首页
社区
课程
招聘
[原创]美国Safe Net 公司保护安全--级别低
发表于: 2009-8-5 13:00 21359

[原创]美国Safe Net 公司保护安全--级别低

2009-8-5 13:00
21359

发布美国Safe Net 公司出产加密狗的破解方法:
其实在5月份的时候,我就研究过他们公司的加密狗,并且破之了.破之后,我又大方的把我的破解提交给了使用该狗进行软件保护的开发商.因为,我实在觉得没的勇气去干违法的事.
在对他们提醒后,前不久他们有告诉我,他们的某些东西升级了.我想我也没的必须在隐瞒一个不是秘密的秘密了.其实技术含量真的不高.不过方法比较通用.

其实破它们的加密狗,大概有两种方法.1.软件级别.2.硬件级别.
硬件级别的话,难度有点大,因为我没搞过硬件相关开发.其在主要的芯片上加了掩膜.要破的话,还得多买几个,搞实验.成本也太高.没搞过的,我就不扯了.
软件级别的话,成本低,破起来入手点也很多.比如path关键点.截获通信流.或者其它的一些技术.
对于某些问题,我觉得path是一种最不好的方法,稳定性低,对抗性高.别人lv up.你也要跟着lv up.

其实加密狗,就是个验证服器..你只要模拟了,狗和软件的通信.也就破掉了加密狗了.就像写外挂,或者破解网验证样.

下边给出,如何模拟狗通信的一些关键技术的知识点.

1.问:如何截获狗通信?
狗是硬件,windows平台和硬件通信的是驱动,和驱动通信的是CreateFile,和DeviceIoContral.在r3下截获,狗数据,只需要hook DeviceIoContral.在r0下,就写一个usb过滤驱动.
2.问:如何模拟通信?
答:通过模拟,返回数据,返回值,平衡堆栈.实现脱离硬件构造一个假的返回,实现模拟.
3.问:具体分析过程?
答:具体要做的事,就是把狗通信,的注意力转换到随机变量的定死.如果在软件里的随机变量被定死了,我们就可以理解为同样的send,会recv到同样的数据.然后我们把这段数据抄写下来.进行返回.

下边帖出r3级别的彩虹狗比较新的版本的破解.-----在例子中,所用到的定义数据,是从一台真机中爪出来,再写到编译文件中的.代码写的很潦草.也没注释什么.不过也不太难理解.
模块1-模拟狗,破解硬盘效验
;在此文档的文档工具栏项目上单击右键->参数属性

.386
.model flat, stdcall
option casemap :none

include windows.inc
include user32.inc
include kernel32.inc
include        masm32.inc
include        shlwapi.inc

includelib user32.lib
includelib kernel32.lib
includelib        masm32.lib
includelib        shlwapi.lib

HookApi        PROTO :DWORD,:DWORD,:DWORD
MyDeviceIoControl PROTO
MyCreateProcessA        PROTO
MyGetTickCount                PROTO
MyGetSystemTime        PROTO
ByteCmp                                PROTO        :DWORD,:DWORD,:DWORD

.data
        lpszByDll db "Welcome",0
        lpHookDll db "kernel32.dll",0
        lpMsvcrt         db  "msvcrt.dll",0
        szDeviceIoControl db "DeviceIoControl",0
        szCreateProcessA        db        "CreateProcessA",0
        szGetTickCount                db  "GetTickCount",0
        szGetSystemTime        db  "GetSystemTime",0
        szRand                                db  "rand",0
        szSrand                                db  "srand",0
        szGetLocalTime                db  "GetLocalTime",0
       
        szExplorer                        db        'c:\windows\explorer.exe',0
        szCmpProc                        db        'c:\windows\system32\check.exe',0
       
       
        TimeData                                db  0e9h,07h,0ch,00h,03h,00h,18h,00h,0bh,00h,0ah,00h,29h,00h,86h,01h
       
       
        dbRedDate1                        db  01h,01h,00h,04h,07h,00h,00h,00h,0FAh,0C1h,0E3h,2Dh,82h,0DCh,\
                                                                 86h,0BFh,78h,0DAh,4Ah,0E2h,78h,0A8h,5Eh,0E2h,0
        dbRedDate2                        db  01h,01h,00h,04h,07h,00h,00h,00h,0E8h,22h,0D3h,8Ah,00h,00h,00h,\
                                                                 00h,00h,00h,00h,00h,05h,00h,00h,84h
       
        dbReadDate11                db  00h,02h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                                 5Ah,0Ch,0FFh,3Fh,37h,0C8h,10h,00h,00h,00h,00h,00h,3Fh,00h,00h,00h,\
                                                                 00h,00h,00h,00h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h
                                r12                db         52h,35h,30h,59h,35h,52h,35h,36h,00h,00h,00h,40h,04h,00h,2Eh,33h,\
                                                                 41h,41h,20h,46h,20h,20h,54h,53h,32h,33h,30h,35h,31h,33h,41h,30h,\
                                                                 20h,53h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h
                           r13                db  20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,10h,80h,\
                                                            00h,00h,00h,2Fh,00h,40h,00h,02h,00h,02h,07h,00h,0FFh,3Fh,10h,00h,\
                                                            3Fh,00h,10h,0FCh,0FBh,00h,10h,01h,0FFh,0FFh,0FFh,0Fh,00h,00h,07h,00h
                           r14                db  03h,00h,78h,00h,78h,00h,78h,00h,78h,00h,00h,00h,00h,00h,00h,00h,\
                                                            00h,00h,00h,00h,00h,00h,1Fh,00h,02h,05h,00h,00h,48h,00h,40h,00h,\
                                                            0FEh,00h,00h,00h,6Bh,34h,01h,7Dh,23h,40h,68h,34h,01h,0BCh,23h,40h
                           r15                db  7Fh,20h,00h,00h,00h,00h,0FEh,0FEh,0FEh,0FFh,00h,00h,00h,0D0h,00h,00h,\
                                                            00h,00h,00h,00h,00h,00h,00h,00h,70h,59h,1Ch,1Dh,00h,00h,00h,00h,\
                                                            00h,00h,00h,00h,00h,40h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
                           r16                db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,1Eh,40h,\
                                                            1Ch,40h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                            09h,00h,70h,59h,1Ch,1Dh,70h,59h,1Ch,1Dh,20h,20h,02h,00h,0B6h,02h
                           r17                db  02h,00h,8Ah,00h,06h,3Ch,0Ah,3Ch,00h,00h,0C6h,07h,00h,01h,00h,08h,\
                                                            14h,13h,00h,12h,02h,00h,80h,00h,00h,00h,00h,00h,80h,00h,02h,02h,\
                                                            00h,00h,04h,04h,00h,00h,00h,00h,00h,00h,00h,00h,00h,1Dh,0Bh,00h
                           r18                db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                                 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,
                                                                 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
                           r19                db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                            00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                            00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,01h,00h,00h,00h
                           r1a                db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                            00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                            00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
                           r1b                db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                            00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                            00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,0a5h,8fh
                           r1c                db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
       
        dbReadDate22                db  00h,02h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                                 5Ah,0Ch,0FFh,3Fh,37h,0C8h,10h,00h,00h,00h,00h,00h,3Fh,00h,00h,00h,\
                                                                 00h,00h,00h,00h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h
                                r22                 db  52h,35h,30h,59h,35h,52h,35h,36h,00h,00h,00h,40h,04h,00h,2Eh,33h,\
                                                                 41h,41h,20h,46h,20h,20h,54h,53h,32h,33h,30h,35h,31h,33h,41h,30h,\
                                                                 20h,53h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h
                                r23                db  20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,10h,80h,\
                                                                 00h,00h,00h,2Fh,00h,40h,00h,02h,00h,02h,07h,00h,0FFh,3Fh,10h,00h,\
                                                                 3Fh,00h,10h,0FCh,0FBh,00h,10h,01h,0FFh,0FFh,0FFh,0Fh,00h,00h,07h,00h
                                r24                db  03h,00h,78h,00h,78h,00h,78h,00h,78h,00h,00h,00h,00h,00h,00h,00h,\
                                                                 00h,00h,00h,00h,00h,00h,1Fh,00h,02h,05h,00h,00h,48h,00h,40h,00h,\
                                                                 0FEh,00h,00h,00h,6Bh,34h,01h,7Dh,23h,40h,68h,34h,01h,0BCh,23h,40h
                                r25      db  7Fh,20h,00h,00h,00h,00h,0FEh,0FEh,0FEh,0FFh,00h,00h,00h,0D0h,00h,00h,\
                                                                 00h,00h,00h,00h,00h,00h,00h,00h,70h,59h,1Ch,1Dh,00h,00h,00h,00h,\
                                                                 00h,00h,00h,00h,00h,40h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
                                r26                db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,1Eh,40h,\
                                                                 1Ch,40h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                                 09h,00h,70h,59h,1Ch,1Dh,70h,59h,1Ch,1Dh,20h,20h,02h,00h,0B6h,02h
                                r27      db  02h,00h,8Ah,00h,06h,3Ch,0Ah,3Ch,00h,00h,0C6h,07h,00h,01h,00h,08h,\
                                             14h,13h,00h,12h,02h,00h,80h,00h,00h,00h,00h,00h,80h,00h,02h,02h,\
                                             00h,00h,04h,04h,00h,00h,00h,00h,00h,00h,00h,00h,00h,1Dh,0Bh,00h
                                r28      db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                                 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                                 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
                                r29                db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                             00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                             00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,01h,00h,00h,00h
                                r2a      db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                                 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                                 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
                           r2b      db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                        00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                        00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,0a5h,8fh
                           r2c      db  00h,00h,00h,00h,33h,2Eh,41h,41h,46h,00h,33h,31h
               
               
               
                DogData1        db 44h,55h,17h,0C8h,0A3h,20h,67h,0D5h,44h,17h,0BFh,2Ah,69h,0FEh,71h,0E3h,\
                                                91h,70h,0F8h,0CEh,9Ah,69h,0BBh,81h,30h,5Fh,0C5h,0E7h,0D8h,0D5h,0C9h,0D6h,\
                                                0F3h,57h,62h,6Eh,0A3h,46h,3Dh,3Fh,3Dh,0F5h,78h,0AFh,31h,61h,0C9h,0Eh
   DogData11        db 88h,79h,0A1h,0DAh,73h,0E8h,11h,0CAh,3Bh,0B9h,84h,51h,16h,48h,8Eh,7Dh,\
                                    2Ah,86h,12h,0BEh,00h,28h,0FDh,3Ch,62h,0A0h,0B4h,0B5h,5Bh,2Bh,8Dh,0B6h,\
                                                00h,0C7h,0D9h,0Eh,79h,4Bh,0AAh,35h,6Bh,0FBh,57h,50h,73h,23h,0B5h,0EBh
DogData12        db         99h,4Fh,0FFh,92h,0C1h,64h,0CDh,0B9h,31h,0D5h,18h,0DBh,53h,8Ch,0B8h,58h,\
                                                0E3h,0A3h,0B1h,90h,0A0h,0A6h,0E7h,0CFh,6Dh,5Ch,0C3h,0E4h,3Ch,0Fh,99h,02h,\
                                                0FCh,0A4h,4Dh,0B2h,0C4h,0BBh,0FBh,4Eh,0DCh,86h,0B4h,0F2h,2Dh,53h,75h,1Eh
DogData13        db         74h,60h,0D6h,0BCh,20h,0DBh,44h,69h,7Dh,0Fh,0D9h,35h,72h,0Ah,99h,1Fh,\
                                                48h,78h,3Fh,39h,4Eh,0FEh,4Fh,0C9h,0D2h,0B3h,67h,38h,39h,96h,0Ah,11h,\
                                                80h,0BAh,0F6h,55h,7Bh,0EEh,0F8h,0F2h,43h,7Ch,0BAh,3Eh,0ADh,29h,10h,0F7h
DogData14        db                0EDh,0B6h,0D9h,89h,22h,95h,0A6h,0F3h,01h,43h,96h,90h,5Fh,62h,0D4h,5Eh,\
                                                0A2h,6Ah,04h,5Eh,7Bh,0FBh,0D6h,3Bh,46h,97h,65h,4Bh,31h,0A0h,8Bh,0Ah,\
                                                99h,4Bh,24h,0B5h,5Bh,0A3h,12h,0BFh,93h,17h,31h,0AAh,6Bh,84h,09h,98h
DogData15        db         5Ch,0E9h,0C2h,0CCh,52h,87h,78h,0F9h,92h,80h,04h,0FDh,2Fh,32h,0BFh,48,\
                                                32h,2Ch,30h,9Bh,0A8h,8Ch,09h,97h,1Bh,8Ah,90h,2Ah,9Bh,88h,0B6h,89h,\
                                                0EAh,96h,01h,0BAh,1Eh,0Eh,61h,0B3h,0A6h,0D2h,76h,7Eh,00h,0F0h,26h,8Fh

DogData2        db                        49h,0BAh,0FBh,22h,28h,0EFh,0F4h,88h,0B9h,0E8h,3Fh,4Ch,0FBh,0E9h,47h,0F8h,\
                                                0A1h,78h,2Dh,0E4h,1Bh,0EFh,6Bh,4Ah,9Ch,0D5h,36h,0E9h,13h,4Ch,94h,0F0h,\
                                                0BDh,0Ah,0CCh,0D8h,0C4h,0Dh,60h,31h,53h,0AAh,96h,78h,07h,0B5h,0E2h,4Dh
DogData21 db                1Eh,03h,0ABh,3Ch,79h,0A7h,0EDh,8Ah,83h,85h,04h,0F0h,16h,0B1h,6Ch,0C2h,\
                                                0BCh,9Eh,8Dh,5Bh,42h,03h,36h,0E6h,0AEh,0FDh,7Ch,9Ch,00E5h,0A9h,70h,7Fh,\
                                                0CBh,00h,1Dh,0B1h,03h,68h,0B2h,0BEh,0A1h,8Ah,0D8h,0A0h,0Eh,39h,09h,0B6h
DogData22 db                81h,0B0h,0CBh,09h,3Bh,74h,8Ch,4Fh,0CBh,87h,08h,18h,49h,42h,0FDh,6Ah,\
                                                4Ah,0BAh,0C3h,93h,9Ch,0B9h,0E1h,0BBh,0AEh,25h,2Eh,4Fh,1Ah,4Ah,0F0h,2Ah,\
                                                8Ch,93h,82h,0EDh,0FFh,6Ah,88h,0B7h,0CEh,26h,7Fh,72h,0F5h,46h,47h,96h
DogData23 db                9Bh,0DFh,14h,24h,0B6h,81h,0Bh,6Ah,0B9h,51h,62h,0E4h,7Fh,25h,0A6h,3Dh,\
                                                6Ch,0CAh,0A8h,55h,1Dh,58h,0F6h,59h,4Ah,2Fh,71h,50h,58h,34h,2Fh,0DDh,\
                                                6Ah,0D8h,11h,0EBh,91h,72h,1Dh,2Ah,0BAh,0C7h,0C2h,0B4h,0F1h,0BDh,93h,0FBh
DogData24 db                18h,8Eh,60h,33h,0D1h,0EBh,0BEh,0D4h,0BAh,4Bh,24h,8Ah,19h,4Bh,0D0h,0Bh,\
                                                0B0h,0A0h,25h,0E9h,0E5h,8Bh,35h,0EBh,8Ch,08h,0FFh,41h,1Fh,0ACh,0BFh,0EAh,\
                                                0E4h,83h,0B4h,7Dh,7Bh,90h,52h,38h,67h,4Fh,4Ch,0F8h,0D0h,0A6h,0Eh,77h
DogData25        db    9Ch,45h,62h,0DBh,9Dh,0B1h,6Dh,7Fh,5Dh,97h,0Eh,0B6h,92h,62h,1Eh,0D5h,\
                                                09h,4Bh,0A5h,32h,86h,0EBh,14h,0EEh,0Bh,3Dh,80h,0B1h,0DBh,22h,74h,14h,\
                                                0E1h,80h,96h,0D1h,32h,4Fh,7Fh,0Ch,0C3h,0C9h,5Ch,4Fh,0Fh,77h,4Ch,05

DogData3        db                 0EDh,27h,0B1h,0EAh,0F0h,88h,61h,0A2h,08h,0F2h,3Ah,02h,19h,68h,8Eh,0A7h,\
                                                45h,8Bh,22h,2Ch,0AFh,0FAh,7Ch,87h,09h,0B3h,66h,0CBh,0E6h,7Fh,0B8h,3Eh,\
                                                28h,0C5h,0F4h,0A8h,14h,0B1h,52h,0A2h,0BAh,31h,2Ah,0B1h,0A5h,9Bh,1Ah,82h
DogData31 db                0F5h,9Ah,0D8h,98h,9Ah,0C2h,0F4h,2Bh,0D1h,0C7h,9Ah,7Bh,0C5h,98h,5Ch,32h,\
                                                0B4h,18h,7Ch,87h,8Ah,0EDh,0A6h,5Fh,22h,2Fh,45h,0Eh,81h,21h,84h,0E1h,\
                                                0BBh,00h,78h,0C0h,0A8h,67h,0DFh,80h,0F9h,0BFh,0EBh,0BCh,3Ah,92h,87h,0DEh
DogData32 db      0Dh,1Ch,13h,87h,04h,0AFh,3Bh,39h,0CAh,6Ch,0D7h,7Ch,14h,04h,83h,0BDh,\
                                                42h,27h,0C9h,0A5h,17h,67h,0Ch,82h,2Bh,82h,6Bh,0CAh,16h,0A2h,0Ah,0C5h,\
                                                0Fh,0B0h,7Ch,0D8h,47h,68h,77h,73h,53h,0C2h,42h,0FEh,0BCh,0ADh,98h,32h
DogData33 db                0Fh,80h,54h,21h,84h,13h,0Bh,27h,0EBh,0Ch,19h,0F5h,5Dh,0BFh,0B4h,38h,\
                                                7Ah,6Eh,0A1h,2Ah,0B9h,0DEh,0E0h,5Ch,1Fh,18h,0EFh,29h,0C9h,77h,60h,2Ah,\
                                                0F9h,7Ah,76h,23h,78h,0B4h,0EBh,46h,6Ch,9Dh,0C4h,69h,3Dh,07h,0F6h,8Ch
DogData34 db                5Bh,97h,93h,41h,0F3h,78h,3Dh,0D5h,0D5h,8Ah,0BBh,6Bh,3Dh,0A3h,8Bh,48h,\
                                                0E3h,4Bh,0E6h,97h,0AEh,43h,0F7h,7Ch,7Bh,09h,40h,0E9h,0D5h,16h,0CCh,0ABh,\
                                                10h,0EDh,0ADh,0DDh,6Bh,92h,0CDh,16h,09h,0A3h,0ACh,68h,0BCh,3Fh,01h,1Ch
DogData35 db                 0D4h,0AFh,2Ch,0D8h,66h,0D5h,86h,0D7h,0B8h,0B4h,0FEh,45h,61h,0E1h,0F5h,0FDh,\
                                                0D7h,0A6h,0ABh,0C2h,0DFh,0E3h,73h,0FEh,9Eh,0Eh,0DBh,32h,0A9h,69h,90h,1Ah,\
                                                10h,11h,1Ah,94h,5Ah,7Eh,7Ch,3Eh,0F0h,42h,64h,0Eh,29h,71h,04h,61h
         

DogData4        db                        69h,63h,4Dh,9Ah,0C1h,9Bh,27h,0C5h,0Dh,7Dh,4Bh,40h,0CBh,96h,70h,51h,\
                                                0A5h,4Fh,0CCh,0FBh,0CEh,4Fh,7Dh,63h,25h,0Ch,2Ah,0E1h,48h,0F2h,42h,74h,\
                                                0Bh,0E4h,60h,0Ah,48h,2Eh,0Dh,79h,36h,1Ah,0CFh,6Fh,0F9h,0F8h,78h,72h
DogData41 db                0E8h,3Dh,0E7h,9Ah,59h,15h,0E8h,0E6h,0A4h,87h,0D9h,78h,92h,61h,0A4h,70h,\
                                                38h,0FCh,0B9h,0DEh,0E6h,0D9h,0D2h,30h,0FBh,3Ah,0EBh,0B6h,2Ch,0BDh,0DEh,0C1h,\
                                                6Eh,4Fh,0D5h,10h,0Eh,4Bh,0C2h,0ACh,0FFh,34h,0E0h,5Ah,4Ch,0B3h,99h,0E5h
DogData42 db                30h,0D2h,12h,0A7h,0B4h,3Ah,0Ah,7Dh,0AFh,52h,0A8h,0F3h,70h,80h,0DBh,37h,\
                                                0CBh,0C3h,6Fh,5Bh,0B8h,0CBh,66h,0D2h,40h,13h,0B1h,0C0h,0C2h,69h,60h,29h,\
                                                36h,0B3h,1Ch,0E5h,49h,0CCh,8Dh,5Dh,0C7h,0F5h,75h,33h,0Ah,10h,00h,8Bh
DogData43 db                5Ch,0E9h,64h,24h,67h,0AFh,73h,55h,75h,16h,0ADh,46h,0A5h,0E9h,17h,32h,\
                                                57h,0B4h,30h,0D8h,0E5h,4Fh,0DCh,07h,0C9h,16h,0A3h,09h,67h,0CEh,78h,0ECh,\
                                                0C6h,50h,51h,6Fh,48h,0CAh,0D5h,0Bh,28h,99h,0A6h,75h,0Bh,83h,2Fh,42h
DogData44 db                81h,2Fh,2Bh,02h,98h,65h,0F1h,0Dh,99h,3Ah,1Ah,0B0h,26h,3Ch,7Eh,0D0h,\
                                                0B3h,77h,0D3h,0C5h,3Eh,0A9h,0F9h,39h,0C4h,83h,6Fh,3Bh,0BFh,6Ch,0F2h,9Bh,\
                                                0EEh,63h,0AEh,0C6h,6Ah,51h,0E1h,88h,54h,8Ch,30h,80h,0D9h,0F7h,46h,0D1h
DogData45        db                0F9h,0B7h,82h,9Fh,33h,0Ah,43h,9Fh,45h,94h,0DEh,0E5h,7Ch,66h,2Dh,30h,\
                                                0E7h,0D7h,0FDh,9Ch,0C2h,97h,1Ah,0F4h,90h,67h,0ABh,95h,98h,5Dh,0C2h,88h,\
                                                08h,0F2h,6Dh,0BBh,14h,45h,55h,41h,50h,60h,30h,0F7h,91h,9Eh,95h,7Eh

DogData5        db                        13h,7Bh,0A3h,0C3h,5Bh,9Ah,19h,0F9h,3Dh,44h,7Bh,0A3h,19h,8Bh,09h,6Ah,\       
                                                83h,0C4h,8Eh,5Dh,0C4h,5Bh,80h,68h,6Ch,0B6h,1Dh,0E9h,0F9h,82h,0E3h,04h,\
                                                0A4h,0FEh,76h,0A6h,19h,0B7h,4Ch,0C3h,20h,78h,0Bh,0EDh,0B4h,50h,0BFh,0F0h
DogData51        db                0CDh,0ACh,0B7h,36h,0C3h,2Ah,52h,0E3h,7Ch,76h,9Fh,55h,6Ch,4Fh,0FCh,0A8h,\       
                                                5Fh,94h,25h,28h,1Bh,3Ah,01h,3Eh,0F8h,0BEh,2Bh,61h,0E2h,29h,0DCh,23h,\
                                                54h,45h,0Ah,62h,56h,4Ah,5Fh,85h,0CEh,0A0h,0C4h,0E2h,3Bh,75h,13h,9Ah
DogData52        db                01h,58h,54h,33h,0AFh,0F9h,0A7h,3Eh,18h,88h,0AFh,2Dh,75h,8Dh,0B1h,6Bh,\
                        3Bh,0C3h,6Eh,8Eh,0B0h,0Ch,2Ah,2Eh,75h,0C8h,66h,0E7h,99h,0BEh,35h,2Dh,\
                                                76h,7Fh,20h,4Bh,9Dh,3Fh,0C7h,5Eh,1Dh,05h,7Ch,0E0h,43h,60h,25h,46h
DogData53        db                0E7h,71h,07h,0D2h,38h,55h,18h,0D5h,0FDh,0EEh,0E9h,0B1h,78h,0B3h,0A0h,7Ch,\
                                                0E9h,45h,3Eh,19h,73h,49h,22h,6Bh,8Ch,0E5h,4Eh,0Dh,0D1h,32h,0DCh,39h,\
                                                2Ah,74h,37h,35h,49h,76h,21h,55h,24h,02h,3Dh,0E9h,0B7h,2Eh,98h,67h
DogData54        db                68h,10h,0C7h,0BFh,0Ch,0D0h,0C4h,39h,0EEh,0AAh,31h,21h,1Dh,93h,0CCh,0DEh,\
                                                72h,28h,94h,0F9h,8Ch,43h,88h,8Ah,0B9h,0E5h,12h,5Eh,19h,0A2h,0E3h,86h,\
                                                0ABh,0B1h,0A8h,0D8h,9Dh,8Eh,9Ah,78h,1Fh,0D0h,0A2h,0CFh,0EDh,52h,6Ah,4Fh
DogData55        db                0EBh,0AFh,30h,0B7h,0F2h,0F0h,5Dh,63h,58h,0B2h,0FEh,0Fh,0F4h,9Fh,0B7h,60h,\
                                                0FBh,0ABh,24h,0F0h,82h,0EDh,1Ch,28h,3Fh,0Dh,2Eh,03h,4Ah,0CEh,0EDh,55h,\
                                                3Bh,0EEh,0ADh,0B5h,72h,3Fh,4Eh,0E4h,7Bh,17h,9Ah,0E1h,3Dh,0C0h,0A1h,8Eh

DogData6        db                        08h,0ECh,87h,81h,0DEh,0D1h,0A3h,0A3h,0BDh,0E9h,0BFh,0E2h,0F8h,0D7h,80h,8Fh,\
                                                7Eh,1Fh,0DCh,29h,0EBh,4Eh,0D6h,9Eh,50h,3Ch,0A3h,46h,94h,0E2h,55h,0BBh,\
                                                7Fh,6Fh,0E4h,73h,0B2h,0B6h,24h,0D0h,0E7h,0CBh,6Fh,0DFh,0B0h,0BBh,03h,94h
DogData61        db                5Eh,0CFh,0F9h,0E2h,2Fh,0D1h,0C1h,0BAh,39h,90h,77h,0EBh,9Ch,0CCh,0C9h,97h,\
                                                0C7h,61h,0EEh,0B1h,4Eh,5Eh,0FBh,96h,0E9h,4Ch,0C5h,7Eh,35h,90h,95h,30h,\
                                                89h,16h,14h,11h,68h,04h,6Bh,06h,0AFh,1Bh,7Ah,36h,0DEh,62h,47h,0D5h
DogData62        db                7Dh,48h,0B2h,0BBh,7Eh,0C2h,15h,3Bh,0A2h,94h,0FDh,1Dh,15h,59h,66h,39h,\
                                                99h,34h,2Fh,2Bh,0C5h,77h,0DCh,0D5h,2Dh,57h,91h,8Dh,93h,7Ah,63h,0E7h,\
                                                0D5h,39h,1Fh,2Bh,04h,0BBh,0D7h,0E8h,85h,91h,0D9h,22h,42h,7Ch,2Ah,0A9h       
DogData63        db                36h,0D7h,8Bh,18h,04h,0EDh,60h,98h,0BCh,31h,2Ah,00h,98h,0D0h,2Bh,62h,\
                                                0FAh,4Ah,0D0h,0Fh,29h,12h,0B2h,0ABh,04h,0A3h,5Ah,0C8h,86h,0CAh,6Eh,33h,\
                                                0C5h,9Ch,3Ah,5Eh,0DEh,67h,0E6h,77h,0Fh,3Ah,1Ch,9Bh,03h,0BBh,0D4h,0B4h
DogData64        db                1Ch,12h,55h,6Ch,5Fh,0ABh,6Fh,6Ah,67h,0D7h,57h,0C7h,0C2h,0C7h,1Dh,6Bh,\
                                                9Dh,14h,5Ah,0ECh,11h,29h,87h,19h,0F5h,27h,78h,6Ah,58h,06h,89h,0DCh,\
                                                0C9h,0C4h,0EFh,01h,3Ah,92h,09h,0D3h,3Ch,40h,6Dh,0BDh,78h,2Fh,0F8h,54h
DogData65        db                0E0h,0E5h,8Ah,0B9h,02h,0B9h,84h,0C8h,06h,0BEh,76h,0C2h,0CAh,09h,16h,39h,\
                                                33h,0C2h,0Dh,17h,74h,0B6h,83h,92h,32h,16h,0FFh,0A7h,99h,99h,0C9h,5Bh,\
                                                2Dh,0A8h,6Ah,0B4h,12h,3Ch,84h,23h,1Bh,3Dh,6Dh,7Bh,99h,0D1h,23h,82h

DogData7        db                        94h,1Fh,0B3h,0A6h,0B6h,0B1h,18h,6Dh,10h,0D8h,0F4h,0Ah,5Bh,0F1h,0B3h,0A2h,\
                                                0AAh,5Bh,0D9h,0A7h,0CDh,75h,97h,29h,64h,0D2h,77h,6Fh,76h,7Ah,0F0h,33h,\
                                                87h,08h,6Eh,39h,0F9h,0C4h,0E6h,0FEh,5Ah,0FAh,0F2h,0A6h,0E7h,0ADh,56h,0FFh
DogData71        db                44h,0F3h,13h,94h,29h,0CCh,4Ch,66h,0Eh,53h,30h,0B9h,0BEh,0ECh,2Bh,25h,\
                                                7Bh,0B4h,2Bh,50h,60h,0DFh,0B1h,94h,76h,34h,0Bh,0D2h,0A8h,18h,0C1h,35h,\
                                                0F3h,53h,6Eh,0A6h,46h,43h,93h,7Fh,5Dh,99h,0CEh,13h,11h,15h,0E2h,18h
DogData72        db                0AAh,8Bh,54h,6Eh,0Bh,08h,0C2h,90h,71h,17h,0DBh,69h,31h,15h,9Ch,71h,\
                                                9Ah,9Ah,0C9h,19h,0CBh,58h,47h,71h,0A1h,31h,9Dh,0E3h,0A5h,05h,6Fh,0A9h,\
                                                1Eh,31h,0CCh,0B7h,46h,0D2h,29h,40h,57h,56h,0BBh,33h,2Ch,87h,4Bh,6Eh
DogData73        db                78h,02h,70h,2Eh,0C0h,5Ch,0C5h,0DCh,25h,0DEh,0F2h,0F9h,7Eh,23h,0ADh,0FFh,\
                                                04h,42h,0CCh,65h,0BCh,0DCh,77h,0F5h,17h,0EFh,47h,8Dh,55h,7Eh,8Dh,0E5h,\
                                                25h,0C2h,97h,0D6h,5Ah,8Ch,0ACh,37h,7Eh,67h,94h,0D0h,0F5h,56h,3Dh,81h
DogData74        db                0DAh,6Ch,85h,77h,0A5h,94h,0C2h,0A4h,0BEh,06h,99h,06h,0FBh,0C5h,4Ch,9Ah,\
                                                0B0h,0BCh,6Dh,69h,0D5h,68h,94h,6Ch,51h,93h,7Dh,8Ah,67h,5Eh,0C0h,79h,\
                                                61h,12h,4Fh,0DEh,0E3h,0AFh,03h,0AFh,7Eh,0D0h,87h,0A7h,4Ch,66h,0A5h,95h
DogData75        db                0B6h,7Eh,0A0h,0D4h,00h,0A2h,0AFh,01h,7Eh,12h,40h,3Ah,0A7h,0D7h,0E0h,5Dh,\
                                                0FDh,0B0h,0D8h,0AEh,0F2h,0ACh,0Dh,21h,03h,52h,2Ch,0DCh,0E2h,8Ah,0E9h,46h,\
                                                0CDh,0CBh,67h,0B2h,52h,37h,73h,0D0h,5Ah,09h,92h,4Ch,38h,6Eh,76h,8Dh

DogData8        db                        75h,0E6h,0B1h,0E9h,3Ah,1Bh,0EBh,3Dh,0DAh,0A9h,0C5h,0C6h,66h,93h,38h,12h,\
                                                0A2h,2Bh,64h,4Fh,58h,0FEh,0DEh,51h,5Ah,95h,4Dh,25h,0F6h,39h,0C4h,95h,\
                                                71h,0CEh,37h,5Bh,0D7h,0C3h,39h,83h,3Bh,75h,7Eh,0B0h,6Bh,0EFh,25h,53h
DogData81        db                0E9h,0F9h,0C3h,07h,14h,5Bh,9Dh,0FBh,0F3h,70h,4Dh,0E0h,0Dh,0B7h,0A0h,0E1h,\
                                                0EEh,0DAh,0BBh,89h,0F6h,0C4h,92h,5Bh,0BDh,55h,5Dh,59h,81h,0FEh,2Eh,2Bh,\
                                                0DDh,0FFh,3Eh,46h,16h,59h,0C7h,0DBh,66h,0CAh,0A0h,98h,0F3h,85h,7Bh,79h
DogData82        db                72h,0BDh,5Dh,0BAh,78h,0C1h,0FBh,4Eh,69h,0A3h,0DFh,46h,0F5h,1Ch,82h,0E0h,\
                                                0B1h,2Ah,7Ch,5Bh,0F3h,98h,0BAh,0DCh,26h,25h,0B4h,0DFh,04h,0DDh,0EDh,0EAh,\       
                                                0C3h,6Bh,41h,1Bh,99h,67h,8Eh,0B7h,3Ah,0BAh,0C6h,04h,0F0h,0FDh,0ECh,99h
DogData83        db                55h,0D2h,05h,28h,0E0h,00h,0F1h,26h,02h,12h,07h,7Bh,0DCh,3Dh,02h,2Bh,\
                                                83h,08h,25h,0FEh,0D1h,84h,6Ah,89h,58h,0C3h,98h,1Bh,0FDh,1Bh,77h,22h,\         
                                                73h,0C7h,0B7h,0B5h,0Ch,04h,46h,0E3h,20h,1Ch,5Ch,0CAh,57h,9Dh,63h,6Fh               
DogData84        db                93h,56h,0E6h,9Fh,0FBh,97h,92h,0F8h,0FEh,62h,0F3h,0FCh,0Fh,0FFh,0E9h,0Fh,\
                                                0C0h,53h,04h,0F9h,7Ah,3Ah,68h,9Fh,3Dh,38h,8Eh,6Ah,0A6h,39h,0D8h,6Eh,\
                                                57h,40h,07h,6Ch,58h,1Dh,64h,0BCh,73h,0BBh,0D2h,32h,0FDh,75h,22h,3Fh
DogData85        db                8Fh,0Dh,32h,0AAh,0B8h,28h,5Ch,0AEh,1Ah,0E7h,7Fh,07h,0F1h,9Ah,0DFh,0F8h,\
                                                75h,36h,0E0h,5Ch,0CDh,0F5h,0EFh,0FAh,47h,04h,44h,0Bh,0E0h,91h,10h,0D7h,\
                                                1Eh,5Dh,0BEh,51h,4Fh,6Eh,76h,4Dh,0D6h,9Ch,0ECh,0C7h,9Ah,74h,0D4h,0D4h

DogData9           db                0E4h,25h,0ABh,0B1h,0E9h,2Dh,64h,0DEh,13h,0EFh,5Fh,0F9h,39h,6Dh,72h,7Bh,\
                                                69h,0B0h,45h,0CCh,90h,0B5h,12h,0Bh,3Ah,0E8h,2Ch,12h,50h,0F8h,92h,53h,\
                                                0BFh,0EDh,36h,0C1h,26h,04h,96h,32h,6Ah,0DAh,03h,01h,0C1h,49h,1Ch,03h
DogData91        db                06h,0BBh,0D7h,6Eh,0CBh,0D0h,5Ah,4Dh,0B1h,56h,0F3h,4Bh,4Ch,02h,36h,61h,\
                                                43h,0A6h,25h,27h,0DBh,6Dh,00h,0E4h,66h,0ECh,8Bh,85h,50h,0B3h,7Ch,3Fh,\
                                                79h,0DDh,01h,0B9h,0D4h,16h,99h,30h,6Fh,4Bh,70h,48h,0C3h,0BCh,99h,0E9h       
DogData92        db                61h,59h,44h,56h,6Ch,72h,2Fh,2Fh,8Eh,23h,0FCh,0A5h,0DBh,0CDh,0C9h,0B2h,\
                                                8Ch,01h,0F9h,0A3h,0E6h,7Bh,1Ah,0B6h,95h,0B1h,2Dh,96h,0EFh,42h,1Ah,32h,\       
                                                81h,0Dh,0BAh,46h,0ABh,0C5h,2Dh,0AEh,1Dh,0E0h,0ACh,0F5h,8Eh,36h,77h,55h
DogData93        db                0BFh,0EDh,36h,0C1h,26h,04h,96h,32h,6Ah,0DAh,03h,01h,0C1h,49h,1Ch,03h,\
                                                74h,0B9h,0F1h,0C8h,0C1h,0A5h,37h,0E5h,0EDh,0DEh,40h,0F5h,65h,0D2h,00h,0F2h,\
                                                60h,0EEh,31h,7Fh,7Fh,0BFh,27h,0Fh,0FFh,11h,56h,64h,41h,71h,10h,64h
DogData94        db                0D7h,0ECh,24h,0EDh,0BDh,4Bh,0F3h,0AEh,0DAh,97h,0A7h,3Ch,54h,93h,0E3h,04h,\
                                                82h,09h,0D5h,3Eh,2Ch,3Ch,0E1h,0E3h,41h,92h,4Ah,4Dh,82h,71h,0B4h,3Eh,\
                                                0AAh,29h,5Bh,6Ch,65h,0F2h,9Bh,0E8h,86h,04h,69h,0DBh,89h,63h,03h,0Bh
DogData95        db                93h,07h,0DCh,98h,0C4h,0D8h,96h,7Ch,95h,99h,11h,8Ah,45h,4Fh,57h,43h,\
                                                23h,0F1h,0CEh,0DAh,42h,74h,0Bh,0D8h,0E5h,5Bh,84h,6Bh,6Fh,94h,12h,0ADh,\
                                                0CBh,0A5h,90h,38h,0B0h,9Eh,0FFh,99h,97h,0B4h,0B9h,0FEh,2Dh,0C9h,0DAh,0A6h       

DogData1A        db                0A8h,3Ah,5Bh,54h,92h,69h,07h,20h,0D7h,4Dh,2Ch,2Ch,35h,0C3h,8Eh,0EFh,\
                                                3Ch,63h,5Bh,9Eh,0D3h,0Ch,0A4h,1Bh,0CAh,52h,86h,6Ch,5Bh,0B4h,01h,0F9h,\
                                                0F8h,94h,12h,45h,1Ch,0CEh,1Ah,0B9h,2Dh,0FEh,55h,57h,0A9h,0ACh,44h,0DCh
