发布美国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

  • 标 题:答复
  • 作 者:Thomasyzh
  • 时 间:2009-08-05 13:02

模块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