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

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

INCLUDELIB OLDNAMES

PUBLIC	??_C@_1EA@IIBDIGDK@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAN?$AAo?$AA?5?$AAI?$AA2?$AAC?$AA?5?$AAd?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?5?$AAa?$AAt?$AA?5?$AA0?$AAx?$AAC?$AA0?$AA?4?$AA?$AA@ ; `string'
PUBLIC	??_C@_1FC@GBFKHBEH@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?5?$AAA?$AAl?$AAl?$AA?5?$AAb?$AAy?$AAt?$AAe?$AAs?$AA?5?$AAa?$AAr@ ; `string'
PUBLIC	??_C@_1FC@MDDMNOEE@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?5?$AAC?$AAh?$AAi?$AAp?$AA?5?$AAI?$AAD?$AA?5?$AAi?$AAs?$AA?5?$AAn@ ; `string'
PUBLIC	??_C@_1GA@MBKFJKII@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?5?$AAR?$AAe?$AAt?$AAu?$AAr?$AAn?$AAe?$AAd?$AA?5?$AAm?$AAo?$AAr@ ; `string'
PUBLIC	??_C@_1GG@GCGJNDCG@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAX?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAX?$AA?5?$AA0?$AAx@ ; `string'
;	COMDAT ??_C@_1GG@GCGJNDCG@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAX?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAX?$AA?5?$AA0?$AAx@
CONST	SEGMENT
??_C@_1GG@GCGJNDCG@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAX?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAX?$AA?5?$AA0?$AAx@ DB 'T'
	DB	00H, 'E', 00H, 'A', 00H, '5', 00H, '7', 00H, '6', 00H, '7', 00H
	DB	':', 00H, ' ', 00H, 'F', 00H, 'o', 00H, 'u', 00H, 'n', 00H, 'd'
	DB	00H, '.', 00H, ' ', 00H, '0', 00H, 'x', 00H, '%', 00H, '0', 00H
	DB	'2', 00H, 'X', 00H, ' ', 00H, '0', 00H, 'x', 00H, '%', 00H, '0'
	DB	00H, '2', 00H, 'X', 00H, ' ', 00H, '0', 00H, 'x', 00H, '%', 00H
	DB	'0', 00H, '2', 00H, 'X', 00H, ' ', 00H, '0', 00H, 'x', 00H, '%'
	DB	00H, '0', 00H, '2', 00H, 'X', 00H, ' ', 00H, '0', 00H, 'x', 00H
	DB	'%', 00H, '0', 00H, '2', 00H, 'X', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1GA@MBKFJKII@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?5?$AAR?$AAe?$AAt?$AAu?$AAr?$AAn?$AAe?$AAd?$AA?5?$AAm?$AAo?$AAr@
CONST	SEGMENT
??_C@_1GA@MBKFJKII@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?5?$AAR?$AAe?$AAt?$AAu?$AAr?$AAn?$AAe?$AAd?$AA?5?$AAm?$AAo?$AAr@ DB 'T'
	DB	00H, 'E', 00H, 'A', 00H, '5', 00H, '7', 00H, '6', 00H, '7', 00H
	DB	':', 00H, ' ', 00H, 'N', 00H, 'o', 00H, 't', 00H, ' ', 00H, 'F'
	DB	00H, 'o', 00H, 'u', 00H, 'n', 00H, 'd', 00H, '.', 00H, ' ', 00H
	DB	'R', 00H, 'e', 00H, 't', 00H, 'u', 00H, 'r', 00H, 'n', 00H, 'e'
	DB	00H, 'd', 00H, ' ', 00H, 'm', 00H, 'o', 00H, 'r', 00H, 'e', 00H
	DB	' ', 00H, 't', 00H, 'h', 00H, 'a', 00H, 'n', 00H, ' ', 00H, '5'
	DB	00H, ' ', 00H, 'b', 00H, 'y', 00H, 't', 00H, 'e', 00H, 's', 00H
	DB	'.', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1FC@MDDMNOEE@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?5?$AAC?$AAh?$AAi?$AAp?$AA?5?$AAI?$AAD?$AA?5?$AAi?$AAs?$AA?5?$AAn@
CONST	SEGMENT
??_C@_1FC@MDDMNOEE@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?5?$AAC?$AAh?$AAi?$AAp?$AA?5?$AAI?$AAD?$AA?5?$AAi?$AAs?$AA?5?$AAn@ DB 'T'
	DB	00H, 'E', 00H, 'A', 00H, '5', 00H, '7', 00H, '6', 00H, '7', 00H
	DB	':', 00H, ' ', 00H, 'N', 00H, 'o', 00H, 't', 00H, ' ', 00H, 'F'
	DB	00H, 'o', 00H, 'u', 00H, 'n', 00H, 'd', 00H, '.', 00H, ' ', 00H
	DB	'C', 00H, 'h', 00H, 'i', 00H, 'p', 00H, ' ', 00H, 'I', 00H, 'D'
	DB	00H, ' ', 00H, 'i', 00H, 's', 00H, ' ', 00H, 'n', 00H, 'o', 00H
	DB	't', 00H, ' ', 00H, 'z', 00H, 'e', 00H, 'r', 00H, 'o', 00H, '.'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1FC@GBFKHBEH@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?5?$AAA?$AAl?$AAl?$AA?5?$AAb?$AAy?$AAt?$AAe?$AAs?$AA?5?$AAa?$AAr@
CONST	SEGMENT
??_C@_1FC@GBFKHBEH@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?5?$AAA?$AAl?$AAl?$AA?5?$AAb?$AAy?$AAt?$AAe?$AAs?$AA?5?$AAa?$AAr@ DB 'T'
	DB	00H, 'E', 00H, 'A', 00H, '5', 00H, '7', 00H, '6', 00H, '7', 00H
	DB	':', 00H, ' ', 00H, 'N', 00H, 'o', 00H, 't', 00H, ' ', 00H, 'F'
	DB	00H, 'o', 00H, 'u', 00H, 'n', 00H, 'd', 00H, '.', 00H, ' ', 00H
	DB	'A', 00H, 'l', 00H, 'l', 00H, ' ', 00H, 'b', 00H, 'y', 00H, 't'
	DB	00H, 'e', 00H, 's', 00H, ' ', 00H, 'a', 00H, 'r', 00H, 'e', 00H
	DB	' ', 00H, 'e', 00H, 'q', 00H, 'u', 00H, 'a', 00H, 'l', 00H, '.'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1EA@IIBDIGDK@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAN?$AAo?$AA?5?$AAI?$AA2?$AAC?$AA?5?$AAd?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?5?$AAa?$AAt?$AA?5?$AA0?$AAx?$AAC?$AA0?$AA?4?$AA?$AA@
CONST	SEGMENT
??_C@_1EA@IIBDIGDK@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAN?$AAo?$AA?5?$AAI?$AA2?$AAC?$AA?5?$AAd?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?5?$AAa?$AAt?$AA?5?$AA0?$AAx?$AAC?$AA0?$AA?4?$AA?$AA@ DB 'T'
	DB	00H, 'E', 00H, 'A', 00H, '5', 00H, '7', 00H, '6', 00H, '7', 00H
	DB	':', 00H, ' ', 00H, 'N', 00H, 'o', 00H, ' ', 00H, 'I', 00H, '2'
	DB	00H, 'C', 00H, ' ', 00H, 'd', 00H, 'e', 00H, 'v', 00H, 'i', 00H
	DB	'c', 00H, 'e', 00H, ' ', 00H, 'a', 00H, 't', 00H, ' ', 00H, '0'
	DB	00H, 'x', 00H, 'C', 00H, '0', 00H, '.', 00H, 00H, 00H ; `string'