DogData1A1        db                0B1h,0DDh,87h,8Ah,9Ch,1Fh,0A1h,0DDh,79h,87h,0CBh,29h,1Ah,5Ch,8Ah,0DDh,\
                                                0B4h,05h,5Ch,0DDh,9Bh,4Dh,6Dh,47h,0F8h,0E8h,0C2h,46h,0DCh,22h,0DDh,0B1h,\
                                                0A0h,0A2h,1Eh,0A9h,7Bh,0C1h,4Eh,6Dh,50h,16h,0A9h,99h,29h,2Eh,59h,0BEh
DogData1A2        db                0F9h,69h,0F1h,27h,90h,0C8h,0AFh,7Fh,4Fh,52h,21h,0E8h,22h,35h,6Dh,43h,\
                                                4Eh,6Ch,0C4h,15h,0DBh,03h,0EDh,74h,59h,13h,20h,26h,0B7h,0A1h,0E3h,9Dh,\
                                                90h,56h,28h,6Fh,30h,42h,12h,47h,2Bh,56h,0C6h,5Fh,0E5h,0F2h,0B2h,87h
DogData1A3        db                0F8h,94h,12h,45h,1Ch,0CEh,1Ah,0B9h,2Dh,0FEh,55h,57h,0A9h,0ACh,44h,0DCh,\
                                                83h,01h,89h,0B3h,19h,78h,0C0h,8Fh,0C0h,0D4h,2Fh,7Dh,0B7h,0E2h,0A7h,0AFh,\
                                                00h,88h,0ECh,16h,0AAh,23h,0B3h,9Ah,0ECh,2Ch,87h,65h,0B1h,0CBh,50h,0A6h
DogData1A4        db                22h,11h,0AAh,5Fh,93h,0BDh,0E6h,32h,3Fh,0DDh,0Eh,0ABh,51h,47h,00h,1Bh,\
                                                56h,1Dh,40h,0A4h,0EBh,76h,17h,0F7h,0ABh,96h,73h,0E2h,0Bh,0A9h,13h,0D6h,\
                                                0A9h,0EEh,58h,0E9h,0CEh,98h,5Bh,01h,0CAh,0A1h,2Ah,32h,3Bh,9Eh,0CAh,41h
DogData1A5        db                04h,6Fh,0A2h,86h,0A6h,85h,0A7h,95h,91h,0ADh,63h,0D4h,64h,36h,0C3h,2Dh,\
                                                0CAh,5Dh,2Ch,0BAh,00h,94h,16h,21h,14h,2Fh,0AAh,0F9h,4Dh,1Ch,4Eh,9Ah,\
                                                0Ah,58h,51h,6Fh,12h,0A8h,8Eh,0BFh,0F1h,0C6h,0DAh,0A3h,0D0h,42h,0Eh,3Bh
               
               
               
               
               
                ;11C----
               
                DogData1C                db  0A1h,0ACh,17h,0FFh,0C2h,0D5h,25h,6Fh,5Fh,0F6h,02h,0C6h,0C0h,64h,48h,0F2h,\
                                                                 0C1h,42h,0E4h,39h,0B1h,9Dh,69h,92h,0DAh,0F7h,0B2h,0FBh,2Ah,54h,65h,04h,\
                                                                 29h,18h,0EBh,43h,15h,6Eh,3Eh,36h,23h,0AEh,7Bh,05h,0F2h,14h,82h,6Fh
                DogData1C1                db  0D5h,67h,0C2h,0FFh,0A6h,64h,6Ah,0B6h,0CDh,0E1h,0EBh,08h,0BDh,0D4h,0A6h,0E5h,\
                                                                 0B0h,10h,0EDh,04h,61h,15h,48h,0C5h,62h,28h,0B6h,25h,0D8h,22h,00h,39h,\
                                                                 77h,75h,9Fh,4Dh,0BFh,0DDh,46h,8Ah,56h,8Bh,0FEh,0DBh,0E0h,0E7h,26h,21h
                DogData1C2                db  29h,18h,0EBh,43h,15h,6Eh,3Eh,36h,23h,0AEh,7Bh,05h,0F2h,14h,82h,6Fh,\
                                                                 29h,18h,0EBh,43h,15h,6Eh,3Eh,36h,23h,0AEh,7Bh,05h,0F2h,14h,82h,6Fh,\
                                                                 63h,90h,0F0h,66h,9Bh,0DBh,25h,0D3h,5Eh,4Dh,5Eh,0F0h,26h,8Ch,96h,0BDh
                DogData1C3                db  0Ch,96h,0D3h,96h,0D4h,78h,0C6h,59h,0A3h,0BBh,0F2h,0BCh,32h,06h,00h,0AEh,\
                                                                 1Fh,62h,07h,0F9h,1Dh,45h,0A0h,85h,6Eh,32h,0FAh,80h,5Eh,0F9h,95h,9Fh,\
                                                                 0B6h,21h,07h,09h,0BFh,8Bh,4Ch,0F1h,0FCh,69h,6Eh,33h,67h,78h,1Eh,77h
                DogData1C4                db  0DCh,75h,0ACh,49h,31h,18h,0FCh,13h,95h,0C2h,0C1h,0EBh,57h,0DFh,0EBh,49h,\
                                                                 20h,0D7h,30h,1Ah,0A2h,0F2h,27h,69h,94h,9Dh,0C7h,70h,0E0h,99h,33h,0D2h,\
                                                                 47h,0FAh,92h,0D6h,0B3h,4Fh,18h,0EDh,0E4h,07h,02h,0A8h,0F7h,7Ah,28h,0AEh
                DogData1C5                db  6Dh,7Eh,0CEh,5Ah,39h,45h,27h,06h,30h,0ACh,0E7h,29h,0E5h,0E0h,9Ah,0E0h,\
                                                                 8Dh,0B8h,66h,29h,00h,22h,34h,0B4h,0C3h,13h,0D5h,63h,0BCh,9Fh,99h,57h,\
                                                                 8Eh,0F6h,0D4h,03h,5Ah,0FCh,48h,50h,41h,0E4h,75h,0E1h,0E8h,0F8h,0EFh,0B2h
                ;12c
                DogData1D                db  02h,0D0h,0B5h,19h,44h,15h,8Dh,49h,20h,79h,1Eh,95h,0BBh,0D2h,4Ah,0D3h,\
                                                                 88h,71h,96h,0A0h,0F5h,0BAh,0C6h,0D1h,30h,1Fh,82h,0D6h,4Eh,3Eh,0DCh,35h,\
                                                                 0FEh,0F1h,7Bh,93h,0C4h,35h,0DBh,0DEh,69h,0E0h,0FEh,3Fh,5Eh,48h,34h,0D8h
                DogData1D1                db  0CDh,0F2h,15h,89h,8Bh,80h,0EAh,3Dh,57h,0A6h,0DBh,2Ch,0F1h,9Fh,52h,2Eh,\
                                                                 0EBh,9Eh,30h,87h,0A6h,0D5h,0BBh,0ACh,36h,37h,0D3h,0BAh,0C7h,0AAh,81h,77h,\
                                                                 8Ah,47h,0A1h,0ECh,05h,72h,47h,0D1h,67h,0Ah,51h,9Ch,0F5h,41h,0FCh,0F8h
                DogData1D2                db  0FEh,0F1h,7Bh,93h,0C4h,35h,0DBh,0DEh,69h,0E0h,0FEh,3Fh,5Eh,48h,34h,0D8h,\
                                                                 0FEh,0F1h,7Bh,93h,0C4h,35h,0DBh,0DEh,69h,0E0h,0FEh,3Fh,5Eh,48h,34h,0D8h,\
                                                                 63h,0E6h,02h,39h,0BFh,54h,0A7h,0C9h,0A9h,0C3h,1Eh,69h,5Ch,0CDh,0F7h,0Ah
                DogData1D3                db  0F1h,0A1h,6Eh,0E8h,0A8h,00h,76h,5Dh,4Ch,08h,21h,0BBh,5Dh,81h,23h,8Fh,\
                                                                 6Fh,17h,5Fh,0FAh,0D6h,0C5h,34h,0DBh,0C8h,22h,72h,0Eh,2Fh,43h,20h,0ACh,\
                                                                 13h,0E0h,0Dh,20h,98h,0B2h,95h,81h,2Dh,75h,46h,3Eh,0A3h,00h,98h,0F6h
                DogData1D4                db  07h,0CDh,0A7h,0EFh,0FAh,15h,55h,4Eh,0C1h,0DCh,59h,3Ah,0Fh,0CBh,0E4h,7Bh,\
                                                                 89h,0B3h,7Dh,7Fh,45h,94h,0D8h,26h,70h,1Ch,32h,69h,0A2h,0A9h,0DDh,9Bh,\
                                                                 92h,0F2h,0AAh,5Bh,0D2h,0Ch,92h,48h,84h,0B3h,93h,1Fh,0E0h,0C2h,1Ch,0Fh
                DogData1D5                db  03h,8Bh,0C3h,18h,0B8h,4Ch,1Ah,79h,0A3h,2Ah,06h,25h,0E1h,47h,0A3h,0FEh,\
                                                                 4Eh,0E9h,60h,7Ah,5Eh,8Bh,0A1h,3Fh,3Ah,93h,32h,0FCh,0D9h,77h,0CFh,2Ch,\
                                                                 92h,85h,22h,89h,21h,0A0h,0D7h,12h,4Eh,0C9h,00h,0FCh,02h,07h,85h,0Ah
                ;13C
                DogData1E                db  9Bh,0CFh,9Bh,0D6h,0B7h,0DDh,0DEh,77h,0ADh,0E7h,76h,2Ah,03h,59h,7Ah,86h,\
                                                                 0BEh,94h,05h,0EDh,43h,60h,0Fh,84h,29h,68h,9Dh,0B6h,0F3h,55h,0E8h,62h,\
                                                                 34h,0F8h,91h,3Eh,22h,0B0h,0DFh,7Fh,34h,5Eh,0A1h,0AFh,0ADh,0CEh,84h,19h
                DogData1E1                db  93h,0C8h,71h,78h,21h,6Fh,59h,10h,92h,70h,16h,41h,0Bh,0A5h,0E9h,0E3h,\
                                                                 37h,65h,89h,62h,0FFh,53h,5Bh,0EEh,4Ah,91h,1Dh,7Dh,7Ah,00h,6Dh,0Fh,\
                                                                 10h,0D9h,9Ah,3Ah,61h,0CCh,58h,87h,0E9h,0C0h,48h,15h,0B9h,92h,39h,32h
                DogData1E2                db  34h,0F8h,91h,3Eh,22h,0B0h,0DFh,7Fh,34h,5Eh,0A1h,0AFh,0ADh,0CEh,84h,19h,\
                                                                 34h,0F8h,91h,3Eh,22h,0B0h,0DFh,7Fh,34h,5Eh,0A1h,0AFh,0ADh,0CEh,84h,19h,\
                                                                 6Fh,03h,75h,48h,67h,1Dh,63h,0A6h,57h,0BBh,90h,0B9h,6Eh,0B7h,0C8h,03h
                DogData1E3                db  82h,0B7h,67h,5Dh,17h,0BFh,51h,0D3h,0FDh,0F8h,0C8h,8Bh,35h,0FFh,4Eh,1Bh,\
                                                                 0CBh,0BCh,0A5h,51h,0BDh,0BFh,53h,66h,14h,0CBh,07h,05h,8Eh,9Bh,7Ch,58h,\
                                                                 9Ch,4Bh,15h,23h,2Eh,3Dh,54h,0D6h,0ECh,06h,80h,0FCh,04h,8Fh,0A7h,0D7h
                DogData1E4                db  0B2h,47h,97h,85h,5Bh,8Bh,0ECh,57h,32h,26h,0D9h,2Bh,02h,05h,50h,40h,\
                                                                 0D7h,24h,82h,0D5h,0C5h,0DFh,4Fh,1Eh,0E9h,0E9h,19h,05h,44h,46h,88h,4Eh,\
                                                                 77h,79h,0C0h,0F6h,7Ch,89h,0F2h,8Fh,9Ch,1Fh,3Eh,0B4h,55h,8Bh,4Fh,0AAh
                DogData1E5                db  73h,2Ah,0D2h,0C4h,0FCh,1Dh,0C5h,09h,67h,69h,92h,59h,6Fh,4Ah,0C6h,0E3h,\
                                                                 13h,47h,41h,8Fh,0E5h,69h,2Ah,07h,0C8h,0B8h,0B5h,2Eh,7Fh,64h,0CEh,0F2h,\
                                                                 0F2h,4Fh,7Ah,0C7h,1Fh,0B6h,00h,0DDh,23h,0FCh,6Ah,8Bh,6Eh,2Bh,8Ah,76h
                                                                 
                ;14C
                DogData1F                db  39h,0EBh,43h,0B4h,7Bh,63h,06h,0A7h,98h,0DBh,69h,7Bh,8Bh,0EAh,0F0h,77h,\
                                                                 0D4h,0CBh,0B9h,65h,0FBh,1Ah,56h,02h,0CDh,9Ch,5Fh,0A9h,35h,97h,0E9h,0FAh,\
                                                                 98h,18h,0CDh,38h,98h,0D1h,3Dh,9Bh,93h,35h,0D9h,41h,0E0h,0DBh,44h,7Fh
                DogData1F1                db  89h,4Bh,54h,0F6h,94h,0EDh,10h,53h,2Bh,0ABh,0FDh,0Fh,0BCh,88h,0C3h,4Ah,\
                                                                 18h,0A9h,61h,0D4h,0A7h,0E3h,6Ah,95h,6Bh,74h,43h,0Fh,8Fh,20h,63h,50h,\
                                                                 0D7h,3Ch,02h,0C1h,18h,0A4h,0CFh,0E5h,0E4h,0D2h,46h,0C3h,0B1h,3Bh,95h,2Ch
                DogData1F2                db  0ACh,9Eh,2Fh,0E3h,0Ch,0A6h,61h,0EDh,84h,48h,90h,0F6h,1Fh,0FAh,0F0h,5Dh,\
                                                                 0ACh,9Eh,2Fh,0E3h,0Ch,0A6h,61h,0EDh,84h,48h,90h,0F6h,1Fh,0FAh,0F0h,5Dh,\
                                                                 0E2h,5Dh,75h,41h,0BBh,8Bh,0F8h,0Bh,9Fh,49h,95h,98h,0B1h,0E3h,5Eh,1Dh
                DogData1F3                db  7Ch,86h,03h,0D8h,0E2h,84h,0CAh,2Dh,43h,21h,60h,64h,4Ah,47h,14h,0EBh,\
                                                                 21h,05h,2Ah,0E5h,0D2h,0E0h,0A6h,0C1h,73h,0BBh,62h,4Ch,8Dh,70h,15h,0Bh,\
                                                                 2Eh,00h,0D8h,16h,0BBh,3Eh,0D1h,0D7h,0B8h,62h,64h,0F2h,0C8h,8Ch,0D3h,0C4h
                DogData1F4                db  0F0h,3Bh,55h,0FDh,8Ch,28h,0E2h,0CBh,0BFh,05h,6Eh,11h,15h,0F8h,0DFh,76h,\
                                                                 0F5h,0Ah,68h,57h,82h,09h,0F7h,0C7h,0A4h,0B9h,6Fh,37h,0CBh,0BCh,0A7h,6Dh,\
                                                                 79h,0AAh,0D6h,43h,0C5h,0Dh,0D9h,31h,6Ch,0Eh,60h,2Bh,0EFh,3Bh,0CFh,50h
                DogData1F5                db  49h,0C1h,53h,54h,48h,7Ah,0D8h,0BFh,34h,43h,0F9h,0FCh,0EEh,0E8h,30h,8Eh,\
                                                                 0EFh,0F3h,0E7h,0DEh,0F7h,8Ch,0E0h,34h,0ABh,0FEh,51h,0CFh,0FBh,9Eh,0C4h,44h,\
                                                                 7Ch,8Bh,19h,46h,49h,0CDh,8Eh,3Eh,8Ah,0B3h,39h,31h,70h,30h,0A0h,25h
                ;15C
                DogData1G                db  69h,7Bh,0A5h,0AFh,0B7h,5Dh,9Eh,0FFh,0EAh,0F9h,0B8h,89h,25h,03h,7Ah,43h,\
                                                                 44h,22h,0A2h,55h,45h,0BDh,0B4h,88h,18h,3Ch,0CEh,0FEh,19h,0CFh,83h,0A6h,\
                                                                 5Eh,22h,0BEh,8Bh,0A5h,54h,51h,22h,0CFh,28h,2Bh,7Dh,0F0h,7Ch,0C8h,0FAh
                DogData1G1                db  2Dh,0ABh,0DCh,0Bh,1Ah,3Eh,9Ch,7Ah,0E9h,29h,0A4h,54h,1Fh,0B4h,79h,0ACh,\
                                                                 69h,0A0h,0FEh,13h,97h,0C5h,6Dh,0A7h,1Ah,4Bh,90h,0A2h,0EAh,4Bh,0ACh,33h,\
                                                                 0C9h,0E2h,60h,29h,3Ch,0BEh,76h,72h,3Fh,9Eh,0AEh,0Eh,07h,07h,0ECh,0CAh
                DogData1G2                db  5Eh,22h,0BEh,8Bh,0A5h,54h,51h,22h,0CFh,28h,2Bh,7Dh,0F0h,7Ch,0C8h,0FAh,\
                                                                 5Eh,22h,0BEh,8Bh,0A5h,54h,51h,22h,0CFh,28h,2Bh,7Dh,0F0h,7Ch,0C8h,0FAh,\
                                                                 0AAh,3Bh,0Bh,93h,52h,0D4h,78h,0B5h,36h,5Ch,5Fh,2Eh,15h,0C4h,73h,20h
                DogData1G3                db  5Eh,22h,0BEh,8Bh,0A5h,54h,51h,22h,0CFh,28h,2Bh,7Dh,0F0h,7Ch,0C8h,0FAh,\
                                                                 69h,28h,6Ah,71h,0Fh,0A9h,0D2h,85h,0EBh,6Eh,0DCh,7Dh,1Ch,0BEh,2Eh,21h,\
                                                                 95h,07h,0E6h,0C9h,0DBh,0FAh,0E1h,0A5h,7Ch,96h,4Eh,0C2h,8Eh,37h,0F7h,7Fh
                DogData1G4                db  83h,29h,0F5h,0C7h,35h,9Ah,12h,0D5h,0FAh,59h,0C9h,0C2h,1Fh,0BBh,0AEh,0ABh,\
                                                                 48h,6Eh,0B6h,0E2h,95h,72h,0FEh,0C5h,92h,0C7h,3Dh,5Bh,45h,0BBh,63h,0D8h,\
                                                                 58h,0D9h,9Dh,27h,1Fh,0E6h,0DDh,0BCh,7Fh,0D7h,0A8h,0B5h,31h,7Fh,9Dh,0A2h
                DogData1G5                db  1Fh,00h,0ECh,6Eh,3Fh,0FAh,0C9h,0E0h,35h,57h,0D0h,0E0h,42h,7Fh,8Ah,0EAh,\
                                                                 0B2h,0C4h,36h,43h,41h,77h,27h,0FAh,0A1h,0DFh,27h,0BDh,21h,97h,3Dh,0B2h,\
                                                                 0A4h,2Ch,67h,79h,06h,23h,58h,0D9h,54h,26h,0E3h,0BCh,51h,7Bh,7Fh,8Dh
                                                                 
                ;16C
                DogData1H                db  67h,0F2h,50h,67h,7Ch,00h,95h,72h,0CFh,6Fh,0B9h,88h,0A7h,0EBh,2Ah,0A3h,\
                                                                 0Fh,0A9h,48h,0E6h,0CDh,0E4h,84h,7Fh,0DDh,0E7h,0C5h,26h,13h,8Ah,68h,27h,\
                                                                 7Eh,0B0h,51h,7Ch,36h,42h,2Eh,7Fh,55h,0Bh,8Ch,0Eh,33h,0ACh,87h,0BAh
                DogData1H1                db  6Ch,47h,0BFh,89h,0F3h,01h,0Dh,31h,0D1h,57h,89h,27h,0F4h,0F9h,0AAh,4Fh,\
                                                                 5Ah,90h,14h,0D6h,2Ah,05h,0B0h,58h,44h,0B2h,15h,0EFh,8Fh,63h,1Eh,53h,\
                                                                 03h,0F6h,3Ch,0EAh,1Eh,81h,0ACh,0D5h,68h,6Ch,0Ch,87h,89h,0C4h,0FFh,9Eh
                DogData1H2                db  7Eh,0B0h,51h,7Ch,36h,42h,2Eh,7Fh,55h,0Bh,8Ch,0Eh,33h,0ACh,87h,0BAh,\
                                                                 7Eh,0B0h,51h,7Ch,36h,42h,2Eh,7Fh,55h,0Bh,8Ch,0Eh,33h,0ACh,87h,0BAh,\
                                                                 8Fh,1Dh,97h,0EAh,27h,69h,82h,6Eh,05h,8Dh,0C2h,5Eh,0FDh,7Dh,2Eh,32h
                DogData1H3                db  46h,2Dh,98h,6Dh,62h,29h,82h,15h,70h,9Bh,81h,0B7h,8Bh,8Fh,68h,27h,\
                                                                 70h,0AFh,5Bh,0C6h,0E8h,1Bh,0E5h,66h,0D5h,0FAh,9Dh,7Ch,0C8h,1Ch,45h,0E5h,\
                                                                 4Bh,5Ah,34h,10h,12h,0F6h,0EEh,4Eh,24h,07h,5Ch,0BBh,8Eh,0DAh,5Dh,81h
                DogData1H4                db  29h,0A1h,17h,04h,0BAh,47h,86h,18h,0C2h,56h,24h,0Ch,25h,0F2h,0AEh,0B5h,\
                                                                 41h,28h,56h,84h,9Eh,89h,50h,0FCh,40h,08h,0BAh,86h,81h,0CFh,0D4h,0E8h,\
                                                                 00h,14h,2Dh,0ABh,2Eh,0EDh,0A5h,0D8h,0F2h,0E7h,1Bh,26h,5Bh,0E2h,0F7h,14h
                DogData1H5                db  0B1h,69h,0E1h,51h,0FAh,0F4h,0B8h,51h,0A1h,0F6h,0E9h,2Fh,35h,7Bh,84h,0C9h,\
                                                                 06h,7Fh,0CEh,31h,7Dh,55h,53h,9Dh,44h,0F4h,0B8h,0ACh,73h,83h,8Ch,4Bh,\
                                                                 0EEh,2Fh,0A4h,37h,0D4h,7Eh,0DDh,0D6h,13h,32h,13h,0B3h,57h,0B4h,2Ah,0EEh
               
                ;17
                DogData1I                db  0B4h,49h,3Ch,0CEh,0B6h,5Bh,0D0h,74h,82h,95h,20h,1Fh,0B6h,06h,6Dh,1Ah,\
                                                                 18h,0D8h,83h,54h,0BBh,0CDh,4Fh,52h,0B8h,49h,68h,17h,0B7h,0B8h,70h,0EFh,\
                                                                 4Fh,91h,4Bh,30h,0B7h,0F8h,86h,0CFh,0F6h,9Dh,29h,48h,0A1h,0E3h,0F8h,96h
                DogData1I1                db  69h,69h,25h,58h,0C7h,0BEh,0B7h,0D1h,46h,0A4h,59h,0D3h,61h,33h,0B7h,42h,\
                                                                 0D4h,7Ah,0C6h,0EBh,5Fh,2Fh,76h,0ABh,0C3h,1Eh,0FAh,46h,0E4h,46h,39h,0B1h,\
                                                                 1Dh,33h,0Ch,26h,0D5h,0FEh,7Fh,22h,79h,0FBh,2Fh,0Fh,6Bh,7Dh,40h,32h
                DogData1I2                db  8Bh,0DFh,0AFh,22h,9Ch,0F7h,37h,30h,0C0h,0F4h,25h,3Ch,36h,0B8h,0FBh,5Fh,\
                                                                 49h,30h,20h,7Fh,75h,0ABh,78h,0FAh,0EAh,0BDh,0FEh,4Bh,0C6h,9Bh,0F1h,0Eh,\
                                                                 0A0h,22h,0E6h,84h,78h,50h,0E5h,0E9h,2Dh,2Dh,0AEh,61h,57h,0D8h,0C4h,8Eh
                DogData1I3                db  0D3h,0F3h,36h,2Ch,0F7h,0E6h,0A6h,63h,0DEh,3Dh,0Eh,0A5h,27h,68h,0CBh,95h,\
                                                                 0E2h,15h,38h,50h,0C5h,0D5h,0B1h,64h,0B4h,75h,31h,47h,0D4h,3Ah,64h,0EEh,\
                                                                 09h,96h,90h,2Ch,0A1h,0E2h,0F7h,0DAh,0CFh,72h,0D7h,6Ch,32h,0B5h,08h,65h
                DogData1I4                db  61h,9Eh,07h,0D9h,50h,0ACh,10h,0D1h,0E6h,8Bh,0ABh,1Ch,42h,0Eh,05h,0F2h,\
                                                                 7Ah,0A9h,43h,95h,0EFh,7Eh,0A5h,0D3h,0ECh,2Fh,0D6h,94h,51h,0B0h,0C3h,09h,\
                                                                 0D0h,0F3h,0B5h,0CFh,0FEh,0EBh,13h,26h,0DAh,0F9h,4Eh,62h,0CCh,22h,8Eh,7Ah
                DogData1I5                db  2Fh,2Fh,0B7h,5Ah,0B2h,63h,2Ch,0FAh,0D3h,0DDh,15h,22h,0EDh,73h,70h,0EDh,\
                                                                 9Dh,11h,50h,9Dh,2Fh,37h,8Fh,0B1h,6Ah,91h,0D4h,0DFh,06h,46h,34h,0FFh,\
                                                                 0B9h,8Eh,35h,52h,4Dh,5Ch,0D1h,0F2h,0E0h,0A5h,80h,4Fh,0B9h,0CFh,0Ah,0Bh
                                                                 
                ;18
                DogData1J                db  0B1h,73h,0A4h,93h,06h,0B1h,33h,72h,0F9h,65h,0F3h,7Bh,9Fh,10h,0DCh,0A4h,\
                                                                 5Bh,12h,38h,6Bh,46h,1Eh,24h,0E5h,87h,0Eh,60h,07h,0F0h,09h,94h,4Ch,\
                                                                 73h,9Eh,43h,0F9h,0C7h,1Eh,0E2h,62h,0FCh,0D3h,5Bh,0B8h,0A0h,05h,14h,7Bh
                DogData1J1                db  24h,16h,55h,0F5h,0C6h,3Ch,0C5h,15h,0FDh,0AAh,9Dh,75h,0C1h,07h,72h,0C4h,\
                                                                 0D0h,36h,8Dh,0C0h,96h,87h,0BBh,0E3h,0F2h,94h,1Eh,0DDh,14h,61h,14h,0D7h,\
                                                                 8Ch,0A2h,72h,0DEh,0D5h,0B7h,60h,3Fh,3Fh,12h,0E2h,67h,0E4h,61h,3Ah,0DAh
                DogData1J2                db  0EFh,0B9h,10h,0C1h,22h,16h,88h,8Eh,5Bh,2Ch,36h,0D2h,55h,56h,70h,6Bh,\
                                                                 0E1h,7Bh,82h,87h,54h,83h,02h,0F4h,36h,0E3h,0AAh,60h,0FAh,0CBh,0AEh,41h,\
                                                                 9Fh,0FAh,50h,44h,0BFh,0BCh,0F2h,0E7h,40h,3Bh,0DAh,55h,0ECh,60h,69h,8Ah
                DogData1J3                db  45h,0BDh,76h,0Ah,8Ah,0CDh,0D8h,06h,05h,0D7h,9Bh,0C2h,90h,85h,0B7h,04h,\
                                                                 80h,4Ch,2Eh,8Eh,0E1h,0BBh,0F0h,5Eh,4Ch,0C4h,3Dh,0BAh,10h,09h,0Dh,0C0h,\
                                                                 44h,0EDh,08h,0Dh,58h,11h,54h,27h,91h,31h,5Dh,20h,0F5h,0F7h,87h,0E0h
                DogData1J4                db  40h,0B8h,4Ah,0F2h,0C4h,0EBh,60h,0CFh,17h,0E5h,0FFh,10h,00h,7Eh,91h,3Fh,\
                                                                 3Bh,78h,0E4h,0A5h,0Ch,9Ah,0Ah,94h,0D4h,0A8h,0Fh,0BFh,67h,0BCh,0D4h,26h,\
                                                                 30h,01h,66h,40h,0ABh,3Dh,95h,0Dh,16h,7Dh,6Ah,0C2h,00h,0B4h,18h,80h
                DogData1J5                db  0BEh,14h,88h,2Eh,3Eh,60h,82h,05h,0C8h,08h,17h,7Ah,4Eh,5Fh,0Ah,11h,\
                                                                 71h,20h,01h,28h,3Eh,87h,12h,53h,41h,69h,6Bh,8Bh,0B5h,0B9h,67h,73h,\
                                                                 13h,74h,91h,15h,87h,32h,09h,13h,0E1h,87h,0D1h,0F5h,8Ah,04h,03h,0DDh
               
                ;19
                DogData1K                db  92h,56h,7Fh,5Ah,95h,85h,0E9h,0DBh,0AEh,4Dh,0DEh,0CCh,4Fh,04h,40h,0F8h,\
                                                                 50h,0ACh,0Eh,0Dh,67h,77h,7Dh,0FAh,0D4h,37h,0F6h,64h,26h,88h,9Bh,0B6h,\
                                                                 0DEh,1Ah,54h,09h,0CCh,1Dh,2Dh,04h,37h,0A4h,0E2h,2Ah,0Dh,0Eh,0DBh,74h
                DogData1K1                db  72h,62h,0F7h,0E6h,01h,2Fh,5Bh,0EDh,0Fh,45h,5Dh,0Dh,29h,39h,0CBh,0BCh,\
                                                                 0E1h,24h,0B6h,0AAh,88h,44h,0E6h,0A3h,0EBh,9Fh,3Bh,0A3h,56h,3Ch,3Ah,0DDh,\
                                                                 2Ch,0A8h,16h,44h,47h,4Ch,0Ch,1Ch,11h,38h,87h,62h,0D0h,53h,0EEh,0F3h
                DogData1K2                db  09h,09h,2Ch,0F8h,84h,0DEh,0AEh,57h,9Ah,38h,0AEh,0C2h,0D9h,0A2h,34h,2Eh,\
                                                                 0FEh,87h,2Dh,0Dh,21h,1Fh,0B3h,89h,2Bh,6Eh,9Ch,32h,0C7h,3Ch,8Ch,0B0h,\
                                                                 99h,0ABh,5Bh,66h,40h,0D7h,38h,2Ch,0AFh,69h,0EEh,6Dh,9Eh,96h,17h,43h
                DogData1K3                db  0D8h,0D3h,63h,53h,09h,0E1h,7Fh,6Dh,78h,32h,39h,7Ah,7Bh,4Fh,0CAh,0AAh,\
                                                                 0C4h,79h,0D7h,0C5h,98h,49h,02h,0DEh,64h,0D0h,29h,75h,0F1h,83h,0F2h,0F3h,\
                                                                 30h,2Bh,2Fh,72h,7Eh,7Fh,0EEh,25h,0A7h,28h,0E1h,17h,0A9h,0B3h,0E6h,27h
                DogData1K4                db  6Bh,0D3h,1Fh,45h,0D0h,0CEh,46h,93h,32h,07h,3Bh,0CCh,73h,0D7h,0A7h,2Ch,\
                                                                 3Fh,2Fh,7Ah,74h,0D9h,0F2h,0BFh,0B3h,0ECh,35h,9Bh,99h,5Ah,0FFh,83h,54h,\
                                                                 26h,3Fh,0A2h,9Bh,0C4h,0C1h,4Bh,42h,52h,56h,9Ah,4Ch,0E0h,70h,0FBh,6Ch
                DogData1K5                db  0C3h,3Bh,0CCh,0A5h,0A1h,45h,51h,86h,0B7h,7Bh,05h,52h,86h,95h,9Bh,1Dh,\
                                                                 0B2h,68h,62h,0A1h,38h,02h,0E5h,73h,9Eh,0ABh,0EBh,38h,10h,57h,54h,0BAh,\
                                                                 26h,45h,20h,8Eh,0Dh,0F4h,36h,1Fh,0F3h,0E8h,0BDh,50h,7Fh,08h,8Bh,69h
                                                                 
                  ;20
                  DogData1L                db  40h,01h,79h,0C0h,69h,49h,5Eh,3Dh,9Ah,0E6h,69h,31h,70h,64h,0B8h,0Ah,\
                                                                   0DEh,66h,59h,41h,8Fh,28h,0F5h,30h,0E0h,0A9h,66h,0Dh,0F7h,5Fh,0D2h,0ADh,\
                                                                   0C4h,0DCh,9Bh,0B3h,29h,0FDh,33h,80h,0CDh,0C9h,0A1h,75h,0E3h,8Ah,18h,01h
                  DogData1L1                db  32h,72h,0CAh,60h,95h,18h,0CEh,2Dh,0E1h,9Ch,35h,73h,0B6h,48h,0F4h,0CCh,\
                                                                   2Fh,98h,0DFh,4Ch,0Ch,64h,68h,42h,0CAh,59h,84h,2Bh,0D0h,74h,5Fh,0DFh,\
                                                                   0DDh,0B1h,86h,0C2h,11h,79h,0A7h,0BCh,77h,0F8h,0E0h,95h,79h,80h,0C4h,0C2h
                  DogData1L2                db  21h,83h,0E7h,87h,0F7h,9Eh,9Eh,0C3h,08h,0EAh,84h,96h,0F5h,3Bh,7Ch,0BEh,\
                                                                   0B4h,4Eh,0D9h,3Ch,20h,47h,83h,0EDh,0F1h,0FDh,0BAh,11h,0A2h,8Ah,4Dh,50h,\
                                                                   44h,6Fh,61h,4Eh,11h,0C8h,10h,0CEh,0C9h,0B7h,35h,0E8h,30h,0D6h,0C8h,22h
                  DogData1L3                db  0E5h,0FAh,8Bh,8Eh,6Bh,2Fh,0C5h,76h,0BFh,64h,58h,41h,0ABh,82h,91h,50h,\
                                                                   13h,0F1h,0A0h,0BBh,0E3h,0A7h,0F0h,0F5h,3Ah,0B0h,0FDh,5Dh,57h,0FCh,0D3h,0EDh,\
                                                                   0F8h,0C4h,96h,54h,67h,0E3h,1Dh,6Bh,0CEh,05h,0E3h,74h,2Ah,0A1h,0F4h,17h
                  DogData1L4                db  0CFh,0F6h,0ECh,21h,72h,36h,1Ch,0D4h,0A6h,08h,3Ch,0EAh,2Dh,0ADh,5Dh,0E6h,\
                                                                   07h,0B3h,83h,66h,15h,3Eh,0FAh,9Ah,2Bh,15h,58h,0F3h,0C4h,13h,74h,39h,\
                                                                   36h,67h,35h,0E2h,0F5h,2Bh,41h,5Eh,0D1h,0DCh,0C3h,0DAh,4Fh,42h,0B0h,71h
                  DogData1L5                db  96h,78h,0F0h,8Dh,15h,0A2h,0F0h,9Bh,44h,9Ah,7Eh,0BBh,0DAh,00h,54h,11h,\
                                                                   38h,3Ah,80h,7Dh,0EBh,5Bh,0Eh,29h,14h,22h,26h,19h,0BCh,71h,0DFh,48h,\
                                                                   47h,9Dh,0Ch,0CAh,2Fh,09h,0BBh,94h,0F0h,4Bh,0E8h,13h,67h,20h,0CEh,0EBh
         ;21                                                          
                                                                   
                  DogData1M         db                7Eh,1Ah,02h,39h,69h,81h,87h,57h,1Dh,8Ah,1Eh,01h,9Ch,4Dh,0DEh,47h,\
                                                                66h,0BCh,0E7h,6Dh,0D7h,56h,07h,0B3h,50h,28h,23h,30h,42h,43h,43h,0Bh,\
                                                                0AAh,0B5h,90h,22h,0BDh,6Fh,3Eh,38h,0A9h,5Bh,61h,9Ah,21h,0DDh,1Eh,0Bh
DogData1M1        db                                5Ah,3Ah,0DBh,2Eh,0E2h,0A3h,11h,0ACh,0A4h,0A8h,0D1h,0ABh,72h,3Ah,69h,35h,\
                                                                9Dh,79h,92h,0F4h,1Dh,0EEh,7Dh,17h,88h,14h,29h,63h,38h,0Bh,5Fh,0F4h,\
                                                                2Fh,06h,0FCh,0B2h,81h,0E3h,0AEh,0C9h,5Bh,29h,02h,0CBh,29h,7Ch,19h,9Eh
DogData1M2        db                                8Ch,0AFh,7Bh,24h,0DCh,02h,30h,1Eh,01h,10h,66h,0CCh,76h,14h,0CFh,2Dh,\
                                                        8Fh,0DAh,97h,0D4h,3Eh,86h,17h,77h,10h,0B1h,6Ch,54h,0DCh,3Fh,5Eh,53h,\
                                                                0C6h,6Bh,0C2h,53h,0B9h,0B4h,0AEh,17h,35h,0F4h,89h,0F8h,1Ch,0F2h,2Ch,0CFh
DogData1M3        db                                0FAh,0B2h,0Ah,0CBh,01h,7Dh,71h,06h,0F7h,79h,53h,71h,0A0h,35h,62h,0D2h,\
                                                                19h,0D9h,0C6h,47h,0A8h,0EAh,3Eh,77h,0A5h,0B8h,0A5h,7Bh,5Ah,82h,0E6h,47h,\
                                                                4Ah,25h,0DDh,5Ah,0ACh,0A0h,0CFh,0B9h,96h,0D1h,33h,57h,0E7h,9Bh,94h,84h
DogData1M4        db                                26h,69h,48h,0CCh,0C7h,0E6h,0B6h,0AFh,13h,1Eh,91h,0F2h,84h,0FEh,0Ah,6Eh,\
                                                                2Bh,0FEh,45h,0B9h,0A3h,0DFh,0A1h,8Bh,9Bh,0BFh,2Eh,72h,0BFh,75h,2Ch,3Ch,\
                                                                73h,0Dh,6Bh,94h,9Ah,0A7h,66h,3Dh,77h,0D2h,0Dh,70h,0A5h,98h,0C5h,0Bh
DogData1M5        db                                71h,0C2h,92h,0E1h,38h,0ECh,35h,0F2h,0E3h,0FAh,0AFh,16h,87h,80h,50h,40h,\
                                                                0BFh,8Ah,7Fh,51h,0E6h,0A5h,50h,58h,1Fh,46h,95h,0AFh,0DFh,0B6h,85h,7Dh,\
                                                                0Bh,6Fh,6Ch,0CFh,0E7h,0F9h,3Ah,4Eh,0DBh,89h,88h,2Dh,0EBh,2Fh,25h,31h       
                ;22                                               
