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

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

INCLUDELIB OLDNAMES

PUBLIC	?I2CUnlock@CBT848Card@@UAEXXZ			; CBT848Card::I2CUnlock
PUBLIC	?I2CLock@CBT848Card@@UAEXXZ			; CBT848Card::I2CLock
PUBLIC	?Sleep@CBT848Card@@UAEXXZ			; CBT848Card::Sleep
PUBLIC	?GetSCL@CBT848Card@@UAEHXZ			; CBT848Card::GetSCL
PUBLIC	?GetSDA@CBT848Card@@UAEHXZ			; CBT848Card::GetSDA
PUBLIC	?SetSCL@CBT848Card@@UAEXH@Z			; CBT848Card::SetSCL
PUBLIC	?SetSDA@CBT848Card@@UAEXH@Z			; CBT848Card::SetSDA
PUBLIC	??_R4CBT848Card@@6BII2CLineInterface@@@		; CBT848Card::`RTTI Complete Object Locator'
PUBLIC	?ResetChip@CBT848Card@@MAEXXZ			; CBT848Card::ResetChip
PUBLIC	?ManageMyState@CBT848Card@@MAEXXZ		; CBT848Card::ManageMyState
PUBLIC	??_R4CBT848Card@@6BCPCICard@@@			; CBT848Card::`RTTI Complete Object Locator'
PUBLIC	??_R3CBT848Card@@8				; CBT848Card::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CBT848Card@@8				; CBT848Card::`RTTI Base Class Array'
PUBLIC	??_R1FE@?0A@EA@II2CLineInterface@@8		; II2CLineInterface::`RTTI Base Class Descriptor at (84,-1,0,64)'
PUBLIC	??_R1A@?0A@EA@CPCICard@@8			; CPCICard::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R3CPCICard@@8				; CPCICard::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CPCICard@@8				; CPCICard::`RTTI Base Class Array'
PUBLIC	??_R0?AVCPCICard@@@8				; CPCICard `RTTI Type Descriptor'
PUBLIC	??_R1A@?0A@EA@CBT848Card@@8			; CBT848Card::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCBT848Card@@@8				; CBT848Card `RTTI Type Descriptor'
PUBLIC	??_R4II2CLineInterface@@6B@			; II2CLineInterface::`RTTI Complete Object Locator'
PUBLIC	??_R3II2CLineInterface@@8			; II2CLineInterface::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2II2CLineInterface@@8			; II2CLineInterface::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@II2CLineInterface@@8		; II2CLineInterface::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVII2CLineInterface@@@8			; II2CLineInterface `RTTI Type Descriptor'
PUBLIC	?acquire@?$SmartPtr@VCHardwareDriver@@@@AAEXPAUCounter@@@Z ; SmartPtr<CHardwareDriver>::acquire
PUBLIC	??0?$SmartPtr@VCHardwareDriver@@@@QAE@ABV0@@Z	; SmartPtr<CHardwareDriver>::SmartPtr<CHardwareDriver>
PUBLIC	??_GCHardwareDriver@@QAEPAXI@Z			; CHardwareDriver::`scalar deleting destructor'
PUBLIC	?Clear@?$SmartPtr@VCHardwareDriver@@@@QAEXXZ	; SmartPtr<CHardwareDriver>::Clear
PUBLIC	??1?$SmartPtr@VCHardwareDriver@@@@QAE@XZ	; SmartPtr<CHardwareDriver>::~SmartPtr<CHardwareDriver>
PUBLIC	??0II2CLineInterface@@QAE@XZ			; II2CLineInterface::II2CLineInterface
PUBLIC	?acquire@?$SmartPtr@VCI2CBus@@@@AAEXPAUCounter@@@Z ; SmartPtr<CI2CBus>::acquire
PUBLIC	??0?$SmartPtr@VCI2CBus@@@@QAE@PAVCI2CBus@@PAUCounter@@@Z ; SmartPtr<CI2CBus>::SmartPtr<CI2CBus>
PUBLIC	??0?$SmartPtr@VII2CTuner@@@@QAE@XZ		; SmartPtr<II2CTuner>::SmartPtr<II2CTuner>
PUBLIC	?acquire@?$SmartPtr@VCAudioDecoder@@@@AAEXPAUCounter@@@Z ; SmartPtr<CAudioDecoder>::acquire
PUBLIC	??0?$SmartPtr@VCAudioDecoder@@@@QAE@PAVCAudioDecoder@@PAUCounter@@@Z ; SmartPtr<CAudioDecoder>::SmartPtr<CAudioDecoder>
PUBLIC	?acquire@?$SmartPtr@VCAudioControls@@@@AAEXPAUCounter@@@Z ; SmartPtr<CAudioControls>::acquire
PUBLIC	??0?$SmartPtr@VCAudioControls@@@@QAE@PAVCAudioControls@@PAUCounter@@@Z ; SmartPtr<CAudioControls>::SmartPtr<CAudioControls>
PUBLIC	??0?$SmartPtr@VCSAA7118@@@@QAE@XZ		; SmartPtr<CSAA7118>::SmartPtr<CSAA7118>
PUBLIC	??0?$SmartPtr@VCAD9882@@@@QAE@XZ		; SmartPtr<CAD9882>::SmartPtr<CAD9882>
PUBLIC	??_GCI2CBus@@QAEPAXI@Z				; CI2CBus::`scalar deleting destructor'
PUBLIC	?Clear@?$SmartPtr@VCI2CBus@@@@QAEXXZ		; SmartPtr<CI2CBus>::Clear
PUBLIC	??1?$SmartPtr@VCI2CBus@@@@QAE@XZ		; SmartPtr<CI2CBus>::~SmartPtr<CI2CBus>
PUBLIC	?Clear@?$SmartPtr@VII2CTuner@@@@QAEXXZ		; SmartPtr<II2CTuner>::Clear
PUBLIC	??1?$SmartPtr@VII2CTuner@@@@QAE@XZ		; SmartPtr<II2CTuner>::~SmartPtr<II2CTuner>
PUBLIC	?Clear@?$SmartPtr@VCAudioDecoder@@@@QAEXXZ	; SmartPtr<CAudioDecoder>::Clear
PUBLIC	??1?$SmartPtr@VCAudioDecoder@@@@QAE@XZ		; SmartPtr<CAudioDecoder>::~SmartPtr<CAudioDecoder>
PUBLIC	?Clear@?$SmartPtr@VCAudioControls@@@@QAEXXZ	; SmartPtr<CAudioControls>::Clear
PUBLIC	??1?$SmartPtr@VCAudioControls@@@@QAE@XZ		; SmartPtr<CAudioControls>::~SmartPtr<CAudioControls>
PUBLIC	?Clear@?$SmartPtr@VCSAA7118@@@@QAEXXZ		; SmartPtr<CSAA7118>::Clear
PUBLIC	??1?$SmartPtr@VCSAA7118@@@@QAE@XZ		; SmartPtr<CSAA7118>::~SmartPtr<CSAA7118>
PUBLIC	?Clear@?$SmartPtr@VCAD9882@@@@QAEXXZ		; SmartPtr<CAD9882>::Clear
PUBLIC	??1?$SmartPtr@VCAD9882@@@@QAE@XZ		; SmartPtr<CAD9882>::~SmartPtr<CAD9882>
PUBLIC	?SupportsACPI@CBT848Card@@MAEHXZ		; CBT848Card::SupportsACPI
PUBLIC	?GetRawPointer@?$SmartPtr@VCSAA7118@@@@QBEPAVCSAA7118@@XZ ; SmartPtr<CSAA7118>::GetRawPointer
PUBLIC	??C?$SmartPtr@VCSAA7118@@@@QBEPAVCSAA7118@@XZ	; SmartPtr<CSAA7118>::operator->
PUBLIC	?IsValid@?$SmartPtr@VCSAA7118@@@@QBEHXZ		; SmartPtr<CSAA7118>::IsValid
PUBLIC	??_C@_17CKNMLFJK@?$AAn?$AA?1?$AAa?$AA?$AA@	; `string'
PUBLIC	??_C@_1M@FLIMOICA@?$AAB?$AAt?$AA8?$AA4?$AA8?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@ODDAIPEF@?$AAB?$AAt?$AA8?$AA4?$AA9?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@NNBIJKIO@?$AAB?$AAt?$AA8?$AA7?$AA8?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@DGEAICOB@?$AAB?$AAt?$AA8?$AA7?$AA8?$AAa?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@ILHOPKA@?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@OHIBIIAF@?$AAn?$AA?1?$AAa?$AA?5?$AA?5?$AA?5?$AA?5?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_19JAJHKAHB@?$AAn?$AA?1?$AAa?$AA?5?$AA?$AA@ ; `string'
PUBLIC	??_C@_19KBJOGOJG@?$AA?$CF?$AA0?$AA4?$AAX?$AA?$AA@ ; `string'
PUBLIC	??_C@_17MNNLOOCJ@?$AA?$CF?$AA8?$AAX?$AA?$AA@	; `string'
PUBLIC	??_C@_1CE@EPFHLKNC@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA?$FO?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@JMNEHNCL@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA?1?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@OFFOHCFJ@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA?2?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@PHOLNNLH@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA_?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@BIFBACEE@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA?$FO?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@MLNCMFLN@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA?1?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@LCFIMKMP@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA?2?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@KAONGFCB@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA_?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@FJDKFLLA@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAG?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA?$FO?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@OBIGDMNF@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAG?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA_?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@ODMODCG@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAG?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA?$FO?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CE@LGIAIEED@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAG?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA_?$AA?$AA@ ; `string'
PUBLIC	??_C@_1DI@LJHCDJPB@?$AA?5?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?5?$AAP?$AAC?$AAI?$AA?5?$AAC?$AAo?$AAm?$AAm?$AAa?$AAn?$AAd?$AA?5?$AAw?$AAa?$AAs?$AA?5?$AA?$CF?$AAd?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BK@EJBLIMAF@?$AAR?$AAE?$AAG?$AAI?$AAS?$AAT?$AAE?$AAR?$AAE?$AAD?$AAI?$AAT?$AA?$AA@ ; `string'
PUBLIC	??_C@_0O@OJBBKCJA@BT848_DSTATUS?$AA@		; `string'
PUBLIC	??_C@_0M@NCFEJGN@BT848_IFORM?$AA@		; `string'
PUBLIC	??_C@_0M@EFPIGBIB@BT848_FCNTR?$AA@		; `string'
PUBLIC	??_C@_0P@NMLKJAFP@BT848_PLL_F_LO?$AA@		; `string'
PUBLIC	??_C@_0P@INOJJPAF@BT848_PLL_F_HI?$AA@		; `string'
PUBLIC	??_C@_0O@FCHDECNC@BT848_PLL_XCI?$AA@		; `string'
PUBLIC	??_C@_0N@FFHGEAJO@BT848_TGCTRL?$AA@		; `string'
PUBLIC	??_C@_0L@CMHJFDNJ@BT848_TDEC?$AA@		; `string'
PUBLIC	??_C@_0N@KMLIGFLA@BT848_E_CROP?$AA@		; `string'
PUBLIC	??_C@_0N@IMIDKPO@BT848_O_CROP?$AA@		; `string'
PUBLIC	??_C@_0BC@JGCLIEKE@BT848_E_VDELAY_LO?$AA@	; `string'
PUBLIC	??_C@_0BC@HMBMGMMF@BT848_O_VDELAY_LO?$AA@	; `string'
PUBLIC	??_C@_0BD@DEKCLCFG@BT848_E_VACTIVE_LO?$AA@	; `string'
PUBLIC	??_C@_0BD@OPNNEHA@BT848_O_VACTIVE_LO?$AA@	; `string'
PUBLIC	??_C@_0BC@KPEMDFPP@BT848_E_HDELAY_LO?$AA@	; `string'
PUBLIC	??_C@_0BC@EFHLNNJO@BT848_O_HDELAY_LO?$AA@	; `string'
PUBLIC	??_C@_0BD@MICCFNJL@BT848_E_HACTIVE_LO?$AA@	; `string'
PUBLIC	??_C@_0BD@PCHNDLLN@BT848_O_HACTIVE_LO?$AA@	; `string'
PUBLIC	??_C@_0BC@IIIIBEAH@BT848_E_HSCALE_HI?$AA@	; `string'
PUBLIC	??_C@_0BC@GCLPPMGG@BT848_O_HSCALE_HI?$AA@	; `string'
PUBLIC	??_C@_0BC@NJNLBLFN@BT848_E_HSCALE_LO?$AA@	; `string'
PUBLIC	??_C@_0BC@DDOMPDDM@BT848_O_HSCALE_LO?$AA@	; `string'
PUBLIC	??_C@_0N@JJNFCEGN@BT848_BRIGHT?$AA@		; `string'
PUBLIC	??_C@_0BA@GGLFNPFG@BT848_E_CONTROL?$AA@		; `string'
PUBLIC	??_C@_0BA@HBJHEPJP@BT848_O_CONTROL?$AA@		; `string'
PUBLIC	??_C@_0BC@OOHOFIDB@BT848_CONTRAST_LO?$AA@	; `string'
PUBLIC	??_C@_0P@NEDIGLA@BT848_SAT_U_LO?$AA@		; `string'
PUBLIC	??_C@_0P@EKODPMGA@BT848_SAT_V_LO?$AA@		; `string'
PUBLIC	??_C@_09EIDDGDPE@BT848_HUE?$AA@			; `string'
PUBLIC	??_C@_0P@PIOOHAJH@BT848_E_SCLOOP?$AA@		; `string'
PUBLIC	??_C@_0P@GNMAPKAJ@BT848_O_SCLOOP?$AA@		; `string'
PUBLIC	??_C@_0M@FGCDIIPA@BT848_WC_UP?$AA@		; `string'
PUBLIC	??_C@_0O@KFCMBPMJ@BT848_WC_DOWN?$AA@		; `string'
PUBLIC	??_C@_0BA@GAMIPNMK@BT848_VTOTAL_LO?$AA@		; `string'
PUBLIC	??_C@_0BA@DBJLPCJA@BT848_VTOTAL_HI?$AA@		; `string'
PUBLIC	??_C@_0M@DIBDLAEM@BT848_DVSIF?$AA@		; `string'
PUBLIC	??_C@_0M@NLHMKKHA@BT848_OFORM?$AA@		; `string'
PUBLIC	??_C@_0BC@LBOPKFFM@BT848_E_VSCALE_HI?$AA@	; `string'
PUBLIC	??_C@_0BC@FLNIENDN@BT848_O_VSCALE_HI?$AA@	; `string'
PUBLIC	??_C@_0BC@OALMKKAG@BT848_E_VSCALE_LO?$AA@	; `string'
PUBLIC	??_C@_0BC@KILECGH@BT848_O_VSCALE_LO?$AA@	; `string'
PUBLIC	??_C@_0L@IJONGPOI@BT848_TEST?$AA@		; `string'
PUBLIC	??_C@_0N@NFDMPALE@BT848_ADELAY?$AA@		; `string'
PUBLIC	??_C@_0N@OENEOKCJ@BT848_BDELAY?$AA@		; `string'
PUBLIC	??_C@_09HOIFECLP@BT848_ADC?$AA@			; `string'
PUBLIC	??_C@_0M@KAAIDFMM@BT848_E_VTC?$AA@		; `string'
PUBLIC	??_C@_0M@BJDBGKK@BT848_O_VTC?$AA@		; `string'
PUBLIC	??_C@_0BA@EDGLIAMC@BT848_COLOR_FMT?$AA@		; `string'
PUBLIC	??_C@_0BA@OFFJHAFG@BT848_COLOR_CTL?$AA@		; `string'
PUBLIC	??_C@_0O@FGICEGBE@BT848_CAP_CTL?$AA@		; `string'
PUBLIC	??_C@_0BE@JDEPCOCG@BT848_VBI_PACK_SIZE?$AA@	; `string'
PUBLIC	??_C@_0BD@JICLCNAH@BT848_VBI_PACK_DEL?$AA@	; `string'
PUBLIC	??_C@_0P@BECCHGJL@BT848_INT_STAT?$AA@		; `string'
PUBLIC	??_C@_0P@HOMNIBFF@BT848_INT_MASK?$AA@		; `string'
PUBLIC	??_C@_0BD@NAPJMIKD@BT848_GPIO_DMA_CTL?$AA@	; `string'
PUBLIC	??_C@_09OLENHOLC@BT848_I2C?$AA@			; `string'
PUBLIC	??_C@_0BE@LNMMBHEM@BT848_RISC_STRT_ADD?$AA@	; `string'
PUBLIC	??_C@_0BC@BHJGBDMJ@BT848_GPIO_OUT_EN?$AA@	; `string'
PUBLIC	??_C@_0BJ@OOHHOAAG@BT848_GPIO_OUT_EN_HIBYTE?$AA@ ; `string'
PUBLIC	??_C@_0BD@BHOAMGOK@BT848_GPIO_REG_INP?$AA@	; `string'
PUBLIC	??_C@_0BK@CEEDFLPE@BT848_GPIO_REG_INP_HIBYTE?$AA@ ; `string'
PUBLIC	??_C@_0BB@HBIBDLGI@BT848_RISC_COUNT?$AA@	; `string'
PUBLIC	??_C@_0BA@GDCCFAGD@BT848_GPIO_DATA?$AA@		; `string'
PUBLIC	??_C@_0BH@IFHKINPL@BT848_GPIO_DATA_HIBYTE?$AA@	; `string'
PUBLIC	??_C@_0L@GCKPPCIO@BT848_TBLG?$AA@		; `string'
PUBLIC	??_C@_1BK@HDAKLJDO@?$AAS?$AAA?$AAA?$AA7?$AA1?$AA1?$AA8?$AA_?$AA?$CF?$AA0?$AA2?$AAx?$AA?$AA@ ; `string'
PUBLIC	??_7II2CLineInterface@@6B@			; II2CLineInterface::`vftable'
PUBLIC	??_7CBT848Card@@6BCPCICard@@@			; CBT848Card::`vftable'
PUBLIC	??_7CBT848Card@@6BII2CLineInterface@@@		; CBT848Card::`vftable'
EXTRN	__imp__SetDlgItemTextW@12:PROC
EXTRN	__snwprintf:PROC
EXTRN	__imp__QueryPerformanceFrequency@4:PROC
EXTRN	__imp__QueryPerformanceCounter@4:PROC
EXTRN	__imp__DialogBoxParamW@20:PROC
EXTRN	__imp__EndDialog@8:PROC
EXTRN	__imp__GetDlgItem@8:PROC
;	COMDAT ??_7CBT848Card@@6BII2CLineInterface@@@
CONST	SEGMENT
??_7CBT848Card@@6BII2CLineInterface@@@ DD FLAT:??_R4CBT848Card@@6BII2CLineInterface@@@ ; CBT848Card::`vftable'
	DD	FLAT:?SetSDA@CBT848Card@@UAEXH@Z
	DD	FLAT:?SetSCL@CBT848Card@@UAEXH@Z
	DD	FLAT:?GetSDA@CBT848Card@@UAEHXZ
	DD	FLAT:?GetSCL@CBT848Card@@UAEHXZ
	DD	FLAT:?Sleep@CBT848Card@@UAEXXZ
	DD	FLAT:?I2CLock@CBT848Card@@UAEXXZ
	DD	FLAT:?I2CUnlock@CBT848Card@@UAEXXZ
CONST	ENDS
;	COMDAT ??_R4CBT848Card@@6BII2CLineInterface@@@
rdata$r	SEGMENT
??_R4CBT848Card@@6BII2CLineInterface@@@ DD 00H		; CBT848Card::`RTTI Complete Object Locator'
	DD	054H
	DD	00H
	DD	FLAT:??_R0?AVCBT848Card@@@8
	DD	FLAT:??_R3CBT848Card@@8
rdata$r	ENDS
;	COMDAT ??_7CBT848Card@@6BCPCICard@@@
CONST	SEGMENT
??_7CBT848Card@@6BCPCICard@@@ DD FLAT:??_R4CBT848Card@@6BCPCICard@@@ ; CBT848Card::`vftable'
	DD	FLAT:?ManageMyState@CBT848Card@@MAEXXZ
	DD	FLAT:?SupportsACPI@CBT848Card@@MAEHXZ
	DD	FLAT:?ResetChip@CBT848Card@@MAEXXZ
CONST	ENDS
;	COMDAT ??_R4CBT848Card@@6BCPCICard@@@
rdata$r	SEGMENT
??_R4CBT848Card@@6BCPCICard@@@ DD 00H			; CBT848Card::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCBT848Card@@@8
	DD	FLAT:??_R3CBT848Card@@8
rdata$r	ENDS
;	COMDAT ??_R3CBT848Card@@8
rdata$r	SEGMENT
??_R3CBT848Card@@8 DD 00H				; CBT848Card::`RTTI Class Hierarchy Descriptor'
	DD	01H
	DD	03H
	DD	FLAT:??_R2CBT848Card@@8
rdata$r	ENDS
;	COMDAT ??_R2CBT848Card@@8
rdata$r	SEGMENT
??_R2CBT848Card@@8 DD FLAT:??_R1A@?0A@EA@CBT848Card@@8	; CBT848Card::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CPCICard@@8
	DD	FLAT:??_R1FE@?0A@EA@II2CLineInterface@@8
rdata$r	ENDS
;	COMDAT ??_R1FE@?0A@EA@II2CLineInterface@@8
rdata$r	SEGMENT
??_R1FE@?0A@EA@II2CLineInterface@@8 DD FLAT:??_R0?AVII2CLineInterface@@@8 ; II2CLineInterface::`RTTI Base Class Descriptor at (84,-1,0,64)'
	DD	00H
	DD	054H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3II2CLineInterface@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CPCICard@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CPCICard@@8 DD FLAT:??_R0?AVCPCICard@@@8	; CPCICard::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CPCICard@@8
rdata$r	ENDS
;	COMDAT ??_R3CPCICard@@8
rdata$r	SEGMENT
??_R3CPCICard@@8 DD 00H					; CPCICard::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2CPCICard@@8
rdata$r	ENDS
;	COMDAT ??_R2CPCICard@@8
rdata$r	SEGMENT
??_R2CPCICard@@8 DD FLAT:??_R1A@?0A@EA@CPCICard@@8	; CPCICard::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R0?AVCPCICard@@@8
_DATA	SEGMENT
??_R0?AVCPCICard@@@8 DD FLAT:??_7type_info@@6B@		; CPCICard `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCPCICard@@', 00H
_DATA	ENDS
;	COMDAT ??_R1A@?0A@EA@CBT848Card@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CBT848Card@@8 DD FLAT:??_R0?AVCBT848Card@@@8 ; CBT848Card::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CBT848Card@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCBT848Card@@@8
_DATA	SEGMENT
??_R0?AVCBT848Card@@@8 DD FLAT:??_7type_info@@6B@	; CBT848Card `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCBT848Card@@', 00H
_DATA	ENDS
;	COMDAT ??_7II2CLineInterface@@6B@
CONST	SEGMENT
??_7II2CLineInterface@@6B@ DD FLAT:??_R4II2CLineInterface@@6B@ ; II2CLineInterface::`vftable'
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
	DD	FLAT:__purecall
CONST	ENDS
;	COMDAT ??_R4II2CLineInterface@@6B@
rdata$r	SEGMENT
??_R4II2CLineInterface@@6B@ DD 00H			; II2CLineInterface::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVII2CLineInterface@@@8
	DD	FLAT:??_R3II2CLineInterface@@8
rdata$r	ENDS
;	COMDAT ??_R3II2CLineInterface@@8
rdata$r	SEGMENT
??_R3II2CLineInterface@@8 DD 00H			; II2CLineInterface::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2II2CLineInterface@@8
rdata$r	ENDS
;	COMDAT ??_R2II2CLineInterface@@8
rdata$r	SEGMENT
??_R2II2CLineInterface@@8 DD FLAT:??_R1A@?0A@EA@II2CLineInterface@@8 ; II2CLineInterface::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@II2CLineInterface@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@II2CLineInterface@@8 DD FLAT:??_R0?AVII2CLineInterface@@@8 ; II2CLineInterface::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3II2CLineInterface@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVII2CLineInterface@@@8
_DATA	SEGMENT
??_R0?AVII2CLineInterface@@@8 DD FLAT:??_7type_info@@6B@ ; II2CLineInterface `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVII2CLineInterface@@', 00H
_DATA	ENDS
;	COMDAT ??_C@_1BK@HDAKLJDO@?$AAS?$AAA?$AAA?$AA7?$AA1?$AA1?$AA8?$AA_?$AA?$CF?$AA0?$AA2?$AAx?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@HDAKLJDO@?$AAS?$AAA?$AAA?$AA7?$AA1?$AA1?$AA8?$AA_?$AA?$CF?$AA0?$AA2?$AAx?$AA?$AA@ DB 'S'
	DB	00H, 'A', 00H, 'A', 00H, '7', 00H, '1', 00H, '1', 00H, '8', 00H
	DB	'_', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@GCKPPCIO@BT848_TBLG?$AA@
CONST	SEGMENT
??_C@_0L@GCKPPCIO@BT848_TBLG?$AA@ DB 'BT848_TBLG', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BH@IFHKINPL@BT848_GPIO_DATA_HIBYTE?$AA@
CONST	SEGMENT
??_C@_0BH@IFHKINPL@BT848_GPIO_DATA_HIBYTE?$AA@ DB 'BT848_GPIO_DATA_HIBYTE'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@GDCCFAGD@BT848_GPIO_DATA?$AA@
CONST	SEGMENT
??_C@_0BA@GDCCFAGD@BT848_GPIO_DATA?$AA@ DB 'BT848_GPIO_DATA', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@HBIBDLGI@BT848_RISC_COUNT?$AA@
CONST	SEGMENT
??_C@_0BB@HBIBDLGI@BT848_RISC_COUNT?$AA@ DB 'BT848_RISC_COUNT', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@CEEDFLPE@BT848_GPIO_REG_INP_HIBYTE?$AA@
CONST	SEGMENT
??_C@_0BK@CEEDFLPE@BT848_GPIO_REG_INP_HIBYTE?$AA@ DB 'BT848_GPIO_REG_INP_'
	DB	'HIBYTE', 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@BHOAMGOK@BT848_GPIO_REG_INP?$AA@
CONST	SEGMENT
??_C@_0BD@BHOAMGOK@BT848_GPIO_REG_INP?$AA@ DB 'BT848_GPIO_REG_INP', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BJ@OOHHOAAG@BT848_GPIO_OUT_EN_HIBYTE?$AA@
CONST	SEGMENT
??_C@_0BJ@OOHHOAAG@BT848_GPIO_OUT_EN_HIBYTE?$AA@ DB 'BT848_GPIO_OUT_EN_HI'
	DB	'BYTE', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@BHJGBDMJ@BT848_GPIO_OUT_EN?$AA@
CONST	SEGMENT
??_C@_0BC@BHJGBDMJ@BT848_GPIO_OUT_EN?$AA@ DB 'BT848_GPIO_OUT_EN', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@LNMMBHEM@BT848_RISC_STRT_ADD?$AA@
CONST	SEGMENT
??_C@_0BE@LNMMBHEM@BT848_RISC_STRT_ADD?$AA@ DB 'BT848_RISC_STRT_ADD', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_09OLENHOLC@BT848_I2C?$AA@
CONST	SEGMENT
??_C@_09OLENHOLC@BT848_I2C?$AA@ DB 'BT848_I2C', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@NAPJMIKD@BT848_GPIO_DMA_CTL?$AA@
CONST	SEGMENT
??_C@_0BD@NAPJMIKD@BT848_GPIO_DMA_CTL?$AA@ DB 'BT848_GPIO_DMA_CTL', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@HOMNIBFF@BT848_INT_MASK?$AA@
CONST	SEGMENT
??_C@_0P@HOMNIBFF@BT848_INT_MASK?$AA@ DB 'BT848_INT_MASK', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@BECCHGJL@BT848_INT_STAT?$AA@
CONST	SEGMENT
??_C@_0P@BECCHGJL@BT848_INT_STAT?$AA@ DB 'BT848_INT_STAT', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@JICLCNAH@BT848_VBI_PACK_DEL?$AA@
CONST	SEGMENT
??_C@_0BD@JICLCNAH@BT848_VBI_PACK_DEL?$AA@ DB 'BT848_VBI_PACK_DEL', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BE@JDEPCOCG@BT848_VBI_PACK_SIZE?$AA@
CONST	SEGMENT
??_C@_0BE@JDEPCOCG@BT848_VBI_PACK_SIZE?$AA@ DB 'BT848_VBI_PACK_SIZE', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@FGICEGBE@BT848_CAP_CTL?$AA@
CONST	SEGMENT
??_C@_0O@FGICEGBE@BT848_CAP_CTL?$AA@ DB 'BT848_CAP_CTL', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@OFFJHAFG@BT848_COLOR_CTL?$AA@
CONST	SEGMENT
??_C@_0BA@OFFJHAFG@BT848_COLOR_CTL?$AA@ DB 'BT848_COLOR_CTL', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@EDGLIAMC@BT848_COLOR_FMT?$AA@
CONST	SEGMENT
??_C@_0BA@EDGLIAMC@BT848_COLOR_FMT?$AA@ DB 'BT848_COLOR_FMT', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@BJDBGKK@BT848_O_VTC?$AA@
CONST	SEGMENT
??_C@_0M@BJDBGKK@BT848_O_VTC?$AA@ DB 'BT848_O_VTC', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@KAAIDFMM@BT848_E_VTC?$AA@
CONST	SEGMENT
??_C@_0M@KAAIDFMM@BT848_E_VTC?$AA@ DB 'BT848_E_VTC', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_09HOIFECLP@BT848_ADC?$AA@
CONST	SEGMENT
??_C@_09HOIFECLP@BT848_ADC?$AA@ DB 'BT848_ADC', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@OENEOKCJ@BT848_BDELAY?$AA@
CONST	SEGMENT
??_C@_0N@OENEOKCJ@BT848_BDELAY?$AA@ DB 'BT848_BDELAY', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@NFDMPALE@BT848_ADELAY?$AA@
CONST	SEGMENT
??_C@_0N@NFDMPALE@BT848_ADELAY?$AA@ DB 'BT848_ADELAY', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@IJONGPOI@BT848_TEST?$AA@
CONST	SEGMENT
??_C@_0L@IJONGPOI@BT848_TEST?$AA@ DB 'BT848_TEST', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@KILECGH@BT848_O_VSCALE_LO?$AA@
CONST	SEGMENT
??_C@_0BC@KILECGH@BT848_O_VSCALE_LO?$AA@ DB 'BT848_O_VSCALE_LO', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@OALMKKAG@BT848_E_VSCALE_LO?$AA@
CONST	SEGMENT
??_C@_0BC@OALMKKAG@BT848_E_VSCALE_LO?$AA@ DB 'BT848_E_VSCALE_LO', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@FLNIENDN@BT848_O_VSCALE_HI?$AA@
CONST	SEGMENT
??_C@_0BC@FLNIENDN@BT848_O_VSCALE_HI?$AA@ DB 'BT848_O_VSCALE_HI', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@LBOPKFFM@BT848_E_VSCALE_HI?$AA@
CONST	SEGMENT
??_C@_0BC@LBOPKFFM@BT848_E_VSCALE_HI?$AA@ DB 'BT848_E_VSCALE_HI', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@NLHMKKHA@BT848_OFORM?$AA@
CONST	SEGMENT
??_C@_0M@NLHMKKHA@BT848_OFORM?$AA@ DB 'BT848_OFORM', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@DIBDLAEM@BT848_DVSIF?$AA@
CONST	SEGMENT
??_C@_0M@DIBDLAEM@BT848_DVSIF?$AA@ DB 'BT848_DVSIF', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@DBJLPCJA@BT848_VTOTAL_HI?$AA@
CONST	SEGMENT
??_C@_0BA@DBJLPCJA@BT848_VTOTAL_HI?$AA@ DB 'BT848_VTOTAL_HI', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@GAMIPNMK@BT848_VTOTAL_LO?$AA@
CONST	SEGMENT
??_C@_0BA@GAMIPNMK@BT848_VTOTAL_LO?$AA@ DB 'BT848_VTOTAL_LO', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@KFCMBPMJ@BT848_WC_DOWN?$AA@
CONST	SEGMENT
??_C@_0O@KFCMBPMJ@BT848_WC_DOWN?$AA@ DB 'BT848_WC_DOWN', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@FGCDIIPA@BT848_WC_UP?$AA@
CONST	SEGMENT
??_C@_0M@FGCDIIPA@BT848_WC_UP?$AA@ DB 'BT848_WC_UP', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@GNMAPKAJ@BT848_O_SCLOOP?$AA@
CONST	SEGMENT
??_C@_0P@GNMAPKAJ@BT848_O_SCLOOP?$AA@ DB 'BT848_O_SCLOOP', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@PIOOHAJH@BT848_E_SCLOOP?$AA@
CONST	SEGMENT
??_C@_0P@PIOOHAJH@BT848_E_SCLOOP?$AA@ DB 'BT848_E_SCLOOP', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_09EIDDGDPE@BT848_HUE?$AA@
CONST	SEGMENT
??_C@_09EIDDGDPE@BT848_HUE?$AA@ DB 'BT848_HUE', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@EKODPMGA@BT848_SAT_V_LO?$AA@
CONST	SEGMENT
??_C@_0P@EKODPMGA@BT848_SAT_V_LO?$AA@ DB 'BT848_SAT_V_LO', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@NEDIGLA@BT848_SAT_U_LO?$AA@
CONST	SEGMENT
??_C@_0P@NEDIGLA@BT848_SAT_U_LO?$AA@ DB 'BT848_SAT_U_LO', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@OOHOFIDB@BT848_CONTRAST_LO?$AA@
CONST	SEGMENT
??_C@_0BC@OOHOFIDB@BT848_CONTRAST_LO?$AA@ DB 'BT848_CONTRAST_LO', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@HBJHEPJP@BT848_O_CONTROL?$AA@
CONST	SEGMENT
??_C@_0BA@HBJHEPJP@BT848_O_CONTROL?$AA@ DB 'BT848_O_CONTROL', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@GGLFNPFG@BT848_E_CONTROL?$AA@
CONST	SEGMENT
??_C@_0BA@GGLFNPFG@BT848_E_CONTROL?$AA@ DB 'BT848_E_CONTROL', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@JJNFCEGN@BT848_BRIGHT?$AA@
CONST	SEGMENT
??_C@_0N@JJNFCEGN@BT848_BRIGHT?$AA@ DB 'BT848_BRIGHT', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@DDOMPDDM@BT848_O_HSCALE_LO?$AA@
CONST	SEGMENT
??_C@_0BC@DDOMPDDM@BT848_O_HSCALE_LO?$AA@ DB 'BT848_O_HSCALE_LO', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@NJNLBLFN@BT848_E_HSCALE_LO?$AA@
CONST	SEGMENT
??_C@_0BC@NJNLBLFN@BT848_E_HSCALE_LO?$AA@ DB 'BT848_E_HSCALE_LO', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@GCLPPMGG@BT848_O_HSCALE_HI?$AA@
CONST	SEGMENT
??_C@_0BC@GCLPPMGG@BT848_O_HSCALE_HI?$AA@ DB 'BT848_O_HSCALE_HI', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@IIIIBEAH@BT848_E_HSCALE_HI?$AA@
CONST	SEGMENT
??_C@_0BC@IIIIBEAH@BT848_E_HSCALE_HI?$AA@ DB 'BT848_E_HSCALE_HI', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@PCHNDLLN@BT848_O_HACTIVE_LO?$AA@
CONST	SEGMENT
??_C@_0BD@PCHNDLLN@BT848_O_HACTIVE_LO?$AA@ DB 'BT848_O_HACTIVE_LO', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@MICCFNJL@BT848_E_HACTIVE_LO?$AA@
CONST	SEGMENT
??_C@_0BD@MICCFNJL@BT848_E_HACTIVE_LO?$AA@ DB 'BT848_E_HACTIVE_LO', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@EFHLNNJO@BT848_O_HDELAY_LO?$AA@
CONST	SEGMENT
??_C@_0BC@EFHLNNJO@BT848_O_HDELAY_LO?$AA@ DB 'BT848_O_HDELAY_LO', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@KPEMDFPP@BT848_E_HDELAY_LO?$AA@
CONST	SEGMENT
??_C@_0BC@KPEMDFPP@BT848_E_HDELAY_LO?$AA@ DB 'BT848_E_HDELAY_LO', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@OPNNEHA@BT848_O_VACTIVE_LO?$AA@
CONST	SEGMENT
??_C@_0BD@OPNNEHA@BT848_O_VACTIVE_LO?$AA@ DB 'BT848_O_VACTIVE_LO', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@DEKCLCFG@BT848_E_VACTIVE_LO?$AA@
CONST	SEGMENT
??_C@_0BD@DEKCLCFG@BT848_E_VACTIVE_LO?$AA@ DB 'BT848_E_VACTIVE_LO', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@HMBMGMMF@BT848_O_VDELAY_LO?$AA@
CONST	SEGMENT
??_C@_0BC@HMBMGMMF@BT848_O_VDELAY_LO?$AA@ DB 'BT848_O_VDELAY_LO', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BC@JGCLIEKE@BT848_E_VDELAY_LO?$AA@
CONST	SEGMENT
??_C@_0BC@JGCLIEKE@BT848_E_VDELAY_LO?$AA@ DB 'BT848_E_VDELAY_LO', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@IMIDKPO@BT848_O_CROP?$AA@
CONST	SEGMENT
??_C@_0N@IMIDKPO@BT848_O_CROP?$AA@ DB 'BT848_O_CROP', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@KMLIGFLA@BT848_E_CROP?$AA@
CONST	SEGMENT
??_C@_0N@KMLIGFLA@BT848_E_CROP?$AA@ DB 'BT848_E_CROP', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0L@CMHJFDNJ@BT848_TDEC?$AA@
CONST	SEGMENT
??_C@_0L@CMHJFDNJ@BT848_TDEC?$AA@ DB 'BT848_TDEC', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@FFHGEAJO@BT848_TGCTRL?$AA@
CONST	SEGMENT
??_C@_0N@FFHGEAJO@BT848_TGCTRL?$AA@ DB 'BT848_TGCTRL', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@FCHDECNC@BT848_PLL_XCI?$AA@
CONST	SEGMENT
??_C@_0O@FCHDECNC@BT848_PLL_XCI?$AA@ DB 'BT848_PLL_XCI', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@INOJJPAF@BT848_PLL_F_HI?$AA@
CONST	SEGMENT
??_C@_0P@INOJJPAF@BT848_PLL_F_HI?$AA@ DB 'BT848_PLL_F_HI', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@NMLKJAFP@BT848_PLL_F_LO?$AA@
CONST	SEGMENT
??_C@_0P@NMLKJAFP@BT848_PLL_F_LO?$AA@ DB 'BT848_PLL_F_LO', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@EFPIGBIB@BT848_FCNTR?$AA@
CONST	SEGMENT
??_C@_0M@EFPIGBIB@BT848_FCNTR?$AA@ DB 'BT848_FCNTR', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0M@NCFEJGN@BT848_IFORM?$AA@
CONST	SEGMENT
??_C@_0M@NCFEJGN@BT848_IFORM?$AA@ DB 'BT848_IFORM', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_0O@OJBBKCJA@BT848_DSTATUS?$AA@
CONST	SEGMENT
??_C@_0O@OJBBKCJA@BT848_DSTATUS?$AA@ DB 'BT848_DSTATUS', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@EJBLIMAF@?$AAR?$AAE?$AAG?$AAI?$AAS?$AAT?$AAE?$AAR?$AAE?$AAD?$AAI?$AAT?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@EJBLIMAF@?$AAR?$AAE?$AAG?$AAI?$AAS?$AAT?$AAE?$AAR?$AAE?$AAD?$AAI?$AAT?$AA?$AA@ DB 'R'
	DB	00H, 'E', 00H, 'G', 00H, 'I', 00H, 'S', 00H, 'T', 00H, 'E', 00H
	DB	'R', 00H, 'E', 00H, 'D', 00H, 'I', 00H, 'T', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1DI@LJHCDJPB@?$AA?5?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?5?$AAP?$AAC?$AAI?$AA?5?$AAC?$AAo?$AAm?$AAm?$AAa?$AAn?$AAd?$AA?5?$AAw?$AAa?$AAs?$AA?5?$AA?$CF?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_1DI@LJHCDJPB@?$AA?5?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?5?$AAP?$AAC?$AAI?$AA?5?$AAC?$AAo?$AAm?$AAm?$AAa?$AAn?$AAd?$AA?5?$AAw?$AAa?$AAs?$AA?5?$AA?$CF?$AAd?$AA?$AA@ DB ' '
	DB	00H, 'C', 00H, 'X', 00H, '2', 00H, '3', 00H, '8', 00H, '8', 00H
	DB	'x', 00H, ' ', 00H, 'P', 00H, 'C', 00H, 'I', 00H, ' ', 00H, 'C'
	DB	00H, 'o', 00H, 'm', 00H, 'm', 00H, 'a', 00H, 'n', 00H, 'd', 00H
	DB	' ', 00H, 'w', 00H, 'a', 00H, 's', 00H, ' ', 00H, '%', 00H, 'd'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@LGIAIEED@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAG?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA_?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@LGIAIEED@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAG?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA_?$AA?$AA@ DB 'B'
	DB	00H, 'T', 00H, '8', 00H, '4', 00H, '8', 00H, ' ', 00H, 'G', 00H
	DB	'e', 00H, 't', 00H, 'S', 00H, 'C', 00H, 'L', 00H, ' ', 00H, '-'
	DB	00H, ' ', 00H, 'c', 00H, '_', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@ODMODCG@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAG?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA?$FO?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@ODMODCG@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAG?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA?$FO?$AA?$AA@ DB 'B'
	DB	00H, 'T', 00H, '8', 00H, '4', 00H, '8', 00H, ' ', 00H, 'G', 00H
	DB	'e', 00H, 't', 00H, 'S', 00H, 'C', 00H, 'L', 00H, ' ', 00H, '-'
	DB	00H, ' ', 00H, 'c', 00H, '^', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@OBIGDMNF@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAG?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA_?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@OBIGDMNF@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAG?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA_?$AA?$AA@ DB 'B'
	DB	00H, 'T', 00H, '8', 00H, '4', 00H, '8', 00H, ' ', 00H, 'G', 00H
	DB	'e', 00H, 't', 00H, 'S', 00H, 'D', 00H, 'A', 00H, ' ', 00H, '-'
	DB	00H, ' ', 00H, 'd', 00H, '_', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@FJDKFLLA@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAG?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA?$FO?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@FJDKFLLA@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAG?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA?$FO?$AA?$AA@ DB 'B'
	DB	00H, 'T', 00H, '8', 00H, '4', 00H, '8', 00H, ' ', 00H, 'G', 00H
	DB	'e', 00H, 't', 00H, 'S', 00H, 'D', 00H, 'A', 00H, ' ', 00H, '-'
	DB	00H, ' ', 00H, 'd', 00H, '^', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@KAONGFCB@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA_?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@KAONGFCB@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA_?$AA?$AA@ DB 'B'
	DB	00H, 'T', 00H, '8', 00H, '4', 00H, '8', 00H, ' ', 00H, 'S', 00H
	DB	'e', 00H, 't', 00H, 'S', 00H, 'C', 00H, 'L', 00H, ' ', 00H, '-'
	DB	00H, ' ', 00H, 'c', 00H, '_', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@LCFIMKMP@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA?2?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@LCFIMKMP@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA?2?$AA?$AA@ DB 'B'
	DB	00H, 'T', 00H, '8', 00H, '4', 00H, '8', 00H, ' ', 00H, 'S', 00H
	DB	'e', 00H, 't', 00H, 'S', 00H, 'C', 00H, 'L', 00H, ' ', 00H, '-'
	DB	00H, ' ', 00H, 'c', 00H, '\', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@MLNCMFLN@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA?1?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@MLNCMFLN@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA?1?$AA?$AA@ DB 'B'
	DB	00H, 'T', 00H, '8', 00H, '4', 00H, '8', 00H, ' ', 00H, 'S', 00H
	DB	'e', 00H, 't', 00H, 'S', 00H, 'C', 00H, 'L', 00H, ' ', 00H, '-'
	DB	00H, ' ', 00H, 'c', 00H, '/', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@BIFBACEE@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA?$FO?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@BIFBACEE@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA?$FO?$AA?$AA@ DB 'B'
	DB	00H, 'T', 00H, '8', 00H, '4', 00H, '8', 00H, ' ', 00H, 'S', 00H
	DB	'e', 00H, 't', 00H, 'S', 00H, 'C', 00H, 'L', 00H, ' ', 00H, '-'
	DB	00H, ' ', 00H, 'c', 00H, '^', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@PHOLNNLH@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA_?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@PHOLNNLH@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA_?$AA?$AA@ DB 'B'
	DB	00H, 'T', 00H, '8', 00H, '4', 00H, '8', 00H, ' ', 00H, 'S', 00H
	DB	'e', 00H, 't', 00H, 'S', 00H, 'D', 00H, 'A', 00H, ' ', 00H, '-'
	DB	00H, ' ', 00H, 'd', 00H, '_', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@OFFOHCFJ@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA?2?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@OFFOHCFJ@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA?2?$AA?$AA@ DB 'B'
	DB	00H, 'T', 00H, '8', 00H, '4', 00H, '8', 00H, ' ', 00H, 'S', 00H
	DB	'e', 00H, 't', 00H, 'S', 00H, 'D', 00H, 'A', 00H, ' ', 00H, '-'
	DB	00H, ' ', 00H, 'd', 00H, '\', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@JMNEHNCL@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA?1?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@JMNEHNCL@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA?1?$AA?$AA@ DB 'B'
	DB	00H, 'T', 00H, '8', 00H, '4', 00H, '8', 00H, ' ', 00H, 'S', 00H
	DB	'e', 00H, 't', 00H, 'S', 00H, 'D', 00H, 'A', 00H, ' ', 00H, '-'
	DB	00H, ' ', 00H, 'd', 00H, '/', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CE@EPFHLKNC@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA?$FO?$AA?$AA@
CONST	SEGMENT
??_C@_1CE@EPFHLKNC@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA?$FO?$AA?$AA@ DB 'B'
	DB	00H, 'T', 00H, '8', 00H, '4', 00H, '8', 00H, ' ', 00H, 'S', 00H
	DB	'e', 00H, 't', 00H, 'S', 00H, 'D', 00H, 'A', 00H, ' ', 00H, '-'
	DB	00H, ' ', 00H, 'd', 00H, '^', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_17MNNLOOCJ@?$AA?$CF?$AA8?$AAX?$AA?$AA@
CONST	SEGMENT
??_C@_17MNNLOOCJ@?$AA?$CF?$AA8?$AAX?$AA?$AA@ DB '%', 00H, '8', 00H, 'X', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_19KBJOGOJG@?$AA?$CF?$AA0?$AA4?$AAX?$AA?$AA@
CONST	SEGMENT
??_C@_19KBJOGOJG@?$AA?$CF?$AA0?$AA4?$AAX?$AA?$AA@ DB '%', 00H, '0', 00H, '4'
	DB	00H, 'X', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_19JAJHKAHB@?$AAn?$AA?1?$AAa?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_19JAJHKAHB@?$AAn?$AA?1?$AAa?$AA?5?$AA?$AA@ DB 'n', 00H, '/', 00H, 'a'
	DB	00H, ' ', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@OHIBIIAF@?$AAn?$AA?1?$AAa?$AA?5?$AA?5?$AA?5?$AA?5?$AA?5?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@OHIBIIAF@?$AAn?$AA?1?$AAa?$AA?5?$AA?5?$AA?5?$AA?5?$AA?5?$AA?$AA@ DB 'n'
	DB	00H, '/', 00H, 'a', 00H, ' ', 00H, ' ', 00H, ' ', 00H, ' ', 00H
	DB	' ', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@ILHOPKA@?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@
CONST	SEGMENT
??_C@_1M@ILHOPKA@?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@ DB 'E', 00H, 'r', 00H
	DB	'r', 00H, 'o', 00H, 'r', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@DGEAICOB@?$AAB?$AAt?$AA8?$AA7?$AA8?$AAa?$AA?$AA@
CONST	SEGMENT
??_C@_1O@DGEAICOB@?$AAB?$AAt?$AA8?$AA7?$AA8?$AAa?$AA?$AA@ DB 'B', 00H, 't'
	DB	00H, '8', 00H, '7', 00H, '8', 00H, 'a', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@NNBIJKIO@?$AAB?$AAt?$AA8?$AA7?$AA8?$AA?$AA@
CONST	SEGMENT
??_C@_1M@NNBIJKIO@?$AAB?$AAt?$AA8?$AA7?$AA8?$AA?$AA@ DB 'B', 00H, 't', 00H
	DB	'8', 00H, '7', 00H, '8', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@ODDAIPEF@?$AAB?$AAt?$AA8?$AA4?$AA9?$AA?$AA@
CONST	SEGMENT
??_C@_1M@ODDAIPEF@?$AAB?$AAt?$AA8?$AA4?$AA9?$AA?$AA@ DB 'B', 00H, 't', 00H
	DB	'8', 00H, '4', 00H, '9', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@FLIMOICA@?$AAB?$AAt?$AA8?$AA4?$AA8?$AA?$AA@
CONST	SEGMENT
??_C@_1M@FLIMOICA@?$AAB?$AAt?$AA8?$AA4?$AA8?$AA?$AA@ DB 'B', 00H, 't', 00H
	DB	'8', 00H, '4', 00H, '8', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_17CKNMLFJK@?$AAn?$AA?1?$AAa?$AA?$AA@
CONST	SEGMENT
??_C@_17CKNMLFJK@?$AAn?$AA?1?$AAa?$AA?$AA@ DB 'n', 00H, '/', 00H, 'a', 00H
	DB	00H, 00H					; `string'
_SRAMTable_NTSC DB 033H
	DB	0cH
	DB	0c0H
	DB	00H
	DB	00H
	DB	090H
	DB	0c2H
	DB	03H
	DB	010H
	DB	03H
	DB	06H
	DB	010H
	DB	034H
	DB	012H
	DB	012H
	DB	065H
	DB	02H
	DB	013H
	DB	024H
	DB	019H
	DB	00H
	DB	024H
	DB	039H
	DB	00H
	DB	096H
	DB	059H
	DB	08H
	DB	093H
	DB	083H
	DB	08H
	DB	097H
	DB	03H
	DB	050H
	DB	030H
	DB	0c0H
	DB	040H
	DB	030H
	DB	086H
	DB	01H
	DB	01H
	DB	0a6H
	DB	0dH
	DB	062H
	DB	03H
	DB	011H
	DB	061H
	DB	05H
	DB	037H
	DB	030H
	DB	0acH
	DB	021H
	DB	050H
	ORG $+8
_SRAMTable_PAL DB 02dH
	DB	036H
	DB	011H
	DB	01H
	DB	00H
	DB	090H
	DB	02H
	DB	05H
	DB	010H
	DB	04H
	DB	016H
	DB	014H
	DB	05H
	DB	011H
	DB	00H
	DB	04H
	DB	012H
	DB	0c0H
	DB	00H
	DB	031H
	DB	00H
	DB	06H
	DB	051H
	DB	08H
	DB	03H
	DB	089H
	DB	08H
	DB	07H
	DB	0c0H
	DB	044H
	DB	00H
	DB	081H
	DB	01H
	DB	01H
	DB	0a9H
	DB	0dH
	DB	02H
	DB	02H
	DB	050H
	DB	03H
	DB	037H
	DB	03dH
	DB	00H
	DB	0afH
	DB	021H
	DB	00H
	ORG $+14
; Function compile flags: /Odtp
;	COMDAT ??_GCI2CBus@@QAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCI2CBus@@QAEPAXI@Z PROC				; CI2CBus::`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	 ??1CI2CBus@@QAE@XZ	; CI2CBus::~CI2CBus
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@13
  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@13:
  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
??_GCI2CBus@@QAEPAXI@Z ENDP				; CI2CBus::`scalar deleting destructor'
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\smartptr.h
_TEXT	ENDS
;	COMDAT ?Clear@?$SmartPtr@VCAD9882@@@@QAEXXZ
_TEXT	SEGMENT
tv88 = -20						; size = 4
_this$ = -16						; size = 4
$T301287 = -12						; size = 4
$T301286 = -8						; size = 4
$T301285 = -4						; size = 4
?Clear@?$SmartPtr@VCAD9882@@@@QAEXXZ PROC		; SmartPtr<CAD9882>::Clear, COMDAT
; _this$ = ecx

; 240  :     {

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

; 241  :         if (counter)

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

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

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

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

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

; 246  :             {
; 247  :                 delete counter;

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

; 248  :                 delete rawPtr;

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

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

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

; 252  :         rawPtr = 0;

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

; 253  :     }

  00086	8b e5		 mov	 esp, ebp
  00088	5d		 pop	 ebp
  00089	c3		 ret	 0
?Clear@?$SmartPtr@VCAD9882@@@@QAEXXZ ENDP		; SmartPtr<CAD9882>::Clear
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Clear@?$SmartPtr@VCSAA7118@@@@QAEXXZ
_TEXT	SEGMENT
tv88 = -20						; size = 4
_this$ = -16						; size = 4
$T301294 = -12						; size = 4
$T301293 = -8						; size = 4
$T301292 = -4						; size = 4
?Clear@?$SmartPtr@VCSAA7118@@@@QAEXXZ PROC		; SmartPtr<CSAA7118>::Clear, COMDAT
; _this$ = ecx

; 240  :     {

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

; 241  :         if (counter)

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

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

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

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

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

; 246  :             {
; 247  :                 delete counter;

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

; 248  :                 delete rawPtr;

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

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

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

; 252  :         rawPtr = 0;

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

; 253  :     }

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

; 262  :     {

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

; 263  :         counter = c;

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

; 264  :         if (c)

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

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

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

; 267  :         }
; 268  :     }

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

; 240  :     {

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

; 241  :         if (counter)

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

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

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

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

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

; 246  :             {
; 247  :                 delete counter;

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

; 248  :                 delete rawPtr;

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

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

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

; 252  :         rawPtr = 0;

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

; 253  :     }

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

; 262  :     {

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

; 263  :         counter = c;

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

; 264  :         if (c)

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

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

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

; 267  :         }
; 268  :     }

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

; 240  :     {

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

; 241  :         if (counter)

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

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

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

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

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

; 246  :             {
; 247  :                 delete counter;

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

; 248  :                 delete rawPtr;

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

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

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

; 252  :         rawPtr = 0;

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

; 253  :     }

  00086	8b e5		 mov	 esp, ebp
  00088	5d		 pop	 ebp
  00089	c3		 ret	 0
?Clear@?$SmartPtr@VCAudioDecoder@@@@QAEXXZ ENDP		; SmartPtr<CAudioDecoder>::Clear
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Clear@?$SmartPtr@VII2CTuner@@@@QAEXXZ
_TEXT	SEGMENT
tv88 = -20						; size = 4
_this$ = -16						; size = 4
$T301319 = -12						; size = 4
$T301318 = -8						; size = 4
$T301317 = -4						; size = 4
?Clear@?$SmartPtr@VII2CTuner@@@@QAEXXZ PROC		; SmartPtr<II2CTuner>::Clear, COMDAT
; _this$ = ecx

; 240  :     {

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

; 241  :         if (counter)

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

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

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

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

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

; 246  :             {
; 247  :                 delete counter;

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

; 248  :                 delete rawPtr;

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

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

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

; 252  :         rawPtr = 0;

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

; 253  :     }

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

; 262  :     {

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

; 263  :         counter = c;

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

; 264  :         if (c)

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

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

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

; 267  :         }
; 268  :     }

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

; 240  :     {

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

; 241  :         if (counter)

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

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

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

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

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

; 246  :             {
; 247  :                 delete counter;

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

; 248  :                 delete rawPtr;

  00045	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00048	8b 02		 mov	 eax, DWORD PTR [edx]
  0004a	89 45 f4	 mov	 DWORD PTR $T301328[ebp], eax
  0004d	8b 4d f4	 mov	 ecx, DWORD PTR $T301328[ebp]
  00050	89 4d f8	 mov	 DWORD PTR $T301327[ebp], ecx
  00053	83 7d f8 00	 cmp	 DWORD PTR $T301327[ebp], 0
  00057	74 0f		 je	 SHORT $LN5@Clear@236
  00059	6a 01		 push	 1
  0005b	8b 4d f8	 mov	 ecx, DWORD PTR $T301327[ebp]
  0005e	e8 00 00 00 00	 call	 ??_GCI2CBus@@QAEPAXI@Z
  00063	89 45 ec	 mov	 DWORD PTR tv82[ebp], eax
  00066	eb 07		 jmp	 SHORT $LN2@Clear@236
$LN5@Clear@236:
  00068	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR tv82[ebp], 0
$LN2@Clear@236:

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

  0006f	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00072	c7 42 04 00 00
	00 00		 mov	 DWORD PTR [edx+4], 0

; 252  :         rawPtr = 0;

  00079	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0007c	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], 0

; 253  :     }

  00082	8b e5		 mov	 esp, ebp
  00084	5d		 pop	 ebp
  00085	c3		 ret	 0
?Clear@?$SmartPtr@VCI2CBus@@@@QAEXXZ ENDP		; SmartPtr<CI2CBus>::Clear
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?acquire@?$SmartPtr@VCHardwareDriver@@@@AAEXPAUCounter@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_c$ = 8							; size = 4
?acquire@?$SmartPtr@VCHardwareDriver@@@@AAEXPAUCounter@@@Z PROC ; SmartPtr<CHardwareDriver>::acquire, COMDAT
; _this$ = ecx

; 262  :     {

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

; 263  :         counter = c;

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

; 264  :         if (c)

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

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

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

; 267  :         }
; 268  :     }

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

; 105  :     {

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

; 106  :         Clear();

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

; 107  :     }

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

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

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

; 221  :     {

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

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

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

; 223  :         return FALSE;

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

; 224  :     }

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

; 105  :     {

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

; 106  :         Clear();

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

; 107  :     }

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

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

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

; 105  :     {

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

; 106  :         Clear();

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

; 107  :     }

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

; 105  :     {

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

; 106  :         Clear();

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

; 107  :     }

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

; 105  :     {

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

; 106  :         Clear();

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

; 107  :     }

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

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

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

; 105  :     {

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

; 106  :         Clear();

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

; 107  :     }

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

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

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

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

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

; 85   :         rawPtr = otherPtr.rawPtr;

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

; 86   :     }

  00020	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00023	8b e5		 mov	 esp, ebp
  00025	5d		 pop	 ebp
  00026	c2 04 00	 ret	 4
??0?$SmartPtr@VCHardwareDriver@@@@QAE@ABV0@@Z ENDP	; SmartPtr<CHardwareDriver>::SmartPtr<CHardwareDriver>
_TEXT	ENDS
PUBLIC	?Is878Family@CBT848Card@@QAEHXZ			; CBT848Card::Is878Family
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\bt848card.cpp
;	COMDAT ?Is878Family@CBT848Card@@QAEHXZ
_TEXT	SEGMENT
tv78 = -8						; size = 4
_this$ = -4						; size = 4
?Is878Family@CBT848Card@@QAEHXZ PROC			; CBT848Card::Is878Family, COMDAT
; _this$ = ecx

; 1024 : {

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

; 1025 :     // returns TRUE if BT878 or BT878a is present
; 1026 :     return (m_DeviceId == 0x036E || m_DeviceId == 0x036F);

  00009	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	0f b7 48 08	 movzx	 ecx, WORD PTR [eax+8]
  00010	81 f9 6e 03 00
	00		 cmp	 ecx, 878		; 0000036eH
  00016	74 17		 je	 SHORT $LN3@Is878Famil
  00018	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  0001b	0f b7 42 08	 movzx	 eax, WORD PTR [edx+8]
  0001f	3d 6f 03 00 00	 cmp	 eax, 879		; 0000036fH
  00024	74 09		 je	 SHORT $LN3@Is878Famil
  00026	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv78[ebp], 0
  0002d	eb 07		 jmp	 SHORT $LN4@Is878Famil
$LN3@Is878Famil:
  0002f	c7 45 f8 01 00
	00 00		 mov	 DWORD PTR tv78[ebp], 1
$LN4@Is878Famil:
  00036	8b 45 f8	 mov	 eax, DWORD PTR tv78[ebp]

; 1027 : }

  00039	8b e5		 mov	 esp, ebp
  0003b	5d		 pop	 ebp
  0003c	c3		 ret	 0
?Is878Family@CBT848Card@@QAEHXZ ENDP			; CBT848Card::Is878Family
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?I2CUnlock@CBT848Card@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?I2CUnlock@CBT848Card@@UAEXXZ PROC			; CBT848Card::I2CUnlock, COMDAT
; _this$ = ecx

; 1018 : {

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

; 1019 :     UnlockCard();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	83 e9 54	 sub	 ecx, 84			; 00000054H
  0000d	e8 00 00 00 00	 call	 ?UnlockCard@CPCICard@@QAEXXZ ; CPCICard::UnlockCard

; 1020 : }

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?I2CUnlock@CBT848Card@@UAEXXZ ENDP			; CBT848Card::I2CUnlock
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?I2CLock@CBT848Card@@UAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?I2CLock@CBT848Card@@UAEXXZ PROC			; CBT848Card::I2CLock, COMDAT
; _this$ = ecx

; 1013 : {

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

; 1014 :     LockCard();

  00007	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000a	83 e9 54	 sub	 ecx, 84			; 00000054H
  0000d	e8 00 00 00 00	 call	 ?LockCard@CPCICard@@QAEXXZ ; CPCICard::LockCard

; 1015 : }

  00012	8b e5		 mov	 esp, ebp
  00014	5d		 pop	 ebp
  00015	c3		 ret	 0
?I2CLock@CBT848Card@@UAEXXZ ENDP			; CBT848Card::I2CLock
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?Sleep@CBT848Card@@UAEXXZ
_TEXT	SEGMENT
tv79 = -28						; size = 8
_this$ = -20						; size = 4
_start$ = -16						; size = 8
_ticks$ = -8						; size = 8
?Sleep@CBT848Card@@UAEXXZ PROC				; CBT848Card::Sleep, COMDAT
; _this$ = ecx

; 940  : {

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

; 941  :     ULONGLONG ticks = 0;

  00009	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _ticks$[ebp], 0
  00010	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _ticks$[ebp+4], 0

; 942  :     ULONGLONG start;
; 943  : 
; 944  :     QueryPerformanceCounter((PLARGE_INTEGER)&start);

  00017	8d 45 f0	 lea	 eax, DWORD PTR _start$[ebp]
  0001a	50		 push	 eax
  0001b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__QueryPerformanceCounter@4
$LN2@Sleep@3:

; 945  : 
; 946  :     while(start + m_I2CSleepCycle > ticks)

  00021	8b 4d ec	 mov	 ecx, DWORD PTR _this$[ebp]
  00024	8b 51 04	 mov	 edx, DWORD PTR [ecx+4]
  00027	33 c0		 xor	 eax, eax
  00029	03 55 f0	 add	 edx, DWORD PTR _start$[ebp]
  0002c	8b 4d f4	 mov	 ecx, DWORD PTR _start$[ebp+4]
  0002f	13 c8		 adc	 ecx, eax
  00031	89 55 e4	 mov	 DWORD PTR tv79[ebp], edx
  00034	89 4d e8	 mov	 DWORD PTR tv79[ebp+4], ecx
  00037	8b 55 e8	 mov	 edx, DWORD PTR tv79[ebp+4]
  0003a	3b 55 fc	 cmp	 edx, DWORD PTR _ticks$[ebp+4]
  0003d	72 16		 jb	 SHORT $LN3@Sleep@3
  0003f	77 08		 ja	 SHORT $LN5@Sleep@3
  00041	8b 45 e4	 mov	 eax, DWORD PTR tv79[ebp]
  00044	3b 45 f8	 cmp	 eax, DWORD PTR _ticks$[ebp]
  00047	76 0c		 jbe	 SHORT $LN3@Sleep@3
$LN5@Sleep@3:

; 947  :     {
; 948  :         QueryPerformanceCounter((PLARGE_INTEGER)&ticks);

  00049	8d 4d f8	 lea	 ecx, DWORD PTR _ticks$[ebp]
  0004c	51		 push	 ecx
  0004d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__QueryPerformanceCounter@4

; 949  :     }

  00053	eb cc		 jmp	 SHORT $LN2@Sleep@3
$LN3@Sleep@3:

; 950  : }

  00055	8b e5		 mov	 esp, ebp
  00057	5d		 pop	 ebp
  00058	c3		 ret	 0
?Sleep@CBT848Card@@UAEXXZ ENDP				; CBT848Card::Sleep
_TEXT	ENDS
PUBLIC	?GetTickCount@CBT848Card@@AAEKXZ		; CBT848Card::GetTickCount
; Function compile flags: /Odtp
;	COMDAT ?GetTickCount@CBT848Card@@AAEKXZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
_frequency$ = -16					; size = 8
_ticks$ = -8						; size = 8
?GetTickCount@CBT848Card@@AAEKXZ PROC			; CBT848Card::GetTickCount, COMDAT
; _this$ = ecx

; 915  : {

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

; 916  :     ULONGLONG ticks;
; 917  :     ULONGLONG frequency;
; 918  : 
; 919  :     QueryPerformanceFrequency((PLARGE_INTEGER)&frequency);

  00009	8d 45 f0	 lea	 eax, DWORD PTR _frequency$[ebp]
  0000c	50		 push	 eax
  0000d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__QueryPerformanceFrequency@4

; 920  :     QueryPerformanceCounter((PLARGE_INTEGER)&ticks);

  00013	8d 4d f8	 lea	 ecx, DWORD PTR _ticks$[ebp]
  00016	51		 push	 ecx
  00017	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__QueryPerformanceCounter@4

; 921  : 
; 922  :     ticks = ticks * 1000 / frequency;

  0001d	6a 00		 push	 0
  0001f	68 e8 03 00 00	 push	 1000			; 000003e8H
  00024	8b 55 fc	 mov	 edx, DWORD PTR _ticks$[ebp+4]
  00027	52		 push	 edx
  00028	8b 45 f8	 mov	 eax, DWORD PTR _ticks$[ebp]
  0002b	50		 push	 eax
  0002c	e8 00 00 00 00	 call	 __allmul
  00031	8b 4d f4	 mov	 ecx, DWORD PTR _frequency$[ebp+4]
  00034	51		 push	 ecx
  00035	8b 4d f0	 mov	 ecx, DWORD PTR _frequency$[ebp]
  00038	51		 push	 ecx
  00039	52		 push	 edx
  0003a	50		 push	 eax
  0003b	e8 00 00 00 00	 call	 __aulldiv
  00040	89 45 f8	 mov	 DWORD PTR _ticks$[ebp], eax
  00043	89 55 fc	 mov	 DWORD PTR _ticks$[ebp+4], edx

; 923  :     return (ULONG)ticks;

  00046	8b 45 f8	 mov	 eax, DWORD PTR _ticks$[ebp]

; 924  : }

  00049	8b e5		 mov	 esp, ebp
  0004b	5d		 pop	 ebp
  0004c	c3		 ret	 0
?GetTickCount@CBT848Card@@AAEKXZ ENDP			; CBT848Card::GetTickCount
_TEXT	ENDS
PUBLIC	?IsSPISource@CBT848Card@@QAEHH@Z		; CBT848Card::IsSPISource
; Function compile flags: /Odtp
;	COMDAT ?IsSPISource@CBT848Card@@QAEHH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_nInput$ = 8						; size = 4
?IsSPISource@CBT848Card@@QAEHH@Z PROC			; CBT848Card::IsSPISource, COMDAT
; _this$ = ecx

; 804  : {

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

; 805  :     return (m_TVCards[m_CardType].Inputs[nInput].InputType == INPUTTYPE_SPI);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00010	c1 e1 08	 shl	 ecx, 8
  00013	8b 55 08	 mov	 edx, DWORD PTR _nInput$[ebp]
  00016	6b d2 0c	 imul	 edx, 12			; 0000000cH
  00019	33 c0		 xor	 eax, eax
  0001b	83 bc 11 0c 00
	00 00 05	 cmp	 DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[ecx+edx+12], 5
  00023	0f 94 c0	 sete	 al

; 806  : }

  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
?IsSPISource@CBT848Card@@QAEHH@Z ENDP			; CBT848Card::IsSPISource
_TEXT	ENDS
PUBLIC	?IsCCIRSource@CBT848Card@@AAEHH@Z		; CBT848Card::IsCCIRSource
; Function compile flags: /Odtp
;	COMDAT ?IsCCIRSource@CBT848Card@@AAEHH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_nInput$ = 8						; size = 4
?IsCCIRSource@CBT848Card@@AAEHH@Z PROC			; CBT848Card::IsCCIRSource, COMDAT
; _this$ = ecx

; 799  : {

  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  :     return (m_TVCards[m_CardType].Inputs[nInput].InputType == INPUTTYPE_CCIR);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00010	c1 e1 08	 shl	 ecx, 8
  00013	8b 55 08	 mov	 edx, DWORD PTR _nInput$[ebp]
  00016	6b d2 0c	 imul	 edx, 12			; 0000000cH
  00019	33 c0		 xor	 eax, eax
  0001b	83 bc 11 0c 00
	00 00 03	 cmp	 DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[ecx+edx+12], 3
  00023	0f 94 c0	 sete	 al

; 801  : }

  00026	8b e5		 mov	 esp, ebp
  00028	5d		 pop	 ebp
  00029	c2 04 00	 ret	 4
?IsCCIRSource@CBT848Card@@AAEHH@Z ENDP			; CBT848Card::IsCCIRSource
_TEXT	ENDS
PUBLIC	?StandardSetFormat@CBT848Card@@AAEXHW4eVideoFormat@@@Z ; CBT848Card::StandardSetFormat
; Function compile flags: /Odtp
;	COMDAT ?StandardSetFormat@CBT848Card@@AAEXHW4eVideoFormat@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_nInput$ = 8						; size = 4
_Format$ = 12						; size = 4
?StandardSetFormat@CBT848Card@@AAEXHW4eVideoFormat@@@Z PROC ; CBT848Card::StandardSetFormat, COMDAT
; _this$ = ecx

; 586  : {

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

; 587  :     // do nothing
; 588  : }

  00007	8b e5		 mov	 esp, ebp
  00009	5d		 pop	 ebp
  0000a	c2 08 00	 ret	 8
?StandardSetFormat@CBT848Card@@AAEXHW4eVideoFormat@@@Z ENDP ; CBT848Card::StandardSetFormat
_TEXT	ENDS
PUBLIC	?SetSaturationV@CBT848Card@@QAEXG@Z		; CBT848Card::SetSaturationV
; Function compile flags: /Odtp
;	COMDAT ?SetSaturationV@CBT848Card@@QAEXG@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_SaturationV$ = 8					; size = 2
?SetSaturationV@CBT848Card@@QAEXG@Z PROC		; CBT848Card::SetSaturationV, COMDAT
; _this$ = ecx

; 581  : {

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

; 582  :     (*this.*m_TVCards[m_CardType].pSetSaturationV)(SaturationV);

  00007	0f b7 45 08	 movzx	 eax, WORD PTR _SaturationV$[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000f	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  00015	c1 e2 08	 shl	 edx, 8
  00018	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001b	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00021	c1 e1 08	 shl	 ecx, 8
  00024	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00027	03 81 cc 00 00
	00		 add	 eax, DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[ecx+204]
  0002d	8b c8		 mov	 ecx, eax
  0002f	8b 92 c8 00 00
	00		 mov	 edx, DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[edx+200]
  00035	ff d2		 call	 edx

; 583  : }

  00037	8b e5		 mov	 esp, ebp
  00039	5d		 pop	 ebp
  0003a	c2 04 00	 ret	 4
?SetSaturationV@CBT848Card@@QAEXG@Z ENDP		; CBT848Card::SetSaturationV
_TEXT	ENDS
PUBLIC	?SetSaturationU@CBT848Card@@QAEXG@Z		; CBT848Card::SetSaturationU
; Function compile flags: /Odtp
;	COMDAT ?SetSaturationU@CBT848Card@@QAEXG@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_SaturationU$ = 8					; size = 2
?SetSaturationU@CBT848Card@@QAEXG@Z PROC		; CBT848Card::SetSaturationU, COMDAT
; _this$ = ecx

; 576  : {

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

; 577  :     (*this.*m_TVCards[m_CardType].pSetSaturationU)(SaturationU);

  00007	0f b7 45 08	 movzx	 eax, WORD PTR _SaturationU$[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000f	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  00015	c1 e2 08	 shl	 edx, 8
  00018	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001b	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00021	c1 e1 08	 shl	 ecx, 8
  00024	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00027	03 81 c4 00 00
	00		 add	 eax, DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[ecx+196]
  0002d	8b c8		 mov	 ecx, eax
  0002f	8b 92 c0 00 00
	00		 mov	 edx, DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[edx+192]
  00035	ff d2		 call	 edx

; 578  : }

  00037	8b e5		 mov	 esp, ebp
  00039	5d		 pop	 ebp
  0003a	c2 04 00	 ret	 4
?SetSaturationU@CBT848Card@@QAEXG@Z ENDP		; CBT848Card::SetSaturationU
_TEXT	ENDS
PUBLIC	?SetHue@CBT848Card@@QAEXE@Z			; CBT848Card::SetHue
; Function compile flags: /Odtp
;	COMDAT ?SetHue@CBT848Card@@QAEXE@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Hue$ = 8						; size = 1
?SetHue@CBT848Card@@QAEXE@Z PROC			; CBT848Card::SetHue, COMDAT
; _this$ = ecx

; 571  : {

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

; 572  :     (*this.*m_TVCards[m_CardType].pSetHue)(Hue);

  00007	0f b6 45 08	 movzx	 eax, BYTE PTR _Hue$[ebp]
  0000b	50		 push	 eax
  0000c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000f	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  00015	c1 e2 08	 shl	 edx, 8
  00018	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0001b	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00021	c1 e1 08	 shl	 ecx, 8
  00024	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00027	03 81 d4 00 00
	00		 add	 eax, DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[ecx+212]
  0002d	8b c8		 mov	 ecx, eax
  0002f	8b 92 d0 00 00
	00		 mov	 edx, DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[edx+208]
  00035	ff d2		 call	 edx

; 573  : }

  00037	8b e5		 mov	 esp, ebp
  00039	5d		 pop	 ebp
  0003a	c2 04 00	 ret	 4
?SetHue@CBT848Card@@QAEXE@Z ENDP			; CBT848Card::SetHue
_TEXT	ENDS
PUBLIC	?SetContrastBrightness@CBT848Card@@QAEXGG@Z	; CBT848Card::SetContrastBrightness
; Function compile flags: /Odtp
;	COMDAT ?SetContrastBrightness@CBT848Card@@QAEXGG@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Contrast$ = 8						; size = 2
_Brightness$ = 12					; size = 2
?SetContrastBrightness@CBT848Card@@QAEXGG@Z PROC	; CBT848Card::SetContrastBrightness, COMDAT
; _this$ = ecx

; 566  : {

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

; 567  :     (*this.*m_TVCards[m_CardType].pSetContrastBrightness)(Contrast, Brightness);

  00007	0f b7 45 0c	 movzx	 eax, WORD PTR _Brightness$[ebp]
  0000b	50		 push	 eax
  0000c	0f b7 4d 08	 movzx	 ecx, WORD PTR _Contrast$[ebp]
  00010	51		 push	 ecx
  00011	8b 55 fc	 mov	 edx, DWORD PTR _this$[ebp]
  00014	8b 82 9c 00 00
	00		 mov	 eax, DWORD PTR [edx+156]
  0001a	c1 e0 08	 shl	 eax, 8
  0001d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  00026	c1 e2 08	 shl	 edx, 8
  00029	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002c	03 8a bc 00 00
	00		 add	 ecx, DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[edx+188]
  00032	8b 80 b8 00 00
	00		 mov	 eax, DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[eax+184]
  00038	ff d0		 call	 eax

; 568  : }

  0003a	8b e5		 mov	 esp, ebp
  0003c	5d		 pop	 ebp
  0003d	c2 08 00	 ret	 8
?SetContrastBrightness@CBT848Card@@QAEXGG@Z ENDP	; CBT848Card::SetContrastBrightness
_TEXT	ENDS
PUBLIC	?GetCardType@CBT848Card@@QAE?AW4eTVCardId@@XZ	; CBT848Card::GetCardType
; Function compile flags: /Odtp
;	COMDAT ?GetCardType@CBT848Card@@QAE?AW4eTVCardId@@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetCardType@CBT848Card@@QAE?AW4eTVCardId@@XZ PROC	; CBT848Card::GetCardType, COMDAT
; _this$ = ecx

; 243  : {

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

; 244  :     return m_CardType;

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

; 245  : }

  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
?GetCardType@CBT848Card@@QAE?AW4eTVCardId@@XZ ENDP	; CBT848Card::GetCardType
_TEXT	ENDS
PUBLIC	?SetCardType@CBT848Card@@QAEXH@Z		; CBT848Card::SetCardType
; Function compile flags: /Odtp
;	COMDAT ?SetCardType@CBT848Card@@QAEXH@Z
_TEXT	SEGMENT
tv85 = -16						; size = 4
_this$ = -12						; size = 4
$T301386 = -8						; size = 8
_CardType$ = 8						; size = 4
?SetCardType@CBT848Card@@QAEXH@Z PROC			; CBT848Card::SetCardType, COMDAT
; _this$ = ecx

; 225  : {

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

; 226  :     if(m_CardType != CardType)

  00009	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00012	3b 4d 08	 cmp	 ecx, DWORD PTR _CardType$[ebp]
  00015	0f 84 9e 00 00
	00		 je	 $LN3@SetCardTyp

; 227  :     {
; 228  :         m_CardType = (eTVCardId)CardType;

  0001b	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0001e	8b 45 08	 mov	 eax, DWORD PTR _CardType$[ebp]
  00021	89 82 9c 00 00
	00		 mov	 DWORD PTR [edx+156], eax

; 229  : 
; 230  :         // perform card specific init
; 231  :         if(m_TVCards[m_CardType].pInitCardFunction != NULL)

  00027	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR $T301386[ebp], 0
  0002e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR $T301386[ebp+4], 0
  00035	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  0003e	c1 e2 08	 shl	 edx, 8
  00041	8b 82 a8 00 00
	00		 mov	 eax, DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[edx+168]
  00047	3b 45 f8	 cmp	 eax, DWORD PTR $T301386[ebp]
  0004a	75 35		 jne	 SHORT $LN6@SetCardTyp
  0004c	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004f	8b 91 9c 00 00
	00		 mov	 edx, DWORD PTR [ecx+156]
  00055	c1 e2 08	 shl	 edx, 8
  00058	83 ba a8 00 00
	00 00		 cmp	 DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[edx+168], 0
  0005f	74 17		 je	 SHORT $LN5@SetCardTyp
  00061	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00064	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  0006a	c1 e1 08	 shl	 ecx, 8
  0006d	8b 91 ac 00 00
	00		 mov	 edx, DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[ecx+172]
  00073	3b 55 fc	 cmp	 edx, DWORD PTR $T301386[ebp+4]
  00076	75 09		 jne	 SHORT $LN6@SetCardTyp
$LN5@SetCardTyp:
  00078	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR tv85[ebp], 0
  0007f	eb 07		 jmp	 SHORT $LN7@SetCardTyp
$LN6@SetCardTyp:
  00081	c7 45 f0 01 00
	00 00		 mov	 DWORD PTR tv85[ebp], 1
$LN7@SetCardTyp:
  00088	83 7d f0 00	 cmp	 DWORD PTR tv85[ebp], 0
  0008c	74 2b		 je	 SHORT $LN3@SetCardTyp

; 232  :         {
; 233  :             // call correct function
; 234  :             // this funny syntax is the only one that works
; 235  :             // if you want help understanding what is going on
; 236  :             // I suggest you read http://www.newty.de/
; 237  :             (*this.*m_TVCards[m_CardType].pInitCardFunction)();

  0008e	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00091	8b 90 9c 00 00
	00		 mov	 edx, DWORD PTR [eax+156]
  00097	c1 e2 08	 shl	 edx, 8
  0009a	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  0009d	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  000a3	c1 e1 08	 shl	 ecx, 8
  000a6	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  000a9	03 81 ac 00 00
	00		 add	 eax, DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[ecx+172]
  000af	8b c8		 mov	 ecx, eax
  000b1	8b 92 a8 00 00
	00		 mov	 edx, DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[edx+168]
  000b7	ff d2		 call	 edx
$LN3@SetCardTyp:

; 238  :         }
; 239  :     }
; 240  : }

  000b9	8b e5		 mov	 esp, ebp
  000bb	5d		 pop	 ebp
  000bc	c2 04 00	 ret	 4
?SetCardType@CBT848Card@@QAEXH@Z ENDP			; CBT848Card::SetCardType
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??0II2CLineInterface@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??0II2CLineInterface@@QAE@XZ PROC			; II2CLineInterface::II2CLineInterface, 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 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], OFFSET ??_7II2CLineInterface@@6B@
  00010	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00013	8b e5		 mov	 esp, ebp
  00015	5d		 pop	 ebp
  00016	c3		 ret	 0
??0II2CLineInterface@@QAE@XZ ENDP			; II2CLineInterface::II2CLineInterface
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\bt848card.h
_TEXT	ENDS
;	COMDAT ?SupportsACPI@CBT848Card@@MAEHXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?SupportsACPI@CBT848Card@@MAEHXZ PROC			; CBT848Card::SupportsACPI, COMDAT
; _this$ = ecx

; 289  :     BOOL SupportsACPI() {return Is878Family();};

  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	 ?Is878Family@CBT848Card@@QAEHXZ ; CBT848Card::Is878Family
  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
?SupportsACPI@CBT848Card@@MAEHXZ ENDP			; CBT848Card::SupportsACPI
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\smartptr.h
xdata$x	SEGMENT
__unwindtable$?GetRawPointer@?$SmartPtr@VCSAA7118@@@@QBEPAVCSAA7118@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetRawPointer@?$SmartPtr@VCSAA7118@@@@QBEPAVCSAA7118@@XZ$0
__ehfuncinfo$?GetRawPointer@?$SmartPtr@VCSAA7118@@@@QBEPAVCSAA7118@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetRawPointer@?$SmartPtr@VCSAA7118@@@@QBEPAVCSAA7118@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetRawPointer@?$SmartPtr@VCSAA7118@@@@QBEPAVCSAA7118@@XZ
_TEXT	SEGMENT
tv72 = -32						; size = 4
_this$ = -28						; size = 4
$T317050 = -24						; size = 4
$T317049 = -20						; size = 4
$T317048 = -16						; size = 4
__$EHRec$ = -12						; size = 12
?GetRawPointer@?$SmartPtr@VCSAA7118@@@@QBEPAVCSAA7118@@XZ PROC ; SmartPtr<CSAA7118>::GetRawPointer, COMDAT
; _this$ = ecx

; 205  :     {

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

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

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

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

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

; 208  :     }

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

; 168  :     {

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

; 169  :         return GetRawPointer();

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

; 170  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??C?$SmartPtr@VCSAA7118@@@@QBEPAVCSAA7118@@XZ ENDP	; SmartPtr<CSAA7118>::operator->
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0?$SmartPtr@VCAudioControls@@@@QAE@PAVCAudioControls@@PAUCounter@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0?$SmartPtr@VCAudioControls@@@@QAE@PAVCAudioControls@@PAUCounter@@@Z$0
__ehfuncinfo$??0?$SmartPtr@VCAudioControls@@@@QAE@PAVCAudioControls@@PAUCounter@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0?$SmartPtr@VCAudioControls@@@@QAE@PAVCAudioControls@@PAUCounter@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0?$SmartPtr@VCAudioControls@@@@QAE@PAVCAudioControls@@PAUCounter@@@Z
_TEXT	SEGMENT
tv78 = -28						; size = 4
_this$ = -24						; size = 4
$T317065 = -20						; size = 4
$T317064 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_raw$ = 8						; size = 4
_c$ = 12						; size = 4
??0?$SmartPtr@VCAudioControls@@@@QAE@PAVCAudioControls@@PAUCounter@@@Z PROC ; SmartPtr<CAudioControls>::SmartPtr<CAudioControls>, COMDAT
; _this$ = ecx

; 92   :     {

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

; 93   :         if (raw)

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

; 94   :         {
; 95   :             rawPtr = raw;

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

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

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

; 97   :             else counter = new Counter;

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

; 98   :         }
; 99   :     }

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

; 92   :     {

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

; 93   :         if (raw)

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

; 94   :         {
; 95   :             rawPtr = raw;

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

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

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

; 97   :             else counter = new Counter;

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

; 98   :         }
; 99   :     }

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

; 92   :     {

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

; 93   :         if (raw)

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

; 94   :         {
; 95   :             rawPtr = raw;

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

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

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

; 97   :             else counter = new Counter;

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

; 98   :         }
; 99   :     }

  000a3	8b 45 e8	 mov	 eax, DWORD PTR _this$[ebp]
  000a6	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a9	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000b0	59		 pop	 ecx
  000b1	8b e5		 mov	 esp, ebp
  000b3	5d		 pop	 ebp
  000b4	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0?$SmartPtr@VCI2CBus@@@@QAE@PAVCI2CBus@@PAUCounter@@@Z$0:
  00000	8b 45 ec	 mov	 eax, DWORD PTR $T317091[ebp]
  00003	50		 push	 eax
  00004	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00009	59		 pop	 ecx
  0000a	c3		 ret	 0
__ehhandler$??0?$SmartPtr@VCI2CBus@@@@QAE@PAVCI2CBus@@PAUCounter@@@Z:
  0000b	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000f	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00012	8b 4a ec	 mov	 ecx, DWORD PTR [edx-20]
  00015	33 c8		 xor	 ecx, eax
  00017	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0001c	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0?$SmartPtr@VCI2CBus@@@@QAE@PAVCI2CBus@@PAUCounter@@@Z
  00021	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0?$SmartPtr@VCI2CBus@@@@QAE@PAVCI2CBus@@PAUCounter@@@Z ENDP ; SmartPtr<CI2CBus>::SmartPtr<CI2CBus>
PUBLIC	?GetInputName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z ; CBT848Card::GetInputName
;	COMDAT xdata$x
; File c:\develop\dscaler423a\dscaler\bt848card.cpp
xdata$x	SEGMENT
__unwindtable$?GetInputName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetInputName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$0
__ehfuncinfo$?GetInputName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetInputName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetInputName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T331419 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
_nInput$ = 12						; size = 4
?GetInputName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z PROC ; CBT848Card::GetInputName, COMDAT
; _this$ = ecx

; 863  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetInputName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T331419[ebp], 0

; 864  :     if(nInput < m_TVCards[m_CardType].NumInputs && nInput >= 0)

  0002f	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00032	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00038	c1 e1 08	 shl	 ecx, 8
  0003b	8b 55 0c	 mov	 edx, DWORD PTR _nInput$[ebp]
  0003e	3b 91 04 00 00
	00		 cmp	 edx, DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[ecx+4]
  00044	7d 3d		 jge	 SHORT $LN1@GetInputNa@5
  00046	83 7d 0c 00	 cmp	 DWORD PTR _nInput$[ebp], 0
  0004a	7c 37		 jl	 SHORT $LN1@GetInputNa@5

; 865  :     {
; 866  :         return m_TVCards[m_CardType].Inputs[nInput].szName;

  0004c	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  0004f	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  00055	c1 e1 08	 shl	 ecx, 8
  00058	8b 55 0c	 mov	 edx, DWORD PTR _nInput$[ebp]
  0005b	6b d2 0c	 imul	 edx, 12			; 0000000cH
  0005e	8b 84 11 08 00
	00 00		 mov	 eax, DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[ecx+edx+8]
  00065	50		 push	 eax
  00066	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00069	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@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> >
  0006e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00075	8b 4d f0	 mov	 ecx, DWORD PTR $T331419[ebp]
  00078	83 c9 01	 or	 ecx, 1
  0007b	89 4d f0	 mov	 DWORD PTR $T331419[ebp], ecx
  0007e	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00081	eb 20		 jmp	 SHORT $LN2@GetInputNa@5
$LN1@GetInputNa@5:

; 867  :     }
; 868  :     return _T("Error");

  00083	68 00 00 00 00	 push	 OFFSET ??_C@_1M@ILHOPKA@?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$AA@
  00088	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0008b	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@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> >
  00090	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00097	8b 55 f0	 mov	 edx, DWORD PTR $T331419[ebp]
  0009a	83 ca 01	 or	 edx, 1
  0009d	89 55 f0	 mov	 DWORD PTR $T331419[ebp], edx
  000a0	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN2@GetInputNa@5:

; 869  : }

  000a3	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000a6	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000ad	59		 pop	 ecx
  000ae	8b e5		 mov	 esp, ebp
  000b0	5d		 pop	 ebp
  000b1	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetInputName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T331419[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN5@GetInputNa@5
  0000c	83 65 f0 fe	 and	 DWORD PTR $T331419[ebp], -2 ; fffffffeH
  00010	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00013	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> >
$LN5@GetInputNa@5:
  00018	c3		 ret	 0
__ehhandler$?GetInputName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetInputName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetInputName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@H@Z ENDP ; CBT848Card::GetInputName
PUBLIC	?GetTunerType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CBT848Card::GetTunerType
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetTunerType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetTunerType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?GetTunerType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetTunerType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetTunerType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T331430 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetTunerType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CBT848Card::GetTunerType, COMDAT
; _this$ = ecx

; 338  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetTunerType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T331430[ebp], 0

; 339  :     return m_TunerType;

  0002f	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00032	05 80 00 00 00	 add	 eax, 128		; 00000080H
  00037	50		 push	 eax
  00038	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0003b	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> >
  00040	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00047	8b 4d f0	 mov	 ecx, DWORD PTR $T331430[ebp]
  0004a	83 c9 01	 or	 ecx, 1
  0004d	89 4d f0	 mov	 DWORD PTR $T331430[ebp], ecx
  00050	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 340  : }

  00053	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00056	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0005d	59		 pop	 ecx
  0005e	8b e5		 mov	 esp, ebp
  00060	5d		 pop	 ebp
  00061	c2 04 00	 ret	 4
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetTunerType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T331430[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@GetTunerTy@3
  0000c	83 65 f0 fe	 and	 DWORD PTR $T331430[ebp], -2 ; fffffffeH
  00010	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00013	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> >
$LN4@GetTunerTy@3:
  00018	c3		 ret	 0
__ehhandler$?GetTunerType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetTunerType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetTunerType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CBT848Card::GetTunerType
PUBLIC	?GetChipType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CBT848Card::GetChipType
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetChipType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetChipType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0
__ehfuncinfo$?GetChipType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetChipType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetChipType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
_TEXT	SEGMENT
tv70 = -24						; size = 4
_this$ = -20						; size = 4
$T331441 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
?GetChipType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ PROC ; CBT848Card::GetChipType, COMDAT
; _this$ = ecx

; 322  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetChipType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 0c	 sub	 esp, 12			; 0000000cH
  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 ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T331441[ebp], 0

; 323  :     switch (m_DeviceId)

  0002f	8b 45 ec	 mov	 eax, DWORD PTR _this$[ebp]
  00032	0f b7 48 08	 movzx	 ecx, WORD PTR [eax+8]
  00036	89 4d e8	 mov	 DWORD PTR tv70[ebp], ecx
  00039	8b 55 e8	 mov	 edx, DWORD PTR tv70[ebp]
  0003c	81 ea 50 03 00
	00		 sub	 edx, 848		; 00000350H
  00042	89 55 e8	 mov	 DWORD PTR tv70[ebp], edx
  00045	83 7d e8 1f	 cmp	 DWORD PTR tv70[ebp], 31	; 0000001fH
  00049	0f 87 9c 00 00
	00		 ja	 $LN5@GetChipTyp@2
  0004f	8b 45 e8	 mov	 eax, DWORD PTR tv70[ebp]
  00052	0f b6 88 00 00
	00 00		 movzx	 ecx, BYTE PTR $LN11@GetChipTyp@2[eax]
  00059	ff 24 8d 00 00
	00 00		 jmp	 DWORD PTR $LN13@GetChipTyp@2[ecx*4]
$LN4@GetChipTyp@2:

; 324  :     {
; 325  :     case 0x0350:
; 326  :         return _T("Bt848");

  00060	68 00 00 00 00	 push	 OFFSET ??_C@_1M@FLIMOICA@?$AAB?$AAt?$AA8?$AA4?$AA8?$AA?$AA@
  00065	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00068	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@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> >
  0006d	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00074	8b 55 f0	 mov	 edx, DWORD PTR $T331441[ebp]
  00077	83 ca 01	 or	 edx, 1
  0007a	89 55 f0	 mov	 DWORD PTR $T331441[ebp], edx
  0007d	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  00080	e9 86 00 00 00	 jmp	 $LN7@GetChipTyp@2
$LN3@GetChipTyp@2:

; 327  :     case 0x0351:
; 328  :         return _T("Bt849");

  00085	68 00 00 00 00	 push	 OFFSET ??_C@_1M@ODDAIPEF@?$AAB?$AAt?$AA8?$AA4?$AA9?$AA?$AA@
  0008a	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0008d	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@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> >
  00092	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00099	8b 45 f0	 mov	 eax, DWORD PTR $T331441[ebp]
  0009c	83 c8 01	 or	 eax, 1
  0009f	89 45 f0	 mov	 DWORD PTR $T331441[ebp], eax
  000a2	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  000a5	eb 64		 jmp	 SHORT $LN7@GetChipTyp@2
$LN2@GetChipTyp@2:

; 329  :     case 0x036E:
; 330  :         return _T("Bt878");

  000a7	68 00 00 00 00	 push	 OFFSET ??_C@_1M@NNBIJKIO@?$AAB?$AAt?$AA8?$AA7?$AA8?$AA?$AA@
  000ac	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  000af	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@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> >
  000b4	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  000bb	8b 4d f0	 mov	 ecx, DWORD PTR $T331441[ebp]
  000be	83 c9 01	 or	 ecx, 1
  000c1	89 4d f0	 mov	 DWORD PTR $T331441[ebp], ecx
  000c4	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  000c7	eb 42		 jmp	 SHORT $LN7@GetChipTyp@2
$LN1@GetChipTyp@2:

; 331  :     case 0x036F:
; 332  :         return _T("Bt878a");

  000c9	68 00 00 00 00	 push	 OFFSET ??_C@_1O@DGEAICOB@?$AAB?$AAt?$AA8?$AA7?$AA8?$AAa?$AA?$AA@
  000ce	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  000d1	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@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> >
  000d6	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  000dd	8b 55 f0	 mov	 edx, DWORD PTR $T331441[ebp]
  000e0	83 ca 01	 or	 edx, 1
  000e3	89 55 f0	 mov	 DWORD PTR $T331441[ebp], edx
  000e6	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
  000e9	eb 20		 jmp	 SHORT $LN7@GetChipTyp@2
$LN5@GetChipTyp@2:

; 333  :     }
; 334  :     return _T("n/a");

  000eb	68 00 00 00 00	 push	 OFFSET ??_C@_17CKNMLFJK@?$AAn?$AA?1?$AAa?$AA?$AA@
  000f0	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  000f3	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@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> >
  000f8	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  000ff	8b 45 f0	 mov	 eax, DWORD PTR $T331441[ebp]
  00102	83 c8 01	 or	 eax, 1
  00105	89 45 f0	 mov	 DWORD PTR $T331441[ebp], eax
  00108	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]
$LN7@GetChipTyp@2:

; 335  : }

  0010b	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0010e	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00115	59		 pop	 ecx
  00116	8b e5		 mov	 esp, ebp
  00118	5d		 pop	 ebp
  00119	c2 04 00	 ret	 4
$LN13@GetChipTyp@2:
  0011c	00 00 00 00	 DD	 $LN4@GetChipTyp@2
  00120	00 00 00 00	 DD	 $LN3@GetChipTyp@2
  00124	00 00 00 00	 DD	 $LN2@GetChipTyp@2
  00128	00 00 00 00	 DD	 $LN1@GetChipTyp@2
  0012c	00 00 00 00	 DD	 $LN5@GetChipTyp@2
$LN11@GetChipTyp@2:
  00130	00		 DB	 0
  00131	01		 DB	 1
  00132	04		 DB	 4
  00133	04		 DB	 4
  00134	04		 DB	 4
  00135	04		 DB	 4
  00136	04		 DB	 4
  00137	04		 DB	 4
  00138	04		 DB	 4
  00139	04		 DB	 4
  0013a	04		 DB	 4
  0013b	04		 DB	 4
  0013c	04		 DB	 4
  0013d	04		 DB	 4
  0013e	04		 DB	 4
  0013f	04		 DB	 4
  00140	04		 DB	 4
  00141	04		 DB	 4
  00142	04		 DB	 4
  00143	04		 DB	 4
  00144	04		 DB	 4
  00145	04		 DB	 4
  00146	04		 DB	 4
  00147	04		 DB	 4
  00148	04		 DB	 4
  00149	04		 DB	 4
  0014a	04		 DB	 4
  0014b	04		 DB	 4
  0014c	04		 DB	 4
  0014d	04		 DB	 4
  0014e	02		 DB	 2
  0014f	03		 DB	 3
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetChipType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T331441[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN10@GetChipTyp@2
  0000c	83 65 f0 fe	 and	 DWORD PTR $T331441[ebp], -2 ; fffffffeH
  00010	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00013	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> >
$LN10@GetChipTyp@2:
  00018	c3		 ret	 0
__ehhandler$?GetChipType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a f0	 mov	 ecx, DWORD PTR [edx-16]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetChipType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetChipType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ENDP ; CBT848Card::GetChipType
PUBLIC	?GetCardName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eTVCardId@@@Z ; CBT848Card::GetCardName
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?GetCardName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eTVCardId@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?GetCardName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eTVCardId@@@Z$0
__ehfuncinfo$?GetCardName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eTVCardId@@@Z DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$?GetCardName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eTVCardId@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?GetCardName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eTVCardId@@@Z
_TEXT	SEGMENT
_this$ = -20						; size = 4
$T331454 = -16						; size = 4
__$EHRec$ = -12						; size = 12
___$ReturnUdt$ = 8					; size = 4
_CardId$ = 12						; size = 4
?GetCardName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eTVCardId@@@Z PROC ; CBT848Card::GetCardName, COMDAT
; _this$ = ecx

; 248  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?GetCardName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eTVCardId@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 08	 sub	 esp, 8
  00014	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00019	33 c5		 xor	 eax, ebp
  0001b	50		 push	 eax
  0001c	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001f	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00025	89 4d ec	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR $T331454[ebp], 0

; 249  :     return m_TVCards[CardId].szName;

  0002f	8b 45 0c	 mov	 eax, DWORD PTR _CardId$[ebp]
  00032	c1 e0 08	 shl	 eax, 8
  00035	8b 88 00 00 00
	00		 mov	 ecx, DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[eax]
  0003b	51		 push	 ecx
  0003c	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  0003f	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@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> >
  00044	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0004b	8b 55 f0	 mov	 edx, DWORD PTR $T331454[ebp]
  0004e	83 ca 01	 or	 edx, 1
  00051	89 55 f0	 mov	 DWORD PTR $T331454[ebp], edx
  00054	8b 45 08	 mov	 eax, DWORD PTR ___$ReturnUdt$[ebp]

; 250  : }

  00057	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0005a	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00061	59		 pop	 ecx
  00062	8b e5		 mov	 esp, ebp
  00064	5d		 pop	 ebp
  00065	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?GetCardName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eTVCardId@@@Z$0:
  00000	8b 45 f0	 mov	 eax, DWORD PTR $T331454[ebp]
  00003	83 e0 01	 and	 eax, 1
  00006	0f 84 0c 00 00
	00		 je	 $LN4@GetCardNam@5
  0000c	83 65 f0 fe	 and	 DWORD PTR $T331454[ebp], -2 ; fffffffeH
  00010	8b 4d 08	 mov	 ecx, DWORD PTR ___$ReturnUdt$[ebp]
  00013	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> >
$LN4@GetCardNam@5:
  00018	c3		 ret	 0
__ehhandler$?GetCardName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eTVCardId@@@Z:
  00019	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0001d	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  00020	8b 4a f4	 mov	 ecx, DWORD PTR [edx-12]
  00023	33 c8		 xor	 ecx, eax
  00025	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0002a	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?GetCardName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eTVCardId@@@Z
  0002f	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?GetCardName@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@W4eTVCardId@@@Z ENDP ; CBT848Card::GetCardName
PUBLIC	__$ArrayPad$
PUBLIC	?ChipSettingProc@CBT848Card@@SGHPAUHWND__@@IIJ@Z ; CBT848Card::ChipSettingProc
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$?ChipSettingProc@CBT848Card@@SGHPAUHWND__@@IIJ@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$?ChipSettingProc@CBT848Card@@SGHPAUHWND__@@IIJ@Z$0
	DD	0ffffffffH
	DD	FLAT:__unwindfunclet$?ChipSettingProc@CBT848Card@@SGHPAUHWND__@@IIJ@Z$1
__ehfuncinfo$?ChipSettingProc@CBT848Card@@SGHPAUHWND__@@IIJ@Z DD 019930522H
	DD	02H
	DD	FLAT:__unwindtable$?ChipSettingProc@CBT848Card@@SGHPAUHWND__@@IIJ@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ?ChipSettingProc@CBT848Card@@SGHPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
tv199 = -160						; size = 4
tv201 = -156						; size = 4
tv197 = -152						; size = 4
tv200 = -148						; size = 4
tv82 = -144						; size = 4
$T335859 = -140						; size = 28
$T335858 = -112						; size = 28
_szVendorId$ = -84					; size = 18
_dwCardId$ = -64					; size = 4
_szCardId$ = -60					; size = 18
_pThis$ = -40						; size = 4
_szDeviceId$ = -36					; size = 18
__$ArrayPad$ = -16					; size = 4
__$EHRec$ = -12						; size = 12
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?ChipSettingProc@CBT848Card@@SGHPAUHWND__@@IIJ@Z PROC	; CBT848Card::ChipSettingProc, COMDAT

; 873  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$?ChipSettingProc@CBT848Card@@SGHPAUHWND__@@IIJ@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	81 ec 94 00 00
	00		 sub	 esp, 148		; 00000094H
  00017	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0001c	33 c5		 xor	 eax, ebp
  0001e	89 45 f0	 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

; 874  :     CBT848Card* pThis = NULL;

  0002b	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR _pThis$[ebp], 0

; 875  :     TCHAR szCardId[9] = _T("n/a     ");

  00032	a1 00 00 00 00	 mov	 eax, DWORD PTR ??_C@_1BC@OHIBIIAF@?$AAn?$AA?1?$AAa?$AA?5?$AA?5?$AA?5?$AA?5?$AA?5?$AA?$AA@
  00037	89 45 c4	 mov	 DWORD PTR _szCardId$[ebp], eax
  0003a	8b 0d 04 00 00
	00		 mov	 ecx, DWORD PTR ??_C@_1BC@OHIBIIAF@?$AAn?$AA?1?$AAa?$AA?5?$AA?5?$AA?5?$AA?5?$AA?5?$AA?$AA@+4
  00040	89 4d c8	 mov	 DWORD PTR _szCardId$[ebp+4], ecx
  00043	8b 15 08 00 00
	00		 mov	 edx, DWORD PTR ??_C@_1BC@OHIBIIAF@?$AAn?$AA?1?$AAa?$AA?5?$AA?5?$AA?5?$AA?5?$AA?5?$AA?$AA@+8
  00049	89 55 cc	 mov	 DWORD PTR _szCardId$[ebp+8], edx
  0004c	a1 0c 00 00 00	 mov	 eax, DWORD PTR ??_C@_1BC@OHIBIIAF@?$AAn?$AA?1?$AAa?$AA?5?$AA?5?$AA?5?$AA?5?$AA?5?$AA?$AA@+12
  00051	89 45 d0	 mov	 DWORD PTR _szCardId$[ebp+12], eax
  00054	66 8b 0d 10 00
	00 00		 mov	 cx, WORD PTR ??_C@_1BC@OHIBIIAF@?$AAn?$AA?1?$AAa?$AA?5?$AA?5?$AA?5?$AA?5?$AA?5?$AA?$AA@+16
  0005b	66 89 4d d4	 mov	 WORD PTR _szCardId$[ebp+16], cx

; 876  :     TCHAR szVendorId[9] = _T("n/a ");

  0005f	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ??_C@_19JAJHKAHB@?$AAn?$AA?1?$AAa?$AA?5?$AA?$AA@
  00065	89 55 ac	 mov	 DWORD PTR _szVendorId$[ebp], edx
  00068	a1 04 00 00 00	 mov	 eax, DWORD PTR ??_C@_19JAJHKAHB@?$AAn?$AA?1?$AAa?$AA?5?$AA?$AA@+4
  0006d	89 45 b0	 mov	 DWORD PTR _szVendorId$[ebp+4], eax
  00070	66 8b 0d 08 00
	00 00		 mov	 cx, WORD PTR ??_C@_19JAJHKAHB@?$AAn?$AA?1?$AAa?$AA?5?$AA?$AA@+8
  00077	66 89 4d b4	 mov	 WORD PTR _szVendorId$[ebp+8], cx
  0007b	33 d2		 xor	 edx, edx
  0007d	89 55 b6	 mov	 DWORD PTR _szVendorId$[ebp+10], edx
  00080	89 55 ba	 mov	 DWORD PTR _szVendorId$[ebp+14], edx

; 877  :     TCHAR szDeviceId[9] = _T("n/a ");

  00083	a1 00 00 00 00	 mov	 eax, DWORD PTR ??_C@_19JAJHKAHB@?$AAn?$AA?1?$AAa?$AA?5?$AA?$AA@
  00088	89 45 dc	 mov	 DWORD PTR _szDeviceId$[ebp], eax
  0008b	8b 0d 04 00 00
	00		 mov	 ecx, DWORD PTR ??_C@_19JAJHKAHB@?$AAn?$AA?1?$AAa?$AA?5?$AA?$AA@+4
  00091	89 4d e0	 mov	 DWORD PTR _szDeviceId$[ebp+4], ecx
  00094	66 8b 15 08 00
	00 00		 mov	 dx, WORD PTR ??_C@_19JAJHKAHB@?$AAn?$AA?1?$AAa?$AA?5?$AA?$AA@+8
  0009b	66 89 55 e4	 mov	 WORD PTR _szDeviceId$[ebp+8], dx
  0009f	33 c0		 xor	 eax, eax
  000a1	89 45 e6	 mov	 DWORD PTR _szDeviceId$[ebp+10], eax
  000a4	89 45 ea	 mov	 DWORD PTR _szDeviceId$[ebp+14], eax

; 878  :     DWORD dwCardId(0);

  000a7	c7 45 c0 00 00
	00 00		 mov	 DWORD PTR _dwCardId$[ebp], 0

; 879  : 
; 880  :     switch (message)

  000ae	8b 4d 0c	 mov	 ecx, DWORD PTR _message$[ebp]
  000b1	89 8d 70 ff ff
	ff		 mov	 DWORD PTR tv82[ebp], ecx
  000b7	81 bd 70 ff ff
	ff 10 01 00 00	 cmp	 DWORD PTR tv82[ebp], 272 ; 00000110H
  000c1	74 15		 je	 SHORT $LN5@ChipSettin@3
  000c3	81 bd 70 ff ff
	ff 11 01 00 00	 cmp	 DWORD PTR tv82[ebp], 273 ; 00000111H
  000cd	0f 84 71 01 00
	00		 je	 $LN3@ChipSettin@3
  000d3	e9 99 01 00 00	 jmp	 $LN6@ChipSettin@3
$LN5@ChipSettin@3:

; 881  :     {
; 882  :     case WM_INITDIALOG:
; 883  :         pThis = (CBT848Card*)lParam;

  000d8	8b 55 14	 mov	 edx, DWORD PTR _lParam$[ebp]
  000db	89 55 d8	 mov	 DWORD PTR _pThis$[ebp], edx

; 884  :         SetDlgItemText(hDlg, IDC_BT_CHIP_TYPE, pThis->GetChipType().c_str());

  000de	8d 45 90	 lea	 eax, DWORD PTR $T335858[ebp]
  000e1	50		 push	 eax
  000e2	8b 4d d8	 mov	 ecx, DWORD PTR _pThis$[ebp]
  000e5	e8 00 00 00 00	 call	 ?GetChipType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CBT848Card::GetChipType
  000ea	89 85 6c ff ff
	ff		 mov	 DWORD PTR tv200[ebp], eax
  000f0	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR tv200[ebp]
  000f6	89 8d 68 ff ff
	ff		 mov	 DWORD PTR tv197[ebp], ecx
  000fc	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  00103	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR tv197[ebp]
  00109	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  0010e	50		 push	 eax
  0010f	68 67 07 00 00	 push	 1895			; 00000767H
  00114	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00117	52		 push	 edx
  00118	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemTextW@12
  0011e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00125	8d 4d 90	 lea	 ecx, DWORD PTR $T335858[ebp]
  00128	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> >

; 885  :         _sntprintf(szVendorId, 9, _T("%04X"), pThis->GetVendorId());

  0012d	8b 4d d8	 mov	 ecx, DWORD PTR _pThis$[ebp]
  00130	e8 00 00 00 00	 call	 ?GetVendorId@CPCICard@@QAEGXZ ; CPCICard::GetVendorId
  00135	0f b7 c0	 movzx	 eax, ax
  00138	50		 push	 eax
  00139	68 00 00 00 00	 push	 OFFSET ??_C@_19KBJOGOJG@?$AA?$CF?$AA0?$AA4?$AAX?$AA?$AA@
  0013e	6a 09		 push	 9
  00140	8d 4d ac	 lea	 ecx, DWORD PTR _szVendorId$[ebp]
  00143	51		 push	 ecx
  00144	e8 00 00 00 00	 call	 __snwprintf
  00149	83 c4 10	 add	 esp, 16			; 00000010H

; 886  :         SetDlgItemText(hDlg, IDC_BT_VENDOR_ID, szVendorId);

  0014c	8d 55 ac	 lea	 edx, DWORD PTR _szVendorId$[ebp]
  0014f	52		 push	 edx
  00150	68 2e 07 00 00	 push	 1838			; 0000072eH
  00155	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00158	50		 push	 eax
  00159	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemTextW@12

; 887  :         _sntprintf(szDeviceId, 9, _T("%04X"), pThis->GetDeviceId());

  0015f	8b 4d d8	 mov	 ecx, DWORD PTR _pThis$[ebp]
  00162	e8 00 00 00 00	 call	 ?GetDeviceId@CPCICard@@QAEGXZ ; CPCICard::GetDeviceId
  00167	0f b7 c8	 movzx	 ecx, ax
  0016a	51		 push	 ecx
  0016b	68 00 00 00 00	 push	 OFFSET ??_C@_19KBJOGOJG@?$AA?$CF?$AA0?$AA4?$AAX?$AA?$AA@
  00170	6a 09		 push	 9
  00172	8d 55 dc	 lea	 edx, DWORD PTR _szDeviceId$[ebp]
  00175	52		 push	 edx
  00176	e8 00 00 00 00	 call	 __snwprintf
  0017b	83 c4 10	 add	 esp, 16			; 00000010H

; 888  :         SetDlgItemText(hDlg, IDC_BT_DEVICE_ID, szDeviceId);

  0017e	8d 45 dc	 lea	 eax, DWORD PTR _szDeviceId$[ebp]
  00181	50		 push	 eax
  00182	68 2f 07 00 00	 push	 1839			; 0000072fH
  00187	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0018a	51		 push	 ecx
  0018b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemTextW@12

; 889  :         SetDlgItemText(hDlg, IDC_TUNER_TYPE, pThis->GetTunerType().c_str());

  00191	8d 95 74 ff ff
	ff		 lea	 edx, DWORD PTR $T335859[ebp]
  00197	52		 push	 edx
  00198	8b 4d d8	 mov	 ecx, DWORD PTR _pThis$[ebp]
  0019b	e8 00 00 00 00	 call	 ?GetTunerType@CBT848Card@@QAE?AV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ ; CBT848Card::GetTunerType
  001a0	89 85 64 ff ff
	ff		 mov	 DWORD PTR tv201[ebp], eax
  001a6	8b 85 64 ff ff
	ff		 mov	 eax, DWORD PTR tv201[ebp]
  001ac	89 85 60 ff ff
	ff		 mov	 DWORD PTR tv199[ebp], eax
  001b2	c7 45 fc 01 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 1
  001b9	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR tv199[ebp]
  001bf	e8 00 00 00 00	 call	 ?c_str@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEPB_WXZ ; std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >::c_str
  001c4	50		 push	 eax
  001c5	68 35 07 00 00	 push	 1845			; 00000735H
  001ca	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  001cd	51		 push	 ecx
  001ce	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemTextW@12
  001d4	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  001db	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR $T335859[ebp]
  001e1	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> >

; 890  :         SetDlgItemText(hDlg, IDC_AUDIO_DECODER_TYPE, _T("")); // FIXME pThis->GetAudioDecoderType());

  001e6	68 00 00 00 00	 push	 OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
  001eb	68 36 07 00 00	 push	 1846			; 00000736H
  001f0	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  001f3	52		 push	 edx
  001f4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemTextW@12

; 891  :         dwCardId = pThis->GetSubSystemId();

  001fa	8b 4d d8	 mov	 ecx, DWORD PTR _pThis$[ebp]
  001fd	e8 00 00 00 00	 call	 ?GetSubSystemId@CPCICard@@QAEKXZ ; CPCICard::GetSubSystemId
  00202	89 45 c0	 mov	 DWORD PTR _dwCardId$[ebp], eax

; 892  :         if(dwCardId != 0 && dwCardId != 0xffffffff)

  00205	83 7d c0 00	 cmp	 DWORD PTR _dwCardId$[ebp], 0
  00209	74 1d		 je	 SHORT $LN4@ChipSettin@3
  0020b	83 7d c0 ff	 cmp	 DWORD PTR _dwCardId$[ebp], -1
  0020f	74 17		 je	 SHORT $LN4@ChipSettin@3

; 893  :         {
; 894  :             _sntprintf(szCardId, 9, _T("%8X"), dwCardId);

  00211	8b 45 c0	 mov	 eax, DWORD PTR _dwCardId$[ebp]
  00214	50		 push	 eax
  00215	68 00 00 00 00	 push	 OFFSET ??_C@_17MNNLOOCJ@?$AA?$CF?$AA8?$AAX?$AA?$AA@
  0021a	6a 09		 push	 9
  0021c	8d 4d c4	 lea	 ecx, DWORD PTR _szCardId$[ebp]
  0021f	51		 push	 ecx
  00220	e8 00 00 00 00	 call	 __snwprintf
  00225	83 c4 10	 add	 esp, 16			; 00000010H
$LN4@ChipSettin@3:

; 895  :         }
; 896  :         SetDlgItemText(hDlg, IDC_AUTODECTECTID, szCardId);

  00228	8d 55 c4	 lea	 edx, DWORD PTR _szCardId$[ebp]
  0022b	52		 push	 edx
  0022c	68 7e 05 00 00	 push	 1406			; 0000057eH
  00231	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00234	50		 push	 eax
  00235	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SetDlgItemTextW@12

; 897  :         return TRUE;

  0023b	b8 01 00 00 00	 mov	 eax, 1
  00240	eb 31		 jmp	 SHORT $LN8@ChipSettin@3

; 898  :         break;

  00242	eb 2d		 jmp	 SHORT $LN6@ChipSettin@3
$LN3@ChipSettin@3:

; 899  : 
; 900  :     case WM_COMMAND:
; 901  : 
; 902  :         if ((LOWORD(wParam) == IDOK) || (LOWORD(wParam) == IDCANCEL))

  00244	8b 4d 10	 mov	 ecx, DWORD PTR _wParam$[ebp]
  00247	81 e1 ff ff 00
	00		 and	 ecx, 65535		; 0000ffffH
  0024d	0f b7 d1	 movzx	 edx, cx
  00250	83 fa 01	 cmp	 edx, 1
  00253	74 10		 je	 SHORT $LN1@ChipSettin@3
  00255	8b 45 10	 mov	 eax, DWORD PTR _wParam$[ebp]
  00258	25 ff ff 00 00	 and	 eax, 65535		; 0000ffffH
  0025d	0f b7 c8	 movzx	 ecx, ax
  00260	83 f9 02	 cmp	 ecx, 2
  00263	75 0c		 jne	 SHORT $LN6@ChipSettin@3
$LN1@ChipSettin@3:

; 903  :         {
; 904  :             EndDialog(hDlg, TRUE);

  00265	6a 01		 push	 1
  00267	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0026a	52		 push	 edx
  0026b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndDialog@8
$LN6@ChipSettin@3:

; 905  :         }
; 906  : 
; 907  :         break;
; 908  :     }
; 909  : 
; 910  :     return (FALSE);

  00271	33 c0		 xor	 eax, eax
$LN8@ChipSettin@3:

; 911  : }

  00273	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  00276	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  0027d	59		 pop	 ecx
  0027e	8b 4d f0	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00281	33 cd		 xor	 ecx, ebp
  00283	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00288	8b e5		 mov	 esp, ebp
  0028a	5d		 pop	 ebp
  0028b	c2 10 00	 ret	 16			; 00000010H
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$?ChipSettingProc@CBT848Card@@SGHPAUHWND__@@IIJ@Z$0:
  00000	8d 4d 90	 lea	 ecx, DWORD PTR $T335858[ebp]
  00003	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$?ChipSettingProc@CBT848Card@@SGHPAUHWND__@@IIJ@Z$1:
  00008	8d 8d 74 ff ff
	ff		 lea	 ecx, DWORD PTR $T335859[ebp]
  0000e	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> >
__ehhandler$?ChipSettingProc@CBT848Card@@SGHPAUHWND__@@IIJ@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 68 ff ff
	ff		 mov	 ecx, DWORD PTR [edx-152]
  00020	33 c8		 xor	 ecx, eax
  00022	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00027	8b 4a fc	 mov	 ecx, DWORD PTR [edx-4]
  0002a	33 c8		 xor	 ecx, eax
  0002c	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00031	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$?ChipSettingProc@CBT848Card@@SGHPAUHWND__@@IIJ@Z
  00036	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
?ChipSettingProc@CBT848Card@@SGHPAUHWND__@@IIJ@Z ENDP	; CBT848Card::ChipSettingProc
; Function compile flags: /Odtp
;	COMDAT ??_GCHardwareDriver@@QAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCHardwareDriver@@QAEPAXI@Z PROC			; CHardwareDriver::`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	 ??1CHardwareDriver@@QAE@XZ ; CHardwareDriver::~CHardwareDriver
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@432
  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@432:
  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
??_GCHardwareDriver@@QAEPAXI@Z ENDP			; CHardwareDriver::`scalar deleting destructor'
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\smartptr.h
_TEXT	ENDS
;	COMDAT ?Clear@?$SmartPtr@VCHardwareDriver@@@@QAEXXZ
_TEXT	SEGMENT
tv82 = -20						; size = 4
_this$ = -16						; size = 4
$T346993 = -12						; size = 4
$T346992 = -8						; size = 4
$T346991 = -4						; size = 4
?Clear@?$SmartPtr@VCHardwareDriver@@@@QAEXXZ PROC	; SmartPtr<CHardwareDriver>::Clear, COMDAT
; _this$ = ecx

; 240  :     {

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

; 241  :         if (counter)

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

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

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

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

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

; 246  :             {
; 247  :                 delete counter;

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

; 248  :                 delete rawPtr;

  00045	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00048	8b 02		 mov	 eax, DWORD PTR [edx]
  0004a	89 45 f4	 mov	 DWORD PTR $T346993[ebp], eax
  0004d	8b 4d f4	 mov	 ecx, DWORD PTR $T346993[ebp]
  00050	89 4d f8	 mov	 DWORD PTR $T346992[ebp], ecx
  00053	83 7d f8 00	 cmp	 DWORD PTR $T346992[ebp], 0
  00057	74 0f		 je	 SHORT $LN5@Clear@252
  00059	6a 01		 push	 1
  0005b	8b 4d f8	 mov	 ecx, DWORD PTR $T346992[ebp]
  0005e	e8 00 00 00 00	 call	 ??_GCHardwareDriver@@QAEPAXI@Z
  00063	89 45 ec	 mov	 DWORD PTR tv82[ebp], eax
  00066	eb 07		 jmp	 SHORT $LN2@Clear@252
$LN5@Clear@252:
  00068	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR tv82[ebp], 0
$LN2@Clear@252:

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

  0006f	8b 55 f0	 mov	 edx, DWORD PTR _this$[ebp]
  00072	c7 42 04 00 00
	00 00		 mov	 DWORD PTR [edx+4], 0

; 252  :         rawPtr = 0;

  00079	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  0007c	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], 0

; 253  :     }

  00082	8b e5		 mov	 esp, ebp
  00084	5d		 pop	 ebp
  00085	c3		 ret	 0
?Clear@?$SmartPtr@VCHardwareDriver@@@@QAEXXZ ENDP	; SmartPtr<CHardwareDriver>::Clear
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ??1?$SmartPtr@VCHardwareDriver@@@@QAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1?$SmartPtr@VCHardwareDriver@@@@QAE@XZ PROC		; SmartPtr<CHardwareDriver>::~SmartPtr<CHardwareDriver>, COMDAT
; _this$ = ecx

; 105  :     {

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

; 106  :         Clear();

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

; 107  :     }

  0000f	8b e5		 mov	 esp, ebp
  00011	5d		 pop	 ebp
  00012	c3		 ret	 0
??1?$SmartPtr@VCHardwareDriver@@@@QAE@XZ ENDP		; SmartPtr<CHardwareDriver>::~SmartPtr<CHardwareDriver>
PUBLIC	__$ArrayPad$
PUBLIC	?RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z ; CBT848Card::RegisterEditProc
;	COMDAT ?dwAddress@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4KA
; File c:\develop\dscaler423a\dscaler\bt848card.cpp
_BSS	SEGMENT
?dwAddress@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4KA DD 01H DUP (?) ; `CBT848Card::RegisterEditProc'::`2'::dwAddress
_BSS	ENDS
;	COMDAT ?RegValue@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4EA
_BSS	SEGMENT
?RegValue@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4EA DB 01H DUP (?) ; `CBT848Card::RegisterEditProc'::`2'::RegValue
_BSS	ENDS
;	COMDAT ?pThis@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
_BSS	SEGMENT
?pThis@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4PAV2@A DD 01H DUP (?) ; `CBT848Card::RegisterEditProc'::`2'::pThis
; Function compile flags: /Odtp
_BSS	ENDS
;	COMDAT ?RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z
_TEXT	SEGMENT
tv1235 = -332						; size = 4
tv64 = -328						; size = 4
_i$144676 = -324					; size = 4
_TempRegValue$144675 = -317				; size = 1
_Index$144663 = -316					; size = 4
_RegName$144624 = -312					; size = 40
__$ArrayPad$ = -272					; size = 4
_Index$144626 = -268					; size = 4
_i$144620 = -264					; size = 4
_Index$144608 = -260					; size = 4
_Index$144597 = -256					; size = 4
_Index$144586 = -252					; size = 4
_Index$144575 = -248					; size = 4
_Index$144564 = -244					; size = 4
_Index$144553 = -240					; size = 4
_Index$144542 = -236					; size = 4
_Index$144531 = -232					; size = 4
_Index$144520 = -228					; size = 4
_Index$144509 = -224					; size = 4
_Index$144498 = -220					; size = 4
_Index$144487 = -216					; size = 4
_Index$144476 = -212					; size = 4
_Index$144465 = -208					; size = 4
_Index$144454 = -204					; size = 4
_Index$144443 = -200					; size = 4
_Index$144432 = -196					; size = 4
_Index$144421 = -192					; size = 4
_Index$144410 = -188					; size = 4
_Index$144399 = -184					; size = 4
_Index$144388 = -180					; size = 4
_Index$144377 = -176					; size = 4
_Index$144366 = -172					; size = 4
_Index$144355 = -168					; size = 4
_Index$144344 = -164					; size = 4
_Index$144333 = -160					; size = 4
_Index$144322 = -156					; size = 4
_Index$144311 = -152					; size = 4
_Index$144300 = -148					; size = 4
_Index$144289 = -144					; size = 4
_Index$144278 = -140					; size = 4
_Index$144267 = -136					; size = 4
_Index$144256 = -132					; size = 4
_Index$144245 = -128					; size = 4
_Index$144234 = -124					; size = 4
_Index$144223 = -120					; size = 4
_Index$144212 = -116					; size = 4
_Index$144201 = -112					; size = 4
_Index$144190 = -108					; size = 4
_Index$144179 = -104					; size = 4
_Index$144168 = -100					; size = 4
_Index$144157 = -96					; size = 4
_Index$144146 = -92					; size = 4
_Index$144135 = -88					; size = 4
_Index$144124 = -84					; size = 4
_Index$144113 = -80					; size = 4
_Index$144102 = -76					; size = 4
_Index$144091 = -72					; size = 4
_Index$144080 = -68					; size = 4
_Index$144069 = -64					; size = 4
_Index$144058 = -60					; size = 4
_Index$144047 = -56					; size = 4
_Index$144036 = -52					; size = 4
_Index$144025 = -48					; size = 4
_Index$144014 = -44					; size = 4
_Index$144003 = -40					; size = 4
_Index$143992 = -36					; size = 4
_Index$143981 = -32					; size = 4
_Index$143970 = -28					; size = 4
_Index$143959 = -24					; size = 4
_Index$143948 = -20					; size = 4
_Index$143937 = -16					; size = 4
_Index$143926 = -12					; size = 4
_Index$143915 = -8					; size = 4
_Index$143904 = -4					; size = 4
_hDlg$ = 8						; size = 4
_message$ = 12						; size = 4
_wParam$ = 16						; size = 4
_lParam$ = 20						; size = 4
?RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z PROC	; CBT848Card::RegisterEditProc, COMDAT

; 1081 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	81 ec 4c 01 00
	00		 sub	 esp, 332		; 0000014cH
  00009	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0000e	33 c5		 xor	 eax, ebp
  00010	89 85 f0 fe ff
	ff		 mov	 DWORD PTR __$ArrayPad$[ebp], eax

; 1082 :     static CBT848Card* pThis;
; 1083 :     static DWORD dwAddress;
; 1084 :     static BYTE RegValue;
; 1085 : 
; 1086 :     switch (message)

  00016	8b 45 0c	 mov	 eax, DWORD PTR _message$[ebp]
  00019	89 85 b8 fe ff
	ff		 mov	 DWORD PTR tv64[ebp], eax
  0001f	81 bd b8 fe ff
	ff 10 01 00 00	 cmp	 DWORD PTR tv64[ebp], 272 ; 00000110H
  00029	74 15		 je	 SHORT $LN28@RegisterEd@2
  0002b	81 bd b8 fe ff
	ff 11 01 00 00	 cmp	 DWORD PTR tv64[ebp], 273 ; 00000111H
  00035	0f 84 f3 13 00
	00		 je	 $LN23@RegisterEd@2
  0003b	e9 bd 16 00 00	 jmp	 $LN29@RegisterEd@2
$LN28@RegisterEd@2:

; 1087 :     {
; 1088 :     case WM_INITDIALOG:
; 1089 :         pThis = (CBT848Card*)lParam;

  00040	8b 4d 14	 mov	 ecx, DWORD PTR _lParam$[ebp]
  00043	89 0d 00 00 00
	00		 mov	 DWORD PTR ?pThis@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4PAV2@A, ecx

; 1090 :         SendMessage(GetDlgItem(hDlg, IDC_REGISTERSELECT), CB_RESETCONTENT, 0, 0);

  00049	6a 00		 push	 0
  0004b	6a 00		 push	 0
  0004d	68 4b 01 00 00	 push	 331			; 0000014bH
  00052	68 e9 03 00 00	 push	 1001			; 000003e9H
  00057	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0005a	52		 push	 edx
  0005b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00061	50		 push	 eax
  00062	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1091 :         AddRegister(BT848_DSTATUS);

  00068	68 00 00 00 00	 push	 OFFSET ??_C@_0O@OJBBKCJA@BT848_DSTATUS?$AA@
  0006d	6a 00		 push	 0
  0006f	68 43 01 00 00	 push	 323			; 00000143H
  00074	68 e9 03 00 00	 push	 1001			; 000003e9H
  00079	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0007c	50		 push	 eax
  0007d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00083	50		 push	 eax
  00084	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0008a	89 45 fc	 mov	 DWORD PTR _Index$143904[ebp], eax
  0008d	6a 00		 push	 0
  0008f	8b 4d fc	 mov	 ecx, DWORD PTR _Index$143904[ebp]
  00092	51		 push	 ecx
  00093	68 51 01 00 00	 push	 337			; 00000151H
  00098	68 e9 03 00 00	 push	 1001			; 000003e9H
  0009d	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  000a0	52		 push	 edx
  000a1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000a7	50		 push	 eax
  000a8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1092 :         AddRegister(BT848_IFORM);

  000ae	68 00 00 00 00	 push	 OFFSET ??_C@_0M@NCFEJGN@BT848_IFORM?$AA@
  000b3	6a 00		 push	 0
  000b5	68 43 01 00 00	 push	 323			; 00000143H
  000ba	68 e9 03 00 00	 push	 1001			; 000003e9H
  000bf	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  000c2	50		 push	 eax
  000c3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000c9	50		 push	 eax
  000ca	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  000d0	89 45 f8	 mov	 DWORD PTR _Index$143915[ebp], eax
  000d3	6a 04		 push	 4
  000d5	8b 4d f8	 mov	 ecx, DWORD PTR _Index$143915[ebp]
  000d8	51		 push	 ecx
  000d9	68 51 01 00 00	 push	 337			; 00000151H
  000de	68 e9 03 00 00	 push	 1001			; 000003e9H
  000e3	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  000e6	52		 push	 edx
  000e7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  000ed	50		 push	 eax
  000ee	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1093 :         AddRegister(BT848_FCNTR);

  000f4	68 00 00 00 00	 push	 OFFSET ??_C@_0M@EFPIGBIB@BT848_FCNTR?$AA@
  000f9	6a 00		 push	 0
  000fb	68 43 01 00 00	 push	 323			; 00000143H
  00100	68 e9 03 00 00	 push	 1001			; 000003e9H
  00105	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00108	50		 push	 eax
  00109	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0010f	50		 push	 eax
  00110	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00116	89 45 f4	 mov	 DWORD PTR _Index$143926[ebp], eax
  00119	68 e8 00 00 00	 push	 232			; 000000e8H
  0011e	8b 4d f4	 mov	 ecx, DWORD PTR _Index$143926[ebp]
  00121	51		 push	 ecx
  00122	68 51 01 00 00	 push	 337			; 00000151H
  00127	68 e9 03 00 00	 push	 1001			; 000003e9H
  0012c	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0012f	52		 push	 edx
  00130	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00136	50		 push	 eax
  00137	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1094 :         AddRegister(BT848_PLL_F_LO);

  0013d	68 00 00 00 00	 push	 OFFSET ??_C@_0P@NMLKJAFP@BT848_PLL_F_LO?$AA@
  00142	6a 00		 push	 0
  00144	68 43 01 00 00	 push	 323			; 00000143H
  00149	68 e9 03 00 00	 push	 1001			; 000003e9H
  0014e	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00151	50		 push	 eax
  00152	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00158	50		 push	 eax
  00159	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0015f	89 45 f0	 mov	 DWORD PTR _Index$143937[ebp], eax
  00162	68 f0 00 00 00	 push	 240			; 000000f0H
  00167	8b 4d f0	 mov	 ecx, DWORD PTR _Index$143937[ebp]
  0016a	51		 push	 ecx
  0016b	68 51 01 00 00	 push	 337			; 00000151H
  00170	68 e9 03 00 00	 push	 1001			; 000003e9H
  00175	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00178	52		 push	 edx
  00179	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0017f	50		 push	 eax
  00180	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1095 :         AddRegister(BT848_PLL_F_HI);

  00186	68 00 00 00 00	 push	 OFFSET ??_C@_0P@INOJJPAF@BT848_PLL_F_HI?$AA@
  0018b	6a 00		 push	 0
  0018d	68 43 01 00 00	 push	 323			; 00000143H
  00192	68 e9 03 00 00	 push	 1001			; 000003e9H
  00197	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0019a	50		 push	 eax
  0019b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  001a1	50		 push	 eax
  001a2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  001a8	89 45 ec	 mov	 DWORD PTR _Index$143948[ebp], eax
  001ab	68 f4 00 00 00	 push	 244			; 000000f4H
  001b0	8b 4d ec	 mov	 ecx, DWORD PTR _Index$143948[ebp]
  001b3	51		 push	 ecx
  001b4	68 51 01 00 00	 push	 337			; 00000151H
  001b9	68 e9 03 00 00	 push	 1001			; 000003e9H
  001be	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  001c1	52		 push	 edx
  001c2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  001c8	50		 push	 eax
  001c9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1096 :         AddRegister(BT848_PLL_XCI);

  001cf	68 00 00 00 00	 push	 OFFSET ??_C@_0O@FCHDECNC@BT848_PLL_XCI?$AA@
  001d4	6a 00		 push	 0
  001d6	68 43 01 00 00	 push	 323			; 00000143H
  001db	68 e9 03 00 00	 push	 1001			; 000003e9H
  001e0	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  001e3	50		 push	 eax
  001e4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  001ea	50		 push	 eax
  001eb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  001f1	89 45 e8	 mov	 DWORD PTR _Index$143959[ebp], eax
  001f4	68 f8 00 00 00	 push	 248			; 000000f8H
  001f9	8b 4d e8	 mov	 ecx, DWORD PTR _Index$143959[ebp]
  001fc	51		 push	 ecx
  001fd	68 51 01 00 00	 push	 337			; 00000151H
  00202	68 e9 03 00 00	 push	 1001			; 000003e9H
  00207	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0020a	52		 push	 edx
  0020b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00211	50		 push	 eax
  00212	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1097 :         AddRegister(BT848_TGCTRL);

  00218	68 00 00 00 00	 push	 OFFSET ??_C@_0N@FFHGEAJO@BT848_TGCTRL?$AA@
  0021d	6a 00		 push	 0
  0021f	68 43 01 00 00	 push	 323			; 00000143H
  00224	68 e9 03 00 00	 push	 1001			; 000003e9H
  00229	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0022c	50		 push	 eax
  0022d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00233	50		 push	 eax
  00234	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0023a	89 45 e4	 mov	 DWORD PTR _Index$143970[ebp], eax
  0023d	68 84 00 00 00	 push	 132			; 00000084H
  00242	8b 4d e4	 mov	 ecx, DWORD PTR _Index$143970[ebp]
  00245	51		 push	 ecx
  00246	68 51 01 00 00	 push	 337			; 00000151H
  0024b	68 e9 03 00 00	 push	 1001			; 000003e9H
  00250	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00253	52		 push	 edx
  00254	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0025a	50		 push	 eax
  0025b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1098 :         AddRegister(BT848_TDEC);

  00261	68 00 00 00 00	 push	 OFFSET ??_C@_0L@CMHJFDNJ@BT848_TDEC?$AA@
  00266	6a 00		 push	 0
  00268	68 43 01 00 00	 push	 323			; 00000143H
  0026d	68 e9 03 00 00	 push	 1001			; 000003e9H
  00272	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00275	50		 push	 eax
  00276	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0027c	50		 push	 eax
  0027d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00283	89 45 e0	 mov	 DWORD PTR _Index$143981[ebp], eax
  00286	6a 08		 push	 8
  00288	8b 4d e0	 mov	 ecx, DWORD PTR _Index$143981[ebp]
  0028b	51		 push	 ecx
  0028c	68 51 01 00 00	 push	 337			; 00000151H
  00291	68 e9 03 00 00	 push	 1001			; 000003e9H
  00296	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00299	52		 push	 edx
  0029a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  002a0	50		 push	 eax
  002a1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1099 :         AddRegister(BT848_E_CROP);

  002a7	68 00 00 00 00	 push	 OFFSET ??_C@_0N@KMLIGFLA@BT848_E_CROP?$AA@
  002ac	6a 00		 push	 0
  002ae	68 43 01 00 00	 push	 323			; 00000143H
  002b3	68 e9 03 00 00	 push	 1001			; 000003e9H
  002b8	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  002bb	50		 push	 eax
  002bc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  002c2	50		 push	 eax
  002c3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  002c9	89 45 dc	 mov	 DWORD PTR _Index$143992[ebp], eax
  002cc	6a 0c		 push	 12			; 0000000cH
  002ce	8b 4d dc	 mov	 ecx, DWORD PTR _Index$143992[ebp]
  002d1	51		 push	 ecx
  002d2	68 51 01 00 00	 push	 337			; 00000151H
  002d7	68 e9 03 00 00	 push	 1001			; 000003e9H
  002dc	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  002df	52		 push	 edx
  002e0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  002e6	50		 push	 eax
  002e7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1100 :         AddRegister(BT848_O_CROP);

  002ed	68 00 00 00 00	 push	 OFFSET ??_C@_0N@IMIDKPO@BT848_O_CROP?$AA@
  002f2	6a 00		 push	 0
  002f4	68 43 01 00 00	 push	 323			; 00000143H
  002f9	68 e9 03 00 00	 push	 1001			; 000003e9H
  002fe	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00301	50		 push	 eax
  00302	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00308	50		 push	 eax
  00309	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0030f	89 45 d8	 mov	 DWORD PTR _Index$144003[ebp], eax
  00312	68 8c 00 00 00	 push	 140			; 0000008cH
  00317	8b 4d d8	 mov	 ecx, DWORD PTR _Index$144003[ebp]
  0031a	51		 push	 ecx
  0031b	68 51 01 00 00	 push	 337			; 00000151H
  00320	68 e9 03 00 00	 push	 1001			; 000003e9H
  00325	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00328	52		 push	 edx
  00329	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0032f	50		 push	 eax
  00330	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1101 :         AddRegister(BT848_E_VDELAY_LO);

  00336	68 00 00 00 00	 push	 OFFSET ??_C@_0BC@JGCLIEKE@BT848_E_VDELAY_LO?$AA@
  0033b	6a 00		 push	 0
  0033d	68 43 01 00 00	 push	 323			; 00000143H
  00342	68 e9 03 00 00	 push	 1001			; 000003e9H
  00347	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0034a	50		 push	 eax
  0034b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00351	50		 push	 eax
  00352	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00358	89 45 d4	 mov	 DWORD PTR _Index$144014[ebp], eax
  0035b	6a 10		 push	 16			; 00000010H
  0035d	8b 4d d4	 mov	 ecx, DWORD PTR _Index$144014[ebp]
  00360	51		 push	 ecx
  00361	68 51 01 00 00	 push	 337			; 00000151H
  00366	68 e9 03 00 00	 push	 1001			; 000003e9H
  0036b	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0036e	52		 push	 edx
  0036f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00375	50		 push	 eax
  00376	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1102 :         AddRegister(BT848_O_VDELAY_LO);

  0037c	68 00 00 00 00	 push	 OFFSET ??_C@_0BC@HMBMGMMF@BT848_O_VDELAY_LO?$AA@
  00381	6a 00		 push	 0
  00383	68 43 01 00 00	 push	 323			; 00000143H
  00388	68 e9 03 00 00	 push	 1001			; 000003e9H
  0038d	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00390	50		 push	 eax
  00391	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00397	50		 push	 eax
  00398	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0039e	89 45 d0	 mov	 DWORD PTR _Index$144025[ebp], eax
  003a1	68 90 00 00 00	 push	 144			; 00000090H
  003a6	8b 4d d0	 mov	 ecx, DWORD PTR _Index$144025[ebp]
  003a9	51		 push	 ecx
  003aa	68 51 01 00 00	 push	 337			; 00000151H
  003af	68 e9 03 00 00	 push	 1001			; 000003e9H
  003b4	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  003b7	52		 push	 edx
  003b8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  003be	50		 push	 eax
  003bf	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1103 :         AddRegister(BT848_E_VACTIVE_LO);

  003c5	68 00 00 00 00	 push	 OFFSET ??_C@_0BD@DEKCLCFG@BT848_E_VACTIVE_LO?$AA@
  003ca	6a 00		 push	 0
  003cc	68 43 01 00 00	 push	 323			; 00000143H
  003d1	68 e9 03 00 00	 push	 1001			; 000003e9H
  003d6	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  003d9	50		 push	 eax
  003da	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  003e0	50		 push	 eax
  003e1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  003e7	89 45 cc	 mov	 DWORD PTR _Index$144036[ebp], eax
  003ea	6a 14		 push	 20			; 00000014H
  003ec	8b 4d cc	 mov	 ecx, DWORD PTR _Index$144036[ebp]
  003ef	51		 push	 ecx
  003f0	68 51 01 00 00	 push	 337			; 00000151H
  003f5	68 e9 03 00 00	 push	 1001			; 000003e9H
  003fa	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  003fd	52		 push	 edx
  003fe	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00404	50		 push	 eax
  00405	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1104 :         AddRegister(BT848_O_VACTIVE_LO);

  0040b	68 00 00 00 00	 push	 OFFSET ??_C@_0BD@OPNNEHA@BT848_O_VACTIVE_LO?$AA@
  00410	6a 00		 push	 0
  00412	68 43 01 00 00	 push	 323			; 00000143H
  00417	68 e9 03 00 00	 push	 1001			; 000003e9H
  0041c	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0041f	50		 push	 eax
  00420	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00426	50		 push	 eax
  00427	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0042d	89 45 c8	 mov	 DWORD PTR _Index$144047[ebp], eax
  00430	68 94 00 00 00	 push	 148			; 00000094H
  00435	8b 4d c8	 mov	 ecx, DWORD PTR _Index$144047[ebp]
  00438	51		 push	 ecx
  00439	68 51 01 00 00	 push	 337			; 00000151H
  0043e	68 e9 03 00 00	 push	 1001			; 000003e9H
  00443	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00446	52		 push	 edx
  00447	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0044d	50		 push	 eax
  0044e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1105 :         AddRegister(BT848_E_HDELAY_LO);

  00454	68 00 00 00 00	 push	 OFFSET ??_C@_0BC@KPEMDFPP@BT848_E_HDELAY_LO?$AA@
  00459	6a 00		 push	 0
  0045b	68 43 01 00 00	 push	 323			; 00000143H
  00460	68 e9 03 00 00	 push	 1001			; 000003e9H
  00465	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00468	50		 push	 eax
  00469	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0046f	50		 push	 eax
  00470	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00476	89 45 c4	 mov	 DWORD PTR _Index$144058[ebp], eax
  00479	6a 18		 push	 24			; 00000018H
  0047b	8b 4d c4	 mov	 ecx, DWORD PTR _Index$144058[ebp]
  0047e	51		 push	 ecx
  0047f	68 51 01 00 00	 push	 337			; 00000151H
  00484	68 e9 03 00 00	 push	 1001			; 000003e9H
  00489	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0048c	52		 push	 edx
  0048d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00493	50		 push	 eax
  00494	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1106 :         AddRegister(BT848_O_HDELAY_LO);

  0049a	68 00 00 00 00	 push	 OFFSET ??_C@_0BC@EFHLNNJO@BT848_O_HDELAY_LO?$AA@
  0049f	6a 00		 push	 0
  004a1	68 43 01 00 00	 push	 323			; 00000143H
  004a6	68 e9 03 00 00	 push	 1001			; 000003e9H
  004ab	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  004ae	50		 push	 eax
  004af	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  004b5	50		 push	 eax
  004b6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  004bc	89 45 c0	 mov	 DWORD PTR _Index$144069[ebp], eax
  004bf	68 98 00 00 00	 push	 152			; 00000098H
  004c4	8b 4d c0	 mov	 ecx, DWORD PTR _Index$144069[ebp]
  004c7	51		 push	 ecx
  004c8	68 51 01 00 00	 push	 337			; 00000151H
  004cd	68 e9 03 00 00	 push	 1001			; 000003e9H
  004d2	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  004d5	52		 push	 edx
  004d6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  004dc	50		 push	 eax
  004dd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1107 :         AddRegister(BT848_E_HACTIVE_LO);

  004e3	68 00 00 00 00	 push	 OFFSET ??_C@_0BD@MICCFNJL@BT848_E_HACTIVE_LO?$AA@
  004e8	6a 00		 push	 0
  004ea	68 43 01 00 00	 push	 323			; 00000143H
  004ef	68 e9 03 00 00	 push	 1001			; 000003e9H
  004f4	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  004f7	50		 push	 eax
  004f8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  004fe	50		 push	 eax
  004ff	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00505	89 45 bc	 mov	 DWORD PTR _Index$144080[ebp], eax
  00508	6a 1c		 push	 28			; 0000001cH
  0050a	8b 4d bc	 mov	 ecx, DWORD PTR _Index$144080[ebp]
  0050d	51		 push	 ecx
  0050e	68 51 01 00 00	 push	 337			; 00000151H
  00513	68 e9 03 00 00	 push	 1001			; 000003e9H
  00518	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0051b	52		 push	 edx
  0051c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00522	50		 push	 eax
  00523	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1108 :         AddRegister(BT848_O_HACTIVE_LO);

  00529	68 00 00 00 00	 push	 OFFSET ??_C@_0BD@PCHNDLLN@BT848_O_HACTIVE_LO?$AA@
  0052e	6a 00		 push	 0
  00530	68 43 01 00 00	 push	 323			; 00000143H
  00535	68 e9 03 00 00	 push	 1001			; 000003e9H
  0053a	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0053d	50		 push	 eax
  0053e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00544	50		 push	 eax
  00545	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0054b	89 45 b8	 mov	 DWORD PTR _Index$144091[ebp], eax
  0054e	68 9c 00 00 00	 push	 156			; 0000009cH
  00553	8b 4d b8	 mov	 ecx, DWORD PTR _Index$144091[ebp]
  00556	51		 push	 ecx
  00557	68 51 01 00 00	 push	 337			; 00000151H
  0055c	68 e9 03 00 00	 push	 1001			; 000003e9H
  00561	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00564	52		 push	 edx
  00565	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0056b	50		 push	 eax
  0056c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1109 :         AddRegister(BT848_E_HSCALE_HI);

  00572	68 00 00 00 00	 push	 OFFSET ??_C@_0BC@IIIIBEAH@BT848_E_HSCALE_HI?$AA@
  00577	6a 00		 push	 0
  00579	68 43 01 00 00	 push	 323			; 00000143H
  0057e	68 e9 03 00 00	 push	 1001			; 000003e9H
  00583	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00586	50		 push	 eax
  00587	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0058d	50		 push	 eax
  0058e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00594	89 45 b4	 mov	 DWORD PTR _Index$144102[ebp], eax
  00597	6a 20		 push	 32			; 00000020H
  00599	8b 4d b4	 mov	 ecx, DWORD PTR _Index$144102[ebp]
  0059c	51		 push	 ecx
  0059d	68 51 01 00 00	 push	 337			; 00000151H
  005a2	68 e9 03 00 00	 push	 1001			; 000003e9H
  005a7	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  005aa	52		 push	 edx
  005ab	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  005b1	50		 push	 eax
  005b2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1110 :         AddRegister(BT848_O_HSCALE_HI);

  005b8	68 00 00 00 00	 push	 OFFSET ??_C@_0BC@GCLPPMGG@BT848_O_HSCALE_HI?$AA@
  005bd	6a 00		 push	 0
  005bf	68 43 01 00 00	 push	 323			; 00000143H
  005c4	68 e9 03 00 00	 push	 1001			; 000003e9H
  005c9	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  005cc	50		 push	 eax
  005cd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  005d3	50		 push	 eax
  005d4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  005da	89 45 b0	 mov	 DWORD PTR _Index$144113[ebp], eax
  005dd	68 a0 00 00 00	 push	 160			; 000000a0H
  005e2	8b 4d b0	 mov	 ecx, DWORD PTR _Index$144113[ebp]
  005e5	51		 push	 ecx
  005e6	68 51 01 00 00	 push	 337			; 00000151H
  005eb	68 e9 03 00 00	 push	 1001			; 000003e9H
  005f0	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  005f3	52		 push	 edx
  005f4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  005fa	50		 push	 eax
  005fb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1111 :         AddRegister(BT848_E_HSCALE_LO);

  00601	68 00 00 00 00	 push	 OFFSET ??_C@_0BC@NJNLBLFN@BT848_E_HSCALE_LO?$AA@
  00606	6a 00		 push	 0
  00608	68 43 01 00 00	 push	 323			; 00000143H
  0060d	68 e9 03 00 00	 push	 1001			; 000003e9H
  00612	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00615	50		 push	 eax
  00616	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0061c	50		 push	 eax
  0061d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00623	89 45 ac	 mov	 DWORD PTR _Index$144124[ebp], eax
  00626	6a 24		 push	 36			; 00000024H
  00628	8b 4d ac	 mov	 ecx, DWORD PTR _Index$144124[ebp]
  0062b	51		 push	 ecx
  0062c	68 51 01 00 00	 push	 337			; 00000151H
  00631	68 e9 03 00 00	 push	 1001			; 000003e9H
  00636	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00639	52		 push	 edx
  0063a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00640	50		 push	 eax
  00641	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1112 :         AddRegister(BT848_O_HSCALE_LO);

  00647	68 00 00 00 00	 push	 OFFSET ??_C@_0BC@DDOMPDDM@BT848_O_HSCALE_LO?$AA@
  0064c	6a 00		 push	 0
  0064e	68 43 01 00 00	 push	 323			; 00000143H
  00653	68 e9 03 00 00	 push	 1001			; 000003e9H
  00658	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0065b	50		 push	 eax
  0065c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00662	50		 push	 eax
  00663	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00669	89 45 a8	 mov	 DWORD PTR _Index$144135[ebp], eax
  0066c	68 a4 00 00 00	 push	 164			; 000000a4H
  00671	8b 4d a8	 mov	 ecx, DWORD PTR _Index$144135[ebp]
  00674	51		 push	 ecx
  00675	68 51 01 00 00	 push	 337			; 00000151H
  0067a	68 e9 03 00 00	 push	 1001			; 000003e9H
  0067f	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00682	52		 push	 edx
  00683	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00689	50		 push	 eax
  0068a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1113 :         AddRegister(BT848_BRIGHT);

  00690	68 00 00 00 00	 push	 OFFSET ??_C@_0N@JJNFCEGN@BT848_BRIGHT?$AA@
  00695	6a 00		 push	 0
  00697	68 43 01 00 00	 push	 323			; 00000143H
  0069c	68 e9 03 00 00	 push	 1001			; 000003e9H
  006a1	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  006a4	50		 push	 eax
  006a5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  006ab	50		 push	 eax
  006ac	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  006b2	89 45 a4	 mov	 DWORD PTR _Index$144146[ebp], eax
  006b5	6a 28		 push	 40			; 00000028H
  006b7	8b 4d a4	 mov	 ecx, DWORD PTR _Index$144146[ebp]
  006ba	51		 push	 ecx
  006bb	68 51 01 00 00	 push	 337			; 00000151H
  006c0	68 e9 03 00 00	 push	 1001			; 000003e9H
  006c5	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  006c8	52		 push	 edx
  006c9	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  006cf	50		 push	 eax
  006d0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1114 :         AddRegister(BT848_E_CONTROL);

  006d6	68 00 00 00 00	 push	 OFFSET ??_C@_0BA@GGLFNPFG@BT848_E_CONTROL?$AA@
  006db	6a 00		 push	 0
  006dd	68 43 01 00 00	 push	 323			; 00000143H
  006e2	68 e9 03 00 00	 push	 1001			; 000003e9H
  006e7	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  006ea	50		 push	 eax
  006eb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  006f1	50		 push	 eax
  006f2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  006f8	89 45 a0	 mov	 DWORD PTR _Index$144157[ebp], eax
  006fb	6a 2c		 push	 44			; 0000002cH
  006fd	8b 4d a0	 mov	 ecx, DWORD PTR _Index$144157[ebp]
  00700	51		 push	 ecx
  00701	68 51 01 00 00	 push	 337			; 00000151H
  00706	68 e9 03 00 00	 push	 1001			; 000003e9H
  0070b	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0070e	52		 push	 edx
  0070f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00715	50		 push	 eax
  00716	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1115 :         AddRegister(BT848_O_CONTROL);

  0071c	68 00 00 00 00	 push	 OFFSET ??_C@_0BA@HBJHEPJP@BT848_O_CONTROL?$AA@
  00721	6a 00		 push	 0
  00723	68 43 01 00 00	 push	 323			; 00000143H
  00728	68 e9 03 00 00	 push	 1001			; 000003e9H
  0072d	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00730	50		 push	 eax
  00731	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00737	50		 push	 eax
  00738	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0073e	89 45 9c	 mov	 DWORD PTR _Index$144168[ebp], eax
  00741	68 ac 00 00 00	 push	 172			; 000000acH
  00746	8b 4d 9c	 mov	 ecx, DWORD PTR _Index$144168[ebp]
  00749	51		 push	 ecx
  0074a	68 51 01 00 00	 push	 337			; 00000151H
  0074f	68 e9 03 00 00	 push	 1001			; 000003e9H
  00754	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00757	52		 push	 edx
  00758	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0075e	50		 push	 eax
  0075f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1116 :         AddRegister(BT848_CONTRAST_LO);

  00765	68 00 00 00 00	 push	 OFFSET ??_C@_0BC@OOHOFIDB@BT848_CONTRAST_LO?$AA@
  0076a	6a 00		 push	 0
  0076c	68 43 01 00 00	 push	 323			; 00000143H
  00771	68 e9 03 00 00	 push	 1001			; 000003e9H
  00776	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00779	50		 push	 eax
  0077a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00780	50		 push	 eax
  00781	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00787	89 45 98	 mov	 DWORD PTR _Index$144179[ebp], eax
  0078a	6a 30		 push	 48			; 00000030H
  0078c	8b 4d 98	 mov	 ecx, DWORD PTR _Index$144179[ebp]
  0078f	51		 push	 ecx
  00790	68 51 01 00 00	 push	 337			; 00000151H
  00795	68 e9 03 00 00	 push	 1001			; 000003e9H
  0079a	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0079d	52		 push	 edx
  0079e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  007a4	50		 push	 eax
  007a5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1117 :         AddRegister(BT848_SAT_U_LO);

  007ab	68 00 00 00 00	 push	 OFFSET ??_C@_0P@NEDIGLA@BT848_SAT_U_LO?$AA@
  007b0	6a 00		 push	 0
  007b2	68 43 01 00 00	 push	 323			; 00000143H
  007b7	68 e9 03 00 00	 push	 1001			; 000003e9H
  007bc	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  007bf	50		 push	 eax
  007c0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  007c6	50		 push	 eax
  007c7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  007cd	89 45 94	 mov	 DWORD PTR _Index$144190[ebp], eax
  007d0	6a 34		 push	 52			; 00000034H
  007d2	8b 4d 94	 mov	 ecx, DWORD PTR _Index$144190[ebp]
  007d5	51		 push	 ecx
  007d6	68 51 01 00 00	 push	 337			; 00000151H
  007db	68 e9 03 00 00	 push	 1001			; 000003e9H
  007e0	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  007e3	52		 push	 edx
  007e4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  007ea	50		 push	 eax
  007eb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1118 :         AddRegister(BT848_SAT_V_LO);

  007f1	68 00 00 00 00	 push	 OFFSET ??_C@_0P@EKODPMGA@BT848_SAT_V_LO?$AA@
  007f6	6a 00		 push	 0
  007f8	68 43 01 00 00	 push	 323			; 00000143H
  007fd	68 e9 03 00 00	 push	 1001			; 000003e9H
  00802	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00805	50		 push	 eax
  00806	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0080c	50		 push	 eax
  0080d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00813	89 45 90	 mov	 DWORD PTR _Index$144201[ebp], eax
  00816	6a 38		 push	 56			; 00000038H
  00818	8b 4d 90	 mov	 ecx, DWORD PTR _Index$144201[ebp]
  0081b	51		 push	 ecx
  0081c	68 51 01 00 00	 push	 337			; 00000151H
  00821	68 e9 03 00 00	 push	 1001			; 000003e9H
  00826	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00829	52		 push	 edx
  0082a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00830	50		 push	 eax
  00831	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1119 :         AddRegister(BT848_HUE);

  00837	68 00 00 00 00	 push	 OFFSET ??_C@_09EIDDGDPE@BT848_HUE?$AA@
  0083c	6a 00		 push	 0
  0083e	68 43 01 00 00	 push	 323			; 00000143H
  00843	68 e9 03 00 00	 push	 1001			; 000003e9H
  00848	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0084b	50		 push	 eax
  0084c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00852	50		 push	 eax
  00853	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00859	89 45 8c	 mov	 DWORD PTR _Index$144212[ebp], eax
  0085c	6a 3c		 push	 60			; 0000003cH
  0085e	8b 4d 8c	 mov	 ecx, DWORD PTR _Index$144212[ebp]
  00861	51		 push	 ecx
  00862	68 51 01 00 00	 push	 337			; 00000151H
  00867	68 e9 03 00 00	 push	 1001			; 000003e9H
  0086c	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0086f	52		 push	 edx
  00870	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00876	50		 push	 eax
  00877	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1120 :         AddRegister(BT848_E_SCLOOP);

  0087d	68 00 00 00 00	 push	 OFFSET ??_C@_0P@PIOOHAJH@BT848_E_SCLOOP?$AA@
  00882	6a 00		 push	 0
  00884	68 43 01 00 00	 push	 323			; 00000143H
  00889	68 e9 03 00 00	 push	 1001			; 000003e9H
  0088e	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00891	50		 push	 eax
  00892	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00898	50		 push	 eax
  00899	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0089f	89 45 88	 mov	 DWORD PTR _Index$144223[ebp], eax
  008a2	6a 40		 push	 64			; 00000040H
  008a4	8b 4d 88	 mov	 ecx, DWORD PTR _Index$144223[ebp]
  008a7	51		 push	 ecx
  008a8	68 51 01 00 00	 push	 337			; 00000151H
  008ad	68 e9 03 00 00	 push	 1001			; 000003e9H
  008b2	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  008b5	52		 push	 edx
  008b6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  008bc	50		 push	 eax
  008bd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1121 :         AddRegister(BT848_O_SCLOOP);

  008c3	68 00 00 00 00	 push	 OFFSET ??_C@_0P@GNMAPKAJ@BT848_O_SCLOOP?$AA@
  008c8	6a 00		 push	 0
  008ca	68 43 01 00 00	 push	 323			; 00000143H
  008cf	68 e9 03 00 00	 push	 1001			; 000003e9H
  008d4	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  008d7	50		 push	 eax
  008d8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  008de	50		 push	 eax
  008df	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  008e5	89 45 84	 mov	 DWORD PTR _Index$144234[ebp], eax
  008e8	68 c0 00 00 00	 push	 192			; 000000c0H
  008ed	8b 4d 84	 mov	 ecx, DWORD PTR _Index$144234[ebp]
  008f0	51		 push	 ecx
  008f1	68 51 01 00 00	 push	 337			; 00000151H
  008f6	68 e9 03 00 00	 push	 1001			; 000003e9H
  008fb	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  008fe	52		 push	 edx
  008ff	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00905	50		 push	 eax
  00906	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1122 :         AddRegister(BT848_WC_UP);

  0090c	68 00 00 00 00	 push	 OFFSET ??_C@_0M@FGCDIIPA@BT848_WC_UP?$AA@
  00911	6a 00		 push	 0
  00913	68 43 01 00 00	 push	 323			; 00000143H
  00918	68 e9 03 00 00	 push	 1001			; 000003e9H
  0091d	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00920	50		 push	 eax
  00921	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00927	50		 push	 eax
  00928	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0092e	89 45 80	 mov	 DWORD PTR _Index$144245[ebp], eax
  00931	6a 44		 push	 68			; 00000044H
  00933	8b 4d 80	 mov	 ecx, DWORD PTR _Index$144245[ebp]
  00936	51		 push	 ecx
  00937	68 51 01 00 00	 push	 337			; 00000151H
  0093c	68 e9 03 00 00	 push	 1001			; 000003e9H
  00941	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00944	52		 push	 edx
  00945	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0094b	50		 push	 eax
  0094c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1123 :         AddRegister(BT848_WC_DOWN);

  00952	68 00 00 00 00	 push	 OFFSET ??_C@_0O@KFCMBPMJ@BT848_WC_DOWN?$AA@
  00957	6a 00		 push	 0
  00959	68 43 01 00 00	 push	 323			; 00000143H
  0095e	68 e9 03 00 00	 push	 1001			; 000003e9H
  00963	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00966	50		 push	 eax
  00967	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0096d	50		 push	 eax
  0096e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00974	89 85 7c ff ff
	ff		 mov	 DWORD PTR _Index$144256[ebp], eax
  0097a	6a 78		 push	 120			; 00000078H
  0097c	8b 8d 7c ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144256[ebp]
  00982	51		 push	 ecx
  00983	68 51 01 00 00	 push	 337			; 00000151H
  00988	68 e9 03 00 00	 push	 1001			; 000003e9H
  0098d	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00990	52		 push	 edx
  00991	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00997	50		 push	 eax
  00998	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1124 :         AddRegister(BT848_VTOTAL_LO);

  0099e	68 00 00 00 00	 push	 OFFSET ??_C@_0BA@GAMIPNMK@BT848_VTOTAL_LO?$AA@
  009a3	6a 00		 push	 0
  009a5	68 43 01 00 00	 push	 323			; 00000143H
  009aa	68 e9 03 00 00	 push	 1001			; 000003e9H
  009af	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  009b2	50		 push	 eax
  009b3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  009b9	50		 push	 eax
  009ba	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  009c0	89 85 78 ff ff
	ff		 mov	 DWORD PTR _Index$144267[ebp], eax
  009c6	68 b0 00 00 00	 push	 176			; 000000b0H
  009cb	8b 8d 78 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144267[ebp]
  009d1	51		 push	 ecx
  009d2	68 51 01 00 00	 push	 337			; 00000151H
  009d7	68 e9 03 00 00	 push	 1001			; 000003e9H
  009dc	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  009df	52		 push	 edx
  009e0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  009e6	50		 push	 eax
  009e7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1125 :         AddRegister(BT848_VTOTAL_HI);

  009ed	68 00 00 00 00	 push	 OFFSET ??_C@_0BA@DBJLPCJA@BT848_VTOTAL_HI?$AA@
  009f2	6a 00		 push	 0
  009f4	68 43 01 00 00	 push	 323			; 00000143H
  009f9	68 e9 03 00 00	 push	 1001			; 000003e9H
  009fe	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00a01	50		 push	 eax
  00a02	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00a08	50		 push	 eax
  00a09	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00a0f	89 85 74 ff ff
	ff		 mov	 DWORD PTR _Index$144278[ebp], eax
  00a15	68 b4 00 00 00	 push	 180			; 000000b4H
  00a1a	8b 8d 74 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144278[ebp]
  00a20	51		 push	 ecx
  00a21	68 51 01 00 00	 push	 337			; 00000151H
  00a26	68 e9 03 00 00	 push	 1001			; 000003e9H
  00a2b	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00a2e	52		 push	 edx
  00a2f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00a35	50		 push	 eax
  00a36	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1126 :         AddRegister(BT848_DVSIF);

  00a3c	68 00 00 00 00	 push	 OFFSET ??_C@_0M@DIBDLAEM@BT848_DVSIF?$AA@
  00a41	6a 00		 push	 0
  00a43	68 43 01 00 00	 push	 323			; 00000143H
  00a48	68 e9 03 00 00	 push	 1001			; 000003e9H
  00a4d	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00a50	50		 push	 eax
  00a51	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00a57	50		 push	 eax
  00a58	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00a5e	89 85 70 ff ff
	ff		 mov	 DWORD PTR _Index$144289[ebp], eax
  00a64	68 fc 00 00 00	 push	 252			; 000000fcH
  00a69	8b 8d 70 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144289[ebp]
  00a6f	51		 push	 ecx
  00a70	68 51 01 00 00	 push	 337			; 00000151H
  00a75	68 e9 03 00 00	 push	 1001			; 000003e9H
  00a7a	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00a7d	52		 push	 edx
  00a7e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00a84	50		 push	 eax
  00a85	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1127 :         AddRegister(BT848_OFORM);

  00a8b	68 00 00 00 00	 push	 OFFSET ??_C@_0M@NLHMKKHA@BT848_OFORM?$AA@
  00a90	6a 00		 push	 0
  00a92	68 43 01 00 00	 push	 323			; 00000143H
  00a97	68 e9 03 00 00	 push	 1001			; 000003e9H
  00a9c	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00a9f	50		 push	 eax
  00aa0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00aa6	50		 push	 eax
  00aa7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00aad	89 85 6c ff ff
	ff		 mov	 DWORD PTR _Index$144300[ebp], eax
  00ab3	6a 48		 push	 72			; 00000048H
  00ab5	8b 8d 6c ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144300[ebp]
  00abb	51		 push	 ecx
  00abc	68 51 01 00 00	 push	 337			; 00000151H
  00ac1	68 e9 03 00 00	 push	 1001			; 000003e9H
  00ac6	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00ac9	52		 push	 edx
  00aca	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00ad0	50		 push	 eax
  00ad1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1128 :         AddRegister(BT848_E_VSCALE_HI);

  00ad7	68 00 00 00 00	 push	 OFFSET ??_C@_0BC@LBOPKFFM@BT848_E_VSCALE_HI?$AA@
  00adc	6a 00		 push	 0
  00ade	68 43 01 00 00	 push	 323			; 00000143H
  00ae3	68 e9 03 00 00	 push	 1001			; 000003e9H
  00ae8	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00aeb	50		 push	 eax
  00aec	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00af2	50		 push	 eax
  00af3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00af9	89 85 68 ff ff
	ff		 mov	 DWORD PTR _Index$144311[ebp], eax
  00aff	6a 4c		 push	 76			; 0000004cH
  00b01	8b 8d 68 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144311[ebp]
  00b07	51		 push	 ecx
  00b08	68 51 01 00 00	 push	 337			; 00000151H
  00b0d	68 e9 03 00 00	 push	 1001			; 000003e9H
  00b12	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00b15	52		 push	 edx
  00b16	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00b1c	50		 push	 eax
  00b1d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1129 :         AddRegister(BT848_O_VSCALE_HI);

  00b23	68 00 00 00 00	 push	 OFFSET ??_C@_0BC@FLNIENDN@BT848_O_VSCALE_HI?$AA@
  00b28	6a 00		 push	 0
  00b2a	68 43 01 00 00	 push	 323			; 00000143H
  00b2f	68 e9 03 00 00	 push	 1001			; 000003e9H
  00b34	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00b37	50		 push	 eax
  00b38	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00b3e	50		 push	 eax
  00b3f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00b45	89 85 64 ff ff
	ff		 mov	 DWORD PTR _Index$144322[ebp], eax
  00b4b	68 cc 00 00 00	 push	 204			; 000000ccH
  00b50	8b 8d 64 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144322[ebp]
  00b56	51		 push	 ecx
  00b57	68 51 01 00 00	 push	 337			; 00000151H
  00b5c	68 e9 03 00 00	 push	 1001			; 000003e9H
  00b61	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00b64	52		 push	 edx
  00b65	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00b6b	50		 push	 eax
  00b6c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1130 :         AddRegister(BT848_E_VSCALE_LO);

  00b72	68 00 00 00 00	 push	 OFFSET ??_C@_0BC@OALMKKAG@BT848_E_VSCALE_LO?$AA@
  00b77	6a 00		 push	 0
  00b79	68 43 01 00 00	 push	 323			; 00000143H
  00b7e	68 e9 03 00 00	 push	 1001			; 000003e9H
  00b83	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00b86	50		 push	 eax
  00b87	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00b8d	50		 push	 eax
  00b8e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00b94	89 85 60 ff ff
	ff		 mov	 DWORD PTR _Index$144333[ebp], eax
  00b9a	6a 50		 push	 80			; 00000050H
  00b9c	8b 8d 60 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144333[ebp]
  00ba2	51		 push	 ecx
  00ba3	68 51 01 00 00	 push	 337			; 00000151H
  00ba8	68 e9 03 00 00	 push	 1001			; 000003e9H
  00bad	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00bb0	52		 push	 edx
  00bb1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00bb7	50		 push	 eax
  00bb8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1131 :         AddRegister(BT848_O_VSCALE_LO);

  00bbe	68 00 00 00 00	 push	 OFFSET ??_C@_0BC@KILECGH@BT848_O_VSCALE_LO?$AA@
  00bc3	6a 00		 push	 0
  00bc5	68 43 01 00 00	 push	 323			; 00000143H
  00bca	68 e9 03 00 00	 push	 1001			; 000003e9H
  00bcf	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00bd2	50		 push	 eax
  00bd3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00bd9	50		 push	 eax
  00bda	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00be0	89 85 5c ff ff
	ff		 mov	 DWORD PTR _Index$144344[ebp], eax
  00be6	68 d0 00 00 00	 push	 208			; 000000d0H
  00beb	8b 8d 5c ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144344[ebp]
  00bf1	51		 push	 ecx
  00bf2	68 51 01 00 00	 push	 337			; 00000151H
  00bf7	68 e9 03 00 00	 push	 1001			; 000003e9H
  00bfc	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00bff	52		 push	 edx
  00c00	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00c06	50		 push	 eax
  00c07	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1132 :         AddRegister(BT848_TEST);

  00c0d	68 00 00 00 00	 push	 OFFSET ??_C@_0L@IJONGPOI@BT848_TEST?$AA@
  00c12	6a 00		 push	 0
  00c14	68 43 01 00 00	 push	 323			; 00000143H
  00c19	68 e9 03 00 00	 push	 1001			; 000003e9H
  00c1e	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00c21	50		 push	 eax
  00c22	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00c28	50		 push	 eax
  00c29	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00c2f	89 85 58 ff ff
	ff		 mov	 DWORD PTR _Index$144355[ebp], eax
  00c35	6a 54		 push	 84			; 00000054H
  00c37	8b 8d 58 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144355[ebp]
  00c3d	51		 push	 ecx
  00c3e	68 51 01 00 00	 push	 337			; 00000151H
  00c43	68 e9 03 00 00	 push	 1001			; 000003e9H
  00c48	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00c4b	52		 push	 edx
  00c4c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00c52	50		 push	 eax
  00c53	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1133 :         AddRegister(BT848_ADELAY);

  00c59	68 00 00 00 00	 push	 OFFSET ??_C@_0N@NFDMPALE@BT848_ADELAY?$AA@
  00c5e	6a 00		 push	 0
  00c60	68 43 01 00 00	 push	 323			; 00000143H
  00c65	68 e9 03 00 00	 push	 1001			; 000003e9H
  00c6a	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00c6d	50		 push	 eax
  00c6e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00c74	50		 push	 eax
  00c75	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00c7b	89 85 54 ff ff
	ff		 mov	 DWORD PTR _Index$144366[ebp], eax
  00c81	6a 60		 push	 96			; 00000060H
  00c83	8b 8d 54 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144366[ebp]
  00c89	51		 push	 ecx
  00c8a	68 51 01 00 00	 push	 337			; 00000151H
  00c8f	68 e9 03 00 00	 push	 1001			; 000003e9H
  00c94	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00c97	52		 push	 edx
  00c98	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00c9e	50		 push	 eax
  00c9f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1134 :         AddRegister(BT848_BDELAY);

  00ca5	68 00 00 00 00	 push	 OFFSET ??_C@_0N@OENEOKCJ@BT848_BDELAY?$AA@
  00caa	6a 00		 push	 0
  00cac	68 43 01 00 00	 push	 323			; 00000143H
  00cb1	68 e9 03 00 00	 push	 1001			; 000003e9H
  00cb6	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00cb9	50		 push	 eax
  00cba	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00cc0	50		 push	 eax
  00cc1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00cc7	89 85 50 ff ff
	ff		 mov	 DWORD PTR _Index$144377[ebp], eax
  00ccd	6a 64		 push	 100			; 00000064H
  00ccf	8b 8d 50 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144377[ebp]
  00cd5	51		 push	 ecx
  00cd6	68 51 01 00 00	 push	 337			; 00000151H
  00cdb	68 e9 03 00 00	 push	 1001			; 000003e9H
  00ce0	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00ce3	52		 push	 edx
  00ce4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00cea	50		 push	 eax
  00ceb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1135 :         AddRegister(BT848_ADC);

  00cf1	68 00 00 00 00	 push	 OFFSET ??_C@_09HOIFECLP@BT848_ADC?$AA@
  00cf6	6a 00		 push	 0
  00cf8	68 43 01 00 00	 push	 323			; 00000143H
  00cfd	68 e9 03 00 00	 push	 1001			; 000003e9H
  00d02	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00d05	50		 push	 eax
  00d06	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00d0c	50		 push	 eax
  00d0d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00d13	89 85 4c ff ff
	ff		 mov	 DWORD PTR _Index$144388[ebp], eax
  00d19	6a 68		 push	 104			; 00000068H
  00d1b	8b 8d 4c ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144388[ebp]
  00d21	51		 push	 ecx
  00d22	68 51 01 00 00	 push	 337			; 00000151H
  00d27	68 e9 03 00 00	 push	 1001			; 000003e9H
  00d2c	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00d2f	52		 push	 edx
  00d30	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00d36	50		 push	 eax
  00d37	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1136 :         AddRegister(BT848_E_VTC);

  00d3d	68 00 00 00 00	 push	 OFFSET ??_C@_0M@KAAIDFMM@BT848_E_VTC?$AA@
  00d42	6a 00		 push	 0
  00d44	68 43 01 00 00	 push	 323			; 00000143H
  00d49	68 e9 03 00 00	 push	 1001			; 000003e9H
  00d4e	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00d51	50		 push	 eax
  00d52	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00d58	50		 push	 eax
  00d59	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00d5f	89 85 48 ff ff
	ff		 mov	 DWORD PTR _Index$144399[ebp], eax
  00d65	6a 6c		 push	 108			; 0000006cH
  00d67	8b 8d 48 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144399[ebp]
  00d6d	51		 push	 ecx
  00d6e	68 51 01 00 00	 push	 337			; 00000151H
  00d73	68 e9 03 00 00	 push	 1001			; 000003e9H
  00d78	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00d7b	52		 push	 edx
  00d7c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00d82	50		 push	 eax
  00d83	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1137 :         AddRegister(BT848_O_VTC);

  00d89	68 00 00 00 00	 push	 OFFSET ??_C@_0M@BJDBGKK@BT848_O_VTC?$AA@
  00d8e	6a 00		 push	 0
  00d90	68 43 01 00 00	 push	 323			; 00000143H
  00d95	68 e9 03 00 00	 push	 1001			; 000003e9H
  00d9a	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00d9d	50		 push	 eax
  00d9e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00da4	50		 push	 eax
  00da5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00dab	89 85 44 ff ff
	ff		 mov	 DWORD PTR _Index$144410[ebp], eax
  00db1	68 ec 00 00 00	 push	 236			; 000000ecH
  00db6	8b 8d 44 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144410[ebp]
  00dbc	51		 push	 ecx
  00dbd	68 51 01 00 00	 push	 337			; 00000151H
  00dc2	68 e9 03 00 00	 push	 1001			; 000003e9H
  00dc7	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00dca	52		 push	 edx
  00dcb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00dd1	50		 push	 eax
  00dd2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1138 :         AddRegister(BT848_COLOR_FMT);

  00dd8	68 00 00 00 00	 push	 OFFSET ??_C@_0BA@EDGLIAMC@BT848_COLOR_FMT?$AA@
  00ddd	6a 00		 push	 0
  00ddf	68 43 01 00 00	 push	 323			; 00000143H
  00de4	68 e9 03 00 00	 push	 1001			; 000003e9H
  00de9	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00dec	50		 push	 eax
  00ded	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00df3	50		 push	 eax
  00df4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00dfa	89 85 40 ff ff
	ff		 mov	 DWORD PTR _Index$144421[ebp], eax
  00e00	68 d4 00 00 00	 push	 212			; 000000d4H
  00e05	8b 8d 40 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144421[ebp]
  00e0b	51		 push	 ecx
  00e0c	68 51 01 00 00	 push	 337			; 00000151H
  00e11	68 e9 03 00 00	 push	 1001			; 000003e9H
  00e16	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00e19	52		 push	 edx
  00e1a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00e20	50		 push	 eax
  00e21	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1139 :         AddRegister(BT848_COLOR_CTL);

  00e27	68 00 00 00 00	 push	 OFFSET ??_C@_0BA@OFFJHAFG@BT848_COLOR_CTL?$AA@
  00e2c	6a 00		 push	 0
  00e2e	68 43 01 00 00	 push	 323			; 00000143H
  00e33	68 e9 03 00 00	 push	 1001			; 000003e9H
  00e38	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00e3b	50		 push	 eax
  00e3c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00e42	50		 push	 eax
  00e43	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00e49	89 85 3c ff ff
	ff		 mov	 DWORD PTR _Index$144432[ebp], eax
  00e4f	68 d8 00 00 00	 push	 216			; 000000d8H
  00e54	8b 8d 3c ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144432[ebp]
  00e5a	51		 push	 ecx
  00e5b	68 51 01 00 00	 push	 337			; 00000151H
  00e60	68 e9 03 00 00	 push	 1001			; 000003e9H
  00e65	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00e68	52		 push	 edx
  00e69	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00e6f	50		 push	 eax
  00e70	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1140 :         AddRegister(BT848_CAP_CTL);

  00e76	68 00 00 00 00	 push	 OFFSET ??_C@_0O@FGICEGBE@BT848_CAP_CTL?$AA@
  00e7b	6a 00		 push	 0
  00e7d	68 43 01 00 00	 push	 323			; 00000143H
  00e82	68 e9 03 00 00	 push	 1001			; 000003e9H
  00e87	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00e8a	50		 push	 eax
  00e8b	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00e91	50		 push	 eax
  00e92	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00e98	89 85 38 ff ff
	ff		 mov	 DWORD PTR _Index$144443[ebp], eax
  00e9e	68 dc 00 00 00	 push	 220			; 000000dcH
  00ea3	8b 8d 38 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144443[ebp]
  00ea9	51		 push	 ecx
  00eaa	68 51 01 00 00	 push	 337			; 00000151H
  00eaf	68 e9 03 00 00	 push	 1001			; 000003e9H
  00eb4	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00eb7	52		 push	 edx
  00eb8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00ebe	50		 push	 eax
  00ebf	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1141 :         AddRegister(BT848_VBI_PACK_SIZE);

  00ec5	68 00 00 00 00	 push	 OFFSET ??_C@_0BE@JDEPCOCG@BT848_VBI_PACK_SIZE?$AA@
  00eca	6a 00		 push	 0
  00ecc	68 43 01 00 00	 push	 323			; 00000143H
  00ed1	68 e9 03 00 00	 push	 1001			; 000003e9H
  00ed6	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00ed9	50		 push	 eax
  00eda	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00ee0	50		 push	 eax
  00ee1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00ee7	89 85 34 ff ff
	ff		 mov	 DWORD PTR _Index$144454[ebp], eax
  00eed	68 e0 00 00 00	 push	 224			; 000000e0H
  00ef2	8b 8d 34 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144454[ebp]
  00ef8	51		 push	 ecx
  00ef9	68 51 01 00 00	 push	 337			; 00000151H
  00efe	68 e9 03 00 00	 push	 1001			; 000003e9H
  00f03	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00f06	52		 push	 edx
  00f07	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00f0d	50		 push	 eax
  00f0e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1142 :         AddRegister(BT848_VBI_PACK_DEL);

  00f14	68 00 00 00 00	 push	 OFFSET ??_C@_0BD@JICLCNAH@BT848_VBI_PACK_DEL?$AA@
  00f19	6a 00		 push	 0
  00f1b	68 43 01 00 00	 push	 323			; 00000143H
  00f20	68 e9 03 00 00	 push	 1001			; 000003e9H
  00f25	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00f28	50		 push	 eax
  00f29	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00f2f	50		 push	 eax
  00f30	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00f36	89 85 30 ff ff
	ff		 mov	 DWORD PTR _Index$144465[ebp], eax
  00f3c	68 e4 00 00 00	 push	 228			; 000000e4H
  00f41	8b 8d 30 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144465[ebp]
  00f47	51		 push	 ecx
  00f48	68 51 01 00 00	 push	 337			; 00000151H
  00f4d	68 e9 03 00 00	 push	 1001			; 000003e9H
  00f52	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00f55	52		 push	 edx
  00f56	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00f5c	50		 push	 eax
  00f5d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1143 :         AddRegister(BT848_INT_STAT);

  00f63	68 00 00 00 00	 push	 OFFSET ??_C@_0P@BECCHGJL@BT848_INT_STAT?$AA@
  00f68	6a 00		 push	 0
  00f6a	68 43 01 00 00	 push	 323			; 00000143H
  00f6f	68 e9 03 00 00	 push	 1001			; 000003e9H
  00f74	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00f77	50		 push	 eax
  00f78	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00f7e	50		 push	 eax
  00f7f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00f85	89 85 2c ff ff
	ff		 mov	 DWORD PTR _Index$144476[ebp], eax
  00f8b	68 00 01 00 00	 push	 256			; 00000100H
  00f90	8b 8d 2c ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144476[ebp]
  00f96	51		 push	 ecx
  00f97	68 51 01 00 00	 push	 337			; 00000151H
  00f9c	68 e9 03 00 00	 push	 1001			; 000003e9H
  00fa1	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00fa4	52		 push	 edx
  00fa5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00fab	50		 push	 eax
  00fac	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1144 :         AddRegister(BT848_INT_MASK);

  00fb2	68 00 00 00 00	 push	 OFFSET ??_C@_0P@HOMNIBFF@BT848_INT_MASK?$AA@
  00fb7	6a 00		 push	 0
  00fb9	68 43 01 00 00	 push	 323			; 00000143H
  00fbe	68 e9 03 00 00	 push	 1001			; 000003e9H
  00fc3	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  00fc6	50		 push	 eax
  00fc7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00fcd	50		 push	 eax
  00fce	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  00fd4	89 85 28 ff ff
	ff		 mov	 DWORD PTR _Index$144487[ebp], eax
  00fda	68 04 01 00 00	 push	 260			; 00000104H
  00fdf	8b 8d 28 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144487[ebp]
  00fe5	51		 push	 ecx
  00fe6	68 51 01 00 00	 push	 337			; 00000151H
  00feb	68 e9 03 00 00	 push	 1001			; 000003e9H
  00ff0	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  00ff3	52		 push	 edx
  00ff4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  00ffa	50		 push	 eax
  00ffb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1145 :         AddRegister(BT848_GPIO_DMA_CTL);

  01001	68 00 00 00 00	 push	 OFFSET ??_C@_0BD@NAPJMIKD@BT848_GPIO_DMA_CTL?$AA@
  01006	6a 00		 push	 0
  01008	68 43 01 00 00	 push	 323			; 00000143H
  0100d	68 e9 03 00 00	 push	 1001			; 000003e9H
  01012	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  01015	50		 push	 eax
  01016	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0101c	50		 push	 eax
  0101d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  01023	89 85 24 ff ff
	ff		 mov	 DWORD PTR _Index$144498[ebp], eax
  01029	68 0c 01 00 00	 push	 268			; 0000010cH
  0102e	8b 8d 24 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144498[ebp]
  01034	51		 push	 ecx
  01035	68 51 01 00 00	 push	 337			; 00000151H
  0103a	68 e9 03 00 00	 push	 1001			; 000003e9H
  0103f	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  01042	52		 push	 edx
  01043	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01049	50		 push	 eax
  0104a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1146 :         AddRegister(BT848_I2C);

  01050	68 00 00 00 00	 push	 OFFSET ??_C@_09OLENHOLC@BT848_I2C?$AA@
  01055	6a 00		 push	 0
  01057	68 43 01 00 00	 push	 323			; 00000143H
  0105c	68 e9 03 00 00	 push	 1001			; 000003e9H
  01061	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  01064	50		 push	 eax
  01065	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0106b	50		 push	 eax
  0106c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  01072	89 85 20 ff ff
	ff		 mov	 DWORD PTR _Index$144509[ebp], eax
  01078	68 10 01 00 00	 push	 272			; 00000110H
  0107d	8b 8d 20 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144509[ebp]
  01083	51		 push	 ecx
  01084	68 51 01 00 00	 push	 337			; 00000151H
  01089	68 e9 03 00 00	 push	 1001			; 000003e9H
  0108e	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  01091	52		 push	 edx
  01092	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01098	50		 push	 eax
  01099	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1147 :         AddRegister(BT848_RISC_STRT_ADD);

  0109f	68 00 00 00 00	 push	 OFFSET ??_C@_0BE@LNMMBHEM@BT848_RISC_STRT_ADD?$AA@
  010a4	6a 00		 push	 0
  010a6	68 43 01 00 00	 push	 323			; 00000143H
  010ab	68 e9 03 00 00	 push	 1001			; 000003e9H
  010b0	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  010b3	50		 push	 eax
  010b4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  010ba	50		 push	 eax
  010bb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  010c1	89 85 1c ff ff
	ff		 mov	 DWORD PTR _Index$144520[ebp], eax
  010c7	68 14 01 00 00	 push	 276			; 00000114H
  010cc	8b 8d 1c ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144520[ebp]
  010d2	51		 push	 ecx
  010d3	68 51 01 00 00	 push	 337			; 00000151H
  010d8	68 e9 03 00 00	 push	 1001			; 000003e9H
  010dd	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  010e0	52		 push	 edx
  010e1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  010e7	50		 push	 eax
  010e8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1148 :         AddRegister(BT848_GPIO_OUT_EN);

  010ee	68 00 00 00 00	 push	 OFFSET ??_C@_0BC@BHJGBDMJ@BT848_GPIO_OUT_EN?$AA@
  010f3	6a 00		 push	 0
  010f5	68 43 01 00 00	 push	 323			; 00000143H
  010fa	68 e9 03 00 00	 push	 1001			; 000003e9H
  010ff	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  01102	50		 push	 eax
  01103	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01109	50		 push	 eax
  0110a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  01110	89 85 18 ff ff
	ff		 mov	 DWORD PTR _Index$144531[ebp], eax
  01116	68 18 01 00 00	 push	 280			; 00000118H
  0111b	8b 8d 18 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144531[ebp]
  01121	51		 push	 ecx
  01122	68 51 01 00 00	 push	 337			; 00000151H
  01127	68 e9 03 00 00	 push	 1001			; 000003e9H
  0112c	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0112f	52		 push	 edx
  01130	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01136	50		 push	 eax
  01137	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1149 :         AddRegister(BT848_GPIO_OUT_EN_HIBYTE);

  0113d	68 00 00 00 00	 push	 OFFSET ??_C@_0BJ@OOHHOAAG@BT848_GPIO_OUT_EN_HIBYTE?$AA@
  01142	6a 00		 push	 0
  01144	68 43 01 00 00	 push	 323			; 00000143H
  01149	68 e9 03 00 00	 push	 1001			; 000003e9H
  0114e	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  01151	50		 push	 eax
  01152	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01158	50		 push	 eax
  01159	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0115f	89 85 14 ff ff
	ff		 mov	 DWORD PTR _Index$144542[ebp], eax
  01165	68 1a 01 00 00	 push	 282			; 0000011aH
  0116a	8b 8d 14 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144542[ebp]
  01170	51		 push	 ecx
  01171	68 51 01 00 00	 push	 337			; 00000151H
  01176	68 e9 03 00 00	 push	 1001			; 000003e9H
  0117b	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0117e	52		 push	 edx
  0117f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01185	50		 push	 eax
  01186	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1150 :         AddRegister(BT848_GPIO_REG_INP);

  0118c	68 00 00 00 00	 push	 OFFSET ??_C@_0BD@BHOAMGOK@BT848_GPIO_REG_INP?$AA@
  01191	6a 00		 push	 0
  01193	68 43 01 00 00	 push	 323			; 00000143H
  01198	68 e9 03 00 00	 push	 1001			; 000003e9H
  0119d	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  011a0	50		 push	 eax
  011a1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  011a7	50		 push	 eax
  011a8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  011ae	89 85 10 ff ff
	ff		 mov	 DWORD PTR _Index$144553[ebp], eax
  011b4	68 1c 01 00 00	 push	 284			; 0000011cH
  011b9	8b 8d 10 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144553[ebp]
  011bf	51		 push	 ecx
  011c0	68 51 01 00 00	 push	 337			; 00000151H
  011c5	68 e9 03 00 00	 push	 1001			; 000003e9H
  011ca	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  011cd	52		 push	 edx
  011ce	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  011d4	50		 push	 eax
  011d5	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1151 :         AddRegister(BT848_GPIO_REG_INP_HIBYTE);

  011db	68 00 00 00 00	 push	 OFFSET ??_C@_0BK@CEEDFLPE@BT848_GPIO_REG_INP_HIBYTE?$AA@
  011e0	6a 00		 push	 0
  011e2	68 43 01 00 00	 push	 323			; 00000143H
  011e7	68 e9 03 00 00	 push	 1001			; 000003e9H
  011ec	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  011ef	50		 push	 eax
  011f0	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  011f6	50		 push	 eax
  011f7	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  011fd	89 85 0c ff ff
	ff		 mov	 DWORD PTR _Index$144564[ebp], eax
  01203	68 1e 01 00 00	 push	 286			; 0000011eH
  01208	8b 8d 0c ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144564[ebp]
  0120e	51		 push	 ecx
  0120f	68 51 01 00 00	 push	 337			; 00000151H
  01214	68 e9 03 00 00	 push	 1001			; 000003e9H
  01219	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0121c	52		 push	 edx
  0121d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01223	50		 push	 eax
  01224	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1152 :         AddRegister(BT848_RISC_COUNT);

  0122a	68 00 00 00 00	 push	 OFFSET ??_C@_0BB@HBIBDLGI@BT848_RISC_COUNT?$AA@
  0122f	6a 00		 push	 0
  01231	68 43 01 00 00	 push	 323			; 00000143H
  01236	68 e9 03 00 00	 push	 1001			; 000003e9H
  0123b	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0123e	50		 push	 eax
  0123f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01245	50		 push	 eax
  01246	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0124c	89 85 08 ff ff
	ff		 mov	 DWORD PTR _Index$144575[ebp], eax
  01252	68 20 01 00 00	 push	 288			; 00000120H
  01257	8b 8d 08 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144575[ebp]
  0125d	51		 push	 ecx
  0125e	68 51 01 00 00	 push	 337			; 00000151H
  01263	68 e9 03 00 00	 push	 1001			; 000003e9H
  01268	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  0126b	52		 push	 edx
  0126c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01272	50		 push	 eax
  01273	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1153 :         AddRegister(BT848_GPIO_DATA);

  01279	68 00 00 00 00	 push	 OFFSET ??_C@_0BA@GDCCFAGD@BT848_GPIO_DATA?$AA@
  0127e	6a 00		 push	 0
  01280	68 43 01 00 00	 push	 323			; 00000143H
  01285	68 e9 03 00 00	 push	 1001			; 000003e9H
  0128a	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0128d	50		 push	 eax
  0128e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01294	50		 push	 eax
  01295	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  0129b	89 85 04 ff ff
	ff		 mov	 DWORD PTR _Index$144586[ebp], eax
  012a1	68 00 02 00 00	 push	 512			; 00000200H
  012a6	8b 8d 04 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144586[ebp]
  012ac	51		 push	 ecx
  012ad	68 51 01 00 00	 push	 337			; 00000151H
  012b2	68 e9 03 00 00	 push	 1001			; 000003e9H
  012b7	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  012ba	52		 push	 edx
  012bb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  012c1	50		 push	 eax
  012c2	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1154 :         AddRegister(BT848_GPIO_DATA_HIBYTE);

  012c8	68 00 00 00 00	 push	 OFFSET ??_C@_0BH@IFHKINPL@BT848_GPIO_DATA_HIBYTE?$AA@
  012cd	6a 00		 push	 0
  012cf	68 43 01 00 00	 push	 323			; 00000143H
  012d4	68 e9 03 00 00	 push	 1001			; 000003e9H
  012d9	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  012dc	50		 push	 eax
  012dd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  012e3	50		 push	 eax
  012e4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  012ea	89 85 00 ff ff
	ff		 mov	 DWORD PTR _Index$144597[ebp], eax
  012f0	68 02 02 00 00	 push	 514			; 00000202H
  012f5	8b 8d 00 ff ff
	ff		 mov	 ecx, DWORD PTR _Index$144597[ebp]
  012fb	51		 push	 ecx
  012fc	68 51 01 00 00	 push	 337			; 00000151H
  01301	68 e9 03 00 00	 push	 1001			; 000003e9H
  01306	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  01309	52		 push	 edx
  0130a	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01310	50		 push	 eax
  01311	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1155 :         AddRegister(BT848_TBLG);

  01317	68 00 00 00 00	 push	 OFFSET ??_C@_0L@GCKPPCIO@BT848_TBLG?$AA@
  0131c	6a 00		 push	 0
  0131e	68 43 01 00 00	 push	 323			; 00000143H
  01323	68 e9 03 00 00	 push	 1001			; 000003e9H
  01328	8b 45 08	 mov	 eax, DWORD PTR _hDlg$[ebp]
  0132b	50		 push	 eax
  0132c	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01332	50		 push	 eax
  01333	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  01339	89 85 fc fe ff
	ff		 mov	 DWORD PTR _Index$144608[ebp], eax
  0133f	68 80 00 00 00	 push	 128			; 00000080H
  01344	8b 8d fc fe ff
	ff		 mov	 ecx, DWORD PTR _Index$144608[ebp]
  0134a	51		 push	 ecx
  0134b	68 51 01 00 00	 push	 337			; 00000151H
  01350	68 e9 03 00 00	 push	 1001			; 000003e9H
  01355	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  01358	52		 push	 edx
  01359	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  0135f	50		 push	 eax
  01360	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1156 :         if(pThis->m_SAA7118.IsValid())

  01366	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0136c	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  01372	e8 00 00 00 00	 call	 ?IsValid@?$SmartPtr@VCSAA7118@@@@QBEHXZ ; SmartPtr<CSAA7118>::IsValid
  01377	85 c0		 test	 eax, eax
  01379	0f 84 a0 00 00
	00		 je	 $LN27@RegisterEd@2

; 1157 :         {
; 1158 :             for(int i(0); i < 0xFF; ++i)

  0137f	c7 85 f8 fe ff
	ff 00 00 00 00	 mov	 DWORD PTR _i$144620[ebp], 0
  01389	eb 0f		 jmp	 SHORT $LN26@RegisterEd@2
$LN25@RegisterEd@2:
  0138b	8b 85 f8 fe ff
	ff		 mov	 eax, DWORD PTR _i$144620[ebp]
  01391	83 c0 01	 add	 eax, 1
  01394	89 85 f8 fe ff
	ff		 mov	 DWORD PTR _i$144620[ebp], eax
$LN26@RegisterEd@2:
  0139a	81 bd f8 fe ff
	ff ff 00 00 00	 cmp	 DWORD PTR _i$144620[ebp], 255 ; 000000ffH
  013a4	7d 79		 jge	 SHORT $LN27@RegisterEd@2

; 1159 :             {
; 1160 :                 TCHAR RegName[20];
; 1161 :                 _stprintf(RegName, _T("SAA7118_%02x"),i);

  013a6	8b 8d f8 fe ff
	ff		 mov	 ecx, DWORD PTR _i$144620[ebp]
  013ac	51		 push	 ecx
  013ad	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@HDAKLJDO@?$AAS?$AAA?$AAA?$AA7?$AA1?$AA1?$AA8?$AA_?$AA?$CF?$AA0?$AA2?$AAx?$AA?$AA@
  013b2	8d 95 c8 fe ff
	ff		 lea	 edx, DWORD PTR _RegName$144624[ebp]
  013b8	52		 push	 edx
  013b9	e8 00 00 00 00	 call	 __swprintf
  013be	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1162 :                 long Index = ComboBox_AddString(GetDlgItem(hDlg, IDC_REGISTERSELECT), RegName);

  013c1	8d 85 c8 fe ff
	ff		 lea	 eax, DWORD PTR _RegName$144624[ebp]
  013c7	50		 push	 eax
  013c8	6a 00		 push	 0
  013ca	68 43 01 00 00	 push	 323			; 00000143H
  013cf	68 e9 03 00 00	 push	 1001			; 000003e9H
  013d4	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  013d7	51		 push	 ecx
  013d8	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  013de	50		 push	 eax
  013df	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  013e5	89 85 f4 fe ff
	ff		 mov	 DWORD PTR _Index$144626[ebp], eax

; 1163 :                 ComboBox_SetItemData(GetDlgItem(hDlg, IDC_REGISTERSELECT), Index, i + 0x1000);

  013eb	8b 95 f8 fe ff
	ff		 mov	 edx, DWORD PTR _i$144620[ebp]
  013f1	81 c2 00 10 00
	00		 add	 edx, 4096		; 00001000H
  013f7	52		 push	 edx
  013f8	8b 85 f4 fe ff
	ff		 mov	 eax, DWORD PTR _Index$144626[ebp]
  013fe	50		 push	 eax
  013ff	68 51 01 00 00	 push	 337			; 00000151H
  01404	68 e9 03 00 00	 push	 1001			; 000003e9H
  01409	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  0140c	51		 push	 ecx
  0140d	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  01413	50		 push	 eax
  01414	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1164 :             }

  0141a	e9 6c ff ff ff	 jmp	 $LN25@RegisterEd@2
$LN27@RegisterEd@2:

; 1165 :         }
; 1166 :         return TRUE;

  0141f	b8 01 00 00 00	 mov	 eax, 1
  01424	e9 d6 02 00 00	 jmp	 $LN31@RegisterEd@2

; 1167 :         break;

  01429	e9 cf 02 00 00	 jmp	 $LN29@RegisterEd@2
$LN23@RegisterEd@2:

; 1168 : 
; 1169 :     case WM_COMMAND:
; 1170 :         switch(LOWORD(wParam))

  0142e	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  01431	81 e2 ff ff 00
	00		 and	 edx, 65535		; 0000ffffH
  01437	0f b7 c2	 movzx	 eax, dx
  0143a	89 85 b4 fe ff
	ff		 mov	 DWORD PTR tv1235[ebp], eax
  01440	81 bd b4 fe ff
	ff e9 03 00 00	 cmp	 DWORD PTR tv1235[ebp], 1001 ; 000003e9H
  0144a	7f 1e		 jg	 SHORT $LN33@RegisterEd@2
  0144c	81 bd b4 fe ff
	ff e9 03 00 00	 cmp	 DWORD PTR tv1235[ebp], 1001 ; 000003e9H
  01456	0f 84 2e 01 00
	00		 je	 $LN13@RegisterEd@2
  0145c	83 bd b4 fe ff
	ff 01		 cmp	 DWORD PTR tv1235[ebp], 1
  01463	74 26		 je	 SHORT $LN20@RegisterEd@2
  01465	e9 93 02 00 00	 jmp	 $LN29@RegisterEd@2
$LN33@RegisterEd@2:
  0146a	81 bd b4 fe ff
	ff ea 03 00 00	 cmp	 DWORD PTR tv1235[ebp], 1002 ; 000003eaH
  01474	0f 8c 83 02 00
	00		 jl	 $LN29@RegisterEd@2
  0147a	81 bd b4 fe ff
	ff f1 03 00 00	 cmp	 DWORD PTR tv1235[ebp], 1009 ; 000003f1H
  01484	7e 16		 jle	 SHORT $LN19@RegisterEd@2
  01486	e9 72 02 00 00	 jmp	 $LN29@RegisterEd@2
$LN20@RegisterEd@2:

; 1171 :         {
; 1172 :         case IDOK:
; 1173 :             EndDialog(hDlg, TRUE);

  0148b	6a 01		 push	 1
  0148d	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  01490	51		 push	 ecx
  01491	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__EndDialog@8

; 1174 :             break;

  01497	e9 61 02 00 00	 jmp	 $LN29@RegisterEd@2
$LN19@RegisterEd@2:

; 1175 : 
; 1176 :         case IDC_BIT0:
; 1177 :         case IDC_BIT1:
; 1178 :         case IDC_BIT2:
; 1179 :         case IDC_BIT3:
; 1180 :         case IDC_BIT4:
; 1181 :         case IDC_BIT5:
; 1182 :         case IDC_BIT6:
; 1183 :         case IDC_BIT7:
; 1184 :             if(Button_GetCheck(GetDlgItem(hDlg, LOWORD(wParam))) == BST_CHECKED)

  0149c	6a 00		 push	 0
  0149e	6a 00		 push	 0
  014a0	68 f0 00 00 00	 push	 240			; 000000f0H
  014a5	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  014a8	81 e2 ff ff 00
	00		 and	 edx, 65535		; 0000ffffH
  014ae	0f b7 c2	 movzx	 eax, dx
  014b1	50		 push	 eax
  014b2	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  014b5	51		 push	 ecx
  014b6	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  014bc	50		 push	 eax
  014bd	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  014c3	83 f8 01	 cmp	 eax, 1
  014c6	75 2a		 jne	 SHORT $LN18@RegisterEd@2

; 1185 :             {
; 1186 :                 RegValue |= 1 << (LOWORD(wParam) - IDC_BIT0);

  014c8	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  014cb	81 e2 ff ff 00
	00		 and	 edx, 65535		; 0000ffffH
  014d1	0f b7 ca	 movzx	 ecx, dx
  014d4	81 e9 ea 03 00
	00		 sub	 ecx, 1002		; 000003eaH
  014da	b8 01 00 00 00	 mov	 eax, 1
  014df	d3 e0		 shl	 eax, cl
  014e1	0f b6 0d 00 00
	00 00		 movzx	 ecx, BYTE PTR ?RegValue@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4EA
  014e8	0b c8		 or	 ecx, eax
  014ea	88 0d 00 00 00
	00		 mov	 BYTE PTR ?RegValue@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4EA, cl

; 1187 :             }
; 1188 :             else

  014f0	eb 2a		 jmp	 SHORT $LN17@RegisterEd@2
$LN18@RegisterEd@2:

; 1189 :             {
; 1190 :                 RegValue &= ~(1 << (LOWORD(wParam) - IDC_BIT0));

  014f2	8b 55 10	 mov	 edx, DWORD PTR _wParam$[ebp]
  014f5	81 e2 ff ff 00
	00		 and	 edx, 65535		; 0000ffffH
  014fb	0f b7 ca	 movzx	 ecx, dx
  014fe	81 e9 ea 03 00
	00		 sub	 ecx, 1002		; 000003eaH
  01504	b8 01 00 00 00	 mov	 eax, 1
  01509	d3 e0		 shl	 eax, cl
  0150b	f7 d0		 not	 eax
  0150d	0f b6 0d 00 00
	00 00		 movzx	 ecx, BYTE PTR ?RegValue@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4EA
  01514	23 c8		 and	 ecx, eax
  01516	88 0d 00 00 00
	00		 mov	 BYTE PTR ?RegValue@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4EA, cl
$LN17@RegisterEd@2:

; 1191 :             }
; 1192 :             if(dwAddress < 0x1000)

  0151c	81 3d 00 00 00
	00 00 10 00 00	 cmp	 DWORD PTR ?dwAddress@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4KA, 4096 ; 00001000H
  01526	73 1b		 jae	 SHORT $LN16@RegisterEd@2

; 1193 :             {
; 1194 :                 pThis->WriteDword(dwAddress, RegValue);

  01528	0f b6 15 00 00
	00 00		 movzx	 edx, BYTE PTR ?RegValue@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4EA
  0152f	52		 push	 edx
  01530	a1 00 00 00 00	 mov	 eax, DWORD PTR ?dwAddress@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4KA
  01535	50		 push	 eax
  01536	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  0153c	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 1195 :             }
; 1196 :             else

  01541	eb 42		 jmp	 SHORT $LN15@RegisterEd@2
$LN16@RegisterEd@2:

; 1197 :             {
; 1198 :                 if(pThis->m_SAA7118.IsValid())

  01543	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01549	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0154f	e8 00 00 00 00	 call	 ?IsValid@?$SmartPtr@VCSAA7118@@@@QBEHXZ ; SmartPtr<CSAA7118>::IsValid
  01554	85 c0		 test	 eax, eax
  01556	74 2d		 je	 SHORT $LN15@RegisterEd@2

; 1199 :                 {
; 1200 :                     pThis->m_SAA7118->SetRegister((BYTE)(dwAddress - 0x1000), RegValue);

  01558	0f b6 0d 00 00
	00 00		 movzx	 ecx, BYTE PTR ?RegValue@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4EA
  0155f	51		 push	 ecx
  01560	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?dwAddress@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4KA
  01566	81 ea 00 10 00
	00		 sub	 edx, 4096		; 00001000H
  0156c	52		 push	 edx
  0156d	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01573	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  01579	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7118@@@@QBEPAVCSAA7118@@XZ ; SmartPtr<CSAA7118>::operator->
  0157e	8b c8		 mov	 ecx, eax
  01580	e8 00 00 00 00	 call	 ?SetRegister@CSAA7118@@QAEXEE@Z ; CSAA7118::SetRegister
$LN15@RegisterEd@2:

; 1201 :                 }
; 1202 :             }
; 1203 :             break;

  01585	e9 73 01 00 00	 jmp	 $LN29@RegisterEd@2
$LN13@RegisterEd@2:

; 1204 : 
; 1205 :         case IDC_REGISTERSELECT:
; 1206 :             if(HIWORD(wParam) == LBN_SELCHANGE)

  0158a	8b 45 10	 mov	 eax, DWORD PTR _wParam$[ebp]
  0158d	c1 e8 10	 shr	 eax, 16			; 00000010H
  01590	25 ff ff 00 00	 and	 eax, 65535		; 0000ffffH
  01595	0f b7 c8	 movzx	 ecx, ax
  01598	83 f9 01	 cmp	 ecx, 1
  0159b	0f 85 5c 01 00
	00		 jne	 $LN29@RegisterEd@2

; 1207 :             {
; 1208 :                 long Index = ComboBox_GetCurSel(GetDlgItem(hDlg, IDC_REGISTERSELECT));

  015a1	6a 00		 push	 0
  015a3	6a 00		 push	 0
  015a5	68 47 01 00 00	 push	 327			; 00000147H
  015aa	68 e9 03 00 00	 push	 1001			; 000003e9H
  015af	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  015b2	52		 push	 edx
  015b3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  015b9	50		 push	 eax
  015ba	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  015c0	89 85 c4 fe ff
	ff		 mov	 DWORD PTR _Index$144663[ebp], eax

; 1209 :                 if(Index != -1)

  015c6	83 bd c4 fe ff
	ff ff		 cmp	 DWORD PTR _Index$144663[ebp], -1
  015cd	0f 84 2a 01 00
	00		 je	 $LN29@RegisterEd@2

; 1210 :                 {
; 1211 :                     dwAddress = ComboBox_GetItemData(GetDlgItem(hDlg, IDC_REGISTERSELECT), Index);

  015d3	6a 00		 push	 0
  015d5	8b 85 c4 fe ff
	ff		 mov	 eax, DWORD PTR _Index$144663[ebp]
  015db	50		 push	 eax
  015dc	68 50 01 00 00	 push	 336			; 00000150H
  015e1	68 e9 03 00 00	 push	 1001			; 000003e9H
  015e6	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  015e9	51		 push	 ecx
  015ea	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  015f0	50		 push	 eax
  015f1	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
  015f7	a3 00 00 00 00	 mov	 DWORD PTR ?dwAddress@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4KA, eax

; 1212 :                     if(dwAddress < 0x1000)

  015fc	81 3d 00 00 00
	00 00 10 00 00	 cmp	 DWORD PTR ?dwAddress@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4KA, 4096 ; 00001000H
  01606	73 19		 jae	 SHORT $LN10@RegisterEd@2

; 1213 :                     {
; 1214 :                         RegValue = pThis->ReadByte(dwAddress);

  01608	8b 15 00 00 00
	00		 mov	 edx, DWORD PTR ?dwAddress@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4KA
  0160e	52		 push	 edx
  0160f	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01615	e8 00 00 00 00	 call	 ?ReadByte@CPCICard@@QAEEK@Z ; CPCICard::ReadByte
  0161a	a2 00 00 00 00	 mov	 BYTE PTR ?RegValue@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4EA, al

; 1215 :                     }
; 1216 :                     else

  0161f	eb 3d		 jmp	 SHORT $LN9@RegisterEd@2
$LN10@RegisterEd@2:

; 1217 :                     {
; 1218 :                         if(pThis->m_SAA7118.IsValid())

  01621	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01627	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0162d	e8 00 00 00 00	 call	 ?IsValid@?$SmartPtr@VCSAA7118@@@@QBEHXZ ; SmartPtr<CSAA7118>::IsValid
  01632	85 c0		 test	 eax, eax
  01634	74 28		 je	 SHORT $LN9@RegisterEd@2

; 1219 :                         {
; 1220 :                             RegValue = pThis->m_SAA7118->GetRegister((BYTE)(dwAddress - 0x1000));

  01636	a1 00 00 00 00	 mov	 eax, DWORD PTR ?dwAddress@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4KA
  0163b	2d 00 10 00 00	 sub	 eax, 4096		; 00001000H
  01640	50		 push	 eax
  01641	8b 0d 00 00 00
	00		 mov	 ecx, DWORD PTR ?pThis@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4PAV2@A
  01647	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  0164d	e8 00 00 00 00	 call	 ??C?$SmartPtr@VCSAA7118@@@@QBEPAVCSAA7118@@XZ ; SmartPtr<CSAA7118>::operator->
  01652	8b c8		 mov	 ecx, eax
  01654	e8 00 00 00 00	 call	 ?GetRegister@CSAA7118@@QAEEE@Z ; CSAA7118::GetRegister
  01659	a2 00 00 00 00	 mov	 BYTE PTR ?RegValue@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4EA, al
$LN9@RegisterEd@2:

; 1221 :                         }
; 1222 :                     }
; 1223 :                     BYTE TempRegValue(RegValue);

  0165e	8a 0d 00 00 00
	00		 mov	 cl, BYTE PTR ?RegValue@?1??RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z@4EA
  01664	88 8d c3 fe ff
	ff		 mov	 BYTE PTR _TempRegValue$144675[ebp], cl

; 1224 :                     for(int i(0); i < 8; ++i)

  0166a	c7 85 bc fe ff
	ff 00 00 00 00	 mov	 DWORD PTR _i$144676[ebp], 0
  01674	eb 0f		 jmp	 SHORT $LN7@RegisterEd@2
$LN6@RegisterEd@2:
  01676	8b 95 bc fe ff
	ff		 mov	 edx, DWORD PTR _i$144676[ebp]
  0167c	83 c2 01	 add	 edx, 1
  0167f	89 95 bc fe ff
	ff		 mov	 DWORD PTR _i$144676[ebp], edx
$LN7@RegisterEd@2:
  01685	83 bd bc fe ff
	ff 08		 cmp	 DWORD PTR _i$144676[ebp], 8
  0168c	7d 6f		 jge	 SHORT $LN29@RegisterEd@2

; 1225 :                     {
; 1226 :                         if(TempRegValue & 1)

  0168e	0f b6 85 c3 fe
	ff ff		 movzx	 eax, BYTE PTR _TempRegValue$144675[ebp]
  01695	83 e0 01	 and	 eax, 1
  01698	74 29		 je	 SHORT $LN4@RegisterEd@2

; 1227 :                         {
; 1228 :                             Button_SetCheck(GetDlgItem(hDlg, IDC_BIT0 + i), BST_CHECKED);

  0169a	6a 00		 push	 0
  0169c	6a 01		 push	 1
  0169e	68 f1 00 00 00	 push	 241			; 000000f1H
  016a3	8b 8d bc fe ff
	ff		 mov	 ecx, DWORD PTR _i$144676[ebp]
  016a9	81 c1 ea 03 00
	00		 add	 ecx, 1002		; 000003eaH
  016af	51		 push	 ecx
  016b0	8b 55 08	 mov	 edx, DWORD PTR _hDlg$[ebp]
  016b3	52		 push	 edx
  016b4	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  016ba	50		 push	 eax
  016bb	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16

; 1229 :                         }
; 1230 :                         else

  016c1	eb 26		 jmp	 SHORT $LN3@RegisterEd@2
$LN4@RegisterEd@2:

; 1231 :                         {
; 1232 :                             Button_SetCheck(GetDlgItem(hDlg, IDC_BIT0 + i), BST_UNCHECKED);

  016c3	6a 00		 push	 0
  016c5	6a 00		 push	 0
  016c7	68 f1 00 00 00	 push	 241			; 000000f1H
  016cc	8b 85 bc fe ff
	ff		 mov	 eax, DWORD PTR _i$144676[ebp]
  016d2	05 ea 03 00 00	 add	 eax, 1002		; 000003eaH
  016d7	50		 push	 eax
  016d8	8b 4d 08	 mov	 ecx, DWORD PTR _hDlg$[ebp]
  016db	51		 push	 ecx
  016dc	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__GetDlgItem@8
  016e2	50		 push	 eax
  016e3	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__SendMessageW@16
$LN3@RegisterEd@2:

; 1233 :                         }
; 1234 :                         TempRegValue = TempRegValue >> 1;

  016e9	0f b6 95 c3 fe
	ff ff		 movzx	 edx, BYTE PTR _TempRegValue$144675[ebp]
  016f0	d1 fa		 sar	 edx, 1
  016f2	88 95 c3 fe ff
	ff		 mov	 BYTE PTR _TempRegValue$144675[ebp], dl

; 1235 :                     }

  016f8	e9 79 ff ff ff	 jmp	 $LN6@RegisterEd@2
$LN29@RegisterEd@2:

; 1236 :                 }
; 1237 :             }
; 1238 :             break;
; 1239 :         default:
; 1240 :             break;
; 1241 :         }
; 1242 :         break;
; 1243 : 
; 1244 :     default:
; 1245 :         break;
; 1246 :     }
; 1247 :     return (FALSE);

  016fd	33 c0		 xor	 eax, eax
$LN31@RegisterEd@2:

; 1248 : }

  016ff	8b 8d f0 fe ff
	ff		 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  01705	33 cd		 xor	 ecx, ebp
  01707	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0170c	8b e5		 mov	 esp, ebp
  0170e	5d		 pop	 ebp
  0170f	c2 10 00	 ret	 16			; 00000010H
?RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z ENDP	; CBT848Card::RegisterEditProc
_TEXT	ENDS
PUBLIC	?ShowRegisterSettingsDialog@CBT848Card@@QAEXPAUHINSTANCE__@@@Z ; CBT848Card::ShowRegisterSettingsDialog
; Function compile flags: /Odtp
;	COMDAT ?ShowRegisterSettingsDialog@CBT848Card@@QAEXPAUHINSTANCE__@@@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_hBT8x8ResourceInst$ = 8				; size = 4
?ShowRegisterSettingsDialog@CBT848Card@@QAEXPAUHINSTANCE__@@@Z PROC ; CBT848Card::ShowRegisterSettingsDialog, COMDAT
; _this$ = ecx

; 1074 : {

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

; 1075 :     DialogBoxParam(hBT8x8ResourceInst, _T("REGISTEREDIT"), GetMainWnd(), RegisterEditProc, (LPARAM)this);

  00007	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000a	50		 push	 eax
  0000b	68 00 00 00 00	 push	 OFFSET ?RegisterEditProc@CBT848Card@@CGHPAUHWND__@@IIJ@Z ; CBT848Card::RegisterEditProc
  00010	e8 00 00 00 00	 call	 ?GetMainWnd@@YAPAUHWND__@@XZ ; GetMainWnd
  00015	50		 push	 eax
  00016	68 00 00 00 00	 push	 OFFSET ??_C@_1BK@EJBLIMAF@?$AAR?$AAE?$AAG?$AAI?$AAS?$AAT?$AAE?$AAR?$AAE?$AAD?$AAI?$AAT?$AA?$AA@
  0001b	8b 4d 08	 mov	 ecx, DWORD PTR _hBT8x8ResourceInst$[ebp]
  0001e	51		 push	 ecx
  0001f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__DialogBoxParamW@20

; 1076 : }

  00025	8b e5		 mov	 esp, ebp
  00027	5d		 pop	 ebp
  00028	c2 04 00	 ret	 4
?ShowRegisterSettingsDialog@CBT848Card@@QAEXPAUHINSTANCE__@@@Z ENDP ; CBT848Card::ShowRegisterSettingsDialog
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ResetChip@CBT848Card@@MAEXXZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
_Command$ = -1						; size = 1
?ResetChip@CBT848Card@@MAEXXZ PROC			; CBT848Card::ResetChip, COMDAT
; _this$ = ecx

; 1051 : {

  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

; 1052 :     BYTE Command = 0;

  00009	c6 45 ff 00	 mov	 BYTE PTR _Command$[ebp], 0

; 1053 : 
; 1054 :     // try and switch on the card using the PCI Command value
; 1055 :     // this is to try and solve problems when a driver hasn't been
; 1056 :     // loaded for the card, which may be necessary when you have
; 1057 :     // multiple cards
; 1058 :     if(GetPCIConfigOffset(&Command, 0x04, m_BusNumber, m_SlotNumber))

  0000d	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00010	8b 48 10	 mov	 ecx, DWORD PTR [eax+16]
  00013	51		 push	 ecx
  00014	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  00017	8b 42 0c	 mov	 eax, DWORD PTR [edx+12]
  0001a	50		 push	 eax
  0001b	6a 04		 push	 4
  0001d	8d 4d ff	 lea	 ecx, DWORD PTR _Command$[ebp]
  00020	51		 push	 ecx
  00021	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00024	e8 00 00 00 00	 call	 ?GetPCIConfigOffset@CPCICard@@QAEHPAEKKK@Z ; CPCICard::GetPCIConfigOffset
  00029	85 c0		 test	 eax, eax
  0002b	74 51		 je	 SHORT $LN2@ResetChip@2

; 1059 :     {
; 1060 :         // switch on allow master and respond to memory requests
; 1061 :         if((Command & 0x06) != 0x06)

  0002d	0f b6 55 ff	 movzx	 edx, BYTE PTR _Command$[ebp]
  00031	83 e2 06	 and	 edx, 6
  00034	83 fa 06	 cmp	 edx, 6
  00037	74 45		 je	 SHORT $LN2@ResetChip@2

; 1062 :         {
; 1063 :             LOG(1, _T(" CX2388x PCI Command was %d"), Command);

  00039	0f b6 45 ff	 movzx	 eax, BYTE PTR _Command$[ebp]
  0003d	50		 push	 eax
  0003e	68 00 00 00 00	 push	 OFFSET ??_C@_1DI@LJHCDJPB@?$AA?5?$AAC?$AAX?$AA2?$AA3?$AA8?$AA8?$AAx?$AA?5?$AAP?$AAC?$AAI?$AA?5?$AAC?$AAo?$AAm?$AAm?$AAa?$AAn?$AAd?$AA?5?$AAw?$AAa?$AAs?$AA?5?$AA?$CF?$AAd?$AA?$AA@
  00043	6a 01		 push	 1
  00045	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  0004a	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1064 :             Command |= 0x06;

  0004d	0f b6 4d ff	 movzx	 ecx, BYTE PTR _Command$[ebp]
  00051	83 c9 06	 or	 ecx, 6
  00054	88 4d ff	 mov	 BYTE PTR _Command$[ebp], cl

; 1065 :             SetPCIConfigOffset(&Command, 0x04, m_BusNumber, m_SlotNumber);

  00057	8b 55 f8	 mov	 edx, DWORD PTR _this$[ebp]
  0005a	8b 42 10	 mov	 eax, DWORD PTR [edx+16]
  0005d	50		 push	 eax
  0005e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00064	52		 push	 edx
  00065	6a 04		 push	 4
  00067	8d 45 ff	 lea	 eax, DWORD PTR _Command$[ebp]
  0006a	50		 push	 eax
  0006b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006e	e8 00 00 00 00	 call	 ?SetPCIConfigOffset@CPCICard@@QAEHPAEKKK@Z ; CPCICard::SetPCIConfigOffset

; 1066 :             ::Sleep(500);

  00073	68 f4 01 00 00	 push	 500			; 000001f4H
  00078	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__Sleep@4
$LN2@ResetChip@2:

; 1067 :         }
; 1068 :     }
; 1069 : 
; 1070 :     WriteByte(BT848_SRESET, 0);

  0007e	6a 00		 push	 0
  00080	6a 7c		 push	 124			; 0000007cH
  00082	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00085	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 1071 : }

  0008a	8b e5		 mov	 esp, ebp
  0008c	5d		 pop	 ebp
  0008d	c3		 ret	 0
?ResetChip@CBT848Card@@MAEXXZ ENDP			; CBT848Card::ResetChip
_TEXT	ENDS
PUBLIC	?GetGPDATA@CBT848Card@@QAEKXZ			; CBT848Card::GetGPDATA
; Function compile flags: /Odtp
;	COMDAT ?GetGPDATA@CBT848Card@@QAEKXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetGPDATA@CBT848Card@@QAEKXZ PROC			; CBT848Card::GetGPDATA, COMDAT
; _this$ = ecx

; 1045 : {

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

; 1046 :     return ReadDword(BT848_GPIO_DATA);

  00007	68 00 02 00 00	 push	 512			; 00000200H
  0000c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000f	e8 00 00 00 00	 call	 ?ReadDword@CPCICard@@QAEKK@Z ; CPCICard::ReadDword

; 1047 : 
; 1048 : }

  00014	8b e5		 mov	 esp, ebp
  00016	5d		 pop	 ebp
  00017	c3		 ret	 0
?GetGPDATA@CBT848Card@@QAEKXZ ENDP			; CBT848Card::GetGPDATA
_TEXT	ENDS
PUBLIC	?SetGPDATA@CBT848Card@@QAEXK@Z			; CBT848Card::SetGPDATA
; Function compile flags: /Odtp
;	COMDAT ?SetGPDATA@CBT848Card@@QAEXK@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_val$ = 8						; size = 4
?SetGPDATA@CBT848Card@@QAEXK@Z PROC			; CBT848Card::SetGPDATA, COMDAT
; _this$ = ecx

; 1040 : {

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

; 1041 :     WriteDword(BT848_GPIO_DATA, val);

  00007	8b 45 08	 mov	 eax, DWORD PTR _val$[ebp]
  0000a	50		 push	 eax
  0000b	68 00 02 00 00	 push	 512			; 00000200H
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 1042 : }

  00018	8b e5		 mov	 esp, ebp
  0001a	5d		 pop	 ebp
  0001b	c2 04 00	 ret	 4
?SetGPDATA@CBT848Card@@QAEXK@Z ENDP			; CBT848Card::SetGPDATA
_TEXT	ENDS
PUBLIC	?GetGPOE@CBT848Card@@QAEKXZ			; CBT848Card::GetGPOE
; Function compile flags: /Odtp
;	COMDAT ?GetGPOE@CBT848Card@@QAEKXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetGPOE@CBT848Card@@QAEKXZ PROC			; CBT848Card::GetGPOE, COMDAT
; _this$ = ecx

; 1035 : {

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

; 1036 :     return ReadDword(BT848_GPIO_OUT_EN);

  00007	68 18 01 00 00	 push	 280			; 00000118H
  0000c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000f	e8 00 00 00 00	 call	 ?ReadDword@CPCICard@@QAEKK@Z ; CPCICard::ReadDword

; 1037 : }

  00014	8b e5		 mov	 esp, ebp
  00016	5d		 pop	 ebp
  00017	c3		 ret	 0
?GetGPOE@CBT848Card@@QAEKXZ ENDP			; CBT848Card::GetGPOE
_TEXT	ENDS
PUBLIC	?SetGPOE@CBT848Card@@QAEXK@Z			; CBT848Card::SetGPOE
; Function compile flags: /Odtp
;	COMDAT ?SetGPOE@CBT848Card@@QAEXK@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_val$ = 8						; size = 4
?SetGPOE@CBT848Card@@QAEXK@Z PROC			; CBT848Card::SetGPOE, COMDAT
; _this$ = ecx

; 1030 : {

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

; 1031 :     WriteDword(BT848_GPIO_OUT_EN, val);

  00007	8b 45 08	 mov	 eax, DWORD PTR _val$[ebp]
  0000a	50		 push	 eax
  0000b	68 18 01 00 00	 push	 280			; 00000118H
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 1032 : }

  00018	8b e5		 mov	 esp, ebp
  0001a	5d		 pop	 ebp
  0001b	c2 04 00	 ret	 4
?SetGPOE@CBT848Card@@QAEXK@Z ENDP			; CBT848Card::SetGPOE
_TEXT	ENDS
PUBLIC	?InitializeI2C@CBT848Card@@AAEXXZ		; CBT848Card::InitializeI2C
; Function compile flags: /Odtp
;	COMDAT ?InitializeI2C@CBT848Card@@AAEXXZ
_TEXT	SEGMENT
_this$ = -12						; size = 4
_frequency$ = -8					; size = 8
?InitializeI2C@CBT848Card@@AAEXXZ PROC			; CBT848Card::InitializeI2C, COMDAT
; _this$ = ecx

; 927  : {

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

; 928  :     WriteDword(BT848_I2C, 1);

  00009	6a 01		 push	 1
  0000b	68 10 01 00 00	 push	 272			; 00000110H
  00010	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 929  :     m_I2CRegister = ReadDword(BT848_I2C);

  00018	68 10 01 00 00	 push	 272			; 00000110H
  0001d	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00020	e8 00 00 00 00	 call	 ?ReadDword@CPCICard@@QAEKK@Z ; CPCICard::ReadDword
  00025	8b 4d f4	 mov	 ecx, DWORD PTR _this$[ebp]
  00028	89 41 5c	 mov	 DWORD PTR [ecx+92], eax

; 930  : 
; 931  :     ULONGLONG frequency;
; 932  :     QueryPerformanceFrequency((PLARGE_INTEGER)&frequency);

  0002b	8d 55 f8	 lea	 edx, DWORD PTR _frequency$[ebp]
  0002e	52		 push	 edx
  0002f	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__QueryPerformanceFrequency@4

; 933  : 
; 934  :     m_I2CSleepCycle = (unsigned long)(frequency / 50000);

  00035	6a 00		 push	 0
  00037	68 50 c3 00 00	 push	 50000			; 0000c350H
  0003c	8b 45 fc	 mov	 eax, DWORD PTR _frequency$[ebp+4]
  0003f	50		 push	 eax
  00040	8b 4d f8	 mov	 ecx, DWORD PTR _frequency$[ebp]
  00043	51		 push	 ecx
  00044	e8 00 00 00 00	 call	 __aulldiv
  00049	8b 55 f4	 mov	 edx, DWORD PTR _this$[ebp]
  0004c	89 42 58	 mov	 DWORD PTR [edx+88], eax

; 935  : 
; 936  :     m_I2CInitialized = TRUE;

  0004f	8b 45 f4	 mov	 eax, DWORD PTR _this$[ebp]
  00052	c7 40 60 01 00
	00 00		 mov	 DWORD PTR [eax+96], 1

; 937  : }

  00059	8b e5		 mov	 esp, ebp
  0005b	5d		 pop	 ebp
  0005c	c3		 ret	 0
?InitializeI2C@CBT848Card@@AAEXXZ ENDP			; CBT848Card::InitializeI2C
_TEXT	ENDS
PUBLIC	?GetRISCPos@CBT848Card@@QAEKXZ			; CBT848Card::GetRISCPos
; Function compile flags: /Odtp
;	COMDAT ?GetRISCPos@CBT848Card@@QAEKXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetRISCPos@CBT848Card@@QAEKXZ PROC			; CBT848Card::GetRISCPos, COMDAT
; _this$ = ecx

; 829  : {

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

; 830  :     return ReadDword(BT848_RISC_COUNT);

  00007	68 20 01 00 00	 push	 288			; 00000120H
  0000c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000f	e8 00 00 00 00	 call	 ?ReadDword@CPCICard@@QAEKK@Z ; CPCICard::ReadDword

; 831  : }

  00014	8b e5		 mov	 esp, ebp
  00016	5d		 pop	 ebp
  00017	c3		 ret	 0
?GetRISCPos@CBT848Card@@QAEKXZ ENDP			; CBT848Card::GetRISCPos
_TEXT	ENDS
PUBLIC	?SetRISCStartAddress@CBT848Card@@QAEXK@Z	; CBT848Card::SetRISCStartAddress
; Function compile flags: /Odtp
;	COMDAT ?SetRISCStartAddress@CBT848Card@@QAEXK@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_RiscBasePhysical$ = 8					; size = 4
?SetRISCStartAddress@CBT848Card@@QAEXK@Z PROC		; CBT848Card::SetRISCStartAddress, COMDAT
; _this$ = ecx

; 824  : {

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

; 825  :     WriteDword(BT848_RISC_STRT_ADD, RiscBasePhysical);

  00007	8b 45 08	 mov	 eax, DWORD PTR _RiscBasePhysical$[ebp]
  0000a	50		 push	 eax
  0000b	68 14 01 00 00	 push	 276			; 00000114H
  00010	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 826  : }

  00018	8b e5		 mov	 esp, ebp
  0001a	5d		 pop	 ebp
  0001b	c2 04 00	 ret	 4
?SetRISCStartAddress@CBT848Card@@QAEXK@Z ENDP		; CBT848Card::SetRISCStartAddress
_TEXT	ENDS
PUBLIC	?IsVideoPresent@CBT848Card@@QAEHXZ		; CBT848Card::IsVideoPresent
; Function compile flags: /Odtp
;	COMDAT ?IsVideoPresent@CBT848Card@@QAEHXZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
__wstat64i32$143729 = -4				; size = 4
?IsVideoPresent@CBT848Card@@QAEHXZ PROC			; CBT848Card::IsVideoPresent, COMDAT
; _this$ = ecx

; 809  : {

  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

; 810  :     if (IsSPISource(m_CurrentInput))

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	8b 88 c8 00 00
	00		 mov	 ecx, DWORD PTR [eax+200]
  00012	51		 push	 ecx
  00013	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	e8 00 00 00 00	 call	 ?IsSPISource@CBT848Card@@QAEHH@Z ; CBT848Card::IsSPISource
  0001b	85 c0		 test	 eax, eax
  0001d	74 29		 je	 SHORT $LN2@IsVideoPre@3

; 811  :     {
; 812  :         DWORD _tstat = ReadDword(BT848_INT_STAT);

  0001f	68 00 01 00 00	 push	 256			; 00000100H
  00024	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	e8 00 00 00 00	 call	 ?ReadDword@CPCICard@@QAEKK@Z ; CPCICard::ReadDword
  0002c	89 45 fc	 mov	 DWORD PTR __wstat64i32$143729[ebp], eax

; 813  :         WriteDword(BT848_INT_STAT, BT848_INT_HSYNC);

  0002f	6a 04		 push	 4
  00031	68 00 01 00 00	 push	 256			; 00000100H
  00036	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00039	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 814  :         return (_tstat & BT848_INT_HSYNC);

  0003e	8b 45 fc	 mov	 eax, DWORD PTR __wstat64i32$143729[ebp]
  00041	83 e0 04	 and	 eax, 4
  00044	eb 20		 jmp	 SHORT $LN3@IsVideoPre@3

; 815  :     }
; 816  :     else

  00046	eb 1e		 jmp	 SHORT $LN3@IsVideoPre@3
$LN2@IsVideoPre@3:

; 817  :     {
; 818  :         return ((ReadByte(BT848_DSTATUS) & (BT848_DSTATUS_PRES | BT848_DSTATUS_HLOC)) == (BT848_DSTATUS_PRES | BT848_DSTATUS_HLOC)) ? TRUE : FALSE;

  00048	6a 00		 push	 0
  0004a	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	e8 00 00 00 00	 call	 ?ReadByte@CPCICard@@QAEEK@Z ; CPCICard::ReadByte
  00052	0f b6 d0	 movzx	 edx, al
  00055	81 e2 c0 00 00
	00		 and	 edx, 192		; 000000c0H
  0005b	33 c0		 xor	 eax, eax
  0005d	81 fa c0 00 00
	00		 cmp	 edx, 192		; 000000c0H
  00063	0f 94 c0	 sete	 al
$LN3@IsVideoPre@3:

; 819  :     }
; 820  : }

  00066	8b e5		 mov	 esp, ebp
  00068	5d		 pop	 ebp
  00069	c3		 ret	 0
?IsVideoPresent@CBT848Card@@QAEHXZ ENDP			; CBT848Card::IsVideoPresent
_TEXT	ENDS
PUBLIC	?SetBDelay@CBT848Card@@QAEXE@Z			; CBT848Card::SetBDelay
; Function compile flags: /Odtp
;	COMDAT ?SetBDelay@CBT848Card@@QAEXE@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_BDelay$ = 8						; size = 1
?SetBDelay@CBT848Card@@QAEXE@Z PROC			; CBT848Card::SetBDelay, COMDAT
; _this$ = ecx

; 317  : {

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

; 318  :     WriteByte(BT848_BDELAY, BDelay);

  00007	0f b6 45 08	 movzx	 eax, BYTE PTR _BDelay$[ebp]
  0000b	50		 push	 eax
  0000c	6a 64		 push	 100			; 00000064H
  0000e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 319  : }

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c2 04 00	 ret	 4
?SetBDelay@CBT848Card@@QAEXE@Z ENDP			; CBT848Card::SetBDelay
_TEXT	ENDS
PUBLIC	?SetAnalogHue@CBT848Card@@AAEXE@Z		; CBT848Card::SetAnalogHue
; Function compile flags: /Odtp
;	COMDAT ?SetAnalogHue@CBT848Card@@AAEXE@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Hue$ = 8						; size = 1
?SetAnalogHue@CBT848Card@@AAEXE@Z PROC			; CBT848Card::SetAnalogHue, COMDAT
; _this$ = ecx

; 280  : {

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

; 281  :     WriteByte(BT848_HUE, Hue);

  00007	0f b6 45 08	 movzx	 eax, BYTE PTR _Hue$[ebp]
  0000b	50		 push	 eax
  0000c	6a 3c		 push	 60			; 0000003cH
  0000e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 282  : }

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c2 04 00	 ret	 4
?SetAnalogHue@CBT848Card@@AAEXE@Z ENDP			; CBT848Card::SetAnalogHue
_TEXT	ENDS
PUBLIC	?SetWhiteCrushDown@CBT848Card@@QAEXE@Z		; CBT848Card::SetWhiteCrushDown
; Function compile flags: /Odtp
;	COMDAT ?SetWhiteCrushDown@CBT848Card@@QAEXE@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_WhiteCrushDown$ = 8					; size = 1
?SetWhiteCrushDown@CBT848Card@@QAEXE@Z PROC		; CBT848Card::SetWhiteCrushDown, COMDAT
; _this$ = ecx

; 275  : {

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

; 276  :     WriteByte(BT848_WC_DOWN, WhiteCrushDown);

  00007	0f b6 45 08	 movzx	 eax, BYTE PTR _WhiteCrushDown$[ebp]
  0000b	50		 push	 eax
  0000c	6a 78		 push	 120			; 00000078H
  0000e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 277  : }

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c2 04 00	 ret	 4
?SetWhiteCrushDown@CBT848Card@@QAEXE@Z ENDP		; CBT848Card::SetWhiteCrushDown
_TEXT	ENDS
PUBLIC	?SetWhiteCrushUp@CBT848Card@@QAEXE@Z		; CBT848Card::SetWhiteCrushUp
; Function compile flags: /Odtp
;	COMDAT ?SetWhiteCrushUp@CBT848Card@@QAEXE@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_WhiteCrushUp$ = 8					; size = 1
?SetWhiteCrushUp@CBT848Card@@QAEXE@Z PROC		; CBT848Card::SetWhiteCrushUp, COMDAT
; _this$ = ecx

; 270  : {

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

; 271  :     WriteByte(BT848_WC_UP, WhiteCrushUp);

  00007	0f b6 45 08	 movzx	 eax, BYTE PTR _WhiteCrushUp$[ebp]
  0000b	50		 push	 eax
  0000c	6a 44		 push	 68			; 00000044H
  0000e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 272  : }

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c2 04 00	 ret	 4
?SetWhiteCrushUp@CBT848Card@@QAEXE@Z ENDP		; CBT848Card::SetWhiteCrushUp
; Function compile flags: /Odtp
;	COMDAT ?GetSCL@CBT848Card@@UAEHXZ
_TEXT	SEGMENT
tv81 = -12						; size = 4
_this$ = -8						; size = 4
_state$ = -4						; size = 4
?GetSCL@CBT848Card@@UAEHXZ PROC				; CBT848Card::GetSCL, COMDAT
; _this$ = ecx

; 1002 : {

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

; 1003 :     if (!m_I2CInitialized)

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  00010	75 0b		 jne	 SHORT $LN1@GetSCL@2

; 1004 :     {
; 1005 :         InitializeI2C();

  00012	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00015	83 e9 54	 sub	 ecx, 84			; 00000054H
  00018	e8 00 00 00 00	 call	 ?InitializeI2C@CBT848Card@@AAEXXZ ; CBT848Card::InitializeI2C
$LN1@GetSCL@2:

; 1006 :     }
; 1007 :     BOOL state = ReadDword(BT848_I2C) & BT848_I2C_SCL ? TRUE : FALSE;

  0001d	68 10 01 00 00	 push	 272			; 00000110H
  00022	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	83 e9 54	 sub	 ecx, 84			; 00000054H
  00028	e8 00 00 00 00	 call	 ?ReadDword@CPCICard@@QAEKK@Z ; CPCICard::ReadDword
  0002d	83 e0 02	 and	 eax, 2
  00030	f7 d8		 neg	 eax
  00032	1b c0		 sbb	 eax, eax
  00034	f7 d8		 neg	 eax
  00036	89 45 fc	 mov	 DWORD PTR _state$[ebp], eax

; 1008 :     LOG(3, state ? _T("BT848 GetSCL - c^") : _T("BT848 GetSCL - c_"));

  00039	74 09		 je	 SHORT $LN4@GetSCL@2
  0003b	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR tv81[ebp], OFFSET ??_C@_1CE@ODMODCG@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAG?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA?$FO?$AA?$AA@
  00042	eb 07		 jmp	 SHORT $LN5@GetSCL@2
$LN4@GetSCL@2:
  00044	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR tv81[ebp], OFFSET ??_C@_1CE@LGIAIEED@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAG?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA_?$AA?$AA@
$LN5@GetSCL@2:
  0004b	8b 4d f4	 mov	 ecx, DWORD PTR tv81[ebp]
  0004e	51		 push	 ecx
  0004f	6a 03		 push	 3
  00051	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00056	83 c4 08	 add	 esp, 8

; 1009 :     return state;

  00059	8b 45 fc	 mov	 eax, DWORD PTR _state$[ebp]

; 1010 : }

  0005c	8b e5		 mov	 esp, ebp
  0005e	5d		 pop	 ebp
  0005f	c3		 ret	 0
?GetSCL@CBT848Card@@UAEHXZ ENDP				; CBT848Card::GetSCL
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetSDA@CBT848Card@@UAEHXZ
_TEXT	SEGMENT
tv81 = -12						; size = 4
_this$ = -8						; size = 4
_state$ = -4						; size = 4
?GetSDA@CBT848Card@@UAEHXZ PROC				; CBT848Card::GetSDA, COMDAT
; _this$ = ecx

; 991  : {

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

; 992  :     if (!m_I2CInitialized)

  00009	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  00010	75 0b		 jne	 SHORT $LN1@GetSDA@2

; 993  :     {
; 994  :         InitializeI2C();

  00012	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00015	83 e9 54	 sub	 ecx, 84			; 00000054H
  00018	e8 00 00 00 00	 call	 ?InitializeI2C@CBT848Card@@AAEXXZ ; CBT848Card::InitializeI2C
$LN1@GetSDA@2:

; 995  :     }
; 996  :     BOOL state = ReadDword(BT848_I2C) & BT848_I2C_SDA ? TRUE : FALSE;

  0001d	68 10 01 00 00	 push	 272			; 00000110H
  00022	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	83 e9 54	 sub	 ecx, 84			; 00000054H
  00028	e8 00 00 00 00	 call	 ?ReadDword@CPCICard@@QAEKK@Z ; CPCICard::ReadDword
  0002d	83 e0 01	 and	 eax, 1
  00030	f7 d8		 neg	 eax
  00032	1b c0		 sbb	 eax, eax
  00034	f7 d8		 neg	 eax
  00036	89 45 fc	 mov	 DWORD PTR _state$[ebp], eax

; 997  :     LOG(3, state ? _T("BT848 GetSDA - d^") : _T("BT848 GetSDA - d_"));

  00039	74 09		 je	 SHORT $LN4@GetSDA@2
  0003b	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR tv81[ebp], OFFSET ??_C@_1CE@FJDKFLLA@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAG?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA?$FO?$AA?$AA@
  00042	eb 07		 jmp	 SHORT $LN5@GetSDA@2
$LN4@GetSDA@2:
  00044	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR tv81[ebp], OFFSET ??_C@_1CE@OBIGDMNF@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAG?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA_?$AA?$AA@
$LN5@GetSDA@2:
  0004b	8b 4d f4	 mov	 ecx, DWORD PTR tv81[ebp]
  0004e	51		 push	 ecx
  0004f	6a 03		 push	 3
  00051	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00056	83 c4 08	 add	 esp, 8

; 998  :     return state;

  00059	8b 45 fc	 mov	 eax, DWORD PTR _state$[ebp]

; 999  : }

  0005c	8b e5		 mov	 esp, ebp
  0005e	5d		 pop	 ebp
  0005f	c3		 ret	 0
?GetSDA@CBT848Card@@UAEHXZ ENDP				; CBT848Card::GetSDA
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetSCL@CBT848Card@@UAEXH@Z
_TEXT	SEGMENT
tv86 = -12						; size = 4
tv74 = -8						; size = 4
_this$ = -4						; size = 4
_value$ = 8						; size = 4
?SetSCL@CBT848Card@@UAEXH@Z PROC			; CBT848Card::SetSCL, COMDAT
; _this$ = ecx

; 972  : {

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

; 973  :     if (!m_I2CInitialized)

  00009	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  00010	75 0b		 jne	 SHORT $LN3@SetSCL@2

; 974  :     {
; 975  :         InitializeI2C();

  00012	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00015	83 e9 54	 sub	 ecx, 84			; 00000054H
  00018	e8 00 00 00 00	 call	 ?InitializeI2C@CBT848Card@@AAEXXZ ; CBT848Card::InitializeI2C
$LN3@SetSCL@2:

; 976  :     }
; 977  :     if (value)

  0001d	83 7d 08 00	 cmp	 DWORD PTR _value$[ebp], 0
  00021	74 3a		 je	 SHORT $LN2@SetSCL@2

; 978  :     {
; 979  :         LOG(3, (m_I2CRegister & BT848_I2C_SCL) ? _T("BT848 SetSCL - c^") : _T("BT848 SetSCL - c/"));

  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  00029	83 e2 02	 and	 edx, 2
  0002c	74 09		 je	 SHORT $LN6@SetSCL@2
  0002e	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv74[ebp], OFFSET ??_C@_1CE@BIFBACEE@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA?$FO?$AA?$AA@
  00035	eb 07		 jmp	 SHORT $LN7@SetSCL@2
$LN6@SetSCL@2:
  00037	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv74[ebp], OFFSET ??_C@_1CE@MLNCMFLN@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA?1?$AA?$AA@
$LN7@SetSCL@2:
  0003e	8b 45 f8	 mov	 eax, DWORD PTR tv74[ebp]
  00041	50		 push	 eax
  00042	6a 03		 push	 3
  00044	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00049	83 c4 08	 add	 esp, 8

; 980  :         m_I2CRegister |= BT848_I2C_SCL;

  0004c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004f	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  00052	83 ca 02	 or	 edx, 2
  00055	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00058	89 50 08	 mov	 DWORD PTR [eax+8], edx

; 981  :     }
; 982  :     else

  0005b	eb 38		 jmp	 SHORT $LN1@SetSCL@2
$LN2@SetSCL@2:

; 983  :     {
; 984  :         LOG(3, (m_I2CRegister & BT848_I2C_SCL) ? _T("BT848 SetSCL - c\\") : _T("BT848 SetSCL - c_"));

  0005d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00060	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  00063	83 e2 02	 and	 edx, 2
  00066	74 09		 je	 SHORT $LN8@SetSCL@2
  00068	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR tv86[ebp], OFFSET ??_C@_1CE@LCFIMKMP@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA?2?$AA?$AA@
  0006f	eb 07		 jmp	 SHORT $LN9@SetSCL@2
$LN8@SetSCL@2:
  00071	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR tv86[ebp], OFFSET ??_C@_1CE@KAONGFCB@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAC?$AAL?$AA?5?$AA?9?$AA?5?$AAc?$AA_?$AA?$AA@
$LN9@SetSCL@2:
  00078	8b 45 f4	 mov	 eax, DWORD PTR tv86[ebp]
  0007b	50		 push	 eax
  0007c	6a 03		 push	 3
  0007e	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00083	83 c4 08	 add	 esp, 8

; 985  :         m_I2CRegister &= ~BT848_I2C_SCL;

  00086	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00089	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  0008c	83 e2 fd	 and	 edx, -3			; fffffffdH
  0008f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00092	89 50 08	 mov	 DWORD PTR [eax+8], edx
$LN1@SetSCL@2:

; 986  :     }
; 987  :     WriteDword(BT848_I2C, m_I2CRegister);

  00095	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00098	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  0009b	52		 push	 edx
  0009c	68 10 01 00 00	 push	 272			; 00000110H
  000a1	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000a4	83 e9 54	 sub	 ecx, 84			; 00000054H
  000a7	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 988  : }

  000ac	8b e5		 mov	 esp, ebp
  000ae	5d		 pop	 ebp
  000af	c2 04 00	 ret	 4
?SetSCL@CBT848Card@@UAEXH@Z ENDP			; CBT848Card::SetSCL
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SetSDA@CBT848Card@@UAEXH@Z
_TEXT	SEGMENT
tv86 = -12						; size = 4
tv74 = -8						; size = 4
_this$ = -4						; size = 4
_value$ = 8						; size = 4
?SetSDA@CBT848Card@@UAEXH@Z PROC			; CBT848Card::SetSDA, COMDAT
; _this$ = ecx

; 953  : {

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

; 954  :     if (!m_I2CInitialized)

  00009	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  0000c	83 78 0c 00	 cmp	 DWORD PTR [eax+12], 0
  00010	75 0b		 jne	 SHORT $LN3@SetSDA@2

; 955  :     {
; 956  :         InitializeI2C();

  00012	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00015	83 e9 54	 sub	 ecx, 84			; 00000054H
  00018	e8 00 00 00 00	 call	 ?InitializeI2C@CBT848Card@@AAEXXZ ; CBT848Card::InitializeI2C
$LN3@SetSDA@2:

; 957  :     }
; 958  :     if (value)

  0001d	83 7d 08 00	 cmp	 DWORD PTR _value$[ebp], 0
  00021	74 3a		 je	 SHORT $LN2@SetSDA@2

; 959  :     {
; 960  :         LOG(3, (m_I2CRegister & BT848_I2C_SDA) ? _T("BT848 SetSDA - d^") : _T("BT848 SetSDA - d/"));

  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  00029	83 e2 01	 and	 edx, 1
  0002c	74 09		 je	 SHORT $LN6@SetSDA@2
  0002e	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv74[ebp], OFFSET ??_C@_1CE@EPFHLKNC@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA?$FO?$AA?$AA@
  00035	eb 07		 jmp	 SHORT $LN7@SetSDA@2
$LN6@SetSDA@2:
  00037	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR tv74[ebp], OFFSET ??_C@_1CE@JMNEHNCL@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA?1?$AA?$AA@
$LN7@SetSDA@2:
  0003e	8b 45 f8	 mov	 eax, DWORD PTR tv74[ebp]
  00041	50		 push	 eax
  00042	6a 03		 push	 3
  00044	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00049	83 c4 08	 add	 esp, 8

; 961  :         m_I2CRegister |= BT848_I2C_SDA;

  0004c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004f	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  00052	83 ca 01	 or	 edx, 1
  00055	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00058	89 50 08	 mov	 DWORD PTR [eax+8], edx

; 962  :     }
; 963  :     else

  0005b	eb 38		 jmp	 SHORT $LN1@SetSDA@2
$LN2@SetSDA@2:

; 964  :     {
; 965  :         LOG(3, (m_I2CRegister & BT848_I2C_SDA) ? _T("BT848 SetSDA - d\\") : _T("BT848 SetSDA - d_"));

  0005d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00060	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  00063	83 e2 01	 and	 edx, 1
  00066	74 09		 je	 SHORT $LN8@SetSDA@2
  00068	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR tv86[ebp], OFFSET ??_C@_1CE@OFFOHCFJ@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA?2?$AA?$AA@
  0006f	eb 07		 jmp	 SHORT $LN9@SetSDA@2
$LN8@SetSDA@2:
  00071	c7 45 f4 00 00
	00 00		 mov	 DWORD PTR tv86[ebp], OFFSET ??_C@_1CE@PHOLNNLH@?$AAB?$AAT?$AA8?$AA4?$AA8?$AA?5?$AAS?$AAe?$AAt?$AAS?$AAD?$AAA?$AA?5?$AA?9?$AA?5?$AAd?$AA_?$AA?$AA@
$LN9@SetSDA@2:
  00078	8b 45 f4	 mov	 eax, DWORD PTR tv86[ebp]
  0007b	50		 push	 eax
  0007c	6a 03		 push	 3
  0007e	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00083	83 c4 08	 add	 esp, 8

; 966  :         m_I2CRegister &= ~BT848_I2C_SDA;

  00086	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00089	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  0008c	83 e2 fe	 and	 edx, -2			; fffffffeH
  0008f	8b 45 fc	 mov	 eax, DWORD PTR _this$[ebp]
  00092	89 50 08	 mov	 DWORD PTR [eax+8], edx
$LN1@SetSDA@2:

; 967  :     }
; 968  :     WriteDword(BT848_I2C, m_I2CRegister);

  00095	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00098	8b 51 08	 mov	 edx, DWORD PTR [ecx+8]
  0009b	52		 push	 edx
  0009c	68 10 01 00 00	 push	 272			; 00000110H
  000a1	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000a4	83 e9 54	 sub	 ecx, 84			; 00000054H
  000a7	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 969  : }

  000ac	8b e5		 mov	 esp, ebp
  000ae	5d		 pop	 ebp
  000af	c2 04 00	 ret	 4
?SetSDA@CBT848Card@@UAEXH@Z ENDP			; CBT848Card::SetSDA
_TEXT	ENDS
PUBLIC	?StartCapture@CBT848Card@@QAEXH@Z		; CBT848Card::StartCapture
; Function compile flags: /Odtp
;	COMDAT ?StartCapture@CBT848Card@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_nFlags$ = -4						; size = 4
_bCaptureVBI$ = 8					; size = 4
?StartCapture@CBT848Card@@QAEXH@Z PROC			; CBT848Card::StartCapture, COMDAT
; _this$ = ecx

; 848  : {

  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

; 849  :     int nFlags = BT848_CAP_CTL_CAPTURE_EVEN | BT848_CAP_CTL_CAPTURE_ODD;

  00009	c7 45 fc 03 00
	00 00		 mov	 DWORD PTR _nFlags$[ebp], 3

; 850  :     if (IsSPISource(m_CurrentInput))

  00010	8b 45 f8	 mov	 eax, DWORD PTR _this$[ebp]
  00013	8b 88 c8 00 00
	00		 mov	 ecx, DWORD PTR [eax+200]
  00019	51		 push	 ecx
  0001a	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001d	e8 00 00 00 00	 call	 ?IsSPISource@CBT848Card@@QAEHH@Z ; CBT848Card::IsSPISource
  00022	85 c0		 test	 eax, eax
  00024	74 09		 je	 SHORT $LN3@StartCaptu@2

; 851  :     {
; 852  :         nFlags = BT848_CAP_CTL_CAPTURE_ODD;

  00026	c7 45 fc 02 00
	00 00		 mov	 DWORD PTR _nFlags$[ebp], 2
  0002d	eb 0f		 jmp	 SHORT $LN2@StartCaptu@2
$LN3@StartCaptu@2:

; 853  :     }
; 854  :     else if (bCaptureVBI == TRUE)

  0002f	83 7d 08 01	 cmp	 DWORD PTR _bCaptureVBI$[ebp], 1
  00033	75 09		 jne	 SHORT $LN2@StartCaptu@2

; 855  :     {
; 856  :         nFlags |= BT848_CAP_CTL_CAPTURE_VBI_EVEN | BT848_CAP_CTL_CAPTURE_VBI_ODD;

  00035	8b 55 fc	 mov	 edx, DWORD PTR _nFlags$[ebp]
  00038	83 ca 0c	 or	 edx, 12			; 0000000cH
  0003b	89 55 fc	 mov	 DWORD PTR _nFlags$[ebp], edx
$LN2@StartCaptu@2:

; 857  :     }
; 858  :     MaskDataByte(BT848_CAP_CTL, (BYTE) nFlags, (BYTE) 0x0f);

  0003e	6a 0f		 push	 15			; 0000000fH
  00040	0f b6 45 fc	 movzx	 eax, BYTE PTR _nFlags$[ebp]
  00044	50		 push	 eax
  00045	68 dc 00 00 00	 push	 220			; 000000dcH
  0004a	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 859  : }

  00052	8b e5		 mov	 esp, ebp
  00054	5d		 pop	 ebp
  00055	c2 04 00	 ret	 4
?StartCapture@CBT848Card@@QAEXH@Z ENDP			; CBT848Card::StartCapture
_TEXT	ENDS
PUBLIC	?SetPLL@CBT848Card@@AAEXW4ePLLFreq@1@@Z		; CBT848Card::SetPLL
; Function compile flags: /Odtp
;	COMDAT ?SetPLL@CBT848Card@@AAEXW4ePLLFreq@1@@Z
_TEXT	SEGMENT
tv72 = -12						; size = 4
_this$ = -8						; size = 4
_i$ = -4						; size = 4
_PLL$ = 8						; size = 4
?SetPLL@CBT848Card@@AAEXW4ePLLFreq@1@@Z PROC		; CBT848Card::SetPLL, COMDAT
; _this$ = ecx

; 759  : {

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

; 760  :     int i = 6;

  00009	c7 45 fc 06 00
	00 00		 mov	 DWORD PTR _i$[ebp], 6

; 761  : 
; 762  :     // reset the TGCKI bits
; 763  :     MaskDataByte(BT848_TGCTRL, BT848_TGCTRL_TGCKI_NOPLL, 0x18);

  00010	6a 18		 push	 24			; 00000018H
  00012	6a 00		 push	 0
  00014	68 84 00 00 00	 push	 132			; 00000084H
  00019	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001c	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 764  : 
; 765  :     switch(PLL)

  00021	8b 45 08	 mov	 eax, DWORD PTR _PLL$[ebp]
  00024	89 45 f4	 mov	 DWORD PTR tv72[ebp], eax
  00027	83 7d f4 00	 cmp	 DWORD PTR tv72[ebp], 0
  0002b	74 11		 je	 SHORT $LN5@SetPLL@2
  0002d	83 7d f4 01	 cmp	 DWORD PTR tv72[ebp], 1
  00031	74 21		 je	 SHORT $LN4@SetPLL@2
  00033	83 7d f4 02	 cmp	 DWORD PTR tv72[ebp], 2
  00037	74 53		 je	 SHORT $LN3@SetPLL@2
  00039	e9 81 00 00 00	 jmp	 $LN2@SetPLL@2
$LN5@SetPLL@2:

; 766  :     {
; 767  :     case PLL_NONE:
; 768  :         WriteByte(BT848_PLL_XCI, 0x00);

  0003e	6a 00		 push	 0
  00040	68 f8 00 00 00	 push	 248			; 000000f8H
  00045	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 769  :         return;

  0004d	e9 e3 00 00 00	 jmp	 $LN8@SetPLL@2

; 770  :         break;

  00052	eb 6b		 jmp	 SHORT $LN2@SetPLL@2
$LN4@SetPLL@2:

; 771  :     case PLL_28:
; 772  :         WriteByte(BT848_PLL_F_LO, 0xf9);

  00054	68 f9 00 00 00	 push	 249			; 000000f9H
  00059	68 f0 00 00 00	 push	 240			; 000000f0H
  0005e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 773  :         WriteByte(BT848_PLL_F_HI, 0xdc);

  00066	68 dc 00 00 00	 push	 220			; 000000dcH
  0006b	68 f4 00 00 00	 push	 244			; 000000f4H
  00070	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 774  :         WriteByte(BT848_PLL_XCI, 0x8e);

  00078	68 8e 00 00 00	 push	 142			; 0000008eH
  0007d	68 f8 00 00 00	 push	 248			; 000000f8H
  00082	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00085	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 775  :         break;

  0008a	eb 33		 jmp	 SHORT $LN2@SetPLL@2
$LN3@SetPLL@2:

; 776  :     case PLL_35:
; 777  :         WriteByte(BT848_PLL_F_LO, 0x39);

  0008c	6a 39		 push	 57			; 00000039H
  0008e	68 f0 00 00 00	 push	 240			; 000000f0H
  00093	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00096	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 778  :         WriteByte(BT848_PLL_F_HI, 0xB0);

  0009b	68 b0 00 00 00	 push	 176			; 000000b0H
  000a0	68 f4 00 00 00	 push	 244			; 000000f4H
  000a5	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000a8	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 779  :         WriteByte(BT848_PLL_XCI, 0x89);

  000ad	68 89 00 00 00	 push	 137			; 00000089H
  000b2	68 f8 00 00 00	 push	 248			; 000000f8H
  000b7	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000ba	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte
$LN2@SetPLL@2:

; 780  :         break;
; 781  :     }
; 782  : 
; 783  :     // wait for the PLL to lock
; 784  :     while(i-- > 0 && ReadByte(BT848_DSTATUS) & BT848_DSTATUS_PLOCK)

  000bf	8b 4d fc	 mov	 ecx, DWORD PTR _i$[ebp]
  000c2	8b 55 fc	 mov	 edx, DWORD PTR _i$[ebp]
  000c5	83 ea 01	 sub	 edx, 1
  000c8	89 55 fc	 mov	 DWORD PTR _i$[ebp], edx
  000cb	85 c9		 test	 ecx, ecx
  000cd	7e 28		 jle	 SHORT $LN1@SetPLL@2
  000cf	6a 00		 push	 0
  000d1	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000d4	e8 00 00 00 00	 call	 ?ReadByte@CPCICard@@QAEEK@Z ; CPCICard::ReadByte
  000d9	0f b6 c0	 movzx	 eax, al
  000dc	83 e0 04	 and	 eax, 4
  000df	74 16		 je	 SHORT $LN1@SetPLL@2

; 785  :     {
; 786  :         WriteByte(BT848_DSTATUS, 0x00);

  000e1	6a 00		 push	 0
  000e3	6a 00		 push	 0
  000e5	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000e8	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 787  :         ::Sleep(100);

  000ed	6a 64		 push	 100			; 00000064H
  000ef	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__Sleep@4

; 788  :     }

  000f5	eb c8		 jmp	 SHORT $LN2@SetPLL@2
$LN1@SetPLL@2:

; 789  : 
; 790  :     // Set the TGCKI bits to use PLL rather than xtal
; 791  :     MaskDataByte(BT848_TGCTRL, BT848_TGCTRL_TGCKI_PLL, 0x18);

  000f7	6a 18		 push	 24			; 00000018H
  000f9	6a 08		 push	 8
  000fb	68 84 00 00 00	 push	 132			; 00000084H
  00100	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00103	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 792  : 
; 793  :     WriteByte(BT848_VTOTAL_LO, 0x00);

  00108	6a 00		 push	 0
  0010a	68 b0 00 00 00	 push	 176			; 000000b0H
  0010f	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00112	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 794  :     WriteByte(BT848_VTOTAL_HI, 0x00);

  00117	6a 00		 push	 0
  00119	68 b4 00 00 00	 push	 180			; 000000b4H
  0011e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00121	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 795  :     WriteByte(BT848_DVSIF, 0x00);

  00126	6a 00		 push	 0
  00128	68 fc 00 00 00	 push	 252			; 000000fcH
  0012d	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00130	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte
$LN8@SetPLL@2:

; 796  : }

  00135	8b e5		 mov	 esp, ebp
  00137	5d		 pop	 ebp
  00138	c2 04 00	 ret	 4
?SetPLL@CBT848Card@@AAEXW4ePLLFreq@1@@Z ENDP		; CBT848Card::SetPLL
_TEXT	ENDS
PUBLIC	?SetGeometryEvenOdd@CBT848Card@@AAEXHHHHHHHE@Z	; CBT848Card::SetGeometryEvenOdd
; Function compile flags: /Odtp
;	COMDAT ?SetGeometryEvenOdd@CBT848Card@@AAEXHHHHHHHE@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_nOff$ = -4						; size = 4
_bOdd$ = 8						; size = 4
_wHScale$ = 12						; size = 4
_wVScale$ = 16						; size = 4
_wHActive$ = 20						; size = 4
_wVActive$ = 24						; size = 4
_wHDelay$ = 28						; size = 4
_wVDelay$ = 32						; size = 4
_bCrop$ = 36						; size = 1
?SetGeometryEvenOdd@CBT848Card@@AAEXHHHHHHHE@Z PROC	; CBT848Card::SetGeometryEvenOdd, COMDAT
; _this$ = ecx

; 744  : {

  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

; 745  :     int nOff = bOdd ? 0x80 : 0x00;

  00009	8b 45 08	 mov	 eax, DWORD PTR _bOdd$[ebp]
  0000c	f7 d8		 neg	 eax
  0000e	1b c0		 sbb	 eax, eax
  00010	25 80 00 00 00	 and	 eax, 128		; 00000080H
  00015	89 45 fc	 mov	 DWORD PTR _nOff$[ebp], eax

; 746  : 
; 747  :     WriteByte(BT848_E_HSCALE_HI + nOff, (BYTE) (wHScale >> 8));

  00018	8b 4d 0c	 mov	 ecx, DWORD PTR _wHScale$[ebp]
  0001b	c1 f9 08	 sar	 ecx, 8
  0001e	51		 push	 ecx
  0001f	8b 55 fc	 mov	 edx, DWORD PTR _nOff$[ebp]
  00022	83 c2 20	 add	 edx, 32			; 00000020H
  00025	52		 push	 edx
  00026	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00029	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 748  :     WriteByte(BT848_E_HSCALE_LO + nOff, (BYTE) (wHScale & 0xFF));

  0002e	8b 45 0c	 mov	 eax, DWORD PTR _wHScale$[ebp]
  00031	25 ff 00 00 00	 and	 eax, 255		; 000000ffH
  00036	50		 push	 eax
  00037	8b 4d fc	 mov	 ecx, DWORD PTR _nOff$[ebp]
  0003a	83 c1 24	 add	 ecx, 36			; 00000024H
  0003d	51		 push	 ecx
  0003e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 749  :     MaskDataByte(BT848_E_VSCALE_HI + nOff, (BYTE) (wVScale >> 8), 0x1F);

  00046	6a 1f		 push	 31			; 0000001fH
  00048	8b 55 10	 mov	 edx, DWORD PTR _wVScale$[ebp]
  0004b	c1 fa 08	 sar	 edx, 8
  0004e	52		 push	 edx
  0004f	8b 45 fc	 mov	 eax, DWORD PTR _nOff$[ebp]
  00052	83 c0 4c	 add	 eax, 76			; 0000004cH
  00055	50		 push	 eax
  00056	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00059	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 750  :     WriteByte(BT848_E_VSCALE_LO + nOff, (BYTE) (wVScale & 0xFF));

  0005e	8b 4d 10	 mov	 ecx, DWORD PTR _wVScale$[ebp]
  00061	81 e1 ff 00 00
	00		 and	 ecx, 255		; 000000ffH
  00067	51		 push	 ecx
  00068	8b 55 fc	 mov	 edx, DWORD PTR _nOff$[ebp]
  0006b	83 c2 50	 add	 edx, 80			; 00000050H
  0006e	52		 push	 edx
  0006f	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00072	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 751  :     WriteByte(BT848_E_HACTIVE_LO + nOff, (BYTE) (wHActive & 0xFF));

  00077	8b 45 14	 mov	 eax, DWORD PTR _wHActive$[ebp]
  0007a	25 ff 00 00 00	 and	 eax, 255		; 000000ffH
  0007f	50		 push	 eax
  00080	8b 4d fc	 mov	 ecx, DWORD PTR _nOff$[ebp]
  00083	83 c1 1c	 add	 ecx, 28			; 0000001cH
  00086	51		 push	 ecx
  00087	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0008a	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 752  :     WriteByte(BT848_E_HDELAY_LO + nOff, (BYTE) (wHDelay & 0xFF));

  0008f	8b 55 1c	 mov	 edx, DWORD PTR _wHDelay$[ebp]
  00092	81 e2 ff 00 00
	00		 and	 edx, 255		; 000000ffH
  00098	52		 push	 edx
  00099	8b 45 fc	 mov	 eax, DWORD PTR _nOff$[ebp]
  0009c	83 c0 18	 add	 eax, 24			; 00000018H
  0009f	50		 push	 eax
  000a0	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000a3	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 753  :     WriteByte(BT848_E_VACTIVE_LO + nOff, (BYTE) (wVActive & 0xFF));

  000a8	8b 4d 18	 mov	 ecx, DWORD PTR _wVActive$[ebp]
  000ab	81 e1 ff 00 00
	00		 and	 ecx, 255		; 000000ffH
  000b1	51		 push	 ecx
  000b2	8b 55 fc	 mov	 edx, DWORD PTR _nOff$[ebp]
  000b5	83 c2 14	 add	 edx, 20			; 00000014H
  000b8	52		 push	 edx
  000b9	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000bc	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 754  :     WriteByte(BT848_E_VDELAY_LO + nOff, (BYTE) (wVDelay & 0xFF));

  000c1	8b 45 20	 mov	 eax, DWORD PTR _wVDelay$[ebp]
  000c4	25 ff 00 00 00	 and	 eax, 255		; 000000ffH
  000c9	50		 push	 eax
  000ca	8b 4d fc	 mov	 ecx, DWORD PTR _nOff$[ebp]
  000cd	83 c1 10	 add	 ecx, 16			; 00000010H
  000d0	51		 push	 ecx
  000d1	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000d4	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 755  :     WriteByte(BT848_E_CROP + nOff, bCrop);

  000d9	0f b6 55 24	 movzx	 edx, BYTE PTR _bCrop$[ebp]
  000dd	52		 push	 edx
  000de	8b 45 fc	 mov	 eax, DWORD PTR _nOff$[ebp]
  000e1	83 c0 0c	 add	 eax, 12			; 0000000cH
  000e4	50		 push	 eax
  000e5	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000e8	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 756  : }

  000ed	8b e5		 mov	 esp, ebp
  000ef	5d		 pop	 ebp
  000f0	c2 20 00	 ret	 32			; 00000020H
?SetGeometryEvenOdd@CBT848Card@@AAEXHHHHHHHE@Z ENDP	; CBT848Card::SetGeometryEvenOdd
_TEXT	ENDS
PUBLIC	?SetGeoSize@CBT848Card@@QAEXHW4eVideoFormat@@AAJ11HH@Z ; CBT848Card::SetGeoSize
; Function compile flags: /Odtp
;	COMDAT ?SetGeoSize@CBT848Card@@QAEXHW4eVideoFormat@@AAJ11HH@Z
_TEXT	SEGMENT
_this$ = -40						; size = 4
_sr$143680 = -36					; size = 4
_i$143655 = -32						; size = 4
_VertDelay$ = -28					; size = 4
_HorzDelay$ = -24					; size = 4
_HorzScale$ = -20					; size = 4
_VertScale$ = -16					; size = 4
_HorzActive$ = -12					; size = 4
_VertActive$ = -8					; size = 4
_Crop$ = -1						; size = 1
_nInput$ = 8						; size = 4
_TVFormat$ = 12						; size = 4
_CurrentX$ = 16						; size = 4
_CurrentY$ = 20						; size = 4
_CurrentVBILines$ = 24					; size = 4
_VDelayAdj$ = 28					; size = 4
_HDelayAdj$ = 32					; size = 4
?SetGeoSize@CBT848Card@@QAEXHW4eVideoFormat@@AAJ11HH@Z PROC ; CBT848Card::SetGeoSize, COMDAT
; _this$ = ecx

; 593  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 28	 sub	 esp, 40			; 00000028H
  00006	56		 push	 esi
  00007	89 4d d8	 mov	 DWORD PTR _this$[ebp], ecx

; 594  :     int VertScale;
; 595  :     int HorzScale;
; 596  :     int HorzDelay;
; 597  :     int VertDelay;
; 598  :     int HorzActive;
; 599  :     int VertActive;
; 600  :     BYTE Crop;
; 601  : 
; 602  :     CurrentY = GetTVFormat(TVFormat)->wCropHeight;

  0000a	8b 45 0c	 mov	 eax, DWORD PTR _TVFormat$[ebp]
  0000d	50		 push	 eax
  0000e	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  00013	83 c4 04	 add	 esp, 4
  00016	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  00019	8b 55 14	 mov	 edx, DWORD PTR _CurrentY$[ebp]
  0001c	89 0a		 mov	 DWORD PTR [edx], ecx

; 603  :     CurrentVBILines = GetTVFormat(TVFormat)->VBILines;

  0001e	8b 45 0c	 mov	 eax, DWORD PTR _TVFormat$[ebp]
  00021	50		 push	 eax
  00022	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  00027	83 c4 04	 add	 esp, 4
  0002a	0f b7 48 16	 movzx	 ecx, WORD PTR [eax+22]
  0002e	8b 55 18	 mov	 edx, DWORD PTR _CurrentVBILines$[ebp]
  00031	89 0a		 mov	 DWORD PTR [edx], ecx

; 604  : 
; 605  :     if(IsCCIRSource(nInput))

  00033	8b 45 08	 mov	 eax, DWORD PTR _nInput$[ebp]
  00036	50		 push	 eax
  00037	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	e8 00 00 00 00	 call	 ?IsCCIRSource@CBT848Card@@AAEHH@Z ; CBT848Card::IsCCIRSource
  0003f	85 c0		 test	 eax, eax
  00041	0f 84 e6 01 00
	00		 je	 $LN19@SetGeoSize@2

; 606  :     {
; 607  :         int i;
; 608  : 
; 609  :         CurrentX = 720;

  00047	8b 4d 10	 mov	 ecx, DWORD PTR _CurrentX$[ebp]
  0004a	c7 01 d0 02 00
	00		 mov	 DWORD PTR [ecx], 720	; 000002d0H

; 610  : 
; 611  :         // Disable TG Mode
; 612  :         MaskDataByte(BT848_TGCTRL, 0, BT848_TGCTRL_TGMODE_ENABLE);

  00050	6a 01		 push	 1
  00052	6a 00		 push	 0
  00054	68 84 00 00 00	 push	 132			; 00000084H
  00059	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0005c	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 613  : 
; 614  :         // Reset the TG address
; 615  :         MaskDataByte(BT848_TGCTRL, 0, BT848_TGCTRL_TGMODE_RESET);

  00061	6a 02		 push	 2
  00063	6a 00		 push	 0
  00065	68 84 00 00 00	 push	 132			; 00000084H
  0006a	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006d	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 616  :         MaskDataByte(BT848_TGCTRL, BT848_TGCTRL_TGMODE_RESET, BT848_TGCTRL_TGMODE_RESET);

  00072	6a 02		 push	 2
  00074	6a 02		 push	 2
  00076	68 84 00 00 00	 push	 132			; 00000084H
  0007b	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0007e	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 617  :         MaskDataByte(BT848_TGCTRL, 0, BT848_TGCTRL_TGMODE_RESET);

  00083	6a 02		 push	 2
  00085	6a 00		 push	 0
  00087	68 84 00 00 00	 push	 132			; 00000084H
  0008c	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0008f	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 618  : 
; 619  :         // Load up the right table which is depandant on the number of lines
; 620  :         if (GetTVFormat(TVFormat)->wCropHeight == 576)

  00094	8b 55 0c	 mov	 edx, DWORD PTR _TVFormat$[ebp]
  00097	52		 push	 edx
  00098	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  0009d	83 c4 04	 add	 esp, 4
  000a0	0f b7 00	 movzx	 eax, WORD PTR [eax]
  000a3	3d 40 02 00 00	 cmp	 eax, 576		; 00000240H
  000a8	75 43		 jne	 SHORT $LN18@SetGeoSize@2

; 621  :         {
; 622  :             CurrentY = 576;

  000aa	8b 4d 14	 mov	 ecx, DWORD PTR _CurrentY$[ebp]
  000ad	c7 01 40 02 00
	00		 mov	 DWORD PTR [ecx], 576	; 00000240H

; 623  :             // Load up the TG table for CCIR656
; 624  :             for (i=0;i<SRAMTable_PAL[0];++i)

  000b3	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR _i$143655[ebp], 0
  000ba	eb 09		 jmp	 SHORT $LN17@SetGeoSize@2
$LN16@SetGeoSize@2:
  000bc	8b 55 e0	 mov	 edx, DWORD PTR _i$143655[ebp]
  000bf	83 c2 01	 add	 edx, 1
  000c2	89 55 e0	 mov	 DWORD PTR _i$143655[ebp], edx
$LN17@SetGeoSize@2:
  000c5	0f b6 05 00 00
	00 00		 movzx	 eax, BYTE PTR _SRAMTable_PAL
  000cc	39 45 e0	 cmp	 DWORD PTR _i$143655[ebp], eax
  000cf	7d 1a		 jge	 SHORT $LN15@SetGeoSize@2

; 625  :             {
; 626  :                 WriteByte(BT848_TBLG, SRAMTable_PAL[i+1]);

  000d1	8b 4d e0	 mov	 ecx, DWORD PTR _i$143655[ebp]
  000d4	0f b6 91 01 00
	00 00		 movzx	 edx, BYTE PTR _SRAMTable_PAL[ecx+1]
  000db	52		 push	 edx
  000dc	68 80 00 00 00	 push	 128			; 00000080H
  000e1	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  000e4	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 627  :             }

  000e9	eb d1		 jmp	 SHORT $LN16@SetGeoSize@2
$LN15@SetGeoSize@2:

; 628  :         }
; 629  :         else

  000eb	eb 41		 jmp	 SHORT $LN14@SetGeoSize@2
$LN18@SetGeoSize@2:

; 630  :         {
; 631  :             CurrentY = 480;

  000ed	8b 45 14	 mov	 eax, DWORD PTR _CurrentY$[ebp]
  000f0	c7 00 e0 01 00
	00		 mov	 DWORD PTR [eax], 480	; 000001e0H

; 632  :             // Load up the TG table for CCIR656
; 633  :             for (i=0;i<SRAMTable_NTSC[0];++i)

  000f6	c7 45 e0 00 00
	00 00		 mov	 DWORD PTR _i$143655[ebp], 0
  000fd	eb 09		 jmp	 SHORT $LN13@SetGeoSize@2
$LN12@SetGeoSize@2:
  000ff	8b 4d e0	 mov	 ecx, DWORD PTR _i$143655[ebp]
  00102	83 c1 01	 add	 ecx, 1
  00105	89 4d e0	 mov	 DWORD PTR _i$143655[ebp], ecx
$LN13@SetGeoSize@2:
  00108	0f b6 15 00 00
	00 00		 movzx	 edx, BYTE PTR _SRAMTable_NTSC
  0010f	39 55 e0	 cmp	 DWORD PTR _i$143655[ebp], edx
  00112	7d 1a		 jge	 SHORT $LN14@SetGeoSize@2

; 634  :             {
; 635  :                 WriteByte(BT848_TBLG, SRAMTable_NTSC[i+1]);

  00114	8b 45 e0	 mov	 eax, DWORD PTR _i$143655[ebp]
  00117	0f b6 88 01 00
	00 00		 movzx	 ecx, BYTE PTR _SRAMTable_NTSC[eax+1]
  0011e	51		 push	 ecx
  0011f	68 80 00 00 00	 push	 128			; 00000080H
  00124	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00127	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 636  :             }

  0012c	eb d1		 jmp	 SHORT $LN12@SetGeoSize@2
$LN14@SetGeoSize@2:

; 637  :         }
; 638  : 
; 639  :         // Enable TG Mode
; 640  :         MaskDataByte(BT848_TGCTRL, BT848_TGCTRL_TGMODE_ENABLE, BT848_TGCTRL_TGMODE_ENABLE);

  0012e	6a 01		 push	 1
  00130	6a 01		 push	 1
  00132	68 84 00 00 00	 push	 132			; 00000084H
  00137	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0013a	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 641  : 
; 642  :         // Enable the GPCLOCK
; 643  :         MaskDataByte(BT848_TGCTRL, BT848_TGCTRL_TGCKI_GPCLK, BT848_TGCTRL_TGCKI_GPCLK);

  0013f	6a 10		 push	 16			; 00000010H
  00141	6a 10		 push	 16			; 00000010H
  00143	68 84 00 00 00	 push	 132			; 00000084H
  00148	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0014b	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 644  : 
; 645  :         // Set the PLL Mode
; 646  :         WriteByte(BT848_PLL_XCI, 0x00);

  00150	6a 00		 push	 0
  00152	68 f8 00 00 00	 push	 248			; 000000f8H
  00157	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0015a	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 647  : 
; 648  :         // Enable 656 Mode, bypass chroma filters
; 649  :         WriteByte(BT848_DVSIF, BT848_DVSIF_VSIF_BCF | BT848_DVSIF_CCIR656);

  0015f	6a 41		 push	 65			; 00000041H
  00161	68 fc 00 00 00	 push	 252			; 000000fcH
  00166	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00169	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 650  : 
; 651  :         // Since we are digital here we don't really care which
; 652  :         // format we choose as long as it has the right number of lines
; 653  :         if (GetTVFormat(TVFormat)->wCropHeight == 576)

  0016e	8b 55 0c	 mov	 edx, DWORD PTR _TVFormat$[ebp]
  00171	52		 push	 edx
  00172	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  00177	83 c4 04	 add	 esp, 4
  0017a	0f b7 00	 movzx	 eax, WORD PTR [eax]
  0017d	3d 40 02 00 00	 cmp	 eax, 576		; 00000240H
  00182	75 10		 jne	 SHORT $LN10@SetGeoSize@2

; 654  :         {
; 655  :             // Enable PAL Mode (or SECAM)
; 656  :             MaskDataByte(BT848_IFORM, (BT848_IFORM_PAL_BDGHI | BT848_IFORM_XTBOTH), (BT848_IFORM_NORM | BT848_IFORM_XTBOTH));

  00184	6a 1f		 push	 31			; 0000001fH
  00186	6a 1b		 push	 27			; 0000001bH
  00188	6a 04		 push	 4
  0018a	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0018d	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 657  :         }
; 658  :         else

  00192	eb 0e		 jmp	 SHORT $LN9@SetGeoSize@2
$LN10@SetGeoSize@2:

; 659  :         {
; 660  :             // Enable NTSC Mode (or PAL60)
; 661  :             MaskDataByte(BT848_IFORM, (BT848_IFORM_NTSC | BT848_IFORM_XTBOTH), (BT848_IFORM_NORM | BT848_IFORM_XTBOTH));

  00194	6a 1f		 push	 31			; 0000001fH
  00196	6a 19		 push	 25			; 00000019H
  00198	6a 04		 push	 4
  0019a	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0019d	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN9@SetGeoSize@2:

; 662  :         }
; 663  : 
; 664  :         // Standard line Count
; 665  :         WriteByte(BT848_VTOTAL_LO, 0x00);

  001a2	6a 00		 push	 0
  001a4	68 b0 00 00 00	 push	 176			; 000000b0H
  001a9	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  001ac	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 666  :         WriteByte(BT848_VTOTAL_HI, 0x00);

  001b1	6a 00		 push	 0
  001b3	68 b4 00 00 00	 push	 180			; 000000b4H
  001b8	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  001bb	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 667  : 
; 668  :         // Setup parameters for overlay scale and Crop calculation
; 669  :         HorzActive = CurrentX;

  001c0	8b 4d 10	 mov	 ecx, DWORD PTR _CurrentX$[ebp]
  001c3	8b 11		 mov	 edx, DWORD PTR [ecx]
  001c5	89 55 f4	 mov	 DWORD PTR _HorzActive$[ebp], edx

; 670  :         VertActive = CurrentY;

  001c8	8b 45 14	 mov	 eax, DWORD PTR _CurrentY$[ebp]
  001cb	8b 08		 mov	 ecx, DWORD PTR [eax]
  001cd	89 4d f8	 mov	 DWORD PTR _VertActive$[ebp], ecx

; 671  :         HorzScale = 0;

  001d0	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR _HorzScale$[ebp], 0

; 672  :         HorzDelay = 0x80;

  001d7	c7 45 e8 80 00
	00 00		 mov	 DWORD PTR _HorzDelay$[ebp], 128 ; 00000080H

; 673  :         VertScale = 0;

  001de	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR _VertScale$[ebp], 0

; 674  : 
; 675  :         VertDelay = GetTVFormat(TVFormat)->wVDelay + VDelayAdj;

  001e5	8b 55 0c	 mov	 edx, DWORD PTR _TVFormat$[ebp]
  001e8	52		 push	 edx
  001e9	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  001ee	83 c4 04	 add	 esp, 4
  001f1	0f b7 40 0c	 movzx	 eax, WORD PTR [eax+12]
  001f5	03 45 1c	 add	 eax, DWORD PTR _VDelayAdj$[ebp]
  001f8	89 45 e4	 mov	 DWORD PTR _VertDelay$[ebp], eax

; 676  : 
; 677  :         HorzDelay = 0x80 + HDelayAdj;

  001fb	8b 4d 20	 mov	 ecx, DWORD PTR _HDelayAdj$[ebp]
  001fe	81 c1 80 00 00
	00		 add	 ecx, 128		; 00000080H
  00204	89 4d e8	 mov	 DWORD PTR _HorzDelay$[ebp], ecx

; 678  : 
; 679  :         WriteByte(BT848_E_VTC, BT848_VTC_HSFMT_32);

  00207	68 80 00 00 00	 push	 128			; 00000080H
  0020c	6a 6c		 push	 108			; 0000006cH
  0020e	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00211	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 680  :         WriteByte(BT848_O_VTC, BT848_VTC_HSFMT_32);

  00216	68 80 00 00 00	 push	 128			; 00000080H
  0021b	68 ec 00 00 00	 push	 236			; 000000ecH
  00220	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00223	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 681  :     }
; 682  :     else

  00228	e9 1c 02 00 00	 jmp	 $LN8@SetGeoSize@2
$LN19@SetGeoSize@2:

; 683  :     {
; 684  :         // set the pll on the card if appropriate
; 685  :         if(GetTVFormat(TVFormat)->NeedsPLL == TRUE && GetCardSetup()->PLLFreq != PLL_NONE)

  0022d	8b 55 0c	 mov	 edx, DWORD PTR _TVFormat$[ebp]
  00230	52		 push	 edx
  00231	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  00236	83 c4 04	 add	 esp, 4
  00239	83 78 28 01	 cmp	 DWORD PTR [eax+40], 1
  0023d	75 2a		 jne	 SHORT $LN7@SetGeoSize@2
  0023f	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00242	e8 00 00 00 00	 call	 ?GetCardSetup@CBT848Card@@AAEPBUTCardType@1@XZ ; CBT848Card::GetCardSetup
  00247	83 b8 98 00 00
	00 00		 cmp	 DWORD PTR [eax+152], 0
  0024e	74 19		 je	 SHORT $LN7@SetGeoSize@2

; 686  :         {
; 687  :             SetPLL(GetCardSetup()->PLLFreq);

  00250	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00253	e8 00 00 00 00	 call	 ?GetCardSetup@CBT848Card@@AAEPBUTCardType@1@XZ ; CBT848Card::GetCardSetup
  00258	8b 80 98 00 00
	00		 mov	 eax, DWORD PTR [eax+152]
  0025e	50		 push	 eax
  0025f	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00262	e8 00 00 00 00	 call	 ?SetPLL@CBT848Card@@AAEXW4ePLLFreq@1@@Z ; CBT848Card::SetPLL

; 688  :         }
; 689  :         else

  00267	eb 0a		 jmp	 SHORT $LN6@SetGeoSize@2
$LN7@SetGeoSize@2:

; 690  :         {
; 691  :             SetPLL(PLL_NONE);

  00269	6a 00		 push	 0
  0026b	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  0026e	e8 00 00 00 00	 call	 ?SetPLL@CBT848Card@@AAEXW4ePLLFreq@1@@Z ; CBT848Card::SetPLL
$LN6@SetGeoSize@2:

; 692  :         }
; 693  : 
; 694  :         WriteByte(BT848_ADELAY, GetTVFormat(TVFormat)->bDelayA);

  00273	8b 4d 0c	 mov	 ecx, DWORD PTR _TVFormat$[ebp]
  00276	51		 push	 ecx
  00277	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  0027c	83 c4 04	 add	 esp, 4
  0027f	0f b6 50 04	 movzx	 edx, BYTE PTR [eax+4]
  00283	52		 push	 edx
  00284	6a 60		 push	 96			; 00000060H
  00286	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00289	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 695  :         WriteByte(BT848_BDELAY, GetTVFormat(TVFormat)->bDelayB);

  0028e	8b 45 0c	 mov	 eax, DWORD PTR _TVFormat$[ebp]
  00291	50		 push	 eax
  00292	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  00297	83 c4 04	 add	 esp, 4
  0029a	0f b6 48 05	 movzx	 ecx, BYTE PTR [eax+5]
  0029e	51		 push	 ecx
  0029f	6a 64		 push	 100			; 00000064H
  002a1	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  002a4	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 696  : 
; 697  :         WriteByte(BT848_VBI_PACK_SIZE, (BYTE)(GetTVFormat(TVFormat)->VBIPacketSize & 0xff));

  002a9	8b 55 0c	 mov	 edx, DWORD PTR _TVFormat$[ebp]
  002ac	52		 push	 edx
  002ad	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  002b2	83 c4 04	 add	 esp, 4
  002b5	0f b7 40 14	 movzx	 eax, WORD PTR [eax+20]
  002b9	25 ff 00 00 00	 and	 eax, 255		; 000000ffH
  002be	50		 push	 eax
  002bf	68 e0 00 00 00	 push	 224			; 000000e0H
  002c4	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  002c7	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 698  :         WriteByte(BT848_VBI_PACK_DEL, (BYTE)(GetTVFormat(TVFormat)->VBIPacketSize >> 8));

  002cc	8b 4d 0c	 mov	 ecx, DWORD PTR _TVFormat$[ebp]
  002cf	51		 push	 ecx
  002d0	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  002d5	83 c4 04	 add	 esp, 4
  002d8	0f b7 50 14	 movzx	 edx, WORD PTR [eax+20]
  002dc	c1 fa 08	 sar	 edx, 8
  002df	52		 push	 edx
  002e0	68 e4 00 00 00	 push	 228			; 000000e4H
  002e5	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  002e8	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 699  :         MaskDataByte(BT848_IFORM, GetTVFormat(TVFormat)->bIForm, BT848_IFORM_NORM | BT848_IFORM_XTBOTH);

  002ed	6a 1f		 push	 31			; 0000001fH
  002ef	8b 45 0c	 mov	 eax, DWORD PTR _TVFormat$[ebp]
  002f2	50		 push	 eax
  002f3	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  002f8	83 c4 04	 add	 esp, 4
  002fb	0f b6 48 06	 movzx	 ecx, BYTE PTR [eax+6]
  002ff	51		 push	 ecx
  00300	6a 04		 push	 4
  00302	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00305	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 700  :         HorzActive = CurrentX & ~2;

  0030a	8b 55 10	 mov	 edx, DWORD PTR _CurrentX$[ebp]
  0030d	8b 02		 mov	 eax, DWORD PTR [edx]
  0030f	83 e0 fd	 and	 eax, -3			; fffffffdH
  00312	89 45 f4	 mov	 DWORD PTR _HorzActive$[ebp], eax

; 701  :         if(CurrentX <= GetTVFormat(TVFormat)->wHActivex1)

  00315	8b 4d 0c	 mov	 ecx, DWORD PTR _TVFormat$[ebp]
  00318	51		 push	 ecx
  00319	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  0031e	83 c4 04	 add	 esp, 4
  00321	0f b7 50 0a	 movzx	 edx, WORD PTR [eax+10]
  00325	8b 45 10	 mov	 eax, DWORD PTR _CurrentX$[ebp]
  00328	39 10		 cmp	 DWORD PTR [eax], edx
  0032a	7f 24		 jg	 SHORT $LN5@SetGeoSize@2

; 702  :         {
; 703  :             HorzScale = ((GetTVFormat(TVFormat)->wHActivex1 - CurrentX) * 4096UL) / CurrentX;

  0032c	8b 4d 0c	 mov	 ecx, DWORD PTR _TVFormat$[ebp]
  0032f	51		 push	 ecx
  00330	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  00335	83 c4 04	 add	 esp, 4
  00338	0f b7 40 0a	 movzx	 eax, WORD PTR [eax+10]
  0033c	8b 55 10	 mov	 edx, DWORD PTR _CurrentX$[ebp]
  0033f	2b 02		 sub	 eax, DWORD PTR [edx]
  00341	c1 e0 0c	 shl	 eax, 12			; 0000000cH
  00344	8b 4d 10	 mov	 ecx, DWORD PTR _CurrentX$[ebp]
  00347	33 d2		 xor	 edx, edx
  00349	f7 31		 div	 DWORD PTR [ecx]
  0034b	89 45 ec	 mov	 DWORD PTR _HorzScale$[ebp], eax

; 704  :         }
; 705  :         else

  0034e	eb 1c		 jmp	 SHORT $LN4@SetGeoSize@2
$LN5@SetGeoSize@2:

; 706  :         {
; 707  :             CurrentX = GetTVFormat(TVFormat)->wHActivex1;

  00350	8b 55 0c	 mov	 edx, DWORD PTR _TVFormat$[ebp]
  00353	52		 push	 edx
  00354	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  00359	83 c4 04	 add	 esp, 4
  0035c	0f b7 40 0a	 movzx	 eax, WORD PTR [eax+10]
  00360	8b 4d 10	 mov	 ecx, DWORD PTR _CurrentX$[ebp]
  00363	89 01		 mov	 DWORD PTR [ecx], eax

; 708  :             HorzScale = 0;

  00365	c7 45 ec 00 00
	00 00		 mov	 DWORD PTR _HorzScale$[ebp], 0
$LN4@SetGeoSize@2:

; 709  :         }
; 710  : 
; 711  :         VertDelay = GetTVFormat(TVFormat)->wVDelay + VDelayAdj;

  0036c	8b 55 0c	 mov	 edx, DWORD PTR _TVFormat$[ebp]
  0036f	52		 push	 edx
  00370	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  00375	83 c4 04	 add	 esp, 4
  00378	0f b7 40 0c	 movzx	 eax, WORD PTR [eax+12]
  0037c	03 45 1c	 add	 eax, DWORD PTR _VDelayAdj$[ebp]
  0037f	89 45 e4	 mov	 DWORD PTR _VertDelay$[ebp], eax

; 712  : 
; 713  :         HorzDelay = (((CurrentX * GetTVFormat(TVFormat)->wHDelayx1) / GetTVFormat(TVFormat)->wHActivex1) & 0x3fe) + HDelayAdj;

  00382	8b 4d 0c	 mov	 ecx, DWORD PTR _TVFormat$[ebp]
  00385	51		 push	 ecx
  00386	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  0038b	83 c4 04	 add	 esp, 4
  0038e	0f b7 50 08	 movzx	 edx, WORD PTR [eax+8]
  00392	8b 45 10	 mov	 eax, DWORD PTR _CurrentX$[ebp]
  00395	8b f2		 mov	 esi, edx
  00397	0f af 30	 imul	 esi, DWORD PTR [eax]
  0039a	8b 4d 0c	 mov	 ecx, DWORD PTR _TVFormat$[ebp]
  0039d	51		 push	 ecx
  0039e	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  003a3	83 c4 04	 add	 esp, 4
  003a6	0f b7 48 0a	 movzx	 ecx, WORD PTR [eax+10]
  003aa	8b c6		 mov	 eax, esi
  003ac	99		 cdq
  003ad	f7 f9		 idiv	 ecx
  003af	25 fe 03 00 00	 and	 eax, 1022		; 000003feH
  003b4	03 45 20	 add	 eax, DWORD PTR _HDelayAdj$[ebp]
  003b7	89 45 e8	 mov	 DWORD PTR _HorzDelay$[ebp], eax

; 714  : 
; 715  :         if(TVFormat == VIDEOFORMAT_PAL_60)

  003ba	83 7d 0c 07	 cmp	 DWORD PTR _TVFormat$[ebp], 7
  003be	75 20		 jne	 SHORT $LN3@SetGeoSize@2

; 716  :         {
; 717  :             WriteByte(BT848_VTOTAL_LO, (BYTE)(525 & 0xff));

  003c0	6a 0d		 push	 13			; 0000000dH
  003c2	68 b0 00 00 00	 push	 176			; 000000b0H
  003c7	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  003ca	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 718  :             WriteByte(BT848_VTOTAL_HI, (BYTE)(525 >> 8));

  003cf	6a 02		 push	 2
  003d1	68 b4 00 00 00	 push	 180			; 000000b4H
  003d6	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  003d9	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte
  003de	eb 24		 jmp	 SHORT $LN2@SetGeoSize@2
$LN3@SetGeoSize@2:

; 719  :         }
; 720  :         else if(TVFormat == VIDEOFORMAT_NTSC_50)

  003e0	83 7d 0c 13	 cmp	 DWORD PTR _TVFormat$[ebp], 19 ; 00000013H
  003e4	75 1e		 jne	 SHORT $LN2@SetGeoSize@2

; 721  :         {
; 722  :             WriteByte(BT848_VTOTAL_LO, (BYTE)(625 & 0xff));

  003e6	6a 71		 push	 113			; 00000071H
  003e8	68 b0 00 00 00	 push	 176			; 000000b0H
  003ed	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  003f0	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 723  :             WriteByte(BT848_VTOTAL_HI, (BYTE)(625 >> 8));

  003f5	6a 02		 push	 2
  003f7	68 b4 00 00 00	 push	 180			; 000000b4H
  003fc	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  003ff	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte
$LN2@SetGeoSize@2:

; 724  :         }
; 725  : 
; 726  :         DWORD sr = (GetTVFormat(TVFormat)->wCropHeight * 512) / CurrentY - 512;

  00404	8b 55 0c	 mov	 edx, DWORD PTR _TVFormat$[ebp]
  00407	52		 push	 edx
  00408	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  0040d	83 c4 04	 add	 esp, 4
  00410	0f b7 00	 movzx	 eax, WORD PTR [eax]
  00413	c1 e0 09	 shl	 eax, 9
  00416	8b 4d 14	 mov	 ecx, DWORD PTR _CurrentY$[ebp]
  00419	99		 cdq
  0041a	f7 39		 idiv	 DWORD PTR [ecx]
  0041c	2d 00 02 00 00	 sub	 eax, 512		; 00000200H
  00421	89 45 dc	 mov	 DWORD PTR _sr$143680[ebp], eax

; 727  :         VertScale = (WORD) (0x10000UL - sr) & 0x1fff;

  00424	ba 00 00 01 00	 mov	 edx, 65536		; 00010000H
  00429	2b 55 dc	 sub	 edx, DWORD PTR _sr$143680[ebp]
  0042c	0f b7 c2	 movzx	 eax, dx
  0042f	25 ff 1f 00 00	 and	 eax, 8191		; 00001fffH
  00434	89 45 f0	 mov	 DWORD PTR _VertScale$[ebp], eax

; 728  :         VertActive = GetTVFormat(TVFormat)->wCropHeight;

  00437	8b 4d 0c	 mov	 ecx, DWORD PTR _TVFormat$[ebp]
  0043a	51		 push	 ecx
  0043b	e8 00 00 00 00	 call	 ?GetTVFormat@@YAPAUTTVFormat@@W4eVideoFormat@@@Z ; GetTVFormat
  00440	83 c4 04	 add	 esp, 4
  00443	0f b7 10	 movzx	 edx, WORD PTR [eax]
  00446	89 55 f8	 mov	 DWORD PTR _VertActive$[ebp], edx
$LN8@SetGeoSize@2:

; 729  :     }
; 730  : 
; 731  :     // YUV 4:2:2 linear pixel format
; 732  :     WriteByte(BT848_COLOR_FMT, BT848_COLOR_FMT_YUY2);

  00449	6a 44		 push	 68			; 00000044H
  0044b	68 d4 00 00 00	 push	 212			; 000000d4H
  00450	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  00453	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 733  : 
; 734  :     Crop = ((HorzActive >> 8) & 0x03) | ((HorzDelay >> 6) & 0x0c) | ((VertActive >> 4) & 0x30) | ((VertDelay >> 2) & 0xc0);

  00458	8b 45 f4	 mov	 eax, DWORD PTR _HorzActive$[ebp]
  0045b	c1 f8 08	 sar	 eax, 8
  0045e	83 e0 03	 and	 eax, 3
  00461	8b 4d e8	 mov	 ecx, DWORD PTR _HorzDelay$[ebp]
  00464	c1 f9 06	 sar	 ecx, 6
  00467	83 e1 0c	 and	 ecx, 12			; 0000000cH
  0046a	0b c1		 or	 eax, ecx
  0046c	8b 55 f8	 mov	 edx, DWORD PTR _VertActive$[ebp]
  0046f	c1 fa 04	 sar	 edx, 4
  00472	83 e2 30	 and	 edx, 48			; 00000030H
  00475	0b c2		 or	 eax, edx
  00477	8b 4d e4	 mov	 ecx, DWORD PTR _VertDelay$[ebp]
  0047a	c1 f9 02	 sar	 ecx, 2
  0047d	81 e1 c0 00 00
	00		 and	 ecx, 192		; 000000c0H
  00483	0b c1		 or	 eax, ecx
  00485	88 45 ff	 mov	 BYTE PTR _Crop$[ebp], al

; 735  :     SetGeometryEvenOdd(FALSE, HorzScale, VertScale, HorzActive, VertActive, HorzDelay, VertDelay, Crop);

  00488	0f b6 55 ff	 movzx	 edx, BYTE PTR _Crop$[ebp]
  0048c	52		 push	 edx
  0048d	8b 45 e4	 mov	 eax, DWORD PTR _VertDelay$[ebp]
  00490	50		 push	 eax
  00491	8b 4d e8	 mov	 ecx, DWORD PTR _HorzDelay$[ebp]
  00494	51		 push	 ecx
  00495	8b 55 f8	 mov	 edx, DWORD PTR _VertActive$[ebp]
  00498	52		 push	 edx
  00499	8b 45 f4	 mov	 eax, DWORD PTR _HorzActive$[ebp]
  0049c	50		 push	 eax
  0049d	8b 4d f0	 mov	 ecx, DWORD PTR _VertScale$[ebp]
  004a0	51		 push	 ecx
  004a1	8b 55 ec	 mov	 edx, DWORD PTR _HorzScale$[ebp]
  004a4	52		 push	 edx
  004a5	6a 00		 push	 0
  004a7	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  004aa	e8 00 00 00 00	 call	 ?SetGeometryEvenOdd@CBT848Card@@AAEXHHHHHHHE@Z ; CBT848Card::SetGeometryEvenOdd

; 736  :     SetGeometryEvenOdd(TRUE, HorzScale, VertScale, HorzActive, VertActive, HorzDelay, VertDelay, Crop);

  004af	0f b6 45 ff	 movzx	 eax, BYTE PTR _Crop$[ebp]
  004b3	50		 push	 eax
  004b4	8b 4d e4	 mov	 ecx, DWORD PTR _VertDelay$[ebp]
  004b7	51		 push	 ecx
  004b8	8b 55 e8	 mov	 edx, DWORD PTR _HorzDelay$[ebp]
  004bb	52		 push	 edx
  004bc	8b 45 f8	 mov	 eax, DWORD PTR _VertActive$[ebp]
  004bf	50		 push	 eax
  004c0	8b 4d f4	 mov	 ecx, DWORD PTR _HorzActive$[ebp]
  004c3	51		 push	 ecx
  004c4	8b 55 f0	 mov	 edx, DWORD PTR _VertScale$[ebp]
  004c7	52		 push	 edx
  004c8	8b 45 ec	 mov	 eax, DWORD PTR _HorzScale$[ebp]
  004cb	50		 push	 eax
  004cc	6a 01		 push	 1
  004ce	8b 4d d8	 mov	 ecx, DWORD PTR _this$[ebp]
  004d1	e8 00 00 00 00	 call	 ?SetGeometryEvenOdd@CBT848Card@@AAEXHHHHHHHE@Z ; CBT848Card::SetGeometryEvenOdd

; 737  : 
; 738  :     // call any card specific format setup
; 739  :     (*this.*m_TVCards[m_CardType].pSetFormat)(nInput, TVFormat);

  004d6	8b 4d 0c	 mov	 ecx, DWORD PTR _TVFormat$[ebp]
  004d9	51		 push	 ecx
  004da	8b 55 08	 mov	 edx, DWORD PTR _nInput$[ebp]
  004dd	52		 push	 edx
  004de	8b 45 d8	 mov	 eax, DWORD PTR _this$[ebp]
  004e1	8b 90 9c 00 00
	00		 mov	 edx, DWORD PTR [eax+156]
  004e7	c1 e2 08	 shl	 edx, 8
  004ea	8b 45 d8	 mov	 eax, DWORD PTR _this$[ebp]
  004ed	8b 88 9c 00 00
	00		 mov	 ecx, DWORD PTR [eax+156]
  004f3	c1 e1 08	 shl	 ecx, 8
  004f6	8b 45 d8	 mov	 eax, DWORD PTR _this$[ebp]
  004f9	03 81 dc 00 00
	00		 add	 eax, DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[ecx+220]
  004ff	8b c8		 mov	 ecx, eax
  00501	8b 92 d8 00 00
	00		 mov	 edx, DWORD PTR ?m_TVCards@CBT848Card@@0QBUTCardType@1@B[edx+216]
  00507	ff d2		 call	 edx

; 740  : }

  00509	5e		 pop	 esi
  0050a	8b e5		 mov	 esp, ebp
  0050c	5d		 pop	 ebp
  0050d	c2 1c 00	 ret	 28			; 0000001cH
?SetGeoSize@CBT848Card@@QAEXHW4eVideoFormat@@AAJ11HH@Z ENDP ; CBT848Card::SetGeoSize
_TEXT	ENDS
PUBLIC	?SetGammaCorrection@CBT848Card@@QAEXH@Z		; CBT848Card::SetGammaCorrection
; Function compile flags: /Odtp
;	COMDAT ?SetGammaCorrection@CBT848Card@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_GammaCorrection$ = 8					; size = 4
?SetGammaCorrection@CBT848Card@@QAEXH@Z PROC		; CBT848Card::SetGammaCorrection, COMDAT
; _this$ = ecx

; 554  : {

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

; 555  :     if(GammaCorrection)

  00007	83 7d 08 00	 cmp	 DWORD PTR _GammaCorrection$[ebp], 0
  0000b	74 13		 je	 SHORT $LN2@SetGammaCo

; 556  :     {
; 557  :         MaskDataByte(BT848_COLOR_CTL, BT848_COLOR_CTL_GAMMA, BT848_COLOR_CTL_GAMMA);

  0000d	6a 10		 push	 16			; 00000010H
  0000f	6a 10		 push	 16			; 00000010H
  00011	68 d8 00 00 00	 push	 216			; 000000d8H
  00016	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 558  :     }
; 559  :     else

  0001e	eb 11		 jmp	 SHORT $LN3@SetGammaCo
$LN2@SetGammaCo:

; 560  :     {
; 561  :         MaskDataByte(BT848_COLOR_CTL, 0, BT848_COLOR_CTL_GAMMA);

  00020	6a 10		 push	 16			; 00000010H
  00022	6a 00		 push	 0
  00024	68 d8 00 00 00	 push	 216			; 000000d8H
  00029	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002c	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetGammaCo:

; 562  :     }
; 563  : }

  00031	8b e5		 mov	 esp, ebp
  00033	5d		 pop	 ebp
  00034	c2 04 00	 ret	 4
?SetGammaCorrection@CBT848Card@@QAEXH@Z ENDP		; CBT848Card::SetGammaCorrection
_TEXT	ENDS
PUBLIC	?SetColorBars@CBT848Card@@QAEXH@Z		; CBT848Card::SetColorBars
; Function compile flags: /Odtp
;	COMDAT ?SetColorBars@CBT848Card@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_ColorBars$ = 8						; size = 4
?SetColorBars@CBT848Card@@QAEXH@Z PROC			; CBT848Card::SetColorBars, COMDAT
; _this$ = ecx

; 542  : {

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

; 543  :     if(ColorBars)

  00007	83 7d 08 00	 cmp	 DWORD PTR _ColorBars$[ebp], 0
  0000b	74 13		 je	 SHORT $LN2@SetColorBa

; 544  :     {
; 545  :         MaskDataByte(BT848_COLOR_CTL, BT848_COLOR_CTL_COLOR_BARS, BT848_COLOR_CTL_COLOR_BARS);

  0000d	6a 40		 push	 64			; 00000040H
  0000f	6a 40		 push	 64			; 00000040H
  00011	68 d8 00 00 00	 push	 216			; 000000d8H
  00016	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 546  :     }
; 547  :     else

  0001e	eb 11		 jmp	 SHORT $LN3@SetColorBa
$LN2@SetColorBa:

; 548  :     {
; 549  :         MaskDataByte(BT848_COLOR_CTL, 0, BT848_COLOR_CTL_COLOR_BARS);

  00020	6a 40		 push	 64			; 00000040H
  00022	6a 00		 push	 0
  00024	68 d8 00 00 00	 push	 216			; 000000d8H
  00029	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002c	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetColorBa:

; 550  :     }
; 551  : }

  00031	8b e5		 mov	 esp, ebp
  00033	5d		 pop	 ebp
  00034	c2 04 00	 ret	 4
?SetColorBars@CBT848Card@@QAEXH@Z ENDP			; CBT848Card::SetColorBars
_TEXT	ENDS
PUBLIC	?SetCrush@CBT848Card@@QAEXH@Z			; CBT848Card::SetCrush
; Function compile flags: /Odtp
;	COMDAT ?SetCrush@CBT848Card@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Crush$ = 8						; size = 4
?SetCrush@CBT848Card@@QAEXH@Z PROC			; CBT848Card::SetCrush, COMDAT
; _this$ = ecx

; 529  : {

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

; 530  :     if(Crush)

  00007	83 7d 08 00	 cmp	 DWORD PTR _Crush$[ebp], 0
  0000b	74 10		 je	 SHORT $LN2@SetCrush

; 531  :     {
; 532  :         MaskDataByte(BT848_ADC, BT848_ADC_CRUSH, BT848_ADC_CRUSH);

  0000d	6a 01		 push	 1
  0000f	6a 01		 push	 1
  00011	6a 68		 push	 104			; 00000068H
  00013	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 533  :     }
; 534  :     else

  0001b	eb 0e		 jmp	 SHORT $LN3@SetCrush
$LN2@SetCrush:

; 535  :     {
; 536  :         MaskDataByte(BT848_ADC, 0, BT848_ADC_CRUSH);

  0001d	6a 01		 push	 1
  0001f	6a 00		 push	 0
  00021	6a 68		 push	 104			; 00000068H
  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetCrush:

; 537  :     }
; 538  : }

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

; 517  : {

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

; 518  :     if(AgcDisable)

  00007	83 7d 08 00	 cmp	 DWORD PTR _AgcDisable$[ebp], 0
  0000b	74 10		 je	 SHORT $LN2@SetAgcDisa

; 519  :     {
; 520  :         MaskDataByte(BT848_ADC, BT848_ADC_AGC_EN, BT848_ADC_AGC_EN);

  0000d	6a 10		 push	 16			; 00000010H
  0000f	6a 10		 push	 16			; 00000010H
  00011	6a 68		 push	 104			; 00000068H
  00013	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 521  :     }
; 522  :     else

  0001b	eb 0e		 jmp	 SHORT $LN3@SetAgcDisa
$LN2@SetAgcDisa:

; 523  :     {
; 524  :         MaskDataByte(BT848_ADC, 0, BT848_ADC_AGC_EN);

  0001d	6a 10		 push	 16			; 00000010H
  0001f	6a 00		 push	 0
  00021	6a 68		 push	 104			; 00000068H
  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetAgcDisa:

; 525  :     }
; 526  : }

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

; 505  : {

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

; 506  :     if(OddComb)

  00007	83 7d 08 00	 cmp	 DWORD PTR _OddComb$[ebp], 0
  0000b	74 13		 je	 SHORT $LN2@SetOddComb

; 507  :     {
; 508  :         MaskDataByte(BT848_O_VSCALE_HI, BT848_VSCALE_COMB, BT848_VSCALE_COMB);

  0000d	6a 40		 push	 64			; 00000040H
  0000f	6a 40		 push	 64			; 00000040H
  00011	68 cc 00 00 00	 push	 204			; 000000ccH
  00016	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 509  :     }
; 510  :     else

  0001e	eb 11		 jmp	 SHORT $LN3@SetOddComb
$LN2@SetOddComb:

; 511  :     {
; 512  :         MaskDataByte(BT848_O_VSCALE_HI, 0, BT848_VSCALE_COMB);

  00020	6a 40		 push	 64			; 00000040H
  00022	6a 00		 push	 0
  00024	68 cc 00 00 00	 push	 204			; 000000ccH
  00029	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002c	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetOddComb:

; 513  :     }
; 514  : }

  00031	8b e5		 mov	 esp, ebp
  00033	5d		 pop	 ebp
  00034	c2 04 00	 ret	 4
?SetOddComb@CBT848Card@@QAEXH@Z ENDP			; CBT848Card::SetOddComb
_TEXT	ENDS
PUBLIC	?SetEvenComb@CBT848Card@@QAEXH@Z		; CBT848Card::SetEvenComb
; Function compile flags: /Odtp
;	COMDAT ?SetEvenComb@CBT848Card@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_EvenComb$ = 8						; size = 4
?SetEvenComb@CBT848Card@@QAEXH@Z PROC			; CBT848Card::SetEvenComb, COMDAT
; _this$ = ecx

; 493  : {

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

; 494  :     if(EvenComb)

  00007	83 7d 08 00	 cmp	 DWORD PTR _EvenComb$[ebp], 0
  0000b	74 10		 je	 SHORT $LN2@SetEvenCom

; 495  :     {
; 496  :         MaskDataByte(BT848_E_VSCALE_HI, BT848_VSCALE_COMB, BT848_VSCALE_COMB);

  0000d	6a 40		 push	 64			; 00000040H
  0000f	6a 40		 push	 64			; 00000040H
  00011	6a 4c		 push	 76			; 0000004cH
  00013	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 497  :     }
; 498  :     else

  0001b	eb 0e		 jmp	 SHORT $LN3@SetEvenCom
$LN2@SetEvenCom:

; 499  :     {
; 500  :         MaskDataByte(BT848_E_VSCALE_HI, 0, BT848_VSCALE_COMB);

  0001d	6a 40		 push	 64			; 00000040H
  0001f	6a 00		 push	 0
  00021	6a 4c		 push	 76			; 0000004cH
  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetEvenCom:

; 501  :     }
; 502  : }

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

; 480  : {

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

; 481  :     if(Coring)

  00007	83 7d 08 00	 cmp	 DWORD PTR _Coring$[ebp], 0
  0000b	74 10		 je	 SHORT $LN2@SetCoring

; 482  :     {
; 483  :         MaskDataByte(BT848_OFORM, BT848_OFORM_CORE32, BT848_OFORM_CORE32);

  0000d	6a 60		 push	 96			; 00000060H
  0000f	6a 60		 push	 96			; 00000060H
  00011	6a 48		 push	 72			; 00000048H
  00013	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 484  :     }
; 485  :     else

  0001b	eb 0e		 jmp	 SHORT $LN3@SetCoring
$LN2@SetCoring:

; 486  :     {
; 487  :         MaskDataByte(BT848_OFORM, 0, BT848_OFORM_CORE32);

  0001d	6a 60		 push	 96			; 00000060H
  0001f	6a 00		 push	 0
  00021	6a 48		 push	 72			; 00000048H
  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetCoring:

; 488  :     }
; 489  : }

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

; 468  : {

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

; 469  :     if(FullLumaRange)

  00007	83 7d 08 00	 cmp	 DWORD PTR _FullLumaRange$[ebp], 0
  0000b	74 16		 je	 SHORT $LN2@SetFullLum@2

; 470  :     {
; 471  :         MaskDataByte(BT848_OFORM, BT848_OFORM_RANGE, BT848_OFORM_RANGE);

  0000d	68 80 00 00 00	 push	 128			; 00000080H
  00012	68 80 00 00 00	 push	 128			; 00000080H
  00017	6a 48		 push	 72			; 00000048H
  00019	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001c	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 472  :     }
; 473  :     else

  00021	eb 11		 jmp	 SHORT $LN3@SetFullLum@2
$LN2@SetFullLum@2:

; 474  :     {
; 475  :         MaskDataByte(BT848_OFORM, 0, BT848_OFORM_RANGE);

  00023	68 80 00 00 00	 push	 128			; 00000080H
  00028	6a 00		 push	 0
  0002a	6a 48		 push	 72			; 00000048H
  0002c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetFullLum@2:

; 476  :     }
; 477  : }

  00034	8b e5		 mov	 esp, ebp
  00036	5d		 pop	 ebp
  00037	c2 04 00	 ret	 4
?SetFullLumaRange@CBT848Card@@QAEXH@Z ENDP		; CBT848Card::SetFullLumaRange
_TEXT	ENDS
PUBLIC	?SetVertFilter@CBT848Card@@QAEXH@Z		; CBT848Card::SetVertFilter
; Function compile flags: /Odtp
;	COMDAT ?SetVertFilter@CBT848Card@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_VertFilter$ = 8					; size = 4
?SetVertFilter@CBT848Card@@QAEXH@Z PROC			; CBT848Card::SetVertFilter, COMDAT
; _this$ = ecx

; 454  : {

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

; 455  :     if(VertFilter)

  00007	83 7d 08 00	 cmp	 DWORD PTR _VertFilter$[ebp], 0
  0000b	74 1e		 je	 SHORT $LN2@SetVertFil

; 456  :     {
; 457  :         MaskDataByte(BT848_E_VTC, BT848_VTC_VFILT_2TAPZ, BT848_VTC_VFILT_2TAPZ);

  0000d	6a 04		 push	 4
  0000f	6a 04		 push	 4
  00011	6a 6c		 push	 108			; 0000006cH
  00013	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 458  :         MaskDataByte(BT848_E_VTC, BT848_VTC_VFILT_2TAPZ, BT848_VTC_VFILT_2TAPZ);

  0001b	6a 04		 push	 4
  0001d	6a 04		 push	 4
  0001f	6a 6c		 push	 108			; 0000006cH
  00021	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00024	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 459  :     }
; 460  :     else

  00029	eb 1c		 jmp	 SHORT $LN3@SetVertFil
$LN2@SetVertFil:

; 461  :     {
; 462  :         MaskDataByte(BT848_E_VTC, 0, BT848_VTC_VFILT_2TAPZ);

  0002b	6a 04		 push	 4
  0002d	6a 00		 push	 0
  0002f	6a 6c		 push	 108			; 0000006cH
  00031	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00034	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 463  :         MaskDataByte(BT848_E_VTC, 0, BT848_VTC_VFILT_2TAPZ);

  00039	6a 04		 push	 4
  0003b	6a 00		 push	 0
  0003d	6a 6c		 push	 108			; 0000006cH
  0003f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00042	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetVertFil:

; 464  :     }
; 465  : }

  00047	8b e5		 mov	 esp, ebp
  00049	5d		 pop	 ebp
  0004a	c2 04 00	 ret	 4
?SetVertFilter@CBT848Card@@QAEXH@Z ENDP			; CBT848Card::SetVertFilter
_TEXT	ENDS
PUBLIC	?SetHorFilter@CBT848Card@@QAEXH@Z		; CBT848Card::SetHorFilter
; Function compile flags: /Odtp
;	COMDAT ?SetHorFilter@CBT848Card@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_HorFilter$ = 8						; size = 4
?SetHorFilter@CBT848Card@@QAEXH@Z PROC			; CBT848Card::SetHorFilter, COMDAT
; _this$ = ecx

; 440  : {

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

; 441  :     if(HorFilter)

  00007	83 7d 08 00	 cmp	 DWORD PTR _HorFilter$[ebp], 0
  0000b	74 21		 je	 SHORT $LN2@SetHorFilt

; 442  :     {
; 443  :         MaskDataByte(BT848_O_SCLOOP, BT848_SCLOOP_HFILT_FULL, BT848_SCLOOP_HFILT_FULL);

  0000d	6a 08		 push	 8
  0000f	6a 08		 push	 8
  00011	68 c0 00 00 00	 push	 192			; 000000c0H
  00016	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 444  :         MaskDataByte(BT848_E_SCLOOP, BT848_SCLOOP_HFILT_FULL, BT848_SCLOOP_HFILT_FULL);

  0001e	6a 08		 push	 8
  00020	6a 08		 push	 8
  00022	6a 40		 push	 64			; 00000040H
  00024	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 445  :     }
; 446  :     else

  0002c	eb 1f		 jmp	 SHORT $LN3@SetHorFilt
$LN2@SetHorFilt:

; 447  :     {
; 448  :         MaskDataByte(BT848_O_SCLOOP, 0, BT848_SCLOOP_HFILT_FULL);

  0002e	6a 08		 push	 8
  00030	6a 00		 push	 0
  00032	68 c0 00 00 00	 push	 192			; 000000c0H
  00037	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003a	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 449  :         MaskDataByte(BT848_E_SCLOOP, 0, BT848_SCLOOP_HFILT_FULL);

  0003f	6a 08		 push	 8
  00041	6a 00		 push	 0
  00043	6a 40		 push	 64			; 00000040H
  00045	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetHorFilt:

; 450  :     }
; 451  : }

  0004d	8b e5		 mov	 esp, ebp
  0004f	5d		 pop	 ebp
  00050	c2 04 00	 ret	 4
?SetHorFilter@CBT848Card@@QAEXH@Z ENDP			; CBT848Card::SetHorFilter
_TEXT	ENDS
PUBLIC	?SetColorKill@CBT848Card@@QAEXH@Z		; CBT848Card::SetColorKill
; Function compile flags: /Odtp
;	COMDAT ?SetColorKill@CBT848Card@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_ColorKill$ = 8						; size = 4
?SetColorKill@CBT848Card@@QAEXH@Z PROC			; CBT848Card::SetColorKill, COMDAT
; _this$ = ecx

; 426  : {

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

; 427  :     if(ColorKill)

  00007	83 7d 08 00	 cmp	 DWORD PTR _ColorKill$[ebp], 0
  0000b	74 21		 je	 SHORT $LN2@SetColorKi

; 428  :     {
; 429  :         MaskDataByte(BT848_E_SCLOOP, BT848_SCLOOP_CKILL, BT848_SCLOOP_CKILL);

  0000d	6a 20		 push	 32			; 00000020H
  0000f	6a 20		 push	 32			; 00000020H
  00011	6a 40		 push	 64			; 00000040H
  00013	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 430  :         MaskDataByte(BT848_O_SCLOOP, BT848_SCLOOP_CKILL, BT848_SCLOOP_CKILL);

  0001b	6a 20		 push	 32			; 00000020H
  0001d	6a 20		 push	 32			; 00000020H
  0001f	68 c0 00 00 00	 push	 192			; 000000c0H
  00024	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 431  :     }
; 432  :     else

  0002c	eb 1f		 jmp	 SHORT $LN3@SetColorKi
$LN2@SetColorKi:

; 433  :     {
; 434  :         MaskDataByte(BT848_E_SCLOOP, 0, BT848_SCLOOP_CKILL);

  0002e	6a 20		 push	 32			; 00000020H
  00030	6a 00		 push	 0
  00032	6a 40		 push	 64			; 00000040H
  00034	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 435  :         MaskDataByte(BT848_O_SCLOOP, 0, BT848_SCLOOP_CKILL);

  0003c	6a 20		 push	 32			; 00000020H
  0003e	6a 00		 push	 0
  00040	68 c0 00 00 00	 push	 192			; 000000c0H
  00045	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetColorKi:

; 436  :     }
; 437  : }

  0004d	8b e5		 mov	 esp, ebp
  0004f	5d		 pop	 ebp
  00050	c2 04 00	 ret	 4
?SetColorKill@CBT848Card@@QAEXH@Z ENDP			; CBT848Card::SetColorKill
_TEXT	ENDS
PUBLIC	?SetOddLumaPeak@CBT848Card@@QAEXH@Z		; CBT848Card::SetOddLumaPeak
; Function compile flags: /Odtp
;	COMDAT ?SetOddLumaPeak@CBT848Card@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_OddLumaPeak$ = 8					; size = 4
?SetOddLumaPeak@CBT848Card@@QAEXH@Z PROC		; CBT848Card::SetOddLumaPeak, COMDAT
; _this$ = ecx

; 414  : {

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

; 415  :     if(OddLumaPeak)

  00007	83 7d 08 00	 cmp	 DWORD PTR _OddLumaPeak$[ebp], 0
  0000b	74 19		 je	 SHORT $LN2@SetOddLuma

; 416  :     {
; 417  :         MaskDataByte(BT848_O_SCLOOP, BT848_SCLOOP_LUMA_PEAK, BT848_SCLOOP_LUMA_PEAK);

  0000d	68 80 00 00 00	 push	 128			; 00000080H
  00012	68 80 00 00 00	 push	 128			; 00000080H
  00017	68 c0 00 00 00	 push	 192			; 000000c0H
  0001c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001f	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 418  :     }
; 419  :     else

  00024	eb 14		 jmp	 SHORT $LN3@SetOddLuma
$LN2@SetOddLuma:

; 420  :     {
; 421  :         MaskDataByte(BT848_O_SCLOOP, 0, BT848_SCLOOP_LUMA_PEAK);

  00026	68 80 00 00 00	 push	 128			; 00000080H
  0002b	6a 00		 push	 0
  0002d	68 c0 00 00 00	 push	 192			; 000000c0H
  00032	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00035	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetOddLuma:

; 422  :     }
; 423  : }

  0003a	8b e5		 mov	 esp, ebp
  0003c	5d		 pop	 ebp
  0003d	c2 04 00	 ret	 4
?SetOddLumaPeak@CBT848Card@@QAEXH@Z ENDP		; CBT848Card::SetOddLumaPeak
_TEXT	ENDS
PUBLIC	?SetEvenLumaPeak@CBT848Card@@QAEXH@Z		; CBT848Card::SetEvenLumaPeak
; Function compile flags: /Odtp
;	COMDAT ?SetEvenLumaPeak@CBT848Card@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_EvenLumaPeak$ = 8					; size = 4
?SetEvenLumaPeak@CBT848Card@@QAEXH@Z PROC		; CBT848Card::SetEvenLumaPeak, COMDAT
; _this$ = ecx

; 402  : {

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

; 403  :     if(EvenLumaPeak)

  00007	83 7d 08 00	 cmp	 DWORD PTR _EvenLumaPeak$[ebp], 0
  0000b	74 16		 je	 SHORT $LN2@SetEvenLum@2

; 404  :     {
; 405  :         MaskDataByte(BT848_E_SCLOOP, BT848_SCLOOP_LUMA_PEAK, BT848_SCLOOP_LUMA_PEAK);

  0000d	68 80 00 00 00	 push	 128			; 00000080H
  00012	68 80 00 00 00	 push	 128			; 00000080H
  00017	6a 40		 push	 64			; 00000040H
  00019	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001c	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 406  :     }
; 407  :     else

  00021	eb 11		 jmp	 SHORT $LN3@SetEvenLum@2
$LN2@SetEvenLum@2:

; 408  :     {
; 409  :         MaskDataByte(BT848_E_SCLOOP, 0, BT848_SCLOOP_LUMA_PEAK);

  00023	68 80 00 00 00	 push	 128			; 00000080H
  00028	6a 00		 push	 0
  0002a	6a 40		 push	 64			; 00000040H
  0002c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002f	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetEvenLum@2:

; 410  :     }
; 411  : }

  00034	8b e5		 mov	 esp, ebp
  00036	5d		 pop	 ebp
  00037	c2 04 00	 ret	 4
?SetEvenLumaPeak@CBT848Card@@QAEXH@Z ENDP		; CBT848Card::SetEvenLumaPeak
_TEXT	ENDS
PUBLIC	?SetOddChromaAGC@CBT848Card@@QAEXH@Z		; CBT848Card::SetOddChromaAGC
; Function compile flags: /Odtp
;	COMDAT ?SetOddChromaAGC@CBT848Card@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_OddChromaAGC$ = 8					; size = 4
?SetOddChromaAGC@CBT848Card@@QAEXH@Z PROC		; CBT848Card::SetOddChromaAGC, COMDAT
; _this$ = ecx

; 389  : {

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

; 390  :     if(OddChromaAGC)

  00007	83 7d 08 00	 cmp	 DWORD PTR _OddChromaAGC$[ebp], 0
  0000b	74 13		 je	 SHORT $LN2@SetOddChro

; 391  :     {
; 392  :         MaskDataByte(BT848_O_SCLOOP, BT848_SCLOOP_CAGC, BT848_SCLOOP_CAGC);

  0000d	6a 40		 push	 64			; 00000040H
  0000f	6a 40		 push	 64			; 00000040H
  00011	68 c0 00 00 00	 push	 192			; 000000c0H
  00016	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 393  :     }
; 394  :     else

  0001e	eb 11		 jmp	 SHORT $LN3@SetOddChro
$LN2@SetOddChro:

; 395  :     {
; 396  :         MaskDataByte(BT848_O_SCLOOP, 0, BT848_SCLOOP_CAGC);

  00020	6a 40		 push	 64			; 00000040H
  00022	6a 00		 push	 0
  00024	68 c0 00 00 00	 push	 192			; 000000c0H
  00029	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002c	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetOddChro:

; 397  :     }
; 398  : }

  00031	8b e5		 mov	 esp, ebp
  00033	5d		 pop	 ebp
  00034	c2 04 00	 ret	 4
?SetOddChromaAGC@CBT848Card@@QAEXH@Z ENDP		; CBT848Card::SetOddChromaAGC
_TEXT	ENDS
PUBLIC	?SetEvenChromaAGC@CBT848Card@@QAEXH@Z		; CBT848Card::SetEvenChromaAGC
; Function compile flags: /Odtp
;	COMDAT ?SetEvenChromaAGC@CBT848Card@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_EvenChromaAGC$ = 8					; size = 4
?SetEvenChromaAGC@CBT848Card@@QAEXH@Z PROC		; CBT848Card::SetEvenChromaAGC, COMDAT
; _this$ = ecx

; 377  : {

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

; 378  :     if(EvenChromaAGC)

  00007	83 7d 08 00	 cmp	 DWORD PTR _EvenChromaAGC$[ebp], 0
  0000b	74 10		 je	 SHORT $LN2@SetEvenChr

; 379  :     {
; 380  :         MaskDataByte(BT848_E_SCLOOP, BT848_SCLOOP_CAGC, BT848_SCLOOP_CAGC);

  0000d	6a 40		 push	 64			; 00000040H
  0000f	6a 40		 push	 64			; 00000040H
  00011	6a 40		 push	 64			; 00000040H
  00013	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 381  :     }
; 382  :     else

  0001b	eb 0e		 jmp	 SHORT $LN3@SetEvenChr
$LN2@SetEvenChr:

; 383  :     {
; 384  :         MaskDataByte(BT848_E_SCLOOP, 0, BT848_SCLOOP_CAGC);

  0001d	6a 40		 push	 64			; 00000040H
  0001f	6a 00		 push	 0
  00021	6a 40		 push	 64			; 00000040H
  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetEvenChr:

; 385  :     }
; 386  : }

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

; 365  : {

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

; 366  :     if(OddLumaDec)

  00007	83 7d 08 00	 cmp	 DWORD PTR _OddLumaDec$[ebp], 0
  0000b	74 13		 je	 SHORT $LN2@SetOddLuma@2

; 367  :     {
; 368  :         MaskDataByte(BT848_O_CONTROL, BT848_CONTROL_LDEC, BT848_CONTROL_LDEC);

  0000d	6a 20		 push	 32			; 00000020H
  0000f	6a 20		 push	 32			; 00000020H
  00011	68 ac 00 00 00	 push	 172			; 000000acH
  00016	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 369  :     }
; 370  :     else

  0001e	eb 11		 jmp	 SHORT $LN3@SetOddLuma@2
$LN2@SetOddLuma@2:

; 371  :     {
; 372  :         MaskDataByte(BT848_O_CONTROL, 0, BT848_CONTROL_LDEC);

  00020	6a 20		 push	 32			; 00000020H
  00022	6a 00		 push	 0
  00024	68 ac 00 00 00	 push	 172			; 000000acH
  00029	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002c	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetOddLuma@2:

; 373  :     }
; 374  : }

  00031	8b e5		 mov	 esp, ebp
  00033	5d		 pop	 ebp
  00034	c2 04 00	 ret	 4
?SetOddLumaDec@CBT848Card@@QAEXH@Z ENDP			; CBT848Card::SetOddLumaDec
_TEXT	ENDS
PUBLIC	?SetEvenLumaDec@CBT848Card@@QAEXH@Z		; CBT848Card::SetEvenLumaDec
; Function compile flags: /Odtp
;	COMDAT ?SetEvenLumaDec@CBT848Card@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_EvenLumaDec$ = 8					; size = 4
?SetEvenLumaDec@CBT848Card@@QAEXH@Z PROC		; CBT848Card::SetEvenLumaDec, COMDAT
; _this$ = ecx

; 352  : {

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

; 353  :     if(EvenLumaDec)

  00007	83 7d 08 00	 cmp	 DWORD PTR _EvenLumaDec$[ebp], 0
  0000b	74 10		 je	 SHORT $LN2@SetEvenLum@3

; 354  :     {
; 355  :         MaskDataByte(BT848_E_CONTROL, BT848_CONTROL_LDEC, BT848_CONTROL_LDEC);

  0000d	6a 20		 push	 32			; 00000020H
  0000f	6a 20		 push	 32			; 00000020H
  00011	6a 2c		 push	 44			; 0000002cH
  00013	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 356  :     }
; 357  :     else

  0001b	eb 0e		 jmp	 SHORT $LN3@SetEvenLum@3
$LN2@SetEvenLum@3:

; 358  :     {
; 359  :         MaskDataByte(BT848_E_CONTROL, 0, BT848_CONTROL_LDEC);

  0001d	6a 20		 push	 32			; 00000020H
  0001f	6a 00		 push	 0
  00021	6a 2c		 push	 44			; 0000002cH
  00023	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetEvenLum@3:

; 360  :     }
; 361  : }

  0002b	8b e5		 mov	 esp, ebp
  0002d	5d		 pop	 ebp
  0002e	c2 04 00	 ret	 4
?SetEvenLumaDec@CBT848Card@@QAEXH@Z ENDP		; CBT848Card::SetEvenLumaDec
_TEXT	ENDS
PUBLIC	?RestartRISCCode@CBT848Card@@QAEXK@Z		; CBT848Card::RestartRISCCode
; Function compile flags: /Odtp
;	COMDAT ?RestartRISCCode@CBT848Card@@QAEXK@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_CapCtl$ = -1						; size = 1
_RiscBasePhysical$ = 8					; size = 4
?RestartRISCCode@CBT848Card@@QAEXK@Z PROC		; CBT848Card::RestartRISCCode, COMDAT
; _this$ = ecx

; 343  : {

  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

; 344  :     BYTE CapCtl = ReadByte(BT848_CAP_CTL);

  00009	68 dc 00 00 00	 push	 220			; 000000dcH
  0000e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?ReadByte@CPCICard@@QAEEK@Z ; CPCICard::ReadByte
  00016	88 45 ff	 mov	 BYTE PTR _CapCtl$[ebp], al

; 345  :     MaskDataByte(BT848_CAP_CTL, 0, (BYTE) 0x0f);

  00019	6a 0f		 push	 15			; 0000000fH
  0001b	6a 00		 push	 0
  0001d	68 dc 00 00 00	 push	 220			; 000000dcH
  00022	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00025	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 346  :     WriteDword(BT848_INT_STAT, (DWORD) 0x0fffffff);

  0002a	68 ff ff ff 0f	 push	 268435455		; 0fffffffH
  0002f	68 00 01 00 00	 push	 256			; 00000100H
  00034	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 347  :     WriteDword(BT848_RISC_STRT_ADD, RiscBasePhysical);

  0003c	8b 45 08	 mov	 eax, DWORD PTR _RiscBasePhysical$[ebp]
  0003f	50		 push	 eax
  00040	68 14 01 00 00	 push	 276			; 00000114H
  00045	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00048	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 348  :     WriteByte(BT848_CAP_CTL, CapCtl);

  0004d	0f b6 4d ff	 movzx	 ecx, BYTE PTR _CapCtl$[ebp]
  00051	51		 push	 ecx
  00052	68 dc 00 00 00	 push	 220			; 000000dcH
  00057	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0005a	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 349  : }

  0005f	8b e5		 mov	 esp, ebp
  00061	5d		 pop	 ebp
  00062	c2 04 00	 ret	 4
?RestartRISCCode@CBT848Card@@QAEXK@Z ENDP		; CBT848Card::RestartRISCCode
_TEXT	ENDS
PUBLIC	?SetAnalogSaturationV@CBT848Card@@AAEXG@Z	; CBT848Card::SetAnalogSaturationV
; Function compile flags: /Odtp
;	COMDAT ?SetAnalogSaturationV@CBT848Card@@AAEXG@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_SaturationV$ = 8					; size = 2
?SetAnalogSaturationV@CBT848Card@@AAEXG@Z PROC		; CBT848Card::SetAnalogSaturationV, COMDAT
; _this$ = ecx

; 301  : {

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

; 302  :     WriteByte(BT848_SAT_V_LO, (BYTE) (SaturationV & 0xff));

  00007	0f b7 45 08	 movzx	 eax, WORD PTR _SaturationV$[ebp]
  0000b	25 ff 00 00 00	 and	 eax, 255		; 000000ffH
  00010	50		 push	 eax
  00011	6a 38		 push	 56			; 00000038H
  00013	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 303  :     if(SaturationV > 0xff)

  0001b	0f b7 4d 08	 movzx	 ecx, WORD PTR _SaturationV$[ebp]
  0001f	81 f9 ff 00 00
	00		 cmp	 ecx, 255		; 000000ffH
  00025	7e 21		 jle	 SHORT $LN2@SetAnalogS

; 304  :     {
; 305  :         MaskDataByte(BT848_E_CONTROL, BT848_CONTROL_SAT_V_MSB, BT848_CONTROL_SAT_V_MSB);

  00027	6a 01		 push	 1
  00029	6a 01		 push	 1
  0002b	6a 2c		 push	 44			; 0000002cH
  0002d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 306  :         MaskDataByte(BT848_O_CONTROL, BT848_CONTROL_SAT_V_MSB, BT848_CONTROL_SAT_V_MSB);

  00035	6a 01		 push	 1
  00037	6a 01		 push	 1
  00039	68 ac 00 00 00	 push	 172			; 000000acH
  0003e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 307  :     }
; 308  :     else

  00046	eb 1f		 jmp	 SHORT $LN3@SetAnalogS
$LN2@SetAnalogS:

; 309  :     {
; 310  :         MaskDataByte(BT848_E_CONTROL, 0, BT848_CONTROL_SAT_V_MSB);

  00048	6a 01		 push	 1
  0004a	6a 00		 push	 0
  0004c	6a 2c		 push	 44			; 0000002cH
  0004e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00051	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 311  :         MaskDataByte(BT848_O_CONTROL, 0, BT848_CONTROL_SAT_V_MSB);

  00056	6a 01		 push	 1
  00058	6a 00		 push	 0
  0005a	68 ac 00 00 00	 push	 172			; 000000acH
  0005f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00062	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetAnalogS:

; 312  :     }
; 313  : }

  00067	8b e5		 mov	 esp, ebp
  00069	5d		 pop	 ebp
  0006a	c2 04 00	 ret	 4
?SetAnalogSaturationV@CBT848Card@@AAEXG@Z ENDP		; CBT848Card::SetAnalogSaturationV
_TEXT	ENDS
PUBLIC	?SetAnalogSaturationU@CBT848Card@@AAEXG@Z	; CBT848Card::SetAnalogSaturationU
; Function compile flags: /Odtp
;	COMDAT ?SetAnalogSaturationU@CBT848Card@@AAEXG@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_SaturationU$ = 8					; size = 2
?SetAnalogSaturationU@CBT848Card@@AAEXG@Z PROC		; CBT848Card::SetAnalogSaturationU, COMDAT
; _this$ = ecx

; 285  : {

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

; 286  :     WriteByte(BT848_SAT_U_LO, (BYTE) (SaturationU & 0xff));

  00007	0f b7 45 08	 movzx	 eax, WORD PTR _SaturationU$[ebp]
  0000b	25 ff 00 00 00	 and	 eax, 255		; 000000ffH
  00010	50		 push	 eax
  00011	6a 34		 push	 52			; 00000034H
  00013	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 287  :     if(SaturationU > 0xff)

  0001b	0f b7 4d 08	 movzx	 ecx, WORD PTR _SaturationU$[ebp]
  0001f	81 f9 ff 00 00
	00		 cmp	 ecx, 255		; 000000ffH
  00025	7e 21		 jle	 SHORT $LN2@SetAnalogS@2

; 288  :     {
; 289  :         MaskDataByte(BT848_E_CONTROL, BT848_CONTROL_SAT_U_MSB, BT848_CONTROL_SAT_U_MSB);

  00027	6a 02		 push	 2
  00029	6a 02		 push	 2
  0002b	6a 2c		 push	 44			; 0000002cH
  0002d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 290  :         MaskDataByte(BT848_O_CONTROL, BT848_CONTROL_SAT_U_MSB, BT848_CONTROL_SAT_U_MSB);

  00035	6a 02		 push	 2
  00037	6a 02		 push	 2
  00039	68 ac 00 00 00	 push	 172			; 000000acH
  0003e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 291  :     }
; 292  :     else

  00046	eb 1f		 jmp	 SHORT $LN3@SetAnalogS@2
$LN2@SetAnalogS@2:

; 293  :     {
; 294  :         MaskDataByte(BT848_E_CONTROL, 0, BT848_CONTROL_SAT_U_MSB);

  00048	6a 02		 push	 2
  0004a	6a 00		 push	 0
  0004c	6a 2c		 push	 44			; 0000002cH
  0004e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00051	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 295  :         MaskDataByte(BT848_O_CONTROL, 0, BT848_CONTROL_SAT_U_MSB);

  00056	6a 02		 push	 2
  00058	6a 00		 push	 0
  0005a	68 ac 00 00 00	 push	 172			; 000000acH
  0005f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00062	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN3@SetAnalogS@2:

; 296  :     }
; 297  : }

  00067	8b e5		 mov	 esp, ebp
  00069	5d		 pop	 ebp
  0006a	c2 04 00	 ret	 4
?SetAnalogSaturationU@CBT848Card@@AAEXG@Z ENDP		; CBT848Card::SetAnalogSaturationU
_TEXT	ENDS
PUBLIC	?SetAnalogContrastBrightness@CBT848Card@@AAEXGG@Z ; CBT848Card::SetAnalogContrastBrightness
; Function compile flags: /Odtp
;	COMDAT ?SetAnalogContrastBrightness@CBT848Card@@AAEXGG@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Contrast$ = 8						; size = 2
_Brightness$ = 12					; size = 2
?SetAnalogContrastBrightness@CBT848Card@@AAEXGG@Z PROC	; CBT848Card::SetAnalogContrastBrightness, COMDAT
; _this$ = ecx

; 254  : {

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

; 255  :     WriteByte(BT848_CONTRAST_LO, (BYTE) (Contrast & 0xff));

  00007	0f b7 45 08	 movzx	 eax, WORD PTR _Contrast$[ebp]
  0000b	25 ff 00 00 00	 and	 eax, 255		; 000000ffH
  00010	50		 push	 eax
  00011	6a 30		 push	 48			; 00000030H
  00013	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 256  :     if(Contrast > 0xff)

  0001b	0f b7 4d 08	 movzx	 ecx, WORD PTR _Contrast$[ebp]
  0001f	81 f9 ff 00 00
	00		 cmp	 ecx, 255		; 000000ffH
  00025	7e 21		 jle	 SHORT $LN2@SetAnalogC

; 257  :     {
; 258  :         MaskDataByte(BT848_E_CONTROL, BT848_CONTROL_CON_MSB, BT848_CONTROL_CON_MSB);

  00027	6a 04		 push	 4
  00029	6a 04		 push	 4
  0002b	6a 2c		 push	 44			; 0000002cH
  0002d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00030	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 259  :         MaskDataByte(BT848_O_CONTROL, BT848_CONTROL_CON_MSB, BT848_CONTROL_CON_MSB);

  00035	6a 04		 push	 4
  00037	6a 04		 push	 4
  00039	68 ac 00 00 00	 push	 172			; 000000acH
  0003e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 260  :     }
; 261  :     else

  00046	eb 1f		 jmp	 SHORT $LN1@SetAnalogC
$LN2@SetAnalogC:

; 262  :     {
; 263  :         MaskDataByte(BT848_E_CONTROL, 0, BT848_CONTROL_CON_MSB);

  00048	6a 04		 push	 4
  0004a	6a 00		 push	 0
  0004c	6a 2c		 push	 44			; 0000002cH
  0004e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00051	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 264  :         MaskDataByte(BT848_O_CONTROL, 0, BT848_CONTROL_CON_MSB);

  00056	6a 04		 push	 4
  00058	6a 00		 push	 0
  0005a	68 ac 00 00 00	 push	 172			; 000000acH
  0005f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00062	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte
$LN1@SetAnalogC:

; 265  :     }
; 266  :     WriteByte(BT848_BRIGHT, (BYTE)Brightness);

  00067	0f b6 55 0c	 movzx	 edx, BYTE PTR _Brightness$[ebp]
  0006b	52		 push	 edx
  0006c	6a 28		 push	 40			; 00000028H
  0006e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00071	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 267  : }

  00076	8b e5		 mov	 esp, ebp
  00078	5d		 pop	 ebp
  00079	c2 08 00	 ret	 8
?SetAnalogContrastBrightness@CBT848Card@@AAEXGG@Z ENDP	; CBT848Card::SetAnalogContrastBrightness
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?ManageMyState@CBT848Card@@MAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?ManageMyState@CBT848Card@@MAEXXZ PROC			; CBT848Card::ManageMyState, COMDAT
; _this$ = ecx

; 133  : {

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

; 134  :     // Drivers seem to reset most things when they run
; 135  :     // so just return here especially now that we leave the chip
; 136  :     // in a more shut down state
; 137  :     return;

  00007	e9 79 02 00 00	 jmp	 $LN1@ManageMySt

; 138  : 
; 139  :     // save and restore everything that might be used
; 140  :     // by the real drivers
; 141  :     ManageByte(BT848_IFORM);

  0000c	6a 04		 push	 4
  0000e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 142  :     ManageByte(BT848_FCNTR);

  00016	68 e8 00 00 00	 push	 232			; 000000e8H
  0001b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001e	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 143  :     ManageByte(BT848_PLL_F_LO);

  00023	68 f0 00 00 00	 push	 240			; 000000f0H
  00028	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 144  :     ManageByte(BT848_PLL_F_HI);

  00030	68 f4 00 00 00	 push	 244			; 000000f4H
  00035	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00038	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 145  :     ManageByte(BT848_PLL_XCI);

  0003d	68 f8 00 00 00	 push	 248			; 000000f8H
  00042	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00045	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 146  :     ManageByte(BT848_TGCTRL);

  0004a	68 84 00 00 00	 push	 132			; 00000084H
  0004f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00052	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 147  :     ManageByte(BT848_TDEC);

  00057	6a 08		 push	 8
  00059	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0005c	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 148  :     ManageByte(BT848_E_CROP);

  00061	6a 0c		 push	 12			; 0000000cH
  00063	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00066	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 149  :     ManageByte(BT848_O_CROP);

  0006b	68 8c 00 00 00	 push	 140			; 0000008cH
  00070	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 150  :     ManageByte(BT848_E_VDELAY_LO);

  00078	6a 10		 push	 16			; 00000010H
  0007a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0007d	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 151  :     ManageByte(BT848_O_VDELAY_LO);

  00082	68 90 00 00 00	 push	 144			; 00000090H
  00087	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0008a	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 152  :     ManageByte(BT848_E_VACTIVE_LO);

  0008f	6a 14		 push	 20			; 00000014H
  00091	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00094	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 153  :     ManageByte(BT848_O_VACTIVE_LO);

  00099	68 94 00 00 00	 push	 148			; 00000094H
  0009e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000a1	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 154  :     ManageByte(BT848_E_HDELAY_LO);

  000a6	6a 18		 push	 24			; 00000018H
  000a8	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000ab	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 155  :     ManageByte(BT848_O_HDELAY_LO);

  000b0	68 98 00 00 00	 push	 152			; 00000098H
  000b5	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000b8	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 156  :     ManageByte(BT848_E_HACTIVE_LO);

  000bd	6a 1c		 push	 28			; 0000001cH
  000bf	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000c2	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 157  :     ManageByte(BT848_O_HACTIVE_LO);

  000c7	68 9c 00 00 00	 push	 156			; 0000009cH
  000cc	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000cf	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 158  :     ManageByte(BT848_E_HSCALE_HI);

  000d4	6a 20		 push	 32			; 00000020H
  000d6	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000d9	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 159  :     ManageByte(BT848_O_HSCALE_HI);

  000de	68 a0 00 00 00	 push	 160			; 000000a0H
  000e3	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000e6	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 160  :     ManageByte(BT848_E_HSCALE_LO);

  000eb	6a 24		 push	 36			; 00000024H
  000ed	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000f0	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 161  :     ManageByte(BT848_O_HSCALE_LO);

  000f5	68 a4 00 00 00	 push	 164			; 000000a4H
  000fa	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000fd	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 162  :     ManageByte(BT848_BRIGHT);

  00102	6a 28		 push	 40			; 00000028H
  00104	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00107	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 163  :     ManageByte(BT848_E_CONTROL);

  0010c	6a 2c		 push	 44			; 0000002cH
  0010e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00111	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 164  :     ManageByte(BT848_O_CONTROL);

  00116	68 ac 00 00 00	 push	 172			; 000000acH
  0011b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0011e	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 165  :     ManageByte(BT848_CONTRAST_LO);

  00123	6a 30		 push	 48			; 00000030H
  00125	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00128	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 166  :     ManageByte(BT848_SAT_U_LO);

  0012d	6a 34		 push	 52			; 00000034H
  0012f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00132	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 167  :     ManageByte(BT848_SAT_V_LO);

  00137	6a 38		 push	 56			; 00000038H
  00139	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0013c	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 168  :     ManageByte(BT848_HUE);

  00141	6a 3c		 push	 60			; 0000003cH
  00143	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00146	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 169  :     ManageByte(BT848_E_SCLOOP);

  0014b	6a 40		 push	 64			; 00000040H
  0014d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00150	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 170  :     ManageByte(BT848_O_SCLOOP);

  00155	68 c0 00 00 00	 push	 192			; 000000c0H
  0015a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0015d	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 171  :     ManageByte(BT848_WC_UP);

  00162	6a 44		 push	 68			; 00000044H
  00164	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00167	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 172  :     ManageByte(BT848_WC_DOWN);

  0016c	6a 78		 push	 120			; 00000078H
  0016e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00171	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 173  :     ManageByte(BT848_VTOTAL_LO);

  00176	68 b0 00 00 00	 push	 176			; 000000b0H
  0017b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0017e	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 174  :     ManageByte(BT848_VTOTAL_HI);

  00183	68 b4 00 00 00	 push	 180			; 000000b4H
  00188	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0018b	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 175  :     ManageByte(BT848_DVSIF);

  00190	68 fc 00 00 00	 push	 252			; 000000fcH
  00195	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00198	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 176  :     ManageByte(BT848_OFORM);

  0019d	6a 48		 push	 72			; 00000048H
  0019f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  001a2	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 177  :     ManageByte(BT848_E_VSCALE_HI);

  001a7	6a 4c		 push	 76			; 0000004cH
  001a9	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  001ac	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 178  :     ManageByte(BT848_O_VSCALE_HI);

  001b1	68 cc 00 00 00	 push	 204			; 000000ccH
  001b6	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  001b9	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 179  :     ManageByte(BT848_E_VSCALE_LO);

  001be	6a 50		 push	 80			; 00000050H
  001c0	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  001c3	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 180  :     ManageByte(BT848_O_VSCALE_LO);

  001c8	68 d0 00 00 00	 push	 208			; 000000d0H
  001cd	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  001d0	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 181  :     ManageByte(BT848_ADC);

  001d5	6a 68		 push	 104			; 00000068H
  001d7	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  001da	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 182  :     ManageByte(BT848_E_VTC);

  001df	6a 6c		 push	 108			; 0000006cH
  001e1	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  001e4	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 183  :     ManageByte(BT848_O_VTC);

  001e9	68 ec 00 00 00	 push	 236			; 000000ecH
  001ee	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  001f1	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 184  :     ManageByte(BT848_COLOR_FMT);

  001f6	68 d4 00 00 00	 push	 212			; 000000d4H
  001fb	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  001fe	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 185  :     ManageByte(BT848_COLOR_CTL);

  00203	68 d8 00 00 00	 push	 216			; 000000d8H
  00208	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0020b	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 186  :     ManageByte(BT848_CAP_CTL);

  00210	68 dc 00 00 00	 push	 220			; 000000dcH
  00215	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00218	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 187  :     ManageByte(BT848_VBI_PACK_SIZE);

  0021d	68 e0 00 00 00	 push	 224			; 000000e0H
  00222	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00225	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 188  :     ManageByte(BT848_VBI_PACK_DEL);

  0022a	68 e4 00 00 00	 push	 228			; 000000e4H
  0022f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00232	e8 00 00 00 00	 call	 ?ManageByte@CPCICard@@IAEXK@Z ; CPCICard::ManageByte

; 189  :     ManageDword(BT848_INT_MASK);

  00237	68 04 01 00 00	 push	 260			; 00000104H
  0023c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0023f	e8 00 00 00 00	 call	 ?ManageDword@CPCICard@@IAEXK@Z ; CPCICard::ManageDword

; 190  :     ManageDword(BT848_GPIO_OUT_EN);

  00244	68 18 01 00 00	 push	 280			; 00000118H
  00249	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0024c	e8 00 00 00 00	 call	 ?ManageDword@CPCICard@@IAEXK@Z ; CPCICard::ManageDword

; 191  :     ManageDword(BT848_GPIO_OUT_EN_HIBYTE);

  00251	68 1a 01 00 00	 push	 282			; 0000011aH
  00256	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00259	e8 00 00 00 00	 call	 ?ManageDword@CPCICard@@IAEXK@Z ; CPCICard::ManageDword

; 192  :     ManageDword(BT848_GPIO_DATA);

  0025e	68 00 02 00 00	 push	 512			; 00000200H
  00263	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00266	e8 00 00 00 00	 call	 ?ManageDword@CPCICard@@IAEXK@Z ; CPCICard::ManageDword

; 193  :     // do these ones last
; 194  :     ManageDword(BT848_RISC_STRT_ADD);

  0026b	68 14 01 00 00	 push	 276			; 00000114H
  00270	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00273	e8 00 00 00 00	 call	 ?ManageDword@CPCICard@@IAEXK@Z ; CPCICard::ManageDword

; 195  :     ManageWord(BT848_GPIO_DMA_CTL);

  00278	68 0c 01 00 00	 push	 268			; 0000010cH
  0027d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00280	e8 00 00 00 00	 call	 ?ManageWord@CPCICard@@IAEXK@Z ; CPCICard::ManageWord
$LN1@ManageMySt:

; 196  : }

  00285	8b e5		 mov	 esp, ebp
  00287	5d		 pop	 ebp
  00288	c3		 ret	 0
?ManageMyState@CBT848Card@@MAEXXZ ENDP			; CBT848Card::ManageMyState
_TEXT	ENDS
PUBLIC	?SetDMA@CBT848Card@@QAEXH@Z			; CBT848Card::SetDMA
; Function compile flags: /Odtp
;	COMDAT ?SetDMA@CBT848Card@@QAEXH@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_bState$ = 8						; size = 4
?SetDMA@CBT848Card@@QAEXH@Z PROC			; CBT848Card::SetDMA, COMDAT
; _this$ = ecx

; 121  : {

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

; 122  :     if (bState)

  00007	83 7d 08 00	 cmp	 DWORD PTR _bState$[ebp], 0
  0000b	74 11		 je	 SHORT $LN2@SetDMA

; 123  :     {
; 124  :         OrDataWord(BT848_GPIO_DMA_CTL, 3);

  0000d	6a 03		 push	 3
  0000f	68 0c 01 00 00	 push	 268			; 0000010cH
  00014	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00017	e8 00 00 00 00	 call	 ?OrDataWord@CPCICard@@QAEXKG@Z ; CPCICard::OrDataWord

; 125  :     }
; 126  :     else

  0001c	eb 12		 jmp	 SHORT $LN3@SetDMA
$LN2@SetDMA:

; 127  :     {
; 128  :         AndDataWord(BT848_GPIO_DMA_CTL, ~3);

  0001e	68 fc ff 00 00	 push	 65532			; 0000fffcH
  00023	68 0c 01 00 00	 push	 268			; 0000010cH
  00028	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0002b	e8 00 00 00 00	 call	 ?AndDataWord@CPCICard@@QAEXKG@Z ; CPCICard::AndDataWord
$LN3@SetDMA:

; 129  :     }
; 130  : }

  00030	8b e5		 mov	 esp, ebp
  00032	5d		 pop	 ebp
  00033	c2 04 00	 ret	 4
?SetDMA@CBT848Card@@QAEXH@Z ENDP			; CBT848Card::SetDMA
_TEXT	ENDS
PUBLIC	??1CBT848Card@@QAE@XZ				; CBT848Card::~CBT848Card
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CBT848Card@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CBT848Card@@QAE@XZ$0
	DD	00H
	DD	FLAT:__unwindfunclet$??1CBT848Card@@QAE@XZ$1
	DD	01H
	DD	FLAT:__unwindfunclet$??1CBT848Card@@QAE@XZ$2
	DD	02H
	DD	FLAT:__unwindfunclet$??1CBT848Card@@QAE@XZ$3
	DD	03H
	DD	FLAT:__unwindfunclet$??1CBT848Card@@QAE@XZ$4
	DD	04H
	DD	FLAT:__unwindfunclet$??1CBT848Card@@QAE@XZ$5
	DD	05H
	DD	FLAT:__unwindfunclet$??1CBT848Card@@QAE@XZ$6
	DD	06H
	DD	FLAT:__unwindfunclet$??1CBT848Card@@QAE@XZ$7
	DD	07H
	DD	FLAT:__unwindfunclet$??1CBT848Card@@QAE@XZ$8
__ehfuncinfo$??1CBT848Card@@QAE@XZ DD 019930522H
	DD	09H
	DD	FLAT:__unwindtable$??1CBT848Card@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CBT848Card@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CBT848Card@@QAE@XZ PROC				; CBT848Card::~CBT848Card, COMDAT
; _this$ = ecx

; 116  : {

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

; 117  :     ClosePCICard();

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

; 118  : }

  00048	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  0004c	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004f	81 c1 cc 00 00
	00		 add	 ecx, 204		; 000000ccH
  00055	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCAD9882@@@@QAE@XZ ; SmartPtr<CAD9882>::~SmartPtr<CAD9882>
  0005a	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  0005e	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00067	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCSAA7118@@@@QAE@XZ ; SmartPtr<CSAA7118>::~SmartPtr<CSAA7118>
  0006c	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  00070	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00073	81 c1 b8 00 00
	00		 add	 ecx, 184		; 000000b8H
  00079	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCAudioControls@@@@QAE@XZ ; SmartPtr<CAudioControls>::~SmartPtr<CAudioControls>
  0007e	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00082	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00085	81 c1 b0 00 00
	00		 add	 ecx, 176		; 000000b0H
  0008b	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCAudioDecoder@@@@QAE@XZ ; SmartPtr<CAudioDecoder>::~SmartPtr<CAudioDecoder>
  00090	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  00094	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00097	81 c1 a8 00 00
	00		 add	 ecx, 168		; 000000a8H
  0009d	e8 00 00 00 00	 call	 ??1?$SmartPtr@VII2CTuner@@@@QAE@XZ ; SmartPtr<II2CTuner>::~SmartPtr<II2CTuner>
  000a2	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  000a6	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000a9	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  000af	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCI2CBus@@@@QAE@XZ ; SmartPtr<CI2CBus>::~SmartPtr<CI2CBus>
  000b4	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  000b8	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000bb	81 c1 80 00 00
	00		 add	 ecx, 128		; 00000080H
  000c1	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> >
  000c6	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  000ca	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000cd	83 c1 64	 add	 ecx, 100		; 00000064H
  000d0	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> >
  000d5	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  000dc	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  000df	e8 00 00 00 00	 call	 ??1CPCICard@@IAE@XZ	; CPCICard::~CPCICard
  000e4	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  000e7	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  000ee	59		 pop	 ecx
  000ef	8b e5		 mov	 esp, ebp
  000f1	5d		 pop	 ebp
  000f2	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CBT848Card@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CPCICard@@IAE@XZ	; CPCICard::~CPCICard
__unwindfunclet$??1CBT848Card@@QAE@XZ$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0000b	83 c1 64	 add	 ecx, 100		; 00000064H
  0000e	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$??1CBT848Card@@QAE@XZ$2:
  00013	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00016	81 c1 80 00 00
	00		 add	 ecx, 128		; 00000080H
  0001c	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$??1CBT848Card@@QAE@XZ$3:
  00021	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00024	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  0002a	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCI2CBus@@@@QAE@XZ ; SmartPtr<CI2CBus>::~SmartPtr<CI2CBus>
__unwindfunclet$??1CBT848Card@@QAE@XZ$4:
  0002f	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00032	81 c1 a8 00 00
	00		 add	 ecx, 168		; 000000a8H
  00038	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VII2CTuner@@@@QAE@XZ ; SmartPtr<II2CTuner>::~SmartPtr<II2CTuner>
__unwindfunclet$??1CBT848Card@@QAE@XZ$5:
  0003d	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00040	81 c1 b0 00 00
	00		 add	 ecx, 176		; 000000b0H
  00046	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCAudioDecoder@@@@QAE@XZ ; SmartPtr<CAudioDecoder>::~SmartPtr<CAudioDecoder>
__unwindfunclet$??1CBT848Card@@QAE@XZ$6:
  0004b	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0004e	81 c1 b8 00 00
	00		 add	 ecx, 184		; 000000b8H
  00054	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCAudioControls@@@@QAE@XZ ; SmartPtr<CAudioControls>::~SmartPtr<CAudioControls>
__unwindfunclet$??1CBT848Card@@QAE@XZ$7:
  00059	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0005c	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00062	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSAA7118@@@@QAE@XZ ; SmartPtr<CSAA7118>::~SmartPtr<CSAA7118>
__unwindfunclet$??1CBT848Card@@QAE@XZ$8:
  00067	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  0006a	81 c1 cc 00 00
	00		 add	 ecx, 204		; 000000ccH
  00070	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCAD9882@@@@QAE@XZ ; SmartPtr<CAD9882>::~SmartPtr<CAD9882>
__ehhandler$??1CBT848Card@@QAE@XZ:
  00075	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  00079	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0007c	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  0007f	33 c8		 xor	 ecx, eax
  00081	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00086	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CBT848Card@@QAE@XZ
  0008b	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CBT848Card@@QAE@XZ ENDP				; CBT848Card::~CBT848Card
PUBLIC	??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z ; CBT848Card::CBT848Card
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$0
	DD	00H
	DD	FLAT:__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$1
	DD	00H
	DD	FLAT:__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$2
	DD	02H
	DD	FLAT:__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$3
	DD	03H
	DD	FLAT:__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$4
	DD	04H
	DD	FLAT:__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$5
	DD	04H
	DD	FLAT:__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$6
	DD	06H
	DD	FLAT:__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$7
	DD	07H
	DD	FLAT:__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$8
	DD	07H
	DD	FLAT:__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$9
	DD	09H
	DD	FLAT:__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$10
	DD	09H
	DD	FLAT:__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$11
	DD	0bH
	DD	FLAT:__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$12
	DD	0cH
	DD	FLAT:__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$13
__ehfuncinfo$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z DD 019930522H
	DD	0eH
	DD	FLAT:__unwindtable$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z
_TEXT	SEGMENT
tv206 = -72						; size = 4
tv192 = -68						; size = 4
tv172 = -64						; size = 4
tv169 = -60						; size = 4
tv223 = -56						; size = 4
tv222 = -52						; size = 4
tv244 = -48						; size = 4
_this$ = -44						; size = 4
$T351289 = -40						; size = 4
$T351288 = -36						; size = 4
$T351285 = -32						; size = 4
$T351284 = -28						; size = 4
$T351279 = -24						; size = 4
$T351278 = -20						; size = 4
$T351277 = -16						; size = 4
__$EHRec$ = -12						; size = 12
_pDriver$ = 8						; size = 8
??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z PROC ; CBT848Card::CBT848Card, COMDAT
; _this$ = ecx

; 112  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	83 ec 3c	 sub	 esp, 60			; 0000003cH
  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 d4	 mov	 DWORD PTR _this$[ebp], ecx
  00028	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0002f	83 ec 08	 sub	 esp, 8
  00032	8b cc		 mov	 ecx, esp
  00034	89 65 f0	 mov	 DWORD PTR $T351277[ebp], esp
  00037	8d 45 08	 lea	 eax, DWORD PTR _pDriver$[ebp]
  0003a	50		 push	 eax
  0003b	e8 00 00 00 00	 call	 ??0?$SmartPtr@VCHardwareDriver@@@@QAE@ABV0@@Z ; SmartPtr<CHardwareDriver>::SmartPtr<CHardwareDriver>
  00040	89 45 d0	 mov	 DWORD PTR tv244[ebp], eax
  00043	8b 4d d0	 mov	 ecx, DWORD PTR tv244[ebp]
  00046	89 4d cc	 mov	 DWORD PTR tv222[ebp], ecx
  00049	c6 45 fc 01	 mov	 BYTE PTR __$EHRec$[ebp+8], 1
  0004d	c6 45 fc 00	 mov	 BYTE PTR __$EHRec$[ebp+8], 0
  00051	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00054	e8 00 00 00 00	 call	 ??0CPCICard@@IAE@V?$SmartPtr@VCHardwareDriver@@@@@Z ; CPCICard::CPCICard
  00059	89 45 c8	 mov	 DWORD PTR tv223[ebp], eax
  0005c	c6 45 fc 02	 mov	 BYTE PTR __$EHRec$[ebp+8], 2
  00060	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00063	83 c1 54	 add	 ecx, 84			; 00000054H
  00066	e8 00 00 00 00	 call	 ??0II2CLineInterface@@QAE@XZ
  0006b	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  0006e	c7 02 00 00 00
	00		 mov	 DWORD PTR [edx], OFFSET ??_7CBT848Card@@6BCPCICard@@@
  00074	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  00077	c7 40 54 00 00
	00 00		 mov	 DWORD PTR [eax+84], OFFSET ??_7CBT848Card@@6BII2CLineInterface@@@
  0007e	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00081	c7 41 60 00 00
	00 00		 mov	 DWORD PTR [ecx+96], 0
  00088	68 00 00 00 00	 push	 OFFSET ??_C@_17CKNMLFJK@?$AAn?$AA?1?$AAa?$AA?$AA@
  0008d	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00090	83 c1 64	 add	 ecx, 100		; 00000064H
  00093	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@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> >
  00098	c6 45 fc 03	 mov	 BYTE PTR __$EHRec$[ebp+8], 3
  0009c	68 00 00 00 00	 push	 OFFSET ??_C@_17CKNMLFJK@?$AAn?$AA?1?$AAa?$AA?$AA@
  000a1	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  000a4	81 c1 80 00 00
	00		 add	 ecx, 128		; 00000080H
  000aa	e8 00 00 00 00	 call	 ??0?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE@PB_W@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> >
  000af	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  000b3	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  000b6	c7 82 9c 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+156], 0
  000c0	6a 08		 push	 8
  000c2	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  000c7	83 c4 04	 add	 esp, 4
  000ca	89 45 e8	 mov	 DWORD PTR $T351279[ebp], eax
  000cd	c6 45 fc 05	 mov	 BYTE PTR __$EHRec$[ebp+8], 5
  000d1	83 7d e8 00	 cmp	 DWORD PTR $T351279[ebp], 0
  000d5	74 29		 je	 SHORT $LN5@CBT848Card
  000d7	83 7d d4 00	 cmp	 DWORD PTR _this$[ebp], 0
  000db	74 0b		 je	 SHORT $LN3@CBT848Card
  000dd	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  000e0	83 c0 54	 add	 eax, 84			; 00000054H
  000e3	89 45 c4	 mov	 DWORD PTR tv169[ebp], eax
  000e6	eb 07		 jmp	 SHORT $LN4@CBT848Card
$LN3@CBT848Card:
  000e8	c7 45 c4 00 00
	00 00		 mov	 DWORD PTR tv169[ebp], 0
$LN4@CBT848Card:
  000ef	8b 4d c4	 mov	 ecx, DWORD PTR tv169[ebp]
  000f2	51		 push	 ecx
  000f3	8b 4d e8	 mov	 ecx, DWORD PTR $T351279[ebp]
  000f6	e8 00 00 00 00	 call	 ??0CI2CBusForLineInterface@@QAE@PAVII2CLineInterface@@@Z ; CI2CBusForLineInterface::CI2CBusForLineInterface
  000fb	89 45 c0	 mov	 DWORD PTR tv172[ebp], eax
  000fe	eb 07		 jmp	 SHORT $LN6@CBT848Card
$LN5@CBT848Card:
  00100	c7 45 c0 00 00
	00 00		 mov	 DWORD PTR tv172[ebp], 0
$LN6@CBT848Card:
  00107	8b 55 c0	 mov	 edx, DWORD PTR tv172[ebp]
  0010a	89 55 ec	 mov	 DWORD PTR $T351278[ebp], edx
  0010d	c6 45 fc 04	 mov	 BYTE PTR __$EHRec$[ebp+8], 4
  00111	6a 00		 push	 0
  00113	8b 45 ec	 mov	 eax, DWORD PTR $T351278[ebp]
  00116	50		 push	 eax
  00117	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0011a	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00120	e8 00 00 00 00	 call	 ??0?$SmartPtr@VCI2CBus@@@@QAE@PAVCI2CBus@@PAUCounter@@@Z ; SmartPtr<CI2CBus>::SmartPtr<CI2CBus>
  00125	c6 45 fc 06	 mov	 BYTE PTR __$EHRec$[ebp+8], 6
  00129	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0012c	81 c1 a8 00 00
	00		 add	 ecx, 168		; 000000a8H
  00132	e8 00 00 00 00	 call	 ??0?$SmartPtr@VII2CTuner@@@@QAE@XZ ; SmartPtr<II2CTuner>::SmartPtr<II2CTuner>
  00137	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  0013b	6a 20		 push	 32			; 00000020H
  0013d	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  00142	83 c4 04	 add	 esp, 4
  00145	89 45 e0	 mov	 DWORD PTR $T351285[ebp], eax
  00148	c6 45 fc 08	 mov	 BYTE PTR __$EHRec$[ebp+8], 8
  0014c	83 7d e0 00	 cmp	 DWORD PTR $T351285[ebp], 0
  00150	74 0d		 je	 SHORT $LN7@CBT848Card
  00152	8b 4d e0	 mov	 ecx, DWORD PTR $T351285[ebp]
  00155	e8 00 00 00 00	 call	 ??0CAudioDecoder@@QAE@XZ ; CAudioDecoder::CAudioDecoder
  0015a	89 45 bc	 mov	 DWORD PTR tv192[ebp], eax
  0015d	eb 07		 jmp	 SHORT $LN8@CBT848Card
$LN7@CBT848Card:
  0015f	c7 45 bc 00 00
	00 00		 mov	 DWORD PTR tv192[ebp], 0
$LN8@CBT848Card:
  00166	8b 4d bc	 mov	 ecx, DWORD PTR tv192[ebp]
  00169	89 4d e4	 mov	 DWORD PTR $T351284[ebp], ecx
  0016c	c6 45 fc 07	 mov	 BYTE PTR __$EHRec$[ebp+8], 7
  00170	6a 00		 push	 0
  00172	8b 55 e4	 mov	 edx, DWORD PTR $T351284[ebp]
  00175	52		 push	 edx
  00176	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00179	81 c1 b0 00 00
	00		 add	 ecx, 176		; 000000b0H
  0017f	e8 00 00 00 00	 call	 ??0?$SmartPtr@VCAudioDecoder@@@@QAE@PAVCAudioDecoder@@PAUCounter@@@Z ; SmartPtr<CAudioDecoder>::SmartPtr<CAudioDecoder>
  00184	c6 45 fc 09	 mov	 BYTE PTR __$EHRec$[ebp+8], 9
  00188	6a 04		 push	 4
  0018a	e8 00 00 00 00	 call	 ??2@YAPAXI@Z		; operator new
  0018f	83 c4 04	 add	 esp, 4
  00192	89 45 d8	 mov	 DWORD PTR $T351289[ebp], eax
  00195	c6 45 fc 0a	 mov	 BYTE PTR __$EHRec$[ebp+8], 10 ; 0000000aH
  00199	83 7d d8 00	 cmp	 DWORD PTR $T351289[ebp], 0
  0019d	74 0d		 je	 SHORT $LN9@CBT848Card
  0019f	8b 4d d8	 mov	 ecx, DWORD PTR $T351289[ebp]
  001a2	e8 00 00 00 00	 call	 ??0CAudioControls@@QAE@XZ ; CAudioControls::CAudioControls
  001a7	89 45 b8	 mov	 DWORD PTR tv206[ebp], eax
  001aa	eb 07		 jmp	 SHORT $LN10@CBT848Card
$LN9@CBT848Card:
  001ac	c7 45 b8 00 00
	00 00		 mov	 DWORD PTR tv206[ebp], 0
$LN10@CBT848Card:
  001b3	8b 45 b8	 mov	 eax, DWORD PTR tv206[ebp]
  001b6	89 45 dc	 mov	 DWORD PTR $T351288[ebp], eax
  001b9	c6 45 fc 09	 mov	 BYTE PTR __$EHRec$[ebp+8], 9
  001bd	6a 00		 push	 0
  001bf	8b 4d dc	 mov	 ecx, DWORD PTR $T351288[ebp]
  001c2	51		 push	 ecx
  001c3	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  001c6	81 c1 b8 00 00
	00		 add	 ecx, 184		; 000000b8H
  001cc	e8 00 00 00 00	 call	 ??0?$SmartPtr@VCAudioControls@@@@QAE@PAVCAudioControls@@PAUCounter@@@Z ; SmartPtr<CAudioControls>::SmartPtr<CAudioControls>
  001d1	c6 45 fc 0b	 mov	 BYTE PTR __$EHRec$[ebp+8], 11 ; 0000000bH
  001d5	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  001d8	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  001de	e8 00 00 00 00	 call	 ??0?$SmartPtr@VCSAA7118@@@@QAE@XZ ; SmartPtr<CSAA7118>::SmartPtr<CSAA7118>
  001e3	c6 45 fc 0c	 mov	 BYTE PTR __$EHRec$[ebp+8], 12 ; 0000000cH
  001e7	8b 55 d4	 mov	 edx, DWORD PTR _this$[ebp]
  001ea	c7 82 c8 00 00
	00 00 00 00 00	 mov	 DWORD PTR [edx+200], 0
  001f4	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  001f7	81 c1 cc 00 00
	00		 add	 ecx, 204		; 000000ccH
  001fd	e8 00 00 00 00	 call	 ??0?$SmartPtr@VCAD9882@@@@QAE@XZ ; SmartPtr<CAD9882>::SmartPtr<CAD9882>
  00202	c6 45 fc 0d	 mov	 BYTE PTR __$EHRec$[ebp+8], 13 ; 0000000dH

; 113  : }

  00206	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  0020d	8d 4d 08	 lea	 ecx, DWORD PTR _pDriver$[ebp]
  00210	e8 00 00 00 00	 call	 ??1?$SmartPtr@VCHardwareDriver@@@@QAE@XZ ; SmartPtr<CHardwareDriver>::~SmartPtr<CHardwareDriver>
  00215	8b 45 d4	 mov	 eax, DWORD PTR _this$[ebp]
  00218	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0021b	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00222	59		 pop	 ecx
  00223	8b e5		 mov	 esp, ebp
  00225	5d		 pop	 ebp
  00226	c2 08 00	 ret	 8
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$0:
  00000	8d 4d 08	 lea	 ecx, DWORD PTR _pDriver$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCHardwareDriver@@@@QAE@XZ ; SmartPtr<CHardwareDriver>::~SmartPtr<CHardwareDriver>
__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$1:
  00008	8b 4d f0	 mov	 ecx, DWORD PTR $T351277[ebp]
  0000b	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCHardwareDriver@@@@QAE@XZ ; SmartPtr<CHardwareDriver>::~SmartPtr<CHardwareDriver>
__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$2:
  00010	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00013	e9 00 00 00 00	 jmp	 ??1CPCICard@@IAE@XZ	; CPCICard::~CPCICard
__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$3:
  00018	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0001b	83 c1 64	 add	 ecx, 100		; 00000064H
  0001e	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$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$4:
  00023	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00026	81 c1 80 00 00
	00		 add	 ecx, 128		; 00000080H
  0002c	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$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$5:
  00031	8b 45 e8	 mov	 eax, DWORD PTR $T351279[ebp]
  00034	50		 push	 eax
  00035	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  0003a	59		 pop	 ecx
  0003b	c3		 ret	 0
__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$6:
  0003c	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0003f	81 c1 a0 00 00
	00		 add	 ecx, 160		; 000000a0H
  00045	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCI2CBus@@@@QAE@XZ ; SmartPtr<CI2CBus>::~SmartPtr<CI2CBus>
__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$7:
  0004a	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0004d	81 c1 a8 00 00
	00		 add	 ecx, 168		; 000000a8H
  00053	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VII2CTuner@@@@QAE@XZ ; SmartPtr<II2CTuner>::~SmartPtr<II2CTuner>
__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$8:
  00058	8b 45 e0	 mov	 eax, DWORD PTR $T351285[ebp]
  0005b	50		 push	 eax
  0005c	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  00061	59		 pop	 ecx
  00062	c3		 ret	 0
__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$9:
  00063	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  00066	81 c1 b0 00 00
	00		 add	 ecx, 176		; 000000b0H
  0006c	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCAudioDecoder@@@@QAE@XZ ; SmartPtr<CAudioDecoder>::~SmartPtr<CAudioDecoder>
__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$10:
  00071	8b 45 d8	 mov	 eax, DWORD PTR $T351289[ebp]
  00074	50		 push	 eax
  00075	e8 00 00 00 00	 call	 ??3@YAXPAX@Z		; operator delete
  0007a	59		 pop	 ecx
  0007b	c3		 ret	 0
__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$11:
  0007c	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0007f	81 c1 b8 00 00
	00		 add	 ecx, 184		; 000000b8H
  00085	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCAudioControls@@@@QAE@XZ ; SmartPtr<CAudioControls>::~SmartPtr<CAudioControls>
__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$12:
  0008a	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0008d	81 c1 c0 00 00
	00		 add	 ecx, 192		; 000000c0H
  00093	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCSAA7118@@@@QAE@XZ ; SmartPtr<CSAA7118>::~SmartPtr<CSAA7118>
__unwindfunclet$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z$13:
  00098	8b 4d d4	 mov	 ecx, DWORD PTR _this$[ebp]
  0009b	81 c1 cc 00 00
	00		 add	 ecx, 204		; 000000ccH
  000a1	e9 00 00 00 00	 jmp	 ??1?$SmartPtr@VCAD9882@@@@QAE@XZ ; SmartPtr<CAD9882>::~SmartPtr<CAD9882>
__ehhandler$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z:
  000a6	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  000aa	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  000ad	8b 4a c0	 mov	 ecx, DWORD PTR [edx-64]
  000b0	33 c8		 xor	 ecx, eax
  000b2	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000b7	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z
  000bc	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CBT848Card@@QAE@V?$SmartPtr@VCHardwareDriver@@@@@Z ENDP ; CBT848Card::CBT848Card
PUBLIC	?StopCapture@CBT848Card@@QAEXXZ			; CBT848Card::StopCapture
; Function compile flags: /Odtp
;	COMDAT ?StopCapture@CBT848Card@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?StopCapture@CBT848Card@@QAEXXZ PROC			; CBT848Card::StopCapture, COMDAT
; _this$ = ecx

; 835  : {

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

; 836  :     // stop the chip running DMA
; 837  :     SetDMA(FALSE);

  00007	6a 00		 push	 0
  00009	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?SetDMA@CBT848Card@@QAEXH@Z ; CBT848Card::SetDMA

; 838  : 
; 839  :     // Turn off capture
; 840  :     MaskDataByte(BT848_CAP_CTL, 0, 0x0f);

  00011	6a 0f		 push	 15			; 0000000fH
  00013	6a 00		 push	 0
  00015	68 dc 00 00 00	 push	 220			; 000000dcH
  0001a	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001d	e8 00 00 00 00	 call	 ?MaskDataByte@CPCICard@@QAEXKEE@Z ; CPCICard::MaskDataByte

; 841  : 
; 842  :     // set the RISC addresses to be NULL
; 843  :     // so that nobody tries to run our RISC code later
; 844  :     SetRISCStartAddress(0x00000000);

  00022	6a 00		 push	 0
  00024	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	e8 00 00 00 00	 call	 ?SetRISCStartAddress@CBT848Card@@QAEXK@Z ; CBT848Card::SetRISCStartAddress

; 845  : }

  0002c	8b e5		 mov	 esp, ebp
  0002e	5d		 pop	 ebp
  0002f	c3		 ret	 0
?StopCapture@CBT848Card@@QAEXXZ ENDP			; CBT848Card::StopCapture
_TEXT	ENDS
PUBLIC	?ResetHardware@CBT848Card@@QAEXK@Z		; CBT848Card::ResetHardware
; Function compile flags: /Odtp
;	COMDAT ?ResetHardware@CBT848Card@@QAEXK@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_RiscBasePhysical$ = 8					; size = 4
?ResetHardware@CBT848Card@@QAEXK@Z PROC			; CBT848Card::ResetHardware, COMDAT
; _this$ = ecx

; 200  : {

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

; 201  :     SetDMA(FALSE);

  00007	6a 00		 push	 0
  00009	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0000c	e8 00 00 00 00	 call	 ?SetDMA@CBT848Card@@QAEXH@Z ; CBT848Card::SetDMA

; 202  :     WriteByte(BT848_CAP_CTL, 0x00);

  00011	6a 00		 push	 0
  00013	68 dc 00 00 00	 push	 220			; 000000dcH
  00018	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0001b	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 203  : 
; 204  :     WriteByte(BT848_SRESET, 0);

  00020	6a 00		 push	 0
  00022	6a 7c		 push	 124			; 0000007cH
  00024	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00027	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 205  :     ::Sleep(100);

  0002c	6a 64		 push	 100			; 00000064H
  0002e	ff 15 00 00 00
	00		 call	 DWORD PTR __imp__Sleep@4

; 206  : 
; 207  :     WriteByte(BT848_CAP_CTL, 0x00);

  00034	6a 00		 push	 0
  00036	68 dc 00 00 00	 push	 220			; 000000dcH
  0003b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0003e	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 208  :     WriteDword(BT848_RISC_STRT_ADD, RiscBasePhysical);

  00043	8b 45 08	 mov	 eax, DWORD PTR _RiscBasePhysical$[ebp]
  00046	50		 push	 eax
  00047	68 14 01 00 00	 push	 276			; 00000114H
  0004c	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0004f	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 209  :     WriteByte(BT848_VBI_PACK_SIZE, (VBI_SPL / 4) & 0xff);

  00054	68 ff 00 00 00	 push	 255			; 000000ffH
  00059	68 e0 00 00 00	 push	 224			; 000000e0H
  0005e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00061	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 210  :     WriteByte(BT848_VBI_PACK_DEL, (VBI_SPL / 4) >> 8);

  00066	6a 01		 push	 1
  00068	68 e4 00 00 00	 push	 228			; 000000e4H
  0006d	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00070	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 211  :     WriteWord(BT848_GPIO_DMA_CTL, 0xfc);

  00075	68 fc 00 00 00	 push	 252			; 000000fcH
  0007a	68 0c 01 00 00	 push	 268			; 0000010cH
  0007f	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00082	e8 00 00 00 00	 call	 ?WriteWord@CPCICard@@QAEXKG@Z ; CPCICard::WriteWord

; 212  :     WriteByte(BT848_IFORM, BT848_IFORM_MUX1 | BT848_IFORM_XTAUTO | BT848_IFORM_PAL_BDGHI);

  00087	6a 7b		 push	 123			; 0000007bH
  00089	6a 04		 push	 4
  0008b	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0008e	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 213  : 
; 214  :     WriteByte(BT848_TDEC, 0x00);

  00093	6a 00		 push	 0
  00095	6a 08		 push	 8
  00097	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  0009a	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 215  : 
; 216  :     WriteDword(BT848_INT_STAT, (DWORD) 0x0fffffff);

  0009f	68 ff ff ff 0f	 push	 268435455		; 0fffffffH
  000a4	68 00 01 00 00	 push	 256			; 00000100H
  000a9	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000ac	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 217  :     WriteDword(BT848_INT_MASK, 0);

  000b1	6a 00		 push	 0
  000b3	68 04 01 00 00	 push	 260			; 00000104H
  000b8	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000bb	e8 00 00 00 00	 call	 ?WriteDword@CPCICard@@QAEXKK@Z ; CPCICard::WriteDword

; 218  : 
; 219  :     WriteByte(BT848_ADC, BT848_ADC_RESERVED);

  000c0	6a 40		 push	 64			; 00000040H
  000c2	6a 68		 push	 104			; 00000068H
  000c4	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000c7	e8 00 00 00 00	 call	 ?WriteByte@CPCICard@@QAEXKE@Z ; CPCICard::WriteByte

; 220  : 
; 221  :     SetPLL(PLL_NONE);

  000cc	6a 00		 push	 0
  000ce	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  000d1	e8 00 00 00 00	 call	 ?SetPLL@CBT848Card@@AAEXW4ePLLFreq@1@@Z ; CBT848Card::SetPLL

; 222  : }

  000d6	8b e5		 mov	 esp, ebp
  000d8	5d		 pop	 ebp
  000d9	c2 04 00	 ret	 4
?ResetHardware@CBT848Card@@QAEXK@Z ENDP			; CBT848Card::ResetHardware
END
