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

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

INCLUDELIB OLDNAMES

PUBLIC	?HandleTimerMessages@CBT848Source@@UAEXH@Z	; CBT848Source::HandleTimerMessages
PUBLIC	?GetBalance@CBT848Source@@UAEPAVCSliderSetting@@XZ ; CBT848Source::GetBalance
PUBLIC	?GetVolume@CBT848Source@@UAEPAVCSliderSetting@@XZ ; CBT848Source::GetVolume
PUBLIC	?UnMute@CBT848Source@@UAEXXZ			; CBT848Source::UnMute
PUBLIC	?Mute@CBT848Source@@UAEXXZ			; CBT848Source::Mute
PUBLIC	??C?$SmartPtr@VCAudioStandardMajorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMajorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMajorCarrierSetting>::operator->
PUBLIC	??C?$SmartPtr@VCAudioStandardMinorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMinorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMinorCarrierSetting>::operator->
PUBLIC	??C?$SmartPtr@VCAudioStandardManualSetting@CBT848Source@@@@QBEPAVCAudioStandardManualSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardManualSetting>::operator->
PUBLIC	??C?$SmartPtr@VCAudioStandardInStatusBarSetting@CBT848Source@@@@QBEPAVCAudioStandardInStatusBarSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardInStatusBarSetting>::operator->
PUBLIC	??C?$SmartPtr@VCAutoStereoDetectIntervalSetting@CBT848Source@@@@QBEPAVCAutoStereoDetectIntervalSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAutoStereoDetectIntervalSetting>::operator->
PUBLIC	??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
PUBLIC	??C?$SmartPtr@VCUseInputPin1Setting@CBT848Source@@@@QBEPAVCUseInputPin1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseInputPin1Setting>::operator->
PUBLIC	??C?$SmartPtr@VCBassSetting@CBT848Source@@@@QBEPAVCBassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBassSetting>::operator->
PUBLIC	??C?$SmartPtr@VCTrebleSetting@CBT848Source@@@@QBEPAVCTrebleSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTrebleSetting>::operator->
PUBLIC	??C?$SmartPtr@VCBalanceSetting@CBT848Source@@@@QBEPAVCBalanceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBalanceSetting>::operator->
PUBLIC	??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseEqualizerSetting>::operator->
PUBLIC	??C?$SmartPtr@VCEqualizerBand1Setting@CBT848Source@@@@QBEPAVCEqualizerBand1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand1Setting>::operator->
PUBLIC	??C?$SmartPtr@VCEqualizerBand2Setting@CBT848Source@@@@QBEPAVCEqualizerBand2Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand2Setting>::operator->
PUBLIC	??C?$SmartPtr@VCEqualizerBand3Setting@CBT848Source@@@@QBEPAVCEqualizerBand3Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand3Setting>::operator->
PUBLIC	??C?$SmartPtr@VCEqualizerBand4Setting@CBT848Source@@@@QBEPAVCEqualizerBand4Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand4Setting>::operator->
PUBLIC	??C?$SmartPtr@VCEqualizerBand5Setting@CBT848Source@@@@QBEPAVCEqualizerBand5Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand5Setting>::operator->
PUBLIC	??C?$SmartPtr@VCAudioLoudnessSetting@CBT848Source@@@@QBEPAVCAudioLoudnessSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioLoudnessSetting>::operator->
PUBLIC	??C?$SmartPtr@VCAudioSuperbassSetting@CBT848Source@@@@QBEPAVCAudioSuperbassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSuperbassSetting>::operator->
PUBLIC	??C?$SmartPtr@VCAudioSpatialEffectSetting@CBT848Source@@@@QBEPAVCAudioSpatialEffectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSpatialEffectSetting>::operator->
PUBLIC	??_C@_15GPJHLCLJ@?$AA?4?$AA?$FL?$AA?$AA@	; `string'
PUBLIC	??_C@_1BM@FBOMKNEA@?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?4?$AA?4?$AA?4?$AA?$FN?$AA?$AA@ ; `string'
PUBLIC	??_C@_13OHNMPHJM@?$AA?$FN?$AA?$AA@		; `string'
PUBLIC	??_C@_19CPEBCAPB@?$AAM?$AAo?$AAn?$AAo?$AA?$AA@	; `string'
PUBLIC	??_C@_1BG@DBHHGKMD@?$AAL?$AAa?$AAn?$AAg?$AAu?$AAa?$AAg?$AAe?$AA?5?$AA1?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BG@CDMCMFCN@?$AAL?$AAa?$AAn?$AAg?$AAu?$AAa?$AAg?$AAe?$AA?5?$AA2?$AA?$AA@ ; `string'
;	COMDAT ??_C@_1BG@CDMCMFCN@?$AAL?$AAa?$AAn?$AAg?$AAu?$AAa?$AAg?$AAe?$AA?5?$AA2?$AA?$AA@
CONST	SEGMENT
??_C@_1BG@CDMCMFCN@?$AAL?$AAa?$AAn?$AAg?$AAu?$AAa?$AAg?$AAe?$AA?5?$AA2?$AA?$AA@ DB 'L'
	DB	00H, 'a', 00H, 'n', 00H, 'g', 00H, 'u', 00H, 'a', 00H, 'g', 00H
	DB	'e', 00H, ' ', 00H, '2', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BG@DBHHGKMD@?$AAL?$AAa?$AAn?$AAg?$AAu?$AAa?$AAg?$AAe?$AA?5?$AA1?$AA?$AA@
CONST	SEGMENT
??_C@_1BG@DBHHGKMD@?$AAL?$AAa?$AAn?$AAg?$AAu?$AAa?$AAg?$AAe?$AA?5?$AA1?$AA?$AA@ DB 'L'
	DB	00H, 'a', 00H, 'n', 00H, 'g', 00H, 'u', 00H, 'a', 00H, 'g', 00H
	DB	'e', 00H, ' ', 00H, '1', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_19CPEBCAPB@?$AAM?$AAo?$AAn?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_19CPEBCAPB@?$AAM?$AAo?$AAn?$AAo?$AA?$AA@ DB 'M', 00H, 'o', 00H, 'n', 00H
	DB	'o', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_13OHNMPHJM@?$AA?$FN?$AA?$AA@
CONST	SEGMENT
??_C@_13OHNMPHJM@?$AA?$FN?$AA?$AA@ DB ']', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BM@FBOMKNEA@?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?4?$AA?4?$AA?4?$AA?$FN?$AA?$AA@
CONST	SEGMENT
??_C@_1BM@FBOMKNEA@?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?4?$AA?4?$AA?4?$AA?$FN?$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
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_15GPJHLCLJ@?$AA?4?$AA?$FL?$AA?$AA@
CONST	SEGMENT
??_C@_15GPJHLCLJ@?$AA?4?$AA?$FL?$AA?$AA@ DB '.', 00H, '[', 00H, 00H, 00H ; `string'
PUBLIC	?AudioStandardInStatusBarOnChange@CBT848Source@@QAEXHH@Z ; CBT848Source::AudioStandardInStatusBarOnChange
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\bt848source_audio.cpp
;	COMDAT ?AudioStandardInStatusBarOnChange@CBT848Source@@QAEXHH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AudioStandardInStatusBarOnChange@CBT848Source@@QAEXHH@Z PROC ; CBT848Source::AudioStandardInStatusBarOnChange, COMDAT
; _this$ = ecx

; 407  : {

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

; 408  : 
; 409  : }

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 08 00	 ret	 8
?AudioStandardInStatusBarOnChange@CBT848Source@@QAEXHH@Z ENDP ; CBT848Source::AudioStandardInStatusBarOnChange
_TEXT	ENDS
PUBLIC	?AudioStandardDetectIntervalOnChange@CBT848Source@@QAEXJJ@Z ; CBT848Source::AudioStandardDetectIntervalOnChange
; Function compile flags: /Odtp
;	COMDAT ?AudioStandardDetectIntervalOnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AudioStandardDetectIntervalOnChange@CBT848Source@@QAEXJJ@Z PROC ; CBT848Source::AudioStandardDetectIntervalOnChange, COMDAT
; _this$ = ecx

; 342  : {

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

; 343  : 
; 344  : }

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 08 00	 ret	 8
?AudioStandardDetectIntervalOnChange@CBT848Source@@QAEXJJ@Z ENDP ; CBT848Source::AudioStandardDetectIntervalOnChange
_TEXT	ENDS
PUBLIC	?AutoStereoDetectIntervalOnChange@CBT848Source@@QAEXJJ@Z ; CBT848Source::AutoStereoDetectIntervalOnChange
; Function compile flags: /Odtp
;	COMDAT ?AutoStereoDetectIntervalOnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AutoStereoDetectIntervalOnChange@CBT848Source@@QAEXJJ@Z PROC ; CBT848Source::AutoStereoDetectIntervalOnChange, COMDAT
; _this$ = ecx

; 144  : {

  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  : }

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 08 00	 ret	 8
?AutoStereoDetectIntervalOnChange@CBT848Source@@QAEXJJ@Z ENDP ; CBT848Source::AutoStereoDetectIntervalOnChange
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\smartptr.h
;	COMDAT ??C?$SmartPtr@VCAutoStereoDetectIntervalSetting@CBT848Source@@@@QBEPAVCAutoStereoDetectIntervalSetting@CBT848Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCAutoStereoDetectIntervalSetting@CBT848Source@@@@QBEPAVCAutoStereoDetectIntervalSetting@CBT848Source@@XZ PROC ; SmartPtr<CBT848Source::CAutoStereoDetectIntervalSetting>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCAutoStereoDetectIntervalSetting@CBT848Source@@@@QBEPAVCAutoStereoDetectIntervalSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAutoStereoDetectIntervalSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCAutoStereoDetectIntervalSetting@CBT848Source@@@@QBEPAVCAutoStereoDetectIntervalSetting@CBT848Source@@XZ ENDP ; SmartPtr<CBT848Source::CAutoStereoDetectIntervalSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCAudioStandardInStatusBarSetting@CBT848Source@@@@QBEPAVCAudioStandardInStatusBarSetting@CBT848Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCAudioStandardInStatusBarSetting@CBT848Source@@@@QBEPAVCAudioStandardInStatusBarSetting@CBT848Source@@XZ PROC ; SmartPtr<CBT848Source::CAudioStandardInStatusBarSetting>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCAudioStandardInStatusBarSetting@CBT848Source@@@@QBEPAVCAudioStandardInStatusBarSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardInStatusBarSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCAudioStandardInStatusBarSetting@CBT848Source@@@@QBEPAVCAudioStandardInStatusBarSetting@CBT848Source@@XZ ENDP ; SmartPtr<CBT848Source::CAudioStandardInStatusBarSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCAudioStandardMinorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMinorCarrierSetting@CBT848Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCAudioStandardMinorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMinorCarrierSetting@CBT848Source@@XZ PROC ; SmartPtr<CBT848Source::CAudioStandardMinorCarrierSetting>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCAudioStandardMinorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMinorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMinorCarrierSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCAudioStandardMinorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMinorCarrierSetting@CBT848Source@@XZ ENDP ; SmartPtr<CBT848Source::CAudioStandardMinorCarrierSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCAudioStandardMajorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMajorCarrierSetting@CBT848Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCAudioStandardMajorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMajorCarrierSetting@CBT848Source@@XZ PROC ; SmartPtr<CBT848Source::CAudioStandardMajorCarrierSetting>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCAudioStandardMajorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMajorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMajorCarrierSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCAudioStandardMajorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMajorCarrierSetting@CBT848Source@@XZ ENDP ; SmartPtr<CBT848Source::CAudioStandardMajorCarrierSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCAudioStandardManualSetting@CBT848Source@@@@QBEPAVCAudioStandardManualSetting@CBT848Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCAudioStandardManualSetting@CBT848Source@@@@QBEPAVCAudioStandardManualSetting@CBT848Source@@XZ PROC ; SmartPtr<CBT848Source::CAudioStandardManualSetting>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCAudioStandardManualSetting@CBT848Source@@@@QBEPAVCAudioStandardManualSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardManualSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCAudioStandardManualSetting@CBT848Source@@@@QBEPAVCAudioStandardManualSetting@CBT848Source@@XZ ENDP ; SmartPtr<CBT848Source::CAudioStandardManualSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCAudioSpatialEffectSetting@CBT848Source@@@@QBEPAVCAudioSpatialEffectSetting@CBT848Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCAudioSpatialEffectSetting@CBT848Source@@@@QBEPAVCAudioSpatialEffectSetting@CBT848Source@@XZ PROC ; SmartPtr<CBT848Source::CAudioSpatialEffectSetting>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCAudioSpatialEffectSetting@CBT848Source@@@@QBEPAVCAudioSpatialEffectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSpatialEffectSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCAudioSpatialEffectSetting@CBT848Source@@@@QBEPAVCAudioSpatialEffectSetting@CBT848Source@@XZ ENDP ; SmartPtr<CBT848Source::CAudioSpatialEffectSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCAudioSuperbassSetting@CBT848Source@@@@QBEPAVCAudioSuperbassSetting@CBT848Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCAudioSuperbassSetting@CBT848Source@@@@QBEPAVCAudioSuperbassSetting@CBT848Source@@XZ PROC ; SmartPtr<CBT848Source::CAudioSuperbassSetting>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCAudioSuperbassSetting@CBT848Source@@@@QBEPAVCAudioSuperbassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSuperbassSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCAudioSuperbassSetting@CBT848Source@@@@QBEPAVCAudioSuperbassSetting@CBT848Source@@XZ ENDP ; SmartPtr<CBT848Source::CAudioSuperbassSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCAudioLoudnessSetting@CBT848Source@@@@QBEPAVCAudioLoudnessSetting@CBT848Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCAudioLoudnessSetting@CBT848Source@@@@QBEPAVCAudioLoudnessSetting@CBT848Source@@XZ PROC ; SmartPtr<CBT848Source::CAudioLoudnessSetting>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCAudioLoudnessSetting@CBT848Source@@@@QBEPAVCAudioLoudnessSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioLoudnessSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCAudioLoudnessSetting@CBT848Source@@@@QBEPAVCAudioLoudnessSetting@CBT848Source@@XZ ENDP ; SmartPtr<CBT848Source::CAudioLoudnessSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCEqualizerBand5Setting@CBT848Source@@@@QBEPAVCEqualizerBand5Setting@CBT848Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCEqualizerBand5Setting@CBT848Source@@@@QBEPAVCEqualizerBand5Setting@CBT848Source@@XZ PROC ; SmartPtr<CBT848Source::CEqualizerBand5Setting>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCEqualizerBand5Setting@CBT848Source@@@@QBEPAVCEqualizerBand5Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand5Setting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCEqualizerBand5Setting@CBT848Source@@@@QBEPAVCEqualizerBand5Setting@CBT848Source@@XZ ENDP ; SmartPtr<CBT848Source::CEqualizerBand5Setting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCEqualizerBand4Setting@CBT848Source@@@@QBEPAVCEqualizerBand4Setting@CBT848Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCEqualizerBand4Setting@CBT848Source@@@@QBEPAVCEqualizerBand4Setting@CBT848Source@@XZ PROC ; SmartPtr<CBT848Source::CEqualizerBand4Setting>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCEqualizerBand4Setting@CBT848Source@@@@QBEPAVCEqualizerBand4Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand4Setting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCEqualizerBand4Setting@CBT848Source@@@@QBEPAVCEqualizerBand4Setting@CBT848Source@@XZ ENDP ; SmartPtr<CBT848Source::CEqualizerBand4Setting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCEqualizerBand3Setting@CBT848Source@@@@QBEPAVCEqualizerBand3Setting@CBT848Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCEqualizerBand3Setting@CBT848Source@@@@QBEPAVCEqualizerBand3Setting@CBT848Source@@XZ PROC ; SmartPtr<CBT848Source::CEqualizerBand3Setting>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCEqualizerBand3Setting@CBT848Source@@@@QBEPAVCEqualizerBand3Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand3Setting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCEqualizerBand3Setting@CBT848Source@@@@QBEPAVCEqualizerBand3Setting@CBT848Source@@XZ ENDP ; SmartPtr<CBT848Source::CEqualizerBand3Setting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCEqualizerBand2Setting@CBT848Source@@@@QBEPAVCEqualizerBand2Setting@CBT848Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCEqualizerBand2Setting@CBT848Source@@@@QBEPAVCEqualizerBand2Setting@CBT848Source@@XZ PROC ; SmartPtr<CBT848Source::CEqualizerBand2Setting>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCEqualizerBand2Setting@CBT848Source@@@@QBEPAVCEqualizerBand2Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand2Setting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCEqualizerBand2Setting@CBT848Source@@@@QBEPAVCEqualizerBand2Setting@CBT848Source@@XZ ENDP ; SmartPtr<CBT848Source::CEqualizerBand2Setting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCEqualizerBand1Setting@CBT848Source@@@@QBEPAVCEqualizerBand1Setting@CBT848Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCEqualizerBand1Setting@CBT848Source@@@@QBEPAVCEqualizerBand1Setting@CBT848Source@@XZ PROC ; SmartPtr<CBT848Source::CEqualizerBand1Setting>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCEqualizerBand1Setting@CBT848Source@@@@QBEPAVCEqualizerBand1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand1Setting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCEqualizerBand1Setting@CBT848Source@@@@QBEPAVCEqualizerBand1Setting@CBT848Source@@XZ ENDP ; SmartPtr<CBT848Source::CEqualizerBand1Setting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ PROC ; SmartPtr<CBT848Source::CUseEqualizerSetting>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseEqualizerSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ ENDP ; SmartPtr<CBT848Source::CUseEqualizerSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCUseInputPin1Setting@CBT848Source@@@@QBEPAVCUseInputPin1Setting@CBT848Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCUseInputPin1Setting@CBT848Source@@@@QBEPAVCUseInputPin1Setting@CBT848Source@@XZ PROC ; SmartPtr<CBT848Source::CUseInputPin1Setting>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCUseInputPin1Setting@CBT848Source@@@@QBEPAVCUseInputPin1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseInputPin1Setting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCUseInputPin1Setting@CBT848Source@@@@QBEPAVCUseInputPin1Setting@CBT848Source@@XZ ENDP ; SmartPtr<CBT848Source::CUseInputPin1Setting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCBalanceSetting@CBT848Source@@@@QBEPAVCBalanceSetting@CBT848Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCBalanceSetting@CBT848Source@@@@QBEPAVCBalanceSetting@CBT848Source@@XZ PROC ; SmartPtr<CBT848Source::CBalanceSetting>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCBalanceSetting@CBT848Source@@@@QBEPAVCBalanceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBalanceSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCBalanceSetting@CBT848Source@@@@QBEPAVCBalanceSetting@CBT848Source@@XZ ENDP ; SmartPtr<CBT848Source::CBalanceSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCTrebleSetting@CBT848Source@@@@QBEPAVCTrebleSetting@CBT848Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCTrebleSetting@CBT848Source@@@@QBEPAVCTrebleSetting@CBT848Source@@XZ PROC ; SmartPtr<CBT848Source::CTrebleSetting>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCTrebleSetting@CBT848Source@@@@QBEPAVCTrebleSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTrebleSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCTrebleSetting@CBT848Source@@@@QBEPAVCTrebleSetting@CBT848Source@@XZ ENDP ; SmartPtr<CBT848Source::CTrebleSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCBassSetting@CBT848Source@@@@QBEPAVCBassSetting@CBT848Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCBassSetting@CBT848Source@@@@QBEPAVCBassSetting@CBT848Source@@XZ PROC ; SmartPtr<CBT848Source::CBassSetting>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCBassSetting@CBT848Source@@@@QBEPAVCBassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBassSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCBassSetting@CBT848Source@@@@QBEPAVCBassSetting@CBT848Source@@XZ ENDP ; SmartPtr<CBT848Source::CBassSetting>::operator->
_TEXT	ENDS
PUBLIC	?InitAudioControls@CBT848Source@@AAEXXZ		; CBT848Source::InitAudioControls
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\bt848source_audio.cpp
;	COMDAT ?InitAudioControls@CBT848Source@@AAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?InitAudioControls@CBT848Source@@AAEXXZ PROC		; CBT848Source::InitAudioControls, COMDAT
; _this$ = ecx

