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

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

INCLUDELIB OLDNAMES

PUBLIC	??_R4CDShowDirectTuner@@6B@			; CDShowDirectTuner::`RTTI Complete Object Locator'
PUBLIC	??_R3CDShowDirectTuner@@8			; CDShowDirectTuner::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CDShowDirectTuner@@8			; CDShowDirectTuner::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CDShowDirectTuner@@8		; CDShowDirectTuner::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCDShowDirectTuner@@@8			; CDShowDirectTuner `RTTI Type Descriptor'
PUBLIC	??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ	; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>
PUBLIC	??I?$CComPtr@UIKsPropertySet@@@ATL@@QAEPAPAUIKsPropertySet@@XZ ; ATL::CComPtr<IKsPropertySet>::operator&
PUBLIC	??$QueryInterface@UIKsPropertySet@@@?$CComPtr@UIAMTVTuner@@@ATL@@QBEJPAPAUIKsPropertySet@@@Z ; ATL::CComPtr<IAMTVTuner>::QueryInterface<IKsPropertySet>
PUBLIC	?getObjectType@CDShowDirectTuner@@UAE?AW4eDSObjectType@@XZ ; CDShowDirectTuner::getObjectType
PUBLIC	??_GCDShowDirectTuner@@UAEPAXI@Z		; CDShowDirectTuner::`scalar deleting destructor'
PUBLIC	??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z ; GetKSData<KSPROPERTY_TUNER_MODE_S>
PUBLIC	??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z ; GetKSData<KSPROPERTY_TUNER_CAPS_S>
PUBLIC	??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z ; GetKSData<KSPROPERTY_TUNER_STATUS_S>
PUBLIC	??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z ; GetKSData<KSPROPERTY_TUNER_INPUT_S>
PUBLIC	??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z ; GetKSData<KSPROPERTY_TUNER_STANDARD_S>
PUBLIC	??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>
PUBLIC	??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ	; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
PUBLIC	??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ ; ATL::CComPtr<IKsPropertySet>::operator->
PUBLIC	??$?6$$BY09$$CB_W@MakeString@@QAEAAV0@AAY09$$CB_W@Z ; MakeString::operator<<<wchar_t const [10]>
PUBLIC	??$?6$$BY0CG@$$CB_W@MakeString@@QAEAAV0@AAY0CG@$$CB_W@Z ; MakeString::operator<<<wchar_t const [38]>
PUBLIC	??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z ; GetKSData<KSPROPERTY_TUNER_MODE_CAPS_S>
PUBLIC	??_C@_0CL@CPEDOPHM@TVTuner?5does?5not?5support?5IKsProp@ ; `string'
PUBLIC	??_C@_0DJ@COLFHNGH@CDShowDirectTuner?3?3SetTunerMode?5@ ; `string'
PUBLIC	??_C@_0EH@INGOHADK@CDShowDirectTuner?3?3SetTunerMode?3@ ; `string'
PUBLIC	??_C@_0EB@IBOOLCNB@CDShowDirectTuner?3?3SetFrequency?3@ ; `string'
PUBLIC	??_C@_1KM@BFLIIHBJ@?$AAC?$AAD?$AAS?$AAh?$AAo?$AAw?$AAD?$AAi?$AAr?$AAe?$AAc?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?3?$AA?3?$AAS?$AAe?$AAt?$AAF?$AAr?$AAe?$AAq?$AAu?$AAe?$AAn?$AAc?$AAy?$AA?3@ ; `string'
PUBLIC	??_C@_0DI@EKIEGND@CDShowDirectTuner?3?3SetFrequency?5@ ; `string'
PUBLIC	??_C@_0DI@CBMJBBAE@CDShowDirectTuner?3?3SetFrequency?3@ ; `string'
PUBLIC	??_C@_0CD@IOILJPHO@CDShowDirectTuner?3?3SetInput?5Fail@ ; `string'
PUBLIC	??_C@_0DG@JFNNKHCP@CDShowDirectTuner?3?3PutTVFormat?5f@ ; `string'
PUBLIC	??_C@_1BG@ENMPOEJI@?$AAG?$AAe?$AAt?$AAK?$AAS?$AAD?$AAa?$AAt?$AAa?$AA?$DM?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@CJPAHGDC@?$AA?$DO?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1EM@OMHPCLOF@?$AA?$DO?$AA?3?$AA?5?$AAP?$AAr?$AAo?$AAp?$AAe?$AAr?$AAt?$AAy?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAb?$AAy?$AA?5@ ; `string'
PUBLIC	??_R0?AUKSPROPERTY_TUNER_MODE_S@@@8		; KSPROPERTY_TUNER_MODE_S `RTTI Type Descriptor'
PUBLIC	??_R0?AUKSPROPERTY_TUNER_CAPS_S@@@8		; KSPROPERTY_TUNER_CAPS_S `RTTI Type Descriptor'
PUBLIC	??_R0?AUKSPROPERTY_TUNER_STATUS_S@@@8		; KSPROPERTY_TUNER_STATUS_S `RTTI Type Descriptor'
PUBLIC	??_R0?AUKSPROPERTY_TUNER_MODE_CAPS_S@@@8	; KSPROPERTY_TUNER_MODE_CAPS_S `RTTI Type Descriptor'
PUBLIC	??_R0?AUKSPROPERTY_TUNER_INPUT_S@@@8		; KSPROPERTY_TUNER_INPUT_S `RTTI Type Descriptor'
PUBLIC	??_R0?AUKSPROPERTY_TUNER_STANDARD_S@@@8		; KSPROPERTY_TUNER_STANDARD_S `RTTI Type Descriptor'
PUBLIC	??_7CDShowDirectTuner@@6B@			; CDShowDirectTuner::`vftable'
PUBLIC	__GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956
PUBLIC	__GUID_31efac30_515c_11d0_a9aa_00aa0061be93
EXTRN	??_ECDShowDirectTuner@@UAEPAXI@Z:PROC		; CDShowDirectTuner::`vector deleting destructor'
EXTRN	?__type_info_root_node@@3U__type_info_node@@A:QWORD ; __type_info_root_node
EXTRN	?name@type_info@@QBEPBDPAU__type_info_node@@@Z:PROC ; type_info::name
;	COMDAT __GUID_31efac30_515c_11d0_a9aa_00aa0061be93
CONST	SEGMENT
__GUID_31efac30_515c_11d0_a9aa_00aa0061be93 DD 031efac30H
	DW	0515cH
	DW	011d0H
	DB	0a9H
	DB	0aaH
	DB	00H
	DB	0aaH
	DB	00H
	DB	061H
	DB	0beH
	DB	093H
CONST	ENDS
;	COMDAT __GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956
CONST	SEGMENT
__GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956 DD 06a2e0605H
	DW	028e4H
	DW	011d0H
	DB	0a1H
	DB	08cH
	DB	00H
	DB	0a0H
	DB	0c9H
	DB	011H
	DB	089H
	DB	056H
CONST	ENDS
;	COMDAT ??_7CDShowDirectTuner@@6B@
CONST	SEGMENT
??_7CDShowDirectTuner@@6B@ DD FLAT:??_R4CDShowDirectTuner@@6B@ ; CDShowDirectTuner::`vftable'
	DD	FLAT:??_ECDShowDirectTuner@@UAEPAXI@Z
	DD	FLAT:?getObjectType@CDShowDirectTuner@@UAE?AW4eDSObjectType@@XZ
CONST	ENDS
;	COMDAT ??_R4CDShowDirectTuner@@6B@
rdata$r	SEGMENT
??_R4CDShowDirectTuner@@6B@ DD 00H			; CDShowDirectTuner::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCDShowDirectTuner@@@8
	DD	FLAT:??_R3CDShowDirectTuner@@8
rdata$r	ENDS
;	COMDAT ??_R3CDShowDirectTuner@@8
rdata$r	SEGMENT
??_R3CDShowDirectTuner@@8 DD 00H			; CDShowDirectTuner::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2CDShowDirectTuner@@8
rdata$r	ENDS
;	COMDAT ??_R2CDShowDirectTuner@@8
rdata$r	SEGMENT
??_R2CDShowDirectTuner@@8 DD FLAT:??_R1A@?0A@EA@CDShowDirectTuner@@8 ; CDShowDirectTuner::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CDShowObject@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CDShowDirectTuner@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CDShowDirectTuner@@8 DD FLAT:??_R0?AVCDShowDirectTuner@@@8 ; CDShowDirectTuner::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CDShowDirectTuner@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCDShowDirectTuner@@@8
_DATA	SEGMENT
??_R0?AVCDShowDirectTuner@@@8 DD FLAT:??_7type_info@@6B@ ; CDShowDirectTuner `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCDShowDirectTuner@@', 00H
_DATA	ENDS
;	COMDAT ??_R0?AUKSPROPERTY_TUNER_STANDARD_S@@@8
_DATA	SEGMENT
??_R0?AUKSPROPERTY_TUNER_STANDARD_S@@@8 DD FLAT:??_7type_info@@6B@ ; KSPROPERTY_TUNER_STANDARD_S `RTTI Type Descriptor'
	DD	00H
	DB	'.?AUKSPROPERTY_TUNER_STANDARD_S@@', 00H
_DATA	ENDS
;	COMDAT ??_R0?AUKSPROPERTY_TUNER_INPUT_S@@@8
_DATA	SEGMENT
??_R0?AUKSPROPERTY_TUNER_INPUT_S@@@8 DD FLAT:??_7type_info@@6B@ ; KSPROPERTY_TUNER_INPUT_S `RTTI Type Descriptor'
	DD	00H
	DB	'.?AUKSPROPERTY_TUNER_INPUT_S@@', 00H
_DATA	ENDS
;	COMDAT ??_R0?AUKSPROPERTY_TUNER_MODE_CAPS_S@@@8
_DATA	SEGMENT
??_R0?AUKSPROPERTY_TUNER_MODE_CAPS_S@@@8 DD FLAT:??_7type_info@@6B@ ; KSPROPERTY_TUNER_MODE_CAPS_S `RTTI Type Descriptor'
	DD	00H
	DB	'.?AUKSPROPERTY_TUNER_MODE_CAPS_S@@', 00H
_DATA	ENDS
;	COMDAT ??_R0?AUKSPROPERTY_TUNER_STATUS_S@@@8
_DATA	SEGMENT
??_R0?AUKSPROPERTY_TUNER_STATUS_S@@@8 DD FLAT:??_7type_info@@6B@ ; KSPROPERTY_TUNER_STATUS_S `RTTI Type Descriptor'
	DD	00H
	DB	'.?AUKSPROPERTY_TUNER_STATUS_S@@', 00H
_DATA	ENDS
;	COMDAT ??_R0?AUKSPROPERTY_TUNER_CAPS_S@@@8
_DATA	SEGMENT
??_R0?AUKSPROPERTY_TUNER_CAPS_S@@@8 DD FLAT:??_7type_info@@6B@ ; KSPROPERTY_TUNER_CAPS_S `RTTI Type Descriptor'
	DD	00H
	DB	'.?AUKSPROPERTY_TUNER_CAPS_S@@', 00H
_DATA	ENDS
;	COMDAT ??_R0?AUKSPROPERTY_TUNER_MODE_S@@@8
_DATA	SEGMENT
??_R0?AUKSPROPERTY_TUNER_MODE_S@@@8 DD FLAT:??_7type_info@@6B@ ; KSPROPERTY_TUNER_MODE_S `RTTI Type Descriptor'
	DD	00H
	DB	'.?AUKSPROPERTY_TUNER_MODE_S@@', 00H
_DATA	ENDS
;	COMDAT ??_C@_1EM@OMHPCLOF@?$AA?$DO?$AA?3?$AA?5?$AAP?$AAr?$AAo?$AAp?$AAe?$AAr?$AAt?$AAy?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAb?$AAy?$AA?5@
CONST	SEGMENT
??_C@_1EM@OMHPCLOF@?$AA?$DO?$AA?3?$AA?5?$AAP?$AAr?$AAo?$AAp?$AAe?$AAr?$AAt?$AAy?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAb?$AAy?$AA?5@ DB '>'
	DB	00H, ':', 00H, ' ', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'p', 00H
	DB	'e', 00H, 'r', 00H, 't', 00H, 'y', 00H, ' ', 00H, 'i', 00H, 's'
	DB	00H, ' ', 00H, 'n', 00H, 'o', 00H, 't', 00H, ' ', 00H, 's', 00H
	DB	'u', 00H, 'p', 00H, 'p', 00H, 'o', 00H, 'r', 00H, 't', 00H, 'e'
	DB	00H, 'd', 00H, ' ', 00H, 'b', 00H, 'y', 00H, ' ', 00H, 't', 00H
	DB	'u', 00H, 'n', 00H, 'e', 00H, 'r', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@CJPAHGDC@?$AA?$DO?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@CJPAHGDC@?$AA?$DO?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$AA@ DB '>'
	DB	00H, ':', 00H, ' ', 00H, 'F', 00H, 'a', 00H, 'i', 00H, 'l', 00H
	DB	'e', 00H, 'd', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BG@ENMPOEJI@?$AAG?$AAe?$AAt?$AAK?$AAS?$AAD?$AAa?$AAt?$AAa?$AA?$DM?$AA?$AA@
CONST	SEGMENT
??_C@_1BG@ENMPOEJI@?$AAG?$AAe?$AAt?$AAK?$AAS?$AAD?$AAa?$AAt?$AAa?$AA?$DM?$AA?$AA@ DB 'G'
	DB	00H, 'e', 00H, 't', 00H, 'K', 00H, 'S', 00H, 'D', 00H, 'a', 00H
	DB	't', 00H, 'a', 00H, '<', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0DG@JFNNKHCP@CDShowDirectTuner?3?3PutTVFormat?5f@
CONST	SEGMENT
??_C@_0DG@JFNNKHCP@CDShowDirectTuner?3?3PutTVFormat?5f@ DB 'CDShowDirectT'
	DB	'uner::PutTVFormat failed to set tvformat', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CD@IOILJPHO@CDShowDirectTuner?3?3SetInput?5Fail@
CONST	SEGMENT
??_C@_0CD@IOILJPHO@CDShowDirectTuner?3?3SetInput?5Fail@ DB 'CDShowDirectT'
	DB	'uner::SetInput Failed', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0DI@CBMJBBAE@CDShowDirectTuner?3?3SetFrequency?3@
CONST	SEGMENT
??_C@_0DI@CBMJBBAE@CDShowDirectTuner?3?3SetFrequency?3@ DB 'CDShowDirectT'
	DB	'uner::SetFrequency: Frequency out of range', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DI@EKIEGND@CDShowDirectTuner?3?3SetFrequency?5@
CONST	SEGMENT
??_C@_0DI@EKIEGND@CDShowDirectTuner?3?3SetFrequency?5@ DB 'CDShowDirectTu'
	DB	'ner::SetFrequency failed to set frequency', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1KM@BFLIIHBJ@?$AAC?$AAD?$AAS?$AAh?$AAo?$AAw?$AAD?$AAi?$AAr?$AAe?$AAc?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?3?$AA?3?$AAS?$AAe?$AAt?$AAF?$AAr?$AAe?$AAq?$AAu?$AAe?$AAn?$AAc?$AAy?$AA?3@
CONST	SEGMENT
??_C@_1KM@BFLIIHBJ@?$AAC?$AAD?$AAS?$AAh?$AAo?$AAw?$AAD?$AAi?$AAr?$AAe?$AAc?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?3?$AA?3?$AAS?$AAe?$AAt?$AAF?$AAr?$AAe?$AAq?$AAu?$AAe?$AAn?$AAc?$AAy?$AA?3@ DB 'C'
	DB	00H, 'D', 00H, 'S', 00H, 'h', 00H, 'o', 00H, 'w', 00H, 'D', 00H
	DB	'i', 00H, 'r', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'T', 00H, 'u'
	DB	00H, 'n', 00H, 'e', 00H, 'r', 00H, ':', 00H, ':', 00H, 'S', 00H
	DB	'e', 00H, 't', 00H, 'F', 00H, 'r', 00H, 'e', 00H, 'q', 00H, 'u'
	DB	00H, 'e', 00H, 'n', 00H, 'c', 00H, 'y', 00H, ':', 00H, ' ', 00H
	DB	'S', 00H, 'p', 00H, 'e', 00H, 'c', 00H, 'i', 00H, 'f', 00H, 'i'
	DB	00H, 'e', 00H, 'd', 00H, ' ', 00H, 'v', 00H, 'i', 00H, 'd', 00H
	DB	'e', 00H, 'o', 00H, ' ', 00H, 'f', 00H, 'o', 00H, 'r', 00H, 'm'
	DB	00H, 'a', 00H, 't', 00H, ' ', 00H, 'i', 00H, 's', 00H, ' ', 00H
	DB	'n', 00H, 'o', 00H, 't', 00H, ' ', 00H, 's', 00H, 'u', 00H, 'p'
	DB	00H, 'p', 00H, 'o', 00H, 'r', 00H, 't', 00H, 'e', 00H, 'd', 00H
	DB	' ', 00H, '(', 00H, 'f', 00H, 'o', 00H, 'r', 00H, 'm', 00H, 'a'
	DB	00H, 't', 00H, ':', 00H, ' ', 00H, '%', 00H, 'd', 00H, ')', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0EB@IBOOLCNB@CDShowDirectTuner?3?3SetFrequency?3@
CONST	SEGMENT
??_C@_0EB@IBOOLCNB@CDShowDirectTuner?3?3SetFrequency?3@ DB 'CDShowDirectT'
	DB	'uner::SetFrequency: Exception from SetTVFormat - %s', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0EH@INGOHADK@CDShowDirectTuner?3?3SetTunerMode?3@
CONST	SEGMENT
??_C@_0EH@INGOHADK@CDShowDirectTuner?3?3SetTunerMode?3@ DB 'CDShowDirectT'
	DB	'uner::SetTunerMode: Specified tuner mode is not supported', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0DJ@COLFHNGH@CDShowDirectTuner?3?3SetTunerMode?5@
CONST	SEGMENT
??_C@_0DJ@COLFHNGH@CDShowDirectTuner?3?3SetTunerMode?5@ DB 'CDShowDirectT'
	DB	'uner::SetTunerMode failed to set tuner mode', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CL@CPEDOPHM@TVTuner?5does?5not?5support?5IKsProp@
CONST	SEGMENT
??_C@_0CL@CPEDOPHM@TVTuner?5does?5not?5support?5IKsProp@ DB 'TVTuner does'
	DB	' not support IKsPropertySet !!', 00H	; `string'
; Function compile flags: /Odtp
; File c:\tools\winddk\3790.1830\inc\atl30\atlbase.h
;	COMDAT ??$QueryInterface@UIKsPropertySet@@@?$CComPtr@UIAMTVTuner@@@ATL@@QBEJPAPAUIKsPropertySet@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pp$ = 8						; size = 4
??$QueryInterface@UIKsPropertySet@@@?$CComPtr@UIAMTVTuner@@@ATL@@QBEJPAPAUIKsPropertySet@@@Z PROC ; ATL::CComPtr<IAMTVTuner>::QueryInterface<IKsPropertySet>, COMDAT
; _this$ = ecx

; 799  :         HRESULT QueryInterface(Q** pp) const

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