DogData1N                db       0ADh,49h,6Dh,0BEh,0D7h,80h,0BCh,56h,40h,61h,0BEh,4Eh,0EBh,0EEh,29h,7Eh,\
                                                                25h,0E2h,0F0h,10h,0B8h,4Bh,0CCh,98h,0D4h,0A6h,0D0h,0BCh,8Dh,94h,1Ch,60h,\
                                                                5Bh,0E9h,77h,0F2h,3Ah,27h,0DBh,0C6h,0F6h,82h,0B6h,17h,0D7h,8Fh,74h,0A5h
DogData1N1                db       0EEh,0F5h,7Ah,3Dh,22h,83h,68h,3Dh,0BAh,0C3h,0DFh,0FDh,2Dh,05h,76h,0D1h,\
                                                                7Ah,42h,1Eh,35h,26h,0E8h,9Fh,47h,90h,0D1h,82h,27h,8Ah,77h,05h,0BBh,\
                                                                0B2h,0ECh,4Ch,89h,1Ah,70h,0F7h,0D4h,34h,24h,0D8h,0E6h,5Ch,0Ch,0E0h,51h
DogData1N2                db       24h,81h,7Fh,0BFh,0E9h,0E3h,9Dh,0FAh,3Eh,7Ch,39h,0A0h,98h,0BDh,56h,50h,\
                                                                83h,0D3h,0Bh,0C0h,11h,0BFh,0Ch,34h,0B7h,2Dh,0E2h,38h,0D8h,0Eh,0B2h,0FBh,\
                                                                3Ah,0E2h,16h,0E9h,0FBh,6Dh,0DCh,1Eh,9Dh,0F0h,0D2h,1Dh,0CAh,0D1h,6Bh,59h
DogData1N3                db       18h,0B3h,4Bh,0C4h,0DDh,69h,8Fh,2Ch,03h,0ADh,10h,0A8h,0F8h,0D8h,7Ch,0A6h,\
                                                                0Fh,0BEh,14h,35h,0F4h,55h,10h,0Dh,0C3h,4Dh,52h,1Ch,85h,05h,51h,0AFh,\
                                                                38h,05h,21h,0F4h,0FEh,0A3h,0A6h,0Ch,7Eh,0BCh,04h,0D4h,81h,2Dh,0E9h,0C0h
DogData1N4                db       69h,04h,44h,83h,0A3h,7Ah,4Ch,0F3h,60h,0C8h,0E6h,2Ah,3Ch,72h,70h,19h,\
                                                                59h,0B2h,6Eh,0C9h,0F7h,5Ch,0FCh,8Fh,0E0h,8Bh,0BAh,65h,6Eh,0ECh,0A3h,0EEh,\
                                                                0C7h,0DFh,0A7h,41h,25h,7Bh,0A3h,58h,18h,0EAh,93h,4Dh,45h,19h,46h,2Dh
DogData1N5                db       0DAh,0F5h,1Fh,0C6h,0D7h,0F5h,7Dh,23h,17h,0C0h,0FCh,02h,42h,0Eh,0Eh,0A6h,\
                                                                0FFh,0F4h,26h,63h,56h,27h,0FCh,6Fh,82h,0B3h,51h,0B6h,0C1h,69h,49h,0DBh,\
                                                                0D4h,0D7h,35h,88h,0C1h,11h,0A7h,3Ch,6Fh,0BCh,0DEh,63h,48h,31h,77h,39h
;23                       
DogData1O                db       5Bh,47h,4Ch,45h,7Bh,0ACh,0Bh,5Bh,0D4h,0E8h,0C1h,0A4h,0DAh,9Dh,24h,0F8h,\
                                                                0D3h,3Ah,0C8h,08h,0ECh,5Ah,0FAh,03h,24h,0B6h,3Eh,0ECh,0Ah,6Ch,0D3h,42h,\
                                                                5Ch,44h,0E1h,0A5h,12h,31h,10h,03h,0F7h,3Bh,0F6h,3Eh,0EDh,96h,0Eh,21h
DogData1O1                db       37h,0DFh,3Fh,87h,1Ch,39h,64h,0BFh,78h,61h,0D1h,0E6h,02h,26h,69h,0E4h,\
                                                                9Bh,14h,18h,0F0h,75h,0BBh,0Ch,2Dh,12h,99h,0EEh,3Bh,8Ch,2Fh,5Ah,64h,\
                                                                2Eh,21h,37h,0EDh,9Ah,38h,0AFh,0E9h,78h,47h,85h,35h,61h,0ABh,45h,3Ch
DogData1O2                db       58h,0E2h,79h,0A1h,2Ah,2Ah,13h,0D9h,89h,73h,0D0h,27h,9Ch,6Fh,0BDh,80h,\
                                                                23h,98h,90h,9Ah,4Bh,0Ah,05h,61h,19h,42h,0BAh,0A0h,0BDh,83h,0FEh,0E3h,\
                                                                1Dh,24h,0B8h,67h,78h,0E8h,1Dh,8Eh,41h,0CCh,49h,0BDh,22h,2Eh,0F8h,45h
DogData1O3                db       7Bh,0DAh,5Eh,15h,65h,0DDh,89h,07h,66h,9Bh,07h,18h,0Ah,33h,48h,74h,\
                                                                78h,2Dh,05h,0DDh,80h,6Fh,0D8h,8Eh,71h,77h,97h,15h,0CDh,0F5h,3Ch,0EAh,\
                                                                0BAh,85h,4Bh,37h,17h,19h,0BAh,0B8h,7Dh,2Bh,35h,0D6h,0E3h,0E7h,1Ch,11h
DogData1O4                db       0E0h,18h,98h,71h,24h,06h,66h,0F6h,0EEh,8Ch,0B8h,0ADh,8Dh,77h,2Bh,0E1h,\
                                                                44h,49h,0ABh,88h,0C5h,24h,9Bh,2Ah,0BEh,0Eh,0A2h,92h,32h,66h,88h,01h,\
                                                                0A0h,0CEh,30h,0F5h,4Bh,9Eh,29h,60h,18h,88h,0CCh,0BAh,0BEh,0CAh,55h,2Ch
DogData1O5                db       0A5h,85h,0DAh,0E7h,1Ch,0AFh,8Ah,0FCh,1Fh,36h,0CAh,72h,30h,4Ch,03h,0D3h,\
                                                                0CDh,3Fh,0C4h,4Ah,22h,41h,75h,0F7h,81h,0EFh,0CCh,0CDh,89h,6Ah,46h,6Ah,\
                                                                4Bh,0A8h,0FBh,71h,28h,0BCh,13h,56h,51h,81h,0F0h,0DBh,6Bh,6Ah,0A7h,0B5h

;24

DogData1P                db       33h,35h,0BEh,33h,0A9h,0F1h,0B4h,9Ch,0F8h,0F0h,8Bh,5Ah,0E3h,63h,10h,0C7h,\
                                                                29h,93h,0BFh,27h,71h,0B1h,2Ch,03h,0BFh,1Fh,0CFh,0BBh,03h,45h,0D6h,61h,\
                                                                29h,47h,0C2h,07h,6Dh,20h,7Dh,0A9h,50h,62h,1Bh,30h,0B5h,27h,0C3h,0AEh
DogData1P1                db       0C3h,0F5h,0Bh,0C7h,52h,0ABh,0B1h,96h,0D6h,6Ah,1Eh,0CAh,1Dh,17h,4Ah,4Ah,\
                                                                0A0h,9Ch,0Eh,0DFh,38h,0A2h,0Ah,26h,05h,0AAh,9Eh,0B0h,0E2h,36h,98h,1Fh,\
                                                                36h,2Bh,0EAh,0CAh,61h,0E6h,0D2h,0C6h,88h,89h,58h,9Dh,0Eh,99h,21h,6Ch
DogData1P2                db       0DEh,66h,0D8h,0ACh,89h,8Fh,7Bh,4Bh,9Bh,0ADh,0F5h,0C5h,4Ch,03h,12h,0D7h,\
                                                                1Bh,5Ah,04h,21h,66h,84h,6Dh,2Eh,0AEh,9Ch,24h,0F2h,69h,2Ch,0A9h,0CFh,\
                                                                57h,0F5h,0E9h,99h,0E2h,0B2h,4Ah,0DCh,0C8h,26h,0E3h,81h,89h,0F1h,10h,7Fh
DogData1P3                db       0A7h,1Ah,6Ch,1Fh,0DAh,0CEh,0Bh,0BCh,3Dh,2Bh,0FBh,0B3h,0B2h,0BAh,0C6h,53h,\
                                                                5Dh,0B8h,55h,6Fh,0CCh,73h,0BDh,5Eh,91h,0Fh,81h,89h,0D1h,88h,29h,20h,\
                                                                0CEh,32h,0D4h,98h,0C2h,6Bh,9Ah,05h,88h,75h,79h,0CAh,61h,84h,68h,0Fh
DogData1P4                db       56h,47h,0A3h,42h,63h,50h,7Ch,1Ah,5Bh,0A1h,00h,1Ah,0Eh,11h,0B8h,59h,\
                                                                0F5h,9Bh,40h,0A5h,64h,3Fh,0A5h,0C6h,0EFh,7Eh,46h,02h,0Ah,01h,23h,3Ah,\
                                                                0EAh,0DDh,06h,45h,0D1h,0C0h,31h,0C3h,4Ch,0AFh,32h,0FBh,4Dh,89h,7Fh,0CCh
DogData1P5                db       99h,57h,9Ah,7Fh,5Ch,04h,0C4h,0ACh,1Dh,62h,0D2h,0B1h,6Ah,0Fh,0BBh,0BDh,\
                                                                56h,68h,22h,97h,17h,0FCh,45h,3Fh,82h,90h,0A4h,0D9h,9Bh,0B5h,0F2h,76h,\
                                                                0DDh,89h,60h,54h,06h,0D6h,0DFh,0A9h,17h,22h,0E7h,51h,1Bh,61h,9Ch,40h
                  ;--------------------------------------------------------------------------------------------------------
                  ;---------------------------------------------------------------------------------------------------
                  ;-------------------------------------------------------------------------------------------------------
                 
                  ;25
                  DogData1R                db  8Fh,0CEh,33h,03h,0CEh,07h,42h,24h,2Ch,08h,0A8h,0BEh,0B1h,44h,99h,18h,\
                                                                   0F6h,8Eh,0ADh,0AEh,5Dh,68h,7Fh,3Fh,0E9h,93h,0F0h,6Fh,2Eh,0F2h,0F4h,17h,\
                                                                   30h,0AAh,6Ch,0BBh,5Dh,16h,0AEh,2Ah,60h,09h,0E6h,0D9h,06h,4Bh,87h,5Ah
                  DogData1R1                db  17h,2Bh,0Fh,27h,5Eh,0C5h,8Ch,0C5h,69h,0A2h,93h,0D1h,0D1h,0F4h,56h,80h,\
                                                                   74h,45h,38h,0EEh,95h,0DBh,50h,6Bh,0AEh,5Eh,2Fh,92h,60h,05h,16h,09h,\
                                                                   0F5h,66h,0A6h,28h,83h,0DFh,36h,0F8h,08h,9Bh,51h,04h,6Fh,0A0h,63h,0CFh
                  DogData1R2                db  0ADh,46h,9Fh,04h,0BDh,67h,93h,0FEh,0D3h,0E5h,5Fh,85h,81h,3Fh,85h,8Ch,\
                                                                   10h,70h,7Dh,92h,0FCh,0A9h,0D3h,4Ch,24h,50h,0E2h,0F1h,0D4h,0A6h,0A2h,43h,\
                                                                   7Ah,31h,27h,32h,37h,88h,0EFh,0C3h,8Bh,0AFh,68h,1Eh,41h,0B5h,23h,67h
                  DogData1R3                db  12h,23h,03h,0B0h,34h,41h,0DBh,58h,0C4h,0C9h,32h,08h,59h,4Fh,0C8h,31h,\
                                                                   67h,0CCh,5Ch,0C2h,90h,50h,0F0h,49h,60h,62h,0EDh,6Bh,14h,78h,45h,7Ch,\
                                                                   0C3h,0C9h,36h,37h,0FFh,9Eh,45h,85h,0CCh,0F1h,0E1h,0A8h,0C4h,34h,0D9h,42h
           DogData1R4                db  0BDh,6Dh,0B7h,48h,0A8h,0B8h,36h,0BFh,3Ch,50h,0D9h,9Ah,33h,0D0h,4Ch,0ACh,\
                                                            6Ch,74h,4Dh,0DDh,0A3h,1Eh,0F5h,15h,29h,0CAh,93h,48h,0Dh,6Dh,9Eh,0A9h,\
                                                            72h,0BFh,7Fh,6Eh,0DCh,5Eh,0E4h,96h,0FEh,0E4h,64h,9Bh,0C7h,4Eh,6Eh,0D5h
           DogData1R5                db  93h,42h,0F6h,10h,0F7h,0B9h,0C3h,0FBh,9Ch,28h,49h,0EDh,0Bh,46h,0F8h,0E0h,\
                                                            43h,0D4h,0A0h,0FAh,30h,05h,0AFh,5Ch,0E7h,0B9h,0D1h,0ABh,6Ah,0D1h,62h,09h,\
                                                            2Ah,0C2h,0E2h,0A5h,1Bh,39h,0D7h,04h,65h,83h,0C1h,19h,23h,8Eh,06h,32h
                  
                                                            
                  
                   ;26----------------------
                   DogData1S  db        0C0h,2Ch,0A6h,92h,0C6h,0AFh,0Ch,0C9h,61h,3Dh,0FEh,0D0h,0D5h,4Ch,0C5h,0FCh,\
                00h,0A5h,80h,0DBh,99h,0D1h,0B8h,92h,0EBh,44h,9Fh,55h,8Fh,3Bh,34h,0E2h,\
                30h,0AFh,65h,0DFh,62h,0CFh,0C1h,0BBh,71h,7Bh,53h,83h,2Eh,70h,0DEh,25h
DogData1S1 db   1Ch,33h,84h,0A4h,70h,01h,7Ch,16h,0C4h,0C3h,0F8h,7Dh,0E8h,0ACh,20h,03h,\
                39h,29h,0BEh,27h,06h,5Ch,0ADh,7Ch,0C6h,0DBh,11h,0C3h,8Bh,0D0h,0CDh,3Ch,\
                37h,60h,6Fh,0FAh,0F8h,67h,77h,0FCh,0Ch,0B3h,5Fh,09h,47h,0A1h,82h,0A5h
DogData1S2 db   0Fh,82h,76h,8Eh,09h,0A0h,26h,8Bh,0E1h,5Fh,24h,09h,31h,0ECh,75h,24h,\
                4Ah,57h,0EFh,7Ah,0C6h,8Eh,0ECh,9Eh,32h,0BDh,72h,8Ah,28h,0CBh,8Dh,0Dh,\
                51h,0F6h,8Bh,06h,0E7h,0E3h,04h,0ABh,0C4h,5Ch,8Bh,58h,0CEh,5Eh,0D1h,0CFh
DogData1S3 db   0AFh,61h,3Ch,1Ah,0D7h,00h,11h,0E4h,0E3h,7Fh,16h,39h,34h,41h,48h,0E4h,\
                0ABh,50h,4Dh,35h,20h,20h,0Fh,86h,1Dh,0EBh,49h,23h,0ADh,0E0h,0Ah,07h,\
                6Ah,0B6h,3Dh,0EFh,0A7h,0EEh,0EFh,3Ch,0C6h,0F6h,68h,26h,0Dh,0B6h,44h,02h
DogData1S4 db   0A2h,47h,45h,6Ch,1Ah,69h,8Dh,12h,91h,0E1h,0D5h,0DEh,38h,60h,0CEh,0B6h,\
                0FCh,0B9h,0C6h,71h,0EFh,0F7h,1Dh,0DEh,0E5h,57h,0CBh,33h,0Ch,7Dh,21h,0FFh,\
                2Dh,7Eh,8Bh,4Fh,41h,0E3h,0F1h,34h,58h,19h,94h,0D7h,8Ah,14h,10h,0E3h
DogData1S5 db   0CBh,0Dh,9Ah,0DDh,6Fh,9Bh,0DEh,59h,0D4h,2Dh,0B4h,0EDh,2Dh,8Eh,5Bh,18h,\
                82h,02h,0A5h,5Eh,3Bh,73h,56h,4Ch,80h,65h,0D0h,0D0h,0D3h,97h,65h,0CFh,\
                07h,0AFh,0DEh,6Eh,26h,97h,0F4h,0CDh,4Bh,05h,11h,18h,4Eh,3Dh,0Bh,75h

;27

DogData1T  db   72h,30h,0Dh,60h,31h,46h,0FDh,0EFh,0B6h,0B7h,7Ah,3Fh,80h,5Dh,08h,0B1h,\
                0EAh,0DAh,0BDh,0CEh,82h,80h,0CFh,71h,0F8h,4Fh,0E7h,0C7h,1Eh,0FDh,76h,7Ah,\
                0A5h,74h,0D5h,1Eh,37h,0C4h,93h,7Ah,0F2h,14h,32h,52h,88h,0A2h,29h,0B4h
DogData1T1 db   0F7h,8Eh,5Ah,0E0h,0F2h,65h,3Ah,05h,7Bh,0FCh,0BBh,77h,0B9h,0B7h,33h,0B6h,\
                2Bh,6Fh,0ABh,0C1h,38h,8Dh,0E4h,02h,0B3h,0B5h,0FCh,88h,0A3h,67h,45h,6Dh,\
                43h,29h,0F9h,96h,6Ch,57h,3Ah,0C0h,0E9h,18h,26h,4Bh,16h,41h,0BCh,0FFh            
DogData1T2 db   2Fh,0BFh,99h,0FBh,4Ch,0Bh,4Dh,03h,0FFh,0F0h,0F8h,1Ah,82h,60h,1Ch,0Fh,\
                0E4h,0E8h,0DCh,0DBh,97h,0Dh,2Bh,0CFh,0CCh,0DDh,76h,0C2h,0F4h,0D2h,0D3h,9Ch,\
                5Ch,7Ch,0B6h,79h,0Bh,9Eh,30h,28h,9Ch,0BDh,0Eh,0E1h,0DFh,0FBh,96h,5Eh
DogData1T3 db   51h,1Bh,0B9h,15h,42h,0C2h,0F5h,0BCh,7Eh,93h,12h,0DFh,0A7h,0FFh,66h,03h,\
                8Dh,0D7h,96h,0E3h,83h,4Eh,8Fh,0BAh,34h,0B6h,3Dh,0ADh,0B8h,6Eh,0A6h,5Fh,\
                57h,03h,0C7h,8Ah,0Dh,7Bh,1Eh,91h,41h,2Ah,78h,1Eh,81h,5Bh,0B7h,0F2h
DogData1T4 db   6Ch,7Fh,91h,0Bh,0B5h,8Dh,0C9h,4Ah,9Ah,2Ah,68h,2Bh,1Dh,38h,7Ah,29h,\
                81h,0B4h,9Bh,87h,0FFh,0F9h,8Bh,0FFh,0D2h,0FCh,3Eh,31h,47h,0AEh,0A0h,9Fh,\
                4Ch,30h,1Dh,0D9h,54h,0A2h,0EEh,0F2h,9Ch,0B8h,68h,63h,2Dh,40h,0Eh,0Bh
DogData1T5 db   0ADh,0C3h,0EFh,78h,0F3h,8Eh,5Eh,06h,0C7h,91h,9Eh,1Bh,21h,7Eh,40h,0EEh,\
                0EFh,44h,0B4h,90h,74h,3Bh,5Dh,0A3h,0CAh,32h,0F4h,9Bh,0ABh,24h,0C1h,39h,\
                0E4h,16h,4Bh,0B0h,24h,0BEh,57h,0FFh,33h,0C9h,83h,4Ah,78h,20h,23h,03h

;28

DogData1U  db  19h,34h,0C3h,8Dh,04h,42h,0FDh,86h,5Dh,20h,0B6h,69h,0ACh,6Fh,53h,0B9h,\
               11h,0C9h,86h,26h,66h,22h,26h,0BEh,41h,1Fh,0CBh,0B7h,0AAh,23h,0ADh,0A4h,\
               6Dh,7Ch,77h,23h,0BCh,28h,6Ah,76h,0ECh,0FEh,50h,02h,5Fh,84h,0E9h,0FEh
DogData1U1 db  0E7h,0A2h,0E6h,0FBh,5Ah,9Fh,3Bh,5Eh,0D7h,0F1h,0D1h,0FCh,62h,7Bh,5Dh,0A9h,\
               0A6h,0F9h,98,34,39,4D,7D,57,78,13,40,0EDh,0A4h,36h,83h,1Dh,\
               33h,0F5h,0C0h,0F1h,19h,80h,59h,0B9h,4Ah,4Ch,0D8h,23h,0F8h,6Dh,6Dh,25h
DogData1U2 db  42h,0E2h,0DBh,0DFh,0F2h,82h,9Dh,92h,20h,0EEh,0AFh,43h,62h,0E1h,11h,6Bh,\
               21h,0FAh,43h,0Dh,0DDh,65h,0A2h,60h,0EBh,2Ah,0A1h,0E9h,0A0h,0BFh,72h,64h,\
               0E3h,82h,7Bh,22h,2Eh,0DBh,85h,0DCh,0ACh,42h,92h,0DCh,0DAh,0A0h,0F2h,0CFh
DogData1U3 db  30h,0A7h,7Bh,73h,82h,06h,0B0h,0E4h,4Fh,0C4h,0ABh,53h,55h,0D0h,26h,98h,\
               0E0h,25h,0A1h,0C0h,0FBh,8Dh,59h,2Fh,36h,0C2h,0A1h,0Dh,0AAh,40h,10h,40h,\
               0E1h,98h,0FCh,77h,6Eh,31h,49h,27h,68h,34h,0FEh,5Ch,0A8h,67h,0DDh,17h
DogData1U4 db  7Eh,0CAh,31h,0Ch,0AAh,16h,0E6h,87h,0B1h,0F5h,4Dh,1Fh,0Dh,7Eh,5Bh,83h,\
               2Ch,0C9h,0C3h,5Fh,44h,01h,0FBh,0Eh,59h,35h,0AEh,6Fh,06h,61h,0DFh,5Bh,\
               0ABh,99h,01h,2Ah,89h,0D6h,0B7h,89h,57h,61h,41h,56h,9Ah,89h,59h,07h
DogData1U5 db  0CEh,64h,9Ah,0DAh,0B0h,0F2h,0Ch,0E0h,25h,13h,35h,0B7h,0B9h,0C6h,6Fh,2Fh,\
               0Dh,23h,92h,0BDh,0E6h,0DDh,33h,85h,38h,02h,0C8h,2Bh,0B1h,27h,0F1h,0D8h,\
               3Eh,0Fh,95h,6Bh,14h,49h,7Ah,24h,7Ch,7Ch,06h,0AEh,0E5h,0DDh,0D4h,2Dh
                  
                  
                  
                  
                  
                  
                  
                  
          
          ;29--------------------------------------------------------------------------------------------
          DogData1V                        db  88h,0CBh,0E0h,9Ch,54h,0F4h,0ACh,4Ah,5Bh,0D9h,0B6h,0ECh,8Fh,8Eh,86h,62h,\
                                                                   0C9h,2Eh,0E8h,0Ch,0C1h,40h,0ADh,94h,04h,5Eh,0F8h,09h,0E9h,0A1h,0D2h,0F7h,\
                                                                   0CEh,06h,91h,63h,0AAh,0D5h,0D3h,0CBh,6Dh,21h,0F5h,53h,3Ah,1Eh,77h,7Eh
          DogData1V1                db  0EAh,97h,09h,0CBh,0F6h,38h,0Ch,0EFh,08h,0E1h,99h,0E3h,0D1h,0BDh,2Dh,0B7h,\
                                                                   43h,9Eh,16h,01h,0AFh,48h,0DAh,8Ch,0BCh,0A6h,72h,91h,45h,28h,7Eh,2Dh,\
                                                                   13h,18h,30h,83h,0Fh,9Ah,1Dh,95h,85h,7Fh,3Eh,0E6h,35h,6Dh,0BCh,0E3h
          DogData1V2                db  9Fh,29h,5Eh,46h,17h,0AFh,5Bh,2Eh,01h,4Ch,89h,7Ah,8Eh,91h,2Ah,4Eh,\
                                                                   0C9h,0ABh,0A4h,32h,5Ah,53h,10h,7Ch,0D2h,91h,0F6h,0C6h,0EDh,8Bh,94h,0FEh,\
                                                                   0D5h,9Eh,82h,47h,0C3h,2Eh,0C3h,0EAh,0A6h,12h,14h,0EAh,88h,0C2h,0ABh,1Bh
          DogData1V3                db  52h,94h,5Fh,9Bh,0D1h,3Eh,9Ah,7Ah,90h,5Dh,83h,0B4h,0A1h,0D1h,06h,0B9h,\
                                                                   10h,0E8h,11h,4Ah,0BCh,0ACh,0EAh,0A9h,0B4h,37h,68h,63h,0DEh,0FBh,0F1h,0AEh,\
                                                                   31h,0D3h,0F5h,86h,0ECh,0B6h,9Eh,0E9h,62h,9Ah,40h,59h,0C0h,49h,81h,57h
          DogData1V4                db  0F1h,3Fh,5Eh,0C8h,2Eh,0A3h,0E9h,0Bh,8Ch,0ADh,1Eh,0AEh,0A0h,0A7h,37h,38h,\
                                                                   10h,55h,0F6h,42h,37h,3Bh,3Fh,02h,0E1h,9Ah,0F9h,5Fh,0B1h,1Dh,7Fh,2Eh,\
                                                                   4Dh,0A7h,87h,0F9h,0D2h,09h,91h,81h,0DDh,0B4h,68h,4Dh,64h,88h,6Dh,62h
          DogData1V5                db  85h,0DDh,0E3h,7Fh,0B4h,3Fh,56h,3Fh,0A7h,0F8h,80h,0E8h,0D2h,38h,0Eh,41h,\
                                                                   0B1h,96h,0ACh,2Ch,0D7h,3Bh,56h,47h,6Ah,56h,0BDh,2Ch,0DBh,55h,58h,7Dh,\
                                                                   0F4h,6Ah,54h,92h,5Eh,61h,24h,0D9h,0DCh,0AAh,3Eh,8Ch,88h,0FBh,89h,0CFh
          
          
          
          
          
          ;30--------------------------------------------------------------------------------------------------
          DogData1W                        db  0C4h,2Ch,0C0h,14h,68h,18h,20h,75h,77h,6Ch,1Bh,0AAh,0DBh,18h,69h,1Bh,\
                                                                   0Ah,6Eh,26h,6Bh,69h,0ECh,7Ch,3Fh,28h,0DCh,1Eh,0D0h,0BBh,51h,0A0h,71h,\
                                                                   28h,0AEh,35h,9Dh,35h,82h,3Dh,0F3h,2Eh,53h,30h,43h,8Eh,9Dh,03h,5Ch
          DogData1W1                db  7Bh,69h,0D5h,1Bh,0A6h,0EAh,0F5h,00h,08h,15h,80h,0BDh,0F2h,0FCh,0EAh,89h,\
                                                                   25h,02h,09h,56h,62h,65h,0Dh,5Ah,74h,0EEh,71h,0BCh,19h,70h,0F6h,0D6h,\
                                                                   6Bh,0BBh,0F4h,86h,16h,0C7h,22h,1Ch,17h,6Ah,0B6h,0D8h,1Fh,4Dh,6Fh,0CEh
          DogData1W2                db  5Ah,75h,45h,1Ah,0E0h,14h,4Eh,29h,65h,2Fh,0B6h,0B9h,14h,0CFh,3Ch,3Eh,\
                                                                   0DAh,0D5h,74h,72h,4Eh,0A7h,39h,16h,6Fh,4Fh,0A5h,0BAh,0D5h,9Bh,16h,2Fh,\
                                                                   0D0h,0ABh,46h,32h,0A6h,71h,0E7h,0CCh,47h,69h,61h,5Dh,05h,86h,0DCh,0F5h
          DogData1W3                db  10h,60h,2Dh,42h,93h,84h,09h,84h,86h,2Eh,4Eh,20h,4Dh,42h,0B1h,37h,\
                                                                   8Ch,0EEh,01h,89h,0D5h,21h,76h,5Ah,99h,0D5h,0EAh,0DAh,48h,0A1h,7Ch,4Ch,\
                                                                   25h,0B5h,67h,0F3h,1Ah,9Ah,0B7h,0Ch,88h,8Eh,0A2h,0Bh,3Ch,16h,6Ch,94h
          DogData1W4                db  44h,1Ah,0A2h,0CDh,09h,67h,57h,0Fh,4Eh,09h,0C2h,51h,0C0h,4Bh,0D7h,30h,\
                                                                   45h,0D9h,0FBh,8Fh,73h,0Ah,0C4h,0F9h,2Dh,84h,0C2h,67h,0C5h,0BFh,0DCh,86h,\
                                                                   0D7h,0ACh,71h,79h,0E9h,0E3h,4Dh,0F6h,0E7h,46h,76h,0B5h,27h,7Fh,0E9h,0B1h
          DogData1W5                db  9Fh,0EEh,4Bh,0D4h,0D8h,79h,03h,2Ah,13h,82h,75h,0D2h,8Ah,0A7h,5Fh,49h,\
                                                                   0E3h,37h,0DCh,0C6h,0B9h,9Dh,0A5h,98h,6Fh,2Dh,0F3h,43h,0D0h,0D4h,09h,0B3h,\
                                                                   70h,20h,0BFh,0E1h,50h,33h,0E3h,73h,5Eh,87h,0D0h,2Ch,12h,0B4h,0D8h,0C8h
          
          
          
          
          
                  
          ;31--------------------------------------------------------------------------------------------
          DogData1X                        db  77h,0E8h,0CDh,17h,52h,02h,0D4h,0B7h,0EBh,0A6h,18h,0A2h,90h,5Ch,2Dh,0AAh,\
                                                                   1Eh,0BFh,47h,3Eh,17h,0DAh,0CBh,5Ah,5Dh,0A2h,0A5h,02h,0EEh,17h,0C5h,53h,\
                                                                   0F1h,25h,0E9h,01h,32h,74h,0BEh,0CBh,57h,4Eh,0C6h,7Bh,0B9h,0CFh,2Dh,15h
          DogData1X1                db  0D8h,0C7h,4Ch,3Bh,0C9h,5Dh,37h,0D6h,0E2h,83h,4Ch,0C6h,0C6h,0DFh,9Eh,94h,\
                                                                   0F2h,0DFh,14h,0C3h,0A6h,86h,9Dh,24h,0B6h,87h,0Ah,81h,0B2h,4Ah,0C1h,0Fh,\
                                                                   0C1h,5Bh,0B6h,0BAh,57h,72h,0E5h,09h,46h,0CFh,45h,0A1h,0A1h,01h,84h,0ACh
          DogData1X2                db  02h,09h,65h,87h,4Eh,65h,90h,0AEh,0C0h,52h,04h,14h,19h,12h,3Ah,0CAh,\
                                                                   0E5h,60h,9Fh,0Eh,0E4h,2Bh,0C6h,9Bh,69h,8Ah,65h,21h,0DDh,0E3h,0C0h,93h,\
                                                                   0C9h,0E6h,87h,0Eh,14h,37h,0FDh,0F2h,0E0h,23h,0F5h,9Ch,55h,52h,29h,77h
          DogData1X3                db  0DFh,06h,45h,5Dh,15h,5Ah,81h,5Ah,0D1h,57h,59h,0Dh,83h,40h,0A5h,60h,\
                                                                   9Bh,0C5h,4Fh,0B7h,0E9h,0C4h,22h,65h,0A2h,9Eh,13h,06h,75h,0EFh,0E5h,70h,\
                                                                   0DAh,17h,36h,4Ah,39h,11h,0C5h,63h,0F4h,79h,0CEh,7Ah,71h,68h,9Eh,0Fh
          DogData1X4                db  39h,4Dh,5Ch,0C7h,20h,0FAh,39h,56h,9Eh,0FCh,8Ch,44h,54h,0B2h,5Bh,0B5h,\
                                                                   62h,0DFh,96h,0E1h,4Ch,9Bh,64h,0D9h,0Bh,11h,87h,15h,49h,0C0h,0B9h,0D1h,\
                                                                   0D6h,91h,0ECh,9Dh,9Bh,20h,0C6h,2Eh,21h,1Eh,26h,0EEh,0Dh,0DDh,0D8h,0Bh
          DogData1X5                db  0Dh,0ABh,28h,0D2h,0F2h,2Eh,0FDh,0B6h,0A5h,6Bh,0DDh,4Dh,0A1h,8Ah,0EEh,0F6h,\
                                                                   0A2h,0Ah,0CEh,0B5h,0D8h,12h,26h,03h,0F2h,0E9h,0ACh,9Bh,31h,8Fh,4Ah,8Dh,\
                                                                   62h,7Dh,50h,0C2h,06h,0A6h,26h,3Bh,66h,24h,10h,70h,88h,0AEh,2Bh,0F8h
                                                                   
          ;32
          
          DogData1Y                        db  0A4h,0Ch,0F7h,0Dh,0E8h,0E3h,9Dh,0Dh,0C7h,5Dh,82h,0DDh,0DCh,2Ch,98h,14h,\
                                                                   6Eh,0E5h,9Eh,99h,0A5h,68h,3Bh,0ABh,46h,8Ch,4Eh,34h,4Bh,63h,0ECh,0C0h,\
                                                                   0D6h,93h,53h,1Ch,29h,66h,0D7h,0Dh,8Eh,0C3h,1Ah,0B9h,0D2h,71h,0AEh,67h
          DogData1Y1                db  65h,0AFh,2Dh,0E8h,0B3h,0EBh,0DBh,0Bh,00h,7Ch,9Ch,36h,9Dh,7Dh,9Ch,13h,\
                                                                   1Dh,8Eh,2Eh,30h,0A9h,0D5h,71h,0A5h,9Bh,25h,00h,18h,92h,0Eh,4Ah,06h,\
                                                                   0FEh,59h,0E8h,9Fh,0CDh,85h,6Ch,0BEh,01h,93h,0D0h,36h,72h,0C4h,07h,0Ah
          DogData1Y2                db  1Fh,93h,0C6h,47h,79h,4Fh,25h,00h,31h,0D8h,89h,0C2h,1Eh,0BFh,0C7h,0DAh,\
                                                                   22h,95h,0B4h,6Eh,35h,0C5h,9Dh,0A0h,83h,3Fh,43h,90h,6Fh,9Bh,7Ch,79h,\
                                                                   56h,15h,0B9h,0F9h,0CFh,0AFh,06h,0ACh,0C6h,30h,00h,5Ch,0A7h,09h,6Ch,42h
          DogData1Y3                db  85h,3Dh,2Ch,0D0h,0F2h,0ADh,82h,6Bh,0B6h,5Ah,92h,0E2h,5Ch,0E3h,53h,0C5h,\
                                                                   4Ah,79h,15h,90h,0A6h,0B9h,9Bh,7Fh,69h,0E9h,0E4h,0D9h,0C2h,0C8h,07h,0C4h,\
                                                                   0E6h,06h,24h,0C4h,0F5h,59h,0ECh,0D2h,0F9h,3Dh,28h,0CCh,83h,08h,94h,0A8h
          DogData1Y4                db  78h,3Fh,99h,0D0h,2Bh,0B1h,66h,50h,90h,0CAh,0C3h,9Fh,0DAh,4Eh,0ACh,40h,\
                                                                   98h,16h,70h,81h,0DAh,60h,25h,0FDh,48h,0B8h,72h,47h,3Fh,0AFh,37h,61h,\
                                                                   0C4h,0CBh,0BCh,0C5h,50h,9Dh,50h,0Eh,43h,9Bh,6Ah,4Ch,0F6h,74h,4Ah,8Ah
          DogData1Y5                db  8Bh,05h,14h,0B9h,0A6h,91h,86h,0EEh,0ADh,0D6h,83h,29h,35h,45h,0BBh,0Ch,\
                                                                   0E9h,46h,0B3h,0A7h,0BBh,0FBh,0F6h,9Ch,49h,1Ah,0DBh,0F1h,5Eh,0EAh,0D8h,0BCh,\
                                                                   41h,76h,1Bh,46h,8Fh,4Bh,93h,2Fh,52h,61h,3Fh,0E5h,26h,0DAh,4Dh,0AFh
                                                          
           ;33
          
           DogData1Z                db  0Fh,4Dh,21h,00h,0CEh,5Dh,0B0h,4Dh,51h,79h,70h,0CEh,0F7h,48h,55h,3Fh,\
                                                            4Dh,0CAh,5Fh,0C4h,4Ch,0C6h,0FBh,2Dh,0D3h,3Fh,42h,0EDh,0D2h,15h,2Eh,49h,\
                                                            24h,7Eh,8Bh,34h,0B8h,5Ah,54h,0F0h,89h,07h,3Eh,82h,2Bh,0E0h,0Dh,0A5h
           DogData1Z1                db  5Dh,0B2h,0F9h,97h,46h,0E1h,0EBh,7Fh,0E4h,72h,22h,0Eh,0D5h,0A3h,45h,57h,\
                                                            0Bh,3Ah,35h,6Fh,0C4h,67h,21h,1Dh,88h,0E2h,9Ah,8Ah,04h,69h,0D5h,0CEh,\
                                                            62h,39h,90h,46h,41h,2Dh,99h,0BEh,1Bh,0C4h,14h,0C5h,0A4h,0D9h,0B9h,3Dh
           DogData1Z2                db  0CCh,49h,0FCh,82h,0C9h,79h,18h,5Bh,0A2h,94h,5Ch,0AAh,0BAh,1Dh,02h,77h,\
                                                            0F3h,0F8h,0DDh,0A0h,4Ah,0D0h,0D4h,0C6h,71h,41h,2Bh,6Dh,0CBh,0FEh,79h,2Ah,\
                                                            1Ah,0A8h,0F3h,73h,91h,0E2h,0C2h,0F8h,80h,32h,48h,0ABh,8Eh,93h,94h,7Ch
           DogData1Z3                db  70h,08h,2Ah,0A3h,1Ah,26h,37h,5Fh,5Eh,0E6h,0ABh,8Ah,9Bh,0E2h,0A5h,0B0h,\
                                                            4Ch,1Ch,0F7h,0EAh,43h,0E1h,87h,48h,70h,12h,1Dh,0CBh,0A4h,19h,0F1h,30h,\
                                                            8Ah,42h,78h,11h,1Dh,10h,93h,0E2h,0B4h,4Ch,0B8h,0AEh,6Ch,0BEh,74h,0F0h
           DogData1Z4                db  0C1h,54h,00h,14h,0E8h,35h,81h,0C9h,0B7h,0D5h,0BCh,0B3h,0E3h,32h,7Fh,0C8h,\
                                                            9Bh,70h,29h,0D8h,93h,0F7h,9Eh,6Ah,16h,0A3h,95h,8Fh,32h,73h,0F2h,8Dh,\
                                                            0E1h,0D6h,94h,9Dh,1Ah,0CAh,32h,14h,0A2h,0B5h,0D7h,6Ah,32h,0D7h,0C5h,0B5h
           DogData1Z5                db  0BEh,33h,55h,81h,0A6h,82h,0C8h,68h,27h,5Fh,64h,0EFh,63h,47h,0A9h,0ACh,\
                                                            0F6h,0C0h,0E8h,3Ch,21h,8Fh,6Ah,0C4h,12h,13h,05h,39h,0FFh,6Fh,0C8h,5Ah,\
                                                            8Eh,0FDh,0E2h,0F6h,2Eh,0CAh,29h,0Eh,0E5h,31h,94h,0E2h,78h,0D8h,17h,8Fh
                                                            
                                                            
           ;34
           DogData2A                db  0AEh,0EAh,0A3h,5Fh,34h,0C6h,57h,0BBh,59h,19h,9Bh,21h,0Eh,0B3h,9Bh,1Ah,\
                                                            0E5h,4Eh,0E3h,7Ch,80h,46h,0EDh,0Ah,52h,4Ch,37h,25h,75h,0C9h,8Dh,52h,\
                                                            0F4h,2Ch,2Ah,16h,90h,0A2h,0A4h,4Bh,23h,4Eh,4Ch,09h,63h,21h,6Ch,0C6h
           DogData2A1                db  0EEh,0FEh,73h,08h,0F2h,7Ch,5Ah,57h,61h,0CCh,94h,85h,42h,10h,69h,1Ch,\
                                                            0E6h,82h,12h,0E1h,7Eh,0CAh,0D1h,0C6h,0F2h,1Fh,0F3h,0D6h,42h,0A2h,0BAh,42h,\
                                                            72h,0A5h,0CDh,72h,9Bh,0F5h,7Ch,71h,77h,6Fh,0C8h,0D9h,0CCh,53h,0FAh,7Eh
           DogData2A2                db  15h,2Bh,0FEh,18h,47h,8Ah,60h,0FDh,19h,0B6h,56h,0B9h,0BBh,0C1h,42h,33h,\
                                                            0C1h,34h,0C0h,10h,7Ah,2Fh,17h,06h,0BEh,3Dh,0B4h,2Eh,98h,13h,1Eh,69h,\
                                                            0EFh,0AEh,28h,0A6h,0D1h,79h,45h,0E1h,0F8h,0B2h,0B7h,0C2h,11h,09h,40h,61h
           DogData2A3                db  71h,47h,20h,77h,13h,0B1h,0D0h,0FAh,0E8h,0FBh,78h,2Dh,0FBh,94h,0D0h,4Dh,\
                                                            0B6h,0A1h,29h,05h,1Dh,0Ch,0C8h,87h,0A1h,7Ah,0C7h,1Eh,38h,95h,93h,0F7h,\
                                                            6Dh,0BDh,04h,65h,0CCh,7Ch,0FDh,0B6h,2Dh,27h,64h,77h,0A4h,0A7h,3Eh,5Ch
           DogData2A4                db  74h,9Bh,0D7h,33h,0C8h,0FCh,47h,0B2h,71h,0DAh,01h,0Dh,43h,40h,74h,6Ah,\
                                                            3Ah,0A7h,0A8h,8Fh,0D6h,1Bh,0D0h,0C4h,5Ch,14h,8Ch,49h,0BBh,0E5h,13h,0DCh,\
                                                            68h,0C3h,82h,3Ah,0DCh,0F3h,74h,0FDh,10h,70h,0FEh,35h,0EDh,4Bh,0FBh,6Ch
           DogData2A5                db  0F3h,0E0h,14h,89h,06h,0B3h,46h,02h,0A1h,9Eh,86h,0AFh,0D6h,0C1h,0E4h,2Bh,\
                                                            5Fh,0C0h,8Fh,5Fh,60h,3Dh,79h,7Ah,90h,16h,0A1h,0C8h,69h,60h,0CBh,37h,\
                                                            7Bh,0DDh,91h,69h,55h,95h,07h,71h,0D2h,32h,00h,0B3h,20h,0E6h,84h,0A3h
                                                          
                                                          
          
          
          
           DogData2B  db   3Eh,7Fh,51h,7Ch,93h,73h,0CFh,4Bh,0B8h,04h,17h,56h,0F1h,12h,94h,32h,\
                                                         0B4h,8Bh,1Ah,0A5h,73h,95h,0AAh,0EFh,0F0h,50h,5Ch,0E9h,0EEh,0BBh,68h,15h,\
                                                         0Fh,0A4h,6Ch,17h,0A6h,4Eh,0BEh,0D7h,0DDh,79h,0EAh,3Fh,98h,4Eh,0Fh,0E7h
