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

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

INCLUDELIB OLDNAMES

PUBLIC	?GetDefaultAddress@CAD9882@@MBEEXZ		; CAD9882::GetDefaultAddress
PUBLIC	??_R4CAD9882@@6B@				; CAD9882::`RTTI Complete Object Locator'
PUBLIC	??_R3CAD9882@@8					; CAD9882::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CAD9882@@8					; CAD9882::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CAD9882@@8			; CAD9882::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCAD9882@@@8				; CAD9882 `RTTI Type Descriptor'
PUBLIC	??_R4CI2CDevice@@6B@				; CI2CDevice::`RTTI Complete Object Locator'
PUBLIC	??_R3CI2CDevice@@8				; CI2CDevice::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2CI2CDevice@@8				; CI2CDevice::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@CI2CDevice@@8			; CI2CDevice::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R0?AVCI2CDevice@@@8				; CI2CDevice `RTTI Type Descriptor'
PUBLIC	??_GCI2CDevice@@UAEPAXI@Z			; CI2CDevice::`scalar deleting destructor'
PUBLIC	??1CI2CDevice@@UAE@XZ				; CI2CDevice::~CI2CDevice
PUBLIC	??1CAD9882@@UAE@XZ				; CAD9882::~CAD9882
PUBLIC	??_GCAD9882@@UAEPAXI@Z				; CAD9882::`scalar deleting destructor'
PUBLIC	??_C@_13CIFDLIMG@?$AAw?$AA?$AA@			; `string'
PUBLIC	??_C@_1BO@IDDEECGO@?$AAA?$AAD?$AA0?$AA1?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@NLCKOLEG@?$AAA?$AAD?$AA0?$AA2?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@FKAPIOGB@?$AAA?$AAD?$AA0?$AA3?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@GLBHLJBG@?$AAA?$AAD?$AA0?$AA4?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@DDAJBADO@?$AAA?$AAD?$AA0?$AA7?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@NABMBLPH@?$AAA?$AAD?$AA0?$AA8?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@FBDJHONA@?$AAA?$AAD?$AA0?$AA9?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@NKIDMHOG@?$AAA?$AAD?$AA0?$AAa?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@ICJNGOMO@?$AAA?$AAD?$AA0?$AAb?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@DLIALOJ@?$AAA?$AAD?$AA0?$AAc?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@DCKADMJO@?$AAA?$AAD?$AA0?$AAd?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@LDIFFJLJ@?$AAA?$AAD?$AA0?$AAe?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@OLJLPAJB@?$AAA?$AAD?$AA0?$AAf?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@OFAMIBNO@?$AAA?$AAD?$AA1?$AA0?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@GECJOEPJ@?$AAA?$AAD?$AA1?$AA1?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@DMDHENNB@?$AAA?$AAD?$AA1?$AA2?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@LNBCCIPG@?$AAA?$AAD?$AA1?$AA3?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@IMAKBPIB@?$AAA?$AAD?$AA1?$AA4?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@NCPHKKG@?$AAA?$AAD?$AA1?$AA5?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@FFDBNDIO@?$AAA?$AAD?$AA1?$AA6?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ ; `string'
PUBLIC	??_7CI2CDevice@@6B@				; CI2CDevice::`vftable'
PUBLIC	??_7CAD9882@@6B@				; CAD9882::`vftable'
EXTRN	@__security_check_cookie@4:PROC
EXTRN	__purecall:PROC
EXTRN	??3@YAXPAX@Z:PROC				; operator delete
EXTRN	??_ECI2CDevice@@UAEPAXI@Z:PROC			; CI2CDevice::`vector deleting destructor'
EXTRN	??_ECAD9882@@UAEPAXI@Z:PROC			; CAD9882::`vector deleting destructor'
EXTRN	??_7type_info@@6B@:QWORD			; type_info::`vftable'
EXTRN	_fwprintf:PROC
EXTRN	__wfopen:PROC
EXTRN	_fclose:PROC
;	COMDAT ??_7CAD9882@@6B@
CONST	SEGMENT
??_7CAD9882@@6B@ DD FLAT:??_R4CAD9882@@6B@		; CAD9882::`vftable'
	DD	FLAT:??_ECAD9882@@UAEPAXI@Z
	DD	FLAT:?GetDefaultAddress@CAD9882@@MBEEXZ
CONST	ENDS
;	COMDAT ??_R4CAD9882@@6B@
rdata$r	SEGMENT
??_R4CAD9882@@6B@ DD 00H				; CAD9882::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCAD9882@@@8
	DD	FLAT:??_R3CAD9882@@8
