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

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

INCLUDELIB OLDNAMES

PUBLIC	?GetBalance@CSAA7134Source@@UAEPAVCSliderSetting@@XZ ; CSAA7134Source::GetBalance
PUBLIC	?GetVolume@CSAA7134Source@@UAEPAVCSliderSetting@@XZ ; CSAA7134Source::GetVolume
PUBLIC	?UnMute@CSAA7134Source@@UAEXXZ			; CSAA7134Source::UnMute
PUBLIC	?Mute@CSAA7134Source@@UAEXXZ			; CSAA7134Source::Mute
PUBLIC	??C?$SmartPtr@VCAudioSampleRateSetting@CSAA7134Source@@@@QBEPAVCAudioSampleRateSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioSampleRateSetting>::operator->
PUBLIC	??C?$SmartPtr@VCAudioStandardSetting@CSAA7134Source@@@@QBEPAVCAudioStandardSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioStandardSetting>::operator->
PUBLIC	??C?$SmartPtr@VCAudioMajorCarrierSetting@CSAA7134Source@@@@QBEPAVCAudioMajorCarrierSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioMajorCarrierSetting>::operator->
PUBLIC	??C?$SmartPtr@VCAudioMinorCarrierSetting@CSAA7134Source@@@@QBEPAVCAudioMinorCarrierSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioMinorCarrierSetting>::operator->
PUBLIC	??C?$SmartPtr@VCAudioMajorCarrierModeSetting@CSAA7134Source@@@@QBEPAVCAudioMajorCarrierModeSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioMajorCarrierModeSetting>::operator->
PUBLIC	??C?$SmartPtr@VCAudioMinorCarrierModeSetting@CSAA7134Source@@@@QBEPAVCAudioMinorCarrierModeSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioMinorCarrierModeSetting>::operator->
PUBLIC	??C?$SmartPtr@VCAudioCh1FMDeemphSetting@CSAA7134Source@@@@QBEPAVCAudioCh1FMDeemphSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioCh1FMDeemphSetting>::operator->
PUBLIC	??C?$SmartPtr@VCAudioCh2FMDeemphSetting@CSAA7134Source@@@@QBEPAVCAudioCh2FMDeemphSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioCh2FMDeemphSetting>::operator->
PUBLIC	??C?$SmartPtr@VCAutoStereoSelectSetting@CSAA7134Source@@@@QBEPAVCAutoStereoSelectSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAutoStereoSelectSetting>::operator->
PUBLIC	??C?$SmartPtr@VCAudioChannelSetting@CSAA7134Source@@@@QBEPAVCAudioChannelSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioChannelSetting>::operator->
PUBLIC	??C?$SmartPtr@VCCustomAudioStandardSetting@CSAA7134Source@@@@QBEPAVCCustomAudioStandardSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CCustomAudioStandardSetting>::operator->
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\saa7134source_audio.cpp
;	COMDAT ?GetBalance@CSAA7134Source@@UAEPAVCSliderSetting@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetBalance@CSAA7134Source@@UAEPAVCSliderSetting@@XZ PROC ; CSAA7134Source::GetBalance, COMDAT
; _this$ = ecx

; 155  : {

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

; 156  :     return NULL;

  00007	33 c0		 xor	 eax, eax

; 157  : }

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

; 149  : {

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

; 150  :     return NULL;

  00007	33 c0		 xor	 eax, eax

; 151  : }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetVolume@CSAA7134Source@@UAEPAVCSliderSetting@@XZ ENDP ; CSAA7134Source::GetVolume
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\smartptr.h
;	COMDAT ??C?$SmartPtr@VCAudioCh2FMDeemphSetting@CSAA7134Source@@@@QBEPAVCAudioCh2FMDeemphSetting@CSAA7134Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCAudioCh2FMDeemphSetting@CSAA7134Source@@@@QBEPAVCAudioCh2FMDeemphSetting@CSAA7134Source@@XZ PROC ; SmartPtr<CSAA7134Source::CAudioCh2FMDeemphSetting>::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@VCAudioCh2FMDeemphSetting@CSAA7134Source@@@@QBEPAVCAudioCh2FMDeemphSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioCh2FMDeemphSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCAudioCh2FMDeemphSetting@CSAA7134Source@@@@QBEPAVCAudioCh2FMDeemphSetting@CSAA7134Source@@XZ ENDP ; SmartPtr<CSAA7134Source::CAudioCh2FMDeemphSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCAudioCh1FMDeemphSetting@CSAA7134Source@@@@QBEPAVCAudioCh1FMDeemphSetting@CSAA7134Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCAudioCh1FMDeemphSetting@CSAA7134Source@@@@QBEPAVCAudioCh1FMDeemphSetting@CSAA7134Source@@XZ PROC ; SmartPtr<CSAA7134Source::CAudioCh1FMDeemphSetting>::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@VCAudioCh1FMDeemphSetting@CSAA7134Source@@@@QBEPAVCAudioCh1FMDeemphSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioCh1FMDeemphSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCAudioCh1FMDeemphSetting@CSAA7134Source@@@@QBEPAVCAudioCh1FMDeemphSetting@CSAA7134Source@@XZ ENDP ; SmartPtr<CSAA7134Source::CAudioCh1FMDeemphSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCAudioMinorCarrierModeSetting@CSAA7134Source@@@@QBEPAVCAudioMinorCarrierModeSetting@CSAA7134Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCAudioMinorCarrierModeSetting@CSAA7134Source@@@@QBEPAVCAudioMinorCarrierModeSetting@CSAA7134Source@@XZ PROC ; SmartPtr<CSAA7134Source::CAudioMinorCarrierModeSetting>::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@VCAudioMinorCarrierModeSetting@CSAA7134Source@@@@QBEPAVCAudioMinorCarrierModeSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioMinorCarrierModeSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCAudioMinorCarrierModeSetting@CSAA7134Source@@@@QBEPAVCAudioMinorCarrierModeSetting@CSAA7134Source@@XZ ENDP ; SmartPtr<CSAA7134Source::CAudioMinorCarrierModeSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCAudioMajorCarrierModeSetting@CSAA7134Source@@@@QBEPAVCAudioMajorCarrierModeSetting@CSAA7134Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCAudioMajorCarrierModeSetting@CSAA7134Source@@@@QBEPAVCAudioMajorCarrierModeSetting@CSAA7134Source@@XZ PROC ; SmartPtr<CSAA7134Source::CAudioMajorCarrierModeSetting>::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@VCAudioMajorCarrierModeSetting@CSAA7134Source@@@@QBEPAVCAudioMajorCarrierModeSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioMajorCarrierModeSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCAudioMajorCarrierModeSetting@CSAA7134Source@@@@QBEPAVCAudioMajorCarrierModeSetting@CSAA7134Source@@XZ ENDP ; SmartPtr<CSAA7134Source::CAudioMajorCarrierModeSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCAudioMinorCarrierSetting@CSAA7134Source@@@@QBEPAVCAudioMinorCarrierSetting@CSAA7134Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCAudioMinorCarrierSetting@CSAA7134Source@@@@QBEPAVCAudioMinorCarrierSetting@CSAA7134Source@@XZ PROC ; SmartPtr<CSAA7134Source::CAudioMinorCarrierSetting>::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@VCAudioMinorCarrierSetting@CSAA7134Source@@@@QBEPAVCAudioMinorCarrierSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioMinorCarrierSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCAudioMinorCarrierSetting@CSAA7134Source@@@@QBEPAVCAudioMinorCarrierSetting@CSAA7134Source@@XZ ENDP ; SmartPtr<CSAA7134Source::CAudioMinorCarrierSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCAudioMajorCarrierSetting@CSAA7134Source@@@@QBEPAVCAudioMajorCarrierSetting@CSAA7134Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCAudioMajorCarrierSetting@CSAA7134Source@@@@QBEPAVCAudioMajorCarrierSetting@CSAA7134Source@@XZ PROC ; SmartPtr<CSAA7134Source::CAudioMajorCarrierSetting>::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@VCAudioMajorCarrierSetting@CSAA7134Source@@@@QBEPAVCAudioMajorCarrierSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioMajorCarrierSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCAudioMajorCarrierSetting@CSAA7134Source@@@@QBEPAVCAudioMajorCarrierSetting@CSAA7134Source@@XZ ENDP ; SmartPtr<CSAA7134Source::CAudioMajorCarrierSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCCustomAudioStandardSetting@CSAA7134Source@@@@QBEPAVCCustomAudioStandardSetting@CSAA7134Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCCustomAudioStandardSetting@CSAA7134Source@@@@QBEPAVCCustomAudioStandardSetting@CSAA7134Source@@XZ PROC ; SmartPtr<CSAA7134Source::CCustomAudioStandardSetting>::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@VCCustomAudioStandardSetting@CSAA7134Source@@@@QBEPAVCCustomAudioStandardSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CCustomAudioStandardSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCCustomAudioStandardSetting@CSAA7134Source@@@@QBEPAVCCustomAudioStandardSetting@CSAA7134Source@@XZ ENDP ; SmartPtr<CSAA7134Source::CCustomAudioStandardSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCAutoStereoSelectSetting@CSAA7134Source@@@@QBEPAVCAutoStereoSelectSetting@CSAA7134Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCAutoStereoSelectSetting@CSAA7134Source@@@@QBEPAVCAutoStereoSelectSetting@CSAA7134Source@@XZ PROC ; SmartPtr<CSAA7134Source::CAutoStereoSelectSetting>::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@VCAutoStereoSelectSetting@CSAA7134Source@@@@QBEPAVCAutoStereoSelectSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAutoStereoSelectSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCAutoStereoSelectSetting@CSAA7134Source@@@@QBEPAVCAutoStereoSelectSetting@CSAA7134Source@@XZ ENDP ; SmartPtr<CSAA7134Source::CAutoStereoSelectSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCAudioSampleRateSetting@CSAA7134Source@@@@QBEPAVCAudioSampleRateSetting@CSAA7134Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCAudioSampleRateSetting@CSAA7134Source@@@@QBEPAVCAudioSampleRateSetting@CSAA7134Source@@XZ PROC ; SmartPtr<CSAA7134Source::CAudioSampleRateSetting>::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@VCAudioSampleRateSetting@CSAA7134Source@@@@QBEPAVCAudioSampleRateSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioSampleRateSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCAudioSampleRateSetting@CSAA7134Source@@@@QBEPAVCAudioSampleRateSetting@CSAA7134Source@@XZ ENDP ; SmartPtr<CSAA7134Source::CAudioSampleRateSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCAudioChannelSetting@CSAA7134Source@@@@QBEPAVCAudioChannelSetting@CSAA7134Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCAudioChannelSetting@CSAA7134Source@@@@QBEPAVCAudioChannelSetting@CSAA7134Source@@XZ PROC ; SmartPtr<CSAA7134Source::CAudioChannelSetting>::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@VCAudioChannelSetting@CSAA7134Source@@@@QBEPAVCAudioChannelSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioChannelSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCAudioChannelSetting@CSAA7134Source@@@@QBEPAVCAudioChannelSetting@CSAA7134Source@@XZ ENDP ; SmartPtr<CSAA7134Source::CAudioChannelSetting>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$SmartPtr@VCAudioStandardSetting@CSAA7134Source@@@@QBEPAVCAudioStandardSetting@CSAA7134Source@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCAudioStandardSetting@CSAA7134Source@@@@QBEPAVCAudioStandardSetting@CSAA7134Source@@XZ PROC ; SmartPtr<CSAA7134Source::CAudioStandardSetting>::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@VCAudioStandardSetting@CSAA7134Source@@@@QBEPAVCAudioStandardSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioStandardSetting>::GetRawPointer

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCAudioStandardSetting@CSAA7134Source@@@@QBEPAVCAudioStandardSetting@CSAA7134Source@@XZ ENDP ; SmartPtr<CSAA7134Source::CAudioStandardSetting>::operator->
_TEXT	ENDS
PUBLIC	?TrebleOnChange@CSAA7134Source@@QAEXJJ@Z	; CSAA7134Source::TrebleOnChange
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\saa7134source_audio.cpp
;	COMDAT ?TrebleOnChange@CSAA7134Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?TrebleOnChange@CSAA7134Source@@QAEXJJ@Z PROC		; CSAA7134Source::TrebleOnChange, COMDAT
; _this$ = ecx