; 514  : {

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

; 515  :     m_Balance->DoOnChangeEvent();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 64 03 00
	00		 add	 ecx, 868		; 00000364H
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBalanceSetting@CBT848Source@@@@QBEPAVCBalanceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBalanceSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?DoOnChangeEvent@CSliderSetting@@QAEXXZ ; CSliderSetting::DoOnChangeEvent

; 516  : 
; 517  :     m_UseEqualizer->DoOnChangeEvent();

  0001c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001f	81 c1 b4 03 00
	00		 add	 ecx, 948		; 000003b4H
  00025	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseEqualizerSetting>::operator->
  0002a	8b c8		 mov	 ecx, eax
  0002c	e8 00 00 00 00	 call	 ?DoOnChangeEvent@CYesNoSetting@@QAEXXZ ; CYesNoSetting::DoOnChangeEvent

; 518  :     if (!m_UseEqualizer->GetValue())

  00031	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	81 c1 b4 03 00
	00		 add	 ecx, 948		; 000003b4H
  0003a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseEqualizerSetting>::operator->
  0003f	8b c8		 mov	 ecx, eax
  00041	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  00046	85 c0		 test	 eax, eax
  00048	75 2c		 jne	 SHORT $LN2@InitAudioC

; 519  :     {
; 520  :         m_Bass->DoOnChangeEvent();

  0004a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	81 c1 54 03 00
	00		 add	 ecx, 852		; 00000354H
  00053	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBassSetting@CBT848Source@@@@QBEPAVCBassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBassSetting>::operator->
  00058	8b c8		 mov	 ecx, eax
  0005a	e8 00 00 00 00	 call	 ?DoOnChangeEvent@CSliderSetting@@QAEXXZ ; CSliderSetting::DoOnChangeEvent

; 521  :         m_Treble->DoOnChangeEvent();

  0005f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00062	81 c1 5c 03 00
	00		 add	 ecx, 860		; 0000035cH
  00068	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCTrebleSetting@CBT848Source@@@@QBEPAVCTrebleSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTrebleSetting>::operator->
  0006d	8b c8		 mov	 ecx, eax
  0006f	e8 00 00 00 00	 call	 ?DoOnChangeEvent@CSliderSetting@@QAEXXZ ; CSliderSetting::DoOnChangeEvent

; 522  :     }
; 523  :     else

  00074	eb 69		 jmp	 SHORT $LN1@InitAudioC
$LN2@InitAudioC:

; 524  :     {
; 525  :         m_EqualizerBand1->DoOnChangeEvent();

  00076	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00079	81 c1 bc 03 00
	00		 add	 ecx, 956		; 000003bcH
  0007f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand1Setting@CBT848Source@@@@QBEPAVCEqualizerBand1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand1Setting>::operator->
  00084	8b c8		 mov	 ecx, eax
  00086	e8 00 00 00 00	 call	 ?DoOnChangeEvent@CSliderSetting@@QAEXXZ ; CSliderSetting::DoOnChangeEvent

; 526  :         m_EqualizerBand2->DoOnChangeEvent();

  0008b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0008e	81 c1 c4 03 00
	00		 add	 ecx, 964		; 000003c4H
  00094	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand2Setting@CBT848Source@@@@QBEPAVCEqualizerBand2Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand2Setting>::operator->
  00099	8b c8		 mov	 ecx, eax
  0009b	e8 00 00 00 00	 call	 ?DoOnChangeEvent@CSliderSetting@@QAEXXZ ; CSliderSetting::DoOnChangeEvent

; 527  :         m_EqualizerBand3->DoOnChangeEvent();

  000a0	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000a3	81 c1 cc 03 00
	00		 add	 ecx, 972		; 000003ccH
  000a9	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand3Setting@CBT848Source@@@@QBEPAVCEqualizerBand3Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand3Setting>::operator->
  000ae	8b c8		 mov	 ecx, eax
  000b0	e8 00 00 00 00	 call	 ?DoOnChangeEvent@CSliderSetting@@QAEXXZ ; CSliderSetting::DoOnChangeEvent

; 528  :         m_EqualizerBand4->DoOnChangeEvent();

  000b5	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000b8	81 c1 d4 03 00
	00		 add	 ecx, 980		; 000003d4H
  000be	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand4Setting@CBT848Source@@@@QBEPAVCEqualizerBand4Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand4Setting>::operator->
  000c3	8b c8		 mov	 ecx, eax
  000c5	e8 00 00 00 00	 call	 ?DoOnChangeEvent@CSliderSetting@@QAEXXZ ; CSliderSetting::DoOnChangeEvent

; 529  :         m_EqualizerBand5->DoOnChangeEvent();

  000ca	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000cd	81 c1 dc 03 00
	00		 add	 ecx, 988		; 000003dcH
  000d3	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand5Setting@CBT848Source@@@@QBEPAVCEqualizerBand5Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand5Setting>::operator->
  000d8	8b c8		 mov	 ecx, eax
  000da	e8 00 00 00 00	 call	 ?DoOnChangeEvent@CSliderSetting@@QAEXXZ ; CSliderSetting::DoOnChangeEvent
$LN1@InitAudioC:

; 530  :     }
; 531  : 
; 532  :     m_AudioLoudness->DoOnChangeEvent();

  000df	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000e2	81 c1 e4 03 00
	00		 add	 ecx, 996		; 000003e4H
  000e8	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioLoudnessSetting@CBT848Source@@@@QBEPAVCAudioLoudnessSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioLoudnessSetting>::operator->
  000ed	8b c8		 mov	 ecx, eax
  000ef	e8 00 00 00 00	 call	 ?DoOnChangeEvent@CSliderSetting@@QAEXXZ ; CSliderSetting::DoOnChangeEvent

; 533  :     m_AudioSuperbass->DoOnChangeEvent();

  000f4	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000f7	81 c1 ec 03 00
	00		 add	 ecx, 1004		; 000003ecH
  000fd	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSuperbassSetting@CBT848Source@@@@QBEPAVCAudioSuperbassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSuperbassSetting>::operator->
  00102	8b c8		 mov	 ecx, eax
  00104	e8 00 00 00 00	 call	 ?DoOnChangeEvent@CYesNoSetting@@QAEXXZ ; CYesNoSetting::DoOnChangeEvent

; 534  :     m_AudioSpatialEffect->DoOnChangeEvent();

  00109	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0010c	81 c1 f4 03 00
	00		 add	 ecx, 1012		; 000003f4H
  00112	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSpatialEffectSetting@CBT848Source@@@@QBEPAVCAudioSpatialEffectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSpatialEffectSetting>::operator->
  00117	8b c8		 mov	 ecx, eax
  00119	e8 00 00 00 00	 call	 ?DoOnChangeEvent@CSliderSetting@@QAEXXZ ; CSliderSetting::DoOnChangeEvent

; 535  :     m_AudioAutoVolumeCorrection->DoOnChangeEvent();

  0011e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00121	81 c1 fc 03 00
	00		 add	 ecx, 1020		; 000003fcH
  00127	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioAutoVolumeCorrectionSetting@CBT848Source@@@@QBEPAVCAudioAutoVolumeCorrectionSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioAutoVolumeCorrectionSetting>::operator->
  0012c	8b c8		 mov	 ecx, eax
  0012e	e8 00 00 00 00	 call	 ?DoOnChangeEvent@CSliderSetting@@QAEXXZ ; CSliderSetting::DoOnChangeEvent

; 536  : }

  00133	8b e5		 mov	 esp, ebp
  00135	5d		 pop	 ebp
  00136	c3		 ret	 0
?InitAudioControls@CBT848Source@@AAEXXZ ENDP		; CBT848Source::InitAudioControls
_TEXT	ENDS
PUBLIC	?GetCurrentAudioSetting@CBT848Source@@AAEPAVCSliderSetting@@XZ ; CBT848Source::GetCurrentAudioSetting
; Function compile flags: /Odtp
;	COMDAT ?GetCurrentAudioSetting@CBT848Source@@AAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
tv73 = -8						; size = 4
_this$ = -4						; size = 4
?GetCurrentAudioSetting@CBT848Source@@AAEPAVCSliderSetting@@XZ PROC ; CBT848Source::GetCurrentAudioSetting, COMDAT
; _this$ = ecx

; 483  : {

  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

; 484  :     switch(m_VideoSource->GetValue())

  00009	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	81 c1 ac 02 00
	00		 add	 ecx, 684		; 000002acH
  00012	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoSourceSetting@CBT848Source@@@@QBEPAVCVideoSourceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoSourceSetting>::operator->
  00017	8b c8		 mov	 ecx, eax
  00019	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0001e	89 45 f8	 mov	 DWORD PTR tv73[ebp], eax
  00021	83 7d f8 04	 cmp	 DWORD PTR tv73[ebp], 4
  00025	77 5a		 ja	 SHORT $LN1@GetCurrent@5
  00027	8b 45 f8	 mov	 eax, DWORD PTR tv73[ebp]
  0002a	ff 24 85 00 00
	00 00		 jmp	 DWORD PTR $LN11@GetCurrent@5[eax*4]
$LN6@GetCurrent@5:

; 485  :     {
; 486  :     case 0:
; 487  :         return m_AudioSource1.GetRawPointer();

  00031	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	81 c1 74 03 00
	00		 add	 ecx, 884		; 00000374H
  0003a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCAudioSource1Setting@CBT848Source@@@@QBEPAVCAudioSource1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSource1Setting>::GetRawPointer
  0003f	eb 4e		 jmp	 SHORT $LN9@GetCurrent@5
$LN5@GetCurrent@5:

; 488  :     case 1:
; 489  :         return m_AudioSource2.GetRawPointer();

  00041	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	81 c1 7c 03 00
	00		 add	 ecx, 892		; 0000037cH
  0004a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCAudioSource2Setting@CBT848Source@@@@QBEPAVCAudioSource2Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSource2Setting>::GetRawPointer
  0004f	eb 3e		 jmp	 SHORT $LN9@GetCurrent@5
$LN4@GetCurrent@5:

; 490  :     case 2:
; 491  :         return m_AudioSource3.GetRawPointer();

  00051	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00054	81 c1 84 03 00
	00		 add	 ecx, 900		; 00000384H
  0005a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCAudioSource3Setting@CBT848Source@@@@QBEPAVCAudioSource3Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSource3Setting>::GetRawPointer
  0005f	eb 2e		 jmp	 SHORT $LN9@GetCurrent@5
$LN3@GetCurrent@5:

; 492  :     case 3:
; 493  :         return m_AudioSource4.GetRawPointer();

  00061	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00064	81 c1 8c 03 00
	00		 add	 ecx, 908		; 0000038cH
  0006a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCAudioSource4Setting@CBT848Source@@@@QBEPAVCAudioSource4Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSource4Setting>::GetRawPointer
  0006f	eb 1e		 jmp	 SHORT $LN9@GetCurrent@5
$LN2@GetCurrent@5:

; 494  :     case 4:
; 495  :         return m_AudioSource5.GetRawPointer();

  00071	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00074	81 c1 94 03 00
	00		 add	 ecx, 916		; 00000394H
  0007a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCAudioSource5Setting@CBT848Source@@@@QBEPAVCAudioSource5Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSource5Setting>::GetRawPointer
  0007f	eb 0e		 jmp	 SHORT $LN9@GetCurrent@5
$LN1@GetCurrent@5:

; 496  :     default:
; 497  :     case 5:
; 498  :         return m_AudioSource6.GetRawPointer();

  00081	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00084	81 c1 9c 03 00
	00		 add	 ecx, 924		; 0000039cH
  0008a	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCAudioSource6Setting@CBT848Source@@@@QBEPAVCAudioSource6Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSource6Setting>::GetRawPointer
$LN9@GetCurrent@5:

; 499  :     }
; 500  : }

  0008f	8b e5		 mov	 esp, ebp
  00091	5d		 pop	 ebp
  00092	c3		 ret	 0
  00093	90		 npad	 1
$LN11@GetCurrent@5:
  00094	00 00 00 00	 DD	 $LN6@GetCurrent@5
  00098	00 00 00 00	 DD	 $LN5@GetCurrent@5
  0009c	00 00 00 00	 DD	 $LN4@GetCurrent@5
  000a0	00 00 00 00	 DD	 $LN3@GetCurrent@5
  000a4	00 00 00 00	 DD	 $LN2@GetCurrent@5
?GetCurrentAudioSetting@CBT848Source@@AAEPAVCSliderSetting@@XZ ENDP ; CBT848Source::GetCurrentAudioSetting
_TEXT	ENDS
PUBLIC	?MSP34xxFlagsOnChange@CBT848Source@@QAEXJJ@Z	; CBT848Source::MSP34xxFlagsOnChange
; Function compile flags: /Odtp
;	COMDAT ?MSP34xxFlagsOnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?MSP34xxFlagsOnChange@CBT848Source@@QAEXJJ@Z PROC	; CBT848Source::MSP34xxFlagsOnChange, COMDAT
; _this$ = ecx

; 412  : {

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

; 413  :     // \todo: change this
; 414  :     m_pBT848Card->SetAudioDecoderValue(0, NewValue);

  00007	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0000a	50		 push	 eax
  0000b	6a 00		 push	 0
  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	83 c1 70	 add	 ecx, 112		; 00000070H
  00013	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00018	8b c8		 mov	 ecx, eax
  0001a	e8 00 00 00 00	 call	 ?SetAudioDecoderValue@CBT848Card@@QAEHHJ@Z ; CBT848Card::SetAudioDecoderValue

; 415  : }

  0001f	8b e5		 mov	 esp, ebp
  00021	5d		 pop	 ebp
  00022	c2 08 00	 ret	 8
?MSP34xxFlagsOnChange@CBT848Source@@QAEXJJ@Z ENDP	; CBT848Source::MSP34xxFlagsOnChange
_TEXT	ENDS
PUBLIC	?AudioStandardMinorCarrierOnChange@CBT848Source@@QAEXJJ@Z ; CBT848Source::AudioStandardMinorCarrierOnChange
; Function compile flags: /Odtp
;	COMDAT ?AudioStandardMinorCarrierOnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AudioStandardMinorCarrierOnChange@CBT848Source@@QAEXJJ@Z PROC ; CBT848Source::AudioStandardMinorCarrierOnChange, COMDAT
; _this$ = ecx

; 399  : {

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

; 400  :     if (m_AudioStandardDetect->GetValue() == 4)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 04 04 00
	00		 add	 ecx, 1028		; 00000404H
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0001c	83 f8 04	 cmp	 eax, 4
  0001f	75 3e		 jne	 SHORT $LN2@AudioStand

; 401  :     {
; 402  :         m_pBT848Card->SetAudioStandardCarriers(m_AudioStandardMajorCarrier->GetValue(),m_AudioStandardMinorCarrier->GetValue());

  00021	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00024	81 c1 24 04 00
	00		 add	 ecx, 1060		; 00000424H
  0002a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMinorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMinorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMinorCarrierSetting>::operator->
  0002f	8b c8		 mov	 ecx, eax
  00031	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00036	50		 push	 eax
  00037	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  00040	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMajorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMajorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMajorCarrierSetting>::operator->
  00045	8b c8		 mov	 ecx, eax
  00047	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0004c	50		 push	 eax
  0004d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00050	83 c1 70	 add	 ecx, 112		; 00000070H
  00053	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00058	8b c8		 mov	 ecx, eax
  0005a	e8 00 00 00 00	 call	 ?SetAudioStandardCarriers@CBT848Card@@QAEXJJ@Z ; CBT848Card::SetAudioStandardCarriers
$LN2@AudioStand:

; 403  :     }
; 404  : }

  0005f	8b e5		 mov	 esp, ebp
  00061	5d		 pop	 ebp
  00062	c2 08 00	 ret	 8
?AudioStandardMinorCarrierOnChange@CBT848Source@@QAEXJJ@Z ENDP ; CBT848Source::AudioStandardMinorCarrierOnChange
_TEXT	ENDS
PUBLIC	?AudioStandardMajorCarrierOnChange@CBT848Source@@QAEXJJ@Z ; CBT848Source::AudioStandardMajorCarrierOnChange
; Function compile flags: /Odtp
;	COMDAT ?AudioStandardMajorCarrierOnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AudioStandardMajorCarrierOnChange@CBT848Source@@QAEXJJ@Z PROC ; CBT848Source::AudioStandardMajorCarrierOnChange, COMDAT
; _this$ = ecx

; 391  : {

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

; 392  :     if (m_AudioStandardDetect->GetValue() == 4)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 04 04 00
	00		 add	 ecx, 1028		; 00000404H
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0001c	83 f8 04	 cmp	 eax, 4
  0001f	75 3e		 jne	 SHORT $LN2@AudioStand@2

; 393  :     {
; 394  :         m_pBT848Card->SetAudioStandardCarriers(m_AudioStandardMajorCarrier->GetValue(),m_AudioStandardMinorCarrier->GetValue());

  00021	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00024	81 c1 24 04 00
	00		 add	 ecx, 1060		; 00000424H
  0002a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMinorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMinorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMinorCarrierSetting>::operator->
  0002f	8b c8		 mov	 ecx, eax
  00031	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00036	50		 push	 eax
  00037	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  00040	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMajorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMajorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMajorCarrierSetting>::operator->
  00045	8b c8		 mov	 ecx, eax
  00047	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0004c	50		 push	 eax
  0004d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00050	83 c1 70	 add	 ecx, 112		; 00000070H
  00053	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00058	8b c8		 mov	 ecx, eax
  0005a	e8 00 00 00 00	 call	 ?SetAudioStandardCarriers@CBT848Card@@QAEXJJ@Z ; CBT848Card::SetAudioStandardCarriers
$LN2@AudioStand@2:

; 395  :     }
; 396  : }

  0005f	8b e5		 mov	 esp, ebp
  00061	5d		 pop	 ebp
  00062	c2 08 00	 ret	 8
?AudioStandardMajorCarrierOnChange@CBT848Source@@QAEXJJ@Z ENDP ; CBT848Source::AudioStandardMajorCarrierOnChange
_TEXT	ENDS
PUBLIC	?AudioStandardManualOnChange@CBT848Source@@QAEXJJ@Z ; CBT848Source::AudioStandardManualOnChange
; Function compile flags: /Odtp
;	COMDAT ?AudioStandardManualOnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AudioStandardManualOnChange@CBT848Source@@QAEXJJ@Z PROC ; CBT848Source::AudioStandardManualOnChange, COMDAT
; _this$ = ecx