rdata$r	ENDS
;	COMDAT ??_R3CAD9882@@8
rdata$r	SEGMENT
??_R3CAD9882@@8 DD 00H					; CAD9882::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	FLAT:??_R2CAD9882@@8
rdata$r	ENDS
;	COMDAT ??_R2CAD9882@@8
rdata$r	SEGMENT
??_R2CAD9882@@8 DD FLAT:??_R1A@?0A@EA@CAD9882@@8	; CAD9882::`RTTI Base Class Array'
	DD	FLAT:??_R1A@?0A@EA@CI2CDevice@@8
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CAD9882@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CAD9882@@8 DD FLAT:??_R0?AVCAD9882@@@8	; CAD9882::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CAD9882@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCAD9882@@@8
_DATA	SEGMENT
??_R0?AVCAD9882@@@8 DD FLAT:??_7type_info@@6B@		; CAD9882 `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCAD9882@@', 00H
_DATA	ENDS
;	COMDAT ??_7CI2CDevice@@6B@
CONST	SEGMENT
??_7CI2CDevice@@6B@ DD FLAT:??_R4CI2CDevice@@6B@	; CI2CDevice::`vftable'
	DD	FLAT:??_ECI2CDevice@@UAEPAXI@Z
	DD	FLAT:__purecall
CONST	ENDS
;	COMDAT ??_R4CI2CDevice@@6B@
rdata$r	SEGMENT
??_R4CI2CDevice@@6B@ DD 00H				; CI2CDevice::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	FLAT:??_R0?AVCI2CDevice@@@8
	DD	FLAT:??_R3CI2CDevice@@8
rdata$r	ENDS
;	COMDAT ??_R3CI2CDevice@@8
rdata$r	SEGMENT
??_R3CI2CDevice@@8 DD 00H				; CI2CDevice::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	FLAT:??_R2CI2CDevice@@8
rdata$r	ENDS
;	COMDAT ??_R2CI2CDevice@@8
rdata$r	SEGMENT
??_R2CI2CDevice@@8 DD FLAT:??_R1A@?0A@EA@CI2CDevice@@8	; CI2CDevice::`RTTI Base Class Array'
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@CI2CDevice@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@CI2CDevice@@8 DD FLAT:??_R0?AVCI2CDevice@@@8 ; CI2CDevice::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	FLAT:??_R3CI2CDevice@@8
rdata$r	ENDS
;	COMDAT ??_R0?AVCI2CDevice@@@8
_DATA	SEGMENT
??_R0?AVCI2CDevice@@@8 DD FLAT:??_7type_info@@6B@	; CI2CDevice `RTTI Type Descriptor'
	DD	00H
	DB	'.?AVCI2CDevice@@', 00H
_DATA	ENDS
;	COMDAT ??_C@_1BO@FFDBNDIO@?$AAA?$AAD?$AA1?$AA6?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@FFDBNDIO@?$AAA?$AAD?$AA1?$AA6?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '1', 00H, '6', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@NCPHKKG@?$AAA?$AAD?$AA1?$AA5?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@NCPHKKG@?$AAA?$AAD?$AA1?$AA5?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '1', 00H, '5', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@IMAKBPIB@?$AAA?$AAD?$AA1?$AA4?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@IMAKBPIB@?$AAA?$AAD?$AA1?$AA4?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '1', 00H, '4', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@LNBCCIPG@?$AAA?$AAD?$AA1?$AA3?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@LNBCCIPG@?$AAA?$AAD?$AA1?$AA3?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '1', 00H, '3', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@DMDHENNB@?$AAA?$AAD?$AA1?$AA2?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@DMDHENNB@?$AAA?$AAD?$AA1?$AA2?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '1', 00H, '2', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@GECJOEPJ@?$AAA?$AAD?$AA1?$AA1?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@GECJOEPJ@?$AAA?$AAD?$AA1?$AA1?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '1', 00H, '1', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@OFAMIBNO@?$AAA?$AAD?$AA1?$AA0?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@OFAMIBNO@?$AAA?$AAD?$AA1?$AA0?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '1', 00H, '0', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@OLJLPAJB@?$AAA?$AAD?$AA0?$AAf?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@OLJLPAJB@?$AAA?$AAD?$AA0?$AAf?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '0', 00H, 'f', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@LDIFFJLJ@?$AAA?$AAD?$AA0?$AAe?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@LDIFFJLJ@?$AAA?$AAD?$AA0?$AAe?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '0', 00H, 'e', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@DCKADMJO@?$AAA?$AAD?$AA0?$AAd?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@DCKADMJO@?$AAA?$AAD?$AA0?$AAd?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '0', 00H, 'd', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@DLIALOJ@?$AAA?$AAD?$AA0?$AAc?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@DLIALOJ@?$AAA?$AAD?$AA0?$AAc?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '0', 00H, 'c', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@ICJNGOMO@?$AAA?$AAD?$AA0?$AAb?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@ICJNGOMO@?$AAA?$AAD?$AA0?$AAb?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '0', 00H, 'b', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@NKIDMHOG@?$AAA?$AAD?$AA0?$AAa?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@NKIDMHOG@?$AAA?$AAD?$AA0?$AAa?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '0', 00H, 'a', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@FBDJHONA@?$AAA?$AAD?$AA0?$AA9?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@FBDJHONA@?$AAA?$AAD?$AA0?$AA9?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '0', 00H, '9', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@NABMBLPH@?$AAA?$AAD?$AA0?$AA8?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@NABMBLPH@?$AAA?$AAD?$AA0?$AA8?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '0', 00H, '8', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@DDAJBADO@?$AAA?$AAD?$AA0?$AA7?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@DDAJBADO@?$AAA?$AAD?$AA0?$AA7?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '0', 00H, '7', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@GLBHLJBG@?$AAA?$AAD?$AA0?$AA4?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@GLBHLJBG@?$AAA?$AAD?$AA0?$AA4?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '0', 00H, '4', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@FKAPIOGB@?$AAA?$AAD?$AA0?$AA3?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@FKAPIOGB@?$AAA?$AAD?$AA0?$AA3?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '0', 00H, '3', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@NLCKOLEG@?$AAA?$AAD?$AA0?$AA2?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@NLCKOLEG@?$AAA?$AAD?$AA0?$AA2?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '0', 00H, '2', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@IDDEECGO@?$AAA?$AAD?$AA0?$AA1?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@IDDEECGO@?$AAA?$AAD?$AA0?$AA1?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@ DB 'A'
	DB	00H, 'D', 00H, '0', 00H, '1', 00H, ' ', 00H, '=', 00H, ' ', 00H
	DB	'0', 00H, 'x', 00H, '%', 00H, '0', 00H, '2', 00H, 'x', 00H, 0aH
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_13CIFDLIMG@?$AAw?$AA?$AA@
CONST	SEGMENT
??_C@_13CIFDLIMG@?$AAw?$AA?$AA@ DB 'w', 00H, 00H, 00H	; `string'
PUBLIC	__real@4091940000000000
PUBLIC	__real@4083880000000000
PUBLIC	__real@407a900000000000
PUBLIC	__real@4072c00000000000
PUBLIC	__real@405f400000000000
PUBLIC	__real@4052c00000000000
PUBLIC	__real@416742a640000000
PUBLIC	__real@402f000000000000
PUBLIC	__real@40191eb851eb851f
PUBLIC	?calcAD9882PLL@CAD9882@@QAEXHHHHAAH0@Z		; CAD9882::calcAD9882PLL
;	COMDAT __real@4091940000000000
; File c:\develop\dscaler423a\dscaler\ad9882.cpp
CONST	SEGMENT
__real@4091940000000000 DQ 04091940000000000r	; 1125
CONST	ENDS
;	COMDAT __real@4083880000000000
CONST	SEGMENT
__real@4083880000000000 DQ 04083880000000000r	; 625
CONST	ENDS
;	COMDAT __real@407a900000000000
CONST	SEGMENT
__real@407a900000000000 DQ 0407a900000000000r	; 425
CONST	ENDS
;	COMDAT __real@4072c00000000000
CONST	SEGMENT
__real@4072c00000000000 DQ 04072c00000000000r	; 300
CONST	ENDS
;	COMDAT __real@405f400000000000
CONST	SEGMENT
__real@405f400000000000 DQ 0405f400000000000r	; 125
CONST	ENDS
;	COMDAT __real@4052c00000000000
CONST	SEGMENT
__real@4052c00000000000 DQ 04052c00000000000r	; 75
CONST	ENDS
;	COMDAT __real@416742a640000000
CONST	SEGMENT
__real@416742a640000000 DQ 0416742a640000000r	; 1.21951e+007
CONST	ENDS
;	COMDAT __real@402f000000000000
CONST	SEGMENT
__real@402f000000000000 DQ 0402f000000000000r	; 15.5
CONST	ENDS
;	COMDAT __real@40191eb851eb851f
CONST	SEGMENT
__real@40191eb851eb851f DQ 040191eb851eb851fr	; 6.28
; Function compile flags: /Odtp
CONST	ENDS
;	COMDAT ?calcAD9882PLL@CAD9882@@QAEXHHHHAAH0@Z
_TEXT	SEGMENT
tv143 = -36						; size = 4
_this$ = -32						; size = 4
_postdiv$ = -28						; size = 4
_hf$ = -24						; size = 4
_ct_inv$ = -20						; size = 4
_ipump$ = -16						; size = 8
_pixelfreq$ = -8					; size = 4
_vco_gain$ = -4						; size = 4
_htotal$ = 8						; size = 4
_vtotal$ = 12						; size = 4
_vf$ = 16						; size = 4
_ilace$ = 20						; size = 4
_vco_range$ = 24					; size = 4
_cpump$ = 28						; size = 4
?calcAD9882PLL@CAD9882@@QAEXHHHHAAH0@Z PROC		; CAD9882::calcAD9882PLL, COMDAT
; _this$ = ecx

; 104  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 24	 sub	 esp, 36			; 00000024H
  00006	89 4d e0	 mov	 DWORD PTR _this$[ebp], ecx

; 105  :     double ipump;
; 106  :     int hf, pixelfreq;
; 107  :     int vco_gain, postdiv;
; 108  :     const int ct_inv = 12195122;

  00009	c7 45 ec 32 15
	ba 00		 mov	 DWORD PTR _ct_inv$[ebp], 12195122 ; 00ba1532H

; 109  : 
; 110  :     hf = vf * vtotal;

  00010	8b 45 10	 mov	 eax, DWORD PTR _vf$[ebp]
  00013	0f af 45 0c	 imul	 eax, DWORD PTR _vtotal$[ebp]
  00017	89 45 e8	 mov	 DWORD PTR _hf$[ebp], eax

; 111  :     if (ilace)

  0001a	83 7d 14 00	 cmp	 DWORD PTR _ilace$[ebp], 0
  0001e	74 0b		 je	 SHORT $LN21@calcAD9882

; 112  :     {
; 113  :         hf /= 2;

  00020	8b 45 e8	 mov	 eax, DWORD PTR _hf$[ebp]
  00023	99		 cdq
  00024	2b c2		 sub	 eax, edx
  00026	d1 f8		 sar	 eax, 1
  00028	89 45 e8	 mov	 DWORD PTR _hf$[ebp], eax
$LN21@calcAD9882:

; 114  :     }
; 115  :     pixelfreq = hf * htotal;

  0002b	8b 4d e8	 mov	 ecx, DWORD PTR _hf$[ebp]
  0002e	0f af 4d 08	 imul	 ecx, DWORD PTR _htotal$[ebp]
  00032	89 4d f8	 mov	 DWORD PTR _pixelfreq$[ebp], ecx

; 116  :     vco_gain = (pixelfreq < 140000000 ? 150 : 180);

  00035	33 d2		 xor	 edx, edx
  00037	81 7d f8 00 3b
	58 08		 cmp	 DWORD PTR _pixelfreq$[ebp], 140000000 ; 08583b00H
  0003e	0f 9d c2	 setge	 dl
  00041	83 ea 01	 sub	 edx, 1
  00044	83 e2 e2	 and	 edx, -30		; ffffffe2H
  00047	81 c2 b4 00 00
	00		 add	 edx, 180		; 000000b4H
  0004d	89 55 fc	 mov	 DWORD PTR _vco_gain$[ebp], edx

; 117  :     if (pixelfreq < 42000000)

  00050	81 7d f8 80 de
	80 02		 cmp	 DWORD PTR _pixelfreq$[ebp], 42000000 ; 0280de80H
  00057	7d 12		 jge	 SHORT $LN20@calcAD9882

; 118  :     {
; 119  :         postdiv = 4;

  00059	c7 45 e4 04 00
	00 00		 mov	 DWORD PTR _postdiv$[ebp], 4

; 120  :         vco_range = 0;

  00060	8b 45 18	 mov	 eax, DWORD PTR _vco_range$[ebp]
  00063	c7 00 00 00 00
	00		 mov	 DWORD PTR [eax], 0
  00069	eb 46		 jmp	 SHORT $LN15@calcAD9882
$LN20@calcAD9882:

; 121  :     }
; 122  :     else if (pixelfreq < 84000000)

  0006b	81 7d f8 00 bd
	01 05		 cmp	 DWORD PTR _pixelfreq$[ebp], 84000000 ; 0501bd00H
  00072	7d 12		 jge	 SHORT $LN18@calcAD9882

; 123  :     {
; 124  :         postdiv = 2;

  00074	c7 45 e4 02 00
	00 00		 mov	 DWORD PTR _postdiv$[ebp], 2

; 125  :         vco_range = 1;

  0007b	8b 4d 18	 mov	 ecx, DWORD PTR _vco_range$[ebp]
  0007e	c7 01 01 00 00
	00		 mov	 DWORD PTR [ecx], 1
  00084	eb 2b		 jmp	 SHORT $LN15@calcAD9882
$LN18@calcAD9882:

; 126  :     }
; 127  :     else if (pixelfreq < 140000000)

  00086	81 7d f8 00 3b
	58 08		 cmp	 DWORD PTR _pixelfreq$[ebp], 140000000 ; 08583b00H
  0008d	7d 12		 jge	 SHORT $LN16@calcAD9882

