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

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

INCLUDELIB OLDNAMES

PUBLIC	?GetAudioDecoderType@CAudioDecoder@@UAE?AW4eAudioDecoderType@1@XZ ; CAudioDecoder::GetAudioDecoderType
PUBLIC	?DetectAudioStandard@CAudioDecoder@@UAEXJHW4eSoundChannel@@@Z ; CAudioDecoder::DetectAudioStandard
PUBLIC	?GetAudioStandardFromVideoFormat@CAudioDecoder@@UAEJW4eVideoFormat@@@Z ; CAudioDecoder::GetAudioStandardFromVideoFormat
PUBLIC	?SetAudioStandardCarriers@CAudioDecoder@@UAEXJJ@Z ; CAudioDecoder::SetAudioStandardCarriers
PUBLIC	?GetAudioStandardMinorCarrier@CAudioDecoder@@UAEJJ@Z ; CAudioDecoder::GetAudioStandardMinorCarrier
PUBLIC	?GetAudioStandardMajorCarrier@CAudioDecoder@@UAEJJ@Z ; CAudioDecoder::GetAudioStandardMajorCarrier
PUBLIC	?GetAudioStandard@CAudioDecoder@@UAEJH@Z	; CAudioDecoder::GetAudioStandard
PUBLIC	?GetNumAudioStandards@CAudioDecoder@@UAEHXZ	; CAudioDecoder::GetNumAudioStandards
PUBLIC	?GetAudioStandardName@CAudioDecoder@@UAEPB_WJ@Z	; CAudioDecoder::GetAudioStandardName
PUBLIC	?GetAudioStandardCurrent@CAudioDecoder@@UAEJXZ	; CAudioDecoder::GetAudioStandardCurrent
PUBLIC	?SetAudioStandard@CAudioDecoder@@UAEXJW4eVideoFormat@@@Z ; CAudioDecoder::SetAudioStandard
PUBLIC	?GetAudioInputName@CAudioDecoder@@UAEPB_WW4eAudioInput@@@Z ; CAudioDecoder::GetAudioInputName
PUBLIC	?GetAudioInput@CAudioDecoder@@UAE?AW4eAudioInput@@XZ ; CAudioDecoder::GetAudioInput
PUBLIC	?SetAudioInput@CAudioDecoder@@UAEXW4eAudioInput@@@Z ; CAudioDecoder::SetAudioInput
PUBLIC	?IsAudioChannelDetected@CAudioDecoder@@UAE?AW4eSoundChannel@@W42@@Z ; CAudioDecoder::IsAudioChannelDetected
PUBLIC	?GetSoundChannel@CAudioDecoder@@UAE?AW4eSoundChannel@@XZ ; CAudioDecoder::GetSoundChannel
PUBLIC	?SetSoundChannel@CAudioDecoder@@UAEXW4eSoundChannel@@@Z ; CAudioDecoder::SetSoundChannel
PUBLIC	??_R4CAudioDecoder@@6B@				; CAudioDecoder::`RTTI Complete Object Locator'
PUBLIC	??_R3CAudioDecoder@@8				; CAudioDecoder::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CAudioDecoder@@8				; CAudioDecoder::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CEventObject@@8			; CEventObject::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R3CEventObject@@8				; CEventObject::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CEventObject@@8				; CEventObject::`RTTI Base Class Array'
PUBLIC	??_R0?AVCEventObject@@@8			; CEventObject `RTTI Type Descriptor'
PUBLIC	??_R1A@?0A@EA@CAudioDecoder@@8			; CAudioDecoder::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCAudioDecoder@@@8			; CAudioDecoder `RTTI Type Descriptor'
PUBLIC	?OnEvent@CEventObject@@UAEXPAV1@W4eEventType@@JJPAW42@@Z ; CEventObject::OnEvent
PUBLIC	?SetAudioDecoderValue@CAudioDecoder@@UAEHHJ@Z	; CAudioDecoder::SetAudioDecoderValue
PUBLIC	?GetAudioDecoderValue@CAudioDecoder@@UAEJH@Z	; CAudioDecoder::GetAudioDecoderValue
PUBLIC	??_GCAudioDecoder@@UAEPAXI@Z			; CAudioDecoder::`scalar deleting destructor'
PUBLIC	??_C@_1M@PHFJFCEI@?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@HCFAIFML@?$AAR?$AAa?$AAd?$AAi?$AAo?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@KMFBFJEN@?$AAE?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@FBOHHDN@?$AAI?$AAn?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@ ; `string'
PUBLIC	??_C@_19PMKMMIL@?$AAM?$AAu?$AAt?$AAe?$AA?$AA@	; `string'
PUBLIC	??_C@_1O@LAKFPCJA@?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ ; `string'
PUBLIC	??_7CAudioDecoder@@6B@				; CAudioDecoder::`vftable'
EXTRN	??_ECAudioDecoder@@UAEPAXI@Z:PROC		; CAudioDecoder::`vector deleting destructor'
;	COMDAT ??_7CAudioDecoder@@6B@
CONST	SEGMENT
??_7CAudioDecoder@@6B@ DD FLAT:??_R4CAudioDecoder@@6B@	; CAudioDecoder::`vftable'
	DD	FLAT:??_ECAudioDecoder@@UAEPAXI@Z
	DD	FLAT:?OnEvent@CEventObject@@UAEXPAV1@W4eEventType@@JJPAW42@@Z
	DD	FLAT:?SetSoundChannel@CAudioDecoder@@UAEXW4eSoundChannel@@@Z
	DD	FLAT:?GetSoundChannel@CAudioDecoder@@UAE?AW4eSoundChannel@@XZ
	DD	FLAT:?IsAudioChannelDetected@CAudioDecoder@@UAE?AW4eSoundChannel@@W42@@Z
	DD	FLAT:?SetAudioInput@CAudioDecoder@@UAEXW4eAudioInput@@@Z
	DD	FLAT:?GetAudioInput@CAudioDecoder@@UAE?AW4eAudioInput@@XZ
	DD	FLAT:?GetAudioInputName@CAudioDecoder@@UAEPB_WW4eAudioInput@@@Z
	DD	FLAT:?SetAudioStandard@CAudioDecoder@@UAEXJW4eVideoFormat@@@Z
	DD	FLAT:?GetAudioStandardCurrent@CAudioDecoder@@UAEJXZ
	DD	FLAT:?GetAudioStandardName@CAudioDecoder@@UAEPB_WJ@Z
	DD	FLAT:?GetNumAudioStandards@CAudioDecoder@@UAEHXZ
	DD	FLAT:?GetAudioStandard@CAudioDecoder@@UAEJH@Z
	DD	FLAT:?GetAudioStandardMajorCarrier@CAudioDecoder@@UAEJJ@Z
	DD	FLAT:?GetAudioStandardMinorCarrier@CAudioDecoder@@UAEJJ@Z
	DD	FLAT:?SetAudioStandardCarriers@CAudioDecoder@@UAEXJJ@Z
	DD	FLAT:?GetAudioStandardFromVideoFormat@CAudioDecoder@@UAEJW4eVideoFormat@@@Z
	DD	FLAT:?DetectAudioStandard@CAudioDecoder@@UAEXJHW4eSoundChannel@@@Z
	DD	FLAT:?GetAudioDecoderType@CAudioDecoder@@UAE?AW4eAudioDecoderType@1@XZ
	DD	FLAT:?SetAudioDecoderValue@CAudioDecoder@@UAEHHJ@Z
	DD	FLAT:?GetAudioDecoderValue@CAudioDecoder@@UAEJH@Z
CONST	ENDS
;	COMDAT ??_R4CAudioDecoder@@6B@
rdata$r	SEGMENT
??_R4CAudioDecoder@@6B@ DD 00H				; CAudioDecoder::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCAudioDecoder@@@8
	DD	FLAT:??_R3CAudioDecoder@@8
rdata$r	ENDS
;	COMDAT ??_R3CAudioDecoder@@8
rdata$r	SEGMENT
??_R3CAudioDecoder@@8 DD 00H				; CAudioDecoder::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2CAudioDecoder@@8
rdata$r	ENDS
;	COMDAT ??_R2CAudioDecoder@@8
rdata$r	SEGMENT
??_R2CAudioDecoder@@8 DD FLAT:??_R1A@?0A@EA@CAudioDecoder@@8 ; CAudioDecoder::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CEventObject@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CEventObject@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CEventObject@@8 DD FLAT:??_R0?AVCEventObject@@@8 ; CEventObject::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CEventObject@@8
rdata$r	ENDS
;	COMDAT ??_R3CEventObject@@8
rdata$r	SEGMENT
??_R3CEventObject@@8 DD 00H				; CEventObject::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2CEventObject@@8
rdata$r	ENDS
;	COMDAT ??_R2CEventObject@@8
rdata$r	SEGMENT
??_R2CEventObject@@8 DD FLAT:??_R1A@?0A@EA@CEventObject@@8 ; CEventObject::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R0?AVCEventObject@@@8
_DATA	SEGMENT
??_R0?AVCEventObject@@@8 DD FLAT:??_7type_info@@6B@	; CEventObject `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCEventObject@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@CAudioDecoder@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CAudioDecoder@@8 DD FLAT:??_R0?AVCAudioDecoder@@@8 ; CAudioDecoder::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CAudioDecoder@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCAudioDecoder@@@8
_DATA	SEGMENT
??_R0?AVCAudioDecoder@@@8 DD FLAT:??_7type_info@@6B@	; CAudioDecoder `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCAudioDecoder@@', 00H
_DATA	ENDS
;	COMDAT ??_C@_1O@LAKFPCJA@?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_1O@LAKFPCJA@?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ DB 'S', 00H, 't'
	DB	00H, 'e', 00H, 'r', 00H, 'e', 00H, 'o', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_19PMKMMIL@?$AAM?$AAu?$AAt?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_19PMKMMIL@?$AAM?$AAu?$AAt?$AAe?$AA?$AA@ DB 'M', 00H, 'u', 00H, 't', 00H
	DB	'e', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@FBOHHDN@?$AAI?$AAn?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@FBOHHDN@?$AAI?$AAn?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@ DB 'I'
	DB	00H, 'n', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'n', 00H, 'a', 00H
	DB	'l', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@KMFBFJEN@?$AAE?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@KMFBFJEN@?$AAE?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@ DB 'E'
	DB	00H, 'x', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'n', 00H, 'a', 00H
	DB	'l', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@HCFAIFML@?$AAR?$AAa?$AAd?$AAi?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_1M@HCFAIFML@?$AAR?$AAa?$AAd?$AAi?$AAo?$AA?$AA@ DB 'R', 00H, 'a', 00H
	DB	'd', 00H, 'i', 00H, 'o', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@PHFJFCEI@?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1M@PHFJFCEI@?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@ DB 'T', 00H, 'u', 00H
	DB	'n', 00H, 'e', 00H, 'r', 00H, 00H, 00H	; `string'
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\events.h
;	COMDAT ?OnEvent@CEventObject@@UAEXPAV1@W4eEventType@@JJPAW42@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pEventObject$ = 8					; size = 4
_Event$ = 12						; size = 4
_OldValue$ = 16						; size = 4
_NewValue$ = 20						; size = 4
_ComingUp$ = 24						; size = 4
?OnEvent@CEventObject@@UAEXPAV1@W4eEventType@@JJPAW42@@Z PROC ; CEventObject::OnEvent, COMDAT
; _this$ = ecx