; 380  : {

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

; 381  :     if (m_AudioStandardDetect->GetValue() == 4)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 04 04 00
	00		 add	 ecx, 1028		; 00000404H
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0001c	83 f8 04	 cmp	 eax, 4
  0001f	0f 85 b0 00 00
	00		 jne	 $LN2@AudioStand@3

; 382  :     {
; 383  :         m_pBT848Card->SetAudioStandard(NewValue, (eVideoFormat)m_VideoFormat->GetValue());

  00025	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00028	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  0002e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  00033	8b c8		 mov	 ecx, eax
  00035	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0003a	50		 push	 eax
  0003b	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0003e	50		 push	 eax
  0003f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00042	83 c1 70	 add	 ecx, 112		; 00000070H
  00045	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0004a	8b c8		 mov	 ecx, eax
  0004c	e8 00 00 00 00	 call	 ?SetAudioStandard@CBT848Card@@QAEXJW4eVideoFormat@@@Z ; CBT848Card::SetAudioStandard

; 384  :         m_pBT848Card->SetAudioVolume((WORD)m_Volume->GetValue());

  00051	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00054	81 c1 4c 03 00
	00		 add	 ecx, 844		; 0000034cH
  0005a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVolumeSetting@CBT848Source@@@@QBEPAVCVolumeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVolumeSetting>::operator->
  0005f	8b c8		 mov	 ecx, eax
  00061	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00066	50		 push	 eax
  00067	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0006a	83 c1 70	 add	 ecx, 112		; 00000070H
  0006d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00072	8b c8		 mov	 ecx, eax
  00074	e8 00 00 00 00	 call	 ?SetAudioVolume@CBT848Card@@QAEXG@Z ; CBT848Card::SetAudioVolume

; 385  :         m_AudioStandardMajorCarrier->SetValue(m_pBT848Card->GetAudioStandardMajorCarrier(NewValue), TRUE);

  00079	6a 01		 push	 1
  0007b	8b 4d 08	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  0007e	51		 push	 ecx
  0007f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00082	83 c1 70	 add	 ecx, 112		; 00000070H
  00085	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0008a	8b c8		 mov	 ecx, eax
  0008c	e8 00 00 00 00	 call	 ?GetAudioStandardMajorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMajorCarrier
  00091	50		 push	 eax
  00092	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00095	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  0009b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMajorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMajorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMajorCarrierSetting>::operator->
  000a0	8b c8		 mov	 ecx, eax
  000a2	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 386  :         m_AudioStandardMinorCarrier->SetValue(m_pBT848Card->GetAudioStandardMinorCarrier(NewValue), TRUE);

  000a7	6a 01		 push	 1
  000a9	8b 55 08	 mov	 edx, DWORD PTR _NewValue$[ebp]
  000ac	52		 push	 edx
  000ad	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000b0	83 c1 70	 add	 ecx, 112		; 00000070H
  000b3	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  000b8	8b c8		 mov	 ecx, eax
  000ba	e8 00 00 00 00	 call	 ?GetAudioStandardMinorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMinorCarrier
  000bf	50		 push	 eax
  000c0	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000c3	81 c1 24 04 00
	00		 add	 ecx, 1060		; 00000424H
  000c9	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMinorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMinorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMinorCarrierSetting>::operator->
  000ce	8b c8		 mov	 ecx, eax
  000d0	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue
$LN2@AudioStand@3:

; 387  :     }
; 388  : }

  000d5	8b e5		 mov	 esp, ebp
  000d7	5d		 pop	 ebp
  000d8	c2 08 00	 ret	 8
?AudioStandardManualOnChange@CBT848Source@@QAEXJJ@Z ENDP ; CBT848Source::AudioStandardManualOnChange
_TEXT	ENDS
PUBLIC	?AudioStandardDetected@CBT848Source@@AAEXJ@Z	; CBT848Source::AudioStandardDetected
; Function compile flags: /Odtp
;	COMDAT ?AudioStandardDetected@CBT848Source@@AAEXJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Standard$ = 8						; size = 4
?AudioStandardDetected@CBT848Source@@AAEXJ@Z PROC	; CBT848Source::AudioStandardDetected, COMDAT
; _this$ = ecx

; 365  : {

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

; 366  :     m_AudioStandardManual->SetValue(Standard, TRUE);

  00007	6a 01		 push	 1
  00009	8b 45 08	 mov	 eax, DWORD PTR _Standard$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	81 c1 14 04 00
	00		 add	 ecx, 1044		; 00000414H
  00016	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardManualSetting@CBT848Source@@@@QBEPAVCAudioStandardManualSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardManualSetting>::operator->
  0001b	8b c8		 mov	 ecx, eax
  0001d	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 367  :     m_AudioStandardMajorCarrier->SetValue(m_pBT848Card->GetAudioStandardMajorCarrier(-1), TRUE);

  00022	6a 01		 push	 1
  00024	6a ff		 push	 -1
  00026	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	83 c1 70	 add	 ecx, 112		; 00000070H
  0002c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00031	8b c8		 mov	 ecx, eax
  00033	e8 00 00 00 00	 call	 ?GetAudioStandardMajorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMajorCarrier
  00038	50		 push	 eax
  00039	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003c	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  00042	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMajorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMajorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMajorCarrierSetting>::operator->
  00047	8b c8		 mov	 ecx, eax
  00049	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 368  :     m_AudioStandardMinorCarrier->SetValue(m_pBT848Card->GetAudioStandardMinorCarrier(-1), TRUE);

  0004e	6a 01		 push	 1
  00050	6a ff		 push	 -1
  00052	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00055	83 c1 70	 add	 ecx, 112		; 00000070H
  00058	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0005d	8b c8		 mov	 ecx, eax
  0005f	e8 00 00 00 00	 call	 ?GetAudioStandardMinorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMinorCarrier
  00064	50		 push	 eax
  00065	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00068	81 c1 24 04 00
	00		 add	 ecx, 1060		; 00000424H
  0006e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMinorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMinorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMinorCarrierSetting>::operator->
  00073	8b c8		 mov	 ecx, eax
  00075	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 369  : 
; 370  :     if (m_InitAudioControls)

  0007a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0007d	83 b9 04 02 00
	00 00		 cmp	 DWORD PTR [ecx+516], 0
  00084	74 15		 je	 SHORT $LN1@AudioStand@4

; 371  :     {
; 372  :         m_InitAudioControls = FALSE;

  00086	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00089	c7 82 04 02 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+516], 0

; 373  :         InitAudioControls();

  00093	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00096	e8 00 00 00 00	 call	 ?InitAudioControls@CBT848Source@@AAEXXZ ; CBT848Source::InitAudioControls
$LN1@AudioStand@4:

; 374  :     }
; 375  :     m_pBT848Card->SetAudioVolume((WORD)m_Volume->GetValue());

  0009b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0009e	81 c1 4c 03 00
	00		 add	 ecx, 844		; 0000034cH
  000a4	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVolumeSetting@CBT848Source@@@@QBEPAVCVolumeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVolumeSetting>::operator->
  000a9	8b c8		 mov	 ecx, eax
  000ab	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  000b0	50		 push	 eax
  000b1	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000b4	83 c1 70	 add	 ecx, 112		; 00000070H
  000b7	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  000bc	8b c8		 mov	 ecx, eax
  000be	e8 00 00 00 00	 call	 ?SetAudioVolume@CBT848Card@@QAEXG@Z ; CBT848Card::SetAudioVolume

; 376  :     m_DetectingAudioStandard = 0;

  000c3	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  000c6	c7 80 00 02 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+512], 0

; 377  : }

  000d0	8b e5		 mov	 esp, ebp
  000d2	5d		 pop	 ebp
  000d3	c2 04 00	 ret	 4
?AudioStandardDetected@CBT848Source@@AAEXJ@Z ENDP	; CBT848Source::AudioStandardDetected
_TEXT	ENDS
PUBLIC	?SupportedSoundChannelsDetected@CBT848Source@@AAEXW4eSupportedSoundChannels@@@Z ; CBT848Source::SupportedSoundChannelsDetected
; Function compile flags: /Odtp
;	COMDAT ?SupportedSoundChannelsDetected@CBT848Source@@AAEXW4eSupportedSoundChannels@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_supported$ = 8						; size = 4
?SupportedSoundChannelsDetected@CBT848Source@@AAEXW4eSupportedSoundChannels@@@Z PROC ; CBT848Source::SupportedSoundChannelsDetected, COMDAT
; _this$ = ecx

; 347  : {

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

; 348  :     if (m_AutoStereoSelect->GetValue())

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 6c 03 00
	00		 add	 ecx, 876		; 0000036cH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAutoStereoSelectSetting@CBT848Source@@@@QBEPAVCAutoStereoSelectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAutoStereoSelectSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0001c	85 c0		 test	 eax, eax
  0001e	0f 84 81 00 00
	00		 je	 $LN4@SupportedS

; 349  :     {
; 350  :         if (m_pBT848Card->IsAudioChannelDetected((eSoundChannel)2) == 2)

  00024	6a 02		 push	 2
  00026	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	83 c1 70	 add	 ecx, 112		; 00000070H
  0002c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00031	8b c8		 mov	 ecx, eax
  00033	e8 00 00 00 00	 call	 ?IsAudioChannelDetected@CBT848Card@@QAE?AW4eSoundChannel@@W42@@Z ; CBT848Card::IsAudioChannelDetected
  00038	83 f8 02	 cmp	 eax, 2
  0003b	75 1b		 jne	 SHORT $LN2@SupportedS

; 351  :         {
; 352  :             m_AudioChannel->SetValue(2); //Set to stereo

  0003d	6a 00		 push	 0
  0003f	6a 02		 push	 2
  00041	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  0004a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  0004f	8b c8		 mov	 ecx, eax
  00051	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 353  :         }
; 354  :         else

  00056	eb 40		 jmp	 SHORT $LN1@SupportedS
$LN2@SupportedS:

; 355  :         {
; 356  :             //Set value to compatible channel (probably mono)
; 357  :             m_AudioChannel->SetValue(m_pBT848Card->IsAudioChannelDetected((eSoundChannel)m_AudioChannel->GetValue()), TRUE);

  00058	6a 01		 push	 1
  0005a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  00063	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  00068	8b c8		 mov	 ecx, eax
  0006a	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0006f	50		 push	 eax
  00070	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	83 c1 70	 add	 ecx, 112		; 00000070H
  00076	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0007b	8b c8		 mov	 ecx, eax
  0007d	e8 00 00 00 00	 call	 ?IsAudioChannelDetected@CBT848Card@@QAE?AW4eSoundChannel@@W42@@Z ; CBT848Card::IsAudioChannelDetected
  00082	50		 push	 eax
  00083	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00086	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  0008c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  00091	8b c8		 mov	 ecx, eax
  00093	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue
$LN1@SupportedS:

; 358  :         }
; 359  :         m_KeepDetectingStereo = 1;

  00098	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0009b	c7 80 08 02 00
	00 01 00 00 00	 mov	 DWORD PTR [eax+520], 1
$LN4@SupportedS:

; 360  :     }
; 361  : }

  000a5	8b e5		 mov	 esp, ebp
  000a7	5d		 pop	 ebp
  000a8	c2 04 00	 ret	 4
?SupportedSoundChannelsDetected@CBT848Source@@AAEXW4eSupportedSoundChannels@@@Z ENDP ; CBT848Source::SupportedSoundChannelsDetected
_TEXT	ENDS
PUBLIC	?AudioStandardDetectOnChange@CBT848Source@@QAEXJJ@Z ; CBT848Source::AudioStandardDetectOnChange
; Function compile flags: /Odtp
;	COMDAT ?AudioStandardDetectOnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
tv267 = -16						; size = 4
tv64 = -12						; size = 4
_this$ = -8						; size = 4
_Standard$151620 = -4					; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AudioStandardDetectOnChange@CBT848Source@@QAEXJJ@Z PROC ; CBT848Source::AudioStandardDetectOnChange, COMDAT
; _this$ = ecx

; 245  : {

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

; 246  :     switch (NewValue)

  00009	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0000c	89 45 f4	 mov	 DWORD PTR tv64[ebp], eax
  0000f	83 7d f4 04	 cmp	 DWORD PTR tv64[ebp], 4
  00013	0f 87 7e 04 00
	00		 ja	 $LN19@AudioStand@5
  00019	8b 4d f4	 mov	 ecx, DWORD PTR tv64[ebp]
  0001c	ff 24 8d 00 00
	00 00		 jmp	 DWORD PTR $LN23@AudioStand@5[ecx*4]
$LN16@AudioStand@5:

; 247  :     {
; 248  :     case 0: //Find standard based on video format
; 249  :     case 1: //Standard from video format with fallback on auto detect
; 250  :         {
; 251  :             if (m_DetectingAudioStandard)

  00023	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00026	83 ba 00 02 00
	00 00		 cmp	 DWORD PTR [edx+512], 0
  0002d	74 32		 je	 SHORT $LN15@AudioStand@5

; 252  :             {
; 253  :                 //Abort detection
; 254  :                 m_KeepDetectingStereo = 0;

  0002f	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00032	c7 80 08 02 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+520], 0

; 255  :                 m_pBT848Card->DetectAudioStandard(-1,0,(eSoundChannel)0);

  0003c	6a 00		 push	 0
  0003e	6a 00		 push	 0
  00040	6a ff		 push	 -1
  00042	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00045	83 c1 70	 add	 ecx, 112		; 00000070H
  00048	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0004d	8b c8		 mov	 ecx, eax
  0004f	e8 00 00 00 00	 call	 ?DetectAudioStandard@CBT848Card@@QAEXJHW4eSoundChannel@@@Z ; CBT848Card::DetectAudioStandard

; 256  :                 m_DetectingAudioStandard = 0;

  00054	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00057	c7 81 00 02 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+512], 0
$LN15@AudioStand@5:

; 257  :             }
; 258  :             long Standard = m_pBT848Card->GetAudioStandardFromVideoFormat((eVideoFormat)m_VideoFormat->GetValue());

  00061	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00064	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  0006a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  0006f	8b c8		 mov	 ecx, eax
  00071	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00076	50		 push	 eax
  00077	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0007a	83 c1 70	 add	 ecx, 112		; 00000070H
  0007d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00082	8b c8		 mov	 ecx, eax
  00084	e8 00 00 00 00	 call	 ?GetAudioStandardFromVideoFormat@CBT848Card@@QAEJW4eVideoFormat@@@Z ; CBT848Card::GetAudioStandardFromVideoFormat
  00089	89 45 fc	 mov	 DWORD PTR _Standard$151620[ebp], eax

; 259  :             if ((NewValue == 0) || (Standard != 0))

  0008c	83 7d 08 00	 cmp	 DWORD PTR _NewValue$[ebp], 0
  00090	74 0a		 je	 SHORT $LN13@AudioStand@5
  00092	83 7d fc 00	 cmp	 DWORD PTR _Standard$151620[ebp], 0
  00096	0f 84 69 01 00
	00		 je	 $LN8@AudioStand@5
$LN13@AudioStand@5:

; 260  :             {
; 261  :                 m_pBT848Card->SetAudioStandard(Standard, (eVideoFormat)m_VideoFormat->GetValue());

  0009c	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0009f	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  000a5	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  000aa	8b c8		 mov	 ecx, eax
  000ac	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  000b1	50		 push	 eax
  000b2	8b 55 fc	 mov	 edx, DWORD PTR _Standard$151620[ebp]
  000b5	52		 push	 edx
  000b6	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000b9	83 c1 70	 add	 ecx, 112		; 00000070H
  000bc	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  000c1	8b c8		 mov	 ecx, eax
  000c3	e8 00 00 00 00	 call	 ?SetAudioStandard@CBT848Card@@QAEXJW4eVideoFormat@@@Z ; CBT848Card::SetAudioStandard

; 262  : 
; 263  :                 m_AudioStandardManual->SetValue(Standard, TRUE);

  000c8	6a 01		 push	 1
  000ca	8b 45 fc	 mov	 eax, DWORD PTR _Standard$151620[ebp]
  000cd	50		 push	 eax
  000ce	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000d1	81 c1 14 04 00
	00		 add	 ecx, 1044		; 00000414H
  000d7	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardManualSetting@CBT848Source@@@@QBEPAVCAudioStandardManualSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardManualSetting>::operator->
  000dc	8b c8		 mov	 ecx, eax
  000de	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 264  :                 m_AudioStandardMajorCarrier->SetValue(m_pBT848Card->GetAudioStandardMajorCarrier(-1), TRUE);

  000e3	6a 01		 push	 1
  000e5	6a ff		 push	 -1
  000e7	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000ea	83 c1 70	 add	 ecx, 112		; 00000070H
  000ed	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  000f2	8b c8		 mov	 ecx, eax
  000f4	e8 00 00 00 00	 call	 ?GetAudioStandardMajorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMajorCarrier
  000f9	50		 push	 eax
  000fa	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000fd	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  00103	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMajorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMajorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMajorCarrierSetting>::operator->
  00108	8b c8		 mov	 ecx, eax
  0010a	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 265  :                 m_AudioStandardMinorCarrier->SetValue(m_pBT848Card->GetAudioStandardMinorCarrier(-1), TRUE);

  0010f	6a 01		 push	 1
  00111	6a ff		 push	 -1
  00113	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00116	83 c1 70	 add	 ecx, 112		; 00000070H
  00119	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0011e	8b c8		 mov	 ecx, eax
  00120	e8 00 00 00 00	 call	 ?GetAudioStandardMinorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMinorCarrier
  00125	50		 push	 eax
  00126	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00129	81 c1 24 04 00
	00		 add	 ecx, 1060		; 00000424H
  0012f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMinorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMinorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMinorCarrierSetting>::operator->
  00134	8b c8		 mov	 ecx, eax
  00136	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 266  : 
; 267  :                 if (m_AutoStereoSelect->GetValue())

  0013b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0013e	81 c1 6c 03 00
	00		 add	 ecx, 876		; 0000036cH
  00144	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAutoStereoSelectSetting@CBT848Source@@@@QBEPAVCAutoStereoSelectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAutoStereoSelectSetting>::operator->
  00149	8b c8		 mov	 ecx, eax
  0014b	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  00150	85 c0		 test	 eax, eax
  00152	74 3b		 je	 SHORT $LN12@AudioStand@5

; 268  :                 {
; 269  :                     // Find stereo modes
; 270  :                     m_KeepDetectingStereo = 0;

  00154	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00157	c7 81 08 02 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+520], 0

; 271  :                     m_pBT848Card->DetectAudioStandard(m_AudioStandardDetectInterval->GetValue(), 2, SOUNDCHANNEL_STEREO);

  00161	6a 02		 push	 2
  00163	6a 02		 push	 2
  00165	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00168	81 c1 0c 04 00
	00		 add	 ecx, 1036		; 0000040cH
  0016e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectIntervalSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectIntervalSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectIntervalSetting>::operator->
  00173	8b c8		 mov	 ecx, eax
  00175	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0017a	50		 push	 eax
  0017b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0017e	83 c1 70	 add	 ecx, 112		; 00000070H
  00181	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00186	8b c8		 mov	 ecx, eax
  00188	e8 00 00 00 00	 call	 ?DetectAudioStandard@CBT848Card@@QAEXJHW4eSoundChannel@@@Z ; CBT848Card::DetectAudioStandard

; 272  :                 }
; 273  :                 else

  0018d	eb 28		 jmp	 SHORT $LN11@AudioStand@5
$LN12@AudioStand@5:

; 274  :                 {
; 275  :                     m_pBT848Card->SetAudioChannel((eSoundChannel)m_AudioChannel->GetValue());

  0018f	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00192	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  00198	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  0019d	8b c8		 mov	 ecx, eax
  0019f	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  001a4	50		 push	 eax
  001a5	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  001a8	83 c1 70	 add	 ecx, 112		; 00000070H
  001ab	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  001b0	8b c8		 mov	 ecx, eax
  001b2	e8 00 00 00 00	 call	 ?SetAudioChannel@CBT848Card@@QAEXW4eSoundChannel@@@Z ; CBT848Card::SetAudioChannel
$LN11@AudioStand@5:

; 276  :                 }
; 277  :                 //Set controls
; 278  :                 if (m_InitAudioControls)

  001b7	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  001ba	83 ba 04 02 00
	00 00		 cmp	 DWORD PTR [edx+516], 0
  001c1	74 15		 je	 SHORT $LN10@AudioStand@5

; 279  :                 {
; 280  :                     m_InitAudioControls = FALSE;

  001c3	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  001c6	c7 80 04 02 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+516], 0

; 281  :                     InitAudioControls();

  001d0	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  001d3	e8 00 00 00 00	 call	 ?InitAudioControls@CBT848Source@@AAEXXZ ; CBT848Source::InitAudioControls
$LN10@AudioStand@5:

; 282  :                 }
; 283  :                 m_pBT848Card->SetAudioVolume((WORD)m_Volume->GetValue());

  001d8	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  001db	81 c1 4c 03 00
	00		 add	 ecx, 844		; 0000034cH
  001e1	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVolumeSetting@CBT848Source@@@@QBEPAVCVolumeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVolumeSetting>::operator->
  001e6	8b c8		 mov	 ecx, eax
  001e8	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  001ed	50		 push	 eax
  001ee	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  001f1	83 c1 70	 add	 ecx, 112		; 00000070H
  001f4	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  001f9	8b c8		 mov	 ecx, eax
  001fb	e8 00 00 00 00	 call	 ?SetAudioVolume@CBT848Card@@QAEXG@Z ; CBT848Card::SetAudioVolume