DogData2B1 db                          9Bh,1Bh,5Ch,6Dh,0A3h,33h,33h,0F6h,62h,47h,0E0h,0EEh,1Bh,76h,0Dh,68h,\
                                                         18h,15h,0CAh,69h,8Dh,0D3h,4Dh,02h,47h,00h,83h,5Bh,0EAh,38h,0DCh,66h,\
                                                         4Ah,36h,4Ch,0F0h,8Eh,1Fh,13h,3Eh,0F5h,17h,0DEh,34h,9Ah,0BDh,3Dh,1Bh
DogData2B2 db                         27h,71h,0FEh,5Ch,89h,31h,0ECh,73h,00h,0C8h,0FDh,0Eh,05h,0FFh,0A2h,41h,\
                                                         68h,59h,1Dh,48h,0B0h,5Fh,0ACh,2Fh,59h,0E7h,0Eh,0E9h,9Fh,38h,70h,94h,\
                                                         07h,0E4h,20h,8Ah,51h,02h,0F8h,09h,97h,6Fh,54h,0F9h,83h,0B1h,1Fh,0FEh
DogData2B3 db                         99h,85h,3Fh,25h,0A6h,91h,66h,5Dh,0F1h,0E6h,0EFh,0A2h,0E7h,60h,0D9h,80h,\
                                                         7Ch,59h,0A4h,74h,93h,0A4h,01h,0DCh,97h,6Fh,84h,0B6h,93h,0A0h,66h,0D0h,\
                                                         0F0h,0A5h,0A5h,67h,0F9h,0DFh,6Fh,30h,0C6h,72h,0CCh,0FCh,67h,64h,0EEh,8Fh
DogData2B4 db                         40h,0A8h,60h,33h,0E3h,49h,0E5h,58h,0EBh,0B1h,2Ah,0DFh,30h,0E9h,0E4h,02h,\
                                                         93h,0EAh,3Dh,99h,1Fh,0E3h,0FDh,0B2h,6Eh,0DBh,69h,46h,0F2h,39h,0C4h,2fh,\
                                                         0E9h,0A9h,0BBh,0FDh,0FAh,89h,0DBh,98h,12h,0Dh,35h,0A3h,4Ah,94h,0DAh,93h
DogData2B5 db                         0E3h,0F3h,0AFh,8Ch,41h,0D8h,0D9h,0BCh,0E7h,0A6h,1Eh,4Dh,7Dh,0E8h,6Fh,9Dh,\
                                                           0F4h,5Ch,59h,38h,0BEh,0FEh,9Eh,0Dh,5Fh,2Bh,0DCh,0F8h,0E3h,0A0h,7Ch,20h,\
                                                           8Eh,9Fh,66h,05h,3Ah,7Dh,83h,20h,0C8h,03h,40h,7Dh,79h,6Dh,0C6h,0AAh

;36A-----------------------------------

DogData2c  db                        6Ch,0C6h,9Fh,0C8h,46h,0CAh,8Fh,0CAh,0C1h,0C6h,42h,0Eh,0F4h,0ABh,0A7h,60h,\
                                                        75h,0Ch,06h,4Dh,9Fh,90h,0AAh,08h,34h,0F5h,53h,0D0h,0D7h,59h,0EFh,0A9h,\
                                                        3Dh,8Ch,47h,9Ch,62h,0A0h,8Ch,3Bh,0BAh,52h,3Ch,44h,1Ch,5Ah,62h,87h
DogData2c1 db                        90h,0BEh,19h,92h,0F7h,7Bh,94h,38h,0FAh,41h,55h,48h,57h,41h,9Ch,0B4h,\
                                                        75h,9Dh,14h,5Eh,92h,98h,0EEh,0D7h,0D7h,5Dh,90h,06h,0CFh,68h,0F1h,0D0h,\
                                                        5Ah,0A6h,8Fh,0Fh,7Bh,0E8h,5Bh,2Eh,18h,1Dh,5Ah,0F9h,86h,78h,1Bh,19h
DogData2c2 db                        13h,8Dh,83h,05h,0C7h,0A3h,7Ah,0C8h,0D5h,14h,0B1h,0CEh,0AAh,0Fh,31h,80h,\
                                                        0A0h,0C2h,8Bh,1Bh,0D8h,3Ah,68h,13h,71h,18h,1Bh,0BCh,0E3h,7Dh,02h,0B3h,\
                                                        34h,8Fh,0FBh,0C2h,23h,0A6h,0C7h,72h,0F3h,64h,41h,2Dh,30h,0A6h,14h,0AEh
DogData2c3 db                        0ECh,56h,81h,0Eh,0D3h,53h,80h,68h,0E9h,55h,81h,0B1h,84h,48h,67h,87h,\
                                                        0A8h,53h,18h,0D4h,74h,7Dh,54h,06h,63h,13h,0EFh,2Dh,19h,55h,0ACh,8Ah,\
                                                        32h,0A2h,0AAh,0D0h,69h,2Eh,0B1h,9Dh,0Fh,4Ch,7Ch,9Dh,0ACh,15h,0E4h,89h
DogData2c4 db                        82h,8Ch,55h,0C7h,70h,8Ch,40h,7Ah,03h,0E5h,0A7h,8Ah,20h,8Fh,00h,0B7h,\
                                                        61h,99h,7Fh,0F5h,0E3h,0AAh,82h,49h,9Fh,0FCh,03h,7Eh,0F0h,0B6h,23h,0D5h,\
                                                        16h,07h,0D7h,0Eh,0A7h,89h,44h,55h,0B3h,99h,0E1h,0D0h,09h,7Dh,71h,0A3h
DogData2c5 db                        01h,03h,9Fh,2Bh,0CFh,60h,63h,0D1h,43h,0D1h,0Ch,8Dh,11h,0DBh,0E2h,00h,\
                                                        0B2h,77h,57h,4Fh,0BAh,8Ah,5Ah,27h,3Bh,0AEh,4Ch,40h,63h,0F7h,0C2h,6Fh,\
                                                        97h,5Eh,3Ah,3Dh,0D5h,2Fh,11h,0CBh,0B5h,45h,0EAh,3Fh,52h,8Ch,0FDh,0CEh

;37---------------------------------

DogData2d  db                        27h,0DEh,34h,0Dh,32h,5Bh,0C2h,8Fh,21h,0FAh,8Bh,55h,54h,3Bh,0Bh,0E1h,\
                                                        1Dh,85h,0BAh,99h,0A8h,6Ah,93h,0FFh,0FFh,42h,5Fh,84h,5Dh,0ECh,43h,6Bh,\
                                                        44h,6Dh,0D4h,27h,8Bh,24h,96h,1Bh,0F4h,3Ah,45h,01h,0E5h,80h,53h,1Fh
DogData2d1 db                        0A1h,0E8h,0E8h,9Dh,82h,10h,33h,0FCh,0B2h,0B0h,1Dh,27h,3Ah,0A9h,7Dh,0DBh,\
                                                        75h,2Ah,64h,0AAh,0C6h,8Dh,1Ch,0EFh,36h,75h,0B6h,91h,07h,6Fh,12h,5Eh,\
                                                        0C7h,11h,60h,9Dh,1Ah,0FAh,0B0h,01h,81h,6Dh,7Bh,85h,0BFh,2Bh,0D8h,3Bh
DogData2d2 db                        0CCh,0Fh,99h,0A3h,22h,35h,1Bh,23h,0A7h,0A0h,99h,72h,0E9h,2Eh,0D8h,57h,\
                                                        0DCh,2Ch,0DAh,1Ch,86h,40h,0E1h,1Eh,57h,87h,0E5h,4Dh,31h,81h,0E0h,0E6h,\
                                                        3Fh,0D4h,0FDh,04h,29h,0F1h,58h,05h,74h,4Ah,55h,0A4h,3Ch,0D0h,0A9h,2Fh
DogData2d3 db                         0BEh,44h,35h,98h,0ACh,82h,6Ch,06h,42h,0Eh,0F0h,0Fh,0B9h,38h,9Ch,18h,\
                                                        04h,0ADh,37h,2Fh,0A9h,6Ch,12h,48h,69h,0F3h,0D7h,0DEh,0DBh,20h,52h,4Fh,\
                                                        0Ch,0D0h,0D2h,29h,81h,0E1h,0DAh,0D4h,0C9h,4Bh,0C9h,0EEh,0B3h,85h,56h,0EFh
DogData2d4 db                        83h,31h,0E2h,0EFh,9Ch,0F0h,9Dh,0C2h,5Fh,86h,2Fh,0ADh,0BFh,12h,0B1h,12h,\
                                                        17h,88h,3Dh,14h,0E3h,5Bh,0B0h,2Eh,0DBh,05h,30h,92h,0F3h,3Ch,50h,7Dh,\
                                                        5Dh,49h,84h,4Ah,48h,57h,09h,9Ah,01h,12h,31h,18h,57h,0A5h,79h,0FEh
DogData2d5 db                        0F0h,0A3h,98h,0A4h,36h,26h,0EFh,2Fh,0A4h,0A4h,43h,0CBh,4Ch,0BBh,4Eh,28h,\
                                                        0A3h,0FCh,41h,0B8h,5Dh,42h,81h,06h,0A7h,76h,1Ah,10h,0F5h,0B7h,06h,0EBh,\
                                                        9Bh,23h,0F6h,5Fh,15h,78h,14h,9Dh,40h,37h,31h,5Ch,0DDh,84h,0DBh,0E6h

;38A--------------------------------

DogData2e  db                        0C2h,42h,0E2h,61h,0FDh,59h,5Eh,24h,69h,0D1h,5Fh,0F0h,0EAh,54h,0A6h,7Ch,\
                                                        74h,44h,6Fh,0EBh,21h,56h,0B1h,4Fh,15h,2Dh,63h,8Fh,0DBh,4Ah,0D3h,0DCh,\
                                                        59h,90h,0BBh,9Dh,4Fh,3Ch,0EEh,0A8h,6Ah,0F1h,29h,8Fh,70h,0FDh,0CFh,27       
DogData2e1 db                        2Ah,0B1h,04h,14h,2Ch,3Ch,70h,0D0h,00h,0D6h,73h,40h,9Bh,33h,68h,7Ch,\
                                                        58h,0Dh,45h,0EAh,18h,0Ch,4Ch,0D1h,0A5h,01h,88h,12h,09h,0FBh,7Fh,0Bh,\
                                                        0A4h,93h,9Ch,0DDh,0F2h,5Eh,0CFh,0CFh,0F0h,0FAh,0B7h,0E4h,33h,4Dh,0C6h,0BAh
DogData2e2 db                        0C9h,2Ah,37h,9Bh,0F2h,70h,97h,0F7h,12h,4Dh,0BEh,58h,09h,0B4h,0A0h,0D2h,\
                                                        0E8h,0ADh,3Ah,0Bh,76h,95h,99h,0E3h,7Ah,0A5h,3Fh,90h,9Ch,0F4h,9Fh,42h,\
                                                        9Bh,0E7h,0BBh,0CBh,49h,0F8h,53h,59h,48h,0CAh,65h,0C5h,0D1h,0C3h,0F8h,95h
DogData2e3 db                        30h,0F3h,40h,0A6h,1Ah,0A7h,2Fh,0E6h,65h,0CCh,5Dh,70h,7Fh,73h,42h,0ACh,\
                                                        63h,91h,0C4h,7Fh,0E6h,6Ch,8Fh,15h,0ECh,0E1h,0F8h,0C7h,1Ah,35h,0E2h,0D5h,\
                                                        0CBh,2Fh,5Eh,0C7h,0D2h,7Ch,38h,40h,96h,5Ah,0EDh,0E4h,0BFh,0A2h,8Ah,5Fh
DogData2e4 db                        0Bh,08h,12h,03h,51h,0EDh,0FAh,4Ah,4Ah,4Ch,19h,0ECh,93h,7Ah,3Dh,6Dh,\
                                                        1Fh,0CBh,0EBh,52h,0ACh,42h,0DDh,0FBh,0E5h,0D4h,2Ah,0A7h,89h,85h,98h,3Eh,\
                                                        9Bh,9Ah,0B3h,7Eh,97h,5Ch,87h,0D4h,0Eh,09h,64h,02h,62h,0C5h,01h,0D1h
DogData2e5 db                        6Ah,0E2h,0B5h,6Fh,0F3h,39h,0DDh,2Ch,0FBh,0C3h,70h,34h,0D7h,77h,0F9h,0C0h,\
                                                        64h,72h,0A7h,30h,50h,17h,0B6h,95h,17h,34h,83h,30h,49h,8Fh,73h,16h,\
                                                        0EBh,00h,16h,64h,0A3h,35h,4Ah,0B3h,25h,55h,67h,00h,0D3h,0F6h,41h,78h

       

;39---------------------------------

DogData2f  db        6Bh,72h,0F3h,18h,17h,0BAh,90h,0A9h,84h,0E2h,5Fh,3Eh,0F2h,87h,13h,0FFh,\
                                        0EBh,97h,0B1h,64h,0Eh,42h,44h,26h,9Eh,0E6h,23h,23h,8Ch,21h,0ECh,6Ah,\
                                        0FFh,7Eh,91h,0E0h,0Dh,77h,0Fh,75h,0C2h,18h,68h,0E8h,0C0h,0BDh,57h,0D2h
DogData2f1 db        31h,9Bh,0A5h,78h,0DEh,0C4h,0CAh,0Bh,0FDh,04h,0FCh,0BBh,0A2h,2Bh,74h,0ACh,\
                                        72h,0FCh,0C4h,3Ch,0A3h,0FEh,4Ah,0F0h,05h,0E8h,0A8h,0DBh,2Dh,0FEh,6Ah,0CBh,\
                                        0ABh,0B2h,4Fh,1Fh,0F7h,80h,73h,0DAh,37h,46h,19h,20h,0Ch,0EAh,0C5h,54h
DogData2f2 db        0Dh,6Ah,19h,32h,0F6h,0FDh,0ACh,0DDh,54h,91h,0D0h,4Bh,8Fh,06h,2Ah,19h,\
                                        3Fh,78h,84h,9Dh,1Eh,0E1h,05h,62h,95h,8Bh,9Bh,5Ah,82h,26h,0CAh,35h,\
                                        0D3h,0EBh,7Eh,0F6h,0B2h,10h,4Ah,8Bh,4Ch,9Ch,61h,0B5h,0FCh,0F5h,51h,3Bh
DogData2f3 db        35h,83h,18h,42h,2Fh,0F5h,0A5h,0Ah,0F6h,01h,5Fh,0D3h,59h,0F6h,0E9h,6Dh,\
                                        0D0h,0D1h,7Bh,45h,0FCh,2Bh,56h,0D5h,0Eh,0C4h,0EBh,58h,32h,0B3h,0F1h,32h,\
                                        72h,02h,52h,0A1h,0B3h,0B5h,3Dh,0B2h,36h,0CEh,3Bh,43h,22h,6Bh,15h,2Dh
DogData2f4 db        61h,0D9h,4Ch,77h,5Eh,0E2h,8Bh,7Ah,00h,0Ah,88h,0B3h,0F9h,0D9h,0B9h,28h,\
                                        0DFh,0Fh,40h,0B1h,0E0h,5Bh,6Eh,0D4h,0A0h,11h,5Dh,5Ah,0BCh,3Ch,92h,0D4h,\
                                        5Ch,0EDh,0C2h,18h,68h,26h,0E2h,4Fh,91h,4Eh,6Eh,0BFh,2Bh,4Eh,00h,0EEh