; 128  :     {
; 129  :         postdiv = 1;

  0008f	c7 45 e4 01 00
	00 00		 mov	 DWORD PTR _postdiv$[ebp], 1

; 130  :         vco_range = 2;

  00096	8b 55 18	 mov	 edx, DWORD PTR _vco_range$[ebp]
  00099	c7 02 02 00 00
	00		 mov	 DWORD PTR [edx], 2

; 131  :     }
; 132  :     else

  0009f	eb 10		 jmp	 SHORT $LN15@calcAD9882
$LN16@calcAD9882:

; 133  :     {
; 134  :         postdiv = 1;

  000a1	c7 45 e4 01 00
	00 00		 mov	 DWORD PTR _postdiv$[ebp], 1

; 135  :         vco_range = 3;

  000a8	8b 45 18	 mov	 eax, DWORD PTR _vco_range$[ebp]
  000ab	c7 00 03 00 00
	00		 mov	 DWORD PTR [eax], 3
$LN15@calcAD9882:

; 136  :     }
; 137  :     ipump = (hf * 6.28) / 15.5;

  000b1	db 45 e8	 fild	 DWORD PTR _hf$[ebp]
  000b4	dc 0d 00 00 00
	00		 fmul	 QWORD PTR __real@40191eb851eb851f
  000ba	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@402f000000000000
  000c0	dd 5d f0	 fstp	 QWORD PTR _ipump$[ebp]

; 138  :     ipump *= ipump;

  000c3	dd 45 f0	 fld	 QWORD PTR _ipump$[ebp]
  000c6	dc 4d f0	 fmul	 QWORD PTR _ipump$[ebp]
  000c9	dd 5d f0	 fstp	 QWORD PTR _ipump$[ebp]

; 139  :     ipump /= ct_inv;

  000cc	dd 45 f0	 fld	 QWORD PTR _ipump$[ebp]
  000cf	dc 35 00 00 00
	00		 fdiv	 QWORD PTR __real@416742a640000000
  000d5	dd 5d f0	 fstp	 QWORD PTR _ipump$[ebp]

; 140  :     ipump *= (htotal * postdiv);

  000d8	8b 4d 08	 mov	 ecx, DWORD PTR _htotal$[ebp]
  000db	0f af 4d e4	 imul	 ecx, DWORD PTR _postdiv$[ebp]
  000df	89 4d dc	 mov	 DWORD PTR tv143[ebp], ecx
  000e2	db 45 dc	 fild	 DWORD PTR tv143[ebp]
  000e5	dc 4d f0	 fmul	 QWORD PTR _ipump$[ebp]
  000e8	dd 5d f0	 fstp	 QWORD PTR _ipump$[ebp]

; 141  :     ipump /= vco_gain;

  000eb	db 45 fc	 fild	 DWORD PTR _vco_gain$[ebp]
  000ee	dc 7d f0	 fdivr	 QWORD PTR _ipump$[ebp]
  000f1	dd 5d f0	 fstp	 QWORD PTR _ipump$[ebp]

; 142  :     if (ipump < 75)

  000f4	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@4052c00000000000
  000fa	dc 5d f0	 fcomp	 QWORD PTR _ipump$[ebp]
  000fd	df e0		 fnstsw	 ax
  000ff	f6 c4 41	 test	 ah, 65			; 00000041H
  00102	75 0e		 jne	 SHORT $LN14@calcAD9882

; 143  :     {
; 144  :         cpump = 0;

  00104	8b 55 1c	 mov	 edx, DWORD PTR _cpump$[ebp]
  00107	c7 02 00 00 00
	00		 mov	 DWORD PTR [edx], 0
  0010d	e9 ae 00 00 00	 jmp	 $LN1@calcAD9882
$LN14@calcAD9882:

; 145  :     }
; 146  :     else if (ipump < 125)

  00112	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@405f400000000000
  00118	dc 5d f0	 fcomp	 QWORD PTR _ipump$[ebp]
  0011b	df e0		 fnstsw	 ax
  0011d	f6 c4 41	 test	 ah, 65			; 00000041H
  00120	75 0e		 jne	 SHORT $LN12@calcAD9882

; 147  :     {
; 148  :         cpump = 1;

  00122	8b 45 1c	 mov	 eax, DWORD PTR _cpump$[ebp]
  00125	c7 00 01 00 00
	00		 mov	 DWORD PTR [eax], 1
  0012b	e9 90 00 00 00	 jmp	 $LN1@calcAD9882
$LN12@calcAD9882:

; 149  :     }
; 150  :     else if (ipump < 200)

  00130	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@4069000000000000
  00136	dc 5d f0	 fcomp	 QWORD PTR _ipump$[ebp]
  00139	df e0		 fnstsw	 ax
  0013b	f6 c4 41	 test	 ah, 65			; 00000041H
  0013e	75 0b		 jne	 SHORT $LN10@calcAD9882

; 151  :     {
; 152  :         cpump = 2;

  00140	8b 4d 1c	 mov	 ecx, DWORD PTR _cpump$[ebp]
  00143	c7 01 02 00 00
	00		 mov	 DWORD PTR [ecx], 2
  00149	eb 75		 jmp	 SHORT $LN1@calcAD9882
$LN10@calcAD9882:

; 153  :     }
; 154  :     else if (ipump < 300)

  0014b	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@4072c00000000000
  00151	dc 5d f0	 fcomp	 QWORD PTR _ipump$[ebp]
  00154	df e0		 fnstsw	 ax
  00156	f6 c4 41	 test	 ah, 65			; 00000041H
  00159	75 0b		 jne	 SHORT $LN8@calcAD9882

; 155  :     {
; 156  :         cpump = 3;

  0015b	8b 55 1c	 mov	 edx, DWORD PTR _cpump$[ebp]
  0015e	c7 02 03 00 00
	00		 mov	 DWORD PTR [edx], 3
  00164	eb 5a		 jmp	 SHORT $LN1@calcAD9882
$LN8@calcAD9882:

; 157  :     }
; 158  :     else if (ipump < 425)

  00166	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@407a900000000000
  0016c	dc 5d f0	 fcomp	 QWORD PTR _ipump$[ebp]
  0016f	df e0		 fnstsw	 ax
  00171	f6 c4 41	 test	 ah, 65			; 00000041H
  00174	75 0b		 jne	 SHORT $LN6@calcAD9882

; 159  :     {
; 160  :         cpump = 4;

  00176	8b 45 1c	 mov	 eax, DWORD PTR _cpump$[ebp]
  00179	c7 00 04 00 00
	00		 mov	 DWORD PTR [eax], 4
  0017f	eb 3f		 jmp	 SHORT $LN1@calcAD9882
$LN6@calcAD9882:

; 161  :     }
; 162  :     else if (ipump < 625)

  00181	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@4083880000000000
  00187	dc 5d f0	 fcomp	 QWORD PTR _ipump$[ebp]
  0018a	df e0		 fnstsw	 ax
  0018c	f6 c4 41	 test	 ah, 65			; 00000041H
  0018f	75 0b		 jne	 SHORT $LN4@calcAD9882

; 163  :     {
; 164  :         cpump = 5;

  00191	8b 4d 1c	 mov	 ecx, DWORD PTR _cpump$[ebp]
  00194	c7 01 05 00 00
	00		 mov	 DWORD PTR [ecx], 5
  0019a	eb 24		 jmp	 SHORT $LN1@calcAD9882
$LN4@calcAD9882:

; 165  :     }
; 166  :     else if (ipump < 1125)

  0019c	dd 05 00 00 00
	00		 fld	 QWORD PTR __real@4091940000000000
  001a2	dc 5d f0	 fcomp	 QWORD PTR _ipump$[ebp]
  001a5	df e0		 fnstsw	 ax
  001a7	f6 c4 41	 test	 ah, 65			; 00000041H
  001aa	75 0b		 jne	 SHORT $LN2@calcAD9882

; 167  :     {
; 168  :         cpump = 6;

  001ac	8b 55 1c	 mov	 edx, DWORD PTR _cpump$[ebp]
  001af	c7 02 06 00 00
	00		 mov	 DWORD PTR [edx], 6

; 169  :     }
; 170  :     else

  001b5	eb 09		 jmp	 SHORT $LN1@calcAD9882
$LN2@calcAD9882:

; 171  :     {
; 172  :         cpump = 7;

  001b7	8b 45 1c	 mov	 eax, DWORD PTR _cpump$[ebp]
  001ba	c7 00 07 00 00
	00		 mov	 DWORD PTR [eax], 7
$LN1@calcAD9882:

; 173  :     }
; 174  : }

  001c0	8b e5		 mov	 esp, ebp
  001c2	5d		 pop	 ebp
  001c3	c2 18 00	 ret	 24			; 00000018H
?calcAD9882PLL@CAD9882@@QAEXHHHHAAH0@Z ENDP		; CAD9882::calcAD9882PLL
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?GetDefaultAddress@CAD9882@@MBEEXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?GetDefaultAddress@CAD9882@@MBEEXZ PROC			; CAD9882::GetDefaultAddress, COMDAT
; _this$ = ecx

; 85   : {

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

; 86   :     return 0x98>>1;

  00007	b0 4c		 mov	 al, 76			; 0000004cH

; 87   : }

  00009	8b e5		 mov	 esp, ebp
  0000b	5d		 pop	 ebp
  0000c	c3		 ret	 0