; 800  :         {
; 801  :                 ATLASSERT(pp != NULL && *pp == NULL);
; 802  :                 return p->QueryInterface(__uuidof(Q), (void**)pp);

  00007	8b 45 08	 mov	 eax, DWORD PTR _pp$[ebp]
  0000a	50		 push	 eax
  0000b	68 00 00 00 00	 push	 OFFSET __GUID_31efac30_515c_11d0_a9aa_00aa0061be93
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	8b 11		 mov	 edx, DWORD PTR [ecx]
  00015	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00018	8b 08		 mov	 ecx, DWORD PTR [eax]
  0001a	8b 12		 mov	 edx, DWORD PTR [edx]
  0001c	51		 push	 ecx
  0001d	8b 02		 mov	 eax, DWORD PTR [edx]
  0001f	ff d0		 call	 eax

; 803  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c2 04 00	 ret	 4
??$QueryInterface@UIKsPropertySet@@@?$CComPtr@UIAMTVTuner@@@ATL@@QBEJPAPAUIKsPropertySet@@@Z ENDP ; ATL::CComPtr<IAMTVTuner>::QueryInterface<IKsPropertySet>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ PROC ; ATL::CComPtr<IKsPropertySet>::operator->, COMDAT
; _this$ = ecx

; 715  :         {

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

; 716  :                 ATLASSERT(p!=NULL);
; 717  :                 return (_NoAddRefReleaseOnCComPtr<T>*)p;

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

; 718  :         }

  0000c	8b e5		 mov	 esp, ebp
  0000e	5d		 pop	 ebp
  0000f	c3		 ret	 0
??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ ENDP ; ATL::CComPtr<IKsPropertySet>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??I?$CComPtr@UIKsPropertySet@@@ATL@@QAEPAPAUIKsPropertySet@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??I?$CComPtr@UIKsPropertySet@@@ATL@@QAEPAPAUIKsPropertySet@@XZ PROC ; ATL::CComPtr<IKsPropertySet>::operator&, COMDAT
; _this$ = ecx

; 710  :         {

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

; 711  :                 ATLASSERT(p==NULL);
; 712  :                 return &p;

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

; 713  :         }

  0000a	8b e5		 mov	 esp, ebp
  0000c	5d		 pop	 ebp
  0000d	c3		 ret	 0
??I?$CComPtr@UIKsPropertySet@@@ATL@@QAEPAPAUIKsPropertySet@@XZ ENDP ; ATL::CComPtr<IKsPropertySet>::operator&
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>, COMDAT
; _this$ = ecx

; 685  :         {

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

; 686  :                 if (p)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	83 38 00	 cmp	 DWORD PTR [eax], 0
  0000d	74 12		 je	 SHORT $LN2@CComPtr@18

; 687  :                         p->Release();

  0000f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00012	8b 11		 mov	 edx, DWORD PTR [ecx]
  00014	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00017	8b 08		 mov	 ecx, DWORD PTR [eax]
  00019	8b 12		 mov	 edx, DWORD PTR [edx]
  0001b	51		 push	 ecx
  0001c	8b 42 08	 mov	 eax, DWORD PTR [edx+8]
  0001f	ff d0		 call	 eax
$LN2@CComPtr@18:

; 688  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c3		 ret	 0
??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@ABV01@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_lp$ = 8						; size = 4
??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@ABV01@@Z PROC	; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>, COMDAT
; _this$ = ecx

; 679  :         CComPtr(const CComPtr<T>& lp)

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

; 680  :         {
; 681  :                 if ((p = lp.p) != NULL)

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 4d 08	 mov	 ecx, DWORD PTR _lp$[ebp]
  0000d	8b 11		 mov	 edx, DWORD PTR [ecx]
  0000f	89 10		 mov	 DWORD PTR [eax], edx
  00011	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00014	83 38 00	 cmp	 DWORD PTR [eax], 0
  00017	74 12		 je	 SHORT $LN2@CComPtr@19

; 682  :                         p->AddRef();

  00019	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001c	8b 11		 mov	 edx, DWORD PTR [ecx]
  0001e	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00021	8b 08		 mov	 ecx, DWORD PTR [eax]
  00023	8b 12		 mov	 edx, DWORD PTR [edx]
  00025	51		 push	 ecx
  00026	8b 42 04	 mov	 eax, DWORD PTR [edx+4]
  00029	ff d0		 call	 eax
$LN2@CComPtr@19:

; 683  :         }

  0002b	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0002e	8b e5		 mov	 esp, ebp
  00030	5d		 pop	 ebp
  00031	c2 04 00	 ret	 4
??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@ABV01@@Z ENDP	; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>, COMDAT
; _this$ = ecx

; 670  :         CComPtr()

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

; 671  :         {
; 672  :                 p=NULL;

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], 0

; 673  :         }

  00010	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\dshowsource\dshowdirecttuner.h
_TEXT	ENDS
;	COMDAT ?getObjectType@CDShowDirectTuner@@UAE?AW4eDSObjectType@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?getObjectType@CDShowDirectTuner@@UAE?AW4eDSObjectType@@XZ PROC ; CDShowDirectTuner::getObjectType, COMDAT
; _this$ = ecx

; 50   :     eDSObjectType getObjectType() { return DSHOW_TYPE_TUNER;};

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

; 87   : {

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

; 88   : 
; 89   : }

  00036	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  0003a	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0003d	83 c1 08	 add	 ecx, 8
  00040	e8 00 00 00 00	 call	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
  00045	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0004c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004f	e8 00 00 00 00	 call	 ??1CDShowObject@@UAE@XZ	; CDShowObject::~CDShowObject
  00054	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00057	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0005e	59		 pop	 ecx
  0005f	8b e5		 mov	 esp, ebp
  00061	5d		 pop	 ebp
  00062	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CDShowDirectTuner@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CDShowObject@@UAE@XZ	; CDShowObject::~CDShowObject
__unwindfunclet$??1CDShowDirectTuner@@UAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 08	 add	 ecx, 8
  0000e	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__ehhandler$??1CDShowDirectTuner@@UAE@XZ:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0001d	33 c8		 xor	 ecx, eax
  0001f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00024	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CDShowDirectTuner@@UAE@XZ
  00029	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CDShowDirectTuner@@UAE@XZ ENDP			; CDShowDirectTuner::~CDShowDirectTuner
; Function compile flags: /Odtp
;	COMDAT ??_GCDShowDirectTuner@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCDShowDirectTuner@@UAEPAXI@Z PROC			; CDShowDirectTuner::`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	 ??1CDShowDirectTuner@@UAE@XZ ; CDShowDirectTuner::~CDShowDirectTuner
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@56
  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@56:
  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
??_GCDShowDirectTuner@@UAEPAXI@Z ENDP			; CDShowDirectTuner::`scalar deleting destructor'
PUBLIC	?SetTVFormat@CDShowDirectTuner@@QAEXW4tagAnalogVideoStandard@@@Z ; CDShowDirectTuner::SetTVFormat
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetTVFormat@CDShowDirectTuner@@QAEXW4tagAnalogVideoStandard@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetTVFormat@CDShowDirectTuner@@QAEXW4tagAnalogVideoStandard@@@Z$0
__ehfuncinfo$?SetTVFormat@CDShowDirectTuner@@QAEXW4tagAnalogVideoStandard@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?SetTVFormat@CDShowDirectTuner@@QAEXW4tagAnalogVideoStandard@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetTVFormat@CDShowDirectTuner@@QAEXW4tagAnalogVideoStandard@@@Z
_TEXT	SEGMENT
tv75 = -128						; size = 4
_this$ = -124						; size = 4
$T333608 = -120						; size = 28
$T333607 = -92						; size = 44
_hr$ = -48						; size = 4
_Standard$ = -44					; size = 32
__$EHRec$ = -12						; size = 12
_Format$ = 8						; size = 4
?SetTVFormat@CDShowDirectTuner@@QAEXW4tagAnalogVideoStandard@@@Z PROC ; CDShowDirectTuner::SetTVFormat, COMDAT
; _this$ = ecx

; 287  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetTVFormat@CDShowDirectTuner@@QAEXW4tagAnalogVideoStandard@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 74	 sub	 esp, 116		; 00000074H
  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 84	 mov	 DWORD PTR _this$[ebp], ecx

; 288  :     KSPROPERTY_TUNER_STANDARD_S Standard;
; 289  :     memset(&Standard,0,sizeof(KSPROPERTY_TUNER_STANDARD_S));

  00028	6a 20		 push	 32			; 00000020H
  0002a	6a 00		 push	 0
  0002c	8d 45 d4	 lea	 eax, DWORD PTR _Standard$[ebp]
  0002f	50		 push	 eax
  00030	e8 00 00 00 00	 call	 _memset
  00035	83 c4 0c	 add	 esp, 12			; 0000000cH

; 290  :     Standard.Standard=Format;

  00038	8b 4d 08	 mov	 ecx, DWORD PTR _Format$[ebp]
  0003b	89 4d ec	 mov	 DWORD PTR _Standard$[ebp+24], ecx

; 291  :     HRESULT hr=m_pKSProp->Set(PROPSETID_TUNER,
; 292  :         KSPROPERTY_TUNER_STANDARD,
; 293  :         INSTANCE_DATA_OF_PROPERTY_PTR(&Standard),
; 294  :         INSTANCE_DATA_OF_PROPERTY_SIZE(Standard),
; 295  :         &Standard,
; 296  :         sizeof(Standard));

  0003e	8b 4d 84	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	83 c1 08	 add	 ecx, 8
  00044	e8 00 00 00 00	 call	 ??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ ; ATL::CComPtr<IKsPropertySet>::operator->
  00049	89 45 80	 mov	 DWORD PTR tv75[ebp], eax
  0004c	6a 20		 push	 32			; 00000020H
  0004e	8d 55 d4	 lea	 edx, DWORD PTR _Standard$[ebp]
  00051	52		 push	 edx
  00052	6a 08		 push	 8
  00054	8d 45 ec	 lea	 eax, DWORD PTR _Standard$[ebp+24]
  00057	50		 push	 eax
  00058	6a 03		 push	 3
  0005a	68 00 00 00 00	 push	 OFFSET __GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956
  0005f	8b 4d 80	 mov	 ecx, DWORD PTR tv75[ebp]
  00062	51		 push	 ecx
  00063	8b 55 80	 mov	 edx, DWORD PTR tv75[ebp]
  00066	8b 02		 mov	 eax, DWORD PTR [edx]
  00068	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  0006b	ff d1		 call	 ecx
  0006d	89 45 d0	 mov	 DWORD PTR _hr$[ebp], eax

; 297  :     if(FAILED(hr))

  00070	83 7d d0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  00074	7d 41		 jge	 SHORT $LN3@SetTVForma

; 298  :     {
; 299  :         throw CDShowException("CDShowDirectTuner::PutTVFormat failed to set tvformat",hr);

  00076	68 00 00 00 00	 push	 OFFSET ??_C@_0DG@JFNNKHCP@CDShowDirectTuner?3?3PutTVFormat?5f@
  0007b	8d 4d 88	 lea	 ecx, DWORD PTR $T333608[ebp]
  0007e	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  00083	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0008a	8b 55 d0	 mov	 edx, DWORD PTR _hr$[ebp]
  0008d	52		 push	 edx
  0008e	8d 45 88	 lea	 eax, DWORD PTR $T333608[ebp]
  00091	50		 push	 eax
  00092	8d 4d a4	 lea	 ecx, DWORD PTR $T333607[ebp]
  00095	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  0009a	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  0009f	8d 4d a4	 lea	 ecx, DWORD PTR $T333607[ebp]
  000a2	51		 push	 ecx
  000a3	e8 00 00 00 00	 call	 __CxxThrowException@8
  000a8	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000af	8d 4d 88	 lea	 ecx, DWORD PTR $T333608[ebp]
  000b2	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN3@SetTVForma:

; 300  :     }
; 301  : }

  000b7	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000ba	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000c1	59		 pop	 ecx
  000c2	8b e5		 mov	 esp, ebp
  000c4	5d		 pop	 ebp
  000c5	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetTVFormat@CDShowDirectTuner@@QAEXW4tagAnalogVideoStandard@@@Z$0:
  00000	8d 4d 88	 lea	 ecx, DWORD PTR $T333608[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?SetTVFormat@CDShowDirectTuner@@QAEXW4tagAnalogVideoStandard@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a 88	 mov	 ecx, DWORD PTR [edx-120]
  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$?SetTVFormat@CDShowDirectTuner@@QAEXW4tagAnalogVideoStandard@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetTVFormat@CDShowDirectTuner@@QAEXW4tagAnalogVideoStandard@@@Z ENDP ; CDShowDirectTuner::SetTVFormat
PUBLIC	?SetInput@CDShowDirectTuner@@QAEXJ@Z		; CDShowDirectTuner::SetInput
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetInput@CDShowDirectTuner@@QAEXJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetInput@CDShowDirectTuner@@QAEXJ@Z$0
__ehfuncinfo$?SetInput@CDShowDirectTuner@@QAEXJ@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?SetInput@CDShowDirectTuner@@QAEXJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetInput@CDShowDirectTuner@@QAEXJ@Z
_TEXT	SEGMENT
tv75 = -132						; size = 4
_this$ = -128						; size = 4
$T333619 = -124						; size = 28
$T333618 = -96						; size = 44
_TunerInput$ = -52					; size = 32
_hr$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_Input$ = 8						; size = 4
?SetInput@CDShowDirectTuner@@QAEXJ@Z PROC		; CDShowDirectTuner::SetInput, COMDAT
; _this$ = ecx

; 254  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetInput@CDShowDirectTuner@@QAEXJ@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 78	 sub	 esp, 120		; 00000078H
  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 80	 mov	 DWORD PTR _this$[ebp], ecx

; 255  :     KSPROPERTY_TUNER_INPUT_S TunerInput;
; 256  :     memset(&TunerInput,0,sizeof(KSPROPERTY_TUNER_INPUT_S));

  00028	6a 20		 push	 32			; 00000020H
  0002a	6a 00		 push	 0
  0002c	8d 45 cc	 lea	 eax, DWORD PTR _TunerInput$[ebp]
  0002f	50		 push	 eax
  00030	e8 00 00 00 00	 call	 _memset
  00035	83 c4 0c	 add	 esp, 12			; 0000000cH

; 257  :     HRESULT hr=m_pKSProp->Set(PROPSETID_TUNER,
; 258  :         KSPROPERTY_TUNER_INPUT,
; 259  :         INSTANCE_DATA_OF_PROPERTY_PTR(&TunerInput),
; 260  :         INSTANCE_DATA_OF_PROPERTY_SIZE(TunerInput),
; 261  :         &TunerInput,
; 262  :         sizeof(TunerInput));

  00038	8b 4d 80	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	83 c1 08	 add	 ecx, 8
  0003e	e8 00 00 00 00	 call	 ??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ ; ATL::CComPtr<IKsPropertySet>::operator->
  00043	89 85 7c ff ff
	ff		 mov	 DWORD PTR tv75[ebp], eax
  00049	6a 20		 push	 32			; 00000020H
  0004b	8d 4d cc	 lea	 ecx, DWORD PTR _TunerInput$[ebp]
  0004e	51		 push	 ecx
  0004f	6a 08		 push	 8
  00051	8d 55 e4	 lea	 edx, DWORD PTR _TunerInput$[ebp+24]
  00054	52		 push	 edx
  00055	6a 05		 push	 5
  00057	68 00 00 00 00	 push	 OFFSET __GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956
  0005c	8b 85 7c ff ff
	ff		 mov	 eax, DWORD PTR tv75[ebp]
  00062	50		 push	 eax
  00063	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR tv75[ebp]
  00069	8b 11		 mov	 edx, DWORD PTR [ecx]
  0006b	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0006e	ff d0		 call	 eax
  00070	89 45 f0	 mov	 DWORD PTR _hr$[ebp], eax

; 263  :     if(FAILED(hr))

  00073	83 7d f0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  00077	7d 41		 jge	 SHORT $LN3@SetInput@4

; 264  :     {
; 265  :         throw CDShowException("CDShowDirectTuner::SetInput Failed",hr);

  00079	68 00 00 00 00	 push	 OFFSET ??_C@_0CD@IOILJPHO@CDShowDirectTuner?3?3SetInput?5Fail@
  0007e	8d 4d 84	 lea	 ecx, DWORD PTR $T333619[ebp]
  00081	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  00086	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0008d	8b 4d f0	 mov	 ecx, DWORD PTR _hr$[ebp]
  00090	51		 push	 ecx
  00091	8d 55 84	 lea	 edx, DWORD PTR $T333619[ebp]
  00094	52		 push	 edx
  00095	8d 4d a0	 lea	 ecx, DWORD PTR $T333618[ebp]
  00098	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  0009d	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  000a2	8d 45 a0	 lea	 eax, DWORD PTR $T333618[ebp]
  000a5	50		 push	 eax
  000a6	e8 00 00 00 00	 call	 __CxxThrowException@8
  000ab	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000b2	8d 4d 84	 lea	 ecx, DWORD PTR $T333619[ebp]
  000b5	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN3@SetInput@4:

; 266  :     }
; 267  : }

  000ba	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000bd	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000c4	59		 pop	 ecx
  000c5	8b e5		 mov	 esp, ebp
  000c7	5d		 pop	 ebp
  000c8	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetInput@CDShowDirectTuner@@QAEXJ@Z$0:
  00000	8d 4d 84	 lea	 ecx, DWORD PTR $T333619[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?SetInput@CDShowDirectTuner@@QAEXJ@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a 84	 mov	 ecx, DWORD PTR [edx-124]
  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$?SetInput@CDShowDirectTuner@@QAEXJ@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetInput@CDShowDirectTuner@@QAEXJ@Z ENDP		; CDShowDirectTuner::SetInput
PUBLIC	??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z ; CDShowDirectTuner::CDShowDirectTuner
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z$3
__ehfuncinfo$??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z
_TEXT	SEGMENT
_this$ = -92						; size = 4
$T333630 = -88						; size = 28
$T333629 = -60						; size = 44
_hr$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_pTVTuner$ = 8						; size = 4
_pGraph$ = 12						; size = 4
??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z PROC ; CDShowDirectTuner::CDShowDirectTuner, COMDAT
; _this$ = ecx

; 78   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 50	 sub	 esp, 80			; 00000050H
  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 a4	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0002f	8b 45 0c	 mov	 eax, DWORD PTR _pGraph$[ebp]
  00032	50		 push	 eax
  00033	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00036	e8 00 00 00 00	 call	 ??0CDShowObject@@QAE@PAUIGraphBuilder@@@Z ; CDShowObject::CDShowObject
  0003b	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0003f	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00042	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], OFFSET ??_7CDShowDirectTuner@@6B@
  00048	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004b	83 c1 08	 add	 ecx, 8
  0004e	e8 00 00 00 00	 call	 ??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>
  00053	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2

; 79   :     HRESULT hr=pTVTuner.QueryInterface(&m_pKSProp);

  00057	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0005a	83 c1 08	 add	 ecx, 8
  0005d	e8 00 00 00 00	 call	 ??I?$CComPtr@UIKsPropertySet@@@ATL@@QAEPAPAUIKsPropertySet@@XZ ; ATL::CComPtr<IKsPropertySet>::operator&
  00062	50		 push	 eax
  00063	8d 4d 08	 lea	 ecx, DWORD PTR _pTVTuner$[ebp]
  00066	e8 00 00 00 00	 call	 ??$QueryInterface@UIKsPropertySet@@@?$CComPtr@UIAMTVTuner@@@ATL@@QBEJPAPAUIKsPropertySet@@@Z ; ATL::CComPtr<IAMTVTuner>::QueryInterface<IKsPropertySet>
  0006b	89 45 f0	 mov	 DWORD PTR _hr$[ebp], eax

; 80   :     if(FAILED(hr))

  0006e	83 7d f0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  00072	7d 3b		 jge	 SHORT $LN2@CDShowDire

; 81   :     {
; 82   :         throw CDShowException("TVTuner does not support IKsPropertySet !!",hr);

  00074	68 00 00 00 00	 push	 OFFSET ??_C@_0CL@CPEDOPHM@TVTuner?5does?5not?5support?5IKsProp@
  00079	8d 4d a8	 lea	 ecx, DWORD PTR $T333630[ebp]
  0007c	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  00081	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00085	8b 55 f0	 mov	 edx, DWORD PTR _hr$[ebp]
  00088	52		 push	 edx
  00089	8d 45 a8	 lea	 eax, DWORD PTR $T333630[ebp]
  0008c	50		 push	 eax
  0008d	8d 4d c4	 lea	 ecx, DWORD PTR $T333629[ebp]
  00090	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  00095	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  0009a	8d 4d c4	 lea	 ecx, DWORD PTR $T333629[ebp]
  0009d	51		 push	 ecx
  0009e	e8 00 00 00 00	 call	 __CxxThrowException@8
  000a3	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  000a7	8d 4d a8	 lea	 ecx, DWORD PTR $T333630[ebp]
  000aa	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN2@CDShowDire:

; 83   :     }
; 84   : }

  000af	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000b6	8d 4d 08	 lea	 ecx, DWORD PTR _pTVTuner$[ebp]
  000b9	e8 00 00 00 00	 call	 ??1?$CComPtr@UIAMTVTuner@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMTVTuner>::~CComPtr<IAMTVTuner>
  000be	8b 45 a4	 mov	 eax, DWORD PTR _this$[ebp]
$LN3@CDShowDire:
  000c1	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000c4	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000cb	59		 pop	 ecx
  000cc	8b e5		 mov	 esp, ebp
  000ce	5d		 pop	 ebp
  000cf	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z$0:
  00000	8d 4d 08	 lea	 ecx, DWORD PTR _pTVTuner$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIAMTVTuner@@@ATL@@QAE@XZ ; ATL::CComPtr<IAMTVTuner>::~CComPtr<IAMTVTuner>
__unwindfunclet$??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z$1:
  00008	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1CDShowObject@@UAE@XZ	; CDShowObject::~CDShowObject
__unwindfunclet$??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z$2:
  00010	8b 4d a4	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	83 c1 08	 add	 ecx, 8
  00016	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__unwindfunclet$??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z$3:
  0001b	8d 4d a8	 lea	 ecx, DWORD PTR $T333630[ebp]
  0001e	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z:
  00023	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00027	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0002a	8b 4a ac	 mov	 ecx, DWORD PTR [edx-84]
  0002d	33 c8		 xor	 ecx, eax
  0002f	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00034	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z
  00039	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CDShowDirectTuner@@QAE@V?$CComPtr@UIAMTVTuner@@@ATL@@PAUIGraphBuilder@@@Z ENDP ; CDShowDirectTuner::CDShowDirectTuner
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\stringhelpers.h
;	COMDAT ??$?6$$BY0CG@$$CB_W@MakeString@@QAEAAV0@AAY0CG@$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Input$ = 8						; size = 4
??$?6$$BY0CG@$$CB_W@MakeString@@QAEAAV0@AAY0CG@$$CB_W@Z PROC ; MakeString::operator<<<wchar_t const [38]>, COMDAT
; _this$ = ecx

; 68   :    {

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

; 69   :       m_Buffer << Input;

  00007	8b 45 08	 mov	 eax, DWORD PTR _Input$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	51		 push	 ecx
  0000f	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00014	83 c4 08	 add	 esp, 8

; 70   :       return *this;

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

; 71   :    }

  0001a	8b e5		 mov	 esp, ebp
  0001c	5d		 pop	 ebp
  0001d	c2 04 00	 ret	 4
??$?6$$BY0CG@$$CB_W@MakeString@@QAEAAV0@AAY0CG@$$CB_W@Z ENDP ; MakeString::operator<<<wchar_t const [38]>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??$?6$$BY09$$CB_W@MakeString@@QAEAAV0@AAY09$$CB_W@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Input$ = 8						; size = 4
??$?6$$BY09$$CB_W@MakeString@@QAEAAV0@AAY09$$CB_W@Z PROC ; MakeString::operator<<<wchar_t const [10]>, COMDAT
; _this$ = ecx

; 68   :    {

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

; 69   :       m_Buffer << Input;

  00007	8b 45 08	 mov	 eax, DWORD PTR _Input$[ebp]
  0000a	50		 push	 eax
  0000b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	51		 push	 ecx
  0000f	e8 00 00 00 00	 call	 ??$?6_WU?$char_traits@_W@std@@@std@@YAAAV?$basic_ostream@_WU?$char_traits@_W@std@@@0@AAV10@PB_W@Z ; std::operator<<<wchar_t,std::char_traits<wchar_t> >
  00014	83 c4 08	 add	 esp, 8

; 70   :       return *this;

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

; 71   :    }

  0001a	8b e5		 mov	 esp, ebp
  0001c	5d		 pop	 ebp
  0001d	c2 04 00	 ret	 4
??$?6$$BY09$$CB_W@MakeString@@QAEAAV0@AAY09$$CB_W@Z ENDP ; MakeString::operator<<<wchar_t const [10]>
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dshowsource\dshowdirecttuner.cpp
xdata$x	SEGMENT
__unwindtable$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$3
	DD	01H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$3
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$3
	DD	05H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$4
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$5
	DD	07H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$6
	DD	08H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$7
	DD	07H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$7
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$7
	DD	0bH
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$8
__ehfuncinfo$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z DD 019930522H
	DD	0dH
	DD	FLAT:__unwindtable$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z
_TEXT	SEGMENT
tv216 = -588						; size = 4
tv170 = -584						; size = 4
tv212 = -580						; size = 4
tv154 = -576						; size = 4
tv210 = -572						; size = 4
tv136 = -568						; size = 4
tv206 = -564						; size = 4
tv218 = -560						; size = 4
tv89 = -556						; size = 4
tv72 = -552						; size = 4
$T350151 = -548						; size = 28
$T350150 = -520						; size = 44
$T350149 = -476						; size = 28
$T350148 = -448						; size = 4
$T350147 = -444						; size = 128
$T350146 = -316						; size = 28
$T350145 = -288						; size = 44
$T350144 = -244						; size = 28
$T350143 = -216						; size = 4
$T350142 = -212						; size = 128
_Msg$145359 = -84					; size = 28
_Msg$145350 = -56					; size = 28
__$ArrayPad$ = -28					; size = 4
_cbBytes$145341 = -24					; size = 4
_hr$ = -20						; size = 4
_dwSupported$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_pKSProp$ = 8						; size = 4
_Property$ = 12						; size = 4
_Data$ = 16						; size = 4
??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z PROC ; GetKSData<KSPROPERTY_TUNER_STANDARD_S>, COMDAT

; 42   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 40 02 00
	00		 sub	 esp, 576		; 00000240H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 e4	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	50		 push	 eax
  00022	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00025	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 43   :     DWORD dwSupported=0;

  00032	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _dwSupported$[ebp], 0

; 44   :     HRESULT hr=pKSProp->QuerySupported(PROPSETID_TUNER,Property,&dwSupported);

  00039	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  0003c	e8 00 00 00 00	 call	 ??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ ; ATL::CComPtr<IKsPropertySet>::operator->
  00041	89 85 d8 fd ff
	ff		 mov	 DWORD PTR tv72[ebp], eax
  00047	8d 45 f0	 lea	 eax, DWORD PTR _dwSupported$[ebp]
  0004a	50		 push	 eax
  0004b	8b 4d 0c	 mov	 ecx, DWORD PTR _Property$[ebp]
  0004e	51		 push	 ecx
  0004f	68 00 00 00 00	 push	 OFFSET __GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956
  00054	8b 95 d8 fd ff
	ff		 mov	 edx, DWORD PTR tv72[ebp]
  0005a	52		 push	 edx
  0005b	8b 85 d8 fd ff
	ff		 mov	 eax, DWORD PTR tv72[ebp]
  00061	8b 08		 mov	 ecx, DWORD PTR [eax]
  00063	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  00066	ff d2		 call	 edx
  00068	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 45   :     if(SUCCEEDED(hr) && dwSupported&KSPROPERTY_SUPPORT_GET)

  0006b	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  0006f	0f 8c 88 01 00
	00		 jl	 $LN4@GetKSData
  00075	8b 45 f0	 mov	 eax, DWORD PTR _dwSupported$[ebp]
  00078	83 e0 01	 and	 eax, 1
  0007b	0f 84 7c 01 00
	00		 je	 $LN4@GetKSData

; 46   :     {
; 47   :         DWORD cbBytes=0;

  00081	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _cbBytes$145341[ebp], 0

; 48   :         hr=pKSProp->Get(PROPSETID_TUNER,
; 49   :             Property,
; 50   :             INSTANCE_DATA_OF_PROPERTY_PTR(&Data),
; 51   :             INSTANCE_DATA_OF_PROPERTY_SIZE(Data),
; 52   :             &Data,
; 53   :             sizeof(Data),
; 54   :             &cbBytes);

  00088	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  0008b	e8 00 00 00 00	 call	 ??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ ; ATL::CComPtr<IKsPropertySet>::operator->
  00090	89 85 d4 fd ff
	ff		 mov	 DWORD PTR tv89[ebp], eax
  00096	8d 4d e8	 lea	 ecx, DWORD PTR _cbBytes$145341[ebp]
  00099	51		 push	 ecx
  0009a	6a 20		 push	 32			; 00000020H
  0009c	8b 55 10	 mov	 edx, DWORD PTR _Data$[ebp]
  0009f	52		 push	 edx
  000a0	6a 08		 push	 8
  000a2	8b 45 10	 mov	 eax, DWORD PTR _Data$[ebp]
  000a5	83 c0 18	 add	 eax, 24			; 00000018H
  000a8	50		 push	 eax
  000a9	8b 4d 0c	 mov	 ecx, DWORD PTR _Property$[ebp]
  000ac	51		 push	 ecx
  000ad	68 00 00 00 00	 push	 OFFSET __GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956
  000b2	8b 95 d4 fd ff
	ff		 mov	 edx, DWORD PTR tv89[ebp]
  000b8	52		 push	 edx
  000b9	8b 85 d4 fd ff
	ff		 mov	 eax, DWORD PTR tv89[ebp]
  000bf	8b 08		 mov	 ecx, DWORD PTR [eax]
  000c1	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  000c4	ff d2		 call	 edx
  000c6	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 55   :         if(SUCCEEDED(hr) && cbBytes>=sizeof(DataType))

  000c9	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  000cd	7c 1f		 jl	 SHORT $LN3@GetKSData
  000cf	83 7d e8 20	 cmp	 DWORD PTR _cbBytes$145341[ebp], 32 ; 00000020H
  000d3	72 19		 jb	 SHORT $LN3@GetKSData

; 56   :         {
; 57   :             return;

  000d5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000dc	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  000df	e8 00 00 00 00	 call	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
  000e4	e9 2d 02 00 00	 jmp	 $LN6@GetKSData

; 58   :         }
; 59   :         else

  000e9	e9 0a 01 00 00	 jmp	 $LN2@GetKSData
$LN3@GetKSData:

; 60   :         {
; 61   :             tstring Msg(MakeString() << _T("GetKSData<") << typeid(Data).name() << _T(">: Failed"));

  000ee	68 00 00 00 00	 push	 OFFSET ?__type_info_root_node@@3U__type_info_node@@A ; __type_info_root_node
  000f3	b9 00 00 00 00	 mov	 ecx, OFFSET ??_R0?AUKSPROPERTY_TUNER_STANDARD_S@@@8
  000f8	e8 00 00 00 00	 call	 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z ; type_info::name
  000fd	89 85 28 ff ff
	ff		 mov	 DWORD PTR $T350143[ebp], eax
  00103	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350142[ebp]
  00109	e8 00 00 00 00	 call	 ??0MakeString@@QAE@XZ
  0010e	89 85 d0 fd ff
	ff		 mov	 DWORD PTR tv218[ebp], eax
  00114	8b 85 d0 fd ff
	ff		 mov	 eax, DWORD PTR tv218[ebp]
  0011a	89 85 cc fd ff
	ff		 mov	 DWORD PTR tv206[ebp], eax
  00120	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00124	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T350144[ebp]
  0012a	51		 push	 ecx
  0012b	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@CJPAHGDC@?$AA?$DO?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$AA@
  00130	8d 95 28 ff ff
	ff		 lea	 edx, DWORD PTR $T350143[ebp]
  00136	52		 push	 edx
  00137	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@ENMPOEJI@?$AAG?$AAe?$AAt?$AAK?$AAS?$AAD?$AAa?$AAt?$AAa?$AA?$DM?$AA?$AA@
  0013c	8b 8d cc fd ff
	ff		 mov	 ecx, DWORD PTR tv206[ebp]
  00142	e8 00 00 00 00	 call	 ??$?6$$BY0L@$$CB_W@MakeString@@QAEAAV0@AAY0L@$$CB_W@Z ; MakeString::operator<<<wchar_t const [11]>
  00147	8b c8		 mov	 ecx, eax
  00149	e8 00 00 00 00	 call	 ??$?6PBD@MakeString@@QAEAAV0@ABQBD@Z ; MakeString::operator<<<char const *>
  0014e	8b c8		 mov	 ecx, eax
  00150	e8 00 00 00 00	 call	 ??$?6$$BY09$$CB_W@MakeString@@QAEAAV0@AAY09$$CB_W@Z ; MakeString::operator<<<wchar_t const [10]>
  00155	8b c8		 mov	 ecx, eax
  00157	e8 00 00 00 00	 call	 ??BMakeString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; MakeString::operator std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0015c	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00160	8d 85 0c ff ff
	ff		 lea	 eax, DWORD PTR $T350144[ebp]
  00166	50		 push	 eax
  00167	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145350[ebp]
  0016a	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0016f	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00173	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T350144[ebp]
  00179	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> >
  0017e	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  00182	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350142[ebp]
  00188	e8 00 00 00 00	 call	 ??1MakeString@@QAE@XZ

; 62   :             throw CDShowException(TStringToMBCS(Msg), hr);

  0018d	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145350[ebp]
  00190	51		 push	 ecx
  00191	8d 95 c4 fe ff
	ff		 lea	 edx, DWORD PTR $T350146[ebp]
  00197	52		 push	 edx
  00198	e8 00 00 00 00	 call	 ?UnicodeToMBCS@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; UnicodeToMBCS
  0019d	83 c4 08	 add	 esp, 8
  001a0	89 85 c8 fd ff
	ff		 mov	 DWORD PTR tv136[ebp], eax
  001a6	8b 85 c8 fd ff
	ff		 mov	 eax, DWORD PTR tv136[ebp]
  001ac	89 85 c4 fd ff
	ff		 mov	 DWORD PTR tv210[ebp], eax
  001b2	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  001b6	8b 4d ec	 mov	 ecx, DWORD PTR _hr$[ebp]
  001b9	51		 push	 ecx
  001ba	8b 95 c4 fd ff
	ff		 mov	 edx, DWORD PTR tv210[ebp]
  001c0	52		 push	 edx
  001c1	8d 8d e0 fe ff
	ff		 lea	 ecx, DWORD PTR $T350145[ebp]
  001c7	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  001cc	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  001d1	8d 85 e0 fe ff
	ff		 lea	 eax, DWORD PTR $T350145[ebp]
  001d7	50		 push	 eax
  001d8	e8 00 00 00 00	 call	 __CxxThrowException@8
  001dd	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  001e1	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR $T350146[ebp]
  001e7	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 63   :         }

  001ec	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  001f0	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145350[ebp]
  001f3	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> >
$LN2@GetKSData:

; 64   :     }
; 65   :     else

  001f8	e9 0a 01 00 00	 jmp	 $LN1@GetKSData
$LN4@GetKSData:

; 66   :     {
; 67   :         tstring Msg(MakeString() << _T("GetKSData<") << typeid(Data).name() << _T(">: Property is not supported by tuner"));

  001fd	68 00 00 00 00	 push	 OFFSET ?__type_info_root_node@@3U__type_info_node@@A ; __type_info_root_node
  00202	b9 00 00 00 00	 mov	 ecx, OFFSET ??_R0?AUKSPROPERTY_TUNER_STANDARD_S@@@8
  00207	e8 00 00 00 00	 call	 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z ; type_info::name
  0020c	89 85 40 fe ff
	ff		 mov	 DWORD PTR $T350148[ebp], eax
  00212	8d 8d 44 fe ff
	ff		 lea	 ecx, DWORD PTR $T350147[ebp]
  00218	e8 00 00 00 00	 call	 ??0MakeString@@QAE@XZ
  0021d	89 85 c0 fd ff
	ff		 mov	 DWORD PTR tv154[ebp], eax
  00223	8b 8d c0 fd ff
	ff		 mov	 ecx, DWORD PTR tv154[ebp]
  00229	89 8d bc fd ff
	ff		 mov	 DWORD PTR tv212[ebp], ecx
  0022f	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  00233	8d 95 24 fe ff
	ff		 lea	 edx, DWORD PTR $T350149[ebp]
  00239	52		 push	 edx
  0023a	68 00 00 00 00	 push	 OFFSET ??_C@_1EM@OMHPCLOF@?$AA?$DO?$AA?3?$AA?5?$AAP?$AAr?$AAo?$AAp?$AAe?$AAr?$AAt?$AAy?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAb?$AAy?$AA?5@
  0023f	8d 85 40 fe ff
	ff		 lea	 eax, DWORD PTR $T350148[ebp]
  00245	50		 push	 eax
  00246	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@ENMPOEJI@?$AAG?$AAe?$AAt?$AAK?$AAS?$AAD?$AAa?$AAt?$AAa?$AA?$DM?$AA?$AA@
  0024b	8b 8d bc fd ff
	ff		 mov	 ecx, DWORD PTR tv212[ebp]
  00251	e8 00 00 00 00	 call	 ??$?6$$BY0L@$$CB_W@MakeString@@QAEAAV0@AAY0L@$$CB_W@Z ; MakeString::operator<<<wchar_t const [11]>
  00256	8b c8		 mov	 ecx, eax
  00258	e8 00 00 00 00	 call	 ??$?6PBD@MakeString@@QAEAAV0@ABQBD@Z ; MakeString::operator<<<char const *>
  0025d	8b c8		 mov	 ecx, eax
  0025f	e8 00 00 00 00	 call	 ??$?6$$BY0CG@$$CB_W@MakeString@@QAEAAV0@AAY0CG@$$CB_W@Z ; MakeString::operator<<<wchar_t const [38]>
  00264	8b c8		 mov	 ecx, eax
  00266	e8 00 00 00 00	 call	 ??BMakeString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; MakeString::operator std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0026b	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  0026f	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T350149[ebp]
  00275	51		 push	 ecx
  00276	8d 4d ac	 lea	 ecx, DWORD PTR _Msg$145359[ebp]
  00279	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0027e	c6 45 fc 0a	 mov	 BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH
  00282	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T350149[ebp]
  00288	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> >
  0028d	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  00291	8d 8d 44 fe ff
	ff		 lea	 ecx, DWORD PTR $T350147[ebp]
  00297	e8 00 00 00 00	 call	 ??1MakeString@@QAE@XZ

; 68   :         throw CDShowException(TStringToMBCS(Msg),hr);

  0029c	8d 55 ac	 lea	 edx, DWORD PTR _Msg$145359[ebp]
  0029f	52		 push	 edx
  002a0	8d 85 dc fd ff
	ff		 lea	 eax, DWORD PTR $T350151[ebp]
  002a6	50		 push	 eax
  002a7	e8 00 00 00 00	 call	 ?UnicodeToMBCS@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; UnicodeToMBCS
  002ac	83 c4 08	 add	 esp, 8
  002af	89 85 b8 fd ff
	ff		 mov	 DWORD PTR tv170[ebp], eax
  002b5	8b 8d b8 fd ff
	ff		 mov	 ecx, DWORD PTR tv170[ebp]
  002bb	89 8d b4 fd ff
	ff		 mov	 DWORD PTR tv216[ebp], ecx
  002c1	c6 45 fc 0c	 mov	 BYTE PTR __$EHRec$[ebp+8], 12 ; 0000000cH
  002c5	8b 55 ec	 mov	 edx, DWORD PTR _hr$[ebp]
  002c8	52		 push	 edx
  002c9	8b 85 b4 fd ff
	ff		 mov	 eax, DWORD PTR tv216[ebp]
  002cf	50		 push	 eax
  002d0	8d 8d f8 fd ff
	ff		 lea	 ecx, DWORD PTR $T350150[ebp]
  002d6	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  002db	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  002e0	8d 8d f8 fd ff
	ff		 lea	 ecx, DWORD PTR $T350150[ebp]
  002e6	51		 push	 ecx
  002e7	e8 00 00 00 00	 call	 __CxxThrowException@8
  002ec	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  002f0	8d 8d dc fd ff
	ff		 lea	 ecx, DWORD PTR $T350151[ebp]
  002f6	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 69   :     }

  002fb	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  002ff	8d 4d ac	 lea	 ecx, DWORD PTR _Msg$145359[ebp]
  00302	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> >
$LN1@GetKSData:

; 70   : }

  00307	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0030e	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  00311	e8 00 00 00 00	 call	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
$LN6@GetKSData:
  00316	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00319	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00320	59		 pop	 ecx
  00321	8b 4d e4	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00324	33 cd		 xor	 ecx, ebp
  00326	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0032b	8b e5		 mov	 esp, ebp
  0032d	5d		 pop	 ebp
  0032e	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$0:
  00000	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$1:
  00008	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350142[ebp]
  0000e	e9 00 00 00 00	 jmp	 ??1MakeString@@QAE@XZ
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$2:
  00013	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T350144[ebp]
  00019	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$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$3:
  0001e	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145350[ebp]
  00021	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$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$4:
  00026	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR $T350146[ebp]
  0002c	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$5:
  00031	8d 8d 44 fe ff
	ff		 lea	 ecx, DWORD PTR $T350147[ebp]
  00037	e9 00 00 00 00	 jmp	 ??1MakeString@@QAE@XZ
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$6:
  0003c	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T350149[ebp]
  00042	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$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$7:
  00047	8d 4d ac	 lea	 ecx, DWORD PTR _Msg$145359[ebp]
  0004a	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$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z$8:
  0004f	8d 8d dc fd ff
	ff		 lea	 ecx, DWORD PTR $T350151[ebp]
  00055	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z:
  0005a	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0005e	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00061	8b 8a bc fd ff
	ff		 mov	 ecx, DWORD PTR [edx-580]
  00067	33 c8		 xor	 ecx, eax
  00069	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0006e	8b 4a f0	 mov	 ecx, DWORD PTR [edx-16]
  00071	33 c8		 xor	 ecx, eax
  00073	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00078	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z
  0007d	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z ENDP ; GetKSData<KSPROPERTY_TUNER_STANDARD_S>
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$3
	DD	01H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$3
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$3
	DD	05H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$4
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$5
	DD	07H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$6
	DD	08H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$7
	DD	07H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$7
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$7
	DD	0bH
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$8
__ehfuncinfo$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z DD 019930522H
	DD	0dH
	DD	FLAT:__unwindtable$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z
_TEXT	SEGMENT
tv216 = -588						; size = 4
tv170 = -584						; size = 4
tv212 = -580						; size = 4
tv154 = -576						; size = 4
tv210 = -572						; size = 4
tv136 = -568						; size = 4
tv206 = -564						; size = 4
tv218 = -560						; size = 4
tv89 = -556						; size = 4
tv72 = -552						; size = 4
$T350179 = -548						; size = 28
$T350178 = -520						; size = 44
$T350177 = -476						; size = 28
$T350176 = -448						; size = 4
$T350175 = -444						; size = 128
$T350174 = -316						; size = 28
$T350173 = -288						; size = 44
$T350172 = -244						; size = 28
$T350171 = -216						; size = 4
$T350170 = -212						; size = 128
_Msg$145330 = -84					; size = 28
_Msg$145321 = -56					; size = 28
__$ArrayPad$ = -28					; size = 4
_cbBytes$145312 = -24					; size = 4
_hr$ = -20						; size = 4
_dwSupported$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_pKSProp$ = 8						; size = 4
_Property$ = 12						; size = 4
_Data$ = 16						; size = 4
??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z PROC ; GetKSData<KSPROPERTY_TUNER_INPUT_S>, COMDAT

; 42   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 40 02 00
	00		 sub	 esp, 576		; 00000240H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 e4	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	50		 push	 eax
  00022	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00025	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 43   :     DWORD dwSupported=0;

  00032	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _dwSupported$[ebp], 0

; 44   :     HRESULT hr=pKSProp->QuerySupported(PROPSETID_TUNER,Property,&dwSupported);

  00039	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  0003c	e8 00 00 00 00	 call	 ??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ ; ATL::CComPtr<IKsPropertySet>::operator->
  00041	89 85 d8 fd ff
	ff		 mov	 DWORD PTR tv72[ebp], eax
  00047	8d 45 f0	 lea	 eax, DWORD PTR _dwSupported$[ebp]
  0004a	50		 push	 eax
  0004b	8b 4d 0c	 mov	 ecx, DWORD PTR _Property$[ebp]
  0004e	51		 push	 ecx
  0004f	68 00 00 00 00	 push	 OFFSET __GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956
  00054	8b 95 d8 fd ff
	ff		 mov	 edx, DWORD PTR tv72[ebp]
  0005a	52		 push	 edx
  0005b	8b 85 d8 fd ff
	ff		 mov	 eax, DWORD PTR tv72[ebp]
  00061	8b 08		 mov	 ecx, DWORD PTR [eax]
  00063	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  00066	ff d2		 call	 edx
  00068	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 45   :     if(SUCCEEDED(hr) && dwSupported&KSPROPERTY_SUPPORT_GET)

  0006b	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  0006f	0f 8c 88 01 00
	00		 jl	 $LN4@GetKSData@2
  00075	8b 45 f0	 mov	 eax, DWORD PTR _dwSupported$[ebp]
  00078	83 e0 01	 and	 eax, 1
  0007b	0f 84 7c 01 00
	00		 je	 $LN4@GetKSData@2

; 46   :     {
; 47   :         DWORD cbBytes=0;

  00081	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _cbBytes$145312[ebp], 0

; 48   :         hr=pKSProp->Get(PROPSETID_TUNER,
; 49   :             Property,
; 50   :             INSTANCE_DATA_OF_PROPERTY_PTR(&Data),
; 51   :             INSTANCE_DATA_OF_PROPERTY_SIZE(Data),
; 52   :             &Data,
; 53   :             sizeof(Data),
; 54   :             &cbBytes);

  00088	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  0008b	e8 00 00 00 00	 call	 ??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ ; ATL::CComPtr<IKsPropertySet>::operator->
  00090	89 85 d4 fd ff
	ff		 mov	 DWORD PTR tv89[ebp], eax
  00096	8d 4d e8	 lea	 ecx, DWORD PTR _cbBytes$145312[ebp]
  00099	51		 push	 ecx
  0009a	6a 20		 push	 32			; 00000020H
  0009c	8b 55 10	 mov	 edx, DWORD PTR _Data$[ebp]
  0009f	52		 push	 edx
  000a0	6a 08		 push	 8
  000a2	8b 45 10	 mov	 eax, DWORD PTR _Data$[ebp]
  000a5	83 c0 18	 add	 eax, 24			; 00000018H
  000a8	50		 push	 eax
  000a9	8b 4d 0c	 mov	 ecx, DWORD PTR _Property$[ebp]
  000ac	51		 push	 ecx
  000ad	68 00 00 00 00	 push	 OFFSET __GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956
  000b2	8b 95 d4 fd ff
	ff		 mov	 edx, DWORD PTR tv89[ebp]
  000b8	52		 push	 edx
  000b9	8b 85 d4 fd ff
	ff		 mov	 eax, DWORD PTR tv89[ebp]
  000bf	8b 08		 mov	 ecx, DWORD PTR [eax]
  000c1	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  000c4	ff d2		 call	 edx
  000c6	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 55   :         if(SUCCEEDED(hr) && cbBytes>=sizeof(DataType))

  000c9	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  000cd	7c 1f		 jl	 SHORT $LN3@GetKSData@2
  000cf	83 7d e8 20	 cmp	 DWORD PTR _cbBytes$145312[ebp], 32 ; 00000020H
  000d3	72 19		 jb	 SHORT $LN3@GetKSData@2

; 56   :         {
; 57   :             return;

  000d5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000dc	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  000df	e8 00 00 00 00	 call	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
  000e4	e9 2d 02 00 00	 jmp	 $LN6@GetKSData@2

; 58   :         }
; 59   :         else

  000e9	e9 0a 01 00 00	 jmp	 $LN2@GetKSData@2
$LN3@GetKSData@2:

; 60   :         {
; 61   :             tstring Msg(MakeString() << _T("GetKSData<") << typeid(Data).name() << _T(">: Failed"));

  000ee	68 00 00 00 00	 push	 OFFSET ?__type_info_root_node@@3U__type_info_node@@A ; __type_info_root_node
  000f3	b9 00 00 00 00	 mov	 ecx, OFFSET ??_R0?AUKSPROPERTY_TUNER_INPUT_S@@@8
  000f8	e8 00 00 00 00	 call	 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z ; type_info::name
  000fd	89 85 28 ff ff
	ff		 mov	 DWORD PTR $T350171[ebp], eax
  00103	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350170[ebp]
  00109	e8 00 00 00 00	 call	 ??0MakeString@@QAE@XZ
  0010e	89 85 d0 fd ff
	ff		 mov	 DWORD PTR tv218[ebp], eax
  00114	8b 85 d0 fd ff
	ff		 mov	 eax, DWORD PTR tv218[ebp]
  0011a	89 85 cc fd ff
	ff		 mov	 DWORD PTR tv206[ebp], eax
  00120	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00124	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T350172[ebp]
  0012a	51		 push	 ecx
  0012b	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@CJPAHGDC@?$AA?$DO?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$AA@
  00130	8d 95 28 ff ff
	ff		 lea	 edx, DWORD PTR $T350171[ebp]
  00136	52		 push	 edx
  00137	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@ENMPOEJI@?$AAG?$AAe?$AAt?$AAK?$AAS?$AAD?$AAa?$AAt?$AAa?$AA?$DM?$AA?$AA@
  0013c	8b 8d cc fd ff
	ff		 mov	 ecx, DWORD PTR tv206[ebp]
  00142	e8 00 00 00 00	 call	 ??$?6$$BY0L@$$CB_W@MakeString@@QAEAAV0@AAY0L@$$CB_W@Z ; MakeString::operator<<<wchar_t const [11]>
  00147	8b c8		 mov	 ecx, eax
  00149	e8 00 00 00 00	 call	 ??$?6PBD@MakeString@@QAEAAV0@ABQBD@Z ; MakeString::operator<<<char const *>
  0014e	8b c8		 mov	 ecx, eax
  00150	e8 00 00 00 00	 call	 ??$?6$$BY09$$CB_W@MakeString@@QAEAAV0@AAY09$$CB_W@Z ; MakeString::operator<<<wchar_t const [10]>
  00155	8b c8		 mov	 ecx, eax
  00157	e8 00 00 00 00	 call	 ??BMakeString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; MakeString::operator std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0015c	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00160	8d 85 0c ff ff
	ff		 lea	 eax, DWORD PTR $T350172[ebp]
  00166	50		 push	 eax
  00167	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145321[ebp]
  0016a	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0016f	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00173	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T350172[ebp]
  00179	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> >
  0017e	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  00182	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350170[ebp]
  00188	e8 00 00 00 00	 call	 ??1MakeString@@QAE@XZ

; 62   :             throw CDShowException(TStringToMBCS(Msg), hr);

  0018d	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145321[ebp]
  00190	51		 push	 ecx
  00191	8d 95 c4 fe ff
	ff		 lea	 edx, DWORD PTR $T350174[ebp]
  00197	52		 push	 edx
  00198	e8 00 00 00 00	 call	 ?UnicodeToMBCS@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; UnicodeToMBCS
  0019d	83 c4 08	 add	 esp, 8
  001a0	89 85 c8 fd ff
	ff		 mov	 DWORD PTR tv136[ebp], eax
  001a6	8b 85 c8 fd ff
	ff		 mov	 eax, DWORD PTR tv136[ebp]
  001ac	89 85 c4 fd ff
	ff		 mov	 DWORD PTR tv210[ebp], eax
  001b2	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  001b6	8b 4d ec	 mov	 ecx, DWORD PTR _hr$[ebp]
  001b9	51		 push	 ecx
  001ba	8b 95 c4 fd ff
	ff		 mov	 edx, DWORD PTR tv210[ebp]
  001c0	52		 push	 edx
  001c1	8d 8d e0 fe ff
	ff		 lea	 ecx, DWORD PTR $T350173[ebp]
  001c7	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  001cc	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  001d1	8d 85 e0 fe ff
	ff		 lea	 eax, DWORD PTR $T350173[ebp]
  001d7	50		 push	 eax
  001d8	e8 00 00 00 00	 call	 __CxxThrowException@8
  001dd	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  001e1	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR $T350174[ebp]
  001e7	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 63   :         }

  001ec	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  001f0	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145321[ebp]
  001f3	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> >
$LN2@GetKSData@2:

; 64   :     }
; 65   :     else

  001f8	e9 0a 01 00 00	 jmp	 $LN1@GetKSData@2
$LN4@GetKSData@2:

; 66   :     {
; 67   :         tstring Msg(MakeString() << _T("GetKSData<") << typeid(Data).name() << _T(">: Property is not supported by tuner"));

  001fd	68 00 00 00 00	 push	 OFFSET ?__type_info_root_node@@3U__type_info_node@@A ; __type_info_root_node
  00202	b9 00 00 00 00	 mov	 ecx, OFFSET ??_R0?AUKSPROPERTY_TUNER_INPUT_S@@@8
  00207	e8 00 00 00 00	 call	 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z ; type_info::name
  0020c	89 85 40 fe ff
	ff		 mov	 DWORD PTR $T350176[ebp], eax
  00212	8d 8d 44 fe ff
	ff		 lea	 ecx, DWORD PTR $T350175[ebp]
  00218	e8 00 00 00 00	 call	 ??0MakeString@@QAE@XZ
  0021d	89 85 c0 fd ff
	ff		 mov	 DWORD PTR tv154[ebp], eax
  00223	8b 8d c0 fd ff
	ff		 mov	 ecx, DWORD PTR tv154[ebp]
  00229	89 8d bc fd ff
	ff		 mov	 DWORD PTR tv212[ebp], ecx
  0022f	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  00233	8d 95 24 fe ff
	ff		 lea	 edx, DWORD PTR $T350177[ebp]
  00239	52		 push	 edx
  0023a	68 00 00 00 00	 push	 OFFSET ??_C@_1EM@OMHPCLOF@?$AA?$DO?$AA?3?$AA?5?$AAP?$AAr?$AAo?$AAp?$AAe?$AAr?$AAt?$AAy?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAb?$AAy?$AA?5@
  0023f	8d 85 40 fe ff
	ff		 lea	 eax, DWORD PTR $T350176[ebp]
  00245	50		 push	 eax
  00246	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@ENMPOEJI@?$AAG?$AAe?$AAt?$AAK?$AAS?$AAD?$AAa?$AAt?$AAa?$AA?$DM?$AA?$AA@
  0024b	8b 8d bc fd ff
	ff		 mov	 ecx, DWORD PTR tv212[ebp]
  00251	e8 00 00 00 00	 call	 ??$?6$$BY0L@$$CB_W@MakeString@@QAEAAV0@AAY0L@$$CB_W@Z ; MakeString::operator<<<wchar_t const [11]>
  00256	8b c8		 mov	 ecx, eax
  00258	e8 00 00 00 00	 call	 ??$?6PBD@MakeString@@QAEAAV0@ABQBD@Z ; MakeString::operator<<<char const *>
  0025d	8b c8		 mov	 ecx, eax
  0025f	e8 00 00 00 00	 call	 ??$?6$$BY0CG@$$CB_W@MakeString@@QAEAAV0@AAY0CG@$$CB_W@Z ; MakeString::operator<<<wchar_t const [38]>
  00264	8b c8		 mov	 ecx, eax
  00266	e8 00 00 00 00	 call	 ??BMakeString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; MakeString::operator std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0026b	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  0026f	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T350177[ebp]
  00275	51		 push	 ecx
  00276	8d 4d ac	 lea	 ecx, DWORD PTR _Msg$145330[ebp]
  00279	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0027e	c6 45 fc 0a	 mov	 BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH
  00282	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T350177[ebp]
  00288	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> >
  0028d	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  00291	8d 8d 44 fe ff
	ff		 lea	 ecx, DWORD PTR $T350175[ebp]
  00297	e8 00 00 00 00	 call	 ??1MakeString@@QAE@XZ

; 68   :         throw CDShowException(TStringToMBCS(Msg),hr);

  0029c	8d 55 ac	 lea	 edx, DWORD PTR _Msg$145330[ebp]
  0029f	52		 push	 edx
  002a0	8d 85 dc fd ff
	ff		 lea	 eax, DWORD PTR $T350179[ebp]
  002a6	50		 push	 eax
  002a7	e8 00 00 00 00	 call	 ?UnicodeToMBCS@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; UnicodeToMBCS
  002ac	83 c4 08	 add	 esp, 8
  002af	89 85 b8 fd ff
	ff		 mov	 DWORD PTR tv170[ebp], eax
  002b5	8b 8d b8 fd ff
	ff		 mov	 ecx, DWORD PTR tv170[ebp]
  002bb	89 8d b4 fd ff
	ff		 mov	 DWORD PTR tv216[ebp], ecx
  002c1	c6 45 fc 0c	 mov	 BYTE PTR __$EHRec$[ebp+8], 12 ; 0000000cH
  002c5	8b 55 ec	 mov	 edx, DWORD PTR _hr$[ebp]
  002c8	52		 push	 edx
  002c9	8b 85 b4 fd ff
	ff		 mov	 eax, DWORD PTR tv216[ebp]
  002cf	50		 push	 eax
  002d0	8d 8d f8 fd ff
	ff		 lea	 ecx, DWORD PTR $T350178[ebp]
  002d6	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  002db	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  002e0	8d 8d f8 fd ff
	ff		 lea	 ecx, DWORD PTR $T350178[ebp]
  002e6	51		 push	 ecx
  002e7	e8 00 00 00 00	 call	 __CxxThrowException@8
  002ec	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  002f0	8d 8d dc fd ff
	ff		 lea	 ecx, DWORD PTR $T350179[ebp]
  002f6	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 69   :     }

  002fb	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  002ff	8d 4d ac	 lea	 ecx, DWORD PTR _Msg$145330[ebp]
  00302	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> >
$LN1@GetKSData@2:

; 70   : }

  00307	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0030e	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  00311	e8 00 00 00 00	 call	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
$LN6@GetKSData@2:
  00316	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00319	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00320	59		 pop	 ecx
  00321	8b 4d e4	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00324	33 cd		 xor	 ecx, ebp
  00326	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0032b	8b e5		 mov	 esp, ebp
  0032d	5d		 pop	 ebp
  0032e	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$0:
  00000	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$1:
  00008	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350170[ebp]
  0000e	e9 00 00 00 00	 jmp	 ??1MakeString@@QAE@XZ
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$2:
  00013	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T350172[ebp]
  00019	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$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$3:
  0001e	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145321[ebp]
  00021	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$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$4:
  00026	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR $T350174[ebp]
  0002c	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$5:
  00031	8d 8d 44 fe ff
	ff		 lea	 ecx, DWORD PTR $T350175[ebp]
  00037	e9 00 00 00 00	 jmp	 ??1MakeString@@QAE@XZ
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$6:
  0003c	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T350177[ebp]
  00042	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$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$7:
  00047	8d 4d ac	 lea	 ecx, DWORD PTR _Msg$145330[ebp]
  0004a	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$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z$8:
  0004f	8d 8d dc fd ff
	ff		 lea	 ecx, DWORD PTR $T350179[ebp]
  00055	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z:
  0005a	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0005e	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00061	8b 8a bc fd ff
	ff		 mov	 ecx, DWORD PTR [edx-580]
  00067	33 c8		 xor	 ecx, eax
  00069	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0006e	8b 4a f0	 mov	 ecx, DWORD PTR [edx-16]
  00071	33 c8		 xor	 ecx, eax
  00073	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00078	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z
  0007d	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z ENDP ; GetKSData<KSPROPERTY_TUNER_INPUT_S>
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$3
	DD	01H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$3
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$3
	DD	05H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$4
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$5
	DD	07H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$6
	DD	08H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$7
	DD	07H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$7
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$7
	DD	0bH
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$8
__ehfuncinfo$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z DD 019930522H
	DD	0dH
	DD	FLAT:__unwindtable$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z
_TEXT	SEGMENT
tv216 = -588						; size = 4
tv170 = -584						; size = 4
tv212 = -580						; size = 4
tv154 = -576						; size = 4
tv210 = -572						; size = 4
tv136 = -568						; size = 4
tv206 = -564						; size = 4
tv218 = -560						; size = 4
tv89 = -556						; size = 4
tv72 = -552						; size = 4
$T350207 = -548						; size = 28
$T350206 = -520						; size = 44
$T350205 = -476						; size = 28
$T350204 = -448						; size = 4
$T350203 = -444						; size = 128
$T350202 = -316						; size = 28
$T350201 = -288						; size = 44
$T350200 = -244						; size = 28
$T350199 = -216						; size = 4
$T350198 = -212						; size = 128
_Msg$145301 = -84					; size = 28
_Msg$145292 = -56					; size = 28
__$ArrayPad$ = -28					; size = 4
_cbBytes$145283 = -24					; size = 4
_hr$ = -20						; size = 4
_dwSupported$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_pKSProp$ = 8						; size = 4
_Property$ = 12						; size = 4
_Data$ = 16						; size = 4
??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z PROC ; GetKSData<KSPROPERTY_TUNER_MODE_CAPS_S>, COMDAT

; 42   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 40 02 00
	00		 sub	 esp, 576		; 00000240H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 e4	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	50		 push	 eax
  00022	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00025	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 43   :     DWORD dwSupported=0;

  00032	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _dwSupported$[ebp], 0

; 44   :     HRESULT hr=pKSProp->QuerySupported(PROPSETID_TUNER,Property,&dwSupported);

  00039	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  0003c	e8 00 00 00 00	 call	 ??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ ; ATL::CComPtr<IKsPropertySet>::operator->
  00041	89 85 d8 fd ff
	ff		 mov	 DWORD PTR tv72[ebp], eax
  00047	8d 45 f0	 lea	 eax, DWORD PTR _dwSupported$[ebp]
  0004a	50		 push	 eax
  0004b	8b 4d 0c	 mov	 ecx, DWORD PTR _Property$[ebp]
  0004e	51		 push	 ecx
  0004f	68 00 00 00 00	 push	 OFFSET __GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956
  00054	8b 95 d8 fd ff
	ff		 mov	 edx, DWORD PTR tv72[ebp]
  0005a	52		 push	 edx
  0005b	8b 85 d8 fd ff
	ff		 mov	 eax, DWORD PTR tv72[ebp]
  00061	8b 08		 mov	 ecx, DWORD PTR [eax]
  00063	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  00066	ff d2		 call	 edx
  00068	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 45   :     if(SUCCEEDED(hr) && dwSupported&KSPROPERTY_SUPPORT_GET)

  0006b	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  0006f	0f 8c 88 01 00
	00		 jl	 $LN4@GetKSData@3
  00075	8b 45 f0	 mov	 eax, DWORD PTR _dwSupported$[ebp]
  00078	83 e0 01	 and	 eax, 1
  0007b	0f 84 7c 01 00
	00		 je	 $LN4@GetKSData@3