PUBLIC	__$ArrayPad$
PUBLIC	?IsTEA5767PresentAtC0@@YAHPAVCI2CBus@@@Z	; IsTEA5767PresentAtC0
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\tea5767.cpp
;	COMDAT ?IsTEA5767PresentAtC0@@YAHPAVCI2CBus@@@Z
_TEXT	SEGMENT
_buffer$ = -16						; size = 7
__$ArrayPad$ = -8					; size = 4
_addr$ = -1						; size = 1
_i2cBus$ = 8						; size = 4
?IsTEA5767PresentAtC0@@YAHPAVCI2CBus@@@Z PROC		; IsTEA5767PresentAtC0, COMDAT

; 34   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 10	 sub	 esp, 16			; 00000010H
  00006	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0000b	33 c5		 xor	 eax, ebp
  0000d	89 45 f8	 mov	 DWORD PTR __$ArrayPad$[ebp], eax

; 35   :     BYTE buffer[7] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };

  00010	c6 45 f0 ff	 mov	 BYTE PTR _buffer$[ebp], 255 ; 000000ffH
  00014	c6 45 f1 ff	 mov	 BYTE PTR _buffer$[ebp+1], 255 ; 000000ffH
  00018	c6 45 f2 ff	 mov	 BYTE PTR _buffer$[ebp+2], 255 ; 000000ffH
  0001c	c6 45 f3 ff	 mov	 BYTE PTR _buffer$[ebp+3], 255 ; 000000ffH
  00020	c6 45 f4 ff	 mov	 BYTE PTR _buffer$[ebp+4], 255 ; 000000ffH
  00024	c6 45 f5 ff	 mov	 BYTE PTR _buffer$[ebp+5], 255 ; 000000ffH
  00028	c6 45 f6 ff	 mov	 BYTE PTR _buffer$[ebp+6], 255 ; 000000ffH