; 70   :     virtual void OnEvent(CEventObject *pEventObject, eEventType Event, long OldValue, long NewValue, eEventType *ComingUp) {;}

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 14 00	 ret	 20			; 00000014H
?OnEvent@CEventObject@@UAEXPAV1@W4eEventType@@JJPAW42@@Z ENDP ; CEventObject::OnEvent
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\audiodecoder.cpp
_TEXT	ENDS
;	COMDAT ?GetAudioDecoderType@CAudioDecoder@@UAE?AW4eAudioDecoderType@1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetAudioDecoderType@CAudioDecoder@@UAE?AW4eAudioDecoderType@1@XZ PROC ; CAudioDecoder::GetAudioDecoderType, COMDAT
; _this$ = ecx

; 156  : {

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

; 157  :     return AUDIODECODERTYPE_NONE;

  00007	33 c0		 xor	 eax, eax

; 158  : }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetAudioDecoderType@CAudioDecoder@@UAE?AW4eAudioDecoderType@1@XZ ENDP ; CAudioDecoder::GetAudioDecoderType
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?DetectAudioStandard@CAudioDecoder@@UAEXJHW4eSoundChannel@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Interval$ = 8						; size = 4
_SupportedSoundChannels$ = 12				; size = 4
_TargetChannel$ = 16					; size = 4
?DetectAudioStandard@CAudioDecoder@@UAEXJHW4eSoundChannel@@@Z PROC ; CAudioDecoder::DetectAudioStandard, COMDAT
; _this$ = ecx