DogData2f5 db         73h,85h,0FAh,0D3h,41h,0D3h,0D6h,40h,0E3h,6Ah,0C6h,0A5h,70h,2Dh,5Fh,7Bh,\
                                        58h,3Ch,60h,0D5h,17h,1Eh,0F1h,0C1h,0C2h,1Ah,8Bh,0EBh,1Eh,0BAh,4Eh,94h,\
                                        14h,24h,0D1h,0B2h,38h,8Ch,0A4h,36h,40h,0D8h,0F2h,56h,1Bh,21h,91h,0C0h
          
          
          
          
          
          
          
          
          
          
          
          
          
           ;40A
           DogData2G                db  0B4h,68h,8Eh,7Ah,93h,0DAh,0C0h,4Bh,0B8h,0DCh,0F2h,0D8h,0ECh,78h,0F1h,0D3h,\
                                                            59h,00h,0A0h,3Bh,7Fh,65h,58h,35h,0DEh,54h,09h,9Dh,0D7h,56h,9Bh,0D9h,\
                                                            77h,8Bh,90h,60h,68h,0ABh,7Ch,56h,32h,43h,23h,7Fh,7Eh,69h,49h,9Ah
           DogData2G1                db  77h,24h,62h,22h,0FEh,0E1h,0D5h,0F8h,9Bh,1Eh,48h,5Eh,4Fh,99h,2Fh,0D7h,\
                                                            97h,0EEh,24h,48h,0C4h,0FEh,1Ah,3Ch,71h,0F6h,0ECh,6Bh,42h,68h,55h,59h,\
                                                            57h,70h,0D4h,97h,0Ch,0E4h,7Dh,0D9h,87h,0C2h,0CDh,0CAh,0DAh,0BFh,26h,2Ch
           DogData2G2                db  94h,96h,03h,96h,84h,0BAh,0F4h,0C7h,7Eh,82h,0B0h,0DFh,0BFh,2Bh,3Bh,94h,\
                                                            0C6h,1Eh,1Fh,0B9h,36h,14h,0DBh,9Dh,0BBh,0C3h,3Bh,0CBh,0E7h,0C1h,9Ah,80h,\
                                                            0F0h,0E3h,0BAh,92h,4Bh,51h,0BFh,0D9h,77h,86h,13h,86h,0C3h,91h,0A2h,0A5h
           DogData2G3                db  4Bh,1Fh,22h,8Dh,40h,5Ch,0FFh,0ABh,60h,2Bh,0B5h,69h,8Fh,0Eh,6Fh,61h,\
                                                            0FFh,0Ch,92h,4Bh,0AEh,53h,61h,67h,7Ah,1Ch,53h,13h,0C1h,9Dh,0C6h,5Eh,\
                                                            0C8h,4Dh,65h,0A3h,0CBh,93h,0DBh,0D3h,0C5h,0B6h,0C9h,7Eh,43h,0CEh,8Ch,63h
           DogData2G4                db  5Fh,58h,35h,0A2h,32h,71h,3Dh,0C4h,0A8h,4Eh,32h,49h,0FFh,0A9h,0C0h,0A2h,\
                                                            79h,0D3h,5Dh,0B6h,61h,26h,0A7h,94h,75h,7Bh,6Bh,60h,52h,0Fh,61h,0D8h,\
                                                            7Ch,0Fh,0F6h,0FFh,13h,0ECh,20h,0E1h,95h,1Ch,1Ch,0B6h,0A4h,3Bh,08h,0FFh
           DogData2G5                db  3Ch,15h,7Eh,0AAh,37h,4Ah,06h,75h,0FAh,70h,7Dh,1Dh,0E1h,0E8h,50h,16h,\
                                                            86h,40h,3Fh,0DBh,66h,7Ah,65h,0A1h,36h,39h,55h,0D8h,0CDh,0A9h,80h,2Dh,\
                                                            0Ah,0ECh,61h,0E5h,3Ch,10h,99h,0A9h,00h,37h,9Fh,41h,0E4h,06h,6Ch,2Ch
           ;41A
           DogData2H                db  25h,70h,82h,4Bh,0B2h,37h,63h,17h,7Ch,0D5h,2Ch,3Eh,95h,44h,58h,63h,\
                                                            0FDh,35h,0E3h,7Ah,82h,0E8h,5Ch,09h,0F5h,17h,0DBh,0ADh,0Eh,0ECh,0A8h,0B7h,\
                                                            82h,0Eh,7Dh,9Ah,0EDh,0A3h,0E7h,0C3h,0ABh,98h,9Fh,55h,2Bh,57h,86h,0B9h
           DogData2H1                db  0D0h,92h,8Eh,24h,72h,48h,5Eh,0D7h,0DAh,04h,37h,6Dh,20h,59h,86h,3Fh,\
                                                            0E5h,26h,0D5h,8Eh,90h,0F2h,37h,0C8h,8Eh,52h,80h,0E6h,75h,0D9h,99h,7Ah,\
                                                            31h,06h,0D4h,4Fh,79h,0B7h,6Eh,0FDh,59h,4Bh,0C4h,0DBh,84h,5Ah,7Ch,03h
           DogData2H2                db  1Fh,0C0h,0CDh,0D1h,0D1h,87h,39h,0A8h,0B3h,4Ah,77h,0A5h,2Eh,0F6h,85h,25h,\
                                                            28h,71h,7Ch,7Eh,38h,6Eh,0ACh,0C9h,6Ah,7Ah,0CFh,50h,08h,95h,7Ah,4Bh,\
                                                            0D9h,03h,4Bh,78h,6Ch,27h,0A4h,24h,7Ah,0A9h,0EAh,5Ah,0F4h,92h,15h,2Ch
           DogData2H3                db  1Fh,0DDh,5Fh,0CAh,0FAh,13h,9Dh,78h,34h,0B8h,0A9h,69h,0F8h,17h,56h,0EAh,\
                                                            43h,0DBh,0C2h,3Fh,59h,31h,48h,60h,0CEh,0BBh,56h,77h,0FFh,0EFh,42h,0B9h,\
                                                            63h,5Fh,9Ch,0EFh,72h,13h,0F4h,0CEh,0E2h,29h,0F0h,0F3h,0B1h,0CBh,0BAh,70h
           DogData2H4                db  69h,7Fh,56h,0ECh,83h,56h,67h,12h,0F7h,1Dh,08h,44h,0F3h,10h,0B1h,98h,\
                                                            50h,0FCh,1Fh,00h,29h,87h,69h,46h,0EDh,17h,0ADh,07h,19h,0DAh,2Eh,0C8h,\
                                                            4Ah,0FEh,0BFh,8Dh,0F6h,0CBh,87h,0F5h,0D8h,0D3h,0AAh,90h,62h,8Ah,76h,5Ah
           DogData2H5                db  0D4h,01h,0C4h,19h,7Fh,28h,4Fh,0D0h,0C7h,0D3h,22h,0C6h,4Ah,79h,84h,3Fh,\
                                                            0E3h,0B2h,43h,41h,73h,0E1h,17h,91h,0E3h,0Ch,0ECh,0C1h,33h,0E4h,9Bh,35h,\
                                                            18h,0F9h,0EBh,0CAh,7Dh,36h,0Fh,03h,0FDh,0AAh,1Ch,9Bh,0B7h,11h,33h,0D1h
           ;42A
           DogData2I                db  1Fh,3Ah,95h,5Ch,5Ch,0D5h,0E1h,5Bh,8Ah,1Eh,0DBh,0BBh,0B1h,0FAh,32h,13h,\
                                                            0EEh,0E0h,0B9h,7Eh,1Fh,40h,5Ch,0C0h,0EEh,5Fh,0A5h,17h,0F0h,0EBh,9Dh,58h,\
                                                            04h,7Dh,0B5h,44h,0D1h,7Dh,5Eh,0BBh,0D9h,7Bh,7Dh,0Dh,0F2h,0D0h,5Ch,48h
           DogData2I1                db  15h,58h,4Fh,56h,2Ch,0Ch,39h,0E6h,0BBh,93h,0E7h,40h,8Ah,0A0h,62h,38h,\
                                                            0C8h,23h,7Dh,52h,76h,26h,0A8h,51h,34h,0Fh,0B4h,0C4h,27h,81h,82h,24h,\
                                                            0D4h,8Fh,0FEh,87h,63h,2Ah,08h,0F0h,42h,49h,61h,6Ah,7Dh,6Dh,05h,13h
           DogData2I2                db  0F8h,83h,0C5h,6Bh,9Ah,1Eh,44h,0A6h,0DCh,71h,44h,0A3h,2Bh,0F4h,0EFh,5Bh,\
                                                            9Ah,98h,06h,0EBh,7Eh,0CEh,36h,25h,7Ch,0CBh,4Fh,0F9h,08h,0EBh,0E8h,16h,\
                                                            0A5h,39h,60h,08h,0B4h,76h,04h,9Ah,0B4h,34h,70h,87h,02h,0A6h,64h,2Ch
           DogData2I3                db  56h,0C3h,0F9h,81h,62h,0ABh,0C4h,41h,16h,21h,25h,74h,0E0h,0FDh,0C8h,0FFh,\
                                                            27h,0E6h,0F5h,9Fh,23h,7Bh,95h,73h,0ECh,54h,0FEh,0AFh,8Ah,9Bh,0ECh,62h,\
                                                            0E9h,2Fh,0Ah,75h,0FEh,96h,8Eh,0EEh,0DBh,50h,0BAh,0E4h,19h,0A1h,0DEh,52h
           DogData2I4                db  4Ch,0DEh,59h,60h,99h,0C3h,0F5h,35h,03h,26h,39h,0Fh,1Ch,0B7h,23h,0E5h,\
                                                            0CCh,92h,1Eh,0B1h,36h,0Ch,0A7h,0F8h,53h,92h,51h,4Bh,0DBh,1Eh,41h,47h,\
                                                            0D1h,7Ah,0BEh,17h,0E4h,40h,0A6h,0D9h,96h,0F3h,74h,0D8h,96h,0Dh,9Fh,0AAh
           DogData2I5                db  78h,13h,43h,0ADh,41h,58h,0D0h,4Dh,47h,0FEh,14h,0Eh,0C2h,7Dh,0DEh,4Ah,\
                                                            2Fh,09h,49h,4Eh,20h,41h,7Ah,16h,0B4h,0ACh,1Bh,46h,0C6h,90h,05h,0C5h,\
                                                            9Dh,4Eh,0C6h,26h,82h,91h,83h,0D1h,5Ah,5Ch,1Ch,0A6h,0C6h,0C5h,0DCh,64h
           ;43A                                                 
           DogData2J                db  0E1h,0EAh,0F0h,4Ch,4Ch,5Ch,77h,7Fh,0D9h,45h,0FFh,22h,25h,93h,0C7h,05h,\
                                                            0C7h,72h,86h,04h,41h,74h,08h,0AEh,9Bh,32h,5Eh,98h,1Ch,3Fh,79h,0F8h,\
                                                            72h,27h,0B4h,66h,0A4h,9Eh,29h,0Ah,59h,37h,40h,8Ch,79h,4Ah,0EDh,6Ch
           DogData2J1                db  4Dh,0F0h,0A0h,56h,0BEh,05h,79h,0BBh,4Eh,0DBh,0B0h,0A3h,0A6h,0C2h,0E3h,97h,\
                                                            79h,0F5h,0A5h,98h,0FEh,4Bh,0AAh,0FAh,86h,39h,4Eh,3Bh,50h,47h,1Dh,79h,\
                                                            6Bh,52h,2Eh,71h,1Dh,0C1h,0D8h,0E3h,39h,0FFh,59h,31h,8Ah,3Ah,0F9h,1Fh
           DogData2J2                db  0AEh,0C8h,9Eh,59h,31h,0CDh,0Bh,26h,0B4h,05h,23h,03h,83h,1Dh,0F0h,1Ch,\
                                                            0C7h,0Fh,8Bh,11h,9Ah,77h,2Dh,86h,00h,58h,0Dh,76h,02h,74h,0C4h,0FFh,\
                                                            90h,76h,28h,1Fh,0CDh,81h,6Fh,0CDh,0A6h,5Ah,0C2h,0F0h,22h,09h,3Bh,36h
           DogData2J3                db  0DBh,0B5h,0Eh,0AFh,16h,0D7h,49h,0E3h,46h,0C9h,56h,0AAh,49h,0C2h,0C8h,1Eh,\
                                                            93h,0E8h,0Ah,77h,39h,0C1h,0F7h,1Bh,0DCh,7Bh,0F3h,0E1h,0AFh,08h,87h,61h,\
                                                            44h,0BCh,70h,0E3h,8Fh,0BDh,24h,3Ah,2Ch,90h,0A9h,1Ch,0BCh,64h,6Eh,0E6h
           DogData2J4                db  62h,0D9h,6Bh,1Eh,40h,0A5h,0D3h,0F6h,18h,0E4h,47h,0B8h,40h,0B9h,0ABh,0ACh,\
                                                            0E1h,0DFh,5Eh,0BCh,0C5h,05h,2Ah,98h,24h,43h,2Dh,06h,58h,76h,6Eh,2Eh,\
                                                            8Ah,63h,91h,3Ch,64h,24h,58h,1Eh,60h,0CEh,87h,0C8h,95h,04h,0A3h,0BBh
           DogData2J5                db  29h,0BAh,2Eh,19h,5Ch,6Bh,10h,13h,1Dh,0FEh,45h,5Ah,46h,01h,74h,0DEh,\
                                                            00h,4Ah,0EAh,0Fh,9Ch,0CBh,47h,6Bh,8Fh,5Dh,0A2h,16h,0DDh,0EFh,67h,80h,\
                                                            0F8h,7Dh,8Eh,7Ah,2Dh,07h,07h,08h,0A0h,0E5h,5Bh,06h,2Dh,0CFh,0ACh,0E7h
                                                            
           ;44A
           DogData2K                db  60h,73h,0A7h,0D9h,3Fh,2Ah,25h,8Ch,7Ch,0Bh,0B6h,13h,0D7h,0Fh,0B5h,1Dh,\
                                                            4Eh,58h,06h,27h,8Ch,93h,87h,0F9h,0ACh,68h,0BBh,0A9h,0E8h,4Dh,0D3h,39h,\
                                                            8Dh,68h,0AFh,0Ah,48h,0DAh,0B3h,0FFh,26h,6Ch,41h,16h,34h,0C5h,5Fh,55h
           DogData2K1                db  0DAh,0D5h,74h,0C7h,63h,42h,0B6h,6Fh,96h,0EBh,0E8h,9Ch,8Bh,2Bh,0C2h,2Ah,\
                                                            0A8h,0F7h,0E5h,0CCh,0F7h,2Eh,09h,64h,18h,86h,40h,0F4h,0EDh,0B4h,0A2h,41h,\
                                                            84h,0D5h,0Ch,0CAh,0AFh,92h,0BDh,0ABh,0E5h,6Ah,0BAh,0C5h,3Ah,0Fh,5Bh,0Fh
           DogData2K2                db  0F1h,35h,2Dh,0E1h,0F4h,0C3h,1Dh,0AEh,0Dh,17h,35h,0D7h,0F8h,55h,89h,0BBh,\
                                                            0BBh,09h,0BDh,5Eh,14h,98h,2Fh,75h,72h,6Dh,0CCh,05h,9Ch,0Ch,0ADh,61h,\
                                                            25h,40h,70h,0E0h,94h,6Ah,0A9h,0Fh,0D6h,12h,28h,0E2h,5Fh,0DFh,34h,36h
           DogData2K3                db  34h,7Dh,9Dh,0AEh,0BDh,1Eh,74h,0D1h,0FBh,0F4h,6Ch,44h,89h,0F0h,6Fh,0DBh,\
                                                            0A3h,0Eh,39h,82h,0BEh,9Ch,0B3h,0ECh,8Bh,90h,0BCh,1Eh,0DCh,83h,0E2h,2Dh,\
                                                            01h,52h,0Eh,0C7h,0B7h,0E2h,22h,62h,8Ah,2Eh,0E7h,64h,0F6h,75h,0D4h,48h
           DogData2K4                db  58h,51h,0Ch,0C6h,20h,19h,0EDh,6Bh,80h,55h,4Ch,0A4h,37h,82h,0CFh,96h,\
                                                            0D5h,72h,04h,83h,2Bh,10h,39h,17h,4Bh,0EEh,0C9h,0F8h,8Dh,98h,0A9h,05h,\
                                                            0F6h,0E9h,32h,2Eh,0B5h,12h,65h,0F6h,53h,19h,0A1h,0B1h,0CFh,98h,3Bh,12h
           DogData2K5                db  0D2h,0B0h,59h,1Bh,0E2h,99h,25h,5Eh,0E5h,0C0h,79h,98h,55h,2Bh,25h,0A2h,\
                                                            2Dh,62h,0B0h,54h,5Eh,7Fh,0B7h,55h,0Bh,58h,70h,0FAh,0BAh,8Dh,0D8h,0F4h,\
                                                            32h,0CCh,0C9h,48h,04h,5Eh,11h,0C9h,97h,62h,8Bh,0D7h,63h,0B1h,3Fh,8Fh
                                                            
                                                            
           ;45A
           DogData2L                db  78h,0C5h,1Ch,08h,46h,5Dh,4Ah,24h,54h,0CEh,0A0h,6Ah,0Bh,98h,0A6h,0D1h,\
                                                            86h,47h,41h,5Eh,90h,0B7h,8Eh,0F5h,0E8h,8Eh,79h,4Ah,8Bh,0D7h,89h,0A8h,\
                                                            3Fh,40h,1Fh,5Ch,63h,76h,63h,41h,0A1h,0D1h,0E0h,2Dh,37h,22h,0D6h,0CEh
           DogData2L1                db  09h,0CFh,0A0h,0B4h,0AFh,6Eh,0E9h,95h,0E3h,0A4h,84h,0BFh,0A7h,11h,0EEh,8Dh,\
                                                            80h,79h,0FAh,0F8h,51h,0C2h,1Bh,0E3h,71h,0B9h,74h,17h,2Ah,6Dh,55h,0EFh,\
                                                            8Ah,4Bh,66h,2Fh,32h,34h,45h,0CBh,6Ch,58h,2Eh,6Ah,29h,11h,6Fh,6Ch
           DogData2L2                db  0F3h,6Dh,0F3h,26h,99h,0E1h,0F7h,89h,0F8h,1Dh,88h,0DDh,0AFh,15h,8Dh,0D5h,\
                                                            79h,07h,3Eh,96h,0D2h,0B3h,4Fh,47h,0Ch,0Eh,20h,0D0h,48h,25h,1Ch,64h,\
                                                            6Eh,0C1h,73h,28h,22h,06h,0B9h,7Bh,7Bh,8Eh,04h,80h,96h,03h,11h,0F5h
           DogData2L3                db  0E1h,58h,0BEh,60h,0BEh,5Dh,16h,22h,86h,9Dh,0E9h,0A6h,25h,03h,1Dh,0F1h,\
                                                            1Ch,25h,59h,3Bh,0D3h,2Dh,54h,0E5h,0F9h,0BDh,0D1h,0Fh,0Eh,57h,0A1h,0ADh,\
                                                            7Bh,0CFh,1Bh,09h,5Eh,0B5h,0DBh,93h,0B1h,95h,7Dh,29h,0C5h,36h,99h,04h
           DogData2L4                db  7Eh,47h,9Ch,73h,0E7h,74h,28h,21h,2Eh,0D1h,0C9h,0CFh,0C7h,4Bh,65h,0DDh,\
                                                            8Eh,0FFh,54h,0Bh,31h,0B5h,2Dh,57h,13h,0C1h,93h,12h,27h,3Eh,45h,0D4h,\
                                                            27h,0C4h,3Ah,0EDh,36h,53h,0BEh,73h,0BDh,3Eh,96h,84h,0AEh,01h,82h,67h
           DogData2L5                db  14h,0AAh,7Ah,1Ch,5Ah,13h,3Eh,90h,0F0h,77h,1Dh,0F0h,0A5h,04h,0F5h,6Ah,\
                                                            0E1h,0Ch,0A5h,0E9h,66h,87h,1Bh,0FCh,0CDh,0DCh,59h,0F8h,33h,17h,8Bh,33h,\
                                                            0C8h,93h,0CEh,63h,2Dh,89h,3Eh,0B6h,4Ch,9Ch,37h,1Bh,22h,43h,17h,0CFh
                                                            
           ;46b
           DogData2M                db  0D2h,5Eh,57h,0C6h,0A1h,43h,67h,0BFh,1Ah,91h,0B6h,33h,0FDh,0CFh,0D0h,5Ah,\
                                                            79h,84h,61h,68h,00h,053h,25h,60h,3Fh,0Ah,0CAh,61h,6Eh,95h,0F6h,95h,\
                                                            0Ch,56h,88h,0D8h,0FCh,39h,34h,0B2h,5Bh,0DEh,0B6h,0FEh,21h,15h,9Ch,86h
           DogData2M1                db  86h,1Ah,5Ch,02h,0FCh,7Ah,2Dh,66h,96h,81h,4Ch,09h,3Ah,03h,4Ch,4Ch,\
                                                            36h,4Fh,0B3h,00h,05h,97h,0CEh,96h,50h,6Ch,46h,0C7h,22h,0BEh,5Eh,44h,\
                                                            0E2h,10h,0D6h,3Ah,0C8h,76h,0A2h,68h,0DDh,2Ch,55h,2Ch,07h,0B9h,0Fh,0E7h
           DogData2M2                db  80h,50h,4Eh,0Fh,0BCh,3Bh,1Dh,0B8h,1Eh,4Ch,0DCh,99h,0BFh,5Ch,20h,0E7h,\
                                                            80h,07h,81h,90h,0F4h,0FBh,0B7h,5Fh,8Ah,0E1h,49h,27h,0D4h,8Fh,88h,3Fh,\
                                                            0F2h,09h,0C1h,0A4h,11h,17h,1Ch,0D9h,0DAh,79h,49h,8Bh,2Ch,0CAh,9Ah,0A9h
           DogData2M3                db  0CBh,0F7h,87h,0AAh,2Bh,2Dh,03h,0A5h,5Fh,7Bh,45h,8Fh,4Dh,0F7h,9Fh,1Fh,\
                                                            0C6h,0D4h,0ABh,67h,26h,0F9h,0DEh,0FBh,0DBh,0D7h,7Ch,0Ah,09h,99h,0D5h,77h,\
                                                            0A9h,44h,0B3h,0CAh,55h,3Dh,60h,2Dh,13h,1Fh,97h,0EBh,0C0h,02h,73h,41h
           DogData2M4                db  84h,0Bh,59h,18h,17h,0DFh,0F2h,0E1h,49h,34h,0E9h,0F0h,0E9h,10h,08h,03h,\
                                                            0CDh,0F0h,38h,71h,0B8h,06h,0E5h,31h,0DDh,0CAh,0D6h,7Ch,07h,0CDh,0C0h,0A9h,\
                                                            0ECh,25h,02h,0E7h,0F8h,0CEh,0BBh,04h,0DBh,91h,0CCh,52h,05h,46h,3Ch,77h
           DogData2M5                db  0F0h,2Bh,68h,8Ch,46h,0Fh,44h,0D9h,45h,76h,0F1h,02h,0E1h,31h,0A5h,0A4h,\
                                                            85h,0CEh,5Eh,24h,4Bh,0A5h,0D9h,0C1h,0A2h,9Fh,15h,6Bh,66h,0Fh,0AAh,0DEh,\
                                                            31h,19h,48h,0A8h,67h,59h,0FEh,03h,80h,1Fh,0E2h,91h,0B2h,0E5h,2Bh,0BCh
          
           ;47B
           DogData2N                db 58h,96h,0ADh,0F3h,05h,10h,0D3h,0CEh,3Dh,8Ch,0A2h,0E9h,28h,1Ch,0E2h,0A1h,\
                                                           0B0h,3Bh,0AAh,0C2h,63h,75h,4Ah,17h,3Ah,0F0h,5Fh,6Dh,0D7h,61h,07h,0FEh,\
                                                           8Dh,80h,4Eh,3Dh,4Ch,89h,14h,21h,0D4h,0FAh,97h,2Ch,0BBh,60h,0A4h,0CFh
           DogData2N1                db 0B3h,3Fh,65h,67h,0C8h,7Bh,0Ah,0DCh,11h,0BAh,17h,1Bh,0A2h,0FBh,0BCh,17h,\
                                                           17h,23h,0CBh,4Ah,0F1h,23h,82h,54h,0FAh,10h,2Dh,0E7h,0EEh,38h,2Eh,0ACh,\
                                                           4Bh,27h,95h,0BBh,7Dh,11h,0C9h,26h,33h,5Ch,2Eh,6Bh,0E8h,7Ah,63h,0D5h
           DogData2N2                db  24h,49h,72h,0F1h,0DAh,42h,0D7h,0AAh,0B4h,0Eh,0B2h,0F0h,28h,6Dh,0BFh,6Eh,\
                                                           0FCh,89h,3Bh,8Fh,3Eh,39h,0CAh,13h,41h,23h,0EAh,0E2h,0B8h,35h,0B4h,0D9h,\
                                                           52h,0F2h,0FDh,99h,5Bh,0E6h,0EBh,59h,0C8h,8Fh,88h,0Ch,30h,29h,0C0h,0F1h
           DogData2N3                db  0C4h,2Fh,0B4h,9Bh,10h,00h,0AAh,0BDh,36h,0FBh,29h,0F9h,91h,35h,0D8h,28h,\
                                                           92h,55h,99h,73h,40h,0B2h,0ABh,7Ah,6Ah,61h,43h,0BBh,0A5h,45h,0D0h,0Dh,\
                                                           0A5h,0EFh,3Dh,52h,23h,88h,26h,11h,13h,4Bh,6Bh,5Fh,0B1h,9Ah,0BAh,2Fh
           DogData2N4                db  0F9h,0E6h,19h,0E9h,0Fh,0F3h,0BFh,93h,22h,0DAh,0FDh,0C2h,67h,51h,0F2h,0ADh,\
                                                           87h,64h,08h,0D8h,60h,30h,0CBh,20h,0BCh,0A2h,61h,0E1h,0C1h,0C7h,11h,8Dh,\
                                                           0C9h,94h,0D8h,3Bh,17h,9Ch,4Eh,63h,0Bh,64h,0D2h,93h,0Ch,0D9h,1Ch,0E4h
           DogData2N5                db  3Bh,1Ah,0CCh,43h,0DEh,10h,0D1h,0E4h,0Dh,7Bh,0EFh,5Ah,93h,0B9h,98h,92h,\
                                                            0Fh,0FEh,19h,0C4h,0AEh,33h,9Ch,65h,98h,3Ch,0E3h,7Dh,0A1h,16h,55h,0FFh,\
                                                            80h,6Ch,4Ah,2Ah,9Ch,73h,67h,0D8h,8Ch,0E4h,49h,9Ch,48h,77h,8Ah,15h
           ;48b
           DogData2O                db  6Dh,8Ch,0F1h,0D0h,79h,0AEh,12h,0BFh,12h,15h,0F4h,4Ah,4Bh,96h,96h,0C6h,\
                                                            0C4h,0ECh,0E4h,8Bh,93h,0D0h,16h,3Ah,0A5h,0EDh,0FEh,9Ch,0CAh,0D7h,0ADh,0C3h,\
                                                            0A8h,0BFh,80h,0CDh,0CCh,4Fh,49h,0F7h,58h,5Dh,0A5h,3Fh,0E7h,6Ch,1Ah,61h
           DogData2O1                db  0B8h,83h,73h,3Eh,59h,0DCh,46h,43h,84h,5Ch,0A0h,74h,0F8h,6Ch,0FCh,0F9h,\
                                                            2Ah,0F3h,61h,0B0h,40h,0B6h,0FFh,0E3h,52h,61h,48h,81h,0EEh,83h,0E6h,0ABh,\
                                                            0D2h,90h,0AFh,8Bh,0A9h,59h,0A4h,0C7h,74h,9Bh,0A7h,72h,53h,10h,0CDh,0AEh
           DogData2O2                db  0F7h,24h,0F7h,2Dh,0DFh,70h,70h,0FAh,0B6h,1Ah,9Ah,4Ch,2Dh,4Ch,0AEh,20h,\
                                                            8Ch,08h,0CBh,2Ah,5Eh,79h,2Dh,21h,0DBh,0Ah,18h,30h,74h,50h,93h,47h,\
                                                            0B5h,9Fh,0EEh,77h,97h,3Dh,0A9h,0A3h,0D5h,0E3h,1Eh,97h,0DDh,52h,87h,0C5h
           DogData2O3                db  3Ch,75h,37h,8Fh,45h,0F8h,0ADh,52h,0A3h,1Dh,00h,0DEh,95h,0DCh,66h,0DFh,\
                                                            25h,94h,8Dh,0FBh,0BFh,0DBh,75h,20h,20h,0F1h,1Ch,1Eh,2Eh,7Bh,49h,0DEh,\
                                                            1Eh,3Bh,0DEh,19h,0E4h,0C7h,9Dh,08h,4Ah,0F3h,3Ah,65h,14h,0FCh,1Ah,0B5h
           DogData2O4                db  0A9h,0EDh,3Ch,61h,06h,0CBh,0A2h,9Dh,5Dh,4Bh,0E1h,57h,4Eh,0B1h,2Ah,0C4h,\
                                                            34h,08h,21h,0C0h,0FCh,64h,7Ah,2Ah,83h,72h,8Ah,4Dh,0ABh,70h,37h,0E6h,\
                                                            0DEh,0Dh,48h,49h,33h,48h,0ECh,70h,0B3h,46h,3Ah,46h,0CEh,0B7h,0EDh,9Fh
           DogData2O5                db  0CBh,3Fh,0A0h,0Ch,0F3h,0B8h,4Ah,0B7h,0D7h,93h,3Fh,74h,0E5h,0FDh,24h,0AFh,\
                                                            0B3h,1Ah,75h,0Bh,0FCh,0EEh,3Ch,0CBh,4Ah,0ECh,86h,60h,0B9h,85h,14h,0D7h,\
                                                            10h,0DFh,3Fh,0B6h,0D7h,9Eh,0FCh,0BCh,24h,5Eh,0C0h,4Eh,6Ah,0EEh,8Fh,84h
           ;49
           DogData2P                db  29h,44h,0AEh,70h,2Dh,0Bh,5Eh,71h,0ECh,0DCh,0D1h,5Fh,1Bh,21h,0F9h,05h,\
                                                            3Ah,0A0h,0ACh,74h,0AAh,63h,8Eh,3Bh,65h,0C1h,7Ch,0D3h,21h,35h,92h,0F2h,\
                                                            34h,7Eh,0C0h,18h,94h,28h,12h,98h,16h,0E0h,0E2h,13h,03h,0CEh,86h,0DDh
           DogData2P1                db  0Ch,44h,07h,0CAh,0D4h,0B1h,86h,04h,0FEh,0DFh,0FFh,1Bh,0EFh,0E1h,36h,0B6h,\
                                                            0A0h,1Fh,0FBh,45h,1Eh,0BEh,0EFh,0CEh,0E3h,66h,0Dh,9Ah,14h,14h,70h,32h,\
                                                            36h,07h,62h,7Ah,0B0h,37h,7Fh,79h,71h,98h,0CDh,44h,4Dh,38h,0EAh,0CBh
           DogData2P2                db  0A8h,2Ch,0A8h,0EDh,4Ch,40h,0CEh,0E8h,0BEh,0Eh,79h,38h,0Ah,6Ah,72h,4Ch,\
                                                            21h,0DFh,0C7h,49h,0B1h,49h,0CBh,0ECh,5Bh,0E6h,93h,0BBh,3Fh,70h,40h,0F9h,\
                                                            0D1h,0FFh,87h,35h,59h,30h,0DBh,1Ah,5Ah,47h,75h,5Ch,18h,0Ah,0E9h,19h
           DogData2P3                db  0B7h,0Eh,01h,94h,0C4h,0B1h,0E4h,0C3h,0C0h,9Fh,2Eh,51h,4Fh,0D7h,9Dh,01h,\
                                                            74h,62h,32h,0CEh,59h,0CEh,0B1h,35h,1Eh,4Bh,5Dh,05h,79h,0B2h,0CEh,38h,\
                                                            0FBh,59h,0BDh,27h,3Ch,0Fh,39h,0E7h,7Bh,65h,90h,0C3h,35h,9Ch,39h,09h
           DogData2P4                db  0CFh,9Bh,07h,0C3h,0AFh,2Bh,77h,0F7h,95h,0Bh,0BAh,0F3h,10h,0B7h,33h,0D9h,\
                                                            0E7h,64h,85h,27h,11h,07h,4Ch,0C1h,4Fh,3Bh,74h,2Fh,0Eh,73h,7Bh,0B8h,\
                                                            0C9h,05h,8Eh,0FAh,0CBh,0B3h,6Eh,0F3h,8Fh,44h,26h,0B7h,0E6h,14h,0B1h,72h
           DogData2P5                db  47h,0C1h,7Ch,0DBh,0FFh,90h,0CFh,67h,0ABh,9Fh,08h,8Ch,86h,0E2h,91h,67h,\
                                                            7Eh,0A0h,0FCh,54h,0FDh,88h,2Ch,7Bh,45h,34h,0BBh,69h,2Ch,96h,87h,0A2h,\
                                                            4Ch,0B9h,0D3h,46h,0F8h,7Fh,61h,0DBh,0FCh,18h,6Ah,16h,66h,2Fh,0BEh,0ECh
                   ;50                                         
           DogData2Q                db  71h,68h,1Ah,99h,74h,0F6h,0CFh,4Ah,75h,0Ah,7Fh,67h,0A5h,0CBh,71h,51h,\
                                                                 0D2h,1Dh,7Ch,00h,0E2h,05h,0FEh,0EAh,98h,2Ah,77h,0FAh,77h,0BDh,23h,19h,\
                                                                 2Fh,89h,0C5h,2Eh,46h,0B9h,19h,0F9h,59h,81h,64h,85h,2Ah,0FDh,0BAh,06h
                DogData2Q1                db  4Bh,6Bh,34h,1Ch,31h,37h,3Ch,81h,2Bh,0B8h,0D4h,97h,98h,3Bh,0FEh,84h,\
                                                                 1Bh,00h,5Ch,0A7h,0D3h,0FBh,9Eh,38h,78h,43h,0ECh,0D0h,0A8h,03h,05h,80h,\
                                                                 5Fh,5Ah,0E9h,0E5h,56h,1Fh,0D2h,78h,8Ch,34h,0E2h,33h,2Ch,75h,0Ch,53h
                DogData2Q2                db  4Fh,4Bh,26h,0DCh,0FBh,69h,0EDh,6Eh,0D8h,0A0h,46h,5Fh,0E5h,0C7h,0C9h,0B7h,\
                                                                 17h,67h,0Ch,61h,3Ch,0E4h,8Eh,5Ah,19h,6Ah,98h,0C1h,0FCh,0D6h,73h,0F3h,\
                                                                 4Dh,67h,0B1h,1Ah,7Ch,0FBh,0C1h,2Dh,7Dh,0ACh,8Eh,0D6h,3Ah,56h,5Fh,19h
                DogData2Q3                db  86h,0D7h,1Ch,70h,4Bh,9Fh,4Eh,0BBh,86h,3Fh,0D7h,0E9h,7Fh,0C9h,0D2h,41h,\
                                                            0BDh,5Ah,0C5h,0C8h,45h,54h,3Fh,3Dh,0EBh,0Eh,3Bh,53h,96h,0EAh,01h,0B7h,\
                                                            2Fh,0D1h,0A3h,70h,0E3h,0EDh,0FFh,0C5h,15h,0EFh,4Bh,8Fh,5Fh,10h,0E2h,0F0h
                DogData2Q4                db  0EBh,0E0h,0FCh,11h,63h,2Ah,0F3h,0A2h,0C1h,36h,41h,15h,0BBh,22h,0D8h,0Eh,\
                                                                 58h,0D9h,0D2h,87h,4Fh,0A5h,0BAh,1Ah,3Dh,3Dh,25h,9Dh,5Fh,83h,2Eh,0F2h,\
                                                                 84h,3Fh,0Ah,36h,2Fh,5Fh,0FEh,0FEh,85h,0F7h,0E5h,5Eh,65h,0AEh,17h,0E9h
                DogData2Q5                db  0E7h,67h,1Dh,50h,80h,0C9h,0B9h,94h,0A9h,31h,3Bh,0ACh,6Ah,0F8h,28h,51h,\
                                                                 0FEh,0C8h,4Ch,7Dh,0C9h,8Dh,0CCh,9Dh,7Ah,5Ah,48h,59h,0DCh,0F0h,0D7h,41h,\
                                                                 0BEh,7Ah,84h,47h,02h,9Ch,0D4h,32h,12h,7Ah,0FCh,0DBh,0BAh,0C3h,03h,0D2h
               
                ;51
                DogData2R                db  83h,84h,76h,1Dh,0CDh,0B4h,0DBh,75h,0B6h,40h,92h,0E8h,43h,5Ah,0AFh,52h,\
                                                                 0D6h,5Dh,71h,0BEh,50h,7Eh,0DEh,0A0h,0A6h,0Eh,13h,0BCh,50h,7Ch,32h,1Eh,\
                                                                 6Dh,7Ch,56h,0FBh,1Ch,7Ah,83h,0EFh,8Ah,3Eh,0E2h,3Fh,0E0h,42h,0BEh,0D5h
                DogData2R1                db  8Fh,7Fh,16h,53h,80h,0B1h,0DDh,0F1h,16h,0Dh,0D5h,0A4h,2Dh,0D7h,4Ch,7Fh,\
                                                                 5Ch,8Fh,0ADh,97h,44h,9Ah,44h,0CBh,0C6h,0E7h,13h,0D5h,37h,0B8h,53h,4Ch,\
                                                                 0C5h,0CFh,0D7h,0C9h,3Dh,14h,40h,0FAh,71h,0C4h,59h,0F8h,4Fh,25h,3Bh,0DAh
                DogData2R2                db  8Fh,39h,0A4h,34h,53h,0A1h,0AAh,0B2h,44h,0FDh,94h,83h,0E0h,0F8h,0AAh,6Bh,\
                                                                 32h,8Ah,5Dh,4Fh,9Bh,0CCh,0B3h,0FAh,55h,68h,0E1h,6Ah,0A6h,0E1h,0D9h,00h,\
                                                                 0AEh,85h,0B9h,5Fh,16h,0D3h,34h,7Dh,97h,5Ah,71h,06h,8Ah,7Dh,9Fh,0Ah
                DogData2R3                db  0F6h,0BCh,0ECh,8Bh,55h,63h,9Dh,47h,99h,9Fh,39h,43h,6Eh,71h,41h,68h,\
                                                                 0F7h,9Dh,81h,9Fh,0ECh,58h,0AEh,37h,9Eh,0E6h,09h,0DAh,0DCh,0EEh,8Ch,12h,\
                                                                 0CDh,0BDh,0BBh,73h,15h,3Eh,13h,6Ch,3Eh,0F0h,0F7h,0D1h,0BDh,2Bh,97h,0AAh
                DogData2R4                db  0EDh,0EEh,1Ch,87h,4Dh,75h,13h,14h,1Ch,2Dh,6Bh,78h,02h,61h,42h,4Ah,\
                                                                 59h,57h,95h,1Bh,0Eh,6Ah,21h,08h,0B2h,26h,80h,7Bh,7Fh,74h,47h,67h,\
                                                                 0BBh,44h,1Bh,4Fh,25h,0D9h,53h,1Fh,0F4h,2Ah,0C4h,4Dh,6Dh,00h,1Dh,23h
                DogData2R5                db  79h,0FFh,34h,51h,6Ah,1Eh,0A4h,00h,0ECh,0D2h,0F2h,0D5h,99h,0FEh,0FDh,0E3h,\
                                                                 0B4h,25h,28h,0D6h,0CDh,0F2h,0E2h,58h,8Bh,08h,0EDh,0C8h,0D6h,80h,0A2h,09h,\
                                                                 61h,17h,11h,38h,0DFh,0A8h,74h,1Ah,4Ch,94h,85h,76h,89h,0Dh,26h,0D0h
          
                                                          
        lpError         db        "pg error",0
        lpJMP                 db        0e9h,00h,00h,00h,00h,90h,90h
        lpMody         db   8bh,0ffh,55h,8bh,0ech
       
.data?
        hMsvcrt                dd ?
        hInstance dd ?
        TimeData1        dd        ?
        pDeviceIoControl         dd ?
        pCreateProcessA         dd ?
        pGetTickCount                 dd ?
        pGetSystemTime                 dd ?
        prand                                        dd ?
        psrand                                dd ?
        pGetLocalTime                dd ?
        hKernel32 dd ?
        pProcName                        db        MAX_PATH        dup        (?)
        bFlag                                         dd ?
        nIndex                                 dd ?
        pCheckProc                        db MAX_PATH        dup        (?)
       
        @Tmbi                                        MEMORY_BASIC_INFORMATION <?>
        @TOldPro                                dd ?
        @TCurPro                                dd ?
        TickCout                                dd        ?

.CODE

;入口.如果DLL需要加载资源,需要保存hIinstDLL这个句柄到全局变量.它才是模块句柄
;使用GetModuleHandle获得的永远是主程序的句柄
LibMain proc hInstDLL:DWORD, reason:DWORD, unused:DWORD
        .if reason == DLL_PROCESS_ATTACH                                        ;动态库被加载时调用,返回0加载失败!
                mov eax,hInstDLL
                mov hInstance,eax
        ;        invoke        MessageBox,NULL,addr lpError,addr lpError,MB_OK
                ;hook        DeviceIoControl
                ;invoke        GetModuleFileName,NULL,addr pProcName,MAX_PATH
                ;invoke        MessageBox,NULL,addr pProcName,addr pProcName,MB_OK
                mov                TimeData1,00170002h
                invoke        GetModuleFileName,NULL,addr pCheckProc, MAX_PATH
                lea                eax, pCheckProc
                mov                eax, DWORD ptr [eax+ 14h]
                .if                eax == 63656863h
                                        mov        nIndex,0ah
                .endif
               
                invoke        LoadLibrary,addr lpHookDll
                mov                hKernel32,eax
                invoke        LoadLibrary,addr lpMsvcrt
                mov                hMsvcrt,eax
               
                invoke        GetProcAddress,hKernel32,addr szDeviceIoControl
                        mov                pDeviceIoControl,eax
                invoke        GetProcAddress,hKernel32,addr szCreateProcessA
                mov                pCreateProcessA,eax
               
                invoke        GetProcAddress,hKernel32, addr szGetTickCount
                mov                pGetTickCount, eax
               
                invoke        GetProcAddress,hKernel32,addr szGetSystemTime
                mov                pGetSystemTime,eax
               
                invoke        GetProcAddress,hMsvcrt,addr szRand
                mov                prand,eax
                invoke        GetProcAddress,hMsvcrt,addr szSrand
                mov                psrand,eax
                invoke        GetProcAddress,hKernel32,addr szGetLocalTime
                mov                pGetLocalTime,eax
               
               
                mov                eax,MyDeviceIoControl
           invoke        HookApi,eax,pDeviceIoControl,7h
               
                ;mov                eax,MyGetTickCount
                ;invoke        HookApi,eax,pGetTickCount,5h
               
                ;mov                eax,MyRand
                ;invoke        HookApi,eax,prand,5h
               
                ;mov                eax,MySrand
                ;invoke        HookApi,eax,psrand,5h
               
               
                ;mov                eax,MyGetSystemTime
                ;invoke        HookApi,eax,pGetSystemTime,5h
               
                ;mov                eax,MyGetSystemTime
                ;invoke        HookApi,eax,pGetLocalTime,5h
               
                       
               
               
                       
                ;mov                eax,MyCreateProcessA
                ;invoke        HookApi,eax,pCreateProcessA,5h
                mov eax,TRUE
                ret
        .elseif reason == DLL_PROCESS_DETACH
               
        .elseif reason == DLL_THREAD_ATTACH
               
        .elseif reason == DLL_THREAD_DETACH
          ;添加处理代码
        .endif
ret
LibMain Endp

;供主程序调用的函数
MsgBox proc hWnd,lpszText,fStyle
        invoke MessageBox,hWnd,lpszText,offset lpszByDll,fStyle
ret
MsgBox endp

HookApi        proc        MyAdd:DWORD,HookAdd:DWORD,WriteLen:DWORD
                        local        @OldPro:DWORD
                        local        @mbi:MEMORY_BASIC_INFORMATION
                        local        @temp:DWORD
                        local        @hCurPro:DWORD
                        local        @DWWRITE:DWORD
                       
                       
                        invoke        VirtualQuery,HookAdd,addr @mbi,sizeof MEMORY_BASIC_INFORMATION
                        cmp                eax,0
                        jz                        Error
                        invoke        VirtualProtect,@mbi.BaseAddress,@mbi.RegionSize,PAGE_EXECUTE_READWRITE,addr @OldPro
                        cmp                eax,0
                        jz                        Error
                       
                        ;hook        code
                        mov        eax,MyAdd
                        mov        ebx,HookAdd
                        sub        eax,ebx
                        sub        eax,5
                        mov        @temp,eax
                        ;anay machin code addr
                       
                        lea        ecx,lpJMP
                        mov        DWORD ptr[ecx+1],eax
                        ;hook
                        ;invoke        MemCopy,HookAdd,addr lpJMP,5
                        invoke        GetCurrentProcess
                        mov                @hCurPro,eax
                        invoke        WriteProcessMemory,@hCurPro,  HookAdd, addr lpJMP, WriteLen,addr @DWWRITE
                       
                        ;
                       
                        ; this    error
                        invoke        VirtualProtect,@mbi.BaseAddress,@mbi.RegionSize,@OldPro,addr @OldPro
                        cmp                eax,0
                        jz                        Error
                        jmp                Succe
Error:
              invoke        MessageBox,NULL,addr lpError,addr lpError,MB_OK
              mov                eax,0
              ret
Succe:
                   mov                eax,1

ret
HookApi        endp

MyDeviceIoControl proc
                       
                        pushad
                        pushfd
                       
                        ;24h是原始入口 在这里边不能使用messagebox等函数 因为messagebox本来也会引发这个操作
                ;        invoke        MessageBox,NULL,addr lpError,addr lpError,MB_OK
                        mov                ebx,DWORD ptr [esp+2ch]
                        .if                ebx == 74080h;判断是不是SMART_GET_VERSION
                        mov                ecx,bFlag
                                .if        ecx ==FALSE;记数复位
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,18h
                                        lea                esi,dbRedDate1
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .elseif ecx == TRUE
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,18h
                                        lea                esi,dbRedDate2
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .endif
                        .elseif        ebx == 0007C088h;判断是不是SMART_RCV_DRIVE_DATA
                                mov                ecx,DWORD ptr[esp+3ch]
                                .if                ecx != 213h;判断接受buffer长度是不是213h.如果是的话,如果不是就恢复执行正常流程
                                                        popfd
                                                        popad
                                                        jmp        GO_HOME
                                .endif
                                mov                ecx,bFlag;计数复位
                                .if        ecx == FALSE
                                 mov                edi,DWORD ptr [esp+38h];out buffer
                                 mov                ecx,21ch
                                 lea                esi,dbReadDate11
                                 rep        movs BYTE ptr[edi],BYTE ptr[esi]
                                 popfd
                                 popad
                                 mov                bFlag,TRUE
                                 ;恢复堆栈
                                 pop                ecx
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 push                ecx
                                 
                                 mov                        eax,1
                                 ret
                                .elseif ecx == TRUE
                                 mov                edi,DWORD ptr [esp+38h];out buffer
                                 mov                ecx,21ch
                                 lea                esi,dbReadDate22
                                 rep        movs BYTE ptr[edi],BYTE ptr[esi]
                                 popfd
                                 popad
                                 mov                bFlag,FALSE
                                 ;恢复堆栈
                                 pop                ecx
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 push                ecx
                                 
                                 mov                        eax,1
                                 ret
                                .endif
;搞加密狗                       
                        .elseif ebx == 222A94h
                                mov                ecx,nIndex
                                .if        ecx ==0;记数复位
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,1
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                       
                                .elseif        ecx == 1
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,2
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .elseif        ecx == 2
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData3
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,3
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .elseif        ecx == 3
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData4
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,4
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif        ecx == 4
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData5
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,5
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif        ecx == 5
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData6
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,6
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif        ecx == 6
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData7
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,7
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .elseif        ecx        == 7
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData8
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,8
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif        ecx == 8
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData9
                                         rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,9
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .elseif        ecx == 9
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1A
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,10h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
;;;check        module
                                .elseif        ecx == 0ah
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1C
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,0bh
                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif        ecx == 0bh
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1D
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,0Ch
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .elseif        ecx == 0ch
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1E
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,0Dh
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .elseif        ecx == 0dh
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1F
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,0Eh
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .elseif        ecx == 0Eh
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1G
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,0Fh
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif        ecx == 0Fh
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1H
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,10h
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif        ecx == 10h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1I
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,11h
                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .elseif        ecx == 11h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1J
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,12h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .elseif        ecx == 12h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1K
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,13h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                         .elseif        ecx == 13h
                           mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1L
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,14h
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 14h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1M
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,15h
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 15h
                           ;挂时间
                           ; pushad
                                ;        pushfd
                                ;        mov                eax,MyGetSystemTime
                                ;        invoke        HookApi,eax,pGetSystemTime,5h
                                ;        popfd
                                ;        popad
                                        ;搞狗数据
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1N
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,16h
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .elseif                 ecx == 16h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1O
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,17h
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                        mov                eax,1
                                        ret
                                .elseif    ecx == 17h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1P
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,18h
                                ;恢堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .elseif    ecx == 18h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1R
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,19h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 19h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1S
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,20h
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 20h
                                        ;pushad
                                        ;pushfd
                                        ;invoke        VirtualQuery,pGetSystemTime,addr @Tmbi,sizeof MEMORY_BASIC_INFORMATION
                                        ;invoke        VirtualProtect,@Tmbi.BaseAddress,@Tmbi.RegionSize,PAGE_EXECUTE_READWRITE,addr @TOldPro
                                        ;invoke        GetCurrentProcess
                                        ;mov                @TCurPro,eax
                                        ;invoke        WriteProcessMemory,@TCurPro,pGetSystemTime,addr lpMody,5,NULL
                                        ;invoke        VirtualProtect,@Tmbi.BaseAddress,@Tmbi.RegionSize,@TOldPro,addr @TOldPro
                                        ;popfd
                                        ;popad
                                        ;恢复时间的代码
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1T
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,21h
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                               
                                .elseif                ecx == 21h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1U
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,22h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 22h
                                                                                mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1V
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,23h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 23h
                                                                                mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1W
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,24h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 24h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1X
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,25h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 25h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1Y
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,26h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 26h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData1Z
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,27h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 27h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2A
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,28h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 28h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2B
                                       
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,29h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 29h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2c
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,30h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 30h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2d
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,31h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 31h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2e
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,32h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 32h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2f
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,33h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 33h
                                         mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2G
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,34h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 34h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2H
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,35h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 35h
                                         mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2I
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,36h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 36h
                                   mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2J
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,37h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 37h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2K
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,38h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 38h
                                         mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2L
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,39h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 39h
                                   mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2M
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,40h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 40h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2N
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,41h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 41h
                                         mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2O
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,42h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 42h
                                    mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2P
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,43h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 43h
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2Q
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,44h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                                .elseif                ecx == 44h
                                         mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,120h
                                        lea                esi,DogData2R
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        mov                nIndex,21h
                                ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                               
                                        mov                eax,1
                                        ret
                        .endif
;搞加密狗结束                       
                       
                        .endif
                               
GO_HOME1:
                        ;                        invoke        MessageBox,NULL,addr lpError,addr lpError,MB_OK
                        ;执行恢复过程
                        popfd
                        popad
GO_HOME:                       
                        push                14h
                        push                7C810CC8h
                        ;这里只能使用ecx寄存器
                        mov                ecx,        pDeviceIoControl
                        add                ecx,7h
                        jmp                ecx
ret
MyDeviceIoControl endp

MyCreateProcessA        proc
                       
                        pushad
                        pushfd
                        ;24h是原始入口
                       
                ;        mov          ebx,DWORD ptr [esp+2ch]
                ;        invoke        MessageBox,NULL,ebx,ebx,MB_OK
                        lea                eax,dbReadDate11
                        lea                eax,dbRedDate2
                        mov           ebx,DWORD ptr [esp+2ch]
                        invoke        StrCmpN,addr szCmpProc,ebx,30
                        .if                eax == FALSE
                        ;修改
                                mov                edi,DWORD ptr [esp+2ch]
                                mov                ecx,30
                                lea                esi,szExplorer
                                rep movs        BYTE ptr[edi],BYTE ptr [esi]
                        .endif
                       
                        popfd
                        popad
GO_HOME:
                        mov                edi,edi
                        push                ebp
                        mov                ebp,esp
                        mov                eax,pCreateProcessA
                        add                eax,5h
                        jmp                eax
ret
MyCreateProcessA        endp

ByteCmp        proc        Dest:DWORD,Src:DWORD,Len:DWORD
                       
ret
ByteCmp        endp

MyGetTickCount        proc
        add                TickCout,1
        mov                eax,TickCout
        ret
MyGetTickCount        endp

MyGetSystemTime                proc
                pushad
                pushfd
                mov                edi,DWORD ptr [esp+28h]
                mov                ecx,0Ch
                lea                esi,TimeData
                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                mov                ecx,4
                add                TimeData1,01000001h
                lea                esi,TimeData1
                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                popfd
                popad
                pop                eax
                pop                ebx
                push                eax
                mov                eax,TRUE
                ret
               
MyGetSystemTime                endp

MyRand                        proc
mov                                eax,0
ret
MyRand                        endp

MySrand                        proc
                pushad
                pushfd
                mov                DWORD ptr [esp+28h],0
                popfd
                popad
                mov                edi,edi
                push                ebp
                mov                ebp,esp
                mov                eax,psrand
                add                eax, 5h
                jmp                eax
                ret
MySrand                        endp

End LibMain


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 7
支持
分享
最新回复 (28)
雪    币: 152
活跃值: (106)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
模块2---定死随机变量

;在此文档的文档工具栏项目上单击右键->参数属性

.386
.model flat, stdcall
option casemap :none

include windows.inc
include user32.inc
include kernel32.inc
include        masm32.inc
include        shlwapi.inc

includelib user32.lib
includelib kernel32.lib
includelib        masm32.lib
includelib        shlwapi.lib

HookApi        PROTO :DWORD,:DWORD,:DWORD
MyDeviceIoControl PROTO
MyCreateProcessA        PROTO
MyGetTickCount                PROTO
MyGetSystemTime        PROTO
ByteCmp                                PROTO        :DWORD,:DWORD,:DWORD
MySetWindowPos                PROTO