; 284  :                 break;

  00200	e9 92 02 00 00	 jmp	 $LN19@AudioStand@5
$LN8@AudioStand@5:

; 285  :             }
; 286  :             else
; 287  :             {
; 288  :                 // Auto detect (no break)
; 289  :             }
; 290  :         }
; 291  :     case 2: // Detect
; 292  :     case 3:
; 293  :         {
; 294  :             m_DetectingAudioStandard = 1;

  00205	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00208	c7 81 00 02 00
	00 01 00 00 00	 mov	 DWORD PTR [ecx+512], 1

; 295  :             m_KeepDetectingStereo = 0;

  00212	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00215	c7 82 08 02 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+520], 0

; 296  :             m_pBT848Card->DetectAudioStandard(m_AudioStandardDetectInterval->GetValue(), 1,
; 297  :                 (m_AutoStereoSelect->GetValue())?SOUNDCHANNEL_STEREO : (eSoundChannel)(m_AudioChannel->GetValue()));

  0021f	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00222	81 c1 6c 03 00
	00		 add	 ecx, 876		; 0000036cH
  00228	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAutoStereoSelectSetting@CBT848Source@@@@QBEPAVCAutoStereoSelectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAutoStereoSelectSetting>::operator->
  0022d	8b c8		 mov	 ecx, eax
  0022f	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  00234	85 c0		 test	 eax, eax
  00236	74 09		 je	 SHORT $LN21@AudioStand@5
  00238	c7 45 f0 02 00
	00 00		 mov	 DWORD PTR tv267[ebp], 2
  0023f	eb 18		 jmp	 SHORT $LN22@AudioStand@5
$LN21@AudioStand@5:
  00241	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00244	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  0024a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  0024f	8b c8		 mov	 ecx, eax
  00251	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00256	89 45 f0	 mov	 DWORD PTR tv267[ebp], eax
$LN22@AudioStand@5:
  00259	8b 45 f0	 mov	 eax, DWORD PTR tv267[ebp]
  0025c	50		 push	 eax
  0025d	6a 01		 push	 1
  0025f	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00262	81 c1 0c 04 00
	00		 add	 ecx, 1036		; 0000040cH
  00268	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectIntervalSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectIntervalSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectIntervalSetting>::operator->
  0026d	8b c8		 mov	 ecx, eax
  0026f	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00274	50		 push	 eax
  00275	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00278	83 c1 70	 add	 ecx, 112		; 00000070H
  0027b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00280	8b c8		 mov	 ecx, eax
  00282	e8 00 00 00 00	 call	 ?DetectAudioStandard@CBT848Card@@QAEXJHW4eSoundChannel@@@Z ; CBT848Card::DetectAudioStandard

; 298  :         }
; 299  :         break;

  00287	e9 0b 02 00 00	 jmp	 $LN19@AudioStand@5
$LN7@AudioStand@5:

; 300  :     case 4: //Manual
; 301  :         {
; 302  :             if (m_DetectingAudioStandard)

  0028c	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0028f	83 b9 00 02 00
	00 00		 cmp	 DWORD PTR [ecx+512], 0
  00296	74 32		 je	 SHORT $LN6@AudioStand@5

; 303  :             {
; 304  :                 //Abort detection
; 305  :                 m_KeepDetectingStereo = 0;

  00298	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0029b	c7 82 08 02 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+520], 0

; 306  :                 m_pBT848Card->DetectAudioStandard(-1,0,(eSoundChannel)0);

  002a5	6a 00		 push	 0
  002a7	6a 00		 push	 0
  002a9	6a ff		 push	 -1
  002ab	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  002ae	83 c1 70	 add	 ecx, 112		; 00000070H
  002b1	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  002b6	8b c8		 mov	 ecx, eax
  002b8	e8 00 00 00 00	 call	 ?DetectAudioStandard@CBT848Card@@QAEXJHW4eSoundChannel@@@Z ; CBT848Card::DetectAudioStandard

; 307  :                 m_DetectingAudioStandard = 0;

  002bd	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  002c0	c7 80 00 02 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+512], 0
$LN6@AudioStand@5:

; 308  :             }
; 309  :             m_pBT848Card->SetAudioStandard(m_AudioStandardManual->GetValue(), (eVideoFormat)m_VideoFormat->GetValue());

  002ca	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  002cd	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  002d3	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoFormatSetting@CBT848Source@@@@QBEPAVCVideoFormatSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoFormatSetting>::operator->
  002d8	8b c8		 mov	 ecx, eax
  002da	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  002df	50		 push	 eax
  002e0	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  002e3	81 c1 14 04 00
	00		 add	 ecx, 1044		; 00000414H
  002e9	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardManualSetting@CBT848Source@@@@QBEPAVCAudioStandardManualSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardManualSetting>::operator->
  002ee	8b c8		 mov	 ecx, eax
  002f0	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  002f5	50		 push	 eax
  002f6	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  002f9	83 c1 70	 add	 ecx, 112		; 00000070H
  002fc	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00301	8b c8		 mov	 ecx, eax
  00303	e8 00 00 00 00	 call	 ?SetAudioStandard@CBT848Card@@QAEXJW4eVideoFormat@@@Z ; CBT848Card::SetAudioStandard

; 310  :             if ((m_AudioStandardMajorCarrier->GetValue() != 0) && (m_AudioStandardMinorCarrier->GetValue() != 0))

  00308	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0030b	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  00311	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMajorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMajorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMajorCarrierSetting>::operator->
  00316	8b c8		 mov	 ecx, eax
  00318	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0031d	85 c0		 test	 eax, eax
  0031f	74 59		 je	 SHORT $LN5@AudioStand@5
  00321	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00324	81 c1 24 04 00
	00		 add	 ecx, 1060		; 00000424H
  0032a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMinorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMinorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMinorCarrierSetting>::operator->
  0032f	8b c8		 mov	 ecx, eax
  00331	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00336	85 c0		 test	 eax, eax
  00338	74 40		 je	 SHORT $LN5@AudioStand@5

; 311  :             {
; 312  :                 m_pBT848Card->SetAudioStandardCarriers(m_AudioStandardMajorCarrier->GetValue(),m_AudioStandardMinorCarrier->GetValue());

  0033a	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0033d	81 c1 24 04 00
	00		 add	 ecx, 1060		; 00000424H
  00343	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMinorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMinorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMinorCarrierSetting>::operator->
  00348	8b c8		 mov	 ecx, eax
  0034a	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0034f	50		 push	 eax
  00350	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00353	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  00359	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMajorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMajorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMajorCarrierSetting>::operator->
  0035e	8b c8		 mov	 ecx, eax
  00360	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00365	50		 push	 eax
  00366	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00369	83 c1 70	 add	 ecx, 112		; 00000070H
  0036c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00371	8b c8		 mov	 ecx, eax
  00373	e8 00 00 00 00	 call	 ?SetAudioStandardCarriers@CBT848Card@@QAEXJJ@Z ; CBT848Card::SetAudioStandardCarriers

; 313  :             }
; 314  :             else

  00378	eb 58		 jmp	 SHORT $LN4@AudioStand@5
$LN5@AudioStand@5:

; 315  :             {
; 316  :                 m_AudioStandardMajorCarrier->SetValue(m_pBT848Card->GetAudioStandardMajorCarrier(-1), TRUE);

  0037a	6a 01		 push	 1
  0037c	6a ff		 push	 -1
  0037e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00381	83 c1 70	 add	 ecx, 112		; 00000070H
  00384	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00389	8b c8		 mov	 ecx, eax
  0038b	e8 00 00 00 00	 call	 ?GetAudioStandardMajorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMajorCarrier
  00390	50		 push	 eax
  00391	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00394	81 c1 1c 04 00
	00		 add	 ecx, 1052		; 0000041cH
  0039a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMajorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMajorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMajorCarrierSetting>::operator->
  0039f	8b c8		 mov	 ecx, eax
  003a1	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue

; 317  :                 m_AudioStandardMinorCarrier->SetValue(m_pBT848Card->GetAudioStandardMinorCarrier(-1), TRUE);

  003a6	6a 01		 push	 1
  003a8	6a ff		 push	 -1
  003aa	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  003ad	83 c1 70	 add	 ecx, 112		; 00000070H
  003b0	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  003b5	8b c8		 mov	 ecx, eax
  003b7	e8 00 00 00 00	 call	 ?GetAudioStandardMinorCarrier@CBT848Card@@QAEJJ@Z ; CBT848Card::GetAudioStandardMinorCarrier
  003bc	50		 push	 eax
  003bd	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  003c0	81 c1 24 04 00
	00		 add	 ecx, 1060		; 00000424H
  003c6	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardMinorCarrierSetting@CBT848Source@@@@QBEPAVCAudioStandardMinorCarrierSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardMinorCarrierSetting>::operator->
  003cb	8b c8		 mov	 ecx, eax
  003cd	e8 00 00 00 00	 call	 ?SetValue@CSliderSetting@@QAEXJH@Z ; CSliderSetting::SetValue
$LN4@AudioStand@5:

; 318  :             }
; 319  :             // Find stereo modes
; 320  :             if (m_AutoStereoSelect->GetValue())

  003d2	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  003d5	81 c1 6c 03 00
	00		 add	 ecx, 876		; 0000036cH
  003db	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAutoStereoSelectSetting@CBT848Source@@@@QBEPAVCAutoStereoSelectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAutoStereoSelectSetting>::operator->
  003e0	8b c8		 mov	 ecx, eax
  003e2	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  003e7	85 c0		 test	 eax, eax
  003e9	74 3b		 je	 SHORT $LN3@AudioStand@5

; 321  :             {
; 322  :                 m_KeepDetectingStereo = 0;

  003eb	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  003ee	c7 81 08 02 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+520], 0

; 323  :                 m_pBT848Card->DetectAudioStandard(m_AudioStandardDetectInterval->GetValue(), 2, SOUNDCHANNEL_STEREO);

  003f8	6a 02		 push	 2
  003fa	6a 02		 push	 2
  003fc	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  003ff	81 c1 0c 04 00
	00		 add	 ecx, 1036		; 0000040cH
  00405	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectIntervalSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectIntervalSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectIntervalSetting>::operator->
  0040a	8b c8		 mov	 ecx, eax
  0040c	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00411	50		 push	 eax
  00412	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00415	83 c1 70	 add	 ecx, 112		; 00000070H
  00418	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0041d	8b c8		 mov	 ecx, eax
  0041f	e8 00 00 00 00	 call	 ?DetectAudioStandard@CBT848Card@@QAEXJHW4eSoundChannel@@@Z ; CBT848Card::DetectAudioStandard

; 324  :             }
; 325  :             else

  00424	eb 28		 jmp	 SHORT $LN2@AudioStand@5
$LN3@AudioStand@5:

; 326  :             {
; 327  :                 m_pBT848Card->SetAudioChannel((eSoundChannel)m_AudioChannel->GetValue());

  00426	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00429	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  0042f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  00434	8b c8		 mov	 ecx, eax
  00436	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0043b	50		 push	 eax
  0043c	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0043f	83 c1 70	 add	 ecx, 112		; 00000070H
  00442	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00447	8b c8		 mov	 ecx, eax
  00449	e8 00 00 00 00	 call	 ?SetAudioChannel@CBT848Card@@QAEXW4eSoundChannel@@@Z ; CBT848Card::SetAudioChannel
$LN2@AudioStand@5:

; 328  :             }
; 329  :             //Set controls
; 330  :             if (m_InitAudioControls)

  0044e	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00451	83 ba 04 02 00
	00 00		 cmp	 DWORD PTR [edx+516], 0
  00458	74 15		 je	 SHORT $LN1@AudioStand@5

; 331  :             {
; 332  :                 m_InitAudioControls = FALSE;

  0045a	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0045d	c7 80 04 02 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+516], 0

; 333  :                 InitAudioControls();

  00467	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0046a	e8 00 00 00 00	 call	 ?InitAudioControls@CBT848Source@@AAEXXZ ; CBT848Source::InitAudioControls
$LN1@AudioStand@5:

; 334  :             }
; 335  :             m_pBT848Card->SetAudioVolume((WORD)m_Volume->GetValue());

  0046f	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00472	81 c1 4c 03 00
	00		 add	 ecx, 844		; 0000034cH
  00478	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVolumeSetting@CBT848Source@@@@QBEPAVCVolumeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVolumeSetting>::operator->
  0047d	8b c8		 mov	 ecx, eax
  0047f	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00484	50		 push	 eax
  00485	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00488	83 c1 70	 add	 ecx, 112		; 00000070H
  0048b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00490	8b c8		 mov	 ecx, eax
  00492	e8 00 00 00 00	 call	 ?SetAudioVolume@CBT848Card@@QAEXG@Z ; CBT848Card::SetAudioVolume
$LN19@AudioStand@5:

; 336  :         }
; 337  :         break;
; 338  :     }
; 339  : }

  00497	8b e5		 mov	 esp, ebp
  00499	5d		 pop	 ebp
  0049a	c2 08 00	 ret	 8
  0049d	8d 49 00	 npad	 3
$LN23@AudioStand@5:
  004a0	00 00 00 00	 DD	 $LN16@AudioStand@5
  004a4	00 00 00 00	 DD	 $LN16@AudioStand@5
  004a8	00 00 00 00	 DD	 $LN8@AudioStand@5
  004ac	00 00 00 00	 DD	 $LN8@AudioStand@5
  004b0	00 00 00 00	 DD	 $LN7@AudioStand@5
?AudioStandardDetectOnChange@CBT848Source@@QAEXJJ@Z ENDP ; CBT848Source::AudioStandardDetectOnChange
_TEXT	ENDS
PUBLIC	?AudioAutoVolumeCorrectionOnChange@CBT848Source@@QAEXJJ@Z ; CBT848Source::AudioAutoVolumeCorrectionOnChange
; Function compile flags: /Odtp
;	COMDAT ?AudioAutoVolumeCorrectionOnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AudioAutoVolumeCorrectionOnChange@CBT848Source@@QAEXJJ@Z PROC ; CBT848Source::AudioAutoVolumeCorrectionOnChange, COMDAT
; _this$ = ecx

; 240  : {

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

; 241  :     m_pBT848Card->SetAudioAutoVolumeCorrection(NewValue);

  00007	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 70	 add	 ecx, 112		; 00000070H
  00011	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00016	8b c8		 mov	 ecx, eax
  00018	e8 00 00 00 00	 call	 ?SetAudioAutoVolumeCorrection@CBT848Card@@QAEXJ@Z ; CBT848Card::SetAudioAutoVolumeCorrection

; 242  : }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 08 00	 ret	 8
?AudioAutoVolumeCorrectionOnChange@CBT848Source@@QAEXJJ@Z ENDP ; CBT848Source::AudioAutoVolumeCorrectionOnChange
_TEXT	ENDS
PUBLIC	?AudioSpatialEffectOnChange@CBT848Source@@QAEXJJ@Z ; CBT848Source::AudioSpatialEffectOnChange
; Function compile flags: /Odtp
;	COMDAT ?AudioSpatialEffectOnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AudioSpatialEffectOnChange@CBT848Source@@QAEXJJ@Z PROC	; CBT848Source::AudioSpatialEffectOnChange, COMDAT
; _this$ = ecx

; 235  : {

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

; 236  :     m_pBT848Card->SetAudioSpatialEffect(NewValue);

  00007	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	83 c1 70	 add	 ecx, 112		; 00000070H
  00011	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00016	8b c8		 mov	 ecx, eax
  00018	e8 00 00 00 00	 call	 ?SetAudioSpatialEffect@CBT848Card@@QAEXH@Z ; CBT848Card::SetAudioSpatialEffect

; 237  : }

  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c2 08 00	 ret	 8
?AudioSpatialEffectOnChange@CBT848Source@@QAEXJJ@Z ENDP	; CBT848Source::AudioSpatialEffectOnChange
_TEXT	ENDS
PUBLIC	?AudioSuperbassOnChange@CBT848Source@@QAEXHH@Z	; CBT848Source::AudioSuperbassOnChange
; Function compile flags: /Odtp
;	COMDAT ?AudioSuperbassOnChange@CBT848Source@@QAEXHH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AudioSuperbassOnChange@CBT848Source@@QAEXHH@Z PROC	; CBT848Source::AudioSuperbassOnChange, COMDAT
; _this$ = ecx

; 230  : {

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

; 231  :     m_pBT848Card->SetAudioBassBoost(m_AudioSuperbass->GetValue() ? TRUE : FALSE );

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 ec 03 00
	00		 add	 ecx, 1004		; 000003ecH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSuperbassSetting@CBT848Source@@@@QBEPAVCAudioSuperbassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioSuperbassSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0001c	f7 d8		 neg	 eax
  0001e	1b c0		 sbb	 eax, eax
  00020	f7 d8		 neg	 eax
  00022	50		 push	 eax
  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	83 c1 70	 add	 ecx, 112		; 00000070H
  00029	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0002e	8b c8		 mov	 ecx, eax
  00030	e8 00 00 00 00	 call	 ?SetAudioBassBoost@CBT848Card@@QAEXH@Z ; CBT848Card::SetAudioBassBoost

; 232  : }

  00035	8b e5		 mov	 esp, ebp
  00037	5d		 pop	 ebp
  00038	c2 08 00	 ret	 8