; 46   :     {
; 47   :         DWORD cbBytes=0;

  00081	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _cbBytes$145283[ebp], 0

; 48   :         hr=pKSProp->Get(PROPSETID_TUNER,
; 49   :             Property,
; 50   :             INSTANCE_DATA_OF_PROPERTY_PTR(&Data),
; 51   :             INSTANCE_DATA_OF_PROPERTY_SIZE(Data),
; 52   :             &Data,
; 53   :             sizeof(Data),
; 54   :             &cbBytes);

  00088	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  0008b	e8 00 00 00 00	 call	 ??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ ; ATL::CComPtr<IKsPropertySet>::operator->
  00090	89 85 d4 fd ff
	ff		 mov	 DWORD PTR tv89[ebp], eax
  00096	8d 4d e8	 lea	 ecx, DWORD PTR _cbBytes$145283[ebp]
  00099	51		 push	 ecx
  0009a	6a 38		 push	 56			; 00000038H
  0009c	8b 55 10	 mov	 edx, DWORD PTR _Data$[ebp]
  0009f	52		 push	 edx
  000a0	6a 20		 push	 32			; 00000020H
  000a2	8b 45 10	 mov	 eax, DWORD PTR _Data$[ebp]
  000a5	83 c0 18	 add	 eax, 24			; 00000018H
  000a8	50		 push	 eax
  000a9	8b 4d 0c	 mov	 ecx, DWORD PTR _Property$[ebp]
  000ac	51		 push	 ecx
  000ad	68 00 00 00 00	 push	 OFFSET __GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956
  000b2	8b 95 d4 fd ff
	ff		 mov	 edx, DWORD PTR tv89[ebp]
  000b8	52		 push	 edx
  000b9	8b 85 d4 fd ff
	ff		 mov	 eax, DWORD PTR tv89[ebp]
  000bf	8b 08		 mov	 ecx, DWORD PTR [eax]
  000c1	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  000c4	ff d2		 call	 edx
  000c6	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 55   :         if(SUCCEEDED(hr) && cbBytes>=sizeof(DataType))

  000c9	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  000cd	7c 1f		 jl	 SHORT $LN3@GetKSData@3
  000cf	83 7d e8 38	 cmp	 DWORD PTR _cbBytes$145283[ebp], 56 ; 00000038H
  000d3	72 19		 jb	 SHORT $LN3@GetKSData@3

; 56   :         {
; 57   :             return;

  000d5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000dc	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  000df	e8 00 00 00 00	 call	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
  000e4	e9 2d 02 00 00	 jmp	 $LN6@GetKSData@3

; 58   :         }
; 59   :         else

  000e9	e9 0a 01 00 00	 jmp	 $LN2@GetKSData@3
$LN3@GetKSData@3:

; 60   :         {
; 61   :             tstring Msg(MakeString() << _T("GetKSData<") << typeid(Data).name() << _T(">: Failed"));

  000ee	68 00 00 00 00	 push	 OFFSET ?__type_info_root_node@@3U__type_info_node@@A ; __type_info_root_node
  000f3	b9 00 00 00 00	 mov	 ecx, OFFSET ??_R0?AUKSPROPERTY_TUNER_MODE_CAPS_S@@@8
  000f8	e8 00 00 00 00	 call	 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z ; type_info::name
  000fd	89 85 28 ff ff
	ff		 mov	 DWORD PTR $T350199[ebp], eax
  00103	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350198[ebp]
  00109	e8 00 00 00 00	 call	 ??0MakeString@@QAE@XZ
  0010e	89 85 d0 fd ff
	ff		 mov	 DWORD PTR tv218[ebp], eax
  00114	8b 85 d0 fd ff
	ff		 mov	 eax, DWORD PTR tv218[ebp]
  0011a	89 85 cc fd ff
	ff		 mov	 DWORD PTR tv206[ebp], eax
  00120	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00124	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T350200[ebp]
  0012a	51		 push	 ecx
  0012b	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@CJPAHGDC@?$AA?$DO?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$AA@
  00130	8d 95 28 ff ff
	ff		 lea	 edx, DWORD PTR $T350199[ebp]
  00136	52		 push	 edx
  00137	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@ENMPOEJI@?$AAG?$AAe?$AAt?$AAK?$AAS?$AAD?$AAa?$AAt?$AAa?$AA?$DM?$AA?$AA@
  0013c	8b 8d cc fd ff
	ff		 mov	 ecx, DWORD PTR tv206[ebp]
  00142	e8 00 00 00 00	 call	 ??$?6$$BY0L@$$CB_W@MakeString@@QAEAAV0@AAY0L@$$CB_W@Z ; MakeString::operator<<<wchar_t const [11]>
  00147	8b c8		 mov	 ecx, eax
  00149	e8 00 00 00 00	 call	 ??$?6PBD@MakeString@@QAEAAV0@ABQBD@Z ; MakeString::operator<<<char const *>
  0014e	8b c8		 mov	 ecx, eax
  00150	e8 00 00 00 00	 call	 ??$?6$$BY09$$CB_W@MakeString@@QAEAAV0@AAY09$$CB_W@Z ; MakeString::operator<<<wchar_t const [10]>
  00155	8b c8		 mov	 ecx, eax
  00157	e8 00 00 00 00	 call	 ??BMakeString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; MakeString::operator std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0015c	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00160	8d 85 0c ff ff
	ff		 lea	 eax, DWORD PTR $T350200[ebp]
  00166	50		 push	 eax
  00167	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145292[ebp]
  0016a	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0016f	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00173	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T350200[ebp]
  00179	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> >
  0017e	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  00182	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350198[ebp]
  00188	e8 00 00 00 00	 call	 ??1MakeString@@QAE@XZ

; 62   :             throw CDShowException(TStringToMBCS(Msg), hr);

  0018d	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145292[ebp]
  00190	51		 push	 ecx
  00191	8d 95 c4 fe ff
	ff		 lea	 edx, DWORD PTR $T350202[ebp]
  00197	52		 push	 edx
  00198	e8 00 00 00 00	 call	 ?UnicodeToMBCS@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; UnicodeToMBCS
  0019d	83 c4 08	 add	 esp, 8
  001a0	89 85 c8 fd ff
	ff		 mov	 DWORD PTR tv136[ebp], eax
  001a6	8b 85 c8 fd ff
	ff		 mov	 eax, DWORD PTR tv136[ebp]
  001ac	89 85 c4 fd ff
	ff		 mov	 DWORD PTR tv210[ebp], eax
  001b2	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  001b6	8b 4d ec	 mov	 ecx, DWORD PTR _hr$[ebp]
  001b9	51		 push	 ecx
  001ba	8b 95 c4 fd ff
	ff		 mov	 edx, DWORD PTR tv210[ebp]
  001c0	52		 push	 edx
  001c1	8d 8d e0 fe ff
	ff		 lea	 ecx, DWORD PTR $T350201[ebp]
  001c7	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  001cc	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  001d1	8d 85 e0 fe ff
	ff		 lea	 eax, DWORD PTR $T350201[ebp]
  001d7	50		 push	 eax
  001d8	e8 00 00 00 00	 call	 __CxxThrowException@8
  001dd	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  001e1	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR $T350202[ebp]
  001e7	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 63   :         }

  001ec	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  001f0	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145292[ebp]
  001f3	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> >
$LN2@GetKSData@3:

; 64   :     }
; 65   :     else

  001f8	e9 0a 01 00 00	 jmp	 $LN1@GetKSData@3
$LN4@GetKSData@3:

; 66   :     {
; 67   :         tstring Msg(MakeString() << _T("GetKSData<") << typeid(Data).name() << _T(">: Property is not supported by tuner"));

  001fd	68 00 00 00 00	 push	 OFFSET ?__type_info_root_node@@3U__type_info_node@@A ; __type_info_root_node
  00202	b9 00 00 00 00	 mov	 ecx, OFFSET ??_R0?AUKSPROPERTY_TUNER_MODE_CAPS_S@@@8
  00207	e8 00 00 00 00	 call	 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z ; type_info::name
  0020c	89 85 40 fe ff
	ff		 mov	 DWORD PTR $T350204[ebp], eax
  00212	8d 8d 44 fe ff
	ff		 lea	 ecx, DWORD PTR $T350203[ebp]
  00218	e8 00 00 00 00	 call	 ??0MakeString@@QAE@XZ
  0021d	89 85 c0 fd ff
	ff		 mov	 DWORD PTR tv154[ebp], eax
  00223	8b 8d c0 fd ff
	ff		 mov	 ecx, DWORD PTR tv154[ebp]
  00229	89 8d bc fd ff
	ff		 mov	 DWORD PTR tv212[ebp], ecx
  0022f	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  00233	8d 95 24 fe ff
	ff		 lea	 edx, DWORD PTR $T350205[ebp]
  00239	52		 push	 edx
  0023a	68 00 00 00 00	 push	 OFFSET ??_C@_1EM@OMHPCLOF@?$AA?$DO?$AA?3?$AA?5?$AAP?$AAr?$AAo?$AAp?$AAe?$AAr?$AAt?$AAy?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAb?$AAy?$AA?5@
  0023f	8d 85 40 fe ff
	ff		 lea	 eax, DWORD PTR $T350204[ebp]
  00245	50		 push	 eax
  00246	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@ENMPOEJI@?$AAG?$AAe?$AAt?$AAK?$AAS?$AAD?$AAa?$AAt?$AAa?$AA?$DM?$AA?$AA@
  0024b	8b 8d bc fd ff
	ff		 mov	 ecx, DWORD PTR tv212[ebp]
  00251	e8 00 00 00 00	 call	 ??$?6$$BY0L@$$CB_W@MakeString@@QAEAAV0@AAY0L@$$CB_W@Z ; MakeString::operator<<<wchar_t const [11]>
  00256	8b c8		 mov	 ecx, eax
  00258	e8 00 00 00 00	 call	 ??$?6PBD@MakeString@@QAEAAV0@ABQBD@Z ; MakeString::operator<<<char const *>
  0025d	8b c8		 mov	 ecx, eax
  0025f	e8 00 00 00 00	 call	 ??$?6$$BY0CG@$$CB_W@MakeString@@QAEAAV0@AAY0CG@$$CB_W@Z ; MakeString::operator<<<wchar_t const [38]>
  00264	8b c8		 mov	 ecx, eax
  00266	e8 00 00 00 00	 call	 ??BMakeString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; MakeString::operator std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0026b	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  0026f	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T350205[ebp]
  00275	51		 push	 ecx
  00276	8d 4d ac	 lea	 ecx, DWORD PTR _Msg$145301[ebp]
  00279	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0027e	c6 45 fc 0a	 mov	 BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH
  00282	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T350205[ebp]
  00288	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> >
  0028d	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  00291	8d 8d 44 fe ff
	ff		 lea	 ecx, DWORD PTR $T350203[ebp]
  00297	e8 00 00 00 00	 call	 ??1MakeString@@QAE@XZ

; 68   :         throw CDShowException(TStringToMBCS(Msg),hr);

  0029c	8d 55 ac	 lea	 edx, DWORD PTR _Msg$145301[ebp]
  0029f	52		 push	 edx
  002a0	8d 85 dc fd ff
	ff		 lea	 eax, DWORD PTR $T350207[ebp]
  002a6	50		 push	 eax
  002a7	e8 00 00 00 00	 call	 ?UnicodeToMBCS@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; UnicodeToMBCS
  002ac	83 c4 08	 add	 esp, 8
  002af	89 85 b8 fd ff
	ff		 mov	 DWORD PTR tv170[ebp], eax
  002b5	8b 8d b8 fd ff
	ff		 mov	 ecx, DWORD PTR tv170[ebp]
  002bb	89 8d b4 fd ff
	ff		 mov	 DWORD PTR tv216[ebp], ecx
  002c1	c6 45 fc 0c	 mov	 BYTE PTR __$EHRec$[ebp+8], 12 ; 0000000cH
  002c5	8b 55 ec	 mov	 edx, DWORD PTR _hr$[ebp]
  002c8	52		 push	 edx
  002c9	8b 85 b4 fd ff
	ff		 mov	 eax, DWORD PTR tv216[ebp]
  002cf	50		 push	 eax
  002d0	8d 8d f8 fd ff
	ff		 lea	 ecx, DWORD PTR $T350206[ebp]
  002d6	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  002db	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  002e0	8d 8d f8 fd ff
	ff		 lea	 ecx, DWORD PTR $T350206[ebp]
  002e6	51		 push	 ecx
  002e7	e8 00 00 00 00	 call	 __CxxThrowException@8
  002ec	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  002f0	8d 8d dc fd ff
	ff		 lea	 ecx, DWORD PTR $T350207[ebp]
  002f6	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 69   :     }

  002fb	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  002ff	8d 4d ac	 lea	 ecx, DWORD PTR _Msg$145301[ebp]
  00302	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> >
$LN1@GetKSData@3:

; 70   : }

  00307	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0030e	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  00311	e8 00 00 00 00	 call	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
$LN6@GetKSData@3:
  00316	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00319	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00320	59		 pop	 ecx
  00321	8b 4d e4	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00324	33 cd		 xor	 ecx, ebp
  00326	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0032b	8b e5		 mov	 esp, ebp
  0032d	5d		 pop	 ebp
  0032e	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$0:
  00000	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$1:
  00008	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350198[ebp]
  0000e	e9 00 00 00 00	 jmp	 ??1MakeString@@QAE@XZ
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$2:
  00013	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T350200[ebp]
  00019	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$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$3:
  0001e	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145292[ebp]
  00021	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$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$4:
  00026	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR $T350202[ebp]
  0002c	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$5:
  00031	8d 8d 44 fe ff
	ff		 lea	 ecx, DWORD PTR $T350203[ebp]
  00037	e9 00 00 00 00	 jmp	 ??1MakeString@@QAE@XZ
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$6:
  0003c	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T350205[ebp]
  00042	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$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$7:
  00047	8d 4d ac	 lea	 ecx, DWORD PTR _Msg$145301[ebp]
  0004a	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$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z$8:
  0004f	8d 8d dc fd ff
	ff		 lea	 ecx, DWORD PTR $T350207[ebp]
  00055	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z:
  0005a	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0005e	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00061	8b 8a bc fd ff
	ff		 mov	 ecx, DWORD PTR [edx-580]
  00067	33 c8		 xor	 ecx, eax
  00069	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0006e	8b 4a f0	 mov	 ecx, DWORD PTR [edx-16]
  00071	33 c8		 xor	 ecx, eax
  00073	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00078	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z
  0007d	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z ENDP ; GetKSData<KSPROPERTY_TUNER_MODE_CAPS_S>
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$3
	DD	01H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$3
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$3
	DD	05H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$4
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$5
	DD	07H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$6
	DD	08H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$7
	DD	07H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$7
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$7
	DD	0bH
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$8
__ehfuncinfo$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z DD 019930522H
	DD	0dH
	DD	FLAT:__unwindtable$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z
_TEXT	SEGMENT
tv216 = -588						; size = 4
tv170 = -584						; size = 4
tv212 = -580						; size = 4
tv154 = -576						; size = 4
tv210 = -572						; size = 4
tv136 = -568						; size = 4
tv206 = -564						; size = 4
tv218 = -560						; size = 4
tv89 = -556						; size = 4
tv72 = -552						; size = 4
$T350235 = -548						; size = 28
$T350234 = -520						; size = 44
$T350233 = -476						; size = 28
$T350232 = -448						; size = 4
$T350231 = -444						; size = 128
$T350230 = -316						; size = 28
$T350229 = -288						; size = 44
$T350228 = -244						; size = 28
$T350227 = -216						; size = 4
$T350226 = -212						; size = 128
_Msg$145272 = -84					; size = 28
_Msg$145263 = -56					; size = 28
__$ArrayPad$ = -28					; size = 4
_cbBytes$145254 = -24					; size = 4
_hr$ = -20						; size = 4
_dwSupported$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_pKSProp$ = 8						; size = 4
_Property$ = 12						; size = 4
_Data$ = 16						; size = 4
??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z PROC ; GetKSData<KSPROPERTY_TUNER_STATUS_S>, COMDAT

; 42   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 40 02 00
	00		 sub	 esp, 576		; 00000240H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 e4	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	50		 push	 eax
  00022	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00025	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 43   :     DWORD dwSupported=0;

  00032	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _dwSupported$[ebp], 0

; 44   :     HRESULT hr=pKSProp->QuerySupported(PROPSETID_TUNER,Property,&dwSupported);

  00039	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  0003c	e8 00 00 00 00	 call	 ??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ ; ATL::CComPtr<IKsPropertySet>::operator->
  00041	89 85 d8 fd ff
	ff		 mov	 DWORD PTR tv72[ebp], eax
  00047	8d 45 f0	 lea	 eax, DWORD PTR _dwSupported$[ebp]
  0004a	50		 push	 eax
  0004b	8b 4d 0c	 mov	 ecx, DWORD PTR _Property$[ebp]
  0004e	51		 push	 ecx
  0004f	68 00 00 00 00	 push	 OFFSET __GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956
  00054	8b 95 d8 fd ff
	ff		 mov	 edx, DWORD PTR tv72[ebp]
  0005a	52		 push	 edx
  0005b	8b 85 d8 fd ff
	ff		 mov	 eax, DWORD PTR tv72[ebp]
  00061	8b 08		 mov	 ecx, DWORD PTR [eax]
  00063	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  00066	ff d2		 call	 edx
  00068	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 45   :     if(SUCCEEDED(hr) && dwSupported&KSPROPERTY_SUPPORT_GET)

  0006b	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  0006f	0f 8c 88 01 00
	00		 jl	 $LN4@GetKSData@4
  00075	8b 45 f0	 mov	 eax, DWORD PTR _dwSupported$[ebp]
  00078	83 e0 01	 and	 eax, 1
  0007b	0f 84 7c 01 00
	00		 je	 $LN4@GetKSData@4

; 46   :     {
; 47   :         DWORD cbBytes=0;

  00081	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _cbBytes$145254[ebp], 0

; 48   :         hr=pKSProp->Get(PROPSETID_TUNER,
; 49   :             Property,
; 50   :             INSTANCE_DATA_OF_PROPERTY_PTR(&Data),
; 51   :             INSTANCE_DATA_OF_PROPERTY_SIZE(Data),
; 52   :             &Data,
; 53   :             sizeof(Data),
; 54   :             &cbBytes);

  00088	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  0008b	e8 00 00 00 00	 call	 ??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ ; ATL::CComPtr<IKsPropertySet>::operator->
  00090	89 85 d4 fd ff
	ff		 mov	 DWORD PTR tv89[ebp], eax
  00096	8d 4d e8	 lea	 ecx, DWORD PTR _cbBytes$145254[ebp]
  00099	51		 push	 ecx
  0009a	6a 28		 push	 40			; 00000028H
  0009c	8b 55 10	 mov	 edx, DWORD PTR _Data$[ebp]
  0009f	52		 push	 edx
  000a0	6a 10		 push	 16			; 00000010H
  000a2	8b 45 10	 mov	 eax, DWORD PTR _Data$[ebp]
  000a5	83 c0 18	 add	 eax, 24			; 00000018H
  000a8	50		 push	 eax
  000a9	8b 4d 0c	 mov	 ecx, DWORD PTR _Property$[ebp]
  000ac	51		 push	 ecx
  000ad	68 00 00 00 00	 push	 OFFSET __GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956
  000b2	8b 95 d4 fd ff
	ff		 mov	 edx, DWORD PTR tv89[ebp]
  000b8	52		 push	 edx
  000b9	8b 85 d4 fd ff
	ff		 mov	 eax, DWORD PTR tv89[ebp]
  000bf	8b 08		 mov	 ecx, DWORD PTR [eax]
  000c1	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  000c4	ff d2		 call	 edx
  000c6	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 55   :         if(SUCCEEDED(hr) && cbBytes>=sizeof(DataType))

  000c9	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  000cd	7c 1f		 jl	 SHORT $LN3@GetKSData@4
  000cf	83 7d e8 28	 cmp	 DWORD PTR _cbBytes$145254[ebp], 40 ; 00000028H
  000d3	72 19		 jb	 SHORT $LN3@GetKSData@4

; 56   :         {
; 57   :             return;

  000d5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000dc	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  000df	e8 00 00 00 00	 call	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
  000e4	e9 2d 02 00 00	 jmp	 $LN6@GetKSData@4

; 58   :         }
; 59   :         else

  000e9	e9 0a 01 00 00	 jmp	 $LN2@GetKSData@4
$LN3@GetKSData@4:

; 60   :         {
; 61   :             tstring Msg(MakeString() << _T("GetKSData<") << typeid(Data).name() << _T(">: Failed"));

  000ee	68 00 00 00 00	 push	 OFFSET ?__type_info_root_node@@3U__type_info_node@@A ; __type_info_root_node
  000f3	b9 00 00 00 00	 mov	 ecx, OFFSET ??_R0?AUKSPROPERTY_TUNER_STATUS_S@@@8
  000f8	e8 00 00 00 00	 call	 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z ; type_info::name
  000fd	89 85 28 ff ff
	ff		 mov	 DWORD PTR $T350227[ebp], eax
  00103	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350226[ebp]
  00109	e8 00 00 00 00	 call	 ??0MakeString@@QAE@XZ
  0010e	89 85 d0 fd ff
	ff		 mov	 DWORD PTR tv218[ebp], eax
  00114	8b 85 d0 fd ff
	ff		 mov	 eax, DWORD PTR tv218[ebp]
  0011a	89 85 cc fd ff
	ff		 mov	 DWORD PTR tv206[ebp], eax
  00120	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00124	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T350228[ebp]
  0012a	51		 push	 ecx
  0012b	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@CJPAHGDC@?$AA?$DO?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$AA@
  00130	8d 95 28 ff ff
	ff		 lea	 edx, DWORD PTR $T350227[ebp]
  00136	52		 push	 edx
  00137	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@ENMPOEJI@?$AAG?$AAe?$AAt?$AAK?$AAS?$AAD?$AAa?$AAt?$AAa?$AA?$DM?$AA?$AA@
  0013c	8b 8d cc fd ff
	ff		 mov	 ecx, DWORD PTR tv206[ebp]
  00142	e8 00 00 00 00	 call	 ??$?6$$BY0L@$$CB_W@MakeString@@QAEAAV0@AAY0L@$$CB_W@Z ; MakeString::operator<<<wchar_t const [11]>
  00147	8b c8		 mov	 ecx, eax
  00149	e8 00 00 00 00	 call	 ??$?6PBD@MakeString@@QAEAAV0@ABQBD@Z ; MakeString::operator<<<char const *>
  0014e	8b c8		 mov	 ecx, eax
  00150	e8 00 00 00 00	 call	 ??$?6$$BY09$$CB_W@MakeString@@QAEAAV0@AAY09$$CB_W@Z ; MakeString::operator<<<wchar_t const [10]>
  00155	8b c8		 mov	 ecx, eax
  00157	e8 00 00 00 00	 call	 ??BMakeString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; MakeString::operator std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0015c	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00160	8d 85 0c ff ff
	ff		 lea	 eax, DWORD PTR $T350228[ebp]
  00166	50		 push	 eax
  00167	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145263[ebp]
  0016a	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0016f	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00173	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T350228[ebp]
  00179	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> >
  0017e	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  00182	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350226[ebp]
  00188	e8 00 00 00 00	 call	 ??1MakeString@@QAE@XZ

; 62   :             throw CDShowException(TStringToMBCS(Msg), hr);

  0018d	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145263[ebp]
  00190	51		 push	 ecx
  00191	8d 95 c4 fe ff
	ff		 lea	 edx, DWORD PTR $T350230[ebp]
  00197	52		 push	 edx
  00198	e8 00 00 00 00	 call	 ?UnicodeToMBCS@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; UnicodeToMBCS
  0019d	83 c4 08	 add	 esp, 8
  001a0	89 85 c8 fd ff
	ff		 mov	 DWORD PTR tv136[ebp], eax
  001a6	8b 85 c8 fd ff
	ff		 mov	 eax, DWORD PTR tv136[ebp]
  001ac	89 85 c4 fd ff
	ff		 mov	 DWORD PTR tv210[ebp], eax
  001b2	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  001b6	8b 4d ec	 mov	 ecx, DWORD PTR _hr$[ebp]
  001b9	51		 push	 ecx
  001ba	8b 95 c4 fd ff
	ff		 mov	 edx, DWORD PTR tv210[ebp]
  001c0	52		 push	 edx
  001c1	8d 8d e0 fe ff
	ff		 lea	 ecx, DWORD PTR $T350229[ebp]
  001c7	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  001cc	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  001d1	8d 85 e0 fe ff
	ff		 lea	 eax, DWORD PTR $T350229[ebp]
  001d7	50		 push	 eax
  001d8	e8 00 00 00 00	 call	 __CxxThrowException@8
  001dd	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  001e1	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR $T350230[ebp]
  001e7	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 63   :         }

  001ec	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  001f0	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145263[ebp]
  001f3	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> >
$LN2@GetKSData@4:

; 64   :     }
; 65   :     else

  001f8	e9 0a 01 00 00	 jmp	 $LN1@GetKSData@4
$LN4@GetKSData@4:

; 66   :     {
; 67   :         tstring Msg(MakeString() << _T("GetKSData<") << typeid(Data).name() << _T(">: Property is not supported by tuner"));

  001fd	68 00 00 00 00	 push	 OFFSET ?__type_info_root_node@@3U__type_info_node@@A ; __type_info_root_node
  00202	b9 00 00 00 00	 mov	 ecx, OFFSET ??_R0?AUKSPROPERTY_TUNER_STATUS_S@@@8
  00207	e8 00 00 00 00	 call	 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z ; type_info::name
  0020c	89 85 40 fe ff
	ff		 mov	 DWORD PTR $T350232[ebp], eax
  00212	8d 8d 44 fe ff
	ff		 lea	 ecx, DWORD PTR $T350231[ebp]
  00218	e8 00 00 00 00	 call	 ??0MakeString@@QAE@XZ
  0021d	89 85 c0 fd ff
	ff		 mov	 DWORD PTR tv154[ebp], eax
  00223	8b 8d c0 fd ff
	ff		 mov	 ecx, DWORD PTR tv154[ebp]
  00229	89 8d bc fd ff
	ff		 mov	 DWORD PTR tv212[ebp], ecx
  0022f	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  00233	8d 95 24 fe ff
	ff		 lea	 edx, DWORD PTR $T350233[ebp]
  00239	52		 push	 edx
  0023a	68 00 00 00 00	 push	 OFFSET ??_C@_1EM@OMHPCLOF@?$AA?$DO?$AA?3?$AA?5?$AAP?$AAr?$AAo?$AAp?$AAe?$AAr?$AAt?$AAy?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAb?$AAy?$AA?5@
  0023f	8d 85 40 fe ff
	ff		 lea	 eax, DWORD PTR $T350232[ebp]
  00245	50		 push	 eax
  00246	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@ENMPOEJI@?$AAG?$AAe?$AAt?$AAK?$AAS?$AAD?$AAa?$AAt?$AAa?$AA?$DM?$AA?$AA@
  0024b	8b 8d bc fd ff
	ff		 mov	 ecx, DWORD PTR tv212[ebp]
  00251	e8 00 00 00 00	 call	 ??$?6$$BY0L@$$CB_W@MakeString@@QAEAAV0@AAY0L@$$CB_W@Z ; MakeString::operator<<<wchar_t const [11]>
  00256	8b c8		 mov	 ecx, eax
  00258	e8 00 00 00 00	 call	 ??$?6PBD@MakeString@@QAEAAV0@ABQBD@Z ; MakeString::operator<<<char const *>
  0025d	8b c8		 mov	 ecx, eax
  0025f	e8 00 00 00 00	 call	 ??$?6$$BY0CG@$$CB_W@MakeString@@QAEAAV0@AAY0CG@$$CB_W@Z ; MakeString::operator<<<wchar_t const [38]>
  00264	8b c8		 mov	 ecx, eax
  00266	e8 00 00 00 00	 call	 ??BMakeString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; MakeString::operator std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0026b	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  0026f	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T350233[ebp]
  00275	51		 push	 ecx
  00276	8d 4d ac	 lea	 ecx, DWORD PTR _Msg$145272[ebp]
  00279	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0027e	c6 45 fc 0a	 mov	 BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH
  00282	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T350233[ebp]
  00288	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> >
  0028d	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  00291	8d 8d 44 fe ff
	ff		 lea	 ecx, DWORD PTR $T350231[ebp]
  00297	e8 00 00 00 00	 call	 ??1MakeString@@QAE@XZ

; 68   :         throw CDShowException(TStringToMBCS(Msg),hr);

  0029c	8d 55 ac	 lea	 edx, DWORD PTR _Msg$145272[ebp]
  0029f	52		 push	 edx
  002a0	8d 85 dc fd ff
	ff		 lea	 eax, DWORD PTR $T350235[ebp]
  002a6	50		 push	 eax
  002a7	e8 00 00 00 00	 call	 ?UnicodeToMBCS@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; UnicodeToMBCS
  002ac	83 c4 08	 add	 esp, 8
  002af	89 85 b8 fd ff
	ff		 mov	 DWORD PTR tv170[ebp], eax
  002b5	8b 8d b8 fd ff
	ff		 mov	 ecx, DWORD PTR tv170[ebp]
  002bb	89 8d b4 fd ff
	ff		 mov	 DWORD PTR tv216[ebp], ecx
  002c1	c6 45 fc 0c	 mov	 BYTE PTR __$EHRec$[ebp+8], 12 ; 0000000cH
  002c5	8b 55 ec	 mov	 edx, DWORD PTR _hr$[ebp]
  002c8	52		 push	 edx
  002c9	8b 85 b4 fd ff
	ff		 mov	 eax, DWORD PTR tv216[ebp]
  002cf	50		 push	 eax
  002d0	8d 8d f8 fd ff
	ff		 lea	 ecx, DWORD PTR $T350234[ebp]
  002d6	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  002db	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  002e0	8d 8d f8 fd ff
	ff		 lea	 ecx, DWORD PTR $T350234[ebp]
  002e6	51		 push	 ecx
  002e7	e8 00 00 00 00	 call	 __CxxThrowException@8
  002ec	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  002f0	8d 8d dc fd ff
	ff		 lea	 ecx, DWORD PTR $T350235[ebp]
  002f6	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 69   :     }

  002fb	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  002ff	8d 4d ac	 lea	 ecx, DWORD PTR _Msg$145272[ebp]
  00302	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> >
