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

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

INCLUDELIB OLDNAMES

PUBLIC	??_R4CDShowSeeking@@6B@				; CDShowSeeking::`RTTI Complete Object Locator'
PUBLIC	??_R3CDShowSeeking@@8				; CDShowSeeking::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CDShowSeeking@@8				; CDShowSeeking::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CDShowSeeking@@8			; CDShowSeeking::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCDShowSeeking@@@8			; CDShowSeeking `RTTI Type Descriptor'
PUBLIC	??0?$CComPtr@UIMediaSeeking@@@ATL@@QAE@XZ	; ATL::CComPtr<IMediaSeeking>::CComPtr<IMediaSeeking>
PUBLIC	?Release@?$CComPtr@UIMediaSeeking@@@ATL@@QAEXXZ	; ATL::CComPtr<IMediaSeeking>::Release
PUBLIC	??I?$CComPtr@UIMediaSeeking@@@ATL@@QAEPAPAUIMediaSeeking@@XZ ; ATL::CComPtr<IMediaSeeking>::operator&
PUBLIC	??$QueryInterface@UIMediaSeeking@@@?$CComPtr@UIGraphBuilder@@@ATL@@QBEJPAPAUIMediaSeeking@@@Z ; ATL::CComPtr<IGraphBuilder>::QueryInterface<IMediaSeeking>
PUBLIC	??1?$CComPtr@UIMediaSeeking@@@ATL@@QAE@XZ	; ATL::CComPtr<IMediaSeeking>::~CComPtr<IMediaSeeking>
PUBLIC	??_GCDShowSeeking@@UAEPAXI@Z			; CDShowSeeking::`scalar deleting destructor'
PUBLIC	??C?$CComPtr@UIMediaSeeking@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIMediaSeeking@@@1@XZ ; ATL::CComPtr<IMediaSeeking>::operator->
PUBLIC	??_C@_0BN@KMPAJHGB@Failed?5to?5find?5IMediaSeeking?$AA@ ; `string'
PUBLIC	??_C@_0CE@ECHCMLDA@IMediaSeeking?3?3SetTimeFormat?5fai@ ; `string'
PUBLIC	??_C@_0DH@NNEMBOMH@IMediaSeeking?5doesn?8t?5support?5th@ ; `string'
PUBLIC	??_C@_0CG@HHKMBHCD@IMediaSeeking?3?3GetCapabilities?5f@ ; `string'
PUBLIC	??_C@_0CJ@EJGBBCAG@IMediaSeeking?3?3GetCurrentPositio@ ; `string'
PUBLIC	??_C@_0CC@KCBMDDGF@IMediaSeeking?3?3GetDuration?5faile@ ; `string'
PUBLIC	??_C@_0CD@FHFMDIBC@IMediaSeeking?3?3SetPositions?5fail@ ; `string'
PUBLIC	??_7CDShowSeeking@@6B@				; CDShowSeeking::`vftable'
PUBLIC	__GUID_36b73880_c2c8_11cf_8b46_00805f6cef60
EXTRN	_TIME_FORMAT_MEDIA_TIME:BYTE
EXTRN	??_ECDShowSeeking@@UAEPAXI@Z:PROC		; CDShowSeeking::`vector deleting destructor'
;	COMDAT __GUID_36b73880_c2c8_11cf_8b46_00805f6cef60
CONST	SEGMENT
__GUID_36b73880_c2c8_11cf_8b46_00805f6cef60 DD 036b73880H
	DW	0c2c8H
	DW	011cfH
	DB	08bH
	DB	046H
	DB	00H
	DB	080H
	DB	05fH
	DB	06cH
	DB	0efH
	DB	060H
CONST	ENDS
;	COMDAT ??_7CDShowSeeking@@6B@
CONST	SEGMENT
??_7CDShowSeeking@@6B@ DD FLAT:??_R4CDShowSeeking@@6B@	; CDShowSeeking::`vftable'
	DD	FLAT:??_ECDShowSeeking@@UAEPAXI@Z
CONST	ENDS
;	COMDAT ??_R4CDShowSeeking@@6B@
rdata$r	SEGMENT
??_R4CDShowSeeking@@6B@ DD 00H				; CDShowSeeking::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCDShowSeeking@@@8
	DD	FLAT:??_R3CDShowSeeking@@8
rdata$r	ENDS
;	COMDAT ??_R3CDShowSeeking@@8
rdata$r	SEGMENT
??_R3CDShowSeeking@@8 DD 00H				; CDShowSeeking::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2CDShowSeeking@@8
rdata$r	ENDS
;	COMDAT ??_R2CDShowSeeking@@8
rdata$r	SEGMENT
??_R2CDShowSeeking@@8 DD FLAT:??_R1A@?0A@EA@CDShowSeeking@@8 ; CDShowSeeking::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CDShowSeeking@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CDShowSeeking@@8 DD FLAT:??_R0?AVCDShowSeeking@@@8 ; CDShowSeeking::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CDShowSeeking@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCDShowSeeking@@@8
_DATA	SEGMENT
??_R0?AVCDShowSeeking@@@8 DD FLAT:??_7type_info@@6B@	; CDShowSeeking `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCDShowSeeking@@', 00H
_DATA	ENDS
;	COMDAT ??_C@_0CD@FHFMDIBC@IMediaSeeking?3?3SetPositions?5fail@
CONST	SEGMENT
??_C@_0CD@FHFMDIBC@IMediaSeeking?3?3SetPositions?5fail@ DB 'IMediaSeeking'
	DB	'::SetPositions failed', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0CC@KCBMDDGF@IMediaSeeking?3?3GetDuration?5faile@