; 178  : {

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

; 179  :     m_pSAA7134Card->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 74	 add	 ecx, 116		; 00000074H
  00012	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00017	8b c8		 mov	 ecx, eax
  00019	e8 00 00 00 00	 call	 ?SetAudioTreble@CSAA7134Card@@QAEXG@Z ; CSAA7134Card::SetAudioTreble

; 180  : }

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

; 173  : {

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

; 174  :     m_pSAA7134Card->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 74	 add	 ecx, 116		; 00000074H
  00012	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00017	8b c8		 mov	 ecx, eax
  00019	e8 00 00 00 00	 call	 ?SetAudioBass@CSAA7134Card@@QAEXG@Z ; CSAA7134Card::SetAudioBass

; 175  : }

  0001e	8b e5		 mov	 esp, ebp
  00020	5d		 pop	 ebp
  00021	c2 08 00	 ret	 8
?BassOnChange@CSAA7134Source@@QAEXJJ@Z ENDP		; CSAA7134Source::BassOnChange
_TEXT	ENDS
PUBLIC	?BalanceOnChange@CSAA7134Source@@QAEXJJ@Z	; CSAA7134Source::BalanceOnChange
; Function compile flags: /Odtp
;	COMDAT ?BalanceOnChange@CSAA7134Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?BalanceOnChange@CSAA7134Source@@QAEXJJ@Z PROC		; CSAA7134Source::BalanceOnChange, 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  :     m_pSAA7134Card->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 74	 add	 ecx, 116		; 00000074H
  00012	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00017	8b c8		 mov	 ecx, eax
  00019	e8 00 00 00 00	 call	 ?SetAudioBalance@CSAA7134Card@@QAEXG@Z ; CSAA7134Card::SetAudioBalance

; 170  : }

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

; 163  : {

  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

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

  00009	83 7d fc 00	 cmp	 DWORD PTR _this$[ebp], 0
  0000d	74 0b		 je	 SHORT $LN3@VolumeOnCh@4
  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	83 c0 40	 add	 eax, 64			; 00000040H
  00015	89 45 f8	 mov	 DWORD PTR tv75[ebp], eax
  00018	eb 07		 jmp	 SHORT $LN4@VolumeOnCh@4
$LN3@VolumeOnCh@4:
  0001a	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv75[ebp], 0
$LN4@VolumeOnCh@4:
  00021	6a 00		 push	 0
  00023	8b 4d 08	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  00026	51		 push	 ecx
  00027	8b 55 0c	 mov	 edx, DWORD PTR _OldValue$[ebp]
  0002a	52		 push	 edx
  0002b	6a 0e		 push	 14			; 0000000eH
  0002d	8b 45 f8	 mov	 eax, DWORD PTR tv75[ebp]
  00030	50		 push	 eax
  00031	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  00036	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEventCollector@@@@QBEPAVCEventCollector@@XZ ; SmartPtr<CEventCollector>::operator->
  0003b	8b c8		 mov	 ecx, eax
  0003d	e8 00 00 00 00	 call	 ?RaiseEvent@CEventCollector@@QAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ; CEventCollector::RaiseEvent

; 165  : }

  00042	8b e5		 mov	 esp, ebp
  00044	5d		 pop	 ebp
  00045	c2 08 00	 ret	 8
