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

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

INCLUDELIB OLDNAMES

PUBLIC	??_R4CNoTuner@@6BCI2CDevice@@@			; CNoTuner::`RTTI Complete Object Locator'
PUBLIC	??_R4CNoTuner@@6BITuner@@@			; CNoTuner::`RTTI Complete Object Locator'
PUBLIC	??_R3CNoTuner@@8				; CNoTuner::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CNoTuner@@8				; CNoTuner::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@II2CTuner@@8			; II2CTuner::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R3II2CTuner@@8				; II2CTuner::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2II2CTuner@@8				; II2CTuner::`RTTI Base Class Array'
PUBLIC	??_R1M@?0A@EA@CI2CDevice@@8			; CI2CDevice::`RTTI Base Class Descriptor at (12,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@ITuner@@8				; ITuner::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R3ITuner@@8					; ITuner::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2ITuner@@8					; ITuner::`RTTI Base Class Array'
PUBLIC	??_R0?AVITuner@@@8				; ITuner `RTTI Type Descriptor'
PUBLIC	??_R0?AVII2CTuner@@@8				; II2CTuner `RTTI Type Descriptor'
PUBLIC	??_R1A@?0A@EA@CNoTuner@@8			; CNoTuner::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCNoTuner@@@8				; CNoTuner `RTTI Type Descriptor'
PUBLIC	?append@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV12@ABV12@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::append
PUBLIC	??Y?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator+=
PUBLIC	?setf@ios_base@std@@QAEHHH@Z			; std::ios_base::setf
PUBLIC	?hex@std@@YAAAVios_base@1@AAV21@@Z		; std::hex
PUBLIC	??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@P6AAAVios_base@1@AAV21@@Z@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<
PUBLIC	??0?$SmartPtr@VIExternalIFDemodulator@@@@QAE@XZ	; SmartPtr<IExternalIFDemodulator>::SmartPtr<IExternalIFDemodulator>
PUBLIC	?acquire@?$SmartPtr@VIExternalIFDemodulator@@@@AAEXPAUCounter@@@Z ; SmartPtr<IExternalIFDemodulator>::acquire
PUBLIC	??0?$SmartPtr@VIExternalIFDemodulator@@@@QAE@ABV0@@Z ; SmartPtr<IExternalIFDemodulator>::SmartPtr<IExternalIFDemodulator>
PUBLIC	??1?$SmartPtr@VIExternalIFDemodulator@@@@QAE@XZ	; SmartPtr<IExternalIFDemodulator>::~SmartPtr<IExternalIFDemodulator>
PUBLIC	?Clear@?$SmartPtr@VIExternalIFDemodulator@@@@QAEXXZ ; SmartPtr<IExternalIFDemodulator>::Clear
PUBLIC	??4?$SmartPtr@VIExternalIFDemodulator@@@@QAEAAV0@PAVIExternalIFDemodulator@@@Z ; SmartPtr<IExternalIFDemodulator>::operator=
PUBLIC	?GetRawPointer@?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ ; SmartPtr<IExternalIFDemodulator>::GetRawPointer
PUBLIC	??C?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ ; SmartPtr<IExternalIFDemodulator>::operator->
PUBLIC	?IsValid@?$SmartPtr@VIExternalIFDemodulator@@@@QBEHXZ ; SmartPtr<IExternalIFDemodulator>::IsValid
PUBLIC	??C?$SmartPtr@VCI2CBus@@@@QBEPAVCI2CBus@@XZ	; SmartPtr<CI2CBus>::operator->
PUBLIC	??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z ; SmartPtr<II2CTuner>::operator=
PUBLIC	??C?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ	; SmartPtr<II2CTuner>::operator->
PUBLIC	?InitializeTuner@ITuner@@UAEHXZ			; ITuner::InitializeTuner
PUBLIC	?GetTunerId@CNoTuner@@UAE?AW4eTunerId@@XZ	; CNoTuner::GetTunerId
PUBLIC	?GetDefaultVideoFormat@CNoTuner@@UAE?AW4eVideoFormat@@XZ ; CNoTuner::GetDefaultVideoFormat
PUBLIC	?HasRadio@CNoTuner@@UBEHXZ			; CNoTuner::HasRadio
PUBLIC	?SetRadioFrequency@CNoTuner@@UAEHJ@Z		; CNoTuner::SetRadioFrequency
PUBLIC	?SetTVFrequency@CNoTuner@@UAEHJW4eVideoFormat@@@Z ; CNoTuner::SetTVFrequency
PUBLIC	?GetFrequency@CNoTuner@@UAEJXZ			; CNoTuner::GetFrequency
PUBLIC	?IsLocked@CNoTuner@@UAE?AW4eTunerLocked@@XZ	; CNoTuner::IsLocked
PUBLIC	?GetAFCStatus@CNoTuner@@UAE?AW4eTunerAFCStatus@@AAJ@Z ; CNoTuner::GetAFCStatus
PUBLIC	?GetDefaultAddress@CNoTuner@@MBEEXZ		; CNoTuner::GetDefaultAddress
PUBLIC	??1CNoTuner@@UAE@XZ				; CNoTuner::~CNoTuner
PUBLIC	??_GCNoTuner@@UAEPAXI@Z				; CNoTuner::`scalar deleting destructor'
PUBLIC	??_ECNoTuner@@WM@AEPAXI@Z			; [thunk]:CNoTuner::`vector deleting destructor'
PUBLIC	??0CNoTuner@@QAE@XZ				; CNoTuner::CNoTuner
PUBLIC	?acquire@?$SmartPtr@VII2CTuner@@@@AAEXPAUCounter@@@Z ; SmartPtr<II2CTuner>::acquire
PUBLIC	??0?$SmartPtr@VII2CTuner@@@@QAE@ABV0@@Z		; SmartPtr<II2CTuner>::SmartPtr<II2CTuner>
PUBLIC	?GetRawPointer@?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ ; SmartPtr<II2CTuner>::GetRawPointer
PUBLIC	?GetCounter@?$SmartPtr@VII2CTuner@@@@QBEPAUCounter@@XZ ; SmartPtr<II2CTuner>::GetCounter
PUBLIC	??0?$SmartPtr@VITuner@@@@QAE@XZ			; SmartPtr<ITuner>::SmartPtr<ITuner>
PUBLIC	?acquire@?$SmartPtr@VITuner@@@@AAEXPAUCounter@@@Z ; SmartPtr<ITuner>::acquire
PUBLIC	??0?$SmartPtr@VITuner@@@@QAE@PAVITuner@@PAUCounter@@@Z ; SmartPtr<ITuner>::SmartPtr<ITuner>
PUBLIC	?Clear@?$SmartPtr@VITuner@@@@QAEXXZ		; SmartPtr<ITuner>::Clear
PUBLIC	??1?$SmartPtr@VITuner@@@@QAE@XZ			; SmartPtr<ITuner>::~SmartPtr<ITuner>
PUBLIC	??$DynamicPtrCast@VITuner@@VII2CTuner@@@@YA?AV?$SmartPtr@VITuner@@@@V?$SmartPtr@VII2CTuner@@@@@Z ; DynamicPtrCast<ITuner,II2CTuner>
PUBLIC	??_C@_1BA@HIPEDDCK@?$AAM?$AAT?$AA2?$AA0?$AA3?$AA2?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@PDFDJLKG@?$AAM?$AAT?$AA2?$AA0?$AA5?$AA0?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@CEDFBGIN@?$AAT?$AAD?$AAA?$AA8?$AA2?$AA7?$AA5?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@EAPOIBNN@?$AAN?$AAo?$AAn?$AAe?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@GEKCOHGJ@?$AAG?$AAe?$AAn?$AAe?$AAr?$AAi?$AAc?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CC@HNAFPJNP@?$AA?$EA?$AA?5?$AAI?$AA2?$AAC?$AA?5?$AAa?$AAd?$AAd?$AAr?$AAe?$AAs?$AAs?$AA?5?$AA0?$AAx?$AA?$AA@ ; `string'
PUBLIC	??_C@_1EG@MPAJNMPO@?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?3?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?5?$AAa?$AAt?$AA?5?$AAI?$AA2?$AAC?$AA?5?$AAa?$AAd?$AAd?$AAr?$AAe?$AAs?$AAs?$AA?5?$AA0?$AAx?$AA?$CF?$AA0@ ; `string'
PUBLIC	??_C@_1GC@PDEKIALD@?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?3?$AA?5?$AAN?$AAo?$AA?5?$AAt?$AAu?$AAn?$AAe?$AAr?$AA?5?$AAf?$AAo?$AAu?$AAn?$AAd?$AA?5?$AAa?$AAt?$AA?5?$AAI?$AA2?$AAC?$AA?5?$AAa?$AAd?$AAd@ ; `string'
PUBLIC	??_7CNoTuner@@6BITuner@@@			; CNoTuner::`vftable'
PUBLIC	??_7CNoTuner@@6BCI2CDevice@@@			; CNoTuner::`vftable'
EXTRN	??_ECNoTuner@@UAEPAXI@Z:PROC			; CNoTuner::`vector deleting destructor'
;	COMDAT ??_7CNoTuner@@6BCI2CDevice@@@
CONST	SEGMENT
??_7CNoTuner@@6BCI2CDevice@@@ DD FLAT:??_R4CNoTuner@@6BCI2CDevice@@@ ; CNoTuner::`vftable'
	DD	FLAT:??_ECNoTuner@@WM@AEPAXI@Z
	DD	FLAT:?GetDefaultAddress@CNoTuner@@MBEEXZ
CONST	ENDS
;	COMDAT ??_R4CNoTuner@@6BCI2CDevice@@@
rdata$r	SEGMENT
??_R4CNoTuner@@6BCI2CDevice@@@ DD 00H			; CNoTuner::`RTTI Complete Object Locator'
	DD	0cH
	DD	00H
	DD	FLAT:??_R0?AVCNoTuner@@@8
	DD	FLAT:??_R3CNoTuner@@8
rdata$r	ENDS
;	COMDAT ??_7CNoTuner@@6BITuner@@@
CONST	SEGMENT
??_7CNoTuner@@6BITuner@@@ DD FLAT:??_R4CNoTuner@@6BITuner@@@ ; CNoTuner::`vftable'
	DD	FLAT:??_ECNoTuner@@UAEPAXI@Z
	DD	FLAT:?InitializeTuner@ITuner@@UAEHXZ
	DD	FLAT:?GetTunerId@CNoTuner@@UAE?AW4eTunerId@@XZ
	DD	FLAT:?GetDefaultVideoFormat@CNoTuner@@UAE?AW4eVideoFormat@@XZ
	DD	FLAT:?HasRadio@CNoTuner@@UBEHXZ
	DD	FLAT:?SetTVFrequency@CNoTuner@@UAEHJW4eVideoFormat@@@Z
	DD	FLAT:?SetRadioFrequency@CNoTuner@@UAEHJ@Z
	DD	FLAT:?GetFrequency@CNoTuner@@UAEJXZ
	DD	FLAT:?IsLocked@CNoTuner@@UAE?AW4eTunerLocked@@XZ
	DD	FLAT:?GetAFCStatus@CNoTuner@@UAE?AW4eTunerAFCStatus@@AAJ@Z
	DD	FLAT:?AttachIFDem@ITuner@@UAEXV?$SmartPtr@VIExternalIFDemodulator@@@@@Z
CONST	ENDS
;	COMDAT ??_R4CNoTuner@@6BITuner@@@
rdata$r	SEGMENT
??_R4CNoTuner@@6BITuner@@@ DD 00H			; CNoTuner::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCNoTuner@@@8
	DD	FLAT:??_R3CNoTuner@@8
rdata$r	ENDS
;	COMDAT ??_R3CNoTuner@@8
rdata$r	SEGMENT
??_R3CNoTuner@@8 DD 00H					; CNoTuner::`RTTI Class Hierarchy Descriptor'
	DD	01H
	DD	04H
	DD	FLAT:??_R2CNoTuner@@8
rdata$r	ENDS
;	COMDAT ??_R2CNoTuner@@8
rdata$r	SEGMENT
??_R2CNoTuner@@8 DD FLAT:??_R1A@?0A@EA@CNoTuner@@8	; CNoTuner::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@II2CTuner@@8
	DD	FLAT:??_R1A@?0A@EA@ITuner@@8
	DD	FLAT:??_R1M@?0A@EA@CI2CDevice@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@II2CTuner@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@II2CTuner@@8 DD FLAT:??_R0?AVII2CTuner@@@8 ; II2CTuner::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3II2CTuner@@8
rdata$r	ENDS
;	COMDAT ??_R3II2CTuner@@8
rdata$r	SEGMENT
??_R3II2CTuner@@8 DD 00H				; II2CTuner::`RTTI Class Hierarchy Descriptor'
	DD	01H
	DD	03H
	DD	FLAT:??_R2II2CTuner@@8
rdata$r	ENDS
;	COMDAT ??_R2II2CTuner@@8
rdata$r	SEGMENT
??_R2II2CTuner@@8 DD FLAT:??_R1A@?0A@EA@II2CTuner@@8	; II2CTuner::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@ITuner@@8
	DD	FLAT:??_R1M@?0A@EA@CI2CDevice@@8
rdata$r	ENDS
;	COMDAT ??_R1M@?0A@EA@CI2CDevice@@8
rdata$r	SEGMENT
??_R1M@?0A@EA@CI2CDevice@@8 DD FLAT:??_R0?AVCI2CDevice@@@8 ; CI2CDevice::`RTTI Base Class Descriptor at (12,-1,0,64)'
	DD	00H
	DD	0cH
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CI2CDevice@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@ITuner@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@ITuner@@8 DD FLAT:??_R0?AVITuner@@@8	; ITuner::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3ITuner@@8
rdata$r	ENDS
;	COMDAT ??_R3ITuner@@8
rdata$r	SEGMENT
??_R3ITuner@@8 DD 00H					; ITuner::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2ITuner@@8
rdata$r	ENDS
;	COMDAT ??_R2ITuner@@8
rdata$r	SEGMENT
??_R2ITuner@@8 DD FLAT:??_R1A@?0A@EA@ITuner@@8		; ITuner::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R0?AVITuner@@@8
_DATA	SEGMENT
??_R0?AVITuner@@@8 DD FLAT:??_7type_info@@6B@		; ITuner `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVITuner@@', 00H
_DATA	ENDS
;	COMDAT ??_R0?AVII2CTuner@@@8
_DATA	SEGMENT
??_R0?AVII2CTuner@@@8 DD FLAT:??_7type_info@@6B@	; II2CTuner `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVII2CTuner@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@CNoTuner@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CNoTuner@@8 DD FLAT:??_R0?AVCNoTuner@@@8	; CNoTuner::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	03H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CNoTuner@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCNoTuner@@@8
_DATA	SEGMENT
??_R0?AVCNoTuner@@@8 DD FLAT:??_7type_info@@6B@		; CNoTuner `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCNoTuner@@', 00H
_DATA	ENDS
;	COMDAT ??_C@_1GC@PDEKIALD@?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?3?$AA?5?$AAN?$AAo?$AA?5?$AAt?$AAu?$AAn?$AAe?$AAr?$AA?5?$AAf?$AAo?$AAu?$AAn?$AAd?$AA?5?$AAa?$AAt?$AA?5?$AAI?$AA2?$AAC?$AA?5?$AAa?$AAd?$AAd@
CONST	SEGMENT
??_C@_1GC@PDEKIALD@?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?3?$AA?5?$AAN?$AAo?$AA?5?$AAt?$AAu?$AAn?$AAe?$AAr?$AA?5?$AAf?$AAo?$AAu?$AAn?$AAd?$AA?5?$AAa?$AAt?$AA?5?$AAI?$AA2?$AAC?$AA?5?$AAa?$AAd?$AAd@ DB 'T'
	DB	00H, 'u', 00H, 'n', 00H, 'e', 00H, 'r', 00H, ':', 00H, ' ', 00H
	DB	'N', 00H, 'o', 00H, ' ', 00H, 't', 00H, 'u', 00H, 'n', 00H, 'e'
	DB	00H, 'r', 00H, ' ', 00H, 'f', 00H, 'o', 00H, 'u', 00H, 'n', 00H
	DB	'd', 00H, ' ', 00H, 'a', 00H, 't', 00H, ' ', 00H, 'I', 00H, '2'
	DB	00H, 'C', 00H, ' ', 00H, 'a', 00H, 'd', 00H, 'd', 00H, 'r', 00H
	DB	'e', 00H, 's', 00H, 's', 00H, 'e', 00H, 's', 00H, ' ', 00H, '0'
	DB	00H, 'x', 00H, 'C', 00H, '0', 00H, '-', 00H, '0', 00H, 'x', 00H
	DB	'C', 00H, 'F', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1EG@MPAJNMPO@?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?3?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?5?$AAa?$AAt?$AA?5?$AAI?$AA2?$AAC?$AA?5?$AAa?$AAd?$AAd?$AAr?$AAe?$AAs?$AAs?$AA?5?$AA0?$AAx?$AA?$CF?$AA0@
CONST	SEGMENT
??_C@_1EG@MPAJNMPO@?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?3?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?5?$AAa?$AAt?$AA?5?$AAI?$AA2?$AAC?$AA?5?$AAa?$AAd?$AAd?$AAr?$AAe?$AAs?$AAs?$AA?5?$AA0?$AAx?$AA?$CF?$AA0@ DB 'T'
	DB	00H, 'u', 00H, 'n', 00H, 'e', 00H, 'r', 00H, ':', 00H, ' ', 00H
	DB	'F', 00H, 'o', 00H, 'u', 00H, 'n', 00H, 'd', 00H, ' ', 00H, 'a'
	DB	00H, 't', 00H, ' ', 00H, 'I', 00H, '2', 00H, 'C', 00H, ' ', 00H
	DB	'a', 00H, 'd', 00H, 'd', 00H, 'r', 00H, 'e', 00H, 's', 00H, 's'
	DB	00H, ' ', 00H, '0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H
	DB	'x', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1CC@HNAFPJNP@?$AA?$EA?$AA?5?$AAI?$AA2?$AAC?$AA?5?$AAa?$AAd?$AAd?$AAr?$AAe?$AAs?$AAs?$AA?5?$AA0?$AAx?$AA?$AA@
CONST	SEGMENT
??_C@_1CC@HNAFPJNP@?$AA?$EA?$AA?5?$AAI?$AA2?$AAC?$AA?5?$AAa?$AAd?$AAd?$AAr?$AAe?$AAs?$AAs?$AA?5?$AA0?$AAx?$AA?$AA@ DB '@'
	DB	00H, ' ', 00H, 'I', 00H, '2', 00H, 'C', 00H, ' ', 00H, 'a', 00H
	DB	'd', 00H, 'd', 00H, 'r', 00H, 'e', 00H, 's', 00H, 's', 00H, ' '
	DB	00H, '0', 00H, 'x', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@GEKCOHGJ@?$AAG?$AAe?$AAn?$AAe?$AAr?$AAi?$AAc?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@GEKCOHGJ@?$AAG?$AAe?$AAn?$AAe?$AAr?$AAi?$AAc?$AA?5?$AA?$AA@ DB 'G'
	DB	00H, 'e', 00H, 'n', 00H, 'e', 00H, 'r', 00H, 'i', 00H, 'c', 00H
	DB	' ', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@EAPOIBNN@?$AAN?$AAo?$AAn?$AAe?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1M@EAPOIBNN@?$AAN?$AAo?$AAn?$AAe?$AA?5?$AA?$AA@ DB 'N', 00H, 'o', 00H
	DB	'n', 00H, 'e', 00H, ' ', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@CEDFBGIN@?$AAT?$AAD?$AAA?$AA8?$AA2?$AA7?$AA5?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@CEDFBGIN@?$AAT?$AAD?$AAA?$AA8?$AA2?$AA7?$AA5?$AA?5?$AA?$AA@ DB 'T'
	DB	00H, 'D', 00H, 'A', 00H, '8', 00H, '2', 00H, '7', 00H, '5', 00H
	DB	' ', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@PDFDJLKG@?$AAM?$AAT?$AA2?$AA0?$AA5?$AA0?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@PDFDJLKG@?$AAM?$AAT?$AA2?$AA0?$AA5?$AA0?$AA?5?$AA?$AA@ DB 'M', 00H
	DB	'T', 00H, '2', 00H, '0', 00H, '5', 00H, '0', 00H, ' ', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@HIPEDDCK@?$AAM?$AAT?$AA2?$AA0?$AA3?$AA2?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@HIPEDDCK@?$AAM?$AAT?$AA2?$AA0?$AA3?$AA2?$AA?5?$AA?$AA@ DB 'M', 00H
	DB	'T', 00H, '2', 00H, '0', 00H, '3', 00H, '2', 00H, ' ', 00H, 00H
	DB	00H						; `string'
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xiosbase
;	COMDAT ?setf@ios_base@std@@QAEHHH@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
__Oldfmtflags$ = -4					; size = 4
__Newfmtflags$ = 8					; size = 4
__Mask$ = 12						; size = 4
?setf@ios_base@std@@QAEHHH@Z PROC			; std::ios_base::setf, COMDAT
; _this$ = ecx

; 393  : 		{	// merge in format flags argument under mask argument

  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

; 394  : 		ios_base::fmtflags _Oldfmtflags = _Fmtfl;

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  0000f	89 4d fc	 mov	 DWORD PTR __Oldfmtflags$[ebp], ecx

; 395  : 		_Fmtfl = (fmtflags)(((int)_Fmtfl & (int)~_Mask)
; 396  : 			| ((int)_Newfmtflags & (int)_Mask & (int)_Fmtmask));

  00012	8b 55 0c	 mov	 edx, DWORD PTR __Mask$[ebp]
  00015	f7 d2		 not	 edx
  00017	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0001a	23 50 10	 and	 edx, DWORD PTR [eax+16]
  0001d	8b 4d 08	 mov	 ecx, DWORD PTR __Newfmtflags$[ebp]
  00020	23 4d 0c	 and	 ecx, DWORD PTR __Mask$[ebp]
  00023	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  00029	0b d1		 or	 edx, ecx
  0002b	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0002e	89 50 10	 mov	 DWORD PTR [eax+16], edx

; 397  : 		return (_Oldfmtflags);

  00031	8b 45 fc	 mov	 eax, DWORD PTR __Oldfmtflags$[ebp]

; 398  : 		}

  00034	8b e5		 mov	 esp, ebp
  00036	5d		 pop	 ebp
  00037	c2 08 00	 ret	 8
?setf@ios_base@std@@QAEHHH@Z ENDP			; std::ios_base::setf
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??_ECNoTuner@@WM@AEPAXI@Z
_TEXT	SEGMENT
??_ECNoTuner@@WM@AEPAXI@Z PROC				; [thunk]:CNoTuner::`vector deleting destructor', COMDAT
  00000	83 e9 0c	 sub	 ecx, 12			; 0000000cH
  00003	e9 00 00 00 00	 jmp	 ??_ECNoTuner@@UAEPAXI@Z
??_ECNoTuner@@WM@AEPAXI@Z ENDP				; [thunk]:CNoTuner::`vector deleting destructor'
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\smartptr.h
_TEXT	ENDS
;	COMDAT ?acquire@?$SmartPtr@VITuner@@@@AAEXPAUCounter@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_c$ = 8							; size = 4
?acquire@?$SmartPtr@VITuner@@@@AAEXPAUCounter@@@Z PROC	; SmartPtr<ITuner>::acquire, COMDAT
; _this$ = ecx

; 262  :     {

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

; 263  :         counter = c;

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

; 264  :         if (c)

  00010	83 7d 08 00	 cmp	 DWORD PTR _c$[ebp], 0
  00014	74 0d		 je	 SHORT $LN2@acquire@224

; 265  :         {
; 266  :             (c->count)++;

  00016	8b 55 08	 mov	 edx, DWORD PTR _c$[ebp]
  00019	8b 02		 mov	 eax, DWORD PTR [edx]
  0001b	83 c0 01	 add	 eax, 1
  0001e	8b 4d 08	 mov	 ecx, DWORD PTR _c$[ebp]
  00021	89 01		 mov	 DWORD PTR [ecx], eax
$LN2@acquire@224:

; 267  :         }
; 268  :     }

  00023	8b e5		 mov	 esp, ebp
  00025	5d		 pop	 ebp
  00026	c2 04 00	 ret	 4
?acquire@?$SmartPtr@VITuner@@@@AAEXPAUCounter@@@Z ENDP	; SmartPtr<ITuner>::acquire
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$SmartPtr@VITuner@@@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$SmartPtr@VITuner@@@@QAE@XZ PROC			; SmartPtr<ITuner>::SmartPtr<ITuner>, COMDAT
; _this$ = ecx

; 76   :     SmartPtr() : rawPtr(0), counter(0) { }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], 0
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	c7 41 04 00 00
	00 00		 mov	 DWORD PTR [ecx+4], 0
  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c3		 ret	 0