CONST	SEGMENT
??_C@_0CC@KCBMDDGF@IMediaSeeking?3?3GetDuration?5faile@ DB 'IMediaSeeking'
	DB	'::GetDuration failed', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0CJ@EJGBBCAG@IMediaSeeking?3?3GetCurrentPositio@
CONST	SEGMENT
??_C@_0CJ@EJGBBCAG@IMediaSeeking?3?3GetCurrentPositio@ DB 'IMediaSeeking:'
	DB	':GetCurrentPosition failed', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0CG@HHKMBHCD@IMediaSeeking?3?3GetCapabilities?5f@
CONST	SEGMENT
??_C@_0CG@HHKMBHCD@IMediaSeeking?3?3GetCapabilities?5f@ DB 'IMediaSeeking'
	DB	'::GetCapabilities failed', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0DH@NNEMBOMH@IMediaSeeking?5doesn?8t?5support?5th@
CONST	SEGMENT
??_C@_0DH@NNEMBOMH@IMediaSeeking?5doesn?8t?5support?5th@ DB 'IMediaSeekin'
	DB	'g doesn''t support the required time format', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0CE@ECHCMLDA@IMediaSeeking?3?3SetTimeFormat?5fai@
CONST	SEGMENT
??_C@_0CE@ECHCMLDA@IMediaSeeking?3?3SetTimeFormat?5fai@ DB 'IMediaSeeking'
	DB	'::SetTimeFormat failed', 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_0BN@KMPAJHGB@Failed?5to?5find?5IMediaSeeking?$AA@
CONST	SEGMENT
??_C@_0BN@KMPAJHGB@Failed?5to?5find?5IMediaSeeking?$AA@ DB 'Failed to fin'
	DB	'd IMediaSeeking', 00H			; `string'
; Function compile flags: /Odtp
; File c:\tools\winddk\3790.1830\inc\atl30\atlbase.h
;	COMDAT ??$QueryInterface@UIMediaSeeking@@@?$CComPtr@UIGraphBuilder@@@ATL@@QBEJPAPAUIMediaSeeking@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_pp$ = 8						; size = 4
??$QueryInterface@UIMediaSeeking@@@?$CComPtr@UIGraphBuilder@@@ATL@@QBEJPAPAUIMediaSeeking@@@Z PROC ; ATL::CComPtr<IGraphBuilder>::QueryInterface<IMediaSeeking>, 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_36b73880_c2c8_11cf_8b46_00805f6cef60
  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@UIMediaSeeking@@@?$CComPtr@UIGraphBuilder@@@ATL@@QBEJPAPAUIMediaSeeking@@@Z ENDP ; ATL::CComPtr<IGraphBuilder>::QueryInterface<IMediaSeeking>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??C?$CComPtr@UIMediaSeeking@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIMediaSeeking@@@1@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??C?$CComPtr@UIMediaSeeking@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIMediaSeeking@@@1@XZ PROC ; ATL::CComPtr<IMediaSeeking>::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@UIMediaSeeking@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIMediaSeeking@@@1@XZ ENDP ; ATL::CComPtr<IMediaSeeking>::operator->
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??I?$CComPtr@UIMediaSeeking@@@ATL@@QAEPAPAUIMediaSeeking@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??I?$CComPtr@UIMediaSeeking@@@ATL@@QAEPAPAUIMediaSeeking@@XZ PROC ; ATL::CComPtr<IMediaSeeking>::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@UIMediaSeeking@@@ATL@@QAEPAPAUIMediaSeeking@@XZ ENDP ; ATL::CComPtr<IMediaSeeking>::operator&
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Release@?$CComPtr@UIMediaSeeking@@@ATL@@QAEXXZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
_pTemp$ = -4						; size = 4
?Release@?$CComPtr@UIMediaSeeking@@@ATL@@QAEXXZ PROC	; ATL::CComPtr<IMediaSeeking>::Release, COMDAT
; _this$ = ecx

; 690  :         {

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

; 691  :                 IUnknown* pTemp = p;

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 08		 mov	 ecx, DWORD PTR [eax]
  0000e	89 4d fc	 mov	 DWORD PTR _pTemp$[ebp], ecx

; 692  :                 if (pTemp)

  00011	83 7d fc 00	 cmp	 DWORD PTR _pTemp$[ebp], 0
  00015	74 17		 je	 SHORT $LN2@Release@5

; 693  :                 {
; 694  :                         p = NULL;

  00017	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0001a	c7 02 00 00 00
	00		 mov	 DWORD PTR [edx], 0

; 695  :                         pTemp->Release();

  00020	8b 45 fc	 mov	 eax, DWORD PTR _pTemp$[ebp]
  00023	8b 08		 mov	 ecx, DWORD PTR [eax]
  00025	8b 55 fc	 mov	 edx, DWORD PTR _pTemp$[ebp]
  00028	52		 push	 edx
  00029	8b 41 08	 mov	 eax, DWORD PTR [ecx+8]
  0002c	ff d0		 call	 eax
$LN2@Release@5:

; 696  :                 }
; 697  :         }

  0002e	8b e5		 mov	 esp, ebp
  00030	5d		 pop	 ebp
  00031	c3		 ret	 0
?Release@?$CComPtr@UIMediaSeeking@@@ATL@@QAEXXZ ENDP	; ATL::CComPtr<IMediaSeeking>::Release
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$CComPtr@UIMediaSeeking@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$CComPtr@UIMediaSeeking@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IMediaSeeking>::~CComPtr<IMediaSeeking>, 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@14

; 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@14:

; 688  :         }

  00021	8b e5		 mov	 esp, ebp
  00023	5d		 pop	 ebp
  00024	c3		 ret	 0
??1?$CComPtr@UIMediaSeeking@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IMediaSeeking>::~CComPtr<IMediaSeeking>
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0?$CComPtr@UIMediaSeeking@@@ATL@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0?$CComPtr@UIMediaSeeking@@@ATL@@QAE@XZ PROC		; ATL::CComPtr<IMediaSeeking>::CComPtr<IMediaSeeking>, 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@UIMediaSeeking@@@ATL@@QAE@XZ ENDP		; ATL::CComPtr<IMediaSeeking>::CComPtr<IMediaSeeking>
_TEXT	ENDS
PUBLIC	??1CDShowSeeking@@UAE@XZ			; CDShowSeeking::~CDShowSeeking
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\dshowsource\dshowseeking.cpp
xdata$x	SEGMENT
__unwindtable$??1CDShowSeeking@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CDShowSeeking@@UAE@XZ$0
__ehfuncinfo$??1CDShowSeeking@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1CDShowSeeking@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CDShowSeeking@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CDShowSeeking@@UAE@XZ PROC				; CDShowSeeking::~CDShowSeeking, COMDAT
; _this$ = ecx

; 59   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CDShowSeeking@@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 ??_7CDShowSeeking@@6B@
  0002f	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 60   : 
; 61   : }

  00036	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0003d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	83 c1 04	 add	 ecx, 4
  00043	e8 00 00 00 00	 call	 ??1?$CComPtr@UIMediaSeeking@@@ATL@@QAE@XZ ; ATL::CComPtr<IMediaSeeking>::~CComPtr<IMediaSeeking>
  00048	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0004b	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00052	59		 pop	 ecx
  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CDShowSeeking@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	83 c1 04	 add	 ecx, 4
  00006	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIMediaSeeking@@@ATL@@QAE@XZ ; ATL::CComPtr<IMediaSeeking>::~CComPtr<IMediaSeeking>
__ehhandler$??1CDShowSeeking@@UAE@XZ:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CDShowSeeking@@UAE@XZ
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CDShowSeeking@@UAE@XZ ENDP				; CDShowSeeking::~CDShowSeeking
; Function compile flags: /Odtp
;	COMDAT ??_GCDShowSeeking@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCDShowSeeking@@UAEPAXI@Z PROC			; CDShowSeeking::`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	 ??1CDShowSeeking@@UAE@XZ ; CDShowSeeking::~CDShowSeeking
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@5
  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@5:
  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