?GetDefaultAddress@CAD9882@@MBEEXZ ENDP			; CAD9882::GetDefaultAddress
_TEXT	ENDS
PUBLIC	?GetRegister@CAD9882@@QAEEE@Z			; CAD9882::GetRegister
; Function compile flags: /Odtp
;	COMDAT ?GetRegister@CAD9882@@QAEEE@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_Result$ = -1						; size = 1
_Register$ = 8						; size = 1
?GetRegister@CAD9882@@QAEEE@Z PROC			; CAD9882::GetRegister, COMDAT
; _this$ = ecx

; 46   : {

  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

; 47   :     BYTE Result(0);

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

; 48   :     ReadFromSubAddress(Register, &Result, 1);

  0000d	6a 01		 push	 1
  0000f	8d 45 ff	 lea	 eax, DWORD PTR _Result$[ebp]
  00012	50		 push	 eax
  00013	0f b6 4d 08	 movzx	 ecx, BYTE PTR _Register$[ebp]
  00017	51		 push	 ecx
  00018	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0001b	e8 00 00 00 00	 call	 ?ReadFromSubAddress@CI2CDevice@@QAEHEPAEI@Z ; CI2CDevice::ReadFromSubAddress

; 49   :     return Result;

  00020	8a 45 ff	 mov	 al, BYTE PTR _Result$[ebp]

; 50   : }

  00023	8b e5		 mov	 esp, ebp
  00025	5d		 pop	 ebp
  00026	c2 04 00	 ret	 4
?GetRegister@CAD9882@@QAEEE@Z ENDP			; CAD9882::GetRegister
_TEXT	ENDS
PUBLIC	?SetRegister@CAD9882@@QAEXEE@Z			; CAD9882::SetRegister
; Function compile flags: /Odtp
;	COMDAT ?SetRegister@CAD9882@@QAEXEE@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Register$ = 8						; size = 1
_Value$ = 12						; size = 1
?SetRegister@CAD9882@@QAEXEE@Z PROC			; CAD9882::SetRegister, COMDAT
; _this$ = ecx

; 41   : {

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

; 42   :     WriteToSubAddress(Register, &Value, 1);

  00007	6a 01		 push	 1
  00009	8d 45 0c	 lea	 eax, DWORD PTR _Value$[ebp]
  0000c	50		 push	 eax
  0000d	0f b6 4d 08	 movzx	 ecx, BYTE PTR _Register$[ebp]
  00011	51		 push	 ecx
  00012	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00015	e8 00 00 00 00	 call	 ?WriteToSubAddress@CI2CDevice@@QAEHEPBEI@Z ; CI2CDevice::WriteToSubAddress

; 43   : }

  0001a	8b e5		 mov	 esp, ebp
  0001c	5d		 pop	 ebp
  0001d	c2 08 00	 ret	 8
?SetRegister@CAD9882@@QAEXEE@Z ENDP			; CAD9882::SetRegister
_TEXT	ENDS
PUBLIC	?GetVersion@CAD9882@@QAEEXZ			; CAD9882::GetVersion
; Function compile flags: /Odtp
;	COMDAT ?GetVersion@CAD9882@@QAEEXZ
_TEXT	SEGMENT
_this$ = -8						; size = 4
_Result$ = -1						; size = 1
?GetVersion@CAD9882@@QAEEXZ PROC			; CAD9882::GetVersion, COMDAT
; _this$ = ecx

; 34   : {

  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

; 35   :     BYTE Result(0);

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

; 36   :     ReadFromSubAddress(0x00, &Result, 1);

  0000d	6a 01		 push	 1
  0000f	8d 45 ff	 lea	 eax, DWORD PTR _Result$[ebp]
  00012	50		 push	 eax
  00013	6a 00		 push	 0
  00015	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00018	e8 00 00 00 00	 call	 ?ReadFromSubAddress@CI2CDevice@@QAEHEPAEI@Z ; CI2CDevice::ReadFromSubAddress

; 37   :     return Result;

  0001d	8a 45 ff	 mov	 al, BYTE PTR _Result$[ebp]

; 38   : }

  00020	8b e5		 mov	 esp, ebp
  00022	5d		 pop	 ebp
  00023	c3		 ret	 0
?GetVersion@CAD9882@@QAEEXZ ENDP			; CAD9882::GetVersion
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\i2cdevice.h
_TEXT	ENDS
;	COMDAT ??1CI2CDevice@@UAE@XZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
??1CI2CDevice@@UAE@XZ PROC				; CI2CDevice::~CI2CDevice, COMDAT
; _this$ = ecx

; 44   :     virtual ~CI2CDevice() {};

  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 ??_7CI2CDevice@@6B@
  00010	8b e5		 mov	 esp, ebp
  00012	5d		 pop	 ebp
  00013	c3		 ret	 0
??1CI2CDevice@@UAE@XZ ENDP				; CI2CDevice::~CI2CDevice
PUBLIC	?SetCoastPol@CAD9882@@QAEXE@Z			; CAD9882::SetCoastPol
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\ad9882.cpp
;	COMDAT ?SetCoastPol@CAD9882@@QAEXE@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_tmp$ = -1						; size = 1
_HighLow$ = 8						; size = 1
?SetCoastPol@CAD9882@@QAEXE@Z PROC			; CAD9882::SetCoastPol, COMDAT
; _this$ = ecx

; 268  : {

  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

; 269  :     BYTE tmp = GetRegister(0x11);

  00009	6a 11		 push	 17			; 00000011H
  0000b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  00013	88 45 ff	 mov	 BYTE PTR _tmp$[ebp], al

; 270  :     if (HighLow)

  00016	0f b6 45 08	 movzx	 eax, BYTE PTR _HighLow$[ebp]
  0001a	85 c0		 test	 eax, eax
  0001c	74 0c		 je	 SHORT $LN2@SetCoastPo

; 271  :     {
; 272  :         tmp |= 0x02;

  0001e	0f b6 4d ff	 movzx	 ecx, BYTE PTR _tmp$[ebp]
  00022	83 c9 02	 or	 ecx, 2
  00025	88 4d ff	 mov	 BYTE PTR _tmp$[ebp], cl

; 273  :     }
; 274  :     else

  00028	eb 0a		 jmp	 SHORT $LN1@SetCoastPo
$LN2@SetCoastPo:

; 275  :     {
; 276  :         tmp &= ~0x02;

  0002a	0f b6 55 ff	 movzx	 edx, BYTE PTR _tmp$[ebp]
  0002e	83 e2 fd	 and	 edx, -3			; fffffffdH
  00031	88 55 ff	 mov	 BYTE PTR _tmp$[ebp], dl
$LN1@SetCoastPo:

; 277  :     }
; 278  :     SetRegister(0x11, tmp);

  00034	0f b6 45 ff	 movzx	 eax, BYTE PTR _tmp$[ebp]
  00038	50		 push	 eax
  00039	6a 11		 push	 17			; 00000011H
  0003b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0003e	e8 00 00 00 00	 call	 ?SetRegister@CAD9882@@QAEXEE@Z ; CAD9882::SetRegister

; 279  : }

  00043	8b e5		 mov	 esp, ebp
  00045	5d		 pop	 ebp
  00046	c2 04 00	 ret	 4
?SetCoastPol@CAD9882@@QAEXE@Z ENDP			; CAD9882::SetCoastPol
_TEXT	ENDS
PUBLIC	?SetCoastOvr@CAD9882@@QAEXE@Z			; CAD9882::SetCoastOvr
; Function compile flags: /Odtp
;	COMDAT ?SetCoastOvr@CAD9882@@QAEXE@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_tmp$ = -1						; size = 1
_ManAuto$ = 8						; size = 1
?SetCoastOvr@CAD9882@@QAEXE@Z PROC			; CAD9882::SetCoastOvr, COMDAT
; _this$ = ecx

; 254  : {

  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

; 255  :     BYTE tmp = GetRegister(0x11);

  00009	6a 11		 push	 17			; 00000011H
  0000b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  00013	88 45 ff	 mov	 BYTE PTR _tmp$[ebp], al

; 256  :     if (ManAuto)

  00016	0f b6 45 08	 movzx	 eax, BYTE PTR _ManAuto$[ebp]
  0001a	85 c0		 test	 eax, eax
  0001c	74 0c		 je	 SHORT $LN2@SetCoastOv

; 257  :     {
; 258  :         tmp |= 0x04;

  0001e	0f b6 4d ff	 movzx	 ecx, BYTE PTR _tmp$[ebp]
  00022	83 c9 04	 or	 ecx, 4
  00025	88 4d ff	 mov	 BYTE PTR _tmp$[ebp], cl

; 259  :     }
; 260  :     else

  00028	eb 0a		 jmp	 SHORT $LN1@SetCoastOv
$LN2@SetCoastOv:

; 261  :     {
; 262  :         tmp &= ~0x04;

  0002a	0f b6 55 ff	 movzx	 edx, BYTE PTR _tmp$[ebp]
  0002e	83 e2 fb	 and	 edx, -5			; fffffffbH
  00031	88 55 ff	 mov	 BYTE PTR _tmp$[ebp], dl
$LN1@SetCoastOv:

; 263  :     }
; 264  :     SetRegister(0x11, tmp);

  00034	0f b6 45 ff	 movzx	 eax, BYTE PTR _tmp$[ebp]
  00038	50		 push	 eax
  00039	6a 11		 push	 17			; 00000011H
  0003b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0003e	e8 00 00 00 00	 call	 ?SetRegister@CAD9882@@QAEXEE@Z ; CAD9882::SetRegister

; 265  : }

  00043	8b e5		 mov	 esp, ebp
  00045	5d		 pop	 ebp
  00046	c2 04 00	 ret	 4