$LN1@GetKSData@4:

; 70   : }

  00307	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0030e	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  00311	e8 00 00 00 00	 call	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
$LN6@GetKSData@4:
  00316	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00319	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00320	59		 pop	 ecx
  00321	8b 4d e4	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00324	33 cd		 xor	 ecx, ebp
  00326	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0032b	8b e5		 mov	 esp, ebp
  0032d	5d		 pop	 ebp
  0032e	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$0:
  00000	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$1:
  00008	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350226[ebp]
  0000e	e9 00 00 00 00	 jmp	 ??1MakeString@@QAE@XZ
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$2:
  00013	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T350228[ebp]
  00019	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$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$3:
  0001e	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145263[ebp]
  00021	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$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$4:
  00026	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR $T350230[ebp]
  0002c	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$5:
  00031	8d 8d 44 fe ff
	ff		 lea	 ecx, DWORD PTR $T350231[ebp]
  00037	e9 00 00 00 00	 jmp	 ??1MakeString@@QAE@XZ
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$6:
  0003c	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T350233[ebp]
  00042	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$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$7:
  00047	8d 4d ac	 lea	 ecx, DWORD PTR _Msg$145272[ebp]
  0004a	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$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z$8:
  0004f	8d 8d dc fd ff
	ff		 lea	 ecx, DWORD PTR $T350235[ebp]
  00055	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z:
  0005a	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0005e	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00061	8b 8a bc fd ff
	ff		 mov	 ecx, DWORD PTR [edx-580]
  00067	33 c8		 xor	 ecx, eax
  00069	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0006e	8b 4a f0	 mov	 ecx, DWORD PTR [edx-16]
  00071	33 c8		 xor	 ecx, eax
  00073	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00078	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z
  0007d	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z ENDP ; GetKSData<KSPROPERTY_TUNER_STATUS_S>
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$3
	DD	01H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$3
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$3
	DD	05H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$4
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$5
	DD	07H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$6
	DD	08H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$7
	DD	07H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$7
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$7
	DD	0bH
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$8
__ehfuncinfo$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z DD 019930522H
	DD	0dH
	DD	FLAT:__unwindtable$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z
_TEXT	SEGMENT
tv216 = -588						; size = 4
tv170 = -584						; size = 4
tv212 = -580						; size = 4
tv154 = -576						; size = 4
tv210 = -572						; size = 4
tv136 = -568						; size = 4
tv206 = -564						; size = 4
tv218 = -560						; size = 4
tv89 = -556						; size = 4
tv72 = -552						; size = 4
$T350263 = -548						; size = 28
$T350262 = -520						; size = 44
$T350261 = -476						; size = 28
$T350260 = -448						; size = 4
$T350259 = -444						; size = 128
$T350258 = -316						; size = 28
$T350257 = -288						; size = 44
$T350256 = -244						; size = 28
$T350255 = -216						; size = 4
$T350254 = -212						; size = 128
_Msg$145243 = -84					; size = 28
_Msg$145234 = -56					; size = 28
__$ArrayPad$ = -28					; size = 4
_cbBytes$145225 = -24					; size = 4
_hr$ = -20						; size = 4
_dwSupported$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_pKSProp$ = 8						; size = 4
_Property$ = 12						; size = 4
_Data$ = 16						; size = 4
??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z PROC ; GetKSData<KSPROPERTY_TUNER_CAPS_S>, COMDAT

; 42   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 40 02 00
	00		 sub	 esp, 576		; 00000240H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 e4	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	50		 push	 eax
  00022	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00025	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 43   :     DWORD dwSupported=0;

  00032	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _dwSupported$[ebp], 0

; 44   :     HRESULT hr=pKSProp->QuerySupported(PROPSETID_TUNER,Property,&dwSupported);

  00039	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  0003c	e8 00 00 00 00	 call	 ??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ ; ATL::CComPtr<IKsPropertySet>::operator->
  00041	89 85 d8 fd ff
	ff		 mov	 DWORD PTR tv72[ebp], eax
  00047	8d 45 f0	 lea	 eax, DWORD PTR _dwSupported$[ebp]
  0004a	50		 push	 eax
  0004b	8b 4d 0c	 mov	 ecx, DWORD PTR _Property$[ebp]
  0004e	51		 push	 ecx
  0004f	68 00 00 00 00	 push	 OFFSET __GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956
  00054	8b 95 d8 fd ff
	ff		 mov	 edx, DWORD PTR tv72[ebp]
  0005a	52		 push	 edx
  0005b	8b 85 d8 fd ff
	ff		 mov	 eax, DWORD PTR tv72[ebp]
  00061	8b 08		 mov	 ecx, DWORD PTR [eax]
  00063	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  00066	ff d2		 call	 edx
  00068	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 45   :     if(SUCCEEDED(hr) && dwSupported&KSPROPERTY_SUPPORT_GET)

  0006b	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  0006f	0f 8c 88 01 00
	00		 jl	 $LN4@GetKSData@5
  00075	8b 45 f0	 mov	 eax, DWORD PTR _dwSupported$[ebp]
  00078	83 e0 01	 and	 eax, 1
  0007b	0f 84 7c 01 00
	00		 je	 $LN4@GetKSData@5

; 46   :     {
; 47   :         DWORD cbBytes=0;

  00081	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _cbBytes$145225[ebp], 0

; 48   :         hr=pKSProp->Get(PROPSETID_TUNER,
; 49   :             Property,
; 50   :             INSTANCE_DATA_OF_PROPERTY_PTR(&Data),
; 51   :             INSTANCE_DATA_OF_PROPERTY_SIZE(Data),
; 52   :             &Data,
; 53   :             sizeof(Data),
; 54   :             &cbBytes);

  00088	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  0008b	e8 00 00 00 00	 call	 ??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ ; ATL::CComPtr<IKsPropertySet>::operator->
  00090	89 85 d4 fd ff
	ff		 mov	 DWORD PTR tv89[ebp], eax
  00096	8d 4d e8	 lea	 ecx, DWORD PTR _cbBytes$145225[ebp]
  00099	51		 push	 ecx
  0009a	6a 68		 push	 104			; 00000068H
  0009c	8b 55 10	 mov	 edx, DWORD PTR _Data$[ebp]
  0009f	52		 push	 edx
  000a0	6a 50		 push	 80			; 00000050H
  000a2	8b 45 10	 mov	 eax, DWORD PTR _Data$[ebp]
  000a5	83 c0 18	 add	 eax, 24			; 00000018H
  000a8	50		 push	 eax
  000a9	8b 4d 0c	 mov	 ecx, DWORD PTR _Property$[ebp]
  000ac	51		 push	 ecx
  000ad	68 00 00 00 00	 push	 OFFSET __GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956
  000b2	8b 95 d4 fd ff
	ff		 mov	 edx, DWORD PTR tv89[ebp]
  000b8	52		 push	 edx
  000b9	8b 85 d4 fd ff
	ff		 mov	 eax, DWORD PTR tv89[ebp]
  000bf	8b 08		 mov	 ecx, DWORD PTR [eax]
  000c1	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  000c4	ff d2		 call	 edx
  000c6	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 55   :         if(SUCCEEDED(hr) && cbBytes>=sizeof(DataType))

  000c9	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  000cd	7c 1f		 jl	 SHORT $LN3@GetKSData@5
  000cf	83 7d e8 68	 cmp	 DWORD PTR _cbBytes$145225[ebp], 104 ; 00000068H
  000d3	72 19		 jb	 SHORT $LN3@GetKSData@5

; 56   :         {
; 57   :             return;

  000d5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000dc	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  000df	e8 00 00 00 00	 call	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
  000e4	e9 2d 02 00 00	 jmp	 $LN6@GetKSData@5

; 58   :         }
; 59   :         else

  000e9	e9 0a 01 00 00	 jmp	 $LN2@GetKSData@5
$LN3@GetKSData@5:

; 60   :         {
; 61   :             tstring Msg(MakeString() << _T("GetKSData<") << typeid(Data).name() << _T(">: Failed"));

  000ee	68 00 00 00 00	 push	 OFFSET ?__type_info_root_node@@3U__type_info_node@@A ; __type_info_root_node
  000f3	b9 00 00 00 00	 mov	 ecx, OFFSET ??_R0?AUKSPROPERTY_TUNER_CAPS_S@@@8
  000f8	e8 00 00 00 00	 call	 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z ; type_info::name
  000fd	89 85 28 ff ff
	ff		 mov	 DWORD PTR $T350255[ebp], eax
  00103	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350254[ebp]
  00109	e8 00 00 00 00	 call	 ??0MakeString@@QAE@XZ
  0010e	89 85 d0 fd ff
	ff		 mov	 DWORD PTR tv218[ebp], eax
  00114	8b 85 d0 fd ff
	ff		 mov	 eax, DWORD PTR tv218[ebp]
  0011a	89 85 cc fd ff
	ff		 mov	 DWORD PTR tv206[ebp], eax
  00120	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00124	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T350256[ebp]
  0012a	51		 push	 ecx
  0012b	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@CJPAHGDC@?$AA?$DO?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$AA@
  00130	8d 95 28 ff ff
	ff		 lea	 edx, DWORD PTR $T350255[ebp]
  00136	52		 push	 edx
  00137	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@ENMPOEJI@?$AAG?$AAe?$AAt?$AAK?$AAS?$AAD?$AAa?$AAt?$AAa?$AA?$DM?$AA?$AA@
  0013c	8b 8d cc fd ff
	ff		 mov	 ecx, DWORD PTR tv206[ebp]
  00142	e8 00 00 00 00	 call	 ??$?6$$BY0L@$$CB_W@MakeString@@QAEAAV0@AAY0L@$$CB_W@Z ; MakeString::operator<<<wchar_t const [11]>
  00147	8b c8		 mov	 ecx, eax
  00149	e8 00 00 00 00	 call	 ??$?6PBD@MakeString@@QAEAAV0@ABQBD@Z ; MakeString::operator<<<char const *>
  0014e	8b c8		 mov	 ecx, eax
  00150	e8 00 00 00 00	 call	 ??$?6$$BY09$$CB_W@MakeString@@QAEAAV0@AAY09$$CB_W@Z ; MakeString::operator<<<wchar_t const [10]>
  00155	8b c8		 mov	 ecx, eax
  00157	e8 00 00 00 00	 call	 ??BMakeString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; MakeString::operator std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0015c	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00160	8d 85 0c ff ff
	ff		 lea	 eax, DWORD PTR $T350256[ebp]
  00166	50		 push	 eax
  00167	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145234[ebp]
  0016a	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0016f	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00173	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T350256[ebp]
  00179	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> >
  0017e	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  00182	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350254[ebp]
  00188	e8 00 00 00 00	 call	 ??1MakeString@@QAE@XZ

; 62   :             throw CDShowException(TStringToMBCS(Msg), hr);

  0018d	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145234[ebp]
  00190	51		 push	 ecx
  00191	8d 95 c4 fe ff
	ff		 lea	 edx, DWORD PTR $T350258[ebp]
  00197	52		 push	 edx
  00198	e8 00 00 00 00	 call	 ?UnicodeToMBCS@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; UnicodeToMBCS
  0019d	83 c4 08	 add	 esp, 8
  001a0	89 85 c8 fd ff
	ff		 mov	 DWORD PTR tv136[ebp], eax
  001a6	8b 85 c8 fd ff
	ff		 mov	 eax, DWORD PTR tv136[ebp]
  001ac	89 85 c4 fd ff
	ff		 mov	 DWORD PTR tv210[ebp], eax
  001b2	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  001b6	8b 4d ec	 mov	 ecx, DWORD PTR _hr$[ebp]
  001b9	51		 push	 ecx
  001ba	8b 95 c4 fd ff
	ff		 mov	 edx, DWORD PTR tv210[ebp]
  001c0	52		 push	 edx
  001c1	8d 8d e0 fe ff
	ff		 lea	 ecx, DWORD PTR $T350257[ebp]
  001c7	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  001cc	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  001d1	8d 85 e0 fe ff
	ff		 lea	 eax, DWORD PTR $T350257[ebp]
  001d7	50		 push	 eax
  001d8	e8 00 00 00 00	 call	 __CxxThrowException@8
  001dd	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  001e1	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR $T350258[ebp]
  001e7	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 63   :         }

  001ec	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  001f0	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145234[ebp]
  001f3	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> >
$LN2@GetKSData@5:

; 64   :     }
; 65   :     else

  001f8	e9 0a 01 00 00	 jmp	 $LN1@GetKSData@5
$LN4@GetKSData@5:

; 66   :     {
; 67   :         tstring Msg(MakeString() << _T("GetKSData<") << typeid(Data).name() << _T(">: Property is not supported by tuner"));

  001fd	68 00 00 00 00	 push	 OFFSET ?__type_info_root_node@@3U__type_info_node@@A ; __type_info_root_node
  00202	b9 00 00 00 00	 mov	 ecx, OFFSET ??_R0?AUKSPROPERTY_TUNER_CAPS_S@@@8
  00207	e8 00 00 00 00	 call	 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z ; type_info::name
  0020c	89 85 40 fe ff
	ff		 mov	 DWORD PTR $T350260[ebp], eax
  00212	8d 8d 44 fe ff
	ff		 lea	 ecx, DWORD PTR $T350259[ebp]
  00218	e8 00 00 00 00	 call	 ??0MakeString@@QAE@XZ
  0021d	89 85 c0 fd ff
	ff		 mov	 DWORD PTR tv154[ebp], eax
  00223	8b 8d c0 fd ff
	ff		 mov	 ecx, DWORD PTR tv154[ebp]
  00229	89 8d bc fd ff
	ff		 mov	 DWORD PTR tv212[ebp], ecx
  0022f	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  00233	8d 95 24 fe ff
	ff		 lea	 edx, DWORD PTR $T350261[ebp]
  00239	52		 push	 edx
  0023a	68 00 00 00 00	 push	 OFFSET ??_C@_1EM@OMHPCLOF@?$AA?$DO?$AA?3?$AA?5?$AAP?$AAr?$AAo?$AAp?$AAe?$AAr?$AAt?$AAy?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAb?$AAy?$AA?5@
  0023f	8d 85 40 fe ff
	ff		 lea	 eax, DWORD PTR $T350260[ebp]
  00245	50		 push	 eax
  00246	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@ENMPOEJI@?$AAG?$AAe?$AAt?$AAK?$AAS?$AAD?$AAa?$AAt?$AAa?$AA?$DM?$AA?$AA@
  0024b	8b 8d bc fd ff
	ff		 mov	 ecx, DWORD PTR tv212[ebp]
  00251	e8 00 00 00 00	 call	 ??$?6$$BY0L@$$CB_W@MakeString@@QAEAAV0@AAY0L@$$CB_W@Z ; MakeString::operator<<<wchar_t const [11]>
  00256	8b c8		 mov	 ecx, eax
  00258	e8 00 00 00 00	 call	 ??$?6PBD@MakeString@@QAEAAV0@ABQBD@Z ; MakeString::operator<<<char const *>
  0025d	8b c8		 mov	 ecx, eax
  0025f	e8 00 00 00 00	 call	 ??$?6$$BY0CG@$$CB_W@MakeString@@QAEAAV0@AAY0CG@$$CB_W@Z ; MakeString::operator<<<wchar_t const [38]>
  00264	8b c8		 mov	 ecx, eax
  00266	e8 00 00 00 00	 call	 ??BMakeString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; MakeString::operator std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0026b	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  0026f	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T350261[ebp]
  00275	51		 push	 ecx
  00276	8d 4d ac	 lea	 ecx, DWORD PTR _Msg$145243[ebp]
  00279	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0027e	c6 45 fc 0a	 mov	 BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH
  00282	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T350261[ebp]
  00288	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> >
  0028d	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  00291	8d 8d 44 fe ff
	ff		 lea	 ecx, DWORD PTR $T350259[ebp]
  00297	e8 00 00 00 00	 call	 ??1MakeString@@QAE@XZ

; 68   :         throw CDShowException(TStringToMBCS(Msg),hr);

  0029c	8d 55 ac	 lea	 edx, DWORD PTR _Msg$145243[ebp]
  0029f	52		 push	 edx
  002a0	8d 85 dc fd ff
	ff		 lea	 eax, DWORD PTR $T350263[ebp]
  002a6	50		 push	 eax
  002a7	e8 00 00 00 00	 call	 ?UnicodeToMBCS@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; UnicodeToMBCS
  002ac	83 c4 08	 add	 esp, 8
  002af	89 85 b8 fd ff
	ff		 mov	 DWORD PTR tv170[ebp], eax
  002b5	8b 8d b8 fd ff
	ff		 mov	 ecx, DWORD PTR tv170[ebp]
  002bb	89 8d b4 fd ff
	ff		 mov	 DWORD PTR tv216[ebp], ecx
  002c1	c6 45 fc 0c	 mov	 BYTE PTR __$EHRec$[ebp+8], 12 ; 0000000cH
  002c5	8b 55 ec	 mov	 edx, DWORD PTR _hr$[ebp]
  002c8	52		 push	 edx
  002c9	8b 85 b4 fd ff
	ff		 mov	 eax, DWORD PTR tv216[ebp]
  002cf	50		 push	 eax
  002d0	8d 8d f8 fd ff
	ff		 lea	 ecx, DWORD PTR $T350262[ebp]
  002d6	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  002db	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  002e0	8d 8d f8 fd ff
	ff		 lea	 ecx, DWORD PTR $T350262[ebp]
  002e6	51		 push	 ecx
  002e7	e8 00 00 00 00	 call	 __CxxThrowException@8
  002ec	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  002f0	8d 8d dc fd ff
	ff		 lea	 ecx, DWORD PTR $T350263[ebp]
  002f6	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 69   :     }

  002fb	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  002ff	8d 4d ac	 lea	 ecx, DWORD PTR _Msg$145243[ebp]
  00302	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> >
$LN1@GetKSData@5:

; 70   : }

  00307	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0030e	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  00311	e8 00 00 00 00	 call	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
$LN6@GetKSData@5:
  00316	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00319	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00320	59		 pop	 ecx
  00321	8b 4d e4	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00324	33 cd		 xor	 ecx, ebp
  00326	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0032b	8b e5		 mov	 esp, ebp
  0032d	5d		 pop	 ebp
  0032e	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$0:
  00000	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$1:
  00008	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350254[ebp]
  0000e	e9 00 00 00 00	 jmp	 ??1MakeString@@QAE@XZ
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$2:
  00013	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T350256[ebp]
  00019	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$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$3:
  0001e	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145234[ebp]
  00021	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$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$4:
  00026	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR $T350258[ebp]
  0002c	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$5:
  00031	8d 8d 44 fe ff
	ff		 lea	 ecx, DWORD PTR $T350259[ebp]
  00037	e9 00 00 00 00	 jmp	 ??1MakeString@@QAE@XZ
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$6:
  0003c	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T350261[ebp]
  00042	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$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$7:
  00047	8d 4d ac	 lea	 ecx, DWORD PTR _Msg$145243[ebp]
  0004a	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$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z$8:
  0004f	8d 8d dc fd ff
	ff		 lea	 ecx, DWORD PTR $T350263[ebp]
  00055	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z:
  0005a	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0005e	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00061	8b 8a bc fd ff
	ff		 mov	 ecx, DWORD PTR [edx-580]
  00067	33 c8		 xor	 ecx, eax
  00069	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0006e	8b 4a f0	 mov	 ecx, DWORD PTR [edx-16]
  00071	33 c8		 xor	 ecx, eax
  00073	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00078	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z
  0007d	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z ENDP ; GetKSData<KSPROPERTY_TUNER_CAPS_S>
PUBLIC	__$ArrayPad$
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$1
	DD	01H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$3
	DD	01H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$3
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$3
	DD	05H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$4
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$5
	DD	07H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$6
	DD	08H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$7
	DD	07H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$7
	DD	00H
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$7
	DD	0bH
	DD	FLAT:__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$8
__ehfuncinfo$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z DD 019930522H
	DD	0dH
	DD	FLAT:__unwindtable$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z
_TEXT	SEGMENT
tv216 = -588						; size = 4
tv170 = -584						; size = 4
tv212 = -580						; size = 4
tv154 = -576						; size = 4
tv210 = -572						; size = 4
tv136 = -568						; size = 4
tv206 = -564						; size = 4
tv218 = -560						; size = 4
tv89 = -556						; size = 4
tv72 = -552						; size = 4
$T350291 = -548						; size = 28
$T350290 = -520						; size = 44
$T350289 = -476						; size = 28
$T350288 = -448						; size = 4
$T350287 = -444						; size = 128
$T350286 = -316						; size = 28
$T350285 = -288						; size = 44
$T350284 = -244						; size = 28
$T350283 = -216						; size = 4
$T350282 = -212						; size = 128
_Msg$145213 = -84					; size = 28
_Msg$145199 = -56					; size = 28
__$ArrayPad$ = -28					; size = 4
_cbBytes$145181 = -24					; size = 4
_hr$ = -20						; size = 4
_dwSupported$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_pKSProp$ = 8						; size = 4
_Property$ = 12						; size = 4
_Data$ = 16						; size = 4
??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z PROC ; GetKSData<KSPROPERTY_TUNER_MODE_S>, COMDAT

; 42   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 40 02 00
	00		 sub	 esp, 576		; 00000240H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 e4	 mov	 DWORD PTR __$ArrayPad$[ebp], eax
  00021	50		 push	 eax
  00022	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  00025	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002b	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 43   :     DWORD dwSupported=0;

  00032	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _dwSupported$[ebp], 0

; 44   :     HRESULT hr=pKSProp->QuerySupported(PROPSETID_TUNER,Property,&dwSupported);

  00039	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  0003c	e8 00 00 00 00	 call	 ??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ ; ATL::CComPtr<IKsPropertySet>::operator->
  00041	89 85 d8 fd ff
	ff		 mov	 DWORD PTR tv72[ebp], eax
  00047	8d 45 f0	 lea	 eax, DWORD PTR _dwSupported$[ebp]
  0004a	50		 push	 eax
  0004b	8b 4d 0c	 mov	 ecx, DWORD PTR _Property$[ebp]
  0004e	51		 push	 ecx
  0004f	68 00 00 00 00	 push	 OFFSET __GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956
  00054	8b 95 d8 fd ff
	ff		 mov	 edx, DWORD PTR tv72[ebp]
  0005a	52		 push	 edx
  0005b	8b 85 d8 fd ff
	ff		 mov	 eax, DWORD PTR tv72[ebp]
  00061	8b 08		 mov	 ecx, DWORD PTR [eax]
  00063	8b 51 14	 mov	 edx, DWORD PTR [ecx+20]
  00066	ff d2		 call	 edx
  00068	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 45   :     if(SUCCEEDED(hr) && dwSupported&KSPROPERTY_SUPPORT_GET)

  0006b	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  0006f	0f 8c 88 01 00
	00		 jl	 $LN4@GetKSData@6
  00075	8b 45 f0	 mov	 eax, DWORD PTR _dwSupported$[ebp]
  00078	83 e0 01	 and	 eax, 1
  0007b	0f 84 7c 01 00
	00		 je	 $LN4@GetKSData@6