.data
        lpszByDll db "Welcome",0
        lpHookDll db "kernel32.dll",0
        lpMsvcrt         db  "msvcrt.dll",0
        lpUser32         db  "user32.dll",0
        szDeviceIoControl db "DeviceIoControl",0
        szCreateProcessA        db        "CreateProcessA",0
        szGetTickCount                db  "GetTickCount",0
        szGetSystemTime        db  "GetSystemTime",0
        szRand                                db  "rand",0
        szSrand                                db  "srand",0
        szGetLocalTime                db  "GetLocalTime",0
        szSetWindowPos                db  "SetWindowPos",0
       
        szExplorer                        db        'c:\windows\explorer.exe',0
        szCmpProc                        db        'c:\windows\system32\check.exe',0
       
       
        TimeData                                db  0e9h,07h,0ch,00h,03h,00h,18h,00h,0bh,00h,0ah,00h,29h,00h,86h,01h
       
       
        dbRedDate1                        db  01h,01h,00h,04h,07h,00h,00h,00h,0FAh,0C1h,0E3h,2Dh,82h,0DCh,\
                                                                 86h,0BFh,78h,0DAh,4Ah,0E2h,78h,0A8h,5Eh,0E2h,0
        dbRedDate2                        db  01h,01h,00h,04h,07h,00h,00h,00h,0E8h,22h,0D3h,8Ah,00h,00h,00h,\
                                                                 00h,00h,00h,00h,00h,05h,00h,00h,84h
       
        dbReadDate11                db  00h,02h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                                 5Ah,0Ch,0FFh,3Fh,37h,0C8h,10h,00h,00h,00h,00h,00h,3Fh,00h,00h,00h,\
                                                                 00h,00h,00h,00h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h
                                r12                db         52h,35h,30h,59h,35h,52h,35h,36h,00h,00h,00h,40h,04h,00h,2Eh,33h,\
                                                                 41h,41h,20h,46h,20h,20h,54h,53h,32h,33h,30h,35h,31h,33h,41h,30h,\
                                                                 20h,53h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h
                           r13                db  20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,10h,80h,\
                                                            00h,00h,00h,2Fh,00h,40h,00h,02h,00h,02h,07h,00h,0FFh,3Fh,10h,00h,\
                                                            3Fh,00h,10h,0FCh,0FBh,00h,10h,01h,0FFh,0FFh,0FFh,0Fh,00h,00h,07h,00h
                           r14                db  03h,00h,78h,00h,78h,00h,78h,00h,78h,00h,00h,00h,00h,00h,00h,00h,\
                                                            00h,00h,00h,00h,00h,00h,1Fh,00h,02h,05h,00h,00h,48h,00h,40h,00h,\
                                                            0FEh,00h,00h,00h,6Bh,34h,01h,7Dh,23h,40h,68h,34h,01h,0BCh,23h,40h
                           r15                db  7Fh,20h,00h,00h,00h,00h,0FEh,0FEh,0FEh,0FFh,00h,00h,00h,0D0h,00h,00h,\
                                                            00h,00h,00h,00h,00h,00h,00h,00h,70h,59h,1Ch,1Dh,00h,00h,00h,00h,\
                                                            00h,00h,00h,00h,00h,40h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
                           r16                db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,1Eh,40h,\
                                                            1Ch,40h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                            09h,00h,70h,59h,1Ch,1Dh,70h,59h,1Ch,1Dh,20h,20h,02h,00h,0B6h,02h
                           r17                db  02h,00h,8Ah,00h,06h,3Ch,0Ah,3Ch,00h,00h,0C6h,07h,00h,01h,00h,08h,\
                                                            14h,13h,00h,12h,02h,00h,80h,00h,00h,00h,00h,00h,80h,00h,02h,02h,\
                                                            00h,00h,04h,04h,00h,00h,00h,00h,00h,00h,00h,00h,00h,1Dh,0Bh,00h
                           r18                db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                                 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,
                                                                 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
                           r19                db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                            00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                            00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,01h,00h,00h,00h
                           r1a                db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                            00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                            00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
                           r1b                db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                            00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                            00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,0a5h,8fh
                           r1c                db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
       
        dbReadDate22                db  00h,02h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                                 5Ah,0Ch,0FFh,3Fh,37h,0C8h,10h,00h,00h,00h,00h,00h,3Fh,00h,00h,00h,\
                                                                 00h,00h,00h,00h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h
                                r22                 db  52h,35h,30h,59h,35h,52h,35h,36h,00h,00h,00h,40h,04h,00h,2Eh,33h,\
                                                                 41h,41h,20h,46h,20h,20h,54h,53h,32h,33h,30h,35h,31h,33h,41h,30h,\
                                                                 20h,53h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h
                                r23                db  20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,10h,80h,\
                                                                 00h,00h,00h,2Fh,00h,40h,00h,02h,00h,02h,07h,00h,0FFh,3Fh,10h,00h,\
                                                                 3Fh,00h,10h,0FCh,0FBh,00h,10h,01h,0FFh,0FFh,0FFh,0Fh,00h,00h,07h,00h
                                r24                db  03h,00h,78h,00h,78h,00h,78h,00h,78h,00h,00h,00h,00h,00h,00h,00h,\
                                                                 00h,00h,00h,00h,00h,00h,1Fh,00h,02h,05h,00h,00h,48h,00h,40h,00h,\
                                                                 0FEh,00h,00h,00h,6Bh,34h,01h,7Dh,23h,40h,68h,34h,01h,0BCh,23h,40h
                                r25      db  7Fh,20h,00h,00h,00h,00h,0FEh,0FEh,0FEh,0FFh,00h,00h,00h,0D0h,00h,00h,\
                                                                 00h,00h,00h,00h,00h,00h,00h,00h,70h,59h,1Ch,1Dh,00h,00h,00h,00h,\
                                                                 00h,00h,00h,00h,00h,40h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
                                r26                db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,1Eh,40h,\
                                                                 1Ch,40h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                                 09h,00h,70h,59h,1Ch,1Dh,70h,59h,1Ch,1Dh,20h,20h,02h,00h,0B6h,02h
                                r27      db  02h,00h,8Ah,00h,06h,3Ch,0Ah,3Ch,00h,00h,0C6h,07h,00h,01h,00h,08h,\
                                             14h,13h,00h,12h,02h,00h,80h,00h,00h,00h,00h,00h,80h,00h,02h,02h,\
                                             00h,00h,04h,04h,00h,00h,00h,00h,00h,00h,00h,00h,00h,1Dh,0Bh,00h
                                r28      db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                                 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                                 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
                                r29                db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                             00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                             00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,01h,00h,00h,00h
                                r2a      db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                                 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                                                 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
                           r2b      db  00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                        00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,\
                                        00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,0a5h,8fh
                           r2c      db  00h,00h,00h,00h,33h,2Eh,41h,41h,46h,00h,33h,31h
                DogData1       db  60h,0D5h,0FCh,0E2h,0D8h,3Fh,5Bh,0D2h,0A8h,43h,3Bh,1Ah,7Dh,32h,0C3h,0CFh,\
                                                                 12h,46h,6Eh,0E2h,4Ch,86h,88h,0BBh,7Dh,73h,0A5h,0FDh,0CCh,0DFh,48h,0DEh,\
                                                                 38h,0Fh,7Ch,1Fh,7Eh,0B4h,31h,3Dh,0D6h,13h,57h,6Eh,0Eh,97h,55h,7Dh
                DogData11                db  08h,96h,76h,0F8h,85h,7Ah,00h,0EAh,1Dh,58h,0C5h,0B5h,0B2h,3Ch,5Fh,93h,\
                                                                 3Fh,8Bh,20h,26h,18h,19h,1Eh,0E8h,0EBh,0A3h,00h,5Ch,95h,0C5h,28h,0D6h,\
                                                                 6Ch,8Ah,0BCh,0Ch,0BFh,0BBh,0A5h,6Fh,59h,0DEh,5Fh,33h,0CCh,86h,0A1h,8Fh
                DogData12                db  38h,0Fh,7Ch,1Fh,7Eh,0B4h,31h,3Dh,0D6h,13h,57h,6Eh,0Eh,97h,55h,7Dh,\
                                                                 38h,0Fh,7Ch,1Fh,7Eh,0B4h,31h,3Dh,0D6h,13h,57h,6Eh,0Eh,97h,55h,7Dh,\
                                                                 0E9h,7Ch,8Bh,7Ah,5Bh,0AEh,3Eh,8Ch,0AEh,84h,0C9h,7Ah,48h,98h,0B4h,0A2h
           DogData13                db  0E8h,6Dh,09h,91h,0E4h,0A7h,32h,14h,0A3h,0DFh,48h,2Fh,71h,0C9h,48h,0EAh,\
                                                            0F2h,0A0h,5Bh,0DDh,3Eh,0CBh,0Fh,65h,58h,0DCh,0FDh,32h,7Ah,05h,0D3h,60h,\
                                                            0B5h,0ABh,0Ah,6Ah,99h,0C2h,0A9h,0A8h,0Ch,0EDh,0FAh,72h,5Fh,93h,06h,36h
           DogData14                db  8Fh,8Fh,4Dh,0C6h,29h,0EBh,0F5h,0A8h,13h,8Eh,0ECh,0ADh,96h,2Eh,0B1h,0BAh,\
                                                            87h,13h,50h,0F2h,0F2h,84h,5Fh,0DBh,0FFh,36h,43h,0BFh,33h,24h,0ACh,4Ch,\
                                                            0ACh,8Ah,0CEh,0C8h,28h,7Bh,3Ch,80h,92h,01h,63h,0D1h,3Fh,25h,0A3h,47h
           DogData15                db  0Ah,0F9h,86h,93h,0BBh,50h,0BEh,7Dh,0BFh,6Bh,0C3h,86h,0Eh,19h,28h,0EEh,\
                                                            0E2h,1Ah,0F4h,09h,90h,5Ch,97h,76h,76h,82h,0A4h,76h,61h,0B1h,26h,0Eh,\
                                                            0D9h,75h,0E4h,69h,04h,84h,4Bh,0DBh,0E2h,6Bh,42h,0F5h,2Fh,1Ah,0FFh,3Eh       
           DogData2                        db  3Ah,2Ah,11h,2Dh,0F6h,1Eh,94h,40h,0CDh,0BAh,9Fh,72h,38h,5Bh,06h,64h,\
                                                            5Ch,1Dh,58h,1Ah,0D4h,0BAh,22h,0C4h,0CBh,0F5h,1Dh,11h,54h,78h,44h,0ECh,\
                                                            0D3h,0Ch,95h,4Ah,0A4h,27h,6Eh,11h,4Eh,31h,80h,0CBh,0DBh,2Dh,9Fh,0E1h
           DogData21      db  0ACh,52h,6Eh,31h,0A9h,94h,32h,39h,0D6h,24h,18h,8Fh,0FEh,9Fh,0D3h,77h,\
                                                            0A4h,91h,6Bh,0D5h,80h,0A1h,0E5h,01h,0ECh,9Ah,2Eh,0E6h,46h,48h,0F3h,0F7h,\
                                                            0Fh,81h,0D0h,0C1h,23h,64h,0A8h,2Eh,63h,2Ch,0Bh,83h,87h,13h,0EBh,0CDh
           DogData22                db  0D3h,0Ch,95h,4Ah,0A4h,27h,6Eh,11h,4Eh,31h,80h,0CBh,0DBh,2Dh,9Fh,0E1h,\
                                                            0D3h,0Ch,95h,4Ah,0A4h,27h,6Eh,11h,4Eh,31h,80h,0CBh,0DBh,2Dh,9Fh,0E1h,\
                                                            0E8h,1Ch,86h,50h,0Eh,5Bh,33h,59h,01h,89h,0Eh,0AFh,2Eh,5Dh,00h,9Ah
           DogData23                db  0F4h,0F0h,0E1h,02h,53h,27h,03h,0B4h,16h,0Ah,69h,0FEh,0B3h,44h,0C7h,0FDh,\
                                                            0B1h,0BEh,72h,0E0h,9Eh,0E2h,45h,4Bh,59h,3Eh,0C0h,0BBh,9Bh,0C6h,0D0h,0FFh,\
                                                            7Ah,0D1h,0E2h,0B6h,0E1h,9Bh,23h,0CCh,0E3h,0E3h,1Ah,0ABh,0C3h,8Fh,13h,4Fh
           DogData24                db  0BAh,1Dh,63h,26h,0A7h,53h,0C4h,38h,0C4h,0D1h,0C9h,71h,18h,73h,46h,9Ch,\
                                                            8Fh,54h,07h,0D1h,4Bh,8Fh,86h,6Ch,0FEh,0D5h,97h,60h,64h,9Ch,5Bh,84h,\
                                                            0Eh,0A4h,08h,9Ch,74h,0DEh,38h,0F8h,0B9h,0F5h,0D2h,60h,0CAh,66h,07h,5Eh
           DogData25                db  2Dh,0D2h,3Bh,0E0h,0B2h,77h,31h,0B0h,0BFh,0A1h,0BCh,0BFh,9Fh,0E4h,0A2h,45h,\
                                                            16h,71h,14h,12h,0A1h,0F9h,40h,12h,83h,51h,70h,1Fh,37h,0CCh,0ADh,4Ah,\
                                                            1Ch,85h,0C1h,8Ch,0ECh,93h,51h,4Eh,0EAh,1Ch,0CFh,31h,0DCh,18h,19h,3Ch
           DogData3                        db  0B2h,1Fh,25h,30h,0A7h,0EBh,0CFh,30h,0D6h,52h,20h,10h,0Eh,17h,84h,00h,\
                                                            0EBh,0CBh,63h,18h,9Bh,0E9h,33h,0B4h,0C8h,11h,89h,0EAh,00h,26h,0A9h,0E8h,\
                                                            0ACh,0EBh,0EEh,0F3h,19h,72h,86h,0C6h,9Eh,0D2h,5Dh,0B2h,0C0h,0B9h,0C1h,8Eh
           DogData31      db  00h,48h,73h,04h,0C2h,04h,6Ah,0D7h,51h,0E7h,0AEh,5Ch,73h,0D0h,0BAh,28h,\
                                                            0Fh,0D3h,0DEh,0E3h,0FDh,05h,7Ah,0DAh,54h,88h,0ABh,2Eh,10h,06h,0AAh,6Fh,\
                                                            0D9h,43h,0DAh,0EEh,0A4h,5Ch,00h,47h,62h,0A1h,0F3h,25h,2Ch,98h,0B9h,0B7h
           DogData32                db  0ACh,0EBh,0EEh,0F3h,19h,72h,86h,0C6h,9Eh,0D2h,5Dh,0B2h,0C0h,0B9h,0C1h,8Eh,\
                                                            0ACh,0EBh,0EEh,0F3h,19h,72h,86h,0C6h,9Eh,0D2h,5Dh,0B2h,0C0h,0B9h,0C1h,8Eh,\
                                                            0C3h,83h,0A1h,86h,9Bh,0A9h,0E7h,74h,41h,7Ch,0BEh,0BBh,88h,1Fh,0Bh,23h
           DogData33      db  53h,1Dh,39h,02h,0FEh,3Fh,32h,0F2h,5Ch,0AEh,5Ah,0A4h,75h,4Bh,31h,0A3h,\
                                                            64h,32h,0CAh,0F6h,6Bh,0CBh,3Fh,44h,1Eh,0A5h,85h,55h,81h,5Ah,0AFh,25h,\
                                                            0DEh,95h,32h,0E6h,60h,0B8h,0A6h,0EFh,83h,25h,4Eh,0F0h,0DEh,0Dh,60h,1Bh
           DogData34                 db  4Dh,9Ch,9Dh,2Fh,04h,0A1h,0F8h,0E2h,1Eh,83h,81h,0A3h,8Ah,84h,9Eh,96h,\
                                                            0EEh,1Bh,6Ch,2Ch,0DEh,20h,0A9h,1Bh,43h,38h,3Fh,86h,0C0h,3Fh,0F8h,0Fh,\
                                                            62h,8Eh,0C4h,0D8h,6Fh,74h,00h,08h,35h,0Fh,0F6h,81h,0B7h,16h,17h,9Dh
           DogData35                db  0ECh,37h,0F0h,0C6h,9Ah,07h,7Eh,3Eh,5Ch,0DAh,4Bh,85h,9Ah,0D2h,20h,83h,\
                                                            0A8h,0F4h,85h,0F1h,0E2h,0A7h,65h,8Ch,55h,46h,34h,30h,18h,5Ch,49h,84h,\
                                                            0CAh,0FFh,0C6h,0FDh,4Fh,58h,66h,6Dh,7Dh,2Ch,80h,0EFh,0E5h,56h,0EDh,0EAh
           DogData4                        db  0D0h,0BCh,00h,0D6h,84h,0B2h,8Ah,92h,92h,62h,71h,21h,76h,7Eh,0A4h,0DEh,\
                                                            38h,56h,87h,72h,0B2h,58h,32h,0D3h,0E2h,0BCh,44h,0EFh,0E4h,0FCh,0C8h,8Bh,\
                                                            54h,0EFh,0FFh,0B4h,0F6h,2Ch,52h,0D5h,6Bh,78h,48h,28h,6Dh,18h,3Eh,0Ch
           DogData41                 db  74h,3Ch,1Eh,5Fh,32h,03h,0FBh,0D6h,0F1h,1Ch,6Fh,0C8h,2Ch,19h,0D1h,18h,\
                                                            0DCh,48h,0C5h,47h,92h,73h,77h,78h,0C6h,0A7h,83h,0A9h,0B6h,6Ah,0B3h,12h,\
                                                            0A8h,80h,05h,94h,0ADh,3Ah,8Ch,0A1h,36h,61h,08h,59h,65h,0Ah,35h,81h
           DogData42                db  87h,0EBh,0DFh,0DAh,63h,62h,70h,79h,96h,0B0h,75h,0F1h,2Dh,0A7h,72h,1Eh,\
                                                            87h,0EBh,0DFh,0DAh,63h,62h,70h,79h,96h,0B0h,75h,0F1h,2Dh,0A7h,72h,1Eh,\
                                                            9Ch,0EEh,0CCh,0FAh,49h,86h,0CCh,73h,74h,0DCh,0E9h,77h,77h,54h,87h,3Ch
                  DogData43                 db  6Dh,2Bh,0B6h,0CDh,0B5h,0C2h,0E7h,00h,0C8h,5Ch,3Eh,0AEh,0BEh,93h,60h,0A4h,\
                                                            18h,25h,27h,2Dh,9Dh,48h,67h,62h,80h,0Bh,0ABh,7Fh,28h,0DFh,0Ch,0A4h,\
                                                             0E8h,0DDh,3Dh,2Bh,9Ah,99h,0D6h,4Fh,0B5h,9Bh,74h,9Ch,0F8h,08h,4Dh,0CAh
           DogData44                db  6Ah,57h,24h,6Ah,61h,0D5h,0Ch,8Ah,2Dh,0B0h,18h,0FCh,30h,56h,93h,23h,\
                                                            3Eh,8Fh,0C8h,3Eh,04h,8Eh,5Ch,39h,78h,0DFh,5Fh,0CAh,0FAh,0CBh,42h,7Eh,\
                                                            35h,2Ah,55h,02h,19h,5Ch,36h,9Bh,0E8h,0A4h,0E9h,0F3h,0FFh,56h,4Bh,0CAh
      DogData45                db  0B4h,0A8h,6Ch,31h,0DCh,60h,0AEh,0D5h,79h,7Eh,0F6h,68h,24h,67h,0D8h,05h,\       
                                                       1Fh,06h,7Fh,0BCh,0Ch,37h,0EAh,1Eh,0CFh,23h,3Ah,0Fh,0Eh,0D4h,0CCh,0D7h,\
                                                       5Ch,0DDh,0A3h,0Ch,46h,0A9h,0EEh,67h,0FDh,55h,01h,81h,0B7h,0C0h,27h,20h
           DogData5       db  07h,34h,26h,98h,1Bh,41h,77h,88h,44h,57h,21h,0CAh,49h,75h,77h,67h,\
                                                            36h,9Dh,9Bh,2Fh,15h,70h,7Bh,0Fh,06h,14h,0AAh,03h,0C4h,08h,0F3h,9Ah,\
                                                            34h,0AFh,2Bh,97h,0B0h,67h,00h,76h,02h,0D5h,0AEh,65h,01h,89h,0B4h,66h
           DogData51                db  04h,58h,20h,3Ah,31h,55h,6Bh,75h,83h,15h,5Fh,3Ch,0FBh,02h,05h,34h,\
                                                            4Fh,0DDh,0Bh,6Bh,0ECh,0Ch,0F0h,0Eh,49h,0D0h,9Dh,81h,25h,33h,44h,0B1h,\
                                                            6Ch,0D4h,06h,83h,0Dh,3Bh,0DFh,8Dh,3Ah,42h,0C5h,0FFh,28h,1Ah,41h,6Dh
           DogData52                db  34h,0AFh,2Bh,97h,0B0h,67h,00h,76h,02h,0D5h,0AEh,65h,01h,89h,0B4h,66h,\
                                                            34h,0AFh,2Bh,97h,0B0h,67h,00h,76h,02h,0D5h,0AEh,65h,01h,89h,0B4h,66h,\
                                                            0Bh,48h,0FBh,2Ch,0F4h,0C1h,0A9h,0F1h,80h,2Ah,6Fh,0EDh,5Bh,0B6h,0B0h,62h
           DogData53                db  34h,0AFh,2Bh,97h,0B0h,67h,00h,76h,02h,0D5h,0AEh,65h,01h,89h,0B4h,66h,\
                                                            08h,2Eh,0B2h,0A2h,9Ch,0EEh,3Ah,90h,24h,0CEh,0EBh,0B9h,12h,2Fh,0FCh,3Eh,\
                                                            9Bh,0DEh,0B4h,85h,67h,0DEh,9Ah,0D7h,0F4h,0DCh,2Eh,0B1h,0C8h,77h,8Ch,0B7h
           DogData54                db  05h,0E9h,81h,0EAh,0F2h,32h,21h,61h,09h,0AEh,0BDh,0E2h,17h,0F1h,0ACh,49h,\
                                                            6Eh,0C5h,74h,0B6h,9Ch,77h,0E2h,0F3h,0Dh,46h,8Ch,0B6h,04h,0DDh,87h,4Bh,\
                                                            0A8h,89h,7Fh,8Ah,03h,0ECh,0B2h,0B0h,4Fh,10h,36h,4Eh,0F1h,3Fh,96h,86h
           DogData55                db  89h,0E4h,2Fh,15h,69h,0D4h,04h,35h,0F8h,8Bh,8Fh,0CDh,96h,18h,9Fh,32h,\
                                                            8Dh,9Ch,0F8h,53h,14h,0BFh,7Dh,90h,0C1h,0B0h,0C6h,0EEh,07h,6Ch,0C8h,93h,\
                                                            0B1h,0DEh,75h,61h,93h,36h,7Ah,2Bh,4Ah,5Fh,0B5h,0Fh,0D4h,93h,77h,59h
          
           DogData6                        db  89h,0B2h,6Fh,72h,5Fh,8Ah,3Eh,0ABh,0C7h,1Ch,65h,0D1h,5Ah,0ECh,93h,0B6h,\
                                                            72h,0FAh,61h,0C2h,95h,90h,30h,85h,0FCh,9Fh,90h,21h,0B7h,76h,0A7h,76h,\
                                                            0EBh,83h,0D0h,79h,0D5h,53h,0EAh,0A1h,0Eh,3Eh,4Eh,53h,0F6h,42h,81h,37h
           DogData61                db  95h,28h,0EEh,7Ah,06h,72h,40h,93h,2Ch,0D9h,93h,01h,73h,39h,75h,1Bh,\
                                                            0C3h,22h,0D9h,52h,0F2h,0C2h,37h,0EEh,73h,0C8h,2Ah,45h,0Dh,6Ch,23h,5Bh,\
                                                            0B4h,0DEh,60h,13h,9Bh,50h,0Ch,0AAh,0D1h,51h,90h,0C4h,0Fh,0B6h,0EDh,0A8h
           DogData62                db  0EBh,83h,0D0h,79h,0D5h,53h,0EAh,0A1h,0Eh,3Eh,4Eh,53h,0F6h,42h,81h,37h,\
                                                            0EBh,83h,0D0h,79h,0D5h,53h,0EAh,0A1h,0Eh,3Eh,4Eh,53h,0F6h,42h,81h,37h,\
                                                            0Bh,0CAh,0A6h,0BEh,0CEh,0F5h,0CCh,29h,85h,0C2h,81h,3Fh,0BDh,58h,0BEh,0C1h
           DogData63                db  0EBh,83h,0D0h,79h,0D5h,53h,0EAh,0A1h,0Eh,3Eh,4Eh,53h,0F6h,42h,81h,37h,\
                                                            0BDh,14h,0BEh,64h,0Fh,2Dh,8Dh,7Bh,0B4h,2Fh,0EBh,13h,6Eh,0BDh,0Fh,0Ah,\
                                                            0ACh,24h,31h,36h,36h,0DAh,27h,62h,0C7h,1Fh,25h,9Dh,0E0h,29h,75h,91h
           DogData64                db  1Fh,4Ah,3Fh,0B3h,3Fh,4Ch,2Eh,9Ch,0A4h,0E6h,0CDh,49h,3Dh,26h,0D6h,68h,\
                                                            9Fh,0CAh,0D5h,6Bh,0C0h,0CFh,0D5h,22h,0BFh,65h,0B1h,0D6h,72h,49h,19h,1Fh,\
                                                            87h,0BAh,79h,0AAh,0D5h,0A4h,0A8h,0CEh,2Fh,0Bh,3Eh,2Ah,7Dh,0B5h,3Fh,81h
           DogData65                db  0C7h,2Eh,61h,58h,0D9h,71h,0F1h,17h,0ABh,0F3h,92h,0ACh,0A6h,23h,0DFh,75h,\
                                                            92h,50h,7Ah,0CAh,80h,00h,32h,0A4h,70h,24h,0CAh,0DFh,0FBh,0E5h,0Ch,0Bh,\
                                                            53h,0A5h,0F1h,10h,1Bh,0EBh,0Ah,0C7h,77h,40h,0AAh,05h,0D9h,14h,81h,08h
           ;;check proc
           DogData7                        db  0B3h,4Ah,0A6h,28h,54h,0A1h,0C3h,0F3h,41h,0A2h,0E3h,0EAh,67h,9Ah,9Dh,0E2h,\
                                                            19h,0C6h,0CDh,0B9h,6Dh,23h,0BCh,53h,0C5h,80h,0BFh,6Bh,0B0h,02h,0FEh,0B8h,\
                                                            43h,0EEh,0C5h,71h,06h,14h,76h,0ACh,65h,30h,2Ah,2Ch,8Eh,6Ch,0D9h,52h
                  DogData71                db  0EAh,72h,04h,04h,47h,64h,0D5h,0B3h,90h,1Ah,0CBh,0AEh,5Ch,95h,22h,77h,\
                                                                   29h,0E0h,0A2h,0B4h,54h,17h,2Fh,0BFh,49h,4Bh,0B8h,4Dh,46h,0A8h,0DDh,5Dh,\
                                                                   10h,4Fh,51h,0DCh,44h,0B0h,06h,0C3h,0AAh,96h,60h,70h,0DBh,80h,1Dh,92h
                  DogData72                db  43h,0EEh,0C5h,71h,06h,14h,76h,0ACh,65h,30h,2Ah,2Ch,8Eh,6Ch,0D9h,52h,\
                                                                   43h,0EEh,0C5h,71h,06h,14h,76h,0ACh,65h,30h,2Ah,2Ch,8Eh,6Ch,0D9h,52h,\
                                                                   0A1h,0E3h,74h,59h,11h,1Eh,2Fh,0E8h,0BCh,13h,6Fh,0CEh,69h,0F7h,56h,0A2h
                  DogData73                db  8Eh,15h,03h,35h,0B6h,64h,18h,38h,60h,0A1h,0F8h,0FCh,7Ah,12h,67h,3Eh,\
                                                                   91h,0C9h,8Ah,0EEh,47h,2Fh,99h,0C1h,0B7h,6Bh,0CBh,0EBh,36h,61h,0F8h,1Ah,\
                                                                   23h,3Fh,0A5h,0F7h,87h,78h,0F3h,30h,0EEh,0Fh,9Dh,1Fh,29h,0D1h,84h,0AAh
                  DogData74                db  85h,14h,5Fh,83h,53h,35h,0D8h,0EBh,40h,4Bh,64h,45h,3Fh,0E1h,00h,13h,\
                                                                   80h,0DDh,84h,0C3h,13h,0Eh,0A7h,55h,2Bh,59h,82h,64h,0F1h,6Eh,94h,08h,\
                                                                   14h,0D5h,4Eh,0DDh,02h,90h,5Fh,75h,0C4h,0D8h,02h,35h,3Ah,74h,68h,70h
                  DogData75                db  2Ah,15h,07h,85h,7Dh,2Fh,0A7h,23h,0Fh,0D5h,3Fh,44h,4Ch,8Ah,89h,34h,\
                                                                   63h,7Ch,0E0h,51h,7Dh,53h,3Ah,89h,6Ch,25h,82h,11h,0D2h,0EEh,0C9h,0DEh,\
                                                                   6Bh,0C4h,99h,0AFh,14h,5Ah,0FEh,8Dh,84h,91h,0EFh,7Ah,67h,9Eh,0F8h,9Ch
                                                                   
           DogData8                        db  0F4h,73h,76h,78h,32h,0Dh,0DFh,37h,1Ch,03h,92h,2Fh,37h,0Ah,45h,70h,\
                                                            3Bh,0B2h,2Eh,9Dh,31h,8Dh,0A6h,5Eh,32h,7Bh,61h,2Ah,4Bh,4Eh,96h,0B4h,\
                                                            7Eh,0E9h,9Eh,51h,0Ah,0C0h,38h,0CEh,14h,0Ah,0D2h,49h,0D3h,0C1h,0DBh,0A7h
                  DogData81                db  8Bh,68h,57h,56h,0C2h,77h,33h,0E5h,69h,0A1h,14h,0A7h,0BCh,7Ah,0Eh,0E4h,\
                                                                   0B5h,9Fh,0CAh,66h,7Eh,0ACh,41h,82h,1Ah,94h,88h,4Ah,45h,0B9h,84h,3Bh,\
                                                                   97h,79h,0AAh,0F8h,40h,27h,0B5h,8Ah,0Fh,5Eh,09h,74h,04h,72h,0AFh,9Ah
                  DogData82                db  7Eh,0E9h,9Eh,51h,0Ah,0C0h,38h,0CEh,14h,0Ah,0D2h,49h,0D3h,0C1h,0DBh,0A7h,\
                                                                   7Eh,0E9h,9Eh,51h,0Ah,0C0h,38h,0CEh,14h,0Ah,0D2h,49h,0D3h,0C1h,0DBh,0A7h,\
                                                                   0FDh,0E3h,0FEh,1Fh,1Fh,59h,0EFh,6Dh,46h,55h,0C9h,3Eh,0A0h,8Ah,83h,09h
                  DogData83                db  0FFh,07h,55h,54h,5Dh,9Dh,12h,82h,2Ah,3Ah,0AEh,0ABh,0D9h,69h,34h,0BBh,\
                                                                   42h,86h,0EDh,1Dh,0BBh,0BDh,34h,0E5h,51h,0A5h,40h,3Fh,39h,09h,8Fh,60h,\
                                                                   51h,07h,8Dh,0F5h,92h,62h,25h,09h,87h,1Ch,0D8h,25h,61h,0D4h,42h,0A3h
                  DogData84                db  0F3h,0CFh,0FDh,0E2h,0D8h,5Eh,99h,0C4h,96h,9Fh,9Dh,0F0h,0ECh,0A4h,69h,88h,\
                                                                   03h,9Bh,48h,0BFh,3Fh,50h,21h,16h,0E8h,0DBh,0ABh,41h,0E0h,0EEh,0BCh,0A2h,\
                                                                   0B9h,48h,31h,4Fh,0FBh,1Dh,61h,3Ch,46h,80h,0ACh,0EFh,0C6h,7Eh,0C2h,0C1h
                  DogData85                db  4Dh,0FCh,0D2h,08h,57h,0D0h,83h,77h,0A3h,54h,69h,0A6h,0B0h,47h,0A0h,49h,\
                                                                   35h,9Dh,6Fh,13h,0F9h,91h,11h,33h,0F9h,4Eh,0DAh,9Ch,0F5h,9Fh,0B8h,84h,\
                                                                   99h,59h,0B5h,4Eh,06h,8Ah,2Bh,2Dh,0B3h,0B7h,0B2h,0DBh,1Ah,26h,29h,88h
                                                                   
                  DogData9                        db  3Eh,0A4h,0F5h,0DDh,1Ch,7Ah,5Ch,2Dh,0A6h,43h,0E1h,0B9h,0F5h,1Ch,12h,0D5h,\
                                                                   70h,68h,81h,9Bh,68h,8Ah,47h,5Fh,31h,12h,4Ch,5Bh,2Eh,7Fh,32h,77h,\
                                                                   53h,0EBh,15h,0BDh,36h,37h,55h,0C4h,0E8h,56h,8Bh,0DCh,0AEh,0D8h,0FBh,0BDh
                  DogData91                db  0Fh,87h,62h,72h,60h,62h,1Fh,50h,0D0h,99h,38h,0F7h,13h,5Ah,7Eh,0Dh,\
                                                                   86h,02h,4Dh,0C0h,38h,0A9h,0E1h,37h,0B0h,0C7h,76h,0C0h,7Ah,0E5h,70h,7Bh,\
                                                                   52h,0E6h,06h,30h,0CDh,0E9h,1Ch,98h,92h,0B4h,51h,06h,0E3h,4Bh,6Fh,0EFh
                  DogData92                db  53h,0EBh,15h,0BDh,36h,37h,55h,0C4h,0E8h,56h,8Bh,0DCh,0AEh,0D8h,0FBh,0BDh,\
                                                                   53h,0EBh,15h,0BDh,36h,37h,55h,0C4h,0E8h,56h,8Bh,0DCh,0AEh,0D8h,0FBh,0BDh,\
                                                                   67h,0AEh,7Bh,5Dh,0BFh,44h,90h,35h,0E1h,0ACh,0BAh,0B6h,0CDh,0A4h,38h,33h
                  DogData93                db  36h,44h,91h,5Ch,0BEh,0AFh,05h,0A4h,0B9h,95h,96h,0Fh,1Dh,66h,75h,8Dh,\
                                                                   37h,0AAh,7Ah,0F1h,0B8h,36h,56h,0BBh,0D7h,36h,0B8h,3Ch,0BFh,9Eh,74h,0B6h,\
                                                                   3Bh,0AFh,38h,00h,4Eh,55h,0B6h,0FBh,78h,0B3h,0A1h,0EBh,1Ch,0Ah,9Ah,8Ch
                  DogData94                db  0C1h,0F3h,0A3h,52h,0B1h,0C0h,57h,0C5h,2Ah,0F0h,0F3h,4Dh,0F8h,0EDh,60h,0C7h,\
                                                                   91h,8Dh,39h,2Ch,55h,3Ch,3Eh,0ACh,0C1h,0F7h,8Fh,68h,65h,4Bh,53h,0E2h,\
                                                                   96h,0E0h,06h,00h,4Fh,0E1h,90h,64h,0DBh,0C3h,94h,65h,0Eh,0D7h,75h,0Ch
                  DogData95                db  6Bh,87h,0D1h,0A4h,51h,9Ch,40h,0E6h,37h,0C9h,0B2h,0D5h,0FFh,0C0h,14h,0B9h,\
                                                                   28h,0F8h,8Ah,55h,1Dh,47h,13h,18h,0B0h,0CDh,5Bh,1Ch,5Bh,50h,0E8h,9Ah,\
                                                                   93h,77h,0FFh,75h,79h,3Dh,0BBh,0E5h,4Bh,0B4h,0EBh,0C5h,0B3h,39h,75h,17h
                 
                  DogDataA                        db  5Dh,10h,9Fh,34h,0BAh,91h,0E8h,0EBh,1Bh,0ECh,10h,0F4h,9Ah,7Fh,94h,22h,\
                                                                   24h,51h,05h,74h,0F9h,98h,0DEh,0BBh,0C4h,73h,9Eh,0ECh,4Ch,9Ch,07h,93h,\
                                                                   0Ah,0E8h,94h,57h,7Ch,0B6h,56h,59h,12h,0BCh,85h,77h,9Bh,8Eh,0EBh,0B7h
                  DogDataA1                db  0ACh,0Fh,41h,0C6h,3Dh,38h,76h,3Ah,0BBh,0Dh,0E8h,0Ch,68h,0F3h,0FAh,58h,\
                                                                   0D0h,98h,31h,0A8h,88h,02h,49h,82h,53h,0D3h,0Eh,4Ch,45h,68h,31h,74h,\
                                                                   1Ch,86h,83h,20h,9Ah,79h,0A2h,0ACh,7Fh,8Dh,65h,0E3h,0A4h,0D0h,0DAh,4Ah
                  DogDataA2                db  4Eh,29h,5Fh,0Ch,0A8h,92h,0B6h,96h,0ACh,9Fh,62h,11h,0C1h,44h,0AAh,01h,\
                                                                   4Eh,29h,5Fh,0Ch,0A8h,92h,0B6h,96h,0ACh,9Fh,62h,11h,0C1h,44h,0AAh,01h,\
                                                                   0B9h,52h,47h,49h,82h,0A6h,8Fh,0Fh,37h,0F7h,10h,0E2h,9Eh,29h,21h,65h
                  DogDataA3                db  2Fh,0EDh,9Dh,0AFh,53h,66h,0CDh,0F0h,2Dh,0DDh,0B7h,0A5h,60h,0A2h,67h,4Dh,\
                                                                   0AAh,0A5h,82h,40h,33h,8Ah,97h,09h,66h,21h,29h,0ADh,16h,83h,0FDh,9Fh,\
                                                                   92h,0AAh,0D6h,0E4h,0B0h,0BFh,36h,0D6h,0AEh,0B4h,43h,19h,0ADh,17h,30h,19h
                  DogDataA4                db  7Ch,02h,0Ch,0DFh,75h,0C9h,07h,0B9h,6Eh,9Bh,0DEh,85h,55h,0DBh,3Ch,0E3h,\
                                                                   6Bh,0E9h,6Ah,0AEh,0E8h,5Eh,0D9h,53h,94h,75h,8Dh,4Ch,0CEh,8Ch,4Fh,06h,\
                                                                   9Fh,8Bh,0DEh,94h,12h,45h,73h,0EFh,05h,60h,0A0h,0B9h,3Ch,97h,0A6h,0A8h
                  DogDataA5                db  0C1h,0Fh,42h,0C3h,9Bh,17h,66h,3Dh,24h,44h,0F5h,93h,0Ch,0EFh,8Bh,5Fh,\
                                                                   4Eh,0A3h,0A8h,58h,7Fh,0F2h,60h,5Ch,0F8h,4Ch,94h,1Eh,08h,4Ch,8Fh,4Fh,\
                                                                   79h,39h,0B4h,78h,6Dh,3Ah,0E4h,68h,04h,29h,9Eh,0A5h,88h,35h,44h,90h
                  DogDataB                        db  03h,48h,5Fh,2Dh,15h,0CCh,40h,0DBh,1Eh,6Eh,3Bh,78h,0E7h,8Ah,5Bh,68h,\
                                                                   0F5h,0F5h,46h,0Dh,0A0h,46h,26h,06h,8Ah,20h,07h,40h,0BCh,68h,25h,0A0h,\
                                                                   7Fh,4Eh,0F0h,64h,0B4h,0CCh,0AAh,0AEh,2Dh,13h,16h,0BAh,72h,74h,93h,0CEh
                  DogDataB1                db  0D7h,0B3h,50h,0AFh,76h,0C0h,20h,02h,0EAh,1Fh,54h,00h,0A1h,66h,0A3h,0E7h,\
                                                                   12h,56h,43h,0F5h,17h,0Fh,0F2h,0E9h,0F6h,0DEh,6Ch,0DCh,89h,0F9h,0E7h,90h,\
                                                                   46h,0BCh,59h,0A9h,0D5h,99h,6Fh,98h,0Eh,0FEh,84h,0D8h,1Fh,9Ah,4Bh,76h
                  DogDataB2                db  7Fh,4Eh,0F0h,64h,0B4h,0CCh,0AAh,0AEh,2Dh,13h,16h,0BAh,72h,74h,93h,0CEh,\
                                                                   7Fh,4Eh,0F0h,64h,0B4h,0CCh,0AAh,0AEh,2Dh,13h,16h,0BAh,72h,74h,93h,0CEh,\
                                                                   62h,9Bh,50h,9Bh,21h,07h,0FFh,12h,0CFh,0F3h,4Bh,0A5h,6Ch,0FFh,90h,0D9h
                  DogDataB3                db  7Fh,4Eh,0F0h,64h,0B4h,0CCh,0AAh,0AEh,2Dh,13h,16h,0BAh,72h,74h,93h,0CEh,\
                                                                   0Fh,95h,90h,5Ch,83h,31h,3Eh,4Ch,48h,35h,35h,0D7h,2Eh,0Fh,0E6h,2Eh,\
                                                                   99h,48h,0E1h,0EFh,26h,01h,0A6h,0Ah,8Fh,74h,21h,0CCh,2Ah,33h,6Ah,97h
                  DogDataB4                db  8Ch,0C9h,87h,0DFh,0D1h,9Dh,95h,0Eh,0A6h,60h,19h,04h,0F3h,0B3h,7Bh,0B5h,\
                                                                   6Eh,2Fh,28h,7Ah,3Ah,0D8h,40h,04h,0F4h,0B2h,86h,49h,0EFh,93h,1Eh,3Ch,\
                                                                   56h,10h,93h,3Fh,4Fh,0ADh,0FFh,0F5h,0EAh,0AAh,8Dh,19h,55h,38h,66h,43h
                  DogDataB5                db  7Eh,0B8h,77h,0B0h,0F3h,0D8h,24h,0Ah,34h,0B1h,0B0h,87h,0ACh,56h,02h,23h,\
                                                                   60h,08h,0D7h,0B3h,14h,0DDh,0C5h,30h,0EDh,0DBh,97h,0E4h,00h,35h,87h,0C1h,\
                                                                   0A8h,56h,0A7h,70h,8Dh,26h,05h,2Fh,0C7h,3Ch,97h,0DDh,0FFh,4Ah,0FFh,48h
                 
                  DogDataC                        db  0Ah,0Fh,0F4h,3Bh,0F9h,7Ah,60h,0CEh,0E4h,0D6h,2Ch,0CBh,0E9h,47h,0B7h,0EAh,\
                                                                   32h,0C7h,36h,5Bh,0BFh,0BDh,8Dh,50h,55h,0E2h,48h,0A3h,0B7h,9Ch,20h,23h,\
                                                                   20h,0B9h,52h,0FDh,12h,66h,0CDh,0BEh,38h,61h,50h,0FAh,81h,11h,0B3h,3Eh
                  DogDataC1                db  0D5h,0C5h,0F2h,99h,10h,64h,0C3h,64h,0FFh,77h,05h,84h,0BAh,0C3h,43h,0A8h,\
                                                                   3Eh,0C0h,0D6h,0AEh,0E5h,1Ch,0EFh,0CCh,0F0h,4Eh,0C8h,1Ch,22h,0F5h,8Ch,4Fh,\
                                                                   0B8h,4Ch,0CEh,0D0h,0B3h,0BAh,2Ch,45h,4Ch,0B8h,80h,0D0h,0C5h,3Ah,0BCh,08h
                  DogDataC2                db  20h,0B9h,52h,0FDh,12h,66h,0CDh,0BEh,38h,61h,50h,0FAh,81h,11h,0B3h,3Eh,\
                                                                   20h,0B9h,52h,0FDh,12h,66h,0CDh,0BEh,38h,61h,50h,0FAh,81h,11h,0B3h,3Eh,\
                                                                   0A0h,88h,3Eh,0D1h,48h,77h,46h,32h,0A4h,32h,84h,0ADh,8Ch,78h,0A6h,85h
                  DogDataC3                db  90h,0C5h,0B9h,0EEh,0FDh,6Fh,02h,48h,9Bh,52h,1Dh,0DEh,0F4h,0F3h,0EEh,0B5h,\
                                                                   0E3h,0E0h,48h,9Dh,0F8h,3Bh,22h,0D1h,82h,5Eh,6Bh,0AFh,92h,0C0h,23h,79h,\
                                                                   69h,0EAh,3Ch,0C2h,34h,6Bh,18h,4Bh,5Ah,0F1h,0A0h,30h,0A2h,31h,2Bh,7Eh
                  DogDataC4                db  90h,84h,8Eh,0DFh,05h,0Ah,6Ch,0DDh,77h,0CEh,34h,14h,60h,0EAh,0B7h,02h,\
                                                                   74h,4Fh,0B6h,0D4h,49h,0D7h,0D8h,0EEh,9Bh,68h,0ECh,7Bh,0E2h,11h,0E0h,86h,\
                                                                   0Eh,15h,6Eh,0D6h,0A6h,70h,55h,53h,0E5h,2Eh,66h,52h,81h,0FEh,8Ch,4Fh
                  DogDataC5                db  0C5h,0FDh,59h,40h,2Fh,0CFh,7Fh,77h,50h,0BEh,75h,32h,1Bh,62h,92h,78h,\
                                                                   12h,0BBh,0A7h,80h,8Eh,75h,0D8h,9Ah,09h,3Fh,83h,0D6h,0Bh,9Ah,70h,0E5h,\
                                                                   0E7h,53h,0DDh,24h,09h,0A4h,0AFh,26h,0F6h,16h,0E1h,0D7h,62h,0D4h,0BDh,75h
                                                                   
                                                                   
          ;maiproc
          DogDataD                        db  24h,99h,0F5h,0CAh,28h,0B6h,0F2h,1Ch,9Dh,6Ch,84h,67h,0FCh,11h,3Ch,0FBh,\
                                                                   0EFh,3Dh,63h,4Ah,22h,0DCh,41h,47h,1Ch,99h,0EEh,69h,3Dh,21h,40h,3Ah,\
                                                                   0A4h,33h,0FEh,0B6h,0EDh,0F8h,83h,25h,84h,0Ch,7Ch,18h,0CDh,0E5h,71h,0CEh
          DogDataD1                        db  00h,0EFh,23h,0FDh,0E8h,0BCh,7Ch,82h,0FCh,4Fh,0D1h,0E1h,05h,0ECh,96h,0F4h,\
                                                                   0E2h,0A4h,1Fh,0A8h,20h,0CBh,3Fh,5Fh,48h,0DAh,2Ch,68h,44h,4Eh,0F7h,53h,\
                                                                   0DBh,1Fh,0FEh,54h,0F2h,0D9h,73h,0EAh,3Dh,13h,0F6h,3Fh,1Fh,84h,5Ah,31h
          DogDataD2                        db  0A2h,05h,0C2h,0E5h,3Eh,0DAh,90h,0CBh,38h,6Bh,0E3h,97h,7Bh,63h,0E4h,0D1h,\
                                                                   58h,93h,62h,77h,01h,06h,0C8h,69h,0ACh,0Eh,91h,29h,0E7h,9Ch,41h,75h,\
                                                                   29h,7Ah,0B5h,0F8h,0ABh,0E6h,12h,41h,4Ch,0AEh,77h,6Bh,0Fh,21h,0DAh,0EEh
          DogDataD3                        db  0FEh,0D1h,2Eh,9Bh,0F6h,0FEh,0E0h,0EEh,0BEh,0ADh,5Bh,0ABh,5Eh,0B7h,1Ch,0Ch,\
                                                                   0A8h,44h,0DCh,90h,0D3h,38h,8Ah,0F1h,01h,0B3h,0CCh,83h,0B6h,0A3h,0EEh,0EBh,\
                                                                   3Bh,17h,0C6h,44h,82h,95h,0A5h,7Bh,15h,0D7h,0ECh,7Bh,99h,4Dh,36h,0B4h
          DogDataD4                        db  0FDh,03h,6Ah,66h,84h,4Ah,0B6h,67h,00h,4Eh,87h,0BBh,0B6h,57h,86h,89h,\
                                                                   66h,0DCh,76h,0EBh,74h,54h,53h,0B0h,7Ch,34h,26h,0F5h,0B4h,34h,0E7h,0AEh,\
                                                                   19h,0F7h,0F5h,8Bh,0A5h,12h,0FFh,2Ah,7Ch,1Eh,44h,0E6h,0C3h,04h,8Bh,25h
          DogDataD5                        db  08h,0C8h,0ECh,0F1h,13h,68h,0CCh,0C6h,0ADh,9Ch,0E5h,28h,07h,13h,0D3h,19h,\
                                                                   04h,0B4h,30h,0BDh,68h,5Bh,35h,0BCh,17h,6Bh,0D9h,97h,0C2h,0A1h,40h,0FDh,\
                                                                   04h,0DFh,8Ah,0D7h,7Fh,0B9h,0B3h,7Ch,0AEh,0E8h,62h,0AAh,0F7h,6Bh,9Ch,0C2h
          DogDataE                        db  5Fh,0D6h,02h,0C3h,79h,79h,06h,1Dh,0F8h,71h,7Fh,08h,0A0h,57h,0DAh,03h,\
                                                                   0C0h,0D7h,45h,62h,75h,8Ah,0B1h,0C0h,04h,0C6h,0EEh,5Ch,00h,5Ah,0AAh,1Ch,\
                                                                   18h,75h,94h,44h,39h,53h,8Dh,88h,0CAh,65h,5Fh,73h,04h,70h,24h,0BAh
          DogDataE1                        db  0ADh,0F0h,0ABh,79h,8Dh,1Ch,0BCh,29h,91h,0C2h,80h,11h,39h,96h,90h,0EEh,\
                                                                   58h,1Bh,0E5h,38h,0D4h,0E1h,0D3h,4Ah,1Fh,0C5h,52h,67h,0DCh,1Ah,46h,0F6h,\
                                                                   0DDh,4Dh,3Bh,0B0h,0F5h,44h,0F9h,0FCh,0A0h,74h,03h,0E5h,0BAh,0DCh,34h,07h
          DogDataE2                        db  8Eh,05h,0C5h,97h,8Bh,25h,0C7h,0ADh,3Dh,0B2h,0B7h,60h,57h,82h,90h,68h,\
                                                                 82h,89h,27h,0DDh,7Bh,0DBh,40h,23h,0CEh,99h,2Ch,7Eh,72h,08h,0BEh,80h,\                                                                 
                                                                   82h,90h,28h,0D4h,0E3h,0B9h,0D2h,25h,2Dh,62h,28h,5Fh,36h,0D5h,75h,29h
          DogDataE3                        db  5Ch,08h,95h,1Fh,0D0h,0F4h,69h,77h,0CBh,05h,2Ch,67h,50h,0D5h,35h,0C4h,\
                                                                   20h,58h,7Bh,75h,0AEh,09h,0EAh,2Ah,0C5h,6Ah,0DAh,0A1h,76h,0CDh,0C0h,0E5h,\
                                                                   8Bh,71h,75h,55h,77h,0D6h,43h,5Bh,0C6h,38h,38h,60h,0FDh,81h,51h,51h
          DogDataE4                        db  19h,84h,2Dh,7Eh,79h,0E6h,0D0h,0F0h,0C3h,5Dh,0Ah,68h,0EEh,0E7h,0Dh,0DCh,\
                                                                   73h,4Fh,47h,9Eh,44h,4Ch,6Eh,0FCh,7Ah,5Fh,5Bh,0F6h,17h,29h,0EEh,8Fh,\
                                                                   3Eh,78h,92h,0FFh,0C6h,61h,94h,66h,48h,76h,0DEh,0E7h,76h,49h,0EBh,23h
          DogDataE5                        db  0B8h,06h,0AAh,43h,53h,0C9h,0D1h,96h,0DBh,02h,0C5h,14h,12h,57h,91h,0E0h,\
                                                                   86h,0B5h,6Ch,0CAh,47h,59h,20h,11h,0C3h,0D7h,36h,7Eh,43h,6Fh,8Ch,50h,\
                                                                   34h,0E3h,17h,0CEh,0EBh,0C1h,9Eh,65h,0AEh,9Bh,0BFh,02h,0BEh,0F3h,0B5h,0A2h
          ;15
          DogDataF                        db  9Eh,10h,4Bh,8Fh,53h,0AFh,0D2h,8Ah,1Eh,0D3h,58h,81h,2Ah,75h,0D7h,9Ch,\
                                                                   0F6h,0B9h,11h,62h,0FAh,0F4h,58h,0B9h,80h,0CEh,00h,0A9h,77h,35h,3Ch,3Eh,\
                                                                   0C9h,0A4h,0D5h,33h,0E5h,0F7h,06h,27h,83h,96h,30h,5Ch,44h,0D3h,45h,0F5h
          DogDataF1                        db  52h,83h,61h,70h,0F0h,32h,0F3h,0DAh,0ACh,19h,35h,88h,80h,8Ah,0F6h,54h,\
                                                                   53h,18h,72h,0B8h,43h,0Eh,0FDh,87h,00h,09h,0F1h,1Ah,3Eh,31h,79h,0A1h,\
                                                                   0B1h,0CCh,40h,00h,68h,2Ah,8Ch,0D3h,0C9h,0A4h,6Ah,9Ch,0CDh,0A5h,0FEh,0A2h
          DogDataF2                        db  0Bh,0BAh,02h,6Bh,35h,0DEh,83h,0BDh,0FAh,36h,42h,0FCh,0CDh,0BFh,05h,31h,\
                                                                   85h,0D6h,78h,32h,1Bh,80h,0A9h,0A8h,65h,0B7h,0E2h,95h,78h,0F9h,52h,0D5h,\
                                                                   0BEh,0F7h,0Eh,0B4h,0ADh,17h,3Ch,0E6h,0E8h,7Fh,0B1h,0CAh,2Fh,0A9h,0A1h,43h
          DogDataF3                        db  75h,3Eh,0Ah,9Eh,0ECh,0A6h,0A3h,0F0h,45h,71h,45h,0Dh,0CCh,74h,0C0h,0EDh,\
                                                                   0DCh,4Fh,2Eh,0E5h,46h,11h,69h,0A7h,0CDh,0E4h,0D8h,53h,00h,4Ch,0CEh,0D1h,\
                                                                   41h,0A4h,3Dh,0D4h,0B3h,0B3h,64h,0CFh,0DBh,8Fh,2Bh,21h,8Ah,0D5h,0DDh,44h
          DogDataF4                        db  0EBh,0BAh,09h,0BEh,0E4h,6Eh,5Eh,22h,7Eh,9Ch,0C2h,0F0h,6Dh,0CAh,0F5h,1Fh,\
                                                                   0F8h,0EEh,4Ch,19h,3Dh,0E5h,0D9h,4Bh,0F9h,0E0h,71h,0C4h,54h,0CAh,0F5h,2Fh,\
                                                                   6Fh,0B2h,28h,4Dh,83h,0AEh,0C1h,47h,0D9h,82h,0BAh,0B1h,14h,0C7h,05h,0B9h
          DogDataF5                        db  7Ch,0A0h,0EEh,04h,8Fh,0D7h,87h,67h,95h,0A4h,0C2h,0E9h,0DFh,0FDh,61h,8Fh,\
                                                                   92h,42h,1Ch,4Eh,4Fh,45h,16h,0A6h,0B2h,8Bh,57h,1Dh,05h,0EDh,0Ch,81h,\
                                                                   5Dh,62h,0B9h,0A2h,08h,62h,82h,91h,00h,82h,0ADh,0D2h,67h,0ADh,0E4h,0F4h
                                                                   
          ;16
          DogDataG                        db  0Ah,0F2h,3Bh,37h,68h,84h,09h,55h,61h,75h,00h,0DCh,5Bh,42h,0D7h,0DFh,\
                                                                   86h,11h,0E0h,5Ch,8Eh,15h,0Dh,0ECh,14h,12h,6Ah,28h,0Eh,42h,92h,0F8h,\
                                                                   0C8h,18h,0ACh,0C9h,71h,48h,0EAh,0F9h,74h,42h,0D1h,45h,0F4h,04h,0D3h,0EFh
          DogDataG1                        db  3Eh,00h,15h,70h,83h,0D8h,0DCh,51h,93h,0E0h,12h,4Ah,76h,25h,9Eh,36h,\
                                                                   0A6h,0FDh,1Fh,0A5h,88h,6Fh,8Bh,47h,0D5h,74h,0C1h,2Dh,8Bh,03h,99h,10h,\
                                                                   0C7h,0ACh,28h,0ABh,48h,7Eh,6Bh,0B7h,0B2h,36h,38h,0E2h,97h,2Ah,0F3h,0C1h
          DogDataG2                        db  0FBh,2Fh,09h,0C4h,0F2h,0A3h,0B7h,0E3h,0E4h,0CBh,00h,67h,3Bh,0EAh,0D1h,0B3h,\
                                                                   88h,0FDh,0A0h,9Eh,11h,47h,85h,0C6h,69h,92h,99h,7Fh,66h,33h,56h,3Eh,\
                                                                   0CFh,4Ch,0A5h,5Eh,73h,0F7h,22h,58h,0BBh,26h,44h,3Ah,06h,0A6h,0C2h,0BDh
          DogDataG3                        db  1Bh,0B7h,0DEh,0F7h,6Dh,06h,77h,0C9h,0Ah,0E2h,60h,24h,06h,54h,01h,72h,\
                                                                   9Eh,26h,0A5h,48h,0E3h,0AEh,0AEh,4Fh,58h,0FFh,05h,5Fh,0B5h,0Dh,12h,0F4h,\
                                                                   0CDh,0C4h,7Dh,76h,0BBh,40h,4Ch,2Ah,79h,8Dh,88h,8Dh,32h,0AFh,3Ch,0D0h
          DogDataG4                        db  0F2h,4Eh,81h,0ACh,95h,0DCh,0C5h,8Eh,84h,3Eh,0E9h,0F8h,0ACh,0B2h,0F9h,87h,\
                                                                   0F5h,35h,0F7h,0A9h,0E0h,0DFh,0DBh,85h,0DAh,89h,42h,50h,61h,08h,0A9h,0DDh,\
                                                                   0A3h,0B6h,0B5h,0D8h,17h,9Dh,7Bh,38h,0AFh,05h,45h,2Fh,52h,0D7h,0B5h,0FCh
          DogDataG5                        db  0Ch,5Ah,4Dh,40h,0D0h,98h,0E5h,49h,38h,0BFh,47h,02h,0E9h,0BDh,11h,0BCh,\
                                                                   98h,46h,95h,03h,87h,20h,05h,0Dh,94h,0DAh,0FCh,0CFh,16h,0A7h,55h,23h,\
                                                                   4Ch,26h,0CDh,50h,15h,6Eh,1Dh,0A2h,53h,03h,90h,22h,02h,0F9h,19h,3Ah
                  ;17
                  DogDataH                        db  0F1h,5Ah,1Dh,0BCh,76h,1Fh,53h,0A9h,32h,0BEh,23h,86h,56h,81h,40h,0E5h,\
                                                                   99h,44h,54h,0B6h,82h,75h,0D7h,00h,80h,4Dh,70h,0F7h,0FFh,85h,11h,0E3h,\
                                                                   0BAh,0FBh,0Dh,6Eh,4Bh,0F3h,6Bh,76h,24h,67h,98h,16h,30h,0BBh,92h,34h
                  DogDataH1                db  0EBh,96h,13h,65h,0E4h,0D7h,0C6h,04h,0E5h,0EAh,0F1h,0EBh,0E3h,39h,0C8h,0E6h,\
                                                                   77h,0D1h,1Bh,55h,7Fh,0EFh,30h,38h,0A4h,0C8h,34h,0C2h,0F3h,0BEh,0FAh,63h,\
                                                                   04h,2Bh,05h,0B2h,0CFh,0CDh,73h,62h,8Ah,0Ah,1Ah,12h,0FEh,69h,28h,20h
                  DogDataH2                db  57h,0CBh,4Dh,0BCh,3Eh,0C3h,07h,0A3h,0CEh,4Fh,0F4h,4Fh,0E7h,31h,0C8h,58h,\
                                                                   94h,0C5h,0BEh,60h,2Fh,0D0h,0ABh,39h,9Ah,9Bh,98h,0AEh,2Bh,0C7h,62h,0B2h,\
                                                                   7Dh,0C0h,0EDh,46h,0A6h,7Dh,1Bh,19h,0A4h,0F8h,0EAh,8Bh,4Eh,0AAh,0AEh,8Ah
                  DogDataH3                db  9Fh,0BEh,95h,99h,0BDh,0CEh,25h,83h,58h,90h,3Bh,47h,67h,42h,0AFh,80h,\
                                                                   0CCh,85h,89h,24h,0A9h,62h,5Bh,80h,0F4h,69h,0D7h,0FCh,19h,0F3h,92h,67h,\
                                                                   0Fh,61h,0E5h,0DBh,0EDh,0B6h,3Eh,19h,0AEh,9Fh,0EEh,11h,49h,0FEh,0D7h,0FFh
                  DogDataH4                db  1Fh,9Ch,15h,26h,0DAh,50h,15h,0D3h,0C7h,9Eh,0D1h,7Ah,0EBh,76h,9Ah,2Fh,\
                                                                   26h,23h,85h,0BDh,0E8h,7Eh,0AEh,56h,73h,0C3h,0DCh,6Dh,74h,0B9h,33h,89h,\
                                                                   0F0h,72h,0FDh,0B8h,29h,06h,0C9h,16h,0B9h,50h,0B5h,75h,6Dh,77h,0F9h,0A0h
                  DogDataH5                db  0Eh,28h,30h,53h,0B4h,4Ah,10h,8Fh,16h,0CCh,56h,1Bh,30h,8Ah,60h,73h,\
                                                                   81h,80h,2Eh,3Fh,9Bh,15h,7Fh,0C7h,0E5h,7Dh,67h,0Ah,0BAh,0E4h,0A5h,74h,\
                                                                   0E2h,8Bh,0D5h,4Fh,1Dh,0FCh,9Eh,86h,76h,94h,2Bh,0D1h,7Fh,77h,10h,99h
                  ;18
                  DogDataI                        db  78h,0B1h,0FCh,0DEh,0ACh,0A5h,0D0h,11h,9Bh,26h,98h,0FAh,0E5h,30h,7Ah,95h,\                                         
                                                                   51h,0E6h,5Fh,32h,9Bh,0Eh,49h,39h,7Eh,0BEh,0C0h,6Eh,95h,81h,4Dh,76h,\
                                                                   79h,0BAh,9Bh,0AFh,08h,1Eh,4Ch,29h,0DCh,34h,7Bh,0DDh,0DFh,3Ah,17h,75h
                  DogDataI1                db  0B7h,5Eh,0A4h,3Ch,05h,8Ch,88h,18h,93h,28h,74h,0AAh,31h,0ADh,38h,0B0h,\
                                                                   55h,0AFh,0B0h,0DCh,02h,41h,29h,38h,25h,0DBh,94h,0D5h,9Bh,9Ch,2Eh,28h,\
                                                                   0DAh,1Ch,35h,56h,0CBh,9Dh,0E3h,1Ah,0CCh,0E2h,3Dh,0FFh,43h,0A7h,59h,04h
                  DogDataI2                db  95h,39h,8Bh,0E5h,38h,0C9h,07h,0C9h,0FBh,0C4h,37h,0BDh,26h,3Dh,6Ah,94h,\
                                                                   0F3h,48h,90h,54h,3Dh,77h,0C1h,85h,0BFh,5Fh,22h,0A4h,0C2h,0E0h,11h,0D5h,\
                                                                   3Ch,96h,54h,0E6h,68h,0AFh,9Ah,2Ch,6Fh,0C9h,0B0h,0F8h,0F1h,63h,0F8h,54h
                  DogDataI3                db  47h,0C3h,0B5h,0F8h,66h,0CBh,98h,9Bh,0F3h,0F7h,0B8h,0A0h,0B3h,59h,0BBh,35h,\
                                                                   99h,4Eh,0A6h,0B9h,21h,0A5h,60h,0B7h,0C8h,7Fh,53h,0D8h,23h,49h,1Ch,3Ah,\
                                                                   2Fh,03h,30h,51h,96h,26h,4Fh,0DAh,44h,30h,62h,84h,44h,85h,0DDh,92h
                  DogDataI4                db  8Fh,8Bh,0E3h,0A0h,0Eh,68h,68h,0F9h,62h,73h,63h,0D9h,0D3h,21h,94h,20h,\
                                                                   3Ch,0B7h,6Bh,9Bh,0E9h,6Ah,63h,00h,98h,0CFh,2Bh,01h,78h,6Ch,7Ah,0DDh,\
                                                                   27h,44h,02h,2Bh,68h,19h,91h,0BAh,90h,0F2h,2Dh,0EFh,0DBh,6Ch,46h,8Eh
                  DogDataI5                db  51h,0Dh,61h,6Ah,0F5h,0F6h,73h,74h,16h,6Ch,81h,0A8h,0D8h,0E0h,28h,4Ch,\
                                                                   2Dh,12h,0Ah,96h,29h,0FEh,12h,31h,06h,7Bh,38h,0A5h,2Dh,0E5h,75h,4Bh,\
                                                                   9Fh,50h,0EAh,0D8h,0BFh,61h,18h,94h,0CBh,9Dh,45h,2Ch,11h,17h,0F6h,8Ah
                  ;19                                                 
                  DogDataJ                        db  93h,13h,98h,0DCh,62h,0E7h,0BCh,98h,9Fh,2Ah,6Dh,0ACh,76h,0B4h,0C0h,0C4h,\
                                                                   0DAh,49h,3Bh,8Fh,2Fh,99h,66h,2Ah,0E0h,0EDh,4Ah,97h,0C6h,0EAh,78h,59h,\
                                                                   0EEh,4Ch,31h,05h,21h,0ACh,02h,0B6h,27h,0E1h,0FDh,0C7h,63h,1Dh,56h,55h
                  DogDataJ1                db  57h,92h,00h,0B5h,0B4h,3Eh,65h,00h,0DDh,2Fh,57h,0DDh,0F2h,0E8h,0DDh,12h,\
                                                                   0AAh,2Ch,0FDh,0DDh,77h,0A5h,0E8h,0CDh,38h,5Fh,0DEh,48h,0FAh,94h,44h,2Bh,\
                                                                   49h,6Ah,7Bh,8Bh,0F2h,0C0h,5Ah,0C4h,39h,81h,9Eh,02h,2Ch,23h,1Ch,14h
                  DogDataJ2                db  9Dh,0BEh,1Fh,9Dh,0E7h,40h,83h,60h,99h,0F2h,7Ch,08h,06h,23h,7Eh,0EFh,\
                                                                   44h,0CDh,00h,89h,0D3h,0BEh,82h,5Ah,0E8h,0A9h,1Dh,0C8h,2Bh,0CAh,0BEh,0C4h,\
                                                                   5Dh,0DEh,41h,04h,0FFh,0E0h,46h,64h,0F6h,73h,6Dh,0A1h,6Bh,29h,7Ah,69h
           DogDataJ3                db  44h,15h,0Ah,0DCh,0A2h,9Fh,0E7h,0E7h,0FDh,55h,0ECh,0B0h,67h,59h,0C4h,8Eh,\
                                                            0F8h,5Bh,8Ah,0D6h,0AAh,0E3h,09h,0BBh,81h,91h,0B0h,29h,89h,0D1h,0FAh,0A9h,\
                                                            8Ch,0E4h,90h,0AFh,4Ch,4Dh,0FBh,26h,1Dh,0B0h,83h,0CDh,20h,0EEh,0E9h,20h
           DogDataJ4                db  0Eh,77h,4Ch,83h,0B8h,0Ah,0F0h,7Eh,0DDh,86h,6Ch,4Eh,26h,02h,6Eh,98h,\
                                                            0D5h,46h,0CFh,0C3h,0E3h,0Ah,0C0h,0Bh,8Eh,0EAh,0FFh,0D3h,06h,8Ch,30h,0FFh,\
                                                            38h,42h,0B5h,5Dh,0C5h,75h,9Eh,5Bh,37h,0B5h,40h,0CBh,00h,5Ah,92h,5Ah
           DogDataJ5                db  24h,0D8h,0CDh,0E8h,11h,0DEh,0B3h,0C6h,3Ah,76h,25h,23h,30h,0Fh,0E5h,0F2h,\
                                                            31h,28h,0D5h,11h,86h,51h,2Fh,0F0h,39h,0FFh,3Ah,0D8h,0F7h,13h,0D3h,0F2h,\
                                                            66h,0CBh,0A6h,02h,37h,16h,0E3h,60h,07h,2Fh,4Bh,0F2h,27h,0D5h,0DEh,5Ah
                   ;20                                         
                  DogDataK                        db  0F3h,0D7h,79h,2Bh,1Eh,0D6h,2Bh,2Bh,0A4h,0Fh,0DDh,0E1h,3Fh,2Ah,96h,0ABh,\
                                                                 0ECh,3Dh,3Fh,0B0h,56h,41h,39h,1Eh,26h,71h,0EBh,0E7h,67h,10h,0FAh,93h,\
                                                                 81h,0F7h,16h,0A1h,0B3h,0B0h,0A5h,36h,90h,0D3h,89h,5Bh,0E3h,0E3h,2Ah,56h
                DogDataK1                db  0C5h,34h,06h,0C7h,00h,0ABh,9Bh,0C4h,0E9h,0FAh,0F1h,0E3h,69h,0E3h,9Dh,74h,\
                                                                 8Ch,0B0h,5Ch,0D7h,57h,58h,52h,0F8h,6Ch,66h,0CBh,2Eh,0B7h,5Ah,30h,4Fh,\
                                                                 0EEh,0FDh,6Eh,0CFh,0DAh,19h,0DAh,09h,5Ch,0BAh,0ECh,5Ah,0B5h,57h,95h,82h
                DogDataK2                db  5Eh,5Dh,90h,3Dh,0B3h,7Ch,0EFh,4Dh,86h,0C1h,0EAh,22h,5Ch,7Fh,08h,81h,\
                                                                 0A5h,0A5h,62h,0F4h,0D0h,0D1h,61h,0B5h,0B2h,22h,56h,0FCh,0D2h,23h,87h,16h,\
                                                                 23h,02h,88h,97h,0FAh,7Ch,54h,53h,13h,77h,10h,64h,0B7h,63h,0BAh,0E1h
                DogDataK3                db  6Ah,34h,07h,0AAh,18h,4Eh,0B1h,87h,01h,0E6h,0E0h,0ADh,36h,0B1h,0C1h,6Eh,\
                                                                 14h,0FCh,0B4h,5Ch,72h,7Ch,0E1h,05h,65h,13h,7Eh,47h,7Bh,8Eh,24h,0E8h,\
                                                                 0A0h,83h,0E6h,84h,0DAh,0F7h,6Dh,35h,7Dh,43h,24h,0E3h,0DEh,8Dh,3Fh,73h
                DogDataK4                db  55h,49h,5Ah,0CEh,0Bh,0F5h,93h,0B9h,0FAh,0E8h,0EBh,7Bh,0A1h,6Bh,6Ah,3Bh,\
                                                                 0AFh,2Ah,0E1h,65h,49h,45h,7Eh,0E1h,4Ah,0BAh,5Ah,0B6h,85h,0BFh,81h,0F1h,\
                                                                 0EEh,31h,93h,0F5h,0C7h,0F9h,1Fh,0D7h,89h,0A5h,0F7h,35h,9Eh,6Bh,6Eh,2Fh
                DogDataK5                db  0Fh,37h,85h,0FFh,0B1h,92h,0DFh,83h,32h,58h,0CFh,5Dh,0C3h,71h,11h,46h,\
                                                                 8Ah,0F7h,0F4h,59h,76h,0E3h,0E9h,16h,24h,92h,0C5h,26h,0B3h,69h,0CDh,6Ch,\
                                                                 7Eh,32h,3Ah,0ECh,32h,2Dh,04h,0F3h,1Ah,7Ah,4Ah,82h,8Ch,2Dh,6Fh,04h
               
                DogDataL                        db  93h,0C8h,38h,13h,1Fh,1Ch,4Bh,0E3h,88h,8Fh,0Ah,06h,35h,75h,9Dh,5Fh,\
                                                                 07h,1Dh,9Ah,1Fh,71h,0C3h,57h,8Dh,0DBh,0A0h,0F1h,0D1h,4Bh,8Bh,0E0h,7Eh,\
                                                                 27h,17h,0C7h,0BEh,1Ch,2Eh,49h,0DBh,0EFh,0D7h,98h,0F0h,0F2h,0FDh,46h,97h
                DogDataL1                db  92h,94h,3Ah,0D5h,14h,0D3h,0EBh,0EFh,0Eh,88h,0C2h,6Ah,1Bh,0A2h,86h,0B5h,\
                                                                 62h,8Fh,31h,28h,0EAh,08h,93h,42h,3Dh,75h,2Fh,4Ah,6Fh,6Ah,0DAh,05h,\
                                                                 0A9h,0DEh,4Dh,96h,6Dh,5Ch,0D1h,0A5h,0F0h,6Dh,1Bh,0B1h,0FFh,0E0h,59h,60h
                DogDataL2                db  38h,81h,75h,14h,0A2h,0A0h,0A2h,39h,0CBh,0CEh,35h,0EBh,0ECh,33h,74h,0C7h,\
                                                                 0Dh,1Fh,0C4h,6Fh,0F6h,3Bh,38h,0E5h,5Dh,0Eh,0DDh,68h,0A2h,0BFh,71h,81h,\
                                                                 8Ch,0FDh,5Fh,22h,0A2h,63h,0B6h,13h,0E4h,0ECh,16h,9Fh,0ADh,0ADh,3Eh,9Dh
                DogDataL3                db  7Ah,0C0h,0FEh,39h,94h,68h,55h,0C8h,0A6h,3Dh,76h,0A3h,58h,01h,70h,8Fh,\
                                                                 0D6h,0Ch,70h,96h,43h,0B9h,0E2h,85h,0Ch,53h,94h,5Fh,0DBh,0E0h,36h,17h,\
                                                                 00h,3Ch,0C8h,0D3h,0E4h,4Ch,6Dh,18h,8Bh,59h,71h,50h,2Bh,0BCh,10h,20h
                DogDataL4                db  0A6h,0C1h,73h,0BCh,0B3h,0C9h,0C8h,77h,3Fh,51h,0F5h,0F3h,9Fh,1Eh,0CCh,78h,\
                                                                 32h,71h,68h,95h,41h,0EEh,0Fh,65h,49h,0DAh,2Ah,0C0h,0DAh,1Fh,78h,06h,\
                                                                 0BEh,75h,8Ch,0F8h,0B5h,0CBh,73h,9Dh,0Fh,0C7h,0CCh,70h,0BFh,07h,6Fh,0F4h
                DogDataL5                db  0Eh,0AFh,57h,18h,3Ah,0D0h,0E8h,0BEh,0BAh,0FEh,0CFh,6Bh,0A5h,7Ch,0C2h,33h,\
                                                                 0B7h,8Ah,0F3h,3Bh,54h,44h,0B3h,0D5h,0C7h,54h,3Eh,3Fh,0CBh,15h,0A3h,2Ah,\
                                                                 0FDh,0A8h,5Bh,32h,43h,0A0h,0E7h,73h,0C5h,0B4h,0A6h,0A8h,0A5h,4Ch,97h,0EAh
                                                                 

                DogDataM                        db  0FDh,0A6h,5Bh,0D5h,22h,76h,61h,0CFh,9Eh,0CAh,28h,54h,8Bh,21h,0EBh,0F1h,\
                                                                 7Fh,43h,53h,60h,9Ch,92h,64h,0E9h,0C6h,0A6h,86h,35h,0A3h,87h,01h,49h,\
                                                                 8Ch,0EBh,0A8h,0AFh,80h,49h,2Ch,0Eh,9Dh,0C7h,27h,0A5h,0E0h,28h,16h,0B3h
                DogDataM1                db  0DDh,9Dh,5Ch,0EFh,23h,0A9h,0C9h,7Fh,44h,51h,0B4h,60h,8Ch,90h,3Eh,0EFh,\
                                                                 2Eh,0ADh,05h,0DDh,0FBh,0D9h,19h,73h,68h,0B3h,0EDh,2Dh,75h,97h,0C5h,61h,\
                                                                 3Fh,0A8h,0FDh,45h,0Fh,0BAh,0C3h,64h,0F1h,1Eh,0E1h,0F6h,0E8h,0ECh,0C6h,0EDh
                DogDataM2                db  58h,0E0h,84h,0DAh,3Ah,1Bh,63h,9Ah,72h,18h,2Ch,0A5h,61h,0A1h,0D7h,86h,\
                                                                 0B7h,0CBh,67h,43h,74h,0AEh,4Dh,19h,0EFh,57h,0B9h,56h,75h,01h,0A6h,9Ah,\
                                                                 0Eh,0Ah,3Ah,29h,41h,0F9h,0D4h,87h,1Ch,64h,00h,0CBh,0BCh,82h,90h,30h
                DogDataM3                db  65h,0E7h,37h,0A5h,58h,0A5h,0ECh,81h,0C2h,9Bh,0ECh,37h,68h,0DCh,4Dh,48h,\
                                                                 07h,40h,4Ch,0D6h,09h,0FBh,25h,71h,0F5h,6Dh,63h,73h,13h,28h,02h,6Eh,\
                                                                 3Eh,0FDh,05h,0Dh,0CCh,45h,0DFh,31h,0B5h,44h,0AEh,0DCh,0ACh,15h,0B6h,1Ch
                DogDataM4                db  07h,0DBh,0EFh,19h,0F0h,0EDh,54h,0E6h,0B1h,0C8h,0CAh,29h,71h,0F5h,8Fh,04h,\
                                                                 28h,78h,0B2h,0CDh,9Fh,0FAh,0AAh,7Ch,0Ah,0C1h,68h,0B4h,42h,90h,0ABh,0EFh,\
                                                                 0B9h,0A5h,41h,0DCh,0D0h,62h,0F1h,0D6h,27h,78h,7Eh,0D8h,0A2h,40h,93h,0CAh
                DogDataM5                db  08h,44h,0EAh,4Fh,27h,3Ch,0A5h,94h,00h,37h,0A3h,56h,5Ah,0B3h,09h,72h,\
                                                                 00h,1Dh,0AFh,0E2h,92h,24h,0F1h,96h,0CBh,0C5h,02h,0B4h,15h,6Ch,4Eh,0D5h,\
                                                                 0F3h,75h,45h,0FEh,7Dh,9Fh,2Eh,6Fh,0E2h,01h,19h,0AFh,3Eh,0FAh,32h,62h

                DogDataN                        db  0F7h,88h,88h,0B8h,06h,3Dh,1Ah,04h,3Fh,0CDh,83h,92h,23h,2Ch,09h,0DFh,\
                                                                 0ACh,69h,0B1h,5Ah,5Ah,5Dh,0C8h,28h,1Ah,3Bh,48h,5Dh,0F2h,69h,0Dh,0Ch,\
                                                                 96h,45h,55h,89h,0DEh,0A8h,0Bh,27h,0F3h,23h,7Ah,7Dh,23h,51h,0CDh,0F3h
                DogDataN1                db  0CFh,00h,0C9h,9Bh,75h,4Fh,0ECh,0E8h,84h,04h,13h,47h,12h,0D0h,0D0h,98h,\
                                                                 4Eh,0CEh,0F9h,57h,57h,08h,44h,0ABh,13h,0D7h,0CBh,35h,67h,57h,0DAh,90h,\
                                                                 95h,22h,0F8h,0ACh,43h,0BDh,10h,0Eh,0C1h,18h,0EEh,0C5h,0DDh,6Bh,37h,4Dh
                DogDataN2                db  89h,0CDh,0BAh,41h,18h,25h,0ABh,22h,0FFh,0A8h,3Ch,98h,1Fh,0BEh,89h,0BFh,\
                                                                 3Ch,1Bh,47h,0E0h,0FDh,0B3h,8Ah,7Ch,35h,0A5h,0Ah,08h,01h,0C1h,0FFh,6Dh,\
                                                                 0D9h,9Eh,43h,0BCh,60h,0BFh,39h,25h,9Fh,0F1h,4Fh,34h,8Eh,5Fh,0F8h,57h
                DogDataN3                db  0F6h,9Fh,75h,02h,7Bh,21h,69h,0D4h,55h,0E9h,2Ch,22h,33h,02h,0FCh,77h,\
                                                                 0CCh,9Dh,0EAh,0EBh,0C9h,4Dh,37h,21h,72h,0Dh,69h,05h,0FFh,0D2h,3Ch,0AEh,\
                                                                 39h,0C4h,7Ah,0F0h,0BAh,0CCh,06h,0EFh,57h,0C6h,20h,66h,5Fh,45h,9Eh,7Ah
                DogDataN4                db  0E4h,4Bh,0AAh,4Eh,3Fh,0B5h,9Ah,6Bh,9Eh,09h,3Dh,0Dh,54h,9Dh,00h,0AEh,\
                                                                 0Bh,0DCh,0CBh,95h,0FEh,0B9h,86h,55h,96h,0ACh,0C8h,4Dh,9Eh,3Fh,0F9h,96h,\
                                                                 0B6h,0CEh,2Dh,0FEh,0E1h,25h,4Ah,8Ch,48h,96h,0B3h,9Bh,29h,0CCh,39h,2Ah
                DogDataN5                db  02h,60h,0A4h,0A9h,0A8h,99h,0DBh,79h,0Dh,1Dh,2Eh,18h,10h,0CCh,0B2h,46h,\
                                                                 22h,10h,5Bh,0F6h,5Eh,80h,0ABh,25h,93h,98h,4Eh,0D2h,0C0h,0D1h,0D5h,87h,\
                                                                 18h,47h,0AAh,8Fh,1Dh,1Ch,57h,00h,1Bh,0F8h,0F3h,07h,59h,20h,75h,0B4h
                                                                 
                                                                 
               
                DogDataO                        db  3Ah,0C4h,11h,0D7h,0D5h,42h,7Fh,0B8h,58h,0A9h,37h,0FDh,0D1h,0E8h,0F6h,0DBh,\
                                                                 6Ah,0ADh,8Bh,5Ch,77h,0FAh,73h,66h,16h,0F2h,0E6h,0DDh,96h,0CCh,96h,05h,\
                                                                 0DEh,4Ch,09h,0CBh,83h,88h,89h,12h,3Ch,0CFh,7Dh,50h,1Dh,0FEh,0CCh,9Ch
                DogDataO1                db  0BFh,78h,77h,0B6h,81h,8Bh,0D5h,0FBh,1Fh,08h,47h,9Dh,07h,9Ch,09h,3Ch,\
                                                                 6Fh,0E6h,3Bh,73h,5Fh,0F5h,0E6h,0Bh,95h,02h,8Fh,0D2h,29h,36h,0E0h,0DCh,\
                                                                 7Dh,2Fh,67h,08h,0CEh,08h,53h,8Bh,0CBh,98h,83h,51h,0E8h,1Eh,5Fh,53h
                DogDataO2                db  0DEh,4Ch,09h,0CBh,83h,88h,89h,12h,3Ch,0CFh,7Dh,50h,1Dh,0FEh,0CCh,9Ch,\
                                                                 0AAh,0F0h,35h,0C2h,36h,0EBh,0DEh,0BFh,0E3h,7Fh,11h,0E4h,0DFh,07h,0BDh,06h,\
                                                                 0C0h,67h,91h,0F5h,0CFh,82h,39h,79h,0Bh,7Ch,4Ch,0DBh,50h,0A4h,0BDh,0B4h
                DogDataO3                db  0ACh,99h,0E1h,80h,45h,6Eh,0E3h,12h,8Bh,71h,58h,85h,0EAh,0Bh,0EFh,0DEh,\
                                                                 9Fh,0FCh,7Bh,46h,1Bh,0CBh,0E6h,71h,97h,0F3h,47h,43h,6Ch,0EDh,0D6h,0B5h,\
                                                                 0F9h,26h,2Ch,0F0h,0F6h,0A0h,4Dh,0F7h,49h,22h,0AEh,8Dh,0A7h,23h,23h,0AAh
                DogDataO4                db  0EEh,2Dh,62h,0D9h,0E6h,35h,2Fh,0DBh,45h,89h,8Ch,75h,0B3h,42h,18h,12h,\
                                                                 67h,92h,0F1h,0A8h,0E3h,05h,0FBh,90h,99h,5Ah,0D8h,0D1h,99h,35h,68h,0E3h,\
                                                                 0FAh,62h,0E8h,0FDh,12h,5Ch,0CCh,0BEh,1Eh,1Ah,0F7h,25h,1Bh,8Ah,0A8h,0A8h
                DogDataO5                db  43h,64h,31h,0E0h,0E1h,0B6h,77h,0EAh,0CEh,22h,0F3h,56h,0FDh,13h,0EDh,10h,\
                                                                 0E8h,82h,92h,86h,11h,0FEh,16h,0BAh,85h,64h,0DBh,1Ah,0E3h,0A4h,16h,0EFh,\
                                                                 3Fh,9Fh,9Bh,0C4h,0F7h,25h,50h,99h,0B8h,0CCh,0B9h,0C3h,0D7h,0B3h,0DEh,0D0h
                                                                 
                                                                 
                                                                 
                                                                 
                                                                 
                DogDataP                        db  9Dh,0E8h,64h,6Bh,73h,52h,0EAh,51h,0D9h,0Ah,0D3h,80h,92h,0F9h,0DCh,0FFh,\
                                                                 0B8h,5Ah,0B9h,58h,23h,0B6h,6Ch,07h,72h,65h,0B5h,0B7h,0FAh,96h,0B0h,0Ch,\
                                                                 89h,38h,0CCh,51h,0A3h,0E5h,3Dh,86h,0ECh,64h,80h,3Ch,0A0h,9Ch,0A4h,8Dh
                DogDataP1                db  0CAh,26h,0Eh,0EEh,89h,0EBh,1Dh,17h,80h,0B4h,5Dh,0FBh,07h,49h,0D8h,1Ch,\
                                                                 5Ah,2Ah,2Bh,0A6h,0B0h,26h,0B9h,05h,6Ch,45h,0Ch,8Dh,49h,0C9h,4Dh,1Eh,\
                                                                 0A5h,62h,12h,0A3h,0C2h,0Ch,7Dh,8Bh,3Dh,7Fh,0A5h,3Fh,0B3h,61h,84h,0D2h
                DogDataP2                db  43h,0CBh,9Eh,49h,0F6h,0B1h,5Dh,81h,2Eh,0ADh,0CCh,03h,95h,59h,0D4h,0D0h,\
                                                                 0DDh,95h,0FFh,8Ch,0B4h,75h,7Bh,20h,0CDh,15h,1Eh,5Bh,70h,0A1h,02h,0A5h,\
                                                                 35h,7Eh,0DDh,29h,0EEh,61h,0AFh,1Eh,9Bh,0A8h,0E8h,0D4h,0D3h,0C0h,0Eh,76h
                DogDataP3                db  64h,0F3h,76h,0AAh,04h,96h,5Fh,01h,0FFh,5Bh,0EAh,63h,72h,85h,0F0h,0C2h,\
                                                                 4Dh,0F8h,38h,0D9h,91h,0B4h,0C6h,7Bh,0D0h,1Ah,0FCh,76h,96h,4Fh,6Dh,0CEh,\
                                                                 73h,6Dh,56h,0A6h,50h,0F4h,78h,7Eh,97h,57h,3Bh,80h,39h,0EFh,9Ch,0EAh
                DogDataP4                db  0CFh,0EEh,31h,0A7h,0CAh,0D2h,67h,0F1h,03h,0C0h,2Ch,0DFh,0CFh,85h,97h,9Ah,\
                                                                 0DCh,36h,0B6h,0E5h,4Ah,02h,0FFh,0Dh,0F1h,1Fh,9Bh,39h,97h,62h,0CFh,0BCh,\
                                                                 79h,2Dh,6Fh,8Dh,6Eh,0D2h,0A4h,0Fh,0F0h,40h,0C4h,50h,0F3h,28h,6Dh,5Fh
                DogDataP5                db  0Ah,9Bh,14h,17h,01h,0EDh,0A7h,09h,12h,0E9h,64h,2Ch,21h,8Bh,63h,95h,\
                                                                 0Dh,25h,9Ch,0CCh,39h,97h,0E2h,62h,0FCh,89h,5Eh,0D3h,52h,0B0h,6Eh,68h,\
                                                                 0DEh,5Ch,71h,44h,4Dh,35h,99h,5Dh,4Dh,0F6h,99h,54h,2Dh,04h,0BCh,1Ch
                                                            
       
                DogDataQ                        db  23h,0F9h,0F5h,33h,59h,34h,0E0h,30h,0D2h,45h,8Bh,90h,0D3h,04h,0A3h,0E3h,\
                                                                 0ACh,0C4h,0FCh,7Eh,15h,57h,0B9h,7Bh,2Fh,10h,0EDh,06h,1Fh,0D3h,06h,0D7h,\
                                                                 0B1h,9Ch,31h,0C5h,31h,67h,0BDh,0C6h,0CBh,0FEh,78h,0B8h,56h,2Ah,7Ah,0BFh
                DogDataQ1                db  6Eh,46h,0E1h,22h,4Ch,9Dh,0D2h,0E1h,4Ch,2Fh,7Bh,0Eh,0C8h,0FFh,98h,0B4h,\
                                                                 4Dh,76h,6Ch,8Bh,5Ch,0B6h,5Dh,0B5h,0A7h,0DFh,0D8h,0B2h,64h,32h,32h,0BCh,\
                                                                 3Ch,48h,0FCh,96h,6Eh,60h,0C4h,0B2h,3Ah,0BCh,0EEh,74h,2Dh,0CEh,32h,13h
                DogDataQ2                db  0B1h,9Ch,31h,0C5h,31h,67h,0BDh,0C6h,0CBh,0FEh,78h,0B8h,56h,2Ah,7Ah,0BFh,\
                                                                 66h,0B0h,0F7h,48h,18h,6Dh,34h,13h,0A3h,0FBh,9Dh,6Ah,0E5h,46h,8Bh,0D0h,\
                                                                 0A4h,23h,96h,6Eh,42h,27h,4Ch,0DCh,07h,01h,3Fh,2Fh,59h,0D4h,0EEh,0B3h
                DogDataQ3                db  0FAh,8Dh,78h,0B3h,0EDh,9Dh,51h,0D0h,43h,0FCh,0C8h,3Bh,0BFh,0D5h,0D2h,0EAh,\
                                                                 0D0h,53h,0D8h,0E5h,1Bh,02h,42h,92h,0A5h,0A0h,31h,0FEh,27h,15h,0E3h,0DCh,\
                                                                 54h,83h,90h,0CCh,8Fh,7Ah,0F3h,0A5h,99h,8Dh,6Eh,05h,45h,26h,89h,35h
                DogDataQ4                db  0F8h,0ACh,59h,9Bh,52h,0B5h,91h,0F1h,08h,7Ah,0DCh,0BFh,0A5h,0F8h,19h,26h,\
                                                                 0FBh,0DFh,0F4h,41h,8Ah,6Dh,7Bh,0BCh,85h,2Fh,27h,0FEh,0BDh,24h,85h,0D8h,\
                                                                 8Ch,40h,42h,0E7h,0ABh,5Bh,50h,39h,0C4h,0D7h,32h,4Ah,1Ah,3Ah,0B7h,0E9h
                DogDataQ5                db  0EBh,05h,0CDh,0EBh,0CBh,0B3h,72h,0D9h,88h,06h,19h,65h,0A9h,0D3h,0B4h,90h,\
                                                                 9Bh,7Ch,71h,53h,37h,47h,93h,8Bh,0Dh,60h,9Dh,26h,0E5h,05h,0Ch,0BFh,\       
                                                                 46h,2Fh,0F6h,0Ah,0AFh,0AAh,38h,0D4h,4Bh,0C9h,0DBh,9Dh,95h,23h,89h,0CAh
                                                                 
       
                                                   

                                                                 

                DogDataR                        db  60h,17h,50h,0CCh,0D9h,9Dh,0DEh,04h,42h,0CDh,56h,46h,45h,8Fh,0D4h,3Fh,\
                                                                 33h,5Ch,31h,77h,0Eh,0FDh,41h,66h,0CBh,59h,27h,75h,8Bh,0B5h,0Eh,20h,\
                                                                 0DDh,52h,25h,01h,06h,52h,9Ah,47h,0C8h,03h,2Bh,3Dh,76h,0F9h,15h,04h
                DogDataR1                db  8Dh,6Eh,6Eh,9Bh,08h,0CDh,78h,54h,0B1h,73h,0A7h,0FBh,0FBh,37h,59h,0D6h,\
                                                                 0EBh,0A7h,15h,0E7h,0C1h,93h,0F6h,46h,0EEh,55h,0E7h,0B7h,8Dh,9Ch,0A5h,1Eh,\
                                                                 0DBh,71h,50h,73h,54h,02h,3Ah,71h,0D8h,23h,92h,02h,0AAh,11h,36h,7Bh
                DogDataR2                db  0DDh,52h,25h,01h,06h,52h,9Ah,47h,0C8h,03h,2Bh,3Dh,76h,0F9h,15h,04h,\
                                                                 16h,29h,0A2h,6Ah,70h,0Dh,5Ch,6Dh,0C0h,48h,0DBh,0A6h,73h,0E4h,0BBh,0A4h,\
                                                                 4Dh,4Eh,0C1h,03h,48h,0BFh,4Eh,2Bh,88h,0E4h,0ACh,9Ah,4Ah,06h,0FAh,44h
                DogDataR3                db  90h,0E7h,19h,2Dh,0CBh,92h,6Bh,08h,15h,0DAh,0E3h,2Ch,7Ch,0A0h,53h,03h,\
                                                                 68h,0DFh,79h,29h,0C4h,0BCh,0D8h,28h,57h,86h,0F9h,6Dh,3Fh,02h,90h,63h,\
                                                                 96h,17h,71h,29h,4Bh,5Fh,6Ch,57h,44h,0DBh,0A1h,3Dh,03h,0B9h,0E7h,58h
                DogDataR4                db  3Ch,67h,0DBh,9Eh,31h,44h,0B8h,0FBh,45h,0E1h,32h,14h,4Fh,5Eh,97h,5Ah,\
                                                                 0C7h,63h,48h,0C3h,23h,49h,0BEh,0DEh,0CDh,0EBh,97h,0D9h,0ADh,40h,0C5h,80h,\
                                                                 0D5h,0C3h,1Fh,3Fh,82h,5Fh,11h,0FFh,0ACh,0B2h,08h,0E7h,2Eh,36h,70h,0B8h
                DogDataR5                db  27h,1Ch,98h,0B8h,54h,91h,5Ah,84h,38h,19h,0A4h,62h,0A5h,40h,67h,0Dh,\
                                                                 3Dh,54h,05h,0E0h,46h,0A4h,0DDh,62h,49h,90h,06h,02h,5Bh,19h,26h,0D1h,\
                                                                 0AFh,77h,36h,91h,3Eh,10h,0A7h,46h,8Fh,0BDh,0B3h,0B8h,55h,0ADh,0AEh,0D3h
                                                                 

                                                                 
           DogDataS                        db  8Dh,0F8h,55h,0D4h,0C1h,24h,0A5h,9Eh,0E7h,8Bh,94h,0A9h,0Dh,0FFh,6Ch,0B8h,\
                                                            9Ch,20h,07h,0A1h,0AEh,63h,99h,0E7h,14h,36h,0FAh,0DFh,4Fh,7Ch,0A2h,0BBh,\
                                                            31h,0DCh,4Bh,9Eh,0C6h,18h,0F5h,0Eh,41h,9Fh,5Ch,9Ah,0AAh,59h,65h,19h
           DogDataS1                db  0F3h,52h,0BEh,3Dh,07h,1Bh,0Eh,0BAh,80h,4Bh,0BDh,0C7h,25h,0Bh,85h,0AFh,\
                                                            2Ch,58h,34h,58h,3Bh,60h,0A9h,0B7h,9Dh,0AFh,22h,24h,0C5h,70h,5Bh,87h,\
                                                            0A0h,0F8h,70h,49h,69h,0E2h,0Ah,7Fh,3Dh,0D9h,7Eh,0BFh,9Ah,47h,27h,04h
           DogDataS2                db  4Eh,70h,0Dh,3Dh,3Eh,41h,6Dh,4Fh,8Fh,0A1h,70h,37h,0A1h,7Fh,57h,0Ch,\
                                                            0CCh,01h,0C5h,0EDh,2Ch,0Dh,0E7h,0C7h,3Dh,0BFh,0BFh,46h,0EBh,59h,3Ah,47h,\
                                                            0F3h,84h,35h,0B2h,94h,0D3h,87h,32h,0EFh,0C5h,6Ah,4Bh,61h,0B1h,59h,0D5h
           DogDataS3                db  08h,38h,00h,0DBh,0E1h,4Ah,6Ah,6Eh,0E9h,0A8h,7Eh,1Ah,66h,04h,91h,0AAh,\
                                                            53h,0F5h,0F1h,6Bh,7Bh,83h,8Ah,0EDh,89h,0D4h,0F0h,93h,9Ah,04h,26h,66h,\
                                                            7Ah,47h,9Bh,84h,0A4h,4Ah,0C3h,0B7h,73h,0ECh,6Fh,0F0h,90h,0C1h,99h,85h
           DogDataS4                db  1Eh,0C1h,57h,90h,90h,0D3h,45h,40h,0E1h,0C5h,86h,0BAh,0EAh,74h,4Bh,0C9h,\
                                                            80h,0FCh,19h,0A2h,92h,79h,0C2h,11h,0CFh,0D9h,0ADh,0C3h,0C2h,0C3h,39h,3Bh,\
                                                            24h,9Bh,0B4h,07h,7Ah,5Ah,0F4h,34h,0BFh,6Ch,0DFh,0C8h,0Fh,6Eh,82h,2Bh
           DogDataS5                db  0C1h,0DFh,0E5h,98h,0A0h,89h,0A2h,6Ch,30h,02h,0C0h,31h,9Ch,35h,37h,0BEh,\
                                                            5Dh,67h,71h,8Bh,0Bh,13h,39h,32h,0C5h,0FEh,0EBh,0A6h,08h,41h,33h,92h,\
                                                            64h,73h,0BFh,0B6h,0BDh,35h,0EBh,0Eh,92h,6Bh,0E8h,3Ch,8Eh,7Dh,5Fh,02h
                 
                  
                                                            
                                                          
                                                          
        lpError         db        "pg error",0
        lpJMP                 db        0e9h,00h,00h,00h,00h,90h,90h
        lpMody         db   8bh,0ffh,55h,8bh,0ech
       