?AudioSuperbassOnChange@CBT848Source@@QAEXHH@Z ENDP	; CBT848Source::AudioSuperbassOnChange
_TEXT	ENDS
PUBLIC	?AudioLoudnessOnChange@CBT848Source@@QAEXJJ@Z	; CBT848Source::AudioLoudnessOnChange
; Function compile flags: /Odtp
;	COMDAT ?AudioLoudnessOnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AudioLoudnessOnChange@CBT848Source@@QAEXJJ@Z PROC	; CBT848Source::AudioLoudnessOnChange, COMDAT
; _this$ = ecx

; 225  : {

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

; 226  :     m_pBT848Card->SetAudioLoudness((WORD)m_AudioLoudness->GetValue());

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 e4 03 00
	00		 add	 ecx, 996		; 000003e4H
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioLoudnessSetting@CBT848Source@@@@QBEPAVCAudioLoudnessSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioLoudnessSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0001c	50		 push	 eax
  0001d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	83 c1 70	 add	 ecx, 112		; 00000070H
  00023	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00028	8b c8		 mov	 ecx, eax
  0002a	e8 00 00 00 00	 call	 ?SetAudioLoudness@CBT848Card@@QAEXG@Z ; CBT848Card::SetAudioLoudness

; 227  : }

  0002f	8b e5		 mov	 esp, ebp
  00031	5d		 pop	 ebp
  00032	c2 08 00	 ret	 8
?AudioLoudnessOnChange@CBT848Source@@QAEXJJ@Z ENDP	; CBT848Source::AudioLoudnessOnChange
_TEXT	ENDS
PUBLIC	?EqualizerBand5OnChange@CBT848Source@@QAEXJJ@Z	; CBT848Source::EqualizerBand5OnChange
; Function compile flags: /Odtp
;	COMDAT ?EqualizerBand5OnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?EqualizerBand5OnChange@CBT848Source@@QAEXJJ@Z PROC	; CBT848Source::EqualizerBand5OnChange, COMDAT
; _this$ = ecx

; 217  : {

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

; 218  :     if(m_UseEqualizer->GetValue() && m_pBT848Card->HasAudioEqualizers())

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 b4 03 00
	00		 add	 ecx, 948		; 000003b4H
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseEqualizerSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0001c	85 c0		 test	 eax, eax
  0001e	74 2f		 je	 SHORT $LN2@EqualizerB
  00020	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00023	83 c1 70	 add	 ecx, 112		; 00000070H
  00026	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0002b	8b c8		 mov	 ecx, eax
  0002d	e8 00 00 00 00	 call	 ?HasAudioEqualizers@CBT848Card@@QAEHXZ ; CBT848Card::HasAudioEqualizers
  00032	85 c0		 test	 eax, eax
  00034	74 19		 je	 SHORT $LN2@EqualizerB

; 219  :     {
; 220  :         m_pBT848Card->SetAudioEqualizerLevel(4, (WORD)NewValue);

  00036	0f b7 45 08	 movzx	 eax, WORD PTR _NewValue$[ebp]
  0003a	50		 push	 eax
  0003b	6a 04		 push	 4
  0003d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	83 c1 70	 add	 ecx, 112		; 00000070H
  00043	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00048	8b c8		 mov	 ecx, eax
  0004a	e8 00 00 00 00	 call	 ?SetAudioEqualizerLevel@CBT848Card@@QAEXGG@Z ; CBT848Card::SetAudioEqualizerLevel
$LN2@EqualizerB:

; 221  :     }
; 222  : }

  0004f	8b e5		 mov	 esp, ebp
  00051	5d		 pop	 ebp
  00052	c2 08 00	 ret	 8
?EqualizerBand5OnChange@CBT848Source@@QAEXJJ@Z ENDP	; CBT848Source::EqualizerBand5OnChange
_TEXT	ENDS
PUBLIC	?EqualizerBand4OnChange@CBT848Source@@QAEXJJ@Z	; CBT848Source::EqualizerBand4OnChange
; Function compile flags: /Odtp
;	COMDAT ?EqualizerBand4OnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?EqualizerBand4OnChange@CBT848Source@@QAEXJJ@Z PROC	; CBT848Source::EqualizerBand4OnChange, COMDAT
; _this$ = ecx

; 210  : {

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

; 211  :     if(m_UseEqualizer->GetValue() && m_pBT848Card->HasAudioEqualizers())

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 b4 03 00
	00		 add	 ecx, 948		; 000003b4H
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseEqualizerSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0001c	85 c0		 test	 eax, eax
  0001e	74 2f		 je	 SHORT $LN2@EqualizerB@2
  00020	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00023	83 c1 70	 add	 ecx, 112		; 00000070H
  00026	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0002b	8b c8		 mov	 ecx, eax
  0002d	e8 00 00 00 00	 call	 ?HasAudioEqualizers@CBT848Card@@QAEHXZ ; CBT848Card::HasAudioEqualizers
  00032	85 c0		 test	 eax, eax
  00034	74 19		 je	 SHORT $LN2@EqualizerB@2

; 212  :     {
; 213  :         m_pBT848Card->SetAudioEqualizerLevel(3, (WORD)NewValue);

  00036	0f b7 45 08	 movzx	 eax, WORD PTR _NewValue$[ebp]
  0003a	50		 push	 eax
  0003b	6a 03		 push	 3
  0003d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	83 c1 70	 add	 ecx, 112		; 00000070H
  00043	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00048	8b c8		 mov	 ecx, eax
  0004a	e8 00 00 00 00	 call	 ?SetAudioEqualizerLevel@CBT848Card@@QAEXGG@Z ; CBT848Card::SetAudioEqualizerLevel
$LN2@EqualizerB@2:

; 214  :     }
; 215  : }

  0004f	8b e5		 mov	 esp, ebp
  00051	5d		 pop	 ebp
  00052	c2 08 00	 ret	 8
?EqualizerBand4OnChange@CBT848Source@@QAEXJJ@Z ENDP	; CBT848Source::EqualizerBand4OnChange
_TEXT	ENDS
PUBLIC	?EqualizerBand3OnChange@CBT848Source@@QAEXJJ@Z	; CBT848Source::EqualizerBand3OnChange
; Function compile flags: /Odtp
;	COMDAT ?EqualizerBand3OnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?EqualizerBand3OnChange@CBT848Source@@QAEXJJ@Z PROC	; CBT848Source::EqualizerBand3OnChange, COMDAT
; _this$ = ecx

; 203  : {

  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  :     if(m_UseEqualizer->GetValue() && m_pBT848Card->HasAudioEqualizers())

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 b4 03 00
	00		 add	 ecx, 948		; 000003b4H
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseEqualizerSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0001c	85 c0		 test	 eax, eax
  0001e	74 2f		 je	 SHORT $LN2@EqualizerB@3
  00020	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00023	83 c1 70	 add	 ecx, 112		; 00000070H
  00026	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0002b	8b c8		 mov	 ecx, eax
  0002d	e8 00 00 00 00	 call	 ?HasAudioEqualizers@CBT848Card@@QAEHXZ ; CBT848Card::HasAudioEqualizers
  00032	85 c0		 test	 eax, eax
  00034	74 19		 je	 SHORT $LN2@EqualizerB@3

; 205  :     {
; 206  :         m_pBT848Card->SetAudioEqualizerLevel(2, (WORD)NewValue);

  00036	0f b7 45 08	 movzx	 eax, WORD PTR _NewValue$[ebp]
  0003a	50		 push	 eax
  0003b	6a 02		 push	 2
  0003d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	83 c1 70	 add	 ecx, 112		; 00000070H
  00043	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00048	8b c8		 mov	 ecx, eax
  0004a	e8 00 00 00 00	 call	 ?SetAudioEqualizerLevel@CBT848Card@@QAEXGG@Z ; CBT848Card::SetAudioEqualizerLevel
$LN2@EqualizerB@3:

; 207  :     }
; 208  : }

  0004f	8b e5		 mov	 esp, ebp
  00051	5d		 pop	 ebp
  00052	c2 08 00	 ret	 8
?EqualizerBand3OnChange@CBT848Source@@QAEXJJ@Z ENDP	; CBT848Source::EqualizerBand3OnChange
_TEXT	ENDS
PUBLIC	?EqualizerBand2OnChange@CBT848Source@@QAEXJJ@Z	; CBT848Source::EqualizerBand2OnChange
; Function compile flags: /Odtp
;	COMDAT ?EqualizerBand2OnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?EqualizerBand2OnChange@CBT848Source@@QAEXJJ@Z PROC	; CBT848Source::EqualizerBand2OnChange, COMDAT
; _this$ = ecx

; 196  : {

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

; 197  :     if(m_UseEqualizer->GetValue() && m_pBT848Card->HasAudioEqualizers())

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 b4 03 00
	00		 add	 ecx, 948		; 000003b4H
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseEqualizerSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0001c	85 c0		 test	 eax, eax
  0001e	74 2f		 je	 SHORT $LN2@EqualizerB@4
  00020	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00023	83 c1 70	 add	 ecx, 112		; 00000070H
  00026	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0002b	8b c8		 mov	 ecx, eax
  0002d	e8 00 00 00 00	 call	 ?HasAudioEqualizers@CBT848Card@@QAEHXZ ; CBT848Card::HasAudioEqualizers
  00032	85 c0		 test	 eax, eax
  00034	74 19		 je	 SHORT $LN2@EqualizerB@4

; 198  :     {
; 199  :         m_pBT848Card->SetAudioEqualizerLevel(1, (WORD)NewValue);

  00036	0f b7 45 08	 movzx	 eax, WORD PTR _NewValue$[ebp]
  0003a	50		 push	 eax
  0003b	6a 01		 push	 1
  0003d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	83 c1 70	 add	 ecx, 112		; 00000070H
  00043	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00048	8b c8		 mov	 ecx, eax
  0004a	e8 00 00 00 00	 call	 ?SetAudioEqualizerLevel@CBT848Card@@QAEXGG@Z ; CBT848Card::SetAudioEqualizerLevel
$LN2@EqualizerB@4:

; 200  :     }
; 201  : }

  0004f	8b e5		 mov	 esp, ebp
  00051	5d		 pop	 ebp
  00052	c2 08 00	 ret	 8
?EqualizerBand2OnChange@CBT848Source@@QAEXJJ@Z ENDP	; CBT848Source::EqualizerBand2OnChange
_TEXT	ENDS
PUBLIC	?EqualizerBand1OnChange@CBT848Source@@QAEXJJ@Z	; CBT848Source::EqualizerBand1OnChange
; Function compile flags: /Odtp
;	COMDAT ?EqualizerBand1OnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?EqualizerBand1OnChange@CBT848Source@@QAEXJJ@Z PROC	; CBT848Source::EqualizerBand1OnChange, COMDAT
; _this$ = ecx

; 188  : {

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

; 189  :     if(m_UseEqualizer->GetValue() && m_pBT848Card->HasAudioEqualizers())

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 b4 03 00
	00		 add	 ecx, 948		; 000003b4H
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseEqualizerSetting@CBT848Source@@@@QBEPAVCUseEqualizerSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseEqualizerSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0001c	85 c0		 test	 eax, eax
  0001e	74 2f		 je	 SHORT $LN2@EqualizerB@5
  00020	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00023	83 c1 70	 add	 ecx, 112		; 00000070H
  00026	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0002b	8b c8		 mov	 ecx, eax
  0002d	e8 00 00 00 00	 call	 ?HasAudioEqualizers@CBT848Card@@QAEHXZ ; CBT848Card::HasAudioEqualizers
  00032	85 c0		 test	 eax, eax
  00034	74 19		 je	 SHORT $LN2@EqualizerB@5

; 190  :     {
; 191  :         m_pBT848Card->SetAudioEqualizerLevel(0, (WORD)NewValue);

  00036	0f b7 45 08	 movzx	 eax, WORD PTR _NewValue$[ebp]
  0003a	50		 push	 eax
  0003b	6a 00		 push	 0
  0003d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	83 c1 70	 add	 ecx, 112		; 00000070H
  00043	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00048	8b c8		 mov	 ecx, eax
  0004a	e8 00 00 00 00	 call	 ?SetAudioEqualizerLevel@CBT848Card@@QAEXGG@Z ; CBT848Card::SetAudioEqualizerLevel
$LN2@EqualizerB@5:

; 192  :     }
; 193  : }

  0004f	8b e5		 mov	 esp, ebp
  00051	5d		 pop	 ebp
  00052	c2 08 00	 ret	 8
?EqualizerBand1OnChange@CBT848Source@@QAEXJJ@Z ENDP	; CBT848Source::EqualizerBand1OnChange
_TEXT	ENDS
PUBLIC	?UseEqualizerOnChange@CBT848Source@@QAEXHH@Z	; CBT848Source::UseEqualizerOnChange
; Function compile flags: /Odtp
;	COMDAT ?UseEqualizerOnChange@CBT848Source@@QAEXHH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?UseEqualizerOnChange@CBT848Source@@QAEXHH@Z PROC	; CBT848Source::UseEqualizerOnChange, COMDAT
; _this$ = ecx

; 153  : {

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

; 154  :     if(m_pBT848Card->HasAudioEqualizers())

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	83 c1 70	 add	 ecx, 112		; 00000070H
  0000d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00012	8b c8		 mov	 ecx, eax
  00014	e8 00 00 00 00	 call	 ?HasAudioEqualizers@CBT848Card@@QAEHXZ ; CBT848Card::HasAudioEqualizers
  00019	85 c0		 test	 eax, eax
  0001b	0f 84 f9 01 00
	00		 je	 $LN4@UseEqualiz

; 155  :     {
; 156  :         if (NewValue)

  00021	83 7d 08 00	 cmp	 DWORD PTR _NewValue$[ebp], 0
  00025	0f 84 18 01 00
	00		 je	 $LN2@UseEqualiz

; 157  :         {
; 158  :             m_pBT848Card->SetAudioBass(0);

  0002b	6a 00		 push	 0
  0002d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	83 c1 70	 add	 ecx, 112		; 00000070H
  00033	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00038	8b c8		 mov	 ecx, eax
  0003a	e8 00 00 00 00	 call	 ?SetAudioBass@CBT848Card@@QAEXG@Z ; CBT848Card::SetAudioBass

; 159  :             m_pBT848Card->SetAudioTreble(0);

  0003f	6a 00		 push	 0
  00041	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00044	83 c1 70	 add	 ecx, 112		; 00000070H
  00047	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0004c	8b c8		 mov	 ecx, eax
  0004e	e8 00 00 00 00	 call	 ?SetAudioTreble@CBT848Card@@QAEXG@Z ; CBT848Card::SetAudioTreble

; 160  : 
; 161  :             m_pBT848Card->SetAudioEqualizerLevel(-1, TRUE); //Enable equalizer

  00053	6a 01		 push	 1
  00055	68 ff ff 00 00	 push	 65535			; 0000ffffH
  0005a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	83 c1 70	 add	 ecx, 112		; 00000070H
  00060	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00065	8b c8		 mov	 ecx, eax
  00067	e8 00 00 00 00	 call	 ?SetAudioEqualizerLevel@CBT848Card@@QAEXGG@Z ; CBT848Card::SetAudioEqualizerLevel

; 162  : 
; 163  :             m_pBT848Card->SetAudioEqualizerLevel(0, (WORD)m_EqualizerBand1->GetValue());

  0006c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0006f	81 c1 bc 03 00
	00		 add	 ecx, 956		; 000003bcH
  00075	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand1Setting@CBT848Source@@@@QBEPAVCEqualizerBand1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand1Setting>::operator->
  0007a	8b c8		 mov	 ecx, eax
  0007c	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00081	50		 push	 eax
  00082	6a 00		 push	 0
  00084	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00087	83 c1 70	 add	 ecx, 112		; 00000070H
  0008a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0008f	8b c8		 mov	 ecx, eax
  00091	e8 00 00 00 00	 call	 ?SetAudioEqualizerLevel@CBT848Card@@QAEXGG@Z ; CBT848Card::SetAudioEqualizerLevel

; 164  :             m_pBT848Card->SetAudioEqualizerLevel(1, (WORD)m_EqualizerBand2->GetValue());

  00096	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00099	81 c1 c4 03 00
	00		 add	 ecx, 964		; 000003c4H
  0009f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand2Setting@CBT848Source@@@@QBEPAVCEqualizerBand2Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand2Setting>::operator->
  000a4	8b c8		 mov	 ecx, eax
  000a6	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  000ab	50		 push	 eax
  000ac	6a 01		 push	 1
  000ae	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000b1	83 c1 70	 add	 ecx, 112		; 00000070H
  000b4	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  000b9	8b c8		 mov	 ecx, eax
  000bb	e8 00 00 00 00	 call	 ?SetAudioEqualizerLevel@CBT848Card@@QAEXGG@Z ; CBT848Card::SetAudioEqualizerLevel

; 165  :             m_pBT848Card->SetAudioEqualizerLevel(2, (WORD)m_EqualizerBand3->GetValue());

  000c0	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000c3	81 c1 cc 03 00
	00		 add	 ecx, 972		; 000003ccH
  000c9	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand3Setting@CBT848Source@@@@QBEPAVCEqualizerBand3Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand3Setting>::operator->
  000ce	8b c8		 mov	 ecx, eax
  000d0	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  000d5	50		 push	 eax
  000d6	6a 02		 push	 2
  000d8	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000db	83 c1 70	 add	 ecx, 112		; 00000070H
  000de	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  000e3	8b c8		 mov	 ecx, eax
  000e5	e8 00 00 00 00	 call	 ?SetAudioEqualizerLevel@CBT848Card@@QAEXGG@Z ; CBT848Card::SetAudioEqualizerLevel

; 166  :             m_pBT848Card->SetAudioEqualizerLevel(3, (WORD)m_EqualizerBand4->GetValue());

  000ea	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000ed	81 c1 d4 03 00
	00		 add	 ecx, 980		; 000003d4H
  000f3	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand4Setting@CBT848Source@@@@QBEPAVCEqualizerBand4Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand4Setting>::operator->
  000f8	8b c8		 mov	 ecx, eax
  000fa	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  000ff	50		 push	 eax
  00100	6a 03		 push	 3
  00102	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00105	83 c1 70	 add	 ecx, 112		; 00000070H
  00108	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0010d	8b c8		 mov	 ecx, eax
  0010f	e8 00 00 00 00	 call	 ?SetAudioEqualizerLevel@CBT848Card@@QAEXGG@Z ; CBT848Card::SetAudioEqualizerLevel

; 167  :             m_pBT848Card->SetAudioEqualizerLevel(4, (WORD)m_EqualizerBand5->GetValue());

  00114	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00117	81 c1 dc 03 00
	00		 add	 ecx, 988		; 000003dcH
  0011d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEqualizerBand5Setting@CBT848Source@@@@QBEPAVCEqualizerBand5Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CEqualizerBand5Setting>::operator->
  00122	8b c8		 mov	 ecx, eax
  00124	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00129	50		 push	 eax
  0012a	6a 04		 push	 4
  0012c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0012f	83 c1 70	 add	 ecx, 112		; 00000070H
  00132	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00137	8b c8		 mov	 ecx, eax
  00139	e8 00 00 00 00	 call	 ?SetAudioEqualizerLevel@CBT848Card@@QAEXGG@Z ; CBT848Card::SetAudioEqualizerLevel

; 168  :         }
; 169  :         else

  0013e	e9 d7 00 00 00	 jmp	 $LN4@UseEqualiz
$LN2@UseEqualiz:

; 170  :         {
; 171  :             // Set equalizer bands to 0.
; 172  :             m_pBT848Card->SetAudioEqualizerLevel(0, 0);

  00143	6a 00		 push	 0
  00145	6a 00		 push	 0
  00147	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0014a	83 c1 70	 add	 ecx, 112		; 00000070H
  0014d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00152	8b c8		 mov	 ecx, eax
  00154	e8 00 00 00 00	 call	 ?SetAudioEqualizerLevel@CBT848Card@@QAEXGG@Z ; CBT848Card::SetAudioEqualizerLevel

; 173  :             m_pBT848Card->SetAudioEqualizerLevel(1, 0);

  00159	6a 00		 push	 0
  0015b	6a 01		 push	 1
  0015d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00160	83 c1 70	 add	 ecx, 112		; 00000070H
  00163	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00168	8b c8		 mov	 ecx, eax
  0016a	e8 00 00 00 00	 call	 ?SetAudioEqualizerLevel@CBT848Card@@QAEXGG@Z ; CBT848Card::SetAudioEqualizerLevel

; 174  :             m_pBT848Card->SetAudioEqualizerLevel(2, 0);

  0016f	6a 00		 push	 0
  00171	6a 02		 push	 2
  00173	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00176	83 c1 70	 add	 ecx, 112		; 00000070H
  00179	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0017e	8b c8		 mov	 ecx, eax
  00180	e8 00 00 00 00	 call	 ?SetAudioEqualizerLevel@CBT848Card@@QAEXGG@Z ; CBT848Card::SetAudioEqualizerLevel

; 175  :             m_pBT848Card->SetAudioEqualizerLevel(3, 0);

  00185	6a 00		 push	 0
  00187	6a 03		 push	 3
  00189	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0018c	83 c1 70	 add	 ecx, 112		; 00000070H
  0018f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00194	8b c8		 mov	 ecx, eax
  00196	e8 00 00 00 00	 call	 ?SetAudioEqualizerLevel@CBT848Card@@QAEXGG@Z ; CBT848Card::SetAudioEqualizerLevel

; 176  :             m_pBT848Card->SetAudioEqualizerLevel(4, 0);

  0019b	6a 00		 push	 0
  0019d	6a 04		 push	 4
  0019f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  001a2	83 c1 70	 add	 ecx, 112		; 00000070H
  001a5	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  001aa	8b c8		 mov	 ecx, eax
  001ac	e8 00 00 00 00	 call	 ?SetAudioEqualizerLevel@CBT848Card@@QAEXGG@Z ; CBT848Card::SetAudioEqualizerLevel

; 177  : 
; 178  :             m_pBT848Card->SetAudioEqualizerLevel(-1, FALSE); //Disable equalizer

  001b1	6a 00		 push	 0
  001b3	68 ff ff 00 00	 push	 65535			; 0000ffffH
  001b8	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  001bb	83 c1 70	 add	 ecx, 112		; 00000070H
  001be	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  001c3	8b c8		 mov	 ecx, eax
  001c5	e8 00 00 00 00	 call	 ?SetAudioEqualizerLevel@CBT848Card@@QAEXGG@Z ; CBT848Card::SetAudioEqualizerLevel

; 179  : 
; 180  :             // Set bass & treble back
; 181  :             m_pBT848Card->SetAudioBass((WORD)m_Bass->GetValue());

  001ca	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  001cd	81 c1 54 03 00
	00		 add	 ecx, 852		; 00000354H
  001d3	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBassSetting@CBT848Source@@@@QBEPAVCBassSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBassSetting>::operator->
  001d8	8b c8		 mov	 ecx, eax
  001da	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  001df	50		 push	 eax
  001e0	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  001e3	83 c1 70	 add	 ecx, 112		; 00000070H
  001e6	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  001eb	8b c8		 mov	 ecx, eax
  001ed	e8 00 00 00 00	 call	 ?SetAudioBass@CBT848Card@@QAEXG@Z ; CBT848Card::SetAudioBass

; 182  :             m_pBT848Card->SetAudioTreble((WORD)m_Treble->GetValue());

  001f2	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  001f5	81 c1 5c 03 00
	00		 add	 ecx, 860		; 0000035cH
  001fb	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCTrebleSetting@CBT848Source@@@@QBEPAVCTrebleSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CTrebleSetting>::operator->
  00200	8b c8		 mov	 ecx, eax
  00202	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00207	50		 push	 eax
  00208	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0020b	83 c1 70	 add	 ecx, 112		; 00000070H
  0020e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00213	8b c8		 mov	 ecx, eax
  00215	e8 00 00 00 00	 call	 ?SetAudioTreble@CBT848Card@@QAEXG@Z ; CBT848Card::SetAudioTreble
$LN4@UseEqualiz:

; 183  :         }
; 184  :     }
; 185  : }

  0021a	8b e5		 mov	 esp, ebp
  0021c	5d		 pop	 ebp
  0021d	c2 08 00	 ret	 8