; 46   :     {
; 47   :         DWORD cbBytes=0;

  00081	c7 45 e8 00 00
	00 00		 mov	 DWORD PTR _cbBytes$145181[ebp], 0

; 48   :         hr=pKSProp->Get(PROPSETID_TUNER,
; 49   :             Property,
; 50   :             INSTANCE_DATA_OF_PROPERTY_PTR(&Data),
; 51   :             INSTANCE_DATA_OF_PROPERTY_SIZE(Data),
; 52   :             &Data,
; 53   :             sizeof(Data),
; 54   :             &cbBytes);

  00088	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  0008b	e8 00 00 00 00	 call	 ??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ ; ATL::CComPtr<IKsPropertySet>::operator->
  00090	89 85 d4 fd ff
	ff		 mov	 DWORD PTR tv89[ebp], eax
  00096	8d 4d e8	 lea	 ecx, DWORD PTR _cbBytes$145181[ebp]
  00099	51		 push	 ecx
  0009a	6a 20		 push	 32			; 00000020H
  0009c	8b 55 10	 mov	 edx, DWORD PTR _Data$[ebp]
  0009f	52		 push	 edx
  000a0	6a 08		 push	 8
  000a2	8b 45 10	 mov	 eax, DWORD PTR _Data$[ebp]
  000a5	83 c0 18	 add	 eax, 24			; 00000018H
  000a8	50		 push	 eax
  000a9	8b 4d 0c	 mov	 ecx, DWORD PTR _Property$[ebp]
  000ac	51		 push	 ecx
  000ad	68 00 00 00 00	 push	 OFFSET __GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956
  000b2	8b 95 d4 fd ff
	ff		 mov	 edx, DWORD PTR tv89[ebp]
  000b8	52		 push	 edx
  000b9	8b 85 d4 fd ff
	ff		 mov	 eax, DWORD PTR tv89[ebp]
  000bf	8b 08		 mov	 ecx, DWORD PTR [eax]
  000c1	8b 51 10	 mov	 edx, DWORD PTR [ecx+16]
  000c4	ff d2		 call	 edx
  000c6	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 55   :         if(SUCCEEDED(hr) && cbBytes>=sizeof(DataType))

  000c9	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  000cd	7c 1f		 jl	 SHORT $LN3@GetKSData@6
  000cf	83 7d e8 20	 cmp	 DWORD PTR _cbBytes$145181[ebp], 32 ; 00000020H
  000d3	72 19		 jb	 SHORT $LN3@GetKSData@6

; 56   :         {
; 57   :             return;

  000d5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000dc	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  000df	e8 00 00 00 00	 call	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
  000e4	e9 2d 02 00 00	 jmp	 $LN6@GetKSData@6

; 58   :         }
; 59   :         else

  000e9	e9 0a 01 00 00	 jmp	 $LN2@GetKSData@6
$LN3@GetKSData@6:

; 60   :         {
; 61   :             tstring Msg(MakeString() << _T("GetKSData<") << typeid(Data).name() << _T(">: Failed"));

  000ee	68 00 00 00 00	 push	 OFFSET ?__type_info_root_node@@3U__type_info_node@@A ; __type_info_root_node
  000f3	b9 00 00 00 00	 mov	 ecx, OFFSET ??_R0?AUKSPROPERTY_TUNER_MODE_S@@@8
  000f8	e8 00 00 00 00	 call	 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z ; type_info::name
  000fd	89 85 28 ff ff
	ff		 mov	 DWORD PTR $T350283[ebp], eax
  00103	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350282[ebp]
  00109	e8 00 00 00 00	 call	 ??0MakeString@@QAE@XZ
  0010e	89 85 d0 fd ff
	ff		 mov	 DWORD PTR tv218[ebp], eax
  00114	8b 85 d0 fd ff
	ff		 mov	 eax, DWORD PTR tv218[ebp]
  0011a	89 85 cc fd ff
	ff		 mov	 DWORD PTR tv206[ebp], eax
  00120	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  00124	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T350284[ebp]
  0012a	51		 push	 ecx
  0012b	68 00 00 00 00	 push	 OFFSET ??_C@_1BE@CJPAHGDC@?$AA?$DO?$AA?3?$AA?5?$AAF?$AAa?$AAi?$AAl?$AAe?$AAd?$AA?$AA@
  00130	8d 95 28 ff ff
	ff		 lea	 edx, DWORD PTR $T350283[ebp]
  00136	52		 push	 edx
  00137	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@ENMPOEJI@?$AAG?$AAe?$AAt?$AAK?$AAS?$AAD?$AAa?$AAt?$AAa?$AA?$DM?$AA?$AA@
  0013c	8b 8d cc fd ff
	ff		 mov	 ecx, DWORD PTR tv206[ebp]
  00142	e8 00 00 00 00	 call	 ??$?6$$BY0L@$$CB_W@MakeString@@QAEAAV0@AAY0L@$$CB_W@Z ; MakeString::operator<<<wchar_t const [11]>
  00147	8b c8		 mov	 ecx, eax
  00149	e8 00 00 00 00	 call	 ??$?6PBD@MakeString@@QAEAAV0@ABQBD@Z ; MakeString::operator<<<char const *>
  0014e	8b c8		 mov	 ecx, eax
  00150	e8 00 00 00 00	 call	 ??$?6$$BY09$$CB_W@MakeString@@QAEAAV0@AAY09$$CB_W@Z ; MakeString::operator<<<wchar_t const [10]>
  00155	8b c8		 mov	 ecx, eax
  00157	e8 00 00 00 00	 call	 ??BMakeString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; MakeString::operator std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0015c	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00160	8d 85 0c ff ff
	ff		 lea	 eax, DWORD PTR $T350284[ebp]
  00166	50		 push	 eax
  00167	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145199[ebp]
  0016a	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0016f	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00173	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T350284[ebp]
  00179	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> >
  0017e	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  00182	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350282[ebp]
  00188	e8 00 00 00 00	 call	 ??1MakeString@@QAE@XZ

; 62   :             throw CDShowException(TStringToMBCS(Msg), hr);

  0018d	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145199[ebp]
  00190	51		 push	 ecx
  00191	8d 95 c4 fe ff
	ff		 lea	 edx, DWORD PTR $T350286[ebp]
  00197	52		 push	 edx
  00198	e8 00 00 00 00	 call	 ?UnicodeToMBCS@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; UnicodeToMBCS
  0019d	83 c4 08	 add	 esp, 8
  001a0	89 85 c8 fd ff
	ff		 mov	 DWORD PTR tv136[ebp], eax
  001a6	8b 85 c8 fd ff
	ff		 mov	 eax, DWORD PTR tv136[ebp]
  001ac	89 85 c4 fd ff
	ff		 mov	 DWORD PTR tv210[ebp], eax
  001b2	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  001b6	8b 4d ec	 mov	 ecx, DWORD PTR _hr$[ebp]
  001b9	51		 push	 ecx
  001ba	8b 95 c4 fd ff
	ff		 mov	 edx, DWORD PTR tv210[ebp]
  001c0	52		 push	 edx
  001c1	8d 8d e0 fe ff
	ff		 lea	 ecx, DWORD PTR $T350285[ebp]
  001c7	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  001cc	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  001d1	8d 85 e0 fe ff
	ff		 lea	 eax, DWORD PTR $T350285[ebp]
  001d7	50		 push	 eax
  001d8	e8 00 00 00 00	 call	 __CxxThrowException@8
  001dd	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  001e1	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR $T350286[ebp]
  001e7	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 63   :         }

  001ec	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  001f0	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145199[ebp]
  001f3	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> >
$LN2@GetKSData@6:

; 64   :     }
; 65   :     else

  001f8	e9 0a 01 00 00	 jmp	 $LN1@GetKSData@6
$LN4@GetKSData@6:

; 66   :     {
; 67   :         tstring Msg(MakeString() << _T("GetKSData<") << typeid(Data).name() << _T(">: Property is not supported by tuner"));

  001fd	68 00 00 00 00	 push	 OFFSET ?__type_info_root_node@@3U__type_info_node@@A ; __type_info_root_node
  00202	b9 00 00 00 00	 mov	 ecx, OFFSET ??_R0?AUKSPROPERTY_TUNER_MODE_S@@@8
  00207	e8 00 00 00 00	 call	 ?name@type_info@@QBEPBDPAU__type_info_node@@@Z ; type_info::name
  0020c	89 85 40 fe ff
	ff		 mov	 DWORD PTR $T350288[ebp], eax
  00212	8d 8d 44 fe ff
	ff		 lea	 ecx, DWORD PTR $T350287[ebp]
  00218	e8 00 00 00 00	 call	 ??0MakeString@@QAE@XZ
  0021d	89 85 c0 fd ff
	ff		 mov	 DWORD PTR tv154[ebp], eax
  00223	8b 8d c0 fd ff
	ff		 mov	 ecx, DWORD PTR tv154[ebp]
  00229	89 8d bc fd ff
	ff		 mov	 DWORD PTR tv212[ebp], ecx
  0022f	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  00233	8d 95 24 fe ff
	ff		 lea	 edx, DWORD PTR $T350289[ebp]
  00239	52		 push	 edx
  0023a	68 00 00 00 00	 push	 OFFSET ??_C@_1EM@OMHPCLOF@?$AA?$DO?$AA?3?$AA?5?$AAP?$AAr?$AAo?$AAp?$AAe?$AAr?$AAt?$AAy?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAb?$AAy?$AA?5@
  0023f	8d 85 40 fe ff
	ff		 lea	 eax, DWORD PTR $T350288[ebp]
  00245	50		 push	 eax
  00246	68 00 00 00 00	 push	 OFFSET ??_C@_1BG@ENMPOEJI@?$AAG?$AAe?$AAt?$AAK?$AAS?$AAD?$AAa?$AAt?$AAa?$AA?$DM?$AA?$AA@
  0024b	8b 8d bc fd ff
	ff		 mov	 ecx, DWORD PTR tv212[ebp]
  00251	e8 00 00 00 00	 call	 ??$?6$$BY0L@$$CB_W@MakeString@@QAEAAV0@AAY0L@$$CB_W@Z ; MakeString::operator<<<wchar_t const [11]>
  00256	8b c8		 mov	 ecx, eax
  00258	e8 00 00 00 00	 call	 ??$?6PBD@MakeString@@QAEAAV0@ABQBD@Z ; MakeString::operator<<<char const *>
  0025d	8b c8		 mov	 ecx, eax
  0025f	e8 00 00 00 00	 call	 ??$?6$$BY0CG@$$CB_W@MakeString@@QAEAAV0@AAY0CG@$$CB_W@Z ; MakeString::operator<<<wchar_t const [38]>
  00264	8b c8		 mov	 ecx, eax
  00266	e8 00 00 00 00	 call	 ??BMakeString@@QBE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; MakeString::operator std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0026b	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  0026f	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T350289[ebp]
  00275	51		 push	 ecx
  00276	8d 4d ac	 lea	 ecx, DWORD PTR _Msg$145213[ebp]
  00279	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@ABV01@@Z ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
  0027e	c6 45 fc 0a	 mov	 BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH
  00282	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T350289[ebp]
  00288	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> >
  0028d	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  00291	8d 8d 44 fe ff
	ff		 lea	 ecx, DWORD PTR $T350287[ebp]
  00297	e8 00 00 00 00	 call	 ??1MakeString@@QAE@XZ

; 68   :         throw CDShowException(TStringToMBCS(Msg),hr);

  0029c	8d 55 ac	 lea	 edx, DWORD PTR _Msg$145213[ebp]
  0029f	52		 push	 edx
  002a0	8d 85 dc fd ff
	ff		 lea	 eax, DWORD PTR $T350291[ebp]
  002a6	50		 push	 eax
  002a7	e8 00 00 00 00	 call	 ?UnicodeToMBCS@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@@Z ; UnicodeToMBCS
  002ac	83 c4 08	 add	 esp, 8
  002af	89 85 b8 fd ff
	ff		 mov	 DWORD PTR tv170[ebp], eax
  002b5	8b 8d b8 fd ff
	ff		 mov	 ecx, DWORD PTR tv170[ebp]
  002bb	89 8d b4 fd ff
	ff		 mov	 DWORD PTR tv216[ebp], ecx
  002c1	c6 45 fc 0c	 mov	 BYTE PTR __$EHRec$[ebp+8], 12 ; 0000000cH
  002c5	8b 55 ec	 mov	 edx, DWORD PTR _hr$[ebp]
  002c8	52		 push	 edx
  002c9	8b 85 b4 fd ff
	ff		 mov	 eax, DWORD PTR tv216[ebp]
  002cf	50		 push	 eax
  002d0	8d 8d f8 fd ff
	ff		 lea	 ecx, DWORD PTR $T350290[ebp]
  002d6	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  002db	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  002e0	8d 8d f8 fd ff
	ff		 lea	 ecx, DWORD PTR $T350290[ebp]
  002e6	51		 push	 ecx
  002e7	e8 00 00 00 00	 call	 __CxxThrowException@8
  002ec	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  002f0	8d 8d dc fd ff
	ff		 lea	 ecx, DWORD PTR $T350291[ebp]
  002f6	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >

; 69   :     }

  002fb	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  002ff	8d 4d ac	 lea	 ecx, DWORD PTR _Msg$145213[ebp]
  00302	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> >
$LN1@GetKSData@6:

; 70   : }

  00307	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0030e	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  00311	e8 00 00 00 00	 call	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
$LN6@GetKSData@6:
  00316	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00319	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00320	59		 pop	 ecx
  00321	8b 4d e4	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00324	33 cd		 xor	 ecx, ebp
  00326	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0032b	8b e5		 mov	 esp, ebp
  0032d	5d		 pop	 ebp
  0032e	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$0:
  00000	8d 4d 08	 lea	 ecx, DWORD PTR _pKSProp$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$1:
  00008	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T350282[ebp]
  0000e	e9 00 00 00 00	 jmp	 ??1MakeString@@QAE@XZ
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$2:
  00013	8d 8d 0c ff ff
	ff		 lea	 ecx, DWORD PTR $T350284[ebp]
  00019	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$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$3:
  0001e	8d 4d c8	 lea	 ecx, DWORD PTR _Msg$145199[ebp]
  00021	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$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$4:
  00026	8d 8d c4 fe ff
	ff		 lea	 ecx, DWORD PTR $T350286[ebp]
  0002c	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$5:
  00031	8d 8d 44 fe ff
	ff		 lea	 ecx, DWORD PTR $T350287[ebp]
  00037	e9 00 00 00 00	 jmp	 ??1MakeString@@QAE@XZ
__unwindfunclet$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$6:
  0003c	8d 8d 24 fe ff
	ff		 lea	 ecx, DWORD PTR $T350289[ebp]
  00042	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$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$7:
  00047	8d 4d ac	 lea	 ecx, DWORD PTR _Msg$145213[ebp]
  0004a	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$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z$8:
  0004f	8d 8d dc fd ff
	ff		 lea	 ecx, DWORD PTR $T350291[ebp]
  00055	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z:
  0005a	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0005e	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00061	8b 8a bc fd ff
	ff		 mov	 ecx, DWORD PTR [edx-580]
  00067	33 c8		 xor	 ecx, eax
  00069	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0006e	8b 4a f0	 mov	 ecx, DWORD PTR [edx-16]
  00071	33 c8		 xor	 ecx, eax
  00073	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00078	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z
  0007d	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z ENDP ; GetKSData<KSPROPERTY_TUNER_MODE_S>
PUBLIC	?GetTVFormat@CDShowDirectTuner@@QAE?AW4tagAnalogVideoStandard@@XZ ; CDShowDirectTuner::GetTVFormat
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetTVFormat@CDShowDirectTuner@@QAE?AW4tagAnalogVideoStandard@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetTVFormat@CDShowDirectTuner@@QAE?AW4tagAnalogVideoStandard@@XZ$0
__ehfuncinfo$?GetTVFormat@CDShowDirectTuner@@QAE?AW4tagAnalogVideoStandard@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetTVFormat@CDShowDirectTuner@@QAE?AW4tagAnalogVideoStandard@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetTVFormat@CDShowDirectTuner@@QAE?AW4tagAnalogVideoStandard@@XZ
_TEXT	SEGMENT
tv87 = -60						; size = 4
tv88 = -56						; size = 4
_this$ = -52						; size = 4
$T350309 = -48						; size = 4
_Standard$ = -44					; size = 32
__$EHRec$ = -12						; size = 12
?GetTVFormat@CDShowDirectTuner@@QAE?AW4tagAnalogVideoStandard@@XZ PROC ; CDShowDirectTuner::GetTVFormat, COMDAT
; _this$ = ecx

; 279  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetTVFormat@CDShowDirectTuner@@QAE?AW4tagAnalogVideoStandard@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 30	 sub	 esp, 48			; 00000030H
  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 cc	 mov	 DWORD PTR _this$[ebp], ecx

; 280  :     KSPROPERTY_TUNER_STANDARD_S Standard;
; 281  :     memset(&Standard,0,sizeof(KSPROPERTY_TUNER_STANDARD_S));

  00028	6a 20		 push	 32			; 00000020H
  0002a	6a 00		 push	 0
  0002c	8d 45 d4	 lea	 eax, DWORD PTR _Standard$[ebp]
  0002f	50		 push	 eax
  00030	e8 00 00 00 00	 call	 _memset
  00035	83 c4 0c	 add	 esp, 12			; 0000000cH

; 282  :     GetKSData(m_pKSProp,KSPROPERTY_TUNER_STANDARD,Standard);

  00038	8d 4d d4	 lea	 ecx, DWORD PTR _Standard$[ebp]
  0003b	51		 push	 ecx
  0003c	6a 03		 push	 3
  0003e	8b 55 cc	 mov	 edx, DWORD PTR _this$[ebp]
  00041	83 c2 08	 add	 edx, 8
  00044	51		 push	 ecx
  00045	8b cc		 mov	 ecx, esp
  00047	89 65 d0	 mov	 DWORD PTR $T350309[ebp], esp
  0004a	52		 push	 edx
  0004b	e8 00 00 00 00	 call	 ??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>
  00050	89 45 c8	 mov	 DWORD PTR tv88[ebp], eax
  00053	8b 45 c8	 mov	 eax, DWORD PTR tv88[ebp]
  00056	89 45 c4	 mov	 DWORD PTR tv87[ebp], eax
  00059	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00060	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00067	e8 00 00 00 00	 call	 ??$GetKSData@UKSPROPERTY_TUNER_STANDARD_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STANDARD_S@@@Z ; GetKSData<KSPROPERTY_TUNER_STANDARD_S>
  0006c	83 c4 0c	 add	 esp, 12			; 0000000cH

; 283  :     return (AnalogVideoStandard)Standard.Standard;

  0006f	8b 45 ec	 mov	 eax, DWORD PTR _Standard$[ebp+24]

