DEBUG and TRACE for arm*-darwin.macho-* stubs

modified:   stub/src/amd64-darwin.macho-main.c
	modified:   stub/src/arm.v5a-darwin.macho-entry.S
	modified:   stub/src/arm.v5a-darwin.macho-fold.S
	modified:   stub/src/arm64-darwin.macho-entry.S
	modified:   stub/src/arm64-darwin.macho-fold.S
This commit is contained in:
John Reiser
2017-12-26 15:44:54 -08:00
parent 8c4e9bcf0d
commit 11e8a47030
15 changed files with 2760 additions and 2412 deletions
+102 -234
View File
@@ -1,5 +1,5 @@
/* amd64-darwin.macho-fold.h /* amd64-darwin.macho-fold.h
created from amd64-darwin.macho-fold.bin, 3977 (0xf89) bytes created from amd64-darwin.macho-fold.bin, 1866 (0x74a) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,11 +31,11 @@
*/ */
#define STUB_AMD64_DARWIN_MACHO_FOLD_SIZE 3977 #define STUB_AMD64_DARWIN_MACHO_FOLD_SIZE 1866
#define STUB_AMD64_DARWIN_MACHO_FOLD_ADLER32 0x2226023d #define STUB_AMD64_DARWIN_MACHO_FOLD_ADLER32 0x9839f9ec
#define STUB_AMD64_DARWIN_MACHO_FOLD_CRC32 0x75b9482f #define STUB_AMD64_DARWIN_MACHO_FOLD_CRC32 0xc87cdd5c
unsigned char stub_amd64_darwin_macho_fold[3977] = { unsigned char stub_amd64_darwin_macho_fold[1866] = {
/* 0x0000 */ 232, 74, 0, 0, 0,131,249, 73,117, 68, 83, 87, 72,141, 76, 55, /* 0x0000 */ 232, 74, 0, 0, 0,131,249, 73,117, 68, 83, 87, 72,141, 76, 55,
/* 0x0010 */ 253, 94, 86, 91,235, 47, 72, 57,206,115, 50, 86, 94,172, 60,128, /* 0x0010 */ 253, 94, 86, 91,235, 47, 72, 57,206,115, 50, 86, 94,172, 60,128,
/* 0x0020 */ 114, 10, 60,143,119, 6,128,126,254, 15,116, 6, 44,232, 60, 1, /* 0x0020 */ 114, 10, 60,143,119, 6,128,126,254, 15,116, 6, 44,232, 60, 1,
@@ -43,7 +43,7 @@ unsigned char stub_amd64_darwin_macho_fold[3977] = {
/* 0x0040 */ 41,248, 1,216,171, 72, 57,206,115, 3,172,235,223, 91,195, 65, /* 0x0040 */ 41,248, 1,216,171, 72, 57,206,115, 3,172,235,223, 91,195, 65,
/* 0x0050 */ 89, 76,137,247, 76,137,254, 73,137,228,139, 79, 24,184, 0, 8, /* 0x0050 */ 89, 76,137,247, 76,137,254, 73,137,228,139, 79, 24,184, 0, 8,
/* 0x0060 */ 0, 0, 57,193, 15, 66,200, 73,141, 68, 36, 32, 73,137,232, 72, /* 0x0060 */ 0, 0, 57,193, 15, 66,200, 73,141, 68, 36, 32, 73,137,232, 72,
/* 0x0070 */ 41,204, 72,137,226, 80,232,149, 12, 0, 0, 72,139, 40, 72,139, /* 0x0070 */ 41,204, 72,137,226, 80,232, 58, 5, 0, 0, 72,139, 40, 72,139,
/* 0x0080 */ 136,128, 0, 0, 0, 76,137,228, 72,137, 76, 36, 24, 95,232, 45, /* 0x0080 */ 136,128, 0, 0, 0, 76,137,228, 72,137, 76, 36, 24, 95,232, 45,
/* 0x0090 */ 0, 0, 0, 95, 94,184, 73, 0, 0, 2,255,229,139, 7, 15,200, /* 0x0090 */ 0, 0, 0, 95, 94,184, 73, 0, 0, 2,255,229,139, 7, 15,200,
/* 0x00a0 */ 137, 7,131,238, 4, 72,141,127, 4,119,241,195,176, 4,235, 2, /* 0x00a0 */ 137, 7,131,238, 4, 72,141,127, 4,119,241,195,176, 4,235, 2,
@@ -57,232 +57,100 @@ unsigned char stub_amd64_darwin_macho_fold[3977] = {
/* 0x0120 */ 131,200,255,195, 72,141, 53, 28, 0, 0, 0, 72,137,194,185, 16, /* 0x0120 */ 131,200,255,195, 72,141, 53, 28, 0, 0, 0, 72,137,194,185, 16,
/* 0x0130 */ 0, 0, 0, 72,193,194, 4,137,208,131,224, 15, 15,182, 4, 6, /* 0x0130 */ 0, 0, 0, 72,193,194, 4,137,208,131,224, 15, 15,182, 4, 6,
/* 0x0140 */ 170,131,233, 1,117,237,195, 48, 49, 50, 51, 52, 53, 54, 55, 56, /* 0x0140 */ 170,131,233, 1,117,237,195, 48, 49, 50, 51, 52, 53, 54, 55, 56,
/* 0x0150 */ 57, 97, 98, 99,100,101,102,144, 83,137,249, 65,137,208,191, 10, /* 0x0150 */ 57, 97, 98, 99,100,101,102,144, 81, 72, 57, 23, 76,139, 71, 8,
/* 0x0160 */ 0, 0, 0, 49,210,137,200,247,247,131,248, 9,118, 5,107,255, /* 0x0160 */ 72,141, 74,255,115, 10,191,127, 0, 0, 0,232, 64,255,255,255,
/* 0x0170 */ 10,235,240,131,249, 9,118, 47,137,200, 49,210,247,247,186, 10, /* 0x0170 */ 72,131,249,255,116, 17, 65, 15,182, 0, 72,255,201, 73,255,192,
/* 0x0180 */ 0, 0, 0,137,211, 49,210, 65,137,193,137,248, 65, 15,175,193, /* 0x0180 */ 136, 6, 72,255,198,235,233, 72, 1, 87, 8, 72, 41, 23, 88,195,
/* 0x0190 */ 41,193,137,248,247,243, 65,141, 81, 48,137,199, 73, 99,192, 65, /* 0x0190 */ 86,232, 26,255,255,255, 65, 85, 73,137,213, 65, 84, 73,137,204,
/* 0x01a0 */ 255,192,136, 20, 6,235,204, 91,141, 65, 48, 73, 99,208, 65,255, /* 0x01a0 */ 85, 72,137,253, 83, 72,137,243, 72,131,236, 40, 72,131, 62, 0,
/* 0x01b0 */ 192,136, 4, 22, 68,137,192,195, 73,137,243, 65,137,210,184, 15, /* 0x01b0 */ 15,132, 19, 1, 0, 0, 72,141,116, 36, 16,186, 12, 0, 0, 0,
/* 0x01c0 */ 0, 0, 0, 73,185, 0, 0, 0, 0, 0, 0, 0,240, 76,133,207, /* 0x01c0 */ 72,137,239,232,144,255,255,255,131,124, 36, 16, 0,139, 68, 36,
/* 0x01d0 */ 117, 8, 73,193,233, 4,255,200,117,243, 77,133,201,116, 52, 68, /* 0x01d0 */ 20,117, 43, 61, 85, 80, 88, 33,116, 10,191, 2, 0, 0, 0,232,
/* 0x01e0 */ 141, 4,133, 0, 0, 0, 0, 68,137,193, 72,137,248, 73, 99,242, /* 0x01e0 */ 172,255,255,255, 72,131,125, 0, 0, 15,132,218, 0, 0, 0,191,
/* 0x01f0 */ 72,211,232, 65,255,194,131,224, 15,141, 80, 87,141, 72, 48,131, /* 0x01f0 */ 3, 0, 0, 0,232,151,255,255,255,233,203, 0, 0, 0,133,192,
/* 0x0200 */ 248, 10, 15, 66,209, 65,131,232, 4, 73,193,233, 4, 65,136, 20, /* 0x0200 */ 117, 10,191, 4, 0, 0, 0,232,132,255,255,255,139, 68, 36, 16,
/* 0x0210 */ 51,117,212, 68,137,208,195, 65, 85, 69, 49,237, 65, 84, 73,137, /* 0x0210 */ 57, 68, 36, 20,119, 7,137,192, 72, 59, 3,118, 10,191, 5, 0,
/* 0x0220 */ 252, 85, 49,237, 83, 72,129,236,248, 0, 0, 0, 72,137, 84, 36, /* 0x0220 */ 0, 0,232,105,255,255,255,139,116, 36, 20,139, 68, 36, 16, 76,
/* 0x0230 */ 80, 15,182,208, 72,137,116, 36, 72, 72,141, 4,149, 0, 0, 0, /* 0x0230 */ 139, 75, 8, 57,198,115,108,137,192, 68, 15,182, 68, 36, 24, 72,
/* 0x0240 */ 0, 72,141, 21, 75, 0, 0, 0, 72,137, 76, 36, 88, 76,137, 68, /* 0x0240 */ 139,125, 8, 72,137, 68, 36, 8, 72,141, 76, 36, 8, 76,137,202,
/* 0x0250 */ 36, 96, 76,137, 76, 36,104, 72, 41,194, 72,141,132, 36,239, 0, /* 0x0250 */ 65,255,213,133,192,117, 11,139, 68, 36, 16, 72, 57, 68, 36, 8,
/* 0x0260 */ 0, 0,199, 4, 36, 8, 0, 0, 0,199, 68, 36, 4, 48, 0, 0, /* 0x0260 */ 116, 10,191, 7, 0, 0, 0,232, 36,255,255,255, 15,182, 76, 36,
/* 0x0270 */ 0,255,226, 15, 41,120,241, 15, 41,112,225, 15, 41,104,209, 15, /* 0x0270 */ 25,132,201, 15,149,194, 49,192, 77,133,228, 15,149,192,133,194,
/* 0x0280 */ 41, 96,193, 15, 41, 88,177, 15, 41, 80,161, 15, 41, 72,145, 15, /* 0x0280 */ 116, 19, 15,182, 84, 36, 26, 15,182,201, 72,139,123, 8,139,116,
/* 0x0290 */ 41, 64,129, 72,141,132, 36, 32, 1, 0, 0, 72,137, 68, 36, 8, /* 0x0290 */ 36, 8, 65,255,212,139, 68, 36, 20, 72, 1, 69, 8, 72, 41, 69,
/* 0x02a0 */ 72,141, 68, 36, 64, 72,137, 68, 36, 16, 65, 15,182, 28, 36, 73, /* 0x02a0 */ 0,235, 13,137,242, 72,137,239, 76,137,206,232,168,254,255,255,
/* 0x02b0 */ 255,196,132,219,117, 11, 77,133,237, 15,132,226, 1, 0, 0,235, /* 0x02b0 */ 139, 84, 36, 16, 72,139, 3, 72, 1, 83, 8, 72, 41,208, 72,133,
/* 0x02c0 */ 20,128,251, 37,116, 10, 77,133,237,117,223, 77,137,229,235,218, /* 0x02c0 */ 192, 72,137, 3,233,231,254,255,255, 72,131,196, 40, 91, 93, 65,
/* 0x02d0 */ 77,133,237,116, 33, 73,141,117,255, 76,137,226,191, 2, 0, 0, /* 0x02d0 */ 92, 65, 93,195, 65, 87, 65, 86, 73,137,214, 65, 85, 65, 84, 73,
/* 0x02e0 */ 0, 76, 41,234, 69, 49,237,232,192,253,255,255, 1,197,132,219, /* 0x02e0 */ 137,252, 73,131,196, 32, 85, 83, 72,131,236, 88,137, 76, 36, 48,
/* 0x02f0 */ 15,132,171, 1, 0, 0, 65, 15,190, 4, 36, 73,255,196,131,248, /* 0x02f0 */ 72,139,132, 36,144, 0, 0, 0, 49,201, 59, 79, 16, 72,137,124,
/* 0x0300 */ 115, 15,132, 73, 1, 0, 0,127, 28,131,248,100,116,108,127, 10, /* 0x0300 */ 36, 56,137,116, 36, 52, 76,137, 68, 36, 40, 76,137, 76, 36, 32,
/* 0x0310 */ 133,192, 15,132,137, 1, 0, 0,235, 25,131,248,112, 15,132,165, /* 0x0310 */ 72,137, 68, 36, 24, 72,199, 68, 36, 16, 0, 0, 0, 0, 72,199,
/* 0x0320 */ 0, 0, 0,235, 14,131,248,117,116, 24,131,248,120, 15,132,224, /* 0x0320 */ 68, 36, 8, 0, 0, 0, 0,199, 68, 36, 4, 0, 0, 0, 0, 15,
/* 0x0330 */ 0, 0, 0, 73,141,116, 36,255,186, 1, 0, 0, 0,233, 78, 1, /* 0x0330 */ 131,108, 2, 0, 0, 65,139, 4, 36,131,248, 25, 15,133, 24, 2,
/* 0x0340 */ 0, 0,139, 4, 36, 72,141,116, 36, 32,131,248, 48,115, 15,137, /* 0x0340 */ 0, 0, 73,139, 76, 36, 32, 72,133,201, 15,132, 10, 2, 0, 0,
/* 0x0350 */ 193, 72, 3, 76, 36, 16,131,192, 8,137, 4, 36,235, 14, 72,139, /* 0x0350 */ 77,139, 76, 36, 40, 77,133,201,117, 37, 73,131,124, 36, 48, 0,
/* 0x0360 */ 76, 36, 8, 72,141, 65, 8, 72,137, 68, 36, 8,139, 57, 49,210, /* 0x0360 */ 116, 29, 72,139, 84, 36, 40, 72,139, 2, 72,133,192,116, 16,246,
/* 0x0370 */ 232,227,253,255,255,233,143, 0, 0, 0,139, 4, 36,131,248, 48, /* 0x0370 */ 64, 26, 32,116, 10, 73, 43, 68, 36, 24, 72,137, 68, 36, 8, 73,
/* 0x0380 */ 115, 15,137,194, 72, 3, 84, 36, 16,131,192, 8,137, 4, 36,235, /* 0x0380 */ 139, 84, 36, 48, 72,139,124, 36, 8, 72,137, 84, 36, 64, 73, 3,
/* 0x0390 */ 14, 72,139, 84, 36, 8, 72,141, 66, 8, 72,137, 68, 36, 8,139, /* 0x0390 */ 124, 36, 24, 73,137,213, 72,137,251, 72,137,253, 72,137,124, 36,
/* 0x03a0 */ 58, 49,210, 72,141, 92, 36, 32,133,255,121, 9,247,223,198, 68, /* 0x03a0 */ 72,129,227,255, 15, 0, 0, 76,141, 60, 15, 72, 41,221, 73, 1,
/* 0x03b0 */ 36, 32, 45,178, 1, 72,137,222,232,155,253,255,255, 72,137,222, /* 0x03b0 */ 221,116,118, 72,139, 76, 36, 40, 73,141, 69, 3, 77,133,246, 76,
/* 0x03c0 */ 72, 99,208,233,200, 0, 0, 0,139, 4, 36,198, 68, 36, 32, 48, /* 0x03c0 */ 137,238, 72, 15, 69,240, 72,139, 1, 72,131,248, 1, 25,192,131,
/* 0x03d0 */ 72,141,116, 36, 32,198, 68, 36, 33,120,131,248, 48,115, 15,137, /* 0x03d0 */ 224,240, 77,133,246,141, 72, 18,117, 5, 72,133,210,117, 3,131,
/* 0x03e0 */ 193, 72, 3, 76, 36, 16,131,192, 8,137, 4, 36,235, 14, 72,139, /* 0x03e0 */ 201, 32, 65,131,200,255, 73,131,124, 36, 48, 0,186, 3, 0, 0,
/* 0x03f0 */ 76, 36, 8, 72,141, 65, 8, 72,137, 68, 36, 8, 72,139, 57,186, /* 0x03f0 */ 0, 68, 15, 69, 68, 36, 48, 68, 3, 76, 36, 52, 72,137,239,232,
/* 0x0400 */ 2, 0, 0, 0,232,175,253,255,255, 72,141,116, 36, 32, 72, 99, /* 0x0400 */ 196,252,255,255, 72,139, 84, 36, 40, 72,131, 58, 0,117, 11, 72,
/* 0x0410 */ 208,235,125,139, 4, 36,198, 68, 36, 32, 48, 72,141,116, 36, 32, /* 0x0410 */ 137, 2, 72,137, 68, 36, 8, 72,137,197, 72, 57,197,116, 10,191,
/* 0x0420 */ 198, 68, 36, 33,120,131,248, 48,115, 15,137,194, 72, 3, 84, 36, /* 0x0420 */ 8, 0, 0, 0,232,103,253,255,255, 77,133,246,116, 47, 73,131,
/* 0x0430 */ 16,131,192, 8,137, 4, 36,235, 14, 72,139, 84, 36, 8, 72,141, /* 0x0430 */ 124, 36, 48, 0,116, 39, 73,131,124, 36, 40, 0,117, 8, 72,139,
/* 0x0440 */ 66, 8, 72,137, 68, 36, 8,139, 58,186, 2, 0, 0, 0,235,180, /* 0x0440 */ 76, 36, 40, 72,137, 41, 72,139, 76, 36, 24, 72,139, 84, 36, 32,
/* 0x0450 */ 139, 4, 36,131,248, 48,115, 15,137,194, 72, 3, 84, 36, 16,131, /* 0x0450 */ 72,141,116, 36, 64, 76,137,247,232, 57,253,255,255, 77,133,246,
/* 0x0460 */ 192, 8,137, 4, 36,235, 14, 72,139, 84, 36, 8, 72,141, 66, 8, /* 0x0460 */ 15,149,194, 49,192, 77,133,237, 15,149,192,133,194,116, 53, 73,
/* 0x0470 */ 72,137, 68, 36, 8, 72,139, 50, 72,133,246, 72,137,242,116, 13, /* 0x0470 */ 131,124, 36, 40, 0,117, 45, 65,131,124, 36, 64, 0,116, 37, 76,
/* 0x0480 */ 128, 62, 0,116, 8, 72,255,194,128, 58, 0,235,246, 72, 41,242, /* 0x0480 */ 137,224, 72, 43, 68, 36, 56, 72,131,224,252,139, 68, 5,120,193,
/* 0x0490 */ 191, 2, 0, 0, 0,232, 18,252,255,255, 1,197,233, 9,254,255, /* 0x0490 */ 232, 2,255,200, 72,141, 68,133, 0,199, 0,144, 15, 5,195, 72,
/* 0x04a0 */ 255, 72,129,196,248, 0, 0, 0,137,232, 91, 93, 65, 92, 65, 93, /* 0x04a0 */ 137, 68, 36, 16, 76,137,235, 74,141, 84, 45, 0, 72,247,219,129,
/* 0x04b0 */ 195, 65, 85, 73,137,209, 73,137,240, 49,192, 65, 84, 73,137,244, /* 0x04b0 */ 227,255, 15, 0, 0, 72,137,216, 72,133,219,116, 11,198, 2, 0,
/* 0x04c0 */ 85, 72,137,213, 83, 72,137,251, 72,137,222, 81, 76,139,111, 8, /* 0x04c0 */ 72,255,194, 72,255,200,235,243, 77,133,237,116, 30, 65,139, 84,
/* 0x04d0 */ 72,139, 19,232, 23, 0, 0, 0,120,114,101, 97,100, 32, 37,112, /* 0x04d0 */ 36, 60, 76,137,238, 72,137,239,232,215,251,255,255,133,192,116,
/* 0x04e0 */ 40, 37,120, 32, 37,112, 41, 32, 37,112, 32, 37,120, 10, 0, 95, /* 0x04e0 */ 10,191, 10, 0, 0, 0,232,165,252,255,255, 73,141, 68, 29, 0,
/* 0x04f0 */ 76,137,233,232, 31,253,255,255, 72,139, 19, 72, 57,234,115, 63, /* 0x04f0 */ 72, 1,197, 15,149,194, 49,192, 76, 57,253, 15,146,192,133,194,
/* 0x0500 */ 72,139, 75, 8, 73,137,233, 77,137,224, 72,137,222, 49,192,232, /* 0x0500 */ 116, 53, 72,133,237,116,119, 65,139, 84, 36, 60, 73, 41,239, 69,
/* 0x0510 */ 27, 0, 0, 0,120,114,101, 97,100,102, 97,105,108, 32, 37,112, /* 0x0510 */ 49,201, 65,131,200,255,185, 50, 0, 0, 0, 76,137,254, 72,137,
/* 0x0520 */ 40, 37,120, 32, 37,112, 41, 32, 37,112, 32, 37,120, 10, 0, 95, /* 0x0520 */ 239,232,162,251,255,255, 72, 57,197,116, 83,191, 9, 0, 0, 0,
/* 0x0530 */ 232,226,252,255,255,191,127, 0, 0, 0,232,113,251,255,255, 72, /* 0x0530 */ 232, 91,252,255,255,235, 71, 77,133,246,116, 66, 73,131,197, 3,
/* 0x0540 */ 141, 85,255, 72,131,250,255,116, 20, 65, 15,182, 69, 0, 72,255, /* 0x0540 */ 65,129,229,255, 15, 0, 0, 73,131,253, 3,119, 49, 76,137,238,
/* 0x0550 */ 202, 73,255,197, 65,136, 4, 36, 73,255,196,235,230, 72, 1,107, /* 0x0550 */ 72,137,239,232, 96,251,255,255,235, 36, 77,133,246,117, 31,131,
/* 0x0560 */ 8, 72, 41, 43, 88, 91, 93, 65, 92, 65, 93,195, 83,137,251, 49, /* 0x0560 */ 232, 4,131,248, 1,119, 23, 72,139, 68, 36, 8, 73, 1,132, 36,
/* 0x0570 */ 192,137,222,232, 13, 0, 0, 0,101,114,114, 95,101,120,105,116, /* 0x0570 */ 144, 0, 0, 0, 73,141, 84, 36, 16, 72,137, 84, 36, 16, 65,139,
/* 0x0580 */ 32, 37,120, 10, 0, 95,232,140,252,255,255,137,223,232, 30,251, /* 0x0580 */ 68, 36, 4, 72,139, 76, 36, 56,255, 68, 36, 4,193,232, 2,137,
/* 0x0590 */ 255,255, 65, 85, 73,137,213, 73,137,240, 49,192, 65, 84, 73,137, /* 0x0590 */ 192, 77,141, 36,132,139, 68, 36, 4, 59, 65, 16,233,142,253,255,
/* 0x05a0 */ 204, 85, 72,137,253,232, 49, 0, 0, 0,117,110,112, 97, 99,107, /* 0x05a0 */ 255, 72,139, 68, 36, 16, 72,131,196, 88, 91, 93, 65, 92, 65, 93,
/* 0x05b0 */ 69,120,116,101,110,116, 32,105,110, 61, 37,112, 40, 37,120, 32, /* 0x05b0 */ 65, 94, 65, 95,195, 65, 87, 73,137,207, 49,201, 65, 86, 69, 49,
/* 0x05c0 */ 37,112, 41, 32, 32,111,117,116, 61, 37,112, 40, 37,120, 32, 37, /* 0x05c0 */ 246, 65, 85, 69, 49,237, 65, 84, 77,137,204, 85, 72,137,213, 72,
/* 0x05d0 */ 112, 41, 32, 32, 37,112, 32, 37,112, 10, 0, 95, 83, 72,137,243, /* 0x05d0 */ 141, 87, 24, 83, 76,137,195, 72,131,236, 88,139,127, 24, 72,137,
/* 0x05e0 */ 72,131,236, 48, 72,139, 77, 8, 65, 84, 82,255,118, 8, 76,139, /* 0x05e0 */ 116, 36, 72, 72,139, 68, 36, 72, 72,141,116, 36, 32, 72,137, 84,
/* 0x05f0 */ 14, 72,139, 85, 0, 72,137,238,232, 26,252,255,255, 72,131,196, /* 0x05f0 */ 36, 56, 72,137, 84, 36, 24, 76,137,194, 72,137,108, 36, 40, 72,
/* 0x0600 */ 32, 72,131, 59, 0, 15,132, 72, 1, 0, 0, 72,141,116, 36, 16, /* 0x0600 */ 137,124, 36, 32, 72,141,124, 36, 48, 72,131,232, 24, 72,137, 68,
/* 0x0610 */ 186, 12, 0, 0, 0, 72,137,239,232,148,254,255,255,131,124, 36, /* 0x0610 */ 36, 48, 72,137, 68, 36, 16,232,122,251,255,255, 80,131,201,255,
/* 0x0620 */ 16, 0,139, 68, 36, 20,117, 43, 61, 85, 80, 88, 33,116, 10,191, /* 0x0620 */ 49,246, 73,137,217, 72,137,239, 72,141, 84, 36, 24, 65, 84, 76,
/* 0x0630 */ 2, 0, 0, 0,232, 51,255,255,255, 72,131,125, 0, 0, 15,132, /* 0x0630 */ 139,132, 36,160, 0, 0, 0,232,152,252,255,255, 72,137, 68, 36,
/* 0x0640 */ 15, 1, 0, 0,191, 3, 0, 0, 0,232, 30,255,255,255,233, 0, /* 0x0640 */ 16,139,117, 16, 72,141, 85, 32, 65, 90, 65, 91, 49,201, 57,241,
/* 0x0650 */ 1, 0, 0,133,192,117, 10,191, 4, 0, 0, 0,232, 11,255,255, /* 0x0650 */ 15,131,226, 0, 0, 0,131, 58, 14, 15,133,204, 0, 0, 0,139,
/* 0x0660 */ 255,139,116, 36, 20,139, 84, 36, 16, 57,214,119, 7,137,208, 72, /* 0x0660 */ 122, 8, 49,246, 49,192, 72,141, 60, 58, 49,210,232, 83,250,255,
/* 0x0670 */ 59, 3,118, 61, 72,139, 11, 49,192,232, 35, 0, 0, 0,115,122, /* 0x0670 */ 255,133,192, 65,137,196,121, 10,191, 18, 0, 0, 0,232, 14,251,
/* 0x0680 */ 95, 99,112,114, 61, 37,120, 32, 32,115,122, 95,117,110, 99, 61, /* 0x0680 */ 255,255, 68,137,241, 76,137,250, 72,137,238, 68,137,231,232, 41,
/* 0x0690 */ 37,120, 32, 32,120,111, 45, 62,115,105,122,101, 61, 37,120, 10, /* 0x0690 */ 250,255,255, 73, 57,199,116, 10,191, 19, 0, 0, 0,232,238,250,
/* 0x06a0 */ 0, 95,232,112,251,255,255,191, 5, 0, 0, 0,232,187,254,255, /* 0x06a0 */ 255,255,139, 69, 0, 61,202,254,186,190,116, 7, 61,190,186,254,
/* 0x06b0 */ 255,139,116, 36, 20,139, 68, 36, 16, 76,139, 75, 8, 57,198,115, /* 0x06b0 */ 202,117, 49, 72, 15,182,117, 7, 72,137,239, 72,141, 93, 8, 72,
/* 0x06c0 */ 108,137,192, 68, 15,182, 68, 36, 24, 72,139,125, 8, 72,137, 68, /* 0x06c0 */ 107,246, 20,131,198, 8,232,209,249,255,255,139, 69, 4, 49,201,
/* 0x06d0 */ 36, 8, 72,141, 76, 36, 8, 76,137,202, 65,255,213,133,192,117, /* 0x06d0 */ 57,193,115, 16,129, 59, 7, 0, 0, 1,116, 70,255,193, 72,131,
/* 0x06e0 */ 11,139, 68, 36, 16, 72, 57, 68, 36, 8,116, 10,191, 7, 0, 0, /* 0x06e0 */ 195, 20,235,236, 72,199, 68, 36, 8, 0, 0, 0, 0, 65, 81, 68,
/* 0x06f0 */ 0,232,118,254,255,255, 15,182, 76, 36, 25,132,201, 15,149,194, /* 0x06f0 */ 137,225, 69, 49,201, 49,210,106, 0, 68,137,246, 72,137,239, 76,
/* 0x0700 */ 49,192, 77,133,228, 15,149,192,133,194,116, 19, 15,182, 84, 36, /* 0x0700 */ 141, 68, 36, 24,232,203,251,255,255, 73,137,197, 72,139, 68, 36,
/* 0x0710 */ 26, 15,182,201, 72,139,123, 8,139,116, 36, 8, 65,255,212,139, /* 0x0710 */ 16, 68,137,231, 73,137, 69, 0,232,163,249,255,255, 95, 65, 88,
/* 0x0720 */ 68, 36, 20, 72, 1, 69, 8, 72, 41, 69, 0,235, 13,137,242, 72, /* 0x0720 */ 235, 22, 68,139,115, 8,233, 87,255,255,255,139, 66, 4,255,193,
/* 0x0730 */ 137,239, 76,137,206,232,119,253,255,255,139, 84, 36, 16, 72,139, /* 0x0730 */ 72, 1,194,233, 22,255,255,255, 72,131,196, 88, 76,137,232, 91,
/* 0x0740 */ 3, 72, 1, 83, 8, 72, 41,208, 72,133,192, 72,137, 3,233,178, /* 0x0740 */ 93, 65, 92, 65, 93, 65, 94, 65, 95,195
/* 0x0750 */ 254,255,255, 72,131,196, 40, 91, 93, 65, 92, 65, 93,195, 65, 87,
/* 0x0760 */ 65, 86, 65, 85, 73,137,253, 73,131,197, 32, 65, 84, 85, 83, 72,
/* 0x0770 */ 131,236,120, 72,137, 84, 36, 72, 72,137,124, 36, 88, 49,210,232,
/* 0x0780 */ 61, 0, 0, 0,100,111, 95,120,109, 97,112, 32, 32,102,100,105,
/* 0x0790 */ 61, 37,120, 32, 32,109,104,100,114, 61, 37,112, 32, 32, 42,109,
/* 0x07a0 */ 104,100,114,112,112, 61, 37,112, 32, 32,120,105, 61, 37,112, 40,
/* 0x07b0 */ 37,120, 32, 37,112, 41, 32,102, 95,117,110,102, 61, 37,112, 10,
/* 0x07c0 */ 0, 95, 72,131,124, 36, 72, 0, 72,139,132, 36,176, 0, 0, 0,
/* 0x07d0 */ 137,116, 36, 84,137, 76, 36, 68, 76,137, 68, 36, 56, 76,137, 76,
/* 0x07e0 */ 36, 48, 72,137, 68, 36, 40, 72,199, 68, 36, 32, 0, 0, 0, 0,
/* 0x07f0 */ 72,199, 68, 36, 24, 0, 0, 0, 0,116, 8, 72,139, 76, 36, 72,
/* 0x0800 */ 72,139, 17, 49,201, 72,131,124, 36, 56, 0,116, 8, 72,139, 92,
/* 0x0810 */ 36, 56, 72,139, 11,255,116, 36, 40, 49,192, 72,131,124, 36, 80,
/* 0x0820 */ 0,116, 9, 72,139, 92, 36, 80, 72,139, 67, 8, 80, 73,137,209,
/* 0x0830 */ 76,139, 68, 36, 88, 72,139, 84, 36,104,139,116, 36, 84, 49,192,
/* 0x0840 */ 232,210,249,255,255, 65, 88, 65, 89, 49,210, 72,139, 68, 36, 88,
/* 0x0850 */ 199, 68, 36, 20, 0, 0, 0, 0, 59, 80, 16, 15,131,124, 4, 0,
/* 0x0860 */ 0, 65,139, 77, 4, 65,139, 85, 0, 49,192,139,116, 36, 20,232,
/* 0x0870 */ 27, 0, 0, 0, 32, 32, 35, 37,100, 32, 32, 99,109,100, 61, 37,
/* 0x0880 */ 120, 32, 32, 99,109,100,115,105,122,101, 61, 37,120, 10, 0, 95,
/* 0x0890 */ 232,130,249,255,255, 65,139, 69, 0,131,248, 25, 15,133,121, 3,
/* 0x08a0 */ 0, 0, 73,131,125, 32, 0, 15,132,110, 3, 0, 0, 73,131,125,
/* 0x08b0 */ 40, 0,117, 61, 73,131,125, 48, 0,116, 54, 72,139, 76, 36, 56,
/* 0x08c0 */ 72,139, 1, 72,133,192,116, 41,246, 64, 26, 32,116, 35, 73, 43,
/* 0x08d0 */ 69, 24,232, 10, 0, 0, 0,114,101,108,111, 99, 61, 37,112, 10,
/* 0x08e0 */ 0, 95, 72,137, 68, 36, 24, 72,137,198, 49,192,232, 38,249,255,
/* 0x08f0 */ 255, 73,139, 85, 48, 72,139,124, 36, 24, 72,137, 84, 36, 96, 73,
/* 0x0900 */ 3,125, 24, 73,137,214, 73,139, 93, 32, 72, 1,251, 72,137,253,
/* 0x0910 */ 72,137,124, 36,104, 72,137, 92, 36, 8, 72,137,251,129,227,255,
/* 0x0920 */ 15, 0, 0, 72, 41,221, 73, 1,222, 15,132, 33, 1, 0, 0, 72,
/* 0x0930 */ 131,124, 36, 72, 0, 73,141, 70, 3, 72,139, 76, 36, 56, 73, 15,
/* 0x0940 */ 68,198, 72,137, 4, 36, 72,139, 1, 72,131,248, 1, 25,192,131,
/* 0x0950 */ 224,240, 72,131,124, 36, 72, 0, 68,141,120, 18,117, 5, 72,133,
/* 0x0960 */ 210,117, 7, 65,129,207, 0, 16, 0, 0,131,203,255, 73,131,125,
/* 0x0970 */ 48, 0, 68,139,100, 36, 84, 15, 69, 92, 36, 68, 69, 3,101, 40,
/* 0x0980 */ 69,137,248,255,116, 36, 24,185, 3, 0, 0, 0, 72,137,238, 49,
/* 0x0990 */ 192,232, 67, 0, 0, 0,109,109, 97,112, 32, 32, 97,100,100,114,
/* 0x09a0 */ 61, 37,112, 32, 32,108,101,110, 61, 37,112, 32, 32,112,114,111,
/* 0x09b0 */ 116, 61, 37,120, 32, 32,102,108, 97,103,115, 61, 37,120, 32, 32,
/* 0x09c0 */ 102,100, 61, 37,100, 32, 32,111,102,102, 61, 37,112, 32, 32,114,
/* 0x09d0 */ 101,108,111, 99, 61, 37,112, 10, 0, 95, 65, 84, 72,139, 84, 36,
/* 0x09e0 */ 16, 65,137,217,232, 46,248,255,255, 94, 95, 65,137,216, 69,137,
/* 0x09f0 */ 225, 68,137,249,186, 3, 0, 0, 0, 72,137,239, 72,139, 52, 36,
/* 0x0a00 */ 232,195,246,255,255, 72,139, 92, 36, 56, 72,137,198, 72,131, 59,
/* 0x0a10 */ 0,117, 11, 72,137, 3, 72,137, 68, 36, 24, 72,137,197, 72, 57,
/* 0x0a20 */ 245,116, 45, 72,137,234, 49,192,232, 19, 0, 0, 0,109, 97,100,
/* 0x0a30 */ 100,114, 61, 37,112, 32, 32, 97,100,100,114, 61, 37,112, 10, 0,
/* 0x0a40 */ 95,232,209,247,255,255,191, 8, 0, 0, 0,232, 28,251,255,255,
/* 0x0a50 */ 72,131,124, 36, 72, 0,116, 47, 73,131,125, 48, 0,116, 40, 73,
/* 0x0a60 */ 131,125, 40, 0,117, 8, 72,139, 68, 36, 56, 72,137, 40, 72,139,
/* 0x0a70 */ 76, 36, 40, 72,139, 84, 36, 48, 72,141,116, 36, 96, 72,139,124,
/* 0x0a80 */ 36, 72,232, 11,251,255,255, 73,139, 77, 40, 69,139, 69, 64, 76,
/* 0x0a90 */ 137,242, 72,139,116, 36, 72, 49,192,232, 39, 0, 0, 0,120,105,
/* 0x0aa0 */ 61, 37,112, 32, 32,109,108,101,110, 61, 37,112, 32, 32,102,105,
/* 0x0ab0 */ 108,101,111,102,102, 61, 37,112, 32, 32,110,115,101, 99,116,115,
/* 0x0ac0 */ 61, 37,100, 10, 0, 95,232, 76,247,255,255, 72,131,124, 36, 72,
/* 0x0ad0 */ 0, 15,149,194, 49,192, 77,133,246, 15,149,192,133,194,116,115,
/* 0x0ae0 */ 73,131,125, 40, 0,117,108, 65,131,125, 64, 0,116,101, 76,137,
/* 0x0af0 */ 233, 72, 43, 76, 36, 88, 73,137,232,232, 37, 0, 0, 0,104, 97,
/* 0x0b00 */ 116, 99,104, 61, 37,112, 32, 32,115,101, 99,112, 61, 37,112, 32,
/* 0x0b10 */ 32,115,101,103,112, 61, 37,112, 32, 32,109,104,100,114, 61, 37,
/* 0x0b20 */ 112, 10, 0, 95, 72,131,225,252, 72,141, 76, 13, 0, 72,141, 81,
/* 0x0b30 */ 72,139, 66, 48,193,232, 2,255,200, 72,141, 92,133, 0, 49,192,
/* 0x0b40 */ 199, 3,144, 15, 5,195, 72,137,222,232,201,246,255,255, 72,137,
/* 0x0b50 */ 92, 36, 32, 76,137,243, 74,141, 84, 53, 0, 72,247,219,129,227,
/* 0x0b60 */ 255, 15, 0, 0, 72,137,216, 72,133,219,116, 11,198, 2, 0, 72,
/* 0x0b70 */ 255,194, 72,255,200,235,243, 77,133,246,116, 29, 65,139, 85, 60,
/* 0x0b80 */ 76,137,246, 72,137,239,232, 41,245,255,255,133,192,116, 10,191,
/* 0x0b90 */ 10, 0, 0, 0,232,211,249,255,255, 73,141, 4, 30, 72, 1,197,
/* 0x0ba0 */ 72, 59,108, 36, 8,115, 67, 72,133,237, 15,132, 10, 1, 0, 0,
/* 0x0bb0 */ 72, 41,108, 36, 8, 65,139, 85, 60, 69, 49,201, 72,139,116, 36,
/* 0x0bc0 */ 8, 65,131,200,255,185, 18, 16, 0, 0, 72,137,239,232,246,244,
/* 0x0bd0 */ 255,255, 72, 57,197, 15,132,223, 0, 0, 0,191, 9, 0, 0, 0,
/* 0x0be0 */ 232,135,249,255,255,233,208, 0, 0, 0, 72,131,124, 36, 72, 0,
/* 0x0bf0 */ 15,132,196, 0, 0, 0, 73,131,198, 3, 65,129,230,255, 15, 0,
/* 0x0c00 */ 0, 73,131,254, 3, 15,135,175, 0, 0, 0, 76,137,246, 72,137,
/* 0x0c10 */ 239,232,162,244,255,255,233,159, 0, 0, 0, 72,131,124, 36, 72,
/* 0x0c20 */ 0, 15,133,147, 0, 0, 0,131,232, 4,131,248, 1, 15,135,135,
/* 0x0c30 */ 0, 0, 0, 76,137,238, 49,192, 73,141, 93, 16,232, 20, 0, 0,
/* 0x0c40 */ 0,116,104,114,101, 97,100, 95, 99,111,109,109, 97,110,100, 61,
/* 0x0c50 */ 32, 37,112, 10, 0, 95,232,188,245,255,255, 65,139, 85, 8, 65,
/* 0x0c60 */ 139, 77, 12, 72,137,222, 76,139, 68, 36, 24, 49,192,232, 49, 0,
/* 0x0c70 */ 0, 0,116,104,114,101, 97,100, 95,115,116, 97,116,101, 61, 32,
/* 0x0c80 */ 37,112, 32, 32,102,108, 97,118,111,114, 61, 37,100, 32, 32, 99,
/* 0x0c90 */ 111,117,110,116, 61, 37,120, 32, 32,114,101,108,111, 99, 61, 37,
/* 0x0ca0 */ 112, 10, 0, 95,232,110,245,255,255, 72,139, 84, 36, 24, 73, 1,
/* 0x0cb0 */ 149,144, 0, 0, 0, 72,137, 92, 36, 32, 65,139, 69, 4, 72,139,
/* 0x0cc0 */ 76, 36, 88,255, 68, 36, 20,139, 92, 36, 20,193,232, 2, 59, 89,
/* 0x0cd0 */ 16,137,192, 77,141,108,133, 0,233,126,251,255,255, 72,139,116,
/* 0x0ce0 */ 36, 32, 49,192,232, 13, 0, 0, 0,100,111, 95,120,109, 97,112,
/* 0x0cf0 */ 61, 32, 37,112, 10, 0, 95,232, 27,245,255,255, 72,139, 68, 36,
/* 0x0d00 */ 32, 72,131,196,120, 91, 93, 65, 92, 65, 93, 65, 94, 65, 95,195,
/* 0x0d10 */ 65, 87, 77,137,207, 65, 86, 65, 85, 77,137,197, 65, 84, 85, 72,
/* 0x0d20 */ 137,213, 72,141, 87, 24, 83, 72,131,236,104, 68,139, 79, 24, 72,
/* 0x0d30 */ 137,116, 36, 88, 72,139, 68, 36, 88, 76,141,116, 36, 48, 76,139,
/* 0x0d40 */ 164, 36,160, 0, 0, 0, 72,137, 76, 36, 16, 76,137,249, 72,137,
/* 0x0d50 */ 84, 36, 72, 72,137, 84, 36, 40, 77,137,240, 72,131,232, 24, 76,
/* 0x0d60 */ 137, 76, 36, 48, 72,139,116, 36, 88, 72,137, 68, 36, 64, 72,137,
/* 0x0d70 */ 68, 36, 32, 72,199, 68, 36, 8, 0, 0, 0, 0,199, 68, 36, 4,
/* 0x0d80 */ 0, 0, 0, 0, 72,137,108, 36, 56, 65,255, 52, 36,232, 88, 0,
/* 0x0d90 */ 0, 0,117,112,120, 95,109, 97,105,110, 32,115,122, 99, 61, 37,
/* 0x0da0 */ 120, 32, 32,102, 95,101,120,112, 61, 37,112, 32, 32,102, 95,117,
/* 0x0db0 */ 110,102, 61, 37,112, 32, 32, 32, 32,120,111, 61, 37,112, 40, 37,
/* 0x0dc0 */ 120, 32, 37,112, 41, 32, 32,120,105, 61, 37,112, 40, 37,120, 32,
/* 0x0dd0 */ 37,112, 41, 32, 32,109,104,100,114,112,112, 61, 37,112, 32, 32,
/* 0x0de0 */ 109,104,100,114,112, 61, 37,112, 10, 0, 95, 65, 84, 82, 76,137,
/* 0x0df0 */ 234, 80, 49,192, 72,141, 92, 36, 96, 83, 85,232, 23,244,255,255,
/* 0x0e00 */ 72,131,196, 48, 76,137,234, 76,137,246, 49,201, 72,137,223,232,
/* 0x0e10 */ 126,247,255,255, 80, 77,137,233, 77,137,224,131,201,255, 49,246,
/* 0x0e20 */ 72,137,239, 72,141, 84, 36, 40, 65, 87,232, 47,249,255,255, 65,
/* 0x0e30 */ 92, 65, 94,139,117, 16, 72,141, 85, 32, 73,137,197, 49,201, 57,
/* 0x0e40 */ 241, 15,131, 46, 1, 0, 0,131, 58, 14, 15,133, 24, 1, 0, 0,
/* 0x0e50 */ 139, 66, 8,232, 10, 0, 0, 0,100,121,108,100, 61, 32, 37,115,
/* 0x0e60 */ 10, 0, 95, 72,141, 28, 2, 49,192, 72,137,222,232,166,243,255,
/* 0x0e70 */ 255, 49,210, 49,246, 49,192, 72,137,223,232, 69,242,255,255,133,
/* 0x0e80 */ 192, 65,137,196,121, 10,191, 18, 0, 0, 0,232,220,246,255,255,
/* 0x0e90 */ 139, 76, 36, 4, 72,139, 84, 36, 16, 72,137,238, 68,137,231,232,
/* 0x0ea0 */ 24,242,255,255, 72, 57, 68, 36, 16,116, 10,191, 19, 0, 0, 0,
/* 0x0eb0 */ 232,183,246,255,255,139, 69, 0, 61,202,254,186,190,116, 7, 61,
/* 0x0ec0 */ 190,186,254,202,117, 49, 72, 15,182,117, 7, 72,137,239, 72,141,
/* 0x0ed0 */ 93, 8, 72,107,246, 20,131,198, 8,232,190,241,255,255,139, 69,
/* 0x0ee0 */ 4, 49,201, 57,193,115, 16,129, 59, 7, 0, 0, 1,116,109,255,
/* 0x0ef0 */ 193, 72,131,195, 20,235,236, 72,199, 68, 36, 24, 0, 0, 0, 0,
/* 0x0f00 */ 83, 69, 49,201, 68,137,225, 49,210,106, 0,139,116, 36, 20, 72,
/* 0x0f10 */ 137,239, 76,141, 68, 36, 40,232, 66,248,255,255, 72,137, 68, 36,
/* 0x0f20 */ 24, 72,137,198, 76,137,234, 65, 90, 65, 91, 49,192,232, 18, 0,
/* 0x0f30 */ 0, 0,116,115, 61, 32, 37,112, 32, 32,104, 97,116, 99,104, 61,
/* 0x0f40 */ 37,112, 10, 0, 95,232,205,242,255,255, 72,139, 68, 36, 8, 68,
/* 0x0f50 */ 137,231, 76,137, 40,232,102,241,255,255,235, 25,139, 91, 8,137,
/* 0x0f60 */ 92, 36, 4,233, 40,255,255,255,139, 66, 4,255,193, 72, 1,194,
/* 0x0f70 */ 233,202,254,255,255, 72,139, 68, 36, 8, 72,131,196,104, 91, 93,
/* 0x0f80 */ 65, 92, 65, 93, 65, 94, 65, 95,195
}; };
File diff suppressed because it is too large Load Diff
+292 -278
View File
@@ -1,5 +1,5 @@
/* arm.v5a-darwin.macho-fold.h /* arm.v5a-darwin.macho-fold.h
created from arm.v5a-darwin.macho-fold.bin, 4360 (0x1108) bytes created from arm.v5a-darwin.macho-fold.bin, 4588 (0x11ec) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,282 +31,296 @@
*/ */
#define STUB_ARM_V5A_DARWIN_MACHO_FOLD_SIZE 4360 #define STUB_ARM_V5A_DARWIN_MACHO_FOLD_SIZE 4588
#define STUB_ARM_V5A_DARWIN_MACHO_FOLD_ADLER32 0x79ebf58e #define STUB_ARM_V5A_DARWIN_MACHO_FOLD_ADLER32 0xcdb856ea
#define STUB_ARM_V5A_DARWIN_MACHO_FOLD_CRC32 0x61ea297c #define STUB_ARM_V5A_DARWIN_MACHO_FOLD_CRC32 0x757afd0e
unsigned char stub_arm_v5a_darwin_macho_fold[4360] = { unsigned char stub_arm_v5a_darwin_macho_fold[4588] = {
/* 0x0000 */ 24, 48,154,229, 2,202,160,227, 12, 0, 83,225, 12, 48,160, 49, /* 0x0000 */ 255,223, 45,233, 17, 0,160,227, 49, 0, 0,235, 24, 48,154,229,
/* 0x0010 */ 13,128,160,225, 3,208, 77,224, 13, 32,160,225, 11, 16,160,225, /* 0x0010 */ 2,202,160,227, 12, 0, 83,225, 12, 48,160, 49, 13,128,160,225,
/* 0x0020 */ 10, 0,160,225, 16, 96,136,226, 56, 80,143,226, 9, 64,160,225, /* 0x0020 */ 3,208, 77,224, 13, 32,160,225, 11, 16,160,225, 10, 0,160,225,
/* 0x0030 */ 112, 0, 45,233,112, 0, 32,225,136, 3, 0,235, 56,160,144,229, /* 0x0030 */ 16, 96,136,226, 76, 80,143,226, 9, 64,160,225,112, 0, 45,233,
/* 0x0040 */ 0,144,144,229, 8,208,160,225, 0, 0,157,229, 44, 0, 0,235, /* 0x0040 */ 255,223, 45,233, 18, 0,160,227, 33, 0, 0,235,188, 3, 0,235,
/* 0x0050 */ 4, 0,157,229, 8, 16,157,229, 91,112,160,227, 10,224,160,225, /* 0x0050 */ 56,160,144,229, 0,144,144,229, 8,208,160,225, 0, 0,157,229,
/* 0x0060 */ 16,208,141,226, 25,255, 47,225,255, 48, 3,226, 80, 0, 83,227, /* 0x0060 */ 92, 0, 0,235, 4, 0,157,229, 8, 16,157,229, 91,112,160,227,
/* 0x0070 */ 14,240,160, 17, 33, 17,176,225, 0, 0, 80, 19, 14,240,160, 1, /* 0x0070 */ 10,224,160,225, 16,208,141,226,255,223, 45,233, 19, 0,160,227,
/* 0x0080 */ 1, 16, 65,226, 1, 33,144,231, 15, 52, 2,226, 11, 4, 83,227, /* 0x0080 */ 19, 0, 0,235, 25,255, 47,225,255, 48, 3,226, 80, 0, 83,227,
/* 0x0090 */ 4, 0, 0, 26,255, 52, 2,226, 1, 32, 66,224,255, 36,194,227, /* 0x0090 */ 14,240,160, 17, 33, 17,176,225, 0, 0, 80, 19, 14,240,160, 1,
/* 0x00a0 */ 3, 32,130,225, 1, 33,128,231, 0, 0, 81,227,243,255,255, 26, /* 0x00a0 */ 1, 16, 65,226, 1, 33,144,231, 15, 52, 2,226, 11, 4, 83,227,
/* 0x00b0 */ 14,240,160,225, 30,255, 47,225, 7,192,160,225, 1,112,160,227, /* 0x00b0 */ 4, 0, 0, 26,255, 52, 2,226, 1, 32, 66,224,255, 36,194,227,
/* 0x00c0 */ 0, 0, 0,239, 12,112,160,225, 7,192,160,225, 3,112,160,227, /* 0x00c0 */ 3, 32,130,225, 1, 33,128,231, 0, 0, 81,227,243,255,255, 26,
/* 0x00d0 */ 0, 0, 0,239, 12,112,160,225, 30,255, 47,225, 7,192,160,225, /* 0x00d0 */ 14,240,160,225, 56,224,141,229, 13, 64,160,225, 2,220, 77,226,
/* 0x00e0 */ 4,112,160,227, 0, 0, 0,239, 12,112,160,225, 30,255, 47,225, /* 0x00e0 */ 13, 32,160,225, 10, 16,160,227, 24, 0, 0,235, 62, 16,160,227,
/* 0x00f0 */ 7,192,160,225, 5,112,160,227, 0, 0, 0,239, 12,112,160,225, /* 0x00f0 */ 1, 16,194,228, 3, 80,160,227, 2, 12, 68,226, 13, 0, 64,224,
/* 0x0100 */ 30,255, 47,225, 7,192,160,225, 6,112,160,227, 0, 0, 0,239, /* 0x0100 */ 32, 1,160,225, 10, 16,160,227, 16, 0, 0,235, 8, 96,160,227,
/* 0x0110 */ 12,112,160,225, 30,255, 47,225, 7,192,160,225, 45,112,160,227, /* 0x0110 */ 4, 0,148,228, 32, 16,160,227, 12, 0, 0,235, 1, 96, 86,226,
/* 0x0120 */ 0, 0, 0,239, 12,112,160,225, 30,255, 47,225, 7,192,160,225, /* 0x0120 */ 250,255,255,202, 1, 80, 85,226,242,255,255,202, 10, 0,160,227,
/* 0x0130 */ 91,112,160,227, 0, 0, 0,239, 12,112,160,225, 30,255, 47,225, /* 0x0130 */ 1, 0,194,228, 13, 32, 66,224, 13, 16,160,225, 2, 0,160,227,
/* 0x0140 */ 7,192,160,225,125,112,160,227, 0, 0, 0,239, 12,112,160,225, /* 0x0140 */ 4,112,160,227, 0, 0, 0,239, 2,220,141,226,255,223,189,232,
/* 0x0150 */ 30,255, 47,225, 48, 0, 45,233, 12, 80,157,229, 8, 64,157,229, /* 0x0150 */ 1, 16,194,228, 28, 48,160,227, 24,192,143,226, 48, 19,160,225,
/* 0x0160 */ 5,202,176,225, 6, 0, 0, 26, 37, 86,160,225, 7,192,160,225, /* 0x0160 */ 15, 16, 1,226, 1, 16,220,231, 1, 16,194,228, 4, 48, 83,226,
/* 0x0170 */ 192,112,160,227, 0, 0, 0,239, 12,112,160,225, 48, 0,189,232, /* 0x0170 */ 249,255,255,170, 30,255, 47,225, 48, 49, 50, 51, 52, 53, 54, 55,
/* 0x0180 */ 30,255, 47,225, 21, 0,224,227,251,255,255,234, 48, 0, 45,233, /* 0x0180 */ 56, 57, 97, 98, 99,100,101,102, 30,255, 47,225, 7,192,160,225,
/* 0x0190 */ 3, 64,160,225, 0, 80,160,227, 7,192,160,225,180,112,160,227, /* 0x0190 */ 1,112,160,227, 0, 0, 0,239, 12,112,160,225, 7,192,160,225,
/* 0x01a0 */ 0, 0, 0,239, 12,112,160,225, 48, 0,189,232, 30,255, 47,225, /* 0x01a0 */ 3,112,160,227, 0, 0, 0,239, 12,112,160,225, 30,255, 47,225,
/* 0x01b0 */ 255,192,160,227,255,200,140,227, 4, 0, 0,234, 0, 32,144,229, /* 0x01b0 */ 7,192,160,225, 4,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x01c0 */ 2, 48, 12,224, 98, 44, 12,224, 99, 36,130,225, 4, 32,128,228, /* 0x01c0 */ 30,255, 47,225, 7,192,160,225, 5,112,160,227, 0, 0, 0,239,
/* 0x01d0 */ 4, 16, 81,226,248,255,255,170, 30,255, 47,225,112, 0, 32,225, /* 0x01d0 */ 12,112,160,225, 30,255, 47,225, 7,192,160,225, 6,112,160,227,
/* 0x01e0 */ 10, 0, 81,227,252,255,255, 26, 0,192,160,225, 1, 16, 65,224, /* 0x01e0 */ 0, 0, 0,239, 12,112,160,225, 30,255, 47,225, 7,192,160,225,
/* 0x01f0 */ 0, 32,160,225,128, 1,144,224,129, 17,161,224,162, 30,129,224, /* 0x01f0 */ 45,112,160,227, 0, 0, 0,239, 12,112,160,225, 30,255, 47,225,
/* 0x0200 */ 0, 32,160,225, 0, 2,144,224, 1, 18,161,224, 34, 30,129,224, /* 0x0200 */ 7,192,160,225, 91,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x0210 */ 0, 32,160,225, 0, 4,144,224, 1, 20,161,224, 34, 28,129,224, /* 0x0210 */ 30,255, 47,225, 7,192,160,225,125,112,160,227, 0, 0, 0,239,
/* 0x0220 */ 0, 32,160,225, 0, 8,144,224, 1, 24,161,224, 34, 24,129,224, /* 0x0220 */ 12,112,160,225, 30,255, 47,225, 48, 0, 45,233, 12, 80,157,229,
/* 0x0230 */ 140, 15, 80,224,172, 16,193,224, 12, 0,144,224, 0, 0,161,226, /* 0x0230 */ 8, 64,157,229, 5,202,176,225, 6, 0, 0, 26, 37, 86,160,225,
/* 0x0240 */ 30,255, 47,225,240, 69, 45,233, 0, 96,160,225, 1,160,160,225, /* 0x0240 */ 7,192,160,225,192,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x0250 */ 2, 64,160,225, 10, 80,160,227, 1, 0, 0,234, 10, 48,160,227, /* 0x0250 */ 48, 0,189,232, 30,255, 47,225, 21, 0,224,227,251,255,255,234,
/* 0x0260 */ 147, 5, 5,224, 5, 16,160,225, 6, 0,160,225,219,255,255,235, /* 0x0260 */ 48, 0, 45,233, 3, 64,160,225, 0, 80,160,227, 7,192,160,225,
/* 0x0270 */ 9, 0, 80,227,248,255,255,138, 4,112,138,224, 10, 0, 0,234, /* 0x0270 */ 180,112,160,227, 0, 0, 0,239, 12,112,160,225, 48, 0,189,232,
/* 0x0280 */ 214,255,255,235,144, 5, 3,224, 0, 64,160,225, 10, 16,160,227, /* 0x0280 */ 30,255, 47,225,255,192,160,227,255,200,140,227, 4, 0, 0,234,
/* 0x0290 */ 5, 0,160,225, 6, 96, 99,224,208,255,255,235, 48, 64,132,226, /* 0x0290 */ 0, 32,144,229, 2, 48, 12,224, 98, 44, 12,224, 99, 36,130,225,
/* 0x02a0 */ 1, 64, 71,229, 0, 80,160,225, 8, 64,160,225, 9, 0, 86,227, /* 0x02a0 */ 4, 32,128,228, 4, 16, 81,226,248,255,255,170, 30,255, 47,225,
/* 0x02b0 */ 5, 16,160,225, 6, 0,160,225, 1,112,135,226, 1,128,132,226, /* 0x02b0 */ 112, 0, 32,225, 10, 0, 81,227,252,255,255, 26, 0,192,160,225,
/* 0x02c0 */ 238,255,255,138, 48, 48,134,226, 8, 0,160,225, 4, 48,202,231, /* 0x02c0 */ 1, 16, 65,224, 0, 32,160,225,128, 1,144,224,129, 17,161,224,
/* 0x02d0 */ 240,133,189,232,112, 64, 45,233, 7, 48,160,227, 1, 96,160,225, /* 0x02d0 */ 162, 30,129,224, 0, 32,160,225, 0, 2,144,224, 1, 18,161,224,
/* 0x02e0 */ 0, 80,160,225, 2, 64,160,225, 15, 18,160,227, 5, 0, 17,225, /* 0x02e0 */ 34, 30,129,224, 0, 32,160,225, 0, 4,144,224, 1, 20,161,224,
/* 0x02f0 */ 2, 0, 0, 26, 1, 48, 83,226, 33, 18,160,225,250,255,255, 26, /* 0x02f0 */ 34, 28,129,224, 0, 32,160,225, 0, 8,144,224, 1, 24,161,224,
/* 0x0300 */ 3,193,160,225, 0,224,160,227, 8, 0, 0,234, 53, 44,160,225, /* 0x0300 */ 34, 24,129,224,140, 15, 80,224,172, 16,193,224, 12, 0,144,224,
/* 0x0310 */ 15, 32, 2,226, 9, 0, 82,227, 87, 48,160,131, 48, 48,160,147, /* 0x0310 */ 0, 0,161,226, 30,255, 47,225,240, 69, 45,233, 0, 96,160,225,
/* 0x0320 */ 2, 48,131,224, 0, 48,196,231, 1,224,142,226, 4,192, 76,226, /* 0x0320 */ 1,160,160,225, 2, 64,160,225, 10, 80,160,227, 1, 0, 0,234,
/* 0x0330 */ 0, 0, 81,227, 14, 0,134,224, 33, 18,160,225,242,255,255, 26, /* 0x0330 */ 10, 48,160,227,147, 5, 5,224, 5, 16,160,225, 6, 0,160,225,
/* 0x0340 */ 14, 0,132,224,112,128,189,232, 15, 0, 45,233,240, 64, 45,233, /* 0x0340 */ 219,255,255,235, 9, 0, 80,227,248,255,255,138, 4,112,138,224,
/* 0x0350 */ 28,208, 77,226, 52, 48,141,226, 0, 80,160,227, 24, 48,141,229, /* 0x0350 */ 10, 0, 0,234,214,255,255,235,144, 5, 3,224, 0, 64,160,225,
/* 0x0360 */ 48, 96,157,229, 5,112,160,225, 1, 48,214,228, 0, 0, 83,227, /* 0x0360 */ 10, 16,160,227, 5, 0,160,225, 6, 96, 99,224,208,255,255,235,
/* 0x0370 */ 2, 0, 0, 26, 0, 0, 87,227, 8, 0, 0, 26,104, 0, 0,234, /* 0x0370 */ 48, 64,132,226, 1, 64, 71,229, 0, 80,160,225, 8, 64,160,225,
/* 0x0380 */ 37, 0, 83,227, 2, 0, 0, 10, 0, 0, 87,227, 6,112,160, 1, /* 0x0380 */ 9, 0, 86,227, 5, 16,160,225, 6, 0,160,225, 1,112,135,226,
/* 0x0390 */ 244,255,255,234, 0, 0, 87,227, 90, 0, 0, 26, 5, 0, 0,234, /* 0x0390 */ 1,128,132,226,238,255,255,138, 48, 48,134,226, 8, 0,160,225,
/* 0x03a0 */ 6, 32,103,224, 2, 0,160,227, 1, 16, 71,226, 74,255,255,235, /* 0x03a0 */ 4, 48,202,231,240,133,189,232,112, 64, 45,233, 7, 48,160,227,
/* 0x03b0 */ 0, 80,133,224, 90, 0, 0,234, 1, 32,214,228,115, 0, 82,227, /* 0x03b0 */ 1, 96,160,225, 0, 80,160,225, 2, 64,160,225, 15, 18,160,227,
/* 0x03c0 */ 62, 0, 0, 10, 6, 0, 0,138,100, 0, 82,227, 19, 0, 0, 10, /* 0x03c0 */ 5, 0, 17,225, 2, 0, 0, 26, 1, 48, 83,226, 33, 18,160,225,
/* 0x03d0 */ 112, 0, 82,227, 31, 0, 0, 10, 0, 0, 82,227, 80, 0, 0, 10, /* 0x03d0 */ 250,255,255, 26, 3,193,160,225, 0,224,160,227, 8, 0, 0,234,
/* 0x03e0 */ 3, 0, 0,234,117, 0, 82,227, 5, 0, 0, 10,120, 0, 82,227, /* 0x03e0 */ 53, 44,160,225, 15, 32, 2,226, 9, 0, 82,227, 87, 48,160,131,
/* 0x03f0 */ 36, 0, 0, 10, 2, 0,160,227, 1, 16, 70,226, 1, 32,160,227, /* 0x03f0 */ 48, 48,160,147, 2, 48,131,224, 0, 48,196,231, 1,224,142,226,
/* 0x0400 */ 61, 0, 0,234, 24, 48,157,229, 0, 0,147,229, 13, 64,160,225, /* 0x0400 */ 4,192, 76,226, 0, 0, 81,227, 14, 0,134,224, 33, 18,160,225,
/* 0x0410 */ 4, 48,131,226, 13, 16,160,225, 0, 32,160,227, 10, 0, 0,234, /* 0x0410 */ 242,255,255, 26, 14, 0,132,224,112,128,189,232, 15, 0, 45,233,
/* 0x0420 */ 24, 16,157,229, 0, 0,145,229, 0, 0, 80,227, 45, 48,160,179, /* 0x0420 */ 240, 64, 45,233, 28,208, 77,226, 52, 48,141,226, 0, 80,160,227,
/* 0x0430 */ 0, 48,205,181, 0, 32,160,163, 4, 48,129,226, 0, 0, 96,178, /* 0x0430 */ 24, 48,141,229, 48, 96,157,229, 5,112,160,225, 1, 48,214,228,
/* 0x0440 */ 1, 32,160,179, 13, 64,160,225, 13, 16,160,225, 24, 48,141,229, /* 0x0440 */ 0, 0, 83,227, 2, 0, 0, 26, 0, 0, 87,227, 8, 0, 0, 26,
/* 0x0450 */ 123,255,255,235, 22, 0, 0,234, 24, 16,157,229, 48, 48,160,227, /* 0x0450 */ 104, 0, 0,234, 37, 0, 83,227, 2, 0, 0, 10, 0, 0, 87,227,
/* 0x0460 */ 4, 32,129,226, 0, 48,205,229, 72, 48,131,226, 24, 32,141,229, /* 0x0460 */ 6,112,160, 1,244,255,255,234, 0, 0, 87,227, 90, 0, 0, 26,
/* 0x0470 */ 1, 48,205,229, 0, 0,145,229, 13, 64,160,225, 13, 16,160,225, /* 0x0470 */ 5, 0, 0,234, 6, 32,103,224, 2, 0,160,227, 1, 16, 71,226,
/* 0x0480 */ 2, 32,160,227, 9, 0, 0,234, 48, 48,160,227, 0, 48,205,229, /* 0x0480 */ 74,255,255,235, 0, 80,133,224, 90, 0, 0,234, 1, 32,214,228,
/* 0x0490 */ 1, 32,205,229, 24, 48,157,229, 0, 0,147,229, 4, 48,131,226, /* 0x0490 */ 115, 0, 82,227, 62, 0, 0, 10, 6, 0, 0,138,100, 0, 82,227,
/* 0x04a0 */ 24, 48,141,229, 13, 64,160,225, 13, 16,160,225, 2, 32,160,227, /* 0x04a0 */ 19, 0, 0, 10,112, 0, 82,227, 31, 0, 0, 10, 0, 0, 82,227,
/* 0x04b0 */ 135,255,255,235, 0, 32,160,225, 13, 16,160,225, 13, 0, 0,234, /* 0x04b0 */ 80, 0, 0, 10, 3, 0, 0,234,117, 0, 82,227, 5, 0, 0, 10,
/* 0x04c0 */ 24, 48,157,229, 0, 16,147,229, 4, 48,131,226, 0, 0, 81,227, /* 0x04c0 */ 120, 0, 82,227, 36, 0, 0, 10, 2, 0,160,227, 1, 16, 70,226,
/* 0x04d0 */ 24, 48,141,229, 1, 32,160, 1, 1, 32,160, 17, 1, 0, 0, 26, /* 0x04d0 */ 1, 32,160,227, 61, 0, 0,234, 24, 48,157,229, 0, 0,147,229,
/* 0x04e0 */ 3, 0, 0,234, 1, 32,130,226, 0, 48,210,229, 0, 0, 83,227, /* 0x04e0 */ 13, 64,160,225, 4, 48,131,226, 13, 16,160,225, 0, 32,160,227,
/* 0x04f0 */ 251,255,255, 26, 2, 32, 97,224, 2, 0,160,227,246,254,255,235, /* 0x04f0 */ 10, 0, 0,234, 24, 16,157,229, 0, 0,145,229, 0, 0, 80,227,
/* 0x0500 */ 0, 80,133,224,151,255,255,234, 6, 32,103,224, 1, 16, 71,226, /* 0x0500 */ 45, 48,160,179, 0, 48,205,181, 0, 32,160,163, 4, 48,129,226,
/* 0x0510 */ 2, 0,160,227,240,254,255,235, 0,112,160,227, 0, 80,133,224, /* 0x0510 */ 0, 0, 96,178, 1, 32,160,179, 13, 64,160,225, 13, 16,160,225,
/* 0x0520 */ 164,255,255,234, 5, 0,160,225, 28,208,141,226,240, 64,189,232, /* 0x0520 */ 24, 48,141,229,123,255,255,235, 22, 0, 0,234, 24, 16,157,229,
/* 0x0530 */ 16,208,141,226, 14,240,160,225, 16, 64, 45,233, 0, 64,160,225, /* 0x0530 */ 48, 48,160,227, 4, 32,129,226, 0, 48,205,229, 72, 48,131,226,
/* 0x0540 */ 4, 16,160,225, 3, 0, 0,235,101,114,114, 95,101,120,105,116, /* 0x0540 */ 24, 32,141,229, 1, 48,205,229, 0, 0,145,229, 13, 64,160,225,
/* 0x0550 */ 32, 37,120, 10, 0, 0, 0, 0, 14, 0,160,225,121,255,255,235, /* 0x0550 */ 13, 16,160,225, 2, 32,160,227, 9, 0, 0,234, 48, 48,160,227,
/* 0x0560 */ 4, 0,160,225,211,254,255,235,240, 64, 45,233, 4,112,144,229, /* 0x0560 */ 0, 48,205,229, 1, 32,205,229, 24, 48,157,229, 0, 0,147,229,
/* 0x0570 */ 0, 64,160,225, 2, 80,160,225, 8,208, 77,226, 0, 32,148,229, /* 0x0570 */ 4, 48,131,226, 24, 48,141,229, 13, 64,160,225, 13, 16,160,225,
/* 0x0580 */ 5, 0, 0,235,120,114,101, 97,100, 32, 37,112, 40, 37,120, 32, /* 0x0580 */ 2, 32,160,227,135,255,255,235, 0, 32,160,225, 13, 16,160,225,
/* 0x0590 */ 37,112, 41, 32, 37,112, 32, 37,120, 10, 0, 0, 14, 0,160,225, /* 0x0590 */ 13, 0, 0,234, 24, 48,157,229, 0, 16,147,229, 4, 48,131,226,
/* 0x05a0 */ 1, 96,160,225, 7, 48,160,225, 4, 16,160,225, 0, 96,141,229, /* 0x05a0 */ 0, 0, 81,227, 24, 48,141,229, 1, 32,160, 1, 1, 32,160, 17,
/* 0x05b0 */ 4, 80,141,229, 99,255,255,235, 0, 32,148,229, 5, 0, 82,225, /* 0x05b0 */ 1, 0, 0, 26, 3, 0, 0,234, 1, 32,130,226, 0, 48,210,229,
/* 0x05c0 */ 5, 32,160, 33, 0, 16,160, 35, 18, 0, 0, 42, 0, 96,141,229, /* 0x05c0 */ 0, 0, 83,227,251,255,255, 26, 2, 32, 97,224, 2, 0,160,227,
/* 0x05d0 */ 6, 0, 0,235,120,114,101, 97,100,102, 97,105,108, 32, 37,112, /* 0x05d0 */ 246,254,255,235, 0, 80,133,224,151,255,255,234, 6, 32,103,224,
/* 0x05e0 */ 40, 37,120, 32, 37,112, 41, 32, 37,112, 32, 37,120, 10, 0, 0, /* 0x05e0 */ 1, 16, 71,226, 2, 0,160,227,240,254,255,235, 0,112,160,227,
/* 0x05f0 */ 14, 0,160,225, 4, 80,141,229, 4, 16,160,225, 4, 48,148,229, /* 0x05f0 */ 0, 80,133,224,164,255,255,234, 5, 0,160,225, 28,208,141,226,
/* 0x0600 */ 80,255,255,235,127, 0,160,227,170,254,255,235, 7, 48,209,231, /* 0x0600 */ 240, 64,189,232, 16,208,141,226, 14,240,160,225, 16, 64, 45,233,
/* 0x0610 */ 6, 48,193,231, 1, 16,129,226, 1, 32, 82,226,250,255,255, 42, /* 0x0610 */ 0, 64,160,225, 4, 16,160,225, 3, 0, 0,235,101,114,114, 95,
/* 0x0620 */ 4, 32,148,229, 0, 48,148,229, 5, 32,130,224, 3, 48,101,224, /* 0x0620 */ 101,120,105,116, 32, 37,120, 10, 0, 0, 0, 0, 14, 0,160,225,
/* 0x0630 */ 0, 48,132,229, 4, 32,132,229, 8,208,141,226,240,128,189,232, /* 0x0630 */ 121,255,255,235, 4, 0,160,225,211,254,255,235,240, 64, 45,233,
/* 0x0640 */ 240, 64, 45,233, 0,192,145,229, 0, 80,160,225, 12, 0, 0,235, /* 0x0640 */ 4,112,144,229, 0, 64,160,225, 2, 80,160,225, 8,208, 77,226,
/* 0x0650 */ 117,110,112, 97, 99,107, 69,120,116,101,110,116, 32,105,110, 61, /* 0x0650 */ 0, 32,148,229, 5, 0, 0,235,120,114,101, 97,100, 32, 37,112,
/* 0x0660 */ 37,112, 40, 37,120, 32, 37,112, 41, 32, 32,111,117,116, 61, 37, /* 0x0660 */ 40, 37,120, 32, 37,112, 41, 32, 37,112, 32, 37,120, 10, 0, 0,
/* 0x0670 */ 112, 40, 37,120, 32, 37,112, 41, 32, 32, 37,112, 32, 37,112, 10, /* 0x0670 */ 14, 0,160,225, 1, 96,160,225, 7, 48,160,225, 4, 16,160,225,
/* 0x0680 */ 0, 0, 0, 0, 14, 0,160,225, 4,224,145,229, 36,208, 77,226, /* 0x0680 */ 0, 96,141,229, 4, 80,141,229, 99,255,255,235, 0, 32,148,229,
/* 0x0690 */ 1, 64,160,225, 2,112,160,225, 3, 96,160,225, 12, 0,149,232, /* 0x0690 */ 5, 0, 82,225, 5, 32,160, 33, 0, 16,160, 35, 18, 0, 0, 42,
/* 0x06a0 */ 5, 16,160,225, 16, 80,141,232, 12,112,141,229, 16, 96,141,229, /* 0x06a0 */ 0, 96,141,229, 6, 0, 0,235,120,114,101, 97,100,102, 97,105,
/* 0x06b0 */ 36,255,255,235, 85, 0, 0,234, 12, 32,160,227, 5, 0,160,225, /* 0x06b0 */ 108, 32, 37,112, 40, 37,120, 32, 37,112, 41, 32, 37,112, 32, 37,
/* 0x06c0 */ 20, 16,141,226,167,255,255,235, 20, 48,157,229, 0, 0, 83,227, /* 0x06c0 */ 120, 10, 0, 0, 14, 0,160,225, 4, 80,141,229, 4, 16,160,225,
/* 0x06d0 */ 24, 32,157,229, 9, 0, 0, 26, 68, 49,159,229, 3, 0, 82,225, /* 0x06d0 */ 4, 48,148,229, 80,255,255,235,127, 0,160,227,170,254,255,235,
/* 0x06e0 */ 2, 0,160, 19,147,255,255, 27, 0, 48,149,229, 0, 0, 83,227, /* 0x06e0 */ 7, 48,209,231, 6, 48,193,231, 1, 16,129,226, 1, 32, 82,226,
/* 0x06f0 */ 73, 0, 0, 10, 3, 0,160,227,142,255,255,235, 70, 0, 0,234, /* 0x06f0 */ 250,255,255, 42, 4, 32,148,229, 0, 48,148,229, 5, 32,130,224,
/* 0x0700 */ 0, 0, 82,227, 4, 0,160, 3,138,255,255, 11, 24, 16,157,229, /* 0x0700 */ 3, 48,101,224, 0, 48,132,229, 4, 32,132,229, 8,208,141,226,
/* 0x0710 */ 20, 32,157,229, 2, 0, 81,225, 2, 0, 0,138, 0, 48,148,229, /* 0x0710 */ 240,128,189,232,240, 64, 45,233, 0,192,145,229, 0, 80,160,225,
/* 0x0720 */ 3, 0, 82,225, 14, 0, 0,154, 8, 0, 0,235,115,122, 95, 99, /* 0x0720 */ 12, 0, 0,235,117,110,112, 97, 99,107, 69,120,116,101,110,116,
/* 0x0730 */ 112,114, 61, 37,120, 32, 32,115,122, 95,117,110, 99, 61, 37,120, /* 0x0730 */ 32,105,110, 61, 37,112, 40, 37,120, 32, 37,112, 41, 32, 32,111,
/* 0x0740 */ 32, 32,120,111, 45, 62,115,105,122,101, 61, 37,120, 10, 0, 0, /* 0x0740 */ 117,116, 61, 37,112, 40, 37,120, 32, 37,112, 41, 32, 32, 37,112,
/* 0x0750 */ 14, 0,160,225, 0, 48,148,229,250,254,255,235, 5, 0,160,227, /* 0x0750 */ 32, 37,112, 10, 0, 0, 0, 0, 14, 0,160,225, 4,224,145,229,
/* 0x0760 */ 116,255,255,235, 24, 16,157,229, 20,224,157,229, 14, 0, 81,225, /* 0x0760 */ 36,208, 77,226, 1, 64,160,225, 2,112,160,225, 3, 96,160,225,
/* 0x0770 */ 29, 0, 0, 42, 28,192,221,229, 4, 0,149,229, 4, 32,148,229, /* 0x0770 */ 12, 0,149,232, 5, 16,160,225, 16, 80,141,232, 12,112,141,229,
/* 0x0780 */ 32, 48,141,226, 32,224,141,229, 0,192,141,229, 15,224,160,225, /* 0x0780 */ 16, 96,141,229, 36,255,255,235, 85, 0, 0,234, 12, 32,160,227,
/* 0x0790 */ 7,240,160,225, 0, 0, 80,227, 3, 0, 0, 26, 32, 32,157,229, /* 0x0790 */ 5, 0,160,225, 20, 16,141,226,167,255,255,235, 20, 48,157,229,
/* 0x07a0 */ 20, 48,157,229, 3, 0, 82,225, 1, 0, 0, 10, 7, 0,160,227, /* 0x07a0 */ 0, 0, 83,227, 24, 32,157,229, 9, 0, 0, 26, 68, 49,159,229,
/* 0x07b0 */ 96,255,255,235, 29, 48,221,229, 0, 0, 83,227, 0, 0, 86, 19, /* 0x07b0 */ 3, 0, 82,225, 2, 0,160, 19,147,255,255, 27, 0, 48,149,229,
/* 0x07c0 */ 4, 0,148, 21, 32, 16,157, 21, 30, 32,221, 21, 15,224,160, 17, /* 0x07c0 */ 0, 0, 83,227, 73, 0, 0, 10, 3, 0,160,227,142,255,255,235,
/* 0x07d0 */ 6,240,160, 17, 24, 48,157,229, 6, 0,149,232, 3, 32,130,224, /* 0x07d0 */ 70, 0, 0,234, 0, 0, 82,227, 4, 0,160, 3,138,255,255, 11,
/* 0x07e0 */ 1, 16, 99,224, 6, 0,133,232, 3, 0, 0,234, 1, 32,160,225, /* 0x07e0 */ 24, 16,157,229, 20, 32,157,229, 2, 0, 81,225, 2, 0, 0,138,
/* 0x07f0 */ 5, 0,160,225, 4, 16,148,229, 90,255,255,235, 20, 48,157,229, /* 0x07f0 */ 0, 48,148,229, 3, 0, 82,225, 14, 0, 0,154, 8, 0, 0,235,
/* 0x0800 */ 6, 0,148,232, 3, 32,130,224, 1, 16, 99,224, 6, 0,132,232, /* 0x0800 */ 115,122, 95, 99,112,114, 61, 37,120, 32, 32,115,122, 95,117,110,
/* 0x0810 */ 0, 48,148,229, 0, 0, 83,227,166,255,255, 26, 36,208,141,226, /* 0x0810 */ 99, 61, 37,120, 32, 32,120,111, 45, 62,115,105,122,101, 61, 37,
/* 0x0820 */ 240,128,189,232, 85, 80, 88, 33,240, 79, 45,233, 15, 0, 0,235, /* 0x0820 */ 120, 10, 0, 0, 14, 0,160,225, 0, 48,148,229,250,254,255,235,
/* 0x0830 */ 100,111, 95,120,109, 97,112, 32, 32,102,100,105, 61, 37,120, 32, /* 0x0830 */ 5, 0,160,227,116,255,255,235, 24, 16,157,229, 20,224,157,229,
/* 0x0840 */ 32,109,104,100,114, 61, 37,112, 32, 32, 42,109,104,100,114,112, /* 0x0840 */ 14, 0, 81,225, 29, 0, 0, 42, 28,192,221,229, 4, 0,149,229,
/* 0x0850 */ 112, 61, 37,112, 32, 32,120,105, 61, 37,112, 40, 37,120, 32, 37, /* 0x0850 */ 4, 32,148,229, 32, 48,141,226, 32,224,141,229, 0,192,141,229,
/* 0x0860 */ 112, 41, 32,102, 95,117,110,102, 61, 37,112, 10, 0, 0, 0, 0, /* 0x0860 */ 15,224,160,225, 7,240,160,225, 0, 0, 80,227, 3, 0, 0, 26,
/* 0x0870 */ 14, 64,160,225, 52,208, 77,226, 88,192,157,229, 0, 0, 92,227, /* 0x0870 */ 32, 32,157,229, 20, 48,157,229, 3, 0, 82,225, 1, 0, 0, 10,
/* 0x0880 */ 2,144,160,225, 88, 32,157, 21, 16, 48,141,229, 0, 48,146, 21, /* 0x0880 */ 7, 0,160,227, 96,255,255,235, 29, 48,221,229, 0, 0, 83,227,
/* 0x0890 */ 12, 48,160, 1, 0, 0, 89,227, 0,192,153, 21, 9,192,160, 1, /* 0x0890 */ 0, 0, 86, 19, 4, 0,148, 21, 32, 16,157, 21, 30, 32,221, 21,
/* 0x08a0 */ 4,224,153, 21, 24, 0,141,229, 4,192,141,229, 96,192,157,229, /* 0x08a0 */ 15,224,160, 17, 6,240,160, 17, 24, 48,157,229, 6, 0,149,232,
/* 0x08b0 */ 20, 16,141,229, 9,224,160, 1, 24, 32,157,229, 4, 0,160,225, /* 0x08b0 */ 3, 32,130,224, 1, 16, 99,224, 6, 0,133,232, 3, 0, 0,234,
/* 0x08c0 */ 16, 16,157,229, 8,224,141,229, 0,144,141,229, 12,192,141,229, /* 0x08c0 */ 1, 32,160,225, 5, 0,160,225, 4, 16,148,229, 90,255,255,235,
/* 0x08d0 */ 156,254,255,235, 24, 48,157,229, 0, 32,160,227, 28, 80,131,226, /* 0x08d0 */ 20, 48,157,229, 6, 0,148,232, 3, 32,130,224, 1, 16, 99,224,
/* 0x08e0 */ 28, 32,141,229, 32, 32,141,229, 36, 32,141,229, 46, 1, 0,234, /* 0x08e0 */ 6, 0,132,232, 0, 48,148,229, 0, 0, 83,227,166,255,255, 26,
/* 0x08f0 */ 0, 32,149,229, 6, 0, 0,235, 32, 32, 35, 37,100, 32, 32, 99, /* 0x08f0 */ 36,208,141,226,240,128,189,232, 85, 80, 88, 33,240, 79, 45,233,
/* 0x0900 */ 109,100, 61, 37,120, 32, 32, 99,109,100,115,105,122,101, 61, 37, /* 0x0900 */ 15, 0, 0,235,100,111, 95,120,109, 97,112, 32, 32,102,100,105,
/* 0x0910 */ 120, 10, 0, 0, 14, 0,160,225, 36, 16,157,229, 4, 48,149,229, /* 0x0910 */ 61, 37,120, 32, 32,109,104,100,114, 61, 37,112, 32, 32, 42,109,
/* 0x0920 */ 136,254,255,235, 0, 32,149,229, 1, 0, 82,227,239, 0, 0, 26, /* 0x0920 */ 104,100,114,112,112, 61, 37,112, 32, 32,120,105, 61, 37,112, 40,
/* 0x0930 */ 28, 48,149,229, 0, 0, 83,227,236, 0, 0, 10, 32, 48,149,229, /* 0x0930 */ 37,120, 32, 37,112, 41, 32,102, 95,117,110,102, 61, 37,112, 10,
/* 0x0940 */ 0, 0, 83,227, 19, 0, 0, 26, 36, 48,149,229, 0, 0, 83,227, /* 0x0940 */ 0, 0, 0, 0, 14, 64,160,225, 52,208, 77,226, 88,192,157,229,
/* 0x0950 */ 16, 0, 0, 10, 88,192,157,229, 0, 32,156,229, 0, 0, 82,227, /* 0x0950 */ 0, 0, 92,227, 20, 16,141,229, 88, 16,157, 21, 16, 48,141,229,
/* 0x0960 */ 12, 0, 0, 10, 24, 48,146,229, 2, 6, 19,227, 9, 0, 0, 10, /* 0x0960 */ 0, 48,145, 21, 12, 48,160, 1, 0, 0, 82,227, 0,192,146, 21,
/* 0x0970 */ 24, 48,149,229, 2, 0, 0,235,114,101,108,111, 99, 61, 37,112, /* 0x0970 */ 2,192,160, 1, 4,224,146, 21, 24, 0,141,229, 4,192,141,229,
/* 0x0980 */ 10, 0, 0, 0, 14, 0,160,225, 2, 32, 99,224, 2, 16,160,225, /* 0x0980 */ 96,192,157,229, 2,224,160, 1, 2,144,160,225, 16, 16,157,229,
/* 0x0990 */ 32, 32,141,229,107,254,255,235, 24, 48,149,229, 32, 32,157,229, /* 0x0990 */ 24, 32,157,229, 4, 0,160,225, 8,224,141,229, 0,144,141,229,
/* 0x09a0 */ 3, 48,130,224, 36, 0,149,229, 28, 16,149,229, 3, 42,160,225, /* 0x09a0 */ 12,192,141,229,156,254,255,235, 24, 32,157,229, 0, 16,160,227,
/* 0x09b0 */ 34, 42,160,225, 1, 16,131,224, 2,160,144,224, 44, 0,141,229, /* 0x09b0 */ 28, 80,130,226, 28, 16,141,229, 32, 16,141,229, 36, 16,141,229,
/* 0x09c0 */ 48, 48,141,229, 40, 16,141,229, 3,112, 98,224, 76, 0, 0, 10, /* 0x09c0 */ 51, 1, 0,234, 0, 32,149,229, 6, 0, 0,235, 32, 32, 35, 37,
/* 0x09d0 */ 88,192,157,229, 0, 48,156,229, 0, 0, 83,227, 2, 32,160, 3, /* 0x09d0 */ 100, 32, 32, 99,109,100, 61, 37,120, 32, 32, 99,109,100,115,105,
/* 0x09e0 */ 18, 32,160, 19, 0, 0, 89,227, 3, 48,160, 19, 0, 48,160, 3, /* 0x09e0 */ 122,101, 61, 37,120, 10, 0, 0, 14, 0,160,225, 36, 16,157,229,
/* 0x09f0 */ 0, 0, 89,227, 3,176,138,224, 3, 0, 0, 26, 0, 0, 80,227, /* 0x09f0 */ 4, 48,149,229,136,254,255,235, 0, 32,149,229, 1, 0, 82,227,
/* 0x0a00 */ 1,106,130, 3, 6, 1, 0, 10,237, 0, 0,234, 0, 0, 80,227, /* 0x0a00 */ 244, 0, 0, 26, 28, 48,149,229, 0, 0, 83,227,241, 0, 0, 10,
/* 0x0a10 */ 1,106,130,227, 2, 1, 0, 10, 16,128,157,229, 32, 64,149,229, /* 0x0a10 */ 32, 48,149,229, 0, 0, 83,227, 19, 0, 0, 26, 36, 48,149,229,
/* 0x0a20 */ 16, 0, 0,235,109,109, 97,112, 32, 32, 97,100,100,114, 61, 37, /* 0x0a20 */ 0, 0, 83,227, 16, 0, 0, 10, 88, 48,157,229, 0, 32,147,229,
/* 0x0a30 */ 112, 32, 32,108,101,110, 61, 37,112, 32, 32,112,114,111,116, 61, /* 0x0a30 */ 0, 0, 82,227, 12, 0, 0, 10, 24, 48,146,229, 2, 6, 19,227,
/* 0x0a40 */ 37,120, 32, 32,102,108, 97,103,115, 61, 37,120, 32, 32,102,100, /* 0x0a40 */ 9, 0, 0, 10, 24, 48,149,229, 2, 0, 0,235,114,101,108,111,
/* 0x0a50 */ 61, 37,100, 32, 32,111,102,102, 61, 37,112, 32, 32,114,101,108, /* 0x0a50 */ 99, 61, 37,112, 10, 0, 0, 0, 14, 0,160,225, 2, 32, 99,224,
/* 0x0a60 */ 111, 99, 61, 37,112, 10, 0, 0, 14, 0,160,225, 20, 32,157,229, /* 0x0a60 */ 2, 16,160,225, 32, 32,141,229,107,254,255,235, 24, 48,149,229,
/* 0x0a70 */ 32,192,157,229, 4, 64,130,224, 7, 16,160,225, 11, 32,160,225, /* 0x0a70 */ 32,192,157,229, 3, 48,140,224, 36, 0,149,229, 28, 16,149,229,
/* 0x0a80 */ 3, 48,160,227, 12,192,141,229, 64, 1,141,232, 8, 64,141,229, /* 0x0a80 */ 3, 42,160,225, 34, 42,160,225, 1, 16,131,224, 2,160,144,224,
/* 0x0a90 */ 44,254,255,235, 11, 16,160,225, 6, 48,160,225, 7, 0,160,225, /* 0x0a90 */ 44, 0,141,229, 48, 48,141,229, 40, 16,141,229, 3,112, 98,224,
/* 0x0aa0 */ 3, 32,160,227, 0,128,141,229, 4, 64,141,229,168,253,255,235, /* 0x0aa0 */ 76, 0, 0, 10, 88, 16,157,229, 0, 48,145,229, 0, 0, 83,227,
/* 0x0ab0 */ 88, 32,157,229, 0, 48,146,229, 0, 0, 83,227, 0, 16,160,225, /* 0x0ab0 */ 2, 32,160, 3, 18, 32,160, 19, 0, 0, 89,227, 3, 48,160, 19,
/* 0x0ac0 */ 32, 0,141, 5, 0,112,160, 1, 0, 0,130, 5, 12, 0, 0, 10, /* 0x0ac0 */ 0, 48,160, 3, 0, 0, 89,227, 3,176,138,224, 3, 0, 0, 26,
/* 0x0ad0 */ 0, 0, 87,225, 10, 0, 0, 10, 4, 0, 0,235,109, 97,100,100, /* 0x0ad0 */ 0, 0, 80,227, 32, 96,130, 3, 11, 1, 0, 10,242, 0, 0,234,
/* 0x0ae0 */ 114, 61, 37,112, 32, 32, 97,100,100,114, 61, 37,112, 10, 0, 0, /* 0x0ae0 */ 0, 0, 80,227, 32, 96,130,227, 7, 1, 0, 10, 16,128,157,229,
/* 0x0af0 */ 14, 0,160,225, 7, 32,160,225, 18,254,255,235, 8, 0,160,227, /* 0x0af0 */ 32, 64,149,229, 16, 0, 0,235,109,109, 97,112, 32, 32, 97,100,
/* 0x0b00 */ 140,254,255,235, 0, 0, 89,227,175, 0, 0, 10, 36, 48,149,229, /* 0x0b00 */ 100,114, 61, 37,112, 32, 32,108,101,110, 61, 37,112, 32, 32,112,
/* 0x0b10 */ 0, 0, 83,227, 8, 0, 0, 10, 32, 48,149,229, 0, 0, 83,227, /* 0x0b10 */ 114,111,116, 61, 37,120, 32, 32,102,108, 97,103,115, 61, 37,120,
/* 0x0b20 */ 88, 48,157, 5, 9, 0,160,225, 0,112,131, 5, 44, 16,141,226, /* 0x0b20 */ 32, 32,102,100, 61, 37,100, 32, 32,111,102,102, 61, 37,112, 32,
/* 0x0b30 */ 92, 32,141,226, 12, 0,146,232,192,254,255,235, 48,192,149,229, /* 0x0b30 */ 32,114,101,108,111, 99, 61, 37,112, 10, 0, 0, 14, 0,160,225,
/* 0x0b40 */ 9, 0, 0,235,120,105, 61, 37,112, 32, 32,109,108,101,110, 61, /* 0x0b40 */ 20, 32,157,229, 32,192,157,229, 4, 64,130,224, 7, 16,160,225,
/* 0x0b50 */ 37,112, 32, 32,102,105,108,101,111,102,102, 61, 37,112, 32, 32, /* 0x0b50 */ 11, 32,160,225, 3, 48,160,227, 12,192,141,229, 64, 1,141,232,
/* 0x0b60 */ 110,115,101, 99,116,115, 61, 37,100, 10, 0, 0, 14, 0,160,225, /* 0x0b60 */ 8, 64,141,229, 44,254,255,235, 11, 16,160,225, 6, 48,160,225,
/* 0x0b70 */ 32, 48,149,229, 0, 96, 90,226, 1, 96,160, 19, 9, 16,160,225, /* 0x0b70 */ 7, 0,160,225, 3, 32,160,227, 0,128,141,229, 4, 64,141,229,
/* 0x0b80 */ 10, 32,160,225, 0,192,141,229,238,253,255,235, 0, 0, 86,227, /* 0x0b80 */ 168,253,255,235, 88, 32,157,229, 0, 48,146,229, 0, 0, 83,227,
/* 0x0b90 */ 34, 0, 0, 10, 32, 48,149,229, 0, 0, 83,227, 31, 0, 0, 26, /* 0x0b90 */ 0, 16,160,225, 32, 0,141, 5, 0,112,160, 1, 0, 0,130, 5,
/* 0x0ba0 */ 48, 48,149,229, 0, 0, 83,227, 28, 0, 0, 10, 24,192,157,229, /* 0x0ba0 */ 12, 0, 0, 10, 0, 0, 87,225, 10, 0, 0, 10, 4, 0, 0,235,
/* 0x0bb0 */ 9, 0, 0,235,104, 97,116, 99,104, 61, 37,112, 32, 32,115,101, /* 0x0bb0 */ 109, 97,100,100,114, 61, 37,112, 32, 32, 97,100,100,114, 61, 37,
/* 0x0bc0 */ 99,112, 61, 37,112, 32, 32,115,101,103,112, 61, 37,112, 32, 32, /* 0x0bc0 */ 112, 10, 0, 0, 14, 0,160,225, 7, 32,160,225, 18,254,255,235,
/* 0x0bd0 */ 109,104,100,114, 61, 37,112, 10, 0, 0, 0, 0, 14, 0,160,225, /* 0x0bd0 */ 8, 0,160,227,140,254,255,235, 0, 0, 89,227,180, 0, 0, 10,
/* 0x0be0 */ 5, 48,108,224, 3, 48,195,227, 3, 48,135,224, 56, 32,131,226, /* 0x0be0 */ 36, 48,149,229, 0, 0, 83,227, 8, 0, 0, 10, 32, 48,149,229,
/* 0x0bf0 */ 40, 16,146,229, 92,194,159,229, 3, 16,193,227, 1, 16,135,224, /* 0x0bf0 */ 0, 0, 83,227, 88, 48,157, 5, 9, 0,160,225, 0,112,131, 5,
/* 0x0c00 */ 4,192, 1,229, 8, 64, 65,226,239,196,160,227, 8,192, 1,229, /* 0x0c00 */ 44, 16,141,226, 92, 32,141,226, 12, 0,146,232,192,254,255,235,
/* 0x0c10 */ 4, 16,160,225, 0,112,141,229,202,253,255,235, 28, 64,141,229, /* 0x0c10 */ 48,192,149,229, 9, 0, 0,235,120,105, 61, 37,112, 32, 32,109,
/* 0x0c20 */ 1,128,160,227, 0, 48,106,226, 3, 74,160,225, 36, 74,160,225, /* 0x0c20 */ 108,101,110, 61, 37,112, 32, 32,102,105,108,101,111,102,102, 61,
/* 0x0c30 */ 0, 0, 84,227, 5, 0, 0, 10, 10, 16,135,224, 4, 32,160,225, /* 0x0c30 */ 37,112, 32, 32,110,115,101, 99,116,115, 61, 37,100, 10, 0, 0,
/* 0x0c40 */ 0, 48,160,227, 1, 32, 82,226, 1, 48,193,228,251,255,255, 26, /* 0x0c40 */ 14, 0,160,225, 32, 48,149,229, 0, 96, 90,226, 1, 96,160, 19,
/* 0x0c50 */ 0, 0, 86,227, 6, 0, 0, 10, 7, 0,160,225, 10, 16,160,225, /* 0x0c50 */ 9, 16,160,225, 10, 32,160,225, 0,192,141,229,238,253,255,235,
/* 0x0c60 */ 44, 32,149,229, 53,253,255,235, 0, 0, 80,227, 10, 0,160, 19, /* 0x0c60 */ 0, 0, 86,227, 34, 0, 0, 10, 32, 48,149,229, 0, 0, 83,227,
/* 0x0c70 */ 48,254,255, 27, 4, 48,138,224, 40, 32,157,229, 3, 64,135,224, /* 0x0c70 */ 31, 0, 0, 26, 48, 48,149,229, 0, 0, 83,227, 28, 0, 0, 10,
/* 0x0c80 */ 2, 0, 84,225, 15, 0, 0, 42, 0, 0, 84,227, 64, 0, 0, 10, /* 0x0c80 */ 24,192,157,229, 9, 0, 0,235,104, 97,116, 99,104, 61, 37,112,
/* 0x0c90 */ 0,192,224,227, 2, 16,100,224, 4, 0,160,225, 44, 32,149,229, /* 0x0c90 */ 32, 32,115,101, 99,112, 61, 37,112, 32, 32,115,101,103,112, 61,
/* 0x0ca0 */ 180, 49,159,229, 0,192,141,229, 1,192,140,226, 4,192,141,229, /* 0x0ca0 */ 37,112, 32, 32,109,104,100,114, 61, 37,112, 10, 0, 0, 0, 0,
/* 0x0cb0 */ 39,253,255,235, 0, 0, 84,225, 53, 0, 0, 10, 9, 0,160,227, /* 0x0cb0 */ 14, 0,160,225, 5, 48,108,224, 3, 48,195,227, 3, 48,135,224,
/* 0x0cc0 */ 28,254,255,235, 50, 0, 0,234, 0, 0, 88,227, 48, 0, 0, 10, /* 0x0cc0 */ 56, 32,131,226, 40, 16,146,229,112,194,159,229, 3, 16,193,227,
/* 0x0cd0 */ 3, 48,138,226, 3, 26,160,225, 33, 26,160,225, 3, 0, 81,227, /* 0x0cd0 */ 1, 16,135,224, 4,192, 1,229, 8, 64, 65,226,239,196,160,227,
/* 0x0ce0 */ 43, 0, 0,138, 4, 0,160,225, 15,253,255,235, 40, 0, 0,234, /* 0x0ce0 */ 8,192, 1,229, 4, 16,160,225, 0,112,141,229,202,253,255,235,
/* 0x0cf0 */ 0, 0, 89,227, 38, 0, 0, 26, 4, 48, 66,226, 1, 0, 83,227, /* 0x0cf0 */ 28, 64,141,229, 1,128,160,227, 0, 48,106,226, 3, 74,160,225,
/* 0x0d00 */ 35, 0, 0,138, 5, 16,160,225, 16, 64,133,226, 4, 0, 0,235, /* 0x0d00 */ 36, 74,160,225, 0, 0, 84,227, 5, 0, 0, 10, 10, 16,135,224,
/* 0x0d10 */ 116,104,114,101, 97,100, 95, 99,111,109,109, 97,110,100, 61, 32, /* 0x0d10 */ 4, 32,160,225, 0, 48,160,227, 1, 32, 82,226, 1, 48,193,228,
/* 0x0d20 */ 37,112, 10, 0, 14, 0,160,225,134,253,255,235, 12, 0, 0,235, /* 0x0d20 */ 251,255,255, 26, 0, 0, 86,227, 6, 0, 0, 10, 7, 0,160,225,
/* 0x0d30 */ 116,104,114,101, 97,100, 95,115,116, 97,116,101, 61, 32, 37,112, /* 0x0d30 */ 10, 16,160,225, 44, 32,149,229, 53,253,255,235, 0, 0, 80,227,
/* 0x0d40 */ 32, 32,102,108, 97,118,111,114, 61, 37,100, 32, 32, 99,111,117, /* 0x0d40 */ 10, 0,160, 19, 48,254,255, 27, 4, 48,138,224, 3, 64,151,224,
/* 0x0d50 */ 110,116, 61, 37,120, 32, 32,114,101,108,111, 99, 61, 37,112, 10, /* 0x0d50 */ 40, 16,157,229, 0, 32,160, 3, 1, 32,160, 19, 1, 0, 84,225,
/* 0x0d60 */ 0, 0, 0, 0, 14, 0,160,225, 32,192,157,229, 8, 32,133,226, /* 0x0d60 */ 0, 48,160, 35, 1, 48, 2, 50, 0, 0, 83,227, 15, 0, 0, 10,
/* 0x0d70 */ 12, 0,146,232, 4, 16,160,225, 0,192,141,229,113,253,255,235, /* 0x0d70 */ 0, 0, 82,227, 64, 0, 0, 10, 0,192,224,227, 44, 32,149,229,
/* 0x0d80 */ 76, 48,149,229, 32, 32,157,229, 2, 48,131,224, 76, 48,133,229, /* 0x0d80 */ 1, 16,100,224, 0,192,141,229, 4, 0,160,225, 1,192,140,226,
/* 0x0d90 */ 28, 64,141,229, 4, 48,149,229, 3, 48,195,227, 3, 80,133,224, /* 0x0d90 */ 50, 48,160,227, 4,192,141,229, 34,253,255,235, 0, 0, 84,225,
/* 0x0da0 */ 36, 48,157,229, 1, 48,131,226, 36, 48,141,229, 24,192,157,229, /* 0x0da0 */ 53, 0, 0, 10, 9, 0,160,227, 23,254,255,235, 50, 0, 0,234,
/* 0x0db0 */ 36, 32,157,229, 16, 48,156,229, 3, 0, 82,225,203,254,255, 58, /* 0x0db0 */ 0, 0, 88,227, 48, 0, 0, 10, 3, 48,138,226, 3, 26,160,225,
/* 0x0dc0 */ 25, 0, 0,234, 2, 96,160,225, 18,255,255,234, 48,192,149,229, /* 0x0dc0 */ 33, 26,160,225, 3, 0, 81,227, 43, 0, 0,138, 4, 0,160,225,
/* 0x0dd0 */ 9, 0, 0,235,120,105, 61, 37,112, 32, 32,109,108,101,110, 61, /* 0x0dd0 */ 10,253,255,235, 40, 0, 0,234, 0, 0, 89,227, 38, 0, 0, 26,
/* 0x0de0 */ 37,112, 32, 32,102,105,108,101,111,102,102, 61, 37,112, 32, 32, /* 0x0de0 */ 4, 48, 66,226, 1, 0, 83,227, 35, 0, 0,138, 5, 16,160,225,
/* 0x0df0 */ 110,115,101, 99,116,115, 61, 37,100, 10, 0, 0, 14, 0,160,225, /* 0x0df0 */ 16, 64,133,226, 4, 0, 0,235,116,104,114,101, 97,100, 95, 99,
/* 0x0e00 */ 32, 48,149,229, 9, 16,160,225, 10, 32,160,225, 0,192,141,229, /* 0x0e00 */ 111,109,109, 97,110,100, 61, 32, 37,112, 10, 0, 14, 0,160,225,
/* 0x0e10 */ 76,253,255,235, 0, 96, 90,226, 1, 96,160, 19, 9,128,160,225, /* 0x0e10 */ 129,253,255,235, 12, 0, 0,235,116,104,114,101, 97,100, 95,115,
/* 0x0e20 */ 127,255,255,234, 0,128,224,227,251,254,255,234, 3, 0, 0,235, /* 0x0e20 */ 116, 97,116,101, 61, 32, 37,112, 32, 32,102,108, 97,118,111,114,
/* 0x0e30 */ 100,111, 95,120,109, 97,112, 61, 32, 37,112, 10, 0, 0, 0, 0, /* 0x0e30 */ 61, 37,100, 32, 32, 99,111,117,110,116, 61, 37,120, 32, 32,114,
/* 0x0e40 */ 14, 0,160,225, 28, 16,157,229, 62,253,255,235, 28, 0,157,229, /* 0x0e40 */ 101,108,111, 99, 61, 37,112, 10, 0, 0, 0, 0, 14, 0,160,225,
/* 0x0e50 */ 52,208,141,226,240,143,189,232, 30,255, 47,225, 18, 16, 0, 0, /* 0x0e50 */ 32,192,157,229, 12, 48,149,229, 4, 16,160,225, 8, 32,149,229,
/* 0x0e60 */ 240, 79, 45,233, 21, 0, 0,235,117,112,120, 95,109, 97,105,110, /* 0x0e60 */ 0,192,141,229,108,253,255,235, 76, 48,149,229, 32, 16,157,229,
/* 0x0e70 */ 32,115,122, 99, 61, 37,120, 32, 32,102, 95,101,120,112, 61, 37, /* 0x0e70 */ 1, 48,131,224, 76, 48,133,229, 28, 64,141,229, 36, 32,157,229,
/* 0x0e80 */ 112, 32, 32,102, 95,117,110,102, 61, 37,112, 32, 32, 32, 32,120, /* 0x0e80 */ 4, 48,149,229, 1, 32,130,226, 3, 48,195,227, 36, 32,141,229,
/* 0x0e90 */ 111, 61, 37,112, 40, 37,120, 32, 37,112, 41, 32, 32,120,105, 61, /* 0x0e90 */ 3, 80,133,224, 24,192,157,229, 36, 16,157,229, 16, 48,156,229,
/* 0x0ea0 */ 37,112, 40, 37,120, 32, 37,112, 41, 32, 32,109,104,100,114,112, /* 0x0ea0 */ 3, 0, 81,225,198,254,255, 58, 25, 0, 0,234, 2, 96,160,225,
/* 0x0eb0 */ 112, 61, 37,112, 32, 32,109,104,100,114,112, 61, 37,112, 10, 0, /* 0x0eb0 */ 13,255,255,234, 48,192,149,229, 9, 0, 0,235,120,105, 61, 37,
/* 0x0ec0 */ 14, 80,160,225, 68,208, 77,226, 36, 16,141,229, 36,224,157,229, /* 0x0ec0 */ 112, 32, 32,109,108,101,110, 61, 37,112, 32, 32,102,105,108,101,
/* 0x0ed0 */ 24,128,144,229, 24,192,128,226,112, 96,157,229, 24,224, 78,226, /* 0x0ed0 */ 111,102,102, 61, 37,112, 32, 32,110,115,101, 99,116,115, 61, 37,
/* 0x0ee0 */ 60,192,141,229, 56,224,141,229, 0,160,150,229,104, 64,141,226, /* 0x0ee0 */ 100, 10, 0, 0, 14, 0,160,225, 32, 48,149,229, 9, 16,160,225,
/* 0x0ef0 */ 16, 2,148,232, 4,128,141,229, 48,128,141,229, 56,112,141,226, /* 0x0ef0 */ 10, 32,160,225, 0,192,141,229, 71,253,255,235, 0, 96, 90,226,
/* 0x0f00 */ 128, 1,151,232, 2,176,160,225, 36, 16,157,229, 32, 48,141,229, /* 0x0f00 */ 1, 96,160, 19, 9,128,160,225,122,255,255,234, 0,128,224,227,
/* 0x0f10 */ 5, 0,160,225, 9, 48,160,225, 56, 80,141,226, 4, 32,160,225, /* 0x0f10 */ 246,254,255,234, 3, 0, 0,235,100,111, 95,120,109, 97,112, 61,
/* 0x0f20 */ 40,112,141,229, 44,128,141,229, 48,128,141,226, 16,224,141,229, /* 0x0f20 */ 32, 37,112, 10, 0, 0, 0, 0, 14, 0,160,225, 28, 16,157,229,
/* 0x0f30 */ 20,192,141,229, 24, 96,141,229, 28,160,141,229, 52,176,141,229, /* 0x0f30 */ 57,253,255,235, 28, 0,157,229, 52,208,141,226,240,143,189,232,
/* 0x0f40 */ 0,128,141,229, 8,176,141,229, 12, 80,141,229,253,252,255,235, /* 0x0f40 */ 30,255, 47,225,240, 79, 45,233, 21, 0, 0,235,117,112,120, 95,
/* 0x0f50 */ 5, 0,160,225, 48, 16,141,226, 4, 32,160,225, 0, 48,160,227, /* 0x0f50 */ 109, 97,105,110, 32,115,122, 99, 61, 37,120, 32, 32,102, 95,101,
/* 0x0f60 */ 182,253,255,235, 0, 16,160,227, 40, 32,141,226, 11, 0,160,225, /* 0x0f60 */ 120,112, 61, 37,112, 32, 32,102, 95,117,110,102, 61, 37,112, 32,
/* 0x0f70 */ 0, 48,224,227, 0, 96,141,229, 16, 2,141,233, 41,254,255,235, /* 0x0f70 */ 32, 32, 32,120,111, 61, 37,112, 40, 37,120, 32, 37,112, 41, 32,
/* 0x0f80 */ 0, 96,160,225, 16, 0,155,229, 28, 32,139,226, 0, 16,160,227, /* 0x0f80 */ 32,120,105, 61, 37,112, 40, 37,120, 32, 37,112, 41, 32, 32,109,
/* 0x0f90 */ 82, 0, 0,234, 0, 48,146,229, 14, 0, 83,227, 77, 0, 0, 26, /* 0x0f90 */ 104,100,114,112,112, 61, 37,112, 32, 32,109,104,100,114,112, 61,
/* 0x0fa0 */ 8, 64,146,229, 2, 0, 0,235,100,121,108,100, 61, 32, 37,115, /* 0x0fa0 */ 37,112, 10, 0, 14, 80,160,225, 68,208, 77,226, 36, 16,141,229,
/* 0x0fb0 */ 10, 0, 0, 0, 14, 0,160,225, 4, 64,130,224, 4, 16,160,225, /* 0x0fb0 */ 36,224,157,229, 24,128,144,229, 24,192,128,226,112, 96,157,229,
/* 0x0fc0 */ 224,252,255,235, 0, 16,160,227, 4, 0,160,225, 1, 32,160,225, /* 0x0fc0 */ 24,224, 78,226, 60,192,141,229, 56,224,141,229, 0,160,150,229,
/* 0x0fd0 */ 70,252,255,235, 0, 80, 80,226, 18, 0,160,179, 85,253,255,187, /* 0x0fd0 */ 104, 64,141,226, 16, 2,148,232, 4,128,141,229, 48,128,141,229,
/* 0x0fe0 */ 0, 64,160,227, 5, 0,160,225, 11, 16,160,225, 32, 32,157,229, /* 0x0fe0 */ 56,112,141,226,128, 1,151,232, 2,176,160,225, 36, 16,157,229,
/* 0x0ff0 */ 4, 48,160,225,100,252,255,235, 32,192,157,229, 0, 0, 92,225, /* 0x0ff0 */ 32, 48,141,229, 5, 0,160,225, 9, 48,160,225, 56, 80,141,226,
/* 0x1000 */ 19, 0,160, 19, 75,253,255, 27, 0, 32,155,229,232, 48,159,229, /* 0x1000 */ 4, 32,160,225, 40,112,141,229, 44,128,141,229, 48,128,141,226,
/* 0x1010 */ 3, 0, 82,225, 2, 0, 0, 10,224, 48,159,229, 3, 0, 82,225, /* 0x1010 */ 16,224,141,229, 20,192,141,229, 24, 96,141,229, 28,160,141,229,
/* 0x1020 */ 18, 0, 0, 26, 7, 48,219,229, 20, 32,160,227,147, 2, 1,224, /* 0x1020 */ 52,176,141,229, 0,128,141,229, 8,176,141,229, 12, 80,141,229,
/* 0x1030 */ 11, 0,160,225, 8, 16,129,226, 92,252,255,235, 4,192,155,229, /* 0x1030 */ 249,252,255,235, 5, 0,160,225, 48, 16,141,226, 4, 32,160,225,
/* 0x1040 */ 8, 16,139,226, 0, 0,160,227, 5, 0, 0,234, 0, 32,145,229, /* 0x1040 */ 0, 48,160,227,178,253,255,235, 0, 16,160,227, 40, 32,141,226,
/* 0x1050 */ 172, 48,159,229, 3, 0, 82,225, 8, 64,145, 5,224,255,255, 10, /* 0x1050 */ 11, 0,160,225, 0, 48,224,227, 0, 96,141,229, 16, 2,141,233,
/* 0x1060 */ 20, 16,129,226, 12, 0, 80,225, 1, 0,128,226,246,255,255, 26, /* 0x1060 */ 37,254,255,235, 0, 96,160,225, 16, 0,155,229, 28, 32,139,226,
/* 0x1070 */ 0,224,160,227, 68,192,141,226, 4,224, 44,229, 14, 32,160,225, /* 0x1070 */ 0, 16,160,227, 82, 0, 0,234, 0, 48,146,229, 14, 0, 83,227,
/* 0x1080 */ 4, 16,160,225, 5, 48,160,225, 11, 0,160,225, 4,224,141,229, /* 0x1080 */ 77, 0, 0, 26, 8, 64,146,229, 2, 0, 0,235,100,121,108,100,
/* 0x1090 */ 8,224,141,229, 0,192,141,229,226,253,255,235, 0, 64,160,225, /* 0x1090 */ 61, 32, 37,115, 10, 0, 0, 0, 14, 0,160,225, 4, 64,130,224,
/* 0x10a0 */ 4, 16,160,225, 4, 0, 0,235,116,115, 61, 32, 37,112, 32, 32, /* 0x10a0 */ 4, 16,160,225,220,252,255,235, 0, 16,160,227, 4, 0,160,225,
/* 0x10b0 */ 104, 97,116, 99,104, 61, 37,112, 10, 0, 0, 0, 14, 0,160,225, /* 0x10b0 */ 1, 32,160,225, 66,252,255,235, 0, 80, 80,226, 18, 0,160,179,
/* 0x10c0 */ 6, 32,160,225,159,252,255,235, 0, 96,132,229, 5, 0,160,225, /* 0x10c0 */ 81,253,255,187, 0, 64,160,227, 5, 0,160,225, 11, 16,160,225,
/* 0x10d0 */ 11,252,255,235, 5, 0, 0,234, 4, 48,146,229, 3, 32,130,224, /* 0x10d0 */ 32, 32,157,229, 4, 48,160,225, 96,252,255,235, 32,192,157,229,
/* 0x10e0 */ 0, 0, 81,225, 1, 16,129,226,169,255,255, 26, 0, 64,160,227, /* 0x10e0 */ 0, 0, 92,225, 19, 0,160, 19, 71,253,255, 27, 0, 32,155,229,
/* 0x10f0 */ 4, 0,160,225, 68,208,141,226,240,143,189,232,202,254,186,190, /* 0x10f0 */ 232, 48,159,229, 3, 0, 82,225, 2, 0, 0, 10,224, 48,159,229,
/* 0x1100 */ 190,186,254,202, 7, 0, 0, 1 /* 0x1100 */ 3, 0, 82,225, 18, 0, 0, 26, 7, 48,219,229, 20, 32,160,227,
/* 0x1110 */ 147, 2, 1,224, 11, 0,160,225, 8, 16,129,226, 88,252,255,235,
/* 0x1120 */ 4,192,155,229, 8, 16,139,226, 0, 0,160,227, 5, 0, 0,234,
/* 0x1130 */ 0, 32,145,229,172, 48,159,229, 3, 0, 82,225, 8, 64,145, 5,
/* 0x1140 */ 224,255,255, 10, 20, 16,129,226, 12, 0, 80,225, 1, 0,128,226,
/* 0x1150 */ 246,255,255, 26, 0,224,160,227, 68,192,141,226, 4,224, 44,229,
/* 0x1160 */ 14, 32,160,225, 4, 16,160,225, 5, 48,160,225, 11, 0,160,225,
/* 0x1170 */ 4,224,141,229, 8,224,141,229, 0,192,141,229,222,253,255,235,
/* 0x1180 */ 0, 64,160,225, 4, 16,160,225, 4, 0, 0,235,116,115, 61, 32,
/* 0x1190 */ 37,112, 32, 32,104, 97,116, 99,104, 61, 37,112, 10, 0, 0, 0,
/* 0x11a0 */ 14, 0,160,225, 6, 32,160,225,155,252,255,235, 0, 96,132,229,
/* 0x11b0 */ 5, 0,160,225, 7,252,255,235, 5, 0, 0,234, 4, 48,146,229,
/* 0x11c0 */ 3, 32,130,224, 0, 0, 81,225, 1, 16,129,226,169,255,255, 26,
/* 0x11d0 */ 0, 64,160,227, 4, 0,160,225, 68,208,141,226,240,143,189,232,
/* 0x11e0 */ 202,254,186,190,190,186,254,202, 7, 0, 0, 1
}; };
File diff suppressed because it is too large Load Diff
+324 -299
View File
@@ -1,5 +1,5 @@
/* arm64-darwin.macho-fold.h /* arm64-darwin.macho-fold.h
created from arm64-darwin.macho-fold.bin, 4744 (0x1288) bytes created from arm64-darwin.macho-fold.bin, 5144 (0x1418) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,306 +31,331 @@
*/ */
#define STUB_ARM64_DARWIN_MACHO_FOLD_SIZE 4744 #define STUB_ARM64_DARWIN_MACHO_FOLD_SIZE 5144
#define STUB_ARM64_DARWIN_MACHO_FOLD_ADLER32 0xba61851b #define STUB_ARM64_DARWIN_MACHO_FOLD_ADLER32 0x02f52224
#define STUB_ARM64_DARWIN_MACHO_FOLD_CRC32 0xaea9eea0 #define STUB_ARM64_DARWIN_MACHO_FOLD_CRC32 0xaf741946
unsigned char stub_arm64_darwin_macho_fold[4744] = { unsigned char stub_arm64_darwin_macho_fold[5144] = {
/* 0x0000 */ 224, 3, 20,170,225, 3, 21,170,131, 26, 64,185, 9, 0,132, 82, /* 0x0000 */ 224, 3, 20,170,225, 3, 21,170,131, 26, 64,185, 9, 0,132, 82,
/* 0x0010 */ 127, 0, 9,107, 99,128,137, 26, 99, 60, 0, 17, 99,108, 28, 18, /* 0x0010 */ 127, 0, 9,107, 99,128,137, 26, 99, 60, 0, 17, 99,108, 28, 18,
/* 0x0020 */ 230,131, 0,145,243, 3, 0,145,255, 67, 35,203,226, 3, 0,145, /* 0x0020 */ 230,131, 0,145,243, 3, 0,145,255, 67, 35,203,226, 3, 0,145,
/* 0x0030 */ 228, 3, 28,170,165, 1, 0, 16,114, 3, 0,148, 20,128, 64,249, /* 0x0030 */ 228, 3, 28,170,101, 2, 0, 16,213, 3, 0,148, 20,128, 64,249,
/* 0x0040 */ 28, 0, 64,249,127, 2, 0,145,224, 3, 64,185, 38, 0, 0,148, /* 0x0040 */ 28, 0, 64,249,127, 2, 0,145,224, 3, 64,185,137, 0, 0,148,
/* 0x0050 */ 224, 7, 64,249,225, 19, 64,185, 40, 9,128, 82,254, 3, 20,170, /* 0x0050 */ 224, 7, 64,249,225, 19, 64,185,232, 26,128, 82,254, 3, 20,170,
/* 0x0060 */ 255,131, 0,145,128, 3, 31,214, 99, 28, 0, 18,127, 72, 1,113, /* 0x0060 */ 255,131, 0,145,131, 3, 64,185,132, 7, 64,185,254, 3,191,169,
/* 0x0070 */ 1, 2, 0, 84, 33,124, 2, 83,192, 1, 0,180,161, 1, 0, 52, /* 0x0070 */ 128, 0,128,210, 22, 0, 0,148,254, 3,193,168,128, 3, 31,214,
/* 0x0080 */ 33, 4, 0, 81, 2, 88, 97,184, 67,124, 26, 83,127,148, 0,113, /* 0x0080 */ 99, 28, 0, 18,127, 72, 1,113, 1, 2, 0, 84, 33,124, 2, 83,
/* 0x0090 */ 193, 0, 0, 84, 67, 20, 6, 18, 66, 0, 1, 75, 66,100, 0, 18, /* 0x0090 */ 192, 1, 0,180,161, 1, 0, 52, 33, 4, 0, 81, 2, 88, 97,184,
/* 0x00a0 */ 66, 0, 3, 42, 2, 88, 33,184, 63, 0, 0,113,161,254,255, 84, /* 0x00a0 */ 67,124, 26, 83,127,148, 0,113,193, 0, 0, 84, 67, 20, 6, 18,
/* 0x00b0 */ 192, 3, 95,214,192, 3, 95,214, 40, 0,128, 82, 1, 0, 0,212, /* 0x00b0 */ 66, 0, 1, 75, 66,100, 0, 18, 66, 0, 3, 42, 2, 88, 33,184,
/* 0x00c0 */ 104, 0,128, 82, 1, 0, 0,212,192, 3, 95,214,136, 0,128, 82, /* 0x00c0 */ 63, 0, 0,113,161,254,255, 84,192, 3, 95,214,224, 7,176,169,
/* 0x00d0 */ 1, 0, 0,212,192, 3, 95,214,168, 0,128, 82, 1, 0, 0,212, /* 0x00d0 */ 226, 15, 1,169,228, 23, 2,169,230, 31, 3,169,232, 39, 4,169,
/* 0x00e0 */ 192, 3, 95,214,200, 0,128, 82, 1, 0, 0,212,192, 3, 95,214, /* 0x00e0 */ 234, 47, 5,169,236, 55, 6,169,238, 63, 7,169,240, 71, 8,169,
/* 0x00f0 */ 168, 5,128, 82, 1, 0, 0,212,192, 3, 95,214, 40, 9,128, 82, /* 0x00f0 */ 242, 79, 9,169,244, 87, 10,169,246, 95, 11,169,248,103, 12,169,
/* 0x0100 */ 1, 0, 0,212,192, 3, 95,214, 72, 9,128, 82, 1, 0, 0,212, /* 0x0100 */ 250,111, 13,169,252,119, 14,169,193, 19, 0,145,226, 67, 4,145,
/* 0x0110 */ 192, 3, 95,214,168, 24,128, 82, 1, 0, 0,212,192, 3, 95,214, /* 0x0110 */ 225, 11, 15,169,225,135, 64,249,225, 3, 0,249,228, 3, 0,145,
/* 0x0120 */ 40, 19,128, 82, 1, 0, 0,212,192, 3, 95,214,233, 31,128, 82, /* 0x0120 */ 255, 3, 16,209,226, 3, 0,145, 65, 1,128, 82, 45, 0, 0,148,
/* 0x0130 */ 41, 29, 16, 50, 6, 0, 0, 20, 2, 0, 64,185, 35, 1, 2, 10, /* 0x0130 */ 193, 7,128, 82, 65, 20, 0, 56, 69, 1,128, 82,225, 3, 16,145,
/* 0x0140 */ 34, 97,194, 10, 66, 32,195, 42, 2, 68, 0,184, 33, 16, 0,113, /* 0x0140 */ 128, 0, 1,203, 0,252, 67,211, 65, 1,128, 82, 35, 0, 0,148,
/* 0x0150 */ 74,255,255, 84,192, 3, 95,214, 67, 1,128, 82,229, 3, 3, 42, /* 0x0150 */ 134, 0,128, 82,128,132, 64,248, 1, 4,132, 82, 33, 0, 0,148,
/* 0x0160 */ 4, 8,195, 26,159, 36, 0,113,105, 0, 0, 84, 99,124, 5, 27, /* 0x0160 */ 198, 4, 0, 81,134,255,255, 53,165, 4, 0, 81,133,254,255, 53,
/* 0x0170 */ 252,255,255, 23, 4, 0,128,210, 71, 1,128, 82, 72,124, 64,147, /* 0x0170 */ 64, 1,128, 82, 64, 20, 0, 56,225, 3, 0,145, 66, 0, 1,203,
/* 0x0180 */ 31, 36, 0,113, 69, 0, 4, 11, 41, 1, 0, 84, 5, 8,195, 26, /* 0x0180 */ 64, 0,128, 82, 8, 8,128, 82, 1, 0, 0,212,255, 3, 16,145,
/* 0x0190 */ 38, 0, 8,139,160,128, 3, 27,165,192, 0, 17,197,104, 36, 56, /* 0x0190 */ 240, 71, 72,169,242, 79, 73,169,244, 87, 74,169,246, 95, 75,169,
/* 0x01a0 */ 99, 8,199, 26,132, 4, 0,145,246,255,255, 23, 0,192, 0, 17, /* 0x01a0 */ 248,103, 76,169,250,111, 77,169,252,119, 78,169,254, 3, 79,169,
/* 0x01b0 */ 32,200, 37, 56,160, 4, 0, 17,192, 3, 95,214,229, 1,128, 82, /* 0x01b0 */ 222, 19, 0,209,238, 63, 71,169,236, 55, 70,169,234, 47, 69,169,
/* 0x01c0 */ 3, 0,254,210,127, 0, 0,234,129, 0, 0, 84,165, 4, 0,113, /* 0x01c0 */ 232, 39, 68,169,230, 31, 67,169,228, 23, 66,169,226, 15, 65,169,
/* 0x01d0 */ 99,252, 68,211,129,255,255, 84, 4, 0,128,210,230, 10,128, 82, /* 0x01d0 */ 224, 7,208,168,192, 3, 95,214, 67, 0,128, 82, 2, 0, 0, 20,
/* 0x01e0 */ 7, 6,128, 82,130, 8, 0, 17,163, 1, 0,180,162, 0, 4, 75, /* 0x01e0 */ 3, 2,128, 82, 65, 20, 0, 56, 33,124, 8, 83,193,255,255, 53,
/* 0x01f0 */ 40, 0, 4,139, 66,116, 30, 83, 99,252, 68,211, 2, 36,194,154, /* 0x01f0 */ 168, 1, 0, 16, 99, 4, 0, 81, 97,116, 30, 83, 1, 36,193,154,
/* 0x0200 */ 132, 4, 0,145, 66, 12, 0, 18, 95, 36, 0,113,201,128,135, 26, /* 0x0200 */ 33, 12, 64,146, 1,105, 97, 56, 65, 20, 0, 56, 97, 32, 0, 81,
/* 0x0210 */ 34, 1, 2, 11, 2, 9, 0, 57,243,255,255, 23,224, 3, 2, 42, /* 0x0210 */ 97, 0, 0, 53,225, 11,128, 82, 65, 20, 0, 56,195,254,255, 53,
/* 0x0220 */ 192, 3, 95,214,253,123,171,169,253, 3, 0,145,245, 91, 2,169, /* 0x0220 */ 192, 3, 95,214, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98,
/* 0x0230 */ 247, 99, 3,169,243, 83, 1,169,161,143, 0,249,161, 3, 4,145, /* 0x0230 */ 99,100,101,102,192, 3, 95,214,168, 11,128, 82, 1, 0, 0,212,
/* 0x0240 */ 162,147, 0,249,248, 3, 0,170,249,107, 4,169,163,151, 0,249, /* 0x0240 */ 232, 7,128, 82, 1, 0, 0,212,192, 3, 95,214, 8, 8,128, 82,
/* 0x0250 */ 160, 67, 5,145,164,155, 0,249, 2, 0,128,210,165,159, 0,249, /* 0x0250 */ 1, 0, 0,212,192, 3, 95,214, 2, 0,128,210,225, 3, 0,170,
/* 0x0260 */ 243, 3, 2, 42,166,163, 0,249, 21, 6,128, 82,167,167, 0,249, /* 0x0260 */ 96, 12,128, 18, 8, 7,128, 82, 1, 0, 0,212,192, 3, 95,214,
/* 0x0270 */ 22, 15,128, 82,160, 39,128, 61,183, 5,128, 82,161, 43,128, 61, /* 0x0270 */ 40, 7,128, 82, 1, 0, 0,212,192, 3, 95,214,200, 26,128, 82,
/* 0x0280 */ 162, 47,128, 61,163, 51,128, 61,164, 55,128, 61,165, 59,128, 61, /* 0x0280 */ 1, 0, 0,212,192, 3, 95,214,232, 26,128, 82, 1, 0, 0,212,
/* 0x0290 */ 166, 63,128, 61, 39, 0,128, 61,160, 59, 0,249,160, 63, 0,249, /* 0x0290 */ 192, 3, 95,214, 72, 28,128, 82, 1, 0, 0,212,192, 3, 95,214,
/* 0x02a0 */ 160, 67, 4,145,160, 67, 0,249,224, 6,128, 18,160,139, 0,185, /* 0x02a0 */ 200, 27,128, 82, 1, 0, 0,212,192, 3, 95,214,104, 8,128, 82,
/* 0x02b0 */ 224, 15,128, 18,160,143, 0,185, 25, 3, 64, 57, 20, 7, 0,145, /* 0x02b0 */ 1, 0, 0,212,192, 3, 95,214,233, 31,128, 82, 41, 29, 16, 50,
/* 0x02c0 */ 250, 3, 20,170,121, 0, 0, 53, 34, 1, 0,181,137, 0, 0, 20, /* 0x02c0 */ 6, 0, 0, 20, 2, 0, 64,185, 35, 1, 2, 10, 34, 97,194, 10,
/* 0x02d0 */ 63,151, 0,113,160, 0, 0, 84, 95, 0, 31,235, 66, 16,148,154, /* 0x02d0 */ 66, 32,195, 42, 2, 68, 0,184, 33, 16, 0,113, 74,255,255, 84,
/* 0x02e0 */ 248, 3, 20,170,245,255,255, 23,226, 0, 0,180, 65, 4, 0,209, /* 0x02e0 */ 192, 3, 95,214, 67, 1,128, 82,229, 3, 3, 42, 4, 8,195, 26,
/* 0x02f0 */ 64, 0,128, 82,130, 2, 2,203,117,255,255,151,115, 2, 0, 11, /* 0x02f0 */ 159, 36, 0,113,105, 0, 0, 84, 99,124, 5, 27,252,255,255, 23,
/* 0x0300 */ 153, 15, 0, 52, 0, 7, 64, 57, 20, 11, 0,145, 31,192, 1,113, /* 0x0300 */ 4, 0,128,210, 71, 1,128, 82, 72,124, 64,147, 31, 36, 0,113,
/* 0x0310 */ 224, 6, 0, 84,168, 0, 0, 84,192, 14, 0, 52, 31,144, 1,113, /* 0x0310 */ 69, 0, 4, 11, 41, 1, 0, 84, 5, 8,195, 26, 38, 0, 8,139,
/* 0x0320 */ 160, 3, 0, 84, 7, 0, 0, 20, 31,212, 1,113, 32, 1, 0, 84, /* 0x0320 */ 160,128, 3, 27,165,192, 0, 17,197,104, 36, 56, 99, 8,199, 26,
/* 0x0330 */ 31,224, 1,113,224, 7, 0, 84, 31,204, 1,113,192, 10, 0, 84, /* 0x0330 */ 132, 4, 0,145,246,255,255, 23, 0,192, 0, 17, 32,200, 37, 56,
/* 0x0340 */ 64, 0,128, 82,225, 3, 26,170, 34, 0,128,210, 78, 0, 0, 20, /* 0x0340 */ 160, 4, 0, 17,192, 3, 95,214,229, 1,128, 82, 3, 0,254,210,
/* 0x0350 */ 161,139, 64,185,160, 59, 64,249,161, 0,248, 54, 34, 32, 0, 17, /* 0x0350 */ 127, 0, 0,234,129, 0, 0, 84,165, 4, 0,113, 99,252, 68,211,
/* 0x0360 */ 162,139, 0,185, 95, 0, 31,107,173, 0, 0, 84, 1, 44, 0,145, /* 0x0360 */ 129,255,255, 84, 4, 0,128,210,230, 10,128, 82, 7, 6,128, 82,
/* 0x0370 */ 33,240,125,146,161, 59, 0,249, 3, 0, 0, 20,160, 63, 64,249, /* 0x0370 */ 130, 8, 0, 17,163, 1, 0,180,162, 0, 4, 75, 40, 0, 4,139,
/* 0x0380 */ 0,192, 33,139, 0, 0, 64,185,161, 99, 1,145, 2, 0,128, 82, /* 0x0380 */ 66,116, 30, 83, 99,252, 68,211, 2, 36,194,154,132, 4, 0,145,
/* 0x0390 */ 21, 0, 0, 20,161,139, 64,185,160, 59, 64,249,161, 0,248, 54, /* 0x0390 */ 66, 12, 0, 18, 95, 36, 0,113,201,128,135, 26, 34, 1, 2, 11,
/* 0x03a0 */ 34, 32, 0, 17,162,139, 0,185, 95, 0, 31,107,173, 0, 0, 84, /* 0x03a0 */ 2, 9, 0, 57,243,255,255, 23,224, 3, 2, 42,192, 3, 95,214,
/* 0x03b0 */ 1, 44, 0,145, 33,240,125,146,161, 59, 0,249, 3, 0, 0, 20, /* 0x03b0 */ 253,123,171,169,253, 3, 0,145,245, 91, 2,169,247, 99, 3,169,
/* 0x03c0 */ 160, 63, 64,249, 0,192, 33,139, 0, 0, 64,185, 2, 0,128, 82, /* 0x03c0 */ 243, 83, 1,169,161,143, 0,249,161, 3, 4,145,162,147, 0,249,
/* 0x03d0 */ 128, 0,248, 54,224, 3, 0, 75,183, 99, 1, 57, 34, 0,128, 82, /* 0x03d0 */ 248, 3, 0,170,249,107, 4,169,163,151, 0,249,160, 67, 5,145,
/* 0x03e0 */ 161, 99, 1,145, 93,255,255,151, 36, 0, 0, 20,161,139, 64,185, /* 0x03e0 */ 164,155, 0,249, 2, 0,128,210,165,159, 0,249,243, 3, 2, 42,
/* 0x03f0 */ 181, 99, 1, 57,182,103, 1, 57,160, 59, 64,249,161, 0,248, 54, /* 0x03f0 */ 166,163, 0,249, 21, 6,128, 82,167,167, 0,249, 22, 15,128, 82,
/* 0x0400 */ 34, 32, 0, 17,162,139, 0,185, 95, 0, 31,107,173, 0, 0, 84, /* 0x0400 */ 160, 39,128, 61,183, 5,128, 82,161, 43,128, 61,162, 47,128, 61,
/* 0x0410 */ 1, 60, 0,145, 33,240,125,146,161, 59, 0,249, 3, 0, 0, 20, /* 0x0410 */ 163, 51,128, 61,164, 55,128, 61,165, 59,128, 61,166, 63,128, 61,
/* 0x0420 */ 160, 63, 64,249, 0,192, 33,139, 0, 0, 64,249, 17, 0, 0, 20, /* 0x0420 */ 39, 0,128, 61,160, 59, 0,249,160, 63, 0,249,160, 67, 4,145,
/* 0x0430 */ 161,139, 64,185,160,103, 1, 57,181, 99, 1, 57,160, 59, 64,249, /* 0x0430 */ 160, 67, 0,249,224, 6,128, 18,160,139, 0,185,224, 15,128, 18,
/* 0x0440 */ 161, 0,248, 54, 34, 32, 0, 17,162,139, 0,185, 95, 0, 31,107, /* 0x0440 */ 160,143, 0,185, 25, 3, 64, 57, 20, 7, 0,145,250, 3, 20,170,
/* 0x0450 */ 173, 0, 0, 84, 1, 44, 0,145, 33,240,125,146,161, 59, 0,249, /* 0x0450 */ 121, 0, 0, 53, 34, 1, 0,181,137, 0, 0, 20, 63,151, 0,113,
/* 0x0460 */ 3, 0, 0, 20,160, 63, 64,249, 0,192, 33,139, 0, 0, 64,185, /* 0x0460 */ 160, 0, 0, 84, 95, 0, 31,235, 66, 16,148,154,248, 3, 20,170,
/* 0x0470 */ 161, 99, 1,145, 82,255,255,151, 2,124, 64,147,161, 99, 1,145, /* 0x0470 */ 245,255,255, 23,226, 0, 0,180, 65, 4, 0,209, 64, 0,128, 82,
/* 0x0480 */ 64, 0,128, 82, 18,255,255,151,115, 2, 0, 11, 2, 0,128,210, /* 0x0480 */ 130, 2, 2,203,114,255,255,151,115, 2, 0, 11,153, 15, 0, 52,
/* 0x0490 */ 148,255,255, 23,161,139, 64,185,160, 59, 64,249,161, 0,248, 54, /* 0x0490 */ 0, 7, 64, 57, 20, 11, 0,145, 31,192, 1,113,224, 6, 0, 84,
/* 0x04a0 */ 34, 32, 0, 17,162,139, 0,185, 95, 0, 31,107,173, 0, 0, 84, /* 0x04a0 */ 168, 0, 0, 84,192, 14, 0, 52, 31,144, 1,113,160, 3, 0, 84,
/* 0x04b0 */ 1, 60, 0,145, 33,240,125,146,161, 59, 0,249, 3, 0, 0, 20, /* 0x04b0 */ 7, 0, 0, 20, 31,212, 1,113, 32, 1, 0, 84, 31,224, 1,113,
/* 0x04c0 */ 160, 63, 64,249, 0,192, 33,139, 1, 0, 64,249,226, 3, 1,170, /* 0x04c0 */ 224, 7, 0, 84, 31,204, 1,113,192, 10, 0, 84, 64, 0,128, 82,
/* 0x04d0 */ 161, 0, 0,180, 64, 0, 64, 57, 96, 0, 0, 52, 66, 4, 0,145, /* 0x04d0 */ 225, 3, 26,170, 34, 0,128,210, 78, 0, 0, 20,161,139, 64,185,
/* 0x04e0 */ 253,255,255, 23, 64, 0,128, 82, 66, 0, 1,203,230,255,255, 23, /* 0x04e0 */ 160, 59, 64,249,161, 0,248, 54, 34, 32, 0, 17,162,139, 0,185,
/* 0x04f0 */ 224, 3, 19, 42,243, 83, 65,169,245, 91, 66,169,247, 99, 67,169, /* 0x04f0 */ 95, 0, 31,107,173, 0, 0, 84, 1, 44, 0,145, 33,240,125,146,
/* 0x0500 */ 249,107, 68,169,253,123,213,168,192, 3, 95,214,253,123,189,169, /* 0x0500 */ 161, 59, 0,249, 3, 0, 0, 20,160, 63, 64,249, 0,192, 33,139,
/* 0x0510 */ 253, 3, 0,145,243, 83, 1,169,243, 3, 0,170,244, 3, 2,170, /* 0x0510 */ 0, 0, 64,185,161, 99, 1,145, 2, 0,128, 82, 21, 0, 0, 20,
/* 0x0520 */ 245, 91, 2,169, 22, 4, 64,249,245, 3, 1,170, 98, 2, 64,249, /* 0x0520 */ 161,139, 64,185,160, 59, 64,249,161, 0,248, 54, 34, 32, 0, 17,
/* 0x0530 */ 225, 3, 19,170,227, 3, 22,170,228, 3, 21,170,229, 3, 20,170, /* 0x0530 */ 162,139, 0,185, 95, 0, 31,107,173, 0, 0, 84, 1, 44, 0,145,
/* 0x0540 */ 7, 0, 0,148,120,114,101, 97,100, 32, 37,112, 40, 37,120, 32, /* 0x0540 */ 33,240,125,146,161, 59, 0,249, 3, 0, 0, 20,160, 63, 64,249,
/* 0x0550 */ 37,112, 41, 32, 37,112, 32, 37,120, 10, 0, 0,224, 3, 30,170, /* 0x0550 */ 0,192, 33,139, 0, 0, 64,185, 2, 0,128, 82,128, 0,248, 54,
/* 0x0560 */ 49,255,255,151, 98, 2, 64,249, 0, 0,128,210, 95, 0, 20,235, /* 0x0560 */ 224, 3, 0, 75,183, 99, 1, 57, 34, 0,128, 82,161, 99, 1,145,
/* 0x0570 */ 34, 2, 0, 84, 99, 6, 64,249,225, 3, 19,170,228, 3, 21,170, /* 0x0570 */ 93,255,255,151, 36, 0, 0, 20,161,139, 64,185,181, 99, 1, 57,
/* 0x0580 */ 229, 3, 20,170, 8, 0, 0,148,120,114,101, 97,100,102, 97,105, /* 0x0580 */ 182,103, 1, 57,160, 59, 64,249,161, 0,248, 54, 34, 32, 0, 17,
/* 0x0590 */ 108, 32, 37,112, 40, 37,120, 32, 37,112, 41, 32, 37,112, 32, 37, /* 0x0590 */ 162,139, 0,185, 95, 0, 31,107,173, 0, 0, 84, 1, 60, 0,145,
/* 0x05a0 */ 120, 10, 0, 0,224, 3, 30,170, 31,255,255,151,224, 15,128, 82, /* 0x05a0 */ 33,240,125,146,161, 59, 0,249, 3, 0, 0, 20,160, 63, 64,249,
/* 0x05b0 */ 194,254,255,151, 31, 0, 20,235,160, 0, 0, 84,193,106, 96, 56, /* 0x05b0 */ 0,192, 33,139, 0, 0, 64,249, 17, 0, 0, 20,161,139, 64,185,
/* 0x05c0 */ 161,106, 32, 56, 0, 4, 0,145,251,255,255, 23, 97, 6, 64,249, /* 0x05c0 */ 160,103, 1, 57,181, 99, 1, 57,160, 59, 64,249,161, 0,248, 54,
/* 0x05d0 */ 245, 91, 66,169, 33, 0, 0,139, 97, 6, 0,249, 97, 2, 64,249, /* 0x05d0 */ 34, 32, 0, 17,162,139, 0,185, 95, 0, 31,107,173, 0, 0, 84,
/* 0x05e0 */ 32, 0, 0,203, 96, 2, 0,249,243, 83, 65,169,253,123,195,168, /* 0x05e0 */ 1, 44, 0,145, 33,240,125,146,161, 59, 0,249, 3, 0, 0, 20,
/* 0x05f0 */ 192, 3, 95,214,253,123,190,169,253, 3, 0,145,243, 11, 0,249, /* 0x05f0 */ 160, 63, 64,249, 0,192, 33,139, 0, 0, 64,185,161, 99, 1,145,
/* 0x0600 */ 243, 3, 0, 42,225, 3, 19, 42, 5, 0, 0,148,101,114,114, 95, /* 0x0600 */ 82,255,255,151, 2,124, 64,147,161, 99, 1,145, 64, 0,128, 82,
/* 0x0610 */ 101,120,105,116, 32, 37,120, 10, 0, 0, 0, 0,224, 3, 30,170, /* 0x0610 */ 15,255,255,151,115, 2, 0, 11, 2, 0,128,210,148,255,255, 23,
/* 0x0620 */ 1,255,255,151,224, 3, 19, 42,164,254,255,151,255,131, 1,209, /* 0x0620 */ 161,139, 64,185,160, 59, 64,249,161, 0,248, 54, 34, 32, 0, 17,
/* 0x0630 */ 253,123, 1,169,253, 67, 0,145,243, 83, 2,169,244, 3, 0,170, /* 0x0630 */ 162,139, 0,185, 95, 0, 31,107,173, 0, 0, 84, 1, 60, 0,145,
/* 0x0640 */ 243, 3, 1,170,245, 91, 3,169,227, 3, 0,249,246, 3, 2,170, /* 0x0640 */ 33,240,125,146,161, 59, 0,249, 3, 0, 0, 20,160, 63, 64,249,
/* 0x0650 */ 245, 3, 3,170,130, 2, 64,249,131, 6, 64,249,225, 3, 20,170, /* 0x0650 */ 0,192, 33,139, 1, 0, 64,249,226, 3, 1,170,161, 0, 0,180,
/* 0x0660 */ 101, 2, 64,249,228, 3, 19,170,102, 6, 64,249,231, 3, 22,170, /* 0x0660 */ 64, 0, 64, 57, 96, 0, 0, 52, 66, 4, 0,145,253,255,255, 23,
/* 0x0670 */ 14, 0, 0,148,117,110,112, 97, 99,107, 69,120,116,101,110,116, /* 0x0670 */ 64, 0,128, 82, 66, 0, 1,203,230,255,255, 23,224, 3, 19, 42,
/* 0x0680 */ 32,105,110, 61, 37,112, 40, 37,120, 32, 37,112, 41, 32, 32,111, /* 0x0680 */ 243, 83, 65,169,245, 91, 66,169,247, 99, 67,169,249,107, 68,169,
/* 0x0690 */ 117,116, 61, 37,112, 40, 37,120, 32, 37,112, 41, 32, 32, 37,112, /* 0x0690 */ 253,123,213,168,192, 3, 95,214,253,123,189,169,253, 3, 0,145,
/* 0x06a0 */ 32, 37,112, 10, 0, 0, 0, 0,224, 3, 30,170,222,254,255,151, /* 0x06a0 */ 243, 83, 1,169,243, 3, 0,170,244, 3, 2,170,245, 91, 2,169,
/* 0x06b0 */ 96, 2, 64,249,160, 10, 0,180,130, 1,128,210,224, 3, 20,170, /* 0x06b0 */ 22, 4, 64,249,245, 3, 1,170, 98, 2, 64,249,225, 3, 19,170,
/* 0x06c0 */ 161, 3, 1,145,146,255,255,151,162, 67, 64,185,164, 71, 64,185, /* 0x06c0 */ 227, 3, 22,170,228, 3, 21,170,229, 3, 20,170, 7, 0, 0,148,
/* 0x06d0 */ 98, 1, 0, 53,160, 10,138, 82, 0, 43,164,114,159, 0, 0,107, /* 0x06d0 */ 120,114,101, 97,100, 32, 37,112, 40, 37,120, 32, 37,112, 41, 32,
/* 0x06e0 */ 96, 0, 0, 84, 64, 0,128, 82, 4, 0, 0, 20,128, 2, 64,249, /* 0x06e0 */ 37,112, 32, 37,120, 10, 0, 0,224, 3, 30,170, 49,255,255,151,
/* 0x06f0 */ 192, 8, 0,180, 96, 0,128, 82,191,255,255,151,100, 0, 0, 53, /* 0x06f0 */ 98, 2, 64,249, 0, 0,128,210, 95, 0, 20,235, 34, 2, 0, 84,
/* 0x0700 */ 128, 0,128, 82,253,255,255, 23,159, 0, 2,107, 41, 2, 0, 84, /* 0x0700 */ 99, 6, 64,249,225, 3, 19,170,228, 3, 21,170,229, 3, 20,170,
/* 0x0710 */ 99, 2, 64,249,225, 3, 4, 42, 10, 0, 0,148,115,122, 95, 99, /* 0x0710 */ 8, 0, 0,148,120,114,101, 97,100,102, 97,105,108, 32, 37,112,
/* 0x0720 */ 112,114, 61, 37,120, 32, 32,115,122, 95,117,110, 99, 61, 37,120, /* 0x0720 */ 40, 37,120, 32, 37,112, 41, 32, 37,112, 32, 37,120, 10, 0, 0,
/* 0x0730 */ 32, 32,120,111, 45, 62,115,105,122,101, 61, 37,120, 10, 0, 0, /* 0x0730 */ 224, 3, 30,170, 31,255,255,151,224, 15,128, 82,191,254,255,151,
/* 0x0740 */ 224, 3, 30,170,184,254,255,151,160, 0,128, 82,235,255,255, 23, /* 0x0740 */ 31, 0, 20,235,160, 0, 0, 84,193,106, 96, 56,161,106, 32, 56,
/* 0x0750 */ 97, 2, 64,249,224, 3, 2, 42, 31, 0, 1,235,168,253,255, 84, /* 0x0750 */ 0, 4, 0,145,251,255,255, 23, 97, 6, 64,249,245, 91, 66,169,
/* 0x0760 */ 159, 0, 2,107,162, 3, 0, 84,160, 31, 0,249,225, 3, 4, 42, /* 0x0760 */ 33, 0, 0,139, 97, 6, 0,249, 97, 2, 64,249, 32, 0, 0,203,
/* 0x0770 */ 128, 6, 64,249,163,227, 0,145, 98, 6, 64,249,164, 35, 65, 57, /* 0x0770 */ 96, 2, 0,249,243, 83, 65,169,253,123,195,168,192, 3, 95,214,
/* 0x0780 */ 192, 2, 63,214,160, 0, 0, 53,161, 31, 64,249,160, 67, 64,185, /* 0x0780 */ 253,123,190,169,253, 3, 0,145,243, 11, 0,249,243, 3, 0, 42,
/* 0x0790 */ 63, 0, 0,235, 96, 0, 0, 84,224, 0,128, 82,215,255,255, 23, /* 0x0790 */ 225, 3, 19, 42, 5, 0, 0,148,101,114,114, 95,101,120,105,116,
/* 0x07a0 */ 163, 39, 65, 57,181, 0, 0,180,131, 0, 0, 52, 96, 6, 64,249, /* 0x07a0 */ 32, 37,120, 10, 0, 0, 0, 0,224, 3, 30,170, 1,255,255,151,
/* 0x07b0 */ 162, 43, 65, 57,160, 2, 63,214,162, 71, 64,185,129, 6, 64,249, /* 0x07b0 */ 224, 3, 19, 42,161,254,255,151,255,131, 1,209,253,123, 1,169,
/* 0x07c0 */ 128, 2, 64,249, 33, 0, 2,139,129, 6, 0,249, 0, 0, 2,203, /* 0x07c0 */ 253, 67, 0,145,243, 83, 2,169,244, 3, 0,170,243, 3, 1,170,
/* 0x07d0 */ 128, 2, 0,249, 5, 0, 0, 20, 97, 6, 64,249,224, 3, 20,170, /* 0x07d0 */ 245, 91, 3,169,227, 3, 0,249,246, 3, 2,170,245, 3, 3,170,
/* 0x07e0 */ 226, 3, 4, 42, 74,255,255,151,162, 67, 64,185, 97, 6, 64,249, /* 0x07e0 */ 130, 2, 64,249,131, 6, 64,249,225, 3, 20,170,101, 2, 64,249,
/* 0x07f0 */ 96, 2, 64,249, 33, 0, 2,139, 97, 6, 0,249, 0, 0, 2,203, /* 0x07f0 */ 228, 3, 19,170,102, 6, 64,249,231, 3, 22,170, 14, 0, 0,148,
/* 0x0800 */ 96, 2, 0,249,171,255,255, 23,191, 67, 0,209,243, 83, 66,169, /* 0x0800 */ 117,110,112, 97, 99,107, 69,120,116,101,110,116, 32,105,110, 61,
/* 0x0810 */ 245, 91, 67,169,253,123, 65,169,255,131, 1,145,192, 3, 95,214, /* 0x0810 */ 37,112, 40, 37,120, 32, 37,112, 41, 32, 32,111,117,116, 61, 37,
/* 0x0820 */ 253,123,179,169,253, 3, 0,145,234, 47, 7,109,243, 83, 1,169, /* 0x0820 */ 112, 40, 37,120, 32, 37,112, 41, 32, 32, 37,112, 32, 37,112, 10,
/* 0x0830 */ 232, 39, 6,109,245, 91, 2,169,236, 55, 8,109,247, 99, 3,169, /* 0x0830 */ 0, 0, 0, 0,224, 3, 30,170,222,254,255,151, 96, 2, 64,249,
/* 0x0840 */ 238, 63, 9,109,249,107, 4,169,251,115, 5,169,250, 3, 0,170, /* 0x0840 */ 160, 10, 0,180,130, 1,128,210,224, 3, 20,170,161, 3, 1,145,
/* 0x0850 */ 19,128, 0,145,105, 0, 39, 30,245, 3, 2,170, 43, 0, 39, 30, /* 0x0850 */ 146,255,255,151,162, 67, 64,185,164, 71, 64,185, 98, 1, 0, 53,
/* 0x0860 */ 247, 3, 4,170,172, 0,103,158,227, 3, 4,170,202, 0,103,158, /* 0x0860 */ 160, 10,138, 82, 0, 43,164,114,159, 0, 0,107, 96, 0, 0, 84,
/* 0x0870 */ 17, 0, 0,148,100,111, 95,120,109, 97,112, 32, 32,102,100,105, /* 0x0870 */ 64, 0,128, 82, 4, 0, 0, 20,128, 2, 64,249,192, 8, 0,180,
/* 0x0880 */ 61, 37,120, 32, 32,109,104,100,114, 61, 37,112, 32, 32, 42,109, /* 0x0880 */ 96, 0,128, 82,191,255,255,151,100, 0, 0, 53,128, 0,128, 82,
/* 0x0890 */ 104,100,114,112,112, 61, 37,112, 32, 32,120,105, 61, 37,112, 40, /* 0x0890 */ 253,255,255, 23,159, 0, 2,107, 41, 2, 0, 84, 99, 2, 64,249,
/* 0x08a0 */ 37,120, 32, 37,112, 41, 32,102, 95,117,110,102, 61, 37,112, 10, /* 0x08a0 */ 225, 3, 4, 42, 10, 0, 0,148,115,122, 95, 99,112,114, 61, 37,
/* 0x08b0 */ 0, 0, 0, 0,224, 3, 30,170, 68, 0, 0,180,131, 0, 64,249, /* 0x08b0 */ 120, 32, 32,115,122, 95,117,110, 99, 61, 37,120, 32, 32,120,111,
/* 0x08c0 */ 149, 0, 0,180,165, 2, 64,249,166, 6, 64,249, 3, 0, 0, 20, /* 0x08c0 */ 45, 62,115,105,122,101, 61, 37,120, 10, 0, 0,224, 3, 30,170,
/* 0x08d0 */ 229, 3, 21,170,230, 3, 21,170, 33, 1, 38, 30,226, 3, 26,170, /* 0x08d0 */ 184,254,255,151,160, 0,128, 82,235,255,255, 23, 97, 2, 64,249,
/* 0x08e0 */ 71, 1,102,158,228, 3, 21,170, 22, 0,128,210, 25, 0,128, 82, /* 0x08e0 */ 224, 3, 2, 42, 31, 0, 1,235,168,253,255, 84,159, 0, 2,107,
/* 0x08f0 */ 248, 3, 22,170, 76,254,255,151, 8, 0, 0,148, 32, 32, 35, 37, /* 0x08f0 */ 162, 3, 0, 84,160, 31, 0,249,225, 3, 4, 42,128, 6, 64,249,
/* 0x0900 */ 100, 32, 32, 99,109,100, 61, 37,120, 32, 32, 99,109,100,115,105, /* 0x0900 */ 163,227, 0,145, 98, 6, 64,249,164, 35, 65, 57,192, 2, 63,214,
/* 0x0910 */ 122,101, 61, 37,120, 10, 0, 0,224, 3, 30,170, 13, 0,103,158, /* 0x0910 */ 160, 0, 0, 53,161, 31, 64,249,160, 67, 64,185, 63, 0, 0,235,
/* 0x0920 */ 6, 0, 0,148,116,104,114,101, 97,100, 95, 99,111,109,109, 97, /* 0x0920 */ 96, 0, 0, 84,224, 0,128, 82,215,255,255, 23,163, 39, 65, 57,
/* 0x0930 */ 110,100, 61, 32, 37,112, 10, 0,224, 3, 30,170, 14, 0,103,158, /* 0x0930 */ 181, 0, 0,180,131, 0, 0, 52, 96, 6, 64,249,162, 43, 65, 57,
/* 0x0940 */ 14, 0, 0,148,116,104,114,101, 97,100, 95,115,116, 97,116,101, /* 0x0940 */ 160, 2, 63,214,162, 71, 64,185,129, 6, 64,249,128, 2, 64,249,
/* 0x0950 */ 61, 32, 37,112, 32, 32,102,108, 97,118,111,114, 61, 37,100, 32, /* 0x0950 */ 33, 0, 2,139,129, 6, 0,249, 0, 0, 2,203,128, 2, 0,249,
/* 0x0960 */ 32, 99,111,117,110,116, 61, 37,120, 32, 32,114,101,108,111, 99, /* 0x0960 */ 5, 0, 0, 20, 97, 6, 64,249,224, 3, 20,170,226, 3, 4, 42,
/* 0x0970 */ 61, 37,112, 10, 0, 0, 0, 0,224, 3, 30,170, 15, 0,103,158, /* 0x0970 */ 74,255,255,151,162, 67, 64,185, 97, 6, 64,249, 96, 2, 64,249,
/* 0x0980 */ 11, 0, 0,148,120,105, 61, 37,112, 32, 32,109,108,101,110, 61, /* 0x0980 */ 33, 0, 2,139, 97, 6, 0,249, 0, 0, 2,203, 96, 2, 0,249,
/* 0x0990 */ 37,112, 32, 32,102,105,108,101,111,102,102, 61, 37,112, 32, 32, /* 0x0990 */ 171,255,255, 23,191, 67, 0,209,243, 83, 66,169,245, 91, 67,169,
/* 0x09a0 */ 110,115,101, 99,116,115, 61, 37,100, 10, 0, 0,224, 3, 30,170, /* 0x09a0 */ 253,123, 65,169,255,131, 1,145,192, 3, 95,214,253,123,179,169,
/* 0x09b0 */ 160, 95, 0,249, 64, 19, 64,185, 63, 3, 0,107,162, 31, 0, 84, /* 0x09b0 */ 253, 3, 0,145,234, 47, 7,109,243, 83, 1,169,232, 39, 6,109,
/* 0x09c0 */ 160, 1,102,158, 98, 2, 64,185, 99, 6, 64,185,225, 3, 25, 42, /* 0x09c0 */ 245, 91, 2,169,236, 55, 8,109,247, 99, 3,169,238, 63, 9,109,
/* 0x09d0 */ 21,254,255,151, 96, 2, 64,185, 31,100, 0,113,225, 27, 0, 84, /* 0x09d0 */ 249,107, 4,169,251,115, 5,169,250, 3, 0,170, 19,128, 0,145,
/* 0x09e0 */ 96, 18, 64,249,192, 29, 0,180, 96, 22, 64,249, 0, 2, 0,181, /* 0x09e0 */ 105, 0, 39, 30,245, 3, 2,170, 43, 0, 39, 30,247, 3, 4,170,
/* 0x09f0 */ 96, 26, 64,249,192, 1, 0,180,224, 2, 64,249,128, 1, 0,180, /* 0x09f0 */ 172, 0,103,158,227, 3, 4,170,202, 0,103,158, 17, 0, 0,148,
/* 0x0a00 */ 1, 24, 64,185, 65, 1,168, 54,118, 14, 64,249, 22, 0, 22,203, /* 0x0a00 */ 100,111, 95,120,109, 97,112, 32, 32,102,100,105, 61, 37,120, 32,
/* 0x0a10 */ 225, 3, 22,170, 4, 0, 0,148,114,101,108,111, 99, 61, 37,112, /* 0x0a10 */ 32,109,104,100,114, 61, 37,112, 32, 32, 42,109,104,100,114,112,
/* 0x0a20 */ 10, 0, 0, 0,224, 3, 30,170,255,253,255,151,104, 14, 64,249, /* 0x0a20 */ 112, 61, 37,112, 32, 32,120,105, 61, 37,112, 40, 37,120, 32, 37,
/* 0x0a30 */ 98, 26, 64,249,200, 2, 8,139,123, 18, 64,249, 20, 45, 64,146, /* 0x0a30 */ 112, 41, 32,102, 95,117,110,102, 61, 37,112, 10, 0, 0, 0, 0,
/* 0x0a40 */ 162, 99, 0,249, 0, 1, 27,139, 28, 1, 20,203,168,103, 0,249, /* 0x0a40 */ 224, 3, 30,170, 68, 0, 0,180,131, 0, 64,249,149, 0, 0,180,
/* 0x0a50 */ 148, 2, 2,171, 8, 0,103,158, 64, 10, 0, 84,224, 2, 64,249, /* 0x0a50 */ 165, 2, 64,249,166, 6, 64,249, 3, 0, 0, 20,229, 3, 21,170,
/* 0x0a60 */ 191, 2, 31,235,106, 0,128,210, 73, 0,128, 82, 74, 17,159,154, /* 0x0a60 */ 230, 3, 21,170, 33, 1, 38, 30,226, 3, 26,170, 71, 1,102,158,
/* 0x0a70 */ 31, 0, 31,235, 64, 2,128, 82, 74, 1, 20,139, 0, 16,137, 26, /* 0x0a70 */ 228, 3, 21,170, 22, 0,128,210, 25, 0,128, 82,248, 3, 22,170,
/* 0x0a80 */ 191, 2, 31,235,233, 7,159, 26, 73, 0, 0, 53, 66, 0, 0,181, /* 0x0a80 */ 76,254,255,151, 8, 0, 0,148, 32, 32, 35, 37,100, 32, 32, 99,
/* 0x0a90 */ 9, 0,130, 82, 41, 1, 0, 42, 95, 0, 31,235, 32, 1, 38, 30, /* 0x0a90 */ 109,100, 61, 37,120, 32, 32, 99,109,100,115,105,122,101, 61, 37,
/* 0x0aa0 */ 107, 22, 64,249,226, 3, 10,170,228, 3, 9, 42,225, 3, 28,170, /* 0x0aa0 */ 120, 10, 0, 0,224, 3, 30,170, 13, 0,103,158, 6, 0, 0,148,
/* 0x0ab0 */ 99, 0,128, 82,231, 3, 22,170,170, 83, 0,249, 12, 16,159, 90, /* 0x0ab0 */ 116,104,114,101, 97,100, 95, 99,111,109,109, 97,110,100, 61, 32,
/* 0x0ac0 */ 169, 87, 0,249, 96, 1, 38, 30,229, 3, 12, 42,172, 91, 0,249, /* 0x0ac0 */ 37,112, 10, 0,224, 3, 30,170, 14, 0,103,158, 14, 0, 0,148,
/* 0x0ad0 */ 27, 0, 11, 11,230, 3, 27, 42, 18, 0, 0,148,109,109, 97,112, /* 0x0ad0 */ 116,104,114,101, 97,100, 95,115,116, 97,116,101, 61, 32, 37,112,
/* 0x0ae0 */ 32, 32, 97,100,100,114, 61, 37,112, 32, 32,108,101,110, 61, 37, /* 0x0ae0 */ 32, 32,102,108, 97,118,111,114, 61, 37,100, 32, 32, 99,111,117,
/* 0x0af0 */ 112, 32, 32,112,114,111,116, 61, 37,120, 32, 32,102,108, 97,103, /* 0x0af0 */ 110,116, 61, 37,120, 32, 32,114,101,108,111, 99, 61, 37,112, 10,
/* 0x0b00 */ 115, 61, 37,120, 32, 32,102,100, 61, 37,100, 32, 32,111,102,102, /* 0x0b00 */ 0, 0, 0, 0,224, 3, 30,170, 15, 0,103,158, 11, 0, 0,148,
/* 0x0b10 */ 61, 37,112, 32, 32,114,101,108,111, 99, 61, 37,112, 10, 0, 0, /* 0x0b10 */ 120,105, 61, 37,112, 32, 32,109,108,101,110, 61, 37,112, 32, 32,
/* 0x0b20 */ 224, 3, 30,170,192,253,255,151,170, 83, 64,249,229, 3, 27, 42, /* 0x0b20 */ 102,105,108,101,111,102,102, 61, 37,112, 32, 32,110,115,101, 99,
/* 0x0b30 */ 169, 87, 64,249,224, 3, 28,170,172, 91, 64,249,225, 3, 10,170, /* 0x0b30 */ 116,115, 61, 37,100, 10, 0, 0,224, 3, 30,170,160, 95, 0,249,
/* 0x0b40 */ 98, 0,128, 82,227, 3, 9, 42,228, 3, 12, 42,114,253,255,151, /* 0x0b40 */ 64, 19, 64,185, 63, 3, 0,107,162, 31, 0, 84,160, 1,102,158,
/* 0x0b50 */ 251, 3, 0,170,224, 2, 64,249,128, 0, 0,181,251, 2, 0,249, /* 0x0b50 */ 98, 2, 64,185, 99, 6, 64,185,225, 3, 25, 42, 21,254,255,151,
/* 0x0b60 */ 246, 3, 27,170, 16, 0, 0, 20,159, 3, 27,235,192, 1, 0, 84, /* 0x0b60 */ 96, 2, 64,185, 31,100, 0,113,225, 27, 0, 84, 96, 18, 64,249,
/* 0x0b70 */ 225, 3, 27,170,226, 3, 28,170, 6, 0, 0,148,109, 97,100,100, /* 0x0b70 */ 192, 29, 0,180, 96, 22, 64,249, 0, 2, 0,181, 96, 26, 64,249,
/* 0x0b80 */ 114, 61, 37,112, 32, 32, 97,100,100,114, 61, 37,112, 10, 0, 0, /* 0x0b80 */ 192, 1, 0,180,224, 2, 64,249,128, 1, 0,180, 1, 24, 64,185,
/* 0x0b90 */ 224, 3, 30,170,164,253,255,151, 0, 1,128, 82, 82, 0, 0, 20, /* 0x0b90 */ 65, 1,168, 54,118, 14, 64,249, 22, 0, 22,203,225, 3, 22,170,
/* 0x0ba0 */ 251, 3, 28,170,117, 1, 0,180, 96, 26, 64,249, 32, 1, 0,180, /* 0x0ba0 */ 4, 0, 0,148,114,101,108,111, 99, 61, 37,112, 10, 0, 0, 0,
/* 0x0bb0 */ 96, 22, 64,249, 64, 0, 0,181,251, 2, 0,249,130, 1,102,158, /* 0x0bb0 */ 224, 3, 30,170,255,253,255,151,104, 14, 64,249, 98, 26, 64,249,
/* 0x0bc0 */ 224, 3, 21,170, 67, 1,102,158,161, 3, 3,145,152,254,255,151, /* 0x0bc0 */ 200, 2, 8,139,123, 18, 64,249, 20, 45, 64,146,162, 99, 0,249,
/* 0x0bd0 */ 160, 95, 64,249,225, 3, 21,170, 99, 22, 64,249,226, 3, 20,170, /* 0x0bd0 */ 0, 1, 27,139, 28, 1, 20,203,168,103, 0,249,148, 2, 2,171,
/* 0x0be0 */ 100, 66, 64,185,144,253,255,151,191, 2, 31,235,224, 7,159, 26, /* 0x0be0 */ 8, 0,103,158, 64, 10, 0, 84,224, 2, 64,249,191, 2, 31,235,
/* 0x0bf0 */ 159, 2, 31,235,229, 7,159, 26,252, 3, 0, 42,197, 4, 0, 52, /* 0x0bf0 */ 106, 0,128,210, 73, 0,128, 82, 74, 17,159,154, 31, 0, 31,235,
/* 0x0c00 */ 160, 4, 0, 52, 96, 22, 64,249, 96, 4, 0,181, 96, 66, 64,185, /* 0x0c00 */ 64, 2,128, 82, 74, 1, 20,139, 0, 16,137, 26,191, 2, 31,235,
/* 0x0c10 */ 32, 4, 0, 52, 99, 2, 26,203, 33, 0,128, 82, 99,244,126,146, /* 0x0c10 */ 233, 7,159, 26, 73, 0, 0, 53, 66, 0, 0,181, 9, 4,128, 82,
/* 0x0c20 */ 1,128,186,114, 99, 3, 3,139,228, 3, 27,170, 98, 32, 1,145, /* 0x0c20 */ 41, 1, 0, 42, 95, 0, 31,235, 32, 1, 38, 30,107, 22, 64,249,
/* 0x0c30 */ 165, 91, 0,249, 64, 48, 64,185, 0,124, 2, 83, 0, 8, 0, 81, /* 0x0c30 */ 226, 3, 10,170,228, 3, 9, 42,225, 3, 28,170, 99, 0,128, 82,
/* 0x0c40 */ 0,244,126,211,120, 3, 0,139, 97,107, 32,184, 0,120,128, 82, /* 0x0c40 */ 231, 3, 22,170,170, 83, 0,249, 12, 16,159, 90,169, 87, 0,249,
/* 0x0c50 */ 224,203,186,114,225, 3, 24,170, 0, 7, 0,185, 11, 0, 0,148, /* 0x0c50 */ 96, 1, 38, 30,229, 3, 12, 42,172, 91, 0,249, 27, 0, 11, 11,
/* 0x0c60 */ 104, 97,116, 99,104, 61, 37,112, 32, 32,115,101, 99,112, 61, 37, /* 0x0c60 */ 230, 3, 27, 42, 18, 0, 0,148,109,109, 97,112, 32, 32, 97,100,
/* 0x0c70 */ 112, 32, 32,115,101,103,112, 61, 37,112, 32, 32,109,104,100,114, /* 0x0c70 */ 100,114, 61, 37,112, 32, 32,108,101,110, 61, 37,112, 32, 32,112,
/* 0x0c80 */ 61, 37,112, 10, 0, 0, 0, 0,224, 3, 30,170,102,253,255,151, /* 0x0c80 */ 114,111,116, 61, 37,120, 32, 32,102,108, 97,103,115, 61, 37,120,
/* 0x0c90 */ 165, 91, 64,249,227, 3, 20,203, 99, 44, 64,242, 97, 0, 0, 84, /* 0x0c90 */ 32, 32,102,100, 61, 37,100, 32, 32,111,102,102, 61, 37,112, 32,
/* 0x0ca0 */ 69, 2, 0, 52, 8, 0, 0, 20, 97, 3, 20,139, 0, 0,128,210, /* 0x0ca0 */ 32,114,101,108,111, 99, 61, 37,112, 10, 0, 0,224, 3, 30,170,
/* 0x0cb0 */ 63,104, 32, 56, 0, 4, 0,145, 31, 0, 3,235,161,255,255, 84, /* 0x0cb0 */ 192,253,255,151,170, 83, 64,249,229, 3, 27, 42,169, 87, 64,249,
/* 0x0cc0 */ 248,255,255, 23, 98, 62, 64,185,224, 3, 27,170,225, 3, 20,170, /* 0x0cc0 */ 224, 3, 28,170,172, 91, 64,249,225, 3, 10,170, 98, 0,128, 82,
/* 0x0cd0 */ 163, 91, 0,249, 13,253,255,151,163, 91, 64,249, 96, 0, 0, 52, /* 0x0cd0 */ 227, 3, 9, 42,228, 3, 12, 42,114,253,255,151,251, 3, 0,170,
/* 0x0ce0 */ 64, 1,128, 82, 68,254,255,151, 0, 1,102,158, 99, 0, 20,139, /* 0x0ce0 */ 224, 2, 64,249,128, 0, 0,181,251, 2, 0,249,246, 3, 27,170,
/* 0x0cf0 */ 102, 3, 3,139,223, 0, 0,235, 2, 2, 0, 84, 6, 5, 0,180, /* 0x0cf0 */ 16, 0, 0, 20,159, 3, 27,235,192, 1, 0, 84,225, 3, 27,170,
/* 0x0d00 */ 1, 1,102,158, 98, 62, 64,185,224, 3, 6,170, 67, 2,130, 82, /* 0x0d00 */ 226, 3, 28,170, 6, 0, 0,148,109, 97,100,100,114, 61, 37,112,
/* 0x0d10 */ 4, 0,128, 18, 5, 0,128, 82,166, 91, 0,249, 33, 0, 6,203, /* 0x0d10 */ 32, 32, 97,100,100,114, 61, 37,112, 10, 0, 0,224, 3, 30,170,
/* 0x0d20 */ 253,252,255,151,166, 91, 64,249,223, 0, 0,235,128, 3, 0, 84, /* 0x0d20 */ 164,253,255,151, 0, 1,128, 82, 82, 0, 0, 20,251, 3, 28,170,
/* 0x0d30 */ 32, 1,128, 82,236,255,255, 23, 60, 3, 0, 52,129, 14, 0,145, /* 0x0d30 */ 117, 1, 0,180, 96, 26, 64,249, 32, 1, 0,180, 96, 22, 64,249,
/* 0x0d40 */ 33, 44, 64,146, 63, 12, 0,241,168, 2, 0, 84,224, 3, 6,170, /* 0x0d40 */ 64, 0, 0,181,251, 2, 0,249,130, 1,102,158,224, 3, 21,170,
/* 0x0d50 */ 235,252,255,151, 18, 0, 0, 20, 53, 2, 0,181, 0, 16, 0, 81, /* 0x0d50 */ 67, 1,102,158,161, 3, 3,145,152,254,255,151,160, 95, 64,249,
/* 0x0d60 */ 31, 4, 0,113,200, 1, 0, 84,192, 1,102,158,225, 3, 19,170, /* 0x0d60 */ 225, 3, 21,170, 99, 22, 64,249,226, 3, 20,170,100, 66, 64,185,
/* 0x0d70 */ 120, 66, 0,145, 44,253,255,151,224, 1,102,158, 98, 10, 64,185, /* 0x0d70 */ 144,253,255,151,191, 2, 31,235,224, 7,159, 26,159, 2, 31,235,
/* 0x0d80 */ 99, 14, 64,185,225, 3, 24,170,228, 3, 22,170, 38,253,255,151, /* 0x0d80 */ 229, 7,159, 26,252, 3, 0, 42,197, 4, 0, 52,160, 4, 0, 52,
/* 0x0d90 */ 96,138, 64,249, 0, 0, 22,139, 96,138, 0,249, 96, 6, 64,185, /* 0x0d90 */ 96, 22, 64,249, 96, 4, 0,181, 96, 66, 64,185, 32, 4, 0, 52,
/* 0x0da0 */ 57, 7, 0, 17, 0,116,126,146,115, 2, 0,139, 2,255,255, 23, /* 0x0da0 */ 99, 2, 26,203, 33, 0,128, 82, 99,244,126,146, 1,128,186,114,
/* 0x0db0 */ 225, 3, 24,170, 5, 0, 0,148,100,111, 95,120,109, 97,112, 61, /* 0x0db0 */ 99, 3, 3,139,228, 3, 27,170, 98, 32, 1,145,165, 91, 0,249,
/* 0x0dc0 */ 32, 37,112, 10, 0, 0, 0, 0,224, 3, 30,170, 22,253,255,151, /* 0x0dc0 */ 64, 48, 64,185, 0,124, 2, 83, 0, 8, 0, 81, 0,244,126,211,
/* 0x0dd0 */ 224, 3, 24,170,232, 39, 70,109,243, 83, 65,169,234, 47, 71,109, /* 0x0dd0 */ 120, 3, 0,139, 97,107, 32,184, 0,120,128, 82,224,203,186,114,
/* 0x0de0 */ 245, 91, 66,169,236, 55, 72,109,247, 99, 67,169,238, 63, 73,109, /* 0x0de0 */ 225, 3, 24,170, 0, 7, 0,185, 11, 0, 0,148,104, 97,116, 99,
/* 0x0df0 */ 249,107, 68,169,251,115, 69,169,253,123,205,168,192, 3, 95,214, /* 0x0df0 */ 104, 61, 37,112, 32, 32,115,101, 99,112, 61, 37,112, 32, 32,115,
/* 0x0e00 */ 255, 3, 3,209,253,123, 2,169,253,131, 0,145,243, 83, 3,169, /* 0x0e00 */ 101,103,112, 61, 37,112, 32, 32,109,104,100,114, 61, 37,112, 10,
/* 0x0e10 */ 161, 47, 0,249,243, 3, 2,170, 2, 96, 0,145,162, 63, 0,249, /* 0x0e10 */ 0, 0, 0, 0,224, 3, 30,170,102,253,255,151,165, 91, 64,249,
/* 0x0e20 */ 167, 47, 64,249,244, 3, 4,170,245, 91, 4,169,231, 96, 0,209, /* 0x0e20 */ 227, 3, 20,203, 99, 44, 64,242, 97, 0, 0, 84, 69, 2, 0, 52,
/* 0x0e30 */ 167, 59, 0,249,246, 3, 5,170, 5, 24, 64,185,231, 3, 0,249, /* 0x0e30 */ 8, 0, 0, 20, 97, 3, 20,139, 0, 0,128,210, 63,104, 32, 56,
/* 0x0e40 */ 245, 3, 6,170,230, 11, 0,249,167,195, 1,145,226, 7, 0,249, /* 0x0e40 */ 0, 4, 0,145, 31, 0, 3,235,161,255,255, 84,248,255,255, 23,
/* 0x0e50 */ 160, 7, 71,169,194, 0, 64,249,230, 3, 19,170,160, 7, 9,169, /* 0x0e50 */ 98, 62, 64,185,224, 3, 27,170,225, 3, 20,170,163, 91, 0,249,
/* 0x0e60 */ 161, 47, 64,249,247, 99, 5,169,226, 15, 0,249,248, 3, 3,170, /* 0x0e60 */ 13,253,255,151,163, 91, 64,249, 96, 0, 0, 52, 64, 1,128, 82,
/* 0x0e70 */ 226, 3, 4,170,227, 3, 22,170,164, 3, 2,145,165, 67, 0,249, /* 0x0e70 */ 68,254,255,151, 0, 1,102,158, 99, 0, 20,139,102, 3, 3,139,
/* 0x0e80 */ 249, 51, 0,249,179, 71, 0,249, 23, 0, 0,148,117,112,120, 95, /* 0x0e80 */ 223, 0, 0,235, 2, 2, 0, 84,230, 1, 0,180, 1, 1,102,158,
/* 0x0e90 */ 109, 97,105,110, 32,115,122, 99, 61, 37,120, 32, 32,102, 95,101, /* 0x0e90 */ 98, 62, 64,185,224, 3, 6,170, 67, 6,128, 82, 4, 0,128, 18,
/* 0x0ea0 */ 120,112, 61, 37,112, 32, 32,102, 95,117,110,102, 61, 37,112, 32, /* 0x0ea0 */ 5, 0,128, 82,166, 91, 0,249, 33, 0, 6,203,253,252,255,151,
/* 0x0eb0 */ 32, 32, 32,120,111, 61, 37,112, 40, 37,120, 32, 37,112, 41, 32, /* 0x0eb0 */ 166, 91, 64,249,223, 0, 0,235,128, 3, 0, 84, 32, 1,128, 82,
/* 0x0ec0 */ 32,120,105, 61, 37,112, 40, 37,120, 32, 37,112, 41, 32, 32,109, /* 0x0ec0 */ 236,255,255, 23, 60, 3, 0, 52,129, 14, 0,145, 33, 44, 64,146,
/* 0x0ed0 */ 104,100,114,112,112, 61, 37,112, 32, 32,109,104,100,114,112, 61, /* 0x0ed0 */ 63, 12, 0,241,168, 2, 0, 84,224, 3, 6,170,235,252,255,151,
/* 0x0ee0 */ 37,112, 10, 0,224, 3, 30,170,207,252,255,151,160,195, 1,145, /* 0x0ee0 */ 18, 0, 0, 20, 53, 2, 0,181, 0, 16, 0, 81, 31, 4, 0,113,
/* 0x0ef0 */ 161, 3, 2,145,226, 3, 20,170, 3, 0,128,210,204,253,255,151, /* 0x0ef0 */ 200, 1, 0, 84,192, 1,102,158,225, 3, 19,170,120, 66, 0,145,
/* 0x0f00 */ 1, 0,128, 82,228, 3, 21,170,224, 3, 19,170,162, 67, 2,145, /* 0x0f00 */ 44,253,255,151,224, 1,102,158, 98, 10, 64,185, 99, 14, 64,185,
/* 0x0f10 */ 3, 0,128, 18,229, 3, 20,170,230, 3, 22,170, 65,254,255,151, /* 0x0f10 */ 225, 3, 24,170,228, 3, 22,170, 38,253,255,151, 96,138, 64,249,
/* 0x0f20 */ 247, 3, 0,170, 96, 18, 64,185, 97,130, 0,145, 4, 0,128, 82, /* 0x0f20 */ 0, 0, 22,139, 96,138, 0,249, 96, 6, 64,185, 57, 7, 0, 17,
/* 0x0f30 */ 159, 0, 0,107, 32, 11, 0, 84, 34, 0, 64,185, 95, 56, 0,113, /* 0x0f30 */ 0,116,126,146,115, 2, 0,139, 2,255,255, 23,225, 3, 24,170,
/* 0x0f40 */ 65, 10, 0, 84, 52, 8, 64,185, 22, 0,128, 82, 4, 0, 0,148, /* 0x0f40 */ 5, 0, 0,148,100,111, 95,120,109, 97,112, 61, 32, 37,112, 10,
/* 0x0f50 */ 100,121,108,100, 61, 32, 37,115, 10, 0, 0, 0,224, 3, 30,170, /* 0x0f50 */ 0, 0, 0, 0,224, 3, 30,170, 22,253,255,151,224, 3, 24,170,
/* 0x0f60 */ 52, 0, 20,139,153, 2,128, 82,225, 3, 20,170,174,252,255,151, /* 0x0f60 */ 232, 39, 70,109,243, 83, 65,169,234, 47, 71,109,245, 91, 66,169,
/* 0x0f70 */ 1, 0,128, 82,224, 3, 20,170,226, 3, 1, 42, 87,252,255,151, /* 0x0f70 */ 236, 55, 72,109,247, 99, 67,169,238, 63, 73,109,249,107, 68,169,
/* 0x0f80 */ 244, 3, 0, 42, 20, 3,248, 54, 64, 2,128, 82, 30, 0, 0, 20, /* 0x0f80 */ 251,115, 69,169,253,123,205,168,192, 3, 95,214,255, 3, 3,209,
/* 0x0f90 */ 97, 2, 64,185, 64,217,159, 82, 64,215,183,114, 63, 0, 0,107, /* 0x0f90 */ 253,123, 2,169,253,131, 0,145,243, 83, 3,169,161, 47, 0,249,
/* 0x0fa0 */ 65, 3, 0, 84, 97, 30, 64, 57,224, 3, 19,170,117, 34, 0,145, /* 0x0fa0 */ 243, 3, 2,170, 2, 96, 0,145,162, 63, 0,249,167, 47, 64,249,
/* 0x0fb0 */ 33,124, 25, 27, 33, 32, 0, 17, 93,252,255,151, 98, 6, 64,185, /* 0x0fb0 */ 244, 3, 4,170,245, 91, 4,169,231, 96, 0,209,167, 59, 0,249,
/* 0x0fc0 */ 1, 0,128, 82, 63, 0, 2,107, 0, 3, 0, 84,163, 2, 64,185, /* 0x0fc0 */ 246, 3, 5,170, 5, 24, 64,185,231, 3, 0,249,245, 3, 6,170,
/* 0x0fd0 */ 224, 0,128, 82, 0, 32,160,114,127, 0, 0,107, 1, 2, 0, 84, /* 0x0fd0 */ 230, 11, 0,249,167,195, 1,145,226, 7, 0,249,160, 7, 71,169,
/* 0x0fe0 */ 182, 10, 64,185,224, 3, 20, 42,225, 3, 19,170,226, 3, 24,170, /* 0x0fe0 */ 194, 0, 64,249,230, 3, 19,170,160, 7, 9,169,161, 47, 64,249,
/* 0x0ff0 */ 227, 3, 22, 42, 75,252,255,151, 31, 3, 0,235,160,252,255, 84, /* 0x0ff0 */ 247, 99, 5,169,226, 15, 0,249,248, 3, 3,170,226, 3, 4,170,
/* 0x1000 */ 96, 2,128, 82,124,253,255,151,192, 87,151, 82,192, 95,185,114, /* 0x1000 */ 227, 3, 22,170,164, 3, 2,145,165, 67, 0,249,249, 51, 0,249,
/* 0x1010 */ 63, 0, 0,107,128,252,255, 84, 4, 0, 0, 20, 33, 4, 0, 17, /* 0x1010 */ 179, 71, 0,249, 23, 0, 0,148,117,112,120, 95,109, 97,105,110,
/* 0x1020 */ 181, 82, 0,145,232,255,255, 23,164,131, 2,145, 2, 0,128,210, /* 0x1020 */ 32,115,122, 99, 61, 37,120, 32, 32,102, 95,101,120,112, 61, 37,
/* 0x1030 */ 229, 3, 2,170,230, 3, 2,170,225, 3, 22, 42,227, 3, 20, 42, /* 0x1030 */ 112, 32, 32,102, 95,117,110,102, 61, 37,112, 32, 32, 32, 32,120,
/* 0x1040 */ 159,140, 28,248,224, 3, 19,170,246,253,255,151,243, 3, 0,170, /* 0x1040 */ 111, 61, 37,112, 40, 37,120, 32, 37,112, 41, 32, 32,120,105, 61,
/* 0x1050 */ 225, 3, 19,170,226, 3, 23,170, 6, 0, 0,148,116,115, 61, 32, /* 0x1050 */ 37,112, 40, 37,120, 32, 37,112, 41, 32, 32,109,104,100,114,112,
/* 0x1060 */ 37,112, 32, 32,104, 97,116, 99,104, 61, 37,112, 10, 0, 0, 0, /* 0x1060 */ 112, 61, 37,112, 32, 32,109,104,100,114,112, 61, 37,112, 10, 0,
/* 0x1070 */ 224, 3, 30,170,108,252,255,151,119, 2, 0,249,224, 3, 20, 42, /* 0x1070 */ 224, 3, 30,170,207,252,255,151,160,195, 1,145,161, 3, 2,145,
/* 0x1080 */ 25,252,255,151, 6, 0, 0, 20, 34, 4, 64,185,132, 4, 0, 17, /* 0x1080 */ 226, 3, 20,170, 3, 0,128,210,204,253,255,151, 1, 0,128, 82,
/* 0x1090 */ 33, 0, 2,139,167,255,255, 23, 19, 0,128,210,191,131, 0,209, /* 0x1090 */ 228, 3, 21,170,224, 3, 19,170,162, 67, 2,145, 3, 0,128, 18,
/* 0x10a0 */ 224, 3, 19,170,243, 83, 67,169,245, 91, 68,169,247, 99, 69,169, /* 0x10a0 */ 229, 3, 20,170,230, 3, 22,170, 65,254,255,151,247, 3, 0,170,
/* 0x10b0 */ 249, 51, 64,249,253,123, 66,169,255, 3, 3,145,192, 3, 95,214, /* 0x10b0 */ 96, 18, 64,185, 97,130, 0,145, 4, 0,128, 82,159, 0, 0,107,
/* 0x10c0 */ 20, 0, 0, 0, 0, 0, 0, 0, 1,122, 82, 0, 4,120, 30, 1, /* 0x10c0 */ 32, 11, 0, 84, 34, 0, 64,185, 95, 56, 0,113, 65, 10, 0, 84,
/* 0x10d0 */ 27, 12, 31, 0, 0, 0, 0, 0, 20, 0, 0, 0, 28, 0, 0, 0, /* 0x10d0 */ 52, 8, 64,185, 22, 0,128, 82, 4, 0, 0,148,100,121,108,100,
/* 0x10e0 */ 120,240,255,255,100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x10e0 */ 61, 32, 37,115, 10, 0, 0, 0,224, 3, 30,170, 52, 0, 20,139,
/* 0x10f0 */ 20, 0, 0, 0, 52, 0, 0, 0,196,240,255,255,104, 0, 0, 0, /* 0x10f0 */ 153, 2,128, 82,225, 3, 20,170,174,252,255,151, 1, 0,128, 82,
/* 0x1100 */ 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 76, 0, 0, 0, /* 0x1100 */ 224, 3, 20,170,226, 3, 1, 42, 84,252,255,151,244, 3, 0, 42,
/* 0x1110 */ 20,241,255,255,232, 2, 0, 0, 0, 65, 14,208, 2,157, 42,158, /* 0x1110 */ 20, 3,248, 54, 64, 2,128, 82, 30, 0, 0, 20, 97, 2, 64,185,
/* 0x1120 */ 41, 65, 13, 29, 70,149, 38,150, 37,151, 36,152, 35,147, 40,148, /* 0x1120 */ 64,217,159, 82, 64,215,183,114, 63, 0, 0,107, 65, 3, 0, 84,
/* 0x1130 */ 39, 66,153, 34,154, 33, 2,175,222,221,218,217,216,215,214,213, /* 0x1130 */ 97, 30, 64, 57,224, 3, 19,170,117, 34, 0,145, 33,124, 25, 27,
/* 0x1140 */ 212,211, 12, 31, 0, 0, 0, 0, 44, 0, 0, 0,140, 0, 0, 0, /* 0x1140 */ 33, 32, 0, 17, 93,252,255,151, 98, 6, 64,185, 1, 0,128, 82,
/* 0x1150 */ 188,243,255,255,232, 0, 0, 0, 0, 65, 14, 48,157, 6,158, 5, /* 0x1150 */ 63, 0, 2,107, 0, 3, 0, 84,163, 2, 64,185,224, 0,128, 82,
/* 0x1160 */ 65, 13, 29, 65,147, 4,148, 3, 67,149, 2,150, 1,115,222,221, /* 0x1160 */ 0, 32,160,114,127, 0, 0,107, 1, 2, 0, 84,182, 10, 64,185,
/* 0x1170 */ 214,213,212,211, 12, 31, 0, 0, 28, 0, 0, 0,188, 0, 0, 0, /* 0x1170 */ 224, 3, 20, 42,225, 3, 19,170,226, 3, 24,170,227, 3, 22, 42,
/* 0x1180 */ 116,244,255,255, 56, 0, 0, 0, 0, 65, 14, 32,157, 4,158, 3, /* 0x1180 */ 75,252,255,151, 31, 3, 0,235,160,252,255, 84, 96, 2,128, 82,
/* 0x1190 */ 65, 13, 29, 65,147, 2, 0, 0, 52, 0, 0, 0,220, 0, 0, 0, /* 0x1190 */ 124,253,255,151,192, 87,151, 82,192, 95,185,114, 63, 0, 0,107,
/* 0x11a0 */ 140,244,255,255,244, 1, 0, 0, 0, 65, 14, 96, 65,157, 10,158, /* 0x11a0 */ 128,252,255, 84, 4, 0, 0, 20, 33, 4, 0, 17,181, 82, 0,145,
/* 0x11b0 */ 9, 65, 12, 29, 80, 65,147, 8,148, 7, 67,149, 6,150, 5, 2, /* 0x11b0 */ 232,255,255, 23,164,131, 2,145, 2, 0,128,210,229, 3, 2,170,
/* 0x11c0 */ 113, 12, 31, 96, 68,222,221,214,213,212,211, 14, 0, 0, 0, 0, /* 0x11c0 */ 230, 3, 2,170,225, 3, 22, 42,227, 3, 20, 42,159,140, 28,248,
/* 0x11d0 */ 108, 0, 0, 0, 20, 1, 0, 0, 72,246,255,255,224, 5, 0, 0, /* 0x11d0 */ 224, 3, 19,170,246,253,255,151,243, 3, 0,170,225, 3, 19,170,
/* 0x11e0 */ 0, 65, 14,208, 1,157, 26,158, 25, 65, 13, 29, 73, 5, 74, 12, /* 0x11e0 */ 226, 3, 23,170, 6, 0, 0,148,116,115, 61, 32, 37,112, 32, 32,
/* 0x11f0 */ 5, 75, 11,147, 24,148, 23, 5, 72, 14, 5, 73, 13,149, 22,150, /* 0x11f0 */ 104, 97,116, 99,104, 61, 37,112, 10, 0, 0, 0,224, 3, 30,170,
/* 0x1200 */ 21, 5, 76, 10, 5, 77, 9,151, 20,152, 19, 5, 78, 8, 5, 79, /* 0x1200 */ 108,252,255,151,119, 2, 0,249,224, 3, 20, 42, 25,252,255,151,
/* 0x1210 */ 7,153, 18,154, 17,155, 16,156, 15, 3,108, 1,222,221, 6, 79, /* 0x1210 */ 6, 0, 0, 20, 34, 4, 64,185,132, 4, 0, 17, 33, 0, 2,139,
/* 0x1220 */ 6, 78, 6, 77, 6, 76, 6, 75, 6, 74, 6, 73, 6, 72,220,219, /* 0x1220 */ 167,255,255, 23, 19, 0,128,210,191,131, 0,209,224, 3, 19,170,
/* 0x1230 */ 218,217,216,215,214,213,212,211, 12, 31, 0, 0, 0, 0, 0, 0, /* 0x1230 */ 243, 83, 67,169,245, 91, 68,169,247, 99, 69,169,249, 51, 64,249,
/* 0x1240 */ 68, 0, 0, 0,132, 1, 0, 0,184,251,255,255,192, 2, 0, 0, /* 0x1240 */ 253,123, 66,169,255, 3, 3,145,192, 3, 95,214, 0, 0, 0, 0,
/* 0x1250 */ 0, 65, 14,192, 1, 65,157, 20,158, 19, 65, 12, 29,160, 1, 66, /* 0x1250 */ 20, 0, 0, 0, 0, 0, 0, 0, 1,122, 82, 0, 4,120, 30, 1,
/* 0x1260 */ 147, 18,148, 17, 72,149, 16,150, 15, 78,151, 14,152, 13, 70,153, /* 0x1260 */ 27, 12, 31, 0, 0, 0, 0, 0, 20, 0, 0, 0, 28, 0, 0, 0,
/* 0x1270 */ 12, 2,135, 12, 31,192, 1, 71,222,221,217,216,215,214,213,212, /* 0x1270 */ 116,240,255,255,100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x1280 */ 211, 14, 0, 0, 0, 0, 0, 0 /* 0x1280 */ 20, 0, 0, 0, 52, 0, 0, 0,192,240,255,255,104, 0, 0, 0,
/* 0x1290 */ 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 76, 0, 0, 0,
/* 0x12a0 */ 16,241,255,255,232, 2, 0, 0, 0, 65, 14,208, 2,157, 42,158,
/* 0x12b0 */ 41, 65, 13, 29, 70,149, 38,150, 37,151, 36,152, 35,147, 40,148,
/* 0x12c0 */ 39, 66,153, 34,154, 33, 2,175,222,221,218,217,216,215,214,213,
/* 0x12d0 */ 212,211, 12, 31, 0, 0, 0, 0, 44, 0, 0, 0,140, 0, 0, 0,
/* 0x12e0 */ 184,243,255,255,232, 0, 0, 0, 0, 65, 14, 48,157, 6,158, 5,
/* 0x12f0 */ 65, 13, 29, 65,147, 4,148, 3, 67,149, 2,150, 1,115,222,221,
/* 0x1300 */ 214,213,212,211, 12, 31, 0, 0, 28, 0, 0, 0,188, 0, 0, 0,
/* 0x1310 */ 112,244,255,255, 56, 0, 0, 0, 0, 65, 14, 32,157, 4,158, 3,
/* 0x1320 */ 65, 13, 29, 65,147, 2, 0, 0, 52, 0, 0, 0,220, 0, 0, 0,
/* 0x1330 */ 136,244,255,255,244, 1, 0, 0, 0, 65, 14, 96, 65,157, 10,158,
/* 0x1340 */ 9, 65, 12, 29, 80, 65,147, 8,148, 7, 67,149, 6,150, 5, 2,
/* 0x1350 */ 113, 12, 31, 96, 68,222,221,214,213,212,211, 14, 0, 0, 0, 0,
/* 0x1360 */ 108, 0, 0, 0, 20, 1, 0, 0, 68,246,255,255,224, 5, 0, 0,
/* 0x1370 */ 0, 65, 14,208, 1,157, 26,158, 25, 65, 13, 29, 73, 5, 74, 12,
/* 0x1380 */ 5, 75, 11,147, 24,148, 23, 5, 72, 14, 5, 73, 13,149, 22,150,
/* 0x1390 */ 21, 5, 76, 10, 5, 77, 9,151, 20,152, 19, 5, 78, 8, 5, 79,
/* 0x13a0 */ 7,153, 18,154, 17,155, 16,156, 15, 3,108, 1,222,221, 6, 79,
/* 0x13b0 */ 6, 78, 6, 77, 6, 76, 6, 75, 6, 74, 6, 73, 6, 72,220,219,
/* 0x13c0 */ 218,217,216,215,214,213,212,211, 12, 31, 0, 0, 0, 0, 0, 0,
/* 0x13d0 */ 68, 0, 0, 0,132, 1, 0, 0,180,251,255,255,192, 2, 0, 0,
/* 0x13e0 */ 0, 65, 14,192, 1, 65,157, 20,158, 19, 65, 12, 29,160, 1, 66,
/* 0x13f0 */ 147, 18,148, 17, 72,149, 16,150, 15, 78,151, 14,152, 13, 70,153,
/* 0x1400 */ 12, 2,135, 12, 31,192, 1, 71,222,221,217,216,215,214,213,212,
/* 0x1410 */ 211, 14, 0, 0, 0, 0, 0, 0
}; };
+14 -6
View File
@@ -33,10 +33,18 @@
#define __WORDSIZE 64 #define __WORDSIZE 64
#include "include/darwin.h" #include "include/darwin.h"
#define SIMULATE_ON_LINUX_EABI4 0 #define SIMULATE_ON_LINUX_EABI4 1
#if defined(__arm__) //{
#define DEBUG 1 /* __arm__ */
#endif //}
#if defined(__aarch64__) //{
#define DEBUG 1 /* __aarch64__ */
#endif //}
#ifndef DEBUG /*{*/ #ifndef DEBUG /*{*/
#define DEBUG 1 #define DEBUG 0
#endif /*}*/ #endif /*}*/
/************************************************************************* /*************************************************************************
@@ -361,7 +369,7 @@ typedef struct {
uint64_t stacksize; // non-default initial stack size uint64_t stacksize; // non-default initial stack size
} Mach_main_command; } Mach_main_command;
#if defined(__AARCH64EL__) // { #if defined(__aarch64__) // {
typedef struct { typedef struct {
uint64_t x0, x1, x2, x3; uint64_t x0, x1, x2, x3;
uint64_t x4, x5, x6, x7; uint64_t x4, x5, x6, x7;
@@ -534,7 +542,7 @@ do_xmap(
u.p0 = addr; u.p0 = addr;
Mach_segment_command *segp = (Mach_segment_command *)((((char *)sc - (char *)mhdr)>>2) + u.p2); Mach_segment_command *segp = (Mach_segment_command *)((((char *)sc - (char *)mhdr)>>2) + u.p2);
Mach_section_command *const secp = (Mach_section_command *)(1+ segp); Mach_section_command *const secp = (Mach_section_command *)(1+ segp);
#if defined(__AARCH64EL__) //{ #if defined(__aarch64__) //{
unsigned *hatch= -2+ (secp->offset>>2) + u.p2; unsigned *hatch= -2+ (secp->offset>>2) + u.p2;
hatch[0] = 0xd4000001; // svc #0 // syscall hatch[0] = 0xd4000001; // svc #0 // syscall
hatch[1] = 0xd65f03c0; // ret hatch[1] = 0xd65f03c0; // ret
@@ -584,7 +592,7 @@ do_xmap(
) { ) {
DPRINTF("thread_state= %%p flavor=%%d count=%%x reloc=%%p\\n", DPRINTF("thread_state= %%p flavor=%%d count=%%x reloc=%%p\\n",
&thrc->state, thrc->flavor, thrc->count, reloc); &thrc->state, thrc->flavor, thrc->count, reloc);
#if defined(__AARCH64EL__) //{ #if defined(__aarch64__) //{
thrc->state.pc += reloc; thrc->state.pc += reloc;
#elif defined(__arm__) //}{ #elif defined(__arm__) //}{
thrc->state.pc += reloc; thrc->state.pc += reloc;
@@ -675,7 +683,7 @@ ERR_LAB
Mach_header *dyhdr = 0; Mach_header *dyhdr = 0;
ts = (Mach_thread_state *)do_xmap(mhdr, fat_offset, 0, fdi, &dyhdr, 0, 0); ts = (Mach_thread_state *)do_xmap(mhdr, fat_offset, 0, fdi, &dyhdr, 0, 0);
DPRINTF("ts= %%p hatch=%%p\\n", ts, hatch); DPRINTF("ts= %%p hatch=%%p\\n", ts, hatch);
#if defined(__AARCH64EL__) // { #if defined(__aarch64__) // {
ts->x0 = (uint64_t)hatch; ts->x0 = (uint64_t)hatch;
#elif defined(__arm__) //}{ #elif defined(__arm__) //}{
ts->r[0] = (uint32_t)hatch; ts->r[0] = (uint32_t)hatch;
+70
View File
@@ -39,6 +39,16 @@
#define ARMEL_DARWIN 1 #define ARMEL_DARWIN 1
#endif /*}*/ #endif /*}*/
#define DEBUG 1
#if DEBUG //{
#define TRACE_REGS r0-r12,r14,r15
// sp (r13) is not included because the write-back might cause UNDEFINED behavior
// if the write-back register is not first or last. The actual value of sp
// usually does not matter. Just remember that lr (r14) and pc (r15) are stored
// one word closer to the stack pointer because r13 has been omitted.
#endif //}
NBPW= 4 NBPW= 4
#include "arch/arm/v5a/macros.S" #include "arch/arm/v5a/macros.S"
@@ -84,6 +94,9 @@ __ARM_NR_cacheflush = 2 + __ARM_NR_BASE
//0: .word 0b - l_info // backwards distance to l_info //0: .word 0b - l_info // backwards distance to l_info
section MACHMAINX section MACHMAINX
_start: .globl _start _start: .globl _start
#if DEBUG /*{*/
stmdb sp!,{TRACE_REGS}; mov r0,#1; bl trace
#endif /*}*/
mov r7,sp // &argc mov r7,sp // &argc
adr r6,-2*NBPW + _start adr r6,-2*NBPW + _start
bl main bl main
@@ -141,6 +154,9 @@ rcx .req r3
section MACHMAINZ section MACHMAINZ
unfold: // lr= &b_info; sp/ fd,%ADRU,%LENU,%entry,%&Mach_header unfold: // lr= &b_info; sp/ fd,%ADRU,%LENU,%entry,%&Mach_header
#if DEBUG /*{*/
stmdb sp!,{TRACE_REGS}; mov r0,#2; bl trace
#endif /*}*/
mov rbx,lr // &b_info:{sz_unc, sz_cpr, 4{byte}}, compressed_fold...} mov rbx,lr // &b_info:{sz_unc, sz_cpr, 4{byte}}, compressed_fold...}
ldr rax,[rbx,#sz_unc] // LENU.dynamic ldr rax,[rbx,#sz_unc] // LENU.dynamic
mov rdx,rbx mov rdx,rbx
@@ -168,6 +184,9 @@ unfold: // lr= &b_info; sp/ fd,%ADRU,%LENU,%entry,%&Mach_header
sub arg2,rbx,r_MHDR // len sub arg2,rbx,r_MHDR // len
// mov arg1,r0 // same address // mov arg1,r0 // same address
do_sys __NR_mmap do_sys __NR_mmap
#if DEBUG /*{*/
stmdb sp!,{TRACE_REGS}; mov r0,#3; bl trace
#endif /*}*/
// Remember new f_exp region for PROT_EXEC. // Remember new f_exp region for PROT_EXEC.
ldr rdx,[sp,#2*NBPW] // LENU ldr rdx,[sp,#2*NBPW] // LENU
@@ -191,6 +210,9 @@ unfold: // lr= &b_info; sp/ fd,%ADRU,%LENU,%entry,%&Mach_header
ldr arg2,[rbx,#sz_cpr] // srclen ldr arg2,[rbx,#sz_cpr] // srclen
add arg1,rbx,#sz_b_info // src add arg1,rbx,#sz_b_info // src
str arg5,[sp,#-NBPW]! // P_14 ABI: fifth arg goes on stack str arg5,[sp,#-NBPW]! // P_14 ABI: fifth arg goes on stack
#if DEBUG /*{*/
stmdb sp!,{TRACE_REGS}; mov r0,#4; bl trace
#endif /*}*/
blx r_EXP // old f_exp; new f_exp lacks PROT_EXEC blx r_EXP // old f_exp; new f_exp lacks PROT_EXEC
add sp,sp,#2*NBPW // P_14,P_13 toss fifth arg and dstlen add sp,sp,#2*NBPW // P_14,P_13 toss fifth arg and dstlen
@@ -206,6 +228,54 @@ unfold: // lr= &b_info; sp/ fd,%ADRU,%LENU,%entry,%&Mach_header
// rsp/ fd,ADRU,LENU,%entry,&Mach_header // rsp/ fd,ADRU,LENU,%entry,&Mach_header
bx r_FOLD bx r_FOLD
#if DEBUG /*{*/
TRACE_BUFLEN=512
trace:
str lr,[sp,#(-1+ 15)*4] @ return pc; [remember: sp is not stored]
mov r4,sp @ &saved_r0
sub sp,sp,#TRACE_BUFLEN
mov r2,sp @ output string
mov r1,#'\n'; bl trace_hex @ In: r0 as label
mov r1,#'>'; strb r1,[r2],#1
mov r5,#3 @ rows to print
L600: @ each row
sub r0,r4,#TRACE_BUFLEN
sub r0,r0,sp
mov r0,r0,lsr #2; mov r1,#'\n'; bl trace_hex @ which block of 8
mov r6,#8 @ words per row
L610: @ each word
ldr r0,[r4],#4; mov r1,#' '; bl trace_hex @ next word
subs r6,r6,#1; bgt L610
subs r5,r5,#1; bgt L600
mov r0,#'\n'; strb r0,[r2],#1
sub r2,r2,sp @ count
mov r1,sp @ buf
mov r0,#2 @ FD_STDERR
mov r7,#__NR_write
swi 0
add sp,sp,#TRACE_BUFLEN
ldmia sp!,{TRACE_REGS}
trace_hex: // In: r0=val, r1=punctuation before, r2=ptr; Uses: r3, ip
strb r1,[r2],#1 @ punctuation
mov r3,#4*(8 -1) @ shift count
adr ip,hex
L620:
mov r1,r0,lsr r3
and r1,r1,#0xf
ldrb r1,[ip, r1]
strb r1,[r2],#1
subs r3,r3,#4; bge L620
ret
hex:
.ascii "0123456789abcdef"
#endif /*}*/
execp: execp:
.ascii "executable_path=" // 16 bytes .ascii "executable_path=" // 16 bytes
L99: L99:
+66 -1
View File
@@ -28,6 +28,7 @@
// //
#define SIMULATE_ON_LINUX_EABI4 1 #define SIMULATE_ON_LINUX_EABI4 1
#define DEBUG 1
#if SIMULATE_ON_LINUX_EABI4 /*{*/ #if SIMULATE_ON_LINUX_EABI4 /*{*/
#define LINUX_ARM_CACHEFLUSH 1 /* SIMULATE_ON_LINUX_EABI4 */ #define LINUX_ARM_CACHEFLUSH 1 /* SIMULATE_ON_LINUX_EABI4 */
@@ -37,6 +38,11 @@
#define ARMEL_DARWIN 1 #define ARMEL_DARWIN 1
#endif /*}*/ #endif /*}*/
#ifndef DEBUG //{
#define DEBUG 0
#endif //}
#define TRACE_REGS r0-r12,r14,r15
NBPW= 4 NBPW= 4
#include "arch/arm/v5a/macros.S" #include "arch/arm/v5a/macros.S"
@@ -95,6 +101,9 @@ r_LENX .req r11
r_ADRX .req r10 r_ADRX .req r10
r_EXP .req r9 r_EXP .req r9
r_OSTK .req r8 r_OSTK .req r8
#if DEBUG /*{*/
stmdb sp!,{TRACE_REGS}; mov r0,#0x11; bl trace
#endif /*}*/
ldr arg4,[r_ADRX,#sz_unc + sz_l_info + sz_p_info] // sz_unc of Mach_header ldr arg4,[r_ADRX,#sz_unc + sz_l_info + sz_p_info] // sz_unc of Mach_header
mov r_t0,#(1<<13) mov r_t0,#(1<<13)
@@ -110,8 +119,10 @@ r_OSTK .req r8
adr arg6,f_unfilter adr arg6,f_unfilter
mov arg5,r_EXP mov arg5,r_EXP
stmdb sp!,{arg5,arg6,arg7} // ABI: only arg1,arg2,arg3,arg4 in registers stmdb sp!,{arg5,arg6,arg7} // ABI: only arg1,arg2,arg3,arg4 in registers
#if DEBUG /*{*/
stmdb sp!,{TRACE_REGS}; mov r0,#0x12; bl trace
#endif /*}*/
// upx_main(r0=&l_info, r1=len_cpr, r2=temp[sz_mhdr], r3=sz_mhdr, r4=f_exp, r5=f_unf, r6=mhdr **) // upx_main(r0=&l_info, r1=len_cpr, r2=temp[sz_mhdr], r3=sz_mhdr, r4=f_exp, r5=f_unf, r6=mhdr **)
bkpt
bl upx_main // OUT: r0= &Mach_thread_state of dyld; will be in temp mhdr[] bl upx_main // OUT: r0= &Mach_thread_state of dyld; will be in temp mhdr[]
ARM_ts_pc= 14*NBPW ARM_ts_pc= 14*NBPW
@@ -127,6 +138,9 @@ ARM_ts_pc= 14*NBPW
mov r7,#__NR_munmap mov r7,#__NR_munmap
mov lr,r_ADRX // dyld.entry mov lr,r_ADRX // dyld.entry
add sp,sp,#4*NBPW // leave &Mach_header add sp,sp,#4*NBPW // leave &Mach_header
#if DEBUG /*{*/
stmdb sp!,{TRACE_REGS}; mov r0,#0x13; bl trace
#endif /*}*/
bx r_EXP // goto hatch: syscall.munmap(ADRU,LENU); ret bx r_EXP // goto hatch: syscall.munmap(ADRU,LENU); ret
f_unfilter: // (char *ptr, uint len, uint cto, uint fid) f_unfilter: // (char *ptr, uint len, uint cto, uint fid)
@@ -169,6 +183,57 @@ tst_unf:
.unreq cto .unreq cto
.unreq fid .unreq fid
#if DEBUG /*{*/
TRACE_BUFLEN=512
trace:
str lr,[sp,#(-1+ 15)*4] @ return pc; [remember: sp is not stored]
mov r4,sp @ &saved_r0
sub sp,sp,#TRACE_BUFLEN
mov r2,sp @ output string
mov r1,#'\n'; bl trace_hex @ In: r0 as label
mov r1,#'>'; strb r1,[r2],#1
mov r5,#3 @ rows to print
L600: @ each row
sub r0,r4,#TRACE_BUFLEN
sub r0,r0,sp
mov r0,r0,lsr #2; mov r1,#'\n'; bl trace_hex @ which block of 8
mov r6,#8 @ words per row
L610: @ each word
ldr r0,[r4],#4; mov r1,#' '; bl trace_hex @ next word
subs r6,r6,#1; bgt L610
subs r5,r5,#1; bgt L600
mov r0,#'\n'; strb r0,[r2],#1
sub r2,r2,sp @ count
mov r1,sp @ buf
mov r0,#2 @ FD_STDERR
#if defined(ARMEL_EABI4) /*{*/
mov r7,#__NR_write
swi 0
#else /*}{*/
swi __NR_write
#endif /*}*/
add sp,sp,#TRACE_BUFLEN
ldmia sp!,{TRACE_REGS}
trace_hex: // In: r0=val, r1=punctuation before, r2=ptr; Uses: r3, ip
strb r1,[r2],#1 @ punctuation
mov r3,#4*(8 -1) @ shift count
adr ip,hex
L620:
mov r1,r0,lsr r3
and r1,r1,#0xf
ldrb r1,[ip, r1]
strb r1,[r2],#1
subs r3,r3,#4; bge L620
ret
hex:
.ascii "0123456789abcdef"
#endif /*}*/
spin: .globl spin spin: .globl spin
ret ret
+117 -7
View File
@@ -29,7 +29,7 @@
* <jreiser@users.sourceforge.net> * <jreiser@users.sourceforge.net>
*/ */
#define SIMULATE_ON_LINUX_EABI4 0 #define SIMULATE_ON_LINUX_EABI4 1
#if SIMULATE_ON_LINUX_EABI4 /*{*/ #if SIMULATE_ON_LINUX_EABI4 /*{*/
#define LINUX_ARM_CACHEFLUSH 1 /* SIMULATE_ON_LINUX_EABI4 */ #define LINUX_ARM_CACHEFLUSH 1 /* SIMULATE_ON_LINUX_EABI4 */
@@ -39,6 +39,15 @@
#define ARMEL_DARWIN 1 #define ARMEL_DARWIN 1
#endif /*}*/ #endif /*}*/
#define DEBUG 1
#ifndef DEBUG //{
#define DEBUG 0
#define TRACE(arg) /*empty*/
#else //}{
#define TRACE(arg) stp lr,x0,[sp,#-2*8]!; mov x0,arg; bl trace; ldp lr,x0,[sp],#2*8
#endif //}
NBPW= 8 NBPW= 8
#include "arch/arm64/v8/macros.S" #include "arch/arm64/v8/macros.S"
@@ -63,11 +72,6 @@ PAGE_SIZE = -(~0<<PAGE_SHIFT)
__NR_SYSCALL_BASE = 0 __NR_SYSCALL_BASE = 0
__NR_exit = 1 + __NR_SYSCALL_BASE
__NR_write = 4 + __NR_SYSCALL_BASE
__NR_open = 5 + __NR_SYSCALL_BASE
__NR_mmap = 197 + __NR_SYSCALL_BASE
__NR_mprotect= 74 + __NR_SYSCALL_BASE
#if SIMULATE_ON_LINUX_EABI4 /*{*/ #if SIMULATE_ON_LINUX_EABI4 /*{*/
__NR_mmap = 0xde // 222 __GI___mmap64 __NR_mmap = 0xde // 222 __GI___mmap64
@@ -75,7 +79,15 @@ __NR_munmap = 0xd7 // 215
__NR_mprotect = 0xe2 // 226 __NR_mprotect = 0xe2 // 226
__NR_openat = 0x38 // 56 __NR_openat = 0x38 // 56
__NR_pread = 0x43 // 67 __NR_pread = 0x43 // 67
__NR_write = 0x40 // 64
#else //}{
__NR_exit = 1 + __NR_SYSCALL_BASE
__NR_write = 4 + __NR_SYSCALL_BASE
__NR_open = 5 + __NR_SYSCALL_BASE
__NR_mmap = 197 + __NR_SYSCALL_BASE
__NR_mprotect= 74 + __NR_SYSCALL_BASE
#endif /*}*/ #endif /*}*/
FD_CWD = -100 FD_CWD = -100
// DEBUG ONLY: // DEBUG ONLY:
@@ -89,6 +101,7 @@ __ARM_NR_cacheflush = 2 + __ARM_NR_BASE
section MACHMAINX section MACHMAINX
_start: .globl _start _start: .globl _start
mov x2,sp // &argc mov x2,sp // &argc
TRACE(#0)
bl main bl main
L20: L20:
f_decompress: f_decompress:
@@ -181,6 +194,7 @@ unfold: // lr= &b_info; sp/ fd,%ADRU,%LENU,%entry,%&Mach_header,HOLE
str x0,[sp,#1*NBPW] // P_11 address str x0,[sp,#1*NBPW] // P_11 address
sub rdx,rdx,x0 sub rdx,rdx,x0
str rdx,[sp,#2*NBPW] // P_12 length str rdx,[sp,#2*NBPW] // P_12 length
TRACE(#1)
// Unfold // Unfold
ldr eax,[rbx,#sz_unc] // dstlen ldr eax,[rbx,#sz_unc] // dstlen
@@ -199,6 +213,7 @@ unfold: // lr= &b_info; sp/ fd,%ADRU,%LENU,%entry,%&Mach_header,HOLE
ldr arg1,[sp, #1*NBPW] // P_11 addr ldr arg1,[sp, #1*NBPW] // P_11 addr
ldr r_EXP,[sp],#4*NBPW // P_10 new f_exp ldr r_EXP,[sp],#4*NBPW // P_10 new f_exp
mov arg3w,#PROT_READ|PROT_EXEC mov arg3w,#PROT_READ|PROT_EXEC
TRACE(#2)
do_sys __NR_mprotect do_sys __NR_mprotect
// Use the copy. // Use the copy.
@@ -206,6 +221,100 @@ unfold: // lr= &b_info; sp/ fd,%ADRU,%LENU,%entry,%&Mach_header,HOLE
// rsp/ fd,ADRU,LENU,%entry,&Mach_header,HOLE // rsp/ fd,ADRU,LENU,%entry,&Mach_header,HOLE
br r_FOLD br r_FOLD
#if DEBUG //{
TRACE_BUFLEN=1024
trace: // preserves condition code (thank you, CBNZ) [if write() does!]
stp x0, x1,[sp,#-32*8]!
stp x2, x3,[sp,# 2*8]
stp x4, x5,[sp,# 4*8]
stp x6, x7,[sp,# 6*8]
stp x8, x9,[sp,# 8*8]
stp x10,x11,[sp,#10*8]
stp x12,x13,[sp,#12*8]
stp x14,x15,[sp,#14*8]
stp x16,x17,[sp,#16*8]
stp x18,x19,[sp,#18*8]
stp x20,x21,[sp,#20*8]
stp x22,x23,[sp,#22*8]
stp x24,x25,[sp,#24*8]
stp x26,x27,[sp,#26*8]
stp x28,x29,[sp,#28*8]
add x1,lr,#4 // u_pc
add x2,sp, #32*8 + 2*8 // u_sp
stp x1, x2,[sp,#30*8]
ldr x1,[sp,#(1+ 32)*8] // x1= u_x0
str x1,[sp] // u_x0
mov x4,sp // &u_x0
sub sp,sp,#TRACE_BUFLEN
mov x2,sp // output string
mov w1,#'\n'; bl trace_hex // In: r0 as label
mov w1,#'>'; strb w1,[x2],#1
mov w5,#10 // nrows to print
L600: // each row
add x1,sp,#TRACE_BUFLEN
sub x0,x4,x1
lsr x0,x0,#3; mov w1,#'\n'; bl trace_hex2 // which block of 4
mov w6,#4 // 64-bit words per row
L610: // each word
ldr x0,[x4],#8; mov w1,#(' '<<8)|' '; bl trace_hex // next word
sub w6,w6,#1; cbnz w6,L610
sub w5,w5,#1; cbnz w5,L600
mov w0,#'\n'; strb w0,[x2],#1
mov x1,sp // buf
sub x2,x2,x1 // count
mov w0,#2 // FD_STDERR
do_sys __NR_write
add sp,sp,#TRACE_BUFLEN
ldp x16,x17,[sp,#16*8]
ldp x18,x19,[sp,#18*8]
ldp x20,x21,[sp,#20*8]
ldp x22,x23,[sp,#22*8]
ldp x24,x25,[sp,#24*8]
ldp x26,x27,[sp,#26*8]
ldp x28,x29,[sp,#28*8]
ldp x30, x0,[sp,#30*8]
sub lr, lr,#4 // our lr
ldp x14,x15,[sp,#14*8]
ldp x12,x13,[sp,#12*8]
ldp x10,x11,[sp,#10*8]
ldp x8, x9,[sp,# 8*8]
ldp x6, x7,[sp,# 6*8]
ldp x4, x5,[sp,# 4*8]
ldp x2, x3,[sp,# 2*8]
ldp x0, x1,[sp],#32*8
ret
trace_hex2:
mov w3,#2; b trace_hexwid
trace_hex: // In: x0=value, w1=punctuation before, x2=ptr; Uses: w3, x8
mov w3,#16 // ndigits
trace_hexwid: // In: x0= value; w1= punctuation; x2= ptr; w3= number of low-order digits
strb w1,[x2],#1; lsr w1,w1,#8; cbnz w1,trace_hexwid // prefix punctuation
adr x8,hex
L620:
sub w3,w3,#1 // number of less-significant digits
lsl w1,w3,#2 // 4 bits per hex digit
lsr x1,x0,x1 // right justify this digit
and x1,x1,#0xf
ldrb w1,[x8, x1]
strb w1,[x2],#1
sub w1,w3,#8; cbnz w1,0f; mov w1,#'_'; strb w1,[x2],#1 // 8-digit readability
0:
cbnz w3,L620
ret
hex:
.ascii "0123456789abcdef"
#endif //}
execp: execp:
.ascii "executable_path=" // 16 bytes .ascii "executable_path=" // 16 bytes
L99: L99:
@@ -232,11 +341,12 @@ L40:
#if SIMULATE_ON_LINUX_EABI4 //{ #if SIMULATE_ON_LINUX_EABI4 //{
mov arg3,#0 // O_RDONLY mov arg3,#0 // O_RDONLY
mov arg2,arg1 mov arg2,arg1 // path
mov arg1w,#FD_CWD mov arg1w,#FD_CWD
do_sys __NR_openat do_sys __NR_openat
#else //}{ #else //}{
mov arg2,#0 // O_RDONLY mov arg2,#0 // O_RDONLY
//mov arg1,x0 // path
do_sys __NR_open do_sys __NR_open
#endif //} #endif //}
str x0,[sp,#-6*NBPW]! // fd,%ADRU,%LENU,%entry,%&Mach_header,HOLE str x0,[sp,#-6*NBPW]! // fd,%ADRU,%LENU,%entry,%&Mach_header,HOLE
+111 -1
View File
@@ -27,7 +27,7 @@
// <jreiser@users.sourceforge.net> // <jreiser@users.sourceforge.net>
// //
#define SIMULATE_ON_LINUX_EABI4 0 #define SIMULATE_ON_LINUX_EABI4 1
#if SIMULATE_ON_LINUX_EABI4 /*{*/ #if SIMULATE_ON_LINUX_EABI4 /*{*/
#define LINUX_ARM_CACHEFLUSH 1 /* SIMULATE_ON_LINUX_EABI4 */ #define LINUX_ARM_CACHEFLUSH 1 /* SIMULATE_ON_LINUX_EABI4 */
@@ -37,6 +37,18 @@
#define ARMEL_DARWIN 1 #define ARMEL_DARWIN 1
#endif /*}*/ #endif /*}*/
#define DEBUG 1
#ifndef DEBUG /*{*/
#define DEBUG 0
#endif /*}*/
#if DEBUG //{
#define TRACE(arg) stp lr,x0,[sp,#-2*8]!; mov x0,arg; bl trace; ldp lr,x0,[sp],#2*8
#else //}{
#define TRACE(arg) /*empty*/
#endif //}
NBPW= 8 NBPW= 8
#include "arch/arm64/v8/macros.S" #include "arch/arm64/v8/macros.S"
@@ -129,6 +141,11 @@ ARM64_ts_pc= 32*NBPW
mov w8,#__NR_munmap mov w8,#__NR_munmap
mov lr,r_ADRX // dyld.entry mov lr,r_ADRX // dyld.entry
add sp,sp,#4*NBPW // leave &Mach_header,HOLE add sp,sp,#4*NBPW // leave &Mach_header,HOLE
#if DEBUG //{
ldr w3,[r_EXP,#0] // 1st instr
ldr w4,[r_EXP,#4] // 2nd instr
TRACE(4)
#endif //}
br r_EXP // goto hatch: syscall.munmap(ADRU,LENU); ret br r_EXP // goto hatch: syscall.munmap(ADRU,LENU); ret
f_unfilter: // (char *ptr, uint len, uint cto, uint fid) f_unfilter: // (char *ptr, uint len, uint cto, uint fid)
@@ -172,6 +189,99 @@ unf_ret:
.unreq cto .unreq cto
.unreq fid .unreq fid
#if DEBUG //{
TRACE_BUFLEN=1024
trace: // preserves condition code (thank you, CBNZ) [if write() does!]
stp x0, x1,[sp,#-32*8]!
stp x2, x3,[sp,# 2*8]
stp x4, x5,[sp,# 4*8]
stp x6, x7,[sp,# 6*8]
stp x8, x9,[sp,# 8*8]
stp x10,x11,[sp,#10*8]
stp x12,x13,[sp,#12*8]
stp x14,x15,[sp,#14*8]
stp x16,x17,[sp,#16*8]
stp x18,x19,[sp,#18*8]
stp x20,x21,[sp,#20*8]
stp x22,x23,[sp,#22*8]
stp x24,x25,[sp,#24*8]
stp x26,x27,[sp,#26*8]
stp x28,x29,[sp,#28*8]
add x1,lr,#4 // u_pc
add x2,sp, #32*8 + 2*8 // u_sp
stp x1, x2,[sp,#30*8]
ldr x1,[sp,#(1+ 32)*8] // x1= u_x0
str x1,[sp] // u_x0
mov x4,sp // &u_x0
sub sp,sp,#TRACE_BUFLEN
mov x2,sp // output string
mov w1,#'\n'; bl trace_hex // In: r0 as label
mov w1,#'>'; strb w1,[x2],#1
mov w5,#10 // nrows to print
L600: // each row
add x1,sp,#TRACE_BUFLEN
sub x0,x4,x1
lsr x0,x0,#3; mov w1,#'\n'; bl trace_hex2 // which block of 4
mov w6,#4 // 64-bit words per row
L610: // each word
ldr x0,[x4],#8; mov w1,#(' '<<8)|' '; bl trace_hex // next word
sub w6,w6,#1; cbnz w6,L610
sub w5,w5,#1; cbnz w5,L600
mov w0,#'\n'; strb w0,[x2],#1
mov x1,sp // buf
sub x2,x2,x1 // count
mov w0,#2 // FD_STDERR
do_sys __NR_write
add sp,sp,#TRACE_BUFLEN
ldp x16,x17,[sp,#16*8]
ldp x18,x19,[sp,#18*8]
ldp x20,x21,[sp,#20*8]
ldp x22,x23,[sp,#22*8]
ldp x24,x25,[sp,#24*8]
ldp x26,x27,[sp,#26*8]
ldp x28,x29,[sp,#28*8]
ldp x30, x0,[sp,#30*8]
sub lr, lr,#4 // our lr
ldp x14,x15,[sp,#14*8]
ldp x12,x13,[sp,#12*8]
ldp x10,x11,[sp,#10*8]
ldp x8, x9,[sp,# 8*8]
ldp x6, x7,[sp,# 6*8]
ldp x4, x5,[sp,# 4*8]
ldp x2, x3,[sp,# 2*8]
ldp x0, x1,[sp],#32*8
ret
trace_hex2:
mov w3,#2; b trace_hexwid
trace_hex: // In: x0=value, w1=punctuation before, x2=ptr; Uses: w3, x8
mov w3,#16 // ndigits
trace_hexwid: // In: x0= value; w1= punctuation; x2= ptr; w3= number of low-order digits
strb w1,[x2],#1; lsr w1,w1,#8; cbnz w1,trace_hexwid // prefix punctuation
adr x8,hex
L620:
sub w3,w3,#1 // number of less-significant digits
lsl w1,w3,#2 // 4 bits per hex digit
lsr x1,x0,x1 // right justify this digit
and x1,x1,#0xf
ldrb w1,[x8, x1]
strb w1,[x2],#1
sub w1,w3,#8; cbnz w1,0f; mov w1,#'_'; strb w1,[x2],#1 // 8-digit readability
0:
cbnz w3,L620
ret
hex:
.ascii "0123456789abcdef"
#endif //}
spin: .globl spin spin: .globl spin
ret ret
+34 -34
View File
@@ -72,7 +72,7 @@ LOAD tmp/amd64-darwin.macho-main.o
.plt .plt
*(.plt) *(.plt)
.text 0x0000000008048000 0xf89 .text 0x0000000008048000 0x74a
*(.text .stub .text.* .gnu.linkonce.t.*) *(.text .stub .text.* .gnu.linkonce.t.*)
.text 0x0000000008048000 0x157 tmp/amd64-darwin.macho-fold.o .text 0x0000000008048000 0x157 tmp/amd64-darwin.macho-fold.o
0x00000000080480b8 munmap 0x00000000080480b8 munmap
@@ -87,17 +87,17 @@ LOAD tmp/amd64-darwin.macho-main.o
0x00000000080480b4 mprotect 0x00000000080480b4 mprotect
0x00000000080480c0 close 0x00000000080480c0 close
*fill* 0x0000000008048157 0x1 90909090 *fill* 0x0000000008048157 0x1 90909090
.text 0x0000000008048158 0xe31 tmp/amd64-darwin.macho-main.o .text 0x0000000008048158 0x5f2 tmp/amd64-darwin.macho-main.o
0x000000000804875e do_xmap 0x00000000080482d4 do_xmap
0x0000000008048d10 upx_main 0x00000000080485b5 upx_main
*(.text.*personality*) *(.text.*personality*)
*(.gnu.warning) *(.gnu.warning)
.fini .fini
*(.fini) *(.fini)
0x0000000008048f89 PROVIDE (__etext, .) 0x000000000804874a PROVIDE (__etext, .)
0x0000000008048f89 PROVIDE (_etext, .) 0x000000000804874a PROVIDE (_etext, .)
0x0000000008048f89 PROVIDE (etext, .) 0x000000000804874a PROVIDE (etext, .)
.rodata .rodata
*(.rodata .rodata.* .gnu.linkonce.r.*) *(.rodata .rodata.* .gnu.linkonce.r.*)
@@ -113,8 +113,8 @@ LOAD tmp/amd64-darwin.macho-main.o
.gcc_except_table .gcc_except_table
*(.gcc_except_table .gcc_except_table.*) *(.gcc_except_table .gcc_except_table.*)
0x0000000008048f89 . = (ALIGN (0x1000) - ((0x1000 - .) & 0xfff)) 0x000000000804874a . = (ALIGN (0x1000) - ((0x1000 - .) & 0xfff))
0x0000000008049f89 . = (0x1000 DATA_SEGMENT_ALIGN 0x1000) 0x000000000804974a . = (0x1000 DATA_SEGMENT_ALIGN 0x1000)
.eh_frame .eh_frame
*(.eh_frame) *(.eh_frame)
@@ -129,22 +129,22 @@ LOAD tmp/amd64-darwin.macho-main.o
*(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tbss .tbss.* .gnu.linkonce.tb.*)
*(.tcommon) *(.tcommon)
.preinit_array 0x0000000008049f89 0x0 .preinit_array 0x000000000804974a 0x0
0x0000000008049f89 PROVIDE (__preinit_array_start, .) 0x000000000804974a PROVIDE (__preinit_array_start, .)
*(.preinit_array) *(.preinit_array)
0x0000000008049f89 PROVIDE (__preinit_array_end, .) 0x000000000804974a PROVIDE (__preinit_array_end, .)
.init_array 0x0000000008049f89 0x0 .init_array 0x000000000804974a 0x0
0x0000000008049f89 PROVIDE (__init_array_start, .) 0x000000000804974a PROVIDE (__init_array_start, .)
*(SORT(.init_array.*)) *(SORT(.init_array.*))
*(.init_array) *(.init_array)
0x0000000008049f89 PROVIDE (__init_array_end, .) 0x000000000804974a PROVIDE (__init_array_end, .)
.fini_array 0x0000000008049f89 0x0 .fini_array 0x000000000804974a 0x0
0x0000000008049f89 PROVIDE (__fini_array_start, .) 0x000000000804974a PROVIDE (__fini_array_start, .)
*(.fini_array) *(.fini_array)
*(SORT(.fini_array.*)) *(SORT(.fini_array.*))
0x0000000008049f89 PROVIDE (__fini_array_end, .) 0x000000000804974a PROVIDE (__fini_array_end, .)
.ctors .ctors
*crtbegin*.o(.ctors) *crtbegin*.o(.ctors)
@@ -170,35 +170,35 @@ LOAD tmp/amd64-darwin.macho-main.o
.got .got
*(.got) *(.got)
0x0000000008049f89 . = (. DATA_SEGMENT_RELRO_END 0xc) 0x000000000804974a . = (. DATA_SEGMENT_RELRO_END 0xc)
.got.plt .got.plt
*(.got.plt) *(.got.plt)
.data 0x0000000008049f8c 0x0 .data 0x000000000804974c 0x0
*(.data .data.* .gnu.linkonce.d.*) *(.data .data.* .gnu.linkonce.d.*)
.data 0x0000000008049f8c 0x0 tmp/amd64-darwin.macho-fold.o .data 0x000000000804974c 0x0 tmp/amd64-darwin.macho-fold.o
.data 0x0000000008049f8c 0x0 tmp/amd64-darwin.macho-main.o .data 0x000000000804974c 0x0 tmp/amd64-darwin.macho-main.o
*(.gnu.linkonce.d.*personality*) *(.gnu.linkonce.d.*personality*)
.data1 .data1
*(.data1) *(.data1)
0x0000000008049f8c _edata = . 0x000000000804974c _edata = .
0x0000000008049f8c PROVIDE (edata, .) 0x000000000804974c PROVIDE (edata, .)
0x0000000008049f8c __bss_start = . 0x000000000804974c __bss_start = .
.bss 0x0000000008049f8c 0x0 .bss 0x000000000804974c 0x0
*(.dynbss) *(.dynbss)
*(.bss .bss.* .gnu.linkonce.b.*) *(.bss .bss.* .gnu.linkonce.b.*)
.bss 0x0000000008049f8c 0x0 tmp/amd64-darwin.macho-fold.o .bss 0x000000000804974c 0x0 tmp/amd64-darwin.macho-fold.o
.bss 0x0000000008049f8c 0x0 tmp/amd64-darwin.macho-main.o .bss 0x000000000804974c 0x0 tmp/amd64-darwin.macho-main.o
*(COMMON) *(COMMON)
0x0000000008049f8c . = ALIGN ((. != 0x0)?0x4:0x1) 0x000000000804974c . = ALIGN ((. != 0x0)?0x4:0x1)
0x0000000008049f8c . = ALIGN (0x4) 0x000000000804974c . = ALIGN (0x4)
0x0000000008049f8c . = ALIGN (0x4) 0x000000000804974c . = ALIGN (0x4)
0x0000000008049f8c _end = . 0x000000000804974c _end = .
0x0000000008049f8c PROVIDE (end, .) 0x000000000804974c PROVIDE (end, .)
0x0000000008049f8c . = DATA_SEGMENT_END (.) 0x000000000804974c . = DATA_SEGMENT_END (.)
.stab .stab
*(.stab) *(.stab)
@@ -2,18 +2,18 @@ file format elf32-littlearm
Sections: Sections:
Idx Name Size VMA LMA File off Algn Flags Idx Name Size VMA LMA File off Algn Flags
0 MACHMAINX 0000000c 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY 0 MACHMAINX 00000018 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV_HEAD 00000000 00000000 00000000 00000040 2**0 CONTENTS, READONLY 1 NRV_HEAD 00000000 00000000 00000000 0000004c 2**0 CONTENTS, READONLY
2 NRV2E 0000013c 00000000 00000000 00000040 2**0 CONTENTS, RELOC, READONLY 2 NRV2E 0000013c 00000000 00000000 0000004c 2**0 CONTENTS, RELOC, READONLY
3 NRV2D 00000128 00000000 00000000 0000017c 2**0 CONTENTS, RELOC, READONLY 3 NRV2D 00000128 00000000 00000000 00000188 2**0 CONTENTS, RELOC, READONLY
4 NRV2B 000000ec 00000000 00000000 000002a4 2**0 CONTENTS, RELOC, READONLY 4 NRV2B 000000ec 00000000 00000000 000002b0 2**0 CONTENTS, RELOC, READONLY
5 NRV_TAIL 00000000 00000000 00000000 00000390 2**0 CONTENTS, READONLY 5 NRV_TAIL 00000000 00000000 00000000 0000039c 2**0 CONTENTS, READONLY
6 LZMA_ELF00 000000b8 00000000 00000000 00000390 2**0 CONTENTS, RELOC, READONLY 6 LZMA_ELF00 000000b8 00000000 00000000 0000039c 2**0 CONTENTS, RELOC, READONLY
7 LZMA_DEC20 00000938 00000000 00000000 00000448 2**0 CONTENTS, RELOC, READONLY 7 LZMA_DEC20 00000938 00000000 00000000 00000454 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 00000478 00000000 00000000 00000d80 2**0 CONTENTS, RELOC, READONLY 8 LZMA_DEC10 00000478 00000000 00000000 00000d8c 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC30 00000000 00000000 00000000 000011f8 2**0 CONTENTS, READONLY 9 LZMA_DEC30 00000000 00000000 00000000 00001204 2**0 CONTENTS, READONLY
10 MACHMAINY 00000000 00000000 00000000 000011f8 2**0 CONTENTS, READONLY 10 MACHMAINY 00000000 00000000 00000000 00001204 2**0 CONTENTS, READONLY
11 MACHMAINZ 00000184 00000000 00000000 000011f8 2**0 CONTENTS, RELOC, READONLY 11 MACHMAINZ 0000025c 00000000 00000000 00001204 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE: SYMBOL TABLE:
00000000 l d NRV2E 00000000 NRV2E 00000000 l d NRV2E 00000000 NRV2E
00000000 l d NRV2D 00000000 NRV2D 00000000 l d NRV2D 00000000 NRV2D
@@ -37,6 +37,7 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [MACHMAINX]: RELOCATION RECORDS FOR [MACHMAINX]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
00000008 R_ARM_PC24 MACHMAINZ 00000008 R_ARM_PC24 MACHMAINZ
00000014 R_ARM_PC24 MACHMAINZ
RELOCATION RECORDS FOR [NRV2E]: RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
@@ -245,9 +246,18 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [MACHMAINZ]: RELOCATION RECORDS FOR [MACHMAINZ]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
0000010c R_ARM_PC24 MACHMAINZ 00000008 R_ARM_PC24 MACHMAINZ
00000118 R_ARM_PC24 MACHMAINZ 00000084 R_ARM_PC24 MACHMAINZ
000000e0 R_ARM_PC24 MACHMAINZ
00000124 R_ARM_PC24 MACHMAINZ 00000124 R_ARM_PC24 MACHMAINZ
0000013c R_ARM_PC24 MACHMAINZ
00000144 R_ARM_PC24 MACHMAINZ 00000144 R_ARM_PC24 MACHMAINZ
00000180 R_ARM_PC24 MACHMAINZ 00000154 R_ARM_PC24 MACHMAINZ
0000015c R_ARM_PC24 MACHMAINZ
00000164 R_ARM_PC24 MACHMAINZ
000001ac R_ARM_PC24 MACHMAINZ
000001e4 R_ARM_PC24 MACHMAINZ
000001f0 R_ARM_PC24 MACHMAINZ
000001fc R_ARM_PC24 MACHMAINZ
00000214 R_ARM_PC24 MACHMAINZ
0000021c R_ARM_PC24 MACHMAINZ
00000258 R_ARM_PC24 MACHMAINZ
+49 -49
View File
@@ -72,35 +72,35 @@ LOAD tmp/arm.v5a-darwin.macho-main.o
.plt .plt
*(.plt) *(.plt)
.text 0x0000000008048000 0x1108 .text 0x0000000008048000 0x11ec
*(.text .stub .text.* .gnu.linkonce.t.*) *(.text .stub .text.* .gnu.linkonce.t.*)
.text 0x0000000008048000 0x244 tmp/arm.v5a-darwin.macho-fold.o .text 0x0000000008048000 0x318 tmp/arm.v5a-darwin.macho-fold.o
0x000000000804812c munmap 0x0000000008048200 munmap
0x00000000080481b0 bswap 0x0000000008048284 bswap
0x00000000080481e0 __udivsi3 0x00000000080482b4 __udivsi3
0x0000000008048154 mmap 0x0000000008048228 mmap
0x00000000080480dc write 0x00000000080481b0 write
0x0000000008048000 _start 0x0000000008048000 _start
0x00000000080480c8 read 0x000000000804819c read
0x00000000080480b4 spin 0x0000000008048188 spin
0x000000000804818c pread 0x0000000008048260 pread
0x00000000080480b8 exit 0x000000000804818c exit
0x0000000008048118 brk 0x00000000080481ec brk
0x00000000080480f0 open 0x00000000080481c4 open
0x00000000080481e8 div10 0x00000000080482bc div10
0x0000000008048140 mprotect 0x0000000008048214 mprotect
0x0000000008048104 close 0x00000000080481d8 close
.text 0x0000000008048244 0xec4 tmp/arm.v5a-darwin.macho-main.o .text 0x0000000008048318 0xed4 tmp/arm.v5a-darwin.macho-main.o
0x0000000008048828 do_xmap 0x00000000080488fc do_xmap
0x0000000008048e60 upx_main 0x0000000008048f44 upx_main
*(.text.*personality*) *(.text.*personality*)
*(.gnu.warning) *(.gnu.warning)
.fini .fini
*(.fini) *(.fini)
0x0000000008049108 PROVIDE (__etext, .) 0x00000000080491ec PROVIDE (__etext, .)
0x0000000008049108 PROVIDE (_etext, .) 0x00000000080491ec PROVIDE (_etext, .)
0x0000000008049108 PROVIDE (etext, .) 0x00000000080491ec PROVIDE (etext, .)
.rodata .rodata
*(.rodata .rodata.* .gnu.linkonce.r.*) *(.rodata .rodata.* .gnu.linkonce.r.*)
@@ -116,8 +116,8 @@ LOAD tmp/arm.v5a-darwin.macho-main.o
.gcc_except_table .gcc_except_table
*(.gcc_except_table .gcc_except_table.*) *(.gcc_except_table .gcc_except_table.*)
0x0000000008049108 . = (ALIGN (0x1000) - ((0x1000 - .) & 0xfff)) 0x00000000080491ec . = (ALIGN (0x1000) - ((0x1000 - .) & 0xfff))
0x000000000804a108 . = (0x1000 DATA_SEGMENT_ALIGN 0x1000) 0x000000000804a1ec . = (0x1000 DATA_SEGMENT_ALIGN 0x1000)
.eh_frame .eh_frame
*(.eh_frame) *(.eh_frame)
@@ -132,22 +132,22 @@ LOAD tmp/arm.v5a-darwin.macho-main.o
*(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tbss .tbss.* .gnu.linkonce.tb.*)
*(.tcommon) *(.tcommon)
.preinit_array 0x000000000804a108 0x0 .preinit_array 0x000000000804a1ec 0x0
0x000000000804a108 PROVIDE (__preinit_array_start, .) 0x000000000804a1ec PROVIDE (__preinit_array_start, .)
*(.preinit_array) *(.preinit_array)
0x000000000804a108 PROVIDE (__preinit_array_end, .) 0x000000000804a1ec PROVIDE (__preinit_array_end, .)
.init_array 0x000000000804a108 0x0 .init_array 0x000000000804a1ec 0x0
0x000000000804a108 PROVIDE (__init_array_start, .) 0x000000000804a1ec PROVIDE (__init_array_start, .)
*(SORT(.init_array.*)) *(SORT(.init_array.*))
*(.init_array) *(.init_array)
0x000000000804a108 PROVIDE (__init_array_end, .) 0x000000000804a1ec PROVIDE (__init_array_end, .)
.fini_array 0x000000000804a108 0x0 .fini_array 0x000000000804a1ec 0x0
0x000000000804a108 PROVIDE (__fini_array_start, .) 0x000000000804a1ec PROVIDE (__fini_array_start, .)
*(.fini_array) *(.fini_array)
*(SORT(.fini_array.*)) *(SORT(.fini_array.*))
0x000000000804a108 PROVIDE (__fini_array_end, .) 0x000000000804a1ec PROVIDE (__fini_array_end, .)
.ctors .ctors
*crtbegin*.o(.ctors) *crtbegin*.o(.ctors)
@@ -173,35 +173,35 @@ LOAD tmp/arm.v5a-darwin.macho-main.o
.got .got
*(.got) *(.got)
0x000000000804a108 . = (. DATA_SEGMENT_RELRO_END 0xc) 0x000000000804a1ec . = (. DATA_SEGMENT_RELRO_END 0xc)
.got.plt .got.plt
*(.got.plt) *(.got.plt)
.data 0x000000000804a108 0x0 .data 0x000000000804a1ec 0x0
*(.data .data.* .gnu.linkonce.d.*) *(.data .data.* .gnu.linkonce.d.*)
.data 0x000000000804a108 0x0 tmp/arm.v5a-darwin.macho-fold.o .data 0x000000000804a1ec 0x0 tmp/arm.v5a-darwin.macho-fold.o
.data 0x000000000804a108 0x0 tmp/arm.v5a-darwin.macho-main.o .data 0x000000000804a1ec 0x0 tmp/arm.v5a-darwin.macho-main.o
*(.gnu.linkonce.d.*personality*) *(.gnu.linkonce.d.*personality*)
.data1 .data1
*(.data1) *(.data1)
0x000000000804a108 _edata = . 0x000000000804a1ec _edata = .
0x000000000804a108 PROVIDE (edata, .) 0x000000000804a1ec PROVIDE (edata, .)
0x000000000804a108 __bss_start = . 0x000000000804a1ec __bss_start = .
.bss 0x000000000804a108 0x0 .bss 0x000000000804a1ec 0x0
*(.dynbss) *(.dynbss)
*(.bss .bss.* .gnu.linkonce.b.*) *(.bss .bss.* .gnu.linkonce.b.*)
.bss 0x000000000804a108 0x0 tmp/arm.v5a-darwin.macho-fold.o .bss 0x000000000804a1ec 0x0 tmp/arm.v5a-darwin.macho-fold.o
.bss 0x000000000804a108 0x0 tmp/arm.v5a-darwin.macho-main.o .bss 0x000000000804a1ec 0x0 tmp/arm.v5a-darwin.macho-main.o
*(COMMON) *(COMMON)
0x000000000804a108 . = ALIGN ((. != 0x0)?0x4:0x1) 0x000000000804a1ec . = ALIGN ((. != 0x0)?0x4:0x1)
0x000000000804a108 . = ALIGN (0x4) 0x000000000804a1ec . = ALIGN (0x4)
0x000000000804a108 . = ALIGN (0x4) 0x000000000804a1ec . = ALIGN (0x4)
0x000000000804a108 _end = . 0x000000000804a1ec _end = .
0x000000000804a108 PROVIDE (end, .) 0x000000000804a1ec PROVIDE (end, .)
0x000000000804a108 . = DATA_SEGMENT_END (.) 0x000000000804a1ec . = DATA_SEGMENT_END (.)
.stab .stab
*(.stab) *(.stab)
+15 -14
View File
@@ -2,18 +2,18 @@ file format elf64-littleaarch64
Sections: Sections:
Idx Name Size VMA LMA File off Algn Flags Idx Name Size VMA LMA File off Algn Flags
0 MACHMAINX 00000008 0000000000000000 0000000000000000 00000040 2**0 CONTENTS, RELOC, READONLY 0 MACHMAINX 00000018 0000000000000000 0000000000000000 00000040 2**0 CONTENTS, RELOC, READONLY
1 NRV_HEAD 00000000 0000000000000000 0000000000000000 00000048 2**0 CONTENTS, READONLY 1 NRV_HEAD 00000000 0000000000000000 0000000000000000 00000058 2**0 CONTENTS, READONLY
2 NRV2E 00000128 0000000000000000 0000000000000000 00000048 2**0 CONTENTS, READONLY 2 NRV2E 00000128 0000000000000000 0000000000000000 00000058 2**0 CONTENTS, READONLY
3 NRV2D 0000011c 0000000000000000 0000000000000000 00000170 2**0 CONTENTS, READONLY 3 NRV2D 0000011c 0000000000000000 0000000000000000 00000180 2**0 CONTENTS, READONLY
4 NRV2B 000000f0 0000000000000000 0000000000000000 0000028c 2**0 CONTENTS, READONLY 4 NRV2B 000000f0 0000000000000000 0000000000000000 0000029c 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 0000000000000000 0000000000000000 0000037c 2**0 CONTENTS, READONLY 5 NRV_TAIL 00000000 0000000000000000 0000000000000000 0000038c 2**0 CONTENTS, READONLY
6 LZMA_ELF00 000000d0 0000000000000000 0000000000000000 0000037c 2**0 CONTENTS, RELOC, READONLY 6 LZMA_ELF00 000000d0 0000000000000000 0000000000000000 0000038c 2**0 CONTENTS, RELOC, READONLY
7 LZMA_DEC20 00000968 0000000000000000 0000000000000000 0000044c 2**0 CONTENTS, READONLY 7 LZMA_DEC20 00000968 0000000000000000 0000000000000000 0000045c 2**0 CONTENTS, READONLY
8 LZMA_DEC10 0000049c 0000000000000000 0000000000000000 00000db4 2**0 CONTENTS, READONLY 8 LZMA_DEC10 0000049c 0000000000000000 0000000000000000 00000dc4 2**0 CONTENTS, READONLY
9 LZMA_DEC30 00000000 0000000000000000 0000000000000000 00001250 2**0 CONTENTS, READONLY 9 LZMA_DEC30 00000000 0000000000000000 0000000000000000 00001260 2**0 CONTENTS, READONLY
10 MACHMAINY 00000000 0000000000000000 0000000000000000 00001250 2**0 CONTENTS, READONLY 10 MACHMAINY 00000000 0000000000000000 0000000000000000 00001260 2**0 CONTENTS, READONLY
11 MACHMAINZ 00000150 0000000000000000 0000000000000000 00001250 2**0 CONTENTS, RELOC, READONLY 11 MACHMAINZ 000002e0 0000000000000000 0000000000000000 00001260 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE: SYMBOL TABLE:
0000000000000000 l d LZMA_DEC30 0000000000000000 LZMA_DEC30 0000000000000000 l d LZMA_DEC30 0000000000000000 LZMA_DEC30
0000000000000000 l d MACHMAINZ 0000000000000000 MACHMAINZ 0000000000000000 l d MACHMAINZ 0000000000000000 MACHMAINZ
@@ -36,7 +36,8 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [MACHMAINX]: RELOCATION RECORDS FOR [MACHMAINX]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
0000000000000004 R_AARCH64_CALL26 MACHMAINZ+0x00000000000000dc 000000000000000c R_AARCH64_CALL26 MACHMAINZ+0x00000000000000e8
0000000000000014 R_AARCH64_CALL26 MACHMAINZ+0x0000000000000264
RELOCATION RECORDS FOR [LZMA_ELF00]: RELOCATION RECORDS FOR [LZMA_ELF00]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
@@ -44,4 +45,4 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [MACHMAINZ]: RELOCATION RECORDS FOR [MACHMAINZ]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
0000000000000128 R_AARCH64_ADR_PREL_LO21 _start-0x0000000000000008 00000000000002b8 R_AARCH64_ADR_PREL_LO21 _start-0x0000000000000008
+58 -58
View File
@@ -67,36 +67,36 @@ LOAD tmp/arm64-darwin.macho-main.o
*(.iplt) *(.iplt)
.iplt 0x0000000000400080 0x0 tmp/arm64-darwin.macho-fold.o .iplt 0x0000000000400080 0x0 tmp/arm64-darwin.macho-fold.o
.text 0x0000000000400078 0x10c0 .text 0x0000000000400078 0x124c
*(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.unlikely .text.*_unlikely .text.unlikely.*)
*(.text.exit .text.exit.*) *(.text.exit .text.exit.*)
*(.text.startup .text.startup.*) *(.text.startup .text.startup.*)
*(.text.hot .text.hot.*) *(.text.hot .text.hot.*)
*(.text .stub .text.* .gnu.linkonce.t.*) *(.text .stub .text.* .gnu.linkonce.t.*)
.text 0x0000000000400078 0x158 tmp/arm64-darwin.macho-fold.o .text 0x0000000000400078 0x2e4 tmp/arm64-darwin.macho-fold.o
0x0000000000400078 _start 0x0000000000400078 _start
0x000000000040012c spin 0x00000000004002ac spin
0x0000000000400130 exit 0x00000000004002b0 exit
0x0000000000400138 read 0x00000000004002b8 read
0x0000000000400144 write 0x00000000004002c4 write
0x0000000000400150 open 0x00000000004002d0 open
0x000000000040015c close 0x00000000004002e8 close
0x0000000000400168 brk 0x00000000004002f4 brk
0x0000000000400174 munmap 0x0000000000400300 munmap
0x0000000000400180 mprotect 0x000000000040030c mprotect
0x000000000040018c mmap 0x0000000000400318 mmap
0x0000000000400198 pread 0x0000000000400324 pread
0x00000000004001a4 bswap 0x0000000000400330 bswap
.text 0x00000000004001d0 0xf68 tmp/arm64-darwin.macho-main.o .text 0x000000000040035c 0xf68 tmp/arm64-darwin.macho-main.o
0x0000000000400898 do_xmap 0x0000000000400a24 do_xmap
0x0000000000400e78 upx_main 0x0000000000401004 upx_main
*(.gnu.warning) *(.gnu.warning)
.fini .fini
*(SORT(.fini)) *(SORT(.fini))
0x0000000000401138 PROVIDE (__etext, .) 0x00000000004012c4 PROVIDE (__etext, .)
0x0000000000401138 PROVIDE (_etext, .) 0x00000000004012c4 PROVIDE (_etext, .)
0x0000000000401138 PROVIDE (etext, .) 0x00000000004012c4 PROVIDE (etext, .)
.rodata .rodata
*(.rodata .rodata.* .gnu.linkonce.r.*) *(.rodata .rodata.* .gnu.linkonce.r.*)
@@ -107,9 +107,9 @@ LOAD tmp/arm64-darwin.macho-main.o
.eh_frame_hdr .eh_frame_hdr
*(.eh_frame_hdr) *(.eh_frame_hdr)
.eh_frame 0x0000000000401138 0x1c8 .eh_frame 0x00000000004012c8 0x1c8
*(.eh_frame) *(.eh_frame)
.eh_frame 0x0000000000401138 0x1c8 tmp/arm64-darwin.macho-main.o .eh_frame 0x00000000004012c8 0x1c8 tmp/arm64-darwin.macho-main.o
0x1b8 (size before relaxing) 0x1b8 (size before relaxing)
.gcc_except_table .gcc_except_table
@@ -117,8 +117,8 @@ LOAD tmp/arm64-darwin.macho-main.o
.exception_ranges .exception_ranges
*(.exception_ranges .exception_ranges*) *(.exception_ranges .exception_ranges*)
0x0000000000401300 . = (ALIGN (0x10000) - ((0x10000 - .) & 0xffff)) 0x0000000000401490 . = (ALIGN (0x10000) - ((0x10000 - .) & 0xffff))
0x0000000000411300 . = DATA_SEGMENT_ALIGN (0x10000, 0x1000) 0x0000000000411490 . = DATA_SEGMENT_ALIGN (0x10000, 0x1000)
.eh_frame .eh_frame
*(.eh_frame) *(.eh_frame)
@@ -136,22 +136,22 @@ LOAD tmp/arm64-darwin.macho-main.o
*(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tbss .tbss.* .gnu.linkonce.tb.*)
*(.tcommon) *(.tcommon)
.preinit_array 0x0000000000411300 0x0 .preinit_array 0x0000000000411490 0x0
0x0000000000411300 PROVIDE (__preinit_array_start, .) 0x0000000000411490 PROVIDE (__preinit_array_start, .)
*(.preinit_array) *(.preinit_array)
0x0000000000411300 PROVIDE (__preinit_array_end, .) 0x0000000000411490 PROVIDE (__preinit_array_end, .)
.init_array 0x0000000000411300 0x0 .init_array 0x0000000000411490 0x0
0x0000000000411300 PROVIDE (__init_array_start, .) 0x0000000000411490 PROVIDE (__init_array_start, .)
*(SORT(.init_array.*)) *(SORT(.init_array.*))
*(.init_array) *(.init_array)
0x0000000000411300 PROVIDE (__init_array_end, .) 0x0000000000411490 PROVIDE (__init_array_end, .)
.fini_array 0x0000000000411300 0x0 .fini_array 0x0000000000411490 0x0
0x0000000000411300 PROVIDE (__fini_array_start, .) 0x0000000000411490 PROVIDE (__fini_array_start, .)
*(SORT(.fini_array.*)) *(SORT(.fini_array.*))
*(.fini_array) *(.fini_array)
0x0000000000411300 PROVIDE (__fini_array_end, .) 0x0000000000411490 PROVIDE (__fini_array_end, .)
.ctors .ctors
*crtbegin.o(.ctors) *crtbegin.o(.ctors)
@@ -180,43 +180,43 @@ LOAD tmp/arm64-darwin.macho-main.o
.got .got
*(.got) *(.got)
*(.igot) *(.igot)
0x0000000000411300 . = DATA_SEGMENT_RELRO_END (., 0x18) 0x0000000000411490 . = DATA_SEGMENT_RELRO_END (., 0x18)
.got.plt 0x0000000000411300 0x0 .got.plt 0x0000000000411490 0x0
*(.got.plt) *(.got.plt)
*(.igot.plt) *(.igot.plt)
.igot.plt 0x0000000000411300 0x0 tmp/arm64-darwin.macho-fold.o .igot.plt 0x0000000000411490 0x0 tmp/arm64-darwin.macho-fold.o
.data 0x0000000000411300 0x0 .data 0x0000000000411490 0x0
0x0000000000411300 PROVIDE (__data_start, .) 0x0000000000411490 PROVIDE (__data_start, .)
*(.data .data.* .gnu.linkonce.d.*) *(.data .data.* .gnu.linkonce.d.*)
.data 0x0000000000411300 0x0 tmp/arm64-darwin.macho-fold.o .data 0x0000000000411490 0x0 tmp/arm64-darwin.macho-fold.o
.data 0x0000000000411300 0x0 tmp/arm64-darwin.macho-main.o .data 0x0000000000411490 0x0 tmp/arm64-darwin.macho-main.o
.data1 .data1
*(.data1) *(.data1)
0x0000000000411300 _edata = . 0x0000000000411490 _edata = .
0x0000000000411300 PROVIDE (edata, .) 0x0000000000411490 PROVIDE (edata, .)
0x0000000000411300 . = . 0x0000000000411490 . = .
0x0000000000411300 __bss_start = . 0x0000000000411490 __bss_start = .
0x0000000000411300 __bss_start__ = . 0x0000000000411490 __bss_start__ = .
.bss 0x0000000000411300 0x0 .bss 0x0000000000411490 0x0
*(.dynbss) *(.dynbss)
*(.bss .bss.* .gnu.linkonce.b.*) *(.bss .bss.* .gnu.linkonce.b.*)
.bss 0x0000000000411300 0x0 tmp/arm64-darwin.macho-fold.o .bss 0x0000000000411490 0x0 tmp/arm64-darwin.macho-fold.o
.bss 0x0000000000411300 0x0 tmp/arm64-darwin.macho-main.o .bss 0x0000000000411490 0x0 tmp/arm64-darwin.macho-main.o
*(COMMON) *(COMMON)
0x0000000000411300 . = ALIGN ((. != 0x0)?0x8:0x1) 0x0000000000411490 . = ALIGN ((. != 0x0)?0x8:0x1)
0x0000000000411300 _bss_end__ = . 0x0000000000411490 _bss_end__ = .
0x0000000000411300 __bss_end__ = . 0x0000000000411490 __bss_end__ = .
0x0000000000411300 . = ALIGN (0x8) 0x0000000000411490 . = ALIGN (0x8)
0x0000000000411300 . = SEGMENT_START ("ldata-segment", .) 0x0000000000411490 . = SEGMENT_START ("ldata-segment", .)
0x0000000000411300 . = ALIGN (0x8) 0x0000000000411490 . = ALIGN (0x8)
0x0000000000411300 __end__ = . 0x0000000000411490 __end__ = .
0x0000000000411300 _end = . 0x0000000000411490 _end = .
0x0000000000411300 PROVIDE (end, .) 0x0000000000411490 PROVIDE (end, .)
0x0000000000411300 . = DATA_SEGMENT_END (.) 0x0000000000411490 . = DATA_SEGMENT_END (.)
.stab .stab
*(.stab) *(.stab)