??0?$SmartPtr@VITuner@@@@QAE@XZ ENDP			; SmartPtr<ITuner>::SmartPtr<ITuner>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetCounter@?$SmartPtr@VII2CTuner@@@@QBEPAUCounter@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetCounter@?$SmartPtr@VII2CTuner@@@@QBEPAUCounter@@XZ PROC ; SmartPtr<II2CTuner>::GetCounter, COMDAT
; _this$ = ecx

; 233  :     {

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

; 234  :         if (counter) return counter;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 78 04 00	 cmp	 DWORD PTR [eax+4], 0
  0000e	74 08		 je	 SHORT $LN1@GetCounter@206
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	8b 41 04	 mov	 eax, DWORD PTR [ecx+4]
  00016	eb 02		 jmp	 SHORT $LN2@GetCounter@206
$LN1@GetCounter@206:

; 235  :         return 0;

  00018	33 c0		 xor	 eax, eax
$LN2@GetCounter@206:

; 236  :     }

  0001a	8b e5		 mov	 esp, ebp
  0001c	5d		 pop	 ebp
  0001d	c3		 ret	 0
?GetCounter@?$SmartPtr@VII2CTuner@@@@QBEPAUCounter@@XZ ENDP ; SmartPtr<II2CTuner>::GetCounter
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Clear@?$SmartPtr@VITuner@@@@QAEXXZ
_TEXT	SEGMENT
tv84 = -20						; size = 4
_this$ = -16						; size = 4
$T300766 = -12						; size = 4
$T300765 = -8						; size = 4
$T300764 = -4						; size = 4
?Clear@?$SmartPtr@VITuner@@@@QAEXXZ PROC		; SmartPtr<ITuner>::Clear, COMDAT
; _this$ = ecx

; 240  :     {

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

; 241  :         if (counter)

  00009	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 78 04 00	 cmp	 DWORD PTR [eax+4], 0
  00010	74 61		 je	 SHORT $LN2@Clear@222

; 242  :         {
; 243  :             (counter->count)--;

  00012	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00015	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00018	8b 02		 mov	 eax, DWORD PTR [edx]
  0001a	83 e8 01	 sub	 eax, 1
  0001d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00023	89 02		 mov	 DWORD PTR [edx], eax

; 244  : 
; 245  :             if (counter->count == 0)

  00025	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00028	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0002b	83 39 00	 cmp	 DWORD PTR [ecx], 0
  0002e	75 43		 jne	 SHORT $LN2@Clear@222

; 246  :             {
; 247  :                 delete counter;

  00030	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00033	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00036	89 45 fc	 mov	 DWORD PTR $T300764[ebp], eax
  00039	8b 4d fc	 mov	 ecx, DWORD PTR $T300764[ebp]
  0003c	51		 push	 ecx
  0003d	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00042	83 c4 04	 add	 esp, 4

; 248  :                 delete rawPtr;

  00045	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00048	8b 02		 mov	 eax, DWORD PTR [edx]
  0004a	89 45 f4	 mov	 DWORD PTR $T300766[ebp], eax
  0004d	8b 4d f4	 mov	 ecx, DWORD PTR $T300766[ebp]
  00050	89 4d f8	 mov	 DWORD PTR $T300765[ebp], ecx
  00053	83 7d f8 00	 cmp	 DWORD PTR $T300765[ebp], 0
  00057	74 13		 je	 SHORT $LN5@Clear@222
  00059	6a 01		 push	 1
  0005b	8b 55 f8	 mov	 edx, DWORD PTR $T300765[ebp]
  0005e	8b 02		 mov	 eax, DWORD PTR [edx]
  00060	8b 4d f8	 mov	 ecx, DWORD PTR $T300765[ebp]
  00063	8b 10		 mov	 edx, DWORD PTR [eax]
  00065	ff d2		 call	 edx
  00067	89 45 ec	 mov	 DWORD PTR tv84[ebp], eax
  0006a	eb 07		 jmp	 SHORT $LN2@Clear@222
$LN5@Clear@222:
  0006c	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR tv84[ebp], 0
$LN2@Clear@222:

; 249  :             }
; 250  :         }
; 251  :         counter = 0;

  00073	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00076	c7 40 04 00 00
	00 00		 mov	 DWORD PTR [eax+4], 0

; 252  :         rawPtr = 0;

  0007d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00080	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], 0

; 253  :     }

  00086	8b e5		 mov	 esp, ebp
  00088	5d		 pop	 ebp
  00089	c3		 ret	 0
?Clear@?$SmartPtr@VITuner@@@@QAEXXZ ENDP		; SmartPtr<ITuner>::Clear
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?acquire@?$SmartPtr@VII2CTuner@@@@AAEXPAUCounter@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_c$ = 8							; size = 4
?acquire@?$SmartPtr@VII2CTuner@@@@AAEXPAUCounter@@@Z PROC ; SmartPtr<II2CTuner>::acquire, COMDAT
; _this$ = ecx

; 262  :     {

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

; 263  :         counter = c;

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

; 264  :         if (c)

  00010	83 7d 08 00	 cmp	 DWORD PTR _c$[ebp], 0
  00014	74 0d		 je	 SHORT $LN2@acquire@225

; 265  :         {
; 266  :             (c->count)++;

  00016	8b 55 08	 mov	 edx, DWORD PTR _c$[ebp]
  00019	8b 02		 mov	 eax, DWORD PTR [edx]
  0001b	83 c0 01	 add	 eax, 1
  0001e	8b 4d 08	 mov	 ecx, DWORD PTR _c$[ebp]
  00021	89 01		 mov	 DWORD PTR [ecx], eax
$LN2@acquire@225:

; 267  :         }
; 268  :     }

  00023	8b e5		 mov	 esp, ebp
  00025	5d		 pop	 ebp
  00026	c2 04 00	 ret	 4
?acquire@?$SmartPtr@VII2CTuner@@@@AAEXPAUCounter@@@Z ENDP ; SmartPtr<II2CTuner>::acquire
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?acquire@?$SmartPtr@VIExternalIFDemodulator@@@@AAEXPAUCounter@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_c$ = 8							; size = 4
?acquire@?$SmartPtr@VIExternalIFDemodulator@@@@AAEXPAUCounter@@@Z PROC ; SmartPtr<IExternalIFDemodulator>::acquire, COMDAT
; _this$ = ecx

; 262  :     {

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

; 263  :         counter = c;

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

; 264  :         if (c)

  00010	83 7d 08 00	 cmp	 DWORD PTR _c$[ebp], 0
  00014	74 0d		 je	 SHORT $LN2@acquire@226

; 265  :         {
; 266  :             (c->count)++;

  00016	8b 55 08	 mov	 edx, DWORD PTR _c$[ebp]
  00019	8b 02		 mov	 eax, DWORD PTR [edx]
  0001b	83 c0 01	 add	 eax, 1
  0001e	8b 4d 08	 mov	 ecx, DWORD PTR _c$[ebp]
  00021	89 01		 mov	 DWORD PTR [ecx], eax
$LN2@acquire@226:

; 267  :         }
; 268  :     }

  00023	8b e5		 mov	 esp, ebp
  00025	5d		 pop	 ebp
  00026	c2 04 00	 ret	 4
?acquire@?$SmartPtr@VIExternalIFDemodulator@@@@AAEXPAUCounter@@@Z ENDP ; SmartPtr<IExternalIFDemodulator>::acquire
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Clear@?$SmartPtr@VIExternalIFDemodulator@@@@QAEXXZ
_TEXT	SEGMENT
tv88 = -20						; size = 4
_this$ = -16						; size = 4
$T300777 = -12						; size = 4
$T300776 = -8						; size = 4
$T300775 = -4						; size = 4
?Clear@?$SmartPtr@VIExternalIFDemodulator@@@@QAEXXZ PROC ; SmartPtr<IExternalIFDemodulator>::Clear, COMDAT
; _this$ = ecx

; 240  :     {

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

; 241  :         if (counter)

  00009	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 78 04 00	 cmp	 DWORD PTR [eax+4], 0
  00010	74 61		 je	 SHORT $LN2@Clear@223

; 242  :         {
; 243  :             (counter->count)--;

  00012	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00015	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00018	8b 02		 mov	 eax, DWORD PTR [edx]
  0001a	83 e8 01	 sub	 eax, 1
  0001d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00023	89 02		 mov	 DWORD PTR [edx], eax

; 244  : 
; 245  :             if (counter->count == 0)

  00025	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00028	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0002b	83 39 00	 cmp	 DWORD PTR [ecx], 0
  0002e	75 43		 jne	 SHORT $LN2@Clear@223

; 246  :             {
; 247  :                 delete counter;

  00030	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00033	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00036	89 45 fc	 mov	 DWORD PTR $T300775[ebp], eax
  00039	8b 4d fc	 mov	 ecx, DWORD PTR $T300775[ebp]
  0003c	51		 push	 ecx
  0003d	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00042	83 c4 04	 add	 esp, 4

; 248  :                 delete rawPtr;

  00045	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00048	8b 02		 mov	 eax, DWORD PTR [edx]
  0004a	89 45 f4	 mov	 DWORD PTR $T300777[ebp], eax
  0004d	8b 4d f4	 mov	 ecx, DWORD PTR $T300777[ebp]
  00050	89 4d f8	 mov	 DWORD PTR $T300776[ebp], ecx
  00053	83 7d f8 00	 cmp	 DWORD PTR $T300776[ebp], 0
  00057	74 13		 je	 SHORT $LN5@Clear@223
  00059	6a 01		 push	 1
  0005b	8b 55 f8	 mov	 edx, DWORD PTR $T300776[ebp]
  0005e	8b 02		 mov	 eax, DWORD PTR [edx]
  00060	8b 4d f8	 mov	 ecx, DWORD PTR $T300776[ebp]
  00063	8b 10		 mov	 edx, DWORD PTR [eax]
  00065	ff d2		 call	 edx
  00067	89 45 ec	 mov	 DWORD PTR tv88[ebp], eax
  0006a	eb 07		 jmp	 SHORT $LN2@Clear@223
$LN5@Clear@223:
  0006c	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR tv88[ebp], 0
$LN2@Clear@223:

; 249  :             }
; 250  :         }
; 251  :         counter = 0;

  00073	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00076	c7 40 04 00 00
	00 00		 mov	 DWORD PTR [eax+4], 0

; 252  :         rawPtr = 0;

  0007d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00080	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], 0

; 253  :     }

  00086	8b e5		 mov	 esp, ebp
  00088	5d		 pop	 ebp
  00089	c3		 ret	 0
?Clear@?$SmartPtr@VIExternalIFDemodulator@@@@QAEXXZ ENDP ; SmartPtr<IExternalIFDemodulator>::Clear
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$SmartPtr@VITuner@@@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$SmartPtr@VITuner@@@@QAE@XZ PROC			; SmartPtr<ITuner>::~SmartPtr<ITuner>, COMDAT
; _this$ = ecx

