diff --git a/src/p_exe.cpp b/src/p_exe.cpp index 78b86297..3ab554a9 100644 --- a/src/p_exe.cpp +++ b/src/p_exe.cpp @@ -107,7 +107,7 @@ int PackExe::fillExeHeader(struct exe_header_t *eh) const unsigned minsp = 0x200; if (M_IS_LZMA(ph.method)) - minsp = getDecompressorWrkmemSize() + 0x1100; + minsp = getDecompressorWrkmemSize() + 0x1500; // FIXME ??? assert(minsp < 0xff00); oh.sp = ih.sp > minsp ? (unsigned) ih.sp : minsp; diff --git a/src/stub/i086-dos16.exe.h b/src/stub/i086-dos16.exe.h index d30f0c89..a91c3c49 100644 --- a/src/stub/i086-dos16.exe.h +++ b/src/stub/i086-dos16.exe.h @@ -1,5 +1,5 @@ /* i086-dos16.exe.h - created from i086-dos16.exe.bin, 26553 (0x67b9) bytes + created from i086-dos16.exe.bin, 24238 (0x5eae) bytes This file is part of the UPX executable compressor. @@ -28,15 +28,15 @@ */ -#define STUB_I086_DOS16_EXE_SIZE 26553 -#define STUB_I086_DOS16_EXE_ADLER32 0xba89c5ed -#define STUB_I086_DOS16_EXE_CRC32 0x60b8eb91 +#define STUB_I086_DOS16_EXE_SIZE 24238 +#define STUB_I086_DOS16_EXE_ADLER32 0xb9e35e8d +#define STUB_I086_DOS16_EXE_CRC32 0xa0718167 -unsigned char stub_i086_dos16_exe[26553] = { +unsigned char stub_i086_dos16_exe[24238] = { 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */ 1, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 10 */ -188, 35, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, /* 0x 20 */ - 98, 0, 95, 0,255,255,255,255, 0, 0, 12, 0, 0, 0, 0, 0, /* 0x 30 */ + 60, 42, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, /* 0x 20 */ + 96, 0, 93, 0,255,255,255,255, 0, 0, 12, 0, 0, 0, 0, 0, /* 0x 30 */ 14, 46,255, 54, 10, 0, 80, 83, 81, 82,140,200, 5, 0, 0,187, /* 0x 40 */ 0, 0,140,209,137,226,142,208,137,220, 81, 82, 86, 87, 85, 30, /* 0x 50 */ 6,114,249,156,185, 0, 0,190, 0, 0,137,247, 30,169,181,128, /* 0x 60 */ @@ -74,1623 +74,1478 @@ unsigned char stub_i086_dos16_exe[26553] = { 243,164,150,142,218,235, 0,209,224,209,224,209,224,209,224, 80, /* 0x 260 */ 49,192,142,216, 88,193,224, 4,106, 0, 31, 1,216, 1,248,235, /* 0x 270 */ 51, 0,255,117, 3,232, 6, 0, 17,201, 0,255,117, 2,138, 60, /* 0x 280 */ - 17,246,115, 5,128,198, 8,142,218,209,238, 70, 16,255,195,139, /* 0x 290 */ - 94,162, 9,195,137, 94,248,137, 86,252,139, 70,244,140,218, 64, /* 0x 2a0 */ -117, 5,128,198, 16,142,218,137, 70,244,195, 1,216,131,209, 0, /* 0x 2b0 */ -137,203,177, 12,211,227, 1,218,195,139, 70,244,140,218,139, 94, /* 0x 2c0 */ -230,139, 78,232, 57,202,117, 2, 57,216,195, 38,139, 31,139, 78, /* 0x 2d0 */ -154,139, 70,156,247,227,145,247,227, 1,202,137, 70,246,137, 86, /* 0x 2e0 */ -250,195,145,146,247,227,145,247,227, 1,202,195,137,229,141,158, /* 0x 2f0 */ - 0, 0,137,220, 70, 70, 22, 83,184, 0, 0, 80,184, 0, 0, 80, /* 0x 300 */ - 6, 87,131,195, 4, 22, 83,184, 0, 0, 80,184, 0, 0, 80, 30, /* 0x 310 */ - 86,131,195, 4, 22, 83,184, 0, 0, 54,137, 71, 2,184, 0, 0, /* 0x 320 */ - 54,137, 7,232,254,255,233,254,255, 86, 87, 85,137,229,131,236, /* 0x 330 */ -106,197,118, 8,140, 94,222,141, 68, 4,137, 70,220, 49,192,137, /* 0x 340 */ - 70,236,137, 70,160,198, 70,254, 0,138, 76, 2,184, 1, 0,211, /* 0x 350 */ -224, 72,137, 70,168,138, 76, 1,184, 1, 0,211,224, 72,153,137, /* 0x 360 */ - 70,164,137, 86,166,138, 4, 48,228,137, 70,174,199, 70,238, 0, /* 0x 370 */ - 0,199, 70,150, 1, 0,199, 70,152, 0, 0,199, 70,198, 1, 0, /* 0x 380 */ -199, 70,204, 0, 0,199, 70,200, 1, 0,199, 70,202, 0, 0,199, /* 0x 390 */ - 70,180, 1, 0,199, 70,192, 0, 0,196, 94, 20, 38,199, 7, 0, /* 0x 3a0 */ - 0, 38,199, 71, 2, 0, 0,196, 94, 32, 38,199, 7, 0, 0, 38, /* 0x 3b0 */ -199, 71, 2, 0, 0,138, 84, 1, 48,246,137,193, 1,209,184, 0, /* 0x 3c0 */ - 3, 48,210,227, 6,209,224,209,210,226,250,137,198,129,198, 54, /* 0x 3d0 */ - 7,137,209,131,209, 0, 49,210, 49,192,142, 94,222, 57,200,114, /* 0x 3e0 */ - 6,117, 23, 57,242,115, 19,137,211,209,227, 3, 94,220,199, 7, /* 0x 3f0 */ - 0, 4,131,194, 1,131,208, 0,235,227,139, 94, 12,137, 94,244, /* 0x 400 */ -142, 94, 14,137,216,140,218,139, 94, 16,139, 78, 18,232, 26, 0, /* 0x 410 */ -137, 70,230,137, 86,232, 49,192,137, 70,248,137, 70,252,190,255, /* 0x 420 */ -255,137,247,137, 70,190,235, 39,139, 94,244,138, 7,136, 70,162, /* 0x 430 */ -198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209, /* 0x 440 */ -210,226,250,232,254,255,255, 70,190,131,126,190, 5,125, 11,232, /* 0x 450 */ - 40, 0,117,212,184, 1, 0,233, 93, 13,139, 70,160, 59, 70, 30, /* 0x 460 */ -114, 13,116, 3,233, 28, 13,139, 70,236, 59, 70, 28,115,245,139, /* 0x 470 */ - 70,236, 35, 70,168,137, 70,196,177, 5,139, 70,238,211,224, 3, /* 0x 480 */ - 70,220,139, 86,196,209,226,139, 94,222,137, 94,242, 1,208,137, /* 0x 490 */ - 70,240,129,255, 0, 1,115, 44,232, 40, 0,116,183,185, 8, 0, /* 0x 4a0 */ -209,230,209,215,226,250,139, 94,244,138, 7,136, 70,162,198, 70, /* 0x 4b0 */ -163, 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226, /* 0x 4c0 */ -250,232,254,255,137,118,154,137,126,156,185, 11, 0,209,110,156, /* 0x 4d0 */ -209, 94,154,226,248,196, 94,240,232, 58, 0,139, 70,252, 57,208, /* 0x 4e0 */ -114, 13,116, 3,233,112, 2,139, 70,248, 59, 70,246,115,245,199, /* 0x 4f0 */ - 70,228, 1, 0,139,118,246,137,215,184, 0, 8,139, 94,240, 38, /* 0x 500 */ - 43, 7,177, 5,211,232, 38, 1, 7,185, 8, 0, 43, 78,174,138, /* 0x 510 */ - 70,254, 48,228,211,248,153,137, 70,162,137,211,139, 70,236, 35, /* 0x 520 */ - 70,164,139, 86,160, 35, 86,166,139, 78,174,227, 6,209,224,209, /* 0x 530 */ -210,226,250, 3, 70,162, 17,218,187, 0, 3,232, 81, 0,209,224, /* 0x 540 */ -209,210,139, 86,220,129,194,108, 14,139, 94,222,137, 94,242, 1, /* 0x 550 */ -194,137, 86,240,131,126,238, 7,125, 3,233,249, 0,139, 94,236, /* 0x 560 */ - 43, 94,150,139, 78,160, 27, 78,152,139, 70, 24,139, 86, 26,232, /* 0x 570 */ - 26, 0,137,195,142,194, 38,138, 7, 48,228,137, 70,184,142, 70, /* 0x 580 */ -242,209,102,184,139, 70,184, 48,192,128,228, 1,137, 70,188,137, /* 0x 590 */ -194,209,226,139, 70,240,128,196, 2, 1,194,139, 70,228,209,224, /* 0x 5a0 */ - 1,194,137, 86,212,129,255, 0, 1,115, 47,232, 40, 0,117, 3, /* 0x 5b0 */ -233,161,254,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, /* 0x 5c0 */ - 7,136, 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, /* 0x 5d0 */ - 0,209,224,209,210,226,250,232,254,255,137,118,154,137,126,156, /* 0x 5e0 */ -185, 11, 0,209,110,156,209, 94,154,226,248,139, 94,212,232, 58, /* 0x 5f0 */ - 0,139, 70,252, 57,208,114, 10,117, 40,139, 70,248, 59, 70,246, /* 0x 600 */ -115, 32,139,118,246,137,215,184, 0, 8,139, 94,212, 38, 43, 7, /* 0x 610 */ -177, 5,211,232, 38, 1, 7,209,102,228,131,126,188, 0,117, 54, /* 0x 620 */ -235, 42, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, 86,252, /* 0x 630 */ -177, 5,139, 94,212, 38,139, 7,211,232, 38, 41, 7,139, 70,228, /* 0x 640 */ - 1,192, 64,137, 70,228,131,126,188, 0,116, 10,129,126,228, 0, /* 0x 650 */ - 1,125, 3,233, 43,255,142, 70,242,139, 70,228, 61, 0, 1,124, /* 0x 660 */ - 3,233,169, 0,209,224,139, 94,240, 1,195,137, 94,214,129,255, /* 0x 670 */ - 0, 1,115, 47,232, 40, 0,117, 3,233,216,253,185, 8, 0,209, /* 0x 680 */ -230,209,215,226,250,139, 94,244,138, 7,136, 70,162,198, 70,163, /* 0x 690 */ - 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250, /* 0x 6a0 */ -232,254,255,137,118,154,137,126,156,185, 11, 0,209,110,156,209, /* 0x 6b0 */ - 94,154,226,248,139, 94,214,232, 58, 0,139, 70,252, 57,208,114, /* 0x 6c0 */ - 10,117, 35,139, 70,248, 59, 70,246,115, 27,139,118,246,137,215, /* 0x 6d0 */ -184, 0, 8,139, 94,214, 38, 43, 7,177, 5,211,232, 38, 1, 7, /* 0x 6e0 */ -209,102,228,233,115,255, 43,118,246, 25,215,139, 70,246, 41, 70, /* 0x 6f0 */ -248, 25, 86,252,177, 5,139, 94,214, 38,139, 7,211,232, 38, 41, /* 0x 700 */ - 7,139, 70,228, 1,192, 64,137, 70,228,233, 76,255,138, 70,228, /* 0x 710 */ -136, 70,254,139, 94,236,139, 78,160,131, 70,236, 1,131, 86,160, /* 0x 720 */ - 0,139, 70, 24,139, 86, 26,232, 26, 0,137,195,142,194,138, 70, /* 0x 730 */ -228, 38,136, 7,139, 70,238,131,248, 4,125, 8, 49,192,137, 70, /* 0x 740 */ -238,233, 22,253,131,248, 10,125, 7,131,110,238, 3,233, 10,253, /* 0x 750 */ -131,110,238, 6,233, 3,253, 43,118,246, 25,215,139, 70,246, 41, /* 0x 760 */ - 70,248, 25, 86,252,177, 5,139, 94,240, 38,139, 7,211,232, 38, /* 0x 770 */ - 41, 7,139, 70,238,209,224,139, 86,220,129,194,128, 1,139, 94, /* 0x 780 */ -222,137, 94,242, 1,194,137, 86,240,129,255, 0, 1,115, 47,232, /* 0x 790 */ - 40, 0,117, 3,233,189,252,185, 8, 0,209,230,209,215,226,250, /* 0x 7a0 */ -139, 94,244,138, 7,136, 70,162,198, 70,163, 0,139, 70,248,139, /* 0x 7b0 */ - 86,252,185, 8, 0,209,224,209,210,226,250,232,254,255,137,118, /* 0x 7c0 */ -154,137,126,156,185, 11, 0,209,110,156,209, 94,154,226,248,196, /* 0x 7d0 */ - 94,240,232, 58, 0,139, 70,252, 57,208,114, 10,117, 97,139, 70, /* 0x 7e0 */ -248, 59, 70,246,115, 89,139,118,246,137,215,184, 0, 8,139, 94, /* 0x 7f0 */ -240, 38, 43, 7,177, 5,211,232, 38, 1, 7,139, 70,200,137, 70, /* 0x 800 */ -180,139, 70,202,137, 70,192,139, 70,198,137, 70,200,139, 70,204, /* 0x 810 */ -137, 70,202,139, 70,150,137, 70,198,139, 70,152,137, 70,204,131, /* 0x 820 */ -126,238, 7,125, 4, 49,192,235, 3,184, 3, 0,137, 70,238,139, /* 0x 830 */ - 70,222,137, 70,242,139, 94,220,129,195,100, 6,233,180, 3, 43, /* 0x 840 */ -118,246, 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, /* 0x 850 */ - 94,240, 38,139, 7,211,232, 38, 41, 7,139, 86,238,209,226,139, /* 0x 860 */ - 70,220, 5,152, 1,139, 94,222,137, 94,242, 1,208,137, 70,240, /* 0x 870 */ -129,255, 0, 1,115, 47,232, 40, 0,117, 3,233,214,251,185, 8, /* 0x 880 */ - 0,209,230,209,215,226,250,139, 94,244,138, 7,136, 70,162,198, /* 0x 890 */ - 70,163, 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210, /* 0x 8a0 */ -226,250,232,254,255,137,118,154,137,126,156,185, 11, 0,209,110, /* 0x 8b0 */ -156,209, 94,154,226,248,196, 94,240,232, 58, 0,139, 70,244,140, /* 0x 8c0 */ -218, 64,117, 5,128,198, 16,142,218,137, 70,172,137, 86,170,139, /* 0x 8d0 */ - 70,252, 59, 70,250,114, 13,116, 3,233, 65, 1,139, 70,248, 59, /* 0x 8e0 */ - 70,246,115,245,139,118,246,139,126,250,184, 0, 8,139, 94,240, /* 0x 8f0 */ - 38, 43, 7,177, 5,211,232, 38, 1, 7,139, 86,238,211,226,139, /* 0x 900 */ - 70,220, 5,224, 1, 1,208,139, 86,196,209,226,139, 94,222,137, /* 0x 910 */ - 94,242, 1,208,137, 70,240,129,255, 0, 1,115, 68,232, 40, 0, /* 0x 920 */ -117, 3,233, 47,251,137,240,185, 8, 0,209,224,209,215,226,250, /* 0x 930 */ -137,198,139, 94,244,138, 7,136, 70,162,198, 70,163, 0,139, 70, /* 0x 940 */ -248,139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,162, /* 0x 950 */ - 9,195,137, 94,248,137, 86,252,139, 94,172,137, 94,244,142, 94, /* 0x 960 */ -170,137,118,154,137,126,156,185, 11, 0,209,110,156,209, 94,154, /* 0x 970 */ -226,248,196, 94,240,232, 58, 0,139, 70,252, 57,208,114, 10,117, /* 0x 980 */ - 51,139, 70,248, 59, 70,246,115,118,139,118,246,137,215,184, 0, /* 0x 990 */ - 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7,139, 70, /* 0x 9a0 */ -160, 11, 70,236,117, 3,233,171,250,131,126,238, 7,125, 7,184, /* 0x 9b0 */ - 9, 0,235, 5,235, 73,184, 11, 0,137, 70,238,139, 94,236, 43, /* 0x 9c0 */ - 94,150,139, 78,160, 27, 78,152,139, 70, 24,139, 86, 26,232, 26, /* 0x 9d0 */ - 0,137,195,142,194, 38,138, 7,136, 70,254,139, 94,236,139, 78, /* 0x 9e0 */ -160,131, 70,236, 1,131, 86,160, 0,139, 70, 24,139, 86, 26,232, /* 0x 9f0 */ - 26, 0,137,195,142,194,138, 70,254, 38,136, 7,233, 91,250, 43, /* 0x a00 */ -118,246, 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, /* 0x a10 */ - 94,240, 38,139, 7,211,232, 38, 41, 7,233,184, 1, 43,118,246, /* 0x a20 */ - 27,126,250,139, 70,246, 41, 70,248,139, 70,250, 25, 70,252,177, /* 0x a30 */ - 5,139, 94,240, 38,139, 7,211,232, 38, 41, 7,139, 86,238,209, /* 0x a40 */ -226,139, 70,220, 5,176, 1,139, 94,222,137, 94,242, 1,208,137, /* 0x a50 */ - 70,240,129,255, 0, 1,115, 64,232, 40, 0,117, 3,233,244,249, /* 0x a60 */ -185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7,136, 70, /* 0x a70 */ -162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0,209,224, /* 0x a80 */ -209,210,226,250,139, 94,162, 9,195,137, 94,248,137, 86,252,139, /* 0x a90 */ - 94,172,137, 94,244,142, 94,170,137,118,154,137,126,156,185, 11, /* 0x aa0 */ - 0,209,110,156,209, 94,154,226,248,196, 94,240,232, 58, 0,139, /* 0x ab0 */ - 70,252, 57,208,114, 10,117, 38,139, 70,248, 59, 70,246,115, 30, /* 0x ac0 */ -139,118,246,137,215,184, 0, 8,139, 94,240, 38, 43, 7,177, 5, /* 0x ad0 */ -211,232, 38, 1, 7,139, 70,198,139, 78,204,233,229, 0, 43,118, /* 0x ae0 */ -246, 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94, /* 0x af0 */ -240, 38,139, 7,211,232, 38, 41, 7,139, 70,238,209,224,139, 86, /* 0x b00 */ -220,129,194,200, 1,139, 94,222,137, 94,242, 1,194,137, 86,240, /* 0x b10 */ -129,255, 0, 1,115, 47,232, 40, 0,117, 3,233, 54,249,185, 8, /* 0x b20 */ - 0,209,230,209,215,226,250,139, 94,244,138, 7,136, 70,162,198, /* 0x b30 */ - 70,163, 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210, /* 0x b40 */ -226,250,232,254,255,137,118,154,137,126,156,185, 11, 0,209,110, /* 0x b50 */ -156,209, 94,154,226,248,196, 94,240,232, 58, 0,139, 70,252, 57, /* 0x b60 */ -208,114, 10,117, 37,139, 70,248, 59, 70,246,115, 29,139,118,246, /* 0x b70 */ -137,215,184, 0, 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, /* 0x b80 */ - 1, 7,139, 70,200,139, 78,202,235, 45, 43,118,246, 25,215,139, /* 0x b90 */ - 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38,139, 7, /* 0x ba0 */ -211,232, 38, 41, 7,139, 70,180,139, 78,192,139, 86,200,137, 86, /* 0x bb0 */ -180,139, 86,202,137, 86,192,139, 86,198,137, 86,200,139, 86,204, /* 0x bc0 */ -137, 86,202,139, 86,150,137, 86,198,139, 86,152,137, 86,204,137, /* 0x bd0 */ - 70,150,137, 78,152,131,126,238, 7,125, 5,184, 8, 0,235, 3, /* 0x be0 */ -184, 11, 0,137, 70,238,139, 70,222,137, 70,242,139, 94,220,129, /* 0x bf0 */ -195,104, 10,137, 94,240,139, 94,240,137, 94,158,139, 70,242,137, /* 0x c00 */ - 70,226,129,255, 0, 1,115, 47,232, 40, 0,117, 3,233, 68,248, /* 0x c10 */ -185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7,136, 70, /* 0x c20 */ -162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0,209,224, /* 0x c30 */ -209,210,226,250,232,254,255,137,118,154,137,126,156,185, 11, 0, /* 0x c40 */ -209,110,156,209, 94,154,226,248,142, 70,226,139, 94,158,232, 58, /* 0x c50 */ - 0,139, 70,252, 57,208,114, 10,117, 66,139, 70,248, 59, 70,246, /* 0x c60 */ -115, 58,139,118,246,137,215,184, 0, 8,139, 94,158, 38, 43, 7, /* 0x c70 */ -177, 5,211,232, 38, 1, 7,177, 4,139, 70,196,211,224,139, 86, /* 0x c80 */ -240,131,194, 4,139, 94,242,137, 94,226, 1,194,137, 86,158, 49, /* 0x c90 */ -192,137, 70,182,199, 70,194, 3, 0,233,244, 0, 43,118,246, 25, /* 0x ca0 */ -215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,158, 38, /* 0x cb0 */ -139, 7,211,232, 38, 41, 7,139, 70,242,137, 70,226,139, 94,240, /* 0x cc0 */ - 67, 67,137, 94,158,129,255, 0, 1,115, 47,232, 40, 0,117, 3, /* 0x cd0 */ -233,129,247,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, /* 0x ce0 */ - 7,136, 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, /* 0x cf0 */ - 0,209,224,209,210,226,250,232,254,255,137,118,154,137,126,156, /* 0x d00 */ -185, 11, 0,209,110,156,209, 94,154,226,248,142, 70,226,139, 94, /* 0x d10 */ -158,232, 58, 0,139, 70,252, 57,208,114, 10,117, 62,139, 70,248, /* 0x d20 */ - 59, 70,246,115, 54,139,118,246,137,215,184, 0, 8,139, 94,158, /* 0x d30 */ - 38, 43, 7,177, 5,211,232, 38, 1, 7,177, 4,139, 70,196,211, /* 0x d40 */ -224,139, 86,240,129,194, 4, 1,139, 94,242,137, 94,226, 1,194, /* 0x d50 */ -137, 86,158,199, 70,182, 8, 0,233, 57,255, 43,118,246, 25,215, /* 0x d60 */ -139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,158, 38,139, /* 0x d70 */ - 7,211,232, 38, 41, 7,139, 70,242,137, 70,226,139, 94,240,129, /* 0x d80 */ -195, 4, 2,137, 94,158,199, 70,182, 16, 0,199, 70,194, 8, 0, /* 0x d90 */ -139, 70,194,137, 70,176,199, 70,234, 1, 0,142, 70,226,139, 70, /* 0x da0 */ -234,209,224,139, 94,158, 1,195,137, 94,210,129,255, 0, 1,115, /* 0x db0 */ - 47,232, 40, 0,117, 3,233,155,246,185, 8, 0,209,230,209,215, /* 0x dc0 */ -226,250,139, 94,244,138, 7,136, 70,162,198, 70,163, 0,139, 70, /* 0x dd0 */ -248,139, 86,252,185, 8, 0,209,224,209,210,226,250,232,254,255, /* 0x de0 */ -137,118,154,137,126,156,185, 11, 0,209,110,156,209, 94,154,226, /* 0x df0 */ -248,139, 94,210,232, 58, 0,139, 70,252, 57,208,114, 10,117, 34, /* 0x e00 */ -139, 70,248, 59, 70,246,115, 26,139,118,246,137,215,184, 0, 8, /* 0x e10 */ -139, 94,210, 38, 43, 7,177, 5,211,232, 38, 1, 7,209,102,234, /* 0x e20 */ -235, 36, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, 86,252, /* 0x e30 */ -177, 5,139, 94,210, 38,139, 7,211,232, 38, 41, 7,139, 70,234, /* 0x e40 */ - 1,192, 64,137, 70,234,255, 78,176,116, 3,233, 80,255,138, 78, /* 0x e50 */ -194,184, 1, 0,211,224, 41, 70,234,139, 70,182, 1, 70,234,131, /* 0x e60 */ -126,238, 4,124, 3,233,162, 2,131, 70,238, 7,139, 70,234,131, /* 0x e70 */ -248, 4,124, 3,184, 3, 0,177, 7,211,224,139, 86,220,129,194, /* 0x e80 */ - 96, 3,139, 94,222,137, 94,242, 1,194,137, 86,240,199, 70,178, /* 0x e90 */ - 6, 0,199, 70,224, 1, 0,142, 70,242,139, 70,224,209,224,139, /* 0x ea0 */ - 94,240, 1,195,137, 94,216,129,255, 0, 1,115, 47,232, 40, 0, /* 0x eb0 */ -117, 3,233,159,245,185, 8, 0,209,230,209,215,226,250,139, 94, /* 0x ec0 */ -244,138, 7,136, 70,162,198, 70,163, 0,139, 70,248,139, 86,252, /* 0x ed0 */ -185, 8, 0,209,224,209,210,226,250,232,254,255,137,118,154,137, /* 0x ee0 */ -126,156,185, 11, 0,209,110,156,209, 94,154,226,248,139, 94,216, /* 0x ef0 */ -232, 58, 0,139, 70,252, 57,208,114, 10,117, 34,139, 70,248, 59, /* 0x f00 */ - 70,246,115, 26,139,118,246,137,215,184, 0, 8,139, 94,216, 38, /* 0x f10 */ - 43, 7,177, 5,211,232, 38, 1, 7,209,102,224,235, 36, 43,118, /* 0x f20 */ -246, 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94, /* 0x f30 */ -216, 38,139, 7,211,232, 38, 41, 7,139, 70,224, 1,192, 64,137, /* 0x f40 */ - 70,224,255, 78,178,116, 3,233, 80,255,131,110,224, 64,139, 70, /* 0x f50 */ -224,131,248, 4,124, 75,209,248, 72,137, 70,218,139, 70,224,131, /* 0x f60 */ -224, 1, 12, 2,137, 70,150, 49,192,137, 70,152,131,126,224, 14, /* 0x f70 */ -125, 50,139, 78,218,227, 8,209,102,150,209, 86,152,226,248,139, /* 0x f80 */ - 86,150,209,226,139, 70,220, 5, 96, 5, 1,194,139, 70,224,209, /* 0x f90 */ -224, 41,194,139, 70,222,137, 70,242, 74, 74,137, 86,240,233,133, /* 0x fa0 */ - 0,233, 77, 1,131,110,218, 4,129,255, 0, 1,115, 47,232, 40, /* 0x fb0 */ - 0,117, 3,233,158,244,185, 8, 0,209,230,209,215,226,250,139, /* 0x fc0 */ - 94,244,138, 7,136, 70,162,198, 70,163, 0,139, 70,248,139, 86, /* 0x fd0 */ -252,185, 8, 0,209,224,209,210,226,250,232,254,255,209,239,209, /* 0x fe0 */ -222,209,102,150,209, 86,152,139, 70,252, 57,199,114, 7,117, 15, /* 0x ff0 */ - 59,118,248,119, 10, 41,118,248, 25,126,252,128, 78,150, 1,255, /* 0x1000 */ - 78,218,116, 2,235,162,139, 70,222,137, 70,242,139, 94,220,129, /* 0x1010 */ -195, 68, 6,137, 94,240,185, 4, 0,209,102,150,209, 86,152,226, /* 0x1020 */ -248,199, 70,218, 4, 0,184, 1, 0,137, 70,186,137, 70,208,142, /* 0x1030 */ - 70,242,139, 70,208,209,224,139, 94,240, 1,195,137, 94,206,129, /* 0x1040 */ -255, 0, 1,115, 47,232, 40, 0,117, 3,233, 7,244,185, 8, 0, /* 0x1050 */ -209,230,209,215,226,250,139, 94,244,138, 7,136, 70,162,198, 70, /* 0x1060 */ -163, 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226, /* 0x1070 */ -250,232,254,255,137,118,154,137,126,156,185, 11, 0,209,110,156, /* 0x1080 */ -209, 94,154,226,248,139, 94,206,232, 58, 0,139, 70,252, 57,208, /* 0x1090 */ -114, 10,117, 34,139, 70,248, 59, 70,246,115, 26,139,118,246,137, /* 0x10a0 */ -215,184, 0, 8,139, 94,206, 38, 43, 7,177, 5,211,232, 38, 1, /* 0x10b0 */ - 7,209,102,208,235, 46, 43,118,246, 25,215,139, 70,246, 41, 70, /* 0x10c0 */ -248, 25, 86,252,177, 5,139, 94,206, 38,139, 7,211,232, 38, 41, /* 0x10d0 */ - 7,139, 70,208, 1,192, 64,137, 70,208,139, 70,186,153, 9, 70, /* 0x10e0 */ -150, 9, 86,152,209,102,186,255, 78,218,116, 3,233, 67,255,235, /* 0x10f0 */ - 7,153,137, 70,150,137, 86,152,131, 70,150, 1,131, 86,152, 0, /* 0x1100 */ -139, 70,152, 11, 70,150,117, 2,235,121,131, 70,234, 2,139, 70, /* 0x1110 */ -152, 59, 70,160,118, 3,233, 59,243,117, 8,139, 70,150, 59, 70, /* 0x1120 */ -236,119,243,139, 94,236, 43, 94,150,139, 78,160, 27, 78,152,139, /* 0x1130 */ - 70, 24,139, 86, 26,232, 26, 0,137,195,142,194, 38,138, 7,136, /* 0x1140 */ - 70,254,139, 94,236,139, 78,160,255, 78,234,131, 70,236, 1,131, /* 0x1150 */ - 86,160, 0,139, 70, 24,139, 86, 26,232, 26, 0,137,195,142,194, /* 0x1160 */ -138, 70,254, 38,136, 7,131,126,234, 0,117, 3,233,235,242,139, /* 0x1170 */ - 70,160, 59, 70, 30,114,172,117,243,139, 70,236, 59, 70, 28,114, /* 0x1180 */ -162,235,233,129,255, 0, 1,115, 11,232, 40, 0,117, 3,233,195, /* 0x1190 */ -242,232, 9, 0,139, 70,244,140,218,139, 94, 12,139, 78, 14,197, /* 0x11a0 */ - 94, 20,137, 7,137, 87, 2,139, 70,236,197, 94, 32,137, 7,139, /* 0x11b0 */ - 70,160,137, 71, 2, 49,192,137,236, 93, 95, 94,195, 86, 87, 85, /* 0x11c0 */ -137,229,131,236,106,197,118, 8,140, 94,222,141, 68, 4,137, 70, /* 0x11d0 */ -220, 49,192,137, 70,236,137, 70,160,198, 70,254, 0,138, 76, 2, /* 0x11e0 */ -184, 1, 0,211,224, 72,137, 70,168,138, 76, 1,184, 1, 0,211, /* 0x11f0 */ -224, 72,153,137, 70,164,137, 86,166,138, 4, 48,228,137, 70,174, /* 0x1200 */ -199, 70,238, 0, 0,199, 70,150, 1, 0,199, 70,152, 0, 0,199, /* 0x1210 */ - 70,198, 1, 0,199, 70,204, 0, 0,199, 70,200, 1, 0,199, 70, /* 0x1220 */ -202, 0, 0,199, 70,180, 1, 0,199, 70,192, 0, 0,196, 94, 20, /* 0x1230 */ - 38,199, 7, 0, 0, 38,199, 71, 2, 0, 0,196, 94, 32, 38,199, /* 0x1240 */ - 7, 0, 0, 38,199, 71, 2, 0, 0,138, 84, 1, 48,246,137,193, /* 0x1250 */ - 1,209,184, 0, 3, 48,210,227, 6,209,224,209,210,226,250,137, /* 0x1260 */ -198,129,198, 54, 7,137,209,131,209, 0, 49,210, 49,192,142, 94, /* 0x1270 */ -222, 57,200,114, 6,117, 23, 57,242,115, 19,137,211,209,227, 3, /* 0x1280 */ - 94,220,199, 7, 0, 4,131,194, 1,131,208, 0,235,227,139, 94, /* 0x1290 */ - 12,137, 94,244,142, 94, 14,137,216,140,218,139, 94, 16,139, 78, /* 0x12a0 */ - 18,232, 26, 0,137, 70,230,137, 86,232, 49,192,137, 70,248,137, /* 0x12b0 */ - 70,252,190,255,255,137,247,137, 70,190,235, 39,139, 94,244,138, /* 0x12c0 */ - 7,136, 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, /* 0x12d0 */ - 0,209,224,209,210,226,250,232,254,255,255, 70,190,131,126,190, /* 0x12e0 */ - 5,125, 11,232, 40, 0,117,212,184, 1, 0,233, 93, 13,139, 70, /* 0x12f0 */ -160, 59, 70, 30,114, 13,116, 3,233, 28, 13,139, 70,236, 59, 70, /* 0x1300 */ - 28,115,245,139, 70,236, 35, 70,168,137, 70,196,177, 5,139, 70, /* 0x1310 */ -238,211,224, 3, 70,220,139, 86,196,209,226,139, 94,222,137, 94, /* 0x1320 */ -242, 1,208,137, 70,240,129,255, 0, 1,115, 44,232, 40, 0,116, /* 0x1330 */ -183,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7,136, /* 0x1340 */ - 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0,209, /* 0x1350 */ -224,209,210,226,250,232,254,255,137,118,154,137,126,156,185, 11, /* 0x1360 */ - 0,209,110,156,209, 94,154,226,248,196, 94,240,232, 58, 0,139, /* 0x1370 */ - 70,252, 57,208,114, 13,116, 3,233,112, 2,139, 70,248, 59, 70, /* 0x1380 */ -246,115,245,199, 70,228, 1, 0,139,118,246,137,215,184, 0, 8, /* 0x1390 */ -139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7,185, 8, 0, /* 0x13a0 */ - 43, 78,174,138, 70,254, 48,228,211,248,153,137, 70,162,137,211, /* 0x13b0 */ -139, 70,236, 35, 70,164,139, 86,160, 35, 86,166,139, 78,174,227, /* 0x13c0 */ - 6,209,224,209,210,226,250, 3, 70,162, 17,218,187, 0, 3,232, /* 0x13d0 */ - 81, 0,209,224,209,210,139, 86,220,129,194,108, 14,139, 94,222, /* 0x13e0 */ -137, 94,242, 1,194,137, 86,240,131,126,238, 7,125, 3,233,249, /* 0x13f0 */ - 0,139, 94,236, 43, 94,150,139, 78,160, 27, 78,152,139, 70, 24, /* 0x1400 */ -139, 86, 26,232, 26, 0,137,195,142,194, 38,138, 7, 48,228,137, /* 0x1410 */ - 70,184,142, 70,242,209,102,184,139, 70,184, 48,192,128,228, 1, /* 0x1420 */ -137, 70,188,137,194,209,226,139, 70,240,128,196, 2, 1,194,139, /* 0x1430 */ - 70,228,209,224, 1,194,137, 86,212,129,255, 0, 1,115, 47,232, /* 0x1440 */ - 40, 0,117, 3,233,161,254,185, 8, 0,209,230,209,215,226,250, /* 0x1450 */ -139, 94,244,138, 7,136, 70,162,198, 70,163, 0,139, 70,248,139, /* 0x1460 */ - 86,252,185, 8, 0,209,224,209,210,226,250,232,254,255,137,118, /* 0x1470 */ -154,137,126,156,185, 11, 0,209,110,156,209, 94,154,226,248,139, /* 0x1480 */ - 94,212,232, 58, 0,139, 70,252, 57,208,114, 10,117, 40,139, 70, /* 0x1490 */ -248, 59, 70,246,115, 32,139,118,246,137,215,184, 0, 8,139, 94, /* 0x14a0 */ -212, 38, 43, 7,177, 5,211,232, 38, 1, 7,209,102,228,131,126, /* 0x14b0 */ -188, 0,117, 54,235, 42, 43,118,246, 25,215,139, 70,246, 41, 70, /* 0x14c0 */ -248, 25, 86,252,177, 5,139, 94,212, 38,139, 7,211,232, 38, 41, /* 0x14d0 */ - 7,139, 70,228, 1,192, 64,137, 70,228,131,126,188, 0,116, 10, /* 0x14e0 */ -129,126,228, 0, 1,125, 3,233, 43,255,142, 70,242,139, 70,228, /* 0x14f0 */ - 61, 0, 1,124, 3,233,169, 0,209,224,139, 94,240, 1,195,137, /* 0x1500 */ - 94,214,129,255, 0, 1,115, 47,232, 40, 0,117, 3,233,216,253, /* 0x1510 */ -185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7,136, 70, /* 0x1520 */ -162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0,209,224, /* 0x1530 */ -209,210,226,250,232,254,255,137,118,154,137,126,156,185, 11, 0, /* 0x1540 */ -209,110,156,209, 94,154,226,248,139, 94,214,232, 58, 0,139, 70, /* 0x1550 */ -252, 57,208,114, 10,117, 35,139, 70,248, 59, 70,246,115, 27,139, /* 0x1560 */ -118,246,137,215,184, 0, 8,139, 94,214, 38, 43, 7,177, 5,211, /* 0x1570 */ -232, 38, 1, 7,209,102,228,233,115,255, 43,118,246, 25,215,139, /* 0x1580 */ - 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,214, 38,139, 7, /* 0x1590 */ -211,232, 38, 41, 7,139, 70,228, 1,192, 64,137, 70,228,233, 76, /* 0x15a0 */ -255,138, 70,228,136, 70,254,139, 94,236,139, 78,160,131, 70,236, /* 0x15b0 */ - 1,131, 86,160, 0,139, 70, 24,139, 86, 26,232, 26, 0,137,195, /* 0x15c0 */ -142,194,138, 70,228, 38,136, 7,139, 70,238,131,248, 4,125, 8, /* 0x15d0 */ - 49,192,137, 70,238,233, 22,253,131,248, 10,125, 7,131,110,238, /* 0x15e0 */ - 3,233, 10,253,131,110,238, 6,233, 3,253, 43,118,246, 25,215, /* 0x15f0 */ -139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38,139, /* 0x1600 */ - 7,211,232, 38, 41, 7,139, 70,238,209,224,139, 86,220,129,194, /* 0x1610 */ -128, 1,139, 94,222,137, 94,242, 1,194,137, 86,240,129,255, 0, /* 0x1620 */ - 1,115, 47,232, 40, 0,117, 3,233,189,252,185, 8, 0,209,230, /* 0x1630 */ -209,215,226,250,139, 94,244,138, 7,136, 70,162,198, 70,163, 0, /* 0x1640 */ -139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250,232, /* 0x1650 */ -254,255,137,118,154,137,126,156,185, 11, 0,209,110,156,209, 94, /* 0x1660 */ -154,226,248,196, 94,240,232, 58, 0,139, 70,252, 57,208,114, 10, /* 0x1670 */ -117, 97,139, 70,248, 59, 70,246,115, 89,139,118,246,137,215,184, /* 0x1680 */ - 0, 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7,139, /* 0x1690 */ - 70,200,137, 70,180,139, 70,202,137, 70,192,139, 70,198,137, 70, /* 0x16a0 */ -200,139, 70,204,137, 70,202,139, 70,150,137, 70,198,139, 70,152, /* 0x16b0 */ -137, 70,204,131,126,238, 7,125, 4, 49,192,235, 3,184, 3, 0, /* 0x16c0 */ -137, 70,238,139, 70,222,137, 70,242,139, 94,220,129,195,100, 6, /* 0x16d0 */ -233,180, 3, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, 86, /* 0x16e0 */ -252,177, 5,139, 94,240, 38,139, 7,211,232, 38, 41, 7,139, 86, /* 0x16f0 */ -238,209,226,139, 70,220, 5,152, 1,139, 94,222,137, 94,242, 1, /* 0x1700 */ -208,137, 70,240,129,255, 0, 1,115, 47,232, 40, 0,117, 3,233, /* 0x1710 */ -214,251,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7, /* 0x1720 */ -136, 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0, /* 0x1730 */ -209,224,209,210,226,250,232,254,255,137,118,154,137,126,156,185, /* 0x1740 */ - 11, 0,209,110,156,209, 94,154,226,248,196, 94,240,232, 58, 0, /* 0x1750 */ -139, 70,244,140,218, 64,117, 5,128,198, 16,142,218,137, 70,172, /* 0x1760 */ -137, 86,170,139, 70,252, 59, 70,250,114, 13,116, 3,233, 65, 1, /* 0x1770 */ -139, 70,248, 59, 70,246,115,245,139,118,246,139,126,250,184, 0, /* 0x1780 */ - 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7,139, 86, /* 0x1790 */ -238,211,226,139, 70,220, 5,224, 1, 1,208,139, 86,196,209,226, /* 0x17a0 */ -139, 94,222,137, 94,242, 1,208,137, 70,240,129,255, 0, 1,115, /* 0x17b0 */ - 68,232, 40, 0,117, 3,233, 47,251,137,240,185, 8, 0,209,224, /* 0x17c0 */ -209,215,226,250,137,198,139, 94,244,138, 7,136, 70,162,198, 70, /* 0x17d0 */ -163, 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226, /* 0x17e0 */ -250,139, 94,162, 9,195,137, 94,248,137, 86,252,139, 94,172,137, /* 0x17f0 */ - 94,244,142, 94,170,137,118,154,137,126,156,185, 11, 0,209,110, /* 0x1800 */ -156,209, 94,154,226,248,196, 94,240,232, 58, 0,139, 70,252, 57, /* 0x1810 */ -208,114, 10,117, 51,139, 70,248, 59, 70,246,115,118,139,118,246, /* 0x1820 */ -137,215,184, 0, 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, /* 0x1830 */ - 1, 7,139, 70,160, 11, 70,236,117, 3,233,171,250,131,126,238, /* 0x1840 */ - 7,125, 7,184, 9, 0,235, 5,235, 73,184, 11, 0,137, 70,238, /* 0x1850 */ -139, 94,236, 43, 94,150,139, 78,160, 27, 78,152,139, 70, 24,139, /* 0x1860 */ - 86, 26,232, 26, 0,137,195,142,194, 38,138, 7,136, 70,254,139, /* 0x1870 */ - 94,236,139, 78,160,131, 70,236, 1,131, 86,160, 0,139, 70, 24, /* 0x1880 */ -139, 86, 26,232, 26, 0,137,195,142,194,138, 70,254, 38,136, 7, /* 0x1890 */ -233, 91,250, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, 86, /* 0x18a0 */ -252,177, 5,139, 94,240, 38,139, 7,211,232, 38, 41, 7,233,184, /* 0x18b0 */ - 1, 43,118,246, 27,126,250,139, 70,246, 41, 70,248,139, 70,250, /* 0x18c0 */ - 25, 70,252,177, 5,139, 94,240, 38,139, 7,211,232, 38, 41, 7, /* 0x18d0 */ -139, 86,238,209,226,139, 70,220, 5,176, 1,139, 94,222,137, 94, /* 0x18e0 */ -242, 1,208,137, 70,240,129,255, 0, 1,115, 64,232, 40, 0,117, /* 0x18f0 */ - 3,233,244,249,185, 8, 0,209,230,209,215,226,250,139, 94,244, /* 0x1900 */ -138, 7,136, 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, /* 0x1910 */ - 8, 0,209,224,209,210,226,250,139, 94,162, 9,195,137, 94,248, /* 0x1920 */ -137, 86,252,139, 94,172,137, 94,244,142, 94,170,137,118,154,137, /* 0x1930 */ -126,156,185, 11, 0,209,110,156,209, 94,154,226,248,196, 94,240, /* 0x1940 */ -232, 58, 0,139, 70,252, 57,208,114, 10,117, 38,139, 70,248, 59, /* 0x1950 */ - 70,246,115, 30,139,118,246,137,215,184, 0, 8,139, 94,240, 38, /* 0x1960 */ - 43, 7,177, 5,211,232, 38, 1, 7,139, 70,198,139, 78,204,233, /* 0x1970 */ -229, 0, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, 86,252, /* 0x1980 */ -177, 5,139, 94,240, 38,139, 7,211,232, 38, 41, 7,139, 70,238, /* 0x1990 */ -209,224,139, 86,220,129,194,200, 1,139, 94,222,137, 94,242, 1, /* 0x19a0 */ -194,137, 86,240,129,255, 0, 1,115, 47,232, 40, 0,117, 3,233, /* 0x19b0 */ - 54,249,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7, /* 0x19c0 */ -136, 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0, /* 0x19d0 */ -209,224,209,210,226,250,232,254,255,137,118,154,137,126,156,185, /* 0x19e0 */ - 11, 0,209,110,156,209, 94,154,226,248,196, 94,240,232, 58, 0, /* 0x19f0 */ -139, 70,252, 57,208,114, 10,117, 37,139, 70,248, 59, 70,246,115, /* 0x1a00 */ - 29,139,118,246,137,215,184, 0, 8,139, 94,240, 38, 43, 7,177, /* 0x1a10 */ - 5,211,232, 38, 1, 7,139, 70,200,139, 78,202,235, 45, 43,118, /* 0x1a20 */ -246, 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94, /* 0x1a30 */ -240, 38,139, 7,211,232, 38, 41, 7,139, 70,180,139, 78,192,139, /* 0x1a40 */ - 86,200,137, 86,180,139, 86,202,137, 86,192,139, 86,198,137, 86, /* 0x1a50 */ -200,139, 86,204,137, 86,202,139, 86,150,137, 86,198,139, 86,152, /* 0x1a60 */ -137, 86,204,137, 70,150,137, 78,152,131,126,238, 7,125, 5,184, /* 0x1a70 */ - 8, 0,235, 3,184, 11, 0,137, 70,238,139, 70,222,137, 70,242, /* 0x1a80 */ -139, 94,220,129,195,104, 10,137, 94,240,139, 94,240,137, 94,158, /* 0x1a90 */ -139, 70,242,137, 70,226,129,255, 0, 1,115, 47,232, 40, 0,117, /* 0x1aa0 */ - 3,233, 68,248,185, 8, 0,209,230,209,215,226,250,139, 94,244, /* 0x1ab0 */ -138, 7,136, 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, /* 0x1ac0 */ - 8, 0,209,224,209,210,226,250,232,254,255,137,118,154,137,126, /* 0x1ad0 */ -156,185, 11, 0,209,110,156,209, 94,154,226,248,142, 70,226,139, /* 0x1ae0 */ - 94,158,232, 58, 0,139, 70,252, 57,208,114, 10,117, 66,139, 70, /* 0x1af0 */ -248, 59, 70,246,115, 58,139,118,246,137,215,184, 0, 8,139, 94, /* 0x1b00 */ -158, 38, 43, 7,177, 5,211,232, 38, 1, 7,177, 4,139, 70,196, /* 0x1b10 */ -211,224,139, 86,240,131,194, 4,139, 94,242,137, 94,226, 1,194, /* 0x1b20 */ -137, 86,158, 49,192,137, 70,182,199, 70,194, 3, 0,233,244, 0, /* 0x1b30 */ - 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5, /* 0x1b40 */ -139, 94,158, 38,139, 7,211,232, 38, 41, 7,139, 70,242,137, 70, /* 0x1b50 */ -226,139, 94,240, 67, 67,137, 94,158,129,255, 0, 1,115, 47,232, /* 0x1b60 */ - 40, 0,117, 3,233,129,247,185, 8, 0,209,230,209,215,226,250, /* 0x1b70 */ -139, 94,244,138, 7,136, 70,162,198, 70,163, 0,139, 70,248,139, /* 0x1b80 */ - 86,252,185, 8, 0,209,224,209,210,226,250,232,254,255,137,118, /* 0x1b90 */ -154,137,126,156,185, 11, 0,209,110,156,209, 94,154,226,248,142, /* 0x1ba0 */ - 70,226,139, 94,158,232, 58, 0,139, 70,252, 57,208,114, 10,117, /* 0x1bb0 */ - 62,139, 70,248, 59, 70,246,115, 54,139,118,246,137,215,184, 0, /* 0x1bc0 */ - 8,139, 94,158, 38, 43, 7,177, 5,211,232, 38, 1, 7,177, 4, /* 0x1bd0 */ -139, 70,196,211,224,139, 86,240,129,194, 4, 1,139, 94,242,137, /* 0x1be0 */ - 94,226, 1,194,137, 86,158,199, 70,182, 8, 0,233, 57,255, 43, /* 0x1bf0 */ -118,246, 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, /* 0x1c00 */ - 94,158, 38,139, 7,211,232, 38, 41, 7,139, 70,242,137, 70,226, /* 0x1c10 */ -139, 94,240,129,195, 4, 2,137, 94,158,199, 70,182, 16, 0,199, /* 0x1c20 */ - 70,194, 8, 0,139, 70,194,137, 70,176,199, 70,234, 1, 0,142, /* 0x1c30 */ - 70,226,139, 70,234,209,224,139, 94,158, 1,195,137, 94,210,129, /* 0x1c40 */ -255, 0, 1,115, 47,232, 40, 0,117, 3,233,155,246,185, 8, 0, /* 0x1c50 */ -209,230,209,215,226,250,139, 94,244,138, 7,136, 70,162,198, 70, /* 0x1c60 */ -163, 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226, /* 0x1c70 */ -250,232,254,255,137,118,154,137,126,156,185, 11, 0,209,110,156, /* 0x1c80 */ -209, 94,154,226,248,139, 94,210,232, 58, 0,139, 70,252, 57,208, /* 0x1c90 */ -114, 10,117, 34,139, 70,248, 59, 70,246,115, 26,139,118,246,137, /* 0x1ca0 */ -215,184, 0, 8,139, 94,210, 38, 43, 7,177, 5,211,232, 38, 1, /* 0x1cb0 */ - 7,209,102,234,235, 36, 43,118,246, 25,215,139, 70,246, 41, 70, /* 0x1cc0 */ -248, 25, 86,252,177, 5,139, 94,210, 38,139, 7,211,232, 38, 41, /* 0x1cd0 */ - 7,139, 70,234, 1,192, 64,137, 70,234,255, 78,176,116, 3,233, /* 0x1ce0 */ - 80,255,138, 78,194,184, 1, 0,211,224, 41, 70,234,139, 70,182, /* 0x1cf0 */ - 1, 70,234,131,126,238, 4,124, 3,233,162, 2,131, 70,238, 7, /* 0x1d00 */ -139, 70,234,131,248, 4,124, 3,184, 3, 0,177, 7,211,224,139, /* 0x1d10 */ - 86,220,129,194, 96, 3,139, 94,222,137, 94,242, 1,194,137, 86, /* 0x1d20 */ -240,199, 70,178, 6, 0,199, 70,224, 1, 0,142, 70,242,139, 70, /* 0x1d30 */ -224,209,224,139, 94,240, 1,195,137, 94,216,129,255, 0, 1,115, /* 0x1d40 */ - 47,232, 40, 0,117, 3,233,159,245,185, 8, 0,209,230,209,215, /* 0x1d50 */ -226,250,139, 94,244,138, 7,136, 70,162,198, 70,163, 0,139, 70, /* 0x1d60 */ -248,139, 86,252,185, 8, 0,209,224,209,210,226,250,232,254,255, /* 0x1d70 */ -137,118,154,137,126,156,185, 11, 0,209,110,156,209, 94,154,226, /* 0x1d80 */ -248,139, 94,216,232, 58, 0,139, 70,252, 57,208,114, 10,117, 34, /* 0x1d90 */ -139, 70,248, 59, 70,246,115, 26,139,118,246,137,215,184, 0, 8, /* 0x1da0 */ -139, 94,216, 38, 43, 7,177, 5,211,232, 38, 1, 7,209,102,224, /* 0x1db0 */ -235, 36, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, 86,252, /* 0x1dc0 */ -177, 5,139, 94,216, 38,139, 7,211,232, 38, 41, 7,139, 70,224, /* 0x1dd0 */ - 1,192, 64,137, 70,224,255, 78,178,116, 3,233, 80,255,131,110, /* 0x1de0 */ -224, 64,139, 70,224,131,248, 4,124, 75,209,248, 72,137, 70,218, /* 0x1df0 */ -139, 70,224,131,224, 1, 12, 2,137, 70,150, 49,192,137, 70,152, /* 0x1e00 */ -131,126,224, 14,125, 50,139, 78,218,227, 8,209,102,150,209, 86, /* 0x1e10 */ -152,226,248,139, 86,150,209,226,139, 70,220, 5, 96, 5, 1,194, /* 0x1e20 */ -139, 70,224,209,224, 41,194,139, 70,222,137, 70,242, 74, 74,137, /* 0x1e30 */ - 86,240,233,133, 0,233, 77, 1,131,110,218, 4,129,255, 0, 1, /* 0x1e40 */ -115, 47,232, 40, 0,117, 3,233,158,244,185, 8, 0,209,230,209, /* 0x1e50 */ -215,226,250,139, 94,244,138, 7,136, 70,162,198, 70,163, 0,139, /* 0x1e60 */ - 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250,232,254, /* 0x1e70 */ -255,209,239,209,222,209,102,150,209, 86,152,139, 70,252, 57,199, /* 0x1e80 */ -114, 7,117, 15, 59,118,248,119, 10, 41,118,248, 25,126,252,128, /* 0x1e90 */ - 78,150, 1,255, 78,218,116, 2,235,162,139, 70,222,137, 70,242, /* 0x1ea0 */ -139, 94,220,129,195, 68, 6,137, 94,240,185, 4, 0,209,102,150, /* 0x1eb0 */ -209, 86,152,226,248,199, 70,218, 4, 0,184, 1, 0,137, 70,186, /* 0x1ec0 */ -137, 70,208,142, 70,242,139, 70,208,209,224,139, 94,240, 1,195, /* 0x1ed0 */ -137, 94,206,129,255, 0, 1,115, 47,232, 40, 0,117, 3,233, 7, /* 0x1ee0 */ -244,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7,136, /* 0x1ef0 */ - 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0,209, /* 0x1f00 */ -224,209,210,226,250,232,254,255,137,118,154,137,126,156,185, 11, /* 0x1f10 */ - 0,209,110,156,209, 94,154,226,248,139, 94,206,232, 58, 0,139, /* 0x1f20 */ - 70,252, 57,208,114, 10,117, 34,139, 70,248, 59, 70,246,115, 26, /* 0x1f30 */ -139,118,246,137,215,184, 0, 8,139, 94,206, 38, 43, 7,177, 5, /* 0x1f40 */ -211,232, 38, 1, 7,209,102,208,235, 46, 43,118,246, 25,215,139, /* 0x1f50 */ - 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,206, 38,139, 7, /* 0x1f60 */ -211,232, 38, 41, 7,139, 70,208, 1,192, 64,137, 70,208,139, 70, /* 0x1f70 */ -186,153, 9, 70,150, 9, 86,152,209,102,186,255, 78,218,116, 3, /* 0x1f80 */ -233, 67,255,235, 7,153,137, 70,150,137, 86,152,131, 70,150, 1, /* 0x1f90 */ -131, 86,152, 0,139, 70,152, 11, 70,150,117, 2,235,121,131, 70, /* 0x1fa0 */ -234, 2,139, 70,152, 59, 70,160,118, 3,233, 59,243,117, 8,139, /* 0x1fb0 */ - 70,150, 59, 70,236,119,243,139, 94,236, 43, 94,150,139, 78,160, /* 0x1fc0 */ - 27, 78,152,139, 70, 24,139, 86, 26,232, 26, 0,137,195,142,194, /* 0x1fd0 */ - 38,138, 7,136, 70,254,139, 94,236,139, 78,160,255, 78,234,131, /* 0x1fe0 */ - 70,236, 1,131, 86,160, 0,139, 70, 24,139, 86, 26,232, 26, 0, /* 0x1ff0 */ -137,195,142,194,138, 70,254, 38,136, 7,131,126,234, 0,117, 3, /* 0x2000 */ -233,235,242,139, 70,160, 59, 70, 30,114,172,117,243,139, 70,236, /* 0x2010 */ - 59, 70, 28,114,162,235,233,129,255, 0, 1,115, 11,232, 40, 0, /* 0x2020 */ -117, 3,233,195,242,232, 9, 0,139, 70,244,140,218,139, 94, 12, /* 0x2030 */ -139, 78, 14,197, 94, 20,137, 7,137, 87, 2,139, 70,236,197, 94, /* 0x2040 */ - 32,137, 7,139, 70,160,137, 71, 2, 49,192,137,236, 93, 95, 94, /* 0x2050 */ -195,137,236,191, 0, 0, 88, 80, 5, 0, 0,142,192, 93,140,192, /* 0x2060 */ -128,236, 6,142,216, 6, 31,141,181, 0, 0,173, 91,145,173,146, /* 0x2070 */ -173,151,173, 1,195,142,195, 49,192, 1,199, 38, 1, 45,172, 72, /* 0x2080 */ -116,255, 64,117,244, 71, 71, 38,128, 61,154,117,249, 38, 57, 85, /* 0x2090 */ - 3,119,243,176, 3,235, 17,129,199,254, 0,114, 8,226, 22, 7, /* 0x20a0 */ - 6, 31,157,114, 16, 7, 31, 93, 95, 94, 91, 88,142,208,137,220, /* 0x20b0 */ - 90, 89, 91, 88,203,141,134, 0, 0,142,208,188, 0, 0,234, 0, /* 0x20c0 */ - 0, 0, 0,129,197, 0, 0, 85,184, 0, 0, 80,203,116,109,112, /* 0x20d0 */ - 47,105, 48, 56, 54, 45,100,111,115, 49, 54, 46,101,120,101, 46, /* 0x20e0 */ - 98,105,110, 58, 32, 32, 32, 32, 32,102,105,108,101, 32,102,111, /* 0x20f0 */ -114,109, 97,116, 32,101,108,102, 51, 50, 45,105, 51, 56, 54, 10, /* 0x2100 */ - 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, 78, /* 0x2110 */ - 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122, /* 0x2120 */ -101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, /* 0x2130 */ - 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32, /* 0x2140 */ -111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, /* 0x2150 */ - 10, 32, 32, 48, 32, 68, 69, 86, 73, 67, 69, 69, 78, 84, 82, 89, /* 0x2160 */ - 32, 32, 32, 48, 48, 48, 48, 48, 48, 51, 48, 32, 32, 48, 48, 48, /* 0x2170 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2180 */ - 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, 42, 42, 48, 32, /* 0x2190 */ - 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x21a0 */ - 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 69, /* 0x21b0 */ - 88, 69, 69, 78, 84, 82, 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x21c0 */ - 48, 48, 48, 49, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x21d0 */ - 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x21e0 */ - 48, 54, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x21f0 */ - 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x2200 */ - 79, 78, 76, 89, 10, 32, 32, 50, 32, 68, 69, 86, 73, 67, 69, 83, /* 0x2210 */ - 85, 66, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, /* 0x2220 */ - 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x2230 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 56, 48, 32, 32, 50, /* 0x2240 */ - 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x2250 */ - 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x2260 */ - 32, 51, 32, 69, 88, 69, 83, 85, 66, 32, 32, 32, 32, 32, 32, 32, /* 0x2270 */ - 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, /* 0x2280 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2290 */ - 48, 48, 48, 48, 48, 56, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x22a0 */ - 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x22b0 */ - 89, 10, 32, 32, 52, 32, 74, 78, 67, 68, 79, 67, 79, 80, 89, 32, /* 0x22c0 */ - 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, /* 0x22d0 */ - 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x22e0 */ - 32, 32, 48, 48, 48, 48, 48, 48, 56, 97, 32, 32, 50, 42, 42, 48, /* 0x22f0 */ - 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, /* 0x2300 */ - 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, /* 0x2310 */ - 69, 88, 69, 82, 69, 76, 80, 85, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x2320 */ - 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2330 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2340 */ - 48, 48, 56,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x2350 */ - 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x2360 */ - 32, 54, 32, 69, 88, 69, 77, 65, 73, 78, 52, 32, 32, 32, 32, 32, /* 0x2370 */ - 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, 48, 48, 48, 48, 48, /* 0x2380 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2390 */ - 48, 48, 48, 48, 48, 57, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x23a0 */ - 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x23b0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 85, 80, 88, /* 0x23c0 */ - 49, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x23d0 */ - 48, 49, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x23e0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 57, /* 0x23f0 */ -101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2400 */ - 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, /* 0x2410 */ - 69, 88, 69, 67, 85, 84, 80, 79, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x2420 */ - 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2430 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2440 */ - 48, 48, 98, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x2450 */ - 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x2460 */ - 32, 57, 32, 78, 82, 86, 50, 66, 49, 54, 83, 32, 32, 32, 32, 32, /* 0x2470 */ - 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, /* 0x2480 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2490 */ - 48, 48, 48, 48, 48, 98, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x24a0 */ - 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x24b0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 78, 50, 66, /* 0x24c0 */ - 54, 52, 75, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x24d0 */ - 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x24e0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 99, /* 0x24f0 */ - 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2500 */ - 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, /* 0x2510 */ - 78, 82, 86, 50, 66, 69, 88, 49, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x2520 */ - 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2530 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2540 */ - 48, 48,100, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x2550 */ - 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x2560 */ - 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 78, 50, 66, 88, 56, 54, /* 0x2570 */ - 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, /* 0x2580 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2590 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100, 99, 32, 32, /* 0x25a0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x25b0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 51, 32, 78, 50, 66, /* 0x25c0 */ - 50, 56, 54, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x25d0 */ - 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x25e0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,101, /* 0x25f0 */ - 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2600 */ - 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 52, 32, /* 0x2610 */ - 78, 82, 86, 50, 66, 69, 88, 50, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x2620 */ - 48, 48, 48, 48, 51, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2630 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2640 */ - 48, 48,101, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x2650 */ - 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x2660 */ - 68, 79, 78, 76, 89, 10, 32, 49, 53, 32, 78, 50, 66, 88, 56, 54, /* 0x2670 */ - 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,101, /* 0x2680 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2690 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 49, 56, 32, 32, /* 0x26a0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x26b0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 54, 32, 78, 50, 66, /* 0x26c0 */ - 50, 56, 54, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x26d0 */ - 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x26e0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 50, /* 0x26f0 */ - 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2700 */ - 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 55, 32, /* 0x2710 */ - 78, 82, 86, 50, 66, 69, 88, 51, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x2720 */ - 48, 48, 48, 48, 49, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2730 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2740 */ - 48, 49, 50, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x2750 */ - 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x2760 */ - 68, 79, 78, 76, 89, 10, 32, 49, 56, 32, 78, 50, 66, 54, 52, 75, /* 0x2770 */ - 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, /* 0x2780 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2790 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 52, 49, 32, 32, /* 0x27a0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x27b0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 57, 32, 78, 82, 86, /* 0x27c0 */ - 50, 66, 69, 88, 57, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x27d0 */ - 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x27e0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 52, /* 0x27f0 */ - 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2800 */ - 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 48, 32, /* 0x2810 */ - 78, 82, 86, 50, 68, 49, 54, 83, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x2820 */ - 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2830 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2840 */ - 48, 49, 53, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x2850 */ - 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x2860 */ - 68, 79, 78, 76, 89, 10, 32, 50, 49, 32, 78, 50, 68, 54, 52, 75, /* 0x2870 */ - 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, /* 0x2880 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2890 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 53,100, 32, 32, /* 0x28a0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x28b0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 50, 32, 78, 82, 86, /* 0x28c0 */ - 50, 68, 69, 88, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x28d0 */ - 48, 49, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x28e0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 54, /* 0x28f0 */ - 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2900 */ - 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x2910 */ - 76, 89, 10, 32, 50, 51, 32, 78, 50, 68, 88, 56, 54, 48, 49, 32, /* 0x2920 */ - 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, /* 0x2930 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2940 */ - 48, 32, 32, 48, 48, 48, 48, 48, 49, 55, 98, 32, 32, 50, 42, 42, /* 0x2950 */ - 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x2960 */ - 68, 79, 78, 76, 89, 10, 32, 50, 52, 32, 78, 50, 68, 50, 56, 54, /* 0x2970 */ - 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, /* 0x2980 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2990 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 56, 49, 32, 32, /* 0x29a0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x29b0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 53, 32, 78, 82, 86, /* 0x29c0 */ - 50, 68, 69, 88, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x29d0 */ - 48, 51, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x29e0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 56, /* 0x29f0 */ - 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2a00 */ - 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x2a10 */ - 76, 89, 10, 32, 50, 54, 32, 78, 50, 68, 88, 56, 54, 48, 50, 32, /* 0x2a20 */ - 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, 48, /* 0x2a30 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2a40 */ - 48, 32, 32, 48, 48, 48, 48, 48, 49, 98,100, 32, 32, 50, 42, 42, /* 0x2a50 */ - 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x2a60 */ - 68, 79, 78, 76, 89, 10, 32, 50, 55, 32, 78, 50, 68, 50, 56, 54, /* 0x2a70 */ - 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, /* 0x2a80 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2a90 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 99, 98, 32, 32, /* 0x2aa0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x2ab0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 56, 32, 78, 82, 86, /* 0x2ac0 */ - 50, 68, 69, 88, 51, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x2ad0 */ - 48, 49, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2ae0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,100, /* 0x2af0 */ - 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2b00 */ - 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x2b10 */ - 76, 89, 10, 32, 50, 57, 32, 78, 50, 68, 54, 52, 75, 48, 50, 32, /* 0x2b20 */ - 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, /* 0x2b30 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2b40 */ - 48, 32, 32, 48, 48, 48, 48, 48, 49,101, 54, 32, 32, 50, 42, 42, /* 0x2b50 */ - 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x2b60 */ - 68, 79, 78, 76, 89, 10, 32, 51, 48, 32, 78, 82, 86, 50, 68, 69, /* 0x2b70 */ - 88, 57, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, /* 0x2b80 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2b90 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,102, 49, 32, 32, /* 0x2ba0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x2bb0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 49, 32, 78, 82, 86, /* 0x2bc0 */ - 50, 69, 49, 54, 83, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x2bd0 */ - 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2be0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,102, /* 0x2bf0 */ - 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2c00 */ - 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x2c10 */ - 76, 89, 10, 32, 51, 50, 32, 78, 50, 69, 54, 52, 75, 48, 49, 32, /* 0x2c20 */ - 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, /* 0x2c30 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2c40 */ - 48, 32, 32, 48, 48, 48, 48, 48, 50, 48, 50, 32, 32, 50, 42, 42, /* 0x2c50 */ - 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x2c60 */ - 68, 79, 78, 76, 89, 10, 32, 51, 51, 32, 78, 82, 86, 50, 69, 69, /* 0x2c70 */ - 88, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 51, /* 0x2c80 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2c90 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 48,100, 32, 32, /* 0x2ca0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x2cb0 */ - 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x2cc0 */ - 32, 51, 52, 32, 78, 50, 69, 88, 56, 54, 48, 49, 32, 32, 32, 32, /* 0x2cd0 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, /* 0x2ce0 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2cf0 */ - 48, 48, 48, 48, 48, 50, 50, 48, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x2d00 */ - 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x2d10 */ - 76, 89, 10, 32, 51, 53, 32, 78, 50, 69, 50, 56, 54, 48, 49, 32, /* 0x2d20 */ - 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, /* 0x2d30 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2d40 */ - 48, 32, 32, 48, 48, 48, 48, 48, 50, 50, 54, 32, 32, 50, 42, 42, /* 0x2d50 */ - 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x2d60 */ - 68, 79, 78, 76, 89, 10, 32, 51, 54, 32, 78, 82, 86, 50, 69, 69, /* 0x2d70 */ - 88, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 51,101, /* 0x2d80 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2d90 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 50, 57, 32, 32, /* 0x2da0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x2db0 */ - 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x2dc0 */ - 32, 51, 55, 32, 78, 50, 69, 88, 56, 54, 48, 50, 32, 32, 32, 32, /* 0x2dd0 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, 48, 48, 48, 48, /* 0x2de0 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2df0 */ - 48, 48, 48, 48, 48, 50, 54, 55, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x2e00 */ - 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x2e10 */ - 76, 89, 10, 32, 51, 56, 32, 78, 50, 69, 50, 56, 54, 48, 50, 32, /* 0x2e20 */ - 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, /* 0x2e30 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2e40 */ - 48, 32, 32, 48, 48, 48, 48, 48, 50, 55, 53, 32, 32, 50, 42, 42, /* 0x2e50 */ - 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x2e60 */ - 68, 79, 78, 76, 89, 10, 32, 51, 57, 32, 78, 82, 86, 50, 69, 69, /* 0x2e70 */ - 88, 51, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 53, /* 0x2e80 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2e90 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 55, 98, 32, 32, /* 0x2ea0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x2eb0 */ - 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x2ec0 */ - 32, 52, 48, 32, 78, 50, 69, 54, 52, 75, 48, 50, 32, 32, 32, 32, /* 0x2ed0 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, /* 0x2ee0 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2ef0 */ - 48, 48, 48, 48, 48, 50, 57, 48, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x2f00 */ - 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x2f10 */ - 76, 89, 10, 32, 52, 49, 32, 78, 82, 86, 50, 69, 69, 88, 57, 32, /* 0x2f20 */ - 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, /* 0x2f30 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2f40 */ - 48, 32, 32, 48, 48, 48, 48, 48, 50, 57, 98, 32, 32, 50, 42, 42, /* 0x2f50 */ - 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x2f60 */ - 68, 79, 78, 76, 89, 10, 32, 52, 50, 32, 76, 90, 77, 65, 95, 68, /* 0x2f70 */ - 69, 67, 57, 57, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 53,100, /* 0x2f80 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2f90 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 57,102, 32, 32, /* 0x2fa0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x2fb0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 51, 32, 76, 90, 77, /* 0x2fc0 */ - 65, 95, 68, 69, 67, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x2fd0 */ - 48, 51,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2fe0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50,102, /* 0x2ff0 */ - 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x3000 */ - 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x3010 */ - 76, 89, 10, 32, 52, 52, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, /* 0x3020 */ - 48, 32, 32, 32, 32, 48, 48, 48, 48, 48,101, 57, 52, 32, 32, 48, /* 0x3030 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x3040 */ - 48, 32, 32, 48, 48, 48, 48, 48, 51, 51, 57, 32, 32, 50, 42, 42, /* 0x3050 */ - 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, /* 0x3060 */ - 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 53, /* 0x3070 */ - 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, /* 0x3080 */ - 48, 48, 48, 48,101, 57, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x3090 */ - 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x30a0 */ - 48, 49, 49, 99,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x30b0 */ - 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x30c0 */ - 65, 68, 79, 78, 76, 89, 10, 32, 52, 54, 32, 76, 90, 77, 65, 95, /* 0x30d0 */ - 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x30e0 */ - 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x30f0 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 48, 54, 49, 32, /* 0x3100 */ - 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x3110 */ - 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3120 */ - 10, 32, 52, 55, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 49, 32, /* 0x3130 */ - 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 55, 32, 32, 48, 48, 48, /* 0x3140 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3150 */ - 32, 48, 48, 48, 48, 50, 48, 54, 54, 32, 32, 50, 42, 42, 48, 32, /* 0x3160 */ - 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x3170 */ - 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 56, 32, 69, /* 0x3180 */ - 88, 69, 77, 65, 73, 78, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x3190 */ - 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x31a0 */ - 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, /* 0x31b0 */ - 48, 54,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x31c0 */ - 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, /* 0x31d0 */ - 57, 32, 69, 88, 69, 65, 68, 74, 85, 83, 32, 32, 32, 32, 32, 32, /* 0x31e0 */ - 48, 48, 48, 48, 48, 48, 48, 55, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x31f0 */ - 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3200 */ - 48, 48, 50, 48, 54,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x3210 */ - 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3220 */ - 10, 32, 53, 48, 32, 69, 88, 69, 78, 79, 65, 68, 74, 32, 32, 32, /* 0x3230 */ - 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, /* 0x3240 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3250 */ - 32, 48, 48, 48, 48, 50, 48, 55, 53, 32, 32, 50, 42, 42, 48, 32, /* 0x3260 */ - 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x3270 */ - 78, 76, 89, 10, 32, 53, 49, 32, 69, 88, 69, 82, 69, 76, 79, 49, /* 0x3280 */ - 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49,101, 32, 32, /* 0x3290 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x32a0 */ - 48, 48, 32, 32, 48, 48, 48, 48, 50, 48, 55, 55, 32, 32, 50, 42, /* 0x32b0 */ - 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x32c0 */ - 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, /* 0x32d0 */ - 50, 32, 69, 88, 69, 82, 69, 76, 57, 65, 32, 32, 32, 32, 32, 32, /* 0x32e0 */ - 48, 48, 48, 48, 48, 48, 49, 50, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x32f0 */ - 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3300 */ - 48, 48, 50, 48, 57, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x3310 */ - 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, /* 0x3320 */ - 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 51, 32, 69, 88, 69, 82, /* 0x3330 */ - 69, 76, 79, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3340 */ - 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3350 */ - 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 48, 97, 55, /* 0x3360 */ - 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x3370 */ - 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 52, 32, 69, /* 0x3380 */ - 88, 69, 82, 69, 66, 73, 71, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x3390 */ - 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x33a0 */ - 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, /* 0x33b0 */ - 48, 97, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x33c0 */ - 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x33d0 */ - 79, 78, 76, 89, 10, 32, 53, 53, 32, 69, 88, 69, 82, 69, 76, 79, /* 0x33e0 */ - 51, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, /* 0x33f0 */ - 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x3400 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 48, 97,100, 32, 32, 50, /* 0x3410 */ - 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x3420 */ - 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x3430 */ - 53, 54, 32, 69, 88, 69, 77, 65, 73, 78, 56, 32, 32, 32, 32, 32, /* 0x3440 */ - 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, /* 0x3450 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x3460 */ - 48, 48, 48, 50, 48, 97,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x3470 */ - 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x3480 */ - 89, 10, 32, 53, 55, 32, 68, 69, 86, 73, 67, 69, 69, 78, 68, 32, /* 0x3490 */ - 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 51, 32, 32, 48, 48, /* 0x34a0 */ - 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x34b0 */ - 32, 32, 48, 48, 48, 48, 50, 48, 98, 50, 32, 32, 50, 42, 42, 48, /* 0x34c0 */ - 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, /* 0x34d0 */ - 79, 78, 76, 89, 10, 32, 53, 56, 32, 69, 88, 69, 83, 84, 65, 67, /* 0x34e0 */ - 75, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, /* 0x34f0 */ - 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x3500 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 48, 99, 53, 32, 32, 50, /* 0x3510 */ - 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x3520 */ - 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x3530 */ - 53, 57, 32, 69, 88, 69, 83, 84, 65, 83, 80, 32, 32, 32, 32, 32, /* 0x3540 */ - 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, /* 0x3550 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x3560 */ - 48, 48, 48, 50, 48, 99, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x3570 */ - 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x3580 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 48, 32, 69, 88, 69, /* 0x3590 */ - 74, 85, 77, 80, 70, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x35a0 */ - 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x35b0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 48, 99, /* 0x35c0 */ -101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x35d0 */ - 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x35e0 */ - 76, 89, 10, 32, 54, 49, 32, 69, 88, 69, 82, 67, 83, 80, 79, 32, /* 0x35f0 */ - 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, /* 0x3600 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x3610 */ - 48, 32, 32, 48, 48, 48, 48, 50, 48,100, 51, 32, 32, 50, 42, 42, /* 0x3620 */ - 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, /* 0x3630 */ - 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 50, /* 0x3640 */ - 32, 69, 88, 69, 82, 69, 84, 73, 80, 32, 32, 32, 32, 32, 32, 48, /* 0x3650 */ - 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x3660 */ - 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3670 */ - 48, 50, 48,100, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x3680 */ - 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x3690 */ - 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, /* 0x36a0 */ - 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x36b0 */ - 32, 32, 32,100, 32, 32, 68, 69, 86, 73, 67, 69, 69, 78, 84, 82, /* 0x36c0 */ - 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 68, 69, 86, 73, 67, /* 0x36d0 */ - 69, 69, 78, 84, 82, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x36e0 */ -108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 69, 78, 84, 82, 89, /* 0x36f0 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 69, 78, 84, /* 0x3700 */ - 82, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x3710 */ - 32,100, 32, 32, 78, 82, 86, 50, 66, 49, 54, 83, 9, 48, 48, 48, /* 0x3720 */ - 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 49, 54, 83, 10, 48, /* 0x3730 */ - 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x3740 */ - 78, 82, 86, 50, 66, 69, 88, 50, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x3750 */ - 48, 32, 78, 82, 86, 50, 66, 69, 88, 50, 10, 48, 48, 48, 48, 48, /* 0x3760 */ - 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, /* 0x3770 */ - 66, 69, 88, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, /* 0x3780 */ - 86, 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3790 */ -108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 69, 88, 57, /* 0x37a0 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 69, /* 0x37b0 */ - 88, 57, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x37c0 */ - 32,100, 32, 32, 78, 82, 86, 50, 68, 49, 54, 83, 9, 48, 48, 48, /* 0x37d0 */ - 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 49, 54, 83, 10, 48, /* 0x37e0 */ - 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x37f0 */ - 78, 82, 86, 50, 68, 69, 88, 50, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x3800 */ - 48, 32, 78, 82, 86, 50, 68, 69, 88, 50, 10, 48, 48, 48, 48, 48, /* 0x3810 */ - 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, /* 0x3820 */ - 68, 69, 88, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, /* 0x3830 */ - 86, 50, 68, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3840 */ -108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 69, 88, 57, /* 0x3850 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 69, /* 0x3860 */ - 88, 57, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x3870 */ - 32,100, 32, 32, 78, 82, 86, 50, 69, 49, 54, 83, 9, 48, 48, 48, /* 0x3880 */ - 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 49, 54, 83, 10, 48, /* 0x3890 */ - 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x38a0 */ - 78, 82, 86, 50, 69, 69, 88, 50, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x38b0 */ - 48, 32, 78, 82, 86, 50, 69, 69, 88, 50, 10, 48, 48, 48, 48, 48, /* 0x38c0 */ - 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, /* 0x38d0 */ - 69, 69, 88, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, /* 0x38e0 */ - 86, 50, 69, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x38f0 */ -108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 69, 88, 57, /* 0x3900 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 69, /* 0x3910 */ - 88, 57, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x3920 */ - 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 9, 48, /* 0x3930 */ - 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x3940 */ - 57, 57, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x3950 */ - 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, /* 0x3960 */ - 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x3970 */ - 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x3980 */ - 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, /* 0x3990 */ - 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x39a0 */ - 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x39b0 */ - 32,100, 32, 32, 69, 88, 69, 82, 69, 76, 79, 49, 9, 48, 48, 48, /* 0x39c0 */ - 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, 69, 76, 79, 49, 10, 48, /* 0x39d0 */ - 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x39e0 */ - 69, 88, 69, 82, 69, 76, 79, 50, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x39f0 */ - 48, 32, 69, 88, 69, 82, 69, 76, 79, 50, 10, 48, 48, 48, 48, 48, /* 0x3a00 */ - 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 68, 69, 86, 73, /* 0x3a10 */ - 67, 69, 83, 85, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 68, /* 0x3a20 */ - 69, 86, 73, 67, 69, 83, 85, 66, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x3a30 */ - 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 83, 85, 66, /* 0x3a40 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 83, 85, 66, /* 0x3a50 */ - 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x3a60 */ - 32, 32, 74, 78, 67, 68, 79, 67, 79, 80, 89, 9, 48, 48, 48, 48, /* 0x3a70 */ - 48, 48, 48, 48, 32, 74, 78, 67, 68, 79, 67, 79, 80, 89, 10, 48, /* 0x3a80 */ - 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x3a90 */ - 69, 88, 69, 82, 69, 76, 80, 85, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x3aa0 */ - 48, 32, 69, 88, 69, 82, 69, 76, 80, 85, 10, 48, 48, 48, 48, 48, /* 0x3ab0 */ - 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 77, /* 0x3ac0 */ - 65, 73, 78, 52, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, /* 0x3ad0 */ - 69, 77, 65, 73, 78, 52, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3ae0 */ -108, 32, 32, 32, 32,100, 32, 32, 85, 80, 88, 49, 72, 69, 65, 68, /* 0x3af0 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 85, 80, 88, 49, 72, 69, /* 0x3b00 */ - 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x3b10 */ - 32,100, 32, 32, 69, 88, 69, 67, 85, 84, 80, 79, 9, 48, 48, 48, /* 0x3b20 */ - 48, 48, 48, 48, 48, 32, 69, 88, 69, 67, 85, 84, 80, 79, 10, 48, /* 0x3b30 */ - 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x3b40 */ - 78, 50, 66, 54, 52, 75, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x3b50 */ - 48, 32, 78, 50, 66, 54, 52, 75, 48, 49, 10, 48, 48, 48, 48, 48, /* 0x3b60 */ - 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, /* 0x3b70 */ - 66, 69, 88, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, /* 0x3b80 */ - 86, 50, 66, 69, 88, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3b90 */ -108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 88, 56, 54, 48, 49, /* 0x3ba0 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 88, 56, 54, /* 0x3bb0 */ - 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x3bc0 */ - 32,100, 32, 32, 78, 50, 66, 50, 56, 54, 48, 49, 9, 48, 48, 48, /* 0x3bd0 */ - 48, 48, 48, 48, 48, 32, 78, 50, 66, 50, 56, 54, 48, 49, 10, 48, /* 0x3be0 */ - 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x3bf0 */ - 78, 50, 66, 88, 56, 54, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x3c00 */ - 48, 32, 78, 50, 66, 88, 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, /* 0x3c10 */ - 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 50, /* 0x3c20 */ - 56, 54, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, /* 0x3c30 */ - 66, 50, 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3c40 */ -108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 54, 52, 75, 48, 50, /* 0x3c50 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 54, 52, 75, /* 0x3c60 */ - 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x3c70 */ - 32,100, 32, 32, 78, 50, 68, 54, 52, 75, 48, 49, 9, 48, 48, 48, /* 0x3c80 */ - 48, 48, 48, 48, 48, 32, 78, 50, 68, 54, 52, 75, 48, 49, 10, 48, /* 0x3c90 */ - 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x3ca0 */ - 78, 82, 86, 50, 68, 69, 88, 49, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x3cb0 */ - 48, 32, 78, 82, 86, 50, 68, 69, 88, 49, 10, 48, 48, 48, 48, 48, /* 0x3cc0 */ - 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 88, /* 0x3cd0 */ - 56, 54, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, /* 0x3ce0 */ - 68, 88, 56, 54, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3cf0 */ -108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 50, 56, 54, 48, 49, /* 0x3d00 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 50, 56, 54, /* 0x3d10 */ - 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x3d20 */ - 32,100, 32, 32, 78, 50, 68, 88, 56, 54, 48, 50, 9, 48, 48, 48, /* 0x3d30 */ - 48, 48, 48, 48, 48, 32, 78, 50, 68, 88, 56, 54, 48, 50, 10, 48, /* 0x3d40 */ - 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x3d50 */ - 78, 50, 68, 50, 56, 54, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x3d60 */ - 48, 32, 78, 50, 68, 50, 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, /* 0x3d70 */ - 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 54, /* 0x3d80 */ - 52, 75, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, /* 0x3d90 */ - 68, 54, 52, 75, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3da0 */ -108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 54, 52, 75, 48, 49, /* 0x3db0 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 54, 52, 75, /* 0x3dc0 */ - 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x3dd0 */ - 32,100, 32, 32, 78, 82, 86, 50, 69, 69, 88, 49, 9, 48, 48, 48, /* 0x3de0 */ - 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 69, 88, 49, 10, 48, /* 0x3df0 */ - 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x3e00 */ - 78, 50, 69, 88, 56, 54, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x3e10 */ - 48, 32, 78, 50, 69, 88, 56, 54, 48, 49, 10, 48, 48, 48, 48, 48, /* 0x3e20 */ - 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 50, /* 0x3e30 */ - 56, 54, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, /* 0x3e40 */ - 69, 50, 56, 54, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3e50 */ -108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 88, 56, 54, 48, 50, /* 0x3e60 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 88, 56, 54, /* 0x3e70 */ - 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x3e80 */ - 32,100, 32, 32, 78, 50, 69, 50, 56, 54, 48, 50, 9, 48, 48, 48, /* 0x3e90 */ - 48, 48, 48, 48, 48, 32, 78, 50, 69, 50, 56, 54, 48, 50, 10, 48, /* 0x3ea0 */ - 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x3eb0 */ - 78, 50, 69, 54, 52, 75, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x3ec0 */ - 48, 32, 78, 50, 69, 54, 52, 75, 48, 50, 10, 48, 48, 48, 48, 48, /* 0x3ed0 */ - 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, /* 0x3ee0 */ - 95, 68, 69, 67, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3ef0 */ - 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, 10, 48, 48, 48, 48, 48, /* 0x3f00 */ - 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, /* 0x3f10 */ - 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3f20 */ - 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, /* 0x3f30 */ - 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, /* 0x3f40 */ - 95, 68, 69, 67, 51, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3f50 */ - 76, 90, 77, 65, 95, 68, 69, 67, 51, 49, 10, 48, 48, 48, 48, 48, /* 0x3f60 */ - 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 77, /* 0x3f70 */ - 65, 73, 78, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, /* 0x3f80 */ - 69, 77, 65, 73, 78, 53, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3f90 */ -108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 65, 68, 74, 85, 83, /* 0x3fa0 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 65, 68, 74, /* 0x3fb0 */ - 85, 83, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x3fc0 */ - 32,100, 32, 32, 69, 88, 69, 78, 79, 65, 68, 74, 9, 48, 48, 48, /* 0x3fd0 */ - 48, 48, 48, 48, 48, 32, 69, 88, 69, 78, 79, 65, 68, 74, 10, 48, /* 0x3fe0 */ - 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x3ff0 */ - 69, 88, 69, 82, 69, 76, 57, 65, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x4000 */ - 48, 32, 69, 88, 69, 82, 69, 76, 57, 65, 10, 48, 48, 48, 48, 48, /* 0x4010 */ - 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, /* 0x4020 */ - 69, 66, 73, 71, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, /* 0x4030 */ - 69, 82, 69, 66, 73, 71, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4040 */ -108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 76, 79, 51, /* 0x4050 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, 69, 76, /* 0x4060 */ - 79, 51, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x4070 */ - 32,100, 32, 32, 69, 88, 69, 77, 65, 73, 78, 56, 9, 48, 48, 48, /* 0x4080 */ - 48, 48, 48, 48, 48, 32, 69, 88, 69, 77, 65, 73, 78, 56, 10, 48, /* 0x4090 */ - 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x40a0 */ - 68, 69, 86, 73, 67, 69, 69, 78, 68, 9, 48, 48, 48, 48, 48, 48, /* 0x40b0 */ - 48, 48, 32, 68, 69, 86, 73, 67, 69, 69, 78, 68, 10, 48, 48, 48, /* 0x40c0 */ - 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, /* 0x40d0 */ - 69, 83, 84, 65, 67, 75, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x40e0 */ - 69, 88, 69, 83, 84, 65, 67, 75, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x40f0 */ - 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 83, 84, 65, /* 0x4100 */ - 83, 80, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 83, /* 0x4110 */ - 84, 65, 83, 80, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4120 */ - 32, 32, 32,100, 32, 32, 69, 88, 69, 74, 85, 77, 80, 70, 9, 48, /* 0x4130 */ - 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 74, 85, 77, 80, 70, /* 0x4140 */ - 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x4150 */ - 32, 32, 69, 88, 69, 82, 67, 83, 80, 79, 9, 48, 48, 48, 48, 48, /* 0x4160 */ - 48, 48, 48, 32, 69, 88, 69, 82, 67, 83, 80, 79, 10, 48, 48, 48, /* 0x4170 */ - 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, /* 0x4180 */ - 69, 82, 69, 84, 73, 80, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4190 */ - 69, 88, 69, 82, 69, 84, 73, 80, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x41a0 */ - 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, /* 0x41b0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 97,116,116,114,105, 98,117, /* 0x41c0 */ -116,101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x41d0 */ - 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, /* 0x41e0 */ - 48, 48, 32,105,110,116,101,114,114,117,112,116, 10, 48, 48, 48, /* 0x41f0 */ - 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, /* 0x4200 */ - 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,111,114,105, /* 0x4210 */ -103, 95,115,116,114, 97,116,101,103,121, 10, 48, 48, 48, 48, 48, /* 0x4220 */ - 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, /* 0x4230 */ - 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,101,120,101, 95,115, /* 0x4240 */ -116, 97, 99,107, 95,115,115, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x4250 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, /* 0x4260 */ - 48, 48, 48, 48, 48, 48, 48, 32,101,120,101, 95,115,116, 97, 99, /* 0x4270 */ -107, 95,115,112, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, /* 0x4280 */ - 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, /* 0x4290 */ - 48, 48, 48, 48, 32,119,111,114,100,115, 95,116,111, 95, 99,111, /* 0x42a0 */ -112,121, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x42b0 */ - 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, /* 0x42c0 */ - 48, 48, 32, 99,111,112,121, 95,111,102,102,115,101,116, 10, 48, /* 0x42d0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x42e0 */ - 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,115, /* 0x42f0 */ -111,117,114, 99,101, 95,115,101,103,109,101,110,116, 10, 48, 48, /* 0x4300 */ - 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, /* 0x4310 */ - 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,100,101, /* 0x4320 */ -115,116,105,110, 97,116,105,111,110, 95,115,101,103,109,101,110, /* 0x4330 */ -116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x4340 */ - 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x4350 */ - 48, 32,100,101, 99,111,109,112,114,101,115,115,111,114, 95,101, /* 0x4360 */ -110,116,114,121, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, /* 0x4370 */ - 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, /* 0x4380 */ - 48, 48, 48, 48, 32, 98,120, 95,109, 97,103,105, 99, 10, 48, 48, /* 0x4390 */ - 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, /* 0x43a0 */ - 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,122, /* 0x43b0 */ -109, 97, 95,115,116, 97, 99,107, 95, 97,100,106,117,115,116, 10, /* 0x43c0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x43d0 */ - 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x43e0 */ -108,122,109, 97, 95,117, 95,108,101,110, 95,104,105, 10, 48, 48, /* 0x43f0 */ - 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, /* 0x4400 */ - 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,122, /* 0x4410 */ -109, 97, 95,117, 95,108,101,110, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4420 */ - 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, /* 0x4430 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32,108,122,109, 97, 95, 99, 95, /* 0x4440 */ -108,101,110, 95,104,105, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4450 */ - 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, /* 0x4460 */ - 48, 48, 48, 48, 48, 48, 32,108,122,109, 97, 95, 99, 95,108,101, /* 0x4470 */ -110, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x4480 */ - 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x4490 */ - 48, 32,108,122,109, 97, 95,112,114,111,112,101,114,116,105,101, /* 0x44a0 */ -115, 95,104,105, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, /* 0x44b0 */ - 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, /* 0x44c0 */ - 48, 48, 48, 48, 32,108,122,109, 97, 95,112,114,111,112,101,114, /* 0x44d0 */ -116,105,101,115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, /* 0x44e0 */ - 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, /* 0x44f0 */ - 48, 48, 48, 48, 32,108,122,109, 97, 95,117, 95,108,101,110, 95, /* 0x4500 */ -115,101,103,109,101,110,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x4510 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, /* 0x4520 */ - 48, 48, 48, 48, 48, 48, 48, 32,114,101,108,111, 99, 95,115,105, /* 0x4530 */ -122,101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x4540 */ - 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, /* 0x4550 */ - 48, 48, 32,111,114,105,103,105,110, 97,108, 95,115,115, 10, 48, /* 0x4560 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4570 */ - 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,111, /* 0x4580 */ -114,105,103,105,110, 97,108, 95,115,112, 10, 48, 48, 48, 48, 48, /* 0x4590 */ - 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, /* 0x45a0 */ - 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,111,114,105,103,105, /* 0x45b0 */ -110, 97,108, 95,105,112, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x45c0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, /* 0x45d0 */ - 48, 48, 48, 48, 48, 48, 32,111,114,105,103,105,110, 97,108, 95, /* 0x45e0 */ - 99,115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x45f0 */ - 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 68, 69, 86, 73, /* 0x4600 */ - 67, 69, 69, 78, 84, 82, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x4610 */ - 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4620 */ - 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x4630 */ - 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, /* 0x4640 */ - 32, 32, 32, 32, 32, 32, 97,116,116,114,105, 98,117,116,101, 10, /* 0x4650 */ - 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, 95, 49, /* 0x4660 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 69, 86, 73, 67, /* 0x4670 */ - 69, 69, 78, 84, 82, 89, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, /* 0x4680 */ - 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4690 */ - 32, 32,105,110,116,101,114,114,117,112,116, 10, 48, 48, 48, 48, /* 0x46a0 */ - 48, 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, /* 0x46b0 */ - 32, 32, 32, 32, 32, 32, 32,111,114,105,103, 95,115,116,114, 97, /* 0x46c0 */ -116,101,103,121, 10, 48, 48, 48, 48, 48, 48, 49, 48, 32, 82, 95, /* 0x46d0 */ - 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x46e0 */ - 68, 69, 86, 73, 67, 69, 69, 78, 84, 82, 89, 10, 48, 48, 48, 48, /* 0x46f0 */ - 48, 48, 49, 57, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, /* 0x4700 */ - 32, 32, 32, 32, 32, 32, 32,101,120,101, 95,115,116, 97, 99,107, /* 0x4710 */ - 95,115,115, 10, 48, 48, 48, 48, 48, 48, 49, 99, 32, 82, 95, 51, /* 0x4720 */ - 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,101, /* 0x4730 */ -120,101, 95,115,116, 97, 99,107, 95,115,112, 10, 10, 82, 69, 76, /* 0x4740 */ - 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x4750 */ - 70, 79, 82, 32, 91, 69, 88, 69, 69, 78, 84, 82, 89, 93, 58, 10, /* 0x4760 */ - 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x4770 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x4780 */ - 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, /* 0x4790 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,119,111,114,100, /* 0x47a0 */ -115, 95,116,111, 95, 99,111,112,121, 10, 48, 48, 48, 48, 48, 48, /* 0x47b0 */ - 48, 52, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, /* 0x47c0 */ - 32, 32, 32, 32, 32, 99,111,112,121, 95,111,102,102,115,101,116, /* 0x47d0 */ - 10, 48, 48, 48, 48, 48, 48, 48,102, 32, 82, 95, 51, 56, 54, 95, /* 0x47e0 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,115,111,117,114, /* 0x47f0 */ - 99,101, 95,115,101,103,109,101,110,116, 10, 48, 48, 48, 48, 48, /* 0x4800 */ - 48, 49, 52, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, /* 0x4810 */ - 32, 32, 32, 32, 32, 32,100,101,115,116,105,110, 97,116,105,111, /* 0x4820 */ -110, 95,115,101,103,109,101,110,116, 10, 10, 82, 69, 76, 79, 67, /* 0x4830 */ - 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x4840 */ - 82, 32, 91, 68, 69, 86, 73, 67, 69, 83, 85, 66, 93, 58, 10, 79, /* 0x4850 */ - 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x4860 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x4870 */ - 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 56, /* 0x4880 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 88, 69, 69, 78, /* 0x4890 */ - 84, 82, 89, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x48a0 */ - 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 74, 78, 67, /* 0x48b0 */ - 68, 79, 67, 79, 80, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x48c0 */ - 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x48d0 */ - 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x48e0 */ - 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, /* 0x48f0 */ - 32, 32, 32, 32, 32, 69, 88, 69, 69, 78, 84, 82, 89, 10, 10, 82, /* 0x4900 */ - 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x4910 */ - 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 77, 65, 73, 78, 52, 93, /* 0x4920 */ - 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x4930 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x4940 */ - 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, 56, /* 0x4950 */ - 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,100,101, /* 0x4960 */ - 99,111,109,112,114,101,115,115,111,114, 95,101,110,116,114,121, /* 0x4970 */ - 10, 48, 48, 48, 48, 48, 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, /* 0x4980 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98,120, 95,109, /* 0x4990 */ - 97,103,105, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x49a0 */ - 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, /* 0x49b0 */ - 86, 50, 66, 49, 54, 83, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x49c0 */ - 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x49d0 */ - 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x49e0 */ - 48, 54, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x49f0 */ - 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 51, 10, 10, 82, /* 0x4a00 */ - 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x4a10 */ - 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 69, 88, 49, 93, /* 0x4a20 */ - 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x4a30 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x4a40 */ - 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, /* 0x4a50 */ - 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x4a60 */ - 86, 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, /* 0x4a70 */ - 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, /* 0x4a80 */ - 32, 32, 78, 82, 86, 50, 66, 69, 88, 57, 10, 48, 48, 48, 48, 48, /* 0x4a90 */ - 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, /* 0x4aa0 */ - 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 50, 10, 10, /* 0x4ab0 */ - 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, /* 0x4ac0 */ - 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 69, 88, 50, /* 0x4ad0 */ - 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, /* 0x4ae0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x4af0 */ - 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 97, 32, 82, 95, 51, /* 0x4b00 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, /* 0x4b10 */ - 82, 86, 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 50, /* 0x4b20 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x4b30 */ - 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, /* 0x4b40 */ - 48, 48, 51, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, /* 0x4b50 */ - 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 49, 54, 83, 10, /* 0x4b60 */ - 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x4b70 */ - 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 69, 88, /* 0x4b80 */ - 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x4b90 */ - 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x4ba0 */ - 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, /* 0x4bb0 */ - 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4bc0 */ - 78, 82, 86, 50, 66, 69, 88, 50, 10, 48, 48, 48, 48, 48, 48, 49, /* 0x4bd0 */ - 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, /* 0x4be0 */ - 32, 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 57, 10, 10, 82, 69, /* 0x4bf0 */ - 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x4c00 */ - 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 49, 54, 83, 93, 58, /* 0x4c10 */ - 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x4c20 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x4c30 */ - 69, 10, 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, /* 0x4c40 */ - 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x4c50 */ - 50, 68, 69, 88, 51, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x4c60 */ - 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, /* 0x4c70 */ - 82, 86, 50, 68, 69, 88, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x4c80 */ - 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4c90 */ - 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x4ca0 */ - 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x4cb0 */ - 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 51, 10, 48, /* 0x4cc0 */ - 48, 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x4cd0 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, /* 0x4ce0 */ - 88, 51, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, /* 0x4cf0 */ - 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x4d00 */ - 86, 50, 68, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 49, 50, 32, /* 0x4d10 */ - 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, /* 0x4d20 */ - 32, 32, 78, 82, 86, 50, 68, 69, 88, 50, 10, 10, 82, 69, 76, 79, /* 0x4d30 */ - 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x4d40 */ - 79, 82, 32, 91, 78, 82, 86, 50, 68, 69, 88, 50, 93, 58, 10, 79, /* 0x4d50 */ - 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x4d60 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x4d70 */ - 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x4d80 */ - 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, /* 0x4d90 */ - 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 51, 32, 82, 95, 51, /* 0x4da0 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, /* 0x4db0 */ - 82, 86, 50, 68, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 98, /* 0x4dc0 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x4dd0 */ - 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 51, 10, 48, 48, 48, 48, /* 0x4de0 */ - 48, 48, 51, 56, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, /* 0x4df0 */ - 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 49, 54, 83, 10, /* 0x4e00 */ - 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x4e10 */ - 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 69, 88, /* 0x4e20 */ - 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x4e30 */ - 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x4e40 */ - 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, /* 0x4e50 */ - 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4e60 */ - 78, 82, 86, 50, 68, 69, 88, 50, 10, 48, 48, 48, 48, 48, 48, 49, /* 0x4e70 */ - 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, /* 0x4e80 */ - 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 57, 10, 10, 82, 69, /* 0x4e90 */ - 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x4ea0 */ - 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 49, 54, 83, 93, 58, /* 0x4eb0 */ - 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x4ec0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x4ed0 */ - 69, 10, 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, /* 0x4ee0 */ - 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x4ef0 */ - 50, 69, 69, 88, 51, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x4f00 */ - 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, /* 0x4f10 */ - 82, 86, 50, 69, 69, 88, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x4f20 */ - 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4f30 */ - 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x4f40 */ - 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x4f50 */ - 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, 48, /* 0x4f60 */ - 48, 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x4f70 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, /* 0x4f80 */ - 88, 51, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, /* 0x4f90 */ - 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x4fa0 */ - 86, 50, 69, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 49, 50, 32, /* 0x4fb0 */ - 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, /* 0x4fc0 */ - 32, 32, 78, 82, 86, 50, 69, 69, 88, 50, 10, 10, 82, 69, 76, 79, /* 0x4fd0 */ - 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x4fe0 */ - 79, 82, 32, 91, 78, 82, 86, 50, 69, 69, 88, 50, 93, 58, 10, 79, /* 0x4ff0 */ - 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x5000 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x5010 */ - 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5020 */ - 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, /* 0x5030 */ - 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 53, 32, 82, 95, 51, /* 0x5040 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, /* 0x5050 */ - 82, 86, 50, 69, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 98, /* 0x5060 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5070 */ - 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, 48, 48, 48, 48, /* 0x5080 */ - 48, 48, 50, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5090 */ - 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, /* 0x50a0 */ - 48, 48, 48, 48, 48, 48, 51,100, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x50b0 */ - 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, /* 0x50c0 */ - 49, 54, 83, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x50d0 */ - 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, /* 0x50e0 */ - 50, 69, 69, 88, 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x50f0 */ - 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5100 */ - 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x5110 */ - 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, /* 0x5120 */ - 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 50, 10, 48, 48, 48, /* 0x5130 */ - 48, 48, 48, 49, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, /* 0x5140 */ - 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 57, /* 0x5150 */ - 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x5160 */ - 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 68, /* 0x5170 */ - 69, 67, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x5180 */ - 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5190 */ - 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, /* 0x51a0 */ - 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x51b0 */ - 32, 32, 32,108,122,109, 97, 95,115,116, 97, 99,107, 95, 97,100, /* 0x51c0 */ -106,117,115,116, 10, 48, 48, 48, 48, 48, 48, 48,100, 32, 82, 95, /* 0x51d0 */ - 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x51e0 */ -108,122,109, 97, 95,117, 95,108,101,110, 95,104,105, 10, 48, 48, /* 0x51f0 */ - 48, 48, 48, 48, 49, 49, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, /* 0x5200 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, 95,117, 95, /* 0x5210 */ -108,101,110, 10, 48, 48, 48, 48, 48, 48, 49, 99, 32, 82, 95, 51, /* 0x5220 */ - 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,108, /* 0x5230 */ -122,109, 97, 95, 99, 95,108,101,110, 95,104,105, 10, 48, 48, 48, /* 0x5240 */ - 48, 48, 48, 50, 48, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, /* 0x5250 */ - 32, 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, 95, 99, 95,108, /* 0x5260 */ -101,110, 10, 48, 48, 48, 48, 48, 48, 50, 98, 32, 82, 95, 51, 56, /* 0x5270 */ - 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,108,122, /* 0x5280 */ -109, 97, 95,112,114,111,112,101,114,116,105,101,115, 95,104,105, /* 0x5290 */ - 10, 48, 48, 48, 48, 48, 48, 51, 50, 32, 82, 95, 51, 56, 54, 95, /* 0x52a0 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, /* 0x52b0 */ - 95,112,114,111,112,101,114,116,105,101,115, 10, 48, 48, 48, 48, /* 0x52c0 */ - 48, 48, 51, 56, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x52d0 */ - 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, /* 0x52e0 */ - 48, 10, 48, 48, 48, 48, 48, 48, 51, 98, 32, 82, 95, 51, 56, 54, /* 0x52f0 */ - 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, /* 0x5300 */ - 65, 95, 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, /* 0x5310 */ - 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, /* 0x5320 */ - 91, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 93, 58, 10, 79, 70, /* 0x5330 */ - 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x5340 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x5350 */ - 48, 48, 48, 48, 48,101, 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5360 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, /* 0x5370 */ - 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 49, 49, 98, 32, 82, 95, /* 0x5380 */ - 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5390 */ - 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, /* 0x53a0 */ - 49, 50, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x53b0 */ - 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, /* 0x53c0 */ - 10, 48, 48, 48, 48, 48, 49, 55, 48, 32, 82, 95, 51, 56, 54, 95, /* 0x53d0 */ - 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, /* 0x53e0 */ - 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 49, 57, 57, 32, /* 0x53f0 */ - 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x5400 */ - 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, /* 0x5410 */ - 48, 48, 49, 98, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x5420 */ - 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x5430 */ - 57, 57, 10, 48, 48, 48, 48, 48, 50, 49, 51, 32, 82, 95, 51, 56, /* 0x5440 */ - 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, /* 0x5450 */ - 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 50, 52, /* 0x5460 */ - 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x5470 */ - 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, /* 0x5480 */ - 48, 48, 48, 48, 50, 56, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5490 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, /* 0x54a0 */ - 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 50, 97,102, 32, 82, 95, /* 0x54b0 */ - 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x54c0 */ - 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, /* 0x54d0 */ - 50, 99, 54, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x54e0 */ - 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, /* 0x54f0 */ - 10, 48, 48, 48, 48, 48, 51, 52, 99, 32, 82, 95, 51, 56, 54, 95, /* 0x5500 */ - 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, /* 0x5510 */ - 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 51, 55, 56, 32, /* 0x5520 */ - 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x5530 */ - 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, /* 0x5540 */ - 48, 48, 51, 56,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x5550 */ - 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x5560 */ - 57, 57, 10, 48, 48, 48, 48, 48, 51,102,102, 32, 82, 95, 51, 56, /* 0x5570 */ - 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, /* 0x5580 */ - 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 52, 54, /* 0x5590 */ - 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x55a0 */ - 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, /* 0x55b0 */ - 48, 48, 48, 48, 52, 57, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x55c0 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, /* 0x55d0 */ - 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 52, 97, 97, 32, 82, 95, /* 0x55e0 */ - 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x55f0 */ - 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, /* 0x5600 */ - 53, 52,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x5610 */ - 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, /* 0x5620 */ - 10, 48, 48, 48, 48, 48, 53, 55, 97, 32, 82, 95, 51, 56, 54, 95, /* 0x5630 */ - 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, /* 0x5640 */ - 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 53, 57, 49, 32, /* 0x5650 */ - 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x5660 */ - 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, /* 0x5670 */ - 48, 48, 53,102, 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x5680 */ - 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x5690 */ - 57, 57, 10, 48, 48, 48, 48, 48, 54, 52,100, 32, 82, 95, 51, 56, /* 0x56a0 */ - 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, /* 0x56b0 */ - 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 54, 97, /* 0x56c0 */ - 54, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x56d0 */ - 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, /* 0x56e0 */ - 48, 48, 48, 48, 54, 99, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x56f0 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, /* 0x5700 */ - 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 55, 51, 48, 32, 82, 95, /* 0x5710 */ - 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5720 */ - 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, /* 0x5730 */ - 55, 56, 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x5740 */ - 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, /* 0x5750 */ - 10, 48, 48, 48, 48, 48, 55,101,101, 32, 82, 95, 51, 56, 54, 95, /* 0x5760 */ - 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, /* 0x5770 */ - 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 56, 49, 97, 32, /* 0x5780 */ - 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x5790 */ - 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, /* 0x57a0 */ - 48, 48, 56, 51, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x57b0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x57c0 */ - 57, 57, 10, 48, 48, 48, 48, 48, 56,101, 48, 32, 82, 95, 51, 56, /* 0x57d0 */ - 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, /* 0x57e0 */ - 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 57, 48, /* 0x57f0 */ - 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x5800 */ - 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, /* 0x5810 */ - 48, 48, 48, 48, 57, 50, 54, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5820 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, /* 0x5830 */ - 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 57, 97, 51, 32, 82, 95, /* 0x5840 */ - 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5850 */ - 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, /* 0x5860 */ - 57, 99,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x5870 */ - 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, /* 0x5880 */ - 10, 48, 48, 48, 48, 48, 57,101, 57, 32, 82, 95, 51, 56, 54, 95, /* 0x5890 */ - 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, /* 0x58a0 */ - 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 97, 56, 57, 32, /* 0x58b0 */ - 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x58c0 */ - 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, /* 0x58d0 */ - 48, 48, 97, 98, 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x58e0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x58f0 */ - 57, 57, 10, 48, 48, 48, 48, 48, 97, 99, 99, 32, 82, 95, 51, 56, /* 0x5900 */ - 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, /* 0x5910 */ - 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 98, 56, /* 0x5920 */ - 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x5930 */ - 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, /* 0x5940 */ - 48, 48, 48, 48, 98, 98, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5950 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, /* 0x5960 */ - 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 98, 99, 56, 32, 82, 95, /* 0x5970 */ - 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5980 */ - 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, /* 0x5990 */ - 99, 56, 54, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x59a0 */ - 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, /* 0x59b0 */ - 10, 48, 48, 48, 48, 48, 99, 98, 50, 32, 82, 95, 51, 56, 54, 95, /* 0x59c0 */ - 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, /* 0x59d0 */ - 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48,100, 49,100, 32, /* 0x59e0 */ - 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x59f0 */ - 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, /* 0x5a00 */ - 48, 48,100, 52, 57, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x5a10 */ - 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x5a20 */ - 57, 57, 10, 48, 48, 48, 48, 48,100, 54, 48, 32, 82, 95, 51, 56, /* 0x5a30 */ - 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, /* 0x5a40 */ - 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48,101, 48, /* 0x5a50 */ -100, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x5a60 */ - 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, /* 0x5a70 */ - 48, 48, 48, 48,101, 51, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5a80 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, /* 0x5a90 */ - 69, 67, 57, 57, 10, 48, 48, 48, 48, 48,101, 54, 49, 32, 82, 95, /* 0x5aa0 */ - 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5ab0 */ - 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, /* 0x5ac0 */ -101, 54, 57, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x5ad0 */ - 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, /* 0x5ae0 */ - 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x5af0 */ - 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 68, /* 0x5b00 */ - 69, 67, 50, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x5b10 */ - 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5b20 */ - 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48,101, 53, /* 0x5b30 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5b40 */ - 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, /* 0x5b50 */ - 48, 48, 48, 49, 49, 98, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5b60 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x5b70 */ - 67, 57, 57, 10, 48, 48, 48, 48, 48, 49, 50, 55, 32, 82, 95, 51, /* 0x5b80 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, /* 0x5b90 */ - 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 49, /* 0x5ba0 */ - 55, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x5bb0 */ - 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, /* 0x5bc0 */ - 48, 48, 48, 48, 48, 49, 57, 57, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5bd0 */ - 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, /* 0x5be0 */ - 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 49, 98, 48, 32, 82, /* 0x5bf0 */ - 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5c00 */ - 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, /* 0x5c10 */ - 48, 50, 49, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5c20 */ - 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, /* 0x5c30 */ - 57, 10, 48, 48, 48, 48, 48, 50, 52, 55, 32, 82, 95, 51, 56, 54, /* 0x5c40 */ - 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, /* 0x5c50 */ - 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 50, 56, 51, /* 0x5c60 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5c70 */ - 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, /* 0x5c80 */ - 48, 48, 48, 50, 97,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5c90 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x5ca0 */ - 67, 57, 57, 10, 48, 48, 48, 48, 48, 50, 99, 54, 32, 82, 95, 51, /* 0x5cb0 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, /* 0x5cc0 */ - 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 51, /* 0x5cd0 */ - 52, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x5ce0 */ - 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, /* 0x5cf0 */ - 48, 48, 48, 48, 48, 51, 55, 56, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5d00 */ - 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, /* 0x5d10 */ - 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 51, 56,102, 32, 82, /* 0x5d20 */ - 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5d30 */ - 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, /* 0x5d40 */ - 48, 51,102,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5d50 */ - 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, /* 0x5d60 */ - 57, 10, 48, 48, 48, 48, 48, 52, 54, 55, 32, 82, 95, 51, 56, 54, /* 0x5d70 */ - 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, /* 0x5d80 */ - 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 52, 57, 51, /* 0x5d90 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5da0 */ - 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, /* 0x5db0 */ - 48, 48, 48, 52, 97, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5dc0 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x5dd0 */ - 67, 57, 57, 10, 48, 48, 48, 48, 48, 53, 52,101, 32, 82, 95, 51, /* 0x5de0 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, /* 0x5df0 */ - 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 53, /* 0x5e00 */ - 55, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x5e10 */ - 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, /* 0x5e20 */ - 48, 48, 48, 48, 48, 53, 57, 49, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5e30 */ - 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, /* 0x5e40 */ - 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 53,102, 53, 32, 82, /* 0x5e50 */ - 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5e60 */ - 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, /* 0x5e70 */ - 48, 54, 52,100, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5e80 */ - 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, /* 0x5e90 */ - 57, 10, 48, 48, 48, 48, 48, 54, 97, 54, 32, 82, 95, 51, 56, 54, /* 0x5ea0 */ - 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, /* 0x5eb0 */ - 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 54, 99, 55, /* 0x5ec0 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5ed0 */ - 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, /* 0x5ee0 */ - 48, 48, 48, 55, 51, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5ef0 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x5f00 */ - 67, 57, 57, 10, 48, 48, 48, 48, 48, 55, 56, 52, 32, 82, 95, 51, /* 0x5f10 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, /* 0x5f20 */ - 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 55, /* 0x5f30 */ -101,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x5f40 */ - 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, /* 0x5f50 */ - 48, 48, 48, 48, 48, 56, 49, 97, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5f60 */ - 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, /* 0x5f70 */ - 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 56, 51, 49, 32, 82, /* 0x5f80 */ - 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5f90 */ - 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, /* 0x5fa0 */ - 48, 56,101, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5fb0 */ - 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, /* 0x5fc0 */ - 57, 10, 48, 48, 48, 48, 48, 57, 48, 99, 32, 82, 95, 51, 56, 54, /* 0x5fd0 */ - 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, /* 0x5fe0 */ - 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 57, 50, 54, /* 0x5ff0 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x6000 */ - 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, /* 0x6010 */ - 48, 48, 48, 57, 97, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x6020 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x6030 */ - 67, 57, 57, 10, 48, 48, 48, 48, 48, 57, 99,102, 32, 82, 95, 51, /* 0x6040 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, /* 0x6050 */ - 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 57, /* 0x6060 */ -101, 57, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x6070 */ - 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, /* 0x6080 */ - 48, 48, 48, 48, 48, 97, 56, 57, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x6090 */ - 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, /* 0x60a0 */ - 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 97, 98, 53, 32, 82, /* 0x60b0 */ - 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x60c0 */ - 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, /* 0x60d0 */ - 48, 97, 99, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x60e0 */ - 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, /* 0x60f0 */ - 57, 10, 48, 48, 48, 48, 48, 98, 56, 53, 32, 82, 95, 51, 56, 54, /* 0x6100 */ - 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, /* 0x6110 */ - 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 98, 98, 49, /* 0x6120 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x6130 */ - 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, /* 0x6140 */ - 48, 48, 48, 98, 99, 56, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x6150 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x6160 */ - 67, 57, 57, 10, 48, 48, 48, 48, 48, 99, 56, 54, 32, 82, 95, 51, /* 0x6170 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, /* 0x6180 */ - 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 99, /* 0x6190 */ - 98, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x61a0 */ - 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, /* 0x61b0 */ - 48, 48, 48, 48, 48,100, 49,100, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x61c0 */ - 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, /* 0x61d0 */ - 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48,100, 52, 57, 32, 82, /* 0x61e0 */ - 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x61f0 */ - 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, /* 0x6200 */ - 48,100, 54, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x6210 */ - 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, /* 0x6220 */ - 57, 10, 48, 48, 48, 48, 48,101, 48,100, 32, 82, 95, 51, 56, 54, /* 0x6230 */ - 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, /* 0x6240 */ - 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48,101, 51, 49, /* 0x6250 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x6260 */ - 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, /* 0x6270 */ - 48, 48, 48,101, 54, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x6280 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x6290 */ - 67, 57, 57, 10, 48, 48, 48, 48, 48,101, 54, 57, 32, 82, 95, 51, /* 0x62a0 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, /* 0x62b0 */ - 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 10, 82, 69, 76, 79, 67, /* 0x62c0 */ - 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x62d0 */ - 82, 32, 91, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 93, 58, 10, /* 0x62e0 */ - 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x62f0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x6300 */ - 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, /* 0x6310 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, /* 0x6320 */ - 95,117, 95,108,101,110, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, /* 0x6330 */ - 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, /* 0x6340 */ - 76, 90, 77, 65, 95, 68, 69, 67, 51, 49, 93, 58, 10, 79, 70, 70, /* 0x6350 */ - 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, /* 0x6360 */ - 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, /* 0x6370 */ - 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, /* 0x6380 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, 95,117, 95, /* 0x6390 */ -108,101,110, 95,115,101,103,109,101,110,116, 10, 10, 82, 69, 76, /* 0x63a0 */ - 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x63b0 */ - 70, 79, 82, 32, 91, 69, 88, 69, 82, 69, 76, 79, 49, 93, 58, 10, /* 0x63c0 */ - 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x63d0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x63e0 */ - 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, /* 0x63f0 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,114,101,108,111, /* 0x6400 */ - 99, 95,115,105,122,101, 10, 48, 48, 48, 48, 48, 48, 49, 97, 32, /* 0x6410 */ - 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, /* 0x6420 */ - 32, 32, 69, 88, 69, 82, 69, 76, 79, 50, 10, 10, 82, 69, 76, 79, /* 0x6430 */ - 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x6440 */ - 79, 82, 32, 91, 69, 88, 69, 82, 69, 76, 57, 65, 93, 58, 10, 79, /* 0x6450 */ - 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x6460 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x6470 */ - 48, 48, 48, 48, 48, 48, 49, 49, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x6480 */ - 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 88, 69, 82, 69, /* 0x6490 */ - 76, 79, 49, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x64a0 */ - 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, /* 0x64b0 */ - 82, 69, 66, 73, 71, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x64c0 */ - 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x64d0 */ - 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x64e0 */ - 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, /* 0x64f0 */ - 32, 32, 32, 32, 69, 88, 69, 82, 69, 76, 79, 49, 10, 10, 82, 69, /* 0x6500 */ - 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x6510 */ - 32, 70, 79, 82, 32, 91, 69, 88, 69, 82, 69, 76, 79, 51, 93, 58, /* 0x6520 */ - 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x6530 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x6540 */ - 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, /* 0x6550 */ - 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 88, 69, /* 0x6560 */ - 82, 69, 76, 79, 49, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x6570 */ - 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, /* 0x6580 */ - 88, 69, 83, 84, 65, 67, 75, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x6590 */ - 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x65a0 */ - 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x65b0 */ - 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, /* 0x65c0 */ - 32, 32, 32, 32, 32, 32,111,114,105,103,105,110, 97,108, 95,115, /* 0x65d0 */ -115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, /* 0x65e0 */ - 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 83, 84, /* 0x65f0 */ - 65, 83, 80, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, /* 0x6600 */ - 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x6610 */ - 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, /* 0x6620 */ - 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x6630 */ - 32, 32,111,114,105,103,105,110, 97,108, 95,115,112, 10, 10, 82, /* 0x6640 */ - 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x6650 */ - 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 74, 85, 77, 80, 70, 93, /* 0x6660 */ - 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x6670 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x6680 */ - 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, /* 0x6690 */ - 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,111,114, /* 0x66a0 */ -105,103,105,110, 97,108, 95,105,112, 10, 48, 48, 48, 48, 48, 48, /* 0x66b0 */ - 48, 51, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, /* 0x66c0 */ - 32, 32, 32, 32, 32,111,114,105,103,105,110, 97,108, 95, 99,115, /* 0x66d0 */ - 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x66e0 */ - 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 82, 67, 83, /* 0x66f0 */ - 80, 79, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x6700 */ - 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x6710 */ - 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, /* 0x6720 */ - 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x6730 */ - 32,111,114,105,103,105,110, 97,108, 95, 99,115, 10, 10, 82, 69, /* 0x6740 */ - 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x6750 */ - 32, 70, 79, 82, 32, 91, 69, 88, 69, 82, 69, 84, 73, 80, 93, 58, /* 0x6760 */ - 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x6770 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x6780 */ - 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, /* 0x6790 */ - 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,111,114,105, /* 0x67a0 */ -103,105,110, 97,108, 95,105,112, 10 /* 0x67b0 */ + 17,246,115, 5,128,198, 8,142,218,209,238, 70, 16,255,195, 30, /* 0x 290 */ +137,229,141,158, 0,255, 57,221,114,254,141,158, 0, 0,137,220, /* 0x 2a0 */ + 70, 70, 83,184, 0, 0, 80,184, 0, 0, 80, 6, 87,131,195, 4, /* 0x 2b0 */ + 83,184, 0, 0, 80,184, 0, 0, 80, 30, 86, 22, 31,131,195, 4, /* 0x 2c0 */ + 83,184, 0, 0,137, 71, 2,184, 0, 0,137, 7,232,254,255,233, /* 0x 2d0 */ +254,255, 85,137,229,129,236,146, 0, 86, 87,139,126, 4,137,248, /* 0x 2e0 */ +131,192, 4,137, 70,144,199, 70,148, 0, 0,199, 70,150, 0, 0, /* 0x 2f0 */ +198, 70,152, 0,184, 1, 0,138, 77, 2, 48,237,211,224, 72,153, /* 0x 300 */ +137, 86,158,137, 70,156,184, 1, 0,138, 77, 1, 48,237,211,224, /* 0x 310 */ + 72,153,137, 86,162,137, 70,160,138, 5, 48,228,137, 70,164,199, /* 0x 320 */ + 70,166, 0, 0,199, 70,168, 1, 0,199, 70,170, 0, 0,199, 70, /* 0x 330 */ +172, 1, 0,199, 70,174, 0, 0,199, 70,176, 1, 0,199, 70,178, /* 0x 340 */ + 0, 0,199, 70,180, 1, 0,199, 70,182, 0, 0,139, 94, 14,199, /* 0x 350 */ + 7, 0, 0,199, 71, 2, 0, 0,139, 94, 24,199, 7, 0, 0,199, /* 0x 360 */ + 71, 2, 0, 0,199, 70,204, 0, 0,199, 70,206, 0, 0,187, 0, /* 0x 370 */ + 3, 49,210,138, 77, 1, 48,237, 1,193,227, 6,209,227,209,210, /* 0x 380 */ +226,250,129,195, 54, 7, 17,202,137,208, 9,216,137, 86,210,137, /* 0x 390 */ + 94,208,116, 39,139,118,204,209,230, 3,118,144,199, 4, 0, 4, /* 0x 3a0 */ +131,198, 2,131, 70,204, 1,131, 86,206, 0,139, 86,206,139, 70, /* 0x 3b0 */ +204, 59, 86,210,117, 3, 59, 70,208,114,225,139, 86, 8,139, 70, /* 0x 3c0 */ + 6,137, 86,190,137, 70,188,137,209,137,195,139, 86, 12,139, 70, /* 0x 3d0 */ + 10, 1,216,137,203,131,210, 0,185, 12, 0,211,226, 1,218,137, /* 0x 3e0 */ + 86,194,137, 70,192,199, 70,200, 0, 0,199, 70,202, 0, 0,199, /* 0x 3f0 */ + 70,196,255,255,199, 70,198,255,255, 49,255,139, 86,190,139, 70, /* 0x 400 */ +188, 59, 86,194,117, 3, 59, 70,192,117, 3,233,142, 16,139, 86, /* 0x 410 */ +202,139, 70,200,136,214,136,226,136,196, 48,192, 80, 82,196, 94, /* 0x 420 */ +188, 49,246,131, 70,188, 1,131,214, 0,185, 12, 0,211,230, 1, /* 0x 430 */ +118,190, 38,138, 7, 48,228,133,192,153,137,209,137,195, 90, 88, /* 0x 440 */ + 9,216, 9,202,137, 86,202,137, 70,200, 71,131,255, 5,114,171, /* 0x 450 */ +139, 70, 22, 11, 70, 20,117, 3,233, 36, 16,139,126,148, 35,126, /* 0x 460 */ +156,137,126,216,209,231,139, 70,166,185, 5, 0,211,224, 3, 70, /* 0x 470 */ +144, 1,199,129,126,198, 0, 1,117, 4,131,126,196, 0,115, 89, /* 0x 480 */ +139, 86,190,139, 70,188, 59, 86,194,117, 3, 59, 70,192,117, 3, /* 0x 490 */ +233, 9, 16,177, 8,209,102,196,209, 86,198,226,248,139, 86,202, /* 0x 4a0 */ +139, 70,200,136,214,136,226,136,196, 48,192, 80, 82,196, 94,188, /* 0x 4b0 */ + 49,246,131, 70,188, 1,131,214, 0,185, 12, 0,211,230, 1,118, /* 0x 4c0 */ +190, 38,138, 7, 48,228,133,192,153,137,209,137,195, 90, 88, 9, /* 0x 4d0 */ +216, 9,202,137, 86,202,137, 70,200,139, 86,198,139, 70,196,136, /* 0x 4e0 */ +224,136,212,136,242, 48,246,209,234,209,216,209,234,209,216,209, /* 0x 4f0 */ +234,209,216,139, 29,137,193,137,208,247,227,145,247,227, 1,202, /* 0x 500 */ +137, 86,214,137, 70,212, 59, 86,202,117, 3, 59, 70,200,119, 3, /* 0x 510 */ +233,241, 2,199, 70,218, 1, 0,139, 86,214,139, 70,212,137, 86, /* 0x 520 */ +198,137, 70,196,184, 0, 8, 43, 5,185, 5, 0,211,232, 1, 5, /* 0x 530 */ +139, 70,148, 35, 70,160,139, 78,164,211,224,138, 86,152, 48,246, /* 0x 540 */ +185, 8, 0, 43, 78,164,211,250, 1,208,185, 0, 3,247,225,137, /* 0x 550 */ +199,209,231, 3,126,144,129,199,108, 14,131,126,166, 7,125, 3, /* 0x 560 */ +233, 65, 1,139, 86,150,139, 94,148,139, 78, 18,139, 70, 16, 1, /* 0x 570 */ +195,137,200,131,210, 0,185, 12, 0,211,226, 1,194, 43, 94,168, /* 0x 580 */ + 27, 86,170,142,194, 38,138, 7, 48,228,137, 70,220,139, 86,220, /* 0x 590 */ +209,226,137, 86,220,139,118,218,209,230,129,226, 0, 1,137, 86, /* 0x 5a0 */ +222,209,226, 1,250, 1,214,129,198, 0, 2,129,126,198, 0, 1, /* 0x 5b0 */ +117, 4,131,126,196, 0,115, 96,139, 86,190,139, 70,188, 59, 86, /* 0x 5c0 */ +194,117, 3, 59, 70,192,117, 3,233,209, 14,137,118,224,185, 8, /* 0x 5d0 */ + 0,209,102,196,209, 86,198,226,248,139, 86,202,139, 70,200,136, /* 0x 5e0 */ +214,136,226,136,196, 48,192, 80, 82,196, 94,188, 49,246,131, 70, /* 0x 5f0 */ +188, 1,131,214, 0,185, 12, 0,211,230, 1,118,190, 38,138, 7, /* 0x 600 */ + 48,228,133,192,153,137,209,137,195, 90, 88, 9,216, 9,202,137, /* 0x 610 */ + 86,202,137, 70,200,139,118,224,139, 86,198,139, 70,196,136,224, /* 0x 620 */ +136,212,136,242, 48,246,209,234,209,216,209,234,209,216,209,234, /* 0x 630 */ +209,216,139, 28,137, 94,140,137,193,137,208,247,227,145,247,227, /* 0x 640 */ + 1,202,137, 86,214,137, 70,212, 59, 86,202,117, 3, 59, 70,200, /* 0x 650 */ +118, 35,139, 86,214,139, 70,212,137, 86,198,137, 70,196,186, 0, /* 0x 660 */ + 8, 43, 20,185, 5, 0,211,234, 1, 20,209,102,218,131,126,222, /* 0x 670 */ + 0,117, 49,235, 37, 41, 70,196, 25, 86,198, 41, 70,200, 25, 86, /* 0x 680 */ +202,139, 86,140,185, 5, 0,211,234, 41, 20,139, 78,218,209,225, /* 0x 690 */ + 65,137, 78,218,131,126,222, 0,116, 10,129,126,218, 0, 1,125, /* 0x 6a0 */ + 3,233,233,254,129,126,218, 0, 1,124, 3,233,246, 0,139,118, /* 0x 6b0 */ +218,209,230, 1,254,129,126,198, 0, 1,117, 4,131,126,196, 0, /* 0x 6c0 */ +115, 96,139, 86,190,139, 70,188, 59, 86,194,117, 3, 59, 70,192, /* 0x 6d0 */ +117, 3,233,199, 13,137,118,226,185, 8, 0,209,102,196,209, 86, /* 0x 6e0 */ +198,226,248,139, 86,202,139, 70,200,136,214,136,226,136,196, 48, /* 0x 6f0 */ +192, 80, 82,196, 94,188, 49,246,131, 70,188, 1,131,214, 0,185, /* 0x 700 */ + 12, 0,211,230, 1,118,190, 38,138, 7, 48,228,133,192,153,137, /* 0x 710 */ +209,137,195, 90, 88, 9,216, 9,202,137, 86,202,137, 70,200,139, /* 0x 720 */ +118,226,139, 86,198,139, 70,196,136,224,136,212,136,242, 48,246, /* 0x 730 */ +209,234,209,216,209,234,209,216,209,234,209,216,139, 28,137, 94, /* 0x 740 */ +142,137,193,137,208,247,227,145,247,227, 1,202,137, 86,214,137, /* 0x 750 */ + 70,212, 59, 86,202,117, 3, 59, 70,200,118, 39,139, 86,214,139, /* 0x 760 */ + 70,212,137, 86,198,137, 70,196,186, 0, 8, 43, 20,185, 5, 0, /* 0x 770 */ +211,234, 1, 20,209,102,218,129,126,218, 0, 1,125, 3,233, 45, /* 0x 780 */ +255,235, 33, 41, 70,196, 25, 86,198, 41, 70,200, 25, 86,202,139, /* 0x 790 */ + 86,142,185, 5, 0,211,234, 41, 20,139, 78,218,209,225, 65,137, /* 0x 7a0 */ + 78,218,235,211,138, 70,218,136, 70,152,139, 94,148,139, 86,150, /* 0x 7b0 */ +131, 70,148, 1,131, 86,150, 0,139, 78, 18,139,118, 16, 1,243, /* 0x 7c0 */ +137,206,131,210, 0,185, 12, 0,211,226, 1,242,142,194, 38,136, /* 0x 7d0 */ + 7,131,126,166, 4,125, 27,199, 70,166, 0, 0,139, 86,150,139, /* 0x 7e0 */ + 70,148, 59, 86, 22,117, 3, 59, 70, 20,115, 3,233,108,252,233, /* 0x 7f0 */ +141, 12,131,126,166, 10,125, 6,131, 70,166,253,235,222,131, 70, /* 0x 800 */ +166,250,235,216, 41, 70,196, 25, 86,198, 41, 70,200, 25, 86,202, /* 0x 810 */ +139, 5,185, 5, 0,211,232, 41, 5,139,126,166,209,231, 3,126, /* 0x 820 */ +144,129,199,128, 1,129,126,198, 0, 1,117, 4,131,126,196, 0, /* 0x 830 */ +115, 89,139, 86,190,139, 70,188, 59, 86,194,117, 3, 59, 70,192, /* 0x 840 */ +117, 3,233, 87, 12,177, 8,209,102,196,209, 86,198,226,248,139, /* 0x 850 */ + 86,202,139, 70,200,136,214,136,226,136,196, 48,192, 80, 82,196, /* 0x 860 */ + 94,188, 49,246,131, 70,188, 1,131,214, 0,185, 12, 0,211,230, /* 0x 870 */ + 1,118,190, 38,138, 7, 48,228,133,192,153,137,209,137,195, 90, /* 0x 880 */ + 88, 9,216, 9,202,137, 86,202,137, 70,200,139, 86,198,139, 70, /* 0x 890 */ +196,136,224,136,212,136,242, 48,246,209,234,209,216,209,234,209, /* 0x 8a0 */ +216,209,234,209,216,139, 29,137,193,137,208,247,227,145,247,227, /* 0x 8b0 */ + 1,202,137, 86,214,137, 70,212, 59, 86,202,117, 3, 59, 70,200, /* 0x 8c0 */ +118, 84,139, 86,214,139, 70,212,137, 86,198,137, 70,196,184, 0, /* 0x 8d0 */ + 8, 43, 5,185, 5, 0,211,232, 1, 5,139, 86,178,139, 70,176, /* 0x 8e0 */ +137, 86,182,137, 70,180,139, 86,174,139, 70,172,137, 86,178,137, /* 0x 8f0 */ + 70,176,139, 86,170,139, 70,168,137, 86,174,137, 70,172,131,126, /* 0x 900 */ +166, 7,184, 0, 0,124, 2,176, 3,137, 70,166,139,126,144,129, /* 0x 910 */ +199,100, 6,233, 83, 4, 41, 70,196, 25, 86,198, 41, 70,200, 25, /* 0x 920 */ + 86,202,139, 5,185, 5, 0,211,232, 41, 5,139,126,166,209,231, /* 0x 930 */ + 3,126,144,129,199,152, 1,129,126,198, 0, 1,117, 4,131,126, /* 0x 940 */ +196, 0,115, 89,139, 86,190,139, 70,188, 59, 86,194,117, 3, 59, /* 0x 950 */ + 70,192,117, 3,233, 69, 11,177, 8,209,102,196,209, 86,198,226, /* 0x 960 */ +248,139, 86,202,139, 70,200,136,214,136,226,136,196, 48,192, 80, /* 0x 970 */ + 82,196, 94,188, 49,246,131, 70,188, 1,131,214, 0,185, 12, 0, /* 0x 980 */ +211,230, 1,118,190, 38,138, 7, 48,228,133,192,153,137,209,137, /* 0x 990 */ +195, 90, 88, 9,216, 9,202,137, 86,202,137, 70,200,139, 86,198, /* 0x 9a0 */ +139, 70,196,136,224,136,212,136,242, 48,246,209,234,209,216,209, /* 0x 9b0 */ +234,209,216,209,234,209,216,139, 29,137,193,137,208,247,227,145, /* 0x 9c0 */ +247,227, 1,202,137, 86,214,137, 70,212, 59, 86,202,117, 3, 59, /* 0x 9d0 */ + 70,200,119, 3,233, 99, 1,139, 86,214,139, 70,212,137, 86,198, /* 0x 9e0 */ +137, 70,196,187, 0, 8, 43, 29,185, 5, 0,211,235, 1, 29,139, /* 0x 9f0 */ +126,216,209,231,139, 94,166,211,227, 3, 94,144, 1,223,129,199, /* 0x a00 */ +224, 1,129,250, 0, 1,117, 2,133,192,115, 89,139, 86,190,139, /* 0x a10 */ + 70,188, 59, 86,194,117, 3, 59, 70,192,117, 3,233,125, 10,177, /* 0x a20 */ + 8,209,102,196,209, 86,198,226,248,139, 86,202,139, 70,200,136, /* 0x a30 */ +214,136,226,136,196, 48,192, 80, 82,196, 94,188, 49,246,131, 70, /* 0x a40 */ +188, 1,131,214, 0,185, 12, 0,211,230, 1,118,190, 38,138, 7, /* 0x a50 */ + 48,228,133,192,153,137,209,137,195, 90, 88, 9,216, 9,202,137, /* 0x a60 */ + 86,202,137, 70,200,139, 86,198,139, 70,196,136,224,136,212,136, /* 0x a70 */ +242, 48,246,209,234,209,216,209,234,209,216,209,234,209,216,139, /* 0x a80 */ + 29,137,193,137,208,247,227,145,247,227, 1,202,137, 86,214,137, /* 0x a90 */ + 70,212, 59, 86,202,117, 3, 59, 70,200,119, 3,233,131, 0,139, /* 0x aa0 */ + 86,214,139, 70,212,137, 86,198,137, 70,196,184, 0, 8, 43, 5, /* 0x ab0 */ +185, 5, 0,211,232, 1, 5,139, 70,150, 11, 70,148,117, 3,233, /* 0x ac0 */ +218, 9,131,126,166, 7,184, 9, 0,124, 2,176, 11,137, 70,166, /* 0x ad0 */ +139, 86,150,139, 94,148,139, 78, 18,139, 70, 16, 1,195,137,200, /* 0x ae0 */ +131,210, 0,185, 12, 0,211,226, 1,194, 43, 94,168, 27, 86,170, /* 0x af0 */ +142,194, 38,138, 7,136, 70,152,139, 94,148,139, 86,150,131, 70, /* 0x b00 */ +148, 1,131, 86,150, 0,139, 78, 18,139,118, 16, 1,243,137,206, /* 0x b10 */ +131,210, 0,185, 12, 0,211,226, 1,242,142,194, 38,136, 7,233, /* 0x b20 */ +186,252, 41, 70,196, 25, 86,198, 41, 70,200, 25, 86,202,139, 5, /* 0x b30 */ +185, 5, 0,211,232, 41, 5,233, 26, 2, 41, 70,196, 25, 86,198, /* 0x b40 */ + 41, 70,200, 25, 86,202,139, 5,185, 5, 0,211,232, 41, 5,139, /* 0x b50 */ +126,166,209,231, 3,126,144,129,199,176, 1,129,126,198, 0, 1, /* 0x b60 */ +117, 4,131,126,196, 0,115, 89,139, 86,190,139, 70,188, 59, 86, /* 0x b70 */ +194,117, 3, 59, 70,192,117, 3,233, 33, 9,177, 8,209,102,196, /* 0x b80 */ +209, 86,198,226,248,139, 86,202,139, 70,200,136,214,136,226,136, /* 0x b90 */ +196, 48,192, 80, 82,196, 94,188, 49,246,131, 70,188, 1,131,214, /* 0x ba0 */ + 0,185, 12, 0,211,230, 1,118,190, 38,138, 7, 48,228,133,192, /* 0x bb0 */ +153,137,209,137,195, 90, 88, 9,216, 9,202,137, 86,202,137, 70, /* 0x bc0 */ +200,139, 86,198,139, 70,196,136,224,136,212,136,242, 48,246,209, /* 0x bd0 */ +234,209,216,209,234,209,216,209,234,209,216,139, 29,137,193,137, /* 0x be0 */ +208,247,227,145,247,227, 1,202,137, 86,214,137, 70,212, 59, 86, /* 0x bf0 */ +202,117, 3, 59, 70,200,118, 39,139, 86,214,139, 70,212,137, 86, /* 0x c00 */ +198,137, 70,196,184, 0, 8, 43, 5,185, 5, 0,211,232, 1, 5, /* 0x c10 */ +139, 86,174,139, 70,172,137, 86,230,137, 70,228,233, 29, 1, 41, /* 0x c20 */ + 70,196, 25, 86,198, 41, 70,200, 25, 86,202,139, 5,185, 5, 0, /* 0x c30 */ +211,232, 41, 5,139,126,166,209,231, 3,126,144,129,199,200, 1, /* 0x c40 */ +129,126,198, 0, 1,117, 4,131,126,196, 0,115, 89,139, 86,190, /* 0x c50 */ +139, 70,188, 59, 86,194,117, 3, 59, 70,192,117, 3,233, 60, 8, /* 0x c60 */ +177, 8,209,102,196,209, 86,198,226,248,139, 86,202,139, 70,200, /* 0x c70 */ +136,214,136,226,136,196, 48,192, 80, 82,196, 94,188, 49,246,131, /* 0x c80 */ + 70,188, 1,131,214, 0,185, 12, 0,211,230, 1,118,190, 38,138, /* 0x c90 */ + 7, 48,228,133,192,153,137,209,137,195, 90, 88, 9,216, 9,202, /* 0x ca0 */ +137, 86,202,137, 70,200,139, 86,198,139, 70,196,136,224,136,212, /* 0x cb0 */ +136,242, 48,246,209,234,209,216,209,234,209,216,209,234,209,216, /* 0x cc0 */ +139, 29,137,193,137,208,247,227,145,247,227, 1,202,137, 86,214, /* 0x cd0 */ +137, 70,212, 59, 86,202,117, 3, 59, 70,200,118, 38,139, 86,214, /* 0x ce0 */ +139, 70,212,137, 86,198,137, 70,196,184, 0, 8, 43, 5,185, 5, /* 0x cf0 */ + 0,211,232, 1, 5,139, 86,178,139, 70,176,137, 86,230,137, 70, /* 0x d00 */ +228,235, 45, 41, 70,196, 25, 86,198, 41, 70,200, 25, 86,202,139, /* 0x d10 */ + 5,185, 5, 0,211,232, 41, 5,139, 86,182,139, 70,180,137, 86, /* 0x d20 */ +230,137, 70,228,139, 86,178,139, 70,176,137, 86,182,137, 70,180, /* 0x d30 */ +139, 86,174,139, 70,172,137, 86,178,137, 70,176,139, 86,170,139, /* 0x d40 */ + 70,168,137, 86,174,137, 70,172,139, 86,230,139, 70,228,137, 86, /* 0x d50 */ +170,137, 70,168,131,126,166, 7,184, 8, 0,124, 2,176, 11,137, /* 0x d60 */ + 70,166,139,126,144,129,199,104, 10,129,126,198, 0, 1,117, 4, /* 0x d70 */ +131,126,196, 0,115, 89,139, 86,190,139, 70,188, 59, 86,194,117, /* 0x d80 */ + 3, 59, 70,192,117, 3,233, 19, 7,177, 8,209,102,196,209, 86, /* 0x d90 */ +198,226,248,139, 86,202,139, 70,200,136,214,136,226,136,196, 48, /* 0x da0 */ +192, 80, 82,196, 94,188, 49,246,131, 70,188, 1,131,214, 0,185, /* 0x db0 */ + 12, 0,211,230, 1,118,190, 38,138, 7, 48,228,133,192,153,137, /* 0x dc0 */ +209,137,195, 90, 88, 9,216, 9,202,137, 86,202,137, 70,200,139, /* 0x dd0 */ + 86,198,139, 70,196,136,224,136,212,136,242, 48,246,209,234,209, /* 0x de0 */ +216,209,234,209,216,209,234,209,216,139, 29,137,193,137,208,247, /* 0x df0 */ +227,145,247,227, 1,202,137, 86,214,137, 70,212, 59, 86,202,117, /* 0x e00 */ + 3, 59, 70,200,118, 56,139, 86,214,139, 70,212,137, 86,198,137, /* 0x e10 */ + 70,196,184, 0, 8, 43, 5,185, 5, 0,211,232, 1, 5,139, 70, /* 0x e20 */ +216,209,224,209,224,209,224,209,224, 1,248,131,192, 4,137, 70, /* 0x e30 */ +236,199, 70,234, 0, 0,199, 70,232, 3, 0,233, 37, 1, 41, 70, /* 0x e40 */ +196, 25, 86,198, 41, 70,200, 25, 86,202,139, 5,185, 5, 0,211, /* 0x e50 */ +232, 41, 5,137,248,131,192, 2,137, 70,236,129,126,198, 0, 1, /* 0x e60 */ +117, 4,131,126,196, 0,115, 89,139, 86,190,139, 70,188, 59, 86, /* 0x e70 */ +194,117, 3, 59, 70,192,117, 3,233, 33, 6,177, 8,209,102,196, /* 0x e80 */ +209, 86,198,226,248,139, 86,202,139, 70,200,136,214,136,226,136, /* 0x e90 */ +196, 48,192, 80, 82,196, 94,188, 49,246,131, 70,188, 1,131,214, /* 0x ea0 */ + 0,185, 12, 0,211,230, 1,118,190, 38,138, 7, 48,228,133,192, /* 0x eb0 */ +153,137,209,137,195, 90, 88, 9,216, 9,202,137, 86,202,137, 70, /* 0x ec0 */ +200,139, 86,198,139, 70,196,136,224,136,212,136,242, 48,246,209, /* 0x ed0 */ +234,209,216,209,234,209,216,209,234,209,216,139, 94,236,139, 31, /* 0x ee0 */ +137, 94,132,137,193,137,208,247,227,145,247,227, 1,202,137, 86, /* 0x ef0 */ +214,137, 70,212, 59, 86,202,117, 3, 59, 70,200,118, 58,139, 86, /* 0x f00 */ +214,139, 70,212,137, 86,198,137, 70,196,184, 0, 8,139, 94,236, /* 0x f10 */ + 43, 7,185, 5, 0,211,232, 1, 7,139, 70,216,209,224,209,224, /* 0x f20 */ +209,224,209,224, 1,248, 5, 4, 1,137, 70,236,199, 70,234, 8, /* 0x f30 */ + 0,199, 70,232, 3, 0,235, 43, 41, 70,196, 25, 86,198, 41, 70, /* 0x f40 */ +200, 25, 86,202,139, 70,132,185, 5, 0,211,232,139, 94,236, 41, /* 0x f50 */ + 7,137,248, 5, 4, 2,137, 70,236,199, 70,234, 16, 0,199, 70, /* 0x f60 */ +232, 8, 0,139, 70,232,137, 70,238,191, 1, 0,137,254,209,230, /* 0x f70 */ + 3,118,236,129,126,198, 0, 1,117, 4,131,126,196, 0,115, 96, /* 0x f80 */ +139, 86,190,139, 70,188, 59, 86,194,117, 3, 59, 70,192,117, 3, /* 0x f90 */ +233, 9, 5,137,118,240,185, 8, 0,209,102,196,209, 86,198,226, /* 0x fa0 */ +248,139, 86,202,139, 70,200,136,214,136,226,136,196, 48,192, 80, /* 0x fb0 */ + 82,196, 94,188, 49,246,131, 70,188, 1,131,214, 0,185, 12, 0, /* 0x fc0 */ +211,230, 1,118,190, 38,138, 7, 48,228,133,192,153,137,209,137, /* 0x fd0 */ +195, 90, 88, 9,216, 9,202,137, 86,202,137, 70,200,139,118,240, /* 0x fe0 */ +139, 86,198,139, 70,196,136,224,136,212,136,242, 48,246,209,234, /* 0x ff0 */ +209,216,209,234,209,216,209,234,209,216,139, 28,137, 94,134,137, /* 0x1000 */ +193,137,208,247,227,145,247,227, 1,202,137, 86,214,137, 70,212, /* 0x1010 */ + 59, 86,202,117, 3, 59, 70,200,118, 28,139, 86,214,139, 70,212, /* 0x1020 */ +137, 86,198,137, 70,196,186, 0, 8, 43, 20,185, 5, 0,211,234, /* 0x1030 */ + 1, 20,209,231,235, 25, 41, 70,196, 25, 86,198, 41, 70,200, 25, /* 0x1040 */ + 86,202,139, 86,134,185, 5, 0,211,234, 41, 20,209,231, 71,255, /* 0x1050 */ + 78,238,116, 3,233, 21,255,137,126,184,184, 1, 0,139, 78,232, /* 0x1060 */ +211,224, 41, 70,184,139, 70,234, 1, 70,184,131,126,166, 4,124, /* 0x1070 */ + 3,233, 80, 3,131, 70,166, 7,131,126,184, 4,125, 5,139,126, /* 0x1080 */ +184,235, 3,191, 3, 0,185, 7, 0,211,231, 3,126,144,129,199, /* 0x1090 */ + 96, 3,199, 70,244, 6, 0,190, 1, 0,137,241,209,225, 1,249, /* 0x10a0 */ +137, 78,246,129,126,198, 0, 1,117, 4,131,126,196, 0,115, 96, /* 0x10b0 */ +139, 86,190,139, 70,188, 59, 86,194,117, 3, 59, 70,192,117, 3, /* 0x10c0 */ +233,217, 3,137,118,242,185, 8, 0,209,102,196,209, 86,198,226, /* 0x10d0 */ +248,139, 86,202,139, 70,200,136,214,136,226,136,196, 48,192, 80, /* 0x10e0 */ + 82,196, 94,188, 49,246,131, 70,188, 1,131,214, 0,185, 12, 0, /* 0x10f0 */ +211,230, 1,118,190, 38,138, 7, 48,228,133,192,153,137,209,137, /* 0x1100 */ +195, 90, 88, 9,216, 9,202,137, 86,202,137, 70,200,139,118,242, /* 0x1110 */ +139, 86,198,139, 70,196,136,224,136,212,136,242, 48,246,209,234, /* 0x1120 */ +209,216,209,234,209,216,209,234,209,216,139, 94,246,139, 31,137, /* 0x1130 */ + 94,136,137,193,137,208,247,227,145,247,227, 1,202,137, 86,214, /* 0x1140 */ +137, 70,212, 59, 86,202,117, 3, 59, 70,200,118, 31,139, 86,214, /* 0x1150 */ +139, 70,212,137, 86,198,137, 70,196,186, 0, 8,139, 94,246, 43, /* 0x1160 */ + 23,185, 5, 0,211,234, 1, 23,209,230,235, 28, 41, 70,196, 25, /* 0x1170 */ + 86,198, 41, 70,200, 25, 86,202,139, 86,136,185, 5, 0,211,234, /* 0x1180 */ +139, 94,246, 41, 23,209,230, 70,255, 78,244,116, 3,233, 10,255, /* 0x1190 */ +139,126,184,131,198,192,131,254, 4,125, 3,233, 3, 2,137,241, /* 0x11a0 */ +209,249, 73,137, 78,248,137,240,131,224, 1, 12, 2, 49,201,137, /* 0x11b0 */ + 78,170,137, 70,168,131,254, 14,125, 37,137,126,184,139, 78,248, /* 0x11c0 */ +227, 8,209,102,168,209, 86,170,226,248,139,126,168,209,231, 3, /* 0x11d0 */ +126,144,129,199, 94, 5,137,241,209,225, 41,207,233,179, 0,131, /* 0x11e0 */ + 70,248,252,129,126,198, 0, 1,117, 4,131,126,196, 0,115, 90, /* 0x11f0 */ +139, 86,190,139, 70,188, 59, 86,194,117, 3, 59, 70,192,117, 3, /* 0x1200 */ +233,153, 2,185, 8, 0,209,102,196,209, 86,198,226,248,139, 86, /* 0x1210 */ +202,139, 70,200,136,214,136,226,136,196, 48,192, 80, 82,196, 94, /* 0x1220 */ +188, 49,246,131, 70,188, 1,131,214, 0,185, 12, 0,211,230, 1, /* 0x1230 */ +118,190, 38,138, 7, 48,228,133,192,153,137,209,137,195, 90, 88, /* 0x1240 */ + 9,216, 9,202,137, 86,202,137, 70,200,209,110,198,209, 94,196, /* 0x1250 */ +139, 86,198,139, 70,196,209,102,168,209, 86,170, 57, 86,202,117, /* 0x1260 */ + 3, 57, 70,200,114, 10, 41, 70,200, 25, 86,202,128, 78,168, 1, /* 0x1270 */ +255, 78,248,116, 3,233,107,255,137,126,184,139,126,144,129,199, /* 0x1280 */ + 68, 6,185, 4, 0,209,102,168,209, 86,170,226,248,199, 70,248, /* 0x1290 */ + 4, 0,199, 70,250, 1, 0,190, 1, 0,137,241,209,225, 1,249, /* 0x12a0 */ +137, 78,254,129,126,198, 0, 1,117, 4,131,126,196, 0,115, 96, /* 0x12b0 */ +139, 86,190,139, 70,188, 59, 86,194,117, 3, 59, 70,192,117, 3, /* 0x12c0 */ +233,217, 1,137,118,252,185, 8, 0,209,102,196,209, 86,198,226, /* 0x12d0 */ +248,139, 86,202,139, 70,200,136,214,136,226,136,196, 48,192, 80, /* 0x12e0 */ + 82,196, 94,188, 49,246,131, 70,188, 1,131,214, 0,185, 12, 0, /* 0x12f0 */ +211,230, 1,118,190, 38,138, 7, 48,228,133,192,153,137,209,137, /* 0x1300 */ +195, 90, 88, 9,216, 9,202,137, 86,202,137, 70,200,139,118,252, /* 0x1310 */ +139, 86,198,139, 70,196,136,224,136,212,136,242, 48,246,209,234, /* 0x1320 */ +209,216,209,234,209,216,209,234,209,216,139, 94,254,139, 31,137, /* 0x1330 */ + 94,138,137,193,137,208,247,227,145,247,227, 1,202,137, 86,214, /* 0x1340 */ +137, 70,212, 59, 86,202,117, 3, 59, 70,200,118, 31,139, 86,214, /* 0x1350 */ +139, 70,212,137, 86,198,137, 70,196,186, 0, 8,139, 94,254, 43, /* 0x1360 */ + 23,185, 5, 0,211,234, 1, 23,209,230,235, 40, 41, 70,196, 25, /* 0x1370 */ + 86,198, 41, 70,200, 25, 86,202,139, 86,138,185, 5, 0,211,234, /* 0x1380 */ +139, 94,254, 41, 23,209,230, 70,139, 70,250,133,192,153, 9, 70, /* 0x1390 */ +168, 9, 86,170,209,102,250,255, 78,248,116, 3,233,251,254,235, /* 0x13a0 */ + 14,137,240,133,192,153,137, 86,170,137, 70,168,137,126,184,131, /* 0x13b0 */ + 70,168, 1,131, 86,170, 0,139, 86,170,139, 70,168, 9,194,117, /* 0x13c0 */ + 3,233,187, 0,131, 70,184, 2,139, 86,170,139, 70,168, 59, 86, /* 0x13d0 */ +150,117, 3, 59, 70,148,118, 3,233,193, 0,139,126,184,139, 78, /* 0x13e0 */ + 18,139, 94, 16,139, 86,150,139,118,148, 1,222,137,203,131,210, /* 0x13f0 */ + 0,185, 12, 0,211,226, 1,218,137,209,137,243,139, 86,170,137, /* 0x1400 */ +198,247,218,247,222,131,218, 0, 1,222,137,203,131,210, 0,185, /* 0x1410 */ + 12, 0,211,226, 1,218,137,150,116,255,137,182,114,255,196,158, /* 0x1420 */ +114,255, 38,138, 7,136, 70,152, 79,187, 1, 0, 49,210, 1,158, /* 0x1430 */ +114,255,131,210, 0,185, 12, 0,211,226, 1,150,116,255,139, 94, /* 0x1440 */ +148,139, 86,150,131, 70,148, 1,131, 86,150, 0,139, 78, 18,139, /* 0x1450 */ +118, 16, 1,243,137,206,131,210, 0,185, 12, 0,211,226, 1,242, /* 0x1460 */ +142,194, 38,136, 7,133,255,117, 3,233,112,243,139, 86,150,139, /* 0x1470 */ + 70,148, 59, 86, 22,117, 3, 59, 70, 20,114,162,233, 93,243,129, /* 0x1480 */ +126,198, 0, 1,117, 4,131,126,196, 0,115, 43,139, 86,190,139, /* 0x1490 */ + 70,188, 59, 86,194,117, 14, 59, 70,192,117, 9,184, 1, 0, 95, /* 0x14a0 */ + 94,137,236, 93,195,184, 1, 0,153, 1, 70,188,131,210, 0,185, /* 0x14b0 */ + 12, 0,211,226, 1, 86,190,139, 94, 14,137, 87, 2,137, 7,139, /* 0x14c0 */ + 86,150,139, 70,148,139, 94, 24,137, 87, 2,137, 7, 49,192, 95, /* 0x14d0 */ + 94,137,236, 93,195, 85,137,229,129,236,146, 0, 86, 87,139,126, /* 0x14e0 */ + 4,137,248,131,192, 4,137, 70,144,199, 70,148, 0, 0,199, 70, /* 0x14f0 */ +150, 0, 0,198, 70,152, 0,184, 1, 0,138, 77, 2, 48,237,211, /* 0x1500 */ +224, 72,153,137, 86,158,137, 70,156,184, 1, 0,138, 77, 1, 48, /* 0x1510 */ +237,211,224, 72,153,137, 86,162,137, 70,160,138, 5, 48,228,137, /* 0x1520 */ + 70,164,199, 70,166, 0, 0,199, 70,168, 1, 0,199, 70,170, 0, /* 0x1530 */ + 0,199, 70,172, 1, 0,199, 70,174, 0, 0,199, 70,176, 1, 0, /* 0x1540 */ +199, 70,178, 0, 0,199, 70,180, 1, 0,199, 70,182, 0, 0,139, /* 0x1550 */ + 94, 14,199, 7, 0, 0,199, 71, 2, 0, 0,139, 94, 24,199, 7, /* 0x1560 */ + 0, 0,199, 71, 2, 0, 0,199, 70,204, 0, 0,199, 70,206, 0, /* 0x1570 */ + 0,187, 0, 3, 49,210,138, 77, 1, 48,237, 1,193,227, 6,209, /* 0x1580 */ +227,209,210,226,250,129,195, 54, 7, 17,202,137,208, 9,216,137, /* 0x1590 */ + 86,210,137, 94,208,116, 39,139,118,204,209,230, 3,118,144,199, /* 0x15a0 */ + 4, 0, 4,131,198, 2,131, 70,204, 1,131, 86,206, 0,139, 86, /* 0x15b0 */ +206,139, 70,204, 59, 86,210,117, 3, 59, 70,208,114,225,139, 86, /* 0x15c0 */ + 8,139, 70, 6,137, 86,190,137, 70,188,137,209,137,195,139, 86, /* 0x15d0 */ + 12,139, 70, 10, 1,216,137,203,131,210, 0,185, 12, 0,211,226, /* 0x15e0 */ + 1,218,137, 86,194,137, 70,192,199, 70,200, 0, 0,199, 70,202, /* 0x15f0 */ + 0, 0,199, 70,196,255,255,199, 70,198,255,255, 49,255,139, 86, /* 0x1600 */ +190,139, 70,188, 59, 86,194,117, 3, 59, 70,192,117, 3,233,142, /* 0x1610 */ + 16,139, 86,202,139, 70,200,136,214,136,226,136,196, 48,192, 80, /* 0x1620 */ + 82,196, 94,188, 49,246,131, 70,188, 1,131,214, 0,185, 12, 0, /* 0x1630 */ +211,230, 1,118,190, 38,138, 7, 48,228,133,192,153,137,209,137, /* 0x1640 */ +195, 90, 88, 9,216, 9,202,137, 86,202,137, 70,200, 71,131,255, /* 0x1650 */ + 5,114,171,139, 70, 22, 11, 70, 20,117, 3,233, 36, 16,139,126, /* 0x1660 */ +148, 35,126,156,137,126,216,209,231,139, 70,166,185, 5, 0,211, /* 0x1670 */ +224, 3, 70,144, 1,199,129,126,198, 0, 1,117, 4,131,126,196, /* 0x1680 */ + 0,115, 89,139, 86,190,139, 70,188, 59, 86,194,117, 3, 59, 70, /* 0x1690 */ +192,117, 3,233, 9, 16,177, 8,209,102,196,209, 86,198,226,248, /* 0x16a0 */ +139, 86,202,139, 70,200,136,214,136,226,136,196, 48,192, 80, 82, /* 0x16b0 */ +196, 94,188, 49,246,131, 70,188, 1,131,214, 0,185, 12, 0,211, /* 0x16c0 */ +230, 1,118,190, 38,138, 7, 48,228,133,192,153,137,209,137,195, /* 0x16d0 */ + 90, 88, 9,216, 9,202,137, 86,202,137, 70,200,139, 86,198,139, /* 0x16e0 */ + 70,196,136,224,136,212,136,242, 48,246,209,234,209,216,209,234, /* 0x16f0 */ +209,216,209,234,209,216,139, 29,137,193,137,208,247,227,145,247, /* 0x1700 */ +227, 1,202,137, 86,214,137, 70,212, 59, 86,202,117, 3, 59, 70, /* 0x1710 */ +200,119, 3,233,241, 2,199, 70,218, 1, 0,139, 86,214,139, 70, /* 0x1720 */ +212,137, 86,198,137, 70,196,184, 0, 8, 43, 5,185, 5, 0,211, /* 0x1730 */ +232, 1, 5,139, 70,148, 35, 70,160,139, 78,164,211,224,138, 86, /* 0x1740 */ +152, 48,246,185, 8, 0, 43, 78,164,211,250, 1,208,185, 0, 3, /* 0x1750 */ +247,225,137,199,209,231, 3,126,144,129,199,108, 14,131,126,166, /* 0x1760 */ + 7,125, 3,233, 65, 1,139, 86,150,139, 94,148,139, 78, 18,139, /* 0x1770 */ + 70, 16, 1,195,137,200,131,210, 0,185, 12, 0,211,226, 1,194, /* 0x1780 */ + 43, 94,168, 27, 86,170,142,194, 38,138, 7, 48,228,137, 70,220, /* 0x1790 */ +139, 86,220,209,226,137, 86,220,139,118,218,209,230,129,226, 0, /* 0x17a0 */ + 1,137, 86,222,209,226, 1,250, 1,214,129,198, 0, 2,129,126, /* 0x17b0 */ +198, 0, 1,117, 4,131,126,196, 0,115, 96,139, 86,190,139, 70, /* 0x17c0 */ +188, 59, 86,194,117, 3, 59, 70,192,117, 3,233,209, 14,137,118, /* 0x17d0 */ +224,185, 8, 0,209,102,196,209, 86,198,226,248,139, 86,202,139, /* 0x17e0 */ + 70,200,136,214,136,226,136,196, 48,192, 80, 82,196, 94,188, 49, /* 0x17f0 */ +246,131, 70,188, 1,131,214, 0,185, 12, 0,211,230, 1,118,190, /* 0x1800 */ + 38,138, 7, 48,228,133,192,153,137,209,137,195, 90, 88, 9,216, /* 0x1810 */ + 9,202,137, 86,202,137, 70,200,139,118,224,139, 86,198,139, 70, /* 0x1820 */ +196,136,224,136,212,136,242, 48,246,209,234,209,216,209,234,209, /* 0x1830 */ +216,209,234,209,216,139, 28,137, 94,140,137,193,137,208,247,227, /* 0x1840 */ +145,247,227, 1,202,137, 86,214,137, 70,212, 59, 86,202,117, 3, /* 0x1850 */ + 59, 70,200,118, 35,139, 86,214,139, 70,212,137, 86,198,137, 70, /* 0x1860 */ +196,186, 0, 8, 43, 20,185, 5, 0,211,234, 1, 20,209,102,218, /* 0x1870 */ +131,126,222, 0,117, 49,235, 37, 41, 70,196, 25, 86,198, 41, 70, /* 0x1880 */ +200, 25, 86,202,139, 86,140,185, 5, 0,211,234, 41, 20,139, 78, /* 0x1890 */ +218,209,225, 65,137, 78,218,131,126,222, 0,116, 10,129,126,218, /* 0x18a0 */ + 0, 1,125, 3,233,233,254,129,126,218, 0, 1,124, 3,233,246, /* 0x18b0 */ + 0,139,118,218,209,230, 1,254,129,126,198, 0, 1,117, 4,131, /* 0x18c0 */ +126,196, 0,115, 96,139, 86,190,139, 70,188, 59, 86,194,117, 3, /* 0x18d0 */ + 59, 70,192,117, 3,233,199, 13,137,118,226,185, 8, 0,209,102, /* 0x18e0 */ +196,209, 86,198,226,248,139, 86,202,139, 70,200,136,214,136,226, /* 0x18f0 */ +136,196, 48,192, 80, 82,196, 94,188, 49,246,131, 70,188, 1,131, /* 0x1900 */ +214, 0,185, 12, 0,211,230, 1,118,190, 38,138, 7, 48,228,133, /* 0x1910 */ +192,153,137,209,137,195, 90, 88, 9,216, 9,202,137, 86,202,137, /* 0x1920 */ + 70,200,139,118,226,139, 86,198,139, 70,196,136,224,136,212,136, /* 0x1930 */ +242, 48,246,209,234,209,216,209,234,209,216,209,234,209,216,139, /* 0x1940 */ + 28,137, 94,142,137,193,137,208,247,227,145,247,227, 1,202,137, /* 0x1950 */ + 86,214,137, 70,212, 59, 86,202,117, 3, 59, 70,200,118, 39,139, /* 0x1960 */ + 86,214,139, 70,212,137, 86,198,137, 70,196,186, 0, 8, 43, 20, /* 0x1970 */ +185, 5, 0,211,234, 1, 20,209,102,218,129,126,218, 0, 1,125, /* 0x1980 */ + 3,233, 45,255,235, 33, 41, 70,196, 25, 86,198, 41, 70,200, 25, /* 0x1990 */ + 86,202,139, 86,142,185, 5, 0,211,234, 41, 20,139, 78,218,209, /* 0x19a0 */ +225, 65,137, 78,218,235,211,138, 70,218,136, 70,152,139, 94,148, /* 0x19b0 */ +139, 86,150,131, 70,148, 1,131, 86,150, 0,139, 78, 18,139,118, /* 0x19c0 */ + 16, 1,243,137,206,131,210, 0,185, 12, 0,211,226, 1,242,142, /* 0x19d0 */ +194, 38,136, 7,131,126,166, 4,125, 27,199, 70,166, 0, 0,139, /* 0x19e0 */ + 86,150,139, 70,148, 59, 86, 22,117, 3, 59, 70, 20,115, 3,233, /* 0x19f0 */ +108,252,233,141, 12,131,126,166, 10,125, 6,131, 70,166,253,235, /* 0x1a00 */ +222,131, 70,166,250,235,216, 41, 70,196, 25, 86,198, 41, 70,200, /* 0x1a10 */ + 25, 86,202,139, 5,185, 5, 0,211,232, 41, 5,139,126,166,209, /* 0x1a20 */ +231, 3,126,144,129,199,128, 1,129,126,198, 0, 1,117, 4,131, /* 0x1a30 */ +126,196, 0,115, 89,139, 86,190,139, 70,188, 59, 86,194,117, 3, /* 0x1a40 */ + 59, 70,192,117, 3,233, 87, 12,177, 8,209,102,196,209, 86,198, /* 0x1a50 */ +226,248,139, 86,202,139, 70,200,136,214,136,226,136,196, 48,192, /* 0x1a60 */ + 80, 82,196, 94,188, 49,246,131, 70,188, 1,131,214, 0,185, 12, /* 0x1a70 */ + 0,211,230, 1,118,190, 38,138, 7, 48,228,133,192,153,137,209, /* 0x1a80 */ +137,195, 90, 88, 9,216, 9,202,137, 86,202,137, 70,200,139, 86, /* 0x1a90 */ +198,139, 70,196,136,224,136,212,136,242, 48,246,209,234,209,216, /* 0x1aa0 */ +209,234,209,216,209,234,209,216,139, 29,137,193,137,208,247,227, /* 0x1ab0 */ +145,247,227, 1,202,137, 86,214,137, 70,212, 59, 86,202,117, 3, /* 0x1ac0 */ + 59, 70,200,118, 84,139, 86,214,139, 70,212,137, 86,198,137, 70, /* 0x1ad0 */ +196,184, 0, 8, 43, 5,185, 5, 0,211,232, 1, 5,139, 86,178, /* 0x1ae0 */ +139, 70,176,137, 86,182,137, 70,180,139, 86,174,139, 70,172,137, /* 0x1af0 */ + 86,178,137, 70,176,139, 86,170,139, 70,168,137, 86,174,137, 70, /* 0x1b00 */ +172,131,126,166, 7,184, 0, 0,124, 2,176, 3,137, 70,166,139, /* 0x1b10 */ +126,144,129,199,100, 6,233, 83, 4, 41, 70,196, 25, 86,198, 41, /* 0x1b20 */ + 70,200, 25, 86,202,139, 5,185, 5, 0,211,232, 41, 5,139,126, /* 0x1b30 */ +166,209,231, 3,126,144,129,199,152, 1,129,126,198, 0, 1,117, /* 0x1b40 */ + 4,131,126,196, 0,115, 89,139, 86,190,139, 70,188, 59, 86,194, /* 0x1b50 */ +117, 3, 59, 70,192,117, 3,233, 69, 11,177, 8,209,102,196,209, /* 0x1b60 */ + 86,198,226,248,139, 86,202,139, 70,200,136,214,136,226,136,196, /* 0x1b70 */ + 48,192, 80, 82,196, 94,188, 49,246,131, 70,188, 1,131,214, 0, /* 0x1b80 */ +185, 12, 0,211,230, 1,118,190, 38,138, 7, 48,228,133,192,153, /* 0x1b90 */ +137,209,137,195, 90, 88, 9,216, 9,202,137, 86,202,137, 70,200, /* 0x1ba0 */ +139, 86,198,139, 70,196,136,224,136,212,136,242, 48,246,209,234, /* 0x1bb0 */ +209,216,209,234,209,216,209,234,209,216,139, 29,137,193,137,208, /* 0x1bc0 */ +247,227,145,247,227, 1,202,137, 86,214,137, 70,212, 59, 86,202, /* 0x1bd0 */ +117, 3, 59, 70,200,119, 3,233, 99, 1,139, 86,214,139, 70,212, /* 0x1be0 */ +137, 86,198,137, 70,196,187, 0, 8, 43, 29,185, 5, 0,211,235, /* 0x1bf0 */ + 1, 29,139,126,216,209,231,139, 94,166,211,227, 3, 94,144, 1, /* 0x1c00 */ +223,129,199,224, 1,129,250, 0, 1,117, 2,133,192,115, 89,139, /* 0x1c10 */ + 86,190,139, 70,188, 59, 86,194,117, 3, 59, 70,192,117, 3,233, /* 0x1c20 */ +125, 10,177, 8,209,102,196,209, 86,198,226,248,139, 86,202,139, /* 0x1c30 */ + 70,200,136,214,136,226,136,196, 48,192, 80, 82,196, 94,188, 49, /* 0x1c40 */ +246,131, 70,188, 1,131,214, 0,185, 12, 0,211,230, 1,118,190, /* 0x1c50 */ + 38,138, 7, 48,228,133,192,153,137,209,137,195, 90, 88, 9,216, /* 0x1c60 */ + 9,202,137, 86,202,137, 70,200,139, 86,198,139, 70,196,136,224, /* 0x1c70 */ +136,212,136,242, 48,246,209,234,209,216,209,234,209,216,209,234, /* 0x1c80 */ +209,216,139, 29,137,193,137,208,247,227,145,247,227, 1,202,137, /* 0x1c90 */ + 86,214,137, 70,212, 59, 86,202,117, 3, 59, 70,200,119, 3,233, /* 0x1ca0 */ +131, 0,139, 86,214,139, 70,212,137, 86,198,137, 70,196,184, 0, /* 0x1cb0 */ + 8, 43, 5,185, 5, 0,211,232, 1, 5,139, 70,150, 11, 70,148, /* 0x1cc0 */ +117, 3,233,218, 9,131,126,166, 7,184, 9, 0,124, 2,176, 11, /* 0x1cd0 */ +137, 70,166,139, 86,150,139, 94,148,139, 78, 18,139, 70, 16, 1, /* 0x1ce0 */ +195,137,200,131,210, 0,185, 12, 0,211,226, 1,194, 43, 94,168, /* 0x1cf0 */ + 27, 86,170,142,194, 38,138, 7,136, 70,152,139, 94,148,139, 86, /* 0x1d00 */ +150,131, 70,148, 1,131, 86,150, 0,139, 78, 18,139,118, 16, 1, /* 0x1d10 */ +243,137,206,131,210, 0,185, 12, 0,211,226, 1,242,142,194, 38, /* 0x1d20 */ +136, 7,233,186,252, 41, 70,196, 25, 86,198, 41, 70,200, 25, 86, /* 0x1d30 */ +202,139, 5,185, 5, 0,211,232, 41, 5,233, 26, 2, 41, 70,196, /* 0x1d40 */ + 25, 86,198, 41, 70,200, 25, 86,202,139, 5,185, 5, 0,211,232, /* 0x1d50 */ + 41, 5,139,126,166,209,231, 3,126,144,129,199,176, 1,129,126, /* 0x1d60 */ +198, 0, 1,117, 4,131,126,196, 0,115, 89,139, 86,190,139, 70, /* 0x1d70 */ +188, 59, 86,194,117, 3, 59, 70,192,117, 3,233, 33, 9,177, 8, /* 0x1d80 */ +209,102,196,209, 86,198,226,248,139, 86,202,139, 70,200,136,214, /* 0x1d90 */ +136,226,136,196, 48,192, 80, 82,196, 94,188, 49,246,131, 70,188, /* 0x1da0 */ + 1,131,214, 0,185, 12, 0,211,230, 1,118,190, 38,138, 7, 48, /* 0x1db0 */ +228,133,192,153,137,209,137,195, 90, 88, 9,216, 9,202,137, 86, /* 0x1dc0 */ +202,137, 70,200,139, 86,198,139, 70,196,136,224,136,212,136,242, /* 0x1dd0 */ + 48,246,209,234,209,216,209,234,209,216,209,234,209,216,139, 29, /* 0x1de0 */ +137,193,137,208,247,227,145,247,227, 1,202,137, 86,214,137, 70, /* 0x1df0 */ +212, 59, 86,202,117, 3, 59, 70,200,118, 39,139, 86,214,139, 70, /* 0x1e00 */ +212,137, 86,198,137, 70,196,184, 0, 8, 43, 5,185, 5, 0,211, /* 0x1e10 */ +232, 1, 5,139, 86,174,139, 70,172,137, 86,230,137, 70,228,233, /* 0x1e20 */ + 29, 1, 41, 70,196, 25, 86,198, 41, 70,200, 25, 86,202,139, 5, /* 0x1e30 */ +185, 5, 0,211,232, 41, 5,139,126,166,209,231, 3,126,144,129, /* 0x1e40 */ +199,200, 1,129,126,198, 0, 1,117, 4,131,126,196, 0,115, 89, /* 0x1e50 */ +139, 86,190,139, 70,188, 59, 86,194,117, 3, 59, 70,192,117, 3, /* 0x1e60 */ +233, 60, 8,177, 8,209,102,196,209, 86,198,226,248,139, 86,202, /* 0x1e70 */ +139, 70,200,136,214,136,226,136,196, 48,192, 80, 82,196, 94,188, /* 0x1e80 */ + 49,246,131, 70,188, 1,131,214, 0,185, 12, 0,211,230, 1,118, /* 0x1e90 */ +190, 38,138, 7, 48,228,133,192,153,137,209,137,195, 90, 88, 9, /* 0x1ea0 */ +216, 9,202,137, 86,202,137, 70,200,139, 86,198,139, 70,196,136, /* 0x1eb0 */ +224,136,212,136,242, 48,246,209,234,209,216,209,234,209,216,209, /* 0x1ec0 */ +234,209,216,139, 29,137,193,137,208,247,227,145,247,227, 1,202, /* 0x1ed0 */ +137, 86,214,137, 70,212, 59, 86,202,117, 3, 59, 70,200,118, 38, /* 0x1ee0 */ +139, 86,214,139, 70,212,137, 86,198,137, 70,196,184, 0, 8, 43, /* 0x1ef0 */ + 5,185, 5, 0,211,232, 1, 5,139, 86,178,139, 70,176,137, 86, /* 0x1f00 */ +230,137, 70,228,235, 45, 41, 70,196, 25, 86,198, 41, 70,200, 25, /* 0x1f10 */ + 86,202,139, 5,185, 5, 0,211,232, 41, 5,139, 86,182,139, 70, /* 0x1f20 */ +180,137, 86,230,137, 70,228,139, 86,178,139, 70,176,137, 86,182, /* 0x1f30 */ +137, 70,180,139, 86,174,139, 70,172,137, 86,178,137, 70,176,139, /* 0x1f40 */ + 86,170,139, 70,168,137, 86,174,137, 70,172,139, 86,230,139, 70, /* 0x1f50 */ +228,137, 86,170,137, 70,168,131,126,166, 7,184, 8, 0,124, 2, /* 0x1f60 */ +176, 11,137, 70,166,139,126,144,129,199,104, 10,129,126,198, 0, /* 0x1f70 */ + 1,117, 4,131,126,196, 0,115, 89,139, 86,190,139, 70,188, 59, /* 0x1f80 */ + 86,194,117, 3, 59, 70,192,117, 3,233, 19, 7,177, 8,209,102, /* 0x1f90 */ +196,209, 86,198,226,248,139, 86,202,139, 70,200,136,214,136,226, /* 0x1fa0 */ +136,196, 48,192, 80, 82,196, 94,188, 49,246,131, 70,188, 1,131, /* 0x1fb0 */ +214, 0,185, 12, 0,211,230, 1,118,190, 38,138, 7, 48,228,133, /* 0x1fc0 */ +192,153,137,209,137,195, 90, 88, 9,216, 9,202,137, 86,202,137, /* 0x1fd0 */ + 70,200,139, 86,198,139, 70,196,136,224,136,212,136,242, 48,246, /* 0x1fe0 */ +209,234,209,216,209,234,209,216,209,234,209,216,139, 29,137,193, /* 0x1ff0 */ +137,208,247,227,145,247,227, 1,202,137, 86,214,137, 70,212, 59, /* 0x2000 */ + 86,202,117, 3, 59, 70,200,118, 56,139, 86,214,139, 70,212,137, /* 0x2010 */ + 86,198,137, 70,196,184, 0, 8, 43, 5,185, 5, 0,211,232, 1, /* 0x2020 */ + 5,139, 70,216,209,224,209,224,209,224,209,224, 1,248,131,192, /* 0x2030 */ + 4,137, 70,236,199, 70,234, 0, 0,199, 70,232, 3, 0,233, 37, /* 0x2040 */ + 1, 41, 70,196, 25, 86,198, 41, 70,200, 25, 86,202,139, 5,185, /* 0x2050 */ + 5, 0,211,232, 41, 5,137,248,131,192, 2,137, 70,236,129,126, /* 0x2060 */ +198, 0, 1,117, 4,131,126,196, 0,115, 89,139, 86,190,139, 70, /* 0x2070 */ +188, 59, 86,194,117, 3, 59, 70,192,117, 3,233, 33, 6,177, 8, /* 0x2080 */ +209,102,196,209, 86,198,226,248,139, 86,202,139, 70,200,136,214, /* 0x2090 */ +136,226,136,196, 48,192, 80, 82,196, 94,188, 49,246,131, 70,188, /* 0x20a0 */ + 1,131,214, 0,185, 12, 0,211,230, 1,118,190, 38,138, 7, 48, /* 0x20b0 */ +228,133,192,153,137,209,137,195, 90, 88, 9,216, 9,202,137, 86, /* 0x20c0 */ +202,137, 70,200,139, 86,198,139, 70,196,136,224,136,212,136,242, /* 0x20d0 */ + 48,246,209,234,209,216,209,234,209,216,209,234,209,216,139, 94, /* 0x20e0 */ +236,139, 31,137, 94,132,137,193,137,208,247,227,145,247,227, 1, /* 0x20f0 */ +202,137, 86,214,137, 70,212, 59, 86,202,117, 3, 59, 70,200,118, /* 0x2100 */ + 58,139, 86,214,139, 70,212,137, 86,198,137, 70,196,184, 0, 8, /* 0x2110 */ +139, 94,236, 43, 7,185, 5, 0,211,232, 1, 7,139, 70,216,209, /* 0x2120 */ +224,209,224,209,224,209,224, 1,248, 5, 4, 1,137, 70,236,199, /* 0x2130 */ + 70,234, 8, 0,199, 70,232, 3, 0,235, 43, 41, 70,196, 25, 86, /* 0x2140 */ +198, 41, 70,200, 25, 86,202,139, 70,132,185, 5, 0,211,232,139, /* 0x2150 */ + 94,236, 41, 7,137,248, 5, 4, 2,137, 70,236,199, 70,234, 16, /* 0x2160 */ + 0,199, 70,232, 8, 0,139, 70,232,137, 70,238,191, 1, 0,137, /* 0x2170 */ +254,209,230, 3,118,236,129,126,198, 0, 1,117, 4,131,126,196, /* 0x2180 */ + 0,115, 96,139, 86,190,139, 70,188, 59, 86,194,117, 3, 59, 70, /* 0x2190 */ +192,117, 3,233, 9, 5,137,118,240,185, 8, 0,209,102,196,209, /* 0x21a0 */ + 86,198,226,248,139, 86,202,139, 70,200,136,214,136,226,136,196, /* 0x21b0 */ + 48,192, 80, 82,196, 94,188, 49,246,131, 70,188, 1,131,214, 0, /* 0x21c0 */ +185, 12, 0,211,230, 1,118,190, 38,138, 7, 48,228,133,192,153, /* 0x21d0 */ +137,209,137,195, 90, 88, 9,216, 9,202,137, 86,202,137, 70,200, /* 0x21e0 */ +139,118,240,139, 86,198,139, 70,196,136,224,136,212,136,242, 48, /* 0x21f0 */ +246,209,234,209,216,209,234,209,216,209,234,209,216,139, 28,137, /* 0x2200 */ + 94,134,137,193,137,208,247,227,145,247,227, 1,202,137, 86,214, /* 0x2210 */ +137, 70,212, 59, 86,202,117, 3, 59, 70,200,118, 28,139, 86,214, /* 0x2220 */ +139, 70,212,137, 86,198,137, 70,196,186, 0, 8, 43, 20,185, 5, /* 0x2230 */ + 0,211,234, 1, 20,209,231,235, 25, 41, 70,196, 25, 86,198, 41, /* 0x2240 */ + 70,200, 25, 86,202,139, 86,134,185, 5, 0,211,234, 41, 20,209, /* 0x2250 */ +231, 71,255, 78,238,116, 3,233, 21,255,137,126,184,184, 1, 0, /* 0x2260 */ +139, 78,232,211,224, 41, 70,184,139, 70,234, 1, 70,184,131,126, /* 0x2270 */ +166, 4,124, 3,233, 80, 3,131, 70,166, 7,131,126,184, 4,125, /* 0x2280 */ + 5,139,126,184,235, 3,191, 3, 0,185, 7, 0,211,231, 3,126, /* 0x2290 */ +144,129,199, 96, 3,199, 70,244, 6, 0,190, 1, 0,137,241,209, /* 0x22a0 */ +225, 1,249,137, 78,246,129,126,198, 0, 1,117, 4,131,126,196, /* 0x22b0 */ + 0,115, 96,139, 86,190,139, 70,188, 59, 86,194,117, 3, 59, 70, /* 0x22c0 */ +192,117, 3,233,217, 3,137,118,242,185, 8, 0,209,102,196,209, /* 0x22d0 */ + 86,198,226,248,139, 86,202,139, 70,200,136,214,136,226,136,196, /* 0x22e0 */ + 48,192, 80, 82,196, 94,188, 49,246,131, 70,188, 1,131,214, 0, /* 0x22f0 */ +185, 12, 0,211,230, 1,118,190, 38,138, 7, 48,228,133,192,153, /* 0x2300 */ +137,209,137,195, 90, 88, 9,216, 9,202,137, 86,202,137, 70,200, /* 0x2310 */ +139,118,242,139, 86,198,139, 70,196,136,224,136,212,136,242, 48, /* 0x2320 */ +246,209,234,209,216,209,234,209,216,209,234,209,216,139, 94,246, /* 0x2330 */ +139, 31,137, 94,136,137,193,137,208,247,227,145,247,227, 1,202, /* 0x2340 */ +137, 86,214,137, 70,212, 59, 86,202,117, 3, 59, 70,200,118, 31, /* 0x2350 */ +139, 86,214,139, 70,212,137, 86,198,137, 70,196,186, 0, 8,139, /* 0x2360 */ + 94,246, 43, 23,185, 5, 0,211,234, 1, 23,209,230,235, 28, 41, /* 0x2370 */ + 70,196, 25, 86,198, 41, 70,200, 25, 86,202,139, 86,136,185, 5, /* 0x2380 */ + 0,211,234,139, 94,246, 41, 23,209,230, 70,255, 78,244,116, 3, /* 0x2390 */ +233, 10,255,139,126,184,131,198,192,131,254, 4,125, 3,233, 3, /* 0x23a0 */ + 2,137,241,209,249, 73,137, 78,248,137,240,131,224, 1, 12, 2, /* 0x23b0 */ + 49,201,137, 78,170,137, 70,168,131,254, 14,125, 37,137,126,184, /* 0x23c0 */ +139, 78,248,227, 8,209,102,168,209, 86,170,226,248,139,126,168, /* 0x23d0 */ +209,231, 3,126,144,129,199, 94, 5,137,241,209,225, 41,207,233, /* 0x23e0 */ +179, 0,131, 70,248,252,129,126,198, 0, 1,117, 4,131,126,196, /* 0x23f0 */ + 0,115, 90,139, 86,190,139, 70,188, 59, 86,194,117, 3, 59, 70, /* 0x2400 */ +192,117, 3,233,153, 2,185, 8, 0,209,102,196,209, 86,198,226, /* 0x2410 */ +248,139, 86,202,139, 70,200,136,214,136,226,136,196, 48,192, 80, /* 0x2420 */ + 82,196, 94,188, 49,246,131, 70,188, 1,131,214, 0,185, 12, 0, /* 0x2430 */ +211,230, 1,118,190, 38,138, 7, 48,228,133,192,153,137,209,137, /* 0x2440 */ +195, 90, 88, 9,216, 9,202,137, 86,202,137, 70,200,209,110,198, /* 0x2450 */ +209, 94,196,139, 86,198,139, 70,196,209,102,168,209, 86,170, 57, /* 0x2460 */ + 86,202,117, 3, 57, 70,200,114, 10, 41, 70,200, 25, 86,202,128, /* 0x2470 */ + 78,168, 1,255, 78,248,116, 3,233,107,255,137,126,184,139,126, /* 0x2480 */ +144,129,199, 68, 6,185, 4, 0,209,102,168,209, 86,170,226,248, /* 0x2490 */ +199, 70,248, 4, 0,199, 70,250, 1, 0,190, 1, 0,137,241,209, /* 0x24a0 */ +225, 1,249,137, 78,254,129,126,198, 0, 1,117, 4,131,126,196, /* 0x24b0 */ + 0,115, 96,139, 86,190,139, 70,188, 59, 86,194,117, 3, 59, 70, /* 0x24c0 */ +192,117, 3,233,217, 1,137,118,252,185, 8, 0,209,102,196,209, /* 0x24d0 */ + 86,198,226,248,139, 86,202,139, 70,200,136,214,136,226,136,196, /* 0x24e0 */ + 48,192, 80, 82,196, 94,188, 49,246,131, 70,188, 1,131,214, 0, /* 0x24f0 */ +185, 12, 0,211,230, 1,118,190, 38,138, 7, 48,228,133,192,153, /* 0x2500 */ +137,209,137,195, 90, 88, 9,216, 9,202,137, 86,202,137, 70,200, /* 0x2510 */ +139,118,252,139, 86,198,139, 70,196,136,224,136,212,136,242, 48, /* 0x2520 */ +246,209,234,209,216,209,234,209,216,209,234,209,216,139, 94,254, /* 0x2530 */ +139, 31,137, 94,138,137,193,137,208,247,227,145,247,227, 1,202, /* 0x2540 */ +137, 86,214,137, 70,212, 59, 86,202,117, 3, 59, 70,200,118, 31, /* 0x2550 */ +139, 86,214,139, 70,212,137, 86,198,137, 70,196,186, 0, 8,139, /* 0x2560 */ + 94,254, 43, 23,185, 5, 0,211,234, 1, 23,209,230,235, 40, 41, /* 0x2570 */ + 70,196, 25, 86,198, 41, 70,200, 25, 86,202,139, 86,138,185, 5, /* 0x2580 */ + 0,211,234,139, 94,254, 41, 23,209,230, 70,139, 70,250,133,192, /* 0x2590 */ +153, 9, 70,168, 9, 86,170,209,102,250,255, 78,248,116, 3,233, /* 0x25a0 */ +251,254,235, 14,137,240,133,192,153,137, 86,170,137, 70,168,137, /* 0x25b0 */ +126,184,131, 70,168, 1,131, 86,170, 0,139, 86,170,139, 70,168, /* 0x25c0 */ + 9,194,117, 3,233,187, 0,131, 70,184, 2,139, 86,170,139, 70, /* 0x25d0 */ +168, 59, 86,150,117, 3, 59, 70,148,118, 3,233,193, 0,139,126, /* 0x25e0 */ +184,139, 78, 18,139, 94, 16,139, 86,150,139,118,148, 1,222,137, /* 0x25f0 */ +203,131,210, 0,185, 12, 0,211,226, 1,218,137,209,137,243,139, /* 0x2600 */ + 86,170,137,198,247,218,247,222,131,218, 0, 1,222,137,203,131, /* 0x2610 */ +210, 0,185, 12, 0,211,226, 1,218,137,150,116,255,137,182,114, /* 0x2620 */ +255,196,158,114,255, 38,138, 7,136, 70,152, 79,187, 1, 0, 49, /* 0x2630 */ +210, 1,158,114,255,131,210, 0,185, 12, 0,211,226, 1,150,116, /* 0x2640 */ +255,139, 94,148,139, 86,150,131, 70,148, 1,131, 86,150, 0,139, /* 0x2650 */ + 78, 18,139,118, 16, 1,243,137,206,131,210, 0,185, 12, 0,211, /* 0x2660 */ +226, 1,242,142,194, 38,136, 7,133,255,117, 3,233,112,243,139, /* 0x2670 */ + 86,150,139, 70,148, 59, 86, 22,117, 3, 59, 70, 20,114,162,233, /* 0x2680 */ + 93,243,129,126,198, 0, 1,117, 4,131,126,196, 0,115, 43,139, /* 0x2690 */ + 86,190,139, 70,188, 59, 86,194,117, 14, 59, 70,192,117, 9,184, /* 0x26a0 */ + 1, 0, 95, 94,137,236, 93,195,184, 1, 0,153, 1, 70,188,131, /* 0x26b0 */ +210, 0,185, 12, 0,211,226, 1, 86,190,139, 94, 14,137, 87, 2, /* 0x26c0 */ +137, 7,139, 86,150,139, 70,148,139, 94, 24,137, 87, 2,137, 7, /* 0x26d0 */ + 49,192, 95, 94,137,236, 93,195,137,236, 31,191, 0, 0, 88, 80, /* 0x26e0 */ + 5, 0, 0,142,192, 93,140,192,128,236, 6,142,216, 6, 31,141, /* 0x26f0 */ +181, 0, 0,173, 91,145,173,146,173,151,173, 1,195,142,195, 49, /* 0x2700 */ +192, 1,199, 38, 1, 45,172, 72,116,255, 64,117,244, 71, 71, 38, /* 0x2710 */ +128, 61,154,117,249, 38, 57, 85, 3,119,243,176, 3,235, 17,129, /* 0x2720 */ +199,254, 0,114, 8,226, 22, 7, 6, 31,157,114, 16, 7, 31, 93, /* 0x2730 */ + 95, 94, 91, 88,142,208,137,220, 90, 89, 91, 88,203,141,134, 0, /* 0x2740 */ + 0,142,208,188, 0, 0,234, 0, 0, 0, 0,129,197, 0, 0, 85, /* 0x2750 */ +184, 0, 0, 80,203,116,109,112, 47,105, 48, 56, 54, 45,100,111, /* 0x2760 */ +115, 49, 54, 46,101,120,101, 46, 98,105,110, 58, 32, 32, 32, 32, /* 0x2770 */ + 32,102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108,102, /* 0x2780 */ + 51, 50, 45,105, 51, 56, 54, 10, 10, 83,101, 99,116,105,111,110, /* 0x2790 */ +115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, /* 0x27a0 */ + 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, /* 0x27b0 */ + 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, /* 0x27c0 */ + 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103, /* 0x27d0 */ +110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 68, 69, 86, /* 0x27e0 */ + 73, 67, 69, 69, 78, 84, 82, 89, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x27f0 */ + 48, 51, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2800 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, /* 0x2810 */ + 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2820 */ + 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x2830 */ + 76, 89, 10, 32, 32, 49, 32, 69, 88, 69, 69, 78, 84, 82, 89, 32, /* 0x2840 */ + 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 99, 32, 32, 48, /* 0x2850 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2860 */ + 48, 32, 32, 48, 48, 48, 48, 48, 48, 54, 52, 32, 32, 50, 42, 42, /* 0x2870 */ + 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, /* 0x2880 */ + 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, /* 0x2890 */ + 32, 68, 69, 86, 73, 67, 69, 83, 85, 66, 32, 32, 32, 32, 32, 48, /* 0x28a0 */ + 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x28b0 */ + 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x28c0 */ + 48, 48, 48, 56, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x28d0 */ + 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x28e0 */ + 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 69, 88, 69, 83, 85, /* 0x28f0 */ + 66, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2900 */ + 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2910 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 56, 53, 32, /* 0x2920 */ + 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x2930 */ + 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 74, 78, /* 0x2940 */ + 67, 68, 79, 67, 79, 80, 89, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x2950 */ + 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2960 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2970 */ + 56, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x2980 */ + 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x2990 */ + 78, 76, 89, 10, 32, 32, 53, 32, 69, 88, 69, 82, 69, 76, 80, 85, /* 0x29a0 */ + 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, /* 0x29b0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x29c0 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 56,102, 32, 32, 50, 42, /* 0x29d0 */ + 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x29e0 */ + 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 69, 88, 69, 77, 65, /* 0x29f0 */ + 73, 78, 52, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2a00 */ +101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2a10 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 57, 48, 32, /* 0x2a20 */ + 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x2a30 */ + 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x2a40 */ + 10, 32, 32, 55, 32, 85, 80, 88, 49, 72, 69, 65, 68, 32, 32, 32, /* 0x2a50 */ + 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 98, 32, 32, 48, 48, 48, /* 0x2a60 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2a70 */ + 32, 48, 48, 48, 48, 48, 48, 57,101, 32, 32, 50, 42, 42, 48, 32, /* 0x2a80 */ + 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x2a90 */ + 78, 76, 89, 10, 32, 32, 56, 32, 69, 88, 69, 67, 85, 84, 80, 79, /* 0x2aa0 */ + 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2ab0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2ac0 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 98, 57, 32, 32, 50, 42, /* 0x2ad0 */ + 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x2ae0 */ + 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 78, 82, 86, 50, 66, /* 0x2af0 */ + 49, 54, 83, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2b00 */ +100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2b10 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 98, 57, 32, /* 0x2b20 */ + 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x2b30 */ + 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x2b40 */ + 10, 32, 49, 48, 32, 78, 50, 66, 54, 52, 75, 48, 49, 32, 32, 32, /* 0x2b50 */ + 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, /* 0x2b60 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2b70 */ + 32, 48, 48, 48, 48, 48, 48, 99, 54, 32, 32, 50, 42, 42, 48, 32, /* 0x2b80 */ + 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x2b90 */ + 78, 76, 89, 10, 32, 49, 49, 32, 78, 82, 86, 50, 66, 69, 88, 49, /* 0x2ba0 */ + 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, /* 0x2bb0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2bc0 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100, 49, 32, 32, 50, 42, /* 0x2bd0 */ + 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x2be0 */ + 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, /* 0x2bf0 */ + 50, 32, 78, 50, 66, 88, 56, 54, 48, 49, 32, 32, 32, 32, 32, 32, /* 0x2c00 */ + 48, 48, 48, 48, 48, 48, 48, 56, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2c10 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x2c20 */ + 48, 48, 48, 48,100, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x2c30 */ + 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x2c40 */ + 10, 32, 49, 51, 32, 78, 50, 66, 50, 56, 54, 48, 49, 32, 32, 32, /* 0x2c50 */ + 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, /* 0x2c60 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2c70 */ + 32, 48, 48, 48, 48, 48, 48,101, 52, 32, 32, 50, 42, 42, 48, 32, /* 0x2c80 */ + 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x2c90 */ + 78, 76, 89, 10, 32, 49, 52, 32, 78, 82, 86, 50, 66, 69, 88, 50, /* 0x2ca0 */ + 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 51, 49, 32, 32, /* 0x2cb0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2cc0 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,101, 55, 32, 32, 50, 42, /* 0x2cd0 */ + 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x2ce0 */ + 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, /* 0x2cf0 */ + 53, 32, 78, 50, 66, 88, 56, 54, 48, 50, 32, 32, 32, 32, 32, 32, /* 0x2d00 */ + 48, 48, 48, 48, 48, 48, 48,101, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2d10 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x2d20 */ + 48, 48, 48, 49, 49, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x2d30 */ + 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x2d40 */ + 10, 32, 49, 54, 32, 78, 50, 66, 50, 56, 54, 48, 50, 32, 32, 32, /* 0x2d50 */ + 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, /* 0x2d60 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2d70 */ + 32, 48, 48, 48, 48, 48, 49, 50, 54, 32, 32, 50, 42, 42, 48, 32, /* 0x2d80 */ + 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x2d90 */ + 78, 76, 89, 10, 32, 49, 55, 32, 78, 82, 86, 50, 66, 69, 88, 51, /* 0x2da0 */ + 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 53, 32, 32, /* 0x2db0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2dc0 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 50, 99, 32, 32, 50, 42, /* 0x2dd0 */ + 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x2de0 */ + 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, /* 0x2df0 */ + 56, 32, 78, 50, 66, 54, 52, 75, 48, 50, 32, 32, 32, 32, 32, 32, /* 0x2e00 */ + 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2e10 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x2e20 */ + 48, 48, 48, 49, 52, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x2e30 */ + 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x2e40 */ + 10, 32, 49, 57, 32, 78, 82, 86, 50, 66, 69, 88, 57, 32, 32, 32, /* 0x2e50 */ + 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, /* 0x2e60 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2e70 */ + 32, 48, 48, 48, 48, 48, 49, 52, 99, 32, 32, 50, 42, 42, 48, 32, /* 0x2e80 */ + 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x2e90 */ + 78, 76, 89, 10, 32, 50, 48, 32, 78, 82, 86, 50, 68, 49, 54, 83, /* 0x2ea0 */ + 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, /* 0x2eb0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2ec0 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 53, 48, 32, 32, 50, 42, /* 0x2ed0 */ + 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x2ee0 */ + 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, /* 0x2ef0 */ + 49, 32, 78, 50, 68, 54, 52, 75, 48, 49, 32, 32, 32, 32, 32, 32, /* 0x2f00 */ + 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2f10 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x2f20 */ + 48, 48, 48, 49, 53,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x2f30 */ + 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x2f40 */ + 10, 32, 50, 50, 32, 78, 82, 86, 50, 68, 69, 88, 49, 32, 32, 32, /* 0x2f50 */ + 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 51, 32, 32, 48, 48, 48, /* 0x2f60 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2f70 */ + 32, 48, 48, 48, 48, 48, 49, 54, 56, 32, 32, 50, 42, 42, 48, 32, /* 0x2f80 */ + 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x2f90 */ + 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 51, 32, 78, /* 0x2fa0 */ + 50, 68, 88, 56, 54, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x2fb0 */ + 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2fc0 */ + 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x2fd0 */ + 49, 55, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x2fe0 */ + 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, /* 0x2ff0 */ + 52, 32, 78, 50, 68, 50, 56, 54, 48, 49, 32, 32, 32, 32, 32, 32, /* 0x3000 */ + 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3010 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3020 */ + 48, 48, 48, 49, 56, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x3030 */ + 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3040 */ + 10, 32, 50, 53, 32, 78, 82, 86, 50, 68, 69, 88, 50, 32, 32, 32, /* 0x3050 */ + 32, 32, 32, 48, 48, 48, 48, 48, 48, 51, 57, 32, 32, 48, 48, 48, /* 0x3060 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3070 */ + 32, 48, 48, 48, 48, 48, 49, 56, 52, 32, 32, 50, 42, 42, 48, 32, /* 0x3080 */ + 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x3090 */ + 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 54, 32, 78, /* 0x30a0 */ + 50, 68, 88, 56, 54, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x30b0 */ + 48, 48, 48, 48,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x30c0 */ + 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x30d0 */ + 49, 98,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x30e0 */ + 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, /* 0x30f0 */ + 55, 32, 78, 50, 68, 50, 56, 54, 48, 50, 32, 32, 32, 32, 32, 32, /* 0x3100 */ + 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3110 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3120 */ + 48, 48, 48, 49, 99, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x3130 */ + 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3140 */ + 10, 32, 50, 56, 32, 78, 82, 86, 50, 68, 69, 88, 51, 32, 32, 32, /* 0x3150 */ + 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 53, 32, 32, 48, 48, 48, /* 0x3160 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3170 */ + 32, 48, 48, 48, 48, 48, 49,100, 49, 32, 32, 50, 42, 42, 48, 32, /* 0x3180 */ + 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x3190 */ + 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 57, 32, 78, /* 0x31a0 */ + 50, 68, 54, 52, 75, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x31b0 */ + 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x31c0 */ + 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x31d0 */ + 49,101, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x31e0 */ + 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, /* 0x31f0 */ + 48, 32, 78, 82, 86, 50, 68, 69, 88, 57, 32, 32, 32, 32, 32, 32, /* 0x3200 */ + 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3210 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3220 */ + 48, 48, 48, 49,102, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x3230 */ + 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3240 */ + 10, 32, 51, 49, 32, 78, 82, 86, 50, 69, 49, 54, 83, 32, 32, 32, /* 0x3250 */ + 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, /* 0x3260 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3270 */ + 32, 48, 48, 48, 48, 48, 49,102, 53, 32, 32, 50, 42, 42, 48, 32, /* 0x3280 */ + 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x3290 */ + 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 50, 32, 78, /* 0x32a0 */ + 50, 69, 54, 52, 75, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x32b0 */ + 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x32c0 */ + 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x32d0 */ + 50, 48, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x32e0 */ + 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, /* 0x32f0 */ + 51, 32, 78, 82, 86, 50, 69, 69, 88, 49, 32, 32, 32, 32, 32, 32, /* 0x3300 */ + 48, 48, 48, 48, 48, 48, 49, 51, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3310 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3320 */ + 48, 48, 48, 50, 48,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x3330 */ + 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, /* 0x3340 */ + 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 52, 32, 78, 50, 69, 88, /* 0x3350 */ + 56, 54, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3360 */ + 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3370 */ + 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 50, 48, /* 0x3380 */ + 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x3390 */ + 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 53, 32, 78, /* 0x33a0 */ + 50, 69, 50, 56, 54, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x33b0 */ + 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x33c0 */ + 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x33d0 */ + 50, 50, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x33e0 */ + 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, /* 0x33f0 */ + 54, 32, 78, 82, 86, 50, 69, 69, 88, 50, 32, 32, 32, 32, 32, 32, /* 0x3400 */ + 48, 48, 48, 48, 48, 48, 51,101, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3410 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3420 */ + 48, 48, 48, 50, 50, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x3430 */ + 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, /* 0x3440 */ + 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 55, 32, 78, 50, 69, 88, /* 0x3450 */ + 56, 54, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3460 */ + 48,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3470 */ + 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 54, 55, /* 0x3480 */ + 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x3490 */ + 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 56, 32, 78, /* 0x34a0 */ + 50, 69, 50, 56, 54, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x34b0 */ + 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x34c0 */ + 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x34d0 */ + 50, 55, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x34e0 */ + 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, /* 0x34f0 */ + 57, 32, 78, 82, 86, 50, 69, 69, 88, 51, 32, 32, 32, 32, 32, 32, /* 0x3500 */ + 48, 48, 48, 48, 48, 48, 49, 53, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3510 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3520 */ + 48, 48, 48, 50, 55, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x3530 */ + 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, /* 0x3540 */ + 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 48, 32, 78, 50, 69, 54, /* 0x3550 */ + 52, 75, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3560 */ + 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3570 */ + 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 57, 48, /* 0x3580 */ + 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x3590 */ + 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 49, 32, 78, /* 0x35a0 */ + 82, 86, 50, 69, 69, 88, 57, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x35b0 */ + 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x35c0 */ + 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x35d0 */ + 50, 57, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x35e0 */ + 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, /* 0x35f0 */ + 50, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 32, 32, 32, 32, /* 0x3600 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3610 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3620 */ + 48, 48, 48, 50, 57,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x3630 */ + 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3640 */ + 10, 32, 52, 51, 32, 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, 32, /* 0x3650 */ + 32, 32, 32, 48, 48, 48, 48, 48, 48, 52, 51, 32, 32, 48, 48, 48, /* 0x3660 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3670 */ + 32, 48, 48, 48, 48, 48, 50, 57,102, 32, 32, 50, 42, 42, 48, 32, /* 0x3680 */ + 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x3690 */ + 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 52, 32, 76, /* 0x36a0 */ + 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, /* 0x36b0 */ + 48, 49, 50, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x36c0 */ + 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x36d0 */ + 50,101, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x36e0 */ + 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, /* 0x36f0 */ + 53, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, /* 0x3700 */ + 48, 48, 48, 48, 49, 50, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3710 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3720 */ + 48, 48, 49, 52,101, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x3730 */ + 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3740 */ + 10, 32, 52, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, /* 0x3750 */ + 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, /* 0x3760 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3770 */ + 32, 48, 48, 48, 48, 50, 54,101, 56, 32, 32, 50, 42, 42, 48, 32, /* 0x3780 */ + 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x3790 */ + 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 55, 32, 76, /* 0x37a0 */ + 90, 77, 65, 95, 68, 69, 67, 51, 49, 32, 32, 32, 32, 48, 48, 48, /* 0x37b0 */ + 48, 48, 48, 48, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x37c0 */ + 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, /* 0x37d0 */ + 54,101,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x37e0 */ + 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x37f0 */ + 79, 78, 76, 89, 10, 32, 52, 56, 32, 69, 88, 69, 77, 65, 73, 78, /* 0x3800 */ + 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, /* 0x3810 */ + 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x3820 */ + 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 54,102, 53, 32, 32, 50, /* 0x3830 */ + 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x3840 */ + 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 57, 32, 69, 88, 69, 65, /* 0x3850 */ + 68, 74, 85, 83, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3860 */ + 48, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3870 */ + 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 54,102, 54, /* 0x3880 */ + 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x3890 */ + 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 48, 32, 69, /* 0x38a0 */ + 88, 69, 78, 79, 65, 68, 74, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x38b0 */ + 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x38c0 */ + 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, /* 0x38d0 */ + 54,102,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x38e0 */ + 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, /* 0x38f0 */ + 49, 32, 69, 88, 69, 82, 69, 76, 79, 49, 32, 32, 32, 32, 32, 32, /* 0x3900 */ + 48, 48, 48, 48, 48, 48, 49,101, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3910 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3920 */ + 48, 48, 50, 54,102,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x3930 */ + 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, /* 0x3940 */ + 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 50, 32, 69, 88, 69, 82, /* 0x3950 */ + 69, 76, 57, 65, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3960 */ + 49, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3970 */ + 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 55, 49,100, /* 0x3980 */ + 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x3990 */ + 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x39a0 */ + 89, 10, 32, 53, 51, 32, 69, 88, 69, 82, 69, 76, 79, 50, 32, 32, /* 0x39b0 */ + 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, /* 0x39c0 */ + 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x39d0 */ + 32, 32, 48, 48, 48, 48, 50, 55, 50,102, 32, 32, 50, 42, 42, 48, /* 0x39e0 */ + 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, /* 0x39f0 */ + 79, 78, 76, 89, 10, 32, 53, 52, 32, 69, 88, 69, 82, 69, 66, 73, /* 0x3a00 */ + 71, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, /* 0x3a10 */ + 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x3a20 */ + 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 55, 51, 51, 32, 32, 50, /* 0x3a30 */ + 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x3a40 */ + 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x3a50 */ + 53, 53, 32, 69, 88, 69, 82, 69, 76, 79, 51, 32, 32, 32, 32, 32, /* 0x3a60 */ + 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, /* 0x3a70 */ + 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x3a80 */ + 48, 48, 48, 50, 55, 51, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x3a90 */ + 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x3aa0 */ + 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 54, 32, 69, 88, 69, /* 0x3ab0 */ + 77, 65, 73, 78, 56, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x3ac0 */ + 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x3ad0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 55, 51, /* 0x3ae0 */ + 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x3af0 */ + 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 55, 32, /* 0x3b00 */ + 68, 69, 86, 73, 67, 69, 69, 78, 68, 32, 32, 32, 32, 32, 48, 48, /* 0x3b10 */ + 48, 48, 48, 48, 49, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3b20 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x3b30 */ + 50, 55, 51, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x3b40 */ + 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x3b50 */ + 53, 56, 32, 69, 88, 69, 83, 84, 65, 67, 75, 32, 32, 32, 32, 32, /* 0x3b60 */ + 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, /* 0x3b70 */ + 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x3b80 */ + 48, 48, 48, 50, 55, 52,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x3b90 */ + 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x3ba0 */ + 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 57, 32, 69, 88, 69, /* 0x3bb0 */ + 83, 84, 65, 83, 80, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x3bc0 */ + 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x3bd0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 55, 53, /* 0x3be0 */ + 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x3bf0 */ + 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x3c00 */ + 76, 89, 10, 32, 54, 48, 32, 69, 88, 69, 74, 85, 77, 80, 70, 32, /* 0x3c10 */ + 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, /* 0x3c20 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x3c30 */ + 48, 32, 32, 48, 48, 48, 48, 50, 55, 53, 54, 32, 32, 50, 42, 42, /* 0x3c40 */ + 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, /* 0x3c50 */ + 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 49, /* 0x3c60 */ + 32, 69, 88, 69, 82, 67, 83, 80, 79, 32, 32, 32, 32, 32, 32, 48, /* 0x3c70 */ + 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x3c80 */ + 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3c90 */ + 48, 50, 55, 53, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x3ca0 */ + 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x3cb0 */ + 65, 68, 79, 78, 76, 89, 10, 32, 54, 50, 32, 69, 88, 69, 82, 69, /* 0x3cc0 */ + 84, 73, 80, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x3cd0 */ + 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3ce0 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 55, 53,102, 32, /* 0x3cf0 */ + 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x3d00 */ + 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3d10 */ + 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, /* 0x3d20 */ + 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x3d30 */ + 68, 69, 86, 73, 67, 69, 69, 78, 84, 82, 89, 9, 48, 48, 48, 48, /* 0x3d40 */ + 48, 48, 48, 48, 32, 68, 69, 86, 73, 67, 69, 69, 78, 84, 82, 89, /* 0x3d50 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x3d60 */ + 32, 32, 69, 88, 69, 69, 78, 84, 82, 89, 9, 48, 48, 48, 48, 48, /* 0x3d70 */ + 48, 48, 48, 32, 69, 88, 69, 69, 78, 84, 82, 89, 10, 48, 48, 48, /* 0x3d80 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, /* 0x3d90 */ + 86, 50, 66, 49, 54, 83, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3da0 */ + 78, 82, 86, 50, 66, 49, 54, 83, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x3db0 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 69, /* 0x3dc0 */ + 88, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x3dd0 */ + 66, 69, 88, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x3de0 */ + 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 69, 88, 51, 9, 48, /* 0x3df0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 69, 88, 51, /* 0x3e00 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x3e10 */ + 32, 32, 78, 82, 86, 50, 66, 69, 88, 57, 9, 48, 48, 48, 48, 48, /* 0x3e20 */ + 48, 48, 48, 32, 78, 82, 86, 50, 66, 69, 88, 57, 10, 48, 48, 48, /* 0x3e30 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, /* 0x3e40 */ + 86, 50, 68, 49, 54, 83, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3e50 */ + 78, 82, 86, 50, 68, 49, 54, 83, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x3e60 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 69, /* 0x3e70 */ + 88, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x3e80 */ + 68, 69, 88, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x3e90 */ + 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 69, 88, 51, 9, 48, /* 0x3ea0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 69, 88, 51, /* 0x3eb0 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x3ec0 */ + 32, 32, 78, 82, 86, 50, 68, 69, 88, 57, 9, 48, 48, 48, 48, 48, /* 0x3ed0 */ + 48, 48, 48, 32, 78, 82, 86, 50, 68, 69, 88, 57, 10, 48, 48, 48, /* 0x3ee0 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, /* 0x3ef0 */ + 86, 50, 69, 49, 54, 83, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3f00 */ + 78, 82, 86, 50, 69, 49, 54, 83, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x3f10 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 69, /* 0x3f20 */ + 88, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x3f30 */ + 69, 69, 88, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x3f40 */ + 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 9, 48, /* 0x3f50 */ + 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 69, 88, 51, /* 0x3f60 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x3f70 */ + 32, 32, 78, 82, 86, 50, 69, 69, 88, 57, 9, 48, 48, 48, 48, 48, /* 0x3f80 */ + 48, 48, 48, 32, 78, 82, 86, 50, 69, 69, 88, 57, 10, 48, 48, 48, /* 0x3f90 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, /* 0x3fa0 */ + 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x3fb0 */ + 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, /* 0x3fc0 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, /* 0x3fd0 */ + 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x3fe0 */ + 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, /* 0x3ff0 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, /* 0x4000 */ + 69, 82, 69, 76, 79, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4010 */ + 69, 88, 69, 82, 69, 76, 79, 49, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4020 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 76, /* 0x4030 */ + 79, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, /* 0x4040 */ + 69, 76, 79, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4050 */ + 32, 32, 32,100, 32, 32, 68, 69, 86, 73, 67, 69, 83, 85, 66, 9, /* 0x4060 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 68, 69, 86, 73, 67, 69, 83, /* 0x4070 */ + 85, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x4080 */ + 32,100, 32, 32, 69, 88, 69, 83, 85, 66, 9, 48, 48, 48, 48, 48, /* 0x4090 */ + 48, 48, 48, 32, 69, 88, 69, 83, 85, 66, 10, 48, 48, 48, 48, 48, /* 0x40a0 */ + 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 74, 78, 67, 68, /* 0x40b0 */ + 79, 67, 79, 80, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 74, /* 0x40c0 */ + 78, 67, 68, 79, 67, 79, 80, 89, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x40d0 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 76, /* 0x40e0 */ + 80, 85, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, /* 0x40f0 */ + 69, 76, 80, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4100 */ + 32, 32, 32,100, 32, 32, 69, 88, 69, 77, 65, 73, 78, 52, 9, 48, /* 0x4110 */ + 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 77, 65, 73, 78, 52, /* 0x4120 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x4130 */ + 32, 32, 85, 80, 88, 49, 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, /* 0x4140 */ + 48, 48, 48, 32, 85, 80, 88, 49, 72, 69, 65, 68, 10, 48, 48, 48, /* 0x4150 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, /* 0x4160 */ + 69, 67, 85, 84, 80, 79, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4170 */ + 69, 88, 69, 67, 85, 84, 80, 79, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4180 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 54, 52, 75, /* 0x4190 */ + 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 54, /* 0x41a0 */ + 52, 75, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x41b0 */ + 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 69, 88, 49, 9, 48, /* 0x41c0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 69, 88, 49, /* 0x41d0 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x41e0 */ + 32, 32, 78, 50, 66, 88, 56, 54, 48, 49, 9, 48, 48, 48, 48, 48, /* 0x41f0 */ + 48, 48, 48, 32, 78, 50, 66, 88, 56, 54, 48, 49, 10, 48, 48, 48, /* 0x4200 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, /* 0x4210 */ + 66, 50, 56, 54, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4220 */ + 78, 50, 66, 50, 56, 54, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4230 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 88, 56, 54, /* 0x4240 */ + 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 88, /* 0x4250 */ + 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4260 */ + 32, 32, 32,100, 32, 32, 78, 50, 66, 50, 56, 54, 48, 50, 9, 48, /* 0x4270 */ + 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 50, 56, 54, 48, 50, /* 0x4280 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x4290 */ + 32, 32, 78, 50, 66, 54, 52, 75, 48, 50, 9, 48, 48, 48, 48, 48, /* 0x42a0 */ + 48, 48, 48, 32, 78, 50, 66, 54, 52, 75, 48, 50, 10, 48, 48, 48, /* 0x42b0 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, /* 0x42c0 */ + 68, 54, 52, 75, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x42d0 */ + 78, 50, 68, 54, 52, 75, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x42e0 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 69, /* 0x42f0 */ + 88, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x4300 */ + 68, 69, 88, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4310 */ + 32, 32, 32,100, 32, 32, 78, 50, 68, 88, 56, 54, 48, 49, 9, 48, /* 0x4320 */ + 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 88, 56, 54, 48, 49, /* 0x4330 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x4340 */ + 32, 32, 78, 50, 68, 50, 56, 54, 48, 49, 9, 48, 48, 48, 48, 48, /* 0x4350 */ + 48, 48, 48, 32, 78, 50, 68, 50, 56, 54, 48, 49, 10, 48, 48, 48, /* 0x4360 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, /* 0x4370 */ + 68, 88, 56, 54, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4380 */ + 78, 50, 68, 88, 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4390 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 50, 56, 54, /* 0x43a0 */ + 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 50, /* 0x43b0 */ + 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x43c0 */ + 32, 32, 32,100, 32, 32, 78, 50, 68, 54, 52, 75, 48, 50, 9, 48, /* 0x43d0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 54, 52, 75, 48, 50, /* 0x43e0 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x43f0 */ + 32, 32, 78, 50, 69, 54, 52, 75, 48, 49, 9, 48, 48, 48, 48, 48, /* 0x4400 */ + 48, 48, 48, 32, 78, 50, 69, 54, 52, 75, 48, 49, 10, 48, 48, 48, /* 0x4410 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, /* 0x4420 */ + 86, 50, 69, 69, 88, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4430 */ + 78, 82, 86, 50, 69, 69, 88, 49, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4440 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 88, 56, 54, /* 0x4450 */ + 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 88, /* 0x4460 */ + 56, 54, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4470 */ + 32, 32, 32,100, 32, 32, 78, 50, 69, 50, 56, 54, 48, 49, 9, 48, /* 0x4480 */ + 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 50, 56, 54, 48, 49, /* 0x4490 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x44a0 */ + 32, 32, 78, 50, 69, 88, 56, 54, 48, 50, 9, 48, 48, 48, 48, 48, /* 0x44b0 */ + 48, 48, 48, 32, 78, 50, 69, 88, 56, 54, 48, 50, 10, 48, 48, 48, /* 0x44c0 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, /* 0x44d0 */ + 69, 50, 56, 54, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x44e0 */ + 78, 50, 69, 50, 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x44f0 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 54, 52, 75, /* 0x4500 */ + 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 54, /* 0x4510 */ + 52, 75, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4520 */ + 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, /* 0x4530 */ + 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, /* 0x4540 */ + 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4550 */ + 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, /* 0x4560 */ + 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, /* 0x4570 */ + 69, 67, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4580 */ + 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, /* 0x4590 */ + 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, /* 0x45a0 */ + 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x45b0 */ + 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 49, /* 0x45c0 */ + 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, /* 0x45d0 */ + 69, 67, 51, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x45e0 */ + 32, 32, 32,100, 32, 32, 69, 88, 69, 77, 65, 73, 78, 53, 9, 48, /* 0x45f0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 77, 65, 73, 78, 53, /* 0x4600 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x4610 */ + 32, 32, 69, 88, 69, 65, 68, 74, 85, 83, 9, 48, 48, 48, 48, 48, /* 0x4620 */ + 48, 48, 48, 32, 69, 88, 69, 65, 68, 74, 85, 83, 10, 48, 48, 48, /* 0x4630 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, /* 0x4640 */ + 69, 78, 79, 65, 68, 74, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4650 */ + 69, 88, 69, 78, 79, 65, 68, 74, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4660 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 76, /* 0x4670 */ + 57, 65, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, /* 0x4680 */ + 69, 76, 57, 65, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4690 */ + 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 66, 73, 71, 9, 48, /* 0x46a0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, 69, 66, 73, 71, /* 0x46b0 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x46c0 */ + 32, 32, 69, 88, 69, 82, 69, 76, 79, 51, 9, 48, 48, 48, 48, 48, /* 0x46d0 */ + 48, 48, 48, 32, 69, 88, 69, 82, 69, 76, 79, 51, 10, 48, 48, 48, /* 0x46e0 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, /* 0x46f0 */ + 69, 77, 65, 73, 78, 56, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4700 */ + 69, 88, 69, 77, 65, 73, 78, 56, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4710 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 68, 69, 86, 73, 67, 69, /* 0x4720 */ + 69, 78, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 68, 69, 86, /* 0x4730 */ + 73, 67, 69, 69, 78, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4740 */ +108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 83, 84, 65, 67, 75, /* 0x4750 */ + 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 83, 84, 65, /* 0x4760 */ + 67, 75, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x4770 */ + 32,100, 32, 32, 69, 88, 69, 83, 84, 65, 83, 80, 9, 48, 48, 48, /* 0x4780 */ + 48, 48, 48, 48, 48, 32, 69, 88, 69, 83, 84, 65, 83, 80, 10, 48, /* 0x4790 */ + 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x47a0 */ + 69, 88, 69, 74, 85, 77, 80, 70, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x47b0 */ + 48, 32, 69, 88, 69, 74, 85, 77, 80, 70, 10, 48, 48, 48, 48, 48, /* 0x47c0 */ + 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, /* 0x47d0 */ + 67, 83, 80, 79, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, /* 0x47e0 */ + 69, 82, 67, 83, 80, 79, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x47f0 */ +108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 84, 73, 80, /* 0x4800 */ + 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, 69, 84, /* 0x4810 */ + 73, 80, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x4820 */ + 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, /* 0x4830 */ + 48, 48, 32, 97,116,116,114,105, 98,117,116,101, 10, 48, 48, 48, /* 0x4840 */ + 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, /* 0x4850 */ + 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,105,110,116, /* 0x4860 */ +101,114,114,117,112,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4870 */ + 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, /* 0x4880 */ + 48, 48, 48, 48, 48, 48, 32,111,114,105,103, 95,115,116,114, 97, /* 0x4890 */ +116,101,103,121, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, /* 0x48a0 */ + 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, /* 0x48b0 */ + 48, 48, 48, 48, 32,101,120,101, 95,115,116, 97, 99,107, 95,115, /* 0x48c0 */ +115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x48d0 */ + 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x48e0 */ + 48, 32,101,120,101, 95,115,116, 97, 99,107, 95,115,112, 10, 48, /* 0x48f0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4900 */ + 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,119, /* 0x4910 */ +111,114,100,115, 95,116,111, 95, 99,111,112,121, 10, 48, 48, 48, /* 0x4920 */ + 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, /* 0x4930 */ + 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 99,111,112, /* 0x4940 */ +121, 95,111,102,102,115,101,116, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4950 */ + 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, /* 0x4960 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32,115,111,117,114, 99,101, 95, /* 0x4970 */ +115,101,103,109,101,110,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x4980 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, /* 0x4990 */ + 48, 48, 48, 48, 48, 48, 48, 32,100,101,115,116,105,110, 97,116, /* 0x49a0 */ +105,111,110, 95,115,101,103,109,101,110,116, 10, 48, 48, 48, 48, /* 0x49b0 */ + 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, /* 0x49c0 */ + 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,100,101, 99,111, /* 0x49d0 */ +109,112,114,101,115,115,111,114, 95,101,110,116,114,121, 10, 48, /* 0x49e0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x49f0 */ + 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 98, /* 0x4a00 */ +120, 95,109, 97,103,105, 99, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x4a10 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, /* 0x4a20 */ + 48, 48, 48, 48, 48, 48, 48, 32,108,122,109, 97, 95,115,116, 97, /* 0x4a30 */ + 99,107, 95, 97,100,106,117,115,116, 10, 48, 48, 48, 48, 48, 48, /* 0x4a40 */ + 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, /* 0x4a50 */ + 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,122,109, 97, 95,117, /* 0x4a60 */ + 95,108,101,110, 95,104,105, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x4a70 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, /* 0x4a80 */ + 48, 48, 48, 48, 48, 48, 48, 32,108,122,109, 97, 95,117, 95,108, /* 0x4a90 */ +101,110, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x4aa0 */ + 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, /* 0x4ab0 */ + 48, 48, 32,108,122,109, 97, 95, 99, 95,108,101,110, 95,104,105, /* 0x4ac0 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, /* 0x4ad0 */ + 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x4ae0 */ + 32,108,122,109, 97, 95, 99, 95,108,101,110, 10, 48, 48, 48, 48, /* 0x4af0 */ + 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, /* 0x4b00 */ + 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,122,109, 97, /* 0x4b10 */ + 95,112,114,111,112,101,114,116,105,101,115, 95,104,105, 10, 48, /* 0x4b20 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4b30 */ + 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x4b40 */ +122,109, 97, 95,112,114,111,112,101,114,116,105,101,115, 10, 48, /* 0x4b50 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4b60 */ + 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x4b70 */ +122,109, 97, 95,117, 95,108,101,110, 95,115,101,103,109,101,110, /* 0x4b80 */ +116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x4b90 */ + 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x4ba0 */ + 48, 32,114,101,108,111, 99, 95,115,105,122,101, 10, 48, 48, 48, /* 0x4bb0 */ + 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, /* 0x4bc0 */ + 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,111,114,105, /* 0x4bd0 */ +103,105,110, 97,108, 95,115,115, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4be0 */ + 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, /* 0x4bf0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32,111,114,105,103,105,110, 97, /* 0x4c00 */ +108, 95,115,112, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, /* 0x4c10 */ + 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, /* 0x4c20 */ + 48, 48, 48, 48, 32,111,114,105,103,105,110, 97,108, 95,105,112, /* 0x4c30 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, /* 0x4c40 */ + 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x4c50 */ + 32,111,114,105,103,105,110, 97,108, 95, 99,115, 10, 10, 82, 69, /* 0x4c60 */ + 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x4c70 */ + 32, 70, 79, 82, 32, 91, 68, 69, 86, 73, 67, 69, 69, 78, 84, 82, /* 0x4c80 */ + 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x4c90 */ + 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x4ca0 */ + 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, /* 0x4cb0 */ + 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4cc0 */ + 97,116,116,114,105, 98,117,116,101, 10, 48, 48, 48, 48, 48, 48, /* 0x4cd0 */ + 48, 54, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, /* 0x4ce0 */ + 32, 32, 32, 32, 32, 68, 69, 86, 73, 67, 69, 69, 78, 84, 82, 89, /* 0x4cf0 */ + 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 51, 56, 54, 95, /* 0x4d00 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,105,110,116,101, /* 0x4d10 */ +114,114,117,112,116, 10, 48, 48, 48, 48, 48, 48, 48, 97, 32, 82, /* 0x4d20 */ + 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4d30 */ + 32,111,114,105,103, 95,115,116,114, 97,116,101,103,121, 10, 48, /* 0x4d40 */ + 48, 48, 48, 48, 48, 49, 48, 32, 82, 95, 51, 56, 54, 95, 49, 54, /* 0x4d50 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 69, 86, 73, 67, 69, /* 0x4d60 */ + 69, 78, 84, 82, 89, 10, 48, 48, 48, 48, 48, 48, 49, 57, 32, 82, /* 0x4d70 */ + 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4d80 */ + 32,101,120,101, 95,115,116, 97, 99,107, 95,115,115, 10, 48, 48, /* 0x4d90 */ + 48, 48, 48, 48, 49, 99, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, /* 0x4da0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32,101,120,101, 95,115,116, 97, /* 0x4db0 */ + 99,107, 95,115,112, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x4dc0 */ + 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, /* 0x4dd0 */ + 88, 69, 69, 78, 84, 82, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x4de0 */ + 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4df0 */ + 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x4e00 */ + 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, /* 0x4e10 */ + 32, 32, 32, 32, 32, 32,119,111,114,100,115, 95,116,111, 95, 99, /* 0x4e20 */ +111,112,121, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, /* 0x4e30 */ + 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, /* 0x4e40 */ +111,112,121, 95,111,102,102,115,101,116, 10, 48, 48, 48, 48, 48, /* 0x4e50 */ + 48, 48,102, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, /* 0x4e60 */ + 32, 32, 32, 32, 32, 32,115,111,117,114, 99,101, 95,115,101,103, /* 0x4e70 */ +109,101,110,116, 10, 48, 48, 48, 48, 48, 48, 49, 52, 32, 82, 95, /* 0x4e80 */ + 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4e90 */ +100,101,115,116,105,110, 97,116,105,111,110, 95,115,101,103,109, /* 0x4ea0 */ +101,110,116, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x4eb0 */ + 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 68, 69, 86, /* 0x4ec0 */ + 73, 67, 69, 83, 85, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x4ed0 */ + 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4ee0 */ + 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x4ef0 */ + 48, 51, 32, 82, 95, 51, 56, 54, 95, 56, 32, 32, 32, 32, 32, 32, /* 0x4f00 */ + 32, 32, 32, 32, 32, 69, 88, 69, 69, 78, 84, 82, 89, 10, 10, 82, /* 0x4f10 */ + 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x4f20 */ + 83, 32, 70, 79, 82, 32, 91, 74, 78, 67, 68, 79, 67, 79, 80, 89, /* 0x4f30 */ + 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, /* 0x4f40 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x4f50 */ + 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, /* 0x4f60 */ + 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, /* 0x4f70 */ + 88, 69, 69, 78, 84, 82, 89, 10, 10, 82, 69, 76, 79, 67, 65, 84, /* 0x4f80 */ + 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, /* 0x4f90 */ + 91, 69, 88, 69, 77, 65, 73, 78, 52, 93, 58, 10, 79, 70, 70, 83, /* 0x4fa0 */ + 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, /* 0x4fb0 */ + 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, /* 0x4fc0 */ + 48, 48, 48, 48, 55, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, /* 0x4fd0 */ + 32, 32, 32, 32, 32, 32, 32, 32,100,101, 99,111,109,112,114,101, /* 0x4fe0 */ +115,115,111,114, 95,101,110,116,114,121, 10, 48, 48, 48, 48, 48, /* 0x4ff0 */ + 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, /* 0x5000 */ + 32, 32, 32, 32, 32, 32, 98,120, 95,109, 97,103,105, 99, 10, 10, /* 0x5010 */ + 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, /* 0x5020 */ + 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 49, 54, 83, /* 0x5030 */ + 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, /* 0x5040 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x5050 */ + 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, /* 0x5060 */ + 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, /* 0x5070 */ + 82, 86, 50, 66, 69, 88, 51, 10, 10, 82, 69, 76, 79, 67, 65, 84, /* 0x5080 */ + 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, /* 0x5090 */ + 91, 78, 82, 86, 50, 66, 69, 88, 49, 93, 58, 10, 79, 70, 70, 83, /* 0x50a0 */ + 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, /* 0x50b0 */ + 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, /* 0x50c0 */ + 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x50d0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 51, /* 0x50e0 */ + 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, /* 0x50f0 */ + 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, /* 0x5100 */ + 66, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 48, 97, 32, 82, 95, /* 0x5110 */ + 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5120 */ + 78, 82, 86, 50, 66, 69, 88, 50, 10, 10, 82, 69, 76, 79, 67, 65, /* 0x5130 */ + 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, /* 0x5140 */ + 32, 91, 78, 82, 86, 50, 66, 69, 88, 50, 93, 58, 10, 79, 70, 70, /* 0x5150 */ + 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, /* 0x5160 */ + 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, /* 0x5170 */ + 48, 48, 48, 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5180 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, /* 0x5190 */ + 51, 10, 48, 48, 48, 48, 48, 48, 49, 50, 32, 82, 95, 51, 56, 54, /* 0x51a0 */ + 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x51b0 */ + 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 51, 48, 32, 82, /* 0x51c0 */ + 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x51d0 */ + 32, 78, 82, 86, 50, 66, 49, 54, 83, 10, 10, 82, 69, 76, 79, 67, /* 0x51e0 */ + 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x51f0 */ + 82, 32, 91, 78, 82, 86, 50, 66, 69, 88, 51, 93, 58, 10, 79, 70, /* 0x5200 */ + 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x5210 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x5220 */ + 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5230 */ + 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 69, /* 0x5240 */ + 88, 50, 10, 48, 48, 48, 48, 48, 48, 49, 50, 32, 82, 95, 51, 56, /* 0x5250 */ + 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x5260 */ + 86, 50, 66, 69, 88, 57, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, /* 0x5270 */ + 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, /* 0x5280 */ + 78, 82, 86, 50, 68, 49, 54, 83, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x5290 */ + 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x52a0 */ + 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x52b0 */ + 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x52c0 */ + 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 51, 10, /* 0x52d0 */ + 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x52e0 */ + 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 69, 88, /* 0x52f0 */ + 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x5300 */ + 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x5310 */ + 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, /* 0x5320 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5330 */ + 78, 82, 86, 50, 68, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x5340 */ + 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x5350 */ + 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 51, 10, 48, 48, 48, /* 0x5360 */ + 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, /* 0x5370 */ + 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 57, /* 0x5380 */ + 10, 48, 48, 48, 48, 48, 48, 49, 50, 32, 82, 95, 51, 56, 54, 95, /* 0x5390 */ + 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, /* 0x53a0 */ + 68, 69, 88, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x53b0 */ + 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, /* 0x53c0 */ + 86, 50, 68, 69, 88, 50, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x53d0 */ + 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x53e0 */ + 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x53f0 */ + 48,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x5400 */ + 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 51, 10, 48, 48, /* 0x5410 */ + 48, 48, 48, 48, 49, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5420 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, /* 0x5430 */ + 51, 10, 48, 48, 48, 48, 48, 48, 49, 98, 32, 82, 95, 51, 56, 54, /* 0x5440 */ + 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x5450 */ + 50, 68, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 51, 56, 32, 82, /* 0x5460 */ + 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5470 */ + 32, 78, 82, 86, 50, 68, 49, 54, 83, 10, 10, 82, 69, 76, 79, 67, /* 0x5480 */ + 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x5490 */ + 82, 32, 91, 78, 82, 86, 50, 68, 69, 88, 51, 93, 58, 10, 79, 70, /* 0x54a0 */ + 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x54b0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x54c0 */ + 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x54d0 */ + 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, /* 0x54e0 */ + 88, 50, 10, 48, 48, 48, 48, 48, 48, 49, 50, 32, 82, 95, 51, 56, /* 0x54f0 */ + 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x5500 */ + 86, 50, 68, 69, 88, 57, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, /* 0x5510 */ + 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, /* 0x5520 */ + 78, 82, 86, 50, 69, 49, 54, 83, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x5530 */ + 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5540 */ + 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x5550 */ + 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5560 */ + 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, /* 0x5570 */ + 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x5580 */ + 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 69, 88, /* 0x5590 */ + 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x55a0 */ + 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x55b0 */ + 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, /* 0x55c0 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x55d0 */ + 78, 82, 86, 50, 69, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x55e0 */ + 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x55f0 */ + 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, 48, 48, 48, /* 0x5600 */ + 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, /* 0x5610 */ + 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 57, /* 0x5620 */ + 10, 48, 48, 48, 48, 48, 48, 49, 50, 32, 82, 95, 51, 56, 54, 95, /* 0x5630 */ + 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, /* 0x5640 */ + 69, 69, 88, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x5650 */ + 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, /* 0x5660 */ + 86, 50, 69, 69, 88, 50, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x5670 */ + 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5680 */ + 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x5690 */ + 48,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x56a0 */ + 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, 48, 48, /* 0x56b0 */ + 48, 48, 48, 48, 49, 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x56c0 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, /* 0x56d0 */ + 51, 10, 48, 48, 48, 48, 48, 48, 49, 98, 32, 82, 95, 51, 56, 54, /* 0x56e0 */ + 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x56f0 */ + 50, 69, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 50, 48, 32, 82, /* 0x5700 */ + 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5710 */ + 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, /* 0x5720 */ + 51,100, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, /* 0x5730 */ + 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 49, 54, 83, 10, 10, 82, /* 0x5740 */ + 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x5750 */ + 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 69, 88, 51, 93, /* 0x5760 */ + 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x5770 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x5780 */ + 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, 51, 56, /* 0x5790 */ + 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x57a0 */ + 86, 50, 69, 69, 88, 50, 10, 48, 48, 48, 48, 48, 48, 49, 50, 32, /* 0x57b0 */ + 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, /* 0x57c0 */ + 32, 32, 78, 82, 86, 50, 69, 69, 88, 57, 10, 10, 82, 69, 76, 79, /* 0x57d0 */ + 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x57e0 */ + 79, 82, 32, 91, 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, 93, 58, /* 0x57f0 */ + 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x5800 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x5810 */ + 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, 51, 56, 54, /* 0x5820 */ + 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,108,122,109, /* 0x5830 */ + 97, 95,115,116, 97, 99,107, 95, 97,100,106,117,115,116, 10, 48, /* 0x5840 */ + 48, 48, 48, 48, 48, 48,100, 32, 82, 95, 51, 56, 54, 95, 49, 54, /* 0x5850 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, 95,115, /* 0x5860 */ +116, 97, 99,107, 95, 97,100,106,117,115,116, 10, 48, 48, 48, 48, /* 0x5870 */ + 48, 48, 49, 53, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, /* 0x5880 */ + 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, 95,117, 95,108,101, /* 0x5890 */ +110, 95,104,105, 10, 48, 48, 48, 48, 48, 48, 49, 57, 32, 82, 95, /* 0x58a0 */ + 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x58b0 */ +108,122,109, 97, 95,117, 95,108,101,110, 10, 48, 48, 48, 48, 48, /* 0x58c0 */ + 48, 50, 51, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, /* 0x58d0 */ + 32, 32, 32, 32, 32, 32,108,122,109, 97, 95, 99, 95,108,101,110, /* 0x58e0 */ + 95,104,105, 10, 48, 48, 48, 48, 48, 48, 50, 55, 32, 82, 95, 51, /* 0x58f0 */ + 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,108, /* 0x5900 */ +122,109, 97, 95, 99, 95,108,101,110, 10, 48, 48, 48, 48, 48, 48, /* 0x5910 */ + 51, 51, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, /* 0x5920 */ + 32, 32, 32, 32, 32,108,122,109, 97, 95,112,114,111,112,101,114, /* 0x5930 */ +116,105,101,115, 95,104,105, 10, 48, 48, 48, 48, 48, 48, 51, 57, /* 0x5940 */ + 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5950 */ + 32, 32, 32,108,122,109, 97, 95,112,114,111,112,101,114,116,105, /* 0x5960 */ +101,115, 10, 48, 48, 48, 48, 48, 48, 51,101, 32, 82, 95, 51, 56, /* 0x5970 */ + 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, /* 0x5980 */ + 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 52, /* 0x5990 */ + 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x59a0 */ + 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 10, /* 0x59b0 */ + 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, /* 0x59c0 */ + 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x59d0 */ + 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x59e0 */ + 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x59f0 */ + 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, /* 0x5a00 */ + 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5a10 */ + 32,108,122,109, 97, 95,117, 95,108,101,110, 10, 10, 82, 69, 76, /* 0x5a20 */ + 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x5a30 */ + 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 68, 69, 67, 51, 49, 93, /* 0x5a40 */ + 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x5a50 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x5a60 */ + 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, /* 0x5a70 */ + 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,108,122, /* 0x5a80 */ +109, 97, 95,117, 95,108,101,110, 95,115,101,103,109,101,110,116, /* 0x5a90 */ + 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x5aa0 */ + 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 82, 69, 76, /* 0x5ab0 */ + 79, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x5ac0 */ + 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5ad0 */ + 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, /* 0x5ae0 */ + 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5af0 */ + 32,114,101,108,111, 99, 95,115,105,122,101, 10, 48, 48, 48, 48, /* 0x5b00 */ + 48, 48, 49, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, /* 0x5b10 */ + 32, 32, 32, 32, 32, 32, 32, 69, 88, 69, 82, 69, 76, 79, 50, 10, /* 0x5b20 */ + 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x5b30 */ + 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 82, 69, 76, 57, /* 0x5b40 */ + 65, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x5b50 */ + 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x5b60 */ + 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 49, 49, 32, 82, 95, /* 0x5b70 */ + 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5b80 */ + 69, 88, 69, 82, 69, 76, 79, 49, 10, 10, 82, 69, 76, 79, 67, 65, /* 0x5b90 */ + 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, /* 0x5ba0 */ + 32, 91, 69, 88, 69, 82, 69, 66, 73, 71, 93, 58, 10, 79, 70, 70, /* 0x5bb0 */ + 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, /* 0x5bc0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, /* 0x5bd0 */ + 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, /* 0x5be0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 88, 69, 82, 69, 76, 79, /* 0x5bf0 */ + 49, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, /* 0x5c00 */ + 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 82, 69, /* 0x5c10 */ + 76, 79, 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, /* 0x5c20 */ + 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5c30 */ + 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, /* 0x5c40 */ + 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, /* 0x5c50 */ + 32, 32, 69, 88, 69, 82, 69, 76, 79, 49, 10, 10, 82, 69, 76, 79, /* 0x5c60 */ + 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x5c70 */ + 79, 82, 32, 91, 69, 88, 69, 83, 84, 65, 67, 75, 93, 58, 10, 79, /* 0x5c80 */ + 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x5c90 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x5ca0 */ + 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 49, /* 0x5cb0 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,111,114,105,103,105, /* 0x5cc0 */ +110, 97,108, 95,115,115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, /* 0x5cd0 */ + 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, /* 0x5ce0 */ + 69, 88, 69, 83, 84, 65, 83, 80, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x5cf0 */ + 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5d00 */ + 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x5d10 */ + 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, /* 0x5d20 */ + 32, 32, 32, 32, 32, 32, 32,111,114,105,103,105,110, 97,108, 95, /* 0x5d30 */ +115,112, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x5d40 */ + 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 74, /* 0x5d50 */ + 85, 77, 80, 70, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x5d60 */ + 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5d70 */ + 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, /* 0x5d80 */ + 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5d90 */ + 32, 32, 32,111,114,105,103,105,110, 97,108, 95,105,112, 10, 48, /* 0x5da0 */ + 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 49, 54, /* 0x5db0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,111,114,105,103,105,110, /* 0x5dc0 */ + 97,108, 95, 99,115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x5dd0 */ + 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, /* 0x5de0 */ + 88, 69, 82, 67, 83, 80, 79, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x5df0 */ + 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5e00 */ + 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x5e10 */ + 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, /* 0x5e20 */ + 32, 32, 32, 32, 32, 32,111,114,105,103,105,110, 97,108, 95, 99, /* 0x5e30 */ +115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, /* 0x5e40 */ + 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 82, 69, /* 0x5e50 */ + 84, 73, 80, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, /* 0x5e60 */ + 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5e70 */ + 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, /* 0x5e80 */ + 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5e90 */ + 32, 32,111,114,105,103,105,110, 97,108, 95,105,112, 10 /* 0x5ea0 */ }; diff --git a/src/stub/src/arch/i086/Makefile.extra b/src/stub/src/arch/i086/Makefile.extra index 23283690..6221941a 100644 --- a/src/stub/src/arch/i086/Makefile.extra +++ b/src/stub/src/arch/i086/Makefile.extra @@ -1,5 +1,5 @@ # -# highly experimental support for i086 using Open Watcom 1.6 +# highly experimental support for i086 using Digital Mars C/C++ # MAKEFLAGS += -rR @@ -35,60 +35,69 @@ include $(top_srcdir)/src/stub/Makefile lzma_d_c% : tc_list = method-lzma arch-i086 default lzma_d_c% : tc_bfdname = -# Open Watcom C/C++ 1.6 -c := tc.method-lzma.wcl -$c = PATH='$(WATCOM)/binl:$(PATH)' $(WATCOM)/binl/wcl -zq -bt=dos -$c += -mc -ecc -$c += -zm -zc -$c += -os -s -0 -d0 -$c += -w5 -we -fr=/dev/null -$c += -D__INT_MAX__=32767 +# gcc +c := tc.arch-i086.gcc +$c += -MF /dev/null +$c += -Wall -W $c += -I$(UPX_LZMADIR) $c += -I$(top_srcdir)/src -tc.method-lzma.dmpobj = $(WATCOM)/binl/dmpobj -tc.method-lzma.wdump = $(WATCOM)/binl/wdump +# Digital Mars C/C++ 8.49 +# http://www.digitalmars.com/download/freecompiler.html +ifneq ($(wildcard $(DM849DIR)/bin/.),) +c := tc.method-lzma.dmc +$c = @$(WINEENV) CFLAGS='$(DMC)' wine cmd.exe /c tmp/dmc.bat +$c += -ms -R +$c += -NS +$c += -w- -w7 -r +DMC := -o -0 +DMC += -D__INT_MAX__=32767 +DMC += -I$(shell winepath -s z:$(realpath $(UPX_LZMADIR))) +DMC += -I$(shell winepath -s z:$(realpath $(top_srcdir)/src)) +endif + +TMP_DEPS = tmp/.tmp-stamp tmp/bcc.bat tmp/cl.bat tmp/dmc.bat lzma_d_c%.S : lzma_d_c%.i cleanasm.py $(MAKEFILE_LIST) python cleanasm.py --label-prefix=$(LABEL_PREFIX) $< $@ ifneq ($(wildcard $(UPX_LZMADIR)/C/7zip/.),) +ifneq ($(wildcard $(DM849DIR)/bin/.),) ifneq ($(wildcard $(WATCOM)/binl/.),) ifneq ($(wildcard /usr/bin/wine),) -ifneq ($(wildcard $(VCLINK.exe)),) -lzma_d_c%.i : lzma_d_c.c $(MAKEFILE_LIST) $(TMP_DEPS) +lzma_d_c%.i : tmp/lzma_d_c%.i + cp $< $@ + +tmp/lzma_d_c%.i : lzma_d_c.c wdis2gas.py $(MAKEFILE_LIST) $(TMP_DEPS) rm -f tmp/$T.a tmp/$T.o tmp/$T.obj # compile - $(call tc,wcl) $(PP_FLAGS) -c -fo=tmp/$T_wc.obj $< - $(call tc,wdis) tmp/$T_wc.obj | $(RTRIM) > tmp/$T.obj.disasm -## $(call tc,bcc) $(PP_FLAGS) -c -otmp/$T_bc.obj $< -## $(call tc,wdis) tmp/$T_bc.obj | $(RTRIM) > tmp/$T_bc.obj.disasm $(call tc,dmc) $(PP_FLAGS) -c -otmp/$T_dm.obj $< $(call tc,wdis) tmp/$T_dm.obj | $(RTRIM) > tmp/$T_dm.obj.disasm - $(call tc,cl) $(PP_FLAGS) -c -Fotmp/$T_vc.obj $< - $(call tc,wdis) tmp/$T_vc.obj | $(RTRIM) > tmp/$T_vc.obj.disasm -# convert OMF to COFF because objdump does not support OMF -# TODO: should write a Python script wdis2gas.py and use that instead - cp -p tmp/$T_wc.obj tmp/$T.o - cd tmp && $(WINEENV) wine $(VCLINK.exe) -lib -nologo -out:$T.a $T.o - cd tmp && $(call tc,m-ar) x $T.a -# dump - $(call tc,objdump) -b coff-i386 -m i8086 -M intel -Dr --no-show -w tmp/$T.o | $(RTRIM) > $@ +## $(call tc,wcl) $(PP_FLAGS) -c -fo=tmp/$T_wc.obj $< +## $(call tc,wdis) tmp/$T_wc.obj | $(RTRIM) > tmp/$T.obj.disasm +## $(call tc,bcc) $(PP_FLAGS) -c -otmp/$T_bc.obj $< +## $(call tc,wdis) tmp/$T_bc.obj | $(RTRIM) > tmp/$T_bc.obj.disasm +## $(call tc,cl) $(PP_FLAGS) -c -Fotmp/$T_vc.obj $< +## $(call tc,wdis) tmp/$T_vc.obj | $(RTRIM) > tmp/$T_vc.obj.disasm +# convert + python wdis2gas.py tmp/$T_dm.obj.disasm tmp/$T.S + $(call tc,gcc) -c -o tmp/$T.o tmp/$T.S + $(call tc,f-objstrip,tmp/$T.o) + $(call tc,objdump) -b elf32-i386 -m i8086 -M intel -dr -j .text.LzmaDecode --no-show -w tmp/$T.o | $(RTRIM) | perl -pe 's/DWORD/dword/g; s/WORD/word/g; s/BYTE/byte/g; s/PTR/ptr/g;' > $@ .PRECIOUS: lzma_d_cf.i lzma_d_cs.i - -endif -endif -endif -endif +.PRECIOUS: tmp/lzma_d_cf.i tmp/lzma_d_cs.i lzma_d_cf.% : PP_FLAGS = -DFAST lzma_d_cs.% : PP_FLAGS = -DSMALL lzma_d_cf.% : LABEL_PREFIX = .Lf lzma_d_cs.% : LABEL_PREFIX = .Ls -TMP_DEPS = tmp/.tmp-stamp tmp/bcc.bat tmp/cl.bat tmp/dmc.bat +endif +endif +endif +endif # /*********************************************************************** @@ -119,19 +128,27 @@ tmp/bcc.bat: tmp/.tmp-stamp $(MAKEFILE_LIST) tmp/cl.bat: tmp/.tmp-stamp $(MAKEFILE_LIST) @$(call mkbat,$@,cl.exe,$(VC152WINDIR)\bin,$(VC152WINDIR)\include,$(VC152WINDIR)\lib) tmp/dmc.bat: tmp/.tmp-stamp $(MAKEFILE_LIST) - @$(call mkbat,$@,dmc.exe,$(DM847WINDIR)\bin,,) + @$(call mkbat,$@,dmc.exe,$(shell winepath -w $(DM849DIR)/bin),,) -# gcc -c := tc.arch-i386.gcc -$c += -Wall -W +# Open Watcom C/C++ 1.6 +# http://openwatcom.com/ +ifneq ($(wildcard $(WATCOM)/binl/.),) +c := tc.method-lzma.wcl +$c = PATH='$(WATCOM)/binl:$(PATH)' $(WATCOM)/binl/wcl -zq -bt=dos +$c += -ms -ecc +$c += -zm -zc +$c += -os -s -0 -d0 +$c += -w5 -we -fr=/dev/null +$c += -D__INT_MAX__=32767 $c += -I$(UPX_LZMADIR) $c += -I$(top_srcdir)/src +endif # Borland C/C++ 5.02 ifneq ($(wildcard $(BC502DIR)/bin/.),) c := tc.method-lzma.bcc $c = @$(WINEENV) wine cmd.exe /c tmp/bcc.bat -$c += -mc +$c += -ms $c += -O1 -1 $c += -w $c += -D__INT_MAX__=32767 @@ -140,20 +157,6 @@ $c += -I$(subst \,/,$(shell winepath -s z:$(realpath $(UPX_LZMADIR)/C/7zip/Compr $c += -I$(top_srcdir)/src endif -# Digital Mars C/C++ 8.47 -# http://www.digitalmars.com/download/freecompiler.html -ifneq ($(wildcard $(DM847DIR)/bin/.),) -c := tc.method-lzma.dmc -$c = @$(WINEENV) CFLAGS='$(DMC)' wine cmd.exe /c tmp/dmc.bat -$c += -ms -$c += -NS -$c += -w- -DMC := -o -0 -DMC += -D__INT_MAX__=32767 -DMC += -I$(shell winepath -s z:$(realpath $(UPX_LZMADIR))) -DMC += -I$(shell winepath -s z:$(realpath $(top_srcdir)/src)) -endif - # Visual C/C++ 1.52 (8.00c) ifneq ($(wildcard $(VC152DIR)/bin/.),) c := tc.method-lzma.cl @@ -185,7 +188,7 @@ cc_test_bc: cc_test.c $(CC_TEST_DEPS) ## cat tmp/$T.obj.disasm endif -ifneq ($(wildcard $(DM847DIR)/bin/.),) +ifneq ($(wildcard $(DM849DIR)/bin/.),) cc_test_dm : tc_list = method-lzma arch-i086 default cc_test_dm: cc_test.c $(CC_TEST_DEPS) $(call tc,dmc) $(PP_FLAGS) -c -otmp/$T.obj $< @@ -210,7 +213,7 @@ L_TEST_DEPS = lzma_d_c.c $(MAKEFILE_LIST) $(TMP_DEPS) DOSBOX = /usr/bin/time -v dosbox -exit DOSBOX = dosbox -tmp/l_t_gcc_i386.% : tc_list = arch-i386 default +tmp/l_t_gcc_i386.% : tc_list = arch-i086 default tmp/l_t_gcc_i386.out: l_test.c $(L_TEST_DEPS) $(call tc,gcc) -O0 -g -o $@ $< ./$@ @@ -218,21 +221,25 @@ tmp/l_t_gcc_i386.out: l_test.c $(L_TEST_DEPS) tmp/l_t_bc.% : tc_list = method-lzma arch-i086 default tmp/l_t_bc.exe: l_test.c $(L_TEST_DEPS) $(call tc,bcc) -o$(subst /,\\,$@) $< + @rm -f l_test.o l_test.obj $(DOSBOX) $@ tmp/l_t_dm.% : tc_list = method-lzma arch-i086 default tmp/l_t_dm.exe: l_test.c $(L_TEST_DEPS) $(call tc,dmc) -ml -o$(subst /,\\,$@) $< + @rm -f l_test.o l_test.obj $(DOSBOX) $@ tmp/l_t_wc.% : tc_list = method-lzma arch-i086 default tmp/l_t_wc.exe: l_test.c $(L_TEST_DEPS) $(call tc,wcl) -fe=$@ $< + @rm -f l_test.o l_test.obj $(DOSBOX) $@ tmp/l_t_vc.% : tc_list = method-lzma arch-i086 default tmp/l_t_vc.exe: l_test.c $(L_TEST_DEPS) $(call tc,cl) -Fe$(subst /,\\,$@) $< + @rm -f l_test.o l_test.obj $(DOSBOX) $@ .PHONY: tmp/l_t_gcc_i386.out tmp/l_t_bc.exe tmp/l_t_dm.exe tmp/l_t_wc.exe tmp/l_t_vc.exe diff --git a/src/stub/src/arch/i086/cleanasm.py b/src/stub/src/arch/i086/cleanasm.py index ec214f5c..3ef52004 100644 --- a/src/stub/src/arch/i086/cleanasm.py +++ b/src/stub/src/arch/i086/cleanasm.py @@ -37,14 +37,12 @@ class opts: # optimizer flags auto_inline = 1 call_rewrite = 1 + loop_rewrite = 1 inline_map = { -## "__PIA": "WCC_PIA", - "__PTS": "WCC_PTS", -## "__U4M_V01": "WCC_U4M_V01", - "__PIA_V02": "WCC_PIA_V02", - "__PIA_V01": "WCC_PIA_V01", + "__aNNalshl": "M_aNNalshl", + "__aNahdiff": "M_aNahdiff", } @@ -75,14 +73,20 @@ def main(argv): # labels = {} def parse_label(inst, args): - m = re.search("^([0-9a-z]+)\s+<", args) - if m: + k = v = None + m = re.search(r"^(.*?)\b(2|R_386_PC16)\s+(__\w+)$", args) + if m and k is None: + # external 2-byte label + k, v = m.group(3).strip(), [1, 2, None, 0] + m = re.search("^0x([0-9a-z]+)$", args) + if m and k is None: # local label k, v = m.group(1).strip(), [0, 0, None, 0] - m = re.search(r"^(.*?)\b2\s+(__\w+)$", args) - if m: - # external 2-byte label - k, v = m.group(2).strip(), [1, 2, None, 0] + m = re.search("^([0-9a-z]+)\s+<", args) + if m and k is None: + # local label + k, v = m.group(1).strip(), [0, 0, None, 0] + assert k and v, (inst, args) v[2] = k # new name if labels.has_key(k): assert labels[k][:2] == v[:2] @@ -101,33 +105,38 @@ def main(argv): dpos = [] while i < len(m): if pos < 0 or pos >= len(olines): - return False + return [] dpos.append(pos) o = olines[pos][1:3] assert len(m[i]) == 2, (i, m) if o[0].lower() != m[i][0].lower(): - return False + return [] if o[1].lower() != m[i][1].lower(): return [] pos += 1 i += 1 return dpos - def orewrite(i, k, v, dpos): + def orewrite_inst(i, inst, args, dpos): + for pos in dpos: + olines[pos][1] = "*DEL*" + olines[i][1] = inst + olines[i][2] = args + olines[i][3] = None + def orewrite_call(i, k, v, dpos): for pos in dpos: olines[pos][1] = "*DEL*" v[2] = k olines[i][2] = None olines[i][3] = add_label(k, v) - # # pass 1 func = None for i in range(len(lines)): l = lines[i] - m = re.search(r"^0000000000000000\s*<(\w+)>:", l) + m = re.search(r"^0{8,16}\s*<(\.text\.)?(\w+)>:", l) if m: - func = re.sub(r"^_+|_+$", "", m.group(1)) + func = re.sub(r"^_+|_+$", "", m.group(2)) if not func in ["LzmaDecode"]: continue m = re.search(r"^(\s*[0-9a-z]+):\s+(\w+)(.*)", l) @@ -141,10 +150,10 @@ def main(argv): if inst in ["movl",] and re.search(r"\b[de]s\b", args): # fix bug in objdump inst = "movw" - m = re.search(r"^(.+?)\b0x0\s+(\w+):\s+[12]\s+(__\w+)$", args) + m = re.search(r"^(.+?)\b0x0\s+(\w+):\s+(1|2|R_386_16|R_386_PC16)\s+(__\w+)$", args) if m: # 1 or 2 byte reloc - args = m.group(1) + m.group(3) + args = m.group(1) + m.group(4) olines.append([label, inst, args, None]) # # pass 2 @@ -157,70 +166,53 @@ def main(argv): if opts.call_rewrite and inst in ["call"]: k, v = parse_label(inst, args) if v[:2] == [1, 2]: # external 2-byte - if k == "__PIA": - inst1 = [ - ["mov", "bx,WORD PTR [bp-94]"], - ["or", "bx,ax"], - ["mov", "WORD PTR [bp-8],bx"], - ["mov", "WORD PTR [bp-4],dx"], - ["mov", "ax,WORD PTR [bp-12]"], - ["movw", "dx,ds"], - ["mov", "bx,0x1"], + if k == "__LMUL": + s = [ ["xor", "cx,cx"], ] - inst2 = [ - ["mov", "WORD PTR [bp-12],ax"], - ["movw", "ds,dx"], - ] - dpos1 = omatch(i - 8, inst1[-8:]) - dpos2 = omatch(i + 1, inst2) - if dpos1 and dpos2: - orewrite(i, "__PIA_V04", v, dpos1 + dpos2) - continue - dpos1 = omatch(i - 4, inst1[-4:]) - dpos2 = omatch(i + 1, inst2) - if dpos1 and dpos2: - orewrite(i, "__PIA_V03", v, dpos1 + dpos2) - continue - dpos = omatch(i - 3, inst1[-3:]) + dpos = omatch(i - 1, s[-1:]) if dpos: - orewrite(i, "__PIA_V02", v, dpos) + orewrite_inst(i, "M_LMUL_dxax_00bx", "", dpos) continue - dpos = omatch(i - 2, inst1[-2:]) - if dpos: - orewrite(i, "__PIA_V01", v, dpos) - continue - if k == "__PTC": - inst1 = [ - ["mov", "ax,WORD PTR [bp-12]"], - ["movw", "dx,ds"], - ["mov", "bx,WORD PTR [bp-26]"], - ["mov", "cx,WORD PTR [bp-24]"], + if k == "__aNahdiff": + s = [ + ["push", "word ptr [bp+8]"], + ["push", "word ptr [bp+6]"], + ["push", "word ptr [bp-66]"], + ["push", "word ptr [bp-68]"], ] - dpos = omatch(i - 4, inst1[-4:]) + dpos = omatch(i - 4, s[-4:]) if dpos: - orewrite(i, "__PTC_V01", v, dpos) - continue - if k == "__U4M": - inst1 = [ - ["mov", "bx,WORD PTR es:[bx]"], - ["mov", "ax,WORD PTR [bp-102]"], - ["mov", "dx,WORD PTR [bp-100]"], - ["xor", "cx,cx"], - ] - inst2 = [ - ["mov", "WORD PTR [bp-10],ax"], - ["mov", "WORD PTR [bp-6],dx"], - ] - dpos1 = omatch(i - 4, inst1[-4:]) - dpos2 = omatch(i + 1, inst2) - if dpos1 and dpos2: - orewrite(i, "__U4M_V02", v, dpos1 + dpos2) - continue - dpos = omatch(i - 1, inst1[-1:]) - if dpos: - orewrite(i, "__U4M_V01", v, dpos) + orewrite_inst(i, "*DEL*", "", dpos) continue + if opts.loop_rewrite and inst in ["loop"]: + s = [ + ["mov", "cx,0xb"], + ["shr", "dx,1"], + ["rcr", "ax,1"], + ] + dpos = omatch(i - 3, s[-3:]) + if dpos: + orewrite_inst(i, "M_shrd_11", "", dpos) + continue + s = [ + ["mov", "cl,0x8"], + ["shl", "ax,1"], + ["rcl", "dx,1"], + ] + dpos = omatch(i - 3, s[-3:]) + if dpos: + orewrite_inst(i, "M_shld_8", "", dpos) + continue + s = [ + ["mov", "cx,0x8"], + ["shl", "ax,1"], + ["rcl", "dx,1"], + ] + dpos = omatch(i - 3, s[-3:]) + if dpos: + orewrite_inst(i, "M_shld_8", "", dpos) + continue # if inst in [ "call", "ja", "jae", "jb", "jbe", "jcxz", "je", @@ -229,9 +221,8 @@ def main(argv): k, v = parse_label(inst, args) olines[i][2] = None olines[i][3] = add_label(k, v) - # - # rewrite local labels + # pass 3 digits, i = 1, len(labels) while i >= 10: digits += 1 @@ -258,7 +249,7 @@ def main(argv): olines[i][2] = "/* inlined */" olines[i][2] = "" olines[i][3] = None - + # # write ofile ofp = open(ofile, "wb") for label, inst, args, args_label in olines: diff --git a/src/stub/src/arch/i086/l_test.c b/src/stub/src/arch/i086/l_test.c index 8e82afd7..10d7faca 100644 --- a/src/stub/src/arch/i086/l_test.c +++ b/src/stub/src/arch/i086/l_test.c @@ -68,7 +68,7 @@ typedef unsigned int uint32_t; >>> import pylzma; d="\1" + "\0"*131070 + "\2"; print len(d) >>> c=pylzma.compress(d, eos=0)[5:]; print len(c), map(ord, c) */ -static const unsigned char c_data[96] = { +static const unsigned char c_data[92] = { 0, 0, 128, 65, 72, 1, 140, 46, 188, 80, 161, 51, 135, 75, 212, 2, 20, 181, 241, 145, 230, 34, 107, 72, 201, 86, 118, 176, 70, 120, 214, 184, 247, 212, 250, 132, 59, 160, 44, 112, 185, 177, 245, 126, 103, 190, 14, 145, 73, 36, 148, 246, 166, 58, 41, 192, 68, 167, 144, 98, 122, 42, 61, 195, 135, 248, 98, 136, 254, 191, 96, 21, 192, 75, 86, 63, 228, 231, 15, 70, 52, 239, 169, 194, 249, 109, 126, 11, 123, 48, 0, 0 }; @@ -100,7 +100,7 @@ int main() s->Properties.lc = 3; s->Properties.lp = 0; s->Properties.pb = 2; r = LzmaDecode(s, src, src_len, &src_out, dst, dst_len, &dst_out); - if (r != 0 || src_out > src_len || dst_out != dst_len) + if (r != 0 || src_out != src_len || dst_out != dst_len) { printf("ERROR: Decompression error %d %lu %lu\n", r, (long)src_out, (long)dst_out); return 1; diff --git a/src/stub/src/arch/i086/lzma_d.S b/src/stub/src/arch/i086/lzma_d.S index 1acd3f69..72e47f5f 100644 --- a/src/stub/src/arch/i086/lzma_d.S +++ b/src/stub/src/arch/i086/lzma_d.S @@ -39,35 +39,21 @@ /************************************************************************* -// override generic macros with special versions +// support macros **************************************************************************/ // huge pointer diff: dx:ax = dx:ax - cx:bx // !!! this version does nothing !!! -.macro M_WCC_PTS_lzma +.macro M_aNahdiff + add sp, 8 .endm -#define M_WCC_PTS M_WCC_PTS_lzma - - -// huge pointer compare: set zero and carry flags: dx:ax cmp cx:bx -// !!! this version does not normalize pointers !!! -.macro M_WCC_PTC_lzma - local L1 - cmp dx, cx - jnes L1 - cmp ax, bx -L1: -.endm - -#define M_WCC_PTC M_WCC_PTC_lzma - // umul32: dx:ax = dx:ax * 00:bx -.macro M_WCC_U4M_dxax_00bx +.macro M_LMUL_dxax_00bx // mult high-word - xchg cx, ax // cx: save ax - xchg ax, dx + mov cx, ax // cx: save ax + mov ax, dx mul bx xchg ax, cx // save high-word result, get orig ax // mult low-word @@ -76,8 +62,9 @@ L1: add dx, cx // add high-word result .endm + // umul32: dx:ax = ax:cx * 00:bx -.macro M_WCC_U4M_axcx_00bx +.macro M_LMUL_axcx_00bx // mult high-word mul bx xchg ax, cx // save high-word result, get low @@ -88,6 +75,43 @@ L1: .endm +// shld: dx:ax <<= 8 +.macro M_shld_8 + mov dh, dl + mov dl, ah + mov ah, al + xor al, al + //xor cx, cx // FIXME - do we need this ? +.endm + + +// shld: dx:ax >>= 11 +.macro M_shrd_11 +#if 1 + mov al, ah + mov ah, dl + mov dl, dh + xor dh, dh + shr dx + rcr ax + shr dx + rcr ax + shr dx + rcr ax +#else + mov bx, dx + mov cl, 11 + shr dx, cl + shr ax, cl + mov cl, 5 + shl bx, cl + or ax, bx +#endif + //xor cx, cx // FIXME - do we need this ? +.endm + + +#if 0 // shld: dx:ax <<= cl; trashes register "r1" (bx, di, si or bp) // REQUIRED: 0 <= cl < 32 // FIXME - this does not work yet @@ -101,6 +125,7 @@ L1: shr r1, cl or dx, r1 .endm +#endif /************************************************************************* @@ -109,97 +134,6 @@ L1: section LZMA_DEC99 -__PIA_V04: - mov bx,WORD PTR [bp-94] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx -__PIA_V03: - mov ax,WORD PTR [bp-12] - movw dx,ds -#if 0 - mov bx,0x1 - xor cx,cx - M_WCC_PIA - mov WORD PTR [bp-12],ax - movw ds,dx -#else - // optimized version - inc ax - jnes 1f - add dh, (__AHINCR >> 8) - movw ds, dx -1: - mov WORD PTR [bp-12],ax -#endif - ret - - -.macro M_WCC_PIA_V02_lzma - movw dx, ds -#if 0 - mov bx,0x1 - xor cx,cx - M_WCC_PIA -#else - // optimized version - local L1 - inc ax - jnes L1 - add dh, (__AHINCR >> 8) - movw ds, dx -L1: -#endif -.endm -#define WCC_PIA_V02 M_WCC_PIA_V02_lzma - - -__PIA: - M_WCC_PIA - ret - - -__PTC_V01: - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-26] - mov cx,WORD PTR [bp-24] -__PTC: - M_WCC_PTC - ret - - -#define WCC_PTS M_WCC_PTS - - -__U4M_V02: -#if 0 - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-102] - mov dx,WORD PTR [bp-100] - xor cx,cx - M_WCC_U4M -#else - // optimized version - mov bx,WORD PTR es:[bx] - mov cx,WORD PTR [bp-102] - mov ax,WORD PTR [bp-100] - M_WCC_U4M_axcx_00bx -#endif - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx - ret - - -__U4M_V01: -#if 0 - xor cx,cx - M_WCC_U4M -#else - M_WCC_U4M_dxax_00bx -#endif - ret - /************************************************************************* // @@ -207,14 +141,22 @@ __U4M_V01: // init section LZMA_DEC00 -// .byte 0xcc + //.byte 0xcc + + push ds mov bp, sp +#if 1 + // DEBUG - check for enough stack + lea bx, [bp + lzma_stack_adjust - 256] + cmp bp, bx +1: jcs 1b +#endif lea bx, [bp + lzma_stack_adjust] + #if 0 // clear stack xor ax, ax -1: - push ax +1: push ax cmp sp, bx jnz 1b #else @@ -224,32 +166,33 @@ section LZMA_DEC00 inc si inc si - push ss // &outSizeProcessed - push bx + push bx // &outSizeProcessed __near [bp + 24] mov ax, offset lzma_u_len_hi // outSize - push ax + push ax // [bp + 22] mov ax, offset lzma_u_len - push ax - push es // out - push di + push ax // [bp + 20] + push es // out [bp + 18] + push di // [bp + 16] add bx, 4 - push ss // &inSizeProcessed - push bx + push bx // &inSizeProcessed __near [bp + 14] mov ax, offset lzma_c_len_hi // inSize - push ax + push ax // [bp + 12] mov ax, offset lzma_c_len - push ax - push ds // in - push si + push ax // [bp + 10] + push ds // in [bp + 8] + push si // [bp + 6] + + // enter small model + push ss + pop ds add bx, 4 - push ss - push bx + push bx // &state __near [bp + 4] mov ax, offset lzma_properties_hi - mov ss:[bx + 2], ax + mov [bx + 2], ax mov ax, offset lzma_properties - mov ss:[bx], ax + mov [bx], ax call LZMA_DEC10 jmp LZMA_DEC30 @@ -268,15 +211,15 @@ section LZMA_DEC20 section LZMA_DEC30 #if 0 // clear dirty stack - lea bx, [bp + lzma_stack_adjust - 128] + lea bx, [bp + lzma_stack_adjust - 256] mov sp, bp xor ax, ax -1: - push ax +1: push ax cmp sp, bx jnz 1b #endif mov sp, bp + pop ds mov di, offset lzma_u_len section LZMA_DEC31 @@ -286,12 +229,5 @@ section LZMA_DEC31 mov es, ax -#undef M_WCC_PTS -#undef M_WCC_PTC -#undef M_WCC_U4M - -#undef WCC_PIA_V02 -#undef WCC_PTS - // vi:ts=4:et diff --git a/src/stub/src/arch/i086/lzma_d_cf.S b/src/stub/src/arch/i086/lzma_d_cf.S index 24258b64..370ebf03 100644 --- a/src/stub/src/arch/i086/lzma_d_cf.S +++ b/src/stub/src/arch/i086/lzma_d_cf.S @@ -1,1537 +1,1748 @@ - push si - push di push bp mov bp,sp - sub sp,0x6a - lds si,DWORD PTR [bp+8] - movw WORD PTR [bp-34],ds - lea ax,[si+4] - mov WORD PTR [bp-36],ax - xor ax,ax - mov WORD PTR [bp-20],ax - mov WORD PTR [bp-96],ax - mov BYTE PTR [bp-2],0x0 - mov cl,BYTE PTR [si+2] - mov ax,0x1 - shl ax,cl - dec ax - mov WORD PTR [bp-88],ax - mov cl,BYTE PTR [si+1] + sub sp,0x92 + push si + push di + mov di,word ptr [bp+4] + mov ax,di + add ax,0x4 + mov word ptr [bp-112],ax + mov word ptr [bp-108],0x0 + mov word ptr [bp-106],0x0 + mov byte ptr [bp-104],0x0 mov ax,0x1 + mov cl,byte ptr [di+2] + xor ch,ch shl ax,cl dec ax cwd - mov WORD PTR [bp-92],ax - mov WORD PTR [bp-90],dx - mov al,BYTE PTR [si] + mov word ptr [bp-98],dx + mov word ptr [bp-100],ax + mov ax,0x1 + mov cl,byte ptr [di+1] + xor ch,ch + shl ax,cl + dec ax + cwd + mov word ptr [bp-94],dx + mov word ptr [bp-96],ax + mov al,byte ptr [di] xor ah,ah - mov WORD PTR [bp-82],ax - mov WORD PTR [bp-18],0x0 - mov WORD PTR [bp-106],0x1 - mov WORD PTR [bp-104],0x0 - mov WORD PTR [bp-58],0x1 - mov WORD PTR [bp-52],0x0 - mov WORD PTR [bp-56],0x1 - mov WORD PTR [bp-54],0x0 - mov WORD PTR [bp-76],0x1 - mov WORD PTR [bp-64],0x0 - les bx,DWORD PTR [bp+20] - mov WORD PTR es:[bx],0x0 - mov WORD PTR es:[bx+2],0x0 - les bx,DWORD PTR [bp+32] - mov WORD PTR es:[bx],0x0 - mov WORD PTR es:[bx+2],0x0 - mov dl,BYTE PTR [si+1] - xor dh,dh - mov cx,ax - add cx,dx - mov ax,0x300 - xor dl,dl + mov word ptr [bp-92],ax + mov word ptr [bp-90],0x0 + mov word ptr [bp-88],0x1 + mov word ptr [bp-86],0x0 + mov word ptr [bp-84],0x1 + mov word ptr [bp-82],0x0 + mov word ptr [bp-80],0x1 + mov word ptr [bp-78],0x0 + mov word ptr [bp-76],0x1 + mov word ptr [bp-74],0x0 + mov bx,word ptr [bp+14] + mov word ptr [bx],0x0 + mov word ptr [bx+2],0x0 + mov bx,word ptr [bp+24] + mov word ptr [bx],0x0 + mov word ptr [bx+2],0x0 + mov word ptr [bp-52],0x0 + mov word ptr [bp-50],0x0 + mov bx,0x300 + xor dx,dx + mov cl,byte ptr [di+1] + xor ch,ch + add cx,ax jcxz .Lf001 .Lf000: - shl ax,1 + shl bx,1 rcl dx,1 loop .Lf000 .Lf001: - mov si,ax - add si,0x736 - mov cx,dx - adc cx,0x0 - xor dx,dx - xor ax,ax - movw ds,WORD PTR [bp-34] + add bx,0x736 + adc dx,cx + mov ax,dx + or ax,bx + mov word ptr [bp-46],dx + mov word ptr [bp-48],bx + je .Lf004 + mov si,word ptr [bp-52] + shl si,1 + add si,word ptr [bp-112] .Lf002: - cmp ax,cx - jb .Lf003 - jne .Lf004 - cmp dx,si - jae .Lf004 + mov word ptr [si],0x400 + add si,0x2 + add word ptr [bp-52],0x1 + adc word ptr [bp-50],0x0 + mov dx,word ptr [bp-50] + mov ax,word ptr [bp-52] + cmp dx,word ptr [bp-46] + jne .Lf003 + cmp ax,word ptr [bp-48] .Lf003: - mov bx,dx - shl bx,1 - add bx,WORD PTR [bp-36] - mov WORD PTR [bx],0x400 - add dx,0x1 - adc ax,0x0 - jmp .Lf002 + jb .Lf002 .Lf004: - mov bx,WORD PTR [bp+12] - mov WORD PTR [bp-12],bx - movw ds,WORD PTR [bp+14] - mov ax,bx - movw dx,ds - mov bx,WORD PTR [bp+16] - mov cx,WORD PTR [bp+18] - call __PIA - mov WORD PTR [bp-26],ax - mov WORD PTR [bp-24],dx - xor ax,ax - mov WORD PTR [bp-8],ax - mov WORD PTR [bp-4],ax - mov si,0xffff - mov di,si - mov WORD PTR [bp-66],ax - jmp .Lf007 -.Lf005: - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 -.Lf006: - shl ax,1 - rcl dx,1 - loop .Lf006 - call __PIA_V04 - inc WORD PTR [bp-66] - cmp WORD PTR [bp-66],0x5 - jge .Lf009 -.Lf007: - call __PTC_V01 - jne .Lf005 -.Lf008: - mov ax,0x1 - jmp .Lf168 -.Lf009: - mov ax,WORD PTR [bp-96] - cmp ax,WORD PTR [bp+30] - jb .Lf012 - je .Lf011 -.Lf010: - jmp .Lf165 -.Lf011: - mov ax,WORD PTR [bp-20] - cmp ax,WORD PTR [bp+28] - jae .Lf010 -.Lf012: - mov ax,WORD PTR [bp-20] - and ax,WORD PTR [bp-88] - mov WORD PTR [bp-60],ax - mov cl,0x5 - mov ax,WORD PTR [bp-18] - shl ax,cl - add ax,WORD PTR [bp-36] - mov dx,WORD PTR [bp-60] - shl dx,1 - mov bx,WORD PTR [bp-34] - mov WORD PTR [bp-14],bx - add ax,dx - mov WORD PTR [bp-16],ax - cmp di,0x100 - jae .Lf015 - call __PTC_V01 - je .Lf008 - mov cx,0x8 -.Lf013: - shl si,1 - rcl di,1 - loop .Lf013 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 -.Lf014: - shl ax,1 - rcl dx,1 - loop .Lf014 - call __PIA_V04 -.Lf015: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Lf016: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Lf016 - les bx,DWORD PTR [bp-16] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Lf019 - je .Lf018 -.Lf017: - jmp .Lf045 -.Lf018: - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Lf017 -.Lf019: - mov WORD PTR [bp-28],0x1 - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-16] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - mov cx,0x8 - sub cx,WORD PTR [bp-82] - mov al,BYTE PTR [bp-2] - xor ah,ah - sar ax,cl - cwd - mov WORD PTR [bp-94],ax - mov bx,dx - mov ax,WORD PTR [bp-20] - and ax,WORD PTR [bp-92] - mov dx,WORD PTR [bp-96] - and dx,WORD PTR [bp-90] - mov cx,WORD PTR [bp-82] - jcxz .Lf021 -.Lf020: - shl ax,1 - rcl dx,1 - loop .Lf020 -.Lf021: - add ax,WORD PTR [bp-94] - adc dx,bx - mov bx,0x300 - call __U4M_V01 - shl ax,1 - rcl dx,1 - mov dx,WORD PTR [bp-36] - add dx,0xe6c - mov bx,WORD PTR [bp-34] - mov WORD PTR [bp-14],bx - add dx,ax - mov WORD PTR [bp-16],dx - cmp WORD PTR [bp-18],0x7 - jge .Lf022 - jmp .Lf032 -.Lf022: - mov bx,WORD PTR [bp-20] - sub bx,WORD PTR [bp-106] - mov cx,WORD PTR [bp-96] - sbb cx,WORD PTR [bp-104] - mov ax,WORD PTR [bp+24] - mov dx,WORD PTR [bp+26] - call __PIA + mov dx,word ptr [bp+8] + mov ax,word ptr [bp+6] + mov word ptr [bp-66],dx + mov word ptr [bp-68],ax + mov cx,dx mov bx,ax - movw es,dx - mov al,BYTE PTR es:[bx] - xor ah,ah - mov WORD PTR [bp-72],ax - movw es,WORD PTR [bp-14] -.Lf023: - shl WORD PTR [bp-72],1 - mov ax,WORD PTR [bp-72] - xor al,al - and ah,0x1 - mov WORD PTR [bp-68],ax - mov dx,ax - shl dx,1 - mov ax,WORD PTR [bp-16] - add ah,0x2 - add dx,ax - mov ax,WORD PTR [bp-28] - shl ax,1 - add dx,ax - mov WORD PTR [bp-44],dx - cmp di,0x100 - jae .Lf027 - call __PTC_V01 - jne .Lf024 - jmp .Lf008 -.Lf024: - mov cx,0x8 -.Lf025: - shl si,1 - rcl di,1 - loop .Lf025 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 -.Lf026: - shl ax,1 - rcl dx,1 - loop .Lf026 - call __PIA_V04 -.Lf027: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Lf028: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Lf028 - mov bx,WORD PTR [bp-44] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Lf029 - jne .Lf030 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Lf030 -.Lf029: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-44] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - shl WORD PTR [bp-28],1 - cmp WORD PTR [bp-68],0x0 - jne .Lf032 - jmp .Lf031 -.Lf030: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-44] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-28] - add ax,ax - inc ax - mov WORD PTR [bp-28],ax - cmp WORD PTR [bp-68],0x0 - je .Lf032 -.Lf031: - cmp WORD PTR [bp-28],0x100 - jge .Lf032 - jmp .Lf023 -.Lf032: - movw es,WORD PTR [bp-14] -.Lf033: - mov ax,WORD PTR [bp-28] - cmp ax,0x100 - jl .Lf034 - jmp .Lf042 -.Lf034: - shl ax,1 - mov bx,WORD PTR [bp-16] - add bx,ax - mov WORD PTR [bp-42],bx - cmp di,0x100 - jae .Lf038 - call __PTC_V01 - jne .Lf035 - jmp .Lf008 -.Lf035: - mov cx,0x8 -.Lf036: - shl si,1 - rcl di,1 - loop .Lf036 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 -.Lf037: - shl ax,1 - rcl dx,1 - loop .Lf037 - call __PIA_V04 -.Lf038: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Lf039: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Lf039 - mov bx,WORD PTR [bp-42] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Lf040 - jne .Lf041 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Lf041 -.Lf040: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-42] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - shl WORD PTR [bp-28],1 - jmp .Lf033 -.Lf041: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-42] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-28] - add ax,ax - inc ax - mov WORD PTR [bp-28],ax - jmp .Lf033 -.Lf042: - mov al,BYTE PTR [bp-28] - mov BYTE PTR [bp-2],al - mov bx,WORD PTR [bp-20] - mov cx,WORD PTR [bp-96] - add WORD PTR [bp-20],0x1 - adc WORD PTR [bp-96],0x0 - mov ax,WORD PTR [bp+24] - mov dx,WORD PTR [bp+26] - call __PIA - mov bx,ax - movw es,dx - mov al,BYTE PTR [bp-28] - mov BYTE PTR es:[bx],al - mov ax,WORD PTR [bp-18] - cmp ax,0x4 - jge .Lf043 - xor ax,ax - mov WORD PTR [bp-18],ax - jmp .Lf009 -.Lf043: - cmp ax,0xa - jge .Lf044 - sub WORD PTR [bp-18],0x3 - jmp .Lf009 -.Lf044: - sub WORD PTR [bp-18],0x6 - jmp .Lf009 -.Lf045: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-16] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-18] - shl ax,1 - mov dx,WORD PTR [bp-36] - add dx,0x180 - mov bx,WORD PTR [bp-34] - mov WORD PTR [bp-14],bx - add dx,ax - mov WORD PTR [bp-16],dx - cmp di,0x100 - jae .Lf049 - call __PTC_V01 - jne .Lf046 - jmp .Lf008 -.Lf046: - mov cx,0x8 -.Lf047: - shl si,1 - rcl di,1 - loop .Lf047 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 -.Lf048: - shl ax,1 - rcl dx,1 - loop .Lf048 - call __PIA_V04 -.Lf049: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Lf050: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Lf050 - les bx,DWORD PTR [bp-16] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Lf051 - jne .Lf054 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Lf054 -.Lf051: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-16] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-56] - mov WORD PTR [bp-76],ax - mov ax,WORD PTR [bp-54] - mov WORD PTR [bp-64],ax - mov ax,WORD PTR [bp-58] - mov WORD PTR [bp-56],ax - mov ax,WORD PTR [bp-52] - mov WORD PTR [bp-54],ax - mov ax,WORD PTR [bp-106] - mov WORD PTR [bp-58],ax - mov ax,WORD PTR [bp-104] - mov WORD PTR [bp-52],ax - cmp WORD PTR [bp-18],0x7 - jge .Lf052 - xor ax,ax - jmp .Lf053 -.Lf052: - mov ax,0x3 -.Lf053: - mov WORD PTR [bp-18],ax - mov ax,WORD PTR [bp-34] - mov WORD PTR [bp-14],ax - mov bx,WORD PTR [bp-36] - add bx,0x664 - jmp .Lf094 -.Lf054: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-16] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov dx,WORD PTR [bp-18] - shl dx,1 - mov ax,WORD PTR [bp-36] - add ax,0x198 - mov bx,WORD PTR [bp-34] - mov WORD PTR [bp-14],bx - add ax,dx - mov WORD PTR [bp-16],ax - cmp di,0x100 - jae .Lf058 - call __PTC_V01 - jne .Lf055 - jmp .Lf008 -.Lf055: - mov cx,0x8 -.Lf056: - shl si,1 - rcl di,1 - loop .Lf056 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 -.Lf057: - shl ax,1 - rcl dx,1 - loop .Lf057 - call __PIA_V04 -.Lf058: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Lf059: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Lf059 - les bx,DWORD PTR [bp-16] - call __U4M_V02 - mov ax,WORD PTR [bp-12] - WCC_PIA_V02 - mov WORD PTR [bp-84],ax - mov WORD PTR [bp-86],dx - mov ax,WORD PTR [bp-4] - cmp ax,WORD PTR [bp-6] - jb .Lf062 - je .Lf061 -.Lf060: - jmp .Lf074 -.Lf061: - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Lf060 -.Lf062: - mov si,WORD PTR [bp-10] - mov di,WORD PTR [bp-6] - mov ax,0x800 - mov bx,WORD PTR [bp-16] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - mov dx,WORD PTR [bp-18] + mov dx,word ptr [bp+12] + mov ax,word ptr [bp+10] + add ax,bx + mov bx,cx + adc dx,0x0 + mov cx,__AHSHIFT shl dx,cl - mov ax,WORD PTR [bp-36] - add ax,0x1e0 + add dx,bx + mov word ptr [bp-62],dx + mov word ptr [bp-64],ax + mov word ptr [bp-56],0x0 + mov word ptr [bp-54],0x0 + mov word ptr [bp-60],0xffff + mov word ptr [bp-58],0xffff + xor di,di +.Lf005: + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Lf006 + cmp ax,word ptr [bp-64] +.Lf006: + jne .Lf007 + jmp .Lf162 +.Lf007: + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax + inc di + cmp di,0x5 + jb .Lf005 + mov ax,word ptr [bp+22] + or ax,word ptr [bp+20] + jne .Lf008 + jmp .Lf160 +.Lf008: + mov di,word ptr [bp-108] + and di,word ptr [bp-100] + mov word ptr [bp-40],di + shl di,1 + mov ax,word ptr [bp-90] + mov cx,0x5 + shl ax,cl + add ax,word ptr [bp-112] + add di,ax + cmp word ptr [bp-58],0x100 + jne .Lf009 + cmp word ptr [bp-60],0x0 +.Lf009: + jae .Lf013 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Lf010 + cmp ax,word ptr [bp-64] +.Lf010: + jne .Lf011 + jmp .Lf162 +.Lf011: + mov cl,0x8 +.Lf012: + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Lf012 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax +.Lf013: + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [di] + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Lf014 + cmp ax,word ptr [bp-56] +.Lf014: + ja .Lf015 + jmp .Lf043 +.Lf015: + mov word ptr [bp-38],0x1 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov ax,0x800 + sub ax,word ptr [di] + mov cx,0x5 + shr ax,cl + add word ptr [di],ax + mov ax,word ptr [bp-108] + and ax,word ptr [bp-96] + mov cx,word ptr [bp-92] + shl ax,cl + mov dl,byte ptr [bp-104] + xor dh,dh + mov cx,0x8 + sub cx,word ptr [bp-92] + sar dx,cl add ax,dx - mov dx,WORD PTR [bp-60] + mov cx,0x300 + mul cx + mov di,ax + shl di,1 + add di,word ptr [bp-112] + add di,0xe6c + cmp word ptr [bp-90],0x7 + jge .Lf016 + jmp .Lf026 +.Lf016: + mov dx,word ptr [bp-106] + mov bx,word ptr [bp-108] + mov cx,word ptr [bp+18] + mov ax,word ptr [bp+16] + add bx,ax + mov ax,cx + adc dx,0x0 + mov cx,__AHSHIFT + shl dx,cl + add dx,ax + sub bx,word ptr [bp-88] + sbb dx,word ptr [bp-86] + movw es,dx + mov al,byte ptr es:[bx] + xor ah,ah + mov word ptr [bp-36],ax +.Lf017: + mov dx,word ptr [bp-36] shl dx,1 - mov bx,WORD PTR [bp-34] - mov WORD PTR [bp-14],bx - add ax,dx - mov WORD PTR [bp-16],ax - cmp di,0x100 - jae .Lf066 - call __PTC_V01 - jne .Lf063 + mov word ptr [bp-36],dx + mov si,word ptr [bp-38] + shl si,1 + and dx,0x100 + mov word ptr [bp-34],dx + shl dx,1 + add dx,di + add si,dx + add si,0x200 + cmp word ptr [bp-58],0x100 + jne .Lf018 + cmp word ptr [bp-60],0x0 +.Lf018: + jae .Lf022 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Lf019 + cmp ax,word ptr [bp-64] +.Lf019: + jne .Lf020 + jmp .Lf162 +.Lf020: + mov word ptr [bp-32],si + mov cx,0x8 +.Lf021: + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Lf021 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax + mov si,word ptr [bp-32] +.Lf022: + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [si] + mov word ptr [bp-116],bx + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Lf023 + cmp ax,word ptr [bp-56] +.Lf023: + jbe .Lf024 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov dx,0x800 + sub dx,word ptr [si] + mov cx,0x5 + shr dx,cl + add word ptr [si],dx + shl word ptr [bp-38],1 + cmp word ptr [bp-34],0x0 + jne .Lf026 + jmp .Lf025 +.Lf024: + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov dx,word ptr [bp-116] + mov cx,0x5 + shr dx,cl + sub word ptr [si],dx + mov cx,word ptr [bp-38] + shl cx,1 + inc cx + mov word ptr [bp-38],cx + cmp word ptr [bp-34],0x0 + je .Lf026 +.Lf025: + cmp word ptr [bp-38],0x100 + jge .Lf026 + jmp .Lf017 +.Lf026: + cmp word ptr [bp-38],0x100 + jl .Lf027 + jmp .Lf037 +.Lf027: + mov si,word ptr [bp-38] + shl si,1 + add si,di + cmp word ptr [bp-58],0x100 + jne .Lf028 + cmp word ptr [bp-60],0x0 +.Lf028: + jae .Lf032 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Lf029 + cmp ax,word ptr [bp-64] +.Lf029: + jne .Lf030 + jmp .Lf162 +.Lf030: + mov word ptr [bp-30],si + mov cx,0x8 +.Lf031: + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Lf031 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax + mov si,word ptr [bp-30] +.Lf032: + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [si] + mov word ptr [bp-114],bx + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Lf033 + cmp ax,word ptr [bp-56] +.Lf033: + jbe .Lf036 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov dx,0x800 + sub dx,word ptr [si] + mov cx,0x5 + shr dx,cl + add word ptr [si],dx + shl word ptr [bp-38],1 +.Lf034: + cmp word ptr [bp-38],0x100 + jge .Lf035 + jmp .Lf027 +.Lf035: + jmp .Lf037 +.Lf036: + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov dx,word ptr [bp-114] + mov cx,0x5 + shr dx,cl + sub word ptr [si],dx + mov cx,word ptr [bp-38] + shl cx,1 + inc cx + mov word ptr [bp-38],cx + jmp .Lf034 +.Lf037: + mov al,byte ptr [bp-38] + mov byte ptr [bp-104],al + mov bx,word ptr [bp-108] + mov dx,word ptr [bp-106] + add word ptr [bp-108],0x1 + adc word ptr [bp-106],0x0 + mov cx,word ptr [bp+18] + mov si,word ptr [bp+16] + add bx,si + mov si,cx + adc dx,0x0 + mov cx,__AHSHIFT + shl dx,cl + add dx,si + movw es,dx + mov byte ptr es:[bx],al + cmp word ptr [bp-90],0x4 + jge .Lf041 + mov word ptr [bp-90],0x0 +.Lf038: + mov dx,word ptr [bp-106] + mov ax,word ptr [bp-108] + cmp dx,word ptr [bp+22] + jne .Lf039 + cmp ax,word ptr [bp+20] +.Lf039: + jae .Lf040 jmp .Lf008 +.Lf040: + jmp .Lf160 +.Lf041: + cmp word ptr [bp-90],0xa + jge .Lf042 + add word ptr [bp-90],0xfffffffd + jmp .Lf038 +.Lf042: + add word ptr [bp-90],0xfffffffa + jmp .Lf038 +.Lf043: + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov ax,word ptr [di] + mov cx,0x5 + shr ax,cl + sub word ptr [di],ax + mov di,word ptr [bp-90] + shl di,1 + add di,word ptr [bp-112] + add di,0x180 + cmp word ptr [bp-58],0x100 + jne .Lf044 + cmp word ptr [bp-60],0x0 +.Lf044: + jae .Lf048 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Lf045 + cmp ax,word ptr [bp-64] +.Lf045: + jne .Lf046 + jmp .Lf162 +.Lf046: + mov cl,0x8 +.Lf047: + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Lf047 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax +.Lf048: + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [di] + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Lf049 + cmp ax,word ptr [bp-56] +.Lf049: + jbe .Lf051 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov ax,0x800 + sub ax,word ptr [di] + mov cx,0x5 + shr ax,cl + add word ptr [di],ax + mov dx,word ptr [bp-78] + mov ax,word ptr [bp-80] + mov word ptr [bp-74],dx + mov word ptr [bp-76],ax + mov dx,word ptr [bp-82] + mov ax,word ptr [bp-84] + mov word ptr [bp-78],dx + mov word ptr [bp-80],ax + mov dx,word ptr [bp-86] + mov ax,word ptr [bp-88] + mov word ptr [bp-82],dx + mov word ptr [bp-84],ax + cmp word ptr [bp-90],0x7 + mov ax,0x0 + jl .Lf050 + mov al,0x3 +.Lf050: + mov word ptr [bp-90],ax + mov di,word ptr [bp-112] + add di,0x664 + jmp .Lf088 +.Lf051: + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov ax,word ptr [di] + mov cx,0x5 + shr ax,cl + sub word ptr [di],ax + mov di,word ptr [bp-90] + shl di,1 + add di,word ptr [bp-112] + add di,0x198 + cmp word ptr [bp-58],0x100 + jne .Lf052 + cmp word ptr [bp-60],0x0 +.Lf052: + jae .Lf056 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Lf053 + cmp ax,word ptr [bp-64] +.Lf053: + jne .Lf054 + jmp .Lf162 +.Lf054: + mov cl,0x8 +.Lf055: + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Lf055 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax +.Lf056: + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [di] + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Lf057 + cmp ax,word ptr [bp-56] +.Lf057: + ja .Lf058 + jmp .Lf069 +.Lf058: + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov bx,0x800 + sub bx,word ptr [di] + mov cx,0x5 + shr bx,cl + add word ptr [di],bx + mov di,word ptr [bp-40] + shl di,1 + mov bx,word ptr [bp-90] + shl bx,cl + add bx,word ptr [bp-112] + add di,bx + add di,0x1e0 + cmp dx,0x100 + jne .Lf059 + test ax,ax +.Lf059: + jae .Lf063 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Lf060 + cmp ax,word ptr [bp-64] +.Lf060: + jne .Lf061 + jmp .Lf162 +.Lf061: + mov cl,0x8 +.Lf062: + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Lf062 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax .Lf063: - mov ax,si - mov cx,0x8 + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [di] + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Lf064 + cmp ax,word ptr [bp-56] .Lf064: - shl ax,1 - rcl di,1 - loop .Lf064 - mov si,ax - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 + ja .Lf065 + jmp .Lf068 .Lf065: - shl ax,1 - rcl dx,1 - loop .Lf065 - mov bx,WORD PTR [bp-94] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov bx,WORD PTR [bp-84] - mov WORD PTR [bp-12],bx - movw ds,WORD PTR [bp-86] + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov ax,0x800 + sub ax,word ptr [di] + mov cx,0x5 + shr ax,cl + add word ptr [di],ax + mov ax,word ptr [bp-106] + or ax,word ptr [bp-108] + jne .Lf066 + jmp .Lf162 .Lf066: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Lf067: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Lf067 - les bx,DWORD PTR [bp-16] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Lf068 - jne .Lf070 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Lf073 -.Lf068: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-16] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-96] - or ax,WORD PTR [bp-20] - jne .Lf069 - jmp .Lf008 -.Lf069: - cmp WORD PTR [bp-18],0x7 - jge .Lf071 + cmp word ptr [bp-90],0x7 mov ax,0x9 - jmp .Lf072 + jl .Lf067 + mov al,0xb +.Lf067: + mov word ptr [bp-90],ax + mov dx,word ptr [bp-106] + mov bx,word ptr [bp-108] + mov cx,word ptr [bp+18] + mov ax,word ptr [bp+16] + add bx,ax + mov ax,cx + adc dx,0x0 + mov cx,__AHSHIFT + shl dx,cl + add dx,ax + sub bx,word ptr [bp-88] + sbb dx,word ptr [bp-86] + movw es,dx + mov al,byte ptr es:[bx] + mov byte ptr [bp-104],al + mov bx,word ptr [bp-108] + mov dx,word ptr [bp-106] + add word ptr [bp-108],0x1 + adc word ptr [bp-106],0x0 + mov cx,word ptr [bp+18] + mov si,word ptr [bp+16] + add bx,si + mov si,cx + adc dx,0x0 + mov cx,__AHSHIFT + shl dx,cl + add dx,si + movw es,dx + mov byte ptr es:[bx],al + jmp .Lf038 +.Lf068: + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov ax,word ptr [di] + mov cx,0x5 + shr ax,cl + sub word ptr [di],ax + jmp .Lf086 +.Lf069: + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov ax,word ptr [di] + mov cx,0x5 + shr ax,cl + sub word ptr [di],ax + mov di,word ptr [bp-90] + shl di,1 + add di,word ptr [bp-112] + add di,0x1b0 + cmp word ptr [bp-58],0x100 + jne .Lf070 + cmp word ptr [bp-60],0x0 .Lf070: - jmp .Lf073 + jae .Lf074 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Lf071 + cmp ax,word ptr [bp-64] .Lf071: - mov ax,0xb + jne .Lf072 + jmp .Lf162 .Lf072: - mov WORD PTR [bp-18],ax - mov bx,WORD PTR [bp-20] - sub bx,WORD PTR [bp-106] - mov cx,WORD PTR [bp-96] - sbb cx,WORD PTR [bp-104] - mov ax,WORD PTR [bp+24] - mov dx,WORD PTR [bp+26] - call __PIA - mov bx,ax - movw es,dx - mov al,BYTE PTR es:[bx] - mov BYTE PTR [bp-2],al - mov bx,WORD PTR [bp-20] - mov cx,WORD PTR [bp-96] - add WORD PTR [bp-20],0x1 - adc WORD PTR [bp-96],0x0 - mov ax,WORD PTR [bp+24] - mov dx,WORD PTR [bp+26] - call __PIA - mov bx,ax - movw es,dx - mov al,BYTE PTR [bp-2] - mov BYTE PTR es:[bx],al - jmp .Lf009 + mov cl,0x8 .Lf073: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-16] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - jmp .Lf091 + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Lf073 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax .Lf074: - sub si,WORD PTR [bp-10] - sbb di,WORD PTR [bp-6] - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - mov ax,WORD PTR [bp-6] - sbb WORD PTR [bp-4],ax - mov cl,0x5 - mov bx,WORD PTR [bp-16] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov dx,WORD PTR [bp-18] - shl dx,1 - mov ax,WORD PTR [bp-36] - add ax,0x1b0 - mov bx,WORD PTR [bp-34] - mov WORD PTR [bp-14],bx - add ax,dx - mov WORD PTR [bp-16],ax - cmp di,0x100 - jae .Lf078 - call __PTC_V01 + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [di] + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] jne .Lf075 - jmp .Lf008 + cmp ax,word ptr [bp-56] .Lf075: - mov cx,0x8 + jbe .Lf076 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov ax,0x800 + sub ax,word ptr [di] + mov cx,0x5 + shr ax,cl + add word ptr [di],ax + mov dx,word ptr [bp-82] + mov ax,word ptr [bp-84] + mov word ptr [bp-26],dx + mov word ptr [bp-28],ax + jmp .Lf085 .Lf076: - shl si,1 - rcl di,1 - loop .Lf076 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov ax,word ptr [di] + mov cx,0x5 + shr ax,cl + sub word ptr [di],ax + mov di,word ptr [bp-90] + shl di,1 + add di,word ptr [bp-112] + add di,0x1c8 + cmp word ptr [bp-58],0x100 + jne .Lf077 + cmp word ptr [bp-60],0x0 .Lf077: - shl ax,1 - rcl dx,1 - loop .Lf077 - mov bx,WORD PTR [bp-94] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov bx,WORD PTR [bp-84] - mov WORD PTR [bp-12],bx - movw ds,WORD PTR [bp-86] -.Lf078: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Lf079: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Lf079 - les bx,DWORD PTR [bp-16] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Lf080 - jne .Lf081 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] jae .Lf081 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Lf078 + cmp ax,word ptr [bp-64] +.Lf078: + jne .Lf079 + jmp .Lf162 +.Lf079: + mov cl,0x8 .Lf080: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-16] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-58] - mov cx,WORD PTR [bp-52] - jmp .Lf090 + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Lf080 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax .Lf081: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-16] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-18] - shl ax,1 - mov dx,WORD PTR [bp-36] - add dx,0x1c8 - mov bx,WORD PTR [bp-34] - mov WORD PTR [bp-14],bx - add dx,ax - mov WORD PTR [bp-16],dx - cmp di,0x100 - jae .Lf085 - call __PTC_V01 + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [di] + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] jne .Lf082 - jmp .Lf008 + cmp ax,word ptr [bp-56] .Lf082: - mov cx,0x8 + jbe .Lf083 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov ax,0x800 + sub ax,word ptr [di] + mov cx,0x5 + shr ax,cl + add word ptr [di],ax + mov dx,word ptr [bp-78] + mov ax,word ptr [bp-80] + mov word ptr [bp-26],dx + mov word ptr [bp-28],ax + jmp .Lf084 .Lf083: - shl si,1 - rcl di,1 - loop .Lf083 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov ax,word ptr [di] + mov cx,0x5 + shr ax,cl + sub word ptr [di],ax + mov dx,word ptr [bp-74] + mov ax,word ptr [bp-76] + mov word ptr [bp-26],dx + mov word ptr [bp-28],ax + mov dx,word ptr [bp-78] + mov ax,word ptr [bp-80] + mov word ptr [bp-74],dx + mov word ptr [bp-76],ax .Lf084: - shl ax,1 - rcl dx,1 - loop .Lf084 - call __PIA_V04 + mov dx,word ptr [bp-82] + mov ax,word ptr [bp-84] + mov word ptr [bp-78],dx + mov word ptr [bp-80],ax .Lf085: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb + mov dx,word ptr [bp-86] + mov ax,word ptr [bp-88] + mov word ptr [bp-82],dx + mov word ptr [bp-84],ax + mov dx,word ptr [bp-26] + mov ax,word ptr [bp-28] + mov word ptr [bp-86],dx + mov word ptr [bp-88],ax .Lf086: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Lf086 - les bx,DWORD PTR [bp-16] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Lf087 - jne .Lf088 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Lf088 -.Lf087: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-16] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-56] - mov cx,WORD PTR [bp-54] - jmp .Lf089 -.Lf088: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-16] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-76] - mov cx,WORD PTR [bp-64] - mov dx,WORD PTR [bp-56] - mov WORD PTR [bp-76],dx - mov dx,WORD PTR [bp-54] - mov WORD PTR [bp-64],dx -.Lf089: - mov dx,WORD PTR [bp-58] - mov WORD PTR [bp-56],dx - mov dx,WORD PTR [bp-52] - mov WORD PTR [bp-54],dx -.Lf090: - mov dx,WORD PTR [bp-106] - mov WORD PTR [bp-58],dx - mov dx,WORD PTR [bp-104] - mov WORD PTR [bp-52],dx - mov WORD PTR [bp-106],ax - mov WORD PTR [bp-104],cx -.Lf091: - cmp WORD PTR [bp-18],0x7 - jge .Lf092 + cmp word ptr [bp-90],0x7 mov ax,0x8 - jmp .Lf093 + jl .Lf087 + mov al,0xb +.Lf087: + mov word ptr [bp-90],ax + mov di,word ptr [bp-112] + add di,0xa68 +.Lf088: + cmp word ptr [bp-58],0x100 + jne .Lf089 + cmp word ptr [bp-60],0x0 +.Lf089: + jae .Lf093 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Lf090 + cmp ax,word ptr [bp-64] +.Lf090: + jne .Lf091 + jmp .Lf162 +.Lf091: + mov cl,0x8 .Lf092: - mov ax,0xb + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Lf092 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax .Lf093: - mov WORD PTR [bp-18],ax - mov ax,WORD PTR [bp-34] - mov WORD PTR [bp-14],ax - mov bx,WORD PTR [bp-36] - add bx,0xa68 + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [di] + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Lf094 + cmp ax,word ptr [bp-56] .Lf094: - mov WORD PTR [bp-16],bx - mov bx,WORD PTR [bp-16] - mov WORD PTR [bp-98],bx - mov ax,WORD PTR [bp-14] - mov WORD PTR [bp-30],ax - cmp di,0x100 - jae .Lf098 - call __PTC_V01 - jne .Lf095 - jmp .Lf008 + jbe .Lf095 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov ax,0x800 + sub ax,word ptr [di] + mov cx,0x5 + shr ax,cl + add word ptr [di],ax + mov ax,word ptr [bp-40] + shl ax,1 + shl ax,1 + shl ax,1 + shl ax,1 + add ax,di + add ax,0x4 + mov word ptr [bp-20],ax + mov word ptr [bp-22],0x0 + mov word ptr [bp-24],0x3 + jmp .Lf103 .Lf095: - mov cx,0x8 + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov ax,word ptr [di] + mov cx,0x5 + shr ax,cl + sub word ptr [di],ax + mov ax,di + add ax,0x2 + mov word ptr [bp-20],ax + cmp word ptr [bp-58],0x100 + jne .Lf096 + cmp word ptr [bp-60],0x0 .Lf096: - shl si,1 - rcl di,1 - loop .Lf096 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 + jae .Lf100 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Lf097 + cmp ax,word ptr [bp-64] .Lf097: - shl ax,1 - rcl dx,1 - loop .Lf097 - call __PIA_V04 + jne .Lf098 + jmp .Lf162 .Lf098: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb + mov cl,0x8 .Lf099: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 loop .Lf099 - movw es,WORD PTR [bp-30] - mov bx,WORD PTR [bp-98] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Lf100 - jne .Lf102 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Lf102 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax .Lf100: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-98] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - mov cl,0x4 - mov ax,WORD PTR [bp-60] - shl ax,cl - mov dx,WORD PTR [bp-16] - add dx,0x4 - mov bx,WORD PTR [bp-14] - mov WORD PTR [bp-30],bx - add dx,ax - mov WORD PTR [bp-98],dx - xor ax,ax - mov WORD PTR [bp-74],ax + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [bp-20] + mov bx,word ptr [bx] + mov word ptr [bp-124],bx + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Lf101 + cmp ax,word ptr [bp-56] .Lf101: - mov WORD PTR [bp-62],0x3 - jmp .Lf110 + jbe .Lf102 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov ax,0x800 + mov bx,word ptr [bp-20] + sub ax,word ptr [bx] + mov cx,0x5 + shr ax,cl + add word ptr [bx],ax + mov ax,word ptr [bp-40] + shl ax,1 + shl ax,1 + shl ax,1 + shl ax,1 + add ax,di + add ax,0x104 + mov word ptr [bp-20],ax + mov word ptr [bp-22],0x8 + mov word ptr [bp-24],0x3 + jmp .Lf103 .Lf102: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-98] - mov ax,WORD PTR es:[bx] + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov ax,word ptr [bp-124] + mov cx,0x5 shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-14] - mov WORD PTR [bp-30],ax - mov bx,WORD PTR [bp-16] - inc bx - inc bx - mov WORD PTR [bp-98],bx - cmp di,0x100 - jae .Lf106 - call __PTC_V01 - jne .Lf103 - jmp .Lf008 + mov bx,word ptr [bp-20] + sub word ptr [bx],ax + mov ax,di + add ax,0x204 + mov word ptr [bp-20],ax + mov word ptr [bp-22],0x10 + mov word ptr [bp-24],0x8 .Lf103: - mov cx,0x8 + mov ax,word ptr [bp-24] + mov word ptr [bp-18],ax + mov di,0x1 .Lf104: + mov si,di shl si,1 - rcl di,1 - loop .Lf104 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 + add si,word ptr [bp-20] + cmp word ptr [bp-58],0x100 + jne .Lf105 + cmp word ptr [bp-60],0x0 .Lf105: - shl ax,1 - rcl dx,1 - loop .Lf105 - call __PIA_V04 -.Lf106: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Lf107: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Lf107 - movw es,WORD PTR [bp-30] - mov bx,WORD PTR [bp-98] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Lf108 - jne .Lf109 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] jae .Lf109 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Lf106 + cmp ax,word ptr [bp-64] +.Lf106: + jne .Lf107 + jmp .Lf162 +.Lf107: + mov word ptr [bp-16],si + mov cx,0x8 .Lf108: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-98] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - mov cl,0x4 - mov ax,WORD PTR [bp-60] - shl ax,cl - mov dx,WORD PTR [bp-16] - add dx,0x104 - mov bx,WORD PTR [bp-14] - mov WORD PTR [bp-30],bx - add dx,ax - mov WORD PTR [bp-98],dx - mov WORD PTR [bp-74],0x8 - jmp .Lf101 + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Lf108 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax + mov si,word ptr [bp-16] .Lf109: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-98] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-14] - mov WORD PTR [bp-30],ax - mov bx,WORD PTR [bp-16] - add bx,0x204 - mov WORD PTR [bp-98],bx - mov WORD PTR [bp-74],0x10 - mov WORD PTR [bp-62],0x8 + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [si] + mov word ptr [bp-122],bx + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Lf110 + cmp ax,word ptr [bp-56] .Lf110: - mov ax,WORD PTR [bp-62] - mov WORD PTR [bp-80],ax - mov WORD PTR [bp-22],0x1 - movw es,WORD PTR [bp-30] + jbe .Lf111 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov dx,0x800 + sub dx,word ptr [si] + mov cx,0x5 + shr dx,cl + add word ptr [si],dx + shl di,1 + jmp .Lf112 .Lf111: - mov ax,WORD PTR [bp-22] - shl ax,1 - mov bx,WORD PTR [bp-98] - add bx,ax - mov WORD PTR [bp-46],bx - cmp di,0x100 - jae .Lf115 - call __PTC_V01 - jne .Lf112 - jmp .Lf008 + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov dx,word ptr [bp-122] + mov cx,0x5 + shr dx,cl + sub word ptr [si],dx + shl di,1 + inc di .Lf112: - mov cx,0x8 + dec word ptr [bp-18] + je .Lf113 + jmp .Lf104 .Lf113: - shl si,1 - rcl di,1 - loop .Lf113 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 -.Lf114: - shl ax,1 - rcl dx,1 - loop .Lf114 - call __PIA_V04 -.Lf115: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Lf116: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Lf116 - mov bx,WORD PTR [bp-46] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Lf117 - jne .Lf118 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Lf118 -.Lf117: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-46] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - shl WORD PTR [bp-22],1 - jmp .Lf119 -.Lf118: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-46] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-22] - add ax,ax - inc ax - mov WORD PTR [bp-22],ax -.Lf119: - dec WORD PTR [bp-80] - je .Lf120 - jmp .Lf111 -.Lf120: - mov cl,BYTE PTR [bp-62] + mov word ptr [bp-72],di mov ax,0x1 + mov cx,word ptr [bp-24] shl ax,cl - sub WORD PTR [bp-22],ax - mov ax,WORD PTR [bp-74] - add WORD PTR [bp-22],ax - cmp WORD PTR [bp-18],0x4 - jl .Lf121 - jmp .Lf159 + sub word ptr [bp-72],ax + mov ax,word ptr [bp-22] + add word ptr [bp-72],ax + cmp word ptr [bp-90],0x4 + jl .Lf114 + jmp .Lf154 +.Lf114: + add word ptr [bp-90],0x7 + cmp word ptr [bp-72],0x4 + jge .Lf115 + mov di,word ptr [bp-72] + jmp .Lf116 +.Lf115: + mov di,0x3 +.Lf116: + mov cx,0x7 + shl di,cl + add di,word ptr [bp-112] + add di,0x360 + mov word ptr [bp-12],0x6 + mov si,0x1 +.Lf117: + mov cx,si + shl cx,1 + add cx,di + mov word ptr [bp-10],cx + cmp word ptr [bp-58],0x100 + jne .Lf118 + cmp word ptr [bp-60],0x0 +.Lf118: + jae .Lf122 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Lf119 + cmp ax,word ptr [bp-64] +.Lf119: + jne .Lf120 + jmp .Lf162 +.Lf120: + mov word ptr [bp-14],si + mov cx,0x8 .Lf121: - add WORD PTR [bp-18],0x7 - mov ax,WORD PTR [bp-22] - cmp ax,0x4 - jl .Lf122 - mov ax,0x3 + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Lf121 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax + mov si,word ptr [bp-14] .Lf122: - mov cl,0x7 - shl ax,cl - mov dx,WORD PTR [bp-36] - add dx,0x360 - mov bx,WORD PTR [bp-34] - mov WORD PTR [bp-14],bx - add dx,ax - mov WORD PTR [bp-16],dx - mov WORD PTR [bp-78],0x6 - mov WORD PTR [bp-32],0x1 - movw es,WORD PTR [bp-14] + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [bp-10] + mov bx,word ptr [bx] + mov word ptr [bp-120],bx + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Lf123 + cmp ax,word ptr [bp-56] .Lf123: - mov ax,WORD PTR [bp-32] - shl ax,1 - mov bx,WORD PTR [bp-16] - add bx,ax - mov WORD PTR [bp-40],bx - cmp di,0x100 - jae .Lf127 - call __PTC_V01 - jne .Lf124 - jmp .Lf008 -.Lf124: - mov cx,0x8 -.Lf125: + jbe .Lf124 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov dx,0x800 + mov bx,word ptr [bp-10] + sub dx,word ptr [bx] + mov cx,0x5 + shr dx,cl + add word ptr [bx],dx shl si,1 - rcl di,1 - loop .Lf125 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 + jmp .Lf125 +.Lf124: + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov dx,word ptr [bp-120] + mov cx,0x5 + shr dx,cl + mov bx,word ptr [bp-10] + sub word ptr [bx],dx + shl si,1 + inc si +.Lf125: + dec word ptr [bp-12] + je .Lf126 + jmp .Lf117 .Lf126: - shl ax,1 - rcl dx,1 - loop .Lf126 - call __PIA_V04 + mov di,word ptr [bp-72] + add si,0xffffffc0 + cmp si,0x4 + jge .Lf127 + jmp .Lf152 .Lf127: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Lf128: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Lf128 - mov bx,WORD PTR [bp-40] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Lf129 - jne .Lf130 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Lf130 -.Lf129: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-40] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - shl WORD PTR [bp-32],1 - jmp .Lf131 -.Lf130: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-40] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-32] - add ax,ax - inc ax - mov WORD PTR [bp-32],ax -.Lf131: - dec WORD PTR [bp-78] - je .Lf132 - jmp .Lf123 -.Lf132: - sub WORD PTR [bp-32],0x40 - mov ax,WORD PTR [bp-32] - cmp ax,0x4 - jl .Lf135 - sar ax,1 - dec ax - mov WORD PTR [bp-38],ax - mov ax,WORD PTR [bp-32] + mov cx,si + sar cx,1 + dec cx + mov word ptr [bp-8],cx + mov ax,si and ax,0x1 or al,0x2 - mov WORD PTR [bp-106],ax - xor ax,ax - mov WORD PTR [bp-104],ax - cmp WORD PTR [bp-32],0xe - jge .Lf136 - mov cx,WORD PTR [bp-38] - jcxz .Lf134 + xor cx,cx + mov word ptr [bp-86],cx + mov word ptr [bp-88],ax + cmp si,0xe + jge .Lf130 + mov word ptr [bp-72],di + mov cx,word ptr [bp-8] + jcxz .Lf129 +.Lf128: + shl word ptr [bp-88],1 + rcl word ptr [bp-86],1 + loop .Lf128 +.Lf129: + mov di,word ptr [bp-88] + shl di,1 + add di,word ptr [bp-112] + add di,0x55e + mov cx,si + shl cx,1 + sub di,cx + jmp .Lf141 +.Lf130: + add word ptr [bp-8],0xfffffffc +.Lf131: + cmp word ptr [bp-58],0x100 + jne .Lf132 + cmp word ptr [bp-60],0x0 +.Lf132: + jae .Lf136 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Lf133 + cmp ax,word ptr [bp-64] .Lf133: - shl WORD PTR [bp-106],1 - rcl WORD PTR [bp-104],1 - loop .Lf133 + jne .Lf134 + jmp .Lf162 .Lf134: - mov dx,WORD PTR [bp-106] - shl dx,1 - mov ax,WORD PTR [bp-36] - add ax,0x560 - add dx,ax - mov ax,WORD PTR [bp-32] - shl ax,1 - sub dx,ax - mov ax,WORD PTR [bp-34] - mov WORD PTR [bp-14],ax - dec dx - dec dx - mov WORD PTR [bp-16],dx - jmp .Lf146 + mov cx,0x8 .Lf135: - jmp .Lf157 + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Lf135 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax .Lf136: - sub WORD PTR [bp-38],0x4 + shr word ptr [bp-58],1 + rcr word ptr [bp-60],1 + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + shl word ptr [bp-88],1 + rcl word ptr [bp-86],1 + cmp word ptr [bp-54],dx + jne .Lf137 + cmp word ptr [bp-56],ax .Lf137: - cmp di,0x100 - jae .Lf141 - call __PTC_V01 - jne .Lf138 - jmp .Lf008 + jb .Lf138 + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + or byte ptr [bp-88],0x1 .Lf138: - mov cx,0x8 + dec word ptr [bp-8] + je .Lf139 + jmp .Lf131 .Lf139: - shl si,1 - rcl di,1 - loop .Lf139 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 -.Lf140: - shl ax,1 - rcl dx,1 - loop .Lf140 - call __PIA_V04 -.Lf141: - shr di,1 - rcr si,1 - shl WORD PTR [bp-106],1 - rcl WORD PTR [bp-104],1 - mov ax,WORD PTR [bp-4] - cmp di,ax - jb .Lf142 - jne .Lf143 - cmp si,WORD PTR [bp-8] - ja .Lf143 -.Lf142: - sub WORD PTR [bp-8],si - sbb WORD PTR [bp-4],di - or BYTE PTR [bp-106],0x1 -.Lf143: - dec WORD PTR [bp-38] - je .Lf144 - jmp .Lf137 -.Lf144: - mov ax,WORD PTR [bp-34] - mov WORD PTR [bp-14],ax - mov bx,WORD PTR [bp-36] - add bx,0x644 - mov WORD PTR [bp-16],bx + mov word ptr [bp-72],di + mov di,word ptr [bp-112] + add di,0x644 mov cx,0x4 +.Lf140: + shl word ptr [bp-88],1 + rcl word ptr [bp-86],1 + loop .Lf140 + mov word ptr [bp-8],0x4 +.Lf141: + mov word ptr [bp-6],0x1 + mov si,0x1 +.Lf142: + mov cx,si + shl cx,1 + add cx,di + mov word ptr [bp-2],cx + cmp word ptr [bp-58],0x100 + jne .Lf143 + cmp word ptr [bp-60],0x0 +.Lf143: + jae .Lf147 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Lf144 + cmp ax,word ptr [bp-64] +.Lf144: + jne .Lf145 + jmp .Lf162 .Lf145: - shl WORD PTR [bp-106],1 - rcl WORD PTR [bp-104],1 - loop .Lf145 - mov WORD PTR [bp-38],0x4 + mov word ptr [bp-4],si + mov cx,0x8 .Lf146: - mov ax,0x1 - mov WORD PTR [bp-70],ax - mov WORD PTR [bp-48],ax - movw es,WORD PTR [bp-14] + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Lf146 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax + mov si,word ptr [bp-4] .Lf147: - mov ax,WORD PTR [bp-48] - shl ax,1 - mov bx,WORD PTR [bp-16] - add bx,ax - mov WORD PTR [bp-50],bx - cmp di,0x100 - jae .Lf151 - call __PTC_V01 + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [bp-2] + mov bx,word ptr [bx] + mov word ptr [bp-118],bx + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] jne .Lf148 - jmp .Lf008 + cmp ax,word ptr [bp-56] .Lf148: - mov cx,0x8 -.Lf149: + jbe .Lf149 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov dx,0x800 + mov bx,word ptr [bp-2] + sub dx,word ptr [bx] + mov cx,0x5 + shr dx,cl + add word ptr [bx],dx shl si,1 - rcl di,1 - loop .Lf149 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 + jmp .Lf150 +.Lf149: + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov dx,word ptr [bp-118] + mov cx,0x5 + shr dx,cl + mov bx,word ptr [bp-2] + sub word ptr [bx],dx + shl si,1 + inc si + mov ax,word ptr [bp-6] + test ax,ax + cwd + or word ptr [bp-88],ax + or word ptr [bp-86],dx .Lf150: - shl ax,1 - rcl dx,1 - loop .Lf150 - call __PIA_V04 + shl word ptr [bp-6],1 + dec word ptr [bp-8] + je .Lf151 + jmp .Lf142 .Lf151: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb + jmp .Lf153 .Lf152: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Lf152 - mov bx,WORD PTR [bp-50] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Lf153 - jne .Lf154 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Lf154 + mov ax,si + test ax,ax + cwd + mov word ptr [bp-86],dx + mov word ptr [bp-88],ax + mov word ptr [bp-72],di .Lf153: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-50] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - shl WORD PTR [bp-48],1 - jmp .Lf155 + add word ptr [bp-88],0x1 + adc word ptr [bp-86],0x0 + mov dx,word ptr [bp-86] + mov ax,word ptr [bp-88] + or dx,ax + jne .Lf154 + jmp .Lf160 .Lf154: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-50] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-48] - add ax,ax - inc ax - mov WORD PTR [bp-48],ax - mov ax,WORD PTR [bp-70] - cwd - or WORD PTR [bp-106],ax - or WORD PTR [bp-104],dx + add word ptr [bp-72],0x2 + mov dx,word ptr [bp-86] + mov ax,word ptr [bp-88] + cmp dx,word ptr [bp-106] + jne .Lf155 + cmp ax,word ptr [bp-108] .Lf155: - shl WORD PTR [bp-70],1 - dec WORD PTR [bp-38] - je .Lf156 - jmp .Lf147 + jbe .Lf156 + jmp .Lf162 .Lf156: - jmp .Lf158 + mov di,word ptr [bp-72] + mov cx,word ptr [bp+18] + mov bx,word ptr [bp+16] + mov dx,word ptr [bp-106] + mov si,word ptr [bp-108] + add si,bx + mov bx,cx + adc dx,0x0 + mov cx,__AHSHIFT + shl dx,cl + add dx,bx + mov cx,dx + mov bx,si + mov dx,word ptr [bp-86] + mov si,ax + neg dx + neg si + sbb dx,0x0 + add si,bx + mov bx,cx + adc dx,0x0 + mov cx,__AHSHIFT + shl dx,cl + add dx,bx + mov word ptr [bp-0x8c],dx + mov word ptr [bp-0x8e],si .Lf157: - cwd - mov WORD PTR [bp-106],ax - mov WORD PTR [bp-104],dx + les bx,dword ptr [bp-0x8e] + mov al,byte ptr es:[bx] + mov byte ptr [bp-104],al + dec di + mov bx,0x1 + xor dx,dx + add word ptr [bp-0x8e],bx + adc dx,0x0 + mov cx,__AHSHIFT + shl dx,cl + add word ptr [bp-0x8c],dx + mov bx,word ptr [bp-108] + mov dx,word ptr [bp-106] + add word ptr [bp-108],0x1 + adc word ptr [bp-106],0x0 + mov cx,word ptr [bp+18] + mov si,word ptr [bp+16] + add bx,si + mov si,cx + adc dx,0x0 + mov cx,__AHSHIFT + shl dx,cl + add dx,si + movw es,dx + mov byte ptr es:[bx],al + test di,di + jne .Lf158 + jmp .Lf038 .Lf158: - add WORD PTR [bp-106],0x1 - adc WORD PTR [bp-104],0x0 - mov ax,WORD PTR [bp-104] - or ax,WORD PTR [bp-106] + mov dx,word ptr [bp-106] + mov ax,word ptr [bp-108] + cmp dx,word ptr [bp+22] jne .Lf159 - jmp .Lf165 + cmp ax,word ptr [bp+20] .Lf159: - add WORD PTR [bp-22],0x2 - mov ax,WORD PTR [bp-104] - cmp ax,WORD PTR [bp-96] - jbe .Lf161 + jb .Lf157 + jmp .Lf038 .Lf160: - jmp .Lf008 + cmp word ptr [bp-58],0x100 + jne .Lf161 + cmp word ptr [bp-60],0x0 .Lf161: - jne .Lf162 - mov ax,WORD PTR [bp-106] - cmp ax,WORD PTR [bp-20] - ja .Lf160 -.Lf162: - mov bx,WORD PTR [bp-20] - sub bx,WORD PTR [bp-106] - mov cx,WORD PTR [bp-96] - sbb cx,WORD PTR [bp-104] - mov ax,WORD PTR [bp+24] - mov dx,WORD PTR [bp+26] - call __PIA - mov bx,ax - movw es,dx - mov al,BYTE PTR es:[bx] - mov BYTE PTR [bp-2],al - mov bx,WORD PTR [bp-20] - mov cx,WORD PTR [bp-96] - dec WORD PTR [bp-22] - add WORD PTR [bp-20],0x1 - adc WORD PTR [bp-96],0x0 - mov ax,WORD PTR [bp+24] - mov dx,WORD PTR [bp+26] - call __PIA - mov bx,ax - movw es,dx - mov al,BYTE PTR [bp-2] - mov BYTE PTR es:[bx],al - cmp WORD PTR [bp-22],0x0 - jne .Lf164 -.Lf163: - jmp .Lf009 -.Lf164: - mov ax,WORD PTR [bp-96] - cmp ax,WORD PTR [bp+30] - jb .Lf162 + jae .Lf164 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] jne .Lf163 - mov ax,WORD PTR [bp-20] - cmp ax,WORD PTR [bp+28] - jb .Lf162 - jmp .Lf163 -.Lf165: - cmp di,0x100 - jae .Lf167 - call __PTC_V01 - jne .Lf166 - jmp .Lf008 -.Lf166: - call __PIA_V03 -.Lf167: - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp+12] - mov cx,WORD PTR [bp+14] - WCC_PTS - lds bx,DWORD PTR [bp+20] - mov WORD PTR [bx],ax - mov WORD PTR [bx+2],dx - mov ax,WORD PTR [bp-20] - lds bx,DWORD PTR [bp+32] - mov WORD PTR [bx],ax - mov ax,WORD PTR [bp-96] - mov WORD PTR [bx+2],ax - xor ax,ax -.Lf168: - mov sp,bp - pop bp + cmp ax,word ptr [bp-64] + jne .Lf163 +.Lf162: + mov ax,0x1 pop di pop si + mov sp,bp + pop bp + ret +.Lf163: + mov ax,0x1 + cwd + add word ptr [bp-68],ax + adc dx,0x0 + mov cx,__AHSHIFT + shl dx,cl + add word ptr [bp-66],dx +.Lf164: + mov bx,word ptr [bp+14] + mov word ptr [bx+2],dx + mov word ptr [bx],ax + mov dx,word ptr [bp-106] + mov ax,word ptr [bp-108] + mov bx,word ptr [bp+24] + mov word ptr [bx+2],dx + mov word ptr [bx],ax + xor ax,ax + pop di + pop si + mov sp,bp + pop bp ret diff --git a/src/stub/src/arch/i086/lzma_d_cf.i b/src/stub/src/arch/i086/lzma_d_cf.i index d433f7a3..528694f1 100644 --- a/src/stub/src/arch/i086/lzma_d_cf.i +++ b/src/stub/src/arch/i086/lzma_d_cf.i @@ -1,1691 +1,1691 @@ -tmp/lzma_d_cf.o: file format coff-i386 +tmp/lzma_d_cf.o: file format elf32-i386 -Disassembly of section .text: +Disassembly of section .text.LzmaDecode: -0000000000000000 <_LzmaDecode>: - 0: push si - 1: push di - 2: push bp - 3: mov bp,sp - 5: sub sp,0x6a - 8: lds si,DWORD PTR [bp+8] - b: movw WORD PTR [bp-34],ds - e: lea ax,[si+4] - 11: mov WORD PTR [bp-36],ax - 14: xor ax,ax - 16: mov WORD PTR [bp-20],ax - 19: mov WORD PTR [bp-96],ax - 1c: mov BYTE PTR [bp-2],0x0 - 20: mov cl,BYTE PTR [si+2] - 23: mov ax,0x1 - 26: shl ax,cl - 28: dec ax - 29: mov WORD PTR [bp-88],ax - 2c: mov cl,BYTE PTR [si+1] - 2f: mov ax,0x1 - 32: shl ax,cl - 34: dec ax - 35: cwd - 36: mov WORD PTR [bp-92],ax - 39: mov WORD PTR [bp-90],dx - 3c: mov al,BYTE PTR [si] - 3e: xor ah,ah - 40: mov WORD PTR [bp-82],ax - 43: mov WORD PTR [bp-18],0x0 - 48: mov WORD PTR [bp-106],0x1 - 4d: mov WORD PTR [bp-104],0x0 - 52: mov WORD PTR [bp-58],0x1 - 57: mov WORD PTR [bp-52],0x0 - 5c: mov WORD PTR [bp-56],0x1 - 61: mov WORD PTR [bp-54],0x0 - 66: mov WORD PTR [bp-76],0x1 - 6b: mov WORD PTR [bp-64],0x0 - 70: les bx,DWORD PTR [bp+20] - 73: mov WORD PTR es:[bx],0x0 - 78: mov WORD PTR es:[bx+2],0x0 - 7e: les bx,DWORD PTR [bp+32] - 81: mov WORD PTR es:[bx],0x0 - 86: mov WORD PTR es:[bx+2],0x0 - 8c: mov dl,BYTE PTR [si+1] - 8f: xor dh,dh - 91: mov cx,ax - 93: add cx,dx - 95: mov ax,0x300 - 98: xor dl,dl - 9a: jcxz a2 <_LzmaDecode+0xa2> - 9c: shl ax,1 - 9e: rcl dx,1 - a0: loop 9c <_LzmaDecode+0x9c> - a2: mov si,ax - a4: add si,0x736 - a8: mov cx,dx - aa: adc cx,0x0 - ad: xor dx,dx - af: xor ax,ax - b1: movw ds,WORD PTR [bp-34] - b4: cmp ax,cx - b6: jb be <_LzmaDecode+0xbe> - b8: jne d1 <_LzmaDecode+0xd1> - ba: cmp dx,si - bc: jae d1 <_LzmaDecode+0xd1> - be: mov bx,dx - c0: shl bx,1 - c2: add bx,WORD PTR [bp-36] - c5: mov WORD PTR [bx],0x400 - c9: add dx,0x1 - cc: adc ax,0x0 - cf: jmp b4 <_LzmaDecode+0xb4> - d1: mov bx,WORD PTR [bp+12] - d4: mov WORD PTR [bp-12],bx - d7: movw ds,WORD PTR [bp+14] - da: mov ax,bx - dc: movl dx,ds - de: mov bx,WORD PTR [bp+16] - e1: mov cx,WORD PTR [bp+18] - e4: call e7 <_LzmaDecode+0xe7> e5: 2 __PIA - e7: mov WORD PTR [bp-26],ax - ea: mov WORD PTR [bp-24],dx - ed: xor ax,ax - ef: mov WORD PTR [bp-8],ax - f2: mov WORD PTR [bp-4],ax - f5: mov si,0xffff - f8: mov di,si - fa: mov WORD PTR [bp-66],ax - fd: jmp 140 <_LzmaDecode+0x140> - ff: mov bx,WORD PTR [bp-12] - 102: mov al,BYTE PTR [bx] - 104: mov BYTE PTR [bp-94],al - 107: mov BYTE PTR [bp-93],0x0 - 10b: mov ax,WORD PTR [bp-8] - 10e: mov dx,WORD PTR [bp-4] - 111: mov cx,0x8 - 114: shl ax,1 - 116: rcl dx,1 - 118: loop 114 <_LzmaDecode+0x114> - 11a: mov bx,WORD PTR [bp-94] - 11d: or bx,ax - 11f: mov WORD PTR [bp-8],bx - 122: mov WORD PTR [bp-4],dx - 125: mov ax,WORD PTR [bp-12] - 128: movl dx,ds - 12a: mov bx,0x1 - 12d: xor cx,cx - 12f: call 132 <_LzmaDecode+0x132> 130: 2 __PIA - 132: mov WORD PTR [bp-12],ax - 135: movl ds,dx - 137: inc WORD PTR [bp-66] - 13a: cmp WORD PTR [bp-66],0x5 - 13e: jge 156 <_LzmaDecode+0x156> - 140: mov ax,WORD PTR [bp-12] - 143: movl dx,ds - 145: mov bx,WORD PTR [bp-26] - 148: mov cx,WORD PTR [bp-24] - 14b: call 14e <_LzmaDecode+0x14e> 14c: 2 __PTC - 14e: jne ff <_LzmaDecode+0xff> - 150: mov ax,0x1 - 153: jmp 1183 <_LzmaDecode+0x1183> - 156: mov ax,WORD PTR [bp-96] - 159: cmp ax,WORD PTR [bp+30] - 15c: jb 16b <_LzmaDecode+0x16b> - 15e: je 163 <_LzmaDecode+0x163> - 160: jmp 1132 <_LzmaDecode+0x1132> - 163: mov ax,WORD PTR [bp-20] - 166: cmp ax,WORD PTR [bp+28] - 169: jae 160 <_LzmaDecode+0x160> - 16b: mov ax,WORD PTR [bp-20] - 16e: and ax,WORD PTR [bp-88] - 171: mov WORD PTR [bp-60],ax - 174: mov cl,0x5 - 176: mov ax,WORD PTR [bp-18] - 179: shl ax,cl - 17b: add ax,WORD PTR [bp-36] - 17e: mov dx,WORD PTR [bp-60] - 181: shl dx,1 - 183: mov bx,WORD PTR [bp-34] - 186: mov WORD PTR [bp-14],bx - 189: add ax,dx - 18b: mov WORD PTR [bp-16],ax - 18e: cmp di,0x100 - 192: jae 1e5 <_LzmaDecode+0x1e5> - 194: mov ax,WORD PTR [bp-12] - 197: movl dx,ds - 199: mov bx,WORD PTR [bp-26] - 19c: mov cx,WORD PTR [bp-24] - 19f: call 1a2 <_LzmaDecode+0x1a2> 1a0: 2 __PTC - 1a2: je 150 <_LzmaDecode+0x150> - 1a4: mov cx,0x8 - 1a7: shl si,1 - 1a9: rcl di,1 - 1ab: loop 1a7 <_LzmaDecode+0x1a7> - 1ad: mov bx,WORD PTR [bp-12] - 1b0: mov al,BYTE PTR [bx] - 1b2: mov BYTE PTR [bp-94],al - 1b5: mov BYTE PTR [bp-93],0x0 - 1b9: mov ax,WORD PTR [bp-8] - 1bc: mov dx,WORD PTR [bp-4] - 1bf: mov cx,0x8 - 1c2: shl ax,1 - 1c4: rcl dx,1 - 1c6: loop 1c2 <_LzmaDecode+0x1c2> - 1c8: mov bx,WORD PTR [bp-94] - 1cb: or bx,ax - 1cd: mov WORD PTR [bp-8],bx - 1d0: mov WORD PTR [bp-4],dx - 1d3: mov ax,WORD PTR [bp-12] - 1d6: movl dx,ds - 1d8: mov bx,0x1 - 1db: xor cx,cx - 1dd: call 1e0 <_LzmaDecode+0x1e0> 1de: 2 __PIA - 1e0: mov WORD PTR [bp-12],ax - 1e3: movl ds,dx - 1e5: mov WORD PTR [bp-102],si - 1e8: mov WORD PTR [bp-100],di - 1eb: mov cx,0xb - 1ee: shr WORD PTR [bp-100],1 - 1f1: rcr WORD PTR [bp-102],1 - 1f4: loop 1ee <_LzmaDecode+0x1ee> - 1f6: les bx,DWORD PTR [bp-16] - 1f9: mov bx,WORD PTR es:[bx] - 1fc: mov ax,WORD PTR [bp-102] - 1ff: mov dx,WORD PTR [bp-100] - 202: xor cx,cx - 204: call 207 <_LzmaDecode+0x207> 205: 2 __U4M - 207: mov WORD PTR [bp-10],ax - 20a: mov WORD PTR [bp-6],dx - 20d: mov ax,WORD PTR [bp-4] - 210: cmp ax,dx - 212: jb 221 <_LzmaDecode+0x221> - 214: je 219 <_LzmaDecode+0x219> - 216: jmp 4f7 <_LzmaDecode+0x4f7> - 219: mov ax,WORD PTR [bp-8] - 21c: cmp ax,WORD PTR [bp-10] - 21f: jae 216 <_LzmaDecode+0x216> - 221: mov WORD PTR [bp-28],0x1 - 226: mov si,WORD PTR [bp-10] - 229: mov di,dx - 22b: mov ax,0x800 - 22e: mov bx,WORD PTR [bp-16] - 231: sub ax,WORD PTR es:[bx] - 234: mov cl,0x5 - 236: shr ax,cl - 238: add WORD PTR es:[bx],ax - 23b: mov cx,0x8 - 23e: sub cx,WORD PTR [bp-82] - 241: mov al,BYTE PTR [bp-2] - 244: xor ah,ah - 246: sar ax,cl - 248: cwd - 249: mov WORD PTR [bp-94],ax - 24c: mov bx,dx - 24e: mov ax,WORD PTR [bp-20] - 251: and ax,WORD PTR [bp-92] - 254: mov dx,WORD PTR [bp-96] - 257: and dx,WORD PTR [bp-90] - 25a: mov cx,WORD PTR [bp-82] - 25d: jcxz 265 <_LzmaDecode+0x265> - 25f: shl ax,1 - 261: rcl dx,1 - 263: loop 25f <_LzmaDecode+0x25f> - 265: add ax,WORD PTR [bp-94] - 268: adc dx,bx - 26a: mov bx,0x300 - 26d: xor cx,cx - 26f: call 272 <_LzmaDecode+0x272> 270: 2 __U4M - 272: shl ax,1 - 274: rcl dx,1 - 276: mov dx,WORD PTR [bp-36] - 279: add dx,0xe6c - 27d: mov bx,WORD PTR [bp-34] - 280: mov WORD PTR [bp-14],bx - 283: add dx,ax - 285: mov WORD PTR [bp-16],dx - 288: cmp WORD PTR [bp-18],0x7 - 28c: jge 291 <_LzmaDecode+0x291> - 28e: jmp 3c0 <_LzmaDecode+0x3c0> - 291: mov bx,WORD PTR [bp-20] - 294: sub bx,WORD PTR [bp-106] - 297: mov cx,WORD PTR [bp-96] - 29a: sbb cx,WORD PTR [bp-104] - 29d: mov ax,WORD PTR [bp+24] - 2a0: mov dx,WORD PTR [bp+26] - 2a3: call 2a6 <_LzmaDecode+0x2a6> 2a4: 2 __PIA - 2a6: mov bx,ax - 2a8: movl es,dx - 2aa: mov al,BYTE PTR es:[bx] - 2ad: xor ah,ah - 2af: mov WORD PTR [bp-72],ax - 2b2: movw es,WORD PTR [bp-14] - 2b5: shl WORD PTR [bp-72],1 - 2b8: mov ax,WORD PTR [bp-72] - 2bb: xor al,al - 2bd: and ah,0x1 - 2c0: mov WORD PTR [bp-68],ax - 2c3: mov dx,ax - 2c5: shl dx,1 - 2c7: mov ax,WORD PTR [bp-16] - 2ca: add ah,0x2 - 2cd: add dx,ax - 2cf: mov ax,WORD PTR [bp-28] - 2d2: shl ax,1 - 2d4: add dx,ax - 2d6: mov WORD PTR [bp-44],dx - 2d9: cmp di,0x100 - 2dd: jae 333 <_LzmaDecode+0x333> - 2df: mov ax,WORD PTR [bp-12] - 2e2: movl dx,ds - 2e4: mov bx,WORD PTR [bp-26] - 2e7: mov cx,WORD PTR [bp-24] - 2ea: call 2ed <_LzmaDecode+0x2ed> 2eb: 2 __PTC - 2ed: jne 2f2 <_LzmaDecode+0x2f2> - 2ef: jmp 150 <_LzmaDecode+0x150> - 2f2: mov cx,0x8 - 2f5: shl si,1 - 2f7: rcl di,1 - 2f9: loop 2f5 <_LzmaDecode+0x2f5> - 2fb: mov bx,WORD PTR [bp-12] - 2fe: mov al,BYTE PTR [bx] - 300: mov BYTE PTR [bp-94],al - 303: mov BYTE PTR [bp-93],0x0 - 307: mov ax,WORD PTR [bp-8] - 30a: mov dx,WORD PTR [bp-4] - 30d: mov cx,0x8 - 310: shl ax,1 - 312: rcl dx,1 - 314: loop 310 <_LzmaDecode+0x310> - 316: mov bx,WORD PTR [bp-94] - 319: or bx,ax - 31b: mov WORD PTR [bp-8],bx - 31e: mov WORD PTR [bp-4],dx - 321: mov ax,WORD PTR [bp-12] - 324: movl dx,ds - 326: mov bx,0x1 - 329: xor cx,cx - 32b: call 32e <_LzmaDecode+0x32e> 32c: 2 __PIA - 32e: mov WORD PTR [bp-12],ax - 331: movl ds,dx - 333: mov WORD PTR [bp-102],si - 336: mov WORD PTR [bp-100],di - 339: mov cx,0xb - 33c: shr WORD PTR [bp-100],1 - 33f: rcr WORD PTR [bp-102],1 - 342: loop 33c <_LzmaDecode+0x33c> - 344: mov bx,WORD PTR [bp-44] - 347: mov bx,WORD PTR es:[bx] - 34a: mov ax,WORD PTR [bp-102] - 34d: mov dx,WORD PTR [bp-100] - 350: xor cx,cx - 352: call 355 <_LzmaDecode+0x355> 353: 2 __U4M - 355: mov WORD PTR [bp-10],ax - 358: mov WORD PTR [bp-6],dx - 35b: mov ax,WORD PTR [bp-4] - 35e: cmp ax,dx - 360: jb 36c <_LzmaDecode+0x36c> - 362: jne 38c <_LzmaDecode+0x38c> - 364: mov ax,WORD PTR [bp-8] - 367: cmp ax,WORD PTR [bp-10] - 36a: jae 38c <_LzmaDecode+0x38c> - 36c: mov si,WORD PTR [bp-10] - 36f: mov di,dx - 371: mov ax,0x800 - 374: mov bx,WORD PTR [bp-44] - 377: sub ax,WORD PTR es:[bx] - 37a: mov cl,0x5 - 37c: shr ax,cl - 37e: add WORD PTR es:[bx],ax - 381: shl WORD PTR [bp-28],1 - 384: cmp WORD PTR [bp-68],0x0 - 388: jne 3c0 <_LzmaDecode+0x3c0> - 38a: jmp 3b6 <_LzmaDecode+0x3b6> - 38c: sub si,WORD PTR [bp-10] - 38f: sbb di,dx - 391: mov ax,WORD PTR [bp-10] - 394: sub WORD PTR [bp-8],ax - 397: sbb WORD PTR [bp-4],dx - 39a: mov cl,0x5 - 39c: mov bx,WORD PTR [bp-44] - 39f: mov ax,WORD PTR es:[bx] - 3a2: shr ax,cl - 3a4: sub WORD PTR es:[bx],ax - 3a7: mov ax,WORD PTR [bp-28] - 3aa: add ax,ax - 3ac: inc ax - 3ad: mov WORD PTR [bp-28],ax - 3b0: cmp WORD PTR [bp-68],0x0 - 3b4: je 3c0 <_LzmaDecode+0x3c0> - 3b6: cmp WORD PTR [bp-28],0x100 - 3bb: jge 3c0 <_LzmaDecode+0x3c0> - 3bd: jmp 2b5 <_LzmaDecode+0x2b5> - 3c0: movw es,WORD PTR [bp-14] - 3c3: mov ax,WORD PTR [bp-28] - 3c6: cmp ax,0x100 - 3c9: jl 3ce <_LzmaDecode+0x3ce> - 3cb: jmp 4ad <_LzmaDecode+0x4ad> - 3ce: shl ax,1 - 3d0: mov bx,WORD PTR [bp-16] - 3d3: add bx,ax - 3d5: mov WORD PTR [bp-42],bx - 3d8: cmp di,0x100 - 3dc: jae 432 <_LzmaDecode+0x432> - 3de: mov ax,WORD PTR [bp-12] - 3e1: movl dx,ds - 3e3: mov bx,WORD PTR [bp-26] - 3e6: mov cx,WORD PTR [bp-24] - 3e9: call 3ec <_LzmaDecode+0x3ec> 3ea: 2 __PTC - 3ec: jne 3f1 <_LzmaDecode+0x3f1> - 3ee: jmp 150 <_LzmaDecode+0x150> - 3f1: mov cx,0x8 - 3f4: shl si,1 - 3f6: rcl di,1 - 3f8: loop 3f4 <_LzmaDecode+0x3f4> - 3fa: mov bx,WORD PTR [bp-12] - 3fd: mov al,BYTE PTR [bx] - 3ff: mov BYTE PTR [bp-94],al - 402: mov BYTE PTR [bp-93],0x0 - 406: mov ax,WORD PTR [bp-8] - 409: mov dx,WORD PTR [bp-4] - 40c: mov cx,0x8 - 40f: shl ax,1 - 411: rcl dx,1 - 413: loop 40f <_LzmaDecode+0x40f> - 415: mov bx,WORD PTR [bp-94] - 418: or bx,ax - 41a: mov WORD PTR [bp-8],bx - 41d: mov WORD PTR [bp-4],dx - 420: mov ax,WORD PTR [bp-12] - 423: movl dx,ds - 425: mov bx,0x1 - 428: xor cx,cx - 42a: call 42d <_LzmaDecode+0x42d> 42b: 2 __PIA - 42d: mov WORD PTR [bp-12],ax - 430: movl ds,dx - 432: mov WORD PTR [bp-102],si - 435: mov WORD PTR [bp-100],di - 438: mov cx,0xb - 43b: shr WORD PTR [bp-100],1 - 43e: rcr WORD PTR [bp-102],1 - 441: loop 43b <_LzmaDecode+0x43b> - 443: mov bx,WORD PTR [bp-42] - 446: mov bx,WORD PTR es:[bx] - 449: mov ax,WORD PTR [bp-102] - 44c: mov dx,WORD PTR [bp-100] - 44f: xor cx,cx - 451: call 454 <_LzmaDecode+0x454> 452: 2 __U4M - 454: mov WORD PTR [bp-10],ax - 457: mov WORD PTR [bp-6],dx - 45a: mov ax,WORD PTR [bp-4] - 45d: cmp ax,dx - 45f: jb 46b <_LzmaDecode+0x46b> - 461: jne 486 <_LzmaDecode+0x486> - 463: mov ax,WORD PTR [bp-8] - 466: cmp ax,WORD PTR [bp-10] - 469: jae 486 <_LzmaDecode+0x486> - 46b: mov si,WORD PTR [bp-10] - 46e: mov di,dx - 470: mov ax,0x800 - 473: mov bx,WORD PTR [bp-42] - 476: sub ax,WORD PTR es:[bx] - 479: mov cl,0x5 - 47b: shr ax,cl - 47d: add WORD PTR es:[bx],ax - 480: shl WORD PTR [bp-28],1 - 483: jmp 3c3 <_LzmaDecode+0x3c3> - 486: sub si,WORD PTR [bp-10] - 489: sbb di,dx - 48b: mov ax,WORD PTR [bp-10] - 48e: sub WORD PTR [bp-8],ax - 491: sbb WORD PTR [bp-4],dx - 494: mov cl,0x5 - 496: mov bx,WORD PTR [bp-42] - 499: mov ax,WORD PTR es:[bx] - 49c: shr ax,cl - 49e: sub WORD PTR es:[bx],ax - 4a1: mov ax,WORD PTR [bp-28] - 4a4: add ax,ax - 4a6: inc ax - 4a7: mov WORD PTR [bp-28],ax - 4aa: jmp 3c3 <_LzmaDecode+0x3c3> - 4ad: mov al,BYTE PTR [bp-28] - 4b0: mov BYTE PTR [bp-2],al - 4b3: mov bx,WORD PTR [bp-20] - 4b6: mov cx,WORD PTR [bp-96] - 4b9: add WORD PTR [bp-20],0x1 - 4bd: adc WORD PTR [bp-96],0x0 - 4c1: mov ax,WORD PTR [bp+24] - 4c4: mov dx,WORD PTR [bp+26] - 4c7: call 4ca <_LzmaDecode+0x4ca> 4c8: 2 __PIA - 4ca: mov bx,ax - 4cc: movl es,dx - 4ce: mov al,BYTE PTR [bp-28] - 4d1: mov BYTE PTR es:[bx],al - 4d4: mov ax,WORD PTR [bp-18] - 4d7: cmp ax,0x4 - 4da: jge 4e4 <_LzmaDecode+0x4e4> - 4dc: xor ax,ax - 4de: mov WORD PTR [bp-18],ax - 4e1: jmp 156 <_LzmaDecode+0x156> - 4e4: cmp ax,0xa - 4e7: jge 4f0 <_LzmaDecode+0x4f0> - 4e9: sub WORD PTR [bp-18],0x3 - 4ed: jmp 156 <_LzmaDecode+0x156> - 4f0: sub WORD PTR [bp-18],0x6 - 4f4: jmp 156 <_LzmaDecode+0x156> - 4f7: sub si,WORD PTR [bp-10] - 4fa: sbb di,dx - 4fc: mov ax,WORD PTR [bp-10] - 4ff: sub WORD PTR [bp-8],ax - 502: sbb WORD PTR [bp-4],dx - 505: mov cl,0x5 - 507: mov bx,WORD PTR [bp-16] - 50a: mov ax,WORD PTR es:[bx] - 50d: shr ax,cl - 50f: sub WORD PTR es:[bx],ax - 512: mov ax,WORD PTR [bp-18] - 515: shl ax,1 - 517: mov dx,WORD PTR [bp-36] - 51a: add dx,0x180 - 51e: mov bx,WORD PTR [bp-34] - 521: mov WORD PTR [bp-14],bx - 524: add dx,ax - 526: mov WORD PTR [bp-16],dx - 529: cmp di,0x100 - 52d: jae 583 <_LzmaDecode+0x583> - 52f: mov ax,WORD PTR [bp-12] - 532: movl dx,ds - 534: mov bx,WORD PTR [bp-26] - 537: mov cx,WORD PTR [bp-24] - 53a: call 53d <_LzmaDecode+0x53d> 53b: 2 __PTC - 53d: jne 542 <_LzmaDecode+0x542> - 53f: jmp 150 <_LzmaDecode+0x150> - 542: mov cx,0x8 - 545: shl si,1 - 547: rcl di,1 - 549: loop 545 <_LzmaDecode+0x545> - 54b: mov bx,WORD PTR [bp-12] - 54e: mov al,BYTE PTR [bx] - 550: mov BYTE PTR [bp-94],al - 553: mov BYTE PTR [bp-93],0x0 - 557: mov ax,WORD PTR [bp-8] - 55a: mov dx,WORD PTR [bp-4] - 55d: mov cx,0x8 - 560: shl ax,1 - 562: rcl dx,1 - 564: loop 560 <_LzmaDecode+0x560> - 566: mov bx,WORD PTR [bp-94] - 569: or bx,ax - 56b: mov WORD PTR [bp-8],bx - 56e: mov WORD PTR [bp-4],dx - 571: mov ax,WORD PTR [bp-12] - 574: movl dx,ds - 576: mov bx,0x1 - 579: xor cx,cx - 57b: call 57e <_LzmaDecode+0x57e> 57c: 2 __PIA - 57e: mov WORD PTR [bp-12],ax - 581: movl ds,dx - 583: mov WORD PTR [bp-102],si - 586: mov WORD PTR [bp-100],di - 589: mov cx,0xb - 58c: shr WORD PTR [bp-100],1 - 58f: rcr WORD PTR [bp-102],1 - 592: loop 58c <_LzmaDecode+0x58c> - 594: les bx,DWORD PTR [bp-16] - 597: mov bx,WORD PTR es:[bx] - 59a: mov ax,WORD PTR [bp-102] - 59d: mov dx,WORD PTR [bp-100] - 5a0: xor cx,cx - 5a2: call 5a5 <_LzmaDecode+0x5a5> 5a3: 2 __U4M - 5a5: mov WORD PTR [bp-10],ax - 5a8: mov WORD PTR [bp-6],dx - 5ab: mov ax,WORD PTR [bp-4] - 5ae: cmp ax,dx - 5b0: jb 5bc <_LzmaDecode+0x5bc> - 5b2: jne 615 <_LzmaDecode+0x615> - 5b4: mov ax,WORD PTR [bp-8] - 5b7: cmp ax,WORD PTR [bp-10] - 5ba: jae 615 <_LzmaDecode+0x615> - 5bc: mov si,WORD PTR [bp-10] - 5bf: mov di,dx - 5c1: mov ax,0x800 - 5c4: mov bx,WORD PTR [bp-16] - 5c7: sub ax,WORD PTR es:[bx] - 5ca: mov cl,0x5 - 5cc: shr ax,cl - 5ce: add WORD PTR es:[bx],ax - 5d1: mov ax,WORD PTR [bp-56] - 5d4: mov WORD PTR [bp-76],ax - 5d7: mov ax,WORD PTR [bp-54] - 5da: mov WORD PTR [bp-64],ax - 5dd: mov ax,WORD PTR [bp-58] - 5e0: mov WORD PTR [bp-56],ax - 5e3: mov ax,WORD PTR [bp-52] - 5e6: mov WORD PTR [bp-54],ax - 5e9: mov ax,WORD PTR [bp-106] - 5ec: mov WORD PTR [bp-58],ax - 5ef: mov ax,WORD PTR [bp-104] - 5f2: mov WORD PTR [bp-52],ax - 5f5: cmp WORD PTR [bp-18],0x7 - 5f9: jge 5ff <_LzmaDecode+0x5ff> - 5fb: xor ax,ax - 5fd: jmp 602 <_LzmaDecode+0x602> - 5ff: mov ax,0x3 - 602: mov WORD PTR [bp-18],ax - 605: mov ax,WORD PTR [bp-34] - 608: mov WORD PTR [bp-14],ax - 60b: mov bx,WORD PTR [bp-36] - 60e: add bx,0x664 - 612: jmp a6d <_LzmaDecode+0xa6d> - 615: sub si,WORD PTR [bp-10] - 618: sbb di,dx - 61a: mov ax,WORD PTR [bp-10] - 61d: sub WORD PTR [bp-8],ax - 620: sbb WORD PTR [bp-4],dx - 623: mov cl,0x5 - 625: mov bx,WORD PTR [bp-16] - 628: mov ax,WORD PTR es:[bx] - 62b: shr ax,cl - 62d: sub WORD PTR es:[bx],ax - 630: mov dx,WORD PTR [bp-18] - 633: shl dx,1 - 635: mov ax,WORD PTR [bp-36] - 638: add ax,0x198 - 63b: mov bx,WORD PTR [bp-34] - 63e: mov WORD PTR [bp-14],bx - 641: add ax,dx - 643: mov WORD PTR [bp-16],ax - 646: cmp di,0x100 - 64a: jae 6a0 <_LzmaDecode+0x6a0> - 64c: mov ax,WORD PTR [bp-12] - 64f: movl dx,ds - 651: mov bx,WORD PTR [bp-26] - 654: mov cx,WORD PTR [bp-24] - 657: call 65a <_LzmaDecode+0x65a> 658: 2 __PTC - 65a: jne 65f <_LzmaDecode+0x65f> - 65c: jmp 150 <_LzmaDecode+0x150> - 65f: mov cx,0x8 - 662: shl si,1 - 664: rcl di,1 - 666: loop 662 <_LzmaDecode+0x662> - 668: mov bx,WORD PTR [bp-12] - 66b: mov al,BYTE PTR [bx] - 66d: mov BYTE PTR [bp-94],al - 670: mov BYTE PTR [bp-93],0x0 - 674: mov ax,WORD PTR [bp-8] - 677: mov dx,WORD PTR [bp-4] - 67a: mov cx,0x8 - 67d: shl ax,1 - 67f: rcl dx,1 - 681: loop 67d <_LzmaDecode+0x67d> - 683: mov bx,WORD PTR [bp-94] - 686: or bx,ax - 688: mov WORD PTR [bp-8],bx - 68b: mov WORD PTR [bp-4],dx - 68e: mov ax,WORD PTR [bp-12] - 691: movl dx,ds - 693: mov bx,0x1 - 696: xor cx,cx - 698: call 69b <_LzmaDecode+0x69b> 699: 2 __PIA - 69b: mov WORD PTR [bp-12],ax - 69e: movl ds,dx - 6a0: mov WORD PTR [bp-102],si - 6a3: mov WORD PTR [bp-100],di - 6a6: mov cx,0xb - 6a9: shr WORD PTR [bp-100],1 - 6ac: rcr WORD PTR [bp-102],1 - 6af: loop 6a9 <_LzmaDecode+0x6a9> - 6b1: les bx,DWORD PTR [bp-16] - 6b4: mov bx,WORD PTR es:[bx] - 6b7: mov ax,WORD PTR [bp-102] - 6ba: mov dx,WORD PTR [bp-100] - 6bd: xor cx,cx - 6bf: call 6c2 <_LzmaDecode+0x6c2> 6c0: 2 __U4M - 6c2: mov WORD PTR [bp-10],ax - 6c5: mov WORD PTR [bp-6],dx - 6c8: mov ax,WORD PTR [bp-12] - 6cb: movl dx,ds - 6cd: mov bx,0x1 - 6d0: xor cx,cx - 6d2: call 6d5 <_LzmaDecode+0x6d5> 6d3: 2 __PIA - 6d5: mov WORD PTR [bp-84],ax - 6d8: mov WORD PTR [bp-86],dx - 6db: mov ax,WORD PTR [bp-4] - 6de: cmp ax,WORD PTR [bp-6] - 6e1: jb 6f0 <_LzmaDecode+0x6f0> - 6e3: je 6e8 <_LzmaDecode+0x6e8> - 6e5: jmp 845 <_LzmaDecode+0x845> - 6e8: mov ax,WORD PTR [bp-8] - 6eb: cmp ax,WORD PTR [bp-10] - 6ee: jae 6e5 <_LzmaDecode+0x6e5> - 6f0: mov si,WORD PTR [bp-10] - 6f3: mov di,WORD PTR [bp-6] - 6f6: mov ax,0x800 - 6f9: mov bx,WORD PTR [bp-16] - 6fc: sub ax,WORD PTR es:[bx] - 6ff: mov cl,0x5 - 701: shr ax,cl - 703: add WORD PTR es:[bx],ax - 706: mov dx,WORD PTR [bp-18] - 709: shl dx,cl - 70b: mov ax,WORD PTR [bp-36] - 70e: add ax,0x1e0 - 711: add ax,dx - 713: mov dx,WORD PTR [bp-60] - 716: shl dx,1 - 718: mov bx,WORD PTR [bp-34] - 71b: mov WORD PTR [bp-14],bx - 71e: add ax,dx - 720: mov WORD PTR [bp-16],ax - 723: cmp di,0x100 - 727: jae 778 <_LzmaDecode+0x778> - 729: mov ax,WORD PTR [bp-12] - 72c: movl dx,ds - 72e: mov bx,WORD PTR [bp-26] - 731: mov cx,WORD PTR [bp-24] - 734: call 737 <_LzmaDecode+0x737> 735: 2 __PTC - 737: jne 73c <_LzmaDecode+0x73c> - 739: jmp 150 <_LzmaDecode+0x150> - 73c: mov ax,si - 73e: mov cx,0x8 - 741: shl ax,1 - 743: rcl di,1 - 745: loop 741 <_LzmaDecode+0x741> - 747: mov si,ax - 749: mov bx,WORD PTR [bp-12] - 74c: mov al,BYTE PTR [bx] - 74e: mov BYTE PTR [bp-94],al - 751: mov BYTE PTR [bp-93],0x0 - 755: mov ax,WORD PTR [bp-8] - 758: mov dx,WORD PTR [bp-4] - 75b: mov cx,0x8 - 75e: shl ax,1 - 760: rcl dx,1 - 762: loop 75e <_LzmaDecode+0x75e> - 764: mov bx,WORD PTR [bp-94] - 767: or bx,ax - 769: mov WORD PTR [bp-8],bx - 76c: mov WORD PTR [bp-4],dx - 76f: mov bx,WORD PTR [bp-84] - 772: mov WORD PTR [bp-12],bx - 775: movw ds,WORD PTR [bp-86] - 778: mov WORD PTR [bp-102],si - 77b: mov WORD PTR [bp-100],di - 77e: mov cx,0xb - 781: shr WORD PTR [bp-100],1 - 784: rcr WORD PTR [bp-102],1 - 787: loop 781 <_LzmaDecode+0x781> - 789: les bx,DWORD PTR [bp-16] - 78c: mov bx,WORD PTR es:[bx] - 78f: mov ax,WORD PTR [bp-102] - 792: mov dx,WORD PTR [bp-100] - 795: xor cx,cx - 797: call 79a <_LzmaDecode+0x79a> 798: 2 __U4M - 79a: mov WORD PTR [bp-10],ax - 79d: mov WORD PTR [bp-6],dx - 7a0: mov ax,WORD PTR [bp-4] - 7a3: cmp ax,dx - 7a5: jb 7b1 <_LzmaDecode+0x7b1> - 7a7: jne 7dc <_LzmaDecode+0x7dc> - 7a9: mov ax,WORD PTR [bp-8] - 7ac: cmp ax,WORD PTR [bp-10] - 7af: jae 827 <_LzmaDecode+0x827> - 7b1: mov si,WORD PTR [bp-10] - 7b4: mov di,dx - 7b6: mov ax,0x800 - 7b9: mov bx,WORD PTR [bp-16] - 7bc: sub ax,WORD PTR es:[bx] - 7bf: mov cl,0x5 - 7c1: shr ax,cl - 7c3: add WORD PTR es:[bx],ax - 7c6: mov ax,WORD PTR [bp-96] - 7c9: or ax,WORD PTR [bp-20] - 7cc: jne 7d1 <_LzmaDecode+0x7d1> - 7ce: jmp 150 <_LzmaDecode+0x150> - 7d1: cmp WORD PTR [bp-18],0x7 - 7d5: jge 7de <_LzmaDecode+0x7de> - 7d7: mov ax,0x9 - 7da: jmp 7e1 <_LzmaDecode+0x7e1> - 7dc: jmp 827 <_LzmaDecode+0x827> - 7de: mov ax,0xb - 7e1: mov WORD PTR [bp-18],ax - 7e4: mov bx,WORD PTR [bp-20] - 7e7: sub bx,WORD PTR [bp-106] - 7ea: mov cx,WORD PTR [bp-96] - 7ed: sbb cx,WORD PTR [bp-104] - 7f0: mov ax,WORD PTR [bp+24] - 7f3: mov dx,WORD PTR [bp+26] - 7f6: call 7f9 <_LzmaDecode+0x7f9> 7f7: 2 __PIA - 7f9: mov bx,ax - 7fb: movl es,dx - 7fd: mov al,BYTE PTR es:[bx] - 800: mov BYTE PTR [bp-2],al - 803: mov bx,WORD PTR [bp-20] - 806: mov cx,WORD PTR [bp-96] - 809: add WORD PTR [bp-20],0x1 - 80d: adc WORD PTR [bp-96],0x0 - 811: mov ax,WORD PTR [bp+24] - 814: mov dx,WORD PTR [bp+26] - 817: call 81a <_LzmaDecode+0x81a> 818: 2 __PIA - 81a: mov bx,ax - 81c: movl es,dx - 81e: mov al,BYTE PTR [bp-2] - 821: mov BYTE PTR es:[bx],al - 824: jmp 156 <_LzmaDecode+0x156> - 827: sub si,WORD PTR [bp-10] - 82a: sbb di,dx - 82c: mov ax,WORD PTR [bp-10] - 82f: sub WORD PTR [bp-8],ax - 832: sbb WORD PTR [bp-4],dx - 835: mov cl,0x5 - 837: mov bx,WORD PTR [bp-16] - 83a: mov ax,WORD PTR es:[bx] - 83d: shr ax,cl - 83f: sub WORD PTR es:[bx],ax - 842: jmp a4f <_LzmaDecode+0xa4f> - 845: sub si,WORD PTR [bp-10] - 848: sbb di,WORD PTR [bp-6] - 84b: mov ax,WORD PTR [bp-10] - 84e: sub WORD PTR [bp-8],ax - 851: mov ax,WORD PTR [bp-6] - 854: sbb WORD PTR [bp-4],ax - 857: mov cl,0x5 - 859: mov bx,WORD PTR [bp-16] - 85c: mov ax,WORD PTR es:[bx] - 85f: shr ax,cl - 861: sub WORD PTR es:[bx],ax - 864: mov dx,WORD PTR [bp-18] - 867: shl dx,1 - 869: mov ax,WORD PTR [bp-36] - 86c: add ax,0x1b0 - 86f: mov bx,WORD PTR [bp-34] - 872: mov WORD PTR [bp-14],bx - 875: add ax,dx - 877: mov WORD PTR [bp-16],ax - 87a: cmp di,0x100 - 87e: jae 8cb <_LzmaDecode+0x8cb> - 880: mov ax,WORD PTR [bp-12] - 883: movl dx,ds - 885: mov bx,WORD PTR [bp-26] - 888: mov cx,WORD PTR [bp-24] - 88b: call 88e <_LzmaDecode+0x88e> 88c: 2 __PTC - 88e: jne 893 <_LzmaDecode+0x893> - 890: jmp 150 <_LzmaDecode+0x150> - 893: mov cx,0x8 - 896: shl si,1 - 898: rcl di,1 - 89a: loop 896 <_LzmaDecode+0x896> - 89c: mov bx,WORD PTR [bp-12] - 89f: mov al,BYTE PTR [bx] - 8a1: mov BYTE PTR [bp-94],al - 8a4: mov BYTE PTR [bp-93],0x0 - 8a8: mov ax,WORD PTR [bp-8] - 8ab: mov dx,WORD PTR [bp-4] - 8ae: mov cx,0x8 - 8b1: shl ax,1 - 8b3: rcl dx,1 - 8b5: loop 8b1 <_LzmaDecode+0x8b1> - 8b7: mov bx,WORD PTR [bp-94] - 8ba: or bx,ax - 8bc: mov WORD PTR [bp-8],bx - 8bf: mov WORD PTR [bp-4],dx - 8c2: mov bx,WORD PTR [bp-84] - 8c5: mov WORD PTR [bp-12],bx - 8c8: movw ds,WORD PTR [bp-86] - 8cb: mov WORD PTR [bp-102],si - 8ce: mov WORD PTR [bp-100],di - 8d1: mov cx,0xb - 8d4: shr WORD PTR [bp-100],1 - 8d7: rcr WORD PTR [bp-102],1 - 8da: loop 8d4 <_LzmaDecode+0x8d4> - 8dc: les bx,DWORD PTR [bp-16] - 8df: mov bx,WORD PTR es:[bx] - 8e2: mov ax,WORD PTR [bp-102] - 8e5: mov dx,WORD PTR [bp-100] - 8e8: xor cx,cx - 8ea: call 8ed <_LzmaDecode+0x8ed> 8eb: 2 __U4M - 8ed: mov WORD PTR [bp-10],ax - 8f0: mov WORD PTR [bp-6],dx - 8f3: mov ax,WORD PTR [bp-4] - 8f6: cmp ax,dx - 8f8: jb 904 <_LzmaDecode+0x904> - 8fa: jne 922 <_LzmaDecode+0x922> - 8fc: mov ax,WORD PTR [bp-8] - 8ff: cmp ax,WORD PTR [bp-10] - 902: jae 922 <_LzmaDecode+0x922> - 904: mov si,WORD PTR [bp-10] - 907: mov di,dx - 909: mov ax,0x800 - 90c: mov bx,WORD PTR [bp-16] - 90f: sub ax,WORD PTR es:[bx] - 912: mov cl,0x5 - 914: shr ax,cl - 916: add WORD PTR es:[bx],ax - 919: mov ax,WORD PTR [bp-58] - 91c: mov cx,WORD PTR [bp-52] - 91f: jmp a3d <_LzmaDecode+0xa3d> - 922: sub si,WORD PTR [bp-10] - 925: sbb di,dx - 927: mov ax,WORD PTR [bp-10] - 92a: sub WORD PTR [bp-8],ax - 92d: sbb WORD PTR [bp-4],dx - 930: mov cl,0x5 - 932: mov bx,WORD PTR [bp-16] - 935: mov ax,WORD PTR es:[bx] - 938: shr ax,cl - 93a: sub WORD PTR es:[bx],ax - 93d: mov ax,WORD PTR [bp-18] - 940: shl ax,1 - 942: mov dx,WORD PTR [bp-36] - 945: add dx,0x1c8 - 949: mov bx,WORD PTR [bp-34] - 94c: mov WORD PTR [bp-14],bx - 94f: add dx,ax - 951: mov WORD PTR [bp-16],dx - 954: cmp di,0x100 - 958: jae 9ae <_LzmaDecode+0x9ae> - 95a: mov ax,WORD PTR [bp-12] - 95d: movl dx,ds - 95f: mov bx,WORD PTR [bp-26] - 962: mov cx,WORD PTR [bp-24] - 965: call 968 <_LzmaDecode+0x968> 966: 2 __PTC - 968: jne 96d <_LzmaDecode+0x96d> - 96a: jmp 150 <_LzmaDecode+0x150> - 96d: mov cx,0x8 - 970: shl si,1 - 972: rcl di,1 - 974: loop 970 <_LzmaDecode+0x970> - 976: mov bx,WORD PTR [bp-12] - 979: mov al,BYTE PTR [bx] - 97b: mov BYTE PTR [bp-94],al - 97e: mov BYTE PTR [bp-93],0x0 - 982: mov ax,WORD PTR [bp-8] - 985: mov dx,WORD PTR [bp-4] - 988: mov cx,0x8 - 98b: shl ax,1 - 98d: rcl dx,1 - 98f: loop 98b <_LzmaDecode+0x98b> - 991: mov bx,WORD PTR [bp-94] - 994: or bx,ax - 996: mov WORD PTR [bp-8],bx - 999: mov WORD PTR [bp-4],dx - 99c: mov ax,WORD PTR [bp-12] - 99f: movl dx,ds - 9a1: mov bx,0x1 - 9a4: xor cx,cx - 9a6: call 9a9 <_LzmaDecode+0x9a9> 9a7: 2 __PIA - 9a9: mov WORD PTR [bp-12],ax - 9ac: movl ds,dx - 9ae: mov WORD PTR [bp-102],si - 9b1: mov WORD PTR [bp-100],di - 9b4: mov cx,0xb - 9b7: shr WORD PTR [bp-100],1 - 9ba: rcr WORD PTR [bp-102],1 - 9bd: loop 9b7 <_LzmaDecode+0x9b7> - 9bf: les bx,DWORD PTR [bp-16] - 9c2: mov bx,WORD PTR es:[bx] - 9c5: mov ax,WORD PTR [bp-102] - 9c8: mov dx,WORD PTR [bp-100] - 9cb: xor cx,cx - 9cd: call 9d0 <_LzmaDecode+0x9d0> 9ce: 2 __U4M - 9d0: mov WORD PTR [bp-10],ax - 9d3: mov WORD PTR [bp-6],dx - 9d6: mov ax,WORD PTR [bp-4] - 9d9: cmp ax,dx - 9db: jb 9e7 <_LzmaDecode+0x9e7> - 9dd: jne a04 <_LzmaDecode+0xa04> - 9df: mov ax,WORD PTR [bp-8] - 9e2: cmp ax,WORD PTR [bp-10] - 9e5: jae a04 <_LzmaDecode+0xa04> - 9e7: mov si,WORD PTR [bp-10] - 9ea: mov di,dx - 9ec: mov ax,0x800 - 9ef: mov bx,WORD PTR [bp-16] - 9f2: sub ax,WORD PTR es:[bx] - 9f5: mov cl,0x5 - 9f7: shr ax,cl - 9f9: add WORD PTR es:[bx],ax - 9fc: mov ax,WORD PTR [bp-56] - 9ff: mov cx,WORD PTR [bp-54] - a02: jmp a31 <_LzmaDecode+0xa31> - a04: sub si,WORD PTR [bp-10] - a07: sbb di,dx - a09: mov ax,WORD PTR [bp-10] - a0c: sub WORD PTR [bp-8],ax - a0f: sbb WORD PTR [bp-4],dx - a12: mov cl,0x5 - a14: mov bx,WORD PTR [bp-16] - a17: mov ax,WORD PTR es:[bx] - a1a: shr ax,cl - a1c: sub WORD PTR es:[bx],ax - a1f: mov ax,WORD PTR [bp-76] - a22: mov cx,WORD PTR [bp-64] - a25: mov dx,WORD PTR [bp-56] - a28: mov WORD PTR [bp-76],dx - a2b: mov dx,WORD PTR [bp-54] - a2e: mov WORD PTR [bp-64],dx - a31: mov dx,WORD PTR [bp-58] - a34: mov WORD PTR [bp-56],dx - a37: mov dx,WORD PTR [bp-52] - a3a: mov WORD PTR [bp-54],dx - a3d: mov dx,WORD PTR [bp-106] - a40: mov WORD PTR [bp-58],dx - a43: mov dx,WORD PTR [bp-104] - a46: mov WORD PTR [bp-52],dx - a49: mov WORD PTR [bp-106],ax - a4c: mov WORD PTR [bp-104],cx - a4f: cmp WORD PTR [bp-18],0x7 - a53: jge a5a <_LzmaDecode+0xa5a> - a55: mov ax,0x8 - a58: jmp a5d <_LzmaDecode+0xa5d> - a5a: mov ax,0xb - a5d: mov WORD PTR [bp-18],ax - a60: mov ax,WORD PTR [bp-34] - a63: mov WORD PTR [bp-14],ax - a66: mov bx,WORD PTR [bp-36] - a69: add bx,0xa68 - a6d: mov WORD PTR [bp-16],bx - a70: mov bx,WORD PTR [bp-16] - a73: mov WORD PTR [bp-98],bx - a76: mov ax,WORD PTR [bp-14] - a79: mov WORD PTR [bp-30],ax - a7c: cmp di,0x100 - a80: jae ad6 <_LzmaDecode+0xad6> - a82: mov ax,WORD PTR [bp-12] - a85: movl dx,ds - a87: mov bx,WORD PTR [bp-26] - a8a: mov cx,WORD PTR [bp-24] - a8d: call a90 <_LzmaDecode+0xa90> a8e: 2 __PTC - a90: jne a95 <_LzmaDecode+0xa95> - a92: jmp 150 <_LzmaDecode+0x150> - a95: mov cx,0x8 - a98: shl si,1 - a9a: rcl di,1 - a9c: loop a98 <_LzmaDecode+0xa98> - a9e: mov bx,WORD PTR [bp-12] - aa1: mov al,BYTE PTR [bx] - aa3: mov BYTE PTR [bp-94],al - aa6: mov BYTE PTR [bp-93],0x0 - aaa: mov ax,WORD PTR [bp-8] - aad: mov dx,WORD PTR [bp-4] - ab0: mov cx,0x8 - ab3: shl ax,1 - ab5: rcl dx,1 - ab7: loop ab3 <_LzmaDecode+0xab3> - ab9: mov bx,WORD PTR [bp-94] - abc: or bx,ax - abe: mov WORD PTR [bp-8],bx - ac1: mov WORD PTR [bp-4],dx - ac4: mov ax,WORD PTR [bp-12] - ac7: movl dx,ds - ac9: mov bx,0x1 - acc: xor cx,cx - ace: call ad1 <_LzmaDecode+0xad1> acf: 2 __PIA - ad1: mov WORD PTR [bp-12],ax - ad4: movl ds,dx - ad6: mov WORD PTR [bp-102],si - ad9: mov WORD PTR [bp-100],di - adc: mov cx,0xb - adf: shr WORD PTR [bp-100],1 - ae2: rcr WORD PTR [bp-102],1 - ae5: loop adf <_LzmaDecode+0xadf> - ae7: movw es,WORD PTR [bp-30] - aea: mov bx,WORD PTR [bp-98] - aed: mov bx,WORD PTR es:[bx] - af0: mov ax,WORD PTR [bp-102] - af3: mov dx,WORD PTR [bp-100] - af6: xor cx,cx - af8: call afb <_LzmaDecode+0xafb> af9: 2 __U4M - afb: mov WORD PTR [bp-10],ax - afe: mov WORD PTR [bp-6],dx - b01: mov ax,WORD PTR [bp-4] - b04: cmp ax,dx - b06: jb b12 <_LzmaDecode+0xb12> - b08: jne b4c <_LzmaDecode+0xb4c> - b0a: mov ax,WORD PTR [bp-8] - b0d: cmp ax,WORD PTR [bp-10] - b10: jae b4c <_LzmaDecode+0xb4c> - b12: mov si,WORD PTR [bp-10] - b15: mov di,dx - b17: mov ax,0x800 - b1a: mov bx,WORD PTR [bp-98] - b1d: sub ax,WORD PTR es:[bx] - b20: mov cl,0x5 - b22: shr ax,cl - b24: add WORD PTR es:[bx],ax - b27: mov cl,0x4 - b29: mov ax,WORD PTR [bp-60] - b2c: shl ax,cl - b2e: mov dx,WORD PTR [bp-16] - b31: add dx,0x4 - b34: mov bx,WORD PTR [bp-14] - b37: mov WORD PTR [bp-30],bx - b3a: add dx,ax - b3c: mov WORD PTR [bp-98],dx - b3f: xor ax,ax - b41: mov WORD PTR [bp-74],ax - b44: mov WORD PTR [bp-62],0x3 - b49: jmp c76 <_LzmaDecode+0xc76> - b4c: sub si,WORD PTR [bp-10] - b4f: sbb di,dx - b51: mov ax,WORD PTR [bp-10] - b54: sub WORD PTR [bp-8],ax - b57: sbb WORD PTR [bp-4],dx - b5a: mov cl,0x5 - b5c: mov bx,WORD PTR [bp-98] - b5f: mov ax,WORD PTR es:[bx] - b62: shr ax,cl - b64: sub WORD PTR es:[bx],ax - b67: mov ax,WORD PTR [bp-14] - b6a: mov WORD PTR [bp-30],ax - b6d: mov bx,WORD PTR [bp-16] - b70: inc bx - b71: inc bx - b72: mov WORD PTR [bp-98],bx - b75: cmp di,0x100 - b79: jae bcf <_LzmaDecode+0xbcf> - b7b: mov ax,WORD PTR [bp-12] - b7e: movl dx,ds - b80: mov bx,WORD PTR [bp-26] - b83: mov cx,WORD PTR [bp-24] - b86: call b89 <_LzmaDecode+0xb89> b87: 2 __PTC - b89: jne b8e <_LzmaDecode+0xb8e> - b8b: jmp 150 <_LzmaDecode+0x150> - b8e: mov cx,0x8 - b91: shl si,1 - b93: rcl di,1 - b95: loop b91 <_LzmaDecode+0xb91> - b97: mov bx,WORD PTR [bp-12] - b9a: mov al,BYTE PTR [bx] - b9c: mov BYTE PTR [bp-94],al - b9f: mov BYTE PTR [bp-93],0x0 - ba3: mov ax,WORD PTR [bp-8] - ba6: mov dx,WORD PTR [bp-4] - ba9: mov cx,0x8 - bac: shl ax,1 - bae: rcl dx,1 - bb0: loop bac <_LzmaDecode+0xbac> - bb2: mov bx,WORD PTR [bp-94] - bb5: or bx,ax - bb7: mov WORD PTR [bp-8],bx - bba: mov WORD PTR [bp-4],dx - bbd: mov ax,WORD PTR [bp-12] - bc0: movl dx,ds - bc2: mov bx,0x1 - bc5: xor cx,cx - bc7: call bca <_LzmaDecode+0xbca> bc8: 2 __PIA - bca: mov WORD PTR [bp-12],ax - bcd: movl ds,dx - bcf: mov WORD PTR [bp-102],si - bd2: mov WORD PTR [bp-100],di - bd5: mov cx,0xb - bd8: shr WORD PTR [bp-100],1 - bdb: rcr WORD PTR [bp-102],1 - bde: loop bd8 <_LzmaDecode+0xbd8> - be0: movw es,WORD PTR [bp-30] - be3: mov bx,WORD PTR [bp-98] - be6: mov bx,WORD PTR es:[bx] - be9: mov ax,WORD PTR [bp-102] - bec: mov dx,WORD PTR [bp-100] - bef: xor cx,cx - bf1: call bf4 <_LzmaDecode+0xbf4> bf2: 2 __U4M - bf4: mov WORD PTR [bp-10],ax - bf7: mov WORD PTR [bp-6],dx - bfa: mov ax,WORD PTR [bp-4] - bfd: cmp ax,dx - bff: jb c0b <_LzmaDecode+0xc0b> - c01: jne c41 <_LzmaDecode+0xc41> - c03: mov ax,WORD PTR [bp-8] - c06: cmp ax,WORD PTR [bp-10] - c09: jae c41 <_LzmaDecode+0xc41> - c0b: mov si,WORD PTR [bp-10] - c0e: mov di,dx - c10: mov ax,0x800 - c13: mov bx,WORD PTR [bp-98] - c16: sub ax,WORD PTR es:[bx] - c19: mov cl,0x5 - c1b: shr ax,cl - c1d: add WORD PTR es:[bx],ax - c20: mov cl,0x4 - c22: mov ax,WORD PTR [bp-60] - c25: shl ax,cl - c27: mov dx,WORD PTR [bp-16] - c2a: add dx,0x104 - c2e: mov bx,WORD PTR [bp-14] - c31: mov WORD PTR [bp-30],bx - c34: add dx,ax - c36: mov WORD PTR [bp-98],dx - c39: mov WORD PTR [bp-74],0x8 - c3e: jmp b44 <_LzmaDecode+0xb44> - c41: sub si,WORD PTR [bp-10] - c44: sbb di,dx - c46: mov ax,WORD PTR [bp-10] - c49: sub WORD PTR [bp-8],ax - c4c: sbb WORD PTR [bp-4],dx - c4f: mov cl,0x5 - c51: mov bx,WORD PTR [bp-98] - c54: mov ax,WORD PTR es:[bx] - c57: shr ax,cl - c59: sub WORD PTR es:[bx],ax - c5c: mov ax,WORD PTR [bp-14] - c5f: mov WORD PTR [bp-30],ax - c62: mov bx,WORD PTR [bp-16] - c65: add bx,0x204 - c69: mov WORD PTR [bp-98],bx - c6c: mov WORD PTR [bp-74],0x10 - c71: mov WORD PTR [bp-62],0x8 - c76: mov ax,WORD PTR [bp-62] - c79: mov WORD PTR [bp-80],ax - c7c: mov WORD PTR [bp-22],0x1 - c81: movw es,WORD PTR [bp-30] - c84: mov ax,WORD PTR [bp-22] - c87: shl ax,1 - c89: mov bx,WORD PTR [bp-98] - c8c: add bx,ax - c8e: mov WORD PTR [bp-46],bx - c91: cmp di,0x100 - c95: jae ceb <_LzmaDecode+0xceb> - c97: mov ax,WORD PTR [bp-12] - c9a: movl dx,ds - c9c: mov bx,WORD PTR [bp-26] - c9f: mov cx,WORD PTR [bp-24] - ca2: call ca5 <_LzmaDecode+0xca5> ca3: 2 __PTC - ca5: jne caa <_LzmaDecode+0xcaa> - ca7: jmp 150 <_LzmaDecode+0x150> - caa: mov cx,0x8 - cad: shl si,1 - caf: rcl di,1 - cb1: loop cad <_LzmaDecode+0xcad> - cb3: mov bx,WORD PTR [bp-12] - cb6: mov al,BYTE PTR [bx] - cb8: mov BYTE PTR [bp-94],al - cbb: mov BYTE PTR [bp-93],0x0 - cbf: mov ax,WORD PTR [bp-8] - cc2: mov dx,WORD PTR [bp-4] - cc5: mov cx,0x8 - cc8: shl ax,1 - cca: rcl dx,1 - ccc: loop cc8 <_LzmaDecode+0xcc8> - cce: mov bx,WORD PTR [bp-94] - cd1: or bx,ax - cd3: mov WORD PTR [bp-8],bx - cd6: mov WORD PTR [bp-4],dx - cd9: mov ax,WORD PTR [bp-12] - cdc: movl dx,ds - cde: mov bx,0x1 - ce1: xor cx,cx - ce3: call ce6 <_LzmaDecode+0xce6> ce4: 2 __PIA - ce6: mov WORD PTR [bp-12],ax - ce9: movl ds,dx - ceb: mov WORD PTR [bp-102],si - cee: mov WORD PTR [bp-100],di - cf1: mov cx,0xb - cf4: shr WORD PTR [bp-100],1 - cf7: rcr WORD PTR [bp-102],1 - cfa: loop cf4 <_LzmaDecode+0xcf4> - cfc: mov bx,WORD PTR [bp-46] - cff: mov bx,WORD PTR es:[bx] - d02: mov ax,WORD PTR [bp-102] - d05: mov dx,WORD PTR [bp-100] - d08: xor cx,cx - d0a: call d0d <_LzmaDecode+0xd0d> d0b: 2 __U4M - d0d: mov WORD PTR [bp-10],ax - d10: mov WORD PTR [bp-6],dx - d13: mov ax,WORD PTR [bp-4] - d16: cmp ax,dx - d18: jb d24 <_LzmaDecode+0xd24> - d1a: jne d3e <_LzmaDecode+0xd3e> - d1c: mov ax,WORD PTR [bp-8] - d1f: cmp ax,WORD PTR [bp-10] - d22: jae d3e <_LzmaDecode+0xd3e> - d24: mov si,WORD PTR [bp-10] - d27: mov di,dx - d29: mov ax,0x800 - d2c: mov bx,WORD PTR [bp-46] - d2f: sub ax,WORD PTR es:[bx] - d32: mov cl,0x5 - d34: shr ax,cl - d36: add WORD PTR es:[bx],ax - d39: shl WORD PTR [bp-22],1 - d3c: jmp d62 <_LzmaDecode+0xd62> - d3e: sub si,WORD PTR [bp-10] - d41: sbb di,dx - d43: mov ax,WORD PTR [bp-10] - d46: sub WORD PTR [bp-8],ax - d49: sbb WORD PTR [bp-4],dx - d4c: mov cl,0x5 - d4e: mov bx,WORD PTR [bp-46] - d51: mov ax,WORD PTR es:[bx] - d54: shr ax,cl - d56: sub WORD PTR es:[bx],ax - d59: mov ax,WORD PTR [bp-22] - d5c: add ax,ax - d5e: inc ax - d5f: mov WORD PTR [bp-22],ax - d62: dec WORD PTR [bp-80] - d65: je d6a <_LzmaDecode+0xd6a> - d67: jmp c84 <_LzmaDecode+0xc84> - d6a: mov cl,BYTE PTR [bp-62] - d6d: mov ax,0x1 - d70: shl ax,cl - d72: sub WORD PTR [bp-22],ax - d75: mov ax,WORD PTR [bp-74] - d78: add WORD PTR [bp-22],ax - d7b: cmp WORD PTR [bp-18],0x4 - d7f: jl d84 <_LzmaDecode+0xd84> - d81: jmp 10b9 <_LzmaDecode+0x10b9> - d84: add WORD PTR [bp-18],0x7 - d88: mov ax,WORD PTR [bp-22] - d8b: cmp ax,0x4 - d8e: jl d93 <_LzmaDecode+0xd93> - d90: mov ax,0x3 - d93: mov cl,0x7 - d95: shl ax,cl - d97: mov dx,WORD PTR [bp-36] - d9a: add dx,0x360 - d9e: mov bx,WORD PTR [bp-34] - da1: mov WORD PTR [bp-14],bx - da4: add dx,ax - da6: mov WORD PTR [bp-16],dx - da9: mov WORD PTR [bp-78],0x6 - dae: mov WORD PTR [bp-32],0x1 - db3: movw es,WORD PTR [bp-14] - db6: mov ax,WORD PTR [bp-32] - db9: shl ax,1 - dbb: mov bx,WORD PTR [bp-16] - dbe: add bx,ax - dc0: mov WORD PTR [bp-40],bx - dc3: cmp di,0x100 - dc7: jae e1d <_LzmaDecode+0xe1d> - dc9: mov ax,WORD PTR [bp-12] - dcc: movl dx,ds - dce: mov bx,WORD PTR [bp-26] - dd1: mov cx,WORD PTR [bp-24] - dd4: call dd7 <_LzmaDecode+0xdd7> dd5: 2 __PTC - dd7: jne ddc <_LzmaDecode+0xddc> - dd9: jmp 150 <_LzmaDecode+0x150> - ddc: mov cx,0x8 - ddf: shl si,1 - de1: rcl di,1 - de3: loop ddf <_LzmaDecode+0xddf> - de5: mov bx,WORD PTR [bp-12] - de8: mov al,BYTE PTR [bx] - dea: mov BYTE PTR [bp-94],al - ded: mov BYTE PTR [bp-93],0x0 - df1: mov ax,WORD PTR [bp-8] - df4: mov dx,WORD PTR [bp-4] - df7: mov cx,0x8 - dfa: shl ax,1 - dfc: rcl dx,1 - dfe: loop dfa <_LzmaDecode+0xdfa> - e00: mov bx,WORD PTR [bp-94] - e03: or bx,ax - e05: mov WORD PTR [bp-8],bx - e08: mov WORD PTR [bp-4],dx - e0b: mov ax,WORD PTR [bp-12] - e0e: movl dx,ds - e10: mov bx,0x1 - e13: xor cx,cx - e15: call e18 <_LzmaDecode+0xe18> e16: 2 __PIA - e18: mov WORD PTR [bp-12],ax - e1b: movl ds,dx - e1d: mov WORD PTR [bp-102],si - e20: mov WORD PTR [bp-100],di - e23: mov cx,0xb - e26: shr WORD PTR [bp-100],1 - e29: rcr WORD PTR [bp-102],1 - e2c: loop e26 <_LzmaDecode+0xe26> - e2e: mov bx,WORD PTR [bp-40] - e31: mov bx,WORD PTR es:[bx] - e34: mov ax,WORD PTR [bp-102] - e37: mov dx,WORD PTR [bp-100] - e3a: xor cx,cx - e3c: call e3f <_LzmaDecode+0xe3f> e3d: 2 __U4M - e3f: mov WORD PTR [bp-10],ax - e42: mov WORD PTR [bp-6],dx - e45: mov ax,WORD PTR [bp-4] - e48: cmp ax,dx - e4a: jb e56 <_LzmaDecode+0xe56> - e4c: jne e70 <_LzmaDecode+0xe70> - e4e: mov ax,WORD PTR [bp-8] - e51: cmp ax,WORD PTR [bp-10] - e54: jae e70 <_LzmaDecode+0xe70> - e56: mov si,WORD PTR [bp-10] - e59: mov di,dx - e5b: mov ax,0x800 - e5e: mov bx,WORD PTR [bp-40] - e61: sub ax,WORD PTR es:[bx] - e64: mov cl,0x5 - e66: shr ax,cl - e68: add WORD PTR es:[bx],ax - e6b: shl WORD PTR [bp-32],1 - e6e: jmp e94 <_LzmaDecode+0xe94> - e70: sub si,WORD PTR [bp-10] - e73: sbb di,dx - e75: mov ax,WORD PTR [bp-10] - e78: sub WORD PTR [bp-8],ax - e7b: sbb WORD PTR [bp-4],dx - e7e: mov cl,0x5 - e80: mov bx,WORD PTR [bp-40] - e83: mov ax,WORD PTR es:[bx] - e86: shr ax,cl - e88: sub WORD PTR es:[bx],ax - e8b: mov ax,WORD PTR [bp-32] - e8e: add ax,ax - e90: inc ax - e91: mov WORD PTR [bp-32],ax - e94: dec WORD PTR [bp-78] - e97: je e9c <_LzmaDecode+0xe9c> - e99: jmp db6 <_LzmaDecode+0xdb6> - e9c: sub WORD PTR [bp-32],0x40 - ea0: mov ax,WORD PTR [bp-32] - ea3: cmp ax,0x4 - ea6: jl ef3 <_LzmaDecode+0xef3> - ea8: sar ax,1 - eaa: dec ax - eab: mov WORD PTR [bp-38],ax - eae: mov ax,WORD PTR [bp-32] - eb1: and ax,0x1 - eb4: or al,0x2 - eb6: mov WORD PTR [bp-106],ax - eb9: xor ax,ax - ebb: mov WORD PTR [bp-104],ax - ebe: cmp WORD PTR [bp-32],0xe - ec2: jge ef6 <_LzmaDecode+0xef6> - ec4: mov cx,WORD PTR [bp-38] - ec7: jcxz ed1 <_LzmaDecode+0xed1> - ec9: shl WORD PTR [bp-106],1 - ecc: rcl WORD PTR [bp-104],1 - ecf: loop ec9 <_LzmaDecode+0xec9> - ed1: mov dx,WORD PTR [bp-106] - ed4: shl dx,1 - ed6: mov ax,WORD PTR [bp-36] - ed9: add ax,0x560 - edc: add dx,ax - ede: mov ax,WORD PTR [bp-32] - ee1: shl ax,1 - ee3: sub dx,ax - ee5: mov ax,WORD PTR [bp-34] - ee8: mov WORD PTR [bp-14],ax - eeb: dec dx - eec: dec dx - eed: mov WORD PTR [bp-16],dx - ef0: jmp f9e <_LzmaDecode+0xf9e> - ef3: jmp 109f <_LzmaDecode+0x109f> - ef6: sub WORD PTR [bp-38],0x4 - efa: cmp di,0x100 - efe: jae f54 <_LzmaDecode+0xf54> - f00: mov ax,WORD PTR [bp-12] - f03: movl dx,ds - f05: mov bx,WORD PTR [bp-26] - f08: mov cx,WORD PTR [bp-24] - f0b: call f0e <_LzmaDecode+0xf0e> f0c: 2 __PTC - f0e: jne f13 <_LzmaDecode+0xf13> - f10: jmp 150 <_LzmaDecode+0x150> - f13: mov cx,0x8 - f16: shl si,1 - f18: rcl di,1 - f1a: loop f16 <_LzmaDecode+0xf16> - f1c: mov bx,WORD PTR [bp-12] - f1f: mov al,BYTE PTR [bx] - f21: mov BYTE PTR [bp-94],al - f24: mov BYTE PTR [bp-93],0x0 - f28: mov ax,WORD PTR [bp-8] - f2b: mov dx,WORD PTR [bp-4] - f2e: mov cx,0x8 - f31: shl ax,1 - f33: rcl dx,1 - f35: loop f31 <_LzmaDecode+0xf31> - f37: mov bx,WORD PTR [bp-94] - f3a: or bx,ax - f3c: mov WORD PTR [bp-8],bx - f3f: mov WORD PTR [bp-4],dx - f42: mov ax,WORD PTR [bp-12] - f45: movl dx,ds - f47: mov bx,0x1 - f4a: xor cx,cx - f4c: call f4f <_LzmaDecode+0xf4f> f4d: 2 __PIA - f4f: mov WORD PTR [bp-12],ax - f52: movl ds,dx - f54: shr di,1 - f56: rcr si,1 - f58: shl WORD PTR [bp-106],1 - f5b: rcl WORD PTR [bp-104],1 - f5e: mov ax,WORD PTR [bp-4] - f61: cmp di,ax - f63: jb f6c <_LzmaDecode+0xf6c> - f65: jne f76 <_LzmaDecode+0xf76> - f67: cmp si,WORD PTR [bp-8] - f6a: ja f76 <_LzmaDecode+0xf76> - f6c: sub WORD PTR [bp-8],si - f6f: sbb WORD PTR [bp-4],di - f72: or BYTE PTR [bp-106],0x1 - f76: dec WORD PTR [bp-38] - f79: je f7e <_LzmaDecode+0xf7e> - f7b: jmp efa <_LzmaDecode+0xefa> - f7e: mov ax,WORD PTR [bp-34] - f81: mov WORD PTR [bp-14],ax - f84: mov bx,WORD PTR [bp-36] - f87: add bx,0x644 - f8b: mov WORD PTR [bp-16],bx - f8e: mov cx,0x4 - f91: shl WORD PTR [bp-106],1 - f94: rcl WORD PTR [bp-104],1 - f97: loop f91 <_LzmaDecode+0xf91> - f99: mov WORD PTR [bp-38],0x4 - f9e: mov ax,0x1 - fa1: mov WORD PTR [bp-70],ax - fa4: mov WORD PTR [bp-48],ax - fa7: movw es,WORD PTR [bp-14] - faa: mov ax,WORD PTR [bp-48] - fad: shl ax,1 - faf: mov bx,WORD PTR [bp-16] - fb2: add bx,ax - fb4: mov WORD PTR [bp-50],bx - fb7: cmp di,0x100 - fbb: jae 1011 <_LzmaDecode+0x1011> - fbd: mov ax,WORD PTR [bp-12] - fc0: movl dx,ds - fc2: mov bx,WORD PTR [bp-26] - fc5: mov cx,WORD PTR [bp-24] - fc8: call fcb <_LzmaDecode+0xfcb> fc9: 2 __PTC - fcb: jne fd0 <_LzmaDecode+0xfd0> - fcd: jmp 150 <_LzmaDecode+0x150> - fd0: mov cx,0x8 - fd3: shl si,1 - fd5: rcl di,1 - fd7: loop fd3 <_LzmaDecode+0xfd3> - fd9: mov bx,WORD PTR [bp-12] - fdc: mov al,BYTE PTR [bx] - fde: mov BYTE PTR [bp-94],al - fe1: mov BYTE PTR [bp-93],0x0 - fe5: mov ax,WORD PTR [bp-8] - fe8: mov dx,WORD PTR [bp-4] - feb: mov cx,0x8 - fee: shl ax,1 - ff0: rcl dx,1 - ff2: loop fee <_LzmaDecode+0xfee> - ff4: mov bx,WORD PTR [bp-94] - ff7: or bx,ax - ff9: mov WORD PTR [bp-8],bx - ffc: mov WORD PTR [bp-4],dx - fff: mov ax,WORD PTR [bp-12] - 1002: movl dx,ds - 1004: mov bx,0x1 - 1007: xor cx,cx - 1009: call 100c <_LzmaDecode+0x100c> 100a: 2 __PIA - 100c: mov WORD PTR [bp-12],ax - 100f: movl ds,dx - 1011: mov WORD PTR [bp-102],si - 1014: mov WORD PTR [bp-100],di - 1017: mov cx,0xb - 101a: shr WORD PTR [bp-100],1 - 101d: rcr WORD PTR [bp-102],1 - 1020: loop 101a <_LzmaDecode+0x101a> - 1022: mov bx,WORD PTR [bp-50] - 1025: mov bx,WORD PTR es:[bx] - 1028: mov ax,WORD PTR [bp-102] - 102b: mov dx,WORD PTR [bp-100] - 102e: xor cx,cx - 1030: call 1033 <_LzmaDecode+0x1033> 1031: 2 __U4M - 1033: mov WORD PTR [bp-10],ax - 1036: mov WORD PTR [bp-6],dx - 1039: mov ax,WORD PTR [bp-4] - 103c: cmp ax,dx - 103e: jb 104a <_LzmaDecode+0x104a> - 1040: jne 1064 <_LzmaDecode+0x1064> - 1042: mov ax,WORD PTR [bp-8] - 1045: cmp ax,WORD PTR [bp-10] - 1048: jae 1064 <_LzmaDecode+0x1064> - 104a: mov si,WORD PTR [bp-10] - 104d: mov di,dx - 104f: mov ax,0x800 - 1052: mov bx,WORD PTR [bp-50] - 1055: sub ax,WORD PTR es:[bx] - 1058: mov cl,0x5 - 105a: shr ax,cl - 105c: add WORD PTR es:[bx],ax - 105f: shl WORD PTR [bp-48],1 - 1062: jmp 1092 <_LzmaDecode+0x1092> - 1064: sub si,WORD PTR [bp-10] - 1067: sbb di,dx - 1069: mov ax,WORD PTR [bp-10] - 106c: sub WORD PTR [bp-8],ax - 106f: sbb WORD PTR [bp-4],dx - 1072: mov cl,0x5 - 1074: mov bx,WORD PTR [bp-50] - 1077: mov ax,WORD PTR es:[bx] - 107a: shr ax,cl - 107c: sub WORD PTR es:[bx],ax - 107f: mov ax,WORD PTR [bp-48] - 1082: add ax,ax - 1084: inc ax - 1085: mov WORD PTR [bp-48],ax - 1088: mov ax,WORD PTR [bp-70] - 108b: cwd - 108c: or WORD PTR [bp-106],ax - 108f: or WORD PTR [bp-104],dx - 1092: shl WORD PTR [bp-70],1 - 1095: dec WORD PTR [bp-38] - 1098: je 109d <_LzmaDecode+0x109d> - 109a: jmp faa <_LzmaDecode+0xfaa> - 109d: jmp 10a6 <_LzmaDecode+0x10a6> - 109f: cwd - 10a0: mov WORD PTR [bp-106],ax - 10a3: mov WORD PTR [bp-104],dx - 10a6: add WORD PTR [bp-106],0x1 - 10aa: adc WORD PTR [bp-104],0x0 - 10ae: mov ax,WORD PTR [bp-104] - 10b1: or ax,WORD PTR [bp-106] - 10b4: jne 10b9 <_LzmaDecode+0x10b9> - 10b6: jmp 1132 <_LzmaDecode+0x1132> - 10b9: add WORD PTR [bp-22],0x2 - 10bd: mov ax,WORD PTR [bp-104] - 10c0: cmp ax,WORD PTR [bp-96] - 10c3: jbe 10c8 <_LzmaDecode+0x10c8> - 10c5: jmp 150 <_LzmaDecode+0x150> - 10c8: jne 10d2 <_LzmaDecode+0x10d2> - 10ca: mov ax,WORD PTR [bp-106] - 10cd: cmp ax,WORD PTR [bp-20] - 10d0: ja 10c5 <_LzmaDecode+0x10c5> - 10d2: mov bx,WORD PTR [bp-20] - 10d5: sub bx,WORD PTR [bp-106] - 10d8: mov cx,WORD PTR [bp-96] - 10db: sbb cx,WORD PTR [bp-104] - 10de: mov ax,WORD PTR [bp+24] - 10e1: mov dx,WORD PTR [bp+26] - 10e4: call 10e7 <_LzmaDecode+0x10e7> 10e5: 2 __PIA - 10e7: mov bx,ax - 10e9: movl es,dx - 10eb: mov al,BYTE PTR es:[bx] - 10ee: mov BYTE PTR [bp-2],al - 10f1: mov bx,WORD PTR [bp-20] - 10f4: mov cx,WORD PTR [bp-96] - 10f7: dec WORD PTR [bp-22] - 10fa: add WORD PTR [bp-20],0x1 - 10fe: adc WORD PTR [bp-96],0x0 - 1102: mov ax,WORD PTR [bp+24] - 1105: mov dx,WORD PTR [bp+26] - 1108: call 110b <_LzmaDecode+0x110b> 1109: 2 __PIA - 110b: mov bx,ax - 110d: movl es,dx - 110f: mov al,BYTE PTR [bp-2] - 1112: mov BYTE PTR es:[bx],al - 1115: cmp WORD PTR [bp-22],0x0 - 1119: jne 111e <_LzmaDecode+0x111e> - 111b: jmp 156 <_LzmaDecode+0x156> - 111e: mov ax,WORD PTR [bp-96] - 1121: cmp ax,WORD PTR [bp+30] - 1124: jb 10d2 <_LzmaDecode+0x10d2> - 1126: jne 111b <_LzmaDecode+0x111b> - 1128: mov ax,WORD PTR [bp-20] - 112b: cmp ax,WORD PTR [bp+28] - 112e: jb 10d2 <_LzmaDecode+0x10d2> - 1130: jmp 111b <_LzmaDecode+0x111b> - 1132: cmp di,0x100 - 1136: jae 115d <_LzmaDecode+0x115d> - 1138: mov ax,WORD PTR [bp-12] - 113b: movl dx,ds - 113d: mov bx,WORD PTR [bp-26] - 1140: mov cx,WORD PTR [bp-24] - 1143: call 1146 <_LzmaDecode+0x1146> 1144: 2 __PTC - 1146: jne 114b <_LzmaDecode+0x114b> - 1148: jmp 150 <_LzmaDecode+0x150> - 114b: mov ax,WORD PTR [bp-12] - 114e: movl dx,ds - 1150: mov bx,0x1 - 1153: xor cx,cx - 1155: call 1158 <_LzmaDecode+0x1158> 1156: 2 __PIA - 1158: mov WORD PTR [bp-12],ax - 115b: movl ds,dx - 115d: mov ax,WORD PTR [bp-12] - 1160: movl dx,ds - 1162: mov bx,WORD PTR [bp+12] - 1165: mov cx,WORD PTR [bp+14] - 1168: call 116b <_LzmaDecode+0x116b> 1169: 2 __PTS - 116b: lds bx,DWORD PTR [bp+20] - 116e: mov WORD PTR [bx],ax - 1170: mov WORD PTR [bx+2],dx - 1173: mov ax,WORD PTR [bp-20] - 1176: lds bx,DWORD PTR [bp+32] - 1179: mov WORD PTR [bx],ax - 117b: mov ax,WORD PTR [bp-96] - 117e: mov WORD PTR [bx+2],ax - 1181: xor ax,ax - 1183: mov sp,bp - 1185: pop bp - 1186: pop di - 1187: pop si - 1188: ret -Disassembly of section .text: - -0000000000000000 <_LzmaDecodeProperties>: - 0: push si - 1: push bp - 2: mov bp,sp - 4: lds bx,DWORD PTR [bp+6] - 7: cmp WORD PTR [bp+14],0x5 - b: jge 13 <_LzmaDecodeProperties+0x13> - d: mov ax,0x1 - 10: pop bp - 11: pop si - 12: ret - 13: les si,DWORD PTR [bp+10] - 16: mov al,BYTE PTR es:[si] - 19: cmp al,0xe1 - 1b: jae d <_LzmaDecodeProperties+0xd> - 1d: mov WORD PTR [bx+4],0x0 - 22: cmp al,0x2d - 24: jb 2d <_LzmaDecodeProperties+0x2d> - 26: inc WORD PTR [bx+4] - 29: sub al,0x2d - 2b: jmp 22 <_LzmaDecodeProperties+0x22> - 2d: mov WORD PTR [bx+2],0x0 - 32: cmp al,0x9 - 34: jb 3d <_LzmaDecodeProperties+0x3d> - 36: inc WORD PTR [bx+2] - 39: sub al,0x9 - 3b: jmp 32 <_LzmaDecodeProperties+0x32> - 3d: xor ah,ah - 3f: mov WORD PTR [bx],ax - 41: xor al,al - 43: pop bp - 44: pop si - 45: ret +00000000 <.text.LzmaDecode>: + 0: push bp + 1: mov bp,sp + 3: sub sp,0x92 + 7: push si + 8: push di + 9: mov di,word ptr [bp+4] + c: mov ax,di + e: add ax,0x4 + 11: mov word ptr [bp-112],ax + 14: mov word ptr [bp-108],0x0 + 19: mov word ptr [bp-106],0x0 + 1e: mov byte ptr [bp-104],0x0 + 22: mov ax,0x1 + 25: mov cl,byte ptr [di+2] + 28: xor ch,ch + 2a: shl ax,cl + 2c: dec ax + 2d: cwd + 2e: mov word ptr [bp-98],dx + 31: mov word ptr [bp-100],ax + 34: mov ax,0x1 + 37: mov cl,byte ptr [di+1] + 3a: xor ch,ch + 3c: shl ax,cl + 3e: dec ax + 3f: cwd + 40: mov word ptr [bp-94],dx + 43: mov word ptr [bp-96],ax + 46: mov al,byte ptr [di] + 48: xor ah,ah + 4a: mov word ptr [bp-92],ax + 4d: mov word ptr [bp-90],0x0 + 52: mov word ptr [bp-88],0x1 + 57: mov word ptr [bp-86],0x0 + 5c: mov word ptr [bp-84],0x1 + 61: mov word ptr [bp-82],0x0 + 66: mov word ptr [bp-80],0x1 + 6b: mov word ptr [bp-78],0x0 + 70: mov word ptr [bp-76],0x1 + 75: mov word ptr [bp-74],0x0 + 7a: mov bx,word ptr [bp+14] + 7d: mov word ptr [bx],0x0 + 81: mov word ptr [bx+2],0x0 + 86: mov bx,word ptr [bp+24] + 89: mov word ptr [bx],0x0 + 8d: mov word ptr [bx+2],0x0 + 92: mov word ptr [bp-52],0x0 + 97: mov word ptr [bp-50],0x0 + 9c: mov bx,0x300 + 9f: xor dx,dx + a1: mov cl,byte ptr [di+1] + a4: xor ch,ch + a6: add cx,ax + a8: jcxz 0xb0 + aa: shl bx,1 + ac: rcl dx,1 + ae: loop 0xaa + b0: add bx,0x736 + b4: adc dx,cx + b6: mov ax,dx + b8: or ax,bx + ba: mov word ptr [bp-46],dx + bd: mov word ptr [bp-48],bx + c0: je 0xe9 + c2: mov si,word ptr [bp-52] + c5: shl si,1 + c7: add si,word ptr [bp-112] + ca: mov word ptr [si],0x400 + ce: add si,0x2 + d1: add word ptr [bp-52],0x1 + d5: adc word ptr [bp-50],0x0 + d9: mov dx,word ptr [bp-50] + dc: mov ax,word ptr [bp-52] + df: cmp dx,word ptr [bp-46] + e2: jne 0xe7 + e4: cmp ax,word ptr [bp-48] + e7: jb 0xca + e9: mov dx,word ptr [bp+8] + ec: mov ax,word ptr [bp+6] + ef: mov word ptr [bp-66],dx + f2: mov word ptr [bp-68],ax + f5: mov cx,dx + f7: mov bx,ax + f9: mov dx,word ptr [bp+12] + fc: mov ax,word ptr [bp+10] + ff: add ax,bx + 101: mov bx,cx + 103: adc dx,0x0 + 106: mov cx,0x0 107: R_386_16 __AHSHIFT + 109: shl dx,cl + 10b: add dx,bx + 10d: mov word ptr [bp-62],dx + 110: mov word ptr [bp-64],ax + 113: mov word ptr [bp-56],0x0 + 118: mov word ptr [bp-54],0x0 + 11d: mov word ptr [bp-60],0xffff + 122: mov word ptr [bp-58],0xffff + 127: xor di,di + 129: mov dx,word ptr [bp-66] + 12c: mov ax,word ptr [bp-68] + 12f: cmp dx,word ptr [bp-62] + 132: jne 0x137 + 134: cmp ax,word ptr [bp-64] + 137: jne 0x13c + 139: jmp 0x10ee + 13c: mov dx,word ptr [bp-54] + 13f: mov ax,word ptr [bp-56] + 142: mov cx,0x8 + 145: shl ax,1 + 147: rcl dx,1 + 149: loop 0x145 + 14b: push ax + 14c: push dx + 14d: les bx,dword ptr [bp-68] + 150: xor si,si + 152: add word ptr [bp-68],0x1 + 156: adc si,0x0 + 159: mov cx,0x0 15a: R_386_16 __AHSHIFT + 15c: shl si,cl + 15e: add word ptr [bp-66],si + 161: mov al,byte ptr es:[bx] + 164: xor ah,ah + 166: test ax,ax + 168: cwd + 169: mov cx,dx + 16b: mov bx,ax + 16d: pop dx + 16e: pop ax + 16f: or ax,bx + 171: or dx,cx + 173: mov word ptr [bp-54],dx + 176: mov word ptr [bp-56],ax + 179: inc di + 17a: cmp di,0x5 + 17d: jb 0x129 + 17f: mov ax,word ptr [bp+22] + 182: or ax,word ptr [bp+20] + 185: jne 0x18a + 187: jmp 0x10d1 + 18a: mov di,word ptr [bp-108] + 18d: and di,word ptr [bp-100] + 190: mov word ptr [bp-40],di + 193: shl di,1 + 195: mov ax,word ptr [bp-90] + 198: mov cx,0x5 + 19b: shl ax,cl + 19d: add ax,word ptr [bp-112] + 1a0: add di,ax + 1a2: cmp word ptr [bp-58],0x100 + 1a7: jne 0x1ad + 1a9: cmp word ptr [bp-60],0x0 + 1ad: jae 0x208 + 1af: mov dx,word ptr [bp-66] + 1b2: mov ax,word ptr [bp-68] + 1b5: cmp dx,word ptr [bp-62] + 1b8: jne 0x1bd + 1ba: cmp ax,word ptr [bp-64] + 1bd: jne 0x1c2 + 1bf: jmp 0x10ee + 1c2: mov cl,0x8 + 1c4: shl word ptr [bp-60],1 + 1c7: rcl word ptr [bp-58],1 + 1ca: loop 0x1c4 + 1cc: mov dx,word ptr [bp-54] + 1cf: mov ax,word ptr [bp-56] + 1d2: mov cl,0x8 + 1d4: shl ax,1 + 1d6: rcl dx,1 + 1d8: loop 0x1d4 + 1da: push ax + 1db: push dx + 1dc: les bx,dword ptr [bp-68] + 1df: xor si,si + 1e1: add word ptr [bp-68],0x1 + 1e5: adc si,0x0 + 1e8: mov cx,0x0 1e9: R_386_16 __AHSHIFT + 1eb: shl si,cl + 1ed: add word ptr [bp-66],si + 1f0: mov al,byte ptr es:[bx] + 1f3: xor ah,ah + 1f5: test ax,ax + 1f7: cwd + 1f8: mov cx,dx + 1fa: mov bx,ax + 1fc: pop dx + 1fd: pop ax + 1fe: or ax,bx + 200: or dx,cx + 202: mov word ptr [bp-54],dx + 205: mov word ptr [bp-56],ax + 208: mov dx,word ptr [bp-58] + 20b: mov ax,word ptr [bp-60] + 20e: mov cx,0xb + 211: shr dx,1 + 213: rcr ax,1 + 215: loop 0x211 + 217: mov bx,word ptr [di] + 219: xor cx,cx + 21b: call 0x21c 21c: R_386_PC16 __LMUL + 21e: mov word ptr [bp-42],dx + 221: mov word ptr [bp-44],ax + 224: cmp dx,word ptr [bp-54] + 227: jne 0x22c + 229: cmp ax,word ptr [bp-56] + 22c: ja 0x231 + 22e: jmp 0x500 + 231: mov word ptr [bp-38],0x1 + 236: mov dx,word ptr [bp-42] + 239: mov ax,word ptr [bp-44] + 23c: mov word ptr [bp-58],dx + 23f: mov word ptr [bp-60],ax + 242: mov ax,0x800 + 245: sub ax,word ptr [di] + 247: mov cx,0x5 + 24a: shr ax,cl + 24c: add word ptr [di],ax + 24e: mov ax,word ptr [bp-108] + 251: and ax,word ptr [bp-96] + 254: mov cx,word ptr [bp-92] + 257: shl ax,cl + 259: mov dl,byte ptr [bp-104] + 25c: xor dh,dh + 25e: mov cx,0x8 + 261: sub cx,word ptr [bp-92] + 264: sar dx,cl + 266: add ax,dx + 268: mov cx,0x300 + 26b: mul cx + 26d: mov di,ax + 26f: shl di,1 + 271: add di,word ptr [bp-112] + 274: add di,0xe6c + 278: cmp word ptr [bp-90],0x7 + 27c: jge 0x281 + 27e: jmp 0x3b1 + 281: mov dx,word ptr [bp-106] + 284: mov bx,word ptr [bp-108] + 287: mov cx,word ptr [bp+18] + 28a: mov ax,word ptr [bp+16] + 28d: add bx,ax + 28f: mov ax,cx + 291: adc dx,0x0 + 294: mov cx,0x0 295: R_386_16 __AHSHIFT + 297: shl dx,cl + 299: add dx,ax + 29b: sub bx,word ptr [bp-88] + 29e: sbb dx,word ptr [bp-86] + 2a1: movl es,dx + 2a3: mov al,byte ptr es:[bx] + 2a6: xor ah,ah + 2a8: mov word ptr [bp-36],ax + 2ab: mov dx,word ptr [bp-36] + 2ae: shl dx,1 + 2b0: mov word ptr [bp-36],dx + 2b3: mov si,word ptr [bp-38] + 2b6: shl si,1 + 2b8: and dx,0x100 + 2bc: mov word ptr [bp-34],dx + 2bf: shl dx,1 + 2c1: add dx,di + 2c3: add si,dx + 2c5: add si,0x200 + 2c9: cmp word ptr [bp-58],0x100 + 2ce: jne 0x2d4 + 2d0: cmp word ptr [bp-60],0x0 + 2d4: jae 0x336 + 2d6: mov dx,word ptr [bp-66] + 2d9: mov ax,word ptr [bp-68] + 2dc: cmp dx,word ptr [bp-62] + 2df: jne 0x2e4 + 2e1: cmp ax,word ptr [bp-64] + 2e4: jne 0x2e9 + 2e6: jmp 0x10ee + 2e9: mov word ptr [bp-32],si + 2ec: mov cx,0x8 + 2ef: shl word ptr [bp-60],1 + 2f2: rcl word ptr [bp-58],1 + 2f5: loop 0x2ef + 2f7: mov dx,word ptr [bp-54] + 2fa: mov ax,word ptr [bp-56] + 2fd: mov cl,0x8 + 2ff: shl ax,1 + 301: rcl dx,1 + 303: loop 0x2ff + 305: push ax + 306: push dx + 307: les bx,dword ptr [bp-68] + 30a: xor si,si + 30c: add word ptr [bp-68],0x1 + 310: adc si,0x0 + 313: mov cx,0x0 314: R_386_16 __AHSHIFT + 316: shl si,cl + 318: add word ptr [bp-66],si + 31b: mov al,byte ptr es:[bx] + 31e: xor ah,ah + 320: test ax,ax + 322: cwd + 323: mov cx,dx + 325: mov bx,ax + 327: pop dx + 328: pop ax + 329: or ax,bx + 32b: or dx,cx + 32d: mov word ptr [bp-54],dx + 330: mov word ptr [bp-56],ax + 333: mov si,word ptr [bp-32] + 336: mov dx,word ptr [bp-58] + 339: mov ax,word ptr [bp-60] + 33c: mov cx,0xb + 33f: shr dx,1 + 341: rcr ax,1 + 343: loop 0x33f + 345: mov bx,word ptr [si] + 347: mov word ptr [bp-116],bx + 34a: xor cx,cx + 34c: call 0x34d 34d: R_386_PC16 __LMUL + 34f: mov word ptr [bp-42],dx + 352: mov word ptr [bp-44],ax + 355: cmp dx,word ptr [bp-54] + 358: jne 0x35d + 35a: cmp ax,word ptr [bp-56] + 35d: jbe 0x382 + 35f: mov dx,word ptr [bp-42] + 362: mov ax,word ptr [bp-44] + 365: mov word ptr [bp-58],dx + 368: mov word ptr [bp-60],ax + 36b: mov dx,0x800 + 36e: sub dx,word ptr [si] + 370: mov cx,0x5 + 373: shr dx,cl + 375: add word ptr [si],dx + 377: shl word ptr [bp-38],1 + 37a: cmp word ptr [bp-34],0x0 + 37e: jne 0x3b1 + 380: jmp 0x3a7 + 382: sub word ptr [bp-60],ax + 385: sbb word ptr [bp-58],dx + 388: sub word ptr [bp-56],ax + 38b: sbb word ptr [bp-54],dx + 38e: mov dx,word ptr [bp-116] + 391: mov cx,0x5 + 394: shr dx,cl + 396: sub word ptr [si],dx + 398: mov cx,word ptr [bp-38] + 39b: shl cx,1 + 39d: inc cx + 39e: mov word ptr [bp-38],cx + 3a1: cmp word ptr [bp-34],0x0 + 3a5: je 0x3b1 + 3a7: cmp word ptr [bp-38],0x100 + 3ac: jge 0x3b1 + 3ae: jmp 0x2ab + 3b1: cmp word ptr [bp-38],0x100 + 3b6: jl 0x3bb + 3b8: jmp 0x4a0 + 3bb: mov si,word ptr [bp-38] + 3be: shl si,1 + 3c0: add si,di + 3c2: cmp word ptr [bp-58],0x100 + 3c7: jne 0x3cd + 3c9: cmp word ptr [bp-60],0x0 + 3cd: jae 0x42f + 3cf: mov dx,word ptr [bp-66] + 3d2: mov ax,word ptr [bp-68] + 3d5: cmp dx,word ptr [bp-62] + 3d8: jne 0x3dd + 3da: cmp ax,word ptr [bp-64] + 3dd: jne 0x3e2 + 3df: jmp 0x10ee + 3e2: mov word ptr [bp-30],si + 3e5: mov cx,0x8 + 3e8: shl word ptr [bp-60],1 + 3eb: rcl word ptr [bp-58],1 + 3ee: loop 0x3e8 + 3f0: mov dx,word ptr [bp-54] + 3f3: mov ax,word ptr [bp-56] + 3f6: mov cl,0x8 + 3f8: shl ax,1 + 3fa: rcl dx,1 + 3fc: loop 0x3f8 + 3fe: push ax + 3ff: push dx + 400: les bx,dword ptr [bp-68] + 403: xor si,si + 405: add word ptr [bp-68],0x1 + 409: adc si,0x0 + 40c: mov cx,0x0 40d: R_386_16 __AHSHIFT + 40f: shl si,cl + 411: add word ptr [bp-66],si + 414: mov al,byte ptr es:[bx] + 417: xor ah,ah + 419: test ax,ax + 41b: cwd + 41c: mov cx,dx + 41e: mov bx,ax + 420: pop dx + 421: pop ax + 422: or ax,bx + 424: or dx,cx + 426: mov word ptr [bp-54],dx + 429: mov word ptr [bp-56],ax + 42c: mov si,word ptr [bp-30] + 42f: mov dx,word ptr [bp-58] + 432: mov ax,word ptr [bp-60] + 435: mov cx,0xb + 438: shr dx,1 + 43a: rcr ax,1 + 43c: loop 0x438 + 43e: mov bx,word ptr [si] + 440: mov word ptr [bp-114],bx + 443: xor cx,cx + 445: call 0x446 446: R_386_PC16 __LMUL + 448: mov word ptr [bp-42],dx + 44b: mov word ptr [bp-44],ax + 44e: cmp dx,word ptr [bp-54] + 451: jne 0x456 + 453: cmp ax,word ptr [bp-56] + 456: jbe 0x47f + 458: mov dx,word ptr [bp-42] + 45b: mov ax,word ptr [bp-44] + 45e: mov word ptr [bp-58],dx + 461: mov word ptr [bp-60],ax + 464: mov dx,0x800 + 467: sub dx,word ptr [si] + 469: mov cx,0x5 + 46c: shr dx,cl + 46e: add word ptr [si],dx + 470: shl word ptr [bp-38],1 + 473: cmp word ptr [bp-38],0x100 + 478: jge 0x47d + 47a: jmp 0x3bb + 47d: jmp 0x4a0 + 47f: sub word ptr [bp-60],ax + 482: sbb word ptr [bp-58],dx + 485: sub word ptr [bp-56],ax + 488: sbb word ptr [bp-54],dx + 48b: mov dx,word ptr [bp-114] + 48e: mov cx,0x5 + 491: shr dx,cl + 493: sub word ptr [si],dx + 495: mov cx,word ptr [bp-38] + 498: shl cx,1 + 49a: inc cx + 49b: mov word ptr [bp-38],cx + 49e: jmp 0x473 + 4a0: mov al,byte ptr [bp-38] + 4a3: mov byte ptr [bp-104],al + 4a6: mov bx,word ptr [bp-108] + 4a9: mov dx,word ptr [bp-106] + 4ac: add word ptr [bp-108],0x1 + 4b0: adc word ptr [bp-106],0x0 + 4b4: mov cx,word ptr [bp+18] + 4b7: mov si,word ptr [bp+16] + 4ba: add bx,si + 4bc: mov si,cx + 4be: adc dx,0x0 + 4c1: mov cx,0x0 4c2: R_386_16 __AHSHIFT + 4c4: shl dx,cl + 4c6: add dx,si + 4c8: movl es,dx + 4ca: mov byte ptr es:[bx],al + 4cd: cmp word ptr [bp-90],0x4 + 4d1: jge 0x4ee + 4d3: mov word ptr [bp-90],0x0 + 4d8: mov dx,word ptr [bp-106] + 4db: mov ax,word ptr [bp-108] + 4de: cmp dx,word ptr [bp+22] + 4e1: jne 0x4e6 + 4e3: cmp ax,word ptr [bp+20] + 4e6: jae 0x4eb + 4e8: jmp 0x18a + 4eb: jmp 0x10d1 + 4ee: cmp word ptr [bp-90],0xa + 4f2: jge 0x4fa + 4f4: add word ptr [bp-90],0xfffffffd + 4f8: jmp 0x4d8 + 4fa: add word ptr [bp-90],0xfffffffa + 4fe: jmp 0x4d8 + 500: sub word ptr [bp-60],ax + 503: sbb word ptr [bp-58],dx + 506: sub word ptr [bp-56],ax + 509: sbb word ptr [bp-54],dx + 50c: mov ax,word ptr [di] + 50e: mov cx,0x5 + 511: shr ax,cl + 513: sub word ptr [di],ax + 515: mov di,word ptr [bp-90] + 518: shl di,1 + 51a: add di,word ptr [bp-112] + 51d: add di,0x180 + 521: cmp word ptr [bp-58],0x100 + 526: jne 0x52c + 528: cmp word ptr [bp-60],0x0 + 52c: jae 0x587 + 52e: mov dx,word ptr [bp-66] + 531: mov ax,word ptr [bp-68] + 534: cmp dx,word ptr [bp-62] + 537: jne 0x53c + 539: cmp ax,word ptr [bp-64] + 53c: jne 0x541 + 53e: jmp 0x10ee + 541: mov cl,0x8 + 543: shl word ptr [bp-60],1 + 546: rcl word ptr [bp-58],1 + 549: loop 0x543 + 54b: mov dx,word ptr [bp-54] + 54e: mov ax,word ptr [bp-56] + 551: mov cl,0x8 + 553: shl ax,1 + 555: rcl dx,1 + 557: loop 0x553 + 559: push ax + 55a: push dx + 55b: les bx,dword ptr [bp-68] + 55e: xor si,si + 560: add word ptr [bp-68],0x1 + 564: adc si,0x0 + 567: mov cx,0x0 568: R_386_16 __AHSHIFT + 56a: shl si,cl + 56c: add word ptr [bp-66],si + 56f: mov al,byte ptr es:[bx] + 572: xor ah,ah + 574: test ax,ax + 576: cwd + 577: mov cx,dx + 579: mov bx,ax + 57b: pop dx + 57c: pop ax + 57d: or ax,bx + 57f: or dx,cx + 581: mov word ptr [bp-54],dx + 584: mov word ptr [bp-56],ax + 587: mov dx,word ptr [bp-58] + 58a: mov ax,word ptr [bp-60] + 58d: mov cx,0xb + 590: shr dx,1 + 592: rcr ax,1 + 594: loop 0x590 + 596: mov bx,word ptr [di] + 598: xor cx,cx + 59a: call 0x59b 59b: R_386_PC16 __LMUL + 59d: mov word ptr [bp-42],dx + 5a0: mov word ptr [bp-44],ax + 5a3: cmp dx,word ptr [bp-54] + 5a6: jne 0x5ab + 5a8: cmp ax,word ptr [bp-56] + 5ab: jbe 0x601 + 5ad: mov dx,word ptr [bp-42] + 5b0: mov ax,word ptr [bp-44] + 5b3: mov word ptr [bp-58],dx + 5b6: mov word ptr [bp-60],ax + 5b9: mov ax,0x800 + 5bc: sub ax,word ptr [di] + 5be: mov cx,0x5 + 5c1: shr ax,cl + 5c3: add word ptr [di],ax + 5c5: mov dx,word ptr [bp-78] + 5c8: mov ax,word ptr [bp-80] + 5cb: mov word ptr [bp-74],dx + 5ce: mov word ptr [bp-76],ax + 5d1: mov dx,word ptr [bp-82] + 5d4: mov ax,word ptr [bp-84] + 5d7: mov word ptr [bp-78],dx + 5da: mov word ptr [bp-80],ax + 5dd: mov dx,word ptr [bp-86] + 5e0: mov ax,word ptr [bp-88] + 5e3: mov word ptr [bp-82],dx + 5e6: mov word ptr [bp-84],ax + 5e9: cmp word ptr [bp-90],0x7 + 5ed: mov ax,0x0 + 5f0: jl 0x5f4 + 5f2: mov al,0x3 + 5f4: mov word ptr [bp-90],ax + 5f7: mov di,word ptr [bp-112] + 5fa: add di,0x664 + 5fe: jmp 0xa10 + 601: sub word ptr [bp-60],ax + 604: sbb word ptr [bp-58],dx + 607: sub word ptr [bp-56],ax + 60a: sbb word ptr [bp-54],dx + 60d: mov ax,word ptr [di] + 60f: mov cx,0x5 + 612: shr ax,cl + 614: sub word ptr [di],ax + 616: mov di,word ptr [bp-90] + 619: shl di,1 + 61b: add di,word ptr [bp-112] + 61e: add di,0x198 + 622: cmp word ptr [bp-58],0x100 + 627: jne 0x62d + 629: cmp word ptr [bp-60],0x0 + 62d: jae 0x688 + 62f: mov dx,word ptr [bp-66] + 632: mov ax,word ptr [bp-68] + 635: cmp dx,word ptr [bp-62] + 638: jne 0x63d + 63a: cmp ax,word ptr [bp-64] + 63d: jne 0x642 + 63f: jmp 0x10ee + 642: mov cl,0x8 + 644: shl word ptr [bp-60],1 + 647: rcl word ptr [bp-58],1 + 64a: loop 0x644 + 64c: mov dx,word ptr [bp-54] + 64f: mov ax,word ptr [bp-56] + 652: mov cl,0x8 + 654: shl ax,1 + 656: rcl dx,1 + 658: loop 0x654 + 65a: push ax + 65b: push dx + 65c: les bx,dword ptr [bp-68] + 65f: xor si,si + 661: add word ptr [bp-68],0x1 + 665: adc si,0x0 + 668: mov cx,0x0 669: R_386_16 __AHSHIFT + 66b: shl si,cl + 66d: add word ptr [bp-66],si + 670: mov al,byte ptr es:[bx] + 673: xor ah,ah + 675: test ax,ax + 677: cwd + 678: mov cx,dx + 67a: mov bx,ax + 67c: pop dx + 67d: pop ax + 67e: or ax,bx + 680: or dx,cx + 682: mov word ptr [bp-54],dx + 685: mov word ptr [bp-56],ax + 688: mov dx,word ptr [bp-58] + 68b: mov ax,word ptr [bp-60] + 68e: mov cx,0xb + 691: shr dx,1 + 693: rcr ax,1 + 695: loop 0x691 + 697: mov bx,word ptr [di] + 699: xor cx,cx + 69b: call 0x69c 69c: R_386_PC16 __LMUL + 69e: mov word ptr [bp-42],dx + 6a1: mov word ptr [bp-44],ax + 6a4: cmp dx,word ptr [bp-54] + 6a7: jne 0x6ac + 6a9: cmp ax,word ptr [bp-56] + 6ac: ja 0x6b1 + 6ae: jmp 0x803 + 6b1: mov dx,word ptr [bp-42] + 6b4: mov ax,word ptr [bp-44] + 6b7: mov word ptr [bp-58],dx + 6ba: mov word ptr [bp-60],ax + 6bd: mov bx,0x800 + 6c0: sub bx,word ptr [di] + 6c2: mov cx,0x5 + 6c5: shr bx,cl + 6c7: add word ptr [di],bx + 6c9: mov di,word ptr [bp-40] + 6cc: shl di,1 + 6ce: mov bx,word ptr [bp-90] + 6d1: shl bx,cl + 6d3: add bx,word ptr [bp-112] + 6d6: add di,bx + 6d8: add di,0x1e0 + 6dc: cmp dx,0x100 + 6e0: jne 0x6e4 + 6e2: test ax,ax + 6e4: jae 0x73f + 6e6: mov dx,word ptr [bp-66] + 6e9: mov ax,word ptr [bp-68] + 6ec: cmp dx,word ptr [bp-62] + 6ef: jne 0x6f4 + 6f1: cmp ax,word ptr [bp-64] + 6f4: jne 0x6f9 + 6f6: jmp 0x10ee + 6f9: mov cl,0x8 + 6fb: shl word ptr [bp-60],1 + 6fe: rcl word ptr [bp-58],1 + 701: loop 0x6fb + 703: mov dx,word ptr [bp-54] + 706: mov ax,word ptr [bp-56] + 709: mov cl,0x8 + 70b: shl ax,1 + 70d: rcl dx,1 + 70f: loop 0x70b + 711: push ax + 712: push dx + 713: les bx,dword ptr [bp-68] + 716: xor si,si + 718: add word ptr [bp-68],0x1 + 71c: adc si,0x0 + 71f: mov cx,0x0 720: R_386_16 __AHSHIFT + 722: shl si,cl + 724: add word ptr [bp-66],si + 727: mov al,byte ptr es:[bx] + 72a: xor ah,ah + 72c: test ax,ax + 72e: cwd + 72f: mov cx,dx + 731: mov bx,ax + 733: pop dx + 734: pop ax + 735: or ax,bx + 737: or dx,cx + 739: mov word ptr [bp-54],dx + 73c: mov word ptr [bp-56],ax + 73f: mov dx,word ptr [bp-58] + 742: mov ax,word ptr [bp-60] + 745: mov cx,0xb + 748: shr dx,1 + 74a: rcr ax,1 + 74c: loop 0x748 + 74e: mov bx,word ptr [di] + 750: xor cx,cx + 752: call 0x753 753: R_386_PC16 __LMUL + 755: mov word ptr [bp-42],dx + 758: mov word ptr [bp-44],ax + 75b: cmp dx,word ptr [bp-54] + 75e: jne 0x763 + 760: cmp ax,word ptr [bp-56] + 763: ja 0x768 + 765: jmp 0x7eb + 768: mov dx,word ptr [bp-42] + 76b: mov ax,word ptr [bp-44] + 76e: mov word ptr [bp-58],dx + 771: mov word ptr [bp-60],ax + 774: mov ax,0x800 + 777: sub ax,word ptr [di] + 779: mov cx,0x5 + 77c: shr ax,cl + 77e: add word ptr [di],ax + 780: mov ax,word ptr [bp-106] + 783: or ax,word ptr [bp-108] + 786: jne 0x78b + 788: jmp 0x10ee + 78b: cmp word ptr [bp-90],0x7 + 78f: mov ax,0x9 + 792: jl 0x796 + 794: mov al,0xb + 796: mov word ptr [bp-90],ax + 799: mov dx,word ptr [bp-106] + 79c: mov bx,word ptr [bp-108] + 79f: mov cx,word ptr [bp+18] + 7a2: mov ax,word ptr [bp+16] + 7a5: add bx,ax + 7a7: mov ax,cx + 7a9: adc dx,0x0 + 7ac: mov cx,0x0 7ad: R_386_16 __AHSHIFT + 7af: shl dx,cl + 7b1: add dx,ax + 7b3: sub bx,word ptr [bp-88] + 7b6: sbb dx,word ptr [bp-86] + 7b9: movl es,dx + 7bb: mov al,byte ptr es:[bx] + 7be: mov byte ptr [bp-104],al + 7c1: mov bx,word ptr [bp-108] + 7c4: mov dx,word ptr [bp-106] + 7c7: add word ptr [bp-108],0x1 + 7cb: adc word ptr [bp-106],0x0 + 7cf: mov cx,word ptr [bp+18] + 7d2: mov si,word ptr [bp+16] + 7d5: add bx,si + 7d7: mov si,cx + 7d9: adc dx,0x0 + 7dc: mov cx,0x0 7dd: R_386_16 __AHSHIFT + 7df: shl dx,cl + 7e1: add dx,si + 7e3: movl es,dx + 7e5: mov byte ptr es:[bx],al + 7e8: jmp 0x4d8 + 7eb: sub word ptr [bp-60],ax + 7ee: sbb word ptr [bp-58],dx + 7f1: sub word ptr [bp-56],ax + 7f4: sbb word ptr [bp-54],dx + 7f7: mov ax,word ptr [di] + 7f9: mov cx,0x5 + 7fc: shr ax,cl + 7fe: sub word ptr [di],ax + 800: jmp 0x9fb + 803: sub word ptr [bp-60],ax + 806: sbb word ptr [bp-58],dx + 809: sub word ptr [bp-56],ax + 80c: sbb word ptr [bp-54],dx + 80f: mov ax,word ptr [di] + 811: mov cx,0x5 + 814: shr ax,cl + 816: sub word ptr [di],ax + 818: mov di,word ptr [bp-90] + 81b: shl di,1 + 81d: add di,word ptr [bp-112] + 820: add di,0x1b0 + 824: cmp word ptr [bp-58],0x100 + 829: jne 0x82f + 82b: cmp word ptr [bp-60],0x0 + 82f: jae 0x88a + 831: mov dx,word ptr [bp-66] + 834: mov ax,word ptr [bp-68] + 837: cmp dx,word ptr [bp-62] + 83a: jne 0x83f + 83c: cmp ax,word ptr [bp-64] + 83f: jne 0x844 + 841: jmp 0x10ee + 844: mov cl,0x8 + 846: shl word ptr [bp-60],1 + 849: rcl word ptr [bp-58],1 + 84c: loop 0x846 + 84e: mov dx,word ptr [bp-54] + 851: mov ax,word ptr [bp-56] + 854: mov cl,0x8 + 856: shl ax,1 + 858: rcl dx,1 + 85a: loop 0x856 + 85c: push ax + 85d: push dx + 85e: les bx,dword ptr [bp-68] + 861: xor si,si + 863: add word ptr [bp-68],0x1 + 867: adc si,0x0 + 86a: mov cx,0x0 86b: R_386_16 __AHSHIFT + 86d: shl si,cl + 86f: add word ptr [bp-66],si + 872: mov al,byte ptr es:[bx] + 875: xor ah,ah + 877: test ax,ax + 879: cwd + 87a: mov cx,dx + 87c: mov bx,ax + 87e: pop dx + 87f: pop ax + 880: or ax,bx + 882: or dx,cx + 884: mov word ptr [bp-54],dx + 887: mov word ptr [bp-56],ax + 88a: mov dx,word ptr [bp-58] + 88d: mov ax,word ptr [bp-60] + 890: mov cx,0xb + 893: shr dx,1 + 895: rcr ax,1 + 897: loop 0x893 + 899: mov bx,word ptr [di] + 89b: xor cx,cx + 89d: call 0x89e 89e: R_386_PC16 __LMUL + 8a0: mov word ptr [bp-42],dx + 8a3: mov word ptr [bp-44],ax + 8a6: cmp dx,word ptr [bp-54] + 8a9: jne 0x8ae + 8ab: cmp ax,word ptr [bp-56] + 8ae: jbe 0x8d7 + 8b0: mov dx,word ptr [bp-42] + 8b3: mov ax,word ptr [bp-44] + 8b6: mov word ptr [bp-58],dx + 8b9: mov word ptr [bp-60],ax + 8bc: mov ax,0x800 + 8bf: sub ax,word ptr [di] + 8c1: mov cx,0x5 + 8c4: shr ax,cl + 8c6: add word ptr [di],ax + 8c8: mov dx,word ptr [bp-82] + 8cb: mov ax,word ptr [bp-84] + 8ce: mov word ptr [bp-26],dx + 8d1: mov word ptr [bp-28],ax + 8d4: jmp 0x9e3 + 8d7: sub word ptr [bp-60],ax + 8da: sbb word ptr [bp-58],dx + 8dd: sub word ptr [bp-56],ax + 8e0: sbb word ptr [bp-54],dx + 8e3: mov ax,word ptr [di] + 8e5: mov cx,0x5 + 8e8: shr ax,cl + 8ea: sub word ptr [di],ax + 8ec: mov di,word ptr [bp-90] + 8ef: shl di,1 + 8f1: add di,word ptr [bp-112] + 8f4: add di,0x1c8 + 8f8: cmp word ptr [bp-58],0x100 + 8fd: jne 0x903 + 8ff: cmp word ptr [bp-60],0x0 + 903: jae 0x95e + 905: mov dx,word ptr [bp-66] + 908: mov ax,word ptr [bp-68] + 90b: cmp dx,word ptr [bp-62] + 90e: jne 0x913 + 910: cmp ax,word ptr [bp-64] + 913: jne 0x918 + 915: jmp 0x10ee + 918: mov cl,0x8 + 91a: shl word ptr [bp-60],1 + 91d: rcl word ptr [bp-58],1 + 920: loop 0x91a + 922: mov dx,word ptr [bp-54] + 925: mov ax,word ptr [bp-56] + 928: mov cl,0x8 + 92a: shl ax,1 + 92c: rcl dx,1 + 92e: loop 0x92a + 930: push ax + 931: push dx + 932: les bx,dword ptr [bp-68] + 935: xor si,si + 937: add word ptr [bp-68],0x1 + 93b: adc si,0x0 + 93e: mov cx,0x0 93f: R_386_16 __AHSHIFT + 941: shl si,cl + 943: add word ptr [bp-66],si + 946: mov al,byte ptr es:[bx] + 949: xor ah,ah + 94b: test ax,ax + 94d: cwd + 94e: mov cx,dx + 950: mov bx,ax + 952: pop dx + 953: pop ax + 954: or ax,bx + 956: or dx,cx + 958: mov word ptr [bp-54],dx + 95b: mov word ptr [bp-56],ax + 95e: mov dx,word ptr [bp-58] + 961: mov ax,word ptr [bp-60] + 964: mov cx,0xb + 967: shr dx,1 + 969: rcr ax,1 + 96b: loop 0x967 + 96d: mov bx,word ptr [di] + 96f: xor cx,cx + 971: call 0x972 972: R_386_PC16 __LMUL + 974: mov word ptr [bp-42],dx + 977: mov word ptr [bp-44],ax + 97a: cmp dx,word ptr [bp-54] + 97d: jne 0x982 + 97f: cmp ax,word ptr [bp-56] + 982: jbe 0x9aa + 984: mov dx,word ptr [bp-42] + 987: mov ax,word ptr [bp-44] + 98a: mov word ptr [bp-58],dx + 98d: mov word ptr [bp-60],ax + 990: mov ax,0x800 + 993: sub ax,word ptr [di] + 995: mov cx,0x5 + 998: shr ax,cl + 99a: add word ptr [di],ax + 99c: mov dx,word ptr [bp-78] + 99f: mov ax,word ptr [bp-80] + 9a2: mov word ptr [bp-26],dx + 9a5: mov word ptr [bp-28],ax + 9a8: jmp 0x9d7 + 9aa: sub word ptr [bp-60],ax + 9ad: sbb word ptr [bp-58],dx + 9b0: sub word ptr [bp-56],ax + 9b3: sbb word ptr [bp-54],dx + 9b6: mov ax,word ptr [di] + 9b8: mov cx,0x5 + 9bb: shr ax,cl + 9bd: sub word ptr [di],ax + 9bf: mov dx,word ptr [bp-74] + 9c2: mov ax,word ptr [bp-76] + 9c5: mov word ptr [bp-26],dx + 9c8: mov word ptr [bp-28],ax + 9cb: mov dx,word ptr [bp-78] + 9ce: mov ax,word ptr [bp-80] + 9d1: mov word ptr [bp-74],dx + 9d4: mov word ptr [bp-76],ax + 9d7: mov dx,word ptr [bp-82] + 9da: mov ax,word ptr [bp-84] + 9dd: mov word ptr [bp-78],dx + 9e0: mov word ptr [bp-80],ax + 9e3: mov dx,word ptr [bp-86] + 9e6: mov ax,word ptr [bp-88] + 9e9: mov word ptr [bp-82],dx + 9ec: mov word ptr [bp-84],ax + 9ef: mov dx,word ptr [bp-26] + 9f2: mov ax,word ptr [bp-28] + 9f5: mov word ptr [bp-86],dx + 9f8: mov word ptr [bp-88],ax + 9fb: cmp word ptr [bp-90],0x7 + 9ff: mov ax,0x8 + a02: jl 0xa06 + a04: mov al,0xb + a06: mov word ptr [bp-90],ax + a09: mov di,word ptr [bp-112] + a0c: add di,0xa68 + a10: cmp word ptr [bp-58],0x100 + a15: jne 0xa1b + a17: cmp word ptr [bp-60],0x0 + a1b: jae 0xa76 + a1d: mov dx,word ptr [bp-66] + a20: mov ax,word ptr [bp-68] + a23: cmp dx,word ptr [bp-62] + a26: jne 0xa2b + a28: cmp ax,word ptr [bp-64] + a2b: jne 0xa30 + a2d: jmp 0x10ee + a30: mov cl,0x8 + a32: shl word ptr [bp-60],1 + a35: rcl word ptr [bp-58],1 + a38: loop 0xa32 + a3a: mov dx,word ptr [bp-54] + a3d: mov ax,word ptr [bp-56] + a40: mov cl,0x8 + a42: shl ax,1 + a44: rcl dx,1 + a46: loop 0xa42 + a48: push ax + a49: push dx + a4a: les bx,dword ptr [bp-68] + a4d: xor si,si + a4f: add word ptr [bp-68],0x1 + a53: adc si,0x0 + a56: mov cx,0x0 a57: R_386_16 __AHSHIFT + a59: shl si,cl + a5b: add word ptr [bp-66],si + a5e: mov al,byte ptr es:[bx] + a61: xor ah,ah + a63: test ax,ax + a65: cwd + a66: mov cx,dx + a68: mov bx,ax + a6a: pop dx + a6b: pop ax + a6c: or ax,bx + a6e: or dx,cx + a70: mov word ptr [bp-54],dx + a73: mov word ptr [bp-56],ax + a76: mov dx,word ptr [bp-58] + a79: mov ax,word ptr [bp-60] + a7c: mov cx,0xb + a7f: shr dx,1 + a81: rcr ax,1 + a83: loop 0xa7f + a85: mov bx,word ptr [di] + a87: xor cx,cx + a89: call 0xa8a a8a: R_386_PC16 __LMUL + a8c: mov word ptr [bp-42],dx + a8f: mov word ptr [bp-44],ax + a92: cmp dx,word ptr [bp-54] + a95: jne 0xa9a + a97: cmp ax,word ptr [bp-56] + a9a: jbe 0xad4 + a9c: mov dx,word ptr [bp-42] + a9f: mov ax,word ptr [bp-44] + aa2: mov word ptr [bp-58],dx + aa5: mov word ptr [bp-60],ax + aa8: mov ax,0x800 + aab: sub ax,word ptr [di] + aad: mov cx,0x5 + ab0: shr ax,cl + ab2: add word ptr [di],ax + ab4: mov ax,word ptr [bp-40] + ab7: shl ax,1 + ab9: shl ax,1 + abb: shl ax,1 + abd: shl ax,1 + abf: add ax,di + ac1: add ax,0x4 + ac4: mov word ptr [bp-20],ax + ac7: mov word ptr [bp-22],0x0 + acc: mov word ptr [bp-24],0x3 + ad1: jmp 0xbe8 + ad4: sub word ptr [bp-60],ax + ad7: sbb word ptr [bp-58],dx + ada: sub word ptr [bp-56],ax + add: sbb word ptr [bp-54],dx + ae0: mov ax,word ptr [di] + ae2: mov cx,0x5 + ae5: shr ax,cl + ae7: sub word ptr [di],ax + ae9: mov ax,di + aeb: add ax,0x2 + aee: mov word ptr [bp-20],ax + af1: cmp word ptr [bp-58],0x100 + af6: jne 0xafc + af8: cmp word ptr [bp-60],0x0 + afc: jae 0xb57 + afe: mov dx,word ptr [bp-66] + b01: mov ax,word ptr [bp-68] + b04: cmp dx,word ptr [bp-62] + b07: jne 0xb0c + b09: cmp ax,word ptr [bp-64] + b0c: jne 0xb11 + b0e: jmp 0x10ee + b11: mov cl,0x8 + b13: shl word ptr [bp-60],1 + b16: rcl word ptr [bp-58],1 + b19: loop 0xb13 + b1b: mov dx,word ptr [bp-54] + b1e: mov ax,word ptr [bp-56] + b21: mov cl,0x8 + b23: shl ax,1 + b25: rcl dx,1 + b27: loop 0xb23 + b29: push ax + b2a: push dx + b2b: les bx,dword ptr [bp-68] + b2e: xor si,si + b30: add word ptr [bp-68],0x1 + b34: adc si,0x0 + b37: mov cx,0x0 b38: R_386_16 __AHSHIFT + b3a: shl si,cl + b3c: add word ptr [bp-66],si + b3f: mov al,byte ptr es:[bx] + b42: xor ah,ah + b44: test ax,ax + b46: cwd + b47: mov cx,dx + b49: mov bx,ax + b4b: pop dx + b4c: pop ax + b4d: or ax,bx + b4f: or dx,cx + b51: mov word ptr [bp-54],dx + b54: mov word ptr [bp-56],ax + b57: mov dx,word ptr [bp-58] + b5a: mov ax,word ptr [bp-60] + b5d: mov cx,0xb + b60: shr dx,1 + b62: rcr ax,1 + b64: loop 0xb60 + b66: mov bx,word ptr [bp-20] + b69: mov bx,word ptr [bx] + b6b: mov word ptr [bp-124],bx + b6e: xor cx,cx + b70: call 0xb71 b71: R_386_PC16 __LMUL + b73: mov word ptr [bp-42],dx + b76: mov word ptr [bp-44],ax + b79: cmp dx,word ptr [bp-54] + b7c: jne 0xb81 + b7e: cmp ax,word ptr [bp-56] + b81: jbe 0xbbd + b83: mov dx,word ptr [bp-42] + b86: mov ax,word ptr [bp-44] + b89: mov word ptr [bp-58],dx + b8c: mov word ptr [bp-60],ax + b8f: mov ax,0x800 + b92: mov bx,word ptr [bp-20] + b95: sub ax,word ptr [bx] + b97: mov cx,0x5 + b9a: shr ax,cl + b9c: add word ptr [bx],ax + b9e: mov ax,word ptr [bp-40] + ba1: shl ax,1 + ba3: shl ax,1 + ba5: shl ax,1 + ba7: shl ax,1 + ba9: add ax,di + bab: add ax,0x104 + bae: mov word ptr [bp-20],ax + bb1: mov word ptr [bp-22],0x8 + bb6: mov word ptr [bp-24],0x3 + bbb: jmp 0xbe8 + bbd: sub word ptr [bp-60],ax + bc0: sbb word ptr [bp-58],dx + bc3: sub word ptr [bp-56],ax + bc6: sbb word ptr [bp-54],dx + bc9: mov ax,word ptr [bp-124] + bcc: mov cx,0x5 + bcf: shr ax,cl + bd1: mov bx,word ptr [bp-20] + bd4: sub word ptr [bx],ax + bd6: mov ax,di + bd8: add ax,0x204 + bdb: mov word ptr [bp-20],ax + bde: mov word ptr [bp-22],0x10 + be3: mov word ptr [bp-24],0x8 + be8: mov ax,word ptr [bp-24] + beb: mov word ptr [bp-18],ax + bee: mov di,0x1 + bf1: mov si,di + bf3: shl si,1 + bf5: add si,word ptr [bp-20] + bf8: cmp word ptr [bp-58],0x100 + bfd: jne 0xc03 + bff: cmp word ptr [bp-60],0x0 + c03: jae 0xc65 + c05: mov dx,word ptr [bp-66] + c08: mov ax,word ptr [bp-68] + c0b: cmp dx,word ptr [bp-62] + c0e: jne 0xc13 + c10: cmp ax,word ptr [bp-64] + c13: jne 0xc18 + c15: jmp 0x10ee + c18: mov word ptr [bp-16],si + c1b: mov cx,0x8 + c1e: shl word ptr [bp-60],1 + c21: rcl word ptr [bp-58],1 + c24: loop 0xc1e + c26: mov dx,word ptr [bp-54] + c29: mov ax,word ptr [bp-56] + c2c: mov cl,0x8 + c2e: shl ax,1 + c30: rcl dx,1 + c32: loop 0xc2e + c34: push ax + c35: push dx + c36: les bx,dword ptr [bp-68] + c39: xor si,si + c3b: add word ptr [bp-68],0x1 + c3f: adc si,0x0 + c42: mov cx,0x0 c43: R_386_16 __AHSHIFT + c45: shl si,cl + c47: add word ptr [bp-66],si + c4a: mov al,byte ptr es:[bx] + c4d: xor ah,ah + c4f: test ax,ax + c51: cwd + c52: mov cx,dx + c54: mov bx,ax + c56: pop dx + c57: pop ax + c58: or ax,bx + c5a: or dx,cx + c5c: mov word ptr [bp-54],dx + c5f: mov word ptr [bp-56],ax + c62: mov si,word ptr [bp-16] + c65: mov dx,word ptr [bp-58] + c68: mov ax,word ptr [bp-60] + c6b: mov cx,0xb + c6e: shr dx,1 + c70: rcr ax,1 + c72: loop 0xc6e + c74: mov bx,word ptr [si] + c76: mov word ptr [bp-122],bx + c79: xor cx,cx + c7b: call 0xc7c c7c: R_386_PC16 __LMUL + c7e: mov word ptr [bp-42],dx + c81: mov word ptr [bp-44],ax + c84: cmp dx,word ptr [bp-54] + c87: jne 0xc8c + c89: cmp ax,word ptr [bp-56] + c8c: jbe 0xcaa + c8e: mov dx,word ptr [bp-42] + c91: mov ax,word ptr [bp-44] + c94: mov word ptr [bp-58],dx + c97: mov word ptr [bp-60],ax + c9a: mov dx,0x800 + c9d: sub dx,word ptr [si] + c9f: mov cx,0x5 + ca2: shr dx,cl + ca4: add word ptr [si],dx + ca6: shl di,1 + ca8: jmp 0xcc3 + caa: sub word ptr [bp-60],ax + cad: sbb word ptr [bp-58],dx + cb0: sub word ptr [bp-56],ax + cb3: sbb word ptr [bp-54],dx + cb6: mov dx,word ptr [bp-122] + cb9: mov cx,0x5 + cbc: shr dx,cl + cbe: sub word ptr [si],dx + cc0: shl di,1 + cc2: inc di + cc3: dec word ptr [bp-18] + cc6: je 0xccb + cc8: jmp 0xbf1 + ccb: mov word ptr [bp-72],di + cce: mov ax,0x1 + cd1: mov cx,word ptr [bp-24] + cd4: shl ax,cl + cd6: sub word ptr [bp-72],ax + cd9: mov ax,word ptr [bp-22] + cdc: add word ptr [bp-72],ax + cdf: cmp word ptr [bp-90],0x4 + ce3: jl 0xce8 + ce5: jmp 0x1016 + ce8: add word ptr [bp-90],0x7 + cec: cmp word ptr [bp-72],0x4 + cf0: jge 0xcf7 + cf2: mov di,word ptr [bp-72] + cf5: jmp 0xcfa + cf7: mov di,0x3 + cfa: mov cx,0x7 + cfd: shl di,cl + cff: add di,word ptr [bp-112] + d02: add di,0x360 + d06: mov word ptr [bp-12],0x6 + d0b: mov si,0x1 + d0e: mov cx,si + d10: shl cx,1 + d12: add cx,di + d14: mov word ptr [bp-10],cx + d17: cmp word ptr [bp-58],0x100 + d1c: jne 0xd22 + d1e: cmp word ptr [bp-60],0x0 + d22: jae 0xd84 + d24: mov dx,word ptr [bp-66] + d27: mov ax,word ptr [bp-68] + d2a: cmp dx,word ptr [bp-62] + d2d: jne 0xd32 + d2f: cmp ax,word ptr [bp-64] + d32: jne 0xd37 + d34: jmp 0x10ee + d37: mov word ptr [bp-14],si + d3a: mov cx,0x8 + d3d: shl word ptr [bp-60],1 + d40: rcl word ptr [bp-58],1 + d43: loop 0xd3d + d45: mov dx,word ptr [bp-54] + d48: mov ax,word ptr [bp-56] + d4b: mov cl,0x8 + d4d: shl ax,1 + d4f: rcl dx,1 + d51: loop 0xd4d + d53: push ax + d54: push dx + d55: les bx,dword ptr [bp-68] + d58: xor si,si + d5a: add word ptr [bp-68],0x1 + d5e: adc si,0x0 + d61: mov cx,0x0 d62: R_386_16 __AHSHIFT + d64: shl si,cl + d66: add word ptr [bp-66],si + d69: mov al,byte ptr es:[bx] + d6c: xor ah,ah + d6e: test ax,ax + d70: cwd + d71: mov cx,dx + d73: mov bx,ax + d75: pop dx + d76: pop ax + d77: or ax,bx + d79: or dx,cx + d7b: mov word ptr [bp-54],dx + d7e: mov word ptr [bp-56],ax + d81: mov si,word ptr [bp-14] + d84: mov dx,word ptr [bp-58] + d87: mov ax,word ptr [bp-60] + d8a: mov cx,0xb + d8d: shr dx,1 + d8f: rcr ax,1 + d91: loop 0xd8d + d93: mov bx,word ptr [bp-10] + d96: mov bx,word ptr [bx] + d98: mov word ptr [bp-120],bx + d9b: xor cx,cx + d9d: call 0xd9e d9e: R_386_PC16 __LMUL + da0: mov word ptr [bp-42],dx + da3: mov word ptr [bp-44],ax + da6: cmp dx,word ptr [bp-54] + da9: jne 0xdae + dab: cmp ax,word ptr [bp-56] + dae: jbe 0xdcf + db0: mov dx,word ptr [bp-42] + db3: mov ax,word ptr [bp-44] + db6: mov word ptr [bp-58],dx + db9: mov word ptr [bp-60],ax + dbc: mov dx,0x800 + dbf: mov bx,word ptr [bp-10] + dc2: sub dx,word ptr [bx] + dc4: mov cx,0x5 + dc7: shr dx,cl + dc9: add word ptr [bx],dx + dcb: shl si,1 + dcd: jmp 0xdeb + dcf: sub word ptr [bp-60],ax + dd2: sbb word ptr [bp-58],dx + dd5: sub word ptr [bp-56],ax + dd8: sbb word ptr [bp-54],dx + ddb: mov dx,word ptr [bp-120] + dde: mov cx,0x5 + de1: shr dx,cl + de3: mov bx,word ptr [bp-10] + de6: sub word ptr [bx],dx + de8: shl si,1 + dea: inc si + deb: dec word ptr [bp-12] + dee: je 0xdf3 + df0: jmp 0xd0e + df3: mov di,word ptr [bp-72] + df6: add si,0xffffffc0 + df9: cmp si,0x4 + dfc: jge 0xe01 + dfe: jmp 0xff3 + e01: mov cx,si + e03: sar cx,1 + e05: dec cx + e06: mov word ptr [bp-8],cx + e09: mov ax,si + e0b: and ax,0x1 + e0e: or al,0x2 + e10: xor cx,cx + e12: mov word ptr [bp-86],cx + e15: mov word ptr [bp-88],ax + e18: cmp si,0xe + e1b: jge 0xe42 + e1d: mov word ptr [bp-72],di + e20: mov cx,word ptr [bp-8] + e23: jcxz 0xe2d + e25: shl word ptr [bp-88],1 + e28: rcl word ptr [bp-86],1 + e2b: loop 0xe25 + e2d: mov di,word ptr [bp-88] + e30: shl di,1 + e32: add di,word ptr [bp-112] + e35: add di,0x55e + e39: mov cx,si + e3b: shl cx,1 + e3d: sub di,cx + e3f: jmp 0xef5 + e42: add word ptr [bp-8],0xfffffffc + e46: cmp word ptr [bp-58],0x100 + e4b: jne 0xe51 + e4d: cmp word ptr [bp-60],0x0 + e51: jae 0xead + e53: mov dx,word ptr [bp-66] + e56: mov ax,word ptr [bp-68] + e59: cmp dx,word ptr [bp-62] + e5c: jne 0xe61 + e5e: cmp ax,word ptr [bp-64] + e61: jne 0xe66 + e63: jmp 0x10ee + e66: mov cx,0x8 + e69: shl word ptr [bp-60],1 + e6c: rcl word ptr [bp-58],1 + e6f: loop 0xe69 + e71: mov dx,word ptr [bp-54] + e74: mov ax,word ptr [bp-56] + e77: mov cl,0x8 + e79: shl ax,1 + e7b: rcl dx,1 + e7d: loop 0xe79 + e7f: push ax + e80: push dx + e81: les bx,dword ptr [bp-68] + e84: xor si,si + e86: add word ptr [bp-68],0x1 + e8a: adc si,0x0 + e8d: mov cx,0x0 e8e: R_386_16 __AHSHIFT + e90: shl si,cl + e92: add word ptr [bp-66],si + e95: mov al,byte ptr es:[bx] + e98: xor ah,ah + e9a: test ax,ax + e9c: cwd + e9d: mov cx,dx + e9f: mov bx,ax + ea1: pop dx + ea2: pop ax + ea3: or ax,bx + ea5: or dx,cx + ea7: mov word ptr [bp-54],dx + eaa: mov word ptr [bp-56],ax + ead: shr word ptr [bp-58],1 + eb0: rcr word ptr [bp-60],1 + eb3: mov dx,word ptr [bp-58] + eb6: mov ax,word ptr [bp-60] + eb9: shl word ptr [bp-88],1 + ebc: rcl word ptr [bp-86],1 + ebf: cmp word ptr [bp-54],dx + ec2: jne 0xec7 + ec4: cmp word ptr [bp-56],ax + ec7: jb 0xed3 + ec9: sub word ptr [bp-56],ax + ecc: sbb word ptr [bp-54],dx + ecf: or byte ptr [bp-88],0x1 + ed3: dec word ptr [bp-8] + ed6: je 0xedb + ed8: jmp 0xe46 + edb: mov word ptr [bp-72],di + ede: mov di,word ptr [bp-112] + ee1: add di,0x644 + ee5: mov cx,0x4 + ee8: shl word ptr [bp-88],1 + eeb: rcl word ptr [bp-86],1 + eee: loop 0xee8 + ef0: mov word ptr [bp-8],0x4 + ef5: mov word ptr [bp-6],0x1 + efa: mov si,0x1 + efd: mov cx,si + eff: shl cx,1 + f01: add cx,di + f03: mov word ptr [bp-2],cx + f06: cmp word ptr [bp-58],0x100 + f0b: jne 0xf11 + f0d: cmp word ptr [bp-60],0x0 + f11: jae 0xf73 + f13: mov dx,word ptr [bp-66] + f16: mov ax,word ptr [bp-68] + f19: cmp dx,word ptr [bp-62] + f1c: jne 0xf21 + f1e: cmp ax,word ptr [bp-64] + f21: jne 0xf26 + f23: jmp 0x10ee + f26: mov word ptr [bp-4],si + f29: mov cx,0x8 + f2c: shl word ptr [bp-60],1 + f2f: rcl word ptr [bp-58],1 + f32: loop 0xf2c + f34: mov dx,word ptr [bp-54] + f37: mov ax,word ptr [bp-56] + f3a: mov cl,0x8 + f3c: shl ax,1 + f3e: rcl dx,1 + f40: loop 0xf3c + f42: push ax + f43: push dx + f44: les bx,dword ptr [bp-68] + f47: xor si,si + f49: add word ptr [bp-68],0x1 + f4d: adc si,0x0 + f50: mov cx,0x0 f51: R_386_16 __AHSHIFT + f53: shl si,cl + f55: add word ptr [bp-66],si + f58: mov al,byte ptr es:[bx] + f5b: xor ah,ah + f5d: test ax,ax + f5f: cwd + f60: mov cx,dx + f62: mov bx,ax + f64: pop dx + f65: pop ax + f66: or ax,bx + f68: or dx,cx + f6a: mov word ptr [bp-54],dx + f6d: mov word ptr [bp-56],ax + f70: mov si,word ptr [bp-4] + f73: mov dx,word ptr [bp-58] + f76: mov ax,word ptr [bp-60] + f79: mov cx,0xb + f7c: shr dx,1 + f7e: rcr ax,1 + f80: loop 0xf7c + f82: mov bx,word ptr [bp-2] + f85: mov bx,word ptr [bx] + f87: mov word ptr [bp-118],bx + f8a: xor cx,cx + f8c: call 0xf8d f8d: R_386_PC16 __LMUL + f8f: mov word ptr [bp-42],dx + f92: mov word ptr [bp-44],ax + f95: cmp dx,word ptr [bp-54] + f98: jne 0xf9d + f9a: cmp ax,word ptr [bp-56] + f9d: jbe 0xfbe + f9f: mov dx,word ptr [bp-42] + fa2: mov ax,word ptr [bp-44] + fa5: mov word ptr [bp-58],dx + fa8: mov word ptr [bp-60],ax + fab: mov dx,0x800 + fae: mov bx,word ptr [bp-2] + fb1: sub dx,word ptr [bx] + fb3: mov cx,0x5 + fb6: shr dx,cl + fb8: add word ptr [bx],dx + fba: shl si,1 + fbc: jmp 0xfe6 + fbe: sub word ptr [bp-60],ax + fc1: sbb word ptr [bp-58],dx + fc4: sub word ptr [bp-56],ax + fc7: sbb word ptr [bp-54],dx + fca: mov dx,word ptr [bp-118] + fcd: mov cx,0x5 + fd0: shr dx,cl + fd2: mov bx,word ptr [bp-2] + fd5: sub word ptr [bx],dx + fd7: shl si,1 + fd9: inc si + fda: mov ax,word ptr [bp-6] + fdd: test ax,ax + fdf: cwd + fe0: or word ptr [bp-88],ax + fe3: or word ptr [bp-86],dx + fe6: shl word ptr [bp-6],1 + fe9: dec word ptr [bp-8] + fec: je 0xff1 + fee: jmp 0xefd + ff1: jmp 0x1001 + ff3: mov ax,si + ff5: test ax,ax + ff7: cwd + ff8: mov word ptr [bp-86],dx + ffb: mov word ptr [bp-88],ax + ffe: mov word ptr [bp-72],di + 1001: add word ptr [bp-88],0x1 + 1005: adc word ptr [bp-86],0x0 + 1009: mov dx,word ptr [bp-86] + 100c: mov ax,word ptr [bp-88] + 100f: or dx,ax + 1011: jne 0x1016 + 1013: jmp 0x10d1 + 1016: add word ptr [bp-72],0x2 + 101a: mov dx,word ptr [bp-86] + 101d: mov ax,word ptr [bp-88] + 1020: cmp dx,word ptr [bp-106] + 1023: jne 0x1028 + 1025: cmp ax,word ptr [bp-108] + 1028: jbe 0x102d + 102a: jmp 0x10ee + 102d: mov di,word ptr [bp-72] + 1030: mov cx,word ptr [bp+18] + 1033: mov bx,word ptr [bp+16] + 1036: mov dx,word ptr [bp-106] + 1039: mov si,word ptr [bp-108] + 103c: add si,bx + 103e: mov bx,cx + 1040: adc dx,0x0 + 1043: mov cx,0x0 1044: R_386_16 __AHSHIFT + 1046: shl dx,cl + 1048: add dx,bx + 104a: mov cx,dx + 104c: mov bx,si + 104e: mov dx,word ptr [bp-86] + 1051: mov si,ax + 1053: neg dx + 1055: neg si + 1057: sbb dx,0x0 + 105a: add si,bx + 105c: mov bx,cx + 105e: adc dx,0x0 + 1061: mov cx,0x0 1062: R_386_16 __AHSHIFT + 1064: shl dx,cl + 1066: add dx,bx + 1068: mov word ptr [bp-0x8c],dx + 106c: mov word ptr [bp-0x8e],si + 1070: les bx,dword ptr [bp-0x8e] + 1074: mov al,byte ptr es:[bx] + 1077: mov byte ptr [bp-104],al + 107a: dec di + 107b: mov bx,0x1 + 107e: xor dx,dx + 1080: add word ptr [bp-0x8e],bx + 1084: adc dx,0x0 + 1087: mov cx,0x0 1088: R_386_16 __AHSHIFT + 108a: shl dx,cl + 108c: add word ptr [bp-0x8c],dx + 1090: mov bx,word ptr [bp-108] + 1093: mov dx,word ptr [bp-106] + 1096: add word ptr [bp-108],0x1 + 109a: adc word ptr [bp-106],0x0 + 109e: mov cx,word ptr [bp+18] + 10a1: mov si,word ptr [bp+16] + 10a4: add bx,si + 10a6: mov si,cx + 10a8: adc dx,0x0 + 10ab: mov cx,0x0 10ac: R_386_16 __AHSHIFT + 10ae: shl dx,cl + 10b0: add dx,si + 10b2: movl es,dx + 10b4: mov byte ptr es:[bx],al + 10b7: test di,di + 10b9: jne 0x10be + 10bb: jmp 0x4d8 + 10be: mov dx,word ptr [bp-106] + 10c1: mov ax,word ptr [bp-108] + 10c4: cmp dx,word ptr [bp+22] + 10c7: jne 0x10cc + 10c9: cmp ax,word ptr [bp+20] + 10cc: jb 0x1070 + 10ce: jmp 0x4d8 + 10d1: cmp word ptr [bp-58],0x100 + 10d6: jne 0x10dc + 10d8: cmp word ptr [bp-60],0x0 + 10dc: jae 0x1109 + 10de: mov dx,word ptr [bp-66] + 10e1: mov ax,word ptr [bp-68] + 10e4: cmp dx,word ptr [bp-62] + 10e7: jne 0x10f7 + 10e9: cmp ax,word ptr [bp-64] + 10ec: jne 0x10f7 + 10ee: mov ax,0x1 + 10f1: pop di + 10f2: pop si + 10f3: mov sp,bp + 10f5: pop bp + 10f6: ret + 10f7: mov ax,0x1 + 10fa: cwd + 10fb: add word ptr [bp-68],ax + 10fe: adc dx,0x0 + 1101: mov cx,0x0 1102: R_386_16 __AHSHIFT + 1104: shl dx,cl + 1106: add word ptr [bp-66],dx + 1109: push word ptr [bp+8] + 110c: push word ptr [bp+6] + 110f: push word ptr [bp-66] + 1112: push word ptr [bp-68] + 1115: call 0x1116 1116: R_386_PC16 __aNahdiff + 1118: mov bx,word ptr [bp+14] + 111b: mov word ptr [bx+2],dx + 111e: mov word ptr [bx],ax + 1120: mov dx,word ptr [bp-106] + 1123: mov ax,word ptr [bp-108] + 1126: mov bx,word ptr [bp+24] + 1129: mov word ptr [bx+2],dx + 112c: mov word ptr [bx],ax + 112e: xor ax,ax + 1130: pop di + 1131: pop si + 1132: mov sp,bp + 1134: pop bp + 1135: ret diff --git a/src/stub/src/arch/i086/lzma_d_cs.S b/src/stub/src/arch/i086/lzma_d_cs.S index 34a572cb..2eb5d0bc 100644 --- a/src/stub/src/arch/i086/lzma_d_cs.S +++ b/src/stub/src/arch/i086/lzma_d_cs.S @@ -1,1537 +1,1748 @@ - push si - push di push bp mov bp,sp - sub sp,0x6a - lds si,DWORD PTR [bp+8] - movw WORD PTR [bp-34],ds - lea ax,[si+4] - mov WORD PTR [bp-36],ax - xor ax,ax - mov WORD PTR [bp-20],ax - mov WORD PTR [bp-96],ax - mov BYTE PTR [bp-2],0x0 - mov cl,BYTE PTR [si+2] - mov ax,0x1 - shl ax,cl - dec ax - mov WORD PTR [bp-88],ax - mov cl,BYTE PTR [si+1] + sub sp,0x92 + push si + push di + mov di,word ptr [bp+4] + mov ax,di + add ax,0x4 + mov word ptr [bp-112],ax + mov word ptr [bp-108],0x0 + mov word ptr [bp-106],0x0 + mov byte ptr [bp-104],0x0 mov ax,0x1 + mov cl,byte ptr [di+2] + xor ch,ch shl ax,cl dec ax cwd - mov WORD PTR [bp-92],ax - mov WORD PTR [bp-90],dx - mov al,BYTE PTR [si] + mov word ptr [bp-98],dx + mov word ptr [bp-100],ax + mov ax,0x1 + mov cl,byte ptr [di+1] + xor ch,ch + shl ax,cl + dec ax + cwd + mov word ptr [bp-94],dx + mov word ptr [bp-96],ax + mov al,byte ptr [di] xor ah,ah - mov WORD PTR [bp-82],ax - mov WORD PTR [bp-18],0x0 - mov WORD PTR [bp-106],0x1 - mov WORD PTR [bp-104],0x0 - mov WORD PTR [bp-58],0x1 - mov WORD PTR [bp-52],0x0 - mov WORD PTR [bp-56],0x1 - mov WORD PTR [bp-54],0x0 - mov WORD PTR [bp-76],0x1 - mov WORD PTR [bp-64],0x0 - les bx,DWORD PTR [bp+20] - mov WORD PTR es:[bx],0x0 - mov WORD PTR es:[bx+2],0x0 - les bx,DWORD PTR [bp+32] - mov WORD PTR es:[bx],0x0 - mov WORD PTR es:[bx+2],0x0 - mov dl,BYTE PTR [si+1] - xor dh,dh - mov cx,ax - add cx,dx - mov ax,0x300 - xor dl,dl + mov word ptr [bp-92],ax + mov word ptr [bp-90],0x0 + mov word ptr [bp-88],0x1 + mov word ptr [bp-86],0x0 + mov word ptr [bp-84],0x1 + mov word ptr [bp-82],0x0 + mov word ptr [bp-80],0x1 + mov word ptr [bp-78],0x0 + mov word ptr [bp-76],0x1 + mov word ptr [bp-74],0x0 + mov bx,word ptr [bp+14] + mov word ptr [bx],0x0 + mov word ptr [bx+2],0x0 + mov bx,word ptr [bp+24] + mov word ptr [bx],0x0 + mov word ptr [bx+2],0x0 + mov word ptr [bp-52],0x0 + mov word ptr [bp-50],0x0 + mov bx,0x300 + xor dx,dx + mov cl,byte ptr [di+1] + xor ch,ch + add cx,ax jcxz .Ls001 .Ls000: - shl ax,1 + shl bx,1 rcl dx,1 loop .Ls000 .Ls001: - mov si,ax - add si,0x736 - mov cx,dx - adc cx,0x0 - xor dx,dx - xor ax,ax - movw ds,WORD PTR [bp-34] + add bx,0x736 + adc dx,cx + mov ax,dx + or ax,bx + mov word ptr [bp-46],dx + mov word ptr [bp-48],bx + je .Ls004 + mov si,word ptr [bp-52] + shl si,1 + add si,word ptr [bp-112] .Ls002: - cmp ax,cx - jb .Ls003 - jne .Ls004 - cmp dx,si - jae .Ls004 + mov word ptr [si],0x400 + add si,0x2 + add word ptr [bp-52],0x1 + adc word ptr [bp-50],0x0 + mov dx,word ptr [bp-50] + mov ax,word ptr [bp-52] + cmp dx,word ptr [bp-46] + jne .Ls003 + cmp ax,word ptr [bp-48] .Ls003: - mov bx,dx - shl bx,1 - add bx,WORD PTR [bp-36] - mov WORD PTR [bx],0x400 - add dx,0x1 - adc ax,0x0 - jmp .Ls002 + jb .Ls002 .Ls004: - mov bx,WORD PTR [bp+12] - mov WORD PTR [bp-12],bx - movw ds,WORD PTR [bp+14] - mov ax,bx - movw dx,ds - mov bx,WORD PTR [bp+16] - mov cx,WORD PTR [bp+18] - call __PIA - mov WORD PTR [bp-26],ax - mov WORD PTR [bp-24],dx - xor ax,ax - mov WORD PTR [bp-8],ax - mov WORD PTR [bp-4],ax - mov si,0xffff - mov di,si - mov WORD PTR [bp-66],ax - jmp .Ls007 -.Ls005: - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 -.Ls006: - shl ax,1 - rcl dx,1 - loop .Ls006 - call __PIA_V04 - inc WORD PTR [bp-66] - cmp WORD PTR [bp-66],0x5 - jge .Ls009 -.Ls007: - call __PTC_V01 - jne .Ls005 -.Ls008: - mov ax,0x1 - jmp .Ls168 -.Ls009: - mov ax,WORD PTR [bp-96] - cmp ax,WORD PTR [bp+30] - jb .Ls012 - je .Ls011 -.Ls010: - jmp .Ls165 -.Ls011: - mov ax,WORD PTR [bp-20] - cmp ax,WORD PTR [bp+28] - jae .Ls010 -.Ls012: - mov ax,WORD PTR [bp-20] - and ax,WORD PTR [bp-88] - mov WORD PTR [bp-60],ax - mov cl,0x5 - mov ax,WORD PTR [bp-18] - shl ax,cl - add ax,WORD PTR [bp-36] - mov dx,WORD PTR [bp-60] - shl dx,1 - mov bx,WORD PTR [bp-34] - mov WORD PTR [bp-14],bx - add ax,dx - mov WORD PTR [bp-16],ax - cmp di,0x100 - jae .Ls015 - call __PTC_V01 - je .Ls008 - mov cx,0x8 -.Ls013: - shl si,1 - rcl di,1 - loop .Ls013 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 -.Ls014: - shl ax,1 - rcl dx,1 - loop .Ls014 - call __PIA_V04 -.Ls015: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Ls016: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Ls016 - les bx,DWORD PTR [bp-16] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Ls019 - je .Ls018 -.Ls017: - jmp .Ls045 -.Ls018: - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Ls017 -.Ls019: - mov WORD PTR [bp-28],0x1 - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-16] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - mov cx,0x8 - sub cx,WORD PTR [bp-82] - mov al,BYTE PTR [bp-2] - xor ah,ah - sar ax,cl - cwd - mov WORD PTR [bp-94],ax - mov bx,dx - mov ax,WORD PTR [bp-20] - and ax,WORD PTR [bp-92] - mov dx,WORD PTR [bp-96] - and dx,WORD PTR [bp-90] - mov cx,WORD PTR [bp-82] - jcxz .Ls021 -.Ls020: - shl ax,1 - rcl dx,1 - loop .Ls020 -.Ls021: - add ax,WORD PTR [bp-94] - adc dx,bx - mov bx,0x300 - call __U4M_V01 - shl ax,1 - rcl dx,1 - mov dx,WORD PTR [bp-36] - add dx,0xe6c - mov bx,WORD PTR [bp-34] - mov WORD PTR [bp-14],bx - add dx,ax - mov WORD PTR [bp-16],dx - cmp WORD PTR [bp-18],0x7 - jge .Ls022 - jmp .Ls032 -.Ls022: - mov bx,WORD PTR [bp-20] - sub bx,WORD PTR [bp-106] - mov cx,WORD PTR [bp-96] - sbb cx,WORD PTR [bp-104] - mov ax,WORD PTR [bp+24] - mov dx,WORD PTR [bp+26] - call __PIA + mov dx,word ptr [bp+8] + mov ax,word ptr [bp+6] + mov word ptr [bp-66],dx + mov word ptr [bp-68],ax + mov cx,dx mov bx,ax - movw es,dx - mov al,BYTE PTR es:[bx] - xor ah,ah - mov WORD PTR [bp-72],ax - movw es,WORD PTR [bp-14] -.Ls023: - shl WORD PTR [bp-72],1 - mov ax,WORD PTR [bp-72] - xor al,al - and ah,0x1 - mov WORD PTR [bp-68],ax - mov dx,ax - shl dx,1 - mov ax,WORD PTR [bp-16] - add ah,0x2 - add dx,ax - mov ax,WORD PTR [bp-28] - shl ax,1 - add dx,ax - mov WORD PTR [bp-44],dx - cmp di,0x100 - jae .Ls027 - call __PTC_V01 - jne .Ls024 - jmp .Ls008 -.Ls024: - mov cx,0x8 -.Ls025: - shl si,1 - rcl di,1 - loop .Ls025 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 -.Ls026: - shl ax,1 - rcl dx,1 - loop .Ls026 - call __PIA_V04 -.Ls027: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Ls028: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Ls028 - mov bx,WORD PTR [bp-44] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Ls029 - jne .Ls030 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Ls030 -.Ls029: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-44] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - shl WORD PTR [bp-28],1 - cmp WORD PTR [bp-68],0x0 - jne .Ls032 - jmp .Ls031 -.Ls030: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-44] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-28] - add ax,ax - inc ax - mov WORD PTR [bp-28],ax - cmp WORD PTR [bp-68],0x0 - je .Ls032 -.Ls031: - cmp WORD PTR [bp-28],0x100 - jge .Ls032 - jmp .Ls023 -.Ls032: - movw es,WORD PTR [bp-14] -.Ls033: - mov ax,WORD PTR [bp-28] - cmp ax,0x100 - jl .Ls034 - jmp .Ls042 -.Ls034: - shl ax,1 - mov bx,WORD PTR [bp-16] - add bx,ax - mov WORD PTR [bp-42],bx - cmp di,0x100 - jae .Ls038 - call __PTC_V01 - jne .Ls035 - jmp .Ls008 -.Ls035: - mov cx,0x8 -.Ls036: - shl si,1 - rcl di,1 - loop .Ls036 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 -.Ls037: - shl ax,1 - rcl dx,1 - loop .Ls037 - call __PIA_V04 -.Ls038: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Ls039: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Ls039 - mov bx,WORD PTR [bp-42] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Ls040 - jne .Ls041 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Ls041 -.Ls040: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-42] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - shl WORD PTR [bp-28],1 - jmp .Ls033 -.Ls041: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-42] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-28] - add ax,ax - inc ax - mov WORD PTR [bp-28],ax - jmp .Ls033 -.Ls042: - mov al,BYTE PTR [bp-28] - mov BYTE PTR [bp-2],al - mov bx,WORD PTR [bp-20] - mov cx,WORD PTR [bp-96] - add WORD PTR [bp-20],0x1 - adc WORD PTR [bp-96],0x0 - mov ax,WORD PTR [bp+24] - mov dx,WORD PTR [bp+26] - call __PIA - mov bx,ax - movw es,dx - mov al,BYTE PTR [bp-28] - mov BYTE PTR es:[bx],al - mov ax,WORD PTR [bp-18] - cmp ax,0x4 - jge .Ls043 - xor ax,ax - mov WORD PTR [bp-18],ax - jmp .Ls009 -.Ls043: - cmp ax,0xa - jge .Ls044 - sub WORD PTR [bp-18],0x3 - jmp .Ls009 -.Ls044: - sub WORD PTR [bp-18],0x6 - jmp .Ls009 -.Ls045: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-16] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-18] - shl ax,1 - mov dx,WORD PTR [bp-36] - add dx,0x180 - mov bx,WORD PTR [bp-34] - mov WORD PTR [bp-14],bx - add dx,ax - mov WORD PTR [bp-16],dx - cmp di,0x100 - jae .Ls049 - call __PTC_V01 - jne .Ls046 - jmp .Ls008 -.Ls046: - mov cx,0x8 -.Ls047: - shl si,1 - rcl di,1 - loop .Ls047 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 -.Ls048: - shl ax,1 - rcl dx,1 - loop .Ls048 - call __PIA_V04 -.Ls049: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Ls050: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Ls050 - les bx,DWORD PTR [bp-16] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Ls051 - jne .Ls054 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Ls054 -.Ls051: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-16] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-56] - mov WORD PTR [bp-76],ax - mov ax,WORD PTR [bp-54] - mov WORD PTR [bp-64],ax - mov ax,WORD PTR [bp-58] - mov WORD PTR [bp-56],ax - mov ax,WORD PTR [bp-52] - mov WORD PTR [bp-54],ax - mov ax,WORD PTR [bp-106] - mov WORD PTR [bp-58],ax - mov ax,WORD PTR [bp-104] - mov WORD PTR [bp-52],ax - cmp WORD PTR [bp-18],0x7 - jge .Ls052 - xor ax,ax - jmp .Ls053 -.Ls052: - mov ax,0x3 -.Ls053: - mov WORD PTR [bp-18],ax - mov ax,WORD PTR [bp-34] - mov WORD PTR [bp-14],ax - mov bx,WORD PTR [bp-36] - add bx,0x664 - jmp .Ls094 -.Ls054: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-16] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov dx,WORD PTR [bp-18] - shl dx,1 - mov ax,WORD PTR [bp-36] - add ax,0x198 - mov bx,WORD PTR [bp-34] - mov WORD PTR [bp-14],bx - add ax,dx - mov WORD PTR [bp-16],ax - cmp di,0x100 - jae .Ls058 - call __PTC_V01 - jne .Ls055 - jmp .Ls008 -.Ls055: - mov cx,0x8 -.Ls056: - shl si,1 - rcl di,1 - loop .Ls056 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 -.Ls057: - shl ax,1 - rcl dx,1 - loop .Ls057 - call __PIA_V04 -.Ls058: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Ls059: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Ls059 - les bx,DWORD PTR [bp-16] - call __U4M_V02 - mov ax,WORD PTR [bp-12] - WCC_PIA_V02 - mov WORD PTR [bp-84],ax - mov WORD PTR [bp-86],dx - mov ax,WORD PTR [bp-4] - cmp ax,WORD PTR [bp-6] - jb .Ls062 - je .Ls061 -.Ls060: - jmp .Ls074 -.Ls061: - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Ls060 -.Ls062: - mov si,WORD PTR [bp-10] - mov di,WORD PTR [bp-6] - mov ax,0x800 - mov bx,WORD PTR [bp-16] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - mov dx,WORD PTR [bp-18] + mov dx,word ptr [bp+12] + mov ax,word ptr [bp+10] + add ax,bx + mov bx,cx + adc dx,0x0 + mov cx,__AHSHIFT shl dx,cl - mov ax,WORD PTR [bp-36] - add ax,0x1e0 + add dx,bx + mov word ptr [bp-62],dx + mov word ptr [bp-64],ax + mov word ptr [bp-56],0x0 + mov word ptr [bp-54],0x0 + mov word ptr [bp-60],0xffff + mov word ptr [bp-58],0xffff + xor di,di +.Ls005: + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Ls006 + cmp ax,word ptr [bp-64] +.Ls006: + jne .Ls007 + jmp .Ls162 +.Ls007: + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax + inc di + cmp di,0x5 + jb .Ls005 + mov ax,word ptr [bp+22] + or ax,word ptr [bp+20] + jne .Ls008 + jmp .Ls160 +.Ls008: + mov di,word ptr [bp-108] + and di,word ptr [bp-100] + mov word ptr [bp-40],di + shl di,1 + mov ax,word ptr [bp-90] + mov cx,0x5 + shl ax,cl + add ax,word ptr [bp-112] + add di,ax + cmp word ptr [bp-58],0x100 + jne .Ls009 + cmp word ptr [bp-60],0x0 +.Ls009: + jae .Ls013 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Ls010 + cmp ax,word ptr [bp-64] +.Ls010: + jne .Ls011 + jmp .Ls162 +.Ls011: + mov cl,0x8 +.Ls012: + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Ls012 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax +.Ls013: + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [di] + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Ls014 + cmp ax,word ptr [bp-56] +.Ls014: + ja .Ls015 + jmp .Ls043 +.Ls015: + mov word ptr [bp-38],0x1 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov ax,0x800 + sub ax,word ptr [di] + mov cx,0x5 + shr ax,cl + add word ptr [di],ax + mov ax,word ptr [bp-108] + and ax,word ptr [bp-96] + mov cx,word ptr [bp-92] + shl ax,cl + mov dl,byte ptr [bp-104] + xor dh,dh + mov cx,0x8 + sub cx,word ptr [bp-92] + sar dx,cl add ax,dx - mov dx,WORD PTR [bp-60] + mov cx,0x300 + mul cx + mov di,ax + shl di,1 + add di,word ptr [bp-112] + add di,0xe6c + cmp word ptr [bp-90],0x7 + jge .Ls016 + jmp .Ls026 +.Ls016: + mov dx,word ptr [bp-106] + mov bx,word ptr [bp-108] + mov cx,word ptr [bp+18] + mov ax,word ptr [bp+16] + add bx,ax + mov ax,cx + adc dx,0x0 + mov cx,__AHSHIFT + shl dx,cl + add dx,ax + sub bx,word ptr [bp-88] + sbb dx,word ptr [bp-86] + movw es,dx + mov al,byte ptr es:[bx] + xor ah,ah + mov word ptr [bp-36],ax +.Ls017: + mov dx,word ptr [bp-36] shl dx,1 - mov bx,WORD PTR [bp-34] - mov WORD PTR [bp-14],bx - add ax,dx - mov WORD PTR [bp-16],ax - cmp di,0x100 - jae .Ls066 - call __PTC_V01 - jne .Ls063 + mov word ptr [bp-36],dx + mov si,word ptr [bp-38] + shl si,1 + and dx,0x100 + mov word ptr [bp-34],dx + shl dx,1 + add dx,di + add si,dx + add si,0x200 + cmp word ptr [bp-58],0x100 + jne .Ls018 + cmp word ptr [bp-60],0x0 +.Ls018: + jae .Ls022 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Ls019 + cmp ax,word ptr [bp-64] +.Ls019: + jne .Ls020 + jmp .Ls162 +.Ls020: + mov word ptr [bp-32],si + mov cx,0x8 +.Ls021: + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Ls021 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax + mov si,word ptr [bp-32] +.Ls022: + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [si] + mov word ptr [bp-116],bx + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Ls023 + cmp ax,word ptr [bp-56] +.Ls023: + jbe .Ls024 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov dx,0x800 + sub dx,word ptr [si] + mov cx,0x5 + shr dx,cl + add word ptr [si],dx + shl word ptr [bp-38],1 + cmp word ptr [bp-34],0x0 + jne .Ls026 + jmp .Ls025 +.Ls024: + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov dx,word ptr [bp-116] + mov cx,0x5 + shr dx,cl + sub word ptr [si],dx + mov cx,word ptr [bp-38] + shl cx,1 + inc cx + mov word ptr [bp-38],cx + cmp word ptr [bp-34],0x0 + je .Ls026 +.Ls025: + cmp word ptr [bp-38],0x100 + jge .Ls026 + jmp .Ls017 +.Ls026: + cmp word ptr [bp-38],0x100 + jl .Ls027 + jmp .Ls037 +.Ls027: + mov si,word ptr [bp-38] + shl si,1 + add si,di + cmp word ptr [bp-58],0x100 + jne .Ls028 + cmp word ptr [bp-60],0x0 +.Ls028: + jae .Ls032 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Ls029 + cmp ax,word ptr [bp-64] +.Ls029: + jne .Ls030 + jmp .Ls162 +.Ls030: + mov word ptr [bp-30],si + mov cx,0x8 +.Ls031: + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Ls031 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax + mov si,word ptr [bp-30] +.Ls032: + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [si] + mov word ptr [bp-114],bx + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Ls033 + cmp ax,word ptr [bp-56] +.Ls033: + jbe .Ls036 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov dx,0x800 + sub dx,word ptr [si] + mov cx,0x5 + shr dx,cl + add word ptr [si],dx + shl word ptr [bp-38],1 +.Ls034: + cmp word ptr [bp-38],0x100 + jge .Ls035 + jmp .Ls027 +.Ls035: + jmp .Ls037 +.Ls036: + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov dx,word ptr [bp-114] + mov cx,0x5 + shr dx,cl + sub word ptr [si],dx + mov cx,word ptr [bp-38] + shl cx,1 + inc cx + mov word ptr [bp-38],cx + jmp .Ls034 +.Ls037: + mov al,byte ptr [bp-38] + mov byte ptr [bp-104],al + mov bx,word ptr [bp-108] + mov dx,word ptr [bp-106] + add word ptr [bp-108],0x1 + adc word ptr [bp-106],0x0 + mov cx,word ptr [bp+18] + mov si,word ptr [bp+16] + add bx,si + mov si,cx + adc dx,0x0 + mov cx,__AHSHIFT + shl dx,cl + add dx,si + movw es,dx + mov byte ptr es:[bx],al + cmp word ptr [bp-90],0x4 + jge .Ls041 + mov word ptr [bp-90],0x0 +.Ls038: + mov dx,word ptr [bp-106] + mov ax,word ptr [bp-108] + cmp dx,word ptr [bp+22] + jne .Ls039 + cmp ax,word ptr [bp+20] +.Ls039: + jae .Ls040 jmp .Ls008 +.Ls040: + jmp .Ls160 +.Ls041: + cmp word ptr [bp-90],0xa + jge .Ls042 + add word ptr [bp-90],0xfffffffd + jmp .Ls038 +.Ls042: + add word ptr [bp-90],0xfffffffa + jmp .Ls038 +.Ls043: + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov ax,word ptr [di] + mov cx,0x5 + shr ax,cl + sub word ptr [di],ax + mov di,word ptr [bp-90] + shl di,1 + add di,word ptr [bp-112] + add di,0x180 + cmp word ptr [bp-58],0x100 + jne .Ls044 + cmp word ptr [bp-60],0x0 +.Ls044: + jae .Ls048 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Ls045 + cmp ax,word ptr [bp-64] +.Ls045: + jne .Ls046 + jmp .Ls162 +.Ls046: + mov cl,0x8 +.Ls047: + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Ls047 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax +.Ls048: + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [di] + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Ls049 + cmp ax,word ptr [bp-56] +.Ls049: + jbe .Ls051 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov ax,0x800 + sub ax,word ptr [di] + mov cx,0x5 + shr ax,cl + add word ptr [di],ax + mov dx,word ptr [bp-78] + mov ax,word ptr [bp-80] + mov word ptr [bp-74],dx + mov word ptr [bp-76],ax + mov dx,word ptr [bp-82] + mov ax,word ptr [bp-84] + mov word ptr [bp-78],dx + mov word ptr [bp-80],ax + mov dx,word ptr [bp-86] + mov ax,word ptr [bp-88] + mov word ptr [bp-82],dx + mov word ptr [bp-84],ax + cmp word ptr [bp-90],0x7 + mov ax,0x0 + jl .Ls050 + mov al,0x3 +.Ls050: + mov word ptr [bp-90],ax + mov di,word ptr [bp-112] + add di,0x664 + jmp .Ls088 +.Ls051: + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov ax,word ptr [di] + mov cx,0x5 + shr ax,cl + sub word ptr [di],ax + mov di,word ptr [bp-90] + shl di,1 + add di,word ptr [bp-112] + add di,0x198 + cmp word ptr [bp-58],0x100 + jne .Ls052 + cmp word ptr [bp-60],0x0 +.Ls052: + jae .Ls056 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Ls053 + cmp ax,word ptr [bp-64] +.Ls053: + jne .Ls054 + jmp .Ls162 +.Ls054: + mov cl,0x8 +.Ls055: + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Ls055 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax +.Ls056: + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [di] + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Ls057 + cmp ax,word ptr [bp-56] +.Ls057: + ja .Ls058 + jmp .Ls069 +.Ls058: + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov bx,0x800 + sub bx,word ptr [di] + mov cx,0x5 + shr bx,cl + add word ptr [di],bx + mov di,word ptr [bp-40] + shl di,1 + mov bx,word ptr [bp-90] + shl bx,cl + add bx,word ptr [bp-112] + add di,bx + add di,0x1e0 + cmp dx,0x100 + jne .Ls059 + test ax,ax +.Ls059: + jae .Ls063 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Ls060 + cmp ax,word ptr [bp-64] +.Ls060: + jne .Ls061 + jmp .Ls162 +.Ls061: + mov cl,0x8 +.Ls062: + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Ls062 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax .Ls063: - mov ax,si - mov cx,0x8 + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [di] + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Ls064 + cmp ax,word ptr [bp-56] .Ls064: - shl ax,1 - rcl di,1 - loop .Ls064 - mov si,ax - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 + ja .Ls065 + jmp .Ls068 .Ls065: - shl ax,1 - rcl dx,1 - loop .Ls065 - mov bx,WORD PTR [bp-94] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov bx,WORD PTR [bp-84] - mov WORD PTR [bp-12],bx - movw ds,WORD PTR [bp-86] + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov ax,0x800 + sub ax,word ptr [di] + mov cx,0x5 + shr ax,cl + add word ptr [di],ax + mov ax,word ptr [bp-106] + or ax,word ptr [bp-108] + jne .Ls066 + jmp .Ls162 .Ls066: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Ls067: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Ls067 - les bx,DWORD PTR [bp-16] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Ls068 - jne .Ls070 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Ls073 -.Ls068: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-16] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-96] - or ax,WORD PTR [bp-20] - jne .Ls069 - jmp .Ls008 -.Ls069: - cmp WORD PTR [bp-18],0x7 - jge .Ls071 + cmp word ptr [bp-90],0x7 mov ax,0x9 - jmp .Ls072 + jl .Ls067 + mov al,0xb +.Ls067: + mov word ptr [bp-90],ax + mov dx,word ptr [bp-106] + mov bx,word ptr [bp-108] + mov cx,word ptr [bp+18] + mov ax,word ptr [bp+16] + add bx,ax + mov ax,cx + adc dx,0x0 + mov cx,__AHSHIFT + shl dx,cl + add dx,ax + sub bx,word ptr [bp-88] + sbb dx,word ptr [bp-86] + movw es,dx + mov al,byte ptr es:[bx] + mov byte ptr [bp-104],al + mov bx,word ptr [bp-108] + mov dx,word ptr [bp-106] + add word ptr [bp-108],0x1 + adc word ptr [bp-106],0x0 + mov cx,word ptr [bp+18] + mov si,word ptr [bp+16] + add bx,si + mov si,cx + adc dx,0x0 + mov cx,__AHSHIFT + shl dx,cl + add dx,si + movw es,dx + mov byte ptr es:[bx],al + jmp .Ls038 +.Ls068: + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov ax,word ptr [di] + mov cx,0x5 + shr ax,cl + sub word ptr [di],ax + jmp .Ls086 +.Ls069: + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov ax,word ptr [di] + mov cx,0x5 + shr ax,cl + sub word ptr [di],ax + mov di,word ptr [bp-90] + shl di,1 + add di,word ptr [bp-112] + add di,0x1b0 + cmp word ptr [bp-58],0x100 + jne .Ls070 + cmp word ptr [bp-60],0x0 .Ls070: - jmp .Ls073 + jae .Ls074 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Ls071 + cmp ax,word ptr [bp-64] .Ls071: - mov ax,0xb + jne .Ls072 + jmp .Ls162 .Ls072: - mov WORD PTR [bp-18],ax - mov bx,WORD PTR [bp-20] - sub bx,WORD PTR [bp-106] - mov cx,WORD PTR [bp-96] - sbb cx,WORD PTR [bp-104] - mov ax,WORD PTR [bp+24] - mov dx,WORD PTR [bp+26] - call __PIA - mov bx,ax - movw es,dx - mov al,BYTE PTR es:[bx] - mov BYTE PTR [bp-2],al - mov bx,WORD PTR [bp-20] - mov cx,WORD PTR [bp-96] - add WORD PTR [bp-20],0x1 - adc WORD PTR [bp-96],0x0 - mov ax,WORD PTR [bp+24] - mov dx,WORD PTR [bp+26] - call __PIA - mov bx,ax - movw es,dx - mov al,BYTE PTR [bp-2] - mov BYTE PTR es:[bx],al - jmp .Ls009 + mov cl,0x8 .Ls073: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-16] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - jmp .Ls091 + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Ls073 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax .Ls074: - sub si,WORD PTR [bp-10] - sbb di,WORD PTR [bp-6] - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - mov ax,WORD PTR [bp-6] - sbb WORD PTR [bp-4],ax - mov cl,0x5 - mov bx,WORD PTR [bp-16] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov dx,WORD PTR [bp-18] - shl dx,1 - mov ax,WORD PTR [bp-36] - add ax,0x1b0 - mov bx,WORD PTR [bp-34] - mov WORD PTR [bp-14],bx - add ax,dx - mov WORD PTR [bp-16],ax - cmp di,0x100 - jae .Ls078 - call __PTC_V01 + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [di] + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] jne .Ls075 - jmp .Ls008 + cmp ax,word ptr [bp-56] .Ls075: - mov cx,0x8 + jbe .Ls076 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov ax,0x800 + sub ax,word ptr [di] + mov cx,0x5 + shr ax,cl + add word ptr [di],ax + mov dx,word ptr [bp-82] + mov ax,word ptr [bp-84] + mov word ptr [bp-26],dx + mov word ptr [bp-28],ax + jmp .Ls085 .Ls076: - shl si,1 - rcl di,1 - loop .Ls076 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov ax,word ptr [di] + mov cx,0x5 + shr ax,cl + sub word ptr [di],ax + mov di,word ptr [bp-90] + shl di,1 + add di,word ptr [bp-112] + add di,0x1c8 + cmp word ptr [bp-58],0x100 + jne .Ls077 + cmp word ptr [bp-60],0x0 .Ls077: - shl ax,1 - rcl dx,1 - loop .Ls077 - mov bx,WORD PTR [bp-94] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov bx,WORD PTR [bp-84] - mov WORD PTR [bp-12],bx - movw ds,WORD PTR [bp-86] -.Ls078: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Ls079: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Ls079 - les bx,DWORD PTR [bp-16] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Ls080 - jne .Ls081 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] jae .Ls081 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Ls078 + cmp ax,word ptr [bp-64] +.Ls078: + jne .Ls079 + jmp .Ls162 +.Ls079: + mov cl,0x8 .Ls080: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-16] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-58] - mov cx,WORD PTR [bp-52] - jmp .Ls090 + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Ls080 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax .Ls081: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-16] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-18] - shl ax,1 - mov dx,WORD PTR [bp-36] - add dx,0x1c8 - mov bx,WORD PTR [bp-34] - mov WORD PTR [bp-14],bx - add dx,ax - mov WORD PTR [bp-16],dx - cmp di,0x100 - jae .Ls085 - call __PTC_V01 + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [di] + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] jne .Ls082 - jmp .Ls008 + cmp ax,word ptr [bp-56] .Ls082: - mov cx,0x8 + jbe .Ls083 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov ax,0x800 + sub ax,word ptr [di] + mov cx,0x5 + shr ax,cl + add word ptr [di],ax + mov dx,word ptr [bp-78] + mov ax,word ptr [bp-80] + mov word ptr [bp-26],dx + mov word ptr [bp-28],ax + jmp .Ls084 .Ls083: - shl si,1 - rcl di,1 - loop .Ls083 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov ax,word ptr [di] + mov cx,0x5 + shr ax,cl + sub word ptr [di],ax + mov dx,word ptr [bp-74] + mov ax,word ptr [bp-76] + mov word ptr [bp-26],dx + mov word ptr [bp-28],ax + mov dx,word ptr [bp-78] + mov ax,word ptr [bp-80] + mov word ptr [bp-74],dx + mov word ptr [bp-76],ax .Ls084: - shl ax,1 - rcl dx,1 - loop .Ls084 - call __PIA_V04 + mov dx,word ptr [bp-82] + mov ax,word ptr [bp-84] + mov word ptr [bp-78],dx + mov word ptr [bp-80],ax .Ls085: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb + mov dx,word ptr [bp-86] + mov ax,word ptr [bp-88] + mov word ptr [bp-82],dx + mov word ptr [bp-84],ax + mov dx,word ptr [bp-26] + mov ax,word ptr [bp-28] + mov word ptr [bp-86],dx + mov word ptr [bp-88],ax .Ls086: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Ls086 - les bx,DWORD PTR [bp-16] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Ls087 - jne .Ls088 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Ls088 -.Ls087: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-16] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-56] - mov cx,WORD PTR [bp-54] - jmp .Ls089 -.Ls088: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-16] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-76] - mov cx,WORD PTR [bp-64] - mov dx,WORD PTR [bp-56] - mov WORD PTR [bp-76],dx - mov dx,WORD PTR [bp-54] - mov WORD PTR [bp-64],dx -.Ls089: - mov dx,WORD PTR [bp-58] - mov WORD PTR [bp-56],dx - mov dx,WORD PTR [bp-52] - mov WORD PTR [bp-54],dx -.Ls090: - mov dx,WORD PTR [bp-106] - mov WORD PTR [bp-58],dx - mov dx,WORD PTR [bp-104] - mov WORD PTR [bp-52],dx - mov WORD PTR [bp-106],ax - mov WORD PTR [bp-104],cx -.Ls091: - cmp WORD PTR [bp-18],0x7 - jge .Ls092 + cmp word ptr [bp-90],0x7 mov ax,0x8 - jmp .Ls093 + jl .Ls087 + mov al,0xb +.Ls087: + mov word ptr [bp-90],ax + mov di,word ptr [bp-112] + add di,0xa68 +.Ls088: + cmp word ptr [bp-58],0x100 + jne .Ls089 + cmp word ptr [bp-60],0x0 +.Ls089: + jae .Ls093 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Ls090 + cmp ax,word ptr [bp-64] +.Ls090: + jne .Ls091 + jmp .Ls162 +.Ls091: + mov cl,0x8 .Ls092: - mov ax,0xb + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Ls092 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax .Ls093: - mov WORD PTR [bp-18],ax - mov ax,WORD PTR [bp-34] - mov WORD PTR [bp-14],ax - mov bx,WORD PTR [bp-36] - add bx,0xa68 + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [di] + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Ls094 + cmp ax,word ptr [bp-56] .Ls094: - mov WORD PTR [bp-16],bx - mov bx,WORD PTR [bp-16] - mov WORD PTR [bp-98],bx - mov ax,WORD PTR [bp-14] - mov WORD PTR [bp-30],ax - cmp di,0x100 - jae .Ls098 - call __PTC_V01 - jne .Ls095 - jmp .Ls008 + jbe .Ls095 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov ax,0x800 + sub ax,word ptr [di] + mov cx,0x5 + shr ax,cl + add word ptr [di],ax + mov ax,word ptr [bp-40] + shl ax,1 + shl ax,1 + shl ax,1 + shl ax,1 + add ax,di + add ax,0x4 + mov word ptr [bp-20],ax + mov word ptr [bp-22],0x0 + mov word ptr [bp-24],0x3 + jmp .Ls103 .Ls095: - mov cx,0x8 + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov ax,word ptr [di] + mov cx,0x5 + shr ax,cl + sub word ptr [di],ax + mov ax,di + add ax,0x2 + mov word ptr [bp-20],ax + cmp word ptr [bp-58],0x100 + jne .Ls096 + cmp word ptr [bp-60],0x0 .Ls096: - shl si,1 - rcl di,1 - loop .Ls096 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 + jae .Ls100 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Ls097 + cmp ax,word ptr [bp-64] .Ls097: - shl ax,1 - rcl dx,1 - loop .Ls097 - call __PIA_V04 + jne .Ls098 + jmp .Ls162 .Ls098: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb + mov cl,0x8 .Ls099: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 loop .Ls099 - movw es,WORD PTR [bp-30] - mov bx,WORD PTR [bp-98] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Ls100 - jne .Ls102 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Ls102 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax .Ls100: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-98] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - mov cl,0x4 - mov ax,WORD PTR [bp-60] - shl ax,cl - mov dx,WORD PTR [bp-16] - add dx,0x4 - mov bx,WORD PTR [bp-14] - mov WORD PTR [bp-30],bx - add dx,ax - mov WORD PTR [bp-98],dx - xor ax,ax - mov WORD PTR [bp-74],ax + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [bp-20] + mov bx,word ptr [bx] + mov word ptr [bp-124],bx + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Ls101 + cmp ax,word ptr [bp-56] .Ls101: - mov WORD PTR [bp-62],0x3 - jmp .Ls110 + jbe .Ls102 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov ax,0x800 + mov bx,word ptr [bp-20] + sub ax,word ptr [bx] + mov cx,0x5 + shr ax,cl + add word ptr [bx],ax + mov ax,word ptr [bp-40] + shl ax,1 + shl ax,1 + shl ax,1 + shl ax,1 + add ax,di + add ax,0x104 + mov word ptr [bp-20],ax + mov word ptr [bp-22],0x8 + mov word ptr [bp-24],0x3 + jmp .Ls103 .Ls102: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-98] - mov ax,WORD PTR es:[bx] + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov ax,word ptr [bp-124] + mov cx,0x5 shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-14] - mov WORD PTR [bp-30],ax - mov bx,WORD PTR [bp-16] - inc bx - inc bx - mov WORD PTR [bp-98],bx - cmp di,0x100 - jae .Ls106 - call __PTC_V01 - jne .Ls103 - jmp .Ls008 + mov bx,word ptr [bp-20] + sub word ptr [bx],ax + mov ax,di + add ax,0x204 + mov word ptr [bp-20],ax + mov word ptr [bp-22],0x10 + mov word ptr [bp-24],0x8 .Ls103: - mov cx,0x8 + mov ax,word ptr [bp-24] + mov word ptr [bp-18],ax + mov di,0x1 .Ls104: + mov si,di shl si,1 - rcl di,1 - loop .Ls104 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 + add si,word ptr [bp-20] + cmp word ptr [bp-58],0x100 + jne .Ls105 + cmp word ptr [bp-60],0x0 .Ls105: - shl ax,1 - rcl dx,1 - loop .Ls105 - call __PIA_V04 -.Ls106: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Ls107: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Ls107 - movw es,WORD PTR [bp-30] - mov bx,WORD PTR [bp-98] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Ls108 - jne .Ls109 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] jae .Ls109 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Ls106 + cmp ax,word ptr [bp-64] +.Ls106: + jne .Ls107 + jmp .Ls162 +.Ls107: + mov word ptr [bp-16],si + mov cx,0x8 .Ls108: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-98] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - mov cl,0x4 - mov ax,WORD PTR [bp-60] - shl ax,cl - mov dx,WORD PTR [bp-16] - add dx,0x104 - mov bx,WORD PTR [bp-14] - mov WORD PTR [bp-30],bx - add dx,ax - mov WORD PTR [bp-98],dx - mov WORD PTR [bp-74],0x8 - jmp .Ls101 + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Ls108 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax + mov si,word ptr [bp-16] .Ls109: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-98] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-14] - mov WORD PTR [bp-30],ax - mov bx,WORD PTR [bp-16] - add bx,0x204 - mov WORD PTR [bp-98],bx - mov WORD PTR [bp-74],0x10 - mov WORD PTR [bp-62],0x8 + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [si] + mov word ptr [bp-122],bx + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Ls110 + cmp ax,word ptr [bp-56] .Ls110: - mov ax,WORD PTR [bp-62] - mov WORD PTR [bp-80],ax - mov WORD PTR [bp-22],0x1 - movw es,WORD PTR [bp-30] + jbe .Ls111 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov dx,0x800 + sub dx,word ptr [si] + mov cx,0x5 + shr dx,cl + add word ptr [si],dx + shl di,1 + jmp .Ls112 .Ls111: - mov ax,WORD PTR [bp-22] - shl ax,1 - mov bx,WORD PTR [bp-98] - add bx,ax - mov WORD PTR [bp-46],bx - cmp di,0x100 - jae .Ls115 - call __PTC_V01 - jne .Ls112 - jmp .Ls008 + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov dx,word ptr [bp-122] + mov cx,0x5 + shr dx,cl + sub word ptr [si],dx + shl di,1 + inc di .Ls112: - mov cx,0x8 + dec word ptr [bp-18] + je .Ls113 + jmp .Ls104 .Ls113: - shl si,1 - rcl di,1 - loop .Ls113 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 -.Ls114: - shl ax,1 - rcl dx,1 - loop .Ls114 - call __PIA_V04 -.Ls115: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Ls116: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Ls116 - mov bx,WORD PTR [bp-46] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Ls117 - jne .Ls118 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Ls118 -.Ls117: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-46] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - shl WORD PTR [bp-22],1 - jmp .Ls119 -.Ls118: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-46] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-22] - add ax,ax - inc ax - mov WORD PTR [bp-22],ax -.Ls119: - dec WORD PTR [bp-80] - je .Ls120 - jmp .Ls111 -.Ls120: - mov cl,BYTE PTR [bp-62] + mov word ptr [bp-72],di mov ax,0x1 + mov cx,word ptr [bp-24] shl ax,cl - sub WORD PTR [bp-22],ax - mov ax,WORD PTR [bp-74] - add WORD PTR [bp-22],ax - cmp WORD PTR [bp-18],0x4 - jl .Ls121 - jmp .Ls159 + sub word ptr [bp-72],ax + mov ax,word ptr [bp-22] + add word ptr [bp-72],ax + cmp word ptr [bp-90],0x4 + jl .Ls114 + jmp .Ls154 +.Ls114: + add word ptr [bp-90],0x7 + cmp word ptr [bp-72],0x4 + jge .Ls115 + mov di,word ptr [bp-72] + jmp .Ls116 +.Ls115: + mov di,0x3 +.Ls116: + mov cx,0x7 + shl di,cl + add di,word ptr [bp-112] + add di,0x360 + mov word ptr [bp-12],0x6 + mov si,0x1 +.Ls117: + mov cx,si + shl cx,1 + add cx,di + mov word ptr [bp-10],cx + cmp word ptr [bp-58],0x100 + jne .Ls118 + cmp word ptr [bp-60],0x0 +.Ls118: + jae .Ls122 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Ls119 + cmp ax,word ptr [bp-64] +.Ls119: + jne .Ls120 + jmp .Ls162 +.Ls120: + mov word ptr [bp-14],si + mov cx,0x8 .Ls121: - add WORD PTR [bp-18],0x7 - mov ax,WORD PTR [bp-22] - cmp ax,0x4 - jl .Ls122 - mov ax,0x3 + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Ls121 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax + mov si,word ptr [bp-14] .Ls122: - mov cl,0x7 - shl ax,cl - mov dx,WORD PTR [bp-36] - add dx,0x360 - mov bx,WORD PTR [bp-34] - mov WORD PTR [bp-14],bx - add dx,ax - mov WORD PTR [bp-16],dx - mov WORD PTR [bp-78],0x6 - mov WORD PTR [bp-32],0x1 - movw es,WORD PTR [bp-14] + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [bp-10] + mov bx,word ptr [bx] + mov word ptr [bp-120],bx + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] + jne .Ls123 + cmp ax,word ptr [bp-56] .Ls123: - mov ax,WORD PTR [bp-32] - shl ax,1 - mov bx,WORD PTR [bp-16] - add bx,ax - mov WORD PTR [bp-40],bx - cmp di,0x100 - jae .Ls127 - call __PTC_V01 - jne .Ls124 - jmp .Ls008 -.Ls124: - mov cx,0x8 -.Ls125: + jbe .Ls124 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov dx,0x800 + mov bx,word ptr [bp-10] + sub dx,word ptr [bx] + mov cx,0x5 + shr dx,cl + add word ptr [bx],dx shl si,1 - rcl di,1 - loop .Ls125 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 + jmp .Ls125 +.Ls124: + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov dx,word ptr [bp-120] + mov cx,0x5 + shr dx,cl + mov bx,word ptr [bp-10] + sub word ptr [bx],dx + shl si,1 + inc si +.Ls125: + dec word ptr [bp-12] + je .Ls126 + jmp .Ls117 .Ls126: - shl ax,1 - rcl dx,1 - loop .Ls126 - call __PIA_V04 + mov di,word ptr [bp-72] + add si,0xffffffc0 + cmp si,0x4 + jge .Ls127 + jmp .Ls152 .Ls127: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb -.Ls128: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Ls128 - mov bx,WORD PTR [bp-40] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Ls129 - jne .Ls130 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Ls130 -.Ls129: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-40] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - shl WORD PTR [bp-32],1 - jmp .Ls131 -.Ls130: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-40] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-32] - add ax,ax - inc ax - mov WORD PTR [bp-32],ax -.Ls131: - dec WORD PTR [bp-78] - je .Ls132 - jmp .Ls123 -.Ls132: - sub WORD PTR [bp-32],0x40 - mov ax,WORD PTR [bp-32] - cmp ax,0x4 - jl .Ls135 - sar ax,1 - dec ax - mov WORD PTR [bp-38],ax - mov ax,WORD PTR [bp-32] + mov cx,si + sar cx,1 + dec cx + mov word ptr [bp-8],cx + mov ax,si and ax,0x1 or al,0x2 - mov WORD PTR [bp-106],ax - xor ax,ax - mov WORD PTR [bp-104],ax - cmp WORD PTR [bp-32],0xe - jge .Ls136 - mov cx,WORD PTR [bp-38] - jcxz .Ls134 + xor cx,cx + mov word ptr [bp-86],cx + mov word ptr [bp-88],ax + cmp si,0xe + jge .Ls130 + mov word ptr [bp-72],di + mov cx,word ptr [bp-8] + jcxz .Ls129 +.Ls128: + shl word ptr [bp-88],1 + rcl word ptr [bp-86],1 + loop .Ls128 +.Ls129: + mov di,word ptr [bp-88] + shl di,1 + add di,word ptr [bp-112] + add di,0x55e + mov cx,si + shl cx,1 + sub di,cx + jmp .Ls141 +.Ls130: + add word ptr [bp-8],0xfffffffc +.Ls131: + cmp word ptr [bp-58],0x100 + jne .Ls132 + cmp word ptr [bp-60],0x0 +.Ls132: + jae .Ls136 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Ls133 + cmp ax,word ptr [bp-64] .Ls133: - shl WORD PTR [bp-106],1 - rcl WORD PTR [bp-104],1 - loop .Ls133 + jne .Ls134 + jmp .Ls162 .Ls134: - mov dx,WORD PTR [bp-106] - shl dx,1 - mov ax,WORD PTR [bp-36] - add ax,0x560 - add dx,ax - mov ax,WORD PTR [bp-32] - shl ax,1 - sub dx,ax - mov ax,WORD PTR [bp-34] - mov WORD PTR [bp-14],ax - dec dx - dec dx - mov WORD PTR [bp-16],dx - jmp .Ls146 + mov cx,0x8 .Ls135: - jmp .Ls157 + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Ls135 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax .Ls136: - sub WORD PTR [bp-38],0x4 + shr word ptr [bp-58],1 + rcr word ptr [bp-60],1 + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + shl word ptr [bp-88],1 + rcl word ptr [bp-86],1 + cmp word ptr [bp-54],dx + jne .Ls137 + cmp word ptr [bp-56],ax .Ls137: - cmp di,0x100 - jae .Ls141 - call __PTC_V01 - jne .Ls138 - jmp .Ls008 + jb .Ls138 + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + or byte ptr [bp-88],0x1 .Ls138: - mov cx,0x8 + dec word ptr [bp-8] + je .Ls139 + jmp .Ls131 .Ls139: - shl si,1 - rcl di,1 - loop .Ls139 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 -.Ls140: - shl ax,1 - rcl dx,1 - loop .Ls140 - call __PIA_V04 -.Ls141: - shr di,1 - rcr si,1 - shl WORD PTR [bp-106],1 - rcl WORD PTR [bp-104],1 - mov ax,WORD PTR [bp-4] - cmp di,ax - jb .Ls142 - jne .Ls143 - cmp si,WORD PTR [bp-8] - ja .Ls143 -.Ls142: - sub WORD PTR [bp-8],si - sbb WORD PTR [bp-4],di - or BYTE PTR [bp-106],0x1 -.Ls143: - dec WORD PTR [bp-38] - je .Ls144 - jmp .Ls137 -.Ls144: - mov ax,WORD PTR [bp-34] - mov WORD PTR [bp-14],ax - mov bx,WORD PTR [bp-36] - add bx,0x644 - mov WORD PTR [bp-16],bx + mov word ptr [bp-72],di + mov di,word ptr [bp-112] + add di,0x644 mov cx,0x4 +.Ls140: + shl word ptr [bp-88],1 + rcl word ptr [bp-86],1 + loop .Ls140 + mov word ptr [bp-8],0x4 +.Ls141: + mov word ptr [bp-6],0x1 + mov si,0x1 +.Ls142: + mov cx,si + shl cx,1 + add cx,di + mov word ptr [bp-2],cx + cmp word ptr [bp-58],0x100 + jne .Ls143 + cmp word ptr [bp-60],0x0 +.Ls143: + jae .Ls147 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] + jne .Ls144 + cmp ax,word ptr [bp-64] +.Ls144: + jne .Ls145 + jmp .Ls162 .Ls145: - shl WORD PTR [bp-106],1 - rcl WORD PTR [bp-104],1 - loop .Ls145 - mov WORD PTR [bp-38],0x4 + mov word ptr [bp-4],si + mov cx,0x8 .Ls146: - mov ax,0x1 - mov WORD PTR [bp-70],ax - mov WORD PTR [bp-48],ax - movw es,WORD PTR [bp-14] + shl word ptr [bp-60],1 + rcl word ptr [bp-58],1 + loop .Ls146 + mov dx,word ptr [bp-54] + mov ax,word ptr [bp-56] + M_shld_8 + push ax + push dx + les bx,dword ptr [bp-68] + xor si,si + add word ptr [bp-68],0x1 + adc si,0x0 + mov cx,__AHSHIFT + shl si,cl + add word ptr [bp-66],si + mov al,byte ptr es:[bx] + xor ah,ah + test ax,ax + cwd + mov cx,dx + mov bx,ax + pop dx + pop ax + or ax,bx + or dx,cx + mov word ptr [bp-54],dx + mov word ptr [bp-56],ax + mov si,word ptr [bp-4] .Ls147: - mov ax,WORD PTR [bp-48] - shl ax,1 - mov bx,WORD PTR [bp-16] - add bx,ax - mov WORD PTR [bp-50],bx - cmp di,0x100 - jae .Ls151 - call __PTC_V01 + mov dx,word ptr [bp-58] + mov ax,word ptr [bp-60] + M_shrd_11 + mov bx,word ptr [bp-2] + mov bx,word ptr [bx] + mov word ptr [bp-118],bx + M_LMUL_dxax_00bx + mov word ptr [bp-42],dx + mov word ptr [bp-44],ax + cmp dx,word ptr [bp-54] jne .Ls148 - jmp .Ls008 + cmp ax,word ptr [bp-56] .Ls148: - mov cx,0x8 -.Ls149: + jbe .Ls149 + mov dx,word ptr [bp-42] + mov ax,word ptr [bp-44] + mov word ptr [bp-58],dx + mov word ptr [bp-60],ax + mov dx,0x800 + mov bx,word ptr [bp-2] + sub dx,word ptr [bx] + mov cx,0x5 + shr dx,cl + add word ptr [bx],dx shl si,1 - rcl di,1 - loop .Ls149 - mov bx,WORD PTR [bp-12] - mov al,BYTE PTR [bx] - mov BYTE PTR [bp-94],al - mov BYTE PTR [bp-93],0x0 - mov ax,WORD PTR [bp-8] - mov dx,WORD PTR [bp-4] - mov cx,0x8 + jmp .Ls150 +.Ls149: + sub word ptr [bp-60],ax + sbb word ptr [bp-58],dx + sub word ptr [bp-56],ax + sbb word ptr [bp-54],dx + mov dx,word ptr [bp-118] + mov cx,0x5 + shr dx,cl + mov bx,word ptr [bp-2] + sub word ptr [bx],dx + shl si,1 + inc si + mov ax,word ptr [bp-6] + test ax,ax + cwd + or word ptr [bp-88],ax + or word ptr [bp-86],dx .Ls150: - shl ax,1 - rcl dx,1 - loop .Ls150 - call __PIA_V04 + shl word ptr [bp-6],1 + dec word ptr [bp-8] + je .Ls151 + jmp .Ls142 .Ls151: - mov WORD PTR [bp-102],si - mov WORD PTR [bp-100],di - mov cx,0xb + jmp .Ls153 .Ls152: - shr WORD PTR [bp-100],1 - rcr WORD PTR [bp-102],1 - loop .Ls152 - mov bx,WORD PTR [bp-50] - call __U4M_V02 - mov ax,WORD PTR [bp-4] - cmp ax,dx - jb .Ls153 - jne .Ls154 - mov ax,WORD PTR [bp-8] - cmp ax,WORD PTR [bp-10] - jae .Ls154 + mov ax,si + test ax,ax + cwd + mov word ptr [bp-86],dx + mov word ptr [bp-88],ax + mov word ptr [bp-72],di .Ls153: - mov si,WORD PTR [bp-10] - mov di,dx - mov ax,0x800 - mov bx,WORD PTR [bp-50] - sub ax,WORD PTR es:[bx] - mov cl,0x5 - shr ax,cl - add WORD PTR es:[bx],ax - shl WORD PTR [bp-48],1 - jmp .Ls155 + add word ptr [bp-88],0x1 + adc word ptr [bp-86],0x0 + mov dx,word ptr [bp-86] + mov ax,word ptr [bp-88] + or dx,ax + jne .Ls154 + jmp .Ls160 .Ls154: - sub si,WORD PTR [bp-10] - sbb di,dx - mov ax,WORD PTR [bp-10] - sub WORD PTR [bp-8],ax - sbb WORD PTR [bp-4],dx - mov cl,0x5 - mov bx,WORD PTR [bp-50] - mov ax,WORD PTR es:[bx] - shr ax,cl - sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-48] - add ax,ax - inc ax - mov WORD PTR [bp-48],ax - mov ax,WORD PTR [bp-70] - cwd - or WORD PTR [bp-106],ax - or WORD PTR [bp-104],dx + add word ptr [bp-72],0x2 + mov dx,word ptr [bp-86] + mov ax,word ptr [bp-88] + cmp dx,word ptr [bp-106] + jne .Ls155 + cmp ax,word ptr [bp-108] .Ls155: - shl WORD PTR [bp-70],1 - dec WORD PTR [bp-38] - je .Ls156 - jmp .Ls147 + jbe .Ls156 + jmp .Ls162 .Ls156: - jmp .Ls158 + mov di,word ptr [bp-72] + mov cx,word ptr [bp+18] + mov bx,word ptr [bp+16] + mov dx,word ptr [bp-106] + mov si,word ptr [bp-108] + add si,bx + mov bx,cx + adc dx,0x0 + mov cx,__AHSHIFT + shl dx,cl + add dx,bx + mov cx,dx + mov bx,si + mov dx,word ptr [bp-86] + mov si,ax + neg dx + neg si + sbb dx,0x0 + add si,bx + mov bx,cx + adc dx,0x0 + mov cx,__AHSHIFT + shl dx,cl + add dx,bx + mov word ptr [bp-0x8c],dx + mov word ptr [bp-0x8e],si .Ls157: - cwd - mov WORD PTR [bp-106],ax - mov WORD PTR [bp-104],dx + les bx,dword ptr [bp-0x8e] + mov al,byte ptr es:[bx] + mov byte ptr [bp-104],al + dec di + mov bx,0x1 + xor dx,dx + add word ptr [bp-0x8e],bx + adc dx,0x0 + mov cx,__AHSHIFT + shl dx,cl + add word ptr [bp-0x8c],dx + mov bx,word ptr [bp-108] + mov dx,word ptr [bp-106] + add word ptr [bp-108],0x1 + adc word ptr [bp-106],0x0 + mov cx,word ptr [bp+18] + mov si,word ptr [bp+16] + add bx,si + mov si,cx + adc dx,0x0 + mov cx,__AHSHIFT + shl dx,cl + add dx,si + movw es,dx + mov byte ptr es:[bx],al + test di,di + jne .Ls158 + jmp .Ls038 .Ls158: - add WORD PTR [bp-106],0x1 - adc WORD PTR [bp-104],0x0 - mov ax,WORD PTR [bp-104] - or ax,WORD PTR [bp-106] + mov dx,word ptr [bp-106] + mov ax,word ptr [bp-108] + cmp dx,word ptr [bp+22] jne .Ls159 - jmp .Ls165 + cmp ax,word ptr [bp+20] .Ls159: - add WORD PTR [bp-22],0x2 - mov ax,WORD PTR [bp-104] - cmp ax,WORD PTR [bp-96] - jbe .Ls161 + jb .Ls157 + jmp .Ls038 .Ls160: - jmp .Ls008 + cmp word ptr [bp-58],0x100 + jne .Ls161 + cmp word ptr [bp-60],0x0 .Ls161: - jne .Ls162 - mov ax,WORD PTR [bp-106] - cmp ax,WORD PTR [bp-20] - ja .Ls160 -.Ls162: - mov bx,WORD PTR [bp-20] - sub bx,WORD PTR [bp-106] - mov cx,WORD PTR [bp-96] - sbb cx,WORD PTR [bp-104] - mov ax,WORD PTR [bp+24] - mov dx,WORD PTR [bp+26] - call __PIA - mov bx,ax - movw es,dx - mov al,BYTE PTR es:[bx] - mov BYTE PTR [bp-2],al - mov bx,WORD PTR [bp-20] - mov cx,WORD PTR [bp-96] - dec WORD PTR [bp-22] - add WORD PTR [bp-20],0x1 - adc WORD PTR [bp-96],0x0 - mov ax,WORD PTR [bp+24] - mov dx,WORD PTR [bp+26] - call __PIA - mov bx,ax - movw es,dx - mov al,BYTE PTR [bp-2] - mov BYTE PTR es:[bx],al - cmp WORD PTR [bp-22],0x0 - jne .Ls164 -.Ls163: - jmp .Ls009 -.Ls164: - mov ax,WORD PTR [bp-96] - cmp ax,WORD PTR [bp+30] - jb .Ls162 + jae .Ls164 + mov dx,word ptr [bp-66] + mov ax,word ptr [bp-68] + cmp dx,word ptr [bp-62] jne .Ls163 - mov ax,WORD PTR [bp-20] - cmp ax,WORD PTR [bp+28] - jb .Ls162 - jmp .Ls163 -.Ls165: - cmp di,0x100 - jae .Ls167 - call __PTC_V01 - jne .Ls166 - jmp .Ls008 -.Ls166: - call __PIA_V03 -.Ls167: - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp+12] - mov cx,WORD PTR [bp+14] - WCC_PTS - lds bx,DWORD PTR [bp+20] - mov WORD PTR [bx],ax - mov WORD PTR [bx+2],dx - mov ax,WORD PTR [bp-20] - lds bx,DWORD PTR [bp+32] - mov WORD PTR [bx],ax - mov ax,WORD PTR [bp-96] - mov WORD PTR [bx+2],ax - xor ax,ax -.Ls168: - mov sp,bp - pop bp + cmp ax,word ptr [bp-64] + jne .Ls163 +.Ls162: + mov ax,0x1 pop di pop si + mov sp,bp + pop bp + ret +.Ls163: + mov ax,0x1 + cwd + add word ptr [bp-68],ax + adc dx,0x0 + mov cx,__AHSHIFT + shl dx,cl + add word ptr [bp-66],dx +.Ls164: + mov bx,word ptr [bp+14] + mov word ptr [bx+2],dx + mov word ptr [bx],ax + mov dx,word ptr [bp-106] + mov ax,word ptr [bp-108] + mov bx,word ptr [bp+24] + mov word ptr [bx+2],dx + mov word ptr [bx],ax + xor ax,ax + pop di + pop si + mov sp,bp + pop bp ret diff --git a/src/stub/src/arch/i086/lzma_d_cs.i b/src/stub/src/arch/i086/lzma_d_cs.i index 328b7641..84ada688 100644 --- a/src/stub/src/arch/i086/lzma_d_cs.i +++ b/src/stub/src/arch/i086/lzma_d_cs.i @@ -1,1691 +1,1691 @@ -tmp/lzma_d_cs.o: file format coff-i386 +tmp/lzma_d_cs.o: file format elf32-i386 -Disassembly of section .text: +Disassembly of section .text.LzmaDecode: -0000000000000000 <_LzmaDecode>: - 0: push si - 1: push di - 2: push bp - 3: mov bp,sp - 5: sub sp,0x6a - 8: lds si,DWORD PTR [bp+8] - b: movw WORD PTR [bp-34],ds - e: lea ax,[si+4] - 11: mov WORD PTR [bp-36],ax - 14: xor ax,ax - 16: mov WORD PTR [bp-20],ax - 19: mov WORD PTR [bp-96],ax - 1c: mov BYTE PTR [bp-2],0x0 - 20: mov cl,BYTE PTR [si+2] - 23: mov ax,0x1 - 26: shl ax,cl - 28: dec ax - 29: mov WORD PTR [bp-88],ax - 2c: mov cl,BYTE PTR [si+1] - 2f: mov ax,0x1 - 32: shl ax,cl - 34: dec ax - 35: cwd - 36: mov WORD PTR [bp-92],ax - 39: mov WORD PTR [bp-90],dx - 3c: mov al,BYTE PTR [si] - 3e: xor ah,ah - 40: mov WORD PTR [bp-82],ax - 43: mov WORD PTR [bp-18],0x0 - 48: mov WORD PTR [bp-106],0x1 - 4d: mov WORD PTR [bp-104],0x0 - 52: mov WORD PTR [bp-58],0x1 - 57: mov WORD PTR [bp-52],0x0 - 5c: mov WORD PTR [bp-56],0x1 - 61: mov WORD PTR [bp-54],0x0 - 66: mov WORD PTR [bp-76],0x1 - 6b: mov WORD PTR [bp-64],0x0 - 70: les bx,DWORD PTR [bp+20] - 73: mov WORD PTR es:[bx],0x0 - 78: mov WORD PTR es:[bx+2],0x0 - 7e: les bx,DWORD PTR [bp+32] - 81: mov WORD PTR es:[bx],0x0 - 86: mov WORD PTR es:[bx+2],0x0 - 8c: mov dl,BYTE PTR [si+1] - 8f: xor dh,dh - 91: mov cx,ax - 93: add cx,dx - 95: mov ax,0x300 - 98: xor dl,dl - 9a: jcxz a2 <_LzmaDecode+0xa2> - 9c: shl ax,1 - 9e: rcl dx,1 - a0: loop 9c <_LzmaDecode+0x9c> - a2: mov si,ax - a4: add si,0x736 - a8: mov cx,dx - aa: adc cx,0x0 - ad: xor dx,dx - af: xor ax,ax - b1: movw ds,WORD PTR [bp-34] - b4: cmp ax,cx - b6: jb be <_LzmaDecode+0xbe> - b8: jne d1 <_LzmaDecode+0xd1> - ba: cmp dx,si - bc: jae d1 <_LzmaDecode+0xd1> - be: mov bx,dx - c0: shl bx,1 - c2: add bx,WORD PTR [bp-36] - c5: mov WORD PTR [bx],0x400 - c9: add dx,0x1 - cc: adc ax,0x0 - cf: jmp b4 <_LzmaDecode+0xb4> - d1: mov bx,WORD PTR [bp+12] - d4: mov WORD PTR [bp-12],bx - d7: movw ds,WORD PTR [bp+14] - da: mov ax,bx - dc: movl dx,ds - de: mov bx,WORD PTR [bp+16] - e1: mov cx,WORD PTR [bp+18] - e4: call e7 <_LzmaDecode+0xe7> e5: 2 __PIA - e7: mov WORD PTR [bp-26],ax - ea: mov WORD PTR [bp-24],dx - ed: xor ax,ax - ef: mov WORD PTR [bp-8],ax - f2: mov WORD PTR [bp-4],ax - f5: mov si,0xffff - f8: mov di,si - fa: mov WORD PTR [bp-66],ax - fd: jmp 140 <_LzmaDecode+0x140> - ff: mov bx,WORD PTR [bp-12] - 102: mov al,BYTE PTR [bx] - 104: mov BYTE PTR [bp-94],al - 107: mov BYTE PTR [bp-93],0x0 - 10b: mov ax,WORD PTR [bp-8] - 10e: mov dx,WORD PTR [bp-4] - 111: mov cx,0x8 - 114: shl ax,1 - 116: rcl dx,1 - 118: loop 114 <_LzmaDecode+0x114> - 11a: mov bx,WORD PTR [bp-94] - 11d: or bx,ax - 11f: mov WORD PTR [bp-8],bx - 122: mov WORD PTR [bp-4],dx - 125: mov ax,WORD PTR [bp-12] - 128: movl dx,ds - 12a: mov bx,0x1 - 12d: xor cx,cx - 12f: call 132 <_LzmaDecode+0x132> 130: 2 __PIA - 132: mov WORD PTR [bp-12],ax - 135: movl ds,dx - 137: inc WORD PTR [bp-66] - 13a: cmp WORD PTR [bp-66],0x5 - 13e: jge 156 <_LzmaDecode+0x156> - 140: mov ax,WORD PTR [bp-12] - 143: movl dx,ds - 145: mov bx,WORD PTR [bp-26] - 148: mov cx,WORD PTR [bp-24] - 14b: call 14e <_LzmaDecode+0x14e> 14c: 2 __PTC - 14e: jne ff <_LzmaDecode+0xff> - 150: mov ax,0x1 - 153: jmp 1183 <_LzmaDecode+0x1183> - 156: mov ax,WORD PTR [bp-96] - 159: cmp ax,WORD PTR [bp+30] - 15c: jb 16b <_LzmaDecode+0x16b> - 15e: je 163 <_LzmaDecode+0x163> - 160: jmp 1132 <_LzmaDecode+0x1132> - 163: mov ax,WORD PTR [bp-20] - 166: cmp ax,WORD PTR [bp+28] - 169: jae 160 <_LzmaDecode+0x160> - 16b: mov ax,WORD PTR [bp-20] - 16e: and ax,WORD PTR [bp-88] - 171: mov WORD PTR [bp-60],ax - 174: mov cl,0x5 - 176: mov ax,WORD PTR [bp-18] - 179: shl ax,cl - 17b: add ax,WORD PTR [bp-36] - 17e: mov dx,WORD PTR [bp-60] - 181: shl dx,1 - 183: mov bx,WORD PTR [bp-34] - 186: mov WORD PTR [bp-14],bx - 189: add ax,dx - 18b: mov WORD PTR [bp-16],ax - 18e: cmp di,0x100 - 192: jae 1e5 <_LzmaDecode+0x1e5> - 194: mov ax,WORD PTR [bp-12] - 197: movl dx,ds - 199: mov bx,WORD PTR [bp-26] - 19c: mov cx,WORD PTR [bp-24] - 19f: call 1a2 <_LzmaDecode+0x1a2> 1a0: 2 __PTC - 1a2: je 150 <_LzmaDecode+0x150> - 1a4: mov cx,0x8 - 1a7: shl si,1 - 1a9: rcl di,1 - 1ab: loop 1a7 <_LzmaDecode+0x1a7> - 1ad: mov bx,WORD PTR [bp-12] - 1b0: mov al,BYTE PTR [bx] - 1b2: mov BYTE PTR [bp-94],al - 1b5: mov BYTE PTR [bp-93],0x0 - 1b9: mov ax,WORD PTR [bp-8] - 1bc: mov dx,WORD PTR [bp-4] - 1bf: mov cx,0x8 - 1c2: shl ax,1 - 1c4: rcl dx,1 - 1c6: loop 1c2 <_LzmaDecode+0x1c2> - 1c8: mov bx,WORD PTR [bp-94] - 1cb: or bx,ax - 1cd: mov WORD PTR [bp-8],bx - 1d0: mov WORD PTR [bp-4],dx - 1d3: mov ax,WORD PTR [bp-12] - 1d6: movl dx,ds - 1d8: mov bx,0x1 - 1db: xor cx,cx - 1dd: call 1e0 <_LzmaDecode+0x1e0> 1de: 2 __PIA - 1e0: mov WORD PTR [bp-12],ax - 1e3: movl ds,dx - 1e5: mov WORD PTR [bp-102],si - 1e8: mov WORD PTR [bp-100],di - 1eb: mov cx,0xb - 1ee: shr WORD PTR [bp-100],1 - 1f1: rcr WORD PTR [bp-102],1 - 1f4: loop 1ee <_LzmaDecode+0x1ee> - 1f6: les bx,DWORD PTR [bp-16] - 1f9: mov bx,WORD PTR es:[bx] - 1fc: mov ax,WORD PTR [bp-102] - 1ff: mov dx,WORD PTR [bp-100] - 202: xor cx,cx - 204: call 207 <_LzmaDecode+0x207> 205: 2 __U4M - 207: mov WORD PTR [bp-10],ax - 20a: mov WORD PTR [bp-6],dx - 20d: mov ax,WORD PTR [bp-4] - 210: cmp ax,dx - 212: jb 221 <_LzmaDecode+0x221> - 214: je 219 <_LzmaDecode+0x219> - 216: jmp 4f7 <_LzmaDecode+0x4f7> - 219: mov ax,WORD PTR [bp-8] - 21c: cmp ax,WORD PTR [bp-10] - 21f: jae 216 <_LzmaDecode+0x216> - 221: mov WORD PTR [bp-28],0x1 - 226: mov si,WORD PTR [bp-10] - 229: mov di,dx - 22b: mov ax,0x800 - 22e: mov bx,WORD PTR [bp-16] - 231: sub ax,WORD PTR es:[bx] - 234: mov cl,0x5 - 236: shr ax,cl - 238: add WORD PTR es:[bx],ax - 23b: mov cx,0x8 - 23e: sub cx,WORD PTR [bp-82] - 241: mov al,BYTE PTR [bp-2] - 244: xor ah,ah - 246: sar ax,cl - 248: cwd - 249: mov WORD PTR [bp-94],ax - 24c: mov bx,dx - 24e: mov ax,WORD PTR [bp-20] - 251: and ax,WORD PTR [bp-92] - 254: mov dx,WORD PTR [bp-96] - 257: and dx,WORD PTR [bp-90] - 25a: mov cx,WORD PTR [bp-82] - 25d: jcxz 265 <_LzmaDecode+0x265> - 25f: shl ax,1 - 261: rcl dx,1 - 263: loop 25f <_LzmaDecode+0x25f> - 265: add ax,WORD PTR [bp-94] - 268: adc dx,bx - 26a: mov bx,0x300 - 26d: xor cx,cx - 26f: call 272 <_LzmaDecode+0x272> 270: 2 __U4M - 272: shl ax,1 - 274: rcl dx,1 - 276: mov dx,WORD PTR [bp-36] - 279: add dx,0xe6c - 27d: mov bx,WORD PTR [bp-34] - 280: mov WORD PTR [bp-14],bx - 283: add dx,ax - 285: mov WORD PTR [bp-16],dx - 288: cmp WORD PTR [bp-18],0x7 - 28c: jge 291 <_LzmaDecode+0x291> - 28e: jmp 3c0 <_LzmaDecode+0x3c0> - 291: mov bx,WORD PTR [bp-20] - 294: sub bx,WORD PTR [bp-106] - 297: mov cx,WORD PTR [bp-96] - 29a: sbb cx,WORD PTR [bp-104] - 29d: mov ax,WORD PTR [bp+24] - 2a0: mov dx,WORD PTR [bp+26] - 2a3: call 2a6 <_LzmaDecode+0x2a6> 2a4: 2 __PIA - 2a6: mov bx,ax - 2a8: movl es,dx - 2aa: mov al,BYTE PTR es:[bx] - 2ad: xor ah,ah - 2af: mov WORD PTR [bp-72],ax - 2b2: movw es,WORD PTR [bp-14] - 2b5: shl WORD PTR [bp-72],1 - 2b8: mov ax,WORD PTR [bp-72] - 2bb: xor al,al - 2bd: and ah,0x1 - 2c0: mov WORD PTR [bp-68],ax - 2c3: mov dx,ax - 2c5: shl dx,1 - 2c7: mov ax,WORD PTR [bp-16] - 2ca: add ah,0x2 - 2cd: add dx,ax - 2cf: mov ax,WORD PTR [bp-28] - 2d2: shl ax,1 - 2d4: add dx,ax - 2d6: mov WORD PTR [bp-44],dx - 2d9: cmp di,0x100 - 2dd: jae 333 <_LzmaDecode+0x333> - 2df: mov ax,WORD PTR [bp-12] - 2e2: movl dx,ds - 2e4: mov bx,WORD PTR [bp-26] - 2e7: mov cx,WORD PTR [bp-24] - 2ea: call 2ed <_LzmaDecode+0x2ed> 2eb: 2 __PTC - 2ed: jne 2f2 <_LzmaDecode+0x2f2> - 2ef: jmp 150 <_LzmaDecode+0x150> - 2f2: mov cx,0x8 - 2f5: shl si,1 - 2f7: rcl di,1 - 2f9: loop 2f5 <_LzmaDecode+0x2f5> - 2fb: mov bx,WORD PTR [bp-12] - 2fe: mov al,BYTE PTR [bx] - 300: mov BYTE PTR [bp-94],al - 303: mov BYTE PTR [bp-93],0x0 - 307: mov ax,WORD PTR [bp-8] - 30a: mov dx,WORD PTR [bp-4] - 30d: mov cx,0x8 - 310: shl ax,1 - 312: rcl dx,1 - 314: loop 310 <_LzmaDecode+0x310> - 316: mov bx,WORD PTR [bp-94] - 319: or bx,ax - 31b: mov WORD PTR [bp-8],bx - 31e: mov WORD PTR [bp-4],dx - 321: mov ax,WORD PTR [bp-12] - 324: movl dx,ds - 326: mov bx,0x1 - 329: xor cx,cx - 32b: call 32e <_LzmaDecode+0x32e> 32c: 2 __PIA - 32e: mov WORD PTR [bp-12],ax - 331: movl ds,dx - 333: mov WORD PTR [bp-102],si - 336: mov WORD PTR [bp-100],di - 339: mov cx,0xb - 33c: shr WORD PTR [bp-100],1 - 33f: rcr WORD PTR [bp-102],1 - 342: loop 33c <_LzmaDecode+0x33c> - 344: mov bx,WORD PTR [bp-44] - 347: mov bx,WORD PTR es:[bx] - 34a: mov ax,WORD PTR [bp-102] - 34d: mov dx,WORD PTR [bp-100] - 350: xor cx,cx - 352: call 355 <_LzmaDecode+0x355> 353: 2 __U4M - 355: mov WORD PTR [bp-10],ax - 358: mov WORD PTR [bp-6],dx - 35b: mov ax,WORD PTR [bp-4] - 35e: cmp ax,dx - 360: jb 36c <_LzmaDecode+0x36c> - 362: jne 38c <_LzmaDecode+0x38c> - 364: mov ax,WORD PTR [bp-8] - 367: cmp ax,WORD PTR [bp-10] - 36a: jae 38c <_LzmaDecode+0x38c> - 36c: mov si,WORD PTR [bp-10] - 36f: mov di,dx - 371: mov ax,0x800 - 374: mov bx,WORD PTR [bp-44] - 377: sub ax,WORD PTR es:[bx] - 37a: mov cl,0x5 - 37c: shr ax,cl - 37e: add WORD PTR es:[bx],ax - 381: shl WORD PTR [bp-28],1 - 384: cmp WORD PTR [bp-68],0x0 - 388: jne 3c0 <_LzmaDecode+0x3c0> - 38a: jmp 3b6 <_LzmaDecode+0x3b6> - 38c: sub si,WORD PTR [bp-10] - 38f: sbb di,dx - 391: mov ax,WORD PTR [bp-10] - 394: sub WORD PTR [bp-8],ax - 397: sbb WORD PTR [bp-4],dx - 39a: mov cl,0x5 - 39c: mov bx,WORD PTR [bp-44] - 39f: mov ax,WORD PTR es:[bx] - 3a2: shr ax,cl - 3a4: sub WORD PTR es:[bx],ax - 3a7: mov ax,WORD PTR [bp-28] - 3aa: add ax,ax - 3ac: inc ax - 3ad: mov WORD PTR [bp-28],ax - 3b0: cmp WORD PTR [bp-68],0x0 - 3b4: je 3c0 <_LzmaDecode+0x3c0> - 3b6: cmp WORD PTR [bp-28],0x100 - 3bb: jge 3c0 <_LzmaDecode+0x3c0> - 3bd: jmp 2b5 <_LzmaDecode+0x2b5> - 3c0: movw es,WORD PTR [bp-14] - 3c3: mov ax,WORD PTR [bp-28] - 3c6: cmp ax,0x100 - 3c9: jl 3ce <_LzmaDecode+0x3ce> - 3cb: jmp 4ad <_LzmaDecode+0x4ad> - 3ce: shl ax,1 - 3d0: mov bx,WORD PTR [bp-16] - 3d3: add bx,ax - 3d5: mov WORD PTR [bp-42],bx - 3d8: cmp di,0x100 - 3dc: jae 432 <_LzmaDecode+0x432> - 3de: mov ax,WORD PTR [bp-12] - 3e1: movl dx,ds - 3e3: mov bx,WORD PTR [bp-26] - 3e6: mov cx,WORD PTR [bp-24] - 3e9: call 3ec <_LzmaDecode+0x3ec> 3ea: 2 __PTC - 3ec: jne 3f1 <_LzmaDecode+0x3f1> - 3ee: jmp 150 <_LzmaDecode+0x150> - 3f1: mov cx,0x8 - 3f4: shl si,1 - 3f6: rcl di,1 - 3f8: loop 3f4 <_LzmaDecode+0x3f4> - 3fa: mov bx,WORD PTR [bp-12] - 3fd: mov al,BYTE PTR [bx] - 3ff: mov BYTE PTR [bp-94],al - 402: mov BYTE PTR [bp-93],0x0 - 406: mov ax,WORD PTR [bp-8] - 409: mov dx,WORD PTR [bp-4] - 40c: mov cx,0x8 - 40f: shl ax,1 - 411: rcl dx,1 - 413: loop 40f <_LzmaDecode+0x40f> - 415: mov bx,WORD PTR [bp-94] - 418: or bx,ax - 41a: mov WORD PTR [bp-8],bx - 41d: mov WORD PTR [bp-4],dx - 420: mov ax,WORD PTR [bp-12] - 423: movl dx,ds - 425: mov bx,0x1 - 428: xor cx,cx - 42a: call 42d <_LzmaDecode+0x42d> 42b: 2 __PIA - 42d: mov WORD PTR [bp-12],ax - 430: movl ds,dx - 432: mov WORD PTR [bp-102],si - 435: mov WORD PTR [bp-100],di - 438: mov cx,0xb - 43b: shr WORD PTR [bp-100],1 - 43e: rcr WORD PTR [bp-102],1 - 441: loop 43b <_LzmaDecode+0x43b> - 443: mov bx,WORD PTR [bp-42] - 446: mov bx,WORD PTR es:[bx] - 449: mov ax,WORD PTR [bp-102] - 44c: mov dx,WORD PTR [bp-100] - 44f: xor cx,cx - 451: call 454 <_LzmaDecode+0x454> 452: 2 __U4M - 454: mov WORD PTR [bp-10],ax - 457: mov WORD PTR [bp-6],dx - 45a: mov ax,WORD PTR [bp-4] - 45d: cmp ax,dx - 45f: jb 46b <_LzmaDecode+0x46b> - 461: jne 486 <_LzmaDecode+0x486> - 463: mov ax,WORD PTR [bp-8] - 466: cmp ax,WORD PTR [bp-10] - 469: jae 486 <_LzmaDecode+0x486> - 46b: mov si,WORD PTR [bp-10] - 46e: mov di,dx - 470: mov ax,0x800 - 473: mov bx,WORD PTR [bp-42] - 476: sub ax,WORD PTR es:[bx] - 479: mov cl,0x5 - 47b: shr ax,cl - 47d: add WORD PTR es:[bx],ax - 480: shl WORD PTR [bp-28],1 - 483: jmp 3c3 <_LzmaDecode+0x3c3> - 486: sub si,WORD PTR [bp-10] - 489: sbb di,dx - 48b: mov ax,WORD PTR [bp-10] - 48e: sub WORD PTR [bp-8],ax - 491: sbb WORD PTR [bp-4],dx - 494: mov cl,0x5 - 496: mov bx,WORD PTR [bp-42] - 499: mov ax,WORD PTR es:[bx] - 49c: shr ax,cl - 49e: sub WORD PTR es:[bx],ax - 4a1: mov ax,WORD PTR [bp-28] - 4a4: add ax,ax - 4a6: inc ax - 4a7: mov WORD PTR [bp-28],ax - 4aa: jmp 3c3 <_LzmaDecode+0x3c3> - 4ad: mov al,BYTE PTR [bp-28] - 4b0: mov BYTE PTR [bp-2],al - 4b3: mov bx,WORD PTR [bp-20] - 4b6: mov cx,WORD PTR [bp-96] - 4b9: add WORD PTR [bp-20],0x1 - 4bd: adc WORD PTR [bp-96],0x0 - 4c1: mov ax,WORD PTR [bp+24] - 4c4: mov dx,WORD PTR [bp+26] - 4c7: call 4ca <_LzmaDecode+0x4ca> 4c8: 2 __PIA - 4ca: mov bx,ax - 4cc: movl es,dx - 4ce: mov al,BYTE PTR [bp-28] - 4d1: mov BYTE PTR es:[bx],al - 4d4: mov ax,WORD PTR [bp-18] - 4d7: cmp ax,0x4 - 4da: jge 4e4 <_LzmaDecode+0x4e4> - 4dc: xor ax,ax - 4de: mov WORD PTR [bp-18],ax - 4e1: jmp 156 <_LzmaDecode+0x156> - 4e4: cmp ax,0xa - 4e7: jge 4f0 <_LzmaDecode+0x4f0> - 4e9: sub WORD PTR [bp-18],0x3 - 4ed: jmp 156 <_LzmaDecode+0x156> - 4f0: sub WORD PTR [bp-18],0x6 - 4f4: jmp 156 <_LzmaDecode+0x156> - 4f7: sub si,WORD PTR [bp-10] - 4fa: sbb di,dx - 4fc: mov ax,WORD PTR [bp-10] - 4ff: sub WORD PTR [bp-8],ax - 502: sbb WORD PTR [bp-4],dx - 505: mov cl,0x5 - 507: mov bx,WORD PTR [bp-16] - 50a: mov ax,WORD PTR es:[bx] - 50d: shr ax,cl - 50f: sub WORD PTR es:[bx],ax - 512: mov ax,WORD PTR [bp-18] - 515: shl ax,1 - 517: mov dx,WORD PTR [bp-36] - 51a: add dx,0x180 - 51e: mov bx,WORD PTR [bp-34] - 521: mov WORD PTR [bp-14],bx - 524: add dx,ax - 526: mov WORD PTR [bp-16],dx - 529: cmp di,0x100 - 52d: jae 583 <_LzmaDecode+0x583> - 52f: mov ax,WORD PTR [bp-12] - 532: movl dx,ds - 534: mov bx,WORD PTR [bp-26] - 537: mov cx,WORD PTR [bp-24] - 53a: call 53d <_LzmaDecode+0x53d> 53b: 2 __PTC - 53d: jne 542 <_LzmaDecode+0x542> - 53f: jmp 150 <_LzmaDecode+0x150> - 542: mov cx,0x8 - 545: shl si,1 - 547: rcl di,1 - 549: loop 545 <_LzmaDecode+0x545> - 54b: mov bx,WORD PTR [bp-12] - 54e: mov al,BYTE PTR [bx] - 550: mov BYTE PTR [bp-94],al - 553: mov BYTE PTR [bp-93],0x0 - 557: mov ax,WORD PTR [bp-8] - 55a: mov dx,WORD PTR [bp-4] - 55d: mov cx,0x8 - 560: shl ax,1 - 562: rcl dx,1 - 564: loop 560 <_LzmaDecode+0x560> - 566: mov bx,WORD PTR [bp-94] - 569: or bx,ax - 56b: mov WORD PTR [bp-8],bx - 56e: mov WORD PTR [bp-4],dx - 571: mov ax,WORD PTR [bp-12] - 574: movl dx,ds - 576: mov bx,0x1 - 579: xor cx,cx - 57b: call 57e <_LzmaDecode+0x57e> 57c: 2 __PIA - 57e: mov WORD PTR [bp-12],ax - 581: movl ds,dx - 583: mov WORD PTR [bp-102],si - 586: mov WORD PTR [bp-100],di - 589: mov cx,0xb - 58c: shr WORD PTR [bp-100],1 - 58f: rcr WORD PTR [bp-102],1 - 592: loop 58c <_LzmaDecode+0x58c> - 594: les bx,DWORD PTR [bp-16] - 597: mov bx,WORD PTR es:[bx] - 59a: mov ax,WORD PTR [bp-102] - 59d: mov dx,WORD PTR [bp-100] - 5a0: xor cx,cx - 5a2: call 5a5 <_LzmaDecode+0x5a5> 5a3: 2 __U4M - 5a5: mov WORD PTR [bp-10],ax - 5a8: mov WORD PTR [bp-6],dx - 5ab: mov ax,WORD PTR [bp-4] - 5ae: cmp ax,dx - 5b0: jb 5bc <_LzmaDecode+0x5bc> - 5b2: jne 615 <_LzmaDecode+0x615> - 5b4: mov ax,WORD PTR [bp-8] - 5b7: cmp ax,WORD PTR [bp-10] - 5ba: jae 615 <_LzmaDecode+0x615> - 5bc: mov si,WORD PTR [bp-10] - 5bf: mov di,dx - 5c1: mov ax,0x800 - 5c4: mov bx,WORD PTR [bp-16] - 5c7: sub ax,WORD PTR es:[bx] - 5ca: mov cl,0x5 - 5cc: shr ax,cl - 5ce: add WORD PTR es:[bx],ax - 5d1: mov ax,WORD PTR [bp-56] - 5d4: mov WORD PTR [bp-76],ax - 5d7: mov ax,WORD PTR [bp-54] - 5da: mov WORD PTR [bp-64],ax - 5dd: mov ax,WORD PTR [bp-58] - 5e0: mov WORD PTR [bp-56],ax - 5e3: mov ax,WORD PTR [bp-52] - 5e6: mov WORD PTR [bp-54],ax - 5e9: mov ax,WORD PTR [bp-106] - 5ec: mov WORD PTR [bp-58],ax - 5ef: mov ax,WORD PTR [bp-104] - 5f2: mov WORD PTR [bp-52],ax - 5f5: cmp WORD PTR [bp-18],0x7 - 5f9: jge 5ff <_LzmaDecode+0x5ff> - 5fb: xor ax,ax - 5fd: jmp 602 <_LzmaDecode+0x602> - 5ff: mov ax,0x3 - 602: mov WORD PTR [bp-18],ax - 605: mov ax,WORD PTR [bp-34] - 608: mov WORD PTR [bp-14],ax - 60b: mov bx,WORD PTR [bp-36] - 60e: add bx,0x664 - 612: jmp a6d <_LzmaDecode+0xa6d> - 615: sub si,WORD PTR [bp-10] - 618: sbb di,dx - 61a: mov ax,WORD PTR [bp-10] - 61d: sub WORD PTR [bp-8],ax - 620: sbb WORD PTR [bp-4],dx - 623: mov cl,0x5 - 625: mov bx,WORD PTR [bp-16] - 628: mov ax,WORD PTR es:[bx] - 62b: shr ax,cl - 62d: sub WORD PTR es:[bx],ax - 630: mov dx,WORD PTR [bp-18] - 633: shl dx,1 - 635: mov ax,WORD PTR [bp-36] - 638: add ax,0x198 - 63b: mov bx,WORD PTR [bp-34] - 63e: mov WORD PTR [bp-14],bx - 641: add ax,dx - 643: mov WORD PTR [bp-16],ax - 646: cmp di,0x100 - 64a: jae 6a0 <_LzmaDecode+0x6a0> - 64c: mov ax,WORD PTR [bp-12] - 64f: movl dx,ds - 651: mov bx,WORD PTR [bp-26] - 654: mov cx,WORD PTR [bp-24] - 657: call 65a <_LzmaDecode+0x65a> 658: 2 __PTC - 65a: jne 65f <_LzmaDecode+0x65f> - 65c: jmp 150 <_LzmaDecode+0x150> - 65f: mov cx,0x8 - 662: shl si,1 - 664: rcl di,1 - 666: loop 662 <_LzmaDecode+0x662> - 668: mov bx,WORD PTR [bp-12] - 66b: mov al,BYTE PTR [bx] - 66d: mov BYTE PTR [bp-94],al - 670: mov BYTE PTR [bp-93],0x0 - 674: mov ax,WORD PTR [bp-8] - 677: mov dx,WORD PTR [bp-4] - 67a: mov cx,0x8 - 67d: shl ax,1 - 67f: rcl dx,1 - 681: loop 67d <_LzmaDecode+0x67d> - 683: mov bx,WORD PTR [bp-94] - 686: or bx,ax - 688: mov WORD PTR [bp-8],bx - 68b: mov WORD PTR [bp-4],dx - 68e: mov ax,WORD PTR [bp-12] - 691: movl dx,ds - 693: mov bx,0x1 - 696: xor cx,cx - 698: call 69b <_LzmaDecode+0x69b> 699: 2 __PIA - 69b: mov WORD PTR [bp-12],ax - 69e: movl ds,dx - 6a0: mov WORD PTR [bp-102],si - 6a3: mov WORD PTR [bp-100],di - 6a6: mov cx,0xb - 6a9: shr WORD PTR [bp-100],1 - 6ac: rcr WORD PTR [bp-102],1 - 6af: loop 6a9 <_LzmaDecode+0x6a9> - 6b1: les bx,DWORD PTR [bp-16] - 6b4: mov bx,WORD PTR es:[bx] - 6b7: mov ax,WORD PTR [bp-102] - 6ba: mov dx,WORD PTR [bp-100] - 6bd: xor cx,cx - 6bf: call 6c2 <_LzmaDecode+0x6c2> 6c0: 2 __U4M - 6c2: mov WORD PTR [bp-10],ax - 6c5: mov WORD PTR [bp-6],dx - 6c8: mov ax,WORD PTR [bp-12] - 6cb: movl dx,ds - 6cd: mov bx,0x1 - 6d0: xor cx,cx - 6d2: call 6d5 <_LzmaDecode+0x6d5> 6d3: 2 __PIA - 6d5: mov WORD PTR [bp-84],ax - 6d8: mov WORD PTR [bp-86],dx - 6db: mov ax,WORD PTR [bp-4] - 6de: cmp ax,WORD PTR [bp-6] - 6e1: jb 6f0 <_LzmaDecode+0x6f0> - 6e3: je 6e8 <_LzmaDecode+0x6e8> - 6e5: jmp 845 <_LzmaDecode+0x845> - 6e8: mov ax,WORD PTR [bp-8] - 6eb: cmp ax,WORD PTR [bp-10] - 6ee: jae 6e5 <_LzmaDecode+0x6e5> - 6f0: mov si,WORD PTR [bp-10] - 6f3: mov di,WORD PTR [bp-6] - 6f6: mov ax,0x800 - 6f9: mov bx,WORD PTR [bp-16] - 6fc: sub ax,WORD PTR es:[bx] - 6ff: mov cl,0x5 - 701: shr ax,cl - 703: add WORD PTR es:[bx],ax - 706: mov dx,WORD PTR [bp-18] - 709: shl dx,cl - 70b: mov ax,WORD PTR [bp-36] - 70e: add ax,0x1e0 - 711: add ax,dx - 713: mov dx,WORD PTR [bp-60] - 716: shl dx,1 - 718: mov bx,WORD PTR [bp-34] - 71b: mov WORD PTR [bp-14],bx - 71e: add ax,dx - 720: mov WORD PTR [bp-16],ax - 723: cmp di,0x100 - 727: jae 778 <_LzmaDecode+0x778> - 729: mov ax,WORD PTR [bp-12] - 72c: movl dx,ds - 72e: mov bx,WORD PTR [bp-26] - 731: mov cx,WORD PTR [bp-24] - 734: call 737 <_LzmaDecode+0x737> 735: 2 __PTC - 737: jne 73c <_LzmaDecode+0x73c> - 739: jmp 150 <_LzmaDecode+0x150> - 73c: mov ax,si - 73e: mov cx,0x8 - 741: shl ax,1 - 743: rcl di,1 - 745: loop 741 <_LzmaDecode+0x741> - 747: mov si,ax - 749: mov bx,WORD PTR [bp-12] - 74c: mov al,BYTE PTR [bx] - 74e: mov BYTE PTR [bp-94],al - 751: mov BYTE PTR [bp-93],0x0 - 755: mov ax,WORD PTR [bp-8] - 758: mov dx,WORD PTR [bp-4] - 75b: mov cx,0x8 - 75e: shl ax,1 - 760: rcl dx,1 - 762: loop 75e <_LzmaDecode+0x75e> - 764: mov bx,WORD PTR [bp-94] - 767: or bx,ax - 769: mov WORD PTR [bp-8],bx - 76c: mov WORD PTR [bp-4],dx - 76f: mov bx,WORD PTR [bp-84] - 772: mov WORD PTR [bp-12],bx - 775: movw ds,WORD PTR [bp-86] - 778: mov WORD PTR [bp-102],si - 77b: mov WORD PTR [bp-100],di - 77e: mov cx,0xb - 781: shr WORD PTR [bp-100],1 - 784: rcr WORD PTR [bp-102],1 - 787: loop 781 <_LzmaDecode+0x781> - 789: les bx,DWORD PTR [bp-16] - 78c: mov bx,WORD PTR es:[bx] - 78f: mov ax,WORD PTR [bp-102] - 792: mov dx,WORD PTR [bp-100] - 795: xor cx,cx - 797: call 79a <_LzmaDecode+0x79a> 798: 2 __U4M - 79a: mov WORD PTR [bp-10],ax - 79d: mov WORD PTR [bp-6],dx - 7a0: mov ax,WORD PTR [bp-4] - 7a3: cmp ax,dx - 7a5: jb 7b1 <_LzmaDecode+0x7b1> - 7a7: jne 7dc <_LzmaDecode+0x7dc> - 7a9: mov ax,WORD PTR [bp-8] - 7ac: cmp ax,WORD PTR [bp-10] - 7af: jae 827 <_LzmaDecode+0x827> - 7b1: mov si,WORD PTR [bp-10] - 7b4: mov di,dx - 7b6: mov ax,0x800 - 7b9: mov bx,WORD PTR [bp-16] - 7bc: sub ax,WORD PTR es:[bx] - 7bf: mov cl,0x5 - 7c1: shr ax,cl - 7c3: add WORD PTR es:[bx],ax - 7c6: mov ax,WORD PTR [bp-96] - 7c9: or ax,WORD PTR [bp-20] - 7cc: jne 7d1 <_LzmaDecode+0x7d1> - 7ce: jmp 150 <_LzmaDecode+0x150> - 7d1: cmp WORD PTR [bp-18],0x7 - 7d5: jge 7de <_LzmaDecode+0x7de> - 7d7: mov ax,0x9 - 7da: jmp 7e1 <_LzmaDecode+0x7e1> - 7dc: jmp 827 <_LzmaDecode+0x827> - 7de: mov ax,0xb - 7e1: mov WORD PTR [bp-18],ax - 7e4: mov bx,WORD PTR [bp-20] - 7e7: sub bx,WORD PTR [bp-106] - 7ea: mov cx,WORD PTR [bp-96] - 7ed: sbb cx,WORD PTR [bp-104] - 7f0: mov ax,WORD PTR [bp+24] - 7f3: mov dx,WORD PTR [bp+26] - 7f6: call 7f9 <_LzmaDecode+0x7f9> 7f7: 2 __PIA - 7f9: mov bx,ax - 7fb: movl es,dx - 7fd: mov al,BYTE PTR es:[bx] - 800: mov BYTE PTR [bp-2],al - 803: mov bx,WORD PTR [bp-20] - 806: mov cx,WORD PTR [bp-96] - 809: add WORD PTR [bp-20],0x1 - 80d: adc WORD PTR [bp-96],0x0 - 811: mov ax,WORD PTR [bp+24] - 814: mov dx,WORD PTR [bp+26] - 817: call 81a <_LzmaDecode+0x81a> 818: 2 __PIA - 81a: mov bx,ax - 81c: movl es,dx - 81e: mov al,BYTE PTR [bp-2] - 821: mov BYTE PTR es:[bx],al - 824: jmp 156 <_LzmaDecode+0x156> - 827: sub si,WORD PTR [bp-10] - 82a: sbb di,dx - 82c: mov ax,WORD PTR [bp-10] - 82f: sub WORD PTR [bp-8],ax - 832: sbb WORD PTR [bp-4],dx - 835: mov cl,0x5 - 837: mov bx,WORD PTR [bp-16] - 83a: mov ax,WORD PTR es:[bx] - 83d: shr ax,cl - 83f: sub WORD PTR es:[bx],ax - 842: jmp a4f <_LzmaDecode+0xa4f> - 845: sub si,WORD PTR [bp-10] - 848: sbb di,WORD PTR [bp-6] - 84b: mov ax,WORD PTR [bp-10] - 84e: sub WORD PTR [bp-8],ax - 851: mov ax,WORD PTR [bp-6] - 854: sbb WORD PTR [bp-4],ax - 857: mov cl,0x5 - 859: mov bx,WORD PTR [bp-16] - 85c: mov ax,WORD PTR es:[bx] - 85f: shr ax,cl - 861: sub WORD PTR es:[bx],ax - 864: mov dx,WORD PTR [bp-18] - 867: shl dx,1 - 869: mov ax,WORD PTR [bp-36] - 86c: add ax,0x1b0 - 86f: mov bx,WORD PTR [bp-34] - 872: mov WORD PTR [bp-14],bx - 875: add ax,dx - 877: mov WORD PTR [bp-16],ax - 87a: cmp di,0x100 - 87e: jae 8cb <_LzmaDecode+0x8cb> - 880: mov ax,WORD PTR [bp-12] - 883: movl dx,ds - 885: mov bx,WORD PTR [bp-26] - 888: mov cx,WORD PTR [bp-24] - 88b: call 88e <_LzmaDecode+0x88e> 88c: 2 __PTC - 88e: jne 893 <_LzmaDecode+0x893> - 890: jmp 150 <_LzmaDecode+0x150> - 893: mov cx,0x8 - 896: shl si,1 - 898: rcl di,1 - 89a: loop 896 <_LzmaDecode+0x896> - 89c: mov bx,WORD PTR [bp-12] - 89f: mov al,BYTE PTR [bx] - 8a1: mov BYTE PTR [bp-94],al - 8a4: mov BYTE PTR [bp-93],0x0 - 8a8: mov ax,WORD PTR [bp-8] - 8ab: mov dx,WORD PTR [bp-4] - 8ae: mov cx,0x8 - 8b1: shl ax,1 - 8b3: rcl dx,1 - 8b5: loop 8b1 <_LzmaDecode+0x8b1> - 8b7: mov bx,WORD PTR [bp-94] - 8ba: or bx,ax - 8bc: mov WORD PTR [bp-8],bx - 8bf: mov WORD PTR [bp-4],dx - 8c2: mov bx,WORD PTR [bp-84] - 8c5: mov WORD PTR [bp-12],bx - 8c8: movw ds,WORD PTR [bp-86] - 8cb: mov WORD PTR [bp-102],si - 8ce: mov WORD PTR [bp-100],di - 8d1: mov cx,0xb - 8d4: shr WORD PTR [bp-100],1 - 8d7: rcr WORD PTR [bp-102],1 - 8da: loop 8d4 <_LzmaDecode+0x8d4> - 8dc: les bx,DWORD PTR [bp-16] - 8df: mov bx,WORD PTR es:[bx] - 8e2: mov ax,WORD PTR [bp-102] - 8e5: mov dx,WORD PTR [bp-100] - 8e8: xor cx,cx - 8ea: call 8ed <_LzmaDecode+0x8ed> 8eb: 2 __U4M - 8ed: mov WORD PTR [bp-10],ax - 8f0: mov WORD PTR [bp-6],dx - 8f3: mov ax,WORD PTR [bp-4] - 8f6: cmp ax,dx - 8f8: jb 904 <_LzmaDecode+0x904> - 8fa: jne 922 <_LzmaDecode+0x922> - 8fc: mov ax,WORD PTR [bp-8] - 8ff: cmp ax,WORD PTR [bp-10] - 902: jae 922 <_LzmaDecode+0x922> - 904: mov si,WORD PTR [bp-10] - 907: mov di,dx - 909: mov ax,0x800 - 90c: mov bx,WORD PTR [bp-16] - 90f: sub ax,WORD PTR es:[bx] - 912: mov cl,0x5 - 914: shr ax,cl - 916: add WORD PTR es:[bx],ax - 919: mov ax,WORD PTR [bp-58] - 91c: mov cx,WORD PTR [bp-52] - 91f: jmp a3d <_LzmaDecode+0xa3d> - 922: sub si,WORD PTR [bp-10] - 925: sbb di,dx - 927: mov ax,WORD PTR [bp-10] - 92a: sub WORD PTR [bp-8],ax - 92d: sbb WORD PTR [bp-4],dx - 930: mov cl,0x5 - 932: mov bx,WORD PTR [bp-16] - 935: mov ax,WORD PTR es:[bx] - 938: shr ax,cl - 93a: sub WORD PTR es:[bx],ax - 93d: mov ax,WORD PTR [bp-18] - 940: shl ax,1 - 942: mov dx,WORD PTR [bp-36] - 945: add dx,0x1c8 - 949: mov bx,WORD PTR [bp-34] - 94c: mov WORD PTR [bp-14],bx - 94f: add dx,ax - 951: mov WORD PTR [bp-16],dx - 954: cmp di,0x100 - 958: jae 9ae <_LzmaDecode+0x9ae> - 95a: mov ax,WORD PTR [bp-12] - 95d: movl dx,ds - 95f: mov bx,WORD PTR [bp-26] - 962: mov cx,WORD PTR [bp-24] - 965: call 968 <_LzmaDecode+0x968> 966: 2 __PTC - 968: jne 96d <_LzmaDecode+0x96d> - 96a: jmp 150 <_LzmaDecode+0x150> - 96d: mov cx,0x8 - 970: shl si,1 - 972: rcl di,1 - 974: loop 970 <_LzmaDecode+0x970> - 976: mov bx,WORD PTR [bp-12] - 979: mov al,BYTE PTR [bx] - 97b: mov BYTE PTR [bp-94],al - 97e: mov BYTE PTR [bp-93],0x0 - 982: mov ax,WORD PTR [bp-8] - 985: mov dx,WORD PTR [bp-4] - 988: mov cx,0x8 - 98b: shl ax,1 - 98d: rcl dx,1 - 98f: loop 98b <_LzmaDecode+0x98b> - 991: mov bx,WORD PTR [bp-94] - 994: or bx,ax - 996: mov WORD PTR [bp-8],bx - 999: mov WORD PTR [bp-4],dx - 99c: mov ax,WORD PTR [bp-12] - 99f: movl dx,ds - 9a1: mov bx,0x1 - 9a4: xor cx,cx - 9a6: call 9a9 <_LzmaDecode+0x9a9> 9a7: 2 __PIA - 9a9: mov WORD PTR [bp-12],ax - 9ac: movl ds,dx - 9ae: mov WORD PTR [bp-102],si - 9b1: mov WORD PTR [bp-100],di - 9b4: mov cx,0xb - 9b7: shr WORD PTR [bp-100],1 - 9ba: rcr WORD PTR [bp-102],1 - 9bd: loop 9b7 <_LzmaDecode+0x9b7> - 9bf: les bx,DWORD PTR [bp-16] - 9c2: mov bx,WORD PTR es:[bx] - 9c5: mov ax,WORD PTR [bp-102] - 9c8: mov dx,WORD PTR [bp-100] - 9cb: xor cx,cx - 9cd: call 9d0 <_LzmaDecode+0x9d0> 9ce: 2 __U4M - 9d0: mov WORD PTR [bp-10],ax - 9d3: mov WORD PTR [bp-6],dx - 9d6: mov ax,WORD PTR [bp-4] - 9d9: cmp ax,dx - 9db: jb 9e7 <_LzmaDecode+0x9e7> - 9dd: jne a04 <_LzmaDecode+0xa04> - 9df: mov ax,WORD PTR [bp-8] - 9e2: cmp ax,WORD PTR [bp-10] - 9e5: jae a04 <_LzmaDecode+0xa04> - 9e7: mov si,WORD PTR [bp-10] - 9ea: mov di,dx - 9ec: mov ax,0x800 - 9ef: mov bx,WORD PTR [bp-16] - 9f2: sub ax,WORD PTR es:[bx] - 9f5: mov cl,0x5 - 9f7: shr ax,cl - 9f9: add WORD PTR es:[bx],ax - 9fc: mov ax,WORD PTR [bp-56] - 9ff: mov cx,WORD PTR [bp-54] - a02: jmp a31 <_LzmaDecode+0xa31> - a04: sub si,WORD PTR [bp-10] - a07: sbb di,dx - a09: mov ax,WORD PTR [bp-10] - a0c: sub WORD PTR [bp-8],ax - a0f: sbb WORD PTR [bp-4],dx - a12: mov cl,0x5 - a14: mov bx,WORD PTR [bp-16] - a17: mov ax,WORD PTR es:[bx] - a1a: shr ax,cl - a1c: sub WORD PTR es:[bx],ax - a1f: mov ax,WORD PTR [bp-76] - a22: mov cx,WORD PTR [bp-64] - a25: mov dx,WORD PTR [bp-56] - a28: mov WORD PTR [bp-76],dx - a2b: mov dx,WORD PTR [bp-54] - a2e: mov WORD PTR [bp-64],dx - a31: mov dx,WORD PTR [bp-58] - a34: mov WORD PTR [bp-56],dx - a37: mov dx,WORD PTR [bp-52] - a3a: mov WORD PTR [bp-54],dx - a3d: mov dx,WORD PTR [bp-106] - a40: mov WORD PTR [bp-58],dx - a43: mov dx,WORD PTR [bp-104] - a46: mov WORD PTR [bp-52],dx - a49: mov WORD PTR [bp-106],ax - a4c: mov WORD PTR [bp-104],cx - a4f: cmp WORD PTR [bp-18],0x7 - a53: jge a5a <_LzmaDecode+0xa5a> - a55: mov ax,0x8 - a58: jmp a5d <_LzmaDecode+0xa5d> - a5a: mov ax,0xb - a5d: mov WORD PTR [bp-18],ax - a60: mov ax,WORD PTR [bp-34] - a63: mov WORD PTR [bp-14],ax - a66: mov bx,WORD PTR [bp-36] - a69: add bx,0xa68 - a6d: mov WORD PTR [bp-16],bx - a70: mov bx,WORD PTR [bp-16] - a73: mov WORD PTR [bp-98],bx - a76: mov ax,WORD PTR [bp-14] - a79: mov WORD PTR [bp-30],ax - a7c: cmp di,0x100 - a80: jae ad6 <_LzmaDecode+0xad6> - a82: mov ax,WORD PTR [bp-12] - a85: movl dx,ds - a87: mov bx,WORD PTR [bp-26] - a8a: mov cx,WORD PTR [bp-24] - a8d: call a90 <_LzmaDecode+0xa90> a8e: 2 __PTC - a90: jne a95 <_LzmaDecode+0xa95> - a92: jmp 150 <_LzmaDecode+0x150> - a95: mov cx,0x8 - a98: shl si,1 - a9a: rcl di,1 - a9c: loop a98 <_LzmaDecode+0xa98> - a9e: mov bx,WORD PTR [bp-12] - aa1: mov al,BYTE PTR [bx] - aa3: mov BYTE PTR [bp-94],al - aa6: mov BYTE PTR [bp-93],0x0 - aaa: mov ax,WORD PTR [bp-8] - aad: mov dx,WORD PTR [bp-4] - ab0: mov cx,0x8 - ab3: shl ax,1 - ab5: rcl dx,1 - ab7: loop ab3 <_LzmaDecode+0xab3> - ab9: mov bx,WORD PTR [bp-94] - abc: or bx,ax - abe: mov WORD PTR [bp-8],bx - ac1: mov WORD PTR [bp-4],dx - ac4: mov ax,WORD PTR [bp-12] - ac7: movl dx,ds - ac9: mov bx,0x1 - acc: xor cx,cx - ace: call ad1 <_LzmaDecode+0xad1> acf: 2 __PIA - ad1: mov WORD PTR [bp-12],ax - ad4: movl ds,dx - ad6: mov WORD PTR [bp-102],si - ad9: mov WORD PTR [bp-100],di - adc: mov cx,0xb - adf: shr WORD PTR [bp-100],1 - ae2: rcr WORD PTR [bp-102],1 - ae5: loop adf <_LzmaDecode+0xadf> - ae7: movw es,WORD PTR [bp-30] - aea: mov bx,WORD PTR [bp-98] - aed: mov bx,WORD PTR es:[bx] - af0: mov ax,WORD PTR [bp-102] - af3: mov dx,WORD PTR [bp-100] - af6: xor cx,cx - af8: call afb <_LzmaDecode+0xafb> af9: 2 __U4M - afb: mov WORD PTR [bp-10],ax - afe: mov WORD PTR [bp-6],dx - b01: mov ax,WORD PTR [bp-4] - b04: cmp ax,dx - b06: jb b12 <_LzmaDecode+0xb12> - b08: jne b4c <_LzmaDecode+0xb4c> - b0a: mov ax,WORD PTR [bp-8] - b0d: cmp ax,WORD PTR [bp-10] - b10: jae b4c <_LzmaDecode+0xb4c> - b12: mov si,WORD PTR [bp-10] - b15: mov di,dx - b17: mov ax,0x800 - b1a: mov bx,WORD PTR [bp-98] - b1d: sub ax,WORD PTR es:[bx] - b20: mov cl,0x5 - b22: shr ax,cl - b24: add WORD PTR es:[bx],ax - b27: mov cl,0x4 - b29: mov ax,WORD PTR [bp-60] - b2c: shl ax,cl - b2e: mov dx,WORD PTR [bp-16] - b31: add dx,0x4 - b34: mov bx,WORD PTR [bp-14] - b37: mov WORD PTR [bp-30],bx - b3a: add dx,ax - b3c: mov WORD PTR [bp-98],dx - b3f: xor ax,ax - b41: mov WORD PTR [bp-74],ax - b44: mov WORD PTR [bp-62],0x3 - b49: jmp c76 <_LzmaDecode+0xc76> - b4c: sub si,WORD PTR [bp-10] - b4f: sbb di,dx - b51: mov ax,WORD PTR [bp-10] - b54: sub WORD PTR [bp-8],ax - b57: sbb WORD PTR [bp-4],dx - b5a: mov cl,0x5 - b5c: mov bx,WORD PTR [bp-98] - b5f: mov ax,WORD PTR es:[bx] - b62: shr ax,cl - b64: sub WORD PTR es:[bx],ax - b67: mov ax,WORD PTR [bp-14] - b6a: mov WORD PTR [bp-30],ax - b6d: mov bx,WORD PTR [bp-16] - b70: inc bx - b71: inc bx - b72: mov WORD PTR [bp-98],bx - b75: cmp di,0x100 - b79: jae bcf <_LzmaDecode+0xbcf> - b7b: mov ax,WORD PTR [bp-12] - b7e: movl dx,ds - b80: mov bx,WORD PTR [bp-26] - b83: mov cx,WORD PTR [bp-24] - b86: call b89 <_LzmaDecode+0xb89> b87: 2 __PTC - b89: jne b8e <_LzmaDecode+0xb8e> - b8b: jmp 150 <_LzmaDecode+0x150> - b8e: mov cx,0x8 - b91: shl si,1 - b93: rcl di,1 - b95: loop b91 <_LzmaDecode+0xb91> - b97: mov bx,WORD PTR [bp-12] - b9a: mov al,BYTE PTR [bx] - b9c: mov BYTE PTR [bp-94],al - b9f: mov BYTE PTR [bp-93],0x0 - ba3: mov ax,WORD PTR [bp-8] - ba6: mov dx,WORD PTR [bp-4] - ba9: mov cx,0x8 - bac: shl ax,1 - bae: rcl dx,1 - bb0: loop bac <_LzmaDecode+0xbac> - bb2: mov bx,WORD PTR [bp-94] - bb5: or bx,ax - bb7: mov WORD PTR [bp-8],bx - bba: mov WORD PTR [bp-4],dx - bbd: mov ax,WORD PTR [bp-12] - bc0: movl dx,ds - bc2: mov bx,0x1 - bc5: xor cx,cx - bc7: call bca <_LzmaDecode+0xbca> bc8: 2 __PIA - bca: mov WORD PTR [bp-12],ax - bcd: movl ds,dx - bcf: mov WORD PTR [bp-102],si - bd2: mov WORD PTR [bp-100],di - bd5: mov cx,0xb - bd8: shr WORD PTR [bp-100],1 - bdb: rcr WORD PTR [bp-102],1 - bde: loop bd8 <_LzmaDecode+0xbd8> - be0: movw es,WORD PTR [bp-30] - be3: mov bx,WORD PTR [bp-98] - be6: mov bx,WORD PTR es:[bx] - be9: mov ax,WORD PTR [bp-102] - bec: mov dx,WORD PTR [bp-100] - bef: xor cx,cx - bf1: call bf4 <_LzmaDecode+0xbf4> bf2: 2 __U4M - bf4: mov WORD PTR [bp-10],ax - bf7: mov WORD PTR [bp-6],dx - bfa: mov ax,WORD PTR [bp-4] - bfd: cmp ax,dx - bff: jb c0b <_LzmaDecode+0xc0b> - c01: jne c41 <_LzmaDecode+0xc41> - c03: mov ax,WORD PTR [bp-8] - c06: cmp ax,WORD PTR [bp-10] - c09: jae c41 <_LzmaDecode+0xc41> - c0b: mov si,WORD PTR [bp-10] - c0e: mov di,dx - c10: mov ax,0x800 - c13: mov bx,WORD PTR [bp-98] - c16: sub ax,WORD PTR es:[bx] - c19: mov cl,0x5 - c1b: shr ax,cl - c1d: add WORD PTR es:[bx],ax - c20: mov cl,0x4 - c22: mov ax,WORD PTR [bp-60] - c25: shl ax,cl - c27: mov dx,WORD PTR [bp-16] - c2a: add dx,0x104 - c2e: mov bx,WORD PTR [bp-14] - c31: mov WORD PTR [bp-30],bx - c34: add dx,ax - c36: mov WORD PTR [bp-98],dx - c39: mov WORD PTR [bp-74],0x8 - c3e: jmp b44 <_LzmaDecode+0xb44> - c41: sub si,WORD PTR [bp-10] - c44: sbb di,dx - c46: mov ax,WORD PTR [bp-10] - c49: sub WORD PTR [bp-8],ax - c4c: sbb WORD PTR [bp-4],dx - c4f: mov cl,0x5 - c51: mov bx,WORD PTR [bp-98] - c54: mov ax,WORD PTR es:[bx] - c57: shr ax,cl - c59: sub WORD PTR es:[bx],ax - c5c: mov ax,WORD PTR [bp-14] - c5f: mov WORD PTR [bp-30],ax - c62: mov bx,WORD PTR [bp-16] - c65: add bx,0x204 - c69: mov WORD PTR [bp-98],bx - c6c: mov WORD PTR [bp-74],0x10 - c71: mov WORD PTR [bp-62],0x8 - c76: mov ax,WORD PTR [bp-62] - c79: mov WORD PTR [bp-80],ax - c7c: mov WORD PTR [bp-22],0x1 - c81: movw es,WORD PTR [bp-30] - c84: mov ax,WORD PTR [bp-22] - c87: shl ax,1 - c89: mov bx,WORD PTR [bp-98] - c8c: add bx,ax - c8e: mov WORD PTR [bp-46],bx - c91: cmp di,0x100 - c95: jae ceb <_LzmaDecode+0xceb> - c97: mov ax,WORD PTR [bp-12] - c9a: movl dx,ds - c9c: mov bx,WORD PTR [bp-26] - c9f: mov cx,WORD PTR [bp-24] - ca2: call ca5 <_LzmaDecode+0xca5> ca3: 2 __PTC - ca5: jne caa <_LzmaDecode+0xcaa> - ca7: jmp 150 <_LzmaDecode+0x150> - caa: mov cx,0x8 - cad: shl si,1 - caf: rcl di,1 - cb1: loop cad <_LzmaDecode+0xcad> - cb3: mov bx,WORD PTR [bp-12] - cb6: mov al,BYTE PTR [bx] - cb8: mov BYTE PTR [bp-94],al - cbb: mov BYTE PTR [bp-93],0x0 - cbf: mov ax,WORD PTR [bp-8] - cc2: mov dx,WORD PTR [bp-4] - cc5: mov cx,0x8 - cc8: shl ax,1 - cca: rcl dx,1 - ccc: loop cc8 <_LzmaDecode+0xcc8> - cce: mov bx,WORD PTR [bp-94] - cd1: or bx,ax - cd3: mov WORD PTR [bp-8],bx - cd6: mov WORD PTR [bp-4],dx - cd9: mov ax,WORD PTR [bp-12] - cdc: movl dx,ds - cde: mov bx,0x1 - ce1: xor cx,cx - ce3: call ce6 <_LzmaDecode+0xce6> ce4: 2 __PIA - ce6: mov WORD PTR [bp-12],ax - ce9: movl ds,dx - ceb: mov WORD PTR [bp-102],si - cee: mov WORD PTR [bp-100],di - cf1: mov cx,0xb - cf4: shr WORD PTR [bp-100],1 - cf7: rcr WORD PTR [bp-102],1 - cfa: loop cf4 <_LzmaDecode+0xcf4> - cfc: mov bx,WORD PTR [bp-46] - cff: mov bx,WORD PTR es:[bx] - d02: mov ax,WORD PTR [bp-102] - d05: mov dx,WORD PTR [bp-100] - d08: xor cx,cx - d0a: call d0d <_LzmaDecode+0xd0d> d0b: 2 __U4M - d0d: mov WORD PTR [bp-10],ax - d10: mov WORD PTR [bp-6],dx - d13: mov ax,WORD PTR [bp-4] - d16: cmp ax,dx - d18: jb d24 <_LzmaDecode+0xd24> - d1a: jne d3e <_LzmaDecode+0xd3e> - d1c: mov ax,WORD PTR [bp-8] - d1f: cmp ax,WORD PTR [bp-10] - d22: jae d3e <_LzmaDecode+0xd3e> - d24: mov si,WORD PTR [bp-10] - d27: mov di,dx - d29: mov ax,0x800 - d2c: mov bx,WORD PTR [bp-46] - d2f: sub ax,WORD PTR es:[bx] - d32: mov cl,0x5 - d34: shr ax,cl - d36: add WORD PTR es:[bx],ax - d39: shl WORD PTR [bp-22],1 - d3c: jmp d62 <_LzmaDecode+0xd62> - d3e: sub si,WORD PTR [bp-10] - d41: sbb di,dx - d43: mov ax,WORD PTR [bp-10] - d46: sub WORD PTR [bp-8],ax - d49: sbb WORD PTR [bp-4],dx - d4c: mov cl,0x5 - d4e: mov bx,WORD PTR [bp-46] - d51: mov ax,WORD PTR es:[bx] - d54: shr ax,cl - d56: sub WORD PTR es:[bx],ax - d59: mov ax,WORD PTR [bp-22] - d5c: add ax,ax - d5e: inc ax - d5f: mov WORD PTR [bp-22],ax - d62: dec WORD PTR [bp-80] - d65: je d6a <_LzmaDecode+0xd6a> - d67: jmp c84 <_LzmaDecode+0xc84> - d6a: mov cl,BYTE PTR [bp-62] - d6d: mov ax,0x1 - d70: shl ax,cl - d72: sub WORD PTR [bp-22],ax - d75: mov ax,WORD PTR [bp-74] - d78: add WORD PTR [bp-22],ax - d7b: cmp WORD PTR [bp-18],0x4 - d7f: jl d84 <_LzmaDecode+0xd84> - d81: jmp 10b9 <_LzmaDecode+0x10b9> - d84: add WORD PTR [bp-18],0x7 - d88: mov ax,WORD PTR [bp-22] - d8b: cmp ax,0x4 - d8e: jl d93 <_LzmaDecode+0xd93> - d90: mov ax,0x3 - d93: mov cl,0x7 - d95: shl ax,cl - d97: mov dx,WORD PTR [bp-36] - d9a: add dx,0x360 - d9e: mov bx,WORD PTR [bp-34] - da1: mov WORD PTR [bp-14],bx - da4: add dx,ax - da6: mov WORD PTR [bp-16],dx - da9: mov WORD PTR [bp-78],0x6 - dae: mov WORD PTR [bp-32],0x1 - db3: movw es,WORD PTR [bp-14] - db6: mov ax,WORD PTR [bp-32] - db9: shl ax,1 - dbb: mov bx,WORD PTR [bp-16] - dbe: add bx,ax - dc0: mov WORD PTR [bp-40],bx - dc3: cmp di,0x100 - dc7: jae e1d <_LzmaDecode+0xe1d> - dc9: mov ax,WORD PTR [bp-12] - dcc: movl dx,ds - dce: mov bx,WORD PTR [bp-26] - dd1: mov cx,WORD PTR [bp-24] - dd4: call dd7 <_LzmaDecode+0xdd7> dd5: 2 __PTC - dd7: jne ddc <_LzmaDecode+0xddc> - dd9: jmp 150 <_LzmaDecode+0x150> - ddc: mov cx,0x8 - ddf: shl si,1 - de1: rcl di,1 - de3: loop ddf <_LzmaDecode+0xddf> - de5: mov bx,WORD PTR [bp-12] - de8: mov al,BYTE PTR [bx] - dea: mov BYTE PTR [bp-94],al - ded: mov BYTE PTR [bp-93],0x0 - df1: mov ax,WORD PTR [bp-8] - df4: mov dx,WORD PTR [bp-4] - df7: mov cx,0x8 - dfa: shl ax,1 - dfc: rcl dx,1 - dfe: loop dfa <_LzmaDecode+0xdfa> - e00: mov bx,WORD PTR [bp-94] - e03: or bx,ax - e05: mov WORD PTR [bp-8],bx - e08: mov WORD PTR [bp-4],dx - e0b: mov ax,WORD PTR [bp-12] - e0e: movl dx,ds - e10: mov bx,0x1 - e13: xor cx,cx - e15: call e18 <_LzmaDecode+0xe18> e16: 2 __PIA - e18: mov WORD PTR [bp-12],ax - e1b: movl ds,dx - e1d: mov WORD PTR [bp-102],si - e20: mov WORD PTR [bp-100],di - e23: mov cx,0xb - e26: shr WORD PTR [bp-100],1 - e29: rcr WORD PTR [bp-102],1 - e2c: loop e26 <_LzmaDecode+0xe26> - e2e: mov bx,WORD PTR [bp-40] - e31: mov bx,WORD PTR es:[bx] - e34: mov ax,WORD PTR [bp-102] - e37: mov dx,WORD PTR [bp-100] - e3a: xor cx,cx - e3c: call e3f <_LzmaDecode+0xe3f> e3d: 2 __U4M - e3f: mov WORD PTR [bp-10],ax - e42: mov WORD PTR [bp-6],dx - e45: mov ax,WORD PTR [bp-4] - e48: cmp ax,dx - e4a: jb e56 <_LzmaDecode+0xe56> - e4c: jne e70 <_LzmaDecode+0xe70> - e4e: mov ax,WORD PTR [bp-8] - e51: cmp ax,WORD PTR [bp-10] - e54: jae e70 <_LzmaDecode+0xe70> - e56: mov si,WORD PTR [bp-10] - e59: mov di,dx - e5b: mov ax,0x800 - e5e: mov bx,WORD PTR [bp-40] - e61: sub ax,WORD PTR es:[bx] - e64: mov cl,0x5 - e66: shr ax,cl - e68: add WORD PTR es:[bx],ax - e6b: shl WORD PTR [bp-32],1 - e6e: jmp e94 <_LzmaDecode+0xe94> - e70: sub si,WORD PTR [bp-10] - e73: sbb di,dx - e75: mov ax,WORD PTR [bp-10] - e78: sub WORD PTR [bp-8],ax - e7b: sbb WORD PTR [bp-4],dx - e7e: mov cl,0x5 - e80: mov bx,WORD PTR [bp-40] - e83: mov ax,WORD PTR es:[bx] - e86: shr ax,cl - e88: sub WORD PTR es:[bx],ax - e8b: mov ax,WORD PTR [bp-32] - e8e: add ax,ax - e90: inc ax - e91: mov WORD PTR [bp-32],ax - e94: dec WORD PTR [bp-78] - e97: je e9c <_LzmaDecode+0xe9c> - e99: jmp db6 <_LzmaDecode+0xdb6> - e9c: sub WORD PTR [bp-32],0x40 - ea0: mov ax,WORD PTR [bp-32] - ea3: cmp ax,0x4 - ea6: jl ef3 <_LzmaDecode+0xef3> - ea8: sar ax,1 - eaa: dec ax - eab: mov WORD PTR [bp-38],ax - eae: mov ax,WORD PTR [bp-32] - eb1: and ax,0x1 - eb4: or al,0x2 - eb6: mov WORD PTR [bp-106],ax - eb9: xor ax,ax - ebb: mov WORD PTR [bp-104],ax - ebe: cmp WORD PTR [bp-32],0xe - ec2: jge ef6 <_LzmaDecode+0xef6> - ec4: mov cx,WORD PTR [bp-38] - ec7: jcxz ed1 <_LzmaDecode+0xed1> - ec9: shl WORD PTR [bp-106],1 - ecc: rcl WORD PTR [bp-104],1 - ecf: loop ec9 <_LzmaDecode+0xec9> - ed1: mov dx,WORD PTR [bp-106] - ed4: shl dx,1 - ed6: mov ax,WORD PTR [bp-36] - ed9: add ax,0x560 - edc: add dx,ax - ede: mov ax,WORD PTR [bp-32] - ee1: shl ax,1 - ee3: sub dx,ax - ee5: mov ax,WORD PTR [bp-34] - ee8: mov WORD PTR [bp-14],ax - eeb: dec dx - eec: dec dx - eed: mov WORD PTR [bp-16],dx - ef0: jmp f9e <_LzmaDecode+0xf9e> - ef3: jmp 109f <_LzmaDecode+0x109f> - ef6: sub WORD PTR [bp-38],0x4 - efa: cmp di,0x100 - efe: jae f54 <_LzmaDecode+0xf54> - f00: mov ax,WORD PTR [bp-12] - f03: movl dx,ds - f05: mov bx,WORD PTR [bp-26] - f08: mov cx,WORD PTR [bp-24] - f0b: call f0e <_LzmaDecode+0xf0e> f0c: 2 __PTC - f0e: jne f13 <_LzmaDecode+0xf13> - f10: jmp 150 <_LzmaDecode+0x150> - f13: mov cx,0x8 - f16: shl si,1 - f18: rcl di,1 - f1a: loop f16 <_LzmaDecode+0xf16> - f1c: mov bx,WORD PTR [bp-12] - f1f: mov al,BYTE PTR [bx] - f21: mov BYTE PTR [bp-94],al - f24: mov BYTE PTR [bp-93],0x0 - f28: mov ax,WORD PTR [bp-8] - f2b: mov dx,WORD PTR [bp-4] - f2e: mov cx,0x8 - f31: shl ax,1 - f33: rcl dx,1 - f35: loop f31 <_LzmaDecode+0xf31> - f37: mov bx,WORD PTR [bp-94] - f3a: or bx,ax - f3c: mov WORD PTR [bp-8],bx - f3f: mov WORD PTR [bp-4],dx - f42: mov ax,WORD PTR [bp-12] - f45: movl dx,ds - f47: mov bx,0x1 - f4a: xor cx,cx - f4c: call f4f <_LzmaDecode+0xf4f> f4d: 2 __PIA - f4f: mov WORD PTR [bp-12],ax - f52: movl ds,dx - f54: shr di,1 - f56: rcr si,1 - f58: shl WORD PTR [bp-106],1 - f5b: rcl WORD PTR [bp-104],1 - f5e: mov ax,WORD PTR [bp-4] - f61: cmp di,ax - f63: jb f6c <_LzmaDecode+0xf6c> - f65: jne f76 <_LzmaDecode+0xf76> - f67: cmp si,WORD PTR [bp-8] - f6a: ja f76 <_LzmaDecode+0xf76> - f6c: sub WORD PTR [bp-8],si - f6f: sbb WORD PTR [bp-4],di - f72: or BYTE PTR [bp-106],0x1 - f76: dec WORD PTR [bp-38] - f79: je f7e <_LzmaDecode+0xf7e> - f7b: jmp efa <_LzmaDecode+0xefa> - f7e: mov ax,WORD PTR [bp-34] - f81: mov WORD PTR [bp-14],ax - f84: mov bx,WORD PTR [bp-36] - f87: add bx,0x644 - f8b: mov WORD PTR [bp-16],bx - f8e: mov cx,0x4 - f91: shl WORD PTR [bp-106],1 - f94: rcl WORD PTR [bp-104],1 - f97: loop f91 <_LzmaDecode+0xf91> - f99: mov WORD PTR [bp-38],0x4 - f9e: mov ax,0x1 - fa1: mov WORD PTR [bp-70],ax - fa4: mov WORD PTR [bp-48],ax - fa7: movw es,WORD PTR [bp-14] - faa: mov ax,WORD PTR [bp-48] - fad: shl ax,1 - faf: mov bx,WORD PTR [bp-16] - fb2: add bx,ax - fb4: mov WORD PTR [bp-50],bx - fb7: cmp di,0x100 - fbb: jae 1011 <_LzmaDecode+0x1011> - fbd: mov ax,WORD PTR [bp-12] - fc0: movl dx,ds - fc2: mov bx,WORD PTR [bp-26] - fc5: mov cx,WORD PTR [bp-24] - fc8: call fcb <_LzmaDecode+0xfcb> fc9: 2 __PTC - fcb: jne fd0 <_LzmaDecode+0xfd0> - fcd: jmp 150 <_LzmaDecode+0x150> - fd0: mov cx,0x8 - fd3: shl si,1 - fd5: rcl di,1 - fd7: loop fd3 <_LzmaDecode+0xfd3> - fd9: mov bx,WORD PTR [bp-12] - fdc: mov al,BYTE PTR [bx] - fde: mov BYTE PTR [bp-94],al - fe1: mov BYTE PTR [bp-93],0x0 - fe5: mov ax,WORD PTR [bp-8] - fe8: mov dx,WORD PTR [bp-4] - feb: mov cx,0x8 - fee: shl ax,1 - ff0: rcl dx,1 - ff2: loop fee <_LzmaDecode+0xfee> - ff4: mov bx,WORD PTR [bp-94] - ff7: or bx,ax - ff9: mov WORD PTR [bp-8],bx - ffc: mov WORD PTR [bp-4],dx - fff: mov ax,WORD PTR [bp-12] - 1002: movl dx,ds - 1004: mov bx,0x1 - 1007: xor cx,cx - 1009: call 100c <_LzmaDecode+0x100c> 100a: 2 __PIA - 100c: mov WORD PTR [bp-12],ax - 100f: movl ds,dx - 1011: mov WORD PTR [bp-102],si - 1014: mov WORD PTR [bp-100],di - 1017: mov cx,0xb - 101a: shr WORD PTR [bp-100],1 - 101d: rcr WORD PTR [bp-102],1 - 1020: loop 101a <_LzmaDecode+0x101a> - 1022: mov bx,WORD PTR [bp-50] - 1025: mov bx,WORD PTR es:[bx] - 1028: mov ax,WORD PTR [bp-102] - 102b: mov dx,WORD PTR [bp-100] - 102e: xor cx,cx - 1030: call 1033 <_LzmaDecode+0x1033> 1031: 2 __U4M - 1033: mov WORD PTR [bp-10],ax - 1036: mov WORD PTR [bp-6],dx - 1039: mov ax,WORD PTR [bp-4] - 103c: cmp ax,dx - 103e: jb 104a <_LzmaDecode+0x104a> - 1040: jne 1064 <_LzmaDecode+0x1064> - 1042: mov ax,WORD PTR [bp-8] - 1045: cmp ax,WORD PTR [bp-10] - 1048: jae 1064 <_LzmaDecode+0x1064> - 104a: mov si,WORD PTR [bp-10] - 104d: mov di,dx - 104f: mov ax,0x800 - 1052: mov bx,WORD PTR [bp-50] - 1055: sub ax,WORD PTR es:[bx] - 1058: mov cl,0x5 - 105a: shr ax,cl - 105c: add WORD PTR es:[bx],ax - 105f: shl WORD PTR [bp-48],1 - 1062: jmp 1092 <_LzmaDecode+0x1092> - 1064: sub si,WORD PTR [bp-10] - 1067: sbb di,dx - 1069: mov ax,WORD PTR [bp-10] - 106c: sub WORD PTR [bp-8],ax - 106f: sbb WORD PTR [bp-4],dx - 1072: mov cl,0x5 - 1074: mov bx,WORD PTR [bp-50] - 1077: mov ax,WORD PTR es:[bx] - 107a: shr ax,cl - 107c: sub WORD PTR es:[bx],ax - 107f: mov ax,WORD PTR [bp-48] - 1082: add ax,ax - 1084: inc ax - 1085: mov WORD PTR [bp-48],ax - 1088: mov ax,WORD PTR [bp-70] - 108b: cwd - 108c: or WORD PTR [bp-106],ax - 108f: or WORD PTR [bp-104],dx - 1092: shl WORD PTR [bp-70],1 - 1095: dec WORD PTR [bp-38] - 1098: je 109d <_LzmaDecode+0x109d> - 109a: jmp faa <_LzmaDecode+0xfaa> - 109d: jmp 10a6 <_LzmaDecode+0x10a6> - 109f: cwd - 10a0: mov WORD PTR [bp-106],ax - 10a3: mov WORD PTR [bp-104],dx - 10a6: add WORD PTR [bp-106],0x1 - 10aa: adc WORD PTR [bp-104],0x0 - 10ae: mov ax,WORD PTR [bp-104] - 10b1: or ax,WORD PTR [bp-106] - 10b4: jne 10b9 <_LzmaDecode+0x10b9> - 10b6: jmp 1132 <_LzmaDecode+0x1132> - 10b9: add WORD PTR [bp-22],0x2 - 10bd: mov ax,WORD PTR [bp-104] - 10c0: cmp ax,WORD PTR [bp-96] - 10c3: jbe 10c8 <_LzmaDecode+0x10c8> - 10c5: jmp 150 <_LzmaDecode+0x150> - 10c8: jne 10d2 <_LzmaDecode+0x10d2> - 10ca: mov ax,WORD PTR [bp-106] - 10cd: cmp ax,WORD PTR [bp-20] - 10d0: ja 10c5 <_LzmaDecode+0x10c5> - 10d2: mov bx,WORD PTR [bp-20] - 10d5: sub bx,WORD PTR [bp-106] - 10d8: mov cx,WORD PTR [bp-96] - 10db: sbb cx,WORD PTR [bp-104] - 10de: mov ax,WORD PTR [bp+24] - 10e1: mov dx,WORD PTR [bp+26] - 10e4: call 10e7 <_LzmaDecode+0x10e7> 10e5: 2 __PIA - 10e7: mov bx,ax - 10e9: movl es,dx - 10eb: mov al,BYTE PTR es:[bx] - 10ee: mov BYTE PTR [bp-2],al - 10f1: mov bx,WORD PTR [bp-20] - 10f4: mov cx,WORD PTR [bp-96] - 10f7: dec WORD PTR [bp-22] - 10fa: add WORD PTR [bp-20],0x1 - 10fe: adc WORD PTR [bp-96],0x0 - 1102: mov ax,WORD PTR [bp+24] - 1105: mov dx,WORD PTR [bp+26] - 1108: call 110b <_LzmaDecode+0x110b> 1109: 2 __PIA - 110b: mov bx,ax - 110d: movl es,dx - 110f: mov al,BYTE PTR [bp-2] - 1112: mov BYTE PTR es:[bx],al - 1115: cmp WORD PTR [bp-22],0x0 - 1119: jne 111e <_LzmaDecode+0x111e> - 111b: jmp 156 <_LzmaDecode+0x156> - 111e: mov ax,WORD PTR [bp-96] - 1121: cmp ax,WORD PTR [bp+30] - 1124: jb 10d2 <_LzmaDecode+0x10d2> - 1126: jne 111b <_LzmaDecode+0x111b> - 1128: mov ax,WORD PTR [bp-20] - 112b: cmp ax,WORD PTR [bp+28] - 112e: jb 10d2 <_LzmaDecode+0x10d2> - 1130: jmp 111b <_LzmaDecode+0x111b> - 1132: cmp di,0x100 - 1136: jae 115d <_LzmaDecode+0x115d> - 1138: mov ax,WORD PTR [bp-12] - 113b: movl dx,ds - 113d: mov bx,WORD PTR [bp-26] - 1140: mov cx,WORD PTR [bp-24] - 1143: call 1146 <_LzmaDecode+0x1146> 1144: 2 __PTC - 1146: jne 114b <_LzmaDecode+0x114b> - 1148: jmp 150 <_LzmaDecode+0x150> - 114b: mov ax,WORD PTR [bp-12] - 114e: movl dx,ds - 1150: mov bx,0x1 - 1153: xor cx,cx - 1155: call 1158 <_LzmaDecode+0x1158> 1156: 2 __PIA - 1158: mov WORD PTR [bp-12],ax - 115b: movl ds,dx - 115d: mov ax,WORD PTR [bp-12] - 1160: movl dx,ds - 1162: mov bx,WORD PTR [bp+12] - 1165: mov cx,WORD PTR [bp+14] - 1168: call 116b <_LzmaDecode+0x116b> 1169: 2 __PTS - 116b: lds bx,DWORD PTR [bp+20] - 116e: mov WORD PTR [bx],ax - 1170: mov WORD PTR [bx+2],dx - 1173: mov ax,WORD PTR [bp-20] - 1176: lds bx,DWORD PTR [bp+32] - 1179: mov WORD PTR [bx],ax - 117b: mov ax,WORD PTR [bp-96] - 117e: mov WORD PTR [bx+2],ax - 1181: xor ax,ax - 1183: mov sp,bp - 1185: pop bp - 1186: pop di - 1187: pop si - 1188: ret -Disassembly of section .text: - -0000000000000000 <_LzmaDecodeProperties>: - 0: push si - 1: push bp - 2: mov bp,sp - 4: lds bx,DWORD PTR [bp+6] - 7: cmp WORD PTR [bp+14],0x5 - b: jge 13 <_LzmaDecodeProperties+0x13> - d: mov ax,0x1 - 10: pop bp - 11: pop si - 12: ret - 13: les si,DWORD PTR [bp+10] - 16: mov al,BYTE PTR es:[si] - 19: cmp al,0xe1 - 1b: jae d <_LzmaDecodeProperties+0xd> - 1d: mov WORD PTR [bx+4],0x0 - 22: cmp al,0x2d - 24: jb 2d <_LzmaDecodeProperties+0x2d> - 26: inc WORD PTR [bx+4] - 29: sub al,0x2d - 2b: jmp 22 <_LzmaDecodeProperties+0x22> - 2d: mov WORD PTR [bx+2],0x0 - 32: cmp al,0x9 - 34: jb 3d <_LzmaDecodeProperties+0x3d> - 36: inc WORD PTR [bx+2] - 39: sub al,0x9 - 3b: jmp 32 <_LzmaDecodeProperties+0x32> - 3d: xor ah,ah - 3f: mov WORD PTR [bx],ax - 41: xor al,al - 43: pop bp - 44: pop si - 45: ret +00000000 <.text.LzmaDecode>: + 0: push bp + 1: mov bp,sp + 3: sub sp,0x92 + 7: push si + 8: push di + 9: mov di,word ptr [bp+4] + c: mov ax,di + e: add ax,0x4 + 11: mov word ptr [bp-112],ax + 14: mov word ptr [bp-108],0x0 + 19: mov word ptr [bp-106],0x0 + 1e: mov byte ptr [bp-104],0x0 + 22: mov ax,0x1 + 25: mov cl,byte ptr [di+2] + 28: xor ch,ch + 2a: shl ax,cl + 2c: dec ax + 2d: cwd + 2e: mov word ptr [bp-98],dx + 31: mov word ptr [bp-100],ax + 34: mov ax,0x1 + 37: mov cl,byte ptr [di+1] + 3a: xor ch,ch + 3c: shl ax,cl + 3e: dec ax + 3f: cwd + 40: mov word ptr [bp-94],dx + 43: mov word ptr [bp-96],ax + 46: mov al,byte ptr [di] + 48: xor ah,ah + 4a: mov word ptr [bp-92],ax + 4d: mov word ptr [bp-90],0x0 + 52: mov word ptr [bp-88],0x1 + 57: mov word ptr [bp-86],0x0 + 5c: mov word ptr [bp-84],0x1 + 61: mov word ptr [bp-82],0x0 + 66: mov word ptr [bp-80],0x1 + 6b: mov word ptr [bp-78],0x0 + 70: mov word ptr [bp-76],0x1 + 75: mov word ptr [bp-74],0x0 + 7a: mov bx,word ptr [bp+14] + 7d: mov word ptr [bx],0x0 + 81: mov word ptr [bx+2],0x0 + 86: mov bx,word ptr [bp+24] + 89: mov word ptr [bx],0x0 + 8d: mov word ptr [bx+2],0x0 + 92: mov word ptr [bp-52],0x0 + 97: mov word ptr [bp-50],0x0 + 9c: mov bx,0x300 + 9f: xor dx,dx + a1: mov cl,byte ptr [di+1] + a4: xor ch,ch + a6: add cx,ax + a8: jcxz 0xb0 + aa: shl bx,1 + ac: rcl dx,1 + ae: loop 0xaa + b0: add bx,0x736 + b4: adc dx,cx + b6: mov ax,dx + b8: or ax,bx + ba: mov word ptr [bp-46],dx + bd: mov word ptr [bp-48],bx + c0: je 0xe9 + c2: mov si,word ptr [bp-52] + c5: shl si,1 + c7: add si,word ptr [bp-112] + ca: mov word ptr [si],0x400 + ce: add si,0x2 + d1: add word ptr [bp-52],0x1 + d5: adc word ptr [bp-50],0x0 + d9: mov dx,word ptr [bp-50] + dc: mov ax,word ptr [bp-52] + df: cmp dx,word ptr [bp-46] + e2: jne 0xe7 + e4: cmp ax,word ptr [bp-48] + e7: jb 0xca + e9: mov dx,word ptr [bp+8] + ec: mov ax,word ptr [bp+6] + ef: mov word ptr [bp-66],dx + f2: mov word ptr [bp-68],ax + f5: mov cx,dx + f7: mov bx,ax + f9: mov dx,word ptr [bp+12] + fc: mov ax,word ptr [bp+10] + ff: add ax,bx + 101: mov bx,cx + 103: adc dx,0x0 + 106: mov cx,0x0 107: R_386_16 __AHSHIFT + 109: shl dx,cl + 10b: add dx,bx + 10d: mov word ptr [bp-62],dx + 110: mov word ptr [bp-64],ax + 113: mov word ptr [bp-56],0x0 + 118: mov word ptr [bp-54],0x0 + 11d: mov word ptr [bp-60],0xffff + 122: mov word ptr [bp-58],0xffff + 127: xor di,di + 129: mov dx,word ptr [bp-66] + 12c: mov ax,word ptr [bp-68] + 12f: cmp dx,word ptr [bp-62] + 132: jne 0x137 + 134: cmp ax,word ptr [bp-64] + 137: jne 0x13c + 139: jmp 0x10ee + 13c: mov dx,word ptr [bp-54] + 13f: mov ax,word ptr [bp-56] + 142: mov cx,0x8 + 145: shl ax,1 + 147: rcl dx,1 + 149: loop 0x145 + 14b: push ax + 14c: push dx + 14d: les bx,dword ptr [bp-68] + 150: xor si,si + 152: add word ptr [bp-68],0x1 + 156: adc si,0x0 + 159: mov cx,0x0 15a: R_386_16 __AHSHIFT + 15c: shl si,cl + 15e: add word ptr [bp-66],si + 161: mov al,byte ptr es:[bx] + 164: xor ah,ah + 166: test ax,ax + 168: cwd + 169: mov cx,dx + 16b: mov bx,ax + 16d: pop dx + 16e: pop ax + 16f: or ax,bx + 171: or dx,cx + 173: mov word ptr [bp-54],dx + 176: mov word ptr [bp-56],ax + 179: inc di + 17a: cmp di,0x5 + 17d: jb 0x129 + 17f: mov ax,word ptr [bp+22] + 182: or ax,word ptr [bp+20] + 185: jne 0x18a + 187: jmp 0x10d1 + 18a: mov di,word ptr [bp-108] + 18d: and di,word ptr [bp-100] + 190: mov word ptr [bp-40],di + 193: shl di,1 + 195: mov ax,word ptr [bp-90] + 198: mov cx,0x5 + 19b: shl ax,cl + 19d: add ax,word ptr [bp-112] + 1a0: add di,ax + 1a2: cmp word ptr [bp-58],0x100 + 1a7: jne 0x1ad + 1a9: cmp word ptr [bp-60],0x0 + 1ad: jae 0x208 + 1af: mov dx,word ptr [bp-66] + 1b2: mov ax,word ptr [bp-68] + 1b5: cmp dx,word ptr [bp-62] + 1b8: jne 0x1bd + 1ba: cmp ax,word ptr [bp-64] + 1bd: jne 0x1c2 + 1bf: jmp 0x10ee + 1c2: mov cl,0x8 + 1c4: shl word ptr [bp-60],1 + 1c7: rcl word ptr [bp-58],1 + 1ca: loop 0x1c4 + 1cc: mov dx,word ptr [bp-54] + 1cf: mov ax,word ptr [bp-56] + 1d2: mov cl,0x8 + 1d4: shl ax,1 + 1d6: rcl dx,1 + 1d8: loop 0x1d4 + 1da: push ax + 1db: push dx + 1dc: les bx,dword ptr [bp-68] + 1df: xor si,si + 1e1: add word ptr [bp-68],0x1 + 1e5: adc si,0x0 + 1e8: mov cx,0x0 1e9: R_386_16 __AHSHIFT + 1eb: shl si,cl + 1ed: add word ptr [bp-66],si + 1f0: mov al,byte ptr es:[bx] + 1f3: xor ah,ah + 1f5: test ax,ax + 1f7: cwd + 1f8: mov cx,dx + 1fa: mov bx,ax + 1fc: pop dx + 1fd: pop ax + 1fe: or ax,bx + 200: or dx,cx + 202: mov word ptr [bp-54],dx + 205: mov word ptr [bp-56],ax + 208: mov dx,word ptr [bp-58] + 20b: mov ax,word ptr [bp-60] + 20e: mov cx,0xb + 211: shr dx,1 + 213: rcr ax,1 + 215: loop 0x211 + 217: mov bx,word ptr [di] + 219: xor cx,cx + 21b: call 0x21c 21c: R_386_PC16 __LMUL + 21e: mov word ptr [bp-42],dx + 221: mov word ptr [bp-44],ax + 224: cmp dx,word ptr [bp-54] + 227: jne 0x22c + 229: cmp ax,word ptr [bp-56] + 22c: ja 0x231 + 22e: jmp 0x500 + 231: mov word ptr [bp-38],0x1 + 236: mov dx,word ptr [bp-42] + 239: mov ax,word ptr [bp-44] + 23c: mov word ptr [bp-58],dx + 23f: mov word ptr [bp-60],ax + 242: mov ax,0x800 + 245: sub ax,word ptr [di] + 247: mov cx,0x5 + 24a: shr ax,cl + 24c: add word ptr [di],ax + 24e: mov ax,word ptr [bp-108] + 251: and ax,word ptr [bp-96] + 254: mov cx,word ptr [bp-92] + 257: shl ax,cl + 259: mov dl,byte ptr [bp-104] + 25c: xor dh,dh + 25e: mov cx,0x8 + 261: sub cx,word ptr [bp-92] + 264: sar dx,cl + 266: add ax,dx + 268: mov cx,0x300 + 26b: mul cx + 26d: mov di,ax + 26f: shl di,1 + 271: add di,word ptr [bp-112] + 274: add di,0xe6c + 278: cmp word ptr [bp-90],0x7 + 27c: jge 0x281 + 27e: jmp 0x3b1 + 281: mov dx,word ptr [bp-106] + 284: mov bx,word ptr [bp-108] + 287: mov cx,word ptr [bp+18] + 28a: mov ax,word ptr [bp+16] + 28d: add bx,ax + 28f: mov ax,cx + 291: adc dx,0x0 + 294: mov cx,0x0 295: R_386_16 __AHSHIFT + 297: shl dx,cl + 299: add dx,ax + 29b: sub bx,word ptr [bp-88] + 29e: sbb dx,word ptr [bp-86] + 2a1: movl es,dx + 2a3: mov al,byte ptr es:[bx] + 2a6: xor ah,ah + 2a8: mov word ptr [bp-36],ax + 2ab: mov dx,word ptr [bp-36] + 2ae: shl dx,1 + 2b0: mov word ptr [bp-36],dx + 2b3: mov si,word ptr [bp-38] + 2b6: shl si,1 + 2b8: and dx,0x100 + 2bc: mov word ptr [bp-34],dx + 2bf: shl dx,1 + 2c1: add dx,di + 2c3: add si,dx + 2c5: add si,0x200 + 2c9: cmp word ptr [bp-58],0x100 + 2ce: jne 0x2d4 + 2d0: cmp word ptr [bp-60],0x0 + 2d4: jae 0x336 + 2d6: mov dx,word ptr [bp-66] + 2d9: mov ax,word ptr [bp-68] + 2dc: cmp dx,word ptr [bp-62] + 2df: jne 0x2e4 + 2e1: cmp ax,word ptr [bp-64] + 2e4: jne 0x2e9 + 2e6: jmp 0x10ee + 2e9: mov word ptr [bp-32],si + 2ec: mov cx,0x8 + 2ef: shl word ptr [bp-60],1 + 2f2: rcl word ptr [bp-58],1 + 2f5: loop 0x2ef + 2f7: mov dx,word ptr [bp-54] + 2fa: mov ax,word ptr [bp-56] + 2fd: mov cl,0x8 + 2ff: shl ax,1 + 301: rcl dx,1 + 303: loop 0x2ff + 305: push ax + 306: push dx + 307: les bx,dword ptr [bp-68] + 30a: xor si,si + 30c: add word ptr [bp-68],0x1 + 310: adc si,0x0 + 313: mov cx,0x0 314: R_386_16 __AHSHIFT + 316: shl si,cl + 318: add word ptr [bp-66],si + 31b: mov al,byte ptr es:[bx] + 31e: xor ah,ah + 320: test ax,ax + 322: cwd + 323: mov cx,dx + 325: mov bx,ax + 327: pop dx + 328: pop ax + 329: or ax,bx + 32b: or dx,cx + 32d: mov word ptr [bp-54],dx + 330: mov word ptr [bp-56],ax + 333: mov si,word ptr [bp-32] + 336: mov dx,word ptr [bp-58] + 339: mov ax,word ptr [bp-60] + 33c: mov cx,0xb + 33f: shr dx,1 + 341: rcr ax,1 + 343: loop 0x33f + 345: mov bx,word ptr [si] + 347: mov word ptr [bp-116],bx + 34a: xor cx,cx + 34c: call 0x34d 34d: R_386_PC16 __LMUL + 34f: mov word ptr [bp-42],dx + 352: mov word ptr [bp-44],ax + 355: cmp dx,word ptr [bp-54] + 358: jne 0x35d + 35a: cmp ax,word ptr [bp-56] + 35d: jbe 0x382 + 35f: mov dx,word ptr [bp-42] + 362: mov ax,word ptr [bp-44] + 365: mov word ptr [bp-58],dx + 368: mov word ptr [bp-60],ax + 36b: mov dx,0x800 + 36e: sub dx,word ptr [si] + 370: mov cx,0x5 + 373: shr dx,cl + 375: add word ptr [si],dx + 377: shl word ptr [bp-38],1 + 37a: cmp word ptr [bp-34],0x0 + 37e: jne 0x3b1 + 380: jmp 0x3a7 + 382: sub word ptr [bp-60],ax + 385: sbb word ptr [bp-58],dx + 388: sub word ptr [bp-56],ax + 38b: sbb word ptr [bp-54],dx + 38e: mov dx,word ptr [bp-116] + 391: mov cx,0x5 + 394: shr dx,cl + 396: sub word ptr [si],dx + 398: mov cx,word ptr [bp-38] + 39b: shl cx,1 + 39d: inc cx + 39e: mov word ptr [bp-38],cx + 3a1: cmp word ptr [bp-34],0x0 + 3a5: je 0x3b1 + 3a7: cmp word ptr [bp-38],0x100 + 3ac: jge 0x3b1 + 3ae: jmp 0x2ab + 3b1: cmp word ptr [bp-38],0x100 + 3b6: jl 0x3bb + 3b8: jmp 0x4a0 + 3bb: mov si,word ptr [bp-38] + 3be: shl si,1 + 3c0: add si,di + 3c2: cmp word ptr [bp-58],0x100 + 3c7: jne 0x3cd + 3c9: cmp word ptr [bp-60],0x0 + 3cd: jae 0x42f + 3cf: mov dx,word ptr [bp-66] + 3d2: mov ax,word ptr [bp-68] + 3d5: cmp dx,word ptr [bp-62] + 3d8: jne 0x3dd + 3da: cmp ax,word ptr [bp-64] + 3dd: jne 0x3e2 + 3df: jmp 0x10ee + 3e2: mov word ptr [bp-30],si + 3e5: mov cx,0x8 + 3e8: shl word ptr [bp-60],1 + 3eb: rcl word ptr [bp-58],1 + 3ee: loop 0x3e8 + 3f0: mov dx,word ptr [bp-54] + 3f3: mov ax,word ptr [bp-56] + 3f6: mov cl,0x8 + 3f8: shl ax,1 + 3fa: rcl dx,1 + 3fc: loop 0x3f8 + 3fe: push ax + 3ff: push dx + 400: les bx,dword ptr [bp-68] + 403: xor si,si + 405: add word ptr [bp-68],0x1 + 409: adc si,0x0 + 40c: mov cx,0x0 40d: R_386_16 __AHSHIFT + 40f: shl si,cl + 411: add word ptr [bp-66],si + 414: mov al,byte ptr es:[bx] + 417: xor ah,ah + 419: test ax,ax + 41b: cwd + 41c: mov cx,dx + 41e: mov bx,ax + 420: pop dx + 421: pop ax + 422: or ax,bx + 424: or dx,cx + 426: mov word ptr [bp-54],dx + 429: mov word ptr [bp-56],ax + 42c: mov si,word ptr [bp-30] + 42f: mov dx,word ptr [bp-58] + 432: mov ax,word ptr [bp-60] + 435: mov cx,0xb + 438: shr dx,1 + 43a: rcr ax,1 + 43c: loop 0x438 + 43e: mov bx,word ptr [si] + 440: mov word ptr [bp-114],bx + 443: xor cx,cx + 445: call 0x446 446: R_386_PC16 __LMUL + 448: mov word ptr [bp-42],dx + 44b: mov word ptr [bp-44],ax + 44e: cmp dx,word ptr [bp-54] + 451: jne 0x456 + 453: cmp ax,word ptr [bp-56] + 456: jbe 0x47f + 458: mov dx,word ptr [bp-42] + 45b: mov ax,word ptr [bp-44] + 45e: mov word ptr [bp-58],dx + 461: mov word ptr [bp-60],ax + 464: mov dx,0x800 + 467: sub dx,word ptr [si] + 469: mov cx,0x5 + 46c: shr dx,cl + 46e: add word ptr [si],dx + 470: shl word ptr [bp-38],1 + 473: cmp word ptr [bp-38],0x100 + 478: jge 0x47d + 47a: jmp 0x3bb + 47d: jmp 0x4a0 + 47f: sub word ptr [bp-60],ax + 482: sbb word ptr [bp-58],dx + 485: sub word ptr [bp-56],ax + 488: sbb word ptr [bp-54],dx + 48b: mov dx,word ptr [bp-114] + 48e: mov cx,0x5 + 491: shr dx,cl + 493: sub word ptr [si],dx + 495: mov cx,word ptr [bp-38] + 498: shl cx,1 + 49a: inc cx + 49b: mov word ptr [bp-38],cx + 49e: jmp 0x473 + 4a0: mov al,byte ptr [bp-38] + 4a3: mov byte ptr [bp-104],al + 4a6: mov bx,word ptr [bp-108] + 4a9: mov dx,word ptr [bp-106] + 4ac: add word ptr [bp-108],0x1 + 4b0: adc word ptr [bp-106],0x0 + 4b4: mov cx,word ptr [bp+18] + 4b7: mov si,word ptr [bp+16] + 4ba: add bx,si + 4bc: mov si,cx + 4be: adc dx,0x0 + 4c1: mov cx,0x0 4c2: R_386_16 __AHSHIFT + 4c4: shl dx,cl + 4c6: add dx,si + 4c8: movl es,dx + 4ca: mov byte ptr es:[bx],al + 4cd: cmp word ptr [bp-90],0x4 + 4d1: jge 0x4ee + 4d3: mov word ptr [bp-90],0x0 + 4d8: mov dx,word ptr [bp-106] + 4db: mov ax,word ptr [bp-108] + 4de: cmp dx,word ptr [bp+22] + 4e1: jne 0x4e6 + 4e3: cmp ax,word ptr [bp+20] + 4e6: jae 0x4eb + 4e8: jmp 0x18a + 4eb: jmp 0x10d1 + 4ee: cmp word ptr [bp-90],0xa + 4f2: jge 0x4fa + 4f4: add word ptr [bp-90],0xfffffffd + 4f8: jmp 0x4d8 + 4fa: add word ptr [bp-90],0xfffffffa + 4fe: jmp 0x4d8 + 500: sub word ptr [bp-60],ax + 503: sbb word ptr [bp-58],dx + 506: sub word ptr [bp-56],ax + 509: sbb word ptr [bp-54],dx + 50c: mov ax,word ptr [di] + 50e: mov cx,0x5 + 511: shr ax,cl + 513: sub word ptr [di],ax + 515: mov di,word ptr [bp-90] + 518: shl di,1 + 51a: add di,word ptr [bp-112] + 51d: add di,0x180 + 521: cmp word ptr [bp-58],0x100 + 526: jne 0x52c + 528: cmp word ptr [bp-60],0x0 + 52c: jae 0x587 + 52e: mov dx,word ptr [bp-66] + 531: mov ax,word ptr [bp-68] + 534: cmp dx,word ptr [bp-62] + 537: jne 0x53c + 539: cmp ax,word ptr [bp-64] + 53c: jne 0x541 + 53e: jmp 0x10ee + 541: mov cl,0x8 + 543: shl word ptr [bp-60],1 + 546: rcl word ptr [bp-58],1 + 549: loop 0x543 + 54b: mov dx,word ptr [bp-54] + 54e: mov ax,word ptr [bp-56] + 551: mov cl,0x8 + 553: shl ax,1 + 555: rcl dx,1 + 557: loop 0x553 + 559: push ax + 55a: push dx + 55b: les bx,dword ptr [bp-68] + 55e: xor si,si + 560: add word ptr [bp-68],0x1 + 564: adc si,0x0 + 567: mov cx,0x0 568: R_386_16 __AHSHIFT + 56a: shl si,cl + 56c: add word ptr [bp-66],si + 56f: mov al,byte ptr es:[bx] + 572: xor ah,ah + 574: test ax,ax + 576: cwd + 577: mov cx,dx + 579: mov bx,ax + 57b: pop dx + 57c: pop ax + 57d: or ax,bx + 57f: or dx,cx + 581: mov word ptr [bp-54],dx + 584: mov word ptr [bp-56],ax + 587: mov dx,word ptr [bp-58] + 58a: mov ax,word ptr [bp-60] + 58d: mov cx,0xb + 590: shr dx,1 + 592: rcr ax,1 + 594: loop 0x590 + 596: mov bx,word ptr [di] + 598: xor cx,cx + 59a: call 0x59b 59b: R_386_PC16 __LMUL + 59d: mov word ptr [bp-42],dx + 5a0: mov word ptr [bp-44],ax + 5a3: cmp dx,word ptr [bp-54] + 5a6: jne 0x5ab + 5a8: cmp ax,word ptr [bp-56] + 5ab: jbe 0x601 + 5ad: mov dx,word ptr [bp-42] + 5b0: mov ax,word ptr [bp-44] + 5b3: mov word ptr [bp-58],dx + 5b6: mov word ptr [bp-60],ax + 5b9: mov ax,0x800 + 5bc: sub ax,word ptr [di] + 5be: mov cx,0x5 + 5c1: shr ax,cl + 5c3: add word ptr [di],ax + 5c5: mov dx,word ptr [bp-78] + 5c8: mov ax,word ptr [bp-80] + 5cb: mov word ptr [bp-74],dx + 5ce: mov word ptr [bp-76],ax + 5d1: mov dx,word ptr [bp-82] + 5d4: mov ax,word ptr [bp-84] + 5d7: mov word ptr [bp-78],dx + 5da: mov word ptr [bp-80],ax + 5dd: mov dx,word ptr [bp-86] + 5e0: mov ax,word ptr [bp-88] + 5e3: mov word ptr [bp-82],dx + 5e6: mov word ptr [bp-84],ax + 5e9: cmp word ptr [bp-90],0x7 + 5ed: mov ax,0x0 + 5f0: jl 0x5f4 + 5f2: mov al,0x3 + 5f4: mov word ptr [bp-90],ax + 5f7: mov di,word ptr [bp-112] + 5fa: add di,0x664 + 5fe: jmp 0xa10 + 601: sub word ptr [bp-60],ax + 604: sbb word ptr [bp-58],dx + 607: sub word ptr [bp-56],ax + 60a: sbb word ptr [bp-54],dx + 60d: mov ax,word ptr [di] + 60f: mov cx,0x5 + 612: shr ax,cl + 614: sub word ptr [di],ax + 616: mov di,word ptr [bp-90] + 619: shl di,1 + 61b: add di,word ptr [bp-112] + 61e: add di,0x198 + 622: cmp word ptr [bp-58],0x100 + 627: jne 0x62d + 629: cmp word ptr [bp-60],0x0 + 62d: jae 0x688 + 62f: mov dx,word ptr [bp-66] + 632: mov ax,word ptr [bp-68] + 635: cmp dx,word ptr [bp-62] + 638: jne 0x63d + 63a: cmp ax,word ptr [bp-64] + 63d: jne 0x642 + 63f: jmp 0x10ee + 642: mov cl,0x8 + 644: shl word ptr [bp-60],1 + 647: rcl word ptr [bp-58],1 + 64a: loop 0x644 + 64c: mov dx,word ptr [bp-54] + 64f: mov ax,word ptr [bp-56] + 652: mov cl,0x8 + 654: shl ax,1 + 656: rcl dx,1 + 658: loop 0x654 + 65a: push ax + 65b: push dx + 65c: les bx,dword ptr [bp-68] + 65f: xor si,si + 661: add word ptr [bp-68],0x1 + 665: adc si,0x0 + 668: mov cx,0x0 669: R_386_16 __AHSHIFT + 66b: shl si,cl + 66d: add word ptr [bp-66],si + 670: mov al,byte ptr es:[bx] + 673: xor ah,ah + 675: test ax,ax + 677: cwd + 678: mov cx,dx + 67a: mov bx,ax + 67c: pop dx + 67d: pop ax + 67e: or ax,bx + 680: or dx,cx + 682: mov word ptr [bp-54],dx + 685: mov word ptr [bp-56],ax + 688: mov dx,word ptr [bp-58] + 68b: mov ax,word ptr [bp-60] + 68e: mov cx,0xb + 691: shr dx,1 + 693: rcr ax,1 + 695: loop 0x691 + 697: mov bx,word ptr [di] + 699: xor cx,cx + 69b: call 0x69c 69c: R_386_PC16 __LMUL + 69e: mov word ptr [bp-42],dx + 6a1: mov word ptr [bp-44],ax + 6a4: cmp dx,word ptr [bp-54] + 6a7: jne 0x6ac + 6a9: cmp ax,word ptr [bp-56] + 6ac: ja 0x6b1 + 6ae: jmp 0x803 + 6b1: mov dx,word ptr [bp-42] + 6b4: mov ax,word ptr [bp-44] + 6b7: mov word ptr [bp-58],dx + 6ba: mov word ptr [bp-60],ax + 6bd: mov bx,0x800 + 6c0: sub bx,word ptr [di] + 6c2: mov cx,0x5 + 6c5: shr bx,cl + 6c7: add word ptr [di],bx + 6c9: mov di,word ptr [bp-40] + 6cc: shl di,1 + 6ce: mov bx,word ptr [bp-90] + 6d1: shl bx,cl + 6d3: add bx,word ptr [bp-112] + 6d6: add di,bx + 6d8: add di,0x1e0 + 6dc: cmp dx,0x100 + 6e0: jne 0x6e4 + 6e2: test ax,ax + 6e4: jae 0x73f + 6e6: mov dx,word ptr [bp-66] + 6e9: mov ax,word ptr [bp-68] + 6ec: cmp dx,word ptr [bp-62] + 6ef: jne 0x6f4 + 6f1: cmp ax,word ptr [bp-64] + 6f4: jne 0x6f9 + 6f6: jmp 0x10ee + 6f9: mov cl,0x8 + 6fb: shl word ptr [bp-60],1 + 6fe: rcl word ptr [bp-58],1 + 701: loop 0x6fb + 703: mov dx,word ptr [bp-54] + 706: mov ax,word ptr [bp-56] + 709: mov cl,0x8 + 70b: shl ax,1 + 70d: rcl dx,1 + 70f: loop 0x70b + 711: push ax + 712: push dx + 713: les bx,dword ptr [bp-68] + 716: xor si,si + 718: add word ptr [bp-68],0x1 + 71c: adc si,0x0 + 71f: mov cx,0x0 720: R_386_16 __AHSHIFT + 722: shl si,cl + 724: add word ptr [bp-66],si + 727: mov al,byte ptr es:[bx] + 72a: xor ah,ah + 72c: test ax,ax + 72e: cwd + 72f: mov cx,dx + 731: mov bx,ax + 733: pop dx + 734: pop ax + 735: or ax,bx + 737: or dx,cx + 739: mov word ptr [bp-54],dx + 73c: mov word ptr [bp-56],ax + 73f: mov dx,word ptr [bp-58] + 742: mov ax,word ptr [bp-60] + 745: mov cx,0xb + 748: shr dx,1 + 74a: rcr ax,1 + 74c: loop 0x748 + 74e: mov bx,word ptr [di] + 750: xor cx,cx + 752: call 0x753 753: R_386_PC16 __LMUL + 755: mov word ptr [bp-42],dx + 758: mov word ptr [bp-44],ax + 75b: cmp dx,word ptr [bp-54] + 75e: jne 0x763 + 760: cmp ax,word ptr [bp-56] + 763: ja 0x768 + 765: jmp 0x7eb + 768: mov dx,word ptr [bp-42] + 76b: mov ax,word ptr [bp-44] + 76e: mov word ptr [bp-58],dx + 771: mov word ptr [bp-60],ax + 774: mov ax,0x800 + 777: sub ax,word ptr [di] + 779: mov cx,0x5 + 77c: shr ax,cl + 77e: add word ptr [di],ax + 780: mov ax,word ptr [bp-106] + 783: or ax,word ptr [bp-108] + 786: jne 0x78b + 788: jmp 0x10ee + 78b: cmp word ptr [bp-90],0x7 + 78f: mov ax,0x9 + 792: jl 0x796 + 794: mov al,0xb + 796: mov word ptr [bp-90],ax + 799: mov dx,word ptr [bp-106] + 79c: mov bx,word ptr [bp-108] + 79f: mov cx,word ptr [bp+18] + 7a2: mov ax,word ptr [bp+16] + 7a5: add bx,ax + 7a7: mov ax,cx + 7a9: adc dx,0x0 + 7ac: mov cx,0x0 7ad: R_386_16 __AHSHIFT + 7af: shl dx,cl + 7b1: add dx,ax + 7b3: sub bx,word ptr [bp-88] + 7b6: sbb dx,word ptr [bp-86] + 7b9: movl es,dx + 7bb: mov al,byte ptr es:[bx] + 7be: mov byte ptr [bp-104],al + 7c1: mov bx,word ptr [bp-108] + 7c4: mov dx,word ptr [bp-106] + 7c7: add word ptr [bp-108],0x1 + 7cb: adc word ptr [bp-106],0x0 + 7cf: mov cx,word ptr [bp+18] + 7d2: mov si,word ptr [bp+16] + 7d5: add bx,si + 7d7: mov si,cx + 7d9: adc dx,0x0 + 7dc: mov cx,0x0 7dd: R_386_16 __AHSHIFT + 7df: shl dx,cl + 7e1: add dx,si + 7e3: movl es,dx + 7e5: mov byte ptr es:[bx],al + 7e8: jmp 0x4d8 + 7eb: sub word ptr [bp-60],ax + 7ee: sbb word ptr [bp-58],dx + 7f1: sub word ptr [bp-56],ax + 7f4: sbb word ptr [bp-54],dx + 7f7: mov ax,word ptr [di] + 7f9: mov cx,0x5 + 7fc: shr ax,cl + 7fe: sub word ptr [di],ax + 800: jmp 0x9fb + 803: sub word ptr [bp-60],ax + 806: sbb word ptr [bp-58],dx + 809: sub word ptr [bp-56],ax + 80c: sbb word ptr [bp-54],dx + 80f: mov ax,word ptr [di] + 811: mov cx,0x5 + 814: shr ax,cl + 816: sub word ptr [di],ax + 818: mov di,word ptr [bp-90] + 81b: shl di,1 + 81d: add di,word ptr [bp-112] + 820: add di,0x1b0 + 824: cmp word ptr [bp-58],0x100 + 829: jne 0x82f + 82b: cmp word ptr [bp-60],0x0 + 82f: jae 0x88a + 831: mov dx,word ptr [bp-66] + 834: mov ax,word ptr [bp-68] + 837: cmp dx,word ptr [bp-62] + 83a: jne 0x83f + 83c: cmp ax,word ptr [bp-64] + 83f: jne 0x844 + 841: jmp 0x10ee + 844: mov cl,0x8 + 846: shl word ptr [bp-60],1 + 849: rcl word ptr [bp-58],1 + 84c: loop 0x846 + 84e: mov dx,word ptr [bp-54] + 851: mov ax,word ptr [bp-56] + 854: mov cl,0x8 + 856: shl ax,1 + 858: rcl dx,1 + 85a: loop 0x856 + 85c: push ax + 85d: push dx + 85e: les bx,dword ptr [bp-68] + 861: xor si,si + 863: add word ptr [bp-68],0x1 + 867: adc si,0x0 + 86a: mov cx,0x0 86b: R_386_16 __AHSHIFT + 86d: shl si,cl + 86f: add word ptr [bp-66],si + 872: mov al,byte ptr es:[bx] + 875: xor ah,ah + 877: test ax,ax + 879: cwd + 87a: mov cx,dx + 87c: mov bx,ax + 87e: pop dx + 87f: pop ax + 880: or ax,bx + 882: or dx,cx + 884: mov word ptr [bp-54],dx + 887: mov word ptr [bp-56],ax + 88a: mov dx,word ptr [bp-58] + 88d: mov ax,word ptr [bp-60] + 890: mov cx,0xb + 893: shr dx,1 + 895: rcr ax,1 + 897: loop 0x893 + 899: mov bx,word ptr [di] + 89b: xor cx,cx + 89d: call 0x89e 89e: R_386_PC16 __LMUL + 8a0: mov word ptr [bp-42],dx + 8a3: mov word ptr [bp-44],ax + 8a6: cmp dx,word ptr [bp-54] + 8a9: jne 0x8ae + 8ab: cmp ax,word ptr [bp-56] + 8ae: jbe 0x8d7 + 8b0: mov dx,word ptr [bp-42] + 8b3: mov ax,word ptr [bp-44] + 8b6: mov word ptr [bp-58],dx + 8b9: mov word ptr [bp-60],ax + 8bc: mov ax,0x800 + 8bf: sub ax,word ptr [di] + 8c1: mov cx,0x5 + 8c4: shr ax,cl + 8c6: add word ptr [di],ax + 8c8: mov dx,word ptr [bp-82] + 8cb: mov ax,word ptr [bp-84] + 8ce: mov word ptr [bp-26],dx + 8d1: mov word ptr [bp-28],ax + 8d4: jmp 0x9e3 + 8d7: sub word ptr [bp-60],ax + 8da: sbb word ptr [bp-58],dx + 8dd: sub word ptr [bp-56],ax + 8e0: sbb word ptr [bp-54],dx + 8e3: mov ax,word ptr [di] + 8e5: mov cx,0x5 + 8e8: shr ax,cl + 8ea: sub word ptr [di],ax + 8ec: mov di,word ptr [bp-90] + 8ef: shl di,1 + 8f1: add di,word ptr [bp-112] + 8f4: add di,0x1c8 + 8f8: cmp word ptr [bp-58],0x100 + 8fd: jne 0x903 + 8ff: cmp word ptr [bp-60],0x0 + 903: jae 0x95e + 905: mov dx,word ptr [bp-66] + 908: mov ax,word ptr [bp-68] + 90b: cmp dx,word ptr [bp-62] + 90e: jne 0x913 + 910: cmp ax,word ptr [bp-64] + 913: jne 0x918 + 915: jmp 0x10ee + 918: mov cl,0x8 + 91a: shl word ptr [bp-60],1 + 91d: rcl word ptr [bp-58],1 + 920: loop 0x91a + 922: mov dx,word ptr [bp-54] + 925: mov ax,word ptr [bp-56] + 928: mov cl,0x8 + 92a: shl ax,1 + 92c: rcl dx,1 + 92e: loop 0x92a + 930: push ax + 931: push dx + 932: les bx,dword ptr [bp-68] + 935: xor si,si + 937: add word ptr [bp-68],0x1 + 93b: adc si,0x0 + 93e: mov cx,0x0 93f: R_386_16 __AHSHIFT + 941: shl si,cl + 943: add word ptr [bp-66],si + 946: mov al,byte ptr es:[bx] + 949: xor ah,ah + 94b: test ax,ax + 94d: cwd + 94e: mov cx,dx + 950: mov bx,ax + 952: pop dx + 953: pop ax + 954: or ax,bx + 956: or dx,cx + 958: mov word ptr [bp-54],dx + 95b: mov word ptr [bp-56],ax + 95e: mov dx,word ptr [bp-58] + 961: mov ax,word ptr [bp-60] + 964: mov cx,0xb + 967: shr dx,1 + 969: rcr ax,1 + 96b: loop 0x967 + 96d: mov bx,word ptr [di] + 96f: xor cx,cx + 971: call 0x972 972: R_386_PC16 __LMUL + 974: mov word ptr [bp-42],dx + 977: mov word ptr [bp-44],ax + 97a: cmp dx,word ptr [bp-54] + 97d: jne 0x982 + 97f: cmp ax,word ptr [bp-56] + 982: jbe 0x9aa + 984: mov dx,word ptr [bp-42] + 987: mov ax,word ptr [bp-44] + 98a: mov word ptr [bp-58],dx + 98d: mov word ptr [bp-60],ax + 990: mov ax,0x800 + 993: sub ax,word ptr [di] + 995: mov cx,0x5 + 998: shr ax,cl + 99a: add word ptr [di],ax + 99c: mov dx,word ptr [bp-78] + 99f: mov ax,word ptr [bp-80] + 9a2: mov word ptr [bp-26],dx + 9a5: mov word ptr [bp-28],ax + 9a8: jmp 0x9d7 + 9aa: sub word ptr [bp-60],ax + 9ad: sbb word ptr [bp-58],dx + 9b0: sub word ptr [bp-56],ax + 9b3: sbb word ptr [bp-54],dx + 9b6: mov ax,word ptr [di] + 9b8: mov cx,0x5 + 9bb: shr ax,cl + 9bd: sub word ptr [di],ax + 9bf: mov dx,word ptr [bp-74] + 9c2: mov ax,word ptr [bp-76] + 9c5: mov word ptr [bp-26],dx + 9c8: mov word ptr [bp-28],ax + 9cb: mov dx,word ptr [bp-78] + 9ce: mov ax,word ptr [bp-80] + 9d1: mov word ptr [bp-74],dx + 9d4: mov word ptr [bp-76],ax + 9d7: mov dx,word ptr [bp-82] + 9da: mov ax,word ptr [bp-84] + 9dd: mov word ptr [bp-78],dx + 9e0: mov word ptr [bp-80],ax + 9e3: mov dx,word ptr [bp-86] + 9e6: mov ax,word ptr [bp-88] + 9e9: mov word ptr [bp-82],dx + 9ec: mov word ptr [bp-84],ax + 9ef: mov dx,word ptr [bp-26] + 9f2: mov ax,word ptr [bp-28] + 9f5: mov word ptr [bp-86],dx + 9f8: mov word ptr [bp-88],ax + 9fb: cmp word ptr [bp-90],0x7 + 9ff: mov ax,0x8 + a02: jl 0xa06 + a04: mov al,0xb + a06: mov word ptr [bp-90],ax + a09: mov di,word ptr [bp-112] + a0c: add di,0xa68 + a10: cmp word ptr [bp-58],0x100 + a15: jne 0xa1b + a17: cmp word ptr [bp-60],0x0 + a1b: jae 0xa76 + a1d: mov dx,word ptr [bp-66] + a20: mov ax,word ptr [bp-68] + a23: cmp dx,word ptr [bp-62] + a26: jne 0xa2b + a28: cmp ax,word ptr [bp-64] + a2b: jne 0xa30 + a2d: jmp 0x10ee + a30: mov cl,0x8 + a32: shl word ptr [bp-60],1 + a35: rcl word ptr [bp-58],1 + a38: loop 0xa32 + a3a: mov dx,word ptr [bp-54] + a3d: mov ax,word ptr [bp-56] + a40: mov cl,0x8 + a42: shl ax,1 + a44: rcl dx,1 + a46: loop 0xa42 + a48: push ax + a49: push dx + a4a: les bx,dword ptr [bp-68] + a4d: xor si,si + a4f: add word ptr [bp-68],0x1 + a53: adc si,0x0 + a56: mov cx,0x0 a57: R_386_16 __AHSHIFT + a59: shl si,cl + a5b: add word ptr [bp-66],si + a5e: mov al,byte ptr es:[bx] + a61: xor ah,ah + a63: test ax,ax + a65: cwd + a66: mov cx,dx + a68: mov bx,ax + a6a: pop dx + a6b: pop ax + a6c: or ax,bx + a6e: or dx,cx + a70: mov word ptr [bp-54],dx + a73: mov word ptr [bp-56],ax + a76: mov dx,word ptr [bp-58] + a79: mov ax,word ptr [bp-60] + a7c: mov cx,0xb + a7f: shr dx,1 + a81: rcr ax,1 + a83: loop 0xa7f + a85: mov bx,word ptr [di] + a87: xor cx,cx + a89: call 0xa8a a8a: R_386_PC16 __LMUL + a8c: mov word ptr [bp-42],dx + a8f: mov word ptr [bp-44],ax + a92: cmp dx,word ptr [bp-54] + a95: jne 0xa9a + a97: cmp ax,word ptr [bp-56] + a9a: jbe 0xad4 + a9c: mov dx,word ptr [bp-42] + a9f: mov ax,word ptr [bp-44] + aa2: mov word ptr [bp-58],dx + aa5: mov word ptr [bp-60],ax + aa8: mov ax,0x800 + aab: sub ax,word ptr [di] + aad: mov cx,0x5 + ab0: shr ax,cl + ab2: add word ptr [di],ax + ab4: mov ax,word ptr [bp-40] + ab7: shl ax,1 + ab9: shl ax,1 + abb: shl ax,1 + abd: shl ax,1 + abf: add ax,di + ac1: add ax,0x4 + ac4: mov word ptr [bp-20],ax + ac7: mov word ptr [bp-22],0x0 + acc: mov word ptr [bp-24],0x3 + ad1: jmp 0xbe8 + ad4: sub word ptr [bp-60],ax + ad7: sbb word ptr [bp-58],dx + ada: sub word ptr [bp-56],ax + add: sbb word ptr [bp-54],dx + ae0: mov ax,word ptr [di] + ae2: mov cx,0x5 + ae5: shr ax,cl + ae7: sub word ptr [di],ax + ae9: mov ax,di + aeb: add ax,0x2 + aee: mov word ptr [bp-20],ax + af1: cmp word ptr [bp-58],0x100 + af6: jne 0xafc + af8: cmp word ptr [bp-60],0x0 + afc: jae 0xb57 + afe: mov dx,word ptr [bp-66] + b01: mov ax,word ptr [bp-68] + b04: cmp dx,word ptr [bp-62] + b07: jne 0xb0c + b09: cmp ax,word ptr [bp-64] + b0c: jne 0xb11 + b0e: jmp 0x10ee + b11: mov cl,0x8 + b13: shl word ptr [bp-60],1 + b16: rcl word ptr [bp-58],1 + b19: loop 0xb13 + b1b: mov dx,word ptr [bp-54] + b1e: mov ax,word ptr [bp-56] + b21: mov cl,0x8 + b23: shl ax,1 + b25: rcl dx,1 + b27: loop 0xb23 + b29: push ax + b2a: push dx + b2b: les bx,dword ptr [bp-68] + b2e: xor si,si + b30: add word ptr [bp-68],0x1 + b34: adc si,0x0 + b37: mov cx,0x0 b38: R_386_16 __AHSHIFT + b3a: shl si,cl + b3c: add word ptr [bp-66],si + b3f: mov al,byte ptr es:[bx] + b42: xor ah,ah + b44: test ax,ax + b46: cwd + b47: mov cx,dx + b49: mov bx,ax + b4b: pop dx + b4c: pop ax + b4d: or ax,bx + b4f: or dx,cx + b51: mov word ptr [bp-54],dx + b54: mov word ptr [bp-56],ax + b57: mov dx,word ptr [bp-58] + b5a: mov ax,word ptr [bp-60] + b5d: mov cx,0xb + b60: shr dx,1 + b62: rcr ax,1 + b64: loop 0xb60 + b66: mov bx,word ptr [bp-20] + b69: mov bx,word ptr [bx] + b6b: mov word ptr [bp-124],bx + b6e: xor cx,cx + b70: call 0xb71 b71: R_386_PC16 __LMUL + b73: mov word ptr [bp-42],dx + b76: mov word ptr [bp-44],ax + b79: cmp dx,word ptr [bp-54] + b7c: jne 0xb81 + b7e: cmp ax,word ptr [bp-56] + b81: jbe 0xbbd + b83: mov dx,word ptr [bp-42] + b86: mov ax,word ptr [bp-44] + b89: mov word ptr [bp-58],dx + b8c: mov word ptr [bp-60],ax + b8f: mov ax,0x800 + b92: mov bx,word ptr [bp-20] + b95: sub ax,word ptr [bx] + b97: mov cx,0x5 + b9a: shr ax,cl + b9c: add word ptr [bx],ax + b9e: mov ax,word ptr [bp-40] + ba1: shl ax,1 + ba3: shl ax,1 + ba5: shl ax,1 + ba7: shl ax,1 + ba9: add ax,di + bab: add ax,0x104 + bae: mov word ptr [bp-20],ax + bb1: mov word ptr [bp-22],0x8 + bb6: mov word ptr [bp-24],0x3 + bbb: jmp 0xbe8 + bbd: sub word ptr [bp-60],ax + bc0: sbb word ptr [bp-58],dx + bc3: sub word ptr [bp-56],ax + bc6: sbb word ptr [bp-54],dx + bc9: mov ax,word ptr [bp-124] + bcc: mov cx,0x5 + bcf: shr ax,cl + bd1: mov bx,word ptr [bp-20] + bd4: sub word ptr [bx],ax + bd6: mov ax,di + bd8: add ax,0x204 + bdb: mov word ptr [bp-20],ax + bde: mov word ptr [bp-22],0x10 + be3: mov word ptr [bp-24],0x8 + be8: mov ax,word ptr [bp-24] + beb: mov word ptr [bp-18],ax + bee: mov di,0x1 + bf1: mov si,di + bf3: shl si,1 + bf5: add si,word ptr [bp-20] + bf8: cmp word ptr [bp-58],0x100 + bfd: jne 0xc03 + bff: cmp word ptr [bp-60],0x0 + c03: jae 0xc65 + c05: mov dx,word ptr [bp-66] + c08: mov ax,word ptr [bp-68] + c0b: cmp dx,word ptr [bp-62] + c0e: jne 0xc13 + c10: cmp ax,word ptr [bp-64] + c13: jne 0xc18 + c15: jmp 0x10ee + c18: mov word ptr [bp-16],si + c1b: mov cx,0x8 + c1e: shl word ptr [bp-60],1 + c21: rcl word ptr [bp-58],1 + c24: loop 0xc1e + c26: mov dx,word ptr [bp-54] + c29: mov ax,word ptr [bp-56] + c2c: mov cl,0x8 + c2e: shl ax,1 + c30: rcl dx,1 + c32: loop 0xc2e + c34: push ax + c35: push dx + c36: les bx,dword ptr [bp-68] + c39: xor si,si + c3b: add word ptr [bp-68],0x1 + c3f: adc si,0x0 + c42: mov cx,0x0 c43: R_386_16 __AHSHIFT + c45: shl si,cl + c47: add word ptr [bp-66],si + c4a: mov al,byte ptr es:[bx] + c4d: xor ah,ah + c4f: test ax,ax + c51: cwd + c52: mov cx,dx + c54: mov bx,ax + c56: pop dx + c57: pop ax + c58: or ax,bx + c5a: or dx,cx + c5c: mov word ptr [bp-54],dx + c5f: mov word ptr [bp-56],ax + c62: mov si,word ptr [bp-16] + c65: mov dx,word ptr [bp-58] + c68: mov ax,word ptr [bp-60] + c6b: mov cx,0xb + c6e: shr dx,1 + c70: rcr ax,1 + c72: loop 0xc6e + c74: mov bx,word ptr [si] + c76: mov word ptr [bp-122],bx + c79: xor cx,cx + c7b: call 0xc7c c7c: R_386_PC16 __LMUL + c7e: mov word ptr [bp-42],dx + c81: mov word ptr [bp-44],ax + c84: cmp dx,word ptr [bp-54] + c87: jne 0xc8c + c89: cmp ax,word ptr [bp-56] + c8c: jbe 0xcaa + c8e: mov dx,word ptr [bp-42] + c91: mov ax,word ptr [bp-44] + c94: mov word ptr [bp-58],dx + c97: mov word ptr [bp-60],ax + c9a: mov dx,0x800 + c9d: sub dx,word ptr [si] + c9f: mov cx,0x5 + ca2: shr dx,cl + ca4: add word ptr [si],dx + ca6: shl di,1 + ca8: jmp 0xcc3 + caa: sub word ptr [bp-60],ax + cad: sbb word ptr [bp-58],dx + cb0: sub word ptr [bp-56],ax + cb3: sbb word ptr [bp-54],dx + cb6: mov dx,word ptr [bp-122] + cb9: mov cx,0x5 + cbc: shr dx,cl + cbe: sub word ptr [si],dx + cc0: shl di,1 + cc2: inc di + cc3: dec word ptr [bp-18] + cc6: je 0xccb + cc8: jmp 0xbf1 + ccb: mov word ptr [bp-72],di + cce: mov ax,0x1 + cd1: mov cx,word ptr [bp-24] + cd4: shl ax,cl + cd6: sub word ptr [bp-72],ax + cd9: mov ax,word ptr [bp-22] + cdc: add word ptr [bp-72],ax + cdf: cmp word ptr [bp-90],0x4 + ce3: jl 0xce8 + ce5: jmp 0x1016 + ce8: add word ptr [bp-90],0x7 + cec: cmp word ptr [bp-72],0x4 + cf0: jge 0xcf7 + cf2: mov di,word ptr [bp-72] + cf5: jmp 0xcfa + cf7: mov di,0x3 + cfa: mov cx,0x7 + cfd: shl di,cl + cff: add di,word ptr [bp-112] + d02: add di,0x360 + d06: mov word ptr [bp-12],0x6 + d0b: mov si,0x1 + d0e: mov cx,si + d10: shl cx,1 + d12: add cx,di + d14: mov word ptr [bp-10],cx + d17: cmp word ptr [bp-58],0x100 + d1c: jne 0xd22 + d1e: cmp word ptr [bp-60],0x0 + d22: jae 0xd84 + d24: mov dx,word ptr [bp-66] + d27: mov ax,word ptr [bp-68] + d2a: cmp dx,word ptr [bp-62] + d2d: jne 0xd32 + d2f: cmp ax,word ptr [bp-64] + d32: jne 0xd37 + d34: jmp 0x10ee + d37: mov word ptr [bp-14],si + d3a: mov cx,0x8 + d3d: shl word ptr [bp-60],1 + d40: rcl word ptr [bp-58],1 + d43: loop 0xd3d + d45: mov dx,word ptr [bp-54] + d48: mov ax,word ptr [bp-56] + d4b: mov cl,0x8 + d4d: shl ax,1 + d4f: rcl dx,1 + d51: loop 0xd4d + d53: push ax + d54: push dx + d55: les bx,dword ptr [bp-68] + d58: xor si,si + d5a: add word ptr [bp-68],0x1 + d5e: adc si,0x0 + d61: mov cx,0x0 d62: R_386_16 __AHSHIFT + d64: shl si,cl + d66: add word ptr [bp-66],si + d69: mov al,byte ptr es:[bx] + d6c: xor ah,ah + d6e: test ax,ax + d70: cwd + d71: mov cx,dx + d73: mov bx,ax + d75: pop dx + d76: pop ax + d77: or ax,bx + d79: or dx,cx + d7b: mov word ptr [bp-54],dx + d7e: mov word ptr [bp-56],ax + d81: mov si,word ptr [bp-14] + d84: mov dx,word ptr [bp-58] + d87: mov ax,word ptr [bp-60] + d8a: mov cx,0xb + d8d: shr dx,1 + d8f: rcr ax,1 + d91: loop 0xd8d + d93: mov bx,word ptr [bp-10] + d96: mov bx,word ptr [bx] + d98: mov word ptr [bp-120],bx + d9b: xor cx,cx + d9d: call 0xd9e d9e: R_386_PC16 __LMUL + da0: mov word ptr [bp-42],dx + da3: mov word ptr [bp-44],ax + da6: cmp dx,word ptr [bp-54] + da9: jne 0xdae + dab: cmp ax,word ptr [bp-56] + dae: jbe 0xdcf + db0: mov dx,word ptr [bp-42] + db3: mov ax,word ptr [bp-44] + db6: mov word ptr [bp-58],dx + db9: mov word ptr [bp-60],ax + dbc: mov dx,0x800 + dbf: mov bx,word ptr [bp-10] + dc2: sub dx,word ptr [bx] + dc4: mov cx,0x5 + dc7: shr dx,cl + dc9: add word ptr [bx],dx + dcb: shl si,1 + dcd: jmp 0xdeb + dcf: sub word ptr [bp-60],ax + dd2: sbb word ptr [bp-58],dx + dd5: sub word ptr [bp-56],ax + dd8: sbb word ptr [bp-54],dx + ddb: mov dx,word ptr [bp-120] + dde: mov cx,0x5 + de1: shr dx,cl + de3: mov bx,word ptr [bp-10] + de6: sub word ptr [bx],dx + de8: shl si,1 + dea: inc si + deb: dec word ptr [bp-12] + dee: je 0xdf3 + df0: jmp 0xd0e + df3: mov di,word ptr [bp-72] + df6: add si,0xffffffc0 + df9: cmp si,0x4 + dfc: jge 0xe01 + dfe: jmp 0xff3 + e01: mov cx,si + e03: sar cx,1 + e05: dec cx + e06: mov word ptr [bp-8],cx + e09: mov ax,si + e0b: and ax,0x1 + e0e: or al,0x2 + e10: xor cx,cx + e12: mov word ptr [bp-86],cx + e15: mov word ptr [bp-88],ax + e18: cmp si,0xe + e1b: jge 0xe42 + e1d: mov word ptr [bp-72],di + e20: mov cx,word ptr [bp-8] + e23: jcxz 0xe2d + e25: shl word ptr [bp-88],1 + e28: rcl word ptr [bp-86],1 + e2b: loop 0xe25 + e2d: mov di,word ptr [bp-88] + e30: shl di,1 + e32: add di,word ptr [bp-112] + e35: add di,0x55e + e39: mov cx,si + e3b: shl cx,1 + e3d: sub di,cx + e3f: jmp 0xef5 + e42: add word ptr [bp-8],0xfffffffc + e46: cmp word ptr [bp-58],0x100 + e4b: jne 0xe51 + e4d: cmp word ptr [bp-60],0x0 + e51: jae 0xead + e53: mov dx,word ptr [bp-66] + e56: mov ax,word ptr [bp-68] + e59: cmp dx,word ptr [bp-62] + e5c: jne 0xe61 + e5e: cmp ax,word ptr [bp-64] + e61: jne 0xe66 + e63: jmp 0x10ee + e66: mov cx,0x8 + e69: shl word ptr [bp-60],1 + e6c: rcl word ptr [bp-58],1 + e6f: loop 0xe69 + e71: mov dx,word ptr [bp-54] + e74: mov ax,word ptr [bp-56] + e77: mov cl,0x8 + e79: shl ax,1 + e7b: rcl dx,1 + e7d: loop 0xe79 + e7f: push ax + e80: push dx + e81: les bx,dword ptr [bp-68] + e84: xor si,si + e86: add word ptr [bp-68],0x1 + e8a: adc si,0x0 + e8d: mov cx,0x0 e8e: R_386_16 __AHSHIFT + e90: shl si,cl + e92: add word ptr [bp-66],si + e95: mov al,byte ptr es:[bx] + e98: xor ah,ah + e9a: test ax,ax + e9c: cwd + e9d: mov cx,dx + e9f: mov bx,ax + ea1: pop dx + ea2: pop ax + ea3: or ax,bx + ea5: or dx,cx + ea7: mov word ptr [bp-54],dx + eaa: mov word ptr [bp-56],ax + ead: shr word ptr [bp-58],1 + eb0: rcr word ptr [bp-60],1 + eb3: mov dx,word ptr [bp-58] + eb6: mov ax,word ptr [bp-60] + eb9: shl word ptr [bp-88],1 + ebc: rcl word ptr [bp-86],1 + ebf: cmp word ptr [bp-54],dx + ec2: jne 0xec7 + ec4: cmp word ptr [bp-56],ax + ec7: jb 0xed3 + ec9: sub word ptr [bp-56],ax + ecc: sbb word ptr [bp-54],dx + ecf: or byte ptr [bp-88],0x1 + ed3: dec word ptr [bp-8] + ed6: je 0xedb + ed8: jmp 0xe46 + edb: mov word ptr [bp-72],di + ede: mov di,word ptr [bp-112] + ee1: add di,0x644 + ee5: mov cx,0x4 + ee8: shl word ptr [bp-88],1 + eeb: rcl word ptr [bp-86],1 + eee: loop 0xee8 + ef0: mov word ptr [bp-8],0x4 + ef5: mov word ptr [bp-6],0x1 + efa: mov si,0x1 + efd: mov cx,si + eff: shl cx,1 + f01: add cx,di + f03: mov word ptr [bp-2],cx + f06: cmp word ptr [bp-58],0x100 + f0b: jne 0xf11 + f0d: cmp word ptr [bp-60],0x0 + f11: jae 0xf73 + f13: mov dx,word ptr [bp-66] + f16: mov ax,word ptr [bp-68] + f19: cmp dx,word ptr [bp-62] + f1c: jne 0xf21 + f1e: cmp ax,word ptr [bp-64] + f21: jne 0xf26 + f23: jmp 0x10ee + f26: mov word ptr [bp-4],si + f29: mov cx,0x8 + f2c: shl word ptr [bp-60],1 + f2f: rcl word ptr [bp-58],1 + f32: loop 0xf2c + f34: mov dx,word ptr [bp-54] + f37: mov ax,word ptr [bp-56] + f3a: mov cl,0x8 + f3c: shl ax,1 + f3e: rcl dx,1 + f40: loop 0xf3c + f42: push ax + f43: push dx + f44: les bx,dword ptr [bp-68] + f47: xor si,si + f49: add word ptr [bp-68],0x1 + f4d: adc si,0x0 + f50: mov cx,0x0 f51: R_386_16 __AHSHIFT + f53: shl si,cl + f55: add word ptr [bp-66],si + f58: mov al,byte ptr es:[bx] + f5b: xor ah,ah + f5d: test ax,ax + f5f: cwd + f60: mov cx,dx + f62: mov bx,ax + f64: pop dx + f65: pop ax + f66: or ax,bx + f68: or dx,cx + f6a: mov word ptr [bp-54],dx + f6d: mov word ptr [bp-56],ax + f70: mov si,word ptr [bp-4] + f73: mov dx,word ptr [bp-58] + f76: mov ax,word ptr [bp-60] + f79: mov cx,0xb + f7c: shr dx,1 + f7e: rcr ax,1 + f80: loop 0xf7c + f82: mov bx,word ptr [bp-2] + f85: mov bx,word ptr [bx] + f87: mov word ptr [bp-118],bx + f8a: xor cx,cx + f8c: call 0xf8d f8d: R_386_PC16 __LMUL + f8f: mov word ptr [bp-42],dx + f92: mov word ptr [bp-44],ax + f95: cmp dx,word ptr [bp-54] + f98: jne 0xf9d + f9a: cmp ax,word ptr [bp-56] + f9d: jbe 0xfbe + f9f: mov dx,word ptr [bp-42] + fa2: mov ax,word ptr [bp-44] + fa5: mov word ptr [bp-58],dx + fa8: mov word ptr [bp-60],ax + fab: mov dx,0x800 + fae: mov bx,word ptr [bp-2] + fb1: sub dx,word ptr [bx] + fb3: mov cx,0x5 + fb6: shr dx,cl + fb8: add word ptr [bx],dx + fba: shl si,1 + fbc: jmp 0xfe6 + fbe: sub word ptr [bp-60],ax + fc1: sbb word ptr [bp-58],dx + fc4: sub word ptr [bp-56],ax + fc7: sbb word ptr [bp-54],dx + fca: mov dx,word ptr [bp-118] + fcd: mov cx,0x5 + fd0: shr dx,cl + fd2: mov bx,word ptr [bp-2] + fd5: sub word ptr [bx],dx + fd7: shl si,1 + fd9: inc si + fda: mov ax,word ptr [bp-6] + fdd: test ax,ax + fdf: cwd + fe0: or word ptr [bp-88],ax + fe3: or word ptr [bp-86],dx + fe6: shl word ptr [bp-6],1 + fe9: dec word ptr [bp-8] + fec: je 0xff1 + fee: jmp 0xefd + ff1: jmp 0x1001 + ff3: mov ax,si + ff5: test ax,ax + ff7: cwd + ff8: mov word ptr [bp-86],dx + ffb: mov word ptr [bp-88],ax + ffe: mov word ptr [bp-72],di + 1001: add word ptr [bp-88],0x1 + 1005: adc word ptr [bp-86],0x0 + 1009: mov dx,word ptr [bp-86] + 100c: mov ax,word ptr [bp-88] + 100f: or dx,ax + 1011: jne 0x1016 + 1013: jmp 0x10d1 + 1016: add word ptr [bp-72],0x2 + 101a: mov dx,word ptr [bp-86] + 101d: mov ax,word ptr [bp-88] + 1020: cmp dx,word ptr [bp-106] + 1023: jne 0x1028 + 1025: cmp ax,word ptr [bp-108] + 1028: jbe 0x102d + 102a: jmp 0x10ee + 102d: mov di,word ptr [bp-72] + 1030: mov cx,word ptr [bp+18] + 1033: mov bx,word ptr [bp+16] + 1036: mov dx,word ptr [bp-106] + 1039: mov si,word ptr [bp-108] + 103c: add si,bx + 103e: mov bx,cx + 1040: adc dx,0x0 + 1043: mov cx,0x0 1044: R_386_16 __AHSHIFT + 1046: shl dx,cl + 1048: add dx,bx + 104a: mov cx,dx + 104c: mov bx,si + 104e: mov dx,word ptr [bp-86] + 1051: mov si,ax + 1053: neg dx + 1055: neg si + 1057: sbb dx,0x0 + 105a: add si,bx + 105c: mov bx,cx + 105e: adc dx,0x0 + 1061: mov cx,0x0 1062: R_386_16 __AHSHIFT + 1064: shl dx,cl + 1066: add dx,bx + 1068: mov word ptr [bp-0x8c],dx + 106c: mov word ptr [bp-0x8e],si + 1070: les bx,dword ptr [bp-0x8e] + 1074: mov al,byte ptr es:[bx] + 1077: mov byte ptr [bp-104],al + 107a: dec di + 107b: mov bx,0x1 + 107e: xor dx,dx + 1080: add word ptr [bp-0x8e],bx + 1084: adc dx,0x0 + 1087: mov cx,0x0 1088: R_386_16 __AHSHIFT + 108a: shl dx,cl + 108c: add word ptr [bp-0x8c],dx + 1090: mov bx,word ptr [bp-108] + 1093: mov dx,word ptr [bp-106] + 1096: add word ptr [bp-108],0x1 + 109a: adc word ptr [bp-106],0x0 + 109e: mov cx,word ptr [bp+18] + 10a1: mov si,word ptr [bp+16] + 10a4: add bx,si + 10a6: mov si,cx + 10a8: adc dx,0x0 + 10ab: mov cx,0x0 10ac: R_386_16 __AHSHIFT + 10ae: shl dx,cl + 10b0: add dx,si + 10b2: movl es,dx + 10b4: mov byte ptr es:[bx],al + 10b7: test di,di + 10b9: jne 0x10be + 10bb: jmp 0x4d8 + 10be: mov dx,word ptr [bp-106] + 10c1: mov ax,word ptr [bp-108] + 10c4: cmp dx,word ptr [bp+22] + 10c7: jne 0x10cc + 10c9: cmp ax,word ptr [bp+20] + 10cc: jb 0x1070 + 10ce: jmp 0x4d8 + 10d1: cmp word ptr [bp-58],0x100 + 10d6: jne 0x10dc + 10d8: cmp word ptr [bp-60],0x0 + 10dc: jae 0x1109 + 10de: mov dx,word ptr [bp-66] + 10e1: mov ax,word ptr [bp-68] + 10e4: cmp dx,word ptr [bp-62] + 10e7: jne 0x10f7 + 10e9: cmp ax,word ptr [bp-64] + 10ec: jne 0x10f7 + 10ee: mov ax,0x1 + 10f1: pop di + 10f2: pop si + 10f3: mov sp,bp + 10f5: pop bp + 10f6: ret + 10f7: mov ax,0x1 + 10fa: cwd + 10fb: add word ptr [bp-68],ax + 10fe: adc dx,0x0 + 1101: mov cx,0x0 1102: R_386_16 __AHSHIFT + 1104: shl dx,cl + 1106: add word ptr [bp-66],dx + 1109: push word ptr [bp+8] + 110c: push word ptr [bp+6] + 110f: push word ptr [bp-66] + 1112: push word ptr [bp-68] + 1115: call 0x1116 1116: R_386_PC16 __aNahdiff + 1118: mov bx,word ptr [bp+14] + 111b: mov word ptr [bx+2],dx + 111e: mov word ptr [bx],ax + 1120: mov dx,word ptr [bp-106] + 1123: mov ax,word ptr [bp-108] + 1126: mov bx,word ptr [bp+24] + 1129: mov word ptr [bx+2],dx + 112c: mov word ptr [bx],ax + 112e: xor ax,ax + 1130: pop di + 1131: pop si + 1132: mov sp,bp + 1134: pop bp + 1135: ret diff --git a/src/stub/src/arch/i086/macros.S b/src/stub/src/arch/i086/macros.S index c197a34a..951eca71 100644 --- a/src/stub/src/arch/i086/macros.S +++ b/src/stub/src/arch/i086/macros.S @@ -120,6 +120,7 @@ .byte 0x7f, \target - . - 1 .endm +#define jaes jncs #define jbes jnas #define jbs jcs #define jes jzs @@ -129,7 +130,7 @@ /* ; ============= -; ============= WATCOM C/C++ HUGE POINTER SUPPORT +; ============= HUGE POINTER SUPPORT ; ============= */ @@ -138,6 +139,7 @@ #define __AHINCR (1 << __AHSHIFT) /* 4096 */ +#if 0 // huge pointer add: dx:ax = dx:ax + cx:bx .macro M_WCC_PIA add ax, bx @@ -147,6 +149,7 @@ shl bx, cl add dx, bx .endm +#endif #if 0 diff --git a/src/stub/src/arch/i086/wdis2gas.py b/src/stub/src/arch/i086/wdis2gas.py new file mode 100644 index 00000000..482abb3b --- /dev/null +++ b/src/stub/src/arch/i086/wdis2gas.py @@ -0,0 +1,146 @@ +#! /usr/bin/env python +## vim:set ts=4 sw=4 et: -*- coding: utf-8 -*- +# +# wdis2gas.py -- +# +# This file is part of the UPX executable compressor. +# +# Copyright (C) 1996-2007 Markus Franz Xaver Johannes Oberhumer +# All Rights Reserved. +# +# UPX and the UCL library are free software; you can redistribute them +# and/or modify them under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; see the file COPYING. +# If not, write to the Free Software Foundation, Inc., +# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# Markus F.X.J. Oberhumer Laszlo Molnar +# +# + + +import getopt, os, re, string, sys + + +class opts: + arch = "i086" + label_prefix = ".L" + verbose = 0 + + +# /*********************************************************************** +# // main +# ************************************************************************/ + +def main(argv): + shortopts, longopts = "qv", [ + "arch", "label-prefix=", "quiet", "verbose" + ] + xopts, args = getopt.gnu_getopt(argv[1:], shortopts, longopts) + for opt, optarg in xopts: + if 0: pass + elif opt in ["-q", "--quiet"]: opts.verbose = opts.verbose - 1 + elif opt in ["-v", "--verbose"]: opts.verbose = opts.verbose + 1 + elif opt in ["--arch"]: opts.arch = optarg + elif opt in ["--label-prefix"]: opts.label_prefix = optarg + else: assert 0, ("getopt problem:", opt, optarg, xopts, args) + + # + assert len(args) == 2 + ifile = args[0] + ofile = args[1] + # read ifile + lines = open(ifile, "rb").readlines() + lines = map(string.rstrip, lines) + # + section = None + func = None + olines = [] + for i in range(len(lines)): + l = lines[i] + if not l: continue + m = re.search(r"^No disassembly errors", l) + if m: continue + m = re.search(r"^Module:", l) + if m: continue + m = re.search(r"^GROUP:", l) + if m: continue + m = re.search(r"^(BSS|Routine) Size:", l) + if m: continue + m = re.search(r"Segment:\s+(.+)\s+([0-9a-fA-F]+)\s+bytes$", l) + if m: + s = re.split(r"\s+", m.group(1)) + assert len(s) == 3, (i, l, s, m.groups()) + section = s + func = None + continue + m = re.search(r"Comdat:\s+(.+)\s+SEGMENT NONE '(\w+)'\s+([0-9a-fA-F]+)\s+bytes$", l) + if m: + section = [m.group(2)] + assert section[0].endswith("_TEXT"), (i, l, section) + func = re.sub(r"^[_@]+|[_@]+$", "", m.group(1)) + olines.append(".section .text." + func) + continue + assert section, (i, l) + m = re.search(r"^0000\s+(\w+):$", l) + if m: + assert section[0].endswith("_TEXT"), (i, l, section) + func = re.sub(r"^[_@]+|[_@]+$", "", m.group(1)) + olines.append(".section .text." + func) + continue + assert func, (i, l, section) + m = re.search(r"^[0-9a-fA-F]{4}\s+L\$(\d+):$", l) + if m: + olines.append(opts.label_prefix + m.group(1) + ":") + continue + m = re.search(r"^[0-9a-fA-F]{4} (([0-9a-fA-F]{2} )+)\s+(.+)$", l) + assert m, (i, l) + if m.group(3).startswith("call"): + s = re.split(r"\s+", m.group(3)) + assert len(s) == 2, (i, l, s, m.groups()) + f = re.sub(r"^[@]+|[@]+$", "", s[1]) + olines.append(" call " + f) + elif 1: + s = m.group(3).strip() + s = re.sub("L\$(\d+)", opts.label_prefix + "\g<1>", s) + olines.append(" " + s) + else: + s = re.split(r"\s+", m.group(1).strip()) + assert 1 <= len(s) <= 5, (i, l, s, m.groups()) + s = ["0x" + x for x in s] + olines.append(" .byte " + ",".join(s)) + + + # write ofile + ofp = open(ofile, "wb") + ofp.write(".code16\n") + ofp.write(".intel_syntax noprefix\n") + if opts.arch in ["i086", "8086", "i8086"]: + ofp.write(".arch i8086, jumps\n") + elif opts.arch in ["i286"]: + ofp.write(".arch i286, jumps\n") + else: + assert 0, ("invalid arch", opts.arch) + if 0: + for sym in ["__AHSHIFT", "__AHINCR", "__LMUL", "__aNahdiff"]: + ofp.write(".extern %s\n" % (sym)) + ofp.write(".type %s,@function\n" % (sym)) + ofp.write(".size %s,2\n" % (sym)) + for l in olines: + ofp.write(l.rstrip() + "\n") + ofp.close() + ##print olines + + +if __name__ == "__main__": + sys.exit(main(sys.argv)) + diff --git a/src/stub/src/c/lzma_d_c.c b/src/stub/src/c/lzma_d_c.c index 759507f7..2188f8db 100644 --- a/src/stub/src/c/lzma_d_c.c +++ b/src/stub/src/c/lzma_d_c.c @@ -83,11 +83,6 @@ ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(CLzmaDecoderState) == 32768u) ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(SizeT) >= 4) #if (ACC_ARCH_I086) -# if (ACC_MM_HUGE) - typedef unsigned short __far MyCProb; -# undef CProb -# define CProb MyCProb -# endif # define char char __huge #elif (ACC_CC_WATCOMC) #else diff --git a/src/stub/tmp/i086-dos16.exe.bin.dump b/src/stub/tmp/i086-dos16.exe.bin.dump index 5c87a92e..725c1ff2 100644 --- a/src/stub/tmp/i086-dos16.exe.bin.dump +++ b/src/stub/tmp/i086-dos16.exe.bin.dump @@ -44,27 +44,27 @@ Idx Name Size VMA LMA File off Algn Flags 39 NRV2EEX3 00000015 00000000 00000000 0000027b 2**0 CONTENTS, RELOC, READONLY 40 N2E64K02 0000000b 00000000 00000000 00000290 2**0 CONTENTS, READONLY 41 NRV2EEX9 00000004 00000000 00000000 0000029b 2**0 CONTENTS, READONLY - 42 LZMA_DEC99 0000005d 00000000 00000000 0000029f 2**0 CONTENTS, READONLY - 43 LZMA_DEC00 0000003d 00000000 00000000 000002fc 2**0 CONTENTS, RELOC, READONLY - 44 LZMA_DEC10 00000e94 00000000 00000000 00000339 2**0 CONTENTS, RELOC, READONLY - 45 LZMA_DEC20 00000e94 00000000 00000000 000011cd 2**0 CONTENTS, RELOC, READONLY - 46 LZMA_DEC30 00000005 00000000 00000000 00002061 2**0 CONTENTS, RELOC, READONLY - 47 LZMA_DEC31 00000007 00000000 00000000 00002066 2**0 CONTENTS, RELOC, READONLY - 48 EXEMAIN5 00000001 00000000 00000000 0000206d 2**0 CONTENTS, READONLY - 49 EXEADJUS 00000007 00000000 00000000 0000206e 2**0 CONTENTS, READONLY - 50 EXENOADJ 00000002 00000000 00000000 00002075 2**0 CONTENTS, READONLY - 51 EXERELO1 0000001e 00000000 00000000 00002077 2**0 CONTENTS, RELOC, READONLY - 52 EXEREL9A 00000012 00000000 00000000 00002095 2**0 CONTENTS, RELOC, READONLY - 53 EXERELO2 00000004 00000000 00000000 000020a7 2**0 CONTENTS, READONLY - 54 EXEREBIG 00000002 00000000 00000000 000020ab 2**0 CONTENTS, RELOC, READONLY - 55 EXERELO3 00000002 00000000 00000000 000020ad 2**0 CONTENTS, RELOC, READONLY - 56 EXEMAIN8 00000003 00000000 00000000 000020af 2**0 CONTENTS, READONLY - 57 DEVICEEND 00000013 00000000 00000000 000020b2 2**0 CONTENTS, READONLY - 58 EXESTACK 00000006 00000000 00000000 000020c5 2**0 CONTENTS, RELOC, READONLY - 59 EXESTASP 00000003 00000000 00000000 000020cb 2**0 CONTENTS, RELOC, READONLY - 60 EXEJUMPF 00000005 00000000 00000000 000020ce 2**0 CONTENTS, RELOC, READONLY - 61 EXERCSPO 00000004 00000000 00000000 000020d3 2**0 CONTENTS, RELOC, READONLY - 62 EXERETIP 00000006 00000000 00000000 000020d7 2**0 CONTENTS, RELOC, READONLY + 42 LZMA_DEC99 00000000 00000000 00000000 0000029f 2**0 CONTENTS, READONLY + 43 LZMA_DEC00 00000043 00000000 00000000 0000029f 2**0 CONTENTS, RELOC, READONLY + 44 LZMA_DEC10 00001203 00000000 00000000 000002e2 2**0 CONTENTS, READONLY + 45 LZMA_DEC20 00001203 00000000 00000000 000014e5 2**0 CONTENTS, READONLY + 46 LZMA_DEC30 00000006 00000000 00000000 000026e8 2**0 CONTENTS, RELOC, READONLY + 47 LZMA_DEC31 00000007 00000000 00000000 000026ee 2**0 CONTENTS, RELOC, READONLY + 48 EXEMAIN5 00000001 00000000 00000000 000026f5 2**0 CONTENTS, READONLY + 49 EXEADJUS 00000007 00000000 00000000 000026f6 2**0 CONTENTS, READONLY + 50 EXENOADJ 00000002 00000000 00000000 000026fd 2**0 CONTENTS, READONLY + 51 EXERELO1 0000001e 00000000 00000000 000026ff 2**0 CONTENTS, RELOC, READONLY + 52 EXEREL9A 00000012 00000000 00000000 0000271d 2**0 CONTENTS, RELOC, READONLY + 53 EXERELO2 00000004 00000000 00000000 0000272f 2**0 CONTENTS, READONLY + 54 EXEREBIG 00000002 00000000 00000000 00002733 2**0 CONTENTS, RELOC, READONLY + 55 EXERELO3 00000002 00000000 00000000 00002735 2**0 CONTENTS, RELOC, READONLY + 56 EXEMAIN8 00000003 00000000 00000000 00002737 2**0 CONTENTS, READONLY + 57 DEVICEEND 00000013 00000000 00000000 0000273a 2**0 CONTENTS, READONLY + 58 EXESTACK 00000006 00000000 00000000 0000274d 2**0 CONTENTS, RELOC, READONLY + 59 EXESTASP 00000003 00000000 00000000 00002753 2**0 CONTENTS, RELOC, READONLY + 60 EXEJUMPF 00000005 00000000 00000000 00002756 2**0 CONTENTS, RELOC, READONLY + 61 EXERCSPO 00000004 00000000 00000000 0000275b 2**0 CONTENTS, RELOC, READONLY + 62 EXERETIP 00000006 00000000 00000000 0000275f 2**0 CONTENTS, RELOC, READONLY SYMBOL TABLE: 00000000 l d DEVICEENTRY 00000000 DEVICEENTRY 00000000 l d EXEENTRY 00000000 EXEENTRY @@ -80,7 +80,6 @@ SYMBOL TABLE: 00000000 l d NRV2EEX2 00000000 NRV2EEX2 00000000 l d NRV2EEX3 00000000 NRV2EEX3 00000000 l d NRV2EEX9 00000000 NRV2EEX9 -00000000 l d LZMA_DEC99 00000000 LZMA_DEC99 00000000 l d LZMA_DEC10 00000000 LZMA_DEC10 00000000 l d LZMA_DEC30 00000000 LZMA_DEC30 00000000 l d EXERELO1 00000000 EXERELO1 @@ -113,6 +112,7 @@ SYMBOL TABLE: 00000000 l d N2EX8602 00000000 N2EX8602 00000000 l d N2E28602 00000000 N2E28602 00000000 l d N2E64K02 00000000 N2E64K02 +00000000 l d LZMA_DEC99 00000000 LZMA_DEC99 00000000 l d LZMA_DEC00 00000000 LZMA_DEC00 00000000 l d LZMA_DEC20 00000000 LZMA_DEC20 00000000 l d LZMA_DEC31 00000000 LZMA_DEC31 @@ -254,127 +254,20 @@ OFFSET TYPE VALUE RELOCATION RECORDS FOR [LZMA_DEC00]: OFFSET TYPE VALUE -00000004 R_386_16 lzma_stack_adjust -0000000d R_386_16 lzma_u_len_hi -00000011 R_386_16 lzma_u_len -0000001c R_386_16 lzma_c_len_hi -00000020 R_386_16 lzma_c_len -0000002b R_386_16 lzma_properties_hi -00000032 R_386_16 lzma_properties -00000038 R_386_PC16 LZMA_DEC10 -0000003b R_386_PC16 LZMA_DEC30 - -RELOCATION RECORDS FOR [LZMA_DEC10]: -OFFSET TYPE VALUE -000000e5 R_386_PC16 LZMA_DEC99 -0000011b R_386_PC16 LZMA_DEC99 -00000127 R_386_PC16 LZMA_DEC99 -00000170 R_386_PC16 LZMA_DEC99 -00000199 R_386_PC16 LZMA_DEC99 -000001b0 R_386_PC16 LZMA_DEC99 -00000213 R_386_PC16 LZMA_DEC99 -00000247 R_386_PC16 LZMA_DEC99 -00000283 R_386_PC16 LZMA_DEC99 -000002af R_386_PC16 LZMA_DEC99 -000002c6 R_386_PC16 LZMA_DEC99 -0000034c R_386_PC16 LZMA_DEC99 -00000378 R_386_PC16 LZMA_DEC99 -0000038f R_386_PC16 LZMA_DEC99 -000003ff R_386_PC16 LZMA_DEC99 -00000467 R_386_PC16 LZMA_DEC99 -00000493 R_386_PC16 LZMA_DEC99 -000004aa R_386_PC16 LZMA_DEC99 -0000054e R_386_PC16 LZMA_DEC99 -0000057a R_386_PC16 LZMA_DEC99 -00000591 R_386_PC16 LZMA_DEC99 -000005f5 R_386_PC16 LZMA_DEC99 -0000064d R_386_PC16 LZMA_DEC99 -000006a6 R_386_PC16 LZMA_DEC99 -000006c7 R_386_PC16 LZMA_DEC99 -00000730 R_386_PC16 LZMA_DEC99 -00000784 R_386_PC16 LZMA_DEC99 -000007ee R_386_PC16 LZMA_DEC99 -0000081a R_386_PC16 LZMA_DEC99 -00000831 R_386_PC16 LZMA_DEC99 -000008e0 R_386_PC16 LZMA_DEC99 -0000090c R_386_PC16 LZMA_DEC99 -00000926 R_386_PC16 LZMA_DEC99 -000009a3 R_386_PC16 LZMA_DEC99 -000009cf R_386_PC16 LZMA_DEC99 -000009e9 R_386_PC16 LZMA_DEC99 -00000a89 R_386_PC16 LZMA_DEC99 -00000ab5 R_386_PC16 LZMA_DEC99 -00000acc R_386_PC16 LZMA_DEC99 -00000b85 R_386_PC16 LZMA_DEC99 -00000bb1 R_386_PC16 LZMA_DEC99 -00000bc8 R_386_PC16 LZMA_DEC99 -00000c86 R_386_PC16 LZMA_DEC99 -00000cb2 R_386_PC16 LZMA_DEC99 -00000d1d R_386_PC16 LZMA_DEC99 -00000d49 R_386_PC16 LZMA_DEC99 -00000d60 R_386_PC16 LZMA_DEC99 -00000e0d R_386_PC16 LZMA_DEC99 -00000e31 R_386_PC16 LZMA_DEC99 -00000e61 R_386_PC16 LZMA_DEC99 -00000e69 R_386_PC16 LZMA_DEC99 - -RELOCATION RECORDS FOR [LZMA_DEC20]: -OFFSET TYPE VALUE -000000e5 R_386_PC16 LZMA_DEC99 -0000011b R_386_PC16 LZMA_DEC99 -00000127 R_386_PC16 LZMA_DEC99 -00000170 R_386_PC16 LZMA_DEC99 -00000199 R_386_PC16 LZMA_DEC99 -000001b0 R_386_PC16 LZMA_DEC99 -00000213 R_386_PC16 LZMA_DEC99 -00000247 R_386_PC16 LZMA_DEC99 -00000283 R_386_PC16 LZMA_DEC99 -000002af R_386_PC16 LZMA_DEC99 -000002c6 R_386_PC16 LZMA_DEC99 -0000034c R_386_PC16 LZMA_DEC99 -00000378 R_386_PC16 LZMA_DEC99 -0000038f R_386_PC16 LZMA_DEC99 -000003ff R_386_PC16 LZMA_DEC99 -00000467 R_386_PC16 LZMA_DEC99 -00000493 R_386_PC16 LZMA_DEC99 -000004aa R_386_PC16 LZMA_DEC99 -0000054e R_386_PC16 LZMA_DEC99 -0000057a R_386_PC16 LZMA_DEC99 -00000591 R_386_PC16 LZMA_DEC99 -000005f5 R_386_PC16 LZMA_DEC99 -0000064d R_386_PC16 LZMA_DEC99 -000006a6 R_386_PC16 LZMA_DEC99 -000006c7 R_386_PC16 LZMA_DEC99 -00000730 R_386_PC16 LZMA_DEC99 -00000784 R_386_PC16 LZMA_DEC99 -000007ee R_386_PC16 LZMA_DEC99 -0000081a R_386_PC16 LZMA_DEC99 -00000831 R_386_PC16 LZMA_DEC99 -000008e0 R_386_PC16 LZMA_DEC99 -0000090c R_386_PC16 LZMA_DEC99 -00000926 R_386_PC16 LZMA_DEC99 -000009a3 R_386_PC16 LZMA_DEC99 -000009cf R_386_PC16 LZMA_DEC99 -000009e9 R_386_PC16 LZMA_DEC99 -00000a89 R_386_PC16 LZMA_DEC99 -00000ab5 R_386_PC16 LZMA_DEC99 -00000acc R_386_PC16 LZMA_DEC99 -00000b85 R_386_PC16 LZMA_DEC99 -00000bb1 R_386_PC16 LZMA_DEC99 -00000bc8 R_386_PC16 LZMA_DEC99 -00000c86 R_386_PC16 LZMA_DEC99 -00000cb2 R_386_PC16 LZMA_DEC99 -00000d1d R_386_PC16 LZMA_DEC99 -00000d49 R_386_PC16 LZMA_DEC99 -00000d60 R_386_PC16 LZMA_DEC99 -00000e0d R_386_PC16 LZMA_DEC99 -00000e31 R_386_PC16 LZMA_DEC99 -00000e61 R_386_PC16 LZMA_DEC99 -00000e69 R_386_PC16 LZMA_DEC99 +00000005 R_386_16 lzma_stack_adjust +0000000d R_386_16 lzma_stack_adjust +00000015 R_386_16 lzma_u_len_hi +00000019 R_386_16 lzma_u_len +00000023 R_386_16 lzma_c_len_hi +00000027 R_386_16 lzma_c_len +00000033 R_386_16 lzma_properties_hi +00000039 R_386_16 lzma_properties +0000003e R_386_PC16 LZMA_DEC10 +00000041 R_386_PC16 LZMA_DEC30 RELOCATION RECORDS FOR [LZMA_DEC30]: OFFSET TYPE VALUE -00000003 R_386_16 lzma_u_len +00000004 R_386_16 lzma_u_len RELOCATION RECORDS FOR [LZMA_DEC31]: OFFSET TYPE VALUE