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

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

INCLUDELIB OLDNAMES

PUBLIC	?GetAudioDecoderValue@CMSP34x0AudioDecoder@@UAEJH@Z ; CMSP34x0AudioDecoder::GetAudioDecoderValue
PUBLIC	?SetAudioDecoderValue@CMSP34x0AudioDecoder@@UAEHHJ@Z ; CMSP34x0AudioDecoder::SetAudioDecoderValue
PUBLIC	?GetAudioDecoderType@CMSP34x0AudioDecoder@@UAE?AW4eAudioDecoderType@CAudioDecoder@@XZ ; CMSP34x0AudioDecoder::GetAudioDecoderType
PUBLIC	?DetectAudioStandard@CMSP34x0AudioDecoder@@UAEXJHW4eSoundChannel@@@Z ; CMSP34x0AudioDecoder::DetectAudioStandard
PUBLIC	?GetAudioStandardFromVideoFormat@CMSP34x0AudioDecoder@@UAEJW4eVideoFormat@@@Z ; CMSP34x0AudioDecoder::GetAudioStandardFromVideoFormat
PUBLIC	?SetAudioStandardCarriers@CMSP34x0AudioDecoder@@UAEXJJ@Z ; CMSP34x0AudioDecoder::SetAudioStandardCarriers
PUBLIC	?GetAudioStandardMinorCarrier@CMSP34x0AudioDecoder@@UAEJJ@Z ; CMSP34x0AudioDecoder::GetAudioStandardMinorCarrier
PUBLIC	?GetAudioStandardMajorCarrier@CMSP34x0AudioDecoder@@UAEJJ@Z ; CMSP34x0AudioDecoder::GetAudioStandardMajorCarrier
PUBLIC	?GetAudioStandard@CMSP34x0AudioDecoder@@UAEJH@Z	; CMSP34x0AudioDecoder::GetAudioStandard
PUBLIC	?GetNumAudioStandards@CMSP34x0AudioDecoder@@UAEHXZ ; CMSP34x0AudioDecoder::GetNumAudioStandards
PUBLIC	?GetAudioStandardName@CMSP34x0AudioDecoder@@UAEPB_WJ@Z ; CMSP34x0AudioDecoder::GetAudioStandardName
PUBLIC	?GetAudioStandardCurrent@CMSP34x0AudioDecoder@@UAEJXZ ; CMSP34x0AudioDecoder::GetAudioStandardCurrent
PUBLIC	?SetAudioStandard@CMSP34x0AudioDecoder@@UAEXJW4eVideoFormat@@@Z ; CMSP34x0AudioDecoder::SetAudioStandard
PUBLIC	?SetAudioInput@CMSP34x0AudioDecoder@@UAEXW4eAudioInput@@@Z ; CMSP34x0AudioDecoder::SetAudioInput
PUBLIC	?IsAudioChannelDetected@CMSP34x0AudioDecoder@@UAE?AW4eSoundChannel@@W42@@Z ; CMSP34x0AudioDecoder::IsAudioChannelDetected
PUBLIC	?SetSoundChannel@CMSP34x0AudioDecoder@@UAEXW4eSoundChannel@@@Z ; CMSP34x0AudioDecoder::SetSoundChannel
PUBLIC	??_R4CMSP34x0AudioDecoder@@6BCAudioDecoder@@@	; CMSP34x0AudioDecoder::`RTTI Complete Object Locator'
PUBLIC	??_R4CMSP34x0AudioDecoder@@6BCMSP34x0@@@	; CMSP34x0AudioDecoder::`RTTI Complete Object Locator'
PUBLIC	??_R3CMSP34x0AudioDecoder@@8			; CMSP34x0AudioDecoder::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CMSP34x0AudioDecoder@@8			; CMSP34x0AudioDecoder::`RTTI Base Class Array'
PUBLIC	??_R1M@?0A@EA@CEventObject@@8			; CEventObject::`RTTI Base Class Descriptor at (12,-1,0,64)'
PUBLIC	??_R1M@?0A@EA@CAudioDecoder@@8			; CAudioDecoder::`RTTI Base Class Descriptor at (12,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@CMSP34x0AudioDecoder@@8		; CMSP34x0AudioDecoder::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_C@_1DA@JBLIFAOB@?$AAS?$AAA?$AAT?$AA?5?$AAA?$AAS?$AAT?$AAR?$AAA?$AA?5?$AAD?$AAi?$AAg?$AAi?$AAt?$AAa?$AAl?$AA?5?$AAR?$AAa?$AAd?$AAi?$AAo?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BG@ECJKKHHL@?$AAS?$AAA?$AAT?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@ONFHIPCL@?$AAS?$AAA?$AAT?$AA?9?$AAM?$AAo?$AAn?$AAo?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CA@NKJBBLHP@?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?5?$AAR?$AAa?$AAd?$AAi?$AAo?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CK@BEEOGEJN@?$AAM?$AA?9?$AAE?$AAI?$AAA?$AA?9?$AAJ?$AA?5?$AAJ?$AAa?$AAp?$AAa?$AAn?$AA?5?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@DGEHOKEI@?$AAM?$AA?9?$AAB?$AAT?$AAS?$AAC?$AA?9?$AAM?$AAo?$AAn?$AAo?$AA?5?$AA?$CL?$AA?5?$AAS?$AAA?$AAP?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BM@GFLPOJNI@?$AAM?$AA?9?$AAB?$AAT?$AAS?$AAC?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DA@JJCIDOEK@?$AAD?$AA?1?$AAK?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAH?$AAD?$AAE?$AAV?$AA3?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DA@CBJEFJCP@?$AAD?$AA?1?$AAK?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAH?$AAD?$AAE?$AAV?$AA2?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BK@DKLFJKNM@?$AAD?$AA?1?$AAK?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BG@OAKNFIMA@?$AAI?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BG@LGCBJPLI@?$AAL?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAA?$AAM?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BK@OAIJPCGN@?$AAB?$AA?1?$AAG?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CI@FOJGMJEN@?$AAD?$AA?1?$AAK?$AA3?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CO@ICKGMIBA@?$AAD?$AA?1?$AAK?$AA?9?$AAF?$AAM?$AA?9?$AAM?$AAo?$AAn?$AAo?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAH?$AAD?$AAE?$AAV?$AA3?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CI@HKBEJIHL@?$AAD?$AA?1?$AAK?$AA2?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CI@BHJCGLCB@?$AAD?$AA?1?$AAK?$AA1?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CG@IICGOFBE@?$AAB?$AA?1?$AAG?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CC@KJBCFFFM@?$AAM?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ ; `string'
PUBLIC	??_GCMSP34x0AudioDecoder@@UAEPAXI@Z		; CMSP34x0AudioDecoder::`scalar deleting destructor'
PUBLIC	??_ECMSP34x0AudioDecoder@@WM@AEPAXI@Z		; [thunk]:CMSP34x0AudioDecoder::`vector deleting destructor'
PUBLIC	?m_MSPStandards@CMSP34x0AudioDecoder@@0PAUTStandardDefinition@1@A ; CMSP34x0AudioDecoder::m_MSPStandards
PUBLIC	?m_FIRTypes@CMSP34x0AudioDecoder@@0PAUTFIRType@1@A ; CMSP34x0AudioDecoder::m_FIRTypes
PUBLIC	?m_ScartMasks@CMSP34x0AudioDecoder@@0PAY08GA	; CMSP34x0AudioDecoder::m_ScartMasks
PUBLIC	??_C@_1CI@BDJJGBHB@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?5?$AA?$CF?$AAd?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CI@CICHPGLI@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DK@BOOAOCKP@?$AAC?$AAr?$AAa?$AAs?$AAh?$AA?5?$AAi?$AAn?$AA?5?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?5?$AAd?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?5?$AAl?$AAo?$AAo?$AAp?$AA?$AA@ ; `string'
PUBLIC	??_C@_1EK@GPDACCCF@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAS?$AAt?$AAa?$AAr?$AAt?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAR?$AAe?$AAs?$AAu?$AAm?$AAe?$AA?5?$AAt?$AAh?$AAr@ ; `string'
PUBLIC	??_C@_1EK@LIJHLAIG@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAS?$AAt?$AAa?$AAr?$AAt?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAC?$AAr?$AAe?$AAa?$AAt?$AAe?$AA?5?$AAt?$AAh?$AAr@ ; `string'
PUBLIC	??_C@_1DO@HGFLIHBC@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAS?$AAt?$AAo?$AAp?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAT?$AAr?$AAy?$AA?5?$AAs?$AAt?$AAo?$AAp?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1EO@LPFGCKEH@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAS?$AAt?$AAo?$AAp?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAT?$AAe?$AAr?$AAm?$AAi?$AAn?$AAa?$AAt?$AAe?$AA?5?$AAt@ ; `string'
PUBLIC	??_C@_1EK@HFPGEFPJ@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAS?$AAt?$AAo?$AAp?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?5?$AAs?$AAt?$AAo?$AAp@ ; `string'
PUBLIC	??_C@_1DG@DHOCDDGB@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?5?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAS?$AAu?$AAs?$AAp?$AAe?$AAn?$AAd?$AAe?$AAd?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DC@GNFMKLLO@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?5?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAR?$AAe?$AAs?$AAu?$AAm?$AAe?$AAd?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1EI@EOKLCCAD@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAr?$AAe?$AAv?$AAG?$AA?3?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAs?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?$DN?$AA0?$AAx?$AA?$CF@ ; `string'
PUBLIC	??_C@_1EE@NNMPELDD@?$AAM?$AAS?$AAP?$AAr?$AAe?$AAv?$AAA?$AA?3?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAs?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?$DN?$AA0?$AAx?$AA?$CF?$AA0?$AA4@ ; `string'
PUBLIC	??_C@_1O@KHPFEHK@?$AAL?$AAa?$AAn?$AAg?$AA2?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@IMOLCGNE@?$AAL?$AAa?$AAn?$AAg?$AA1?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@ICMAAGLB@?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@JGPLHAEL@?$AAM?$AAo?$AAn?$AAo?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_1FI@CFKHOMBE@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?5?$AAs?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?3?$AA?5?$AAS?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe@ ; `string'
PUBLIC	??_7CMSP34x0AudioDecoder@@6BCMSP34x0@@@		; CMSP34x0AudioDecoder::`vftable'
PUBLIC	??_7CMSP34x0AudioDecoder@@6BCAudioDecoder@@@	; CMSP34x0AudioDecoder::`vftable'
EXTRN	??_ECMSP34x0AudioDecoder@@UAEPAXI@Z:PROC	; CMSP34x0AudioDecoder::`vector deleting destructor'
EXTRN	__imp__TerminateThread@8:PROC
EXTRN	__imp__GetExitCodeThread@8:PROC
EXTRN	__imp__SuspendThread@4:PROC
;	COMDAT ??_7CMSP34x0AudioDecoder@@6BCAudioDecoder@@@
CONST	SEGMENT
??_7CMSP34x0AudioDecoder@@6BCAudioDecoder@@@ DD FLAT:??_R4CMSP34x0AudioDecoder@@6BCAudioDecoder@@@ ; CMSP34x0AudioDecoder::`vftable'
	DD	FLAT:??_ECMSP34x0AudioDecoder@@WM@AEPAXI@Z
	DD	FLAT:?OnEvent@CEventObject@@UAEXPAV1@W4eEventType@@JJPAW42@@Z
	DD	FLAT:?SetSoundChannel@CMSP34x0AudioDecoder@@UAEXW4eSoundChannel@@@Z
	DD	FLAT:?GetSoundChannel@CAudioDecoder@@UAE?AW4eSoundChannel@@XZ
	DD	FLAT:?IsAudioChannelDetected@CMSP34x0AudioDecoder@@UAE?AW4eSoundChannel@@W42@@Z
	DD	FLAT:?SetAudioInput@CMSP34x0AudioDecoder@@UAEXW4eAudioInput@@@Z
	DD	FLAT:?GetAudioInput@CAudioDecoder@@UAE?AW4eAudioInput@@XZ
	DD	FLAT:?GetAudioInputName@CAudioDecoder@@UAEPB_WW4eAudioInput@@@Z
	DD	FLAT:?SetAudioStandard@CMSP34x0AudioDecoder@@UAEXJW4eVideoFormat@@@Z
	DD	FLAT:?GetAudioStandardCurrent@CMSP34x0AudioDecoder@@UAEJXZ
	DD	FLAT:?GetAudioStandardName@CMSP34x0AudioDecoder@@UAEPB_WJ@Z
	DD	FLAT:?GetNumAudioStandards@CMSP34x0AudioDecoder@@UAEHXZ
	DD	FLAT:?GetAudioStandard@CMSP34x0AudioDecoder@@UAEJH@Z
	DD	FLAT:?GetAudioStandardMajorCarrier@CMSP34x0AudioDecoder@@UAEJJ@Z
	DD	FLAT:?GetAudioStandardMinorCarrier@CMSP34x0AudioDecoder@@UAEJJ@Z
	DD	FLAT:?SetAudioStandardCarriers@CMSP34x0AudioDecoder@@UAEXJJ@Z
	DD	FLAT:?GetAudioStandardFromVideoFormat@CMSP34x0AudioDecoder@@UAEJW4eVideoFormat@@@Z
	DD	FLAT:?DetectAudioStandard@CMSP34x0AudioDecoder@@UAEXJHW4eSoundChannel@@@Z
	DD	FLAT:?GetAudioDecoderType@CMSP34x0AudioDecoder@@UAE?AW4eAudioDecoderType@CAudioDecoder@@XZ
	DD	FLAT:?SetAudioDecoderValue@CMSP34x0AudioDecoder@@UAEHHJ@Z
	DD	FLAT:?GetAudioDecoderValue@CMSP34x0AudioDecoder@@UAEJH@Z
CONST	ENDS
;	COMDAT ??_R4CMSP34x0AudioDecoder@@6BCAudioDecoder@@@
rdata$r	SEGMENT
??_R4CMSP34x0AudioDecoder@@6BCAudioDecoder@@@ DD 00H	; CMSP34x0AudioDecoder::`RTTI Complete Object Locator'
	DD	0cH
	DD	00H
	DD	FLAT:??_R0?AVCMSP34x0AudioDecoder@@@8
	DD	FLAT:??_R3CMSP34x0AudioDecoder@@8
rdata$r	ENDS
;	COMDAT ??_7CMSP34x0AudioDecoder@@6BCMSP34x0@@@
CONST	SEGMENT
??_7CMSP34x0AudioDecoder@@6BCMSP34x0@@@ DD FLAT:??_R4CMSP34x0AudioDecoder@@6BCMSP34x0@@@ ; CMSP34x0AudioDecoder::`vftable'
	DD	FLAT:??_ECMSP34x0AudioDecoder@@UAEPAXI@Z
	DD	FLAT:?GetDefaultAddress@CMSP34x0@@MBEEXZ
CONST	ENDS
;	COMDAT ??_R4CMSP34x0AudioDecoder@@6BCMSP34x0@@@
rdata$r	SEGMENT
??_R4CMSP34x0AudioDecoder@@6BCMSP34x0@@@ DD 00H		; CMSP34x0AudioDecoder::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCMSP34x0AudioDecoder@@@8
	DD	FLAT:??_R3CMSP34x0AudioDecoder@@8