; 105  :     {

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

; 106  :         Clear();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?Clear@?$SmartPtr@VITuner@@@@QAEXXZ ; SmartPtr<ITuner>::Clear

; 107  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??1?$SmartPtr@VITuner@@@@QAE@XZ ENDP			; SmartPtr<ITuner>::~SmartPtr<ITuner>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$SmartPtr@VII2CTuner@@@@QAE@ABV0@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_otherPtr$ = 8						; size = 4
??0?$SmartPtr@VII2CTuner@@@@QAE@ABV0@@Z PROC		; SmartPtr<II2CTuner>::SmartPtr<II2CTuner>, COMDAT
; _this$ = ecx

; 82   :     SmartPtr(const SmartPtr< X >& otherPtr)

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

; 83   :     {
; 84   :         acquire( otherPtr.counter );

  00007	8b 45 08	 mov	 eax, DWORD PTR _otherPtr$[ebp]
  0000a	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0000d	51		 push	 ecx
  0000e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?acquire@?$SmartPtr@VII2CTuner@@@@AAEXPAUCounter@@@Z ; SmartPtr<II2CTuner>::acquire

; 85   :         rawPtr = otherPtr.rawPtr;

  00016	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00019	8b 45 08	 mov	 eax, DWORD PTR _otherPtr$[ebp]
  0001c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0001e	89 0a		 mov	 DWORD PTR [edx], ecx

; 86   :     }

  00020	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00023	8b e5		 mov	 esp, ebp
  00025	5d		 pop	 ebp
  00026	c2 04 00	 ret	 4
??0?$SmartPtr@VII2CTuner@@@@QAE@ABV0@@Z ENDP		; SmartPtr<II2CTuner>::SmartPtr<II2CTuner>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?IsValid@?$SmartPtr@VIExternalIFDemodulator@@@@QBEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsValid@?$SmartPtr@VIExternalIFDemodulator@@@@QBEHXZ PROC ; SmartPtr<IExternalIFDemodulator>::IsValid, COMDAT
; _this$ = ecx

; 221  :     {

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

; 222  :         if (counter && rawPtr) return TRUE;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 78 04 00	 cmp	 DWORD PTR [eax+4], 0
  0000e	74 0f		 je	 SHORT $LN1@IsValid@24
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	83 39 00	 cmp	 DWORD PTR [ecx], 0
  00016	74 07		 je	 SHORT $LN1@IsValid@24
  00018	b8 01 00 00 00	 mov	 eax, 1
  0001d	eb 02		 jmp	 SHORT $LN2@IsValid@24
$LN1@IsValid@24:

; 223  :         return FALSE;

  0001f	33 c0		 xor	 eax, eax
$LN2@IsValid@24:

; 224  :     }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c3		 ret	 0
?IsValid@?$SmartPtr@VIExternalIFDemodulator@@@@QBEHXZ ENDP ; SmartPtr<IExternalIFDemodulator>::IsValid
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$SmartPtr@VIExternalIFDemodulator@@@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$SmartPtr@VIExternalIFDemodulator@@@@QAE@XZ PROC	; SmartPtr<IExternalIFDemodulator>::~SmartPtr<IExternalIFDemodulator>, COMDAT
; _this$ = ecx

; 105  :     {

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

; 106  :         Clear();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	e8 00 00 00 00	 call	 ?Clear@?$SmartPtr@VIExternalIFDemodulator@@@@QAEXXZ ; SmartPtr<IExternalIFDemodulator>::Clear

; 107  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??1?$SmartPtr@VIExternalIFDemodulator@@@@QAE@XZ ENDP	; SmartPtr<IExternalIFDemodulator>::~SmartPtr<IExternalIFDemodulator>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$SmartPtr@VIExternalIFDemodulator@@@@QAE@ABV0@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_otherPtr$ = 8						; size = 4
??0?$SmartPtr@VIExternalIFDemodulator@@@@QAE@ABV0@@Z PROC ; SmartPtr<IExternalIFDemodulator>::SmartPtr<IExternalIFDemodulator>, COMDAT
; _this$ = ecx

; 82   :     SmartPtr(const SmartPtr< X >& otherPtr)

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

; 83   :     {
; 84   :         acquire( otherPtr.counter );

  00007	8b 45 08	 mov	 eax, DWORD PTR _otherPtr$[ebp]
  0000a	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0000d	51		 push	 ecx
  0000e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?acquire@?$SmartPtr@VIExternalIFDemodulator@@@@AAEXPAUCounter@@@Z ; SmartPtr<IExternalIFDemodulator>::acquire

; 85   :         rawPtr = otherPtr.rawPtr;

  00016	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00019	8b 45 08	 mov	 eax, DWORD PTR _otherPtr$[ebp]
  0001c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0001e	89 0a		 mov	 DWORD PTR [edx], ecx

; 86   :     }

  00020	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00023	8b e5		 mov	 esp, ebp
  00025	5d		 pop	 ebp
  00026	c2 04 00	 ret	 4
??0?$SmartPtr@VIExternalIFDemodulator@@@@QAE@ABV0@@Z ENDP ; SmartPtr<IExternalIFDemodulator>::SmartPtr<IExternalIFDemodulator>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$SmartPtr@VIExternalIFDemodulator@@@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$SmartPtr@VIExternalIFDemodulator@@@@QAE@XZ PROC	; SmartPtr<IExternalIFDemodulator>::SmartPtr<IExternalIFDemodulator>, COMDAT
; _this$ = ecx

; 76   :     SmartPtr() : rawPtr(0), counter(0) { }

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx
  00004	89 4d fc	 mov	 DWORD PTR _this$[ebp], ecx
  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], 0
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	c7 41 04 00 00
	00 00		 mov	 DWORD PTR [ecx+4], 0
  0001a	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001d	8b e5		 mov	 esp, ebp
  0001f	5d		 pop	 ebp
  00020	c3		 ret	 0
??0?$SmartPtr@VIExternalIFDemodulator@@@@QAE@XZ ENDP	; SmartPtr<IExternalIFDemodulator>::SmartPtr<IExternalIFDemodulator>
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\ostream
_TEXT	ENDS
;	COMDAT ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@P6AAAVios_base@1@AAV21@@Z@Z
_TEXT	SEGMENT
tv75 = -8						; size = 4
_this$ = -4						; size = 4
__Pfn$ = 8						; size = 4
??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@P6AAAVios_base@1@AAV21@@Z@Z PROC ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<, COMDAT
; _this$ = ecx

; 184  : 		{	// call ios_base manipulator

  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

; 185  : 		_DEBUG_POINTER(_Pfn);
; 186  : 		(*_Pfn)(*(ios_base *)this);

  00009	83 7d fc 00	 cmp	 DWORD PTR _this$[ebp], 0
  0000d	75 09		 jne	 SHORT $LN3@operator@16
  0000f	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv75[ebp], 0
  00016	eb 0e		 jmp	 SHORT $LN4@operator@16
$LN3@operator@16:
  00018	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001b	8b 08		 mov	 ecx, DWORD PTR [eax]
  0001d	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00020	03 51 04	 add	 edx, DWORD PTR [ecx+4]
  00023	89 55 f8	 mov	 DWORD PTR tv75[ebp], edx
$LN4@operator@16:
  00026	8b 45 f8	 mov	 eax, DWORD PTR tv75[ebp]
  00029	50		 push	 eax
  0002a	ff 55 08	 call	 DWORD PTR __Pfn$[ebp]
  0002d	83 c4 04	 add	 esp, 4

; 187  : 		return (*this);

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

; 188  : 		}

  00033	8b e5		 mov	 esp, ebp
  00035	5d		 pop	 ebp
  00036	c2 04 00	 ret	 4
??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@P6AAAVios_base@1@AAV21@@Z@Z ENDP ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\notuner.h
_TEXT	ENDS
;	COMDAT ?GetDefaultAddress@CNoTuner@@MBEEXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetDefaultAddress@CNoTuner@@MBEEXZ PROC		; CNoTuner::GetDefaultAddress, 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 0;

  00007	32 c0		 xor	 al, al

; 82   :     }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetDefaultAddress@CNoTuner@@MBEEXZ ENDP		; CNoTuner::GetDefaultAddress
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetAFCStatus@CNoTuner@@UAE?AW4eTunerAFCStatus@@AAJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_nFreqDeviation$ = 8					; size = 4
?GetAFCStatus@CNoTuner@@UAE?AW4eTunerAFCStatus@@AAJ@Z PROC ; CNoTuner::GetAFCStatus, COMDAT
; _this$ = ecx

; 74   :     {

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

; 75   :         return TUNER_AFC_NOTSUPPORTED;

  00007	83 c8 ff	 or	 eax, -1

; 76   :     }

  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c2 04 00	 ret	 4
?GetAFCStatus@CNoTuner@@UAE?AW4eTunerAFCStatus@@AAJ@Z ENDP ; CNoTuner::GetAFCStatus
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?IsLocked@CNoTuner@@UAE?AW4eTunerLocked@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?IsLocked@CNoTuner@@UAE?AW4eTunerLocked@@XZ PROC	; CNoTuner::IsLocked, COMDAT
; _this$ = ecx

; 70   :     {

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

; 71   :         return TUNER_LOCK_NOTSUPPORTED;

  00007	83 c8 ff	 or	 eax, -1

; 72   :     }

  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
?IsLocked@CNoTuner@@UAE?AW4eTunerLocked@@XZ ENDP	; CNoTuner::IsLocked
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetFrequency@CNoTuner@@UAEJXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetFrequency@CNoTuner@@UAEJXZ PROC			; CNoTuner::GetFrequency, COMDAT
; _this$ = ecx

; 66   :     {

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

; 67   :         return 0;

  00007	33 c0		 xor	 eax, eax

; 68   :     }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetFrequency@CNoTuner@@UAEJXZ ENDP			; CNoTuner::GetFrequency
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetTVFrequency@CNoTuner@@UAEHJW4eVideoFormat@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_nFrequency$ = 8					; size = 4
_videoFormat$ = 12					; size = 4
?SetTVFrequency@CNoTuner@@UAEHJW4eVideoFormat@@@Z PROC	; CNoTuner::SetTVFrequency, COMDAT
; _this$ = ecx

; 62   :     {

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

; 63   :         return TRUE;

  00007	b8 01 00 00 00	 mov	 eax, 1

; 64   :     }

  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c2 08 00	 ret	 8
?SetTVFrequency@CNoTuner@@UAEHJW4eVideoFormat@@@Z ENDP	; CNoTuner::SetTVFrequency
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetRadioFrequency@CNoTuner@@UAEHJ@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_nFrequency$ = 8					; size = 4
?SetRadioFrequency@CNoTuner@@UAEHJ@Z PROC		; CNoTuner::SetRadioFrequency, COMDAT
; _this$ = ecx

; 58   :     {

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

; 59   :         return TRUE;

  00007	b8 01 00 00 00	 mov	 eax, 1

; 60   :     }

  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c2 04 00	 ret	 4
?SetRadioFrequency@CNoTuner@@UAEHJ@Z ENDP		; CNoTuner::SetRadioFrequency
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?HasRadio@CNoTuner@@UBEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?HasRadio@CNoTuner@@UBEHXZ PROC				; CNoTuner::HasRadio, COMDAT
; _this$ = ecx

; 54   :     {

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

; 55   :         return FALSE;

  00007	33 c0		 xor	 eax, eax

; 56   :     }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?HasRadio@CNoTuner@@UBEHXZ ENDP				; CNoTuner::HasRadio
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetDefaultVideoFormat@CNoTuner@@UAE?AW4eVideoFormat@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetDefaultVideoFormat@CNoTuner@@UAE?AW4eVideoFormat@@XZ PROC ; CNoTuner::GetDefaultVideoFormat, COMDAT
; _this$ = ecx

; 50   :     {

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

; 51   :         return VIDEOFORMAT_NTSC_M;

  00007	b8 11 00 00 00	 mov	 eax, 17			; 00000011H

; 52   :     }

  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
?GetDefaultVideoFormat@CNoTuner@@UAE?AW4eVideoFormat@@XZ ENDP ; CNoTuner::GetDefaultVideoFormat
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetTunerId@CNoTuner@@UAE?AW4eTunerId@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetTunerId@CNoTuner@@UAE?AW4eTunerId@@XZ PROC		; CNoTuner::GetTunerId, COMDAT
; _this$ = ecx

; 46   :     {

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

; 47   :         return TUNER_ABSENT;

  00007	33 c0		 xor	 eax, eax

; 48   :     }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetTunerId@CNoTuner@@UAE?AW4eTunerId@@XZ ENDP		; CNoTuner::GetTunerId
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\ituner.h
_TEXT	ENDS
;	COMDAT ?InitializeTuner@ITuner@@UAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?InitializeTuner@ITuner@@UAEHXZ PROC			; ITuner::InitializeTuner, COMDAT
; _this$ = ecx

; 67   :     virtual BOOL InitializeTuner() { return TRUE; };

  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	b8 01 00 00 00	 mov	 eax, 1
  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
?InitializeTuner@ITuner@@UAEHXZ ENDP			; ITuner::InitializeTuner
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\ios
;	COMDAT ?hex@std@@YAAAVios_base@1@AAV21@@Z
_TEXT	SEGMENT
__Iosbase$ = 8						; size = 4
?hex@std@@YAAAVios_base@1@AAV21@@Z PROC			; std::hex, COMDAT

; 190  : 	{	// set basefield to hex

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

; 191  : 	_Iosbase.setf(ios_base::hex, ios_base::basefield);

  00003	68 00 0e 00 00	 push	 3584			; 00000e00H
  00008	68 00 08 00 00	 push	 2048			; 00000800H
  0000d	8b 4d 08	 mov	 ecx, DWORD PTR __Iosbase$[ebp]
  00010	e8 00 00 00 00	 call	 ?setf@ios_base@std@@QAEHHH@Z ; std::ios_base::setf

; 192  : 	return (_Iosbase);

  00015	8b 45 08	 mov	 eax, DWORD PTR __Iosbase$[ebp]

; 193  : 	}

  00018	5d		 pop	 ebp
  00019	c3		 ret	 0
?hex@std@@YAAAVios_base@1@AAV21@@Z ENDP			; std::hex
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\smartptr.h
xdata$x	SEGMENT
__unwindtable$??0?$SmartPtr@VITuner@@@@QAE@PAVITuner@@PAUCounter@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$SmartPtr@VITuner@@@@QAE@PAVITuner@@PAUCounter@@@Z$0
__ehfuncinfo$??0?$SmartPtr@VITuner@@@@QAE@PAVITuner@@PAUCounter@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$SmartPtr@VITuner@@@@QAE@PAVITuner@@PAUCounter@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$SmartPtr@VITuner@@@@QAE@PAVITuner@@PAUCounter@@@Z
_TEXT	SEGMENT
tv78 = -28						; size = 4
_this$ = -24						; size = 4
$T316457 = -20						; size = 4
$T316456 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_raw$ = 8						; size = 4
_c$ = 12						; size = 4
??0?$SmartPtr@VITuner@@@@QAE@PAVITuner@@PAUCounter@@@Z PROC ; SmartPtr<ITuner>::SmartPtr<ITuner>, COMDAT
; _this$ = ecx

; 92   :     {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0?$SmartPtr@VITuner@@@@QAE@PAVITuner@@PAUCounter@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 10	 sub	 esp, 16			; 00000010H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx
  00028	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], 0
  00031	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	c7 41 04 00 00
	00 00		 mov	 DWORD PTR [ecx+4], 0

; 93   :         if (raw)

  0003b	83 7d 08 00	 cmp	 DWORD PTR _raw$[ebp], 0
  0003f	74 62		 je	 SHORT $LN4@SmartPtr@20

; 94   :         {
; 95   :             rawPtr = raw;

  00041	8b 55 e8	 mov	 edx, DWORD PTR _this$[ebp]
  00044	8b 45 08	 mov	 eax, DWORD PTR _raw$[ebp]
  00047	89 02		 mov	 DWORD PTR [edx], eax

; 96   :             if (c) acquire(c);

  00049	83 7d 0c 00	 cmp	 DWORD PTR _c$[ebp], 0
  0004d	74 0e		 je	 SHORT $LN2@SmartPtr@20
  0004f	8b 4d 0c	 mov	 ecx, DWORD PTR _c$[ebp]
  00052	51		 push	 ecx
  00053	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00056	e8 00 00 00 00	 call	 ?acquire@?$SmartPtr@VITuner@@@@AAEXPAUCounter@@@Z ; SmartPtr<ITuner>::acquire
  0005b	eb 46		 jmp	 SHORT $LN4@SmartPtr@20
$LN2@SmartPtr@20:

; 97   :             else counter = new Counter;

  0005d	6a 04		 push	 4
  0005f	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00064	83 c4 04	 add	 esp, 4
  00067	89 45 ec	 mov	 DWORD PTR $T316457[ebp], eax
  0006a	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00071	83 7d ec 00	 cmp	 DWORD PTR $T316457[ebp], 0
  00075	74 0f		 je	 SHORT $LN6@SmartPtr@20
  00077	6a 01		 push	 1
  00079	8b 4d ec	 mov	 ecx, DWORD PTR $T316457[ebp]
  0007c	e8 00 00 00 00	 call	 ??0Counter@@QAE@I@Z	; Counter::Counter
  00081	89 45 e4	 mov	 DWORD PTR tv78[ebp], eax
  00084	eb 07		 jmp	 SHORT $LN7@SmartPtr@20
$LN6@SmartPtr@20:
  00086	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR tv78[ebp], 0
$LN7@SmartPtr@20:
  0008d	8b 55 e4	 mov	 edx, DWORD PTR tv78[ebp]
  00090	89 55 f0	 mov	 DWORD PTR $T316456[ebp], edx
  00093	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0009a	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0009d	8b 4d f0	 mov	 ecx, DWORD PTR $T316456[ebp]
  000a0	89 48 04	 mov	 DWORD PTR [eax+4], ecx
$LN4@SmartPtr@20:

; 98   :         }
; 99   :     }

  000a3	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  000a6	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a9	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000b0	59		 pop	 ecx
  000b1	8b e5		 mov	 esp, ebp
  000b3	5d		 pop	 ebp
  000b4	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$SmartPtr@VITuner@@@@QAE@PAVITuner@@PAUCounter@@@Z$0:
  00000	8b 45 ec	 mov	 eax, DWORD PTR $T316457[ebp]
  00003	50		 push	 eax
  00004	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00009	59		 pop	 ecx
  0000a	c3		 ret	 0
__ehhandler$??0?$SmartPtr@VITuner@@@@QAE@PAVITuner@@PAUCounter@@@Z:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a ec	 mov	 ecx, DWORD PTR [edx-20]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0?$SmartPtr@VITuner@@@@QAE@PAVITuner@@PAUCounter@@@Z
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$SmartPtr@VITuner@@@@QAE@PAVITuner@@PAUCounter@@@Z ENDP ; SmartPtr<ITuner>::SmartPtr<ITuner>
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetRawPointer@?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetRawPointer@?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ$0
__ehfuncinfo$?GetRawPointer@?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetRawPointer@?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetRawPointer@?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ
_TEXT	SEGMENT
tv72 = -32						; size = 4
_this$ = -28						; size = 4
$T316471 = -24						; size = 4
$T316470 = -20						; size = 4
$T316469 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?GetRawPointer@?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ PROC ; SmartPtr<II2CTuner>::GetRawPointer, COMDAT
; _this$ = ecx

; 205  :     {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetRawPointer@?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 14	 sub	 esp, 20			; 00000014H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d e4	 mov	 DWORD PTR _this$[ebp], ecx

; 206  :         if (rawPtr == 0) throw new NullPointerException;

  00028	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	83 38 00	 cmp	 DWORD PTR [eax], 0
  0002e	75 4f		 jne	 SHORT $LN1@GetRawPoin@238
  00030	6a 0c		 push	 12			; 0000000cH
  00032	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00037	83 c4 04	 add	 esp, 4
  0003a	89 45 e8	 mov	 DWORD PTR $T316471[ebp], eax
  0003d	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00044	83 7d e8 00	 cmp	 DWORD PTR $T316471[ebp], 0
  00048	74 0d		 je	 SHORT $LN4@GetRawPoin@238
  0004a	8b 4d e8	 mov	 ecx, DWORD PTR $T316471[ebp]
  0004d	e8 00 00 00 00	 call	 ??0NullPointerException@@QAE@XZ ; NullPointerException::NullPointerException
  00052	89 45 e0	 mov	 DWORD PTR tv72[ebp], eax
  00055	eb 07		 jmp	 SHORT $LN5@GetRawPoin@238
$LN4@GetRawPoin@238:
  00057	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv72[ebp], 0
$LN5@GetRawPoin@238:
  0005e	8b 4d e0	 mov	 ecx, DWORD PTR tv72[ebp]
  00061	89 4d ec	 mov	 DWORD PTR $T316470[ebp], ecx
  00064	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0006b	8b 55 ec	 mov	 edx, DWORD PTR $T316470[ebp]
  0006e	89 55 f0	 mov	 DWORD PTR $T316469[ebp], edx
  00071	68 00 00 00 00	 push	 OFFSET __TI3PAUNullPointerException@@
  00076	8d 45 f0	 lea	 eax, DWORD PTR $T316469[ebp]
  00079	50		 push	 eax
  0007a	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN1@GetRawPoin@238:

; 207  :         return const_cast<X*>(rawPtr);

  0007f	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00082	8b 01		 mov	 eax, DWORD PTR [ecx]
$LN3@GetRawPoin@238:

; 208  :     }

  00084	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00087	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0008e	59		 pop	 ecx
  0008f	8b e5		 mov	 esp, ebp
  00091	5d		 pop	 ebp
  00092	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetRawPointer@?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ$0:
  00000	8b 45 e8	 mov	 eax, DWORD PTR $T316471[ebp]
  00003	50		 push	 eax
  00004	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00009	59		 pop	 ecx
  0000a	c3		 ret	 0
__ehhandler$?GetRawPointer@?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetRawPointer@?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetRawPointer@?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ ENDP ; SmartPtr<II2CTuner>::GetRawPointer
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetRawPointer@?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetRawPointer@?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ$0
__ehfuncinfo$?GetRawPointer@?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetRawPointer@?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetRawPointer@?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ
_TEXT	SEGMENT
tv72 = -32						; size = 4
_this$ = -28						; size = 4
$T316485 = -24						; size = 4
$T316484 = -20						; size = 4
$T316483 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?GetRawPointer@?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ PROC ; SmartPtr<IExternalIFDemodulator>::GetRawPointer, COMDAT
; _this$ = ecx