?SetCoastOvr@CAD9882@@QAEXE@Z ENDP			; CAD9882::SetCoastOvr
_TEXT	ENDS
PUBLIC	?SetCoastSel@CAD9882@@QAEXE@Z			; CAD9882::SetCoastSel
; Function compile flags: /Odtp
;	COMDAT ?SetCoastSel@CAD9882@@QAEXE@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_tmp$ = -1						; size = 1
_IntExt$ = 8						; size = 1
?SetCoastSel@CAD9882@@QAEXE@Z PROC			; CAD9882::SetCoastSel, COMDAT
; _this$ = ecx

; 240  : {

  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

; 241  :     BYTE tmp = GetRegister(0x11);

  00009	6a 11		 push	 17			; 00000011H
  0000b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  00013	88 45 ff	 mov	 BYTE PTR _tmp$[ebp], al

; 242  :     if (IntExt)

  00016	0f b6 45 08	 movzx	 eax, BYTE PTR _IntExt$[ebp]
  0001a	85 c0		 test	 eax, eax
  0001c	74 0c		 je	 SHORT $LN2@SetCoastSe

; 243  :     {
; 244  :         tmp |= 0x08;

  0001e	0f b6 4d ff	 movzx	 ecx, BYTE PTR _tmp$[ebp]
  00022	83 c9 08	 or	 ecx, 8
  00025	88 4d ff	 mov	 BYTE PTR _tmp$[ebp], cl

; 245  :     }
; 246  :     else

  00028	eb 0a		 jmp	 SHORT $LN1@SetCoastSe
$LN2@SetCoastSe:

; 247  :     {
; 248  :         tmp &= ~0x08;

  0002a	0f b6 55 ff	 movzx	 edx, BYTE PTR _tmp$[ebp]
  0002e	83 e2 f7	 and	 edx, -9			; fffffff7H
  00031	88 55 ff	 mov	 BYTE PTR _tmp$[ebp], dl
$LN1@SetCoastSe:

; 249  :     }
; 250  :     SetRegister(0x11, tmp);

  00034	0f b6 45 ff	 movzx	 eax, BYTE PTR _tmp$[ebp]
  00038	50		 push	 eax
  00039	6a 11		 push	 17			; 00000011H
  0003b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0003e	e8 00 00 00 00	 call	 ?SetRegister@CAD9882@@QAEXEE@Z ; CAD9882::SetRegister

; 251  : }

  00043	8b e5		 mov	 esp, ebp
  00045	5d		 pop	 ebp
  00046	c2 04 00	 ret	 4
?SetCoastSel@CAD9882@@QAEXE@Z ENDP			; CAD9882::SetCoastSel
_TEXT	ENDS
PUBLIC	?SetSyncSep@CAD9882@@QAEXE@Z			; CAD9882::SetSyncSep
; Function compile flags: /Odtp
;	COMDAT ?SetSyncSep@CAD9882@@QAEXE@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Value$ = 8						; size = 1
?SetSyncSep@CAD9882@@QAEXE@Z PROC			; CAD9882::SetSyncSep, COMDAT
; _this$ = ecx

; 235  : {

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

; 236  :     SetRegister(0x0e, Value);

  00007	0f b6 45 08	 movzx	 eax, BYTE PTR _Value$[ebp]
  0000b	50		 push	 eax
  0000c	6a 0e		 push	 14			; 0000000eH
  0000e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?SetRegister@CAD9882@@QAEXEE@Z ; CAD9882::SetRegister

; 237  : }

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

; 230  : {

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

; 231  :     SetRegister(0x07, Value);

  00007	0f b6 45 08	 movzx	 eax, BYTE PTR _Value$[ebp]
  0000b	50		 push	 eax
  0000c	6a 07		 push	 7
  0000e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?SetRegister@CAD9882@@QAEXEE@Z ; CAD9882::SetRegister

; 232  : }

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

; 225  : {

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

; 226  :     SetRegister(0x13, Value);

  00007	0f b6 45 08	 movzx	 eax, BYTE PTR _Value$[ebp]
  0000b	50		 push	 eax
  0000c	6a 13		 push	 19			; 00000013H
  0000e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?SetRegister@CAD9882@@QAEXEE@Z ; CAD9882::SetRegister

; 227  : }

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

; 220  : {

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

; 221  :     SetRegister(0x12, Value);

  00007	0f b6 45 08	 movzx	 eax, BYTE PTR _Value$[ebp]
  0000b	50		 push	 eax
  0000c	6a 12		 push	 18			; 00000012H
  0000e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?SetRegister@CAD9882@@QAEXEE@Z ; CAD9882::SetRegister

; 222  : }

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

; 215  : {

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

; 216  :     SetRegister(0x04, (Value & 0x1f) << 3);

  00007	0f b6 45 08	 movzx	 eax, BYTE PTR _Value$[ebp]
  0000b	83 e0 1f	 and	 eax, 31			; 0000001fH
  0000e	c1 e0 03	 shl	 eax, 3
  00011	50		 push	 eax
  00012	6a 04		 push	 4
  00014	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00017	e8 00 00 00 00	 call	 ?SetRegister@CAD9882@@QAEXEE@Z ; CAD9882::SetRegister

; 217  : }

  0001c	8b e5		 mov	 esp, ebp
  0001e	5d		 pop	 ebp
  0001f	c2 04 00	 ret	 4
?SetPhase@CAD9882@@QAEXE@Z ENDP				; CAD9882::SetPhase
_TEXT	ENDS
PUBLIC	?SetSOG@CAD9882@@QAEXE@Z			; CAD9882::SetSOG
; Function compile flags: /Odtp
;	COMDAT ?SetSOG@CAD9882@@QAEXE@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_tmp$ = -1						; size = 1
_YesNo$ = 8						; size = 1
?SetSOG@CAD9882@@QAEXE@Z PROC				; CAD9882::SetSOG, COMDAT
; _this$ = ecx

; 201  : {

  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

; 202  :     BYTE tmp = GetRegister(0x10);

  00009	6a 10		 push	 16			; 00000010H
  0000b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  00013	88 45 ff	 mov	 BYTE PTR _tmp$[ebp], al

; 203  :     if (YesNo)

  00016	0f b6 45 08	 movzx	 eax, BYTE PTR _YesNo$[ebp]
  0001a	85 c0		 test	 eax, eax
  0001c	74 0c		 je	 SHORT $LN2@SetSOG

; 204  :     {
; 205  :         tmp |= 0x18;

  0001e	0f b6 4d ff	 movzx	 ecx, BYTE PTR _tmp$[ebp]
  00022	83 c9 18	 or	 ecx, 24			; 00000018H
  00025	88 4d ff	 mov	 BYTE PTR _tmp$[ebp], cl

; 206  :     }
; 207  :     else

  00028	eb 0d		 jmp	 SHORT $LN1@SetSOG
$LN2@SetSOG:

; 208  :     {
; 209  :         tmp &= 0xe7;

  0002a	0f b6 55 ff	 movzx	 edx, BYTE PTR _tmp$[ebp]
  0002e	81 e2 e7 00 00
	00		 and	 edx, 231		; 000000e7H
  00034	88 55 ff	 mov	 BYTE PTR _tmp$[ebp], dl
$LN1@SetSOG:

; 210  :     }
; 211  :     SetRegister(0x10, tmp);

  00037	0f b6 45 ff	 movzx	 eax, BYTE PTR _tmp$[ebp]
  0003b	50		 push	 eax
  0003c	6a 10		 push	 16			; 00000010H
  0003e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00041	e8 00 00 00 00	 call	 ?SetRegister@CAD9882@@QAEXEE@Z ; CAD9882::SetRegister

; 212  : }

  00046	8b e5		 mov	 esp, ebp
  00048	5d		 pop	 ebp
  00049	c2 04 00	 ret	 4
?SetSOG@CAD9882@@QAEXE@Z ENDP				; CAD9882::SetSOG
_TEXT	ENDS
PUBLIC	?SetSOGThresh@CAD9882@@QAEXE@Z			; CAD9882::SetSOGThresh
; Function compile flags: /Odtp
;	COMDAT ?SetSOGThresh@CAD9882@@QAEXE@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_tmp$ = -1						; size = 1
_Value$ = 8						; size = 1
?SetSOGThresh@CAD9882@@QAEXE@Z PROC			; CAD9882::SetSOGThresh, COMDAT
; _this$ = ecx

; 195  : {

  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

; 196  :     BYTE tmp = GetRegister(0x0f);

  00009	6a 0f		 push	 15			; 0000000fH
  0000b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  00013	88 45 ff	 mov	 BYTE PTR _tmp$[ebp], al

; 197  :     SetRegister(0x0f, (unsigned char)((Value << 3) | (tmp & 0x07)));

  00016	0f b6 45 08	 movzx	 eax, BYTE PTR _Value$[ebp]
  0001a	c1 e0 03	 shl	 eax, 3
  0001d	0f b6 4d ff	 movzx	 ecx, BYTE PTR _tmp$[ebp]
  00021	83 e1 07	 and	 ecx, 7
  00024	0b c1		 or	 eax, ecx
  00026	50		 push	 eax
  00027	6a 0f		 push	 15			; 0000000fH
  00029	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0002c	e8 00 00 00 00	 call	 ?SetRegister@CAD9882@@QAEXEE@Z ; CAD9882::SetRegister

; 198  : }

  00031	8b e5		 mov	 esp, ebp
  00033	5d		 pop	 ebp
  00034	c2 04 00	 ret	 4