rdata$r	ENDS
;	COMDAT ??_R3CMSP34x0AudioDecoder@@8
rdata$r	SEGMENT
??_R3CMSP34x0AudioDecoder@@8 DD 00H			; CMSP34x0AudioDecoder::`RTTI Class Hierarchy Descriptor'
	DD	01H
	DD	05H
	DD	FLAT:??_R2CMSP34x0AudioDecoder@@8
rdata$r	ENDS
;	COMDAT ??_R2CMSP34x0AudioDecoder@@8
rdata$r	SEGMENT
??_R2CMSP34x0AudioDecoder@@8 DD FLAT:??_R1A@?0A@EA@CMSP34x0AudioDecoder@@8 ; CMSP34x0AudioDecoder::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CMSP34x0@@8
	DD	FLAT:??_R1A@?0A@EA@CI2CDevice@@8
	DD	FLAT:??_R1M@?0A@EA@CAudioDecoder@@8
	DD	FLAT:??_R1M@?0A@EA@CEventObject@@8
rdata$r	ENDS
;	COMDAT ??_R1M@?0A@EA@CEventObject@@8
rdata$r	SEGMENT
??_R1M@?0A@EA@CEventObject@@8 DD FLAT:??_R0?AVCEventObject@@@8 ; CEventObject::`RTTI Base Class Descriptor at (12,-1,0,64)'
	DD	00H
	DD	0cH
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CEventObject@@8
rdata$r	ENDS
;	COMDAT ??_R1M@?0A@EA@CAudioDecoder@@8
rdata$r	SEGMENT
??_R1M@?0A@EA@CAudioDecoder@@8 DD FLAT:??_R0?AVCAudioDecoder@@@8 ; CAudioDecoder::`RTTI Base Class Descriptor at (12,-1,0,64)'
	DD	01H
	DD	0cH
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CAudioDecoder@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CMSP34x0AudioDecoder@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CMSP34x0AudioDecoder@@8 DD FLAT:??_R0?AVCMSP34x0AudioDecoder@@@8 ; CMSP34x0AudioDecoder::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	04H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CMSP34x0AudioDecoder@@8
rdata$r	ENDS
;	COMDAT ??_C@_1FI@CFKHOMBE@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?5?$AAs?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?3?$AA?5?$AAS?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe@
CONST	SEGMENT
??_C@_1FI@CFKHOMBE@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?5?$AAs?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?3?$AA?5?$AAS?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe@ DB 'M'
	DB	00H, 'S', 00H, 'P', 00H, '3', 00H, '4', 00H, 'x', 00H, 'x', 00H
	DB	':', 00H, ' ', 00H, 'D', 00H, 'e', 00H, 't', 00H, 'e', 00H, 'c'
	DB	00H, 't', 00H, ' ', 00H, 's', 00H, 't', 00H, 'e', 00H, 'r', 00H
	DB	'e', 00H, 'o', 00H, ':', 00H, ' ', 00H, 'S', 00H, 'u', 00H, 'p'
	DB	00H, 'p', 00H, 'o', 00H, 'r', 00H, 't', 00H, 'e', 00H, 'd', 00H
	DB	':', 00H, ' ', 00H, '%', 00H, 's', 00H, '%', 00H, 's', 00H, '%'
	DB	00H, 's', 00H, '%', 00H, 's', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@JGPLHAEL@?$AAM?$AAo?$AAn?$AAo?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1M@JGPLHAEL@?$AAM?$AAo?$AAn?$AAo?$AA?5?$AA?$AA@ DB 'M', 00H, 'o', 00H
	DB	'n', 00H, 'o', 00H, ' ', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@ICMAAGLB@?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@ICMAAGLB@?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?5?$AA?$AA@ DB 'S', 00H
	DB	't', 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'o', 00H, ' ', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@IMOLCGNE@?$AAL?$AAa?$AAn?$AAg?$AA1?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1O@IMOLCGNE@?$AAL?$AAa?$AAn?$AAg?$AA1?$AA?5?$AA?$AA@ DB 'L', 00H, 'a'
	DB	00H, 'n', 00H, 'g', 00H, '1', 00H, ' ', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@KHPFEHK@?$AAL?$AAa?$AAn?$AAg?$AA2?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1O@KHPFEHK@?$AAL?$AAa?$AAn?$AAg?$AA2?$AA?5?$AA?$AA@ DB 'L', 00H, 'a'
	DB	00H, 'n', 00H, 'g', 00H, '2', 00H, ' ', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1EE@NNMPELDD@?$AAM?$AAS?$AAP?$AAr?$AAe?$AAv?$AAA?$AA?3?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAs?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?$DN?$AA0?$AAx?$AA?$CF?$AA0?$AA4@
CONST	SEGMENT
??_C@_1EE@NNMPELDD@?$AAM?$AAS?$AAP?$AAr?$AAe?$AAv?$AAA?$AA?3?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAs?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?$DN?$AA0?$AAx?$AA?$CF?$AA0?$AA4@ DB 'M'
	DB	00H, 'S', 00H, 'P', 00H, 'r', 00H, 'e', 00H, 'v', 00H, 'A', 00H
	DB	':', 00H, ' ', 00H, 'D', 00H, 'e', 00H, 't', 00H, 'e', 00H, 'c'
	DB	00H, 't', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 's', 00H, 't', 00H
	DB	'a', 00H, 'n', 00H, 'd', 00H, 'a', 00H, 'r', 00H, 'd', 00H, '='
	DB	00H, '0', 00H, 'x', 00H, '%', 00H, '0', 00H, '4', 00H, 'x', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1EI@EOKLCCAD@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAr?$AAe?$AAv?$AAG?$AA?3?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAs?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?$DN?$AA0?$AAx?$AA?$CF@
CONST	SEGMENT
??_C@_1EI@EOKLCCAD@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAr?$AAe?$AAv?$AAG?$AA?3?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAs?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?$DN?$AA0?$AAx?$AA?$CF@ DB 'M'
	DB	00H, 'S', 00H, 'P', 00H, '3', 00H, '4', 00H, 'r', 00H, 'e', 00H
	DB	'v', 00H, 'G', 00H, ':', 00H, ' ', 00H, 'D', 00H, 'e', 00H, 't'
	DB	00H, 'e', 00H, 'c', 00H, 't', 00H, 'e', 00H, 'd', 00H, ' ', 00H
	DB	's', 00H, 't', 00H, 'a', 00H, 'n', 00H, 'd', 00H, 'a', 00H, 'r'
	DB	00H, 'd', 00H, '=', 00H, '0', 00H, 'x', 00H, '%', 00H, '0', 00H
	DB	'4', 00H, 'x', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1DC@GNFMKLLO@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?5?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAR?$AAe?$AAs?$AAu?$AAm?$AAe?$AAd?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1DC@GNFMKLLO@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?5?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAR?$AAe?$AAs?$AAu?$AAm?$AAe?$AAd?$AA?6?$AA?$AA@ DB 'M'
	DB	00H, 'S', 00H, 'P', 00H, '3', 00H, '4', 00H, 'x', 00H, 'x', 00H
	DB	' ', 00H, 'T', 00H, 'h', 00H, 'r', 00H, 'e', 00H, 'a', 00H, 'd'
	DB	00H, ':', 00H, ' ', 00H, 'R', 00H, 'e', 00H, 's', 00H, 'u', 00H
	DB	'm', 00H, 'e', 00H, 'd', 00H, 0aH, 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1DG@DHOCDDGB@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?5?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAS?$AAu?$AAs?$AAp?$AAe?$AAn?$AAd?$AAe?$AAd?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1DG@DHOCDDGB@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?5?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAS?$AAu?$AAs?$AAp?$AAe?$AAn?$AAd?$AAe?$AAd?$AA?6?$AA?$AA@ DB 'M'
	DB	00H, 'S', 00H, 'P', 00H, '3', 00H, '4', 00H, 'x', 00H, 'x', 00H
	DB	' ', 00H, 'T', 00H, 'h', 00H, 'r', 00H, 'e', 00H, 'a', 00H, 'd'
	DB	00H, ':', 00H, ' ', 00H, 'S', 00H, 'u', 00H, 's', 00H, 'p', 00H
	DB	'e', 00H, 'n', 00H, 'd', 00H, 'e', 00H, 'd', 00H, 0aH, 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1EK@HFPGEFPJ@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAS?$AAt?$AAo?$AAp?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?5?$AAs?$AAt?$AAo?$AAp@
CONST	SEGMENT
??_C@_1EK@HFPGEFPJ@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAS?$AAt?$AAo?$AAp?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?5?$AAs?$AAt?$AAo?$AAp@ DB 'M'
	DB	00H, 'S', 00H, 'P', 00H, '3', 00H, '4', 00H, 'x', 00H, 'x', 00H
	DB	':', 00H, ' ', 00H, 'S', 00H, 't', 00H, 'o', 00H, 'p', 00H, 'T'
	DB	00H, 'h', 00H, 'r', 00H, 'e', 00H, 'a', 00H, 'd', 00H, ':', 00H
	DB	' ', 00H, 'T', 00H, 'h', 00H, 'r', 00H, 'e', 00H, 'a', 00H, 'd'
	DB	00H, ' ', 00H, 's', 00H, 't', 00H, 'o', 00H, 'p', 00H, 'p', 00H
	DB	'e', 00H, 'd', 00H, 0aH, 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1EO@LPFGCKEH@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAS?$AAt?$AAo?$AAp?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAT?$AAe?$AAr?$AAm?$AAi?$AAn?$AAa?$AAt?$AAe?$AA?5?$AAt@
CONST	SEGMENT
??_C@_1EO@LPFGCKEH@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAS?$AAt?$AAo?$AAp?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAT?$AAe?$AAr?$AAm?$AAi?$AAn?$AAa?$AAt?$AAe?$AA?5?$AAt@ DB 'M'
	DB	00H, 'S', 00H, 'P', 00H, '3', 00H, '4', 00H, 'x', 00H, 'x', 00H
	DB	':', 00H, ' ', 00H, 'S', 00H, 't', 00H, 'o', 00H, 'p', 00H, 'T'
	DB	00H, 'h', 00H, 'r', 00H, 'e', 00H, 'a', 00H, 'd', 00H, ':', 00H
	DB	' ', 00H, 'T', 00H, 'e', 00H, 'r', 00H, 'm', 00H, 'i', 00H, 'n'
	DB	00H, 'a', 00H, 't', 00H, 'e', 00H, ' ', 00H, 't', 00H, 'h', 00H
	DB	'r', 00H, 'e', 00H, 'a', 00H, 'd', 00H, 0aH, 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1DO@HGFLIHBC@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAS?$AAt?$AAo?$AAp?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAT?$AAr?$AAy?$AA?5?$AAs?$AAt?$AAo?$AAp?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1DO@HGFLIHBC@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAS?$AAt?$AAo?$AAp?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAT?$AAr?$AAy?$AA?5?$AAs?$AAt?$AAo?$AAp?$AA?6?$AA?$AA@ DB 'M'
	DB	00H, 'S', 00H, 'P', 00H, '3', 00H, '4', 00H, 'x', 00H, 'x', 00H
	DB	':', 00H, ' ', 00H, 'S', 00H, 't', 00H, 'o', 00H, 'p', 00H, 'T'
	DB	00H, 'h', 00H, 'r', 00H, 'e', 00H, 'a', 00H, 'd', 00H, ':', 00H
	DB	' ', 00H, 'T', 00H, 'r', 00H, 'y', 00H, ' ', 00H, 's', 00H, 't'
	DB	00H, 'o', 00H, 'p', 00H, 0aH, 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1EK@LIJHLAIG@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAS?$AAt?$AAa?$AAr?$AAt?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAC?$AAr?$AAe?$AAa?$AAt?$AAe?$AA?5?$AAt?$AAh?$AAr@
CONST	SEGMENT
??_C@_1EK@LIJHLAIG@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAS?$AAt?$AAa?$AAr?$AAt?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAC?$AAr?$AAe?$AAa?$AAt?$AAe?$AA?5?$AAt?$AAh?$AAr@ DB 'M'
	DB	00H, 'S', 00H, 'P', 00H, '3', 00H, '4', 00H, 'x', 00H, 'x', 00H
	DB	':', 00H, ' ', 00H, 'S', 00H, 't', 00H, 'a', 00H, 'r', 00H, 't'
	DB	00H, 'T', 00H, 'h', 00H, 'r', 00H, 'e', 00H, 'a', 00H, 'd', 00H
	DB	':', 00H, ' ', 00H, 'C', 00H, 'r', 00H, 'e', 00H, 'a', 00H, 't'
	DB	00H, 'e', 00H, ' ', 00H, 't', 00H, 'h', 00H, 'r', 00H, 'e', 00H
	DB	'a', 00H, 'd', 00H, 0aH, 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1EK@GPDACCCF@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAS?$AAt?$AAa?$AAr?$AAt?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAR?$AAe?$AAs?$AAu?$AAm?$AAe?$AA?5?$AAt?$AAh?$AAr@
CONST	SEGMENT
??_C@_1EK@GPDACCCF@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAS?$AAt?$AAa?$AAr?$AAt?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?3?$AA?5?$AAR?$AAe?$AAs?$AAu?$AAm?$AAe?$AA?5?$AAt?$AAh?$AAr@ DB 'M'
	DB	00H, 'S', 00H, 'P', 00H, '3', 00H, '4', 00H, 'x', 00H, 'x', 00H
	DB	':', 00H, ' ', 00H, 'S', 00H, 't', 00H, 'a', 00H, 'r', 00H, 't'
	DB	00H, 'T', 00H, 'h', 00H, 'r', 00H, 'e', 00H, 'a', 00H, 'd', 00H
	DB	':', 00H, ' ', 00H, 'R', 00H, 'e', 00H, 's', 00H, 'u', 00H, 'm'
	DB	00H, 'e', 00H, ' ', 00H, 't', 00H, 'h', 00H, 'r', 00H, 'e', 00H
	DB	'a', 00H, 'd', 00H, 0aH, 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1DK@BOOAOCKP@?$AAC?$AAr?$AAa?$AAs?$AAh?$AA?5?$AAi?$AAn?$AA?5?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?5?$AAd?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?5?$AAl?$AAo?$AAo?$AAp?$AA?$AA@
CONST	SEGMENT
??_C@_1DK@BOOAOCKP@?$AAC?$AAr?$AAa?$AAs?$AAh?$AA?5?$AAi?$AAn?$AA?5?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?5?$AAd?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?5?$AAl?$AAo?$AAo?$AAp?$AA?$AA@ DB 'C'
	DB	00H, 'r', 00H, 'a', 00H, 's', 00H, 'h', 00H, ' ', 00H, 'i', 00H
	DB	'n', 00H, ' ', 00H, 'M', 00H, 'S', 00H, 'P', 00H, '3', 00H, '4'
	DB	00H, 'x', 00H, 'x', 00H, ' ', 00H, 'd', 00H, 'e', 00H, 't', 00H
	DB	'e', 00H, 'c', 00H, 't', 00H, ' ', 00H, 'l', 00H, 'o', 00H, 'o'
	DB	00H, 'p', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1CI@CICHPGLI@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1CI@CICHPGLI@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?$AA@ DB 'M'
	DB	00H, 'S', 00H, 'P', 00H, '3', 00H, '4', 00H, 'x', 00H, 'x', 00H
	DB	'D', 00H, 'e', 00H, 't', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'T'
	DB	00H, 'h', 00H, 'r', 00H, 'e', 00H, 'a', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CI@BDJJGBHB@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?5?$AA?$CF?$AAd?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1CI@BDJJGBHB@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?5?$AA?$CF?$AAd?$AA?6?$AA?$AA@ DB 'M'
	DB	00H, 'S', 00H, 'P', 00H, '3', 00H, '4', 00H, 'x', 00H, 'x', 00H
	DB	':', 00H, ' ', 00H, 'D', 00H, 'e', 00H, 't', 00H, 'e', 00H, 'c'
	DB	00H, 't', 00H, ' ', 00H, '%', 00H, 'd', 00H, 0aH, 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1DA@JBLIFAOB@?$AAS?$AAA?$AAT?$AA?5?$AAA?$AAS?$AAT?$AAR?$AAA?$AA?5?$AAD?$AAi?$AAg?$AAi?$AAt?$AAa?$AAl?$AA?5?$AAR?$AAa?$AAd?$AAi?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_1DA@JBLIFAOB@?$AAS?$AAA?$AAT?$AA?5?$AAA?$AAS?$AAT?$AAR?$AAA?$AA?5?$AAD?$AAi?$AAg?$AAi?$AAt?$AAa?$AAl?$AA?5?$AAR?$AAa?$AAd?$AAi?$AAo?$AA?$AA@ DB 'S'
	DB	00H, 'A', 00H, 'T', 00H, ' ', 00H, 'A', 00H, 'S', 00H, 'T', 00H
	DB	'R', 00H, 'A', 00H, ' ', 00H, 'D', 00H, 'i', 00H, 'g', 00H, 'i'
	DB	00H, 't', 00H, 'a', 00H, 'l', 00H, ' ', 00H, 'R', 00H, 'a', 00H
	DB	'd', 00H, 'i', 00H, 'o', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BG@ECJKKHHL@?$AAS?$AAA?$AAT?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_1BG@ECJKKHHL@?$AAS?$AAA?$AAT?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ DB 'S'
	DB	00H, 'A', 00H, 'T', 00H, '-', 00H, 'S', 00H, 't', 00H, 'e', 00H
	DB	'r', 00H, 'e', 00H, 'o', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@ONFHIPCL@?$AAS?$AAA?$AAT?$AA?9?$AAM?$AAo?$AAn?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@ONFHIPCL@?$AAS?$AAA?$AAT?$AA?9?$AAM?$AAo?$AAn?$AAo?$AA?$AA@ DB 'S'
	DB	00H, 'A', 00H, 'T', 00H, '-', 00H, 'M', 00H, 'o', 00H, 'n', 00H
	DB	'o', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1CA@NKJBBLHP@?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?5?$AAR?$AAa?$AAd?$AAi?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_1CA@NKJBBLHP@?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?5?$AAR?$AAa?$AAd?$AAi?$AAo?$AA?$AA@ DB 'F'
	DB	00H, 'M', 00H, '-', 00H, 'S', 00H, 't', 00H, 'e', 00H, 'r', 00H
	DB	'e', 00H, 'o', 00H, ' ', 00H, 'R', 00H, 'a', 00H, 'd', 00H, 'i'
	DB	00H, 'o', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1CK@BEEOGEJN@?$AAM?$AA?9?$AAE?$AAI?$AAA?$AA?9?$AAJ?$AA?5?$AAJ?$AAa?$AAp?$AAa?$AAn?$AA?5?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_1CK@BEEOGEJN@?$AAM?$AA?9?$AAE?$AAI?$AAA?$AA?9?$AAJ?$AA?5?$AAJ?$AAa?$AAp?$AAa?$AAn?$AA?5?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ DB 'M'
	DB	00H, '-', 00H, 'E', 00H, 'I', 00H, 'A', 00H, '-', 00H, 'J', 00H
	DB	' ', 00H, 'J', 00H, 'a', 00H, 'p', 00H, 'a', 00H, 'n', 00H, ' '
	DB	00H, 'S', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'o', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@DGEHOKEI@?$AAM?$AA?9?$AAB?$AAT?$AAS?$AAC?$AA?9?$AAM?$AAo?$AAn?$AAo?$AA?5?$AA?$CL?$AA?5?$AAS?$AAA?$AAP?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@DGEHOKEI@?$AAM?$AA?9?$AAB?$AAT?$AAS?$AAC?$AA?9?$AAM?$AAo?$AAn?$AAo?$AA?5?$AA?$CL?$AA?5?$AAS?$AAA?$AAP?$AA?$AA@ DB 'M'
	DB	00H, '-', 00H, 'B', 00H, 'T', 00H, 'S', 00H, 'C', 00H, '-', 00H
	DB	'M', 00H, 'o', 00H, 'n', 00H, 'o', 00H, ' ', 00H, '+', 00H, ' '
	DB	00H, 'S', 00H, 'A', 00H, 'P', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BM@GFLPOJNI@?$AAM?$AA?9?$AAB?$AAT?$AAS?$AAC?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_1BM@GFLPOJNI@?$AAM?$AA?9?$AAB?$AAT?$AAS?$AAC?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ DB 'M'
	DB	00H, '-', 00H, 'B', 00H, 'T', 00H, 'S', 00H, 'C', 00H, '-', 00H
	DB	'S', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'o', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1DA@JJCIDOEK@?$AAD?$AA?1?$AAK?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAH?$AAD?$AAE?$AAV?$AA3?$AA?$AA@
CONST	SEGMENT
??_C@_1DA@JJCIDOEK@?$AAD?$AA?1?$AAK?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAH?$AAD?$AAE?$AAV?$AA3?$AA?$AA@ DB 'D'
	DB	00H, '/', 00H, 'K', 00H, '-', 00H, 'N', 00H, 'I', 00H, 'C', 00H
	DB	'A', 00H, 'M', 00H, '-', 00H, 'F', 00H, 'M', 00H, ' ', 00H, 'w'
	DB	00H, 'i', 00H, 't', 00H, 'h', 00H, ' ', 00H, 'H', 00H, 'D', 00H
	DB	'E', 00H, 'V', 00H, '3', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1DA@CBJEFJCP@?$AAD?$AA?1?$AAK?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAH?$AAD?$AAE?$AAV?$AA2?$AA?$AA@
CONST	SEGMENT
??_C@_1DA@CBJEFJCP@?$AAD?$AA?1?$AAK?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAH?$AAD?$AAE?$AAV?$AA2?$AA?$AA@ DB 'D'
	DB	00H, '/', 00H, 'K', 00H, '-', 00H, 'N', 00H, 'I', 00H, 'C', 00H
	DB	'A', 00H, 'M', 00H, '-', 00H, 'F', 00H, 'M', 00H, ' ', 00H, 'w'
	DB	00H, 'i', 00H, 't', 00H, 'h', 00H, ' ', 00H, 'H', 00H, 'D', 00H
	DB	'E', 00H, 'V', 00H, '2', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@DKLFJKNM@?$AAD?$AA?1?$AAK?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@DKLFJKNM@?$AAD?$AA?1?$AAK?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?$AA@ DB 'D'
	DB	00H, '/', 00H, 'K', 00H, '-', 00H, 'N', 00H, 'I', 00H, 'C', 00H
	DB	'A', 00H, 'M', 00H, '-', 00H, 'F', 00H, 'M', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BG@OAKNFIMA@?$AAI?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?$AA@
CONST	SEGMENT
??_C@_1BG@OAKNFIMA@?$AAI?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?$AA@ DB 'I'
	DB	00H, '-', 00H, 'N', 00H, 'I', 00H, 'C', 00H, 'A', 00H, 'M', 00H
	DB	'-', 00H, 'F', 00H, 'M', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BG@LGCBJPLI@?$AAL?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAA?$AAM?$AA?$AA@
CONST	SEGMENT
??_C@_1BG@LGCBJPLI@?$AAL?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAA?$AAM?$AA?$AA@ DB 'L'
	DB	00H, '-', 00H, 'N', 00H, 'I', 00H, 'C', 00H, 'A', 00H, 'M', 00H
	DB	'-', 00H, 'A', 00H, 'M', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@OAIJPCGN@?$AAB?$AA?1?$AAG?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@OAIJPCGN@?$AAB?$AA?1?$AAG?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?$AA@ DB 'B'
	DB	00H, '/', 00H, 'G', 00H, '-', 00H, 'N', 00H, 'I', 00H, 'C', 00H
	DB	'A', 00H, 'M', 00H, '-', 00H, 'F', 00H, 'M', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CI@FOJGMJEN@?$AAD?$AA?1?$AAK?$AA3?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_1CI@FOJGMJEN@?$AAD?$AA?1?$AAK?$AA3?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ DB 'D'
	DB	00H, '/', 00H, 'K', 00H, '3', 00H, '-', 00H, 'D', 00H, 'u', 00H
	DB	'a', 00H, 'l', 00H, ' ', 00H, 'F', 00H, 'M', 00H, '-', 00H, 'S'
	DB	00H, 't', 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'o', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CO@ICKGMIBA@?$AAD?$AA?1?$AAK?$AA?9?$AAF?$AAM?$AA?9?$AAM?$AAo?$AAn?$AAo?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAH?$AAD?$AAE?$AAV?$AA3?$AA?$AA@
CONST	SEGMENT
??_C@_1CO@ICKGMIBA@?$AAD?$AA?1?$AAK?$AA?9?$AAF?$AAM?$AA?9?$AAM?$AAo?$AAn?$AAo?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAH?$AAD?$AAE?$AAV?$AA3?$AA?$AA@ DB 'D'
	DB	00H, '/', 00H, 'K', 00H, '-', 00H, 'F', 00H, 'M', 00H, '-', 00H
	DB	'M', 00H, 'o', 00H, 'n', 00H, 'o', 00H, ' ', 00H, 'w', 00H, 'i'
	DB	00H, 't', 00H, 'h', 00H, ' ', 00H, 'H', 00H, 'D', 00H, 'E', 00H
	DB	'V', 00H, '3', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1CI@HKBEJIHL@?$AAD?$AA?1?$AAK?$AA2?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_1CI@HKBEJIHL@?$AAD?$AA?1?$AAK?$AA2?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ DB 'D'
	DB	00H, '/', 00H, 'K', 00H, '2', 00H, '-', 00H, 'D', 00H, 'u', 00H
	DB	'a', 00H, 'l', 00H, ' ', 00H, 'F', 00H, 'M', 00H, '-', 00H, 'S'
	DB	00H, 't', 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'o', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CI@BHJCGLCB@?$AAD?$AA?1?$AAK?$AA1?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_1CI@BHJCGLCB@?$AAD?$AA?1?$AAK?$AA1?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ DB 'D'
	DB	00H, '/', 00H, 'K', 00H, '1', 00H, '-', 00H, 'D', 00H, 'u', 00H
	DB	'a', 00H, 'l', 00H, ' ', 00H, 'F', 00H, 'M', 00H, '-', 00H, 'S'
	DB	00H, 't', 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'o', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CG@IICGOFBE@?$AAB?$AA?1?$AAG?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_1CG@IICGOFBE@?$AAB?$AA?1?$AAG?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ DB 'B'
	DB	00H, '/', 00H, 'G', 00H, '-', 00H, 'D', 00H, 'u', 00H, 'a', 00H
	DB	'l', 00H, ' ', 00H, 'F', 00H, 'M', 00H, '-', 00H, 'S', 00H, 't'
	DB	00H, 'e', 00H, 'r', 00H, 'e', 00H, 'o', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CC@KJBCFFFM@?$AAM?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
CONST	SEGMENT
??_C@_1CC@KJBCFFFM@?$AAM?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ DB 'M'
	DB	00H, '-', 00H, 'D', 00H, 'u', 00H, 'a', 00H, 'l', 00H, ' ', 00H
	DB	'F', 00H, 'M', 00H, '-', 00H, 'S', 00H, 't', 00H, 'e', 00H, 'r'
	DB	00H, 'e', 00H, 'o', 00H, 00H, 00H		; `string'
?m_MSPStandards@CMSP34x0AudioDecoder@@0PAUTStandardDefinition@1@A DD FLAT:??_C@_1CC@KJBCFFFM@?$AAM?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@ ; CMSP34x0AudioDecoder::m_MSPStandards
	DD	02H
	DD	03e8000H
	DD	0419d32H
	DD	00H
	DD	01H
	DD	03H
	DD	FLAT:??_C@_1CG@IICGOFBE@?$AAB?$AA?1?$AAG?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
	DD	03H
	DD	04c638eH
	DD	04fc0aaH
	DD	00H
	DD	01H
	DD	03H
	DD	FLAT:??_C@_1CI@BHJCGLCB@?$AAD?$AA?1?$AAK?$AA1?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
	DD	04H
	DD	05a471cH
	DD	056ea00H
	DD	00H
	DD	01H
	DD	03H
	DD	FLAT:??_C@_1CI@HKBEJIHL@?$AAD?$AA?1?$AAK?$AA2?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
	DD	05H
	DD	05a471cH
	DD	05da439H
	DD	00H
	DD	01H
	DD	03H
	DD	FLAT:??_C@_1CO@ICKGMIBA@?$AAD?$AA?1?$AAK?$AA?9?$AAF?$AAM?$AA?9?$AAM?$AAo?$AAn?$AAo?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAH?$AAD?$AAE?$AAV?$AA3?$AA?$AA@
	DD	06H
	DD	05a471cH
	DD	05a471cH
	DD	00H
	DD	00H
	DD	03H
	DD	FLAT:??_C@_1CI@FOJGMJEN@?$AAD?$AA?1?$AAK?$AA3?$AA?9?$AAD?$AAu?$AAa?$AAl?$AA?5?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
	DD	07H
	DD	05a471cH
	DD	04fc0aaH
	DD	00H
	DD	01H
	DD	03H
	DD	FLAT:??_C@_1BK@OAIJPCGN@?$AAB?$AA?1?$AAG?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?$AA@
	DD	08H
	DD	04c638eH
	DD	0514000H
	DD	00H
	DD	02H
	DD	00H
	DD	FLAT:??_C@_1BG@LGCBJPLI@?$AAL?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAA?$AAM?$AA?$AA@
	DD	09H
	DD	05a471cH
	DD	0514000H
	DD	01H
	DD	02H
	DD	02H
	DD	FLAT:??_C@_1BG@OAKNFIMA@?$AAI?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?$AA@
	DD	0aH
	DD	0535555H
	DD	05b0000H
	DD	00H
	DD	02H
	DD	01H
	DD	FLAT:??_C@_1BK@DKLFJKNM@?$AAD?$AA?1?$AAK?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?$AA@
	DD	0bH
	DD	05a471cH
	DD	0514000H
	DD	00H
	DD	02H
	DD	00H
	DD	FLAT:??_C@_1DA@CBJEFJCP@?$AAD?$AA?1?$AAK?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAH?$AAD?$AAE?$AAV?$AA2?$AA?$AA@
	DD	0cH
	DD	05a471cH
	DD	0514000H
	DD	00H
	DD	02H
	DD	00H
	DD	FLAT:??_C@_1DA@JJCIDOEK@?$AAD?$AA?1?$AAK?$AA?9?$AAN?$AAI?$AAC?$AAA?$AAM?$AA?9?$AAF?$AAM?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAH?$AAD?$AAE?$AAV?$AA3?$AA?$AA@
	DD	0dH
	DD	05a471cH
	DD	0514000H
	DD	00H
	DD	02H
	DD	00H
	DD	FLAT:??_C@_1BM@GFLPOJNI@?$AAM?$AA?9?$AAB?$AAT?$AAS?$AAC?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
	DD	020H
	DD	03e8000H
	DD	03e8000H
	DD	00H
	DD	03H
	DD	03H
	DD	FLAT:??_C@_1CE@DGEHOKEI@?$AAM?$AA?9?$AAB?$AAT?$AAS?$AAC?$AA?9?$AAM?$AAo?$AAn?$AAo?$AA?5?$AA?$CL?$AA?5?$AAS?$AAA?$AAP?$AA?$AA@
	DD	021H
	DD	03e8000H
	DD	03e8000H
	DD	00H
	DD	04H
	DD	03H
	DD	FLAT:??_C@_1CK@BEEOGEJN@?$AAM?$AA?9?$AAE?$AAI?$AAA?$AA?9?$AAJ?$AA?5?$AAJ?$AAa?$AAp?$AAa?$AAn?$AA?5?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
	DD	030H
	DD	03e8000H
	DD	03e8000H
	DD	00H
	DD	01H
	DD	03H
	DD	FLAT:??_C@_1CA@NKJBBLHP@?$AAF?$AAM?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?5?$AAR?$AAa?$AAd?$AAi?$AAo?$AA?$AA@
	DD	040H
	DD	0949c72H
	DD	0949c72H
	DD	00H
	DD	01H
	DD	06H
	DD	FLAT:??_C@_1BC@ONFHIPCL@?$AAS?$AAA?$AAT?$AA?9?$AAM?$AAo?$AAn?$AAo?$AA?$AA@
	DD	050H
	DD	05a471cH
	DD	05a471cH
	DD	00H
	DD	00H
	DD	05H
	DD	FLAT:??_C@_1BG@ECJKKHHL@?$AAS?$AAA?$AAT?$AA?9?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?$AA@
	DD	051H
	DD	0618000H
	DD	0640000H
	DD	00H
	DD	01H
	DD	05H
	DD	FLAT:??_C@_1DA@JBLIFAOB@?$AAS?$AAA?$AAT?$AA?5?$AAA?$AAS?$AAT?$AAR?$AAA?$AA?5?$AAD?$AAi?$AAg?$AAi?$AAt?$AAa?$AAl?$AA?5?$AAR?$AAa?$AAd?$AAi?$AAo?$AA?$AA@
	DD	060H
	DD	0550000H
	DD	0550000H
	DD	00H
	DD	06H
	DD	03H
	DD	00H
	DD	00H
	DD	05a471cH
	DD	05a471cH
	DD	00H
	DD	00H
	DD	03H
?m_FIRTypes@CMSP34x0AudioDecoder@@0PAUTFIRType@1@A DB 0feH ; CMSP34x0AudioDecoder::m_FIRTypes
	DB	0f8H
	DB	0f6H
	DB	0aH
	DB	032H
	DB	056H
	DB	03H
	DB	012H
	DB	01bH
	DB	030H
	DB	042H
	DB	048H
	DB	02H
	DB	04H
	DB	0faH
	DB	0fcH
	DB	028H
	DB	05eH
	DB	03H
	DB	012H
	DB	01bH
	DB	030H
	DB	042H
	DB	048H
	DB	0feH
	DB	0f8H
	DB	0f6H
	DB	0aH
	DB	032H
	DB	056H
	DB	0fcH
	DB	0f4H
	DB	0f7H
	DB	017H
	DB	04fH
	DB	07eH
	DB	03H
	DB	012H
	DB	01bH
	DB	030H
	DB	042H
	DB	048H
	DB	03H
	DB	012H
	DB	01bH
	DB	030H
	DB	042H
	DB	048H
	DB	04bH
	DB	013H
	DB	024H
	DB	023H
	DB	027H
	DB	028H
	DB	04bH
	DB	013H
	DB	024H
	DB	023H
	DB	027H
	DB	028H
	DB	01H
	DB	09H
	DB	0eH
	DB	018H
	DB	021H
	DB	025H
	DB	03H
	DB	012H
	DB	01bH
	DB	030H
	DB	042H
	DB	048H
	DB	0f8H
	DB	0f8H
	DB	04H
	DB	06H
	DB	04eH
	DB	06bH
	DB	0f8H
	DB	0f8H
	DB	04H
	DB	06H
	DB	04eH
	DB	06bH
?m_ScartMasks@CMSP34x0AudioDecoder@@0PAY08GA DW 0320H	; CMSP34x0AudioDecoder::m_ScartMasks
	DW	0100H
	DW	00H
	DW	0ffffH
	DW	0200H
	DW	0ffffH
	DW	0300H
	DW	020H
	DW	0320H
	DW	0c40H
	DW	0800H
	DW	0440H
	DW	0c00H
	DW	0400H
	DW	040H
	DW	00H
	DW	0840H
	DW	0c40H
	DW	03000H
	DW	02000H
	DW	01000H
	DW	00H
	DW	01080H
	DW	080H
	DW	02080H
	DW	03080H
	DW	03080H
; Function compile flags: /Odtp
;	COMDAT ??_ECMSP34x0AudioDecoder@@WM@AEPAXI@Z
_TEXT	SEGMENT
??_ECMSP34x0AudioDecoder@@WM@AEPAXI@Z PROC		; [thunk]:CMSP34x0AudioDecoder::`vector deleting destructor', COMDAT
  00000	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  00003	e9 00 00 00 00	 jmp	 ??_ECMSP34x0AudioDecoder@@UAEPAXI@Z
??_ECMSP34x0AudioDecoder@@WM@AEPAXI@Z ENDP		; [thunk]:CMSP34x0AudioDecoder::`vector deleting destructor'
_TEXT	ENDS
PUBLIC	?StopThread@CMSP34x0AudioDecoder@@AAEXXZ	; CMSP34x0AudioDecoder::StopThread
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\msp34x0audiodecoder.cpp
;	COMDAT ?StopThread@CMSP34x0AudioDecoder@@AAEXXZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
_ExitCode$ = -12					; size = 4
_i$ = -8						; size = 4
_Thread_Stopped$ = -4					; size = 4
?StopThread@CMSP34x0AudioDecoder@@AAEXXZ PROC		; CMSP34x0AudioDecoder::StopThread, COMDAT
; _this$ = ecx