; 205  :     {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetRawPointer@?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 14	 sub	 esp, 20			; 00000014H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d e4	 mov	 DWORD PTR _this$[ebp], ecx

; 206  :         if (rawPtr == 0) throw new NullPointerException;

  00028	8b 45 e4	 mov	 eax, DWORD PTR _this$[ebp]
  0002b	83 38 00	 cmp	 DWORD PTR [eax], 0
  0002e	75 4f		 jne	 SHORT $LN1@GetRawPoin@239
  00030	6a 0c		 push	 12			; 0000000cH
  00032	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00037	83 c4 04	 add	 esp, 4
  0003a	89 45 e8	 mov	 DWORD PTR $T316485[ebp], eax
  0003d	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00044	83 7d e8 00	 cmp	 DWORD PTR $T316485[ebp], 0
  00048	74 0d		 je	 SHORT $LN4@GetRawPoin@239
  0004a	8b 4d e8	 mov	 ecx, DWORD PTR $T316485[ebp]
  0004d	e8 00 00 00 00	 call	 ??0NullPointerException@@QAE@XZ ; NullPointerException::NullPointerException
  00052	89 45 e0	 mov	 DWORD PTR tv72[ebp], eax
  00055	eb 07		 jmp	 SHORT $LN5@GetRawPoin@239
$LN4@GetRawPoin@239:
  00057	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR tv72[ebp], 0
$LN5@GetRawPoin@239:
  0005e	8b 4d e0	 mov	 ecx, DWORD PTR tv72[ebp]
  00061	89 4d ec	 mov	 DWORD PTR $T316484[ebp], ecx
  00064	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0006b	8b 55 ec	 mov	 edx, DWORD PTR $T316484[ebp]
  0006e	89 55 f0	 mov	 DWORD PTR $T316483[ebp], edx
  00071	68 00 00 00 00	 push	 OFFSET __TI3PAUNullPointerException@@
  00076	8d 45 f0	 lea	 eax, DWORD PTR $T316483[ebp]
  00079	50		 push	 eax
  0007a	e8 00 00 00 00	 call	 __CxxThrowException@8
$LN1@GetRawPoin@239:

; 207  :         return const_cast<X*>(rawPtr);

  0007f	8b 4d e4	 mov	 ecx, DWORD PTR _this$[ebp]
  00082	8b 01		 mov	 eax, DWORD PTR [ecx]
$LN3@GetRawPoin@239:

; 208  :     }

  00084	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00087	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0008e	59		 pop	 ecx
  0008f	8b e5		 mov	 esp, ebp
  00091	5d		 pop	 ebp
  00092	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetRawPointer@?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ$0:
  00000	8b 45 e8	 mov	 eax, DWORD PTR $T316485[ebp]
  00003	50		 push	 eax
  00004	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00009	59		 pop	 ecx
  0000a	c3		 ret	 0
__ehhandler$?GetRawPointer@?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a e8	 mov	 ecx, DWORD PTR [edx-24]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetRawPointer@?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetRawPointer@?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ ENDP ; SmartPtr<IExternalIFDemodulator>::GetRawPointer
; Function compile flags: /Odtp
;	COMDAT ??C?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ PROC	; SmartPtr<II2CTuner>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

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

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ ENDP	; SmartPtr<II2CTuner>::operator->
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z$0
__ehfuncinfo$??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z
_TEXT	SEGMENT
tv75 = -28						; size = 4
_this$ = -24						; size = 4
$T316500 = -20						; size = 4
$T316499 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_raw$ = 8						; size = 4
??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z PROC ; SmartPtr<II2CTuner>::operator=, COMDAT
; _this$ = ecx

; 153  :     {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 10	 sub	 esp, 16			; 00000010H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx

; 154  : 
; 155  :         Clear();

  00028	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ?Clear@?$SmartPtr@VII2CTuner@@@@QAEXXZ ; SmartPtr<II2CTuner>::Clear

; 156  :         if (raw)

  00030	83 7d 08 00	 cmp	 DWORD PTR _raw$[ebp], 0
  00034	74 4e		 je	 SHORT $LN1@operator@375

; 157  :         {
; 158  :             counter = new Counter;

  00036	6a 04		 push	 4
  00038	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  0003d	83 c4 04	 add	 esp, 4
  00040	89 45 ec	 mov	 DWORD PTR $T316500[ebp], eax
  00043	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0004a	83 7d ec 00	 cmp	 DWORD PTR $T316500[ebp], 0
  0004e	74 0f		 je	 SHORT $LN4@operator@375
  00050	6a 01		 push	 1
  00052	8b 4d ec	 mov	 ecx, DWORD PTR $T316500[ebp]
  00055	e8 00 00 00 00	 call	 ??0Counter@@QAE@I@Z	; Counter::Counter
  0005a	89 45 e4	 mov	 DWORD PTR tv75[ebp], eax
  0005d	eb 07		 jmp	 SHORT $LN5@operator@375
$LN4@operator@375:
  0005f	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR tv75[ebp], 0
$LN5@operator@375:
  00066	8b 45 e4	 mov	 eax, DWORD PTR tv75[ebp]
  00069	89 45 f0	 mov	 DWORD PTR $T316499[ebp], eax
  0006c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00073	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00076	8b 55 f0	 mov	 edx, DWORD PTR $T316499[ebp]
  00079	89 51 04	 mov	 DWORD PTR [ecx+4], edx

; 159  :             rawPtr = raw;

  0007c	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0007f	8b 4d 08	 mov	 ecx, DWORD PTR _raw$[ebp]
  00082	89 08		 mov	 DWORD PTR [eax], ecx
$LN1@operator@375:

; 160  :         }
; 161  :         return *this;

  00084	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]

; 162  :     }

  00087	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0008a	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00091	59		 pop	 ecx
  00092	8b e5		 mov	 esp, ebp
  00094	5d		 pop	 ebp
  00095	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z$0:
  00000	8b 45 ec	 mov	 eax, DWORD PTR $T316500[ebp]
  00003	50		 push	 eax
  00004	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00009	59		 pop	 ecx
  0000a	c3		 ret	 0
__ehhandler$??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a ec	 mov	 ecx, DWORD PTR [edx-20]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z ENDP ; SmartPtr<II2CTuner>::operator=
; Function compile flags: /Odtp
;	COMDAT ??C?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ PROC ; SmartPtr<IExternalIFDemodulator>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

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

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ ENDP ; SmartPtr<IExternalIFDemodulator>::operator->
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??4?$SmartPtr@VIExternalIFDemodulator@@@@QAEAAV0@PAVIExternalIFDemodulator@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??4?$SmartPtr@VIExternalIFDemodulator@@@@QAEAAV0@PAVIExternalIFDemodulator@@@Z$0
__ehfuncinfo$??4?$SmartPtr@VIExternalIFDemodulator@@@@QAEAAV0@PAVIExternalIFDemodulator@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??4?$SmartPtr@VIExternalIFDemodulator@@@@QAEAAV0@PAVIExternalIFDemodulator@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??4?$SmartPtr@VIExternalIFDemodulator@@@@QAEAAV0@PAVIExternalIFDemodulator@@@Z
_TEXT	SEGMENT
tv75 = -28						; size = 4
_this$ = -24						; size = 4
$T316515 = -20						; size = 4
$T316514 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_raw$ = 8						; size = 4
??4?$SmartPtr@VIExternalIFDemodulator@@@@QAEAAV0@PAVIExternalIFDemodulator@@@Z PROC ; SmartPtr<IExternalIFDemodulator>::operator=, COMDAT
; _this$ = ecx

; 153  :     {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??4?$SmartPtr@VIExternalIFDemodulator@@@@QAEAAV0@PAVIExternalIFDemodulator@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 10	 sub	 esp, 16			; 00000010H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx

; 154  : 
; 155  :         Clear();

  00028	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ?Clear@?$SmartPtr@VIExternalIFDemodulator@@@@QAEXXZ ; SmartPtr<IExternalIFDemodulator>::Clear

; 156  :         if (raw)

  00030	83 7d 08 00	 cmp	 DWORD PTR _raw$[ebp], 0
  00034	74 4e		 je	 SHORT $LN1@operator@376

; 157  :         {
; 158  :             counter = new Counter;

  00036	6a 04		 push	 4
  00038	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  0003d	83 c4 04	 add	 esp, 4
  00040	89 45 ec	 mov	 DWORD PTR $T316515[ebp], eax
  00043	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0004a	83 7d ec 00	 cmp	 DWORD PTR $T316515[ebp], 0
  0004e	74 0f		 je	 SHORT $LN4@operator@376
  00050	6a 01		 push	 1
  00052	8b 4d ec	 mov	 ecx, DWORD PTR $T316515[ebp]
  00055	e8 00 00 00 00	 call	 ??0Counter@@QAE@I@Z	; Counter::Counter
  0005a	89 45 e4	 mov	 DWORD PTR tv75[ebp], eax
  0005d	eb 07		 jmp	 SHORT $LN5@operator@376
$LN4@operator@376:
  0005f	c7 45 e4 00 00
	00 00		 mov	 DWORD PTR tv75[ebp], 0
$LN5@operator@376:
  00066	8b 45 e4	 mov	 eax, DWORD PTR tv75[ebp]
  00069	89 45 f0	 mov	 DWORD PTR $T316514[ebp], eax
  0006c	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00073	8b 4d e8	 mov	 ecx, DWORD PTR _this$[ebp]
  00076	8b 55 f0	 mov	 edx, DWORD PTR $T316514[ebp]
  00079	89 51 04	 mov	 DWORD PTR [ecx+4], edx

; 159  :             rawPtr = raw;

  0007c	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  0007f	8b 4d 08	 mov	 ecx, DWORD PTR _raw$[ebp]
  00082	89 08		 mov	 DWORD PTR [eax], ecx
$LN1@operator@376:

; 160  :         }
; 161  :         return *this;

  00084	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]

; 162  :     }

  00087	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0008a	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00091	59		 pop	 ecx
  00092	8b e5		 mov	 esp, ebp
  00094	5d		 pop	 ebp
  00095	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??4?$SmartPtr@VIExternalIFDemodulator@@@@QAEAAV0@PAVIExternalIFDemodulator@@@Z$0:
  00000	8b 45 ec	 mov	 eax, DWORD PTR $T316515[ebp]
  00003	50		 push	 eax
  00004	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00009	59		 pop	 ecx
  0000a	c3		 ret	 0
__ehhandler$??4?$SmartPtr@VIExternalIFDemodulator@@@@QAEAAV0@PAVIExternalIFDemodulator@@@Z:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a ec	 mov	 ecx, DWORD PTR [edx-20]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??4?$SmartPtr@VIExternalIFDemodulator@@@@QAEAAV0@PAVIExternalIFDemodulator@@@Z
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??4?$SmartPtr@VIExternalIFDemodulator@@@@QAEAAV0@PAVIExternalIFDemodulator@@@Z ENDP ; SmartPtr<IExternalIFDemodulator>::operator=
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??$DynamicPtrCast@VITuner@@VII2CTuner@@@@YA?AV?$SmartPtr@VITuner@@@@V?$SmartPtr@VII2CTuner@@@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$DynamicPtrCast@VITuner@@VII2CTuner@@@@YA?AV?$SmartPtr@VITuner@@@@V?$SmartPtr@VII2CTuner@@@@@Z$1
	DD	00H
	DD	FLAT:__unwindfunclet$??$DynamicPtrCast@VITuner@@VII2CTuner@@@@YA?AV?$SmartPtr@VITuner@@@@V?$SmartPtr@VII2CTuner@@@@@Z$0
__ehfuncinfo$??$DynamicPtrCast@VITuner@@VII2CTuner@@@@YA?AV?$SmartPtr@VITuner@@@@V?$SmartPtr@VII2CTuner@@@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$??$DynamicPtrCast@VITuner@@VII2CTuner@@@@YA?AV?$SmartPtr@VITuner@@@@V?$SmartPtr@VII2CTuner@@@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$DynamicPtrCast@VITuner@@VII2CTuner@@@@YA?AV?$SmartPtr@VITuner@@@@V?$SmartPtr@VII2CTuner@@@@@Z
_TEXT	SEGMENT
$T324196 = -20						; size = 4
_newPtr$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
_inPtr$ = 12						; size = 8
??$DynamicPtrCast@VITuner@@VII2CTuner@@@@YA?AV?$SmartPtr@VITuner@@@@V?$SmartPtr@VII2CTuner@@@@@Z PROC ; DynamicPtrCast<ITuner,II2CTuner>, COMDAT

; 277  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??$DynamicPtrCast@VITuner@@VII2CTuner@@@@YA?AV?$SmartPtr@VITuner@@@@V?$SmartPtr@VII2CTuner@@@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR $T324196[ebp], 0
  0002c	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1

; 278  :     //new SmartPtr must also take our counter or else the reference counts
; 279  :     //will go out of sync
; 280  :     Y* newPtr = dynamic_cast<Y*>(inPtr.GetRawPointer());

  00033	8d 4d 0c	 lea	 ecx, DWORD PTR _inPtr$[ebp]
  00036	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ ; SmartPtr<II2CTuner>::GetRawPointer
  0003b	89 45 f0	 mov	 DWORD PTR _newPtr$[ebp], eax

; 281  :     if(newPtr)

  0003e	83 7d f0 00	 cmp	 DWORD PTR _newPtr$[ebp], 0
  00042	74 31		 je	 SHORT $LN2@DynamicPtr@206

; 282  :     {
; 283  :         return SmartPtr<Y>(newPtr, inPtr.GetCounter());

  00044	8d 4d 0c	 lea	 ecx, DWORD PTR _inPtr$[ebp]
  00047	e8 00 00 00 00	 call	 ?GetCounter@?$SmartPtr@VII2CTuner@@@@QBEPAUCounter@@XZ ; SmartPtr<II2CTuner>::GetCounter
  0004c	50		 push	 eax
  0004d	8b 45 f0	 mov	 eax, DWORD PTR _newPtr$[ebp]
  00050	50		 push	 eax
  00051	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00054	e8 00 00 00 00	 call	 ??0?$SmartPtr@VITuner@@@@QAE@PAVITuner@@PAUCounter@@@Z ; SmartPtr<ITuner>::SmartPtr<ITuner>
  00059	8b 4d ec	 mov	 ecx, DWORD PTR $T324196[ebp]
  0005c	83 c9 01	 or	 ecx, 1
  0005f	89 4d ec	 mov	 DWORD PTR $T324196[ebp], ecx
  00062	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00066	8d 4d 0c	 lea	 ecx, DWORD PTR _inPtr$[ebp]
  00069	e8 00 00 00 00	 call	 ??1?$SmartPtr@VII2CTuner@@@@QAE@XZ ; SmartPtr<II2CTuner>::~SmartPtr<II2CTuner>
  0006e	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00071	eb 30		 jmp	 SHORT $LN3@DynamicPtr@206

; 284  :     }
; 285  :     else

  00073	eb 22		 jmp	 SHORT $LN1@DynamicPtr@206
$LN2@DynamicPtr@206:

; 286  :     {
; 287  :         return SmartPtr<Y>();

  00075	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00078	e8 00 00 00 00	 call	 ??0?$SmartPtr@VITuner@@@@QAE@XZ ; SmartPtr<ITuner>::SmartPtr<ITuner>
  0007d	8b 55 ec	 mov	 edx, DWORD PTR $T324196[ebp]
  00080	83 ca 01	 or	 edx, 1
  00083	89 55 ec	 mov	 DWORD PTR $T324196[ebp], edx
  00086	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0008a	8d 4d 0c	 lea	 ecx, DWORD PTR _inPtr$[ebp]
  0008d	e8 00 00 00 00	 call	 ??1?$SmartPtr@VII2CTuner@@@@QAE@XZ ; SmartPtr<II2CTuner>::~SmartPtr<II2CTuner>
  00092	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00095	eb 0c		 jmp	 SHORT $LN3@DynamicPtr@206
$LN1@DynamicPtr@206:

; 288  :     }
; 289  : }

  00097	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0009b	8d 4d 0c	 lea	 ecx, DWORD PTR _inPtr$[ebp]
  0009e	e8 00 00 00 00	 call	 ??1?$SmartPtr@VII2CTuner@@@@QAE@XZ ; SmartPtr<II2CTuner>::~SmartPtr<II2CTuner>
$LN3@DynamicPtr@206:
  000a3	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a6	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000ad	59		 pop	 ecx
  000ae	8b e5		 mov	 esp, ebp
  000b0	5d		 pop	 ebp
  000b1	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$DynamicPtrCast@VITuner@@VII2CTuner@@@@YA?AV?$SmartPtr@VITuner@@@@V?$SmartPtr@VII2CTuner@@@@@Z$0:
  00000	8d 4d 0c	 lea	 ecx, DWORD PTR _inPtr$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VII2CTuner@@@@QAE@XZ ; SmartPtr<II2CTuner>::~SmartPtr<II2CTuner>
__unwindfunclet$??$DynamicPtrCast@VITuner@@VII2CTuner@@@@YA?AV?$SmartPtr@VITuner@@@@V?$SmartPtr@VII2CTuner@@@@@Z$1:
  00008	8b 45 ec	 mov	 eax, DWORD PTR $T324196[ebp]
  0000b	83 e0 01	 and	 eax, 1
  0000e	0f 84 0c 00 00
	00		 je	 $LN7@DynamicPtr@206
  00014	83 65 ec fe	 and	 DWORD PTR $T324196[ebp], -2 ; fffffffeH
  00018	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0001b	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VITuner@@@@QAE@XZ ; SmartPtr<ITuner>::~SmartPtr<ITuner>
$LN7@DynamicPtr@206:
  00020	c3		 ret	 0
__ehhandler$??$DynamicPtrCast@VITuner@@VII2CTuner@@@@YA?AV?$SmartPtr@VITuner@@@@V?$SmartPtr@VII2CTuner@@@@@Z:
  00021	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00025	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00028	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  0002b	33 c8		 xor	 ecx, eax
  0002d	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00032	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??$DynamicPtrCast@VITuner@@VII2CTuner@@@@YA?AV?$SmartPtr@VITuner@@@@V?$SmartPtr@VII2CTuner@@@@@Z
  00037	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$DynamicPtrCast@VITuner@@VII2CTuner@@@@YA?AV?$SmartPtr@VITuner@@@@V?$SmartPtr@VII2CTuner@@@@@Z ENDP ; DynamicPtrCast<ITuner,II2CTuner>
; Function compile flags: /Odtp
;	COMDAT ??C?$SmartPtr@VCI2CBus@@@@QBEPAVCI2CBus@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$SmartPtr@VCI2CBus@@@@QBEPAVCI2CBus@@XZ PROC	; SmartPtr<CI2CBus>::operator->, COMDAT
; _this$ = ecx