?SetSOGThresh@CAD9882@@QAEXE@Z ENDP			; CAD9882::SetSOGThresh
_TEXT	ENDS
PUBLIC	?SetPump@CAD9882@@QAEXE@Z			; CAD9882::SetPump
; Function compile flags: /Odtp
;	COMDAT ?SetPump@CAD9882@@QAEXE@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_tmp$ = -1						; size = 1
_Value$ = 8						; size = 1
?SetPump@CAD9882@@QAEXE@Z PROC				; CAD9882::SetPump, COMDAT
; _this$ = ecx

; 189  : {

  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

; 190  :     BYTE tmp = GetRegister(0x03);

  00009	6a 03		 push	 3
  0000b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  00013	88 45 ff	 mov	 BYTE PTR _tmp$[ebp], al

; 191  :     SetRegister(0x03, (unsigned char)((tmp & 0xc0) | (Value << 3)));

  00016	0f b6 45 ff	 movzx	 eax, BYTE PTR _tmp$[ebp]
  0001a	25 c0 00 00 00	 and	 eax, 192		; 000000c0H
  0001f	0f b6 4d 08	 movzx	 ecx, BYTE PTR _Value$[ebp]
  00023	c1 e1 03	 shl	 ecx, 3
  00026	0b c1		 or	 eax, ecx
  00028	50		 push	 eax
  00029	6a 03		 push	 3
  0002b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0002e	e8 00 00 00 00	 call	 ?SetRegister@CAD9882@@QAEXEE@Z ; CAD9882::SetRegister

; 192  : }

  00033	8b e5		 mov	 esp, ebp
  00035	5d		 pop	 ebp
  00036	c2 04 00	 ret	 4
?SetPump@CAD9882@@QAEXE@Z ENDP				; CAD9882::SetPump
_TEXT	ENDS
PUBLIC	?SetVCO@CAD9882@@QAEXE@Z			; CAD9882::SetVCO
; Function compile flags: /Odtp
;	COMDAT ?SetVCO@CAD9882@@QAEXE@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_tmp$ = -1						; size = 1
_Value$ = 8						; size = 1
?SetVCO@CAD9882@@QAEXE@Z PROC				; CAD9882::SetVCO, COMDAT
; _this$ = ecx

; 183  : {

  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

; 184  :     BYTE tmp = GetRegister(0x03);

  00009	6a 03		 push	 3
  0000b	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0000e	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  00013	88 45 ff	 mov	 BYTE PTR _tmp$[ebp], al

; 185  :     SetRegister(0x03, (unsigned char)((Value << 6) | (tmp & 0x3f)));

  00016	0f b6 45 08	 movzx	 eax, BYTE PTR _Value$[ebp]
  0001a	c1 e0 06	 shl	 eax, 6
  0001d	0f b6 4d ff	 movzx	 ecx, BYTE PTR _tmp$[ebp]
  00021	83 e1 3f	 and	 ecx, 63			; 0000003fH
  00024	0b c1		 or	 eax, ecx
  00026	50		 push	 eax
  00027	6a 03		 push	 3
  00029	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0002c	e8 00 00 00 00	 call	 ?SetRegister@CAD9882@@QAEXEE@Z ; CAD9882::SetRegister

; 186  : }

  00031	8b e5		 mov	 esp, ebp
  00033	5d		 pop	 ebp
  00034	c2 04 00	 ret	 4
?SetVCO@CAD9882@@QAEXE@Z ENDP				; CAD9882::SetVCO
_TEXT	ENDS
PUBLIC	?SetPLL@CAD9882@@QAEXG@Z			; CAD9882::SetPLL
; Function compile flags: /Odtp
;	COMDAT ?SetPLL@CAD9882@@QAEXG@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
_Value$ = 8						; size = 2
?SetPLL@CAD9882@@QAEXG@Z PROC				; CAD9882::SetPLL, COMDAT
; _this$ = ecx

; 177  : {

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

; 178  :     SetRegister(0x01, (unsigned char)((Value>>4) & 0xff));

  00007	0f b7 45 08	 movzx	 eax, WORD PTR _Value$[ebp]
  0000b	c1 f8 04	 sar	 eax, 4
  0000e	25 ff 00 00 00	 and	 eax, 255		; 000000ffH
  00013	50		 push	 eax
  00014	6a 01		 push	 1
  00016	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00019	e8 00 00 00 00	 call	 ?SetRegister@CAD9882@@QAEXEE@Z ; CAD9882::SetRegister

; 179  :     SetRegister(0x02, (unsigned char)((Value<<4) & 0xff));

  0001e	0f b7 4d 08	 movzx	 ecx, WORD PTR _Value$[ebp]
  00022	c1 e1 04	 shl	 ecx, 4
  00025	81 e1 ff 00 00
	00		 and	 ecx, 255		; 000000ffH
  0002b	51		 push	 ecx
  0002c	6a 02		 push	 2
  0002e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00031	e8 00 00 00 00	 call	 ?SetRegister@CAD9882@@QAEXEE@Z ; CAD9882::SetRegister

; 180  : }

  00036	8b e5		 mov	 esp, ebp
  00038	5d		 pop	 ebp
  00039	c2 04 00	 ret	 4
?SetPLL@CAD9882@@QAEXG@Z ENDP				; CAD9882::SetPLL
_TEXT	ENDS
PUBLIC	?Wakeup@CAD9882@@QAEXXZ				; CAD9882::Wakeup
; Function compile flags: /Odtp
;	COMDAT ?Wakeup@CAD9882@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Wakeup@CAD9882@@QAEXXZ PROC				; CAD9882::Wakeup, COMDAT
; _this$ = ecx

; 96   : {

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

; 97   :     // remove powerdown
; 98   :     SetRegister(0x14, 0xe2);

  00007	68 e2 00 00 00	 push	 226			; 000000e2H
  0000c	6a 14		 push	 20			; 00000014H
  0000e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?SetRegister@CAD9882@@QAEXEE@Z ; CAD9882::SetRegister

; 99   : }

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c3		 ret	 0
?Wakeup@CAD9882@@QAEXXZ ENDP				; CAD9882::Wakeup
_TEXT	ENDS
PUBLIC	?Suspend@CAD9882@@QAEXXZ			; CAD9882::Suspend
; Function compile flags: /Odtp
;	COMDAT ?Suspend@CAD9882@@QAEXXZ
_TEXT	SEGMENT
_this$ = -4						; size = 4
?Suspend@CAD9882@@QAEXXZ PROC				; CAD9882::Suspend, COMDAT
; _this$ = ecx

; 90   : {

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

; 91   :     // powerdown AD9882
; 92   :     SetRegister(0x14, 0xe0);

  00007	68 e0 00 00 00	 push	 224			; 000000e0H
  0000c	6a 14		 push	 20			; 00000014H
  0000e	8b 4d fc	 mov	 ecx, DWORD PTR _this$[ebp]
  00011	e8 00 00 00 00	 call	 ?SetRegister@CAD9882@@QAEXEE@Z ; CAD9882::SetRegister

; 93   : }

  00016	8b e5		 mov	 esp, ebp
  00018	5d		 pop	 ebp
  00019	c3		 ret	 0
?Suspend@CAD9882@@QAEXXZ ENDP				; CAD9882::Suspend
_TEXT	ENDS
PUBLIC	?DumpSettings@CAD9882@@QAEXPB_W@Z		; CAD9882::DumpSettings
; Function compile flags: /Odtp
;	COMDAT ?DumpSettings@CAD9882@@QAEXPB_W@Z
_TEXT	SEGMENT
_this$ = -8						; size = 4
_hFile$ = -4						; size = 4
_Filename$ = 8						; size = 4
?DumpSettings@CAD9882@@QAEXPB_W@Z PROC			; CAD9882::DumpSettings, COMDAT
; _this$ = ecx

