Changeset 309


Ignore:
Timestamp:
Sep 17, 2017, 12:22:05 AM (3 years ago)
Author:
Valery V. Sedletski
Message:

SYS: Add preliminary exFAT support (bootblock does not fit into 8 sectors, yet).

Location:
trunk/src/ufat32
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ufat32/sys.c

    r282 r309  
    4646    UCHAR zero1;
    4747    CHAR FS[16];
    48     CHAR Data4[8192-(60+1024)];
     48    CHAR Data4[28*512-(60+1024)];
    4949} fat32buf;
    5050
     
    5858    USHORT Boot_End;
    5959} fatbuf;
     60
     61struct _exfatbuf
     62{
     63    // Bootsector (sector 0 = 512 bytes)
     64    CHAR jmp1[3];
     65    CHAR Oem_Id[8];
     66    CHAR Bpb[53];
     67    CHAR Bpb2[56];
     68    CHAR Boot_Code[381];
     69    USHORT FSD_LoadSeg;
     70    USHORT FSD_Entry;
     71    UCHAR FSD_Len;
     72    ULONG FSD_Addr;
     73    USHORT Boot_End;
     74    // ldr starts from sector 1
     75    USHORT jmp2;
     76    USHORT FS_Len;
     77    USHORT Preldr_Len;
     78    UCHAR Force_Lba;
     79    UCHAR Bundle;
     80    CHAR data2[4];
     81    CHAR data3[30];
     82    UCHAR PartitionNr;
     83    UCHAR zero1;
     84    CHAR FS[16];
     85    CHAR Data4[512*12-(60+512)];
     86} exfatbuf;
    6087
    6188// preldr0 header
     
    87114}
    88115
     116#ifdef EXFAT
     117
     118ULONG Chksum(const char *data, int bytes)
     119{
     120   ULONG sum = 0;
     121   int i;
     122
     123   for (i = 0; i < bytes; i++)
     124   {
     125      if (i == 106 || i == 107 || i == 112)
     126         continue;
     127
     128      sum = (sum << 31) | (sum >> 1) + data[i];
     129   }
     130
     131   return sum;
     132}
     133
     134#endif
     135
    89136void _System sysinstx_thread(int iArgc, char *rgArgv[], char *rgEnv[])
    90137{
    91138  ULONG cbSize, ulAction, cbActual, cbOffActual;
     139  ULONG chksum;
     140  PULONG p;
    92141  struct extbpb dp;
    93142  char   file[20];
     
    96145  HANDLE  hf;
    97146  APIRET rc;
     147  int i;
    98148
    99149  show_message("FAT32 version %s compiled on " __DATE__ "\n", 0, 0, 1, FAT32_VERSION);
     
    135185  {
    136186    /* exFAT */
    137     /* exFAT bootblock is not yet implemented */
    138     show_message("Not yet implemented.\n", 0, 0, 0);
    139   }
    140   else
     187    // copy bootsector to exfatbuf
     188    memcpy(&exfatbuf, &fat32buf, dp.BytesPerSect);
     189
     190    // copy bootsector to buffer (skipping JMP, OEM ID and BPB)
     191    memcpy(&exfatbuf.Boot_Code, (char *)bootsec_ex + 11 + 109, sizeof(bootsec_ex) - 11 - 109);
     192
     193    strncpy(&exfatbuf.jmp1, bootsec, 3);
     194    strncpy(&exfatbuf.Oem_Id, "EXFAT   ", 8);
     195
     196    // FSD load segment
     197    exfatbuf.FSD_LoadSeg = 0x0800;
     198    // FSD entry point
     199    exfatbuf.FSD_Entry = 0;
     200
     201    // FSD length in sectors
     202    exfatbuf.FSD_Len = (dp.BytesPerSect*10) / dp.BytesPerSect;
     203
     204    // FSD offset in sectors
     205    exfatbuf.FSD_Addr = 1;
     206    // copy the mini pre-loader
     207    memcpy((char *)&exfatbuf.jmp2, preldr_mini, sizeof(preldr_mini));
     208    // copy FSD
     209    memcpy((char *)&exfatbuf.jmp2 + sizeof(preldr_mini), fat_mdl, sizeof(fat_mdl));
     210    // FSD length
     211    exfatbuf.FS_Len = sizeof(fat_mdl);
     212    // pre-loader length
     213    exfatbuf.Preldr_Len = sizeof(preldr_mini);
     214    // FSD and pre-loaded are bundled
     215    exfatbuf.Bundle = 0x80;
     216    // partition number (not used ATM)
     217    exfatbuf.PartitionNr = 0;
     218    // FS name
     219    strncpy(&exfatbuf.FS, "fat", 3);
     220    exfatbuf.FS[3] = 0;
     221
     222    // write checksum
     223    chksum = Chksum((char *)&exfatbuf, sizeof(exfatbuf) - dp.BytesPerSect);
     224
     225    p = (PULONG)((PBYTE)&exfatbuf + dp.BytesPerSect*11);
     226
     227    for (i = 0; i < dp.BytesPerSect / 4; i++, p++)
     228    {
     229       *p = chksum;
     230    }
     231
     232    rc = WriteSect(hf, 0, sizeof(exfatbuf) / dp.BytesPerSect, dp.BytesPerSect, (char *)&exfatbuf);
     233
     234    if (rc)
     235    {
     236      show_message("Cannot write to %s disk, rc=%lu.\n", 0, 0, 2, drive, rc);
     237      show_message("%s\n", 0, 0, 1, get_error(rc));
     238      return;
     239    }
     240
     241    /* rc = WriteSect(hf, 12, sizeof(exfatbuf) / dp.BytesPerSect, dp.BytesPerSect, (char *)&exfatbuf);
     242
     243    if (rc)
     244    {
     245      show_message("Cannot write to %s disk, rc=%lu.\n", 0, 0, 2, drive, rc);
     246      show_message("%s\n", 0, 0, 1, get_error(rc));
     247      return;
     248    } */
     249  }
     250  else if (fs_type == FAT_TYPE_FAT32)
     251#else
     252  if (fs_type == FAT_TYPE_FAT32)
    141253#endif
    142   if (fs_type == FAT_TYPE_FAT32)
    143254  {
    144255    /* FAT32 */
    145256    // copy bootsector to buffer (skipping JMP, OEM ID and BPB)
    146257    memcpy(&fat32buf.Boot_Code, (char *)bootsec + 11 + 79, sizeof(bootsec) - 11 - 79);
    147     // copy OEM ID
     258
     259    strncpy(&fat32buf.jmp1, bootsec, 3);
    148260    strncpy(&fat32buf.Oem_Id, "[osFree]", 8);
     261
    149262    // FSD load segment
    150263    fat32buf.FSD_LoadSeg = 0x0800;
    151264    // FSD entry point
    152265    fat32buf.FSD_Entry = 0;
     266
    153267    // FSD length in sectors
    154     fat32buf.FSD_Len = (8192 - 1024) / 512;
     268    fat32buf.FSD_Len = (28*512 - 1024) / 512;
     269
    155270    // FSD offset in sectors
    156271    fat32buf.FSD_Addr = 2;
     
    206321  close_drive(hf);
    207322
    208 #ifdef EXFAT
    209   if (fs_type == FAT_TYPE_EXFAT)
    210     return;
    211 #endif
     323//#ifdef EXFAT
     324//  if (fs_type == FAT_TYPE_EXFAT)
     325//    return;
     326//#endif
    212327
    213328  // create subdirs
  • trunk/src/ufat32/sys.h

    r278 r309  
    6565/* FAT boot sector config */
    6666char bootsec16cfg[] = {
    67 0xE0,0x73,0x42,0x4F,0x4F,0x54,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x4C,0x4F,0x41,0x44,0x45,0x52,0x20,
    68 0x20,0x20,0x20,0x20,0x46,0x53,0x44,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x46,0x41,0x54,0x20,0x20,
    69 0x20,0x20,0x20,0x4D,0x44,0x4C,0x3B,0xE0,0x63,0x42,0x4F,0x4F,0x54,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
    70 0x4C,0x4F,0x41,0x44,0x45,0x52,0x20,0x20,0x20,0x20,0x20,0x50,0x52,0x45,0x4C,0x44,0x52,0x30,0x20,0x4D,
    71 0x44,0x4C,0x3B,0x3D,
     670x3E,0x06,0x62,0x6F,0x6F,0x74,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x6C,0x6F,0x61,0x64,0x65,0x72,0x20,
     680x20,0x20,0x20,0x20,0x70,0x72,0x65,0x6C,0x64,0x72,0x30,0x20,0x6D,0x64,0x6C,0x3B,0x3D,
     69};
     70
     71
     72/* exFAT boot sector */
     73char bootsec_ex[] = {
     740xEB,0x76,0x90,0x45,0x58,0x46,0x41,0x54,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
     750x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
     760x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
     770x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
     780x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
     790x15,0x00,0x7D,0x99,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
     800xFA,0xB8,0x00,0x00,0x8E,0xD0,0xBC,0xFF,0x7B,0xFB,0xB8,0xC0,0x07,0x8E,0xD8,0x1E,0x68,0x8C,0x00,0xCB,
     810x8B,0xDA,0x0E,0x1F,0xA1,0xF5,0x01,0x8E,0xC0,0x33,0xFF,0xA1,0xFA,0x01,0x8B,0x16,0xFC,0x01,0x8A,0x0E,
     820xF9,0x01,0xE8,0x0D,0x00,0x8B,0x36,0xF7,0x01,0x06,0x56,0x8B,0xD3,0xCB,0xE8,0x01,0x00,0xCB,0x03,0x06,
     830x40,0x00,0x13,0x16,0x42,0x00,0x06,0x1E,0x56,0x57,0xE8,0x14,0x00,0x83,0xC0,0x01,0x83,0xD2,0x00,0x8C,
     840xC6,0x83,0xC6,0x20,0x8E,0xC6,0xE2,0xEE,0x5F,0x5E,0x1F,0x07,0xC3,0x06,0x60,0xE8,0x03,0x00,0x61,0x07,
     850xC3,0x1E,0x68,0xE0,0x07,0x1F,0x8D,0x36,0x00,0x00,0xC6,0x04,0x10,0x89,0x44,0x08,0x89,0x54,0x0A,0x66,
     860xC7,0x44,0x0C,0x00,0x00,0x00,0x00,0xC7,0x44,0x02,0x01,0x00,0x8C,0x44,0x06,0x89,0x7C,0x04,0x8A,0xD3,
     870xB4,0x42,0xCD,0x13,0x1F,0xC3,0x8D,0x36,0xF3,0x01,0xE8,0x03,0x00,0xF4,0xEB,0xFD,0xFC,0xAC,0x84,0xC0,
     880x74,0x0A,0xB4,0x0E,0x33,0xDB,0x56,0xCD,0x10,0x5E,0xEB,0xF1,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
     890x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
     900x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
     910x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
     920x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
     930x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
     940x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
     950x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
     960x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
     970x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
     980x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAE,0x00,0x52,
     990x00,0x20,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xAA,
    72100};
    73101
     
    17341762/* fat */
    17351763char fat_mdl[] = {
    1736 0xE9,0x8F,0x00,0x00,0x00,0x70,0x0A,0x00,0x00,0x70,0x0A,0x00,0x00,0x5C,0x48,0x07,0x00,0x00,0x00,0x00,
     17640xE9,0x8F,0x00,0x00,0x00,0xA8,0x0F,0x00,0x00,0xA8,0x0F,0x00,0x00,0x94,0x4D,0x07,0x00,0x00,0x00,0x00,
    173717650x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    173817660x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
     
    175717850x00,0x00,0x89,0x15,0x84,0x3E,0x07,0x00,0x8B,0x90,0x98,0x00,0x00,0x00,0x89,0x15,0x88,0x3E,0x07,0x00,
    175817860x8B,0x90,0x9C,0x00,0x00,0x00,0x89,0x15,0x8C,0x3E,0x07,0x00,0x8B,0x90,0xA8,0x00,0x00,0x00,0x89,0x15,
    1759 0x90,0x3E,0x07,0x00,0xC7,0x40,0x18,0x1F,0x40,0x07,0x00,0xC7,0x40,0x1C,0xDF,0x42,0x07,0x00,0xC7,0x40,
    1760 0x20,0x1A,0x45,0x07,0x00,0xC7,0x40,0x24,0x00,0x00,0x00,0x00,0xC7,0x40,0x28,0x00,0x00,0x00,0x00,0x31,
     17870x90,0x3E,0x07,0x00,0xC7,0x40,0x18,0xDE,0x40,0x07,0x00,0xC7,0x40,0x1C,0x48,0x45,0x07,0x00,0xC7,0x40,
     17880x20,0x7F,0x48,0x07,0x00,0xC7,0x40,0x24,0x00,0x00,0x00,0x00,0xC7,0x40,0x28,0x00,0x00,0x00,0x00,0x31,
    176117890xC0,0xC3,0x00,0x00,0x53,0x51,0x52,0x56,0x57,0x55,0x89,0xE5,0x83,0xEC,0x04,0x89,0x45,0xFC,0x0F,0xBC,
    176217900x85,0xFC,0xFF,0xFF,0xFF,0x89,0x85,0xFC,0xFF,0xFF,0xFF,0x8B,0x45,0xFC,0x89,0xEC,0x5D,0x5F,0x5E,0x5A,
    1763 0x59,0x5B,0xC3,0x53,0x51,0x52,0x57,0x83,0xEC,0x44,0x89,0xE1,0xBB,0x40,0x00,0x00,0x00,0x31,0xD2,0x31,
    1764 0xC0,0xFF,0x15,0x20,0x3E,0x07,0x00,0x85,0xC0,0x0F,0x84,0x98,0x02,0x00,0x00,0x80,0x7C,0x24,0x0D,0x00,
    1765 0x75,0x07,0x31,0xC0,0xE9,0x8A,0x02,0x00,0x00,0x0F,0xB7,0x44,0x24,0x0B,0xE8,0xA1,0xFF,0xFF,0xFF,0x89,
    1766 0xC2,0xB8,0x28,0x7E,0x3E,0x00,0x89,0x10,0x0F,0xB6,0x44,0x24,0x0D,0xE8,0x8E,0xFF,0xFF,0xFF,0xBA,0x28,
    1767 0x7E,0x3E,0x00,0x8B,0x12,0x01,0xC2,0xB8,0x2C,0x7E,0x3E,0x00,0x89,0x10,0x8B,0x44,0x24,0x13,0x66,0x85,
    1768 0xC0,0x74,0x05,0x0F,0xB7,0xD0,0xEB,0x04,0x8B,0x54,0x24,0x20,0xB8,0x18,0x7E,0x3E,0x00,0x89,0x10,0x0F,
    1769 0xB7,0x54,0x24,0x0E,0xB8,0x00,0x7E,0x3E,0x00,0x89,0x10,0x8B,0x54,0x24,0x16,0x66,0x85,0xD2,0x74,0x05,
    1770 0x0F,0xB7,0xD2,0xEB,0x04,0x8B,0x54,0x24,0x24,0xB8,0x04,0x7E,0x3E,0x00,0x89,0x10,0x0F,0xB6,0x54,0x24,
    1771 0x10,0x0F,0xAF,0x10,0xB8,0x00,0x7E,0x3E,0x00,0x03,0x10,0xB8,0x0C,0x7E,0x3E,0x00,0x89,0x10,0x0F,0xB7,
    1772 0x54,0x24,0x11,0xC1,0xE2,0x05,0xB8,0x10,0x7E,0x3E,0x00,0x89,0x10,0x4A,0xB9,0x28,0x7E,0x3E,0x00,0x8A,
    1773 0x09,0xD3,0xFA,0xB8,0x0C,0x7E,0x3E,0x00,0x03,0x10,0xB8,0x14,0x7E,0x3E,0x00,0x42,0x89,0x10,0xB8,0x18,
    1774 0x7E,0x3E,0x00,0xBA,0x14,0x7E,0x3E,0x00,0x8B,0x00,0x2B,0x02,0x0F,0xB6,0x4C,0x24,0x0D,0x99,0xF7,0xF9,
    1775 0xBA,0x1C,0x7E,0x3E,0x00,0x83,0xC0,0x02,0x89,0x02,0x0F,0xB6,0x54,0x24,0x0D,0xB8,0x24,0x7E,0x3E,0x00,
    1776 0x89,0x10,0x66,0x83,0x7C,0x24,0x16,0x00,0x75,0x5D,0x66,0x83,0x7C,0x24,0x11,0x00,0x0F,0x85,0x10,0xFF,
    1777 0xFF,0xFF,0xF6,0x44,0x24,0x28,0x80,0x74,0x27,0x8B,0x44,0x24,0x28,0x30,0xE4,0x24,0x0F,0x0F,0xB7,0xD0,
    1778 0x0F,0xB6,0x44,0x24,0x10,0x39,0xC2,0x0F,0x8D,0xF1,0xFE,0xFF,0xFF,0xB8,0x04,0x7E,0x3E,0x00,0x0F,0xAF,
    1779 0x10,0xB8,0x00,0x7E,0x3E,0x00,0x01,0x10,0xB8,0x08,0x7E,0x3E,0x00,0xC7,0x00,0x08,0x00,0x00,0x00,0xBA,
    1780 0x30,0x7E,0x3E,0x00,0x8B,0x44,0x24,0x2C,0x89,0x02,0xB8,0x20,0x7E,0x3E,0x00,0xC7,0x00,0xF8,0xFF,0xFF,
    1781 0x0F,0xEB,0x54,0xB8,0x10,0x7E,0x3E,0x00,0x83,0x38,0x00,0x0F,0x84,0xB1,0xFE,0xFF,0xFF,0xB8,0x30,0x7E,
    1782 0x3E,0x00,0xC7,0x00,0xFF,0xFF,0xFF,0xFF,0xB8,0x1C,0x7E,0x3E,0x00,0x81,0x38,0xF7,0x0F,0x00,0x00,0x7E,
    1783 0x18,0xB8,0x08,0x7E,0x3E,0x00,0xC7,0x00,0x04,0x00,0x00,0x00,0xB8,0x20,0x7E,0x3E,0x00,0xC7,0x00,0xF8,
    1784 0xFF,0x00,0x00,0xEB,0x16,0xB8,0x08,0x7E,0x3E,0x00,0xC7,0x00,0x03,0x00,0x00,0x00,0xB8,0x20,0x7E,0x3E,
    1785 0x00,0xC7,0x00,0xF8,0x0F,0x00,0x00,0x0F,0xB7,0x54,0x24,0x0B,0xB9,0x28,0x7E,0x3E,0x00,0x8A,0x09,0xB8,
    1786 0x01,0x00,0x00,0x00,0xD3,0xE0,0x39,0xC2,0x0F,0x85,0x50,0xFE,0xFF,0xFF,0x66,0x81,0x7C,0x24,0x0B,0x00,
    1787 0x02,0x0F,0x85,0x43,0xFE,0xFF,0xFF,0xB8,0x2C,0x7E,0x3E,0x00,0xBA,0x28,0x7E,0x3E,0x00,0x8B,0x00,0x2B,
    1788 0x02,0x88,0xC1,0xB8,0x01,0x00,0x00,0x00,0xD3,0xE0,0x0F,0xB6,0x54,0x24,0x0D,0x39,0xC2,0x0F,0x85,0x1F,
    1789 0xFE,0xFF,0xFF,0xB8,0x1C,0x7E,0x3E,0x00,0x83,0x38,0x02,0x0F,0x8E,0x11,0xFE,0xFF,0xFF,0xB8,0x08,0x7E,
    1790 0x3E,0x00,0xBA,0x1C,0x7E,0x3E,0x00,0x8B,0x00,0x0F,0xAF,0x02,0x99,0xC1,0xE2,0x0A,0x1B,0xC2,0xC1,0xF8,
    1791 0x0A,0xBA,0x04,0x7E,0x3E,0x00,0x3B,0x02,0x0F,0x8F,0xEC,0xFD,0xFF,0xFF,0xB8,0x00,0x7E,0x3E,0x00,0x8B,
    1792 0x00,0x8D,0x4C,0x24,0x40,0xBB,0x04,0x00,0x00,0x00,0x31,0xD2,0xFF,0x15,0x20,0x3E,0x07,0x00,0x85,0xC0,
    1793 0x74,0x61,0xB8,0x08,0x7E,0x3E,0x00,0x8B,0x18,0x83,0xFB,0x08,0x75,0x0C,0x80,0x64,0x24,0x43,0x0F,0xB8,
    1794 0x00,0xFF,0xFF,0x0F,0xEB,0x20,0x83,0xFB,0x04,0x75,0x0E,0x31,0xFF,0x66,0x89,0x7C,0x24,0x42,0xB8,0x00,
    1795 0xFF,0x00,0x00,0xEB,0x0D,0x81,0x64,0x24,0x40,0xFF,0x0F,0x00,0x00,0xB8,0x00,0x0F,0x00,0x00,0x0F,0xB6,
    1796 0x54,0x24,0x15,0x09,0xD0,0x0C,0x08,0x89,0xC2,0x8B,0x44,0x24,0x40,0x0C,0x08,0x39,0xD0,0x0F,0x85,0x7F,
    1797 0xFD,0xFF,0xFF,0xB8,0x34,0x7E,0x3E,0x00,0xC7,0x00,0x00,0xF0,0xFF,0xFF,0xB8,0x01,0x00,0x00,0x00,0x83,
    1798 0xC4,0x44,0x5F,0x5A,0x59,0x5B,0xC3,0x53,0x51,0x56,0x57,0x55,0x83,0xEC,0x0C,0x50,0x89,0xD5,0x31,0xC0,
    1799 0x89,0x44,0x24,0x04,0xB8,0x38,0x7E,0x3E,0x00,0x83,0x38,0x00,0x7D,0x43,0xA1,0x50,0x3E,0x07,0x00,0xBF,
    1800 0x10,0x7E,0x3E,0x00,0x8B,0x3F,0x2B,0x38,0x39,0xD7,0x7E,0x02,0x89,0xD7,0xA1,0x50,0x3E,0x07,0x00,0x8B,
    1801 0x10,0xB8,0x0C,0x7E,0x3E,0x00,0x8B,0x00,0x8B,0x0C,0x24,0x89,0xFB,0xFF,0x15,0x20,0x3E,0x07,0x00,0x85,
    1802 0xC0,0x0F,0x84,0xE2,0x01,0x00,0x00,0xA1,0x50,0x3E,0x07,0x00,0x01,0x38,0x89,0xF8,0xE9,0xD4,0x01,0x00,
    1803 0x00,0xA1,0x50,0x3E,0x07,0x00,0xB9,0x2C,0x7E,0x3E,0x00,0x8B,0x30,0x8A,0x09,0xD3,0xFE,0xB9,0x2C,0x7E,
    1804 0x3E,0x00,0x8A,0x09,0xBA,0x01,0x00,0x00,0x00,0xD3,0xE2,0x4A,0x8B,0x00,0x21,0xD0,0x89,0x44,0x24,0x08,
    1805 0xB8,0x3C,0x7E,0x3E,0x00,0x3B,0x30,0x7D,0x14,0xC7,0x00,0x00,0x00,0x00,0x00,0xB8,0x38,0x7E,0x3E,0x00,
    1806 0xBA,0x40,0x7E,0x3E,0x00,0x8B,0x00,0x89,0x02,0x85,0xED,0x0F,0x8E,0x76,0x01,0x00,0x00,0xB8,0x3C,0x7E,
    1807 0x3E,0x00,0x3B,0x30,0x0F,0x8E,0xE6,0x00,0x00,0x00,0xB8,0x40,0x7E,0x3E,0x00,0xBA,0x08,0x7E,0x3E,0x00,
    1808 0x8B,0x00,0x0F,0xAF,0x02,0xBA,0x34,0x7E,0x3E,0x00,0x89,0xC1,0x2B,0x0A,0x89,0x4C,0x24,0x0C,0x85,0xC9,
    1809 0x7C,0x12,0xBA,0x08,0x7E,0x3E,0x00,0x8B,0x1A,0x8D,0x14,0x19,0x81,0xFA,0x00,0x10,0x00,0x00,0x7E,0x44,
    1810 0x89,0xC1,0x66,0x81,0xE1,0x00,0xFC,0xBA,0x34,0x7E,0x3E,0x00,0x89,0x0A,0x29,0xC8,0x89,0x44,0x24,0x0C,
    1811 0x89,0xC8,0x99,0xC1,0xE2,0x0A,0x1B,0xC2,0xC1,0xF8,0x0A,0x89,0xC2,0xB8,0x00,0x7E,0x3E,0x00,0x8B,0x00,
    1812 0x01,0xD0,0xB9,0x00,0x76,0x3E,0x00,0xBB,0x00,0x08,0x00,0x00,0x31,0xD2,0xFF,0x15,0x20,0x3E,0x07,0x00,
    1813 0x85,0xC0,0x0F,0x84,0x05,0x01,0x00,0x00,0x8B,0x44,0x24,0x0C,0xD1,0xF8,0x8B,0x80,0x00,0x76,0x3E,0x00,
    1814 0xBA,0x08,0x7E,0x3E,0x00,0x8B,0x0A,0x83,0xF9,0x03,0x75,0x11,0xF6,0x44,0x24,0x0C,0x01,0x74,0x03,0xC1,
    1815 0xF8,0x04,0x25,0xFF,0x0F,0x00,0x00,0xEB,0x0A,0x83,0xF9,0x04,0x75,0x05,0x25,0xFF,0xFF,0x00,0x00,0xBA,
    1816 0x20,0x7E,0x3E,0x00,0x3B,0x02,0x0F,0x8D,0xC1,0x00,0x00,0x00,0x83,0xF8,0x02,0x7C,0x09,0xBA,0x1C,0x7E,
    1817 0x3E,0x00,0x3B,0x02,0x7C,0x0F,0xA1,0x64,0x3E,0x07,0x00,0xC6,0x00,0x10,0x31,0xC0,0xE9,0xA8,0x00,0x00,
    1818 0x00,0xBA,0x40,0x7E,0x3E,0x00,0x89,0x02,0xB8,0x3C,0x7E,0x3E,0x00,0xFF,0x00,0xE9,0x0D,0xFF,0xFF,0xFF,
    1819 0xB8,0x2C,0x7E,0x3E,0x00,0xBA,0x28,0x7E,0x3E,0x00,0x8B,0x00,0x2B,0x02,0xBA,0x40,0x7E,0x3E,0x00,0x8B,
    1820 0x12,0x83,0xEA,0x02,0x88,0xC1,0xD3,0xE2,0xB8,0x14,0x7E,0x3E,0x00,0x8B,0x00,0x01,0xD0,0xB9,0x2C,0x7E,
    1821 0x3E,0x00,0x8A,0x09,0xBF,0x01,0x00,0x00,0x00,0xD3,0xE7,0x2B,0x7C,0x24,0x08,0x39,0xEF,0x7E,0x02,0x89,
    1822 0xEF,0x8B,0x15,0x1C,0x3E,0x07,0x00,0x8B,0x0D,0x18,0x3E,0x07,0x00,0x8B,0x12,0x89,0x11,0x8B,0x0C,0x24,
    1823 0x89,0xFB,0x8B,0x54,0x24,0x08,0xFF,0x15,0x20,0x3E,0x07,0x00,0xA1,0x18,0x3E,0x07,0x00,0xC7,0x00,0x00,
    1824 0x00,0x00,0x00,0x29,0xFD,0x01,0x3C,0x24,0x01,0x7C,0x24,0x04,0xA1,0x50,0x3E,0x07,0x00,0x01,0x38,0x31,
    1825 0xDB,0x89,0x5C,0x24,0x08,0x46,0xE9,0x82,0xFE,0xFF,0xFF,0xA1,0x64,0x3E,0x07,0x00,0x80,0x38,0x00,0x0F,
    1826 0x85,0x55,0xFF,0xFF,0xFF,0x8B,0x44,0x24,0x04,0x83,0xC4,0x10,0x5D,0x5F,0x5E,0x59,0x5B,0xC3,0x53,0x51,
    1827 0x52,0x56,0x57,0x55,0x83,0xEC,0x38,0x50,0xBB,0x00,0x72,0x3E,0x00,0xC7,0x44,0x24,0x2C,0x10,0x00,0x00,
    1828 0x00,0x31,0xD2,0x89,0x54,0x24,0x30,0xBF,0xFE,0xFF,0xFF,0xFF,0xBD,0xFF,0xFF,0xFF,0xFF,0xB8,0x30,0x7E,
    1829 0x3E,0x00,0xBA,0x38,0x7E,0x3E,0x00,0x8B,0x00,0x89,0x02,0xA1,0x50,0x3E,0x07,0x00,0xC7,0x00,0x00,0x00,
    1830 0x00,0x00,0xB8,0x3C,0x7E,0x3E,0x00,0xC7,0x00,0xFF,0xFF,0xFF,0x7F,0x8B,0x04,0x24,0x8A,0x10,0x84,0xD2,
    1831 0x74,0x0D,0x0F,0xBE,0xC2,0xFF,0x15,0x3C,0x3E,0x07,0x00,0x85,0xC0,0x74,0x20,0xF6,0x44,0x24,0x2C,0x10,
    1832 0x74,0x0F,0xA1,0x64,0x3E,0x07,0x00,0xC6,0x00,0x02,0x31,0xD2,0xE9,0xC0,0x02,0x00,0x00,0xBA,0x01,0x00,
    1833 0x00,0x00,0xE9,0xB6,0x02,0x00,0x00,0x8B,0x04,0x24,0x80,0x38,0x2F,0x75,0x08,0x8D,0x48,0x01,0x89,0x0C,
    1834 0x24,0xEB,0xF0,0xF6,0x44,0x24,0x2C,0x10,0x74,0xD0,0xA1,0x54,0x3E,0x07,0x00,0xC7,0x00,0xFF,0xFF,0xFF,
    1835 0x7F,0x8B,0x04,0x24,0x89,0x44,0x24,0x34,0x8B,0x44,0x24,0x34,0x8A,0x00,0x88,0x44,0x24,0x38,0x84,0xC0,
    1836 0x74,0x1E,0x8B,0x44,0x24,0x35,0xC1,0xF8,0x18,0xFF,0x15,0x3C,0x3E,0x07,0x00,0x85,0xC0,0x75,0x0D,0x80,
    1837 0x7C,0x24,0x38,0x2F,0x74,0x06,0xFF,0x44,0x24,0x34,0xEB,0xD4,0x8B,0x44,0x24,0x34,0xC6,0x00,0x00,0xA1,
    1838 0x88,0x3E,0x07,0x00,0x83,0x38,0x00,0x74,0x0F,0x80,0x7C,0x24,0x38,0x2F,0x74,0x08,0xC7,0x44,0x24,0x30,
    1839 0x01,0x00,0x00,0x00,0xBA,0x20,0x00,0x00,0x00,0x8D,0x44,0x24,0x04,0xE8,0xC1,0xFC,0xFF,0xFF,0x83,0xF8,
    1840 0x20,0x75,0x08,0x8A,0x74,0x24,0x04,0x84,0xF6,0x75,0x2F,0xA1,0x64,0x3E,0x07,0x00,0x80,0x38,0x00,0x0F,
    1841 0x85,0x51,0xFF,0xFF,0xFF,0x8B,0x15,0x88,0x3E,0x07,0x00,0x83,0x3A,0x00,0x0F,0x8C,0x49,0xFF,0xFF,0xFF,
    1842 0xC6,0x00,0x0F,0x8A,0x44,0x24,0x38,0x8B,0x54,0x24,0x34,0x88,0x02,0xE9,0x30,0xFF,0xFF,0xFF,0x8A,0x4C,
    1843 0x24,0x0F,0x80,0xF9,0x0F,0x75,0x5F,0x88,0xF0,0xF6,0xC6,0x40,0x74,0x11,0x24,0x3F,0x0F,0xB6,0xF8,0x6B,
    1844 0xD7,0x0D,0xC6,0x04,0x1A,0x00,0x0F,0xB6,0x6C,0x24,0x11,0x0F,0xB6,0xC0,0x39,0xF8,0x75,0x0D,0x85,0xFF,
    1845 0x74,0x09,0x0F,0xB6,0x44,0x24,0x11,0x39,0xC5,0x74,0x0A,0xBD,0xFF,0xFF,0xFF,0xFF,0xE9,0x77,0xFF,0xFF,
    1846 0xFF,0x4F,0x6B,0xC7,0x0D,0x89,0x44,0x24,0x28,0x31,0xC0,0x0F,0xB6,0x90,0x60,0x48,0x07,0x00,0x8B,0x74,
    1847 0x24,0x28,0x01,0xC6,0x8A,0x54,0x14,0x04,0x88,0x14,0x1E,0x40,0x83,0xF8,0x0D,0x7C,0xE6,0xE9,0x4E,0xFF,
    1848 0xFF,0xFF,0x84,0xF6,0x0F,0x84,0x46,0xFF,0xFF,0xFF,0x80,0xFE,0xE5,0x0F,0x84,0x3D,0xFF,0xFF,0xFF,0xF6,
    1849 0xC1,0xC8,0x0F,0x85,0x34,0xFF,0xFF,0xFF,0x83,0xFD,0xFF,0x74,0x4D,0x85,0xFF,0x75,0x49,0xBF,0xFE,0xFF,
    1850 0xFF,0xFF,0x30,0xD2,0x31,0xC0,0x0F,0xB6,0xD2,0x89,0xD1,0xD1,0xF9,0xC1,0xE2,0x07,0x09,0xD1,0x8B,0x54,
    1851 0x04,0x01,0xC1,0xFA,0x18,0x01,0xCA,0x40,0x83,0xF8,0x0B,0x7C,0xE5,0x0F,0xB6,0xC2,0x39,0xE8,0x75,0x1E,
    1852 0x83,0x7C,0x24,0x30,0x00,0x0F,0x85,0x98,0x00,0x00,0x00,0x89,0xDA,0x8B,0x04,0x24,0xFF,0x15,0x28,0x3E,
    1853 0x07,0x00,0x85,0xC0,0x0F,0x84,0xC9,0x00,0x00,0x00,0x31,0xD2,0xEB,0x06,0x42,0x83,0xFA,0x08,0x7D,0x2B,
    1854 0x8B,0x44,0x14,0x01,0xC1,0xF8,0x18,0xFF,0x15,0x40,0x3E,0x07,0x00,0x89,0x44,0x24,0x24,0x8D,0x04,0x13,
    1855 0x8A,0x4C,0x24,0x24,0x88,0x08,0x0F,0xBE,0xC1,0x85,0xC0,0x74,0x0A,0xFF,0x15,0x3C,0x3E,0x07,0x00,0x85,
    1856 0xC0,0x74,0xCF,0x89,0xD0,0x42,0xC6,0x04,0x03,0x2E,0x31,0xC9,0xEB,0x06,0x41,0x83,0xF9,0x03,0x7D,0x2C,
    1857 0x8B,0x44,0x0C,0x09,0xC1,0xF8,0x18,0xFF,0x15,0x40,0x3E,0x07,0x00,0x89,0x44,0x24,0x24,0x8D,0x34,0x0A,
    1858 0x8A,0x44,0x24,0x24,0x88,0x04,0x1E,0x0F,0xBE,0xC0,0x85,0xC0,0x74,0x0A,0xFF,0x15,0x3C,0x3E,0x07,0x00,
    1859 0x85,0xC0,0x74,0xCE,0x85,0xC9,0x75,0x01,0x4A,0x8D,0x04,0x0A,0xC6,0x04,0x03,0x00,0x83,0x7C,0x24,0x30,
    1860 0x00,0x74,0x31,0x89,0xDA,0x8B,0x04,0x24,0xFF,0x15,0x28,0x3E,0x07,0x00,0x85,0xC0,0x0F,0x8F,0x4A,0xFE,
    1861 0xFF,0xFF,0xA1,0x88,0x3E,0x07,0x00,0x8B,0x08,0x85,0xC9,0x7E,0x06,0x89,0xCA,0xF7,0xDA,0x89,0x10,0x89,
    1862 0xD8,0xFF,0x15,0x8C,0x3E,0x07,0x00,0xE9,0x2C,0xFE,0xFF,0xFF,0x89,0xDA,0x8B,0x04,0x24,0xFF,0x15,0x28,
    1863 0x3E,0x07,0x00,0x85,0xC0,0x0F,0x85,0x19,0xFE,0xFF,0xFF,0x8B,0x44,0x24,0x34,0x89,0x04,0x24,0x8A,0x44,
    1864 0x24,0x38,0x8B,0x54,0x24,0x34,0x88,0x02,0x0F,0xB6,0x44,0x24,0x0F,0x89,0x44,0x24,0x2C,0x8B,0x15,0x54,
    1865 0x3E,0x07,0x00,0x8B,0x44,0x24,0x20,0x89,0x02,0xA1,0x50,0x3E,0x07,0x00,0xC7,0x00,0x00,0x00,0x00,0x00,
    1866 0xB8,0x08,0x7E,0x3E,0x00,0x83,0x38,0x08,0x75,0x0A,0x0F,0xB7,0x44,0x24,0x18,0xC1,0xE0,0x10,0xEB,0x02,
    1867 0x31,0xC0,0x0F,0xB7,0x54,0x24,0x1E,0x01,0xC2,0xB8,0x38,0x7E,0x3E,0x00,0x89,0x10,0xE9,0x09,0xFD,0xFF,
    1868 0xFF,0x89,0xD0,0x83,0xC4,0x3C,0xE9,0xBD,0xF7,0xFF,0xFF,0x00,0x66,0x61,0x74,0x00,0x01,0x03,0x05,0x07,
    1869 0x09,0x0E,0x10,0x12,0x14,0x16,0x18,0x1C,0x1E,0x00,0x00,0x00,
     17910x59,0x5B,0xC3,0x51,0x56,0x57,0x55,0x83,0xEC,0x10,0x50,0x89,0xD6,0x89,0x5C,0x24,0x04,0x31,0xED,0x31,
     17920xD2,0x3B,0x6C,0x24,0x04,0x0F,0x83,0x95,0x00,0x00,0x00,0x8D,0x44,0x2D,0x00,0x03,0x04,0x24,0x66,0x8B,
     17930x00,0x66,0x85,0xC0,0x0F,0x84,0x82,0x00,0x00,0x00,0x8D,0x4A,0x01,0x89,0x4C,0x24,0x0C,0x01,0xF1,0x8B,
     17940x7C,0x24,0x0C,0x47,0x66,0x3D,0x7F,0x00,0x77,0x1B,0x66,0x3D,0x20,0x00,0x74,0x0B,0x89,0xD1,0x8B,0x54,
     17950x24,0x0C,0x88,0x04,0x31,0xEB,0x57,0xC6,0x04,0x32,0x5C,0x89,0xFA,0x88,0x01,0xEB,0x4D,0x88,0xC3,0x80,
     17960xE3,0x3F,0x80,0xCB,0x80,0x88,0x5C,0x24,0x10,0x66,0x3D,0xFF,0x07,0x77,0x11,0x0F,0xB7,0xC0,0xC1,0xF8,
     17970x06,0x0C,0xC0,0x88,0x04,0x32,0x89,0xFA,0x88,0x19,0xEB,0x2A,0x0F,0xB7,0xC0,0x89,0xC3,0xC1,0xFB,0x0C,
     17980x80,0xCB,0xE0,0x89,0x5C,0x24,0x08,0x8A,0x5C,0x24,0x08,0x88,0x1C,0x32,0xC1,0xF8,0x06,0x83,0xE0,0x3F,
     17990x0C,0x80,0x88,0x01,0x8D,0x57,0x01,0x8A,0x44,0x24,0x10,0x88,0x04,0x37,0x45,0xE9,0x61,0xFF,0xFF,0xFF,
     18000xC6,0x04,0x32,0x00,0x89,0xD0,0x83,0xC4,0x14,0x5D,0x5F,0x5E,0x59,0xC3,0x53,0x51,0x52,0x56,0x83,0xEC,
     18010x74,0x89,0xE1,0xBB,0x6F,0x00,0x00,0x00,0x31,0xD2,0x31,0xC0,0xFF,0x15,0x20,0x3E,0x07,0x00,0x85,0xC0,
     18020x0F,0x84,0x42,0x04,0x00,0x00,0x66,0x83,0x7C,0x24,0x16,0x00,0x75,0x0C,0x8B,0x44,0x24,0x24,0x85,0xC0,
     18030x0F,0x84,0xCF,0x02,0x00,0x00,0x8A,0x44,0x24,0x0D,0x84,0xC0,0x75,0x07,0x31,0xC0,0xE9,0x1F,0x04,0x00,
     18040x00,0x0F,0xB6,0xC8,0xB8,0x80,0x00,0x00,0x00,0x99,0xF7,0xF9,0x85,0xD2,0x75,0xEA,0x0F,0xB7,0x44,0x24,
     18050x0B,0xE8,0xBE,0xFE,0xFF,0xFF,0xB9,0x2C,0x7E,0x3E,0x00,0x89,0x01,0x83,0xF8,0x09,0x75,0xD4,0x0F,0xB6,
     18060x44,0x24,0x0D,0xE8,0xA8,0xFE,0xFF,0xFF,0x8B,0x11,0x01,0xC2,0xB8,0x30,0x7E,0x3E,0x00,0x89,0x10,0x66,
     18070x83,0x7C,0x24,0x0E,0x00,0x74,0xB7,0x8A,0x44,0x24,0x10,0xFE,0xC8,0x3C,0x01,0x77,0xAD,0x8B,0x44,0x24,
     18080x18,0x48,0x66,0x3D,0x3E,0x00,0x77,0xA2,0x8B,0x44,0x24,0x1A,0x48,0x66,0x3D,0xFF,0x00,0x77,0x97,0x8B,
     18090x5C,0x24,0x13,0x66,0x85,0xDB,0x74,0x05,0x0F,0xB7,0xC3,0xEB,0x04,0x8B,0x44,0x24,0x20,0xBA,0x1C,0x7E,
     18100x3E,0x00,0x89,0x02,0x0F,0xB7,0x54,0x24,0x0E,0xB8,0x00,0x7E,0x3E,0x00,0x89,0x10,0x8B,0x4C,0x24,0x16,
     18110x66,0x85,0xC9,0x74,0x05,0x0F,0xB7,0xC1,0xEB,0x04,0x8B,0x44,0x24,0x24,0xB9,0x04,0x7E,0x3E,0x00,0x89,
     18120x01,0x0F,0xB6,0x54,0x24,0x10,0x0F,0xAF,0xD0,0xB8,0x00,0x7E,0x3E,0x00,0x03,0x10,0xB8,0x10,0x7E,0x3E,
     18130x00,0x89,0x10,0x0F,0xB7,0x54,0x24,0x11,0xC1,0xE2,0x05,0xB8,0x14,0x7E,0x3E,0x00,0x89,0x10,0x81,0xC2,
     18140xFF,0x01,0x00,0x00,0xB9,0x2C,0x7E,0x3E,0x00,0x8A,0x09,0xD3,0xFA,0xB8,0x10,0x7E,0x3E,0x00,0x03,0x10,
     18150xB8,0x18,0x7E,0x3E,0x00,0x89,0x10,0xB8,0x1C,0x7E,0x3E,0x00,0xB9,0x18,0x7E,0x3E,0x00,0x8B,0x00,0x2B,
     18160x01,0x0F,0xB6,0x4C,0x24,0x0D,0x31,0xD2,0xF7,0xF1,0x89,0xC2,0xB8,0x20,0x7E,0x3E,0x00,0x83,0xC2,0x02,
     18170x89,0x10,0x0F,0xB6,0x54,0x24,0x0D,0xB8,0x28,0x7E,0x3E,0x00,0x89,0x10,0x66,0x83,0x7C,0x24,0x16,0x00,
     18180x75,0x68,0x66,0x83,0x7C,0x24,0x11,0x00,0x0F,0x85,0xD4,0xFE,0xFF,0xFF,0xF6,0x44,0x24,0x28,0x80,0x74,
     18190x27,0x8B,0x44,0x24,0x28,0x30,0xE4,0x24,0x0F,0x0F,0xB7,0xC8,0x0F,0xB6,0x44,0x24,0x10,0x39,0xC1,0x0F,
     18200x8D,0xB5,0xFE,0xFF,0xFF,0xB8,0x04,0x7E,0x3E,0x00,0x0F,0xAF,0x08,0xB8,0x00,0x7E,0x3E,0x00,0x01,0x08,
     18210xB8,0x0C,0x7E,0x3E,0x00,0xC7,0x00,0x20,0x00,0x00,0x00,0xB8,0x08,0x7E,0x3E,0x00,0xC7,0x00,0x08,0x00,
     18220x00,0x00,0xB9,0x34,0x7E,0x3E,0x00,0x8B,0x44,0x24,0x2C,0x89,0x01,0xB8,0x24,0x7E,0x3E,0x00,0xC7,0x00,
     18230xF8,0xFF,0xFF,0x0F,0xEB,0x6A,0xB8,0x14,0x7E,0x3E,0x00,0x83,0x38,0x00,0x0F,0x84,0x6A,0xFE,0xFF,0xFF,
     18240xB8,0x34,0x7E,0x3E,0x00,0xC7,0x00,0xFF,0xFF,0xFF,0xFF,0xB8,0x20,0x7E,0x3E,0x00,0x81,0x38,0xF7,0x0F,
     18250x00,0x00,0x7E,0x23,0xB8,0x0C,0x7E,0x3E,0x00,0xC7,0x00,0x10,0x00,0x00,0x00,0xB8,0x08,0x7E,0x3E,0x00,
     18260xC7,0x00,0x04,0x00,0x00,0x00,0xB8,0x24,0x7E,0x3E,0x00,0xC7,0x00,0xF8,0xFF,0x00,0x00,0xEB,0x21,0xB8,
     18270x0C,0x7E,0x3E,0x00,0xC7,0x00,0x0C,0x00,0x00,0x00,0xB8,0x08,0x7E,0x3E,0x00,0xC7,0x00,0x03,0x00,0x00,
     18280x00,0xB8,0x24,0x7E,0x3E,0x00,0xC7,0x00,0xF8,0x0F,0x00,0x00,0x0F,0xB7,0x54,0x24,0x0B,0xB9,0x2C,0x7E,
     18290x3E,0x00,0x8A,0x09,0xB8,0x01,0x00,0x00,0x00,0xD3,0xE0,0x39,0xC2,0x0F,0x85,0xF3,0xFD,0xFF,0xFF,0x66,
     18300x81,0x7C,0x24,0x0B,0x00,0x02,0x0F,0x85,0xE6,0xFD,0xFF,0xFF,0xB8,0x30,0x7E,0x3E,0x00,0xB9,0x2C,0x7E,
     18310x3E,0x00,0x8B,0x00,0x2B,0x01,0x88,0xC1,0xB8,0x01,0x00,0x00,0x00,0xD3,0xE0,0x0F,0xB6,0x54,0x24,0x0D,
     18320x39,0xC2,0x0F,0x85,0xC2,0xFD,0xFF,0xFF,0xB8,0x20,0x7E,0x3E,0x00,0x83,0x38,0x02,0x0F,0x8E,0xB4,0xFD,
     18330xFF,0xFF,0xB8,0x08,0x7E,0x3E,0x00,0xB9,0x20,0x7E,0x3E,0x00,0x8B,0x00,0x0F,0xAF,0x01,0x99,0xC1,0xE2,
     18340x0A,0x1B,0xC2,0xC1,0xF8,0x0A,0x89,0xC1,0xB8,0x04,0x7E,0x3E,0x00,0x3B,0x08,0x0F,0x8F,0x8D,0xFD,0xFF,
     18350xFF,0xB8,0x00,0x7E,0x3E,0x00,0x8B,0x00,0x8D,0x4C,0x24,0x70,0xBB,0x04,0x00,0x00,0x00,0x31,0xD2,0xFF,
     18360x15,0x20,0x3E,0x07,0x00,0x85,0xC0,0x0F,0x84,0x93,0x01,0x00,0x00,0xB8,0x08,0x7E,0x3E,0x00,0x8B,0x30,
     18370x83,0xFE,0x08,0x75,0x0A,0x80,0x64,0x24,0x73,0x0F,0xE9,0x6D,0x01,0x00,0x00,0x83,0xFE,0x04,0x75,0x0C,
     18380x31,0xD2,0x66,0x89,0x54,0x24,0x72,0xE9,0x5C,0x01,0x00,0x00,0x81,0x64,0x24,0x70,0xFF,0x0F,0x00,0x00,
     18390xE9,0x4F,0x01,0x00,0x00,0x66,0x83,0x7C,0x24,0x0B,0x00,0x0F,0x85,0x53,0x01,0x00,0x00,0x0F,0xB6,0x54,
     18400x24,0x6C,0xB8,0x2C,0x7E,0x3E,0x00,0x89,0x10,0x83,0xFA,0x09,0x0F,0x85,0x18,0xFD,0xFF,0xFF,0x0F,0xB6,
     18410x54,0x24,0x6D,0x03,0x10,0xB8,0x30,0x7E,0x3E,0x00,0x89,0x10,0x83,0xFA,0x19,0x0F,0x8F,0x01,0xFD,0xFF,
     18420xFF,0x8A,0x44,0x24,0x6E,0xFE,0xC8,0x3C,0x01,0x0F,0x87,0xF3,0xFC,0xFF,0xFF,0x8B,0x54,0x24,0x48,0xB8,
     18430x1C,0x7E,0x3E,0x00,0x89,0x10,0xB9,0x00,0x7E,0x3E,0x00,0x8B,0x44,0x24,0x50,0x89,0x01,0xB9,0x04,0x7E,
     18440x3E,0x00,0x8B,0x44,0x24,0x54,0x89,0x01,0xB8,0x0C,0x7E,0x3E,0x00,0xC7,0x00,0x40,0x00,0x00,0x00,0xB8,
     18450x08,0x7E,0x3E,0x00,0xC7,0x00,0x08,0x00,0x00,0x00,0xB9,0x18,0x7E,0x3E,0x00,0x8B,0x44,0x24,0x58,0x89,
     18460x01,0x89,0xC8,0xB9,0x10,0x7E,0x3E,0x00,0x8B,0x00,0x89,0x01,0xB8,0x14,0x7E,0x3E,0x00,0xC7,0x00,0x00,
     18470x00,0x00,0x00,0xB9,0x20,0x7E,0x3E,0x00,0x8B,0x44,0x24,0x5C,0x89,0x01,0x0F,0xB6,0x4C,0x24,0x6D,0xBA,
     18480x01,0x00,0x00,0x00,0xD3,0xE2,0xB8,0x28,0x7E,0x3E,0x00,0x89,0x10,0x66,0x83,0x7C,0x24,0x11,0x00,0x0F,
     18490x85,0x71,0xFC,0xFF,0xFF,0xF6,0x44,0x24,0x6A,0x01,0x74,0x19,0x80,0x7C,0x24,0x6E,0x02,0x0F,0x82,0x5F,
     18500xFC,0xFF,0xFF,0xB9,0x04,0x7E,0x3E,0x00,0xB8,0x00,0x7E,0x3E,0x00,0x8B,0x11,0x01,0x10,0xB9,0x34,0x7E,
     18510x3E,0x00,0x8B,0x44,0x24,0x60,0x89,0x01,0xB8,0x24,0x7E,0x3E,0x00,0xC7,0x00,0xFF,0xFF,0xFF,0xFF,0xB8,
     18520x20,0x7E,0x3E,0x00,0x83,0x38,0x02,0x0F,0x8E,0x2D,0xFC,0xFF,0xFF,0xB8,0x08,0x7E,0x3E,0x00,0xB9,0x20,
     18530x7E,0x3E,0x00,0x8B,0x00,0x0F,0xAF,0x01,0x99,0xC1,0xE2,0x0A,0x1B,0xC2,0xC1,0xF8,0x0A,0x89,0xC1,0xB8,
     18540x04,0x7E,0x3E,0x00,0x3B,0x08,0x0F,0x8F,0x06,0xFC,0xFF,0xFF,0xB8,0x00,0x7E,0x3E,0x00,0x8B,0x00,0x8D,
     18550x4C,0x24,0x70,0xBB,0x04,0x00,0x00,0x00,0x31,0xD2,0xFF,0x15,0x20,0x3E,0x07,0x00,0x85,0xC0,0x74,0x10,
     18560xB8,0x38,0x7E,0x3E,0x00,0xC7,0x00,0x00,0xF0,0xFF,0xFF,0xB8,0x01,0x00,0x00,0x00,0x83,0xC4,0x74,0x5E,
     18570x5A,0x59,0x5B,0xC3,0x53,0x51,0x56,0x57,0x55,0x83,0xEC,0x0C,0x50,0x89,0xD5,0x31,0xC0,0x89,0x44,0x24,
     18580x04,0x85,0xD2,0x0F,0x84,0x15,0x03,0x00,0x00,0xB8,0x3C,0x7E,0x3E,0x00,0x81,0x38,0xFF,0xFF,0xFF,0x7F,
     18590x75,0x69,0xB8,0x14,0x7E,0x3E,0x00,0x83,0x38,0x00,0x75,0x07,0x31,0xC0,0xE9,0xF7,0x02,0x00,0x00,0xA1,
     18600x50,0x3E,0x07,0x00,0xBA,0x14,0x7E,0x3E,0x00,0x8B,0x12,0x8B,0x18,0x39,0xDA,0x7E,0xE7,0xBA,0x0C,0x7E,
     18610x3E,0x00,0x83,0x3A,0x10,0x7F,0xDD,0xBF,0x14,0x7E,0x3E,0x00,0x8B,0x3F,0x29,0xDF,0x39,0xEF,0x76,0x02,
     18620x89,0xEF,0xA1,0x50,0x3E,0x07,0x00,0x8B,0x10,0xB8,0x10,0x7E,0x3E,0x00,0x8B,0x00,0x8B,0x0C,0x24,0x89,
     18630xFB,0xFF,0x15,0x20,0x3E,0x07,0x00,0x85,0xC0,0x0F,0x84,0xAB,0x02,0x00,0x00,0xA1,0x50,0x3E,0x07,0x00,
     18640x01,0x38,0xE9,0xC0,0x00,0x00,0x00,0xB8,0x0C,0x7E,0x3E,0x00,0x83,0x38,0x40,0x0F,0x85,0xB9,0x00,0x00,
     18650x00,0xB8,0x40,0x7E,0x3E,0x00,0x83,0x38,0x00,0x0F,0x84,0xAB,0x00,0x00,0x00,0xB9,0x30,0x7E,0x3E,0x00,
     18660xBA,0x2C,0x7E,0x3E,0x00,0x8B,0x09,0x2B,0x0A,0xBE,0x3C,0x7E,0x3E,0x00,0x8B,0x36,0x83,0xEE,0x02,0xD3,
     18670xE6,0xB8,0x18,0x7E,0x3E,0x00,0x03,0x30,0x8B,0x3D,0x50,0x3E,0x07,0x00,0xB8,0x40,0x7E,0x3E,0x00,0x8B,
     18680x17,0x8B,0x08,0x39,0xCA,0x0F,0x8D,0x4D,0xFF,0xFF,0xFF,0x01,0xEA,0x39,0xCA,0x7E,0x08,0x8B,0x2F,0x89,
     18690xCF,0x29,0xEF,0xEB,0x02,0x89,0xEF,0x8B,0x15,0x1C,0x3E,0x07,0x00,0xA1,0x18,0x3E,0x07,0x00,0x8B,0x12,
     18700x89,0x10,0xA1,0x50,0x3E,0x07,0x00,0x8B,0x10,0x8B,0x0C,0x24,0x89,0xFB,0x89,0xF0,0xFF,0x15,0x20,0x3E,
     18710x07,0x00,0xA1,0x18,0x3E,0x07,0x00,0xC7,0x00,0x00,0x00,0x00,0x00,0xA1,0x50,0x3E,0x07,0x00,0x01,0x38,
     18720xB8,0x44,0x7E,0x3E,0x00,0xC7,0x00,0x00,0x00,0x00,0x00,0xB8,0x3C,0x7E,0x3E,0x00,0xBA,0x48,0x7E,0x3E,
     18730x00,0x8B,0x00,0x89,0x02,0xA1,0x64,0x3E,0x07,0x00,0x80,0x38,0x00,0x0F,0x85,0xE1,0xFE,0xFF,0xFF,0x89,
     18740xF8,0xE9,0xD8,0x01,0x00,0x00,0xA1,0x50,0x3E,0x07,0x00,0xB9,0x30,0x7E,0x3E,0x00,0x8B,0x30,0x8A,0x09,
     18750xD3,0xFE,0xB9,0x30,0x7E,0x3E,0x00,0x8A,0x09,0xBA,0x01,0x00,0x00,0x00,0xD3,0xE2,0x4A,0x8B,0x00,0x21,
     18760xD0,0x89,0x44,0x24,0x08,0xB8,0x44,0x7E,0x3E,0x00,0x3B,0x30,0x73,0x14,0xC7,0x00,0x00,0x00,0x00,0x00,
     18770xB8,0x3C,0x7E,0x3E,0x00,0xBA,0x48,0x7E,0x3E,0x00,0x8B,0x00,0x89,0x02,0x85,0xED,0x0F,0x8E,0x7A,0x01,
     18780x00,0x00,0xB8,0x44,0x7E,0x3E,0x00,0x3B,0x30,0x0F,0x86,0xE2,0x00,0x00,0x00,0xB8,0x48,0x7E,0x3E,0x00,
     18790xBA,0x08,0x7E,0x3E,0x00,0x8B,0x00,0x0F,0xAF,0x02,0xBA,0x38,0x7E,0x3E,0x00,0x89,0xC1,0x8B,0x3A,0x29,
     18800xF9,0x89,0x4C,0x24,0x0C,0x39,0xF8,0x72,0x12,0xBA,0x08,0x7E,0x3E,0x00,0x8B,0x1A,0x8D,0x14,0x19,0x81,
     18810xFA,0x00,0x10,0x00,0x00,0x76,0x40,0x89,0xC1,0x30,0xC1,0x80,0xE5,0xFC,0xBA,0x38,0x7E,0x3E,0x00,0x89,
     18820x0A,0x29,0xC8,0x89,0x44,0x24,0x0C,0x89,0xC8,0x99,0xC1,0xE2,0x0A,0x1B,0xC2,0xC1,0xF8,0x0A,0xBA,0x00,
     18830x7E,0x3E,0x00,0x03,0x02,0xB9,0x00,0x76,0x3E,0x00,0xBB,0x00,0x08,0x00,0x00,0x31,0xD2,0xFF,0x15,0x20,
     18840x3E,0x07,0x00,0x85,0xC0,0x0F,0x84,0x0B,0x01,0x00,0x00,0x8B,0x44,0x24,0x0C,0xD1,0xE8,0x8B,0x80,0x00,
     18850x76,0x3E,0x00,0xBA,0x08,0x7E,0x3E,0x00,0x8B,0x1A,0x83,0xFB,0x03,0x75,0x11,0xF6,0x44,0x24,0x0C,0x01,
     18860x74,0x03,0xC1,0xE8,0x04,0x25,0xFF,0x0F,0x00,0x00,0xEB,0x0A,0x83,0xFB,0x04,0x75,0x05,0x25,0xFF,0xFF,
     18870x00,0x00,0xBA,0x24,0x7E,0x3E,0x00,0x3B,0x02,0x0F,0x83,0xC7,0x00,0x00,0x00,0x83,0xF8,0x02,0x72,0x09,
     18880xBA,0x20,0x7E,0x3E,0x00,0x3B,0x02,0x72,0x0D,0xA1,0x64,0x3E,0x07,0x00,0xC6,0x00,0x10,0xE9,0xB2,0xFD,
     18890xFF,0xFF,0xBA,0x48,0x7E,0x3E,0x00,0x89,0x02,0xB8,0x44,0x7E,0x3E,0x00,0xFF,0x00,0xE9,0x11,0xFF,0xFF,
     18900xFF,0xB9,0x30,0x7E,0x3E,0x00,0xBA,0x2C,0x7E,0x3E,0x00,0x8B,0x09,0x2B,0x0A,0xB8,0x48,0x7E,0x3E,0x00,
     18910x8B,0x10,0x83,0xEA,0x02,0xD3,0xE2,0xB8,0x18,0x7E,0x3E,0x00,0x8B,0x00,0x01,0xD0,0xB9,0x30,0x7E,0x3E,
     18920x00,0x8A,0x09,0xBF,0x01,0x00,0x00,0x00,0xD3,0xE7,0x2B,0x7C,0x24,0x08,0x39,0xEF,0x76,0x02,0x89,0xEF,
     18930x8B,0x0D,0x1C,0x3E,0x07,0x00,0x8B,0x15,0x18,0x3E,0x07,0x00,0x8B,0x09,0x89,0x0A,0x8B,0x0C,0x24,0x89,
     18940xFB,0x8B,0x54,0x24,0x08,0xFF,0x15,0x20,0x3E,0x07,0x00,0xA1,0x18,0x3E,0x07,0x00,0xC7,0x00,0x00,0x00,
     18950x00,0x00,0x29,0xFD,0x8B,0x0C,0x24,0x85,0xC9,0x74,0x06,0x8D,0x1C,0x39,0x89,0x1C,0x24,0x01,0x7C,0x24,
     18960x04,0xA1,0x50,0x3E,0x07,0x00,0x01,0x38,0x31,0xC9,0x89,0x4C,0x24,0x08,0x46,0xE9,0x7E,0xFE,0xFF,0xFF,
     18970xA1,0x64,0x3E,0x07,0x00,0x80,0x38,0x00,0x0F,0x85,0x06,0xFD,0xFF,0xFF,0x8B,0x44,0x24,0x04,0x83,0xC4,
     18980x10,0x5D,0x5F,0x5E,0x59,0x5B,0xC3,0x53,0x51,0x52,0x56,0x57,0x55,0x83,0xEC,0x60,0x89,0xC6,0xBF,0x00,
     18990x6E,0x3E,0x00,0xC7,0x44,0x24,0x28,0x00,0x64,0x3E,0x00,0xBA,0x10,0x00,0x00,0x00,0x89,0x54,0x24,0x38,
     19000x31,0xDB,0x89,0x5C,0x24,0x3C,0x89,0x5C,0x24,0x34,0x89,0x5C,0x24,0x54,0xC7,0x44,0x24,0x58,0x85,0x00,
     19010x00,0x00,0x89,0x5C,0x24,0x24,0x89,0x5C,0x24,0x30,0xC7,0x44,0x24,0x20,0xFE,0xFF,0xFF,0xFF,0xC7,0x44,
     19020x24,0x4C,0xFF,0xFF,0xFF,0xFF,0xB9,0x34,0x7E,0x3E,0x00,0xB8,0x3C,0x7E,0x3E,0x00,0x8B,0x09,0x89,0x08,
     19030xB8,0x0C,0x7E,0x3E,0x00,0x83,0x38,0x40,0x0F,0x85,0x30,0x04,0x00,0x00,0xB8,0x40,0x7E,0x3E,0x00,0x89,
     19040x18,0xE9,0x24,0x04,0x00,0x00,0x80,0x3E,0x2F,0x75,0x03,0x46,0xEB,0xF8,0xF6,0xC2,0x10,0x0F,0x84,0x49,
     19050x04,0x00,0x00,0xA1,0x54,0x3E,0x07,0x00,0xC7,0x00,0xFF,0xFF,0xFF,0x7F,0x89,0xF1,0x8A,0x01,0x88,0x44,
     19060x24,0x5C,0x84,0xC0,0x74,0x2D,0x8B,0x44,0x24,0x59,0xC1,0xF8,0x18,0xFF,0x15,0x3C,0x3E,0x07,0x00,0x85,
     19070xC0,0x75,0x1C,0x8A,0x74,0x24,0x5C,0x80,0xFE,0x2F,0x74,0x13,0x80,0xFE,0x5C,0x75,0x0B,0x41,0x8A,0x01,
     19080x88,0x44,0x24,0x5C,0x84,0xC0,0x74,0x03,0x41,0xEB,0xC9,0xC6,0x01,0x00,0xE9,0x97,0x00,0x00,0x00,0xC6,
     19090x00,0x0F,0x8A,0x44,0x24,0x5C,0x88,0x01,0xE9,0xF7,0x03,0x00,0x00,0xB8,0x0C,0x7E,0x3E,0x00,0x83,0x38,
     19100x40,0x0F,0x85,0x07,0x01,0x00,0x00,0x0F,0xB6,0x04,0x24,0x3B,0x44,0x24,0x58,0x74,0x0A,0xC7,0x44,0x24,
     19110x58,0x85,0x00,0x00,0x00,0xEB,0x67,0x8A,0x04,0x24,0x3C,0xC1,0x0F,0x84,0xA7,0x00,0x00,0x00,0x3C,0xC0,
     19120x74,0x37,0x3C,0x85,0x75,0xE3,0x0F,0xB7,0x44,0x24,0x04,0x89,0x44,0x24,0x38,0x0F,0xB6,0x44,0x24,0x01,
     19130x89,0x44,0x24,0x34,0x83,0xF8,0x02,0x7C,0x0C,0x83,0xF8,0x12,0x7F,0x07,0x8D,0x50,0xFF,0x89,0x54,0x24,
     19140x34,0x31,0xDB,0x89,0x5C,0x24,0x54,0xC7,0x44,0x24,0x58,0xC0,0x00,0x00,0x00,0xEB,0x21,0x8B,0x44,0x24,
     19150x08,0x89,0x44,0x24,0x24,0x8B,0x44,0x24,0x14,0x89,0x44,0x24,0x30,0x0F,0xB7,0x44,0x24,0x01,0x89,0x44,
     19160x24,0x3C,0xC7,0x44,0x24,0x58,0xC1,0x00,0x00,0x00,0xBA,0x20,0x00,0x00,0x00,0x89,0xE0,0xE8,0x52,0xFB,
     19170xFF,0xFF,0x83,0xF8,0x20,0x75,0x0A,0x80,0x3C,0x24,0x00,0x0F,0x85,0x5C,0xFF,0xFF,0xFF,0xA1,0x64,0x3E,
     19180x07,0x00,0x80,0x38,0x00,0x0F,0x85,0x43,0xFF,0xFF,0xFF,0x8B,0x15,0x88,0x3E,0x07,0x00,0x83,0x3A,0x00,
     19190x0F,0x8D,0x31,0xFF,0xFF,0xFF,0x8A,0x44,0x24,0x5C,0x88,0x01,0xB8,0x01,0x00,0x00,0x00,0x83,0xC4,0x60,
     19200xE9,0xE3,0xF5,0xFF,0xFF,0x31,0xC0,0x8B,0x5C,0x24,0x54,0x6B,0xEB,0x0F,0x01,0xC5,0x66,0x8B,0x54,0x44,
     19210x02,0x66,0x89,0x14,0x6F,0x40,0x83,0xF8,0x0F,0x7C,0xE8,0x8D,0x6B,0x01,0x89,0x6C,0x24,0x54,0x6B,0xC5,
     19220x1E,0x66,0xC7,0x04,0x07,0x00,0x00,0x3B,0x6C,0x24,0x34,0x0F,0x8C,0x79,0xFF,0xFF,0xFF,0xC7,0x44,0x24,
     19230x58,0x85,0x00,0x00,0x00,0xE9,0xB8,0x01,0x00,0x00,0x8A,0x64,0x24,0x0B,0x80,0xFC,0x0F,0x0F,0x85,0x79,
     19240x00,0x00,0x00,0x8A,0x04,0x24,0xA8,0x40,0x74,0x1B,0x24,0x3F,0x0F,0xB6,0xD0,0x89,0x54,0x24,0x20,0x6B,
     19250xD2,0x1A,0x66,0xC7,0x04,0x3A,0x00,0x00,0x0F,0xB6,0x54,0x24,0x0D,0x89,0x54,0x24,0x4C,0x0F,0xB6,0xC0,
     19260x8B,0x6C,0x24,0x20,0x39,0xE8,0x75,0x0F,0x85,0xED,0x74,0x0B,0x0F,0xB6,0x44,0x24,0x0D,0x3B,0x44,0x24,
     19270x4C,0x74,0x0D,0xC7,0x44,0x24,0x4C,0xFF,0xFF,0xFF,0xFF,0xE9,0x1E,0xFF,0xFF,0xFF,0x8D,0x5D,0xFF,0x89,
     19280x5C,0x24,0x20,0x6B,0xC3,0x0D,0x89,0x44,0x24,0x2C,0x31,0xC0,0x0F,0xB6,0xA8,0x98,0x4D,0x07,0x00,0x8B,
     19290x54,0x24,0x2C,0x01,0xC2,0x66,0x8B,0x1C,0x2C,0x66,0x89,0x1C,0x57,0x40,0x83,0xF8,0x0D,0x7C,0xE5,0xE9,
     19300xEE,0xFE,0xFF,0xFF,0x8A,0x14,0x24,0x84,0xD2,0x0F,0x84,0xE3,0xFE,0xFF,0xFF,0x80,0xFA,0xE5,0x0F,0x84,
     19310xDA,0xFE,0xFF,0xFF,0xF6,0xC4,0xC8,0x0F,0x85,0xD1,0xFE,0xFF,0xFF,0x83,0x7C,0x24,0x4C,0xFF,0x74,0x3B,
     19320x83,0x7C,0x24,0x20,0x00,0x75,0x34,0xC7,0x44,0x24,0x20,0xFE,0xFF,0xFF,0xFF,0x30,0xD2,0x31,0xC0,0x0F,
     19330xB6,0xD2,0x89,0xD5,0xD1,0xFD,0xC1,0xE2,0x07,0x09,0xD5,0x8B,0x54,0x04,0xFD,0xC1,0xFA,0x18,0x01,0xEA,
     19340x40,0x83,0xF8,0x0B,0x7C,0xE5,0x0F,0xB6,0xC2,0x3B,0x44,0x24,0x4C,0x0F,0x84,0xD3,0x00,0x00,0x00,0x8A,
     19350x44,0x24,0x0C,0x24,0x08,0x0F,0xBE,0xC0,0x89,0x44,0x24,0x48,0x31,0xC0,0xEB,0x06,0x40,0x83,0xF8,0x08,
     19360x73,0x46,0x83,0x7C,0x24,0x48,0x00,0x74,0x1A,0x8B,0x54,0x04,0xFD,0xC1,0xFA,0x18,0x83,0xEA,0x41,0x83,
     19370xFA,0x1A,0x73,0x0B,0x8A,0x14,0x04,0x80,0xCA,0x20,0x0F,0xBE,0xD2,0xEB,0x07,0x8B,0x54,0x04,0xFD,0xC1,
     19380xFA,0x18,0x89,0x54,0x24,0x44,0x89,0xC2,0x8B,0x5C,0x24,0x44,0x66,0x89,0x1C,0x57,0x0F,0xB7,0xD3,0x89,
     19390x54,0x24,0x50,0x85,0xD2,0x74,0x05,0x83,0xFA,0x20,0x75,0xB4,0x89,0xC2,0x40,0x66,0xC7,0x04,0x57,0x2E,
     19400x00,0x8A,0x54,0x24,0x0C,0x80,0xE2,0x10,0x0F,0xBE,0xD2,0x89,0x54,0x24,0x48,0x31,0xD2,0xEB,0x06,0x42,
     19410x83,0xFA,0x03,0x73,0x48,0x83,0x7C,0x24,0x48,0x00,0x74,0x1B,0x8B,0x6C,0x14,0x05,0xC1,0xFD,0x18,0x83,
     19420xED,0x41,0x83,0xFD,0x1A,0x73,0x0C,0x8A,0x5C,0x14,0x08,0x80,0xCB,0x20,0x0F,0xBE,0xEB,0xEB,0x07,0x8B,
     19430x6C,0x14,0x05,0xC1,0xFD,0x18,0x89,0x6C,0x24,0x40,0x8D,0x2C,0x10,0x8B,0x5C,0x24,0x40,0x66,0x89,0x1C,
     19440x6F,0x0F,0xB7,0xEB,0x89,0x6C,0x24,0x50,0x85,0xED,0x74,0x05,0x83,0xFD,0x20,0x75,0xB2,0x85,0xD2,0x75,
     19450x01,0x48,0x01,0xD0,0x66,0xC7,0x04,0x47,0x00,0x00,0xBB,0x40,0x03,0x00,0x00,0x8B,0x54,0x24,0x28,0x89,
     19460xF8,0xE8,0xE1,0xF3,0xFF,0xFF,0xA1,0x88,0x3E,0x07,0x00,0x83,0x38,0x00,0x74,0x39,0x80,0x7C,0x24,0x5C,
     19470x2F,0x74,0x32,0x8B,0x54,0x24,0x28,0x89,0xF0,0xFF,0x15,0x28,0x3E,0x07,0x00,0x85,0xC0,0x0F,0x8F,0x87,
     19480xFD,0xFF,0xFF,0xA1,0x88,0x3E,0x07,0x00,0x8B,0x10,0x85,0xD2,0x7E,0x04,0xF7,0xDA,0x89,0x10,0x8B,0x44,
     19490x24,0x28,0xFF,0x15,0x8C,0x3E,0x07,0x00,0xE9,0x69,0xFD,0xFF,0xFF,0x8B,0x54,0x24,0x28,0x89,0xF0,0xFF,
     19500x15,0x28,0x3E,0x07,0x00,0x85,0xC0,0x74,0x18,0x83,0x7C,0x24,0x4C,0xFF,0x0F,0x84,0x4E,0xFD,0xFF,0xFF,
     19510xC7,0x44,0x24,0x4C,0xFF,0xFF,0xFF,0xFF,0xE9,0xB2,0xFE,0xFF,0xFF,0x89,0xCE,0x8A,0x44,0x24,0x5C,0x88,
     19520x01,0xB8,0x0C,0x7E,0x3E,0x00,0x83,0x38,0x40,0x0F,0x85,0xAD,0x00,0x00,0x00,0x8B,0x54,0x24,0x38,0xA1,
     19530x54,0x3E,0x07,0x00,0x8B,0x4C,0x24,0x24,0x89,0x08,0xB8,0x3C,0x7E,0x3E,0x00,0x8B,0x4C,0x24,0x30,0x89,
     19540x08,0xF6,0x44,0x24,0x3C,0x02,0x0F,0x84,0x7B,0x00,0x00,0x00,0xB9,0x30,0x7E,0x3E,0x00,0x8A,0x09,0xB8,
     19550x01,0x00,0x00,0x00,0xD3,0xE0,0x89,0xC1,0xA1,0x54,0x3E,0x07,0x00,0x49,0x8B,0x28,0x01,0xCD,0xB9,0x30,
     19560x7E,0x3E,0x00,0x8A,0x09,0xB8,0x01,0x00,0x00,0x00,0xD3,0xE0,0x48,0xF7,0xD0,0x89,0xE9,0x21,0xC1,0xB8,
     19570x40,0x7E,0x3E,0x00,0x89,0x08,0xA1,0x50,0x3E,0x07,0x00,0xC7,0x00,0x00,0x00,0x00,0x00,0xB8,0x44,0x7E,
     19580x3E,0x00,0xC7,0x00,0xFF,0xFF,0xFF,0x7F,0x8A,0x06,0x84,0xC0,0x74,0x11,0x0F,0xBE,0xC0,0xFF,0x15,0x3C,
     19590x3E,0x07,0x00,0x85,0xC0,0x0F,0x84,0xAF,0xFB,0xFF,0xFF,0xF6,0xC2,0x10,0x0F,0x84,0xD8,0xFC,0xFF,0xFF,
     19600xA1,0x64,0x3E,0x07,0x00,0xC6,0x00,0x02,0x31,0xC0,0xE9,0xCE,0xFC,0xFF,0xFF,0xB8,0x40,0x7E,0x3E,0x00,
     19610xC7,0x00,0x00,0x00,0x00,0x00,0xEB,0xAE,0x0F,0xB6,0x54,0x24,0x0B,0x8B,0x0D,0x54,0x3E,0x07,0x00,0x8B,
     19620x44,0x24,0x1C,0x89,0x01,0x0F,0xB7,0x4C,0x24,0x14,0xC1,0xE1,0x10,0x0F,0xB7,0x44,0x24,0x1A,0x01,0xC1,
     19630xB8,0x3C,0x7E,0x3E,0x00,0xEB,0x85,0x00,0x66,0x61,0x74,0x00,0x01,0x03,0x05,0x07,0x09,0x0E,0x10,0x12,
     19640x14,0x16,0x18,0x1C,0x1E,0x00,0x00,0x00,
    18701965};
    18711966
    18721967/* fat relocations */
    18731968char fat_rel[] = {
    1874 0xD2,0x00,0x0D,0x00,0x00,0xA0,0x00,0x00,0xAC,0x00,0x00,0xB5,0x00,0x00,0xBE,0x00,0x00,0xC7,0x00,0x00,
     19690xE1,0x00,0x0D,0x00,0x00,0xA0,0x00,0x00,0xAC,0x00,0x00,0xB5,0x00,0x00,0xBE,0x00,0x00,0xC7,0x00,0x00,
    187519700xD0,0x00,0x00,0xD9,0x00,0x00,0xE2,0x00,0x00,0xEB,0x00,0x00,0xF4,0x00,0x00,0xFD,0x00,0x00,0x06,0x01,
    187619710x00,0x0F,0x01,0x00,0x18,0x01,0x00,0x21,0x01,0x00,0x2A,0x01,0x00,0x33,0x01,0x00,0x3C,0x01,0x00,0x45,
    187719720x01,0x00,0x4E,0x01,0x00,0x57,0x01,0x00,0x60,0x01,0x00,0x6C,0x01,0x00,0x78,0x01,0x00,0x84,0x01,0x00,
    187819730x90,0x01,0x00,0x9C,0x01,0x00,0xA8,0x01,0x00,0xB4,0x01,0x00,0xC0,0x01,0x00,0xCC,0x01,0x00,0xD3,0x01,
    1879 0x00,0xDA,0x01,0x00,0xE1,0x01,0x00,0x33,0x02,0x00,0x6E,0x04,0x00,0xFB,0x04,0x00,0x0F,0x05,0x00,0x23,
    1880 0x05,0x00,0x30,0x05,0x00,0x3E,0x05,0x00,0x00,0x06,0x00,0x5B,0x06,0x00,0xBB,0x06,0x00,0xC1,0x06,0x00,
    1881 0xD4,0x06,0x00,0xD9,0x06,0x00,0xED,0x06,0x00,0x00,0x07,0x00,0x50,0x07,0x00,0x73,0x07,0x00,0x83,0x07,
    1882 0x00,0xB3,0x07,0x00,0xDB,0x07,0x00,0xF8,0x07,0x00,0x2C,0x08,0x00,0x3B,0x08,0x00,0xA6,0x08,0x00,0x22,
    1883 0x09,0x00,0x41,0x09,0x00,0x5B,0x09,0x00,0x7D,0x09,0x00,0x98,0x09,0x00,0xBA,0x09,0x00,0xC7,0x09,0x00,
    1884 0xDB,0x09,0x00,0xEB,0x09,0x00,0x13,0x0A,0x00,0x1E,0x0A,0x00,
     19740x00,0xDA,0x01,0x00,0xE1,0x01,0x00,0xF2,0x02,0x00,0xA1,0x05,0x00,0x28,0x07,0x00,0x80,0x07,0x00,0xAB,
     19750x07,0x00,0xBF,0x07,0x00,0xCC,0x07,0x00,0x16,0x08,0x00,0x3D,0x08,0x00,0x42,0x08,0x00,0x4B,0x08,0x00,
     19760x5A,0x08,0x00,0x5F,0x08,0x00,0x6A,0x08,0x00,0x8A,0x08,0x00,0x9F,0x08,0x00,0x5F,0x09,0x00,0xBA,0x09,
     19770x00,0x16,0x0A,0x00,0x1C,0x0A,0x00,0x2F,0x0A,0x00,0x34,0x0A,0x00,0x52,0x0A,0x00,0x65,0x0A,0x00,0x08,
     19780x0B,0x00,0x27,0x0B,0x00,0x06,0x0C,0x00,0x15,0x0C,0x00,0xDF,0x0C,0x00,0x3F,0x0E,0x00,0x57,0x0E,0x00,
     19790x64,0x0E,0x00,0x78,0x0E,0x00,0x89,0x0E,0x00,0xC4,0x0E,0x00,0xF5,0x0E,0x00,0x1B,0x0F,0x00,0x3B,0x0F,
     19800x00,0x51,0x0F,0x00,0x73,0x0F,0x00,
    18851981};
     1982
Note: See TracChangeset for help on using the changeset viewer.