; 36   :     BYTE addr = I2C_TEA5767;

  0002c	c6 45 ff c0	 mov	 BYTE PTR _addr$[ebp], 192 ; 000000c0H

; 37   : 
; 38   :     // Sub addresses are not supported so read all five bytes.
; 39   :     if (!i2cBus->Read(&addr, sizeof(addr), buffer, sizeof(buffer)))

  00030	6a 07		 push	 7
  00032	8d 45 f0	 lea	 eax, DWORD PTR _buffer$[ebp]
  00035	50		 push	 eax
  00036	6a 01		 push	 1
  00038	8d 4d ff	 lea	 ecx, DWORD PTR _addr$[ebp]
  0003b	51		 push	 ecx
  0003c	8b 55 08	 mov	 edx, DWORD PTR _i2cBus$[ebp]
  0003f	8b 02		 mov	 eax, DWORD PTR [edx]
  00041	8b 4d 08	 mov	 ecx, DWORD PTR _i2cBus$[ebp]
  00044	8b 50 04	 mov	 edx, DWORD PTR [eax+4]
  00047	ff d2		 call	 edx
  00049	85 c0		 test	 eax, eax
  0004b	75 16		 jne	 SHORT $LN6@IsTEA5767P

; 40   :     {
; 41   :         LOG(2, _T("TEA5767: No I2C device at 0xC0."));

  0004d	68 00 00 00 00	 push	 OFFSET ??_C@_1EA@IIBDIGDK@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAN?$AAo?$AA?5?$AAI?$AA2?$AAC?$AA?5?$AAd?$AAe?$AAv?$AAi?$AAc?$AAe?$AA?5?$AAa?$AAt?$AA?5?$AA0?$AAx?$AAC?$AA0?$AA?4?$AA?$AA@
  00052	6a 02		 push	 2
  00054	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  00059	83 c4 08	 add	 esp, 8

; 42   :         return FALSE;

  0005c	33 c0		 xor	 eax, eax
  0005e	e9 bf 00 00 00	 jmp	 $LN7@IsTEA5767P
$LN6@IsTEA5767P:

; 43   :     }
; 44   : 
; 45   :     // If all bytes are the same then it's a tuner and not a tea5767 chip.
; 46   :     if (buffer[0] == buffer[1] &&
; 47   :         buffer[0] == buffer[2] &&
; 48   :         buffer[0] == buffer[3] &&
; 49   :         buffer[0] == buffer[4])

  00063	0f b6 45 f0	 movzx	 eax, BYTE PTR _buffer$[ebp]
  00067	0f b6 4d f1	 movzx	 ecx, BYTE PTR _buffer$[ebp+1]
  0006b	3b c1		 cmp	 eax, ecx
  0006d	75 37		 jne	 SHORT $LN5@IsTEA5767P
  0006f	0f b6 55 f0	 movzx	 edx, BYTE PTR _buffer$[ebp]
  00073	0f b6 45 f2	 movzx	 eax, BYTE PTR _buffer$[ebp+2]
  00077	3b d0		 cmp	 edx, eax
  00079	75 2b		 jne	 SHORT $LN5@IsTEA5767P
  0007b	0f b6 4d f0	 movzx	 ecx, BYTE PTR _buffer$[ebp]
  0007f	0f b6 55 f3	 movzx	 edx, BYTE PTR _buffer$[ebp+3]
  00083	3b ca		 cmp	 ecx, edx
  00085	75 1f		 jne	 SHORT $LN5@IsTEA5767P
  00087	0f b6 45 f0	 movzx	 eax, BYTE PTR _buffer$[ebp]
  0008b	0f b6 4d f4	 movzx	 ecx, BYTE PTR _buffer$[ebp+4]
  0008f	3b c1		 cmp	 eax, ecx
  00091	75 13		 jne	 SHORT $LN5@IsTEA5767P