; 1009 : {

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

; 1010 :     DWORD ExitCode;
; 1011 :     int i;
; 1012 :     BOOL Thread_Stopped = FALSE;

  00009	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _Thread_Stopped$[ebp], 0

; 1013 : 
; 1014 :     LOGD(_T("MSP34xx: StopThread: Try stop\n"));
; 1015 :     if (m_MSP34xxThread != NULL)

  00010	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00013	83 78 30 00	 cmp	 DWORD PTR [eax+48], 0
  00017	0f 84 a3 00 00
	00		 je	 $LN9@StopThread@2

; 1016 :     {
; 1017 :         i = 10;

  0001d	c7 45 f8 0a 00
	00 00		 mov	 DWORD PTR _i$[ebp], 10	; 0000000aH

; 1018 :         m_bStopThread = TRUE;

  00024	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	c7 41 34 01 00
	00 00		 mov	 DWORD PTR [ecx+52], 1

; 1019 :         ResumeThread(m_MSP34xxThread);

  0002e	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00031	8b 42 30	 mov	 eax, DWORD PTR [edx+48]
  00034	50		 push	 eax
  00035	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ResumeThread@4
$LN7@StopThread@2:

; 1020 :         while(i-- > 0 && !Thread_Stopped)

  0003b	8b 4d f8	 mov	 ecx, DWORD PTR _i$[ebp]
  0003e	8b 55 f8	 mov	 edx, DWORD PTR _i$[ebp]
  00041	83 ea 01	 sub	 edx, 1
  00044	89 55 f8	 mov	 DWORD PTR _i$[ebp], edx
  00047	85 c9		 test	 ecx, ecx
  00049	7e 41		 jle	 SHORT $LN6@StopThread@2
  0004b	83 7d fc 00	 cmp	 DWORD PTR _Thread_Stopped$[ebp], 0
  0004f	75 3b		 jne	 SHORT $LN6@StopThread@2

; 1021 :         {
; 1022 :             if (GetExitCodeThread(m_MSP34xxThread, &ExitCode) == TRUE)

  00051	8d 45 f4	 lea	 eax, DWORD PTR _ExitCode$[ebp]
  00054	50		 push	 eax
  00055	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00058	8b 51 30	 mov	 edx, DWORD PTR [ecx+48]
  0005b	52		 push	 edx
  0005c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetExitCodeThread@8
  00062	83 f8 01	 cmp	 eax, 1
  00065	75 1c		 jne	 SHORT $LN5@StopThread@2

; 1023 :             {
; 1024 :                 if (ExitCode != STILL_ACTIVE)

  00067	81 7d f4 03 01
	00 00		 cmp	 DWORD PTR _ExitCode$[ebp], 259 ; 00000103H
  0006e	74 09		 je	 SHORT $LN4@StopThread@2

; 1025 :                 {
; 1026 :                     Thread_Stopped = TRUE;

  00070	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR _Thread_Stopped$[ebp], 1

; 1027 :                 }
; 1028 :                 else

  00077	eb 08		 jmp	 SHORT $LN3@StopThread@2
$LN4@StopThread@2:

; 1029 :                 {
; 1030 :                     Sleep(50);

  00079	6a 32		 push	 50			; 00000032H
  0007b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__Sleep@4
$LN3@StopThread@2:

; 1031 :                 }
; 1032 :             }
; 1033 :             else

  00081	eb 07		 jmp	 SHORT $LN2@StopThread@2
$LN5@StopThread@2:

; 1034 :             {
; 1035 :                 Thread_Stopped = TRUE;

  00083	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR _Thread_Stopped$[ebp], 1
$LN2@StopThread@2:

; 1036 :             }
; 1037 :         }

  0008a	eb af		 jmp	 SHORT $LN7@StopThread@2
$LN6@StopThread@2:

; 1038 : 
; 1039 :         if (Thread_Stopped == FALSE)

  0008c	83 7d fc 00	 cmp	 DWORD PTR _Thread_Stopped$[ebp], 0
  00090	75 17		 jne	 SHORT $LN1@StopThread@2

; 1040 :         {
; 1041 :             LOGD(_T("MSP34xx: StopThread: Terminate thread\n"));
; 1042 :             TerminateThread(m_MSP34xxThread, 0);

  00092	6a 00		 push	 0
  00094	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00097	8b 48 30	 mov	 ecx, DWORD PTR [eax+48]
  0009a	51		 push	 ecx
  0009b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__TerminateThread@8

; 1043 :             Sleep(50);

  000a1	6a 32		 push	 50			; 00000032H
  000a3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__Sleep@4
$LN1@StopThread@2:

; 1044 :         }
; 1045 :         CloseHandle(m_MSP34xxThread);

  000a9	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  000ac	8b 42 30	 mov	 eax, DWORD PTR [edx+48]
  000af	50		 push	 eax
  000b0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CloseHandle@4

; 1046 :         m_MSP34xxThread = NULL;

  000b6	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000b9	c7 41 30 00 00
	00 00		 mov	 DWORD PTR [ecx+48], 0
$LN9@StopThread@2:

; 1047 :         LOGD(_T("MSP34xx: StopThread: Thread stopped\n"));
; 1048 :     }
; 1049 : }

  000c0	8b e5		 mov	 esp, ebp
  000c2	5d		 pop	 ebp
  000c3	c3		 ret	 0
?StopThread@CMSP34x0AudioDecoder@@AAEXXZ ENDP		; CMSP34x0AudioDecoder::StopThread
_TEXT	ENDS
PUBLIC	__real@4170000000000000
PUBLIC	__real@4171940000000000
;	COMDAT __real@4170000000000000
CONST	SEGMENT
__real@4170000000000000 DQ 04170000000000000r	; 1.67772e+007
CONST	ENDS
;	COMDAT __real@4171940000000000
CONST	SEGMENT
__real@4171940000000000 DQ 04171940000000000r	; 1.8432e+007
; Function compile flags: /Odtp
CONST	ENDS
;	COMDAT ?GetAudioStandardMinorCarrier@CMSP34x0AudioDecoder@@UAEJJ@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_nIndex$ = -4						; size = 4
_Standard$ = 8						; size = 4
?GetAudioStandardMinorCarrier@CMSP34x0AudioDecoder@@UAEJJ@Z PROC ; CMSP34x0AudioDecoder::GetAudioStandardMinorCarrier, COMDAT
; _this$ = ecx

; 811  : {

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

; 812  :     if (Standard < 0) //Current

  00009	83 7d 08 00	 cmp	 DWORD PTR _Standard$[ebp], 0
  0000d	7d 1c		 jge	 SHORT $LN5@GetAudioSt@10

; 813  :     {
; 814  :         if (m_AudioStandardMinorCarrier == 0)

  0000f	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00012	83 78 18 00	 cmp	 DWORD PTR [eax+24], 0
  00016	75 0b		 jne	 SHORT $LN6@GetAudioSt@10

; 815  :         {
; 816  :             Standard = m_AudioStandard; //default carrier

  00018	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001b	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0001e	89 55 08	 mov	 DWORD PTR _Standard$[ebp], edx

; 817  :         }
; 818  :         else

  00021	eb 08		 jmp	 SHORT $LN5@GetAudioSt@10
$LN6@GetAudioSt@10:

; 819  :         {
; 820  :             return m_AudioStandardMinorCarrier;

  00023	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00026	8b 40 18	 mov	 eax, DWORD PTR [eax+24]
  00029	eb 5d		 jmp	 SHORT $LN8@GetAudioSt@10
$LN5@GetAudioSt@10:

; 821  :         }
; 822  :     }
; 823  :     if (Standard == MSP34x0_STANDARD_NONE)

  0002b	83 7d 08 00	 cmp	 DWORD PTR _Standard$[ebp], 0
  0002f	75 04		 jne	 SHORT $LN4@GetAudioSt@10

; 824  :     {
; 825  :         return 0; //No standard

  00031	33 c0		 xor	 eax, eax
  00033	eb 53		 jmp	 SHORT $LN8@GetAudioSt@10
$LN4@GetAudioSt@10:

; 826  :     }
; 827  :     int nIndex = 0;

  00035	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _nIndex$[ebp], 0
$LN3@GetAudioSt@10:

; 828  :     while (m_MSPStandards[nIndex].Name != NULL)

  0003c	8b 4d fc	 mov	 ecx, DWORD PTR _nIndex$[ebp]
  0003f	6b c9 1c	 imul	 ecx, 28			; 0000001cH
  00042	83 b9 00 00 00
	00 00		 cmp	 DWORD PTR ?m_MSPStandards@CMSP34x0AudioDecoder@@0PAUTStandardDefinition@1@A[ecx], 0
  00049	74 3b		 je	 SHORT $LN2@GetAudioSt@10

; 829  :     {
; 830  :         if (m_MSPStandards[nIndex].Standard == Standard)

  0004b	8b 55 fc	 mov	 edx, DWORD PTR _nIndex$[ebp]
  0004e	6b d2 1c	 imul	 edx, 28			; 0000001cH
  00051	8b 82 04 00 00
	00		 mov	 eax, DWORD PTR ?m_MSPStandards@CMSP34x0AudioDecoder@@0PAUTStandardDefinition@1@A[edx+4]
  00057	3b 45 08	 cmp	 eax, DWORD PTR _Standard$[ebp]
  0005a	75 1f		 jne	 SHORT $LN1@GetAudioSt@10

; 831  :         {
; 832  :             return MSP_UNCARRIER_HZ(m_MSPStandards[nIndex].MinorCarrier);

  0005c	8b 4d fc	 mov	 ecx, DWORD PTR _nIndex$[ebp]
  0005f	6b c9 1c	 imul	 ecx, 28			; 0000001cH
  00062	db 81 0c 00 00
	00		 fild	 DWORD PTR ?m_MSPStandards@CMSP34x0AudioDecoder@@0PAUTStandardDefinition@1@A[ecx+12]
  00068	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@4171940000000000
  0006e	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@4170000000000000
  00074	e8 00 00 00 00	 call	 __ftol2_sse
  00079	eb 0d		 jmp	 SHORT $LN8@GetAudioSt@10
$LN1@GetAudioSt@10:

; 833  :         }
; 834  :         nIndex++;

  0007b	8b 55 fc	 mov	 edx, DWORD PTR _nIndex$[ebp]
  0007e	83 c2 01	 add	 edx, 1
  00081	89 55 fc	 mov	 DWORD PTR _nIndex$[ebp], edx

; 835  :     }

  00084	eb b6		 jmp	 SHORT $LN3@GetAudioSt@10
$LN2@GetAudioSt@10:

; 836  :     return 0;

  00086	33 c0		 xor	 eax, eax
$LN8@GetAudioSt@10:

; 837  : }

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

; 782  : {

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

; 783  :     if (Standard < 0) //Current

  00009	83 7d 08 00	 cmp	 DWORD PTR _Standard$[ebp], 0
  0000d	7d 1c		 jge	 SHORT $LN5@GetAudioSt@11

; 784  :     {
; 785  :         if (m_AudioStandardMajorCarrier == 0)

  0000f	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00012	83 78 14 00	 cmp	 DWORD PTR [eax+20], 0
  00016	75 0b		 jne	 SHORT $LN6@GetAudioSt@11

; 786  :         {
; 787  :             Standard = m_AudioStandard; //default carrier

  00018	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001b	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  0001e	89 55 08	 mov	 DWORD PTR _Standard$[ebp], edx

; 788  :         }
; 789  :         else

  00021	eb 08		 jmp	 SHORT $LN5@GetAudioSt@11
$LN6@GetAudioSt@11:

; 790  :         {
; 791  :             return m_AudioStandardMajorCarrier;

  00023	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00026	8b 40 14	 mov	 eax, DWORD PTR [eax+20]
  00029	eb 5d		 jmp	 SHORT $LN8@GetAudioSt@11
$LN5@GetAudioSt@11:

; 792  :         }
; 793  :     }
; 794  :     if (Standard == MSP34x0_STANDARD_NONE)

  0002b	83 7d 08 00	 cmp	 DWORD PTR _Standard$[ebp], 0
  0002f	75 04		 jne	 SHORT $LN4@GetAudioSt@11

; 795  :     {
; 796  :         return 0; //No standard

  00031	33 c0		 xor	 eax, eax
  00033	eb 53		 jmp	 SHORT $LN8@GetAudioSt@11
$LN4@GetAudioSt@11:

; 797  :     }
; 798  :     int nIndex = 0;

  00035	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _nIndex$[ebp], 0
$LN3@GetAudioSt@11:

; 799  :     while (m_MSPStandards[nIndex].Name != NULL)

  0003c	8b 4d fc	 mov	 ecx, DWORD PTR _nIndex$[ebp]
  0003f	6b c9 1c	 imul	 ecx, 28			; 0000001cH
  00042	83 b9 00 00 00
	00 00		 cmp	 DWORD PTR ?m_MSPStandards@CMSP34x0AudioDecoder@@0PAUTStandardDefinition@1@A[ecx], 0
  00049	74 3b		 je	 SHORT $LN2@GetAudioSt@11

; 800  :     {
; 801  :         if (m_MSPStandards[nIndex].Standard == Standard)

  0004b	8b 55 fc	 mov	 edx, DWORD PTR _nIndex$[ebp]
  0004e	6b d2 1c	 imul	 edx, 28			; 0000001cH
  00051	8b 82 04 00 00
	00		 mov	 eax, DWORD PTR ?m_MSPStandards@CMSP34x0AudioDecoder@@0PAUTStandardDefinition@1@A[edx+4]
  00057	3b 45 08	 cmp	 eax, DWORD PTR _Standard$[ebp]
  0005a	75 1f		 jne	 SHORT $LN1@GetAudioSt@11

; 802  :         {
; 803  :             return MSP_UNCARRIER_HZ(m_MSPStandards[nIndex].MajorCarrier);

  0005c	8b 4d fc	 mov	 ecx, DWORD PTR _nIndex$[ebp]
  0005f	6b c9 1c	 imul	 ecx, 28			; 0000001cH
  00062	db 81 08 00 00
	00		 fild	 DWORD PTR ?m_MSPStandards@CMSP34x0AudioDecoder@@0PAUTStandardDefinition@1@A[ecx+8]
  00068	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@4171940000000000
  0006e	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@4170000000000000
  00074	e8 00 00 00 00	 call	 __ftol2_sse
  00079	eb 0d		 jmp	 SHORT $LN8@GetAudioSt@11
$LN1@GetAudioSt@11:

; 804  :         }
; 805  :         nIndex++;

  0007b	8b 55 fc	 mov	 edx, DWORD PTR _nIndex$[ebp]
  0007e	83 c2 01	 add	 edx, 1
  00081	89 55 fc	 mov	 DWORD PTR _nIndex$[ebp], edx

; 806  :     }

  00084	eb b6		 jmp	 SHORT $LN3@GetAudioSt@11
$LN2@GetAudioSt@11:

; 807  :     return 0;

  00086	33 c0		 xor	 eax, eax
$LN8@GetAudioSt@11:

; 808  : }

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

; 769  : {

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

; 770  :     if ((nIndex < 0) || (nIndex >= GetNumAudioStandards()) )

  00007	83 7d 08 00	 cmp	 DWORD PTR _nIndex$[ebp], 0
  0000b	7c 12		 jl	 SHORT $LN2@GetAudioSt@12
  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00013	8b 10		 mov	 edx, DWORD PTR [eax]
  00015	8b 42 2c	 mov	 eax, DWORD PTR [edx+44]
  00018	ff d0		 call	 eax
  0001a	39 45 08	 cmp	 DWORD PTR _nIndex$[ebp], eax
  0001d	7c 04		 jl	 SHORT $LN3@GetAudioSt@12
$LN2@GetAudioSt@12:

; 771  :     {
; 772  :         return 0;

  0001f	33 c0		 xor	 eax, eax
  00021	eb 19		 jmp	 SHORT $LN4@GetAudioSt@12
$LN3@GetAudioSt@12:

; 773  :     }
; 774  :     if (nIndex == 0)

  00023	83 7d 08 00	 cmp	 DWORD PTR _nIndex$[ebp], 0
  00027	75 04		 jne	 SHORT $LN1@GetAudioSt@12

; 775  :     {
; 776  :         return MSP34x0_STANDARD_NONE;

  00029	33 c0		 xor	 eax, eax
  0002b	eb 0f		 jmp	 SHORT $LN4@GetAudioSt@12
$LN1@GetAudioSt@12:

; 777  :     }
; 778  :     return m_MSPStandards[nIndex-1].Standard;

  0002d	8b 4d 08	 mov	 ecx, DWORD PTR _nIndex$[ebp]
  00030	83 e9 01	 sub	 ecx, 1
  00033	6b c9 1c	 imul	 ecx, 28			; 0000001cH
  00036	8b 81 04 00 00
	00		 mov	 eax, DWORD PTR ?m_MSPStandards@CMSP34x0AudioDecoder@@0PAUTStandardDefinition@1@A[ecx+4]
$LN4@GetAudioSt@12:

; 779  : }

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

; 764  : {

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

; 765  :     return ((sizeof(m_MSPStandards)/sizeof(TStandardDefinition)));

  00007	b8 14 00 00 00	 mov	 eax, 20			; 00000014H

; 766  : }

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

; 742  : {

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

; 743  :     if (Standard == MSP34x0_STANDARD_NONE)

  00009	83 7d 08 00	 cmp	 DWORD PTR _Standard$[ebp], 0
  0000d	75 07		 jne	 SHORT $LN5@GetAudioSt@13

; 744  :     {
; 745  :         return _T("<No standard>");

  0000f	b8 00 00 00 00	 mov	 eax, OFFSET ??_C@_1BM@EOOLBDBI@?$AA?$DM?$AAN?$AAo?$AA?5?$AAs?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?$DO?$AA?$AA@
  00014	eb 52		 jmp	 SHORT $LN6@GetAudioSt@13
$LN5@GetAudioSt@13:

; 746  :     }
; 747  :     if (Standard >= MSP34x0_STANDARD_AUTODETECTION_IN_PROGRESS)

  00016	81 7d 08 ff 07
	00 00		 cmp	 DWORD PTR _Standard$[ebp], 2047 ; 000007ffH
  0001d	7c 07		 jl	 SHORT $LN4@GetAudioSt@13

; 748  :     {
; 749  :         return _T("Detecting...");

  0001f	b8 00 00 00 00	 mov	 eax, OFFSET ??_C@_1BK@HKADPBDF@?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAi?$AAn?$AAg?$AA?4?$AA?4?$AA?4?$AA?$AA@
  00024	eb 42		 jmp	 SHORT $LN6@GetAudioSt@13
$LN4@GetAudioSt@13:

; 750  :     }
; 751  :     int nIndex = 0;

  00026	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _nIndex$[ebp], 0
$LN3@GetAudioSt@13:

; 752  :     while (m_MSPStandards[nIndex].Name != NULL)

  0002d	8b 45 fc	 mov	 eax, DWORD PTR _nIndex$[ebp]
  00030	6b c0 1c	 imul	 eax, 28			; 0000001cH
  00033	83 b8 00 00 00
	00 00		 cmp	 DWORD PTR ?m_MSPStandards@CMSP34x0AudioDecoder@@0PAUTStandardDefinition@1@A[eax], 0
  0003a	74 2a		 je	 SHORT $LN2@GetAudioSt@13

; 753  :     {
; 754  :         if (m_MSPStandards[nIndex].Standard == Standard)

  0003c	8b 4d fc	 mov	 ecx, DWORD PTR _nIndex$[ebp]
  0003f	6b c9 1c	 imul	 ecx, 28			; 0000001cH
  00042	8b 91 04 00 00
	00		 mov	 edx, DWORD PTR ?m_MSPStandards@CMSP34x0AudioDecoder@@0PAUTStandardDefinition@1@A[ecx+4]
  00048	3b 55 08	 cmp	 edx, DWORD PTR _Standard$[ebp]
  0004b	75 0e		 jne	 SHORT $LN1@GetAudioSt@13

; 755  :         {
; 756  :             return m_MSPStandards[nIndex].Name;

  0004d	8b 45 fc	 mov	 eax, DWORD PTR _nIndex$[ebp]
  00050	6b c0 1c	 imul	 eax, 28			; 0000001cH
  00053	8b 80 00 00 00
	00		 mov	 eax, DWORD PTR ?m_MSPStandards@CMSP34x0AudioDecoder@@0PAUTStandardDefinition@1@A[eax]
  00059	eb 0d		 jmp	 SHORT $LN6@GetAudioSt@13
$LN1@GetAudioSt@13:

; 757  :         }
; 758  :         nIndex++;

  0005b	8b 4d fc	 mov	 ecx, DWORD PTR _nIndex$[ebp]
  0005e	83 c1 01	 add	 ecx, 1
  00061	89 4d fc	 mov	 DWORD PTR _nIndex$[ebp], ecx

; 759  :     }

  00064	eb c7		 jmp	 SHORT $LN3@GetAudioSt@13
$LN2@GetAudioSt@13:

; 760  :     return NULL;

  00066	33 c0		 xor	 eax, eax
$LN6@GetAudioSt@13:

; 761  : }

  00068	8b e5		 mov	 esp, ebp
  0006a	5d		 pop	 ebp
  0006b	c2 04 00	 ret	 4
?GetAudioStandardName@CMSP34x0AudioDecoder@@UAEPB_WJ@Z ENDP ; CMSP34x0AudioDecoder::GetAudioStandardName
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetAudioDecoderValue@CMSP34x0AudioDecoder@@UAEJH@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_Flags$141199 = -4					; size = 4
_What$ = 8						; size = 4
?GetAudioDecoderValue@CMSP34x0AudioDecoder@@UAEJH@Z PROC ; CMSP34x0AudioDecoder::GetAudioDecoderValue, COMDAT
; _this$ = ecx

; 657  : {

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

; 658  :     if (What==0)

  00009	83 7d 08 00	 cmp	 DWORD PTR _What$[ebp], 0
  0000d	75 6a		 jne	 SHORT $LN8@GetAudioDe@2

; 659  :     {
; 660  :         long Flags = 0;

  0000f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _Flags$141199[ebp], 0

; 661  :         if (m_ForceVersionA)

  00016	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00019	83 78 68 00	 cmp	 DWORD PTR [eax+104], 0
  0001d	74 0b		 je	 SHORT $LN7@GetAudioDe@2

; 662  :         {
; 663  :             Flags |= 0x01;

  0001f	8b 4d fc	 mov	 ecx, DWORD PTR _Flags$141199[ebp]
  00022	83 c9 01	 or	 ecx, 1
  00025	89 4d fc	 mov	 DWORD PTR _Flags$141199[ebp], ecx
  00028	eb 26		 jmp	 SHORT $LN6@GetAudioDe@2
$LN7@GetAudioDe@2:

; 664  :         }
; 665  :         else if (m_ForceVersionD)

  0002a	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0002d	83 7a 6c 00	 cmp	 DWORD PTR [edx+108], 0
  00031	74 0b		 je	 SHORT $LN5@GetAudioDe@2

; 666  :         {
; 667  :             Flags |= 0x02;

  00033	8b 45 fc	 mov	 eax, DWORD PTR _Flags$141199[ebp]
  00036	83 c8 02	 or	 eax, 2
  00039	89 45 fc	 mov	 DWORD PTR _Flags$141199[ebp], eax
  0003c	eb 12		 jmp	 SHORT $LN6@GetAudioDe@2
$LN5@GetAudioDe@2:

; 668  :         }
; 669  :         else if (m_ForceVersionG)

  0003e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	83 79 70 00	 cmp	 DWORD PTR [ecx+112], 0
  00045	74 09		 je	 SHORT $LN6@GetAudioDe@2

; 670  :         {
; 671  :             Flags |= 0x04;

  00047	8b 55 fc	 mov	 edx, DWORD PTR _Flags$141199[ebp]
  0004a	83 ca 04	 or	 edx, 4
  0004d	89 55 fc	 mov	 DWORD PTR _Flags$141199[ebp], edx
$LN6@GetAudioDe@2:

; 672  :         }
; 673  :         if (m_ForceAMSound)

  00050	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00053	83 78 64 00	 cmp	 DWORD PTR [eax+100], 0
  00057	74 09		 je	 SHORT $LN2@GetAudioDe@2

; 674  :         {
; 675  :             Flags |= 0x08;

  00059	8b 4d fc	 mov	 ecx, DWORD PTR _Flags$141199[ebp]
  0005c	83 c9 08	 or	 ecx, 8
  0005f	89 4d fc	 mov	 DWORD PTR _Flags$141199[ebp], ecx
$LN2@GetAudioDe@2:

; 676  :         }
; 677  :         if (m_ForceHasEqualizer)

  00062	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00065	83 7a 74 00	 cmp	 DWORD PTR [edx+116], 0
  00069	74 09		 je	 SHORT $LN1@GetAudioDe@2

; 678  :         {
; 679  :              Flags |= 0x10;

  0006b	8b 45 fc	 mov	 eax, DWORD PTR _Flags$141199[ebp]
  0006e	83 c8 10	 or	 eax, 16			; 00000010H
  00071	89 45 fc	 mov	 DWORD PTR _Flags$141199[ebp], eax
$LN1@GetAudioDe@2:

; 680  :         }
; 681  :         return Flags;

  00074	8b 45 fc	 mov	 eax, DWORD PTR _Flags$141199[ebp]
  00077	eb 02		 jmp	 SHORT $LN9@GetAudioDe@2
$LN8@GetAudioDe@2:

; 682  :     }
; 683  :     return 0;

  00079	33 c0		 xor	 eax, eax
$LN9@GetAudioDe@2:

; 684  : }

  0007b	8b e5		 mov	 esp, ebp
  0007d	5d		 pop	 ebp
  0007e	c2 04 00	 ret	 4
?GetAudioDecoderValue@CMSP34x0AudioDecoder@@UAEJH@Z ENDP ; CMSP34x0AudioDecoder::GetAudioDecoderValue
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetAudioDecoderType@CMSP34x0AudioDecoder@@UAE?AW4eAudioDecoderType@CAudioDecoder@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetAudioDecoderType@CMSP34x0AudioDecoder@@UAE?AW4eAudioDecoderType@CAudioDecoder@@XZ PROC ; CMSP34x0AudioDecoder::GetAudioDecoderType, COMDAT
; _this$ = ecx

; 615  : {

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

; 616  :     return CAudioDecoder::AUDIODECODERTYPE_MSP34x0;

  00007	b8 01 00 00 00	 mov	 eax, 1

; 617  : }

  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
?GetAudioDecoderType@CMSP34x0AudioDecoder@@UAE?AW4eAudioDecoderType@CAudioDecoder@@XZ ENDP ; CMSP34x0AudioDecoder::GetAudioDecoderType
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetAudioStandardFromVideoFormat@CMSP34x0AudioDecoder@@UAEJW4eVideoFormat@@@Z
_TEXT	SEGMENT
tv64 = -12						; size = 4
_this$ = -8						; size = 4
_standard$ = -4						; size = 2
_videoFormat$ = 8					; size = 4
?GetAudioStandardFromVideoFormat@CMSP34x0AudioDecoder@@UAEJW4eVideoFormat@@@Z PROC ; CMSP34x0AudioDecoder::GetAudioStandardFromVideoFormat, COMDAT
; _this$ = ecx