; 168  :     {

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

; 169  :         return GetRawPointer();

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

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCI2CBus@@@@QBEPAVCI2CBus@@XZ ENDP	; SmartPtr<CI2CBus>::operator->
_TEXT	ENDS
PUBLIC	?GetTuner@CBT848Card@@QAE?AV?$SmartPtr@VITuner@@@@XZ ; CBT848Card::GetTuner
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\bt848card_tuner.cpp
xdata$x	SEGMENT
__unwindtable$?GetTuner@CBT848Card@@QAE?AV?$SmartPtr@VITuner@@@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetTuner@CBT848Card@@QAE?AV?$SmartPtr@VITuner@@@@XZ$1
	DD	00H
	DD	FLAT:__unwindfunclet$?GetTuner@CBT848Card@@QAE?AV?$SmartPtr@VITuner@@@@XZ$0
__ehfuncinfo$?GetTuner@CBT848Card@@QAE?AV?$SmartPtr@VITuner@@@@XZ DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?GetTuner@CBT848Card@@QAE?AV?$SmartPtr@VITuner@@@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetTuner@CBT848Card@@QAE?AV?$SmartPtr@VITuner@@@@XZ
_TEXT	SEGMENT
tv84 = -36						; size = 4
tv83 = -32						; size = 4
tv89 = -28						; size = 4
_this$ = -24						; size = 4
$T324211 = -20						; size = 4
$T324208 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetTuner@CBT848Card@@QAE?AV?$SmartPtr@VITuner@@@@XZ PROC ; CBT848Card::GetTuner, COMDAT
; _this$ = ecx

; 204  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetTuner@CBT848Card@@QAE?AV?$SmartPtr@VITuner@@@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 18	 sub	 esp, 24			; 00000018H
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d e8	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR $T324211[ebp], 0

; 205  :     return DynamicPtrCast<ITuner>(m_Tuner);

  0002f	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  00032	05 a8 00 00 00	 add	 eax, 168		; 000000a8H
  00037	83 ec 08	 sub	 esp, 8
  0003a	8b cc		 mov	 ecx, esp
  0003c	89 65 f0	 mov	 DWORD PTR $T324208[ebp], esp
  0003f	50		 push	 eax
  00040	e8 00 00 00 00	 call	 ??0?$SmartPtr@VII2CTuner@@@@QAE@ABV0@@Z ; SmartPtr<II2CTuner>::SmartPtr<II2CTuner>
  00045	89 45 e4	 mov	 DWORD PTR tv89[ebp], eax
  00048	8b 4d e4	 mov	 ecx, DWORD PTR tv89[ebp]
  0004b	89 4d e0	 mov	 DWORD PTR tv83[ebp], ecx
  0004e	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  00055	8b 55 08	 mov	 edx, DWORD PTR ___$ReturnUdt$[ebp]
  00058	52		 push	 edx
  00059	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0005d	e8 00 00 00 00	 call	 ??$DynamicPtrCast@VITuner@@VII2CTuner@@@@YA?AV?$SmartPtr@VITuner@@@@V?$SmartPtr@VII2CTuner@@@@@Z ; DynamicPtrCast<ITuner,II2CTuner>
  00062	83 c4 0c	 add	 esp, 12			; 0000000cH
  00065	89 45 dc	 mov	 DWORD PTR tv84[ebp], eax
  00068	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0006f	8b 45 ec	 mov	 eax, DWORD PTR $T324211[ebp]
  00072	83 c8 01	 or	 eax, 1
  00075	89 45 ec	 mov	 DWORD PTR $T324211[ebp], eax
  00078	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 206  : }

  0007b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0007e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00085	59		 pop	 ecx
  00086	8b e5		 mov	 esp, ebp
  00088	5d		 pop	 ebp
  00089	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetTuner@CBT848Card@@QAE?AV?$SmartPtr@VITuner@@@@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR $T324208[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VII2CTuner@@@@QAE@XZ ; SmartPtr<II2CTuner>::~SmartPtr<II2CTuner>
__unwindfunclet$?GetTuner@CBT848Card@@QAE?AV?$SmartPtr@VITuner@@@@XZ$1:
  00008	8b 45 ec	 mov	 eax, DWORD PTR $T324211[ebp]
  0000b	83 e0 01	 and	 eax, 1
  0000e	0f 84 0c 00 00
	00		 je	 $LN5@GetTuner@4
  00014	83 65 ec fe	 and	 DWORD PTR $T324211[ebp], -2 ; fffffffeH
  00018	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0001b	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VITuner@@@@QAE@XZ ; SmartPtr<ITuner>::~SmartPtr<ITuner>
$LN5@GetTuner@4:
  00020	c3		 ret	 0
__ehhandler$?GetTuner@CBT848Card@@QAE?AV?$SmartPtr@VITuner@@@@XZ:
  00021	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00025	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00028	8b 4a e4	 mov	 ecx, DWORD PTR [edx-28]
  0002b	33 c8		 xor	 ecx, eax
  0002d	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00032	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetTuner@CBT848Card@@QAE?AV?$SmartPtr@VITuner@@@@XZ
  00037	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetTuner@CBT848Card@@QAE?AV?$SmartPtr@VITuner@@@@XZ ENDP ; CBT848Card::GetTuner
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CNoTuner@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CNoTuner@@UAE@XZ$0
__ehfuncinfo$??1CNoTuner@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1CNoTuner@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CNoTuner@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CNoTuner@@UAE@XZ PROC				; CNoTuner::~CNoTuner, COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CNoTuner@@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	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0002d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00034	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	e8 00 00 00 00	 call	 ??1II2CTuner@@UAE@XZ	; II2CTuner::~II2CTuner
  0003c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0003f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00046	59		 pop	 ecx
  00047	8b e5		 mov	 esp, ebp
  00049	5d		 pop	 ebp
  0004a	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CNoTuner@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1II2CTuner@@UAE@XZ	; II2CTuner::~II2CTuner
__ehhandler$??1CNoTuner@@UAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CNoTuner@@UAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CNoTuner@@UAE@XZ ENDP				; CNoTuner::~CNoTuner
; Function compile flags: /Odtp
;	COMDAT ??_GCNoTuner@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCNoTuner@@UAEPAXI@Z PROC				; CNoTuner::`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	 ??1CNoTuner@@UAE@XZ
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@111
  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@111:
  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
??_GCNoTuner@@UAEPAXI@Z ENDP				; CNoTuner::`scalar deleting destructor'
_TEXT	ENDS
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\notuner.h
xdata$x	SEGMENT
__unwindtable$??0CNoTuner@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CNoTuner@@QAE@XZ$0
__ehfuncinfo$??0CNoTuner@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0CNoTuner@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CNoTuner@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0CNoTuner@@QAE@XZ PROC				; CNoTuner::CNoTuner, COMDAT
; _this$ = ecx

; 42   :     CNoTuner()

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CNoTuner@@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	 ??0II2CTuner@@QAE@XZ	; II2CTuner::II2CTuner
  0002e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00035	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00038	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CNoTuner@@6BITuner@@@
  0003e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	c7 41 0c 00 00
	00 00		 mov	 DWORD PTR [ecx+12], OFFSET ??_7CNoTuner@@6BCI2CDevice@@@

; 43   :     {
; 44   :     }

  00048	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0004f	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00052	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00055	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0005c	59		 pop	 ecx
  0005d	8b e5		 mov	 esp, ebp
  0005f	5d		 pop	 ebp
  00060	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CNoTuner@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1II2CTuner@@UAE@XZ	; II2CTuner::~II2CTuner
__ehhandler$??0CNoTuner@@QAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CNoTuner@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CNoTuner@@QAE@XZ ENDP				; CNoTuner::CNoTuner
; Function compile flags: /Odtp
; File c:\program files (x86)\microsoft visual studio 9.0\vc\include\xstring
;	COMDAT ?append@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV12@ABV12@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
?append@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV12@ABV12@@Z PROC ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::append, COMDAT
; _this$ = ecx

; 945  : 		{	// append _Right

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

; 946  : 		return (append(_Right, 0, npos));

  00007	6a ff		 push	 -1
  00009	6a 00		 push	 0
  0000b	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  0000e	50		 push	 eax
  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	e8 00 00 00 00	 call	 ?append@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV12@ABV12@II@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::append

; 947  : 		}

  00017	8b e5		 mov	 esp, ebp
  00019	5d		 pop	 ebp
  0001a	c2 04 00	 ret	 4
?append@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV12@ABV12@@Z ENDP ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::append
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??Y?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
__Right$ = 8						; size = 4
??Y?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z PROC ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator+=, COMDAT
; _this$ = ecx

; 930  : 		{	// append _Right

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

; 931  : 		return (append(_Right));

  00007	8b 45 08	 mov	 eax, DWORD PTR __Right$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?append@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV12@ABV12@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::append

; 932  : 		}

  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c2 04 00	 ret	 4
??Y?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z ENDP ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator+=
PUBLIC	?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z	; CBT848Card::InitTuner
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\bt848card_tuner.cpp
xdata$x	SEGMENT
__unwindtable$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$1
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$2
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$3
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$4
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$5
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$6
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$7
	DD	07H
	DD	FLAT:__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$8
	DD	07H
	DD	FLAT:__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$9
	DD	07H
	DD	FLAT:__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$10
	DD	07H
	DD	FLAT:__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$11
	DD	07H
	DD	FLAT:__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$12
	DD	07H
	DD	FLAT:__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$13
	DD	0dH
	DD	FLAT:__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$14
	DD	07H
	DD	FLAT:__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$15
__ehfuncinfo$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z DD 019930522H
	DD	010H
	DD	FLAT:__unwindtable$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z
_TEXT	SEGMENT
tv526 = -424						; size = 4
tv505 = -420						; size = 4
tv547 = -416						; size = 4
tv429 = -412						; size = 4
tv420 = -408						; size = 4
tv389 = -404						; size = 4
tv365 = -400						; size = 4
tv544 = -396						; size = 4
tv561 = -392						; size = 4
tv345 = -388						; size = 4
tv328 = -384						; size = 4
tv318 = -380						; size = 4
tv307 = -376						; size = 4
tv294 = -372						; size = 4
tv281 = -368						; size = 4
tv267 = -364						; size = 4
tv234 = -360						; size = 4
tv226 = -356						; size = 4
tv220 = -352						; size = 4
tv202 = -348						; size = 4
tv185 = -344						; size = 4
tv168 = -340						; size = 4
tv150 = -336						; size = 4
tv132 = -332						; size = 4
tv82 = -328						; size = 4
tv66 = -324						; size = 4
_this$ = -320						; size = 4
$T348911 = -316						; size = 4
$T348908 = -312						; size = 4
$T348907 = -308						; size = 4
$T348906 = -304						; size = 28
$T348905 = -276						; size = 8
$T348904 = -266						; size = 2
$T348903 = -264						; size = 4
$T348900 = -260						; size = 4
$T348899 = -256						; size = 4
$T348896 = -252						; size = 4
$T348895 = -248						; size = 4
$T348892 = -244						; size = 4
$T348891 = -240						; size = 4
$T348888 = -236						; size = 4
$T348887 = -232						; size = 4
$T348884 = -228						; size = 4
$T348883 = -224						; size = 4
$T348880 = -220						; size = 4
$T348879 = -216						; size = 4
$T348876 = -212						; size = 4
$T348875 = -208						; size = 4
$T348872 = -204						; size = 4
$T348871 = -200						; size = 4
$T348868 = -196						; size = 4
$T348867 = -192						; size = 4
$T348864 = -188						; size = 4
$T348863 = -184						; size = 4
$T348860 = -180						; size = 4
$T348859 = -176						; size = 4
_oss$143710 = -172					; size = 128
_Id$143676 = -40					; size = 4
_LookForIFDemod$ = -36					; size = 4
_bFoundTuner$ = -32					; size = 4
_test$ = -25						; size = 1
_pExternalIFDemodulator$ = -24				; size = 8
_videoFormat$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_tunerId$ = 8						; size = 4
?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z PROC		; CBT848Card::InitTuner, COMDAT
; _this$ = ecx

; 45   : {

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

; 46   :     BOOL LookForIFDemod = FALSE;

  0002e	c7 45 dc 00 00
	00 00		 mov	 DWORD PTR _LookForIFDemod$[ebp], 0

; 47   : 
; 48   :     // clean up if we get called twice
; 49   :     m_Tuner = 0L;

  00035	6a 00		 push	 0
  00037	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	81 c1 a8 00 00
	00		 add	 ecx, 168		; 000000a8H
  00043	e8 00 00 00 00	 call	 ??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z ; SmartPtr<II2CTuner>::operator=

; 50   : 
; 51   :     switch (tunerId)

  00048	8b 45 08	 mov	 eax, DWORD PTR _tunerId$[ebp]
  0004b	89 85 bc fe ff
	ff		 mov	 DWORD PTR tv66[ebp], eax
  00051	8b 8d bc fe ff
	ff		 mov	 ecx, DWORD PTR tv66[ebp]
  00057	83 c1 02	 add	 ecx, 2
  0005a	89 8d bc fe ff
	ff		 mov	 DWORD PTR tv66[ebp], ecx
  00060	83 bd bc fe ff
	ff 3d		 cmp	 DWORD PTR tv66[ebp], 61	; 0000003dH
  00067	0f 87 58 03 00
	00		 ja	 $LN22@InitTuner@3
  0006d	8b 95 bc fe ff
	ff		 mov	 edx, DWORD PTR tv66[ebp]
  00073	0f b6 82 00 00
	00 00		 movzx	 eax, BYTE PTR $LN74@InitTuner@3[edx]
  0007a	ff 24 85 00 00
	00 00		 jmp	 DWORD PTR $LN77@InitTuner@3[eax*4]
$LN29@InitTuner@3:

; 52   :     {
; 53   :     case TUNER_MT2032:
; 54   :         m_Tuner = new CMT2032(VIDEOFORMAT_NTSC_M);

  00081	6a 2c		 push	 44			; 0000002cH
  00083	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00088	83 c4 04	 add	 esp, 4
  0008b	89 85 4c ff ff
	ff		 mov	 DWORD PTR $T348860[ebp], eax
  00091	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00098	83 bd 4c ff ff
	ff 00		 cmp	 DWORD PTR $T348860[ebp], 0
  0009f	74 15		 je	 SHORT $LN34@InitTuner@3
  000a1	6a 11		 push	 17			; 00000011H
  000a3	8b 8d 4c ff ff
	ff		 mov	 ecx, DWORD PTR $T348860[ebp]
  000a9	e8 00 00 00 00	 call	 ??0CMT2032@@QAE@W4eVideoFormat@@@Z ; CMT2032::CMT2032
  000ae	89 85 b8 fe ff
	ff		 mov	 DWORD PTR tv82[ebp], eax
  000b4	eb 0a		 jmp	 SHORT $LN35@InitTuner@3
$LN34@InitTuner@3:
  000b6	c7 85 b8 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv82[ebp], 0
$LN35@InitTuner@3:
  000c0	8b 8d b8 fe ff
	ff		 mov	 ecx, DWORD PTR tv82[ebp]
  000c6	89 8d 50 ff ff
	ff		 mov	 DWORD PTR $T348859[ebp], ecx
  000cc	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000d3	8b 95 50 ff ff
	ff		 mov	 edx, DWORD PTR $T348859[ebp]
  000d9	52		 push	 edx
  000da	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000e0	81 c1 a8 00 00
	00		 add	 ecx, 168		; 000000a8H
  000e6	e8 00 00 00 00	 call	 ??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z ; SmartPtr<II2CTuner>::operator=

; 55   :         LookForIFDemod = TRUE;

  000eb	c7 45 dc 01 00
	00 00		 mov	 DWORD PTR _LookForIFDemod$[ebp], 1

; 56   :         m_TunerType = _T("MT2032 ");

  000f2	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@HIPEDDCK@?$AAM?$AAT?$AA2?$AA0?$AA3?$AA2?$AA?5?$AA?$AA@
  000f7	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000fd	81 c1 80 00 00
	00		 add	 ecx, 128		; 00000080H
  00103	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=

; 57   :         break;

  00108	e9 3a 03 00 00	 jmp	 $LN30@InitTuner@3
$LN28@InitTuner@3:

; 58   :     case TUNER_MT2032_PAL:
; 59   :         m_Tuner = new CMT2032(VIDEOFORMAT_PAL_B);

  0010d	6a 2c		 push	 44			; 0000002cH
  0010f	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00114	83 c4 04	 add	 esp, 4
  00117	89 85 44 ff ff
	ff		 mov	 DWORD PTR $T348864[ebp], eax
  0011d	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  00124	83 bd 44 ff ff
	ff 00		 cmp	 DWORD PTR $T348864[ebp], 0
  0012b	74 15		 je	 SHORT $LN36@InitTuner@3
  0012d	6a 00		 push	 0
  0012f	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR $T348864[ebp]
  00135	e8 00 00 00 00	 call	 ??0CMT2032@@QAE@W4eVideoFormat@@@Z ; CMT2032::CMT2032
  0013a	89 85 b4 fe ff
	ff		 mov	 DWORD PTR tv132[ebp], eax
  00140	eb 0a		 jmp	 SHORT $LN37@InitTuner@3
$LN36@InitTuner@3:
  00142	c7 85 b4 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv132[ebp], 0
$LN37@InitTuner@3:
  0014c	8b 85 b4 fe ff
	ff		 mov	 eax, DWORD PTR tv132[ebp]
  00152	89 85 48 ff ff
	ff		 mov	 DWORD PTR $T348863[ebp], eax
  00158	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0015f	8b 8d 48 ff ff
	ff		 mov	 ecx, DWORD PTR $T348863[ebp]
  00165	51		 push	 ecx
  00166	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0016c	81 c1 a8 00 00
	00		 add	 ecx, 168		; 000000a8H
  00172	e8 00 00 00 00	 call	 ??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z ; SmartPtr<II2CTuner>::operator=

; 60   :         LookForIFDemod = TRUE;

  00177	c7 45 dc 01 00
	00 00		 mov	 DWORD PTR _LookForIFDemod$[ebp], 1

; 61   :         m_TunerType = _T("MT2032 ");

  0017e	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@HIPEDDCK@?$AAM?$AAT?$AA2?$AA0?$AA3?$AA2?$AA?5?$AA?$AA@
  00183	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00189	81 c1 80 00 00
	00		 add	 ecx, 128		; 00000080H
  0018f	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=

; 62   :         break;

  00194	e9 ae 02 00 00	 jmp	 $LN30@InitTuner@3
$LN27@InitTuner@3:

; 63   :     case TUNER_MT2050:
; 64   :         m_Tuner = new CMT2050(VIDEOFORMAT_NTSC_M);

  00199	6a 28		 push	 40			; 00000028H
  0019b	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  001a0	83 c4 04	 add	 esp, 4
  001a3	89 85 3c ff ff
	ff		 mov	 DWORD PTR $T348868[ebp], eax
  001a9	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 2
  001b0	83 bd 3c ff ff
	ff 00		 cmp	 DWORD PTR $T348868[ebp], 0
  001b7	74 15		 je	 SHORT $LN38@InitTuner@3
  001b9	6a 11		 push	 17			; 00000011H
  001bb	8b 8d 3c ff ff
	ff		 mov	 ecx, DWORD PTR $T348868[ebp]
  001c1	e8 00 00 00 00	 call	 ??0CMT2050@@QAE@W4eVideoFormat@@@Z ; CMT2050::CMT2050
  001c6	89 85 b0 fe ff
	ff		 mov	 DWORD PTR tv150[ebp], eax
  001cc	eb 0a		 jmp	 SHORT $LN39@InitTuner@3
$LN38@InitTuner@3:
  001ce	c7 85 b0 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv150[ebp], 0
$LN39@InitTuner@3:
  001d8	8b 95 b0 fe ff
	ff		 mov	 edx, DWORD PTR tv150[ebp]
  001de	89 95 40 ff ff
	ff		 mov	 DWORD PTR $T348867[ebp], edx
  001e4	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001eb	8b 85 40 ff ff
	ff		 mov	 eax, DWORD PTR $T348867[ebp]
  001f1	50		 push	 eax
  001f2	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  001f8	81 c1 a8 00 00
	00		 add	 ecx, 168		; 000000a8H
  001fe	e8 00 00 00 00	 call	 ??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z ; SmartPtr<II2CTuner>::operator=

; 65   :         LookForIFDemod = TRUE;

  00203	c7 45 dc 01 00
	00 00		 mov	 DWORD PTR _LookForIFDemod$[ebp], 1

; 66   :         m_TunerType = _T("MT2050 ");

  0020a	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@PDFDJLKG@?$AAM?$AAT?$AA2?$AA0?$AA5?$AA0?$AA?5?$AA?$AA@
  0020f	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00215	81 c1 80 00 00
	00		 add	 ecx, 128		; 00000080H
  0021b	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=

; 67   :         break;

  00220	e9 22 02 00 00	 jmp	 $LN30@InitTuner@3
$LN26@InitTuner@3:

; 68   :     case TUNER_MT2050_PAL:
; 69   :         m_Tuner = new CMT2050(VIDEOFORMAT_PAL_B);

  00225	6a 28		 push	 40			; 00000028H
  00227	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  0022c	83 c4 04	 add	 esp, 4
  0022f	89 85 34 ff ff
	ff		 mov	 DWORD PTR $T348872[ebp], eax
  00235	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 3
  0023c	83 bd 34 ff ff
	ff 00		 cmp	 DWORD PTR $T348872[ebp], 0
  00243	74 15		 je	 SHORT $LN40@InitTuner@3
  00245	6a 00		 push	 0
  00247	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR $T348872[ebp]
  0024d	e8 00 00 00 00	 call	 ??0CMT2050@@QAE@W4eVideoFormat@@@Z ; CMT2050::CMT2050
  00252	89 85 ac fe ff
	ff		 mov	 DWORD PTR tv168[ebp], eax
  00258	eb 0a		 jmp	 SHORT $LN41@InitTuner@3
$LN40@InitTuner@3:
  0025a	c7 85 ac fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv168[ebp], 0
$LN41@InitTuner@3:
  00264	8b 8d ac fe ff
	ff		 mov	 ecx, DWORD PTR tv168[ebp]
  0026a	89 8d 38 ff ff
	ff		 mov	 DWORD PTR $T348871[ebp], ecx
  00270	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00277	8b 95 38 ff ff
	ff		 mov	 edx, DWORD PTR $T348871[ebp]
  0027d	52		 push	 edx
  0027e	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00284	81 c1 a8 00 00
	00		 add	 ecx, 168		; 000000a8H
  0028a	e8 00 00 00 00	 call	 ??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z ; SmartPtr<II2CTuner>::operator=

; 70   :         LookForIFDemod = TRUE;

  0028f	c7 45 dc 01 00
	00 00		 mov	 DWORD PTR _LookForIFDemod$[ebp], 1

; 71   :         m_TunerType = _T("MT2050 ");

  00296	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@PDFDJLKG@?$AAM?$AAT?$AA2?$AA0?$AA5?$AA0?$AA?5?$AA?$AA@
  0029b	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  002a1	81 c1 80 00 00
	00		 add	 ecx, 128		; 00000080H
  002a7	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=

; 72   :         break;

  002ac	e9 96 01 00 00	 jmp	 $LN30@InitTuner@3
$LN25@InitTuner@3:

; 73   :     case TUNER_TDA8275:
; 74   :         m_Tuner = new CTDA8275();

  002b1	6a 1c		 push	 28			; 0000001cH
  002b3	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  002b8	83 c4 04	 add	 esp, 4
  002bb	89 85 2c ff ff
	ff		 mov	 DWORD PTR $T348876[ebp], eax
  002c1	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 4
  002c8	83 bd 2c ff ff
	ff 00		 cmp	 DWORD PTR $T348876[ebp], 0
  002cf	74 13		 je	 SHORT $LN42@InitTuner@3
  002d1	8b 8d 2c ff ff
	ff		 mov	 ecx, DWORD PTR $T348876[ebp]
  002d7	e8 00 00 00 00	 call	 ??0CTDA8275@@QAE@XZ	; CTDA8275::CTDA8275
  002dc	89 85 a8 fe ff
	ff		 mov	 DWORD PTR tv185[ebp], eax
  002e2	eb 0a		 jmp	 SHORT $LN43@InitTuner@3
$LN42@InitTuner@3:
  002e4	c7 85 a8 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv185[ebp], 0
$LN43@InitTuner@3:
  002ee	8b 85 a8 fe ff
	ff		 mov	 eax, DWORD PTR tv185[ebp]
  002f4	89 85 30 ff ff
	ff		 mov	 DWORD PTR $T348875[ebp], eax
  002fa	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00301	8b 8d 30 ff ff
	ff		 mov	 ecx, DWORD PTR $T348875[ebp]
  00307	51		 push	 ecx
  00308	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0030e	81 c1 a8 00 00
	00		 add	 ecx, 168		; 000000a8H
  00314	e8 00 00 00 00	 call	 ??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z ; SmartPtr<II2CTuner>::operator=

; 75   :         m_TunerType = _T("TDA8275 ");

  00319	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@CEDFBGIN@?$AAT?$AAD?$AAA?$AA8?$AA2?$AA7?$AA5?$AA?5?$AA?$AA@
  0031e	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00324	81 c1 80 00 00
	00		 add	 ecx, 128		; 00000080H
  0032a	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=

; 76   :         LookForIFDemod = TRUE;

  0032f	c7 45 dc 01 00
	00 00		 mov	 DWORD PTR _LookForIFDemod$[ebp], 1

; 77   :         break;

  00336	e9 0c 01 00 00	 jmp	 $LN30@InitTuner@3
$LN24@InitTuner@3:

; 78   :     case TUNER_AUTODETECT:
; 79   :     case TUNER_USER_SETUP:
; 80   :     case TUNER_ABSENT:
; 81   :         m_Tuner = new CNoTuner();

  0033b	6a 18		 push	 24			; 00000018H
  0033d	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00342	83 c4 04	 add	 esp, 4
  00345	89 85 24 ff ff
	ff		 mov	 DWORD PTR $T348880[ebp], eax
  0034b	c7 45 fc 05 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 5
  00352	83 bd 24 ff ff
	ff 00		 cmp	 DWORD PTR $T348880[ebp], 0
  00359	74 13		 je	 SHORT $LN44@InitTuner@3
  0035b	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR $T348880[ebp]
  00361	e8 00 00 00 00	 call	 ??0CNoTuner@@QAE@XZ	; CNoTuner::CNoTuner
  00366	89 85 a4 fe ff
	ff		 mov	 DWORD PTR tv202[ebp], eax
  0036c	eb 0a		 jmp	 SHORT $LN45@InitTuner@3
$LN44@InitTuner@3:
  0036e	c7 85 a4 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv202[ebp], 0
$LN45@InitTuner@3:
  00378	8b 95 a4 fe ff
	ff		 mov	 edx, DWORD PTR tv202[ebp]
  0037e	89 95 28 ff ff
	ff		 mov	 DWORD PTR $T348879[ebp], edx
  00384	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0038b	8b 85 28 ff ff
	ff		 mov	 eax, DWORD PTR $T348879[ebp]
  00391	50		 push	 eax
  00392	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00398	81 c1 a8 00 00
	00		 add	 ecx, 168		; 000000a8H
  0039e	e8 00 00 00 00	 call	 ??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z ; SmartPtr<II2CTuner>::operator=

; 82   :         m_TunerType = _T("None ");

  003a3	68 00 00 00 00	 push	 OFFSET ??_C@_1M@EAPOIBNN@?$AAN?$AAo?$AAn?$AAe?$AA?5?$AA?$AA@
  003a8	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  003ae	81 c1 80 00 00
	00		 add	 ecx, 128		; 00000080H
  003b4	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=

; 83   :         break;

  003b9	e9 89 00 00 00	 jmp	 $LN30@InitTuner@3
$LN23@InitTuner@3:

; 84   :     case TUNER_PHILIPS_FM1216ME_MK3:
; 85   :         LookForIFDemod = TRUE;

  003be	c7 45 dc 01 00
	00 00		 mov	 DWORD PTR _LookForIFDemod$[ebp], 1
$LN22@InitTuner@3:

; 86   :         // deliberate drop down
; 87   :     default:
; 88   :         m_Tuner = new CGenericTuner(tunerId);

  003c5	6a 30		 push	 48			; 00000030H
  003c7	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  003cc	83 c4 04	 add	 esp, 4
  003cf	89 85 1c ff ff
	ff		 mov	 DWORD PTR $T348884[ebp], eax
  003d5	c7 45 fc 06 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 6
  003dc	83 bd 1c ff ff
	ff 00		 cmp	 DWORD PTR $T348884[ebp], 0
  003e3	74 17		 je	 SHORT $LN46@InitTuner@3
  003e5	8b 4d 08	 mov	 ecx, DWORD PTR _tunerId$[ebp]
  003e8	51		 push	 ecx
  003e9	8b 8d 1c ff ff
	ff		 mov	 ecx, DWORD PTR $T348884[ebp]
  003ef	e8 00 00 00 00	 call	 ??0CGenericTuner@@QAE@W4eTunerId@@@Z ; CGenericTuner::CGenericTuner
  003f4	89 85 a0 fe ff
	ff		 mov	 DWORD PTR tv220[ebp], eax
  003fa	eb 0a		 jmp	 SHORT $LN47@InitTuner@3
$LN46@InitTuner@3:
  003fc	c7 85 a0 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv220[ebp], 0
$LN47@InitTuner@3:
  00406	8b 95 a0 fe ff
	ff		 mov	 edx, DWORD PTR tv220[ebp]
  0040c	89 95 20 ff ff
	ff		 mov	 DWORD PTR $T348883[ebp], edx
  00412	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00419	8b 85 20 ff ff
	ff		 mov	 eax, DWORD PTR $T348883[ebp]
  0041f	50		 push	 eax
  00420	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00426	81 c1 a8 00 00
	00		 add	 ecx, 168		; 000000a8H
  0042c	e8 00 00 00 00	 call	 ??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z ; SmartPtr<II2CTuner>::operator=

; 89   :         m_TunerType = _T("Generic ");

  00431	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@GEKCOHGJ@?$AAG?$AAe?$AAn?$AAe?$AAr?$AAi?$AAc?$AA?5?$AA?$AA@
  00436	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0043c	81 c1 80 00 00
	00		 add	 ecx, 128		; 00000080H
  00442	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=
$LN30@InitTuner@3:

; 90   :         break;
; 91   :     }
; 92   : 
; 93   :     // Finished if tuner type is CNoTuner
; 94   :     switch (tunerId)

  00447	8b 4d 08	 mov	 ecx, DWORD PTR _tunerId$[ebp]
  0044a	89 8d 9c fe ff
	ff		 mov	 DWORD PTR tv226[ebp], ecx
  00450	83 bd 9c fe ff
	ff fe		 cmp	 DWORD PTR tv226[ebp], -2 ; fffffffeH
  00457	7c 15		 jl	 SHORT $LN20@InitTuner@3
  00459	83 bd 9c fe ff
	ff 00		 cmp	 DWORD PTR tv226[ebp], 0
  00460	7e 02		 jle	 SHORT $LN19@InitTuner@3
  00462	eb 0a		 jmp	 SHORT $LN20@InitTuner@3
$LN19@InitTuner@3:

; 95   :     {
; 96   :     case TUNER_AUTODETECT:
; 97   :     case TUNER_USER_SETUP:
; 98   :     case TUNER_ABSENT:
; 99   :         return TRUE;

  00464	b8 01 00 00 00	 mov	 eax, 1
  00469	e9 e5 05 00 00	 jmp	 $LN32@InitTuner@3
$LN20@InitTuner@3:

; 100  :     }
; 101  : 
; 102  : 
; 103  :     // Look for possible external IF demodulator
; 104  :     SmartPtr<IExternalIFDemodulator> pExternalIFDemodulator;

  0046e	8d 4d e8	 lea	 ecx, DWORD PTR _pExternalIFDemodulator$[ebp]
  00471	e8 00 00 00 00	 call	 ??0?$SmartPtr@VIExternalIFDemodulator@@@@QAE@XZ ; SmartPtr<IExternalIFDemodulator>::SmartPtr<IExternalIFDemodulator>
  00476	c7 45 fc 07 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 7

; 105  :     if (LookForIFDemod)

  0047d	83 7d dc 00	 cmp	 DWORD PTR _LookForIFDemod$[ebp], 0
  00481	0f 84 02 02 00
	00		 je	 $LN18@InitTuner@3

; 106  :     {
; 107  :         switch (m_CardType)

  00487	8b 95 c0 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  0048d	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  00493	89 85 98 fe ff
	ff		 mov	 DWORD PTR tv234[ebp], eax
  00499	8b 8d 98 fe ff
	ff		 mov	 ecx, DWORD PTR tv234[ebp]
  0049f	83 e9 01	 sub	 ecx, 1
  004a2	89 8d 98 fe ff
	ff		 mov	 DWORD PTR tv234[ebp], ecx
  004a8	83 bd 98 fe ff
	ff 4c		 cmp	 DWORD PTR tv234[ebp], 76 ; 0000004cH
  004af	0f 87 7b 01 00
	00		 ja	 $LN11@InitTuner@3
  004b5	8b 95 98 fe ff
	ff		 mov	 edx, DWORD PTR tv234[ebp]
  004bb	0f b6 82 00 00
	00 00		 movzx	 eax, BYTE PTR $LN75@InitTuner@3[edx]
  004c2	ff 24 85 00 00
	00 00		 jmp	 DWORD PTR $LN78@InitTuner@3[eax*4]
$LN15@InitTuner@3:

; 108  :         {
; 109  :         case TVCARD_MIRO:
; 110  :         case TVCARD_MIROPRO:
; 111  :         case TVCARD_PINNACLERAVE:
; 112  :         case TVCARD_PINNACLEPRO:
; 113  :            {
; 114  :                //Get Card ID
; 115  :                 WriteDword(BT848_GPIO_OUT_EN,( 0x0000 )&0x00FFFFFFL);

  004c9	6a 00		 push	 0
  004cb	68 18 01 00 00	 push	 280			; 00000118H
  004d0	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004d6	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 116  :                 long Id = ReadDword(BT848_GPIO_DATA);

  004db	68 00 02 00 00	 push	 512			; 00000200H
  004e0	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  004e6	e8 00 00 00 00	 call	 ?ReadDword@CPCICard@@QAEKK@Z ; CPCICard::ReadDword
  004eb	89 45 d8	 mov	 DWORD PTR _Id$143676[ebp], eax

; 117  :                 Id = ((Id >> 10) & 63) - 1;

  004ee	8b 4d d8	 mov	 ecx, DWORD PTR _Id$143676[ebp]
  004f1	c1 f9 0a	 sar	 ecx, 10			; 0000000aH
  004f4	83 e1 3f	 and	 ecx, 63			; 0000003fH
  004f7	83 e9 01	 sub	 ecx, 1
  004fa	89 4d d8	 mov	 DWORD PTR _Id$143676[ebp], ecx

; 118  : 
; 119  :                 if (Id>=32)

  004fd	83 7d d8 20	 cmp	 DWORD PTR _Id$143676[ebp], 32 ; 00000020H
  00501	7c 68		 jl	 SHORT $LN14@InitTuner@3

; 120  :                 {
; 121  :                     // Only newer cards use MT2032 & TDA9885/6/7
; 122  :                     Id = 63 - Id;

  00503	ba 3f 00 00 00	 mov	 edx, 63			; 0000003fH
  00508	2b 55 d8	 sub	 edx, DWORD PTR _Id$143676[ebp]
  0050b	89 55 d8	 mov	 DWORD PTR _Id$143676[ebp], edx

; 123  :                     pExternalIFDemodulator = new CTDA9887Pinnacle(Id);

  0050e	6a 14		 push	 20			; 00000014H
  00510	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00515	83 c4 04	 add	 esp, 4
  00518	89 85 14 ff ff
	ff		 mov	 DWORD PTR $T348888[ebp], eax
  0051e	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  00522	83 bd 14 ff ff
	ff 00		 cmp	 DWORD PTR $T348888[ebp], 0
  00529	74 17		 je	 SHORT $LN48@InitTuner@3
  0052b	8b 45 d8	 mov	 eax, DWORD PTR _Id$143676[ebp]
  0052e	50		 push	 eax
  0052f	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR $T348888[ebp]
  00535	e8 00 00 00 00	 call	 ??0CTDA9887Pinnacle@@QAE@H@Z ; CTDA9887Pinnacle::CTDA9887Pinnacle
  0053a	89 85 94 fe ff
	ff		 mov	 DWORD PTR tv267[ebp], eax
  00540	eb 0a		 jmp	 SHORT $LN49@InitTuner@3
$LN48@InitTuner@3:
  00542	c7 85 94 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv267[ebp], 0
$LN49@InitTuner@3:
  0054c	8b 8d 94 fe ff
	ff		 mov	 ecx, DWORD PTR tv267[ebp]
  00552	89 8d 18 ff ff
	ff		 mov	 DWORD PTR $T348887[ebp], ecx
  00558	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  0055c	8b 95 18 ff ff
	ff		 mov	 edx, DWORD PTR $T348887[ebp]
  00562	52		 push	 edx
  00563	8d 4d e8	 lea	 ecx, DWORD PTR _pExternalIFDemodulator$[ebp]
  00566	e8 00 00 00 00	 call	 ??4?$SmartPtr@VIExternalIFDemodulator@@@@QAEAAV0@PAVIExternalIFDemodulator@@@Z ; SmartPtr<IExternalIFDemodulator>::operator=
$LN14@InitTuner@3:

; 124  :                 }
; 125  :             }
; 126  :             break;

  0056b	e9 19 01 00 00	 jmp	 $LN18@InitTuner@3
$LN13@InitTuner@3:

; 127  : 
; 128  :         case TVCARD_VOODOOTV_200:
; 129  :         case TVCARD_VOODOOTV_FM:
; 130  :             pExternalIFDemodulator = new CPreTuneVoodooFM(this);

  00570	6a 10		 push	 16			; 00000010H
  00572	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00577	83 c4 04	 add	 esp, 4
  0057a	89 85 0c ff ff
	ff		 mov	 DWORD PTR $T348892[ebp], eax
  00580	c6 45 fc 09	 mov	 BYTE PTR __$EHRec$[ebp+8], 9
  00584	83 bd 0c ff ff
	ff 00		 cmp	 DWORD PTR $T348892[ebp], 0
  0058b	74 1a		 je	 SHORT $LN50@InitTuner@3
  0058d	8b 85 c0 fe ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00593	50		 push	 eax
  00594	8b 8d 0c ff ff
	ff		 mov	 ecx, DWORD PTR $T348892[ebp]
  0059a	e8 00 00 00 00	 call	 ??0CPreTuneVoodooFM@@QAE@PAVCBT848Card@@@Z ; CPreTuneVoodooFM::CPreTuneVoodooFM
  0059f	89 85 90 fe ff
	ff		 mov	 DWORD PTR tv281[ebp], eax
  005a5	eb 0a		 jmp	 SHORT $LN51@InitTuner@3
$LN50@InitTuner@3:
  005a7	c7 85 90 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv281[ebp], 0
$LN51@InitTuner@3:
  005b1	8b 8d 90 fe ff
	ff		 mov	 ecx, DWORD PTR tv281[ebp]
  005b7	89 8d 10 ff ff
	ff		 mov	 DWORD PTR $T348891[ebp], ecx
  005bd	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  005c1	8b 95 10 ff ff
	ff		 mov	 edx, DWORD PTR $T348891[ebp]
  005c7	52		 push	 edx
  005c8	8d 4d e8	 lea	 ecx, DWORD PTR _pExternalIFDemodulator$[ebp]
  005cb	e8 00 00 00 00	 call	 ??4?$SmartPtr@VIExternalIFDemodulator@@@@QAEAAV0@PAVIExternalIFDemodulator@@@Z ; SmartPtr<IExternalIFDemodulator>::operator=

; 131  :             break;

  005d0	e9 b4 00 00 00	 jmp	 $LN18@InitTuner@3
$LN12@InitTuner@3:

; 132  : 
; 133  :         case TUNER_TDA8275:
; 134  :             pExternalIFDemodulator = new CTDA8290();

  005d5	6a 0c		 push	 12			; 0000000cH
  005d7	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  005dc	83 c4 04	 add	 esp, 4
  005df	89 85 04 ff ff
	ff		 mov	 DWORD PTR $T348896[ebp], eax
  005e5	c6 45 fc 0a	 mov	 BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH
  005e9	83 bd 04 ff ff
	ff 00		 cmp	 DWORD PTR $T348896[ebp], 0
  005f0	74 13		 je	 SHORT $LN52@InitTuner@3
  005f2	8b 8d 04 ff ff
	ff		 mov	 ecx, DWORD PTR $T348896[ebp]
  005f8	e8 00 00 00 00	 call	 ??0CTDA8290@@QAE@XZ	; CTDA8290::CTDA8290
  005fd	89 85 8c fe ff
	ff		 mov	 DWORD PTR tv294[ebp], eax
  00603	eb 0a		 jmp	 SHORT $LN53@InitTuner@3
$LN52@InitTuner@3:
  00605	c7 85 8c fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv294[ebp], 0
$LN53@InitTuner@3:
  0060f	8b 85 8c fe ff
	ff		 mov	 eax, DWORD PTR tv294[ebp]
  00615	89 85 08 ff ff
	ff		 mov	 DWORD PTR $T348895[ebp], eax
  0061b	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  0061f	8b 8d 08 ff ff
	ff		 mov	 ecx, DWORD PTR $T348895[ebp]
  00625	51		 push	 ecx
  00626	8d 4d e8	 lea	 ecx, DWORD PTR _pExternalIFDemodulator$[ebp]
  00629	e8 00 00 00 00	 call	 ??4?$SmartPtr@VIExternalIFDemodulator@@@@QAEAAV0@PAVIExternalIFDemodulator@@@Z ; SmartPtr<IExternalIFDemodulator>::operator=

; 135  :             break;

  0062e	eb 59		 jmp	 SHORT $LN18@InitTuner@3
$LN11@InitTuner@3:

; 136  : 
; 137  :         default:
; 138  :             //Detect TDA 9887
; 139  :             pExternalIFDemodulator = new CTDA9887();

  00630	6a 0c		 push	 12			; 0000000cH
  00632	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00637	83 c4 04	 add	 esp, 4
  0063a	89 85 fc fe ff
	ff		 mov	 DWORD PTR $T348900[ebp], eax
  00640	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  00644	83 bd fc fe ff
	ff 00		 cmp	 DWORD PTR $T348900[ebp], 0
  0064b	74 13		 je	 SHORT $LN54@InitTuner@3
  0064d	8b 8d fc fe ff
	ff		 mov	 ecx, DWORD PTR $T348900[ebp]
  00653	e8 00 00 00 00	 call	 ??0CTDA9887@@QAE@XZ	; CTDA9887::CTDA9887
  00658	89 85 88 fe ff
	ff		 mov	 DWORD PTR tv307[ebp], eax
  0065e	eb 0a		 jmp	 SHORT $LN55@InitTuner@3
$LN54@InitTuner@3:
  00660	c7 85 88 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv307[ebp], 0
$LN55@InitTuner@3:
  0066a	8b 95 88 fe ff
	ff		 mov	 edx, DWORD PTR tv307[ebp]
  00670	89 95 00 ff ff
	ff		 mov	 DWORD PTR $T348899[ebp], edx
  00676	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  0067a	8b 85 00 ff ff
	ff		 mov	 eax, DWORD PTR $T348899[ebp]
  00680	50		 push	 eax
  00681	8d 4d e8	 lea	 ecx, DWORD PTR _pExternalIFDemodulator$[ebp]
  00684	e8 00 00 00 00	 call	 ??4?$SmartPtr@VIExternalIFDemodulator@@@@QAEAAV0@PAVIExternalIFDemodulator@@@Z ; SmartPtr<IExternalIFDemodulator>::operator=
$LN18@InitTuner@3:

; 140  :             break;
; 141  :         }
; 142  :     }
; 143  : 
; 144  :     eVideoFormat videoFormat = m_Tuner->GetDefaultVideoFormat();

  00689	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0068f	81 c1 a8 00 00
	00		 add	 ecx, 168		; 000000a8H
  00695	e8 00 00 00 00	 call	 ??C?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ ; SmartPtr<II2CTuner>::operator->
  0069a	89 85 84 fe ff
	ff		 mov	 DWORD PTR tv318[ebp], eax
  006a0	8b 8d 84 fe ff
	ff		 mov	 ecx, DWORD PTR tv318[ebp]
  006a6	8b 11		 mov	 edx, DWORD PTR [ecx]
  006a8	8b 8d 84 fe ff
	ff		 mov	 ecx, DWORD PTR tv318[ebp]
  006ae	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  006b1	ff d0		 call	 eax
  006b3	89 45 f0	 mov	 DWORD PTR _videoFormat$[ebp], eax

; 145  : 
; 146  :     // Detect and attach IF demodulator to the tuner
; 147  :     //  or delete the demodulator if the chip doesn't exist.
; 148  :     if (pExternalIFDemodulator.IsValid())

  006b6	8d 4d e8	 lea	 ecx, DWORD PTR _pExternalIFDemodulator$[ebp]
  006b9	e8 00 00 00 00	 call	 ?IsValid@?$SmartPtr@VIExternalIFDemodulator@@@@QBEHXZ ; SmartPtr<IExternalIFDemodulator>::IsValid
  006be	85 c0		 test	 eax, eax
  006c0	0f 84 c6 00 00
	00		 je	 $LN10@InitTuner@3

; 149  :     {
; 150  :         if (pExternalIFDemodulator->SetDetectedI2CAddress(m_I2CBus.GetRawPointer()))

  006c6	8d 4d e8	 lea	 ecx, DWORD PTR _pExternalIFDemodulator$[ebp]
  006c9	e8 00 00 00 00	 call	 ??C?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ ; SmartPtr<IExternalIFDemodulator>::operator->
  006ce	89 85 80 fe ff
	ff		 mov	 DWORD PTR tv328[ebp], eax
  006d4	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  006da	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  006e0	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCI2CBus@@@@QBEPAVCI2CBus@@XZ ; SmartPtr<CI2CBus>::GetRawPointer
  006e5	50		 push	 eax
  006e6	8b 8d 80 fe ff
	ff		 mov	 ecx, DWORD PTR tv328[ebp]
  006ec	8b 11		 mov	 edx, DWORD PTR [ecx]
  006ee	8b 8d 80 fe ff
	ff		 mov	 ecx, DWORD PTR tv328[ebp]
  006f4	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  006f7	ff d0		 call	 eax
  006f9	85 c0		 test	 eax, eax
  006fb	0f 84 81 00 00
	00		 je	 $LN9@InitTuner@3

; 151  :         {
; 152  :             m_Tuner->AttachIFDem(pExternalIFDemodulator);

  00701	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00707	81 c1 a8 00 00
	00		 add	 ecx, 168		; 000000a8H
  0070d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ ; SmartPtr<II2CTuner>::operator->
  00712	89 85 7c fe ff
	ff		 mov	 DWORD PTR tv345[ebp], eax
  00718	83 ec 08	 sub	 esp, 8
  0071b	8b cc		 mov	 ecx, esp
  0071d	89 a5 f8 fe ff
	ff		 mov	 DWORD PTR $T348903[ebp], esp
  00723	8d 55 e8	 lea	 edx, DWORD PTR _pExternalIFDemodulator$[ebp]
  00726	52		 push	 edx
  00727	e8 00 00 00 00	 call	 ??0?$SmartPtr@VIExternalIFDemodulator@@@@QAE@ABV0@@Z ; SmartPtr<IExternalIFDemodulator>::SmartPtr<IExternalIFDemodulator>
  0072c	89 85 78 fe ff
	ff		 mov	 DWORD PTR tv561[ebp], eax
  00732	8b 85 78 fe ff
	ff		 mov	 eax, DWORD PTR tv561[ebp]
  00738	89 85 74 fe ff
	ff		 mov	 DWORD PTR tv544[ebp], eax
  0073e	c6 45 fc 0c	 mov	 BYTE PTR __$EHRec$[ebp+8], 12 ; 0000000cH
  00742	8b 8d 7c fe ff
	ff		 mov	 ecx, DWORD PTR tv345[ebp]
  00748	8b 11		 mov	 edx, DWORD PTR [ecx]
  0074a	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  0074e	8b 8d 7c fe ff
	ff		 mov	 ecx, DWORD PTR tv345[ebp]
  00754	8b 42 28	 mov	 eax, DWORD PTR [edx+40]
  00757	ff d0		 call	 eax

; 153  :             pExternalIFDemodulator->Init(TRUE, videoFormat);

  00759	8d 4d e8	 lea	 ecx, DWORD PTR _pExternalIFDemodulator$[ebp]
  0075c	e8 00 00 00 00	 call	 ??C?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ ; SmartPtr<IExternalIFDemodulator>::operator->
  00761	89 85 70 fe ff
	ff		 mov	 DWORD PTR tv365[ebp], eax
  00767	8b 4d f0	 mov	 ecx, DWORD PTR _videoFormat$[ebp]
  0076a	51		 push	 ecx
  0076b	6a 01		 push	 1
  0076d	8b 95 70 fe ff
	ff		 mov	 edx, DWORD PTR tv365[ebp]
  00773	8b 02		 mov	 eax, DWORD PTR [edx]
  00775	8b 8d 70 fe ff
	ff		 mov	 ecx, DWORD PTR tv365[ebp]
  0077b	8b 50 10	 mov	 edx, DWORD PTR [eax+16]
  0077e	ff d2		 call	 edx

; 154  :         }
; 155  :         else

  00780	eb 0a		 jmp	 SHORT $LN10@InitTuner@3
$LN9@InitTuner@3:

; 156  :         {
; 157  :             // if didn't find anything then
; 158  :             // need to delete the instance
; 159  :             pExternalIFDemodulator = 0L;

  00782	6a 00		 push	 0
  00784	8d 4d e8	 lea	 ecx, DWORD PTR _pExternalIFDemodulator$[ebp]
  00787	e8 00 00 00 00	 call	 ??4?$SmartPtr@VIExternalIFDemodulator@@@@QAEAAV0@PAVIExternalIFDemodulator@@@Z ; SmartPtr<IExternalIFDemodulator>::operator=
$LN10@InitTuner@3:

; 160  :         }
; 161  :     }
; 162  : 
; 163  :     // Scan the I2C bus addresses 0xC0 - 0xCF for tuners
; 164  :     BOOL bFoundTuner = FALSE;

  0078c	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR _bFoundTuner$[ebp], 0

; 165  : 
; 166  :     // Scan the I2C bus addresses 0xC0 - 0xCF for tuners.
; 167  :     BYTE test = IsTEA5767PresentAtC0(m_I2CBus.GetRawPointer()) ? 0xC2 : 0xC0;

  00793	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00799	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0079f	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCI2CBus@@@@QBEPAVCI2CBus@@XZ ; SmartPtr<CI2CBus>::GetRawPointer
  007a4	50		 push	 eax
  007a5	e8 00 00 00 00	 call	 ?IsTEA5767PresentAtC0@@YAHPAVCI2CBus@@@Z ; IsTEA5767PresentAtC0
  007aa	83 c4 04	 add	 esp, 4
  007ad	f7 d8		 neg	 eax
  007af	1b c0		 sbb	 eax, eax
  007b1	83 e0 02	 and	 eax, 2
  007b4	05 c0 00 00 00	 add	 eax, 192		; 000000c0H
  007b9	88 45 e7	 mov	 BYTE PTR _test$[ebp], al

; 168  :     for ( ; test < 0xCF; test += 0x02)

  007bc	eb 0a		 jmp	 SHORT $LN7@InitTuner@3
$LN6@InitTuner@3:
  007be	0f b6 45 e7	 movzx	 eax, BYTE PTR _test$[ebp]
  007c2	83 c0 02	 add	 eax, 2
  007c5	88 45 e7	 mov	 BYTE PTR _test$[ebp], al
$LN7@InitTuner@3:
  007c8	0f b6 4d e7	 movzx	 ecx, BYTE PTR _test$[ebp]
  007cc	81 f9 cf 00 00
	00		 cmp	 ecx, 207		; 000000cfH
  007d2	0f 8d 99 01 00
	00		 jge	 $LN5@InitTuner@3

; 169  :     {
; 170  :         if (m_I2CBus->Write(&test, sizeof(test)))

  007d8	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  007de	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  007e4	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCI2CBus@@@@QBEPAVCI2CBus@@XZ ; SmartPtr<CI2CBus>::operator->
  007e9	89 85 6c fe ff
	ff		 mov	 DWORD PTR tv389[ebp], eax
  007ef	6a 01		 push	 1
  007f1	8d 55 e7	 lea	 edx, DWORD PTR _test$[ebp]
  007f4	52		 push	 edx
  007f5	8b 85 6c fe ff
	ff		 mov	 eax, DWORD PTR tv389[ebp]
  007fb	8b 10		 mov	 edx, DWORD PTR [eax]
  007fd	8b 8d 6c fe ff
	ff		 mov	 ecx, DWORD PTR tv389[ebp]
  00803	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00806	ff d0		 call	 eax
  00808	85 c0		 test	 eax, eax
  0080a	0f 84 5c 01 00
	00		 je	 $LN4@InitTuner@3

; 171  :         {
; 172  :             m_Tuner->SetI2CBus(m_I2CBus.GetRawPointer(), test>>1);

  00810	0f b6 4d e7	 movzx	 ecx, BYTE PTR _test$[ebp]
  00814	d1 f9		 sar	 ecx, 1
  00816	51		 push	 ecx
  00817	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0081d	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00823	e8 00 00 00 00	 call	 ?GetRawPointer@?$SmartPtr@VCI2CBus@@@@QBEPAVCI2CBus@@XZ ; SmartPtr<CI2CBus>::GetRawPointer
  00828	50		 push	 eax
  00829	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0082f	81 c1 a8 00 00
	00		 add	 ecx, 168		; 000000a8H
  00835	e8 00 00 00 00	 call	 ??C?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ ; SmartPtr<II2CTuner>::operator->
  0083a	83 c0 0c	 add	 eax, 12			; 0000000cH
  0083d	8b c8		 mov	 ecx, eax
  0083f	e8 00 00 00 00	 call	 ?SetI2CBus@CI2CDevice@@QAEXPAVCI2CBus@@E@Z ; CI2CDevice::SetI2CBus

; 173  : 
; 174  :             // Initialize the tuner.
; 175  :             if (m_Tuner->InitializeTuner())

  00844	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0084a	81 c1 a8 00 00
	00		 add	 ecx, 168		; 000000a8H
  00850	e8 00 00 00 00	 call	 ??C?$SmartPtr@VII2CTuner@@@@QBEPAVII2CTuner@@XZ ; SmartPtr<II2CTuner>::operator->
  00855	89 85 68 fe ff
	ff		 mov	 DWORD PTR tv420[ebp], eax
  0085b	8b 95 68 fe ff
	ff		 mov	 edx, DWORD PTR tv420[ebp]
  00861	8b 02		 mov	 eax, DWORD PTR [edx]
  00863	8b 8d 68 fe ff
	ff		 mov	 ecx, DWORD PTR tv420[ebp]
  00869	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  0086c	ff d2		 call	 edx
  0086e	85 c0		 test	 eax, eax
  00870	0f 84 f6 00 00
	00		 je	 $LN4@InitTuner@3

; 176  :             {
; 177  :                 bFoundTuner = TRUE;

  00876	c7 45 e0 01 00
	00 00		 mov	 DWORD PTR _bFoundTuner$[ebp], 1

; 178  :                 m_TunerType += _T("@ I2C address 0x");

  0087d	68 00 00 00 00	 push	 OFFSET ??_C@_1CC@HNAFPJNP@?$AA?$EA?$AA?5?$AAI?$AA2?$AAC?$AA?5?$AAa?$AAd?$AAd?$AAr?$AAe?$AAs?$AAs?$AA?5?$AA0?$AAx?$AA?$AA@
  00882	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00888	81 c1 80 00 00
	00		 add	 ecx, 128		; 00000080H
  0088e	e8 00 00 00 00	 call	 ??Y?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator+=

; 179  :                 tostringstream oss;

  00893	6a 01		 push	 1
  00895	6a 02		 push	 2
  00897	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$143710[ebp]
  0089d	e8 00 00 00 00	 call	 ??0?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@H@Z ; std::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  008a2	c6 45 fc 0d	 mov	 BYTE PTR __$EHRec$[ebp+8], 13 ; 0000000dH

; 180  :                 oss << hex << setw(2) << setfill((TCHAR)'0') << test;

  008a6	0f b6 45 e7	 movzx	 eax, BYTE PTR _test$[ebp]
  008aa	50		 push	 eax
  008ab	6a 30		 push	 48			; 00000030H
  008ad	8d 8d f6 fe ff
	ff		 lea	 ecx, DWORD PTR $T348904[ebp]
  008b3	51		 push	 ecx
  008b4	e8 00 00 00 00	 call	 ??$setfill@_W@std@@YA?AU?$_Fillobj@_W@0@_W@Z ; std::setfill<wchar_t>
  008b9	83 c4 08	 add	 esp, 8
  008bc	50		 push	 eax
  008bd	6a 02		 push	 2
  008bf	8d 95 ec fe ff
	ff		 lea	 edx, DWORD PTR $T348905[ebp]
  008c5	52		 push	 edx
  008c6	e8 00 00 00 00	 call	 ?setw@std@@YA?AU?$_Smanip@H@1@H@Z ; std::setw
  008cb	83 c4 08	 add	 esp, 8
  008ce	50		 push	 eax
  008cf	68 00 00 00 00	 push	 OFFSET ?hex@std@@YAAAVios_base@1@AAV21@@Z ; std::hex
  008d4	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$143710[ebp]
  008da	e8 00 00 00 00	 call	 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@P6AAAVios_base@1@AAV21@@Z@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<
  008df	50		 push	 eax
  008e0	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@H@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABU?$_Smanip@H@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t>,int>
  008e5	83 c4 08	 add	 esp, 8
  008e8	50		 push	 eax
  008e9	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@ABU?$_Fillobj@_W@0@@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  008ee	83 c4 08	 add	 esp, 8
  008f1	8b c8		 mov	 ecx, eax
  008f3	e8 00 00 00 00	 call	 ??6?$basic_ostream@_WU?$char_traits@_W@std@@@std@@QAEAAV01@H@Z ; std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::operator<<

; 181  :                 m_TunerType += oss.str();

  008f8	8d 85 d0 fe ff
	ff		 lea	 eax, DWORD PTR $T348906[ebp]
  008fe	50		 push	 eax
  008ff	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$143710[ebp]
  00905	e8 00 00 00 00	 call	 ?str@?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@XZ ; std::basic_ostringstream<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::str
  0090a	89 85 64 fe ff
	ff		 mov	 DWORD PTR tv429[ebp], eax
  00910	8b 8d 64 fe ff
	ff		 mov	 ecx, DWORD PTR tv429[ebp]
  00916	89 8d 60 fe ff
	ff		 mov	 DWORD PTR tv547[ebp], ecx
  0091c	c6 45 fc 0e	 mov	 BYTE PTR __$EHRec$[ebp+8], 14 ; 0000000eH
  00920	8b 95 60 fe ff
	ff		 mov	 edx, DWORD PTR tv547[ebp]
  00926	52		 push	 edx
  00927	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0092d	81 c1 80 00 00
	00		 add	 ecx, 128		; 00000080H
  00933	e8 00 00 00 00	 call	 ??Y?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator+=
  00938	c6 45 fc 0d	 mov	 BYTE PTR __$EHRec$[ebp+8], 13 ; 0000000dH
  0093c	8d 8d d0 fe ff
	ff		 lea	 ecx, DWORD PTR $T348906[ebp]
  00942	e8 00 00 00 00	 call	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >

; 182  :                 LOG(1,_T("Tuner: Found at I2C address 0x%02x"), test);

  00947	0f b6 45 e7	 movzx	 eax, BYTE PTR _test$[ebp]
  0094b	50		 push	 eax
  0094c	68 00 00 00 00	 push	 OFFSET ??_C@_1EG@MPAJNMPO@?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?3?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?5?$AAa?$AAt?$AA?5?$AAI?$AA2?$AAC?$AA?5?$AAa?$AAd?$AAd?$AAr?$AAe?$AAs?$AAs?$AA?5?$AA0?$AAx?$AA?$CF?$AA0@
  00951	6a 01		 push	 1
  00953	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00958	83 c4 0c	 add	 esp, 12			; 0000000cH

; 183  :                 break;

  0095b	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  0095f	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$143710[ebp]
  00965	e8 00 00 00 00	 call	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
  0096a	eb 05		 jmp	 SHORT $LN5@InitTuner@3
$LN4@InitTuner@3:

; 184  :             }
; 185  :         }
; 186  :     }

  0096c	e9 4d fe ff ff	 jmp	 $LN6@InitTuner@3
$LN5@InitTuner@3:

; 187  : 
; 188  :     if (pExternalIFDemodulator.IsValid())

  00971	8d 4d e8	 lea	 ecx, DWORD PTR _pExternalIFDemodulator$[ebp]
  00974	e8 00 00 00 00	 call	 ?IsValid@?$SmartPtr@VIExternalIFDemodulator@@@@QBEHXZ ; SmartPtr<IExternalIFDemodulator>::IsValid
  00979	85 c0		 test	 eax, eax
  0097b	74 27		 je	 SHORT $LN2@InitTuner@3

; 189  :     {
; 190  :         //End initialization
; 191  :         pExternalIFDemodulator->Init(FALSE, videoFormat);

  0097d	8d 4d e8	 lea	 ecx, DWORD PTR _pExternalIFDemodulator$[ebp]
  00980	e8 00 00 00 00	 call	 ??C?$SmartPtr@VIExternalIFDemodulator@@@@QBEPAVIExternalIFDemodulator@@XZ ; SmartPtr<IExternalIFDemodulator>::operator->
  00985	89 85 5c fe ff
	ff		 mov	 DWORD PTR tv505[ebp], eax
  0098b	8b 4d f0	 mov	 ecx, DWORD PTR _videoFormat$[ebp]
  0098e	51		 push	 ecx
  0098f	6a 00		 push	 0
  00991	8b 95 5c fe ff
	ff		 mov	 edx, DWORD PTR tv505[ebp]
  00997	8b 02		 mov	 eax, DWORD PTR [edx]
  00999	8b 8d 5c fe ff
	ff		 mov	 ecx, DWORD PTR tv505[ebp]
  0099f	8b 50 10	 mov	 edx, DWORD PTR [eax+16]
  009a2	ff d2		 call	 edx
$LN2@InitTuner@3:

; 192  :     }
; 193  : 
; 194  :     if (!bFoundTuner)

  009a4	83 7d e0 00	 cmp	 DWORD PTR _bFoundTuner$[ebp], 0
  009a8	0f 85 87 00 00
	00		 jne	 $LN1@InitTuner@3

; 195  :     {
; 196  :         LOG(1,_T("Tuner: No tuner found at I2C addresses 0xC0-0xCF"));

  009ae	68 00 00 00 00	 push	 OFFSET ??_C@_1GC@PDEKIALD@?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?3?$AA?5?$AAN?$AAo?$AA?5?$AAt?$AAu?$AAn?$AAe?$AAr?$AA?5?$AAf?$AAo?$AAu?$AAn?$AAd?$AA?5?$AAa?$AAt?$AA?5?$AAI?$AA2?$AAC?$AA?5?$AAa?$AAd?$AAd@
  009b3	6a 01		 push	 1
  009b5	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  009ba	83 c4 08	 add	 esp, 8

; 197  :         m_Tuner = new CNoTuner();

  009bd	6a 18		 push	 24			; 00000018H
  009bf	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  009c4	83 c4 04	 add	 esp, 4
  009c7	89 85 c8 fe ff
	ff		 mov	 DWORD PTR $T348908[ebp], eax
  009cd	c6 45 fc 0f	 mov	 BYTE PTR __$EHRec$[ebp+8], 15 ; 0000000fH
  009d1	83 bd c8 fe ff
	ff 00		 cmp	 DWORD PTR $T348908[ebp], 0
  009d8	74 13		 je	 SHORT $LN56@InitTuner@3
  009da	8b 8d c8 fe ff
	ff		 mov	 ecx, DWORD PTR $T348908[ebp]
  009e0	e8 00 00 00 00	 call	 ??0CNoTuner@@QAE@XZ	; CNoTuner::CNoTuner
  009e5	89 85 58 fe ff
	ff		 mov	 DWORD PTR tv526[ebp], eax
  009eb	eb 0a		 jmp	 SHORT $LN57@InitTuner@3
$LN56@InitTuner@3:
  009ed	c7 85 58 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR tv526[ebp], 0
$LN57@InitTuner@3:
  009f7	8b 85 58 fe ff
	ff		 mov	 eax, DWORD PTR tv526[ebp]
  009fd	89 85 cc fe ff
	ff		 mov	 DWORD PTR $T348907[ebp], eax
  00a03	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  00a07	8b 8d cc fe ff
	ff		 mov	 ecx, DWORD PTR $T348907[ebp]
  00a0d	51		 push	 ecx
  00a0e	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00a14	81 c1 a8 00 00
	00		 add	 ecx, 168		; 000000a8H
  00a1a	e8 00 00 00 00	 call	 ??4?$SmartPtr@VII2CTuner@@@@QAEAAV0@PAVII2CTuner@@@Z ; SmartPtr<II2CTuner>::operator=

; 198  :         m_TunerType = _T("None ");

  00a1f	68 00 00 00 00	 push	 OFFSET ??_C@_1M@EAPOIBNN@?$AAN?$AAo?$AAn?$AAe?$AA?5?$AA?$AA@
  00a24	8b 8d c0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00a2a	81 c1 80 00 00
	00		 add	 ecx, 128		; 00000080H
  00a30	e8 00 00 00 00	 call	 ??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::operator=
$LN1@InitTuner@3:

; 199  :     }
; 200  :     return bFoundTuner;

  00a35	8b 55 e0	 mov	 edx, DWORD PTR _bFoundTuner$[ebp]
  00a38	89 95 c4 fe ff
	ff		 mov	 DWORD PTR $T348911[ebp], edx
  00a3e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00a45	8d 4d e8	 lea	 ecx, DWORD PTR _pExternalIFDemodulator$[ebp]
  00a48	e8 00 00 00 00	 call	 ??1?$SmartPtr@VIExternalIFDemodulator@@@@QAE@XZ ; SmartPtr<IExternalIFDemodulator>::~SmartPtr<IExternalIFDemodulator>
  00a4d	8b 85 c4 fe ff
	ff		 mov	 eax, DWORD PTR $T348911[ebp]
$LN32@InitTuner@3:

; 201  : }

  00a53	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00a56	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00a5d	59		 pop	 ecx
  00a5e	8b e5		 mov	 esp, ebp
  00a60	5d		 pop	 ebp
  00a61	c2 04 00	 ret	 4
$LN77@InitTuner@3:
  00a64	00 00 00 00	 DD	 $LN24@InitTuner@3
  00a68	00 00 00 00	 DD	 $LN29@InitTuner@3
  00a6c	00 00 00 00	 DD	 $LN23@InitTuner@3
  00a70	00 00 00 00	 DD	 $LN28@InitTuner@3
  00a74	00 00 00 00	 DD	 $LN27@InitTuner@3
  00a78	00 00 00 00	 DD	 $LN26@InitTuner@3
  00a7c	00 00 00 00	 DD	 $LN25@InitTuner@3
  00a80	00 00 00 00	 DD	 $LN22@InitTuner@3
$LN74@InitTuner@3:
  00a84	00		 DB	 0
  00a85	00		 DB	 0
  00a86	00		 DB	 0
  00a87	07		 DB	 7
  00a88	07		 DB	 7
  00a89	07		 DB	 7
  00a8a	07		 DB	 7
  00a8b	07		 DB	 7
  00a8c	07		 DB	 7
  00a8d	07		 DB	 7
  00a8e	07		 DB	 7
  00a8f	07		 DB	 7
  00a90	07		 DB	 7
  00a91	07		 DB	 7
  00a92	07		 DB	 7
  00a93	07		 DB	 7
  00a94	07		 DB	 7
  00a95	07		 DB	 7
  00a96	07		 DB	 7
  00a97	07		 DB	 7
  00a98	07		 DB	 7
  00a99	07		 DB	 7
  00a9a	07		 DB	 7
  00a9b	07		 DB	 7
  00a9c	07		 DB	 7
  00a9d	07		 DB	 7
  00a9e	07		 DB	 7
  00a9f	07		 DB	 7
  00aa0	07		 DB	 7
  00aa1	07		 DB	 7
  00aa2	07		 DB	 7
  00aa3	07		 DB	 7
  00aa4	07		 DB	 7
  00aa5	07		 DB	 7
  00aa6	07		 DB	 7
  00aa7	01		 DB	 1
  00aa8	07		 DB	 7
  00aa9	07		 DB	 7
  00aaa	07		 DB	 7
  00aab	07		 DB	 7
  00aac	07		 DB	 7
  00aad	07		 DB	 7
  00aae	07		 DB	 7
  00aaf	02		 DB	 2
  00ab0	07		 DB	 7
  00ab1	03		 DB	 3
  00ab2	07		 DB	 7
  00ab3	04		 DB	 4
  00ab4	05		 DB	 5
  00ab5	07		 DB	 7
  00ab6	07		 DB	 7
  00ab7	07		 DB	 7
  00ab8	07		 DB	 7
  00ab9	07		 DB	 7
  00aba	07		 DB	 7
  00abb	07		 DB	 7
  00abc	07		 DB	 7
  00abd	07		 DB	 7
  00abe	07		 DB	 7
  00abf	07		 DB	 7
  00ac0	07		 DB	 7
  00ac1	06		 DB	 6
  00ac2	8b ff		 npad	 2
$LN78@InitTuner@3:
  00ac4	00 00 00 00	 DD	 $LN15@InitTuner@3
  00ac8	00 00 00 00	 DD	 $LN12@InitTuner@3
  00acc	00 00 00 00	 DD	 $LN13@InitTuner@3
  00ad0	00 00 00 00	 DD	 $LN11@InitTuner@3
$LN75@InitTuner@3:
  00ad4	00		 DB	 0
  00ad5	03		 DB	 3
  00ad6	03		 DB	 3
  00ad7	03		 DB	 3
  00ad8	03		 DB	 3
  00ad9	03		 DB	 3
  00ada	03		 DB	 3
  00adb	03		 DB	 3
  00adc	03		 DB	 3
  00add	03		 DB	 3
  00ade	00		 DB	 0
  00adf	03		 DB	 3
  00ae0	03		 DB	 3
  00ae1	03		 DB	 3
  00ae2	03		 DB	 3
  00ae3	03		 DB	 3
  00ae4	03		 DB	 3
  00ae5	03		 DB	 3
  00ae6	03		 DB	 3
  00ae7	03		 DB	 3
  00ae8	03		 DB	 3
  00ae9	03		 DB	 3
  00aea	03		 DB	 3
  00aeb	03		 DB	 3
  00aec	03		 DB	 3
  00aed	03		 DB	 3
  00aee	03		 DB	 3
  00aef	03		 DB	 3
  00af0	03		 DB	 3
  00af1	03		 DB	 3
  00af2	03		 DB	 3
  00af3	03		 DB	 3
  00af4	03		 DB	 3
  00af5	03		 DB	 3
  00af6	03		 DB	 3
  00af7	03		 DB	 3
  00af8	03		 DB	 3
  00af9	03		 DB	 3
  00afa	00		 DB	 0
  00afb	03		 DB	 3
  00afc	03		 DB	 3
  00afd	03		 DB	 3
  00afe	03		 DB	 3
  00aff	03		 DB	 3
  00b00	03		 DB	 3
  00b01	03		 DB	 3
  00b02	03		 DB	 3
  00b03	03		 DB	 3
  00b04	03		 DB	 3
  00b05	03		 DB	 3
  00b06	03		 DB	 3
  00b07	03		 DB	 3
  00b08	03		 DB	 3
  00b09	03		 DB	 3
  00b0a	03		 DB	 3
  00b0b	03		 DB	 3
  00b0c	03		 DB	 3
  00b0d	03		 DB	 3
  00b0e	01		 DB	 1
  00b0f	03		 DB	 3
  00b10	03		 DB	 3
  00b11	00		 DB	 0
  00b12	03		 DB	 3
  00b13	03		 DB	 3
  00b14	03		 DB	 3
  00b15	03		 DB	 3
  00b16	03		 DB	 3
  00b17	03		 DB	 3
  00b18	03		 DB	 3
  00b19	03		 DB	 3
  00b1a	03		 DB	 3
  00b1b	03		 DB	 3
  00b1c	03		 DB	 3
  00b1d	03		 DB	 3
  00b1e	03		 DB	 3
  00b1f	02		 DB	 2
  00b20	02		 DB	 2
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$0:
  00000	8b 85 4c ff ff
	ff		 mov	 eax, DWORD PTR $T348860[ebp]
  00006	50		 push	 eax
  00007	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  0000c	59		 pop	 ecx
  0000d	c3		 ret	 0
__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$1:
  0000e	8b 85 44 ff ff
	ff		 mov	 eax, DWORD PTR $T348864[ebp]
  00014	50		 push	 eax
  00015	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  0001a	59		 pop	 ecx
  0001b	c3		 ret	 0
__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$2:
  0001c	8b 85 3c ff ff
	ff		 mov	 eax, DWORD PTR $T348868[ebp]
  00022	50		 push	 eax
  00023	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00028	59		 pop	 ecx
  00029	c3		 ret	 0
__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$3:
  0002a	8b 85 34 ff ff
	ff		 mov	 eax, DWORD PTR $T348872[ebp]
  00030	50		 push	 eax
  00031	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00036	59		 pop	 ecx
  00037	c3		 ret	 0
__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$4:
  00038	8b 85 2c ff ff
	ff		 mov	 eax, DWORD PTR $T348876[ebp]
  0003e	50		 push	 eax
  0003f	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00044	59		 pop	 ecx
  00045	c3		 ret	 0
__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$5:
  00046	8b 85 24 ff ff
	ff		 mov	 eax, DWORD PTR $T348880[ebp]
  0004c	50		 push	 eax
  0004d	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00052	59		 pop	 ecx
  00053	c3		 ret	 0
__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$6:
  00054	8b 85 1c ff ff
	ff		 mov	 eax, DWORD PTR $T348884[ebp]
  0005a	50		 push	 eax
  0005b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00060	59		 pop	 ecx
  00061	c3		 ret	 0
__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$7:
  00062	8d 4d e8	 lea	 ecx, DWORD PTR _pExternalIFDemodulator$[ebp]
  00065	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VIExternalIFDemodulator@@@@QAE@XZ ; SmartPtr<IExternalIFDemodulator>::~SmartPtr<IExternalIFDemodulator>
__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$8:
  0006a	8b 85 14 ff ff
	ff		 mov	 eax, DWORD PTR $T348888[ebp]
  00070	50		 push	 eax
  00071	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00076	59		 pop	 ecx
  00077	c3		 ret	 0
__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$9:
  00078	8b 85 0c ff ff
	ff		 mov	 eax, DWORD PTR $T348892[ebp]
  0007e	50		 push	 eax
  0007f	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00084	59		 pop	 ecx
  00085	c3		 ret	 0
__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$10:
  00086	8b 85 04 ff ff
	ff		 mov	 eax, DWORD PTR $T348896[ebp]
  0008c	50		 push	 eax
  0008d	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00092	59		 pop	 ecx
  00093	c3		 ret	 0
__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$11:
  00094	8b 85 fc fe ff
	ff		 mov	 eax, DWORD PTR $T348900[ebp]
  0009a	50		 push	 eax
  0009b	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  000a0	59		 pop	 ecx
  000a1	c3		 ret	 0
__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$12:
  000a2	8b 8d f8 fe ff
	ff		 mov	 ecx, DWORD PTR $T348903[ebp]
  000a8	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VIExternalIFDemodulator@@@@QAE@XZ ; SmartPtr<IExternalIFDemodulator>::~SmartPtr<IExternalIFDemodulator>
__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$13:
  000ad	8d 8d 54 ff ff
	ff		 lea	 ecx, DWORD PTR _oss$143710[ebp]
  000b3	e9 00 00 00 00	 jmp	 ??_D?$basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXXZ
__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$14:
  000b8	8d 8d d0 fe ff
	ff		 lea	 ecx, DWORD PTR $T348906[ebp]
  000be	e9 00 00 00 00	 jmp	 ??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@XZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::~basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
__unwindfunclet$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z$15:
  000c3	8b 85 c8 fe ff
	ff		 mov	 eax, DWORD PTR $T348908[ebp]
  000c9	50		 push	 eax
  000ca	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  000cf	59		 pop	 ecx
  000d0	c3		 ret	 0
__ehhandler$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z:
  000d1	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  000d5	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  000d8	8b 8a 60 fe ff
	ff		 mov	 ecx, DWORD PTR [edx-416]
  000de	33 c8		 xor	 ecx, eax
  000e0	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000e5	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z
  000ea	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?InitTuner@CBT848Card@@QAEHW4eTunerId@@@Z ENDP		; CBT848Card::InitTuner
END