; 50   :     {
; 51   :         LOG(2, _T("TEA5767: Not Found. All bytes are equal."));

  00093	68 00 00 00 00	 push	 OFFSET ??_C@_1FC@GBFKHBEH@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?5?$AAA?$AAl?$AAl?$AA?5?$AAb?$AAy?$AAt?$AAe?$AAs?$AA?5?$AAa?$AAr@
  00098	6a 02		 push	 2
  0009a	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  0009f	83 c4 08	 add	 esp, 8

; 52   :         return FALSE;

  000a2	33 c0		 xor	 eax, eax
  000a4	eb 7c		 jmp	 SHORT $LN7@IsTEA5767P
$LN5@IsTEA5767P:

; 53   :     }
; 54   : 
; 55   :     // Status bytes:
; 56   :     // Byte 4: bit 3:1 : CI (Chip Identification) == 0
; 57   :     //         bit 0   : internally set to 0
; 58   :     // Byte 5: bit 7:0 : == 0
; 59   :     if (((buffer[3] & 0x0f) != 0x00) || (buffer[4] != 0x00))

  000a6	0f b6 55 f3	 movzx	 edx, BYTE PTR _buffer$[ebp+3]
  000aa	83 e2 0f	 and	 edx, 15			; 0000000fH
  000ad	75 08		 jne	 SHORT $LN3@IsTEA5767P
  000af	0f b6 45 f4	 movzx	 eax, BYTE PTR _buffer$[ebp+4]
  000b3	85 c0		 test	 eax, eax
  000b5	74 13		 je	 SHORT $LN4@IsTEA5767P
$LN3@IsTEA5767P:

; 60   :     {
; 61   :         LOG(2, _T("TEA5767: Not Found. Chip ID is not zero."));

  000b7	68 00 00 00 00	 push	 OFFSET ??_C@_1FC@MDDMNOEE@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?5?$AAC?$AAh?$AAi?$AAp?$AA?5?$AAI?$AAD?$AA?5?$AAi?$AAs?$AA?5?$AAn@
  000bc	6a 02		 push	 2
  000be	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  000c3	83 c4 08	 add	 esp, 8

; 62   :         return FALSE;

  000c6	33 c0		 xor	 eax, eax
  000c8	eb 58		 jmp	 SHORT $LN7@IsTEA5767P
$LN4@IsTEA5767P:

; 63   :     }
; 64   : 
; 65   :     // It seems that tea5767 returns 0xff after the 5th byte
; 66   :     if ((buffer[5] != 0xff) || (buffer[6] != 0xff))

  000ca	0f b6 4d f5	 movzx	 ecx, BYTE PTR _buffer$[ebp+5]
  000ce	81 f9 ff 00 00
	00		 cmp	 ecx, 255		; 000000ffH
  000d4	75 0c		 jne	 SHORT $LN1@IsTEA5767P
  000d6	0f b6 55 f6	 movzx	 edx, BYTE PTR _buffer$[ebp+6]
  000da	81 fa ff 00 00
	00		 cmp	 edx, 255		; 000000ffH
  000e0	74 13		 je	 SHORT $LN2@IsTEA5767P
$LN1@IsTEA5767P:

; 67   :     {
; 68   :         LOG(2, _T("TEA5767: Not Found. Returned more than 5 bytes."));

  000e2	68 00 00 00 00	 push	 OFFSET ??_C@_1GA@MBKFJKII@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAN?$AAo?$AAt?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?5?$AAR?$AAe?$AAt?$AAu?$AAr?$AAn?$AAe?$AAd?$AA?5?$AAm?$AAo?$AAr@
  000e7	6a 02		 push	 2
  000e9	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  000ee	83 c4 08	 add	 esp, 8

; 69   :         return FALSE;

  000f1	33 c0		 xor	 eax, eax
  000f3	eb 2d		 jmp	 SHORT $LN7@IsTEA5767P
$LN2@IsTEA5767P:

; 70   :     }
; 71   : 
; 72   :     LOG(1, _T("TEA5767: Found. 0x%02X 0x%02X 0x%02X 0x%02X 0x%02X"),
; 73   :         buffer[0], buffer[1], buffer[2], buffer[3], buffer[4]);

  000f5	0f b6 45 f4	 movzx	 eax, BYTE PTR _buffer$[ebp+4]
  000f9	50		 push	 eax
  000fa	0f b6 4d f3	 movzx	 ecx, BYTE PTR _buffer$[ebp+3]
  000fe	51		 push	 ecx
  000ff	0f b6 55 f2	 movzx	 edx, BYTE PTR _buffer$[ebp+2]
  00103	52		 push	 edx
  00104	0f b6 45 f1	 movzx	 eax, BYTE PTR _buffer$[ebp+1]
  00108	50		 push	 eax
  00109	0f b6 4d f0	 movzx	 ecx, BYTE PTR _buffer$[ebp]
  0010d	51		 push	 ecx
  0010e	68 00 00 00 00	 push	 OFFSET ??_C@_1GG@GCGJNDCG@?$AAT?$AAE?$AAA?$AA5?$AA7?$AA6?$AA7?$AA?3?$AA?5?$AAF?$AAo?$AAu?$AAn?$AAd?$AA?4?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAX?$AA?5?$AA0?$AAx?$AA?$CF?$AA0?$AA2?$AAX?$AA?5?$AA0?$AAx@
  00113	6a 01		 push	 1
  00115	e8 00 00 00 00	 call	 ?LOG@@YAXHPB_WZZ	; LOG
  0011a	83 c4 1c	 add	 esp, 28			; 0000001cH

; 74   : 
; 75   :     return TRUE;

  0011d	b8 01 00 00 00	 mov	 eax, 1
$LN7@IsTEA5767P:

; 76   : }

  00122	8b 4d f8	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  00125	33 cd		 xor	 ecx, ebp
  00127	e8 00 00 00 00	 call	 @__security_check_cookie@4
  0012c	8b e5		 mov	 esp, ebp
  0012e	5d		 pop	 ebp
  0012f	c3		 ret	 0
?IsTEA5767PresentAtC0@@YAHPAVCI2CBus@@@Z ENDP		; IsTEA5767PresentAtC0
END
