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

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

INCLUDELIB OLDNAMES

PUBLIC	??_R4CParseValue@HCParser@@6B@			; HCParser::CParseValue::`RTTI Complete Object Locator'
PUBLIC	??_R3CParseValue@HCParser@@8			; HCParser::CParseValue::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CParseValue@HCParser@@8			; HCParser::CParseValue::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CParseValue@HCParser@@8		; HCParser::CParseValue::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCParseValue@HCParser@@@8		; HCParser::CParseValue `RTTI Type Descriptor'
PUBLIC	??_C@_1CC@JPADLOOD@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AAC?$AAa?$AAr?$AAd?$AAs?$AA?4?$AAi?$AAn?$AAi?$AA?$AA@ ; `string'
PUBLIC	?_Checked_iterator_base@?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEPAUTTDA9887FormatModes@@XZ ; std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Checked_iterator_base
PUBLIC	??$_Checked_base@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YAPAUTTDA9887FormatModes@@AAV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@U_Different_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,std::_Different_checked_iterator_base_type_tag>
PUBLIC	??$_Checked_base@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@std@@YAPAUTTDA9887FormatModes@@AAV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@@Z ; std::_Checked_base<std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> > >
PUBLIC	??$_Unchecked_uninitialized_move@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@PAUTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@2@@stdext@@YAPAUTTDA9887FormatModes@@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@3@@Z ; stdext::_Unchecked_uninitialized_move<std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
PUBLIC	??$_Umove@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@1@0PAU2@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Umove<std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> > >
PUBLIC	?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::reserve
PUBLIC	??$_Uninit_move@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@U_Undefined_move_tag@3@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<TTDA9887FormatModes *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes>,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_uninitialized_move@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<TTDA9887FormatModes *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
PUBLIC	??$_Umove@PAUTTDA9887FormatModes@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU2@00@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Umove<TTDA9887FormatModes *>
PUBLIC	??$_Fill@PAUTTDA9887FormatModes@@U1@@std@@YAXPAUTTDA9887FormatModes@@0ABU1@@Z ; std::_Fill<TTDA9887FormatModes *,TTDA9887FormatModes>
PUBLIC	??$fill@PAUTTDA9887FormatModes@@U1@@std@@YAXPAUTTDA9887FormatModes@@0ABU1@@Z ; std::fill<TTDA9887FormatModes *,TTDA9887FormatModes>
PUBLIC	??$_Move_cat@PAUTTDA9887FormatModes@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTTDA9887FormatModes@@@Z ; std::_Move_cat<TTDA9887FormatModes *>
PUBLIC	??$_Copy_backward_opt@PAUTTDA9887FormatModes@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<TTDA9887FormatModes *,TTDA9887FormatModes *,std::forward_iterator_tag>
PUBLIC	??$_Copy_backward_opt@PAUTTDA9887FormatModes@@PAU1@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<TTDA9887FormatModes *,TTDA9887FormatModes *>
PUBLIC	??$_Move_backward_opt@PAUTTDA9887FormatModes@@PAU1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<TTDA9887FormatModes *,TTDA9887FormatModes *,std::random_access_iterator_tag,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_move_backward@PAUTTDA9887FormatModes@@PAU1@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00@Z ; stdext::_Unchecked_move_backward<TTDA9887FormatModes *,TTDA9887FormatModes *>
PUBLIC	?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Insert_n
PUBLIC	??G?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator-
PUBLIC	??Y?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator+=
PUBLIC	??Y?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator+=
PUBLIC	??H?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator+
PUBLIC	?insert@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@ABUTTDA9887FormatModes@@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::insert
PUBLIC	??$_Uninit_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<TTDA9887FormatModes *,unsigned int,TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
PUBLIC	??$unchecked_uninitialized_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@stdext@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<TTDA9887FormatModes *,unsigned int,TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
PUBLIC	?_Ufill@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU3@IABU3@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Ufill
PUBLIC	?push_back@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXABUTTDA9887FormatModes@@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::push_back
PUBLIC	?put@?$num_put@_WV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@QBE?AV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@2@V32@AAVios_base@2@_WK@Z ; std::num_put<wchar_t,std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::put
PUBLIC	??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<
PUBLIC	?str@?$basic_stringbuf@_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_stringbuf<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::str
PUBLIC	?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
PUBLIC	??0CCardTypeEx@CCX2388xCard@@QAE@XZ		; CCX2388xCard::CCardTypeEx::CCardTypeEx
PUBLIC	?_Make_iter@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@V?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Make_iter
PUBLIC	??8?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator==
PUBLIC	??9?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator!=
PUBLIC	??$_Copy_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@Uforward_iterator_tag@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::forward_iterator_tag>
PUBLIC	??$_Copy_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
PUBLIC	??$unchecked_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00@Z ; stdext::unchecked_copy<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
PUBLIC	?erase@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@V?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@0@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::erase
PUBLIC	?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXIVCCardTypeEx@CCX2388xCard@@@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::resize
PUBLIC	?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXI@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::resize
PUBLIC	??0?$allocator@UTTDA9887FormatModes@@@std@@QAE@XZ ; std::allocator<TTDA9887FormatModes>::allocator<TTDA9887FormatModes>
PUBLIC	??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
PUBLIC	??0CCardTypeEx@CCX2388xCard@@QAE@ABUTCardType@1@@Z ; CCX2388xCard::CCardTypeEx::CCardTypeEx
PUBLIC	?end@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@XZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::end
PUBLIC	??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@VCCardTypeEx@CCX2388xCard@@HPBV34@ABV34@V_Iterator_base_aux@2@@std@@QAE@XZ ; std::_Iterator_with_base<std::random_access_iterator_tag,CCX2388xCard::CCardTypeEx,int,CCX2388xCard::CCardTypeEx const *,CCX2388xCard::CCardTypeEx const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CCX2388xCard::CCardTypeEx,int,CCX2388xCard::CCardTypeEx const *,CCX2388xCard::CCardTypeEx const &,std::_Iterator_base_aux>
PUBLIC	??0?$_Ranit@VCCardTypeEx@CCX2388xCard@@HPBV12@ABV12@@std@@QAE@XZ ; std::_Ranit<CCX2388xCard::CCardTypeEx,int,CCX2388xCard::CCardTypeEx const *,CCX2388xCard::CCardTypeEx const &>::_Ranit<CCX2388xCard::CCardTypeEx,int,CCX2388xCard::CCardTypeEx const *,CCX2388xCard::CCardTypeEx const &>
PUBLIC	??0?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@PAVCCardTypeEx@CCX2388xCard@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
PUBLIC	??0?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@PAVCCardTypeEx@CCX2388xCard@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
PUBLIC	?begin@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@XZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::begin
PUBLIC	?capacity@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::capacity
PUBLIC	??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::allocator<CCX2388xCard::CCardTypeEx> >
PUBLIC	??$unchecked_uninitialized_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::allocator<CCX2388xCard::CCardTypeEx> >
PUBLIC	??$_Uninit_move@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@U_Undefined_move_tag@4@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::allocator<CCX2388xCard::CCardTypeEx>,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_uninitialized_move@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::allocator<CCX2388xCard::CCardTypeEx> >
PUBLIC	??$_Umove@PAVCCardTypeEx@CCX2388xCard@@@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEPAVCCardTypeEx@CCX2388xCard@@PAV23@00@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Umove<CCX2388xCard::CCardTypeEx *>
PUBLIC	??$_Fill@PAVCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0ABV12@@Z ; std::_Fill<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx>
PUBLIC	??$fill@PAVCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0ABV12@@Z ; std::fill<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx>
PUBLIC	??$_Iter_random@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAVCCardTypeEx@CCX2388xCard@@0@Z ; std::_Iter_random<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
PUBLIC	??$_Move_cat@PAVCCardTypeEx@CCX2388xCard@@@std@@YA?AU_Undefined_move_tag@0@ABQAVCCardTypeEx@CCX2388xCard@@@Z ; std::_Move_cat<CCX2388xCard::CCardTypeEx *>
PUBLIC	??$_Checked_base@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>
PUBLIC	??$_Checked_base@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@@Z ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>
PUBLIC	?capacity@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::capacity
PUBLIC	?begin@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::begin
PUBLIC	?end@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::end
PUBLIC	??0?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@PAUTTDA9887FormatModes@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
PUBLIC	?_Make_iter@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Make_iter
PUBLIC	??8?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator==
PUBLIC	??9?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator!=
PUBLIC	?erase@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@0@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::erase
PUBLIC	?clear@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::clear
PUBLIC	??$_Iter_random@PAUTTDA9887FormatModes@@PAU1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTTDA9887FormatModes@@0@Z ; std::_Iter_random<TTDA9887FormatModes *,TTDA9887FormatModes *>
PUBLIC	??$_Copy_opt@PAUTTDA9887FormatModes@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<TTDA9887FormatModes *,TTDA9887FormatModes *,std::forward_iterator_tag>
PUBLIC	??$_Copy_opt@PAUTTDA9887FormatModes@@PAU1@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<TTDA9887FormatModes *,TTDA9887FormatModes *>
PUBLIC	??$unchecked_copy@PAUTTDA9887FormatModes@@PAU1@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00@Z ; stdext::unchecked_copy<TTDA9887FormatModes *,TTDA9887FormatModes *>
PUBLIC	??$_Checked_base@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<TTDA9887FormatModes *>
PUBLIC	??$_Checked_base@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@@Z ; std::_Checked_base<TTDA9887FormatModes *>
PUBLIC	??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<TTDA9887FormatModes *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
PUBLIC	??$unchecked_uninitialized_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@std@@@Z ; stdext::unchecked_uninitialized_copy<TTDA9887FormatModes *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
PUBLIC	??$_Ucopy@PAUTTDA9887FormatModes@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU2@00@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Ucopy<TTDA9887FormatModes *>
PUBLIC	??4?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator=
PUBLIC	??4CCardTypeEx@CCX2388xCard@@QAEAAV01@ABV01@@Z	; CCX2388xCard::CCardTypeEx::operator=
PUBLIC	??$_Copy_backward_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@Uforward_iterator_tag@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::forward_iterator_tag>
PUBLIC	??$_Copy_backward_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
PUBLIC	??$_Move_backward_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::random_access_iterator_tag,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_move_backward@PAVCCardTypeEx@CCX2388xCard@@PAV12@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00@Z ; stdext::_Unchecked_move_backward<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
PUBLIC	?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Insert_n
PUBLIC	??G?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator-
PUBLIC	??Y?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator+=
PUBLIC	??Y?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator+=
PUBLIC	??H?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator+
PUBLIC	?insert@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@V?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@ABVCCardTypeEx@CCX2388xCard@@@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::insert
PUBLIC	??$?0UTTDA9887FormatModes@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTTDA9887FormatModes@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><TTDA9887FormatModes>
PUBLIC	??0?$_Container_base_aux_alloc_real@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >::_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >
PUBLIC	??0?$allocator@UTTDA9887FormatModes@@@std@@QAE@ABV01@@Z ; std::allocator<TTDA9887FormatModes>::allocator<TTDA9887FormatModes>
PUBLIC	??0?$_Vector_val@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z ; std::_Vector_val<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Vector_val<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
PUBLIC	?begin@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::begin
PUBLIC	??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@UTTDA9887FormatModes@@HPBU3@ABU3@V_Iterator_base_aux@2@@std@@QAE@XZ ; std::_Iterator_with_base<std::random_access_iterator_tag,TTDA9887FormatModes,int,TTDA9887FormatModes const *,TTDA9887FormatModes const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,TTDA9887FormatModes,int,TTDA9887FormatModes const *,TTDA9887FormatModes const &,std::_Iterator_base_aux>
PUBLIC	??0?$_Ranit@UTTDA9887FormatModes@@HPBU1@ABU1@@std@@QAE@XZ ; std::_Ranit<TTDA9887FormatModes,int,TTDA9887FormatModes const *,TTDA9887FormatModes const &>::_Ranit<TTDA9887FormatModes,int,TTDA9887FormatModes const *,TTDA9887FormatModes const &>
PUBLIC	??0?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@PAUTTDA9887FormatModes@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
PUBLIC	?end@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::end
PUBLIC	??$_Allocate@UTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@IPAU1@@Z ; std::_Allocate<TTDA9887FormatModes>
PUBLIC	?allocate@?$allocator@UTTDA9887FormatModes@@@std@@QAEPAUTTDA9887FormatModes@@I@Z ; std::allocator<TTDA9887FormatModes>::allocate
PUBLIC	?max_size@?$allocator@UTTDA9887FormatModes@@@std@@QBEIXZ ; std::allocator<TTDA9887FormatModes>::max_size
PUBLIC	?max_size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::max_size
PUBLIC	?_Xlen@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@KAXXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Xlen
PUBLIC	?_Buy@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE_NI@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Buy
PUBLIC	?_Checked_iterator_base@?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEPBUTTDA9887FormatModes@@XZ ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Checked_iterator_base
PUBLIC	??$_Checked_base@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YAPBUTTDA9887FormatModes@@AAV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@U_Different_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,std::_Different_checked_iterator_base_type_tag>
PUBLIC	??$_Checked_base@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@std@@YAPBUTTDA9887FormatModes@@AAV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@@Z ; std::_Checked_base<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> > >
PUBLIC	??$_Ptr_cat@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@PAUTTDA9887FormatModes@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@AAPAUTTDA9887FormatModes@@@Z ; std::_Ptr_cat<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,TTDA9887FormatModes *>
PUBLIC	??$_Construct@UTTDA9887FormatModes@@U1@@std@@YAXPAUTTDA9887FormatModes@@ABU1@@Z ; std::_Construct<TTDA9887FormatModes,TTDA9887FormatModes>
PUBLIC	?construct@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@ABU3@@Z ; std::allocator<TTDA9887FormatModes>::construct
PUBLIC	??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<TTDA9887FormatModes const *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
PUBLIC	??$unchecked_uninitialized_copy@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@PAUTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@2@@stdext@@YAPAUTTDA9887FormatModes@@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@3@@Z ; stdext::unchecked_uninitialized_copy<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
PUBLIC	??$_Ucopy@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@1@0PAU2@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Ucopy<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> > >
PUBLIC	??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@ABV01@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
PUBLIC	??0CCardTypeEx@CCX2388xCard@@QAE@ABV01@@Z	; CCX2388xCard::CCardTypeEx::CCardTypeEx
PUBLIC	??$_Construct@VCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@ABV12@@Z ; std::_Construct<CCX2388xCard::CCardTypeEx,CCX2388xCard::CCardTypeEx>
PUBLIC	?construct@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@ABV34@@Z ; std::allocator<CCX2388xCard::CCardTypeEx>::construct
PUBLIC	??$_Uninit_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<CCX2388xCard::CCardTypeEx *,unsigned int,CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
PUBLIC	??$unchecked_uninitialized_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@stdext@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CCX2388xCard::CCardTypeEx *,unsigned int,CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
PUBLIC	?_Ufill@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEPAVCCardTypeEx@CCX2388xCard@@PAV34@IABV34@@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Ufill
PUBLIC	?push_back@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXABVCCardTypeEx@CCX2388xCard@@@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::push_back
PUBLIC	??0CAttributes@CParseTag@HCParser@@QAE@PBV12@@Z	; HCParser::CParseTag::CAttributes::CAttributes
PUBLIC	??0CAttributes@CParseTag@HCParser@@QAE@PBVCParseConstant@2@@Z ; HCParser::CParseTag::CAttributes::CAttributes
PUBLIC	??0CAttributes@CParseTag@HCParser@@QAE@H@Z	; HCParser::CParseTag::CAttributes::CAttributes
PUBLIC	??_GCParseValue@HCParser@@UAEPAXI@Z		; HCParser::CParseValue::`scalar deleting destructor'
PUBLIC	??0CParseValue@HCParser@@QAE@ABV01@@Z		; HCParser::CParseValue::CParseValue
PUBLIC	??0CParseConstant@HCParser@@QAE@ABV01@@Z	; HCParser::CParseConstant::CParseConstant
PUBLIC	??1CParseConstant@HCParser@@QAE@XZ		; HCParser::CParseConstant::~CParseConstant
PUBLIC	??0?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAE@XZ ; std::allocator<CCX2388xCard::CCardTypeEx>::allocator<CCX2388xCard::CCardTypeEx>
PUBLIC	??$?0VCCardTypeEx@CCX2388xCard@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CCX2388xCard::CCardTypeEx>
PUBLIC	??0?$_Container_base_aux_alloc_real@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >::_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >
PUBLIC	??0?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAE@ABV01@@Z ; std::allocator<CCX2388xCard::CCardTypeEx>::allocator<CCX2388xCard::CCardTypeEx>
PUBLIC	??0?$_Vector_val@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z ; std::_Vector_val<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Vector_val<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
PUBLIC	??$_Allocate@VCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@IPAV12@@Z ; std::_Allocate<CCX2388xCard::CCardTypeEx>
PUBLIC	?allocate@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEPAVCCardTypeEx@CCX2388xCard@@I@Z ; std::allocator<CCX2388xCard::CCardTypeEx>::allocate
PUBLIC	?max_size@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QBEIXZ ; std::allocator<CCX2388xCard::CCardTypeEx>::max_size
PUBLIC	?max_size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::max_size
PUBLIC	?_Xlen@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@KAXXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Xlen
PUBLIC	?_Buy@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE_NI@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Buy
PUBLIC	??0?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
PUBLIC	??1?$_Container_base_aux_alloc_real@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >::~_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >
PUBLIC	??1?$_Vector_val@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ ; std::_Vector_val<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::~_Vector_val<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
PUBLIC	?deallocate@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@I@Z ; std::allocator<CCX2388xCard::CCardTypeEx>::deallocate
PUBLIC	??$_Ptr_cat@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAVCCardTypeEx@CCX2388xCard@@0@Z ; std::_Ptr_cat<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
PUBLIC	??1?$_Container_base_aux_alloc_real@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >::~_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >
PUBLIC	??1?$_Vector_val@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ ; std::_Vector_val<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::~_Vector_val<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
PUBLIC	?deallocate@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@I@Z ; std::allocator<TTDA9887FormatModes>::deallocate
PUBLIC	??$_Ptr_cat@PAUTTDA9887FormatModes@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTTDA9887FormatModes@@0@Z ; std::_Ptr_cat<TTDA9887FormatModes *,TTDA9887FormatModes *>
PUBLIC	??$_Destroy@UTTDA9887FormatModes@@@std@@YAXPAUTTDA9887FormatModes@@@Z ; std::_Destroy<TTDA9887FormatModes>
PUBLIC	?destroy@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@@Z ; std::allocator<TTDA9887FormatModes>::destroy
PUBLIC	??$_Destroy_range@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@0AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<TTDA9887FormatModes> >
PUBLIC	??$_Destroy_range@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@0AAV?$allocator@UTTDA9887FormatModes@@@0@@Z ; std::_Destroy_range<std::allocator<TTDA9887FormatModes> >
PUBLIC	?_Destroy@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXPAUTTDA9887FormatModes@@0@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Destroy
PUBLIC	?_Tidy@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Tidy
PUBLIC	??1?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::~vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
PUBLIC	??1CCardTypeEx@CCX2388xCard@@QAE@XZ		; CCX2388xCard::CCardTypeEx::~CCardTypeEx
PUBLIC	??_GCCardTypeEx@CCX2388xCard@@QAEPAXI@Z		; CCX2388xCard::CCardTypeEx::`scalar deleting destructor'
PUBLIC	??$_Destroy@VCCardTypeEx@CCX2388xCard@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@@Z ; std::_Destroy<CCX2388xCard::CCardTypeEx>
PUBLIC	?destroy@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@@Z ; std::allocator<CCX2388xCard::CCardTypeEx>::destroy
PUBLIC	??$_Destroy_range@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<CCX2388xCard::CCardTypeEx> >
PUBLIC	??$_Destroy_range@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@@Z ; std::_Destroy_range<std::allocator<CCX2388xCard::CCardTypeEx> >
PUBLIC	?_Destroy@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXPAVCCardTypeEx@CCX2388xCard@@0@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Destroy
PUBLIC	?_Tidy@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Tidy
PUBLIC	??1?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::~vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
PUBLIC	?m_CX2388xUnknownCard@CCX2388xCard@@0UTCardType@1@B ; CCX2388xCard::m_CX2388xUnknownCard
PUBLIC	??_C@_1BG@HPAJPFDI@?$AAC?$AAO?$AAL?$AAO?$AAU?$AAR?$AAB?$AAA?$AAR?$AAS?$AA?$AA@ ; `string'
PUBLIC	??_C@_19IHLJHCKJ@?$AAC?$AAC?$AAI?$AAR?$AA?$AA@	; `string'
PUBLIC	??_C@_1O@PFPCKEFL@?$AAS?$AAV?$AAI?$AAD?$AAE?$AAO?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@DLGFAMHK@?$AAC?$AAO?$AAM?$AAP?$AAO?$AAS?$AAI?$AAT?$AAE?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@OGOMJJMG@?$AAT?$AAU?$AAN?$AAE?$AAR?$AA?$AA@ ; `string'
PUBLIC	??_C@_17PGDNEDKH@?$AAH?$AA3?$AAD?$AA?$AA@	; `string'
PUBLIC	??_C@_1BC@NIJGDEBN@?$AAS?$AAT?$AAA?$AAN?$AAD?$AAA?$AAR?$AAD?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@LLBPJAED@?$AAG?$AAP?$AAI?$AAO?$AA_?$AA3?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@DKDPHCG@?$AAG?$AAP?$AAI?$AAO?$AA_?$AA2?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@BBBGFIMI@?$AAG?$AAP?$AAI?$AAO?$AA_?$AA1?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@KJKKDPKN@?$AAG?$AAP?$AAI?$AAO?$AA_?$AA0?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@ECHOPNPD@?$AAG?$AAP?$AAI?$AAO?$AAS?$AAe?$AAt?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@CABCOOHA@?$AAM?$AAu?$AAx?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AA?$AA@ ; `string'
PUBLIC	??_C@_19BIEPDBPA@?$AAT?$AAy?$AAp?$AAe?$AA?$AA@	; `string'
PUBLIC	??_C@_19DINFBLAK@?$AAN?$AAa?$AAm?$AAe?$AA?$AA@	; `string'
PUBLIC	??_C@_13IEJJBAMJ@?$AA2?$AA?$AA@			; `string'
PUBLIC	??_C@_13JGCMLPCH@?$AA1?$AA?$AA@			; `string'
PUBLIC	??_C@_13COJANIEC@?$AA0?$AA?$AA@			; `string'
PUBLIC	??_C@_1BG@LEBMMMGI@?$AAU?$AAs?$AAe?$AAT?$AAD?$AAA?$AA9?$AA8?$AA8?$AA7?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@BLPCCPH@?$AAF?$AAi?$AAn?$AAa?$AAl?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@PFCMLKBL@?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BK@EHGOIMOM@?$AAA?$AAu?$AAt?$AAo?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAI?$AAD?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BK@MHHGJDDO@?$AAD?$AAe?$AAf?$AAa?$AAu?$AAl?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@ICIBNFED@?$AAC?$AAa?$AAr?$AAd?$AAM?$AAo?$AAd?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_19IHBHEHJB@?$AAC?$AAa?$AAr?$AAd?$AA?$AA@	; `string'
PUBLIC	??_C@_0CD@OIFDAGFN@?$CC?$CC?5is?5not?5a?5valid?5name?5of?5an?5inp@ ; `string'
PUBLIC	??_C@_0CC@HFBNLLJ@MuxSelect?5must?5be?5between?50?5and?5@ ; `string'
PUBLIC	__CTA1?AVexception@std@@
PUBLIC	__TI1?AVexception@std@@
PUBLIC	??_C@_0CB@CIBABBCJ@?$CC?$CC?5is?5not?5a?5valid?5name?5of?5a?5card@ ; `string'
PUBLIC	??_C@_0CM@LAEKDNKC@A?5card?5was?5already?5specified?5wit@ ; `string'
PUBLIC	??_C@_0CK@GFFICDKJ@There?5can?5only?5be?5one?5input?5of?5t@ ; `string'
PUBLIC	??_C@_0CP@FKDEFGL@The?5FINAL?5input?5must?5be?5after?5al@ ; `string'
PUBLIC	??_C@_1EA@LBHJIFJN@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?5?$AAC?$AAa?$AAr?$AAd?$AA?5?$AAL?$AAi?$AAs?$AAt?$AA?5?$AAP?$AAa?$AAr?$AAs?$AAi?$AAn?$AAg?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1IM@OJJKJEHO@?$AAA?$AAn?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAo?$AAc?$AAc?$AAu?$AAr?$AAe?$AAd?$AA?5?$AAw?$AAh?$AAi?$AAl?$AAe?$AA?5?$AAr?$AAe?$AAa?$AAd?$AAi?$AAn?$AAg?$AA?5?$AAC@ ; `string'
PUBLIC	??_C@_1BNA@IPBAOGDO@?$AA?5?$AAc?$AAa?$AAr?$AAd?$AA?$CI?$AAs?$AA?$CJ?$AA?5?$AAw?$AAe?$AAr?$AAe?$AA?5?$AAs?$AAu?$AAc?$AAc?$AAe?$AAs?$AAs?$AAf?$AAu?$AAl?$AAl?$AAy?$AA?5?$AAr?$AAe?$AAa?$AAd?$AA?5@ ; `string'
PUBLIC	??_C@_1CK@ENJIOHEM@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?5?$AAc?$AAa?$AAr?$AAd?$AAl?$AAi?$AAs?$AAt?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@GMCHKEAA@?$AAC?$AAr?$AAi?$AAt?$AAi?$AAc?$AAa?$AAl?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1HK@IIIMHALC@?$AAD?$AAi?$AAa?$AAl?$AAo?$AAg?$AAB?$AAo?$AAx?$AAP?$AAa?$AAr?$AAa?$AAm?$AA?$CI?$AA?4?$AA?4?$AA?4?$AA?$CJ?$AA?5?$AAr?$AAe?$AAt?$AAu?$AAr?$AAn?$AAe?$AAd?$AA?5?$AA?9?$AA1?$AA?5@ ; `string'
PUBLIC	??_C@_1EG@PKHIJCHM@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?5?$AAc?$AAa?$AAr?$AAd?$AAl?$AAi?$AAs?$AAt?$AA?3?$AA?5?$AA?$CF?$AAl?$AAu?$AA?5?$AAc?$AAa?$AAr?$AAd?$AA?$CI?$AAs?$AA?$CJ?$AA?5?$AAr?$AAe@ ; `string'
PUBLIC	??_C@_1DM@PJIANPNK@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?3?$AA?5?$AAA?$AAu?$AAt?$AAo?$AAd?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?5?$AAf?$AAo?$AAu?$AAn?$AAd?$AA?5?$AA?$CF?$AAs?$AA?4?$AA?$AA@ ; `string'
PUBLIC	??_7CParseValue@HCParser@@6B@			; HCParser::CParseValue::`vftable'
EXTRN	__wcsicmp:PROC
EXTRN	??_ECParseValue@HCParser@@UAEPAXI@Z:PROC	; HCParser::CParseValue::`vector deleting destructor'
;	COMDAT ?cardDefault@?1??ReadCardProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@4@PAX@Z@4UTCardType@2@A
_BSS	SEGMENT
?cardDefault@?1??ReadCardProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@4@PAX@Z@4UTCardType@2@A DB 0674H DUP (?) ; `CCX2388xCard::ReadCardProc'::`2'::cardDefault
;	COMDAT ??_7CParseValue@HCParser@@6B@
CONST	SEGMENT
??_7CParseValue@HCParser@@6B@ DD FLAT:??_R4CParseValue@HCParser@@6B@ ; HCParser::CParseValue::`vftable'
	DD	FLAT:??_ECParseValue@HCParser@@UAEPAXI@Z
	DD	FLAT:?GetString@CParseValue@HCParser@@UBEPB_WXZ
	DD	FLAT:?GetNumber@CParseValue@HCParser@@UBEHXZ
CONST	ENDS
;	COMDAT ??_R4CParseValue@HCParser@@6B@
rdata$r	SEGMENT
??_R4CParseValue@HCParser@@6B@ DD 00H			; HCParser::CParseValue::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCParseValue@HCParser@@@8
	DD	FLAT:??_R3CParseValue@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R3CParseValue@HCParser@@8
rdata$r	SEGMENT
??_R3CParseValue@HCParser@@8 DD 00H			; HCParser::CParseValue::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2CParseValue@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R2CParseValue@HCParser@@8
rdata$r	SEGMENT
??_R2CParseValue@HCParser@@8 DD FLAT:??_R1A@?0A@EA@CParseValue@HCParser@@8 ; HCParser::CParseValue::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CParseValue@HCParser@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CParseValue@HCParser@@8 DD FLAT:??_R0?AVCParseValue@HCParser@@@8 ; HCParser::CParseValue::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CParseValue@HCParser@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCParseValue@HCParser@@@8
_DATA	SEGMENT
??_R0?AVCParseValue@HCParser@@@8 DD FLAT:??_7type_info@@6B@ ; HCParser::CParseValue `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCParseValue@HCParser@@', 00H
_DATA	ENDS
;	COMDAT ??_C@_1DM@PJIANPNK@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?3?$AA?5?$AAA?$AAu?$AAt?$AAo?$AAd?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?5?$AAf?$AAo?$AAu?$AAn?$AAd?$AA?5?$AA?$CF?$AAs?$AA?4?$AA?$AA@
CONST	SEGMENT
??_C@_1DM@PJIANPNK@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?3?$AA?5?$AAA?$AAu?$AAt?$AAo?$AAd?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?5?$AAf?$AAo?$AAu?$AAn?$AAd?$AA?5?$AA?$CF?$AAs?$AA?4?$AA?$AA@ DB 'C'
	DB	00H, 'X', 00H, '2', 00H, '3', 00H, '8', 00H, '8', 00H, 'x', 00H
	DB	':', 00H, ' ', 00H, 'A', 00H, 'u', 00H, 't', 00H, 'o', 00H, 'd'
	DB	00H, 'e', 00H, 't', 00H, 'e', 00H, 'c', 00H, 't', 00H, ' ', 00H
	DB	'f', 00H, 'o', 00H, 'u', 00H, 'n', 00H, 'd', 00H, ' ', 00H, '%'
	DB	00H, 's', 00H, '.', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1EG@PKHIJCHM@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?5?$AAc?$AAa?$AAr?$AAd?$AAl?$AAi?$AAs?$AAt?$AA?3?$AA?5?$AA?$CF?$AAl?$AAu?$AA?5?$AAc?$AAa?$AAr?$AAd?$AA?$CI?$AAs?$AA?$CJ?$AA?5?$AAr?$AAe@
CONST	SEGMENT
??_C@_1EG@PKHIJCHM@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?5?$AAc?$AAa?$AAr?$AAd?$AAl?$AAi?$AAs?$AAt?$AA?3?$AA?5?$AA?$CF?$AAl?$AAu?$AA?5?$AAc?$AAa?$AAr?$AAd?$AA?$CI?$AAs?$AA?$CJ?$AA?5?$AAr?$AAe@ DB 'C'
	DB	00H, 'X', 00H, '2', 00H, '3', 00H, '8', 00H, '8', 00H, 'x', 00H
	DB	' ', 00H, 'c', 00H, 'a', 00H, 'r', 00H, 'd', 00H, 'l', 00H, 'i'
	DB	00H, 's', 00H, 't', 00H, ':', 00H, ' ', 00H, '%', 00H, 'l', 00H
	DB	'u', 00H, ' ', 00H, 'c', 00H, 'a', 00H, 'r', 00H, 'd', 00H, '('
	DB	00H, 's', 00H, ')', 00H, ' ', 00H, 'r', 00H, 'e', 00H, 'a', 00H
	DB	'd', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1HK@IIIMHALC@?$AAD?$AAi?$AAa?$AAl?$AAo?$AAg?$AAB?$AAo?$AAx?$AAP?$AAa?$AAr?$AAa?$AAm?$AA?$CI?$AA?4?$AA?4?$AA?4?$AA?$CJ?$AA?5?$AAr?$AAe?$AAt?$AAu?$AAr?$AAn?$AAe?$AAd?$AA?5?$AA?9?$AA1?$AA?5@
CONST	SEGMENT
??_C@_1HK@IIIMHALC@?$AAD?$AAi?$AAa?$AAl?$AAo?$AAg?$AAB?$AAo?$AAx?$AAP?$AAa?$AAr?$AAa?$AAm?$AA?$CI?$AA?4?$AA?4?$AA?4?$AA?$CJ?$AA?5?$AAr?$AAe?$AAt?$AAu?$AAr?$AAn?$AAe?$AAd?$AA?5?$AA?9?$AA1?$AA?5@ DB 'D'
	DB	00H, 'i', 00H, 'a', 00H, 'l', 00H, 'o', 00H, 'g', 00H, 'B', 00H
	DB	'o', 00H, 'x', 00H, 'P', 00H, 'a', 00H, 'r', 00H, 'a', 00H, 'm'
	DB	00H, '(', 00H, '.', 00H, '.', 00H, '.', 00H, ')', 00H, ' ', 00H
	DB	'r', 00H, 'e', 00H, 't', 00H, 'u', 00H, 'r', 00H, 'n', 00H, 'e'
	DB	00H, 'd', 00H, ' ', 00H, '-', 00H, '1', 00H, ' ', 00H, 'f', 00H
	DB	'o', 00H, 'r', 00H, ' ', 00H, 'l', 00H, 'o', 00H, 'a', 00H, 'd'
	DB	00H, 'i', 00H, 'n', 00H, 'g', 00H, ' ', 00H, 'I', 00H, 'D', 00H
	DB	'D', 00H, '_', 00H, 'P', 00H, 'A', 00H, 'R', 00H, 'S', 00H, 'E'
	DB	00H, '_', 00H, 'E', 00H, 'R', 00H, 'R', 00H, 'O', 00H, 'R', 00H
	DB	'.', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@GMCHKEAA@?$AAC?$AAr?$AAi?$AAt?$AAi?$AAc?$AAa?$AAl?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@GMCHKEAA@?$AAC?$AAr?$AAi?$AAt?$AAi?$AAc?$AAa?$AAl?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@ DB 'C'
	DB	00H, 'r', 00H, 'i', 00H, 't', 00H, 'i', 00H, 'c', 00H, 'a', 00H
	DB	'l', 00H, ' ', 00H, 'E', 00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1CK@ENJIOHEM@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?5?$AAc?$AAa?$AAr?$AAd?$AAl?$AAi?$AAs?$AAt?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1CK@ENJIOHEM@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?5?$AAc?$AAa?$AAr?$AAd?$AAl?$AAi?$AAs?$AAt?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@ DB 'C'
	DB	00H, 'X', 00H, '2', 00H, '3', 00H, '8', 00H, '8', 00H, 'x', 00H
	DB	' ', 00H, 'c', 00H, 'a', 00H, 'r', 00H, 'd', 00H, 'l', 00H, 'i'
	DB	00H, 's', 00H, 't', 00H, ':', 00H, ' ', 00H, '%', 00H, 's', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1BNA@IPBAOGDO@?$AA?5?$AAc?$AAa?$AAr?$AAd?$AA?$CI?$AAs?$AA?$CJ?$AA?5?$AAw?$AAe?$AAr?$AAe?$AA?5?$AAs?$AAu?$AAc?$AAc?$AAe?$AAs?$AAs?$AAf?$AAu?$AAl?$AAl?$AAy?$AA?5?$AAr?$AAe?$AAa?$AAd?$AA?5@
CONST	SEGMENT
??_C@_1BNA@IPBAOGDO@?$AA?5?$AAc?$AAa?$AAr?$AAd?$AA?$CI?$AAs?$AA?$CJ?$AA?5?$AAw?$AAe?$AAr?$AAe?$AA?5?$AAs?$AAu?$AAc?$AAc?$AAe?$AAs?$AAs?$AAf?$AAu?$AAl?$AAl?$AAy?$AA?5?$AAr?$AAe?$AAa?$AAd?$AA?5@ DB ' '
	DB	00H, 'c', 00H, 'a', 00H, 'r', 00H, 'd', 00H, '(', 00H, 's', 00H
	DB	')', 00H, ' ', 00H, 'w', 00H, 'e', 00H, 'r', 00H, 'e', 00H, ' '
	DB	00H, 's', 00H, 'u', 00H, 'c', 00H, 'c', 00H, 'e', 00H, 's', 00H
	DB	's', 00H, 'f', 00H, 'u', 00H, 'l', 00H, 'l', 00H, 'y', 00H, ' '
	DB	00H, 'r', 00H, 'e', 00H, 'a', 00H, 'd', 00H, ' ', 00H, 'b', 00H
	DB	'e', 00H, 'f', 00H, 'o', 00H, 'r', 00H, 'e', 00H, ' ', 00H, 't'
	DB	00H, 'h', 00H, 'i', 00H, 's', 00H, ' ', 00H, 'e', 00H, 'r', 00H
	DB	'r', 00H, 'o', 00H, 'r', 00H, '.', 00H, ' ', 00H, ' ', 00H, 'A'
	DB	00H, 'l', 00H, 't', 00H, 'h', 00H, 'o', 00H, 'u', 00H, 'g', 00H
	DB	'h', 00H, ' ', 00H, 't', 00H, 'h', 00H, 'i', 00H, 's', 00H, ' '
	DB	00H, 'e', 00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H, ' ', 00H
	DB	'i', 00H, 's', 00H, ' ', 00H, 'n', 00H, 'o', 00H, 't', 00H, ' '
	DB	00H, 'f', 00H, 'a', 00H, 't', 00H, 'a', 00H, 'l', 00H, ',', 00H
	DB	' ', 00H, 'i', 00H, 'f', 00H, ' ', 00H, 'a', 00H, ' ', 00H, 'p'
	DB	00H, 'r', 00H, 'e', 00H, 'v', 00H, 'i', 00H, 'o', 00H, 'u', 00H
	DB	's', 00H, 'l', 00H, 'y', 00H, ' ', 00H, 's', 00H, 'e', 00H, 'l'
	DB	00H, 'e', 00H, 'c', 00H, 't', 00H, 'e', 00H, 'd', 00H, ' ', 00H
	DB	'C', 00H, 'X', 00H, '2', 00H, '3', 00H, '8', 00H, '8', 00H, 'x'
	DB	00H, ' ', 00H, 'c', 00H, 'a', 00H, 'r', 00H, 'd', 00H, ' ', 00H
	DB	'i', 00H, 's', 00H, ' ', 00H, 'n', 00H, 'o', 00H, 't', 00H, ' '
	DB	00H, 'a', 00H, 'm', 00H, 'o', 00H, 'n', 00H, 'g', 00H, ' ', 00H
	DB	't', 00H, 'h', 00H, 'o', 00H, 's', 00H, 'e', 00H, ' ', 00H, 's'
	DB	00H, 'u', 00H, 'c', 00H, 'c', 00H, 'e', 00H, 's', 00H, 's', 00H
	DB	'f', 00H, 'u', 00H, 'l', 00H, 'l', 00H, 'y', 00H, ' ', 00H, 'r'
	DB	00H, 'e', 00H, 'a', 00H, 'd', 00H, ',', 00H, ' ', 00H, 'a', 00H
	DB	'n', 00H, 'd', 00H, ' ', 00H, 't', 00H, 'h', 00H, 'i', 00H, 's'
	DB	00H, ' ', 00H, 'e', 00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H
	DB	' ', 00H, 'i', 00H, 's', 00H, ' ', 00H, 'i', 00H, 'g', 00H, 'n'
	DB	00H, 'o', 00H, 'r', 00H, 'e', 00H, 'd', 00H, ',', 00H, ' ', 00H
	DB	'a', 00H, ' ', 00H, 'd', 00H, 'i', 00H, 'f', 00H, 'f', 00H, 'e'
	DB	00H, 'r', 00H, 'e', 00H, 'n', 00H, 't', 00H, ' ', 00H, 'c', 00H
	DB	'a', 00H, 'r', 00H, 'd', 00H, ' ', 00H, 'w', 00H, 'i', 00H, 'l'
	DB	00H, 'l', 00H, ' ', 00H, 'n', 00H, 'e', 00H, 'e', 00H, 'd', 00H
	DB	' ', 00H, 't', 00H, 'o', 00H, ' ', 00H, 'b', 00H, 'e', 00H, ' '
	DB	00H, 's', 00H, 'e', 00H, 'l', 00H, 'e', 00H, 'c', 00H, 't', 00H
	DB	'e', 00H, 'd', 00H, '.', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1IM@OJJKJEHO@?$AAA?$AAn?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAo?$AAc?$AAc?$AAu?$AAr?$AAe?$AAd?$AA?5?$AAw?$AAh?$AAi?$AAl?$AAe?$AA?5?$AAr?$AAe?$AAa?$AAd?$AAi?$AAn?$AAg?$AA?5?$AAC@
CONST	SEGMENT
??_C@_1IM@OJJKJEHO@?$AAA?$AAn?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAo?$AAc?$AAc?$AAu?$AAr?$AAe?$AAd?$AA?5?$AAw?$AAh?$AAi?$AAl?$AAe?$AA?5?$AAr?$AAe?$AAa?$AAd?$AAi?$AAn?$AAg?$AA?5?$AAC@ DB 'A'
	DB	00H, 'n', 00H, ' ', 00H, 'e', 00H, 'r', 00H, 'r', 00H, 'o', 00H
	DB	'r', 00H, ' ', 00H, 'o', 00H, 'c', 00H, 'c', 00H, 'u', 00H, 'r'
	DB	00H, 'e', 00H, 'd', 00H, ' ', 00H, 'w', 00H, 'h', 00H, 'i', 00H
	DB	'l', 00H, 'e', 00H, ' ', 00H, 'r', 00H, 'e', 00H, 'a', 00H, 'd'
	DB	00H, 'i', 00H, 'n', 00H, 'g', 00H, ' ', 00H, 'C', 00H, 'X', 00H
	DB	'2', 00H, '3', 00H, '8', 00H, '8', 00H, 'x', 00H, ' ', 00H, 'c'
	DB	00H, 'a', 00H, 'r', 00H, 'd', 00H, 's', 00H, ' ', 00H, 'f', 00H
	DB	'r', 00H, 'o', 00H, 'm', 00H, ' ', 00H, '''', 00H, 'C', 00H, 'X'
	DB	00H, '2', 00H, '3', 00H, '8', 00H, '8', 00H, 'x', 00H, 'C', 00H
	DB	'a', 00H, 'r', 00H, 'd', 00H, 's', 00H, '.', 00H, 'i', 00H, 'n'
	DB	00H, 'i', 00H, '''', 00H, ':', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1EA@LBHJIFJN@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?5?$AAC?$AAa?$AAr?$AAd?$AA?5?$AAL?$AAi?$AAs?$AAt?$AA?5?$AAP?$AAa?$AAr?$AAs?$AAi?$AAn?$AAg?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1EA@LBHJIFJN@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?5?$AAC?$AAa?$AAr?$AAd?$AA?5?$AAL?$AAi?$AAs?$AAt?$AA?5?$AAP?$AAa?$AAr?$AAs?$AAi?$AAn?$AAg?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@ DB 'C'
	DB	00H, 'X', 00H, '2', 00H, '3', 00H, '8', 00H, '8', 00H, 'x', 00H
	DB	' ', 00H, 'C', 00H, 'a', 00H, 'r', 00H, 'd', 00H, ' ', 00H, 'L'
	DB	00H, 'i', 00H, 's', 00H, 't', 00H, ' ', 00H, 'P', 00H, 'a', 00H
	DB	'r', 00H, 's', 00H, 'i', 00H, 'n', 00H, 'g', 00H, ' ', 00H, 'E'
	DB	00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CP@FKDEFGL@The?5FINAL?5input?5must?5be?5after?5al@
CONST	SEGMENT
??_C@_0CP@FKDEFGL@The?5FINAL?5input?5must?5be?5after?5al@ DB 'The FINAL i'
	DB	'nput must be after all other inputs', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CK@GFFICDKJ@There?5can?5only?5be?5one?5input?5of?5t@
CONST	SEGMENT
??_C@_0CK@GFFICDKJ@There?5can?5only?5be?5one?5input?5of?5t@ DB 'There can'
	DB	' only be one input of type FINAL', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CM@LAEKDNKC@A?5card?5was?5already?5specified?5wit@
CONST	SEGMENT
??_C@_0CM@LAEKDNKC@A?5card?5was?5already?5specified?5wit@ DB 'A card was '
	DB	'already specified with this name', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0CB@CIBABBCJ@?$CC?$CC?5is?5not?5a?5valid?5name?5of?5a?5card@
CONST	SEGMENT
??_C@_0CB@CIBABBCJ@?$CC?$CC?5is?5not?5a?5valid?5name?5of?5a?5card@ DB '""'
	DB	' is not a valid name of a card', 00H	; `string'
CONST	ENDS
;	COMDAT __TI1?AVexception@std@@
xdata$x	SEGMENT
__TI1?AVexception@std@@ DD 00H
	DD	FLAT:??1exception@std@@UAE@XZ
	DD	00H
	DD	FLAT:__CTA1?AVexception@std@@
xdata$x	ENDS
;	COMDAT __CTA1?AVexception@std@@
xdata$x	SEGMENT
__CTA1?AVexception@std@@ DD 01H
	DD	FLAT:__CT??_R0?AVexception@std@@@8??0exception@std@@QAE@ABV01@@Z12
xdata$x	ENDS
;	COMDAT ??_C@_0CC@HFBNLLJ@MuxSelect?5must?5be?5between?50?5and?5@
CONST	SEGMENT
??_C@_0CC@HFBNLLJ@MuxSelect?5must?5be?5between?50?5and?5@ DB 'MuxSelect m'
	DB	'ust be between 0 and 3', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@OIFDAGFN@?$CC?$CC?5is?5not?5a?5valid?5name?5of?5an?5inp@
CONST	SEGMENT
??_C@_0CD@OIFDAGFN@?$CC?$CC?5is?5not?5a?5valid?5name?5of?5an?5inp@ DB '""'
	DB	' is not a valid name of an input', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_19IHBHEHJB@?$AAC?$AAa?$AAr?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_19IHBHEHJB@?$AAC?$AAa?$AAr?$AAd?$AA?$AA@ DB 'C', 00H, 'a', 00H, 'r', 00H
	DB	'd', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@ICIBNFED@?$AAC?$AAa?$AAr?$AAd?$AAM?$AAo?$AAd?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@ICIBNFED@?$AAC?$AAa?$AAr?$AAd?$AAM?$AAo?$AAd?$AAe?$AA?$AA@ DB 'C'
	DB	00H, 'a', 00H, 'r', 00H, 'd', 00H, 'M', 00H, 'o', 00H, 'd', 00H
	DB	'e', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@MHHGJDDO@?$AAD?$AAe?$AAf?$AAa?$AAu?$AAl?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@MHHGJDDO@?$AAD?$AAe?$AAf?$AAa?$AAu?$AAl?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@ DB 'D'
	DB	00H, 'e', 00H, 'f', 00H, 'a', 00H, 'u', 00H, 'l', 00H, 't', 00H
	DB	'T', 00H, 'u', 00H, 'n', 00H, 'e', 00H, 'r', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@EHGOIMOM@?$AAA?$AAu?$AAt?$AAo?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAI?$AAD?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@EHGOIMOM@?$AAA?$AAu?$AAt?$AAo?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAI?$AAD?$AA?$AA@ DB 'A'
	DB	00H, 'u', 00H, 't', 00H, 'o', 00H, 'D', 00H, 'e', 00H, 't', 00H
	DB	'e', 00H, 'c', 00H, 't', 00H, 'I', 00H, 'D', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@PFCMLKBL@?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?$AA@
CONST	SEGMENT
??_C@_1M@PFCMLKBL@?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?$AA@ DB 'I', 00H, 'n', 00H
	DB	'p', 00H, 'u', 00H, 't', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@BLPCCPH@?$AAF?$AAi?$AAn?$AAa?$AAl?$AA?$AA@
CONST	SEGMENT
??_C@_1M@BLPCCPH@?$AAF?$AAi?$AAn?$AAa?$AAl?$AA?$AA@ DB 'F', 00H, 'i', 00H
	DB	'n', 00H, 'a', 00H, 'l', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BG@LEBMMMGI@?$AAU?$AAs?$AAe?$AAT?$AAD?$AAA?$AA9?$AA8?$AA8?$AA7?$AA?$AA@
CONST	SEGMENT
??_C@_1BG@LEBMMMGI@?$AAU?$AAs?$AAe?$AAT?$AAD?$AAA?$AA9?$AA8?$AA8?$AA7?$AA?$AA@ DB 'U'
	DB	00H, 's', 00H, 'e', 00H, 'T', 00H, 'D', 00H, 'A', 00H, '9', 00H
	DB	'8', 00H, '8', 00H, '7', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_13COJANIEC@?$AA0?$AA?$AA@
CONST	SEGMENT
??_C@_13COJANIEC@?$AA0?$AA?$AA@ DB '0', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_13JGCMLPCH@?$AA1?$AA?$AA@
CONST	SEGMENT
??_C@_13JGCMLPCH@?$AA1?$AA?$AA@ DB '1', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_13IEJJBAMJ@?$AA2?$AA?$AA@
CONST	SEGMENT
??_C@_13IEJJBAMJ@?$AA2?$AA?$AA@ DB '2', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_19DINFBLAK@?$AAN?$AAa?$AAm?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_19DINFBLAK@?$AAN?$AAa?$AAm?$AAe?$AA?$AA@ DB 'N', 00H, 'a', 00H, 'm', 00H
	DB	'e', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_19BIEPDBPA@?$AAT?$AAy?$AAp?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_19BIEPDBPA@?$AAT?$AAy?$AAp?$AAe?$AA?$AA@ DB 'T', 00H, 'y', 00H, 'p', 00H
	DB	'e', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@CABCOOHA@?$AAM?$AAu?$AAx?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@CABCOOHA@?$AAM?$AAu?$AAx?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AA?$AA@ DB 'M'
	DB	00H, 'u', 00H, 'x', 00H, 'S', 00H, 'e', 00H, 'l', 00H, 'e', 00H
	DB	'c', 00H, 't', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@ECHOPNPD@?$AAG?$AAP?$AAI?$AAO?$AAS?$AAe?$AAt?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@ECHOPNPD@?$AAG?$AAP?$AAI?$AAO?$AAS?$AAe?$AAt?$AA?$AA@ DB 'G', 00H
	DB	'P', 00H, 'I', 00H, 'O', 00H, 'S', 00H, 'e', 00H, 't', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@KJKKDPKN@?$AAG?$AAP?$AAI?$AAO?$AA_?$AA0?$AA?$AA@
CONST	SEGMENT
??_C@_1O@KJKKDPKN@?$AAG?$AAP?$AAI?$AAO?$AA_?$AA0?$AA?$AA@ DB 'G', 00H, 'P'
	DB	00H, 'I', 00H, 'O', 00H, '_', 00H, '0', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@BBBGFIMI@?$AAG?$AAP?$AAI?$AAO?$AA_?$AA1?$AA?$AA@
CONST	SEGMENT
??_C@_1O@BBBGFIMI@?$AAG?$AAP?$AAI?$AAO?$AA_?$AA1?$AA?$AA@ DB 'G', 00H, 'P'
	DB	00H, 'I', 00H, 'O', 00H, '_', 00H, '1', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@DKDPHCG@?$AAG?$AAP?$AAI?$AAO?$AA_?$AA2?$AA?$AA@
CONST	SEGMENT
??_C@_1O@DKDPHCG@?$AAG?$AAP?$AAI?$AAO?$AA_?$AA2?$AA?$AA@ DB 'G', 00H, 'P', 00H
	DB	'I', 00H, 'O', 00H, '_', 00H, '2', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@LLBPJAED@?$AAG?$AAP?$AAI?$AAO?$AA_?$AA3?$AA?$AA@
CONST	SEGMENT
??_C@_1O@LLBPJAED@?$AAG?$AAP?$AAI?$AAO?$AA_?$AA3?$AA?$AA@ DB 'G', 00H, 'P'
	DB	00H, 'I', 00H, 'O', 00H, '_', 00H, '3', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@NIJGDEBN@?$AAS?$AAT?$AAA?$AAN?$AAD?$AAA?$AAR?$AAD?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@NIJGDEBN@?$AAS?$AAT?$AAA?$AAN?$AAD?$AAA?$AAR?$AAD?$AA?$AA@ DB 'S'
	DB	00H, 'T', 00H, 'A', 00H, 'N', 00H, 'D', 00H, 'A', 00H, 'R', 00H
	DB	'D', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_17PGDNEDKH@?$AAH?$AA3?$AAD?$AA?$AA@
CONST	SEGMENT
??_C@_17PGDNEDKH@?$AAH?$AA3?$AAD?$AA?$AA@ DB 'H', 00H, '3', 00H, 'D', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@OGOMJJMG@?$AAT?$AAU?$AAN?$AAE?$AAR?$AA?$AA@
CONST	SEGMENT
??_C@_1M@OGOMJJMG@?$AAT?$AAU?$AAN?$AAE?$AAR?$AA?$AA@ DB 'T', 00H, 'U', 00H
	DB	'N', 00H, 'E', 00H, 'R', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@DLGFAMHK@?$AAC?$AAO?$AAM?$AAP?$AAO?$AAS?$AAI?$AAT?$AAE?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@DLGFAMHK@?$AAC?$AAO?$AAM?$AAP?$AAO?$AAS?$AAI?$AAT?$AAE?$AA?$AA@ DB 'C'
	DB	00H, 'O', 00H, 'M', 00H, 'P', 00H, 'O', 00H, 'S', 00H, 'I', 00H
	DB	'T', 00H, 'E', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@PFPCKEFL@?$AAS?$AAV?$AAI?$AAD?$AAE?$AAO?$AA?$AA@
CONST	SEGMENT
??_C@_1O@PFPCKEFL@?$AAS?$AAV?$AAI?$AAD?$AAE?$AAO?$AA?$AA@ DB 'S', 00H, 'V'
	DB	00H, 'I', 00H, 'D', 00H, 'E', 00H, 'O', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_19IHLJHCKJ@?$AAC?$AAC?$AAI?$AAR?$AA?$AA@
CONST	SEGMENT
??_C@_19IHLJHCKJ@?$AAC?$AAC?$AAI?$AAR?$AA?$AA@ DB 'C', 00H, 'C', 00H, 'I', 00H
	DB	'R', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BG@HPAJPFDI@?$AAC?$AAO?$AAL?$AAO?$AAU?$AAR?$AAB?$AAA?$AAR?$AAS?$AA?$AA@
CONST	SEGMENT
??_C@_1BG@HPAJPFDI@?$AAC?$AAO?$AAL?$AAO?$AAU?$AAR?$AAB?$AAA?$AAR?$AAS?$AA?$AA@ DB 'C'
	DB	00H, 'O', 00H, 'L', 00H, 'O', 00H, 'U', 00H, 'R', 00H, 'B', 00H
	DB	'A', 00H, 'R', 00H, 'S', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CC@JPADLOOD@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AAC?$AAa?$AAr?$AAd?$AAs?$AA?4?$AAi?$AAn?$AAi?$AA?$AA@
CONST	SEGMENT
??_C@_1CC@JPADLOOD@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AAC?$AAa?$AAr?$AAd?$AAs?$AA?4?$AAi?$AAn?$AAi?$AA?$AA@ DB 'C'
	DB	00H, 'X', 00H, '2', 00H, '3', 00H, '8', 00H, '8', 00H, 'x', 00H
	DB	'C', 00H, 'a', 00H, 'r', 00H, 'd', 00H, 's', 00H, '.', 00H, 'i'
	DB	00H, 'n', 00H, 'i', 00H, 00H, 00H		; `string'
	ORG $+4
?m_CX2388xUnknownCard@CCX2388xCard@@0UTCardType@1@B DB '*', 00H, 'U', 00H
	DB	'n', 00H, 'k', 00H, 'n', 00H, 'o', 00H, 'w', 00H, 'n', 00H, ' '
	DB	00H, 'C', 00H, 'a', 00H, 'r', 00H, 'd', 00H, '*', 00H, 00H, 00H ; CCX2388xCard::m_CX2388xUnknownCard
	ORG $+226
	DD	00H
	DD	04H
	DB	'T', 00H, 'u', 00H, 'n', 00H, 'e', 00H, 'r', 00H, 00H, 00H
	ORG $+116
	DD	00H
	DB	00H
	ORG $+3
	DD	00H
	ORG $+12
	DB	'C', 00H, 'o', 00H, 'm', 00H, 'p', 00H, 'o', 00H, 's', 00H
	DB	'i', 00H, 't', 00H, 'e', 00H, 00H, 00H
	ORG $+108
	DD	01H
	DB	01H
	ORG $+3
	DD	00H
	ORG $+12
	DB	'S', 00H, '-', 00H, 'V', 00H, 'i', 00H, 'd', 00H, 'e', 00H
	DB	'o', 00H, 00H, 00H
	ORG $+112
	DD	02H
	DB	02H
	ORG $+3
	DD	00H
	ORG $+12
	DB	'C', 00H, 'o', 00H, 'l', 00H, 'o', 00H, 'u', 00H, 'r', 00H
	DB	' ', 00H, 'B', 00H, 'a', 00H, 'r', 00H, 's', 00H, 00H, 00H
	ORG $+104
	DD	04H
	DB	00H
	ORG $+3
	DD	00H
	ORG $+12
	ORG $+760
	DD	02H
	DD	00H
	ORG $+8
	DD	00H
_k_CX2388xCardListFilename DD FLAT:??_C@_1CC@JPADLOOD@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AAC?$AAa?$AAr?$AAd?$AAs?$AA?4?$AAi?$AAn?$AAi?$AA?$AA@
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ?_Checked_iterator_base@?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEPBUTTDA9887FormatModes@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?_Checked_iterator_base@?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEPBUTTDA9887FormatModes@@XZ PROC ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEPBUTTDA9887FormatModes@@XZ ENDP ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Checked_iterator_base
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Checked_iterator_base@?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEPAUTTDA9887FormatModes@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?_Checked_iterator_base@?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEPAUTTDA9887FormatModes@@XZ PROC ; std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Checked_iterator_base, COMDAT
; _this$ = ecx

; 304  : 	{

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

; 305  : 		return this->_Myptr;

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

; 306  : 	}

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?_Checked_iterator_base@?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEPAUTTDA9887FormatModes@@XZ ENDP ; std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YAPBUTTDA9887FormatModes@@AAV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YAPBUTTDA9887FormatModes@@AAV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@U_Different_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEPBUTTDA9887FormatModes@@XZ ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Checked_iterator_base

; 1140 : 	}

  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
??$_Checked_base@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YAPBUTTDA9887FormatModes@@AAV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@U_Different_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,std::_Different_checked_iterator_base_type_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUTTDA9887FormatModes@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_backward_opt@PAUTTDA9887FormatModes@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<TTDA9887FormatModes *,TTDA9887FormatModes *,std::forward_iterator_tag>, COMDAT

; 2647 : 	{	// copy [_First, _Last) backwards to [..., _Dest), arbitrary iterators

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
$LN2@Copy_backw@15:

; 2648 : 	_DEBUG_RANGE(_First, _Last);
; 2649 : 	while (_First != _Last)

  00003	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00006	3b 45 0c	 cmp	 eax, DWORD PTR __Last$[ebp]
  00009	74 24		 je	 SHORT $LN1@Copy_backw@15

; 2650 : 		*--_Dest = *--_Last;

  0000b	8b 4d 0c	 mov	 ecx, DWORD PTR __Last$[ebp]
  0000e	83 e9 08	 sub	 ecx, 8
  00011	89 4d 0c	 mov	 DWORD PTR __Last$[ebp], ecx
  00014	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  00017	83 ea 08	 sub	 edx, 8
  0001a	89 55 10	 mov	 DWORD PTR __Dest$[ebp], edx
  0001d	8b 45 0c	 mov	 eax, DWORD PTR __Last$[ebp]
  00020	8b 08		 mov	 ecx, DWORD PTR [eax]
  00022	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00025	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  00028	89 08		 mov	 DWORD PTR [eax], ecx
  0002a	89 50 04	 mov	 DWORD PTR [eax+4], edx
  0002d	eb d4		 jmp	 SHORT $LN2@Copy_backw@15
$LN1@Copy_backw@15:

; 2651 : 	return (_Dest);

  0002f	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]

; 2652 : 	}

  00032	5d		 pop	 ebp
  00033	c3		 ret	 0
??$_Copy_backward_opt@PAUTTDA9887FormatModes@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<TTDA9887FormatModes *,TTDA9887FormatModes *,std::forward_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YAPAUTTDA9887FormatModes@@AAV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YAPAUTTDA9887FormatModes@@AAV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@U_Different_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,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_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEPAUTTDA9887FormatModes@@XZ ; std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Checked_iterator_base

; 1140 : 	}

  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
??$_Checked_base@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YAPAUTTDA9887FormatModes@@AAV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@U_Different_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,std::_Different_checked_iterator_base_type_tag>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy@UTTDA9887FormatModes@@@std@@YAXPAUTTDA9887FormatModes@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@UTTDA9887FormatModes@@@std@@YAXPAUTTDA9887FormatModes@@@Z PROC ; std::_Destroy<TTDA9887FormatModes>, 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@UTTDA9887FormatModes@@@std@@YAXPAUTTDA9887FormatModes@@@Z ENDP ; std::_Destroy<TTDA9887FormatModes>
; 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@PAUTTDA9887FormatModes@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@AAPAUTTDA9887FormatModes@@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@PAUTTDA9887FormatModes@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@AAPAUTTDA9887FormatModes@@@Z PROC ; std::_Ptr_cat<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,TTDA9887FormatModes *>, 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@PAUTTDA9887FormatModes@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@AAPAUTTDA9887FormatModes@@@Z ENDP ; std::_Ptr_cat<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,TTDA9887FormatModes *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@std@@YAPBUTTDA9887FormatModes@@AAV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@@Z
_TEXT	SEGMENT
__Base_tag$ = -1					; size = 1
__It$ = 8						; size = 4
??$_Checked_base@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@std@@YAPBUTTDA9887FormatModes@@AAV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@@Z PROC ; std::_Checked_base<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> > >, 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YAPBUTTDA9887FormatModes@@AAV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@U_Different_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@std@@YAPBUTTDA9887FormatModes@@AAV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@@Z ENDP ; std::_Checked_base<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> > >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@U_Unchanged_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
___formal$ = 12						; size = 1
??$_Checked_base@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@U_Unchanged_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>, 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@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@U_Unchanged_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAUTTDA9887FormatModes@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_opt@PAUTTDA9887FormatModes@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<TTDA9887FormatModes *,TTDA9887FormatModes *,std::forward_iterator_tag>, COMDAT

; 2443 : 	{	// copy [_First, _Last) to [_Dest, ...), arbitrary iterators

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

; 2444 : 	_DEBUG_RANGE(_First, _Last);
; 2445 : 	for (; _First != _Last; ++_Dest, ++_First)

  00003	eb 12		 jmp	 SHORT $LN3@Copy_opt@17
$LN2@Copy_opt@17:
  00005	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  00008	83 c0 08	 add	 eax, 8
  0000b	89 45 10	 mov	 DWORD PTR __Dest$[ebp], eax
  0000e	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00011	83 c1 08	 add	 ecx, 8
  00014	89 4d 08	 mov	 DWORD PTR __First$[ebp], ecx
$LN3@Copy_opt@17:
  00017	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  0001a	3b 55 0c	 cmp	 edx, DWORD PTR __Last$[ebp]
  0001d	74 12		 je	 SHORT $LN1@Copy_opt@17

; 2446 : 		*_Dest = *_First;

  0001f	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00022	8b 08		 mov	 ecx, DWORD PTR [eax]
  00024	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00027	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  0002a	89 08		 mov	 DWORD PTR [eax], ecx
  0002c	89 50 04	 mov	 DWORD PTR [eax+4], edx
  0002f	eb d4		 jmp	 SHORT $LN2@Copy_opt@17
$LN1@Copy_opt@17:

; 2447 : 	return (_Dest);

  00031	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]

; 2448 : 	}

  00034	5d		 pop	 ebp
  00035	c3		 ret	 0
??$_Copy_opt@PAUTTDA9887FormatModes@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<TTDA9887FormatModes *,TTDA9887FormatModes *,std::forward_iterator_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@U_Unchanged_checked_iterator_base_type_tag@0@@Z
_TEXT	SEGMENT
__It$ = 8						; size = 4
___formal$ = 12						; size = 1
??$_Checked_base@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@U_Unchanged_checked_iterator_base_type_tag@0@@Z PROC ; std::_Checked_base<TTDA9887FormatModes *>, 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@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@U_Unchanged_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<TTDA9887FormatModes *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@std@@YAPAUTTDA9887FormatModes@@AAV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@@Z
_TEXT	SEGMENT
__Base_tag$ = -1					; size = 1
__It$ = 8						; size = 4
??$_Checked_base@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@std@@YAPAUTTDA9887FormatModes@@AAV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@@Z PROC ; std::_Checked_base<std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> > >, 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_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@U_Different_checked_iterator_base_type_tag@2@@std@@YAPAUTTDA9887FormatModes@@AAV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@U_Different_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,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_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@std@@YAPAUTTDA9887FormatModes@@AAV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@@Z ENDP ; std::_Checked_base<std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> > >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
?destroy@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@@Z PROC ; std::allocator<TTDA9887FormatModes>::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@UTTDA9887FormatModes@@@std@@YAXPAUTTDA9887FormatModes@@@Z ; std::_Destroy<TTDA9887FormatModes>
  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@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@@Z ENDP ; std::allocator<TTDA9887FormatModes>::destroy
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Move_cat@PAVCCardTypeEx@CCX2388xCard@@@std@@YA?AU_Undefined_move_tag@0@ABQAVCCardTypeEx@CCX2388xCard@@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
??$_Move_cat@PAVCCardTypeEx@CCX2388xCard@@@std@@YA?AU_Undefined_move_tag@0@ABQAVCCardTypeEx@CCX2388xCard@@@Z PROC ; std::_Move_cat<CCX2388xCard::CCardTypeEx *>, 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@PAVCCardTypeEx@CCX2388xCard@@@std@@YA?AU_Undefined_move_tag@0@ABQAVCCardTypeEx@CCX2388xCard@@@Z ENDP ; std::_Move_cat<CCX2388xCard::CCardTypeEx *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_random@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAVCCardTypeEx@CCX2388xCard@@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
??$_Iter_random@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAVCCardTypeEx@CCX2388xCard@@0@Z PROC ; std::_Iter_random<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>, 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@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAVCCardTypeEx@CCX2388xCard@@0@Z ENDP ; std::_Iter_random<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@@Z
_TEXT	SEGMENT
__Base_tag$ = -1					; size = 1
__It$ = 8						; size = 4
??$_Checked_base@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@@Z PROC ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>, 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@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>
  00012	83 c4 08	 add	 esp, 8

; 1166 : 	}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Checked_base@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@@Z ENDP ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Move_cat@PAUTTDA9887FormatModes@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTTDA9887FormatModes@@@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
??$_Move_cat@PAUTTDA9887FormatModes@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTTDA9887FormatModes@@@Z PROC ; std::_Move_cat<TTDA9887FormatModes *>, 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@PAUTTDA9887FormatModes@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTTDA9887FormatModes@@@Z ENDP ; std::_Move_cat<TTDA9887FormatModes *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Fill@PAUTTDA9887FormatModes@@U1@@std@@YAXPAUTTDA9887FormatModes@@0ABU1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$_Fill@PAUTTDA9887FormatModes@@U1@@std@@YAXPAUTTDA9887FormatModes@@0ABU1@@Z PROC ; std::_Fill<TTDA9887FormatModes *,TTDA9887FormatModes>, 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@15
$LN2@Fill@15:
  00005	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00008	83 c0 08	 add	 eax, 8
  0000b	89 45 08	 mov	 DWORD PTR __First$[ebp], eax
$LN3@Fill@15:
  0000e	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00011	3b 4d 0c	 cmp	 ecx, DWORD PTR __Last$[ebp]
  00014	74 12		 je	 SHORT $LN4@Fill@15

; 3133 : 		*_First = _Val;

  00016	8b 55 10	 mov	 edx, DWORD PTR __Val$[ebp]
  00019	8b 02		 mov	 eax, DWORD PTR [edx]
  0001b	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  0001e	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00021	89 02		 mov	 DWORD PTR [edx], eax
  00023	89 4a 04	 mov	 DWORD PTR [edx+4], ecx
  00026	eb dd		 jmp	 SHORT $LN2@Fill@15
$LN4@Fill@15:

; 3134 : 	}

  00028	5d		 pop	 ebp
  00029	c3		 ret	 0
??$_Fill@PAUTTDA9887FormatModes@@U1@@std@@YAXPAUTTDA9887FormatModes@@0ABU1@@Z ENDP ; std::_Fill<TTDA9887FormatModes *,TTDA9887FormatModes>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAVCCardTypeEx@CCX2388xCard@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAVCCardTypeEx@CCX2388xCard@@0@Z PROC ; std::_Ptr_cat<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>, 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@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAVCCardTypeEx@CCX2388xCard@@0@Z ENDP ; std::_Ptr_cat<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@0AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Destroy_range@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@0AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC ; std::_Destroy_range<std::allocator<TTDA9887FormatModes> >, COMDAT

; 232  : 	{	// destroy [_First, _Last), arbitrary type

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

; 233  : 	for (; _First != _Last; ++_First)

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

; 234  : 		_Al.destroy(_First);

  00016	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00019	52		 push	 edx
  0001a	8b 4d 10	 mov	 ecx, DWORD PTR __Al$[ebp]
  0001d	e8 00 00 00 00	 call	 ?destroy@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@@Z ; std::allocator<TTDA9887FormatModes>::destroy
  00022	eb e1		 jmp	 SHORT $LN2@Destroy_ra@4
$LN4@Destroy_ra@4:

; 235  : 	}

  00024	5d		 pop	 ebp
  00025	c3		 ret	 0
??$_Destroy_range@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@0AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<std::allocator<TTDA9887FormatModes> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Ptr_cat@PAUTTDA9887FormatModes@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTTDA9887FormatModes@@0@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Ptr_cat@PAUTTDA9887FormatModes@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTTDA9887FormatModes@@0@Z PROC ; std::_Ptr_cat<TTDA9887FormatModes *,TTDA9887FormatModes *>, 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@PAUTTDA9887FormatModes@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTTDA9887FormatModes@@0@Z ENDP ; std::_Ptr_cat<TTDA9887FormatModes *,TTDA9887FormatModes *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_random@PAUTTDA9887FormatModes@@PAU1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTTDA9887FormatModes@@0@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 4
??$_Iter_random@PAUTTDA9887FormatModes@@PAU1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTTDA9887FormatModes@@0@Z PROC ; std::_Iter_random<TTDA9887FormatModes *,TTDA9887FormatModes *>, 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@PAUTTDA9887FormatModes@@PAU1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTTDA9887FormatModes@@0@Z ENDP ; std::_Iter_random<TTDA9887FormatModes *,TTDA9887FormatModes *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Checked_base@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@@Z
_TEXT	SEGMENT
__Base_tag$ = -1					; size = 1
__It$ = 8						; size = 4
??$_Checked_base@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@@Z PROC ; std::_Checked_base<TTDA9887FormatModes *>, 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@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@U_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<TTDA9887FormatModes *>
  00012	83 c4 08	 add	 esp, 8

; 1166 : 	}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Checked_base@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@@Z ENDP ; std::_Checked_base<TTDA9887FormatModes *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$?0VCCardTypeEx@CCX2388xCard@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??$?0VCCardTypeEx@CCX2388xCard@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z PROC ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CCX2388xCard::CCardTypeEx>, 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
??$?0VCCardTypeEx@CCX2388xCard@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z ENDP ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CCX2388xCard::CCardTypeEx>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?0UTTDA9887FormatModes@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTTDA9887FormatModes@@@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??$?0UTTDA9887FormatModes@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTTDA9887FormatModes@@@1@@Z PROC ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><TTDA9887FormatModes>, 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
??$?0UTTDA9887FormatModes@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTTDA9887FormatModes@@@1@@Z ENDP ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><TTDA9887FormatModes>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$fill@PAUTTDA9887FormatModes@@U1@@std@@YAXPAUTTDA9887FormatModes@@0ABU1@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAUTTDA9887FormatModes@@U1@@std@@YAXPAUTTDA9887FormatModes@@0ABU1@@Z PROC ; std::fill<TTDA9887FormatModes *,TTDA9887FormatModes>, 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@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@@Z ; std::_Checked_base<TTDA9887FormatModes *>
  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@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@@Z ; std::_Checked_base<TTDA9887FormatModes *>
  0001d	83 c4 04	 add	 esp, 4
  00020	50		 push	 eax
  00021	e8 00 00 00 00	 call	 ??$_Fill@PAUTTDA9887FormatModes@@U1@@std@@YAXPAUTTDA9887FormatModes@@0ABU1@@Z ; std::_Fill<TTDA9887FormatModes *,TTDA9887FormatModes>
  00026	83 c4 0c	 add	 esp, 12			; 0000000cH

; 3162 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$fill@PAUTTDA9887FormatModes@@U1@@std@@YAXPAUTTDA9887FormatModes@@0ABU1@@Z ENDP ; std::fill<TTDA9887FormatModes *,TTDA9887FormatModes>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@0AAV?$allocator@UTTDA9887FormatModes@@@0@@Z
_TEXT	SEGMENT
$T298352 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@0AAV?$allocator@UTTDA9887FormatModes@@@0@@Z PROC ; std::_Destroy_range<std::allocator<TTDA9887FormatModes> >, 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@PAUTTDA9887FormatModes@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTTDA9887FormatModes@@0@Z ; std::_Ptr_cat<TTDA9887FormatModes *,TTDA9887FormatModes *>
  00011	83 c4 08	 add	 esp, 8
  00014	88 45 ff	 mov	 BYTE PTR $T298352[ebp], al
  00017	0f b6 55 ff	 movzx	 edx, BYTE PTR $T298352[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@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@0AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<TTDA9887FormatModes> >
  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@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@0AAV?$allocator@UTTDA9887FormatModes@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<TTDA9887FormatModes> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QBEIXZ
_TEXT	SEGMENT
tv65 = -12						; size = 4
_this$ = -8						; size = 4
__Count$ = -4						; size = 4
?max_size@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QBEIXZ PROC ; std::allocator<CCX2388xCard::CCardTypeEx>::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 45 1a
	27 00		 mov	 DWORD PTR __Count$[ebp], 2562629 ; 00271a45H

; 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@36
  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@36
$LN3@max_size@36:
  0001e	c7 45 f4 01 00
	00 00		 mov	 DWORD PTR tv65[ebp], 1
$LN4@max_size@36:
  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@VCCardTypeEx@CCX2388xCard@@@std@@QBEIXZ ENDP ; std::allocator<CCX2388xCard::CCardTypeEx>::max_size
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@I@Z PROC ; std::allocator<CCX2388xCard::CCardTypeEx>::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@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@I@Z ENDP ; std::allocator<CCX2388xCard::CCardTypeEx>::deallocate
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??0?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAE@ABV01@@Z PROC ; std::allocator<CCX2388xCard::CCardTypeEx>::allocator<CCX2388xCard::CCardTypeEx>, 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@VCCardTypeEx@CCX2388xCard@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<CCX2388xCard::CCardTypeEx>::allocator<CCX2388xCard::CCardTypeEx>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?max_size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::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@VCCardTypeEx@CCX2388xCard@@@std@@QBEIXZ ; std::allocator<CCX2388xCard::CCardTypeEx>::max_size

; 732  : 		}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?max_size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::max_size
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?max_size@?$allocator@UTTDA9887FormatModes@@@std@@QBEIXZ
_TEXT	SEGMENT
tv65 = -12						; size = 4
_this$ = -8						; size = 4
__Count$ = -4						; size = 4
?max_size@?$allocator@UTTDA9887FormatModes@@@std@@QBEIXZ PROC ; std::allocator<TTDA9887FormatModes>::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 1f		 mov	 DWORD PTR __Count$[ebp], 536870911 ; 1fffffffH

; 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@37
  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@37
$LN3@max_size@37:
  0001e	c7 45 f4 01 00
	00 00		 mov	 DWORD PTR tv65[ebp], 1
$LN4@max_size@37:
  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@UTTDA9887FormatModes@@@std@@QBEIXZ ENDP ; std::allocator<TTDA9887FormatModes>::max_size
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$allocator@UTTDA9887FormatModes@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??0?$allocator@UTTDA9887FormatModes@@@std@@QAE@ABV01@@Z PROC ; std::allocator<TTDA9887FormatModes>::allocator<TTDA9887FormatModes>, 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@UTTDA9887FormatModes@@@std@@QAE@ABV01@@Z ENDP ; std::allocator<TTDA9887FormatModes>::allocator<TTDA9887FormatModes>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xlocnum
_TEXT	ENDS
;	COMDAT ?put@?$num_put@_WV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@QBE?AV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@2@V32@AAVios_base@2@_WK@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Dest$ = 12						; size = 8
__Iosbase$ = 20						; size = 4
__Fill$ = 24						; size = 2
__Val$ = 28						; size = 4
?put@?$num_put@_WV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@QBE?AV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@2@V32@AAVios_base@2@_WK@Z PROC ; std::num_put<wchar_t,std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::put, COMDAT
; _this$ = ecx

; 1087 : 		{	// put formatted unsigned long to _Dest

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

; 1088 : 		return (do_put(_Dest, _Iosbase, _Fill, _Val));

  00007	8b 45 1c	 mov	 eax, DWORD PTR __Val$[ebp]
  0000a	50		 push	 eax
  0000b	0f b7 4d 18	 movzx	 ecx, WORD PTR __Fill$[ebp]
  0000f	51		 push	 ecx
  00010	8b 55 14	 mov	 edx, DWORD PTR __Iosbase$[ebp]
  00013	52		 push	 edx
  00014	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp+4]
  00017	50		 push	 eax
  00018	8b 4d 0c	 mov	 ecx, DWORD PTR __Dest$[ebp]
  0001b	51		 push	 ecx
  0001c	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  0001f	52		 push	 edx
  00020	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00023	8b 10		 mov	 edx, DWORD PTR [eax]
  00025	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00028	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  0002b	ff d0		 call	 eax
  0002d	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 1089 : 		}

  00030	8b e5		 mov	 esp, ebp
  00032	5d		 pop	 ebp
  00033	c2 18 00	 ret	 24			; 00000018H
?put@?$num_put@_WV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@QBE?AV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@2@V32@AAVios_base@2@_WK@Z ENDP ; std::num_put<wchar_t,std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::put
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??0?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAE@XZ PROC ; std::allocator<CCX2388xCard::CCardTypeEx>::allocator<CCX2388xCard::CCardTypeEx>, 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@VCCardTypeEx@CCX2388xCard@@@std@@QAE@XZ ENDP ; std::allocator<CCX2388xCard::CCardTypeEx>::allocator<CCX2388xCard::CCardTypeEx>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
tv70 = -8						; size = 4
_this$ = -4						; size = 4
?capacity@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::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@34
  00012	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv70[ebp], 0
  00019	eb 17		 jmp	 SHORT $LN4@capacity@34
$LN3@capacity@34:
  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	99		 cdq
  00028	b9 8c 06 00 00	 mov	 ecx, 1676		; 0000068cH
  0002d	f7 f9		 idiv	 ecx
  0002f	89 45 f8	 mov	 DWORD PTR tv70[ebp], eax
$LN4@capacity@34:
  00032	8b 45 f8	 mov	 eax, DWORD PTR tv70[ebp]

; 636  : 		}

  00035	8b e5		 mov	 esp, ebp
  00037	5d		 pop	 ebp
  00038	c3		 ret	 0
?capacity@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::capacity
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@I@Z PROC ; std::allocator<TTDA9887FormatModes>::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@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@I@Z ENDP ; std::allocator<TTDA9887FormatModes>::deallocate
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$allocator@UTTDA9887FormatModes@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$allocator@UTTDA9887FormatModes@@@std@@QAE@XZ PROC	; std::allocator<TTDA9887FormatModes>::allocator<TTDA9887FormatModes>, 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@UTTDA9887FormatModes@@@std@@QAE@XZ ENDP	; std::allocator<TTDA9887FormatModes>::allocator<TTDA9887FormatModes>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXPAUTTDA9887FormatModes@@0@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXPAUTTDA9887FormatModes@@0@Z PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_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@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@0AAV?$allocator@UTTDA9887FormatModes@@@0@@Z ; std::_Destroy_range<std::allocator<TTDA9887FormatModes> >
  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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXPAUTTDA9887FormatModes@@0@Z ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Destroy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?max_size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?max_size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@UTTDA9887FormatModes@@@std@@QBEIXZ ; std::allocator<TTDA9887FormatModes>::max_size

; 732  : 		}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?max_size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::max_size
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ
_TEXT	SEGMENT
tv70 = -8						; size = 4
_this$ = -4						; size = 4
?capacity@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@35
  00012	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv70[ebp], 0
  00019	eb 12		 jmp	 SHORT $LN4@capacity@35
$LN3@capacity@35:
  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 03	 sar	 eax, 3
  0002a	89 45 f8	 mov	 DWORD PTR tv70[ebp], eax
$LN4@capacity@35:
  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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::capacity
_TEXT	ENDS
PUBLIC	?ReadCardAutoDetectIDProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardAutoDetectIDProc
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\cx2388xcard_types.cpp
;	COMDAT ?ReadCardAutoDetectIDProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z
_TEXT	SEGMENT
_parseInfo$ = -8					; size = 4
_i$ = -4						; size = 4
_report$ = 8						; size = 4
_tag$ = 12						; size = 4
___formal$ = 16						; size = 1
_value$ = 20						; size = 4
_context$ = 24						; size = 4
?ReadCardAutoDetectIDProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z PROC ; CCX2388xCard::ReadCardAutoDetectIDProc, COMDAT

; 337  : {

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

; 338  :     if (report != REPORT_VALUE)

  00006	83 7d 08 03	 cmp	 DWORD PTR _report$[ebp], 3
  0000a	74 02		 je	 SHORT $LN1@ReadCardAu@2

; 339  :     {
; 340  :         return;

  0000c	eb 36		 jmp	 SHORT $LN2@ReadCardAu@2
$LN1@ReadCardAu@2:

; 341  :     }
; 342  : 
; 343  :     TParseCardInfo* parseInfo = (TParseCardInfo*)context;

  0000e	8b 45 18	 mov	 eax, DWORD PTR _context$[ebp]
  00011	89 45 f8	 mov	 DWORD PTR _parseInfo$[ebp], eax

; 344  : 
; 345  :     int i = (int)(tag - k_parseCardAutoDetectID);

  00014	8b 45 0c	 mov	 eax, DWORD PTR _tag$[ebp]
  00017	2d 00 00 00 00	 sub	 eax, OFFSET ?k_parseCardAutoDetectID@CCX2388xCard@@0QBVCParseTag@HCParser@@B ; CCX2388xCard::k_parseCardAutoDetectID
  0001c	99		 cdq
  0001d	b9 1c 00 00 00	 mov	 ecx, 28			; 0000001cH
  00022	f7 f9		 idiv	 ecx
  00024	89 45 fc	 mov	 DWORD PTR _i$[ebp], eax

; 346  :     parseInfo->pCurrentCard->AutoDetectId[i] = static_cast<DWORD>(value->GetNumber());

  00027	8b 55 14	 mov	 edx, DWORD PTR _value$[ebp]
  0002a	8b 02		 mov	 eax, DWORD PTR [edx]
  0002c	8b 4d 14	 mov	 ecx, DWORD PTR _value$[ebp]
  0002f	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  00032	ff d2		 call	 edx
  00034	8b 4d f8	 mov	 ecx, DWORD PTR _parseInfo$[ebp]
  00037	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  0003a	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  0003d	89 84 8a 64 06
	00 00		 mov	 DWORD PTR [edx+ecx*4+1636], eax
$LN2@ReadCardAu@2:

; 347  : }

  00044	8b e5		 mov	 esp, ebp
  00046	5d		 pop	 ebp
  00047	c3		 ret	 0
?ReadCardAutoDetectIDProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ENDP ; CCX2388xCard::ReadCardAutoDetectIDProc
_TEXT	ENDS
PUBLIC	?ReadCardDefaultTunerProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardDefaultTunerProc
; Function compile flags: /Odtp
;	COMDAT ?ReadCardDefaultTunerProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z
_TEXT	SEGMENT
_parseInfo$ = -4					; size = 4
_report$ = 8						; size = 4
_tag$ = 12						; size = 4
_type$ = 16						; size = 1
_value$ = 20						; size = 4
_context$ = 24						; size = 4
?ReadCardDefaultTunerProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z PROC ; CCX2388xCard::ReadCardDefaultTunerProc, COMDAT

; 289  : {

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

; 290  :     TParseCardInfo* parseInfo = (TParseCardInfo*)context;

  00004	8b 45 18	 mov	 eax, DWORD PTR _context$[ebp]
  00007	89 45 fc	 mov	 DWORD PTR _parseInfo$[ebp], eax

; 291  : 
; 292  :     // Return TRUE means parseInfo->tunerInfo is ready.
; 293  :     if (ReadTunerProc(report, tag, type, value, &parseInfo->tunerInfo))

  0000a	8b 4d fc	 mov	 ecx, DWORD PTR _parseInfo$[ebp]
  0000d	83 c1 10	 add	 ecx, 16			; 00000010H
  00010	51		 push	 ecx
  00011	8b 55 14	 mov	 edx, DWORD PTR _value$[ebp]
  00014	52		 push	 edx
  00015	0f b6 45 10	 movzx	 eax, BYTE PTR _type$[ebp]
  00019	50		 push	 eax
  0001a	8b 4d 0c	 mov	 ecx, DWORD PTR _tag$[ebp]
  0001d	51		 push	 ecx
  0001e	8b 55 08	 mov	 edx, DWORD PTR _report$[ebp]
  00021	52		 push	 edx
  00022	e8 00 00 00 00	 call	 ?ReadTunerProc@@YAHHPBVCParseTag@HCParser@@EPBVCParseValue@2@PAU_ParseTunerInfo@@@Z ; ReadTunerProc
  00027	83 c4 14	 add	 esp, 20			; 00000014H
  0002a	85 c0		 test	 eax, eax
  0002c	74 12		 je	 SHORT $LN2@ReadCardDe

; 294  :     {
; 295  :         parseInfo->pCurrentCard->TunerId = parseInfo->tunerInfo.tunerId;

  0002e	8b 45 fc	 mov	 eax, DWORD PTR _parseInfo$[ebp]
  00031	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00034	8b 55 fc	 mov	 edx, DWORD PTR _parseInfo$[ebp]
  00037	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  0003a	89 81 60 06 00
	00		 mov	 DWORD PTR [ecx+1632], eax
$LN2@ReadCardDe:

; 296  :     }
; 297  : }

  00040	8b e5		 mov	 esp, ebp
  00042	5d		 pop	 ebp
  00043	c3		 ret	 0
?ReadCardDefaultTunerProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ENDP ; CCX2388xCard::ReadCardDefaultTunerProc
_TEXT	ENDS
PUBLIC	?ReadCardInputProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardInputProc
; Function compile flags: /Odtp
;	COMDAT ?ReadCardInputProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z
_TEXT	SEGMENT
tv64 = -12						; size = 4
_input$145634 = -8					; size = 4
_parseInfo$ = -4					; size = 4
_report$ = 8						; size = 4
_tag$ = 12						; size = 4
___formal$ = 16						; size = 1
___formal$ = 20						; size = 4
_context$ = 24						; size = 4
?ReadCardInputProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z PROC ; CCX2388xCard::ReadCardInputProc, COMDAT

; 219  : {

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

; 220  :     TParseCardInfo* parseInfo = (TParseCardInfo*)context;

  00006	8b 45 18	 mov	 eax, DWORD PTR _context$[ebp]
  00009	89 45 fc	 mov	 DWORD PTR _parseInfo$[ebp], eax

; 221  : 
; 222  :     switch (report)

  0000c	8b 4d 08	 mov	 ecx, DWORD PTR _report$[ebp]
  0000f	89 4d f4	 mov	 DWORD PTR tv64[ebp], ecx
  00012	83 7d f4 01	 cmp	 DWORD PTR tv64[ebp], 1
  00016	74 0f		 je	 SHORT $LN2@ReadCardIn@3
  00018	83 7d f4 02	 cmp	 DWORD PTR tv64[ebp], 2
  0001c	0f 84 82 00 00
	00		 je	 $LN1@ReadCardIn@3
  00022	e9 98 00 00 00	 jmp	 $LN5@ReadCardIn@3
$LN2@ReadCardIn@3:

; 223  :     {
; 224  :     case REPORT_OPEN:
; 225  :         {
; 226  :             TInputType* input = &parseInfo->pCurrentCard->Inputs[parseInfo->pCurrentCard->NumInputs];

  00027	8b 55 fc	 mov	 edx, DWORD PTR _parseInfo$[ebp]
  0002a	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  0002d	8b 4d fc	 mov	 ecx, DWORD PTR _parseInfo$[ebp]
  00030	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00033	8b 8a 04 01 00
	00		 mov	 ecx, DWORD PTR [edx+260]
  00039	69 c9 98 00 00
	00		 imul	 ecx, 152		; 00000098H
  0003f	8d 94 08 08 01
	00 00		 lea	 edx, DWORD PTR [eax+ecx+264]
  00046	89 55 f8	 mov	 DWORD PTR _input$145634[ebp], edx

; 227  :             input->szName[0] = '\0';

  00049	33 c0		 xor	 eax, eax
  0004b	8b 4d f8	 mov	 ecx, DWORD PTR _input$145634[ebp]
  0004e	66 89 01	 mov	 WORD PTR [ecx], ax

; 228  :             input->InputType = (tag == k_parseCard + 5) ? INPUTTYPE_FINAL : INPUTTYPE_COMPOSITE;

  00051	ba 8c 00 00 00	 mov	 edx, OFFSET ?k_parseCard@CCX2388xCard@@0QBVCParseTag@HCParser@@B+140
  00056	33 c0		 xor	 eax, eax
  00058	39 55 0c	 cmp	 DWORD PTR _tag$[ebp], edx
  0005b	0f 94 c0	 sete	 al
  0005e	8d 04 85 01 00
	00 00		 lea	 eax, DWORD PTR [eax*4+1]
  00065	8b 4d f8	 mov	 ecx, DWORD PTR _input$145634[ebp]
  00068	89 81 80 00 00
	00		 mov	 DWORD PTR [ecx+128], eax

; 229  :             input->GPIOSet.GPIO_0 = 0;

  0006e	8b 55 f8	 mov	 edx, DWORD PTR _input$145634[ebp]
  00071	c7 82 88 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+136], 0

; 230  :             input->GPIOSet.GPIO_1 = 0;

  0007b	8b 45 f8	 mov	 eax, DWORD PTR _input$145634[ebp]
  0007e	c7 80 8c 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+140], 0

; 231  :             input->GPIOSet.GPIO_2 = 0;

  00088	8b 4d f8	 mov	 ecx, DWORD PTR _input$145634[ebp]
  0008b	c7 81 90 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+144], 0

; 232  :             input->GPIOSet.GPIO_3 = 0;

  00095	8b 55 f8	 mov	 edx, DWORD PTR _input$145634[ebp]
  00098	c7 82 94 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+148], 0

; 233  :         }
; 234  :         break;

  000a2	eb 1b		 jmp	 SHORT $LN5@ReadCardIn@3
$LN1@ReadCardIn@3:

; 235  :     case REPORT_CLOSE:
; 236  :         parseInfo->pCurrentCard->NumInputs++;

  000a4	8b 45 fc	 mov	 eax, DWORD PTR _parseInfo$[ebp]
  000a7	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  000aa	8b 91 04 01 00
	00		 mov	 edx, DWORD PTR [ecx+260]
  000b0	83 c2 01	 add	 edx, 1
  000b3	8b 45 fc	 mov	 eax, DWORD PTR _parseInfo$[ebp]
  000b6	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  000b9	89 91 04 01 00
	00		 mov	 DWORD PTR [ecx+260], edx
$LN5@ReadCardIn@3:

; 237  :         break;
; 238  :     }
; 239  : }

  000bf	8b e5		 mov	 esp, ebp
  000c1	5d		 pop	 ebp
  000c2	c3		 ret	 0
?ReadCardInputProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ENDP ; CCX2388xCard::ReadCardInputProc
_TEXT	ENDS
PUBLIC	?ReadCardInputInfoProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardInputInfoProc
; Function compile flags: /Odtp
;	COMDAT ?ReadCardInputInfoProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z
_TEXT	SEGMENT
$T298400 = -44						; size = 4
$T298399 = -40						; size = 12
$T298398 = -28						; size = 4
$T298397 = -24						; size = 12
_n$145601 = -12						; size = 4
_input$ = -8						; size = 4
_parseInfo$ = -4					; size = 4
_report$ = 8						; size = 4
_tag$ = 12						; size = 4
___formal$ = 16						; size = 1
_value$ = 20						; size = 4
_context$ = 24						; size = 4
?ReadCardInputInfoProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z PROC ; CCX2388xCard::ReadCardInputInfoProc, COMDAT

; 154  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 2c	 sub	 esp, 44			; 0000002cH

; 155  :     if (report != REPORT_VALUE)

  00006	83 7d 08 03	 cmp	 DWORD PTR _report$[ebp], 3
  0000a	74 05		 je	 SHORT $LN17@ReadCardIn@4

; 156  :     {
; 157  :         return;

  0000c	e9 82 01 00 00	 jmp	 $LN19@ReadCardIn@4
$LN17@ReadCardIn@4:

; 158  :     }
; 159  : 
; 160  :     TParseCardInfo* parseInfo = (TParseCardInfo*)context;

  00011	8b 45 18	 mov	 eax, DWORD PTR _context$[ebp]
  00014	89 45 fc	 mov	 DWORD PTR _parseInfo$[ebp], eax

; 161  :     TInputType* input = &parseInfo->pCurrentCard->Inputs[parseInfo->pCurrentCard->NumInputs];

  00017	8b 4d fc	 mov	 ecx, DWORD PTR _parseInfo$[ebp]
  0001a	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  0001d	8b 45 fc	 mov	 eax, DWORD PTR _parseInfo$[ebp]
  00020	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00023	8b 81 04 01 00
	00		 mov	 eax, DWORD PTR [ecx+260]
  00029	69 c0 98 00 00
	00		 imul	 eax, 152		; 00000098H
  0002f	8d 8c 02 08 01
	00 00		 lea	 ecx, DWORD PTR [edx+eax+264]
  00036	89 4d f8	 mov	 DWORD PTR _input$[ebp], ecx

; 162  : 
; 163  :     // Name
; 164  :     if (tag == k_parseCardInput + 0)

  00039	81 7d 0c 00 00
	00 00		 cmp	 DWORD PTR _tag$[ebp], OFFSET ?k_parseCardInput@CCX2388xCard@@0QBVCParseTag@HCParser@@B
  00040	75 54		 jne	 SHORT $LN16@ReadCardIn@4

; 165  :     {
; 166  :         if (*value->GetString() == '\0')

  00042	8b 55 14	 mov	 edx, DWORD PTR _value$[ebp]
  00045	8b 02		 mov	 eax, DWORD PTR [edx]
  00047	8b 4d 14	 mov	 ecx, DWORD PTR _value$[ebp]
  0004a	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0004d	ff d2		 call	 edx
  0004f	0f b7 00	 movzx	 eax, WORD PTR [eax]
  00052	85 c0		 test	 eax, eax
  00054	75 21		 jne	 SHORT $LN15@ReadCardIn@4

; 167  :         {
; 168  :             throw std::exception("\"\" is not a valid name of an input");

  00056	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR $T298398[ebp], OFFSET ??_C@_0CD@OIFDAGFN@?$CC?$CC?5is?5not?5a?5valid?5name?5of?5an?5inp@
  0005d	8d 4d e4	 lea	 ecx, DWORD PTR $T298398[ebp]
  00060	51		 push	 ecx
  00061	8d 4d e8	 lea	 ecx, DWORD PTR $T298397[ebp]
  00064	e8 00 00 00 00	 call	 ??0exception@std@@QAE@ABQBD@Z ; std::exception::exception
  00069	68 00 00 00 00	 push	 OFFSET __TI1?AVexception@std@@
  0006e	8d 55 e8	 lea	 edx, DWORD PTR $T298397[ebp]
  00071	52		 push	 edx
  00072	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN15@ReadCardIn@4:

; 169  :         }
; 170  :         _tcscpy(input->szName, value->GetString());

  00077	8b 45 14	 mov	 eax, DWORD PTR _value$[ebp]
  0007a	8b 10		 mov	 edx, DWORD PTR [eax]
  0007c	8b 4d 14	 mov	 ecx, DWORD PTR _value$[ebp]
  0007f	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00082	ff d0		 call	 eax
  00084	50		 push	 eax
  00085	8b 4d f8	 mov	 ecx, DWORD PTR _input$[ebp]
  00088	51		 push	 ecx
  00089	e8 00 00 00 00	 call	 _wcscpy
  0008e	83 c4 08	 add	 esp, 8
  00091	e9 fd 00 00 00	 jmp	 $LN19@ReadCardIn@4
$LN16@ReadCardIn@4:

; 171  :     }
; 172  : 
; 173  :     // Input Type
; 174  :     else if (tag == k_parseCardInput + 1)

  00096	81 7d 0c 1c 00
	00 00		 cmp	 DWORD PTR _tag$[ebp], OFFSET ?k_parseCardInput@CCX2388xCard@@0QBVCParseTag@HCParser@@B+28
  0009d	75 1b		 jne	 SHORT $LN13@ReadCardIn@4

; 175  :     {
; 176  :         input->InputType = static_cast<eInputType>(value->GetNumber());

  0009f	8b 55 14	 mov	 edx, DWORD PTR _value$[ebp]
  000a2	8b 02		 mov	 eax, DWORD PTR [edx]
  000a4	8b 4d 14	 mov	 ecx, DWORD PTR _value$[ebp]
  000a7	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  000aa	ff d2		 call	 edx
  000ac	8b 4d f8	 mov	 ecx, DWORD PTR _input$[ebp]
  000af	89 81 80 00 00
	00		 mov	 DWORD PTR [ecx+128], eax
  000b5	e9 d9 00 00 00	 jmp	 $LN19@ReadCardIn@4
$LN13@ReadCardIn@4:

; 177  :     }
; 178  : 
; 179  :     // Mux Select
; 180  :     else if (tag == k_parseCardInput + 2)

  000ba	81 7d 0c 38 00
	00 00		 cmp	 DWORD PTR _tag$[ebp], OFFSET ?k_parseCardInput@CCX2388xCard@@0QBVCParseTag@HCParser@@B+56
  000c1	75 4e		 jne	 SHORT $LN11@ReadCardIn@4

; 181  :     {
; 182  :         // 0...3
; 183  :         int n = value->GetNumber();

  000c3	8b 55 14	 mov	 edx, DWORD PTR _value$[ebp]
  000c6	8b 02		 mov	 eax, DWORD PTR [edx]
  000c8	8b 4d 14	 mov	 ecx, DWORD PTR _value$[ebp]
  000cb	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  000ce	ff d2		 call	 edx
  000d0	89 45 f4	 mov	 DWORD PTR _n$145601[ebp], eax

; 184  :         if (n < 0 || n > 3)

  000d3	83 7d f4 00	 cmp	 DWORD PTR _n$145601[ebp], 0
  000d7	7c 06		 jl	 SHORT $LN9@ReadCardIn@4
  000d9	83 7d f4 03	 cmp	 DWORD PTR _n$145601[ebp], 3
  000dd	7e 21		 jle	 SHORT $LN10@ReadCardIn@4
$LN9@ReadCardIn@4:

; 185  :         {
; 186  :             throw std::exception("MuxSelect must be between 0 and 3");

  000df	c7 45 d4 00 00
	00 00		 mov	 DWORD PTR $T298400[ebp], OFFSET ??_C@_0CC@HFBNLLJ@MuxSelect?5must?5be?5between?50?5and?5@
  000e6	8d 45 d4	 lea	 eax, DWORD PTR $T298400[ebp]
  000e9	50		 push	 eax
  000ea	8d 4d d8	 lea	 ecx, DWORD PTR $T298399[ebp]
  000ed	e8 00 00 00 00	 call	 ??0exception@std@@QAE@ABQBD@Z ; std::exception::exception
  000f2	68 00 00 00 00	 push	 OFFSET __TI1?AVexception@std@@
  000f7	8d 4d d8	 lea	 ecx, DWORD PTR $T298399[ebp]
  000fa	51		 push	 ecx
  000fb	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN10@ReadCardIn@4:

; 187  :         }
; 188  : 
; 189  :         input->MuxSelect = n;

  00100	8b 55 f8	 mov	 edx, DWORD PTR _input$[ebp]
  00103	8a 45 f4	 mov	 al, BYTE PTR _n$145601[ebp]
  00106	88 82 84 00 00
	00		 mov	 BYTE PTR [edx+132], al
  0010c	e9 82 00 00 00	 jmp	 $LN19@ReadCardIn@4
$LN11@ReadCardIn@4:

; 190  :     }
; 191  : 
; 192  :     // GPIOSet->GPIO_0
; 193  :     else if (tag == k_parseCardGPIOSet + 0)

  00111	81 7d 0c 00 00
	00 00		 cmp	 DWORD PTR _tag$[ebp], OFFSET ?k_parseCardGPIOSet@CCX2388xCard@@0QBVCParseTag@HCParser@@B
  00118	75 18		 jne	 SHORT $LN7@ReadCardIn@4

; 194  :     {
; 195  :         input->GPIOSet.GPIO_0 = static_cast<DWORD>(value->GetNumber());

  0011a	8b 4d 14	 mov	 ecx, DWORD PTR _value$[ebp]
  0011d	8b 11		 mov	 edx, DWORD PTR [ecx]
  0011f	8b 4d 14	 mov	 ecx, DWORD PTR _value$[ebp]
  00122	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00125	ff d0		 call	 eax
  00127	8b 4d f8	 mov	 ecx, DWORD PTR _input$[ebp]
  0012a	89 81 88 00 00
	00		 mov	 DWORD PTR [ecx+136], eax
  00130	eb 61		 jmp	 SHORT $LN19@ReadCardIn@4
$LN7@ReadCardIn@4:

; 196  :     }
; 197  : 
; 198  :     // GPIOSet->GPIO_1
; 199  :     else if (tag == k_parseCardGPIOSet + 1)

  00132	81 7d 0c 1c 00
	00 00		 cmp	 DWORD PTR _tag$[ebp], OFFSET ?k_parseCardGPIOSet@CCX2388xCard@@0QBVCParseTag@HCParser@@B+28
  00139	75 18		 jne	 SHORT $LN5@ReadCardIn@4

; 200  :     {
; 201  :         input->GPIOSet.GPIO_1 = static_cast<DWORD>(value->GetNumber());

  0013b	8b 55 14	 mov	 edx, DWORD PTR _value$[ebp]
  0013e	8b 02		 mov	 eax, DWORD PTR [edx]
  00140	8b 4d 14	 mov	 ecx, DWORD PTR _value$[ebp]
  00143	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  00146	ff d2		 call	 edx
  00148	8b 4d f8	 mov	 ecx, DWORD PTR _input$[ebp]
  0014b	89 81 8c 00 00
	00		 mov	 DWORD PTR [ecx+140], eax
  00151	eb 40		 jmp	 SHORT $LN19@ReadCardIn@4
$LN5@ReadCardIn@4:

; 202  :     }
; 203  : 
; 204  :     // GPIOSet->GPIO_2
; 205  :     else if (tag == k_parseCardGPIOSet + 2)

  00153	81 7d 0c 38 00
	00 00		 cmp	 DWORD PTR _tag$[ebp], OFFSET ?k_parseCardGPIOSet@CCX2388xCard@@0QBVCParseTag@HCParser@@B+56
  0015a	75 18		 jne	 SHORT $LN3@ReadCardIn@4

; 206  :     {
; 207  :         input->GPIOSet.GPIO_2 = static_cast<DWORD>(value->GetNumber());

  0015c	8b 55 14	 mov	 edx, DWORD PTR _value$[ebp]
  0015f	8b 02		 mov	 eax, DWORD PTR [edx]
  00161	8b 4d 14	 mov	 ecx, DWORD PTR _value$[ebp]
  00164	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  00167	ff d2		 call	 edx
  00169	8b 4d f8	 mov	 ecx, DWORD PTR _input$[ebp]
  0016c	89 81 90 00 00
	00		 mov	 DWORD PTR [ecx+144], eax
  00172	eb 1f		 jmp	 SHORT $LN19@ReadCardIn@4
$LN3@ReadCardIn@4:

; 208  :     }
; 209  : 
; 210  :     // GPIOSet->GPIO_3
; 211  :     else if (tag == k_parseCardGPIOSet + 3)

  00174	81 7d 0c 54 00
	00 00		 cmp	 DWORD PTR _tag$[ebp], OFFSET ?k_parseCardGPIOSet@CCX2388xCard@@0QBVCParseTag@HCParser@@B+84
  0017b	75 16		 jne	 SHORT $LN19@ReadCardIn@4

; 212  :     {
; 213  :         input->GPIOSet.GPIO_3 = static_cast<DWORD>(value->GetNumber());

  0017d	8b 55 14	 mov	 edx, DWORD PTR _value$[ebp]
  00180	8b 02		 mov	 eax, DWORD PTR [edx]
  00182	8b 4d 14	 mov	 ecx, DWORD PTR _value$[ebp]
  00185	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  00188	ff d2		 call	 edx
  0018a	8b 4d f8	 mov	 ecx, DWORD PTR _input$[ebp]
  0018d	89 81 94 00 00
	00		 mov	 DWORD PTR [ecx+148], eax
$LN19@ReadCardIn@4:

; 214  :     }
; 215  : }

  00193	8b e5		 mov	 esp, ebp
  00195	5d		 pop	 ebp
  00196	c3		 ret	 0
?ReadCardInputInfoProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ENDP ; CCX2388xCard::ReadCardInputInfoProc
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_GCParseValue@HCParser@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCParseValue@HCParser@@UAEPAXI@Z PROC		; HCParser::CParseValue::`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	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@8
  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@8:
  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
??_GCParseValue@HCParser@@UAEPAXI@Z ENDP		; HCParser::CParseValue::`scalar deleting destructor'
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0CParseValue@HCParser@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___that$ = 8						; size = 4
??0CParseValue@HCParser@@QAE@ABV01@@Z PROC		; HCParser::CParseValue::CParseValue, COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CParseValue@HCParser@@6B@
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	8b 55 08	 mov	 edx, DWORD PTR ___that$[ebp]
  00016	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00019	89 41 04	 mov	 DWORD PTR [ecx+4], eax
  0001c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001f	8b 55 08	 mov	 edx, DWORD PTR ___that$[ebp]
  00022	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00025	89 41 08	 mov	 DWORD PTR [ecx+8], eax
  00028	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	8b e5		 mov	 esp, ebp
  0002d	5d		 pop	 ebp
  0002e	c2 04 00	 ret	 4
??0CParseValue@HCParser@@QAE@ABV01@@Z ENDP		; HCParser::CParseValue::CParseValue
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CParseConstant@HCParser@@QAE@ABV01@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CParseConstant@HCParser@@QAE@ABV01@@Z$0
__ehfuncinfo$??0CParseConstant@HCParser@@QAE@ABV01@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0CParseConstant@HCParser@@QAE@ABV01@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CParseConstant@HCParser@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
___that$ = 8						; size = 4
??0CParseConstant@HCParser@@QAE@ABV01@@Z PROC		; HCParser::CParseConstant::CParseConstant, 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$??0CParseConstant@HCParser@@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	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 08	 mov	 eax, DWORD PTR ___that$[ebp]
  00033	83 c0 04	 add	 eax, 4
  00036	50		 push	 eax
  00037	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	83 c1 04	 add	 ecx, 4
  0003d	e8 00 00 00 00	 call	 ??0CParseValue@HCParser@@QAE@ABV01@@Z
  00042	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00049	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00050	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00053	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00056	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0005d	59		 pop	 ecx
  0005e	8b e5		 mov	 esp, ebp
  00060	5d		 pop	 ebp
  00061	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CParseConstant@HCParser@@QAE@ABV01@@Z$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	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
__ehhandler$??0CParseConstant@HCParser@@QAE@ABV01@@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$??0CParseConstant@HCParser@@QAE@ABV01@@Z
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CParseConstant@HCParser@@QAE@ABV01@@Z ENDP		; HCParser::CParseConstant::CParseConstant
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CParseConstant@HCParser@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CParseConstant@HCParser@@QAE@XZ$0
__ehfuncinfo$??1CParseConstant@HCParser@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1CParseConstant@HCParser@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CParseConstant@HCParser@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CParseConstant@HCParser@@QAE@XZ PROC			; HCParser::CParseConstant::~CParseConstant, 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$??1CParseConstant@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 04	 add	 ecx, 4
  0003a	e8 00 00 00 00	 call	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
  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$??1CParseConstant@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	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
__ehhandler$??1CParseConstant@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$??1CParseConstant@HCParser@@QAE@XZ
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CParseConstant@HCParser@@QAE@XZ ENDP			; HCParser::CParseConstant::~CParseConstant
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\hierarchicalconfigparser.h
;	COMDAT ??0CAttributes@CParseTag@HCParser@@QAE@PBVCParseConstant@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_constants$ = 8						; size = 4
??0CAttributes@CParseTag@HCParser@@QAE@PBVCParseConstant@2@@Z PROC ; HCParser::CParseTag::CAttributes::CAttributes, COMDAT
; _this$ = ecx

; 243  :           subTags(NULL), constants(constants) { };

  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], 0
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	8b 55 08	 mov	 edx, DWORD PTR _constants$[ebp]
  00016	89 51 04	 mov	 DWORD PTR [ecx+4], edx
  00019	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001c	8b e5		 mov	 esp, ebp
  0001e	5d		 pop	 ebp
  0001f	c2 04 00	 ret	 4
??0CAttributes@CParseTag@HCParser@@QAE@PBVCParseConstant@2@@Z ENDP ; HCParser::CParseTag::CAttributes::CAttributes
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0CAttributes@CParseTag@HCParser@@QAE@PBV12@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_subTags$ = 8						; size = 4
??0CAttributes@CParseTag@HCParser@@QAE@PBV12@@Z PROC	; HCParser::CParseTag::CAttributes::CAttributes, COMDAT
; _this$ = ecx

; 241  :           subTags(subTags), constants(NULL) { };

  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 _subTags$[ebp]
  0000d	89 08		 mov	 DWORD PTR [eax], ecx
  0000f	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00012	c7 42 04 00 00
	00 00		 mov	 DWORD PTR [edx+4], 0
  00019	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001c	8b e5		 mov	 esp, ebp
  0001e	5d		 pop	 ebp
  0001f	c2 04 00	 ret	 4
??0CAttributes@CParseTag@HCParser@@QAE@PBV12@@Z ENDP	; HCParser::CParseTag::CAttributes::CAttributes
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0CAttributes@CParseTag@HCParser@@QAE@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___formal$ = 8						; size = 4
??0CAttributes@CParseTag@HCParser@@QAE@H@Z PROC		; HCParser::CParseTag::CAttributes::CAttributes, COMDAT
; _this$ = ecx

; 239  :           subTags(NULL), constants(NULL) { }

  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], 0
  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 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??0CAttributes@CParseTag@HCParser@@QAE@H@Z ENDP		; HCParser::CParseTag::CAttributes::CAttributes
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
;	COMDAT ??$_Construct@UTTDA9887FormatModes@@U1@@std@@YAXPAUTTDA9887FormatModes@@ABU1@@Z
_TEXT	SEGMENT
tv69 = -12						; size = 4
$T312468 = -8						; size = 4
__Vptr$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@UTTDA9887FormatModes@@U1@@std@@YAXPAUTTDA9887FormatModes@@ABU1@@Z PROC ; std::_Construct<TTDA9887FormatModes,TTDA9887FormatModes>, 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 08		 push	 8
  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 $T312468[ebp], eax
  0001d	83 7d f8 00	 cmp	 DWORD PTR $T312468[ebp], 0
  00021	74 18		 je	 SHORT $LN3@Construct@15
  00023	8b 55 0c	 mov	 edx, DWORD PTR __Val$[ebp]
  00026	8b 02		 mov	 eax, DWORD PTR [edx]
  00028	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  0002b	8b 55 f8	 mov	 edx, DWORD PTR $T312468[ebp]
  0002e	89 02		 mov	 DWORD PTR [edx], eax
  00030	89 4a 04	 mov	 DWORD PTR [edx+4], ecx
  00033	8b 45 f8	 mov	 eax, DWORD PTR $T312468[ebp]
  00036	89 45 f4	 mov	 DWORD PTR tv69[ebp], eax
  00039	eb 07		 jmp	 SHORT $LN1@Construct@15
$LN3@Construct@15:
  0003b	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR tv69[ebp], 0
$LN1@Construct@15:

; 53   : 	}

  00042	8b e5		 mov	 esp, ebp
  00044	5d		 pop	 ebp
  00045	c3		 ret	 0
??$_Construct@UTTDA9887FormatModes@@U1@@std@@YAXPAUTTDA9887FormatModes@@ABU1@@Z ENDP ; std::_Construct<TTDA9887FormatModes,TTDA9887FormatModes>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAUTTDA9887FormatModes@@PAU1@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T312475 = -7						; size = 1
$T312474 = -6						; size = 1
$T312473 = -5						; size = 1
__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@PAUTTDA9887FormatModes@@PAU1@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<TTDA9887FormatModes *,TTDA9887FormatModes *>, COMDAT

; 2659 : 	{	// copy [_First, _Last) backwards to [..., _Dest), arbitrary iterators

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

; 2660 : 	// if _OutIt is range checked, this will make sure there is enough space for the copy
; 2661 : 	_OutIt _Result = _Dest - (_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 03	 sar	 eax, 3
  0000f	c1 e0 03	 shl	 eax, 3
  00012	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  00015	2b c8		 sub	 ecx, eax
  00017	89 4d fc	 mov	 DWORD PTR __Result$[ebp], ecx

; 2662 : 	_Copy_backward_opt(_First, _Last, _CHECKED_BASE(_Dest),
; 2663 : 		forward_iterator_tag(), _Nonscalar_ptr_iterator_tag(), _Range_checked_iterator_tag());

  0001a	33 d2		 xor	 edx, edx
  0001c	88 55 fb	 mov	 BYTE PTR $T312473[ebp], dl
  0001f	33 c0		 xor	 eax, eax
  00021	88 45 fa	 mov	 BYTE PTR $T312474[ebp], al
  00024	0f b6 4d fb	 movzx	 ecx, BYTE PTR $T312473[ebp]
  00028	51		 push	 ecx
  00029	0f b6 55 fa	 movzx	 edx, BYTE PTR $T312474[ebp]
  0002d	52		 push	 edx
  0002e	0f b6 45 f9	 movzx	 eax, BYTE PTR $T312475[ebp]
  00032	50		 push	 eax
  00033	8d 4d 10	 lea	 ecx, DWORD PTR __Dest$[ebp]
  00036	51		 push	 ecx
  00037	e8 00 00 00 00	 call	 ??$_Checked_base@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@@Z ; std::_Checked_base<TTDA9887FormatModes *>
  0003c	83 c4 04	 add	 esp, 4
  0003f	50		 push	 eax
  00040	8b 55 0c	 mov	 edx, DWORD PTR __Last$[ebp]
  00043	52		 push	 edx
  00044	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00047	50		 push	 eax
  00048	e8 00 00 00 00	 call	 ??$_Copy_backward_opt@PAUTTDA9887FormatModes@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<TTDA9887FormatModes *,TTDA9887FormatModes *,std::forward_iterator_tag>
  0004d	83 c4 18	 add	 esp, 24			; 00000018H

; 2664 : 	return _Result;

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

; 2665 : 	}

  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c3		 ret	 0
??$_Copy_backward_opt@PAUTTDA9887FormatModes@@PAU1@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<TTDA9887FormatModes *,TTDA9887FormatModes *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@ABU3@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@ABU3@@Z PROC ; std::allocator<TTDA9887FormatModes>::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@UTTDA9887FormatModes@@U1@@std@@YAXPAUTTDA9887FormatModes@@ABU1@@Z ; std::_Construct<TTDA9887FormatModes,TTDA9887FormatModes>
  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@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@ABU3@@Z ENDP ; std::allocator<TTDA9887FormatModes>::construct
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Move_backward_opt@PAUTTDA9887FormatModes@@PAU1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T312481 = -2						; size = 1
$T312480 = -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@PAUTTDA9887FormatModes@@PAU1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Move_backward_opt<TTDA9887FormatModes *,TTDA9887FormatModes *,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 $T312480[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@PAUTTDA9887FormatModes@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTTDA9887FormatModes@@0@Z ; std::_Ptr_cat<TTDA9887FormatModes *,TTDA9887FormatModes *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T312481[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T312480[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T312481[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@PAUTTDA9887FormatModes@@PAU1@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<TTDA9887FormatModes *,TTDA9887FormatModes *>
  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@PAUTTDA9887FormatModes@@PAU1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Move_backward_opt<TTDA9887FormatModes *,TTDA9887FormatModes *,std::random_access_iterator_tag,std::_Undefined_move_tag>
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
xdata$x	SEGMENT
__unwindtable$??$_Uninit_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$??$_Uninit_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??$_Uninit_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0
__tryblocktable$??$_Uninit_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$??$_Uninit_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2
__ehfuncinfo$??$_Uninit_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??$_Uninit_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??$_Uninit_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$_Uninit_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Next$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_fill_n<TTDA9887FormatModes *,unsigned int,TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >, COMDAT

; 389  : 	{	// copy _Count *_Val to raw _First, using _Al, arbitrary type

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??$_Uninit_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	51		 push	 ecx
  00013	53		 push	 ebx
  00014	56		 push	 esi
  00015	57		 push	 edi
  00016	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001b	33 c5		 xor	 eax, ebp
  0001d	50		 push	 eax
  0001e	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00021	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00027	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp

; 390  : 
; 391  :  #if _HAS_ITERATOR_DEBUGGING
; 392  : //	if (_Count < 0)
; 393  : //		_DEBUG_ERROR("negative count in uninitialized fill");
; 394  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 395  : 
; 396  : 	_FwdIt _Next = _First;

  0002a	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  0002d	89 45 ec	 mov	 DWORD PTR __Next$[ebp], eax

; 397  : 
; 398  : 	_TRY_BEGIN

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

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

  00037	eb 12		 jmp	 SHORT $LN6@Uninit_fil@10
$LN5@Uninit_fil@10:
  00039	8b 4d 0c	 mov	 ecx, DWORD PTR __Count$[ebp]
  0003c	83 e9 01	 sub	 ecx, 1
  0003f	89 4d 0c	 mov	 DWORD PTR __Count$[ebp], ecx
  00042	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00045	83 c2 08	 add	 edx, 8
  00048	89 55 08	 mov	 DWORD PTR __First$[ebp], edx
$LN6@Uninit_fil@10:
  0004b	83 7d 0c 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0004f	76 12		 jbe	 SHORT $LN4@Uninit_fil@10

; 400  : 		_Al.construct(_First, _Val);

  00051	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  00054	50		 push	 eax
  00055	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00058	51		 push	 ecx
  00059	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  0005c	e8 00 00 00 00	 call	 ?construct@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@ABU3@@Z ; std::allocator<TTDA9887FormatModes>::construct
  00061	eb d6		 jmp	 SHORT $LN5@Uninit_fil@10
$LN4@Uninit_fil@10:
  00063	eb 37		 jmp	 SHORT $LN10@Uninit_fil@10
__catch$??$_Uninit_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0:

; 401  : 	_CATCH_ALL
; 402  : 	for (; _Next != _First; ++_Next)

  00065	eb 09		 jmp	 SHORT $LN3@Uninit_fil@10
$LN2@Uninit_fil@10:
  00067	8b 55 ec	 mov	 edx, DWORD PTR __Next$[ebp]
  0006a	83 c2 08	 add	 edx, 8
  0006d	89 55 ec	 mov	 DWORD PTR __Next$[ebp], edx
$LN3@Uninit_fil@10:
  00070	8b 45 ec	 mov	 eax, DWORD PTR __Next$[ebp]
  00073	3b 45 08	 cmp	 eax, DWORD PTR __First$[ebp]
  00076	74 0e		 je	 SHORT $LN1@Uninit_fil@10

; 403  : 		_Al.destroy(_Next);

  00078	8b 4d ec	 mov	 ecx, DWORD PTR __Next$[ebp]
  0007b	51		 push	 ecx
  0007c	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  0007f	e8 00 00 00 00	 call	 ?destroy@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@@Z ; std::allocator<TTDA9887FormatModes>::destroy
  00084	eb e1		 jmp	 SHORT $LN2@Uninit_fil@10
$LN1@Uninit_fil@10:

; 404  : 	_RERAISE;

  00086	6a 00		 push	 0
  00088	6a 00		 push	 0
  0008a	e8 00 00 00 00	 call	 __CxxThrowException@8

; 405  : 	_CATCH_END

  0008f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00096	b8 00 00 00 00	 mov	 eax, $LN9@Uninit_fil@10
  0009b	c3		 ret	 0
$LN10@Uninit_fil@10:
  0009c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
$LN9@Uninit_fil@10:

; 406  : 	}

  000a3	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  000a6	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000ad	59		 pop	 ecx
  000ae	5f		 pop	 edi
  000af	5e		 pop	 esi
  000b0	5b		 pop	 ebx
  000b1	8b e5		 mov	 esp, ebp
  000b3	5d		 pop	 ebp
  000b4	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$??$_Uninit_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@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 e8	 mov	 ecx, DWORD PTR [edx-24]
  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$??$_Uninit_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$_Uninit_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<TTDA9887FormatModes *,unsigned int,TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
;	COMDAT ??$_Copy_opt@PAUTTDA9887FormatModes@@PAU1@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T312501 = -7						; size = 1
$T312500 = -6						; size = 1
$T312499 = -5						; size = 1
__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@PAUTTDA9887FormatModes@@PAU1@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<TTDA9887FormatModes *,TTDA9887FormatModes *>, COMDAT

; 2455 : 	{	// copy [_First, _Last) to [_Dest, ...), random_access iterators

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

; 2456 : 	// if _OutIt is range checked, this will make sure there is enough space for the copy
; 2457 : 	_OutIt _Result = _Dest + (_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 03	 sar	 eax, 3
  0000f	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  00012	8d 14 c1	 lea	 edx, DWORD PTR [ecx+eax*8]
  00015	89 55 fc	 mov	 DWORD PTR __Result$[ebp], edx

; 2458 : 	_Copy_opt(_First, _Last, _CHECKED_BASE(_Dest), 
; 2459 : 		forward_iterator_tag(), _Nonscalar_ptr_iterator_tag(), _Range_checked_iterator_tag());

  00018	33 c0		 xor	 eax, eax
  0001a	88 45 fb	 mov	 BYTE PTR $T312499[ebp], al
  0001d	33 c9		 xor	 ecx, ecx
  0001f	88 4d fa	 mov	 BYTE PTR $T312500[ebp], cl
  00022	0f b6 55 fb	 movzx	 edx, BYTE PTR $T312499[ebp]
  00026	52		 push	 edx
  00027	0f b6 45 fa	 movzx	 eax, BYTE PTR $T312500[ebp]
  0002b	50		 push	 eax
  0002c	0f b6 4d f9	 movzx	 ecx, BYTE PTR $T312501[ebp]
  00030	51		 push	 ecx
  00031	8d 55 10	 lea	 edx, DWORD PTR __Dest$[ebp]
  00034	52		 push	 edx
  00035	e8 00 00 00 00	 call	 ??$_Checked_base@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@@Z ; std::_Checked_base<TTDA9887FormatModes *>
  0003a	83 c4 04	 add	 esp, 4
  0003d	50		 push	 eax
  0003e	8b 45 0c	 mov	 eax, DWORD PTR __Last$[ebp]
  00041	50		 push	 eax
  00042	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00045	51		 push	 ecx
  00046	e8 00 00 00 00	 call	 ??$_Copy_opt@PAUTTDA9887FormatModes@@PAU1@Uforward_iterator_tag@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<TTDA9887FormatModes *,TTDA9887FormatModes *,std::forward_iterator_tag>
  0004b	83 c4 18	 add	 esp, 24			; 00000018H

; 2460 : 	return _Result;

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

; 2461 : 	}

  00051	8b e5		 mov	 esp, ebp
  00053	5d		 pop	 ebp
  00054	c3		 ret	 0
??$_Copy_opt@PAUTTDA9887FormatModes@@PAU1@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<TTDA9887FormatModes *,TTDA9887FormatModes *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Allocate@VCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@IPAV12@@Z
_TEXT	SEGMENT
$T312504 = -12						; size = 12
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@VCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@IPAV12@@Z PROC ; std::_Allocate<CCX2388xCard::CCardTypeEx>, 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@39

; 38   : 		_Count = 0;

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

; 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	3d 8c 06 00 00	 cmp	 eax, 1676		; 0000068cH
  00022	73 18		 jae	 SHORT $LN2@Allocate@39

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

  00024	6a 00		 push	 0
  00026	8d 4d f4	 lea	 ecx, DWORD PTR $T312504[ebp]
  00029	e8 00 00 00 00	 call	 ??0bad_alloc@std@@QAE@PBD@Z ; std::bad_alloc::bad_alloc
  0002e	68 00 00 00 00	 push	 OFFSET __TI2?AVbad_alloc@std@@
  00033	8d 45 f4	 lea	 eax, DWORD PTR $T312504[ebp]
  00036	50		 push	 eax
  00037	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN2@Allocate@39:

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

  0003c	8b 4d 08	 mov	 ecx, DWORD PTR __Count$[ebp]
  0003f	69 c9 8c 06 00
	00		 imul	 ecx, 1676		; 0000068cH
  00045	51		 push	 ecx
  00046	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  0004b	83 c4 04	 add	 esp, 4
$LN5@Allocate@39:

; 44   : 	}

  0004e	8b e5		 mov	 esp, ebp
  00050	5d		 pop	 ebp
  00051	c3		 ret	 0
??$_Allocate@VCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@IPAV12@@Z ENDP ; std::_Allocate<CCX2388xCard::CCardTypeEx>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Unchecked_move_backward@PAUTTDA9887FormatModes@@PAU1@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00@Z
_TEXT	SEGMENT
$T312509 = -3						; size = 1
$T312508 = -2						; size = 1
$T312507 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$_Unchecked_move_backward@PAUTTDA9887FormatModes@@PAU1@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00@Z PROC ; stdext::_Unchecked_move_backward<TTDA9887FormatModes *,TTDA9887FormatModes *>, 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 $T312507[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@PAUTTDA9887FormatModes@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTTDA9887FormatModes@@@Z ; std::_Move_cat<TTDA9887FormatModes *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T312508[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T312507[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T312508[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 $T312509[ebp]
  0002d	50		 push	 eax
  0002e	e8 00 00 00 00	 call	 ??$_Iter_random@PAUTTDA9887FormatModes@@PAU1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTTDA9887FormatModes@@0@Z ; std::_Iter_random<TTDA9887FormatModes *,TTDA9887FormatModes *>
  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@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@@Z ; std::_Checked_base<TTDA9887FormatModes *>
  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@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@@Z ; std::_Checked_base<TTDA9887FormatModes *>
  00054	83 c4 04	 add	 esp, 4
  00057	50		 push	 eax
  00058	e8 00 00 00 00	 call	 ??$_Move_backward_opt@PAUTTDA9887FormatModes@@PAU1@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@3@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<TTDA9887FormatModes *,TTDA9887FormatModes *,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@PAUTTDA9887FormatModes@@PAU1@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00@Z ENDP ; stdext::_Unchecked_move_backward<TTDA9887FormatModes *,TTDA9887FormatModes *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Allocate@UTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@IPAU1@@Z
_TEXT	SEGMENT
$T312512 = -12						; size = 12
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@UTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@IPAU1@@Z PROC ; std::_Allocate<TTDA9887FormatModes>, 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@40

; 38   : 		_Count = 0;

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

; 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 08	 cmp	 eax, 8
  00020	73 18		 jae	 SHORT $LN2@Allocate@40

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

  00022	6a 00		 push	 0
  00024	8d 4d f4	 lea	 ecx, DWORD PTR $T312512[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 $T312512[ebp]
  00034	50		 push	 eax
  00035	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN2@Allocate@40:

; 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 03	 shl	 ecx, 3
  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@40:

; 44   : 	}

  00049	8b e5		 mov	 esp, ebp
  0004b	5d		 pop	 ebp
  0004c	c3		 ret	 0
??$_Allocate@UTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@IPAU1@@Z ENDP ; std::_Allocate<TTDA9887FormatModes>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@stdext@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@std@@@Z
_TEXT	SEGMENT
$T312516 = -2						; size = 1
$T312515 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_fill_n@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@stdext@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@std@@@Z PROC ; stdext::unchecked_uninitialized_fill_n<TTDA9887FormatModes *,unsigned int,TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >, 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 $T312515[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@PAUTTDA9887FormatModes@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTTDA9887FormatModes@@0@Z ; std::_Ptr_cat<TTDA9887FormatModes *,TTDA9887FormatModes *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T312516[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T312515[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T312516[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@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<TTDA9887FormatModes *,unsigned int,TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
  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@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@stdext@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_fill_n<TTDA9887FormatModes *,unsigned int,TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$unchecked_copy@PAUTTDA9887FormatModes@@PAU1@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00@Z
_TEXT	SEGMENT
$T312521 = -3						; size = 1
$T312520 = -2						; size = 1
$T312519 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$unchecked_copy@PAUTTDA9887FormatModes@@PAU1@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00@Z PROC ; stdext::unchecked_copy<TTDA9887FormatModes *,TTDA9887FormatModes *>, 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 $T312519[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@PAUTTDA9887FormatModes@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTTDA9887FormatModes@@0@Z ; std::_Ptr_cat<TTDA9887FormatModes *,TTDA9887FormatModes *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T312520[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T312519[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T312520[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 $T312521[ebp]
  00031	51		 push	 ecx
  00032	e8 00 00 00 00	 call	 ??$_Iter_random@PAUTTDA9887FormatModes@@PAU1@@std@@YA?AUrandom_access_iterator_tag@0@ABQAUTTDA9887FormatModes@@0@Z ; std::_Iter_random<TTDA9887FormatModes *,TTDA9887FormatModes *>
  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@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@@Z ; std::_Checked_base<TTDA9887FormatModes *>
  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@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@@Z ; std::_Checked_base<TTDA9887FormatModes *>
  00058	83 c4 04	 add	 esp, 4
  0005b	50		 push	 eax
  0005c	e8 00 00 00 00	 call	 ??$_Copy_opt@PAUTTDA9887FormatModes@@PAU1@@std@@YAPAUTTDA9887FormatModes@@PAU1@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<TTDA9887FormatModes *,TTDA9887FormatModes *>
  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@PAUTTDA9887FormatModes@@PAU1@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00@Z ENDP ; stdext::unchecked_copy<TTDA9887FormatModes *,TTDA9887FormatModes *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??8?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??8?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::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@252
  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@252
$LN4@operator@252:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@252:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@252

; 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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator==
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@VCCardTypeEx@CCX2388xCard@@HPBV34@ABV34@V_Iterator_base_aux@2@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@VCCardTypeEx@CCX2388xCard@@HPBV34@ABV34@V_Iterator_base_aux@2@@std@@QAE@XZ PROC ; std::_Iterator_with_base<std::random_access_iterator_tag,CCX2388xCard::CCardTypeEx,int,CCX2388xCard::CCardTypeEx const *,CCX2388xCard::CCardTypeEx const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CCX2388xCard::CCardTypeEx,int,CCX2388xCard::CCardTypeEx const *,CCX2388xCard::CCardTypeEx 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@@VCCardTypeEx@CCX2388xCard@@HPBV34@ABV34@V_Iterator_base_aux@2@@std@@QAE@XZ ENDP ; std::_Iterator_with_base<std::random_access_iterator_tag,CCX2388xCard::CCardTypeEx,int,CCX2388xCard::CCardTypeEx const *,CCX2388xCard::CCardTypeEx const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,CCX2388xCard::CCardTypeEx,int,CCX2388xCard::CCardTypeEx const *,CCX2388xCard::CCardTypeEx const &,std::_Iterator_base_aux>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@UTTDA9887FormatModes@@HPBU3@ABU3@V_Iterator_base_aux@2@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@UTTDA9887FormatModes@@HPBU3@ABU3@V_Iterator_base_aux@2@@std@@QAE@XZ PROC ; std::_Iterator_with_base<std::random_access_iterator_tag,TTDA9887FormatModes,int,TTDA9887FormatModes const *,TTDA9887FormatModes const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,TTDA9887FormatModes,int,TTDA9887FormatModes const *,TTDA9887FormatModes 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@@UTTDA9887FormatModes@@HPBU3@ABU3@V_Iterator_base_aux@2@@std@@QAE@XZ ENDP ; std::_Iterator_with_base<std::random_access_iterator_tag,TTDA9887FormatModes,int,TTDA9887FormatModes const *,TTDA9887FormatModes const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,TTDA9887FormatModes,int,TTDA9887FormatModes const *,TTDA9887FormatModes const &,std::_Iterator_base_aux>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Ranit@VCCardTypeEx@CCX2388xCard@@HPBV12@ABV12@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Ranit@VCCardTypeEx@CCX2388xCard@@HPBV12@ABV12@@std@@QAE@XZ PROC ; std::_Ranit<CCX2388xCard::CCardTypeEx,int,CCX2388xCard::CCardTypeEx const *,CCX2388xCard::CCardTypeEx const &>::_Ranit<CCX2388xCard::CCardTypeEx,int,CCX2388xCard::CCardTypeEx const *,CCX2388xCard::CCardTypeEx 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@@VCCardTypeEx@CCX2388xCard@@HPBV34@ABV34@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?$_Ranit@VCCardTypeEx@CCX2388xCard@@HPBV12@ABV12@@std@@QAE@XZ ENDP ; std::_Ranit<CCX2388xCard::CCardTypeEx,int,CCX2388xCard::CCardTypeEx const *,CCX2388xCard::CCardTypeEx const &>::_Ranit<CCX2388xCard::CCardTypeEx,int,CCX2388xCard::CCardTypeEx const *,CCX2388xCard::CCardTypeEx const &>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Ranit@UTTDA9887FormatModes@@HPBU1@ABU1@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Ranit@UTTDA9887FormatModes@@HPBU1@ABU1@@std@@QAE@XZ PROC ; std::_Ranit<TTDA9887FormatModes,int,TTDA9887FormatModes const *,TTDA9887FormatModes const &>::_Ranit<TTDA9887FormatModes,int,TTDA9887FormatModes const *,TTDA9887FormatModes 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@@UTTDA9887FormatModes@@HPBU3@ABU3@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?$_Ranit@UTTDA9887FormatModes@@HPBU1@ABU1@@std@@QAE@XZ ENDP ; std::_Ranit<TTDA9887FormatModes,int,TTDA9887FormatModes const *,TTDA9887FormatModes const &>::_Ranit<TTDA9887FormatModes,int,TTDA9887FormatModes const *,TTDA9887FormatModes const &>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??9?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??9?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator!=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@PAVCCardTypeEx@CCX2388xCard@@PBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@PAVCCardTypeEx@CCX2388xCard@@PBV_Container_base_aux@1@@Z PROC ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >, 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@VCCardTypeEx@CCX2388xCard@@HPBV12@ABV12@@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@33
  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@33
  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@33
$LN4@Vector_con@33:
  0002b	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@Vector_con@33:
  00030	33 c9		 xor	 ecx, ecx
  00032	75 fc		 jne	 SHORT $LN2@Vector_con@33

; 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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@PAVCCardTypeEx@CCX2388xCard@@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??8?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??8?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@253
  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@253
$LN4@operator@253:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@253:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@253

; 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator==
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@PAUTTDA9887FormatModes@@PBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@PAUTTDA9887FormatModes@@PBV_Container_base_aux@1@@Z PROC ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >, 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@UTTDA9887FormatModes@@HPBU1@ABU1@@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@34
  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@34
  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@34
$LN4@Vector_con@34:
  0002b	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@Vector_con@34:
  00030	33 c9		 xor	 ecx, ecx
  00032	75 fc		 jne	 SHORT $LN2@Vector_con@34

; 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@PAUTTDA9887FormatModes@@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??G?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEHABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??G?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEHABV01@@Z PROC ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator-, COMDAT
; _this$ = ecx

; 186  : 		{	// return difference of iterators

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

; 187  : 
; 188  :  #if _HAS_ITERATOR_DEBUGGING
; 189  : 		_Compat(_Right);
; 190  :  #else
; 191  : 		_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@254
  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@254
$LN4@operator@254:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@254:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@254

; 192  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 193  : 
; 194  : 		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	2b 42 04	 sub	 eax, DWORD PTR [edx+4]
  0003e	99		 cdq
  0003f	b9 8c 06 00 00	 mov	 ecx, 1676		; 0000068cH
  00044	f7 f9		 idiv	 ecx

; 195  : 		}

  00046	8b e5		 mov	 esp, ebp
  00048	5d		 pop	 ebp
  00049	c2 04 00	 ret	 4
??G?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEHABV01@@Z ENDP ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator-
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@PAVCCardTypeEx@CCX2388xCard@@PBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@PAVCCardTypeEx@CCX2388xCard@@PBV_Container_base_aux@1@@Z PROC ; std::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >, 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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@PAVCCardTypeEx@CCX2388xCard@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >

; 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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@PAVCCardTypeEx@CCX2388xCard@@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??9?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??9?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator!=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??G?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEHABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??G?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEHABV01@@Z PROC ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator-, COMDAT
; _this$ = ecx

; 186  : 		{	// return difference of iterators

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

; 187  : 
; 188  :  #if _HAS_ITERATOR_DEBUGGING
; 189  : 		_Compat(_Right);
; 190  :  #else
; 191  : 		_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@255
  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@255
$LN4@operator@255:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@255:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@255

; 192  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 193  : 
; 194  : 		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	2b 42 04	 sub	 eax, DWORD PTR [edx+4]
  0003e	c1 f8 03	 sar	 eax, 3

; 195  : 		}

  00041	8b e5		 mov	 esp, ebp
  00043	5d		 pop	 ebp
  00044	c2 04 00	 ret	 4
??G?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEHABV01@@Z ENDP ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator-
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@PAUTTDA9887FormatModes@@PBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@PAUTTDA9887FormatModes@@PBV_Container_base_aux@1@@Z PROC ; std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >, 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@PAUTTDA9887FormatModes@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >

; 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@PAUTTDA9887FormatModes@@PBV_Container_base_aux@1@@Z ENDP ; std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEPAVCCardTypeEx@CCX2388xCard@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Count$ = 8						; size = 4
?allocate@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEPAVCCardTypeEx@CCX2388xCard@@I@Z PROC ; std::allocator<CCX2388xCard::CCardTypeEx>::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@VCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@IPAV12@@Z ; std::_Allocate<CCX2388xCard::CCardTypeEx>
  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@VCCardTypeEx@CCX2388xCard@@@std@@QAEPAVCCardTypeEx@CCX2388xCard@@I@Z ENDP ; std::allocator<CCX2388xCard::CCardTypeEx>::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@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z$1
__ehfuncinfo$??0?$_Container_base_aux_alloc_real@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z
_TEXT	SEGMENT
tv133 = -32						; size = 4
_this$ = -28						; size = 4
$T312556 = -24						; size = 4
$T312555 = -20						; size = 4
$T312554 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Container_base_aux_alloc_real@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z PROC ; std::_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >::_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >, 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@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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	 ??$?0VCCardTypeEx@CCX2388xCard@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><CCX2388xCard::CCardTypeEx>

; 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 $T312556[ebp], eax
  00056	8b 4d e8	 mov	 ecx, DWORD PTR $T312556[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 $T312555[ebp], eax
  00067	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0006b	83 7d ec 00	 cmp	 DWORD PTR $T312555[ebp], 0
  0006f	74 11		 je	 SHORT $LN3@Container_@40
  00071	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00074	52		 push	 edx
  00075	8b 4d ec	 mov	 ecx, DWORD PTR $T312555[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_@40
$LN3@Container_@40:
  00082	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv133[ebp], 0
$LN4@Container_@40:
  00089	8b 45 e0	 mov	 eax, DWORD PTR tv133[ebp]
  0008c	89 45 f0	 mov	 DWORD PTR $T312554[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 $T312554[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@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z$1:
  00008	8b 45 e8	 mov	 eax, DWORD PTR $T312556[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d ec	 mov	 ecx, DWORD PTR $T312555[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@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Container_base_aux_alloc_real@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z ENDP ; std::_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >::_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ?begin@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@XZ PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@PAVCCardTypeEx@CCX2388xCard@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
  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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@XZ ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::begin
_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@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z$1
__ehfuncinfo$??0?$_Container_base_aux_alloc_real@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z
_TEXT	SEGMENT
tv133 = -32						; size = 4
_this$ = -28						; size = 4
$T312573 = -24						; size = 4
$T312572 = -20						; size = 4
$T312571 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Container_base_aux_alloc_real@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z PROC ; std::_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >::_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >, 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@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@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	 ??$?0UTTDA9887FormatModes@@@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@UTTDA9887FormatModes@@@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><TTDA9887FormatModes>

; 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 $T312573[ebp], eax
  00056	8b 4d e8	 mov	 ecx, DWORD PTR $T312573[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 $T312572[ebp], eax
  00067	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0006b	83 7d ec 00	 cmp	 DWORD PTR $T312572[ebp], 0
  0006f	74 11		 je	 SHORT $LN3@Container_@41
  00071	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00074	52		 push	 edx
  00075	8b 4d ec	 mov	 ecx, DWORD PTR $T312572[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_@41
$LN3@Container_@41:
  00082	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv133[ebp], 0
$LN4@Container_@41:
  00089	8b 45 e0	 mov	 eax, DWORD PTR tv133[ebp]
  0008c	89 45 f0	 mov	 DWORD PTR $T312571[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 $T312571[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@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z$1:
  00008	8b 45 e8	 mov	 eax, DWORD PTR $T312573[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d ec	 mov	 ecx, DWORD PTR $T312572[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@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Container_base_aux_alloc_real@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z ENDP ; std::_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >::_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ?_Make_iter@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
?_Make_iter@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@@Z PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@PAUTTDA9887FormatModes@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
  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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@@Z ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Make_iter
_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@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@XZ$0
__ehfuncinfo$??1?$_Container_base_aux_alloc_real@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Container_base_aux_alloc_real@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@XZ PROC ; std::_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >::~_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >, 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@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Container_base_aux_alloc_real@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@XZ ENDP ; std::_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >::~_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$??0?$_Vector_val@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Vector_val@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z$0
__ehfuncinfo$??0?$_Vector_val@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Vector_val@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T312597 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Vector_val@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z PROC ; std::_Vector_val<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Vector_val<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >, 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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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 $T312597[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@VCCardTypeEx@CCX2388xCard@@@std@@QAE@ABV01@@Z ; std::allocator<CCX2388xCard::CCardTypeEx>::allocator<CCX2388xCard::CCardTypeEx>
  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@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >::_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >
  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@VCCardTypeEx@CCX2388xCard@@@std@@QAE@ABV01@@Z ; std::allocator<CCX2388xCard::CCardTypeEx>::allocator<CCX2388xCard::CCardTypeEx>

; 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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >::~_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >
__ehhandler$??0?$_Vector_val@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Vector_val@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z ENDP ; std::_Vector_val<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Vector_val<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
; Function compile flags: /Odtp
;	COMDAT ?end@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@XZ PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@PAVCCardTypeEx@CCX2388xCard@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
  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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@XZ ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::end
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@UTTDA9887FormatModes@@@std@@QAEPAUTTDA9887FormatModes@@I@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Count$ = 8						; size = 4
?allocate@?$allocator@UTTDA9887FormatModes@@@std@@QAEPAUTTDA9887FormatModes@@I@Z PROC ; std::allocator<TTDA9887FormatModes>::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@UTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@IPAU1@@Z ; std::_Allocate<TTDA9887FormatModes>
  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@UTTDA9887FormatModes@@@std@@QAEPAUTTDA9887FormatModes@@I@Z ENDP ; std::allocator<TTDA9887FormatModes>::allocate
_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@UTTDA9887FormatModes@@@std@@@std@@IAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@XZ$0
__ehfuncinfo$??1?$_Container_base_aux_alloc_real@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@@std@@@std@@IAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Container_base_aux_alloc_real@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@XZ PROC ; std::_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >::~_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >, 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@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@@std@@@std@@IAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Container_base_aux_alloc_real@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@XZ ENDP ; std::_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >::~_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$??0?$_Vector_val@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Vector_val@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z$0
__ehfuncinfo$??0?$_Vector_val@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Vector_val@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T312620 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Vector_val@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z PROC ; std::_Vector_val<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Vector_val<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >, 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@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 $T312620[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@UTTDA9887FormatModes@@@std@@QAE@ABV01@@Z ; std::allocator<TTDA9887FormatModes>::allocator<TTDA9887FormatModes>
  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@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >::_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >
  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@UTTDA9887FormatModes@@@std@@QAE@ABV01@@Z ; std::allocator<TTDA9887FormatModes>::allocator<TTDA9887FormatModes>

; 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >::~_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >
__ehhandler$??0?$_Vector_val@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Vector_val@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z ENDP ; std::_Vector_val<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Vector_val<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
; Function compile flags: /Odtp
;	COMDAT ?_Ufill@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU3@IABU3@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU3@IABU3@@Z PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_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@PAUTTDA9887FormatModes@@IU1@V?$allocator@UTTDA9887FormatModes@@@std@@@stdext@@YAXPAUTTDA9887FormatModes@@IABU1@AAV?$allocator@UTTDA9887FormatModes@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<TTDA9887FormatModes *,unsigned int,TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
  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 ca	 lea	 eax, DWORD PTR [edx+ecx*8]

; 1254 : 		}

  0002b	8b e5		 mov	 esp, ebp
  0002d	5d		 pop	 ebp
  0002e	c2 0c 00	 ret	 12			; 0000000cH
?_Ufill@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU3@IABU3@@Z ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Ufill
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?_Tidy@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXXZ PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_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@29

; 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXPAUTTDA9887FormatModes@@0@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_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 03	 sar	 ecx, 3
  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@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@I@Z ; std::allocator<TTDA9887FormatModes>::deallocate
$LN1@Tidy@29:

; 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXXZ ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Tidy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?erase@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@0@Z
_TEXT	SEGMENT
_this$ = -24						; size = 4
__Ptr$146605 = -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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@0@Z PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator!=
  0003d	0f b6 c8	 movzx	 ecx, al
  00040	85 c9		 test	 ecx, ecx
  00042	74 36		 je	 SHORT $LN1@erase@10

; 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@PAUTTDA9887FormatModes@@PAU1@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00@Z ; stdext::unchecked_copy<TTDA9887FormatModes *,TTDA9887FormatModes *>
  00058	83 c4 0c	 add	 esp, 12			; 0000000cH
  0005b	89 45 ec	 mov	 DWORD PTR __Ptr$146605[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$146605[ebp]
  00068	52		 push	 edx
  00069	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006c	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXPAUTTDA9887FormatModes@@0@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Destroy

; 1054 : 			_Mylast = _Ptr;

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

; 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@0@Z ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::erase
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?end@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@PAUTTDA9887FormatModes@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
  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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::end
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@PAUTTDA9887FormatModes@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
  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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::begin
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Vector_val@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Vector_val@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_Vector_val@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Vector_val@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Vector_val@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::~_Vector_val<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >, 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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >::~_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >
  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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >::~_Container_base_aux_alloc_real<std::allocator<CCX2388xCard::CCardTypeEx> >
__ehhandler$??1?$_Vector_val@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Vector_val@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::~_Vector_val<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Vector_val@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Vector_val@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_Vector_val@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Vector_val@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Vector_val@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ PROC ; std::_Vector_val<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::~_Vector_val<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >, 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >::~_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >
  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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >::~_Container_base_aux_alloc_real<std::allocator<TTDA9887FormatModes> >
__ehhandler$??1?$_Vector_val@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Vector_val@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ ENDP ; std::_Vector_val<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::~_Vector_val<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
; Function compile flags: /Odtp
;	COMDAT ?clear@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXXZ
_TEXT	SEGMENT
_this$ = -44						; size = 4
$T312662 = -40						; size = 8
$T312661 = -32						; size = 8
$T312660 = -24						; size = 8
$T312659 = -16						; size = 8
$T312658 = -8						; size = 8
?clear@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXXZ PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::clear, COMDAT
; _this$ = ecx

; 1064 : 		{	// erase all

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 2c	 sub	 esp, 44			; 0000002cH
  00006	89 4d d4	 mov	 DWORD PTR _this$[ebp], ecx

; 1065 : 		erase(begin(), end());

  00009	8d 45 f0	 lea	 eax, DWORD PTR $T312659[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?end@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::end
  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 $T312658[ebp], ecx
  0001d	89 55 fc	 mov	 DWORD PTR $T312658[ebp+4], edx
  00020	8d 45 e0	 lea	 eax, DWORD PTR $T312661[ebp]
  00023	50		 push	 eax
  00024	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	e8 00 00 00 00	 call	 ?begin@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::begin
  0002c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0002e	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00031	89 4d e8	 mov	 DWORD PTR $T312660[ebp], ecx
  00034	89 55 ec	 mov	 DWORD PTR $T312660[ebp+4], edx
  00037	8b 45 fc	 mov	 eax, DWORD PTR $T312658[ebp+4]
  0003a	50		 push	 eax
  0003b	8b 4d f8	 mov	 ecx, DWORD PTR $T312658[ebp]
  0003e	51		 push	 ecx
  0003f	8b 55 ec	 mov	 edx, DWORD PTR $T312660[ebp+4]
  00042	52		 push	 edx
  00043	8b 45 e8	 mov	 eax, DWORD PTR $T312660[ebp]
  00046	50		 push	 eax
  00047	8d 4d d8	 lea	 ecx, DWORD PTR $T312662[ebp]
  0004a	51		 push	 ecx
  0004b	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	e8 00 00 00 00	 call	 ?erase@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@0@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::erase

; 1066 : 		}

  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c3		 ret	 0
?clear@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXXZ ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::clear
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::~vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >, 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ
__ehhandler$??1?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::~vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
PUBLIC	?IsThisCardH3D@CCX2388xCard@@QAEHW4eCX2388xCardId@@@Z ; CCX2388xCard::IsThisCardH3D
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\cx2388xcard_types.cpp
;	COMDAT ?IsThisCardH3D@CCX2388xCard@@QAEHW4eCX2388xCardId@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_CardId$ = 8						; size = 4
?IsThisCardH3D@CCX2388xCard@@QAEHW4eCX2388xCardId@@@Z PROC ; CCX2388xCard::IsThisCardH3D, COMDAT
; _this$ = ecx

; 719  : {

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

; 720  :     if(m_CX2388xCards[CardId].CardMode == MODE_H3D)

  00007	8b 45 08	 mov	 eax, DWORD PTR _CardId$[ebp]
  0000a	50		 push	 eax
  0000b	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  00010	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  00015	83 b8 00 01 00
	00 01		 cmp	 DWORD PTR [eax+256], 1
  0001c	75 09		 jne	 SHORT $LN2@IsThisCard

; 721  :     {
; 722  :         return TRUE;

  0001e	b8 01 00 00 00	 mov	 eax, 1
  00023	eb 04		 jmp	 SHORT $LN3@IsThisCard

; 723  :     }
; 724  :     else

  00025	eb 02		 jmp	 SHORT $LN3@IsThisCard
$LN2@IsThisCard:

; 725  :     {
; 726  :         return FALSE;

  00027	33 c0		 xor	 eax, eax
$LN3@IsThisCard:

; 727  :     }
; 728  : }

  00029	8b e5		 mov	 esp, ebp
  0002b	5d		 pop	 ebp
  0002c	c2 04 00	 ret	 4
?IsThisCardH3D@CCX2388xCard@@QAEHW4eCX2388xCardId@@@Z ENDP ; CCX2388xCard::IsThisCardH3D
_TEXT	ENDS
PUBLIC	?IsCurCardH3D@CCX2388xCard@@AAEHXZ		; CCX2388xCard::IsCurCardH3D
; Function compile flags: /Odtp
;	COMDAT ?IsCurCardH3D@CCX2388xCard@@AAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsCurCardH3D@CCX2388xCard@@AAEHXZ PROC			; CCX2388xCard::IsCurCardH3D, COMDAT
; _this$ = ecx

; 707  : {

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

; 708  :     if(m_CX2388xCards[m_CardType].CardMode == MODE_H3D)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 48 64	 mov	 ecx, DWORD PTR [eax+100]
  0000d	51		 push	 ecx
  0000e	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  00013	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  00018	83 b8 00 01 00
	00 01		 cmp	 DWORD PTR [eax+256], 1
  0001f	75 09		 jne	 SHORT $LN2@IsCurCardH

; 709  :     {
; 710  :         return TRUE;

  00021	b8 01 00 00 00	 mov	 eax, 1
  00026	eb 04		 jmp	 SHORT $LN3@IsCurCardH

; 711  :     }
; 712  :     else

  00028	eb 02		 jmp	 SHORT $LN3@IsCurCardH
$LN2@IsCurCardH:

; 713  :     {
; 714  :         return FALSE;

  0002a	33 c0		 xor	 eax, eax
$LN3@IsCurCardH:

; 715  :     }
; 716  : }

  0002c	8b e5		 mov	 esp, ebp
  0002e	5d		 pop	 ebp
  0002f	c3		 ret	 0
?IsCurCardH3D@CCX2388xCard@@AAEHXZ ENDP			; CCX2388xCard::IsCurCardH3D
_TEXT	ENDS
PUBLIC	?GetCardSpecificMenu@CCX2388xCard@@QAEPAUHMENU__@@XZ ; CCX2388xCard::GetCardSpecificMenu
; Function compile flags: /Odtp
;	COMDAT ?GetCardSpecificMenu@CCX2388xCard@@QAEPAUHMENU__@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetCardSpecificMenu@CCX2388xCard@@QAEPAUHMENU__@@XZ PROC ; CCX2388xCard::GetCardSpecificMenu, COMDAT
; _this$ = ecx

; 695  : {

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

; 696  :     if(IsCurCardH3D())

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?IsCurCardH3D@CCX2388xCard@@AAEHXZ ; CCX2388xCard::IsCurCardH3D
  0000f	85 c0		 test	 eax, eax
  00011	74 15		 je	 SHORT $LN2@GetCardSpe@2

; 697  :     {
; 698  :         return LoadMenu(hResourceInst, MAKEINTRESOURCE(IDC_CX2388X_H3D));

  00013	68 81 1f 00 00	 push	 8065			; 00001f81H
  00018	a1 00 00 00 00	 mov	 eax, DWORD PTR ?hResourceInst@@3PAUHINSTANCE__@@A ; hResourceInst
  0001d	50		 push	 eax
  0001e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LoadMenuW@8
  00024	eb 14		 jmp	 SHORT $LN3@GetCardSpe@2

; 699  :     }
; 700  :     else

  00026	eb 12		 jmp	 SHORT $LN3@GetCardSpe@2
$LN2@GetCardSpe@2:

; 701  :     {
; 702  :         return LoadMenu(hResourceInst, MAKEINTRESOURCE(IDC_CX2388X));

  00028	68 d5 00 00 00	 push	 213			; 000000d5H
  0002d	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?hResourceInst@@3PAUHINSTANCE__@@A ; hResourceInst
  00033	51		 push	 ecx
  00034	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LoadMenuW@8
$LN3@GetCardSpe@2:

; 703  :     }
; 704  : }

  0003a	8b e5		 mov	 esp, ebp
  0003c	5d		 pop	 ebp
  0003d	c3		 ret	 0
?GetCardSpecificMenu@CCX2388xCard@@QAEPAUHMENU__@@XZ ENDP ; CCX2388xCard::GetCardSpecificMenu
_TEXT	ENDS
PUBLIC	?GetCardSetup@CCX2388xCard@@AAEPBUTCardType@1@XZ ; CCX2388xCard::GetCardSetup
; Function compile flags: /Odtp
;	COMDAT ?GetCardSetup@CCX2388xCard@@AAEPBUTCardType@1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetCardSetup@CCX2388xCard@@AAEPBUTCardType@1@XZ PROC	; CCX2388xCard::GetCardSetup, COMDAT
; _this$ = ecx

; 581  : {

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

; 582  :     return &(m_CX2388xCards[m_CardType]);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 48 64	 mov	 ecx, DWORD PTR [eax+100]
  0000d	51		 push	 ecx
  0000e	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  00013	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]

; 583  : }

  00018	8b e5		 mov	 esp, ebp
  0001a	5d		 pop	 ebp
  0001b	c3		 ret	 0
?GetCardSetup@CCX2388xCard@@AAEPBUTCardType@1@XZ ENDP	; CCX2388xCard::GetCardSetup
_TEXT	ENDS
PUBLIC	?IsInputATuner@CCX2388xCard@@QAEHH@Z		; CCX2388xCard::IsInputATuner
; Function compile flags: /Odtp
;	COMDAT ?IsInputATuner@CCX2388xCard@@QAEHH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_nInput$ = 8						; size = 4
?IsInputATuner@CCX2388xCard@@QAEHH@Z PROC		; CCX2388xCard::IsInputATuner, COMDAT
; _this$ = ecx

; 557  : {

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

; 558  :     if(nInput < m_CX2388xCards[m_CardType].NumInputs && nInput >= 0)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 48 64	 mov	 ecx, DWORD PTR [eax+100]
  0000d	51		 push	 ecx
  0000e	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  00013	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  00018	8b 55 08	 mov	 edx, DWORD PTR _nInput$[ebp]
  0001b	3b 90 04 01 00
	00		 cmp	 edx, DWORD PTR [eax+260]
  00021	7d 33		 jge	 SHORT $LN2@IsInputATu
  00023	83 7d 08 00	 cmp	 DWORD PTR _nInput$[ebp], 0
  00027	7c 2d		 jl	 SHORT $LN2@IsInputATu

; 559  :     {
; 560  :         return (m_CX2388xCards[m_CardType].Inputs[nInput].InputType == INPUTTYPE_TUNER);

  00029	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002c	8b 48 64	 mov	 ecx, DWORD PTR [eax+100]
  0002f	51		 push	 ecx
  00030	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  00035	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  0003a	8b 55 08	 mov	 edx, DWORD PTR _nInput$[ebp]
  0003d	69 d2 98 00 00
	00		 imul	 edx, 152		; 00000098H
  00043	33 c9		 xor	 ecx, ecx
  00045	83 bc 10 88 01
	00 00 00	 cmp	 DWORD PTR [eax+edx+392], 0
  0004d	0f 94 c1	 sete	 cl
  00050	8b c1		 mov	 eax, ecx
  00052	eb 04		 jmp	 SHORT $LN3@IsInputATu

; 561  :     }
; 562  :     else

  00054	eb 02		 jmp	 SHORT $LN3@IsInputATu
$LN2@IsInputATu:

; 563  :     {
; 564  :         return FALSE;

  00056	33 c0		 xor	 eax, eax
$LN3@IsInputATu:

; 565  :     }
; 566  : }

  00058	8b e5		 mov	 esp, ebp
  0005a	5d		 pop	 ebp
  0005b	c2 04 00	 ret	 4
?IsInputATuner@CCX2388xCard@@QAEHH@Z ENDP		; CCX2388xCard::IsInputATuner
_TEXT	ENDS
PUBLIC	?GetFinalInputNumber@CCX2388xCard@@QAEHXZ	; CCX2388xCard::GetFinalInputNumber
; Function compile flags: /Odtp
;	COMDAT ?GetFinalInputNumber@CCX2388xCard@@QAEHXZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
_i$145869 = -4						; size = 4
?GetFinalInputNumber@CCX2388xCard@@QAEHXZ PROC		; CCX2388xCard::GetFinalInputNumber, COMDAT
; _this$ = ecx

; 544  : {

  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

; 545  :     if (m_CX2388xCards[m_CardType].NumInputs > 0)

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 48 64	 mov	 ecx, DWORD PTR [eax+100]
  0000f	51		 push	 ecx
  00010	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  00015	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  0001a	83 b8 04 01 00
	00 00		 cmp	 DWORD PTR [eax+260], 0
  00021	7e 46		 jle	 SHORT $LN2@GetFinalIn@2

; 546  :     {
; 547  :         int i = m_CX2388xCards[m_CardType].NumInputs - 1;

  00023	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00026	8b 42 64	 mov	 eax, DWORD PTR [edx+100]
  00029	50		 push	 eax
  0002a	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  0002f	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  00034	8b 88 04 01 00
	00		 mov	 ecx, DWORD PTR [eax+260]
  0003a	83 e9 01	 sub	 ecx, 1
  0003d	89 4d fc	 mov	 DWORD PTR _i$145869[ebp], ecx

; 548  :         if (m_CX2388xCards[m_CardType].Inputs[i].InputType == INPUTTYPE_FINAL)

  00040	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00043	8b 42 64	 mov	 eax, DWORD PTR [edx+100]
  00046	50		 push	 eax
  00047	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  0004c	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  00051	8b 4d fc	 mov	 ecx, DWORD PTR _i$145869[ebp]
  00054	69 c9 98 00 00
	00		 imul	 ecx, 152		; 00000098H
  0005a	83 bc 08 88 01
	00 00 05	 cmp	 DWORD PTR [eax+ecx+392], 5
  00062	75 05		 jne	 SHORT $LN2@GetFinalIn@2

; 549  :         {
; 550  :             return i;

  00064	8b 45 fc	 mov	 eax, DWORD PTR _i$145869[ebp]
  00067	eb 03		 jmp	 SHORT $LN3@GetFinalIn@2
$LN2@GetFinalIn@2:

; 551  :         }
; 552  :     }
; 553  :     return -1;

  00069	83 c8 ff	 or	 eax, -1
$LN3@GetFinalIn@2:

; 554  : }

  0006c	8b e5		 mov	 esp, ebp
  0006e	5d		 pop	 ebp
  0006f	c3		 ret	 0
?GetFinalInputNumber@CCX2388xCard@@QAEHXZ ENDP		; CCX2388xCard::GetFinalInputNumber
_TEXT	ENDS
PUBLIC	?GetNumInputs@CCX2388xCard@@QAEHXZ		; CCX2388xCard::GetNumInputs
; Function compile flags: /Odtp
;	COMDAT ?GetNumInputs@CCX2388xCard@@QAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetNumInputs@CCX2388xCard@@QAEHXZ PROC			; CCX2388xCard::GetNumInputs, COMDAT
; _this$ = ecx

; 521  : {

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

; 522  :     // There must be at most one input of type INPUTTYPE_FINAL in a card
; 523  :     // and that input MUST always be the last.  GetNumInputs() is the
; 524  :     // only function that compensates for the FINAL input to subtract
; 525  :     // from the number of actual inputs.
; 526  : 
; 527  :     if (GetFinalInputNumber() != -1)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetFinalInputNumber@CCX2388xCard@@QAEHXZ ; CCX2388xCard::GetFinalInputNumber
  0000f	83 f8 ff	 cmp	 eax, -1
  00012	74 1c		 je	 SHORT $LN1@GetNumInpu@2

; 528  :     {
; 529  :         return m_CX2388xCards[m_CardType].NumInputs - 1;

  00014	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00017	8b 48 64	 mov	 ecx, DWORD PTR [eax+100]
  0001a	51		 push	 ecx
  0001b	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  00020	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  00025	8b 80 04 01 00
	00		 mov	 eax, DWORD PTR [eax+260]
  0002b	83 e8 01	 sub	 eax, 1
  0002e	eb 17		 jmp	 SHORT $LN2@GetNumInpu@2
$LN1@GetNumInpu@2:

; 530  :     }
; 531  :     return m_CX2388xCards[m_CardType].NumInputs;

  00030	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00033	8b 42 64	 mov	 eax, DWORD PTR [edx+100]
  00036	50		 push	 eax
  00037	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  0003c	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  00041	8b 80 04 01 00
	00		 mov	 eax, DWORD PTR [eax+260]
$LN2@GetNumInpu@2:

; 532  : }

  00047	8b e5		 mov	 esp, ebp
  00049	5d		 pop	 ebp
  0004a	c3		 ret	 0
?GetNumInputs@CCX2388xCard@@QAEHXZ ENDP			; CCX2388xCard::GetNumInputs
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CCardTypeEx@CCX2388xCard@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CCardTypeEx@CCX2388xCard@@QAE@XZ$0
__ehfuncinfo$??1CCardTypeEx@CCX2388xCard@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1CCardTypeEx@CCX2388xCard@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CCardTypeEx@CCX2388xCard@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CCardTypeEx@CCX2388xCard@@QAE@XZ PROC		; CCX2388xCard::CCardTypeEx::~CCardTypeEx, 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$??1CCardTypeEx@CCX2388xCard@@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	81 c1 74 06 00
	00		 add	 ecx, 1652		; 00000674H
  0003d	e8 00 00 00 00	 call	 ??1?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::~vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
  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$??1CCardTypeEx@CCX2388xCard@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	81 c1 74 06 00
	00		 add	 ecx, 1652		; 00000674H
  00009	e9 00 00 00 00	 jmp	 ??1?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::~vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
__ehhandler$??1CCardTypeEx@CCX2388xCard@@QAE@XZ:
  0000e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00012	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00015	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??1CCardTypeEx@CCX2388xCard@@QAE@XZ
  00024	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CCardTypeEx@CCX2388xCard@@QAE@XZ ENDP		; CCX2388xCard::CCardTypeEx::~CCardTypeEx
PUBLIC	?ReadCardInfoProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardInfoProc
; Function compile flags: /Odtp
;	COMDAT ?ReadCardInfoProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z
_TEXT	SEGMENT
$T312700 = -40						; size = 4
$T312699 = -36						; size = 12
$T312698 = -24						; size = 4
$T312697 = -20						; size = 12
_i$145686 = -8						; size = 4
_parseInfo$ = -4					; size = 4
_report$ = 8						; size = 4
_tag$ = 12						; size = 4
___formal$ = 16						; size = 1
_value$ = 20						; size = 4
_context$ = 24						; size = 4
?ReadCardInfoProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z PROC ; CCX2388xCard::ReadCardInfoProc, COMDAT

; 301  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 28	 sub	 esp, 40			; 00000028H

; 302  :     if (report != REPORT_VALUE)

  00006	83 7d 08 03	 cmp	 DWORD PTR _report$[ebp], 3
  0000a	74 05		 je	 SHORT $LN9@ReadCardIn@6

; 303  :     {
; 304  :         return;

  0000c	e9 f2 00 00 00	 jmp	 $LN11@ReadCardIn@6
$LN9@ReadCardIn@6:

; 305  :     }
; 306  : 
; 307  :     TParseCardInfo* parseInfo = (TParseCardInfo*)context;

  00011	8b 45 18	 mov	 eax, DWORD PTR _context$[ebp]
  00014	89 45 fc	 mov	 DWORD PTR _parseInfo$[ebp], eax

; 308  : 
; 309  :     // Name
; 310  :     if (tag == k_parseCard + 0)

  00017	81 7d 0c 00 00
	00 00		 cmp	 DWORD PTR _tag$[ebp], OFFSET ?k_parseCard@CCX2388xCard@@0QBVCParseTag@HCParser@@B
  0001e	0f 85 bd 00 00
	00		 jne	 $LN8@ReadCardIn@6

; 311  :     {
; 312  :         if (*value->GetString() == '\0')

  00024	8b 4d 14	 mov	 ecx, DWORD PTR _value$[ebp]
  00027	8b 11		 mov	 edx, DWORD PTR [ecx]
  00029	8b 4d 14	 mov	 ecx, DWORD PTR _value$[ebp]
  0002c	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  0002f	ff d0		 call	 eax
  00031	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  00034	85 c9		 test	 ecx, ecx
  00036	75 21		 jne	 SHORT $LN7@ReadCardIn@6

; 313  :         {
; 314  :             throw std::exception("\"\" is not a valid name of a card");

  00038	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR $T312698[ebp], OFFSET ??_C@_0CB@CIBABBCJ@?$CC?$CC?5is?5not?5a?5valid?5name?5of?5a?5card@
  0003f	8d 55 e8	 lea	 edx, DWORD PTR $T312698[ebp]
  00042	52		 push	 edx
  00043	8d 4d ec	 lea	 ecx, DWORD PTR $T312697[ebp]
  00046	e8 00 00 00 00	 call	 ??0exception@std@@QAE@ABQBD@Z ; std::exception::exception
  0004b	68 00 00 00 00	 push	 OFFSET __TI1?AVexception@std@@
  00050	8d 45 ec	 lea	 eax, DWORD PTR $T312697[ebp]
  00053	50		 push	 eax
  00054	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN7@ReadCardIn@6:

; 315  :         }
; 316  : 
; 317  :         for (size_t i = 0; i < parseInfo->nGoodCards; i++)

  00059	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _i$145686[ebp], 0
  00060	eb 09		 jmp	 SHORT $LN6@ReadCardIn@6
$LN5@ReadCardIn@6:
  00062	8b 4d f8	 mov	 ecx, DWORD PTR _i$145686[ebp]
  00065	83 c1 01	 add	 ecx, 1
  00068	89 4d f8	 mov	 DWORD PTR _i$145686[ebp], ecx
$LN6@ReadCardIn@6:
  0006b	8b 55 fc	 mov	 edx, DWORD PTR _parseInfo$[ebp]
  0006e	8b 45 f8	 mov	 eax, DWORD PTR _i$145686[ebp]
  00071	3b 42 08	 cmp	 eax, DWORD PTR [edx+8]
  00074	73 4c		 jae	 SHORT $LN4@ReadCardIn@6

; 318  :         {
; 319  :             if (_tcsicmp((*parseInfo->pCardList)[i].szName, value->GetString()) == 0)

  00076	8b 4d 14	 mov	 ecx, DWORD PTR _value$[ebp]
  00079	8b 11		 mov	 edx, DWORD PTR [ecx]
  0007b	8b 4d 14	 mov	 ecx, DWORD PTR _value$[ebp]
  0007e	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00081	ff d0		 call	 eax
  00083	50		 push	 eax
  00084	8b 4d f8	 mov	 ecx, DWORD PTR _i$145686[ebp]
  00087	51		 push	 ecx
  00088	8b 55 fc	 mov	 edx, DWORD PTR _parseInfo$[ebp]
  0008b	8b 0a		 mov	 ecx, DWORD PTR [edx]
  0008d	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  00092	50		 push	 eax
  00093	e8 00 00 00 00	 call	 __wcsicmp
  00098	83 c4 08	 add	 esp, 8
  0009b	85 c0		 test	 eax, eax
  0009d	75 21		 jne	 SHORT $LN3@ReadCardIn@6

; 320  :             {
; 321  :                 throw std::exception("A card was already specified with this name");

  0009f	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR $T312700[ebp], OFFSET ??_C@_0CM@LAEKDNKC@A?5card?5was?5already?5specified?5wit@
  000a6	8d 45 d8	 lea	 eax, DWORD PTR $T312700[ebp]
  000a9	50		 push	 eax
  000aa	8d 4d dc	 lea	 ecx, DWORD PTR $T312699[ebp]
  000ad	e8 00 00 00 00	 call	 ??0exception@std@@QAE@ABQBD@Z ; std::exception::exception
  000b2	68 00 00 00 00	 push	 OFFSET __TI1?AVexception@std@@
  000b7	8d 4d dc	 lea	 ecx, DWORD PTR $T312699[ebp]
  000ba	51		 push	 ecx
  000bb	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN3@ReadCardIn@6:

; 322  :             }
; 323  :         }

  000c0	eb a0		 jmp	 SHORT $LN5@ReadCardIn@6
$LN4@ReadCardIn@6:

; 324  : 
; 325  :         _tcscpy(parseInfo->pCurrentCard->szName, value->GetString());

  000c2	8b 55 14	 mov	 edx, DWORD PTR _value$[ebp]
  000c5	8b 02		 mov	 eax, DWORD PTR [edx]
  000c7	8b 4d 14	 mov	 ecx, DWORD PTR _value$[ebp]
  000ca	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  000cd	ff d2		 call	 edx
  000cf	50		 push	 eax
  000d0	8b 45 fc	 mov	 eax, DWORD PTR _parseInfo$[ebp]
  000d3	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  000d6	51		 push	 ecx
  000d7	e8 00 00 00 00	 call	 _wcscpy
  000dc	83 c4 08	 add	 esp, 8
  000df	eb 22		 jmp	 SHORT $LN11@ReadCardIn@6
$LN8@ReadCardIn@6:

; 326  :     }
; 327  : 
; 328  :     // Card Mode
; 329  :     else if (tag == k_parseCard + 1)

  000e1	81 7d 0c 1c 00
	00 00		 cmp	 DWORD PTR _tag$[ebp], OFFSET ?k_parseCard@CCX2388xCard@@0QBVCParseTag@HCParser@@B+28
  000e8	75 19		 jne	 SHORT $LN11@ReadCardIn@6

; 330  :     {
; 331  :         parseInfo->pCurrentCard->CardMode = static_cast<eCardMode>(value->GetNumber());

  000ea	8b 55 14	 mov	 edx, DWORD PTR _value$[ebp]
  000ed	8b 02		 mov	 eax, DWORD PTR [edx]
  000ef	8b 4d 14	 mov	 ecx, DWORD PTR _value$[ebp]
  000f2	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  000f5	ff d2		 call	 edx
  000f7	8b 4d fc	 mov	 ecx, DWORD PTR _parseInfo$[ebp]
  000fa	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  000fd	89 82 00 01 00
	00		 mov	 DWORD PTR [edx+256], eax
$LN11@ReadCardIn@6:

; 332  :     }
; 333  : }

  00103	8b e5		 mov	 esp, ebp
  00105	5d		 pop	 ebp
  00106	c3		 ret	 0
?ReadCardInfoProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ENDP ; CCX2388xCard::ReadCardInfoProc
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
xdata$x	SEGMENT
__unwindtable$??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0
__tryblocktable$??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2
__ehfuncinfo$??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Next$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_copy<TTDA9887FormatModes *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >, COMDAT

; 122  : 	{	// copy [_First, _Last) to raw _Dest, using _Al, arbitrary type

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	51		 push	 ecx
  00013	53		 push	 ebx
  00014	56		 push	 esi
  00015	57		 push	 edi
  00016	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001b	33 c5		 xor	 eax, ebp
  0001d	50		 push	 eax
  0001e	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00021	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00027	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp

; 123  : 	_DEBUG_RANGE(_First, _Last);
; 124  : 	_DEBUG_POINTER(_Dest);
; 125  : 	_FwdIt _Next = _Dest;

  0002a	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  0002d	89 45 ec	 mov	 DWORD PTR __Next$[ebp], eax

; 126  : 
; 127  : 	_TRY_BEGIN

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

; 128  : 	for (; _First != _Last; ++_Dest, ++_First)

  00037	eb 12		 jmp	 SHORT $LN6@Uninit_cop@29
$LN5@Uninit_cop@29:
  00039	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  0003c	83 c1 08	 add	 ecx, 8
  0003f	89 4d 10	 mov	 DWORD PTR __Dest$[ebp], ecx
  00042	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00045	83 c2 08	 add	 edx, 8
  00048	89 55 08	 mov	 DWORD PTR __First$[ebp], edx
$LN6@Uninit_cop@29:
  0004b	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  0004e	3b 45 0c	 cmp	 eax, DWORD PTR __Last$[ebp]
  00051	74 12		 je	 SHORT $LN4@Uninit_cop@29

; 129  : 		_Al.construct(_Dest, *_First);

  00053	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00056	51		 push	 ecx
  00057	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  0005a	52		 push	 edx
  0005b	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  0005e	e8 00 00 00 00	 call	 ?construct@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@ABU3@@Z ; std::allocator<TTDA9887FormatModes>::construct
  00063	eb d4		 jmp	 SHORT $LN5@Uninit_cop@29
$LN4@Uninit_cop@29:
  00065	eb 37		 jmp	 SHORT $LN10@Uninit_cop@29
__catch$??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0:

; 130  : 	_CATCH_ALL
; 131  : 	for (; _Next != _Dest; ++_Next)

  00067	eb 09		 jmp	 SHORT $LN3@Uninit_cop@29
$LN2@Uninit_cop@29:
  00069	8b 45 ec	 mov	 eax, DWORD PTR __Next$[ebp]
  0006c	83 c0 08	 add	 eax, 8
  0006f	89 45 ec	 mov	 DWORD PTR __Next$[ebp], eax
$LN3@Uninit_cop@29:
  00072	8b 4d ec	 mov	 ecx, DWORD PTR __Next$[ebp]
  00075	3b 4d 10	 cmp	 ecx, DWORD PTR __Dest$[ebp]
  00078	74 0e		 je	 SHORT $LN1@Uninit_cop@29

; 132  : 		_Al.destroy(_Next);

  0007a	8b 55 ec	 mov	 edx, DWORD PTR __Next$[ebp]
  0007d	52		 push	 edx
  0007e	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  00081	e8 00 00 00 00	 call	 ?destroy@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@@Z ; std::allocator<TTDA9887FormatModes>::destroy
  00086	eb e1		 jmp	 SHORT $LN2@Uninit_cop@29
$LN1@Uninit_cop@29:

; 133  : 	_RERAISE;

  00088	6a 00		 push	 0
  0008a	6a 00		 push	 0
  0008c	e8 00 00 00 00	 call	 __CxxThrowException@8

; 134  : 	_CATCH_END

  00091	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00098	b8 00 00 00 00	 mov	 eax, __tryend$??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$1
  0009d	c3		 ret	 0
$LN10@Uninit_cop@29:
  0009e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$1:

; 135  : 	return (_Dest);

  000a5	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
$LN9@Uninit_cop@29:

; 136  : 	}

  000a8	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  000ab	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000b2	59		 pop	 ecx
  000b3	5f		 pop	 edi
  000b4	5e		 pop	 esi
  000b5	5b		 pop	 ebx
  000b6	8b e5		 mov	 esp, ebp
  000b8	5d		 pop	 ebp
  000b9	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@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 e8	 mov	 ecx, DWORD PTR [edx-24]
  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$??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<TTDA9887FormatModes *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
; Function compile flags: /Odtp
;	COMDAT ??$unchecked_uninitialized_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@std@@@Z
_TEXT	SEGMENT
$T322363 = -2						; size = 1
$T322362 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@std@@@Z PROC ; stdext::unchecked_uninitialized_copy<TTDA9887FormatModes *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >, 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 $T322362[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@PAUTTDA9887FormatModes@@PAU1@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAUTTDA9887FormatModes@@0@Z ; std::_Ptr_cat<TTDA9887FormatModes *,TTDA9887FormatModes *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T322363[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T322362[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T322363[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@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@@Z ; std::_Checked_base<TTDA9887FormatModes *>
  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@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@@Z ; std::_Checked_base<TTDA9887FormatModes *>
  00044	83 c4 04	 add	 esp, 4
  00047	50		 push	 eax
  00048	e8 00 00 00 00	 call	 ??$_Uninit_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<TTDA9887FormatModes *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
  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@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_copy<TTDA9887FormatModes *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_GCCardTypeEx@CCX2388xCard@@QAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCCardTypeEx@CCX2388xCard@@QAEPAXI@Z PROC		; CCX2388xCard::CCardTypeEx::`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	 ??1CCardTypeEx@CCX2388xCard@@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@108
  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@108:
  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
??_GCCardTypeEx@CCX2388xCard@@QAEPAXI@Z ENDP		; CCX2388xCard::CCardTypeEx::`scalar deleting destructor'
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy@VCCardTypeEx@CCX2388xCard@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@@Z
_TEXT	SEGMENT
__Ptr$ = 8						; size = 4
??$_Destroy@VCCardTypeEx@CCX2388xCard@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@@Z PROC ; std::_Destroy<CCX2388xCard::CCardTypeEx>, 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	 ??_GCCardTypeEx@CCX2388xCard@@QAEPAXI@Z

; 60   : 	}

  0000d	5d		 pop	 ebp
  0000e	c3		 ret	 0
??$_Destroy@VCCardTypeEx@CCX2388xCard@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@@Z ENDP ; std::_Destroy<CCX2388xCard::CCardTypeEx>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??$_Ucopy@PAUTTDA9887FormatModes@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU2@00@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Ucopy@PAUTTDA9887FormatModes@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU2@00@Z PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Ucopy<TTDA9887FormatModes *>, 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 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_copy@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@std@@@Z ; stdext::unchecked_uninitialized_copy<TTDA9887FormatModes *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
  0001f	83 c4 10	 add	 esp, 16			; 00000010H

; 1147 : 		}

  00022	8b e5		 mov	 esp, ebp
  00024	5d		 pop	 ebp
  00025	c2 0c 00	 ret	 12			; 0000000cH
??$_Ucopy@PAUTTDA9887FormatModes@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU2@00@Z ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Ucopy<TTDA9887FormatModes *>
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
xdata$x	SEGMENT
__unwindtable$??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0
__tryblocktable$??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2
__ehfuncinfo$??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Next$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_copy<TTDA9887FormatModes const *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >, COMDAT

; 122  : 	{	// copy [_First, _Last) to raw _Dest, using _Al, arbitrary type

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	51		 push	 ecx
  00013	53		 push	 ebx
  00014	56		 push	 esi
  00015	57		 push	 edi
  00016	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001b	33 c5		 xor	 eax, ebp
  0001d	50		 push	 eax
  0001e	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00021	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00027	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp

; 123  : 	_DEBUG_RANGE(_First, _Last);
; 124  : 	_DEBUG_POINTER(_Dest);
; 125  : 	_FwdIt _Next = _Dest;

  0002a	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  0002d	89 45 ec	 mov	 DWORD PTR __Next$[ebp], eax

; 126  : 
; 127  : 	_TRY_BEGIN

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

; 128  : 	for (; _First != _Last; ++_Dest, ++_First)

  00037	eb 12		 jmp	 SHORT $LN6@Uninit_cop@30
$LN5@Uninit_cop@30:
  00039	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  0003c	83 c1 08	 add	 ecx, 8
  0003f	89 4d 10	 mov	 DWORD PTR __Dest$[ebp], ecx
  00042	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00045	83 c2 08	 add	 edx, 8
  00048	89 55 08	 mov	 DWORD PTR __First$[ebp], edx
$LN6@Uninit_cop@30:
  0004b	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  0004e	3b 45 0c	 cmp	 eax, DWORD PTR __Last$[ebp]
  00051	74 12		 je	 SHORT $LN4@Uninit_cop@30

; 129  : 		_Al.construct(_Dest, *_First);

  00053	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00056	51		 push	 ecx
  00057	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  0005a	52		 push	 edx
  0005b	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  0005e	e8 00 00 00 00	 call	 ?construct@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@ABU3@@Z ; std::allocator<TTDA9887FormatModes>::construct
  00063	eb d4		 jmp	 SHORT $LN5@Uninit_cop@30
$LN4@Uninit_cop@30:
  00065	eb 37		 jmp	 SHORT $LN10@Uninit_cop@30
__catch$??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0:

; 130  : 	_CATCH_ALL
; 131  : 	for (; _Next != _Dest; ++_Next)

  00067	eb 09		 jmp	 SHORT $LN3@Uninit_cop@30
$LN2@Uninit_cop@30:
  00069	8b 45 ec	 mov	 eax, DWORD PTR __Next$[ebp]
  0006c	83 c0 08	 add	 eax, 8
  0006f	89 45 ec	 mov	 DWORD PTR __Next$[ebp], eax
$LN3@Uninit_cop@30:
  00072	8b 4d ec	 mov	 ecx, DWORD PTR __Next$[ebp]
  00075	3b 4d 10	 cmp	 ecx, DWORD PTR __Dest$[ebp]
  00078	74 0e		 je	 SHORT $LN1@Uninit_cop@30

; 132  : 		_Al.destroy(_Next);

  0007a	8b 55 ec	 mov	 edx, DWORD PTR __Next$[ebp]
  0007d	52		 push	 edx
  0007e	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  00081	e8 00 00 00 00	 call	 ?destroy@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@@Z ; std::allocator<TTDA9887FormatModes>::destroy
  00086	eb e1		 jmp	 SHORT $LN2@Uninit_cop@30
$LN1@Uninit_cop@30:

; 133  : 	_RERAISE;

  00088	6a 00		 push	 0
  0008a	6a 00		 push	 0
  0008c	e8 00 00 00 00	 call	 __CxxThrowException@8

; 134  : 	_CATCH_END

  00091	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00098	b8 00 00 00 00	 mov	 eax, __tryend$??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$1
  0009d	c3		 ret	 0
$LN10@Uninit_cop@30:
  0009e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$1:

; 135  : 	return (_Dest);

  000a5	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
$LN9@Uninit_cop@30:

; 136  : 	}

  000a8	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  000ab	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000b2	59		 pop	 ecx
  000b3	5f		 pop	 edi
  000b4	5e		 pop	 esi
  000b5	5b		 pop	 ebx
  000b6	8b e5		 mov	 esp, ebp
  000b8	5d		 pop	 ebp
  000b9	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@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 e8	 mov	 ecx, DWORD PTR [edx-24]
  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$??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<TTDA9887FormatModes const *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
; Function compile flags: /Odtp
;	COMDAT ??$_Uninit_move@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@U_Undefined_move_tag@3@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@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@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@U_Undefined_move_tag@3@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_move<TTDA9887FormatModes *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes>,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@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@std@@@Z ; stdext::unchecked_uninitialized_copy<TTDA9887FormatModes *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
  00018	83 c4 10	 add	 esp, 16			; 00000010H

; 206  : 	}

  0001b	5d		 pop	 ebp
  0001c	c3		 ret	 0
??$_Uninit_move@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@U_Undefined_move_tag@3@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_move<TTDA9887FormatModes *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes>,std::_Undefined_move_tag>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?destroy@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
?destroy@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@@Z PROC ; std::allocator<CCX2388xCard::CCardTypeEx>::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@VCCardTypeEx@CCX2388xCard@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@@Z ; std::_Destroy<CCX2388xCard::CCardTypeEx>
  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@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@@Z ENDP ; std::allocator<CCX2388xCard::CCardTypeEx>::destroy
; 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@PAUTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@2@@stdext@@YAPAUTTDA9887FormatModes@@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@3@@Z
_TEXT	SEGMENT
$T322392 = -2						; size = 1
$T322391 = -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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@PAUTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@2@@stdext@@YAPAUTTDA9887FormatModes@@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@3@@Z PROC ; stdext::unchecked_uninitialized_copy<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >, 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 $T322391[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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@PAUTTDA9887FormatModes@@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@AAPAUTTDA9887FormatModes@@@Z ; std::_Ptr_cat<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,TTDA9887FormatModes *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T322392[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T322391[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T322392[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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@std@@YAPBUTTDA9887FormatModes@@AAV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@@Z ; std::_Checked_base<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> > >
  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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@std@@YAPBUTTDA9887FormatModes@@AAV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@@Z ; std::_Checked_base<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> > >
  00044	83 c4 04	 add	 esp, 4
  00047	50		 push	 eax
  00048	e8 00 00 00 00	 call	 ??$_Uninit_copy@PBUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@YAPAUTTDA9887FormatModes@@PBU1@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<TTDA9887FormatModes const *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
  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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@PAUTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@2@@stdext@@YAPAUTTDA9887FormatModes@@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@3@@Z ENDP ; stdext::unchecked_uninitialized_copy<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Destroy_range@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z PROC ; std::_Destroy_range<std::allocator<CCX2388xCard::CCardTypeEx> >, COMDAT

; 232  : 	{	// destroy [_First, _Last), arbitrary type

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

; 233  : 	for (; _First != _Last; ++_First)

  00003	eb 0b		 jmp	 SHORT $LN3@Destroy_ra@23
$LN2@Destroy_ra@23:
  00005	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00008	05 8c 06 00 00	 add	 eax, 1676		; 0000068cH
  0000d	89 45 08	 mov	 DWORD PTR __First$[ebp], eax
$LN3@Destroy_ra@23:
  00010	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00013	3b 4d 0c	 cmp	 ecx, DWORD PTR __Last$[ebp]
  00016	74 0e		 je	 SHORT $LN4@Destroy_ra@23

; 234  : 		_Al.destroy(_First);

  00018	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  0001b	52		 push	 edx
  0001c	8b 4d 10	 mov	 ecx, DWORD PTR __Al$[ebp]
  0001f	e8 00 00 00 00	 call	 ?destroy@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@@Z ; std::allocator<CCX2388xCard::CCardTypeEx>::destroy
  00024	eb df		 jmp	 SHORT $LN2@Destroy_ra@23
$LN4@Destroy_ra@23:

; 235  : 	}

  00026	5d		 pop	 ebp
  00027	c3		 ret	 0
??$_Destroy_range@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<std::allocator<CCX2388xCard::CCardTypeEx> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Unchecked_uninitialized_move@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@std@@@Z
_TEXT	SEGMENT
$T322398 = -2						; size = 1
$T322397 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Unchecked_uninitialized_move@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@std@@@Z PROC ; stdext::_Unchecked_uninitialized_move<TTDA9887FormatModes *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >, 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 $T322397[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@PAUTTDA9887FormatModes@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTTDA9887FormatModes@@@Z ; std::_Move_cat<TTDA9887FormatModes *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T322398[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T322397[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T322398[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@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@@Z ; std::_Checked_base<TTDA9887FormatModes *>
  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@PAUTTDA9887FormatModes@@@std@@YAPAUTTDA9887FormatModes@@AAPAU1@@Z ; std::_Checked_base<TTDA9887FormatModes *>
  00040	83 c4 04	 add	 esp, 4
  00043	50		 push	 eax
  00044	e8 00 00 00 00	 call	 ??$_Uninit_move@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@U_Undefined_move_tag@3@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<TTDA9887FormatModes *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes>,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@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@std@@@Z ENDP ; stdext::_Unchecked_uninitialized_move<TTDA9887FormatModes *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Unchecked_uninitialized_move@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@PAUTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@2@@stdext@@YAPAUTTDA9887FormatModes@@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@3@@Z
_TEXT	SEGMENT
$T322402 = -2						; size = 1
$T322401 = -1						; size = 1
__First$ = 8						; size = 8
__Last$ = 16						; size = 8
__Dest$ = 24						; size = 4
__Al$ = 28						; size = 4
??$_Unchecked_uninitialized_move@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@PAUTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@2@@stdext@@YAPAUTTDA9887FormatModes@@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@3@@Z PROC ; stdext::_Unchecked_uninitialized_move<std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >, 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 $T322401[ebp], al
  00009	8d 4d 18	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0000c	51		 push	 ecx
  0000d	e8 00 00 00 00	 call	 ??$_Move_cat@PAUTTDA9887FormatModes@@@std@@YA?AU_Undefined_move_tag@0@ABQAUTTDA9887FormatModes@@@Z ; std::_Move_cat<TTDA9887FormatModes *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T322402[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T322401[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T322402[ebp]
  00021	50		 push	 eax
  00022	8b 4d 1c	 mov	 ecx, DWORD PTR __Al$[ebp]
  00025	51		 push	 ecx
  00026	8b 55 18	 mov	 edx, DWORD PTR __Dest$[ebp]
  00029	52		 push	 edx
  0002a	8d 45 10	 lea	 eax, DWORD PTR __Last$[ebp]
  0002d	50		 push	 eax
  0002e	e8 00 00 00 00	 call	 ??$_Checked_base@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@std@@YAPAUTTDA9887FormatModes@@AAV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@@Z ; std::_Checked_base<std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> > >
  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@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@std@@YAPAUTTDA9887FormatModes@@AAV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@0@@Z ; std::_Checked_base<std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> > >
  00040	83 c4 04	 add	 esp, 4
  00043	50		 push	 eax
  00044	e8 00 00 00 00	 call	 ??$_Uninit_move@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@U_Undefined_move_tag@3@@std@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<TTDA9887FormatModes *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes>,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@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@PAUTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@2@@stdext@@YAPAUTTDA9887FormatModes@@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@3@@Z ENDP ; stdext::_Unchecked_uninitialized_move<std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
; 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@1@0PAU2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 8
__Last$ = 16						; size = 8
__Ptr$ = 24						; size = 4
??$_Ucopy@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@1@0PAU2@@Z PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Ucopy<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> > >, 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@PAUTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@2@@stdext@@YAPAUTTDA9887FormatModes@@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@3@@Z ; stdext::unchecked_uninitialized_copy<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
  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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@1@0PAU2@@Z ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Ucopy<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> > >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@@Z
_TEXT	SEGMENT
$T322407 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@@Z PROC ; std::_Destroy_range<std::allocator<CCX2388xCard::CCardTypeEx> >, 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@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAVCCardTypeEx@CCX2388xCard@@0@Z ; std::_Ptr_cat<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
  00011	83 c4 08	 add	 esp, 8
  00014	88 45 ff	 mov	 BYTE PTR $T322407[ebp], al
  00017	0f b6 55 ff	 movzx	 edx, BYTE PTR $T322407[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@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<CCX2388xCard::CCardTypeEx> >
  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@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<CCX2388xCard::CCardTypeEx> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??$_Umove@PAUTTDA9887FormatModes@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU2@00@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Umove@PAUTTDA9887FormatModes@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU2@00@Z PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Umove<TTDA9887FormatModes *>, 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@PAUTTDA9887FormatModes@@PAU1@V?$allocator@UTTDA9887FormatModes@@@std@@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00AAV?$allocator@UTTDA9887FormatModes@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<TTDA9887FormatModes *,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
  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@PAUTTDA9887FormatModes@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU2@00@Z ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Umove<TTDA9887FormatModes *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Umove@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@1@0PAU2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 8
__Last$ = 16						; size = 8
__Ptr$ = 24						; size = 4
??$_Umove@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@1@0PAU2@@Z PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Umove<std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> > >, 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 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_move@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@PAUTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@2@@stdext@@YAPAUTTDA9887FormatModes@@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@0PAU1@AAV?$allocator@UTTDA9887FormatModes@@@3@@Z ; stdext::_Unchecked_uninitialized_move<std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >,TTDA9887FormatModes *,std::allocator<TTDA9887FormatModes> >
  00027	83 c4 18	 add	 esp, 24			; 00000018H

; 1154 : 		}

  0002a	8b e5		 mov	 esp, ebp
  0002c	5d		 pop	 ebp
  0002d	c2 14 00	 ret	 20			; 00000014H
??$_Umove@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@1@0PAU2@@Z ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Umove<std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> > >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::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@466
  00017	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN7@operator@466:
  0001c	33 c9		 xor	 ecx, ecx
  0001e	75 fc		 jne	 SHORT $LN7@operator@466

; 161  : 		_SCL_SECURE_VALIDATE_RANGE(

  00020	8b 75 08	 mov	 esi, DWORD PTR __Off$[ebp]
  00023	69 f6 8c 06 00
	00		 imul	 esi, 1676		; 0000068cH
  00029	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002c	03 72 04	 add	 esi, DWORD PTR [edx+4]
  0002f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00037	3b 70 10	 cmp	 esi, DWORD PTR [eax+16]
  0003a	77 1c		 ja	 SHORT $LN4@operator@466
  0003c	8b 75 08	 mov	 esi, DWORD PTR __Off$[ebp]
  0003f	69 f6 8c 06 00
	00		 imul	 esi, 1676		; 0000068cH
  00045	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00048	03 70 04	 add	 esi, DWORD PTR [eax+4]
  0004b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00053	3b 70 0c	 cmp	 esi, DWORD PTR [eax+12]
  00056	73 05		 jae	 SHORT $LN2@operator@466
$LN4@operator@466:

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

  00058	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@466:
  0005d	33 c9		 xor	 ecx, ecx
  0005f	75 fc		 jne	 SHORT $LN2@operator@466

; 164  : 		_Myptr += _Off;

  00061	8b 55 08	 mov	 edx, DWORD PTR __Off$[ebp]
  00064	69 d2 8c 06 00
	00		 imul	 edx, 1676		; 0000068cH
  0006a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0006d	03 50 04	 add	 edx, DWORD PTR [eax+4]
  00070	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	89 51 04	 mov	 DWORD PTR [ecx+4], edx

; 165  : 		return (*this);

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

; 166  : 		}

  00079	5e		 pop	 esi
  0007a	8b e5		 mov	 esp, ebp
  0007c	5d		 pop	 ebp
  0007d	c2 04 00	 ret	 4
??Y?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@467
  00017	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN7@operator@467:
  0001c	33 c9		 xor	 ecx, ecx
  0001e	75 fc		 jne	 SHORT $LN7@operator@467

; 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 c8	 lea	 esi, DWORD PTR [eax+ecx*8]
  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@467
  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 c8	 lea	 esi, DWORD PTR [eax+ecx*8]
  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@467
$LN4@operator@467:

; 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@467:
  00057	33 d2		 xor	 edx, edx
  00059	75 fc		 jne	 SHORT $LN2@operator@467

; 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 d1	 lea	 eax, DWORD PTR [ecx+edx*8]
  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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?end@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@PAUTTDA9887FormatModes@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
  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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::end
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?begin@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?begin@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@PAUTTDA9887FormatModes@@PBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
  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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::begin
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Make_iter@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@V?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
?_Make_iter@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@V?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@@Z PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@PAVCCardTypeEx@CCX2388xCard@@PBV_Container_base_aux@1@@Z ; std::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
  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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@V?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@@Z ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Make_iter
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??H?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator+
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??H?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator+
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Destroy@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXPAVCCardTypeEx@CCX2388xCard@@0@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
?_Destroy@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXPAVCCardTypeEx@CCX2388xCard@@0@Z PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_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@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@@Z ; std::_Destroy_range<std::allocator<CCX2388xCard::CCardTypeEx> >
  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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXPAVCCardTypeEx@CCX2388xCard@@0@Z ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Destroy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Tidy@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?_Tidy@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXXZ PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_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 3f		 je	 SHORT $LN1@Tidy@39

; 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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXPAVCCardTypeEx@CCX2388xCard@@0@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_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	8b c1		 mov	 eax, ecx
  00034	99		 cdq
  00035	b9 8c 06 00 00	 mov	 ecx, 1676		; 0000068cH
  0003a	f7 f9		 idiv	 ecx
  0003c	50		 push	 eax
  0003d	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00040	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00043	50		 push	 eax
  00044	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00047	83 c1 08	 add	 ecx, 8
  0004a	e8 00 00 00 00	 call	 ?deallocate@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@I@Z ; std::allocator<CCX2388xCard::CCardTypeEx>::deallocate
$LN1@Tidy@39:

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

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

; 1140 : 		}

  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c3		 ret	 0
?_Tidy@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXXZ ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Tidy
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::~vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >, 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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ
__ehhandler$??1?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::~vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\sstream
;	COMDAT ?str@?$basic_stringbuf@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Newstr$ = 8						; size = 4
?str@?$basic_stringbuf@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z PROC ; std::basic_stringbuf<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::str, COMDAT
; _this$ = ecx

; 80   : 		{	// replace character array from string

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

; 81   : 		_Tidy();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?_Tidy@?$basic_stringbuf@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IAEXXZ ; std::basic_stringbuf<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::_Tidy

; 82   : 		_Init(_Newstr.c_str(), _Newstr.size(), _Mystate);

  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	8b 48 40	 mov	 ecx, DWORD PTR [eax+64]
  00015	51		 push	 ecx
  00016	8b 4d 08	 mov	 ecx, DWORD PTR __Newstr$[ebp]
  00019	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
  0001e	50		 push	 eax
  0001f	8b 4d 08	 mov	 ecx, DWORD PTR __Newstr$[ebp]
  00022	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
  00027	50		 push	 eax
  00028	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ?_Init@?$basic_stringbuf@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IAEXPB_WIH@Z ; std::basic_stringbuf<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::_Init

; 83   : 		}

  00030	8b e5		 mov	 esp, ebp
  00032	5d		 pop	 ebp
  00033	c2 04 00	 ret	 4
?str@?$basic_stringbuf@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ENDP ; std::basic_stringbuf<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::str
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?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
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Newstr$ = 8						; size = 4
?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 PROC ; std::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::str, COMDAT
; _this$ = ecx

; 445  : 		{	// replace character array from string

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

; 446  : 		_Stringbuffer.str(_Newstr);

  00007	8b 45 08	 mov	 eax, DWORD PTR __Newstr$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 04	 add	 ecx, 4
  00011	e8 00 00 00 00	 call	 ?str@?$basic_stringbuf@_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_stringbuf<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::str

; 447  : 		}

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c2 04 00	 ret	 4
?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 ENDP ; std::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::str
PUBLIC	?GetInputName@CCX2388xCard@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z ; CCX2388xCard::GetInputName
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\cx2388xcard_types.cpp
xdata$x	SEGMENT
__unwindtable$?GetInputName@CCX2388xCard@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetInputName@CCX2388xCard@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$0
__ehfuncinfo$?GetInputName@CCX2388xCard@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetInputName@CCX2388xCard@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetInputName@CCX2388xCard@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T330004 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
_nInput$ = 12						; size = 4
?GetInputName@CCX2388xCard@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z PROC ; CCX2388xCard::GetInputName, COMDAT
; _this$ = ecx

; 535  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetInputName@CCX2388xCard@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@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	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T330004[ebp], 0

; 536  :     if(nInput < m_CX2388xCards[m_CardType].NumInputs && nInput >= 0)

  0002f	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00032	8b 48 64	 mov	 ecx, DWORD PTR [eax+100]
  00035	51		 push	 ecx
  00036	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  0003b	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  00040	8b 55 0c	 mov	 edx, DWORD PTR _nInput$[ebp]
  00043	3b 90 04 01 00
	00		 cmp	 edx, DWORD PTR [eax+260]
  00049	7d 45		 jge	 SHORT $LN1@GetInputNa@4
  0004b	83 7d 0c 00	 cmp	 DWORD PTR _nInput$[ebp], 0
  0004f	7c 3f		 jl	 SHORT $LN1@GetInputNa@4

; 537  :     {
; 538  :         return m_CX2388xCards[m_CardType].Inputs[nInput].szName;

  00051	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00054	8b 48 64	 mov	 ecx, DWORD PTR [eax+100]
  00057	51		 push	 ecx
  00058	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  0005d	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  00062	8b 55 0c	 mov	 edx, DWORD PTR _nInput$[ebp]
  00065	69 d2 98 00 00
	00		 imul	 edx, 152		; 00000098H
  0006b	8d 84 10 08 01
	00 00		 lea	 eax, DWORD PTR [eax+edx+264]
  00072	50		 push	 eax
  00073	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00076	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> >
  0007b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00082	8b 4d f0	 mov	 ecx, DWORD PTR $T330004[ebp]
  00085	83 c9 01	 or	 ecx, 1
  00088	89 4d f0	 mov	 DWORD PTR $T330004[ebp], ecx
  0008b	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  0008e	eb 20		 jmp	 SHORT $LN2@GetInputNa@4
$LN1@GetInputNa@4:

; 539  :     }
; 540  :     return _T("Error");

  00090	68 00 00 00 00	 push	 OFFSET ??_C@_1M@ILHOPKA@?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@
  00095	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00098	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> >
  0009d	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  000a4	8b 55 f0	 mov	 edx, DWORD PTR $T330004[ebp]
  000a7	83 ca 01	 or	 edx, 1
  000aa	89 55 f0	 mov	 DWORD PTR $T330004[ebp], edx
  000ad	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN2@GetInputNa@4:

; 541  : }

  000b0	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000b3	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000ba	59		 pop	 ecx
  000bb	8b e5		 mov	 esp, ebp
  000bd	5d		 pop	 ebp
  000be	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetInputName@CCX2388xCard@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T330004[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN5@GetInputNa@4
  0000c	83 65 f0 fe	 and	 DWORD PTR $T330004[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> >
$LN5@GetInputNa@4:
  00018	c3		 ret	 0
__ehhandler$?GetInputName@CCX2388xCard@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@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 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$?GetInputName@CCX2388xCard@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetInputName@CCX2388xCard@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z ENDP ; CCX2388xCard::GetInputName
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$?_Xlen@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@KAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Xlen@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@KAXXZ$0
__ehfuncinfo$?_Xlen@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@KAXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?_Xlen@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@KAXXZ
_TEXT	SEGMENT
$T339412 = -80						; size = 28
$T339411 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@KAXXZ PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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 $T339412[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 $T339412[ebp]
  0003c	50		 push	 eax
  0003d	8d 4d cc	 lea	 ecx, DWORD PTR $T339411[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 $T339411[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 $T339412[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@36:

; 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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@KAXXZ$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR $T339412[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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@KAXXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Xlen@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@KAXXZ ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Xlen
; Function compile flags: /Odtp
;	COMDAT ?_Buy@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Capacity$ = 8						; size = 4
?_Buy@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE_NI@Z PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_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@34

; 1110 : 			return (false);

  0002b	32 c0		 xor	 al, al
  0002d	eb 4e		 jmp	 SHORT $LN5@Buy@34
  0002f	eb 4a		 jmp	 SHORT $LN3@Buy@34
$LN4@Buy@34:

; 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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::max_size
  00039	3b 45 08	 cmp	 eax, DWORD PTR __Capacity$[ebp]
  0003c	73 07		 jae	 SHORT $LN2@Buy@34

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

  0003e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@KAXXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Xlen

; 1113 : 		else

  00043	eb 36		 jmp	 SHORT $LN3@Buy@34
$LN2@Buy@34:

; 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@VCCardTypeEx@CCX2388xCard@@@std@@QAEPAVCCardTypeEx@CCX2388xCard@@I@Z ; std::allocator<CCX2388xCard::CCardTypeEx>::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 08	 mov	 edx, DWORD PTR __Capacity$[ebp]
  00069	69 d2 8c 06 00
	00		 imul	 edx, 1676		; 0000068cH
  0006f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00072	03 50 0c	 add	 edx, DWORD PTR [eax+12]
  00075	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00078	89 51 14	 mov	 DWORD PTR [ecx+20], edx
$LN3@Buy@34:

; 1118 : 			}
; 1119 : 		return (true);

  0007b	b0 01		 mov	 al, 1
$LN5@Buy@34:

; 1120 : 		}

  0007d	8b e5		 mov	 esp, ebp
  0007f	5d		 pop	 ebp
  00080	c2 04 00	 ret	 4
?_Buy@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Buy
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Xlen@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@KAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Xlen@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@KAXXZ$0
__ehfuncinfo$?_Xlen@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@KAXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?_Xlen@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@KAXXZ
_TEXT	SEGMENT
$T339425 = -80						; size = 28
$T339424 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@KAXXZ PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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 $T339425[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 $T339425[ebp]
  0003c	50		 push	 eax
  0003d	8d 4d cc	 lea	 ecx, DWORD PTR $T339424[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 $T339424[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 $T339425[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@37:

; 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@KAXXZ$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR $T339425[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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@KAXXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Xlen@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@KAXXZ ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Xlen
; Function compile flags: /Odtp
;	COMDAT ?_Buy@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Capacity$ = 8						; size = 4
?_Buy@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE_NI@Z PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_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@35

; 1110 : 			return (false);

  0002b	32 c0		 xor	 al, al
  0002d	eb 4b		 jmp	 SHORT $LN5@Buy@35
  0002f	eb 47		 jmp	 SHORT $LN3@Buy@35
$LN4@Buy@35:

; 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::max_size
  00039	3b 45 08	 cmp	 eax, DWORD PTR __Capacity$[ebp]
  0003c	73 07		 jae	 SHORT $LN2@Buy@35

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

  0003e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@KAXXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Xlen

; 1113 : 		else

  00043	eb 33		 jmp	 SHORT $LN3@Buy@35
$LN2@Buy@35:

; 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@UTTDA9887FormatModes@@@std@@QAEPAUTTDA9887FormatModes@@I@Z ; std::allocator<TTDA9887FormatModes>::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 c8	 lea	 edx, DWORD PTR [eax+ecx*8]
  00072	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00075	89 50 14	 mov	 DWORD PTR [eax+20], edx
$LN3@Buy@35:

; 1118 : 			}
; 1119 : 		return (true);

  00078	b0 01		 mov	 al, 1
$LN5@Buy@35:

; 1120 : 		}

  0007a	8b e5		 mov	 esp, ebp
  0007c	5d		 pop	 ebp
  0007d	c2 04 00	 ret	 4
?_Buy@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE_NI@Z ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Buy
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??0?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T339437 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >, 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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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 $T339437[ebp], esp
  0002e	e8 00 00 00 00	 call	 ??0?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAE@XZ ; std::allocator<CCX2388xCard::CCardTypeEx>::allocator<CCX2388xCard::CCardTypeEx>
  00033	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ??0?$_Vector_val@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE@V?$allocator@VCCardTypeEx@CCX2388xCard@@@1@@Z ; std::_Vector_val<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Vector_val<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
  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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAE_NI@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ
__ehhandler$??0?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@Z$2 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@Z$0
__tryblocktable$?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@Z$2
__ehfuncinfo$?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@Z
	DD	01H
	DD	FLAT:__tryblocktable$?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT
_this$ = -44						; size = 4
$T339448 = -40						; size = 8
$T339447 = -32						; size = 8
__Size$146351 = -24					; size = 4
__Ptr$146184 = -20					; size = 4
__$EHRec$ = -16						; size = 16
__Count$ = 8						; size = 4
?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@Z PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::reserve, COMDAT
; _this$ = ecx

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

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@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 1c	 sub	 esp, 28			; 0000001cH
  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

; 603  : 		if (max_size() < _Count)

  0002f	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	e8 00 00 00 00	 call	 ?max_size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::max_size
  00037	3b 45 08	 cmp	 eax, DWORD PTR __Count$[ebp]
  0003a	73 0a		 jae	 SHORT $LN5@reserve@3

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

  0003c	e8 00 00 00 00	 call	 ?_Xlen@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@KAXXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Xlen
  00041	e9 01 01 00 00	 jmp	 $LN7@reserve@3
$LN5@reserve@3:

; 605  : 		else if (capacity() < _Count)

  00046	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00049	e8 00 00 00 00	 call	 ?capacity@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::capacity
  0004e	3b 45 08	 cmp	 eax, DWORD PTR __Count$[ebp]
  00051	0f 83 f0 00 00
	00		 jae	 $LN7@reserve@3

; 606  : 			{	// not enough room, reallocate
; 607  : 			pointer _Ptr = this->_Alval.allocate(_Count);

  00057	8b 45 08	 mov	 eax, DWORD PTR __Count$[ebp]
  0005a	50		 push	 eax
  0005b	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0005e	83 c1 08	 add	 ecx, 8
  00061	e8 00 00 00 00	 call	 ?allocate@?$allocator@UTTDA9887FormatModes@@@std@@QAEPAUTTDA9887FormatModes@@I@Z ; std::allocator<TTDA9887FormatModes>::allocate
  00066	89 45 ec	 mov	 DWORD PTR __Ptr$146184[ebp], eax

; 608  : 
; 609  : 			_TRY_BEGIN

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

; 610  : 			_Umove(begin(), end(), _Ptr);

  00070	8b 4d ec	 mov	 ecx, DWORD PTR __Ptr$146184[ebp]
  00073	51		 push	 ecx
  00074	8d 55 e0	 lea	 edx, DWORD PTR $T339447[ebp]
  00077	52		 push	 edx
  00078	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007b	e8 00 00 00 00	 call	 ?end@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::end
  00080	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00083	51		 push	 ecx
  00084	8b 10		 mov	 edx, DWORD PTR [eax]
  00086	52		 push	 edx
  00087	8d 45 d8	 lea	 eax, DWORD PTR $T339448[ebp]
  0008a	50		 push	 eax
  0008b	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0008e	e8 00 00 00 00	 call	 ?begin@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::begin
  00093	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00096	51		 push	 ecx
  00097	8b 10		 mov	 edx, DWORD PTR [eax]
  00099	52		 push	 edx
  0009a	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0009d	e8 00 00 00 00	 call	 ??$_Umove@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@V?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@1@0PAU2@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Umove<std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> > >
  000a2	eb 29		 jmp	 SHORT $LN8@reserve@3
__catch$?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@Z$0:

; 611  : 			_CATCH_ALL
; 612  : 			this->_Alval.deallocate(_Ptr, _Count);

  000a4	8b 45 08	 mov	 eax, DWORD PTR __Count$[ebp]
  000a7	50		 push	 eax
  000a8	8b 4d ec	 mov	 ecx, DWORD PTR __Ptr$146184[ebp]
  000ab	51		 push	 ecx
  000ac	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000af	83 c1 08	 add	 ecx, 8
  000b2	e8 00 00 00 00	 call	 ?deallocate@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@I@Z ; std::allocator<TTDA9887FormatModes>::deallocate

; 613  : 			_RERAISE;

  000b7	6a 00		 push	 0
  000b9	6a 00		 push	 0
  000bb	e8 00 00 00 00	 call	 __CxxThrowException@8

; 614  : 			_CATCH_END

  000c0	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  000c7	b8 00 00 00 00	 mov	 eax, __tryend$?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@Z$1
  000cc	c3		 ret	 0
$LN8@reserve@3:
  000cd	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@Z$1:

; 615  : 
; 616  : 			size_type _Size = size();

  000d4	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000d7	e8 00 00 00 00	 call	 ?size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::size
  000dc	89 45 e8	 mov	 DWORD PTR __Size$146351[ebp], eax

; 617  : 			if (_Myfirst != 0)

  000df	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  000e2	83 7a 0c 00	 cmp	 DWORD PTR [edx+12], 0
  000e6	74 38		 je	 SHORT $LN1@reserve@3

; 618  : 				{	// destroy and deallocate old array
; 619  : 				_Destroy(_Myfirst, _Mylast);

  000e8	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  000eb	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  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	 ?_Destroy@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXPAUTTDA9887FormatModes@@0@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Destroy

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

  000fe	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00101	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  00104	8b 41 14	 mov	 eax, DWORD PTR [ecx+20]
  00107	2b 42 0c	 sub	 eax, DWORD PTR [edx+12]
  0010a	c1 f8 03	 sar	 eax, 3
  0010d	50		 push	 eax
  0010e	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00111	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00114	52		 push	 edx
  00115	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00118	83 c1 08	 add	 ecx, 8
  0011b	e8 00 00 00 00	 call	 ?deallocate@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@I@Z ; std::allocator<TTDA9887FormatModes>::deallocate
$LN1@reserve@3:

; 621  : 				}
; 622  : 
; 623  :  #if _HAS_ITERATOR_DEBUGGING
; 624  : 			this->_Orphan_all();
; 625  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 626  : 
; 627  : 			_Myend = _Ptr + _Count;

  00120	8b 45 08	 mov	 eax, DWORD PTR __Count$[ebp]
  00123	8b 4d ec	 mov	 ecx, DWORD PTR __Ptr$146184[ebp]
  00126	8d 14 c1	 lea	 edx, DWORD PTR [ecx+eax*8]
  00129	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  0012c	89 50 14	 mov	 DWORD PTR [eax+20], edx

; 628  : 			_Mylast = _Ptr + _Size;

  0012f	8b 4d e8	 mov	 ecx, DWORD PTR __Size$146351[ebp]
  00132	8b 55 ec	 mov	 edx, DWORD PTR __Ptr$146184[ebp]
  00135	8d 04 ca	 lea	 eax, DWORD PTR [edx+ecx*8]
  00138	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0013b	89 41 10	 mov	 DWORD PTR [ecx+16], eax

; 629  : 			_Myfirst = _Ptr;

  0013e	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  00141	8b 45 ec	 mov	 eax, DWORD PTR __Ptr$146184[ebp]
  00144	89 42 0c	 mov	 DWORD PTR [edx+12], eax
$LN7@reserve@3:

; 630  : 			}
; 631  : 		}

  00147	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  0014a	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00151	59		 pop	 ecx
  00152	5f		 pop	 edi
  00153	5e		 pop	 esi
  00154	5b		 pop	 ebx
  00155	8b e5		 mov	 esp, ebp
  00157	5d		 pop	 ebp
  00158	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@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 d0	 mov	 ecx, DWORD PTR [edx-48]
  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$?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@Z ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::reserve
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ$0
__ehfuncinfo$??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T339464 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >, 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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 $T339464[ebp], esp
  0002e	e8 00 00 00 00	 call	 ??0?$allocator@UTTDA9887FormatModes@@@std@@QAE@XZ ; std::allocator<TTDA9887FormatModes>::allocator<TTDA9887FormatModes>
  00033	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ??0?$_Vector_val@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z ; std::_Vector_val<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Vector_val<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
  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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE_NI@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ
__ehhandler$??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\cx2388xcard.h
xdata$x	SEGMENT
__unwindtable$??0CCardTypeEx@CCX2388xCard@@QAE@ABUTCardType@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CCardTypeEx@CCX2388xCard@@QAE@ABUTCardType@1@@Z$0
__ehfuncinfo$??0CCardTypeEx@CCX2388xCard@@QAE@ABUTCardType@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0CCardTypeEx@CCX2388xCard@@QAE@ABUTCardType@1@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CCardTypeEx@CCX2388xCard@@QAE@ABUTCardType@1@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_card$ = 8						; size = 4
??0CCardTypeEx@CCX2388xCard@@QAE@ABUTCardType@1@@Z PROC	; CCX2388xCard::CCardTypeEx::CCardTypeEx, COMDAT
; _this$ = ecx

; 138  :         CCardTypeEx(const TCardType& card) : TCardType(card) { }; // TCardType to CCardTypeEx implicit conversion constructor.

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CCardTypeEx@CCX2388xCard@@QAE@ABUTCardType@1@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	56		 push	 esi
  00013	57		 push	 edi
  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 f0	 mov	 DWORD PTR _this$[ebp], ecx
  00028	8b 75 08	 mov	 esi, DWORD PTR _card$[ebp]
  0002b	b9 9d 01 00 00	 mov	 ecx, 413		; 0000019dH
  00030	8b 7d f0	 mov	 edi, DWORD PTR _this$[ebp]
  00033	f3 a5		 rep movsd
  00035	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	81 c1 74 06 00
	00		 add	 ecx, 1652		; 00000674H
  0003e	e8 00 00 00 00	 call	 ??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
  00043	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0004a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00051	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00054	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00057	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0005e	59		 pop	 ecx
  0005f	5f		 pop	 edi
  00060	5e		 pop	 esi
  00061	8b e5		 mov	 esp, ebp
  00063	5d		 pop	 ebp
  00064	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CCardTypeEx@CCX2388xCard@@QAE@ABUTCardType@1@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	81 c1 74 06 00
	00		 add	 ecx, 1652		; 00000674H
  00009	e9 00 00 00 00	 jmp	 ??1?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::~vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
__ehhandler$??0CCardTypeEx@CCX2388xCard@@QAE@ABUTCardType@1@@Z:
  0000e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00012	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00015	8b 4a f0	 mov	 ecx, DWORD PTR [edx-16]
  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$??0CCardTypeEx@CCX2388xCard@@QAE@ABUTCardType@1@@Z
  00024	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CCardTypeEx@CCX2388xCard@@QAE@ABUTCardType@1@@Z ENDP	; CCX2388xCard::CCardTypeEx::CCardTypeEx
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CCardTypeEx@CCX2388xCard@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CCardTypeEx@CCX2388xCard@@QAE@XZ$0
__ehfuncinfo$??0CCardTypeEx@CCX2388xCard@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0CCardTypeEx@CCX2388xCard@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CCardTypeEx@CCX2388xCard@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0CCardTypeEx@CCX2388xCard@@QAE@XZ PROC		; CCX2388xCard::CCardTypeEx::CCardTypeEx, COMDAT
; _this$ = ecx

; 137  :         CCardTypeEx() {    };

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CCardTypeEx@CCX2388xCard@@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	81 c1 74 06 00
	00		 add	 ecx, 1652		; 00000674H
  0002f	e8 00 00 00 00	 call	 ??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
  00034	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0003b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00042	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00045	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00048	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0004f	59		 pop	 ecx
  00050	8b e5		 mov	 esp, ebp
  00052	5d		 pop	 ebp
  00053	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CCardTypeEx@CCX2388xCard@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	81 c1 74 06 00
	00		 add	 ecx, 1652		; 00000674H
  00009	e9 00 00 00 00	 jmp	 ??1?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::~vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
__ehhandler$??0CCardTypeEx@CCX2388xCard@@QAE@XZ:
  0000e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00012	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00015	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  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$??0CCardTypeEx@CCX2388xCard@@QAE@XZ
  00024	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CCardTypeEx@CCX2388xCard@@QAE@XZ ENDP		; CCX2388xCard::CCardTypeEx::CCardTypeEx
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ??4?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
__Ptr$148774 = -8					; size = 4
__Ptr$148771 = -4					; size = 4
__Right$ = 8						; size = 4
??4?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEAAV01@ABV01@@Z PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator=, COMDAT
; _this$ = ecx

; 563  : 		{	// assign _Right

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

; 564  : 		if (this != &_Right)

  0000a	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0000d	3b 45 08	 cmp	 eax, DWORD PTR __Right$[ebp]
  00010	0f 84 60 01 00
	00		 je	 $LN9@operator@510

; 565  : 			{	// worth doing
; 566  : 
; 567  :  #if _HAS_ITERATOR_DEBUGGING
; 568  : 			this->_Orphan_all();
; 569  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 570  : 
; 571  : 			if (_Right.size() == 0)

  00016	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00019	e8 00 00 00 00	 call	 ?size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::size
  0001e	85 c0		 test	 eax, eax
  00020	75 0d		 jne	 SHORT $LN8@operator@510

; 572  : 				clear();	// new sequence empty, erase existing sequence

  00022	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	e8 00 00 00 00	 call	 ?clear@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::clear
  0002a	e9 47 01 00 00	 jmp	 $LN9@operator@510
$LN8@operator@510:

; 573  : 			else if (_Right.size() <= size())

  0002f	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00032	e8 00 00 00 00	 call	 ?size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::size
  00037	8b f0		 mov	 esi, eax
  00039	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0003c	e8 00 00 00 00	 call	 ?size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::size
  00041	3b f0		 cmp	 esi, eax
  00043	77 4f		 ja	 SHORT $LN6@operator@510

; 574  : 				{	// enough elements, copy new and destroy old
; 575  : 				pointer _Ptr = _STDEXT unchecked_copy(_Right._Myfirst, _Right._Mylast,
; 576  : 					_Myfirst);	// copy new

  00045	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  0004b	52		 push	 edx
  0004c	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  0004f	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00052	51		 push	 ecx
  00053	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  00056	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00059	50		 push	 eax
  0005a	e8 00 00 00 00	 call	 ??$unchecked_copy@PAUTTDA9887FormatModes@@PAU1@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00@Z ; stdext::unchecked_copy<TTDA9887FormatModes *,TTDA9887FormatModes *>
  0005f	83 c4 0c	 add	 esp, 12			; 0000000cH
  00062	89 45 fc	 mov	 DWORD PTR __Ptr$148771[ebp], eax

; 577  : 				_Destroy(_Ptr, _Mylast);	// destroy old

  00065	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00068	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0006b	52		 push	 edx
  0006c	8b 45 fc	 mov	 eax, DWORD PTR __Ptr$148771[ebp]
  0006f	50		 push	 eax
  00070	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXPAUTTDA9887FormatModes@@0@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Destroy

; 578  : 				_Mylast = _Myfirst + _Right.size();

  00078	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  0007b	e8 00 00 00 00	 call	 ?size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::size
  00080	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00083	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00086	8d 04 c2	 lea	 eax, DWORD PTR [edx+eax*8]
  00089	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0008c	89 41 10	 mov	 DWORD PTR [ecx+16], eax
  0008f	e9 e2 00 00 00	 jmp	 $LN9@operator@510
$LN6@operator@510:

; 579  : 				}
; 580  : 			else if (_Right.size() <= capacity())

  00094	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  00097	e8 00 00 00 00	 call	 ?size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::size
  0009c	8b f0		 mov	 esi, eax
  0009e	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000a1	e8 00 00 00 00	 call	 ?capacity@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::capacity
  000a6	3b f0		 cmp	 esi, eax
  000a8	77 50		 ja	 SHORT $LN4@operator@510

; 581  : 				{	// enough room, copy and construct new
; 582  : 				pointer _Ptr = _Right._Myfirst + size();

  000aa	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ad	e8 00 00 00 00	 call	 ?size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::size
  000b2	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  000b5	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  000b8	8d 14 c1	 lea	 edx, DWORD PTR [ecx+eax*8]
  000bb	89 55 f8	 mov	 DWORD PTR __Ptr$148774[ebp], edx

; 583  : 				_STDEXT unchecked_copy(_Right._Myfirst, _Ptr, _Myfirst);

  000be	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  000c1	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  000c4	51		 push	 ecx
  000c5	8b 55 f8	 mov	 edx, DWORD PTR __Ptr$148774[ebp]
  000c8	52		 push	 edx
  000c9	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  000cc	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  000cf	51		 push	 ecx
  000d0	e8 00 00 00 00	 call	 ??$unchecked_copy@PAUTTDA9887FormatModes@@PAU1@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00@Z ; stdext::unchecked_copy<TTDA9887FormatModes *,TTDA9887FormatModes *>
  000d5	83 c4 0c	 add	 esp, 12			; 0000000cH

; 584  : 				_Mylast = _Ucopy(_Ptr, _Right._Mylast, _Mylast);

  000d8	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  000db	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  000de	50		 push	 eax
  000df	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  000e2	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  000e5	52		 push	 edx
  000e6	8b 45 f8	 mov	 eax, DWORD PTR __Ptr$148774[ebp]
  000e9	50		 push	 eax
  000ea	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ed	e8 00 00 00 00	 call	 ??$_Ucopy@PAUTTDA9887FormatModes@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU2@00@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Ucopy<TTDA9887FormatModes *>
  000f2	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000f5	89 41 10	 mov	 DWORD PTR [ecx+16], eax

; 585  : 				}
; 586  : 			else

  000f8	eb 7c		 jmp	 SHORT $LN9@operator@510
$LN4@operator@510:

; 587  : 				{	// not enough room, allocate new array and construct new
; 588  : 				if (_Myfirst != 0)

  000fa	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  000fd	83 7a 0c 00	 cmp	 DWORD PTR [edx+12], 0
  00101	74 38		 je	 SHORT $LN2@operator@510

; 589  : 					{	// discard old array
; 590  : 					_Destroy(_Myfirst, _Mylast);

  00103	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00106	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00109	51		 push	 ecx
  0010a	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0010d	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00110	50		 push	 eax
  00111	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00114	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXPAUTTDA9887FormatModes@@0@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Destroy

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

  00119	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0011c	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0011f	8b 41 14	 mov	 eax, DWORD PTR [ecx+20]
  00122	2b 42 0c	 sub	 eax, DWORD PTR [edx+12]
  00125	c1 f8 03	 sar	 eax, 3
  00128	50		 push	 eax
  00129	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0012c	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  0012f	52		 push	 edx
  00130	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00133	83 c1 08	 add	 ecx, 8
  00136	e8 00 00 00 00	 call	 ?deallocate@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@I@Z ; std::allocator<TTDA9887FormatModes>::deallocate
$LN2@operator@510:

; 592  : 					}
; 593  : 				if (_Buy(_Right.size()))

  0013b	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  0013e	e8 00 00 00 00	 call	 ?size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::size
  00143	50		 push	 eax
  00144	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00147	e8 00 00 00 00	 call	 ?_Buy@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE_NI@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Buy
  0014c	0f b6 c0	 movzx	 eax, al
  0014f	85 c0		 test	 eax, eax
  00151	74 23		 je	 SHORT $LN9@operator@510

; 594  : 					_Mylast = _Ucopy(_Right._Myfirst, _Right._Mylast,
; 595  : 						_Myfirst);

  00153	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00156	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00159	52		 push	 edx
  0015a	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  0015d	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00160	51		 push	 ecx
  00161	8b 55 08	 mov	 edx, DWORD PTR __Right$[ebp]
  00164	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00167	50		 push	 eax
  00168	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0016b	e8 00 00 00 00	 call	 ??$_Ucopy@PAUTTDA9887FormatModes@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU2@00@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Ucopy<TTDA9887FormatModes *>
  00170	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00173	89 41 10	 mov	 DWORD PTR [ecx+16], eax
$LN9@operator@510:

; 596  : 				}
; 597  : 			}
; 598  : 		return (*this);

  00176	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]

; 599  : 		}

  00179	5e		 pop	 esi
  0017a	8b e5		 mov	 esp, ebp
  0017c	5d		 pop	 ebp
  0017d	c2 04 00	 ret	 4
??4?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEAAV01@ABV01@@Z ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??4CCardTypeEx@CCX2388xCard@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___that$ = 8						; size = 4
??4CCardTypeEx@CCX2388xCard@@QAEAAV01@ABV01@@Z PROC	; CCX2388xCard::CCardTypeEx::operator=, COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	56		 push	 esi
  00005	57		 push	 edi
  00006	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00009	8b 75 08	 mov	 esi, DWORD PTR ___that$[ebp]
  0000c	b9 9d 01 00 00	 mov	 ecx, 413		; 0000019dH
  00011	8b 7d fc	 mov	 edi, DWORD PTR _this$[ebp]
  00014	f3 a5		 rep movsd
  00016	8b 45 08	 mov	 eax, DWORD PTR ___that$[ebp]
  00019	05 74 06 00 00	 add	 eax, 1652		; 00000674H
  0001e	50		 push	 eax
  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	81 c1 74 06 00
	00		 add	 ecx, 1652		; 00000674H
  00028	e8 00 00 00 00	 call	 ??4?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEAAV01@ABV01@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator=
  0002d	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00030	5f		 pop	 edi
  00031	5e		 pop	 esi
  00032	8b e5		 mov	 esp, ebp
  00034	5d		 pop	 ebp
  00035	c2 04 00	 ret	 4
??4CCardTypeEx@CCX2388xCard@@QAEAAV01@ABV01@@Z ENDP	; CCX2388xCard::CCardTypeEx::operator=
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Fill@PAVCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0ABV12@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$_Fill@PAVCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0ABV12@@Z PROC ; std::_Fill<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx>, 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 0b		 jmp	 SHORT $LN3@Fill@42
$LN2@Fill@42:
  00005	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00008	05 8c 06 00 00	 add	 eax, 1676		; 0000068cH
  0000d	89 45 08	 mov	 DWORD PTR __First$[ebp], eax
$LN3@Fill@42:
  00010	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00013	3b 4d 0c	 cmp	 ecx, DWORD PTR __Last$[ebp]
  00016	74 0e		 je	 SHORT $LN4@Fill@42

; 3133 : 		*_First = _Val;

  00018	8b 55 10	 mov	 edx, DWORD PTR __Val$[ebp]
  0001b	52		 push	 edx
  0001c	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  0001f	e8 00 00 00 00	 call	 ??4CCardTypeEx@CCX2388xCard@@QAEAAV01@ABV01@@Z
  00024	eb df		 jmp	 SHORT $LN2@Fill@42
$LN4@Fill@42:

; 3134 : 	}

  00026	5d		 pop	 ebp
  00027	c3		 ret	 0
??$_Fill@PAVCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0ABV12@@Z ENDP ; std::_Fill<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$fill@PAVCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0ABV12@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAVCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0ABV12@@Z PROC ; std::fill<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx>, 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@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@@Z ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>
  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@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@@Z ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>
  0001d	83 c4 04	 add	 esp, 4
  00020	50		 push	 eax
  00021	e8 00 00 00 00	 call	 ??$_Fill@PAVCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0ABV12@@Z ; std::_Fill<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx>
  00026	83 c4 0c	 add	 esp, 12			; 0000000cH

; 3162 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$fill@PAVCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0ABV12@@Z ENDP ; std::fill<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx>
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@ABV01@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@ABV01@@Z$2
	DD	00H
	DD	00H
	DD	00H
	DD	00H
__catchsym$??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@ABV01@@Z$3 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@ABV01@@Z$0
__tryblocktable$??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@ABV01@@Z DD 01H
	DD	01H
	DD	02H
	DD	01H
	DD	FLAT:__catchsym$??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@ABV01@@Z$3
__ehfuncinfo$??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@ABV01@@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@ABV01@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@ABV01@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -40						; size = 4
$T342352 = -36						; size = 8
$T342351 = -28						; size = 8
$T342350 = -20						; size = 4
__$EHRec$ = -16						; size = 16
__Right$ = 8						; size = 4
??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@ABV01@@Z PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >, 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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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 $T342350[ebp], esp
  0003b	50		 push	 eax
  0003c	e8 00 00 00 00	 call	 ??0?$allocator@UTTDA9887FormatModes@@@std@@QAE@ABV01@@Z ; std::allocator<TTDA9887FormatModes>::allocator<TTDA9887FormatModes>
  00041	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	e8 00 00 00 00	 call	 ??0?$_Vector_val@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE@V?$allocator@UTTDA9887FormatModes@@@1@@Z ; std::_Vector_val<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Vector_val<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
  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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::size
  00058	50		 push	 eax
  00059	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0005c	e8 00 00 00 00	 call	 ?_Buy@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAE_NI@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Buy
  00061	0f b6 c8	 movzx	 ecx, al
  00064	85 c9		 test	 ecx, ecx
  00066	74 66		 je	 SHORT $LN3@vector@7

; 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 $T342351[ebp]
  00076	51		 push	 ecx
  00077	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  0007a	e8 00 00 00 00	 call	 ?end@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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 $T342352[ebp]
  00089	51		 push	 ecx
  0008a	8b 4d 08	 mov	 ecx, DWORD PTR __Right$[ebp]
  0008d	e8 00 00 00 00	 call	 ?begin@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@1@0PAU2@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Ucopy<std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> > >
  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@7
__catch$??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_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@7
  000c6	c3		 ret	 0
$LN5@vector@7:
  000c7	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
$LN3@vector@7:

; 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@7:
  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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ
__ehhandler$??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@ABV01@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@ABV01@@Z ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CCardTypeEx@CCX2388xCard@@QAE@ABV01@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CCardTypeEx@CCX2388xCard@@QAE@ABV01@@Z$0
__ehfuncinfo$??0CCardTypeEx@CCX2388xCard@@QAE@ABV01@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0CCardTypeEx@CCX2388xCard@@QAE@ABV01@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CCardTypeEx@CCX2388xCard@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
___that$ = 8						; size = 4
??0CCardTypeEx@CCX2388xCard@@QAE@ABV01@@Z PROC		; CCX2388xCard::CCardTypeEx::CCardTypeEx, 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$??0CCardTypeEx@CCX2388xCard@@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	56		 push	 esi
  00013	57		 push	 edi
  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 f0	 mov	 DWORD PTR _this$[ebp], ecx
  00028	8b 75 08	 mov	 esi, DWORD PTR ___that$[ebp]
  0002b	b9 9d 01 00 00	 mov	 ecx, 413		; 0000019dH
  00030	8b 7d f0	 mov	 edi, DWORD PTR _this$[ebp]
  00033	f3 a5		 rep movsd
  00035	8b 45 08	 mov	 eax, DWORD PTR ___that$[ebp]
  00038	05 74 06 00 00	 add	 eax, 1652		; 00000674H
  0003d	50		 push	 eax
  0003e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	81 c1 74 06 00
	00		 add	 ecx, 1652		; 00000674H
  00047	e8 00 00 00 00	 call	 ??0?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@ABV01@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
  0004c	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00053	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005a	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0005d	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00060	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00067	59		 pop	 ecx
  00068	5f		 pop	 edi
  00069	5e		 pop	 esi
  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$??0CCardTypeEx@CCX2388xCard@@QAE@ABV01@@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	81 c1 74 06 00
	00		 add	 ecx, 1652		; 00000674H
  00009	e9 00 00 00 00	 jmp	 ??1?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::~vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >
__ehhandler$??0CCardTypeEx@CCX2388xCard@@QAE@ABV01@@Z:
  0000e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00012	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00015	8b 4a f0	 mov	 ecx, DWORD PTR [edx-16]
  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$??0CCardTypeEx@CCX2388xCard@@QAE@ABV01@@Z
  00024	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CCardTypeEx@CCX2388xCard@@QAE@ABV01@@Z ENDP		; CCX2388xCard::CCardTypeEx::CCardTypeEx
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z$4 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z$0
__catchsym$?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z$5 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z$2
__tryblocktable$?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z$4
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z$5
__ehfuncinfo$?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z
	DD	02H
	DD	FLAT:__tryblocktable$?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z
_TEXT	SEGMENT
tv84 = -56						; size = 4
_this$ = -52						; size = 4
__Tmp$146981 = -48					; size = 8
__Oldend$146982 = -40					; size = 4
__Tmp$146971 = -36					; size = 8
__Newvec$146959 = -28					; size = 4
__Ptr$146960 = -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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@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 28	 sub	 esp, 40			; 00000028H
  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 cc	 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 cc	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	e8 00 00 00 00	 call	 ?capacity@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@39
  00040	e9 f6 02 00 00	 jmp	 $LN14@Insert_n@39
$LN12@Insert_n@39:

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

  00045	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	e8 00 00 00 00	 call	 ?max_size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::max_size
  0004d	8b f0		 mov	 esi, eax
  0004f	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	e8 00 00 00 00	 call	 ?size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@39

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

  0005e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@KAXXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Xlen
  00063	e9 d3 02 00 00	 jmp	 $LN14@Insert_n@39
$LN10@Insert_n@39:

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

  00068	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  0006b	e8 00 00 00 00	 call	 ?size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@39

; 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 cc	 mov	 ecx, DWORD PTR _this$[ebp]
  0007f	e8 00 00 00 00	 call	 ?max_size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@39
  00090	c7 45 c8 00 00
	00 00		 mov	 DWORD PTR tv84[ebp], 0
  00097	eb 0b		 jmp	 SHORT $LN16@Insert_n@39
$LN15@Insert_n@39:
  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 c8	 mov	 DWORD PTR tv84[ebp], edx
$LN16@Insert_n@39:
  000a4	8b 45 c8	 mov	 eax, DWORD PTR tv84[ebp]
  000a7	89 45 ec	 mov	 DWORD PTR __Capacity$[ebp], eax

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

  000aa	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  000ad	e8 00 00 00 00	 call	 ?size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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@39

; 1177 : 				_Capacity = size() + _Count;

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

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

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

; 1179 : 			pointer _Ptr = _Newvec;

  000da	8b 55 e4	 mov	 edx, DWORD PTR __Newvec$146959[ebp]
  000dd	89 55 e8	 mov	 DWORD PTR __Ptr$146960[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$146959[ebp]
  000ea	50		 push	 eax
  000eb	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  000ee	51		 push	 ecx
  000ef	8b 55 cc	 mov	 edx, DWORD PTR _this$[ebp]
  000f2	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000f5	50		 push	 eax
  000f6	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  000f9	e8 00 00 00 00	 call	 ??$_Umove@PAUTTDA9887FormatModes@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU2@00@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Umove<TTDA9887FormatModes *>
  000fe	89 45 e8	 mov	 DWORD PTR __Ptr$146960[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$146960[ebp]
  0010c	50		 push	 eax
  0010d	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  00110	e8 00 00 00 00	 call	 ?_Ufill@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU3@IABU3@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Ufill
  00115	89 45 e8	 mov	 DWORD PTR __Ptr$146960[ebp], eax

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

  00118	8b 4d e8	 mov	 ecx, DWORD PTR __Ptr$146960[ebp]
  0011b	51		 push	 ecx
  0011c	8b 55 cc	 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 cc	 mov	 ecx, DWORD PTR _this$[ebp]
  0012a	e8 00 00 00 00	 call	 ??$_Umove@PAUTTDA9887FormatModes@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU2@00@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Umove<TTDA9887FormatModes *>
  0012f	eb 39		 jmp	 SHORT $LN17@Insert_n@39
__catch$?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z$0:

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

  00131	8b 55 e8	 mov	 edx, DWORD PTR __Ptr$146960[ebp]
  00134	52		 push	 edx
  00135	8b 45 e4	 mov	 eax, DWORD PTR __Newvec$146959[ebp]
  00138	50		 push	 eax
  00139	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  0013c	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXPAUTTDA9887FormatModes@@0@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_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$146959[ebp]
  00148	52		 push	 edx
  00149	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  0014c	83 c1 08	 add	 ecx, 8
  0014f	e8 00 00 00 00	 call	 ?deallocate@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@I@Z ; std::allocator<TTDA9887FormatModes>::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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z$1
  00169	c3		 ret	 0
$LN17@Insert_n@39:
  0016a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z$1:

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

  00171	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  00174	e8 00 00 00 00	 call	 ?size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::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 cc	 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@39

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

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

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

  0019e	8b 55 cc	 mov	 edx, DWORD PTR _this$[ebp]
  001a1	8b 45 cc	 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 03	 sar	 ecx, 3
  001ad	51		 push	 ecx
  001ae	8b 55 cc	 mov	 edx, DWORD PTR _this$[ebp]
  001b1	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  001b4	50		 push	 eax
  001b5	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  001b8	83 c1 08	 add	 ecx, 8
  001bb	e8 00 00 00 00	 call	 ?deallocate@?$allocator@UTTDA9887FormatModes@@@std@@QAEXPAUTTDA9887FormatModes@@I@Z ; std::allocator<TTDA9887FormatModes>::deallocate
$LN5@Insert_n@39:

; 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$146959[ebp]
  001c6	8d 04 ca	 lea	 eax, DWORD PTR [edx+ecx*8]
  001c9	8b 4d cc	 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$146959[ebp]
  001d5	8d 0c d0	 lea	 ecx, DWORD PTR [eax+edx*8]
  001d8	8b 55 cc	 mov	 edx, DWORD PTR _this$[ebp]
  001db	89 4a 10	 mov	 DWORD PTR [edx+16], ecx

; 1205 : 			_Myfirst = _Newvec;

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

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

  001ec	8b 55 cc	 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 03	 sar	 eax, 3
  001f8	3b 45 10	 cmp	 eax, DWORD PTR __Count$[ebp]
  001fb	0f 83 c8 00 00
	00		 jae	 $LN3@Insert_n@39

; 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	8b 41 04	 mov	 eax, DWORD PTR [ecx+4]
  00209	89 55 dc	 mov	 DWORD PTR __Tmp$146971[ebp], edx
  0020c	89 45 e0	 mov	 DWORD PTR __Tmp$146971[ebp+4], eax

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

  0020f	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  00212	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  00215	8d 04 ca	 lea	 eax, DWORD PTR [edx+ecx*8]
  00218	50		 push	 eax
  00219	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  0021c	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0021f	52		 push	 edx
  00220	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp+4]
  00223	50		 push	 eax
  00224	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  00227	e8 00 00 00 00	 call	 ??$_Umove@PAUTTDA9887FormatModes@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU2@00@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Umove<TTDA9887FormatModes *>

; 1213 : 
; 1214 : 			_TRY_BEGIN

  0022c	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

  00233	8d 4d dc	 lea	 ecx, DWORD PTR __Tmp$146971[ebp]
  00236	51		 push	 ecx
  00237	8b 55 cc	 mov	 edx, DWORD PTR _this$[ebp]
  0023a	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  0023d	2b 45 0c	 sub	 eax, DWORD PTR __Where$[ebp+4]
  00240	c1 f8 03	 sar	 eax, 3
  00243	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  00246	2b c8		 sub	 ecx, eax
  00248	51		 push	 ecx
  00249	8b 55 cc	 mov	 edx, DWORD PTR _this$[ebp]
  0024c	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  0024f	50		 push	 eax
  00250	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  00253	e8 00 00 00 00	 call	 ?_Ufill@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU3@IABU3@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Ufill
  00258	eb 35		 jmp	 SHORT $LN19@Insert_n@39
__catch$?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z$2:

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

  0025a	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  0025d	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00260	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  00263	8d 0c c2	 lea	 ecx, DWORD PTR [edx+eax*8]
  00266	51		 push	 ecx
  00267	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  0026a	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp+4]
  0026d	8d 0c d0	 lea	 ecx, DWORD PTR [eax+edx*8]
  00270	51		 push	 ecx
  00271	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  00274	e8 00 00 00 00	 call	 ?_Destroy@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXPAUTTDA9887FormatModes@@0@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Destroy

; 1219 : 			_RERAISE;

  00279	6a 00		 push	 0
  0027b	6a 00		 push	 0
  0027d	e8 00 00 00 00	 call	 __CxxThrowException@8

; 1220 : 			_CATCH_END

  00282	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00289	b8 00 00 00 00	 mov	 eax, __tryend$?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z$3
  0028e	c3		 ret	 0
$LN19@Insert_n@39:
  0028f	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z$3:

; 1221 : 
; 1222 : 			_Mylast += _Count;

  00296	8b 55 cc	 mov	 edx, DWORD PTR _this$[ebp]
  00299	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  0029c	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  0029f	8d 14 c8	 lea	 edx, DWORD PTR [eax+ecx*8]
  002a2	8b 45 cc	 mov	 eax, DWORD PTR _this$[ebp]
  002a5	89 50 10	 mov	 DWORD PTR [eax+16], edx

; 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

  002a8	8d 4d dc	 lea	 ecx, DWORD PTR __Tmp$146971[ebp]
  002ab	51		 push	 ecx
  002ac	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  002af	c1 e2 03	 shl	 edx, 3
  002b2	8b 45 cc	 mov	 eax, DWORD PTR _this$[ebp]
  002b5	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  002b8	2b ca		 sub	 ecx, edx
  002ba	51		 push	 ecx
  002bb	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  002be	52		 push	 edx
  002bf	e8 00 00 00 00	 call	 ??$fill@PAUTTDA9887FormatModes@@U1@@std@@YAXPAUTTDA9887FormatModes@@0ABU1@@Z ; std::fill<TTDA9887FormatModes *,TTDA9887FormatModes>
  002c4	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1230 : 			}
; 1231 : 		else

  002c7	eb 72		 jmp	 SHORT $LN14@Insert_n@39
$LN3@Insert_n@39:

; 1232 : 			{	// new stuff can all be assigned
; 1233 : 			_Ty _Tmp = _Val;	// in case _Val is in sequence

  002c9	8b 45 14	 mov	 eax, DWORD PTR __Val$[ebp]
  002cc	8b 08		 mov	 ecx, DWORD PTR [eax]
  002ce	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  002d1	89 4d d0	 mov	 DWORD PTR __Tmp$146981[ebp], ecx
  002d4	89 55 d4	 mov	 DWORD PTR __Tmp$146981[ebp+4], edx

; 1234 : 
; 1235 : 			pointer _Oldend = _Mylast;

  002d7	8b 45 cc	 mov	 eax, DWORD PTR _this$[ebp]
  002da	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  002dd	89 4d d8	 mov	 DWORD PTR __Oldend$146982[ebp], ecx

; 1236 : 			_Mylast = _Umove(_Oldend - _Count, _Oldend,
; 1237 : 				_Mylast);	// copy suffix

  002e0	8b 55 cc	 mov	 edx, DWORD PTR _this$[ebp]
  002e3	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  002e6	50		 push	 eax
  002e7	8b 4d d8	 mov	 ecx, DWORD PTR __Oldend$146982[ebp]
  002ea	51		 push	 ecx
  002eb	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  002ee	c1 e2 03	 shl	 edx, 3
  002f1	8b 45 d8	 mov	 eax, DWORD PTR __Oldend$146982[ebp]
  002f4	2b c2		 sub	 eax, edx
  002f6	50		 push	 eax
  002f7	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  002fa	e8 00 00 00 00	 call	 ??$_Umove@PAUTTDA9887FormatModes@@@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU2@00@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Umove<TTDA9887FormatModes *>
  002ff	8b 4d cc	 mov	 ecx, DWORD PTR _this$[ebp]
  00302	89 41 10	 mov	 DWORD PTR [ecx+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

  00305	8b 55 d8	 mov	 edx, DWORD PTR __Oldend$146982[ebp]
  00308	52		 push	 edx
  00309	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  0030c	c1 e0 03	 shl	 eax, 3
  0030f	8b 4d d8	 mov	 ecx, DWORD PTR __Oldend$146982[ebp]
  00312	2b c8		 sub	 ecx, eax
  00314	51		 push	 ecx
  00315	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  00318	52		 push	 edx
  00319	e8 00 00 00 00	 call	 ??$_Unchecked_move_backward@PAUTTDA9887FormatModes@@PAU1@@stdext@@YAPAUTTDA9887FormatModes@@PAU1@00@Z ; stdext::_Unchecked_move_backward<TTDA9887FormatModes *,TTDA9887FormatModes *>
  0031e	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1245 : 			std::fill(_VEC_ITER_BASE(_Where), _VEC_ITER_BASE(_Where) + _Count,
; 1246 : 				_Tmp);	// insert into hole

  00321	8d 45 d0	 lea	 eax, DWORD PTR __Tmp$146981[ebp]
  00324	50		 push	 eax
  00325	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  00328	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  0032b	8d 04 ca	 lea	 eax, DWORD PTR [edx+ecx*8]
  0032e	50		 push	 eax
  0032f	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  00332	51		 push	 ecx
  00333	e8 00 00 00 00	 call	 ??$fill@PAUTTDA9887FormatModes@@U1@@std@@YAXPAUTTDA9887FormatModes@@0ABU1@@Z ; std::fill<TTDA9887FormatModes *,TTDA9887FormatModes>
  00338	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN14@Insert_n@39:

; 1247 : 			}
; 1248 : 		}

  0033b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  0033e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00345	59		 pop	 ecx
  00346	5f		 pop	 edi
  00347	5e		 pop	 esi
  00348	5b		 pop	 ebx
  00349	8b e5		 mov	 esp, ebp
  0034b	5d		 pop	 ebp
  0034c	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@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 c4	 mov	 ecx, DWORD PTR [edx-60]
  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@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Insert_n
; Function compile flags: /Odtp
;	COMDAT ?insert@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@ABUTTDA9887FormatModes@@@Z
_TEXT	SEGMENT
tv77 = -28						; size = 4
_this$ = -24						; size = 4
$T342404 = -20						; size = 8
$T342401 = -12						; size = 8
__Off$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
__Val$ = 20						; size = 4
?insert@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@ABUTTDA9887FormatModes@@@Z PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::insert, COMDAT
; _this$ = ecx

; 875  : 		{	// insert _Val at _Where

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

; 876  : 		size_type _Off = size() == 0 ? 0 : _Where - begin();

  00009	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::size
  00011	85 c0		 test	 eax, eax
  00013	75 09		 jne	 SHORT $LN3@insert@44
  00015	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR tv77[ebp], 0
  0001c	eb 18		 jmp	 SHORT $LN4@insert@44
$LN3@insert@44:
  0001e	8d 45 f4	 lea	 eax, DWORD PTR $T342401[ebp]
  00021	50		 push	 eax
  00022	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	e8 00 00 00 00	 call	 ?begin@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::begin
  0002a	50		 push	 eax
  0002b	8d 4d 0c	 lea	 ecx, DWORD PTR __Where$[ebp]
  0002e	e8 00 00 00 00	 call	 ??G?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator-
  00033	89 45 e4	 mov	 DWORD PTR tv77[ebp], eax
$LN4@insert@44:
  00036	8b 4d e4	 mov	 ecx, DWORD PTR tv77[ebp]
  00039	89 4d fc	 mov	 DWORD PTR __Off$[ebp], ecx

; 877  : 		_Insert_n(_Where, (size_type)1, _Val);

  0003c	8b 55 14	 mov	 edx, DWORD PTR __Val$[ebp]
  0003f	52		 push	 edx
  00040	6a 01		 push	 1
  00042	8b 45 10	 mov	 eax, DWORD PTR __Where$[ebp+4]
  00045	50		 push	 eax
  00046	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp]
  00049	51		 push	 ecx
  0004a	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	e8 00 00 00 00	 call	 ?_Insert_n@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEXV?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@IABUTTDA9887FormatModes@@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Insert_n

; 878  : 		return (begin() + _Off);

  00052	8b 55 fc	 mov	 edx, DWORD PTR __Off$[ebp]
  00055	52		 push	 edx
  00056	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00059	50		 push	 eax
  0005a	8d 4d ec	 lea	 ecx, DWORD PTR $T342404[ebp]
  0005d	51		 push	 ecx
  0005e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	e8 00 00 00 00	 call	 ?begin@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::begin
  00066	8b c8		 mov	 ecx, eax
  00068	e8 00 00 00 00	 call	 ??H?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::operator+
  0006d	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 879  : 		}

  00070	8b e5		 mov	 esp, ebp
  00072	5d		 pop	 ebp
  00073	c2 10 00	 ret	 16			; 00000010H
?insert@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@ABUTTDA9887FormatModes@@@Z ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::insert
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXABUTTDA9887FormatModes@@@Z
_TEXT	SEGMENT
_this$ = -28						; size = 4
$T342409 = -24						; size = 8
$T342408 = -16						; size = 8
$T342407 = -8						; size = 8
__Val$ = 8						; size = 4
?push_back@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXABUTTDA9887FormatModes@@@Z PROC ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::push_back, COMDAT
; _this$ = ecx

; 809  : 		{	// insert element at end

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

; 810  : 		if (size() < capacity())

  0000a	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000d	e8 00 00 00 00	 call	 ?size@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::size
  00012	8b f0		 mov	 esi, eax
  00014	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00017	e8 00 00 00 00	 call	 ?capacity@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QBEIXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::capacity
  0001c	3b f0		 cmp	 esi, eax
  0001e	73 1d		 jae	 SHORT $LN2@push_back@36

; 811  : 
; 812  :  #if _HAS_ITERATOR_DEBUGGING
; 813  : 			{ // room at end, construct it there
; 814  : 			_Orphan_range(_Mylast, _Mylast);
; 815  : 			_Mylast = _Ufill(_Mylast, 1, _Val);
; 816  : 			}
; 817  : 
; 818  :  #else /* _HAS_ITERATOR_DEBUGGING */
; 819  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

  00020	8b 45 08	 mov	 eax, DWORD PTR __Val$[ebp]
  00023	50		 push	 eax
  00024	6a 01		 push	 1
  00026	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0002c	52		 push	 edx
  0002d	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	e8 00 00 00 00	 call	 ?_Ufill@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@IAEPAUTTDA9887FormatModes@@PAU3@IABU3@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::_Ufill
  00035	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	89 41 10	 mov	 DWORD PTR [ecx+16], eax

; 820  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 821  : 
; 822  : 		else

  0003b	eb 2f		 jmp	 SHORT $LN3@push_back@36
$LN2@push_back@36:

; 823  : 			insert(end(), _Val);

  0003d	8d 55 f0	 lea	 edx, DWORD PTR $T342408[ebp]
  00040	52		 push	 edx
  00041	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	e8 00 00 00 00	 call	 ?end@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@XZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::end
  00049	8b 08		 mov	 ecx, DWORD PTR [eax]
  0004b	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0004e	89 4d f8	 mov	 DWORD PTR $T342407[ebp], ecx
  00051	89 55 fc	 mov	 DWORD PTR $T342407[ebp+4], edx
  00054	8b 45 08	 mov	 eax, DWORD PTR __Val$[ebp]
  00057	50		 push	 eax
  00058	8b 4d fc	 mov	 ecx, DWORD PTR $T342407[ebp+4]
  0005b	51		 push	 ecx
  0005c	8b 55 f8	 mov	 edx, DWORD PTR $T342407[ebp]
  0005f	52		 push	 edx
  00060	8d 45 e8	 lea	 eax, DWORD PTR $T342409[ebp]
  00063	50		 push	 eax
  00064	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00067	e8 00 00 00 00	 call	 ?insert@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAE?AV?$_Vector_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@V?$_Vector_const_iterator@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@2@ABUTTDA9887FormatModes@@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::insert
$LN3@push_back@36:

; 824  : 		}

  0006c	5e		 pop	 esi
  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c2 04 00	 ret	 4
?push_back@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXABUTTDA9887FormatModes@@@Z ENDP ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::push_back
_TEXT	ENDS
PUBLIC	?ReadCardUseTDA9887Proc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardUseTDA9887Proc
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\cx2388xcard_types.cpp
;	COMDAT ?ReadCardUseTDA9887Proc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z
_TEXT	SEGMENT
_modes$145654 = -20					; size = 8
_i$145648 = -12						; size = 4
_count$145647 = -8					; size = 4
_parseInfo$ = -4					; size = 4
_report$ = 8						; size = 4
_tag$ = 12						; size = 4
_type$ = 16						; size = 1
_value$ = 20						; size = 4
_context$ = 24						; size = 4
?ReadCardUseTDA9887Proc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z PROC ; CCX2388xCard::ReadCardUseTDA9887Proc, COMDAT

; 243  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 14	 sub	 esp, 20			; 00000014H

; 244  :     TParseCardInfo* parseInfo = (TParseCardInfo*)context;

  00006	8b 45 18	 mov	 eax, DWORD PTR _context$[ebp]
  00009	89 45 fc	 mov	 DWORD PTR _parseInfo$[ebp], eax

; 245  : 
; 246  :     // Return TRUE means parseInfo->useTDA9887Info is ready.
; 247  :     if (ReadUseTDA9887Proc(report, tag, type, value, &parseInfo->useTDA9887Info))

  0000c	8b 4d fc	 mov	 ecx, DWORD PTR _parseInfo$[ebp]
  0000f	83 c1 14	 add	 ecx, 20			; 00000014H
  00012	51		 push	 ecx
  00013	8b 55 14	 mov	 edx, DWORD PTR _value$[ebp]
  00016	52		 push	 edx
  00017	0f b6 45 10	 movzx	 eax, BYTE PTR _type$[ebp]
  0001b	50		 push	 eax
  0001c	8b 4d 0c	 mov	 ecx, DWORD PTR _tag$[ebp]
  0001f	51		 push	 ecx
  00020	8b 55 08	 mov	 edx, DWORD PTR _report$[ebp]
  00023	52		 push	 edx
  00024	e8 00 00 00 00	 call	 ?ReadUseTDA9887Proc@@YAHHPBVCParseTag@HCParser@@EPBVCParseValue@2@PAU_ParseUseTDA9887Info@@@Z ; ReadUseTDA9887Proc
  00029	83 c4 14	 add	 esp, 20			; 00000014H
  0002c	85 c0		 test	 eax, eax
  0002e	0f 84 ec 00 00
	00		 je	 $LN12@ReadCardUs

; 248  :     {
; 249  :         parseInfo->pCurrentCard->bUseTDA9887 = parseInfo->useTDA9887Info.useTDA9887;

  00034	8b 45 fc	 mov	 eax, DWORD PTR _parseInfo$[ebp]
  00037	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0003a	8b 55 fc	 mov	 edx, DWORD PTR _parseInfo$[ebp]
  0003d	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  00040	89 81 70 06 00
	00		 mov	 DWORD PTR [ecx+1648], eax

; 250  :         if (parseInfo->pCurrentCard->bUseTDA9887)

  00046	8b 4d fc	 mov	 ecx, DWORD PTR _parseInfo$[ebp]
  00049	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  0004c	83 ba 70 06 00
	00 00		 cmp	 DWORD PTR [edx+1648], 0
  00053	0f 84 c7 00 00
	00		 je	 $LN12@ReadCardUs

; 251  :         {
; 252  :             int count = 0;

  00059	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _count$145647[ebp], 0

; 253  :             int i;
; 254  :             // Count the number of non-zero masks.
; 255  :             for (i = 0; i < TDA9887_FORMAT_LASTONE; i++)

  00060	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR _i$145648[ebp], 0
  00067	eb 09		 jmp	 SHORT $LN9@ReadCardUs
$LN8@ReadCardUs:
  00069	8b 45 f4	 mov	 eax, DWORD PTR _i$145648[ebp]
  0006c	83 c0 01	 add	 eax, 1
  0006f	89 45 f4	 mov	 DWORD PTR _i$145648[ebp], eax
$LN9@ReadCardUs:
  00072	83 7d f4 09	 cmp	 DWORD PTR _i$145648[ebp], 9
  00076	7d 1a		 jge	 SHORT $LN7@ReadCardUs

; 256  :             {
; 257  :                 if (parseInfo->useTDA9887Info.tdaModes[i].mask != 0)

  00078	8b 4d f4	 mov	 ecx, DWORD PTR _i$145648[ebp]
  0007b	8b 55 fc	 mov	 edx, DWORD PTR _parseInfo$[ebp]
  0007e	0f b6 44 4a 18	 movzx	 eax, BYTE PTR [edx+ecx*2+24]
  00083	85 c0		 test	 eax, eax
  00085	74 09		 je	 SHORT $LN6@ReadCardUs

; 258  :                 {
; 259  :                     count++;

  00087	8b 4d f8	 mov	 ecx, DWORD PTR _count$145647[ebp]
  0008a	83 c1 01	 add	 ecx, 1
  0008d	89 4d f8	 mov	 DWORD PTR _count$145647[ebp], ecx
$LN6@ReadCardUs:

; 260  :                 }
; 261  :             }

  00090	eb d7		 jmp	 SHORT $LN8@ReadCardUs
$LN7@ReadCardUs:

; 262  :             // If there are any non-zero mask.
; 263  :             if (count > 0)

  00092	83 7d f8 00	 cmp	 DWORD PTR _count$145647[ebp], 0
  00096	0f 8e 84 00 00
	00		 jle	 $LN12@ReadCardUs

; 264  :             {
; 265  :                 // Pre-reserve the correct amount of blocks.
; 266  :                 parseInfo->pCurrentCard->tda9887Modes.clear();

  0009c	8b 55 fc	 mov	 edx, DWORD PTR _parseInfo$[ebp]
  0009f	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  000a2	81 c1 74 06 00
	00		 add	 ecx, 1652		; 00000674H
  000a8	e8 00 00 00 00	 call	 ?clear@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXXZ ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::clear

; 267  :                 parseInfo->pCurrentCard->tda9887Modes.reserve(count);

  000ad	8b 45 f8	 mov	 eax, DWORD PTR _count$145647[ebp]
  000b0	50		 push	 eax
  000b1	8b 4d fc	 mov	 ecx, DWORD PTR _parseInfo$[ebp]
  000b4	8b 49 04	 mov	 ecx, DWORD PTR [ecx+4]
  000b7	81 c1 74 06 00
	00		 add	 ecx, 1652		; 00000674H
  000bd	e8 00 00 00 00	 call	 ?reserve@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXI@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::reserve

; 268  : 
; 269  :                 TTDA9887FormatModes modes;
; 270  : 
; 271  :                 // Transfer all data to the vector.
; 272  :                 for (i = 0; i < TDA9887_FORMAT_LASTONE; i++)

  000c2	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR _i$145648[ebp], 0
  000c9	eb 09		 jmp	 SHORT $LN4@ReadCardUs
$LN3@ReadCardUs:
  000cb	8b 55 f4	 mov	 edx, DWORD PTR _i$145648[ebp]
  000ce	83 c2 01	 add	 edx, 1
  000d1	89 55 f4	 mov	 DWORD PTR _i$145648[ebp], edx
$LN4@ReadCardUs:
  000d4	83 7d f4 09	 cmp	 DWORD PTR _i$145648[ebp], 9
  000d8	7d 46		 jge	 SHORT $LN12@ReadCardUs

; 273  :                 {
; 274  :                     if (parseInfo->useTDA9887Info.tdaModes[i].mask != 0)

  000da	8b 45 f4	 mov	 eax, DWORD PTR _i$145648[ebp]
  000dd	8b 4d fc	 mov	 ecx, DWORD PTR _parseInfo$[ebp]
  000e0	0f b6 54 41 18	 movzx	 edx, BYTE PTR [ecx+eax*2+24]
  000e5	85 d2		 test	 edx, edx
  000e7	74 35		 je	 SHORT $LN1@ReadCardUs

; 275  :                     {
; 276  :                         modes.format = (eTDA9887Format)i;

  000e9	8b 45 f4	 mov	 eax, DWORD PTR _i$145648[ebp]
  000ec	89 45 ec	 mov	 DWORD PTR _modes$145654[ebp], eax

; 277  :                         modes.mask = parseInfo->useTDA9887Info.tdaModes[i].mask;

  000ef	8b 4d f4	 mov	 ecx, DWORD PTR _i$145648[ebp]
  000f2	8b 55 fc	 mov	 edx, DWORD PTR _parseInfo$[ebp]
  000f5	8a 44 4a 18	 mov	 al, BYTE PTR [edx+ecx*2+24]
  000f9	88 45 f0	 mov	 BYTE PTR _modes$145654[ebp+4], al

; 278  :                         modes.bits = parseInfo->useTDA9887Info.tdaModes[i].bits;

  000fc	8b 4d f4	 mov	 ecx, DWORD PTR _i$145648[ebp]
  000ff	8b 55 fc	 mov	 edx, DWORD PTR _parseInfo$[ebp]
  00102	8a 44 4a 19	 mov	 al, BYTE PTR [edx+ecx*2+25]
  00106	88 45 f1	 mov	 BYTE PTR _modes$145654[ebp+5], al

; 279  :                         parseInfo->pCurrentCard->tda9887Modes.push_back(modes);

  00109	8d 4d ec	 lea	 ecx, DWORD PTR _modes$145654[ebp]
  0010c	51		 push	 ecx
  0010d	8b 55 fc	 mov	 edx, DWORD PTR _parseInfo$[ebp]
  00110	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  00113	81 c1 74 06 00
	00		 add	 ecx, 1652		; 00000674H
  00119	e8 00 00 00 00	 call	 ?push_back@?$vector@UTTDA9887FormatModes@@V?$allocator@UTTDA9887FormatModes@@@std@@@std@@QAEXABUTTDA9887FormatModes@@@Z ; std::vector<TTDA9887FormatModes,std::allocator<TTDA9887FormatModes> >::push_back
$LN1@ReadCardUs:

; 280  :                     }
; 281  :                 }

  0011e	eb ab		 jmp	 SHORT $LN3@ReadCardUs
$LN12@ReadCardUs:

; 282  :             }
; 283  :         }
; 284  :     }
; 285  : }

  00120	8b e5		 mov	 esp, ebp
  00122	5d		 pop	 ebp
  00123	c3		 ret	 0
?ReadCardUseTDA9887Proc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ENDP ; CCX2388xCard::ReadCardUseTDA9887Proc
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
;	COMDAT ??$_Copy_backward_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@Uforward_iterator_tag@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_backward_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@Uforward_iterator_tag@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::forward_iterator_tag>, COMDAT

; 2647 : 	{	// copy [_First, _Last) backwards to [..., _Dest), arbitrary iterators

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
$LN2@Copy_backw@42:

; 2648 : 	_DEBUG_RANGE(_First, _Last);
; 2649 : 	while (_First != _Last)

  00003	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00006	3b 45 0c	 cmp	 eax, DWORD PTR __Last$[ebp]
  00009	74 26		 je	 SHORT $LN1@Copy_backw@42

; 2650 : 		*--_Dest = *--_Last;

  0000b	8b 4d 0c	 mov	 ecx, DWORD PTR __Last$[ebp]
  0000e	81 e9 8c 06 00
	00		 sub	 ecx, 1676		; 0000068cH
  00014	89 4d 0c	 mov	 DWORD PTR __Last$[ebp], ecx
  00017	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  0001a	81 ea 8c 06 00
	00		 sub	 edx, 1676		; 0000068cH
  00020	89 55 10	 mov	 DWORD PTR __Dest$[ebp], edx
  00023	8b 45 0c	 mov	 eax, DWORD PTR __Last$[ebp]
  00026	50		 push	 eax
  00027	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  0002a	e8 00 00 00 00	 call	 ??4CCardTypeEx@CCX2388xCard@@QAEAAV01@ABV01@@Z
  0002f	eb d2		 jmp	 SHORT $LN2@Copy_backw@42
$LN1@Copy_backw@42:

; 2651 : 	return (_Dest);

  00031	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]

; 2652 : 	}

  00034	5d		 pop	 ebp
  00035	c3		 ret	 0
??$_Copy_backward_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@Uforward_iterator_tag@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::forward_iterator_tag>
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
xdata$x	SEGMENT
__unwindtable$??$_Construct@VCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@ABV12@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$_Construct@VCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@ABV12@@Z$0
__ehfuncinfo$??$_Construct@VCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@ABV12@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??$_Construct@VCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@ABV12@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$_Construct@VCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@ABV12@@Z
_TEXT	SEGMENT
tv74 = -28						; size = 4
$T343871 = -24						; size = 4
$T343870 = -20						; size = 4
__Vptr$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
??$_Construct@VCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@ABV12@@Z PROC ; std::_Construct<CCX2388xCard::CCardTypeEx,CCX2388xCard::CCardTypeEx>, 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@VCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@ABV12@@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	68 8c 06 00 00	 push	 1676			; 0000068cH
  00034	e8 00 00 00 00	 call	 ??2@YAPAXIPAX@Z		; operator new
  00039	83 c4 08	 add	 esp, 8
  0003c	89 45 e8	 mov	 DWORD PTR $T343871[ebp], eax
  0003f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00046	83 7d e8 00	 cmp	 DWORD PTR $T343871[ebp], 0
  0004a	74 11		 je	 SHORT $LN3@Construct@39
  0004c	8b 55 0c	 mov	 edx, DWORD PTR __Val$[ebp]
  0004f	52		 push	 edx
  00050	8b 4d e8	 mov	 ecx, DWORD PTR $T343871[ebp]
  00053	e8 00 00 00 00	 call	 ??0CCardTypeEx@CCX2388xCard@@QAE@ABV01@@Z
  00058	89 45 e4	 mov	 DWORD PTR tv74[ebp], eax
  0005b	eb 07		 jmp	 SHORT $LN4@Construct@39
$LN3@Construct@39:
  0005d	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR tv74[ebp], 0
$LN4@Construct@39:
  00064	8b 45 e4	 mov	 eax, DWORD PTR tv74[ebp]
  00067	89 45 ec	 mov	 DWORD PTR $T343870[ebp], eax
  0006a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1

; 53   : 	}

  00071	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00074	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0007b	59		 pop	 ecx
  0007c	8b e5		 mov	 esp, ebp
  0007e	5d		 pop	 ebp
  0007f	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$_Construct@VCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@ABV12@@Z$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR __Vptr$[ebp]
  00003	50		 push	 eax
  00004	8b 4d e8	 mov	 ecx, DWORD PTR $T343871[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@VCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@ABV12@@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@VCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@ABV12@@Z
  00027	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$_Construct@VCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@ABV12@@Z ENDP ; std::_Construct<CCX2388xCard::CCardTypeEx,CCX2388xCard::CCardTypeEx>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
;	COMDAT ??$_Copy_backward_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T343885 = -7						; size = 1
$T343884 = -6						; size = 1
$T343883 = -5						; size = 1
__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@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>, COMDAT

; 2659 : 	{	// copy [_First, _Last) backwards to [..., _Dest), arbitrary iterators

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

; 2660 : 	// if _OutIt is range checked, this will make sure there is enough space for the copy
; 2661 : 	_OutIt _Result = _Dest - (_Last - _First);

  00006	8b 45 0c	 mov	 eax, DWORD PTR __Last$[ebp]
  00009	2b 45 08	 sub	 eax, DWORD PTR __First$[ebp]
  0000c	99		 cdq
  0000d	b9 8c 06 00 00	 mov	 ecx, 1676		; 0000068cH
  00012	f7 f9		 idiv	 ecx
  00014	69 c0 8c 06 00
	00		 imul	 eax, 1676		; 0000068cH
  0001a	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  0001d	2b d0		 sub	 edx, eax
  0001f	89 55 fc	 mov	 DWORD PTR __Result$[ebp], edx

; 2662 : 	_Copy_backward_opt(_First, _Last, _CHECKED_BASE(_Dest),
; 2663 : 		forward_iterator_tag(), _Nonscalar_ptr_iterator_tag(), _Range_checked_iterator_tag());

  00022	33 c0		 xor	 eax, eax
  00024	88 45 fb	 mov	 BYTE PTR $T343883[ebp], al
  00027	33 c9		 xor	 ecx, ecx
  00029	88 4d fa	 mov	 BYTE PTR $T343884[ebp], cl
  0002c	0f b6 55 fb	 movzx	 edx, BYTE PTR $T343883[ebp]
  00030	52		 push	 edx
  00031	0f b6 45 fa	 movzx	 eax, BYTE PTR $T343884[ebp]
  00035	50		 push	 eax
  00036	0f b6 4d f9	 movzx	 ecx, BYTE PTR $T343885[ebp]
  0003a	51		 push	 ecx
  0003b	8d 55 10	 lea	 edx, DWORD PTR __Dest$[ebp]
  0003e	52		 push	 edx
  0003f	e8 00 00 00 00	 call	 ??$_Checked_base@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@@Z ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>
  00044	83 c4 04	 add	 esp, 4
  00047	50		 push	 eax
  00048	8b 45 0c	 mov	 eax, DWORD PTR __Last$[ebp]
  0004b	50		 push	 eax
  0004c	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  0004f	51		 push	 ecx
  00050	e8 00 00 00 00	 call	 ??$_Copy_backward_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@Uforward_iterator_tag@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::forward_iterator_tag>
  00055	83 c4 18	 add	 esp, 24			; 00000018H

; 2664 : 	return _Result;

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

; 2665 : 	}

  0005b	8b e5		 mov	 esp, ebp
  0005d	5d		 pop	 ebp
  0005e	c3		 ret	 0
??$_Copy_backward_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_backward_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@Uforward_iterator_tag@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@Uforward_iterator_tag@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::forward_iterator_tag>, COMDAT

; 2443 : 	{	// copy [_First, _Last) to [_Dest, ...), arbitrary iterators

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

; 2444 : 	_DEBUG_RANGE(_First, _Last);
; 2445 : 	for (; _First != _Last; ++_Dest, ++_First)

  00003	eb 17		 jmp	 SHORT $LN3@Copy_opt@33
$LN2@Copy_opt@33:
  00005	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  00008	05 8c 06 00 00	 add	 eax, 1676		; 0000068cH
  0000d	89 45 10	 mov	 DWORD PTR __Dest$[ebp], eax
  00010	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  00013	81 c1 8c 06 00
	00		 add	 ecx, 1676		; 0000068cH
  00019	89 4d 08	 mov	 DWORD PTR __First$[ebp], ecx
$LN3@Copy_opt@33:
  0001c	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  0001f	3b 55 0c	 cmp	 edx, DWORD PTR __Last$[ebp]
  00022	74 0e		 je	 SHORT $LN1@Copy_opt@33

; 2446 : 		*_Dest = *_First;

  00024	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00027	50		 push	 eax
  00028	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  0002b	e8 00 00 00 00	 call	 ??4CCardTypeEx@CCX2388xCard@@QAEAAV01@ABV01@@Z
  00030	eb d3		 jmp	 SHORT $LN2@Copy_opt@33
$LN1@Copy_opt@33:

; 2447 : 	return (_Dest);

  00032	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]

; 2448 : 	}

  00035	5d		 pop	 ebp
  00036	c3		 ret	 0
??$_Copy_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@Uforward_iterator_tag@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::forward_iterator_tag>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?construct@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@ABV34@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Val$ = 12						; size = 4
?construct@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@ABV34@@Z PROC ; std::allocator<CCX2388xCard::CCardTypeEx>::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@VCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@ABV12@@Z ; std::_Construct<CCX2388xCard::CCardTypeEx,CCX2388xCard::CCardTypeEx>
  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@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@ABV34@@Z ENDP ; std::allocator<CCX2388xCard::CCardTypeEx>::construct
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Move_backward_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T343893 = -2						; size = 1
$T343892 = -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@PAVCCardTypeEx@CCX2388xCard@@PAV12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Move_backward_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,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 $T343892[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@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAVCCardTypeEx@CCX2388xCard@@0@Z ; std::_Ptr_cat<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T343893[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T343892[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T343893[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@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
  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@PAVCCardTypeEx@CCX2388xCard@@PAV12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Move_backward_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::random_access_iterator_tag,std::_Undefined_move_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T343898 = -7						; size = 1
$T343897 = -6						; size = 1
$T343896 = -5						; size = 1
__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@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>, COMDAT

; 2455 : 	{	// copy [_First, _Last) to [_Dest, ...), random_access iterators

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

; 2456 : 	// if _OutIt is range checked, this will make sure there is enough space for the copy
; 2457 : 	_OutIt _Result = _Dest + (_Last - _First);

  00006	8b 45 0c	 mov	 eax, DWORD PTR __Last$[ebp]
  00009	2b 45 08	 sub	 eax, DWORD PTR __First$[ebp]
  0000c	99		 cdq
  0000d	b9 8c 06 00 00	 mov	 ecx, 1676		; 0000068cH
  00012	f7 f9		 idiv	 ecx
  00014	69 c0 8c 06 00
	00		 imul	 eax, 1676		; 0000068cH
  0001a	03 45 10	 add	 eax, DWORD PTR __Dest$[ebp]
  0001d	89 45 fc	 mov	 DWORD PTR __Result$[ebp], eax

; 2458 : 	_Copy_opt(_First, _Last, _CHECKED_BASE(_Dest), 
; 2459 : 		forward_iterator_tag(), _Nonscalar_ptr_iterator_tag(), _Range_checked_iterator_tag());

  00020	33 d2		 xor	 edx, edx
  00022	88 55 fb	 mov	 BYTE PTR $T343896[ebp], dl
  00025	33 c0		 xor	 eax, eax
  00027	88 45 fa	 mov	 BYTE PTR $T343897[ebp], al
  0002a	0f b6 4d fb	 movzx	 ecx, BYTE PTR $T343896[ebp]
  0002e	51		 push	 ecx
  0002f	0f b6 55 fa	 movzx	 edx, BYTE PTR $T343897[ebp]
  00033	52		 push	 edx
  00034	0f b6 45 f9	 movzx	 eax, BYTE PTR $T343898[ebp]
  00038	50		 push	 eax
  00039	8d 4d 10	 lea	 ecx, DWORD PTR __Dest$[ebp]
  0003c	51		 push	 ecx
  0003d	e8 00 00 00 00	 call	 ??$_Checked_base@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@@Z ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>
  00042	83 c4 04	 add	 esp, 4
  00045	50		 push	 eax
  00046	8b 55 0c	 mov	 edx, DWORD PTR __Last$[ebp]
  00049	52		 push	 edx
  0004a	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  0004d	50		 push	 eax
  0004e	e8 00 00 00 00	 call	 ??$_Copy_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@Uforward_iterator_tag@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Uforward_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::forward_iterator_tag>
  00053	83 c4 18	 add	 esp, 24			; 00000018H

; 2460 : 	return _Result;

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

; 2461 : 	}

  00059	8b e5		 mov	 esp, ebp
  0005b	5d		 pop	 ebp
  0005c	c3		 ret	 0
??$_Copy_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Copy_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
xdata$x	SEGMENT
__unwindtable$??$_Uninit_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$??$_Uninit_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??$_Uninit_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0
__tryblocktable$??$_Uninit_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$??$_Uninit_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2
__ehfuncinfo$??$_Uninit_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??$_Uninit_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??$_Uninit_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$_Uninit_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Next$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_fill_n<CCX2388xCard::CCardTypeEx *,unsigned int,CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >, COMDAT

; 389  : 	{	// copy _Count *_Val to raw _First, using _Al, arbitrary type

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??$_Uninit_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	51		 push	 ecx
  00013	53		 push	 ebx
  00014	56		 push	 esi
  00015	57		 push	 edi
  00016	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001b	33 c5		 xor	 eax, ebp
  0001d	50		 push	 eax
  0001e	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00021	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00027	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp

; 390  : 
; 391  :  #if _HAS_ITERATOR_DEBUGGING
; 392  : //	if (_Count < 0)
; 393  : //		_DEBUG_ERROR("negative count in uninitialized fill");
; 394  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 395  : 
; 396  : 	_FwdIt _Next = _First;

  0002a	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  0002d	89 45 ec	 mov	 DWORD PTR __Next$[ebp], eax

; 397  : 
; 398  : 	_TRY_BEGIN

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

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

  00037	eb 15		 jmp	 SHORT $LN6@Uninit_fil@29
$LN5@Uninit_fil@29:
  00039	8b 4d 0c	 mov	 ecx, DWORD PTR __Count$[ebp]
  0003c	83 e9 01	 sub	 ecx, 1
  0003f	89 4d 0c	 mov	 DWORD PTR __Count$[ebp], ecx
  00042	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00045	81 c2 8c 06 00
	00		 add	 edx, 1676		; 0000068cH
  0004b	89 55 08	 mov	 DWORD PTR __First$[ebp], edx
$LN6@Uninit_fil@29:
  0004e	83 7d 0c 00	 cmp	 DWORD PTR __Count$[ebp], 0
  00052	76 12		 jbe	 SHORT $LN4@Uninit_fil@29

; 400  : 		_Al.construct(_First, _Val);

  00054	8b 45 10	 mov	 eax, DWORD PTR __Val$[ebp]
  00057	50		 push	 eax
  00058	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  0005b	51		 push	 ecx
  0005c	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  0005f	e8 00 00 00 00	 call	 ?construct@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@ABV34@@Z ; std::allocator<CCX2388xCard::CCardTypeEx>::construct
  00064	eb d3		 jmp	 SHORT $LN5@Uninit_fil@29
$LN4@Uninit_fil@29:
  00066	eb 3a		 jmp	 SHORT $LN10@Uninit_fil@29
__catch$??$_Uninit_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0:

; 401  : 	_CATCH_ALL
; 402  : 	for (; _Next != _First; ++_Next)

  00068	eb 0c		 jmp	 SHORT $LN3@Uninit_fil@29
$LN2@Uninit_fil@29:
  0006a	8b 55 ec	 mov	 edx, DWORD PTR __Next$[ebp]
  0006d	81 c2 8c 06 00
	00		 add	 edx, 1676		; 0000068cH
  00073	89 55 ec	 mov	 DWORD PTR __Next$[ebp], edx
$LN3@Uninit_fil@29:
  00076	8b 45 ec	 mov	 eax, DWORD PTR __Next$[ebp]
  00079	3b 45 08	 cmp	 eax, DWORD PTR __First$[ebp]
  0007c	74 0e		 je	 SHORT $LN1@Uninit_fil@29

; 403  : 		_Al.destroy(_Next);

  0007e	8b 4d ec	 mov	 ecx, DWORD PTR __Next$[ebp]
  00081	51		 push	 ecx
  00082	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  00085	e8 00 00 00 00	 call	 ?destroy@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@@Z ; std::allocator<CCX2388xCard::CCardTypeEx>::destroy
  0008a	eb de		 jmp	 SHORT $LN2@Uninit_fil@29
$LN1@Uninit_fil@29:

; 404  : 	_RERAISE;

  0008c	6a 00		 push	 0
  0008e	6a 00		 push	 0
  00090	e8 00 00 00 00	 call	 __CxxThrowException@8

; 405  : 	_CATCH_END

  00095	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  0009c	b8 00 00 00 00	 mov	 eax, $LN9@Uninit_fil@29
  000a1	c3		 ret	 0
$LN10@Uninit_fil@29:
  000a2	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
$LN9@Uninit_fil@29:

; 406  : 	}

  000a9	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  000ac	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000b3	59		 pop	 ecx
  000b4	5f		 pop	 edi
  000b5	5e		 pop	 esi
  000b6	5b		 pop	 ebx
  000b7	8b e5		 mov	 esp, ebp
  000b9	5d		 pop	 ebp
  000ba	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$??$_Uninit_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@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 e8	 mov	 ecx, DWORD PTR [edx-24]
  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$??$_Uninit_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$_Uninit_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<CCX2388xCard::CCardTypeEx *,unsigned int,CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
;	COMDAT ??$_Unchecked_move_backward@PAVCCardTypeEx@CCX2388xCard@@PAV12@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00@Z
_TEXT	SEGMENT
$T343918 = -3						; size = 1
$T343917 = -2						; size = 1
$T343916 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$_Unchecked_move_backward@PAVCCardTypeEx@CCX2388xCard@@PAV12@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00@Z PROC ; stdext::_Unchecked_move_backward<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>, 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 $T343916[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@PAVCCardTypeEx@CCX2388xCard@@@std@@YA?AU_Undefined_move_tag@0@ABQAVCCardTypeEx@CCX2388xCard@@@Z ; std::_Move_cat<CCX2388xCard::CCardTypeEx *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T343917[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T343916[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T343917[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 $T343918[ebp]
  0002d	50		 push	 eax
  0002e	e8 00 00 00 00	 call	 ??$_Iter_random@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAVCCardTypeEx@CCX2388xCard@@0@Z ; std::_Iter_random<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
  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@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@@Z ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>
  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@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@@Z ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>
  00054	83 c4 04	 add	 esp, 4
  00057	50		 push	 eax
  00058	e8 00 00 00 00	 call	 ??$_Move_backward_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@Urandom_access_iterator_tag@std@@U_Undefined_move_tag@4@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,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@PAVCCardTypeEx@CCX2388xCard@@PAV12@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00@Z ENDP ; stdext::_Unchecked_move_backward<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$unchecked_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00@Z
_TEXT	SEGMENT
$T343923 = -3						; size = 1
$T343922 = -2						; size = 1
$T343921 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$unchecked_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00@Z PROC ; stdext::unchecked_copy<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>, 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 $T343921[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@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAVCCardTypeEx@CCX2388xCard@@0@Z ; std::_Ptr_cat<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T343922[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T343921[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T343922[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 $T343923[ebp]
  00031	51		 push	 ecx
  00032	e8 00 00 00 00	 call	 ??$_Iter_random@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YA?AUrandom_access_iterator_tag@0@ABQAVCCardTypeEx@CCX2388xCard@@0@Z ; std::_Iter_random<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
  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@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@@Z ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>
  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@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@@Z ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>
  00058	83 c4 04	 add	 esp, 4
  0005b	50		 push	 eax
  0005c	e8 00 00 00 00	 call	 ??$_Copy_opt@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00Urandom_access_iterator_tag@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
  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@PAVCCardTypeEx@CCX2388xCard@@PAV12@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00@Z ENDP ; stdext::unchecked_copy<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@stdext@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@Z
_TEXT	SEGMENT
$T343927 = -2						; size = 1
$T343926 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_fill_n@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@stdext@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@Z PROC ; stdext::unchecked_uninitialized_fill_n<CCX2388xCard::CCardTypeEx *,unsigned int,CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >, 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 $T343926[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@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAVCCardTypeEx@CCX2388xCard@@0@Z ; std::_Ptr_cat<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T343927[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T343926[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T343927[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@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<CCX2388xCard::CCardTypeEx *,unsigned int,CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
  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@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@stdext@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_fill_n<CCX2388xCard::CCardTypeEx *,unsigned int,CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ?erase@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@V?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@0@Z
_TEXT	SEGMENT
_this$ = -24						; size = 4
__Ptr$147024 = -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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@V?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@0@Z PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@V?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@V?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator!=
  0003d	0f b6 c8	 movzx	 ecx, al
  00040	85 c9		 test	 ecx, ecx
  00042	74 36		 je	 SHORT $LN1@erase@42

; 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@PAVCCardTypeEx@CCX2388xCard@@PAV12@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00@Z ; stdext::unchecked_copy<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
  00058	83 c4 0c	 add	 esp, 12			; 0000000cH
  0005b	89 45 ec	 mov	 DWORD PTR __Ptr$147024[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$147024[ebp]
  00068	52		 push	 edx
  00069	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006c	e8 00 00 00 00	 call	 ?_Destroy@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXPAVCCardTypeEx@CCX2388xCard@@0@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Destroy

; 1054 : 			_Mylast = _Ptr;

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

; 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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@V?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@0@Z ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::erase
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Ufill@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEPAVCCardTypeEx@CCX2388xCard@@PAV34@IABV34@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEPAVCCardTypeEx@CCX2388xCard@@PAV34@IABV34@@Z PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_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@PAVCCardTypeEx@CCX2388xCard@@IV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@stdext@@YAXPAVCCardTypeEx@CCX2388xCard@@IABV12@AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@Z ; stdext::unchecked_uninitialized_fill_n<CCX2388xCard::CCardTypeEx *,unsigned int,CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
  0001f	83 c4 10	 add	 esp, 16			; 00000010H

; 1253 : 		return (_Ptr + _Count);

  00022	8b 45 0c	 mov	 eax, DWORD PTR __Count$[ebp]
  00025	69 c0 8c 06 00
	00		 imul	 eax, 1676		; 0000068cH
  0002b	03 45 08	 add	 eax, DWORD PTR __Ptr$[ebp]

; 1254 : 		}

  0002e	8b e5		 mov	 esp, ebp
  00030	5d		 pop	 ebp
  00031	c2 0c 00	 ret	 12			; 0000000cH
?_Ufill@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEPAVCCardTypeEx@CCX2388xCard@@PAV34@IABV34@@Z ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Ufill
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
xdata$x	SEGMENT
__unwindtable$??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0
__tryblocktable$??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$2
__ehfuncinfo$??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Next$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_copy<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::allocator<CCX2388xCard::CCardTypeEx> >, COMDAT

; 122  : 	{	// copy [_First, _Last) to raw _Dest, using _Al, arbitrary type

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	51		 push	 ecx
  00013	53		 push	 ebx
  00014	56		 push	 esi
  00015	57		 push	 edi
  00016	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001b	33 c5		 xor	 eax, ebp
  0001d	50		 push	 eax
  0001e	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00021	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00027	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp

; 123  : 	_DEBUG_RANGE(_First, _Last);
; 124  : 	_DEBUG_POINTER(_Dest);
; 125  : 	_FwdIt _Next = _Dest;

  0002a	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  0002d	89 45 ec	 mov	 DWORD PTR __Next$[ebp], eax

; 126  : 
; 127  : 	_TRY_BEGIN

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

; 128  : 	for (; _First != _Last; ++_Dest, ++_First)

  00037	eb 18		 jmp	 SHORT $LN6@Uninit_cop@50
$LN5@Uninit_cop@50:
  00039	8b 4d 10	 mov	 ecx, DWORD PTR __Dest$[ebp]
  0003c	81 c1 8c 06 00
	00		 add	 ecx, 1676		; 0000068cH
  00042	89 4d 10	 mov	 DWORD PTR __Dest$[ebp], ecx
  00045	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  00048	81 c2 8c 06 00
	00		 add	 edx, 1676		; 0000068cH
  0004e	89 55 08	 mov	 DWORD PTR __First$[ebp], edx
$LN6@Uninit_cop@50:
  00051	8b 45 08	 mov	 eax, DWORD PTR __First$[ebp]
  00054	3b 45 0c	 cmp	 eax, DWORD PTR __Last$[ebp]
  00057	74 12		 je	 SHORT $LN4@Uninit_cop@50

; 129  : 		_Al.construct(_Dest, *_First);

  00059	8b 4d 08	 mov	 ecx, DWORD PTR __First$[ebp]
  0005c	51		 push	 ecx
  0005d	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  00060	52		 push	 edx
  00061	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  00064	e8 00 00 00 00	 call	 ?construct@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@ABV34@@Z ; std::allocator<CCX2388xCard::CCardTypeEx>::construct
  00069	eb ce		 jmp	 SHORT $LN5@Uninit_cop@50
$LN4@Uninit_cop@50:
  0006b	eb 39		 jmp	 SHORT $LN10@Uninit_cop@50
__catch$??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$0:

; 130  : 	_CATCH_ALL
; 131  : 	for (; _Next != _Dest; ++_Next)

  0006d	eb 0b		 jmp	 SHORT $LN3@Uninit_cop@50
$LN2@Uninit_cop@50:
  0006f	8b 45 ec	 mov	 eax, DWORD PTR __Next$[ebp]
  00072	05 8c 06 00 00	 add	 eax, 1676		; 0000068cH
  00077	89 45 ec	 mov	 DWORD PTR __Next$[ebp], eax
$LN3@Uninit_cop@50:
  0007a	8b 4d ec	 mov	 ecx, DWORD PTR __Next$[ebp]
  0007d	3b 4d 10	 cmp	 ecx, DWORD PTR __Dest$[ebp]
  00080	74 0e		 je	 SHORT $LN1@Uninit_cop@50

; 132  : 		_Al.destroy(_Next);

  00082	8b 55 ec	 mov	 edx, DWORD PTR __Next$[ebp]
  00085	52		 push	 edx
  00086	8b 4d 14	 mov	 ecx, DWORD PTR __Al$[ebp]
  00089	e8 00 00 00 00	 call	 ?destroy@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@@Z ; std::allocator<CCX2388xCard::CCardTypeEx>::destroy
  0008e	eb df		 jmp	 SHORT $LN2@Uninit_cop@50
$LN1@Uninit_cop@50:

; 133  : 	_RERAISE;

  00090	6a 00		 push	 0
  00092	6a 00		 push	 0
  00094	e8 00 00 00 00	 call	 __CxxThrowException@8

; 134  : 	_CATCH_END

  00099	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  000a0	b8 00 00 00 00	 mov	 eax, __tryend$??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$1
  000a5	c3		 ret	 0
$LN10@Uninit_cop@50:
  000a6	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z$1:

; 135  : 	return (_Dest);

  000ad	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
$LN9@Uninit_cop@50:

; 136  : 	}

  000b0	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  000b3	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000ba	59		 pop	 ecx
  000bb	5f		 pop	 edi
  000bc	5e		 pop	 esi
  000bd	5b		 pop	 ebx
  000be	8b e5		 mov	 esp, ebp
  000c0	5d		 pop	 ebp
  000c1	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@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 e8	 mov	 ecx, DWORD PTR [edx-24]
  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$??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::allocator<CCX2388xCard::CCardTypeEx> >
; Function compile flags: /Odtp
;	COMDAT ??$unchecked_uninitialized_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@Z
_TEXT	SEGMENT
$T344865 = -2						; size = 1
$T344864 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@Z PROC ; stdext::unchecked_uninitialized_copy<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::allocator<CCX2388xCard::CCardTypeEx> >, 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 $T344864[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@PAVCCardTypeEx@CCX2388xCard@@PAV12@@std@@YA?AU_Nonscalar_ptr_iterator_tag@0@AAPAVCCardTypeEx@CCX2388xCard@@0@Z ; std::_Ptr_cat<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T344865[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T344864[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T344865[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@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@@Z ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>
  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@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@@Z ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>
  00044	83 c4 04	 add	 esp, 4
  00047	50		 push	 eax
  00048	e8 00 00 00 00	 call	 ??$_Uninit_copy@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Nonscalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::allocator<CCX2388xCard::CCardTypeEx> >
  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@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@Z ENDP ; stdext::unchecked_uninitialized_copy<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::allocator<CCX2388xCard::CCardTypeEx> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Uninit_move@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@U_Undefined_move_tag@4@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@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@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@U_Undefined_move_tag@4@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_move<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::allocator<CCX2388xCard::CCardTypeEx>,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@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@Z ; stdext::unchecked_uninitialized_copy<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::allocator<CCX2388xCard::CCardTypeEx> >
  00018	83 c4 10	 add	 esp, 16			; 00000010H

; 206  : 	}

  0001b	5d		 pop	 ebp
  0001c	c3		 ret	 0
??$_Uninit_move@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@U_Undefined_move_tag@4@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_move<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::allocator<CCX2388xCard::CCardTypeEx>,std::_Undefined_move_tag>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Unchecked_uninitialized_move@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@Z
_TEXT	SEGMENT
$T344871 = -2						; size = 1
$T344870 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$_Unchecked_uninitialized_move@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@Z PROC ; stdext::_Unchecked_uninitialized_move<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::allocator<CCX2388xCard::CCardTypeEx> >, 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 $T344870[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@PAVCCardTypeEx@CCX2388xCard@@@std@@YA?AU_Undefined_move_tag@0@ABQAVCCardTypeEx@CCX2388xCard@@@Z ; std::_Move_cat<CCX2388xCard::CCardTypeEx *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T344871[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T344870[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T344871[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@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@@Z ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>
  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@PAVCCardTypeEx@CCX2388xCard@@@std@@YAPAVCCardTypeEx@CCX2388xCard@@AAPAV12@@Z ; std::_Checked_base<CCX2388xCard::CCardTypeEx *>
  00040	83 c4 04	 add	 esp, 4
  00043	50		 push	 eax
  00044	e8 00 00 00 00	 call	 ??$_Uninit_move@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@U_Undefined_move_tag@4@@std@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::allocator<CCX2388xCard::CCardTypeEx>,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@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@Z ENDP ; stdext::_Unchecked_uninitialized_move<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::allocator<CCX2388xCard::CCardTypeEx> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??$_Umove@PAVCCardTypeEx@CCX2388xCard@@@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEPAVCCardTypeEx@CCX2388xCard@@PAV23@00@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Ptr$ = 16						; size = 4
??$_Umove@PAVCCardTypeEx@CCX2388xCard@@@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEPAVCCardTypeEx@CCX2388xCard@@PAV23@00@Z PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Umove<CCX2388xCard::CCardTypeEx *>, 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@PAVCCardTypeEx@CCX2388xCard@@PAV12@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00AAV?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@Z ; stdext::_Unchecked_uninitialized_move<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *,std::allocator<CCX2388xCard::CCardTypeEx> >
  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@PAVCCardTypeEx@CCX2388xCard@@@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEPAVCCardTypeEx@CCX2388xCard@@PAV23@00@Z ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Umove<CCX2388xCard::CCardTypeEx *>
_TEXT	ENDS
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z$4
	DD	02H
	DD	00H
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z$5
__catchsym$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z$6 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z$0
__catchsym$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z$7 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z$2
__tryblocktable$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z$6
	DD	03H
	DD	03H
	DD	04H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z$7
__ehfuncinfo$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z
	DD	02H
	DD	FLAT:__tryblocktable$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z
_TEXT	SEGMENT
tv84 = -3408						; size = 4
_this$ = -3404						; size = 4
__Tmp$147071 = -3400					; size = 1676
__Oldend$147072 = -1716					; size = 4
__Tmp$147061 = -1712					; size = 1676
__$ArrayPad$ = -32					; size = 4
__Newvec$147049 = -28					; size = 4
__Ptr$147050 = -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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_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@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@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 40 0d 00
	00		 sub	 esp, 3392		; 00000d40H
  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 b4 f2 ff
	ff		 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();

  00038	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0003e	e8 00 00 00 00	 call	 ?capacity@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::capacity
  00043	89 45 ec	 mov	 DWORD PTR __Capacity$[ebp], eax

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

  00046	83 7d 10 00	 cmp	 DWORD PTR __Count$[ebp], 0
  0004a	75 05		 jne	 SHORT $LN12@Insert_n@42
  0004c	e9 f5 03 00 00	 jmp	 $LN14@Insert_n@42
$LN12@Insert_n@42:

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

  00051	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00057	e8 00 00 00 00	 call	 ?max_size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::max_size
  0005c	8b f0		 mov	 esi, eax
  0005e	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00064	e8 00 00 00 00	 call	 ?size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::size
  00069	2b f0		 sub	 esi, eax
  0006b	3b 75 10	 cmp	 esi, DWORD PTR __Count$[ebp]
  0006e	73 0a		 jae	 SHORT $LN10@Insert_n@42

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

  00070	e8 00 00 00 00	 call	 ?_Xlen@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@KAXXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Xlen
  00075	e9 cc 03 00 00	 jmp	 $LN14@Insert_n@42
$LN10@Insert_n@42:

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

  0007a	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00080	e8 00 00 00 00	 call	 ?size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::size
  00085	03 45 10	 add	 eax, DWORD PTR __Count$[ebp]
  00088	39 45 ec	 cmp	 DWORD PTR __Capacity$[ebp], eax
  0008b	0f 83 cb 01 00
	00		 jae	 $LN8@Insert_n@42

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

  00091	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00097	e8 00 00 00 00	 call	 ?max_size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::max_size
  0009c	8b 4d ec	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  0009f	d1 e9		 shr	 ecx, 1
  000a1	2b c1		 sub	 eax, ecx
  000a3	3b 45 ec	 cmp	 eax, DWORD PTR __Capacity$[ebp]
  000a6	73 0c		 jae	 SHORT $LN15@Insert_n@42
  000a8	c7 85 b0 f2 ff
	ff 00 00 00 00	 mov	 DWORD PTR tv84[ebp], 0
  000b2	eb 0e		 jmp	 SHORT $LN16@Insert_n@42
$LN15@Insert_n@42:
  000b4	8b 55 ec	 mov	 edx, DWORD PTR __Capacity$[ebp]
  000b7	d1 ea		 shr	 edx, 1
  000b9	03 55 ec	 add	 edx, DWORD PTR __Capacity$[ebp]
  000bc	89 95 b0 f2 ff
	ff		 mov	 DWORD PTR tv84[ebp], edx
$LN16@Insert_n@42:
  000c2	8b 85 b0 f2 ff
	ff		 mov	 eax, DWORD PTR tv84[ebp]
  000c8	89 45 ec	 mov	 DWORD PTR __Capacity$[ebp], eax

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

  000cb	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000d1	e8 00 00 00 00	 call	 ?size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::size
  000d6	03 45 10	 add	 eax, DWORD PTR __Count$[ebp]
  000d9	39 45 ec	 cmp	 DWORD PTR __Capacity$[ebp], eax
  000dc	73 11		 jae	 SHORT $LN7@Insert_n@42

; 1177 : 				_Capacity = size() + _Count;

  000de	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000e4	e8 00 00 00 00	 call	 ?size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::size
  000e9	03 45 10	 add	 eax, DWORD PTR __Count$[ebp]
  000ec	89 45 ec	 mov	 DWORD PTR __Capacity$[ebp], eax
$LN7@Insert_n@42:

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

  000ef	8b 4d ec	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  000f2	51		 push	 ecx
  000f3	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000f9	83 c1 08	 add	 ecx, 8
  000fc	e8 00 00 00 00	 call	 ?allocate@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEPAVCCardTypeEx@CCX2388xCard@@I@Z ; std::allocator<CCX2388xCard::CCardTypeEx>::allocate
  00101	89 45 e4	 mov	 DWORD PTR __Newvec$147049[ebp], eax

; 1179 : 			pointer _Ptr = _Newvec;

  00104	8b 55 e4	 mov	 edx, DWORD PTR __Newvec$147049[ebp]
  00107	89 55 e8	 mov	 DWORD PTR __Ptr$147050[ebp], edx

; 1180 : 
; 1181 : 			_TRY_BEGIN

  0010a	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

  00111	8b 45 e4	 mov	 eax, DWORD PTR __Newvec$147049[ebp]
  00114	50		 push	 eax
  00115	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  00118	51		 push	 ecx
  00119	8b 95 b4 f2 ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0011f	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00122	50		 push	 eax
  00123	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00129	e8 00 00 00 00	 call	 ??$_Umove@PAVCCardTypeEx@CCX2388xCard@@@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEPAVCCardTypeEx@CCX2388xCard@@PAV23@00@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Umove<CCX2388xCard::CCardTypeEx *>
  0012e	89 45 e8	 mov	 DWORD PTR __Ptr$147050[ebp], eax

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

  00131	8b 4d 14	 mov	 ecx, DWORD PTR __Val$[ebp]
  00134	51		 push	 ecx
  00135	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  00138	52		 push	 edx
  00139	8b 45 e8	 mov	 eax, DWORD PTR __Ptr$147050[ebp]
  0013c	50		 push	 eax
  0013d	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00143	e8 00 00 00 00	 call	 ?_Ufill@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEPAVCCardTypeEx@CCX2388xCard@@PAV34@IABV34@@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Ufill
  00148	89 45 e8	 mov	 DWORD PTR __Ptr$147050[ebp], eax

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

  0014b	8b 4d e8	 mov	 ecx, DWORD PTR __Ptr$147050[ebp]
  0014e	51		 push	 ecx
  0014f	8b 95 b4 f2 ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00155	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00158	50		 push	 eax
  00159	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  0015c	51		 push	 ecx
  0015d	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00163	e8 00 00 00 00	 call	 ??$_Umove@PAVCCardTypeEx@CCX2388xCard@@@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEPAVCCardTypeEx@CCX2388xCard@@PAV23@00@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Umove<CCX2388xCard::CCardTypeEx *>
  00168	eb 3f		 jmp	 SHORT $LN17@Insert_n@42
__catch$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z$0:

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

  0016a	8b 55 e8	 mov	 edx, DWORD PTR __Ptr$147050[ebp]
  0016d	52		 push	 edx
  0016e	8b 45 e4	 mov	 eax, DWORD PTR __Newvec$147049[ebp]
  00171	50		 push	 eax
  00172	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00178	e8 00 00 00 00	 call	 ?_Destroy@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXPAVCCardTypeEx@CCX2388xCard@@0@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Destroy

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

  0017d	8b 4d ec	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  00180	51		 push	 ecx
  00181	8b 55 e4	 mov	 edx, DWORD PTR __Newvec$147049[ebp]
  00184	52		 push	 edx
  00185	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0018b	83 c1 08	 add	 ecx, 8
  0018e	e8 00 00 00 00	 call	 ?deallocate@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@I@Z ; std::allocator<CCX2388xCard::CCardTypeEx>::deallocate

; 1189 : 			_RERAISE;

  00193	6a 00		 push	 0
  00195	6a 00		 push	 0
  00197	e8 00 00 00 00	 call	 __CxxThrowException@8

; 1190 : 			_CATCH_END

  0019c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  001a3	b8 00 00 00 00	 mov	 eax, __tryend$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z$1
  001a8	c3		 ret	 0
$LN17@Insert_n@42:
  001a9	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z$1:

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

  001b0	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001b6	e8 00 00 00 00	 call	 ?size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::size
  001bb	03 45 10	 add	 eax, DWORD PTR __Count$[ebp]
  001be	89 45 10	 mov	 DWORD PTR __Count$[ebp], eax

; 1193 : 			if (_Myfirst != 0)

  001c1	8b 85 b4 f2 ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  001c7	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  001cb	74 54		 je	 SHORT $LN5@Insert_n@42

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

  001cd	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001d3	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  001d6	52		 push	 edx
  001d7	8b 85 b4 f2 ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  001dd	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  001e0	51		 push	 ecx
  001e1	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001e7	e8 00 00 00 00	 call	 ?_Destroy@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXPAVCCardTypeEx@CCX2388xCard@@0@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Destroy

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

  001ec	8b 95 b4 f2 ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  001f2	8b 85 b4 f2 ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  001f8	8b 4a 14	 mov	 ecx, DWORD PTR [edx+20]
  001fb	2b 48 0c	 sub	 ecx, DWORD PTR [eax+12]
  001fe	8b c1		 mov	 eax, ecx
  00200	99		 cdq
  00201	b9 8c 06 00 00	 mov	 ecx, 1676		; 0000068cH
  00206	f7 f9		 idiv	 ecx
  00208	50		 push	 eax
  00209	8b 95 b4 f2 ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0020f	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00212	50		 push	 eax
  00213	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00219	83 c1 08	 add	 ecx, 8
  0021c	e8 00 00 00 00	 call	 ?deallocate@?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@QAEXPAVCCardTypeEx@CCX2388xCard@@I@Z ; std::allocator<CCX2388xCard::CCardTypeEx>::deallocate
$LN5@Insert_n@42:

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

  00221	8b 4d ec	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  00224	69 c9 8c 06 00
	00		 imul	 ecx, 1676		; 0000068cH
  0022a	03 4d e4	 add	 ecx, DWORD PTR __Newvec$147049[ebp]
  0022d	8b 95 b4 f2 ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00233	89 4a 14	 mov	 DWORD PTR [edx+20], ecx

; 1204 : 			_Mylast = _Newvec + _Count;

  00236	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  00239	69 c0 8c 06 00
	00		 imul	 eax, 1676		; 0000068cH
  0023f	03 45 e4	 add	 eax, DWORD PTR __Newvec$147049[ebp]
  00242	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00248	89 41 10	 mov	 DWORD PTR [ecx+16], eax

; 1205 : 			_Myfirst = _Newvec;

  0024b	8b 95 b4 f2 ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00251	8b 45 e4	 mov	 eax, DWORD PTR __Newvec$147049[ebp]
  00254	89 42 0c	 mov	 DWORD PTR [edx+12], eax
  00257	e9 ea 01 00 00	 jmp	 $LN14@Insert_n@42
$LN8@Insert_n@42:

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

  0025c	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00262	8b 41 10	 mov	 eax, DWORD PTR [ecx+16]
  00265	2b 45 0c	 sub	 eax, DWORD PTR __Where$[ebp+4]
  00268	99		 cdq
  00269	b9 8c 06 00 00	 mov	 ecx, 1676		; 0000068cH
  0026e	f7 f9		 idiv	 ecx
  00270	3b 45 10	 cmp	 eax, DWORD PTR __Count$[ebp]
  00273	0f 83 1a 01 00
	00		 jae	 $LN3@Insert_n@42

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

  00279	8b 55 14	 mov	 edx, DWORD PTR __Val$[ebp]
  0027c	52		 push	 edx
  0027d	8d 8d 50 f9 ff
	ff		 lea	 ecx, DWORD PTR __Tmp$147061[ebp]
  00283	e8 00 00 00 00	 call	 ??0CCardTypeEx@CCX2388xCard@@QAE@ABV01@@Z
  00288	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 2

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

  0028f	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  00292	69 c0 8c 06 00
	00		 imul	 eax, 1676		; 0000068cH
  00298	03 45 0c	 add	 eax, DWORD PTR __Where$[ebp+4]
  0029b	50		 push	 eax
  0029c	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002a2	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  002a5	52		 push	 edx
  002a6	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp+4]
  002a9	50		 push	 eax
  002aa	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002b0	e8 00 00 00 00	 call	 ??$_Umove@PAVCCardTypeEx@CCX2388xCard@@@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEPAVCCardTypeEx@CCX2388xCard@@PAV23@00@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Umove<CCX2388xCard::CCardTypeEx *>

; 1213 : 
; 1214 : 			_TRY_BEGIN

  002b5	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+12], 3

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

  002b9	8d 8d 50 f9 ff
	ff		 lea	 ecx, DWORD PTR __Tmp$147061[ebp]
  002bf	51		 push	 ecx
  002c0	8b 95 b4 f2 ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  002c6	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  002c9	2b 45 0c	 sub	 eax, DWORD PTR __Where$[ebp+4]
  002cc	99		 cdq
  002cd	b9 8c 06 00 00	 mov	 ecx, 1676		; 0000068cH
  002d2	f7 f9		 idiv	 ecx
  002d4	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  002d7	2b d0		 sub	 edx, eax
  002d9	52		 push	 edx
  002da	8b 85 b4 f2 ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  002e0	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  002e3	51		 push	 ecx
  002e4	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002ea	e8 00 00 00 00	 call	 ?_Ufill@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEPAVCCardTypeEx@CCX2388xCard@@PAV34@IABV34@@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Ufill
  002ef	eb 41		 jmp	 SHORT $LN19@Insert_n@42
__catch$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z$2:

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

  002f1	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  002f4	69 d2 8c 06 00
	00		 imul	 edx, 1676		; 0000068cH
  002fa	8b 85 b4 f2 ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00300	03 50 10	 add	 edx, DWORD PTR [eax+16]
  00303	52		 push	 edx
  00304	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  00307	69 c9 8c 06 00
	00		 imul	 ecx, 1676		; 0000068cH
  0030d	03 4d 0c	 add	 ecx, DWORD PTR __Where$[ebp+4]
  00310	51		 push	 ecx
  00311	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00317	e8 00 00 00 00	 call	 ?_Destroy@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXPAVCCardTypeEx@CCX2388xCard@@0@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Destroy

; 1219 : 			_RERAISE;

  0031c	6a 00		 push	 0
  0031e	6a 00		 push	 0
  00320	e8 00 00 00 00	 call	 __CxxThrowException@8

; 1220 : 			_CATCH_END

  00325	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 2
  0032c	b8 00 00 00 00	 mov	 eax, __tryend$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z$3
  00331	c3		 ret	 0
$LN19@Insert_n@42:
  00332	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 2
__tryend$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z$3:

; 1221 : 
; 1222 : 			_Mylast += _Count;

  00339	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  0033c	69 d2 8c 06 00
	00		 imul	 edx, 1676		; 0000068cH
  00342	8b 85 b4 f2 ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00348	03 50 10	 add	 edx, DWORD PTR [eax+16]
  0034b	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00351	89 51 10	 mov	 DWORD PTR [ecx+16], edx

; 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

  00354	8d 95 50 f9 ff
	ff		 lea	 edx, DWORD PTR __Tmp$147061[ebp]
  0035a	52		 push	 edx
  0035b	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  0035e	69 c0 8c 06 00
	00		 imul	 eax, 1676		; 0000068cH
  00364	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0036a	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0036d	2b d0		 sub	 edx, eax
  0036f	52		 push	 edx
  00370	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp+4]
  00373	50		 push	 eax
  00374	e8 00 00 00 00	 call	 ??$fill@PAVCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0ABV12@@Z ; std::fill<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx>
  00379	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1230 : 			}

  0037c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00383	8d 8d 50 f9 ff
	ff		 lea	 ecx, DWORD PTR __Tmp$147061[ebp]
  00389	e8 00 00 00 00	 call	 ??1CCardTypeEx@CCX2388xCard@@QAE@XZ

; 1231 : 		else

  0038e	e9 b3 00 00 00	 jmp	 $LN14@Insert_n@42
$LN3@Insert_n@42:

; 1232 : 			{	// new stuff can all be assigned
; 1233 : 			_Ty _Tmp = _Val;	// in case _Val is in sequence

  00393	8b 4d 14	 mov	 ecx, DWORD PTR __Val$[ebp]
  00396	51		 push	 ecx
  00397	8d 8d b8 f2 ff
	ff		 lea	 ecx, DWORD PTR __Tmp$147071[ebp]
  0039d	e8 00 00 00 00	 call	 ??0CCardTypeEx@CCX2388xCard@@QAE@ABV01@@Z
  003a2	c7 45 fc 05 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 5

; 1234 : 
; 1235 : 			pointer _Oldend = _Mylast;

  003a9	8b 95 b4 f2 ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  003af	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  003b2	89 85 4c f9 ff
	ff		 mov	 DWORD PTR __Oldend$147072[ebp], eax

; 1236 : 			_Mylast = _Umove(_Oldend - _Count, _Oldend,
; 1237 : 				_Mylast);	// copy suffix

  003b8	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003be	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  003c1	52		 push	 edx
  003c2	8b 85 4c f9 ff
	ff		 mov	 eax, DWORD PTR __Oldend$147072[ebp]
  003c8	50		 push	 eax
  003c9	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  003cc	69 c9 8c 06 00
	00		 imul	 ecx, 1676		; 0000068cH
  003d2	8b 95 4c f9 ff
	ff		 mov	 edx, DWORD PTR __Oldend$147072[ebp]
  003d8	2b d1		 sub	 edx, ecx
  003da	52		 push	 edx
  003db	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003e1	e8 00 00 00 00	 call	 ??$_Umove@PAVCCardTypeEx@CCX2388xCard@@@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEPAVCCardTypeEx@CCX2388xCard@@PAV23@00@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Umove<CCX2388xCard::CCardTypeEx *>
  003e6	8b 8d b4 f2 ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003ec	89 41 10	 mov	 DWORD PTR [ecx+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

  003ef	8b 95 4c f9 ff
	ff		 mov	 edx, DWORD PTR __Oldend$147072[ebp]
  003f5	52		 push	 edx
  003f6	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  003f9	69 c0 8c 06 00
	00		 imul	 eax, 1676		; 0000068cH
  003ff	8b 8d 4c f9 ff
	ff		 mov	 ecx, DWORD PTR __Oldend$147072[ebp]
  00405	2b c8		 sub	 ecx, eax
  00407	51		 push	 ecx
  00408	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  0040b	52		 push	 edx
  0040c	e8 00 00 00 00	 call	 ??$_Unchecked_move_backward@PAVCCardTypeEx@CCX2388xCard@@PAV12@@stdext@@YAPAVCCardTypeEx@CCX2388xCard@@PAV12@00@Z ; stdext::_Unchecked_move_backward<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx *>
  00411	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1245 : 			std::fill(_VEC_ITER_BASE(_Where), _VEC_ITER_BASE(_Where) + _Count,
; 1246 : 				_Tmp);	// insert into hole

  00414	8d 85 b8 f2 ff
	ff		 lea	 eax, DWORD PTR __Tmp$147071[ebp]
  0041a	50		 push	 eax
  0041b	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  0041e	69 c9 8c 06 00
	00		 imul	 ecx, 1676		; 0000068cH
  00424	03 4d 0c	 add	 ecx, DWORD PTR __Where$[ebp+4]
  00427	51		 push	 ecx
  00428	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  0042b	52		 push	 edx
  0042c	e8 00 00 00 00	 call	 ??$fill@PAVCCardTypeEx@CCX2388xCard@@V12@@std@@YAXPAVCCardTypeEx@CCX2388xCard@@0ABV12@@Z ; std::fill<CCX2388xCard::CCardTypeEx *,CCX2388xCard::CCardTypeEx>
  00431	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1247 : 			}

  00434	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  0043b	8d 8d b8 f2 ff
	ff		 lea	 ecx, DWORD PTR __Tmp$147071[ebp]
  00441	e8 00 00 00 00	 call	 ??1CCardTypeEx@CCX2388xCard@@QAE@XZ
$LN14@Insert_n@42:

; 1248 : 		}

  00446	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  00449	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00450	59		 pop	 ecx
  00451	5f		 pop	 edi
  00452	5e		 pop	 esi
  00453	5b		 pop	 ebx
  00454	8b 4d e0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00457	33 cd		 xor	 ecx, ebp
  00459	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0045e	8b e5		 mov	 esp, ebp
  00460	5d		 pop	 ebp
  00461	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z$4:
  00000	8d 8d 50 f9 ff
	ff		 lea	 ecx, DWORD PTR __Tmp$147061[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1CCardTypeEx@CCX2388xCard@@QAE@XZ
__unwindfunclet$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z$5:
  0000b	8d 8d b8 f2 ff
	ff		 lea	 ecx, DWORD PTR __Tmp$147071[ebp]
  00011	e9 00 00 00 00	 jmp	 ??1CCardTypeEx@CCX2388xCard@@QAE@XZ
__ehhandler$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@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 ac f2 ff
	ff		 mov	 ecx, DWORD PTR [edx-3412]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	8b 4a ec	 mov	 ecx, DWORD PTR [edx-20]
  0002d	33 c8		 xor	 ecx, eax
  0002f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00034	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z
  00039	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Insert_n
; Function compile flags: /Odtp
;	COMDAT ?insert@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@V?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@ABVCCardTypeEx@CCX2388xCard@@@Z
_TEXT	SEGMENT
tv77 = -28						; size = 4
_this$ = -24						; size = 4
$T344905 = -20						; size = 8
$T344902 = -12						; size = 8
__Off$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
__Val$ = 20						; size = 4
?insert@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@V?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@ABVCCardTypeEx@CCX2388xCard@@@Z PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::insert, COMDAT
; _this$ = ecx

; 875  : 		{	// insert _Val at _Where

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

; 876  : 		size_type _Off = size() == 0 ? 0 : _Where - begin();

  00009	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::size
  00011	85 c0		 test	 eax, eax
  00013	75 09		 jne	 SHORT $LN3@insert@46
  00015	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR tv77[ebp], 0
  0001c	eb 18		 jmp	 SHORT $LN4@insert@46
$LN3@insert@46:
  0001e	8d 45 f4	 lea	 eax, DWORD PTR $T344902[ebp]
  00021	50		 push	 eax
  00022	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	e8 00 00 00 00	 call	 ?begin@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@XZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::begin
  0002a	50		 push	 eax
  0002b	8d 4d 0c	 lea	 ecx, DWORD PTR __Where$[ebp]
  0002e	e8 00 00 00 00	 call	 ??G?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator-
  00033	89 45 e4	 mov	 DWORD PTR tv77[ebp], eax
$LN4@insert@46:
  00036	8b 4d e4	 mov	 ecx, DWORD PTR tv77[ebp]
  00039	89 4d fc	 mov	 DWORD PTR __Off$[ebp], ecx

; 877  : 		_Insert_n(_Where, (size_type)1, _Val);

  0003c	8b 55 14	 mov	 edx, DWORD PTR __Val$[ebp]
  0003f	52		 push	 edx
  00040	6a 01		 push	 1
  00042	8b 45 10	 mov	 eax, DWORD PTR __Where$[ebp+4]
  00045	50		 push	 eax
  00046	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp]
  00049	51		 push	 ecx
  0004a	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	e8 00 00 00 00	 call	 ?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Insert_n

; 878  : 		return (begin() + _Off);

  00052	8b 55 fc	 mov	 edx, DWORD PTR __Off$[ebp]
  00055	52		 push	 edx
  00056	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00059	50		 push	 eax
  0005a	8d 4d ec	 lea	 ecx, DWORD PTR $T344905[ebp]
  0005d	51		 push	 ecx
  0005e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	e8 00 00 00 00	 call	 ?begin@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@XZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::begin
  00066	8b c8		 mov	 ecx, eax
  00068	e8 00 00 00 00	 call	 ??H?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator+
  0006d	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 879  : 		}

  00070	8b e5		 mov	 esp, ebp
  00072	5d		 pop	 ebp
  00073	c2 10 00	 ret	 16			; 00000010H
?insert@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@V?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@ABVCCardTypeEx@CCX2388xCard@@@Z ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::insert
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXIVCCardTypeEx@CCX2388xCard@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXIVCCardTypeEx@CCX2388xCard@@@Z$0
__ehfuncinfo$?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXIVCCardTypeEx@CCX2388xCard@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXIVCCardTypeEx@CCX2388xCard@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXIVCCardTypeEx@CCX2388xCard@@@Z
_TEXT	SEGMENT
_this$ = -84						; size = 4
$T344916 = -80						; size = 8
$T344915 = -72						; size = 8
$T344914 = -64						; size = 8
$T344913 = -56						; size = 8
$T344912 = -48						; size = 8
$T344911 = -40						; size = 8
$T344910 = -32						; size = 8
$T344909 = -24						; size = 8
__$EHRec$ = -12						; size = 12
__Newsize$ = 8						; size = 4
__Val$ = 12						; size = 1676
?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXIVCCardTypeEx@CCX2388xCard@@@Z PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::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	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXIVCCardTypeEx@CCX2388xCard@@@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
  00028	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 718  : 		if (size() < _Newsize)

  0002f	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	e8 00 00 00 00	 call	 ?size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::size
  00037	3b 45 08	 cmp	 eax, DWORD PTR __Newsize$[ebp]
  0003a	73 3b		 jae	 SHORT $LN3@resize@8

; 719  : 			_Insert_n(end(), _Newsize - size(), _Val);

  0003c	8d 45 e0	 lea	 eax, DWORD PTR $T344910[ebp]
  0003f	50		 push	 eax
  00040	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	e8 00 00 00 00	 call	 ?end@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@XZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::end
  00048	8b 08		 mov	 ecx, DWORD PTR [eax]
  0004a	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0004d	89 4d e8	 mov	 DWORD PTR $T344909[ebp], ecx
  00050	89 55 ec	 mov	 DWORD PTR $T344909[ebp+4], edx
  00053	8d 45 0c	 lea	 eax, DWORD PTR __Val$[ebp]
  00056	50		 push	 eax
  00057	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0005a	e8 00 00 00 00	 call	 ?size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::size
  0005f	8b 4d 08	 mov	 ecx, DWORD PTR __Newsize$[ebp]
  00062	2b c8		 sub	 ecx, eax
  00064	51		 push	 ecx
  00065	8b 55 ec	 mov	 edx, DWORD PTR $T344909[ebp+4]
  00068	52		 push	 edx
  00069	8b 45 e8	 mov	 eax, DWORD PTR $T344909[ebp]
  0006c	50		 push	 eax
  0006d	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  00070	e8 00 00 00 00	 call	 ?_Insert_n@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEXV?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@IABVCCardTypeEx@CCX2388xCard@@@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Insert_n
  00075	eb 66		 jmp	 SHORT $LN2@resize@8
$LN3@resize@8:

; 720  : 		else if (_Newsize < size())

  00077	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0007a	e8 00 00 00 00	 call	 ?size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::size
  0007f	39 45 08	 cmp	 DWORD PTR __Newsize$[ebp], eax
  00082	73 59		 jae	 SHORT $LN2@resize@8

; 721  : 			erase(begin() + _Newsize, end());

  00084	8d 4d d0	 lea	 ecx, DWORD PTR $T344912[ebp]
  00087	51		 push	 ecx
  00088	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0008b	e8 00 00 00 00	 call	 ?end@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@XZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::end
  00090	8b 10		 mov	 edx, DWORD PTR [eax]
  00092	8b 40 04	 mov	 eax, DWORD PTR [eax+4]
  00095	89 55 d8	 mov	 DWORD PTR $T344911[ebp], edx
  00098	89 45 dc	 mov	 DWORD PTR $T344911[ebp+4], eax
  0009b	8b 4d 08	 mov	 ecx, DWORD PTR __Newsize$[ebp]
  0009e	51		 push	 ecx
  0009f	8d 55 b8	 lea	 edx, DWORD PTR $T344915[ebp]
  000a2	52		 push	 edx
  000a3	8d 45 c0	 lea	 eax, DWORD PTR $T344914[ebp]
  000a6	50		 push	 eax
  000a7	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  000aa	e8 00 00 00 00	 call	 ?begin@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@XZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::begin
  000af	8b c8		 mov	 ecx, eax
  000b1	e8 00 00 00 00	 call	 ??H?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator+
  000b6	8b 08		 mov	 ecx, DWORD PTR [eax]
  000b8	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  000bb	89 4d c8	 mov	 DWORD PTR $T344913[ebp], ecx
  000be	89 55 cc	 mov	 DWORD PTR $T344913[ebp+4], edx
  000c1	8b 45 dc	 mov	 eax, DWORD PTR $T344911[ebp+4]
  000c4	50		 push	 eax
  000c5	8b 4d d8	 mov	 ecx, DWORD PTR $T344911[ebp]
  000c8	51		 push	 ecx
  000c9	8b 55 cc	 mov	 edx, DWORD PTR $T344913[ebp+4]
  000cc	52		 push	 edx
  000cd	8b 45 c8	 mov	 eax, DWORD PTR $T344913[ebp]
  000d0	50		 push	 eax
  000d1	8d 4d b0	 lea	 ecx, DWORD PTR $T344916[ebp]
  000d4	51		 push	 ecx
  000d5	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  000d8	e8 00 00 00 00	 call	 ?erase@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@V?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@0@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::erase
$LN2@resize@8:

; 722  : 		}

  000dd	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000e4	8d 4d 0c	 lea	 ecx, DWORD PTR __Val$[ebp]
  000e7	e8 00 00 00 00	 call	 ??1CCardTypeEx@CCX2388xCard@@QAE@XZ
  000ec	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000ef	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000f6	59		 pop	 ecx
  000f7	8b e5		 mov	 esp, ebp
  000f9	5d		 pop	 ebp
  000fa	c2 90 06	 ret	 1680			; 00000690H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXIVCCardTypeEx@CCX2388xCard@@@Z$0:
  00000	8d 4d 0c	 lea	 ecx, DWORD PTR __Val$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CCardTypeEx@CCX2388xCard@@QAE@XZ
__ehhandler$?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXIVCCardTypeEx@CCX2388xCard@@@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$?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXIVCCardTypeEx@CCX2388xCard@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXIVCCardTypeEx@CCX2388xCard@@@Z ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::resize
; Function compile flags: /Odtp
;	COMDAT ?push_back@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXABVCCardTypeEx@CCX2388xCard@@@Z
_TEXT	SEGMENT
_this$ = -28						; size = 4
$T344928 = -24						; size = 8
$T344927 = -16						; size = 8
$T344926 = -8						; size = 8
__Val$ = 8						; size = 4
?push_back@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXABVCCardTypeEx@CCX2388xCard@@@Z PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::push_back, COMDAT
; _this$ = ecx

; 809  : 		{	// insert element at end

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

; 810  : 		if (size() < capacity())

  0000a	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000d	e8 00 00 00 00	 call	 ?size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::size
  00012	8b f0		 mov	 esi, eax
  00014	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00017	e8 00 00 00 00	 call	 ?capacity@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::capacity
  0001c	3b f0		 cmp	 esi, eax
  0001e	73 1d		 jae	 SHORT $LN2@push_back@38

; 811  : 
; 812  :  #if _HAS_ITERATOR_DEBUGGING
; 813  : 			{ // room at end, construct it there
; 814  : 			_Orphan_range(_Mylast, _Mylast);
; 815  : 			_Mylast = _Ufill(_Mylast, 1, _Val);
; 816  : 			}
; 817  : 
; 818  :  #else /* _HAS_ITERATOR_DEBUGGING */
; 819  : 			_Mylast = _Ufill(_Mylast, 1, _Val);

  00020	8b 45 08	 mov	 eax, DWORD PTR __Val$[ebp]
  00023	50		 push	 eax
  00024	6a 01		 push	 1
  00026	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0002c	52		 push	 edx
  0002d	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	e8 00 00 00 00	 call	 ?_Ufill@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@IAEPAVCCardTypeEx@CCX2388xCard@@PAV34@IABV34@@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::_Ufill
  00035	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	89 41 10	 mov	 DWORD PTR [ecx+16], eax

; 820  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 821  : 
; 822  : 		else

  0003b	eb 2f		 jmp	 SHORT $LN3@push_back@38
$LN2@push_back@38:

; 823  : 			insert(end(), _Val);

  0003d	8d 55 f0	 lea	 edx, DWORD PTR $T344927[ebp]
  00040	52		 push	 edx
  00041	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	e8 00 00 00 00	 call	 ?end@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@XZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::end
  00049	8b 08		 mov	 ecx, DWORD PTR [eax]
  0004b	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0004e	89 4d f8	 mov	 DWORD PTR $T344926[ebp], ecx
  00051	89 55 fc	 mov	 DWORD PTR $T344926[ebp+4], edx
  00054	8b 45 08	 mov	 eax, DWORD PTR __Val$[ebp]
  00057	50		 push	 eax
  00058	8b 4d fc	 mov	 ecx, DWORD PTR $T344926[ebp+4]
  0005b	51		 push	 ecx
  0005c	8b 55 f8	 mov	 edx, DWORD PTR $T344926[ebp]
  0005f	52		 push	 edx
  00060	8d 45 e8	 lea	 eax, DWORD PTR $T344928[ebp]
  00063	50		 push	 eax
  00064	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00067	e8 00 00 00 00	 call	 ?insert@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE?AV?$_Vector_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@V?$_Vector_const_iterator@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@2@ABVCCardTypeEx@CCX2388xCard@@@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::insert
$LN3@push_back@38:

; 824  : 		}

  0006c	5e		 pop	 esi
  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c2 04 00	 ret	 4
?push_back@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXABVCCardTypeEx@CCX2388xCard@@@Z ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::push_back
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXI@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXI@Z$0
__ehfuncinfo$?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXI@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXI@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXI@Z
_TEXT	SEGMENT
tv80 = -28						; size = 4
tv81 = -24						; size = 4
_this$ = -20						; size = 4
$T344931 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Newsize$ = 8						; size = 4
?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXI@Z PROC ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::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	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXI@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
  00025	89 4d ec	 mov	 DWORD PTR _this$[ebp], ecx

; 713  : 		resize(_Newsize, _Ty());

  00028	81 ec 8c 06 00
	00		 sub	 esp, 1676		; 0000068cH
  0002e	8b cc		 mov	 ecx, esp
  00030	89 65 f0	 mov	 DWORD PTR $T344931[ebp], esp
  00033	e8 00 00 00 00	 call	 ??0CCardTypeEx@CCX2388xCard@@QAE@XZ ; CCX2388xCard::CCardTypeEx::CCardTypeEx
  00038	89 45 e8	 mov	 DWORD PTR tv81[ebp], eax
  0003b	8b 45 e8	 mov	 eax, DWORD PTR tv81[ebp]
  0003e	89 45 e4	 mov	 DWORD PTR tv80[ebp], eax
  00041	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00048	8b 4d 08	 mov	 ecx, DWORD PTR __Newsize$[ebp]
  0004b	51		 push	 ecx
  0004c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00053	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00056	e8 00 00 00 00	 call	 ?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXIVCCardTypeEx@CCX2388xCard@@@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::resize

; 714  : 		}

  0005b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0005e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00065	59		 pop	 ecx
  00066	8b e5		 mov	 esp, ebp
  00068	5d		 pop	 ebp
  00069	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXI@Z$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR $T344931[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CCardTypeEx@CCX2388xCard@@QAE@XZ
__ehhandler$?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXI@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 ec	 mov	 ecx, DWORD PTR [edx-20]
  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$?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXI@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXI@Z ENDP ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::resize
PUBLIC	?InitializeCX2388xUnknownCard@CCX2388xCard@@SAXXZ ; CCX2388xCard::InitializeCX2388xUnknownCard
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\cx2388xcard_types.cpp
xdata$x	SEGMENT
__unwindtable$?InitializeCX2388xUnknownCard@CCX2388xCard@@SAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?InitializeCX2388xUnknownCard@CCX2388xCard@@SAXXZ$0
__ehfuncinfo$?InitializeCX2388xUnknownCard@CCX2388xCard@@SAXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?InitializeCX2388xUnknownCard@CCX2388xCard@@SAXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?InitializeCX2388xUnknownCard@CCX2388xCard@@SAXXZ
_TEXT	SEGMENT
$T344941 = -1688					; size = 1676
__$EHRec$ = -12						; size = 12
?InitializeCX2388xUnknownCard@CCX2388xCard@@SAXXZ PROC	; CCX2388xCard::InitializeCX2388xUnknownCard, COMDAT

; 494  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?InitializeCX2388xUnknownCard@CCX2388xCard@@SAXXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 8c 06 00
	00		 sub	 esp, 1676		; 0000068cH
  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

; 495  :     if (m_CX2388xCards.size() == 0)

  00028	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  0002d	e8 00 00 00 00	 call	 ?size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::size
  00032	85 c0		 test	 eax, eax
  00034	75 3a		 jne	 SHORT $LN2@Initialize@8

; 496  :     {
; 497  :         m_CX2388xCards.push_back(m_CX2388xUnknownCard);

  00036	68 00 00 00 00	 push	 OFFSET ?m_CX2388xUnknownCard@CCX2388xCard@@0UTCardType@1@B ; CCX2388xCard::m_CX2388xUnknownCard
  0003b	8d 8d 68 f9 ff
	ff		 lea	 ecx, DWORD PTR $T344941[ebp]
  00041	e8 00 00 00 00	 call	 ??0CCardTypeEx@CCX2388xCard@@QAE@ABUTCardType@1@@Z ; CCX2388xCard::CCardTypeEx::CCardTypeEx
  00046	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0004d	8d 85 68 f9 ff
	ff		 lea	 eax, DWORD PTR $T344941[ebp]
  00053	50		 push	 eax
  00054	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  00059	e8 00 00 00 00	 call	 ?push_back@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXABVCCardTypeEx@CCX2388xCard@@@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::push_back
  0005e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00065	8d 8d 68 f9 ff
	ff		 lea	 ecx, DWORD PTR $T344941[ebp]
  0006b	e8 00 00 00 00	 call	 ??1CCardTypeEx@CCX2388xCard@@QAE@XZ
$LN2@Initialize@8:

; 498  :     }
; 499  : }

  00070	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00073	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0007a	59		 pop	 ecx
  0007b	8b e5		 mov	 esp, ebp
  0007d	5d		 pop	 ebp
  0007e	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?InitializeCX2388xUnknownCard@CCX2388xCard@@SAXXZ$0:
  00000	8d 8d 68 f9 ff
	ff		 lea	 ecx, DWORD PTR $T344941[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1CCardTypeEx@CCX2388xCard@@QAE@XZ
__ehhandler$?InitializeCX2388xUnknownCard@CCX2388xCard@@SAXXZ:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 8a 70 f9 ff
	ff		 mov	 ecx, DWORD PTR [edx-1680]
  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$?InitializeCX2388xUnknownCard@CCX2388xCard@@SAXXZ
  00024	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?InitializeCX2388xUnknownCard@CCX2388xCard@@SAXXZ ENDP	; CCX2388xCard::InitializeCX2388xUnknownCard
PUBLIC	?ReadCardProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardProc
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ReadCardProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ReadCardProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z$0
__ehfuncinfo$?ReadCardProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?ReadCardProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ReadCardProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z
_TEXT	SEGMENT
tv64 = -1740						; size = 4
$T344955 = -1736					; size = 4
$T344954 = -1732					; size = 12
$T344953 = -1720					; size = 4
$T344952 = -1716					; size = 12
$T344951 = -1704					; size = 1676
_i$145741 = -28						; size = 4
_i$145730 = -24						; size = 4
_finalCount$145729 = -20				; size = 4
_parseInfo$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_report$ = 8						; size = 4
___formal$ = 12						; size = 4
___formal$ = 16						; size = 1
___formal$ = 20						; size = 4
_context$ = 24						; size = 4
?ReadCardProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z PROC ; CCX2388xCard::ReadCardProc, COMDAT

; 350  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ReadCardProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec c0 06 00
	00		 sub	 esp, 1728		; 000006c0H
  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

; 351  :     static TCardType cardDefault = { _T(""), MODE_STANDARD, 0, { 0 }, TUNER_ABSENT, 0, FALSE };
; 352  :     TParseCardInfo* parseInfo = (TParseCardInfo*)context;

  00028	8b 45 18	 mov	 eax, DWORD PTR _context$[ebp]
  0002b	89 45 f0	 mov	 DWORD PTR _parseInfo$[ebp], eax

; 353  : 
; 354  :     switch (report)

  0002e	8b 4d 08	 mov	 ecx, DWORD PTR _report$[ebp]
  00031	89 8d 34 f9 ff
	ff		 mov	 DWORD PTR tv64[ebp], ecx
  00037	83 bd 34 f9 ff
	ff 01		 cmp	 DWORD PTR tv64[ebp], 1
  0003e	74 0e		 je	 SHORT $LN9@ReadCardPr
  00040	83 bd 34 f9 ff
	ff 02		 cmp	 DWORD PTR tv64[ebp], 2
  00047	74 5b		 je	 SHORT $LN8@ReadCardPr
  00049	e9 4e 01 00 00	 jmp	 $LN13@ReadCardPr
$LN9@ReadCardPr:

; 355  :     {
; 356  :     case REPORT_OPEN:
; 357  :         parseInfo->pCardList->push_back(cardDefault);

  0004e	68 00 00 00 00	 push	 OFFSET ?cardDefault@?1??ReadCardProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@4@PAX@Z@4UTCardType@2@A
  00053	8d 8d 58 f9 ff
	ff		 lea	 ecx, DWORD PTR $T344951[ebp]
  00059	e8 00 00 00 00	 call	 ??0CCardTypeEx@CCX2388xCard@@QAE@ABUTCardType@1@@Z ; CCX2388xCard::CCardTypeEx::CCardTypeEx
  0005e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00065	8d 95 58 f9 ff
	ff		 lea	 edx, DWORD PTR $T344951[ebp]
  0006b	52		 push	 edx
  0006c	8b 45 f0	 mov	 eax, DWORD PTR _parseInfo$[ebp]
  0006f	8b 08		 mov	 ecx, DWORD PTR [eax]
  00071	e8 00 00 00 00	 call	 ?push_back@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXABVCCardTypeEx@CCX2388xCard@@@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::push_back
  00076	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0007d	8d 8d 58 f9 ff
	ff		 lea	 ecx, DWORD PTR $T344951[ebp]
  00083	e8 00 00 00 00	 call	 ??1CCardTypeEx@CCX2388xCard@@QAE@XZ

; 358  :         parseInfo->pCurrentCard = &(*parseInfo->pCardList)[parseInfo->nGoodCards];

  00088	8b 4d f0	 mov	 ecx, DWORD PTR _parseInfo$[ebp]
  0008b	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  0008e	52		 push	 edx
  0008f	8b 45 f0	 mov	 eax, DWORD PTR _parseInfo$[ebp]
  00092	8b 08		 mov	 ecx, DWORD PTR [eax]
  00094	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  00099	8b 4d f0	 mov	 ecx, DWORD PTR _parseInfo$[ebp]
  0009c	89 41 04	 mov	 DWORD PTR [ecx+4], eax

; 359  :         break;

  0009f	e9 f8 00 00 00	 jmp	 $LN13@ReadCardPr
$LN8@ReadCardPr:

; 360  :     case REPORT_CLOSE:
; 361  :         {
; 362  :             long finalCount = 0;

  000a4	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR _finalCount$145729[ebp], 0

; 363  :             for (int i = 0; i < parseInfo->pCurrentCard->NumInputs; i++)

  000ab	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _i$145730[ebp], 0
  000b2	eb 09		 jmp	 SHORT $LN7@ReadCardPr
$LN6@ReadCardPr:
  000b4	8b 55 e8	 mov	 edx, DWORD PTR _i$145730[ebp]
  000b7	83 c2 01	 add	 edx, 1
  000ba	89 55 e8	 mov	 DWORD PTR _i$145730[ebp], edx
$LN7@ReadCardPr:
  000bd	8b 45 f0	 mov	 eax, DWORD PTR _parseInfo$[ebp]
  000c0	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  000c3	8b 55 e8	 mov	 edx, DWORD PTR _i$145730[ebp]
  000c6	3b 91 04 01 00
	00		 cmp	 edx, DWORD PTR [ecx+260]
  000cc	7d 24		 jge	 SHORT $LN5@ReadCardPr

; 364  :             {
; 365  :                 if (parseInfo->pCurrentCard->Inputs[i].InputType == INPUTTYPE_FINAL)

  000ce	8b 45 f0	 mov	 eax, DWORD PTR _parseInfo$[ebp]
  000d1	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  000d4	8b 55 e8	 mov	 edx, DWORD PTR _i$145730[ebp]
  000d7	69 d2 98 00 00
	00		 imul	 edx, 152		; 00000098H
  000dd	83 bc 11 88 01
	00 00 05	 cmp	 DWORD PTR [ecx+edx+392], 5
  000e5	75 09		 jne	 SHORT $LN4@ReadCardPr

; 366  :                 {
; 367  :                     finalCount++;

  000e7	8b 45 ec	 mov	 eax, DWORD PTR _finalCount$145729[ebp]
  000ea	83 c0 01	 add	 eax, 1
  000ed	89 45 ec	 mov	 DWORD PTR _finalCount$145729[ebp], eax
$LN4@ReadCardPr:

; 368  :                 }
; 369  :             }

  000f0	eb c2		 jmp	 SHORT $LN6@ReadCardPr
$LN5@ReadCardPr:

; 370  : 
; 371  :             if (finalCount > 1)

  000f2	83 7d ec 01	 cmp	 DWORD PTR _finalCount$145729[ebp], 1
  000f6	7e 2d		 jle	 SHORT $LN3@ReadCardPr

; 372  :             {
; 373  :                 throw std::exception("There can only be one input of type FINAL");

  000f8	c7 85 48 f9 ff
	ff 00 00 00 00	 mov	 DWORD PTR $T344953[ebp], OFFSET ??_C@_0CK@GFFICDKJ@There?5can?5only?5be?5one?5input?5of?5t@
  00102	8d 8d 48 f9 ff
	ff		 lea	 ecx, DWORD PTR $T344953[ebp]
  00108	51		 push	 ecx
  00109	8d 8d 4c f9 ff
	ff		 lea	 ecx, DWORD PTR $T344952[ebp]
  0010f	e8 00 00 00 00	 call	 ??0exception@std@@QAE@ABQBD@Z ; std::exception::exception
  00114	68 00 00 00 00	 push	 OFFSET __TI1?AVexception@std@@
  00119	8d 95 4c f9 ff
	ff		 lea	 edx, DWORD PTR $T344952[ebp]
  0011f	52		 push	 edx
  00120	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN3@ReadCardPr:

; 374  :             }
; 375  : 
; 376  :             if (finalCount == 1)

  00125	83 7d ec 01	 cmp	 DWORD PTR _finalCount$145729[ebp], 1
  00129	75 58		 jne	 SHORT $LN2@ReadCardPr

; 377  :             {
; 378  :                 int i = parseInfo->pCurrentCard->NumInputs - 1;

  0012b	8b 45 f0	 mov	 eax, DWORD PTR _parseInfo$[ebp]
  0012e	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00131	8b 91 04 01 00
	00		 mov	 edx, DWORD PTR [ecx+260]
  00137	83 ea 01	 sub	 edx, 1
  0013a	89 55 e4	 mov	 DWORD PTR _i$145741[ebp], edx

; 379  :                 if (parseInfo->pCurrentCard->Inputs[i].InputType != INPUTTYPE_FINAL)

  0013d	8b 45 f0	 mov	 eax, DWORD PTR _parseInfo$[ebp]
  00140	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00143	8b 55 e4	 mov	 edx, DWORD PTR _i$145741[ebp]
  00146	69 d2 98 00 00
	00		 imul	 edx, 152		; 00000098H
  0014c	83 bc 11 88 01
	00 00 05	 cmp	 DWORD PTR [ecx+edx+392], 5
  00154	74 2d		 je	 SHORT $LN2@ReadCardPr

; 380  :                 {
; 381  :                     throw std::exception("The FINAL input must be after all other inputs");

  00156	c7 85 38 f9 ff
	ff 00 00 00 00	 mov	 DWORD PTR $T344955[ebp], OFFSET ??_C@_0CP@FKDEFGL@The?5FINAL?5input?5must?5be?5after?5al@
  00160	8d 85 38 f9 ff
	ff		 lea	 eax, DWORD PTR $T344955[ebp]
  00166	50		 push	 eax
  00167	8d 8d 3c f9 ff
	ff		 lea	 ecx, DWORD PTR $T344954[ebp]
  0016d	e8 00 00 00 00	 call	 ??0exception@std@@QAE@ABQBD@Z ; std::exception::exception
  00172	68 00 00 00 00	 push	 OFFSET __TI1?AVexception@std@@
  00177	8d 8d 3c f9 ff
	ff		 lea	 ecx, DWORD PTR $T344954[ebp]
  0017d	51		 push	 ecx
  0017e	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN2@ReadCardPr:

; 382  :                 }
; 383  :             }
; 384  : 
; 385  :             parseInfo->nGoodCards++;

  00183	8b 55 f0	 mov	 edx, DWORD PTR _parseInfo$[ebp]
  00186	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00189	83 c0 01	 add	 eax, 1
  0018c	8b 4d f0	 mov	 ecx, DWORD PTR _parseInfo$[ebp]
  0018f	89 41 08	 mov	 DWORD PTR [ecx+8], eax

; 386  :             parseInfo->pCurrentCard = NULL;

  00192	8b 55 f0	 mov	 edx, DWORD PTR _parseInfo$[ebp]
  00195	c7 42 04 00 00
	00 00		 mov	 DWORD PTR [edx+4], 0
$LN13@ReadCardPr:

; 387  :         }
; 388  :         break;
; 389  :     }
; 390  : }

  0019c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0019f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  001a6	59		 pop	 ecx
  001a7	8b e5		 mov	 esp, ebp
  001a9	5d		 pop	 ebp
  001aa	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ReadCardProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z$0:
  00000	8d 8d 58 f9 ff
	ff		 lea	 ecx, DWORD PTR $T344951[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1CCardTypeEx@CCX2388xCard@@QAE@XZ
__ehhandler$?ReadCardProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@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 3c f9 ff
	ff		 mov	 ecx, DWORD PTR [edx-1732]
  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$?ReadCardProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z
  00024	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ReadCardProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ENDP ; CCX2388xCard::ReadCardProc
PUBLIC	?GetMaxCards@CCX2388xCard@@QAEHXZ		; CCX2388xCard::GetMaxCards
; Function compile flags: /Odtp
;	COMDAT ?GetMaxCards@CCX2388xCard@@QAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetMaxCards@CCX2388xCard@@QAEHXZ PROC			; CCX2388xCard::GetMaxCards, COMDAT
; _this$ = ecx

; 502  : {

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

; 503  :     InitializeCX2388xUnknownCard();

  00007	e8 00 00 00 00	 call	 ?InitializeCX2388xUnknownCard@CCX2388xCard@@SAXXZ ; CCX2388xCard::InitializeCX2388xUnknownCard

; 504  :     return m_CX2388xCards.size();

  0000c	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  00011	e8 00 00 00 00	 call	 ?size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::size

; 505  : }

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c3		 ret	 0
?GetMaxCards@CCX2388xCard@@QAEHXZ ENDP			; CCX2388xCard::GetMaxCards
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\ostream
xdata$x	SEGMENT
__unwindtable$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z$2
	DD	00H
	DD	FLAT:__unwindfunclet$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z$3
	DD	00H
	DD	00H
	DD	00H
	DD	00H
__catchsym$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z$4 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z$0
__tryblocktable$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z DD 02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z$4
__ehfuncinfo$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z
	DD	01H
	DD	FLAT:__tryblocktable$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z
_TEXT	SEGMENT
tv145 = -72						; size = 4
tv194 = -68						; size = 4
tv65 = -64						; size = 4
_this$ = -60						; size = 4
$T348438 = -56						; size = 4
$T348437 = -52						; size = 8
$T348436 = -44						; size = 8
$T348433 = -36						; size = 4
__Nput_fac$145956 = -32					; size = 4
__Ok$ = -28						; size = 8
__State$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__Val$ = 8						; size = 4
??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z PROC ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<, COMDAT
; _this$ = ecx

; 289  : 		{	// insert an unsigned int

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	83 ec 38	 sub	 esp, 56			; 00000038H
  00015	53		 push	 ebx
  00016	56		 push	 esi
  00017	57		 push	 edi
  00018	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001d	33 c5		 xor	 eax, ebp
  0001f	50		 push	 eax
  00020	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00023	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00029	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp
  0002c	89 4d c4	 mov	 DWORD PTR _this$[ebp], ecx

; 290  : 		ios_base::iostate _State = ios_base::goodbit;

  0002f	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR __State$[ebp], 0

; 291  : 		const sentry _Ok(*this);

  00036	8b 45 c4	 mov	 eax, DWORD PTR _this$[ebp]
  00039	50		 push	 eax
  0003a	8d 4d e4	 lea	 ecx, DWORD PTR __Ok$[ebp]
  0003d	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
  00042	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0

; 292  : 
; 293  : 		if (_Ok)

  00049	8d 4d e4	 lea	 ecx, DWORD PTR __Ok$[ebp]
  0004c	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
  00051	0f b6 c8	 movzx	 ecx, al
  00054	85 c9		 test	 ecx, ecx
  00056	0f 84 ec 00 00
	00		 je	 $LN3@operator@528

; 294  : 			{	// state okay, use facet to insert
; 295  : 			const _Nput& _Nput_fac = _USE(ios_base::getloc(), _Nput);

  0005c	8d 55 dc	 lea	 edx, DWORD PTR $T348433[ebp]
  0005f	52		 push	 edx
  00060	8b 45 c4	 mov	 eax, DWORD PTR _this$[ebp]
  00063	8b 08		 mov	 ecx, DWORD PTR [eax]
  00065	8b 55 c4	 mov	 edx, DWORD PTR _this$[ebp]
  00068	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  0006b	8b ca		 mov	 ecx, edx
  0006d	e8 00 00 00 00	 call	 ?getloc@ios_base@std@@QBE?AVlocale@2@XZ ; std::ios_base::getloc
  00072	89 45 c0	 mov	 DWORD PTR tv65[ebp], eax
  00075	8b 45 c0	 mov	 eax, DWORD PTR tv65[ebp]
  00078	89 45 bc	 mov	 DWORD PTR tv194[ebp], eax
  0007b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1
  0007f	8b 4d bc	 mov	 ecx, DWORD PTR tv194[ebp]
  00082	51		 push	 ecx
  00083	e8 00 00 00 00	 call	 ??$use_facet@V?$num_put@_WV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@@std@@YAABV?$num_put@_WV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@0@ABVlocale@0@@Z ; std::use_facet<std::num_put<wchar_t,std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> > > >
  00088	83 c4 04	 add	 esp, 4
  0008b	89 45 e0	 mov	 DWORD PTR __Nput_fac$145956[ebp], eax
  0008e	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+12], 0
  00092	8d 4d dc	 lea	 ecx, DWORD PTR $T348433[ebp]
  00095	e8 00 00 00 00	 call	 ??1locale@std@@QAE@XZ	; std::locale::~locale

; 296  : 
; 297  : 			_TRY_IO_BEGIN

  0009a	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+12], 2

; 298  : 			if (_Nput_fac.put(_Iter(_Myios::rdbuf()), *this,
; 299  : 				_Myios::fill(), (unsigned long)_Val).failed())

  0009e	83 7d c4 00	 cmp	 DWORD PTR _this$[ebp], 0
  000a2	75 09		 jne	 SHORT $LN6@operator@528
  000a4	c7 45 b8 00 00
	00 00		 mov	 DWORD PTR tv145[ebp], 0
  000ab	eb 0e		 jmp	 SHORT $LN7@operator@528
$LN6@operator@528:
  000ad	8b 55 c4	 mov	 edx, DWORD PTR _this$[ebp]
  000b0	8b 02		 mov	 eax, DWORD PTR [edx]
  000b2	8b 4d c4	 mov	 ecx, DWORD PTR _this$[ebp]
  000b5	03 48 04	 add	 ecx, DWORD PTR [eax+4]
  000b8	89 4d b8	 mov	 DWORD PTR tv145[ebp], ecx
$LN7@operator@528:
  000bb	8b 55 08	 mov	 edx, DWORD PTR __Val$[ebp]
  000be	52		 push	 edx
  000bf	8b 45 c4	 mov	 eax, DWORD PTR _this$[ebp]
  000c2	8b 08		 mov	 ecx, DWORD PTR [eax]
  000c4	8b 55 c4	 mov	 edx, DWORD PTR _this$[ebp]
  000c7	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  000ca	8b ca		 mov	 ecx, edx
  000cc	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
  000d1	0f b7 c0	 movzx	 eax, ax
  000d4	50		 push	 eax
  000d5	8b 4d b8	 mov	 ecx, DWORD PTR tv145[ebp]
  000d8	51		 push	 ecx
  000d9	8b 55 c4	 mov	 edx, DWORD PTR _this$[ebp]
  000dc	8b 02		 mov	 eax, DWORD PTR [edx]
  000de	8b 4d c4	 mov	 ecx, DWORD PTR _this$[ebp]
  000e1	03 48 04	 add	 ecx, DWORD PTR [eax+4]
  000e4	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
  000e9	50		 push	 eax
  000ea	8d 4d d4	 lea	 ecx, DWORD PTR $T348436[ebp]
  000ed	e8 00 00 00 00	 call	 ??0?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@QAE@PAV?$basic_streambuf@_WU?$char_traits@_W@std@@@1@@Z ; std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> >::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> >
  000f2	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  000f5	51		 push	 ecx
  000f6	8b 10		 mov	 edx, DWORD PTR [eax]
  000f8	52		 push	 edx
  000f9	8d 45 cc	 lea	 eax, DWORD PTR $T348437[ebp]
  000fc	50		 push	 eax
  000fd	8b 4d e0	 mov	 ecx, DWORD PTR __Nput_fac$145956[ebp]
  00100	e8 00 00 00 00	 call	 ?put@?$num_put@_WV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@QBE?AV?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@2@V32@AAVios_base@2@_WK@Z ; std::num_put<wchar_t,std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::put
  00105	8b c8		 mov	 ecx, eax
  00107	e8 00 00 00 00	 call	 ?failed@?$ostreambuf_iterator@_WU?$char_traits@_W@std@@@std@@QBE_NXZ ; std::ostreambuf_iterator<wchar_t,std::char_traits<wchar_t> >::failed
  0010c	0f b6 c8	 movzx	 ecx, al
  0010f	85 c9		 test	 ecx, ecx
  00111	74 09		 je	 SHORT $LN1@operator@528

; 300  : 				_State |= ios_base::badbit;

  00113	8b 55 ec	 mov	 edx, DWORD PTR __State$[ebp]
  00116	83 ca 04	 or	 edx, 4
  00119	89 55 ec	 mov	 DWORD PTR __State$[ebp], edx
$LN1@operator@528:
  0011c	eb 23		 jmp	 SHORT $LN8@operator@528
__catch$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z$0:

; 301  : 			_CATCH_IO_END

  0011e	6a 01		 push	 1
  00120	6a 04		 push	 4
  00122	8b 45 c4	 mov	 eax, DWORD PTR _this$[ebp]
  00125	8b 08		 mov	 ecx, DWORD PTR [eax]
  00127	8b 55 c4	 mov	 edx, DWORD PTR _this$[ebp]
  0012a	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  0012d	8b ca		 mov	 ecx, edx
  0012f	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
  00134	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
  0013b	b8 00 00 00 00	 mov	 eax, $LN3@operator@528
  00140	c3		 ret	 0
$LN8@operator@528:
  00141	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
$LN3@operator@528:

; 302  : 			}
; 303  : 
; 304  : 		_Myios::setstate(_State);

  00148	6a 00		 push	 0
  0014a	8b 45 ec	 mov	 eax, DWORD PTR __State$[ebp]
  0014d	50		 push	 eax
  0014e	8b 4d c4	 mov	 ecx, DWORD PTR _this$[ebp]
  00151	8b 11		 mov	 edx, DWORD PTR [ecx]
  00153	8b 4d c4	 mov	 ecx, DWORD PTR _this$[ebp]
  00156	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  00159	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

; 305  : 		return (*this);

  0015e	8b 45 c4	 mov	 eax, DWORD PTR _this$[ebp]
  00161	89 45 c8	 mov	 DWORD PTR $T348438[ebp], eax
  00164	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  0016b	8d 4d e4	 lea	 ecx, DWORD PTR __Ok$[ebp]
  0016e	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
  00173	8b 45 c8	 mov	 eax, DWORD PTR $T348438[ebp]

; 306  : 		}

  00176	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  00179	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00180	59		 pop	 ecx
  00181	5f		 pop	 edi
  00182	5e		 pop	 esi
  00183	5b		 pop	 ebx
  00184	8b e5		 mov	 esp, ebp
  00186	5d		 pop	 ebp
  00187	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@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
__unwindfunclet$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z$3:
  00008	8d 4d dc	 lea	 ecx, DWORD PTR $T348433[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1locale@std@@QAE@XZ	; std::locale::~locale
__ehhandler$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z:
  00010	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00014	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00017	8b 4a b4	 mov	 ecx, DWORD PTR [edx-76]
  0001a	33 c8		 xor	 ecx, eax
  0001c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00021	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z
  00026	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z ENDP ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<
PUBLIC	?AutoDetectCardType@CCX2388xCard@@QAE?AW4eCX2388xCardId@@XZ ; CCX2388xCard::AutoDetectCardType
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\cx2388xcard_types.cpp
;	COMDAT ?AutoDetectCardType@CCX2388xCard@@QAE?AW4eCX2388xCardId@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
_j$145896 = -16						; size = 4
_i$145892 = -12						; size = 4
_ListSize$145891 = -8					; size = 4
_Id$ = -4						; size = 4
?AutoDetectCardType@CCX2388xCard@@QAE?AW4eCX2388xCardId@@XZ PROC ; CCX2388xCard::AutoDetectCardType, COMDAT
; _this$ = ecx

; 586  : {

  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

; 587  :     InitializeCX2388xUnknownCard();

  00009	e8 00 00 00 00	 call	 ?InitializeCX2388xUnknownCard@CCX2388xCard@@SAXXZ ; CCX2388xCard::InitializeCX2388xUnknownCard

; 588  : 
; 589  :     DWORD Id = m_SubSystemId;

  0000e	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00011	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00014	89 4d fc	 mov	 DWORD PTR _Id$[ebp], ecx

; 590  :     if (Id != 0 && Id != 0xffffffff)

  00017	83 7d fc 00	 cmp	 DWORD PTR _Id$[ebp], 0
  0001b	0f 84 a9 00 00
	00		 je	 $LN8@AutoDetect@3
  00021	83 7d fc ff	 cmp	 DWORD PTR _Id$[ebp], -1
  00025	0f 84 9f 00 00
	00		 je	 $LN8@AutoDetect@3

; 591  :     {
; 592  :         int ListSize = GetMaxCards();

  0002b	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0002e	e8 00 00 00 00	 call	 ?GetMaxCards@CCX2388xCard@@QAEHXZ ; CCX2388xCard::GetMaxCards
  00033	89 45 f8	 mov	 DWORD PTR _ListSize$145891[ebp], eax

; 593  : 
; 594  :         for(int i = 0; i < ListSize; i++)

  00036	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR _i$145892[ebp], 0
  0003d	eb 09		 jmp	 SHORT $LN7@AutoDetect@3
$LN6@AutoDetect@3:
  0003f	8b 55 f4	 mov	 edx, DWORD PTR _i$145892[ebp]
  00042	83 c2 01	 add	 edx, 1
  00045	89 55 f4	 mov	 DWORD PTR _i$145892[ebp], edx
$LN7@AutoDetect@3:
  00048	8b 45 f4	 mov	 eax, DWORD PTR _i$145892[ebp]
  0004b	3b 45 f8	 cmp	 eax, DWORD PTR _ListSize$145891[ebp]
  0004e	7d 7a		 jge	 SHORT $LN8@AutoDetect@3

; 595  :         {
; 596  :             for(int j = 0; j < CX_AUTODETECT_ID_PER_CARD && m_CX2388xCards[i].AutoDetectId[j] != 0; j++)

  00050	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _j$145896[ebp], 0
  00057	eb 09		 jmp	 SHORT $LN4@AutoDetect@3
$LN3@AutoDetect@3:
  00059	8b 4d f0	 mov	 ecx, DWORD PTR _j$145896[ebp]
  0005c	83 c1 01	 add	 ecx, 1
  0005f	89 4d f0	 mov	 DWORD PTR _j$145896[ebp], ecx
$LN4@AutoDetect@3:
  00062	83 7d f0 03	 cmp	 DWORD PTR _j$145896[ebp], 3
  00066	7d 5d		 jge	 SHORT $LN2@AutoDetect@3
  00068	8b 55 f4	 mov	 edx, DWORD PTR _i$145892[ebp]
  0006b	52		 push	 edx
  0006c	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  00071	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  00076	8b 4d f0	 mov	 ecx, DWORD PTR _j$145896[ebp]
  00079	83 bc 88 64 06
	00 00 00	 cmp	 DWORD PTR [eax+ecx*4+1636], 0
  00081	74 42		 je	 SHORT $LN2@AutoDetect@3

; 597  :             {
; 598  :                 if(m_CX2388xCards[i].AutoDetectId[j] == Id)

  00083	8b 55 f4	 mov	 edx, DWORD PTR _i$145892[ebp]
  00086	52		 push	 edx
  00087	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  0008c	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  00091	8b 4d f0	 mov	 ecx, DWORD PTR _j$145896[ebp]
  00094	8b 94 88 64 06
	00 00		 mov	 edx, DWORD PTR [eax+ecx*4+1636]
  0009b	3b 55 fc	 cmp	 edx, DWORD PTR _Id$[ebp]
  0009e	75 23		 jne	 SHORT $LN1@AutoDetect@3

; 599  :                 {
; 600  :                     LOG(0, _T("CX2388x: Autodetect found %s."), m_CX2388xCards[i].szName);

  000a0	8b 45 f4	 mov	 eax, DWORD PTR _i$145892[ebp]
  000a3	50		 push	 eax
  000a4	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  000a9	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  000ae	50		 push	 eax
  000af	68 00 00 00 00	 push	 OFFSET ??_C@_1DM@PJIANPNK@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?3?$AA?5?$AAA?$AAu?$AAt?$AAo?$AAd?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?5?$AAf?$AAo?$AAu?$AAn?$AAd?$AA?5?$AA?$CF?$AAs?$AA?4?$AA?$AA@
  000b4	6a 00		 push	 0
  000b6	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  000bb	83 c4 0c	 add	 esp, 12			; 0000000cH

; 601  :                     return (eCX2388xCardId)i;

  000be	8b 45 f4	 mov	 eax, DWORD PTR _i$145892[ebp]
  000c1	eb 09		 jmp	 SHORT $LN9@AutoDetect@3
$LN1@AutoDetect@3:

; 602  :                 }
; 603  :             }

  000c3	eb 94		 jmp	 SHORT $LN3@AutoDetect@3
$LN2@AutoDetect@3:

; 604  :         }

  000c5	e9 75 ff ff ff	 jmp	 $LN6@AutoDetect@3
$LN8@AutoDetect@3:

; 605  :     }
; 606  :     return CX2388xCARD_UNKNOWN;

  000ca	33 c0		 xor	 eax, eax
$LN9@AutoDetect@3:

; 607  : }

  000cc	8b e5		 mov	 esp, ebp
  000ce	5d		 pop	 ebp
  000cf	c3		 ret	 0
?AutoDetectCardType@CCX2388xCard@@QAE?AW4eCX2388xCardId@@XZ ENDP ; CCX2388xCard::AutoDetectCardType
_TEXT	ENDS
PUBLIC	?GetCardByName@CCX2388xCard@@QAEHPB_W@Z		; CCX2388xCard::GetCardByName
; Function compile flags: /Odtp
;	COMDAT ?GetCardByName@CCX2388xCard@@QAEHPB_W@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
_i$145849 = -8						; size = 4
_listSize$ = -4						; size = 4
_cardName$ = 8						; size = 4
?GetCardByName@CCX2388xCard@@QAEHPB_W@Z PROC		; CCX2388xCard::GetCardByName, COMDAT
; _this$ = ecx

; 508  : {

  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

; 509  :     int listSize = GetMaxCards();

  00009	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?GetMaxCards@CCX2388xCard@@QAEHXZ ; CCX2388xCard::GetMaxCards
  00011	89 45 fc	 mov	 DWORD PTR _listSize$[ebp], eax

; 510  :     for (int i = 0; i < listSize; i++)

  00014	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _i$145849[ebp], 0
  0001b	eb 09		 jmp	 SHORT $LN4@GetCardByN
$LN3@GetCardByN:
  0001d	8b 45 f8	 mov	 eax, DWORD PTR _i$145849[ebp]
  00020	83 c0 01	 add	 eax, 1
  00023	89 45 f8	 mov	 DWORD PTR _i$145849[ebp], eax
$LN4@GetCardByN:
  00026	8b 4d f8	 mov	 ecx, DWORD PTR _i$145849[ebp]
  00029	3b 4d fc	 cmp	 ecx, DWORD PTR _listSize$[ebp]
  0002c	7d 26		 jge	 SHORT $LN2@GetCardByN

; 511  :     {
; 512  :         if (_tcsicmp(m_CX2388xCards[i].szName, cardName) == 0)

  0002e	8b 55 08	 mov	 edx, DWORD PTR _cardName$[ebp]
  00031	52		 push	 edx
  00032	8b 45 f8	 mov	 eax, DWORD PTR _i$145849[ebp]
  00035	50		 push	 eax
  00036	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  0003b	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  00040	50		 push	 eax
  00041	e8 00 00 00 00	 call	 __wcsicmp
  00046	83 c4 08	 add	 esp, 8
  00049	85 c0		 test	 eax, eax
  0004b	75 05		 jne	 SHORT $LN1@GetCardByN

; 513  :         {
; 514  :             return i;

  0004d	8b 45 f8	 mov	 eax, DWORD PTR _i$145849[ebp]
  00050	eb 04		 jmp	 SHORT $LN5@GetCardByN
$LN1@GetCardByN:

; 515  :         }
; 516  :     }

  00052	eb c9		 jmp	 SHORT $LN3@GetCardByN
$LN2@GetCardByN:

; 517  :     return 0;

  00054	33 c0		 xor	 eax, eax
$LN5@GetCardByN:

; 518  : }

  00056	8b e5		 mov	 esp, ebp
  00058	5d		 pop	 ebp
  00059	c2 04 00	 ret	 4
?GetCardByName@CCX2388xCard@@QAEHPB_W@Z ENDP		; CCX2388xCard::GetCardByName
_TEXT	ENDS
PUBLIC	?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z ; CCX2388xCard::ParseErrorProc
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z$2
	DD	01H
	DD	FLAT:__unwindfunclet$?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z$3
	DD	01H
	DD	FLAT:__unwindfunclet$?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z$4
__ehfuncinfo$?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z DD 019930522H
	DD	05H
	DD	FLAT:__unwindtable$?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
tv167 = -296						; size = 4
tv186 = -292						; size = 4
tv137 = -288						; size = 4
tv183 = -284						; size = 4
tv81 = -280						; size = 4
tv180 = -276						; size = 4
tv187 = -272						; size = 4
tv64 = -268						; size = 4
$T348463 = -264						; size = 28
$T348462 = -236						; size = 28
$T348461 = -208						; size = 28
$T348460 = -180						; size = 28
_hItem$145763 = -152					; size = 4
_oss$145765 = -148					; size = 128
_parseInfo$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z PROC	; CCX2388xCard::ParseErrorProc, COMDAT

; 393  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@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

; 394  :     TParseCardInfo* parseInfo = (TParseCardInfo*)lParam;

  00028	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  0002b	89 45 f0	 mov	 DWORD PTR _parseInfo$[ebp], eax

; 395  : 
; 396  :     switch (message)

  0002e	8b 4d 0c	 mov	 ecx, DWORD PTR _message$[ebp]
  00031	89 8d f4 fe ff
	ff		 mov	 DWORD PTR tv64[ebp], ecx
  00037	81 bd f4 fe ff
	ff 10 01 00 00	 cmp	 DWORD PTR tv64[ebp], 272 ; 00000110H
  00041	74 15		 je	 SHORT $LN6@ParseError
  00043	81 bd f4 fe ff
	ff 11 01 00 00	 cmp	 DWORD PTR tv64[ebp], 273 ; 00000111H
  0004d	0f 84 df 01 00
	00		 je	 $LN5@ParseError
  00053	e9 36 02 00 00	 jmp	 $LN7@ParseError
$LN6@ParseError:

; 397  :     {
; 398  :     case WM_INITDIALOG:
; 399  :         {
; 400  :             SetWindowText(hDlg, _T("CX2388x Card List Parsing Error"));

  00058	68 00 00 00 00	 push	 OFFSET ??_C@_1EA@LBHJIFJN@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?5?$AAC?$AAa?$AAr?$AAd?$AA?5?$AAL?$AAi?$AAs?$AAt?$AA?5?$AAP?$AAa?$AAr?$AAs?$AAi?$AAn?$AAg?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@
  0005d	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00060	52		 push	 edx
  00061	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowTextW@8

; 401  : 
; 402  :             HWND hItem;
; 403  :             hItem = GetDlgItem(hDlg, IDC_ERROR_MESSAGE);

  00067	68 e9 03 00 00	 push	 1001			; 000003e9H
  0006c	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0006f	50		 push	 eax
  00070	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00076	89 85 68 ff ff
	ff		 mov	 DWORD PTR _hItem$145763[ebp], eax

; 404  :             SetWindowText(hItem, parseInfo->pHCParser->GetError().c_str());

  0007c	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T348460[ebp]
  00082	51		 push	 ecx
  00083	8b 55 f0	 mov	 edx, DWORD PTR _parseInfo$[ebp]
  00086	8b 4a 0c	 mov	 ecx, DWORD PTR [edx+12]
  00089	e8 00 00 00 00	 call	 ?GetError@CHCParser@HCParser@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; HCParser::CHCParser::GetError
  0008e	89 85 f0 fe ff
	ff		 mov	 DWORD PTR tv187[ebp], eax
  00094	8b 85 f0 fe ff
	ff		 mov	 eax, DWORD PTR tv187[ebp]
  0009a	89 85 ec fe ff
	ff		 mov	 DWORD PTR tv180[ebp], eax
  000a0	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  000a7	8b 8d ec fe ff
	ff		 mov	 ecx, DWORD PTR tv180[ebp]
  000ad	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
  000b2	50		 push	 eax
  000b3	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _hItem$145763[ebp]
  000b9	51		 push	 ecx
  000ba	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowTextW@8
  000c0	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000c7	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T348460[ebp]
  000cd	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> >

; 405  : 
; 406  :             tostringstream oss;

  000d2	6a 01		 push	 1
  000d4	6a 02		 push	 2
  000d6	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _oss$145765[ebp]
  000dc	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> >
  000e1	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 407  :             oss << _T("An error occured while reading CX2388x cards from 'CX2388xCards.ini':");

  000e8	68 00 00 00 00	 push	 OFFSET ??_C@_1IM@OJJKJEHO@?$AAA?$AAn?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?5?$AAo?$AAc?$AAc?$AAu?$AAr?$AAe?$AAd?$AA?5?$AAw?$AAh?$AAi?$AAl?$AAe?$AA?5?$AAr?$AAe?$AAa?$AAd?$AAi?$AAn?$AAg?$AA?5?$AAC@
  000ed	8d 95 6c ff ff
	ff		 lea	 edx, DWORD PTR _oss$145765[ebp]
  000f3	52		 push	 edx
  000f4	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> >
  000f9	83 c4 08	 add	 esp, 8

; 408  : 
; 409  :             hItem = GetDlgItem(hDlg, IDC_TOP_STATIC);

  000fc	68 ee 03 00 00	 push	 1006			; 000003eeH
  00101	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00104	50		 push	 eax
  00105	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0010b	89 85 68 ff ff
	ff		 mov	 DWORD PTR _hItem$145763[ebp], eax

; 410  :             SetWindowText(hItem, oss.str().c_str());

  00111	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR $T348461[ebp]
  00117	51		 push	 ecx
  00118	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _oss$145765[ebp]
  0011e	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
  00123	89 85 e8 fe ff
	ff		 mov	 DWORD PTR tv81[ebp], eax
  00129	8b 95 e8 fe ff
	ff		 mov	 edx, DWORD PTR tv81[ebp]
  0012f	89 95 e4 fe ff
	ff		 mov	 DWORD PTR tv183[ebp], edx
  00135	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00139	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR tv183[ebp]
  0013f	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
  00144	50		 push	 eax
  00145	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR _hItem$145763[ebp]
  0014b	50		 push	 eax
  0014c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowTextW@8
  00152	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00156	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR $T348461[ebp]
  0015c	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> >

; 411  : 
; 412  :             oss.str(_T(""));

  00161	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  00166	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR $T348462[ebp]
  0016c	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> >
  00171	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00175	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR $T348462[ebp]
  0017b	51		 push	 ecx
  0017c	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _oss$145765[ebp]
  00182	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
  00187	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0018b	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR $T348462[ebp]
  00191	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> >

; 413  :             oss << (parseInfo->nGoodCards - 1) << _T(" card(s) were successfully read before this ")
; 414  :                 _T("error.  Although this error is not fatal, if a previously selected CX2388x ")
; 415  :                 _T("card is not among those successfully read, and this error is ignored, a ")
; 416  :                 _T("different card will need to be selected.");

  00196	68 00 00 00 00	 push	 OFFSET ??_C@_1BNA@IPBAOGDO@?$AA?5?$AAc?$AAa?$AAr?$AAd?$AA?$CI?$AAs?$AA?$CJ?$AA?5?$AAw?$AAe?$AAr?$AAe?$AA?5?$AAs?$AAu?$AAc?$AAc?$AAe?$AAs?$AAs?$AAf?$AAu?$AAl?$AAl?$AAy?$AA?5?$AAr?$AAe?$AAa?$AAd?$AA?5@
  0019b	8b 55 f0	 mov	 edx, DWORD PTR _parseInfo$[ebp]
  0019e	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  001a1	83 e8 01	 sub	 eax, 1
  001a4	50		 push	 eax
  001a5	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _oss$145765[ebp]
  001ab	e8 00 00 00 00	 call	 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@I@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<
  001b0	50		 push	 eax
  001b1	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> >
  001b6	83 c4 08	 add	 esp, 8

; 417  : 
; 418  :             hItem = GetDlgItem(hDlg, IDC_BOTTOM_STATIC);

  001b9	68 ef 03 00 00	 push	 1007			; 000003efH
  001be	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  001c1	51		 push	 ecx
  001c2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  001c8	89 85 68 ff ff
	ff		 mov	 DWORD PTR _hItem$145763[ebp], eax

; 419  :             SetWindowText(hItem, oss.str().c_str());

  001ce	8d 95 f8 fe ff
	ff		 lea	 edx, DWORD PTR $T348463[ebp]
  001d4	52		 push	 edx
  001d5	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _oss$145765[ebp]
  001db	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
  001e0	89 85 e0 fe ff
	ff		 mov	 DWORD PTR tv137[ebp], eax
  001e6	8b 85 e0 fe ff
	ff		 mov	 eax, DWORD PTR tv137[ebp]
  001ec	89 85 dc fe ff
	ff		 mov	 DWORD PTR tv186[ebp], eax
  001f2	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  001f6	8b 8d dc fe ff
	ff		 mov	 ecx, DWORD PTR tv186[ebp]
  001fc	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
  00201	50		 push	 eax
  00202	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _hItem$145763[ebp]
  00208	51		 push	 ecx
  00209	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowTextW@8
  0020f	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00213	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR $T348463[ebp]
  00219	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> >

; 420  :         }

  0021e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00225	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _oss$145765[ebp]
  0022b	e8 00 00 00 00	 call	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ

; 421  :         break;

  00230	eb 5c		 jmp	 SHORT $LN7@ParseError
$LN5@ParseError:

; 422  : 
; 423  :     case WM_COMMAND:
; 424  :         switch (LOWORD(wParam))

  00232	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  00235	81 e2 ff ff 00
	00		 and	 edx, 65535		; 0000ffffH
  0023b	0f b7 c2	 movzx	 eax, dx
  0023e	89 85 d8 fe ff
	ff		 mov	 DWORD PTR tv167[ebp], eax
  00244	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR tv167[ebp]
  0024a	83 e9 01	 sub	 ecx, 1
  0024d	89 8d d8 fe ff
	ff		 mov	 DWORD PTR tv167[ebp], ecx
  00253	83 bd d8 fe ff
	ff 04		 cmp	 DWORD PTR tv167[ebp], 4
  0025a	77 32		 ja	 SHORT $LN7@ParseError
  0025c	8b 95 d8 fe ff
	ff		 mov	 edx, DWORD PTR tv167[ebp]
  00262	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN17@ParseError[edx*4]
$LN2@ParseError:

; 425  :         {
; 426  :         case IDOK:
; 427  :         case IDCANCEL:
; 428  :         case IDIGNORE:
; 429  :             EndDialog(hDlg, IDIGNORE);

  00269	6a 05		 push	 5
  0026b	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0026e	50		 push	 eax
  0026f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndDialog@8

; 430  :             break;

  00275	eb 17		 jmp	 SHORT $LN7@ParseError
$LN1@ParseError:

; 431  :         case IDRETRY:
; 432  :         case IDABORT:
; 433  :             EndDialog(hDlg, LOWORD(wParam));

  00277	8b 4d 10	 mov	 ecx, DWORD PTR _wParam$[ebp]
  0027a	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  00280	0f b7 d1	 movzx	 edx, cx
  00283	52		 push	 edx
  00284	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00287	50		 push	 eax
  00288	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndDialog@8
$LN7@ParseError:

; 434  :         }
; 435  :         break;
; 436  :     }
; 437  : 
; 438  :     return FALSE;

  0028e	33 c0		 xor	 eax, eax

; 439  : }

  00290	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00293	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0029a	59		 pop	 ecx
  0029b	8b e5		 mov	 esp, ebp
  0029d	5d		 pop	 ebp
  0029e	c2 10 00	 ret	 16			; 00000010H
  002a1	8d 49 00	 npad	 3
$LN17@ParseError:
  002a4	00 00 00 00	 DD	 $LN2@ParseError
  002a8	00 00 00 00	 DD	 $LN2@ParseError
  002ac	00 00 00 00	 DD	 $LN1@ParseError
  002b0	00 00 00 00	 DD	 $LN1@ParseError
  002b4	00 00 00 00	 DD	 $LN2@ParseError
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z$0:
  00000	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR $T348460[ebp]
  00006	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$?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z$1:
  0000b	8d 8d 6c ff ff
	ff		 lea	 ecx, DWORD PTR _oss$145765[ebp]
  00011	e9 00 00 00 00	 jmp	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
__unwindfunclet$?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z$2:
  00016	8d 8d 30 ff ff
	ff		 lea	 ecx, DWORD PTR $T348461[ebp]
  0001c	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$?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z$3:
  00021	8d 8d 14 ff ff
	ff		 lea	 ecx, DWORD PTR $T348462[ebp]
  00027	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$?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z$4:
  0002c	8d 8d f8 fe ff
	ff		 lea	 ecx, DWORD PTR $T348463[ebp]
  00032	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$?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z:
  00037	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0003b	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0003e	8b 8a e0 fe ff
	ff		 mov	 ecx, DWORD PTR [edx-288]
  00044	33 c8		 xor	 ecx, eax
  00046	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0004b	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z
  00050	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z ENDP	; CCX2388xCard::ParseErrorProc
PUBLIC	?StandardInputSelect@CCX2388xCard@@AAEXH@Z	; CCX2388xCard::StandardInputSelect
; Function compile flags: /Odtp
;	COMDAT ?StandardInputSelect@CCX2388xCard@@AAEXH@Z
_TEXT	SEGMENT
tv166 = -20						; size = 4
_this$ = -16						; size = 4
_VideoInput$145915 = -12				; size = 4
_pInput$ = -8						; size = 4
_pGPIOSet$ = -4						; size = 4
_nInput$ = 8						; size = 4
?StandardInputSelect@CCX2388xCard@@AAEXH@Z PROC		; CCX2388xCard::StandardInputSelect, COMDAT
; _this$ = ecx

; 610  : {

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

; 611  :     // -1 for finishing clean up
; 612  :     if (nInput == -1)

  00009	83 7d 08 ff	 cmp	 DWORD PTR _nInput$[ebp], -1
  0000d	75 16		 jne	 SHORT $LN11@StandardIn

; 613  :     {
; 614  :         nInput = GetFinalInputNumber();

  0000f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	e8 00 00 00 00	 call	 ?GetFinalInputNumber@CCX2388xCard@@QAEHXZ ; CCX2388xCard::GetFinalInputNumber
  00017	89 45 08	 mov	 DWORD PTR _nInput$[ebp], eax

; 615  :         if (nInput == -1)

  0001a	83 7d 08 ff	 cmp	 DWORD PTR _nInput$[ebp], -1
  0001e	75 05		 jne	 SHORT $LN11@StandardIn

; 616  :         {
; 617  :             // There are no cleanup specific changes
; 618  :             return;

  00020	e9 c8 01 00 00	 jmp	 $LN12@StandardIn
$LN11@StandardIn:

; 619  :         }
; 620  :     }
; 621  : 
; 622  :     if(nInput >= m_CX2388xCards[m_CardType].NumInputs)

  00025	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00028	8b 48 64	 mov	 ecx, DWORD PTR [eax+100]
  0002b	51		 push	 ecx
  0002c	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  00031	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  00036	8b 55 08	 mov	 edx, DWORD PTR _nInput$[ebp]
  00039	3b 90 04 01 00
	00		 cmp	 edx, DWORD PTR [eax+260]
  0003f	7c 2c		 jl	 SHORT $LN9@StandardIn

; 623  :     {
; 624  :         LOG(1, _T("Input Select Called for invalid input"));

  00041	68 00 00 00 00	 push	 OFFSET ??_C@_1EM@IJKOOHDH@?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AA?5?$AAC?$AAa?$AAl?$AAl?$AAe?$AAd?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5@
  00046	6a 01		 push	 1
  00048	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  0004d	83 c4 08	 add	 esp, 8

; 625  :         nInput = m_CX2388xCards[m_CardType].NumInputs - 1;

  00050	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00053	8b 48 64	 mov	 ecx, DWORD PTR [eax+100]
  00056	51		 push	 ecx
  00057	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  0005c	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  00061	8b 90 04 01 00
	00		 mov	 edx, DWORD PTR [eax+260]
  00067	83 ea 01	 sub	 edx, 1
  0006a	89 55 08	 mov	 DWORD PTR _nInput$[ebp], edx
$LN9@StandardIn:

; 626  :     }
; 627  : 
; 628  :     if(nInput < 0)

  0006d	83 7d 08 00	 cmp	 DWORD PTR _nInput$[ebp], 0
  00071	7d 16		 jge	 SHORT $LN8@StandardIn

; 629  :     {
; 630  :         LOG(1, _T("Input Select Called for invalid input"));

  00073	68 00 00 00 00	 push	 OFFSET ??_C@_1EM@IJKOOHDH@?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AA?5?$AAC?$AAa?$AAl?$AAl?$AAe?$AAd?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5@
  00078	6a 01		 push	 1
  0007a	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  0007f	83 c4 08	 add	 esp, 8

; 631  :         nInput = 0;

  00082	c7 45 08 00 00
	00 00		 mov	 DWORD PTR _nInput$[ebp], 0
$LN8@StandardIn:

; 632  :     }
; 633  : 
; 634  :     m_CurrentInput = nInput;

  00089	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0008c	8b 4d 08	 mov	 ecx, DWORD PTR _nInput$[ebp]
  0008f	89 88 b0 00 00
	00		 mov	 DWORD PTR [eax+176], ecx

; 635  : 
; 636  :     TInputType* pInput = &m_CX2388xCards[m_CardType].Inputs[nInput];

  00095	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00098	8b 42 64	 mov	 eax, DWORD PTR [edx+100]
  0009b	50		 push	 eax
  0009c	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  000a1	e8 00 00 00 00	 call	 ??A?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEAAVCCardTypeEx@CCX2388xCard@@I@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::operator[]
  000a6	8b 4d 08	 mov	 ecx, DWORD PTR _nInput$[ebp]
  000a9	69 c9 98 00 00
	00		 imul	 ecx, 152		; 00000098H
  000af	8d 94 08 08 01
	00 00		 lea	 edx, DWORD PTR [eax+ecx+264]
  000b6	89 55 f8	 mov	 DWORD PTR _pInput$[ebp], edx

; 637  : 
; 638  :     if(pInput->InputType == INPUTTYPE_COLOURBARS)

  000b9	8b 45 f8	 mov	 eax, DWORD PTR _pInput$[ebp]
  000bc	83 b8 80 00 00
	00 04		 cmp	 DWORD PTR [eax+128], 4
  000c3	75 17		 jne	 SHORT $LN7@StandardIn

; 639  :     {
; 640  :         // Enable color bars
; 641  :         OrDataDword(CX2388X_VIDEO_COLOR_FORMAT, 0x00004000);

  000c5	68 00 40 00 00	 push	 16384			; 00004000H
  000ca	68 84 01 31 00	 push	 3211652			; 00310184H
  000cf	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000d2	e8 00 00 00 00	 call	 ?OrDataDword@CPCICard@@QAEXKK@Z ; CPCICard::OrDataDword

; 642  :     }
; 643  :     else

  000d7	e9 b6 00 00 00	 jmp	 $LN6@StandardIn
$LN7@StandardIn:

; 644  :     {
; 645  :         // disable color bars
; 646  :         AndDataDword(CX2388X_VIDEO_COLOR_FORMAT, 0xFFFFBFFF);

  000dc	68 ff bf ff ff	 push	 -16385			; ffffbfffH
  000e1	68 84 01 31 00	 push	 3211652			; 00310184H
  000e6	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000e9	e8 00 00 00 00	 call	 ?AndDataDword@CPCICard@@QAEXKK@Z ; CPCICard::AndDataDword

; 647  : 
; 648  :         // Read and mask the video input register
; 649  :         DWORD VideoInput = ReadDword(CX2388X_VIDEO_INPUT);

  000ee	68 04 01 31 00	 push	 3211524			; 00310104H
  000f3	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000f6	e8 00 00 00 00	 call	 ?ReadDword@CPCICard@@QAEKK@Z ; CPCICard::ReadDword
  000fb	89 45 f4	 mov	 DWORD PTR _VideoInput$145915[ebp], eax

; 650  :         // zero out mux and svideo bit
; 651  :         // and force auto detect
; 652  :         // also turn off CCIR input
; 653  :         // also VERTEN & SPSPD
; 654  :         VideoInput &= 0x0F;

  000fe	8b 4d f4	 mov	 ecx, DWORD PTR _VideoInput$145915[ebp]
  00101	83 e1 0f	 and	 ecx, 15			; 0000000fH
  00104	89 4d f4	 mov	 DWORD PTR _VideoInput$145915[ebp], ecx

; 655  : 
; 656  :         // set the Mux up from the card setup
; 657  :         VideoInput |= (pInput->MuxSelect << CX2388X_VIDEO_INPUT_MUX_SHIFT);

  00107	8b 55 f8	 mov	 edx, DWORD PTR _pInput$[ebp]
  0010a	0f b6 82 84 00
	00 00		 movzx	 eax, BYTE PTR [edx+132]
  00111	c1 e0 0e	 shl	 eax, 14			; 0000000eH
  00114	0b 45 f4	 or	 eax, DWORD PTR _VideoInput$145915[ebp]
  00117	89 45 f4	 mov	 DWORD PTR _VideoInput$145915[ebp], eax

; 658  : 
; 659  :         // set the comp bit for svideo
; 660  :         switch (pInput->InputType)

  0011a	8b 4d f8	 mov	 ecx, DWORD PTR _pInput$[ebp]
  0011d	8b 91 80 00 00
	00		 mov	 edx, DWORD PTR [ecx+128]
  00123	89 55 ec	 mov	 DWORD PTR tv166[ebp], edx
  00126	83 7d ec 02	 cmp	 DWORD PTR tv166[ebp], 2
  0012a	74 08		 je	 SHORT $LN3@StandardIn
  0012c	83 7d ec 03	 cmp	 DWORD PTR tv166[ebp], 3
  00130	74 27		 je	 SHORT $LN2@StandardIn
  00132	eb 3e		 jmp	 SHORT $LN1@StandardIn
$LN3@StandardIn:

; 661  :         {
; 662  :             case INPUTTYPE_SVIDEO: // SVideo
; 663  :                 VideoInput |= CX2388X_VIDEO_INPUT_SVID_C_SEL;

  00134	8b 45 f4	 mov	 eax, DWORD PTR _VideoInput$145915[ebp]
  00137	0d 00 00 01 00	 or	 eax, 65536		; 00010000H
  0013c	89 45 f4	 mov	 DWORD PTR _VideoInput$145915[ebp], eax

; 664  :                 VideoInput |= CX2388X_VIDEO_INPUT_SVID;

  0013f	8b 4d f4	 mov	 ecx, DWORD PTR _VideoInput$145915[ebp]
  00142	83 c9 10	 or	 ecx, 16			; 00000010H
  00145	89 4d f4	 mov	 DWORD PTR _VideoInput$145915[ebp], ecx

; 665  : 
; 666  :                 // Switch chroma DAC to chroma channel
; 667  :                 OrDataDword(MO_AFECFG_IO, 0x00000001);

  00148	6a 01		 push	 1
  0014a	68 4c c0 35 00	 push	 3522636			; 0035c04cH
  0014f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00152	e8 00 00 00 00	 call	 ?OrDataDword@CPCICard@@QAEXKK@Z ; CPCICard::OrDataDword

; 668  : 
; 669  :                 break;

  00157	eb 28		 jmp	 SHORT $LN4@StandardIn
$LN2@StandardIn:

; 670  : 
; 671  :             case INPUTTYPE_CCIR:
; 672  :                 VideoInput |= CX2388X_VIDEO_INPUT_PE_SRCSEL;

  00159	8b 55 f4	 mov	 edx, DWORD PTR _VideoInput$145915[ebp]
  0015c	81 ca 00 00 02
	00		 or	 edx, 131072		; 00020000H
  00162	89 55 f4	 mov	 DWORD PTR _VideoInput$145915[ebp], edx

; 673  :                 VideoInput |= CX2388X_VIDEO_INPUT_SVID_C_SEL;

  00165	8b 45 f4	 mov	 eax, DWORD PTR _VideoInput$145915[ebp]
  00168	0d 00 00 01 00	 or	 eax, 65536		; 00010000H
  0016d	89 45 f4	 mov	 DWORD PTR _VideoInput$145915[ebp], eax

; 674  :                 break;

  00170	eb 0f		 jmp	 SHORT $LN4@StandardIn
$LN1@StandardIn:

; 675  : 
; 676  :             case INPUTTYPE_TUNER:
; 677  :             case INPUTTYPE_COMPOSITE:
; 678  :             default:
; 679  :                 // Switch chroma DAC to audio
; 680  :                 AndDataDword(MO_AFECFG_IO, 0xFFFFFFFE);

  00172	6a fe		 push	 -2			; fffffffeH
  00174	68 4c c0 35 00	 push	 3522636			; 0035c04cH
  00179	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0017c	e8 00 00 00 00	 call	 ?AndDataDword@CPCICard@@QAEXKK@Z ; CPCICard::AndDataDword
$LN4@StandardIn:

; 681  :                 break;
; 682  :         }
; 683  : 
; 684  :         WriteDword(CX2388X_VIDEO_INPUT, VideoInput);

  00181	8b 4d f4	 mov	 ecx, DWORD PTR _VideoInput$145915[ebp]
  00184	51		 push	 ecx
  00185	68 04 01 31 00	 push	 3211524			; 00310104H
  0018a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0018d	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword
$LN6@StandardIn:

; 685  :     }
; 686  : 
; 687  :     TGPIOSet* pGPIOSet = &pInput->GPIOSet;

  00192	8b 55 f8	 mov	 edx, DWORD PTR _pInput$[ebp]
  00195	81 c2 88 00 00
	00		 add	 edx, 136		; 00000088H
  0019b	89 55 fc	 mov	 DWORD PTR _pGPIOSet$[ebp], edx

; 688  :     WriteDword(MO_GP3_IO, pGPIOSet->GPIO_3);

  0019e	8b 45 fc	 mov	 eax, DWORD PTR _pGPIOSet$[ebp]
  001a1	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  001a4	51		 push	 ecx
  001a5	68 1c 00 35 00	 push	 3473436			; 0035001cH
  001aa	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  001ad	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 689  :     WriteDword(MO_GP2_IO, pGPIOSet->GPIO_2);

  001b2	8b 55 fc	 mov	 edx, DWORD PTR _pGPIOSet$[ebp]
  001b5	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  001b8	50		 push	 eax
  001b9	68 18 00 35 00	 push	 3473432			; 00350018H
  001be	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  001c1	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 690  :     WriteDword(MO_GP1_IO, pGPIOSet->GPIO_1);

  001c6	8b 4d fc	 mov	 ecx, DWORD PTR _pGPIOSet$[ebp]
  001c9	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  001cc	52		 push	 edx
  001cd	68 14 00 35 00	 push	 3473428			; 00350014H
  001d2	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  001d5	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 691  :     WriteDword(MO_GP0_IO, pGPIOSet->GPIO_0);

  001da	8b 45 fc	 mov	 eax, DWORD PTR _pGPIOSet$[ebp]
  001dd	8b 08		 mov	 ecx, DWORD PTR [eax]
  001df	51		 push	 ecx
  001e0	68 10 00 35 00	 push	 3473424			; 00350010H
  001e5	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  001e8	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword
$LN12@StandardIn:

; 692  : }

  001ed	8b e5		 mov	 esp, ebp
  001ef	5d		 pop	 ebp
  001f0	c2 04 00	 ret	 4
?StandardInputSelect@CCX2388xCard@@AAEXH@Z ENDP		; CCX2388xCard::StandardInputSelect
PUBLIC	?SetVideoSource@CCX2388xCard@@QAEXH@Z		; CCX2388xCard::SetVideoSource
; Function compile flags: /Odtp
;	COMDAT ?SetVideoSource@CCX2388xCard@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_nInput$ = 8						; size = 4
?SetVideoSource@CCX2388xCard@@QAEXH@Z PROC		; CCX2388xCard::SetVideoSource, COMDAT
; _this$ = ecx

; 569  : {

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

; 570  :     if(IsCurCardH3D())

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?IsCurCardH3D@CCX2388xCard@@AAEHXZ ; CCX2388xCard::IsCurCardH3D
  0000f	85 c0		 test	 eax, eax
  00011	74 0e		 je	 SHORT $LN2@SetVideoSo

; 571  :     {
; 572  :         H3DInputSelect(nInput);

  00013	8b 45 08	 mov	 eax, DWORD PTR _nInput$[ebp]
  00016	50		 push	 eax
  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	e8 00 00 00 00	 call	 ?H3DInputSelect@CCX2388xCard@@AAEXH@Z ; CCX2388xCard::H3DInputSelect

; 573  :     }
; 574  :     else

  0001f	eb 0c		 jmp	 SHORT $LN3@SetVideoSo
$LN2@SetVideoSo:

; 575  :     {
; 576  :         StandardInputSelect(nInput);

  00021	8b 4d 08	 mov	 ecx, DWORD PTR _nInput$[ebp]
  00024	51		 push	 ecx
  00025	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00028	e8 00 00 00 00	 call	 ?StandardInputSelect@CCX2388xCard@@AAEXH@Z ; CCX2388xCard::StandardInputSelect
$LN3@SetVideoSo:

; 577  :     }
; 578  : }

  0002d	8b e5		 mov	 esp, ebp
  0002f	5d		 pop	 ebp
  00030	c2 04 00	 ret	 4
?SetVideoSource@CCX2388xCard@@QAEXH@Z ENDP		; CCX2388xCard::SetVideoSource
PUBLIC	__$ArrayPad$
PUBLIC	?InitializeCX2388xCardList@CCX2388xCard@@SAHXZ	; CCX2388xCard::InitializeCX2388xCardList
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?InitializeCX2388xCardList@CCX2388xCard@@SAHXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?InitializeCX2388xCardList@CCX2388xCard@@SAHXZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$?InitializeCX2388xCardList@CCX2388xCard@@SAHXZ$1
__ehfuncinfo$?InitializeCX2388xCardList@CCX2388xCard@@SAHXZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?InitializeCX2388xCardList@CCX2388xCard@@SAHXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?InitializeCX2388xCardList@CCX2388xCard@@SAHXZ
_TEXT	SEGMENT
tv140 = -1408						; size = 4
tv65 = -1404						; size = 4
$T356819 = -1400					; size = 4
$T356818 = -1396					; size = 4
$T356817 = -1392					; size = 4
$T356816 = -1388					; size = 28
_iRetVal$145822 = -1360					; size = 4
_hcParser$ = -1356					; size = 1284
__$ArrayPad$ = -68					; size = 4
_parseInfo$ = -64					; size = 52
__$EHRec$ = -12						; size = 12
?InitializeCX2388xCardList@CCX2388xCard@@SAHXZ PROC	; CCX2388xCard::InitializeCX2388xCardList, COMDAT

; 443  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?InitializeCX2388xCardList@CCX2388xCard@@SAHXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 74 05 00
	00		 sub	 esp, 1396		; 00000574H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 bc	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	50		 push	 eax
  00022	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00025	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax

; 444  :     InitializeCX2388xUnknownCard();

  0002b	e8 00 00 00 00	 call	 ?InitializeCX2388xUnknownCard@CCX2388xCard@@SAXXZ ; CCX2388xCard::InitializeCX2388xUnknownCard

; 445  : 
; 446  :     CHCParser hcParser(k_parseCardList);

  00030	68 00 00 00 00	 push	 OFFSET ?k_parseCardList@CCX2388xCard@@0QBVCParseTag@HCParser@@B ; CCX2388xCard::k_parseCardList
  00035	8d 8d b4 fa ff
	ff		 lea	 ecx, DWORD PTR _hcParser$[ebp]
  0003b	e8 00 00 00 00	 call	 ??0CHCParser@HCParser@@QAE@PBVCParseTag@1@@Z ; HCParser::CHCParser::CHCParser
  00040	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 447  : 
; 448  :     TParseCardInfo parseInfo;
; 449  :     parseInfo.pCardList = &m_CX2388xCards;

  00047	c7 45 c0 00 00
	00 00		 mov	 DWORD PTR _parseInfo$[ebp], OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards

; 450  :     parseInfo.pCurrentCard = NULL;

  0004e	c7 45 c4 00 00
	00 00		 mov	 DWORD PTR _parseInfo$[ebp+4], 0

; 451  :     parseInfo.nGoodCards = 1;

  00055	c7 45 c8 01 00
	00 00		 mov	 DWORD PTR _parseInfo$[ebp+8], 1

; 452  :     parseInfo.pHCParser = &hcParser;

  0005c	8d 85 b4 fa ff
	ff		 lea	 eax, DWORD PTR _hcParser$[ebp]
  00062	89 45 cc	 mov	 DWORD PTR _parseInfo$[ebp+12], eax
$LN6@Initialize@14:

; 453  : 
; 454  :     // No need to use ParseLocalFile() because DScaler does SetExeDirectory()
; 455  :     // at the beginning.
; 456  :     while (!hcParser.ParseFile(k_CX2388xCardListFilename, (void*)&parseInfo))

  00065	8d 4d c0	 lea	 ecx, DWORD PTR _parseInfo$[ebp]
  00068	51		 push	 ecx
  00069	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR _k_CX2388xCardListFilename
  0006f	52		 push	 edx
  00070	8d 8d b4 fa ff
	ff		 lea	 ecx, DWORD PTR _hcParser$[ebp]
  00076	e8 00 00 00 00	 call	 ?ParseFile@CHCParser@HCParser@@QAEHPB_WPAX@Z ; HCParser::CHCParser::ParseFile
  0007b	85 c0		 test	 eax, eax
  0007d	0f 85 0a 01 00
	00		 jne	 $LN5@Initialize@14

; 457  :     {
; 458  :         LOG(0, _T("CX2388x cardlist: %s"), hcParser.GetError().c_str());

  00083	8d 85 94 fa ff
	ff		 lea	 eax, DWORD PTR $T356816[ebp]
  00089	50		 push	 eax
  0008a	8d 8d b4 fa ff
	ff		 lea	 ecx, DWORD PTR _hcParser$[ebp]
  00090	e8 00 00 00 00	 call	 ?GetError@CHCParser@HCParser@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; HCParser::CHCParser::GetError
  00095	89 85 84 fa ff
	ff		 mov	 DWORD PTR tv65[ebp], eax
  0009b	8b 8d 84 fa ff
	ff		 mov	 ecx, DWORD PTR tv65[ebp]
  000a1	89 8d 80 fa ff
	ff		 mov	 DWORD PTR tv140[ebp], ecx
  000a7	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  000ab	8b 8d 80 fa ff
	ff		 mov	 ecx, DWORD PTR tv140[ebp]
  000b1	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
  000b6	50		 push	 eax
  000b7	68 00 00 00 00	 push	 OFFSET ??_C@_1CK@ENJIOHEM@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?5?$AAc?$AAa?$AAr?$AAd?$AAl?$AAi?$AAs?$AAt?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?$AA@
  000bc	6a 00		 push	 0
  000be	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  000c3	83 c4 0c	 add	 esp, 12			; 0000000cH
  000c6	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000ca	8d 8d 94 fa ff
	ff		 lea	 ecx, DWORD PTR $T356816[ebp]
  000d0	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> >

; 459  : 
; 460  :         INT_PTR iRetVal = DialogBoxParam(hResourceInst, MAKEINTRESOURCE(IDD_PARSE_ERROR),
; 461  :             NULL, ParseErrorProc, (LPARAM)&parseInfo);

  000d5	8d 55 c0	 lea	 edx, DWORD PTR _parseInfo$[ebp]
  000d8	52		 push	 edx
  000d9	68 00 00 00 00	 push	 OFFSET ?ParseErrorProc@CCX2388xCard@@SGHPAUHWND__@@IIJ@Z ; CCX2388xCard::ParseErrorProc
  000de	6a 00		 push	 0
  000e0	6a 65		 push	 101			; 00000065H
  000e2	a1 00 00 00 00	 mov	 eax, DWORD PTR ?hResourceInst@@3PAUHINSTANCE__@@A ; hResourceInst
  000e7	50		 push	 eax
  000e8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DialogBoxParamW@20
  000ee	89 85 b0 fa ff
	ff		 mov	 DWORD PTR _iRetVal$145822[ebp], eax

; 462  :         if (iRetVal == -1)

  000f4	83 bd b0 fa ff
	ff ff		 cmp	 DWORD PTR _iRetVal$145822[ebp], -1
  000fb	75 3b		 jne	 SHORT $LN4@Initialize@14

; 463  :         {
; 464  :             MessageBox(NULL, _T("DialogBoxParam(...) returned -1 for loading IDD_PARSE_ERROR."),
; 465  :                 _T("Critical Error"), MB_ICONEXCLAMATION|MB_OK);

  000fd	6a 30		 push	 48			; 00000030H
  000ff	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@GMCHKEAA@?$AAC?$AAr?$AAi?$AAt?$AAi?$AAc?$AAa?$AAl?$AA?5?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@
  00104	68 00 00 00 00	 push	 OFFSET ??_C@_1HK@IIIMHALC@?$AAD?$AAi?$AAa?$AAl?$AAo?$AAg?$AAB?$AAo?$AAx?$AAP?$AAa?$AAr?$AAa?$AAm?$AA?$CI?$AA?4?$AA?4?$AA?4?$AA?$CJ?$AA?5?$AAr?$AAe?$AAt?$AAu?$AAr?$AAn?$AAe?$AAd?$AA?5?$AA?9?$AA1?$AA?5@
  00109	6a 00		 push	 0
  0010b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__MessageBoxW@16

; 466  :             return FALSE;

  00111	c7 85 90 fa ff
	ff 00 00 00 00	 mov	 DWORD PTR $T356817[ebp], 0
  0011b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00122	8d 8d b4 fa ff
	ff		 lea	 ecx, DWORD PTR _hcParser$[ebp]
  00128	e8 00 00 00 00	 call	 ??1CHCParser@HCParser@@UAE@XZ ; HCParser::CHCParser::~CHCParser
  0012d	8b 85 90 fa ff
	ff		 mov	 eax, DWORD PTR $T356817[ebp]
  00133	e9 a3 00 00 00	 jmp	 $LN7@Initialize@14
$LN4@Initialize@14:

; 467  :         }
; 468  :         if (iRetVal == IDIGNORE)

  00138	83 bd b0 fa ff
	ff 05		 cmp	 DWORD PTR _iRetVal$145822[ebp], 5
  0013f	75 02		 jne	 SHORT $LN3@Initialize@14

; 469  :         {
; 470  :             break;

  00141	eb 4a		 jmp	 SHORT $LN5@Initialize@14
$LN3@Initialize@14:

; 471  :         }
; 472  :         if (iRetVal == IDABORT)

  00143	83 bd b0 fa ff
	ff 03		 cmp	 DWORD PTR _iRetVal$145822[ebp], 3
  0014a	75 24		 jne	 SHORT $LN2@Initialize@14

; 473  :         {
; 474  :             return FALSE;

  0014c	c7 85 8c fa ff
	ff 00 00 00 00	 mov	 DWORD PTR $T356818[ebp], 0
  00156	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0015d	8d 8d b4 fa ff
	ff		 lea	 ecx, DWORD PTR _hcParser$[ebp]
  00163	e8 00 00 00 00	 call	 ??1CHCParser@HCParser@@UAE@XZ ; HCParser::CHCParser::~CHCParser
  00168	8b 85 8c fa ff
	ff		 mov	 eax, DWORD PTR $T356818[ebp]
  0016e	eb 6b		 jmp	 SHORT $LN7@Initialize@14
$LN2@Initialize@14:

; 475  :         }
; 476  : 
; 477  :         parseInfo.pCurrentCard = NULL;

  00170	c7 45 c4 00 00
	00 00		 mov	 DWORD PTR _parseInfo$[ebp+4], 0

; 478  :         parseInfo.nGoodCards = 1;

  00177	c7 45 c8 01 00
	00 00		 mov	 DWORD PTR _parseInfo$[ebp+8], 1

; 479  :         parseInfo.pCardList->resize(1);

  0017e	6a 01		 push	 1
  00180	8b 4d c0	 mov	 ecx, DWORD PTR _parseInfo$[ebp]
  00183	e8 00 00 00 00	 call	 ?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXI@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::resize

; 480  :     }

  00188	e9 d8 fe ff ff	 jmp	 $LN6@Initialize@14
$LN5@Initialize@14:

; 481  : 
; 482  :     // These can be one extra card in the list than the number of nGoodCards.
; 483  :     if (parseInfo.nGoodCards < parseInfo.pCardList->size())

  0018d	8b 4d c0	 mov	 ecx, DWORD PTR _parseInfo$[ebp]
  00190	e8 00 00 00 00	 call	 ?size@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QBEIXZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::size
  00195	39 45 c8	 cmp	 DWORD PTR _parseInfo$[ebp+8], eax
  00198	73 0c		 jae	 SHORT $LN1@Initialize@14

; 484  :     {
; 485  :         parseInfo.pCardList->resize(parseInfo.nGoodCards);

  0019a	8b 4d c8	 mov	 ecx, DWORD PTR _parseInfo$[ebp+8]
  0019d	51		 push	 ecx
  0019e	8b 4d c0	 mov	 ecx, DWORD PTR _parseInfo$[ebp]
  001a1	e8 00 00 00 00	 call	 ?resize@?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAEXI@Z ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::resize
$LN1@Initialize@14:

; 486  :     }
; 487  : 
; 488  :     LOG(1, _T("CX2388x cardlist: %lu card(s) read"), parseInfo.nGoodCards);

  001a6	8b 55 c8	 mov	 edx, DWORD PTR _parseInfo$[ebp+8]
  001a9	52		 push	 edx
  001aa	68 00 00 00 00	 push	 OFFSET ??_C@_1EG@PKHIJCHM@?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?5?$AAc?$AAa?$AAr?$AAd?$AAl?$AAi?$AAs?$AAt?$AA?3?$AA?5?$AA?$CF?$AAl?$AAu?$AA?5?$AAc?$AAa?$AAr?$AAd?$AA?$CI?$AAs?$AA?$CJ?$AA?5?$AAr?$AAe@
  001af	6a 01		 push	 1
  001b1	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  001b6	83 c4 0c	 add	 esp, 12			; 0000000cH

; 489  : 
; 490  :     return TRUE;

  001b9	c7 85 88 fa ff
	ff 01 00 00 00	 mov	 DWORD PTR $T356819[ebp], 1
  001c3	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001ca	8d 8d b4 fa ff
	ff		 lea	 ecx, DWORD PTR _hcParser$[ebp]
  001d0	e8 00 00 00 00	 call	 ??1CHCParser@HCParser@@UAE@XZ ; HCParser::CHCParser::~CHCParser
  001d5	8b 85 88 fa ff
	ff		 mov	 eax, DWORD PTR $T356819[ebp]
$LN7@Initialize@14:

; 491  : }

  001db	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  001de	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  001e5	59		 pop	 ecx
  001e6	8b 4d bc	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  001e9	33 cd		 xor	 ecx, ebp
  001eb	e8 00 00 00 00	 call	 @__security_check_cookie@4
  001f0	8b e5		 mov	 esp, ebp
  001f2	5d		 pop	 ebp
  001f3	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?InitializeCX2388xCardList@CCX2388xCard@@SAHXZ$0:
  00000	8d 8d b4 fa ff
	ff		 lea	 ecx, DWORD PTR _hcParser$[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1CHCParser@HCParser@@UAE@XZ ; HCParser::CHCParser::~CHCParser
__unwindfunclet$?InitializeCX2388xCardList@CCX2388xCard@@SAHXZ$1:
  0000b	8d 8d 94 fa ff
	ff		 lea	 ecx, DWORD PTR $T356816[ebp]
  00011	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$?InitializeCX2388xCardList@CCX2388xCard@@SAHXZ:
  00016	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001a	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001d	8b 8a 88 fa ff
	ff		 mov	 ecx, DWORD PTR [edx-1400]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	8b 4a c8	 mov	 ecx, DWORD PTR [edx-56]
  0002d	33 c8		 xor	 ecx, eax
  0002f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00034	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?InitializeCX2388xCardList@CCX2388xCard@@SAHXZ
  00039	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?InitializeCX2388xCardList@CCX2388xCard@@SAHXZ ENDP	; CCX2388xCard::InitializeCX2388xCardList
; Function compile flags: /Odtp
;	COMDAT ??__E?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A@@YAXXZ
text$yc	SEGMENT
??__E?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A@@YAXXZ PROC ; `dynamic initializer for 'CCX2388xCard::m_CX2388xCards'', COMDAT

; 83   : std::vector<CCX2388xCard::CCardTypeEx> CCX2388xCard::m_CX2388xCards;

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  00008	e8 00 00 00 00	 call	 ??0?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
  0000d	68 00 00 00 00	 push	 OFFSET ??__F?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A@@YAXXZ ; `dynamic atexit destructor for 'CCX2388xCard::m_CX2388xCards''
  00012	e8 00 00 00 00	 call	 _atexit
  00017	83 c4 04	 add	 esp, 4
  0001a	5d		 pop	 ebp
  0001b	c3		 ret	 0
??__E?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A@@YAXXZ ENDP ; `dynamic initializer for 'CCX2388xCard::m_CX2388xCards''
text$yc	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$2
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$2
	DD	03H
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$3
	DD	03H
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$4
	DD	05H
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$5
	DD	03H
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$5
	DD	07H
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$6
	DD	07H
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$7
	DD	09H
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$8
	DD	07H
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$8
	DD	0bH
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$9
	DD	0bH
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$10
	DD	0dH
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$11
	DD	0bH
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$11
	DD	0fH
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$12
	DD	0fH
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$13
	DD	011H
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$14
	DD	0fH
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$14
	DD	013H
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$15
	DD	013H
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$16
	DD	015H
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$17
	DD	013H
	DD	FLAT:__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$17
__ehfuncinfo$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ DD 019930522H
	DD	018H
	DD	FLAT:__unwindtable$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ
text$yc	SEGMENT
tv268 = -228						; size = 4
tv266 = -224						; size = 4
tv265 = -220						; size = 4
tv189 = -216						; size = 4
tv262 = -212						; size = 4
tv260 = -208						; size = 4
tv259 = -204						; size = 4
tv166 = -200						; size = 4
tv256 = -196						; size = 4
tv254 = -192						; size = 4
tv253 = -188						; size = 4
tv143 = -184						; size = 4
tv250 = -180						; size = 4
tv248 = -176						; size = 4
tv247 = -172						; size = 4
tv88 = -168						; size = 4
tv244 = -164						; size = 4
tv242 = -160						; size = 4
tv241 = -156						; size = 4
tv65 = -152						; size = 4
tv238 = -148						; size = 4
tv236 = -144						; size = 4
tv235 = -140						; size = 4
tv270 = -136						; size = 4
$T362425 = -132						; size = 4
$T362424 = -128						; size = 16
$T362423 = -112						; size = 4
$T362422 = -108						; size = 16
$T362421 = -92						; size = 4
$T362420 = -88						; size = 16
$T362419 = -72						; size = 4
$T362418 = -68						; size = 16
$T362417 = -52						; size = 4
$T362416 = -48						; size = 16
$T362415 = -32						; size = 4
$T362414 = -28						; size = 16
__$EHRec$ = -12						; size = 12
??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ PROC ; `dynamic initializer for 'CCX2388xCard::k_parseInputTypeConstants'', COMDAT

; 89   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec d8 00 00
	00		 sub	 esp, 216		; 000000d8H
  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

; 90   :     PC( _T("TUNER"),      INPUTTYPE_TUNER      ),

  00028	83 ec 0c	 sub	 esp, 12			; 0000000cH
  0002b	8b cc		 mov	 ecx, esp
  0002d	89 65 e0	 mov	 DWORD PTR $T362415[ebp], esp
  00030	6a 00		 push	 0
  00032	e8 00 00 00 00	 call	 ??0CParseValue@HCParser@@QAE@H@Z ; HCParser::CParseValue::CParseValue
  00037	89 85 78 ff ff
	ff		 mov	 DWORD PTR tv270[ebp], eax
  0003d	8b 85 78 ff ff
	ff		 mov	 eax, DWORD PTR tv270[ebp]
  00043	89 85 74 ff ff
	ff		 mov	 DWORD PTR tv235[ebp], eax
  00049	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00050	68 00 00 00 00	 push	 OFFSET ??_C@_1M@OGOMJJMG@?$AAT?$AAU?$AAN?$AAE?$AAR?$AA?$AA@
  00055	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005c	8d 4d e4	 lea	 ecx, DWORD PTR $T362414[ebp]
  0005f	e8 00 00 00 00	 call	 ??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z ; HCParser::CParseConstant::CParseConstant
  00064	89 85 70 ff ff
	ff		 mov	 DWORD PTR tv236[ebp], eax
  0006a	8b 8d 70 ff ff
	ff		 mov	 ecx, DWORD PTR tv236[ebp]
  00070	89 8d 6c ff ff
	ff		 mov	 DWORD PTR tv238[ebp], ecx
  00076	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  0007d	8b 95 6c ff ff
	ff		 mov	 edx, DWORD PTR tv238[ebp]
  00083	52		 push	 edx
  00084	b9 00 00 00 00	 mov	 ecx, OFFSET ?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B ; CCX2388xCard::k_parseInputTypeConstants
  00089	e8 00 00 00 00	 call	 ??0CParseConstant@HCParser@@QAE@ABV01@@Z
  0008e	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00092	8d 4d e4	 lea	 ecx, DWORD PTR $T362414[ebp]
  00095	e8 00 00 00 00	 call	 ??1CParseConstant@HCParser@@QAE@XZ

; 91   :     PC( _T("COMPOSITE"),  INPUTTYPE_COMPOSITE  ),

  0009a	83 ec 0c	 sub	 esp, 12			; 0000000cH
  0009d	8b cc		 mov	 ecx, esp
  0009f	89 65 cc	 mov	 DWORD PTR $T362417[ebp], esp
  000a2	6a 01		 push	 1
  000a4	e8 00 00 00 00	 call	 ??0CParseValue@HCParser@@QAE@H@Z ; HCParser::CParseValue::CParseValue
  000a9	89 85 68 ff ff
	ff		 mov	 DWORD PTR tv65[ebp], eax
  000af	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR tv65[ebp]
  000b5	89 85 64 ff ff
	ff		 mov	 DWORD PTR tv241[ebp], eax
  000bb	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  000bf	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@DLGFAMHK@?$AAC?$AAO?$AAM?$AAP?$AAO?$AAS?$AAI?$AAT?$AAE?$AA?$AA@
  000c4	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  000c8	8d 4d d0	 lea	 ecx, DWORD PTR $T362416[ebp]
  000cb	e8 00 00 00 00	 call	 ??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z ; HCParser::CParseConstant::CParseConstant
  000d0	89 85 60 ff ff
	ff		 mov	 DWORD PTR tv242[ebp], eax
  000d6	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR tv242[ebp]
  000dc	89 8d 5c ff ff
	ff		 mov	 DWORD PTR tv244[ebp], ecx
  000e2	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  000e6	8b 95 5c ff ff
	ff		 mov	 edx, DWORD PTR tv244[ebp]
  000ec	52		 push	 edx
  000ed	b9 10 00 00 00	 mov	 ecx, OFFSET ?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B+16
  000f2	e8 00 00 00 00	 call	 ??0CParseConstant@HCParser@@QAE@ABV01@@Z
  000f7	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  000fb	8d 4d d0	 lea	 ecx, DWORD PTR $T362416[ebp]
  000fe	e8 00 00 00 00	 call	 ??1CParseConstant@HCParser@@QAE@XZ

; 92   :     PC( _T("SVIDEO"),     INPUTTYPE_SVIDEO     ),

  00103	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00106	8b cc		 mov	 ecx, esp
  00108	89 65 b8	 mov	 DWORD PTR $T362419[ebp], esp
  0010b	6a 02		 push	 2
  0010d	e8 00 00 00 00	 call	 ??0CParseValue@HCParser@@QAE@H@Z ; HCParser::CParseValue::CParseValue
  00112	89 85 58 ff ff
	ff		 mov	 DWORD PTR tv88[ebp], eax
  00118	8b 85 58 ff ff
	ff		 mov	 eax, DWORD PTR tv88[ebp]
  0011e	89 85 54 ff ff
	ff		 mov	 DWORD PTR tv247[ebp], eax
  00124	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  00128	68 00 00 00 00	 push	 OFFSET ??_C@_1O@PFPCKEFL@?$AAS?$AAV?$AAI?$AAD?$AAE?$AAO?$AA?$AA@
  0012d	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  00131	8d 4d bc	 lea	 ecx, DWORD PTR $T362418[ebp]
  00134	e8 00 00 00 00	 call	 ??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z ; HCParser::CParseConstant::CParseConstant
  00139	89 85 50 ff ff
	ff		 mov	 DWORD PTR tv248[ebp], eax
  0013f	8b 8d 50 ff ff
	ff		 mov	 ecx, DWORD PTR tv248[ebp]
  00145	89 8d 4c ff ff
	ff		 mov	 DWORD PTR tv250[ebp], ecx
  0014b	c6 45 fc 09	 mov	 BYTE PTR __$EHRec$[ebp+8], 9
  0014f	8b 95 4c ff ff
	ff		 mov	 edx, DWORD PTR tv250[ebp]
  00155	52		 push	 edx
  00156	b9 20 00 00 00	 mov	 ecx, OFFSET ?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B+32
  0015b	e8 00 00 00 00	 call	 ??0CParseConstant@HCParser@@QAE@ABV01@@Z
  00160	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  00164	8d 4d bc	 lea	 ecx, DWORD PTR $T362418[ebp]
  00167	e8 00 00 00 00	 call	 ??1CParseConstant@HCParser@@QAE@XZ

; 93   :     PC( _T("CCIR"),       INPUTTYPE_CCIR       ),

  0016c	83 ec 0c	 sub	 esp, 12			; 0000000cH
  0016f	8b cc		 mov	 ecx, esp
  00171	89 65 a4	 mov	 DWORD PTR $T362421[ebp], esp
  00174	6a 03		 push	 3
  00176	e8 00 00 00 00	 call	 ??0CParseValue@HCParser@@QAE@H@Z ; HCParser::CParseValue::CParseValue
  0017b	89 85 48 ff ff
	ff		 mov	 DWORD PTR tv143[ebp], eax
  00181	8b 85 48 ff ff
	ff		 mov	 eax, DWORD PTR tv143[ebp]
  00187	89 85 44 ff ff
	ff		 mov	 DWORD PTR tv253[ebp], eax
  0018d	c6 45 fc 0c	 mov	 BYTE PTR __$EHRec$[ebp+8], 12 ; 0000000cH
  00191	68 00 00 00 00	 push	 OFFSET ??_C@_19IHLJHCKJ@?$AAC?$AAC?$AAI?$AAR?$AA?$AA@
  00196	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  0019a	8d 4d a8	 lea	 ecx, DWORD PTR $T362420[ebp]
  0019d	e8 00 00 00 00	 call	 ??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z ; HCParser::CParseConstant::CParseConstant
  001a2	89 85 40 ff ff
	ff		 mov	 DWORD PTR tv254[ebp], eax
  001a8	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR tv254[ebp]
  001ae	89 8d 3c ff ff
	ff		 mov	 DWORD PTR tv256[ebp], ecx
  001b4	c6 45 fc 0d	 mov	 BYTE PTR __$EHRec$[ebp+8], 13 ; 0000000dH
  001b8	8b 95 3c ff ff
	ff		 mov	 edx, DWORD PTR tv256[ebp]
  001be	52		 push	 edx
  001bf	b9 30 00 00 00	 mov	 ecx, OFFSET ?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B+48
  001c4	e8 00 00 00 00	 call	 ??0CParseConstant@HCParser@@QAE@ABV01@@Z
  001c9	c6 45 fc 0f	 mov	 BYTE PTR __$EHRec$[ebp+8], 15 ; 0000000fH
  001cd	8d 4d a8	 lea	 ecx, DWORD PTR $T362420[ebp]
  001d0	e8 00 00 00 00	 call	 ??1CParseConstant@HCParser@@QAE@XZ

; 94   :     PC( _T("COLOURBARS"), INPUTTYPE_COLOURBARS ),

  001d5	83 ec 0c	 sub	 esp, 12			; 0000000cH
  001d8	8b cc		 mov	 ecx, esp
  001da	89 65 90	 mov	 DWORD PTR $T362423[ebp], esp
  001dd	6a 04		 push	 4
  001df	e8 00 00 00 00	 call	 ??0CParseValue@HCParser@@QAE@H@Z ; HCParser::CParseValue::CParseValue
  001e4	89 85 38 ff ff
	ff		 mov	 DWORD PTR tv166[ebp], eax
  001ea	8b 85 38 ff ff
	ff		 mov	 eax, DWORD PTR tv166[ebp]
  001f0	89 85 34 ff ff
	ff		 mov	 DWORD PTR tv259[ebp], eax
  001f6	c6 45 fc 10	 mov	 BYTE PTR __$EHRec$[ebp+8], 16 ; 00000010H
  001fa	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@HPAJPFDI@?$AAC?$AAO?$AAL?$AAO?$AAU?$AAR?$AAB?$AAA?$AAR?$AAS?$AA?$AA@
  001ff	c6 45 fc 0f	 mov	 BYTE PTR __$EHRec$[ebp+8], 15 ; 0000000fH
  00203	8d 4d 94	 lea	 ecx, DWORD PTR $T362422[ebp]
  00206	e8 00 00 00 00	 call	 ??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z ; HCParser::CParseConstant::CParseConstant
  0020b	89 85 30 ff ff
	ff		 mov	 DWORD PTR tv260[ebp], eax
  00211	8b 8d 30 ff ff
	ff		 mov	 ecx, DWORD PTR tv260[ebp]
  00217	89 8d 2c ff ff
	ff		 mov	 DWORD PTR tv262[ebp], ecx
  0021d	c6 45 fc 11	 mov	 BYTE PTR __$EHRec$[ebp+8], 17 ; 00000011H
  00221	8b 95 2c ff ff
	ff		 mov	 edx, DWORD PTR tv262[ebp]
  00227	52		 push	 edx
  00228	b9 40 00 00 00	 mov	 ecx, OFFSET ?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B+64
  0022d	e8 00 00 00 00	 call	 ??0CParseConstant@HCParser@@QAE@ABV01@@Z
  00232	c6 45 fc 13	 mov	 BYTE PTR __$EHRec$[ebp+8], 19 ; 00000013H
  00236	8d 4d 94	 lea	 ecx, DWORD PTR $T362422[ebp]
  00239	e8 00 00 00 00	 call	 ??1CParseConstant@HCParser@@QAE@XZ

; 95   :     PC( NULL )
; 96   : };

  0023e	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00241	8b cc		 mov	 ecx, esp
  00243	89 a5 7c ff ff
	ff		 mov	 DWORD PTR $T362425[ebp], esp
  00249	e8 00 00 00 00	 call	 ??0CParseValue@HCParser@@QAE@XZ ; HCParser::CParseValue::CParseValue
  0024e	89 85 28 ff ff
	ff		 mov	 DWORD PTR tv189[ebp], eax
  00254	8b 85 28 ff ff
	ff		 mov	 eax, DWORD PTR tv189[ebp]
  0025a	89 85 24 ff ff
	ff		 mov	 DWORD PTR tv265[ebp], eax
  00260	c6 45 fc 14	 mov	 BYTE PTR __$EHRec$[ebp+8], 20 ; 00000014H
  00264	6a 00		 push	 0
  00266	c6 45 fc 13	 mov	 BYTE PTR __$EHRec$[ebp+8], 19 ; 00000013H
  0026a	8d 4d 80	 lea	 ecx, DWORD PTR $T362424[ebp]
  0026d	e8 00 00 00 00	 call	 ??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z ; HCParser::CParseConstant::CParseConstant
  00272	89 85 20 ff ff
	ff		 mov	 DWORD PTR tv266[ebp], eax
  00278	8b 8d 20 ff ff
	ff		 mov	 ecx, DWORD PTR tv266[ebp]
  0027e	89 8d 1c ff ff
	ff		 mov	 DWORD PTR tv268[ebp], ecx
  00284	c6 45 fc 15	 mov	 BYTE PTR __$EHRec$[ebp+8], 21 ; 00000015H
  00288	8b 95 1c ff ff
	ff		 mov	 edx, DWORD PTR tv268[ebp]
  0028e	52		 push	 edx
  0028f	b9 50 00 00 00	 mov	 ecx, OFFSET ?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B+80
  00294	e8 00 00 00 00	 call	 ??0CParseConstant@HCParser@@QAE@ABV01@@Z
  00299	c6 45 fc 17	 mov	 BYTE PTR __$EHRec$[ebp+8], 23 ; 00000017H
  0029d	8d 4d 80	 lea	 ecx, DWORD PTR $T362424[ebp]
  002a0	e8 00 00 00 00	 call	 ??1CParseConstant@HCParser@@QAE@XZ
  002a5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  002ac	68 00 00 00 00	 push	 OFFSET ??__F?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ ; `dynamic atexit destructor for 'CCX2388xCard::k_parseInputTypeConstants''
  002b1	e8 00 00 00 00	 call	 _atexit
  002b6	83 c4 04	 add	 esp, 4
  002b9	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  002bc	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  002c3	59		 pop	 ecx
  002c4	8b e5		 mov	 esp, ebp
  002c6	5d		 pop	 ebp
  002c7	c3		 ret	 0
text$yc	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$0:
  00000	8b 4d e0	 mov	 ecx, DWORD PTR $T362415[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$1:
  00008	8d 4d e4	 lea	 ecx, DWORD PTR $T362414[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1CParseConstant@HCParser@@QAE@XZ
__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$2:
  00010	b9 00 00 00 00	 mov	 ecx, OFFSET ?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B ; CCX2388xCard::k_parseInputTypeConstants
  00015	e9 00 00 00 00	 jmp	 ??1CParseConstant@HCParser@@QAE@XZ
__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$3:
  0001a	8b 4d cc	 mov	 ecx, DWORD PTR $T362417[ebp]
  0001d	e9 00 00 00 00	 jmp	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$4:
  00022	8d 4d d0	 lea	 ecx, DWORD PTR $T362416[ebp]
  00025	e9 00 00 00 00	 jmp	 ??1CParseConstant@HCParser@@QAE@XZ
__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$5:
  0002a	b9 10 00 00 00	 mov	 ecx, OFFSET ?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B+16
  0002f	e9 00 00 00 00	 jmp	 ??1CParseConstant@HCParser@@QAE@XZ
__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$6:
  00034	8b 4d b8	 mov	 ecx, DWORD PTR $T362419[ebp]
  00037	e9 00 00 00 00	 jmp	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$7:
  0003c	8d 4d bc	 lea	 ecx, DWORD PTR $T362418[ebp]
  0003f	e9 00 00 00 00	 jmp	 ??1CParseConstant@HCParser@@QAE@XZ
__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$8:
  00044	b9 20 00 00 00	 mov	 ecx, OFFSET ?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B+32
  00049	e9 00 00 00 00	 jmp	 ??1CParseConstant@HCParser@@QAE@XZ
__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$9:
  0004e	8b 4d a4	 mov	 ecx, DWORD PTR $T362421[ebp]
  00051	e9 00 00 00 00	 jmp	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$10:
  00056	8d 4d a8	 lea	 ecx, DWORD PTR $T362420[ebp]
  00059	e9 00 00 00 00	 jmp	 ??1CParseConstant@HCParser@@QAE@XZ
__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$11:
  0005e	b9 30 00 00 00	 mov	 ecx, OFFSET ?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B+48
  00063	e9 00 00 00 00	 jmp	 ??1CParseConstant@HCParser@@QAE@XZ
__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$12:
  00068	8b 4d 90	 mov	 ecx, DWORD PTR $T362423[ebp]
  0006b	e9 00 00 00 00	 jmp	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$13:
  00070	8d 4d 94	 lea	 ecx, DWORD PTR $T362422[ebp]
  00073	e9 00 00 00 00	 jmp	 ??1CParseConstant@HCParser@@QAE@XZ
__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$14:
  00078	b9 40 00 00 00	 mov	 ecx, OFFSET ?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B+64
  0007d	e9 00 00 00 00	 jmp	 ??1CParseConstant@HCParser@@QAE@XZ
__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$15:
  00082	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR $T362425[ebp]
  00088	e9 00 00 00 00	 jmp	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$16:
  0008d	8d 4d 80	 lea	 ecx, DWORD PTR $T362424[ebp]
  00090	e9 00 00 00 00	 jmp	 ??1CParseConstant@HCParser@@QAE@XZ
__unwindfunclet$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$17:
  00095	b9 50 00 00 00	 mov	 ecx, OFFSET ?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B+80
  0009a	e9 00 00 00 00	 jmp	 ??1CParseConstant@HCParser@@QAE@XZ
__ehhandler$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ:
  0009f	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  000a3	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  000a6	8b 8a 24 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-220]
  000ac	33 c8		 xor	 ecx, eax
  000ae	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000b3	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ
  000b8	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ ENDP ; `dynamic initializer for 'CCX2388xCard::k_parseInputTypeConstants''
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$2
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$2
	DD	03H
	DD	FLAT:__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$3
	DD	03H
	DD	FLAT:__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$4
	DD	05H
	DD	FLAT:__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$5
	DD	03H
	DD	FLAT:__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$5
	DD	07H
	DD	FLAT:__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$6
	DD	07H
	DD	FLAT:__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$7
	DD	09H
	DD	FLAT:__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$8
	DD	07H
	DD	FLAT:__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$8
__ehfuncinfo$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ DD 019930522H
	DD	0cH
	DD	FLAT:__unwindtable$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ
text$yc	SEGMENT
tv181 = -120						; size = 4
tv179 = -116						; size = 4
tv178 = -112						; size = 4
tv88 = -108						; size = 4
tv175 = -104						; size = 4
tv173 = -100						; size = 4
tv172 = -96						; size = 4
tv65 = -92						; size = 4
tv169 = -88						; size = 4
tv167 = -84						; size = 4
tv166 = -80						; size = 4
tv183 = -76						; size = 4
$T362457 = -72						; size = 4
$T362456 = -68						; size = 16
$T362455 = -52						; size = 4
$T362454 = -48						; size = 16
$T362453 = -32						; size = 4
$T362452 = -28						; size = 16
__$EHRec$ = -12						; size = 12
??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ PROC ; `dynamic initializer for 'CCX2388xCard::k_parseCardModeConstants'', COMDAT

; 99   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 6c	 sub	 esp, 108		; 0000006cH
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	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

; 100  :     PC( _T("STANDARD"),   MODE_STANDARD ),

  00025	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00028	8b cc		 mov	 ecx, esp
  0002a	89 65 e0	 mov	 DWORD PTR $T362453[ebp], esp
  0002d	6a 00		 push	 0
  0002f	e8 00 00 00 00	 call	 ??0CParseValue@HCParser@@QAE@H@Z ; HCParser::CParseValue::CParseValue
  00034	89 45 b4	 mov	 DWORD PTR tv183[ebp], eax
  00037	8b 45 b4	 mov	 eax, DWORD PTR tv183[ebp]
  0003a	89 45 b0	 mov	 DWORD PTR tv166[ebp], eax
  0003d	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00044	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@NIJGDEBN@?$AAS?$AAT?$AAA?$AAN?$AAD?$AAA?$AAR?$AAD?$AA?$AA@
  00049	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00050	8d 4d e4	 lea	 ecx, DWORD PTR $T362452[ebp]
  00053	e8 00 00 00 00	 call	 ??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z ; HCParser::CParseConstant::CParseConstant
  00058	89 45 ac	 mov	 DWORD PTR tv167[ebp], eax
  0005b	8b 4d ac	 mov	 ecx, DWORD PTR tv167[ebp]
  0005e	89 4d a8	 mov	 DWORD PTR tv169[ebp], ecx
  00061	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  00068	8b 55 a8	 mov	 edx, DWORD PTR tv169[ebp]
  0006b	52		 push	 edx
  0006c	b9 00 00 00 00	 mov	 ecx, OFFSET ?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B ; CCX2388xCard::k_parseCardModeConstants
  00071	e8 00 00 00 00	 call	 ??0CParseConstant@HCParser@@QAE@ABV01@@Z
  00076	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  0007a	8d 4d e4	 lea	 ecx, DWORD PTR $T362452[ebp]
  0007d	e8 00 00 00 00	 call	 ??1CParseConstant@HCParser@@QAE@XZ

; 101  :     PC( _T("H3D"),        MODE_H3D      ),

  00082	83 ec 0c	 sub	 esp, 12			; 0000000cH
  00085	8b cc		 mov	 ecx, esp
  00087	89 65 cc	 mov	 DWORD PTR $T362455[ebp], esp
  0008a	6a 01		 push	 1
  0008c	e8 00 00 00 00	 call	 ??0CParseValue@HCParser@@QAE@H@Z ; HCParser::CParseValue::CParseValue
  00091	89 45 a4	 mov	 DWORD PTR tv65[ebp], eax
  00094	8b 45 a4	 mov	 eax, DWORD PTR tv65[ebp]
  00097	89 45 a0	 mov	 DWORD PTR tv172[ebp], eax
  0009a	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  0009e	68 00 00 00 00	 push	 OFFSET ??_C@_17PGDNEDKH@?$AAH?$AA3?$AAD?$AA?$AA@
  000a3	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  000a7	8d 4d d0	 lea	 ecx, DWORD PTR $T362454[ebp]
  000aa	e8 00 00 00 00	 call	 ??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z ; HCParser::CParseConstant::CParseConstant
  000af	89 45 9c	 mov	 DWORD PTR tv173[ebp], eax
  000b2	8b 4d 9c	 mov	 ecx, DWORD PTR tv173[ebp]
  000b5	89 4d 98	 mov	 DWORD PTR tv175[ebp], ecx
  000b8	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  000bc	8b 55 98	 mov	 edx, DWORD PTR tv175[ebp]
  000bf	52		 push	 edx
  000c0	b9 10 00 00 00	 mov	 ecx, OFFSET ?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B+16
  000c5	e8 00 00 00 00	 call	 ??0CParseConstant@HCParser@@QAE@ABV01@@Z
  000ca	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  000ce	8d 4d d0	 lea	 ecx, DWORD PTR $T362454[ebp]
  000d1	e8 00 00 00 00	 call	 ??1CParseConstant@HCParser@@QAE@XZ

; 102  :     PC( NULL )
; 103  : };

  000d6	83 ec 0c	 sub	 esp, 12			; 0000000cH
  000d9	8b cc		 mov	 ecx, esp
  000db	89 65 b8	 mov	 DWORD PTR $T362457[ebp], esp
  000de	e8 00 00 00 00	 call	 ??0CParseValue@HCParser@@QAE@XZ ; HCParser::CParseValue::CParseValue
  000e3	89 45 94	 mov	 DWORD PTR tv88[ebp], eax
  000e6	8b 45 94	 mov	 eax, DWORD PTR tv88[ebp]
  000e9	89 45 90	 mov	 DWORD PTR tv178[ebp], eax
  000ec	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  000f0	6a 00		 push	 0
  000f2	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  000f6	8d 4d bc	 lea	 ecx, DWORD PTR $T362456[ebp]
  000f9	e8 00 00 00 00	 call	 ??0CParseConstant@HCParser@@QAE@PB_WVCParseValue@1@@Z ; HCParser::CParseConstant::CParseConstant
  000fe	89 45 8c	 mov	 DWORD PTR tv179[ebp], eax
  00101	8b 4d 8c	 mov	 ecx, DWORD PTR tv179[ebp]
  00104	89 4d 88	 mov	 DWORD PTR tv181[ebp], ecx
  00107	c6 45 fc 09	 mov	 BYTE PTR __$EHRec$[ebp+8], 9
  0010b	8b 55 88	 mov	 edx, DWORD PTR tv181[ebp]
  0010e	52		 push	 edx
  0010f	b9 20 00 00 00	 mov	 ecx, OFFSET ?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B+32
  00114	e8 00 00 00 00	 call	 ??0CParseConstant@HCParser@@QAE@ABV01@@Z
  00119	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  0011d	8d 4d bc	 lea	 ecx, DWORD PTR $T362456[ebp]
  00120	e8 00 00 00 00	 call	 ??1CParseConstant@HCParser@@QAE@XZ
  00125	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0012c	68 00 00 00 00	 push	 OFFSET ??__F?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ ; `dynamic atexit destructor for 'CCX2388xCard::k_parseCardModeConstants''
  00131	e8 00 00 00 00	 call	 _atexit
  00136	83 c4 04	 add	 esp, 4
  00139	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0013c	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00143	59		 pop	 ecx
  00144	8b e5		 mov	 esp, ebp
  00146	5d		 pop	 ebp
  00147	c3		 ret	 0
text$yc	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$0:
  00000	8b 4d e0	 mov	 ecx, DWORD PTR $T362453[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$1:
  00008	8d 4d e4	 lea	 ecx, DWORD PTR $T362452[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1CParseConstant@HCParser@@QAE@XZ
__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$2:
  00010	b9 00 00 00 00	 mov	 ecx, OFFSET ?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B ; CCX2388xCard::k_parseCardModeConstants
  00015	e9 00 00 00 00	 jmp	 ??1CParseConstant@HCParser@@QAE@XZ
__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$3:
  0001a	8b 4d cc	 mov	 ecx, DWORD PTR $T362455[ebp]
  0001d	e9 00 00 00 00	 jmp	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$4:
  00022	8d 4d d0	 lea	 ecx, DWORD PTR $T362454[ebp]
  00025	e9 00 00 00 00	 jmp	 ??1CParseConstant@HCParser@@QAE@XZ
__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$5:
  0002a	b9 10 00 00 00	 mov	 ecx, OFFSET ?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B+16
  0002f	e9 00 00 00 00	 jmp	 ??1CParseConstant@HCParser@@QAE@XZ
__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$6:
  00034	8b 4d b8	 mov	 ecx, DWORD PTR $T362457[ebp]
  00037	e9 00 00 00 00	 jmp	 ??1CParseValue@HCParser@@UAE@XZ ; HCParser::CParseValue::~CParseValue
__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$7:
  0003c	8d 4d bc	 lea	 ecx, DWORD PTR $T362456[ebp]
  0003f	e9 00 00 00 00	 jmp	 ??1CParseConstant@HCParser@@QAE@XZ
__unwindfunclet$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ$8:
  00044	b9 20 00 00 00	 mov	 ecx, OFFSET ?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B+32
  00049	e9 00 00 00 00	 jmp	 ??1CParseConstant@HCParser@@QAE@XZ
__ehhandler$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ:
  0004e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00052	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00055	8b 4a 90	 mov	 ecx, DWORD PTR [edx-112]
  00058	33 c8		 xor	 ecx, eax
  0005a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0005f	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ
  00064	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ ENDP ; `dynamic initializer for 'CCX2388xCard::k_parseCardModeConstants''
; Function compile flags: /Odtp
;	COMDAT ??__E?k_parseCardGPIOSet@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ
text$yc	SEGMENT
$T362479 = -24						; size = 8
??__E?k_parseCardGPIOSet@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ PROC ; `dynamic initializer for 'CCX2388xCard::k_parseCardGPIOSet'', COMDAT

; 109  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 18	 sub	 esp, 24			; 00000018H

; 110  :     PT( _T("GPIO_0"), PARSE_NUMERIC, 1, 16, NULL, ReadCardInputInfoProc ),

  00006	68 00 00 00 00	 push	 OFFSET ?ReadCardInputInfoProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardInputInfoProc
  0000b	83 ec 08	 sub	 esp, 8
  0000e	8b cc		 mov	 ecx, esp
  00010	6a 00		 push	 0
  00012	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@H@Z ; HCParser::CParseTag::CAttributes::CAttributes
  00017	6a 10		 push	 16			; 00000010H
  00019	6a 01		 push	 1
  0001b	6a 02		 push	 2
  0001d	68 00 00 00 00	 push	 OFFSET ??_C@_1O@KJKKDPKN@?$AAG?$AAP?$AAI?$AAO?$AA_?$AA0?$AA?$AA@
  00022	b9 00 00 00 00	 mov	 ecx, OFFSET ?k_parseCardGPIOSet@CCX2388xCard@@0QBVCParseTag@HCParser@@B ; CCX2388xCard::k_parseCardGPIOSet
  00027	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 111  :     PT( _T("GPIO_1"), PARSE_NUMERIC, 0, 16, NULL, ReadCardInputInfoProc ),

  0002c	68 00 00 00 00	 push	 OFFSET ?ReadCardInputInfoProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardInputInfoProc
  00031	83 ec 08	 sub	 esp, 8
  00034	8b cc		 mov	 ecx, esp
  00036	6a 00		 push	 0
  00038	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@H@Z ; HCParser::CParseTag::CAttributes::CAttributes
  0003d	6a 10		 push	 16			; 00000010H
  0003f	6a 00		 push	 0
  00041	6a 02		 push	 2
  00043	68 00 00 00 00	 push	 OFFSET ??_C@_1O@BBBGFIMI@?$AAG?$AAP?$AAI?$AAO?$AA_?$AA1?$AA?$AA@
  00048	b9 1c 00 00 00	 mov	 ecx, OFFSET ?k_parseCardGPIOSet@CCX2388xCard@@0QBVCParseTag@HCParser@@B+28
  0004d	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 112  :     PT( _T("GPIO_2"), PARSE_NUMERIC, 0, 16, NULL, ReadCardInputInfoProc ),

  00052	68 00 00 00 00	 push	 OFFSET ?ReadCardInputInfoProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardInputInfoProc
  00057	83 ec 08	 sub	 esp, 8
  0005a	8b cc		 mov	 ecx, esp
  0005c	6a 00		 push	 0
  0005e	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@H@Z ; HCParser::CParseTag::CAttributes::CAttributes
  00063	6a 10		 push	 16			; 00000010H
  00065	6a 00		 push	 0
  00067	6a 02		 push	 2
  00069	68 00 00 00 00	 push	 OFFSET ??_C@_1O@DKDPHCG@?$AAG?$AAP?$AAI?$AAO?$AA_?$AA2?$AA?$AA@
  0006e	b9 38 00 00 00	 mov	 ecx, OFFSET ?k_parseCardGPIOSet@CCX2388xCard@@0QBVCParseTag@HCParser@@B+56
  00073	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 113  :     PT( _T("GPIO_3"), PARSE_NUMERIC, 0, 16, NULL, ReadCardInputInfoProc ),

  00078	68 00 00 00 00	 push	 OFFSET ?ReadCardInputInfoProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardInputInfoProc
  0007d	83 ec 08	 sub	 esp, 8
  00080	8b cc		 mov	 ecx, esp
  00082	6a 00		 push	 0
  00084	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@H@Z ; HCParser::CParseTag::CAttributes::CAttributes
  00089	6a 10		 push	 16			; 00000010H
  0008b	6a 00		 push	 0
  0008d	6a 02		 push	 2
  0008f	68 00 00 00 00	 push	 OFFSET ??_C@_1O@LLBPJAED@?$AAG?$AAP?$AAI?$AAO?$AA_?$AA3?$AA?$AA@
  00094	b9 54 00 00 00	 mov	 ecx, OFFSET ?k_parseCardGPIOSet@CCX2388xCard@@0QBVCParseTag@HCParser@@B+84
  00099	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 114  :     PT( NULL )
; 115  : };

  0009e	6a 00		 push	 0
  000a0	6a 00		 push	 0
  000a2	8d 4d e8	 lea	 ecx, DWORD PTR $T362479[ebp]
  000a5	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@H@Z ; HCParser::CParseTag::CAttributes::CAttributes
  000aa	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  000ad	51		 push	 ecx
  000ae	8b 10		 mov	 edx, DWORD PTR [eax]
  000b0	52		 push	 edx
  000b1	6a 00		 push	 0
  000b3	6a 00		 push	 0
  000b5	6a 00		 push	 0
  000b7	6a 00		 push	 0
  000b9	b9 70 00 00 00	 mov	 ecx, OFFSET ?k_parseCardGPIOSet@CCX2388xCard@@0QBVCParseTag@HCParser@@B+112
  000be	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag
  000c3	8b e5		 mov	 esp, ebp
  000c5	5d		 pop	 ebp
  000c6	c3		 ret	 0
??__E?k_parseCardGPIOSet@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ ENDP ; `dynamic initializer for 'CCX2388xCard::k_parseCardGPIOSet''
; Function compile flags: /Odtp
text$yc	ENDS
;	COMDAT ??__E?k_parseCardInput@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ
text$yc	SEGMENT
$T362486 = -24						; size = 8
??__E?k_parseCardInput@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ PROC ; `dynamic initializer for 'CCX2388xCard::k_parseCardInput'', COMDAT

; 118  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 18	 sub	 esp, 24			; 00000018H

; 119  :     PT( _T("Name"),       PARSE_STRING,   1, 63, NULL,                      ReadCardInputInfoProc ),

  00006	68 00 00 00 00	 push	 OFFSET ?ReadCardInputInfoProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardInputInfoProc
  0000b	83 ec 08	 sub	 esp, 8
  0000e	8b cc		 mov	 ecx, esp
  00010	6a 00		 push	 0
  00012	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@H@Z ; HCParser::CParseTag::CAttributes::CAttributes
  00017	6a 3f		 push	 63			; 0000003fH
  00019	6a 01		 push	 1
  0001b	6a 01		 push	 1
  0001d	68 00 00 00 00	 push	 OFFSET ??_C@_19DINFBLAK@?$AAN?$AAa?$AAm?$AAe?$AA?$AA@
  00022	b9 00 00 00 00	 mov	 ecx, OFFSET ?k_parseCardInput@CCX2388xCard@@0QBVCParseTag@HCParser@@B ; CCX2388xCard::k_parseCardInput
  00027	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 120  :     PT( _T("Type"),       PARSE_CONSTANT, 1, 16, k_parseInputTypeConstants, ReadCardInputInfoProc ),

  0002c	68 00 00 00 00	 push	 OFFSET ?ReadCardInputInfoProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardInputInfoProc
  00031	83 ec 08	 sub	 esp, 8
  00034	8b cc		 mov	 ecx, esp
  00036	68 00 00 00 00	 push	 OFFSET ?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B ; CCX2388xCard::k_parseInputTypeConstants
  0003b	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@PBVCParseConstant@2@@Z ; HCParser::CParseTag::CAttributes::CAttributes
  00040	6a 10		 push	 16			; 00000010H
  00042	6a 01		 push	 1
  00044	6a 04		 push	 4
  00046	68 00 00 00 00	 push	 OFFSET ??_C@_19BIEPDBPA@?$AAT?$AAy?$AAp?$AAe?$AA?$AA@
  0004b	b9 1c 00 00 00	 mov	 ecx, OFFSET ?k_parseCardInput@CCX2388xCard@@0QBVCParseTag@HCParser@@B+28
  00050	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 121  :     PT( _T("MuxSelect"),  PARSE_NUMERIC,  1,  1, NULL,                      ReadCardInputInfoProc ),

  00055	68 00 00 00 00	 push	 OFFSET ?ReadCardInputInfoProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardInputInfoProc
  0005a	83 ec 08	 sub	 esp, 8
  0005d	8b cc		 mov	 ecx, esp
  0005f	6a 00		 push	 0
  00061	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@H@Z ; HCParser::CParseTag::CAttributes::CAttributes
  00066	6a 01		 push	 1
  00068	6a 01		 push	 1
  0006a	6a 02		 push	 2
  0006c	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@CABCOOHA@?$AAM?$AAu?$AAx?$AAS?$AAe?$AAl?$AAe?$AAc?$AAt?$AA?$AA@
  00071	b9 38 00 00 00	 mov	 ecx, OFFSET ?k_parseCardInput@CCX2388xCard@@0QBVCParseTag@HCParser@@B+56
  00076	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 122  :     PT( _T("GPIOSet"),    PARSE_CHILDREN, 0,  1, k_parseCardGPIOSet,        NULL ),

  0007b	6a 00		 push	 0
  0007d	83 ec 08	 sub	 esp, 8
  00080	8b cc		 mov	 ecx, esp
  00082	68 00 00 00 00	 push	 OFFSET ?k_parseCardGPIOSet@CCX2388xCard@@0QBVCParseTag@HCParser@@B ; CCX2388xCard::k_parseCardGPIOSet
  00087	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@PBV12@@Z ; HCParser::CParseTag::CAttributes::CAttributes
  0008c	6a 01		 push	 1
  0008e	6a 00		 push	 0
  00090	6a 08		 push	 8
  00092	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@ECHOPNPD@?$AAG?$AAP?$AAI?$AAO?$AAS?$AAe?$AAt?$AA?$AA@
  00097	b9 54 00 00 00	 mov	 ecx, OFFSET ?k_parseCardInput@CCX2388xCard@@0QBVCParseTag@HCParser@@B+84
  0009c	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 123  :     PT( NULL )
; 124  : };

  000a1	6a 00		 push	 0
  000a3	6a 00		 push	 0
  000a5	8d 4d e8	 lea	 ecx, DWORD PTR $T362486[ebp]
  000a8	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@H@Z ; HCParser::CParseTag::CAttributes::CAttributes
  000ad	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  000b0	51		 push	 ecx
  000b1	8b 10		 mov	 edx, DWORD PTR [eax]
  000b3	52		 push	 edx
  000b4	6a 00		 push	 0
  000b6	6a 00		 push	 0
  000b8	6a 00		 push	 0
  000ba	6a 00		 push	 0
  000bc	b9 70 00 00 00	 mov	 ecx, OFFSET ?k_parseCardInput@CCX2388xCard@@0QBVCParseTag@HCParser@@B+112
  000c1	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag
  000c6	8b e5		 mov	 esp, ebp
  000c8	5d		 pop	 ebp
  000c9	c3		 ret	 0
??__E?k_parseCardInput@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ ENDP ; `dynamic initializer for 'CCX2388xCard::k_parseCardInput''
; Function compile flags: /Odtp
text$yc	ENDS
;	COMDAT ??__E?k_parseCardAutoDetectID@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ
text$yc	SEGMENT
$T362492 = -20						; size = 8
??__E?k_parseCardAutoDetectID@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ PROC ; `dynamic initializer for 'CCX2388xCard::k_parseCardAutoDetectID'', COMDAT

; 127  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 14	 sub	 esp, 20			; 00000014H

; 128  :     PT( _T("0"), PARSE_NUMERIC, 0, 16, NULL, ReadCardAutoDetectIDProc ),

  00006	68 00 00 00 00	 push	 OFFSET ?ReadCardAutoDetectIDProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardAutoDetectIDProc
  0000b	83 ec 08	 sub	 esp, 8
  0000e	8b cc		 mov	 ecx, esp
  00010	6a 00		 push	 0
  00012	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@H@Z ; HCParser::CParseTag::CAttributes::CAttributes
  00017	6a 10		 push	 16			; 00000010H
  00019	6a 00		 push	 0
  0001b	6a 02		 push	 2
  0001d	68 00 00 00 00	 push	 OFFSET ??_C@_13COJANIEC@?$AA0?$AA?$AA@
  00022	b9 00 00 00 00	 mov	 ecx, OFFSET ?k_parseCardAutoDetectID@CCX2388xCard@@0QBVCParseTag@HCParser@@B ; CCX2388xCard::k_parseCardAutoDetectID
  00027	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 129  :     PT( _T("1"), PARSE_NUMERIC, 0, 16, NULL, ReadCardAutoDetectIDProc ),

  0002c	68 00 00 00 00	 push	 OFFSET ?ReadCardAutoDetectIDProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardAutoDetectIDProc
  00031	83 ec 08	 sub	 esp, 8
  00034	8b cc		 mov	 ecx, esp
  00036	6a 00		 push	 0
  00038	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@H@Z ; HCParser::CParseTag::CAttributes::CAttributes
  0003d	6a 10		 push	 16			; 00000010H
  0003f	6a 00		 push	 0
  00041	6a 02		 push	 2
  00043	68 00 00 00 00	 push	 OFFSET ??_C@_13JGCMLPCH@?$AA1?$AA?$AA@
  00048	b9 1c 00 00 00	 mov	 ecx, OFFSET ?k_parseCardAutoDetectID@CCX2388xCard@@0QBVCParseTag@HCParser@@B+28
  0004d	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 130  :     PT( _T("2"), PARSE_NUMERIC, 0, 16, NULL, ReadCardAutoDetectIDProc ),

  00052	68 00 00 00 00	 push	 OFFSET ?ReadCardAutoDetectIDProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardAutoDetectIDProc
  00057	83 ec 08	 sub	 esp, 8
  0005a	8b cc		 mov	 ecx, esp
  0005c	6a 00		 push	 0
  0005e	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@H@Z ; HCParser::CParseTag::CAttributes::CAttributes
  00063	6a 10		 push	 16			; 00000010H
  00065	6a 00		 push	 0
  00067	6a 02		 push	 2
  00069	68 00 00 00 00	 push	 OFFSET ??_C@_13IEJJBAMJ@?$AA2?$AA?$AA@
  0006e	b9 38 00 00 00	 mov	 ecx, OFFSET ?k_parseCardAutoDetectID@CCX2388xCard@@0QBVCParseTag@HCParser@@B+56
  00073	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 131  :     PT( NULL )
; 132  : };

  00078	6a 00		 push	 0
  0007a	6a 00		 push	 0
  0007c	8d 4d ec	 lea	 ecx, DWORD PTR $T362492[ebp]
  0007f	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@H@Z ; HCParser::CParseTag::CAttributes::CAttributes
  00084	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00087	51		 push	 ecx
  00088	8b 10		 mov	 edx, DWORD PTR [eax]
  0008a	52		 push	 edx
  0008b	6a 00		 push	 0
  0008d	6a 00		 push	 0
  0008f	6a 00		 push	 0
  00091	6a 00		 push	 0
  00093	b9 54 00 00 00	 mov	 ecx, OFFSET ?k_parseCardAutoDetectID@CCX2388xCard@@0QBVCParseTag@HCParser@@B+84
  00098	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag
  0009d	8b e5		 mov	 esp, ebp
  0009f	5d		 pop	 ebp
  000a0	c3		 ret	 0
??__E?k_parseCardAutoDetectID@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ ENDP ; `dynamic initializer for 'CCX2388xCard::k_parseCardAutoDetectID''
; Function compile flags: /Odtp
text$yc	ENDS
;	COMDAT ??__E?k_parseCard@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ
text$yc	SEGMENT
$T362502 = -36						; size = 8
??__E?k_parseCard@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ PROC ; `dynamic initializer for 'CCX2388xCard::k_parseCard'', COMDAT

; 135  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 24	 sub	 esp, 36			; 00000024H

; 136  :     PT( _T("Name"),           PARSE_STRING,                 1, 127,                   NULL,                     ReadCardInfoProc         ),

  00006	68 00 00 00 00	 push	 OFFSET ?ReadCardInfoProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardInfoProc
  0000b	83 ec 08	 sub	 esp, 8
  0000e	8b cc		 mov	 ecx, esp
  00010	6a 00		 push	 0
  00012	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@H@Z ; HCParser::CParseTag::CAttributes::CAttributes
  00017	6a 7f		 push	 127			; 0000007fH
  00019	6a 01		 push	 1
  0001b	6a 01		 push	 1
  0001d	68 00 00 00 00	 push	 OFFSET ??_C@_19DINFBLAK@?$AAN?$AAa?$AAm?$AAe?$AA?$AA@
  00022	b9 00 00 00 00	 mov	 ecx, OFFSET ?k_parseCard@CCX2388xCard@@0QBVCParseTag@HCParser@@B ; CCX2388xCard::k_parseCard
  00027	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 137  :     PT( _T("CardMode"),       PARSE_CONSTANT,               0, 32,                 k_parseCardModeConstants, ReadCardInfoProc         ),

  0002c	68 00 00 00 00	 push	 OFFSET ?ReadCardInfoProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardInfoProc
  00031	83 ec 08	 sub	 esp, 8
  00034	8b cc		 mov	 ecx, esp
  00036	68 00 00 00 00	 push	 OFFSET ?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B ; CCX2388xCard::k_parseCardModeConstants
  0003b	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@PBVCParseConstant@2@@Z ; HCParser::CParseTag::CAttributes::CAttributes
  00040	6a 20		 push	 32			; 00000020H
  00042	6a 00		 push	 0
  00044	6a 04		 push	 4
  00046	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@ICIBNFED@?$AAC?$AAa?$AAr?$AAd?$AAM?$AAo?$AAd?$AAe?$AA?$AA@
  0004b	b9 1c 00 00 00	 mov	 ecx, OFFSET ?k_parseCard@CCX2388xCard@@0QBVCParseTag@HCParser@@B+28
  00050	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 138  :     PT( _T("DefaultTuner"),   PARSE_CONSTANT|PARSE_NUMERIC, 0, 32,                 k_parseTunerConstants,    ReadCardDefaultTunerProc ),

  00055	68 00 00 00 00	 push	 OFFSET ?ReadCardDefaultTunerProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardDefaultTunerProc
  0005a	83 ec 08	 sub	 esp, 8
  0005d	8b cc		 mov	 ecx, esp
  0005f	68 00 00 00 00	 push	 OFFSET ?k_parseTunerConstants@@3QBVCParseConstant@HCParser@@B ; k_parseTunerConstants
  00064	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@PBVCParseConstant@2@@Z ; HCParser::CParseTag::CAttributes::CAttributes
  00069	6a 20		 push	 32			; 00000020H
  0006b	6a 00		 push	 0
  0006d	6a 06		 push	 6
  0006f	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@MHHGJDDO@?$AAD?$AAe?$AAf?$AAa?$AAu?$AAl?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@
  00074	b9 38 00 00 00	 mov	 ecx, OFFSET ?k_parseCard@CCX2388xCard@@0QBVCParseTag@HCParser@@B+56
  00079	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 139  :     PT( _T("AutoDetectID"),   PARSE_CHILDREN,               0, 1,                   k_parseCardAutoDetectID,  NULL                     ),

  0007e	6a 00		 push	 0
  00080	83 ec 08	 sub	 esp, 8
  00083	8b cc		 mov	 ecx, esp
  00085	68 00 00 00 00	 push	 OFFSET ?k_parseCardAutoDetectID@CCX2388xCard@@0QBVCParseTag@HCParser@@B ; CCX2388xCard::k_parseCardAutoDetectID
  0008a	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@PBV12@@Z ; HCParser::CParseTag::CAttributes::CAttributes
  0008f	6a 01		 push	 1
  00091	6a 00		 push	 0
  00093	6a 08		 push	 8
  00095	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@EHGOIMOM@?$AAA?$AAu?$AAt?$AAo?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAI?$AAD?$AA?$AA@
  0009a	b9 54 00 00 00	 mov	 ecx, OFFSET ?k_parseCard@CCX2388xCard@@0QBVCParseTag@HCParser@@B+84
  0009f	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 140  :     PT( _T("Input"),          PARSE_CHILDREN,               0, CX_INPUTS_PER_CARD, k_parseCardInput,         ReadCardInputProc        ),

  000a4	68 00 00 00 00	 push	 OFFSET ?ReadCardInputProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardInputProc
  000a9	83 ec 08	 sub	 esp, 8
  000ac	8b cc		 mov	 ecx, esp
  000ae	68 00 00 00 00	 push	 OFFSET ?k_parseCardInput@CCX2388xCard@@0QBVCParseTag@HCParser@@B
  000b3	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@PBV12@@Z ; HCParser::CParseTag::CAttributes::CAttributes
  000b8	6a 09		 push	 9
  000ba	6a 00		 push	 0
  000bc	6a 08		 push	 8
  000be	68 00 00 00 00	 push	 OFFSET ??_C@_1M@PFCMLKBL@?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?$AA@
  000c3	b9 70 00 00 00	 mov	 ecx, OFFSET ?k_parseCard@CCX2388xCard@@0QBVCParseTag@HCParser@@B+112
  000c8	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 141  :     PT( _T("Final"),          PARSE_CHILDREN,               0, CX_INPUTS_PER_CARD, k_parseCardInput+2,       ReadCardInputProc        ),

  000cd	68 00 00 00 00	 push	 OFFSET ?ReadCardInputProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardInputProc
  000d2	b8 38 00 00 00	 mov	 eax, OFFSET ?k_parseCardInput@CCX2388xCard@@0QBVCParseTag@HCParser@@B+56
  000d7	83 ec 08	 sub	 esp, 8
  000da	8b cc		 mov	 ecx, esp
  000dc	50		 push	 eax
  000dd	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@PBV12@@Z ; HCParser::CParseTag::CAttributes::CAttributes
  000e2	6a 09		 push	 9
  000e4	6a 00		 push	 0
  000e6	6a 08		 push	 8
  000e8	68 00 00 00 00	 push	 OFFSET ??_C@_1M@BLPCCPH@?$AAF?$AAi?$AAn?$AAa?$AAl?$AA?$AA@
  000ed	b9 8c 00 00 00	 mov	 ecx, OFFSET ?k_parseCard@CCX2388xCard@@0QBVCParseTag@HCParser@@B+140
  000f2	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 142  :     PT( _T("UseTDA9887"),     PARSE_CHILDREN,               0, 1,                   k_parseUseTDA9887,        ReadCardUseTDA9887Proc   ),

  000f7	68 00 00 00 00	 push	 OFFSET ?ReadCardUseTDA9887Proc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardUseTDA9887Proc
  000fc	83 ec 08	 sub	 esp, 8
  000ff	8b cc		 mov	 ecx, esp
  00101	68 00 00 00 00	 push	 OFFSET ?k_parseUseTDA9887@@3QBVCParseTag@HCParser@@B ; k_parseUseTDA9887
  00106	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@PBV12@@Z ; HCParser::CParseTag::CAttributes::CAttributes
  0010b	6a 01		 push	 1
  0010d	6a 00		 push	 0
  0010f	6a 08		 push	 8
  00111	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@LEBMMMGI@?$AAU?$AAs?$AAe?$AAT?$AAD?$AAA?$AA9?$AA8?$AA8?$AA7?$AA?$AA@
  00116	b9 a8 00 00 00	 mov	 ecx, OFFSET ?k_parseCard@CCX2388xCard@@0QBVCParseTag@HCParser@@B+168
  0011b	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 143  :     PT( NULL )
; 144  : };

  00120	6a 00		 push	 0
  00122	6a 00		 push	 0
  00124	8d 4d dc	 lea	 ecx, DWORD PTR $T362502[ebp]
  00127	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@H@Z ; HCParser::CParseTag::CAttributes::CAttributes
  0012c	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0012f	51		 push	 ecx
  00130	8b 10		 mov	 edx, DWORD PTR [eax]
  00132	52		 push	 edx
  00133	6a 00		 push	 0
  00135	6a 00		 push	 0
  00137	6a 00		 push	 0
  00139	6a 00		 push	 0
  0013b	b9 c4 00 00 00	 mov	 ecx, OFFSET ?k_parseCard@CCX2388xCard@@0QBVCParseTag@HCParser@@B+196
  00140	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag
  00145	8b e5		 mov	 esp, ebp
  00147	5d		 pop	 ebp
  00148	c3		 ret	 0
??__E?k_parseCard@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ ENDP ; `dynamic initializer for 'CCX2388xCard::k_parseCard''
; Function compile flags: /Odtp
text$yc	ENDS
;	COMDAT ??__E?k_parseCardList@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ
text$yc	SEGMENT
$T362506 = -12						; size = 8
??__E?k_parseCardList@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ PROC ; `dynamic initializer for 'CCX2388xCard::k_parseCardList'', COMDAT

; 147  : {

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

; 148  :     PT( _T("Card"), PARSE_CHILDREN, 0, 1024, k_parseCard, ReadCardProc ),

  00006	68 00 00 00 00	 push	 OFFSET ?ReadCardProc@CCX2388xCard@@SAXHPBVCParseTag@HCParser@@EPBVCParseValue@3@PAX@Z ; CCX2388xCard::ReadCardProc
  0000b	83 ec 08	 sub	 esp, 8
  0000e	8b cc		 mov	 ecx, esp
  00010	68 00 00 00 00	 push	 OFFSET ?k_parseCard@CCX2388xCard@@0QBVCParseTag@HCParser@@B ; CCX2388xCard::k_parseCard
  00015	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@PBV12@@Z ; HCParser::CParseTag::CAttributes::CAttributes
  0001a	68 00 04 00 00	 push	 1024			; 00000400H
  0001f	6a 00		 push	 0
  00021	6a 08		 push	 8
  00023	68 00 00 00 00	 push	 OFFSET ??_C@_19IHBHEHJB@?$AAC?$AAa?$AAr?$AAd?$AA?$AA@
  00028	b9 00 00 00 00	 mov	 ecx, OFFSET ?k_parseCardList@CCX2388xCard@@0QBVCParseTag@HCParser@@B ; CCX2388xCard::k_parseCardList
  0002d	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag

; 149  :     PT( NULL )
; 150  : };

  00032	6a 00		 push	 0
  00034	6a 00		 push	 0
  00036	8d 4d f4	 lea	 ecx, DWORD PTR $T362506[ebp]
  00039	e8 00 00 00 00	 call	 ??0CAttributes@CParseTag@HCParser@@QAE@H@Z ; HCParser::CParseTag::CAttributes::CAttributes
  0003e	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00041	51		 push	 ecx
  00042	8b 10		 mov	 edx, DWORD PTR [eax]
  00044	52		 push	 edx
  00045	6a 00		 push	 0
  00047	6a 00		 push	 0
  00049	6a 00		 push	 0
  0004b	6a 00		 push	 0
  0004d	b9 1c 00 00 00	 mov	 ecx, OFFSET ?k_parseCardList@CCX2388xCard@@0QBVCParseTag@HCParser@@B+28
  00052	e8 00 00 00 00	 call	 ??0CParseTag@HCParser@@QAE@PB_WEEKVCAttributes@01@P6AXHPBV01@EPBVCParseValue@1@PAX@Z@Z ; HCParser::CParseTag::CParseTag
  00057	8b e5		 mov	 esp, ebp
  00059	5d		 pop	 ebp
  0005a	c3		 ret	 0
??__E?k_parseCardList@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ ENDP ; `dynamic initializer for 'CCX2388xCard::k_parseCardList''
; Function compile flags: /Odtp
;	COMDAT ??__F?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ
text$yd	SEGMENT
??__F?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ PROC ; `dynamic atexit destructor for 'CCX2388xCard::k_parseInputTypeConstants'', COMDAT
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	68 00 00 00 00	 push	 OFFSET ??1CParseConstant@HCParser@@QAE@XZ
  00008	6a 06		 push	 6
  0000a	6a 10		 push	 16			; 00000010H
  0000c	68 00 00 00 00	 push	 OFFSET ?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B ; CCX2388xCard::k_parseInputTypeConstants
  00011	e8 00 00 00 00	 call	 ??_M@YGXPAXIHP6EX0@Z@Z
  00016	5d		 pop	 ebp
  00017	c3		 ret	 0
??__F?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ ENDP ; `dynamic atexit destructor for 'CCX2388xCard::k_parseInputTypeConstants''
; Function compile flags: /Odtp
;	COMDAT ??__F?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ
text$yd	SEGMENT
??__F?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ PROC ; `dynamic atexit destructor for 'CCX2388xCard::k_parseCardModeConstants'', COMDAT
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	68 00 00 00 00	 push	 OFFSET ??1CParseConstant@HCParser@@QAE@XZ
  00008	6a 03		 push	 3
  0000a	6a 10		 push	 16			; 00000010H
  0000c	68 00 00 00 00	 push	 OFFSET ?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B ; CCX2388xCard::k_parseCardModeConstants
  00011	e8 00 00 00 00	 call	 ??_M@YGXPAXIHP6EX0@Z@Z
  00016	5d		 pop	 ebp
  00017	c3		 ret	 0
??__F?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ ENDP ; `dynamic atexit destructor for 'CCX2388xCard::k_parseCardModeConstants''
; Function compile flags: /Odtp
;	COMDAT ??__F?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A@@YAXXZ
text$yd	SEGMENT
??__F?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A@@YAXXZ PROC ; `dynamic atexit destructor for 'CCX2388xCard::m_CX2388xCards'', COMDAT
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
  00008	e8 00 00 00 00	 call	 ??1?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@QAE@XZ ; std::vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >::~vector<CCX2388xCard::CCardTypeEx,std::allocator<CCX2388xCard::CCardTypeEx> >
  0000d	5d		 pop	 ebp
  0000e	c3		 ret	 0
??__F?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A@@YAXXZ ENDP ; `dynamic atexit destructor for 'CCX2388xCard::m_CX2388xCards''
PUBLIC	?k_parseCardList@CCX2388xCard@@0QBVCParseTag@HCParser@@B ; CCX2388xCard::k_parseCardList
PUBLIC	?k_parseCard@CCX2388xCard@@0QBVCParseTag@HCParser@@B ; CCX2388xCard::k_parseCard
PUBLIC	?k_parseCardAutoDetectID@CCX2388xCard@@0QBVCParseTag@HCParser@@B ; CCX2388xCard::k_parseCardAutoDetectID
PUBLIC	?k_parseCardInput@CCX2388xCard@@0QBVCParseTag@HCParser@@B ; CCX2388xCard::k_parseCardInput
PUBLIC	?k_parseCardGPIOSet@CCX2388xCard@@0QBVCParseTag@HCParser@@B ; CCX2388xCard::k_parseCardGPIOSet
PUBLIC	?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B ; CCX2388xCard::k_parseCardModeConstants
PUBLIC	?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B ; CCX2388xCard::k_parseInputTypeConstants
PUBLIC	?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A ; CCX2388xCard::m_CX2388xCards
?k_parseCardList@CCX2388xCard@@0QBVCParseTag@HCParser@@B DB 038H DUP (?) ; CCX2388xCard::k_parseCardList
?k_parseCard@CCX2388xCard@@0QBVCParseTag@HCParser@@B DB 0e0H DUP (?) ; CCX2388xCard::k_parseCard
?k_parseCardAutoDetectID@CCX2388xCard@@0QBVCParseTag@HCParser@@B DB 070H DUP (?) ; CCX2388xCard::k_parseCardAutoDetectID
?k_parseCardInput@CCX2388xCard@@0QBVCParseTag@HCParser@@B DB 08cH DUP (?) ; CCX2388xCard::k_parseCardInput
?k_parseCardGPIOSet@CCX2388xCard@@0QBVCParseTag@HCParser@@B DB 08cH DUP (?) ; CCX2388xCard::k_parseCardGPIOSet
?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B DB 030H DUP (?) ; CCX2388xCard::k_parseCardModeConstants
?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B DB 060H DUP (?) ; CCX2388xCard::k_parseInputTypeConstants
?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A DB 018H DUP (?) ; CCX2388xCard::m_CX2388xCards
?m_CX2388xCards$initializer$@CCX2388xCard@@0P6AXXZA DD FLAT:??__E?m_CX2388xCards@CCX2388xCard@@0V?$vector@VCCardTypeEx@CCX2388xCard@@V?$allocator@VCCardTypeEx@CCX2388xCard@@@std@@@std@@A@@YAXXZ ; CCX2388xCard::m_CX2388xCards$initializer$
?k_parseInputTypeConstants$initializer$@CCX2388xCard@@0P6AXXZA DD FLAT:??__E?k_parseInputTypeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ ; CCX2388xCard::k_parseInputTypeConstants$initializer$
?k_parseCardModeConstants$initializer$@CCX2388xCard@@0P6AXXZA DD FLAT:??__E?k_parseCardModeConstants@CCX2388xCard@@0QBVCParseConstant@HCParser@@B@@YAXXZ ; CCX2388xCard::k_parseCardModeConstants$initializer$
?k_parseCardGPIOSet$initializer$@CCX2388xCard@@0P6AXXZA DD FLAT:??__E?k_parseCardGPIOSet@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ ; CCX2388xCard::k_parseCardGPIOSet$initializer$
?k_parseCardInput$initializer$@CCX2388xCard@@0P6AXXZA DD FLAT:??__E?k_parseCardInput@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ ; CCX2388xCard::k_parseCardInput$initializer$
?k_parseCardAutoDetectID$initializer$@CCX2388xCard@@0P6AXXZA DD FLAT:??__E?k_parseCardAutoDetectID@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ ; CCX2388xCard::k_parseCardAutoDetectID$initializer$
?k_parseCard$initializer$@CCX2388xCard@@0P6AXXZA DD FLAT:??__E?k_parseCard@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ ; CCX2388xCard::k_parseCard$initializer$
?k_parseCardList$initializer$@CCX2388xCard@@0P6AXXZA DD FLAT:??__E?k_parseCardList@CCX2388xCard@@0QBVCParseTag@HCParser@@B@@YAXXZ ; CCX2388xCard::k_parseCardList$initializer$
END