; 542  : {

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

; 543  :     /// Guess the correct format
; 544  :     WORD standard = MSP34x0_STANDARD_NONE;

  00009	33 c0		 xor	 eax, eax
  0000b	66 89 45 fc	 mov	 WORD PTR _standard$[ebp], ax

; 545  :     switch(videoFormat)

  0000f	8b 4d 08	 mov	 ecx, DWORD PTR _videoFormat$[ebp]
  00012	89 4d f4	 mov	 DWORD PTR tv64[ebp], ecx
  00015	83 7d f4 12	 cmp	 DWORD PTR tv64[ebp], 18	; 00000012H
  00019	0f 87 d6 00 00
	00		 ja	 $LN1@GetAudioSt@14
  0001f	8b 55 f4	 mov	 edx, DWORD PTR tv64[ebp]
  00022	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN24@GetAudioSt@14[edx*4]
$LN19@GetAudioSt@14:

; 546  :     {
; 547  :     case VIDEOFORMAT_PAL_B:
; 548  :         standard = MSP34x0_STANDARD_BG_DUAL_FM;

  00029	b8 03 00 00 00	 mov	 eax, 3
  0002e	66 89 45 fc	 mov	 WORD PTR _standard$[ebp], ax

; 549  :         break;

  00032	e9 c4 00 00 00	 jmp	 $LN20@GetAudioSt@14
$LN18@GetAudioSt@14:

; 550  :     case VIDEOFORMAT_PAL_D:
; 551  :         standard = MSP34x0_STANDARD_DK_NICAM_FM;

  00037	b9 0b 00 00 00	 mov	 ecx, 11			; 0000000bH
  0003c	66 89 4d fc	 mov	 WORD PTR _standard$[ebp], cx

; 552  :         break;

  00040	e9 b6 00 00 00	 jmp	 $LN20@GetAudioSt@14
$LN17@GetAudioSt@14:

; 553  :     case VIDEOFORMAT_PAL_G:
; 554  :         standard = MSP34x0_STANDARD_BG_NICAM_FM;

  00045	ba 08 00 00 00	 mov	 edx, 8
  0004a	66 89 55 fc	 mov	 WORD PTR _standard$[ebp], dx

; 555  :         break;

  0004e	e9 a8 00 00 00	 jmp	 $LN20@GetAudioSt@14
$LN16@GetAudioSt@14:

; 556  :     case VIDEOFORMAT_PAL_H:
; 557  :         // \todo FIXME
; 558  :         standard = MSP34x0_STANDARD_NONE;

  00053	33 c0		 xor	 eax, eax
  00055	66 89 45 fc	 mov	 WORD PTR _standard$[ebp], ax

; 559  :         break;

  00059	e9 9d 00 00 00	 jmp	 $LN20@GetAudioSt@14
$LN15@GetAudioSt@14:

; 560  :     case VIDEOFORMAT_PAL_I:
; 561  :         standard = MSP34x0_STANDARD_I_NICAM_FM;

  0005e	b9 0a 00 00 00	 mov	 ecx, 10			; 0000000aH
  00063	66 89 4d fc	 mov	 WORD PTR _standard$[ebp], cx

; 562  :         break;

  00067	e9 8f 00 00 00	 jmp	 $LN20@GetAudioSt@14
$LN14@GetAudioSt@14:

; 563  :     case VIDEOFORMAT_PAL_M:
; 564  :         // \todo FIXME
; 565  :         standard = MSP34x0_STANDARD_NONE;

  0006c	33 d2		 xor	 edx, edx
  0006e	66 89 55 fc	 mov	 WORD PTR _standard$[ebp], dx

; 566  :         break;

  00072	e9 84 00 00 00	 jmp	 $LN20@GetAudioSt@14
$LN13@GetAudioSt@14:

; 567  :     case VIDEOFORMAT_PAL_N:
; 568  :         // \todo FIXME
; 569  :         standard = MSP34x0_STANDARD_NONE;

  00077	33 c0		 xor	 eax, eax
  00079	66 89 45 fc	 mov	 WORD PTR _standard$[ebp], ax

; 570  :         break;

  0007d	eb 7c		 jmp	 SHORT $LN20@GetAudioSt@14
$LN12@GetAudioSt@14:

; 571  :     case VIDEOFORMAT_PAL_N_COMBO:
; 572  :         // \todo FIXME
; 573  :         standard = MSP34x0_STANDARD_NONE;

  0007f	33 c9		 xor	 ecx, ecx
  00081	66 89 4d fc	 mov	 WORD PTR _standard$[ebp], cx

; 574  :         break;

  00085	eb 74		 jmp	 SHORT $LN20@GetAudioSt@14
$LN11@GetAudioSt@14:

; 575  :     case VIDEOFORMAT_SECAM_B:
; 576  :         standard = MSP34x0_STANDARD_BG_DUAL_FM;

  00087	ba 03 00 00 00	 mov	 edx, 3
  0008c	66 89 55 fc	 mov	 WORD PTR _standard$[ebp], dx

; 577  :         break;

  00090	eb 69		 jmp	 SHORT $LN20@GetAudioSt@14
$LN10@GetAudioSt@14:

; 578  :     case VIDEOFORMAT_SECAM_D:
; 579  :         standard = MSP34x0_STANDARD_DK_NICAM_FM;

  00092	b8 0b 00 00 00	 mov	 eax, 11			; 0000000bH
  00097	66 89 45 fc	 mov	 WORD PTR _standard$[ebp], ax

; 580  :         break;

  0009b	eb 5e		 jmp	 SHORT $LN20@GetAudioSt@14
$LN9@GetAudioSt@14:

; 581  :     case VIDEOFORMAT_SECAM_G:
; 582  :         standard = MSP34x0_STANDARD_BG_NICAM_FM;

  0009d	b9 08 00 00 00	 mov	 ecx, 8
  000a2	66 89 4d fc	 mov	 WORD PTR _standard$[ebp], cx

; 583  :         break;

  000a6	eb 53		 jmp	 SHORT $LN20@GetAudioSt@14
$LN8@GetAudioSt@14:

; 584  :     case VIDEOFORMAT_SECAM_H:
; 585  :         standard = MSP34x0_STANDARD_DK_NICAM_FM;

  000a8	ba 0b 00 00 00	 mov	 edx, 11			; 0000000bH
  000ad	66 89 55 fc	 mov	 WORD PTR _standard$[ebp], dx

; 586  :         break;

  000b1	eb 48		 jmp	 SHORT $LN20@GetAudioSt@14
$LN7@GetAudioSt@14:

; 587  :     case VIDEOFORMAT_SECAM_K:
; 588  :         standard = MSP34x0_STANDARD_DK_NICAM_FM;

  000b3	b8 0b 00 00 00	 mov	 eax, 11			; 0000000bH
  000b8	66 89 45 fc	 mov	 WORD PTR _standard$[ebp], ax

; 589  :         break;

  000bc	eb 3d		 jmp	 SHORT $LN20@GetAudioSt@14
$LN6@GetAudioSt@14:

; 590  :     case VIDEOFORMAT_SECAM_K1:
; 591  :         standard = MSP34x0_STANDARD_DK1_DUAL_FM;

  000be	b9 04 00 00 00	 mov	 ecx, 4
  000c3	66 89 4d fc	 mov	 WORD PTR _standard$[ebp], cx

; 592  :         break;

  000c7	eb 32		 jmp	 SHORT $LN20@GetAudioSt@14
$LN5@GetAudioSt@14:

; 593  :     case VIDEOFORMAT_SECAM_L:
; 594  :         standard = MSP34x0_STANDARD_L_NICAM_AM;

  000c9	ba 09 00 00 00	 mov	 edx, 9
  000ce	66 89 55 fc	 mov	 WORD PTR _standard$[ebp], dx

; 595  :         break;

  000d2	eb 27		 jmp	 SHORT $LN20@GetAudioSt@14
$LN4@GetAudioSt@14:

; 596  :     case VIDEOFORMAT_SECAM_L1:
; 597  :         standard = MSP34x0_STANDARD_L_NICAM_AM;

  000d4	b8 09 00 00 00	 mov	 eax, 9
  000d9	66 89 45 fc	 mov	 WORD PTR _standard$[ebp], ax

; 598  :         break;

  000dd	eb 1c		 jmp	 SHORT $LN20@GetAudioSt@14
$LN3@GetAudioSt@14:

; 599  :     case VIDEOFORMAT_NTSC_M:
; 600  :         standard = MSP34x0_STANDARD_M_BTSC;

  000df	b9 20 00 00 00	 mov	 ecx, 32			; 00000020H
  000e4	66 89 4d fc	 mov	 WORD PTR _standard$[ebp], cx

; 601  :         break;

  000e8	eb 11		 jmp	 SHORT $LN20@GetAudioSt@14
$LN2@GetAudioSt@14:

; 602  :     case VIDEOFORMAT_NTSC_M_Japan:
; 603  :         standard = MSP34x0_STANDARD_M_EIA_J;

  000ea	ba 30 00 00 00	 mov	 edx, 48			; 00000030H
  000ef	66 89 55 fc	 mov	 WORD PTR _standard$[ebp], dx

; 604  :         break;

  000f3	eb 06		 jmp	 SHORT $LN20@GetAudioSt@14
$LN1@GetAudioSt@14:

; 605  :     default:
; 606  :     case VIDEOFORMAT_PAL_60:
; 607  :     case VIDEOFORMAT_NTSC_50:
; 608  :         standard = MSP34x0_STANDARD_NONE;

  000f5	33 c0		 xor	 eax, eax
  000f7	66 89 45 fc	 mov	 WORD PTR _standard$[ebp], ax
$LN20@GetAudioSt@14:

; 609  :         break;
; 610  :     }
; 611  :     return standard;

  000fb	0f b7 45 fc	 movzx	 eax, WORD PTR _standard$[ebp]

; 612  : }

  000ff	8b e5		 mov	 esp, ebp
  00101	5d		 pop	 ebp
  00102	c2 04 00	 ret	 4
  00105	8d 49 00	 npad	 3
$LN24@GetAudioSt@14:
  00108	00 00 00 00	 DD	 $LN19@GetAudioSt@14
  0010c	00 00 00 00	 DD	 $LN18@GetAudioSt@14
  00110	00 00 00 00	 DD	 $LN17@GetAudioSt@14
  00114	00 00 00 00	 DD	 $LN16@GetAudioSt@14
  00118	00 00 00 00	 DD	 $LN15@GetAudioSt@14
  0011c	00 00 00 00	 DD	 $LN14@GetAudioSt@14
  00120	00 00 00 00	 DD	 $LN13@GetAudioSt@14
  00124	00 00 00 00	 DD	 $LN1@GetAudioSt@14
  00128	00 00 00 00	 DD	 $LN12@GetAudioSt@14
  0012c	00 00 00 00	 DD	 $LN11@GetAudioSt@14
  00130	00 00 00 00	 DD	 $LN10@GetAudioSt@14
  00134	00 00 00 00	 DD	 $LN9@GetAudioSt@14
  00138	00 00 00 00	 DD	 $LN8@GetAudioSt@14
  0013c	00 00 00 00	 DD	 $LN7@GetAudioSt@14
  00140	00 00 00 00	 DD	 $LN6@GetAudioSt@14
  00144	00 00 00 00	 DD	 $LN5@GetAudioSt@14
  00148	00 00 00 00	 DD	 $LN4@GetAudioSt@14
  0014c	00 00 00 00	 DD	 $LN3@GetAudioSt@14
  00150	00 00 00 00	 DD	 $LN2@GetAudioSt@14
?GetAudioStandardFromVideoFormat@CMSP34x0AudioDecoder@@UAEJW4eVideoFormat@@@Z ENDP ; CMSP34x0AudioDecoder::GetAudioStandardFromVideoFormat
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?IsAudioChannelDetected@CMSP34x0AudioDecoder@@UAE?AW4eSoundChannel@@W42@@Z
_TEXT	SEGMENT
tv64 = -8						; size = 4
_this$ = -4						; size = 4
_desiredAudioChannel$ = 8				; size = 4
?IsAudioChannelDetected@CMSP34x0AudioDecoder@@UAE?AW4eSoundChannel@@W42@@Z PROC ; CMSP34x0AudioDecoder::IsAudioChannelDetected, COMDAT
; _this$ = ecx

; 502  : {

  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

; 503  :     switch (desiredAudioChannel)

  00009	8b 45 08	 mov	 eax, DWORD PTR _desiredAudioChannel$[ebp]
  0000c	89 45 f8	 mov	 DWORD PTR tv64[ebp], eax
  0000f	83 7d f8 02	 cmp	 DWORD PTR tv64[ebp], 2
  00013	74 0e		 je	 SHORT $LN10@IsAudioCha@3
  00015	83 7d f8 03	 cmp	 DWORD PTR tv64[ebp], 3
  00019	74 26		 je	 SHORT $LN7@IsAudioCha@3
  0001b	83 7d f8 04	 cmp	 DWORD PTR tv64[ebp], 4
  0001f	74 3e		 je	 SHORT $LN4@IsAudioCha@3
  00021	eb 5a		 jmp	 SHORT $LN1@IsAudioCha@3
$LN10@IsAudioCha@3:

; 504  :     {
; 505  :     case SOUNDCHANNEL_STEREO:
; 506  :         if (m_SupportedSoundChannels & SUPPORTEDSOUNDCHANNEL_STEREO)

  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	8b 91 80 00 00
	00		 mov	 edx, DWORD PTR [ecx+128]
  0002c	83 e2 02	 and	 edx, 2
  0002f	74 07		 je	 SHORT $LN9@IsAudioCha@3

; 507  :         {
; 508  :             return desiredAudioChannel;

  00031	8b 45 08	 mov	 eax, DWORD PTR _desiredAudioChannel$[ebp]
  00034	eb 4c		 jmp	 SHORT $LN13@IsAudioCha@3

; 509  :         }
; 510  :         else

  00036	eb 07		 jmp	 SHORT $LN8@IsAudioCha@3
$LN9@IsAudioCha@3:

; 511  :         {
; 512  :             return SOUNDCHANNEL_MONO;

  00038	b8 01 00 00 00	 mov	 eax, 1
  0003d	eb 43		 jmp	 SHORT $LN13@IsAudioCha@3
$LN8@IsAudioCha@3:

; 513  :         }
; 514  :         break;

  0003f	eb 41		 jmp	 SHORT $LN13@IsAudioCha@3
$LN7@IsAudioCha@3:

; 515  :     case SOUNDCHANNEL_LANGUAGE1:
; 516  :         if (m_SupportedSoundChannels & SUPPORTEDSOUNDCHANNEL_LANG1)

  00041	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00044	8b 88 80 00 00
	00		 mov	 ecx, DWORD PTR [eax+128]
  0004a	83 e1 04	 and	 ecx, 4
  0004d	74 07		 je	 SHORT $LN6@IsAudioCha@3

; 517  :         {
; 518  :             return desiredAudioChannel;

  0004f	8b 45 08	 mov	 eax, DWORD PTR _desiredAudioChannel$[ebp]
  00052	eb 2e		 jmp	 SHORT $LN13@IsAudioCha@3

; 519  :         }
; 520  :         else

  00054	eb 07		 jmp	 SHORT $LN5@IsAudioCha@3
$LN6@IsAudioCha@3:

; 521  :         {
; 522  :             return SOUNDCHANNEL_MONO;

  00056	b8 01 00 00 00	 mov	 eax, 1
  0005b	eb 25		 jmp	 SHORT $LN13@IsAudioCha@3
$LN5@IsAudioCha@3:

; 523  :         }
; 524  :         break;

  0005d	eb 23		 jmp	 SHORT $LN13@IsAudioCha@3
$LN4@IsAudioCha@3:

; 525  :     case SOUNDCHANNEL_LANGUAGE2:
; 526  :         if (m_SupportedSoundChannels & SUPPORTEDSOUNDCHANNEL_LANG2)

  0005f	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00062	8b 82 80 00 00
	00		 mov	 eax, DWORD PTR [edx+128]
  00068	83 e0 08	 and	 eax, 8
  0006b	74 07		 je	 SHORT $LN3@IsAudioCha@3

; 527  :         {
; 528  :             return desiredAudioChannel;

  0006d	8b 45 08	 mov	 eax, DWORD PTR _desiredAudioChannel$[ebp]
  00070	eb 10		 jmp	 SHORT $LN13@IsAudioCha@3

; 529  :         }
; 530  :         else

  00072	eb 07		 jmp	 SHORT $LN2@IsAudioCha@3
$LN3@IsAudioCha@3:

; 531  :         {
; 532  :             return SOUNDCHANNEL_MONO;

  00074	b8 01 00 00 00	 mov	 eax, 1
  00079	eb 07		 jmp	 SHORT $LN13@IsAudioCha@3
$LN2@IsAudioCha@3:

; 533  :         }
; 534  :         break;

  0007b	eb 05		 jmp	 SHORT $LN13@IsAudioCha@3
$LN1@IsAudioCha@3:

; 535  :     default:
; 536  :         return SOUNDCHANNEL_MONO;

  0007d	b8 01 00 00 00	 mov	 eax, 1
$LN13@IsAudioCha@3:

; 537  :     }
; 538  : }

  00082	8b e5		 mov	 esp, ebp
  00084	5d		 pop	 ebp
  00085	c2 04 00	 ret	 4
?IsAudioChannelDetected@CMSP34x0AudioDecoder@@UAE?AW4eSoundChannel@@W42@@Z ENDP ; CMSP34x0AudioDecoder::IsAudioChannelDetected
_TEXT	ENDS
PUBLIC	?SetUseInputPin1@CMSP34x0AudioDecoder@@QAEXH@Z	; CMSP34x0AudioDecoder::SetUseInputPin1
; Function compile flags: /Odtp
;	COMDAT ?SetUseInputPin1@CMSP34x0AudioDecoder@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_AValue$ = 8						; size = 4
?SetUseInputPin1@CMSP34x0AudioDecoder@@QAEXH@Z PROC	; CMSP34x0AudioDecoder::SetUseInputPin1, COMDAT
; _this$ = ecx

; 85   : {

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

; 86   :     m_bUseInputPin1 = AValue;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _AValue$[ebp]
  0000d	89 88 94 00 00
	00		 mov	 DWORD PTR [eax+148], ecx

; 87   :     if(m_IsInitialized)

  00013	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00016	83 7a 60 00	 cmp	 DWORD PTR [edx+96], 0
  0001a	74 1f		 je	 SHORT $LN2@SetUseInpu@2

; 88   :     {
; 89   :         SetAudioStandard(m_AudioStandard, m_VideoFormat);

  0001c	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001f	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00022	51		 push	 ecx
  00023	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00026	8b 42 1c	 mov	 eax, DWORD PTR [edx+28]
  00029	50		 push	 eax
  0002a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002d	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00030	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00033	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00036	8b 50 20	 mov	 edx, DWORD PTR [eax+32]
  00039	ff d2		 call	 edx
$LN2@SetUseInpu@2:

; 90   :     }
; 91   : }

  0003b	8b e5		 mov	 esp, ebp
  0003d	5d		 pop	 ebp
  0003e	c2 04 00	 ret	 4
?SetUseInputPin1@CMSP34x0AudioDecoder@@QAEXH@Z ENDP	; CMSP34x0AudioDecoder::SetUseInputPin1
_TEXT	ENDS
PUBLIC	?GetUseInputPin1@CMSP34x0AudioDecoder@@QAEHXZ	; CMSP34x0AudioDecoder::GetUseInputPin1
; Function compile flags: /Odtp
;	COMDAT ?GetUseInputPin1@CMSP34x0AudioDecoder@@QAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetUseInputPin1@CMSP34x0AudioDecoder@@QAEHXZ PROC	; CMSP34x0AudioDecoder::GetUseInputPin1, COMDAT
; _this$ = ecx

; 80   : {

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

; 81   :     return m_bUseInputPin1;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 80 94 00 00
	00		 mov	 eax, DWORD PTR [eax+148]

; 82   : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?GetUseInputPin1@CMSP34x0AudioDecoder@@QAEHXZ ENDP	; CMSP34x0AudioDecoder::GetUseInputPin1
; Function compile flags: /Odtp
;	COMDAT ?GetAudioStandardCurrent@CMSP34x0AudioDecoder@@UAEJXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetAudioStandardCurrent@CMSP34x0AudioDecoder@@UAEJXZ PROC ; CMSP34x0AudioDecoder::GetAudioStandardCurrent, COMDAT
; _this$ = ecx

; 688  : {

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

; 689  :     return CAudioDecoder::GetAudioStandardCurrent();

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

; 690  : }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
?GetAudioStandardCurrent@CMSP34x0AudioDecoder@@UAEJXZ ENDP ; CMSP34x0AudioDecoder::GetAudioStandardCurrent
PUBLIC	??1CMSP34x0AudioDecoder@@UAE@XZ			; CMSP34x0AudioDecoder::~CMSP34x0AudioDecoder
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CMSP34x0AudioDecoder@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CMSP34x0AudioDecoder@@UAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CMSP34x0AudioDecoder@@UAE@XZ$1
__ehfuncinfo$??1CMSP34x0AudioDecoder@@UAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??1CMSP34x0AudioDecoder@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CMSP34x0AudioDecoder@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CMSP34x0AudioDecoder@@UAE@XZ PROC			; CMSP34x0AudioDecoder::~CMSP34x0AudioDecoder, COMDAT
; _this$ = ecx

; 73   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CMSP34x0AudioDecoder@@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 ??_7CMSP34x0AudioDecoder@@6BCMSP34x0@@@
  0002f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	c7 41 0c 00 00
	00 00		 mov	 DWORD PTR [ecx+12], OFFSET ??_7CMSP34x0AudioDecoder@@6BCAudioDecoder@@@
  00039	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 74   :     StopThread();

  00040	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00043	e8 00 00 00 00	 call	 ?StopThread@CMSP34x0AudioDecoder@@AAEXXZ ; CMSP34x0AudioDecoder::StopThread

; 75   :     DeleteCriticalSection(&MSP34xxCriticalSection);

  00048	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  0004b	83 c2 38	 add	 edx, 56			; 00000038H
  0004e	52		 push	 edx
  0004f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DeleteCriticalSection@4

; 76   : }

  00055	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00059	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005c	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0005f	e8 00 00 00 00	 call	 ??1CAudioDecoder@@UAE@XZ ; CAudioDecoder::~CAudioDecoder
  00064	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0006b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006e	e8 00 00 00 00	 call	 ??1CMSP34x0@@UAE@XZ	; CMSP34x0::~CMSP34x0
  00073	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00076	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0007d	59		 pop	 ecx
  0007e	8b e5		 mov	 esp, ebp
  00080	5d		 pop	 ebp
  00081	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CMSP34x0AudioDecoder@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CMSP34x0@@UAE@XZ	; CMSP34x0::~CMSP34x0