?VolumeOnChange@CSAA7134Source@@QAEXJJ@Z ENDP		; CSAA7134Source::VolumeOnChange
PUBLIC	?AutomaticVolumeLevelOnChange@CSAA7134Source@@QAEXJJ@Z ; CSAA7134Source::AutomaticVolumeLevelOnChange
; Function compile flags: /Odtp
;	COMDAT ?AutomaticVolumeLevelOnChange@CSAA7134Source@@QAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AutomaticVolumeLevelOnChange@CSAA7134Source@@QAEXJJ@Z PROC ; CSAA7134Source::AutomaticVolumeLevelOnChange, COMDAT
; _this$ = ecx

; 290  : {

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

; 291  :     m_pSAA7134Card->SetAutomaticVolume((eAutomaticVolume)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 74	 add	 ecx, 116		; 00000074H
  00011	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00016	8b c8		 mov	 ecx, eax
  00018	e8 00 00 00 00	 call	 ?SetAutomaticVolume@CSAA7134Card@@QAEXW4eAutomaticVolume@CSAA7134Common@@@Z ; CSAA7134Card::SetAutomaticVolume

; 292  : }

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

; 282  : {

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

; 283  :     if (m_CustomAudioStandard->GetValue() == TRUE)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 cc 02 00
	00		 add	 ecx, 716		; 000002ccH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCustomAudioStandardSetting@CSAA7134Source@@@@QBEPAVCCustomAudioStandardSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CCustomAudioStandardSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0001c	83 f8 01	 cmp	 eax, 1
  0001f	75 16		 jne	 SHORT $LN2@AudioCh2FM

; 284  :     {
; 285  :         m_pSAA7134Card->SetCh2FMDeemphasis((eAudioFMDeemphasis)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 74	 add	 ecx, 116		; 00000074H
  0002b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00030	8b c8		 mov	 ecx, eax
  00032	e8 00 00 00 00	 call	 ?SetCh2FMDeemphasis@CSAA7134Card@@QAEXW4eAudioFMDeemphasis@CSAA7134Common@@@Z ; CSAA7134Card::SetCh2FMDeemphasis
$LN2@AudioCh2FM:

; 286  :     }
; 287  : }

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

; 191  : {

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

; 192  :     if (m_AudioSource->GetValue() != AUDIOINPUTSOURCE_DAC)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 6c 02 00
	00		 add	 ecx, 620		; 0000026cH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSourceSetting@CSAA7134Source@@@@QBEPAVCAudioSourceSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioSourceSetting>::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	74 16		 je	 SHORT $LN2@AudioSampl

; 193  :     {
; 194  :         m_pSAA7134Card->SetAudioSampleRate((eAudioSampleRate)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 74	 add	 ecx, 116		; 00000074H
  0002b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00030	8b c8		 mov	 ecx, eax
  00032	e8 00 00 00 00	 call	 ?SetAudioSampleRate@CSAA7134Card@@QAEXW4eAudioSampleRate@CSAA7134Common@@@Z ; CSAA7134Card::SetAudioSampleRate
$LN2@AudioSampl:

; 195  :     }
; 196  : }

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

; 274  : {

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

; 275  :     if (m_CustomAudioStandard->GetValue() == TRUE)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 cc 02 00
	00		 add	 ecx, 716		; 000002ccH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCustomAudioStandardSetting@CSAA7134Source@@@@QBEPAVCCustomAudioStandardSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CCustomAudioStandardSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0001c	83 f8 01	 cmp	 eax, 1
  0001f	75 16		 jne	 SHORT $LN2@AudioCh1FM

; 276  :     {
; 277  :         m_pSAA7134Card->SetCh1FMDeemphasis((eAudioFMDeemphasis)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 74	 add	 ecx, 116		; 00000074H
  0002b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00030	8b c8		 mov	 ecx, eax
  00032	e8 00 00 00 00	 call	 ?SetCh1FMDeemphasis@CSAA7134Card@@QAEXW4eAudioFMDeemphasis@CSAA7134Common@@@Z ; CSAA7134Card::SetCh1FMDeemphasis
$LN2@AudioCh1FM:

; 278  :     }
; 279  : }

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

; 266  : {

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

; 267  :     if (m_CustomAudioStandard->GetValue() == TRUE)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 cc 02 00
	00		 add	 ecx, 716		; 000002ccH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCustomAudioStandardSetting@CSAA7134Source@@@@QBEPAVCCustomAudioStandardSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CCustomAudioStandardSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0001c	83 f8 01	 cmp	 eax, 1
  0001f	75 16		 jne	 SHORT $LN2@AudioMinor

; 268  :     {
; 269  :         m_pSAA7134Card->SetAudioCarrier2Mode((eAudioCarrierMode)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 74	 add	 ecx, 116		; 00000074H
  0002b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00030	8b c8		 mov	 ecx, eax
  00032	e8 00 00 00 00	 call	 ?SetAudioCarrier2Mode@CSAA7134Card@@QAEXW4eAudioCarrierMode@CSAA7134Common@@@Z ; CSAA7134Card::SetAudioCarrier2Mode
$LN2@AudioMinor:

; 270  :     }
; 271  : }

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

; 258  : {

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

; 259  :     if (m_CustomAudioStandard->GetValue() == TRUE)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 cc 02 00
	00		 add	 ecx, 716		; 000002ccH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCustomAudioStandardSetting@CSAA7134Source@@@@QBEPAVCCustomAudioStandardSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CCustomAudioStandardSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0001c	83 f8 01	 cmp	 eax, 1
  0001f	75 16		 jne	 SHORT $LN2@AudioMajor

; 260  :     {
; 261  :         m_pSAA7134Card->SetAudioCarrier1Mode((eAudioCarrierMode)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 74	 add	 ecx, 116		; 00000074H
  0002b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00030	8b c8		 mov	 ecx, eax
  00032	e8 00 00 00 00	 call	 ?SetAudioCarrier1Mode@CSAA7134Card@@QAEXW4eAudioCarrierMode@CSAA7134Common@@@Z ; CSAA7134Card::SetAudioCarrier1Mode
$LN2@AudioMajor:

; 262  :     }
; 263  : }

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

; 250  : {

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

; 251  :     if (m_CustomAudioStandard->GetValue() == TRUE)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 cc 02 00
	00		 add	 ecx, 716		; 000002ccH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCustomAudioStandardSetting@CSAA7134Source@@@@QBEPAVCCustomAudioStandardSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CCustomAudioStandardSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0001c	83 f8 01	 cmp	 eax, 1
  0001f	75 16		 jne	 SHORT $LN2@AudioMinor@2

; 252  :     {
; 253  :         m_pSAA7134Card->SetAudioCarrier2Freq(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 74	 add	 ecx, 116		; 00000074H
  0002b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00030	8b c8		 mov	 ecx, eax
  00032	e8 00 00 00 00	 call	 ?SetAudioCarrier2Freq@CSAA7134Card@@QAEXK@Z ; CSAA7134Card::SetAudioCarrier2Freq
$LN2@AudioMinor@2:

; 254  :     }
; 255  : }

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

; 242  : {

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

; 243  :     if (m_CustomAudioStandard->GetValue() == TRUE)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 cc 02 00
	00		 add	 ecx, 716		; 000002ccH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCustomAudioStandardSetting@CSAA7134Source@@@@QBEPAVCCustomAudioStandardSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CCustomAudioStandardSetting>::operator->
  00015	8b c8		 mov	 ecx, eax
  00017	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0001c	83 f8 01	 cmp	 eax, 1
  0001f	75 16		 jne	 SHORT $LN2@AudioMajor@2

; 244  :     {
; 245  :         m_pSAA7134Card->SetAudioCarrier1Freq(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 74	 add	 ecx, 116		; 00000074H
  0002b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00030	8b c8		 mov	 ecx, eax
  00032	e8 00 00 00 00	 call	 ?SetAudioCarrier1Freq@CSAA7134Card@@QAEXK@Z ; CSAA7134Card::SetAudioCarrier1Freq
$LN2@AudioMajor@2:

; 246  :     }
; 247  : }

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

; 183  : {

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

; 184  :     if (m_CustomAudioStandard->GetValue() == FALSE)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 cc 02 00
	00		 add	 ecx, 716		; 000002ccH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCustomAudioStandardSetting@CSAA7134Source@@@@QBEPAVCCustomAudioStandardSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CCustomAudioStandardSetting>::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	75 16		 jne	 SHORT $LN2@AudioStand@7

; 185  :     {
; 186  :         m_pSAA7134Card->SetAudioStandard((eAudioStandard)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 74	 add	 ecx, 116		; 00000074H
  0002a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  0002f	8b c8		 mov	 ecx, eax
  00031	e8 00 00 00 00	 call	 ?SetAudioStandard@CSAA7134Card@@QAEXW4eAudioStandard@CSAA7134Common@@@Z ; CSAA7134Card::SetAudioStandard
$LN2@AudioStand@7:

; 187  :     }
; 188  : }

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

; 75   : {

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

; 76   :     if (m_CustomAudioStandard->GetValue())

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 cc 02 00
	00		 add	 ecx, 716		; 000002ccH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCCustomAudioStandardSetting@CSAA7134Source@@@@QBEPAVCCustomAudioStandardSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CCustomAudioStandardSetting>::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 f2 00 00
	00		 je	 $LN2@SetupAudio

; 77   :     {
; 78   :         m_pSAA7134Card->SetAudioCarrier1Freq(m_AudioMajorCarrier->GetValue());

  00024	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	81 c1 fc 02 00
	00		 add	 ecx, 764		; 000002fcH
  0002d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioMajorCarrierSetting@CSAA7134Source@@@@QBEPAVCAudioMajorCarrierSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioMajorCarrierSetting>::operator->
  00032	8b c8		 mov	 ecx, eax
  00034	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00039	50		 push	 eax
  0003a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	83 c1 74	 add	 ecx, 116		; 00000074H
  00040	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00045	8b c8		 mov	 ecx, eax
  00047	e8 00 00 00 00	 call	 ?SetAudioCarrier1Freq@CSAA7134Card@@QAEXK@Z ; CSAA7134Card::SetAudioCarrier1Freq

; 79   :         m_pSAA7134Card->SetAudioCarrier2Freq(m_AudioMinorCarrier->GetValue());

  0004c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004f	81 c1 04 03 00
	00		 add	 ecx, 772		; 00000304H
  00055	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioMinorCarrierSetting@CSAA7134Source@@@@QBEPAVCAudioMinorCarrierSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioMinorCarrierSetting>::operator->
  0005a	8b c8		 mov	 ecx, eax
  0005c	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00061	50		 push	 eax
  00062	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00065	83 c1 74	 add	 ecx, 116		; 00000074H
  00068	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  0006d	8b c8		 mov	 ecx, eax
  0006f	e8 00 00 00 00	 call	 ?SetAudioCarrier2Freq@CSAA7134Card@@QAEXK@Z ; CSAA7134Card::SetAudioCarrier2Freq

; 80   :         m_pSAA7134Card->SetAudioCarrier1Mode((eAudioCarrierMode)m_AudioMajorCarrierMode->GetValue());

  00074	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00077	81 c1 0c 03 00
	00		 add	 ecx, 780		; 0000030cH
  0007d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioMajorCarrierModeSetting@CSAA7134Source@@@@QBEPAVCAudioMajorCarrierModeSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioMajorCarrierModeSetting>::operator->
  00082	8b c8		 mov	 ecx, eax
  00084	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00089	50		 push	 eax
  0008a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0008d	83 c1 74	 add	 ecx, 116		; 00000074H
  00090	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00095	8b c8		 mov	 ecx, eax
  00097	e8 00 00 00 00	 call	 ?SetAudioCarrier1Mode@CSAA7134Card@@QAEXW4eAudioCarrierMode@CSAA7134Common@@@Z ; CSAA7134Card::SetAudioCarrier1Mode

; 81   :         m_pSAA7134Card->SetAudioCarrier2Mode((eAudioCarrierMode)m_AudioMinorCarrierMode->GetValue());

  0009c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0009f	81 c1 14 03 00
	00		 add	 ecx, 788		; 00000314H
  000a5	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioMinorCarrierModeSetting@CSAA7134Source@@@@QBEPAVCAudioMinorCarrierModeSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioMinorCarrierModeSetting>::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 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000b5	83 c1 74	 add	 ecx, 116		; 00000074H
  000b8	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  000bd	8b c8		 mov	 ecx, eax
  000bf	e8 00 00 00 00	 call	 ?SetAudioCarrier2Mode@CSAA7134Card@@QAEXW4eAudioCarrierMode@CSAA7134Common@@@Z ; CSAA7134Card::SetAudioCarrier2Mode

; 82   :         m_pSAA7134Card->SetCh1FMDeemphasis((eAudioFMDeemphasis)m_AudioCh1FMDeemph->GetValue());

  000c4	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000c7	81 c1 1c 03 00
	00		 add	 ecx, 796		; 0000031cH
  000cd	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioCh1FMDeemphSetting@CSAA7134Source@@@@QBEPAVCAudioCh1FMDeemphSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioCh1FMDeemphSetting>::operator->
  000d2	8b c8		 mov	 ecx, eax
  000d4	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  000d9	50		 push	 eax
  000da	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000dd	83 c1 74	 add	 ecx, 116		; 00000074H
  000e0	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  000e5	8b c8		 mov	 ecx, eax
  000e7	e8 00 00 00 00	 call	 ?SetCh1FMDeemphasis@CSAA7134Card@@QAEXW4eAudioFMDeemphasis@CSAA7134Common@@@Z ; CSAA7134Card::SetCh1FMDeemphasis

; 83   :         m_pSAA7134Card->SetCh2FMDeemphasis((eAudioFMDeemphasis)m_AudioCh2FMDeemph->GetValue());

  000ec	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000ef	81 c1 24 03 00
	00		 add	 ecx, 804		; 00000324H
  000f5	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioCh2FMDeemphSetting@CSAA7134Source@@@@QBEPAVCAudioCh2FMDeemphSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioCh2FMDeemphSetting>::operator->
  000fa	8b c8		 mov	 ecx, eax
  000fc	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00101	50		 push	 eax
  00102	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00105	83 c1 74	 add	 ecx, 116		; 00000074H
  00108	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  0010d	8b c8		 mov	 ecx, eax
  0010f	e8 00 00 00 00	 call	 ?SetCh2FMDeemphasis@CSAA7134Card@@QAEXW4eAudioFMDeemphasis@CSAA7134Common@@@Z ; CSAA7134Card::SetCh2FMDeemphasis

; 84   :     }
; 85   :     else

  00114	eb 28		 jmp	 SHORT $LN3@SetupAudio
$LN2@SetupAudio:

; 86   :     {
; 87   :         m_pSAA7134Card->SetAudioStandard((eAudioStandard)m_AudioStandard->GetValue());

  00116	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00119	81 c1 74 02 00
	00		 add	 ecx, 628		; 00000274H
  0011f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioStandardSetting@CSAA7134Source@@@@QBEPAVCAudioStandardSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioStandardSetting>::operator->
  00124	8b c8		 mov	 ecx, eax
  00126	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  0012b	50		 push	 eax
  0012c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0012f	83 c1 74	 add	 ecx, 116		; 00000074H
  00132	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00137	8b c8		 mov	 ecx, eax
  00139	e8 00 00 00 00	 call	 ?SetAudioStandard@CSAA7134Card@@QAEXW4eAudioStandard@CSAA7134Common@@@Z ; CSAA7134Card::SetAudioStandard
$LN3@SetupAudio:

; 88   :     }
; 89   : }

  0013e	8b e5		 mov	 esp, ebp
  00140	5d		 pop	 ebp
  00141	c3		 ret	 0
?SetupAudioStandard@CSAA7134Source@@AAEXXZ ENDP		; CSAA7134Source::SetupAudioStandard
PUBLIC	?CustomAudioStandardOnChange@CSAA7134Source@@QAEXHH@Z ; CSAA7134Source::CustomAudioStandardOnChange
; Function compile flags: /Odtp
;	COMDAT ?CustomAudioStandardOnChange@CSAA7134Source@@QAEXHH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?CustomAudioStandardOnChange@CSAA7134Source@@QAEXHH@Z PROC ; CSAA7134Source::CustomAudioStandardOnChange, COMDAT
; _this$ = ecx

; 237  : {

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

; 238  :     SetupAudioStandard();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?SetupAudioStandard@CSAA7134Source@@AAEXXZ ; CSAA7134Source::SetupAudioStandard

; 239  : }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c2 08 00	 ret	 8
?CustomAudioStandardOnChange@CSAA7134Source@@QAEXHH@Z ENDP ; CSAA7134Source::CustomAudioStandardOnChange
_TEXT	ENDS
PUBLIC	?AutoStereoSelectOnChange@CSAA7134Source@@QAEXHH@Z ; CSAA7134Source::AutoStereoSelectOnChange
; Function compile flags: /Odtp
;	COMDAT ?AutoStereoSelectOnChange@CSAA7134Source@@QAEXHH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AutoStereoSelectOnChange@CSAA7134Source@@QAEXHH@Z PROC	; CSAA7134Source::AutoStereoSelectOnChange, COMDAT
; _this$ = ecx

; 219  : {

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

; 220  :     if (m_AudioSource->GetValue() == AUDIOINPUTSOURCE_DAC)

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 6c 02 00
	00		 add	 ecx, 620		; 0000026cH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSourceSetting@CSAA7134Source@@@@QBEPAVCAudioSourceSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioSourceSetting>::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 49		 jne	 SHORT $LN5@AutoStereo@2

; 221  :     {
; 222  :         if (NewValue)

  00021	83 7d 08 00	 cmp	 DWORD PTR _NewValue$[ebp], 0
  00025	74 16		 je	 SHORT $LN3@AutoStereo@2

; 223  :         {
; 224  :             m_pSAA7134Card->SetAudioChannel(AUDIOCHANNEL_STEREO);

  00027	6a 01		 push	 1
  00029	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002c	83 c1 74	 add	 ecx, 116		; 00000074H
  0002f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00034	8b c8		 mov	 ecx, eax
  00036	e8 00 00 00 00	 call	 ?SetAudioChannel@CSAA7134Card@@QAEXW4eAudioChannel@CSAA7134Common@@@Z ; CSAA7134Card::SetAudioChannel

; 225  :         }
; 226  :         else

  0003b	eb 2d		 jmp	 SHORT $LN5@AutoStereo@2
$LN3@AutoStereo@2:

; 227  :         {
; 228  :             if (m_AudioChannel->GetValue() == AUDIOCHANNEL_MONO)

  0003d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	81 c1 7c 02 00
	00		 add	 ecx, 636		; 0000027cH
  00046	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CSAA7134Source@@@@QBEPAVCAudioChannelSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioChannelSetting>::operator->
  0004b	8b c8		 mov	 ecx, eax
  0004d	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00052	85 c0		 test	 eax, eax
  00054	75 14		 jne	 SHORT $LN5@AutoStereo@2

; 229  :             {
; 230  :                 m_pSAA7134Card->SetAudioChannel(AUDIOCHANNEL_MONO);

  00056	6a 00		 push	 0
  00058	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0005b	83 c1 74	 add	 ecx, 116		; 00000074H
  0005e	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00063	8b c8		 mov	 ecx, eax
  00065	e8 00 00 00 00	 call	 ?SetAudioChannel@CSAA7134Card@@QAEXW4eAudioChannel@CSAA7134Common@@@Z ; CSAA7134Card::SetAudioChannel
$LN5@AutoStereo@2:

; 231  :             }
; 232  :         }
; 233  :     }
; 234  : }

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

; 206  : {

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

; 207  :     if (AudioChannel == AUDIOCHANNEL_MONO &&
; 208  :         m_AudioSource->GetValue() == AUDIOINPUTSOURCE_DAC)

  00007	83 7d 08 00	 cmp	 DWORD PTR _AudioChannel$[ebp], 0
  0000b	75 4c		 jne	 SHORT $LN2@AudioChann@2
  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	81 c1 6c 02 00
	00		 add	 ecx, 620		; 0000026cH
  00016	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSourceSetting@CSAA7134Source@@@@QBEPAVCAudioSourceSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioSourceSetting>::operator->
  0001b	8b c8		 mov	 ecx, eax
  0001d	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00022	83 f8 02	 cmp	 eax, 2
  00025	75 32		 jne	 SHORT $LN2@AudioChann@2

; 209  :     {
; 210  :         if (m_AutoStereoSelect->GetValue())

  00027	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002a	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  00030	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAutoStereoSelectSetting@CSAA7134Source@@@@QBEPAVCAutoStereoSelectSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAutoStereoSelectSetting>::operator->
  00035	8b c8		 mov	 ecx, eax
  00037	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0003c	85 c0		 test	 eax, eax
  0003e	74 19		 je	 SHORT $LN2@AudioChann@2

; 211  :         {
; 212  :             m_AutoStereoSelect->SetValue(FALSE, TRUE);

  00040	6a 01		 push	 1
  00042	6a 00		 push	 0
  00044	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00047	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  0004d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAutoStereoSelectSetting@CSAA7134Source@@@@QBEPAVCAutoStereoSelectSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAutoStereoSelectSetting>::operator->
  00052	8b c8		 mov	 ecx, eax
  00054	e8 00 00 00 00	 call	 ?SetValue@CYesNoSetting@@QAEXHH@Z ; CYesNoSetting::SetValue
$LN2@AudioChann@2:

; 213  :         }
; 214  :     }
; 215  :     m_pSAA7134Card->SetAudioChannel((eAudioChannel)AudioChannel);

  00059	8b 45 08	 mov	 eax, DWORD PTR _AudioChannel$[ebp]
  0005c	50		 push	 eax
  0005d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00060	83 c1 74	 add	 ecx, 116		; 00000074H
  00063	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00068	8b c8		 mov	 ecx, eax
  0006a	e8 00 00 00 00	 call	 ?SetAudioChannel@CSAA7134Card@@QAEXW4eAudioChannel@CSAA7134Common@@@Z ; CSAA7134Card::SetAudioChannel

; 216  : }

  0006f	8b e5		 mov	 esp, ebp
  00071	5d		 pop	 ebp
  00072	c2 08 00	 ret	 8
?AudioChannelOnChange@CSAA7134Source@@QAEXJJ@Z ENDP	; CSAA7134Source::AudioChannelOnChange
_TEXT	ENDS
PUBLIC	__$ArrayPad$
PUBLIC	?UpdateAudioStatus@CSAA7134Source@@AAEXXZ	; CSAA7134Source::UpdateAudioStatus
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?UpdateAudioStatus@CSAA7134Source@@AAEXXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?UpdateAudioStatus@CSAA7134Source@@AAEXXZ$0
__ehfuncinfo$?UpdateAudioStatus@CSAA7134Source@@AAEXXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?UpdateAudioStatus@CSAA7134Source@@AAEXXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?UpdateAudioStatus@CSAA7134Source@@AAEXXZ
_TEXT	SEGMENT
tv141 = -576						; size = 4
tv76 = -572						; size = 4
_this$ = -568						; size = 4
$T360587 = -564						; size = 28
_BtSoundChannel$149838 = -536				; size = 4
_szAudioChannel$149837 = -532				; size = 512
__$ArrayPad$ = -20					; size = 4
_AudioChannel$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
?UpdateAudioStatus@CSAA7134Source@@AAEXXZ PROC		; CSAA7134Source::UpdateAudioStatus, COMDAT
; _this$ = ecx

; 93   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?UpdateAudioStatus@CSAA7134Source@@AAEXXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 34 02 00
	00		 sub	 esp, 564		; 00000234H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 ec	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	50		 push	 eax
  00022	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00025	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002b	89 8d c8 fd ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 94   :     eAudioChannel AudioChannel = m_pSAA7134Card->GetAudioChannel();

  00031	8b 8d c8 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00037	83 c1 74	 add	 ecx, 116		; 00000074H
  0003a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  0003f	8b c8		 mov	 ecx, eax
  00041	e8 00 00 00 00	 call	 ?GetAudioChannel@CSAA7134Card@@QAE?AW4eAudioChannel@CSAA7134Common@@XZ ; CSAA7134Card::GetAudioChannel
  00046	89 45 f0	 mov	 DWORD PTR _AudioChannel$[ebp], eax

; 95   : 
; 96   :     if (AudioChannel != m_DetectedAudioChannel)

  00049	8b 85 c8 fd ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0004f	8b 4d f0	 mov	 ecx, DWORD PTR _AudioChannel$[ebp]
  00052	3b 88 80 01 00
	00		 cmp	 ecx, DWORD PTR [eax+384]
  00058	0f 84 79 01 00
	00		 je	 $LN9@UpdateAudi@4

; 97   :     {
; 98   :         TCHAR szAudioChannel[256] = _T("");

  0005e	66 8b 15 00 00
	00 00		 mov	 dx, WORD PTR ??_C@_11LOCGONAA@?$AA?$AA@
  00065	66 89 95 ec fd
	ff ff		 mov	 WORD PTR _szAudioChannel$149837[ebp], dx
  0006c	68 fe 01 00 00	 push	 510			; 000001feH
  00071	6a 00		 push	 0
  00073	8d 85 ee fd ff
	ff		 lea	 eax, DWORD PTR _szAudioChannel$149837[ebp+2]
  00079	50		 push	 eax
  0007a	e8 00 00 00 00	 call	 _memset
  0007f	83 c4 0c	 add	 esp, 12			; 0000000cH

; 99   : 
; 100  :         eSoundChannel BtSoundChannel;
; 101  : 
; 102  :         switch(AudioChannel)

  00082	8b 4d f0	 mov	 ecx, DWORD PTR _AudioChannel$[ebp]
  00085	89 8d c4 fd ff
	ff		 mov	 DWORD PTR tv76[ebp], ecx
  0008b	83 bd c4 fd ff
	ff 04		 cmp	 DWORD PTR tv76[ebp], 4
  00092	0f 87 ab 00 00
	00		 ja	 $LN6@UpdateAudi@4
  00098	8b 95 c4 fd ff
	ff		 mov	 edx, DWORD PTR tv76[ebp]
  0009e	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN15@UpdateAudi@4[edx*4]
$LN5@UpdateAudi@4:

; 103  :         {
; 104  :         case AUDIOCHANNEL_MONO:
; 105  :             {
; 106  :                 BtSoundChannel = SOUNDCHANNEL_MONO;

  000a5	c7 85 e8 fd ff
	ff 01 00 00 00	 mov	 DWORD PTR _BtSoundChannel$149838[ebp], 1

; 107  :                 _stprintf(szAudioChannel,_T("Mono"));

  000af	68 00 00 00 00	 push	 OFFSET ??_C@_19CPEBCAPB@?$AAM?$AAo?$AAn?$AAo?$AA?$AA@
  000b4	8d 85 ec fd ff
	ff		 lea	 eax, DWORD PTR _szAudioChannel$149837[ebp]
  000ba	50		 push	 eax
  000bb	e8 00 00 00 00	 call	 __swprintf
  000c0	83 c4 08	 add	 esp, 8

; 108  :                 break;

  000c3	eb 7e		 jmp	 SHORT $LN6@UpdateAudi@4
$LN4@UpdateAudi@4:

; 109  :             }
; 110  :         case AUDIOCHANNEL_STEREO:
; 111  :             {
; 112  :                 BtSoundChannel = SOUNDCHANNEL_STEREO;

  000c5	c7 85 e8 fd ff
	ff 02 00 00 00	 mov	 DWORD PTR _BtSoundChannel$149838[ebp], 2

; 113  :                 _stprintf(szAudioChannel,_T("Stereo"));

  000cf	68 00 00 00 00	 push	 OFFSET ??_C@_1O@LAKFPCJA@?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
  000d4	8d 8d ec fd ff
	ff		 lea	 ecx, DWORD PTR _szAudioChannel$149837[ebp]
  000da	51		 push	 ecx
  000db	e8 00 00 00 00	 call	 __swprintf
  000e0	83 c4 08	 add	 esp, 8

; 114  :                 break;

  000e3	eb 5e		 jmp	 SHORT $LN6@UpdateAudi@4
$LN3@UpdateAudi@4:

; 115  :             }
; 116  :         case AUDIOCHANNEL_LANGUAGE1:
; 117  :             {
; 118  :                 BtSoundChannel = SOUNDCHANNEL_LANGUAGE1;

  000e5	c7 85 e8 fd ff
	ff 03 00 00 00	 mov	 DWORD PTR _BtSoundChannel$149838[ebp], 3

; 119  :                 _stprintf(szAudioChannel,_T("Language 1"));

  000ef	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@DBHHGKMD@?$AAL?$AAa?$AAn?$AAg?$AAu?$AAa?$AAg?$AAe?$AA?5?$AA1?$AA?$AA@
  000f4	8d 95 ec fd ff
	ff		 lea	 edx, DWORD PTR _szAudioChannel$149837[ebp]
  000fa	52		 push	 edx
  000fb	e8 00 00 00 00	 call	 __swprintf
  00100	83 c4 08	 add	 esp, 8

; 120  :                 break;

  00103	eb 3e		 jmp	 SHORT $LN6@UpdateAudi@4
$LN2@UpdateAudi@4:

; 121  :             }
; 122  :         case AUDIOCHANNEL_LANGUAGE2:
; 123  :             {
; 124  :                 BtSoundChannel = SOUNDCHANNEL_LANGUAGE2;

  00105	c7 85 e8 fd ff
	ff 04 00 00 00	 mov	 DWORD PTR _BtSoundChannel$149838[ebp], 4

; 125  :                 _stprintf(szAudioChannel,_T("Language 2"));

  0010f	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@CDMCMFCN@?$AAL?$AAa?$AAn?$AAg?$AAu?$AAa?$AAg?$AAe?$AA?5?$AA2?$AA?$AA@
  00114	8d 85 ec fd ff
	ff		 lea	 eax, DWORD PTR _szAudioChannel$149837[ebp]
  0011a	50		 push	 eax
  0011b	e8 00 00 00 00	 call	 __swprintf
  00120	83 c4 08	 add	 esp, 8

; 126  :                 break;

  00123	eb 1e		 jmp	 SHORT $LN6@UpdateAudi@4
$LN1@UpdateAudi@4:

; 127  :             }
; 128  :         case AUDIOCHANNEL_EXTERNAL:
; 129  :             {
; 130  :                 // External means it could either be stereo
; 131  :                 // or mono but we don't know because it comes
; 132  :                 // from an external source.
; 133  :                 BtSoundChannel = SOUNDCHANNEL_STEREO;

  00125	c7 85 e8 fd ff
	ff 02 00 00 00	 mov	 DWORD PTR _BtSoundChannel$149838[ebp], 2

; 134  :                 _stprintf(szAudioChannel,_T("External"));

  0012f	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@KMFBFJEN@?$AAE?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@
  00134	8d 8d ec fd ff
	ff		 lea	 ecx, DWORD PTR _szAudioChannel$149837[ebp]
  0013a	51		 push	 ecx
  0013b	e8 00 00 00 00	 call	 __swprintf
  00140	83 c4 08	 add	 esp, 8
$LN6@UpdateAudi@4:

; 135  :                 break;
; 136  :             }
; 137  :         }
; 138  : 
; 139  :         StatusBar_ShowText(STATUS_AUDIO, szAudioChannel);

  00143	8d 95 ec fd ff
	ff		 lea	 edx, DWORD PTR _szAudioChannel$149837[ebp]
  00149	52		 push	 edx
  0014a	8d 8d cc fd ff
	ff		 lea	 ecx, DWORD PTR $T360587[ebp]
  00150	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> >
  00155	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0015c	8d 85 cc fd ff
	ff		 lea	 eax, DWORD PTR $T360587[ebp]
  00162	50		 push	 eax
  00163	6a 03		 push	 3
  00165	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
  0016a	83 c4 08	 add	 esp, 8
  0016d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00174	8d 8d cc fd ff
	ff		 lea	 ecx, DWORD PTR $T360587[ebp]
  0017a	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> >

; 140  :         m_DetectedAudioChannel = AudioChannel;

  0017f	8b 8d c8 fd ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00185	8b 55 f0	 mov	 edx, DWORD PTR _AudioChannel$[ebp]
  00188	89 91 80 01 00
	00		 mov	 DWORD PTR [ecx+384], edx

; 141  : 
; 142  :         // This is needed for the stereo indicator in the toolbar
; 143  :         EventCollector->RaiseEvent(this, EVENT_SOUNDCHANNEL, -1, BtSoundChannel);

  0018e	83 bd c8 fd ff
	ff 00		 cmp	 DWORD PTR _this$[ebp], 0
  00195	74 11		 je	 SHORT $LN11@UpdateAudi@4
  00197	8b 85 c8 fd ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0019d	83 c0 40	 add	 eax, 64			; 00000040H
  001a0	89 85 c0 fd ff
	ff		 mov	 DWORD PTR tv141[ebp], eax
  001a6	eb 0a		 jmp	 SHORT $LN12@UpdateAudi@4
$LN11@UpdateAudi@4:
  001a8	c7 85 c0 fd ff
	ff 00 00 00 00	 mov	 DWORD PTR tv141[ebp], 0
$LN12@UpdateAudi@4:
  001b2	6a 00		 push	 0
  001b4	8b 8d e8 fd ff
	ff		 mov	 ecx, DWORD PTR _BtSoundChannel$149838[ebp]
  001ba	51		 push	 ecx
  001bb	6a ff		 push	 -1
  001bd	6a 12		 push	 18			; 00000012H
  001bf	8b 95 c0 fd ff
	ff		 mov	 edx, DWORD PTR tv141[ebp]
  001c5	52		 push	 edx
  001c6	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  001cb	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEventCollector@@@@QBEPAVCEventCollector@@XZ ; SmartPtr<CEventCollector>::operator->
  001d0	8b c8		 mov	 ecx, eax
  001d2	e8 00 00 00 00	 call	 ?RaiseEvent@CEventCollector@@QAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ; CEventCollector::RaiseEvent
$LN9@UpdateAudi@4:

; 144  :     }
; 145  : }

  001d7	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  001da	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  001e1	59		 pop	 ecx
  001e2	8b 4d ec	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  001e5	33 cd		 xor	 ecx, ebp
  001e7	e8 00 00 00 00	 call	 @__security_check_cookie@4
  001ec	8b e5		 mov	 esp, ebp
  001ee	5d		 pop	 ebp
  001ef	c3		 ret	 0
$LN15@UpdateAudi@4:
  001f0	00 00 00 00	 DD	 $LN5@UpdateAudi@4
  001f4	00 00 00 00	 DD	 $LN4@UpdateAudi@4
  001f8	00 00 00 00	 DD	 $LN3@UpdateAudi@4
  001fc	00 00 00 00	 DD	 $LN2@UpdateAudi@4
  00200	00 00 00 00	 DD	 $LN1@UpdateAudi@4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?UpdateAudioStatus@CSAA7134Source@@AAEXXZ$0:
  00000	8d 8d cc fd ff
	ff		 lea	 ecx, DWORD PTR $T360587[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__ehhandler$?UpdateAudioStatus@CSAA7134Source@@AAEXXZ:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 8a c8 fd ff
	ff		 mov	 ecx, DWORD PTR [edx-568]
  00018	33 c8		 xor	 ecx, eax
  0001a	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00022	33 c8		 xor	 ecx, eax
  00024	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00029	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?UpdateAudioStatus@CSAA7134Source@@AAEXXZ
  0002e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?UpdateAudioStatus@CSAA7134Source@@AAEXXZ ENDP		; CSAA7134Source::UpdateAudioStatus
PUBLIC	?SetupAudioSource@CSAA7134Source@@AAEXXZ	; CSAA7134Source::SetupAudioSource
; Function compile flags: /Odtp
;	COMDAT ?SetupAudioSource@CSAA7134Source@@AAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?SetupAudioSource@CSAA7134Source@@AAEXXZ PROC		; CSAA7134Source::SetupAudioSource, 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_pSAA7134Card->SetAudioSource((eAudioInputSource)m_AudioSource->GetValue());

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	81 c1 6c 02 00
	00		 add	 ecx, 620		; 0000026cH
  00010	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSourceSetting@CSAA7134Source@@@@QBEPAVCAudioSourceSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioSourceSetting>::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 74	 add	 ecx, 116		; 00000074H
  00023	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00028	8b c8		 mov	 ecx, eax
  0002a	e8 00 00 00 00	 call	 ?SetAudioSource@CSAA7134Card@@QAEXW4eAudioInputSource@CSAA7134Common@@@Z ; CSAA7134Card::SetAudioSource

; 55   :     m_pSAA7134Card->SetAudioSampleRate((eAudioSampleRate)m_AudioSampleRate->GetValue());

  0002f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	81 c1 84 02 00
	00		 add	 ecx, 644		; 00000284H
  00038	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSampleRateSetting@CSAA7134Source@@@@QBEPAVCAudioSampleRateSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioSampleRateSetting>::operator->
  0003d	8b c8		 mov	 ecx, eax
  0003f	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00044	50		 push	 eax
  00045	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	83 c1 74	 add	 ecx, 116		; 00000074H
  0004b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00050	8b c8		 mov	 ecx, eax
  00052	e8 00 00 00 00	 call	 ?SetAudioSampleRate@CSAA7134Card@@QAEXW4eAudioSampleRate@CSAA7134Common@@@Z ; CSAA7134Card::SetAudioSampleRate

; 56   : 
; 57   :     if (m_AutoStereoSelect->GetValue() && m_AudioSource->GetValue() == AUDIOINPUTSOURCE_DAC)

  00057	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0005a	81 c1 b4 02 00
	00		 add	 ecx, 692		; 000002b4H
  00060	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAutoStereoSelectSetting@CSAA7134Source@@@@QBEPAVCAutoStereoSelectSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAutoStereoSelectSetting>::operator->
  00065	8b c8		 mov	 ecx, eax
  00067	e8 00 00 00 00	 call	 ?GetValue@CYesNoSetting@@QAEHXZ ; CYesNoSetting::GetValue
  0006c	85 c0		 test	 eax, eax
  0006e	74 30		 je	 SHORT $LN2@SetupAudio@2
  00070	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	81 c1 6c 02 00
	00		 add	 ecx, 620		; 0000026cH
  00079	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioSourceSetting@CSAA7134Source@@@@QBEPAVCAudioSourceSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioSourceSetting>::operator->
  0007e	8b c8		 mov	 ecx, eax
  00080	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  00085	83 f8 02	 cmp	 eax, 2
  00088	75 16		 jne	 SHORT $LN2@SetupAudio@2

; 58   :     {
; 59   :         m_pSAA7134Card->SetAudioChannel(AUDIOCHANNEL_STEREO);

  0008a	6a 01		 push	 1
  0008c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0008f	83 c1 74	 add	 ecx, 116		; 00000074H
  00092	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00097	8b c8		 mov	 ecx, eax
  00099	e8 00 00 00 00	 call	 ?SetAudioChannel@CSAA7134Card@@QAEXW4eAudioChannel@CSAA7134Common@@@Z ; CSAA7134Card::SetAudioChannel

; 60   :     }
; 61   :     else

  0009e	eb 28		 jmp	 SHORT $LN3@SetupAudio@2
$LN2@SetupAudio@2:

; 62   :     {
; 63   :         m_pSAA7134Card->SetAudioChannel((eAudioChannel)m_AudioChannel->GetValue());

  000a0	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000a3	81 c1 7c 02 00
	00		 add	 ecx, 636		; 0000027cH
  000a9	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCAudioChannelSetting@CSAA7134Source@@@@QBEPAVCAudioChannelSetting@CSAA7134Source@@XZ ; SmartPtr<CSAA7134Source::CAudioChannelSetting>::operator->
  000ae	8b c8		 mov	 ecx, eax
  000b0	e8 00 00 00 00	 call	 ?GetValue@CSliderSetting@@QAEJXZ ; CSliderSetting::GetValue
  000b5	50		 push	 eax
  000b6	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000b9	83 c1 74	 add	 ecx, 116		; 00000074H
  000bc	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  000c1	8b c8		 mov	 ecx, eax
  000c3	e8 00 00 00 00	 call	 ?SetAudioChannel@CSAA7134Card@@QAEXW4eAudioChannel@CSAA7134Common@@@Z ; CSAA7134Card::SetAudioChannel
$LN3@SetupAudio@2:

; 64   :     }
; 65   : 
; 66   :     // Experimental
; 67   :     // m_pSAA7134Card->SetAudioVolume(m_Volume->GetValue());
; 68   :     // m_pSAA7134Card->SetAudioBass(m_Bass->GetValue());
; 69   :     // m_pSAA7134Card->SetAudioTreble(m_Treble->GetValue());
; 70   :     // m_pSAA7134Card->SetAudioBalance(m_Balance->GetValue());
; 71   : }

  000c8	8b e5		 mov	 esp, ebp
  000ca	5d		 pop	 ebp
  000cb	c3		 ret	 0
?SetupAudioSource@CSAA7134Source@@AAEXXZ ENDP		; CSAA7134Source::SetupAudioSource
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?UnMute@CSAA7134Source@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?UnMute@CSAA7134Source@@UAEXXZ PROC			; CSAA7134Source::UnMute, COMDAT
; _this$ = ecx

; 47   : {

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

; 48   :     m_pSAA7134Card->SetAudioUnMute();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	83 c1 74	 add	 ecx, 116		; 00000074H
  0000d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00012	8b c8		 mov	 ecx, eax
  00014	e8 00 00 00 00	 call	 ?SetAudioUnMute@CSAA7134Card@@QAEXXZ ; CSAA7134Card::SetAudioUnMute

; 49   : }

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

; 41   : {

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

; 42   :     m_pSAA7134Card->SetAudioMute();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	83 c1 74	 add	 ecx, 116		; 00000074H
  0000d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7134Card@@@@QBEPAVCSAA7134Card@@XZ ; SmartPtr<CSAA7134Card>::operator->
  00012	8b c8		 mov	 ecx, eax
  00014	e8 00 00 00 00	 call	 ?SetAudioMute@CSAA7134Card@@QAEXXZ ; CSAA7134Card::SetAudioMute

; 43   : }

  00019	8b e5		 mov	 esp, ebp
  0001b	5d		 pop	 ebp
  0001c	c3		 ret	 0
?Mute@CSAA7134Source@@UAEXXZ ENDP			; CSAA7134Source::Mute
PUBLIC	?AudioSourceOnChange@CSAA7134Source@@QAEXJJ@Z	; CSAA7134Source::AudioSourceOnChange
; Function compile flags: /Odtp
;	COMDAT ?AudioSourceOnChange@CSAA7134Source@@QAEXJJ@Z
_TEXT	SEGMENT
tv89 = -12						; size = 4
tv75 = -8						; size = 4
_this$ = -4						; size = 4
_NewValue$ = 8						; size = 4
_OldValue$ = 12						; size = 4
?AudioSourceOnChange@CSAA7134Source@@QAEXJJ@Z PROC	; CSAA7134Source::AudioSourceOnChange, COMDAT
; _this$ = ecx

; 199  : {

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

; 200  :     EventCollector->RaiseEvent(this, EVENT_AUDIOINPUT_PRECHANGE, OldValue, NewValue);

  00009	83 7d fc 00	 cmp	 DWORD PTR _this$[ebp], 0
  0000d	74 0b		 je	 SHORT $LN3@AudioSourc@7
  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	83 c0 40	 add	 eax, 64			; 00000040H
  00015	89 45 f8	 mov	 DWORD PTR tv75[ebp], eax
  00018	eb 07		 jmp	 SHORT $LN4@AudioSourc@7
$LN3@AudioSourc@7:
  0001a	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv75[ebp], 0
$LN4@AudioSourc@7:
  00021	6a 00		 push	 0
  00023	8b 4d 08	 mov	 ecx, DWORD PTR _NewValue$[ebp]
  00026	51		 push	 ecx
  00027	8b 55 0c	 mov	 edx, DWORD PTR _OldValue$[ebp]
  0002a	52		 push	 edx
  0002b	6a 07		 push	 7
  0002d	8b 45 f8	 mov	 eax, DWORD PTR tv75[ebp]
  00030	50		 push	 eax
  00031	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  00036	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEventCollector@@@@QBEPAVCEventCollector@@XZ ; SmartPtr<CEventCollector>::operator->
  0003b	8b c8		 mov	 ecx, eax
  0003d	e8 00 00 00 00	 call	 ?RaiseEvent@CEventCollector@@QAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ; CEventCollector::RaiseEvent

; 201  :     EventCollector->RaiseEvent(this, EVENT_AUDIOINPUT_CHANGE, OldValue, NewValue);

  00042	83 7d fc 00	 cmp	 DWORD PTR _this$[ebp], 0
  00046	74 0b		 je	 SHORT $LN5@AudioSourc@7
  00048	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	83 c1 40	 add	 ecx, 64			; 00000040H
  0004e	89 4d f4	 mov	 DWORD PTR tv89[ebp], ecx
  00051	eb 07		 jmp	 SHORT $LN6@AudioSourc@7
$LN5@AudioSourc@7:
  00053	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR tv89[ebp], 0
$LN6@AudioSourc@7:
  0005a	6a 00		 push	 0
  0005c	8b 55 08	 mov	 edx, DWORD PTR _NewValue$[ebp]
  0005f	52		 push	 edx
  00060	8b 45 0c	 mov	 eax, DWORD PTR _OldValue$[ebp]
  00063	50		 push	 eax
  00064	6a 08		 push	 8
  00066	8b 4d f4	 mov	 ecx, DWORD PTR tv89[ebp]
  00069	51		 push	 ecx
  0006a	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  0006f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEventCollector@@@@QBEPAVCEventCollector@@XZ ; SmartPtr<CEventCollector>::operator->
  00074	8b c8		 mov	 ecx, eax
  00076	e8 00 00 00 00	 call	 ?RaiseEvent@CEventCollector@@QAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ; CEventCollector::RaiseEvent

; 202  :     SetupAudioSource();

  0007b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0007e	e8 00 00 00 00	 call	 ?SetupAudioSource@CSAA7134Source@@AAEXXZ ; CSAA7134Source::SetupAudioSource

; 203  : }

  00083	8b e5		 mov	 esp, ebp
  00085	5d		 pop	 ebp
  00086	c2 08 00	 ret	 8
?AudioSourceOnChange@CSAA7134Source@@QAEXJJ@Z ENDP	; CSAA7134Source::AudioSourceOnChange
END