; 284  : }

  00072	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00075	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0007c	59		 pop	 ecx
  0007d	8b e5		 mov	 esp, ebp
  0007f	5d		 pop	 ebp
  00080	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetTVFormat@CDShowDirectTuner@@QAE?AW4tagAnalogVideoStandard@@XZ$0:
  00000	8b 4d d0	 mov	 ecx, DWORD PTR $T350309[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__ehhandler$?GetTVFormat@CDShowDirectTuner@@QAE?AW4tagAnalogVideoStandard@@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 cc	 mov	 ecx, DWORD PTR [edx-52]
  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$?GetTVFormat@CDShowDirectTuner@@QAE?AW4tagAnalogVideoStandard@@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetTVFormat@CDShowDirectTuner@@QAE?AW4tagAnalogVideoStandard@@XZ ENDP ; CDShowDirectTuner::GetTVFormat
PUBLIC	?GetInput@CDShowDirectTuner@@QAEJXZ		; CDShowDirectTuner::GetInput
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetInput@CDShowDirectTuner@@QAEJXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetInput@CDShowDirectTuner@@QAEJXZ$0
__ehfuncinfo$?GetInput@CDShowDirectTuner@@QAEJXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetInput@CDShowDirectTuner@@QAEJXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetInput@CDShowDirectTuner@@QAEJXZ
_TEXT	SEGMENT
tv87 = -60						; size = 4
tv88 = -56						; size = 4
_this$ = -52						; size = 4
$T350319 = -48						; size = 4
_TunerInput$ = -44					; size = 32
__$EHRec$ = -12						; size = 12
?GetInput@CDShowDirectTuner@@QAEJXZ PROC		; CDShowDirectTuner::GetInput, COMDAT
; _this$ = ecx

; 246  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetInput@CDShowDirectTuner@@QAEJXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 30	 sub	 esp, 48			; 00000030H
  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 cc	 mov	 DWORD PTR _this$[ebp], ecx

; 247  :     KSPROPERTY_TUNER_INPUT_S TunerInput;
; 248  :     memset(&TunerInput,0,sizeof(KSPROPERTY_TUNER_INPUT_S));

  00028	6a 20		 push	 32			; 00000020H
  0002a	6a 00		 push	 0
  0002c	8d 45 d4	 lea	 eax, DWORD PTR _TunerInput$[ebp]
  0002f	50		 push	 eax
  00030	e8 00 00 00 00	 call	 _memset
  00035	83 c4 0c	 add	 esp, 12			; 0000000cH

; 249  :     GetKSData(m_pKSProp,KSPROPERTY_TUNER_INPUT,TunerInput);

  00038	8d 4d d4	 lea	 ecx, DWORD PTR _TunerInput$[ebp]
  0003b	51		 push	 ecx
  0003c	6a 05		 push	 5
  0003e	8b 55 cc	 mov	 edx, DWORD PTR _this$[ebp]
  00041	83 c2 08	 add	 edx, 8
  00044	51		 push	 ecx
  00045	8b cc		 mov	 ecx, esp
  00047	89 65 d0	 mov	 DWORD PTR $T350319[ebp], esp
  0004a	52		 push	 edx
  0004b	e8 00 00 00 00	 call	 ??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>
  00050	89 45 c8	 mov	 DWORD PTR tv88[ebp], eax
  00053	8b 45 c8	 mov	 eax, DWORD PTR tv88[ebp]
  00056	89 45 c4	 mov	 DWORD PTR tv87[ebp], eax
  00059	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00060	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00067	e8 00 00 00 00	 call	 ??$GetKSData@UKSPROPERTY_TUNER_INPUT_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_INPUT_S@@@Z ; GetKSData<KSPROPERTY_TUNER_INPUT_S>
  0006c	83 c4 0c	 add	 esp, 12			; 0000000cH

; 250  :     return TunerInput.InputIndex;

  0006f	8b 45 ec	 mov	 eax, DWORD PTR _TunerInput$[ebp+24]

; 251  : }

  00072	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00075	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0007c	59		 pop	 ecx
  0007d	8b e5		 mov	 esp, ebp
  0007f	5d		 pop	 ebp
  00080	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetInput@CDShowDirectTuner@@QAEJXZ$0:
  00000	8b 4d d0	 mov	 ecx, DWORD PTR $T350319[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__ehhandler$?GetInput@CDShowDirectTuner@@QAEJXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a cc	 mov	 ecx, DWORD PTR [edx-52]
  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$?GetInput@CDShowDirectTuner@@QAEJXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetInput@CDShowDirectTuner@@QAEJXZ ENDP		; CDShowDirectTuner::GetInput
PUBLIC	?GetMinMaxFrequency@CDShowDirectTuner@@QAEXAAJ0W4tagAMTunerModeType@@@Z ; CDShowDirectTuner::GetMinMaxFrequency
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetMinMaxFrequency@CDShowDirectTuner@@QAEXAAJ0W4tagAMTunerModeType@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetMinMaxFrequency@CDShowDirectTuner@@QAEXAAJ0W4tagAMTunerModeType@@@Z$0
__ehfuncinfo$?GetMinMaxFrequency@CDShowDirectTuner@@QAEXAAJ0W4tagAMTunerModeType@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetMinMaxFrequency@CDShowDirectTuner@@QAEXAAJ0W4tagAMTunerModeType@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetMinMaxFrequency@CDShowDirectTuner@@QAEXAAJ0W4tagAMTunerModeType@@@Z
_TEXT	SEGMENT
tv87 = -84						; size = 4
tv88 = -80						; size = 4
_this$ = -76						; size = 4
$T350329 = -72						; size = 4
_ModeCaps$ = -68					; size = 56
__$EHRec$ = -12						; size = 12
_min$ = 8						; size = 4
_max$ = 12						; size = 4
_Mode$ = 16						; size = 4
?GetMinMaxFrequency@CDShowDirectTuner@@QAEXAAJ0W4tagAMTunerModeType@@@Z PROC ; CDShowDirectTuner::GetMinMaxFrequency, COMDAT
; _this$ = ecx

; 198  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetMinMaxFrequency@CDShowDirectTuner@@QAEXAAJ0W4tagAMTunerModeType@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 48	 sub	 esp, 72			; 00000048H
  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 b4	 mov	 DWORD PTR _this$[ebp], ecx

; 199  :     KSPROPERTY_TUNER_MODE_CAPS_S ModeCaps;
; 200  :     memset(&ModeCaps,0,sizeof(KSPROPERTY_TUNER_MODE_CAPS_S));

  00028	6a 38		 push	 56			; 00000038H
  0002a	6a 00		 push	 0
  0002c	8d 45 bc	 lea	 eax, DWORD PTR _ModeCaps$[ebp]
  0002f	50		 push	 eax
  00030	e8 00 00 00 00	 call	 _memset
  00035	83 c4 0c	 add	 esp, 12			; 0000000cH

; 201  :     ModeCaps.Mode=Mode;

  00038	8b 4d 10	 mov	 ecx, DWORD PTR _Mode$[ebp]
  0003b	89 4d d4	 mov	 DWORD PTR _ModeCaps$[ebp+24], ecx

; 202  :     GetKSData(m_pKSProp,KSPROPERTY_TUNER_MODE_CAPS,ModeCaps);

  0003e	8d 55 bc	 lea	 edx, DWORD PTR _ModeCaps$[ebp]
  00041	52		 push	 edx
  00042	6a 01		 push	 1
  00044	8b 45 b4	 mov	 eax, DWORD PTR _this$[ebp]
  00047	83 c0 08	 add	 eax, 8
  0004a	51		 push	 ecx
  0004b	8b cc		 mov	 ecx, esp
  0004d	89 65 b8	 mov	 DWORD PTR $T350329[ebp], esp
  00050	50		 push	 eax
  00051	e8 00 00 00 00	 call	 ??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>
  00056	89 45 b0	 mov	 DWORD PTR tv88[ebp], eax
  00059	8b 4d b0	 mov	 ecx, DWORD PTR tv88[ebp]
  0005c	89 4d ac	 mov	 DWORD PTR tv87[ebp], ecx
  0005f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00066	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0006d	e8 00 00 00 00	 call	 ??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z ; GetKSData<KSPROPERTY_TUNER_MODE_CAPS_S>
  00072	83 c4 0c	 add	 esp, 12			; 0000000cH

; 203  :     min=ModeCaps.MinFrequency;

  00075	8b 55 08	 mov	 edx, DWORD PTR _min$[ebp]
  00078	8b 45 dc	 mov	 eax, DWORD PTR _ModeCaps$[ebp+32]
  0007b	89 02		 mov	 DWORD PTR [edx], eax

; 204  :     max=ModeCaps.MaxFrequency;

  0007d	8b 4d 0c	 mov	 ecx, DWORD PTR _max$[ebp]
  00080	8b 55 e0	 mov	 edx, DWORD PTR _ModeCaps$[ebp+36]
  00083	89 11		 mov	 DWORD PTR [ecx], edx

; 205  : }

  00085	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00088	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0008f	59		 pop	 ecx
  00090	8b e5		 mov	 esp, ebp
  00092	5d		 pop	 ebp
  00093	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetMinMaxFrequency@CDShowDirectTuner@@QAEXAAJ0W4tagAMTunerModeType@@@Z$0:
  00000	8b 4d b8	 mov	 ecx, DWORD PTR $T350329[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__ehhandler$?GetMinMaxFrequency@CDShowDirectTuner@@QAEXAAJ0W4tagAMTunerModeType@@@Z:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a b4	 mov	 ecx, DWORD PTR [edx-76]
  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$?GetMinMaxFrequency@CDShowDirectTuner@@QAEXAAJ0W4tagAMTunerModeType@@@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetMinMaxFrequency@CDShowDirectTuner@@QAEXAAJ0W4tagAMTunerModeType@@@Z ENDP ; CDShowDirectTuner::GetMinMaxFrequency
PUBLIC	?GetFrequency@CDShowDirectTuner@@QAEJXZ		; CDShowDirectTuner::GetFrequency
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetFrequency@CDShowDirectTuner@@QAEJXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetFrequency@CDShowDirectTuner@@QAEJXZ$0
__ehfuncinfo$?GetFrequency@CDShowDirectTuner@@QAEJXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetFrequency@CDShowDirectTuner@@QAEJXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetFrequency@CDShowDirectTuner@@QAEJXZ
_TEXT	SEGMENT
tv87 = -68						; size = 4
tv88 = -64						; size = 4
_this$ = -60						; size = 4
$T350339 = -56						; size = 4
_TunerStatus$ = -52					; size = 40
__$EHRec$ = -12						; size = 12
?GetFrequency@CDShowDirectTuner@@QAEJXZ PROC		; CDShowDirectTuner::GetFrequency, COMDAT
; _this$ = ecx

; 132  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetFrequency@CDShowDirectTuner@@QAEJXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 38	 sub	 esp, 56			; 00000038H
  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 c4	 mov	 DWORD PTR _this$[ebp], ecx

; 133  :     KSPROPERTY_TUNER_STATUS_S TunerStatus;
; 134  :     memset(&TunerStatus,0,sizeof(KSPROPERTY_TUNER_STATUS_S));

  00028	6a 28		 push	 40			; 00000028H
  0002a	6a 00		 push	 0
  0002c	8d 45 cc	 lea	 eax, DWORD PTR _TunerStatus$[ebp]
  0002f	50		 push	 eax
  00030	e8 00 00 00 00	 call	 _memset
  00035	83 c4 0c	 add	 esp, 12			; 0000000cH

; 135  :     GetKSData(m_pKSProp,KSPROPERTY_TUNER_STATUS,TunerStatus);

  00038	8d 4d cc	 lea	 ecx, DWORD PTR _TunerStatus$[ebp]
  0003b	51		 push	 ecx
  0003c	6a 06		 push	 6
  0003e	8b 55 c4	 mov	 edx, DWORD PTR _this$[ebp]
  00041	83 c2 08	 add	 edx, 8
  00044	51		 push	 ecx
  00045	8b cc		 mov	 ecx, esp
  00047	89 65 c8	 mov	 DWORD PTR $T350339[ebp], esp
  0004a	52		 push	 edx
  0004b	e8 00 00 00 00	 call	 ??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>
  00050	89 45 c0	 mov	 DWORD PTR tv88[ebp], eax
  00053	8b 45 c0	 mov	 eax, DWORD PTR tv88[ebp]
  00056	89 45 bc	 mov	 DWORD PTR tv87[ebp], eax
  00059	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00060	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00067	e8 00 00 00 00	 call	 ??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z ; GetKSData<KSPROPERTY_TUNER_STATUS_S>
  0006c	83 c4 0c	 add	 esp, 12			; 0000000cH

; 136  :     return TunerStatus.CurrentFrequency;

  0006f	8b 45 e4	 mov	 eax, DWORD PTR _TunerStatus$[ebp+24]

; 137  : }

  00072	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00075	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0007c	59		 pop	 ecx
  0007d	8b e5		 mov	 esp, ebp
  0007f	5d		 pop	 ebp
  00080	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetFrequency@CDShowDirectTuner@@QAEJXZ$0:
  00000	8b 4d c8	 mov	 ecx, DWORD PTR $T350339[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__ehhandler$?GetFrequency@CDShowDirectTuner@@QAEJXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a c4	 mov	 ecx, DWORD PTR [edx-60]
  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$?GetFrequency@CDShowDirectTuner@@QAEJXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetFrequency@CDShowDirectTuner@@QAEJXZ ENDP		; CDShowDirectTuner::GetFrequency
PUBLIC	?GetAvailableModes@CDShowDirectTuner@@QAEJXZ	; CDShowDirectTuner::GetAvailableModes
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetAvailableModes@CDShowDirectTuner@@QAEJXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetAvailableModes@CDShowDirectTuner@@QAEJXZ$0
__ehfuncinfo$?GetAvailableModes@CDShowDirectTuner@@QAEJXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetAvailableModes@CDShowDirectTuner@@QAEJXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetAvailableModes@CDShowDirectTuner@@QAEJXZ
_TEXT	SEGMENT
tv87 = -132						; size = 4
tv88 = -128						; size = 4
_this$ = -124						; size = 4
$T350349 = -120						; size = 4
_TunerCaps$ = -116					; size = 104
__$EHRec$ = -12						; size = 12
?GetAvailableModes@CDShowDirectTuner@@QAEJXZ PROC	; CDShowDirectTuner::GetAvailableModes, COMDAT
; _this$ = ecx

; 124  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetAvailableModes@CDShowDirectTuner@@QAEJXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 78	 sub	 esp, 120		; 00000078H
  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 84	 mov	 DWORD PTR _this$[ebp], ecx

; 125  :     KSPROPERTY_TUNER_CAPS_S TunerCaps;
; 126  :     memset(&TunerCaps,0,sizeof(KSPROPERTY_TUNER_CAPS_S));

  00028	6a 68		 push	 104			; 00000068H
  0002a	6a 00		 push	 0
  0002c	8d 45 8c	 lea	 eax, DWORD PTR _TunerCaps$[ebp]
  0002f	50		 push	 eax
  00030	e8 00 00 00 00	 call	 _memset
  00035	83 c4 0c	 add	 esp, 12			; 0000000cH

; 127  :     GetKSData(m_pKSProp,KSPROPERTY_TUNER_CAPS,TunerCaps);

  00038	8d 4d 8c	 lea	 ecx, DWORD PTR _TunerCaps$[ebp]
  0003b	51		 push	 ecx
  0003c	6a 00		 push	 0
  0003e	8b 55 84	 mov	 edx, DWORD PTR _this$[ebp]
  00041	83 c2 08	 add	 edx, 8
  00044	51		 push	 ecx
  00045	8b cc		 mov	 ecx, esp
  00047	89 65 88	 mov	 DWORD PTR $T350349[ebp], esp
  0004a	52		 push	 edx
  0004b	e8 00 00 00 00	 call	 ??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>
  00050	89 45 80	 mov	 DWORD PTR tv88[ebp], eax
  00053	8b 45 80	 mov	 eax, DWORD PTR tv88[ebp]
  00056	89 85 7c ff ff
	ff		 mov	 DWORD PTR tv87[ebp], eax
  0005c	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00063	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0006a	e8 00 00 00 00	 call	 ??$GetKSData@UKSPROPERTY_TUNER_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_CAPS_S@@@Z ; GetKSData<KSPROPERTY_TUNER_CAPS_S>
  0006f	83 c4 0c	 add	 esp, 12			; 0000000cH

; 128  :     return TunerCaps.ModesSupported;

  00072	8b 45 a4	 mov	 eax, DWORD PTR _TunerCaps$[ebp+24]

; 129  : }

  00075	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00078	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0007f	59		 pop	 ecx
  00080	8b e5		 mov	 esp, ebp
  00082	5d		 pop	 ebp
  00083	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetAvailableModes@CDShowDirectTuner@@QAEJXZ$0:
  00000	8b 4d 88	 mov	 ecx, DWORD PTR $T350349[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__ehhandler$?GetAvailableModes@CDShowDirectTuner@@QAEJXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a 84	 mov	 ecx, DWORD PTR [edx-124]
  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$?GetAvailableModes@CDShowDirectTuner@@QAEJXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetAvailableModes@CDShowDirectTuner@@QAEJXZ ENDP	; CDShowDirectTuner::GetAvailableModes
PUBLIC	?SetTunerMode@CDShowDirectTuner@@QAEXW4tagAMTunerModeType@@@Z ; CDShowDirectTuner::SetTunerMode
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetTunerMode@CDShowDirectTuner@@QAEXW4tagAMTunerModeType@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SetTunerMode@CDShowDirectTuner@@QAEXW4tagAMTunerModeType@@@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetTunerMode@CDShowDirectTuner@@QAEXW4tagAMTunerModeType@@@Z$1
__ehfuncinfo$?SetTunerMode@CDShowDirectTuner@@QAEXW4tagAMTunerModeType@@@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?SetTunerMode@CDShowDirectTuner@@QAEXW4tagAMTunerModeType@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetTunerMode@CDShowDirectTuner@@QAEXW4tagAMTunerModeType@@@Z
_TEXT	SEGMENT
tv79 = -200						; size = 4
_this$ = -196						; size = 4
$T350362 = -192						; size = 28
$T350361 = -164						; size = 44
$T350360 = -120						; size = 28
$T350359 = -92						; size = 44
_hr$144965 = -48					; size = 4
_TunerMode$144963 = -44					; size = 32
__$EHRec$ = -12						; size = 12
_Mode$ = 8						; size = 4
?SetTunerMode@CDShowDirectTuner@@QAEXW4tagAMTunerModeType@@@Z PROC ; CDShowDirectTuner::SetTunerMode, COMDAT
; _this$ = ecx

; 100  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetTunerMode@CDShowDirectTuner@@QAEXW4tagAMTunerModeType@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec bc 00 00
	00		 sub	 esp, 188		; 000000bcH
  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 3c ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 101  :     if(Mode&GetAvailableModes())

  0002e	8b 8d 3c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00034	e8 00 00 00 00	 call	 ?GetAvailableModes@CDShowDirectTuner@@QAEJXZ ; CDShowDirectTuner::GetAvailableModes
  00039	23 45 08	 and	 eax, DWORD PTR _Mode$[ebp]
  0003c	0f 84 9d 00 00
	00		 je	 $LN3@SetTunerMo

; 102  :     {
; 103  :         KSPROPERTY_TUNER_MODE_S TunerMode;
; 104  :         memset(&TunerMode,0,sizeof(KSPROPERTY_TUNER_MODE_S));

  00042	6a 20		 push	 32			; 00000020H
  00044	6a 00		 push	 0
  00046	8d 45 d4	 lea	 eax, DWORD PTR _TunerMode$144963[ebp]
  00049	50		 push	 eax
  0004a	e8 00 00 00 00	 call	 _memset
  0004f	83 c4 0c	 add	 esp, 12			; 0000000cH

; 105  :         TunerMode.Mode=Mode;

  00052	8b 4d 08	 mov	 ecx, DWORD PTR _Mode$[ebp]
  00055	89 4d ec	 mov	 DWORD PTR _TunerMode$144963[ebp+24], ecx

; 106  :         HRESULT hr=m_pKSProp->Set(PROPSETID_TUNER,
; 107  :             KSPROPERTY_TUNER_MODE,
; 108  :             INSTANCE_DATA_OF_PROPERTY_PTR(&TunerMode),
; 109  :             INSTANCE_DATA_OF_PROPERTY_SIZE(TunerMode),
; 110  :             &TunerMode,
; 111  :             sizeof(TunerMode));

  00058	8b 8d 3c ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0005e	83 c1 08	 add	 ecx, 8
  00061	e8 00 00 00 00	 call	 ??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ ; ATL::CComPtr<IKsPropertySet>::operator->
  00066	89 85 38 ff ff
	ff		 mov	 DWORD PTR tv79[ebp], eax
  0006c	6a 20		 push	 32			; 00000020H
  0006e	8d 55 d4	 lea	 edx, DWORD PTR _TunerMode$144963[ebp]
  00071	52		 push	 edx
  00072	6a 08		 push	 8
  00074	8d 45 ec	 lea	 eax, DWORD PTR _TunerMode$144963[ebp+24]
  00077	50		 push	 eax
  00078	6a 02		 push	 2
  0007a	68 00 00 00 00	 push	 OFFSET __GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956
  0007f	8b 8d 38 ff ff
	ff		 mov	 ecx, DWORD PTR tv79[ebp]
  00085	51		 push	 ecx
  00086	8b 95 38 ff ff
	ff		 mov	 edx, DWORD PTR tv79[ebp]
  0008c	8b 02		 mov	 eax, DWORD PTR [edx]
  0008e	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00091	ff d1		 call	 ecx
  00093	89 45 d0	 mov	 DWORD PTR _hr$144965[ebp], eax

; 112  :         if(FAILED(hr))

  00096	83 7d d0 00	 cmp	 DWORD PTR _hr$144965[ebp], 0
  0009a	7d 41		 jge	 SHORT $LN2@SetTunerMo

; 113  :         {
; 114  :             throw CDShowException("CDShowDirectTuner::SetTunerMode failed to set tuner mode",hr);

  0009c	68 00 00 00 00	 push	 OFFSET ??_C@_0DJ@COLFHNGH@CDShowDirectTuner?3?3SetTunerMode?5@
  000a1	8d 4d 88	 lea	 ecx, DWORD PTR $T350360[ebp]
  000a4	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  000a9	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  000b0	8b 55 d0	 mov	 edx, DWORD PTR _hr$144965[ebp]
  000b3	52		 push	 edx
  000b4	8d 45 88	 lea	 eax, DWORD PTR $T350360[ebp]
  000b7	50		 push	 eax
  000b8	8d 4d a4	 lea	 ecx, DWORD PTR $T350359[ebp]
  000bb	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  000c0	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  000c5	8d 4d a4	 lea	 ecx, DWORD PTR $T350359[ebp]
  000c8	51		 push	 ecx
  000c9	e8 00 00 00 00	 call	 __CxxThrowException@8
  000ce	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000d5	8d 4d 88	 lea	 ecx, DWORD PTR $T350360[ebp]
  000d8	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN2@SetTunerMo:

; 115  :         }
; 116  :     }
; 117  :     else

  000dd	eb 4e		 jmp	 SHORT $LN5@SetTunerMo
$LN3@SetTunerMo:

; 118  :     {
; 119  :         throw CDShowException("CDShowDirectTuner::SetTunerMode: Specified tuner mode is not supported");

  000df	68 00 00 00 00	 push	 OFFSET ??_C@_0EH@INGOHADK@CDShowDirectTuner?3?3SetTunerMode?3@
  000e4	8d 8d 40 ff ff
	ff		 lea	 ecx, DWORD PTR $T350362[ebp]
  000ea	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  000ef	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  000f6	6a 00		 push	 0
  000f8	8d 95 40 ff ff
	ff		 lea	 edx, DWORD PTR $T350362[ebp]
  000fe	52		 push	 edx
  000ff	8d 8d 5c ff ff
	ff		 lea	 ecx, DWORD PTR $T350361[ebp]
  00105	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  0010a	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  0010f	8d 85 5c ff ff
	ff		 lea	 eax, DWORD PTR $T350361[ebp]
  00115	50		 push	 eax
  00116	e8 00 00 00 00	 call	 __CxxThrowException@8
  0011b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00122	8d 8d 40 ff ff
	ff		 lea	 ecx, DWORD PTR $T350362[ebp]
  00128	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN5@SetTunerMo:

; 120  :     }
; 121  : }

  0012d	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00130	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00137	59		 pop	 ecx
  00138	8b e5		 mov	 esp, ebp
  0013a	5d		 pop	 ebp
  0013b	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetTunerMode@CDShowDirectTuner@@QAEXW4tagAMTunerModeType@@@Z$0:
  00000	8d 4d 88	 lea	 ecx, DWORD PTR $T350360[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?SetTunerMode@CDShowDirectTuner@@QAEXW4tagAMTunerModeType@@@Z$1:
  00008	8d 8d 40 ff ff
	ff		 lea	 ecx, DWORD PTR $T350362[ebp]
  0000e	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?SetTunerMode@CDShowDirectTuner@@QAEXW4tagAMTunerModeType@@@Z:
  00013	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00017	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0001a	8b 8a 40 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-192]
  00020	33 c8		 xor	 ecx, eax
  00022	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00027	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetTunerMode@CDShowDirectTuner@@QAEXW4tagAMTunerModeType@@@Z
  0002c	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetTunerMode@CDShowDirectTuner@@QAEXW4tagAMTunerModeType@@@Z ENDP ; CDShowDirectTuner::SetTunerMode
PUBLIC	?GetTunerMode@CDShowDirectTuner@@QAE?AW4tagAMTunerModeType@@XZ ; CDShowDirectTuner::GetTunerMode
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetTunerMode@CDShowDirectTuner@@QAE?AW4tagAMTunerModeType@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetTunerMode@CDShowDirectTuner@@QAE?AW4tagAMTunerModeType@@XZ$0
__ehfuncinfo$?GetTunerMode@CDShowDirectTuner@@QAE?AW4tagAMTunerModeType@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetTunerMode@CDShowDirectTuner@@QAE?AW4tagAMTunerModeType@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetTunerMode@CDShowDirectTuner@@QAE?AW4tagAMTunerModeType@@XZ
_TEXT	SEGMENT
tv87 = -60						; size = 4
tv88 = -56						; size = 4
_this$ = -52						; size = 4
$T350373 = -48						; size = 4
_TunerMode$ = -44					; size = 32
__$EHRec$ = -12						; size = 12
?GetTunerMode@CDShowDirectTuner@@QAE?AW4tagAMTunerModeType@@XZ PROC ; CDShowDirectTuner::GetTunerMode, 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$?GetTunerMode@CDShowDirectTuner@@QAE?AW4tagAMTunerModeType@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 30	 sub	 esp, 48			; 00000030H
  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 cc	 mov	 DWORD PTR _this$[ebp], ecx

; 93   :     KSPROPERTY_TUNER_MODE_S TunerMode;
; 94   :     memset(&TunerMode,0,sizeof(KSPROPERTY_TUNER_MODE_S));

  00028	6a 20		 push	 32			; 00000020H
  0002a	6a 00		 push	 0
  0002c	8d 45 d4	 lea	 eax, DWORD PTR _TunerMode$[ebp]
  0002f	50		 push	 eax
  00030	e8 00 00 00 00	 call	 _memset
  00035	83 c4 0c	 add	 esp, 12			; 0000000cH

; 95   :     GetKSData(m_pKSProp,KSPROPERTY_TUNER_MODE,TunerMode);

  00038	8d 4d d4	 lea	 ecx, DWORD PTR _TunerMode$[ebp]
  0003b	51		 push	 ecx
  0003c	6a 02		 push	 2
  0003e	8b 55 cc	 mov	 edx, DWORD PTR _this$[ebp]
  00041	83 c2 08	 add	 edx, 8
  00044	51		 push	 ecx
  00045	8b cc		 mov	 ecx, esp
  00047	89 65 d0	 mov	 DWORD PTR $T350373[ebp], esp
  0004a	52		 push	 edx
  0004b	e8 00 00 00 00	 call	 ??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>
  00050	89 45 c8	 mov	 DWORD PTR tv88[ebp], eax
  00053	8b 45 c8	 mov	 eax, DWORD PTR tv88[ebp]
  00056	89 45 c4	 mov	 DWORD PTR tv87[ebp], eax
  00059	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00060	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00067	e8 00 00 00 00	 call	 ??$GetKSData@UKSPROPERTY_TUNER_MODE_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_S@@@Z ; GetKSData<KSPROPERTY_TUNER_MODE_S>
  0006c	83 c4 0c	 add	 esp, 12			; 0000000cH

; 96   :     return (AMTunerModeType)TunerMode.Mode;

  0006f	8b 45 ec	 mov	 eax, DWORD PTR _TunerMode$[ebp+24]

; 97   : }

  00072	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00075	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0007c	59		 pop	 ecx
  0007d	8b e5		 mov	 esp, ebp
  0007f	5d		 pop	 ebp
  00080	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetTunerMode@CDShowDirectTuner@@QAE?AW4tagAMTunerModeType@@XZ$0:
  00000	8b 4d d0	 mov	 ecx, DWORD PTR $T350373[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__ehhandler$?GetTunerMode@CDShowDirectTuner@@QAE?AW4tagAMTunerModeType@@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 cc	 mov	 ecx, DWORD PTR [edx-52]
  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$?GetTunerMode@CDShowDirectTuner@@QAE?AW4tagAMTunerModeType@@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetTunerMode@CDShowDirectTuner@@QAE?AW4tagAMTunerModeType@@XZ ENDP ; CDShowDirectTuner::GetTunerMode
PUBLIC	?GetAvailableTVFormats@CDShowDirectTuner@@QAEJXZ ; CDShowDirectTuner::GetAvailableTVFormats
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetAvailableTVFormats@CDShowDirectTuner@@QAEJXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetAvailableTVFormats@CDShowDirectTuner@@QAEJXZ$0
__ehfuncinfo$?GetAvailableTVFormats@CDShowDirectTuner@@QAEJXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetAvailableTVFormats@CDShowDirectTuner@@QAEJXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetAvailableTVFormats@CDShowDirectTuner@@QAEJXZ
_TEXT	SEGMENT
tv89 = -92						; size = 4
tv90 = -88						; size = 4
_this$ = -84						; size = 4
$T352868 = -80						; size = 4
_ModeCaps$ = -76					; size = 56
_Mode$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
?GetAvailableTVFormats@CDShowDirectTuner@@QAEJXZ PROC	; CDShowDirectTuner::GetAvailableTVFormats, COMDAT
; _this$ = ecx

; 304  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetAvailableTVFormats@CDShowDirectTuner@@QAEJXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 50	 sub	 esp, 80			; 00000050H
  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 ac	 mov	 DWORD PTR _this$[ebp], ecx

; 305  :     AMTunerModeType Mode=GetTunerMode();

  00028	8b 4d ac	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ?GetTunerMode@CDShowDirectTuner@@QAE?AW4tagAMTunerModeType@@XZ ; CDShowDirectTuner::GetTunerMode
  00030	89 45 f0	 mov	 DWORD PTR _Mode$[ebp], eax

; 306  :     KSPROPERTY_TUNER_MODE_CAPS_S ModeCaps;
; 307  :     memset(&ModeCaps,0,sizeof(KSPROPERTY_TUNER_MODE_CAPS_S));

  00033	6a 38		 push	 56			; 00000038H
  00035	6a 00		 push	 0
  00037	8d 45 b4	 lea	 eax, DWORD PTR _ModeCaps$[ebp]
  0003a	50		 push	 eax
  0003b	e8 00 00 00 00	 call	 _memset
  00040	83 c4 0c	 add	 esp, 12			; 0000000cH

; 308  :     ModeCaps.Mode=Mode;

  00043	8b 4d f0	 mov	 ecx, DWORD PTR _Mode$[ebp]
  00046	89 4d cc	 mov	 DWORD PTR _ModeCaps$[ebp+24], ecx

; 309  : 
; 310  :     GetKSData(m_pKSProp,KSPROPERTY_TUNER_MODE_CAPS,ModeCaps);

  00049	8d 55 b4	 lea	 edx, DWORD PTR _ModeCaps$[ebp]
  0004c	52		 push	 edx
  0004d	6a 01		 push	 1
  0004f	8b 45 ac	 mov	 eax, DWORD PTR _this$[ebp]
  00052	83 c0 08	 add	 eax, 8
  00055	51		 push	 ecx
  00056	8b cc		 mov	 ecx, esp
  00058	89 65 b0	 mov	 DWORD PTR $T352868[ebp], esp
  0005b	50		 push	 eax
  0005c	e8 00 00 00 00	 call	 ??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>
  00061	89 45 a8	 mov	 DWORD PTR tv90[ebp], eax
  00064	8b 4d a8	 mov	 ecx, DWORD PTR tv90[ebp]
  00067	89 4d a4	 mov	 DWORD PTR tv89[ebp], ecx
  0006a	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00071	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00078	e8 00 00 00 00	 call	 ??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z ; GetKSData<KSPROPERTY_TUNER_MODE_CAPS_S>
  0007d	83 c4 0c	 add	 esp, 12			; 0000000cH

; 311  :     return ModeCaps.StandardsSupported;

  00080	8b 45 d0	 mov	 eax, DWORD PTR _ModeCaps$[ebp+28]

; 312  : }

  00083	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00086	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0008d	59		 pop	 ecx
  0008e	8b e5		 mov	 esp, ebp
  00090	5d		 pop	 ebp
  00091	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetAvailableTVFormats@CDShowDirectTuner@@QAEJXZ$0:
  00000	8b 4d b0	 mov	 ecx, DWORD PTR $T352868[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__ehhandler$?GetAvailableTVFormats@CDShowDirectTuner@@QAEJXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a ac	 mov	 ecx, DWORD PTR [edx-84]
  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$?GetAvailableTVFormats@CDShowDirectTuner@@QAEJXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetAvailableTVFormats@CDShowDirectTuner@@QAEJXZ ENDP	; CDShowDirectTuner::GetAvailableTVFormats
PUBLIC	?GetNumInputs@CDShowDirectTuner@@QAEJXZ		; CDShowDirectTuner::GetNumInputs
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetNumInputs@CDShowDirectTuner@@QAEJXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetNumInputs@CDShowDirectTuner@@QAEJXZ$0
__ehfuncinfo$?GetNumInputs@CDShowDirectTuner@@QAEJXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetNumInputs@CDShowDirectTuner@@QAEJXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetNumInputs@CDShowDirectTuner@@QAEJXZ
_TEXT	SEGMENT
tv89 = -84						; size = 4
tv90 = -80						; size = 4
_this$ = -76						; size = 4
$T352878 = -72						; size = 4
_ModeCaps$ = -68					; size = 56
__$EHRec$ = -12						; size = 12
?GetNumInputs@CDShowDirectTuner@@QAEJXZ PROC		; CDShowDirectTuner::GetNumInputs, COMDAT
; _this$ = ecx

; 270  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetNumInputs@CDShowDirectTuner@@QAEJXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 48	 sub	 esp, 72			; 00000048H
  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 b4	 mov	 DWORD PTR _this$[ebp], ecx

; 271  :     KSPROPERTY_TUNER_MODE_CAPS_S ModeCaps;
; 272  :     memset(&ModeCaps,0,sizeof(KSPROPERTY_TUNER_MODE_CAPS_S));

  00028	6a 38		 push	 56			; 00000038H
  0002a	6a 00		 push	 0
  0002c	8d 45 bc	 lea	 eax, DWORD PTR _ModeCaps$[ebp]
  0002f	50		 push	 eax
  00030	e8 00 00 00 00	 call	 _memset
  00035	83 c4 0c	 add	 esp, 12			; 0000000cH

; 273  :     ModeCaps.Mode=GetTunerMode();

  00038	8b 4d b4	 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	e8 00 00 00 00	 call	 ?GetTunerMode@CDShowDirectTuner@@QAE?AW4tagAMTunerModeType@@XZ ; CDShowDirectTuner::GetTunerMode
  00040	89 45 d4	 mov	 DWORD PTR _ModeCaps$[ebp+24], eax

; 274  :     GetKSData(m_pKSProp,KSPROPERTY_TUNER_MODE_CAPS,ModeCaps);

  00043	8d 4d bc	 lea	 ecx, DWORD PTR _ModeCaps$[ebp]
  00046	51		 push	 ecx
  00047	6a 01		 push	 1
  00049	8b 55 b4	 mov	 edx, DWORD PTR _this$[ebp]
  0004c	83 c2 08	 add	 edx, 8
  0004f	51		 push	 ecx
  00050	8b cc		 mov	 ecx, esp
  00052	89 65 b8	 mov	 DWORD PTR $T352878[ebp], esp
  00055	52		 push	 edx
  00056	e8 00 00 00 00	 call	 ??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>
  0005b	89 45 b0	 mov	 DWORD PTR tv90[ebp], eax
  0005e	8b 45 b0	 mov	 eax, DWORD PTR tv90[ebp]
  00061	89 45 ac	 mov	 DWORD PTR tv89[ebp], eax
  00064	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0006b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00072	e8 00 00 00 00	 call	 ??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z ; GetKSData<KSPROPERTY_TUNER_MODE_CAPS_S>
  00077	83 c4 0c	 add	 esp, 12			; 0000000cH

; 275  :     return ModeCaps.NumberOfInputs;

  0007a	8b 45 e8	 mov	 eax, DWORD PTR _ModeCaps$[ebp+44]

; 276  : }

  0007d	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00080	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00087	59		 pop	 ecx
  00088	8b e5		 mov	 esp, ebp
  0008a	5d		 pop	 ebp
  0008b	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetNumInputs@CDShowDirectTuner@@QAEJXZ$0:
  00000	8b 4d b8	 mov	 ecx, DWORD PTR $T352878[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__ehhandler$?GetNumInputs@CDShowDirectTuner@@QAEJXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a b4	 mov	 ecx, DWORD PTR [edx-76]
  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$?GetNumInputs@CDShowDirectTuner@@QAEJXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetNumInputs@CDShowDirectTuner@@QAEJXZ ENDP		; CDShowDirectTuner::GetNumInputs
PUBLIC	?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z ; CDShowDirectTuner::GetSignalStrength
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z DD 0ffffffffH
	DD	00H
	DD	00H
	DD	FLAT:__unwindfunclet$?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z$2
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z$3
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z$4
__catchsym$?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z$5 DD 08H
	DD	FLAT:??_R0?AVCDShowException@@@8
	DD	00H
	DD	FLAT:__catch$?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z$0
__tryblocktable$?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z DD 00H
	DD	01H
	DD	02H
	DD	01H
	DD	FLAT:__catchsym$?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z$5
__ehfuncinfo$?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z DD 019930522H
	DD	05H
	DD	FLAT:__unwindtable$?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z
	DD	01H
	DD	FLAT:__tryblocktable$?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z
_TEXT	SEGMENT
tv169 = -164						; size = 4
tv173 = -160						; size = 4
tv165 = -156						; size = 4
tv172 = -152						; size = 4
tv160 = -148						; size = 4
tv170 = -144						; size = 4
_this$ = -140						; size = 4
$T352891 = -136						; size = 4
$T352890 = -132						; size = 4
$T352889 = -128						; size = 4
$T352888 = -124						; size = 4
_TunerStatus$ = -120					; size = 40
_ModeCaps$ = -80					; size = 56
_Mode$ = -20						; size = 4
__$EHRec$ = -16						; size = 16
_type$ = 8						; size = 4
?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z PROC ; CDShowDirectTuner::GetSignalStrength, COMDAT
; _this$ = ecx

; 208  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	81 ec 94 00 00
	00		 sub	 esp, 148		; 00000094H
  00018	53		 push	 ebx
  00019	56		 push	 esi
  0001a	57		 push	 edi
  0001b	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00020	33 c5		 xor	 eax, ebp
  00022	50		 push	 eax
  00023	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00026	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002c	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp
  0002f	89 8d 74 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 209  :     AMTunerModeType Mode=GetTunerMode();

  00035	8b 8d 74 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0003b	e8 00 00 00 00	 call	 ?GetTunerMode@CDShowDirectTuner@@QAE?AW4tagAMTunerModeType@@XZ ; CDShowDirectTuner::GetTunerMode
  00040	89 45 ec	 mov	 DWORD PTR _Mode$[ebp], eax

; 210  : 
; 211  :     KSPROPERTY_TUNER_MODE_CAPS_S ModeCaps;
; 212  :     KSPROPERTY_TUNER_STATUS_S TunerStatus;
; 213  :     memset(&ModeCaps,0,sizeof(KSPROPERTY_TUNER_MODE_CAPS_S));

  00043	6a 38		 push	 56			; 00000038H
  00045	6a 00		 push	 0
  00047	8d 45 b0	 lea	 eax, DWORD PTR _ModeCaps$[ebp]
  0004a	50		 push	 eax
  0004b	e8 00 00 00 00	 call	 _memset
  00050	83 c4 0c	 add	 esp, 12			; 0000000cH

; 214  :     memset(&TunerStatus,0,sizeof(KSPROPERTY_TUNER_STATUS_S));

  00053	6a 28		 push	 40			; 00000028H
  00055	6a 00		 push	 0
  00057	8d 4d 88	 lea	 ecx, DWORD PTR _TunerStatus$[ebp]
  0005a	51		 push	 ecx
  0005b	e8 00 00 00 00	 call	 _memset
  00060	83 c4 0c	 add	 esp, 12			; 0000000cH

; 215  :     try
; 216  :     {

  00063	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0

; 217  :         ModeCaps.Mode=Mode;

  0006a	8b 55 ec	 mov	 edx, DWORD PTR _Mode$[ebp]
  0006d	89 55 c8	 mov	 DWORD PTR _ModeCaps$[ebp+24], edx

; 218  :         GetKSData(m_pKSProp,KSPROPERTY_TUNER_MODE_CAPS,ModeCaps);

  00070	8d 45 b0	 lea	 eax, DWORD PTR _ModeCaps$[ebp]
  00073	50		 push	 eax
  00074	6a 01		 push	 1
  00076	8b 8d 74 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0007c	83 c1 08	 add	 ecx, 8
  0007f	51		 push	 ecx
  00080	8b d4		 mov	 edx, esp
  00082	89 65 84	 mov	 DWORD PTR $T352888[ebp], esp
  00085	51		 push	 ecx
  00086	8b ca		 mov	 ecx, edx
  00088	e8 00 00 00 00	 call	 ??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>
  0008d	89 85 70 ff ff
	ff		 mov	 DWORD PTR tv170[ebp], eax
  00093	8b 85 70 ff ff
	ff		 mov	 eax, DWORD PTR tv170[ebp]
  00099	89 85 6c ff ff
	ff		 mov	 DWORD PTR tv160[ebp], eax
  0009f	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+12], 1
  000a3	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+12], 0
  000a7	e8 00 00 00 00	 call	 ??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z ; GetKSData<KSPROPERTY_TUNER_MODE_CAPS_S>
  000ac	83 c4 0c	 add	 esp, 12			; 0000000cH