__unwindfunclet$??1CMSP34x0AudioDecoder@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0000e	e9 00 00 00 00	 jmp	 ??1CAudioDecoder@@UAE@XZ ; CAudioDecoder::~CAudioDecoder
__ehhandler$??1CMSP34x0AudioDecoder@@UAE@XZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CMSP34x0AudioDecoder@@UAE@XZ
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CMSP34x0AudioDecoder@@UAE@XZ ENDP			; CMSP34x0AudioDecoder::~CMSP34x0AudioDecoder
; Function compile flags: /Odtp
;	COMDAT ??_GCMSP34x0AudioDecoder@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCMSP34x0AudioDecoder@@UAEPAXI@Z PROC		; CMSP34x0AudioDecoder::`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	 ??1CMSP34x0AudioDecoder@@UAE@XZ ; CMSP34x0AudioDecoder::~CMSP34x0AudioDecoder
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@407
  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@407:
  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
??_GCMSP34x0AudioDecoder@@UAEPAXI@Z ENDP		; CMSP34x0AudioDecoder::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0CMSP34x0AudioDecoder@@QAE@XZ			; CMSP34x0AudioDecoder::CMSP34x0AudioDecoder
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CMSP34x0AudioDecoder@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CMSP34x0AudioDecoder@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CMSP34x0AudioDecoder@@QAE@XZ$1
__ehfuncinfo$??0CMSP34x0AudioDecoder@@QAE@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??0CMSP34x0AudioDecoder@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CMSP34x0AudioDecoder@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0CMSP34x0AudioDecoder@@QAE@XZ PROC			; CMSP34x0AudioDecoder::CMSP34x0AudioDecoder, COMDAT
; _this$ = ecx

; 47   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CMSP34x0AudioDecoder@@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	 ??0CMSP34x0@@QAE@XZ	; CMSP34x0::CMSP34x0
  0002e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00035	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0003b	e8 00 00 00 00	 call	 ??0CAudioDecoder@@QAE@XZ ; CAudioDecoder::CAudioDecoder
  00040	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00044	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00047	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CMSP34x0AudioDecoder@@6BCMSP34x0@@@
  0004d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00050	c7 41 0c 00 00
	00 00		 mov	 DWORD PTR [ecx+12], OFFSET ??_7CMSP34x0AudioDecoder@@6BCAudioDecoder@@@

; 48   :     m_IsInitialized = FALSE;

  00057	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  0005a	c7 42 60 00 00
	00 00		 mov	 DWORD PTR [edx+96], 0

; 49   :     m_bHasEqualizer = FALSE;

  00061	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00064	c7 40 68 00 00
	00 00		 mov	 DWORD PTR [eax+104], 0

; 50   :     m_bHasDolby = FALSE;

  0006b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006e	c7 41 6c 00 00
	00 00		 mov	 DWORD PTR [ecx+108], 0

; 51   :     m_bUseInputPin1 = FALSE;

  00075	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00078	c7 82 94 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+148], 0

; 52   :     m_ForceAMSound = FALSE;

  00082	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00085	c7 40 70 00 00
	00 00		 mov	 DWORD PTR [eax+112], 0

; 53   : 
; 54   :     m_MSP34xxThread = NULL;

  0008c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0008f	c7 41 30 00 00
	00 00		 mov	 DWORD PTR [ecx+48], 0

; 55   :     m_bStopThread = FALSE;

  00096	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00099	c7 42 34 00 00
	00 00		 mov	 DWORD PTR [edx+52], 0

; 56   :     m_AutoDetecting = 0;

  000a0	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000a3	c7 40 54 00 00
	00 00		 mov	 DWORD PTR [eax+84], 0

; 57   : 
; 58   :     m_ForceVersionA = FALSE;

  000aa	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000ad	c7 41 74 00 00
	00 00		 mov	 DWORD PTR [ecx+116], 0

; 59   :     m_ForceVersionD = FALSE;

  000b4	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  000b7	c7 42 78 00 00
	00 00		 mov	 DWORD PTR [edx+120], 0

; 60   :     m_ForceVersionG = FALSE;

  000be	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000c1	c7 40 7c 00 00
	00 00		 mov	 DWORD PTR [eax+124], 0

; 61   :     m_ForceHasEqualizer = FALSE;

  000c8	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000cb	c7 81 80 00 00
	00 00 00 00 00	 mov	 DWORD PTR [ecx+128], 0

; 62   : 
; 63   :     m_KeepWatchingStereo = FALSE;

  000d5	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  000d8	c7 82 84 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+132], 0

; 64   : 
; 65   :     m_SupportedSoundChannels = SUPPORTEDSOUNDCHANNEL_NONE;

  000e2	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  000e5	c7 80 8c 00 00
	00 00 00 00 00	 mov	 DWORD PTR [eax+140], 0

; 66   : 
; 67   :     m_DetectInterval10ms = 20; //Detect audio standard in steps of 200 milliseconds

  000ef	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000f2	c7 41 5c 14 00
	00 00		 mov	 DWORD PTR [ecx+92], 20	; 00000014H

; 68   : 
; 69   :     InitializeCriticalSection(&MSP34xxCriticalSection);

  000f9	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  000fc	83 c2 38	 add	 edx, 56			; 00000038H
  000ff	52		 push	 edx
  00100	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__InitializeCriticalSection@4

; 70   : }

  00106	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0010d	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00110	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00113	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0011a	59		 pop	 ecx
  0011b	8b e5		 mov	 esp, ebp
  0011d	5d		 pop	 ebp
  0011e	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CMSP34x0AudioDecoder@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CMSP34x0@@UAE@XZ	; CMSP34x0::~CMSP34x0
__unwindfunclet$??0CMSP34x0AudioDecoder@@QAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0000e	e9 00 00 00 00	 jmp	 ??1CAudioDecoder@@UAE@XZ ; CAudioDecoder::~CAudioDecoder
__ehhandler$??0CMSP34x0AudioDecoder@@QAE@XZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CMSP34x0AudioDecoder@@QAE@XZ
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CMSP34x0AudioDecoder@@QAE@XZ ENDP			; CMSP34x0AudioDecoder::CMSP34x0AudioDecoder
; Function compile flags: /Odtp
;	COMDAT ?SetAudioStandardCarriers@CMSP34x0AudioDecoder@@UAEXJJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_MajorCarrier$ = 8					; size = 4
_MinorCarrier$ = 12					; size = 4
?SetAudioStandardCarriers@CMSP34x0AudioDecoder@@UAEXJJ@Z PROC ; CMSP34x0AudioDecoder::SetAudioStandardCarriers, COMDAT
; _this$ = ecx

; 841  : {

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

; 842  :     CAudioDecoder::SetAudioStandardCarriers(MajorCarrier, MinorCarrier);

  00007	8b 45 0c	 mov	 eax, DWORD PTR _MinorCarrier$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d 08	 mov	 ecx, DWORD PTR _MajorCarrier$[ebp]
  0000e	51		 push	 ecx
  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	e8 00 00 00 00	 call	 ?SetAudioStandardCarriers@CAudioDecoder@@UAEXJJ@Z ; CAudioDecoder::SetAudioStandardCarriers

; 843  : 
; 844  :     if ((MajorCarrier != 0) && (MinorCarrier!=0) &&
; 845  :         ((MajorCarrier != m_AudioStandardMajorCarrier) || (MinorCarrier != m_AudioStandardMinorCarrier)))

  00017	83 7d 08 00	 cmp	 DWORD PTR _MajorCarrier$[ebp], 0
  0001b	0f 84 95 00 00
	00		 je	 $LN1@SetAudioSt@5
  00021	83 7d 0c 00	 cmp	 DWORD PTR _MinorCarrier$[ebp], 0
  00025	0f 84 8b 00 00
	00		 je	 $LN1@SetAudioSt@5
  0002b	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002e	8b 45 08	 mov	 eax, DWORD PTR _MajorCarrier$[ebp]
  00031	3b 42 14	 cmp	 eax, DWORD PTR [edx+20]
  00034	75 0b		 jne	 SHORT $LN3@SetAudioSt@5
  00036	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	8b 55 0c	 mov	 edx, DWORD PTR _MinorCarrier$[ebp]
  0003c	3b 51 18	 cmp	 edx, DWORD PTR [ecx+24]
  0003f	74 75		 je	 SHORT $LN1@SetAudioSt@5
$LN3@SetAudioSt@5:

; 846  :     {
; 847  :         if (m_MSPVersion == MSPVersionG)

  00041	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00044	83 78 58 02	 cmp	 DWORD PTR [eax+88], 2
  00048	75 37		 jne	 SHORT $LN2@SetAudioSt@5

; 848  :         {
; 849  :             SetCarrierRevG((eCarrier)MSP_CARRIER_HZ(MajorCarrier), (eCarrier)MSP_CARRIER_HZ(MinorCarrier));

  0004a	db 45 0c	 fild	 DWORD PTR _MinorCarrier$[ebp]
  0004d	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@4171940000000000
  00053	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@4170000000000000
  00059	e8 00 00 00 00	 call	 __ftol2_sse
  0005e	50		 push	 eax
  0005f	db 45 08	 fild	 DWORD PTR _MajorCarrier$[ebp]
  00062	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@4171940000000000
  00068	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@4170000000000000
  0006e	e8 00 00 00 00	 call	 __ftol2_sse
  00073	50		 push	 eax
  00074	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00077	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  0007a	e8 00 00 00 00	 call	 ?SetCarrierRevG@CMSP34x0AudioDecoder@@AAEXW4eCarrier@1@0@Z ; CMSP34x0AudioDecoder::SetCarrierRevG

; 850  :         }
; 851  :         else

  0007f	eb 35		 jmp	 SHORT $LN1@SetAudioSt@5
$LN2@SetAudioSt@5:

; 852  :         {
; 853  :             SetCarrierRevA((eCarrier)MSP_CARRIER_HZ(MajorCarrier), (eCarrier)MSP_CARRIER_HZ(MinorCarrier));

  00081	db 45 0c	 fild	 DWORD PTR _MinorCarrier$[ebp]
  00084	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@4171940000000000
  0008a	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@4170000000000000
  00090	e8 00 00 00 00	 call	 __ftol2_sse
  00095	50		 push	 eax
  00096	db 45 08	 fild	 DWORD PTR _MajorCarrier$[ebp]
  00099	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@4171940000000000
  0009f	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@4170000000000000
  000a5	e8 00 00 00 00	 call	 __ftol2_sse
  000aa	50		 push	 eax
  000ab	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000ae	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  000b1	e8 00 00 00 00	 call	 ?SetCarrierRevA@CMSP34x0AudioDecoder@@AAEXW4eCarrier@1@0@Z ; CMSP34x0AudioDecoder::SetCarrierRevA
$LN1@SetAudioSt@5:

; 854  :         }
; 855  :     }
; 856  : }

  000b6	8b e5		 mov	 esp, ebp
  000b8	5d		 pop	 ebp
  000b9	c2 08 00	 ret	 8
?SetAudioStandardCarriers@CMSP34x0AudioDecoder@@UAEXJJ@Z ENDP ; CMSP34x0AudioDecoder::SetAudioStandardCarriers
_TEXT	ENDS
PUBLIC	?SetSCARTxbar@CMSP34x0AudioDecoder@@AAEXW4eScartOutput@1@W4eScartInput@1@@Z ; CMSP34x0AudioDecoder::SetSCARTxbar
; Function compile flags: /Odtp
;	COMDAT ?SetSCARTxbar@CMSP34x0AudioDecoder@@AAEXW4eScartOutput@1@W4eScartInput@1@@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_acb$ = -4						; size = 2
_output$ = 8						; size = 4
_input$ = 12						; size = 4
?SetSCARTxbar@CMSP34x0AudioDecoder@@AAEXW4eScartOutput@1@W4eScartInput@1@@Z PROC ; CMSP34x0AudioDecoder::SetSCARTxbar, COMDAT
; _this$ = ecx

; 371  : {

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

; 372  :     if (-1 == m_ScartMasks[output][input])

  00009	8b 45 08	 mov	 eax, DWORD PTR _output$[ebp]
  0000c	6b c0 12	 imul	 eax, 18			; 00000012H
  0000f	8b 4d 0c	 mov	 ecx, DWORD PTR _input$[ebp]
  00012	0f b7 94 48 00
	00 00 00	 movzx	 edx, WORD PTR ?m_ScartMasks@CMSP34x0AudioDecoder@@0PAY08GA[eax+ecx*2]
  0001a	83 fa ff	 cmp	 edx, -1
  0001d	75 02		 jne	 SHORT $LN1@SetSCARTxb

; 373  :         return;

  0001f	eb 51		 jmp	 SHORT $LN2@SetSCARTxb
$LN1@SetSCARTxb:

; 374  :     WORD acb = GetDSPRegister(DSP_RD_ACB);

  00021	6a 13		 push	 19			; 00000013H
  00023	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	e8 00 00 00 00	 call	 ?GetDSPRegister@CMSP34x0@@IAEGW4eDSPReadRegister@1@@Z ; CMSP34x0::GetDSPRegister
  0002b	66 89 45 fc	 mov	 WORD PTR _acb$[ebp], ax

; 375  :     acb &= ~m_ScartMasks[output][MSP34x0_SCARTINPUT_LASTONE];

  0002f	8b 45 08	 mov	 eax, DWORD PTR _output$[ebp]
  00032	6b c0 12	 imul	 eax, 18			; 00000012H
  00035	0f b7 88 10 00
	00 00		 movzx	 ecx, WORD PTR ?m_ScartMasks@CMSP34x0AudioDecoder@@0PAY08GA[eax+16]
  0003c	f7 d1		 not	 ecx
  0003e	0f b7 55 fc	 movzx	 edx, WORD PTR _acb$[ebp]
  00042	23 d1		 and	 edx, ecx
  00044	66 89 55 fc	 mov	 WORD PTR _acb$[ebp], dx

; 376  :     acb |=  m_ScartMasks[output][input];

  00048	8b 45 08	 mov	 eax, DWORD PTR _output$[ebp]
  0004b	6b c0 12	 imul	 eax, 18			; 00000012H
  0004e	8b 4d 0c	 mov	 ecx, DWORD PTR _input$[ebp]
  00051	0f b7 94 48 00
	00 00 00	 movzx	 edx, WORD PTR ?m_ScartMasks@CMSP34x0AudioDecoder@@0PAY08GA[eax+ecx*2]
  00059	0f b7 45 fc	 movzx	 eax, WORD PTR _acb$[ebp]
  0005d	0b c2		 or	 eax, edx
  0005f	66 89 45 fc	 mov	 WORD PTR _acb$[ebp], ax

; 377  :     SetDSPRegister(DSP_WR_ACB, acb);

  00063	0f b7 4d fc	 movzx	 ecx, WORD PTR _acb$[ebp]
  00067	51		 push	 ecx
  00068	6a 13		 push	 19			; 00000013H
  0006a	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006d	e8 00 00 00 00	 call	 ?SetDSPRegister@CMSP34x0@@IAEXW4eDSPWriteRegister@1@G@Z ; CMSP34x0::SetDSPRegister
$LN2@SetSCARTxb:

; 378  : }

  00072	8b e5		 mov	 esp, ebp
  00074	5d		 pop	 ebp
  00075	c2 08 00	 ret	 8
?SetSCARTxbar@CMSP34x0AudioDecoder@@AAEXW4eScartOutput@1@W4eScartInput@1@@Z ENDP ; CMSP34x0AudioDecoder::SetSCARTxbar
PUBLIC	?Initialize@CMSP34x0AudioDecoder@@AAEXXZ	; CMSP34x0AudioDecoder::Initialize
; Function compile flags: /Odtp
;	COMDAT ?Initialize@CMSP34x0AudioDecoder@@AAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Initialize@CMSP34x0AudioDecoder@@AAEXXZ PROC		; CMSP34x0AudioDecoder::Initialize, COMDAT
; _this$ = ecx

; 381  : {

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

; 382  :     Reset();

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

; 383  : 
; 384  :     m_bHasEqualizer = FALSE;

  0000f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00012	c7 40 68 00 00
	00 00		 mov	 DWORD PTR [eax+104], 0

; 385  :     m_bHasDolby = FALSE;

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

; 386  : 
; 387  :     if((GetVersion() & 0xFF) >= 0x07)

  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	e8 00 00 00 00	 call	 ?GetVersion@CMSP34x0@@QAEGXZ ; CMSP34x0::GetVersion
  0002b	0f b7 d0	 movzx	 edx, ax
  0002e	81 e2 ff 00 00
	00		 and	 edx, 255		; 000000ffH
  00034	83 fa 07	 cmp	 edx, 7
  00037	7c 16		 jl	 SHORT $LN13@Initialize@13

; 388  :     {
; 389  :         m_MSPVersion = MSPVersionG;

  00039	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0003c	c7 40 64 02 00
	00 00		 mov	 DWORD PTR [eax+100], 2

; 390  :         m_bHasDolby = TRUE;

  00043	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00046	c7 41 6c 01 00
	00 00		 mov	 DWORD PTR [ecx+108], 1
  0004d	eb 2c		 jmp	 SHORT $LN12@Initialize@13
$LN13@Initialize@13:

; 391  :     }
; 392  :     else if((GetVersion() & 0xFF) >= 0x04)

  0004f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	e8 00 00 00 00	 call	 ?GetVersion@CMSP34x0@@QAEGXZ ; CMSP34x0::GetVersion
  00057	0f b7 d0	 movzx	 edx, ax
  0005a	81 e2 ff 00 00
	00		 and	 edx, 255		; 000000ffH
  00060	83 fa 04	 cmp	 edx, 4
  00063	7c 0c		 jl	 SHORT $LN11@Initialize@13

; 393  :     {
; 394  :         m_MSPVersion = MSPVersionD;

  00065	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00068	c7 40 64 01 00
	00 00		 mov	 DWORD PTR [eax+100], 1

; 395  :     }
; 396  :     else

  0006f	eb 0a		 jmp	 SHORT $LN12@Initialize@13
$LN11@Initialize@13:

; 397  :     {
; 398  :         m_MSPVersion = MSPVersionA;

  00071	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00074	c7 41 64 00 00
	00 00		 mov	 DWORD PTR [ecx+100], 0
$LN12@Initialize@13:

; 399  :     }
; 400  : 
; 401  :     if (m_ForceVersionA)

  0007b	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0007e	83 7a 74 00	 cmp	 DWORD PTR [edx+116], 0
  00082	74 0c		 je	 SHORT $LN9@Initialize@13

; 402  :     {
; 403  :         m_MSPVersion = MSPVersionA;

  00084	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00087	c7 40 64 00 00
	00 00		 mov	 DWORD PTR [eax+100], 0
  0008e	eb 28		 jmp	 SHORT $LN8@Initialize@13
$LN9@Initialize@13:

; 404  :     }
; 405  :     else if (m_ForceVersionD)

  00090	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00093	83 79 78 00	 cmp	 DWORD PTR [ecx+120], 0
  00097	74 0c		 je	 SHORT $LN7@Initialize@13

; 406  :     {
; 407  :         m_MSPVersion = MSPVersionD;

  00099	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0009c	c7 42 64 01 00
	00 00		 mov	 DWORD PTR [edx+100], 1
  000a3	eb 13		 jmp	 SHORT $LN8@Initialize@13
$LN7@Initialize@13:

; 408  :     }
; 409  :     else if (m_ForceVersionG)

  000a5	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  000a8	83 78 7c 00	 cmp	 DWORD PTR [eax+124], 0
  000ac	74 0a		 je	 SHORT $LN8@Initialize@13

; 410  :     {
; 411  :         m_MSPVersion = MSPVersionG;

  000ae	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000b1	c7 41 64 02 00
	00 00		 mov	 DWORD PTR [ecx+100], 2
$LN8@Initialize@13:

; 412  :     }
; 413  : 
; 414  :     if ((GetVersion() & 0xFF) >= 0x03)

  000b8	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000bb	e8 00 00 00 00	 call	 ?GetVersion@CMSP34x0@@QAEGXZ ; CMSP34x0::GetVersion
  000c0	0f b7 d0	 movzx	 edx, ax
  000c3	81 e2 ff 00 00
	00		 and	 edx, 255		; 000000ffH
  000c9	83 fa 03	 cmp	 edx, 3
  000cc	7c 0a		 jl	 SHORT $LN4@Initialize@13

; 415  :     {
; 416  :         // Equalizer supported by revisions C and higher
; 417  :         m_bHasEqualizer = TRUE;

  000ce	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  000d1	c7 40 68 01 00
	00 00		 mov	 DWORD PTR [eax+104], 1
$LN4@Initialize@13:

; 418  :     }
; 419  : 
; 420  :     if (m_ForceHasEqualizer)

  000d8	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000db	83 b9 80 00 00
	00 00		 cmp	 DWORD PTR [ecx+128], 0
  000e2	74 0a		 je	 SHORT $LN3@Initialize@13

; 421  :     {
; 422  :         m_bHasEqualizer = TRUE;

  000e4	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  000e7	c7 42 68 01 00
	00 00		 mov	 DWORD PTR [edx+104], 1
$LN3@Initialize@13:

; 423  :     }
; 424  : 
; 425  :     if(m_MSPVersion == MSPVersionG)

  000ee	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  000f1	83 78 64 02	 cmp	 DWORD PTR [eax+100], 2
  000f5	75 0a		 jne	 SHORT $LN2@Initialize@13

; 426  :     {
; 427  :         InitializeRevG();

  000f7	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000fa	e8 00 00 00 00	 call	 ?InitializeRevG@CMSP34x0AudioDecoder@@AAEXXZ ; CMSP34x0AudioDecoder::InitializeRevG

; 428  :     }
; 429  :     else

  000ff	eb 08		 jmp	 SHORT $LN1@Initialize@13
$LN2@Initialize@13:

; 430  :     {
; 431  :         InitializeRevA();

  00101	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00104	e8 00 00 00 00	 call	 ?InitializeRevA@CMSP34x0AudioDecoder@@AAEXXZ ; CMSP34x0AudioDecoder::InitializeRevA
$LN1@Initialize@13:

; 432  :     }
; 433  :     m_IsInitialized = TRUE;

  00109	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0010c	c7 41 60 01 00
	00 00		 mov	 DWORD PTR [ecx+96], 1

; 434  : }

  00113	8b e5		 mov	 esp, ebp
  00115	5d		 pop	 ebp
  00116	c3		 ret	 0
?Initialize@CMSP34x0AudioDecoder@@AAEXXZ ENDP		; CMSP34x0AudioDecoder::Initialize
PUBLIC	?DetectThread@CMSP34x0AudioDecoder@@QAEHXZ	; CMSP34x0AudioDecoder::DetectThread
; Function compile flags: /Odtp
;	COMDAT ?DetectThread@CMSP34x0AudioDecoder@@QAEHXZ
_TEXT	SEGMENT
tv336 = -52						; size = 4
tv290 = -48						; size = 4
tv286 = -44						; size = 4
tv282 = -40						; size = 4
tv278 = -36						; size = 4
tv228 = -32						; size = 4
tv186 = -28						; size = 4
_this$ = -24						; size = 4
_Supported$141403 = -20					; size = 4
_standard$141395 = -16					; size = 4
_standard$141388 = -12					; size = 4
_AutoDetecting$ = -8					; size = 4
_bWait$ = -4						; size = 4
?DetectThread@CMSP34x0AudioDecoder@@QAEHXZ PROC		; CMSP34x0AudioDecoder::DetectThread, COMDAT
; _this$ = ecx

; 1052 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 34	 sub	 esp, 52			; 00000034H
  00006	56		 push	 esi
  00007	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx

; 1053 :     int AutoDetecting;
; 1054 :     BOOL bWait;
; 1055 : 
; 1056 :     m_DetectCounter = 0;

  0000a	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0000d	c7 40 58 00 00
	00 00		 mov	 DWORD PTR [eax+88], 0
$LN23@DetectThre@4:

; 1057 :     while (!m_bStopThread)

  00014	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00017	83 79 34 00	 cmp	 DWORD PTR [ecx+52], 0
  0001b	0f 85 ed 04 00
	00		 jne	 $LN22@DetectThre@4

; 1058 :     {
; 1059 :         EnterCriticalSection(&MSP34xxCriticalSection);

  00021	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  00024	83 c2 38	 add	 edx, 56			; 00000038H
  00027	52		 push	 edx
  00028	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 1060 :         bWait = m_ThreadWait;

  0002e	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00031	8b 48 50	 mov	 ecx, DWORD PTR [eax+80]
  00034	89 4d fc	 mov	 DWORD PTR _bWait$[ebp], ecx

; 1061 :         LeaveCriticalSection(&MSP34xxCriticalSection);

  00037	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  0003a	83 c2 38	 add	 edx, 56			; 00000038H
  0003d	52		 push	 edx
  0003e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 1062 : 
; 1063 :         if (bWait)

  00044	83 7d fc 00	 cmp	 DWORD PTR _bWait$[ebp], 0
  00048	74 17		 je	 SHORT $LN21@DetectThre@4

; 1064 :         {
; 1065 :             LOGD(_T("MSP34xx Thread: Suspended\n"));
; 1066 :             m_AutoDetecting = 0;

  0004a	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0004d	c7 40 54 00 00
	00 00		 mov	 DWORD PTR [eax+84], 0

; 1067 :             SuspendThread(m_MSP34xxThread);

  00054	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00057	8b 51 30	 mov	 edx, DWORD PTR [ecx+48]
  0005a	52		 push	 edx
  0005b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SuspendThread@4
$LN21@DetectThre@4:

; 1068 :             LOGD(_T("MSP34xx Thread: Resumed\n"));
; 1069 :         }
; 1070 : 
; 1071 :         EnterCriticalSection(&MSP34xxCriticalSection);

  00061	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00064	83 c0 38	 add	 eax, 56			; 00000038H
  00067	50		 push	 eax
  00068	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 1072 :         AutoDetecting = m_AutoDetecting;

  0006e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00071	8b 51 54	 mov	 edx, DWORD PTR [ecx+84]
  00074	89 55 f8	 mov	 DWORD PTR _AutoDetecting$[ebp], edx

; 1073 :         LeaveCriticalSection(&MSP34xxCriticalSection);

  00077	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0007a	83 c0 38	 add	 eax, 56			; 00000038H
  0007d	50		 push	 eax
  0007e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 1074 : 
; 1075 :         if ( (AutoDetecting==1) //Detect standard
; 1076 :             && ((m_DetectCounter%m_DetectInterval10ms)==0))

  00084	83 7d f8 01	 cmp	 DWORD PTR _AutoDetecting$[ebp], 1
  00088	0f 85 58 02 00
	00		 jne	 $LN20@DetectThre@4
  0008e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00091	8b 75 e8	 mov	 esi, DWORD PTR _this$[ebp]
  00094	8b 41 58	 mov	 eax, DWORD PTR [ecx+88]
  00097	99		 cdq
  00098	f7 7e 5c	 idiv	 DWORD PTR [esi+92]
  0009b	85 d2		 test	 edx, edx
  0009d	0f 85 43 02 00
	00		 jne	 $LN20@DetectThre@4

; 1077 :         {
; 1078 :             if((m_MSPVersion == MSPVersionG)) //||(m_MSPVersion == MSPVersionD)

  000a3	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  000a6	83 7a 64 02	 cmp	 DWORD PTR [edx+100], 2
  000aa	0f 85 28 01 00
	00		 jne	 $LN19@DetectThre@4

; 1079 :             {
; 1080 :                 eStandard standard = DetectStandardRevG();

  000b0	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  000b3	e8 00 00 00 00	 call	 ?DetectStandardRevG@CMSP34x0AudioDecoder@@AAE?AW4eStandard@1@XZ ; CMSP34x0AudioDecoder::DetectStandardRevG
  000b8	89 45 f4	 mov	 DWORD PTR _standard$141388[ebp], eax

; 1081 :                 LOG(2,_T("MSP34revG: Detected standard=0x%04x"), standard);

  000bb	8b 45 f4	 mov	 eax, DWORD PTR _standard$141388[ebp]
  000be	50		 push	 eax
  000bf	68 00 00 00 00	 push	 OFFSET ??_C@_1EI@EOKLCCAD@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAr?$AAe?$AAv?$AAG?$AA?3?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAs?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?$DN?$AA0?$AAx?$AA?$CF@
  000c4	6a 02		 push	 2
  000c6	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  000cb	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1082 : 
; 1083 :                 if (standard != MSP34x0_STANDARD_AUTODETECTION_IN_PROGRESS)

  000ce	81 7d f4 ff 07
	00 00		 cmp	 DWORD PTR _standard$141388[ebp], 2047 ; 000007ffH
  000d5	0f 84 f8 00 00
	00		 je	 $LN18@DetectThre@4

; 1084 :                 {
; 1085 :                     m_SupportedSoundChannels = SUPPORTEDSOUNDCHANNEL_MONO;

  000db	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  000de	c7 81 8c 00 00
	00 01 00 00 00	 mov	 DWORD PTR [ecx+140], 1

; 1086 : 
; 1087 :                     if (m_DetectSupportedSoundChannels)

  000e8	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  000eb	83 ba 88 00 00
	00 00		 cmp	 DWORD PTR [edx+136], 0
  000f2	74 0f		 je	 SHORT $LN17@DetectThre@4

; 1088 :                     {
; 1089 :                         m_SoundChannel = m_TargetSoundChannel;

  000f4	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  000f7	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  000fa	8b 91 90 00 00
	00		 mov	 edx, DWORD PTR [ecx+144]
  00100	89 50 14	 mov	 DWORD PTR [eax+20], edx
$LN17@DetectThre@4:

; 1090 :                     }
; 1091 : 
; 1092 :                     if (m_ForceAMSound && IsSECAMVideoFormat(m_VideoFormat))

  00103	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00106	83 78 70 00	 cmp	 DWORD PTR [eax+112], 0
  0010a	74 2f		 je	 SHORT $LN16@DetectThre@4
  0010c	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0010f	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  00112	52		 push	 edx
  00113	e8 00 00 00 00	 call	 ?IsSECAMVideoFormat@@YAHW4eVideoFormat@@@Z ; IsSECAMVideoFormat
  00118	83 c4 04	 add	 esp, 4
  0011b	85 c0		 test	 eax, eax
  0011d	74 1c		 je	 SHORT $LN16@DetectThre@4

; 1093 :                     {
; 1094 :                         // autodetect doesn't work well with AM ...
; 1095 :                         standard = MSP34x0_STANDARD_L_NICAM_AM;

  0011f	c7 45 f4 09 00
	00 00		 mov	 DWORD PTR _standard$141388[ebp], 9

; 1096 :                         SetStandardRevG(standard, m_VideoFormat);

  00126	6a 00		 push	 0
  00128	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0012b	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0012e	51		 push	 ecx
  0012f	8b 55 f4	 mov	 edx, DWORD PTR _standard$141388[ebp]
  00132	52		 push	 edx
  00133	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00136	e8 00 00 00 00	 call	 ?SetStandardRevG@CMSP34x0AudioDecoder@@AAEXW4eStandard@1@W4eVideoFormat@@H@Z ; CMSP34x0AudioDecoder::SetStandardRevG
$LN16@DetectThre@4:

; 1097 :                     }
; 1098 : 
; 1099 :                     m_AudioStandard = standard;

  0013b	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0013e	8b 4d f4	 mov	 ecx, DWORD PTR _standard$141388[ebp]
  00141	89 48 1c	 mov	 DWORD PTR [eax+28], ecx

; 1100 : 
; 1101 :                     SetStandardRevG(standard, m_VideoFormat, TRUE);

  00144	6a 01		 push	 1
  00146	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  00149	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  0014c	50		 push	 eax
  0014d	8b 4d f4	 mov	 ecx, DWORD PTR _standard$141388[ebp]
  00150	51		 push	 ecx
  00151	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00154	e8 00 00 00 00	 call	 ?SetStandardRevG@CMSP34x0AudioDecoder@@AAEXW4eStandard@1@W4eVideoFormat@@H@Z ; CMSP34x0AudioDecoder::SetStandardRevG

; 1102 : 
; 1103 :                     AutoDetecting = 2;  //Detect stereo modes

  00159	c7 45 f8 02 00
	00 00		 mov	 DWORD PTR _AutoDetecting$[ebp], 2

; 1104 : 
; 1105 :                     SetSoundChannelRevG(m_SoundChannel);

  00160	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  00163	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  00166	50		 push	 eax
  00167	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0016a	e8 00 00 00 00	 call	 ?SetSoundChannelRevG@CMSP34x0AudioDecoder@@AAEXW4eSoundChannel@@@Z ; CMSP34x0AudioDecoder::SetSoundChannelRevG

; 1106 : 
; 1107 :                      EventCollector->RaiseEvent(this,EVENT_AUDIOSTANDARD_DETECTED, 0, standard);

  0016f	83 7d e8 00	 cmp	 DWORD PTR _this$[ebp], 0
  00173	74 0b		 je	 SHORT $LN26@DetectThre@4
  00175	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00178	83 c1 0c	 add	 ecx, 12			; 0000000cH
  0017b	89 4d e4	 mov	 DWORD PTR tv186[ebp], ecx
  0017e	eb 07		 jmp	 SHORT $LN27@DetectThre@4
$LN26@DetectThre@4:
  00180	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR tv186[ebp], 0
$LN27@DetectThre@4:
  00187	6a 00		 push	 0
  00189	8b 55 f4	 mov	 edx, DWORD PTR _standard$141388[ebp]
  0018c	52		 push	 edx
  0018d	6a 00		 push	 0
  0018f	6a 10		 push	 16			; 00000010H
  00191	8b 45 e4	 mov	 eax, DWORD PTR tv186[ebp]
  00194	50		 push	 eax
  00195	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  0019a	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEventCollector@@@@QBEPAVCEventCollector@@XZ ; SmartPtr<CEventCollector>::operator->
  0019f	8b c8		 mov	 ecx, eax
  001a1	e8 00 00 00 00	 call	 ?RaiseEvent@CEventCollector@@QAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ; CEventCollector::RaiseEvent

; 1108 : 
; 1109 :                     EnterCriticalSection(&MSP34xxCriticalSection);

  001a6	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  001a9	83 c1 38	 add	 ecx, 56			; 00000038H
  001ac	51		 push	 ecx
  001ad	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 1110 :                     if (!m_DetectSupportedSoundChannels)

  001b3	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  001b6	83 ba 88 00 00
	00 00		 cmp	 DWORD PTR [edx+136], 0
  001bd	75 07		 jne	 SHORT $LN15@DetectThre@4

; 1111 :                     {
; 1112 :                         AutoDetecting = 0;

  001bf	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _AutoDetecting$[ebp], 0
$LN15@DetectThre@4:

; 1113 :                     }
; 1114 :                     LeaveCriticalSection(&MSP34xxCriticalSection);

  001c6	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  001c9	83 c0 38	 add	 eax, 56			; 00000038H
  001cc	50		 push	 eax
  001cd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4
$LN18@DetectThre@4:

; 1115 :                  }
; 1116 :             }
; 1117 :             else

  001d3	e9 e1 00 00 00	 jmp	 $LN14@DetectThre@4
$LN19@DetectThre@4:

; 1118 :             {
; 1119 :                 eStandard standard = DetectStandardRevA();

  001d8	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  001db	e8 00 00 00 00	 call	 ?DetectStandardRevA@CMSP34x0AudioDecoder@@AAE?AW4eStandard@1@XZ ; CMSP34x0AudioDecoder::DetectStandardRevA
  001e0	89 45 f0	 mov	 DWORD PTR _standard$141395[ebp], eax

; 1120 :                 LOG(2,_T("MSPrevA: Detected standard=0x%04x"),standard);

  001e3	8b 4d f0	 mov	 ecx, DWORD PTR _standard$141395[ebp]
  001e6	51		 push	 ecx
  001e7	68 00 00 00 00	 push	 OFFSET ??_C@_1EE@NNMPELDD@?$AAM?$AAS?$AAP?$AAr?$AAe?$AAv?$AAA?$AA?3?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAs?$AAt?$AAa?$AAn?$AAd?$AAa?$AAr?$AAd?$AA?$DN?$AA0?$AAx?$AA?$CF?$AA0?$AA4@
  001ec	6a 02		 push	 2
  001ee	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  001f3	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1121 :                 if (standard != MSP34x0_STANDARD_AUTODETECTION_IN_PROGRESS)

  001f6	81 7d f0 ff 07
	00 00		 cmp	 DWORD PTR _standard$141395[ebp], 2047 ; 000007ffH
  001fd	0f 84 b6 00 00
	00		 je	 $LN14@DetectThre@4

; 1122 :                 {
; 1123 :                     m_SupportedSoundChannels = SUPPORTEDSOUNDCHANNEL_MONO;

  00203	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  00206	c7 82 8c 00 00
	00 01 00 00 00	 mov	 DWORD PTR [edx+140], 1

; 1124 :                     m_AudioStandard = standard;

  00210	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00213	8b 4d f0	 mov	 ecx, DWORD PTR _standard$141395[ebp]
  00216	89 48 1c	 mov	 DWORD PTR [eax+28], ecx

; 1125 : 
; 1126 :                     SetStandardRevA(standard, m_VideoFormat, TRUE, SOUNDCHANNEL_MONO);

  00219	6a 01		 push	 1
  0021b	6a 01		 push	 1
  0021d	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  00220	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  00223	50		 push	 eax
  00224	8b 4d f0	 mov	 ecx, DWORD PTR _standard$141395[ebp]
  00227	51		 push	 ecx
  00228	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0022b	e8 00 00 00 00	 call	 ?SetStandardRevA@CMSP34x0AudioDecoder@@AAEXW4eStandard@1@W4eVideoFormat@@HW4eSoundChannel@@@Z ; CMSP34x0AudioDecoder::SetStandardRevA

; 1127 : 
; 1128 :                      EventCollector->RaiseEvent(this,EVENT_AUDIOSTANDARD_DETECTED, 0, standard);

  00230	83 7d e8 00	 cmp	 DWORD PTR _this$[ebp], 0
  00234	74 0b		 je	 SHORT $LN28@DetectThre@4
  00236	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  00239	83 c2 0c	 add	 edx, 12			; 0000000cH
  0023c	89 55 e0	 mov	 DWORD PTR tv228[ebp], edx
  0023f	eb 07		 jmp	 SHORT $LN29@DetectThre@4
$LN28@DetectThre@4:
  00241	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv228[ebp], 0
$LN29@DetectThre@4:
  00248	6a 00		 push	 0
  0024a	8b 45 f0	 mov	 eax, DWORD PTR _standard$141395[ebp]
  0024d	50		 push	 eax
  0024e	6a 00		 push	 0
  00250	6a 10		 push	 16			; 00000010H
  00252	8b 4d e0	 mov	 ecx, DWORD PTR tv228[ebp]
  00255	51		 push	 ecx
  00256	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  0025b	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEventCollector@@@@QBEPAVCEventCollector@@XZ ; SmartPtr<CEventCollector>::operator->
  00260	8b c8		 mov	 ecx, eax
  00262	e8 00 00 00 00	 call	 ?RaiseEvent@CEventCollector@@QAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ; CEventCollector::RaiseEvent

; 1129 : 
; 1130 :                     EnterCriticalSection(&MSP34xxCriticalSection);

  00267	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  0026a	83 c2 38	 add	 edx, 56			; 00000038H
  0026d	52		 push	 edx
  0026e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 1131 :                     if (m_DetectSupportedSoundChannels)

  00274	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00277	83 b8 88 00 00
	00 00		 cmp	 DWORD PTR [eax+136], 0
  0027e	74 16		 je	 SHORT $LN12@DetectThre@4

; 1132 :                     {
; 1133 :                          LeaveCriticalSection(&MSP34xxCriticalSection);

  00280	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00283	83 c1 38	 add	 ecx, 56			; 00000038H
  00286	51		 push	 ecx
  00287	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 1134 : 
; 1135 :                          AutoDetecting = 2; //Try to find stereo

  0028d	c7 45 f8 02 00
	00 00		 mov	 DWORD PTR _AutoDetecting$[ebp], 2

; 1136 :                     }
; 1137 :                     else

  00294	eb 23		 jmp	 SHORT $LN14@DetectThre@4
$LN12@DetectThre@4:

; 1138 :                     {
; 1139 :                          LeaveCriticalSection(&MSP34xxCriticalSection);

  00296	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  00299	83 c2 38	 add	 edx, 56			; 00000038H
  0029c	52		 push	 edx
  0029d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 1140 : 
; 1141 :                          AutoDetecting = 0; //Finished

  002a3	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _AutoDetecting$[ebp], 0

; 1142 :                          SetSoundChannelRevA(m_SoundChannel);

  002aa	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  002ad	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  002b0	51		 push	 ecx
  002b1	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  002b4	e8 00 00 00 00	 call	 ?SetSoundChannelRevA@CMSP34x0AudioDecoder@@AAEXW4eSoundChannel@@@Z ; CMSP34x0AudioDecoder::SetSoundChannelRevA
$LN14@DetectThre@4:

; 1143 :                     }
; 1144 :                 }
; 1145 :             }
; 1146 :             EnterCriticalSection(&MSP34xxCriticalSection);

  002b9	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  002bc	83 c2 38	 add	 edx, 56			; 00000038H
  002bf	52		 push	 edx
  002c0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 1147 :             m_AutoDetecting = AutoDetecting;

  002c6	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  002c9	8b 4d f8	 mov	 ecx, DWORD PTR _AutoDetecting$[ebp]
  002cc	89 48 54	 mov	 DWORD PTR [eax+84], ecx

; 1148 :             m_DetectCounter = 1;

  002cf	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  002d2	c7 42 58 01 00
	00 00		 mov	 DWORD PTR [edx+88], 1

; 1149 :             LeaveCriticalSection(&MSP34xxCriticalSection);

  002d9	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  002dc	83 c0 38	 add	 eax, 56			; 00000038H
  002df	50		 push	 eax
  002e0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4
$LN20@DetectThre@4:

; 1150 :         }
; 1151 : 
; 1152 :         EnterCriticalSection(&MSP34xxCriticalSection);

  002e6	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  002e9	83 c1 38	 add	 ecx, 56			; 00000038H
  002ec	51		 push	 ecx
  002ed	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 1153 :         AutoDetecting = m_AutoDetecting;

  002f3	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  002f6	8b 42 54	 mov	 eax, DWORD PTR [edx+84]
  002f9	89 45 f8	 mov	 DWORD PTR _AutoDetecting$[ebp], eax

; 1154 :         if (m_AutoDetecting == 0)

  002fc	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  002ff	83 79 54 00	 cmp	 DWORD PTR [ecx+84], 0
  00303	75 0a		 jne	 SHORT $LN10@DetectThre@4

; 1155 :         {
; 1156 :             m_ThreadWait = TRUE;

  00305	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  00308	c7 42 50 01 00
	00 00		 mov	 DWORD PTR [edx+80], 1
$LN10@DetectThre@4:

; 1157 :         }
; 1158 :         LeaveCriticalSection(&MSP34xxCriticalSection);

  0030f	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00312	83 c0 38	 add	 eax, 56			; 00000038H
  00315	50		 push	 eax
  00316	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 1159 : 
; 1160 :         if (AutoDetecting==2) //Detect mono/stereo/lang1/lang2

  0031c	83 7d f8 02	 cmp	 DWORD PTR _AutoDetecting$[ebp], 2
  00320	0f 85 96 01 00
	00		 jne	 $LN9@DetectThre@4

; 1161 :         {
; 1162 :             if ((m_DetectCounter%m_DetectInterval10ms) == 0)

  00326	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00329	8b 75 e8	 mov	 esi, DWORD PTR _this$[ebp]
  0032c	8b 41 58	 mov	 eax, DWORD PTR [ecx+88]
  0032f	99		 cdq
  00330	f7 7e 5c	 idiv	 DWORD PTR [esi+92]
  00333	85 d2		 test	 edx, edx
  00335	0f 85 81 01 00
	00		 jne	 $LN9@DetectThre@4

; 1163 :             {
; 1164 :                 eSupportedSoundChannels Supported;
; 1165 :                 if(m_MSPVersion == MSPVersionG)

  0033b	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  0033e	83 7a 64 02	 cmp	 DWORD PTR [edx+100], 2
  00342	75 0d		 jne	 SHORT $LN7@DetectThre@4

; 1166 :                 {
; 1167 :                     Supported = DetectSoundChannelsRevG();

  00344	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00347	e8 00 00 00 00	 call	 ?DetectSoundChannelsRevG@CMSP34x0AudioDecoder@@AAE?AW4eSupportedSoundChannels@@XZ ; CMSP34x0AudioDecoder::DetectSoundChannelsRevG
  0034c	89 45 ec	 mov	 DWORD PTR _Supported$141403[ebp], eax

; 1168 :                 }
; 1169 :                 else

  0034f	eb 0b		 jmp	 SHORT $LN6@DetectThre@4
$LN7@DetectThre@4:

; 1170 :                 {
; 1171 :                     Supported = DetectSoundChannelsRevA();

  00351	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00354	e8 00 00 00 00	 call	 ?DetectSoundChannelsRevA@CMSP34x0AudioDecoder@@AAE?AW4eSupportedSoundChannels@@XZ ; CMSP34x0AudioDecoder::DetectSoundChannelsRevA
  00359	89 45 ec	 mov	 DWORD PTR _Supported$141403[ebp], eax
$LN6@DetectThre@4:

; 1172 :                 }
; 1173 : 
; 1174 :                 if ((Supported != m_SupportedSoundChannels) || (m_DetectCounter>=150))

  0035c	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0035f	8b 4d ec	 mov	 ecx, DWORD PTR _Supported$141403[ebp]
  00362	3b 88 8c 00 00
	00		 cmp	 ecx, DWORD PTR [eax+140]
  00368	75 10		 jne	 SHORT $LN4@DetectThre@4
  0036a	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  0036d	81 7a 58 96 00
	00 00		 cmp	 DWORD PTR [edx+88], 150	; 00000096H
  00374	0f 8c 42 01 00
	00		 jl	 $LN9@DetectThre@4
$LN4@DetectThre@4:

; 1175 :                 {
; 1176 :                     m_SupportedSoundChannels = Supported;

  0037a	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0037d	8b 4d ec	 mov	 ecx, DWORD PTR _Supported$141403[ebp]
  00380	89 88 8c 00 00
	00		 mov	 DWORD PTR [eax+140], ecx

; 1177 :                     LOG(2,_T("MSP34xx: Detect stereo: Supported: %s%s%s%s"),
; 1178 :                         (Supported&SUPPORTEDSOUNDCHANNEL_MONO)?_T("Mono "):_T(""),
; 1179 :                         (Supported&SUPPORTEDSOUNDCHANNEL_STEREO)?_T("Stereo "):_T(""),
; 1180 :                         (Supported&SUPPORTEDSOUNDCHANNEL_LANG1)?_T("Lang1 "):_T(""),
; 1181 :                         (Supported&SUPPORTEDSOUNDCHANNEL_LANG2)?_T("Lang2 "):_T(""));

  00386	8b 55 ec	 mov	 edx, DWORD PTR _Supported$141403[ebp]
  00389	83 e2 08	 and	 edx, 8
  0038c	74 09		 je	 SHORT $LN30@DetectThre@4
  0038e	c7 45 dc 00 00
	00 00		 mov	 DWORD PTR tv278[ebp], OFFSET ??_C@_1O@KHPFEHK@?$AAL?$AAa?$AAn?$AAg?$AA2?$AA?5?$AA?$AA@
  00395	eb 07		 jmp	 SHORT $LN31@DetectThre@4
$LN30@DetectThre@4:
  00397	c7 45 dc 00 00
	00 00		 mov	 DWORD PTR tv278[ebp], OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
$LN31@DetectThre@4:
  0039e	8b 45 ec	 mov	 eax, DWORD PTR _Supported$141403[ebp]
  003a1	83 e0 04	 and	 eax, 4
  003a4	74 09		 je	 SHORT $LN32@DetectThre@4
  003a6	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR tv282[ebp], OFFSET ??_C@_1O@IMOLCGNE@?$AAL?$AAa?$AAn?$AAg?$AA1?$AA?5?$AA?$AA@
  003ad	eb 07		 jmp	 SHORT $LN33@DetectThre@4
$LN32@DetectThre@4:
  003af	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR tv282[ebp], OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
$LN33@DetectThre@4:
  003b6	8b 4d ec	 mov	 ecx, DWORD PTR _Supported$141403[ebp]
  003b9	83 e1 02	 and	 ecx, 2
  003bc	74 09		 je	 SHORT $LN34@DetectThre@4
  003be	c7 45 d4 00 00
	00 00		 mov	 DWORD PTR tv286[ebp], OFFSET ??_C@_1BA@ICMAAGLB@?$AAS?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?5?$AA?$AA@
  003c5	eb 07		 jmp	 SHORT $LN35@DetectThre@4
$LN34@DetectThre@4:
  003c7	c7 45 d4 00 00
	00 00		 mov	 DWORD PTR tv286[ebp], OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
$LN35@DetectThre@4:
  003ce	8b 55 ec	 mov	 edx, DWORD PTR _Supported$141403[ebp]
  003d1	83 e2 01	 and	 edx, 1
  003d4	74 09		 je	 SHORT $LN36@DetectThre@4
  003d6	c7 45 d0 00 00
	00 00		 mov	 DWORD PTR tv290[ebp], OFFSET ??_C@_1M@JGPLHAEL@?$AAM?$AAo?$AAn?$AAo?$AA?5?$AA?$AA@
  003dd	eb 07		 jmp	 SHORT $LN37@DetectThre@4
$LN36@DetectThre@4:
  003df	c7 45 d0 00 00
	00 00		 mov	 DWORD PTR tv290[ebp], OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
$LN37@DetectThre@4:
  003e6	8b 45 dc	 mov	 eax, DWORD PTR tv278[ebp]
  003e9	50		 push	 eax
  003ea	8b 4d d8	 mov	 ecx, DWORD PTR tv282[ebp]
  003ed	51		 push	 ecx
  003ee	8b 55 d4	 mov	 edx, DWORD PTR tv286[ebp]
  003f1	52		 push	 edx
  003f2	8b 45 d0	 mov	 eax, DWORD PTR tv290[ebp]
  003f5	50		 push	 eax
  003f6	68 00 00 00 00	 push	 OFFSET ??_C@_1FI@CFKHOMBE@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?3?$AA?5?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?5?$AAs?$AAt?$AAe?$AAr?$AAe?$AAo?$AA?3?$AA?5?$AAS?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe@
  003fb	6a 02		 push	 2
  003fd	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00402	83 c4 18	 add	 esp, 24			; 00000018H

; 1182 : 
; 1183 :                     m_SoundChannel = IsAudioChannelDetected(m_TargetSoundChannel); //m_SoundChannel);

  00405	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00408	8b 91 90 00 00
	00		 mov	 edx, DWORD PTR [ecx+144]
  0040e	52		 push	 edx
  0040f	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00412	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00415	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00418	8b 50 0c	 mov	 edx, DWORD PTR [eax+12]
  0041b	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  0041e	ff d0		 call	 eax
  00420	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00423	89 41 14	 mov	 DWORD PTR [ecx+20], eax

; 1184 :                     SetSoundChannel(m_SoundChannel);

  00426	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  00429	8b 42 14	 mov	 eax, DWORD PTR [edx+20]
  0042c	50		 push	 eax
  0042d	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00430	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00433	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  00436	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00439	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  0043c	ff d2		 call	 edx

; 1185 : 
; 1186 :                     EventCollector->RaiseEvent(this,EVENT_AUDIOCHANNELSUPPORT_DETECTED, 0, m_SupportedSoundChannels);

  0043e	83 7d e8 00	 cmp	 DWORD PTR _this$[ebp], 0
  00442	74 0b		 je	 SHORT $LN38@DetectThre@4
  00444	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00447	83 c0 0c	 add	 eax, 12			; 0000000cH
  0044a	89 45 cc	 mov	 DWORD PTR tv336[ebp], eax
  0044d	eb 07		 jmp	 SHORT $LN39@DetectThre@4
$LN38@DetectThre@4:
  0044f	c7 45 cc 00 00
	00 00		 mov	 DWORD PTR tv336[ebp], 0
$LN39@DetectThre@4:
  00456	6a 00		 push	 0
  00458	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0045b	8b 91 8c 00 00
	00		 mov	 edx, DWORD PTR [ecx+140]
  00461	52		 push	 edx
  00462	6a 00		 push	 0
  00464	6a 11		 push	 17			; 00000011H
  00466	8b 45 cc	 mov	 eax, DWORD PTR tv336[ebp]
  00469	50		 push	 eax
  0046a	b9 00 00 00 00	 mov	 ecx, OFFSET ?EventCollector@@3V?$SmartPtr@VCEventCollector@@@@A ; EventCollector
  0046f	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCEventCollector@@@@QBEPAVCEventCollector@@XZ ; SmartPtr<CEventCollector>::operator->
  00474	8b c8		 mov	 ecx, eax
  00476	e8 00 00 00 00	 call	 ?RaiseEvent@CEventCollector@@QAEXPAVCEventObject@@W4eEventType@@JJPAW43@@Z ; CEventCollector::RaiseEvent

; 1187 : 
; 1188 :                     if (!m_KeepWatchingStereo)

  0047b	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0047e	83 b9 84 00 00
	00 00		 cmp	 DWORD PTR [ecx+132], 0
  00485	75 35		 jne	 SHORT $LN9@DetectThre@4

; 1189 :                     {
; 1190 :                         //Finished
; 1191 :                         EnterCriticalSection(&MSP34xxCriticalSection);

  00487	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  0048a	83 c2 38	 add	 edx, 56			; 00000038H
  0048d	52		 push	 edx
  0048e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 1192 :                         m_AutoDetecting = 0;

  00494	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00497	c7 40 54 00 00
	00 00		 mov	 DWORD PTR [eax+84], 0

; 1193 :                         m_ThreadWait = TRUE;

  0049e	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  004a1	c7 41 50 01 00
	00 00		 mov	 DWORD PTR [ecx+80], 1

; 1194 : 
; 1195 :                         AutoDetecting = 0;

  004a8	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _AutoDetecting$[ebp], 0

; 1196 :                         LeaveCriticalSection(&MSP34xxCriticalSection);

  004af	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  004b2	83 c2 38	 add	 edx, 56			; 00000038H
  004b5	52		 push	 edx
  004b6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4
$LN9@DetectThre@4:

; 1197 :                     }
; 1198 :                 }
; 1199 :             }
; 1200 :         }
; 1201 : 
; 1202 :         //Check for suspend mode before and after the Sleep.
; 1203 :         EnterCriticalSection(&MSP34xxCriticalSection);

  004bc	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  004bf	83 c0 38	 add	 eax, 56			; 00000038H
  004c2	50		 push	 eax
  004c3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 1204 :         bWait = m_ThreadWait;

  004c9	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  004cc	8b 51 50	 mov	 edx, DWORD PTR [ecx+80]
  004cf	89 55 fc	 mov	 DWORD PTR _bWait$[ebp], edx

; 1205 :         if (bWait)

  004d2	83 7d fc 00	 cmp	 DWORD PTR _bWait$[ebp], 0
  004d6	74 07		 je	 SHORT $LN2@DetectThre@4

; 1206 :         {
; 1207 :             AutoDetecting = 0;

  004d8	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _AutoDetecting$[ebp], 0
$LN2@DetectThre@4:

; 1208 :         }
; 1209 :         LeaveCriticalSection(&MSP34xxCriticalSection);

  004df	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  004e2	83 c0 38	 add	 eax, 56			; 00000038H
  004e5	50		 push	 eax
  004e6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 1210 : 
; 1211 :         if (AutoDetecting != 0)

  004ec	83 7d f8 00	 cmp	 DWORD PTR _AutoDetecting$[ebp], 0
  004f0	74 17		 je	 SHORT $LN1@DetectThre@4

; 1212 :         {
; 1213 :             Sleep(10);

  004f2	6a 0a		 push	 10			; 0000000aH
  004f4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__Sleep@4

; 1214 :             m_DetectCounter++;

  004fa	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  004fd	8b 51 58	 mov	 edx, DWORD PTR [ecx+88]
  00500	83 c2 01	 add	 edx, 1
  00503	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00506	89 50 58	 mov	 DWORD PTR [eax+88], edx
$LN1@DetectThre@4:

; 1215 :         }
; 1216 :     }

  00509	e9 06 fb ff ff	 jmp	 $LN23@DetectThre@4
$LN22@DetectThre@4:

; 1217 :     return 0;

  0050e	33 c0		 xor	 eax, eax

; 1218 : }

  00510	5e		 pop	 esi
  00511	8b e5		 mov	 esp, ebp
  00513	5d		 pop	 ebp
  00514	c3		 ret	 0
?DetectThread@CMSP34x0AudioDecoder@@QAEHXZ ENDP		; CMSP34x0AudioDecoder::DetectThread
_TEXT	ENDS
PUBLIC	__$ArrayPad$
PUBLIC	?MSP34xxThreadProc@@YGKPAX@Z			; MSP34xxThreadProc
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?MSP34xxThreadProc@@YGKPAX@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?MSP34xxThreadProc@@YGKPAX@Z$2
	DD	00H
	DD	00H
	DD	00H
	DD	00H
__catchsym$?MSP34xxThreadProc@@YGKPAX@Z$3 DD 00H
	DD	00H
	DD	00H
	DD	FLAT:__catch$?MSP34xxThreadProc@@YGKPAX@Z$0
__tryblocktable$?MSP34xxThreadProc@@YGKPAX@Z DD 01H
	DD	01H
	DD	02H
	DD	01H
	DD	FLAT:__catchsym$?MSP34xxThreadProc@@YGKPAX@Z$3
__ehfuncinfo$?MSP34xxThreadProc@@YGKPAX@Z DD 019930522H
	DD	03H
	DD	FLAT:__unwindtable$?MSP34xxThreadProc@@YGKPAX@Z
	DD	01H
	DD	FLAT:__tryblocktable$?MSP34xxThreadProc@@YGKPAX@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?MSP34xxThreadProc@@YGKPAX@Z
_TEXT	SEGMENT
$T355108 = -64						; size = 4
$T355107 = -60						; size = 4
_Result$141338 = -56					; size = 4
_thisThread$ = -52					; size = 32
__$ArrayPad$ = -20					; size = 4
__$EHRec$ = -16						; size = 16
_lpThreadParameter$ = 8					; size = 4
?MSP34xxThreadProc@@YGKPAX@Z PROC			; MSP34xxThreadProc, COMDAT

; 966  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?MSP34xxThreadProc@@YGKPAX@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	83 ec 30	 sub	 esp, 48			; 00000030H
  00015	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001a	33 c5		 xor	 eax, ebp
  0001c	89 45 ec	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  0001f	53		 push	 ebx
  00020	56		 push	 esi
  00021	57		 push	 edi
  00022	50		 push	 eax
  00023	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00026	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002c	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp

; 967  :     DScalerThread thisThread(_T("MSP34xxDetectThread"));

  0002f	68 00 00 00 00	 push	 OFFSET ??_C@_1CI@CICHPGLI@?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AAD?$AAe?$AAt?$AAe?$AAc?$AAt?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AA?$AA@
  00034	8d 4d cc	 lea	 ecx, DWORD PTR _thisThread$[ebp]
  00037	e8 00 00 00 00	 call	 ??0DScalerThread@@QAE@PB_W@Z ; DScalerThread::DScalerThread
  0003c	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0

; 968  : 
; 969  :     if (lpThreadParameter != NULL)

  00043	83 7d 08 00	 cmp	 DWORD PTR _lpThreadParameter$[ebp], 0
  00047	74 55		 je	 SHORT $LN2@MSP34xxThr

; 970  :     {
; 971  :         int Result = 1;

  00049	c7 45 c8 01 00
	00 00		 mov	 DWORD PTR _Result$141338[ebp], 1

; 972  :         try
; 973  :         {

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

; 974  :             Result = ((CMSP34x0AudioDecoder*)lpThreadParameter)->DetectThread();

  00054	8b 4d 08	 mov	 ecx, DWORD PTR _lpThreadParameter$[ebp]
  00057	e8 00 00 00 00	 call	 ?DetectThread@CMSP34x0AudioDecoder@@QAEHXZ ; CMSP34x0AudioDecoder::DetectThread
  0005c	89 45 c8	 mov	 DWORD PTR _Result$141338[ebp], eax

; 975  :         }

  0005f	eb 1c		 jmp	 SHORT $LN5@MSP34xxThr
__catch$?MSP34xxThreadProc@@YGKPAX@Z$0:

; 976  :         catch(...)
; 977  :         {
; 978  :             LOG(1, _T("Crash in MSP34xx detect loop"));

  00061	68 00 00 00 00	 push	 OFFSET ??_C@_1DK@BOOAOCKP@?$AAC?$AAr?$AAa?$AAs?$AAh?$AA?5?$AAi?$AAn?$AA?5?$AAM?$AAS?$AAP?$AA3?$AA4?$AAx?$AAx?$AA?5?$AAd?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?5?$AAl?$AAo?$AAo?$AAp?$AA?$AA@
  00066	6a 01		 push	 1
  00068	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  0006d	83 c4 08	 add	 esp, 8

; 979  :         }

  00070	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
  00077	b8 00 00 00 00	 mov	 eax, __tryend$?MSP34xxThreadProc@@YGKPAX@Z$1
  0007c	c3		 ret	 0
$LN5@MSP34xxThr:
  0007d	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0
__tryend$?MSP34xxThreadProc@@YGKPAX@Z$1:

; 980  :         return Result;

  00084	8b 45 c8	 mov	 eax, DWORD PTR _Result$141338[ebp]
  00087	89 45 c4	 mov	 DWORD PTR $T355107[ebp], eax
  0008a	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00091	8d 4d cc	 lea	 ecx, DWORD PTR _thisThread$[ebp]
  00094	e8 00 00 00 00	 call	 ??1DScalerThread@@QAE@XZ ; DScalerThread::~DScalerThread
  00099	8b 45 c4	 mov	 eax, DWORD PTR $T355107[ebp]
  0009c	eb 19		 jmp	 SHORT $LN3@MSP34xxThr
$LN2@MSP34xxThr:

; 981  :     }
; 982  :     return 1;

  0009e	c7 45 c0 01 00
	00 00		 mov	 DWORD PTR $T355108[ebp], 1
  000a5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  000ac	8d 4d cc	 lea	 ecx, DWORD PTR _thisThread$[ebp]
  000af	e8 00 00 00 00	 call	 ??1DScalerThread@@QAE@XZ ; DScalerThread::~DScalerThread
  000b4	8b 45 c0	 mov	 eax, DWORD PTR $T355108[ebp]
$LN3@MSP34xxThr:

; 983  : }

  000b7	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  000ba	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000c1	59		 pop	 ecx
  000c2	5f		 pop	 edi
  000c3	5e		 pop	 esi
  000c4	5b		 pop	 ebx
  000c5	8b 4d ec	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  000c8	33 cd		 xor	 ecx, ebp
  000ca	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000cf	8b e5		 mov	 esp, ebp
  000d1	5d		 pop	 ebp
  000d2	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?MSP34xxThreadProc@@YGKPAX@Z$2:
  00000	8d 4d cc	 lea	 ecx, DWORD PTR _thisThread$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1DScalerThread@@QAE@XZ ; DScalerThread::~DScalerThread
__ehhandler$?MSP34xxThreadProc@@YGKPAX@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a bc	 mov	 ecx, DWORD PTR [edx-68]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001c	33 c8		 xor	 ecx, eax
  0001e	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00023	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?MSP34xxThreadProc@@YGKPAX@Z
  00028	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?MSP34xxThreadProc@@YGKPAX@Z ENDP			; MSP34xxThreadProc
; Function compile flags: /Odtp
;	COMDAT ?SetAudioStandard@CMSP34x0AudioDecoder@@UAEXJW4eVideoFormat@@@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_nIndex$141219 = -4					; size = 4
_Standard$ = 8						; size = 4
_VideoFormat$ = 12					; size = 4
?SetAudioStandard@CMSP34x0AudioDecoder@@UAEXJW4eVideoFormat@@@Z PROC ; CMSP34x0AudioDecoder::SetAudioStandard, COMDAT
; _this$ = ecx

; 693  : {

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

; 694  :     CAudioDecoder::SetAudioStandard(Standard, VideoFormat);

  00009	8b 45 0c	 mov	 eax, DWORD PTR _VideoFormat$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d 08	 mov	 ecx, DWORD PTR _Standard$[ebp]
  00010	51		 push	 ecx
  00011	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00014	e8 00 00 00 00	 call	 ?SetAudioStandard@CAudioDecoder@@UAEXJW4eVideoFormat@@@Z ; CAudioDecoder::SetAudioStandard

; 695  : 
; 696  :     //Only for tuner & radio
; 697  :     if(m_AudioInput != AUDIOINPUT_RADIO && m_AudioInput != AUDIOINPUT_TUNER)

  00019	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0001c	83 7a 0c 01	 cmp	 DWORD PTR [edx+12], 1
  00020	74 0e		 je	 SHORT $LN9@SetAudioSt@7
  00022	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00025	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  00029	74 05		 je	 SHORT $LN9@SetAudioSt@7

; 698  :     {
; 699  :         return;

  0002b	e9 0f 01 00 00	 jmp	 $LN10@SetAudioSt@7
$LN9@SetAudioSt@7:

; 700  :     }
; 701  : 
; 702  :     if(!m_IsInitialized)

  00030	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00033	83 79 54 00	 cmp	 DWORD PTR [ecx+84], 0
  00037	75 0b		 jne	 SHORT $LN8@SetAudioSt@7

; 703  :     {
; 704  :         Initialize();

  00039	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0003c	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  0003f	e8 00 00 00 00	 call	 ?Initialize@CMSP34x0AudioDecoder@@AAEXXZ ; CMSP34x0AudioDecoder::Initialize
$LN8@SetAudioSt@7:

; 705  :     }
; 706  : 
; 707  :     // Find default carrier frequencies
; 708  :     if (Standard == MSP34x0_STANDARD_NONE)

  00044	83 7d 08 00	 cmp	 DWORD PTR _Standard$[ebp], 0
  00048	75 19		 jne	 SHORT $LN7@SetAudioSt@7

; 709  :     {
; 710  :         m_AudioStandardMajorCarrier = 0;

  0004a	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0004d	c7 42 14 00 00
	00 00		 mov	 DWORD PTR [edx+20], 0

; 711  :         m_AudioStandardMinorCarrier = 0;

  00054	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00057	c7 40 18 00 00
	00 00		 mov	 DWORD PTR [eax+24], 0

; 712  :     }
; 713  :     else

  0005e	e9 8c 00 00 00	 jmp	 $LN4@SetAudioSt@7
$LN7@SetAudioSt@7:

; 714  :     {
; 715  :         m_AudioStandardMajorCarrier = 0;

  00063	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00066	c7 41 14 00 00
	00 00		 mov	 DWORD PTR [ecx+20], 0

; 716  :         m_AudioStandardMinorCarrier = 0;

  0006d	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00070	c7 42 18 00 00
	00 00		 mov	 DWORD PTR [edx+24], 0

; 717  : 
; 718  :         int nIndex = 0;

  00077	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _nIndex$141219[ebp], 0
$LN5@SetAudioSt@7:

; 719  :         while (m_MSPStandards[nIndex].Name != NULL)

  0007e	8b 45 fc	 mov	 eax, DWORD PTR _nIndex$141219[ebp]
  00081	6b c0 1c	 imul	 eax, 28			; 0000001cH
  00084	83 b8 00 00 00
	00 00		 cmp	 DWORD PTR ?m_MSPStandards@CMSP34x0AudioDecoder@@0PAUTStandardDefinition@1@A[eax], 0
  0008b	74 62		 je	 SHORT $LN4@SetAudioSt@7

; 720  :         {
; 721  :             if (m_MSPStandards[nIndex].Standard == Standard)

  0008d	8b 4d fc	 mov	 ecx, DWORD PTR _nIndex$141219[ebp]
  00090	6b c9 1c	 imul	 ecx, 28			; 0000001cH
  00093	8b 91 04 00 00
	00		 mov	 edx, DWORD PTR ?m_MSPStandards@CMSP34x0AudioDecoder@@0PAUTStandardDefinition@1@A[ecx+4]
  00099	3b 55 08	 cmp	 edx, DWORD PTR _Standard$[ebp]
  0009c	75 46		 jne	 SHORT $LN3@SetAudioSt@7

; 722  :             {
; 723  :                 m_AudioStandardMajorCarrier = MSP_UNCARRIER_HZ(m_MSPStandards[nIndex].MajorCarrier);

  0009e	8b 45 fc	 mov	 eax, DWORD PTR _nIndex$141219[ebp]
  000a1	6b c0 1c	 imul	 eax, 28			; 0000001cH
  000a4	db 80 08 00 00
	00		 fild	 DWORD PTR ?m_MSPStandards@CMSP34x0AudioDecoder@@0PAUTStandardDefinition@1@A[eax+8]
  000aa	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@4171940000000000
  000b0	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@4170000000000000
  000b6	e8 00 00 00 00	 call	 __ftol2_sse
  000bb	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000be	89 41 14	 mov	 DWORD PTR [ecx+20], eax

; 724  :                 m_AudioStandardMinorCarrier = MSP_UNCARRIER_HZ(m_MSPStandards[nIndex].MinorCarrier);

  000c1	8b 55 fc	 mov	 edx, DWORD PTR _nIndex$141219[ebp]
  000c4	6b d2 1c	 imul	 edx, 28			; 0000001cH
  000c7	db 82 0c 00 00
	00		 fild	 DWORD PTR ?m_MSPStandards@CMSP34x0AudioDecoder@@0PAUTStandardDefinition@1@A[edx+12]
  000cd	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@4171940000000000
  000d3	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@4170000000000000
  000d9	e8 00 00 00 00	 call	 __ftol2_sse
  000de	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000e1	89 41 18	 mov	 DWORD PTR [ecx+24], eax
$LN3@SetAudioSt@7:

; 725  :             }
; 726  :             nIndex++;

  000e4	8b 55 fc	 mov	 edx, DWORD PTR _nIndex$141219[ebp]
  000e7	83 c2 01	 add	 edx, 1
  000ea	89 55 fc	 mov	 DWORD PTR _nIndex$141219[ebp], edx

; 727  :         }

  000ed	eb 8f		 jmp	 SHORT $LN5@SetAudioSt@7
$LN4@SetAudioSt@7:

; 728  :     }
; 729  : 
; 730  :     if (m_MSPVersion == MSPVersionG)

  000ef	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  000f2	83 78 58 02	 cmp	 DWORD PTR [eax+88], 2
  000f6	75 2b		 jne	 SHORT $LN2@SetAudioSt@7

; 731  :     {
; 732  :         SetStandardRevG((eStandard)Standard, VideoFormat);

  000f8	6a 00		 push	 0
  000fa	8b 4d 0c	 mov	 ecx, DWORD PTR _VideoFormat$[ebp]
  000fd	51		 push	 ecx
  000fe	8b 55 08	 mov	 edx, DWORD PTR _Standard$[ebp]
  00101	52		 push	 edx
  00102	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00105	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  00108	e8 00 00 00 00	 call	 ?SetStandardRevG@CMSP34x0AudioDecoder@@AAEXW4eStandard@1@W4eVideoFormat@@H@Z ; CMSP34x0AudioDecoder::SetStandardRevG

; 733  :         SetSoundChannel(m_SoundChannel);

  0010d	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00110	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  00113	51		 push	 ecx
  00114	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00117	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0011a	8b 02		 mov	 eax, DWORD PTR [edx]
  0011c	8b 50 08	 mov	 edx, DWORD PTR [eax+8]
  0011f	ff d2		 call	 edx

; 734  :     }
; 735  :     else

  00121	eb 1c		 jmp	 SHORT $LN1@SetAudioSt@7
$LN2@SetAudioSt@7:

; 736  :     {
; 737  :         SetStandardRevA((eStandard)Standard, VideoFormat, TRUE, m_SoundChannel);

  00123	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00126	8b 48 08	 mov	 ecx, DWORD PTR [eax+8]
  00129	51		 push	 ecx
  0012a	6a 01		 push	 1
  0012c	8b 55 0c	 mov	 edx, DWORD PTR _VideoFormat$[ebp]
  0012f	52		 push	 edx
  00130	8b 45 08	 mov	 eax, DWORD PTR _Standard$[ebp]
  00133	50		 push	 eax
  00134	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00137	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  0013a	e8 00 00 00 00	 call	 ?SetStandardRevA@CMSP34x0AudioDecoder@@AAEXW4eStandard@1@W4eVideoFormat@@HW4eSoundChannel@@@Z ; CMSP34x0AudioDecoder::SetStandardRevA
$LN1@SetAudioSt@7:
$LN10@SetAudioSt@7:

; 738  :     }
; 739  : }

  0013f	8b e5		 mov	 esp, ebp
  00141	5d		 pop	 ebp
  00142	c2 08 00	 ret	 8
?SetAudioStandard@CMSP34x0AudioDecoder@@UAEXJW4eVideoFormat@@@Z ENDP ; CMSP34x0AudioDecoder::SetAudioStandard
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetAudioDecoderValue@CMSP34x0AudioDecoder@@UAEHHJ@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_Flags$141185 = -4					; size = 4
_What$ = 8						; size = 4
_Val$ = 12						; size = 4
?SetAudioDecoderValue@CMSP34x0AudioDecoder@@UAEHHJ@Z PROC ; CMSP34x0AudioDecoder::SetAudioDecoderValue, COMDAT
; _this$ = ecx

; 620  : {

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

; 621  :     if (What==0)

  00009	83 7d 08 00	 cmp	 DWORD PTR _What$[ebp], 0
  0000d	0f 85 a7 00 00
	00		 jne	 $LN9@SetAudioDe@2

; 622  :     {
; 623  :         long Flags = Val;

  00013	8b 45 0c	 mov	 eax, DWORD PTR _Val$[ebp]
  00016	89 45 fc	 mov	 DWORD PTR _Flags$141185[ebp], eax

; 624  :         if (Flags&0x01)

  00019	8b 4d fc	 mov	 ecx, DWORD PTR _Flags$141185[ebp]
  0001c	83 e1 01	 and	 ecx, 1
  0001f	74 20		 je	 SHORT $LN8@SetAudioDe@2

; 625  :         {
; 626  :             if (!m_ForceVersionA)

  00021	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00024	83 7a 68 00	 cmp	 DWORD PTR [edx+104], 0
  00028	75 15		 jne	 SHORT $LN7@SetAudioDe@2

; 627  :             {
; 628  :                 m_ForceVersionA = TRUE;

  0002a	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0002d	c7 40 68 01 00
	00 00		 mov	 DWORD PTR [eax+104], 1

; 629  :                 Initialize();

  00034	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  0003a	e8 00 00 00 00	 call	 ?Initialize@CMSP34x0AudioDecoder@@AAEXXZ ; CMSP34x0AudioDecoder::Initialize
$LN7@SetAudioDe@2:

; 630  :             }
; 631  :         }

  0003f	eb 4e		 jmp	 SHORT $LN6@SetAudioDe@2
$LN8@SetAudioDe@2:

; 632  :         else if (Flags&0x02)

  00041	8b 4d fc	 mov	 ecx, DWORD PTR _Flags$141185[ebp]
  00044	83 e1 02	 and	 ecx, 2
  00047	74 20		 je	 SHORT $LN5@SetAudioDe@2

; 633  :         {
; 634  :             if (!m_ForceVersionD)

  00049	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0004c	83 7a 6c 00	 cmp	 DWORD PTR [edx+108], 0
  00050	75 15		 jne	 SHORT $LN4@SetAudioDe@2

; 635  :             {
; 636  :                 m_ForceVersionD = TRUE;

  00052	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00055	c7 40 6c 01 00
	00 00		 mov	 DWORD PTR [eax+108], 1

; 637  :                 Initialize();

  0005c	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0005f	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  00062	e8 00 00 00 00	 call	 ?Initialize@CMSP34x0AudioDecoder@@AAEXXZ ; CMSP34x0AudioDecoder::Initialize
$LN4@SetAudioDe@2:

; 638  :             }
; 639  :         }

  00067	eb 26		 jmp	 SHORT $LN6@SetAudioDe@2
$LN5@SetAudioDe@2:

; 640  :         else if (Flags&0x04)

  00069	8b 4d fc	 mov	 ecx, DWORD PTR _Flags$141185[ebp]
  0006c	83 e1 04	 and	 ecx, 4
  0006f	74 1e		 je	 SHORT $LN6@SetAudioDe@2

; 641  :         {
; 642  :             if (!m_ForceVersionG)

  00071	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00074	83 7a 70 00	 cmp	 DWORD PTR [edx+112], 0
  00078	75 15		 jne	 SHORT $LN6@SetAudioDe@2

; 643  :             {
; 644  :                 m_ForceVersionG = TRUE;

  0007a	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0007d	c7 40 70 01 00
	00 00		 mov	 DWORD PTR [eax+112], 1

; 645  :                 Initialize();

  00084	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00087	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  0008a	e8 00 00 00 00	 call	 ?Initialize@CMSP34x0AudioDecoder@@AAEXXZ ; CMSP34x0AudioDecoder::Initialize
$LN6@SetAudioDe@2:

; 646  :             }
; 647  :         }
; 648  : 
; 649  :         m_ForceAMSound = ((Flags & 0x08)!=0);

  0008f	8b 4d fc	 mov	 ecx, DWORD PTR _Flags$141185[ebp]
  00092	83 e1 08	 and	 ecx, 8
  00095	f7 d9		 neg	 ecx
  00097	1b c9		 sbb	 ecx, ecx
  00099	f7 d9		 neg	 ecx
  0009b	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0009e	89 4a 64	 mov	 DWORD PTR [edx+100], ecx

; 650  :         m_ForceHasEqualizer = ((Flags & 0x10)!=0);

  000a1	8b 45 fc	 mov	 eax, DWORD PTR _Flags$141185[ebp]
  000a4	83 e0 10	 and	 eax, 16			; 00000010H
  000a7	f7 d8		 neg	 eax
  000a9	1b c0		 sbb	 eax, eax
  000ab	f7 d8		 neg	 eax
  000ad	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000b0	89 41 74	 mov	 DWORD PTR [ecx+116], eax

; 651  :         return 1;

  000b3	b8 01 00 00 00	 mov	 eax, 1
  000b8	eb 02		 jmp	 SHORT $LN10@SetAudioDe@2
$LN9@SetAudioDe@2:

; 652  :     }
; 653  :     return 0;

  000ba	33 c0		 xor	 eax, eax
$LN10@SetAudioDe@2:

; 654  : }

  000bc	8b e5		 mov	 esp, ebp
  000be	5d		 pop	 ebp
  000bf	c2 08 00	 ret	 8
?SetAudioDecoderValue@CMSP34x0AudioDecoder@@UAEHHJ@Z ENDP ; CMSP34x0AudioDecoder::SetAudioDecoderValue
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetAudioInput@CMSP34x0AudioDecoder@@UAEXW4eAudioInput@@@Z
_TEXT	SEGMENT
tv82 = -8						; size = 4
_this$ = -4						; size = 4
_audioInput$ = 8					; size = 4
?SetAudioInput@CMSP34x0AudioDecoder@@UAEXW4eAudioInput@@@Z PROC ; CMSP34x0AudioDecoder::SetAudioInput, COMDAT
; _this$ = ecx

; 468  : {

  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

; 469  :     CAudioDecoder::SetAudioInput(audioInput);

  00009	8b 45 08	 mov	 eax, DWORD PTR _audioInput$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00010	e8 00 00 00 00	 call	 ?SetAudioInput@CAudioDecoder@@UAEXW4eAudioInput@@@Z ; CAudioDecoder::SetAudioInput

; 470  : 
; 471  :     if(!m_IsInitialized)

  00015	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00018	83 79 54 00	 cmp	 DWORD PTR [ecx+84], 0
  0001c	75 0b		 jne	 SHORT $LN9@SetAudioIn@5

; 472  :     {
; 473  :         Initialize();

  0001e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00021	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  00024	e8 00 00 00 00	 call	 ?Initialize@CMSP34x0AudioDecoder@@AAEXXZ ; CMSP34x0AudioDecoder::Initialize
$LN9@SetAudioIn@5:

; 474  :     }
; 475  : 
; 476  :     switch (m_AudioInput)

  00029	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0002c	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0002f	89 45 f8	 mov	 DWORD PTR tv82[ebp], eax
  00032	8b 4d f8	 mov	 ecx, DWORD PTR tv82[ebp]
  00035	83 e9 01	 sub	 ecx, 1
  00038	89 4d f8	 mov	 DWORD PTR tv82[ebp], ecx
  0003b	83 7d f8 04	 cmp	 DWORD PTR tv82[ebp], 4
  0003f	77 5d		 ja	 SHORT $LN7@SetAudioIn@5
  00041	8b 55 f8	 mov	 edx, DWORD PTR tv82[ebp]
  00044	ff 24 95 00 00
	00 00		 jmp	 DWORD PTR $LN12@SetAudioIn@5[edx*4]
$LN6@SetAudioIn@5:

; 477  :     {
; 478  :     case AUDIOINPUT_RADIO:
; 479  :         SetSCARTxbar(MSP34x0_SCARTOUTPUT_DSP_INPUT, MSP34x0_SCARTINPUT_SCART_4);

  0004b	6a 07		 push	 7
  0004d	6a 00		 push	 0
  0004f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  00055	e8 00 00 00 00	 call	 ?SetSCARTxbar@CMSP34x0AudioDecoder@@AAEXW4eScartOutput@1@W4eScartInput@1@@Z ; CMSP34x0AudioDecoder::SetSCARTxbar

; 480  :         break;

  0005a	eb 42		 jmp	 SHORT $LN7@SetAudioIn@5
$LN5@SetAudioIn@5:

; 481  :     case AUDIOINPUT_STEREO:
; 482  :         SetSCARTxbar(MSP34x0_SCARTOUTPUT_DSP_INPUT, MSP34x0_SCARTINPUT_SCART_3);

  0005c	6a 06		 push	 6
  0005e	6a 00		 push	 0
  00060	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  00066	e8 00 00 00 00	 call	 ?SetSCARTxbar@CMSP34x0AudioDecoder@@AAEXW4eScartOutput@1@W4eScartInput@1@@Z ; CMSP34x0AudioDecoder::SetSCARTxbar

; 483  :         break;

  0006b	eb 31		 jmp	 SHORT $LN7@SetAudioIn@5
$LN4@SetAudioIn@5:

; 484  :     case AUDIOINPUT_INTERNAL:
; 485  :         SetSCARTxbar(MSP34x0_SCARTOUTPUT_DSP_INPUT, MSP34x0_SCARTINPUT_SCART_2);

  0006d	6a 04		 push	 4
  0006f	6a 00		 push	 0
  00071	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00074	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  00077	e8 00 00 00 00	 call	 ?SetSCARTxbar@CMSP34x0AudioDecoder@@AAEXW4eScartOutput@1@W4eScartInput@1@@Z ; CMSP34x0AudioDecoder::SetSCARTxbar

; 486  :         break;

  0007c	eb 20		 jmp	 SHORT $LN7@SetAudioIn@5
$LN3@SetAudioIn@5:

; 487  :     case AUDIOINPUT_EXTERNAL:
; 488  :         SetSCARTxbar(MSP34x0_SCARTOUTPUT_DSP_INPUT, MSP34x0_SCARTINPUT_SCART_1);

  0007e	6a 02		 push	 2
  00080	6a 00		 push	 0
  00082	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00085	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  00088	e8 00 00 00 00	 call	 ?SetSCARTxbar@CMSP34x0AudioDecoder@@AAEXW4eScartOutput@1@W4eScartInput@1@@Z ; CMSP34x0AudioDecoder::SetSCARTxbar

; 489  :         break;

  0008d	eb 0f		 jmp	 SHORT $LN7@SetAudioIn@5
$LN2@SetAudioIn@5:

; 490  :     case AUDIOINPUT_MUTE:
; 491  :         SetSCARTxbar(MSP34x0_SCARTOUTPUT_DSP_INPUT, MSP34x0_SCARTINPUT_MUTE);

  0008f	6a 00		 push	 0
  00091	6a 00		 push	 0
  00093	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00096	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  00099	e8 00 00 00 00	 call	 ?SetSCARTxbar@CMSP34x0AudioDecoder@@AAEXW4eScartOutput@1@W4eScartInput@1@@Z ; CMSP34x0AudioDecoder::SetSCARTxbar
$LN7@SetAudioIn@5:

; 492  :         break;
; 493  :     default:
; 494  :         break;
; 495  :     }
; 496  : 
; 497  :     SetDSPRegister(DSP_WR_SCART_PRESCALE, 0x1900);

  0009e	68 00 19 00 00	 push	 6400			; 00001900H
  000a3	6a 0d		 push	 13			; 0000000dH
  000a5	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000a8	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  000ab	e8 00 00 00 00	 call	 ?SetDSPRegister@CMSP34x0@@IAEXW4eDSPWriteRegister@1@G@Z ; CMSP34x0::SetDSPRegister

; 498  : }

  000b0	8b e5		 mov	 esp, ebp
  000b2	5d		 pop	 ebp
  000b3	c2 04 00	 ret	 4
  000b6	8b ff		 npad	 2
$LN12@SetAudioIn@5:
  000b8	00 00 00 00	 DD	 $LN6@SetAudioIn@5
  000bc	00 00 00 00	 DD	 $LN3@SetAudioIn@5
  000c0	00 00 00 00	 DD	 $LN4@SetAudioIn@5
  000c4	00 00 00 00	 DD	 $LN2@SetAudioIn@5
  000c8	00 00 00 00	 DD	 $LN5@SetAudioIn@5
?SetAudioInput@CMSP34x0AudioDecoder@@UAEXW4eAudioInput@@@Z ENDP ; CMSP34x0AudioDecoder::SetAudioInput
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetSoundChannel@CMSP34x0AudioDecoder@@UAEXW4eSoundChannel@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_soundChannel$ = 8					; size = 4
?SetSoundChannel@CMSP34x0AudioDecoder@@UAEXW4eSoundChannel@@@Z PROC ; CMSP34x0AudioDecoder::SetSoundChannel, COMDAT
; _this$ = ecx

; 438  : {

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

; 439  :     CAudioDecoder::SetSoundChannel(soundChannel);

  00007	8b 45 08	 mov	 eax, DWORD PTR _soundChannel$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?SetSoundChannel@CAudioDecoder@@UAEXW4eSoundChannel@@@Z ; CAudioDecoder::SetSoundChannel

; 440  : 
; 441  :     EnterCriticalSection(&MSP34xxCriticalSection);

  00013	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	83 c1 2c	 add	 ecx, 44			; 0000002cH
  00019	51		 push	 ecx
  0001a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 442  :     if (m_AutoDetecting == 1)

  00020	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00023	83 7a 48 01	 cmp	 DWORD PTR [edx+72], 1
  00027	75 0f		 jne	 SHORT $LN4@SetSoundCh@7

; 443  :     {
; 444  :         LeaveCriticalSection(&MSP34xxCriticalSection);

  00029	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002c	83 c0 2c	 add	 eax, 44			; 0000002cH
  0002f	50		 push	 eax
  00030	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 445  : 
; 446  :         //Autodetect sets soundchannel if its done
; 447  :         return;

  00036	eb 4a		 jmp	 SHORT $LN5@SetSoundCh@7
$LN4@SetSoundCh@7:

; 448  :     }
; 449  :     LeaveCriticalSection(&MSP34xxCriticalSection);

  00038	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	83 c1 2c	 add	 ecx, 44			; 0000002cH
  0003e	51		 push	 ecx
  0003f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 450  : 
; 451  :     if(!m_IsInitialized)

  00045	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00048	83 7a 54 00	 cmp	 DWORD PTR [edx+84], 0
  0004c	75 0b		 jne	 SHORT $LN3@SetSoundCh@7

; 452  :     {
; 453  :         Initialize();

  0004e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00051	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  00054	e8 00 00 00 00	 call	 ?Initialize@CMSP34x0AudioDecoder@@AAEXXZ ; CMSP34x0AudioDecoder::Initialize
$LN3@SetSoundCh@7:

; 454  :     }
; 455  : 
; 456  :     if(m_MSPVersion == MSPVersionG)

  00059	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0005c	83 78 58 02	 cmp	 DWORD PTR [eax+88], 2
  00060	75 11		 jne	 SHORT $LN2@SetSoundCh@7

; 457  :     {
; 458  :         SetSoundChannelRevG(soundChannel);

  00062	8b 4d 08	 mov	 ecx, DWORD PTR _soundChannel$[ebp]
  00065	51		 push	 ecx
  00066	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00069	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  0006c	e8 00 00 00 00	 call	 ?SetSoundChannelRevG@CMSP34x0AudioDecoder@@AAEXW4eSoundChannel@@@Z ; CMSP34x0AudioDecoder::SetSoundChannelRevG

; 459  :     }
; 460  :     else

  00071	eb 0f		 jmp	 SHORT $LN5@SetSoundCh@7
$LN2@SetSoundCh@7:

; 461  :     {
; 462  :         SetSoundChannelRevA(soundChannel);

  00073	8b 55 08	 mov	 edx, DWORD PTR _soundChannel$[ebp]
  00076	52		 push	 edx
  00077	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0007a	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  0007d	e8 00 00 00 00	 call	 ?SetSoundChannelRevA@CMSP34x0AudioDecoder@@AAEXW4eSoundChannel@@@Z ; CMSP34x0AudioDecoder::SetSoundChannelRevA
$LN5@SetSoundCh@7:

; 463  :     }
; 464  : }

  00082	8b e5		 mov	 esp, ebp
  00084	5d		 pop	 ebp
  00085	c2 04 00	 ret	 4
?SetSoundChannel@CMSP34x0AudioDecoder@@UAEXW4eSoundChannel@@@Z ENDP ; CMSP34x0AudioDecoder::SetSoundChannel
PUBLIC	?StartThread@CMSP34x0AudioDecoder@@AAEXXZ	; CMSP34x0AudioDecoder::StartThread
; Function compile flags: /Odtp
;	COMDAT ?StartThread@CMSP34x0AudioDecoder@@AAEXXZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
_LinkThreadID$ = -4					; size = 4
?StartThread@CMSP34x0AudioDecoder@@AAEXXZ PROC		; CMSP34x0AudioDecoder::StartThread, COMDAT
; _this$ = ecx

; 986  : {

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

; 987  :     DWORD LinkThreadID;
; 988  : 
; 989  :     if (m_MSP34xxThread != NULL)

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 78 30 00	 cmp	 DWORD PTR [eax+48], 0
  00010	74 0f		 je	 SHORT $LN1@StartThrea@5

; 990  :     {
; 991  :         // Already started, resume
; 992  :         LOGD(_T("MSP34xx: StartThread: Resume thread\n"));
; 993  :         ResumeThread(m_MSP34xxThread);

  00012	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00015	8b 51 30	 mov	 edx, DWORD PTR [ecx+48]
  00018	52		 push	 edx
  00019	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__ResumeThread@4

; 994  :         return;

  0001f	eb 29		 jmp	 SHORT $LN2@StartThrea@5
$LN1@StartThrea@5:

; 995  :     }
; 996  :     LOGD(_T("MSP34xx: StartThread: Create thread\n"));
; 997  : 
; 998  :     m_bStopThread = FALSE;

  00021	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00024	c7 40 34 00 00
	00 00		 mov	 DWORD PTR [eax+52], 0

; 999  : 
; 1000 :     m_MSP34xxThread = CreateThread((LPSECURITY_ATTRIBUTES) NULL,  // No security.
; 1001 :                              (DWORD) 0,                     // Same stack size.
; 1002 :                              MSP34xxThreadProc,                  // Thread procedure.
; 1003 :                              (LPVOID)this,                          // Parameter.
; 1004 :                              (DWORD) 0,                     // Start immediatly.
; 1005 :                              (LPDWORD) & LinkThreadID);     // Thread ID.

  0002b	8d 4d fc	 lea	 ecx, DWORD PTR _LinkThreadID$[ebp]
  0002e	51		 push	 ecx
  0002f	6a 00		 push	 0
  00031	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00034	52		 push	 edx
  00035	68 00 00 00 00	 push	 OFFSET ?MSP34xxThreadProc@@YGKPAX@Z ; MSP34xxThreadProc
  0003a	6a 00		 push	 0
  0003c	6a 00		 push	 0
  0003e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__CreateThread@24
  00044	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00047	89 41 30	 mov	 DWORD PTR [ecx+48], eax
$LN2@StartThrea@5:

; 1006 : }

  0004a	8b e5		 mov	 esp, ebp
  0004c	5d		 pop	 ebp
  0004d	c3		 ret	 0
?StartThread@CMSP34x0AudioDecoder@@AAEXXZ ENDP		; CMSP34x0AudioDecoder::StartThread
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?DetectAudioStandard@CMSP34x0AudioDecoder@@UAEXJHW4eSoundChannel@@@Z
_TEXT	SEGMENT
_this$ = -12						; size = 4
_bSuspended$141321 = -8					; size = 4
_AutoDetecting$ = -4					; size = 4
_Interval$ = 8						; size = 4
_SupportedSoundChannels$ = 12				; size = 4
_TargetChannel$ = 16					; size = 4
?DetectAudioStandard@CMSP34x0AudioDecoder@@UAEXJHW4eSoundChannel@@@Z PROC ; CMSP34x0AudioDecoder::DetectAudioStandard, COMDAT
; _this$ = ecx

; 860  : {

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

; 861  :     CAudioDecoder::DetectAudioStandard(Interval, SupportedSoundChannels, TargetChannel);

  00009	8b 45 10	 mov	 eax, DWORD PTR _TargetChannel$[ebp]
  0000c	50		 push	 eax
  0000d	8b 4d 0c	 mov	 ecx, DWORD PTR _SupportedSoundChannels$[ebp]
  00010	51		 push	 ecx
  00011	8b 55 08	 mov	 edx, DWORD PTR _Interval$[ebp]
  00014	52		 push	 edx
  00015	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00018	e8 00 00 00 00	 call	 ?DetectAudioStandard@CAudioDecoder@@UAEXJHW4eSoundChannel@@@Z ; CAudioDecoder::DetectAudioStandard

; 862  : 
; 863  :     if (Interval > 0)

  0001d	83 7d 08 00	 cmp	 DWORD PTR _Interval$[ebp], 0
  00021	7e 13		 jle	 SHORT $LN16@DetectAudi@4

; 864  :     {
; 865  :         m_DetectInterval10ms = (Interval/10);

  00023	8b 45 08	 mov	 eax, DWORD PTR _Interval$[ebp]
  00026	99		 cdq
  00027	b9 0a 00 00 00	 mov	 ecx, 10			; 0000000aH
  0002c	f7 f9		 idiv	 ecx
  0002e	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00031	89 42 50	 mov	 DWORD PTR [edx+80], eax

; 866  :     }
; 867  :     else

  00034	eb 10		 jmp	 SHORT $LN15@DetectAudi@4
$LN16@DetectAudi@4:

; 868  :     {
; 869  :         //Abort
; 870  :         StopThread();

  00036	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  0003c	e8 00 00 00 00	 call	 ?StopThread@CMSP34x0AudioDecoder@@AAEXXZ ; CMSP34x0AudioDecoder::StopThread

; 871  :         return;

  00041	e9 cd 01 00 00	 jmp	 $LN17@DetectAudi@4
$LN15@DetectAudi@4:

; 872  :     }
; 873  : 
; 874  :     if (SupportedSoundChannels)

  00046	83 7d 0c 00	 cmp	 DWORD PTR _SupportedSoundChannels$[ebp], 0
  0004a	74 0c		 je	 SHORT $LN14@DetectAudi@4

; 875  :     {
; 876  :         m_TargetSoundChannel = TargetChannel;

  0004c	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0004f	8b 4d 10	 mov	 ecx, DWORD PTR _TargetChannel$[ebp]
  00052	89 88 84 00 00
	00		 mov	 DWORD PTR [eax+132], ecx
$LN14@DetectAudi@4:

; 877  :     }
; 878  : 
; 879  :     LOGD(_T("MSP34xx: Detect %d\n"),SupportedSoundChannels);
; 880  : 
; 881  :     EnterCriticalSection(&MSP34xxCriticalSection);

  00058	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0005b	83 c2 2c	 add	 edx, 44			; 0000002cH
  0005e	52		 push	 edx
  0005f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 882  :     int AutoDetecting = m_AutoDetecting;

  00065	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00068	8b 48 48	 mov	 ecx, DWORD PTR [eax+72]
  0006b	89 4d fc	 mov	 DWORD PTR _AutoDetecting$[ebp], ecx

; 883  :     LeaveCriticalSection(&MSP34xxCriticalSection);

  0006e	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  00071	83 c2 2c	 add	 edx, 44			; 0000002cH
  00074	52		 push	 edx
  00075	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 884  : 
; 885  :     // Stop thread if detecting audio standard
; 886  :     // Suspend thread if detecting stereo
; 887  :     if (AutoDetecting == 1)

  0007b	83 7d fc 01	 cmp	 DWORD PTR _AutoDetecting$[ebp], 1
  0007f	75 10		 jne	 SHORT $LN13@DetectAudi@4

; 888  :     {
; 889  :         StopThread();

  00081	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00084	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  00087	e8 00 00 00 00	 call	 ?StopThread@CMSP34x0AudioDecoder@@AAEXXZ ; CMSP34x0AudioDecoder::StopThread
  0008c	e9 af 00 00 00	 jmp	 $LN12@DetectAudi@4
$LN13@DetectAudi@4:

; 890  :     }
; 891  :     else if (AutoDetecting == 2)

  00091	83 7d fc 02	 cmp	 DWORD PTR _AutoDetecting$[ebp], 2
  00095	0f 85 a5 00 00
	00		 jne	 $LN12@DetectAudi@4

; 892  :     {
; 893  :         EnterCriticalSection(&MSP34xxCriticalSection);

  0009b	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0009e	83 c0 2c	 add	 eax, 44			; 0000002cH
  000a1	50		 push	 eax
  000a2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 894  :         m_ThreadWait = TRUE;

  000a8	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000ab	c7 41 44 01 00
	00 00		 mov	 DWORD PTR [ecx+68], 1

; 895  :         LeaveCriticalSection(&MSP34xxCriticalSection);

  000b2	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  000b5	83 c2 2c	 add	 edx, 44			; 0000002cH
  000b8	52		 push	 edx
  000b9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 896  :         Sleep(10);

  000bf	6a 0a		 push	 10			; 0000000aH
  000c1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__Sleep@4

; 897  : 
; 898  :         EnterCriticalSection(&MSP34xxCriticalSection);

  000c7	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  000ca	83 c0 2c	 add	 eax, 44			; 0000002cH
  000cd	50		 push	 eax
  000ce	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 899  :         BOOL bSuspended = (m_AutoDetecting == 0);

  000d4	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  000d7	33 d2		 xor	 edx, edx
  000d9	83 79 48 00	 cmp	 DWORD PTR [ecx+72], 0
  000dd	0f 94 c2	 sete	 dl
  000e0	89 55 f8	 mov	 DWORD PTR _bSuspended$141321[ebp], edx

; 900  :         LeaveCriticalSection(&MSP34xxCriticalSection);

  000e3	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  000e6	83 c0 2c	 add	 eax, 44			; 0000002cH
  000e9	50		 push	 eax
  000ea	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 901  : 
; 902  :         if (!bSuspended)

  000f0	83 7d f8 00	 cmp	 DWORD PTR _bSuspended$141321[ebp], 0
  000f4	75 42		 jne	 SHORT $LN10@DetectAudi@4

; 903  :         {
; 904  :             Sleep(50);

  000f6	6a 32		 push	 50			; 00000032H
  000f8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__Sleep@4

; 905  :             EnterCriticalSection(&MSP34xxCriticalSection);

  000fe	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00101	83 c1 2c	 add	 ecx, 44			; 0000002cH
  00104	51		 push	 ecx
  00105	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 906  :             bSuspended = (m_AutoDetecting == 0);

  0010b	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0010e	33 c0		 xor	 eax, eax
  00110	83 7a 48 00	 cmp	 DWORD PTR [edx+72], 0
  00114	0f 94 c0	 sete	 al
  00117	89 45 f8	 mov	 DWORD PTR _bSuspended$141321[ebp], eax

; 907  :             LeaveCriticalSection(&MSP34xxCriticalSection);

  0011a	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0011d	83 c1 2c	 add	 ecx, 44			; 0000002cH
  00120	51		 push	 ecx
  00121	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 908  : 
; 909  :             if (!bSuspended)

  00127	83 7d f8 00	 cmp	 DWORD PTR _bSuspended$141321[ebp], 0
  0012b	75 0b		 jne	 SHORT $LN10@DetectAudi@4

; 910  :             {
; 911  :                 StopThread();

  0012d	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00130	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  00133	e8 00 00 00 00	 call	 ?StopThread@CMSP34x0AudioDecoder@@AAEXXZ ; CMSP34x0AudioDecoder::StopThread
$LN10@DetectAudi@4:

; 912  :             }
; 913  :         }
; 914  :         Sleep(1);

  00138	6a 01		 push	 1
  0013a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__Sleep@4
$LN12@DetectAudi@4:

; 915  :     }
; 916  : 
; 917  :     //Setup
; 918  :     if (SupportedSoundChannels == 2)

  00140	83 7d 0c 02	 cmp	 DWORD PTR _SupportedSoundChannels$[ebp], 2
  00144	75 23		 jne	 SHORT $LN8@DetectAudi@4

; 919  :     {
; 920  :         if (TargetChannel != SOUNDCHANNEL_MONO)

  00146	83 7d 10 01	 cmp	 DWORD PTR _TargetChannel$[ebp], 1
  0014a	74 1b		 je	 SHORT $LN7@DetectAudi@4

; 921  :         {
; 922  :             if(m_MSPVersion == MSPVersionG)

  0014c	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0014f	83 7a 58 02	 cmp	 DWORD PTR [edx+88], 2
  00153	75 12		 jne	 SHORT $LN7@DetectAudi@4

; 923  :             {
; 924  :                 SetDEMRegister(DEM_WR_MODUS, 0x2003);

  00155	68 03 20 00 00	 push	 8195			; 00002003H
  0015a	6a 30		 push	 48			; 00000030H
  0015c	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0015f	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  00162	e8 00 00 00 00	 call	 ?SetDEMRegister@CMSP34x0@@IAEXW4eDEMWriteRegister@1@G@Z ; CMSP34x0::SetDEMRegister
$LN7@DetectAudi@4:

; 925  :             }
; 926  :         }
; 927  :     }
; 928  :     else

  00167	eb 39		 jmp	 SHORT $LN5@DetectAudi@4
$LN8@DetectAudi@4:

; 929  :     {
; 930  :         if(m_MSPVersion == MSPVersionG)

  00169	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0016c	83 78 58 02	 cmp	 DWORD PTR [eax+88], 2
  00170	75 18		 jne	 SHORT $LN4@DetectAudi@4

; 931  :         {
; 932  :             SetStandardRevG(MSP34x0_STANDARD_AUTO, m_VideoFormat);

  00172	6a 00		 push	 0
  00174	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00177	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  0017a	52		 push	 edx
  0017b	6a 01		 push	 1
  0017d	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00180	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  00183	e8 00 00 00 00	 call	 ?SetStandardRevG@CMSP34x0AudioDecoder@@AAEXW4eStandard@1@W4eVideoFormat@@H@Z ; CMSP34x0AudioDecoder::SetStandardRevG

; 933  :         }
; 934  :         else

  00188	eb 18		 jmp	 SHORT $LN5@DetectAudi@4
$LN4@DetectAudi@4:

; 935  :         {
; 936  :             SetStandardRevA(MSP34x0_STANDARD_AUTO, m_VideoFormat, FALSE, SOUNDCHANNEL_MONO);

  0018a	6a 01		 push	 1
  0018c	6a 00		 push	 0
  0018e	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00191	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  00194	51		 push	 ecx
  00195	6a 01		 push	 1
  00197	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0019a	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  0019d	e8 00 00 00 00	 call	 ?SetStandardRevA@CMSP34x0AudioDecoder@@AAEXW4eStandard@1@W4eVideoFormat@@HW4eSoundChannel@@@Z ; CMSP34x0AudioDecoder::SetStandardRevA
$LN5@DetectAudi@4:

; 937  :         }
; 938  :     }
; 939  : 
; 940  :     //Set new state
; 941  :     EnterCriticalSection(&MSP34xxCriticalSection);

  001a2	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  001a5	83 c2 2c	 add	 edx, 44			; 0000002cH
  001a8	52		 push	 edx
  001a9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EnterCriticalSection@4

; 942  :     m_DetectCounter = 0;

  001af	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  001b2	c7 40 4c 00 00
	00 00		 mov	 DWORD PTR [eax+76], 0

; 943  : 
; 944  :     if (SupportedSoundChannels == 2)

  001b9	83 7d 0c 02	 cmp	 DWORD PTR _SupportedSoundChannels$[ebp], 2
  001bd	75 0c		 jne	 SHORT $LN2@DetectAudi@4

; 945  :     {
; 946  :         m_AutoDetecting = 2;

  001bf	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  001c2	c7 41 48 02 00
	00 00		 mov	 DWORD PTR [ecx+72], 2

; 947  :     }
; 948  :     else

  001c9	eb 19		 jmp	 SHORT $LN1@DetectAudi@4
$LN2@DetectAudi@4:

; 949  :     {
; 950  :         m_AutoDetecting = 1;

  001cb	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  001ce	c7 42 48 01 00
	00 00		 mov	 DWORD PTR [edx+72], 1

; 951  :         m_DetectSupportedSoundChannels = (SupportedSoundChannels == 1);

  001d5	33 c0		 xor	 eax, eax
  001d7	83 7d 0c 01	 cmp	 DWORD PTR _SupportedSoundChannels$[ebp], 1
  001db	0f 94 c0	 sete	 al
  001de	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  001e1	89 41 7c	 mov	 DWORD PTR [ecx+124], eax
$LN1@DetectAudi@4:

; 952  :     }
; 953  :     m_SupportedSoundChannels = SUPPORTEDSOUNDCHANNEL_MONO;

  001e4	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  001e7	c7 82 80 00 00
	00 01 00 00 00	 mov	 DWORD PTR [edx+128], 1

; 954  :     m_ThreadWait = FALSE;

  001f1	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  001f4	c7 40 44 00 00
	00 00		 mov	 DWORD PTR [eax+68], 0

; 955  :     LeaveCriticalSection(&MSP34xxCriticalSection);

  001fb	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  001fe	83 c1 2c	 add	 ecx, 44			; 0000002cH
  00201	51		 push	 ecx
  00202	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__LeaveCriticalSection@4

; 956  : 
; 957  :     //Start or resume thread
; 958  :     StartThread();

  00208	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0020b	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  0020e	e8 00 00 00 00	 call	 ?StartThread@CMSP34x0AudioDecoder@@AAEXXZ ; CMSP34x0AudioDecoder::StartThread
$LN17@DetectAudi@4:

; 959  : }

  00213	8b e5		 mov	 esp, ebp
  00215	5d		 pop	 ebp
  00216	c2 0c 00	 ret	 12			; 0000000cH
?DetectAudioStandard@CMSP34x0AudioDecoder@@UAEXJHW4eSoundChannel@@@Z ENDP ; CMSP34x0AudioDecoder::DetectAudioStandard
; Function compile flags: /Odtp
;	COMDAT ??__E?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A@@YAXXZ
text$yc	SEGMENT
??__E?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A@@YAXXZ PROC ; `dynamic initializer for 'CMSP34x0AudioDecoder::CarrierDetectTable'', COMDAT