; 53   : {

  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

; 54   :     FILE* hFile = _tfopen(Filename, _T("w"));

  00009	68 00 00 00 00	 push	 OFFSET ??_C@_13CIFDLIMG@?$AAw?$AA?$AA@
  0000e	8b 45 08	 mov	 eax, DWORD PTR _Filename$[ebp]
  00011	50		 push	 eax
  00012	e8 00 00 00 00	 call	 __wfopen
  00017	83 c4 08	 add	 esp, 8
  0001a	89 45 fc	 mov	 DWORD PTR _hFile$[ebp], eax

; 55   :     if(!hFile)

  0001d	83 7d fc 00	 cmp	 DWORD PTR _hFile$[ebp], 0
  00021	75 05		 jne	 SHORT $LN1@DumpSettin

; 56   :     {
; 57   :         return;

  00023	e9 78 02 00 00	 jmp	 $LN2@DumpSettin
$LN1@DumpSettin:

; 58   :     }
; 59   : 
; 60   :     _ftprintf(hFile, _T("AD01 = 0x%02x\n"), GetRegister(0x01));

  00028	6a 01		 push	 1
  0002a	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0002d	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  00032	0f b6 c8	 movzx	 ecx, al
  00035	51		 push	 ecx
  00036	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@IDDEECGO@?$AAA?$AAD?$AA0?$AA1?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  0003b	8b 55 fc	 mov	 edx, DWORD PTR _hFile$[ebp]
  0003e	52		 push	 edx
  0003f	e8 00 00 00 00	 call	 _fwprintf
  00044	83 c4 0c	 add	 esp, 12			; 0000000cH

; 61   :     _ftprintf(hFile, _T("AD02 = 0x%02x\n"), GetRegister(0x02));

  00047	6a 02		 push	 2
  00049	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0004c	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  00051	0f b6 c0	 movzx	 eax, al
  00054	50		 push	 eax
  00055	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@NLCKOLEG@?$AAA?$AAD?$AA0?$AA2?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  0005a	8b 4d fc	 mov	 ecx, DWORD PTR _hFile$[ebp]
  0005d	51		 push	 ecx
  0005e	e8 00 00 00 00	 call	 _fwprintf
  00063	83 c4 0c	 add	 esp, 12			; 0000000cH

; 62   :     _ftprintf(hFile, _T("AD03 = 0x%02x\n"), GetRegister(0x03));

  00066	6a 03		 push	 3
  00068	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0006b	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  00070	0f b6 d0	 movzx	 edx, al
  00073	52		 push	 edx
  00074	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@FKAPIOGB@?$AAA?$AAD?$AA0?$AA3?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  00079	8b 45 fc	 mov	 eax, DWORD PTR _hFile$[ebp]
  0007c	50		 push	 eax
  0007d	e8 00 00 00 00	 call	 _fwprintf
  00082	83 c4 0c	 add	 esp, 12			; 0000000cH

; 63   :     _ftprintf(hFile, _T("AD04 = 0x%02x\n"), GetRegister(0x04));

  00085	6a 04		 push	 4
  00087	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0008a	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  0008f	0f b6 c8	 movzx	 ecx, al
  00092	51		 push	 ecx
  00093	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@GLBHLJBG@?$AAA?$AAD?$AA0?$AA4?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  00098	8b 55 fc	 mov	 edx, DWORD PTR _hFile$[ebp]
  0009b	52		 push	 edx
  0009c	e8 00 00 00 00	 call	 _fwprintf
  000a1	83 c4 0c	 add	 esp, 12			; 0000000cH

; 64   :     _ftprintf(hFile, _T("AD07 = 0x%02x\n"), GetRegister(0x07));

  000a4	6a 07		 push	 7
  000a6	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000a9	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  000ae	0f b6 c0	 movzx	 eax, al
  000b1	50		 push	 eax
  000b2	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@DDAJBADO@?$AAA?$AAD?$AA0?$AA7?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  000b7	8b 4d fc	 mov	 ecx, DWORD PTR _hFile$[ebp]
  000ba	51		 push	 ecx
  000bb	e8 00 00 00 00	 call	 _fwprintf
  000c0	83 c4 0c	 add	 esp, 12			; 0000000cH

; 65   :     _ftprintf(hFile, _T("AD08 = 0x%02x\n"), GetRegister(0x08));

  000c3	6a 08		 push	 8
  000c5	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000c8	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  000cd	0f b6 d0	 movzx	 edx, al
  000d0	52		 push	 edx
  000d1	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@NABMBLPH@?$AAA?$AAD?$AA0?$AA8?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  000d6	8b 45 fc	 mov	 eax, DWORD PTR _hFile$[ebp]
  000d9	50		 push	 eax
  000da	e8 00 00 00 00	 call	 _fwprintf
  000df	83 c4 0c	 add	 esp, 12			; 0000000cH

; 66   :     _ftprintf(hFile, _T("AD09 = 0x%02x\n"), GetRegister(0x09));

  000e2	6a 09		 push	 9
  000e4	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  000e7	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  000ec	0f b6 c8	 movzx	 ecx, al
  000ef	51		 push	 ecx
  000f0	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@FBDJHONA@?$AAA?$AAD?$AA0?$AA9?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  000f5	8b 55 fc	 mov	 edx, DWORD PTR _hFile$[ebp]
  000f8	52		 push	 edx
  000f9	e8 00 00 00 00	 call	 _fwprintf
  000fe	83 c4 0c	 add	 esp, 12			; 0000000cH

; 67   :     _ftprintf(hFile, _T("AD0a = 0x%02x\n"), GetRegister(0x0a));

  00101	6a 0a		 push	 10			; 0000000aH
  00103	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00106	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  0010b	0f b6 c0	 movzx	 eax, al
  0010e	50		 push	 eax
  0010f	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@NKIDMHOG@?$AAA?$AAD?$AA0?$AAa?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  00114	8b 4d fc	 mov	 ecx, DWORD PTR _hFile$[ebp]
  00117	51		 push	 ecx
  00118	e8 00 00 00 00	 call	 _fwprintf
  0011d	83 c4 0c	 add	 esp, 12			; 0000000cH

; 68   :     _ftprintf(hFile, _T("AD0b = 0x%02x\n"), GetRegister(0x0b));

  00120	6a 0b		 push	 11			; 0000000bH
  00122	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00125	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  0012a	0f b6 d0	 movzx	 edx, al
  0012d	52		 push	 edx
  0012e	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@ICJNGOMO@?$AAA?$AAD?$AA0?$AAb?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  00133	8b 45 fc	 mov	 eax, DWORD PTR _hFile$[ebp]
  00136	50		 push	 eax
  00137	e8 00 00 00 00	 call	 _fwprintf
  0013c	83 c4 0c	 add	 esp, 12			; 0000000cH

; 69   :     _ftprintf(hFile, _T("AD0c = 0x%02x\n"), GetRegister(0x0c));

  0013f	6a 0c		 push	 12			; 0000000cH
  00141	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00144	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  00149	0f b6 c8	 movzx	 ecx, al
  0014c	51		 push	 ecx
  0014d	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@DLIALOJ@?$AAA?$AAD?$AA0?$AAc?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  00152	8b 55 fc	 mov	 edx, DWORD PTR _hFile$[ebp]
  00155	52		 push	 edx
  00156	e8 00 00 00 00	 call	 _fwprintf
  0015b	83 c4 0c	 add	 esp, 12			; 0000000cH

; 70   :     _ftprintf(hFile, _T("AD0d = 0x%02x\n"), GetRegister(0x0d));

  0015e	6a 0d		 push	 13			; 0000000dH
  00160	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00163	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  00168	0f b6 c0	 movzx	 eax, al
  0016b	50		 push	 eax
  0016c	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@DCKADMJO@?$AAA?$AAD?$AA0?$AAd?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  00171	8b 4d fc	 mov	 ecx, DWORD PTR _hFile$[ebp]
  00174	51		 push	 ecx
  00175	e8 00 00 00 00	 call	 _fwprintf
  0017a	83 c4 0c	 add	 esp, 12			; 0000000cH

; 71   :     _ftprintf(hFile, _T("AD0e = 0x%02x\n"), GetRegister(0x0e));

  0017d	6a 0e		 push	 14			; 0000000eH
  0017f	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  00182	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  00187	0f b6 d0	 movzx	 edx, al
  0018a	52		 push	 edx
  0018b	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@LDIFFJLJ@?$AAA?$AAD?$AA0?$AAe?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  00190	8b 45 fc	 mov	 eax, DWORD PTR _hFile$[ebp]
  00193	50		 push	 eax
  00194	e8 00 00 00 00	 call	 _fwprintf
  00199	83 c4 0c	 add	 esp, 12			; 0000000cH

; 72   :     _ftprintf(hFile, _T("AD0f = 0x%02x\n"), GetRegister(0x0f));

  0019c	6a 0f		 push	 15			; 0000000fH
  0019e	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  001a1	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  001a6	0f b6 c8	 movzx	 ecx, al
  001a9	51		 push	 ecx
  001aa	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@OLJLPAJB@?$AAA?$AAD?$AA0?$AAf?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  001af	8b 55 fc	 mov	 edx, DWORD PTR _hFile$[ebp]
  001b2	52		 push	 edx
  001b3	e8 00 00 00 00	 call	 _fwprintf
  001b8	83 c4 0c	 add	 esp, 12			; 0000000cH

; 73   :     _ftprintf(hFile, _T("AD10 = 0x%02x\n"), GetRegister(0x10));

  001bb	6a 10		 push	 16			; 00000010H
  001bd	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  001c0	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  001c5	0f b6 c0	 movzx	 eax, al
  001c8	50		 push	 eax
  001c9	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@OFAMIBNO@?$AAA?$AAD?$AA1?$AA0?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  001ce	8b 4d fc	 mov	 ecx, DWORD PTR _hFile$[ebp]
  001d1	51		 push	 ecx
  001d2	e8 00 00 00 00	 call	 _fwprintf
  001d7	83 c4 0c	 add	 esp, 12			; 0000000cH

; 74   :     _ftprintf(hFile, _T("AD11 = 0x%02x\n"), GetRegister(0x11));

  001da	6a 11		 push	 17			; 00000011H
  001dc	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  001df	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  001e4	0f b6 d0	 movzx	 edx, al
  001e7	52		 push	 edx
  001e8	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@GECJOEPJ@?$AAA?$AAD?$AA1?$AA1?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  001ed	8b 45 fc	 mov	 eax, DWORD PTR _hFile$[ebp]
  001f0	50		 push	 eax
  001f1	e8 00 00 00 00	 call	 _fwprintf
  001f6	83 c4 0c	 add	 esp, 12			; 0000000cH

; 75   :     _ftprintf(hFile, _T("AD12 = 0x%02x\n"), GetRegister(0x12));

  001f9	6a 12		 push	 18			; 00000012H
  001fb	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  001fe	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  00203	0f b6 c8	 movzx	 ecx, al
  00206	51		 push	 ecx
  00207	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@DMDHENNB@?$AAA?$AAD?$AA1?$AA2?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  0020c	8b 55 fc	 mov	 edx, DWORD PTR _hFile$[ebp]
  0020f	52		 push	 edx
  00210	e8 00 00 00 00	 call	 _fwprintf
  00215	83 c4 0c	 add	 esp, 12			; 0000000cH

; 76   :     _ftprintf(hFile, _T("AD13 = 0x%02x\n"), GetRegister(0x13));

  00218	6a 13		 push	 19			; 00000013H
  0021a	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0021d	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  00222	0f b6 c0	 movzx	 eax, al
  00225	50		 push	 eax
  00226	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@LNBCCIPG@?$AAA?$AAD?$AA1?$AA3?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  0022b	8b 4d fc	 mov	 ecx, DWORD PTR _hFile$[ebp]
  0022e	51		 push	 ecx
  0022f	e8 00 00 00 00	 call	 _fwprintf
  00234	83 c4 0c	 add	 esp, 12			; 0000000cH

; 77   :     _ftprintf(hFile, _T("AD14 = 0x%02x\n"), GetRegister(0x14));

  00237	6a 14		 push	 20			; 00000014H
  00239	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0023c	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  00241	0f b6 d0	 movzx	 edx, al
  00244	52		 push	 edx
  00245	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@IMAKBPIB@?$AAA?$AAD?$AA1?$AA4?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  0024a	8b 45 fc	 mov	 eax, DWORD PTR _hFile$[ebp]
  0024d	50		 push	 eax
  0024e	e8 00 00 00 00	 call	 _fwprintf
  00253	83 c4 0c	 add	 esp, 12			; 0000000cH

; 78   :     _ftprintf(hFile, _T("AD15 = 0x%02x\n"), GetRegister(0x15));

  00256	6a 15		 push	 21			; 00000015H
  00258	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0025b	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  00260	0f b6 c8	 movzx	 ecx, al
  00263	51		 push	 ecx
  00264	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@NCPHKKG@?$AAA?$AAD?$AA1?$AA5?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  00269	8b 55 fc	 mov	 edx, DWORD PTR _hFile$[ebp]
  0026c	52		 push	 edx
  0026d	e8 00 00 00 00	 call	 _fwprintf
  00272	83 c4 0c	 add	 esp, 12			; 0000000cH

; 79   :     _ftprintf(hFile, _T("AD16 = 0x%02x\n"), GetRegister(0x16));

  00275	6a 16		 push	 22			; 00000016H
  00277	8b 4d f8	 mov	 ecx, DWORD PTR _this$[ebp]
  0027a	e8 00 00 00 00	 call	 ?GetRegister@CAD9882@@QAEEE@Z ; CAD9882::GetRegister
  0027f	0f b6 c0	 movzx	 eax, al
  00282	50		 push	 eax
  00283	68 00 00 00 00	 push	 OFFSET ??_C@_1BO@FFDBNDIO@?$AAA?$AAD?$AA1?$AA6?$AA?5?$AA?$DN?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAx?$AA?6?$AA?$AA@
  00288	8b 4d fc	 mov	 ecx, DWORD PTR _hFile$[ebp]
  0028b	51		 push	 ecx
  0028c	e8 00 00 00 00	 call	 _fwprintf
  00291	83 c4 0c	 add	 esp, 12			; 0000000cH

; 80   : 
; 81   :     fclose(hFile);

  00294	8b 55 fc	 mov	 edx, DWORD PTR _hFile$[ebp]
  00297	52		 push	 edx
  00298	e8 00 00 00 00	 call	 _fclose
  0029d	83 c4 04	 add	 esp, 4
$LN2@DumpSettin:

; 82   : }

  002a0	8b e5		 mov	 esp, ebp
  002a2	5d		 pop	 ebp
  002a3	c2 04 00	 ret	 4