??_GCDShowSeeking@@UAEPAXI@Z ENDP			; CDShowSeeking::`scalar deleting destructor'
PUBLIC	?SeekTo@CDShowSeeking@@QAEX_J@Z			; CDShowSeeking::SeekTo
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?SeekTo@CDShowSeeking@@QAEX_J@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?SeekTo@CDShowSeeking@@QAEX_J@Z$0
__ehfuncinfo$?SeekTo@CDShowSeeking@@QAEX_J@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?SeekTo@CDShowSeeking@@QAEX_J@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?SeekTo@CDShowSeeking@@QAEX_J@Z
_TEXT	SEGMENT
tv72 = -108						; size = 4
_this$ = -104						; size = 4
$T333460 = -100						; size = 28
$T333459 = -72						; size = 44
_pos$ = -28						; size = 8
_hr$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_position$ = 8						; size = 8
?SeekTo@CDShowSeeking@@QAEX_J@Z PROC			; CDShowSeeking::SeekTo, COMDAT
; _this$ = ecx

; 97   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?SeekTo@CDShowSeeking@@QAEX_J@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 60	 sub	 esp, 96			; 00000060H
  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 98	 mov	 DWORD PTR _this$[ebp], ecx

; 98   :     LONGLONG pos=position;

  00028	8b 45 08	 mov	 eax, DWORD PTR _position$[ebp]
  0002b	89 45 e4	 mov	 DWORD PTR _pos$[ebp], eax
  0002e	8b 4d 0c	 mov	 ecx, DWORD PTR _position$[ebp+4]
  00031	89 4d e8	 mov	 DWORD PTR _pos$[ebp+4], ecx

; 99   :     HRESULT hr=m_pSeeking->SetPositions(&pos,AM_SEEKING_AbsolutePositioning,NULL,AM_SEEKING_NoPositioning);

  00034	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	83 c1 04	 add	 ecx, 4
  0003a	e8 00 00 00 00	 call	 ??C?$CComPtr@UIMediaSeeking@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIMediaSeeking@@@1@XZ ; ATL::CComPtr<IMediaSeeking>::operator->
  0003f	89 45 94	 mov	 DWORD PTR tv72[ebp], eax
  00042	6a 00		 push	 0
  00044	6a 00		 push	 0
  00046	6a 01		 push	 1
  00048	8d 55 e4	 lea	 edx, DWORD PTR _pos$[ebp]
  0004b	52		 push	 edx
  0004c	8b 45 94	 mov	 eax, DWORD PTR tv72[ebp]
  0004f	50		 push	 eax
  00050	8b 4d 94	 mov	 ecx, DWORD PTR tv72[ebp]
  00053	8b 11		 mov	 edx, DWORD PTR [ecx]
  00055	8b 42 38	 mov	 eax, DWORD PTR [edx+56]
  00058	ff d0		 call	 eax
  0005a	89 45 f0	 mov	 DWORD PTR _hr$[ebp], eax

; 100  :     if(FAILED(hr))

  0005d	83 7d f0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  00061	7d 41		 jge	 SHORT $LN3@SeekTo

; 101  :     {
; 102  :         throw CDShowException("IMediaSeeking::SetPositions failed",hr);

  00063	68 00 00 00 00	 push	 OFFSET ??_C@_0CD@FHFMDIBC@IMediaSeeking?3?3SetPositions?5fail@
  00068	8d 4d 9c	 lea	 ecx, DWORD PTR $T333460[ebp]
  0006b	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> >
  00070	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00077	8b 4d f0	 mov	 ecx, DWORD PTR _hr$[ebp]
  0007a	51		 push	 ecx
  0007b	8d 55 9c	 lea	 edx, DWORD PTR $T333460[ebp]
  0007e	52		 push	 edx
  0007f	8d 4d b8	 lea	 ecx, DWORD PTR $T333459[ebp]
  00082	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
  00087	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  0008c	8d 45 b8	 lea	 eax, DWORD PTR $T333459[ebp]
  0008f	50		 push	 eax
  00090	e8 00 00 00 00	 call	 __CxxThrowException@8
  00095	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0009c	8d 4d 9c	 lea	 ecx, DWORD PTR $T333460[ebp]
  0009f	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@SeekTo:

; 103  :     }
; 104  : }

  000a4	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a7	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000ae	59		 pop	 ecx
  000af	8b e5		 mov	 esp, ebp
  000b1	5d		 pop	 ebp
  000b2	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?SeekTo@CDShowSeeking@@QAEX_J@Z$0:
  00000	8d 4d 9c	 lea	 ecx, DWORD PTR $T333460[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$?SeekTo@CDShowSeeking@@QAEX_J@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 9c	 mov	 ecx, DWORD PTR [edx-100]
  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$?SeekTo@CDShowSeeking@@QAEX_J@Z
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?SeekTo@CDShowSeeking@@QAEX_J@Z ENDP			; CDShowSeeking::SeekTo
PUBLIC	?GetDuration@CDShowSeeking@@QAE_JXZ		; CDShowSeeking::GetDuration
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetDuration@CDShowSeeking@@QAE_JXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetDuration@CDShowSeeking@@QAE_JXZ$0
__ehfuncinfo$?GetDuration@CDShowSeeking@@QAE_JXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetDuration@CDShowSeeking@@QAE_JXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetDuration@CDShowSeeking@@QAE_JXZ
_TEXT	SEGMENT
tv72 = -108						; size = 4
_this$ = -104						; size = 4
$T333471 = -100						; size = 28
$T333470 = -72						; size = 44
_Duration$ = -28					; size = 8
_hr$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
?GetDuration@CDShowSeeking@@QAE_JXZ PROC		; CDShowSeeking::GetDuration, COMDAT
; _this$ = ecx

; 86   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetDuration@CDShowSeeking@@QAE_JXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 60	 sub	 esp, 96			; 00000060H
  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 98	 mov	 DWORD PTR _this$[ebp], ecx

; 87   :     LONGLONG Duration;
; 88   :     HRESULT hr=m_pSeeking->GetDuration(&Duration);

  00028	8b 4d 98	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	83 c1 04	 add	 ecx, 4
  0002e	e8 00 00 00 00	 call	 ??C?$CComPtr@UIMediaSeeking@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIMediaSeeking@@@1@XZ ; ATL::CComPtr<IMediaSeeking>::operator->
  00033	89 45 94	 mov	 DWORD PTR tv72[ebp], eax
  00036	8d 45 e4	 lea	 eax, DWORD PTR _Duration$[ebp]
  00039	50		 push	 eax
  0003a	8b 4d 94	 mov	 ecx, DWORD PTR tv72[ebp]
  0003d	51		 push	 ecx
  0003e	8b 55 94	 mov	 edx, DWORD PTR tv72[ebp]
  00041	8b 02		 mov	 eax, DWORD PTR [edx]
  00043	8b 48 28	 mov	 ecx, DWORD PTR [eax+40]
  00046	ff d1		 call	 ecx
  00048	89 45 f0	 mov	 DWORD PTR _hr$[ebp], eax

; 89   :     if(FAILED(hr))

  0004b	83 7d f0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  0004f	7d 41		 jge	 SHORT $LN1@GetDuratio@2

; 90   :     {
; 91   :         throw CDShowException("IMediaSeeking::GetDuration failed",hr);

  00051	68 00 00 00 00	 push	 OFFSET ??_C@_0CC@KCBMDDGF@IMediaSeeking?3?3GetDuration?5faile@
  00056	8d 4d 9c	 lea	 ecx, DWORD PTR $T333471[ebp]
  00059	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> >
  0005e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00065	8b 55 f0	 mov	 edx, DWORD PTR _hr$[ebp]
  00068	52		 push	 edx
  00069	8d 45 9c	 lea	 eax, DWORD PTR $T333471[ebp]
  0006c	50		 push	 eax
  0006d	8d 4d b8	 lea	 ecx, DWORD PTR $T333470[ebp]
  00070	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
  00075	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  0007a	8d 4d b8	 lea	 ecx, DWORD PTR $T333470[ebp]
  0007d	51		 push	 ecx
  0007e	e8 00 00 00 00	 call	 __CxxThrowException@8
  00083	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0008a	8d 4d 9c	 lea	 ecx, DWORD PTR $T333471[ebp]
  0008d	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> >
$LN1@GetDuratio@2:

; 92   :     }
; 93   :     return Duration;

  00092	8b 45 e4	 mov	 eax, DWORD PTR _Duration$[ebp]
  00095	8b 55 e8	 mov	 edx, DWORD PTR _Duration$[ebp+4]
$LN3@GetDuratio@2:

; 94   : }

  00098	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0009b	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000a2	59		 pop	 ecx
  000a3	8b e5		 mov	 esp, ebp
  000a5	5d		 pop	 ebp
  000a6	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetDuration@CDShowSeeking@@QAE_JXZ$0:
  00000	8d 4d 9c	 lea	 ecx, DWORD PTR $T333471[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$?GetDuration@CDShowSeeking@@QAE_JXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a 9c	 mov	 ecx, DWORD PTR [edx-100]
  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$?GetDuration@CDShowSeeking@@QAE_JXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetDuration@CDShowSeeking@@QAE_JXZ ENDP		; CDShowSeeking::GetDuration
PUBLIC	?GetCurrentPos@CDShowSeeking@@QAE_JXZ		; CDShowSeeking::GetCurrentPos
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetCurrentPos@CDShowSeeking@@QAE_JXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetCurrentPos@CDShowSeeking@@QAE_JXZ$0
__ehfuncinfo$?GetCurrentPos@CDShowSeeking@@QAE_JXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetCurrentPos@CDShowSeeking@@QAE_JXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetCurrentPos@CDShowSeeking@@QAE_JXZ
_TEXT	SEGMENT
tv72 = -104						; size = 4
_this$ = -100						; size = 4
$T333482 = -96						; size = 28
$T333481 = -68						; size = 44
_hr$ = -24						; size = 4
_CurrentPos$ = -20					; size = 8
__$EHRec$ = -12						; size = 12
?GetCurrentPos@CDShowSeeking@@QAE_JXZ PROC		; CDShowSeeking::GetCurrentPos, COMDAT
; _this$ = ecx

; 75   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetCurrentPos@CDShowSeeking@@QAE_JXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 5c	 sub	 esp, 92			; 0000005cH
  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 9c	 mov	 DWORD PTR _this$[ebp], ecx

; 76   :     LONGLONG CurrentPos;
; 77   :     HRESULT hr=m_pSeeking->GetCurrentPosition(&CurrentPos);

  00028	8b 4d 9c	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	83 c1 04	 add	 ecx, 4
  0002e	e8 00 00 00 00	 call	 ??C?$CComPtr@UIMediaSeeking@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIMediaSeeking@@@1@XZ ; ATL::CComPtr<IMediaSeeking>::operator->
  00033	89 45 98	 mov	 DWORD PTR tv72[ebp], eax
  00036	8d 45 ec	 lea	 eax, DWORD PTR _CurrentPos$[ebp]
  00039	50		 push	 eax
  0003a	8b 4d 98	 mov	 ecx, DWORD PTR tv72[ebp]
  0003d	51		 push	 ecx
  0003e	8b 55 98	 mov	 edx, DWORD PTR tv72[ebp]
  00041	8b 02		 mov	 eax, DWORD PTR [edx]
  00043	8b 48 30	 mov	 ecx, DWORD PTR [eax+48]
  00046	ff d1		 call	 ecx
  00048	89 45 e8	 mov	 DWORD PTR _hr$[ebp], eax

; 78   :     if(FAILED(hr))

  0004b	83 7d e8 00	 cmp	 DWORD PTR _hr$[ebp], 0
  0004f	7d 41		 jge	 SHORT $LN1@GetCurrent@6

; 79   :     {
; 80   :         throw CDShowException("IMediaSeeking::GetCurrentPosition failed",hr);

  00051	68 00 00 00 00	 push	 OFFSET ??_C@_0CJ@EJGBBCAG@IMediaSeeking?3?3GetCurrentPositio@
  00056	8d 4d a0	 lea	 ecx, DWORD PTR $T333482[ebp]
  00059	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> >
  0005e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00065	8b 55 e8	 mov	 edx, DWORD PTR _hr$[ebp]
  00068	52		 push	 edx
  00069	8d 45 a0	 lea	 eax, DWORD PTR $T333482[ebp]
  0006c	50		 push	 eax
  0006d	8d 4d bc	 lea	 ecx, DWORD PTR $T333481[ebp]
  00070	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
  00075	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  0007a	8d 4d bc	 lea	 ecx, DWORD PTR $T333481[ebp]
  0007d	51		 push	 ecx
  0007e	e8 00 00 00 00	 call	 __CxxThrowException@8
  00083	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0008a	8d 4d a0	 lea	 ecx, DWORD PTR $T333482[ebp]
  0008d	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> >
$LN1@GetCurrent@6:

; 81   :     }
; 82   :     return CurrentPos;

  00092	8b 45 ec	 mov	 eax, DWORD PTR _CurrentPos$[ebp]
  00095	8b 55 f0	 mov	 edx, DWORD PTR _CurrentPos$[ebp+4]
$LN3@GetCurrent@6:

; 83   : }

  00098	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0009b	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000a2	59		 pop	 ecx
  000a3	8b e5		 mov	 esp, ebp
  000a5	5d		 pop	 ebp
  000a6	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetCurrentPos@CDShowSeeking@@QAE_JXZ$0:
  00000	8d 4d a0	 lea	 ecx, DWORD PTR $T333482[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$?GetCurrentPos@CDShowSeeking@@QAE_JXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a a0	 mov	 ecx, DWORD PTR [edx-96]
  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$?GetCurrentPos@CDShowSeeking@@QAE_JXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetCurrentPos@CDShowSeeking@@QAE_JXZ ENDP		; CDShowSeeking::GetCurrentPos
PUBLIC	?GetCaps@CDShowSeeking@@QAEKXZ			; CDShowSeeking::GetCaps
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetCaps@CDShowSeeking@@QAEKXZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetCaps@CDShowSeeking@@QAEKXZ$0
__ehfuncinfo$?GetCaps@CDShowSeeking@@QAEKXZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetCaps@CDShowSeeking@@QAEKXZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetCaps@CDShowSeeking@@QAEKXZ
_TEXT	SEGMENT
tv72 = -100						; size = 4
_this$ = -96						; size = 4
$T333493 = -92						; size = 28
$T333492 = -64						; size = 44
_hr$ = -20						; size = 4
_dwCaps$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
?GetCaps@CDShowSeeking@@QAEKXZ PROC			; CDShowSeeking::GetCaps, COMDAT
; _this$ = ecx

; 64   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetCaps@CDShowSeeking@@QAEKXZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 58	 sub	 esp, 88			; 00000058H
  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 a0	 mov	 DWORD PTR _this$[ebp], ecx

; 65   :     DWORD dwCaps;
; 66   :     HRESULT hr=m_pSeeking->GetCapabilities(&dwCaps);

  00028	8b 4d a0	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	83 c1 04	 add	 ecx, 4
  0002e	e8 00 00 00 00	 call	 ??C?$CComPtr@UIMediaSeeking@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIMediaSeeking@@@1@XZ ; ATL::CComPtr<IMediaSeeking>::operator->
  00033	89 45 9c	 mov	 DWORD PTR tv72[ebp], eax
  00036	8d 45 f0	 lea	 eax, DWORD PTR _dwCaps$[ebp]
  00039	50		 push	 eax
  0003a	8b 4d 9c	 mov	 ecx, DWORD PTR tv72[ebp]
  0003d	51		 push	 ecx
  0003e	8b 55 9c	 mov	 edx, DWORD PTR tv72[ebp]
  00041	8b 02		 mov	 eax, DWORD PTR [edx]
  00043	8b 48 0c	 mov	 ecx, DWORD PTR [eax+12]
  00046	ff d1		 call	 ecx
  00048	89 45 ec	 mov	 DWORD PTR _hr$[ebp], eax

; 67   :     if(FAILED(hr))

  0004b	83 7d ec 00	 cmp	 DWORD PTR _hr$[ebp], 0
  0004f	7d 41		 jge	 SHORT $LN1@GetCaps

; 68   :     {
; 69   :         throw CDShowException("IMediaSeeking::GetCapabilities failed",hr);

  00051	68 00 00 00 00	 push	 OFFSET ??_C@_0CG@HHKMBHCD@IMediaSeeking?3?3GetCapabilities?5f@
  00056	8d 4d a4	 lea	 ecx, DWORD PTR $T333493[ebp]
  00059	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> >
  0005e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00065	8b 55 ec	 mov	 edx, DWORD PTR _hr$[ebp]
  00068	52		 push	 edx
  00069	8d 45 a4	 lea	 eax, DWORD PTR $T333493[ebp]
  0006c	50		 push	 eax
  0006d	8d 4d c0	 lea	 ecx, DWORD PTR $T333492[ebp]
  00070	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
  00075	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  0007a	8d 4d c0	 lea	 ecx, DWORD PTR $T333492[ebp]
  0007d	51		 push	 ecx
  0007e	e8 00 00 00 00	 call	 __CxxThrowException@8
  00083	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0008a	8d 4d a4	 lea	 ecx, DWORD PTR $T333493[ebp]
  0008d	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> >
$LN1@GetCaps:

; 70   :     }
; 71   :     return dwCaps;

  00092	8b 45 f0	 mov	 eax, DWORD PTR _dwCaps$[ebp]
$LN3@GetCaps:

; 72   : }

  00095	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00098	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0009f	59		 pop	 ecx
  000a0	8b e5		 mov	 esp, ebp
  000a2	5d		 pop	 ebp
  000a3	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetCaps@CDShowSeeking@@QAEKXZ$0:
  00000	8d 4d a4	 lea	 ecx, DWORD PTR $T333493[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$?GetCaps@CDShowSeeking@@QAEKXZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a a4	 mov	 ecx, DWORD PTR [edx-92]
  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$?GetCaps@CDShowSeeking@@QAEKXZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetCaps@CDShowSeeking@@QAEKXZ ENDP			; CDShowSeeking::GetCaps
PUBLIC	??0CDShowSeeking@@QAE@AAV?$CComPtr@UIGraphBuilder@@@ATL@@@Z ; CDShowSeeking::CDShowSeeking
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CDShowSeeking@@QAE@AAV?$CComPtr@UIGraphBuilder@@@ATL@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CDShowSeeking@@QAE@AAV?$CComPtr@UIGraphBuilder@@@ATL@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CDShowSeeking@@QAE@AAV?$CComPtr@UIGraphBuilder@@@ATL@@@Z$1
	DD	00H
	DD	FLAT:__unwindfunclet$??0CDShowSeeking@@QAE@AAV?$CComPtr@UIGraphBuilder@@@ATL@@@Z$2
	DD	00H
	DD	FLAT:__unwindfunclet$??0CDShowSeeking@@QAE@AAV?$CComPtr@UIGraphBuilder@@@ATL@@@Z$3
__ehfuncinfo$??0CDShowSeeking@@QAE@AAV?$CComPtr@UIGraphBuilder@@@ATL@@@Z DD 019930522H
	DD	04H
	DD	FLAT:__unwindtable$??0CDShowSeeking@@QAE@AAV?$CComPtr@UIGraphBuilder@@@ATL@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CDShowSeeking@@QAE@AAV?$CComPtr@UIGraphBuilder@@@ATL@@@Z
_TEXT	SEGMENT
tv141 = -244						; size = 4
tv95 = -240						; size = 4
_this$ = -236						; size = 4
$T333508 = -232						; size = 28
$T333507 = -204						; size = 44
$T333506 = -160						; size = 28
$T333505 = -132						; size = 44
$T333504 = -88						; size = 28
$T333503 = -60						; size = 44
_hr$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
_pGraph$ = 8						; size = 4
??0CDShowSeeking@@QAE@AAV?$CComPtr@UIGraphBuilder@@@ATL@@@Z PROC ; CDShowSeeking::CDShowSeeking, COMDAT
; _this$ = ecx

; 32   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CDShowSeeking@@QAE@AAV?$CComPtr@UIGraphBuilder@@@ATL@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec e8 00 00
	00		 sub	 esp, 232		; 000000e8H
  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 14 ff ff
	ff		 mov	 DWORD PTR _this$[ebp], ecx
  0002e	8b 85 14 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
  00034	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7CDShowSeeking@@6B@
  0003a	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00040	83 c1 04	 add	 ecx, 4
  00043	e8 00 00 00 00	 call	 ??0?$CComPtr@UIMediaSeeking@@@ATL@@QAE@XZ ; ATL::CComPtr<IMediaSeeking>::CComPtr<IMediaSeeking>
  00048	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0

; 33   :     _ASSERTE(pGraph!=NULL);
; 34   :     HRESULT hr=pGraph.QueryInterface(&m_pSeeking);

  0004f	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00055	83 c1 04	 add	 ecx, 4
  00058	e8 00 00 00 00	 call	 ??I?$CComPtr@UIMediaSeeking@@@ATL@@QAEPAPAUIMediaSeeking@@XZ ; ATL::CComPtr<IMediaSeeking>::operator&
  0005d	50		 push	 eax
  0005e	8b 4d 08	 mov	 ecx, DWORD PTR _pGraph$[ebp]
  00061	e8 00 00 00 00	 call	 ??$QueryInterface@UIMediaSeeking@@@?$CComPtr@UIGraphBuilder@@@ATL@@QBEJPAPAUIMediaSeeking@@@Z ; ATL::CComPtr<IGraphBuilder>::QueryInterface<IMediaSeeking>
  00066	89 45 f0	 mov	 DWORD PTR _hr$[ebp], eax

; 35   :     if(FAILED(hr))

  00069	83 7d f0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  0006d	7d 49		 jge	 SHORT $LN4@CDShowSeek

; 36   :     {
; 37   :         m_pSeeking.Release();

  0006f	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00075	83 c1 04	 add	 ecx, 4
  00078	e8 00 00 00 00	 call	 ?Release@?$CComPtr@UIMediaSeeking@@@ATL@@QAEXXZ ; ATL::CComPtr<IMediaSeeking>::Release

; 38   :         throw CDShowException("Failed to find IMediaSeeking",hr);

  0007d	68 00 00 00 00	 push	 OFFSET ??_C@_0BN@KMPAJHGB@Failed?5to?5find?5IMediaSeeking?$AA@
  00082	8d 4d a8	 lea	 ecx, DWORD PTR $T333504[ebp]
  00085	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> >
  0008a	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0008e	8b 4d f0	 mov	 ecx, DWORD PTR _hr$[ebp]
  00091	51		 push	 ecx
  00092	8d 55 a8	 lea	 edx, DWORD PTR $T333504[ebp]
  00095	52		 push	 edx
  00096	8d 4d c4	 lea	 ecx, DWORD PTR $T333503[ebp]
  00099	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
  0009e	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  000a3	8d 45 c4	 lea	 eax, DWORD PTR $T333503[ebp]
  000a6	50		 push	 eax
  000a7	e8 00 00 00 00	 call	 __CxxThrowException@8
  000ac	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000b0	8d 4d a8	 lea	 ecx, DWORD PTR $T333504[ebp]
  000b3	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> >
$LN4@CDShowSeek:

; 39   :     }
; 40   : 
; 41   :     //we can only work with TIME_FORMAT_MEDIA_TIME
; 42   :     if(m_pSeeking->IsFormatSupported(&TIME_FORMAT_MEDIA_TIME)==S_OK)

  000b8	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000be	83 c1 04	 add	 ecx, 4
  000c1	e8 00 00 00 00	 call	 ??C?$CComPtr@UIMediaSeeking@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIMediaSeeking@@@1@XZ ; ATL::CComPtr<IMediaSeeking>::operator->
  000c6	89 85 10 ff ff
	ff		 mov	 DWORD PTR tv95[ebp], eax
  000cc	68 00 00 00 00	 push	 OFFSET _TIME_FORMAT_MEDIA_TIME
  000d1	8b 8d 10 ff ff
	ff		 mov	 ecx, DWORD PTR tv95[ebp]
  000d7	51		 push	 ecx
  000d8	8b 95 10 ff ff
	ff		 mov	 edx, DWORD PTR tv95[ebp]
  000de	8b 02		 mov	 eax, DWORD PTR [edx]
  000e0	8b 48 14	 mov	 ecx, DWORD PTR [eax+20]
  000e3	ff d1		 call	 ecx
  000e5	85 c0		 test	 eax, eax
  000e7	0f 85 90 00 00
	00		 jne	 $LN3@CDShowSeek

; 43   :     {
; 44   :         hr=m_pSeeking->SetTimeFormat(&TIME_FORMAT_MEDIA_TIME);

  000ed	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  000f3	83 c1 04	 add	 ecx, 4
  000f6	e8 00 00 00 00	 call	 ??C?$CComPtr@UIMediaSeeking@@@ATL@@QBEPAV?$_NoAddRefReleaseOnCComPtr@UIMediaSeeking@@@1@XZ ; ATL::CComPtr<IMediaSeeking>::operator->
  000fb	89 85 0c ff ff
	ff		 mov	 DWORD PTR tv141[ebp], eax
  00101	68 00 00 00 00	 push	 OFFSET _TIME_FORMAT_MEDIA_TIME
  00106	8b 95 0c ff ff
	ff		 mov	 edx, DWORD PTR tv141[ebp]
  0010c	52		 push	 edx
  0010d	8b 85 0c ff ff
	ff		 mov	 eax, DWORD PTR tv141[ebp]
  00113	8b 08		 mov	 ecx, DWORD PTR [eax]
  00115	8b 51 24	 mov	 edx, DWORD PTR [ecx+36]
  00118	ff d2		 call	 edx
  0011a	89 45 f0	 mov	 DWORD PTR _hr$[ebp], eax

; 45   :         if(FAILED(hr))

  0011d	83 7d f0 00	 cmp	 DWORD PTR _hr$[ebp], 0
  00121	7d 58		 jge	 SHORT $LN2@CDShowSeek

; 46   :         {
; 47   :             m_pSeeking.Release();

  00123	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00129	83 c1 04	 add	 ecx, 4
  0012c	e8 00 00 00 00	 call	 ?Release@?$CComPtr@UIMediaSeeking@@@ATL@@QAEXXZ ; ATL::CComPtr<IMediaSeeking>::Release

; 48   :             throw CDShowException("IMediaSeeking::SetTimeFormat failed",hr);

  00131	68 00 00 00 00	 push	 OFFSET ??_C@_0CE@ECHCMLDA@IMediaSeeking?3?3SetTimeFormat?5fai@
  00136	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T333506[ebp]
  0013c	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> >
  00141	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00145	8b 45 f0	 mov	 eax, DWORD PTR _hr$[ebp]
  00148	50		 push	 eax
  00149	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T333506[ebp]
  0014f	51		 push	 ecx
  00150	8d 8d 7c ff ff
	ff		 lea	 ecx, DWORD PTR $T333505[ebp]
  00156	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
  0015b	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  00160	8d 95 7c ff ff
	ff		 lea	 edx, DWORD PTR $T333505[ebp]
  00166	52		 push	 edx
  00167	e8 00 00 00 00	 call	 __CxxThrowException@8
  0016c	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00170	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T333506[ebp]
  00176	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@CDShowSeek:

; 49   :         }
; 50   :     }
; 51   :     else

  0017b	eb 56		 jmp	 SHORT $LN5@CDShowSeek
$LN3@CDShowSeek:

; 52   :     {
; 53   :         m_pSeeking.Release();

  0017d	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00183	83 c1 04	 add	 ecx, 4
  00186	e8 00 00 00 00	 call	 ?Release@?$CComPtr@UIMediaSeeking@@@ATL@@QAEXXZ ; ATL::CComPtr<IMediaSeeking>::Release

; 54   :         throw CDShowException("IMediaSeeking doesn't support the required time format");

  0018b	68 00 00 00 00	 push	 OFFSET ??_C@_0DH@NNEMBOMH@IMediaSeeking?5doesn?8t?5support?5th@
  00190	8d 8d 18 ff ff
	ff		 lea	 ecx, DWORD PTR $T333508[ebp]
  00196	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> >
  0019b	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  0019f	6a 00		 push	 0
  001a1	8d 85 18 ff ff
	ff		 lea	 eax, DWORD PTR $T333508[ebp]
  001a7	50		 push	 eax
  001a8	8d 8d 34 ff ff
	ff		 lea	 ecx, DWORD PTR $T333507[ebp]
  001ae	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
  001b3	68 00 00 00 00	 push	 OFFSET __TI3?AVCDShowException@@
  001b8	8d 8d 34 ff ff
	ff		 lea	 ecx, DWORD PTR $T333507[ebp]
  001be	51		 push	 ecx
  001bf	e8 00 00 00 00	 call	 __CxxThrowException@8
  001c4	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  001c8	8d 8d 18 ff ff
	ff		 lea	 ecx, DWORD PTR $T333508[ebp]
  001ce	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@CDShowSeek:

; 55   :     }
; 56   : }

  001d3	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001da	8b 85 14 ff ff
	ff		 mov	 eax, DWORD PTR _this$[ebp]
$LN6@CDShowSeek:
  001e0	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  001e3	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  001ea	59		 pop	 ecx
  001eb	8b e5		 mov	 esp, ebp
  001ed	5d		 pop	 ebp
  001ee	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CDShowSeeking@@QAE@AAV?$CComPtr@UIGraphBuilder@@@ATL@@@Z$0:
  00000	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR _this$[ebp]
  00006	83 c1 04	 add	 ecx, 4
  00009	e9 00 00 00 00	 jmp	 ??1?$CComPtr@UIMediaSeeking@@@ATL@@QAE@XZ ; ATL::CComPtr<IMediaSeeking>::~CComPtr<IMediaSeeking>
__unwindfunclet$??0CDShowSeeking@@QAE@AAV?$CComPtr@UIGraphBuilder@@@ATL@@@Z$1:
  0000e	8d 4d a8	 lea	 ecx, DWORD PTR $T333504[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$??0CDShowSeeking@@QAE@AAV?$CComPtr@UIGraphBuilder@@@ATL@@@Z$2:
  00016	8d 8d 60 ff ff
	ff		 lea	 ecx, DWORD PTR $T333506[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> >
__unwindfunclet$??0CDShowSeeking@@QAE@AAV?$CComPtr@UIGraphBuilder@@@ATL@@@Z$3:
  00021	8d 8d 18 ff ff
	ff		 lea	 ecx, DWORD PTR $T333508[ebp]
  00027	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$??0CDShowSeeking@@QAE@AAV?$CComPtr@UIGraphBuilder@@@ATL@@@Z:
  0002c	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00030	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00033	8b 8a 14 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-236]
  00039	33 c8		 xor	 ecx, eax
  0003b	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00040	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CDShowSeeking@@QAE@AAV?$CComPtr@UIGraphBuilder@@@ATL@@@Z
  00045	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CDShowSeeking@@QAE@AAV?$CComPtr@UIGraphBuilder@@@ATL@@@Z ENDP ; CDShowSeeking::CDShowSeeking
END