; 339  :   },

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	c7 05 5c 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+92, 0
  0000d	33 c0		 xor	 eax, eax
  0000f	a3 60 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+96, eax
  00014	a3 64 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+100, eax
  00019	a3 68 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+104, eax
  0001e	a3 6c 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+108, eax
  00023	a3 70 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+112, eax
  00028	a3 74 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+116, eax
  0002d	a3 78 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+120, eax
  00032	a3 7c 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+124, eax
  00037	a3 80 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+128, eax

; 340  :   {
; 341  :     MSP34x0_CARRIER_6_12, (

  0003c	c7 05 84 00 00
	00 00 00 55 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+132, 5570560 ; 00550000H

; 342  :                               MSP34x0_CARRIER_6_12,             //SAT ADR
; 343  :                               MSP34x0_NOCARRIER
; 344  :                           )
; 345  : 
; 346  :   },

  00046	c7 05 88 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+136, 0
  00050	33 c9		 xor	 ecx, ecx
  00052	89 0d 8c 00 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+140, ecx
  00058	89 0d 90 00 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+144, ecx
  0005e	89 0d 94 00 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+148, ecx
  00064	89 0d 98 00 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+152, ecx
  0006a	89 0d 9c 00 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+156, ecx
  00070	89 0d a0 00 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+160, ecx
  00076	89 0d a4 00 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+164, ecx
  0007c	89 0d a8 00 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+168, ecx
  00082	89 0d ac 00 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+172, ecx