.data?
        hUser32                dd        ?
        hMsvcrt                dd ?
        hInstance dd ?
        TimeData1        dd        ?
        pDeviceIoControl         dd ?
        pCreateProcessA         dd ?
        pGetTickCount                 dd ?
        pGetSystemTime                 dd ?
        prand                                        dd ?
        psrand                                dd ?
        pGetLocalTime                dd ?
        pSetWindowPos                dd ?
       
        hKernel32 dd ?
        pProcName                        db        MAX_PATH        dup        (?)
        bFlag                                         dd ?
        nIndex                                 dd ?
        pCheckProc                        db MAX_PATH        dup        (?)
       
        @Tmbi                                        MEMORY_BASIC_INFORMATION <?>
        @TOldPro                                dd ?
        @TCurPro                                dd ?
        TickCout                                dd        ?

.CODE

;入口.如果DLL需要加载资源,需要保存hIinstDLL这个句柄到全局变量.它才是模块句柄
;使用GetModuleHandle获得的永远是主程序的句柄
LibMain proc hInstDLL:DWORD, reason:DWORD, unused:DWORD
        .if reason == DLL_PROCESS_ATTACH                                        ;动态库被加载时调用,返回0加载失败!
                mov eax,hInstDLL
                mov hInstance,eax
        ;        invoke        MessageBox,NULL,addr lpError,addr lpError,MB_OK
                ;hook        DeviceIoControl
                ;invoke        GetModuleFileName,NULL,addr pProcName,MAX_PATH
        ;        invoke        MessageBox,NULL,addr pProcName,addr pProcName,MB_OK
        ;        invoke        Sleep,10000
                mov                TimeData1,00170002h
                invoke        GetModuleFileName,NULL,addr pCheckProc, MAX_PATH
                lea                eax, pCheckProc
                mov                eax, DWORD ptr [eax+ 14h]
                .if                eax == 63656863h
                                        mov        nIndex,6
                .endif
               
                invoke        LoadLibrary,addr lpHookDll
                mov                hKernel32,eax
                invoke        LoadLibrary,addr lpMsvcrt
                mov                hMsvcrt,eax
                invoke        LoadLibrary,addr lpUser32
                mov                hUser32,eax
               
                invoke        GetProcAddress,hKernel32,addr szDeviceIoControl
                        mov                pDeviceIoControl,eax
                invoke        GetProcAddress,hKernel32,addr szCreateProcessA
                mov                pCreateProcessA,eax
               
                invoke        GetProcAddress,hKernel32, addr szGetTickCount
                mov                pGetTickCount, eax
               
                invoke        GetProcAddress,hKernel32,addr szGetSystemTime
                mov                pGetSystemTime,eax
               
                invoke        GetProcAddress,hMsvcrt,addr szRand
                mov                prand,eax
                invoke        GetProcAddress,hMsvcrt,addr szSrand
                mov                psrand,eax
                invoke        GetProcAddress,hKernel32,addr szGetLocalTime
                mov                pGetLocalTime,eax
                invoke        GetProcAddress,hUser32,addr szSetWindowPos
                mov                pSetWindowPos,eax
               
                ;mov                eax,MyDeviceIoControl
          ; invoke        HookApi,eax,pDeviceIoControl,7h
               
                mov                eax,MyGetTickCount
                invoke        HookApi,eax,pGetTickCount,5h
               
                mov                eax,MyRand
                invoke        HookApi,eax,prand,5h
               
                mov                eax,MySrand
                invoke        HookApi,eax,psrand,5h
               
               
                mov                eax,MyGetSystemTime
                invoke        HookApi,eax,pGetSystemTime,5h
               
                ;mov                eax,MySetWindowPos
        ;        invoke        HookApi,eax,pSetWindowPos,5h
       
        ;        mov                eax,MyGetSystemTime
        ;        invoke        HookApi,eax,pGetLocalTime,5h
               
                       
               
               
                       
                ;mov                eax,MyCreateProcessA
                ;invoke        HookApi,eax,pCreateProcessA,5h
                mov eax,TRUE
                ret
        .elseif reason == DLL_PROCESS_DETACH
               
        .elseif reason == DLL_THREAD_ATTACH
               
        .elseif reason == DLL_THREAD_DETACH
          ;添加处理代码
        .endif