?UseEqualizerOnChange@CBT848Source@@QAEXHH@Z ENDP	; CBT848Source::UseEqualizerOnChange
_TEXT	ENDS
PUBLIC	?AutoStereoSelectOnChange@CBT848Source@@QAEXHH@Z ; CBT848Source::AutoStereoSelectOnChange
; Function compile flags: /Odtp
;	COMDAT ?AutoStereoSelectOnChange@CBT848Source@@QAEXHH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AutoStereoSelectOnChange@CBT848Source@@QAEXHH@Z PROC	; CBT848Source::AutoStereoSelectOnChange, COMDAT
; _this$ = ecx

; 134  : {

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

; 135  :     if (NewValue)

  00007	83 7d 08 00	 cmp	 DWORD PTR _NewValue$[ebp], 0
  0000b	74 39		 je	 SHORT $LN2@AutoStereo

; 136  :     {
; 137  :         //Detect stereo
; 138  :         m_KeepDetectingStereo = 0;

  0000d	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00010	c7 80 08 02 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+520], 0

; 139  :         m_pBT848Card->DetectAudioStandard(m_AudioStandardDetectInterval->GetValue(), 2, SOUNDCHANNEL_STEREO);

  0001a	6a 02		 push	 2
  0001c	6a 02		 push	 2
  0001e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	81 c1 0c 04 00
	00		 add	 ecx, 1036		; 0000040cH
  00027	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectIntervalSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectIntervalSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectIntervalSetting>::operator->
  0002c	8b c8		 mov	 ecx, eax
  0002e	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00033	50		 push	 eax
  00034	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	83 c1 70	 add	 ecx, 112		; 00000070H
  0003a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0003f	8b c8		 mov	 ecx, eax
  00041	e8 00 00 00 00	 call	 ?DetectAudioStandard@CBT848Card@@QAEXJHW4eSoundChannel@@@Z ; CBT848Card::DetectAudioStandard
$LN2@AutoStereo:

; 140  :     }
; 141  : }

  00046	8b e5		 mov	 esp, ebp
  00048	5d		 pop	 ebp
  00049	c2 08 00	 ret	 8
?AutoStereoSelectOnChange@CBT848Source@@QAEXHH@Z ENDP	; CBT848Source::AutoStereoSelectOnChange
_TEXT	ENDS
PUBLIC	?TrebleOnChange@CBT848Source@@QAEXJJ@Z		; CBT848Source::TrebleOnChange
; Function compile flags: /Odtp
;	COMDAT ?TrebleOnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?TrebleOnChange@CBT848Source@@QAEXJJ@Z PROC		; CBT848Source::TrebleOnChange, COMDAT
; _this$ = ecx