; 347  :   {
; 348  :     MSP34x0_CARRIER_6_5,  (

  00088	c7 05 b0 00 00
	00 1c 47 5a 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+176, 5916444 ; 005a471cH

; 349  :                               MSP34x0_CARRIER_5_7421875,        //D/K3 Dual FM-Stereo
; 350  :                               MSP34x0_CARRIER_5_85,             //D/K NICAM FM, L NICAM AM
; 351  :                               MSP34x0_CARRIER_6_2578125,        //D/L1 Dual FM-Stereo
; 352  :                               MSP34x0_CARRIER_6_5,              //D/K FM-MONO, SAT-MONO
; 353  :                               MSP34x0_CARRIER_6_7421875,        //D/K2 Dual FM-Stereo
; 354  :                               MSP34x0_NOCARRIER
; 355  :                           )
; 356  :   },

  00092	c7 05 b4 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+180, 0
  0009c	33 d2		 xor	 edx, edx
  0009e	89 15 b8 00 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+184, edx
  000a4	89 15 bc 00 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+188, edx
  000aa	89 15 c0 00 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+192, edx
  000b0	89 15 c4 00 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+196, edx
  000b6	89 15 c8 00 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+200, edx
  000bc	89 15 cc 00 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+204, edx
  000c2	89 15 d0 00 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+208, edx
  000c8	89 15 d4 00 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+212, edx
  000ce	89 15 d8 00 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+216, edx