ret
LibMain Endp

;供主程序调用的函数
MsgBox proc hWnd,lpszText,fStyle
        invoke MessageBox,hWnd,lpszText,offset lpszByDll,fStyle
ret
MsgBox endp

HookApi        proc        MyAdd:DWORD,HookAdd:DWORD,WriteLen:DWORD
                        local        @OldPro:DWORD
                        local        @mbi:MEMORY_BASIC_INFORMATION
                        local        @temp:DWORD
                        local        @hCurPro:DWORD
                        local        @DWWRITE:DWORD
                       
                       
                        invoke        VirtualQuery,HookAdd,addr @mbi,sizeof MEMORY_BASIC_INFORMATION
                        cmp                eax,0
                        jz                        Error
                        invoke        VirtualProtect,@mbi.BaseAddress,@mbi.RegionSize,PAGE_EXECUTE_READWRITE,addr @OldPro
                        cmp                eax,0
                        jz                        Error
                       
                        ;hook        code
                        mov        eax,MyAdd
                        mov        ebx,HookAdd
                        sub        eax,ebx
                        sub        eax,5
                        mov        @temp,eax
                        ;anay machin code addr
                       
                        lea        ecx,lpJMP
                        mov        DWORD ptr[ecx+1],eax
                        ;hook
                        ;invoke        MemCopy,HookAdd,addr lpJMP,5
                        invoke        GetCurrentProcess
                        mov                @hCurPro,eax
                        invoke        WriteProcessMemory,@hCurPro,  HookAdd, addr lpJMP, WriteLen,addr @DWWRITE
                       
                        ;
                       
                        ; this    error
                        invoke        VirtualProtect,@mbi.BaseAddress,@mbi.RegionSize,@OldPro,addr @OldPro
                        cmp                eax,0
                        jz                        Error
                        jmp                Succe
Error:
              invoke        MessageBox,NULL,addr lpError,addr lpError,MB_OK
              mov                eax,0
              ret
Succe:
                   mov                eax,1

ret
HookApi        endp

MyDeviceIoControl proc
                       
                        pushad
                        pushfd
                       
                        ;24h是原始入口 在这里边不能使用messagebox等函数 因为messagebox本来也会引发这个操作
                ;        invoke        MessageBox,NULL,addr lpError,addr lpError,MB_OK
                        mov                ebx,DWORD ptr [esp+2ch]
                        .if                ebx == 74080h;判断是不是SMART_GET_VERSION
                        mov                ecx,bFlag
                                .if        ecx ==FALSE;记数复位
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,18h
                                        lea                esi,dbRedDate1
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .elseif ecx == TRUE
                                        mov                edi,DWORD ptr [esp+38h];out buffer
                                        mov                ecx,18h
                                        lea                esi,dbRedDate2
                                        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                        popfd
                                        popad
                                        ;恢复堆栈
                                        pop                ecx
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        pop                eax
                                        push                ecx
                                       
                                        mov                eax,1
                                        ret
                                .endif
                        .elseif        ebx == 0007C088h;判断是不是SMART_RCV_DRIVE_DATA
                                mov                ecx,DWORD ptr[esp+3ch]
                                .if                ecx != 213h;判断接受buffer长度是不是213h.如果是的话,如果不是就恢复执行正常流程
                                                        popfd
                                                        popad
                                                        jmp        GO_HOME
                                .endif
                                mov                ecx,bFlag;计数复位
                                .if        ecx == FALSE
                                 mov                edi,DWORD ptr [esp+38h];out buffer
                                 mov                ecx,21ch
                                 lea                esi,dbReadDate11
                                 rep        movs BYTE ptr[edi],BYTE ptr[esi]
                                 popfd
                                 popad
                                 mov                bFlag,TRUE
                                 ;恢复堆栈
                                 pop                ecx
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 push                ecx
                                 
                                 mov                        eax,1
                                 ret
                                .elseif ecx == TRUE
                                 mov                edi,DWORD ptr [esp+38h];out buffer
                                 mov                ecx,21ch
                                 lea                esi,dbReadDate22
                                 rep        movs BYTE ptr[edi],BYTE ptr[esi]
                                 popfd
                                 popad
                                 mov                bFlag,FALSE
                                 ;恢复堆栈
                                 pop                ecx
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 pop                eax
                                 push                ecx
                                 
                                 mov                        eax,1
                                 ret
                                .endif
;搞加密狗                       
                        ;.elseif ebx == 222A94h
                        ;        mov                ecx,nIndex
                        ;        .if        ecx ==0;记数复位
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogData1
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,1
                        ;                ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;               
                        ;                mov                eax,1
                        ;                ret
                        ;               
                        ;        .elseif        ecx == 1
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogData2
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,2
                        ;                ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;               
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif        ecx == 2
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogData3
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,3
                        ;                ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;               
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif        ecx == 3
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogData4
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,4
                        ;                ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;       
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif        ecx == 4
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogData5
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,5
                        ;                ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;       
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif        ecx == 5
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogData6
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,0ch
                        ;                ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;       
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif        ecx == 6
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogData7
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,7
                        ;                ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;               
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif        ecx        == 7
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogData8
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,8
                        ;                ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                                       
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif        ecx == 8
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogData9
                         ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,9
                        ;                ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;               
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif        ecx == 9
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogDataA
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,0Ah
                                        ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;               
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif        ecx == 0ah
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogDataB
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,0bh
                                ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;               
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif        ecx == 0bh
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogDataC
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,0Ch
                        ;                ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;               
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif        ecx == 0ch
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogDataD
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,0Dh
                        ;                ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;               
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif        ecx == 0dh
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogDataE
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,0Eh
                        ;                ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;               
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif        ecx == 0Eh
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogDataF
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,0Fh
                        ;                ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                                       
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif        ecx == 0Fh
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogDataG
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,10h
                        ;                ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                                       
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif        ecx == 10h
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogDataH
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,11h
                        ;        ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;               
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif        ecx == 11h
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogDataI
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,12h
                        ;        ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;               
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif        ecx == 12h
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogDataJ
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,13h
                        ;        ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;       
                        ;                mov                eax,1
                        ;                ret
                         ;  .elseif        ecx == 13h
                         ;           mov                edi,DWORD ptr [esp+38h];out buffer
                                ;        mov                ecx,120h
                                ;        lea                esi,DogDataK
                                ;        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                ;        popfd
                                ;        popad
                                ;        mov                nIndex,14h
                                ;        ;恢复堆栈
                                ;        pop                ecx
                                ;        pop                eax
                                ;        pop                eax
                                ;        pop                eax
                                ;        pop                eax
                                ;        pop                eax
                                ;        pop                eax
                                ;        pop                eax
                                ;        pop                eax
                                ;        push                ecx
                                ;       
                                ;        mov                eax,1
                                ;        ret
                                ;.elseif                ecx == 14h
                                ;        mov                edi,DWORD ptr [esp+38h];out buffer
                                ;        mov                ecx,120h
                                ;        lea                esi,DogDataL
                                ;        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                ;        popfd
                                ;        popad
                                ;        mov                nIndex,15h
                                ;        ;恢复堆栈
                                ;        pop                ecx
                                ;        pop                eax
                                ;        pop                eax
                                ;        pop                eax
                                ;        pop                eax
                                ;        pop                eax
                                ;        pop                eax
                                ;        pop                eax
                                ;        pop                eax
                                ;        push                ecx
                                ;       
                                ;        mov                eax,1
                                ;        ret
                                ;.elseif                ecx == 15h
                           ;挂时间
                           ; pushad
                                ;        pushfd
                                ;        mov                eax,MyGetSystemTime
                                ;        invoke        HookApi,eax,pGetSystemTime,5h
                                ;        popfd
                                ;        popad
                                        ;搞狗数据
                                ;        mov                edi,DWORD ptr [esp+38h];out buffer
                                ;        mov                ecx,120h
                                ;        lea                esi,DogDataM
                                ;        rep movs        BYTE ptr[edi],BYTE ptr[esi]
                                ;        popfd
                                ;        popad
                                ;        mov                nIndex,16h
                                ;        ;恢复堆栈
                                ;        pop                ecx
                                ;        pop                eax
                                ;        pop                eax
                                ;        pop                eax
                                ;        pop                eax
                                ;        pop                eax
                                ;        pop                eax
                                ;        pop                eax
                                ;        pop                eax
                                ;        push                ecx
                                ;       
                                ;        mov                eax,1
                                ;        ret
                        ;        .elseif                 ecx == 16h
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogDataN
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,17h
                        ;                ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;       
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif    ecx == 17h
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogDataO
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,18h
                        ;;恢堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;               
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif    ecx == 18h
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogDataP
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,19h
                        ;         ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;               
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif                ecx == 19h
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogDataQ
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,20h
                        ;                ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;               
                        ;                mov                eax,1
                        ;                ret
                        ;        .elseif                ecx == 20h
                                        ;pushad
                                        ;pushfd
                                        ;invoke        VirtualQuery,pGetSystemTime,addr @Tmbi,sizeof MEMORY_BASIC_INFORMATION
                                        ;invoke        VirtualProtect,@Tmbi.BaseAddress,@Tmbi.RegionSize,PAGE_EXECUTE_READWRITE,addr @TOldPro
                                        ;invoke        GetCurrentProcess
                                        ;mov                @TCurPro,eax
                                        ;invoke        WriteProcessMemory,@TCurPro,pGetSystemTime,addr lpMody,5,NULL
                                        ;invoke        VirtualProtect,@Tmbi.BaseAddress,@Tmbi.RegionSize,@TOldPro,addr @TOldPro
                                        ;popfd
                                        ;popad
                                        ;恢复时间的代码
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                        ;                mov                ecx,120h
                        ;                lea                esi,DogDataR
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,21h
                        ;                ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                        ;               
                        ;                mov                eax,1
                        ;                ret
                                       
                        ;        .elseif                ecx == 21h
                        ;                mov                edi,DWORD ptr [esp+38h];out buffer
                                ;        mov                ecx,120h
                        ;                lea                esi,DogDataS
                        ;                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                        ;                popfd
                        ;                popad
                        ;                mov                nIndex,22h
                                        ;恢复堆栈
                        ;                pop                ecx
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                pop                eax
                        ;                push                ecx
                                       
                        ;                mov                eax,1
                        ;                ret
                        ;        .endif
;搞加密狗结束                       
                       
                        .endif
                               
GO_HOME1:
                        ;                        invoke        MessageBox,NULL,addr lpError,addr lpError,MB_OK
                        ;执行恢复过程
                        popfd
                        popad
GO_HOME:                       
                        push                14h
                        push                7C810CC8h
                        ;这里只能使用ecx寄存器
                        mov                ecx,        pDeviceIoControl
                        add                ecx,7h
                        jmp                ecx
ret
MyDeviceIoControl endp

MyCreateProcessA        proc
                       
                        pushad
                        pushfd
                        ;24h是原始入口
                       
                ;        mov          ebx,DWORD ptr [esp+2ch]
                ;        invoke        MessageBox,NULL,ebx,ebx,MB_OK
                        lea                eax,dbReadDate11
                        lea                eax,dbRedDate2
                        mov           ebx,DWORD ptr [esp+2ch]
                        invoke        StrCmpN,addr szCmpProc,ebx,30
                        .if                eax == FALSE
                        ;修改
                                mov                edi,DWORD ptr [esp+2ch]
                                mov                ecx,30
                                lea                esi,szExplorer
                                rep movs        BYTE ptr[edi],BYTE ptr [esi]
                        .endif
                       
                        popfd
                        popad
GO_HOME:
                        mov                edi,edi
                        push                ebp
                        mov                ebp,esp
                        mov                eax,pCreateProcessA
                        add                eax,5h
                        jmp                eax
ret
MyCreateProcessA        endp

ByteCmp        proc        Dest:DWORD,Src:DWORD,Len:DWORD
                       
ret
ByteCmp        endp

MyGetTickCount        proc
        add                TickCout,1
        mov                eax,TickCout
        ret
MyGetTickCount        endp

MyGetSystemTime                proc
                pushad
                pushfd
                mov                edi,DWORD ptr [esp+28h]
                mov                ecx,0Ch
                lea                esi,TimeData
                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                mov                ecx,4
                add                TimeData1,01000001h
                lea                esi,TimeData1
                rep movs        BYTE ptr[edi],BYTE ptr[esi]
                popfd
                popad
                pop                eax
                pop                ebx
                push                eax
                mov                eax,TRUE
                ret
               
MyGetSystemTime                endp

MyRand                        proc
mov                                eax,0
ret
MyRand                        endp

MySrand                        proc
                pushad
                pushfd
                mov                DWORD ptr [esp+28h],0
                popfd
                popad
                mov                edi,edi
                push                ebp
                mov                ebp,esp
                mov                eax,psrand
                add                eax, 5h
                jmp                eax
                ret
MySrand                        endp

MySetWindowPos        proc
                pushad
                pushfd
                mov         eax,DWORD ptr [esp+2ch]
                .if        eax == 0ffffffffh
                                mov        DWORD ptr [esp+2ch],0fffffffeh
                .endif
                popfd
                popad
                mov        eax,1222h
                mov        ecx,pSetWindowPos
                add        ecx,5h
                jmp   ecx

                ret
MySetWindowPos endp

End LibMain
2009-8-5 13:02
0
雪    币: 152
活跃值: (106)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
3
在r3级,全局挂接..某aip..可以通过 木马Dll注册表键实现之.

实际上,那个时候,我有尝试修改Kernel32.的入口,加一个Loadlibrary.事实证明失败了.

实际上加密狗的安全级别都很低.目前,我估计没有方案,防止用户定死随机变量,模拟狗通信,加壳那些都是空事.只需要有3到5天的测试,随机变量的内存点,在4G B的内存中就能够测试出来,然后写只.就能模拟了.

我希望听听不同的意见,以上方法基本上可以通杀市面上的任何狗.这是我感觉的意见.

有兴趣的朋友,可以去把usb的驱动写了.那它就更防不到了.

另外,我问问论坛.我以前发了一个光通的游戏的外挂开发--路尼亚战记的.杂给我删了安?
2009-8-5 13:08
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
4
看汇编代码比看idb还难受~~
2009-8-5 15:40
0
雪    币: 510
活跃值: (483)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
5
狗内弄个算法啥的怎么搞?猜算法模拟?
2009-8-5 16:26
0
雪    币: 622
活跃值: (65)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
6
弄个EXE出来,再IDA一下,哈哈。
2009-8-5 16:33
0
雪    币: 152
活跃值: (106)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
7
模拟个JJ的算法...你把软件头的随机变量定死了...那你斗直接去取狗的返回..斗对了..

你要破的不是狗,而是软件.
2009-8-5 16:34
0
雪    币: 622
活跃值: (65)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
8
学习,膜拜。
2009-8-5 16:38
0
雪    币: 134
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
楼主的理论不错。
但如果狗实现了RSA的数据通信,截获数据并在下次模拟数据流应该是行不通的吧?
2009-8-5 17:24
0
雪    币: 152
活跃值: (106)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
10
不好意思..事实证明,你是错误的....狗不是如果实现rsa.而是绝对用了rsa滴.不过别介意,随机变量定死.直接返回斗对了..你不用管它是用了啥子A...
2009-8-5 17:40
0
雪    币: 124
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zok
11
膜拜 看不懂 好长
2009-8-5 22:22
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
12
收藏一下,估计是用不到,貌似没有机会碰到狗
2009-8-5 22:56
0
雪    币: 242
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
膜拜啊。。。。。
2009-8-6 08:29
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
14
长'复杂到firefox显示不完
请问有没有人firefox也有这个问题?
上传的附件:
2009-8-6 09:08
0
雪    币: 229
活跃值: (27)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
15
我的firefox(3.0.12)也看到了黑块,但重新翻上去两遍就没有了,
建议楼主或版主将代码打包下载,这样更方便,
前两天刚爆了个wibu狗,呵呵一下,看到两篇老文章,到时候发上来,
2009-8-6 10:19
0
雪    币: 647
活跃值: (564)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
16
我现在开发的软件要用狗,只有多整点暗桩 狗给我们扩展开发的自由都不是很大   都想自己带个usb过滤驱动
2009-8-6 14:16
0
雪    币: 235
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
膜拜~~~~
2009-8-6 15:29
0
雪    币: 86
活跃值: (1258)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
工作量好大,要写这个模拟
2009-8-6 22:33
0
雪    币: 360
活跃值: (82)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
19
代码量太恐怖了
2009-8-6 23:19
0
雪    币: 152
活跃值: (106)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
20
我靠..看都没看就说代码量大...稍微有点头脑的人就看的出来..我一点都没封装..里头全是ctrl+C strl+V的代码..
2009-8-7 12:43
0
雪    币: 86
活跃值: (1258)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
也很大
2009-8-7 13:27
0
雪    币: 445
活跃值: (35)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
22
楼主分析这个东西的时候是基于有源代码的情况下还是没有源代码的?
要是不看源代码要手工找出这堆数据的地址要分析的代码量也太大了吧
2009-8-7 14:56
0
雪    币: 463
活跃值: (127)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
弱弱的问下。。。加了狗壳的你怎么对付,不会是要脱了壳再HOOK吧。。
2009-9-24 23:15
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
完全是天文了...
2009-9-24 23:39
0
雪    币: 377
活跃值: (10)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
25
至今尚不知狗为何物
2009-9-24 23:41
0
游客
登录 | 注册 方可回帖
返回
//