; 151  : {

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

; 152  :     m_StandardDetectInterval = Interval;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _Interval$[ebp]
  0000d	89 48 1c	 mov	 DWORD PTR [eax+28], ecx

; 153  : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c2 0c 00	 ret	 12			; 0000000cH
?DetectAudioStandard@CAudioDecoder@@UAEXJHW4eSoundChannel@@@Z ENDP ; CAudioDecoder::DetectAudioStandard
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetAudioStandardFromVideoFormat@CAudioDecoder@@UAEJW4eVideoFormat@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_videoFormat$ = 8					; size = 4
?GetAudioStandardFromVideoFormat@CAudioDecoder@@UAEJW4eVideoFormat@@@Z PROC ; CAudioDecoder::GetAudioStandardFromVideoFormat, COMDAT
; _this$ = ecx

; 146  : {

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

; 147  :     return 0;

  00007	33 c0		 xor	 eax, eax

; 148  : }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c2 04 00	 ret	 4
?GetAudioStandardFromVideoFormat@CAudioDecoder@@UAEJW4eVideoFormat@@@Z ENDP ; CAudioDecoder::GetAudioStandardFromVideoFormat
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetAudioStandardCarriers@CAudioDecoder@@UAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_MajorCarrier$ = 8					; size = 4
_MinorCarrier$ = 12					; size = 4
?SetAudioStandardCarriers@CAudioDecoder@@UAEXJJ@Z PROC	; CAudioDecoder::SetAudioStandardCarriers, COMDAT
; _this$ = ecx

; 140  : {

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

; 141  :     m_AudioStandardMajorCarrier = MajorCarrier;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _MajorCarrier$[ebp]
  0000d	89 48 14	 mov	 DWORD PTR [eax+20], ecx

; 142  :     m_AudioStandardMinorCarrier = MinorCarrier;

  00010	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00013	8b 45 0c	 mov	 eax, DWORD PTR _MinorCarrier$[ebp]
  00016	89 42 18	 mov	 DWORD PTR [edx+24], eax

; 143  : }

  00019	8b e5		 mov	 esp, ebp
  0001b	5d		 pop	 ebp
  0001c	c2 08 00	 ret	 8
?SetAudioStandardCarriers@CAudioDecoder@@UAEXJJ@Z ENDP	; CAudioDecoder::SetAudioStandardCarriers
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetAudioStandardMinorCarrier@CAudioDecoder@@UAEJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Standard$ = 8						; size = 4
?GetAudioStandardMinorCarrier@CAudioDecoder@@UAEJJ@Z PROC ; CAudioDecoder::GetAudioStandardMinorCarrier, COMDAT
; _this$ = ecx

; 135  : {

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

; 136  :     return m_AudioStandardMinorCarrier;

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

; 137  : }

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c2 04 00	 ret	 4
?GetAudioStandardMinorCarrier@CAudioDecoder@@UAEJJ@Z ENDP ; CAudioDecoder::GetAudioStandardMinorCarrier
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetAudioStandardMajorCarrier@CAudioDecoder@@UAEJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Standard$ = 8						; size = 4
?GetAudioStandardMajorCarrier@CAudioDecoder@@UAEJJ@Z PROC ; CAudioDecoder::GetAudioStandardMajorCarrier, COMDAT
; _this$ = ecx

; 130  : {

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

; 131  :     return m_AudioStandardMajorCarrier;

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

; 132  : }

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c2 04 00	 ret	 4
?GetAudioStandardMajorCarrier@CAudioDecoder@@UAEJJ@Z ENDP ; CAudioDecoder::GetAudioStandardMajorCarrier
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetAudioStandard@CAudioDecoder@@UAEJH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_nIndex$ = 8						; size = 4
?GetAudioStandard@CAudioDecoder@@UAEJH@Z PROC		; CAudioDecoder::GetAudioStandard, COMDAT
; _this$ = ecx

; 125  : {

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

; 126  :     return 0;

  00007	33 c0		 xor	 eax, eax

; 127  : }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c2 04 00	 ret	 4
?GetAudioStandard@CAudioDecoder@@UAEJH@Z ENDP		; CAudioDecoder::GetAudioStandard
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetNumAudioStandards@CAudioDecoder@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetNumAudioStandards@CAudioDecoder@@UAEHXZ PROC	; CAudioDecoder::GetNumAudioStandards, COMDAT
; _this$ = ecx

; 120  : {

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

; 121  :     return 0;

  00007	33 c0		 xor	 eax, eax

; 122  : }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetNumAudioStandards@CAudioDecoder@@UAEHXZ ENDP	; CAudioDecoder::GetNumAudioStandards
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetAudioStandardName@CAudioDecoder@@UAEPB_WJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Standard$ = 8						; size = 4
?GetAudioStandardName@CAudioDecoder@@UAEPB_WJ@Z PROC	; CAudioDecoder::GetAudioStandardName, COMDAT
; _this$ = ecx

; 115  : {

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

; 116  :     return NULL;

  00007	33 c0		 xor	 eax, eax

; 117  : }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c2 04 00	 ret	 4
?GetAudioStandardName@CAudioDecoder@@UAEPB_WJ@Z ENDP	; CAudioDecoder::GetAudioStandardName
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetAudioStandardCurrent@CAudioDecoder@@UAEJXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetAudioStandardCurrent@CAudioDecoder@@UAEJXZ PROC	; CAudioDecoder::GetAudioStandardCurrent, COMDAT
; _this$ = ecx

; 110  : {

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

; 111  :     return m_AudioStandard;

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

; 112  : }

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?GetAudioStandardCurrent@CAudioDecoder@@UAEJXZ ENDP	; CAudioDecoder::GetAudioStandardCurrent
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetAudioStandard@CAudioDecoder@@UAEXJW4eVideoFormat@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Standard$ = 8						; size = 4
_VideoFormat$ = 12					; size = 4
?SetAudioStandard@CAudioDecoder@@UAEXJW4eVideoFormat@@@Z PROC ; CAudioDecoder::SetAudioStandard, COMDAT
; _this$ = ecx

; 102  : {

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

; 103  :     m_AudioStandard = Standard;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _Standard$[ebp]
  0000d	89 48 10	 mov	 DWORD PTR [eax+16], ecx

; 104  :     m_VideoFormat = VideoFormat;

  00010	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00013	8b 45 0c	 mov	 eax, DWORD PTR _VideoFormat$[ebp]
  00016	89 42 04	 mov	 DWORD PTR [edx+4], eax

; 105  :     m_AudioStandardMajorCarrier = 0;

  00019	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001c	c7 41 14 00 00
	00 00		 mov	 DWORD PTR [ecx+20], 0

; 106  :     m_AudioStandardMinorCarrier = 0;

  00023	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00026	c7 42 18 00 00
	00 00		 mov	 DWORD PTR [edx+24], 0

; 107  : }

  0002d	8b e5		 mov	 esp, ebp
  0002f	5d		 pop	 ebp
  00030	c2 08 00	 ret	 8
?SetAudioStandard@CAudioDecoder@@UAEXJW4eVideoFormat@@@Z ENDP ; CAudioDecoder::SetAudioStandard
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetAudioInputName@CAudioDecoder@@UAEPB_WW4eAudioInput@@@Z
_TEXT	SEGMENT
tv64 = -8						; size = 4
_this$ = -4						; size = 4
_audioInput$ = 8					; size = 4
?GetAudioInputName@CAudioDecoder@@UAEPB_WW4eAudioInput@@@Z PROC ; CAudioDecoder::GetAudioInputName, COMDAT
; _this$ = ecx

; 75   : {

  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

; 76   :     switch (audioInput)

  00009	8b 45 08	 mov	 eax, DWORD PTR _audioInput$[ebp]
  0000c	89 45 f8	 mov	 DWORD PTR tv64[ebp], eax
  0000f	83 7d f8 05	 cmp	 DWORD PTR tv64[ebp], 5
  00013	77 3e		 ja	 SHORT $LN7@GetAudioIn
  00015	8b 4d f8	 mov	 ecx, DWORD PTR tv64[ebp]
  00018	ff 24 8d 00 00
	00 00		 jmp	 DWORD PTR $LN11@GetAudioIn[ecx*4]
$LN6@GetAudioIn:

; 77   :     {
; 78   :     case AUDIOINPUT_TUNER:
; 79   :         return _T("Tuner");

  0001f	b8 00 00 00 00	 mov	 eax, OFFSET ??_C@_1M@PHFJFCEI@?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?$AA@
  00024	eb 2f		 jmp	 SHORT $LN9@GetAudioIn

; 80   :         break;

  00026	eb 2b		 jmp	 SHORT $LN7@GetAudioIn
$LN5@GetAudioIn:

; 81   :     case AUDIOINPUT_RADIO:
; 82   :         return _T("Radio");

  00028	b8 00 00 00 00	 mov	 eax, OFFSET ??_C@_1M@HCFAIFML@?$AAR?$AAa?$AAd?$AAi?$AAo?$AA?$AA@
  0002d	eb 26		 jmp	 SHORT $LN9@GetAudioIn

; 83   :         break;

  0002f	eb 22		 jmp	 SHORT $LN7@GetAudioIn
$LN4@GetAudioIn:

; 84   :     case AUDIOINPUT_EXTERNAL:
; 85   :         return _T("External");

  00031	b8 00 00 00 00	 mov	 eax, OFFSET ??_C@_1BC@KMFBFJEN@?$AAE?$AAx?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@
  00036	eb 1d		 jmp	 SHORT $LN9@GetAudioIn

; 86   :         break;

  00038	eb 19		 jmp	 SHORT $LN7@GetAudioIn
$LN3@GetAudioIn:

; 87   :     case AUDIOINPUT_INTERNAL:
; 88   :         return _T("Internal");

  0003a	b8 00 00 00 00	 mov	 eax, OFFSET ??_C@_1BC@FBOHHDN@?$AAI?$AAn?$AAt?$AAe?$AAr?$AAn?$AAa?$AAl?$AA?$AA@
  0003f	eb 14		 jmp	 SHORT $LN9@GetAudioIn

; 89   :         break;

  00041	eb 10		 jmp	 SHORT $LN7@GetAudioIn
$LN2@GetAudioIn:

; 90   :     case AUDIOINPUT_MUTE:
; 91   :         return _T("Mute");

  00043	b8 00 00 00 00	 mov	 eax, OFFSET ??_C@_19PMKMMIL@?$AAM?$AAu?$AAt?$AAe?$AA?$AA@
  00048	eb 0b		 jmp	 SHORT $LN9@GetAudioIn

; 92   :         break;

  0004a	eb 07		 jmp	 SHORT $LN7@GetAudioIn
$LN1@GetAudioIn:

; 93   :     case AUDIOINPUT_STEREO:
; 94   :         return _T("Stereo");

  0004c	b8 00 00 00 00	 mov	 eax, OFFSET ??_C@_1O@LAKFPCJA@?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
  00051	eb 02		 jmp	 SHORT $LN9@GetAudioIn
$LN7@GetAudioIn:

; 95   :         break;
; 96   :     }
; 97   : 
; 98   :     return NULL;

  00053	33 c0		 xor	 eax, eax
$LN9@GetAudioIn:

; 99   : }

  00055	8b e5		 mov	 esp, ebp
  00057	5d		 pop	 ebp
  00058	c2 04 00	 ret	 4
  0005b	90		 npad	 1
$LN11@GetAudioIn:
  0005c	00 00 00 00	 DD	 $LN6@GetAudioIn
  00060	00 00 00 00	 DD	 $LN5@GetAudioIn
  00064	00 00 00 00	 DD	 $LN4@GetAudioIn
  00068	00 00 00 00	 DD	 $LN3@GetAudioIn
  0006c	00 00 00 00	 DD	 $LN2@GetAudioIn
  00070	00 00 00 00	 DD	 $LN1@GetAudioIn
?GetAudioInputName@CAudioDecoder@@UAEPB_WW4eAudioInput@@@Z ENDP ; CAudioDecoder::GetAudioInputName
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetAudioInput@CAudioDecoder@@UAEXW4eAudioInput@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_audioInput$ = 8					; size = 4
?SetAudioInput@CAudioDecoder@@UAEXW4eAudioInput@@@Z PROC ; CAudioDecoder::SetAudioInput, COMDAT
; _this$ = ecx

; 70   : {

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

; 71   :     m_AudioInput = audioInput;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _audioInput$[ebp]
  0000d	89 48 0c	 mov	 DWORD PTR [eax+12], ecx

; 72   : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c2 04 00	 ret	 4
?SetAudioInput@CAudioDecoder@@UAEXW4eAudioInput@@@Z ENDP ; CAudioDecoder::SetAudioInput
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetAudioInput@CAudioDecoder@@UAE?AW4eAudioInput@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetAudioInput@CAudioDecoder@@UAE?AW4eAudioInput@@XZ PROC ; CAudioDecoder::GetAudioInput, COMDAT
; _this$ = ecx

; 65   : {

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

; 66   :     return m_AudioInput;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 40 0c	 mov	 eax, DWORD PTR [eax+12]

; 67   : }

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?GetAudioInput@CAudioDecoder@@UAE?AW4eAudioInput@@XZ ENDP ; CAudioDecoder::GetAudioInput
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?IsAudioChannelDetected@CAudioDecoder@@UAE?AW4eSoundChannel@@W42@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_desiredAudioChannel$ = 8				; size = 4
?IsAudioChannelDetected@CAudioDecoder@@UAE?AW4eSoundChannel@@W42@@Z PROC ; CAudioDecoder::IsAudioChannelDetected, COMDAT
; _this$ = ecx

; 60   : {

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

; 61   :     return desiredAudioChannel;

  00007	8b 45 08	 mov	 eax, DWORD PTR _desiredAudioChannel$[ebp]

; 62   : }

  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c2 04 00	 ret	 4
?IsAudioChannelDetected@CAudioDecoder@@UAE?AW4eSoundChannel@@W42@@Z ENDP ; CAudioDecoder::IsAudioChannelDetected
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetSoundChannel@CAudioDecoder@@UAEXW4eSoundChannel@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_soundChannel$ = 8					; size = 4
?SetSoundChannel@CAudioDecoder@@UAEXW4eSoundChannel@@@Z PROC ; CAudioDecoder::SetSoundChannel, COMDAT
; _this$ = ecx

; 55   : {

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

; 56   :     m_SoundChannel = soundChannel;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _soundChannel$[ebp]
  0000d	89 48 08	 mov	 DWORD PTR [eax+8], ecx

; 57   : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c2 04 00	 ret	 4
?SetSoundChannel@CAudioDecoder@@UAEXW4eSoundChannel@@@Z ENDP ; CAudioDecoder::SetSoundChannel
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetSoundChannel@CAudioDecoder@@UAE?AW4eSoundChannel@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetSoundChannel@CAudioDecoder@@UAE?AW4eSoundChannel@@XZ PROC ; CAudioDecoder::GetSoundChannel, COMDAT
; _this$ = ecx

; 50   : {

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

; 51   :     return m_SoundChannel;

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

; 52   : }

  0000d	8b e5		 mov	 esp, ebp
  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?GetSoundChannel@CAudioDecoder@@UAE?AW4eSoundChannel@@XZ ENDP ; CAudioDecoder::GetSoundChannel
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\audiodecoder.h
_TEXT	ENDS
;	COMDAT ?GetAudioDecoderValue@CAudioDecoder@@UAEJH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_What$ = 8						; size = 4
?GetAudioDecoderValue@CAudioDecoder@@UAEJH@Z PROC	; CAudioDecoder::GetAudioDecoderValue, COMDAT
; _this$ = ecx

; 112  :     virtual long GetAudioDecoderValue(int What){ return 0;};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	33 c0		 xor	 eax, eax
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c2 04 00	 ret	 4
?GetAudioDecoderValue@CAudioDecoder@@UAEJH@Z ENDP	; CAudioDecoder::GetAudioDecoderValue
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetAudioDecoderValue@CAudioDecoder@@UAEHHJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_What$ = 8						; size = 4
_Val$ = 12						; size = 4
?SetAudioDecoderValue@CAudioDecoder@@UAEHHJ@Z PROC	; CAudioDecoder::SetAudioDecoderValue, COMDAT
; _this$ = ecx

; 111  :     virtual int SetAudioDecoderValue(int What, long Val) {return 0;};

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	33 c0		 xor	 eax, eax
  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c2 08 00	 ret	 8
?SetAudioDecoderValue@CAudioDecoder@@UAEHHJ@Z ENDP	; CAudioDecoder::SetAudioDecoderValue
PUBLIC	??1CAudioDecoder@@UAE@XZ			; CAudioDecoder::~CAudioDecoder
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\audiodecoder.cpp
xdata$x	SEGMENT
__unwindtable$??1CAudioDecoder@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CAudioDecoder@@UAE@XZ$0
__ehfuncinfo$??1CAudioDecoder@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1CAudioDecoder@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CAudioDecoder@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CAudioDecoder@@UAE@XZ PROC				; CAudioDecoder::~CAudioDecoder, COMDAT
; _this$ = ecx

; 46   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CAudioDecoder@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00029	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CAudioDecoder@@6B@
  0002f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 47   : }

  00036	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0003d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	e8 00 00 00 00	 call	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
  00045	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00048	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0004f	59		 pop	 ecx
  00050	8b e5		 mov	 esp, ebp
  00052	5d		 pop	 ebp
  00053	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CAudioDecoder@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
__ehhandler$??1CAudioDecoder@@UAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CAudioDecoder@@UAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CAudioDecoder@@UAE@XZ ENDP				; CAudioDecoder::~CAudioDecoder
; Function compile flags: /Odtp
;	COMDAT ??_GCAudioDecoder@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCAudioDecoder@@UAEPAXI@Z PROC			; CAudioDecoder::`scalar deleting destructor', COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ??1CAudioDecoder@@UAE@XZ ; CAudioDecoder::~CAudioDecoder
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@400
  00017	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001a	51		 push	 ecx
  0001b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00020	83 c4 04	 add	 esp, 4
$LN1@scalar@400:
  00023	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
??_GCAudioDecoder@@UAEPAXI@Z ENDP			; CAudioDecoder::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0CAudioDecoder@@QAE@XZ			; CAudioDecoder::CAudioDecoder
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CAudioDecoder@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CAudioDecoder@@QAE@XZ$0
__ehfuncinfo$??0CAudioDecoder@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0CAudioDecoder@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CAudioDecoder@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0CAudioDecoder@@QAE@XZ PROC				; CAudioDecoder::CAudioDecoder, COMDAT
; _this$ = ecx

; 36   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CAudioDecoder@@QAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	e8 00 00 00 00	 call	 ??0CEventObject@@QAE@XZ	; CEventObject::CEventObject
  0002e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00035	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00038	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CAudioDecoder@@6B@

; 37   :     m_SoundChannel = SOUNDCHANNEL_MONO;

  0003e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	c7 41 08 01 00
	00 00		 mov	 DWORD PTR [ecx+8], 1

; 38   :     m_AudioInput = AUDIOINPUT_TUNER;

  00048	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  0004b	c7 42 0c 00 00
	00 00		 mov	 DWORD PTR [edx+12], 0

; 39   : 
; 40   :     m_AudioStandard = 0;

  00052	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00055	c7 40 10 00 00
	00 00		 mov	 DWORD PTR [eax+16], 0

; 41   :     m_AudioStandardMajorCarrier = 0;

  0005c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005f	c7 41 14 00 00
	00 00		 mov	 DWORD PTR [ecx+20], 0

; 42   :     m_AudioStandardMinorCarrier = 0;

  00066	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00069	c7 42 18 00 00
	00 00		 mov	 DWORD PTR [edx+24], 0

; 43   : }

  00070	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00077	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0007a	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0007d	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00084	59		 pop	 ecx
  00085	8b e5		 mov	 esp, ebp
  00087	5d		 pop	 ebp
  00088	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CAudioDecoder@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CEventObject@@UAE@XZ	; CEventObject::~CEventObject
__ehhandler$??0CAudioDecoder@@QAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CAudioDecoder@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CAudioDecoder@@QAE@XZ ENDP				; CAudioDecoder::CAudioDecoder
END