; 357  :   {
; 358  :     MSP34x0_CARRIER_7_02, (

  000d4	c7 05 dc 00 00
	00 00 80 61 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+220, 6389760 ; 00618000H

; 359  :                               MSP34x0_CARRIER_7_20,             //SAT Stereo
; 360  :                               MSP34x0_CARRIER_7_38,             //SAT Lang1/2
; 361  :                               MSP34x0_NOCARRIER
; 362  :                           )
; 363  :   },

  000de	c7 05 e0 00 00
	00 00 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+224, 0
  000e8	33 c0		 xor	 eax, eax
  000ea	a3 e4 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+228, eax
  000ef	a3 e8 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+232, eax
  000f4	a3 ec 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+236, eax
  000f9	a3 f0 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+240, eax
  000fe	a3 f4 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+244, eax
  00103	a3 f8 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+248, eax
  00108	a3 fc 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+252, eax
  0010d	a3 00 01 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+256, eax
  00112	a3 04 01 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+260, eax

; 364  :   {
; 365  :     MSP34x0_NOCARRIER,    ( MSP34x0_NOCARRIER )

  00117	c7 05 08 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+264, 0

; 366  :   }

  00121	c7 05 0c 01 00
	00 00 00 00 00	 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+268, 0
  0012b	33 c9		 xor	 ecx, ecx
  0012d	89 0d 10 01 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+272, ecx
  00133	89 0d 14 01 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+276, ecx
  00139	89 0d 18 01 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+280, ecx
  0013f	89 0d 1c 01 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+284, ecx
  00145	89 0d 20 01 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+288, ecx
  0014b	89 0d 24 01 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+292, ecx
  00151	89 0d 28 01 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+296, ecx
  00157	89 0d 2c 01 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+300, ecx
  0015d	89 0d 30 01 00
	00		 mov	 DWORD PTR ?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A+304, ecx

; 367  : };

  00163	5d		 pop	 ebp
  00164	c3		 ret	 0
??__E?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A@@YAXXZ ENDP ; `dynamic initializer for 'CMSP34x0AudioDecoder::CarrierDetectTable''
PUBLIC	?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A ; CMSP34x0AudioDecoder::CarrierDetectTable
	ORG $+4
?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A DD 03e8000H ; CMSP34x0AudioDecoder::CarrierDetectTable
	DD	03e8000H
	DD	0419d32H
	DD	00H
	ORG $+28
	DD	04c638eH
	DD	04fc0aaH
	DD	0514000H
	DD	00H
	ORG $+28
	DD	0535555H
	ORG $+216
?CarrierDetectTable$initializer$@CMSP34x0AudioDecoder@@0P6AXXZA DD FLAT:??__E?CarrierDetectTable@CMSP34x0AudioDecoder@@0PAUTCarrierDetect@1@A@@YAXXZ ; CMSP34x0AudioDecoder::CarrierDetectTable$initializer$
END