; 219  :     }

  000af	eb 23		 jmp	 SHORT $LN8@GetSignalS
__catch$?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z$0:

; 220  :     catch(CDShowException&)
; 221  :     {
; 222  :         type = SIGNALTYPE_NONE;

  000b1	8b 4d 08	 mov	 ecx, DWORD PTR _type$[ebp]
  000b4	c7 01 00 00 00
	00		 mov	 DWORD PTR [ecx], 0

; 223  :         return 0;

  000ba	c7 45 80 00 00
	00 00		 mov	 DWORD PTR $T352889[ebp], 0
  000c1	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  000c8	b8 00 00 00 00	 mov	 eax, $LN14@GetSignalS
  000cd	c3		 ret	 0

; 224  :     }

  000ce	b8 00 00 00 00	 mov	 eax, $LN8@GetSignalS
  000d3	c3		 ret	 0
$LN8@GetSignalS:
  000d4	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  000db	eb 08		 jmp	 SHORT $LN13@GetSignalS
$LN14@GetSignalS:

; 223  :         return 0;

  000dd	8b 45 80	 mov	 eax, DWORD PTR $T352889[ebp]
  000e0	e9 c5 00 00 00	 jmp	 $LN6@GetSignalS
$LN13@GetSignalS:

; 225  : 
; 226  :     if(ModeCaps.Strategy==KS_TUNER_STRATEGY_PLL)

  000e5	83 7d e4 01	 cmp	 DWORD PTR _ModeCaps$[ebp+52], 1
  000e9	75 58		 jne	 SHORT $LN4@GetSignalS

; 227  :     {
; 228  :         type=SIGNALTYPE_PLL;

  000eb	8b 55 08	 mov	 edx, DWORD PTR _type$[ebp]
  000ee	c7 02 01 00 00
	00		 mov	 DWORD PTR [edx], 1

; 229  :         GetKSData(m_pKSProp,KSPROPERTY_TUNER_STATUS,TunerStatus);

  000f4	8d 45 88	 lea	 eax, DWORD PTR _TunerStatus$[ebp]
  000f7	50		 push	 eax
  000f8	6a 06		 push	 6
  000fa	8b 8d 74 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00100	83 c1 08	 add	 ecx, 8
  00103	51		 push	 ecx
  00104	8b d4		 mov	 edx, esp
  00106	89 a5 7c ff ff
	ff		 mov	 DWORD PTR $T352890[ebp], esp
  0010c	51		 push	 ecx
  0010d	8b ca		 mov	 ecx, edx
  0010f	e8 00 00 00 00	 call	 ??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>
  00114	89 85 68 ff ff
	ff		 mov	 DWORD PTR tv172[ebp], eax
  0011a	8b 85 68 ff ff
	ff		 mov	 eax, DWORD PTR tv172[ebp]
  00120	89 85 64 ff ff
	ff		 mov	 DWORD PTR tv165[ebp], eax
  00126	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 3
  0012d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00134	e8 00 00 00 00	 call	 ??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z ; GetKSData<KSPROPERTY_TUNER_STATUS_S>
  00139	83 c4 0c	 add	 esp, 12			; 0000000cH

; 230  :         return TunerStatus.PLLOffset;

  0013c	8b 45 a4	 mov	 eax, DWORD PTR _TunerStatus$[ebp+28]
  0013f	eb 69		 jmp	 SHORT $LN6@GetSignalS
  00141	eb 67		 jmp	 SHORT $LN6@GetSignalS
$LN4@GetSignalS:

; 231  :     }
; 232  :     else if(ModeCaps.Strategy==KS_TUNER_STRATEGY_SIGNAL_STRENGTH)

  00143	83 7d e4 02	 cmp	 DWORD PTR _ModeCaps$[ebp+52], 2
  00147	75 56		 jne	 SHORT $LN2@GetSignalS

; 233  :     {
; 234  :         type=SIGNALTYPE_SIGNALSTRENGTH;

  00149	8b 4d 08	 mov	 ecx, DWORD PTR _type$[ebp]
  0014c	c7 01 02 00 00
	00		 mov	 DWORD PTR [ecx], 2

; 235  :         GetKSData(m_pKSProp,KSPROPERTY_TUNER_STATUS,TunerStatus);

  00152	8d 55 88	 lea	 edx, DWORD PTR _TunerStatus$[ebp]
  00155	52		 push	 edx
  00156	6a 06		 push	 6
  00158	8b 85 74 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  0015e	83 c0 08	 add	 eax, 8
  00161	51		 push	 ecx
  00162	8b cc		 mov	 ecx, esp
  00164	89 a5 78 ff ff
	ff		 mov	 DWORD PTR $T352891[ebp], esp
  0016a	50		 push	 eax
  0016b	e8 00 00 00 00	 call	 ??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>
  00170	89 85 60 ff ff
	ff		 mov	 DWORD PTR tv173[ebp], eax
  00176	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR tv173[ebp]
  0017c	89 8d 5c ff ff
	ff		 mov	 DWORD PTR tv169[ebp], ecx
  00182	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 4
  00189	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00190	e8 00 00 00 00	 call	 ??$GetKSData@UKSPROPERTY_TUNER_STATUS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_STATUS_S@@@Z ; GetKSData<KSPROPERTY_TUNER_STATUS_S>
  00195	83 c4 0c	 add	 esp, 12			; 0000000cH

; 236  :         return TunerStatus.SignalStrength;

  00198	8b 45 a8	 mov	 eax, DWORD PTR _TunerStatus$[ebp+32]
  0019b	eb 0d		 jmp	 SHORT $LN6@GetSignalS

; 237  :     }
; 238  :     else

  0019d	eb 0b		 jmp	 SHORT $LN6@GetSignalS
$LN2@GetSignalS:

; 239  :     {
; 240  :         type=SIGNALTYPE_NONE;

  0019f	8b 55 08	 mov	 edx, DWORD PTR _type$[ebp]
  001a2	c7 02 00 00 00
	00		 mov	 DWORD PTR [edx], 0

; 241  :         return 0;

  001a8	33 c0		 xor	 eax, eax
$LN6@GetSignalS:

; 242  :     }
; 243  : }

  001aa	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  001ad	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  001b4	59		 pop	 ecx
  001b5	5f		 pop	 edi
  001b6	5e		 pop	 esi
  001b7	5b		 pop	 ebx
  001b8	8b e5		 mov	 esp, ebp
  001ba	5d		 pop	 ebp
  001bb	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z$2:
  00000	8b 4d 84	 mov	 ecx, DWORD PTR $T352888[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__unwindfunclet$?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z$3:
  00008	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR $T352890[ebp]
  0000e	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__unwindfunclet$?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z$4:
  00013	8b 8d 78 ff ff
	ff		 mov	 ecx, DWORD PTR $T352891[ebp]
  00019	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__ehhandler$?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z:
  0001e	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00022	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00025	8b 8a 58 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-168]
  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$?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z
  00037	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetSignalStrength@CDShowDirectTuner@@QAEJAAW4eSignalType@1@@Z ENDP ; CDShowDirectTuner::GetSignalStrength
PUBLIC	?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z ; CDShowDirectTuner::SetFrequency
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z DD 0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z$2
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z$3
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z$4
__catchsym$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z$5 DD 08H
	DD	FLAT:??_R0?AVCDShowException@@@8
	DD	0ffffff7cH
	DD	FLAT:__catch$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z$0
__tryblocktable$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z DD 00H
	DD	00H
	DD	01H
	DD	01H
	DD	FLAT:__catchsym$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z$5
__ehfuncinfo$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z DD 019930522H
	DD	05H
	DD	FLAT:__unwindtable$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z
	DD	01H
	DD	FLAT:__tryblocktable$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z
_TEXT	SEGMENT
tv153 = -300						; size = 4
tv187 = -296						; size = 4
tv190 = -292						; size = 4
_this$ = -288						; size = 4
$T352914 = -284						; size = 28
$T352913 = -256						; size = 44
$T352912 = -212						; size = 28
$T352911 = -184						; size = 44
$T352910 = -140						; size = 4
_hr$145043 = -136					; size = 4
_e$145024 = -132					; size = 4
_Frequency$ = -128					; size = 56
_ModeCaps$ = -72					; size = 56
__$EHRec$ = -16						; size = 16
_Freq$ = 8						; size = 4
_Mode$ = 12						; size = 4
_Format$ = 16						; size = 4
?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z PROC ; CDShowDirectTuner::SetFrequency, COMDAT
; _this$ = ecx

; 140  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	81 ec 1c 01 00
	00		 sub	 esp, 284		; 0000011cH
  00018	53		 push	 ebx
  00019	56		 push	 esi
  0001a	57		 push	 edi
  0001b	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00020	33 c5		 xor	 eax, ebp
  00022	50		 push	 eax
  00023	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp+4]
  00026	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  0002c	89 65 f0	 mov	 DWORD PTR __$EHRec$[ebp], esp
  0002f	89 8d e0 fe ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx

; 141  :     SetTunerMode(Mode);

  00035	8b 45 0c	 mov	 eax, DWORD PTR _Mode$[ebp]
  00038	50		 push	 eax
  00039	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0003f	e8 00 00 00 00	 call	 ?SetTunerMode@CDShowDirectTuner@@QAEXW4tagAMTunerModeType@@@Z ; CDShowDirectTuner::SetTunerMode

; 142  : 
; 143  :     //CDSCaptureSource::ConvertVideoFmt uses AnalogVideo_None when it can't
; 144  :     //convert from eVideoFormat
; 145  :     if(GetAvailableTVFormats()|Format && Format!=AnalogVideo_None)

  00044	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0004a	e8 00 00 00 00	 call	 ?GetAvailableTVFormats@CDShowDirectTuner@@QAEJXZ ; CDShowDirectTuner::GetAvailableTVFormats
  0004f	0b 45 10	 or	 eax, DWORD PTR _Format$[ebp]
  00052	74 57		 je	 SHORT $LN8@SetFrequen@2
  00054	83 7d 10 00	 cmp	 DWORD PTR _Format$[ebp], 0
  00058	74 51		 je	 SHORT $LN8@SetFrequen@2

; 146  :     {
; 147  :         //it doesn't matter if SetTVFormat fails, just log it and continue
; 148  :         try
; 149  :         {

  0005a	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 0

; 150  :             SetTVFormat(Format);

  00061	8b 4d 10	 mov	 ecx, DWORD PTR _Format$[ebp]
  00064	51		 push	 ecx
  00065	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  0006b	e8 00 00 00 00	 call	 ?SetTVFormat@CDShowDirectTuner@@QAEXW4tagAnalogVideoStandard@@@Z ; CDShowDirectTuner::SetTVFormat

; 151  :         }

  00070	eb 30		 jmp	 SHORT $LN11@SetFrequen@2
__catch$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z$0:

; 152  :         catch(CDShowException& e)
; 153  :         {
; 154  :             LOG(1, "CDShowDirectTuner::SetFrequency: Exception from SetTVFormat - %s",e.what());

  00072	8b 95 7c ff ff
	ff		 mov	 edx, DWORD PTR _e$145024[ebp]
  00078	8b 02		 mov	 eax, DWORD PTR [edx]
  0007a	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR _e$145024[ebp]
  00080	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00083	ff d2		 call	 edx
  00085	50		 push	 eax
  00086	68 00 00 00 00	 push	 OFFSET ??_C@_0EB@IBOOLCNB@CDShowDirectTuner?3?3SetFrequency?3@
  0008b	6a 01		 push	 1
  0008d	e8 00 00 00 00	 call	 ?LOG@@YAXHPBDZZ		; LOG
  00092	83 c4 0c	 add	 esp, 12			; 0000000cH

; 155  :         }

  00095	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  0009c	b8 00 00 00 00	 mov	 eax, __tryend$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z$1
  000a1	c3		 ret	 0
$LN11@SetFrequen@2:
  000a2	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
__tryend$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z$1:

; 156  :     }
; 157  :     else

  000a9	eb 13		 jmp	 SHORT $LN6@SetFrequen@2
$LN8@SetFrequen@2:

; 158  :     {
; 159  :         LOG(1,_T("CDShowDirectTuner::SetFrequency: Specified video format is not supported (format: %d)"),Format);

  000ab	8b 45 10	 mov	 eax, DWORD PTR _Format$[ebp]
  000ae	50		 push	 eax
  000af	68 00 00 00 00	 push	 OFFSET ??_C@_1KM@BFLIIHBJ@?$AAC?$AAD?$AAS?$AAh?$AAo?$AAw?$AAD?$AAi?$AAr?$AAe?$AAc?$AAt?$AAT?$AAu?$AAn?$AAe?$AAr?$AA?3?$AA?3?$AAS?$AAe?$AAt?$AAF?$AAr?$AAe?$AAq?$AAu?$AAe?$AAn?$AAc?$AAy?$AA?3@
  000b4	6a 01		 push	 1
  000b6	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  000bb	83 c4 0c	 add	 esp, 12			; 0000000cH
$LN6@SetFrequen@2:

; 160  :     }
; 161  : 
; 162  :     KSPROPERTY_TUNER_MODE_CAPS_S ModeCaps;
; 163  :     KSPROPERTY_TUNER_FREQUENCY_S Frequency;
; 164  :     memset(&ModeCaps,0,sizeof(KSPROPERTY_TUNER_MODE_CAPS_S));

  000be	6a 38		 push	 56			; 00000038H
  000c0	6a 00		 push	 0
  000c2	8d 4d b8	 lea	 ecx, DWORD PTR _ModeCaps$[ebp]
  000c5	51		 push	 ecx
  000c6	e8 00 00 00 00	 call	 _memset
  000cb	83 c4 0c	 add	 esp, 12			; 0000000cH

; 165  :     memset(&Frequency,0,sizeof(KSPROPERTY_TUNER_FREQUENCY_S));

  000ce	6a 38		 push	 56			; 00000038H
  000d0	6a 00		 push	 0
  000d2	8d 55 80	 lea	 edx, DWORD PTR _Frequency$[ebp]
  000d5	52		 push	 edx
  000d6	e8 00 00 00 00	 call	 _memset
  000db	83 c4 0c	 add	 esp, 12			; 0000000cH

; 166  :     ModeCaps.Mode=Mode;

  000de	8b 45 0c	 mov	 eax, DWORD PTR _Mode$[ebp]
  000e1	89 45 d0	 mov	 DWORD PTR _ModeCaps$[ebp+24], eax

; 167  :     GetKSData(m_pKSProp,KSPROPERTY_TUNER_MODE_CAPS,ModeCaps);

  000e4	8d 4d b8	 lea	 ecx, DWORD PTR _ModeCaps$[ebp]
  000e7	51		 push	 ecx
  000e8	6a 01		 push	 1
  000ea	8b 95 e0 fe ff
	ff		 mov	 edx, DWORD PTR _this$[ebp]
  000f0	83 c2 08	 add	 edx, 8
  000f3	51		 push	 ecx
  000f4	8b cc		 mov	 ecx, esp
  000f6	89 a5 74 ff ff
	ff		 mov	 DWORD PTR $T352910[ebp], esp
  000fc	52		 push	 edx
  000fd	e8 00 00 00 00	 call	 ??0?$CComPtr@UIKsPropertySet@@@ATL@@QAE@ABV01@@Z ; ATL::CComPtr<IKsPropertySet>::CComPtr<IKsPropertySet>
  00102	89 85 dc fe ff
	ff		 mov	 DWORD PTR tv190[ebp], eax
  00108	8b 85 dc fe ff
	ff		 mov	 eax, DWORD PTR tv190[ebp]
  0010e	89 85 d8 fe ff
	ff		 mov	 DWORD PTR tv187[ebp], eax
  00114	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 2
  0011b	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00122	e8 00 00 00 00	 call	 ??$GetKSData@UKSPROPERTY_TUNER_MODE_CAPS_S@@@@YAXV?$CComPtr@UIKsPropertySet@@@ATL@@W4KSPROPERTY_TUNER@@AAUKSPROPERTY_TUNER_MODE_CAPS_S@@@Z ; GetKSData<KSPROPERTY_TUNER_MODE_CAPS_S>
  00127	83 c4 0c	 add	 esp, 12			; 0000000cH

; 168  : 
; 169  :     Frequency.Frequency=Freq;

  0012a	8b 4d 08	 mov	 ecx, DWORD PTR _Freq$[ebp]
  0012d	89 4d 98	 mov	 DWORD PTR _Frequency$[ebp+24], ecx

; 170  :     if(ModeCaps.Strategy==KS_TUNER_STRATEGY_DRIVER_TUNES)

  00130	83 7d ec 04	 cmp	 DWORD PTR _ModeCaps$[ebp+52], 4
  00134	75 09		 jne	 SHORT $LN5@SetFrequen@2

; 171  :     {
; 172  :         Frequency.TuningFlags=KS_TUNER_TUNING_FINE;

  00136	c7 45 a0 02 00
	00 00		 mov	 DWORD PTR _Frequency$[ebp+32], 2

; 173  :     }
; 174  :     else

  0013d	eb 07		 jmp	 SHORT $LN4@SetFrequen@2
$LN5@SetFrequen@2:

; 175  :     {
; 176  :         Frequency.TuningFlags=KS_TUNER_TUNING_EXACT;

  0013f	c7 45 a0 01 00
	00 00		 mov	 DWORD PTR _Frequency$[ebp+32], 1
$LN4@SetFrequen@2:

; 177  :     }
; 178  :     if(Freq>=ModeCaps.MinFrequency && Freq<=ModeCaps.MaxFrequency)

  00146	8b 55 08	 mov	 edx, DWORD PTR _Freq$[ebp]
  00149	3b 55 d8	 cmp	 edx, DWORD PTR _ModeCaps$[ebp+32]
  0014c	0f 82 ab 00 00
	00		 jb	 $LN3@SetFrequen@2
  00152	8b 45 08	 mov	 eax, DWORD PTR _Freq$[ebp]
  00155	3b 45 dc	 cmp	 eax, DWORD PTR _ModeCaps$[ebp+36]
  00158	0f 87 9f 00 00
	00		 ja	 $LN3@SetFrequen@2

; 179  :     {
; 180  :         HRESULT hr=m_pKSProp->Set(PROPSETID_TUNER,
; 181  :             KSPROPERTY_TUNER_FREQUENCY,
; 182  :             INSTANCE_DATA_OF_PROPERTY_PTR(&Frequency),
; 183  :             INSTANCE_DATA_OF_PROPERTY_SIZE(Frequency),
; 184  :             &Frequency,
; 185  :             sizeof(Frequency));

  0015e	8b 8d e0 fe ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00164	83 c1 08	 add	 ecx, 8
  00167	e8 00 00 00 00	 call	 ??C?$CComPtr@UIKsPropertySet@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIKsPropertySet@@@1@XZ ; ATL::CComPtr<IKsPropertySet>::operator->
  0016c	89 85 d4 fe ff
	ff		 mov	 DWORD PTR tv153[ebp], eax
  00172	6a 38		 push	 56			; 00000038H
  00174	8d 4d 80	 lea	 ecx, DWORD PTR _Frequency$[ebp]
  00177	51		 push	 ecx
  00178	6a 20		 push	 32			; 00000020H
  0017a	8d 55 98	 lea	 edx, DWORD PTR _Frequency$[ebp+24]
  0017d	52		 push	 edx
  0017e	6a 04		 push	 4
  00180	68 00 00 00 00	 push	 OFFSET __GUID_6a2e0605_28e4_11d0_a18c_00a0c9118956
  00185	8b 85 d4 fe ff
	ff		 mov	 eax, DWORD PTR tv153[ebp]
  0018b	50		 push	 eax
  0018c	8b 8d d4 fe ff
	ff		 mov	 ecx, DWORD PTR tv153[ebp]
  00192	8b 11		 mov	 edx, DWORD PTR [ecx]
  00194	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  00197	ff d0		 call	 eax
  00199	89 85 78 ff ff
	ff		 mov	 DWORD PTR _hr$145043[ebp], eax

; 186  :         if(FAILED(hr))

  0019f	83 bd 78 ff ff
	ff 00		 cmp	 DWORD PTR _hr$145043[ebp], 0
  001a6	7d 53		 jge	 SHORT $LN2@SetFrequen@2

; 187  :         {
; 188  :             throw CDShowException("CDShowDirectTuner::SetFrequency failed to set frequency",hr);

  001a8	68 00 00 00 00	 push	 OFFSET ??_C@_0DI@EKIEGND@CDShowDirectTuner?3?3SetFrequency?5@
  001ad	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T352912[ebp]
  001b3	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  001b8	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 3
  001bf	8b 8d 78 ff ff
	ff		 mov	 ecx, DWORD PTR _hr$145043[ebp]
  001c5	51		 push	 ecx
  001c6	8d 95 2c ff ff
	ff		 lea	 edx, DWORD PTR $T352912[ebp]
  001cc	52		 push	 edx
  001cd	8d 8d 48 ff ff
	ff		 lea	 ecx, DWORD PTR $T352911[ebp]
  001d3	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  001d8	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  001dd	8d 85 48 ff ff
	ff		 lea	 eax, DWORD PTR $T352911[ebp]
  001e3	50		 push	 eax
  001e4	e8 00 00 00 00	 call	 __CxxThrowException@8
  001e9	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  001f0	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T352912[ebp]
  001f6	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN2@SetFrequen@2:

; 189  :         }
; 190  :     }
; 191  :     else

  001fb	eb 4e		 jmp	 SHORT $LN10@SetFrequen@2
$LN3@SetFrequen@2:

; 192  :     {
; 193  :         throw CDShowException("CDShowDirectTuner::SetFrequency: Frequency out of range");

  001fd	68 00 00 00 00	 push	 OFFSET ??_C@_0DI@CBMJBBAE@CDShowDirectTuner?3?3SetFrequency?3@
  00202	8d 8d e4 fe ff
	ff		 lea	 ecx, DWORD PTR $T352914[ebp]
  00208	e8 00 00 00 00	 call	 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
  0020d	c7 45 fc 04 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+12], 4
  00214	6a 00		 push	 0
  00216	8d 8d e4 fe ff
	ff		 lea	 ecx, DWORD PTR $T352914[ebp]
  0021c	51		 push	 ecx
  0021d	8d 8d 00 ff ff
	ff		 lea	 ecx, DWORD PTR $T352913[ebp]
  00223	e8 00 00 00 00	 call	 ??0CDShowException@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@J@Z ; CDShowException::CDShowException
  00228	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  0022d	8d 95 00 ff ff
	ff		 lea	 edx, DWORD PTR $T352913[ebp]
  00233	52		 push	 edx
  00234	e8 00 00 00 00	 call	 __CxxThrowException@8
  00239	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+12], -1
  00240	8d 8d e4 fe ff
	ff		 lea	 ecx, DWORD PTR $T352914[ebp]
  00246	e8 00 00 00 00	 call	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
$LN10@SetFrequen@2:

; 194  :     }
; 195  : }

  0024b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp+4]
  0024e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00255	59		 pop	 ecx
  00256	5f		 pop	 edi
  00257	5e		 pop	 esi
  00258	5b		 pop	 ebx
  00259	8b e5		 mov	 esp, ebp
  0025b	5d		 pop	 ebp
  0025c	c2 0c 00	 ret	 12			; 0000000cH
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z$2:
  00000	8b 8d 74 ff ff
	ff		 mov	 ecx, DWORD PTR $T352910[ebp]
  00006	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIKsPropertySet@@@ATL@@QAE@XZ ; ATL::CComPtr<IKsPropertySet>::~CComPtr<IKsPropertySet>
__unwindfunclet$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z$3:
  0000b	8d 8d 2c ff ff
	ff		 lea	 ecx, DWORD PTR $T352912[ebp]
  00011	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__unwindfunclet$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z$4:
  00016	8d 8d e4 fe ff
	ff		 lea	 ecx, DWORD PTR $T352914[ebp]
  0001c	e9 00 00 00 00	 jmp	 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
__ehhandler$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z:
  00021	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00025	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00028	8b 8a d0 fe ff
	ff		 mov	 ecx, DWORD PTR [edx-304]
  0002e	33 c8		 xor	 ecx, eax
  00030	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00035	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z
  0003a	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SetFrequency@CDShowDirectTuner@@QAEXJW4tagAMTunerModeType@@W4tagAnalogVideoStandard@@@Z ENDP ; CDShowDirectTuner::SetFrequency
END