; 74   : {

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

; 75   :     m_pBT848Card->SetAudioTreble((WORD)NewValue);

  00007	0f b7 45 08	 movzx	 eax, WORD PTR _NewValue$[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000f	83 c1 70	 add	 ecx, 112		; 00000070H
  00012	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00017	8b c8		 mov	 ecx, eax
  00019	e8 00 00 00 00	 call	 ?SetAudioTreble@CBT848Card@@QAEXG@Z ; CBT848Card::SetAudioTreble

; 76   : }

  0001e	8b e5		 mov	 esp, ebp
  00020	5d		 pop	 ebp
  00021	c2 08 00	 ret	 8
?TrebleOnChange@CBT848Source@@QAEXJJ@Z ENDP		; CBT848Source::TrebleOnChange
_TEXT	ENDS
PUBLIC	?BassOnChange@CBT848Source@@QAEXJJ@Z		; CBT848Source::BassOnChange
; Function compile flags: /Odtp
;	COMDAT ?BassOnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?BassOnChange@CBT848Source@@QAEXJJ@Z PROC		; CBT848Source::BassOnChange, COMDAT
; _this$ = ecx

; 69   : {

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

; 70   :     m_pBT848Card->SetAudioBass((WORD)NewValue);

  00007	0f b7 45 08	 movzx	 eax, WORD PTR _NewValue$[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000f	83 c1 70	 add	 ecx, 112		; 00000070H
  00012	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00017	8b c8		 mov	 ecx, eax
  00019	e8 00 00 00 00	 call	 ?SetAudioBass@CBT848Card@@QAEXG@Z ; CBT848Card::SetAudioBass

; 71   : }

  0001e	8b e5		 mov	 esp, ebp
  00020	5d		 pop	 ebp
  00021	c2 08 00	 ret	 8
?BassOnChange@CBT848Source@@QAEXJJ@Z ENDP		; CBT848Source::BassOnChange
_TEXT	ENDS
PUBLIC	?BalanceOnChange@CBT848Source@@QAEXJJ@Z		; CBT848Source::BalanceOnChange
; Function compile flags: /Odtp
;	COMDAT ?BalanceOnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?BalanceOnChange@CBT848Source@@QAEXJJ@Z PROC		; CBT848Source::BalanceOnChange, COMDAT
; _this$ = ecx

; 64   : {

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

; 65   :     m_pBT848Card->SetAudioBalance((WORD)NewValue);

  00007	0f b7 45 08	 movzx	 eax, WORD PTR _NewValue$[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000f	83 c1 70	 add	 ecx, 112		; 00000070H
  00012	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00017	8b c8		 mov	 ecx, eax
  00019	e8 00 00 00 00	 call	 ?SetAudioBalance@CBT848Card@@QAEXG@Z ; CBT848Card::SetAudioBalance

; 66   : }

  0001e	8b e5		 mov	 esp, ebp
  00020	5d		 pop	 ebp
  00021	c2 08 00	 ret	 8
?BalanceOnChange@CBT848Source@@QAEXJJ@Z ENDP		; CBT848Source::BalanceOnChange
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetBalance@CBT848Source@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetBalance@CBT848Source@@UAEPAVCSliderSetting@@XZ PROC	; CBT848Source::GetBalance, COMDAT
; _this$ = ecx

; 43   : {

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

; 44   :     return m_Balance.GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 64 03 00
	00		 add	 ecx, 868		; 00000364H
  00010	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCBalanceSetting@CBT848Source@@@@QBEPAVCBalanceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CBalanceSetting>::GetRawPointer

; 45   : }

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
?GetBalance@CBT848Source@@UAEPAVCSliderSetting@@XZ ENDP	; CBT848Source::GetBalance
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetVolume@CBT848Source@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetVolume@CBT848Source@@UAEPAVCSliderSetting@@XZ PROC	; CBT848Source::GetVolume, COMDAT
; _this$ = ecx

; 38   : {

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

; 39   :     return m_Volume.GetRawPointer();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 4c 03 00
	00		 add	 ecx, 844		; 0000034cH
  00010	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCVolumeSetting@CBT848Source@@@@QBEPAVCVolumeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVolumeSetting>::GetRawPointer

; 40   : }

  00015	8b e5		 mov	 esp, ebp
  00017	5d		 pop	 ebp
  00018	c3		 ret	 0
?GetVolume@CBT848Source@@UAEPAVCSliderSetting@@XZ ENDP	; CBT848Source::GetVolume
PUBLIC	?UseInputPin1OnChange@CBT848Source@@QAEXHH@Z	; CBT848Source::UseInputPin1OnChange
; Function compile flags: /Odtp
;	COMDAT ?UseInputPin1OnChange@CBT848Source@@QAEXHH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?UseInputPin1OnChange@CBT848Source@@QAEXHH@Z PROC	; CBT848Source::UseInputPin1OnChange, COMDAT
; _this$ = ecx

; 148  : {

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

; 149  :     m_pBT848Card->SetUseInputPin1(m_UseInputPin1->GetValue() != 0);

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 ac 03 00
	00		 add	 ecx, 940		; 000003acH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseInputPin1Setting@CBT848Source@@@@QBEPAVCUseInputPin1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseInputPin1Setting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0001c	f7 d8		 neg	 eax
  0001e	1b c0		 sbb	 eax, eax
  00020	f7 d8		 neg	 eax
  00022	50		 push	 eax
  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	83 c1 70	 add	 ecx, 112		; 00000070H
  00029	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0002e	8b c8		 mov	 ecx, eax
  00030	e8 00 00 00 00	 call	 ?SetUseInputPin1@CBT848Card@@QAEXH@Z ; CBT848Card::SetUseInputPin1

; 150  : }

  00035	8b e5		 mov	 esp, ebp
  00037	5d		 pop	 ebp
  00038	c2 08 00	 ret	 8
?UseInputPin1OnChange@CBT848Source@@QAEXHH@Z ENDP	; CBT848Source::UseInputPin1OnChange
;	COMDAT xdata$x
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\string
xdata$x	SEGMENT
__unwindtable$??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@Z$1
	DD	00H
	DD	FLAT:__unwindfunclet$??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@Z$0
__ehfuncinfo$??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@Z
_TEXT	SEGMENT
tv77 = -52						; size = 4
tv82 = -48						; size = 4
$T334789 = -44						; size = 4
$T334786 = -40						; size = 28
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
__Left$ = 12						; size = 4
__Right$ = 16						; size = 4
??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@Z PROC ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >, COMDAT

; 33   : 	{	// return NTCS + string

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 28	 sub	 esp, 40			; 00000028H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	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	c7 45 d4 00 00
	00 00		 mov	 DWORD PTR $T334789[ebp], 0

; 34   : 	return (basic_string<_Elem, _Traits, _Alloc>(_Left) += _Right);

  0002c	8b 45 0c	 mov	 eax, DWORD PTR __Left$[ebp]
  0002f	50		 push	 eax
  00030	8d 4d d8	 lea	 ecx, DWORD PTR $T334786[ebp]
  00033	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> >
  00038	89 45 d0	 mov	 DWORD PTR tv82[ebp], eax
  0003b	8b 4d d0	 mov	 ecx, DWORD PTR tv82[ebp]
  0003e	89 4d cc	 mov	 DWORD PTR tv77[ebp], ecx
  00041	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  00048	8b 55 10	 mov	 edx, DWORD PTR __Right$[ebp]
  0004b	52		 push	 edx
  0004c	8b 4d cc	 mov	 ecx, DWORD PTR tv77[ebp]
  0004f	e8 00 00 00 00	 call	 ??Y?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator+=
  00054	50		 push	 eax
  00055	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00058	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@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> >
  0005d	8b 45 d4	 mov	 eax, DWORD PTR $T334789[ebp]
  00060	83 c8 01	 or	 eax, 1
  00063	89 45 d4	 mov	 DWORD PTR $T334789[ebp], eax
  00066	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0006a	8d 4d d8	 lea	 ecx, DWORD PTR $T334786[ebp]
  0006d	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> >
  00072	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 35   : 	}

  00075	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00078	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0007f	59		 pop	 ecx
  00080	8b e5		 mov	 esp, ebp
  00082	5d		 pop	 ebp
  00083	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@Z$0:
  00000	8d 4d d8	 lea	 ecx, DWORD PTR $T334786[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$??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@Z$1:
  00008	8b 45 d4	 mov	 eax, DWORD PTR $T334789[ebp]
  0000b	83 e0 01	 and	 eax, 1
  0000e	0f 84 0c 00 00
	00		 je	 $LN5@operator@494
  00014	83 65 d4 fe	 and	 DWORD PTR $T334789[ebp], -2 ; fffffffeH
  00018	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0001b	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
$LN5@operator@494:
  00020	c3		 ret	 0
__ehhandler$??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@Z:
  00021	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00025	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00028	8b 4a d4	 mov	 ecx, DWORD PTR [edx-44]
  0002b	33 c8		 xor	 ecx, eax
  0002d	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00032	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@Z
  00037	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@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_audio.cpp
xdata$x	SEGMENT
__unwindtable$?HandleTimerMessages@CBT848Source@@UAEXH@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?HandleTimerMessages@CBT848Source@@UAEXH@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$?HandleTimerMessages@CBT848Source@@UAEXH@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$?HandleTimerMessages@CBT848Source@@UAEXH@Z$2
	DD	01H
	DD	FLAT:__unwindfunclet$?HandleTimerMessages@CBT848Source@@UAEXH@Z$3
	DD	01H
	DD	FLAT:__unwindfunclet$?HandleTimerMessages@CBT848Source@@UAEXH@Z$4
	DD	01H
	DD	FLAT:__unwindfunclet$?HandleTimerMessages@CBT848Source@@UAEXH@Z$5
__ehfuncinfo$?HandleTimerMessages@CBT848Source@@UAEXH@Z DD 019930522H
	DD	06H
	DD	FLAT:__unwindtable$?HandleTimerMessages@CBT848Source@@UAEXH@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?HandleTimerMessages@CBT848Source@@UAEXH@Z
_TEXT	SEGMENT
tv266 = -228						; size = 4
tv268 = -224						; size = 4
tv264 = -220						; size = 4
tv267 = -216						; size = 4
tv262 = -212						; size = 4
tv66 = -208						; size = 4
tv260 = -204						; size = 4
tv69 = -200						; size = 4
tv220 = -196						; size = 4
_this$ = -192						; size = 4
$T334803 = -188						; size = 28
$T334802 = -160						; size = 28
$T334801 = -132						; size = 28
$T334800 = -104						; size = 28
_s$151708 = -76						; size = 4
_Text$151699 = -72					; size = 28
_szAudioStandard$151700 = -44				; size = 28
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_TimerId$ = 8						; size = 4
?HandleTimerMessages@CBT848Source@@UAEXH@Z PROC		; CBT848Source::HandleTimerMessages, COMDAT
; _this$ = ecx

; 418  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?HandleTimerMessages@CBT848Source@@UAEXH@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec d8 00 00
	00		 sub	 esp, 216		; 000000d8H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 f0	 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
  0002c	89 8d 40 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 419  :     if (TimerId == TIMER_MSP)

  00032	83 7d 08 08	 cmp	 DWORD PTR _TimerId$[ebp], 8
  00036	0f 85 6b 03 00
	00		 jne	 $LN14@HandleTime

; 420  :     {
; 421  :         tstring Text;

  0003c	8d 4d b8	 lea	 ecx, DWORD PTR _Text$151699[ebp]
  0003f	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> >
  00044	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 422  :         tstring szAudioStandard;

  0004b	8d 4d d4	 lea	 ecx, DWORD PTR _szAudioStandard$151700[ebp]
  0004e	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> >
  00053	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1

; 423  : 
; 424  :         if (m_AutoStereoSelect->GetValue() && (m_AutoStereoDetectInterval->GetValue() > 0) && (m_KeepDetectingStereo > 0))

  00057	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0005d	81 c1 6c 03 00
	00		 add	 ecx, 876		; 0000036cH
  00063	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAutoStereoSelectSetting@CBT848Source@@@@QBEPAVCAutoStereoSelectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAutoStereoSelectSetting>::operator->
  00068	8b c8		 mov	 ecx, eax
  0006a	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0006f	85 c0		 test	 eax, eax
  00071	0f 84 f3 00 00
	00		 je	 $LN12@HandleTime
  00077	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0007d	81 c1 3c 04 00
	00		 add	 ecx, 1084		; 0000043cH
  00083	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAutoStereoDetectIntervalSetting@CBT848Source@@@@QBEPAVCAutoStereoDetectIntervalSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAutoStereoDetectIntervalSetting>::operator->
  00088	8b c8		 mov	 ecx, eax
  0008a	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0008f	85 c0		 test	 eax, eax
  00091	0f 8e d3 00 00
	00		 jle	 $LN12@HandleTime
  00097	8b 85 40 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0009d	83 b8 08 02 00
	00 00		 cmp	 DWORD PTR [eax+520], 0
  000a4	0f 8e c0 00 00
	00		 jle	 $LN12@HandleTime

; 425  :         {
; 426  :             m_KeepDetectingStereo++;

  000aa	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000b0	8b 91 08 02 00
	00		 mov	 edx, DWORD PTR [ecx+520]
  000b6	83 c2 01	 add	 edx, 1
  000b9	8b 85 40 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  000bf	89 90 08 02 00
	00		 mov	 DWORD PTR [eax+520], edx

; 427  :             if ( ((m_KeepDetectingStereo-1) * TIMER_MSP_MS ) >= m_AutoStereoDetectInterval->GetValue())

  000c5	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000cb	8b b1 08 02 00
	00		 mov	 esi, DWORD PTR [ecx+520]
  000d1	83 ee 01	 sub	 esi, 1
  000d4	69 f6 e8 03 00
	00		 imul	 esi, 1000		; 000003e8H
  000da	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000e0	81 c1 3c 04 00
	00		 add	 ecx, 1084		; 0000043cH
  000e6	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAutoStereoDetectIntervalSetting@CBT848Source@@@@QBEPAVCAutoStereoDetectIntervalSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAutoStereoDetectIntervalSetting>::operator->
  000eb	8b c8		 mov	 ecx, eax
  000ed	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  000f2	3b f0		 cmp	 esi, eax
  000f4	7c 74		 jl	 SHORT $LN12@HandleTime

; 428  :             {
; 429  :                //Waited at least 'AutoStereoDetectInterval' milliseconds, startup a new stereo detection
; 430  :                // Accuracy is 1 second (TIMER_MSP_MS)
; 431  :                m_KeepDetectingStereo = 0;

  000f6	8b 95 40 ff ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000fc	c7 82 08 02 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+520], 0

; 432  :                m_pBT848Card->DetectAudioStandard(m_AudioStandardDetectInterval->GetValue(), 2, SOUNDCHANNEL_STEREO);m_pBT848Card->DetectAudioStandard(m_AudioStandardDetectInterval->GetValue(), 2, SOUNDCHANNEL_STEREO);

  00106	6a 02		 push	 2
  00108	6a 02		 push	 2
  0010a	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00110	81 c1 0c 04 00
	00		 add	 ecx, 1036		; 0000040cH
  00116	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectIntervalSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectIntervalSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectIntervalSetting>::operator->
  0011b	8b c8		 mov	 ecx, eax
  0011d	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00122	50		 push	 eax
  00123	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00129	83 c1 70	 add	 ecx, 112		; 00000070H
  0012c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00131	8b c8		 mov	 ecx, eax
  00133	e8 00 00 00 00	 call	 ?DetectAudioStandard@CBT848Card@@QAEXJHW4eSoundChannel@@@Z ; CBT848Card::DetectAudioStandard
  00138	6a 02		 push	 2
  0013a	6a 02		 push	 2
  0013c	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00142	81 c1 0c 04 00
	00		 add	 ecx, 1036		; 0000040cH
  00148	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectIntervalSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectIntervalSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectIntervalSetting>::operator->
  0014d	8b c8		 mov	 ecx, eax
  0014f	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00154	50		 push	 eax
  00155	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0015b	83 c1 70	 add	 ecx, 112		; 00000070H
  0015e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00163	8b c8		 mov	 ecx, eax
  00165	e8 00 00 00 00	 call	 ?DetectAudioStandard@CBT848Card@@QAEXJHW4eSoundChannel@@@Z ; CBT848Card::DetectAudioStandard
$LN12@HandleTime:

; 433  :             }
; 434  :         }
; 435  : 
; 436  :         if (m_AudioStandardInStatusBar->GetValue())

  0016a	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00170	81 c1 2c 04 00
	00		 add	 ecx, 1068		; 0000042cH
  00176	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardInStatusBarSetting@CBT848Source@@@@QBEPAVCAudioStandardInStatusBarSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardInStatusBarSetting>::operator->
  0017b	8b c8		 mov	 ecx, eax
  0017d	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  00182	85 c0		 test	 eax, eax
  00184	74 7b		 je	 SHORT $LN10@HandleTime

; 437  :         {
; 438  :             szAudioStandard = _T(".[");

  00186	68 00 00 00 00	 push	 OFFSET ??_C@_15GPJHLCLJ@?$AA?4?$AA?$FL?$AA?$AA@
  0018b	8d 4d d4	 lea	 ecx, DWORD PTR _szAudioStandard$151700[ebp]
  0018e	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=

; 439  :             if (m_DetectingAudioStandard)

  00193	8b 85 40 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00199	83 b8 00 02 00
	00 00		 cmp	 DWORD PTR [eax+512], 0
  001a0	74 0f		 je	 SHORT $LN9@HandleTime

; 440  :             {
; 441  :                 szAudioStandard += _T("Detecting...]");

  001a2	68 00 00 00 00	 push	 OFFSET ??_C@_1BM@FBOMKNEA@?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?4?$AA?4?$AA?4?$AA?$FN?$AA?$AA@
  001a7	8d 4d d4	 lea	 ecx, DWORD PTR _szAudioStandard$151700[ebp]
  001aa	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+=

; 442  :             }
; 443  :             else

  001af	eb 50		 jmp	 SHORT $LN10@HandleTime
$LN9@HandleTime:

; 444  :             {
; 445  :                 const TCHAR* s = m_pBT848Card->GetAudioStandardName(m_AudioStandardManual->GetValue());

  001b1	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001b7	81 c1 14 04 00
	00		 add	 ecx, 1044		; 00000414H
  001bd	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardManualSetting@CBT848Source@@@@QBEPAVCAudioStandardManualSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardManualSetting>::operator->
  001c2	8b c8		 mov	 ecx, eax
  001c4	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  001c9	50		 push	 eax
  001ca	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001d0	83 c1 70	 add	 ecx, 112		; 00000070H
  001d3	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  001d8	8b c8		 mov	 ecx, eax
  001da	e8 00 00 00 00	 call	 ?GetAudioStandardName@CBT848Card@@QAEPB_WJ@Z ; CBT848Card::GetAudioStandardName
  001df	89 45 b4	 mov	 DWORD PTR _s$151708[ebp], eax

; 446  :                 if (s != NULL)

  001e2	83 7d b4 00	 cmp	 DWORD PTR _s$151708[ebp], 0
  001e6	74 19		 je	 SHORT $LN10@HandleTime

; 447  :                 {
; 448  :                     szAudioStandard += s;

  001e8	8b 4d b4	 mov	 ecx, DWORD PTR _s$151708[ebp]
  001eb	51		 push	 ecx
  001ec	8d 4d d4	 lea	 ecx, DWORD PTR _szAudioStandard$151700[ebp]
  001ef	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+=

; 449  :                     szAudioStandard += _T("]");;

  001f4	68 00 00 00 00	 push	 OFFSET ??_C@_13OHNMPHJM@?$AA?$FN?$AA?$AA@
  001f9	8d 4d d4	 lea	 ecx, DWORD PTR _szAudioStandard$151700[ebp]
  001fc	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+=
$LN10@HandleTime:

; 450  :                 }
; 451  :             }
; 452  :         }
; 453  : 
; 454  :         switch(m_AudioChannel->GetValue())

  00201	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00207	81 c1 a4 03 00
	00		 add	 ecx, 932		; 000003a4H
  0020d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CBT848Source@@@@QBEPAVCAudioChannelSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioChannelSetting>::operator->
  00212	8b c8		 mov	 ecx, eax
  00214	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00219	89 85 3c ff ff
	ff		 mov	 DWORD PTR tv220[ebp], eax
  0021f	8b 95 3c ff ff
	ff		 mov	 edx, DWORD PTR tv220[ebp]
  00225	83 ea 01	 sub	 edx, 1
  00228	89 95 3c ff ff
	ff		 mov	 DWORD PTR tv220[ebp], edx
  0022e	83 bd 3c ff ff
	ff 03		 cmp	 DWORD PTR tv220[ebp], 3
  00235	0f 87 43 01 00
	00		 ja	 $LN5@HandleTime
  0023b	8b 85 3c ff ff
	ff		 mov	 eax, DWORD PTR tv220[ebp]
  00241	ff 24 85 00 00
	00 00		 jmp	 DWORD PTR $LN23@HandleTime[eax*4]
$LN4@HandleTime:

; 455  :         {
; 456  :         case SOUNDCHANNEL_MONO:
; 457  :             {
; 458  :                 Text = _T("Mono") + szAudioStandard;

  00248	8d 4d d4	 lea	 ecx, DWORD PTR _szAudioStandard$151700[ebp]
  0024b	51		 push	 ecx
  0024c	68 00 00 00 00	 push	 OFFSET ??_C@_19CPEBCAPB@?$AAM?$AAo?$AAn?$AAo?$AA?$AA@
  00251	8d 55 98	 lea	 edx, DWORD PTR $T334800[ebp]
  00254	52		 push	 edx
  00255	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0025a	83 c4 0c	 add	 esp, 12			; 0000000cH
  0025d	89 85 38 ff ff
	ff		 mov	 DWORD PTR tv69[ebp], eax
  00263	8b 85 38 ff ff
	ff		 mov	 eax, DWORD PTR tv69[ebp]
  00269	89 85 34 ff ff
	ff		 mov	 DWORD PTR tv260[ebp], eax
  0026f	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00273	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR tv260[ebp]
  00279	51		 push	 ecx
  0027a	8d 4d b8	 lea	 ecx, DWORD PTR _Text$151699[ebp]
  0027d	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=
  00282	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00286	8d 4d 98	 lea	 ecx, DWORD PTR $T334800[ebp]
  00289	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 459  :                 break;

  0028e	e9 eb 00 00 00	 jmp	 $LN5@HandleTime
$LN3@HandleTime:

; 460  :             }
; 461  :         case SOUNDCHANNEL_STEREO:
; 462  :             {
; 463  :                 Text = _T("Stereo") + szAudioStandard;

  00293	8d 55 d4	 lea	 edx, DWORD PTR _szAudioStandard$151700[ebp]
  00296	52		 push	 edx
  00297	68 00 00 00 00	 push	 OFFSET ??_C@_1O@LAKFPCJA@?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
  0029c	8d 85 7c ff ff
	ff		 lea	 eax, DWORD PTR $T334801[ebp]
  002a2	50		 push	 eax
  002a3	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  002a8	83 c4 0c	 add	 esp, 12			; 0000000cH
  002ab	89 85 30 ff ff
	ff		 mov	 DWORD PTR tv66[ebp], eax
  002b1	8b 8d 30 ff ff
	ff		 mov	 ecx, DWORD PTR tv66[ebp]
  002b7	89 8d 2c ff ff
	ff		 mov	 DWORD PTR tv262[ebp], ecx
  002bd	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  002c1	8b 95 2c ff ff
	ff		 mov	 edx, DWORD PTR tv262[ebp]
  002c7	52		 push	 edx
  002c8	8d 4d b8	 lea	 ecx, DWORD PTR _Text$151699[ebp]
  002cb	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=
  002d0	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  002d4	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T334801[ebp]
  002da	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> >

; 464  :                 break;

  002df	e9 9a 00 00 00	 jmp	 $LN5@HandleTime
$LN2@HandleTime:

; 465  :             }
; 466  :         case SOUNDCHANNEL_LANGUAGE1:
; 467  :             {
; 468  :                 Text = _T("Language 1") + szAudioStandard;

  002e4	8d 45 d4	 lea	 eax, DWORD PTR _szAudioStandard$151700[ebp]
  002e7	50		 push	 eax
  002e8	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@DBHHGKMD@?$AAL?$AAa?$AAn?$AAg?$AAu?$AAa?$AAg?$AAe?$AA?5?$AA1?$AA?$AA@
  002ed	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T334802[ebp]
  002f3	51		 push	 ecx
  002f4	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  002f9	83 c4 0c	 add	 esp, 12			; 0000000cH
  002fc	89 85 28 ff ff
	ff		 mov	 DWORD PTR tv267[ebp], eax
  00302	8b 95 28 ff ff
	ff		 mov	 edx, DWORD PTR tv267[ebp]
  00308	89 95 24 ff ff
	ff		 mov	 DWORD PTR tv264[ebp], edx
  0030e	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00312	8b 85 24 ff ff
	ff		 mov	 eax, DWORD PTR tv264[ebp]
  00318	50		 push	 eax
  00319	8d 4d b8	 lea	 ecx, DWORD PTR _Text$151699[ebp]
  0031c	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=
  00321	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00325	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T334802[ebp]
  0032b	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> >

; 469  :                 break;

  00330	eb 4c		 jmp	 SHORT $LN5@HandleTime
$LN1@HandleTime:

; 470  :             }
; 471  :         case SOUNDCHANNEL_LANGUAGE2:
; 472  :             {
; 473  :                 Text = _T("Language 2") + szAudioStandard;

  00332	8d 4d d4	 lea	 ecx, DWORD PTR _szAudioStandard$151700[ebp]
  00335	51		 push	 ecx
  00336	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@CDMCMFCN@?$AAL?$AAa?$AAn?$AAg?$AAu?$AAa?$AAg?$AAe?$AA?5?$AA2?$AA?$AA@
  0033b	8d 95 44 ff ff
	ff		 lea	 edx, DWORD PTR $T334803[ebp]
  00341	52		 push	 edx
  00342	e8 00 00 00 00	 call	 ??$?H_WU?$char_traits@_W@std@@V?$allocator@_W@1@@std@@YA?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@0@PB_WABV10@@Z ; std::operator+<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  00347	83 c4 0c	 add	 esp, 12			; 0000000cH
  0034a	89 85 20 ff ff
	ff		 mov	 DWORD PTR tv268[ebp], eax
  00350	8b 85 20 ff ff
	ff		 mov	 eax, DWORD PTR tv268[ebp]
  00356	89 85 1c ff ff
	ff		 mov	 DWORD PTR tv266[ebp], eax
  0035c	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  00360	8b 8d 1c ff ff
	ff		 mov	 ecx, DWORD PTR tv266[ebp]
  00366	51		 push	 ecx
  00367	8d 4d b8	 lea	 ecx, DWORD PTR _Text$151699[ebp]
  0036a	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=
  0036f	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00373	8d 8d 44 ff ff
	ff		 lea	 ecx, DWORD PTR $T334803[ebp]
  00379	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> >
$LN5@HandleTime:

; 474  :                 break;
; 475  :             }
; 476  :         }
; 477  : 
; 478  :         StatusBar_ShowText(STATUS_AUDIO, Text);

  0037e	8d 55 b8	 lea	 edx, DWORD PTR _Text$151699[ebp]
  00381	52		 push	 edx
  00382	6a 03		 push	 3
  00384	e8 00 00 00 00	 call	 ?StatusBar_ShowText@@YAXW4eStatusBarBox@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z ; StatusBar_ShowText
  00389	83 c4 08	 add	 esp, 8

; 479  :     }

  0038c	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00390	8d 4d d4	 lea	 ecx, DWORD PTR _szAudioStandard$151700[ebp]
  00393	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> >
  00398	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0039f	8d 4d b8	 lea	 ecx, DWORD PTR _Text$151699[ebp]
  003a2	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> >
$LN14@HandleTime:

; 480  : }

  003a7	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  003aa	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  003b1	59		 pop	 ecx
  003b2	5e		 pop	 esi
  003b3	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  003b6	33 cd		 xor	 ecx, ebp
  003b8	e8 00 00 00 00	 call	 @__security_check_cookie@4
  003bd	8b e5		 mov	 esp, ebp
  003bf	5d		 pop	 ebp
  003c0	c2 04 00	 ret	 4
  003c3	90		 npad	 1
$LN23@HandleTime:
  003c4	00 00 00 00	 DD	 $LN4@HandleTime
  003c8	00 00 00 00	 DD	 $LN3@HandleTime
  003cc	00 00 00 00	 DD	 $LN2@HandleTime
  003d0	00 00 00 00	 DD	 $LN1@HandleTime
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?HandleTimerMessages@CBT848Source@@UAEXH@Z$0:
  00000	8d 4d b8	 lea	 ecx, DWORD PTR _Text$151699[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$?HandleTimerMessages@CBT848Source@@UAEXH@Z$1:
  00008	8d 4d d4	 lea	 ecx, DWORD PTR _szAudioStandard$151700[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$?HandleTimerMessages@CBT848Source@@UAEXH@Z$2:
  00010	8d 4d 98	 lea	 ecx, DWORD PTR $T334800[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$?HandleTimerMessages@CBT848Source@@UAEXH@Z$3:
  00018	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T334801[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$?HandleTimerMessages@CBT848Source@@UAEXH@Z$4:
  00023	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T334802[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$?HandleTimerMessages@CBT848Source@@UAEXH@Z$5:
  0002e	8d 8d 44 ff ff
	ff		 lea	 ecx, DWORD PTR $T334803[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> >
__ehhandler$?HandleTimerMessages@CBT848Source@@UAEXH@Z:
  00039	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0003d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00040	8b 8a 20 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-224]
  00046	33 c8		 xor	 ecx, eax
  00048	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0004d	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  00050	33 c8		 xor	 ecx, eax
  00052	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00057	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?HandleTimerMessages@CBT848Source@@UAEXH@Z
  0005c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?HandleTimerMessages@CBT848Source@@UAEXH@Z ENDP		; CBT848Source::HandleTimerMessages
PUBLIC	?AudioChannelOnChange@CBT848Source@@QAEXJJ@Z	; CBT848Source::AudioChannelOnChange
; Function compile flags: /Odtp
;	COMDAT ?AudioChannelOnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
tv80 = -8						; size = 4
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AudioChannelOnChange@CBT848Source@@QAEXJJ@Z PROC	; CBT848Source::AudioChannelOnChange, COMDAT
; _this$ = ecx

; 128  : {

  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

; 129  :    m_pBT848Card->SetAudioChannel((eSoundChannel)NewValue);

  00009	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	83 c1 70	 add	 ecx, 112		; 00000070H
  00013	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00018	8b c8		 mov	 ecx, eax
  0001a	e8 00 00 00 00	 call	 ?SetAudioChannel@CBT848Card@@QAEXW4eSoundChannel@@@Z ; CBT848Card::SetAudioChannel

; 130  :     EventCollector->RaiseEvent(this, EVENT_SOUNDCHANNEL, OldValue, NewValue);

  0001f	83 7d fc 00	 cmp	 DWORD PTR _this$[ebp], 0
  00023	74 0b		 je	 SHORT $LN3@AudioChann
  00025	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00028	83 c1 40	 add	 ecx, 64			; 00000040H
  0002b	89 4d f8	 mov	 DWORD PTR tv80[ebp], ecx
  0002e	eb 07		 jmp	 SHORT $LN4@AudioChann
$LN3@AudioChann:
  00030	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv80[ebp], 0
$LN4@AudioChann:
  00037	6a 00		 push	 0
  00039	8b 55 08	 mov	 edx, DWORD PTR _NewValue$[ebp]
  0003c	52		 push	 edx
  0003d	8b 45 0c	 mov	 eax, DWORD PTR _OldValue$[ebp]
  00040	50		 push	 eax
  00041	6a 12		 push	 18			; 00000012H
  00043	8b 4d f8	 mov	 ecx, DWORD PTR tv80[ebp]
  00046	51		 push	 ecx
  00047	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  0004c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEventCollector@@@@QBEPAVCEventCollector@@XZ ; SmartPtr<CEventCollector>::operator->
  00051	8b c8		 mov	 ecx, eax
  00053	e8 00 00 00 00	 call	 ?RaiseEvent@CEventCollector@@QAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ; CEventCollector::RaiseEvent

; 131  : }

  00058	8b e5		 mov	 esp, ebp
  0005a	5d		 pop	 ebp
  0005b	c2 08 00	 ret	 8
?AudioChannelOnChange@CBT848Source@@QAEXJJ@Z ENDP	; CBT848Source::AudioChannelOnChange
_TEXT	ENDS
PUBLIC	?VolumeOnChange@CBT848Source@@QAEXJJ@Z		; CBT848Source::VolumeOnChange
; Function compile flags: /Odtp
;	COMDAT ?VolumeOnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
tv80 = -8						; size = 4
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?VolumeOnChange@CBT848Source@@QAEXJJ@Z PROC		; CBT848Source::VolumeOnChange, COMDAT
; _this$ = ecx

; 58   : {

  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

; 59   :     m_pBT848Card->SetAudioVolume((WORD)NewValue);

  00009	0f b7 45 08	 movzx	 eax, WORD PTR _NewValue$[ebp]
  0000d	50		 push	 eax
  0000e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	83 c1 70	 add	 ecx, 112		; 00000070H
  00014	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00019	8b c8		 mov	 ecx, eax
  0001b	e8 00 00 00 00	 call	 ?SetAudioVolume@CBT848Card@@QAEXG@Z ; CBT848Card::SetAudioVolume

; 60   :     EventCollector->RaiseEvent(this, EVENT_VOLUME, OldValue, NewValue);

  00020	83 7d fc 00	 cmp	 DWORD PTR _this$[ebp], 0
  00024	74 0b		 je	 SHORT $LN3@VolumeOnCh@3
  00026	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	83 c1 40	 add	 ecx, 64			; 00000040H
  0002c	89 4d f8	 mov	 DWORD PTR tv80[ebp], ecx
  0002f	eb 07		 jmp	 SHORT $LN4@VolumeOnCh@3
$LN3@VolumeOnCh@3:
  00031	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv80[ebp], 0
$LN4@VolumeOnCh@3:
  00038	6a 00		 push	 0
  0003a	8b 55 08	 mov	 edx, DWORD PTR _NewValue$[ebp]
  0003d	52		 push	 edx
  0003e	8b 45 0c	 mov	 eax, DWORD PTR _OldValue$[ebp]
  00041	50		 push	 eax
  00042	6a 0e		 push	 14			; 0000000eH
  00044	8b 4d f8	 mov	 ecx, DWORD PTR tv80[ebp]
  00047	51		 push	 ecx
  00048	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  0004d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEventCollector@@@@QBEPAVCEventCollector@@XZ ; SmartPtr<CEventCollector>::operator->
  00052	8b c8		 mov	 ecx, eax
  00054	e8 00 00 00 00	 call	 ?RaiseEvent@CEventCollector@@QAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ; CEventCollector::RaiseEvent

; 61   : }

  00059	8b e5		 mov	 esp, ebp
  0005b	5d		 pop	 ebp
  0005c	c2 08 00	 ret	 8
?VolumeOnChange@CBT848Source@@QAEXJJ@Z ENDP		; CBT848Source::VolumeOnChange
PUBLIC	?InitAudio@CBT848Source@@AAEXXZ			; CBT848Source::InitAudio
; Function compile flags: /Odtp
;	COMDAT ?InitAudio@CBT848Source@@AAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?InitAudio@CBT848Source@@AAEXXZ PROC			; CBT848Source::InitAudio, COMDAT
; _this$ = ecx

; 504  : {

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

; 505  :     m_pBT848Card->InitAudio((m_UseInputPin1->GetValue() != 0));

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 ac 03 00
	00		 add	 ecx, 940		; 000003acH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCUseInputPin1Setting@CBT848Source@@@@QBEPAVCUseInputPin1Setting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CUseInputPin1Setting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0001c	f7 d8		 neg	 eax
  0001e	1b c0		 sbb	 eax, eax
  00020	f7 d8		 neg	 eax
  00022	50		 push	 eax
  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	83 c1 70	 add	 ecx, 112		; 00000070H
  00029	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0002e	8b c8		 mov	 ecx, eax
  00030	e8 00 00 00 00	 call	 ?InitAudio@CBT848Card@@QAEXH@Z ; CBT848Card::InitAudio

; 506  : 
; 507  :     m_InitAudioControls = TRUE; //done in audiostandarddetectonchange

  00035	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00038	c7 80 04 02 00
	00 01 00 00 00	 mov	 DWORD PTR [eax+516], 1

; 508  : 
; 509  :     m_pBT848Card->SetAudioSource((eAudioInput)GetCurrentAudioSetting()->GetValue());

  00042	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00045	e8 00 00 00 00	 call	 ?GetCurrentAudioSetting@CBT848Source@@AAEPAVCSliderSetting@@XZ ; CBT848Source::GetCurrentAudioSetting
  0004a	8b c8		 mov	 ecx, eax
  0004c	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00051	50		 push	 eax
  00052	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00055	83 c1 70	 add	 ecx, 112		; 00000070H
  00058	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0005d	8b c8		 mov	 ecx, eax
  0005f	e8 00 00 00 00	 call	 ?SetAudioSource@CBT848Card@@QAEXW4eAudioInput@@@Z ; CBT848Card::SetAudioSource

; 510  :     m_AudioStandardDetect->DoOnChangeEvent();

  00064	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00067	81 c1 04 04 00
	00		 add	 ecx, 1028		; 00000404H
  0006d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardDetectSetting@CBT848Source@@@@QBEPAVCAudioStandardDetectSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CAudioStandardDetectSetting>::operator->
  00072	8b c8		 mov	 ecx, eax
  00074	e8 00 00 00 00	 call	 ?DoOnChangeEvent@CSliderSetting@@QAEXXZ ; CSliderSetting::DoOnChangeEvent

; 511  : }

  00079	8b e5		 mov	 esp, ebp
  0007b	5d		 pop	 ebp
  0007c	c3		 ret	 0
?InitAudio@CBT848Source@@AAEXXZ ENDP			; CBT848Source::InitAudio
_TEXT	ENDS
PUBLIC	?AudioSource6OnChange@CBT848Source@@QAEXJJ@Z	; CBT848Source::AudioSource6OnChange
; Function compile flags: /Odtp
;	COMDAT ?AudioSource6OnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AudioSource6OnChange@CBT848Source@@QAEXJJ@Z PROC	; CBT848Source::AudioSource6OnChange, COMDAT
; _this$ = ecx

; 119  : {

  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  :     if(m_VideoSource->GetValue() == 5)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 ac 02 00
	00		 add	 ecx, 684		; 000002acH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoSourceSetting@CBT848Source@@@@QBEPAVCVideoSourceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoSourceSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0001c	83 f8 05	 cmp	 eax, 5
  0001f	75 16		 jne	 SHORT $LN2@AudioSourc

; 121  :     {
; 122  :         m_pBT848Card->SetAudioSource((eAudioInput)NewValue);

  00021	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  00024	50		 push	 eax
  00025	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00028	83 c1 70	 add	 ecx, 112		; 00000070H
  0002b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00030	8b c8		 mov	 ecx, eax
  00032	e8 00 00 00 00	 call	 ?SetAudioSource@CBT848Card@@QAEXW4eAudioInput@@@Z ; CBT848Card::SetAudioSource
$LN2@AudioSourc:

; 123  :     }
; 124  : }

  00037	8b e5		 mov	 esp, ebp
  00039	5d		 pop	 ebp
  0003a	c2 08 00	 ret	 8
?AudioSource6OnChange@CBT848Source@@QAEXJJ@Z ENDP	; CBT848Source::AudioSource6OnChange
_TEXT	ENDS
PUBLIC	?AudioSource5OnChange@CBT848Source@@QAEXJJ@Z	; CBT848Source::AudioSource5OnChange
; Function compile flags: /Odtp
;	COMDAT ?AudioSource5OnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AudioSource5OnChange@CBT848Source@@QAEXJJ@Z PROC	; CBT848Source::AudioSource5OnChange, COMDAT
; _this$ = ecx

; 111  : {

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

; 112  :     if(m_VideoSource->GetValue() == 4)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 ac 02 00
	00		 add	 ecx, 684		; 000002acH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoSourceSetting@CBT848Source@@@@QBEPAVCVideoSourceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoSourceSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0001c	83 f8 04	 cmp	 eax, 4
  0001f	75 16		 jne	 SHORT $LN2@AudioSourc@2

; 113  :     {
; 114  :         m_pBT848Card->SetAudioSource((eAudioInput)NewValue);

  00021	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  00024	50		 push	 eax
  00025	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00028	83 c1 70	 add	 ecx, 112		; 00000070H
  0002b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00030	8b c8		 mov	 ecx, eax
  00032	e8 00 00 00 00	 call	 ?SetAudioSource@CBT848Card@@QAEXW4eAudioInput@@@Z ; CBT848Card::SetAudioSource
$LN2@AudioSourc@2:

; 115  :     }
; 116  : }

  00037	8b e5		 mov	 esp, ebp
  00039	5d		 pop	 ebp
  0003a	c2 08 00	 ret	 8
?AudioSource5OnChange@CBT848Source@@QAEXJJ@Z ENDP	; CBT848Source::AudioSource5OnChange
_TEXT	ENDS
PUBLIC	?AudioSource4OnChange@CBT848Source@@QAEXJJ@Z	; CBT848Source::AudioSource4OnChange
; Function compile flags: /Odtp
;	COMDAT ?AudioSource4OnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AudioSource4OnChange@CBT848Source@@QAEXJJ@Z PROC	; CBT848Source::AudioSource4OnChange, COMDAT
; _this$ = ecx

; 103  : {

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

; 104  :     if(m_VideoSource->GetValue() == 3)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 ac 02 00
	00		 add	 ecx, 684		; 000002acH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoSourceSetting@CBT848Source@@@@QBEPAVCVideoSourceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoSourceSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0001c	83 f8 03	 cmp	 eax, 3
  0001f	75 16		 jne	 SHORT $LN2@AudioSourc@3

; 105  :     {
; 106  :         m_pBT848Card->SetAudioSource((eAudioInput)NewValue);

  00021	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  00024	50		 push	 eax
  00025	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00028	83 c1 70	 add	 ecx, 112		; 00000070H
  0002b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00030	8b c8		 mov	 ecx, eax
  00032	e8 00 00 00 00	 call	 ?SetAudioSource@CBT848Card@@QAEXW4eAudioInput@@@Z ; CBT848Card::SetAudioSource
$LN2@AudioSourc@3:

; 107  :     }
; 108  : }

  00037	8b e5		 mov	 esp, ebp
  00039	5d		 pop	 ebp
  0003a	c2 08 00	 ret	 8
?AudioSource4OnChange@CBT848Source@@QAEXJJ@Z ENDP	; CBT848Source::AudioSource4OnChange
_TEXT	ENDS
PUBLIC	?AudioSource3OnChange@CBT848Source@@QAEXJJ@Z	; CBT848Source::AudioSource3OnChange
; Function compile flags: /Odtp
;	COMDAT ?AudioSource3OnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AudioSource3OnChange@CBT848Source@@QAEXJJ@Z PROC	; CBT848Source::AudioSource3OnChange, COMDAT
; _this$ = ecx

; 95   : {

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

; 96   :     if(m_VideoSource->GetValue() == 2)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 ac 02 00
	00		 add	 ecx, 684		; 000002acH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoSourceSetting@CBT848Source@@@@QBEPAVCVideoSourceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoSourceSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0001c	83 f8 02	 cmp	 eax, 2
  0001f	75 16		 jne	 SHORT $LN2@AudioSourc@4

; 97   :     {
; 98   :         m_pBT848Card->SetAudioSource((eAudioInput)NewValue);

  00021	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  00024	50		 push	 eax
  00025	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00028	83 c1 70	 add	 ecx, 112		; 00000070H
  0002b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00030	8b c8		 mov	 ecx, eax
  00032	e8 00 00 00 00	 call	 ?SetAudioSource@CBT848Card@@QAEXW4eAudioInput@@@Z ; CBT848Card::SetAudioSource
$LN2@AudioSourc@4:

; 99   :     }
; 100  : }

  00037	8b e5		 mov	 esp, ebp
  00039	5d		 pop	 ebp
  0003a	c2 08 00	 ret	 8
?AudioSource3OnChange@CBT848Source@@QAEXJJ@Z ENDP	; CBT848Source::AudioSource3OnChange
_TEXT	ENDS
PUBLIC	?AudioSource2OnChange@CBT848Source@@QAEXJJ@Z	; CBT848Source::AudioSource2OnChange
; Function compile flags: /Odtp
;	COMDAT ?AudioSource2OnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AudioSource2OnChange@CBT848Source@@QAEXJJ@Z PROC	; CBT848Source::AudioSource2OnChange, COMDAT
; _this$ = ecx

; 87   : {

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

; 88   :     if(m_VideoSource->GetValue() == 1)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 ac 02 00
	00		 add	 ecx, 684		; 000002acH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoSourceSetting@CBT848Source@@@@QBEPAVCVideoSourceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoSourceSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0001c	83 f8 01	 cmp	 eax, 1
  0001f	75 16		 jne	 SHORT $LN2@AudioSourc@5

; 89   :     {
; 90   :         m_pBT848Card->SetAudioSource((eAudioInput)NewValue);

  00021	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  00024	50		 push	 eax
  00025	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00028	83 c1 70	 add	 ecx, 112		; 00000070H
  0002b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00030	8b c8		 mov	 ecx, eax
  00032	e8 00 00 00 00	 call	 ?SetAudioSource@CBT848Card@@QAEXW4eAudioInput@@@Z ; CBT848Card::SetAudioSource
$LN2@AudioSourc@5:

; 91   :     }
; 92   : }

  00037	8b e5		 mov	 esp, ebp
  00039	5d		 pop	 ebp
  0003a	c2 08 00	 ret	 8
?AudioSource2OnChange@CBT848Source@@QAEXJJ@Z ENDP	; CBT848Source::AudioSource2OnChange
_TEXT	ENDS
PUBLIC	?AudioSource1OnChange@CBT848Source@@QAEXJJ@Z	; CBT848Source::AudioSource1OnChange
; Function compile flags: /Odtp
;	COMDAT ?AudioSource1OnChange@CBT848Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AudioSource1OnChange@CBT848Source@@QAEXJJ@Z PROC	; CBT848Source::AudioSource1OnChange, COMDAT
; _this$ = ecx

; 79   : {

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

; 80   :     if(m_VideoSource->GetValue() == 0)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 ac 02 00
	00		 add	 ecx, 684		; 000002acH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVideoSourceSetting@CBT848Source@@@@QBEPAVCVideoSourceSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVideoSourceSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0001c	85 c0		 test	 eax, eax
  0001e	75 16		 jne	 SHORT $LN2@AudioSourc@6

; 81   :     {
; 82   :         m_pBT848Card->SetAudioSource((eAudioInput)NewValue);

  00020	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  00023	50		 push	 eax
  00024	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	83 c1 70	 add	 ecx, 112		; 00000070H
  0002a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  0002f	8b c8		 mov	 ecx, eax
  00031	e8 00 00 00 00	 call	 ?SetAudioSource@CBT848Card@@QAEXW4eAudioInput@@@Z ; CBT848Card::SetAudioSource
$LN2@AudioSourc@6:

; 83   :     }
; 84   : }

  00036	8b e5		 mov	 esp, ebp
  00038	5d		 pop	 ebp
  00039	c2 08 00	 ret	 8
?AudioSource1OnChange@CBT848Source@@QAEXJJ@Z ENDP	; CBT848Source::AudioSource1OnChange
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?UnMute@CBT848Source@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?UnMute@CBT848Source@@UAEXXZ PROC			; CBT848Source::UnMute, COMDAT
; _this$ = ecx

; 53   : {

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

; 54   :     m_pBT848Card->SetAudioUnMute((WORD)m_Volume->GetValue(), (eAudioInput)GetCurrentAudioSetting()->GetValue());

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?GetCurrentAudioSetting@CBT848Source@@AAEPAVCSliderSetting@@XZ ; CBT848Source::GetCurrentAudioSetting
  0000f	8b c8		 mov	 ecx, eax
  00011	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00016	50		 push	 eax
  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	81 c1 4c 03 00
	00		 add	 ecx, 844		; 0000034cH
  00020	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCVolumeSetting@CBT848Source@@@@QBEPAVCVolumeSetting@CBT848Source@@XZ ; SmartPtr<CBT848Source::CVolumeSetting>::operator->
  00025	8b c8		 mov	 ecx, eax
  00027	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0002c	50		 push	 eax
  0002d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	83 c1 70	 add	 ecx, 112		; 00000070H
  00033	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00038	8b c8		 mov	 ecx, eax
  0003a	e8 00 00 00 00	 call	 ?SetAudioUnMute@CBT848Card@@QAEXGW4eAudioInput@@@Z ; CBT848Card::SetAudioUnMute

; 55   : }

  0003f	8b e5		 mov	 esp, ebp
  00041	5d		 pop	 ebp
  00042	c3		 ret	 0
?UnMute@CBT848Source@@UAEXXZ ENDP			; CBT848Source::UnMute
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Mute@CBT848Source@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Mute@CBT848Source@@UAEXXZ PROC				; CBT848Source::Mute, COMDAT
; _this$ = ecx

; 48   : {

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

; 49   :     m_pBT848Card->SetAudioMute();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	83 c1 70	 add	 ecx, 112		; 00000070H
  0000d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCBT848Card@@@@QBEPAVCBT848Card@@XZ ; SmartPtr<CBT848Card>::operator->
  00012	8b c8		 mov	 ecx, eax
  00014	e8 00 00 00 00	 call	 ?SetAudioMute@CBT848Card@@QAEXXZ ; CBT848Card::SetAudioMute

; 50   : }

  00019	8b e5		 mov	 esp, ebp
  0001b	5d		 pop	 ebp
  0001c	c3		 ret	 0
?Mute@CBT848Source@@UAEXXZ ENDP				; CBT848Source::Mute
END