?DumpSettings@CAD9882@@QAEXPB_W@Z ENDP			; CAD9882::DumpSettings
_TEXT	ENDS
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??1CAD9882@@UAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??1CAD9882@@UAE@XZ$0
__ehfuncinfo$??1CAD9882@@UAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??1CAD9882@@UAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??1CAD9882@@UAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??1CAD9882@@UAE@XZ PROC					; CAD9882::~CAD9882, COMDAT
; _this$ = ecx
  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	6a ff		 push	 -1
  00005	68 00 00 00 00	 push	 __ehhandler$??1CAD9882@@UAE@XZ
  0000a	64 a1 00 00 00
	00		 mov	 eax, DWORD PTR fs:0
  00010	50		 push	 eax
  00011	51		 push	 ecx
  00012	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  00017	33 c5		 xor	 eax, ebp
  00019	50		 push	 eax
  0001a	8d 45 f4	 lea	 eax, DWORD PTR __$EHRec$[ebp]
  0001d	64 a3 00 00 00
	00		 mov	 DWORD PTR fs:0, eax
  00023	89 4d f0	 mov	 DWORD PTR _this$[ebp], ecx
  00026	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR __$EHRec$[ebp+8], 0
  0002d	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00034	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00037	e8 00 00 00 00	 call	 ??1CI2CDevice@@UAE@XZ	; CI2CDevice::~CI2CDevice
  0003c	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0003f	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00046	59		 pop	 ecx
  00047	8b e5		 mov	 esp, ebp
  00049	5d		 pop	 ebp
  0004a	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??1CAD9882@@UAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CI2CDevice@@UAE@XZ	; CI2CDevice::~CI2CDevice
__ehhandler$??1CAD9882@@UAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??1CAD9882@@UAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??1CAD9882@@UAE@XZ ENDP					; CAD9882::~CAD9882
; Function compile flags: /Odtp
;	COMDAT ??_GCAD9882@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCAD9882@@UAEPAXI@Z PROC				; CAD9882::`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	 ??1CAD9882@@UAE@XZ
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@88
  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@88:
  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
??_GCAD9882@@UAEPAXI@Z ENDP				; CAD9882::`scalar deleting destructor'
_TEXT	ENDS
PUBLIC	??0CAD9882@@QAE@XZ				; CAD9882::CAD9882
;	COMDAT xdata$x
xdata$x	SEGMENT
__unwindtable$??0CAD9882@@QAE@XZ DD 0ffffffffH
	DD	FLAT:__unwindfunclet$??0CAD9882@@QAE@XZ$0
__ehfuncinfo$??0CAD9882@@QAE@XZ DD 019930522H
	DD	01H
	DD	FLAT:__unwindtable$??0CAD9882@@QAE@XZ
	DD	2 DUP(00H)
	DD	2 DUP(00H)
	DD	00H
	DD	00H
; Function compile flags: /Odtp
xdata$x	ENDS
;	COMDAT ??0CAD9882@@QAE@XZ
_TEXT	SEGMENT
_this$ = -16						; size = 4
__$EHRec$ = -12						; size = 12
??0CAD9882@@QAE@XZ PROC					; CAD9882::CAD9882, COMDAT
; _this$ = ecx

; 30   : {

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

; 31   : }

  0003e	c7 45 fc ff ff
	ff ff		 mov	 DWORD PTR __$EHRec$[ebp+8], -1
  00045	8b 45 f0	 mov	 eax, DWORD PTR _this$[ebp]
  00048	8b 4d f4	 mov	 ecx, DWORD PTR __$EHRec$[ebp]
  0004b	64 89 0d 00 00
	00 00		 mov	 DWORD PTR fs:0, ecx
  00052	59		 pop	 ecx
  00053	8b e5		 mov	 esp, ebp
  00055	5d		 pop	 ebp
  00056	c3		 ret	 0
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
__unwindfunclet$??0CAD9882@@QAE@XZ$0:
  00000	8b 4d f0	 mov	 ecx, DWORD PTR _this$[ebp]
  00003	e9 00 00 00 00	 jmp	 ??1CI2CDevice@@UAE@XZ	; CI2CDevice::~CI2CDevice
__ehhandler$??0CAD9882@@QAE@XZ:
  00008	8b 54 24 08	 mov	 edx, DWORD PTR [esp+8]
  0000c	8d 42 0c	 lea	 eax, DWORD PTR [edx+12]
  0000f	8b 4a f8	 mov	 ecx, DWORD PTR [edx-8]
  00012	33 c8		 xor	 ecx, eax
  00014	e8 00 00 00 00	 call	 @__security_check_cookie@4
  00019	b8 00 00 00 00	 mov	 eax, OFFSET __ehfuncinfo$??0CAD9882@@QAE@XZ
  0001e	e9 00 00 00 00	 jmp	 ___CxxFrameHandler3
text$x	ENDS
??0CAD9882@@QAE@XZ ENDP					; CAD9882::CAD9882
; Function compile flags: /Odtp
;	COMDAT ??_GCI2CDevice@@UAEPAXI@Z
_TEXT	SEGMENT
_this$ = -4						; size = 4
___flags$ = 8						; size = 4
??_GCI2CDevice@@UAEPAXI@Z PROC				; CI2CDevice::`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	 ??1CI2CDevice@@UAE@XZ	; CI2CDevice::~CI2CDevice
  0000f	8b 45 08	 mov	 eax, DWORD PTR ___flags$[ebp]
  00012	83 e0 01	 and	 eax, 1
  00015	74 0c		 je	 SHORT $LN1@scalar@89
  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@89:
  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
??_GCI2CDevice@@UAEPAXI@Z ENDP				; CI2CDevice::`scalar deleting destructor'
END
