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

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

INCLUDELIB OLDNAMES

PUBLIC	?ChangeDefaultsForVideoFormat@CBT848Source@@MAEXH@Z ; CBT848Source::ChangeDefaultsForVideoFormat
PUBLIC	?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z	; CBT848Source::SetMenu
PUBLIC	?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z ; CBT848Source::HandleWindowsCommands
PUBLIC	??0?$allocator@J@std@@QAE@XZ			; std::allocator<long>::allocator<long>
PUBLIC	??$?0J@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@J@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><long>
PUBLIC	??0?$_Container_base_aux_alloc_real@V?$allocator@J@std@@@std@@IAE@V?$allocator@J@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<long> >::_Container_base_aux_alloc_real<std::allocator<long> >
PUBLIC	??0?$allocator@J@std@@QAE@ABV01@@Z		; std::allocator<long>::allocator<long>
PUBLIC	??0?$_Vector_val@JV?$allocator@J@std@@@std@@IAE@V?$allocator@J@1@@Z ; std::_Vector_val<long,std::allocator<long> >::_Vector_val<long,std::allocator<long> >
PUBLIC	?_Buy@?$vector@JV?$allocator@J@std@@@std@@IAE_NI@Z ; std::vector<long,std::allocator<long> >::_Buy
PUBLIC	??0?$vector@JV?$allocator@J@std@@@std@@QAE@XZ	; std::vector<long,std::allocator<long> >::vector<long,std::allocator<long> >
PUBLIC	??A?$vector@JV?$allocator@J@std@@@std@@QAEAAJI@Z ; std::vector<long,std::allocator<long> >::operator[]
PUBLIC	??$_Allocate@J@std@@YAPAJIPAJ@Z			; std::_Allocate<long>
PUBLIC	?allocate@?$allocator@J@std@@QAEPAJI@Z		; std::allocator<long>::allocate
PUBLIC	?capacity@?$vector@JV?$allocator@J@std@@@std@@QBEIXZ ; std::vector<long,std::allocator<long> >::capacity
PUBLIC	?size@?$vector@JV?$allocator@J@std@@@std@@QBEIXZ ; std::vector<long,std::allocator<long> >::size
PUBLIC	?max_size@?$allocator@J@std@@QBEIXZ		; std::allocator<long>::max_size
PUBLIC	?max_size@?$vector@JV?$allocator@J@std@@@std@@QBEIXZ ; std::vector<long,std::allocator<long> >::max_size
PUBLIC	?_Xlen@?$vector@JV?$allocator@J@std@@@std@@KAXXZ ; std::vector<long,std::allocator<long> >::_Xlen
PUBLIC	??$_Uninit_copy@PAJPAJV?$allocator@J@std@@@std@@YAPAJPAJ00AAV?$allocator@J@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<long *,long *,std::allocator<long> >
PUBLIC	??$unchecked_uninitialized_copy@PAJPAJV?$allocator@J@std@@@stdext@@YAPAJPAJ00AAV?$allocator@J@std@@@Z ; stdext::unchecked_uninitialized_copy<long *,long *,std::allocator<long> >
PUBLIC	??$_Uninit_move@PAJPAJV?$allocator@J@std@@U_Undefined_move_tag@2@@std@@YAPAJPAJ00AAV?$allocator@J@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<long *,long *,std::allocator<long>,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_uninitialized_move@PAJPAJV?$allocator@J@std@@@stdext@@YAPAJPAJ00AAV?$allocator@J@std@@@Z ; stdext::_Unchecked_uninitialized_move<long *,long *,std::allocator<long> >
PUBLIC	??$_Umove@PAJ@?$vector@JV?$allocator@J@std@@@std@@IAEPAJPAJ00@Z ; std::vector<long,std::allocator<long> >::_Umove<long *>
PUBLIC	??$_Fill@PAJJ@std@@YAXPAJ0ABJ@Z			; std::_Fill<long *,long>
PUBLIC	??$fill@PAJJ@std@@YAXPAJ0ABJ@Z			; std::fill<long *,long>
PUBLIC	??$_Move_cat@PAJ@std@@YA?AU_Undefined_move_tag@0@ABQAJ@Z ; std::_Move_cat<long *>
PUBLIC	??$_Copy_backward_opt@PAJPAJUrandom_access_iterator_tag@std@@@std@@YAPAJPAJ00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<long *,long *,std::random_access_iterator_tag>
PUBLIC	??$_Move_backward_opt@PAJPAJUrandom_access_iterator_tag@std@@U_Undefined_move_tag@2@@std@@YAPAJPAJ00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<long *,long *,std::random_access_iterator_tag,std::_Undefined_move_tag>
PUBLIC	??$_Unchecked_move_backward@PAJPAJ@stdext@@YAPAJPAJ00@Z ; stdext::_Unchecked_move_backward<long *,long *>
PUBLIC	?_Insert_n@?$vector@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z ; std::vector<long,std::allocator<long> >::_Insert_n
PUBLIC	??G?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<long,std::allocator<long> >::operator-
PUBLIC	??Y?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@H@Z ; std::_Vector_const_iterator<long,std::allocator<long> >::operator+=
PUBLIC	??Y?$_Vector_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@H@Z ; std::_Vector_iterator<long,std::allocator<long> >::operator+=
PUBLIC	??H?$_Vector_iterator@JV?$allocator@J@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<long,std::allocator<long> >::operator+
PUBLIC	?insert@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@V?$_Vector_const_iterator@JV?$allocator@J@std@@@2@ABJ@Z ; std::vector<long,std::allocator<long> >::insert
PUBLIC	??$_Iter_cat@PAJ@std@@YA?AUrandom_access_iterator_tag@0@ABQAJ@Z ; std::_Iter_cat<long *>
PUBLIC	??$_Fill_n@PAJIJ@std@@YAXPAJIABJU_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<long *,unsigned int,long>
PUBLIC	??$_Fill_n@PAJIJ@std@@YAXPAJIABJUrandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Fill_n<long *,unsigned int,long>
PUBLIC	??$unchecked_fill_n@PAJIJ@stdext@@YAXPAJIABJ@Z	; stdext::unchecked_fill_n<long *,unsigned int,long>
PUBLIC	??$_Uninit_fill_n@PAJIJV?$allocator@J@std@@@std@@YAXPAJIABJAAV?$allocator@J@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<long *,unsigned int,long,std::allocator<long> >
PUBLIC	??$unchecked_uninitialized_fill_n@PAJIJV?$allocator@J@std@@@stdext@@YAXPAJIABJAAV?$allocator@J@std@@@Z ; stdext::unchecked_uninitialized_fill_n<long *,unsigned int,long,std::allocator<long> >
PUBLIC	?_Ufill@?$vector@JV?$allocator@J@std@@@std@@IAEPAJPAJIABJ@Z ; std::vector<long,std::allocator<long> >::_Ufill
PUBLIC	?push_back@?$vector@JV?$allocator@J@std@@@std@@QAEXABJ@Z ; std::vector<long,std::allocator<long> >::push_back
PUBLIC	?begin@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@XZ ; std::vector<long,std::allocator<long> >::begin
PUBLIC	?end@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@XZ ; std::vector<long,std::allocator<long> >::end
PUBLIC	??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@JHPBJABJV_Iterator_base_aux@2@@std@@QAE@XZ ; std::_Iterator_with_base<std::random_access_iterator_tag,long,int,long const *,long const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,long,int,long const *,long const &,std::_Iterator_base_aux>
PUBLIC	??0?$_Ranit@JHPBJABJ@std@@QAE@XZ		; std::_Ranit<long,int,long const *,long const &>::_Ranit<long,int,long const *,long const &>
PUBLIC	??0?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QAE@PAJPBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<long,std::allocator<long> >::_Vector_const_iterator<long,std::allocator<long> >
PUBLIC	??0?$_Vector_iterator@JV?$allocator@J@std@@@std@@QAE@PAJPBV_Container_base_aux@1@@Z ; std::_Vector_iterator<long,std::allocator<long> >::_Vector_iterator<long,std::allocator<long> >
PUBLIC	?_Make_iter@?$vector@JV?$allocator@J@std@@@std@@QBE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@V?$_Vector_const_iterator@JV?$allocator@J@std@@@2@@Z ; std::vector<long,std::allocator<long> >::_Make_iter
PUBLIC	??$_Checked_base@PAJ@std@@YAPAJAAPAJU_Unchanged_checked_iterator_base_type_tag@0@@Z ; std::_Checked_base<long *>
PUBLIC	??$_Checked_base@PAJ@std@@YAPAJAAPAJ@Z		; std::_Checked_base<long *>
PUBLIC	??$_Iter_random@PAJPAJ@std@@YA?AUrandom_access_iterator_tag@0@ABQAJ0@Z ; std::_Iter_random<long *,long *>
PUBLIC	??$_Copy_opt@PAJPAJUrandom_access_iterator_tag@std@@@std@@YAPAJPAJ00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<long *,long *,std::random_access_iterator_tag>
PUBLIC	??$unchecked_copy@PAJPAJ@stdext@@YAPAJPAJ00@Z	; stdext::unchecked_copy<long *,long *>
PUBLIC	?erase@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@V?$_Vector_const_iterator@JV?$allocator@J@std@@@2@0@Z ; std::vector<long,std::allocator<long> >::erase
PUBLIC	?clear@?$vector@JV?$allocator@J@std@@@std@@QAEXXZ ; std::vector<long,std::allocator<long> >::clear
PUBLIC	??1?$_Container_base_aux_alloc_real@V?$allocator@J@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<long> >::~_Container_base_aux_alloc_real<std::allocator<long> >
PUBLIC	??1?$_Vector_val@JV?$allocator@J@std@@@std@@QAE@XZ ; std::_Vector_val<long,std::allocator<long> >::~_Vector_val<long,std::allocator<long> >
PUBLIC	?deallocate@?$allocator@J@std@@QAEXPAJI@Z	; std::allocator<long>::deallocate
PUBLIC	??$_Ptr_cat@PAJPAJ@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAJ0@Z ; std::_Ptr_cat<long *,long *>
PUBLIC	??$_Destroy_range@V?$allocator@J@std@@@std@@YAXPAJ0AAV?$allocator@J@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<long> >
PUBLIC	??$_Destroy_range@V?$allocator@J@std@@@std@@YAXPAJ0AAV?$allocator@J@0@@Z ; std::_Destroy_range<std::allocator<long> >
PUBLIC	?_Destroy@?$vector@JV?$allocator@J@std@@@std@@IAEXPAJ0@Z ; std::vector<long,std::allocator<long> >::_Destroy
PUBLIC	?_Tidy@?$vector@JV?$allocator@J@std@@@std@@IAEXXZ ; std::vector<long,std::allocator<long> >::_Tidy
PUBLIC	??1?$vector@JV?$allocator@J@std@@@std@@QAE@XZ	; std::vector<long,std::allocator<long> >::~vector<long,std::allocator<long> >
PUBLIC	??8?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<long,std::allocator<long> >::operator==
PUBLIC	??9?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<long,std::allocator<long> >::operator!=
PUBLIC	??D?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QBEABJXZ ; std::_Vector_const_iterator<long,std::allocator<long> >::operator*
PUBLIC	??D?$_Vector_iterator@JV?$allocator@J@std@@@std@@QBEAAJXZ ; std::_Vector_iterator<long,std::allocator<long> >::operator*
PUBLIC	??E?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@XZ ; std::_Vector_const_iterator<long,std::allocator<long> >::operator++
PUBLIC	??E?$_Vector_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<long,std::allocator<long> >::operator++
PUBLIC	??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAA_WI@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator[]
PUBLIC	?length@?$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> >::length
PUBLIC	_wmemset
PUBLIC	?assign@?$char_traits@_W@std@@SAPA_WPA_WI_W@Z	; std::char_traits<wchar_t>::assign
PUBLIC	?_Chassign@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IAEXII_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::_Chassign
PUBLIC	?append@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV12@I_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::append
PUBLIC	?resize@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXI_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::resize
PUBLIC	?resize@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXI@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::resize
PUBLIC	??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEAB_WI@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator[]
PUBLIC	??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
PUBLIC	?EnableCancelButton@@3JA			; EnableCancelButton
PUBLIC	??_C@_15LPKNAFGD@?$AA?$CF?$AAg?$AA?$AA@		; `string'
PUBLIC	??_C@_1BK@HKADPBDF@?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?4?$AA?4?$AA?4?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@MLDECEMI@?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@GDBELCHC@?$AA5?$AA0?$AA0?$AA?5?$AAH?$AAz?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@FBPGHGHI@?$AA5?$AA0?$AA0?$AA0?$AA?5?$AAH?$AAz?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DG@GECHEAFG@?$AAS?$AAe?$AAt?$AAu?$AAp?$AA?5?$AAc?$AAa?$AAr?$AAd?$AA?5?$AA?$CF?$AAu?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAc?$AAh?$AAi?$AAp?$AA?5?$AA?$CF?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BI@DGJPMCAO@?$AA?7?$AAC?$AAt?$AAr?$AAl?$AA?$CL?$AAA?$AAl?$AAt?$AA?$CL?$AAF?$AA?$AA@ ; `string'
PUBLIC	??_C@_13MCLHKIEA@?$AA?$FL?$AA?$AA@		; `string'
PUBLIC	??_C@_1BM@EOOLBDBI@?$AA?$DM?$AAN?$AAo?$AA?5?$AAs?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?$DO?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CI@GOCIALFB@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DA@GBCJJGKD@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAM?$AAS?$AAP?$AA?1?$AAR?$AAa?$AAd?$AAi?$AAo?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CO@JMMKODCC@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAE?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CO@DFIFMNFC@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAI?$AAn?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CO@GGLCIHBP@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAD?$AAi?$AAs?$AAa?$AAb?$AAl?$AAe?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CK@DJBCCLKJ@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DA@OALPKHEG@?$AAB?$AAT?$AA8?$AAx?$AA8?$AAR?$AAe?$AAs?$AA?4?$AAd?$AAl?$AAl?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAl?$AAo?$AAa?$AAd?$AAe?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BK@BEAKIF@?$AAB?$AAT?$AA8?$AAx?$AA8?$AAR?$AAe?$AAs?$AA?4?$AAd?$AAl?$AAl?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CI@CCLHALEM@?$AAC?$AAu?$AAs?$AAt?$AAo?$AAm?$AA?5?$AAS?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@ ; `string'
EXTRN	__imp__ShowWindow@8:PROC
EXTRN	__imp__SetDlgItemInt@16:PROC
EXTRN	__imp__CheckDlgButton@12:PROC
EXTRN	__imp__IsDlgButtonChecked@8:PROC
EXTRN	__imp__SetFocus@4:PROC
EXTRN	__imp__EnableWindow@8:PROC
EXTRN	__imp__SetWindowTextW@8:PROC
EXTRN	_wcscpy:PROC
EXTRN	__imp__GetMenuItemID@8:PROC
EXTRN	__imp__GetMenuItemCount@4:PROC
EXTRN	__imp__GetMenuItemInfoW@16:PROC
EXTRN	__imp__SetMenuItemInfoW@16:PROC
EXTRN	__imp__SetMenuDefaultItem@12:PROC
EXTRN	__imp__GetSubMenu@8:PROC
EXTRN	__imp__InsertMenuItemW@16:PROC
;	COMDAT ??_C@_1CI@CCLHALEM@?$AAC?$AAu?$AAs?$AAt?$AAo?$AAm?$AA?5?$AAS?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@
CONST	SEGMENT
??_C@_1CI@CCLHALEM@?$AAC?$AAu?$AAs?$AAt?$AAo?$AAm?$AA?5?$AAS?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@ DB 'C'
	DB	00H, 'u', 00H, 's', 00H, 't', 00H, 'o', 00H, 'm', 00H, ' ', 00H
	DB	'S', 00H, 'e', 00H, 't', 00H, 't', 00H, 'i', 00H, 'n', 00H, 'g'
	DB	00H, 's', 00H, ' ', 00H, '.', 00H, '.', 00H, '.', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@BEAKIF@?$AAB?$AAT?$AA8?$AAx?$AA8?$AAR?$AAe?$AAs?$AA?4?$AAd?$AAl?$AAl?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@BEAKIF@?$AAB?$AAT?$AA8?$AAx?$AA8?$AAR?$AAe?$AAs?$AA?4?$AAd?$AAl?$AAl?$AA?$AA@ DB 'B'
	DB	00H, 'T', 00H, '8', 00H, 'x', 00H, '8', 00H, 'R', 00H, 'e', 00H
	DB	's', 00H, '.', 00H, 'd', 00H, 'l', 00H, 'l', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1DA@OALPKHEG@?$AAB?$AAT?$AA8?$AAx?$AA8?$AAR?$AAe?$AAs?$AA?4?$AAd?$AAl?$AAl?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAl?$AAo?$AAa?$AAd?$AAe?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1DA@OALPKHEG@?$AAB?$AAT?$AA8?$AAx?$AA8?$AAR?$AAe?$AAs?$AA?4?$AAd?$AAl?$AAl?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAl?$AAo?$AAa?$AAd?$AAe?$AAd?$AA?$AA@ DB 'B'
	DB	00H, 'T', 00H, '8', 00H, 'x', 00H, '8', 00H, 'R', 00H, 'e', 00H
	DB	's', 00H, '.', 00H, 'd', 00H, 'l', 00H, 'l', 00H, ' ', 00H, 'n'
	DB	00H, 'o', 00H, 't', 00H, ' ', 00H, 'l', 00H, 'o', 00H, 'a', 00H
	DB	'd', 00H, 'e', 00H, 'd', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CK@DJBCCLKJ@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_1CK@DJBCCLKJ@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ DB 'A'
	DB	00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H, ' ', 00H, 'I', 00H
	DB	'n', 00H, 'p', 00H, 'u', 00H, 't', 00H, ' ', 00H, '-', 00H, ' '
	DB	00H, 'S', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'o', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1CO@GGLCIHBP@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAD?$AAi?$AAs?$AAa?$AAb?$AAl?$AAe?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1CO@GGLCIHBP@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAD?$AAi?$AAs?$AAa?$AAb?$AAl?$AAe?$AAd?$AA?$AA@ DB 'A'
	DB	00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H, ' ', 00H, 'I', 00H
	DB	'n', 00H, 'p', 00H, 'u', 00H, 't', 00H, ' ', 00H, '-', 00H, ' '
	DB	00H, 'D', 00H, 'i', 00H, 's', 00H, 'a', 00H, 'b', 00H, 'l', 00H
	DB	'e', 00H, 'd', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1CO@DFIFMNFC@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAI?$AAn?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@
CONST	SEGMENT
??_C@_1CO@DFIFMNFC@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAI?$AAn?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@ DB 'A'
	DB	00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H, ' ', 00H, 'I', 00H
	DB	'n', 00H, 'p', 00H, 'u', 00H, 't', 00H, ' ', 00H, '-', 00H, ' '
	DB	00H, 'I', 00H, 'n', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'n', 00H
	DB	'a', 00H, 'l', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1CO@JMMKODCC@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAE?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@
CONST	SEGMENT
??_C@_1CO@JMMKODCC@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAE?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@ DB 'A'
	DB	00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H, ' ', 00H, 'I', 00H
	DB	'n', 00H, 'p', 00H, 'u', 00H, 't', 00H, ' ', 00H, '-', 00H, ' '
	DB	00H, 'E', 00H, 'x', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'n', 00H
	DB	'a', 00H, 'l', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1DA@GBCJJGKD@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAM?$AAS?$AAP?$AA?1?$AAR?$AAa?$AAd?$AAi?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_1DA@GBCJJGKD@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAM?$AAS?$AAP?$AA?1?$AAR?$AAa?$AAd?$AAi?$AAo?$AA?$AA@ DB 'A'
	DB	00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H, ' ', 00H, 'I', 00H
	DB	'n', 00H, 'p', 00H, 'u', 00H, 't', 00H, ' ', 00H, '-', 00H, ' '
	DB	00H, 'M', 00H, 'S', 00H, 'P', 00H, '/', 00H, 'R', 00H, 'a', 00H
	DB	'd', 00H, 'i', 00H, 'o', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CI@GOCIALFB@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1CI@GOCIALFB@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@ DB 'A'
	DB	00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H, ' ', 00H, 'I', 00H
	DB	'n', 00H, 'p', 00H, 'u', 00H, 't', 00H, ' ', 00H, '-', 00H, ' '
	DB	00H, 'T', 00H, 'u', 00H, 'n', 00H, 'e', 00H, 'r', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BM@EOOLBDBI@?$AA?$DM?$AAN?$AAo?$AA?5?$AAs?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?$DO?$AA?$AA@
CONST	SEGMENT
??_C@_1BM@EOOLBDBI@?$AA?$DM?$AAN?$AAo?$AA?5?$AAs?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?$DO?$AA?$AA@ DB '<'
	DB	00H, 'N', 00H, 'o', 00H, ' ', 00H, 's', 00H, 't', 00H, 'a', 00H
	DB	'n', 00H, 'd', 00H, 'a', 00H, 'r', 00H, 'd', 00H, '>', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_13MCLHKIEA@?$AA?$FL?$AA?$AA@
CONST	SEGMENT
??_C@_13MCLHKIEA@?$AA?$FL?$AA?$AA@ DB '[', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BI@DGJPMCAO@?$AA?7?$AAC?$AAt?$AAr?$AAl?$AA?$CL?$AAA?$AAl?$AAt?$AA?$CL?$AAF?$AA?$AA@
CONST	SEGMENT
??_C@_1BI@DGJPMCAO@?$AA?7?$AAC?$AAt?$AAr?$AAl?$AA?$CL?$AAA?$AAl?$AAt?$AA?$CL?$AAF?$AA?$AA@ DB 09H
	DB	00H, 'C', 00H, 't', 00H, 'r', 00H, 'l', 00H, '+', 00H, 'A', 00H
	DB	'l', 00H, 't', 00H, '+', 00H, 'F', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1DG@GECHEAFG@?$AAS?$AAe?$AAt?$AAu?$AAp?$AA?5?$AAc?$AAa?$AAr?$AAd?$AA?5?$AA?$CF?$AAu?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAc?$AAh?$AAi?$AAp?$AA?5?$AA?$CF?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1DG@GECHEAFG@?$AAS?$AAe?$AAt?$AAu?$AAp?$AA?5?$AAc?$AAa?$AAr?$AAd?$AA?5?$AA?$CF?$AAu?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAc?$AAh?$AAi?$AAp?$AA?5?$AA?$CF?$AAs?$AA?$AA@ DB 'S'
	DB	00H, 'e', 00H, 't', 00H, 'u', 00H, 'p', 00H, ' ', 00H, 'c', 00H
	DB	'a', 00H, 'r', 00H, 'd', 00H, ' ', 00H, '%', 00H, 'u', 00H, ' '
	DB	00H, 'w', 00H, 'i', 00H, 't', 00H, 'h', 00H, ' ', 00H, 'c', 00H
	DB	'h', 00H, 'i', 00H, 'p', 00H, ' ', 00H, '%', 00H, 's', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@FBPGHGHI@?$AA5?$AA0?$AA0?$AA0?$AA?5?$AAH?$AAz?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@FBPGHGHI@?$AA5?$AA0?$AA0?$AA0?$AA?5?$AAH?$AAz?$AA?$AA@ DB '5', 00H
	DB	'0', 00H, '0', 00H, '0', 00H, ' ', 00H, 'H', 00H, 'z', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@GDBELCHC@?$AA5?$AA0?$AA0?$AA?5?$AAH?$AAz?$AA?$AA@
CONST	SEGMENT
??_C@_1O@GDBELCHC@?$AA5?$AA0?$AA0?$AA?5?$AAH?$AAz?$AA?$AA@ DB '5', 00H, '0'
	DB	00H, '0', 00H, ' ', 00H, 'H', 00H, 'z', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@MLDECEMI@?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?$AA@
CONST	SEGMENT
??_C@_1O@MLDECEMI@?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?$AA@ DB 'D', 00H, 'e'
	DB	00H, 't', 00H, 'e', 00H, 'c', 00H, 't', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@HKADPBDF@?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?4?$AA?4?$AA?4?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@HKADPBDF@?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?4?$AA?4?$AA?4?$AA?$AA@ DB 'D'
	DB	00H, 'e', 00H, 't', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'i', 00H
	DB	'n', 00H, 'g', 00H, '.', 00H, '.', 00H, '.', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15LPKNAFGD@?$AA?$CF?$AAg?$AA?$AA@
CONST	SEGMENT
??_C@_15LPKNAFGD@?$AA?$CF?$AAg?$AA?$AA@ DB '%', 00H, 'g', 00H, 00H, 00H ; `string'
?EnableCancelButton@@3JA DD 01H				; EnableCancelButton
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\wchar.h
;	COMDAT _wmemset
_TEXT	SEGMENT
__Su$ = -4						; size = 4
__S$ = 8						; size = 4
__C$ = 12						; size = 2
__N$ = 16						; size = 4
_wmemset PROC						; COMDAT

; 1260 :         {

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

; 1261 :             wchar_t *_Su = _S;

  00004	8b 45 08	 mov	 eax, DWORD PTR __S$[ebp]
  00007	89 45 fc	 mov	 DWORD PTR __Su$[ebp], eax

; 1262 :             for (; 0 < _N; ++_Su, --_N)

  0000a	eb 12		 jmp	 SHORT $LN3@wmemset
$LN2@wmemset:
  0000c	8b 4d fc	 mov	 ecx, DWORD PTR __Su$[ebp]
  0000f	83 c1 02	 add	 ecx, 2
  00012	89 4d fc	 mov	 DWORD PTR __Su$[ebp], ecx
  00015	8b 55 10	 mov	 edx, DWORD PTR __N$[ebp]
  00018	83 ea 01	 sub	 edx, 1
  0001b	89 55 10	 mov	 DWORD PTR __N$[ebp], edx
$LN3@wmemset:
  0001e	83 7d 10 00	 cmp	 DWORD PTR __N$[ebp], 0
  00022	76 0c		 jbe	 SHORT $LN1@wmemset

; 1263 :             {
; 1264 :                 *_Su = _C;

  00024	8b 45 fc	 mov	 eax, DWORD PTR __Su$[ebp]
  00027	66 8b 4d 0c	 mov	 cx, WORD PTR __C$[ebp]
  0002b	66 89 08	 mov	 WORD PTR [eax], cx

; 1265 :             }

  0002e	eb dc		 jmp	 SHORT $LN2@wmemset
$LN1@wmemset:

; 1266 :             return (_S);

  00030	8b 45 08	 mov	 eax, DWORD PTR __S$[ebp]

; 1267 :         }

  00033	8b e5		 mov	 esp, ebp
  00035	5d		 pop	 ebp
  00036	c3		 ret	 0
_wmemset ENDP
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Uninit_copy@PAJPAJV?$allocator@J@std@@@std@@YAPAJPAJ00AAV?$allocator@J@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Result$ = -8						; size = 4
__Count$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_copy@PAJPAJV?$allocator@J@std@@@std@@YAPAJPAJ00AAV?$allocator@J@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_copy<long *,long *,std::allocator<long> >, COMDAT

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

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

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

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

; 147  : 	_FwdIt _Result = _Dest + _Count;

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

; 148  : 	if (_Count > 0)

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

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

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

; 150  : 	return _Result;

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

; 151  : 	}

  00045	8b e5		 mov	 esp, ebp
  00047	5d		 pop	 ebp
  00048	c3		 ret	 0
??$_Uninit_copy@PAJPAJV?$allocator@J@std@@@std@@YAPAJPAJ00AAV?$allocator@J@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_copy<long *,long *,std::allocator<long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Fill_n@PAJIJ@std@@YAXPAJIABJU_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Fill_n@PAJIJ@std@@YAXPAJIABJU_Range_checked_iterator_tag@0@@Z PROC ; std::_Fill_n<long *,unsigned int,long>, COMDAT

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

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

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

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

; 3172 : 		*_First = _Val;

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

; 3173 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$_Fill_n@PAJIJ@std@@YAXPAJIABJU_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<long *,unsigned int,long>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Iter_cat@PAJ@std@@YA?AUrandom_access_iterator_tag@0@ABQAJ@Z
_TEXT	SEGMENT
___$ReturnUdt$ = 8					; size = 4
___formal$ = 12						; size = 4
??$_Iter_cat@PAJ@std@@YA?AUrandom_access_iterator_tag@0@ABQAJ@Z PROC ; std::_Iter_cat<long *>, COMDAT

; 952  : 	{	// return category from iterator argument

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

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

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

; 955  : 	}

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c3		 ret	 0
??$_Iter_cat@PAJ@std@@YA?AUrandom_access_iterator_tag@0@ABQAJ@Z ENDP ; std::_Iter_cat<long *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Copy_backward_opt@PAJPAJUrandom_access_iterator_tag@std@@@std@@YAPAJPAJ00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Off$ = -8						; size = 4
__Result$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_backward_opt@PAJPAJUrandom_access_iterator_tag@std@@@std@@YAPAJPAJ00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_backward_opt<long *,long *,std::random_access_iterator_tag>, COMDAT

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

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

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

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

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

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

; 2685 : 	if (_Off > 0)

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

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

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

; 2687 : 	return _Result;

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

; 2688 : 	}

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

; 1146 : 	{

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

; 1147 : 		return _It;

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

; 1148 : 	}

  00008	5d		 pop	 ebp
  00009	c3		 ret	 0
??$_Checked_base@PAJ@std@@YAPAJAAPAJU_Unchanged_checked_iterator_base_type_tag@0@@Z ENDP ; std::_Checked_base<long *>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Move_cat@PAJ@std@@YA?AU_Undefined_move_tag@0@ABQAJ@Z
_TEXT	SEGMENT
__Cat$ = -1						; size = 1
___formal$ = 8						; size = 4
??$_Move_cat@PAJ@std@@YA?AU_Undefined_move_tag@0@ABQAJ@Z PROC ; std::_Move_cat<long *>, COMDAT

; 1200 : 	{

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

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

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

; 1203 : 	}

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

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

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

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

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

; 3133 : 		*_First = _Val;

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

; 3134 : 	}

  00022	5d		 pop	 ebp
  00023	c3		 ret	 0
??$_Fill@PAJJ@std@@YAXPAJ0ABJ@Z ENDP			; std::_Fill<long *,long>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@J@std@@@std@@YAXPAJ0AAV?$allocator@J@0@U_Scalar_ptr_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
___formal$ = 20						; size = 1
??$_Destroy_range@V?$allocator@J@std@@@std@@YAXPAJ0AAV?$allocator@J@0@U_Scalar_ptr_iterator_tag@0@@Z PROC ; std::_Destroy_range<std::allocator<long> >, COMDAT

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

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

; 242  : 	}

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
??$_Destroy_range@V?$allocator@J@std@@@std@@YAXPAJ0AAV?$allocator@J@0@U_Scalar_ptr_iterator_tag@0@@Z ENDP ; std::_Destroy_range<std::allocator<long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Copy_opt@PAJPAJUrandom_access_iterator_tag@std@@@std@@YAPAJPAJ00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__Off$ = -8						; size = 4
__Result$ = -4						; size = 4
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Copy_opt@PAJPAJUrandom_access_iterator_tag@std@@@std@@YAPAJPAJ00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Copy_opt<long *,long *,std::random_access_iterator_tag>, COMDAT

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

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

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

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

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

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

; 2479 : 	if (_Off > 0)

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

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

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

; 2481 : 	return _Result;

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

; 2482 : 	}

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

; 1483 : 	{

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

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

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

; 1486 : 	}

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

; 993  : 	{	// return category from iterator argument

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

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

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

; 998  : 	}

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

; 1163 : 	{

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

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

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

; 1166 : 	}

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

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

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

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

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c2 04 00	 ret	 4
??$?0J@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@J@1@@Z ENDP ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><long>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$fill@PAJJ@std@@YAXPAJ0ABJ@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Val$ = 16						; size = 4
??$fill@PAJJ@std@@YAXPAJ0ABJ@Z PROC			; std::fill<long *,long>, COMDAT

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

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

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

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

; 3162 : 	}

  00029	5d		 pop	 ebp
  0002a	c3		 ret	 0
??$fill@PAJJ@std@@YAXPAJ0ABJ@Z ENDP			; std::fill<long *,long>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Destroy_range@V?$allocator@J@std@@@std@@YAXPAJ0AAV?$allocator@J@0@@Z
_TEXT	SEGMENT
$T299004 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Al$ = 16						; size = 4
??$_Destroy_range@V?$allocator@J@std@@@std@@YAXPAJ0AAV?$allocator@J@0@@Z PROC ; std::_Destroy_range<std::allocator<long> >, COMDAT

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

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

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

  00004	8d 45 0c	 lea	 eax, DWORD PTR __Last$[ebp]
  00007	50		 push	 eax
  00008	8d 4d 08	 lea	 ecx, DWORD PTR __First$[ebp]
  0000b	51		 push	 ecx
  0000c	e8 00 00 00 00	 call	 ??$_Ptr_cat@PAJPAJ@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAJ0@Z ; std::_Ptr_cat<long *,long *>
  00011	83 c4 08	 add	 esp, 8
  00014	88 45 ff	 mov	 BYTE PTR $T299004[ebp], al
  00017	0f b6 55 ff	 movzx	 edx, BYTE PTR $T299004[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@J@std@@@std@@YAXPAJ0AAV?$allocator@J@0@U_Scalar_ptr_iterator_tag@0@@Z ; std::_Destroy_range<std::allocator<long> >
  0002d	83 c4 10	 add	 esp, 16			; 00000010H

; 226  : 	}

  00030	8b e5		 mov	 esp, ebp
  00032	5d		 pop	 ebp
  00033	c3		 ret	 0
??$_Destroy_range@V?$allocator@J@std@@@std@@YAXPAJ0AAV?$allocator@J@0@@Z ENDP ; std::_Destroy_range<std::allocator<long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$unchecked_copy@PAJPAJ@stdext@@YAPAJPAJ00@Z
_TEXT	SEGMENT
$T299009 = -3						; size = 1
$T299008 = -2						; size = 1
$T299007 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$unchecked_copy@PAJPAJ@stdext@@YAPAJPAJ00@Z PROC	; stdext::unchecked_copy<long *,long *>, COMDAT

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

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

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

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T299007[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@PAJPAJ@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAJ0@Z ; std::_Ptr_cat<long *,long *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T299008[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T299007[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T299008[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 $T299009[ebp]
  00031	51		 push	 ecx
  00032	e8 00 00 00 00	 call	 ??$_Iter_random@PAJPAJ@std@@YA?AUrandom_access_iterator_tag@0@ABQAJ0@Z ; std::_Iter_random<long *,long *>
  00037	83 c4 0c	 add	 esp, 12			; 0000000cH
  0003a	0f b6 10	 movzx	 edx, BYTE PTR [eax]
  0003d	52		 push	 edx
  0003e	8b 45 10	 mov	 eax, DWORD PTR __Dest$[ebp]
  00041	50		 push	 eax
  00042	8d 4d 0c	 lea	 ecx, DWORD PTR __Last$[ebp]
  00045	51		 push	 ecx
  00046	e8 00 00 00 00	 call	 ??$_Checked_base@PAJ@std@@YAPAJAAPAJ@Z ; std::_Checked_base<long *>
  0004b	83 c4 04	 add	 esp, 4
  0004e	50		 push	 eax
  0004f	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  00052	52		 push	 edx
  00053	e8 00 00 00 00	 call	 ??$_Checked_base@PAJ@std@@YAPAJAAPAJ@Z ; std::_Checked_base<long *>
  00058	83 c4 04	 add	 esp, 4
  0005b	50		 push	 eax
  0005c	e8 00 00 00 00	 call	 ??$_Copy_opt@PAJPAJUrandom_access_iterator_tag@std@@@std@@YAPAJPAJ00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_opt<long *,long *,std::random_access_iterator_tag>
  00061	83 c4 18	 add	 esp, 24			; 00000018H

; 3581 : 	}

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

; 164  : 		{	// estimate maximum array size

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

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

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

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

  00010	83 7d fc 00	 cmp	 DWORD PTR __Count$[ebp], 0
  00014	76 08		 jbe	 SHORT $LN3@max_size@42
  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@42
$LN3@max_size@42:
  0001e	c7 45 f4 01 00
	00 00		 mov	 DWORD PTR tv65[ebp], 1
$LN4@max_size@42:
  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@J@std@@QBEIXZ ENDP		; std::allocator<long>::max_size
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?deallocate@?$allocator@J@std@@QAEXPAJI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
___formal$ = 12						; size = 4
?deallocate@?$allocator@J@std@@QAEXPAJI@Z PROC		; std::allocator<long>::deallocate, COMDAT
; _this$ = ecx

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

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

; 140  : 		::operator delete(_Ptr);

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

; 141  : 		}

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

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

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

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

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

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

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

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

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

; 1125 : 		}

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

; 730  : 		{	// return maximum possible length of sequence

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

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

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

; 732  : 		}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?max_size@?$vector@JV?$allocator@J@std@@@std@@QBEIXZ ENDP ; std::vector<long,std::allocator<long> >::max_size
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??0?$allocator@J@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$allocator@J@std@@QAE@XZ PROC			; std::allocator<long>::allocator<long>, COMDAT
; _this$ = ecx

; 119  : 	allocator() _THROW0()

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

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

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

; 1128 : 		{	// free all storage

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

; 1129 : 		if (_Myfirst != 0)

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

; 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@JV?$allocator@J@std@@@std@@IAEXPAJ0@Z ; std::vector<long,std::allocator<long> >::_Destroy

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

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

; 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@JV?$allocator@J@std@@@std@@IAEXXZ ENDP	; std::vector<long,std::allocator<long> >::_Tidy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?capacity@?$vector@JV?$allocator@J@std@@@std@@QBEIXZ
_TEXT	SEGMENT
tv70 = -8						; size = 4
_this$ = -4						; size = 4
?capacity@?$vector@JV?$allocator@J@std@@@std@@QBEIXZ PROC ; std::vector<long,std::allocator<long> >::capacity, COMDAT
; _this$ = ecx

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

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

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

  00009	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  00010	75 09		 jne	 SHORT $LN3@capacity@40
  00012	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv70[ebp], 0
  00019	eb 12		 jmp	 SHORT $LN4@capacity@40
$LN3@capacity@40:
  0001b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00021	8b 41 14	 mov	 eax, DWORD PTR [ecx+20]
  00024	2b 42 0c	 sub	 eax, DWORD PTR [edx+12]
  00027	c1 f8 02	 sar	 eax, 2
  0002a	89 45 f8	 mov	 DWORD PTR tv70[ebp], eax
$LN4@capacity@40:
  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@JV?$allocator@J@std@@@std@@QBEIXZ ENDP ; std::vector<long,std::allocator<long> >::capacity
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?size@?$vector@JV?$allocator@J@std@@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?size@?$vector@JV?$allocator@J@std@@@std@@QBEIXZ PROC	; std::vector<long,std::allocator<long> >::size, COMDAT
; _this$ = ecx

; 725  : 		{	// return length of sequence

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

; 726  : 		return (_Mylast - _Myfirst);

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

; 727  : 		}

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c3		 ret	 0
?size@?$vector@JV?$allocator@J@std@@@std@@QBEIXZ ENDP	; std::vector<long,std::allocator<long> >::size
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xstring
_TEXT	ENDS
;	COMDAT ?length@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?length@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIXZ PROC ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::length, COMDAT
; _this$ = ecx

; 1660 : 		{	// return length of sequence

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

; 1661 : 		return (_Mysize);

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

; 1662 : 		}

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?length@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEIXZ ENDP ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::length
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\iosfwd
;	COMDAT ?assign@?$char_traits@_W@std@@SAPA_WPA_WI_W@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Ch$ = 16						; size = 2
?assign@?$char_traits@_W@std@@SAPA_WPA_WI_W@Z PROC	; std::char_traits<wchar_t>::assign, COMDAT

; 379  : 		{	// assign _Count * _Ch to [_First, ...)

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

; 380  : //		_DEBUG_POINTER(_First);
; 381  : 		return ((_Elem *)::wmemset(_First, _Ch, _Count));

  00003	8b 45 0c	 mov	 eax, DWORD PTR __Count$[ebp]
  00006	50		 push	 eax
  00007	0f b7 4d 10	 movzx	 ecx, WORD PTR __Ch$[ebp]
  0000b	51		 push	 ecx
  0000c	8b 55 08	 mov	 edx, DWORD PTR __First$[ebp]
  0000f	52		 push	 edx
  00010	e8 00 00 00 00	 call	 _wmemset
  00015	83 c4 0c	 add	 esp, 12			; 0000000cH

; 382  : 		}

  00018	5d		 pop	 ebp
  00019	c3		 ret	 0
?assign@?$char_traits@_W@std@@SAPA_WPA_WI_W@Z ENDP	; std::char_traits<wchar_t>::assign
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xstring
_TEXT	ENDS
;	COMDAT ??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEAB_WI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEAB_WI@Z PROC ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator[], COMDAT
; _this$ = ecx

; 1577 : 		{	// subscript nonmutable sequence

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

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

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR __Off$[ebp]
  0000d	3b 48 14	 cmp	 ecx, DWORD PTR [eax+20]
  00010	76 05		 jbe	 SHORT $LN2@operator@272
  00012	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@272:
  00017	33 d2		 xor	 edx, edx
  00019	75 fc		 jne	 SHORT $LN2@operator@272

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

  0001b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	e8 00 00 00 00	 call	 ?_Myptr@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::_Myptr
  00023	8b 4d 08	 mov	 ecx, DWORD PTR __Off$[ebp]
  00026	8d 04 48	 lea	 eax, DWORD PTR [eax+ecx*2]

; 1594 : 		}

  00029	8b e5		 mov	 esp, ebp
  0002b	5d		 pop	 ebp
  0002c	c2 04 00	 ret	 4
??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEAB_WI@Z ENDP ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator[]
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_copy@PAJPAJV?$allocator@J@std@@@stdext@@YAPAJPAJ00AAV?$allocator@J@std@@@Z
_TEXT	SEGMENT
$T313376 = -2						; size = 1
$T313375 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_copy@PAJPAJV?$allocator@J@std@@@stdext@@YAPAJPAJ00AAV?$allocator@J@std@@@Z PROC ; stdext::unchecked_uninitialized_copy<long *,long *,std::allocator<long> >, COMDAT

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

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

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

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T313375[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@PAJPAJ@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAJ0@Z ; std::_Ptr_cat<long *,long *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T313376[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T313375[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T313376[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@PAJ@std@@YAPAJAAPAJ@Z ; std::_Checked_base<long *>
  00037	83 c4 04	 add	 esp, 4
  0003a	50		 push	 eax
  0003b	8d 55 08	 lea	 edx, DWORD PTR __First$[ebp]
  0003e	52		 push	 edx
  0003f	e8 00 00 00 00	 call	 ??$_Checked_base@PAJ@std@@YAPAJAAPAJ@Z ; std::_Checked_base<long *>
  00044	83 c4 04	 add	 esp, 4
  00047	50		 push	 eax
  00048	e8 00 00 00 00	 call	 ??$_Uninit_copy@PAJPAJV?$allocator@J@std@@@std@@YAPAJPAJ00AAV?$allocator@J@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_copy<long *,long *,std::allocator<long> >
  0004d	83 c4 18	 add	 esp, 24			; 00000018H

; 812  : 	}

  00050	8b e5		 mov	 esp, ebp
  00052	5d		 pop	 ebp
  00053	c3		 ret	 0
??$unchecked_uninitialized_copy@PAJPAJV?$allocator@J@std@@@stdext@@YAPAJPAJ00AAV?$allocator@J@std@@@Z ENDP ; stdext::unchecked_uninitialized_copy<long *,long *,std::allocator<long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Fill_n@PAJIJ@std@@YAXPAJIABJUrandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T313379 = -5						; size = 1
__Last$ = -4						; size = 4
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 1
___formal$ = 24						; size = 1
??$_Fill_n@PAJIJ@std@@YAXPAJIABJUrandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Fill_n<long *,unsigned int,long>, COMDAT

; 3224 : 	{

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

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

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

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

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

; 3229 : 	}

  00039	8b e5		 mov	 esp, ebp
  0003b	5d		 pop	 ebp
  0003c	c3		 ret	 0
??$_Fill_n@PAJIJ@std@@YAXPAJIABJUrandom_access_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Fill_n<long *,unsigned int,long>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$_Uninit_move@PAJPAJV?$allocator@J@std@@U_Undefined_move_tag@2@@std@@YAPAJPAJ00AAV?$allocator@J@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@PAJPAJV?$allocator@J@std@@U_Undefined_move_tag@2@@std@@YAPAJPAJ00AAV?$allocator@J@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_move<long *,long *,std::allocator<long>,std::_Undefined_move_tag>, COMDAT

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

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

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

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

; 206  : 	}

  0001b	5d		 pop	 ebp
  0001c	c3		 ret	 0
??$_Uninit_move@PAJPAJV?$allocator@J@std@@U_Undefined_move_tag@2@@std@@YAPAJPAJ00AAV?$allocator@J@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_move<long *,long *,std::allocator<long>,std::_Undefined_move_tag>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$unchecked_fill_n@PAJIJ@stdext@@YAXPAJIABJ@Z
_TEXT	SEGMENT
$T313385 = -2						; size = 1
$T313384 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
??$unchecked_fill_n@PAJIJ@stdext@@YAXPAJIABJ@Z PROC	; stdext::unchecked_fill_n<long *,unsigned int,long>, COMDAT

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

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

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

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

; 3696 : 	}

  00036	8b e5		 mov	 esp, ebp
  00038	5d		 pop	 ebp
  00039	c3		 ret	 0
??$unchecked_fill_n@PAJIJ@stdext@@YAXPAJIABJ@Z ENDP	; stdext::unchecked_fill_n<long *,unsigned int,long>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Move_backward_opt@PAJPAJUrandom_access_iterator_tag@std@@U_Undefined_move_tag@2@@std@@YAPAJPAJ00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
$T313389 = -2						; size = 1
$T313388 = -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@PAJPAJUrandom_access_iterator_tag@std@@U_Undefined_move_tag@2@@std@@YAPAJPAJ00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Move_backward_opt<long *,long *,std::random_access_iterator_tag,std::_Undefined_move_tag>, COMDAT

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

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

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

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T313388[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@PAJPAJ@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAJ0@Z ; std::_Ptr_cat<long *,long *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T313389[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T313388[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T313389[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@PAJPAJUrandom_access_iterator_tag@std@@@std@@YAPAJPAJ00Urandom_access_iterator_tag@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Copy_backward_opt<long *,long *,std::random_access_iterator_tag>
  0003c	83 c4 18	 add	 esp, 24			; 00000018H

; 2729 : 	}

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

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

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

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

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T313392[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@PAJ@std@@YA?AU_Undefined_move_tag@0@ABQAJ@Z ; std::_Move_cat<long *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T313393[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T313392[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T313393[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@PAJ@std@@YAPAJAAPAJ@Z ; std::_Checked_base<long *>
  00033	83 c4 04	 add	 esp, 4
  00036	50		 push	 eax
  00037	8d 4d 08	 lea	 ecx, DWORD PTR __First$[ebp]
  0003a	51		 push	 ecx
  0003b	e8 00 00 00 00	 call	 ??$_Checked_base@PAJ@std@@YAPAJAAPAJ@Z ; std::_Checked_base<long *>
  00040	83 c4 04	 add	 esp, 4
  00043	50		 push	 eax
  00044	e8 00 00 00 00	 call	 ??$_Uninit_move@PAJPAJV?$allocator@J@std@@U_Undefined_move_tag@2@@std@@YAPAJPAJ00AAV?$allocator@J@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_move<long *,long *,std::allocator<long>,std::_Undefined_move_tag>
  00049	83 c4 18	 add	 esp, 24			; 00000018H

; 852  : 	}

  0004c	8b e5		 mov	 esp, ebp
  0004e	5d		 pop	 ebp
  0004f	c3		 ret	 0
??$_Unchecked_uninitialized_move@PAJPAJV?$allocator@J@std@@@stdext@@YAPAJPAJ00AAV?$allocator@J@std@@@Z ENDP ; stdext::_Unchecked_uninitialized_move<long *,long *,std::allocator<long> >
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$_Uninit_fill_n@PAJIJV?$allocator@J@std@@@std@@YAXPAJIABJAAV?$allocator@J@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z
_TEXT	SEGMENT
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
___formal$ = 20						; size = 4
___formal$ = 24						; size = 1
___formal$ = 28						; size = 1
??$_Uninit_fill_n@PAJIJV?$allocator@J@std@@@std@@YAXPAJIABJAAV?$allocator@J@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z PROC ; std::_Uninit_fill_n<long *,unsigned int,long,std::allocator<long> >, COMDAT

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

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

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

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

; 416  : 	}

  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
??$_Uninit_fill_n@PAJIJV?$allocator@J@std@@@std@@YAXPAJIABJAAV?$allocator@J@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ENDP ; std::_Uninit_fill_n<long *,unsigned int,long,std::allocator<long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ??$_Allocate@J@std@@YAPAJIPAJ@Z
_TEXT	SEGMENT
$T313398 = -12						; size = 12
__Count$ = 8						; size = 4
___formal$ = 12						; size = 4
??$_Allocate@J@std@@YAPAJIPAJ@Z PROC			; std::_Allocate<long>, COMDAT

; 36   : 	{	// check for integer overflow

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

; 37   : 	if (_Count <= 0)

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

; 38   : 		_Count = 0;

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

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

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

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

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

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

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

; 44   : 	}

  00049	8b e5		 mov	 esp, ebp
  0004b	5d		 pop	 ebp
  0004c	c3		 ret	 0
??$_Allocate@J@std@@YAPAJIPAJ@Z ENDP			; std::_Allocate<long>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
_TEXT	ENDS
;	COMDAT ??$_Unchecked_move_backward@PAJPAJ@stdext@@YAPAJPAJ00@Z
_TEXT	SEGMENT
$T313403 = -3						; size = 1
$T313402 = -2						; size = 1
$T313401 = -1						; size = 1
__First$ = 8						; size = 4
__Last$ = 12						; size = 4
__Dest$ = 16						; size = 4
??$_Unchecked_move_backward@PAJPAJ@stdext@@YAPAJPAJ00@Z PROC ; stdext::_Unchecked_move_backward<long *,long *>, COMDAT

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

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

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

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T313401[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@PAJ@std@@YA?AU_Undefined_move_tag@0@ABQAJ@Z ; std::_Move_cat<long *>
  00012	83 c4 04	 add	 esp, 4
  00015	88 45 fe	 mov	 BYTE PTR $T313402[ebp], al
  00018	0f b6 55 ff	 movzx	 edx, BYTE PTR $T313401[ebp]
  0001c	52		 push	 edx
  0001d	0f b6 45 fe	 movzx	 eax, BYTE PTR $T313402[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 $T313403[ebp]
  0002d	50		 push	 eax
  0002e	e8 00 00 00 00	 call	 ??$_Iter_random@PAJPAJ@std@@YA?AUrandom_access_iterator_tag@0@ABQAJ0@Z ; std::_Iter_random<long *,long *>
  00033	83 c4 0c	 add	 esp, 12			; 0000000cH
  00036	0f b6 08	 movzx	 ecx, BYTE PTR [eax]
  00039	51		 push	 ecx
  0003a	8b 55 10	 mov	 edx, DWORD PTR __Dest$[ebp]
  0003d	52		 push	 edx
  0003e	8d 45 0c	 lea	 eax, DWORD PTR __Last$[ebp]
  00041	50		 push	 eax
  00042	e8 00 00 00 00	 call	 ??$_Checked_base@PAJ@std@@YAPAJAAPAJ@Z ; std::_Checked_base<long *>
  00047	83 c4 04	 add	 esp, 4
  0004a	50		 push	 eax
  0004b	8d 4d 08	 lea	 ecx, DWORD PTR __First$[ebp]
  0004e	51		 push	 ecx
  0004f	e8 00 00 00 00	 call	 ??$_Checked_base@PAJ@std@@YAPAJAAPAJ@Z ; std::_Checked_base<long *>
  00054	83 c4 04	 add	 esp, 4
  00057	50		 push	 eax
  00058	e8 00 00 00 00	 call	 ??$_Move_backward_opt@PAJPAJUrandom_access_iterator_tag@std@@U_Undefined_move_tag@2@@std@@YAPAJPAJ00Urandom_access_iterator_tag@0@U_Undefined_move_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Move_backward_opt<long *,long *,std::random_access_iterator_tag,std::_Undefined_move_tag>
  0005d	83 c4 18	 add	 esp, 24			; 00000018H

; 3671 : 	}

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

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

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

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

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

; 1154 : 		}

  00022	8b e5		 mov	 esp, ebp
  00024	5d		 pop	 ebp
  00025	c2 0c 00	 ret	 12			; 0000000cH
??$_Umove@PAJ@?$vector@JV?$allocator@J@std@@@std@@IAEPAJPAJ00@Z ENDP ; std::vector<long,std::allocator<long> >::_Umove<long *>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\memory
_TEXT	ENDS
;	COMDAT ??$unchecked_uninitialized_fill_n@PAJIJV?$allocator@J@std@@@stdext@@YAXPAJIABJAAV?$allocator@J@std@@@Z
_TEXT	SEGMENT
$T313409 = -2						; size = 1
$T313408 = -1						; size = 1
__First$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
__Al$ = 20						; size = 4
??$unchecked_uninitialized_fill_n@PAJIJV?$allocator@J@std@@@stdext@@YAXPAJIABJAAV?$allocator@J@std@@@Z PROC ; stdext::unchecked_uninitialized_fill_n<long *,unsigned int,long,std::allocator<long> >, COMDAT

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

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

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

  00004	33 c0		 xor	 eax, eax
  00006	88 45 ff	 mov	 BYTE PTR $T313408[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@PAJPAJ@std@@YA?AU_Scalar_ptr_iterator_tag@0@AAPAJ0@Z ; std::_Ptr_cat<long *,long *>
  00016	83 c4 08	 add	 esp, 8
  00019	88 45 fe	 mov	 BYTE PTR $T313409[ebp], al
  0001c	0f b6 45 ff	 movzx	 eax, BYTE PTR $T313408[ebp]
  00020	50		 push	 eax
  00021	0f b6 4d fe	 movzx	 ecx, BYTE PTR $T313409[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@PAJIJV?$allocator@J@std@@@std@@YAXPAJIABJAAV?$allocator@J@0@U_Scalar_ptr_iterator_tag@0@U_Range_checked_iterator_tag@0@@Z ; std::_Uninit_fill_n<long *,unsigned int,long,std::allocator<long> >
  0003b	83 c4 18	 add	 esp, 24			; 00000018H

; 923  : 	}

  0003e	8b e5		 mov	 esp, ebp
  00040	5d		 pop	 ebp
  00041	c3		 ret	 0
??$unchecked_uninitialized_fill_n@PAJIJV?$allocator@J@std@@@stdext@@YAXPAJIABJAAV?$allocator@J@std@@@Z ENDP ; stdext::unchecked_uninitialized_fill_n<long *,unsigned int,long,std::allocator<long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xstring
_TEXT	ENDS
;	COMDAT ?_Chassign@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IAEXII_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
__Count$ = 12						; size = 4
__Ch$ = 16						; size = 2
?_Chassign@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IAEXII_W@Z PROC ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::_Chassign, COMDAT
; _this$ = ecx

; 2075 : 		{	// assign _Count copies of _Ch beginning at _Off

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

; 2076 : 		if (_Count == 1)

  00007	83 7d 0c 01	 cmp	 DWORD PTR __Count$[ebp], 1
  0000b	75 1d		 jne	 SHORT $LN2@Chassign

; 2077 : 			_Traits::assign(*(_Myptr() + _Off), _Ch);

  0000d	8d 45 10	 lea	 eax, DWORD PTR __Ch$[ebp]
  00010	50		 push	 eax
  00011	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	e8 00 00 00 00	 call	 ?_Myptr@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IAEPA_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::_Myptr
  00019	8b 4d 08	 mov	 ecx, DWORD PTR __Off$[ebp]
  0001c	8d 14 48	 lea	 edx, DWORD PTR [eax+ecx*2]
  0001f	52		 push	 edx
  00020	e8 00 00 00 00	 call	 ?assign@?$char_traits@_W@std@@SAXAA_WAB_W@Z ; std::char_traits<wchar_t>::assign
  00025	83 c4 08	 add	 esp, 8

; 2078 : 		else

  00028	eb 20		 jmp	 SHORT $LN3@Chassign
$LN2@Chassign:

; 2079 : 			_Traits::assign(_Myptr() + _Off, _Count, _Ch);

  0002a	0f b7 45 10	 movzx	 eax, WORD PTR __Ch$[ebp]
  0002e	50		 push	 eax
  0002f	8b 4d 0c	 mov	 ecx, DWORD PTR __Count$[ebp]
  00032	51		 push	 ecx
  00033	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ?_Myptr@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IAEPA_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::_Myptr
  0003b	8b 55 08	 mov	 edx, DWORD PTR __Off$[ebp]
  0003e	8d 04 50	 lea	 eax, DWORD PTR [eax+edx*2]
  00041	50		 push	 eax
  00042	e8 00 00 00 00	 call	 ?assign@?$char_traits@_W@std@@SAPA_WPA_WI_W@Z ; std::char_traits<wchar_t>::assign
  00047	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN3@Chassign:

; 2080 : 		}

  0004a	8b e5		 mov	 esp, ebp
  0004c	5d		 pop	 ebp
  0004d	c2 0c 00	 ret	 12			; 0000000cH
?_Chassign@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IAEXII_W@Z ENDP ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::_Chassign
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@JHPBJABJV_Iterator_base_aux@2@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@JHPBJABJV_Iterator_base_aux@2@@std@@QAE@XZ PROC ; std::_Iterator_with_base<std::random_access_iterator_tag,long,int,long const *,long const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,long,int,long const *,long const &,std::_Iterator_base_aux>, COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??0_Iterator_base_aux@std@@QAE@XZ ; std::_Iterator_base_aux::_Iterator_base_aux
  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@JHPBJABJV_Iterator_base_aux@2@@std@@QAE@XZ ENDP ; std::_Iterator_with_base<std::random_access_iterator_tag,long,int,long const *,long const &,std::_Iterator_base_aux>::_Iterator_with_base<std::random_access_iterator_tag,long,int,long const *,long const &,std::_Iterator_base_aux>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Ranit@JHPBJABJ@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$_Ranit@JHPBJABJ@std@@QAE@XZ PROC			; std::_Ranit<long,int,long const *,long const &>::_Ranit<long,int,long const *,long const &>, COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??0?$_Iterator_with_base@Urandom_access_iterator_tag@std@@JHPBJABJV_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@JHPBJABJ@std@@QAE@XZ ENDP			; std::_Ranit<long,int,long const *,long const &>::_Ranit<long,int,long const *,long const &>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
_TEXT	ENDS
;	COMDAT ??G?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QBEHABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??G?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QBEHABV01@@Z PROC ; std::_Vector_const_iterator<long,std::allocator<long> >::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@273
  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@273
$LN4@operator@273:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@273:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@273

; 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 02	 sar	 eax, 2

; 195  : 		}

  00041	8b e5		 mov	 esp, ebp
  00043	5d		 pop	 ebp
  00044	c2 04 00	 ret	 4
??G?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QBEHABV01@@Z ENDP ; std::_Vector_const_iterator<long,std::allocator<long> >::operator-
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QAE@PAJPBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QAE@PAJPBV_Container_base_aux@1@@Z PROC ; std::_Vector_const_iterator<long,std::allocator<long> >::_Vector_const_iterator<long,std::allocator<long> >, COMDAT
; _this$ = ecx

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

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??0?$_Ranit@JHPBJABJ@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@39
  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@39
  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@39
$LN4@Vector_con@39:
  0002b	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@Vector_con@39:
  00030	33 c9		 xor	 ecx, ecx
  00032	75 fc		 jne	 SHORT $LN2@Vector_con@39

; 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@JV?$allocator@J@std@@@std@@QAE@PAJPBV_Container_base_aux@1@@Z ENDP ; std::_Vector_const_iterator<long,std::allocator<long> >::_Vector_const_iterator<long,std::allocator<long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xmemory
_TEXT	ENDS
;	COMDAT ?allocate@?$allocator@J@std@@QAEPAJI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Count$ = 8						; size = 4
?allocate@?$allocator@J@std@@QAEPAJI@Z PROC		; std::allocator<long>::allocate, COMDAT
; _this$ = ecx

; 144  : 		{	// allocate array of _Count elements

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

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

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

; 146  : 		}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c2 04 00	 ret	 4
?allocate@?$allocator@J@std@@QAEPAJI@Z ENDP		; std::allocator<long>::allocate
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xutility
xdata$x	SEGMENT
__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@J@std@@@std@@IAE@V?$allocator@J@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@J@std@@@std@@IAE@V?$allocator@J@1@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0?$_Container_base_aux_alloc_real@V?$allocator@J@std@@@std@@IAE@V?$allocator@J@1@@Z$1
__ehfuncinfo$??0?$_Container_base_aux_alloc_real@V?$allocator@J@std@@@std@@IAE@V?$allocator@J@1@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0?$_Container_base_aux_alloc_real@V?$allocator@J@std@@@std@@IAE@V?$allocator@J@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@J@std@@@std@@IAE@V?$allocator@J@1@@Z
_TEXT	SEGMENT
tv133 = -32						; size = 4
_this$ = -28						; size = 4
$T313426 = -24						; size = 4
$T313425 = -20						; size = 4
$T313424 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Container_base_aux_alloc_real@V?$allocator@J@std@@@std@@IAE@V?$allocator@J@1@@Z PROC ; std::_Container_base_aux_alloc_real<std::allocator<long> >::_Container_base_aux_alloc_real<std::allocator<long> >, COMDAT
; _this$ = ecx

; 419  : 		{

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$_Container_base_aux_alloc_real@V?$allocator@J@std@@@std@@IAE@V?$allocator@J@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	 ??$?0J@?$allocator@V_Aux_cont@std@@@std@@QAE@ABV?$allocator@J@1@@Z ; std::allocator<std::_Aux_cont>::allocator<std::_Aux_cont><long>

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

  00046	6a 01		 push	 1
  00048	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	83 c1 04	 add	 ecx, 4
  0004e	e8 00 00 00 00	 call	 ?allocate@?$allocator@V_Aux_cont@std@@@std@@QAEPAV_Aux_cont@2@I@Z ; std::allocator<std::_Aux_cont>::allocate
  00053	89 45 e8	 mov	 DWORD PTR $T313426[ebp], eax
  00056	8b 4d e8	 mov	 ecx, DWORD PTR $T313426[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 $T313425[ebp], eax
  00067	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0006b	83 7d ec 00	 cmp	 DWORD PTR $T313425[ebp], 0
  0006f	74 11		 je	 SHORT $LN3@Container_@46
  00071	8b 55 e4	 mov	 edx, DWORD PTR _this$[ebp]
  00074	52		 push	 edx
  00075	8b 4d ec	 mov	 ecx, DWORD PTR $T313425[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_@46
$LN3@Container_@46:
  00082	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv133[ebp], 0
$LN4@Container_@46:
  00089	8b 45 e0	 mov	 eax, DWORD PTR tv133[ebp]
  0008c	89 45 f0	 mov	 DWORD PTR $T313424[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 $T313424[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@J@std@@@std@@IAE@V?$allocator@J@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@J@std@@@std@@IAE@V?$allocator@J@1@@Z$1:
  00008	8b 45 e8	 mov	 eax, DWORD PTR $T313426[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d ec	 mov	 ecx, DWORD PTR $T313425[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@J@std@@@std@@IAE@V?$allocator@J@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@J@std@@@std@@IAE@V?$allocator@J@1@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Container_base_aux_alloc_real@V?$allocator@J@std@@@std@@IAE@V?$allocator@J@1@@Z ENDP ; std::_Container_base_aux_alloc_real<std::allocator<long> >::_Container_base_aux_alloc_real<std::allocator<long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ??8?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??8?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<long,std::allocator<long> >::operator==, COMDAT
; _this$ = ecx

; 203  : 		{	// test for iterator equality

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

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

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?_Has_container@_Iterator_base_aux@std@@QBE_NXZ ; std::_Iterator_base_aux::_Has_container
  0000f	0f b6 c0	 movzx	 eax, al
  00012	85 c0		 test	 eax, eax
  00014	74 13		 je	 SHORT $LN4@operator@274
  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@274
$LN4@operator@274:
  00029	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@274:
  0002e	33 c0		 xor	 eax, eax
  00030	75 fc		 jne	 SHORT $LN2@operator@274

; 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@JV?$allocator@J@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<long,std::allocator<long> >::operator==
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$_Vector_iterator@JV?$allocator@J@std@@@std@@QAE@PAJPBV_Container_base_aux@1@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Pvector$ = 12						; size = 4
??0?$_Vector_iterator@JV?$allocator@J@std@@@std@@QAE@PAJPBV_Container_base_aux@1@@Z PROC ; std::_Vector_iterator<long,std::allocator<long> >::_Vector_iterator<long,std::allocator<long> >, COMDAT
; _this$ = ecx

; 327  : 		{	// construct with pointer _Ptr

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 0c	 mov	 eax, DWORD PTR __Pvector$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 08	 mov	 ecx, DWORD PTR __Ptr$[ebp]
  0000e	51		 push	 ecx
  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	e8 00 00 00 00	 call	 ??0?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QAE@PAJPBV_Container_base_aux@1@@Z ; std::_Vector_const_iterator<long,std::allocator<long> >::_Vector_const_iterator<long,std::allocator<long> >

; 328  : 		}

  00017	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001a	8b e5		 mov	 esp, ebp
  0001c	5d		 pop	 ebp
  0001d	c2 08 00	 ret	 8
??0?$_Vector_iterator@JV?$allocator@J@std@@@std@@QAE@PAJPBV_Container_base_aux@1@@Z ENDP ; std::_Vector_iterator<long,std::allocator<long> >::_Vector_iterator<long,std::allocator<long> >
_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@J@std@@@std@@IAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Container_base_aux_alloc_real@V?$allocator@J@std@@@std@@IAE@XZ$0
__ehfuncinfo$??1?$_Container_base_aux_alloc_real@V?$allocator@J@std@@@std@@IAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Container_base_aux_alloc_real@V?$allocator@J@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@J@std@@@std@@IAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Container_base_aux_alloc_real@V?$allocator@J@std@@@std@@IAE@XZ PROC ; std::_Container_base_aux_alloc_real<std::allocator<long> >::~_Container_base_aux_alloc_real<std::allocator<long> >, COMDAT
; _this$ = ecx

; 436  : 		{

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1?$_Container_base_aux_alloc_real@V?$allocator@J@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@J@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@J@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@J@std@@@std@@IAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Container_base_aux_alloc_real@V?$allocator@J@std@@@std@@IAE@XZ ENDP ; std::_Container_base_aux_alloc_real<std::allocator<long> >::~_Container_base_aux_alloc_real<std::allocator<long> >
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$??0?$_Vector_val@JV?$allocator@J@std@@@std@@IAE@V?$allocator@J@1@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$_Vector_val@JV?$allocator@J@std@@@std@@IAE@V?$allocator@J@1@@Z$0
__ehfuncinfo$??0?$_Vector_val@JV?$allocator@J@std@@@std@@IAE@V?$allocator@J@1@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$_Vector_val@JV?$allocator@J@std@@@std@@IAE@V?$allocator@J@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@JV?$allocator@J@std@@@std@@IAE@V?$allocator@J@1@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T313452 = -16						; size = 4
__$EHRec$ = -12						; size = 12
__Al$ = 8						; size = 1
??0?$_Vector_val@JV?$allocator@J@std@@@std@@IAE@V?$allocator@J@1@@Z PROC ; std::_Vector_val<long,std::allocator<long> >::_Vector_val<long,std::allocator<long> >, COMDAT
; _this$ = ecx

; 425  : 		{	// construct allocator from _Al

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$_Vector_val@JV?$allocator@J@std@@@std@@IAE@V?$allocator@J@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 $T313452[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@J@std@@QAE@ABV01@@Z ; std::allocator<long>::allocator<long>
  00037	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	e8 00 00 00 00	 call	 ??0?$_Container_base_aux_alloc_real@V?$allocator@J@std@@@std@@IAE@V?$allocator@J@1@@Z ; std::_Container_base_aux_alloc_real<std::allocator<long> >::_Container_base_aux_alloc_real<std::allocator<long> >
  0003f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00046	8d 4d 08	 lea	 ecx, DWORD PTR __Al$[ebp]
  00049	51		 push	 ecx
  0004a	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	83 c1 08	 add	 ecx, 8
  00050	e8 00 00 00 00	 call	 ??0?$allocator@J@std@@QAE@ABV01@@Z ; std::allocator<long>::allocator<long>

; 426  : 		}

  00055	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0005c	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  0005f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00062	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00069	59		 pop	 ecx
  0006a	8b e5		 mov	 esp, ebp
  0006c	5d		 pop	 ebp
  0006d	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$_Vector_val@JV?$allocator@J@std@@@std@@IAE@V?$allocator@J@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@J@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<long> >::~_Container_base_aux_alloc_real<std::allocator<long> >
__ehhandler$??0?$_Vector_val@JV?$allocator@J@std@@@std@@IAE@V?$allocator@J@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@JV?$allocator@J@std@@@std@@IAE@V?$allocator@J@1@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$_Vector_val@JV?$allocator@J@std@@@std@@IAE@V?$allocator@J@1@@Z ENDP ; std::_Vector_val<long,std::allocator<long> >::_Vector_val<long,std::allocator<long> >
; Function compile flags: /Odtp
;	COMDAT ?_Ufill@?$vector@JV?$allocator@J@std@@@std@@IAEPAJPAJIABJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Ptr$ = 8						; size = 4
__Count$ = 12						; size = 4
__Val$ = 16						; size = 4
?_Ufill@?$vector@JV?$allocator@J@std@@@std@@IAEPAJPAJIABJ@Z PROC ; std::vector<long,std::allocator<long> >::_Ufill, COMDAT
; _this$ = ecx

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

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

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

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

; 1253 : 		return (_Ptr + _Count);

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

; 1254 : 		}

  0002b	8b e5		 mov	 esp, ebp
  0002d	5d		 pop	 ebp
  0002e	c2 0c 00	 ret	 12			; 0000000cH
?_Ufill@?$vector@JV?$allocator@J@std@@@std@@IAEPAJPAJIABJ@Z ENDP ; std::vector<long,std::allocator<long> >::_Ufill
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$_Vector_val@JV?$allocator@J@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$_Vector_val@JV?$allocator@J@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$_Vector_val@JV?$allocator@J@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$_Vector_val@JV?$allocator@J@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@JV?$allocator@J@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$_Vector_val@JV?$allocator@J@std@@@std@@QAE@XZ PROC	; std::_Vector_val<long,std::allocator<long> >::~_Vector_val<long,std::allocator<long> >, COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1?$_Vector_val@JV?$allocator@J@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@J@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<long> >::~_Container_base_aux_alloc_real<std::allocator<long> >
  0003c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0003f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00046	59		 pop	 ecx
  00047	8b e5		 mov	 esp, ebp
  00049	5d		 pop	 ebp
  0004a	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1?$_Vector_val@JV?$allocator@J@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@J@std@@@std@@IAE@XZ ; std::_Container_base_aux_alloc_real<std::allocator<long> >::~_Container_base_aux_alloc_real<std::allocator<long> >
__ehhandler$??1?$_Vector_val@JV?$allocator@J@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@JV?$allocator@J@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$_Vector_val@JV?$allocator@J@std@@@std@@QAE@XZ ENDP	; std::_Vector_val<long,std::allocator<long> >::~_Vector_val<long,std::allocator<long> >
; Function compile flags: /Odtp
;	COMDAT ??9?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QBE_NABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??9?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QBE_NABV01@@Z PROC ; std::_Vector_const_iterator<long,std::allocator<long> >::operator!=, COMDAT
; _this$ = ecx

; 215  : 		{	// test for iterator inequality

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

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

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

; 217  : 		}

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
??9?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QBE_NABV01@@Z ENDP ; std::_Vector_const_iterator<long,std::allocator<long> >::operator!=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??A?$vector@JV?$allocator@J@std@@@std@@QAEAAJI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Pos$ = 8						; size = 4
??A?$vector@JV?$allocator@J@std@@@std@@QAEAAJI@Z PROC	; std::vector<long,std::allocator<long> >::operator[], COMDAT
; _this$ = ecx

; 774  : 		{	// subscript mutable sequence

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

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

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

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

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

; 786  : 		}

  00029	8b e5		 mov	 esp, ebp
  0002b	5d		 pop	 ebp
  0002c	c2 04 00	 ret	 4
??A?$vector@JV?$allocator@J@std@@@std@@QAEAAJI@Z ENDP	; std::vector<long,std::allocator<long> >::operator[]
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?end@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
?end@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@XZ PROC ; std::vector<long,std::allocator<long> >::end, COMDAT
; _this$ = ecx

; 650  : 		{	// return iterator for end of mutable sequence

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

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

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

; 652  : 		}

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

; 640  : 		{	// return iterator for beginning of mutable sequence

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

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

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

; 642  : 		}

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 04 00	 ret	 4
?begin@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@XZ ENDP ; std::vector<long,std::allocator<long> >::begin
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1?$vector@JV?$allocator@J@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1?$vector@JV?$allocator@J@std@@@std@@QAE@XZ$0
__ehfuncinfo$??1?$vector@JV?$allocator@J@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1?$vector@JV?$allocator@J@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@JV?$allocator@J@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1?$vector@JV?$allocator@J@std@@@std@@QAE@XZ PROC	; std::vector<long,std::allocator<long> >::~vector<long,std::allocator<long> >, COMDAT
; _this$ = ecx

; 558  : 		{	// destroy the object

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1?$vector@JV?$allocator@J@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@JV?$allocator@J@std@@@std@@IAEXXZ ; std::vector<long,std::allocator<long> >::_Tidy

; 560  : 		}

  00035	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0003c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003f	e8 00 00 00 00	 call	 ??1?$_Vector_val@JV?$allocator@J@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@JV?$allocator@J@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@JV?$allocator@J@std@@@std@@QAE@XZ
__ehhandler$??1?$vector@JV?$allocator@J@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@JV?$allocator@J@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1?$vector@JV?$allocator@J@std@@@std@@QAE@XZ ENDP	; std::vector<long,std::allocator<long> >::~vector<long,std::allocator<long> >
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xstring
;	COMDAT ??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAA_WI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAA_WI@Z PROC ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator[], COMDAT
; _this$ = ecx

; 1557 : 		{	// subscript mutable sequence

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

; 1558 : 
; 1559 :  #if _HAS_ITERATOR_DEBUGGING
; 1560 : 		// skip debug checks if the container is initizialed with _IGNORE_MYITERLIST
; 1561 : 		if (this->_Myfirstiter != _IGNORE_MYITERLIST)
; 1562 : 			{
; 1563 : 			if (_Mysize < _Off)
; 1564 : 				{
; 1565 : 				_DEBUG_ERROR("string subscript out of range");
; 1566 : 				_SCL_SECURE_OUT_OF_RANGE;
; 1567 : 				}
; 1568 : 			}
; 1569 :  #else
; 1570 : 		_SCL_SECURE_VALIDATE_RANGE(_Off <= _Mysize);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR __Off$[ebp]
  0000d	3b 48 14	 cmp	 ecx, DWORD PTR [eax+20]
  00010	76 05		 jbe	 SHORT $LN2@operator@276
  00012	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@276:
  00017	33 d2		 xor	 edx, edx
  00019	75 fc		 jne	 SHORT $LN2@operator@276

; 1571 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1572 : 
; 1573 : 		return (_Myptr()[_Off]);

  0001b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	e8 00 00 00 00	 call	 ?_Myptr@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IAEPA_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::_Myptr
  00023	8b 4d 08	 mov	 ecx, DWORD PTR __Off$[ebp]
  00026	8d 04 48	 lea	 eax, DWORD PTR [eax+ecx*2]

; 1574 : 		}

  00029	8b e5		 mov	 esp, ebp
  0002b	5d		 pop	 ebp
  0002c	c2 04 00	 ret	 4
??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAA_WI@Z ENDP ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator[]
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
;	COMDAT ??Y?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_const_iterator<long,std::allocator<long> >::operator+=, COMDAT
; _this$ = ecx

; 159  : 		{	// increment by integer

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

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

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

; 161  : 		_SCL_SECURE_VALIDATE_RANGE(

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

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

; 164  : 		_Myptr += _Off;

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

; 165  : 		return (*this);

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

; 166  : 		}

  00070	5e		 pop	 esi
  00071	8b e5		 mov	 esp, ebp
  00073	5d		 pop	 ebp
  00074	c2 04 00	 ret	 4
??Y?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_const_iterator<long,std::allocator<long> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$_Vector_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@H@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Off$ = 8						; size = 4
??Y?$_Vector_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@H@Z PROC ; std::_Vector_iterator<long,std::allocator<long> >::operator+=, COMDAT
; _this$ = ecx

; 374  : 		{	// increment by integer

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

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

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

; 376  : 		return (*this);

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

; 377  : 		}

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c2 04 00	 ret	 4
??Y?$_Vector_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@H@Z ENDP ; std::_Vector_iterator<long,std::allocator<long> >::operator+=
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??H?$_Vector_iterator@JV?$allocator@J@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@JV?$allocator@J@std@@@std@@QBE?AV01@H@Z PROC ; std::_Vector_iterator<long,std::allocator<long> >::operator+, COMDAT
; _this$ = ecx

; 380  : 		{	// return this + integer

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

; 381  : 		_Myt _Tmp = *this;

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

; 382  : 		return (_Tmp += _Off);

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

; 383  : 		}

  00033	8b e5		 mov	 esp, ebp
  00035	5d		 pop	 ebp
  00036	c2 08 00	 ret	 8
??H?$_Vector_iterator@JV?$allocator@J@std@@@std@@QBE?AV01@H@Z ENDP ; std::_Vector_iterator<long,std::allocator<long> >::operator+
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?_Make_iter@?$vector@JV?$allocator@J@std@@@std@@QBE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@V?$_Vector_const_iterator@JV?$allocator@J@std@@@2@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
?_Make_iter@?$vector@JV?$allocator@J@std@@@std@@QBE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@V?$_Vector_const_iterator@JV?$allocator@J@std@@@2@@Z PROC ; std::vector<long,std::allocator<long> >::_Make_iter, COMDAT
; _this$ = ecx

; 660  : 		{	// make iterator from const_iterator

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

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

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

; 662  : 		}

  0001a	8b e5		 mov	 esp, ebp
  0001c	5d		 pop	 ebp
  0001d	c2 0c 00	 ret	 12			; 0000000cH
?_Make_iter@?$vector@JV?$allocator@J@std@@@std@@QBE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@V?$_Vector_const_iterator@JV?$allocator@J@std@@@2@@Z ENDP ; std::vector<long,std::allocator<long> >::_Make_iter
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??E?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??E?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@XZ PROC ; std::_Vector_const_iterator<long,std::allocator<long> >::operator++, COMDAT
; _this$ = ecx

; 115  : 		{	// preincrement

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

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

  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	75 05		 jne	 SHORT $LN6@operator@477
  00016	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN6@operator@477:
  0001b	33 c9		 xor	 ecx, ecx
  0001d	75 fc		 jne	 SHORT $LN6@operator@477

; 117  : 		_SCL_SECURE_VALIDATE_RANGE(_Myptr < ((_Myvec *)(this->_Getmycont()))->_Mylast);

  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00027	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002a	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  0002d	3b 48 10	 cmp	 ecx, DWORD PTR [eax+16]
  00030	72 05		 jb	 SHORT $LN2@operator@477
  00032	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@477:
  00037	33 d2		 xor	 edx, edx
  00039	75 fc		 jne	 SHORT $LN2@operator@477

; 118  : 
; 119  :  #if _HAS_ITERATOR_DEBUGGING
; 120  : 		if (this->_Mycont == 0
; 121  : 			|| ((_Myvec *)this->_Mycont)->_Mylast <= _Myptr)
; 122  : 			_DEBUG_ERROR("vector iterator not incrementable");
; 123  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 124  : 
; 125  : 		++_Myptr;

  0003b	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0003e	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00041	83 c1 04	 add	 ecx, 4
  00044	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00047	89 4a 04	 mov	 DWORD PTR [edx+4], ecx

; 126  : 		return (*this);

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

; 127  : 		}

  0004d	8b e5		 mov	 esp, ebp
  0004f	5d		 pop	 ebp
  00050	c3		 ret	 0
??E?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vector_const_iterator<long,std::allocator<long> >::operator++
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??D?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QBEABJXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??D?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QBEABJXZ PROC ; std::_Vector_const_iterator<long,std::allocator<long> >::operator*, COMDAT
; _this$ = ecx

; 91   : 		{	// return designated object

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

; 92   : 
; 93   :  #if _HAS_ITERATOR_DEBUGGING
; 94   : 		if (this->_Mycont == 0
; 95   : 			|| _Myptr < ((_Myvec *)this->_Mycont)->_Myfirst
; 96   : 			|| ((_Myvec *)this->_Mycont)->_Mylast <= _Myptr)
; 97   : 			{
; 98   : 			_DEBUG_ERROR("vector iterator not dereferencable");
; 99   : 			_SCL_SECURE_OUT_OF_RANGE;
; 100  : 			}
; 101  :  #else
; 102  :  		_SCL_SECURE_VALIDATE(this->_Has_container());

  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	75 05		 jne	 SHORT $LN6@operator@478
  00016	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN6@operator@478:
  0001b	33 c9		 xor	 ecx, ecx
  0001d	75 fc		 jne	 SHORT $LN6@operator@478

; 103  : 		_SCL_SECURE_VALIDATE_RANGE(_Myptr < ((_Myvec *)(this->_Getmycont()))->_Mylast);

  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00022	e8 00 00 00 00	 call	 ?_Getmycont@_Iterator_base_aux@std@@QBEPBV_Container_base_aux@2@XZ ; std::_Iterator_base_aux::_Getmycont
  00027	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002a	8b 4a 04	 mov	 ecx, DWORD PTR [edx+4]
  0002d	3b 48 10	 cmp	 ecx, DWORD PTR [eax+16]
  00030	72 05		 jb	 SHORT $LN2@operator@478
  00032	e8 00 00 00 00	 call	 __invalid_parameter_noinfo
$LN2@operator@478:
  00037	33 d2		 xor	 edx, edx
  00039	75 fc		 jne	 SHORT $LN2@operator@478

; 104  :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 105  : 
; 106  : 		return (*_Myptr);

  0003b	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0003e	8b 40 04	 mov	 eax, DWORD PTR [eax+4]

; 107  : 		}

  00041	8b e5		 mov	 esp, ebp
  00043	5d		 pop	 ebp
  00044	c3		 ret	 0
??D?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QBEABJXZ ENDP ; std::_Vector_const_iterator<long,std::allocator<long> >::operator*
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?erase@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@V?$_Vector_const_iterator@JV?$allocator@J@std@@@2@0@Z
_TEXT	SEGMENT
_this$ = -24						; size = 4
__Ptr$154783 = -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@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@V?$_Vector_const_iterator@JV?$allocator@J@std@@@2@0@Z PROC ; std::vector<long,std::allocator<long> >::erase, COMDAT
; _this$ = ecx

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

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

; 1034 : 		iterator _First = _Make_iter(_First_arg);

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

; 1035 : 		iterator _Last = _Make_iter(_Last_arg);

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

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

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

; 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@PAJPAJ@stdext@@YAPAJPAJ00@Z ; stdext::unchecked_copy<long *,long *>
  00058	83 c4 0c	 add	 esp, 12			; 0000000cH
  0005b	89 45 ec	 mov	 DWORD PTR __Ptr$154783[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$154783[ebp]
  00068	52		 push	 edx
  00069	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006c	e8 00 00 00 00	 call	 ?_Destroy@?$vector@JV?$allocator@J@std@@@std@@IAEXPAJ0@Z ; std::vector<long,std::allocator<long> >::_Destroy

; 1054 : 			_Mylast = _Ptr;

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

; 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@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@V?$_Vector_const_iterator@JV?$allocator@J@std@@@2@0@Z ENDP ; std::vector<long,std::allocator<long> >::erase
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??E?$_Vector_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??E?$_Vector_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@XZ PROC ; std::_Vector_iterator<long,std::allocator<long> >::operator++, COMDAT
; _this$ = ecx

; 348  : 		{	// preincrement

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

; 349  : 		++(*(_Mybase *)this);

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??E?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@XZ ; std::_Vector_const_iterator<long,std::allocator<long> >::operator++

; 350  : 		return (*this);

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

; 351  : 		}

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
??E?$_Vector_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@XZ ENDP ; std::_Vector_iterator<long,std::allocator<long> >::operator++
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??D?$_Vector_iterator@JV?$allocator@J@std@@@std@@QBEAAJXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??D?$_Vector_iterator@JV?$allocator@J@std@@@std@@QBEAAJXZ PROC ; std::_Vector_iterator<long,std::allocator<long> >::operator*, COMDAT
; _this$ = ecx

; 338  : 		{	// return designated object

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

; 339  : 		return ((reference)**(_Mybase *)this);

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??D?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QBEABJXZ ; std::_Vector_const_iterator<long,std::allocator<long> >::operator*

; 340  : 		}

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??D?$_Vector_iterator@JV?$allocator@J@std@@@std@@QBEAAJXZ ENDP ; std::_Vector_iterator<long,std::allocator<long> >::operator*
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?clear@?$vector@JV?$allocator@J@std@@@std@@QAEXXZ
_TEXT	SEGMENT
_this$ = -44						; size = 4
$T322686 = -40						; size = 8
$T322685 = -32						; size = 8
$T322684 = -24						; size = 8
$T322683 = -16						; size = 8
$T322682 = -8						; size = 8
?clear@?$vector@JV?$allocator@J@std@@@std@@QAEXXZ PROC	; std::vector<long,std::allocator<long> >::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 $T322683[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?end@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@XZ ; std::vector<long,std::allocator<long> >::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 $T322682[ebp], ecx
  0001d	89 55 fc	 mov	 DWORD PTR $T322682[ebp+4], edx
  00020	8d 45 e0	 lea	 eax, DWORD PTR $T322685[ebp]
  00023	50		 push	 eax
  00024	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	e8 00 00 00 00	 call	 ?begin@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@XZ ; std::vector<long,std::allocator<long> >::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 $T322684[ebp], ecx
  00034	89 55 ec	 mov	 DWORD PTR $T322684[ebp+4], edx
  00037	8b 45 fc	 mov	 eax, DWORD PTR $T322682[ebp+4]
  0003a	50		 push	 eax
  0003b	8b 4d f8	 mov	 ecx, DWORD PTR $T322682[ebp]
  0003e	51		 push	 ecx
  0003f	8b 55 ec	 mov	 edx, DWORD PTR $T322684[ebp+4]
  00042	52		 push	 edx
  00043	8b 45 e8	 mov	 eax, DWORD PTR $T322684[ebp]
  00046	50		 push	 eax
  00047	8d 4d d8	 lea	 ecx, DWORD PTR $T322686[ebp]
  0004a	51		 push	 ecx
  0004b	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	e8 00 00 00 00	 call	 ?erase@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@V?$_Vector_const_iterator@JV?$allocator@J@std@@@2@0@Z ; std::vector<long,std::allocator<long> >::erase

; 1066 : 		}

  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c3		 ret	 0
?clear@?$vector@JV?$allocator@J@std@@@std@@QAEXXZ ENDP	; std::vector<long,std::allocator<long> >::clear
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\bt848source_ui.cpp
xdata$x	SEGMENT
__unwindtable$?ChangeDefaultsForVideoFormat@CBT848Source@@MAEXH@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ChangeDefaultsForVideoFormat@CBT848Source@@MAEXH@Z$0
__ehfuncinfo$?ChangeDefaultsForVideoFormat@CBT848Source@@MAEXH@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?ChangeDefaultsForVideoFormat@CBT848Source@@MAEXH@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ChangeDefaultsForVideoFormat@CBT848Source@@MAEXH@Z
_TEXT	SEGMENT
tv982 = -344						; size = 4
tv969 = -340						; size = 4
tv956 = -336						; size = 4
tv943 = -332						; size = 4
tv930 = -328						; size = 4
tv917 = -324						; size = 4
tv904 = -320						; size = 4
tv891 = -316						; size = 4
tv878 = -312						; size = 4
tv865 = -308						; size = 4
tv852 = -304						; size = 4
tv839 = -300						; size = 4
tv826 = -296						; size = 4
tv813 = -292						; size = 4
tv800 = -288						; size = 4
tv787 = -284						; size = 4
tv762 = -280						; size = 4
tv749 = -276						; size = 4
tv736 = -272						; size = 4
tv723 = -268						; size = 4
tv710 = -264						; size = 4
tv697 = -260						; size = 4
tv684 = -256						; size = 4
tv671 = -252						; size = 4
tv658 = -248						; size = 4
tv645 = -244						; size = 4
tv632 = -240						; size = 4
tv619 = -236						; size = 4
tv606 = -232						; size = 4
tv593 = -228						; size = 4
tv580 = -224						; size = 4
tv567 = -220						; size = 4
tv539 = -216						; size = 4
tv526 = -212						; size = 4
tv513 = -208						; size = 4
tv500 = -204						; size = 4
tv487 = -200						; size = 4
tv474 = -196						; size = 4
tv461 = -192						; size = 4
tv448 = -188						; size = 4
tv435 = -184						; size = 4
tv422 = -180						; size = 4
tv409 = -176						; size = 4
tv396 = -172						; size = 4
tv383 = -168						; size = 4
tv370 = -164						; size = 4
tv357 = -160						; size = 4
tv344 = -156						; size = 4
tv316 = -152						; size = 4
tv303 = -148						; size = 4
tv290 = -144						; size = 4
tv277 = -140						; size = 4
tv264 = -136						; size = 4
tv251 = -132						; size = 4
tv238 = -128						; size = 4
tv225 = -124						; size = 4
tv212 = -120						; size = 4
tv199 = -116						; size = 4
tv186 = -112						; size = 4
tv173 = -108						; size = 4
tv988 = -104						; size = 4
tv989 = -100						; size = 4
tv145 = -96						; size = 4
_this$ = -92						; size = 4
$T322689 = -88						; size = 8
_vfreq$153752 = -80					; size = 4
_pll_phase$153753 = -76					; size = 4
_syncsep$153755 = -72					; size = 4
_hoffs$153761 = -68					; size = 4
_precoast_inact$153758 = -64				; size = 4
_cpump$153760 = -60					; size = 4
_hpixels$153749 = -56					; size = 4
_precoast_act$153757 = -52				; size = 4
_vlines$153750 = -48					; size = 4
_hsync_pw$153754 = -44					; size = 4
_vco_range$153759 = -40					; size = 4
_sog$153763 = -36					; size = 4
_ilace$153751 = -32					; size = 4
_sogthresh$153756 = -28					; size = 4
_voffs$153762 = -24					; size = 4
_format$ = -20						; size = 4
_tvFormat$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_bDontSetValue$ = 8					; size = 4
?ChangeDefaultsForVideoFormat@CBT848Source@@MAEXH@Z PROC ; CBT848Source::ChangeDefaultsForVideoFormat, COMDAT
; _this$ = ecx

; 1367 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ChangeDefaultsForVideoFormat@CBT848Source@@MAEXH@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 4c 01 00
	00		 sub	 esp, 332		; 0000014cH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 4d a4	 mov	 DWORD PTR _this$[ebp], ecx

; 1368 :     eVideoFormat format = GetFormat();

  0002b	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
  0002e	8b 10		 mov	 edx, DWORD PTR [eax]
  00030	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00033	8b 42 64	 mov	 eax, DWORD PTR [edx+100]
  00036	ff d0		 call	 eax
  00038	89 45 ec	 mov	 DWORD PTR _format$[ebp], eax

; 1369 :     TTVFormat *tvFormat = GetTVFormat(format);

  0003b	8b 4d ec	 mov	 ecx, DWORD PTR _format$[ebp]
  0003e	51		 push	 ecx
  0003f	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  00044	83 c4 04	 add	 esp, 4
  00047	89 45 f0	 mov	 DWORD PTR _tvFormat$[ebp], eax

; 1370 : 
; 1371 :     if(m_pBT848Card->IsSPISource(m_VideoSource->GetValue()) &&
; 1372 :         (m_CardType->GetValue() == TVCARD_CWCEC_ATLAS))

  0004a	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	81 c1 ac 02 00
	00		 add	 ecx, 684		; 000002acH
  00053	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoSourceSetting@CBT848Source@@@@QBEPAVCVideoSourceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoSourceSetting>::operator->
  00058	8b c8		 mov	 ecx, eax
  0005a	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0005f	50		 push	 eax
  00060	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	83 c1 70	 add	 ecx, 112		; 00000070H
  00066	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0006b	8b c8		 mov	 ecx, eax
  0006d	e8 00 00 00 00	 call	 ?IsSPISource@CBT848Card@@QAEHH@Z ; CBT848Card::IsSPISource
  00072	85 c0		 test	 eax, eax
  00074	0f 84 af 03 00
	00		 je	 $LN21@ChangeDefa@7
  0007a	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007d	81 c1 1c 02 00
	00		 add	 ecx, 540		; 0000021cH
  00083	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSliderSetting@@@@QBEPAVCSliderSetting@@XZ ; SmartPtr<CSliderSetting>::operator->
  00088	8b c8		 mov	 ecx, eax
  0008a	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0008f	83 f8 67	 cmp	 eax, 103		; 00000067H
  00092	0f 85 91 03 00
	00		 jne	 $LN21@ChangeDefa@7

; 1373 :     {
; 1374 :         int hpixels, vlines, ilace, vfreq;
; 1375 :         int pll_phase, hsync_pw, syncsep, sogthresh;
; 1376 :         int precoast_act, precoast_inact;
; 1377 :         int vco_range, cpump;
; 1378 :         int hoffs, voffs;
; 1379 :         BOOL sog;
; 1380 : 
; 1381 :         pll_phase = 0;

  00098	c7 45 b4 00 00
	00 00		 mov	 DWORD PTR _pll_phase$153753[ebp], 0

; 1382 :         syncsep = 32;

  0009f	c7 45 b8 20 00
	00 00		 mov	 DWORD PTR _syncsep$153755[ebp], 32 ; 00000020H

; 1383 :         hpixels = tvFormat->wTotalWidth;

  000a6	8b 55 f0	 mov	 edx, DWORD PTR _tvFormat$[ebp]
  000a9	0f b7 42 02	 movzx	 eax, WORD PTR [edx+2]
  000ad	89 45 c8	 mov	 DWORD PTR _hpixels$153749[ebp], eax

; 1384 :         if(IsRGBVideoFormat(format))

  000b0	8b 4d ec	 mov	 ecx, DWORD PTR _format$[ebp]
  000b3	51		 push	 ecx
  000b4	e8 00 00 00 00	 call	 ?IsRGBVideoFormat@@YAHW4eVideoFormat@@@Z ; IsRGBVideoFormat
  000b9	83 c4 04	 add	 esp, 4
  000bc	85 c0		 test	 eax, eax
  000be	0f 84 82 00 00
	00		 je	 $LN20@ChangeDefa@7

; 1385 :         {
; 1386 :             vlines = tvFormat->wCropHeight + tvFormat->wCropOffset;

  000c4	8b 55 f0	 mov	 edx, DWORD PTR _tvFormat$[ebp]
  000c7	0f b7 02	 movzx	 eax, WORD PTR [edx]
  000ca	8b 4d f0	 mov	 ecx, DWORD PTR _tvFormat$[ebp]
  000cd	0f b7 51 0e	 movzx	 edx, WORD PTR [ecx+14]
  000d1	03 c2		 add	 eax, edx
  000d3	89 45 d0	 mov	 DWORD PTR _vlines$153750[ebp], eax

; 1387 :             hsync_pw = 32;

  000d6	c7 45 d4 20 00
	00 00		 mov	 DWORD PTR _hsync_pw$153754[ebp], 32 ; 00000020H

; 1388 :             sogthresh = 15;

  000dd	c7 45 e4 0f 00
	00 00		 mov	 DWORD PTR _sogthresh$153756[ebp], 15 ; 0000000fH

; 1389 :             precoast_act = 0;

  000e4	c7 45 cc 00 00
	00 00		 mov	 DWORD PTR _precoast_act$153757[ebp], 0

; 1390 :             precoast_inact = 0;

  000eb	c7 45 c0 00 00
	00 00		 mov	 DWORD PTR _precoast_inact$153758[ebp], 0

; 1391 :             ilace = 0;

  000f2	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR _ilace$153751[ebp], 0

; 1392 :             vfreq = 75;

  000f9	c7 45 b0 4b 00
	00 00		 mov	 DWORD PTR _vfreq$153752[ebp], 75 ; 0000004bH

; 1393 :             sog = FALSE;

  00100	c7 45 dc 00 00
	00 00		 mov	 DWORD PTR _sog$153763[ebp], 0

; 1394 :             hoffs = tvFormat->wHDelayx1;

  00107	8b 45 f0	 mov	 eax, DWORD PTR _tvFormat$[ebp]
  0010a	0f b7 48 08	 movzx	 ecx, WORD PTR [eax+8]
  0010e	89 4d bc	 mov	 DWORD PTR _hoffs$153761[ebp], ecx

; 1395 :             voffs = tvFormat->wVDelay;

  00111	8b 55 f0	 mov	 edx, DWORD PTR _tvFormat$[ebp]
  00114	0f b7 42 0c	 movzx	 eax, WORD PTR [edx+12]
  00118	89 45 e8	 mov	 DWORD PTR _voffs$153762[ebp], eax

; 1396 :             if ((format >= VIDEOFORMAT_RGB_640X480_60) &&
; 1397 :                 (format <= VIDEOFORMAT_RGB_1024X768_60))

  0011b	83 7d ec 14	 cmp	 DWORD PTR _format$[ebp], 20 ; 00000014H
  0011f	7c 0d		 jl	 SHORT $LN19@ChangeDefa@7
  00121	83 7d ec 16	 cmp	 DWORD PTR _format$[ebp], 22 ; 00000016H
  00125	7f 07		 jg	 SHORT $LN19@ChangeDefa@7

; 1398 :             {
; 1399 :                 vfreq = 60;

  00127	c7 45 b0 3c 00
	00 00		 mov	 DWORD PTR _vfreq$153752[ebp], 60 ; 0000003cH
$LN19@ChangeDefa@7:

; 1400 :             }
; 1401 :             if ((format == VIDEOFORMAT_RGB_800X600_60) ||
; 1402 :                 (format == VIDEOFORMAT_RGB_800X600_75))

  0012e	83 7d ec 15	 cmp	 DWORD PTR _format$[ebp], 21 ; 00000015H
  00132	74 06		 je	 SHORT $LN17@ChangeDefa@7
  00134	83 7d ec 18	 cmp	 DWORD PTR _format$[ebp], 24 ; 00000018H
  00138	75 07		 jne	 SHORT $LN18@ChangeDefa@7
$LN17@ChangeDefa@7:

; 1403 :             {
; 1404 :                 pll_phase = 16;

  0013a	c7 45 b4 10 00
	00 00		 mov	 DWORD PTR _pll_phase$153753[ebp], 16 ; 00000010H
$LN18@ChangeDefa@7:

; 1405 :             }
; 1406 :         }
; 1407 :         else

  00141	e9 84 00 00 00	 jmp	 $LN16@ChangeDefa@7
$LN20@ChangeDefa@7:

; 1408 :         {
; 1409 :             ilace = 1;

  00146	c7 45 e0 01 00
	00 00		 mov	 DWORD PTR _ilace$153751[ebp], 1

; 1410 :             sogthresh = 24;

  0014d	c7 45 e4 18 00
	00 00		 mov	 DWORD PTR _sogthresh$153756[ebp], 24 ; 00000018H

; 1411 :             hsync_pw = 128;

  00154	c7 45 d4 80 00
	00 00		 mov	 DWORD PTR _hsync_pw$153754[ebp], 128 ; 00000080H

; 1412 :             sog = TRUE;

  0015b	c7 45 dc 01 00
	00 00		 mov	 DWORD PTR _sog$153763[ebp], 1

; 1413 :             switch (format)

  00162	8b 4d ec	 mov	 ecx, DWORD PTR _format$[ebp]
  00165	89 4d a0	 mov	 DWORD PTR tv145[ebp], ecx
  00168	83 7d a0 00	 cmp	 DWORD PTR tv145[ebp], 0
  0016c	7c 06		 jl	 SHORT $LN13@ChangeDefa@7
  0016e	83 7d a0 04	 cmp	 DWORD PTR tv145[ebp], 4
  00172	7e 2c		 jle	 SHORT $LN12@ChangeDefa@7
$LN13@ChangeDefa@7:

; 1414 :             {
; 1415 :             case VIDEOFORMAT_NTSC_M:
; 1416 :             default:
; 1417 :                 vlines = 525;

  00174	c7 45 d0 0d 02
	00 00		 mov	 DWORD PTR _vlines$153750[ebp], 525 ; 0000020dH

; 1418 :                 precoast_act = 7;

  0017b	c7 45 cc 07 00
	00 00		 mov	 DWORD PTR _precoast_act$153757[ebp], 7

; 1419 :                 precoast_inact = 4;

  00182	c7 45 c0 04 00
	00 00		 mov	 DWORD PTR _precoast_inact$153758[ebp], 4

; 1420 :                 vfreq = 60;

  00189	c7 45 b0 3c 00
	00 00		 mov	 DWORD PTR _vfreq$153752[ebp], 60 ; 0000003cH

; 1421 :                 hoffs = 114;

  00190	c7 45 bc 72 00
	00 00		 mov	 DWORD PTR _hoffs$153761[ebp], 114 ; 00000072H

; 1422 :                 voffs = 15;

  00197	c7 45 e8 0f 00
	00 00		 mov	 DWORD PTR _voffs$153762[ebp], 15 ; 0000000fH

; 1423 :                 break;

  0019e	eb 2a		 jmp	 SHORT $LN16@ChangeDefa@7
$LN12@ChangeDefa@7:

; 1424 :             case VIDEOFORMAT_PAL_B:
; 1425 :             case VIDEOFORMAT_PAL_D:
; 1426 :             case VIDEOFORMAT_PAL_G:
; 1427 :             case VIDEOFORMAT_PAL_H:
; 1428 :             case VIDEOFORMAT_PAL_I:
; 1429 :                 vlines = 625;

  001a0	c7 45 d0 71 02
	00 00		 mov	 DWORD PTR _vlines$153750[ebp], 625 ; 00000271H

; 1430 :                 precoast_act = 3;

  001a7	c7 45 cc 03 00
	00 00		 mov	 DWORD PTR _precoast_act$153757[ebp], 3

; 1431 :                 precoast_inact = 2;

  001ae	c7 45 c0 02 00
	00 00		 mov	 DWORD PTR _precoast_inact$153758[ebp], 2

; 1432 :                 vfreq = 50;

  001b5	c7 45 b0 32 00
	00 00		 mov	 DWORD PTR _vfreq$153752[ebp], 50 ; 00000032H

; 1433 :                 hoffs = 156;

  001bc	c7 45 bc 9c 00
	00 00		 mov	 DWORD PTR _hoffs$153761[ebp], 156 ; 0000009cH

; 1434 :                 voffs = 19;

  001c3	c7 45 e8 13 00
	00 00		 mov	 DWORD PTR _voffs$153762[ebp], 19 ; 00000013H
$LN16@ChangeDefa@7:

; 1435 :                 break;
; 1436 :             }
; 1437 :         }
; 1438 :         m_pBT848Card->GetAD9882()->calcAD9882PLL(hpixels, vlines, vfreq,
; 1439 :                 ilace, vco_range, cpump);

  001ca	8d 55 a8	 lea	 edx, DWORD PTR $T322689[ebp]
  001cd	52		 push	 edx
  001ce	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  001d1	83 c1 70	 add	 ecx, 112		; 00000070H
  001d4	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  001d9	8b c8		 mov	 ecx, eax
  001db	e8 00 00 00 00	 call	 ?GetAD9882@CBT848Card@@QAE?AV?$SmartPtr@VCAD9882@@@@XZ ; CBT848Card::GetAD9882
  001e0	89 45 9c	 mov	 DWORD PTR tv989[ebp], eax
  001e3	8b 45 9c	 mov	 eax, DWORD PTR tv989[ebp]
  001e6	89 45 98	 mov	 DWORD PTR tv988[ebp], eax
  001e9	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  001f0	8d 4d c4	 lea	 ecx, DWORD PTR _cpump$153760[ebp]
  001f3	51		 push	 ecx
  001f4	8d 55 d8	 lea	 edx, DWORD PTR _vco_range$153759[ebp]
  001f7	52		 push	 edx
  001f8	8b 45 e0	 mov	 eax, DWORD PTR _ilace$153751[ebp]
  001fb	50		 push	 eax
  001fc	8b 4d b0	 mov	 ecx, DWORD PTR _vfreq$153752[ebp]
  001ff	51		 push	 ecx
  00200	8b 55 d0	 mov	 edx, DWORD PTR _vlines$153750[ebp]
  00203	52		 push	 edx
  00204	8b 45 c8	 mov	 eax, DWORD PTR _hpixels$153749[ebp]
  00207	50		 push	 eax
  00208	8b 4d 98	 mov	 ecx, DWORD PTR tv988[ebp]
  0020b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAD9882@@@@QBEPAVCAD9882@@XZ ; SmartPtr<CAD9882>::operator->
  00210	8b c8		 mov	 ecx, eax
  00212	e8 00 00 00 00	 call	 ?calcAD9882PLL@CAD9882@@QAEXHHHHAAH0@Z ; CAD9882::calcAD9882PLL
  00217	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0021e	8d 4d a8	 lea	 ecx, DWORD PTR $T322689[ebp]
  00221	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCAD9882@@@@QAE@XZ ; SmartPtr<CAD9882>::~SmartPtr<CAD9882>

; 1440 : 
; 1441 :         m_AD9882PLL->ChangeDefault(hpixels, bDontSetValue);

  00226	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00229	81 c1 7c 04 00
	00		 add	 ecx, 1148		; 0000047cH
  0022f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAD9882PLLSetting@CBT848Source@@@@QBEPAVCAD9882PLLSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAD9882PLLSetting>::operator->
  00234	89 45 94	 mov	 DWORD PTR tv173[ebp], eax
  00237	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  0023a	51		 push	 ecx
  0023b	8b 55 c8	 mov	 edx, DWORD PTR _hpixels$153749[ebp]
  0023e	52		 push	 edx
  0023f	8b 45 94	 mov	 eax, DWORD PTR tv173[ebp]
  00242	8b 10		 mov	 edx, DWORD PTR [eax]
  00244	8b 4d 94	 mov	 ecx, DWORD PTR tv173[ebp]
  00247	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  0024a	ff d0		 call	 eax

; 1442 :         m_AD9882VCO->ChangeDefault(vco_range, bDontSetValue);

  0024c	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0024f	81 c1 84 04 00
	00		 add	 ecx, 1156		; 00000484H
  00255	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAD9882VCOSetting@CBT848Source@@@@QBEPAVCAD9882VCOSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAD9882VCOSetting>::operator->
  0025a	89 45 90	 mov	 DWORD PTR tv186[ebp], eax
  0025d	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  00260	51		 push	 ecx
  00261	8b 55 d8	 mov	 edx, DWORD PTR _vco_range$153759[ebp]
  00264	52		 push	 edx
  00265	8b 45 90	 mov	 eax, DWORD PTR tv186[ebp]
  00268	8b 10		 mov	 edx, DWORD PTR [eax]
  0026a	8b 4d 90	 mov	 ecx, DWORD PTR tv186[ebp]
  0026d	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00270	ff d0		 call	 eax

; 1443 :         m_AD9882Pump->ChangeDefault(cpump, bDontSetValue);

  00272	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00275	81 c1 8c 04 00
	00		 add	 ecx, 1164		; 0000048cH
  0027b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAD9882PumpSetting@CBT848Source@@@@QBEPAVCAD9882PumpSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAD9882PumpSetting>::operator->
  00280	89 45 8c	 mov	 DWORD PTR tv199[ebp], eax
  00283	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  00286	51		 push	 ecx
  00287	8b 55 c4	 mov	 edx, DWORD PTR _cpump$153760[ebp]
  0028a	52		 push	 edx
  0028b	8b 45 8c	 mov	 eax, DWORD PTR tv199[ebp]
  0028e	8b 10		 mov	 edx, DWORD PTR [eax]
  00290	8b 4d 8c	 mov	 ecx, DWORD PTR tv199[ebp]
  00293	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00296	ff d0		 call	 eax

; 1444 :         m_AD9882Phase->ChangeDefault(pll_phase, bDontSetValue);

  00298	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0029b	81 c1 94 04 00
	00		 add	 ecx, 1172		; 00000494H
  002a1	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAD9882PhaseSetting@CBT848Source@@@@QBEPAVCAD9882PhaseSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAD9882PhaseSetting>::operator->
  002a6	89 45 88	 mov	 DWORD PTR tv212[ebp], eax
  002a9	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  002ac	51		 push	 ecx
  002ad	8b 55 b4	 mov	 edx, DWORD PTR _pll_phase$153753[ebp]
  002b0	52		 push	 edx
  002b1	8b 45 88	 mov	 eax, DWORD PTR tv212[ebp]
  002b4	8b 10		 mov	 edx, DWORD PTR [eax]
  002b6	8b 4d 88	 mov	 ecx, DWORD PTR tv212[ebp]
  002b9	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  002bc	ff d0		 call	 eax

; 1445 :         m_AD9882PreCoast->ChangeDefault(precoast_act, bDontSetValue);

  002be	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  002c1	81 c1 9c 04 00
	00		 add	 ecx, 1180		; 0000049cH
  002c7	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAD9882PreCoastSetting@CBT848Source@@@@QBEPAVCAD9882PreCoastSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAD9882PreCoastSetting>::operator->
  002cc	89 45 84	 mov	 DWORD PTR tv225[ebp], eax
  002cf	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  002d2	51		 push	 ecx
  002d3	8b 55 cc	 mov	 edx, DWORD PTR _precoast_act$153757[ebp]
  002d6	52		 push	 edx
  002d7	8b 45 84	 mov	 eax, DWORD PTR tv225[ebp]
  002da	8b 10		 mov	 edx, DWORD PTR [eax]
  002dc	8b 4d 84	 mov	 ecx, DWORD PTR tv225[ebp]
  002df	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  002e2	ff d0		 call	 eax

; 1446 :         m_AD9882PostCoast->ChangeDefault(precoast_inact, bDontSetValue);

  002e4	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  002e7	81 c1 a4 04 00
	00		 add	 ecx, 1188		; 000004a4H
  002ed	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAD9882PostCoastSetting@CBT848Source@@@@QBEPAVCAD9882PostCoastSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAD9882PostCoastSetting>::operator->
  002f2	89 45 80	 mov	 DWORD PTR tv238[ebp], eax
  002f5	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  002f8	51		 push	 ecx
  002f9	8b 55 c0	 mov	 edx, DWORD PTR _precoast_inact$153758[ebp]
  002fc	52		 push	 edx
  002fd	8b 45 80	 mov	 eax, DWORD PTR tv238[ebp]
  00300	8b 10		 mov	 edx, DWORD PTR [eax]
  00302	8b 4d 80	 mov	 ecx, DWORD PTR tv238[ebp]
  00305	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00308	ff d0		 call	 eax

; 1447 :         m_AD9882HSync->ChangeDefault(hsync_pw, bDontSetValue);

  0030a	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0030d	81 c1 ac 04 00
	00		 add	 ecx, 1196		; 000004acH
  00313	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAD9882HSyncSetting@CBT848Source@@@@QBEPAVCAD9882HSyncSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAD9882HSyncSetting>::operator->
  00318	89 85 7c ff ff
	ff		 mov	 DWORD PTR tv251[ebp], eax
  0031e	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  00321	51		 push	 ecx
  00322	8b 55 d4	 mov	 edx, DWORD PTR _hsync_pw$153754[ebp]
  00325	52		 push	 edx
  00326	8b 85 7c ff ff
	ff		 mov	 eax, DWORD PTR tv251[ebp]
  0032c	8b 10		 mov	 edx, DWORD PTR [eax]
  0032e	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR tv251[ebp]
  00334	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00337	ff d0		 call	 eax

; 1448 :         m_AD9882SyncSep->ChangeDefault(syncsep, bDontSetValue);

  00339	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0033c	81 c1 b4 04 00
	00		 add	 ecx, 1204		; 000004b4H
  00342	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAD9882SyncSepSetting@CBT848Source@@@@QBEPAVCAD9882SyncSepSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAD9882SyncSepSetting>::operator->
  00347	89 85 78 ff ff
	ff		 mov	 DWORD PTR tv264[ebp], eax
  0034d	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  00350	51		 push	 ecx
  00351	8b 55 b8	 mov	 edx, DWORD PTR _syncsep$153755[ebp]
  00354	52		 push	 edx
  00355	8b 85 78 ff ff
	ff		 mov	 eax, DWORD PTR tv264[ebp]
  0035b	8b 10		 mov	 edx, DWORD PTR [eax]
  0035d	8b 8d 78 ff ff
	ff		 mov	 ecx, DWORD PTR tv264[ebp]
  00363	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00366	ff d0		 call	 eax

; 1449 :         m_AD9882SOGThresh->ChangeDefault(sogthresh, bDontSetValue);

  00368	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0036b	81 c1 bc 04 00
	00		 add	 ecx, 1212		; 000004bcH
  00371	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAD9882SOGThreshSetting@CBT848Source@@@@QBEPAVCAD9882SOGThreshSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAD9882SOGThreshSetting>::operator->
  00376	89 85 74 ff ff
	ff		 mov	 DWORD PTR tv277[ebp], eax
  0037c	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  0037f	51		 push	 ecx
  00380	8b 55 e4	 mov	 edx, DWORD PTR _sogthresh$153756[ebp]
  00383	52		 push	 edx
  00384	8b 85 74 ff ff
	ff		 mov	 eax, DWORD PTR tv277[ebp]
  0038a	8b 10		 mov	 edx, DWORD PTR [eax]
  0038c	8b 8d 74 ff ff
	ff		 mov	 ecx, DWORD PTR tv277[ebp]
  00392	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00395	ff d0		 call	 eax

; 1450 :         m_AD9882SOG->ChangeDefault(sog, bDontSetValue);

  00397	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0039a	81 c1 c4 04 00
	00		 add	 ecx, 1220		; 000004c4H
  003a0	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAD9882SOGSetting@CBT848Source@@@@QBEPAVCAD9882SOGSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAD9882SOGSetting>::operator->
  003a5	89 85 70 ff ff
	ff		 mov	 DWORD PTR tv290[ebp], eax
  003ab	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  003ae	51		 push	 ecx
  003af	8b 55 dc	 mov	 edx, DWORD PTR _sog$153763[ebp]
  003b2	52		 push	 edx
  003b3	8b 85 70 ff ff
	ff		 mov	 eax, DWORD PTR tv290[ebp]
  003b9	8b 10		 mov	 edx, DWORD PTR [eax]
  003bb	8b 8d 70 ff ff
	ff		 mov	 ecx, DWORD PTR tv290[ebp]
  003c1	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  003c4	ff d0		 call	 eax

; 1451 :         m_HorizOffset->ChangeDefault(hoffs, bDontSetValue);

  003c6	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  003c9	81 c1 64 04 00
	00		 add	 ecx, 1124		; 00000464H
  003cf	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCHorizOffsetSetting@CBT848Source@@@@QBEPAVCHorizOffsetSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CHorizOffsetSetting>::operator->
  003d4	89 85 6c ff ff
	ff		 mov	 DWORD PTR tv303[ebp], eax
  003da	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  003dd	51		 push	 ecx
  003de	8b 55 bc	 mov	 edx, DWORD PTR _hoffs$153761[ebp]
  003e1	52		 push	 edx
  003e2	8b 85 6c ff ff
	ff		 mov	 eax, DWORD PTR tv303[ebp]
  003e8	8b 10		 mov	 edx, DWORD PTR [eax]
  003ea	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR tv303[ebp]
  003f0	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  003f3	ff d0		 call	 eax

; 1452 :         m_VertOffset->ChangeDefault(voffs, bDontSetValue);

  003f5	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  003f8	81 c1 6c 04 00
	00		 add	 ecx, 1132		; 0000046cH
  003fe	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVertOffsetSetting@CBT848Source@@@@QBEPAVCVertOffsetSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVertOffsetSetting>::operator->
  00403	89 85 68 ff ff
	ff		 mov	 DWORD PTR tv316[ebp], eax
  00409	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  0040c	51		 push	 ecx
  0040d	8b 55 e8	 mov	 edx, DWORD PTR _voffs$153762[ebp]
  00410	52		 push	 edx
  00411	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR tv316[ebp]
  00417	8b 10		 mov	 edx, DWORD PTR [eax]
  00419	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR tv316[ebp]
  0041f	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00422	ff d0		 call	 eax
  00424	e9 ad 09 00 00	 jmp	 $LN22@ChangeDefa@7
$LN21@ChangeDefa@7:

; 1453 :     }
; 1454 :     else if(IsNTSCVideoFormat(format))

  00429	8b 4d ec	 mov	 ecx, DWORD PTR _format$[ebp]
  0042c	51		 push	 ecx
  0042d	e8 00 00 00 00	 call	 ?IsNTSCVideoFormat@@YAHW4eVideoFormat@@@Z ; IsNTSCVideoFormat
  00432	83 c4 04	 add	 esp, 4
  00435	85 c0		 test	 eax, eax
  00437	0f 84 2e 03 00
	00		 je	 $LN10@ChangeDefa@7

; 1455 :     {
; 1456 :         if(m_CardType->GetValue() != TVCARD_PMSDELUXE && m_CardType->GetValue() != TVCARD_SWEETSPOT)

  0043d	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00440	81 c1 1c 02 00
	00		 add	 ecx, 540		; 0000021cH
  00446	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSliderSetting@@@@QBEPAVCSliderSetting@@XZ ; SmartPtr<CSliderSetting>::operator->
  0044b	8b c8		 mov	 ecx, eax
  0044d	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00452	83 f8 63	 cmp	 eax, 99			; 00000063H
  00455	0f 84 3d 01 00
	00		 je	 $LN9@ChangeDefa@7
  0045b	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0045e	81 c1 1c 02 00
	00		 add	 ecx, 540		; 0000021cH
  00464	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSliderSetting@@@@QBEPAVCSliderSetting@@XZ ; SmartPtr<CSliderSetting>::operator->
  00469	8b c8		 mov	 ecx, eax
  0046b	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00470	83 f8 65	 cmp	 eax, 101		; 00000065H
  00473	0f 84 1f 01 00
	00		 je	 $LN9@ChangeDefa@7

; 1457 :         {
; 1458 :             m_Brightness->ChangeDefault(DEFAULT_BRIGHTNESS_NTSC, bDontSetValue);

  00479	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0047c	81 c1 2c 02 00
	00		 add	 ecx, 556		; 0000022cH
  00482	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBrightnessSetting@CBT848Source@@@@QBEPAVCBrightnessSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBrightnessSetting>::operator->
  00487	89 85 64 ff ff
	ff		 mov	 DWORD PTR tv344[ebp], eax
  0048d	8b 55 08	 mov	 edx, DWORD PTR _bDontSetValue$[ebp]
  00490	52		 push	 edx
  00491	6a 14		 push	 20			; 00000014H
  00493	8b 85 64 ff ff
	ff		 mov	 eax, DWORD PTR tv344[ebp]
  00499	8b 10		 mov	 edx, DWORD PTR [eax]
  0049b	8b 8d 64 ff ff
	ff		 mov	 ecx, DWORD PTR tv344[ebp]
  004a1	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  004a4	ff d0		 call	 eax

; 1459 :             m_Contrast->ChangeDefault(DEFAULT_CONTRAST_NTSC, bDontSetValue);

  004a6	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  004a9	81 c1 34 02 00
	00		 add	 ecx, 564		; 00000234H
  004af	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCContrastSetting@CBT848Source@@@@QBEPAVCContrastSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CContrastSetting>::operator->
  004b4	89 85 60 ff ff
	ff		 mov	 DWORD PTR tv357[ebp], eax
  004ba	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  004bd	51		 push	 ecx
  004be	68 cf 00 00 00	 push	 207			; 000000cfH
  004c3	8b 95 60 ff ff
	ff		 mov	 edx, DWORD PTR tv357[ebp]
  004c9	8b 02		 mov	 eax, DWORD PTR [edx]
  004cb	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR tv357[ebp]
  004d1	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  004d4	ff d2		 call	 edx

; 1460 :             m_Hue->ChangeDefault(DEFAULT_HUE_NTSC, bDontSetValue);

  004d6	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  004d9	81 c1 3c 02 00
	00		 add	 ecx, 572		; 0000023cH
  004df	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCHueSetting@CBT848Source@@@@QBEPAVCHueSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CHueSetting>::operator->
  004e4	89 85 5c ff ff
	ff		 mov	 DWORD PTR tv370[ebp], eax
  004ea	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  004ed	50		 push	 eax
  004ee	6a 00		 push	 0
  004f0	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR tv370[ebp]
  004f6	8b 11		 mov	 edx, DWORD PTR [ecx]
  004f8	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR tv370[ebp]
  004fe	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00501	ff d0		 call	 eax

; 1461 :             m_Saturation->ChangeDefault((DEFAULT_SAT_U_NTSC + DEFAULT_SAT_V_NTSC) / 2, bDontSetValue);

  00503	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00506	81 c1 44 02 00
	00		 add	 ecx, 580		; 00000244H
  0050c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSaturationSetting@CBT848Source@@@@QBEPAVCSaturationSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CSaturationSetting>::operator->
  00511	89 85 58 ff ff
	ff		 mov	 DWORD PTR tv383[ebp], eax
  00517	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  0051a	51		 push	 ecx
  0051b	68 ec 00 00 00	 push	 236			; 000000ecH
  00520	8b 95 58 ff ff
	ff		 mov	 edx, DWORD PTR tv383[ebp]
  00526	8b 02		 mov	 eax, DWORD PTR [edx]
  00528	8b 8d 58 ff ff
	ff		 mov	 ecx, DWORD PTR tv383[ebp]
  0052e	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  00531	ff d2		 call	 edx

; 1462 :             m_SaturationU->ChangeDefault(DEFAULT_SAT_U_NTSC, bDontSetValue);

  00533	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00536	81 c1 4c 02 00
	00		 add	 ecx, 588		; 0000024cH
  0053c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSaturationUSetting@CBT848Source@@@@QBEPAVCSaturationUSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CSaturationUSetting>::operator->
  00541	89 85 54 ff ff
	ff		 mov	 DWORD PTR tv396[ebp], eax
  00547	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  0054a	50		 push	 eax
  0054b	68 fe 00 00 00	 push	 254			; 000000feH
  00550	8b 8d 54 ff ff
	ff		 mov	 ecx, DWORD PTR tv396[ebp]
  00556	8b 11		 mov	 edx, DWORD PTR [ecx]
  00558	8b 8d 54 ff ff
	ff		 mov	 ecx, DWORD PTR tv396[ebp]
  0055e	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00561	ff d0		 call	 eax

; 1463 :             m_SaturationV->ChangeDefault(DEFAULT_SAT_V_NTSC, bDontSetValue);

  00563	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00566	81 c1 54 02 00
	00		 add	 ecx, 596		; 00000254H
  0056c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSaturationVSetting@CBT848Source@@@@QBEPAVCSaturationVSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CSaturationVSetting>::operator->
  00571	89 85 50 ff ff
	ff		 mov	 DWORD PTR tv409[ebp], eax
  00577	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  0057a	51		 push	 ecx
  0057b	68 db 00 00 00	 push	 219			; 000000dbH
  00580	8b 95 50 ff ff
	ff		 mov	 edx, DWORD PTR tv409[ebp]
  00586	8b 02		 mov	 eax, DWORD PTR [edx]
  00588	8b 8d 50 ff ff
	ff		 mov	 ecx, DWORD PTR tv409[ebp]
  0058e	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  00591	ff d2		 call	 edx

; 1464 :         }
; 1465 :         else

  00593	e9 1a 01 00 00	 jmp	 $LN8@ChangeDefa@7
$LN9@ChangeDefa@7:

; 1466 :         {
; 1467 :             m_Brightness->ChangeDefault(0, bDontSetValue);

  00598	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0059b	81 c1 2c 02 00
	00		 add	 ecx, 556		; 0000022cH
  005a1	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBrightnessSetting@CBT848Source@@@@QBEPAVCBrightnessSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBrightnessSetting>::operator->
  005a6	89 85 4c ff ff
	ff		 mov	 DWORD PTR tv422[ebp], eax
  005ac	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  005af	50		 push	 eax
  005b0	6a 00		 push	 0
  005b2	8b 8d 4c ff ff
	ff		 mov	 ecx, DWORD PTR tv422[ebp]
  005b8	8b 11		 mov	 edx, DWORD PTR [ecx]
  005ba	8b 8d 4c ff ff
	ff		 mov	 ecx, DWORD PTR tv422[ebp]
  005c0	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  005c3	ff d0		 call	 eax

; 1468 :             m_Contrast->ChangeDefault(128, bDontSetValue);

  005c5	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  005c8	81 c1 34 02 00
	00		 add	 ecx, 564		; 00000234H
  005ce	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCContrastSetting@CBT848Source@@@@QBEPAVCContrastSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CContrastSetting>::operator->
  005d3	89 85 48 ff ff
	ff		 mov	 DWORD PTR tv435[ebp], eax
  005d9	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  005dc	51		 push	 ecx
  005dd	68 80 00 00 00	 push	 128			; 00000080H
  005e2	8b 95 48 ff ff
	ff		 mov	 edx, DWORD PTR tv435[ebp]
  005e8	8b 02		 mov	 eax, DWORD PTR [edx]
  005ea	8b 8d 48 ff ff
	ff		 mov	 ecx, DWORD PTR tv435[ebp]
  005f0	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  005f3	ff d2		 call	 edx

; 1469 :             m_Hue->ChangeDefault(0, bDontSetValue);

  005f5	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  005f8	81 c1 3c 02 00
	00		 add	 ecx, 572		; 0000023cH
  005fe	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCHueSetting@CBT848Source@@@@QBEPAVCHueSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CHueSetting>::operator->
  00603	89 85 44 ff ff
	ff		 mov	 DWORD PTR tv448[ebp], eax
  00609	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  0060c	50		 push	 eax
  0060d	6a 00		 push	 0
  0060f	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR tv448[ebp]
  00615	8b 11		 mov	 edx, DWORD PTR [ecx]
  00617	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR tv448[ebp]
  0061d	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00620	ff d0		 call	 eax

; 1470 :             m_Saturation->ChangeDefault(128, bDontSetValue);

  00622	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00625	81 c1 44 02 00
	00		 add	 ecx, 580		; 00000244H
  0062b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSaturationSetting@CBT848Source@@@@QBEPAVCSaturationSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CSaturationSetting>::operator->
  00630	89 85 40 ff ff
	ff		 mov	 DWORD PTR tv461[ebp], eax
  00636	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  00639	51		 push	 ecx
  0063a	68 80 00 00 00	 push	 128			; 00000080H
  0063f	8b 95 40 ff ff
	ff		 mov	 edx, DWORD PTR tv461[ebp]
  00645	8b 02		 mov	 eax, DWORD PTR [edx]
  00647	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR tv461[ebp]
  0064d	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  00650	ff d2		 call	 edx

; 1471 :             m_SaturationU->ChangeDefault(128, bDontSetValue);

  00652	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00655	81 c1 4c 02 00
	00		 add	 ecx, 588		; 0000024cH
  0065b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSaturationUSetting@CBT848Source@@@@QBEPAVCSaturationUSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CSaturationUSetting>::operator->
  00660	89 85 3c ff ff
	ff		 mov	 DWORD PTR tv474[ebp], eax
  00666	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  00669	50		 push	 eax
  0066a	68 80 00 00 00	 push	 128			; 00000080H
  0066f	8b 8d 3c ff ff
	ff		 mov	 ecx, DWORD PTR tv474[ebp]
  00675	8b 11		 mov	 edx, DWORD PTR [ecx]
  00677	8b 8d 3c ff ff
	ff		 mov	 ecx, DWORD PTR tv474[ebp]
  0067d	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00680	ff d0		 call	 eax

; 1472 :             m_SaturationV->ChangeDefault(128, bDontSetValue);

  00682	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00685	81 c1 54 02 00
	00		 add	 ecx, 596		; 00000254H
  0068b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSaturationVSetting@CBT848Source@@@@QBEPAVCSaturationVSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CSaturationVSetting>::operator->
  00690	89 85 38 ff ff
	ff		 mov	 DWORD PTR tv487[ebp], eax
  00696	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  00699	51		 push	 ecx
  0069a	68 80 00 00 00	 push	 128			; 00000080H
  0069f	8b 95 38 ff ff
	ff		 mov	 edx, DWORD PTR tv487[ebp]
  006a5	8b 02		 mov	 eax, DWORD PTR [edx]
  006a7	8b 8d 38 ff ff
	ff		 mov	 ecx, DWORD PTR tv487[ebp]
  006ad	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  006b0	ff d2		 call	 edx
$LN8@ChangeDefa@7:

; 1473 :         }
; 1474 : 
; 1475 :         m_TopOverscan->ChangeDefault(DEFAULT_OVERSCAN_NTSC, bDontSetValue);

  006b2	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  006b5	81 c1 5c 02 00
	00		 add	 ecx, 604		; 0000025cH
  006bb	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCTopOverscanSetting@CBT848Source@@@@QBEPAVCTopOverscanSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTopOverscanSetting>::operator->
  006c0	89 85 34 ff ff
	ff		 mov	 DWORD PTR tv500[ebp], eax
  006c6	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  006c9	50		 push	 eax
  006ca	6a 0c		 push	 12			; 0000000cH
  006cc	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR tv500[ebp]
  006d2	8b 11		 mov	 edx, DWORD PTR [ecx]
  006d4	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR tv500[ebp]
  006da	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  006dd	ff d0		 call	 eax

; 1476 :         m_BottomOverscan->ChangeDefault(DEFAULT_OVERSCAN_NTSC, bDontSetValue);

  006df	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  006e2	81 c1 64 02 00
	00		 add	 ecx, 612		; 00000264H
  006e8	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBottomOverscanSetting@CBT848Source@@@@QBEPAVCBottomOverscanSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBottomOverscanSetting>::operator->
  006ed	89 85 30 ff ff
	ff		 mov	 DWORD PTR tv513[ebp], eax
  006f3	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  006f6	51		 push	 ecx
  006f7	6a 0c		 push	 12			; 0000000cH
  006f9	8b 95 30 ff ff
	ff		 mov	 edx, DWORD PTR tv513[ebp]
  006ff	8b 02		 mov	 eax, DWORD PTR [edx]
  00701	8b 8d 30 ff ff
	ff		 mov	 ecx, DWORD PTR tv513[ebp]
  00707	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  0070a	ff d2		 call	 edx

; 1477 :         m_LeftOverscan->ChangeDefault(DEFAULT_OVERSCAN_NTSC, bDontSetValue);

  0070c	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0070f	81 c1 6c 02 00
	00		 add	 ecx, 620		; 0000026cH
  00715	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCLeftOverscanSetting@CBT848Source@@@@QBEPAVCLeftOverscanSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CLeftOverscanSetting>::operator->
  0071a	89 85 2c ff ff
	ff		 mov	 DWORD PTR tv526[ebp], eax
  00720	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  00723	50		 push	 eax
  00724	6a 0c		 push	 12			; 0000000cH
  00726	8b 8d 2c ff ff
	ff		 mov	 ecx, DWORD PTR tv526[ebp]
  0072c	8b 11		 mov	 edx, DWORD PTR [ecx]
  0072e	8b 8d 2c ff ff
	ff		 mov	 ecx, DWORD PTR tv526[ebp]
  00734	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00737	ff d0		 call	 eax

; 1478 :         m_RightOverscan->ChangeDefault(DEFAULT_OVERSCAN_NTSC, bDontSetValue);

  00739	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0073c	81 c1 74 02 00
	00		 add	 ecx, 628		; 00000274H
  00742	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCRightOverscanSetting@CBT848Source@@@@QBEPAVCRightOverscanSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CRightOverscanSetting>::operator->
  00747	89 85 28 ff ff
	ff		 mov	 DWORD PTR tv539[ebp], eax
  0074d	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  00750	51		 push	 ecx
  00751	6a 0c		 push	 12			; 0000000cH
  00753	8b 95 28 ff ff
	ff		 mov	 edx, DWORD PTR tv539[ebp]
  00759	8b 02		 mov	 eax, DWORD PTR [edx]
  0075b	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR tv539[ebp]
  00761	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  00764	ff d2		 call	 edx
  00766	e9 6b 06 00 00	 jmp	 $LN22@ChangeDefa@7
$LN10@ChangeDefa@7:

; 1479 :     }
; 1480 :     else if(IsSECAMVideoFormat(format))

  0076b	8b 45 ec	 mov	 eax, DWORD PTR _format$[ebp]
  0076e	50		 push	 eax
  0076f	e8 00 00 00 00	 call	 ?IsSECAMVideoFormat@@YAHW4eVideoFormat@@@Z ; IsSECAMVideoFormat
  00774	83 c4 04	 add	 esp, 4
  00777	85 c0		 test	 eax, eax
  00779	0f 84 2e 03 00
	00		 je	 $LN6@ChangeDefa@7

; 1481 :     {
; 1482 :         if(m_CardType->GetValue() != TVCARD_PMSDELUXE && m_CardType->GetValue() != TVCARD_SWEETSPOT)

  0077f	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00782	81 c1 1c 02 00
	00		 add	 ecx, 540		; 0000021cH
  00788	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSliderSetting@@@@QBEPAVCSliderSetting@@XZ ; SmartPtr<CSliderSetting>::operator->
  0078d	8b c8		 mov	 ecx, eax
  0078f	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00794	83 f8 63	 cmp	 eax, 99			; 00000063H
  00797	0f 84 3d 01 00
	00		 je	 $LN5@ChangeDefa@7
  0079d	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  007a0	81 c1 1c 02 00
	00		 add	 ecx, 540		; 0000021cH
  007a6	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSliderSetting@@@@QBEPAVCSliderSetting@@XZ ; SmartPtr<CSliderSetting>::operator->
  007ab	8b c8		 mov	 ecx, eax
  007ad	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  007b2	83 f8 65	 cmp	 eax, 101		; 00000065H
  007b5	0f 84 1f 01 00
	00		 je	 $LN5@ChangeDefa@7

; 1483 :         {
; 1484 :             m_Brightness->ChangeDefault(DEFAULT_BRIGHTNESS_SECAM, bDontSetValue);

  007bb	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  007be	81 c1 2c 02 00
	00		 add	 ecx, 556		; 0000022cH
  007c4	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBrightnessSetting@CBT848Source@@@@QBEPAVCBrightnessSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBrightnessSetting>::operator->
  007c9	89 85 24 ff ff
	ff		 mov	 DWORD PTR tv567[ebp], eax
  007cf	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  007d2	51		 push	 ecx
  007d3	6a 00		 push	 0
  007d5	8b 95 24 ff ff
	ff		 mov	 edx, DWORD PTR tv567[ebp]
  007db	8b 02		 mov	 eax, DWORD PTR [edx]
  007dd	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR tv567[ebp]
  007e3	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  007e6	ff d2		 call	 edx

; 1485 :             m_Contrast->ChangeDefault(DEFAULT_CONTRAST_SECAM, bDontSetValue);

  007e8	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  007eb	81 c1 34 02 00
	00		 add	 ecx, 564		; 00000234H
  007f1	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCContrastSetting@CBT848Source@@@@QBEPAVCContrastSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CContrastSetting>::operator->
  007f6	89 85 20 ff ff
	ff		 mov	 DWORD PTR tv580[ebp], eax
  007fc	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  007ff	50		 push	 eax
  00800	68 db 00 00 00	 push	 219			; 000000dbH
  00805	8b 8d 20 ff ff
	ff		 mov	 ecx, DWORD PTR tv580[ebp]
  0080b	8b 11		 mov	 edx, DWORD PTR [ecx]
  0080d	8b 8d 20 ff ff
	ff		 mov	 ecx, DWORD PTR tv580[ebp]
  00813	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00816	ff d0		 call	 eax

; 1486 :             m_Hue->ChangeDefault(DEFAULT_HUE_SECAM, bDontSetValue);

  00818	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0081b	81 c1 3c 02 00
	00		 add	 ecx, 572		; 0000023cH
  00821	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCHueSetting@CBT848Source@@@@QBEPAVCHueSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CHueSetting>::operator->
  00826	89 85 1c ff ff
	ff		 mov	 DWORD PTR tv593[ebp], eax
  0082c	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  0082f	51		 push	 ecx
  00830	6a 00		 push	 0
  00832	8b 95 1c ff ff
	ff		 mov	 edx, DWORD PTR tv593[ebp]
  00838	8b 02		 mov	 eax, DWORD PTR [edx]
  0083a	8b 8d 1c ff ff
	ff		 mov	 ecx, DWORD PTR tv593[ebp]
  00840	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  00843	ff d2		 call	 edx

; 1487 :             m_Saturation->ChangeDefault((DEFAULT_SAT_U_SECAM + DEFAULT_SAT_V_SECAM) / 2, bDontSetValue);

  00845	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00848	81 c1 44 02 00
	00		 add	 ecx, 580		; 00000244H
  0084e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSaturationSetting@CBT848Source@@@@QBEPAVCSaturationSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CSaturationSetting>::operator->
  00853	89 85 18 ff ff
	ff		 mov	 DWORD PTR tv606[ebp], eax
  00859	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  0085c	50		 push	 eax
  0085d	68 b3 00 00 00	 push	 179			; 000000b3H
  00862	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR tv606[ebp]
  00868	8b 11		 mov	 edx, DWORD PTR [ecx]
  0086a	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR tv606[ebp]
  00870	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00873	ff d0		 call	 eax

; 1488 :             m_SaturationU->ChangeDefault(DEFAULT_SAT_U_SECAM, bDontSetValue);

  00875	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00878	81 c1 4c 02 00
	00		 add	 ecx, 588		; 0000024cH
  0087e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSaturationUSetting@CBT848Source@@@@QBEPAVCSaturationUSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CSaturationUSetting>::operator->
  00883	89 85 14 ff ff
	ff		 mov	 DWORD PTR tv619[ebp], eax
  00889	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  0088c	51		 push	 ecx
  0088d	68 c5 00 00 00	 push	 197			; 000000c5H
  00892	8b 95 14 ff ff
	ff		 mov	 edx, DWORD PTR tv619[ebp]
  00898	8b 02		 mov	 eax, DWORD PTR [edx]
  0089a	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR tv619[ebp]
  008a0	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  008a3	ff d2		 call	 edx

; 1489 :             m_SaturationV->ChangeDefault(DEFAULT_SAT_V_SECAM, bDontSetValue);

  008a5	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  008a8	81 c1 54 02 00
	00		 add	 ecx, 596		; 00000254H
  008ae	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSaturationVSetting@CBT848Source@@@@QBEPAVCSaturationVSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CSaturationVSetting>::operator->
  008b3	89 85 10 ff ff
	ff		 mov	 DWORD PTR tv632[ebp], eax
  008b9	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  008bc	50		 push	 eax
  008bd	68 a2 00 00 00	 push	 162			; 000000a2H
  008c2	8b 8d 10 ff ff
	ff		 mov	 ecx, DWORD PTR tv632[ebp]
  008c8	8b 11		 mov	 edx, DWORD PTR [ecx]
  008ca	8b 8d 10 ff ff
	ff		 mov	 ecx, DWORD PTR tv632[ebp]
  008d0	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  008d3	ff d0		 call	 eax

; 1490 :         }
; 1491 :         else

  008d5	e9 1a 01 00 00	 jmp	 $LN4@ChangeDefa@7
$LN5@ChangeDefa@7:

; 1492 :         {
; 1493 :             m_Brightness->ChangeDefault(0, bDontSetValue);

  008da	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  008dd	81 c1 2c 02 00
	00		 add	 ecx, 556		; 0000022cH
  008e3	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBrightnessSetting@CBT848Source@@@@QBEPAVCBrightnessSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBrightnessSetting>::operator->
  008e8	89 85 0c ff ff
	ff		 mov	 DWORD PTR tv645[ebp], eax
  008ee	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  008f1	51		 push	 ecx
  008f2	6a 00		 push	 0
  008f4	8b 95 0c ff ff
	ff		 mov	 edx, DWORD PTR tv645[ebp]
  008fa	8b 02		 mov	 eax, DWORD PTR [edx]
  008fc	8b 8d 0c ff ff
	ff		 mov	 ecx, DWORD PTR tv645[ebp]
  00902	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  00905	ff d2		 call	 edx

; 1494 :             m_Contrast->ChangeDefault(128, bDontSetValue);

  00907	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0090a	81 c1 34 02 00
	00		 add	 ecx, 564		; 00000234H
  00910	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCContrastSetting@CBT848Source@@@@QBEPAVCContrastSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CContrastSetting>::operator->
  00915	89 85 08 ff ff
	ff		 mov	 DWORD PTR tv658[ebp], eax
  0091b	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  0091e	50		 push	 eax
  0091f	68 80 00 00 00	 push	 128			; 00000080H
  00924	8b 8d 08 ff ff
	ff		 mov	 ecx, DWORD PTR tv658[ebp]
  0092a	8b 11		 mov	 edx, DWORD PTR [ecx]
  0092c	8b 8d 08 ff ff
	ff		 mov	 ecx, DWORD PTR tv658[ebp]
  00932	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00935	ff d0		 call	 eax

; 1495 :             m_Hue->ChangeDefault(0, bDontSetValue);

  00937	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0093a	81 c1 3c 02 00
	00		 add	 ecx, 572		; 0000023cH
  00940	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCHueSetting@CBT848Source@@@@QBEPAVCHueSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CHueSetting>::operator->
  00945	89 85 04 ff ff
	ff		 mov	 DWORD PTR tv671[ebp], eax
  0094b	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  0094e	51		 push	 ecx
  0094f	6a 00		 push	 0
  00951	8b 95 04 ff ff
	ff		 mov	 edx, DWORD PTR tv671[ebp]
  00957	8b 02		 mov	 eax, DWORD PTR [edx]
  00959	8b 8d 04 ff ff
	ff		 mov	 ecx, DWORD PTR tv671[ebp]
  0095f	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  00962	ff d2		 call	 edx

; 1496 :             m_Saturation->ChangeDefault(128, bDontSetValue);

  00964	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00967	81 c1 44 02 00
	00		 add	 ecx, 580		; 00000244H
  0096d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSaturationSetting@CBT848Source@@@@QBEPAVCSaturationSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CSaturationSetting>::operator->
  00972	89 85 00 ff ff
	ff		 mov	 DWORD PTR tv684[ebp], eax
  00978	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  0097b	50		 push	 eax
  0097c	68 80 00 00 00	 push	 128			; 00000080H
  00981	8b 8d 00 ff ff
	ff		 mov	 ecx, DWORD PTR tv684[ebp]
  00987	8b 11		 mov	 edx, DWORD PTR [ecx]
  00989	8b 8d 00 ff ff
	ff		 mov	 ecx, DWORD PTR tv684[ebp]
  0098f	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00992	ff d0		 call	 eax

; 1497 :             m_SaturationU->ChangeDefault(128, bDontSetValue);

  00994	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00997	81 c1 4c 02 00
	00		 add	 ecx, 588		; 0000024cH
  0099d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSaturationUSetting@CBT848Source@@@@QBEPAVCSaturationUSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CSaturationUSetting>::operator->
  009a2	89 85 fc fe ff
	ff		 mov	 DWORD PTR tv697[ebp], eax
  009a8	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  009ab	51		 push	 ecx
  009ac	68 80 00 00 00	 push	 128			; 00000080H
  009b1	8b 95 fc fe ff
	ff		 mov	 edx, DWORD PTR tv697[ebp]
  009b7	8b 02		 mov	 eax, DWORD PTR [edx]
  009b9	8b 8d fc fe ff
	ff		 mov	 ecx, DWORD PTR tv697[ebp]
  009bf	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  009c2	ff d2		 call	 edx

; 1498 :             m_SaturationV->ChangeDefault(128, bDontSetValue);

  009c4	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  009c7	81 c1 54 02 00
	00		 add	 ecx, 596		; 00000254H
  009cd	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSaturationVSetting@CBT848Source@@@@QBEPAVCSaturationVSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CSaturationVSetting>::operator->
  009d2	89 85 f8 fe ff
	ff		 mov	 DWORD PTR tv710[ebp], eax
  009d8	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  009db	50		 push	 eax
  009dc	68 80 00 00 00	 push	 128			; 00000080H
  009e1	8b 8d f8 fe ff
	ff		 mov	 ecx, DWORD PTR tv710[ebp]
  009e7	8b 11		 mov	 edx, DWORD PTR [ecx]
  009e9	8b 8d f8 fe ff
	ff		 mov	 ecx, DWORD PTR tv710[ebp]
  009ef	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  009f2	ff d0		 call	 eax
$LN4@ChangeDefa@7:

; 1499 :         }
; 1500 :         m_TopOverscan->ChangeDefault(DEFAULT_OVERSCAN_PAL, bDontSetValue);

  009f4	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  009f7	81 c1 5c 02 00
	00		 add	 ecx, 604		; 0000025cH
  009fd	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCTopOverscanSetting@CBT848Source@@@@QBEPAVCTopOverscanSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTopOverscanSetting>::operator->
  00a02	89 85 f4 fe ff
	ff		 mov	 DWORD PTR tv723[ebp], eax
  00a08	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  00a0b	51		 push	 ecx
  00a0c	6a 04		 push	 4
  00a0e	8b 95 f4 fe ff
	ff		 mov	 edx, DWORD PTR tv723[ebp]
  00a14	8b 02		 mov	 eax, DWORD PTR [edx]
  00a16	8b 8d f4 fe ff
	ff		 mov	 ecx, DWORD PTR tv723[ebp]
  00a1c	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  00a1f	ff d2		 call	 edx

; 1501 :         m_BottomOverscan->ChangeDefault(DEFAULT_OVERSCAN_PAL, bDontSetValue);

  00a21	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00a24	81 c1 64 02 00
	00		 add	 ecx, 612		; 00000264H
  00a2a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBottomOverscanSetting@CBT848Source@@@@QBEPAVCBottomOverscanSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBottomOverscanSetting>::operator->
  00a2f	89 85 f0 fe ff
	ff		 mov	 DWORD PTR tv736[ebp], eax
  00a35	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  00a38	50		 push	 eax
  00a39	6a 04		 push	 4
  00a3b	8b 8d f0 fe ff
	ff		 mov	 ecx, DWORD PTR tv736[ebp]
  00a41	8b 11		 mov	 edx, DWORD PTR [ecx]
  00a43	8b 8d f0 fe ff
	ff		 mov	 ecx, DWORD PTR tv736[ebp]
  00a49	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00a4c	ff d0		 call	 eax

; 1502 :         m_LeftOverscan->ChangeDefault(DEFAULT_OVERSCAN_PAL, bDontSetValue);

  00a4e	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00a51	81 c1 6c 02 00
	00		 add	 ecx, 620		; 0000026cH
  00a57	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCLeftOverscanSetting@CBT848Source@@@@QBEPAVCLeftOverscanSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CLeftOverscanSetting>::operator->
  00a5c	89 85 ec fe ff
	ff		 mov	 DWORD PTR tv749[ebp], eax
  00a62	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  00a65	51		 push	 ecx
  00a66	6a 04		 push	 4
  00a68	8b 95 ec fe ff
	ff		 mov	 edx, DWORD PTR tv749[ebp]
  00a6e	8b 02		 mov	 eax, DWORD PTR [edx]
  00a70	8b 8d ec fe ff
	ff		 mov	 ecx, DWORD PTR tv749[ebp]
  00a76	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  00a79	ff d2		 call	 edx

; 1503 :         m_RightOverscan->ChangeDefault(DEFAULT_OVERSCAN_PAL, bDontSetValue);

  00a7b	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00a7e	81 c1 74 02 00
	00		 add	 ecx, 628		; 00000274H
  00a84	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCRightOverscanSetting@CBT848Source@@@@QBEPAVCRightOverscanSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CRightOverscanSetting>::operator->
  00a89	89 85 e8 fe ff
	ff		 mov	 DWORD PTR tv762[ebp], eax
  00a8f	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  00a92	50		 push	 eax
  00a93	6a 04		 push	 4
  00a95	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR tv762[ebp]
  00a9b	8b 11		 mov	 edx, DWORD PTR [ecx]
  00a9d	8b 8d e8 fe ff
	ff		 mov	 ecx, DWORD PTR tv762[ebp]
  00aa3	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00aa6	ff d0		 call	 eax

; 1504 :     }
; 1505 :     else

  00aa8	e9 29 03 00 00	 jmp	 $LN22@ChangeDefa@7
$LN6@ChangeDefa@7:

; 1506 :     {
; 1507 :         if(m_CardType->GetValue() != TVCARD_PMSDELUXE && m_CardType->GetValue() != TVCARD_SWEETSPOT)

  00aad	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00ab0	81 c1 1c 02 00
	00		 add	 ecx, 540		; 0000021cH
  00ab6	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSliderSetting@@@@QBEPAVCSliderSetting@@XZ ; SmartPtr<CSliderSetting>::operator->
  00abb	8b c8		 mov	 ecx, eax
  00abd	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00ac2	83 f8 63	 cmp	 eax, 99			; 00000063H
  00ac5	0f 84 3d 01 00
	00		 je	 $LN2@ChangeDefa@7
  00acb	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00ace	81 c1 1c 02 00
	00		 add	 ecx, 540		; 0000021cH
  00ad4	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSliderSetting@@@@QBEPAVCSliderSetting@@XZ ; SmartPtr<CSliderSetting>::operator->
  00ad9	8b c8		 mov	 ecx, eax
  00adb	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00ae0	83 f8 65	 cmp	 eax, 101		; 00000065H
  00ae3	0f 84 1f 01 00
	00		 je	 $LN2@ChangeDefa@7

; 1508 :         {
; 1509 :             m_Brightness->ChangeDefault(DEFAULT_BRIGHTNESS_PAL, bDontSetValue);

  00ae9	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00aec	81 c1 2c 02 00
	00		 add	 ecx, 556		; 0000022cH
  00af2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBrightnessSetting@CBT848Source@@@@QBEPAVCBrightnessSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBrightnessSetting>::operator->
  00af7	89 85 e4 fe ff
	ff		 mov	 DWORD PTR tv787[ebp], eax
  00afd	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  00b00	51		 push	 ecx
  00b01	6a 00		 push	 0
  00b03	8b 95 e4 fe ff
	ff		 mov	 edx, DWORD PTR tv787[ebp]
  00b09	8b 02		 mov	 eax, DWORD PTR [edx]
  00b0b	8b 8d e4 fe ff
	ff		 mov	 ecx, DWORD PTR tv787[ebp]
  00b11	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  00b14	ff d2		 call	 edx

; 1510 :             m_Contrast->ChangeDefault(DEFAULT_CONTRAST_PAL, bDontSetValue);

  00b16	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00b19	81 c1 34 02 00
	00		 add	 ecx, 564		; 00000234H
  00b1f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCContrastSetting@CBT848Source@@@@QBEPAVCContrastSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CContrastSetting>::operator->
  00b24	89 85 e0 fe ff
	ff		 mov	 DWORD PTR tv800[ebp], eax
  00b2a	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  00b2d	50		 push	 eax
  00b2e	68 db 00 00 00	 push	 219			; 000000dbH
  00b33	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR tv800[ebp]
  00b39	8b 11		 mov	 edx, DWORD PTR [ecx]
  00b3b	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR tv800[ebp]
  00b41	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00b44	ff d0		 call	 eax

; 1511 :             m_Hue->ChangeDefault(DEFAULT_HUE_PAL, bDontSetValue);

  00b46	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00b49	81 c1 3c 02 00
	00		 add	 ecx, 572		; 0000023cH
  00b4f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCHueSetting@CBT848Source@@@@QBEPAVCHueSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CHueSetting>::operator->
  00b54	89 85 dc fe ff
	ff		 mov	 DWORD PTR tv813[ebp], eax
  00b5a	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  00b5d	51		 push	 ecx
  00b5e	6a 00		 push	 0
  00b60	8b 95 dc fe ff
	ff		 mov	 edx, DWORD PTR tv813[ebp]
  00b66	8b 02		 mov	 eax, DWORD PTR [edx]
  00b68	8b 8d dc fe ff
	ff		 mov	 ecx, DWORD PTR tv813[ebp]
  00b6e	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  00b71	ff d2		 call	 edx

; 1512 :             m_Saturation->ChangeDefault((DEFAULT_SAT_U_PAL + DEFAULT_SAT_V_PAL) / 2, bDontSetValue);

  00b73	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00b76	81 c1 44 02 00
	00		 add	 ecx, 580		; 00000244H
  00b7c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSaturationSetting@CBT848Source@@@@QBEPAVCSaturationSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CSaturationSetting>::operator->
  00b81	89 85 d8 fe ff
	ff		 mov	 DWORD PTR tv826[ebp], eax
  00b87	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  00b8a	50		 push	 eax
  00b8b	68 ec 00 00 00	 push	 236			; 000000ecH
  00b90	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR tv826[ebp]
  00b96	8b 11		 mov	 edx, DWORD PTR [ecx]
  00b98	8b 8d d8 fe ff
	ff		 mov	 ecx, DWORD PTR tv826[ebp]
  00b9e	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00ba1	ff d0		 call	 eax

; 1513 :             m_SaturationU->ChangeDefault(DEFAULT_SAT_U_PAL, bDontSetValue);

  00ba3	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00ba6	81 c1 4c 02 00
	00		 add	 ecx, 588		; 0000024cH
  00bac	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSaturationUSetting@CBT848Source@@@@QBEPAVCSaturationUSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CSaturationUSetting>::operator->
  00bb1	89 85 d4 fe ff
	ff		 mov	 DWORD PTR tv839[ebp], eax
  00bb7	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  00bba	51		 push	 ecx
  00bbb	68 fe 00 00 00	 push	 254			; 000000feH
  00bc0	8b 95 d4 fe ff
	ff		 mov	 edx, DWORD PTR tv839[ebp]
  00bc6	8b 02		 mov	 eax, DWORD PTR [edx]
  00bc8	8b 8d d4 fe ff
	ff		 mov	 ecx, DWORD PTR tv839[ebp]
  00bce	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  00bd1	ff d2		 call	 edx

; 1514 :             m_SaturationV->ChangeDefault(DEFAULT_SAT_V_PAL, bDontSetValue);

  00bd3	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00bd6	81 c1 54 02 00
	00		 add	 ecx, 596		; 00000254H
  00bdc	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSaturationVSetting@CBT848Source@@@@QBEPAVCSaturationVSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CSaturationVSetting>::operator->
  00be1	89 85 d0 fe ff
	ff		 mov	 DWORD PTR tv852[ebp], eax
  00be7	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  00bea	50		 push	 eax
  00beb	68 db 00 00 00	 push	 219			; 000000dbH
  00bf0	8b 8d d0 fe ff
	ff		 mov	 ecx, DWORD PTR tv852[ebp]
  00bf6	8b 11		 mov	 edx, DWORD PTR [ecx]
  00bf8	8b 8d d0 fe ff
	ff		 mov	 ecx, DWORD PTR tv852[ebp]
  00bfe	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00c01	ff d0		 call	 eax

; 1515 :         }
; 1516 :         else

  00c03	e9 1a 01 00 00	 jmp	 $LN1@ChangeDefa@7
$LN2@ChangeDefa@7:

; 1517 :         {
; 1518 :             m_Brightness->ChangeDefault(0, bDontSetValue);

  00c08	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00c0b	81 c1 2c 02 00
	00		 add	 ecx, 556		; 0000022cH
  00c11	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBrightnessSetting@CBT848Source@@@@QBEPAVCBrightnessSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBrightnessSetting>::operator->
  00c16	89 85 cc fe ff
	ff		 mov	 DWORD PTR tv865[ebp], eax
  00c1c	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  00c1f	51		 push	 ecx
  00c20	6a 00		 push	 0
  00c22	8b 95 cc fe ff
	ff		 mov	 edx, DWORD PTR tv865[ebp]
  00c28	8b 02		 mov	 eax, DWORD PTR [edx]
  00c2a	8b 8d cc fe ff
	ff		 mov	 ecx, DWORD PTR tv865[ebp]
  00c30	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  00c33	ff d2		 call	 edx

; 1519 :             m_Contrast->ChangeDefault(128, bDontSetValue);

  00c35	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00c38	81 c1 34 02 00
	00		 add	 ecx, 564		; 00000234H
  00c3e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCContrastSetting@CBT848Source@@@@QBEPAVCContrastSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CContrastSetting>::operator->
  00c43	89 85 c8 fe ff
	ff		 mov	 DWORD PTR tv878[ebp], eax
  00c49	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  00c4c	50		 push	 eax
  00c4d	68 80 00 00 00	 push	 128			; 00000080H
  00c52	8b 8d c8 fe ff
	ff		 mov	 ecx, DWORD PTR tv878[ebp]
  00c58	8b 11		 mov	 edx, DWORD PTR [ecx]
  00c5a	8b 8d c8 fe ff
	ff		 mov	 ecx, DWORD PTR tv878[ebp]
  00c60	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00c63	ff d0		 call	 eax

; 1520 :             m_Hue->ChangeDefault(0, bDontSetValue);

  00c65	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00c68	81 c1 3c 02 00
	00		 add	 ecx, 572		; 0000023cH
  00c6e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCHueSetting@CBT848Source@@@@QBEPAVCHueSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CHueSetting>::operator->
  00c73	89 85 c4 fe ff
	ff		 mov	 DWORD PTR tv891[ebp], eax
  00c79	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  00c7c	51		 push	 ecx
  00c7d	6a 00		 push	 0
  00c7f	8b 95 c4 fe ff
	ff		 mov	 edx, DWORD PTR tv891[ebp]
  00c85	8b 02		 mov	 eax, DWORD PTR [edx]
  00c87	8b 8d c4 fe ff
	ff		 mov	 ecx, DWORD PTR tv891[ebp]
  00c8d	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  00c90	ff d2		 call	 edx

; 1521 :             m_Saturation->ChangeDefault(128, bDontSetValue);

  00c92	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00c95	81 c1 44 02 00
	00		 add	 ecx, 580		; 00000244H
  00c9b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSaturationSetting@CBT848Source@@@@QBEPAVCSaturationSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CSaturationSetting>::operator->
  00ca0	89 85 c0 fe ff
	ff		 mov	 DWORD PTR tv904[ebp], eax
  00ca6	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  00ca9	50		 push	 eax
  00caa	68 80 00 00 00	 push	 128			; 00000080H
  00caf	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR tv904[ebp]
  00cb5	8b 11		 mov	 edx, DWORD PTR [ecx]
  00cb7	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR tv904[ebp]
  00cbd	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00cc0	ff d0		 call	 eax

; 1522 :             m_SaturationU->ChangeDefault(128, bDontSetValue);

  00cc2	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00cc5	81 c1 4c 02 00
	00		 add	 ecx, 588		; 0000024cH
  00ccb	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSaturationUSetting@CBT848Source@@@@QBEPAVCSaturationUSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CSaturationUSetting>::operator->
  00cd0	89 85 bc fe ff
	ff		 mov	 DWORD PTR tv917[ebp], eax
  00cd6	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  00cd9	51		 push	 ecx
  00cda	68 80 00 00 00	 push	 128			; 00000080H
  00cdf	8b 95 bc fe ff
	ff		 mov	 edx, DWORD PTR tv917[ebp]
  00ce5	8b 02		 mov	 eax, DWORD PTR [edx]
  00ce7	8b 8d bc fe ff
	ff		 mov	 ecx, DWORD PTR tv917[ebp]
  00ced	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  00cf0	ff d2		 call	 edx

; 1523 :             m_SaturationV->ChangeDefault(128, bDontSetValue);

  00cf2	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00cf5	81 c1 54 02 00
	00		 add	 ecx, 596		; 00000254H
  00cfb	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSaturationVSetting@CBT848Source@@@@QBEPAVCSaturationVSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CSaturationVSetting>::operator->
  00d00	89 85 b8 fe ff
	ff		 mov	 DWORD PTR tv930[ebp], eax
  00d06	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  00d09	50		 push	 eax
  00d0a	68 80 00 00 00	 push	 128			; 00000080H
  00d0f	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR tv930[ebp]
  00d15	8b 11		 mov	 edx, DWORD PTR [ecx]
  00d17	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR tv930[ebp]
  00d1d	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00d20	ff d0		 call	 eax
$LN1@ChangeDefa@7:

; 1524 :         }
; 1525 :         m_TopOverscan->ChangeDefault(DEFAULT_OVERSCAN_PAL, bDontSetValue);

  00d22	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00d25	81 c1 5c 02 00
	00		 add	 ecx, 604		; 0000025cH
  00d2b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCTopOverscanSetting@CBT848Source@@@@QBEPAVCTopOverscanSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTopOverscanSetting>::operator->
  00d30	89 85 b4 fe ff
	ff		 mov	 DWORD PTR tv943[ebp], eax
  00d36	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  00d39	51		 push	 ecx
  00d3a	6a 04		 push	 4
  00d3c	8b 95 b4 fe ff
	ff		 mov	 edx, DWORD PTR tv943[ebp]
  00d42	8b 02		 mov	 eax, DWORD PTR [edx]
  00d44	8b 8d b4 fe ff
	ff		 mov	 ecx, DWORD PTR tv943[ebp]
  00d4a	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  00d4d	ff d2		 call	 edx

; 1526 :         m_BottomOverscan->ChangeDefault(DEFAULT_OVERSCAN_PAL, bDontSetValue);

  00d4f	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00d52	81 c1 64 02 00
	00		 add	 ecx, 612		; 00000264H
  00d58	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBottomOverscanSetting@CBT848Source@@@@QBEPAVCBottomOverscanSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBottomOverscanSetting>::operator->
  00d5d	89 85 b0 fe ff
	ff		 mov	 DWORD PTR tv956[ebp], eax
  00d63	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  00d66	50		 push	 eax
  00d67	6a 04		 push	 4
  00d69	8b 8d b0 fe ff
	ff		 mov	 ecx, DWORD PTR tv956[ebp]
  00d6f	8b 11		 mov	 edx, DWORD PTR [ecx]
  00d71	8b 8d b0 fe ff
	ff		 mov	 ecx, DWORD PTR tv956[ebp]
  00d77	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00d7a	ff d0		 call	 eax

; 1527 :         m_LeftOverscan->ChangeDefault(DEFAULT_OVERSCAN_PAL, bDontSetValue);

  00d7c	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00d7f	81 c1 6c 02 00
	00		 add	 ecx, 620		; 0000026cH
  00d85	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCLeftOverscanSetting@CBT848Source@@@@QBEPAVCLeftOverscanSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CLeftOverscanSetting>::operator->
  00d8a	89 85 ac fe ff
	ff		 mov	 DWORD PTR tv969[ebp], eax
  00d90	8b 4d 08	 mov	 ecx, DWORD PTR _bDontSetValue$[ebp]
  00d93	51		 push	 ecx
  00d94	6a 04		 push	 4
  00d96	8b 95 ac fe ff
	ff		 mov	 edx, DWORD PTR tv969[ebp]
  00d9c	8b 02		 mov	 eax, DWORD PTR [edx]
  00d9e	8b 8d ac fe ff
	ff		 mov	 ecx, DWORD PTR tv969[ebp]
  00da4	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  00da7	ff d2		 call	 edx

; 1528 :         m_RightOverscan->ChangeDefault(DEFAULT_OVERSCAN_PAL, bDontSetValue);

  00da9	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00dac	81 c1 74 02 00
	00		 add	 ecx, 628		; 00000274H
  00db2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCRightOverscanSetting@CBT848Source@@@@QBEPAVCRightOverscanSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CRightOverscanSetting>::operator->
  00db7	89 85 a8 fe ff
	ff		 mov	 DWORD PTR tv982[ebp], eax
  00dbd	8b 45 08	 mov	 eax, DWORD PTR _bDontSetValue$[ebp]
  00dc0	50		 push	 eax
  00dc1	6a 04		 push	 4
  00dc3	8b 8d a8 fe ff
	ff		 mov	 ecx, DWORD PTR tv982[ebp]
  00dc9	8b 11		 mov	 edx, DWORD PTR [ecx]
  00dcb	8b 8d a8 fe ff
	ff		 mov	 ecx, DWORD PTR tv982[ebp]
  00dd1	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00dd4	ff d0		 call	 eax
$LN22@ChangeDefa@7:

; 1529 :     }
; 1530 : }

  00dd6	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00dd9	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00de0	59		 pop	 ecx
  00de1	8b e5		 mov	 esp, ebp
  00de3	5d		 pop	 ebp
  00de4	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ChangeDefaultsForVideoFormat@CBT848Source@@MAEXH@Z$0:
  00000	8d 4d a8	 lea	 ecx, DWORD PTR $T322689[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCAD9882@@@@QAE@XZ ; SmartPtr<CAD9882>::~SmartPtr<CAD9882>
__ehhandler$?ChangeDefaultsForVideoFormat@CBT848Source@@MAEXH@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 8a b0 fe ff
	ff		 mov	 ecx, DWORD PTR [edx-336]
  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$?ChangeDefaultsForVideoFormat@CBT848Source@@MAEXH@Z
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ChangeDefaultsForVideoFormat@CBT848Source@@MAEXH@Z ENDP ; CBT848Source::ChangeDefaultsForVideoFormat
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xstring
;	COMDAT ?append@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV12@I_W@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
__Num$ = -4						; size = 4
__Count$ = 8						; size = 4
__Ch$ = 12						; size = 2
?append@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV12@I_W@Z PROC ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::append, COMDAT
; _this$ = ecx

; 998  : 		{	// append _Count * _Ch

  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

; 999  : 			if (npos - _Mysize <= _Count)

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 c9 ff	 or	 ecx, -1
  0000f	2b 48 14	 sub	 ecx, DWORD PTR [eax+20]
  00012	3b 4d 08	 cmp	 ecx, DWORD PTR __Count$[ebp]
  00015	77 05		 ja	 SHORT $LN2@append@4

; 1000 : 			_String_base::_Xlen();	// result too long

  00017	e8 00 00 00 00	 call	 ?_Xlen@_String_base@std@@SAXXZ ; std::_String_base::_Xlen
$LN2@append@4:

; 1001 : 
; 1002 : 		size_type _Num;
; 1003 : 		if (0 < _Count && _Grow(_Num = _Mysize + _Count))

  0001c	83 7d 08 00	 cmp	 DWORD PTR __Count$[ebp], 0
  00020	76 45		 jbe	 SHORT $LN1@append@4
  00022	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00025	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  00028	03 45 08	 add	 eax, DWORD PTR __Count$[ebp]
  0002b	89 45 fc	 mov	 DWORD PTR __Num$[ebp], eax
  0002e	6a 00		 push	 0
  00030	8b 4d fc	 mov	 ecx, DWORD PTR __Num$[ebp]
  00033	51		 push	 ecx
  00034	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	e8 00 00 00 00	 call	 ?_Grow@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IAE_NI_N@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::_Grow
  0003c	0f b6 d0	 movzx	 edx, al
  0003f	85 d2		 test	 edx, edx
  00041	74 24		 je	 SHORT $LN1@append@4

; 1004 : 			{	// make room and append new stuff using assign
; 1005 : 			_Chassign(_Mysize, _Count, _Ch);

  00043	0f b7 45 0c	 movzx	 eax, WORD PTR __Ch$[ebp]
  00047	50		 push	 eax
  00048	8b 4d 08	 mov	 ecx, DWORD PTR __Count$[ebp]
  0004b	51		 push	 ecx
  0004c	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0004f	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  00052	50		 push	 eax
  00053	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00056	e8 00 00 00 00	 call	 ?_Chassign@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IAEXII_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::_Chassign

; 1006 : 			_Eos(_Num);

  0005b	8b 4d fc	 mov	 ecx, DWORD PTR __Num$[ebp]
  0005e	51		 push	 ecx
  0005f	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00062	e8 00 00 00 00	 call	 ?_Eos@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@IAEXI@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::_Eos
$LN1@append@4:

; 1007 : 			}
; 1008 : 		return (*this);

  00067	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]

; 1009 : 		}

  0006a	8b e5		 mov	 esp, ebp
  0006c	5d		 pop	 ebp
  0006d	c2 08 00	 ret	 8
?append@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV12@I_W@Z ENDP ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::append
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?resize@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXI_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Newsize$ = 8						; size = 4
__Ch$ = 12						; size = 2
?resize@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXI_W@Z PROC ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::resize, COMDAT
; _this$ = ecx

; 1681 : 		{	// determine new length, padding with _Ch elements as needed

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

; 1682 : 		if (_Newsize <= _Mysize)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR __Newsize$[ebp]
  0000d	3b 48 14	 cmp	 ecx, DWORD PTR [eax+20]
  00010	77 10		 ja	 SHORT $LN2@resize

; 1683 : 			erase(_Newsize);

  00012	6a ff		 push	 -1
  00014	8b 55 08	 mov	 edx, DWORD PTR __Newsize$[ebp]
  00017	52		 push	 edx
  00018	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001b	e8 00 00 00 00	 call	 ?erase@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV12@II@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::erase

; 1684 : 		else

  00020	eb 17		 jmp	 SHORT $LN3@resize
$LN2@resize:

; 1685 : 			append(_Newsize - _Mysize, _Ch);

  00022	0f b7 45 0c	 movzx	 eax, WORD PTR __Ch$[ebp]
  00026	50		 push	 eax
  00027	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002a	8b 55 08	 mov	 edx, DWORD PTR __Newsize$[ebp]
  0002d	2b 51 14	 sub	 edx, DWORD PTR [ecx+20]
  00030	52		 push	 edx
  00031	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	e8 00 00 00 00	 call	 ?append@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV12@I_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::append
$LN3@resize:

; 1686 : 		}

  00039	8b e5		 mov	 esp, ebp
  0003b	5d		 pop	 ebp
  0003c	c2 08 00	 ret	 8
?resize@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXI_W@Z ENDP ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::resize
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?resize@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Newsize$ = 8						; size = 4
?resize@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXI@Z PROC ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::resize, COMDAT
; _this$ = ecx

; 1676 : 		{	// determine new length, padding with null elements as needed

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

; 1677 : 		resize(_Newsize, _Elem());

  00007	6a 00		 push	 0
  00009	8b 45 08	 mov	 eax, DWORD PTR __Newsize$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?resize@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXI_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::resize

; 1678 : 		}

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c2 04 00	 ret	 4
?resize@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXI@Z ENDP ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::resize
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\vector
xdata$x	SEGMENT
__unwindtable$?_Xlen@?$vector@JV?$allocator@J@std@@@std@@KAXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?_Xlen@?$vector@JV?$allocator@J@std@@@std@@KAXXZ$0
__ehfuncinfo$?_Xlen@?$vector@JV?$allocator@J@std@@@std@@KAXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?_Xlen@?$vector@JV?$allocator@J@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@JV?$allocator@J@std@@@std@@KAXXZ
_TEXT	SEGMENT
$T339841 = -80						; size = 28
$T339840 = -52						; size = 40
__$EHRec$ = -12						; size = 12
?_Xlen@?$vector@JV?$allocator@J@std@@@std@@KAXXZ PROC	; std::vector<long,std::allocator<long> >::_Xlen, COMDAT

; 1257 : 		{	// report a length_error

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?_Xlen@?$vector@JV?$allocator@J@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 $T339841[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 $T339841[ebp]
  0003c	50		 push	 eax
  0003d	8d 4d cc	 lea	 ecx, DWORD PTR $T339840[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 $T339840[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 $T339841[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@43:

; 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@JV?$allocator@J@std@@@std@@KAXXZ$0:
  00000	8d 4d b0	 lea	 ecx, DWORD PTR $T339841[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@JV?$allocator@J@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@JV?$allocator@J@std@@@std@@KAXXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Xlen@?$vector@JV?$allocator@J@std@@@std@@KAXXZ ENDP	; std::vector<long,std::allocator<long> >::_Xlen
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?_Insert_n@?$vector@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
__catchsym$?_Insert_n@?$vector@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z$4 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z$0
__catchsym$?_Insert_n@?$vector@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z$5 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?_Insert_n@?$vector@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z$2
__tryblocktable$?_Insert_n@?$vector@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z$4
	DD	02H
	DD	02H
	DD	03H
	DD	01H
	DD	FLAT:__catchsym$?_Insert_n@?$vector@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z$5
__ehfuncinfo$?_Insert_n@?$vector@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$?_Insert_n@?$vector@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z
	DD	02H
	DD	FLAT:__tryblocktable$?_Insert_n@?$vector@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?_Insert_n@?$vector@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z
_TEXT	SEGMENT
tv84 = -48						; size = 4
_this$ = -44						; size = 4
__Tmp$155139 = -40					; size = 4
__Oldend$155140 = -36					; size = 4
__Tmp$155129 = -32					; size = 4
__Newvec$155117 = -28					; size = 4
__Ptr$155118 = -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@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z PROC ; std::vector<long,std::allocator<long> >::_Insert_n, COMDAT
; _this$ = ecx

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

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?_Insert_n@?$vector@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	83 ec 20	 sub	 esp, 32			; 00000020H
  00015	53		 push	 ebx
  00016	56		 push	 esi
  00017	57		 push	 edi
  00018	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001d	33 c5		 xor	 eax, ebp
  0001f	50		 push	 eax
  00020	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00023	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00029	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp
  0002c	89 4d d4	 mov	 DWORD PTR _this$[ebp], ecx

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

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

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

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

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

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

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

  0005e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@JV?$allocator@J@std@@@std@@KAXXZ ; std::vector<long,std::allocator<long> >::_Xlen
  00063	e9 c7 02 00 00	 jmp	 $LN14@Insert_n@32
$LN10@Insert_n@32:

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

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

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

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

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

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

; 1177 : 				_Capacity = size() + _Count;

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

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

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

; 1179 : 			pointer _Ptr = _Newvec;

  000da	8b 55 e4	 mov	 edx, DWORD PTR __Newvec$155117[ebp]
  000dd	89 55 e8	 mov	 DWORD PTR __Ptr$155118[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$155117[ebp]
  000ea	50		 push	 eax
  000eb	8b 4d 0c	 mov	 ecx, DWORD PTR __Where$[ebp+4]
  000ee	51		 push	 ecx
  000ef	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  000f2	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  000f5	50		 push	 eax
  000f6	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000f9	e8 00 00 00 00	 call	 ??$_Umove@PAJ@?$vector@JV?$allocator@J@std@@@std@@IAEPAJPAJ00@Z ; std::vector<long,std::allocator<long> >::_Umove<long *>
  000fe	89 45 e8	 mov	 DWORD PTR __Ptr$155118[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$155118[ebp]
  0010c	50		 push	 eax
  0010d	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00110	e8 00 00 00 00	 call	 ?_Ufill@?$vector@JV?$allocator@J@std@@@std@@IAEPAJPAJIABJ@Z ; std::vector<long,std::allocator<long> >::_Ufill
  00115	89 45 e8	 mov	 DWORD PTR __Ptr$155118[ebp], eax

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

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

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

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

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

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

; 1189 : 			_RERAISE;

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

; 1190 : 			_CATCH_END

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

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

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

; 1193 : 			if (_Myfirst != 0)

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

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

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

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

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

; 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$155117[ebp]
  001c6	8d 04 8a	 lea	 eax, DWORD PTR [edx+ecx*4]
  001c9	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  001cc	89 41 14	 mov	 DWORD PTR [ecx+20], eax

; 1204 : 			_Mylast = _Newvec + _Count;

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

; 1205 : 			_Myfirst = _Newvec;

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

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

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

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

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

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

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

; 1213 : 
; 1214 : 			_TRY_BEGIN

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

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

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

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

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

; 1219 : 			_RERAISE;

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

; 1220 : 			_CATCH_END

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

; 1221 : 
; 1222 : 			_Mylast += _Count;

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

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

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

; 1230 : 			}
; 1231 : 		else

  002c1	eb 6c		 jmp	 SHORT $LN14@Insert_n@32
$LN3@Insert_n@32:

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

  002c3	8b 55 14	 mov	 edx, DWORD PTR __Val$[ebp]
  002c6	8b 02		 mov	 eax, DWORD PTR [edx]
  002c8	89 45 d8	 mov	 DWORD PTR __Tmp$155139[ebp], eax

; 1234 : 
; 1235 : 			pointer _Oldend = _Mylast;

  002cb	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  002ce	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  002d1	89 55 dc	 mov	 DWORD PTR __Oldend$155140[ebp], edx

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

  002d4	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  002d7	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  002da	51		 push	 ecx
  002db	8b 55 dc	 mov	 edx, DWORD PTR __Oldend$155140[ebp]
  002de	52		 push	 edx
  002df	8b 45 10	 mov	 eax, DWORD PTR __Count$[ebp]
  002e2	c1 e0 02	 shl	 eax, 2
  002e5	8b 4d dc	 mov	 ecx, DWORD PTR __Oldend$155140[ebp]
  002e8	2b c8		 sub	 ecx, eax
  002ea	51		 push	 ecx
  002eb	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  002ee	e8 00 00 00 00	 call	 ??$_Umove@PAJ@?$vector@JV?$allocator@J@std@@@std@@IAEPAJPAJ00@Z ; std::vector<long,std::allocator<long> >::_Umove<long *>
  002f3	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  002f6	89 42 10	 mov	 DWORD PTR [edx+16], eax

; 1238 : 
; 1239 :  #if _HAS_ITERATOR_DEBUGGING
; 1240 : 			_Orphan_range(_Where._Myptr, _Mylast);
; 1241 :  #endif /* _HAS_ITERATOR_DEBUGGING */
; 1242 : 
; 1243 : 			_STDEXT _Unchecked_move_backward(_VEC_ITER_BASE(_Where), _Oldend - _Count,
; 1244 : 				_Oldend);	// copy hole

  002f9	8b 45 dc	 mov	 eax, DWORD PTR __Oldend$155140[ebp]
  002fc	50		 push	 eax
  002fd	8b 4d 10	 mov	 ecx, DWORD PTR __Count$[ebp]
  00300	c1 e1 02	 shl	 ecx, 2
  00303	8b 55 dc	 mov	 edx, DWORD PTR __Oldend$155140[ebp]
  00306	2b d1		 sub	 edx, ecx
  00308	52		 push	 edx
  00309	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp+4]
  0030c	50		 push	 eax
  0030d	e8 00 00 00 00	 call	 ??$_Unchecked_move_backward@PAJPAJ@stdext@@YAPAJPAJ00@Z ; stdext::_Unchecked_move_backward<long *,long *>
  00312	83 c4 0c	 add	 esp, 12			; 0000000cH

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

  00315	8d 4d d8	 lea	 ecx, DWORD PTR __Tmp$155139[ebp]
  00318	51		 push	 ecx
  00319	8b 55 10	 mov	 edx, DWORD PTR __Count$[ebp]
  0031c	8b 45 0c	 mov	 eax, DWORD PTR __Where$[ebp+4]
  0031f	8d 0c 90	 lea	 ecx, DWORD PTR [eax+edx*4]
  00322	51		 push	 ecx
  00323	8b 55 0c	 mov	 edx, DWORD PTR __Where$[ebp+4]
  00326	52		 push	 edx
  00327	e8 00 00 00 00	 call	 ??$fill@PAJJ@std@@YAXPAJ0ABJ@Z ; std::fill<long *,long>
  0032c	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN14@Insert_n@32:

; 1247 : 			}
; 1248 : 		}

  0032f	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  00332	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00339	59		 pop	 ecx
  0033a	5f		 pop	 edi
  0033b	5e		 pop	 esi
  0033c	5b		 pop	 ebx
  0033d	8b e5		 mov	 esp, ebp
  0033f	5d		 pop	 ebp
  00340	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__ehhandler$?_Insert_n@?$vector@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z:
  00000	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00004	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00007	8b 4a cc	 mov	 ecx, DWORD PTR [edx-52]
  0000a	33 c8		 xor	 ecx, eax
  0000c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00011	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?_Insert_n@?$vector@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z
  00016	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?_Insert_n@?$vector@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z ENDP ; std::vector<long,std::allocator<long> >::_Insert_n
; Function compile flags: /Odtp
;	COMDAT ?_Buy@?$vector@JV?$allocator@J@std@@@std@@IAE_NI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Capacity$ = 8						; size = 4
?_Buy@?$vector@JV?$allocator@J@std@@@std@@IAE_NI@Z PROC	; std::vector<long,std::allocator<long> >::_Buy, COMDAT
; _this$ = ecx

; 1107 : 		{	// allocate array with _Capacity elements

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

; 1108 : 		_Myfirst = 0, _Mylast = 0, _Myend = 0;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 40 0c 00 00
	00 00		 mov	 DWORD PTR [eax+12], 0
  00011	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	c7 41 10 00 00
	00 00		 mov	 DWORD PTR [ecx+16], 0
  0001b	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0001e	c7 42 14 00 00
	00 00		 mov	 DWORD PTR [edx+20], 0

; 1109 : 		if (_Capacity == 0)

  00025	83 7d 08 00	 cmp	 DWORD PTR __Capacity$[ebp], 0
  00029	75 06		 jne	 SHORT $LN4@Buy@40

; 1110 : 			return (false);

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

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

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

  0003e	e8 00 00 00 00	 call	 ?_Xlen@?$vector@JV?$allocator@J@std@@@std@@KAXXZ ; std::vector<long,std::allocator<long> >::_Xlen

; 1113 : 		else

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

; 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@J@std@@QAEPAJI@Z ; std::allocator<long>::allocate
  00054	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00057	89 41 0c	 mov	 DWORD PTR [ecx+12], eax

; 1116 : 			_Mylast = _Myfirst;

  0005a	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0005d	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00060	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00063	89 4a 10	 mov	 DWORD PTR [edx+16], ecx

; 1117 : 			_Myend = _Myfirst + _Capacity;

  00066	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00069	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0006c	8b 4d 08	 mov	 ecx, DWORD PTR __Capacity$[ebp]
  0006f	8d 14 88	 lea	 edx, DWORD PTR [eax+ecx*4]
  00072	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00075	89 50 14	 mov	 DWORD PTR [eax+20], edx
$LN3@Buy@40:

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

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

; 1120 : 		}

  0007a	8b e5		 mov	 esp, ebp
  0007c	5d		 pop	 ebp
  0007d	c2 04 00	 ret	 4
?_Buy@?$vector@JV?$allocator@J@std@@@std@@IAE_NI@Z ENDP	; std::vector<long,std::allocator<long> >::_Buy
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?insert@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@V?$_Vector_const_iterator@JV?$allocator@J@std@@@2@ABJ@Z
_TEXT	SEGMENT
tv77 = -28						; size = 4
_this$ = -24						; size = 4
$T339879 = -20						; size = 8
$T339876 = -12						; size = 8
__Off$ = -4						; size = 4
___$ReturnUdt$ = 8					; size = 4
__Where$ = 12						; size = 8
__Val$ = 20						; size = 4
?insert@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@V?$_Vector_const_iterator@JV?$allocator@J@std@@@2@ABJ@Z PROC ; std::vector<long,std::allocator<long> >::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@JV?$allocator@J@std@@@std@@QBEIXZ ; std::vector<long,std::allocator<long> >::size
  00011	85 c0		 test	 eax, eax
  00013	75 09		 jne	 SHORT $LN3@insert@35
  00015	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR tv77[ebp], 0
  0001c	eb 18		 jmp	 SHORT $LN4@insert@35
$LN3@insert@35:
  0001e	8d 45 f4	 lea	 eax, DWORD PTR $T339876[ebp]
  00021	50		 push	 eax
  00022	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	e8 00 00 00 00	 call	 ?begin@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@XZ ; std::vector<long,std::allocator<long> >::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@JV?$allocator@J@std@@@std@@QBEHABV01@@Z ; std::_Vector_const_iterator<long,std::allocator<long> >::operator-
  00033	89 45 e4	 mov	 DWORD PTR tv77[ebp], eax
$LN4@insert@35:
  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@JV?$allocator@J@std@@@std@@IAEXV?$_Vector_const_iterator@JV?$allocator@J@std@@@2@IABJ@Z ; std::vector<long,std::allocator<long> >::_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 $T339879[ebp]
  0005d	51		 push	 ecx
  0005e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	e8 00 00 00 00	 call	 ?begin@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@XZ ; std::vector<long,std::allocator<long> >::begin
  00066	8b c8		 mov	 ecx, eax
  00068	e8 00 00 00 00	 call	 ??H?$_Vector_iterator@JV?$allocator@J@std@@@std@@QBE?AV01@H@Z ; std::_Vector_iterator<long,std::allocator<long> >::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@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@V?$_Vector_const_iterator@JV?$allocator@J@std@@@2@ABJ@Z ENDP ; std::vector<long,std::allocator<long> >::insert
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?push_back@?$vector@JV?$allocator@J@std@@@std@@QAEXABJ@Z
_TEXT	SEGMENT
_this$ = -28						; size = 4
$T339884 = -24						; size = 8
$T339883 = -16						; size = 8
$T339882 = -8						; size = 8
__Val$ = 8						; size = 4
?push_back@?$vector@JV?$allocator@J@std@@@std@@QAEXABJ@Z PROC ; std::vector<long,std::allocator<long> >::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@JV?$allocator@J@std@@@std@@QBEIXZ ; std::vector<long,std::allocator<long> >::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@JV?$allocator@J@std@@@std@@QBEIXZ ; std::vector<long,std::allocator<long> >::capacity
  0001c	3b f0		 cmp	 esi, eax
  0001e	73 1d		 jae	 SHORT $LN2@push_back@31

; 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@JV?$allocator@J@std@@@std@@IAEPAJPAJIABJ@Z ; std::vector<long,std::allocator<long> >::_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@31
$LN2@push_back@31:

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

  0003d	8d 55 f0	 lea	 edx, DWORD PTR $T339883[ebp]
  00040	52		 push	 edx
  00041	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	e8 00 00 00 00	 call	 ?end@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@XZ ; std::vector<long,std::allocator<long> >::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 $T339882[ebp], ecx
  00051	89 55 fc	 mov	 DWORD PTR $T339882[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 $T339882[ebp+4]
  0005b	51		 push	 ecx
  0005c	8b 55 f8	 mov	 edx, DWORD PTR $T339882[ebp]
  0005f	52		 push	 edx
  00060	8d 45 e8	 lea	 eax, DWORD PTR $T339884[ebp]
  00063	50		 push	 eax
  00064	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00067	e8 00 00 00 00	 call	 ?insert@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@V?$_Vector_const_iterator@JV?$allocator@J@std@@@2@ABJ@Z ; std::vector<long,std::allocator<long> >::insert
$LN3@push_back@31:

; 824  : 		}

  0006c	5e		 pop	 esi
  0006d	8b e5		 mov	 esp, ebp
  0006f	5d		 pop	 ebp
  00070	c2 04 00	 ret	 4
?push_back@?$vector@JV?$allocator@J@std@@@std@@QAEXABJ@Z ENDP ; std::vector<long,std::allocator<long> >::push_back
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$vector@JV?$allocator@J@std@@@std@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$vector@JV?$allocator@J@std@@@std@@QAE@XZ$0
__ehfuncinfo$??0?$vector@JV?$allocator@J@std@@@std@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$vector@JV?$allocator@J@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@JV?$allocator@J@std@@@std@@QAE@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T339887 = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0?$vector@JV?$allocator@J@std@@@std@@QAE@XZ PROC	; std::vector<long,std::allocator<long> >::vector<long,std::allocator<long> >, COMDAT
; _this$ = ecx

; 470  : 		{	// construct empty vector

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$vector@JV?$allocator@J@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 $T339887[ebp], esp
  0002e	e8 00 00 00 00	 call	 ??0?$allocator@J@std@@QAE@XZ ; std::allocator<long>::allocator<long>
  00033	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ??0?$_Vector_val@JV?$allocator@J@std@@@std@@IAE@V?$allocator@J@1@@Z ; std::_Vector_val<long,std::allocator<long> >::_Vector_val<long,std::allocator<long> >
  0003b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 471  : 		_Buy(0);

  00042	6a 00		 push	 0
  00044	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00047	e8 00 00 00 00	 call	 ?_Buy@?$vector@JV?$allocator@J@std@@@std@@IAE_NI@Z ; std::vector<long,std::allocator<long> >::_Buy

; 472  : 		}

  0004c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00053	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00056	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00059	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00060	59		 pop	 ecx
  00061	8b e5		 mov	 esp, ebp
  00063	5d		 pop	 ebp
  00064	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$vector@JV?$allocator@J@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@JV?$allocator@J@std@@@std@@QAE@XZ
__ehhandler$??0?$vector@JV?$allocator@J@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@JV?$allocator@J@std@@@std@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$vector@JV?$allocator@J@std@@@std@@QAE@XZ ENDP	; std::vector<long,std::allocator<long> >::vector<long,std::allocator<long> >
PUBLIC	?InitializeUI@CBT848Source@@QAEXXZ		; CBT848Source::InitializeUI
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\bt848source_ui.cpp
;	COMDAT ?InitializeUI@CBT848Source@@QAEXXZ
_TEXT	SEGMENT
_this$ = -56						; size = 4
_MenuItemInfo$ = -52					; size = 44
_pMenuName$ = -8					; size = 4
_hSubMenu$ = -4						; size = 4
?InitializeUI@CBT848Source@@QAEXXZ PROC			; CBT848Source::InitializeUI, COMDAT
; _this$ = ecx

; 1533 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 38	 sub	 esp, 56			; 00000038H
  00006	89 4d c8	 mov	 DWORD PTR _this$[ebp], ecx

; 1534 :     MENUITEMINFO    MenuItemInfo;
; 1535 :     HMENU           hSubMenu;
; 1536 :     LPTSTR           pMenuName;
; 1537 : 
; 1538 :     m_hBT8x8ResourceInst = LibraryCache::GetLibraryHandle(_T("BT8x8Res.dll"));

  00009	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@BEAKIF@?$AAB?$AAT?$AA8?$AAx?$AA8?$AAR?$AAe?$AAs?$AA?4?$AAd?$AAl?$AAl?$AA?$AA@
  0000e	e8 00 00 00 00	 call	 ?GetLibraryHandle@LibraryCache@@SAPAUHINSTANCE__@@PB_W@Z ; LibraryCache::GetLibraryHandle
  00013	83 c4 04	 add	 esp, 4
  00016	8b 4d c8	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	89 81 28 02 00
	00		 mov	 DWORD PTR [ecx+552], eax

; 1539 : 
; 1540 :     if(m_hBT8x8ResourceInst != NULL)

  0001f	8b 55 c8	 mov	 edx, DWORD PTR _this$[ebp]
  00022	83 ba 28 02 00
	00 00		 cmp	 DWORD PTR [edx+552], 0
  00029	74 6a		 je	 SHORT $LN2@Initialize@6

; 1541 :     {
; 1542 :         hSubMenu = GetSubMenu(m_hMenu, 0);

  0002b	6a 00		 push	 0
  0002d	8b 45 c8	 mov	 eax, DWORD PTR _this$[ebp]
  00030	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  00033	51		 push	 ecx
  00034	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetSubMenu@8
  0003a	89 45 fc	 mov	 DWORD PTR _hSubMenu$[ebp], eax

; 1543 : 
; 1544 :         // Set up two separators with the Custom Settings ...
; 1545 :         // menu in between before listing the standards.
; 1546 :         MenuItemInfo.cbSize = sizeof(MenuItemInfo);

  0003d	c7 45 cc 2c 00
	00 00		 mov	 DWORD PTR _MenuItemInfo$[ebp], 44 ; 0000002cH

; 1547 :         MenuItemInfo.fMask = MIIM_TYPE;

  00044	c7 45 d0 10 00
	00 00		 mov	 DWORD PTR _MenuItemInfo$[ebp+4], 16 ; 00000010H

; 1548 :         MenuItemInfo.fType = MFT_SEPARATOR;

  0004b	c7 45 d4 00 08
	00 00		 mov	 DWORD PTR _MenuItemInfo$[ebp+8], 2048 ; 00000800H

; 1549 : 
; 1550 :         pMenuName = _T("Custom Settings ...");

  00052	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _pMenuName$[ebp], OFFSET ??_C@_1CI@CCLHALEM@?$AAC?$AAu?$AAs?$AAt?$AAo?$AAm?$AA?5?$AAS?$AAe?$AAt?$AAt?$AAi?$AAn?$AAg?$AAs?$AA?5?$AA?4?$AA?4?$AA?4?$AA?$AA@

; 1551 :         MenuItemInfo.fMask = MIIM_TYPE | MIIM_ID;

  00059	c7 45 d0 12 00
	00 00		 mov	 DWORD PTR _MenuItemInfo$[ebp+4], 18 ; 00000012H

; 1552 :         MenuItemInfo.fType = MFT_STRING;

  00060	c7 45 d4 00 00
	00 00		 mov	 DWORD PTR _MenuItemInfo$[ebp+8], 0

; 1553 :         MenuItemInfo.dwTypeData = pMenuName;

  00067	8b 55 f8	 mov	 edx, DWORD PTR _pMenuName$[ebp]
  0006a	89 55 f0	 mov	 DWORD PTR _MenuItemInfo$[ebp+36], edx

; 1554 :         MenuItemInfo.cch = _tcslen(pMenuName);

  0006d	8b 45 f8	 mov	 eax, DWORD PTR _pMenuName$[ebp]
  00070	50		 push	 eax
  00071	e8 00 00 00 00	 call	 _wcslen
  00076	83 c4 04	 add	 esp, 4
  00079	89 45 f4	 mov	 DWORD PTR _MenuItemInfo$[ebp+40], eax

; 1555 :         MenuItemInfo.wID = IDM_DSVIDEO_STANDARD_0;

  0007c	c7 45 dc 09 09
	00 00		 mov	 DWORD PTR _MenuItemInfo$[ebp+16], 2313 ; 00000909H

; 1556 :         InsertMenuItem(hSubMenu, 3, TRUE, &MenuItemInfo);

  00083	8d 4d cc	 lea	 ecx, DWORD PTR _MenuItemInfo$[ebp]
  00086	51		 push	 ecx
  00087	6a 01		 push	 1
  00089	6a 03		 push	 3
  0008b	8b 55 fc	 mov	 edx, DWORD PTR _hSubMenu$[ebp]
  0008e	52		 push	 edx
  0008f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__InsertMenuItemW@16
$LN2@Initialize@6:

; 1557 :     }
; 1558 : }

  00095	8b e5		 mov	 esp, ebp
  00097	5d		 pop	 ebp
  00098	c3		 ret	 0
?InitializeUI@CBT848Source@@QAEXXZ ENDP			; CBT848Source::InitializeUI
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\string
xdata$x	SEGMENT
__unwindtable$??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z$2
	DD	00H
	DD	00H
	DD	00H
	DD	00H
__catchsym$??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z$3 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z$0
__tryblocktable$??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z DD 01H
	DD	01H
	DD	02H
	DD	01H
	DD	FLAT:__catchsym$??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z$3
__ehfuncinfo$??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z
	DD	01H
	DD	FLAT:__tryblocktable$??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z
_TEXT	SEGMENT
tv134 = -60						; size = 4
$T348792 = -56						; size = 4
$T348791 = -52						; size = 2
$T348790 = -50						; size = 2
$T348789 = -48						; size = 2
$T348788 = -46						; size = 2
$T348787 = -44						; size = 2
$T348786 = -42						; size = 2
__Count$155526 = -40					; size = 4
__Size$ = -36						; size = 4
__Ok$ = -32						; size = 8
__Pad$ = -24						; size = 4
__State$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
__Ostr$ = 8						; size = 4
__Str$ = 12						; size = 4
??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z PROC ; std::operator<<<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >, COMDAT

; 540  : 	{	// insert a string

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

; 541  : 	typedef basic_ostream<_Elem, _Traits> _Myos;
; 542  : 	typedef basic_string<_Elem, _Traits, _Alloc> _Mystr;
; 543  : 	typedef typename _Mystr::size_type _Mysizt;
; 544  : 
; 545  : 	ios_base::iostate _State = ios_base::goodbit;

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

; 546  : 	_Mysizt _Size = _Str.size();

  00033	8b 4d 0c	 mov	 ecx, DWORD PTR __Str$[ebp]
  00036	e8 00 00 00 00	 call	 ?size@?$basic_string@_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
  0003b	89 45 dc	 mov	 DWORD PTR __Size$[ebp], eax

; 547  : 	_Mysizt _Pad = _Ostr.width() <= 0 || (_Mysizt)_Ostr.width() <= _Size
; 548  : 			? 0 : (_Mysizt)_Ostr.width() - _Size;

  0003e	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  00041	8b 08		 mov	 ecx, DWORD PTR [eax]
  00043	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  00046	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  00049	8b ca		 mov	 ecx, edx
  0004b	e8 00 00 00 00	 call	 ?width@ios_base@std@@QBEHXZ ; std::ios_base::width
  00050	85 c0		 test	 eax, eax
  00052	7e 31		 jle	 SHORT $LN21@operator@531
  00054	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  00057	8b 08		 mov	 ecx, DWORD PTR [eax]
  00059	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  0005c	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  0005f	8b ca		 mov	 ecx, edx
  00061	e8 00 00 00 00	 call	 ?width@ios_base@std@@QBEHXZ ; std::ios_base::width
  00066	3b 45 dc	 cmp	 eax, DWORD PTR __Size$[ebp]
  00069	76 1a		 jbe	 SHORT $LN21@operator@531
  0006b	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  0006e	8b 08		 mov	 ecx, DWORD PTR [eax]
  00070	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  00073	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  00076	8b ca		 mov	 ecx, edx
  00078	e8 00 00 00 00	 call	 ?width@ios_base@std@@QBEHXZ ; std::ios_base::width
  0007d	2b 45 dc	 sub	 eax, DWORD PTR __Size$[ebp]
  00080	89 45 c4	 mov	 DWORD PTR tv134[ebp], eax
  00083	eb 07		 jmp	 SHORT $LN22@operator@531
$LN21@operator@531:
  00085	c7 45 c4 00 00
	00 00		 mov	 DWORD PTR tv134[ebp], 0
$LN22@operator@531:
  0008c	8b 45 c4	 mov	 eax, DWORD PTR tv134[ebp]
  0008f	89 45 e8	 mov	 DWORD PTR __Pad$[ebp], eax

; 549  : 	const typename _Myos::sentry _Ok(_Ostr);

  00092	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00095	51		 push	 ecx
  00096	8d 4d e0	 lea	 ecx, DWORD PTR __Ok$[ebp]
  00099	e8 00 00 00 00	 call	 ??0sentry@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAE@AAV12@@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::sentry::sentry
  0009e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0

; 550  : 
; 551  : 	if (!_Ok)

  000a5	8d 4d e0	 lea	 ecx, DWORD PTR __Ok$[ebp]
  000a8	e8 00 00 00 00	 call	 ??Bsentry@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QBE_NXZ ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::sentry::operator bool
  000ad	0f b6 d0	 movzx	 edx, al
  000b0	85 d2		 test	 edx, edx
  000b2	75 0e		 jne	 SHORT $LN18@operator@531

; 552  : 		_State |= ios_base::badbit;

  000b4	8b 45 ec	 mov	 eax, DWORD PTR __State$[ebp]
  000b7	83 c8 04	 or	 eax, 4
  000ba	89 45 ec	 mov	 DWORD PTR __State$[ebp], eax

; 553  : 	else

  000bd	e9 b6 01 00 00	 jmp	 $LN17@operator@531
$LN18@operator@531:

; 554  : 		{	// state okay, insert characters
; 555  : 	_TRY_IO_BEGIN

  000c2	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1

; 556  : 		if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left)

  000c6	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  000c9	8b 11		 mov	 edx, DWORD PTR [ecx]
  000cb	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  000ce	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  000d1	e8 00 00 00 00	 call	 ?flags@ios_base@std@@QBEHXZ ; std::ios_base::flags
  000d6	25 c0 01 00 00	 and	 eax, 448		; 000001c0H
  000db	83 f8 40	 cmp	 eax, 64			; 00000040H
  000de	74 6d		 je	 SHORT $LN15@operator@531

; 557  : 			for (; 0 < _Pad; --_Pad)	// pad on left

  000e0	eb 09		 jmp	 SHORT $LN14@operator@531
$LN13@operator@531:
  000e2	8b 45 e8	 mov	 eax, DWORD PTR __Pad$[ebp]
  000e5	83 e8 01	 sub	 eax, 1
  000e8	89 45 e8	 mov	 DWORD PTR __Pad$[ebp], eax
$LN14@operator@531:
  000eb	83 7d e8 00	 cmp	 DWORD PTR __Pad$[ebp], 0
  000ef	76 5c		 jbe	 SHORT $LN15@operator@531

; 558  : 				if (_Traits::eq_int_type(_Traits::eof(),
; 559  : 					_Ostr.rdbuf()->sputc(_Ostr.fill())))

  000f1	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  000f4	8b 11		 mov	 edx, DWORD PTR [ecx]
  000f6	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  000f9	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  000fc	e8 00 00 00 00	 call	 ?fill@?$basic_ios@_WU?$char_traits@_W@std@@@std@@QBE_WXZ ; std::basic_ios<wchar_t,std::char_traits<wchar_t> >::fill
  00101	0f b7 c0	 movzx	 eax, ax
  00104	50		 push	 eax
  00105	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00108	8b 11		 mov	 edx, DWORD PTR [ecx]
  0010a	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  0010d	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  00110	e8 00 00 00 00	 call	 ?rdbuf@?$basic_ios@_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
  00115	8b c8		 mov	 ecx, eax
  00117	e8 00 00 00 00	 call	 ?sputc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAEG_W@Z ; std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >::sputc
  0011c	66 89 45 d6	 mov	 WORD PTR $T348786[ebp], ax
  00120	e8 00 00 00 00	 call	 ?eof@?$char_traits@_W@std@@SAGXZ ; std::char_traits<wchar_t>::eof
  00125	66 89 45 d4	 mov	 WORD PTR $T348787[ebp], ax
  00129	8d 45 d6	 lea	 eax, DWORD PTR $T348786[ebp]
  0012c	50		 push	 eax
  0012d	8d 4d d4	 lea	 ecx, DWORD PTR $T348787[ebp]
  00130	51		 push	 ecx
  00131	e8 00 00 00 00	 call	 ?eq_int_type@?$char_traits@_W@std@@SA_NABG0@Z ; std::char_traits<wchar_t>::eq_int_type
  00136	83 c4 08	 add	 esp, 8
  00139	0f b6 d0	 movzx	 edx, al
  0013c	85 d2		 test	 edx, edx
  0013e	74 0b		 je	 SHORT $LN11@operator@531

; 560  : 					{	// insertion failed, quit
; 561  : 					_State |= ios_base::badbit;

  00140	8b 45 ec	 mov	 eax, DWORD PTR __State$[ebp]
  00143	83 c8 04	 or	 eax, 4
  00146	89 45 ec	 mov	 DWORD PTR __State$[ebp], eax

; 562  : 					break;

  00149	eb 02		 jmp	 SHORT $LN15@operator@531
$LN11@operator@531:

; 563  : 					}
; 564  : 
; 565  : 		if (_State == ios_base::goodbit)

  0014b	eb 95		 jmp	 SHORT $LN13@operator@531
$LN15@operator@531:
  0014d	83 7d ec 00	 cmp	 DWORD PTR __State$[ebp], 0
  00151	75 72		 jne	 SHORT $LN10@operator@531

; 566  : 			for (_Mysizt _Count = 0; _Count < _Size; ++_Count)

  00153	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR __Count$155526[ebp], 0
  0015a	eb 09		 jmp	 SHORT $LN9@operator@531
$LN8@operator@531:
  0015c	8b 4d d8	 mov	 ecx, DWORD PTR __Count$155526[ebp]
  0015f	83 c1 01	 add	 ecx, 1
  00162	89 4d d8	 mov	 DWORD PTR __Count$155526[ebp], ecx
$LN9@operator@531:
  00165	8b 55 d8	 mov	 edx, DWORD PTR __Count$155526[ebp]
  00168	3b 55 dc	 cmp	 edx, DWORD PTR __Size$[ebp]
  0016b	73 58		 jae	 SHORT $LN10@operator@531

; 567  : 				if (_Traits::eq_int_type(_Traits::eof(),
; 568  : 					_Ostr.rdbuf()->sputc(_Str[_Count])))

  0016d	8b 45 d8	 mov	 eax, DWORD PTR __Count$155526[ebp]
  00170	50		 push	 eax
  00171	8b 4d 0c	 mov	 ecx, DWORD PTR __Str$[ebp]
  00174	e8 00 00 00 00	 call	 ??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEAB_WI@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator[]
  00179	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  0017c	51		 push	 ecx
  0017d	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  00180	8b 02		 mov	 eax, DWORD PTR [edx]
  00182	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00185	03 48 04	 add	 ecx, DWORD PTR [eax+4]
  00188	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
  0018d	8b c8		 mov	 ecx, eax
  0018f	e8 00 00 00 00	 call	 ?sputc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAEG_W@Z ; std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >::sputc
  00194	66 89 45 d2	 mov	 WORD PTR $T348788[ebp], ax
  00198	e8 00 00 00 00	 call	 ?eof@?$char_traits@_W@std@@SAGXZ ; std::char_traits<wchar_t>::eof
  0019d	66 89 45 d0	 mov	 WORD PTR $T348789[ebp], ax
  001a1	8d 4d d2	 lea	 ecx, DWORD PTR $T348788[ebp]
  001a4	51		 push	 ecx
  001a5	8d 55 d0	 lea	 edx, DWORD PTR $T348789[ebp]
  001a8	52		 push	 edx
  001a9	e8 00 00 00 00	 call	 ?eq_int_type@?$char_traits@_W@std@@SA_NABG0@Z ; std::char_traits<wchar_t>::eq_int_type
  001ae	83 c4 08	 add	 esp, 8
  001b1	0f b6 c0	 movzx	 eax, al
  001b4	85 c0		 test	 eax, eax
  001b6	74 0b		 je	 SHORT $LN6@operator@531

; 569  : 					{	// insertion failed, quit
; 570  : 					_State |= ios_base::badbit;

  001b8	8b 4d ec	 mov	 ecx, DWORD PTR __State$[ebp]
  001bb	83 c9 04	 or	 ecx, 4
  001be	89 4d ec	 mov	 DWORD PTR __State$[ebp], ecx

; 571  : 					break;

  001c1	eb 02		 jmp	 SHORT $LN10@operator@531
$LN6@operator@531:

; 572  : 					}
; 573  : 
; 574  : 		if (_State == ios_base::goodbit)

  001c3	eb 97		 jmp	 SHORT $LN8@operator@531
$LN10@operator@531:
  001c5	83 7d ec 00	 cmp	 DWORD PTR __State$[ebp], 0
  001c9	75 6f		 jne	 SHORT $LN5@operator@531

; 575  : 			for (; 0 < _Pad; --_Pad)	// pad on right

  001cb	eb 09		 jmp	 SHORT $LN4@operator@531
$LN3@operator@531:
  001cd	8b 55 e8	 mov	 edx, DWORD PTR __Pad$[ebp]
  001d0	83 ea 01	 sub	 edx, 1
  001d3	89 55 e8	 mov	 DWORD PTR __Pad$[ebp], edx
$LN4@operator@531:
  001d6	83 7d e8 00	 cmp	 DWORD PTR __Pad$[ebp], 0
  001da	76 5e		 jbe	 SHORT $LN5@operator@531

; 576  : 				if (_Traits::eq_int_type(_Traits::eof(),
; 577  : 					_Ostr.rdbuf()->sputc(_Ostr.fill())))

  001dc	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  001df	8b 08		 mov	 ecx, DWORD PTR [eax]
  001e1	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  001e4	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  001e7	8b ca		 mov	 ecx, edx
  001e9	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
  001ee	0f b7 c0	 movzx	 eax, ax
  001f1	50		 push	 eax
  001f2	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  001f5	8b 11		 mov	 edx, DWORD PTR [ecx]
  001f7	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  001fa	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  001fd	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
  00202	8b c8		 mov	 ecx, eax
  00204	e8 00 00 00 00	 call	 ?sputc@?$basic_streambuf@_WU?$char_traits@_W@std@@@std@@QAEG_W@Z ; std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >::sputc
  00209	66 89 45 ce	 mov	 WORD PTR $T348790[ebp], ax
  0020d	e8 00 00 00 00	 call	 ?eof@?$char_traits@_W@std@@SAGXZ ; std::char_traits<wchar_t>::eof
  00212	66 89 45 cc	 mov	 WORD PTR $T348791[ebp], ax
  00216	8d 45 ce	 lea	 eax, DWORD PTR $T348790[ebp]
  00219	50		 push	 eax
  0021a	8d 4d cc	 lea	 ecx, DWORD PTR $T348791[ebp]
  0021d	51		 push	 ecx
  0021e	e8 00 00 00 00	 call	 ?eq_int_type@?$char_traits@_W@std@@SA_NABG0@Z ; std::char_traits<wchar_t>::eq_int_type
  00223	83 c4 08	 add	 esp, 8
  00226	0f b6 d0	 movzx	 edx, al
  00229	85 d2		 test	 edx, edx
  0022b	74 0b		 je	 SHORT $LN1@operator@531

; 578  : 					{	// insertion failed, quit
; 579  : 					_State |= ios_base::badbit;

  0022d	8b 45 ec	 mov	 eax, DWORD PTR __State$[ebp]
  00230	83 c8 04	 or	 eax, 4
  00233	89 45 ec	 mov	 DWORD PTR __State$[ebp], eax

; 580  : 					break;

  00236	eb 02		 jmp	 SHORT $LN5@operator@531
$LN1@operator@531:

; 581  : 					}
; 582  : 		_Ostr.width(0);

  00238	eb 93		 jmp	 SHORT $LN3@operator@531
$LN5@operator@531:
  0023a	6a 00		 push	 0
  0023c	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  0023f	8b 11		 mov	 edx, DWORD PTR [ecx]
  00241	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00244	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  00247	e8 00 00 00 00	 call	 ?width@ios_base@std@@QAEHH@Z ; std::ios_base::width
  0024c	eb 23		 jmp	 SHORT $LN23@operator@531
__catch$??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z$0:

; 583  : 		_CATCH_IO_(_Ostr)

  0024e	6a 01		 push	 1
  00250	6a 04		 push	 4
  00252	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  00255	8b 08		 mov	 ecx, DWORD PTR [eax]
  00257	8b 55 08	 mov	 edx, DWORD PTR __Ostr$[ebp]
  0025a	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  0025d	8b ca		 mov	 ecx, edx
  0025f	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
  00264	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
  0026b	b8 00 00 00 00	 mov	 eax, $LN17@operator@531
  00270	c3		 ret	 0
$LN23@operator@531:
  00271	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
$LN17@operator@531:

; 584  : 		}
; 585  : 
; 586  : 	_Ostr.setstate(_State);

  00278	6a 00		 push	 0
  0027a	8b 45 ec	 mov	 eax, DWORD PTR __State$[ebp]
  0027d	50		 push	 eax
  0027e	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00281	8b 11		 mov	 edx, DWORD PTR [ecx]
  00283	8b 4d 08	 mov	 ecx, DWORD PTR __Ostr$[ebp]
  00286	03 4a 04	 add	 ecx, DWORD PTR [edx+4]
  00289	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

; 587  : 	return (_Ostr);

  0028e	8b 45 08	 mov	 eax, DWORD PTR __Ostr$[ebp]
  00291	89 45 c8	 mov	 DWORD PTR $T348792[ebp], eax
  00294	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  0029b	8d 4d e0	 lea	 ecx, DWORD PTR __Ok$[ebp]
  0029e	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
  002a3	8b 45 c8	 mov	 eax, DWORD PTR $T348792[ebp]

; 588  : 	}

  002a6	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  002a9	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  002b0	59		 pop	 ecx
  002b1	5f		 pop	 edi
  002b2	5e		 pop	 esi
  002b3	5b		 pop	 ebx
  002b4	8b e5		 mov	 esp, ebp
  002b6	5d		 pop	 ebp
  002b7	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z$2:
  00000	8d 4d e0	 lea	 ecx, DWORD PTR __Ok$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1sentry@?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAE@XZ ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::sentry::~sentry
__ehhandler$??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a c0	 mov	 ecx, DWORD PTR [edx-64]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ENDP ; std::operator<<<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\bt848source_ui.cpp
xdata$x	SEGMENT
__unwindtable$?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z$1
	DD	00H
	DD	FLAT:__unwindfunclet$?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z$2
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z$3
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z$4
__ehfuncinfo$?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z DD 019930522H
	DD	05H
	DD	FLAT:__unwindtable$?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z
_TEXT	SEGMENT
tv780 = -884						; size = 4
tv275 = -880						; size = 4
tv192 = -876						; size = 4
tv1419 = -872						; size = 4
tv95 = -868						; size = 4
_this$ = -864						; size = 4
$T348810 = -860						; size = 28
_szName$153597 = -832					; size = 4
_Buffer$153570 = -828					; size = 28
_Len$153575 = -800					; size = 4
_Buffer2$153572 = -796					; size = 512
_Buffer$153546 = -280					; size = 28
_oss$153498 = -252					; size = 128
_hBTMenu$ = -120					; size = 4
_MenuItemInfo$ = -116					; size = 44
_Buffer$ = -72						; size = 28
__$ArrayPad$ = -44					; size = 4
_DoneWidth$ = -40					; size = 4
_RealAudioChannel$ = -36				; size = 4
_MenuID$ = -32						; size = 4
_hSoundChannelMenu$ = -28				; size = 4
_i$ = -24						; size = 4
_AudioChannelNr$ = -20					; size = 4
_videoFormat$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_hMenu$ = 8						; size = 4
?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z PROC		; CBT848Source::SetMenu, COMDAT
; _this$ = ecx

; 800  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 68 03 00
	00		 sub	 esp, 872		; 00000368H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 d4	 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
  0002b	89 8d a0 fc ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 801  :     int i;
; 802  :     MENUITEMINFO MenuItemInfo;
; 803  : 
; 804  :     // set up the input menu
; 805  :     for(i = 0;i < m_pBT848Card->GetNumInputs(); ++i)

  00031	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  00038	eb 09		 jmp	 SHORT $LN33@SetMenu@6
$LN32@SetMenu@6:
  0003a	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  0003d	83 c0 01	 add	 eax, 1
  00040	89 45 e8	 mov	 DWORD PTR _i$[ebp], eax
$LN33@SetMenu@6:
  00043	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00049	83 c1 70	 add	 ecx, 112		; 00000070H
  0004c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00051	8b c8		 mov	 ecx, eax
  00053	e8 00 00 00 00	 call	 ?GetNumInputs@CBT848Card@@QAEHXZ ; CBT848Card::GetNumInputs
  00058	39 45 e8	 cmp	 DWORD PTR _i$[ebp], eax
  0005b	0f 8d 16 02 00
	00		 jge	 $LN30@SetMenu@6

; 806  :     {
; 807  :         // reset the menu info structure
; 808  :         memset(&MenuItemInfo, 0, sizeof(MenuItemInfo));

  00061	6a 2c		 push	 44			; 0000002cH
  00063	6a 00		 push	 0
  00065	8d 4d 8c	 lea	 ecx, DWORD PTR _MenuItemInfo$[ebp]
  00068	51		 push	 ecx
  00069	e8 00 00 00 00	 call	 _memset
  0006e	83 c4 0c	 add	 esp, 12			; 0000000cH

; 809  :         MenuItemInfo.cbSize = sizeof(MenuItemInfo);

  00071	c7 45 8c 2c 00
	00 00		 mov	 DWORD PTR _MenuItemInfo$[ebp], 44 ; 0000002cH

; 810  :         MenuItemInfo.fMask = MIIM_TYPE;

  00078	c7 45 90 10 00
	00 00		 mov	 DWORD PTR _MenuItemInfo$[ebp+4], 16 ; 00000010H

; 811  : 
; 812  :         // get the size of the tstring
; 813  :         GetMenuItemInfo(m_hMenu, IDM_SOURCE_INPUT1 + i, FALSE, &MenuItemInfo);

  0007f	8d 55 8c	 lea	 edx, DWORD PTR _MenuItemInfo$[ebp]
  00082	52		 push	 edx
  00083	6a 00		 push	 0
  00085	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  00088	05 41 04 00 00	 add	 eax, 1089		; 00000441H
  0008d	50		 push	 eax
  0008e	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00094	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00097	52		 push	 edx
  00098	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetMenuItemInfoW@16

; 814  :         // set the buffer and get the current tstring
; 815  :         GetMenuItemInfo(m_hMenu, IDM_SOURCE_INPUT1 + i, FALSE, &MenuItemInfo);

  0009e	8d 45 8c	 lea	 eax, DWORD PTR _MenuItemInfo$[ebp]
  000a1	50		 push	 eax
  000a2	6a 00		 push	 0
  000a4	8b 4d e8	 mov	 ecx, DWORD PTR _i$[ebp]
  000a7	81 c1 41 04 00
	00		 add	 ecx, 1089		; 00000441H
  000ad	51		 push	 ecx
  000ae	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000b4	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  000b7	50		 push	 eax
  000b8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetMenuItemInfoW@16

; 816  :         // create the new tstring and correct the menu
; 817  :         tostringstream oss;

  000be	6a 01		 push	 1
  000c0	6a 02		 push	 2
  000c2	8d 8d 04 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$153498[ebp]
  000c8	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> >
  000cd	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 818  :         oss << m_pBT848Card->GetInputName(i);

  000d4	8b 4d e8	 mov	 ecx, DWORD PTR _i$[ebp]
  000d7	51		 push	 ecx
  000d8	8d 95 a4 fc ff
	ff		 lea	 edx, DWORD PTR $T348810[ebp]
  000de	52		 push	 edx
  000df	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000e5	83 c1 70	 add	 ecx, 112		; 00000070H
  000e8	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  000ed	8b c8		 mov	 ecx, eax
  000ef	e8 00 00 00 00	 call	 ?GetInputName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z ; CBT848Card::GetInputName
  000f4	89 85 9c fc ff
	ff		 mov	 DWORD PTR tv95[ebp], eax
  000fa	8b 85 9c fc ff
	ff		 mov	 eax, DWORD PTR tv95[ebp]
  00100	89 85 98 fc ff
	ff		 mov	 DWORD PTR tv1419[ebp], eax
  00106	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0010a	8b 8d 98 fc ff
	ff		 mov	 ecx, DWORD PTR tv1419[ebp]
  00110	51		 push	 ecx
  00111	8d 95 04 ff ff
	ff		 lea	 edx, DWORD PTR _oss$153498[ebp]
  00117	52		 push	 edx
  00118	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0011d	83 c4 08	 add	 esp, 8
  00120	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00124	8d 8d a4 fc ff
	ff		 lea	 ecx, DWORD PTR $T348810[ebp]
  0012a	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> >

; 819  :         oss << _T("\tCtrl+Alt+F") << i + 1;

  0012f	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  00132	83 c0 01	 add	 eax, 1
  00135	50		 push	 eax
  00136	68 00 00 00 00	 push	 OFFSET ??_C@_1BI@DGJPMCAO@?$AA?7?$AAC?$AAt?$AAr?$AAl?$AA?$CL?$AAA?$AAl?$AAt?$AA?$CL?$AAF?$AA?$AA@
  0013b	8d 8d 04 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$153498[ebp]
  00141	51		 push	 ecx
  00142	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> >
  00147	83 c4 08	 add	 esp, 8
  0014a	8b c8		 mov	 ecx, eax
  0014c	e8 00 00 00 00	 call	 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@H@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<

; 820  :         tstring Buffer(oss.str());

  00151	8d 95 e8 fe ff
	ff		 lea	 edx, DWORD PTR _Buffer$153546[ebp]
  00157	52		 push	 edx
  00158	8d 8d 04 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$153498[ebp]
  0015e	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
  00163	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2

; 821  :         MenuItemInfo.cch = Buffer.length();

  00167	8d 8d e8 fe ff
	ff		 lea	 ecx, DWORD PTR _Buffer$153546[ebp]
  0016d	e8 00 00 00 00	 call	 ?length@?$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> >::length
  00172	89 45 b4	 mov	 DWORD PTR _MenuItemInfo$[ebp+40], eax

; 822  :         MenuItemInfo.dwTypeData = const_cast<TCHAR*>(Buffer.c_str());

  00175	8d 8d e8 fe ff
	ff		 lea	 ecx, DWORD PTR _Buffer$153546[ebp]
  0017b	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
  00180	89 45 b0	 mov	 DWORD PTR _MenuItemInfo$[ebp+36], eax

; 823  :         SetMenuItemInfo(m_hMenu, IDM_SOURCE_INPUT1 + i, FALSE, &MenuItemInfo);

  00183	8d 45 8c	 lea	 eax, DWORD PTR _MenuItemInfo$[ebp]
  00186	50		 push	 eax
  00187	6a 00		 push	 0
  00189	8b 4d e8	 mov	 ecx, DWORD PTR _i$[ebp]
  0018c	81 c1 41 04 00
	00		 add	 ecx, 1089		; 00000441H
  00192	51		 push	 ecx
  00193	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00199	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  0019c	50		 push	 eax
  0019d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetMenuItemInfoW@16

; 824  : 
; 825  :         // enable the menu and check it appropriately
; 826  :         //EnableMenuItem(m_hMenu, IDM_SOURCE_INPUT1 + i, MF_ENABLED);
; 827  :         EnableMenuItem(m_hMenu, IDM_SOURCE_INPUT1 + i, (m_TunerType->GetValue() == TUNER_ABSENT && m_pBT848Card->IsInputATuner(i)) ? MF_GRAYED : MF_ENABLED);

  001a3	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001a9	81 c1 bc 02 00
	00		 add	 ecx, 700		; 000002bcH
  001af	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCTunerTypeSetting@CBT848Source@@@@QBEPAVCTunerTypeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTunerTypeSetting>::operator->
  001b4	8b c8		 mov	 ecx, eax
  001b6	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  001bb	85 c0		 test	 eax, eax
  001bd	75 29		 jne	 SHORT $LN36@SetMenu@6
  001bf	8b 4d e8	 mov	 ecx, DWORD PTR _i$[ebp]
  001c2	51		 push	 ecx
  001c3	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001c9	83 c1 70	 add	 ecx, 112		; 00000070H
  001cc	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  001d1	8b c8		 mov	 ecx, eax
  001d3	e8 00 00 00 00	 call	 ?IsInputATuner@CBT848Card@@QAEHH@Z ; CBT848Card::IsInputATuner
  001d8	85 c0		 test	 eax, eax
  001da	74 0c		 je	 SHORT $LN36@SetMenu@6
  001dc	c7 85 94 fc ff
	ff 01 00 00 00	 mov	 DWORD PTR tv192[ebp], 1
  001e6	eb 0a		 jmp	 SHORT $LN37@SetMenu@6
$LN36@SetMenu@6:
  001e8	c7 85 94 fc ff
	ff 00 00 00 00	 mov	 DWORD PTR tv192[ebp], 0
$LN37@SetMenu@6:
  001f2	8b 95 94 fc ff
	ff		 mov	 edx, DWORD PTR tv192[ebp]
  001f8	52		 push	 edx
  001f9	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  001fc	05 41 04 00 00	 add	 eax, 1089		; 00000441H
  00201	50		 push	 eax
  00202	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00208	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  0020b	52		 push	 edx
  0020c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 828  :         CheckMenuItemBool(m_hMenu, IDM_SOURCE_INPUT1 + i, (m_VideoSource->GetValue() == i));

  00212	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00218	81 c1 ac 02 00
	00		 add	 ecx, 684		; 000002acH
  0021e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoSourceSetting@CBT848Source@@@@QBEPAVCVideoSourceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoSourceSetting>::operator->
  00223	8b c8		 mov	 ecx, eax
  00225	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0022a	2b 45 e8	 sub	 eax, DWORD PTR _i$[ebp]
  0022d	f7 d8		 neg	 eax
  0022f	1b c0		 sbb	 eax, eax
  00231	83 e0 f8	 and	 eax, -8			; fffffff8H
  00234	83 c0 08	 add	 eax, 8
  00237	50		 push	 eax
  00238	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  0023b	05 41 04 00 00	 add	 eax, 1089		; 00000441H
  00240	50		 push	 eax
  00241	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00247	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  0024a	52		 push	 edx
  0024b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 829  :     }

  00251	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00255	8d 8d e8 fe ff
	ff		 lea	 ecx, DWORD PTR _Buffer$153546[ebp]
  0025b	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> >
  00260	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00267	8d 8d 04 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$153498[ebp]
  0026d	e8 00 00 00 00	 call	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
  00272	e9 c3 fd ff ff	 jmp	 $LN32@SetMenu@6
$LN30@SetMenu@6:

; 830  : 
; 831  :     while(i < BT_INPUTS_PER_CARD)

  00277	83 7d e8 0c	 cmp	 DWORD PTR _i$[ebp], 12	; 0000000cH
  0027b	7d 26		 jge	 SHORT $LN29@SetMenu@6

; 832  :     {
; 833  :         EnableMenuItem(m_hMenu, IDM_SOURCE_INPUT1 + i, MF_GRAYED);

  0027d	6a 01		 push	 1
  0027f	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  00282	05 41 04 00 00	 add	 eax, 1089		; 00000441H
  00287	50		 push	 eax
  00288	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0028e	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00291	52		 push	 edx
  00292	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 834  :         ++i;

  00298	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  0029b	83 c0 01	 add	 eax, 1
  0029e	89 45 e8	 mov	 DWORD PTR _i$[ebp], eax

; 835  :     }

  002a1	eb d4		 jmp	 SHORT $LN30@SetMenu@6
$LN29@SetMenu@6:

; 836  : 
; 837  :     BOOL DoneWidth = FALSE;

  002a3	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR _DoneWidth$[ebp], 0

; 838  : 
; 839  : 
; 840  :     // \todo: check for additional controls
; 841  : 
; 842  :     EnableMenuItemBool(m_hMenu, IDM_AUDIOSETTINGS,
; 843  :         m_pBT848Card->HasAudioBalance()
; 844  :         || m_pBT848Card->HasAudioBass()
; 845  :         || m_pBT848Card->HasAudioBassBoost()
; 846  :         || m_pBT848Card->HasAudioEqualizers()
; 847  :         || m_pBT848Card->HasAudioLoudness()
; 848  :         || m_pBT848Card->HasAudioTreble()
; 849  :         || m_pBT848Card->HasAudioVolume()
; 850  :         );

  002aa	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002b0	83 c1 70	 add	 ecx, 112		; 00000070H
  002b3	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  002b8	8b c8		 mov	 ecx, eax
  002ba	e8 00 00 00 00	 call	 ?HasAudioBalance@CBT848Card@@QAEHXZ ; CBT848Card::HasAudioBalance
  002bf	85 c0		 test	 eax, eax
  002c1	0f 85 a6 00 00
	00		 jne	 $LN38@SetMenu@6
  002c7	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002cd	83 c1 70	 add	 ecx, 112		; 00000070H
  002d0	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  002d5	8b c8		 mov	 ecx, eax
  002d7	e8 00 00 00 00	 call	 ?HasAudioBass@CBT848Card@@QAEHXZ ; CBT848Card::HasAudioBass
  002dc	85 c0		 test	 eax, eax
  002de	0f 85 89 00 00
	00		 jne	 $LN38@SetMenu@6
  002e4	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002ea	83 c1 70	 add	 ecx, 112		; 00000070H
  002ed	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  002f2	8b c8		 mov	 ecx, eax
  002f4	e8 00 00 00 00	 call	 ?HasAudioBassBoost@CBT848Card@@QAEHXZ ; CBT848Card::HasAudioBassBoost
  002f9	85 c0		 test	 eax, eax
  002fb	75 70		 jne	 SHORT $LN38@SetMenu@6
  002fd	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00303	83 c1 70	 add	 ecx, 112		; 00000070H
  00306	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0030b	8b c8		 mov	 ecx, eax
  0030d	e8 00 00 00 00	 call	 ?HasAudioEqualizers@CBT848Card@@QAEHXZ ; CBT848Card::HasAudioEqualizers
  00312	85 c0		 test	 eax, eax
  00314	75 57		 jne	 SHORT $LN38@SetMenu@6
  00316	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0031c	83 c1 70	 add	 ecx, 112		; 00000070H
  0031f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00324	8b c8		 mov	 ecx, eax
  00326	e8 00 00 00 00	 call	 ?HasAudioLoudness@CBT848Card@@QAEHXZ ; CBT848Card::HasAudioLoudness
  0032b	85 c0		 test	 eax, eax
  0032d	75 3e		 jne	 SHORT $LN38@SetMenu@6
  0032f	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00335	83 c1 70	 add	 ecx, 112		; 00000070H
  00338	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0033d	8b c8		 mov	 ecx, eax
  0033f	e8 00 00 00 00	 call	 ?HasAudioTreble@CBT848Card@@QAEHXZ ; CBT848Card::HasAudioTreble
  00344	85 c0		 test	 eax, eax
  00346	75 25		 jne	 SHORT $LN38@SetMenu@6
  00348	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0034e	83 c1 70	 add	 ecx, 112		; 00000070H
  00351	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00356	8b c8		 mov	 ecx, eax
  00358	e8 00 00 00 00	 call	 ?HasAudioVolume@CBT848Card@@QAEHXZ ; CBT848Card::HasAudioVolume
  0035d	85 c0		 test	 eax, eax
  0035f	75 0c		 jne	 SHORT $LN38@SetMenu@6
  00361	c7 85 90 fc ff
	ff 01 00 00 00	 mov	 DWORD PTR tv275[ebp], 1
  0036b	eb 0a		 jmp	 SHORT $LN39@SetMenu@6
$LN38@SetMenu@6:
  0036d	c7 85 90 fc ff
	ff 00 00 00 00	 mov	 DWORD PTR tv275[ebp], 0
$LN39@SetMenu@6:
  00377	8b 8d 90 fc ff
	ff		 mov	 ecx, DWORD PTR tv275[ebp]
  0037d	51		 push	 ecx
  0037e	68 08 01 00 00	 push	 264			; 00000108H
  00383	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00389	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  0038c	50		 push	 eax
  0038d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 851  : 
; 852  :     EnableMenuItemBool(m_hMenu, IDM_SETTINGS_PIXELWIDTH_768, GetTVFormat((eVideoFormat)m_VideoFormat->GetValue())->wHActivex1 >= 768);

  00393	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00399	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  0039f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  003a4	8b c8		 mov	 ecx, eax
  003a6	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  003ab	50		 push	 eax
  003ac	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  003b1	83 c4 04	 add	 esp, 4
  003b4	0f b7 48 0a	 movzx	 ecx, WORD PTR [eax+10]
  003b8	33 d2		 xor	 edx, edx
  003ba	81 f9 00 03 00
	00		 cmp	 ecx, 768		; 00000300H
  003c0	0f 9c c2	 setl	 dl
  003c3	52		 push	 edx
  003c4	68 f8 02 00 00	 push	 760			; 000002f8H
  003c9	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  003cf	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  003d2	51		 push	 ecx
  003d3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 853  : 
; 854  :     if(m_CardType->GetValue() == TVCARD_CWCEC_ATLAS)

  003d9	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003df	81 c1 1c 02 00
	00		 add	 ecx, 540		; 0000021cH
  003e5	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSliderSetting@@@@QBEPAVCSliderSetting@@XZ ; SmartPtr<CSliderSetting>::operator->
  003ea	8b c8		 mov	 ecx, eax
  003ec	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  003f1	83 f8 67	 cmp	 eax, 103		; 00000067H
  003f4	0f 85 ca 00 00
	00		 jne	 $LN28@SetMenu@6

; 855  :     {
; 856  :         CheckMenuItemBool(m_hMenu, IDM_SETTINGS_PIXELWIDTH_1024, (m_PixelWidth->GetValue() == 1024));

  003fa	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00400	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  00406	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  0040b	8b c8		 mov	 ecx, eax
  0040d	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00412	2d 00 04 00 00	 sub	 eax, 1024		; 00000400H
  00417	f7 d8		 neg	 eax
  00419	1b c0		 sbb	 eax, eax
  0041b	83 e0 f8	 and	 eax, -8			; fffffff8H
  0041e	83 c0 08	 add	 eax, 8
  00421	50		 push	 eax
  00422	68 f6 02 00 00	 push	 758			; 000002f6H
  00427	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0042d	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  00430	50		 push	 eax
  00431	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 857  :         DoneWidth |= (m_PixelWidth->GetValue() == 1024);

  00437	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0043d	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  00443	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  00448	8b c8		 mov	 ecx, eax
  0044a	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0044f	33 c9		 xor	 ecx, ecx
  00451	3d 00 04 00 00	 cmp	 eax, 1024		; 00000400H
  00456	0f 94 c1	 sete	 cl
  00459	0b 4d d8	 or	 ecx, DWORD PTR _DoneWidth$[ebp]
  0045c	89 4d d8	 mov	 DWORD PTR _DoneWidth$[ebp], ecx

; 858  :         CheckMenuItemBool(m_hMenu, IDM_SETTINGS_PIXELWIDTH_800, (m_PixelWidth->GetValue() == 800));

  0045f	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00465	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  0046b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  00470	8b c8		 mov	 ecx, eax
  00472	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00477	2d 20 03 00 00	 sub	 eax, 800		; 00000320H
  0047c	f7 d8		 neg	 eax
  0047e	1b c0		 sbb	 eax, eax
  00480	83 e0 f8	 and	 eax, -8			; fffffff8H
  00483	83 c0 08	 add	 eax, 8
  00486	50		 push	 eax
  00487	68 f7 02 00 00	 push	 759			; 000002f7H
  0048c	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00492	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  00495	50		 push	 eax
  00496	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 859  :         DoneWidth |= (m_PixelWidth->GetValue() == 800);

  0049c	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004a2	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  004a8	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  004ad	8b c8		 mov	 ecx, eax
  004af	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  004b4	33 c9		 xor	 ecx, ecx
  004b6	3d 20 03 00 00	 cmp	 eax, 800		; 00000320H
  004bb	0f 94 c1	 sete	 cl
  004be	0b 4d d8	 or	 ecx, DWORD PTR _DoneWidth$[ebp]
  004c1	89 4d d8	 mov	 DWORD PTR _DoneWidth$[ebp], ecx
$LN28@SetMenu@6:

; 860  :     }
; 861  :     CheckMenuItemBool(m_hMenu, IDM_SETTINGS_PIXELWIDTH_768, (m_PixelWidth->GetValue() == 768));

  004c4	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004ca	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  004d0	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  004d5	8b c8		 mov	 ecx, eax
  004d7	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  004dc	2d 00 03 00 00	 sub	 eax, 768		; 00000300H
  004e1	f7 d8		 neg	 eax
  004e3	1b c0		 sbb	 eax, eax
  004e5	83 e0 f8	 and	 eax, -8			; fffffff8H
  004e8	83 c0 08	 add	 eax, 8
  004eb	50		 push	 eax
  004ec	68 f8 02 00 00	 push	 760			; 000002f8H
  004f1	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  004f7	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  004fa	50		 push	 eax
  004fb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 862  :     DoneWidth |= (m_PixelWidth->GetValue() == 768);

  00501	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00507	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  0050d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  00512	8b c8		 mov	 ecx, eax
  00514	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00519	33 c9		 xor	 ecx, ecx
  0051b	3d 00 03 00 00	 cmp	 eax, 768		; 00000300H
  00520	0f 94 c1	 sete	 cl
  00523	0b 4d d8	 or	 ecx, DWORD PTR _DoneWidth$[ebp]
  00526	89 4d d8	 mov	 DWORD PTR _DoneWidth$[ebp], ecx

; 863  :     CheckMenuItemBool(m_hMenu, IDM_SETTINGS_PIXELWIDTH_754, (m_PixelWidth->GetValue() == 754));

  00529	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0052f	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  00535	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  0053a	8b c8		 mov	 ecx, eax
  0053c	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00541	2d f2 02 00 00	 sub	 eax, 754		; 000002f2H
  00546	f7 d8		 neg	 eax
  00548	1b c0		 sbb	 eax, eax
  0054a	83 e0 f8	 and	 eax, -8			; fffffff8H
  0054d	83 c0 08	 add	 eax, 8
  00550	50		 push	 eax
  00551	68 dc 07 00 00	 push	 2012			; 000007dcH
  00556	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0055c	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  0055f	50		 push	 eax
  00560	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 864  :     DoneWidth |= (m_PixelWidth->GetValue() == 754);

  00566	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0056c	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  00572	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  00577	8b c8		 mov	 ecx, eax
  00579	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0057e	33 c9		 xor	 ecx, ecx
  00580	3d f2 02 00 00	 cmp	 eax, 754		; 000002f2H
  00585	0f 94 c1	 sete	 cl
  00588	0b 4d d8	 or	 ecx, DWORD PTR _DoneWidth$[ebp]
  0058b	89 4d d8	 mov	 DWORD PTR _DoneWidth$[ebp], ecx

; 865  :     CheckMenuItemBool(m_hMenu, IDM_SETTINGS_PIXELWIDTH_720, (m_PixelWidth->GetValue() == 720));

  0058e	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00594	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  0059a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  0059f	8b c8		 mov	 ecx, eax
  005a1	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  005a6	2d d0 02 00 00	 sub	 eax, 720		; 000002d0H
  005ab	f7 d8		 neg	 eax
  005ad	1b c0		 sbb	 eax, eax
  005af	83 e0 f8	 and	 eax, -8			; fffffff8H
  005b2	83 c0 08	 add	 eax, 8
  005b5	50		 push	 eax
  005b6	68 f9 02 00 00	 push	 761			; 000002f9H
  005bb	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  005c1	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  005c4	50		 push	 eax
  005c5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 866  :     DoneWidth |= (m_PixelWidth->GetValue() == 720);

  005cb	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  005d1	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  005d7	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  005dc	8b c8		 mov	 ecx, eax
  005de	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  005e3	33 c9		 xor	 ecx, ecx
  005e5	3d d0 02 00 00	 cmp	 eax, 720		; 000002d0H
  005ea	0f 94 c1	 sete	 cl
  005ed	0b 4d d8	 or	 ecx, DWORD PTR _DoneWidth$[ebp]
  005f0	89 4d d8	 mov	 DWORD PTR _DoneWidth$[ebp], ecx

; 867  :     CheckMenuItemBool(m_hMenu, IDM_SETTINGS_PIXELWIDTH_640, (m_PixelWidth->GetValue() == 640));

  005f3	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  005f9	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  005ff	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  00604	8b c8		 mov	 ecx, eax
  00606	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0060b	2d 80 02 00 00	 sub	 eax, 640		; 00000280H
  00610	f7 d8		 neg	 eax
  00612	1b c0		 sbb	 eax, eax
  00614	83 e0 f8	 and	 eax, -8			; fffffff8H
  00617	83 c0 08	 add	 eax, 8
  0061a	50		 push	 eax
  0061b	68 fa 02 00 00	 push	 762			; 000002faH
  00620	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00626	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  00629	50		 push	 eax
  0062a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 868  :     DoneWidth |= (m_PixelWidth->GetValue() == 640);

  00630	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00636	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  0063c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  00641	8b c8		 mov	 ecx, eax
  00643	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00648	33 c9		 xor	 ecx, ecx
  0064a	3d 80 02 00 00	 cmp	 eax, 640		; 00000280H
  0064f	0f 94 c1	 sete	 cl
  00652	0b 4d d8	 or	 ecx, DWORD PTR _DoneWidth$[ebp]
  00655	89 4d d8	 mov	 DWORD PTR _DoneWidth$[ebp], ecx

; 869  :     CheckMenuItemBool(m_hMenu, IDM_SETTINGS_PIXELWIDTH_480, (m_PixelWidth->GetValue() == 480));

  00658	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0065e	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  00664	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  00669	8b c8		 mov	 ecx, eax
  0066b	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00670	2d e0 01 00 00	 sub	 eax, 480		; 000001e0H
  00675	f7 d8		 neg	 eax
  00677	1b c0		 sbb	 eax, eax
  00679	83 e0 f8	 and	 eax, -8			; fffffff8H
  0067c	83 c0 08	 add	 eax, 8
  0067f	50		 push	 eax
  00680	68 c3 08 00 00	 push	 2243			; 000008c3H
  00685	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0068b	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  0068e	50		 push	 eax
  0068f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 870  :     DoneWidth |= (m_PixelWidth->GetValue() == 480);

  00695	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0069b	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  006a1	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  006a6	8b c8		 mov	 ecx, eax
  006a8	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  006ad	33 c9		 xor	 ecx, ecx
  006af	3d e0 01 00 00	 cmp	 eax, 480		; 000001e0H
  006b4	0f 94 c1	 sete	 cl
  006b7	0b 4d d8	 or	 ecx, DWORD PTR _DoneWidth$[ebp]
  006ba	89 4d d8	 mov	 DWORD PTR _DoneWidth$[ebp], ecx

; 871  :     CheckMenuItemBool(m_hMenu, IDM_SETTINGS_PIXELWIDTH_384, (m_PixelWidth->GetValue() == 384));

  006bd	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  006c3	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  006c9	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  006ce	8b c8		 mov	 ecx, eax
  006d0	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  006d5	2d 80 01 00 00	 sub	 eax, 384		; 00000180H
  006da	f7 d8		 neg	 eax
  006dc	1b c0		 sbb	 eax, eax
  006de	83 e0 f8	 and	 eax, -8			; fffffff8H
  006e1	83 c0 08	 add	 eax, 8
  006e4	50		 push	 eax
  006e5	68 fc 02 00 00	 push	 764			; 000002fcH
  006ea	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  006f0	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  006f3	50		 push	 eax
  006f4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 872  :     DoneWidth |= (m_PixelWidth->GetValue() == 384);

  006fa	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00700	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  00706	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  0070b	8b c8		 mov	 ecx, eax
  0070d	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00712	33 c9		 xor	 ecx, ecx
  00714	3d 80 01 00 00	 cmp	 eax, 384		; 00000180H
  00719	0f 94 c1	 sete	 cl
  0071c	0b 4d d8	 or	 ecx, DWORD PTR _DoneWidth$[ebp]
  0071f	89 4d d8	 mov	 DWORD PTR _DoneWidth$[ebp], ecx

; 873  :     CheckMenuItemBool(m_hMenu, IDM_SETTINGS_PIXELWIDTH_320, (m_PixelWidth->GetValue() == 320));

  00722	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00728	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  0072e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  00733	8b c8		 mov	 ecx, eax
  00735	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0073a	2d 40 01 00 00	 sub	 eax, 320		; 00000140H
  0073f	f7 d8		 neg	 eax
  00741	1b c0		 sbb	 eax, eax
  00743	83 e0 f8	 and	 eax, -8			; fffffff8H
  00746	83 c0 08	 add	 eax, 8
  00749	50		 push	 eax
  0074a	68 fb 02 00 00	 push	 763			; 000002fbH
  0074f	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00755	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  00758	50		 push	 eax
  00759	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 874  :     DoneWidth |= (m_PixelWidth->GetValue() == 320);

  0075f	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00765	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  0076b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  00770	8b c8		 mov	 ecx, eax
  00772	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00777	33 c9		 xor	 ecx, ecx
  00779	3d 40 01 00 00	 cmp	 eax, 320		; 00000140H
  0077e	0f 94 c1	 sete	 cl
  00781	0b 4d d8	 or	 ecx, DWORD PTR _DoneWidth$[ebp]
  00784	89 4d d8	 mov	 DWORD PTR _DoneWidth$[ebp], ecx

; 875  :     CheckMenuItemBool(m_hMenu, IDM_SETTINGS_PIXELWIDTH_CUSTOM, !DoneWidth);

  00787	8b 55 d8	 mov	 edx, DWORD PTR _DoneWidth$[ebp]
  0078a	f7 da		 neg	 edx
  0078c	1b d2		 sbb	 edx, edx
  0078e	83 e2 f8	 and	 edx, -8			; fffffff8H
  00791	83 c2 08	 add	 edx, 8
  00794	52		 push	 edx
  00795	68 fd 02 00 00	 push	 765			; 000002fdH
  0079a	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  007a0	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  007a3	51		 push	 ecx
  007a4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 876  : 
; 877  :     // grey out formats if in Tuner mode as the format is saved
; 878  :     // in the channel settings
; 879  :     EnableMenuItemBool(m_hMenu, IDM_TYPEFORMAT_0, !IsInTunerMode());

  007aa	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  007b0	8b 02		 mov	 eax, DWORD PTR [edx]
  007b2	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  007b8	8b 50 68	 mov	 edx, DWORD PTR [eax+104]
  007bb	ff d2		 call	 edx
  007bd	f7 d8		 neg	 eax
  007bf	1b c0		 sbb	 eax, eax
  007c1	f7 d8		 neg	 eax
  007c3	50		 push	 eax
  007c4	68 60 04 00 00	 push	 1120			; 00000460H
  007c9	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  007cf	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  007d2	51		 push	 ecx
  007d3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 880  :     EnableMenuItemBool(m_hMenu, IDM_TYPEFORMAT_1, !IsInTunerMode());

  007d9	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  007df	8b 02		 mov	 eax, DWORD PTR [edx]
  007e1	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  007e7	8b 50 68	 mov	 edx, DWORD PTR [eax+104]
  007ea	ff d2		 call	 edx
  007ec	f7 d8		 neg	 eax
  007ee	1b c0		 sbb	 eax, eax
  007f0	f7 d8		 neg	 eax
  007f2	50		 push	 eax
  007f3	68 61 04 00 00	 push	 1121			; 00000461H
  007f8	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  007fe	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  00801	51		 push	 ecx
  00802	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 881  :     EnableMenuItemBool(m_hMenu, IDM_TYPEFORMAT_2, !IsInTunerMode());

  00808	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0080e	8b 02		 mov	 eax, DWORD PTR [edx]
  00810	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00816	8b 50 68	 mov	 edx, DWORD PTR [eax+104]
  00819	ff d2		 call	 edx
  0081b	f7 d8		 neg	 eax
  0081d	1b c0		 sbb	 eax, eax
  0081f	f7 d8		 neg	 eax
  00821	50		 push	 eax
  00822	68 62 04 00 00	 push	 1122			; 00000462H
  00827	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0082d	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  00830	51		 push	 ecx
  00831	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 882  :     EnableMenuItemBool(m_hMenu, IDM_TYPEFORMAT_3, !IsInTunerMode());

  00837	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0083d	8b 02		 mov	 eax, DWORD PTR [edx]
  0083f	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00845	8b 50 68	 mov	 edx, DWORD PTR [eax+104]
  00848	ff d2		 call	 edx
  0084a	f7 d8		 neg	 eax
  0084c	1b c0		 sbb	 eax, eax
  0084e	f7 d8		 neg	 eax
  00850	50		 push	 eax
  00851	68 63 04 00 00	 push	 1123			; 00000463H
  00856	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0085c	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  0085f	51		 push	 ecx
  00860	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 883  :     EnableMenuItemBool(m_hMenu, IDM_TYPEFORMAT_4, !IsInTunerMode());

  00866	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0086c	8b 02		 mov	 eax, DWORD PTR [edx]
  0086e	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00874	8b 50 68	 mov	 edx, DWORD PTR [eax+104]
  00877	ff d2		 call	 edx
  00879	f7 d8		 neg	 eax
  0087b	1b c0		 sbb	 eax, eax
  0087d	f7 d8		 neg	 eax
  0087f	50		 push	 eax
  00880	68 64 04 00 00	 push	 1124			; 00000464H
  00885	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0088b	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  0088e	51		 push	 ecx
  0088f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 884  :     EnableMenuItemBool(m_hMenu, IDM_TYPEFORMAT_5, !IsInTunerMode());

  00895	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0089b	8b 02		 mov	 eax, DWORD PTR [edx]
  0089d	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  008a3	8b 50 68	 mov	 edx, DWORD PTR [eax+104]
  008a6	ff d2		 call	 edx
  008a8	f7 d8		 neg	 eax
  008aa	1b c0		 sbb	 eax, eax
  008ac	f7 d8		 neg	 eax
  008ae	50		 push	 eax
  008af	68 65 04 00 00	 push	 1125			; 00000465H
  008b4	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  008ba	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  008bd	51		 push	 ecx
  008be	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 885  :     EnableMenuItemBool(m_hMenu, IDM_TYPEFORMAT_6, !IsInTunerMode());

  008c4	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  008ca	8b 02		 mov	 eax, DWORD PTR [edx]
  008cc	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  008d2	8b 50 68	 mov	 edx, DWORD PTR [eax+104]
  008d5	ff d2		 call	 edx
  008d7	f7 d8		 neg	 eax
  008d9	1b c0		 sbb	 eax, eax
  008db	f7 d8		 neg	 eax
  008dd	50		 push	 eax
  008de	68 66 04 00 00	 push	 1126			; 00000466H
  008e3	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  008e9	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  008ec	51		 push	 ecx
  008ed	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 886  :     EnableMenuItemBool(m_hMenu, IDM_TYPEFORMAT_7, !IsInTunerMode());

  008f3	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  008f9	8b 02		 mov	 eax, DWORD PTR [edx]
  008fb	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00901	8b 50 68	 mov	 edx, DWORD PTR [eax+104]
  00904	ff d2		 call	 edx
  00906	f7 d8		 neg	 eax
  00908	1b c0		 sbb	 eax, eax
  0090a	f7 d8		 neg	 eax
  0090c	50		 push	 eax
  0090d	68 67 04 00 00	 push	 1127			; 00000467H
  00912	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00918	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  0091b	51		 push	 ecx
  0091c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 887  :     EnableMenuItemBool(m_hMenu, IDM_TYPEFORMAT_8, !IsInTunerMode());

  00922	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00928	8b 02		 mov	 eax, DWORD PTR [edx]
  0092a	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00930	8b 50 68	 mov	 edx, DWORD PTR [eax+104]
  00933	ff d2		 call	 edx
  00935	f7 d8		 neg	 eax
  00937	1b c0		 sbb	 eax, eax
  00939	f7 d8		 neg	 eax
  0093b	50		 push	 eax
  0093c	68 68 04 00 00	 push	 1128			; 00000468H
  00941	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00947	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  0094a	51		 push	 ecx
  0094b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 888  : 
; 889  :     eVideoFormat videoFormat = (eVideoFormat)m_VideoFormat->GetValue();

  00951	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00957	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  0095d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  00962	8b c8		 mov	 ecx, eax
  00964	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00969	89 45 f0	 mov	 DWORD PTR _videoFormat$[ebp], eax

; 890  :     CheckMenuItemBool(m_hMenu, IDM_TYPEFORMAT_0, (IsPALVideoFormat(videoFormat)
; 891  :                                                     && videoFormat != VIDEOFORMAT_PAL_M
; 892  :                                                     && videoFormat != VIDEOFORMAT_PAL_N
; 893  :                                                     && videoFormat != VIDEOFORMAT_PAL_60
; 894  :                                                     && videoFormat != VIDEOFORMAT_PAL_N_COMBO
; 895  :                                                     ));

  0096c	8b 55 f0	 mov	 edx, DWORD PTR _videoFormat$[ebp]
  0096f	52		 push	 edx
  00970	e8 00 00 00 00	 call	 ?IsPALVideoFormat@@YAHW4eVideoFormat@@@Z ; IsPALVideoFormat
  00975	83 c4 04	 add	 esp, 4
  00978	85 c0		 test	 eax, eax
  0097a	74 24		 je	 SHORT $LN40@SetMenu@6
  0097c	83 7d f0 05	 cmp	 DWORD PTR _videoFormat$[ebp], 5
  00980	74 1e		 je	 SHORT $LN40@SetMenu@6
  00982	83 7d f0 06	 cmp	 DWORD PTR _videoFormat$[ebp], 6
  00986	74 18		 je	 SHORT $LN40@SetMenu@6
  00988	83 7d f0 07	 cmp	 DWORD PTR _videoFormat$[ebp], 7
  0098c	74 12		 je	 SHORT $LN40@SetMenu@6
  0098e	83 7d f0 08	 cmp	 DWORD PTR _videoFormat$[ebp], 8
  00992	74 0c		 je	 SHORT $LN40@SetMenu@6
  00994	c7 85 8c fc ff
	ff 08 00 00 00	 mov	 DWORD PTR tv780[ebp], 8
  0099e	eb 0a		 jmp	 SHORT $LN41@SetMenu@6
$LN40@SetMenu@6:
  009a0	c7 85 8c fc ff
	ff 00 00 00 00	 mov	 DWORD PTR tv780[ebp], 0
$LN41@SetMenu@6:
  009aa	8b 85 8c fc ff
	ff		 mov	 eax, DWORD PTR tv780[ebp]
  009b0	50		 push	 eax
  009b1	68 60 04 00 00	 push	 1120			; 00000460H
  009b6	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  009bc	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  009bf	52		 push	 edx
  009c0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 896  :     CheckMenuItemBool(m_hMenu, IDM_TYPEFORMAT_1, (videoFormat == VIDEOFORMAT_NTSC_M));

  009c6	33 c0		 xor	 eax, eax
  009c8	83 7d f0 11	 cmp	 DWORD PTR _videoFormat$[ebp], 17 ; 00000011H
  009cc	0f 95 c0	 setne	 al
  009cf	83 e8 01	 sub	 eax, 1
  009d2	83 e0 08	 and	 eax, 8
  009d5	50		 push	 eax
  009d6	68 61 04 00 00	 push	 1121			; 00000461H
  009db	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  009e1	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  009e4	52		 push	 edx
  009e5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 897  :     CheckMenuItemBool(m_hMenu, IDM_TYPEFORMAT_2, (IsSECAMVideoFormat(videoFormat)));

  009eb	8b 45 f0	 mov	 eax, DWORD PTR _videoFormat$[ebp]
  009ee	50		 push	 eax
  009ef	e8 00 00 00 00	 call	 ?IsSECAMVideoFormat@@YAHW4eVideoFormat@@@Z ; IsSECAMVideoFormat
  009f4	83 c4 04	 add	 esp, 4
  009f7	f7 d8		 neg	 eax
  009f9	1b c0		 sbb	 eax, eax
  009fb	83 e0 08	 and	 eax, 8
  009fe	50		 push	 eax
  009ff	68 62 04 00 00	 push	 1122			; 00000462H
  00a04	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00a0a	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00a0d	52		 push	 edx
  00a0e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 898  :     CheckMenuItemBool(m_hMenu, IDM_TYPEFORMAT_3, (videoFormat == VIDEOFORMAT_PAL_M));

  00a14	33 c0		 xor	 eax, eax
  00a16	83 7d f0 05	 cmp	 DWORD PTR _videoFormat$[ebp], 5
  00a1a	0f 95 c0	 setne	 al
  00a1d	83 e8 01	 sub	 eax, 1
  00a20	83 e0 08	 and	 eax, 8
  00a23	50		 push	 eax
  00a24	68 63 04 00 00	 push	 1123			; 00000463H
  00a29	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00a2f	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00a32	52		 push	 edx
  00a33	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 899  :     CheckMenuItemBool(m_hMenu, IDM_TYPEFORMAT_4, (videoFormat == VIDEOFORMAT_PAL_N));

  00a39	33 c0		 xor	 eax, eax
  00a3b	83 7d f0 06	 cmp	 DWORD PTR _videoFormat$[ebp], 6
  00a3f	0f 95 c0	 setne	 al
  00a42	83 e8 01	 sub	 eax, 1
  00a45	83 e0 08	 and	 eax, 8
  00a48	50		 push	 eax
  00a49	68 64 04 00 00	 push	 1124			; 00000464H
  00a4e	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00a54	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00a57	52		 push	 edx
  00a58	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 900  :     CheckMenuItemBool(m_hMenu, IDM_TYPEFORMAT_5, (videoFormat == VIDEOFORMAT_NTSC_M_Japan));

  00a5e	33 c0		 xor	 eax, eax
  00a60	83 7d f0 12	 cmp	 DWORD PTR _videoFormat$[ebp], 18 ; 00000012H
  00a64	0f 95 c0	 setne	 al
  00a67	83 e8 01	 sub	 eax, 1
  00a6a	83 e0 08	 and	 eax, 8
  00a6d	50		 push	 eax
  00a6e	68 65 04 00 00	 push	 1125			; 00000465H
  00a73	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00a79	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00a7c	52		 push	 edx
  00a7d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 901  :     CheckMenuItemBool(m_hMenu, IDM_TYPEFORMAT_6, (videoFormat == VIDEOFORMAT_PAL_60));

  00a83	33 c0		 xor	 eax, eax
  00a85	83 7d f0 07	 cmp	 DWORD PTR _videoFormat$[ebp], 7
  00a89	0f 95 c0	 setne	 al
  00a8c	83 e8 01	 sub	 eax, 1
  00a8f	83 e0 08	 and	 eax, 8
  00a92	50		 push	 eax
  00a93	68 66 04 00 00	 push	 1126			; 00000466H
  00a98	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00a9e	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00aa1	52		 push	 edx
  00aa2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 902  :     CheckMenuItemBool(m_hMenu, IDM_TYPEFORMAT_7, (videoFormat == VIDEOFORMAT_NTSC_50));

  00aa8	33 c0		 xor	 eax, eax
  00aaa	83 7d f0 13	 cmp	 DWORD PTR _videoFormat$[ebp], 19 ; 00000013H
  00aae	0f 95 c0	 setne	 al
  00ab1	83 e8 01	 sub	 eax, 1
  00ab4	83 e0 08	 and	 eax, 8
  00ab7	50		 push	 eax
  00ab8	68 67 04 00 00	 push	 1127			; 00000467H
  00abd	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00ac3	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00ac6	52		 push	 edx
  00ac7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 903  :     CheckMenuItemBool(m_hMenu, IDM_TYPEFORMAT_8, (videoFormat == VIDEOFORMAT_PAL_N_COMBO));

  00acd	33 c0		 xor	 eax, eax
  00acf	83 7d f0 08	 cmp	 DWORD PTR _videoFormat$[ebp], 8
  00ad3	0f 95 c0	 setne	 al
  00ad6	83 e8 01	 sub	 eax, 1
  00ad9	83 e0 08	 and	 eax, 8
  00adc	50		 push	 eax
  00add	68 68 04 00 00	 push	 1128			; 00000468H
  00ae2	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00ae8	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00aeb	52		 push	 edx
  00aec	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 904  :     if(m_CardType->GetValue() == TVCARD_CWCEC_ATLAS)

  00af2	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00af8	81 c1 1c 02 00
	00		 add	 ecx, 540		; 0000021cH
  00afe	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSliderSetting@@@@QBEPAVCSliderSetting@@XZ ; SmartPtr<CSliderSetting>::operator->
  00b03	8b c8		 mov	 ecx, eax
  00b05	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00b0a	83 f8 67	 cmp	 eax, 103		; 00000067H
  00b0d	0f 85 de 00 00
	00		 jne	 $LN27@SetMenu@6

; 905  :     {
; 906  :         CheckMenuItemBool(m_hMenu, IDM_TYPEFORMAT_10, (videoFormat == VIDEOFORMAT_RGB_640X480_60));

  00b13	33 c0		 xor	 eax, eax
  00b15	83 7d f0 14	 cmp	 DWORD PTR _videoFormat$[ebp], 20 ; 00000014H
  00b19	0f 95 c0	 setne	 al
  00b1c	83 e8 01	 sub	 eax, 1
  00b1f	83 e0 08	 and	 eax, 8
  00b22	50		 push	 eax
  00b23	68 6a 04 00 00	 push	 1130			; 0000046aH
  00b28	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00b2e	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00b31	52		 push	 edx
  00b32	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 907  :         CheckMenuItemBool(m_hMenu, IDM_TYPEFORMAT_11, (videoFormat == VIDEOFORMAT_RGB_800X600_60));

  00b38	33 c0		 xor	 eax, eax
  00b3a	83 7d f0 15	 cmp	 DWORD PTR _videoFormat$[ebp], 21 ; 00000015H
  00b3e	0f 95 c0	 setne	 al
  00b41	83 e8 01	 sub	 eax, 1
  00b44	83 e0 08	 and	 eax, 8
  00b47	50		 push	 eax
  00b48	68 6b 04 00 00	 push	 1131			; 0000046bH
  00b4d	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00b53	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00b56	52		 push	 edx
  00b57	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 908  :         CheckMenuItemBool(m_hMenu, IDM_TYPEFORMAT_12, (videoFormat == VIDEOFORMAT_RGB_1024X768_60));

  00b5d	33 c0		 xor	 eax, eax
  00b5f	83 7d f0 16	 cmp	 DWORD PTR _videoFormat$[ebp], 22 ; 00000016H
  00b63	0f 95 c0	 setne	 al
  00b66	83 e8 01	 sub	 eax, 1
  00b69	83 e0 08	 and	 eax, 8
  00b6c	50		 push	 eax
  00b6d	68 6c 04 00 00	 push	 1132			; 0000046cH
  00b72	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00b78	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00b7b	52		 push	 edx
  00b7c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 909  :         CheckMenuItemBool(m_hMenu, IDM_TYPEFORMAT_13, (videoFormat == VIDEOFORMAT_RGB_640X480_75));

  00b82	33 c0		 xor	 eax, eax
  00b84	83 7d f0 17	 cmp	 DWORD PTR _videoFormat$[ebp], 23 ; 00000017H
  00b88	0f 95 c0	 setne	 al
  00b8b	83 e8 01	 sub	 eax, 1
  00b8e	83 e0 08	 and	 eax, 8
  00b91	50		 push	 eax
  00b92	68 6d 04 00 00	 push	 1133			; 0000046dH
  00b97	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00b9d	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00ba0	52		 push	 edx
  00ba1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 910  :         CheckMenuItemBool(m_hMenu, IDM_TYPEFORMAT_14, (videoFormat == VIDEOFORMAT_RGB_800X600_75));

  00ba7	33 c0		 xor	 eax, eax
  00ba9	83 7d f0 18	 cmp	 DWORD PTR _videoFormat$[ebp], 24 ; 00000018H
  00bad	0f 95 c0	 setne	 al
  00bb0	83 e8 01	 sub	 eax, 1
  00bb3	83 e0 08	 and	 eax, 8
  00bb6	50		 push	 eax
  00bb7	68 6e 04 00 00	 push	 1134			; 0000046eH
  00bbc	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00bc2	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00bc5	52		 push	 edx
  00bc6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 911  :         CheckMenuItemBool(m_hMenu, IDM_TYPEFORMAT_15, (videoFormat == VIDEOFORMAT_RGB_1024X768_75));

  00bcc	33 c0		 xor	 eax, eax
  00bce	83 7d f0 19	 cmp	 DWORD PTR _videoFormat$[ebp], 25 ; 00000019H
  00bd2	0f 95 c0	 setne	 al
  00bd5	83 e8 01	 sub	 eax, 1
  00bd8	83 e0 08	 and	 eax, 8
  00bdb	50		 push	 eax
  00bdc	68 6f 04 00 00	 push	 1135			; 0000046fH
  00be1	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00be7	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00bea	52		 push	 edx
  00beb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12
$LN27@SetMenu@6:

; 912  :     }
; 913  : 
; 914  :     CheckMenuItemBool(m_hMenu, IDM_AUDIO_0, (GetCurrentAudioSetting()->GetValue() == 0));

  00bf1	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00bf7	e8 00 00 00 00	 call	 ?GetCurrentAudioSetting@CBT848Source@@AAEPAVCSliderSetting@@XZ ; CBT848Source::GetCurrentAudioSetting
  00bfc	8b c8		 mov	 ecx, eax
  00bfe	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00c03	f7 d8		 neg	 eax
  00c05	1b c0		 sbb	 eax, eax
  00c07	83 e0 f8	 and	 eax, -8			; fffffff8H
  00c0a	83 c0 08	 add	 eax, 8
  00c0d	50		 push	 eax
  00c0e	68 56 04 00 00	 push	 1110			; 00000456H
  00c13	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00c19	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  00c1c	51		 push	 ecx
  00c1d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 915  :     CheckMenuItemBool(m_hMenu, IDM_AUDIO_1, (GetCurrentAudioSetting()->GetValue() == 1));

  00c23	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00c29	e8 00 00 00 00	 call	 ?GetCurrentAudioSetting@CBT848Source@@AAEPAVCSliderSetting@@XZ ; CBT848Source::GetCurrentAudioSetting
  00c2e	8b c8		 mov	 ecx, eax
  00c30	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00c35	83 e8 01	 sub	 eax, 1
  00c38	f7 d8		 neg	 eax
  00c3a	1b c0		 sbb	 eax, eax
  00c3c	83 e0 f8	 and	 eax, -8			; fffffff8H
  00c3f	83 c0 08	 add	 eax, 8
  00c42	50		 push	 eax
  00c43	68 57 04 00 00	 push	 1111			; 00000457H
  00c48	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00c4e	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  00c51	50		 push	 eax
  00c52	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 916  :     CheckMenuItemBool(m_hMenu, IDM_AUDIO_2, (GetCurrentAudioSetting()->GetValue() == 2));

  00c58	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00c5e	e8 00 00 00 00	 call	 ?GetCurrentAudioSetting@CBT848Source@@AAEPAVCSliderSetting@@XZ ; CBT848Source::GetCurrentAudioSetting
  00c63	8b c8		 mov	 ecx, eax
  00c65	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00c6a	83 e8 02	 sub	 eax, 2
  00c6d	f7 d8		 neg	 eax
  00c6f	1b c0		 sbb	 eax, eax
  00c71	83 e0 f8	 and	 eax, -8			; fffffff8H
  00c74	83 c0 08	 add	 eax, 8
  00c77	50		 push	 eax
  00c78	68 58 04 00 00	 push	 1112			; 00000458H
  00c7d	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00c83	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00c86	52		 push	 edx
  00c87	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 917  :     CheckMenuItemBool(m_hMenu, IDM_AUDIO_3, (GetCurrentAudioSetting()->GetValue() == 3));

  00c8d	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00c93	e8 00 00 00 00	 call	 ?GetCurrentAudioSetting@CBT848Source@@AAEPAVCSliderSetting@@XZ ; CBT848Source::GetCurrentAudioSetting
  00c98	8b c8		 mov	 ecx, eax
  00c9a	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00c9f	83 e8 03	 sub	 eax, 3
  00ca2	f7 d8		 neg	 eax
  00ca4	1b c0		 sbb	 eax, eax
  00ca6	83 e0 f8	 and	 eax, -8			; fffffff8H
  00ca9	83 c0 08	 add	 eax, 8
  00cac	50		 push	 eax
  00cad	68 59 04 00 00	 push	 1113			; 00000459H
  00cb2	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00cb8	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  00cbb	51		 push	 ecx
  00cbc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 918  :     CheckMenuItemBool(m_hMenu, IDM_AUDIO_4, (GetCurrentAudioSetting()->GetValue() == 4));

  00cc2	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00cc8	e8 00 00 00 00	 call	 ?GetCurrentAudioSetting@CBT848Source@@AAEPAVCSliderSetting@@XZ ; CBT848Source::GetCurrentAudioSetting
  00ccd	8b c8		 mov	 ecx, eax
  00ccf	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00cd4	83 e8 04	 sub	 eax, 4
  00cd7	f7 d8		 neg	 eax
  00cd9	1b c0		 sbb	 eax, eax
  00cdb	83 e0 f8	 and	 eax, -8			; fffffff8H
  00cde	83 c0 08	 add	 eax, 8
  00ce1	50		 push	 eax
  00ce2	68 5a 04 00 00	 push	 1114			; 0000045aH
  00ce7	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00ced	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  00cf0	50		 push	 eax
  00cf1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 919  :     CheckMenuItemBool(m_hMenu, IDM_AUDIO_5, (GetCurrentAudioSetting()->GetValue() == 5));

  00cf7	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00cfd	e8 00 00 00 00	 call	 ?GetCurrentAudioSetting@CBT848Source@@AAEPAVCSliderSetting@@XZ ; CBT848Source::GetCurrentAudioSetting
  00d02	8b c8		 mov	 ecx, eax
  00d04	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00d09	83 e8 05	 sub	 eax, 5
  00d0c	f7 d8		 neg	 eax
  00d0e	1b c0		 sbb	 eax, eax
  00d10	83 e0 f8	 and	 eax, -8			; fffffff8H
  00d13	83 c0 08	 add	 eax, 8
  00d16	50		 push	 eax
  00d17	68 5b 04 00 00	 push	 1115			; 0000045bH
  00d1c	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00d22	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00d25	52		 push	 edx
  00d26	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 920  : 
; 921  :     // Rename sound channels
; 922  :     // Add [] around the name of unsuppored channels
; 923  :     int RealAudioChannel = m_pBT848Card->IsAudioChannelDetected((eSoundChannel)m_AudioChannel->GetValue());

  00d2c	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00d32	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  00d38	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  00d3d	8b c8		 mov	 ecx, eax
  00d3f	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00d44	50		 push	 eax
  00d45	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00d4b	83 c1 70	 add	 ecx, 112		; 00000070H
  00d4e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00d53	8b c8		 mov	 ecx, eax
  00d55	e8 00 00 00 00	 call	 ?IsAudioChannelDetected@CBT848Card@@QAE?AW4eSoundChannel@@W42@@Z ; CBT848Card::IsAudioChannelDetected
  00d5a	89 45 dc	 mov	 DWORD PTR _RealAudioChannel$[ebp], eax

; 924  : 
; 925  :     // Find submenu
; 926  :     HMENU hBTMenu = GetSubMenu(m_hMenu, 0);

  00d5d	6a 00		 push	 0
  00d5f	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00d65	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  00d68	51		 push	 ecx
  00d69	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetSubMenu@8
  00d6f	89 45 88	 mov	 DWORD PTR _hBTMenu$[ebp], eax

; 927  :     HMENU hSoundChannelMenu = NULL;

  00d72	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR _hSoundChannelMenu$[ebp], 0

; 928  :     for (i = 0; i < GetMenuItemCount(hBTMenu); i++)

  00d79	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  00d80	eb 09		 jmp	 SHORT $LN26@SetMenu@6
$LN25@SetMenu@6:
  00d82	8b 55 e8	 mov	 edx, DWORD PTR _i$[ebp]
  00d85	83 c2 01	 add	 edx, 1
  00d88	89 55 e8	 mov	 DWORD PTR _i$[ebp], edx
$LN26@SetMenu@6:
  00d8b	8b 45 88	 mov	 eax, DWORD PTR _hBTMenu$[ebp]
  00d8e	50		 push	 eax
  00d8f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetMenuItemCount@4
  00d95	39 45 e8	 cmp	 DWORD PTR _i$[ebp], eax
  00d98	7d 41		 jge	 SHORT $LN24@SetMenu@6

; 929  :     {
; 930  :         if (GetMenuItemID(GetSubMenu(hBTMenu, i), 0) == IDM_SOUNDCHANNEL_MONO)

  00d9a	6a 00		 push	 0
  00d9c	8b 4d e8	 mov	 ecx, DWORD PTR _i$[ebp]
  00d9f	51		 push	 ecx
  00da0	8b 55 88	 mov	 edx, DWORD PTR _hBTMenu$[ebp]
  00da3	52		 push	 edx
  00da4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetSubMenu@8
  00daa	50		 push	 eax
  00dab	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetMenuItemID@8
  00db1	3d 9f 08 00 00	 cmp	 eax, 2207		; 0000089fH
  00db6	75 21		 jne	 SHORT $LN23@SetMenu@6

; 931  :         {
; 932  :            hSoundChannelMenu = GetSubMenu(hBTMenu, i);

  00db8	8b 45 e8	 mov	 eax, DWORD PTR _i$[ebp]
  00dbb	50		 push	 eax
  00dbc	8b 4d 88	 mov	 ecx, DWORD PTR _hBTMenu$[ebp]
  00dbf	51		 push	 ecx
  00dc0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetSubMenu@8
  00dc6	89 45 e4	 mov	 DWORD PTR _hSoundChannelMenu$[ebp], eax

; 933  :            SetMenuDefaultItem(hSoundChannelMenu, -1, TRUE);

  00dc9	6a 01		 push	 1
  00dcb	6a ff		 push	 -1
  00dcd	8b 55 e4	 mov	 edx, DWORD PTR _hSoundChannelMenu$[ebp]
  00dd0	52		 push	 edx
  00dd1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetMenuDefaultItem@12

; 934  :            break;

  00dd7	eb 02		 jmp	 SHORT $LN24@SetMenu@6
$LN23@SetMenu@6:

; 935  :         }
; 936  :     }

  00dd9	eb a7		 jmp	 SHORT $LN25@SetMenu@6
$LN24@SetMenu@6:

; 937  : 
; 938  :     UINT MenuID = IDM_SOUNDCHANNEL_MONO;

  00ddb	c7 45 e0 9f 08
	00 00		 mov	 DWORD PTR _MenuID$[ebp], 2207 ; 0000089fH

; 939  :     int AudioChannelNr = 1;

  00de2	c7 45 ec 01 00
	00 00		 mov	 DWORD PTR _AudioChannelNr$[ebp], 1
$LN22@SetMenu@6:

; 940  :     do {
; 941  :         // reset the menu info structure
; 942  :         memset(&MenuItemInfo, 0, sizeof(MenuItemInfo));

  00de9	6a 2c		 push	 44			; 0000002cH
  00deb	6a 00		 push	 0
  00ded	8d 45 8c	 lea	 eax, DWORD PTR _MenuItemInfo$[ebp]
  00df0	50		 push	 eax
  00df1	e8 00 00 00 00	 call	 _memset
  00df6	83 c4 0c	 add	 esp, 12			; 0000000cH

; 943  :         MenuItemInfo.cbSize = sizeof(MenuItemInfo);

  00df9	c7 45 8c 2c 00
	00 00		 mov	 DWORD PTR _MenuItemInfo$[ebp], 44 ; 0000002cH

; 944  :         MenuItemInfo.fMask = MIIM_TYPE;

  00e00	c7 45 90 10 00
	00 00		 mov	 DWORD PTR _MenuItemInfo$[ebp+4], 16 ; 00000010H

; 945  : 
; 946  :         // get the size of the tstring
; 947  :         GetMenuItemInfo(m_hMenu, MenuID, FALSE, &MenuItemInfo);

  00e07	8d 4d 8c	 lea	 ecx, DWORD PTR _MenuItemInfo$[ebp]
  00e0a	51		 push	 ecx
  00e0b	6a 00		 push	 0
  00e0d	8b 55 e0	 mov	 edx, DWORD PTR _MenuID$[ebp]
  00e10	52		 push	 edx
  00e11	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00e17	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  00e1a	51		 push	 ecx
  00e1b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetMenuItemInfoW@16

; 948  :         ++MenuItemInfo.cch;

  00e21	8b 55 b4	 mov	 edx, DWORD PTR _MenuItemInfo$[ebp+40]
  00e24	83 c2 01	 add	 edx, 1
  00e27	89 55 b4	 mov	 DWORD PTR _MenuItemInfo$[ebp+40], edx

; 949  :         tstring Buffer;

  00e2a	8d 8d c4 fc ff
	ff		 lea	 ecx, DWORD PTR _Buffer$153570[ebp]
  00e30	e8 00 00 00 00	 call	 ??0?$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> >
  00e35	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3

; 950  :         Buffer.resize(MenuItemInfo.cch);

  00e3c	8b 45 b4	 mov	 eax, DWORD PTR _MenuItemInfo$[ebp+40]
  00e3f	50		 push	 eax
  00e40	8d 8d c4 fc ff
	ff		 lea	 ecx, DWORD PTR _Buffer$153570[ebp]
  00e46	e8 00 00 00 00	 call	 ?resize@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXI@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::resize

; 951  : 
; 952  :         // get tstring into buffer
; 953  :         MenuItemInfo.dwTypeData = const_cast<TCHAR*>(Buffer.c_str());

  00e4b	8d 8d c4 fc ff
	ff		 lea	 ecx, DWORD PTR _Buffer$153570[ebp]
  00e51	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
  00e56	89 45 b0	 mov	 DWORD PTR _MenuItemInfo$[ebp+36], eax

; 954  :         GetMenuItemInfo(m_hMenu, MenuID, FALSE, &MenuItemInfo);

  00e59	8d 4d 8c	 lea	 ecx, DWORD PTR _MenuItemInfo$[ebp]
  00e5c	51		 push	 ecx
  00e5d	6a 00		 push	 0
  00e5f	8b 55 e0	 mov	 edx, DWORD PTR _MenuID$[ebp]
  00e62	52		 push	 edx
  00e63	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00e69	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  00e6c	51		 push	 ecx
  00e6d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetMenuItemInfoW@16

; 955  : 
; 956  :         TCHAR Buffer2[256];
; 957  :         if (Buffer[0]=='[')

  00e73	6a 00		 push	 0
  00e75	8d 8d c4 fc ff
	ff		 lea	 ecx, DWORD PTR _Buffer$153570[ebp]
  00e7b	e8 00 00 00 00	 call	 ??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAA_WI@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator[]
  00e80	0f b7 10	 movzx	 edx, WORD PTR [eax]
  00e83	83 fa 5b	 cmp	 edx, 91			; 0000005bH
  00e86	75 1f		 jne	 SHORT $LN19@SetMenu@6

; 958  :         {
; 959  :             _tcscpy(Buffer2, &Buffer[1]);

  00e88	6a 01		 push	 1
  00e8a	8d 8d c4 fc ff
	ff		 lea	 ecx, DWORD PTR _Buffer$153570[ebp]
  00e90	e8 00 00 00 00	 call	 ??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAA_WI@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator[]
  00e95	50		 push	 eax
  00e96	8d 85 e4 fc ff
	ff		 lea	 eax, DWORD PTR _Buffer2$153572[ebp]
  00e9c	50		 push	 eax
  00e9d	e8 00 00 00 00	 call	 _wcscpy
  00ea2	83 c4 08	 add	 esp, 8

; 960  :         }
; 961  :         else

  00ea5	eb 1d		 jmp	 SHORT $LN18@SetMenu@6
$LN19@SetMenu@6:

; 962  :         {
; 963  :             _tcscpy(Buffer2, &Buffer[0]);

  00ea7	6a 00		 push	 0
  00ea9	8d 8d c4 fc ff
	ff		 lea	 ecx, DWORD PTR _Buffer$153570[ebp]
  00eaf	e8 00 00 00 00	 call	 ??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAA_WI@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator[]
  00eb4	50		 push	 eax
  00eb5	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _Buffer2$153572[ebp]
  00ebb	51		 push	 ecx
  00ebc	e8 00 00 00 00	 call	 _wcscpy
  00ec1	83 c4 08	 add	 esp, 8
$LN18@SetMenu@6:

; 964  :         }
; 965  :         int Len = _tcslen(Buffer2);

  00ec4	8d 95 e4 fc ff
	ff		 lea	 edx, DWORD PTR _Buffer2$153572[ebp]
  00eca	52		 push	 edx
  00ecb	e8 00 00 00 00	 call	 _wcslen
  00ed0	83 c4 04	 add	 esp, 4
  00ed3	89 85 e0 fc ff
	ff		 mov	 DWORD PTR _Len$153575[ebp], eax

; 966  :         if (Buffer2[Len-1]==']') { Buffer2[Len-1]=0; }

  00ed9	8b 85 e0 fc ff
	ff		 mov	 eax, DWORD PTR _Len$153575[ebp]
  00edf	0f b7 8c 45 e2
	fc ff ff	 movzx	 ecx, WORD PTR _Buffer2$153572[ebp+eax*2-2]
  00ee7	83 f9 5d	 cmp	 ecx, 93			; 0000005dH
  00eea	75 10		 jne	 SHORT $LN17@SetMenu@6
  00eec	33 d2		 xor	 edx, edx
  00eee	8b 85 e0 fc ff
	ff		 mov	 eax, DWORD PTR _Len$153575[ebp]
  00ef4	66 89 94 45 e2
	fc ff ff	 mov	 WORD PTR _Buffer2$153572[ebp+eax*2-2], dx
$LN17@SetMenu@6:

; 967  : 
; 968  : 
; 969  :         if (m_AutoStereoSelect->GetValue() && (AudioChannelNr!=m_pBT848Card->IsAudioChannelDetected((eSoundChannel)AudioChannelNr)))

  00efc	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00f02	81 c1 6c 03 00
	00		 add	 ecx, 876		; 0000036cH
  00f08	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAutoStereoSelectSetting@CBT848Source@@@@QBEPAVCAutoStereoSelectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAutoStereoSelectSetting>::operator->
  00f0d	8b c8		 mov	 ecx, eax
  00f0f	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  00f14	85 c0		 test	 eax, eax
  00f16	74 70		 je	 SHORT $LN16@SetMenu@6
  00f18	8b 4d ec	 mov	 ecx, DWORD PTR _AudioChannelNr$[ebp]
  00f1b	51		 push	 ecx
  00f1c	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00f22	83 c1 70	 add	 ecx, 112		; 00000070H
  00f25	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00f2a	8b c8		 mov	 ecx, eax
  00f2c	e8 00 00 00 00	 call	 ?IsAudioChannelDetected@CBT848Card@@QAE?AW4eSoundChannel@@W42@@Z ; CBT848Card::IsAudioChannelDetected
  00f31	39 45 ec	 cmp	 DWORD PTR _AudioChannelNr$[ebp], eax
  00f34	74 52		 je	 SHORT $LN16@SetMenu@6

; 970  :         {
; 971  :             Buffer = _T("[");

  00f36	68 00 00 00 00	 push	 OFFSET ??_C@_13MCLHKIEA@?$AA?$FL?$AA?$AA@
  00f3b	8d 8d c4 fc ff
	ff		 lea	 ecx, DWORD PTR _Buffer$153570[ebp]
  00f41	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=

; 972  :             Buffer += Buffer2;

  00f46	8d 95 e4 fc ff
	ff		 lea	 edx, DWORD PTR _Buffer2$153572[ebp]
  00f4c	52		 push	 edx
  00f4d	8d 8d c4 fc ff
	ff		 lea	 ecx, DWORD PTR _Buffer$153570[ebp]
  00f53	e8 00 00 00 00	 call	 ??Y?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator+=

; 973  :             Buffer += _T("]");

  00f58	68 00 00 00 00	 push	 OFFSET ??_C@_13OHNMPHJM@?$AA?$FN?$AA?$AA@
  00f5d	8d 8d c4 fc ff
	ff		 lea	 ecx, DWORD PTR _Buffer$153570[ebp]
  00f63	e8 00 00 00 00	 call	 ??Y?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator+=

; 974  :             MenuItemInfo.dwTypeData = &Buffer[0];

  00f68	6a 00		 push	 0
  00f6a	8d 8d c4 fc ff
	ff		 lea	 ecx, DWORD PTR _Buffer$153570[ebp]
  00f70	e8 00 00 00 00	 call	 ??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAA_WI@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator[]
  00f75	89 45 b0	 mov	 DWORD PTR _MenuItemInfo$[ebp+36], eax

; 975  :             MenuItemInfo.cch = Buffer.length();

  00f78	8d 8d c4 fc ff
	ff		 lea	 ecx, DWORD PTR _Buffer$153570[ebp]
  00f7e	e8 00 00 00 00	 call	 ?length@?$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> >::length
  00f83	89 45 b4	 mov	 DWORD PTR _MenuItemInfo$[ebp+40], eax

; 976  :         }
; 977  :         else

  00f86	eb 1b		 jmp	 SHORT $LN15@SetMenu@6
$LN16@SetMenu@6:

; 978  :         {
; 979  :             MenuItemInfo.dwTypeData = Buffer2;

  00f88	8d 85 e4 fc ff
	ff		 lea	 eax, DWORD PTR _Buffer2$153572[ebp]
  00f8e	89 45 b0	 mov	 DWORD PTR _MenuItemInfo$[ebp+36], eax

; 980  :             MenuItemInfo.cch = _tcslen(Buffer2);

  00f91	8d 8d e4 fc ff
	ff		 lea	 ecx, DWORD PTR _Buffer2$153572[ebp]
  00f97	51		 push	 ecx
  00f98	e8 00 00 00 00	 call	 _wcslen
  00f9d	83 c4 04	 add	 esp, 4
  00fa0	89 45 b4	 mov	 DWORD PTR _MenuItemInfo$[ebp+40], eax
$LN15@SetMenu@6:

; 981  :         }
; 982  :         SetMenuItemInfo(m_hMenu, MenuID, FALSE, &MenuItemInfo);

  00fa3	8d 55 8c	 lea	 edx, DWORD PTR _MenuItemInfo$[ebp]
  00fa6	52		 push	 edx
  00fa7	6a 00		 push	 0
  00fa9	8b 45 e0	 mov	 eax, DWORD PTR _MenuID$[ebp]
  00fac	50		 push	 eax
  00fad	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00fb3	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00fb6	52		 push	 edx
  00fb7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetMenuItemInfoW@16

; 983  : 
; 984  :         CheckMenuItemBool(m_hMenu, MenuID, (m_AudioChannel->GetValue() == AudioChannelNr));

  00fbd	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00fc3	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  00fc9	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  00fce	8b c8		 mov	 ecx, eax
  00fd0	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00fd5	2b 45 ec	 sub	 eax, DWORD PTR _AudioChannelNr$[ebp]
  00fd8	f7 d8		 neg	 eax
  00fda	1b c0		 sbb	 eax, eax
  00fdc	83 e0 f8	 and	 eax, -8			; fffffff8H
  00fdf	83 c0 08	 add	 eax, 8
  00fe2	50		 push	 eax
  00fe3	8b 45 e0	 mov	 eax, DWORD PTR _MenuID$[ebp]
  00fe6	50		 push	 eax
  00fe7	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00fed	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  00ff0	52		 push	 edx
  00ff1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 985  : 
; 986  :         if (m_AutoStereoSelect->GetValue() && (hSoundChannelMenu != NULL) && (AudioChannelNr == RealAudioChannel))

  00ff7	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00ffd	81 c1 6c 03 00
	00		 add	 ecx, 876		; 0000036cH
  01003	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAutoStereoSelectSetting@CBT848Source@@@@QBEPAVCAutoStereoSelectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAutoStereoSelectSetting>::operator->
  01008	8b c8		 mov	 ecx, eax
  0100a	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue

; 987  :         {
; 988  :             //Highlight real audio channel
; 989  :             //SetMenuDefaultItem(hSoundChannelMenu, AudioChannelNr-1, TRUE); //MenuID, FALSE);
; 990  :         }
; 991  : 
; 992  :         AudioChannelNr++;

  0100f	8b 4d ec	 mov	 ecx, DWORD PTR _AudioChannelNr$[ebp]
  01012	83 c1 01	 add	 ecx, 1
  01015	89 4d ec	 mov	 DWORD PTR _AudioChannelNr$[ebp], ecx

; 993  :         if (AudioChannelNr==2)

  01018	83 7d ec 02	 cmp	 DWORD PTR _AudioChannelNr$[ebp], 2
  0101c	75 09		 jne	 SHORT $LN13@SetMenu@6

; 994  :         {
; 995  :             MenuID = IDM_SOUNDCHANNEL_STEREO;

  0101e	c7 45 e0 a0 08
	00 00		 mov	 DWORD PTR _MenuID$[ebp], 2208 ; 000008a0H
  01025	eb 0d		 jmp	 SHORT $LN12@SetMenu@6
$LN13@SetMenu@6:

; 996  :         }
; 997  :         else if (AudioChannelNr==3)

  01027	83 7d ec 03	 cmp	 DWORD PTR _AudioChannelNr$[ebp], 3
  0102b	75 07		 jne	 SHORT $LN12@SetMenu@6

; 998  :         {
; 999  :             MenuID = IDM_SOUNDCHANNEL_LANGUAGE1;

  0102d	c7 45 e0 a1 08
	00 00		 mov	 DWORD PTR _MenuID$[ebp], 2209 ; 000008a1H
$LN12@SetMenu@6:

; 1000 :         }
; 1001 :         if (AudioChannelNr==4)

  01034	83 7d ec 04	 cmp	 DWORD PTR _AudioChannelNr$[ebp], 4
  01038	75 07		 jne	 SHORT $LN10@SetMenu@6

; 1002 :         {
; 1003 :             MenuID = IDM_SOUNDCHANNEL_LANGUAGE2;

  0103a	c7 45 e0 a2 08
	00 00		 mov	 DWORD PTR _MenuID$[ebp], 2210 ; 000008a2H
$LN10@SetMenu@6:

; 1004 :         }
; 1005 :     } while (AudioChannelNr<=4);

  01041	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  01048	8d 8d c4 fc ff
	ff		 lea	 ecx, DWORD PTR _Buffer$153570[ebp]
  0104e	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> >
  01053	83 7d ec 04	 cmp	 DWORD PTR _AudioChannelNr$[ebp], 4
  01057	0f 8e 8c fd ff
	ff		 jle	 $LN22@SetMenu@6

; 1006 : 
; 1007 : 
; 1008 :     EnableMenuItemBool(m_hMenu, IDM_AUTOSTEREO, TRUE);

  0105d	6a 00		 push	 0
  0105f	68 59 01 00 00	 push	 345			; 00000159H
  01064	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0106a	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  0106d	50		 push	 eax
  0106e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1009 :     CheckMenuItemBool(m_hMenu, IDM_AUTOSTEREO, m_AutoStereoSelect->GetValue());

  01074	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0107a	81 c1 6c 03 00
	00		 add	 ecx, 876		; 0000036cH
  01080	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAutoStereoSelectSetting@CBT848Source@@@@QBEPAVCAutoStereoSelectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAutoStereoSelectSetting>::operator->
  01085	8b c8		 mov	 ecx, eax
  01087	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0108c	f7 d8		 neg	 eax
  0108e	1b c0		 sbb	 eax, eax
  01090	83 e0 08	 and	 eax, 8
  01093	50		 push	 eax
  01094	68 59 01 00 00	 push	 345			; 00000159H
  01099	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0109f	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  010a2	52		 push	 edx
  010a3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 1010 : 
; 1011 :     if (m_pBT848Card->GetAudioDecoderType() == CAudioDecoder::AUDIODECODERTYPE_MSP34x0 ||
; 1012 :         m_pBT848Card->GetAudioDecoderType() == CAudioDecoder::AUDIODECODERTYPE_TDA9875)

  010a9	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  010af	83 c1 70	 add	 ecx, 112		; 00000070H
  010b2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  010b7	8b c8		 mov	 ecx, eax
  010b9	e8 00 00 00 00	 call	 ?GetAudioDecoderType@CBT848Card@@QAE?AW4eAudioDecoderType@CAudioDecoder@@XZ ; CBT848Card::GetAudioDecoderType
  010be	83 f8 01	 cmp	 eax, 1
  010c1	74 1a		 je	 SHORT $LN8@SetMenu@6
  010c3	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  010c9	83 c1 70	 add	 ecx, 112		; 00000070H
  010cc	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  010d1	8b c8		 mov	 ecx, eax
  010d3	e8 00 00 00 00	 call	 ?GetAudioDecoderType@CBT848Card@@QAE?AW4eAudioDecoderType@CAudioDecoder@@XZ ; CBT848Card::GetAudioDecoderType
  010d8	83 f8 09	 cmp	 eax, 9
  010db	75 4e		 jne	 SHORT $LN9@SetMenu@6
$LN8@SetMenu@6:

; 1013 :     {
; 1014 :         EnableMenuItemBool(m_hMenu, IDM_USEINPUTPIN1, TRUE);

  010dd	6a 00		 push	 0
  010df	68 15 80 00 00	 push	 32789			; 00008015H
  010e4	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  010ea	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  010ed	51		 push	 ecx
  010ee	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1015 :         CheckMenuItemBool(m_hMenu, IDM_USEINPUTPIN1, m_UseInputPin1->GetValue());

  010f4	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  010fa	81 c1 ac 03 00
	00		 add	 ecx, 940		; 000003acH
  01100	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseInputPin1Setting@CBT848Source@@@@QBEPAVCUseInputPin1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseInputPin1Setting>::operator->
  01105	8b c8		 mov	 ecx, eax
  01107	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0110c	f7 d8		 neg	 eax
  0110e	1b c0		 sbb	 eax, eax
  01110	83 e0 08	 and	 eax, 8
  01113	50		 push	 eax
  01114	68 15 80 00 00	 push	 32789			; 00008015H
  01119	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0111f	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  01122	50		 push	 eax
  01123	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 1016 :     }
; 1017 :     else

  01129	eb 17		 jmp	 SHORT $LN7@SetMenu@6
$LN9@SetMenu@6:

; 1018 :     {
; 1019 :         EnableMenuItemBool(m_hMenu, IDM_USEINPUTPIN1, FALSE);

  0112b	6a 01		 push	 1
  0112d	68 15 80 00 00	 push	 32789			; 00008015H
  01132	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01138	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  0113b	52		 push	 edx
  0113c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12
$LN7@SetMenu@6:

; 1020 :     }
; 1021 : 
; 1022 :     // Why does a pop-up menu item don't have an own ID?
; 1023 :     hBTMenu = GetSubMenu(m_hMenu, 0);

  01142	6a 00		 push	 0
  01144	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0114a	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  0114d	51		 push	 ecx
  0114e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetSubMenu@8
  01154	89 45 88	 mov	 DWORD PTR _hBTMenu$[ebp], eax

; 1024 :     for (i = 0; i < GetMenuItemCount(hBTMenu); i++)

  01157	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  0115e	eb 09		 jmp	 SHORT $LN6@SetMenu@6
$LN5@SetMenu@6:
  01160	8b 55 e8	 mov	 edx, DWORD PTR _i$[ebp]
  01163	83 c2 01	 add	 edx, 1
  01166	89 55 e8	 mov	 DWORD PTR _i$[ebp], edx
$LN6@SetMenu@6:
  01169	8b 45 88	 mov	 eax, DWORD PTR _hBTMenu$[ebp]
  0116c	50		 push	 eax
  0116d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetMenuItemCount@4
  01173	39 45 e8	 cmp	 DWORD PTR _i$[ebp], eax
  01176	7d 57		 jge	 SHORT $LN4@SetMenu@6

; 1025 :     {
; 1026 :         if (GetMenuItemID(GetSubMenu(hBTMenu, i), 0) == IDM_AUDIOSTANDARD_VIDEOFORMATDEFAULT)

  01178	6a 00		 push	 0
  0117a	8b 4d e8	 mov	 ecx, DWORD PTR _i$[ebp]
  0117d	51		 push	 ecx
  0117e	8b 55 88	 mov	 edx, DWORD PTR _hBTMenu$[ebp]
  01181	52		 push	 edx
  01182	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetSubMenu@8
  01188	50		 push	 eax
  01189	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetMenuItemID@8
  0118f	3d 2f 80 00 00	 cmp	 eax, 32815		; 0000802fH
  01194	75 37		 jne	 SHORT $LN3@SetMenu@6

; 1027 :         {
; 1028 :             EnableMenuItem(hBTMenu, i, (m_pBT848Card->GetNumAudioStandards()>0) ? (MF_BYPOSITION|MF_ENABLED) : (MF_BYPOSITION|MF_GRAYED|MF_DISABLED));

  01196	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0119c	83 c1 70	 add	 ecx, 112		; 00000070H
  0119f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  011a4	8b c8		 mov	 ecx, eax
  011a6	e8 00 00 00 00	 call	 ?GetNumAudioStandards@CBT848Card@@QAEHXZ ; CBT848Card::GetNumAudioStandards
  011ab	33 c9		 xor	 ecx, ecx
  011ad	85 c0		 test	 eax, eax
  011af	0f 9e c1	 setle	 cl
  011b2	83 e9 01	 sub	 ecx, 1
  011b5	83 e1 fd	 and	 ecx, -3			; fffffffdH
  011b8	81 c1 03 04 00
	00		 add	 ecx, 1027		; 00000403H
  011be	51		 push	 ecx
  011bf	8b 55 e8	 mov	 edx, DWORD PTR _i$[ebp]
  011c2	52		 push	 edx
  011c3	8b 45 88	 mov	 eax, DWORD PTR _hBTMenu$[ebp]
  011c6	50		 push	 eax
  011c7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12
$LN3@SetMenu@6:

; 1029 :         }
; 1030 :     }

  011cd	eb 91		 jmp	 SHORT $LN5@SetMenu@6
$LN4@SetMenu@6:

; 1031 :     CheckMenuItemBool(m_hMenu, IDM_AUDIOSTANDARD_VIDEOFORMATDEFAULT, (m_AudioStandardDetect->GetValue() == 0));

  011cf	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  011d5	81 c1 04 04 00
	00		 add	 ecx, 1028		; 00000404H
  011db	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectSetting>::operator->
  011e0	8b c8		 mov	 ecx, eax
  011e2	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  011e7	f7 d8		 neg	 eax
  011e9	1b c0		 sbb	 eax, eax
  011eb	83 e0 f8	 and	 eax, -8			; fffffff8H
  011ee	83 c0 08	 add	 eax, 8
  011f1	50		 push	 eax
  011f2	68 2f 80 00 00	 push	 32815			; 0000802fH
  011f7	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  011fd	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  01200	52		 push	 edx
  01201	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 1032 :     CheckMenuItemBool(m_hMenu, IDM_AUDIOSTANDARD_AUTODETECTPERVIDEOFORMAT, (m_AudioStandardDetect->GetValue() == 2));

  01207	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0120d	81 c1 04 04 00
	00		 add	 ecx, 1028		; 00000404H
  01213	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectSetting>::operator->
  01218	8b c8		 mov	 ecx, eax
  0121a	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0121f	83 e8 02	 sub	 eax, 2
  01222	f7 d8		 neg	 eax
  01224	1b c0		 sbb	 eax, eax
  01226	83 e0 f8	 and	 eax, -8			; fffffff8H
  01229	83 c0 08	 add	 eax, 8
  0122c	50		 push	 eax
  0122d	68 30 80 00 00	 push	 32816			; 00008030H
  01232	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  01238	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  0123b	51		 push	 ecx
  0123c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 1033 :     CheckMenuItemBool(m_hMenu, IDM_AUDIOSTANDARD_AUTODETECTPERCHANNEL, (m_AudioStandardDetect->GetValue() == 3));

  01242	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01248	81 c1 04 04 00
	00		 add	 ecx, 1028		; 00000404H
  0124e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectSetting>::operator->
  01253	8b c8		 mov	 ecx, eax
  01255	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0125a	83 e8 03	 sub	 eax, 3
  0125d	f7 d8		 neg	 eax
  0125f	1b c0		 sbb	 eax, eax
  01261	83 e0 f8	 and	 eax, -8			; fffffff8H
  01264	83 c0 08	 add	 eax, 8
  01267	50		 push	 eax
  01268	68 31 80 00 00	 push	 32817			; 00008031H
  0126d	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  01273	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  01276	50		 push	 eax
  01277	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 1034 :     CheckMenuItemBool(m_hMenu, IDM_AUDIOSTANDARD_MANUAL, (m_AudioStandardDetect->GetValue() == 4));

  0127d	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01283	81 c1 04 04 00
	00		 add	 ecx, 1028		; 00000404H
  01289	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectSetting>::operator->
  0128e	8b c8		 mov	 ecx, eax
  01290	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  01295	83 e8 04	 sub	 eax, 4
  01298	f7 d8		 neg	 eax
  0129a	1b c0		 sbb	 eax, eax
  0129c	83 e0 f8	 and	 eax, -8			; fffffff8H
  0129f	83 c0 08	 add	 eax, 8
  012a2	50		 push	 eax
  012a3	68 32 80 00 00	 push	 32818			; 00008032H
  012a8	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  012ae	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  012b1	52		 push	 edx
  012b2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckMenuItem@12

; 1035 : 
; 1036 :     tstring Buffer(_T("<No standard>"));

  012b8	68 00 00 00 00	 push	 OFFSET ??_C@_1BM@EOOLBDBI@?$AA?$DM?$AAN?$AAo?$AA?5?$AAs?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?$DO?$AA?$AA@
  012bd	8d 4d b8	 lea	 ecx, DWORD PTR _Buffer$[ebp]
  012c0	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> >
  012c5	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 4

; 1037 :     if (m_pBT848Card->GetNumAudioStandards()>0)

  012cc	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  012d2	83 c1 70	 add	 ecx, 112		; 00000070H
  012d5	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  012da	8b c8		 mov	 ecx, eax
  012dc	e8 00 00 00 00	 call	 ?GetNumAudioStandards@CBT848Card@@QAEHXZ ; CBT848Card::GetNumAudioStandards
  012e1	85 c0		 test	 eax, eax
  012e3	7e 49		 jle	 SHORT $LN2@SetMenu@6

; 1038 :     {
; 1039 :         const TCHAR* szName = m_pBT848Card->GetAudioStandardName(m_pBT848Card->GetAudioStandardCurrent());

  012e5	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  012eb	83 c1 70	 add	 ecx, 112		; 00000070H
  012ee	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  012f3	8b c8		 mov	 ecx, eax
  012f5	e8 00 00 00 00	 call	 ?GetAudioStandardCurrent@CBT848Card@@QAEJXZ ; CBT848Card::GetAudioStandardCurrent
  012fa	50		 push	 eax
  012fb	8b 8d a0 fc ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01301	83 c1 70	 add	 ecx, 112		; 00000070H
  01304	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  01309	8b c8		 mov	 ecx, eax
  0130b	e8 00 00 00 00	 call	 ?GetAudioStandardName@CBT848Card@@QAEPB_WJ@Z ; CBT848Card::GetAudioStandardName
  01310	89 85 c0 fc ff
	ff		 mov	 DWORD PTR _szName$153597[ebp], eax

; 1040 :         if (szName != NULL)

  01316	83 bd c0 fc ff
	ff 00		 cmp	 DWORD PTR _szName$153597[ebp], 0
  0131d	74 0f		 je	 SHORT $LN2@SetMenu@6

; 1041 :         {
; 1042 :             Buffer = szName;

  0131f	8b 85 c0 fc ff
	ff		 mov	 eax, DWORD PTR _szName$153597[ebp]
  01325	50		 push	 eax
  01326	8d 4d b8	 lea	 ecx, DWORD PTR _Buffer$[ebp]
  01329	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=
$LN2@SetMenu@6:

; 1043 :         }
; 1044 :     }
; 1045 :     memset(&MenuItemInfo, 0, sizeof(MenuItemInfo));

  0132e	6a 2c		 push	 44			; 0000002cH
  01330	6a 00		 push	 0
  01332	8d 4d 8c	 lea	 ecx, DWORD PTR _MenuItemInfo$[ebp]
  01335	51		 push	 ecx
  01336	e8 00 00 00 00	 call	 _memset
  0133b	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1046 :     MenuItemInfo.cbSize = sizeof(MenuItemInfo);

  0133e	c7 45 8c 2c 00
	00 00		 mov	 DWORD PTR _MenuItemInfo$[ebp], 44 ; 0000002cH

; 1047 :     MenuItemInfo.fMask = MIIM_TYPE;

  01345	c7 45 90 10 00
	00 00		 mov	 DWORD PTR _MenuItemInfo$[ebp+4], 16 ; 00000010H

; 1048 :     MenuItemInfo.dwTypeData = &Buffer[0];

  0134c	6a 00		 push	 0
  0134e	8d 4d b8	 lea	 ecx, DWORD PTR _Buffer$[ebp]
  01351	e8 00 00 00 00	 call	 ??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAA_WI@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator[]
  01356	89 45 b0	 mov	 DWORD PTR _MenuItemInfo$[ebp+36], eax

; 1049 :     MenuItemInfo.cch = Buffer.length();

  01359	8d 4d b8	 lea	 ecx, DWORD PTR _Buffer$[ebp]
  0135c	e8 00 00 00 00	 call	 ?length@?$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> >::length
  01361	89 45 b4	 mov	 DWORD PTR _MenuItemInfo$[ebp+40], eax

; 1050 :     SetMenuItemInfo(m_hMenu, IDM_AUDIOSTANDARD_STANDARD, FALSE, &MenuItemInfo);

  01364	8d 55 8c	 lea	 edx, DWORD PTR _MenuItemInfo$[ebp]
  01367	52		 push	 edx
  01368	6a 00		 push	 0
  0136a	68 35 80 00 00	 push	 32821			; 00008035H
  0136f	8b 85 a0 fc ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  01375	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  01378	51		 push	 ecx
  01379	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetMenuItemInfoW@16

; 1051 :     EnableMenuItem(m_hMenu, IDM_AUDIOSTANDARD_STANDARD, MF_GRAYED|MF_DISABLED);

  0137f	6a 03		 push	 3
  01381	68 35 80 00 00	 push	 32821			; 00008035H
  01386	8b 95 a0 fc ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0138c	8b 42 50	 mov	 eax, DWORD PTR [edx+80]
  0138f	50		 push	 eax
  01390	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableMenuItem@12

; 1052 : }

  01396	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0139d	8d 4d b8	 lea	 ecx, DWORD PTR _Buffer$[ebp]
  013a0	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> >
  013a5	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  013a8	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  013af	59		 pop	 ecx
  013b0	8b 4d d4	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  013b3	33 cd		 xor	 ecx, ebp
  013b5	e8 00 00 00 00	 call	 @__security_check_cookie@4
  013ba	8b e5		 mov	 esp, ebp
  013bc	5d		 pop	 ebp
  013bd	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z$0:
  00000	8d 8d 04 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$153498[ebp]
  00006	e9 00 00 00 00	 jmp	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
__unwindfunclet$?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z$1:
  0000b	8d 8d a4 fc ff
	ff		 lea	 ecx, DWORD PTR $T348810[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> >
__unwindfunclet$?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z$2:
  00016	8d 8d e8 fe ff
	ff		 lea	 ecx, DWORD PTR _Buffer$153546[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$?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z$3:
  00021	8d 8d c4 fc ff
	ff		 lea	 ecx, DWORD PTR _Buffer$153570[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$?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z$4:
  0002c	8d 4d b8	 lea	 ecx, DWORD PTR _Buffer$[ebp]
  0002f	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$?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z:
  00034	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00038	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0003b	8b 8a 94 fc ff
	ff		 mov	 ecx, DWORD PTR [edx-876]
  00041	33 c8		 xor	 ecx, eax
  00043	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00048	8b 4a e0	 mov	 ecx, DWORD PTR [edx-32]
  0004b	33 c8		 xor	 ecx, eax
  0004d	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00052	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z
  00057	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetMenu@CBT848Source@@UAEXPAUHMENU__@@@Z ENDP		; CBT848Source::SetMenu
PUBLIC	__$ArrayPad$
PUBLIC	?AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z ; CBT848Source::AudioStandardManualProc
;	COMDAT ?WasDetecting@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
_BSS	SEGMENT
?WasDetecting@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA DD 01H DUP (?) ; `CBT848Source::AudioStandardManualProc'::`2'::WasDetecting
_BSS	ENDS
;	COMDAT ?TAudioStandardMinorCarrier@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4JA
_BSS	SEGMENT
?TAudioStandardMinorCarrier@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4JA DD 01H DUP (?) ; `CBT848Source::AudioStandardManualProc'::`2'::TAudioStandardMinorCarrier
_BSS	ENDS
;	COMDAT ?TAudioStandardMajorCarrier@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4JA
_BSS	SEGMENT
?TAudioStandardMajorCarrier@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4JA DD 01H DUP (?) ; `CBT848Source::AudioStandardManualProc'::`2'::TAudioStandardMajorCarrier
_BSS	ENDS
;	COMDAT ?TAudioStandardManual@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
_BSS	SEGMENT
?TAudioStandardManual@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA DD 01H DUP (?) ; `CBT848Source::AudioStandardManualProc'::`2'::TAudioStandardManual
_BSS	ENDS
;	COMDAT ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
_BSS	SEGMENT
?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A DD 01H DUP (?) ; `CBT848Source::AudioStandardManualProc'::`2'::pThis
_BSS	ENDS
;	COMDAT ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
_BSS	SEGMENT
?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A DB 018H DUP (?) ; `CBT848Source::AudioStandardManualProc'::`2'::vCarriers
_BSS	ENDS
;	COMDAT ?$S1@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4IA
_BSS	SEGMENT
?$S1@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4IA DD 01H DUP (?) ; `CBT848Source::AudioStandardManualProc'::`2'::$S1
_BSS	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z$0
__ehfuncinfo$?AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
tv842 = -472						; size = 4
tv837 = -468						; size = 4
tv69 = -464						; size = 4
$T350925 = -460						; size = 4
$T350924 = -456						; size = 4
$T350923 = -452						; size = 4
$T350922 = -448						; size = 4
$T350921 = -444						; size = 8
$T350920 = -436						; size = 8
_bFlags$153262 = -428					; size = 4
_i$153250 = -424					; size = 4
_i$153242 = -420					; size = 4
_i$153227 = -416					; size = 4
_Standard$153226 = -412					; size = 4
_nItem$153225 = -408					; size = 4
_nIndex$153207 = -404					; size = 4
_buf$153204 = -400					; size = 60
_i$153203 = -340					; size = 4
_nIndex$153199 = -336					; size = 4
_buf$153196 = -332					; size = 60
_i$153195 = -272					; size = 4
_bMajorInList$153179 = -268				; size = 4
_bMinorInList$153180 = -264				; size = 4
_i$153166 = -260					; size = 4
_Num$153165 = -256					; size = 4
_nIndex$153151 = -252					; size = 4
_buf$153148 = -248					; size = 60
_i$153147 = -188					; size = 4
_nIndex$153143 = -184					; size = 4
_buf$153140 = -180					; size = 60
_i$153139 = -120					; size = 4
_it$153115 = -116					; size = 8
_bAdd$153110 = -108					; size = 4
_it$153101 = -104					; size = 8
_bAdd$152938 = -96					; size = 4
_Carrier$152936 = -92					; size = 4
_Standard$152931 = -88					; size = 4
_nIndex$152926 = -84					; size = 4
_bMajorInList$153125 = -80				; size = 4
_Select$152927 = -76					; size = 4
_buf$153124 = -72					; size = 40
__$ArrayPad$ = -32					; size = 4
_bMinorInList$153126 = -28				; size = 4
_CurrentStandard$152924 = -24				; size = 4
_i$152925 = -20						; size = 4
_Num$152923 = -16					; size = 4
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z PROC ; CBT848Source::AudioStandardManualProc, COMDAT

; 51   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec cc 01 00
	00		 sub	 esp, 460		; 000001ccH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 e0	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	56		 push	 esi
  00022	50		 push	 eax
  00023	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00026	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax

; 52   :     static int TAudioStandardManual;
; 53   :     static long TAudioStandardMajorCarrier;
; 54   :     static long TAudioStandardMinorCarrier;
; 55   :     static CBT848Source* pThis;
; 56   :     static vector<long> vCarriers;

  0002c	a1 00 00 00 00	 mov	 eax, DWORD PTR ?$S1@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4IA
  00031	83 e0 01	 and	 eax, 1
  00034	75 34		 jne	 SHORT $LN73@AudioStand@6
  00036	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?$S1@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4IA
  0003c	83 c9 01	 or	 ecx, 1
  0003f	89 0d 00 00 00
	00		 mov	 DWORD PTR ?$S1@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4IA, ecx
  00045	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0004c	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00051	e8 00 00 00 00	 call	 ??0?$vector@JV?$allocator@J@std@@@std@@QAE@XZ ; std::vector<long,std::allocator<long> >::vector<long,std::allocator<long> >
  00056	68 00 00 00 00	 push	 OFFSET ??__FvCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@YAXXZ ; `CBT848Source::AudioStandardManualProc'::`2'::`dynamic atexit destructor for 'vCarriers''
  0005b	e8 00 00 00 00	 call	 _atexit
  00060	83 c4 04	 add	 esp, 4
  00063	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
$LN73@AudioStand@6:

; 57   :     static int WasDetecting;
; 58   : 
; 59   :     switch (message)

  0006a	8b 55 0c	 mov	 edx, DWORD PTR _message$[ebp]
  0006d	89 95 30 fe ff
	ff		 mov	 DWORD PTR tv69[ebp], edx
  00073	81 bd 30 fe ff
	ff 10 01 00 00	 cmp	 DWORD PTR tv69[ebp], 272 ; 00000110H
  0007d	74 25		 je	 SHORT $LN70@AudioStand@6
  0007f	81 bd 30 fe ff
	ff 11 01 00 00	 cmp	 DWORD PTR tv69[ebp], 273 ; 00000111H
  00089	0f 84 e4 0d 00
	00		 je	 $LN28@AudioStand@6
  0008f	81 bd 30 fe ff
	ff 13 01 00 00	 cmp	 DWORD PTR tv69[ebp], 275 ; 00000113H
  00099	0f 84 f1 07 00
	00		 je	 $LN44@AudioStand@6
  0009f	e9 e0 13 00 00	 jmp	 $LN1@AudioStand@6
$LN70@AudioStand@6:

; 60   :     {
; 61   :     case WM_INITDIALOG:
; 62   :         {
; 63   :             pThis = (CBT848Source*)lParam;

  000a4	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  000a7	a3 00 00 00 00	 mov	 DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A, eax

; 64   : 
; 65   :             TAudioStandardManual = pThis->m_AudioStandardManual->GetValue();

  000ac	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  000b2	81 c1 14 04 00
	00		 add	 ecx, 1044		; 00000414H
  000b8	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardManualSetting@CBT848Source@@@@QBEPAVCAudioStandardManualSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardManualSetting>::operator->
  000bd	8b c8		 mov	 ecx, eax
  000bf	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  000c4	a3 00 00 00 00	 mov	 DWORD PTR ?TAudioStandardManual@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA, eax

; 66   :             TAudioStandardMajorCarrier = pThis->m_AudioStandardMajorCarrier->GetValue();

  000c9	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  000cf	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  000d5	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMajorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMajorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMajorCarrierSetting>::operator->
  000da	8b c8		 mov	 ecx, eax
  000dc	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  000e1	a3 00 00 00 00	 mov	 DWORD PTR ?TAudioStandardMajorCarrier@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4JA, eax

; 67   :             TAudioStandardMinorCarrier = pThis->m_AudioStandardMinorCarrier->GetValue();

  000e6	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  000ec	81 c1 24 04 00
	00		 add	 ecx, 1060		; 00000424H
  000f2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMinorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMinorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMinorCarrierSetting>::operator->
  000f7	8b c8		 mov	 ecx, eax
  000f9	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  000fe	a3 00 00 00 00	 mov	 DWORD PTR ?TAudioStandardMinorCarrier@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4JA, eax

; 68   : 
; 69   :             WasDetecting = 0;

  00103	c7 05 00 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?WasDetecting@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA, 0

; 70   : 
; 71   :             // Fill standard list box
; 72   :             int Num = pThis->m_pBT848Card->GetNumAudioStandards();

  0010d	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00113	83 c1 70	 add	 ecx, 112		; 00000070H
  00116	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0011b	8b c8		 mov	 ecx, eax
  0011d	e8 00 00 00 00	 call	 ?GetNumAudioStandards@CBT848Card@@QAEHXZ ; CBT848Card::GetNumAudioStandards
  00122	89 45 f0	 mov	 DWORD PTR _Num$152923[ebp], eax

; 73   :             long CurrentStandard = pThis->m_pBT848Card->GetAudioStandardCurrent();

  00125	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0012b	83 c1 70	 add	 ecx, 112		; 00000070H
  0012e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00133	8b c8		 mov	 ecx, eax
  00135	e8 00 00 00 00	 call	 ?GetAudioStandardCurrent@CBT848Card@@QAEJXZ ; CBT848Card::GetAudioStandardCurrent
  0013a	89 45 e8	 mov	 DWORD PTR _CurrentStandard$152924[ebp], eax

; 74   : 
; 75   :             SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_LIST), LB_RESETCONTENT, 0, 0);

  0013d	6a 00		 push	 0
  0013f	6a 00		 push	 0
  00141	68 84 01 00 00	 push	 388			; 00000184H
  00146	68 76 1f 00 00	 push	 8054			; 00001f76H
  0014b	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0014e	51		 push	 ecx
  0014f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00155	50		 push	 eax
  00156	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 76   : 
; 77   :             vCarriers.clear();

  0015c	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00161	e8 00 00 00 00	 call	 ?clear@?$vector@JV?$allocator@J@std@@@std@@QAEXXZ ; std::vector<long,std::allocator<long> >::clear

; 78   : 
; 79   :             int i;
; 80   :             int nIndex;
; 81   :             int Select = -1;

  00166	c7 45 b4 ff ff
	ff ff		 mov	 DWORD PTR _Select$152927[ebp], -1

; 82   :             for (i = 0; i < Num; i++)

  0016d	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR _i$152925[ebp], 0
  00174	eb 09		 jmp	 SHORT $LN69@AudioStand@6
$LN68@AudioStand@6:
  00176	8b 55 ec	 mov	 edx, DWORD PTR _i$152925[ebp]
  00179	83 c2 01	 add	 edx, 1
  0017c	89 55 ec	 mov	 DWORD PTR _i$152925[ebp], edx
$LN69@AudioStand@6:
  0017f	8b 45 ec	 mov	 eax, DWORD PTR _i$152925[ebp]
  00182	3b 45 f0	 cmp	 eax, DWORD PTR _Num$152923[ebp]
  00185	0f 8d cd 01 00
	00		 jge	 $LN67@AudioStand@6

; 83   :             {
; 84   :                 long Standard = pThis->m_pBT848Card->GetAudioStandard(i);

  0018b	8b 4d ec	 mov	 ecx, DWORD PTR _i$152925[ebp]
  0018e	51		 push	 ecx
  0018f	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00195	83 c1 70	 add	 ecx, 112		; 00000070H
  00198	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0019d	8b c8		 mov	 ecx, eax
  0019f	e8 00 00 00 00	 call	 ?GetAudioStandard@CBT848Card@@QAEJH@Z ; CBT848Card::GetAudioStandard
  001a4	89 45 a8	 mov	 DWORD PTR _Standard$152931[ebp], eax

; 85   :                 if (pThis->m_pBT848Card->GetAudioStandardName(Standard) != NULL)

  001a7	8b 55 a8	 mov	 edx, DWORD PTR _Standard$152931[ebp]
  001aa	52		 push	 edx
  001ab	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  001b1	83 c1 70	 add	 ecx, 112		; 00000070H
  001b4	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  001b9	8b c8		 mov	 ecx, eax
  001bb	e8 00 00 00 00	 call	 ?GetAudioStandardName@CBT848Card@@QAEPB_WJ@Z ; CBT848Card::GetAudioStandardName
  001c0	85 c0		 test	 eax, eax
  001c2	0f 84 8b 01 00
	00		 je	 $LN53@AudioStand@6

; 86   :                 {
; 87   :                     nIndex = SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_LIST), LB_ADDSTRING, 0,
; 88   :                                 (LPARAM) pThis->m_pBT848Card->GetAudioStandardName(Standard));

  001c8	8b 45 a8	 mov	 eax, DWORD PTR _Standard$152931[ebp]
  001cb	50		 push	 eax
  001cc	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  001d2	83 c1 70	 add	 ecx, 112		; 00000070H
  001d5	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  001da	8b c8		 mov	 ecx, eax
  001dc	e8 00 00 00 00	 call	 ?GetAudioStandardName@CBT848Card@@QAEPB_WJ@Z ; CBT848Card::GetAudioStandardName
  001e1	50		 push	 eax
  001e2	6a 00		 push	 0
  001e4	68 80 01 00 00	 push	 384			; 00000180H
  001e9	68 76 1f 00 00	 push	 8054			; 00001f76H
  001ee	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  001f1	51		 push	 ecx
  001f2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  001f8	50		 push	 eax
  001f9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  001ff	89 45 ac	 mov	 DWORD PTR _nIndex$152926[ebp], eax

; 89   :                     SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_LIST), LB_SETITEMDATA, nIndex, (LPARAM) Standard);

  00202	8b 55 a8	 mov	 edx, DWORD PTR _Standard$152931[ebp]
  00205	52		 push	 edx
  00206	8b 45 ac	 mov	 eax, DWORD PTR _nIndex$152926[ebp]
  00209	50		 push	 eax
  0020a	68 9a 01 00 00	 push	 410			; 0000019aH
  0020f	68 76 1f 00 00	 push	 8054			; 00001f76H
  00214	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00217	51		 push	 ecx
  00218	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0021e	50		 push	 eax
  0021f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 90   : 
; 91   :                     if (Standard == CurrentStandard)

  00225	8b 55 a8	 mov	 edx, DWORD PTR _Standard$152931[ebp]
  00228	3b 55 e8	 cmp	 edx, DWORD PTR _CurrentStandard$152924[ebp]
  0022b	75 06		 jne	 SHORT $LN65@AudioStand@6

; 92   :                     {
; 93   :                         Select = nIndex;

  0022d	8b 45 ac	 mov	 eax, DWORD PTR _nIndex$152926[ebp]
  00230	89 45 b4	 mov	 DWORD PTR _Select$152927[ebp], eax
$LN65@AudioStand@6:

; 94   :                     }
; 95   : 
; 96   :                     long Carrier;
; 97   :                     Carrier = pThis->m_pBT848Card->GetAudioStandardMajorCarrier(Standard);

  00233	8b 4d a8	 mov	 ecx, DWORD PTR _Standard$152931[ebp]
  00236	51		 push	 ecx
  00237	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0023d	83 c1 70	 add	 ecx, 112		; 00000070H
  00240	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00245	8b c8		 mov	 ecx, eax
  00247	e8 00 00 00 00	 call	 ?GetAudioStandardMajorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMajorCarrier
  0024c	89 45 a4	 mov	 DWORD PTR _Carrier$152936[ebp], eax

; 98   :                     if (Carrier != 0)

  0024f	83 7d a4 00	 cmp	 DWORD PTR _Carrier$152936[ebp], 0
  00253	74 6e		 je	 SHORT $LN59@AudioStand@6

; 99   :                     {
; 100  :                         BOOL bAdd = TRUE;

  00255	c7 45 a0 01 00
	00 00		 mov	 DWORD PTR _bAdd$152938[ebp], 1

; 101  :                         for (vector<long>::iterator it = vCarriers.begin(); it != vCarriers.end(); ++it)

  0025c	8d 55 98	 lea	 edx, DWORD PTR _it$153101[ebp]
  0025f	52		 push	 edx
  00260	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00265	e8 00 00 00 00	 call	 ?begin@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@XZ ; std::vector<long,std::allocator<long> >::begin
  0026a	eb 08		 jmp	 SHORT $LN63@AudioStand@6
$LN62@AudioStand@6:
  0026c	8d 4d 98	 lea	 ecx, DWORD PTR _it$153101[ebp]
  0026f	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<long,std::allocator<long> >::operator++
$LN63@AudioStand@6:
  00274	8d 85 4c fe ff
	ff		 lea	 eax, DWORD PTR $T350920[ebp]
  0027a	50		 push	 eax
  0027b	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00280	e8 00 00 00 00	 call	 ?end@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@XZ ; std::vector<long,std::allocator<long> >::end
  00285	50		 push	 eax
  00286	8d 4d 98	 lea	 ecx, DWORD PTR _it$153101[ebp]
  00289	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<long,std::allocator<long> >::operator!=
  0028e	0f b6 c8	 movzx	 ecx, al
  00291	85 c9		 test	 ecx, ecx
  00293	74 1a		 je	 SHORT $LN61@AudioStand@6

; 102  :                         {
; 103  :                             if  ((*it) == Carrier) { bAdd = FALSE; break; }

  00295	8d 4d 98	 lea	 ecx, DWORD PTR _it$153101[ebp]
  00298	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@JV?$allocator@J@std@@@std@@QBEAAJXZ ; std::_Vector_iterator<long,std::allocator<long> >::operator*
  0029d	8b 10		 mov	 edx, DWORD PTR [eax]
  0029f	3b 55 a4	 cmp	 edx, DWORD PTR _Carrier$152936[ebp]
  002a2	75 09		 jne	 SHORT $LN60@AudioStand@6
  002a4	c7 45 a0 00 00
	00 00		 mov	 DWORD PTR _bAdd$152938[ebp], 0
  002ab	eb 02		 jmp	 SHORT $LN61@AudioStand@6
$LN60@AudioStand@6:

; 104  :                         }

  002ad	eb bd		 jmp	 SHORT $LN62@AudioStand@6
$LN61@AudioStand@6:

; 105  :                         if (bAdd) { vCarriers.push_back(Carrier); }

  002af	83 7d a0 00	 cmp	 DWORD PTR _bAdd$152938[ebp], 0
  002b3	74 0e		 je	 SHORT $LN59@AudioStand@6
  002b5	8d 45 a4	 lea	 eax, DWORD PTR _Carrier$152936[ebp]
  002b8	50		 push	 eax
  002b9	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  002be	e8 00 00 00 00	 call	 ?push_back@?$vector@JV?$allocator@J@std@@@std@@QAEXABJ@Z ; std::vector<long,std::allocator<long> >::push_back
$LN59@AudioStand@6:

; 106  :                     }
; 107  : 
; 108  :                     Carrier = pThis->m_pBT848Card->GetAudioStandardMinorCarrier(Standard);

  002c3	8b 4d a8	 mov	 ecx, DWORD PTR _Standard$152931[ebp]
  002c6	51		 push	 ecx
  002c7	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  002cd	83 c1 70	 add	 ecx, 112		; 00000070H
  002d0	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  002d5	8b c8		 mov	 ecx, eax
  002d7	e8 00 00 00 00	 call	 ?GetAudioStandardMinorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMinorCarrier
  002dc	89 45 a4	 mov	 DWORD PTR _Carrier$152936[ebp], eax

; 109  :                     if (Carrier != 0)

  002df	83 7d a4 00	 cmp	 DWORD PTR _Carrier$152936[ebp], 0
  002e3	74 6e		 je	 SHORT $LN53@AudioStand@6

; 110  :                     {
; 111  :                         BOOL bAdd = TRUE;

  002e5	c7 45 94 01 00
	00 00		 mov	 DWORD PTR _bAdd$153110[ebp], 1

; 112  :                         for (vector<long>::iterator it = vCarriers.begin(); it != vCarriers.end(); ++it)

  002ec	8d 55 8c	 lea	 edx, DWORD PTR _it$153115[ebp]
  002ef	52		 push	 edx
  002f0	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  002f5	e8 00 00 00 00	 call	 ?begin@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@XZ ; std::vector<long,std::allocator<long> >::begin
  002fa	eb 08		 jmp	 SHORT $LN57@AudioStand@6
$LN56@AudioStand@6:
  002fc	8d 4d 8c	 lea	 ecx, DWORD PTR _it$153115[ebp]
  002ff	e8 00 00 00 00	 call	 ??E?$_Vector_iterator@JV?$allocator@J@std@@@std@@QAEAAV01@XZ ; std::_Vector_iterator<long,std::allocator<long> >::operator++
$LN57@AudioStand@6:
  00304	8d 85 44 fe ff
	ff		 lea	 eax, DWORD PTR $T350921[ebp]
  0030a	50		 push	 eax
  0030b	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00310	e8 00 00 00 00	 call	 ?end@?$vector@JV?$allocator@J@std@@@std@@QAE?AV?$_Vector_iterator@JV?$allocator@J@std@@@2@XZ ; std::vector<long,std::allocator<long> >::end
  00315	50		 push	 eax
  00316	8d 4d 8c	 lea	 ecx, DWORD PTR _it$153115[ebp]
  00319	e8 00 00 00 00	 call	 ??9?$_Vector_const_iterator@JV?$allocator@J@std@@@std@@QBE_NABV01@@Z ; std::_Vector_const_iterator<long,std::allocator<long> >::operator!=
  0031e	0f b6 c8	 movzx	 ecx, al
  00321	85 c9		 test	 ecx, ecx
  00323	74 1a		 je	 SHORT $LN55@AudioStand@6

; 113  :                         {
; 114  :                             if  ((*it) == Carrier) { bAdd = FALSE; break; }

  00325	8d 4d 8c	 lea	 ecx, DWORD PTR _it$153115[ebp]
  00328	e8 00 00 00 00	 call	 ??D?$_Vector_iterator@JV?$allocator@J@std@@@std@@QBEAAJXZ ; std::_Vector_iterator<long,std::allocator<long> >::operator*
  0032d	8b 10		 mov	 edx, DWORD PTR [eax]
  0032f	3b 55 a4	 cmp	 edx, DWORD PTR _Carrier$152936[ebp]
  00332	75 09		 jne	 SHORT $LN54@AudioStand@6
  00334	c7 45 94 00 00
	00 00		 mov	 DWORD PTR _bAdd$153110[ebp], 0
  0033b	eb 02		 jmp	 SHORT $LN55@AudioStand@6
$LN54@AudioStand@6:

; 115  :                         }

  0033d	eb bd		 jmp	 SHORT $LN56@AudioStand@6
$LN55@AudioStand@6:

; 116  :                         if (bAdd) { vCarriers.push_back(Carrier); }

  0033f	83 7d 94 00	 cmp	 DWORD PTR _bAdd$153110[ebp], 0
  00343	74 0e		 je	 SHORT $LN53@AudioStand@6
  00345	8d 45 a4	 lea	 eax, DWORD PTR _Carrier$152936[ebp]
  00348	50		 push	 eax
  00349	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  0034e	e8 00 00 00 00	 call	 ?push_back@?$vector@JV?$allocator@J@std@@@std@@QAEXABJ@Z ; std::vector<long,std::allocator<long> >::push_back
$LN53@AudioStand@6:

; 117  :                     }
; 118  : 
; 119  :                 }
; 120  :             }

  00353	e9 1e fe ff ff	 jmp	 $LN68@AudioStand@6
$LN67@AudioStand@6:

; 121  :             if (Select>=0)

  00358	83 7d b4 00	 cmp	 DWORD PTR _Select$152927[ebp], 0
  0035c	7c 21		 jl	 SHORT $LN52@AudioStand@6

; 122  :             {
; 123  :                 SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_LIST), LB_SETCURSEL, Select, 0);

  0035e	6a 00		 push	 0
  00360	8b 4d b4	 mov	 ecx, DWORD PTR _Select$152927[ebp]
  00363	51		 push	 ecx
  00364	68 86 01 00 00	 push	 390			; 00000186H
  00369	68 76 1f 00 00	 push	 8054			; 00001f76H
  0036e	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00371	52		 push	 edx
  00372	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00378	50		 push	 eax
  00379	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN52@AudioStand@6:

; 124  :             }
; 125  : 
; 126  :             SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MAJORCARRIER), CB_RESETCONTENT, 0, 0);

  0037f	6a 00		 push	 0
  00381	6a 00		 push	 0
  00383	68 4b 01 00 00	 push	 331			; 0000014bH
  00388	68 77 1f 00 00	 push	 8055			; 00001f77H
  0038d	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00390	50		 push	 eax
  00391	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00397	50		 push	 eax
  00398	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 127  :             SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MINORCARRIER), CB_RESETCONTENT, 0, 0);

  0039e	6a 00		 push	 0
  003a0	6a 00		 push	 0
  003a2	68 4b 01 00 00	 push	 331			; 0000014bH
  003a7	68 aa 05 00 00	 push	 1450			; 000005aaH
  003ac	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  003af	51		 push	 ecx
  003b0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  003b6	50		 push	 eax
  003b7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 128  :             TCHAR buf[20];
; 129  :             BOOL bMajorInList = FALSE;

  003bd	c7 45 b0 00 00
	00 00		 mov	 DWORD PTR _bMajorInList$153125[ebp], 0

; 130  :             BOOL bMinorInList = FALSE;

  003c4	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR _bMinorInList$153126[ebp], 0

; 131  : 
; 132  :             for (i = 0; i < vCarriers.size(); i++)

  003cb	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR _i$152925[ebp], 0
  003d2	eb 09		 jmp	 SHORT $LN51@AudioStand@6
$LN50@AudioStand@6:
  003d4	8b 55 ec	 mov	 edx, DWORD PTR _i$152925[ebp]
  003d7	83 c2 01	 add	 edx, 1
  003da	89 55 ec	 mov	 DWORD PTR _i$152925[ebp], edx
$LN51@AudioStand@6:
  003dd	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  003e2	e8 00 00 00 00	 call	 ?size@?$vector@JV?$allocator@J@std@@@std@@QBEIXZ ; std::vector<long,std::allocator<long> >::size
  003e7	39 45 ec	 cmp	 DWORD PTR _i$152925[ebp], eax
  003ea	0f 83 80 01 00
	00		 jae	 $LN49@AudioStand@6

; 133  :             {
; 134  :                 _stprintf(buf, _T("%g"), (double)vCarriers[i] / 1000000.0);

  003f0	8b 45 ec	 mov	 eax, DWORD PTR _i$152925[ebp]
  003f3	50		 push	 eax
  003f4	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  003f9	e8 00 00 00 00	 call	 ??A?$vector@JV?$allocator@J@std@@@std@@QAEAAJI@Z ; std::vector<long,std::allocator<long> >::operator[]
  003fe	db 00		 fild	 DWORD PTR [eax]
  00400	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@412e848000000000
  00406	83 ec 08	 sub	 esp, 8
  00409	dd 1c 24	 fstp	 QWORD PTR [esp]
  0040c	68 00 00 00 00	 push	 OFFSET ??_C@_15LPKNAFGD@?$AA?$CF?$AAg?$AA?$AA@
  00411	8d 4d b8	 lea	 ecx, DWORD PTR _buf$153124[ebp]
  00414	51		 push	 ecx
  00415	e8 00 00 00 00	 call	 __swprintf
  0041a	83 c4 10	 add	 esp, 16			; 00000010H

; 135  :                 nIndex = SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MAJORCARRIER), CB_ADDSTRING, 0, (LPARAM)buf);

  0041d	8d 55 b8	 lea	 edx, DWORD PTR _buf$153124[ebp]
  00420	52		 push	 edx
  00421	6a 00		 push	 0
  00423	68 43 01 00 00	 push	 323			; 00000143H
  00428	68 77 1f 00 00	 push	 8055			; 00001f77H
  0042d	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00430	50		 push	 eax
  00431	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00437	50		 push	 eax
  00438	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0043e	89 45 ac	 mov	 DWORD PTR _nIndex$152926[ebp], eax

; 136  :                 SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MAJORCARRIER), CB_SETITEMDATA, nIndex, (LPARAM)vCarriers[i]);

  00441	8b 4d ec	 mov	 ecx, DWORD PTR _i$152925[ebp]
  00444	51		 push	 ecx
  00445	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  0044a	e8 00 00 00 00	 call	 ??A?$vector@JV?$allocator@J@std@@@std@@QAEAAJI@Z ; std::vector<long,std::allocator<long> >::operator[]
  0044f	8b 10		 mov	 edx, DWORD PTR [eax]
  00451	52		 push	 edx
  00452	8b 45 ac	 mov	 eax, DWORD PTR _nIndex$152926[ebp]
  00455	50		 push	 eax
  00456	68 51 01 00 00	 push	 337			; 00000151H
  0045b	68 77 1f 00 00	 push	 8055			; 00001f77H
  00460	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00463	51		 push	 ecx
  00464	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0046a	50		 push	 eax
  0046b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 137  : 
; 138  :                 if (vCarriers[i] == pThis->m_pBT848Card->GetAudioStandardMajorCarrier(-1))

  00471	8b 55 ec	 mov	 edx, DWORD PTR _i$152925[ebp]
  00474	52		 push	 edx
  00475	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  0047a	e8 00 00 00 00	 call	 ??A?$vector@JV?$allocator@J@std@@@std@@QAEAAJI@Z ; std::vector<long,std::allocator<long> >::operator[]
  0047f	8b f0		 mov	 esi, eax
  00481	6a ff		 push	 -1
  00483	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00489	83 c1 70	 add	 ecx, 112		; 00000070H
  0048c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00491	8b c8		 mov	 ecx, eax
  00493	e8 00 00 00 00	 call	 ?GetAudioStandardMajorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMajorCarrier
  00498	39 06		 cmp	 DWORD PTR [esi], eax
  0049a	75 28		 jne	 SHORT $LN48@AudioStand@6

; 139  :                 {
; 140  :                     SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MAJORCARRIER), CB_SETCURSEL, nIndex, 0);

  0049c	6a 00		 push	 0
  0049e	8b 45 ac	 mov	 eax, DWORD PTR _nIndex$152926[ebp]
  004a1	50		 push	 eax
  004a2	68 4e 01 00 00	 push	 334			; 0000014eH
  004a7	68 77 1f 00 00	 push	 8055			; 00001f77H
  004ac	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  004af	51		 push	 ecx
  004b0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  004b6	50		 push	 eax
  004b7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 141  :                     bMajorInList = TRUE;

  004bd	c7 45 b0 01 00
	00 00		 mov	 DWORD PTR _bMajorInList$153125[ebp], 1
$LN48@AudioStand@6:

; 142  :                 }
; 143  : 
; 144  :                 nIndex = SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MINORCARRIER), CB_ADDSTRING, 0, (LPARAM)buf);

  004c4	8d 55 b8	 lea	 edx, DWORD PTR _buf$153124[ebp]
  004c7	52		 push	 edx
  004c8	6a 00		 push	 0
  004ca	68 43 01 00 00	 push	 323			; 00000143H
  004cf	68 aa 05 00 00	 push	 1450			; 000005aaH
  004d4	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  004d7	50		 push	 eax
  004d8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  004de	50		 push	 eax
  004df	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  004e5	89 45 ac	 mov	 DWORD PTR _nIndex$152926[ebp], eax

; 145  :                 SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MINORCARRIER), CB_SETITEMDATA, nIndex, (LPARAM)vCarriers[i]);

  004e8	8b 4d ec	 mov	 ecx, DWORD PTR _i$152925[ebp]
  004eb	51		 push	 ecx
  004ec	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  004f1	e8 00 00 00 00	 call	 ??A?$vector@JV?$allocator@J@std@@@std@@QAEAAJI@Z ; std::vector<long,std::allocator<long> >::operator[]
  004f6	8b 10		 mov	 edx, DWORD PTR [eax]
  004f8	52		 push	 edx
  004f9	8b 45 ac	 mov	 eax, DWORD PTR _nIndex$152926[ebp]
  004fc	50		 push	 eax
  004fd	68 51 01 00 00	 push	 337			; 00000151H
  00502	68 aa 05 00 00	 push	 1450			; 000005aaH
  00507	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0050a	51		 push	 ecx
  0050b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00511	50		 push	 eax
  00512	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 146  : 
; 147  :                 if (vCarriers[i] == pThis->m_pBT848Card->GetAudioStandardMinorCarrier(-1))

  00518	8b 55 ec	 mov	 edx, DWORD PTR _i$152925[ebp]
  0051b	52		 push	 edx
  0051c	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00521	e8 00 00 00 00	 call	 ??A?$vector@JV?$allocator@J@std@@@std@@QAEAAJI@Z ; std::vector<long,std::allocator<long> >::operator[]
  00526	8b f0		 mov	 esi, eax
  00528	6a ff		 push	 -1
  0052a	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00530	83 c1 70	 add	 ecx, 112		; 00000070H
  00533	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00538	8b c8		 mov	 ecx, eax
  0053a	e8 00 00 00 00	 call	 ?GetAudioStandardMinorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMinorCarrier
  0053f	39 06		 cmp	 DWORD PTR [esi], eax
  00541	75 28		 jne	 SHORT $LN47@AudioStand@6

; 148  :                 {
; 149  :                     SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MINORCARRIER), CB_SETCURSEL, nIndex, 0);

  00543	6a 00		 push	 0
  00545	8b 45 ac	 mov	 eax, DWORD PTR _nIndex$152926[ebp]
  00548	50		 push	 eax
  00549	68 4e 01 00 00	 push	 334			; 0000014eH
  0054e	68 aa 05 00 00	 push	 1450			; 000005aaH
  00553	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00556	51		 push	 ecx
  00557	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0055d	50		 push	 eax
  0055e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 150  :                     bMinorInList = TRUE;

  00564	c7 45 e4 01 00
	00 00		 mov	 DWORD PTR _bMinorInList$153126[ebp], 1
$LN47@AudioStand@6:

; 151  :                 }
; 152  :             }

  0056b	e9 64 fe ff ff	 jmp	 $LN50@AudioStand@6
$LN49@AudioStand@6:

; 153  : 
; 154  :             if (!bMajorInList)

  00570	83 7d b0 00	 cmp	 DWORD PTR _bMajorInList$153125[ebp], 0
  00574	0f 85 ec 00 00
	00		 jne	 $LN46@AudioStand@6

; 155  :             {
; 156  :                 int i = vCarriers.size();

  0057a	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  0057f	e8 00 00 00 00	 call	 ?size@?$vector@JV?$allocator@J@std@@@std@@QBEIXZ ; std::vector<long,std::allocator<long> >::size
  00584	89 45 88	 mov	 DWORD PTR _i$153139[ebp], eax

; 157  :                 TCHAR buf[30];
; 158  :                 vCarriers.push_back(pThis->m_pBT848Card->GetAudioStandardMajorCarrier(-1));

  00587	6a ff		 push	 -1
  00589	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0058f	83 c1 70	 add	 ecx, 112		; 00000070H
  00592	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00597	8b c8		 mov	 ecx, eax
  00599	e8 00 00 00 00	 call	 ?GetAudioStandardMajorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMajorCarrier
  0059e	89 85 40 fe ff
	ff		 mov	 DWORD PTR $T350922[ebp], eax
  005a4	8d 95 40 fe ff
	ff		 lea	 edx, DWORD PTR $T350922[ebp]
  005aa	52		 push	 edx
  005ab	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  005b0	e8 00 00 00 00	 call	 ?push_back@?$vector@JV?$allocator@J@std@@@std@@QAEXABJ@Z ; std::vector<long,std::allocator<long> >::push_back

; 159  :                 _stprintf(buf, _T("%g"), (double)vCarriers[i] / 1000000.0);

  005b5	8b 45 88	 mov	 eax, DWORD PTR _i$153139[ebp]
  005b8	50		 push	 eax
  005b9	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  005be	e8 00 00 00 00	 call	 ??A?$vector@JV?$allocator@J@std@@@std@@QAEAAJI@Z ; std::vector<long,std::allocator<long> >::operator[]
  005c3	db 00		 fild	 DWORD PTR [eax]
  005c5	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@412e848000000000
  005cb	83 ec 08	 sub	 esp, 8
  005ce	dd 1c 24	 fstp	 QWORD PTR [esp]
  005d1	68 00 00 00 00	 push	 OFFSET ??_C@_15LPKNAFGD@?$AA?$CF?$AAg?$AA?$AA@
  005d6	8d 8d 4c ff ff
	ff		 lea	 ecx, DWORD PTR _buf$153140[ebp]
  005dc	51		 push	 ecx
  005dd	e8 00 00 00 00	 call	 __swprintf
  005e2	83 c4 10	 add	 esp, 16			; 00000010H

; 160  :                 int nIndex = SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MAJORCARRIER), CB_ADDSTRING, 0, (LPARAM)buf);

  005e5	8d 95 4c ff ff
	ff		 lea	 edx, DWORD PTR _buf$153140[ebp]
  005eb	52		 push	 edx
  005ec	6a 00		 push	 0
  005ee	68 43 01 00 00	 push	 323			; 00000143H
  005f3	68 77 1f 00 00	 push	 8055			; 00001f77H
  005f8	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  005fb	50		 push	 eax
  005fc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00602	50		 push	 eax
  00603	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00609	89 85 48 ff ff
	ff		 mov	 DWORD PTR _nIndex$153143[ebp], eax

; 161  :                 SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MAJORCARRIER), CB_SETITEMDATA, nIndex, (LPARAM)vCarriers[i]);

  0060f	8b 4d 88	 mov	 ecx, DWORD PTR _i$153139[ebp]
  00612	51		 push	 ecx
  00613	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00618	e8 00 00 00 00	 call	 ??A?$vector@JV?$allocator@J@std@@@std@@QAEAAJI@Z ; std::vector<long,std::allocator<long> >::operator[]
  0061d	8b 10		 mov	 edx, DWORD PTR [eax]
  0061f	52		 push	 edx
  00620	8b 85 48 ff ff
	ff		 mov	 eax, DWORD PTR _nIndex$153143[ebp]
  00626	50		 push	 eax
  00627	68 51 01 00 00	 push	 337			; 00000151H
  0062c	68 77 1f 00 00	 push	 8055			; 00001f77H
  00631	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00634	51		 push	 ecx
  00635	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0063b	50		 push	 eax
  0063c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 162  :                 SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MAJORCARRIER), CB_SETCURSEL, nIndex, 0);

  00642	6a 00		 push	 0
  00644	8b 95 48 ff ff
	ff		 mov	 edx, DWORD PTR _nIndex$153143[ebp]
  0064a	52		 push	 edx
  0064b	68 4e 01 00 00	 push	 334			; 0000014eH
  00650	68 77 1f 00 00	 push	 8055			; 00001f77H
  00655	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00658	50		 push	 eax
  00659	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0065f	50		 push	 eax
  00660	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN46@AudioStand@6:

; 163  :             }
; 164  :             if (!bMinorInList)

  00666	83 7d e4 00	 cmp	 DWORD PTR _bMinorInList$153126[ebp], 0
  0066a	0f 85 f5 00 00
	00		 jne	 $LN45@AudioStand@6

; 165  :             {
; 166  :                 int i = vCarriers.size();

  00670	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00675	e8 00 00 00 00	 call	 ?size@?$vector@JV?$allocator@J@std@@@std@@QBEIXZ ; std::vector<long,std::allocator<long> >::size
  0067a	89 85 44 ff ff
	ff		 mov	 DWORD PTR _i$153147[ebp], eax

; 167  :                 TCHAR buf[30];
; 168  :                 vCarriers.push_back(pThis->m_pBT848Card->GetAudioStandardMinorCarrier(-1));

  00680	6a ff		 push	 -1
  00682	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00688	83 c1 70	 add	 ecx, 112		; 00000070H
  0068b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00690	8b c8		 mov	 ecx, eax
  00692	e8 00 00 00 00	 call	 ?GetAudioStandardMinorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMinorCarrier
  00697	89 85 3c fe ff
	ff		 mov	 DWORD PTR $T350923[ebp], eax
  0069d	8d 8d 3c fe ff
	ff		 lea	 ecx, DWORD PTR $T350923[ebp]
  006a3	51		 push	 ecx
  006a4	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  006a9	e8 00 00 00 00	 call	 ?push_back@?$vector@JV?$allocator@J@std@@@std@@QAEXABJ@Z ; std::vector<long,std::allocator<long> >::push_back

; 169  :                 _stprintf(buf, _T("%g"), (double)vCarriers[i] / 1000000.0);

  006ae	8b 95 44 ff ff
	ff		 mov	 edx, DWORD PTR _i$153147[ebp]
  006b4	52		 push	 edx
  006b5	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  006ba	e8 00 00 00 00	 call	 ??A?$vector@JV?$allocator@J@std@@@std@@QAEAAJI@Z ; std::vector<long,std::allocator<long> >::operator[]
  006bf	db 00		 fild	 DWORD PTR [eax]
  006c1	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@412e848000000000
  006c7	83 ec 08	 sub	 esp, 8
  006ca	dd 1c 24	 fstp	 QWORD PTR [esp]
  006cd	68 00 00 00 00	 push	 OFFSET ??_C@_15LPKNAFGD@?$AA?$CF?$AAg?$AA?$AA@
  006d2	8d 85 08 ff ff
	ff		 lea	 eax, DWORD PTR _buf$153148[ebp]
  006d8	50		 push	 eax
  006d9	e8 00 00 00 00	 call	 __swprintf
  006de	83 c4 10	 add	 esp, 16			; 00000010H

; 170  :                 int nIndex = SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MINORCARRIER), CB_ADDSTRING, 0, (LPARAM)buf);

  006e1	8d 8d 08 ff ff
	ff		 lea	 ecx, DWORD PTR _buf$153148[ebp]
  006e7	51		 push	 ecx
  006e8	6a 00		 push	 0
  006ea	68 43 01 00 00	 push	 323			; 00000143H
  006ef	68 aa 05 00 00	 push	 1450			; 000005aaH
  006f4	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  006f7	52		 push	 edx
  006f8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  006fe	50		 push	 eax
  006ff	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00705	89 85 04 ff ff
	ff		 mov	 DWORD PTR _nIndex$153151[ebp], eax

; 171  :                 SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MINORCARRIER), CB_SETITEMDATA, nIndex, (LPARAM)vCarriers[i]);

  0070b	8b 85 44 ff ff
	ff		 mov	 eax, DWORD PTR _i$153147[ebp]
  00711	50		 push	 eax
  00712	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00717	e8 00 00 00 00	 call	 ??A?$vector@JV?$allocator@J@std@@@std@@QAEAAJI@Z ; std::vector<long,std::allocator<long> >::operator[]
  0071c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0071e	51		 push	 ecx
  0071f	8b 95 04 ff ff
	ff		 mov	 edx, DWORD PTR _nIndex$153151[ebp]
  00725	52		 push	 edx
  00726	68 51 01 00 00	 push	 337			; 00000151H
  0072b	68 aa 05 00 00	 push	 1450			; 000005aaH
  00730	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00733	50		 push	 eax
  00734	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0073a	50		 push	 eax
  0073b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 172  :                 SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MINORCARRIER), CB_SETCURSEL, nIndex, 0);

  00741	6a 00		 push	 0
  00743	8b 8d 04 ff ff
	ff		 mov	 ecx, DWORD PTR _nIndex$153151[ebp]
  00749	51		 push	 ecx
  0074a	68 4e 01 00 00	 push	 334			; 0000014eH
  0074f	68 aa 05 00 00	 push	 1450			; 000005aaH
  00754	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00757	52		 push	 edx
  00758	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0075e	50		 push	 eax
  0075f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN45@AudioStand@6:

; 173  :             }
; 174  : 
; 175  : 
; 176  :             CheckDlgButton(hDlg, IDC_AUDIOSTANDARD_MANUAL_MONO, (pThis->m_AudioChannel->GetValue() == SOUNDCHANNEL_MONO));

  00765	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0076b	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  00771	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  00776	8b c8		 mov	 ecx, eax
  00778	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0077d	83 e8 01	 sub	 eax, 1
  00780	f7 d8		 neg	 eax
  00782	1b c0		 sbb	 eax, eax
  00784	83 c0 01	 add	 eax, 1
  00787	50		 push	 eax
  00788	68 c7 06 00 00	 push	 1735			; 000006c7H
  0078d	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00790	50		 push	 eax
  00791	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckDlgButton@12

; 177  :             CheckDlgButton(hDlg, IDC_AUDIOSTANDARD_MANUAL_STEREO, (pThis->m_AudioChannel->GetValue() == SOUNDCHANNEL_STEREO));

  00797	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0079d	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  007a3	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  007a8	8b c8		 mov	 ecx, eax
  007aa	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  007af	33 c9		 xor	 ecx, ecx
  007b1	83 f8 02	 cmp	 eax, 2
  007b4	0f 94 c1	 sete	 cl
  007b7	51		 push	 ecx
  007b8	68 c8 06 00 00	 push	 1736			; 000006c8H
  007bd	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  007c0	52		 push	 edx
  007c1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckDlgButton@12

; 178  :             CheckDlgButton(hDlg, IDC_AUDIOSTANDARD_MANUAL_LANG1, (pThis->m_AudioChannel->GetValue() == SOUNDCHANNEL_LANGUAGE1));

  007c7	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  007cd	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  007d3	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  007d8	8b c8		 mov	 ecx, eax
  007da	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  007df	33 c9		 xor	 ecx, ecx
  007e1	83 f8 03	 cmp	 eax, 3
  007e4	0f 94 c1	 sete	 cl
  007e7	51		 push	 ecx
  007e8	68 c9 06 00 00	 push	 1737			; 000006c9H
  007ed	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  007f0	52		 push	 edx
  007f1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckDlgButton@12

; 179  :             CheckDlgButton(hDlg, IDC_AUDIOSTANDARD_MANUAL_LANG2, (pThis->m_AudioChannel->GetValue() == SOUNDCHANNEL_LANGUAGE2));

  007f7	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  007fd	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  00803	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  00808	8b c8		 mov	 ecx, eax
  0080a	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0080f	33 c9		 xor	 ecx, ecx
  00811	83 f8 04	 cmp	 eax, 4
  00814	0f 94 c1	 sete	 cl
  00817	51		 push	 ecx
  00818	68 ca 06 00 00	 push	 1738			; 000006caH
  0081d	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00820	52		 push	 edx
  00821	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckDlgButton@12

; 180  : 
; 181  :             CheckDlgButton(hDlg, IDC_AUDIOSTANDARD_MANUAL_FORCEAM, ((pThis->m_MSP34xxFlags->GetValue()&0x08)!=0));

  00827	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0082d	81 c1 34 04 00
	00		 add	 ecx, 1076		; 00000434H
  00833	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCMSP34xxFlagsSetting@CBT848Source@@@@QBEPAVCMSP34xxFlagsSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CMSP34xxFlagsSetting>::operator->
  00838	8b c8		 mov	 ecx, eax
  0083a	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0083f	83 e0 08	 and	 eax, 8
  00842	f7 d8		 neg	 eax
  00844	1b c0		 sbb	 eax, eax
  00846	f7 d8		 neg	 eax
  00848	50		 push	 eax
  00849	68 99 05 00 00	 push	 1433			; 00000599H
  0084e	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00851	50		 push	 eax
  00852	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckDlgButton@12

; 182  : 
; 183  :             SetTimer(hDlg, IDC_AUDIOSTANDARD_MANUAL_DETECTNOW, 200, NULL);

  00858	6a 00		 push	 0
  0085a	68 c8 00 00 00	 push	 200			; 000000c8H
  0085f	6a 03		 push	 3
  00861	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00864	51		 push	 ecx
  00865	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetTimer@16

; 184  : 
; 185  :             SetFocus(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_LIST));

  0086b	68 76 1f 00 00	 push	 8054			; 00001f76H
  00870	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00873	52		 push	 edx
  00874	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0087a	50		 push	 eax
  0087b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4

; 186  :         }
; 187  :         return TRUE;

  00881	b8 01 00 00 00	 mov	 eax, 1
  00886	e9 fb 0b 00 00	 jmp	 $LN74@AudioStand@6

; 188  :         break;

  0088b	e9 f4 0b 00 00	 jmp	 $LN71@AudioStand@6
$LN44@AudioStand@6:

; 189  :     case WM_TIMER:
; 190  :         if (wParam == IDC_AUDIOSTANDARD_MANUAL_DETECTNOW)

  00890	83 7d 10 03	 cmp	 DWORD PTR _wParam$[ebp], 3
  00894	0f 85 d4 05 00
	00		 jne	 $LN43@AudioStand@6

; 191  :         {
; 192  :             if (pThis->m_DetectingAudioStandard != WasDetecting)

  0089a	a1 00 00 00 00	 mov	 eax, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0089f	8b 88 00 02 00
	00		 mov	 ecx, DWORD PTR [eax+512]
  008a5	3b 0d 00 00 00
	00		 cmp	 ecx, DWORD PTR ?WasDetecting@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
  008ab	0f 84 fb 04 00
	00		 je	 $LN29@AudioStand@6

; 193  :             {
; 194  :                 WasDetecting = pThis->m_DetectingAudioStandard;

  008b1	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  008b7	8b 82 00 02 00
	00		 mov	 eax, DWORD PTR [edx+512]
  008bd	a3 00 00 00 00	 mov	 DWORD PTR ?WasDetecting@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA, eax

; 195  :                 if (WasDetecting)

  008c2	83 3d 00 00 00
	00 00		 cmp	 DWORD PTR ?WasDetecting@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA, 0
  008c9	0f 84 92 00 00
	00		 je	 $LN41@AudioStand@6

; 196  :                 {
; 197  :                     SetDlgItemText(hDlg, IDC_AUDIOSTANDARD_MANUAL_DETECTNOW, _T("Detecting..."));

  008cf	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@HKADPBDF@?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?4?$AA?4?$AA?4?$AA?$AA@
  008d4	6a 03		 push	 3
  008d6	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  008d9	51		 push	 ecx
  008da	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemTextW@12

; 198  :                     //disable
; 199  :                     EnableWindow(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MANUAL_DETECTNOW), FALSE);

  008e0	6a 00		 push	 0
  008e2	6a 03		 push	 3
  008e4	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  008e7	52		 push	 edx
  008e8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  008ee	50		 push	 eax
  008ef	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 200  :                     ListBox_SetCurSel(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_LIST), -1);

  008f5	6a 00		 push	 0
  008f7	6a ff		 push	 -1
  008f9	68 86 01 00 00	 push	 390			; 00000186H
  008fe	68 76 1f 00 00	 push	 8054			; 00001f76H
  00903	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00906	50		 push	 eax
  00907	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0090d	50		 push	 eax
  0090e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 201  :                     EnableWindow(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_LIST), FALSE);

  00914	6a 00		 push	 0
  00916	68 76 1f 00 00	 push	 8054			; 00001f76H
  0091b	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0091e	51		 push	 ecx
  0091f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00925	50		 push	 eax
  00926	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 202  :                     EnableWindow(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MAJORCARRIER), FALSE);

  0092c	6a 00		 push	 0
  0092e	68 77 1f 00 00	 push	 8055			; 00001f77H
  00933	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00936	52		 push	 edx
  00937	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0093d	50		 push	 eax
  0093e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 203  :                     EnableWindow(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MINORCARRIER), FALSE);

  00944	6a 00		 push	 0
  00946	68 aa 05 00 00	 push	 1450			; 000005aaH
  0094b	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0094e	50		 push	 eax
  0094f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00955	50		 push	 eax
  00956	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 204  :                 }
; 205  :                 else

  0095c	e9 4b 04 00 00	 jmp	 $LN29@AudioStand@6
$LN41@AudioStand@6:

; 206  :                 {
; 207  :                     //enable
; 208  :                     EnableWindow(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MANUAL_DETECTNOW), TRUE);

  00961	6a 01		 push	 1
  00963	6a 03		 push	 3
  00965	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00968	51		 push	 ecx
  00969	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0096f	50		 push	 eax
  00970	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 209  :                     SetDlgItemText(hDlg, IDC_AUDIOSTANDARD_MANUAL_DETECTNOW, _T("Detect"));

  00976	68 00 00 00 00	 push	 OFFSET ??_C@_1O@MLDECEMI@?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?$AA@
  0097b	6a 03		 push	 3
  0097d	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00980	52		 push	 edx
  00981	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemTextW@12

; 210  :                     EnableWindow(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_LIST), TRUE);

  00987	6a 01		 push	 1
  00989	68 76 1f 00 00	 push	 8054			; 00001f76H
  0098e	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00991	50		 push	 eax
  00992	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00998	50		 push	 eax
  00999	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 211  :                     int Num = pThis->m_pBT848Card->GetNumAudioStandards();

  0099f	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  009a5	83 c1 70	 add	 ecx, 112		; 00000070H
  009a8	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  009ad	8b c8		 mov	 ecx, eax
  009af	e8 00 00 00 00	 call	 ?GetNumAudioStandards@CBT848Card@@QAEHXZ ; CBT848Card::GetNumAudioStandards
  009b4	89 85 00 ff ff
	ff		 mov	 DWORD PTR _Num$153165[ebp], eax

; 212  :                     int i;
; 213  :                     for (i = 0; i < Num; i++)

  009ba	c7 85 fc fe ff
	ff 00 00 00 00	 mov	 DWORD PTR _i$153166[ebp], 0
  009c4	eb 0f		 jmp	 SHORT $LN39@AudioStand@6
$LN38@AudioStand@6:
  009c6	8b 8d fc fe ff
	ff		 mov	 ecx, DWORD PTR _i$153166[ebp]
  009cc	83 c1 01	 add	 ecx, 1
  009cf	89 8d fc fe ff
	ff		 mov	 DWORD PTR _i$153166[ebp], ecx
$LN39@AudioStand@6:
  009d5	8b 95 fc fe ff
	ff		 mov	 edx, DWORD PTR _i$153166[ebp]
  009db	3b 95 00 ff ff
	ff		 cmp	 edx, DWORD PTR _Num$153165[ebp]
  009e1	7d 6d		 jge	 SHORT $LN37@AudioStand@6

; 214  :                     {
; 215  :                         if (ListBox_GetItemData(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_LIST), i) == pThis->m_AudioStandardManual->GetValue())

  009e3	6a 00		 push	 0
  009e5	8b 85 fc fe ff
	ff		 mov	 eax, DWORD PTR _i$153166[ebp]
  009eb	50		 push	 eax
  009ec	68 99 01 00 00	 push	 409			; 00000199H
  009f1	68 76 1f 00 00	 push	 8054			; 00001f76H
  009f6	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  009f9	51		 push	 ecx
  009fa	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00a00	50		 push	 eax
  00a01	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00a07	8b f0		 mov	 esi, eax
  00a09	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00a0f	81 c1 14 04 00
	00		 add	 ecx, 1044		; 00000414H
  00a15	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardManualSetting@CBT848Source@@@@QBEPAVCAudioStandardManualSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardManualSetting>::operator->
  00a1a	8b c8		 mov	 ecx, eax
  00a1c	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00a21	3b f0		 cmp	 esi, eax
  00a23	75 26		 jne	 SHORT $LN36@AudioStand@6

; 216  :                         {
; 217  :                             ListBox_SetCurSel(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_LIST), i);

  00a25	6a 00		 push	 0
  00a27	8b 95 fc fe ff
	ff		 mov	 edx, DWORD PTR _i$153166[ebp]
  00a2d	52		 push	 edx
  00a2e	68 86 01 00 00	 push	 390			; 00000186H
  00a33	68 76 1f 00 00	 push	 8054			; 00001f76H
  00a38	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00a3b	50		 push	 eax
  00a3c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00a42	50		 push	 eax
  00a43	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 218  :                             break;

  00a49	eb 05		 jmp	 SHORT $LN37@AudioStand@6
$LN36@AudioStand@6:

; 219  :                         }
; 220  :                     }

  00a4b	e9 76 ff ff ff	 jmp	 $LN38@AudioStand@6
$LN37@AudioStand@6:

; 221  :                     EnableWindow(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MAJORCARRIER), TRUE);

  00a50	6a 01		 push	 1
  00a52	68 77 1f 00 00	 push	 8055			; 00001f77H
  00a57	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00a5a	51		 push	 ecx
  00a5b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00a61	50		 push	 eax
  00a62	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 222  :                     EnableWindow(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MINORCARRIER), TRUE);

  00a68	6a 01		 push	 1
  00a6a	68 aa 05 00 00	 push	 1450			; 000005aaH
  00a6f	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00a72	52		 push	 edx
  00a73	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00a79	50		 push	 eax
  00a7a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 223  :                     BOOL bMajorInList = FALSE;

  00a80	c7 85 f4 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR _bMajorInList$153179[ebp], 0

; 224  :                     BOOL bMinorInList = FALSE;

  00a8a	c7 85 f8 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR _bMinorInList$153180[ebp], 0

; 225  :                     for (i = 0; i < vCarriers.size(); i++)

  00a94	c7 85 fc fe ff
	ff 00 00 00 00	 mov	 DWORD PTR _i$153166[ebp], 0
  00a9e	eb 0f		 jmp	 SHORT $LN35@AudioStand@6
$LN34@AudioStand@6:
  00aa0	8b 85 fc fe ff
	ff		 mov	 eax, DWORD PTR _i$153166[ebp]
  00aa6	83 c0 01	 add	 eax, 1
  00aa9	89 85 fc fe ff
	ff		 mov	 DWORD PTR _i$153166[ebp], eax
$LN35@AudioStand@6:
  00aaf	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00ab4	e8 00 00 00 00	 call	 ?size@?$vector@JV?$allocator@J@std@@@std@@QBEIXZ ; std::vector<long,std::allocator<long> >::size
  00ab9	39 85 fc fe ff
	ff		 cmp	 DWORD PTR _i$153166[ebp], eax
  00abf	0f 83 e3 00 00
	00		 jae	 $LN33@AudioStand@6

; 226  :                     {
; 227  :                         if (ComboBox_GetItemData(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MAJORCARRIER),i) ==
; 228  :                              pThis->m_pBT848Card->GetAudioStandardMajorCarrier(-1)
; 229  :                            )

  00ac5	6a 00		 push	 0
  00ac7	8b 8d fc fe ff
	ff		 mov	 ecx, DWORD PTR _i$153166[ebp]
  00acd	51		 push	 ecx
  00ace	68 50 01 00 00	 push	 336			; 00000150H
  00ad3	68 77 1f 00 00	 push	 8055			; 00001f77H
  00ad8	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00adb	52		 push	 edx
  00adc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00ae2	50		 push	 eax
  00ae3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00ae9	8b f0		 mov	 esi, eax
  00aeb	6a ff		 push	 -1
  00aed	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00af3	83 c1 70	 add	 ecx, 112		; 00000070H
  00af6	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00afb	8b c8		 mov	 ecx, eax
  00afd	e8 00 00 00 00	 call	 ?GetAudioStandardMajorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMajorCarrier
  00b02	3b f0		 cmp	 esi, eax
  00b04	75 2e		 jne	 SHORT $LN32@AudioStand@6

; 230  :                         {
; 231  :                             SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MAJORCARRIER), CB_SETCURSEL, i, 0);

  00b06	6a 00		 push	 0
  00b08	8b 85 fc fe ff
	ff		 mov	 eax, DWORD PTR _i$153166[ebp]
  00b0e	50		 push	 eax
  00b0f	68 4e 01 00 00	 push	 334			; 0000014eH
  00b14	68 77 1f 00 00	 push	 8055			; 00001f77H
  00b19	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00b1c	51		 push	 ecx
  00b1d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00b23	50		 push	 eax
  00b24	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 232  :                             bMajorInList = TRUE;

  00b2a	c7 85 f4 fe ff
	ff 01 00 00 00	 mov	 DWORD PTR _bMajorInList$153179[ebp], 1
$LN32@AudioStand@6:

; 233  :                         }
; 234  : 
; 235  :                         if (ComboBox_GetItemData(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MINORCARRIER),i) ==
; 236  :                              pThis->m_pBT848Card->GetAudioStandardMinorCarrier(-1)
; 237  :                            )

  00b34	6a 00		 push	 0
  00b36	8b 95 fc fe ff
	ff		 mov	 edx, DWORD PTR _i$153166[ebp]
  00b3c	52		 push	 edx
  00b3d	68 50 01 00 00	 push	 336			; 00000150H
  00b42	68 aa 05 00 00	 push	 1450			; 000005aaH
  00b47	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00b4a	50		 push	 eax
  00b4b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00b51	50		 push	 eax
  00b52	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00b58	8b f0		 mov	 esi, eax
  00b5a	6a ff		 push	 -1
  00b5c	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00b62	83 c1 70	 add	 ecx, 112		; 00000070H
  00b65	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00b6a	8b c8		 mov	 ecx, eax
  00b6c	e8 00 00 00 00	 call	 ?GetAudioStandardMinorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMinorCarrier
  00b71	3b f0		 cmp	 esi, eax
  00b73	75 2e		 jne	 SHORT $LN31@AudioStand@6

; 238  :                         {
; 239  :                             SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MINORCARRIER), CB_SETCURSEL, i, 0);

  00b75	6a 00		 push	 0
  00b77	8b 8d fc fe ff
	ff		 mov	 ecx, DWORD PTR _i$153166[ebp]
  00b7d	51		 push	 ecx
  00b7e	68 4e 01 00 00	 push	 334			; 0000014eH
  00b83	68 aa 05 00 00	 push	 1450			; 000005aaH
  00b88	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00b8b	52		 push	 edx
  00b8c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00b92	50		 push	 eax
  00b93	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 240  :                             bMinorInList = TRUE;

  00b99	c7 85 f8 fe ff
	ff 01 00 00 00	 mov	 DWORD PTR _bMinorInList$153180[ebp], 1
$LN31@AudioStand@6:

; 241  :                         }
; 242  :                     }

  00ba3	e9 f8 fe ff ff	 jmp	 $LN34@AudioStand@6
$LN33@AudioStand@6:

; 243  :                     if (!bMajorInList)

  00ba8	83 bd f4 fe ff
	ff 00		 cmp	 DWORD PTR _bMajorInList$153179[ebp], 0
  00baf	0f 85 f5 00 00
	00		 jne	 $LN30@AudioStand@6

; 244  :                     {
; 245  :                         int i = vCarriers.size();

  00bb5	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00bba	e8 00 00 00 00	 call	 ?size@?$vector@JV?$allocator@J@std@@@std@@QBEIXZ ; std::vector<long,std::allocator<long> >::size
  00bbf	89 85 f0 fe ff
	ff		 mov	 DWORD PTR _i$153195[ebp], eax

; 246  :                         TCHAR buf[30];
; 247  :                         vCarriers.push_back(pThis->m_pBT848Card->GetAudioStandardMajorCarrier(-1));

  00bc5	6a ff		 push	 -1
  00bc7	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00bcd	83 c1 70	 add	 ecx, 112		; 00000070H
  00bd0	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00bd5	8b c8		 mov	 ecx, eax
  00bd7	e8 00 00 00 00	 call	 ?GetAudioStandardMajorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMajorCarrier
  00bdc	89 85 38 fe ff
	ff		 mov	 DWORD PTR $T350924[ebp], eax
  00be2	8d 85 38 fe ff
	ff		 lea	 eax, DWORD PTR $T350924[ebp]
  00be8	50		 push	 eax
  00be9	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00bee	e8 00 00 00 00	 call	 ?push_back@?$vector@JV?$allocator@J@std@@@std@@QAEXABJ@Z ; std::vector<long,std::allocator<long> >::push_back

; 248  :                         _stprintf(buf, _T("%g"), (double)vCarriers[i] / 1000000.0);

  00bf3	8b 8d f0 fe ff
	ff		 mov	 ecx, DWORD PTR _i$153195[ebp]
  00bf9	51		 push	 ecx
  00bfa	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00bff	e8 00 00 00 00	 call	 ??A?$vector@JV?$allocator@J@std@@@std@@QAEAAJI@Z ; std::vector<long,std::allocator<long> >::operator[]
  00c04	db 00		 fild	 DWORD PTR [eax]
  00c06	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@412e848000000000
  00c0c	83 ec 08	 sub	 esp, 8
  00c0f	dd 1c 24	 fstp	 QWORD PTR [esp]
  00c12	68 00 00 00 00	 push	 OFFSET ??_C@_15LPKNAFGD@?$AA?$CF?$AAg?$AA?$AA@
  00c17	8d 95 b4 fe ff
	ff		 lea	 edx, DWORD PTR _buf$153196[ebp]
  00c1d	52		 push	 edx
  00c1e	e8 00 00 00 00	 call	 __swprintf
  00c23	83 c4 10	 add	 esp, 16			; 00000010H

; 249  :                         int nIndex = SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MAJORCARRIER), CB_ADDSTRING, 0, (LPARAM)buf);

  00c26	8d 85 b4 fe ff
	ff		 lea	 eax, DWORD PTR _buf$153196[ebp]
  00c2c	50		 push	 eax
  00c2d	6a 00		 push	 0
  00c2f	68 43 01 00 00	 push	 323			; 00000143H
  00c34	68 77 1f 00 00	 push	 8055			; 00001f77H
  00c39	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00c3c	51		 push	 ecx
  00c3d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00c43	50		 push	 eax
  00c44	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00c4a	89 85 b0 fe ff
	ff		 mov	 DWORD PTR _nIndex$153199[ebp], eax

; 250  :                         SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MAJORCARRIER), CB_SETITEMDATA, nIndex, (LPARAM)vCarriers[i]);

  00c50	8b 95 f0 fe ff
	ff		 mov	 edx, DWORD PTR _i$153195[ebp]
  00c56	52		 push	 edx
  00c57	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00c5c	e8 00 00 00 00	 call	 ??A?$vector@JV?$allocator@J@std@@@std@@QAEAAJI@Z ; std::vector<long,std::allocator<long> >::operator[]
  00c61	8b 00		 mov	 eax, DWORD PTR [eax]
  00c63	50		 push	 eax
  00c64	8b 8d b0 fe ff
	ff		 mov	 ecx, DWORD PTR _nIndex$153199[ebp]
  00c6a	51		 push	 ecx
  00c6b	68 51 01 00 00	 push	 337			; 00000151H
  00c70	68 77 1f 00 00	 push	 8055			; 00001f77H
  00c75	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00c78	52		 push	 edx
  00c79	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00c7f	50		 push	 eax
  00c80	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 251  :                         SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MAJORCARRIER), CB_SETCURSEL, nIndex, 0);

  00c86	6a 00		 push	 0
  00c88	8b 85 b0 fe ff
	ff		 mov	 eax, DWORD PTR _nIndex$153199[ebp]
  00c8e	50		 push	 eax
  00c8f	68 4e 01 00 00	 push	 334			; 0000014eH
  00c94	68 77 1f 00 00	 push	 8055			; 00001f77H
  00c99	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00c9c	51		 push	 ecx
  00c9d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00ca3	50		 push	 eax
  00ca4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN30@AudioStand@6:

; 252  :                     }
; 253  :                     if (!bMinorInList)

  00caa	83 bd f8 fe ff
	ff 00		 cmp	 DWORD PTR _bMinorInList$153180[ebp], 0
  00cb1	0f 85 f5 00 00
	00		 jne	 $LN29@AudioStand@6

; 254  :                     {
; 255  :                         int i = vCarriers.size();

  00cb7	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00cbc	e8 00 00 00 00	 call	 ?size@?$vector@JV?$allocator@J@std@@@std@@QBEIXZ ; std::vector<long,std::allocator<long> >::size
  00cc1	89 85 ac fe ff
	ff		 mov	 DWORD PTR _i$153203[ebp], eax

; 256  :                         TCHAR buf[30];
; 257  :                         vCarriers.push_back(pThis->m_pBT848Card->GetAudioStandardMinorCarrier(-1));

  00cc7	6a ff		 push	 -1
  00cc9	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00ccf	83 c1 70	 add	 ecx, 112		; 00000070H
  00cd2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00cd7	8b c8		 mov	 ecx, eax
  00cd9	e8 00 00 00 00	 call	 ?GetAudioStandardMinorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMinorCarrier
  00cde	89 85 34 fe ff
	ff		 mov	 DWORD PTR $T350925[ebp], eax
  00ce4	8d 95 34 fe ff
	ff		 lea	 edx, DWORD PTR $T350925[ebp]
  00cea	52		 push	 edx
  00ceb	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00cf0	e8 00 00 00 00	 call	 ?push_back@?$vector@JV?$allocator@J@std@@@std@@QAEXABJ@Z ; std::vector<long,std::allocator<long> >::push_back

; 258  :                         _stprintf(buf, _T("%g"), (double)vCarriers[i] / 1000000.0);

  00cf5	8b 85 ac fe ff
	ff		 mov	 eax, DWORD PTR _i$153203[ebp]
  00cfb	50		 push	 eax
  00cfc	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00d01	e8 00 00 00 00	 call	 ??A?$vector@JV?$allocator@J@std@@@std@@QAEAAJI@Z ; std::vector<long,std::allocator<long> >::operator[]
  00d06	db 00		 fild	 DWORD PTR [eax]
  00d08	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@412e848000000000
  00d0e	83 ec 08	 sub	 esp, 8
  00d11	dd 1c 24	 fstp	 QWORD PTR [esp]
  00d14	68 00 00 00 00	 push	 OFFSET ??_C@_15LPKNAFGD@?$AA?$CF?$AAg?$AA?$AA@
  00d19	8d 8d 70 fe ff
	ff		 lea	 ecx, DWORD PTR _buf$153204[ebp]
  00d1f	51		 push	 ecx
  00d20	e8 00 00 00 00	 call	 __swprintf
  00d25	83 c4 10	 add	 esp, 16			; 00000010H

; 259  :                         int nIndex = SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MINORCARRIER), CB_ADDSTRING, 0, (LPARAM)buf);

  00d28	8d 95 70 fe ff
	ff		 lea	 edx, DWORD PTR _buf$153204[ebp]
  00d2e	52		 push	 edx
  00d2f	6a 00		 push	 0
  00d31	68 43 01 00 00	 push	 323			; 00000143H
  00d36	68 aa 05 00 00	 push	 1450			; 000005aaH
  00d3b	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00d3e	50		 push	 eax
  00d3f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00d45	50		 push	 eax
  00d46	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00d4c	89 85 6c fe ff
	ff		 mov	 DWORD PTR _nIndex$153207[ebp], eax

; 260  :                         SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MINORCARRIER), CB_SETITEMDATA, nIndex, (LPARAM)vCarriers[i]);

  00d52	8b 8d ac fe ff
	ff		 mov	 ecx, DWORD PTR _i$153203[ebp]
  00d58	51		 push	 ecx
  00d59	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00d5e	e8 00 00 00 00	 call	 ??A?$vector@JV?$allocator@J@std@@@std@@QAEAAJI@Z ; std::vector<long,std::allocator<long> >::operator[]
  00d63	8b 10		 mov	 edx, DWORD PTR [eax]
  00d65	52		 push	 edx
  00d66	8b 85 6c fe ff
	ff		 mov	 eax, DWORD PTR _nIndex$153207[ebp]
  00d6c	50		 push	 eax
  00d6d	68 51 01 00 00	 push	 337			; 00000151H
  00d72	68 aa 05 00 00	 push	 1450			; 000005aaH
  00d77	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00d7a	51		 push	 ecx
  00d7b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00d81	50		 push	 eax
  00d82	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 261  :                         SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MINORCARRIER), CB_SETCURSEL, nIndex, 0);

  00d88	6a 00		 push	 0
  00d8a	8b 95 6c fe ff
	ff		 mov	 edx, DWORD PTR _nIndex$153207[ebp]
  00d90	52		 push	 edx
  00d91	68 4e 01 00 00	 push	 334			; 0000014eH
  00d96	68 aa 05 00 00	 push	 1450			; 000005aaH
  00d9b	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00d9e	50		 push	 eax
  00d9f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00da5	50		 push	 eax
  00da6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN29@AudioStand@6:

; 262  :                     }
; 263  :                 }
; 264  :             }
; 265  : 
; 266  :             CheckDlgButton(hDlg, IDC_AUDIOSTANDARD_MANUAL_MONO, (pThis->m_AudioChannel->GetValue() == SOUNDCHANNEL_MONO));

  00dac	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00db2	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  00db8	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  00dbd	8b c8		 mov	 ecx, eax
  00dbf	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00dc4	83 e8 01	 sub	 eax, 1
  00dc7	f7 d8		 neg	 eax
  00dc9	1b c0		 sbb	 eax, eax
  00dcb	83 c0 01	 add	 eax, 1
  00dce	50		 push	 eax
  00dcf	68 c7 06 00 00	 push	 1735			; 000006c7H
  00dd4	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00dd7	51		 push	 ecx
  00dd8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckDlgButton@12

; 267  :             CheckDlgButton(hDlg, IDC_AUDIOSTANDARD_MANUAL_STEREO, (pThis->m_AudioChannel->GetValue() == SOUNDCHANNEL_STEREO));

  00dde	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00de4	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  00dea	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  00def	8b c8		 mov	 ecx, eax
  00df1	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00df6	33 d2		 xor	 edx, edx
  00df8	83 f8 02	 cmp	 eax, 2
  00dfb	0f 94 c2	 sete	 dl
  00dfe	52		 push	 edx
  00dff	68 c8 06 00 00	 push	 1736			; 000006c8H
  00e04	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00e07	50		 push	 eax
  00e08	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckDlgButton@12

; 268  :             CheckDlgButton(hDlg, IDC_AUDIOSTANDARD_MANUAL_LANG1, (pThis->m_AudioChannel->GetValue() == SOUNDCHANNEL_LANGUAGE1));

  00e0e	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00e14	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  00e1a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  00e1f	8b c8		 mov	 ecx, eax
  00e21	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00e26	33 c9		 xor	 ecx, ecx
  00e28	83 f8 03	 cmp	 eax, 3
  00e2b	0f 94 c1	 sete	 cl
  00e2e	51		 push	 ecx
  00e2f	68 c9 06 00 00	 push	 1737			; 000006c9H
  00e34	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00e37	52		 push	 edx
  00e38	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckDlgButton@12

; 269  :             CheckDlgButton(hDlg, IDC_AUDIOSTANDARD_MANUAL_LANG2, (pThis->m_AudioChannel->GetValue() == SOUNDCHANNEL_LANGUAGE2));

  00e3e	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00e44	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  00e4a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  00e4f	8b c8		 mov	 ecx, eax
  00e51	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00e56	33 c9		 xor	 ecx, ecx
  00e58	83 f8 04	 cmp	 eax, 4
  00e5b	0f 94 c1	 sete	 cl
  00e5e	51		 push	 ecx
  00e5f	68 ca 06 00 00	 push	 1738			; 000006caH
  00e64	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00e67	52		 push	 edx
  00e68	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckDlgButton@12
$LN43@AudioStand@6:

; 270  :         }
; 271  :         break;

  00e6e	e9 11 06 00 00	 jmp	 $LN71@AudioStand@6
$LN28@AudioStand@6:

; 272  :     case WM_COMMAND:
; 273  :         switch(LOWORD(wParam))

  00e73	8b 45 10	 mov	 eax, DWORD PTR _wParam$[ebp]
  00e76	25 ff ff 00 00	 and	 eax, 65535		; 0000ffffH
  00e7b	0f b7 c8	 movzx	 ecx, ax
  00e7e	89 8d 2c fe ff
	ff		 mov	 DWORD PTR tv837[ebp], ecx
  00e84	81 bd 2c fe ff
	ff c7 06 00 00	 cmp	 DWORD PTR tv837[ebp], 1735 ; 000006c7H
  00e8e	7f 7d		 jg	 SHORT $LN76@AudioStand@6
  00e90	81 bd 2c fe ff
	ff c7 06 00 00	 cmp	 DWORD PTR tv837[ebp], 1735 ; 000006c7H
  00e9a	0f 84 5b 03 00
	00		 je	 $LN14@AudioStand@6
  00ea0	81 bd 2c fe ff
	ff 88 05 00 00	 cmp	 DWORD PTR tv837[ebp], 1416 ; 00000588H
  00eaa	7f 3c		 jg	 SHORT $LN77@AudioStand@6
  00eac	81 bd 2c fe ff
	ff 88 05 00 00	 cmp	 DWORD PTR tv837[ebp], 1416 ; 00000588H
  00eb6	0f 84 1f 04 00
	00		 je	 $LN9@AudioStand@6
  00ebc	83 bd 2c fe ff
	ff 01		 cmp	 DWORD PTR tv837[ebp], 1
  00ec3	0f 84 1c 05 00
	00		 je	 $LN5@AudioStand@6
  00ec9	83 bd 2c fe ff
	ff 02		 cmp	 DWORD PTR tv837[ebp], 2
  00ed0	0f 84 30 05 00
	00		 je	 $LN4@AudioStand@6
  00ed6	83 bd 2c fe ff
	ff 03		 cmp	 DWORD PTR tv837[ebp], 3
  00edd	0f 84 42 04 00
	00		 je	 $LN8@AudioStand@6
  00ee3	e9 9c 05 00 00	 jmp	 $LN26@AudioStand@6
$LN77@AudioStand@6:
  00ee8	81 bd 2c fe ff
	ff 99 05 00 00	 cmp	 DWORD PTR tv837[ebp], 1433 ; 00000599H
  00ef2	0f 84 87 03 00
	00		 je	 $LN10@AudioStand@6
  00ef8	81 bd 2c fe ff
	ff aa 05 00 00	 cmp	 DWORD PTR tv837[ebp], 1450 ; 000005aaH
  00f02	0f 84 09 02 00
	00		 je	 $LN16@AudioStand@6
  00f08	e9 77 05 00 00	 jmp	 $LN26@AudioStand@6
$LN76@AudioStand@6:
  00f0d	81 bd 2c fe ff
	ff ca 06 00 00	 cmp	 DWORD PTR tv837[ebp], 1738 ; 000006caH
  00f17	7f 35		 jg	 SHORT $LN78@AudioStand@6
  00f19	81 bd 2c fe ff
	ff ca 06 00 00	 cmp	 DWORD PTR tv837[ebp], 1738 ; 000006caH
  00f23	0f 84 35 03 00
	00		 je	 $LN11@AudioStand@6
  00f29	81 bd 2c fe ff
	ff c8 06 00 00	 cmp	 DWORD PTR tv837[ebp], 1736 ; 000006c8H
  00f33	0f 84 e3 02 00
	00		 je	 $LN13@AudioStand@6
  00f39	81 bd 2c fe ff
	ff c9 06 00 00	 cmp	 DWORD PTR tv837[ebp], 1737 ; 000006c9H
  00f43	0f 84 f4 02 00
	00		 je	 $LN12@AudioStand@6
  00f49	e9 36 05 00 00	 jmp	 $LN26@AudioStand@6
$LN78@AudioStand@6:
  00f4e	81 bd 2c fe ff
	ff 76 1f 00 00	 cmp	 DWORD PTR tv837[ebp], 8054 ; 00001f76H
  00f58	74 15		 je	 SHORT $LN25@AudioStand@6
  00f5a	81 bd 2c fe ff
	ff 77 1f 00 00	 cmp	 DWORD PTR tv837[ebp], 8055 ; 00001f77H
  00f64	0f 84 1c 02 00
	00		 je	 $LN15@AudioStand@6
  00f6a	e9 15 05 00 00	 jmp	 $LN26@AudioStand@6
$LN25@AudioStand@6:

; 274  :         {
; 275  :             case IDC_AUDIOSTANDARD_LIST:
; 276  :                 switch (HIWORD(wParam))

  00f6f	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  00f72	c1 ea 10	 shr	 edx, 16			; 00000010H
  00f75	81 e2 ff ff 00
	00		 and	 edx, 65535		; 0000ffffH
  00f7b	0f b7 c2	 movzx	 eax, dx
  00f7e	89 85 28 fe ff
	ff		 mov	 DWORD PTR tv842[ebp], eax
  00f84	83 bd 28 fe ff
	ff 01		 cmp	 DWORD PTR tv842[ebp], 1
  00f8b	74 05		 je	 SHORT $LN22@AudioStand@6
  00f8d	e9 7a 01 00 00	 jmp	 $LN23@AudioStand@6
$LN22@AudioStand@6:

; 277  :                 {
; 278  :                     case LBN_SELCHANGE:
; 279  :                     {
; 280  :                         int nItem = SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_LIST), LB_GETCURSEL, 0, 0);

  00f92	6a 00		 push	 0
  00f94	6a 00		 push	 0
  00f96	68 88 01 00 00	 push	 392			; 00000188H
  00f9b	68 76 1f 00 00	 push	 8054			; 00001f76H
  00fa0	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00fa3	51		 push	 ecx
  00fa4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00faa	50		 push	 eax
  00fab	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00fb1	89 85 68 fe ff
	ff		 mov	 DWORD PTR _nItem$153225[ebp], eax

; 281  :                         long Standard = SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_LIST), LB_GETITEMDATA, nItem, 0);

  00fb7	6a 00		 push	 0
  00fb9	8b 95 68 fe ff
	ff		 mov	 edx, DWORD PTR _nItem$153225[ebp]
  00fbf	52		 push	 edx
  00fc0	68 99 01 00 00	 push	 409			; 00000199H
  00fc5	68 76 1f 00 00	 push	 8054			; 00001f76H
  00fca	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00fcd	50		 push	 eax
  00fce	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00fd4	50		 push	 eax
  00fd5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00fdb	89 85 64 fe ff
	ff		 mov	 DWORD PTR _Standard$153226[ebp], eax

; 282  : 
; 283  :                         //pThis->m_AudioChannel->SetValue(SOUNDCHANNEL_MONO);
; 284  :                         pThis->m_AudioStandardManual->SetValue(Standard);

  00fe1	6a 00		 push	 0
  00fe3	8b 8d 64 fe ff
	ff		 mov	 ecx, DWORD PTR _Standard$153226[ebp]
  00fe9	51		 push	 ecx
  00fea	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00ff0	81 c1 14 04 00
	00		 add	 ecx, 1044		; 00000414H
  00ff6	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardManualSetting@CBT848Source@@@@QBEPAVCAudioStandardManualSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardManualSetting>::operator->
  00ffb	8b c8		 mov	 ecx, eax
  00ffd	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 285  : 
; 286  :                         for (int i = 0; i < vCarriers.size(); i++)

  01002	c7 85 60 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR _i$153227[ebp], 0
  0100c	eb 0f		 jmp	 SHORT $LN21@AudioStand@6
$LN20@AudioStand@6:
  0100e	8b 95 60 fe ff
	ff		 mov	 edx, DWORD PTR _i$153227[ebp]
  01014	83 c2 01	 add	 edx, 1
  01017	89 95 60 fe ff
	ff		 mov	 DWORD PTR _i$153227[ebp], edx
$LN21@AudioStand@6:
  0101d	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  01022	e8 00 00 00 00	 call	 ?size@?$vector@JV?$allocator@J@std@@@std@@QBEIXZ ; std::vector<long,std::allocator<long> >::size
  01027	39 85 60 fe ff
	ff		 cmp	 DWORD PTR _i$153227[ebp], eax
  0102d	0f 83 d9 00 00
	00		 jae	 $LN19@AudioStand@6

; 287  :                         {
; 288  :                             if (ComboBox_GetItemData(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MAJORCARRIER),i) ==
; 289  :                                  pThis->m_pBT848Card->GetAudioStandardMajorCarrier(Standard)
; 290  :                                )

  01033	6a 00		 push	 0
  01035	8b 85 60 fe ff
	ff		 mov	 eax, DWORD PTR _i$153227[ebp]
  0103b	50		 push	 eax
  0103c	68 50 01 00 00	 push	 336			; 00000150H
  01041	68 77 1f 00 00	 push	 8055			; 00001f77H
  01046	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  01049	51		 push	 ecx
  0104a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01050	50		 push	 eax
  01051	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  01057	8b f0		 mov	 esi, eax
  01059	8b 95 64 fe ff
	ff		 mov	 edx, DWORD PTR _Standard$153226[ebp]
  0105f	52		 push	 edx
  01060	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01066	83 c1 70	 add	 ecx, 112		; 00000070H
  01069	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0106e	8b c8		 mov	 ecx, eax
  01070	e8 00 00 00 00	 call	 ?GetAudioStandardMajorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMajorCarrier
  01075	3b f0		 cmp	 esi, eax
  01077	75 24		 jne	 SHORT $LN18@AudioStand@6

; 291  :                             {
; 292  :                                 SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MAJORCARRIER), CB_SETCURSEL, i, 0);

  01079	6a 00		 push	 0
  0107b	8b 85 60 fe ff
	ff		 mov	 eax, DWORD PTR _i$153227[ebp]
  01081	50		 push	 eax
  01082	68 4e 01 00 00	 push	 334			; 0000014eH
  01087	68 77 1f 00 00	 push	 8055			; 00001f77H
  0108c	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0108f	51		 push	 ecx
  01090	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01096	50		 push	 eax
  01097	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN18@AudioStand@6:

; 293  :                             }
; 294  :                             if (ComboBox_GetItemData(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MINORCARRIER),i) ==
; 295  :                                  pThis->m_pBT848Card->GetAudioStandardMinorCarrier(Standard)
; 296  :                                )

  0109d	6a 00		 push	 0
  0109f	8b 95 60 fe ff
	ff		 mov	 edx, DWORD PTR _i$153227[ebp]
  010a5	52		 push	 edx
  010a6	68 50 01 00 00	 push	 336			; 00000150H
  010ab	68 aa 05 00 00	 push	 1450			; 000005aaH
  010b0	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  010b3	50		 push	 eax
  010b4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  010ba	50		 push	 eax
  010bb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  010c1	8b f0		 mov	 esi, eax
  010c3	8b 8d 64 fe ff
	ff		 mov	 ecx, DWORD PTR _Standard$153226[ebp]
  010c9	51		 push	 ecx
  010ca	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  010d0	83 c1 70	 add	 ecx, 112		; 00000070H
  010d3	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  010d8	8b c8		 mov	 ecx, eax
  010da	e8 00 00 00 00	 call	 ?GetAudioStandardMinorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMinorCarrier
  010df	3b f0		 cmp	 esi, eax
  010e1	75 24		 jne	 SHORT $LN17@AudioStand@6

; 297  :                             {
; 298  :                                 SendMessage(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MINORCARRIER), CB_SETCURSEL, i, 0);

  010e3	6a 00		 push	 0
  010e5	8b 95 60 fe ff
	ff		 mov	 edx, DWORD PTR _i$153227[ebp]
  010eb	52		 push	 edx
  010ec	68 4e 01 00 00	 push	 334			; 0000014eH
  010f1	68 aa 05 00 00	 push	 1450			; 000005aaH
  010f6	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  010f9	50		 push	 eax
  010fa	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01100	50		 push	 eax
  01101	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN17@AudioStand@6:

; 299  :                             }
; 300  :                         }

  01107	e9 02 ff ff ff	 jmp	 $LN20@AudioStand@6
$LN19@AudioStand@6:
$LN23@AudioStand@6:

; 301  :                     }
; 302  :                     break;
; 303  :                 }
; 304  :                 break;

  0110c	e9 73 03 00 00	 jmp	 $LN26@AudioStand@6
$LN16@AudioStand@6:

; 305  :             case IDC_AUDIOSTANDARD_MINORCARRIER:
; 306  :                 {
; 307  :                     int i = ComboBox_GetCurSel(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MINORCARRIER));

  01111	6a 00		 push	 0
  01113	6a 00		 push	 0
  01115	68 47 01 00 00	 push	 327			; 00000147H
  0111a	68 aa 05 00 00	 push	 1450			; 000005aaH
  0111f	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  01122	51		 push	 ecx
  01123	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01129	50		 push	 eax
  0112a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  01130	89 85 5c fe ff
	ff		 mov	 DWORD PTR _i$153242[ebp], eax

; 308  :                     i = ComboBox_GetItemData(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MINORCARRIER), i);

  01136	6a 00		 push	 0
  01138	8b 95 5c fe ff
	ff		 mov	 edx, DWORD PTR _i$153242[ebp]
  0113e	52		 push	 edx
  0113f	68 50 01 00 00	 push	 336			; 00000150H
  01144	68 aa 05 00 00	 push	 1450			; 000005aaH
  01149	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0114c	50		 push	 eax
  0114d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01153	50		 push	 eax
  01154	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0115a	89 85 5c fe ff
	ff		 mov	 DWORD PTR _i$153242[ebp], eax

; 309  :                     pThis->m_AudioStandardMinorCarrier->SetValue(i);

  01160	6a 00		 push	 0
  01162	8b 8d 5c fe ff
	ff		 mov	 ecx, DWORD PTR _i$153242[ebp]
  01168	51		 push	 ecx
  01169	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0116f	81 c1 24 04 00
	00		 add	 ecx, 1060		; 00000424H
  01175	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMinorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMinorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMinorCarrierSetting>::operator->
  0117a	8b c8		 mov	 ecx, eax
  0117c	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 310  :                 }
; 311  :                 break;

  01181	e9 fe 02 00 00	 jmp	 $LN26@AudioStand@6
$LN15@AudioStand@6:

; 312  :             case IDC_AUDIOSTANDARD_MAJORCARRIER:
; 313  :                 {
; 314  :                     int i = ComboBox_GetCurSel(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MAJORCARRIER));

  01186	6a 00		 push	 0
  01188	6a 00		 push	 0
  0118a	68 47 01 00 00	 push	 327			; 00000147H
  0118f	68 77 1f 00 00	 push	 8055			; 00001f77H
  01194	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  01197	52		 push	 edx
  01198	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0119e	50		 push	 eax
  0119f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  011a5	89 85 58 fe ff
	ff		 mov	 DWORD PTR _i$153250[ebp], eax

; 315  :                     i = ComboBox_GetItemData(GetDlgItem(hDlg, IDC_AUDIOSTANDARD_MAJORCARRIER), i);

  011ab	6a 00		 push	 0
  011ad	8b 85 58 fe ff
	ff		 mov	 eax, DWORD PTR _i$153250[ebp]
  011b3	50		 push	 eax
  011b4	68 50 01 00 00	 push	 336			; 00000150H
  011b9	68 77 1f 00 00	 push	 8055			; 00001f77H
  011be	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  011c1	51		 push	 ecx
  011c2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  011c8	50		 push	 eax
  011c9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  011cf	89 85 58 fe ff
	ff		 mov	 DWORD PTR _i$153250[ebp], eax

; 316  :                     pThis->m_AudioStandardMajorCarrier->SetValue(i);

  011d5	6a 00		 push	 0
  011d7	8b 95 58 fe ff
	ff		 mov	 edx, DWORD PTR _i$153250[ebp]
  011dd	52		 push	 edx
  011de	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  011e4	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  011ea	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMajorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMajorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMajorCarrierSetting>::operator->
  011ef	8b c8		 mov	 ecx, eax
  011f1	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 317  :                 }
; 318  :                 break;

  011f6	e9 89 02 00 00	 jmp	 $LN26@AudioStand@6
$LN14@AudioStand@6:

; 319  :             case IDC_AUDIOSTANDARD_MANUAL_MONO:
; 320  :                 pThis->m_AudioChannel->SetValue(SOUNDCHANNEL_MONO);

  011fb	6a 00		 push	 0
  011fd	6a 01		 push	 1
  011ff	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01205	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  0120b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  01210	8b c8		 mov	 ecx, eax
  01212	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 321  :                 break;

  01217	e9 68 02 00 00	 jmp	 $LN26@AudioStand@6
$LN13@AudioStand@6:

; 322  :             case IDC_AUDIOSTANDARD_MANUAL_STEREO:
; 323  :                 pThis->m_AudioChannel->SetValue(SOUNDCHANNEL_STEREO);

  0121c	6a 00		 push	 0
  0121e	6a 02		 push	 2
  01220	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01226	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  0122c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  01231	8b c8		 mov	 ecx, eax
  01233	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 324  :                 break;

  01238	e9 47 02 00 00	 jmp	 $LN26@AudioStand@6
$LN12@AudioStand@6:

; 325  :             case IDC_AUDIOSTANDARD_MANUAL_LANG1:
; 326  :                 pThis->m_AudioChannel->SetValue(SOUNDCHANNEL_LANGUAGE1);

  0123d	6a 00		 push	 0
  0123f	6a 03		 push	 3
  01241	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01247	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  0124d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  01252	8b c8		 mov	 ecx, eax
  01254	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 327  :                 break;

  01259	e9 26 02 00 00	 jmp	 $LN26@AudioStand@6
$LN11@AudioStand@6:

; 328  :             case IDC_AUDIOSTANDARD_MANUAL_LANG2:
; 329  :                 pThis->m_AudioChannel->SetValue(SOUNDCHANNEL_LANGUAGE2);

  0125e	6a 00		 push	 0
  01260	6a 04		 push	 4
  01262	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01268	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  0126e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  01273	8b c8		 mov	 ecx, eax
  01275	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 330  :                 break;

  0127a	e9 05 02 00 00	 jmp	 $LN26@AudioStand@6
$LN10@AudioStand@6:

; 331  :             case IDC_AUDIOSTANDARD_MANUAL_FORCEAM:
; 332  :                 {
; 333  :                     long bFlags = pThis->m_MSP34xxFlags->GetValue();

  0127f	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01285	81 c1 34 04 00
	00		 add	 ecx, 1076		; 00000434H
  0128b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCMSP34xxFlagsSetting@CBT848Source@@@@QBEPAVCMSP34xxFlagsSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CMSP34xxFlagsSetting>::operator->
  01290	8b c8		 mov	 ecx, eax
  01292	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  01297	89 85 54 fe ff
	ff		 mov	 DWORD PTR _bFlags$153262[ebp], eax

; 334  :                     pThis->m_MSP34xxFlags->SetValue( (bFlags & ~0x08) | ((bFlags&0x08)?0x00:0x08) );

  0129d	6a 00		 push	 0
  0129f	8b 85 54 fe ff
	ff		 mov	 eax, DWORD PTR _bFlags$153262[ebp]
  012a5	83 e0 f7	 and	 eax, -9			; fffffff7H
  012a8	8b 8d 54 fe ff
	ff		 mov	 ecx, DWORD PTR _bFlags$153262[ebp]
  012ae	83 e1 08	 and	 ecx, 8
  012b1	f7 d9		 neg	 ecx
  012b3	1b c9		 sbb	 ecx, ecx
  012b5	83 e1 f8	 and	 ecx, -8			; fffffff8H
  012b8	83 c1 08	 add	 ecx, 8
  012bb	0b c1		 or	 eax, ecx
  012bd	50		 push	 eax
  012be	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  012c4	81 c1 34 04 00
	00		 add	 ecx, 1076		; 00000434H
  012ca	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCMSP34xxFlagsSetting@CBT848Source@@@@QBEPAVCMSP34xxFlagsSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CMSP34xxFlagsSetting>::operator->
  012cf	8b c8		 mov	 ecx, eax
  012d1	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 335  :                 }
; 336  :                 break;

  012d6	e9 a9 01 00 00	 jmp	 $LN26@AudioStand@6
$LN9@AudioStand@6:

; 337  : 
; 338  :             case IDC_AUDIOSTANDARD_MANUAL_DETECTSTEREO:
; 339  :                 pThis->m_pBT848Card->DetectAudioStandard(pThis->m_AudioStandardDetectInterval->GetValue(), 2, SOUNDCHANNEL_STEREO);

  012db	6a 02		 push	 2
  012dd	6a 02		 push	 2
  012df	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  012e5	81 c1 0c 04 00
	00		 add	 ecx, 1036		; 0000040cH
  012eb	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectIntervalSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectIntervalSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectIntervalSetting>::operator->
  012f0	8b c8		 mov	 ecx, eax
  012f2	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  012f7	50		 push	 eax
  012f8	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  012fe	83 c1 70	 add	 ecx, 112		; 00000070H
  01301	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  01306	8b c8		 mov	 ecx, eax
  01308	e8 00 00 00 00	 call	 ?DetectAudioStandard@CBT848Card@@QAEXJHW4eSoundChannel@@@Z ; CBT848Card::DetectAudioStandard

; 340  :                 SendMessage(hDlg, WM_TIMER, IDC_AUDIOSTANDARD_MANUAL_DETECTNOW,0);

  0130d	6a 00		 push	 0
  0130f	6a 03		 push	 3
  01311	68 13 01 00 00	 push	 275			; 00000113H
  01316	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  01319	52		 push	 edx
  0131a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 341  :                 break;

  01320	e9 5f 01 00 00	 jmp	 $LN26@AudioStand@6
$LN8@AudioStand@6:

; 342  :             case IDC_AUDIOSTANDARD_MANUAL_DETECTNOW:
; 343  :                 pThis->m_DetectingAudioStandard = 1;

  01325	a1 00 00 00 00	 mov	 eax, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0132a	c7 80 00 02 00
	00 01 00 00 00	 mov	 DWORD PTR [eax+512], 1

; 344  :                 if (pThis->m_AutoStereoSelect->GetValue())

  01334	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0133a	81 c1 6c 03 00
	00		 add	 ecx, 876		; 0000036cH
  01340	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAutoStereoSelectSetting@CBT848Source@@@@QBEPAVCAutoStereoSelectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAutoStereoSelectSetting>::operator->
  01345	8b c8		 mov	 ecx, eax
  01347	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0134c	85 c0		 test	 eax, eax
  0134e	74 34		 je	 SHORT $LN7@AudioStand@6

; 345  :                 {
; 346  :                     pThis->m_pBT848Card->DetectAudioStandard(pThis->m_AudioStandardDetectInterval->GetValue(), 1, SOUNDCHANNEL_STEREO);

  01350	6a 02		 push	 2
  01352	6a 01		 push	 1
  01354	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0135a	81 c1 0c 04 00
	00		 add	 ecx, 1036		; 0000040cH
  01360	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectIntervalSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectIntervalSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectIntervalSetting>::operator->
  01365	8b c8		 mov	 ecx, eax
  01367	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0136c	50		 push	 eax
  0136d	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01373	83 c1 70	 add	 ecx, 112		; 00000070H
  01376	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0137b	8b c8		 mov	 ecx, eax
  0137d	e8 00 00 00 00	 call	 ?DetectAudioStandard@CBT848Card@@QAEXJHW4eSoundChannel@@@Z ; CBT848Card::DetectAudioStandard

; 347  :                 }
; 348  :                 else

  01382	eb 49		 jmp	 SHORT $LN6@AudioStand@6
$LN7@AudioStand@6:

; 349  :                 {
; 350  :                     pThis->m_pBT848Card->DetectAudioStandard(pThis->m_AudioStandardDetectInterval->GetValue(), 1, (eSoundChannel)pThis->m_AudioChannel->GetValue());

  01384	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0138a	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  01390	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  01395	8b c8		 mov	 ecx, eax
  01397	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0139c	50		 push	 eax
  0139d	6a 01		 push	 1
  0139f	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  013a5	81 c1 0c 04 00
	00		 add	 ecx, 1036		; 0000040cH
  013ab	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectIntervalSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectIntervalSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectIntervalSetting>::operator->
  013b0	8b c8		 mov	 ecx, eax
  013b2	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  013b7	50		 push	 eax
  013b8	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  013be	83 c1 70	 add	 ecx, 112		; 00000070H
  013c1	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  013c6	8b c8		 mov	 ecx, eax
  013c8	e8 00 00 00 00	 call	 ?DetectAudioStandard@CBT848Card@@QAEXJHW4eSoundChannel@@@Z ; CBT848Card::DetectAudioStandard
$LN6@AudioStand@6:

; 351  :                 }
; 352  :                 SendMessage(hDlg, WM_TIMER, IDC_AUDIOSTANDARD_MANUAL_DETECTNOW,0);

  013cd	6a 00		 push	 0
  013cf	6a 03		 push	 3
  013d1	68 13 01 00 00	 push	 275			; 00000113H
  013d6	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  013d9	51		 push	 ecx
  013da	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 353  :                 break;

  013e0	e9 9f 00 00 00	 jmp	 $LN26@AudioStand@6
$LN5@AudioStand@6:

; 354  : 
; 355  :             case IDOK:
; 356  :                 SettingsMaster->SaveAllSettings(TRUE);

  013e5	6a 01		 push	 1
  013e7	b9 00 00 00 00	 mov	 ecx, OFFSET ?SettingsMaster@@3V?$SmartPtr@VCSettingsMaster@@@@A ; SettingsMaster
  013ec	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsMaster@@@@QBEPAVCSettingsMaster@@XZ ; SmartPtr<CSettingsMaster>::operator->
  013f1	8b c8		 mov	 ecx, eax
  013f3	e8 00 00 00 00	 call	 ?SaveAllSettings@CSettingsMaster@@QAEXH@Z ; CSettingsMaster::SaveAllSettings

; 357  :                 EndDialog(hDlg, TRUE);

  013f8	6a 01		 push	 1
  013fa	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  013fd	52		 push	 edx
  013fe	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndDialog@8

; 358  :                 break;

  01404	eb 7e		 jmp	 SHORT $LN26@AudioStand@6
$LN4@AudioStand@6:

; 359  :             case IDCANCEL:
; 360  :                 if (pThis->m_DetectingAudioStandard)

  01406	a1 00 00 00 00	 mov	 eax, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0140b	83 b8 00 02 00
	00 00		 cmp	 DWORD PTR [eax+512], 0
  01412	74 02		 je	 SHORT $LN3@AudioStand@6

; 361  :                 {
; 362  : 
; 363  :                 }
; 364  :                 else

  01414	eb 62		 jmp	 SHORT $LN2@AudioStand@6
$LN3@AudioStand@6:

; 365  :                 {
; 366  :                     pThis->m_AudioStandardManual->SetValue(TAudioStandardManual);

  01416	6a 00		 push	 0
  01418	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?TAudioStandardManual@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
  0141e	51		 push	 ecx
  0141f	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01425	81 c1 14 04 00
	00		 add	 ecx, 1044		; 00000414H
  0142b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardManualSetting@CBT848Source@@@@QBEPAVCAudioStandardManualSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardManualSetting>::operator->
  01430	8b c8		 mov	 ecx, eax
  01432	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 367  :                     pThis->m_AudioStandardMajorCarrier->SetValue(TAudioStandardMajorCarrier);

  01437	6a 00		 push	 0
  01439	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?TAudioStandardMajorCarrier@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4JA
  0143f	52		 push	 edx
  01440	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01446	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  0144c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMajorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMajorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMajorCarrierSetting>::operator->
  01451	8b c8		 mov	 ecx, eax
  01453	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 368  :                     pThis->m_AudioStandardMinorCarrier->SetValue(TAudioStandardMinorCarrier);

  01458	6a 00		 push	 0
  0145a	a1 00 00 00 00	 mov	 eax, DWORD PTR ?TAudioStandardMinorCarrier@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4JA
  0145f	50		 push	 eax
  01460	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01466	81 c1 24 04 00
	00		 add	 ecx, 1060		; 00000424H
  0146c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMinorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMinorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMinorCarrierSetting>::operator->
  01471	8b c8		 mov	 ecx, eax
  01473	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue
$LN2@AudioStand@6:

; 369  :                 }
; 370  : 
; 371  :                 EndDialog(hDlg, TRUE);

  01478	6a 01		 push	 1
  0147a	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0147d	51		 push	 ecx
  0147e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndDialog@8
$LN26@AudioStand@6:
$LN1@AudioStand@6:
$LN71@AudioStand@6:

; 372  :                 break;
; 373  :         }
; 374  :         break;
; 375  :     default:
; 376  :             break;
; 377  :     }
; 378  :     return (FALSE);

  01484	33 c0		 xor	 eax, eax
$LN74@AudioStand@6:

; 379  : }

  01486	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  01489	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  01490	59		 pop	 ecx
  01491	5e		 pop	 esi
  01492	8b 4d e0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  01495	33 cd		 xor	 ecx, ebp
  01497	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0149c	8b e5		 mov	 esp, ebp
  0149e	5d		 pop	 ebp
  0149f	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z$0:
  00000	a1 00 00 00 00	 mov	 eax, DWORD PTR ?$S1@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4IA
  00005	83 e0 fe	 and	 eax, -2			; fffffffeH
  00008	a3 00 00 00 00	 mov	 DWORD PTR ?$S1@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4IA, eax
  0000d	c3		 ret	 0
__ehhandler$?AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z:
  0000e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00012	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00015	8b 8a 2c fe ff
	ff		 mov	 ecx, DWORD PTR [edx-468]
  0001b	33 c8		 xor	 ecx, eax
  0001d	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00022	8b 4a ec	 mov	 ecx, DWORD PTR [edx-20]
  00025	33 c8		 xor	 ecx, eax
  00027	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z
  00031	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z ENDP ; CBT848Source::AudioStandardManualProc
PUBLIC	?AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z ; CBT848Source::AudioSettingProc
;	COMDAT ?TEqualizerVal@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAHA
_BSS	SEGMENT
?TEqualizerVal@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAHA DD 06H DUP (?) ; `CBT848Source::AudioSettingProc'::`2'::TEqualizerVal
_BSS	ENDS
;	COMDAT ?TUseEqualizer@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
_BSS	SEGMENT
?TUseEqualizer@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA DD 01H DUP (?) ; `CBT848Source::AudioSettingProc'::`2'::TUseEqualizer
_BSS	ENDS
;	COMDAT ?TSpatialEffect@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
_BSS	SEGMENT
?TSpatialEffect@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA DD 01H DUP (?) ; `CBT848Source::AudioSettingProc'::`2'::TSpatialEffect
_BSS	ENDS
;	COMDAT ?TLoudness@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
_BSS	SEGMENT
?TLoudness@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA DD 01H DUP (?) ; `CBT848Source::AudioSettingProc'::`2'::TLoudness
_BSS	ENDS
;	COMDAT ?TSuperBass@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
_BSS	SEGMENT
?TSuperBass@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA DD 01H DUP (?) ; `CBT848Source::AudioSettingProc'::`2'::TSuperBass
_BSS	ENDS
;	COMDAT ?TBalance@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
_BSS	SEGMENT
?TBalance@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA DD 01H DUP (?) ; `CBT848Source::AudioSettingProc'::`2'::TBalance
_BSS	ENDS
;	COMDAT ?TTreble@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
_BSS	SEGMENT
?TTreble@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA DD 01H DUP (?) ; `CBT848Source::AudioSettingProc'::`2'::TTreble
_BSS	ENDS
;	COMDAT ?TBass@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
_BSS	SEGMENT
?TBass@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA DD 01H DUP (?) ; `CBT848Source::AudioSettingProc'::`2'::TBass
_BSS	ENDS
;	COMDAT ?TVolume@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
_BSS	SEGMENT
?TVolume@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA DD 01H DUP (?) ; `CBT848Source::AudioSettingProc'::`2'::TVolume
_BSS	ENDS
;	COMDAT ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
_BSS	SEGMENT
?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A DD 01H DUP (?) ; `CBT848Source::AudioSettingProc'::`2'::pThis
; Function compile flags: /Odtp
_BSS	ENDS
;	COMDAT ?AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
tv1354 = -120						; size = 4
tv1339 = -116						; size = 4
tv1312 = -112						; size = 4
tv1297 = -108						; size = 4
tv943 = -104						; size = 4
tv928 = -100						; size = 4
tv797 = -96						; size = 4
tv782 = -92						; size = 4
tv767 = -88						; size = 4
tv752 = -84						; size = 4
tv737 = -80						; size = 4
tv661 = -76						; size = 4
tv654 = -72						; size = 4
tv638 = -68						; size = 4
tv609 = -64						; size = 4
tv570 = -60						; size = 4
tv545 = -56						; size = 4
tv506 = -52						; size = 4
tv467 = -48						; size = 4
tv442 = -44						; size = 4
tv403 = -40						; size = 4
tv364 = -36						; size = 4
tv335 = -32						; size = 4
tv296 = -28						; size = 4
tv281 = -24						; size = 4
tv250 = -20						; size = 4
tv235 = -16						; size = 4
tv64 = -12						; size = 4
_bEnabled$153369 = -8					; size = 4
_bEnabled$153363 = -4					; size = 4
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z PROC ; CBT848Source::AudioSettingProc, COMDAT

; 382  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 78	 sub	 esp, 120		; 00000078H

; 383  :     static int  TVolume;
; 384  :     static int TBalance;
; 385  :     static int TBass;
; 386  :     static int TTreble;
; 387  :     static BOOL TSuperBass;
; 388  :     static int  TLoudness;
; 389  :     static int  TSpatialEffect;
; 390  :     static BOOL TUseEqualizer;
; 391  :     static int TEqualizerVal[6];
; 392  :     static CBT848Source* pThis;
; 393  : 
; 394  :     // \todo: enable/disable controls based on the AudioControls capabilities
; 395  : 
; 396  :     switch (message)

  00006	8b 45 0c	 mov	 eax, DWORD PTR _message$[ebp]
  00009	89 45 f4	 mov	 DWORD PTR tv64[ebp], eax
  0000c	8b 4d f4	 mov	 ecx, DWORD PTR tv64[ebp]
  0000f	81 e9 10 01 00
	00		 sub	 ecx, 272		; 00000110H
  00015	89 4d f4	 mov	 DWORD PTR tv64[ebp], ecx
  00018	83 7d f4 05	 cmp	 DWORD PTR tv64[ebp], 5
  0001c	0f 87 e6 11 00
	00		 ja	 $LN44@AudioSetti
  00022	8b 55 f4	 mov	 edx, DWORD PTR tv64[ebp]
  00025	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN49@AudioSetti[edx*4]
$LN43@AudioSetti:

; 397  :     {
; 398  :     case WM_INITDIALOG:
; 399  :         pThis = (CBT848Source*)lParam;

  0002c	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  0002f	a3 00 00 00 00	 mov	 DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A, eax

; 400  : 
; 401  :         TVolume = pThis->m_Volume->GetValue();

  00034	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0003a	81 c1 4c 03 00
	00		 add	 ecx, 844		; 0000034cH
  00040	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVolumeSetting@CBT848Source@@@@QBEPAVCVolumeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVolumeSetting>::operator->
  00045	8b c8		 mov	 ecx, eax
  00047	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0004c	a3 00 00 00 00	 mov	 DWORD PTR ?TVolume@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA, eax

; 402  :         TBass = pThis->m_Bass->GetValue();

  00051	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00057	81 c1 54 03 00
	00		 add	 ecx, 852		; 00000354H
  0005d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBassSetting@CBT848Source@@@@QBEPAVCBassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBassSetting>::operator->
  00062	8b c8		 mov	 ecx, eax
  00064	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00069	a3 00 00 00 00	 mov	 DWORD PTR ?TBass@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA, eax

; 403  :         TTreble = pThis->m_Treble->GetValue();

  0006e	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00074	81 c1 5c 03 00
	00		 add	 ecx, 860		; 0000035cH
  0007a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCTrebleSetting@CBT848Source@@@@QBEPAVCTrebleSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTrebleSetting>::operator->
  0007f	8b c8		 mov	 ecx, eax
  00081	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00086	a3 00 00 00 00	 mov	 DWORD PTR ?TTreble@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA, eax

; 404  :         TBalance = pThis->m_Balance->GetValue();

  0008b	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00091	81 c1 64 03 00
	00		 add	 ecx, 868		; 00000364H
  00097	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBalanceSetting@CBT848Source@@@@QBEPAVCBalanceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBalanceSetting>::operator->
  0009c	8b c8		 mov	 ecx, eax
  0009e	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  000a3	a3 00 00 00 00	 mov	 DWORD PTR ?TBalance@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA, eax

; 405  :         TSuperBass = pThis->m_AudioSuperbass->GetValue();;

  000a8	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  000ae	81 c1 ec 03 00
	00		 add	 ecx, 1004		; 000003ecH
  000b4	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSuperbassSetting@CBT848Source@@@@QBEPAVCAudioSuperbassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSuperbassSetting>::operator->
  000b9	8b c8		 mov	 ecx, eax
  000bb	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  000c0	a3 00 00 00 00	 mov	 DWORD PTR ?TSuperBass@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA, eax

; 406  :         TLoudness = pThis->m_AudioLoudness->GetValue();

  000c5	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  000cb	81 c1 e4 03 00
	00		 add	 ecx, 996		; 000003e4H
  000d1	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioLoudnessSetting@CBT848Source@@@@QBEPAVCAudioLoudnessSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioLoudnessSetting>::operator->
  000d6	8b c8		 mov	 ecx, eax
  000d8	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  000dd	a3 00 00 00 00	 mov	 DWORD PTR ?TLoudness@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA, eax

; 407  :         TSpatialEffect = pThis->m_AudioSpatialEffect->GetValue();;

  000e2	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  000e8	81 c1 f4 03 00
	00		 add	 ecx, 1012		; 000003f4H
  000ee	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSpatialEffectSetting@CBT848Source@@@@QBEPAVCAudioSpatialEffectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSpatialEffectSetting>::operator->
  000f3	8b c8		 mov	 ecx, eax
  000f5	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  000fa	a3 00 00 00 00	 mov	 DWORD PTR ?TSpatialEffect@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA, eax

; 408  : 
; 409  :         TUseEqualizer = pThis->m_UseEqualizer->GetValue();

  000ff	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00105	81 c1 b4 03 00
	00		 add	 ecx, 948		; 000003b4H
  0010b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseEqualizerSetting>::operator->
  00110	8b c8		 mov	 ecx, eax
  00112	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  00117	a3 00 00 00 00	 mov	 DWORD PTR ?TUseEqualizer@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA, eax

; 410  : 
; 411  :         TEqualizerVal[1] = pThis->m_EqualizerBand1->GetValue();

  0011c	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00122	81 c1 bc 03 00
	00		 add	 ecx, 956		; 000003bcH
  00128	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand1Setting@CBT848Source@@@@QBEPAVCEqualizerBand1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand1Setting>::operator->
  0012d	8b c8		 mov	 ecx, eax
  0012f	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00134	a3 04 00 00 00	 mov	 DWORD PTR ?TEqualizerVal@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAHA+4, eax

; 412  :         TEqualizerVal[2] = pThis->m_EqualizerBand2->GetValue();

  00139	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0013f	81 c1 c4 03 00
	00		 add	 ecx, 964		; 000003c4H
  00145	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand2Setting@CBT848Source@@@@QBEPAVCEqualizerBand2Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand2Setting>::operator->
  0014a	8b c8		 mov	 ecx, eax
  0014c	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00151	a3 08 00 00 00	 mov	 DWORD PTR ?TEqualizerVal@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAHA+8, eax

; 413  :         TEqualizerVal[3] = pThis->m_EqualizerBand3->GetValue();

  00156	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0015c	81 c1 cc 03 00
	00		 add	 ecx, 972		; 000003ccH
  00162	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand3Setting@CBT848Source@@@@QBEPAVCEqualizerBand3Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand3Setting>::operator->
  00167	8b c8		 mov	 ecx, eax
  00169	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0016e	a3 0c 00 00 00	 mov	 DWORD PTR ?TEqualizerVal@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAHA+12, eax

; 414  :         TEqualizerVal[4] = pThis->m_EqualizerBand4->GetValue();

  00173	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00179	81 c1 d4 03 00
	00		 add	 ecx, 980		; 000003d4H
  0017f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand4Setting@CBT848Source@@@@QBEPAVCEqualizerBand4Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand4Setting>::operator->
  00184	8b c8		 mov	 ecx, eax
  00186	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0018b	a3 10 00 00 00	 mov	 DWORD PTR ?TEqualizerVal@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAHA+16, eax

; 415  :         TEqualizerVal[5] = pThis->m_EqualizerBand5->GetValue();

  00190	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00196	81 c1 dc 03 00
	00		 add	 ecx, 988		; 000003dcH
  0019c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand5Setting@CBT848Source@@@@QBEPAVCEqualizerBand5Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand5Setting>::operator->
  001a1	8b c8		 mov	 ecx, eax
  001a3	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  001a8	a3 14 00 00 00	 mov	 DWORD PTR ?TEqualizerVal@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAHA+20, eax

; 416  : 
; 417  :         // \todo: check if the differenct controls are supported
; 418  : 
; 419  :         SetDlgItemInt(hDlg, IDC_VOLUME_VAL, TVolume, FALSE);

  001ad	6a 00		 push	 0
  001af	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?TVolume@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
  001b5	51		 push	 ecx
  001b6	68 70 1f 00 00	 push	 8048			; 00001f70H
  001bb	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  001be	52		 push	 edx
  001bf	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16

; 420  :         SetDlgItemInt(hDlg, IDC_BALANCE_VAL, TBalance, TRUE);

  001c5	6a 01		 push	 1
  001c7	a1 00 00 00 00	 mov	 eax, DWORD PTR ?TBalance@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
  001cc	50		 push	 eax
  001cd	68 72 1f 00 00	 push	 8050			; 00001f72H
  001d2	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  001d5	51		 push	 ecx
  001d6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16

; 421  : 
; 422  :         //SetDlgItemInt(hDlg, IDC_D4, TBass, TRUE);
; 423  :         //SetDlgItemInt(hDlg, IDC_D5, TTreble, TRUE);
; 424  : 
; 425  :         pThis->m_Volume->SetupControl(GetDlgItem(hDlg, IDC_VOLUME_SLIDER));

  001dc	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  001e2	81 c1 4c 03 00
	00		 add	 ecx, 844		; 0000034cH
  001e8	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVolumeSetting@CBT848Source@@@@QBEPAVCVolumeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVolumeSetting>::operator->
  001ed	89 45 f0	 mov	 DWORD PTR tv235[ebp], eax
  001f0	68 6f 1f 00 00	 push	 8047			; 00001f6fH
  001f5	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  001f8	52		 push	 edx
  001f9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  001ff	50		 push	 eax
  00200	8b 45 f0	 mov	 eax, DWORD PTR tv235[ebp]
  00203	8b 10		 mov	 edx, DWORD PTR [eax]
  00205	8b 4d f0	 mov	 ecx, DWORD PTR tv235[ebp]
  00208	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0020b	ff d0		 call	 eax

; 426  :         pThis->m_Balance->SetupControl(GetDlgItem(hDlg, IDC_BALANCE_SLIDER));

  0020d	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00213	81 c1 64 03 00
	00		 add	 ecx, 868		; 00000364H
  00219	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBalanceSetting@CBT848Source@@@@QBEPAVCBalanceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBalanceSetting>::operator->
  0021e	89 45 ec	 mov	 DWORD PTR tv250[ebp], eax
  00221	68 71 1f 00 00	 push	 8049			; 00001f71H
  00226	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00229	51		 push	 ecx
  0022a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00230	50		 push	 eax
  00231	8b 55 ec	 mov	 edx, DWORD PTR tv250[ebp]
  00234	8b 02		 mov	 eax, DWORD PTR [edx]
  00236	8b 4d ec	 mov	 ecx, DWORD PTR tv250[ebp]
  00239	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  0023c	ff d2		 call	 edx

; 427  : 
; 428  :         if (!pThis->m_pBT848Card->HasAudioBassBoost())

  0023e	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00244	83 c1 70	 add	 ecx, 112		; 00000070H
  00247	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0024c	8b c8		 mov	 ecx, eax
  0024e	e8 00 00 00 00	 call	 ?HasAudioBassBoost@CBT848Card@@QAEHXZ ; CBT848Card::HasAudioBassBoost
  00253	85 c0		 test	 eax, eax
  00255	75 1e		 jne	 SHORT $LN42@AudioSetti

; 429  :         {
; 430  :             SendMessage(GetDlgItem(hDlg, IDC_SUPERBASS), WM_ENABLE, FALSE, 0);

  00257	6a 00		 push	 0
  00259	6a 00		 push	 0
  0025b	6a 0a		 push	 10			; 0000000aH
  0025d	68 5a 1f 00 00	 push	 8026			; 00001f5aH
  00262	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00265	50		 push	 eax
  00266	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0026c	50		 push	 eax
  0026d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 431  :         }
; 432  :         else

  00273	eb 16		 jmp	 SHORT $LN41@AudioSetti
$LN42@AudioSetti:

; 433  :         {
; 434  :             CheckDlgButton(hDlg, IDC_SUPERBASS, TSuperBass);

  00275	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?TSuperBass@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
  0027b	51		 push	 ecx
  0027c	68 5a 1f 00 00	 push	 8026			; 00001f5aH
  00281	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00284	52		 push	 edx
  00285	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckDlgButton@12
$LN41@AudioSetti:

; 435  :         }
; 436  : 
; 437  :         pThis->m_AudioLoudness->SetControlValue(GetDlgItem(hDlg, IDC_LOUDNESS_SLIDER));

  0028b	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00291	81 c1 e4 03 00
	00		 add	 ecx, 996		; 000003e4H
  00297	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioLoudnessSetting@CBT848Source@@@@QBEPAVCAudioLoudnessSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioLoudnessSetting>::operator->
  0029c	89 45 e8	 mov	 DWORD PTR tv281[ebp], eax
  0029f	68 58 1f 00 00	 push	 8024			; 00001f58H
  002a4	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  002a7	50		 push	 eax
  002a8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  002ae	50		 push	 eax
  002af	8b 4d e8	 mov	 ecx, DWORD PTR tv281[ebp]
  002b2	8b 11		 mov	 edx, DWORD PTR [ecx]
  002b4	8b 4d e8	 mov	 ecx, DWORD PTR tv281[ebp]
  002b7	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  002ba	ff d0		 call	 eax

; 438  :         pThis->m_AudioSpatialEffect->SetupControl(GetDlgItem(hDlg, IDC_SPATIALEFFECT_SLIDER));

  002bc	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  002c2	81 c1 f4 03 00
	00		 add	 ecx, 1012		; 000003f4H
  002c8	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSpatialEffectSetting@CBT848Source@@@@QBEPAVCAudioSpatialEffectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSpatialEffectSetting>::operator->
  002cd	89 45 e4	 mov	 DWORD PTR tv296[ebp], eax
  002d0	68 59 1f 00 00	 push	 8025			; 00001f59H
  002d5	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  002d8	51		 push	 ecx
  002d9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  002df	50		 push	 eax
  002e0	8b 55 e4	 mov	 edx, DWORD PTR tv296[ebp]
  002e3	8b 02		 mov	 eax, DWORD PTR [edx]
  002e5	8b 4d e4	 mov	 ecx, DWORD PTR tv296[ebp]
  002e8	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  002eb	ff d2		 call	 edx

; 439  : 
; 440  :         if (!pThis->m_pBT848Card->HasAudioEqualizers())

  002ed	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  002f3	83 c1 70	 add	 ecx, 112		; 00000070H
  002f6	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  002fb	8b c8		 mov	 ecx, eax
  002fd	e8 00 00 00 00	 call	 ?HasAudioEqualizers@CBT848Card@@QAEHXZ ; CBT848Card::HasAudioEqualizers
  00302	85 c0		 test	 eax, eax
  00304	75 28		 jne	 SHORT $LN40@AudioSetti

; 441  :         {
; 442  :             SendMessage(GetDlgItem(hDlg,IDC_USEEQUALIZER),WM_ENABLE,FALSE,0);

  00306	6a 00		 push	 0
  00308	6a 00		 push	 0
  0030a	6a 0a		 push	 10			; 0000000aH
  0030c	68 73 1f 00 00	 push	 8051			; 00001f73H
  00311	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00314	50		 push	 eax
  00315	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0031b	50		 push	 eax
  0031c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 443  :             TUseEqualizer = FALSE;

  00322	c7 05 00 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?TUseEqualizer@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA, 0

; 444  :         }
; 445  :         else

  0032c	eb 16		 jmp	 SHORT $LN39@AudioSetti
$LN40@AudioSetti:

; 446  :         {
; 447  :             CheckDlgButton(hDlg, IDC_USEEQUALIZER, TUseEqualizer);

  0032e	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?TUseEqualizer@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
  00334	51		 push	 ecx
  00335	68 73 1f 00 00	 push	 8051			; 00001f73H
  0033a	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0033d	52		 push	 edx
  0033e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckDlgButton@12
$LN39@AudioSetti:

; 448  :         }
; 449  :         SendMessage(hDlg, WM_COMMAND, IDC_USEEQUALIZER, 0);

  00344	6a 00		 push	 0
  00346	68 73 1f 00 00	 push	 8051			; 00001f73H
  0034b	68 11 01 00 00	 push	 273			; 00000111H
  00350	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00353	50		 push	 eax
  00354	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 450  :         return TRUE;

  0035a	b8 01 00 00 00	 mov	 eax, 1
  0035f	e9 a6 0e 00 00	 jmp	 $LN46@AudioSetti

; 451  :         break;

  00364	e9 9f 0e 00 00	 jmp	 $LN44@AudioSetti
$LN38@AudioSetti:

; 452  : 
; 453  :     case WM_VSCROLL:
; 454  :     case WM_HSCROLL:
; 455  :         if((HWND)lParam == GetDlgItem(hDlg, IDC_VOLUME_SLIDER))

  00369	68 6f 1f 00 00	 push	 8047			; 00001f6fH
  0036e	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00371	51		 push	 ecx
  00372	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00378	39 45 14	 cmp	 DWORD PTR _lParam$[ebp], eax
  0037b	75 54		 jne	 SHORT $LN37@AudioSetti

; 456  :         {
; 457  :             pThis->m_Volume->SetFromControl((HWND)lParam);

  0037d	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00383	81 c1 4c 03 00
	00		 add	 ecx, 844		; 0000034cH
  00389	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVolumeSetting@CBT848Source@@@@QBEPAVCVolumeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVolumeSetting>::operator->
  0038e	89 45 e0	 mov	 DWORD PTR tv335[ebp], eax
  00391	8b 55 14	 mov	 edx, DWORD PTR _lParam$[ebp]
  00394	52		 push	 edx
  00395	8b 45 e0	 mov	 eax, DWORD PTR tv335[ebp]
  00398	8b 10		 mov	 edx, DWORD PTR [eax]
  0039a	8b 4d e0	 mov	 ecx, DWORD PTR tv335[ebp]
  0039d	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  003a0	ff d0		 call	 eax

; 458  :             SetDlgItemInt(hDlg, IDC_VOLUME_VAL, pThis->m_Volume->GetValue(), TRUE);

  003a2	6a 01		 push	 1
  003a4	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  003aa	81 c1 4c 03 00
	00		 add	 ecx, 844		; 0000034cH
  003b0	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVolumeSetting@CBT848Source@@@@QBEPAVCVolumeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVolumeSetting>::operator->
  003b5	8b c8		 mov	 ecx, eax
  003b7	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  003bc	50		 push	 eax
  003bd	68 70 1f 00 00	 push	 8048			; 00001f70H
  003c2	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  003c5	51		 push	 ecx
  003c6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16
  003cc	e9 17 04 00 00	 jmp	 $LN36@AudioSetti
$LN37@AudioSetti:

; 459  :         }
; 460  :         else if((HWND)lParam == GetDlgItem(hDlg, IDC_BALANCE_SLIDER))

  003d1	68 71 1f 00 00	 push	 8049			; 00001f71H
  003d6	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  003d9	52		 push	 edx
  003da	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  003e0	39 45 14	 cmp	 DWORD PTR _lParam$[ebp], eax
  003e3	75 54		 jne	 SHORT $LN35@AudioSetti

; 461  :         {
; 462  :             pThis->m_Balance->SetFromControl((HWND)lParam);

  003e5	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  003eb	81 c1 64 03 00
	00		 add	 ecx, 868		; 00000364H
  003f1	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBalanceSetting@CBT848Source@@@@QBEPAVCBalanceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBalanceSetting>::operator->
  003f6	89 45 dc	 mov	 DWORD PTR tv364[ebp], eax
  003f9	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  003fc	50		 push	 eax
  003fd	8b 4d dc	 mov	 ecx, DWORD PTR tv364[ebp]
  00400	8b 11		 mov	 edx, DWORD PTR [ecx]
  00402	8b 4d dc	 mov	 ecx, DWORD PTR tv364[ebp]
  00405	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00408	ff d0		 call	 eax

; 463  :             SetDlgItemInt(hDlg, IDC_BALANCE_VAL, pThis->m_Balance->GetValue(), TRUE);

  0040a	6a 01		 push	 1
  0040c	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00412	81 c1 64 03 00
	00		 add	 ecx, 868		; 00000364H
  00418	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBalanceSetting@CBT848Source@@@@QBEPAVCBalanceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBalanceSetting>::operator->
  0041d	8b c8		 mov	 ecx, eax
  0041f	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00424	50		 push	 eax
  00425	68 72 1f 00 00	 push	 8050			; 00001f72H
  0042a	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0042d	51		 push	 ecx
  0042e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16
  00434	e9 af 03 00 00	 jmp	 $LN36@AudioSetti
$LN35@AudioSetti:

; 464  :         }
; 465  :         else if((HWND)lParam == GetDlgItem(hDlg, IDC_BAND1_SLIDER))

  00439	68 61 1f 00 00	 push	 8033			; 00001f61H
  0043e	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00441	52		 push	 edx
  00442	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00448	39 45 14	 cmp	 DWORD PTR _lParam$[ebp], eax
  0044b	75 70		 jne	 SHORT $LN33@AudioSetti

; 466  :         {
; 467  :             if (pThis->m_UseEqualizer->GetValue())

  0044d	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00453	81 c1 b4 03 00
	00		 add	 ecx, 948		; 000003b4H
  00459	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseEqualizerSetting>::operator->
  0045e	8b c8		 mov	 ecx, eax
  00460	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  00465	85 c0		 test	 eax, eax
  00467	74 4f		 je	 SHORT $LN32@AudioSetti

; 468  :             {
; 469  :                 pThis->m_EqualizerBand1->SetFromControl((HWND)lParam);

  00469	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0046f	81 c1 bc 03 00
	00		 add	 ecx, 956		; 000003bcH
  00475	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand1Setting@CBT848Source@@@@QBEPAVCEqualizerBand1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand1Setting>::operator->
  0047a	89 45 d8	 mov	 DWORD PTR tv403[ebp], eax
  0047d	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  00480	50		 push	 eax
  00481	8b 4d d8	 mov	 ecx, DWORD PTR tv403[ebp]
  00484	8b 11		 mov	 edx, DWORD PTR [ecx]
  00486	8b 4d d8	 mov	 ecx, DWORD PTR tv403[ebp]
  00489	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  0048c	ff d0		 call	 eax

; 470  :                 SetDlgItemInt(hDlg, IDC_BAND1_VAL, pThis->m_EqualizerBand1->GetValue(), TRUE);

  0048e	6a 01		 push	 1
  00490	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00496	81 c1 bc 03 00
	00		 add	 ecx, 956		; 000003bcH
  0049c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand1Setting@CBT848Source@@@@QBEPAVCEqualizerBand1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand1Setting>::operator->
  004a1	8b c8		 mov	 ecx, eax
  004a3	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  004a8	50		 push	 eax
  004a9	68 66 1f 00 00	 push	 8038			; 00001f66H
  004ae	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  004b1	51		 push	 ecx
  004b2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16
$LN32@AudioSetti:

; 471  :             }
; 472  :         }

  004b8	e9 2b 03 00 00	 jmp	 $LN36@AudioSetti
$LN33@AudioSetti:

; 473  :         else if((HWND)lParam == GetDlgItem(hDlg, IDC_BAND2_SLIDER))

  004bd	68 62 1f 00 00	 push	 8034			; 00001f62H
  004c2	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  004c5	52		 push	 edx
  004c6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  004cc	39 45 14	 cmp	 DWORD PTR _lParam$[ebp], eax
  004cf	0f 85 c1 00 00
	00		 jne	 $LN30@AudioSetti

; 474  :         {
; 475  :             if (pThis->m_UseEqualizer->GetValue())

  004d5	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  004db	81 c1 b4 03 00
	00		 add	 ecx, 948		; 000003b4H
  004e1	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseEqualizerSetting>::operator->
  004e6	8b c8		 mov	 ecx, eax
  004e8	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  004ed	85 c0		 test	 eax, eax
  004ef	74 51		 je	 SHORT $LN29@AudioSetti

; 476  :             {
; 477  :                 pThis->m_EqualizerBand2->SetFromControl((HWND)lParam);

  004f1	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  004f7	81 c1 c4 03 00
	00		 add	 ecx, 964		; 000003c4H
  004fd	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand2Setting@CBT848Source@@@@QBEPAVCEqualizerBand2Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand2Setting>::operator->
  00502	89 45 d4	 mov	 DWORD PTR tv442[ebp], eax
  00505	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  00508	50		 push	 eax
  00509	8b 4d d4	 mov	 ecx, DWORD PTR tv442[ebp]
  0050c	8b 11		 mov	 edx, DWORD PTR [ecx]
  0050e	8b 4d d4	 mov	 ecx, DWORD PTR tv442[ebp]
  00511	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00514	ff d0		 call	 eax

; 478  :                 SetDlgItemInt(hDlg, IDC_BAND2_VAL, pThis->m_EqualizerBand2->GetValue(), TRUE);

  00516	6a 01		 push	 1
  00518	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0051e	81 c1 c4 03 00
	00		 add	 ecx, 964		; 000003c4H
  00524	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand2Setting@CBT848Source@@@@QBEPAVCEqualizerBand2Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand2Setting>::operator->
  00529	8b c8		 mov	 ecx, eax
  0052b	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00530	50		 push	 eax
  00531	68 67 1f 00 00	 push	 8039			; 00001f67H
  00536	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00539	51		 push	 ecx
  0053a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16

; 479  :             }
; 480  :             else

  00540	eb 4f		 jmp	 SHORT $LN28@AudioSetti
$LN29@AudioSetti:

; 481  :             {
; 482  :                 pThis->m_Bass->SetFromControl((HWND)lParam);

  00542	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00548	81 c1 54 03 00
	00		 add	 ecx, 852		; 00000354H
  0054e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBassSetting@CBT848Source@@@@QBEPAVCBassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBassSetting>::operator->
  00553	89 45 d0	 mov	 DWORD PTR tv467[ebp], eax
  00556	8b 55 14	 mov	 edx, DWORD PTR _lParam$[ebp]
  00559	52		 push	 edx
  0055a	8b 45 d0	 mov	 eax, DWORD PTR tv467[ebp]
  0055d	8b 10		 mov	 edx, DWORD PTR [eax]
  0055f	8b 4d d0	 mov	 ecx, DWORD PTR tv467[ebp]
  00562	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00565	ff d0		 call	 eax

; 483  :                 SetDlgItemInt(hDlg, IDC_BAND2_VAL, pThis->m_Bass->GetValue(), TRUE);

  00567	6a 01		 push	 1
  00569	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0056f	81 c1 54 03 00
	00		 add	 ecx, 852		; 00000354H
  00575	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBassSetting@CBT848Source@@@@QBEPAVCBassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBassSetting>::operator->
  0057a	8b c8		 mov	 ecx, eax
  0057c	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00581	50		 push	 eax
  00582	68 67 1f 00 00	 push	 8039			; 00001f67H
  00587	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0058a	51		 push	 ecx
  0058b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16
$LN28@AudioSetti:

; 484  :             }

  00591	e9 52 02 00 00	 jmp	 $LN36@AudioSetti
$LN30@AudioSetti:

; 485  :         }
; 486  :         else if((HWND)lParam == GetDlgItem(hDlg, IDC_BAND3_SLIDER))

  00596	68 63 1f 00 00	 push	 8035			; 00001f63H
  0059b	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0059e	52		 push	 edx
  0059f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  005a5	39 45 14	 cmp	 DWORD PTR _lParam$[ebp], eax
  005a8	75 70		 jne	 SHORT $LN26@AudioSetti

; 487  :         {
; 488  :             if (pThis->m_UseEqualizer->GetValue())

  005aa	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  005b0	81 c1 b4 03 00
	00		 add	 ecx, 948		; 000003b4H
  005b6	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseEqualizerSetting>::operator->
  005bb	8b c8		 mov	 ecx, eax
  005bd	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  005c2	85 c0		 test	 eax, eax
  005c4	74 4f		 je	 SHORT $LN25@AudioSetti

; 489  :             {
; 490  :                 pThis->m_EqualizerBand3->SetFromControl((HWND)lParam);

  005c6	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  005cc	81 c1 cc 03 00
	00		 add	 ecx, 972		; 000003ccH
  005d2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand3Setting@CBT848Source@@@@QBEPAVCEqualizerBand3Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand3Setting>::operator->
  005d7	89 45 cc	 mov	 DWORD PTR tv506[ebp], eax
  005da	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  005dd	50		 push	 eax
  005de	8b 4d cc	 mov	 ecx, DWORD PTR tv506[ebp]
  005e1	8b 11		 mov	 edx, DWORD PTR [ecx]
  005e3	8b 4d cc	 mov	 ecx, DWORD PTR tv506[ebp]
  005e6	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  005e9	ff d0		 call	 eax

; 491  :                 SetDlgItemInt(hDlg, IDC_BAND3_VAL, pThis->m_EqualizerBand3->GetValue(), TRUE);

  005eb	6a 01		 push	 1
  005ed	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  005f3	81 c1 cc 03 00
	00		 add	 ecx, 972		; 000003ccH
  005f9	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand3Setting@CBT848Source@@@@QBEPAVCEqualizerBand3Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand3Setting>::operator->
  005fe	8b c8		 mov	 ecx, eax
  00600	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00605	50		 push	 eax
  00606	68 68 1f 00 00	 push	 8040			; 00001f68H
  0060b	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0060e	51		 push	 ecx
  0060f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16
$LN25@AudioSetti:

; 492  :             }
; 493  :         }

  00615	e9 ce 01 00 00	 jmp	 $LN36@AudioSetti
$LN26@AudioSetti:

; 494  :         else if((HWND)lParam == GetDlgItem(hDlg, IDC_BAND4_SLIDER))

  0061a	68 64 1f 00 00	 push	 8036			; 00001f64H
  0061f	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00622	52		 push	 edx
  00623	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00629	39 45 14	 cmp	 DWORD PTR _lParam$[ebp], eax
  0062c	0f 85 c1 00 00
	00		 jne	 $LN23@AudioSetti

; 495  :         {
; 496  :             if (pThis->m_UseEqualizer->GetValue())

  00632	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00638	81 c1 b4 03 00
	00		 add	 ecx, 948		; 000003b4H
  0063e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseEqualizerSetting>::operator->
  00643	8b c8		 mov	 ecx, eax
  00645	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0064a	85 c0		 test	 eax, eax
  0064c	74 51		 je	 SHORT $LN22@AudioSetti

; 497  :             {
; 498  :                 pThis->m_EqualizerBand4->SetFromControl((HWND)lParam);

  0064e	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00654	81 c1 d4 03 00
	00		 add	 ecx, 980		; 000003d4H
  0065a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand4Setting@CBT848Source@@@@QBEPAVCEqualizerBand4Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand4Setting>::operator->
  0065f	89 45 c8	 mov	 DWORD PTR tv545[ebp], eax
  00662	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  00665	50		 push	 eax
  00666	8b 4d c8	 mov	 ecx, DWORD PTR tv545[ebp]
  00669	8b 11		 mov	 edx, DWORD PTR [ecx]
  0066b	8b 4d c8	 mov	 ecx, DWORD PTR tv545[ebp]
  0066e	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00671	ff d0		 call	 eax

; 499  :                 SetDlgItemInt(hDlg, IDC_BAND4_VAL, pThis->m_EqualizerBand4->GetValue(), TRUE);

  00673	6a 01		 push	 1
  00675	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0067b	81 c1 d4 03 00
	00		 add	 ecx, 980		; 000003d4H
  00681	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand4Setting@CBT848Source@@@@QBEPAVCEqualizerBand4Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand4Setting>::operator->
  00686	8b c8		 mov	 ecx, eax
  00688	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0068d	50		 push	 eax
  0068e	68 69 1f 00 00	 push	 8041			; 00001f69H
  00693	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00696	51		 push	 ecx
  00697	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16

; 500  :             }
; 501  :             else

  0069d	eb 4f		 jmp	 SHORT $LN21@AudioSetti
$LN22@AudioSetti:

; 502  :             {
; 503  :                 pThis->m_Treble->SetFromControl((HWND)lParam);

  0069f	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  006a5	81 c1 5c 03 00
	00		 add	 ecx, 860		; 0000035cH
  006ab	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCTrebleSetting@CBT848Source@@@@QBEPAVCTrebleSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTrebleSetting>::operator->
  006b0	89 45 c4	 mov	 DWORD PTR tv570[ebp], eax
  006b3	8b 55 14	 mov	 edx, DWORD PTR _lParam$[ebp]
  006b6	52		 push	 edx
  006b7	8b 45 c4	 mov	 eax, DWORD PTR tv570[ebp]
  006ba	8b 10		 mov	 edx, DWORD PTR [eax]
  006bc	8b 4d c4	 mov	 ecx, DWORD PTR tv570[ebp]
  006bf	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  006c2	ff d0		 call	 eax

; 504  :                 SetDlgItemInt(hDlg, IDC_BAND4_VAL, pThis->m_Treble->GetValue(), TRUE);

  006c4	6a 01		 push	 1
  006c6	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  006cc	81 c1 5c 03 00
	00		 add	 ecx, 860		; 0000035cH
  006d2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCTrebleSetting@CBT848Source@@@@QBEPAVCTrebleSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTrebleSetting>::operator->
  006d7	8b c8		 mov	 ecx, eax
  006d9	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  006de	50		 push	 eax
  006df	68 69 1f 00 00	 push	 8041			; 00001f69H
  006e4	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  006e7	51		 push	 ecx
  006e8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16
$LN21@AudioSetti:

; 505  :             }

  006ee	e9 f5 00 00 00	 jmp	 $LN36@AudioSetti
$LN23@AudioSetti:

; 506  :         }
; 507  :         else if((HWND)lParam == GetDlgItem(hDlg, IDC_BAND5_SLIDER))

  006f3	68 65 1f 00 00	 push	 8037			; 00001f65H
  006f8	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  006fb	52		 push	 edx
  006fc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00702	39 45 14	 cmp	 DWORD PTR _lParam$[ebp], eax
  00705	75 6d		 jne	 SHORT $LN19@AudioSetti

; 508  :         {
; 509  :             if (pThis->m_UseEqualizer->GetValue())

  00707	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0070d	81 c1 b4 03 00
	00		 add	 ecx, 948		; 000003b4H
  00713	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseEqualizerSetting>::operator->
  00718	8b c8		 mov	 ecx, eax
  0071a	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0071f	85 c0		 test	 eax, eax
  00721	74 4f		 je	 SHORT $LN18@AudioSetti

; 510  :             {
; 511  :                 pThis->m_EqualizerBand5->SetFromControl((HWND)lParam);

  00723	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00729	81 c1 dc 03 00
	00		 add	 ecx, 988		; 000003dcH
  0072f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand5Setting@CBT848Source@@@@QBEPAVCEqualizerBand5Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand5Setting>::operator->
  00734	89 45 c0	 mov	 DWORD PTR tv609[ebp], eax
  00737	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  0073a	50		 push	 eax
  0073b	8b 4d c0	 mov	 ecx, DWORD PTR tv609[ebp]
  0073e	8b 11		 mov	 edx, DWORD PTR [ecx]
  00740	8b 4d c0	 mov	 ecx, DWORD PTR tv609[ebp]
  00743	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00746	ff d0		 call	 eax

; 512  :                 SetDlgItemInt(hDlg, IDC_BAND5_VAL, pThis->m_EqualizerBand5->GetValue(), TRUE);

  00748	6a 01		 push	 1
  0074a	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00750	81 c1 dc 03 00
	00		 add	 ecx, 988		; 000003dcH
  00756	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand5Setting@CBT848Source@@@@QBEPAVCEqualizerBand5Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand5Setting>::operator->
  0075b	8b c8		 mov	 ecx, eax
  0075d	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00762	50		 push	 eax
  00763	68 6a 1f 00 00	 push	 8042			; 00001f6aH
  00768	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0076b	51		 push	 ecx
  0076c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16
$LN18@AudioSetti:

; 513  :             }
; 514  :         }

  00772	eb 74		 jmp	 SHORT $LN36@AudioSetti
$LN19@AudioSetti:

; 515  :         else if((HWND)lParam == GetDlgItem(hDlg, IDC_LOUDNESS_SLIDER))

  00774	68 58 1f 00 00	 push	 8024			; 00001f58H
  00779	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0077c	52		 push	 edx
  0077d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00783	39 45 14	 cmp	 DWORD PTR _lParam$[ebp], eax
  00786	75 27		 jne	 SHORT $LN16@AudioSetti

; 516  :         {
; 517  :             pThis->m_AudioLoudness->SetFromControl((HWND)lParam);

  00788	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0078e	81 c1 e4 03 00
	00		 add	 ecx, 996		; 000003e4H
  00794	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioLoudnessSetting@CBT848Source@@@@QBEPAVCAudioLoudnessSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioLoudnessSetting>::operator->
  00799	89 45 bc	 mov	 DWORD PTR tv638[ebp], eax
  0079c	8b 45 14	 mov	 eax, DWORD PTR _lParam$[ebp]
  0079f	50		 push	 eax
  007a0	8b 4d bc	 mov	 ecx, DWORD PTR tv638[ebp]
  007a3	8b 11		 mov	 edx, DWORD PTR [ecx]
  007a5	8b 4d bc	 mov	 ecx, DWORD PTR tv638[ebp]
  007a8	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  007ab	ff d0		 call	 eax
  007ad	eb 39		 jmp	 SHORT $LN36@AudioSetti
$LN16@AudioSetti:

; 518  :         }
; 519  :         else if((HWND)lParam == GetDlgItem(hDlg, IDC_SPATIALEFFECT_SLIDER))

  007af	68 59 1f 00 00	 push	 8025			; 00001f59H
  007b4	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  007b7	51		 push	 ecx
  007b8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  007be	39 45 14	 cmp	 DWORD PTR _lParam$[ebp], eax
  007c1	75 25		 jne	 SHORT $LN36@AudioSetti

; 520  :         {
; 521  :             pThis->m_AudioSpatialEffect->SetFromControl((HWND)lParam);

  007c3	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  007c9	81 c1 f4 03 00
	00		 add	 ecx, 1012		; 000003f4H
  007cf	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSpatialEffectSetting@CBT848Source@@@@QBEPAVCAudioSpatialEffectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSpatialEffectSetting>::operator->
  007d4	89 45 b8	 mov	 DWORD PTR tv654[ebp], eax
  007d7	8b 55 14	 mov	 edx, DWORD PTR _lParam$[ebp]
  007da	52		 push	 edx
  007db	8b 45 b8	 mov	 eax, DWORD PTR tv654[ebp]
  007de	8b 10		 mov	 edx, DWORD PTR [eax]
  007e0	8b 4d b8	 mov	 ecx, DWORD PTR tv654[ebp]
  007e3	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  007e6	ff d0		 call	 eax
$LN36@AudioSetti:

; 522  :         }
; 523  :         break;

  007e8	e9 1b 0a 00 00	 jmp	 $LN44@AudioSetti
$LN13@AudioSetti:

; 524  :     case WM_COMMAND:
; 525  :         switch(LOWORD(wParam))

  007ed	8b 4d 10	 mov	 ecx, DWORD PTR _wParam$[ebp]
  007f0	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  007f6	0f b7 d1	 movzx	 edx, cx
  007f9	89 55 b4	 mov	 DWORD PTR tv661[ebp], edx
  007fc	81 7d b4 c6 05
	00 00		 cmp	 DWORD PTR tv661[ebp], 1478 ; 000005c6H
  00803	7f 26		 jg	 SHORT $LN48@AudioSetti
  00805	81 7d b4 c6 05
	00 00		 cmp	 DWORD PTR tv661[ebp], 1478 ; 000005c6H
  0080c	0f 84 20 07 00
	00		 je	 $LN4@AudioSetti
  00812	83 7d b4 01	 cmp	 DWORD PTR tv661[ebp], 1
  00816	0f 84 34 05 00
	00		 je	 $LN6@AudioSetti
  0081c	83 7d b4 02	 cmp	 DWORD PTR tv661[ebp], 2
  00820	0f 84 4e 05 00
	00		 je	 $LN5@AudioSetti
  00826	e9 dd 09 00 00	 jmp	 $LN44@AudioSetti
$LN48@AudioSetti:
  0082b	81 7d b4 5a 1f
	00 00		 cmp	 DWORD PTR tv661[ebp], 8026 ; 00001f5aH
  00832	0f 84 d9 04 00
	00		 je	 $LN7@AudioSetti
  00838	81 7d b4 73 1f
	00 00		 cmp	 DWORD PTR tv661[ebp], 8051 ; 00001f73H
  0083f	74 05		 je	 SHORT $LN10@AudioSetti
  00841	e9 c2 09 00 00	 jmp	 $LN44@AudioSetti
$LN10@AudioSetti:

; 526  :         {
; 527  :         case IDC_USEEQUALIZER:
; 528  :             {
; 529  :                 BOOL bEnabled = (IsDlgButtonChecked(hDlg, IDC_USEEQUALIZER) == BST_CHECKED);

  00846	68 73 1f 00 00	 push	 8051			; 00001f73H
  0084b	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0084e	50		 push	 eax
  0084f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__IsDlgButtonChecked@8
  00855	83 e8 01	 sub	 eax, 1
  00858	f7 d8		 neg	 eax
  0085a	1b c0		 sbb	 eax, eax
  0085c	83 c0 01	 add	 eax, 1
  0085f	89 45 fc	 mov	 DWORD PTR _bEnabled$153363[ebp], eax

; 530  :                 pThis->m_UseEqualizer->SetValue(bEnabled);

  00862	6a 00		 push	 0
  00864	8b 4d fc	 mov	 ecx, DWORD PTR _bEnabled$153363[ebp]
  00867	51		 push	 ecx
  00868	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0086e	81 c1 b4 03 00
	00		 add	 ecx, 948		; 000003b4H
  00874	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseEqualizerSetting>::operator->
  00879	8b c8		 mov	 ecx, eax
  0087b	e8 00 00 00 00	 call	 ?SetValue@CYesNoSetting@@QAEXHH@Z ; CYesNoSetting::SetValue

; 531  :                 if (bEnabled)

  00880	83 7d fc 00	 cmp	 DWORD PTR _bEnabled$153363[ebp], 0
  00884	0f 84 cc 02 00
	00		 je	 $LN9@AudioSetti

; 532  :                 {
; 533  :                     ShowWindow(GetDlgItem(hDlg, IDC_BAND1_SLIDER),SW_SHOW);

  0088a	6a 05		 push	 5
  0088c	68 61 1f 00 00	 push	 8033			; 00001f61H
  00891	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00894	52		 push	 edx
  00895	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0089b	50		 push	 eax
  0089c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 534  :                     ShowWindow(GetDlgItem(hDlg, IDC_BAND3_SLIDER),SW_SHOW);

  008a2	6a 05		 push	 5
  008a4	68 63 1f 00 00	 push	 8035			; 00001f63H
  008a9	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  008ac	50		 push	 eax
  008ad	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  008b3	50		 push	 eax
  008b4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 535  :                     ShowWindow(GetDlgItem(hDlg, IDC_BAND5_SLIDER),SW_SHOW);

  008ba	6a 05		 push	 5
  008bc	68 65 1f 00 00	 push	 8037			; 00001f65H
  008c1	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  008c4	51		 push	 ecx
  008c5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  008cb	50		 push	 eax
  008cc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 536  : 
; 537  :                     ShowWindow(GetDlgItem(hDlg, IDC_BAND1_TEXT),SW_SHOW);

  008d2	6a 05		 push	 5
  008d4	68 5c 1f 00 00	 push	 8028			; 00001f5cH
  008d9	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  008dc	52		 push	 edx
  008dd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  008e3	50		 push	 eax
  008e4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 538  :                     ShowWindow(GetDlgItem(hDlg, IDC_BAND3_TEXT),SW_SHOW);

  008ea	6a 05		 push	 5
  008ec	68 5e 1f 00 00	 push	 8030			; 00001f5eH
  008f1	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  008f4	50		 push	 eax
  008f5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  008fb	50		 push	 eax
  008fc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 539  :                     ShowWindow(GetDlgItem(hDlg, IDC_BAND5_TEXT),SW_SHOW);

  00902	6a 05		 push	 5
  00904	68 60 1f 00 00	 push	 8032			; 00001f60H
  00909	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0090c	51		 push	 ecx
  0090d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00913	50		 push	 eax
  00914	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 540  : 
; 541  :                     ShowWindow(GetDlgItem(hDlg, IDC_BAND1_VAL),SW_SHOW);

  0091a	6a 05		 push	 5
  0091c	68 66 1f 00 00	 push	 8038			; 00001f66H
  00921	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00924	52		 push	 edx
  00925	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0092b	50		 push	 eax
  0092c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 542  :                     ShowWindow(GetDlgItem(hDlg, IDC_BAND3_VAL),SW_SHOW);

  00932	6a 05		 push	 5
  00934	68 68 1f 00 00	 push	 8040			; 00001f68H
  00939	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0093c	50		 push	 eax
  0093d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00943	50		 push	 eax
  00944	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 543  :                     ShowWindow(GetDlgItem(hDlg, IDC_BAND5_VAL),SW_SHOW);

  0094a	6a 05		 push	 5
  0094c	68 6a 1f 00 00	 push	 8042			; 00001f6aH
  00951	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00954	51		 push	 ecx
  00955	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0095b	50		 push	 eax
  0095c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 544  : 
; 545  :                     SetDlgItemText(hDlg, IDC_BAND2_TEXT,_T("500 Hz"));

  00962	68 00 00 00 00	 push	 OFFSET ??_C@_1O@GDBELCHC@?$AA5?$AA0?$AA0?$AA?5?$AAH?$AAz?$AA?$AA@
  00967	68 5d 1f 00 00	 push	 8029			; 00001f5dH
  0096c	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0096f	52		 push	 edx
  00970	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemTextW@12

; 546  :                     SetDlgItemText(hDlg, IDC_BAND4_TEXT,_T("5000 Hz"));

  00976	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@FBPGHGHI@?$AA5?$AA0?$AA0?$AA0?$AA?5?$AAH?$AAz?$AA?$AA@
  0097b	68 5f 1f 00 00	 push	 8031			; 00001f5fH
  00980	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00983	50		 push	 eax
  00984	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemTextW@12

; 547  : 
; 548  :                     pThis->m_EqualizerBand1->SetupControl(GetDlgItem(hDlg, IDC_BAND1_SLIDER));

  0098a	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00990	81 c1 bc 03 00
	00		 add	 ecx, 956		; 000003bcH
  00996	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand1Setting@CBT848Source@@@@QBEPAVCEqualizerBand1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand1Setting>::operator->
  0099b	89 45 b0	 mov	 DWORD PTR tv737[ebp], eax
  0099e	68 61 1f 00 00	 push	 8033			; 00001f61H
  009a3	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  009a6	51		 push	 ecx
  009a7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  009ad	50		 push	 eax
  009ae	8b 55 b0	 mov	 edx, DWORD PTR tv737[ebp]
  009b1	8b 02		 mov	 eax, DWORD PTR [edx]
  009b3	8b 4d b0	 mov	 ecx, DWORD PTR tv737[ebp]
  009b6	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  009b9	ff d2		 call	 edx

; 549  :                     pThis->m_EqualizerBand2->SetupControl(GetDlgItem(hDlg, IDC_BAND2_SLIDER));

  009bb	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  009c1	81 c1 c4 03 00
	00		 add	 ecx, 964		; 000003c4H
  009c7	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand2Setting@CBT848Source@@@@QBEPAVCEqualizerBand2Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand2Setting>::operator->
  009cc	89 45 ac	 mov	 DWORD PTR tv752[ebp], eax
  009cf	68 62 1f 00 00	 push	 8034			; 00001f62H
  009d4	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  009d7	50		 push	 eax
  009d8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  009de	50		 push	 eax
  009df	8b 4d ac	 mov	 ecx, DWORD PTR tv752[ebp]
  009e2	8b 11		 mov	 edx, DWORD PTR [ecx]
  009e4	8b 4d ac	 mov	 ecx, DWORD PTR tv752[ebp]
  009e7	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  009ea	ff d0		 call	 eax

; 550  :                     pThis->m_EqualizerBand3->SetupControl(GetDlgItem(hDlg, IDC_BAND3_SLIDER));

  009ec	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  009f2	81 c1 cc 03 00
	00		 add	 ecx, 972		; 000003ccH
  009f8	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand3Setting@CBT848Source@@@@QBEPAVCEqualizerBand3Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand3Setting>::operator->
  009fd	89 45 a8	 mov	 DWORD PTR tv767[ebp], eax
  00a00	68 63 1f 00 00	 push	 8035			; 00001f63H
  00a05	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00a08	51		 push	 ecx
  00a09	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00a0f	50		 push	 eax
  00a10	8b 55 a8	 mov	 edx, DWORD PTR tv767[ebp]
  00a13	8b 02		 mov	 eax, DWORD PTR [edx]
  00a15	8b 4d a8	 mov	 ecx, DWORD PTR tv767[ebp]
  00a18	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  00a1b	ff d2		 call	 edx

; 551  :                     pThis->m_EqualizerBand4->SetupControl(GetDlgItem(hDlg, IDC_BAND4_SLIDER));

  00a1d	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00a23	81 c1 d4 03 00
	00		 add	 ecx, 980		; 000003d4H
  00a29	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand4Setting@CBT848Source@@@@QBEPAVCEqualizerBand4Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand4Setting>::operator->
  00a2e	89 45 a4	 mov	 DWORD PTR tv782[ebp], eax
  00a31	68 64 1f 00 00	 push	 8036			; 00001f64H
  00a36	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00a39	50		 push	 eax
  00a3a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00a40	50		 push	 eax
  00a41	8b 4d a4	 mov	 ecx, DWORD PTR tv782[ebp]
  00a44	8b 11		 mov	 edx, DWORD PTR [ecx]
  00a46	8b 4d a4	 mov	 ecx, DWORD PTR tv782[ebp]
  00a49	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00a4c	ff d0		 call	 eax

; 552  :                     pThis->m_EqualizerBand5->SetupControl(GetDlgItem(hDlg, IDC_BAND5_SLIDER));

  00a4e	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00a54	81 c1 dc 03 00
	00		 add	 ecx, 988		; 000003dcH
  00a5a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand5Setting@CBT848Source@@@@QBEPAVCEqualizerBand5Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand5Setting>::operator->
  00a5f	89 45 a0	 mov	 DWORD PTR tv797[ebp], eax
  00a62	68 65 1f 00 00	 push	 8037			; 00001f65H
  00a67	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00a6a	51		 push	 ecx
  00a6b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00a71	50		 push	 eax
  00a72	8b 55 a0	 mov	 edx, DWORD PTR tv797[ebp]
  00a75	8b 02		 mov	 eax, DWORD PTR [edx]
  00a77	8b 4d a0	 mov	 ecx, DWORD PTR tv797[ebp]
  00a7a	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  00a7d	ff d2		 call	 edx

; 553  : 
; 554  :                     SetDlgItemInt(hDlg, IDC_BAND1_VAL, pThis->m_EqualizerBand1->GetValue(), TRUE);

  00a7f	6a 01		 push	 1
  00a81	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00a87	81 c1 bc 03 00
	00		 add	 ecx, 956		; 000003bcH
  00a8d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand1Setting@CBT848Source@@@@QBEPAVCEqualizerBand1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand1Setting>::operator->
  00a92	8b c8		 mov	 ecx, eax
  00a94	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00a99	50		 push	 eax
  00a9a	68 66 1f 00 00	 push	 8038			; 00001f66H
  00a9f	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00aa2	50		 push	 eax
  00aa3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16

; 555  :                     SetDlgItemInt(hDlg, IDC_BAND2_VAL, pThis->m_EqualizerBand2->GetValue(), TRUE);

  00aa9	6a 01		 push	 1
  00aab	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00ab1	81 c1 c4 03 00
	00		 add	 ecx, 964		; 000003c4H
  00ab7	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand2Setting@CBT848Source@@@@QBEPAVCEqualizerBand2Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand2Setting>::operator->
  00abc	8b c8		 mov	 ecx, eax
  00abe	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00ac3	50		 push	 eax
  00ac4	68 67 1f 00 00	 push	 8039			; 00001f67H
  00ac9	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00acc	51		 push	 ecx
  00acd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16

; 556  :                     SetDlgItemInt(hDlg, IDC_BAND3_VAL, pThis->m_EqualizerBand3->GetValue(), TRUE);

  00ad3	6a 01		 push	 1
  00ad5	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00adb	81 c1 cc 03 00
	00		 add	 ecx, 972		; 000003ccH
  00ae1	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand3Setting@CBT848Source@@@@QBEPAVCEqualizerBand3Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand3Setting>::operator->
  00ae6	8b c8		 mov	 ecx, eax
  00ae8	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00aed	50		 push	 eax
  00aee	68 68 1f 00 00	 push	 8040			; 00001f68H
  00af3	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00af6	52		 push	 edx
  00af7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16

; 557  :                     SetDlgItemInt(hDlg, IDC_BAND4_VAL, pThis->m_EqualizerBand4->GetValue(), TRUE);

  00afd	6a 01		 push	 1
  00aff	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00b05	81 c1 d4 03 00
	00		 add	 ecx, 980		; 000003d4H
  00b0b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand4Setting@CBT848Source@@@@QBEPAVCEqualizerBand4Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand4Setting>::operator->
  00b10	8b c8		 mov	 ecx, eax
  00b12	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00b17	50		 push	 eax
  00b18	68 69 1f 00 00	 push	 8041			; 00001f69H
  00b1d	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00b20	50		 push	 eax
  00b21	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16

; 558  :                     SetDlgItemInt(hDlg, IDC_BAND5_VAL, pThis->m_EqualizerBand5->GetValue(), TRUE);

  00b27	6a 01		 push	 1
  00b29	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00b2f	81 c1 dc 03 00
	00		 add	 ecx, 988		; 000003dcH
  00b35	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand5Setting@CBT848Source@@@@QBEPAVCEqualizerBand5Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand5Setting>::operator->
  00b3a	8b c8		 mov	 ecx, eax
  00b3c	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00b41	50		 push	 eax
  00b42	68 6a 1f 00 00	 push	 8042			; 00001f6aH
  00b47	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00b4a	51		 push	 ecx
  00b4b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16

; 559  :                 }
; 560  :                 else

  00b51	e9 b6 01 00 00	 jmp	 $LN8@AudioSetti
$LN9@AudioSetti:

; 561  :                 {
; 562  :                     ShowWindow(GetDlgItem(hDlg, IDC_BAND1_SLIDER),SW_HIDE);

  00b56	6a 00		 push	 0
  00b58	68 61 1f 00 00	 push	 8033			; 00001f61H
  00b5d	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00b60	52		 push	 edx
  00b61	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00b67	50		 push	 eax
  00b68	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 563  :                     ShowWindow(GetDlgItem(hDlg, IDC_BAND3_SLIDER),SW_HIDE);

  00b6e	6a 00		 push	 0
  00b70	68 63 1f 00 00	 push	 8035			; 00001f63H
  00b75	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00b78	50		 push	 eax
  00b79	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00b7f	50		 push	 eax
  00b80	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 564  :                     ShowWindow(GetDlgItem(hDlg, IDC_BAND5_SLIDER),SW_HIDE);

  00b86	6a 00		 push	 0
  00b88	68 65 1f 00 00	 push	 8037			; 00001f65H
  00b8d	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00b90	51		 push	 ecx
  00b91	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00b97	50		 push	 eax
  00b98	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 565  :                     ShowWindow(GetDlgItem(hDlg, IDC_BAND1_TEXT),SW_HIDE);

  00b9e	6a 00		 push	 0
  00ba0	68 5c 1f 00 00	 push	 8028			; 00001f5cH
  00ba5	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00ba8	52		 push	 edx
  00ba9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00baf	50		 push	 eax
  00bb0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 566  :                     ShowWindow(GetDlgItem(hDlg, IDC_BAND3_TEXT),SW_HIDE);

  00bb6	6a 00		 push	 0
  00bb8	68 5e 1f 00 00	 push	 8030			; 00001f5eH
  00bbd	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00bc0	50		 push	 eax
  00bc1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00bc7	50		 push	 eax
  00bc8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 567  :                     ShowWindow(GetDlgItem(hDlg, IDC_BAND5_TEXT),SW_HIDE);

  00bce	6a 00		 push	 0
  00bd0	68 60 1f 00 00	 push	 8032			; 00001f60H
  00bd5	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00bd8	51		 push	 ecx
  00bd9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00bdf	50		 push	 eax
  00be0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 568  :                     ShowWindow(GetDlgItem(hDlg, IDC_BAND1_VAL),SW_HIDE);

  00be6	6a 00		 push	 0
  00be8	68 66 1f 00 00	 push	 8038			; 00001f66H
  00bed	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00bf0	52		 push	 edx
  00bf1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00bf7	50		 push	 eax
  00bf8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 569  :                     ShowWindow(GetDlgItem(hDlg, IDC_BAND3_VAL),SW_HIDE);

  00bfe	6a 00		 push	 0
  00c00	68 68 1f 00 00	 push	 8040			; 00001f68H
  00c05	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00c08	50		 push	 eax
  00c09	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00c0f	50		 push	 eax
  00c10	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 570  :                     ShowWindow(GetDlgItem(hDlg, IDC_BAND5_VAL),SW_HIDE);

  00c16	6a 00		 push	 0
  00c18	68 6a 1f 00 00	 push	 8042			; 00001f6aH
  00c1d	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00c20	51		 push	 ecx
  00c21	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00c27	50		 push	 eax
  00c28	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ShowWindow@8

; 571  : 
; 572  :                     SetDlgItemText(hDlg, IDC_BAND2_TEXT,_T("Bass"));

  00c2e	68 00 00 00 00	 push	 OFFSET ??_C@_19GOEHJACM@?$AAB?$AAa?$AAs?$AAs?$AA?$AA@
  00c33	68 5d 1f 00 00	 push	 8029			; 00001f5dH
  00c38	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00c3b	52		 push	 edx
  00c3c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemTextW@12

; 573  :                     SetDlgItemText(hDlg, IDC_BAND4_TEXT,_T("Treble"));

  00c42	68 00 00 00 00	 push	 OFFSET ??_C@_1O@OFMHNDH@?$AAT?$AAr?$AAe?$AAb?$AAl?$AAe?$AA?$AA@
  00c47	68 5f 1f 00 00	 push	 8031			; 00001f5fH
  00c4c	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00c4f	50		 push	 eax
  00c50	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemTextW@12

; 574  : 
; 575  :                     pThis->m_Bass->SetupControl(GetDlgItem(hDlg, IDC_BAND2_SLIDER));

  00c56	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00c5c	81 c1 54 03 00
	00		 add	 ecx, 852		; 00000354H
  00c62	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBassSetting@CBT848Source@@@@QBEPAVCBassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBassSetting>::operator->
  00c67	89 45 9c	 mov	 DWORD PTR tv928[ebp], eax
  00c6a	68 62 1f 00 00	 push	 8034			; 00001f62H
  00c6f	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00c72	51		 push	 ecx
  00c73	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00c79	50		 push	 eax
  00c7a	8b 55 9c	 mov	 edx, DWORD PTR tv928[ebp]
  00c7d	8b 02		 mov	 eax, DWORD PTR [edx]
  00c7f	8b 4d 9c	 mov	 ecx, DWORD PTR tv928[ebp]
  00c82	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  00c85	ff d2		 call	 edx

; 576  :                     pThis->m_Treble->SetupControl(GetDlgItem(hDlg, IDC_BAND4_SLIDER));

  00c87	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00c8d	81 c1 5c 03 00
	00		 add	 ecx, 860		; 0000035cH
  00c93	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCTrebleSetting@CBT848Source@@@@QBEPAVCTrebleSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTrebleSetting>::operator->
  00c98	89 45 98	 mov	 DWORD PTR tv943[ebp], eax
  00c9b	68 64 1f 00 00	 push	 8036			; 00001f64H
  00ca0	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00ca3	50		 push	 eax
  00ca4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00caa	50		 push	 eax
  00cab	8b 4d 98	 mov	 ecx, DWORD PTR tv943[ebp]
  00cae	8b 11		 mov	 edx, DWORD PTR [ecx]
  00cb0	8b 4d 98	 mov	 ecx, DWORD PTR tv943[ebp]
  00cb3	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  00cb6	ff d0		 call	 eax

; 577  : 
; 578  :                     SetDlgItemInt(hDlg, IDC_BAND2_VAL, pThis->m_Bass->GetValue(), TRUE);

  00cb8	6a 01		 push	 1
  00cba	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00cc0	81 c1 54 03 00
	00		 add	 ecx, 852		; 00000354H
  00cc6	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBassSetting@CBT848Source@@@@QBEPAVCBassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBassSetting>::operator->
  00ccb	8b c8		 mov	 ecx, eax
  00ccd	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00cd2	50		 push	 eax
  00cd3	68 67 1f 00 00	 push	 8039			; 00001f67H
  00cd8	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00cdb	51		 push	 ecx
  00cdc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16

; 579  :                     SetDlgItemInt(hDlg, IDC_BAND4_VAL, pThis->m_Treble->GetValue(), TRUE);

  00ce2	6a 01		 push	 1
  00ce4	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00cea	81 c1 5c 03 00
	00		 add	 ecx, 860		; 0000035cH
  00cf0	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCTrebleSetting@CBT848Source@@@@QBEPAVCTrebleSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTrebleSetting>::operator->
  00cf5	8b c8		 mov	 ecx, eax
  00cf7	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00cfc	50		 push	 eax
  00cfd	68 69 1f 00 00	 push	 8041			; 00001f69H
  00d02	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00d05	52		 push	 edx
  00d06	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16
$LN8@AudioSetti:

; 580  :                 }
; 581  :             }
; 582  :             break;

  00d0c	e9 f7 04 00 00	 jmp	 $LN44@AudioSetti
$LN7@AudioSetti:

; 583  :         case IDC_SUPERBASS:
; 584  :             {
; 585  :                 BOOL bEnabled = (IsDlgButtonChecked(hDlg, IDC_SUPERBASS) == BST_CHECKED);

  00d11	68 5a 1f 00 00	 push	 8026			; 00001f5aH
  00d16	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00d19	50		 push	 eax
  00d1a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__IsDlgButtonChecked@8
  00d20	83 e8 01	 sub	 eax, 1
  00d23	f7 d8		 neg	 eax
  00d25	1b c0		 sbb	 eax, eax
  00d27	83 c0 01	 add	 eax, 1
  00d2a	89 45 f8	 mov	 DWORD PTR _bEnabled$153369[ebp], eax

; 586  :                 pThis->m_AudioSuperbass->SetValue(bEnabled);

  00d2d	6a 00		 push	 0
  00d2f	8b 4d f8	 mov	 ecx, DWORD PTR _bEnabled$153369[ebp]
  00d32	51		 push	 ecx
  00d33	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00d39	81 c1 ec 03 00
	00		 add	 ecx, 1004		; 000003ecH
  00d3f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSuperbassSetting@CBT848Source@@@@QBEPAVCAudioSuperbassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSuperbassSetting>::operator->
  00d44	8b c8		 mov	 ecx, eax
  00d46	e8 00 00 00 00	 call	 ?SetValue@CYesNoSetting@@QAEXHH@Z ; CYesNoSetting::SetValue

; 587  :             }
; 588  :             break;

  00d4b	e9 b8 04 00 00	 jmp	 $LN44@AudioSetti
$LN6@AudioSetti:

; 589  :         case IDOK:
; 590  :             SettingsMaster->SaveAllSettings(TRUE);

  00d50	6a 01		 push	 1
  00d52	b9 00 00 00 00	 mov	 ecx, OFFSET ?SettingsMaster@@3V?$SmartPtr@VCSettingsMaster@@@@A ; SettingsMaster
  00d57	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsMaster@@@@QBEPAVCSettingsMaster@@XZ ; SmartPtr<CSettingsMaster>::operator->
  00d5c	8b c8		 mov	 ecx, eax
  00d5e	e8 00 00 00 00	 call	 ?SaveAllSettings@CSettingsMaster@@QAEXH@Z ; CSettingsMaster::SaveAllSettings

; 591  :             EndDialog(hDlg, TRUE);

  00d63	6a 01		 push	 1
  00d65	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00d68	52		 push	 edx
  00d69	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndDialog@8

; 592  :             break;

  00d6f	e9 94 04 00 00	 jmp	 $LN44@AudioSetti
$LN5@AudioSetti:

; 593  : 
; 594  :         case IDCANCEL:
; 595  :             pThis->Mute();

  00d74	a1 00 00 00 00	 mov	 eax, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00d79	8b 10		 mov	 edx, DWORD PTR [eax]
  00d7b	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00d81	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  00d84	ff d0		 call	 eax

; 596  :             pThis->m_Volume->SetValue(TVolume);

  00d86	6a 00		 push	 0
  00d88	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?TVolume@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
  00d8e	51		 push	 ecx
  00d8f	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00d95	81 c1 4c 03 00
	00		 add	 ecx, 844		; 0000034cH
  00d9b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVolumeSetting@CBT848Source@@@@QBEPAVCVolumeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVolumeSetting>::operator->
  00da0	8b c8		 mov	 ecx, eax
  00da2	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 597  :             pThis->m_Balance->SetValue(TBalance);

  00da7	6a 00		 push	 0
  00da9	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?TBalance@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
  00daf	52		 push	 edx
  00db0	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00db6	81 c1 64 03 00
	00		 add	 ecx, 868		; 00000364H
  00dbc	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBalanceSetting@CBT848Source@@@@QBEPAVCBalanceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBalanceSetting>::operator->
  00dc1	8b c8		 mov	 ecx, eax
  00dc3	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 598  :             pThis->m_AudioSuperbass->SetValue(TSuperBass);

  00dc8	6a 00		 push	 0
  00dca	a1 00 00 00 00	 mov	 eax, DWORD PTR ?TSuperBass@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
  00dcf	50		 push	 eax
  00dd0	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00dd6	81 c1 ec 03 00
	00		 add	 ecx, 1004		; 000003ecH
  00ddc	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSuperbassSetting@CBT848Source@@@@QBEPAVCAudioSuperbassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSuperbassSetting>::operator->
  00de1	8b c8		 mov	 ecx, eax
  00de3	e8 00 00 00 00	 call	 ?SetValue@CYesNoSetting@@QAEXHH@Z ; CYesNoSetting::SetValue

; 599  :             pThis->m_AudioLoudness->SetValue(TLoudness);

  00de8	6a 00		 push	 0
  00dea	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?TLoudness@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
  00df0	51		 push	 ecx
  00df1	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00df7	81 c1 e4 03 00
	00		 add	 ecx, 996		; 000003e4H
  00dfd	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioLoudnessSetting@CBT848Source@@@@QBEPAVCAudioLoudnessSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioLoudnessSetting>::operator->
  00e02	8b c8		 mov	 ecx, eax
  00e04	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 600  :             pThis->m_AudioSpatialEffect->SetValue(TSpatialEffect);

  00e09	6a 00		 push	 0
  00e0b	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?TSpatialEffect@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
  00e11	52		 push	 edx
  00e12	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00e18	81 c1 f4 03 00
	00		 add	 ecx, 1012		; 000003f4H
  00e1e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSpatialEffectSetting@CBT848Source@@@@QBEPAVCAudioSpatialEffectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSpatialEffectSetting>::operator->
  00e23	8b c8		 mov	 ecx, eax
  00e25	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 601  : 
; 602  :             pThis->m_EqualizerBand1->SetValue(TEqualizerVal[1]);

  00e2a	6a 00		 push	 0
  00e2c	a1 04 00 00 00	 mov	 eax, DWORD PTR ?TEqualizerVal@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAHA+4
  00e31	50		 push	 eax
  00e32	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00e38	81 c1 bc 03 00
	00		 add	 ecx, 956		; 000003bcH
  00e3e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand1Setting@CBT848Source@@@@QBEPAVCEqualizerBand1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand1Setting>::operator->
  00e43	8b c8		 mov	 ecx, eax
  00e45	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 603  :             pThis->m_EqualizerBand2->SetValue(TEqualizerVal[2]);

  00e4a	6a 00		 push	 0
  00e4c	8b 0d 08 00 00
	00		 mov	 ecx, DWORD PTR ?TEqualizerVal@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAHA+8
  00e52	51		 push	 ecx
  00e53	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00e59	81 c1 c4 03 00
	00		 add	 ecx, 964		; 000003c4H
  00e5f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand2Setting@CBT848Source@@@@QBEPAVCEqualizerBand2Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand2Setting>::operator->
  00e64	8b c8		 mov	 ecx, eax
  00e66	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 604  :             pThis->m_EqualizerBand3->SetValue(TEqualizerVal[3]);

  00e6b	6a 00		 push	 0
  00e6d	8b 15 0c 00 00
	00		 mov	 edx, DWORD PTR ?TEqualizerVal@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAHA+12
  00e73	52		 push	 edx
  00e74	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00e7a	81 c1 cc 03 00
	00		 add	 ecx, 972		; 000003ccH
  00e80	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand3Setting@CBT848Source@@@@QBEPAVCEqualizerBand3Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand3Setting>::operator->
  00e85	8b c8		 mov	 ecx, eax
  00e87	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 605  :             pThis->m_EqualizerBand4->SetValue(TEqualizerVal[4]);

  00e8c	6a 00		 push	 0
  00e8e	a1 10 00 00 00	 mov	 eax, DWORD PTR ?TEqualizerVal@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAHA+16
  00e93	50		 push	 eax
  00e94	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00e9a	81 c1 d4 03 00
	00		 add	 ecx, 980		; 000003d4H
  00ea0	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand4Setting@CBT848Source@@@@QBEPAVCEqualizerBand4Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand4Setting>::operator->
  00ea5	8b c8		 mov	 ecx, eax
  00ea7	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 606  :             pThis->m_EqualizerBand5->SetValue(TEqualizerVal[5]);

  00eac	6a 00		 push	 0
  00eae	8b 0d 14 00 00
	00		 mov	 ecx, DWORD PTR ?TEqualizerVal@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAHA+20
  00eb4	51		 push	 ecx
  00eb5	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00ebb	81 c1 dc 03 00
	00		 add	 ecx, 988		; 000003dcH
  00ec1	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand5Setting@CBT848Source@@@@QBEPAVCEqualizerBand5Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand5Setting>::operator->
  00ec6	8b c8		 mov	 ecx, eax
  00ec8	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 607  : 
; 608  :             pThis->m_Bass->SetValue(TBass);

  00ecd	6a 00		 push	 0
  00ecf	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?TBass@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
  00ed5	52		 push	 edx
  00ed6	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00edc	81 c1 54 03 00
	00		 add	 ecx, 852		; 00000354H
  00ee2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBassSetting@CBT848Source@@@@QBEPAVCBassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBassSetting>::operator->
  00ee7	8b c8		 mov	 ecx, eax
  00ee9	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 609  :             pThis->m_Treble->SetValue(TTreble);

  00eee	6a 00		 push	 0
  00ef0	a1 00 00 00 00	 mov	 eax, DWORD PTR ?TTreble@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4HA
  00ef5	50		 push	 eax
  00ef6	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00efc	81 c1 5c 03 00
	00		 add	 ecx, 860		; 0000035cH
  00f02	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCTrebleSetting@CBT848Source@@@@QBEPAVCTrebleSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTrebleSetting>::operator->
  00f07	8b c8		 mov	 ecx, eax
  00f09	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 610  : 
; 611  :             pThis->UnMute();

  00f0e	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00f14	8b 11		 mov	 edx, DWORD PTR [ecx]
  00f16	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00f1c	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  00f1f	ff d0		 call	 eax

; 612  :             EndDialog(hDlg, TRUE);

  00f21	6a 01		 push	 1
  00f23	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00f26	51		 push	 ecx
  00f27	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndDialog@8

; 613  :             break;

  00f2d	e9 d6 02 00 00	 jmp	 $LN44@AudioSetti
$LN4@AudioSetti:

; 614  : 
; 615  :         case IDC_DEFAULT:
; 616  :             pThis->Mute();

  00f32	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00f38	8b 02		 mov	 eax, DWORD PTR [edx]
  00f3a	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00f40	8b 50 1c	 mov	 edx, DWORD PTR [eax+28]
  00f43	ff d2		 call	 edx

; 617  :             pThis->m_Volume->ChangeValue(RESET_SILENT);

  00f45	6a 0b		 push	 11			; 0000000bH
  00f47	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00f4d	81 c1 4c 03 00
	00		 add	 ecx, 844		; 0000034cH
  00f53	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVolumeSetting@CBT848Source@@@@QBEPAVCVolumeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVolumeSetting>::operator->
  00f58	8b c8		 mov	 ecx, eax
  00f5a	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 618  :             pThis->m_Balance->ChangeValue(RESET_SILENT);

  00f5f	6a 0b		 push	 11			; 0000000bH
  00f61	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00f67	81 c1 64 03 00
	00		 add	 ecx, 868		; 00000364H
  00f6d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBalanceSetting@CBT848Source@@@@QBEPAVCBalanceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBalanceSetting>::operator->
  00f72	8b c8		 mov	 ecx, eax
  00f74	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 619  :             pThis->m_AudioSuperbass->ChangeValue(RESET_SILENT);

  00f79	6a 0b		 push	 11			; 0000000bH
  00f7b	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00f81	81 c1 ec 03 00
	00		 add	 ecx, 1004		; 000003ecH
  00f87	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSuperbassSetting@CBT848Source@@@@QBEPAVCAudioSuperbassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSuperbassSetting>::operator->
  00f8c	8b c8		 mov	 ecx, eax
  00f8e	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 620  :             pThis->m_AudioLoudness->ChangeValue(RESET_SILENT);

  00f93	6a 0b		 push	 11			; 0000000bH
  00f95	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00f9b	81 c1 e4 03 00
	00		 add	 ecx, 996		; 000003e4H
  00fa1	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioLoudnessSetting@CBT848Source@@@@QBEPAVCAudioLoudnessSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioLoudnessSetting>::operator->
  00fa6	8b c8		 mov	 ecx, eax
  00fa8	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 621  :             pThis->m_AudioSpatialEffect->ChangeValue(RESET_SILENT);

  00fad	6a 0b		 push	 11			; 0000000bH
  00faf	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00fb5	81 c1 f4 03 00
	00		 add	 ecx, 1012		; 000003f4H
  00fbb	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSpatialEffectSetting@CBT848Source@@@@QBEPAVCAudioSpatialEffectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSpatialEffectSetting>::operator->
  00fc0	8b c8		 mov	 ecx, eax
  00fc2	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 622  : 
; 623  :             if (pThis->m_UseEqualizer->GetValue())

  00fc7	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00fcd	81 c1 b4 03 00
	00		 add	 ecx, 948		; 000003b4H
  00fd3	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseEqualizerSetting>::operator->
  00fd8	8b c8		 mov	 ecx, eax
  00fda	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  00fdf	85 c0		 test	 eax, eax
  00fe1	0f 84 84 00 00
	00		 je	 $LN3@AudioSetti

; 624  :             {
; 625  :                 pThis->m_EqualizerBand1->ChangeValue(RESET_SILENT);

  00fe7	6a 0b		 push	 11			; 0000000bH
  00fe9	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00fef	81 c1 bc 03 00
	00		 add	 ecx, 956		; 000003bcH
  00ff5	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand1Setting@CBT848Source@@@@QBEPAVCEqualizerBand1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand1Setting>::operator->
  00ffa	8b c8		 mov	 ecx, eax
  00ffc	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 626  :                 pThis->m_EqualizerBand2->ChangeValue(RESET_SILENT);

  01001	6a 0b		 push	 11			; 0000000bH
  01003	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01009	81 c1 c4 03 00
	00		 add	 ecx, 964		; 000003c4H
  0100f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand2Setting@CBT848Source@@@@QBEPAVCEqualizerBand2Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand2Setting>::operator->
  01014	8b c8		 mov	 ecx, eax
  01016	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 627  :                 pThis->m_EqualizerBand3->ChangeValue(RESET_SILENT);

  0101b	6a 0b		 push	 11			; 0000000bH
  0101d	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01023	81 c1 cc 03 00
	00		 add	 ecx, 972		; 000003ccH
  01029	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand3Setting@CBT848Source@@@@QBEPAVCEqualizerBand3Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand3Setting>::operator->
  0102e	8b c8		 mov	 ecx, eax
  01030	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 628  :                 pThis->m_EqualizerBand4->ChangeValue(RESET_SILENT);

  01035	6a 0b		 push	 11			; 0000000bH
  01037	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0103d	81 c1 d4 03 00
	00		 add	 ecx, 980		; 000003d4H
  01043	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand4Setting@CBT848Source@@@@QBEPAVCEqualizerBand4Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand4Setting>::operator->
  01048	8b c8		 mov	 ecx, eax
  0104a	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 629  :                 pThis->m_EqualizerBand5->ChangeValue(RESET_SILENT);

  0104f	6a 0b		 push	 11			; 0000000bH
  01051	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01057	81 c1 dc 03 00
	00		 add	 ecx, 988		; 000003dcH
  0105d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand5Setting@CBT848Source@@@@QBEPAVCEqualizerBand5Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand5Setting>::operator->
  01062	8b c8		 mov	 ecx, eax
  01064	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 630  :             }
; 631  :             else

  01069	eb 34		 jmp	 SHORT $LN2@AudioSetti
$LN3@AudioSetti:

; 632  :             {
; 633  :                 pThis->m_Bass->ChangeValue(RESET_SILENT);

  0106b	6a 0b		 push	 11			; 0000000bH
  0106d	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01073	81 c1 54 03 00
	00		 add	 ecx, 852		; 00000354H
  01079	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBassSetting@CBT848Source@@@@QBEPAVCBassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBassSetting>::operator->
  0107e	8b c8		 mov	 ecx, eax
  01080	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 634  :                 pThis->m_Treble->ChangeValue(RESET_SILENT);

  01085	6a 0b		 push	 11			; 0000000bH
  01087	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0108d	81 c1 5c 03 00
	00		 add	 ecx, 860		; 0000035cH
  01093	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCTrebleSetting@CBT848Source@@@@QBEPAVCTrebleSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTrebleSetting>::operator->
  01098	8b c8		 mov	 ecx, eax
  0109a	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue
$LN2@AudioSetti:

; 635  :             }
; 636  :             SetDlgItemInt(hDlg, IDC_VOLUME_VAL, pThis->m_Volume->GetValue(), FALSE);

  0109f	6a 00		 push	 0
  010a1	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  010a7	81 c1 4c 03 00
	00		 add	 ecx, 844		; 0000034cH
  010ad	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVolumeSetting@CBT848Source@@@@QBEPAVCVolumeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVolumeSetting>::operator->
  010b2	8b c8		 mov	 ecx, eax
  010b4	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  010b9	50		 push	 eax
  010ba	68 70 1f 00 00	 push	 8048			; 00001f70H
  010bf	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  010c2	50		 push	 eax
  010c3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16

; 637  :             SetDlgItemInt(hDlg, IDC_BALANCE_VAL, pThis->m_Balance->GetValue(), TRUE);

  010c9	6a 01		 push	 1
  010cb	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  010d1	81 c1 64 03 00
	00		 add	 ecx, 868		; 00000364H
  010d7	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBalanceSetting@CBT848Source@@@@QBEPAVCBalanceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBalanceSetting>::operator->
  010dc	8b c8		 mov	 ecx, eax
  010de	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  010e3	50		 push	 eax
  010e4	68 72 1f 00 00	 push	 8050			; 00001f72H
  010e9	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  010ec	51		 push	 ecx
  010ed	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemInt@16

; 638  : 
; 639  :             pThis->m_Volume->SetControlValue(GetDlgItem(hDlg, IDC_VOLUME_SLIDER));

  010f3	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  010f9	81 c1 4c 03 00
	00		 add	 ecx, 844		; 0000034cH
  010ff	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVolumeSetting@CBT848Source@@@@QBEPAVCVolumeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVolumeSetting>::operator->
  01104	89 45 94	 mov	 DWORD PTR tv1297[ebp], eax
  01107	68 6f 1f 00 00	 push	 8047			; 00001f6fH
  0110c	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0110f	52		 push	 edx
  01110	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01116	50		 push	 eax
  01117	8b 45 94	 mov	 eax, DWORD PTR tv1297[ebp]
  0111a	8b 10		 mov	 edx, DWORD PTR [eax]
  0111c	8b 4d 94	 mov	 ecx, DWORD PTR tv1297[ebp]
  0111f	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  01122	ff d0		 call	 eax

; 640  :             pThis->m_Balance->SetControlValue(GetDlgItem(hDlg, IDC_BALANCE_SLIDER));

  01124	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0112a	81 c1 64 03 00
	00		 add	 ecx, 868		; 00000364H
  01130	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBalanceSetting@CBT848Source@@@@QBEPAVCBalanceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBalanceSetting>::operator->
  01135	89 45 90	 mov	 DWORD PTR tv1312[ebp], eax
  01138	68 71 1f 00 00	 push	 8049			; 00001f71H
  0113d	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  01140	51		 push	 ecx
  01141	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01147	50		 push	 eax
  01148	8b 55 90	 mov	 edx, DWORD PTR tv1312[ebp]
  0114b	8b 02		 mov	 eax, DWORD PTR [edx]
  0114d	8b 4d 90	 mov	 ecx, DWORD PTR tv1312[ebp]
  01150	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  01153	ff d2		 call	 edx

; 641  : 
; 642  :             CheckDlgButton(hDlg, IDC_SUPERBASS, pThis->m_AudioSuperbass->GetValue());

  01155	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0115b	81 c1 ec 03 00
	00		 add	 ecx, 1004		; 000003ecH
  01161	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSuperbassSetting@CBT848Source@@@@QBEPAVCAudioSuperbassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSuperbassSetting>::operator->
  01166	8b c8		 mov	 ecx, eax
  01168	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0116d	50		 push	 eax
  0116e	68 5a 1f 00 00	 push	 8026			; 00001f5aH
  01173	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  01176	50		 push	 eax
  01177	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CheckDlgButton@12

; 643  : 
; 644  :             pThis->m_AudioLoudness->SetControlValue(GetDlgItem(hDlg, IDC_LOUDNESS_SLIDER));

  0117d	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01183	81 c1 e4 03 00
	00		 add	 ecx, 996		; 000003e4H
  01189	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioLoudnessSetting@CBT848Source@@@@QBEPAVCAudioLoudnessSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioLoudnessSetting>::operator->
  0118e	89 45 8c	 mov	 DWORD PTR tv1339[ebp], eax
  01191	68 58 1f 00 00	 push	 8024			; 00001f58H
  01196	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  01199	51		 push	 ecx
  0119a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  011a0	50		 push	 eax
  011a1	8b 55 8c	 mov	 edx, DWORD PTR tv1339[ebp]
  011a4	8b 02		 mov	 eax, DWORD PTR [edx]
  011a6	8b 4d 8c	 mov	 ecx, DWORD PTR tv1339[ebp]
  011a9	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  011ac	ff d2		 call	 edx

; 645  :             pThis->m_AudioSpatialEffect->SetupControl(GetDlgItem(hDlg, IDC_SPATIALEFFECT_SLIDER));

  011ae	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  011b4	81 c1 f4 03 00
	00		 add	 ecx, 1012		; 000003f4H
  011ba	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSpatialEffectSetting@CBT848Source@@@@QBEPAVCAudioSpatialEffectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSpatialEffectSetting>::operator->
  011bf	89 45 88	 mov	 DWORD PTR tv1354[ebp], eax
  011c2	68 59 1f 00 00	 push	 8025			; 00001f59H
  011c7	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  011ca	50		 push	 eax
  011cb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  011d1	50		 push	 eax
  011d2	8b 4d 88	 mov	 ecx, DWORD PTR tv1354[ebp]
  011d5	8b 11		 mov	 edx, DWORD PTR [ecx]
  011d7	8b 4d 88	 mov	 ecx, DWORD PTR tv1354[ebp]
  011da	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  011dd	ff d0		 call	 eax

; 646  : 
; 647  :             pThis->UnMute();

  011df	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  011e5	8b 11		 mov	 edx, DWORD PTR [ecx]
  011e7	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  011ed	8b 42 20	 mov	 eax, DWORD PTR [edx+32]
  011f0	ff d0		 call	 eax

; 648  : 
; 649  :             SendMessage(hDlg, WM_COMMAND, IDC_USEEQUALIZER, 0);

  011f2	6a 00		 push	 0
  011f4	68 73 1f 00 00	 push	 8051			; 00001f73H
  011f9	68 11 01 00 00	 push	 273			; 00000111H
  011fe	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  01201	51		 push	 ecx
  01202	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN44@AudioSetti:

; 650  :             break;
; 651  :         default:
; 652  :             break;
; 653  : 
; 654  :         }
; 655  :         break;
; 656  :     }
; 657  :     return (FALSE);

  01208	33 c0		 xor	 eax, eax
$LN46@AudioSetti:

; 658  : }

  0120a	8b e5		 mov	 esp, ebp
  0120c	5d		 pop	 ebp
  0120d	c2 10 00	 ret	 16			; 00000010H
$LN49@AudioSetti:
  01210	00 00 00 00	 DD	 $LN43@AudioSetti
  01214	00 00 00 00	 DD	 $LN13@AudioSetti
  01218	00 00 00 00	 DD	 $LN44@AudioSetti
  0121c	00 00 00 00	 DD	 $LN44@AudioSetti
  01220	00 00 00 00	 DD	 $LN38@AudioSetti
  01224	00 00 00 00	 DD	 $LN38@AudioSetti
?AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z ENDP ; CBT848Source::AudioSettingProc
PUBLIC	__$ArrayPad$
PUBLIC	?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z ; CBT848Source::SelectCardProc
;	COMDAT ?pThis@?1??SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
_BSS	SEGMENT
?pThis@?1??SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A DD 01H DUP (?) ; `CBT848Source::SelectCardProc'::`2'::pThis
_BSS	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z$2
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z$3
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z$4
__ehfuncinfo$?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z DD 019930522H
	DD	05H
	DD	FLAT:__unwindtable$?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
tv513 = -536						; size = 4
tv518 = -532						; size = 4
tv301 = -528						; size = 4
tv511 = -524						; size = 4
tv517 = -520						; size = 4
tv509 = -516						; size = 4
tv516 = -512						; size = 4
tv507 = -508						; size = 4
tv515 = -504						; size = 4
tv505 = -500						; size = 4
tv514 = -496						; size = 4
tv82 = -492						; size = 4
$T359830 = -488						; size = 28
$T359829 = -460						; size = 28
$T359828 = -432						; size = 8
$T359827 = -424						; size = 28
$T359826 = -396						; size = 28
_nIndex$153470 = -368					; size = 4
_CardId$153465 = -364					; size = 4
_TunerId$153466 = -360					; size = 4
_nIndex$153405 = -356					; size = 4
_szVendorId$ = -352					; size = 18
_nIndex$ = -332						; size = 4
_dwCardId$ = -328					; size = 4
_buf$ = -324						; size = 256
_pCard$ = -64						; size = 4
_szCardId$ = -60					; size = 18
_i$ = -40						; size = 4
_szDeviceId$ = -36					; size = 18
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z PROC	; CBT848Source::SelectCardProc, COMDAT

; 661  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 0c 02 00
	00		 sub	 esp, 524		; 0000020cH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 f0	 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

; 662  :     int i;
; 663  :     int nIndex;
; 664  :     TCHAR buf[128];
; 665  :     static CBT848Source* pThis;
; 666  :     CBT848Card* pCard = NULL;

  0002b	c7 45 c0 00 00
	00 00		 mov	 DWORD PTR _pCard$[ebp], 0

; 667  :     TCHAR szCardId[9] = _T("n/a     ");

  00032	a1 00 00 00 00	 mov	 eax, DWORD PTR ??_C@_1BC@OHIBIIAF@?$AAn?$AA?1?$AAa?$AA?5?$AA?5?$AA?5?$AA?5?$AA?5?$AA?$AA@
  00037	89 45 c4	 mov	 DWORD PTR _szCardId$[ebp], eax
  0003a	8b 0d 04 00 00
	00		 mov	 ecx, DWORD PTR ??_C@_1BC@OHIBIIAF@?$AAn?$AA?1?$AAa?$AA?5?$AA?5?$AA?5?$AA?5?$AA?5?$AA?$AA@+4
  00040	89 4d c8	 mov	 DWORD PTR _szCardId$[ebp+4], ecx
  00043	8b 15 08 00 00
	00		 mov	 edx, DWORD PTR ??_C@_1BC@OHIBIIAF@?$AAn?$AA?1?$AAa?$AA?5?$AA?5?$AA?5?$AA?5?$AA?5?$AA?$AA@+8
  00049	89 55 cc	 mov	 DWORD PTR _szCardId$[ebp+8], edx
  0004c	a1 0c 00 00 00	 mov	 eax, DWORD PTR ??_C@_1BC@OHIBIIAF@?$AAn?$AA?1?$AAa?$AA?5?$AA?5?$AA?5?$AA?5?$AA?5?$AA?$AA@+12
  00051	89 45 d0	 mov	 DWORD PTR _szCardId$[ebp+12], eax
  00054	66 8b 0d 10 00
	00 00		 mov	 cx, WORD PTR ??_C@_1BC@OHIBIIAF@?$AAn?$AA?1?$AAa?$AA?5?$AA?5?$AA?5?$AA?5?$AA?5?$AA?$AA@+16
  0005b	66 89 4d d4	 mov	 WORD PTR _szCardId$[ebp+16], cx

; 668  :     TCHAR szVendorId[9] = _T("n/a ");

  0005f	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ??_C@_19JAJHKAHB@?$AAn?$AA?1?$AAa?$AA?5?$AA?$AA@
  00065	89 95 a0 fe ff
	ff		 mov	 DWORD PTR _szVendorId$[ebp], edx
  0006b	a1 04 00 00 00	 mov	 eax, DWORD PTR ??_C@_19JAJHKAHB@?$AAn?$AA?1?$AAa?$AA?5?$AA?$AA@+4
  00070	89 85 a4 fe ff
	ff		 mov	 DWORD PTR _szVendorId$[ebp+4], eax
  00076	66 8b 0d 08 00
	00 00		 mov	 cx, WORD PTR ??_C@_19JAJHKAHB@?$AAn?$AA?1?$AAa?$AA?5?$AA?$AA@+8
  0007d	66 89 8d a8 fe
	ff ff		 mov	 WORD PTR _szVendorId$[ebp+8], cx
  00084	33 d2		 xor	 edx, edx
  00086	89 95 aa fe ff
	ff		 mov	 DWORD PTR _szVendorId$[ebp+10], edx
  0008c	89 95 ae fe ff
	ff		 mov	 DWORD PTR _szVendorId$[ebp+14], edx

; 669  :     TCHAR szDeviceId[9] = _T("n/a ");

  00092	a1 00 00 00 00	 mov	 eax, DWORD PTR ??_C@_19JAJHKAHB@?$AAn?$AA?1?$AAa?$AA?5?$AA?$AA@
  00097	89 45 dc	 mov	 DWORD PTR _szDeviceId$[ebp], eax
  0009a	8b 0d 04 00 00
	00		 mov	 ecx, DWORD PTR ??_C@_19JAJHKAHB@?$AAn?$AA?1?$AAa?$AA?5?$AA?$AA@+4
  000a0	89 4d e0	 mov	 DWORD PTR _szDeviceId$[ebp+4], ecx
  000a3	66 8b 15 08 00
	00 00		 mov	 dx, WORD PTR ??_C@_19JAJHKAHB@?$AAn?$AA?1?$AAa?$AA?5?$AA?$AA@+8
  000aa	66 89 55 e4	 mov	 WORD PTR _szDeviceId$[ebp+8], dx
  000ae	33 c0		 xor	 eax, eax
  000b0	89 45 e6	 mov	 DWORD PTR _szDeviceId$[ebp+10], eax
  000b3	89 45 ea	 mov	 DWORD PTR _szDeviceId$[ebp+14], eax

; 670  :     DWORD dwCardId(0);

  000b6	c7 85 b8 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR _dwCardId$[ebp], 0

; 671  : 
; 672  :     switch (message)

  000c0	8b 4d 0c	 mov	 ecx, DWORD PTR _message$[ebp]
  000c3	89 8d 14 fe ff
	ff		 mov	 DWORD PTR tv82[ebp], ecx
  000c9	81 bd 14 fe ff
	ff 10 01 00 00	 cmp	 DWORD PTR tv82[ebp], 272 ; 00000110H
  000d3	74 15		 je	 SHORT $LN37@SelectCard@2
  000d5	81 bd 14 fe ff
	ff 11 01 00 00	 cmp	 DWORD PTR tv82[ebp], 273 ; 00000111H
  000df	0f 84 4e 04 00
	00		 je	 $LN24@SelectCard@2
  000e5	e9 cb 08 00 00	 jmp	 $LN38@SelectCard@2
$LN37@SelectCard@2:

; 673  :     {
; 674  :     case WM_INITDIALOG:
; 675  :         pThis = (CBT848Source*)lParam;

  000ea	8b 55 14	 mov	 edx, DWORD PTR _lParam$[ebp]
  000ed	89 15 00 00 00
	00		 mov	 DWORD PTR ?pThis@?1??SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A, edx

; 676  :         _stprintf(buf, _T("Setup card %u with chip %s"), pThis->GetDeviceIndex() + 1, pThis->GetChipName().c_str());

  000f3	8d 85 74 fe ff
	ff		 lea	 eax, DWORD PTR $T359826[ebp]
  000f9	50		 push	 eax
  000fa	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00100	e8 00 00 00 00	 call	 ?GetChipName@CBT848Source@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CBT848Source::GetChipName
  00105	89 85 10 fe ff
	ff		 mov	 DWORD PTR tv514[ebp], eax
  0010b	8b 8d 10 fe ff
	ff		 mov	 ecx, DWORD PTR tv514[ebp]
  00111	89 8d 0c fe ff
	ff		 mov	 DWORD PTR tv505[ebp], ecx
  00117	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0011e	8b 8d 0c fe ff
	ff		 mov	 ecx, DWORD PTR tv505[ebp]
  00124	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
  00129	50		 push	 eax
  0012a	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00130	e8 00 00 00 00	 call	 ?GetDeviceIndex@CBT848Source@@QAEHXZ ; CBT848Source::GetDeviceIndex
  00135	83 c0 01	 add	 eax, 1
  00138	50		 push	 eax
  00139	68 00 00 00 00	 push	 OFFSET ??_C@_1DG@GECHEAFG@?$AAS?$AAe?$AAt?$AAu?$AAp?$AA?5?$AAc?$AAa?$AAr?$AAd?$AA?5?$AA?$CF?$AAu?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAc?$AAh?$AAi?$AAp?$AA?5?$AA?$CF?$AAs?$AA?$AA@
  0013e	8d 95 bc fe ff
	ff		 lea	 edx, DWORD PTR _buf$[ebp]
  00144	52		 push	 edx
  00145	e8 00 00 00 00	 call	 __swprintf
  0014a	83 c4 10	 add	 esp, 16			; 00000010H
  0014d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00154	8d 8d 74 fe ff
	ff		 lea	 ecx, DWORD PTR $T359826[ebp]
  0015a	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> >

; 677  :         SetWindowText(hDlg, buf);

  0015f	8d 85 bc fe ff
	ff		 lea	 eax, DWORD PTR _buf$[ebp]
  00165	50		 push	 eax
  00166	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00169	51		 push	 ecx
  0016a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetWindowTextW@8

; 678  :         Button_Enable(GetDlgItem(hDlg, IDCANCEL), EnableCancelButton);

  00170	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?EnableCancelButton@@3JA ; EnableCancelButton
  00176	52		 push	 edx
  00177	6a 02		 push	 2
  00179	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0017c	50		 push	 eax
  0017d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00183	50		 push	 eax
  00184	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnableWindow@8

; 679  :         SendMessage(GetDlgItem(hDlg, IDC_CARDSSELECT), CB_RESETCONTENT, 0, 0);

  0018a	6a 00		 push	 0
  0018c	6a 00		 push	 0
  0018e	68 4b 01 00 00	 push	 331			; 0000014bH
  00193	68 96 05 00 00	 push	 1430			; 00000596H
  00198	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0019b	51		 push	 ecx
  0019c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  001a2	50		 push	 eax
  001a3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 680  :         for(i = 0; i < TVCARD_LASTONE; i++)

  001a9	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  001b0	eb 09		 jmp	 SHORT $LN36@SelectCard@2
$LN35@SelectCard@2:
  001b2	8b 55 d8	 mov	 edx, DWORD PTR _i$[ebp]
  001b5	83 c2 01	 add	 edx, 1
  001b8	89 55 d8	 mov	 DWORD PTR _i$[ebp], edx
$LN36@SelectCard@2:
  001bb	83 7d d8 68	 cmp	 DWORD PTR _i$[ebp], 104	; 00000068H
  001bf	0f 8d e6 00 00
	00		 jge	 $LN34@SelectCard@2

; 681  :         {
; 682  :             int nIndex;
; 683  :             nIndex = SendMessage(GetDlgItem(hDlg, IDC_CARDSSELECT), CB_ADDSTRING, 0, (LONG)pThis->m_pBT848Card->GetCardName((eTVCardId)i).c_str());

  001c5	8b 45 d8	 mov	 eax, DWORD PTR _i$[ebp]
  001c8	50		 push	 eax
  001c9	8d 8d 58 fe ff
	ff		 lea	 ecx, DWORD PTR $T359827[ebp]
  001cf	51		 push	 ecx
  001d0	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  001d6	83 c1 70	 add	 ecx, 112		; 00000070H
  001d9	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  001de	8b c8		 mov	 ecx, eax
  001e0	e8 00 00 00 00	 call	 ?GetCardName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eTVCardId@@@Z ; CBT848Card::GetCardName
  001e5	89 85 08 fe ff
	ff		 mov	 DWORD PTR tv515[ebp], eax
  001eb	8b 95 08 fe ff
	ff		 mov	 edx, DWORD PTR tv515[ebp]
  001f1	89 95 04 fe ff
	ff		 mov	 DWORD PTR tv507[ebp], edx
  001f7	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  001fe	8b 8d 04 fe ff
	ff		 mov	 ecx, DWORD PTR tv507[ebp]
  00204	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
  00209	50		 push	 eax
  0020a	6a 00		 push	 0
  0020c	68 43 01 00 00	 push	 323			; 00000143H
  00211	68 96 05 00 00	 push	 1430			; 00000596H
  00216	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00219	50		 push	 eax
  0021a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00220	50		 push	 eax
  00221	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00227	89 85 9c fe ff
	ff		 mov	 DWORD PTR _nIndex$153405[ebp], eax
  0022d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00234	8d 8d 58 fe ff
	ff		 lea	 ecx, DWORD PTR $T359827[ebp]
  0023a	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> >

; 684  :             SendMessage(GetDlgItem(hDlg, IDC_CARDSSELECT), CB_SETITEMDATA, nIndex, i);

  0023f	8b 4d d8	 mov	 ecx, DWORD PTR _i$[ebp]
  00242	51		 push	 ecx
  00243	8b 95 9c fe ff
	ff		 mov	 edx, DWORD PTR _nIndex$153405[ebp]
  00249	52		 push	 edx
  0024a	68 51 01 00 00	 push	 337			; 00000151H
  0024f	68 96 05 00 00	 push	 1430			; 00000596H
  00254	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00257	50		 push	 eax
  00258	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0025e	50		 push	 eax
  0025f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 685  :             if(i == pThis->m_CardType->GetValue())

  00265	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0026b	81 c1 1c 02 00
	00		 add	 ecx, 540		; 0000021cH
  00271	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSliderSetting@@@@QBEPAVCSliderSetting@@XZ ; SmartPtr<CSliderSetting>::operator->
  00276	8b c8		 mov	 ecx, eax
  00278	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0027d	39 45 d8	 cmp	 DWORD PTR _i$[ebp], eax
  00280	75 24		 jne	 SHORT $LN33@SelectCard@2

; 686  :             {
; 687  :                 SendMessage(GetDlgItem(hDlg, IDC_CARDSSELECT), CB_SETCURSEL, nIndex, 0);

  00282	6a 00		 push	 0
  00284	8b 8d 9c fe ff
	ff		 mov	 ecx, DWORD PTR _nIndex$153405[ebp]
  0028a	51		 push	 ecx
  0028b	68 4e 01 00 00	 push	 334			; 0000014eH
  00290	68 96 05 00 00	 push	 1430			; 00000596H
  00295	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00298	52		 push	 edx
  00299	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0029f	50		 push	 eax
  002a0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN33@SelectCard@2:

; 688  :             }
; 689  :         }

  002a6	e9 07 ff ff ff	 jmp	 $LN35@SelectCard@2
$LN34@SelectCard@2:

; 690  : 
; 691  :         SendMessage(GetDlgItem(hDlg, IDC_TUNERSELECT), CB_RESETCONTENT, 0, 0);

  002ab	6a 00		 push	 0
  002ad	6a 00		 push	 0
  002af	68 4b 01 00 00	 push	 331			; 0000014bH
  002b4	68 5a 07 00 00	 push	 1882			; 0000075aH
  002b9	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  002bc	50		 push	 eax
  002bd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  002c3	50		 push	 eax
  002c4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 692  :         for(i = 0; i < TUNER_LASTONE; i++)

  002ca	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  002d1	eb 09		 jmp	 SHORT $LN32@SelectCard@2
$LN31@SelectCard@2:
  002d3	8b 4d d8	 mov	 ecx, DWORD PTR _i$[ebp]
  002d6	83 c1 01	 add	 ecx, 1
  002d9	89 4d d8	 mov	 DWORD PTR _i$[ebp], ecx
$LN32@SelectCard@2:
  002dc	83 7d d8 40	 cmp	 DWORD PTR _i$[ebp], 64	; 00000040H
  002e0	7d 56		 jge	 SHORT $LN30@SelectCard@2

; 693  :         {
; 694  :             nIndex = SendMessage(GetDlgItem(hDlg, IDC_TUNERSELECT), CB_ADDSTRING, 0, (LONG)TunerNames[i]);

  002e2	8b 55 d8	 mov	 edx, DWORD PTR _i$[ebp]
  002e5	8b 04 95 00 00
	00 00		 mov	 eax, DWORD PTR ?TunerNames@@3PAPB_WA[edx*4]
  002ec	50		 push	 eax
  002ed	6a 00		 push	 0
  002ef	68 43 01 00 00	 push	 323			; 00000143H
  002f4	68 5a 07 00 00	 push	 1882			; 0000075aH
  002f9	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  002fc	51		 push	 ecx
  002fd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00303	50		 push	 eax
  00304	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0030a	89 85 b4 fe ff
	ff		 mov	 DWORD PTR _nIndex$[ebp], eax

; 695  :             SendMessage(GetDlgItem(hDlg, IDC_TUNERSELECT), CB_SETITEMDATA, nIndex, i);

  00310	8b 55 d8	 mov	 edx, DWORD PTR _i$[ebp]
  00313	52		 push	 edx
  00314	8b 85 b4 fe ff
	ff		 mov	 eax, DWORD PTR _nIndex$[ebp]
  0031a	50		 push	 eax
  0031b	68 51 01 00 00	 push	 337			; 00000151H
  00320	68 5a 07 00 00	 push	 1882			; 0000075aH
  00325	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00328	51		 push	 ecx
  00329	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0032f	50		 push	 eax
  00330	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 696  :         }

  00336	eb 9b		 jmp	 SHORT $LN31@SelectCard@2
$LN30@SelectCard@2:

; 697  : 
; 698  :         SetFocus(hDlg);

  00338	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0033b	52		 push	 edx
  0033c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4

; 699  :         // Update the tuner combobox after the SetFocus
; 700  :         // because SetFocus modifies this combobox
; 701  :         for (nIndex = 0; nIndex < TUNER_LASTONE; nIndex++)

  00342	c7 85 b4 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR _nIndex$[ebp], 0
  0034c	eb 0f		 jmp	 SHORT $LN29@SelectCard@2
$LN28@SelectCard@2:
  0034e	8b 85 b4 fe ff
	ff		 mov	 eax, DWORD PTR _nIndex$[ebp]
  00354	83 c0 01	 add	 eax, 1
  00357	89 85 b4 fe ff
	ff		 mov	 DWORD PTR _nIndex$[ebp], eax
$LN29@SelectCard@2:
  0035d	83 bd b4 fe ff
	ff 40		 cmp	 DWORD PTR _nIndex$[ebp], 64 ; 00000040H
  00364	7d 6d		 jge	 SHORT $LN27@SelectCard@2

; 702  :         {
; 703  :             i = ComboBox_GetItemData(GetDlgItem(hDlg, IDC_TUNERSELECT), nIndex);

  00366	6a 00		 push	 0
  00368	8b 8d b4 fe ff
	ff		 mov	 ecx, DWORD PTR _nIndex$[ebp]
  0036e	51		 push	 ecx
  0036f	68 50 01 00 00	 push	 336			; 00000150H
  00374	68 5a 07 00 00	 push	 1882			; 0000075aH
  00379	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0037c	52		 push	 edx
  0037d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00383	50		 push	 eax
  00384	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0038a	89 45 d8	 mov	 DWORD PTR _i$[ebp], eax

; 704  :             if (i == pThis->m_TunerType->GetValue() )

  0038d	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00393	81 c1 bc 02 00
	00		 add	 ecx, 700		; 000002bcH
  00399	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCTunerTypeSetting@CBT848Source@@@@QBEPAVCTunerTypeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTunerTypeSetting>::operator->
  0039e	8b c8		 mov	 ecx, eax
  003a0	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  003a5	39 45 d8	 cmp	 DWORD PTR _i$[ebp], eax
  003a8	75 24		 jne	 SHORT $LN26@SelectCard@2

; 705  :             {
; 706  :                 SendMessage(GetDlgItem(hDlg, IDC_TUNERSELECT), CB_SETCURSEL, nIndex, 0);

  003aa	6a 00		 push	 0
  003ac	8b 85 b4 fe ff
	ff		 mov	 eax, DWORD PTR _nIndex$[ebp]
  003b2	50		 push	 eax
  003b3	68 4e 01 00 00	 push	 334			; 0000014eH
  003b8	68 5a 07 00 00	 push	 1882			; 0000075aH
  003bd	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  003c0	51		 push	 ecx
  003c1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  003c7	50		 push	 eax
  003c8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN26@SelectCard@2:

; 707  :             }
; 708  :         }

  003ce	e9 7b ff ff ff	 jmp	 $LN28@SelectCard@2
$LN27@SelectCard@2:

; 709  : 
; 710  :         pCard = pThis->GetBT848Card().GetRawPointer();

  003d3	8d 95 50 fe ff
	ff		 lea	 edx, DWORD PTR $T359828[ebp]
  003d9	52		 push	 edx
  003da	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  003e0	e8 00 00 00 00	 call	 ?GetBT848Card@CBT848Source@@QAE?AV?$SmartPtr@VCBT848Card@@@@XZ ; CBT848Source::GetBT848Card
  003e5	89 85 00 fe ff
	ff		 mov	 DWORD PTR tv516[ebp], eax
  003eb	8b 85 00 fe ff
	ff		 mov	 eax, DWORD PTR tv516[ebp]
  003f1	89 85 fc fd ff
	ff		 mov	 DWORD PTR tv509[ebp], eax
  003f7	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  003fe	8b 8d fc fd ff
	ff		 mov	 ecx, DWORD PTR tv509[ebp]
  00404	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::GetRawPointer
  00409	89 45 c0	 mov	 DWORD PTR _pCard$[ebp], eax
  0040c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00413	8d 8d 50 fe ff
	ff		 lea	 ecx, DWORD PTR $T359828[ebp]
  00419	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCBT848Card@@@@QAE@XZ ; SmartPtr<CBT848Card>::~SmartPtr<CBT848Card>

; 711  :         SetDlgItemText(hDlg, IDC_BT_CHIP_TYPE, pCard->GetChipType().c_str());

  0041e	8d 8d 34 fe ff
	ff		 lea	 ecx, DWORD PTR $T359829[ebp]
  00424	51		 push	 ecx
  00425	8b 4d c0	 mov	 ecx, DWORD PTR _pCard$[ebp]
  00428	e8 00 00 00 00	 call	 ?GetChipType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CBT848Card::GetChipType
  0042d	89 85 f8 fd ff
	ff		 mov	 DWORD PTR tv517[ebp], eax
  00433	8b 95 f8 fd ff
	ff		 mov	 edx, DWORD PTR tv517[ebp]
  00439	89 95 f4 fd ff
	ff		 mov	 DWORD PTR tv511[ebp], edx
  0043f	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3
  00446	8b 8d f4 fd ff
	ff		 mov	 ecx, DWORD PTR tv511[ebp]
  0044c	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
  00451	50		 push	 eax
  00452	68 67 07 00 00	 push	 1895			; 00000767H
  00457	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0045a	50		 push	 eax
  0045b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemTextW@12
  00461	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00468	8d 8d 34 fe ff
	ff		 lea	 ecx, DWORD PTR $T359829[ebp]
  0046e	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> >

; 712  :         _stprintf(szVendorId,_T("%04X"), pCard->GetVendorId());

  00473	8b 4d c0	 mov	 ecx, DWORD PTR _pCard$[ebp]
  00476	e8 00 00 00 00	 call	 ?GetVendorId@CPCICard@@QAEGXZ ; CPCICard::GetVendorId
  0047b	0f b7 c8	 movzx	 ecx, ax
  0047e	51		 push	 ecx
  0047f	68 00 00 00 00	 push	 OFFSET ??_C@_19KBJOGOJG@?$AA?$CF?$AA0?$AA4?$AAX?$AA?$AA@
  00484	8d 95 a0 fe ff
	ff		 lea	 edx, DWORD PTR _szVendorId$[ebp]
  0048a	52		 push	 edx
  0048b	e8 00 00 00 00	 call	 __swprintf
  00490	83 c4 0c	 add	 esp, 12			; 0000000cH

; 713  :         SetDlgItemText(hDlg, IDC_BT_VENDOR_ID, szVendorId);

  00493	8d 85 a0 fe ff
	ff		 lea	 eax, DWORD PTR _szVendorId$[ebp]
  00499	50		 push	 eax
  0049a	68 2e 07 00 00	 push	 1838			; 0000072eH
  0049f	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  004a2	51		 push	 ecx
  004a3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemTextW@12

; 714  :         _stprintf(szDeviceId,_T("%04X"), pCard->GetDeviceId());

  004a9	8b 4d c0	 mov	 ecx, DWORD PTR _pCard$[ebp]
  004ac	e8 00 00 00 00	 call	 ?GetDeviceId@CPCICard@@QAEGXZ ; CPCICard::GetDeviceId
  004b1	0f b7 d0	 movzx	 edx, ax
  004b4	52		 push	 edx
  004b5	68 00 00 00 00	 push	 OFFSET ??_C@_19KBJOGOJG@?$AA?$CF?$AA0?$AA4?$AAX?$AA?$AA@
  004ba	8d 45 dc	 lea	 eax, DWORD PTR _szDeviceId$[ebp]
  004bd	50		 push	 eax
  004be	e8 00 00 00 00	 call	 __swprintf
  004c3	83 c4 0c	 add	 esp, 12			; 0000000cH

; 715  :         SetDlgItemText(hDlg, IDC_BT_DEVICE_ID, szDeviceId);

  004c6	8d 4d dc	 lea	 ecx, DWORD PTR _szDeviceId$[ebp]
  004c9	51		 push	 ecx
  004ca	68 2f 07 00 00	 push	 1839			; 0000072fH
  004cf	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  004d2	52		 push	 edx
  004d3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemTextW@12

; 716  :         dwCardId = pCard->GetSubSystemId();

  004d9	8b 4d c0	 mov	 ecx, DWORD PTR _pCard$[ebp]
  004dc	e8 00 00 00 00	 call	 ?GetSubSystemId@CPCICard@@QAEKXZ ; CPCICard::GetSubSystemId
  004e1	89 85 b8 fe ff
	ff		 mov	 DWORD PTR _dwCardId$[ebp], eax

; 717  :         if(dwCardId != 0 && dwCardId != 0xffffffff)

  004e7	83 bd b8 fe ff
	ff 00		 cmp	 DWORD PTR _dwCardId$[ebp], 0
  004ee	74 21		 je	 SHORT $LN25@SelectCard@2
  004f0	83 bd b8 fe ff
	ff ff		 cmp	 DWORD PTR _dwCardId$[ebp], -1
  004f7	74 18		 je	 SHORT $LN25@SelectCard@2

; 718  :         {
; 719  :             _stprintf(szCardId,_T("%8X"), dwCardId);

  004f9	8b 85 b8 fe ff
	ff		 mov	 eax, DWORD PTR _dwCardId$[ebp]
  004ff	50		 push	 eax
  00500	68 00 00 00 00	 push	 OFFSET ??_C@_17MNNLOOCJ@?$AA?$CF?$AA8?$AAX?$AA?$AA@
  00505	8d 4d c4	 lea	 ecx, DWORD PTR _szCardId$[ebp]
  00508	51		 push	 ecx
  00509	e8 00 00 00 00	 call	 __swprintf
  0050e	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN25@SelectCard@2:

; 720  :         }
; 721  :         SetDlgItemText(hDlg, IDC_AUTODECTECTID, szCardId);

  00511	8d 55 c4	 lea	 edx, DWORD PTR _szCardId$[ebp]
  00514	52		 push	 edx
  00515	68 7e 05 00 00	 push	 1406			; 0000057eH
  0051a	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0051d	50		 push	 eax
  0051e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemTextW@12

; 722  : 
; 723  :         return TRUE;

  00524	b8 01 00 00 00	 mov	 eax, 1
  00529	e9 89 04 00 00	 jmp	 $LN40@SelectCard@2

; 724  :         break;

  0052e	e9 82 04 00 00	 jmp	 $LN38@SelectCard@2
$LN24@SelectCard@2:

; 725  :     case WM_COMMAND:
; 726  :         switch(LOWORD(wParam))

  00533	8b 4d 10	 mov	 ecx, DWORD PTR _wParam$[ebp]
  00536	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  0053c	0f b7 d1	 movzx	 edx, cx
  0053f	89 95 f0 fd ff
	ff		 mov	 DWORD PTR tv301[ebp], edx
  00545	83 bd f0 fd ff
	ff 03		 cmp	 DWORD PTR tv301[ebp], 3
  0054c	7f 28		 jg	 SHORT $LN42@SelectCard@2
  0054e	83 bd f0 fd ff
	ff 03		 cmp	 DWORD PTR tv301[ebp], 3
  00555	0f 84 fb 01 00
	00		 je	 $LN14@SelectCard@2
  0055b	83 bd f0 fd ff
	ff 01		 cmp	 DWORD PTR tv301[ebp], 1
  00562	74 27		 je	 SHORT $LN21@SelectCard@2
  00564	83 bd f0 fd ff
	ff 02		 cmp	 DWORD PTR tv301[ebp], 2
  0056b	0f 84 fa 00 00
	00		 je	 $LN20@SelectCard@2
  00571	e9 3f 04 00 00	 jmp	 $LN38@SelectCard@2
$LN42@SelectCard@2:
  00576	81 bd f0 fd ff
	ff 96 05 00 00	 cmp	 DWORD PTR tv301[ebp], 1430 ; 00000596H
  00580	0f 84 f6 00 00
	00		 je	 $LN19@SelectCard@2
  00586	e9 2a 04 00 00	 jmp	 $LN38@SelectCard@2
$LN21@SelectCard@2:

; 727  :         {
; 728  :         case IDOK:
; 729  :             i = SendMessage(GetDlgItem(hDlg, IDC_TUNERSELECT), CB_GETCURSEL, 0, 0);

  0058b	6a 00		 push	 0
  0058d	6a 00		 push	 0
  0058f	68 47 01 00 00	 push	 327			; 00000147H
  00594	68 5a 07 00 00	 push	 1882			; 0000075aH
  00599	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0059c	50		 push	 eax
  0059d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  005a3	50		 push	 eax
  005a4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  005aa	89 45 d8	 mov	 DWORD PTR _i$[ebp], eax

; 730  :             pThis->m_TunerType->SetValue(ComboBox_GetItemData(GetDlgItem(hDlg, IDC_TUNERSELECT), i));

  005ad	6a 00		 push	 0
  005af	6a 00		 push	 0
  005b1	8b 4d d8	 mov	 ecx, DWORD PTR _i$[ebp]
  005b4	51		 push	 ecx
  005b5	68 50 01 00 00	 push	 336			; 00000150H
  005ba	68 5a 07 00 00	 push	 1882			; 0000075aH
  005bf	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  005c2	52		 push	 edx
  005c3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  005c9	50		 push	 eax
  005ca	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  005d0	50		 push	 eax
  005d1	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  005d7	81 c1 bc 02 00
	00		 add	 ecx, 700		; 000002bcH
  005dd	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCTunerTypeSetting@CBT848Source@@@@QBEPAVCTunerTypeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTunerTypeSetting>::operator->
  005e2	8b c8		 mov	 ecx, eax
  005e4	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 731  : 
; 732  :             i =  SendMessage(GetDlgItem(hDlg, IDC_CARDSSELECT), CB_GETCURSEL, 0, 0);

  005e9	6a 00		 push	 0
  005eb	6a 00		 push	 0
  005ed	68 47 01 00 00	 push	 327			; 00000147H
  005f2	68 96 05 00 00	 push	 1430			; 00000596H
  005f7	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  005fa	50		 push	 eax
  005fb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00601	50		 push	 eax
  00602	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00608	89 45 d8	 mov	 DWORD PTR _i$[ebp], eax

; 733  :             pThis->m_CardType->SetValue(ComboBox_GetItemData(GetDlgItem(hDlg, IDC_CARDSSELECT), i));

  0060b	6a 00		 push	 0
  0060d	6a 00		 push	 0
  0060f	8b 4d d8	 mov	 ecx, DWORD PTR _i$[ebp]
  00612	51		 push	 ecx
  00613	68 50 01 00 00	 push	 336			; 00000150H
  00618	68 96 05 00 00	 push	 1430			; 00000596H
  0061d	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00620	52		 push	 edx
  00621	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00627	50		 push	 eax
  00628	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0062e	50		 push	 eax
  0062f	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  00635	81 c1 1c 02 00
	00		 add	 ecx, 540		; 0000021cH
  0063b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSliderSetting@@@@QBEPAVCSliderSetting@@XZ ; SmartPtr<CSliderSetting>::operator->
  00640	8b c8		 mov	 ecx, eax
  00642	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 734  :             SettingsMaster->SaveAllSettings(TRUE);

  00647	6a 01		 push	 1
  00649	b9 00 00 00 00	 mov	 ecx, OFFSET ?SettingsMaster@@3V?$SmartPtr@VCSettingsMaster@@@@A ; SettingsMaster
  0064e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSettingsMaster@@@@QBEPAVCSettingsMaster@@XZ ; SmartPtr<CSettingsMaster>::operator->
  00653	8b c8		 mov	 ecx, eax
  00655	e8 00 00 00 00	 call	 ?SaveAllSettings@CSettingsMaster@@QAEXH@Z ; CSettingsMaster::SaveAllSettings

; 735  :             EndDialog(hDlg, TRUE);

  0065a	6a 01		 push	 1
  0065c	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0065f	50		 push	 eax
  00660	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndDialog@8

; 736  :             break;

  00666	e9 4a 03 00 00	 jmp	 $LN38@SelectCard@2
$LN20@SelectCard@2:

; 737  :         case IDCANCEL:
; 738  :             EndDialog(hDlg, TRUE);

  0066b	6a 01		 push	 1
  0066d	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00670	51		 push	 ecx
  00671	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndDialog@8

; 739  :             break;

  00677	e9 39 03 00 00	 jmp	 $LN38@SelectCard@2
$LN19@SelectCard@2:

; 740  :         case IDC_CARDSSELECT:
; 741  :             i = ComboBox_GetCurSel(GetDlgItem(hDlg, IDC_CARDSSELECT));

  0067c	6a 00		 push	 0
  0067e	6a 00		 push	 0
  00680	68 47 01 00 00	 push	 327			; 00000147H
  00685	68 96 05 00 00	 push	 1430			; 00000596H
  0068a	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0068d	52		 push	 edx
  0068e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00694	50		 push	 eax
  00695	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0069b	89 45 d8	 mov	 DWORD PTR _i$[ebp], eax

; 742  :             i = ComboBox_GetItemData(GetDlgItem(hDlg, IDC_CARDSSELECT), i);

  0069e	6a 00		 push	 0
  006a0	8b 45 d8	 mov	 eax, DWORD PTR _i$[ebp]
  006a3	50		 push	 eax
  006a4	68 50 01 00 00	 push	 336			; 00000150H
  006a9	68 96 05 00 00	 push	 1430			; 00000596H
  006ae	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  006b1	51		 push	 ecx
  006b2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  006b8	50		 push	 eax
  006b9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  006bf	89 45 d8	 mov	 DWORD PTR _i$[ebp], eax

; 743  :             i = pThis->m_pBT848Card->AutoDetectTuner((eTVCardId)i);

  006c2	8b 55 d8	 mov	 edx, DWORD PTR _i$[ebp]
  006c5	52		 push	 edx
  006c6	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  006cc	83 c1 70	 add	 ecx, 112		; 00000070H
  006cf	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  006d4	8b c8		 mov	 ecx, eax
  006d6	e8 00 00 00 00	 call	 ?AutoDetectTuner@CBT848Card@@QAE?AW4eTunerId@@W4eTVCardId@@@Z ; CBT848Card::AutoDetectTuner
  006db	89 45 d8	 mov	 DWORD PTR _i$[ebp], eax

; 744  :             for (nIndex = 0; nIndex < TUNER_LASTONE; nIndex++)

  006de	c7 85 b4 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR _nIndex$[ebp], 0
  006e8	eb 0f		 jmp	 SHORT $LN18@SelectCard@2
$LN17@SelectCard@2:
  006ea	8b 85 b4 fe ff
	ff		 mov	 eax, DWORD PTR _nIndex$[ebp]
  006f0	83 c0 01	 add	 eax, 1
  006f3	89 85 b4 fe ff
	ff		 mov	 DWORD PTR _nIndex$[ebp], eax
$LN18@SelectCard@2:
  006f9	83 bd b4 fe ff
	ff 40		 cmp	 DWORD PTR _nIndex$[ebp], 64 ; 00000040H
  00700	7d 4f		 jge	 SHORT $LN16@SelectCard@2

; 745  :             {
; 746  :               if (ComboBox_GetItemData(GetDlgItem(hDlg, IDC_TUNERSELECT), nIndex) == i)

  00702	6a 00		 push	 0
  00704	8b 8d b4 fe ff
	ff		 mov	 ecx, DWORD PTR _nIndex$[ebp]
  0070a	51		 push	 ecx
  0070b	68 50 01 00 00	 push	 336			; 00000150H
  00710	68 5a 07 00 00	 push	 1882			; 0000075aH
  00715	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00718	52		 push	 edx
  00719	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0071f	50		 push	 eax
  00720	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00726	3b 45 d8	 cmp	 eax, DWORD PTR _i$[ebp]
  00729	75 24		 jne	 SHORT $LN15@SelectCard@2

; 747  :               {
; 748  :                  ComboBox_SetCurSel(GetDlgItem(hDlg, IDC_TUNERSELECT), nIndex);

  0072b	6a 00		 push	 0
  0072d	8b 85 b4 fe ff
	ff		 mov	 eax, DWORD PTR _nIndex$[ebp]
  00733	50		 push	 eax
  00734	68 4e 01 00 00	 push	 334			; 0000014eH
  00739	68 5a 07 00 00	 push	 1882			; 0000075aH
  0073e	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  00741	51		 push	 ecx
  00742	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00748	50		 push	 eax
  00749	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN15@SelectCard@2:

; 749  :               }
; 750  :             }

  0074f	eb 99		 jmp	 SHORT $LN17@SelectCard@2
$LN16@SelectCard@2:

; 751  :             break;

  00751	e9 5f 02 00 00	 jmp	 $LN38@SelectCard@2
$LN14@SelectCard@2:

; 752  :         case IDC_AUTODETECT:
; 753  :             {
; 754  :                 eTVCardId CardId = pThis->m_pBT848Card->AutoDetectCardType();

  00756	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0075c	83 c1 70	 add	 ecx, 112		; 00000070H
  0075f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00764	8b c8		 mov	 ecx, eax
  00766	e8 00 00 00 00	 call	 ?AutoDetectCardType@CBT848Card@@QAE?AW4eTVCardId@@XZ ; CBT848Card::AutoDetectCardType
  0076b	89 85 94 fe ff
	ff		 mov	 DWORD PTR _CardId$153465[ebp], eax

; 755  :                 eTunerId TunerId = pThis->m_pBT848Card->AutoDetectTuner(CardId);

  00771	8b 95 94 fe ff
	ff		 mov	 edx, DWORD PTR _CardId$153465[ebp]
  00777	52		 push	 edx
  00778	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0077e	83 c1 70	 add	 ecx, 112		; 00000070H
  00781	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00786	8b c8		 mov	 ecx, eax
  00788	e8 00 00 00 00	 call	 ?AutoDetectTuner@CBT848Card@@QAE?AW4eTunerId@@W4eTVCardId@@@Z ; CBT848Card::AutoDetectTuner
  0078d	89 85 98 fe ff
	ff		 mov	 DWORD PTR _TunerId$153466[ebp], eax

; 756  : 
; 757  :                 SendMessage(GetDlgItem(hDlg, IDC_CARDSSELECT), CB_RESETCONTENT, 0, 0);

  00793	6a 00		 push	 0
  00795	6a 00		 push	 0
  00797	68 4b 01 00 00	 push	 331			; 0000014bH
  0079c	68 96 05 00 00	 push	 1430			; 00000596H
  007a1	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  007a4	50		 push	 eax
  007a5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  007ab	50		 push	 eax
  007ac	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 758  :                 for(i = 0; i < TVCARD_LASTONE; i++)

  007b2	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  007b9	eb 09		 jmp	 SHORT $LN13@SelectCard@2
$LN12@SelectCard@2:
  007bb	8b 4d d8	 mov	 ecx, DWORD PTR _i$[ebp]
  007be	83 c1 01	 add	 ecx, 1
  007c1	89 4d d8	 mov	 DWORD PTR _i$[ebp], ecx
$LN13@SelectCard@2:
  007c4	83 7d d8 68	 cmp	 DWORD PTR _i$[ebp], 104	; 00000068H
  007c8	0f 8d d4 00 00
	00		 jge	 $LN11@SelectCard@2

; 759  :                 {
; 760  :                     int nIndex;
; 761  :                     nIndex = SendMessage(GetDlgItem(hDlg, IDC_CARDSSELECT), CB_ADDSTRING, 0, (LONG)pThis->m_pBT848Card->GetCardName((eTVCardId)i).c_str());

  007ce	8b 55 d8	 mov	 edx, DWORD PTR _i$[ebp]
  007d1	52		 push	 edx
  007d2	8d 85 18 fe ff
	ff		 lea	 eax, DWORD PTR $T359830[ebp]
  007d8	50		 push	 eax
  007d9	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  007df	83 c1 70	 add	 ecx, 112		; 00000070H
  007e2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  007e7	8b c8		 mov	 ecx, eax
  007e9	e8 00 00 00 00	 call	 ?GetCardName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eTVCardId@@@Z ; CBT848Card::GetCardName
  007ee	89 85 ec fd ff
	ff		 mov	 DWORD PTR tv518[ebp], eax
  007f4	8b 8d ec fd ff
	ff		 mov	 ecx, DWORD PTR tv518[ebp]
  007fa	89 8d e8 fd ff
	ff		 mov	 DWORD PTR tv513[ebp], ecx
  00800	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 4
  00807	8b 8d e8 fd ff
	ff		 mov	 ecx, DWORD PTR tv513[ebp]
  0080d	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
  00812	50		 push	 eax
  00813	6a 00		 push	 0
  00815	68 43 01 00 00	 push	 323			; 00000143H
  0081a	68 96 05 00 00	 push	 1430			; 00000596H
  0081f	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00822	52		 push	 edx
  00823	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00829	50		 push	 eax
  0082a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00830	89 85 90 fe ff
	ff		 mov	 DWORD PTR _nIndex$153470[ebp], eax
  00836	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0083d	8d 8d 18 fe ff
	ff		 lea	 ecx, DWORD PTR $T359830[ebp]
  00843	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> >

; 762  :                     SendMessage(GetDlgItem(hDlg, IDC_CARDSSELECT), CB_SETITEMDATA, nIndex, i);

  00848	8b 45 d8	 mov	 eax, DWORD PTR _i$[ebp]
  0084b	50		 push	 eax
  0084c	8b 8d 90 fe ff
	ff		 mov	 ecx, DWORD PTR _nIndex$153470[ebp]
  00852	51		 push	 ecx
  00853	68 51 01 00 00	 push	 337			; 00000151H
  00858	68 96 05 00 00	 push	 1430			; 00000596H
  0085d	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00860	52		 push	 edx
  00861	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00867	50		 push	 eax
  00868	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 763  :                     if(i == CardId)

  0086e	8b 45 d8	 mov	 eax, DWORD PTR _i$[ebp]
  00871	3b 85 94 fe ff
	ff		 cmp	 eax, DWORD PTR _CardId$153465[ebp]
  00877	75 24		 jne	 SHORT $LN10@SelectCard@2

; 764  :                     {
; 765  :                         SendMessage(GetDlgItem(hDlg, IDC_CARDSSELECT), CB_SETCURSEL, nIndex, 0);

  00879	6a 00		 push	 0
  0087b	8b 8d 90 fe ff
	ff		 mov	 ecx, DWORD PTR _nIndex$153470[ebp]
  00881	51		 push	 ecx
  00882	68 4e 01 00 00	 push	 334			; 0000014eH
  00887	68 96 05 00 00	 push	 1430			; 00000596H
  0088c	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0088f	52		 push	 edx
  00890	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00896	50		 push	 eax
  00897	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN10@SelectCard@2:

; 766  :                     }
; 767  :                 }

  0089d	e9 19 ff ff ff	 jmp	 $LN12@SelectCard@2
$LN11@SelectCard@2:

; 768  : 
; 769  :                 SendMessage(GetDlgItem(hDlg, IDC_TUNERSELECT), CB_RESETCONTENT, 0, 0);

  008a2	6a 00		 push	 0
  008a4	6a 00		 push	 0
  008a6	68 4b 01 00 00	 push	 331			; 0000014bH
  008ab	68 5a 07 00 00	 push	 1882			; 0000075aH
  008b0	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  008b3	50		 push	 eax
  008b4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  008ba	50		 push	 eax
  008bb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 770  :                 for(i = 0; i < TUNER_LASTONE; i++)

  008c1	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR _i$[ebp], 0
  008c8	eb 09		 jmp	 SHORT $LN9@SelectCard@2
$LN8@SelectCard@2:
  008ca	8b 4d d8	 mov	 ecx, DWORD PTR _i$[ebp]
  008cd	83 c1 01	 add	 ecx, 1
  008d0	89 4d d8	 mov	 DWORD PTR _i$[ebp], ecx
$LN9@SelectCard@2:
  008d3	83 7d d8 40	 cmp	 DWORD PTR _i$[ebp], 64	; 00000040H
  008d7	7d 56		 jge	 SHORT $LN7@SelectCard@2

; 771  :                 {
; 772  :                     nIndex = SendMessage(GetDlgItem(hDlg, IDC_TUNERSELECT), CB_ADDSTRING, 0, (LONG)TunerNames[i]);

  008d9	8b 55 d8	 mov	 edx, DWORD PTR _i$[ebp]
  008dc	8b 04 95 00 00
	00 00		 mov	 eax, DWORD PTR ?TunerNames@@3PAPB_WA[edx*4]
  008e3	50		 push	 eax
  008e4	6a 00		 push	 0
  008e6	68 43 01 00 00	 push	 323			; 00000143H
  008eb	68 5a 07 00 00	 push	 1882			; 0000075aH
  008f0	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  008f3	51		 push	 ecx
  008f4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  008fa	50		 push	 eax
  008fb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00901	89 85 b4 fe ff
	ff		 mov	 DWORD PTR _nIndex$[ebp], eax

; 773  :                     SendMessage(GetDlgItem(hDlg, IDC_TUNERSELECT), CB_SETITEMDATA, nIndex, i);

  00907	8b 55 d8	 mov	 edx, DWORD PTR _i$[ebp]
  0090a	52		 push	 edx
  0090b	8b 85 b4 fe ff
	ff		 mov	 eax, DWORD PTR _nIndex$[ebp]
  00911	50		 push	 eax
  00912	68 51 01 00 00	 push	 337			; 00000151H
  00917	68 5a 07 00 00	 push	 1882			; 0000075aH
  0091c	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0091f	51		 push	 ecx
  00920	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00926	50		 push	 eax
  00927	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 774  :                 }

  0092d	eb 9b		 jmp	 SHORT $LN8@SelectCard@2
$LN7@SelectCard@2:

; 775  :                 SetFocus(hDlg);

  0092f	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00932	52		 push	 edx
  00933	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetFocus@4

; 776  :                 // Update the tuner combobox after the SetFocus
; 777  :                 // because SetFocus modifies this combobox
; 778  :                 for (nIndex = 0; nIndex < TUNER_LASTONE; nIndex++)

  00939	c7 85 b4 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR _nIndex$[ebp], 0
  00943	eb 0f		 jmp	 SHORT $LN6@SelectCard@2
$LN5@SelectCard@2:
  00945	8b 85 b4 fe ff
	ff		 mov	 eax, DWORD PTR _nIndex$[ebp]
  0094b	83 c0 01	 add	 eax, 1
  0094e	89 85 b4 fe ff
	ff		 mov	 DWORD PTR _nIndex$[ebp], eax
$LN6@SelectCard@2:
  00954	83 bd b4 fe ff
	ff 40		 cmp	 DWORD PTR _nIndex$[ebp], 64 ; 00000040H
  0095b	7d 58		 jge	 SHORT $LN38@SelectCard@2

; 779  :                 {
; 780  :                     i = ComboBox_GetItemData(GetDlgItem(hDlg, IDC_TUNERSELECT), nIndex);

  0095d	6a 00		 push	 0
  0095f	8b 8d b4 fe ff
	ff		 mov	 ecx, DWORD PTR _nIndex$[ebp]
  00965	51		 push	 ecx
  00966	68 50 01 00 00	 push	 336			; 00000150H
  0096b	68 5a 07 00 00	 push	 1882			; 0000075aH
  00970	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00973	52		 push	 edx
  00974	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0097a	50		 push	 eax
  0097b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00981	89 45 d8	 mov	 DWORD PTR _i$[ebp], eax

; 781  :                     if (i == TunerId)

  00984	8b 45 d8	 mov	 eax, DWORD PTR _i$[ebp]
  00987	3b 85 98 fe ff
	ff		 cmp	 eax, DWORD PTR _TunerId$153466[ebp]
  0098d	75 24		 jne	 SHORT $LN3@SelectCard@2

; 782  :                     {
; 783  :                         SendMessage(GetDlgItem(hDlg, IDC_TUNERSELECT), CB_SETCURSEL, nIndex, 0);

  0098f	6a 00		 push	 0
  00991	8b 8d b4 fe ff
	ff		 mov	 ecx, DWORD PTR _nIndex$[ebp]
  00997	51		 push	 ecx
  00998	68 4e 01 00 00	 push	 334			; 0000014eH
  0099d	68 5a 07 00 00	 push	 1882			; 0000075aH
  009a2	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  009a5	52		 push	 edx
  009a6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  009ac	50		 push	 eax
  009ad	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN3@SelectCard@2:

; 784  :                     }
; 785  :                 }

  009b3	eb 90		 jmp	 SHORT $LN5@SelectCard@2
$LN38@SelectCard@2:

; 786  : 
; 787  :             }
; 788  :             break;
; 789  :         default:
; 790  :             break;
; 791  :         }
; 792  :         break;
; 793  :     default:
; 794  :         break;
; 795  :     }
; 796  :     return (FALSE);

  009b5	33 c0		 xor	 eax, eax
$LN40@SelectCard@2:

; 797  : }

  009b7	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  009ba	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  009c1	59		 pop	 ecx
  009c2	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  009c5	33 cd		 xor	 ecx, ebp
  009c7	e8 00 00 00 00	 call	 @__security_check_cookie@4
  009cc	8b e5		 mov	 esp, ebp
  009ce	5d		 pop	 ebp
  009cf	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z$0:
  00000	8d 8d 74 fe ff
	ff		 lea	 ecx, DWORD PTR $T359826[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$?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z$1:
  0000b	8d 8d 58 fe ff
	ff		 lea	 ecx, DWORD PTR $T359827[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> >
__unwindfunclet$?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z$2:
  00016	8d 8d 50 fe ff
	ff		 lea	 ecx, DWORD PTR $T359828[ebp]
  0001c	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCBT848Card@@@@QAE@XZ ; SmartPtr<CBT848Card>::~SmartPtr<CBT848Card>
__unwindfunclet$?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z$3:
  00021	8d 8d 34 fe ff
	ff		 lea	 ecx, DWORD PTR $T359829[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$?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z$4:
  0002c	8d 8d 18 fe ff
	ff		 lea	 ecx, DWORD PTR $T359830[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$?SelectCardProc@CBT848Source@@CGHPAUHWND__@@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 f0 fd ff
	ff		 mov	 ecx, DWORD PTR [edx-528]
  00044	33 c8		 xor	 ecx, eax
  00046	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0004b	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0004e	33 c8		 xor	 ecx, eax
  00050	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00055	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z
  0005a	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z ENDP	; CBT848Source::SelectCardProc
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$2
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$3
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$4
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$5
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$6
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$7
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$8
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$9
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$10
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$11
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$12
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$13
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$14
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$15
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$16
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$17
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$18
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$19
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$20
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$21
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$22
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$23
__ehfuncinfo$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z DD 019930522H
	DD	018H
	DD	FLAT:__unwindtable$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z
_TEXT	SEGMENT
tv1102 = -840						; size = 4
tv1114 = -836						; size = 4
tv1100 = -832						; size = 4
tv1113 = -828						; size = 4
tv1098 = -824						; size = 4
tv1112 = -820						; size = 4
tv1096 = -816						; size = 4
tv1111 = -812						; size = 4
tv1094 = -808						; size = 4
tv1110 = -804						; size = 4
tv1092 = -800						; size = 4
tv1109 = -796						; size = 4
tv1090 = -792						; size = 4
tv1108 = -788						; size = 4
tv1088 = -784						; size = 4
tv1107 = -780						; size = 4
tv1086 = -776						; size = 4
tv1106 = -772						; size = 4
tv1084 = -768						; size = 4
tv1105 = -764						; size = 4
tv1082 = -760						; size = 4
tv1104 = -756						; size = 4
tv1080 = -752						; size = 4
tv363 = -748						; size = 4
tv1078 = -744						; size = 4
tv369 = -740						; size = 4
tv1076 = -736						; size = 4
tv375 = -732						; size = 4
tv1074 = -728						; size = 4
tv381 = -724						; size = 4
tv1072 = -720						; size = 4
tv387 = -716						; size = 4
tv1070 = -712						; size = 4
tv393 = -708						; size = 4
tv361 = -704						; size = 4
tv67 = -700						; size = 4
_this$ = -696						; size = 4
$T360988 = -692						; size = 28
$T360987 = -664						; size = 28
$T360986 = -636						; size = 28
$T360985 = -608						; size = 28
$T360984 = -580						; size = 28
$T360983 = -552						; size = 28
$T360982 = -524						; size = 28
$T360981 = -496						; size = 28
$T360980 = -468						; size = 28
$T360979 = -440						; size = 28
$T360978 = -412						; size = 28
$T360977 = -384						; size = 28
$T360976 = -356						; size = 28
$T360975 = -328						; size = 28
$T360974 = -300						; size = 28
$T360973 = -272						; size = 28
$T360972 = -244						; size = 28
$T360971 = -216						; size = 28
$T360970 = -188						; size = 28
$T360969 = -160						; size = 28
$T360968 = -132						; size = 28
$T360967 = -104						; size = 28
$T360966 = -76						; size = 28
$T360965 = -48						; size = 28
_SoundChannel$153739 = -20				; size = 4
_nValue$153662 = -16					; size = 4
__$EHRec$ = -12						; size = 12
_hWnd$ = 8						; size = 4
_wParam$ = 12						; size = 4
_lParam$ = 16						; size = 4
?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z PROC ; CBT848Source::HandleWindowsCommands, COMDAT
; _this$ = ecx

; 1055 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 3c 03 00
	00		 sub	 esp, 828		; 0000033cH
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	50		 push	 eax
  0001f	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00022	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00028	89 8d 48 fd ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 1056 :     switch(LOWORD(wParam))

  0002e	8b 45 0c	 mov	 eax, DWORD PTR _wParam$[ebp]
  00031	25 ff ff 00 00	 and	 eax, 65535		; 0000ffffH
  00036	0f b7 c8	 movzx	 ecx, ax
  00039	89 8d 44 fd ff
	ff		 mov	 DWORD PTR tv67[ebp], ecx
  0003f	81 bd 44 fd ff
	ff 4c 04 00 00	 cmp	 DWORD PTR tv67[ebp], 1100 ; 0000044cH
  00049	0f 8f 98 00 00
	00		 jg	 $LN76@HandleWind@8
  0004f	81 bd 44 fd ff
	ff 41 04 00 00	 cmp	 DWORD PTR tv67[ebp], 1089 ; 00000441H
  00059	0f 8d d0 06 00
	00		 jge	 $LN43@HandleWind@8
  0005f	81 bd 44 fd ff
	ff 6d 02 00 00	 cmp	 DWORD PTR tv67[ebp], 621 ; 0000026dH
  00069	7f 46		 jg	 SHORT $LN77@HandleWind@8
  0006b	81 bd 44 fd ff
	ff 6d 02 00 00	 cmp	 DWORD PTR tv67[ebp], 621 ; 0000026dH
  00075	0f 84 d8 01 00
	00		 je	 $LN70@HandleWind@8
  0007b	8b 95 44 fd ff
	ff		 mov	 edx, DWORD PTR tv67[ebp]
  00081	81 ea 08 01 00
	00		 sub	 edx, 264		; 00000108H
  00087	89 95 44 fd ff
	ff		 mov	 DWORD PTR tv67[ebp], edx
  0008d	81 bd 44 fd ff
	ff db 00 00 00	 cmp	 DWORD PTR tv67[ebp], 219 ; 000000dbH
  00097	0f 87 c7 12 00
	00		 ja	 $LN1@HandleWind@8
  0009d	8b 85 44 fd ff
	ff		 mov	 eax, DWORD PTR tv67[ebp]
  000a3	0f b6 88 00 00
	00 00		 movzx	 ecx, BYTE PTR $LN104@HandleWind@8[eax]
  000aa	ff 24 8d 00 00
	00 00		 jmp	 DWORD PTR $LN110@HandleWind@8[ecx*4]
$LN77@HandleWind@8:
  000b1	8b 95 44 fd ff
	ff		 mov	 edx, DWORD PTR tv67[ebp]
  000b7	81 ea 6e 02 00
	00		 sub	 edx, 622		; 0000026eH
  000bd	89 95 44 fd ff
	ff		 mov	 DWORD PTR tv67[ebp], edx
  000c3	81 bd 44 fd ff
	ff ab 00 00 00	 cmp	 DWORD PTR tv67[ebp], 171 ; 000000abH
  000cd	0f 87 91 12 00
	00		 ja	 $LN1@HandleWind@8
  000d3	8b 85 44 fd ff
	ff		 mov	 eax, DWORD PTR tv67[ebp]
  000d9	0f b6 88 00 00
	00 00		 movzx	 ecx, BYTE PTR $LN105@HandleWind@8[eax]
  000e0	ff 24 8d 00 00
	00 00		 jmp	 DWORD PTR $LN111@HandleWind@8[ecx*4]
$LN76@HandleWind@8:
  000e7	81 bd 44 fd ff
	ff 87 05 00 00	 cmp	 DWORD PTR tv67[ebp], 1415 ; 00000587H
  000f1	7f 43		 jg	 SHORT $LN78@HandleWind@8
  000f3	81 bd 44 fd ff
	ff 87 05 00 00	 cmp	 DWORD PTR tv67[ebp], 1415 ; 00000587H
  000fd	0f 84 3b 12 00
	00		 je	 $LN2@HandleWind@8
  00103	8b 95 44 fd ff
	ff		 mov	 edx, DWORD PTR tv67[ebp]
  00109	81 ea 56 04 00
	00		 sub	 edx, 1110		; 00000456H
  0010f	89 95 44 fd ff
	ff		 mov	 DWORD PTR tv67[ebp], edx
  00115	83 bd 44 fd ff
	ff 19		 cmp	 DWORD PTR tv67[ebp], 25	; 00000019H
  0011c	0f 87 42 12 00
	00		 ja	 $LN1@HandleWind@8
  00122	8b 85 44 fd ff
	ff		 mov	 eax, DWORD PTR tv67[ebp]
  00128	0f b6 88 00 00
	00 00		 movzx	 ecx, BYTE PTR $LN106@HandleWind@8[eax]
  0012f	ff 24 8d 00 00
	00 00		 jmp	 DWORD PTR $LN112@HandleWind@8[ecx*4]
$LN78@HandleWind@8:
  00136	81 bd 44 fd ff
	ff 09 09 00 00	 cmp	 DWORD PTR tv67[ebp], 2313 ; 00000909H
  00140	7f 46		 jg	 SHORT $LN79@HandleWind@8
  00142	81 bd 44 fd ff
	ff 09 09 00 00	 cmp	 DWORD PTR tv67[ebp], 2313 ; 00000909H
  0014c	0f 84 ab 0e 00
	00		 je	 $LN22@HandleWind@8
  00152	8b 95 44 fd ff
	ff		 mov	 edx, DWORD PTR tv67[ebp]
  00158	81 ea dc 07 00
	00		 sub	 edx, 2012		; 000007dcH
  0015e	89 95 44 fd ff
	ff		 mov	 DWORD PTR tv67[ebp], edx
  00164	81 bd 44 fd ff
	ff e7 00 00 00	 cmp	 DWORD PTR tv67[ebp], 231 ; 000000e7H
  0016e	0f 87 f0 11 00
	00		 ja	 $LN1@HandleWind@8
  00174	8b 85 44 fd ff
	ff		 mov	 eax, DWORD PTR tv67[ebp]
  0017a	0f b6 88 00 00
	00 00		 movzx	 ecx, BYTE PTR $LN107@HandleWind@8[eax]
  00181	ff 24 8d 00 00
	00 00		 jmp	 DWORD PTR $LN113@HandleWind@8[ecx*4]
$LN79@HandleWind@8:
  00188	8b 95 44 fd ff
	ff		 mov	 edx, DWORD PTR tv67[ebp]
  0018e	81 ea 15 80 00
	00		 sub	 edx, 32789		; 00008015H
  00194	89 95 44 fd ff
	ff		 mov	 DWORD PTR tv67[ebp], edx
  0019a	83 bd 44 fd ff
	ff 1f		 cmp	 DWORD PTR tv67[ebp], 31	; 0000001fH
  001a1	0f 87 bd 11 00
	00		 ja	 $LN1@HandleWind@8
  001a7	8b 85 44 fd ff
	ff		 mov	 eax, DWORD PTR tv67[ebp]
  001ad	0f b6 88 00 00
	00 00		 movzx	 ecx, BYTE PTR $LN108@HandleWind@8[eax]
  001b4	ff 24 8d 00 00
	00 00		 jmp	 DWORD PTR $LN114@HandleWind@8[ecx*4]
$LN71@HandleWind@8:

; 1057 :     {
; 1058 :         case IDM_SETUPCARD:
; 1059 :             Stop_Capture();

  001bb	e8 00 00 00 00	 call	 ?Stop_Capture@@YAXXZ	; Stop_Capture

; 1060 :             DialogBoxParam(hResourceInst, MAKEINTRESOURCE(IDD_SELECTCARD), hWnd, (DLGPROC) SelectCardProc, (LPARAM)this);

  001c0	8b 95 48 fd ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  001c6	52		 push	 edx
  001c7	68 00 00 00 00	 push	 OFFSET ?SelectCardProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z ; CBT848Source::SelectCardProc
  001cc	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  001cf	50		 push	 eax
  001d0	68 ab 00 00 00	 push	 171			; 000000abH
  001d5	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?hResourceInst@@3PAUHINSTANCE__@@A ; hResourceInst
  001db	51		 push	 ecx
  001dc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DialogBoxParamW@20

; 1061 :             m_pBT848Card->SetCardType(m_CardType->GetValue());

  001e2	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001e8	81 c1 1c 02 00
	00		 add	 ecx, 540		; 0000021cH
  001ee	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSliderSetting@@@@QBEPAVCSliderSetting@@XZ ; SmartPtr<CSliderSetting>::operator->
  001f3	8b c8		 mov	 ecx, eax
  001f5	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  001fa	50		 push	 eax
  001fb	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00201	83 c1 70	 add	 ecx, 112		; 00000070H
  00204	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00209	8b c8		 mov	 ecx, eax
  0020b	e8 00 00 00 00	 call	 ?SetCardType@CBT848Card@@QAEXH@Z ; CBT848Card::SetCardType

; 1062 :             m_pBT848Card->InitTuner((eTunerId)m_TunerType->GetValue());

  00210	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00216	81 c1 bc 02 00
	00		 add	 ecx, 700		; 000002bcH
  0021c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCTunerTypeSetting@CBT848Source@@@@QBEPAVCTunerTypeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTunerTypeSetting>::operator->
  00221	8b c8		 mov	 ecx, eax
  00223	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00228	50		 push	 eax
  00229	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0022f	83 c1 70	 add	 ecx, 112		; 00000070H
  00232	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00237	8b c8		 mov	 ecx, eax
  00239	e8 00 00 00 00	 call	 ?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z ; CBT848Card::InitTuner

; 1063 :             InitAudio();

  0023e	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00244	e8 00 00 00 00	 call	 ?InitAudio@CBT848Source@@AAEXXZ ; CBT848Source::InitAudio

; 1064 :             Start_Capture();

  00249	e8 00 00 00 00	 call	 ?Start_Capture@@YAXXZ	; Start_Capture

; 1065 :             break;

  0024e	e9 15 11 00 00	 jmp	 $LN72@HandleWind@8
$LN70@HandleWind@8:

; 1066 : 
; 1067 :         case IDM_BDELAY_PLUS:
; 1068 :             m_BDelay->ChangeValue(ADJUSTUP_SILENT);

  00253	6a 07		 push	 7
  00255	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0025b	81 c1 7c 02 00
	00		 add	 ecx, 636		; 0000027cH
  00261	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBDelaySetting@CBT848Source@@@@QBEPAVCBDelaySetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBDelaySetting>::operator->
  00266	8b c8		 mov	 ecx, eax
  00268	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 1069 :             SendMessage(hWnd, WM_COMMAND, IDM_BDELAY_CURRENT, 0);

  0026d	6a 00		 push	 0
  0026f	68 6f 02 00 00	 push	 623			; 0000026fH
  00274	68 11 01 00 00	 push	 273			; 00000111H
  00279	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  0027c	52		 push	 edx
  0027d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1070 :             break;

  00283	e9 e0 10 00 00	 jmp	 $LN72@HandleWind@8
$LN69@HandleWind@8:

; 1071 : 
; 1072 :         case IDM_BDELAY_MINUS:
; 1073 :             m_BDelay->ChangeValue(ADJUSTDOWN_SILENT);

  00288	6a 08		 push	 8
  0028a	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00290	81 c1 7c 02 00
	00		 add	 ecx, 636		; 0000027cH
  00296	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBDelaySetting@CBT848Source@@@@QBEPAVCBDelaySetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBDelaySetting>::operator->
  0029b	8b c8		 mov	 ecx, eax
  0029d	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 1074 :             SendMessage(hWnd, WM_COMMAND, IDM_BDELAY_CURRENT, 0);

  002a2	6a 00		 push	 0
  002a4	68 6f 02 00 00	 push	 623			; 0000026fH
  002a9	68 11 01 00 00	 push	 273			; 00000111H
  002ae	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  002b1	50		 push	 eax
  002b2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1075 :             break;

  002b8	e9 ab 10 00 00	 jmp	 $LN72@HandleWind@8
$LN68@HandleWind@8:

; 1076 : 
; 1077 :         case IDM_BDELAY_CURRENT:
; 1078 :             m_BDelay->OSDShow();

  002bd	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002c3	81 c1 7c 02 00
	00		 add	 ecx, 636		; 0000027cH
  002c9	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBDelaySetting@CBT848Source@@@@QBEPAVCBDelaySetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBDelaySetting>::operator->
  002ce	8b c8		 mov	 ecx, eax
  002d0	e8 00 00 00 00	 call	 ?OSDShow@CSimpleSetting@@QAEXXZ ; CSimpleSetting::OSDShow

; 1079 :             break;

  002d5	e9 8e 10 00 00	 jmp	 $LN72@HandleWind@8
$LN67@HandleWind@8:

; 1080 : 
; 1081 :         case IDM_HDELAY_PLUS:
; 1082 :             m_HDelay->ChangeValue(ADJUSTUP_SILENT);

  002da	6a 07		 push	 7
  002dc	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002e2	81 c1 84 02 00
	00		 add	 ecx, 644		; 00000284H
  002e8	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCHDelaySetting@CBT848Source@@@@QBEPAVCHDelaySetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CHDelaySetting>::operator->
  002ed	8b c8		 mov	 ecx, eax
  002ef	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 1083 :             SendMessage(hWnd, WM_COMMAND, IDM_HDELAY_CURRENT, 0);

  002f4	6a 00		 push	 0
  002f6	68 11 03 00 00	 push	 785			; 00000311H
  002fb	68 11 01 00 00	 push	 273			; 00000111H
  00300	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  00303	51		 push	 ecx
  00304	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1084 :             break;

  0030a	e9 59 10 00 00	 jmp	 $LN72@HandleWind@8
$LN66@HandleWind@8:

; 1085 : 
; 1086 :         case IDM_HDELAY_MINUS:
; 1087 :             m_HDelay->ChangeValue(ADJUSTDOWN_SILENT);

  0030f	6a 08		 push	 8
  00311	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00317	81 c1 84 02 00
	00		 add	 ecx, 644		; 00000284H
  0031d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCHDelaySetting@CBT848Source@@@@QBEPAVCHDelaySetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CHDelaySetting>::operator->
  00322	8b c8		 mov	 ecx, eax
  00324	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 1088 :             SendMessage(hWnd, WM_COMMAND, IDM_HDELAY_CURRENT, 0);

  00329	6a 00		 push	 0
  0032b	68 11 03 00 00	 push	 785			; 00000311H
  00330	68 11 01 00 00	 push	 273			; 00000111H
  00335	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00338	52		 push	 edx
  00339	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1089 :             break;

  0033f	e9 24 10 00 00	 jmp	 $LN72@HandleWind@8
$LN65@HandleWind@8:

; 1090 : 
; 1091 :         case IDM_HDELAY_CURRENT:
; 1092 :             m_HDelay->OSDShow();

  00344	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0034a	81 c1 84 02 00
	00		 add	 ecx, 644		; 00000284H
  00350	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCHDelaySetting@CBT848Source@@@@QBEPAVCHDelaySetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CHDelaySetting>::operator->
  00355	8b c8		 mov	 ecx, eax
  00357	e8 00 00 00 00	 call	 ?OSDShow@CSimpleSetting@@QAEXXZ ; CSimpleSetting::OSDShow

; 1093 :             break;

  0035c	e9 07 10 00 00	 jmp	 $LN72@HandleWind@8
$LN64@HandleWind@8:

; 1094 : 
; 1095 :         case IDM_VDELAY_PLUS:
; 1096 :             m_VDelay->ChangeValue(ADJUSTUP_SILENT);

  00361	6a 07		 push	 7
  00363	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00369	81 c1 8c 02 00
	00		 add	 ecx, 652		; 0000028cH
  0036f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVDelaySetting@CBT848Source@@@@QBEPAVCVDelaySetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVDelaySetting>::operator->
  00374	8b c8		 mov	 ecx, eax
  00376	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 1097 :             SendMessage(hWnd, WM_COMMAND, IDM_VDELAY_CURRENT, 0);

  0037b	6a 00		 push	 0
  0037d	68 19 03 00 00	 push	 793			; 00000319H
  00382	68 11 01 00 00	 push	 273			; 00000111H
  00387	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  0038a	50		 push	 eax
  0038b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1098 :             break;

  00391	e9 d2 0f 00 00	 jmp	 $LN72@HandleWind@8
$LN63@HandleWind@8:

; 1099 : 
; 1100 :         case IDM_VDELAY_MINUS:
; 1101 :             m_VDelay->ChangeValue(ADJUSTDOWN_SILENT);

  00396	6a 08		 push	 8
  00398	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0039e	81 c1 8c 02 00
	00		 add	 ecx, 652		; 0000028cH
  003a4	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVDelaySetting@CBT848Source@@@@QBEPAVCVDelaySetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVDelaySetting>::operator->
  003a9	8b c8		 mov	 ecx, eax
  003ab	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 1102 :             SendMessage(hWnd, WM_COMMAND, IDM_VDELAY_CURRENT, 0);

  003b0	6a 00		 push	 0
  003b2	68 19 03 00 00	 push	 793			; 00000319H
  003b7	68 11 01 00 00	 push	 273			; 00000111H
  003bc	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  003bf	51		 push	 ecx
  003c0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1103 :             break;

  003c6	e9 9d 0f 00 00	 jmp	 $LN72@HandleWind@8
$LN62@HandleWind@8:

; 1104 : 
; 1105 :         case IDM_VDELAY_CURRENT:
; 1106 :             m_VDelay->OSDShow();

  003cb	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003d1	81 c1 8c 02 00
	00		 add	 ecx, 652		; 0000028cH
  003d7	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVDelaySetting@CBT848Source@@@@QBEPAVCVDelaySetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVDelaySetting>::operator->
  003dc	8b c8		 mov	 ecx, eax
  003de	e8 00 00 00 00	 call	 ?OSDShow@CSimpleSetting@@QAEXXZ ; CSimpleSetting::OSDShow

; 1107 :             break;

  003e3	e9 80 0f 00 00	 jmp	 $LN72@HandleWind@8
$LN61@HandleWind@8:

; 1108 : 
; 1109 :         case IDM_PIXELWIDTH_PLUS:
; 1110 :             m_PixelWidth->ChangeValue(ADJUSTUP_SILENT);

  003e8	6a 07		 push	 7
  003ea	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003f0	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  003f6	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  003fb	8b c8		 mov	 ecx, eax
  003fd	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 1111 :             SendMessage(hWnd, WM_COMMAND, IDM_PIXELWIDTH_CURRENT, 0);

  00402	6a 00		 push	 0
  00404	68 15 03 00 00	 push	 789			; 00000315H
  00409	68 11 01 00 00	 push	 273			; 00000111H
  0040e	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00411	52		 push	 edx
  00412	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1112 :             break;

  00418	e9 4b 0f 00 00	 jmp	 $LN72@HandleWind@8
$LN60@HandleWind@8:

; 1113 : 
; 1114 :         case IDM_PIXELWIDTH_MINUS:
; 1115 :             m_PixelWidth->ChangeValue(ADJUSTDOWN_SILENT);

  0041d	6a 08		 push	 8
  0041f	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00425	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  0042b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  00430	8b c8		 mov	 ecx, eax
  00432	e8 00 00 00 00	 call	 ?ChangeValue@CSimpleSetting@@QAEXW4eCHANGEVALUE@@@Z ; CSimpleSetting::ChangeValue

; 1116 :             SendMessage(hWnd, WM_COMMAND, IDM_PIXELWIDTH_CURRENT, 0);

  00437	6a 00		 push	 0
  00439	68 15 03 00 00	 push	 789			; 00000315H
  0043e	68 11 01 00 00	 push	 273			; 00000111H
  00443	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00446	50		 push	 eax
  00447	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1117 :             break;

  0044d	e9 16 0f 00 00	 jmp	 $LN72@HandleWind@8
$LN59@HandleWind@8:

; 1118 : 
; 1119 :         case IDM_PIXELWIDTH_CURRENT:
; 1120 :             m_PixelWidth->OSDShow();

  00452	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00458	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  0045e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  00463	8b c8		 mov	 ecx, eax
  00465	e8 00 00 00 00	 call	 ?OSDShow@CSimpleSetting@@QAEXXZ ; CSimpleSetting::OSDShow

; 1121 :             break;

  0046a	e9 f9 0e 00 00	 jmp	 $LN72@HandleWind@8
$LN58@HandleWind@8:

; 1122 : 
; 1123 :         case IDM_SOUNDCHANNEL_MONO:
; 1124 :             m_AudioChannel->SetValue(SOUNDCHANNEL_MONO);

  0046f	6a 00		 push	 0
  00471	6a 01		 push	 1
  00473	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00479	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  0047f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  00484	8b c8		 mov	 ecx, eax
  00486	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1125 :             break;

  0048b	e9 d8 0e 00 00	 jmp	 $LN72@HandleWind@8
$LN57@HandleWind@8:

; 1126 :         case IDM_SOUNDCHANNEL_STEREO:
; 1127 :             m_AudioChannel->SetValue(SOUNDCHANNEL_STEREO);

  00490	6a 00		 push	 0
  00492	6a 02		 push	 2
  00494	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0049a	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  004a0	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  004a5	8b c8		 mov	 ecx, eax
  004a7	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1128 :             break;

  004ac	e9 b7 0e 00 00	 jmp	 $LN72@HandleWind@8
$LN56@HandleWind@8:

; 1129 :         case IDM_SOUNDCHANNEL_LANGUAGE1:
; 1130 :             m_AudioChannel->SetValue(SOUNDCHANNEL_LANGUAGE1);

  004b1	6a 00		 push	 0
  004b3	6a 03		 push	 3
  004b5	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004bb	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  004c1	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  004c6	8b c8		 mov	 ecx, eax
  004c8	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1131 :             break;

  004cd	e9 96 0e 00 00	 jmp	 $LN72@HandleWind@8
$LN55@HandleWind@8:

; 1132 :         case IDM_SOUNDCHANNEL_LANGUAGE2:
; 1133 :             m_AudioChannel->SetValue(SOUNDCHANNEL_LANGUAGE2);

  004d2	6a 00		 push	 0
  004d4	6a 04		 push	 4
  004d6	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004dc	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  004e2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  004e7	8b c8		 mov	 ecx, eax
  004e9	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1134 :             break;

  004ee	e9 75 0e 00 00	 jmp	 $LN72@HandleWind@8
$LN54@HandleWind@8:

; 1135 : 
; 1136 :         case IDM_AUTOSTEREO:
; 1137 :             m_AutoStereoSelect->SetValue(!m_AutoStereoSelect->GetValue());

  004f3	6a 00		 push	 0
  004f5	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004fb	81 c1 6c 03 00
	00		 add	 ecx, 876		; 0000036cH
  00501	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAutoStereoSelectSetting@CBT848Source@@@@QBEPAVCAutoStereoSelectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAutoStereoSelectSetting>::operator->
  00506	8b c8		 mov	 ecx, eax
  00508	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0050d	f7 d8		 neg	 eax
  0050f	1b c0		 sbb	 eax, eax
  00511	83 c0 01	 add	 eax, 1
  00514	50		 push	 eax
  00515	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0051b	81 c1 6c 03 00
	00		 add	 ecx, 876		; 0000036cH
  00521	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAutoStereoSelectSetting@CBT848Source@@@@QBEPAVCAutoStereoSelectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAutoStereoSelectSetting>::operator->
  00526	8b c8		 mov	 ecx, eax
  00528	e8 00 00 00 00	 call	 ?SetValue@CYesNoSetting@@QAEXHH@Z ; CYesNoSetting::SetValue

; 1138 :             break;

  0052d	e9 36 0e 00 00	 jmp	 $LN72@HandleWind@8
$LN53@HandleWind@8:

; 1139 : 
; 1140 :         case IDM_USEINPUTPIN1:
; 1141 :             m_UseInputPin1->SetValue(!m_UseInputPin1->GetValue());

  00532	6a 00		 push	 0
  00534	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0053a	81 c1 ac 03 00
	00		 add	 ecx, 940		; 000003acH
  00540	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseInputPin1Setting@CBT848Source@@@@QBEPAVCUseInputPin1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseInputPin1Setting>::operator->
  00545	8b c8		 mov	 ecx, eax
  00547	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0054c	f7 d8		 neg	 eax
  0054e	1b c0		 sbb	 eax, eax
  00550	83 c0 01	 add	 eax, 1
  00553	50		 push	 eax
  00554	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0055a	81 c1 ac 03 00
	00		 add	 ecx, 940		; 000003acH
  00560	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseInputPin1Setting@CBT848Source@@@@QBEPAVCUseInputPin1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseInputPin1Setting>::operator->
  00565	8b c8		 mov	 ecx, eax
  00567	e8 00 00 00 00	 call	 ?SetValue@CYesNoSetting@@QAEXHH@Z ; CYesNoSetting::SetValue

; 1142 :             break;

  0056c	e9 f7 0d 00 00	 jmp	 $LN72@HandleWind@8
$LN52@HandleWind@8:

; 1143 : 
; 1144 :         case IDM_AUDIO_0:
; 1145 :         case IDM_AUDIO_1:
; 1146 :         case IDM_AUDIO_2:
; 1147 :         case IDM_AUDIO_3:
; 1148 :         case IDM_AUDIO_4:
; 1149 :         case IDM_AUDIO_5:
; 1150 :             GetCurrentAudioSetting()->SetValue((LOWORD(wParam) - IDM_AUDIO_0));

  00571	6a 00		 push	 0
  00573	8b 4d 0c	 mov	 ecx, DWORD PTR _wParam$[ebp]
  00576	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  0057c	0f b7 d1	 movzx	 edx, cx
  0057f	81 ea 56 04 00
	00		 sub	 edx, 1110		; 00000456H
  00585	52		 push	 edx
  00586	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0058c	e8 00 00 00 00	 call	 ?GetCurrentAudioSetting@CBT848Source@@AAEPAVCSliderSetting@@XZ ; CBT848Source::GetCurrentAudioSetting
  00591	8b c8		 mov	 ecx, eax
  00593	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1151 :             switch (GetCurrentAudioSetting()->GetValue())

  00598	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0059e	e8 00 00 00 00	 call	 ?GetCurrentAudioSetting@CBT848Source@@AAEPAVCSliderSetting@@XZ ; CBT848Source::GetCurrentAudioSetting
  005a3	8b c8		 mov	 ecx, eax
  005a5	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  005aa	89 85 40 fd ff
	ff		 mov	 DWORD PTR tv361[ebp], eax
  005b0	83 bd 40 fd ff
	ff 05		 cmp	 DWORD PTR tv361[ebp], 5
  005b7	0f 87 6d 01 00
	00		 ja	 $LN50@HandleWind@8
  005bd	8b 85 40 fd ff
	ff		 mov	 eax, DWORD PTR tv361[ebp]
  005c3	ff 24 85 00 00
	00 00		 jmp	 DWORD PTR $LN115@HandleWind@8[eax*4]
$LN49@HandleWind@8:

; 1152 :             {
; 1153 :             case AUDIOINPUT_TUNER:
; 1154 :                 ShowText(hWnd, _T("Audio Input - Tuner"));

  005ca	68 00 00 00 00	 push	 OFFSET ??_C@_1CI@GOCIALFB@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@
  005cf	8d 4d d0	 lea	 ecx, DWORD PTR $T360965[ebp]
  005d2	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> >
  005d7	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  005de	8d 4d d0	 lea	 ecx, DWORD PTR $T360965[ebp]
  005e1	51		 push	 ecx
  005e2	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  005e5	52		 push	 edx
  005e6	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  005eb	83 c4 08	 add	 esp, 8
  005ee	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  005f5	8d 4d d0	 lea	 ecx, DWORD PTR $T360965[ebp]
  005f8	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> >

; 1155 :                 break;

  005fd	e9 28 01 00 00	 jmp	 $LN50@HandleWind@8
$LN48@HandleWind@8:

; 1156 :             case AUDIOINPUT_RADIO:
; 1157 :                 ShowText(hWnd, _T("Audio Input - MSP/Radio"));

  00602	68 00 00 00 00	 push	 OFFSET ??_C@_1DA@GBCJJGKD@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAM?$AAS?$AAP?$AA?1?$AAR?$AAa?$AAd?$AAi?$AAo?$AA?$AA@
  00607	8d 4d b4	 lea	 ecx, DWORD PTR $T360966[ebp]
  0060a	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> >
  0060f	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  00616	8d 45 b4	 lea	 eax, DWORD PTR $T360966[ebp]
  00619	50		 push	 eax
  0061a	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  0061d	51		 push	 ecx
  0061e	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  00623	83 c4 08	 add	 esp, 8
  00626	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0062d	8d 4d b4	 lea	 ecx, DWORD PTR $T360966[ebp]
  00630	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> >

; 1158 :                 break;

  00635	e9 f0 00 00 00	 jmp	 $LN50@HandleWind@8
$LN47@HandleWind@8:

; 1159 :             case AUDIOINPUT_EXTERNAL:
; 1160 :                 ShowText(hWnd, _T("Audio Input - External"));

  0063a	68 00 00 00 00	 push	 OFFSET ??_C@_1CO@JMMKODCC@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAE?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@
  0063f	8d 4d 98	 lea	 ecx, DWORD PTR $T360967[ebp]
  00642	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> >
  00647	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  0064e	8d 55 98	 lea	 edx, DWORD PTR $T360967[ebp]
  00651	52		 push	 edx
  00652	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00655	50		 push	 eax
  00656	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  0065b	83 c4 08	 add	 esp, 8
  0065e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00665	8d 4d 98	 lea	 ecx, DWORD PTR $T360967[ebp]
  00668	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> >

; 1161 :                 break;

  0066d	e9 b8 00 00 00	 jmp	 $LN50@HandleWind@8
$LN46@HandleWind@8:

; 1162 :             case AUDIOINPUT_INTERNAL:
; 1163 :                 ShowText(hWnd, _T("Audio Input - Internal"));

  00672	68 00 00 00 00	 push	 OFFSET ??_C@_1CO@DFIFMNFC@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAI?$AAn?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@
  00677	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T360968[ebp]
  0067d	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> >
  00682	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3
  00689	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T360968[ebp]
  0068f	51		 push	 ecx
  00690	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00693	52		 push	 edx
  00694	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  00699	83 c4 08	 add	 esp, 8
  0069c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  006a3	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T360968[ebp]
  006a9	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> >

; 1164 :                 break;

  006ae	eb 7a		 jmp	 SHORT $LN50@HandleWind@8
$LN45@HandleWind@8:

; 1165 :             case AUDIOINPUT_MUTE:
; 1166 :                 ShowText(hWnd, _T("Audio Input - Disabled"));

  006b0	68 00 00 00 00	 push	 OFFSET ??_C@_1CO@GGLCIHBP@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAD?$AAi?$AAs?$AAa?$AAb?$AAl?$AAe?$AAd?$AA?$AA@
  006b5	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T360969[ebp]
  006bb	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> >
  006c0	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 4
  006c7	8d 85 60 ff ff
	ff		 lea	 eax, DWORD PTR $T360969[ebp]
  006cd	50		 push	 eax
  006ce	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  006d1	51		 push	 ecx
  006d2	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  006d7	83 c4 08	 add	 esp, 8
  006da	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  006e1	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T360969[ebp]
  006e7	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> >

; 1167 :                 break;

  006ec	eb 3c		 jmp	 SHORT $LN50@HandleWind@8
$LN44@HandleWind@8:

; 1168 :             case AUDIOINPUT_STEREO:
; 1169 :                 ShowText(hWnd, _T("Audio Input - Stereo"));

  006ee	68 00 00 00 00	 push	 OFFSET ??_C@_1CK@DJBCCLKJ@?$AAA?$AAu?$AAd?$AAi?$AAo?$AA?5?$AAI?$AAn?$AAp?$AAu?$AAt?$AA?5?$AA?9?$AA?5?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
  006f3	8d 8d 44 ff ff
	ff		 lea	 ecx, DWORD PTR $T360970[ebp]
  006f9	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> >
  006fe	c7 45 fc 05 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 5
  00705	8d 95 44 ff ff
	ff		 lea	 edx, DWORD PTR $T360970[ebp]
  0070b	52		 push	 edx
  0070c	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  0070f	50		 push	 eax
  00710	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  00715	83 c4 08	 add	 esp, 8
  00718	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0071f	8d 8d 44 ff ff
	ff		 lea	 ecx, DWORD PTR $T360970[ebp]
  00725	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> >
$LN50@HandleWind@8:

; 1170 :                 break;
; 1171 :             }
; 1172 :             break;

  0072a	e9 39 0c 00 00	 jmp	 $LN72@HandleWind@8
$LN43@HandleWind@8:

; 1173 : 
; 1174 :         case IDM_SOURCE_INPUT1:
; 1175 :         case IDM_SOURCE_INPUT2:
; 1176 :         case IDM_SOURCE_INPUT3:
; 1177 :         case IDM_SOURCE_INPUT4:
; 1178 :         case IDM_SOURCE_INPUT5:
; 1179 :         case IDM_SOURCE_INPUT6:
; 1180 :         case IDM_SOURCE_INPUT7:
; 1181 :         case IDM_SOURCE_INPUT8:
; 1182 :         case IDM_SOURCE_INPUT9:
; 1183 :         case IDM_SOURCE_INPUT10:
; 1184 :         case IDM_SOURCE_INPUT11:
; 1185 :         case IDM_SOURCE_INPUT12:
; 1186 :             {
; 1187 :                 int nValue = LOWORD(wParam) - IDM_SOURCE_INPUT1;

  0072f	8b 4d 0c	 mov	 ecx, DWORD PTR _wParam$[ebp]
  00732	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  00738	0f b7 d1	 movzx	 edx, cx
  0073b	81 ea 41 04 00
	00		 sub	 edx, 1089		; 00000441H
  00741	89 55 f0	 mov	 DWORD PTR _nValue$153662[ebp], edx

; 1188 :                 if (nValue < m_pBT848Card->GetNumInputs())

  00744	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0074a	83 c1 70	 add	 ecx, 112		; 00000070H
  0074d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00752	8b c8		 mov	 ecx, eax
  00754	e8 00 00 00 00	 call	 ?GetNumInputs@CBT848Card@@QAEHXZ ; CBT848Card::GetNumInputs
  00759	39 45 f0	 cmp	 DWORD PTR _nValue$153662[ebp], eax
  0075c	0f 8d 29 01 00
	00		 jge	 $LN42@HandleWind@8

; 1189 :                 {
; 1190 :                     if (m_TunerType->GetValue() != TUNER_ABSENT || !m_pBT848Card->IsInputATuner(nValue))

  00762	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00768	81 c1 bc 02 00
	00		 add	 ecx, 700		; 000002bcH
  0076e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCTunerTypeSetting@CBT848Source@@@@QBEPAVCTunerTypeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTunerTypeSetting>::operator->
  00773	8b c8		 mov	 ecx, eax
  00775	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0077a	85 c0		 test	 eax, eax
  0077c	75 21		 jne	 SHORT $LN40@HandleWind@8
  0077e	8b 45 f0	 mov	 eax, DWORD PTR _nValue$153662[ebp]
  00781	50		 push	 eax
  00782	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00788	83 c1 70	 add	 ecx, 112		; 00000070H
  0078b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00790	8b c8		 mov	 ecx, eax
  00792	e8 00 00 00 00	 call	 ?IsInputATuner@CBT848Card@@QAEHH@Z ; CBT848Card::IsInputATuner
  00797	85 c0		 test	 eax, eax
  00799	0f 85 ec 00 00
	00		 jne	 $LN42@HandleWind@8
$LN40@HandleWind@8:

; 1191 :                     {
; 1192 :                         ShowText(hWnd, m_pBT848Card->GetInputName(nValue));

  0079f	8b 4d f0	 mov	 ecx, DWORD PTR _nValue$153662[ebp]
  007a2	51		 push	 ecx
  007a3	8d 95 28 ff ff
	ff		 lea	 edx, DWORD PTR $T360971[ebp]
  007a9	52		 push	 edx
  007aa	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  007b0	83 c1 70	 add	 ecx, 112		; 00000070H
  007b3	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  007b8	8b c8		 mov	 ecx, eax
  007ba	e8 00 00 00 00	 call	 ?GetInputName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z ; CBT848Card::GetInputName
  007bf	89 85 3c fd ff
	ff		 mov	 DWORD PTR tv393[ebp], eax
  007c5	8b 85 3c fd ff
	ff		 mov	 eax, DWORD PTR tv393[ebp]
  007cb	89 85 38 fd ff
	ff		 mov	 DWORD PTR tv1070[ebp], eax
  007d1	c7 45 fc 06 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 6
  007d8	8b 8d 38 fd ff
	ff		 mov	 ecx, DWORD PTR tv1070[ebp]
  007de	51		 push	 ecx
  007df	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  007e2	52		 push	 edx
  007e3	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  007e8	83 c4 08	 add	 esp, 8
  007eb	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  007f2	8d 8d 28 ff ff
	ff		 lea	 ecx, DWORD PTR $T360971[ebp]
  007f8	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> >

; 1193 :                         SetTrayTip(m_pBT848Card->GetInputName(nValue));

  007fd	8b 45 f0	 mov	 eax, DWORD PTR _nValue$153662[ebp]
  00800	50		 push	 eax
  00801	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T360972[ebp]
  00807	51		 push	 ecx
  00808	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0080e	83 c1 70	 add	 ecx, 112		; 00000070H
  00811	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00816	8b c8		 mov	 ecx, eax
  00818	e8 00 00 00 00	 call	 ?GetInputName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z ; CBT848Card::GetInputName
  0081d	89 85 34 fd ff
	ff		 mov	 DWORD PTR tv387[ebp], eax
  00823	8b 95 34 fd ff
	ff		 mov	 edx, DWORD PTR tv387[ebp]
  00829	89 95 30 fd ff
	ff		 mov	 DWORD PTR tv1072[ebp], edx
  0082f	c7 45 fc 07 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 7
  00836	8b 85 30 fd ff
	ff		 mov	 eax, DWORD PTR tv1072[ebp]
  0083c	50		 push	 eax
  0083d	e8 00 00 00 00	 call	 ?SetTrayTip@@YAXABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; SetTrayTip
  00842	83 c4 04	 add	 esp, 4
  00845	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0084c	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T360972[ebp]
  00852	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> >

; 1194 :                         m_VideoSource->SetValue(nValue);

  00857	6a 00		 push	 0
  00859	8b 4d f0	 mov	 ecx, DWORD PTR _nValue$153662[ebp]
  0085c	51		 push	 ecx
  0085d	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00863	81 c1 ac 02 00
	00		 add	 ecx, 684		; 000002acH
  00869	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoSourceSetting@CBT848Source@@@@QBEPAVCVideoSourceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoSourceSetting>::operator->
  0086e	8b c8		 mov	 ecx, eax
  00870	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1195 :                         SendMessage(hWnd, WM_COMMAND, IDM_VT_RESET, 0);

  00875	6a 00		 push	 0
  00877	68 05 01 00 00	 push	 261			; 00000105H
  0087c	68 11 01 00 00	 push	 273			; 00000111H
  00881	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00884	52		 push	 edx
  00885	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN42@HandleWind@8:

; 1196 :                     }
; 1197 :                 }
; 1198 :             }
; 1199 :             break;

  0088b	e9 d8 0a 00 00	 jmp	 $LN72@HandleWind@8
$LN39@HandleWind@8:

; 1200 : 
; 1201 :         case IDM_HWINFO:
; 1202 :             DialogBoxParam(hResourceInst, MAKEINTRESOURCE(IDD_HWINFO), hWnd, CBT848Card::ChipSettingProc, (LPARAM)(CBT848Card*)m_pBT848Card.GetRawPointer());

  00890	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00896	83 c1 70	 add	 ecx, 112		; 00000070H
  00899	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::GetRawPointer
  0089e	50		 push	 eax
  0089f	68 00 00 00 00	 push	 OFFSET ?ChipSettingProc@CBT848Card@@SGHPAUHWND__@@IIJ@Z ; CBT848Card::ChipSettingProc
  008a4	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  008a7	50		 push	 eax
  008a8	68 a9 00 00 00	 push	 169			; 000000a9H
  008ad	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?hResourceInst@@3PAUHINSTANCE__@@A ; hResourceInst
  008b3	51		 push	 ecx
  008b4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DialogBoxParamW@20

; 1203 :             break;

  008ba	e9 a9 0a 00 00	 jmp	 $LN72@HandleWind@8
$LN38@HandleWind@8:

; 1204 : 
; 1205 :         case IDM_AUDIOSETTINGS:
; 1206 :             DialogBoxParam(hResourceInst, MAKEINTRESOURCE(IDD_AUDIOSETTINGS), hWnd, AudioSettingProc, (LPARAM)this);

  008bf	8b 95 48 fd ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  008c5	52		 push	 edx
  008c6	68 00 00 00 00	 push	 OFFSET ?AudioSettingProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z ; CBT848Source::AudioSettingProc
  008cb	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  008ce	50		 push	 eax
  008cf	68 a7 00 00 00	 push	 167			; 000000a7H
  008d4	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?hResourceInst@@3PAUHINSTANCE__@@A ; hResourceInst
  008da	51		 push	 ecx
  008db	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DialogBoxParamW@20

; 1207 :             break;

  008e1	e9 82 0a 00 00	 jmp	 $LN72@HandleWind@8
$LN37@HandleWind@8:

; 1208 : 
; 1209 :         // Video format (NTSC, PAL, etc)
; 1210 :         case IDM_TYPEFORMAT_0:
; 1211 :             m_VideoFormat->SetValue(VIDEOFORMAT_PAL_B);

  008e6	6a 00		 push	 0
  008e8	6a 00		 push	 0
  008ea	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  008f0	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  008f6	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  008fb	8b c8		 mov	 ecx, eax
  008fd	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1212 :             ShowText(hWnd, GetStatus());

  00902	8d 95 f0 fe ff
	ff		 lea	 edx, DWORD PTR $T360973[ebp]
  00908	52		 push	 edx
  00909	8b 85 48 fd ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0090f	8b 10		 mov	 edx, DWORD PTR [eax]
  00911	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00917	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  0091a	ff d0		 call	 eax
  0091c	89 85 2c fd ff
	ff		 mov	 DWORD PTR tv381[ebp], eax
  00922	8b 8d 2c fd ff
	ff		 mov	 ecx, DWORD PTR tv381[ebp]
  00928	89 8d 28 fd ff
	ff		 mov	 DWORD PTR tv1074[ebp], ecx
  0092e	c7 45 fc 08 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 8
  00935	8b 95 28 fd ff
	ff		 mov	 edx, DWORD PTR tv1074[ebp]
  0093b	52		 push	 edx
  0093c	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  0093f	50		 push	 eax
  00940	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  00945	83 c4 08	 add	 esp, 8
  00948	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0094f	8d 8d f0 fe ff
	ff		 lea	 ecx, DWORD PTR $T360973[ebp]
  00955	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> >

; 1213 :             break;

  0095a	e9 09 0a 00 00	 jmp	 $LN72@HandleWind@8
$LN36@HandleWind@8:

; 1214 :         case IDM_TYPEFORMAT_1:
; 1215 :             m_VideoFormat->SetValue(VIDEOFORMAT_NTSC_M);

  0095f	6a 00		 push	 0
  00961	6a 11		 push	 17			; 00000011H
  00963	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00969	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  0096f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  00974	8b c8		 mov	 ecx, eax
  00976	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1216 :             ShowText(hWnd, GetStatus());

  0097b	8d 8d d4 fe ff
	ff		 lea	 ecx, DWORD PTR $T360974[ebp]
  00981	51		 push	 ecx
  00982	8b 95 48 fd ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00988	8b 02		 mov	 eax, DWORD PTR [edx]
  0098a	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00990	8b 50 18	 mov	 edx, DWORD PTR [eax+24]
  00993	ff d2		 call	 edx
  00995	89 85 24 fd ff
	ff		 mov	 DWORD PTR tv375[ebp], eax
  0099b	8b 85 24 fd ff
	ff		 mov	 eax, DWORD PTR tv375[ebp]
  009a1	89 85 20 fd ff
	ff		 mov	 DWORD PTR tv1076[ebp], eax
  009a7	c7 45 fc 09 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 9
  009ae	8b 8d 20 fd ff
	ff		 mov	 ecx, DWORD PTR tv1076[ebp]
  009b4	51		 push	 ecx
  009b5	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  009b8	52		 push	 edx
  009b9	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  009be	83 c4 08	 add	 esp, 8
  009c1	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  009c8	8d 8d d4 fe ff
	ff		 lea	 ecx, DWORD PTR $T360974[ebp]
  009ce	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> >

; 1217 :             break;

  009d3	e9 90 09 00 00	 jmp	 $LN72@HandleWind@8
$LN35@HandleWind@8:

; 1218 :         case IDM_TYPEFORMAT_2:
; 1219 :             m_VideoFormat->SetValue(VIDEOFORMAT_SECAM_B);

  009d8	6a 00		 push	 0
  009da	6a 09		 push	 9
  009dc	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  009e2	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  009e8	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  009ed	8b c8		 mov	 ecx, eax
  009ef	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1220 :             ShowText(hWnd, GetStatus());

  009f4	8d 85 b8 fe ff
	ff		 lea	 eax, DWORD PTR $T360975[ebp]
  009fa	50		 push	 eax
  009fb	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00a01	8b 11		 mov	 edx, DWORD PTR [ecx]
  00a03	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00a09	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  00a0c	ff d0		 call	 eax
  00a0e	89 85 1c fd ff
	ff		 mov	 DWORD PTR tv369[ebp], eax
  00a14	8b 8d 1c fd ff
	ff		 mov	 ecx, DWORD PTR tv369[ebp]
  00a1a	89 8d 18 fd ff
	ff		 mov	 DWORD PTR tv1078[ebp], ecx
  00a20	c7 45 fc 0a 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 10 ; 0000000aH
  00a27	8b 95 18 fd ff
	ff		 mov	 edx, DWORD PTR tv1078[ebp]
  00a2d	52		 push	 edx
  00a2e	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00a31	50		 push	 eax
  00a32	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  00a37	83 c4 08	 add	 esp, 8
  00a3a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00a41	8d 8d b8 fe ff
	ff		 lea	 ecx, DWORD PTR $T360975[ebp]
  00a47	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> >

; 1221 :             break;

  00a4c	e9 17 09 00 00	 jmp	 $LN72@HandleWind@8
$LN34@HandleWind@8:

; 1222 :         case IDM_TYPEFORMAT_3:
; 1223 :             m_VideoFormat->SetValue(VIDEOFORMAT_PAL_M);

  00a51	6a 00		 push	 0
  00a53	6a 05		 push	 5
  00a55	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00a5b	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  00a61	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  00a66	8b c8		 mov	 ecx, eax
  00a68	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1224 :             ShowText(hWnd, GetStatus());

  00a6d	8d 8d 9c fe ff
	ff		 lea	 ecx, DWORD PTR $T360976[ebp]
  00a73	51		 push	 ecx
  00a74	8b 95 48 fd ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00a7a	8b 02		 mov	 eax, DWORD PTR [edx]
  00a7c	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00a82	8b 50 18	 mov	 edx, DWORD PTR [eax+24]
  00a85	ff d2		 call	 edx
  00a87	89 85 14 fd ff
	ff		 mov	 DWORD PTR tv363[ebp], eax
  00a8d	8b 85 14 fd ff
	ff		 mov	 eax, DWORD PTR tv363[ebp]
  00a93	89 85 10 fd ff
	ff		 mov	 DWORD PTR tv1080[ebp], eax
  00a99	c7 45 fc 0b 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  00aa0	8b 8d 10 fd ff
	ff		 mov	 ecx, DWORD PTR tv1080[ebp]
  00aa6	51		 push	 ecx
  00aa7	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00aaa	52		 push	 edx
  00aab	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  00ab0	83 c4 08	 add	 esp, 8
  00ab3	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00aba	8d 8d 9c fe ff
	ff		 lea	 ecx, DWORD PTR $T360976[ebp]
  00ac0	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> >

; 1225 :             break;

  00ac5	e9 9e 08 00 00	 jmp	 $LN72@HandleWind@8
$LN33@HandleWind@8:

; 1226 :         case IDM_TYPEFORMAT_4:
; 1227 :             m_VideoFormat->SetValue(VIDEOFORMAT_PAL_N);

  00aca	6a 00		 push	 0
  00acc	6a 06		 push	 6
  00ace	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00ad4	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  00ada	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  00adf	8b c8		 mov	 ecx, eax
  00ae1	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1228 :             ShowText(hWnd, GetStatus());

  00ae6	8d 85 80 fe ff
	ff		 lea	 eax, DWORD PTR $T360977[ebp]
  00aec	50		 push	 eax
  00aed	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00af3	8b 11		 mov	 edx, DWORD PTR [ecx]
  00af5	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00afb	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  00afe	ff d0		 call	 eax
  00b00	89 85 0c fd ff
	ff		 mov	 DWORD PTR tv1104[ebp], eax
  00b06	8b 8d 0c fd ff
	ff		 mov	 ecx, DWORD PTR tv1104[ebp]
  00b0c	89 8d 08 fd ff
	ff		 mov	 DWORD PTR tv1082[ebp], ecx
  00b12	c7 45 fc 0c 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 12 ; 0000000cH
  00b19	8b 95 08 fd ff
	ff		 mov	 edx, DWORD PTR tv1082[ebp]
  00b1f	52		 push	 edx
  00b20	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00b23	50		 push	 eax
  00b24	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  00b29	83 c4 08	 add	 esp, 8
  00b2c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00b33	8d 8d 80 fe ff
	ff		 lea	 ecx, DWORD PTR $T360977[ebp]
  00b39	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> >

; 1229 :             break;

  00b3e	e9 25 08 00 00	 jmp	 $LN72@HandleWind@8
$LN32@HandleWind@8:

; 1230 :         case IDM_TYPEFORMAT_5:
; 1231 :             m_VideoFormat->SetValue(VIDEOFORMAT_NTSC_M_Japan);

  00b43	6a 00		 push	 0
  00b45	6a 12		 push	 18			; 00000012H
  00b47	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00b4d	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  00b53	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  00b58	8b c8		 mov	 ecx, eax
  00b5a	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1232 :             ShowText(hWnd, GetStatus());

  00b5f	8d 8d 64 fe ff
	ff		 lea	 ecx, DWORD PTR $T360978[ebp]
  00b65	51		 push	 ecx
  00b66	8b 95 48 fd ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00b6c	8b 02		 mov	 eax, DWORD PTR [edx]
  00b6e	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00b74	8b 50 18	 mov	 edx, DWORD PTR [eax+24]
  00b77	ff d2		 call	 edx
  00b79	89 85 04 fd ff
	ff		 mov	 DWORD PTR tv1105[ebp], eax
  00b7f	8b 85 04 fd ff
	ff		 mov	 eax, DWORD PTR tv1105[ebp]
  00b85	89 85 00 fd ff
	ff		 mov	 DWORD PTR tv1084[ebp], eax
  00b8b	c7 45 fc 0d 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 13 ; 0000000dH
  00b92	8b 8d 00 fd ff
	ff		 mov	 ecx, DWORD PTR tv1084[ebp]
  00b98	51		 push	 ecx
  00b99	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00b9c	52		 push	 edx
  00b9d	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  00ba2	83 c4 08	 add	 esp, 8
  00ba5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00bac	8d 8d 64 fe ff
	ff		 lea	 ecx, DWORD PTR $T360978[ebp]
  00bb2	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> >

; 1233 :             break;

  00bb7	e9 ac 07 00 00	 jmp	 $LN72@HandleWind@8
$LN31@HandleWind@8:

; 1234 :         case IDM_TYPEFORMAT_6:
; 1235 :             m_VideoFormat->SetValue(VIDEOFORMAT_PAL_60);

  00bbc	6a 00		 push	 0
  00bbe	6a 07		 push	 7
  00bc0	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00bc6	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  00bcc	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  00bd1	8b c8		 mov	 ecx, eax
  00bd3	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1236 :             ShowText(hWnd, GetStatus());

  00bd8	8d 85 48 fe ff
	ff		 lea	 eax, DWORD PTR $T360979[ebp]
  00bde	50		 push	 eax
  00bdf	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00be5	8b 11		 mov	 edx, DWORD PTR [ecx]
  00be7	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00bed	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  00bf0	ff d0		 call	 eax
  00bf2	89 85 fc fc ff
	ff		 mov	 DWORD PTR tv1106[ebp], eax
  00bf8	8b 8d fc fc ff
	ff		 mov	 ecx, DWORD PTR tv1106[ebp]
  00bfe	89 8d f8 fc ff
	ff		 mov	 DWORD PTR tv1086[ebp], ecx
  00c04	c7 45 fc 0e 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 14 ; 0000000eH
  00c0b	8b 95 f8 fc ff
	ff		 mov	 edx, DWORD PTR tv1086[ebp]
  00c11	52		 push	 edx
  00c12	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00c15	50		 push	 eax
  00c16	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  00c1b	83 c4 08	 add	 esp, 8
  00c1e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00c25	8d 8d 48 fe ff
	ff		 lea	 ecx, DWORD PTR $T360979[ebp]
  00c2b	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> >

; 1237 :             break;

  00c30	e9 33 07 00 00	 jmp	 $LN72@HandleWind@8
$LN30@HandleWind@8:

; 1238 :         case IDM_TYPEFORMAT_7:
; 1239 :             m_VideoFormat->SetValue(VIDEOFORMAT_NTSC_50);

  00c35	6a 00		 push	 0
  00c37	6a 13		 push	 19			; 00000013H
  00c39	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00c3f	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  00c45	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  00c4a	8b c8		 mov	 ecx, eax
  00c4c	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1240 :             ShowText(hWnd, GetStatus());

  00c51	8d 8d 2c fe ff
	ff		 lea	 ecx, DWORD PTR $T360980[ebp]
  00c57	51		 push	 ecx
  00c58	8b 95 48 fd ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00c5e	8b 02		 mov	 eax, DWORD PTR [edx]
  00c60	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00c66	8b 50 18	 mov	 edx, DWORD PTR [eax+24]
  00c69	ff d2		 call	 edx
  00c6b	89 85 f4 fc ff
	ff		 mov	 DWORD PTR tv1107[ebp], eax
  00c71	8b 85 f4 fc ff
	ff		 mov	 eax, DWORD PTR tv1107[ebp]
  00c77	89 85 f0 fc ff
	ff		 mov	 DWORD PTR tv1088[ebp], eax
  00c7d	c7 45 fc 0f 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 15 ; 0000000fH
  00c84	8b 8d f0 fc ff
	ff		 mov	 ecx, DWORD PTR tv1088[ebp]
  00c8a	51		 push	 ecx
  00c8b	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00c8e	52		 push	 edx
  00c8f	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  00c94	83 c4 08	 add	 esp, 8
  00c97	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00c9e	8d 8d 2c fe ff
	ff		 lea	 ecx, DWORD PTR $T360980[ebp]
  00ca4	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> >

; 1241 :             break;

  00ca9	e9 ba 06 00 00	 jmp	 $LN72@HandleWind@8
$LN29@HandleWind@8:

; 1242 :         case IDM_TYPEFORMAT_8:
; 1243 :             m_VideoFormat->SetValue(VIDEOFORMAT_PAL_N_COMBO);

  00cae	6a 00		 push	 0
  00cb0	6a 08		 push	 8
  00cb2	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00cb8	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  00cbe	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  00cc3	8b c8		 mov	 ecx, eax
  00cc5	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1244 :             ShowText(hWnd, GetStatus());

  00cca	8d 85 10 fe ff
	ff		 lea	 eax, DWORD PTR $T360981[ebp]
  00cd0	50		 push	 eax
  00cd1	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00cd7	8b 11		 mov	 edx, DWORD PTR [ecx]
  00cd9	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00cdf	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  00ce2	ff d0		 call	 eax
  00ce4	89 85 ec fc ff
	ff		 mov	 DWORD PTR tv1108[ebp], eax
  00cea	8b 8d ec fc ff
	ff		 mov	 ecx, DWORD PTR tv1108[ebp]
  00cf0	89 8d e8 fc ff
	ff		 mov	 DWORD PTR tv1090[ebp], ecx
  00cf6	c7 45 fc 10 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 16 ; 00000010H
  00cfd	8b 95 e8 fc ff
	ff		 mov	 edx, DWORD PTR tv1090[ebp]
  00d03	52		 push	 edx
  00d04	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00d07	50		 push	 eax
  00d08	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  00d0d	83 c4 08	 add	 esp, 8
  00d10	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00d17	8d 8d 10 fe ff
	ff		 lea	 ecx, DWORD PTR $T360981[ebp]
  00d1d	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> >

; 1245 :             break;

  00d22	e9 41 06 00 00	 jmp	 $LN72@HandleWind@8
$LN28@HandleWind@8:

; 1246 :         case IDM_TYPEFORMAT_10:
; 1247 :             m_VideoFormat->SetValue(VIDEOFORMAT_RGB_640X480_60);

  00d27	6a 00		 push	 0
  00d29	6a 14		 push	 20			; 00000014H
  00d2b	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00d31	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  00d37	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  00d3c	8b c8		 mov	 ecx, eax
  00d3e	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1248 :             ShowText(hWnd, GetStatus());

  00d43	8d 8d f4 fd ff
	ff		 lea	 ecx, DWORD PTR $T360982[ebp]
  00d49	51		 push	 ecx
  00d4a	8b 95 48 fd ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00d50	8b 02		 mov	 eax, DWORD PTR [edx]
  00d52	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00d58	8b 50 18	 mov	 edx, DWORD PTR [eax+24]
  00d5b	ff d2		 call	 edx
  00d5d	89 85 e4 fc ff
	ff		 mov	 DWORD PTR tv1109[ebp], eax
  00d63	8b 85 e4 fc ff
	ff		 mov	 eax, DWORD PTR tv1109[ebp]
  00d69	89 85 e0 fc ff
	ff		 mov	 DWORD PTR tv1092[ebp], eax
  00d6f	c7 45 fc 11 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 17 ; 00000011H
  00d76	8b 8d e0 fc ff
	ff		 mov	 ecx, DWORD PTR tv1092[ebp]
  00d7c	51		 push	 ecx
  00d7d	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00d80	52		 push	 edx
  00d81	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  00d86	83 c4 08	 add	 esp, 8
  00d89	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00d90	8d 8d f4 fd ff
	ff		 lea	 ecx, DWORD PTR $T360982[ebp]
  00d96	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> >

; 1249 :             break;

  00d9b	e9 c8 05 00 00	 jmp	 $LN72@HandleWind@8
$LN27@HandleWind@8:

; 1250 :         case IDM_TYPEFORMAT_11:
; 1251 :             m_VideoFormat->SetValue(VIDEOFORMAT_RGB_800X600_60);

  00da0	6a 00		 push	 0
  00da2	6a 15		 push	 21			; 00000015H
  00da4	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00daa	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  00db0	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  00db5	8b c8		 mov	 ecx, eax
  00db7	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1252 :             ShowText(hWnd, GetStatus());

  00dbc	8d 85 d8 fd ff
	ff		 lea	 eax, DWORD PTR $T360983[ebp]
  00dc2	50		 push	 eax
  00dc3	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00dc9	8b 11		 mov	 edx, DWORD PTR [ecx]
  00dcb	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00dd1	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  00dd4	ff d0		 call	 eax
  00dd6	89 85 dc fc ff
	ff		 mov	 DWORD PTR tv1110[ebp], eax
  00ddc	8b 8d dc fc ff
	ff		 mov	 ecx, DWORD PTR tv1110[ebp]
  00de2	89 8d d8 fc ff
	ff		 mov	 DWORD PTR tv1094[ebp], ecx
  00de8	c7 45 fc 12 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 18 ; 00000012H
  00def	8b 95 d8 fc ff
	ff		 mov	 edx, DWORD PTR tv1094[ebp]
  00df5	52		 push	 edx
  00df6	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00df9	50		 push	 eax
  00dfa	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  00dff	83 c4 08	 add	 esp, 8
  00e02	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00e09	8d 8d d8 fd ff
	ff		 lea	 ecx, DWORD PTR $T360983[ebp]
  00e0f	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> >

; 1253 :             break;

  00e14	e9 4f 05 00 00	 jmp	 $LN72@HandleWind@8
$LN26@HandleWind@8:

; 1254 :         case IDM_TYPEFORMAT_12:
; 1255 :             m_VideoFormat->SetValue(VIDEOFORMAT_RGB_1024X768_60);

  00e19	6a 00		 push	 0
  00e1b	6a 16		 push	 22			; 00000016H
  00e1d	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00e23	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  00e29	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  00e2e	8b c8		 mov	 ecx, eax
  00e30	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1256 :             ShowText(hWnd, GetStatus());

  00e35	8d 8d bc fd ff
	ff		 lea	 ecx, DWORD PTR $T360984[ebp]
  00e3b	51		 push	 ecx
  00e3c	8b 95 48 fd ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00e42	8b 02		 mov	 eax, DWORD PTR [edx]
  00e44	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00e4a	8b 50 18	 mov	 edx, DWORD PTR [eax+24]
  00e4d	ff d2		 call	 edx
  00e4f	89 85 d4 fc ff
	ff		 mov	 DWORD PTR tv1111[ebp], eax
  00e55	8b 85 d4 fc ff
	ff		 mov	 eax, DWORD PTR tv1111[ebp]
  00e5b	89 85 d0 fc ff
	ff		 mov	 DWORD PTR tv1096[ebp], eax
  00e61	c7 45 fc 13 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 19 ; 00000013H
  00e68	8b 8d d0 fc ff
	ff		 mov	 ecx, DWORD PTR tv1096[ebp]
  00e6e	51		 push	 ecx
  00e6f	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00e72	52		 push	 edx
  00e73	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  00e78	83 c4 08	 add	 esp, 8
  00e7b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00e82	8d 8d bc fd ff
	ff		 lea	 ecx, DWORD PTR $T360984[ebp]
  00e88	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> >

; 1257 :             break;

  00e8d	e9 d6 04 00 00	 jmp	 $LN72@HandleWind@8
$LN25@HandleWind@8:

; 1258 :         case IDM_TYPEFORMAT_13:
; 1259 :             m_VideoFormat->SetValue(VIDEOFORMAT_RGB_640X480_75);

  00e92	6a 00		 push	 0
  00e94	6a 17		 push	 23			; 00000017H
  00e96	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00e9c	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  00ea2	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  00ea7	8b c8		 mov	 ecx, eax
  00ea9	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1260 :             ShowText(hWnd, GetStatus());

  00eae	8d 85 a0 fd ff
	ff		 lea	 eax, DWORD PTR $T360985[ebp]
  00eb4	50		 push	 eax
  00eb5	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00ebb	8b 11		 mov	 edx, DWORD PTR [ecx]
  00ebd	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00ec3	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  00ec6	ff d0		 call	 eax
  00ec8	89 85 cc fc ff
	ff		 mov	 DWORD PTR tv1112[ebp], eax
  00ece	8b 8d cc fc ff
	ff		 mov	 ecx, DWORD PTR tv1112[ebp]
  00ed4	89 8d c8 fc ff
	ff		 mov	 DWORD PTR tv1098[ebp], ecx
  00eda	c7 45 fc 14 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 20 ; 00000014H
  00ee1	8b 95 c8 fc ff
	ff		 mov	 edx, DWORD PTR tv1098[ebp]
  00ee7	52		 push	 edx
  00ee8	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00eeb	50		 push	 eax
  00eec	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  00ef1	83 c4 08	 add	 esp, 8
  00ef4	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00efb	8d 8d a0 fd ff
	ff		 lea	 ecx, DWORD PTR $T360985[ebp]
  00f01	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> >

; 1261 :             break;

  00f06	e9 5d 04 00 00	 jmp	 $LN72@HandleWind@8
$LN24@HandleWind@8:

; 1262 :         case IDM_TYPEFORMAT_14:
; 1263 :             m_VideoFormat->SetValue(VIDEOFORMAT_RGB_800X600_75);

  00f0b	6a 00		 push	 0
  00f0d	6a 18		 push	 24			; 00000018H
  00f0f	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00f15	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  00f1b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  00f20	8b c8		 mov	 ecx, eax
  00f22	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1264 :             ShowText(hWnd, GetStatus());

  00f27	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR $T360986[ebp]
  00f2d	51		 push	 ecx
  00f2e	8b 95 48 fd ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  00f34	8b 02		 mov	 eax, DWORD PTR [edx]
  00f36	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00f3c	8b 50 18	 mov	 edx, DWORD PTR [eax+24]
  00f3f	ff d2		 call	 edx
  00f41	89 85 c4 fc ff
	ff		 mov	 DWORD PTR tv1113[ebp], eax
  00f47	8b 85 c4 fc ff
	ff		 mov	 eax, DWORD PTR tv1113[ebp]
  00f4d	89 85 c0 fc ff
	ff		 mov	 DWORD PTR tv1100[ebp], eax
  00f53	c7 45 fc 15 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 21 ; 00000015H
  00f5a	8b 8d c0 fc ff
	ff		 mov	 ecx, DWORD PTR tv1100[ebp]
  00f60	51		 push	 ecx
  00f61	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  00f64	52		 push	 edx
  00f65	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  00f6a	83 c4 08	 add	 esp, 8
  00f6d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00f74	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR $T360986[ebp]
  00f7a	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> >

; 1265 :             break;

  00f7f	e9 e4 03 00 00	 jmp	 $LN72@HandleWind@8
$LN23@HandleWind@8:

; 1266 :         case IDM_TYPEFORMAT_15:
; 1267 :             m_VideoFormat->SetValue(VIDEOFORMAT_RGB_1024X768_75);

  00f84	6a 00		 push	 0
  00f86	6a 19		 push	 25			; 00000019H
  00f88	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00f8e	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  00f94	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  00f99	8b c8		 mov	 ecx, eax
  00f9b	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1268 :             ShowText(hWnd, GetStatus());

  00fa0	8d 85 68 fd ff
	ff		 lea	 eax, DWORD PTR $T360987[ebp]
  00fa6	50		 push	 eax
  00fa7	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00fad	8b 11		 mov	 edx, DWORD PTR [ecx]
  00faf	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00fb5	8b 42 18	 mov	 eax, DWORD PTR [edx+24]
  00fb8	ff d0		 call	 eax
  00fba	89 85 bc fc ff
	ff		 mov	 DWORD PTR tv1114[ebp], eax
  00fc0	8b 8d bc fc ff
	ff		 mov	 ecx, DWORD PTR tv1114[ebp]
  00fc6	89 8d b8 fc ff
	ff		 mov	 DWORD PTR tv1102[ebp], ecx
  00fcc	c7 45 fc 16 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 22 ; 00000016H
  00fd3	8b 95 b8 fc ff
	ff		 mov	 edx, DWORD PTR tv1102[ebp]
  00fd9	52		 push	 edx
  00fda	8b 45 08	 mov	 eax, DWORD PTR _hWnd$[ebp]
  00fdd	50		 push	 eax
  00fde	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  00fe3	83 c4 08	 add	 esp, 8
  00fe6	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00fed	8d 8d 68 fd ff
	ff		 lea	 ecx, DWORD PTR $T360987[ebp]
  00ff3	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> >

; 1269 :             break;

  00ff8	e9 6b 03 00 00	 jmp	 $LN72@HandleWind@8
$LN22@HandleWind@8:

; 1270 : 
; 1271 :         case IDM_DSVIDEO_STANDARD_0:
; 1272 :             // _T("Custom Settings ...") menu
; 1273 :             if (m_hBT8x8ResourceInst != NULL)

  00ffd	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01003	83 b9 28 02 00
	00 00		 cmp	 DWORD PTR [ecx+552], 0
  0100a	74 24		 je	 SHORT $LN21@HandleWind@8

; 1274 :             {
; 1275 :                 m_pBT848Card->ShowRegisterSettingsDialog(m_hBT8x8ResourceInst);

  0100c	8b 95 48 fd ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  01012	8b 82 28 02 00
	00		 mov	 eax, DWORD PTR [edx+552]
  01018	50		 push	 eax
  01019	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0101f	83 c1 70	 add	 ecx, 112		; 00000070H
  01022	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  01027	8b c8		 mov	 ecx, eax
  01029	e8 00 00 00 00	 call	 ?ShowRegisterSettingsDialog@CBT848Card@@QAEXPAUHINSTANCE__@@@Z ; CBT848Card::ShowRegisterSettingsDialog

; 1276 :             }
; 1277 :             else

  0102e	eb 3c		 jmp	 SHORT $LN20@HandleWind@8
$LN21@HandleWind@8:

; 1278 :             {
; 1279 :                 ShowText(hWnd, _T("BT8x8Res.dll not loaded"));

  01030	68 00 00 00 00	 push	 OFFSET ??_C@_1DA@OALPKHEG@?$AAB?$AAT?$AA8?$AAx?$AA8?$AAR?$AAe?$AAs?$AA?4?$AAd?$AAl?$AAl?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAl?$AAo?$AAa?$AAd?$AAe?$AAd?$AA?$AA@
  01035	8d 8d 4c fd ff
	ff		 lea	 ecx, DWORD PTR $T360988[ebp]
  0103b	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> >
  01040	c7 45 fc 17 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 23 ; 00000017H
  01047	8d 8d 4c fd ff
	ff		 lea	 ecx, DWORD PTR $T360988[ebp]
  0104d	51		 push	 ecx
  0104e	8b 55 08	 mov	 edx, DWORD PTR _hWnd$[ebp]
  01051	52		 push	 edx
  01052	e8 00 00 00 00	 call	 ?ShowText@@YAXPAUHWND__@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; ShowText
  01057	83 c4 08	 add	 esp, 8
  0105a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  01061	8d 8d 4c fd ff
	ff		 lea	 ecx, DWORD PTR $T360988[ebp]
  01067	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> >
$LN20@HandleWind@8:

; 1280 :             }
; 1281 :             break;

  0106c	e9 f7 02 00 00	 jmp	 $LN72@HandleWind@8
$LN19@HandleWind@8:

; 1282 : 
; 1283 :         case IDM_SETTINGS_PIXELWIDTH_1024:
; 1284 :             m_PixelWidth->SetValue(1024);

  01071	6a 00		 push	 0
  01073	68 00 04 00 00	 push	 1024			; 00000400H
  01078	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0107e	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  01084	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  01089	8b c8		 mov	 ecx, eax
  0108b	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1285 :             break;

  01090	e9 d3 02 00 00	 jmp	 $LN72@HandleWind@8
$LN18@HandleWind@8:

; 1286 : 
; 1287 :         case IDM_SETTINGS_PIXELWIDTH_800:
; 1288 :             m_PixelWidth->SetValue(800);

  01095	6a 00		 push	 0
  01097	68 20 03 00 00	 push	 800			; 00000320H
  0109c	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  010a2	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  010a8	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  010ad	8b c8		 mov	 ecx, eax
  010af	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1289 :             break;

  010b4	e9 af 02 00 00	 jmp	 $LN72@HandleWind@8
$LN17@HandleWind@8:

; 1290 : 
; 1291 :         case IDM_SETTINGS_PIXELWIDTH_768:
; 1292 :             m_PixelWidth->SetValue(768);

  010b9	6a 00		 push	 0
  010bb	68 00 03 00 00	 push	 768			; 00000300H
  010c0	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  010c6	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  010cc	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  010d1	8b c8		 mov	 ecx, eax
  010d3	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1293 :             break;

  010d8	e9 8b 02 00 00	 jmp	 $LN72@HandleWind@8
$LN16@HandleWind@8:

; 1294 : 
; 1295 :         case IDM_SETTINGS_PIXELWIDTH_754:
; 1296 :             m_PixelWidth->SetValue(754);

  010dd	6a 00		 push	 0
  010df	68 f2 02 00 00	 push	 754			; 000002f2H
  010e4	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  010ea	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  010f0	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  010f5	8b c8		 mov	 ecx, eax
  010f7	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1297 :             break;

  010fc	e9 67 02 00 00	 jmp	 $LN72@HandleWind@8
$LN15@HandleWind@8:

; 1298 : 
; 1299 :         case IDM_SETTINGS_PIXELWIDTH_720:
; 1300 :             m_PixelWidth->SetValue(720);

  01101	6a 00		 push	 0
  01103	68 d0 02 00 00	 push	 720			; 000002d0H
  01108	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0110e	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  01114	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  01119	8b c8		 mov	 ecx, eax
  0111b	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1301 :             break;

  01120	e9 43 02 00 00	 jmp	 $LN72@HandleWind@8
$LN14@HandleWind@8:

; 1302 : 
; 1303 :         case IDM_SETTINGS_PIXELWIDTH_640:
; 1304 :             m_PixelWidth->SetValue(640);

  01125	6a 00		 push	 0
  01127	68 80 02 00 00	 push	 640			; 00000280H
  0112c	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01132	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  01138	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  0113d	8b c8		 mov	 ecx, eax
  0113f	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1305 :             break;

  01144	e9 1f 02 00 00	 jmp	 $LN72@HandleWind@8
$LN13@HandleWind@8:

; 1306 : 
; 1307 :         case IDM_SETTINGS_PIXELWIDTH_480:
; 1308 :             m_PixelWidth->SetValue(480);

  01149	6a 00		 push	 0
  0114b	68 e0 01 00 00	 push	 480			; 000001e0H
  01150	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01156	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  0115c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  01161	8b c8		 mov	 ecx, eax
  01163	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1309 :             break;

  01168	e9 fb 01 00 00	 jmp	 $LN72@HandleWind@8
$LN12@HandleWind@8:

; 1310 : 
; 1311 :         case IDM_SETTINGS_PIXELWIDTH_384:
; 1312 :             m_PixelWidth->SetValue(384);

  0116d	6a 00		 push	 0
  0116f	68 80 01 00 00	 push	 384			; 00000180H
  01174	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0117a	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  01180	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  01185	8b c8		 mov	 ecx, eax
  01187	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1313 :             break;

  0118c	e9 d7 01 00 00	 jmp	 $LN72@HandleWind@8
$LN11@HandleWind@8:

; 1314 : 
; 1315 :         case IDM_SETTINGS_PIXELWIDTH_320:
; 1316 :             m_PixelWidth->SetValue(320);

  01191	6a 00		 push	 0
  01193	68 40 01 00 00	 push	 320			; 00000140H
  01198	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0119e	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  011a4	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  011a9	8b c8		 mov	 ecx, eax
  011ab	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1317 :             break;

  011b0	e9 b3 01 00 00	 jmp	 $LN72@HandleWind@8
$LN10@HandleWind@8:

; 1318 : 
; 1319 :         case IDM_SETTINGS_PIXELWIDTH_CUSTOM:
; 1320 :             m_PixelWidth->SetValue(m_CustomPixelWidth->GetValue());

  011b5	6a 00		 push	 0
  011b7	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  011bd	81 c1 0c 02 00
	00		 add	 ecx, 524		; 0000020cH
  011c3	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSliderSetting@@@@QBEPAVCSliderSetting@@XZ ; SmartPtr<CSliderSetting>::operator->
  011c8	8b c8		 mov	 ecx, eax
  011ca	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  011cf	50		 push	 eax
  011d0	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  011d6	81 c1 a4 02 00
	00		 add	 ecx, 676		; 000002a4H
  011dc	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCPixelWidthSetting@CBT848Source@@@@QBEPAVCPixelWidthSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CPixelWidthSetting>::operator->
  011e1	8b c8		 mov	 ecx, eax
  011e3	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1321 :             break;

  011e8	e9 7b 01 00 00	 jmp	 $LN72@HandleWind@8
$LN9@HandleWind@8:

; 1322 : 
; 1323 :         case IDM_AUDIOSTANDARD_VIDEOFORMATDEFAULT:
; 1324 :             m_AudioStandardDetect->SetValue(0);

  011ed	6a 00		 push	 0
  011ef	6a 00		 push	 0
  011f1	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  011f7	81 c1 04 04 00
	00		 add	 ecx, 1028		; 00000404H
  011fd	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectSetting>::operator->
  01202	8b c8		 mov	 ecx, eax
  01204	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1325 :             break;

  01209	e9 5a 01 00 00	 jmp	 $LN72@HandleWind@8
$LN8@HandleWind@8:

; 1326 : 
; 1327 :         case IDM_AUDIOSTANDARD_AUTODETECTPERVIDEOFORMAT:
; 1328 :             m_AudioStandardDetect->SetValue(2);

  0120e	6a 00		 push	 0
  01210	6a 02		 push	 2
  01212	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01218	81 c1 04 04 00
	00		 add	 ecx, 1028		; 00000404H
  0121e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectSetting>::operator->
  01223	8b c8		 mov	 ecx, eax
  01225	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1329 :             break;

  0122a	e9 39 01 00 00	 jmp	 $LN72@HandleWind@8
$LN7@HandleWind@8:

; 1330 :         case IDM_AUDIOSTANDARD_AUTODETECTPERCHANNEL:
; 1331 :             m_AudioStandardDetect->SetValue(3);

  0122f	6a 00		 push	 0
  01231	6a 03		 push	 3
  01233	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01239	81 c1 04 04 00
	00		 add	 ecx, 1028		; 00000404H
  0123f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectSetting>::operator->
  01244	8b c8		 mov	 ecx, eax
  01246	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1332 :             break;

  0124b	e9 18 01 00 00	 jmp	 $LN72@HandleWind@8
$LN6@HandleWind@8:

; 1333 :         case IDM_AUDIOSTANDARD_MANUAL:
; 1334 :             m_AudioStandardDetect->SetValue(4, TRUE);

  01250	6a 01		 push	 1
  01252	6a 04		 push	 4
  01254	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0125a	81 c1 04 04 00
	00		 add	 ecx, 1028		; 00000404H
  01260	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectSetting>::operator->
  01265	8b c8		 mov	 ecx, eax
  01267	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1335 :             DialogBoxParam(hResourceInst, MAKEINTRESOURCE(IDD_AUDIOSTANDARD_MANUAL), hWnd, AudioStandardManualProc, (LPARAM)this);

  0126c	8b 85 48 fd ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  01272	50		 push	 eax
  01273	68 00 00 00 00	 push	 OFFSET ?AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z ; CBT848Source::AudioStandardManualProc
  01278	8b 4d 08	 mov	 ecx, DWORD PTR _hWnd$[ebp]
  0127b	51		 push	 ecx
  0127c	68 d6 00 00 00	 push	 214			; 000000d6H
  01281	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?hResourceInst@@3PAUHINSTANCE__@@A ; hResourceInst
  01287	52		 push	 edx
  01288	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DialogBoxParamW@20

; 1336 :             break;

  0128e	e9 d5 00 00 00	 jmp	 $LN72@HandleWind@8
$LN5@HandleWind@8:

; 1337 :         case IDM_AUDIOSTANDARD_DETECTNOW:
; 1338 :             {
; 1339 :                 m_DetectingAudioStandard = 1;

  01293	8b 85 48 fd ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  01299	c7 80 00 02 00
	00 01 00 00 00	 mov	 DWORD PTR [eax+512], 1

; 1340 :                 if (m_AutoStereoSelect->GetValue())

  012a3	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  012a9	81 c1 6c 03 00
	00		 add	 ecx, 876		; 0000036cH
  012af	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAutoStereoSelectSetting@CBT848Source@@@@QBEPAVCAutoStereoSelectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAutoStereoSelectSetting>::operator->
  012b4	8b c8		 mov	 ecx, eax
  012b6	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  012bb	85 c0		 test	 eax, eax
  012bd	74 34		 je	 SHORT $LN4@HandleWind@8

; 1341 :                 {
; 1342 :                     m_pBT848Card->DetectAudioStandard(m_AudioStandardDetectInterval->GetValue(), 1, SOUNDCHANNEL_STEREO);

  012bf	6a 02		 push	 2
  012c1	6a 01		 push	 1
  012c3	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  012c9	81 c1 0c 04 00
	00		 add	 ecx, 1036		; 0000040cH
  012cf	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectIntervalSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectIntervalSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectIntervalSetting>::operator->
  012d4	8b c8		 mov	 ecx, eax
  012d6	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  012db	50		 push	 eax
  012dc	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  012e2	83 c1 70	 add	 ecx, 112		; 00000070H
  012e5	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  012ea	8b c8		 mov	 ecx, eax
  012ec	e8 00 00 00 00	 call	 ?DetectAudioStandard@CBT848Card@@QAEXJHW4eSoundChannel@@@Z ; CBT848Card::DetectAudioStandard

; 1343 :                 }
; 1344 :                 else

  012f1	eb 49		 jmp	 SHORT $LN3@HandleWind@8
$LN4@HandleWind@8:

; 1345 :                 {
; 1346 :                     m_pBT848Card->DetectAudioStandard(m_AudioStandardDetectInterval->GetValue(), 1, (eSoundChannel)m_AudioChannel->GetValue());

  012f3	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  012f9	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  012ff	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  01304	8b c8		 mov	 ecx, eax
  01306	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0130b	50		 push	 eax
  0130c	6a 01		 push	 1
  0130e	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01314	81 c1 0c 04 00
	00		 add	 ecx, 1036		; 0000040cH
  0131a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectIntervalSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectIntervalSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectIntervalSetting>::operator->
  0131f	8b c8		 mov	 ecx, eax
  01321	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  01326	50		 push	 eax
  01327	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0132d	83 c1 70	 add	 ecx, 112		; 00000070H
  01330	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  01335	8b c8		 mov	 ecx, eax
  01337	e8 00 00 00 00	 call	 ?DetectAudioStandard@CBT848Card@@QAEXJHW4eSoundChannel@@@Z ; CBT848Card::DetectAudioStandard
$LN3@HandleWind@8:

; 1347 :                 }
; 1348 :                 //OSD_ShowText(_T("Detect Audio Standard"), 0);
; 1349 :             }
; 1350 :             break;

  0133c	eb 2a		 jmp	 SHORT $LN72@HandleWind@8
$LN2@HandleWind@8:

; 1351 : 
; 1352 :         case IDC_TOOLBAR_VOLUME_CHANNEL:
; 1353 :             {
; 1354 :                 eSoundChannel SoundChannel = (eSoundChannel)lParam;

  0133e	8b 4d 10	 mov	 ecx, DWORD PTR _lParam$[ebp]
  01341	89 4d ec	 mov	 DWORD PTR _SoundChannel$153739[ebp], ecx

; 1355 :                 m_AudioChannel->SetValue(SoundChannel);

  01344	6a 00		 push	 0
  01346	8b 55 ec	 mov	 edx, DWORD PTR _SoundChannel$153739[ebp]
  01349	52		 push	 edx
  0134a	8b 8d 48 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  01350	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  01356	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  0135b	8b c8		 mov	 ecx, eax
  0135d	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 1356 :             }
; 1357 :             break;

  01362	eb 04		 jmp	 SHORT $LN72@HandleWind@8
$LN1@HandleWind@8:

; 1358 : 
; 1359 :         default:
; 1360 :             return FALSE;

  01364	33 c0		 xor	 eax, eax
  01366	eb 05		 jmp	 SHORT $LN74@HandleWind@8
$LN72@HandleWind@8:

; 1361 :             break;
; 1362 :     }
; 1363 :     return TRUE;

  01368	b8 01 00 00 00	 mov	 eax, 1
$LN74@HandleWind@8:

; 1364 : }

  0136d	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  01370	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  01377	59		 pop	 ecx
  01378	8b e5		 mov	 esp, ebp
  0137a	5d		 pop	 ebp
  0137b	c2 0c 00	 ret	 12			; 0000000cH
  0137e	8b ff		 npad	 2
$LN110@HandleWind@8:
  01380	00 00 00 00	 DD	 $LN38@HandleWind@8
  01384	00 00 00 00	 DD	 $LN39@HandleWind@8
  01388	00 00 00 00	 DD	 $LN54@HandleWind@8
  0138c	00 00 00 00	 DD	 $LN71@HandleWind@8
  01390	00 00 00 00	 DD	 $LN1@HandleWind@8
$LN104@HandleWind@8:
  01394	00		 DB	 0
  01395	04		 DB	 4
  01396	04		 DB	 4
  01397	04		 DB	 4
  01398	04		 DB	 4
  01399	04		 DB	 4
  0139a	01		 DB	 1
  0139b	04		 DB	 4
  0139c	04		 DB	 4
  0139d	04		 DB	 4
  0139e	04		 DB	 4
  0139f	04		 DB	 4
  013a0	04		 DB	 4
  013a1	04		 DB	 4
  013a2	04		 DB	 4
  013a3	04		 DB	 4
  013a4	04		 DB	 4
  013a5	04		 DB	 4
  013a6	04		 DB	 4
  013a7	04		 DB	 4
  013a8	04		 DB	 4
  013a9	04		 DB	 4
  013aa	04		 DB	 4
  013ab	04		 DB	 4
  013ac	04		 DB	 4
  013ad	04		 DB	 4
  013ae	04		 DB	 4
  013af	04		 DB	 4
  013b0	04		 DB	 4
  013b1	04		 DB	 4
  013b2	04		 DB	 4
  013b3	04		 DB	 4
  013b4	04		 DB	 4
  013b5	04		 DB	 4
  013b6	04		 DB	 4
  013b7	04		 DB	 4
  013b8	04		 DB	 4
  013b9	04		 DB	 4
  013ba	04		 DB	 4
  013bb	04		 DB	 4
  013bc	04		 DB	 4
  013bd	04		 DB	 4
  013be	04		 DB	 4
  013bf	04		 DB	 4
  013c0	04		 DB	 4
  013c1	04		 DB	 4
  013c2	04		 DB	 4
  013c3	04		 DB	 4
  013c4	04		 DB	 4
  013c5	04		 DB	 4
  013c6	04		 DB	 4
  013c7	04		 DB	 4
  013c8	04		 DB	 4
  013c9	04		 DB	 4
  013ca	04		 DB	 4
  013cb	04		 DB	 4
  013cc	04		 DB	 4
  013cd	04		 DB	 4
  013ce	04		 DB	 4
  013cf	04		 DB	 4
  013d0	04		 DB	 4
  013d1	04		 DB	 4
  013d2	04		 DB	 4
  013d3	04		 DB	 4
  013d4	04		 DB	 4
  013d5	04		 DB	 4
  013d6	04		 DB	 4
  013d7	04		 DB	 4
  013d8	04		 DB	 4
  013d9	04		 DB	 4
  013da	04		 DB	 4
  013db	04		 DB	 4
  013dc	04		 DB	 4
  013dd	04		 DB	 4
  013de	04		 DB	 4
  013df	04		 DB	 4
  013e0	04		 DB	 4
  013e1	04		 DB	 4
  013e2	04		 DB	 4
  013e3	04		 DB	 4
  013e4	04		 DB	 4
  013e5	02		 DB	 2
  013e6	04		 DB	 4
  013e7	04		 DB	 4
  013e8	04		 DB	 4
  013e9	04		 DB	 4
  013ea	04		 DB	 4
  013eb	04		 DB	 4
  013ec	04		 DB	 4
  013ed	04		 DB	 4
  013ee	04		 DB	 4
  013ef	04		 DB	 4
  013f0	04		 DB	 4
  013f1	04		 DB	 4
  013f2	04		 DB	 4
  013f3	04		 DB	 4
  013f4	04		 DB	 4
  013f5	04		 DB	 4
  013f6	04		 DB	 4
  013f7	04		 DB	 4
  013f8	04		 DB	 4
  013f9	04		 DB	 4
  013fa	04		 DB	 4
  013fb	04		 DB	 4
  013fc	04		 DB	 4
  013fd	04		 DB	 4
  013fe	04		 DB	 4
  013ff	04		 DB	 4
  01400	04		 DB	 4
  01401	04		 DB	 4
  01402	04		 DB	 4
  01403	04		 DB	 4
  01404	04		 DB	 4
  01405	04		 DB	 4
  01406	04		 DB	 4
  01407	04		 DB	 4
  01408	04		 DB	 4
  01409	04		 DB	 4
  0140a	04		 DB	 4
  0140b	04		 DB	 4
  0140c	04		 DB	 4
  0140d	04		 DB	 4
  0140e	04		 DB	 4
  0140f	04		 DB	 4
  01410	04		 DB	 4
  01411	04		 DB	 4
  01412	04		 DB	 4
  01413	04		 DB	 4
  01414	04		 DB	 4
  01415	04		 DB	 4
  01416	04		 DB	 4
  01417	04		 DB	 4
  01418	04		 DB	 4
  01419	04		 DB	 4
  0141a	04		 DB	 4
  0141b	04		 DB	 4
  0141c	04		 DB	 4
  0141d	04		 DB	 4
  0141e	04		 DB	 4
  0141f	04		 DB	 4
  01420	04		 DB	 4
  01421	04		 DB	 4
  01422	04		 DB	 4
  01423	04		 DB	 4
  01424	04		 DB	 4
  01425	04		 DB	 4
  01426	04		 DB	 4
  01427	04		 DB	 4
  01428	04		 DB	 4
  01429	04		 DB	 4
  0142a	04		 DB	 4
  0142b	04		 DB	 4
  0142c	04		 DB	 4
  0142d	04		 DB	 4
  0142e	04		 DB	 4
  0142f	04		 DB	 4
  01430	04		 DB	 4
  01431	04		 DB	 4
  01432	04		 DB	 4
  01433	04		 DB	 4
  01434	04		 DB	 4
  01435	04		 DB	 4
  01436	04		 DB	 4
  01437	04		 DB	 4
  01438	04		 DB	 4
  01439	04		 DB	 4
  0143a	04		 DB	 4
  0143b	04		 DB	 4
  0143c	04		 DB	 4
  0143d	04		 DB	 4
  0143e	04		 DB	 4
  0143f	04		 DB	 4
  01440	04		 DB	 4
  01441	04		 DB	 4
  01442	04		 DB	 4
  01443	04		 DB	 4
  01444	04		 DB	 4
  01445	04		 DB	 4
  01446	04		 DB	 4
  01447	04		 DB	 4
  01448	04		 DB	 4
  01449	04		 DB	 4
  0144a	04		 DB	 4
  0144b	04		 DB	 4
  0144c	04		 DB	 4
  0144d	04		 DB	 4
  0144e	04		 DB	 4
  0144f	04		 DB	 4
  01450	04		 DB	 4
  01451	04		 DB	 4
  01452	04		 DB	 4
  01453	04		 DB	 4
  01454	04		 DB	 4
  01455	04		 DB	 4
  01456	04		 DB	 4
  01457	04		 DB	 4
  01458	04		 DB	 4
  01459	04		 DB	 4
  0145a	04		 DB	 4
  0145b	04		 DB	 4
  0145c	04		 DB	 4
  0145d	04		 DB	 4
  0145e	04		 DB	 4
  0145f	04		 DB	 4
  01460	04		 DB	 4
  01461	04		 DB	 4
  01462	04		 DB	 4
  01463	04		 DB	 4
  01464	04		 DB	 4
  01465	04		 DB	 4
  01466	04		 DB	 4
  01467	04		 DB	 4
  01468	04		 DB	 4
  01469	04		 DB	 4
  0146a	04		 DB	 4
  0146b	04		 DB	 4
  0146c	04		 DB	 4
  0146d	04		 DB	 4
  0146e	04		 DB	 4
  0146f	03		 DB	 3
$LN111@HandleWind@8:
  01470	00 00 00 00	 DD	 $LN69@HandleWind@8
  01474	00 00 00 00	 DD	 $LN68@HandleWind@8
  01478	00 00 00 00	 DD	 $LN19@HandleWind@8
  0147c	00 00 00 00	 DD	 $LN18@HandleWind@8
  01480	00 00 00 00	 DD	 $LN17@HandleWind@8
  01484	00 00 00 00	 DD	 $LN15@HandleWind@8
  01488	00 00 00 00	 DD	 $LN14@HandleWind@8
  0148c	00 00 00 00	 DD	 $LN11@HandleWind@8
  01490	00 00 00 00	 DD	 $LN12@HandleWind@8
  01494	00 00 00 00	 DD	 $LN10@HandleWind@8
  01498	00 00 00 00	 DD	 $LN66@HandleWind@8
  0149c	00 00 00 00	 DD	 $LN65@HandleWind@8
  014a0	00 00 00 00	 DD	 $LN67@HandleWind@8
  014a4	00 00 00 00	 DD	 $LN60@HandleWind@8
  014a8	00 00 00 00	 DD	 $LN61@HandleWind@8
  014ac	00 00 00 00	 DD	 $LN59@HandleWind@8
  014b0	00 00 00 00	 DD	 $LN63@HandleWind@8
  014b4	00 00 00 00	 DD	 $LN64@HandleWind@8
  014b8	00 00 00 00	 DD	 $LN62@HandleWind@8
  014bc	00 00 00 00	 DD	 $LN1@HandleWind@8
$LN105@HandleWind@8:
  014c0	00		 DB	 0
  014c1	01		 DB	 1
  014c2	13		 DB	 19			; 00000013H
  014c3	13		 DB	 19			; 00000013H
  014c4	13		 DB	 19			; 00000013H
  014c5	13		 DB	 19			; 00000013H
  014c6	13		 DB	 19			; 00000013H
  014c7	13		 DB	 19			; 00000013H
  014c8	13		 DB	 19			; 00000013H
  014c9	13		 DB	 19			; 00000013H
  014ca	13		 DB	 19			; 00000013H
  014cb	13		 DB	 19			; 00000013H
  014cc	13		 DB	 19			; 00000013H
  014cd	13		 DB	 19			; 00000013H
  014ce	13		 DB	 19			; 00000013H
  014cf	13		 DB	 19			; 00000013H
  014d0	13		 DB	 19			; 00000013H
  014d1	13		 DB	 19			; 00000013H
  014d2	13		 DB	 19			; 00000013H
  014d3	13		 DB	 19			; 00000013H
  014d4	13		 DB	 19			; 00000013H
  014d5	13		 DB	 19			; 00000013H
  014d6	13		 DB	 19			; 00000013H
  014d7	13		 DB	 19			; 00000013H
  014d8	13		 DB	 19			; 00000013H
  014d9	13		 DB	 19			; 00000013H
  014da	13		 DB	 19			; 00000013H
  014db	13		 DB	 19			; 00000013H
  014dc	13		 DB	 19			; 00000013H
  014dd	13		 DB	 19			; 00000013H
  014de	13		 DB	 19			; 00000013H
  014df	13		 DB	 19			; 00000013H
  014e0	13		 DB	 19			; 00000013H
  014e1	13		 DB	 19			; 00000013H
  014e2	13		 DB	 19			; 00000013H
  014e3	13		 DB	 19			; 00000013H
  014e4	13		 DB	 19			; 00000013H
  014e5	13		 DB	 19			; 00000013H
  014e6	13		 DB	 19			; 00000013H
  014e7	13		 DB	 19			; 00000013H
  014e8	13		 DB	 19			; 00000013H
  014e9	13		 DB	 19			; 00000013H
  014ea	13		 DB	 19			; 00000013H
  014eb	13		 DB	 19			; 00000013H
  014ec	13		 DB	 19			; 00000013H
  014ed	13		 DB	 19			; 00000013H
  014ee	13		 DB	 19			; 00000013H
  014ef	13		 DB	 19			; 00000013H
  014f0	13		 DB	 19			; 00000013H
  014f1	13		 DB	 19			; 00000013H
  014f2	13		 DB	 19			; 00000013H
  014f3	13		 DB	 19			; 00000013H
  014f4	13		 DB	 19			; 00000013H
  014f5	13		 DB	 19			; 00000013H
  014f6	13		 DB	 19			; 00000013H
  014f7	13		 DB	 19			; 00000013H
  014f8	13		 DB	 19			; 00000013H
  014f9	13		 DB	 19			; 00000013H
  014fa	13		 DB	 19			; 00000013H
  014fb	13		 DB	 19			; 00000013H
  014fc	13		 DB	 19			; 00000013H
  014fd	13		 DB	 19			; 00000013H
  014fe	13		 DB	 19			; 00000013H
  014ff	13		 DB	 19			; 00000013H
  01500	13		 DB	 19			; 00000013H
  01501	13		 DB	 19			; 00000013H
  01502	13		 DB	 19			; 00000013H
  01503	13		 DB	 19			; 00000013H
  01504	13		 DB	 19			; 00000013H
  01505	13		 DB	 19			; 00000013H
  01506	13		 DB	 19			; 00000013H
  01507	13		 DB	 19			; 00000013H
  01508	13		 DB	 19			; 00000013H
  01509	13		 DB	 19			; 00000013H
  0150a	13		 DB	 19			; 00000013H
  0150b	13		 DB	 19			; 00000013H
  0150c	13		 DB	 19			; 00000013H
  0150d	13		 DB	 19			; 00000013H
  0150e	13		 DB	 19			; 00000013H
  0150f	13		 DB	 19			; 00000013H
  01510	13		 DB	 19			; 00000013H
  01511	13		 DB	 19			; 00000013H
  01512	13		 DB	 19			; 00000013H
  01513	13		 DB	 19			; 00000013H
  01514	13		 DB	 19			; 00000013H
  01515	13		 DB	 19			; 00000013H
  01516	13		 DB	 19			; 00000013H
  01517	13		 DB	 19			; 00000013H
  01518	13		 DB	 19			; 00000013H
  01519	13		 DB	 19			; 00000013H
  0151a	13		 DB	 19			; 00000013H
  0151b	13		 DB	 19			; 00000013H
  0151c	13		 DB	 19			; 00000013H
  0151d	13		 DB	 19			; 00000013H
  0151e	13		 DB	 19			; 00000013H
  0151f	13		 DB	 19			; 00000013H
  01520	13		 DB	 19			; 00000013H
  01521	13		 DB	 19			; 00000013H
  01522	13		 DB	 19			; 00000013H
  01523	13		 DB	 19			; 00000013H
  01524	13		 DB	 19			; 00000013H
  01525	13		 DB	 19			; 00000013H
  01526	13		 DB	 19			; 00000013H
  01527	13		 DB	 19			; 00000013H
  01528	13		 DB	 19			; 00000013H
  01529	13		 DB	 19			; 00000013H
  0152a	13		 DB	 19			; 00000013H
  0152b	13		 DB	 19			; 00000013H
  0152c	13		 DB	 19			; 00000013H
  0152d	13		 DB	 19			; 00000013H
  0152e	13		 DB	 19			; 00000013H
  0152f	13		 DB	 19			; 00000013H
  01530	13		 DB	 19			; 00000013H
  01531	13		 DB	 19			; 00000013H
  01532	13		 DB	 19			; 00000013H
  01533	13		 DB	 19			; 00000013H
  01534	13		 DB	 19			; 00000013H
  01535	13		 DB	 19			; 00000013H
  01536	13		 DB	 19			; 00000013H
  01537	13		 DB	 19			; 00000013H
  01538	13		 DB	 19			; 00000013H
  01539	13		 DB	 19			; 00000013H
  0153a	13		 DB	 19			; 00000013H
  0153b	13		 DB	 19			; 00000013H
  0153c	13		 DB	 19			; 00000013H
  0153d	13		 DB	 19			; 00000013H
  0153e	13		 DB	 19			; 00000013H
  0153f	13		 DB	 19			; 00000013H
  01540	13		 DB	 19			; 00000013H
  01541	13		 DB	 19			; 00000013H
  01542	13		 DB	 19			; 00000013H
  01543	13		 DB	 19			; 00000013H
  01544	13		 DB	 19			; 00000013H
  01545	13		 DB	 19			; 00000013H
  01546	13		 DB	 19			; 00000013H
  01547	13		 DB	 19			; 00000013H
  01548	02		 DB	 2
  01549	03		 DB	 3
  0154a	04		 DB	 4
  0154b	05		 DB	 5
  0154c	06		 DB	 6
  0154d	07		 DB	 7
  0154e	08		 DB	 8
  0154f	09		 DB	 9
  01550	13		 DB	 19			; 00000013H
  01551	13		 DB	 19			; 00000013H
  01552	13		 DB	 19			; 00000013H
  01553	13		 DB	 19			; 00000013H
  01554	13		 DB	 19			; 00000013H
  01555	13		 DB	 19			; 00000013H
  01556	13		 DB	 19			; 00000013H
  01557	13		 DB	 19			; 00000013H
  01558	13		 DB	 19			; 00000013H
  01559	13		 DB	 19			; 00000013H
  0155a	13		 DB	 19			; 00000013H
  0155b	13		 DB	 19			; 00000013H
  0155c	13		 DB	 19			; 00000013H
  0155d	13		 DB	 19			; 00000013H
  0155e	13		 DB	 19			; 00000013H
  0155f	13		 DB	 19			; 00000013H
  01560	13		 DB	 19			; 00000013H
  01561	13		 DB	 19			; 00000013H
  01562	0a		 DB	 10			; 0000000aH
  01563	0b		 DB	 11			; 0000000bH
  01564	0c		 DB	 12			; 0000000cH
  01565	0d		 DB	 13			; 0000000dH
  01566	0e		 DB	 14			; 0000000eH
  01567	0f		 DB	 15			; 0000000fH
  01568	13		 DB	 19			; 00000013H
  01569	10		 DB	 16			; 00000010H
  0156a	11		 DB	 17			; 00000011H
  0156b	12		 DB	 18			; 00000012H
$LN112@HandleWind@8:
  0156c	00 00 00 00	 DD	 $LN52@HandleWind@8
  01570	00 00 00 00	 DD	 $LN37@HandleWind@8
  01574	00 00 00 00	 DD	 $LN36@HandleWind@8
  01578	00 00 00 00	 DD	 $LN35@HandleWind@8
  0157c	00 00 00 00	 DD	 $LN34@HandleWind@8
  01580	00 00 00 00	 DD	 $LN33@HandleWind@8
  01584	00 00 00 00	 DD	 $LN32@HandleWind@8
  01588	00 00 00 00	 DD	 $LN31@HandleWind@8
  0158c	00 00 00 00	 DD	 $LN30@HandleWind@8
  01590	00 00 00 00	 DD	 $LN29@HandleWind@8
  01594	00 00 00 00	 DD	 $LN28@HandleWind@8
  01598	00 00 00 00	 DD	 $LN27@HandleWind@8
  0159c	00 00 00 00	 DD	 $LN26@HandleWind@8
  015a0	00 00 00 00	 DD	 $LN25@HandleWind@8
  015a4	00 00 00 00	 DD	 $LN24@HandleWind@8
  015a8	00 00 00 00	 DD	 $LN23@HandleWind@8
  015ac	00 00 00 00	 DD	 $LN1@HandleWind@8
$LN106@HandleWind@8:
  015b0	00		 DB	 0
  015b1	00		 DB	 0
  015b2	00		 DB	 0
  015b3	00		 DB	 0
  015b4	00		 DB	 0
  015b5	00		 DB	 0
  015b6	10		 DB	 16			; 00000010H
  015b7	10		 DB	 16			; 00000010H
  015b8	10		 DB	 16			; 00000010H
  015b9	10		 DB	 16			; 00000010H
  015ba	01		 DB	 1
  015bb	02		 DB	 2
  015bc	03		 DB	 3
  015bd	04		 DB	 4
  015be	05		 DB	 5
  015bf	06		 DB	 6
  015c0	07		 DB	 7
  015c1	08		 DB	 8
  015c2	09		 DB	 9
  015c3	10		 DB	 16			; 00000010H
  015c4	0a		 DB	 10			; 0000000aH
  015c5	0b		 DB	 11			; 0000000bH
  015c6	0c		 DB	 12			; 0000000cH
  015c7	0d		 DB	 13			; 0000000dH
  015c8	0e		 DB	 14			; 0000000eH
  015c9	0f		 DB	 15			; 0000000fH
  015ca	8b ff		 npad	 2
$LN113@HandleWind@8:
  015cc	00 00 00 00	 DD	 $LN16@HandleWind@8
  015d0	00 00 00 00	 DD	 $LN58@HandleWind@8
  015d4	00 00 00 00	 DD	 $LN57@HandleWind@8
  015d8	00 00 00 00	 DD	 $LN56@HandleWind@8
  015dc	00 00 00 00	 DD	 $LN55@HandleWind@8
  015e0	00 00 00 00	 DD	 $LN13@HandleWind@8
  015e4	00 00 00 00	 DD	 $LN1@HandleWind@8
$LN107@HandleWind@8:
  015e8	00		 DB	 0
  015e9	06		 DB	 6
  015ea	06		 DB	 6
  015eb	06		 DB	 6
  015ec	06		 DB	 6
  015ed	06		 DB	 6
  015ee	06		 DB	 6
  015ef	06		 DB	 6
  015f0	06		 DB	 6
  015f1	06		 DB	 6
  015f2	06		 DB	 6
  015f3	06		 DB	 6
  015f4	06		 DB	 6
  015f5	06		 DB	 6
  015f6	06		 DB	 6
  015f7	06		 DB	 6
  015f8	06		 DB	 6
  015f9	06		 DB	 6
  015fa	06		 DB	 6
  015fb	06		 DB	 6
  015fc	06		 DB	 6
  015fd	06		 DB	 6
  015fe	06		 DB	 6
  015ff	06		 DB	 6
  01600	06		 DB	 6
  01601	06		 DB	 6
  01602	06		 DB	 6
  01603	06		 DB	 6
  01604	06		 DB	 6
  01605	06		 DB	 6
  01606	06		 DB	 6
  01607	06		 DB	 6
  01608	06		 DB	 6
  01609	06		 DB	 6
  0160a	06		 DB	 6
  0160b	06		 DB	 6
  0160c	06		 DB	 6
  0160d	06		 DB	 6
  0160e	06		 DB	 6
  0160f	06		 DB	 6
  01610	06		 DB	 6
  01611	06		 DB	 6
  01612	06		 DB	 6
  01613	06		 DB	 6
  01614	06		 DB	 6
  01615	06		 DB	 6
  01616	06		 DB	 6
  01617	06		 DB	 6
  01618	06		 DB	 6
  01619	06		 DB	 6
  0161a	06		 DB	 6
  0161b	06		 DB	 6
  0161c	06		 DB	 6
  0161d	06		 DB	 6
  0161e	06		 DB	 6
  0161f	06		 DB	 6
  01620	06		 DB	 6
  01621	06		 DB	 6
  01622	06		 DB	 6
  01623	06		 DB	 6
  01624	06		 DB	 6
  01625	06		 DB	 6
  01626	06		 DB	 6
  01627	06		 DB	 6
  01628	06		 DB	 6
  01629	06		 DB	 6
  0162a	06		 DB	 6
  0162b	06		 DB	 6
  0162c	06		 DB	 6
  0162d	06		 DB	 6
  0162e	06		 DB	 6
  0162f	06		 DB	 6
  01630	06		 DB	 6
  01631	06		 DB	 6
  01632	06		 DB	 6
  01633	06		 DB	 6
  01634	06		 DB	 6
  01635	06		 DB	 6
  01636	06		 DB	 6
  01637	06		 DB	 6
  01638	06		 DB	 6
  01639	06		 DB	 6
  0163a	06		 DB	 6
  0163b	06		 DB	 6
  0163c	06		 DB	 6
  0163d	06		 DB	 6
  0163e	06		 DB	 6
  0163f	06		 DB	 6
  01640	06		 DB	 6
  01641	06		 DB	 6
  01642	06		 DB	 6
  01643	06		 DB	 6
  01644	06		 DB	 6
  01645	06		 DB	 6
  01646	06		 DB	 6
  01647	06		 DB	 6
  01648	06		 DB	 6
  01649	06		 DB	 6
  0164a	06		 DB	 6
  0164b	06		 DB	 6
  0164c	06		 DB	 6
  0164d	06		 DB	 6
  0164e	06		 DB	 6
  0164f	06		 DB	 6
  01650	06		 DB	 6
  01651	06		 DB	 6
  01652	06		 DB	 6
  01653	06		 DB	 6
  01654	06		 DB	 6
  01655	06		 DB	 6
  01656	06		 DB	 6
  01657	06		 DB	 6
  01658	06		 DB	 6
  01659	06		 DB	 6
  0165a	06		 DB	 6
  0165b	06		 DB	 6
  0165c	06		 DB	 6
  0165d	06		 DB	 6
  0165e	06		 DB	 6
  0165f	06		 DB	 6
  01660	06		 DB	 6
  01661	06		 DB	 6
  01662	06		 DB	 6
  01663	06		 DB	 6
  01664	06		 DB	 6
  01665	06		 DB	 6
  01666	06		 DB	 6
  01667	06		 DB	 6
  01668	06		 DB	 6
  01669	06		 DB	 6
  0166a	06		 DB	 6
  0166b	06		 DB	 6
  0166c	06		 DB	 6
  0166d	06		 DB	 6
  0166e	06		 DB	 6
  0166f	06		 DB	 6
  01670	06		 DB	 6
  01671	06		 DB	 6
  01672	06		 DB	 6
  01673	06		 DB	 6
  01674	06		 DB	 6
  01675	06		 DB	 6
  01676	06		 DB	 6
  01677	06		 DB	 6
  01678	06		 DB	 6
  01679	06		 DB	 6
  0167a	06		 DB	 6
  0167b	06		 DB	 6
  0167c	06		 DB	 6
  0167d	06		 DB	 6
  0167e	06		 DB	 6
  0167f	06		 DB	 6
  01680	06		 DB	 6
  01681	06		 DB	 6
  01682	06		 DB	 6
  01683	06		 DB	 6
  01684	06		 DB	 6
  01685	06		 DB	 6
  01686	06		 DB	 6
  01687	06		 DB	 6
  01688	06		 DB	 6
  01689	06		 DB	 6
  0168a	06		 DB	 6
  0168b	06		 DB	 6
  0168c	06		 DB	 6
  0168d	06		 DB	 6
  0168e	06		 DB	 6
  0168f	06		 DB	 6
  01690	06		 DB	 6
  01691	06		 DB	 6
  01692	06		 DB	 6
  01693	06		 DB	 6
  01694	06		 DB	 6
  01695	06		 DB	 6
  01696	06		 DB	 6
  01697	06		 DB	 6
  01698	06		 DB	 6
  01699	06		 DB	 6
  0169a	06		 DB	 6
  0169b	06		 DB	 6
  0169c	06		 DB	 6
  0169d	06		 DB	 6
  0169e	06		 DB	 6
  0169f	06		 DB	 6
  016a0	06		 DB	 6
  016a1	06		 DB	 6
  016a2	06		 DB	 6
  016a3	06		 DB	 6
  016a4	06		 DB	 6
  016a5	06		 DB	 6
  016a6	06		 DB	 6
  016a7	06		 DB	 6
  016a8	06		 DB	 6
  016a9	06		 DB	 6
  016aa	06		 DB	 6
  016ab	01		 DB	 1
  016ac	02		 DB	 2
  016ad	03		 DB	 3
  016ae	04		 DB	 4
  016af	06		 DB	 6
  016b0	06		 DB	 6
  016b1	06		 DB	 6
  016b2	06		 DB	 6
  016b3	06		 DB	 6
  016b4	06		 DB	 6
  016b5	06		 DB	 6
  016b6	06		 DB	 6
  016b7	06		 DB	 6
  016b8	06		 DB	 6
  016b9	06		 DB	 6
  016ba	06		 DB	 6
  016bb	06		 DB	 6
  016bc	06		 DB	 6
  016bd	06		 DB	 6
  016be	06		 DB	 6
  016bf	06		 DB	 6
  016c0	06		 DB	 6
  016c1	06		 DB	 6
  016c2	06		 DB	 6
  016c3	06		 DB	 6
  016c4	06		 DB	 6
  016c5	06		 DB	 6
  016c6	06		 DB	 6
  016c7	06		 DB	 6
  016c8	06		 DB	 6
  016c9	06		 DB	 6
  016ca	06		 DB	 6
  016cb	06		 DB	 6
  016cc	06		 DB	 6
  016cd	06		 DB	 6
  016ce	06		 DB	 6
  016cf	05		 DB	 5
$LN114@HandleWind@8:
  016d0	00 00 00 00	 DD	 $LN53@HandleWind@8
  016d4	00 00 00 00	 DD	 $LN9@HandleWind@8
  016d8	00 00 00 00	 DD	 $LN8@HandleWind@8
  016dc	00 00 00 00	 DD	 $LN7@HandleWind@8
  016e0	00 00 00 00	 DD	 $LN6@HandleWind@8
  016e4	00 00 00 00	 DD	 $LN5@HandleWind@8
  016e8	00 00 00 00	 DD	 $LN1@HandleWind@8
$LN108@HandleWind@8:
  016ec	00		 DB	 0
  016ed	06		 DB	 6
  016ee	06		 DB	 6
  016ef	06		 DB	 6
  016f0	06		 DB	 6
  016f1	06		 DB	 6
  016f2	06		 DB	 6
  016f3	06		 DB	 6
  016f4	06		 DB	 6
  016f5	06		 DB	 6
  016f6	06		 DB	 6
  016f7	06		 DB	 6
  016f8	06		 DB	 6
  016f9	06		 DB	 6
  016fa	06		 DB	 6
  016fb	06		 DB	 6
  016fc	06		 DB	 6
  016fd	06		 DB	 6
  016fe	06		 DB	 6
  016ff	06		 DB	 6
  01700	06		 DB	 6
  01701	06		 DB	 6
  01702	06		 DB	 6
  01703	06		 DB	 6
  01704	06		 DB	 6
  01705	06		 DB	 6
  01706	01		 DB	 1
  01707	02		 DB	 2
  01708	03		 DB	 3
  01709	04		 DB	 4
  0170a	06		 DB	 6
  0170b	05		 DB	 5
$LN115@HandleWind@8:
  0170c	00 00 00 00	 DD	 $LN49@HandleWind@8
  01710	00 00 00 00	 DD	 $LN48@HandleWind@8
  01714	00 00 00 00	 DD	 $LN47@HandleWind@8
  01718	00 00 00 00	 DD	 $LN46@HandleWind@8
  0171c	00 00 00 00	 DD	 $LN45@HandleWind@8
  01720	00 00 00 00	 DD	 $LN44@HandleWind@8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$0:
  00000	8d 4d d0	 lea	 ecx, DWORD PTR $T360965[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$1:
  00008	8d 4d b4	 lea	 ecx, DWORD PTR $T360966[ebp]
  0000b	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$2:
  00010	8d 4d 98	 lea	 ecx, DWORD PTR $T360967[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> >
__unwindfunclet$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$3:
  00018	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T360968[ebp]
  0001e	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$4:
  00023	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T360969[ebp]
  00029	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$5:
  0002e	8d 8d 44 ff ff
	ff		 lea	 ecx, DWORD PTR $T360970[ebp]
  00034	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$6:
  00039	8d 8d 28 ff ff
	ff		 lea	 ecx, DWORD PTR $T360971[ebp]
  0003f	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$7:
  00044	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T360972[ebp]
  0004a	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$8:
  0004f	8d 8d f0 fe ff
	ff		 lea	 ecx, DWORD PTR $T360973[ebp]
  00055	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$9:
  0005a	8d 8d d4 fe ff
	ff		 lea	 ecx, DWORD PTR $T360974[ebp]
  00060	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$10:
  00065	8d 8d b8 fe ff
	ff		 lea	 ecx, DWORD PTR $T360975[ebp]
  0006b	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$11:
  00070	8d 8d 9c fe ff
	ff		 lea	 ecx, DWORD PTR $T360976[ebp]
  00076	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$12:
  0007b	8d 8d 80 fe ff
	ff		 lea	 ecx, DWORD PTR $T360977[ebp]
  00081	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$13:
  00086	8d 8d 64 fe ff
	ff		 lea	 ecx, DWORD PTR $T360978[ebp]
  0008c	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$14:
  00091	8d 8d 48 fe ff
	ff		 lea	 ecx, DWORD PTR $T360979[ebp]
  00097	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$15:
  0009c	8d 8d 2c fe ff
	ff		 lea	 ecx, DWORD PTR $T360980[ebp]
  000a2	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$16:
  000a7	8d 8d 10 fe ff
	ff		 lea	 ecx, DWORD PTR $T360981[ebp]
  000ad	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$17:
  000b2	8d 8d f4 fd ff
	ff		 lea	 ecx, DWORD PTR $T360982[ebp]
  000b8	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$18:
  000bd	8d 8d d8 fd ff
	ff		 lea	 ecx, DWORD PTR $T360983[ebp]
  000c3	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$19:
  000c8	8d 8d bc fd ff
	ff		 lea	 ecx, DWORD PTR $T360984[ebp]
  000ce	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$20:
  000d3	8d 8d a0 fd ff
	ff		 lea	 ecx, DWORD PTR $T360985[ebp]
  000d9	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$21:
  000de	8d 8d 84 fd ff
	ff		 lea	 ecx, DWORD PTR $T360986[ebp]
  000e4	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$22:
  000e9	8d 8d 68 fd ff
	ff		 lea	 ecx, DWORD PTR $T360987[ebp]
  000ef	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z$23:
  000f4	8d 8d 4c fd ff
	ff		 lea	 ecx, DWORD PTR $T360988[ebp]
  000fa	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$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z:
  000ff	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00103	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00106	8b 8a c0 fc ff
	ff		 mov	 ecx, DWORD PTR [edx-832]
  0010c	33 c8		 xor	 ecx, eax
  0010e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00113	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z
  00118	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?HandleWindowsCommands@CBT848Source@@UAEHPAUHWND__@@IJ@Z ENDP ; CBT848Source::HandleWindowsCommands
; Function compile flags: /Odtp
;	COMDAT ??__FvCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@YAXXZ
text$yd	SEGMENT
??__FvCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@YAXXZ PROC ; `CBT848Source::AudioStandardManualProc'::`2'::`dynamic atexit destructor for 'vCarriers'', COMDAT
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	b9 00 00 00 00	 mov	 ecx, OFFSET ?vCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@4V?$vector@JV?$allocator@J@std@@@std@@A
  00008	e8 00 00 00 00	 call	 ??1?$vector@JV?$allocator@J@std@@@std@@QAE@XZ ; std::vector<long,std::allocator<long> >::~vector<long,std::allocator<long> >
  0000d	5d		 pop	 ebp
  0000e	c3		 ret	 0
??__FvCarriers@?1??AudioStandardManualProc@CBT848Source@@CGHPAUHWND__@@IIJ@Z@YAXXZ ENDP ; `CBT848Source::AudioStandardManualProc'::`2'::`dynamic atexit destructor for 'vCarriers''
END
