Psync: msync demands page-aligned first argument

modified:   misc/testsuite/upx_testsuite_1-expected_sha256sums.sh
	modified:   src/stub/src/amd64-linux.elf-fold.S
	modified:   src/stub/src/amd64-linux.elf-main2.c
	modified:   src/stub/src/amd64-linux.elf-so_fold.S
	modified:   src/stub/src/amd64-linux.elf-so_main.c
	modified:   src/stub/src/arm.v4a-linux.elf-entry.S
	modified:   src/stub/src/arm.v4a-linux.elf-fold.S
	modified:   src/stub/src/arm.v4a-linux.elf-so_fold.S
	modified:   src/stub/src/arm64-linux.elf-fold.S
	modified:   src/stub/src/arm64-linux.elf-so_fold.S
	modified:   src/stub/src/i386-linux.elf-fold.S
	modified:   src/stub/src/i386-linux.elf-main2.c
	modified:   src/stub/src/i386-linux.elf-so_entry.S
	modified:   src/stub/src/i386-linux.elf-so_fold.S
	modified:   src/stub/src/i386-linux.elf-so_main.c
	modified:   src/stub/src/mipsel.r3000-linux.elf-fold.S
	modified:   src/stub/src/powerpc-linux.elf-fold.S
	modified:   src/stub/src/powerpc64-linux.elf-fold.S
            plus stubs *.h *.dump *.map
This commit is contained in:
John Reiser
2024-12-12 10:50:30 -08:00
committed by Markus F.X.J. Oberhumer
parent 5999b0a959
commit d4deb2a100
60 changed files with 29088 additions and 28140 deletions
+1125 -1102
View File
File diff suppressed because it is too large Load Diff
+402 -65
View File
@@ -1,5 +1,5 @@
/* amd64-linux.elf-so_entry.h
created from amd64-linux.elf-so_entry.bin, 983 (0x3d7) bytes
created from amd64-linux.elf-so_entry.bin, 6372 (0x18e4) bytes
This file is part of the UPX executable compressor.
@@ -32,71 +32,408 @@
/* clang-format off */
#define STUB_AMD64_LINUX_ELF_SO_ENTRY_SIZE 983
#define STUB_AMD64_LINUX_ELF_SO_ENTRY_ADLER32 0x96c40f81
#define STUB_AMD64_LINUX_ELF_SO_ENTRY_CRC32 0x705e9902
#define STUB_AMD64_LINUX_ELF_SO_ENTRY_SIZE 6372
#define STUB_AMD64_LINUX_ELF_SO_ENTRY_ADLER32 0x9b1379f4
#define STUB_AMD64_LINUX_ELF_SO_ENTRY_CRC32 0xc19a357c
unsigned char stub_amd64_linux_elf_so_entry[983] = {
unsigned char stub_amd64_linux_elf_so_entry[6372] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 1, 0, 62, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,136, 1, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,
/* 0x0040 */ 144, 82, 86, 87, 83, 85, 72,137,229,232, 0, 0, 0, 0,243, 15,
/* 0x0050 */ 30,250, 1,219,116, 2,243,195,139, 30, 72,131,238,252, 17,219,
/* 0x0060 */ 195, 91, 72,141, 66,226, 80,139, 3, 80, 72, 41,196, 72,131,228,
/* 0x0070 */ 240, 84, 95, 85,139, 75, 4, 72,141,115, 12, 72, 1,241, 81, 49,
/* 0x0080 */ 219, 49,201,106,255, 93,252,168,164,255,210,114,251,141, 65, 1,
/* 0x0090 */ 255,210, 17,192,255,210,115,248,131,232, 3,114, 12,193,224, 8,
/* 0x00a0 */ 172,131,240,255,116, 47, 72, 99,232,141, 65, 1,255,210, 17,201,
/* 0x00b0 */ 255,210, 17,201,117, 13,137,193,131,192, 2,255,210, 17,201,255,
/* 0x00c0 */ 210,115,248,129,253, 0,243,255,255, 17,193, 86, 72,141, 52, 47,
/* 0x00d0 */ 243,164, 94,235,180, 89, 72, 57,206,116, 1,244, 93,104,117,112,
/* 0x00e0 */ 88, 0, 84, 95,106, 16, 94,184, 63, 1, 0, 0, 15, 5,133,192,
/* 0x00f0 */ 121, 9,133,246,116, 4, 49,246,235,237,244, 89, 80, 95, 84, 94,
/* 0x0100 */ 80, 72,139, 85,240,106, 1,232, 42, 0, 0, 0, 65, 88, 72,141,
/* 0x0110 */ 101,240, 94, 86, 69, 41,201,106, 2, 65, 90,106, 5, 90, 41,255,
/* 0x0120 */ 106, 9,232, 15, 0, 0, 0, 80, 65, 80, 95,106, 3,232, 4, 0,
/* 0x0130 */ 0, 0, 88, 80,255,224, 72,139, 68, 36, 8, 15, 5, 72, 61, 0,
/* 0x0140 */ 240,255,255,114, 1,204,194, 8, 0, 90,232, 0, 0, 0, 0,102,
/* 0x0150 */ 105,108,101, 32,102,111,114,109, 97,116, 32,101,108,102, 54, 52,
/* 0x0160 */ 45,120, 56, 54, 45, 54, 52, 10, 10, 83,101, 99,116,105,111,110,
/* 0x0170 */ 115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32,
/* 0x0180 */ 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86,
/* 0x0190 */ 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x01a0 */ 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x01b0 */ 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103,
/* 0x01c0 */ 110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70,
/* 0x01d0 */ 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 49, 48, 57, 32,
/* 0x01e0 */ 32, 48, 32, 32, 48, 32, 32, 48, 52, 48, 32, 32, 50, 42, 42, 48,
/* 0x01f0 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 49, 32, 69,
/* 0x0200 */ 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 54, 32,
/* 0x0210 */ 32, 48, 32, 32, 48, 32, 32, 48, 49, 52, 57, 32, 32, 50, 42, 42,
/* 0x0220 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 83, 89, 77, 66,
/* 0x0230 */ 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48,
/* 0x0240 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x0250 */ 100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32, 69, 76,
/* 0x0260 */ 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0270 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, 32, 32, 32,
/* 0x0280 */ 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32, 95,115,116, 97,114,
/* 0x0290 */ 116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x02a0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65,
/* 0x02b0 */ 73, 78, 90, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 10,
/* 0x02c0 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82,
/* 0x02d0 */ 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 88,
/* 0x02e0 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32,
/* 0x02f0 */ 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0300 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48,
/* 0x0310 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 97, 32, 82, 95, 88,
/* 0x0320 */ 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 69,
/* 0x0330 */ 76, 70, 77, 65, 73, 78, 90, 43, 48,120,102,102,102,102,102,102,
/* 0x0340 */ 102,102,102,102,102,102,102,102,102, 99, 10, 10, 82, 69, 76, 79,
/* 0x0350 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70,
/* 0x0360 */ 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79,
/* 0x0370 */ 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0380 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0390 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x03a0 */ 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 88, 56, 54, 95, 54,
/* 0x03b0 */ 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65,
/* 0x03c0 */ 73, 78, 88, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x03d0 */ 48, 48, 48, 48, 49,100, 10
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,120, 4, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 16, 0, 13, 0,
/* 0x0040 */ 233, 0, 0, 0, 0,233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 72,137, 92, 36,224, 72,137,108, 36,232, 76,137,100, 36,240, 76,
/* 0x0060 */ 137,108, 36,248, 72,131,236, 40, 72,137,251, 65,137,245, 72,141,
/* 0x0070 */ 45, 0, 0, 0, 0,190, 16, 0, 0, 0, 72,137,239,232, 0, 0,
/* 0x0080 */ 0, 0, 65,137,196,131,248,234,117, 16,190, 0, 0, 0, 0, 72,
/* 0x0090 */ 137,239,232, 0, 0, 0, 0, 65,137,196, 69,133,228,121, 46, 72,
/* 0x00a0 */ 141, 61, 0, 0, 0, 0,186,192, 1, 0, 0,190, 2, 0, 65, 0,
/* 0x00b0 */ 232, 0, 0, 0, 0, 65,137,196,133,192,121, 17, 72,141, 61, 0,
/* 0x00c0 */ 0, 0, 0,184, 0, 0, 0, 0,232, 0, 0, 0, 0, 72,133,219,
/* 0x00d0 */ 116, 17,232, 0, 0, 0, 0,247,208, 33,216,137,194, 72, 41,211,
/* 0x00e0 */ 65, 1,197, 69,133,237,116, 27,184, 1, 0, 0, 0,133,192,116,
/* 0x00f0 */ 18, 68,137,238, 68,137,231,232, 0, 0, 0, 0, 72, 99,200,133,
/* 0x0100 */ 192,120,100, 72,133,219,116, 38,232, 0, 0, 0, 0,137,194,247,
/* 0x0110 */ 208,133,195,116, 15,247,218,137,210, 72,137,222, 68,137,231,232,
/* 0x0120 */ 0, 0, 0, 0,185, 17, 0, 0, 0, 72,133,219,117, 5,185, 1,
/* 0x0130 */ 0, 0, 0, 68,137,238, 65,185, 0, 0, 0, 0, 69,137,224,186,
/* 0x0140 */ 3, 0, 0, 0, 72,137,223,232, 0, 0, 0, 0, 72,137,194, 72,
/* 0x0150 */ 137,193, 72, 61, 0,240,255,255,119, 13, 65,141, 68, 36, 1, 72,
/* 0x0160 */ 152, 72,137,193, 72, 9,209, 72,137,200, 72,139, 92, 36, 8, 72,
/* 0x0170 */ 139,108, 36, 16, 76,139,100, 36, 24, 76,139,108, 36, 32, 72,131,
/* 0x0180 */ 196, 40,195, 0, 72,137, 92, 36,224, 72,137,108, 36,232, 76,137,
/* 0x0190 */ 100, 36,240, 76,137,108, 36,248, 72,131,236, 40, 73,137,252, 65,
/* 0x01a0 */ 137,245, 72,141, 45, 0, 0, 0, 0,190, 16, 0, 0, 0, 72,137,
/* 0x01b0 */ 239,232, 0, 0, 0, 0,137,195,131,248,234,117, 15,190, 0, 0,
/* 0x01c0 */ 0, 0, 72,137,239,232, 0, 0, 0, 0,137,195,133,219,121, 31,
/* 0x01d0 */ 72,141, 61, 0, 0, 0, 0,186,192, 1, 0, 0,190, 2, 0, 65,
/* 0x01e0 */ 0,232, 0, 0, 0, 0,137,195, 72, 99,208,133,192,120, 77, 68,
/* 0x01f0 */ 137,238,137,223,232, 0, 0, 0, 0, 72, 99,208,133,192,120, 60,
/* 0x0200 */ 73,131,252, 1, 25,201,131,225,240,131,193, 17, 68,137,238, 65,
/* 0x0210 */ 185, 0, 0, 0, 0, 65,137,216,186, 3, 0, 0, 0, 76,137,231,
/* 0x0220 */ 232, 0, 0, 0, 0, 73,137,196,232, 0, 0, 0, 0, 76,137,226,
/* 0x0230 */ 73, 57,196,115, 7,141, 67, 1, 74,141, 20, 32, 72,137,208, 72,
/* 0x0240 */ 139, 92, 36, 8, 72,139,108, 36, 16, 76,139,100, 36, 24, 76,139,
/* 0x0250 */ 108, 36, 32, 72,131,196, 40,195,144, 82, 86, 87, 83, 85, 72,137,
/* 0x0260 */ 229, 72,141, 29, 0, 0, 0, 0, 72,141, 5,217,255,255,255, 80,
/* 0x0270 */ 139, 3, 80, 72, 41,196, 72,131,228,240, 41,210, 72,141, 53, 72,
/* 0x0280 */ 1, 0, 0, 41,255,104, 1, 1, 0, 0,232, 41, 1, 0, 0, 80,
/* 0x0290 */ 186, 0, 2, 0, 0, 72,141,116, 36, 8, 95, 87,106, 0,232, 21,
/* 0x02a0 */ 1, 0, 0, 76,141, 4, 48, 95,106, 3,232, 9, 1, 0, 0, 72,
/* 0x02b0 */ 141,116, 36, 8, 72,173, 72,145, 72,173, 72,131,249, 6,116, 10,
/* 0x02c0 */ 76, 57,198,124,239,184, 0, 16, 0, 0, 72,247,216, 80, 72,141,
/* 0x02d0 */ 21, 27, 0, 0, 0, 72,141,124, 36, 8, 85,139, 75, 4, 72,141,
/* 0x02e0 */ 115, 12, 72, 1,241, 81, 49,219, 49,201,106,255, 93,252,235, 20,
/* 0x02f0 */ 243, 15, 30,250, 1,219,116, 2,243,195,139, 30, 72,131,238,252,
/* 0x0300 */ 17,219,195,164,255,210,114,251,141, 65, 1,255,210, 17,192,255,
/* 0x0310 */ 210,115,248,131,232, 3,114, 12,193,224, 8,172,131,240,255,116,
/* 0x0320 */ 47, 72, 99,232,141, 65, 1,255,210, 17,201,255,210, 17,201,117,
/* 0x0330 */ 13,137,193,131,192, 2,255,210, 17,201,255,210,115,248,129,253,
/* 0x0340 */ 0,243,255,255, 17,193, 86, 72,141, 52, 47,243,164, 94,235,180,
/* 0x0350 */ 89, 72, 57,206,116, 1,244, 93,104,117,112, 88, 0, 84, 95,106,
/* 0x0360 */ 16, 94,184, 63, 1, 0, 0, 15, 5,133,192,121, 9,133,246,116,
/* 0x0370 */ 4, 49,246,235,237,244, 89,143, 4, 36, 80, 95, 84, 94, 80, 72,
/* 0x0380 */ 139, 85,240,106, 1,232, 46, 0, 0, 0, 65, 88, 72,141,101,240,
/* 0x0390 */ 94, 86, 69, 41,201,106, 2, 65, 90,106, 5, 90, 41,255,106, 9,
/* 0x03a0 */ 232, 19, 0, 0, 0, 80, 65, 80, 95,106, 3,232, 8, 0, 0, 0,
/* 0x03b0 */ 88, 80, 72,131,192, 16,255,224, 72,139, 68, 36, 8, 15, 5, 72,
/* 0x03c0 */ 61, 0,240,255,255,114, 1,204,194, 8, 0, 47,112,114,111, 99,
/* 0x03d0 */ 47,115,101,108,102, 47, 97,117,120,118, 0, 0,117,112,120, 0,
/* 0x03e0 */ 47,100,101,118, 47,115,104,109, 0,109,101,109,102,100, 95, 99,
/* 0x03f0 */ 114,101, 97,116,101, 0,117,112,120, 0, 47,100,101,118, 47,115,
/* 0x0400 */ 104,109, 0, 0, 46,115,121,109,116, 97, 98, 0, 46,115,116,114,
/* 0x0410 */ 116, 97, 98, 0, 46,115,104,115,116,114,116, 97, 98, 0, 46,114,
/* 0x0420 */ 101,108, 97, 72, 85, 77, 70, 95, 65, 0, 46,114,101,108, 97, 72,
/* 0x0430 */ 85, 77, 70, 95, 76, 0, 46,114,101,108, 97, 85, 77, 70, 95, 65,
/* 0x0440 */ 78, 68, 82, 79, 73, 68, 0, 46,114,101,108, 97, 85, 77, 70, 95,
/* 0x0450 */ 76, 73, 78, 85, 88, 0, 46,114,101,108, 97, 69, 76, 70, 77, 65,
/* 0x0460 */ 73, 78, 88, 0, 69, 76, 70, 77, 65, 73, 78, 90, 0, 83, 84, 82,
/* 0x0470 */ 67, 79, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0480 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0490 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x04a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x04b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0,
/* 0x04c0 */ 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x04d0 */ 64, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0,
/* 0x04e0 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x04f0 */ 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 4, 0, 0, 0,
/* 0x0500 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0510 */ 160, 10, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0,
/* 0x0520 */ 14, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,
/* 0x0530 */ 24, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 1, 0, 0, 0,
/* 0x0540 */ 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0550 */ 69, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0,
/* 0x0560 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0570 */ 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 4, 0, 0, 0,
/* 0x0580 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0590 */ 184, 10, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0,
/* 0x05a0 */ 14, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,
/* 0x05b0 */ 24, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 1, 0, 0, 0,
/* 0x05c0 */ 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x05d0 */ 80, 0, 0, 0, 0, 0, 0, 0, 51, 1, 0, 0, 0, 0, 0, 0,
/* 0x05e0 */ 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0,
/* 0x05f0 */ 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, 4, 0, 0, 0,
/* 0x0600 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0610 */ 208, 10, 0, 0, 0, 0, 0, 0, 32, 1, 0, 0, 0, 0, 0, 0,
/* 0x0620 */ 14, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,
/* 0x0630 */ 24, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 1, 0, 0, 0,
/* 0x0640 */ 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0650 */ 132, 1, 0, 0, 0, 0, 0, 0,212, 0, 0, 0, 0, 0, 0, 0,
/* 0x0660 */ 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0,
/* 0x0670 */ 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 4, 0, 0, 0,
/* 0x0680 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0690 */ 240, 11, 0, 0, 0, 0, 0, 0,192, 0, 0, 0, 0, 0, 0, 0,
/* 0x06a0 */ 14, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,
/* 0x06b0 */ 24, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 1, 0, 0, 0,
/* 0x06c0 */ 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x06d0 */ 88, 2, 0, 0, 0, 0, 0, 0,132, 1, 0, 0, 0, 0, 0, 0,
/* 0x06e0 */ 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0,
/* 0x06f0 */ 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 4, 0, 0, 0,
/* 0x0700 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0710 */ 176, 12, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0,
/* 0x0720 */ 14, 0, 0, 0, 9, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,
/* 0x0730 */ 24, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 1, 0, 0, 0,
/* 0x0740 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0750 */ 220, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0760 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0770 */ 0, 0, 0, 0, 0, 0, 0, 0,106, 0, 0, 0, 1, 0, 0, 0,
/* 0x0780 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0790 */ 220, 3, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0,
/* 0x07a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x07b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 3, 0, 0, 0,
/* 0x07c0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x07d0 */ 3, 4, 0, 0, 0, 0, 0, 0,113, 0, 0, 0, 0, 0, 0, 0,
/* 0x07e0 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x07f0 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0,
/* 0x0800 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0810 */ 120, 8, 0, 0, 0, 0, 0, 0,176, 1, 0, 0, 0, 0, 0, 0,
/* 0x0820 */ 15, 0, 0, 0, 9, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,
/* 0x0830 */ 24, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 3, 0, 0, 0,
/* 0x0840 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0850 */ 40, 10, 0, 0, 0, 0, 0, 0,115, 0, 0, 0, 0, 0, 0, 0,
/* 0x0860 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0870 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0880 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0890 */ 0, 0, 0, 0, 3, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x08a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 12, 0,
/* 0x08b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x08c0 */ 1, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x08d0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 1, 0,
/* 0x08e0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x08f0 */ 0, 0, 0, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0900 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 5, 0,
/* 0x0910 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0920 */ 0, 0, 0, 0, 3, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0930 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 9, 0,
/* 0x0940 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0950 */ 8, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0960 */ 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 16, 0, 0, 0,
/* 0x0970 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0980 */ 32, 0, 0, 0, 18, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0990 */ 51, 1, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 16, 0, 0, 0,
/* 0x09a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x09b0 */ 61, 0, 0, 0, 18, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x09c0 */ 212, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 16, 0, 0, 0,
/* 0x09d0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x09e0 */ 89, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x09f0 */ 0, 0, 0, 0, 0, 0, 0, 0,102, 0, 0, 0, 16, 0, 0, 0,
/* 0x0a00 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0a10 */ 110, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0a20 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 95,115,116, 97,114,116, 0,
/* 0x0a30 */ 103,101,116, 95,112, 97,103,101, 95,109, 97,115,107, 0,102,116,
/* 0x0a40 */ 114,117,110, 99, 97,116,101, 0,117,112,120, 95,109,109, 97,112,
/* 0x0a50 */ 95, 97,110,100, 95,102,100, 95, 97,110,100,114,111,105,100, 0,
/* 0x0a60 */ 109,109, 97,112, 0,117,112,120, 95,109,109, 97,112, 95, 97,110,
/* 0x0a70 */ 100, 95,102,100, 95,108,105,110,117,120, 0,119,114,105,116,101,
/* 0x0a80 */ 0,109,101,109,102,100, 95, 99,114,101, 97,116,101, 0,109,121,
/* 0x0a90 */ 95, 98,107,112,116, 0,111,112,101,110, 0, 0, 0, 0, 0, 0,
/* 0x0aa0 */ 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 11, 0, 0, 0,
/* 0x0ab0 */ 252,255,255,255,255,255,255,255, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0ac0 */ 2, 0, 0, 0, 13, 0, 0, 0,252,255,255,255,255,255,255,255,
/* 0x0ad0 */ 33, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0,
/* 0x0ae0 */ 252,255,255,255,255,255,255,255, 46, 0, 0, 0, 0, 0, 0, 0,
/* 0x0af0 */ 4, 0, 0, 0, 15, 0, 0, 0,252,255,255,255,255,255,255,255,
/* 0x0b00 */ 67, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 15, 0, 0, 0,
/* 0x0b10 */ 252,255,255,255,255,255,255,255, 82, 0, 0, 0, 0, 0, 0, 0,
/* 0x0b20 */ 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0b30 */ 97, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 17, 0, 0, 0,
/* 0x0b40 */ 252,255,255,255,255,255,255,255,111, 0, 0, 0, 0, 0, 0, 0,
/* 0x0b50 */ 2, 0, 0, 0, 2, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0,
/* 0x0b60 */ 121, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 16, 0, 0, 0,
/* 0x0b70 */ 252,255,255,255,255,255,255,255,131, 0, 0, 0, 0, 0, 0, 0,
/* 0x0b80 */ 4, 0, 0, 0, 9, 0, 0, 0,252,255,255,255,255,255,255,255,
/* 0x0b90 */ 168, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 10, 0, 0, 0,
/* 0x0ba0 */ 252,255,255,255,255,255,255,255,185, 0, 0, 0, 0, 0, 0, 0,
/* 0x0bb0 */ 4, 0, 0, 0, 9, 0, 0, 0,252,255,255,255,255,255,255,255,
/* 0x0bc0 */ 208, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 14, 0, 0, 0,
/* 0x0bd0 */ 252,255,255,255,255,255,255,255,248, 0, 0, 0, 0, 0, 0, 0,
/* 0x0be0 */ 4, 0, 0, 0, 12, 0, 0, 0,252,255,255,255,255,255,255,255,
/* 0x0bf0 */ 33, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0,
/* 0x0c00 */ 22, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0,
/* 0x0c10 */ 4, 0, 0, 0, 15, 0, 0, 0,252,255,255,255,255,255,255,255,
/* 0x0c20 */ 66, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 15, 0, 0, 0,
/* 0x0c30 */ 252,255,255,255,255,255,255,255, 79, 0, 0, 0, 0, 0, 0, 0,
/* 0x0c40 */ 2, 0, 0, 0, 2, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0,
/* 0x0c50 */ 94, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 17, 0, 0, 0,
/* 0x0c60 */ 252,255,255,255,255,255,255,255,113, 0, 0, 0, 0, 0, 0, 0,
/* 0x0c70 */ 4, 0, 0, 0, 10, 0, 0, 0,252,255,255,255,255,255,255,255,
/* 0x0c80 */ 157, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0,
/* 0x0c90 */ 252,255,255,255,255,255,255,255,165, 0, 0, 0, 0, 0, 0, 0,
/* 0x0ca0 */ 4, 0, 0, 0, 9, 0, 0, 0,252,255,255,255,255,255,255,255,
/* 0x0cb0 */ 12, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0,
/* 0x0cc0 */ 252,255,255,255,255,255,255,255,102,105,108,101, 32,102,111,114,
/* 0x0cd0 */ 109, 97,116, 32,101,108,102, 54, 52, 45,120, 56, 54, 45, 54, 52,
/* 0x0ce0 */ 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32,
/* 0x0cf0 */ 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,
/* 0x0d00 */ 122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32,
/* 0x0d10 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32,
/* 0x0d20 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101,
/* 0x0d30 */ 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,
/* 0x0d40 */ 115, 10, 32, 32, 48, 32, 72, 85, 77, 70, 95, 65, 32, 32, 32, 32,
/* 0x0d50 */ 32, 32, 32, 32, 48, 53, 32, 32, 48, 32, 32, 48, 32, 32, 48, 52,
/* 0x0d60 */ 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84,
/* 0x0d70 */ 83, 10, 32, 32, 49, 32, 72, 85, 77, 70, 95, 76, 32, 32, 32, 32,
/* 0x0d80 */ 32, 32, 32, 32, 48, 53, 32, 32, 48, 32, 32, 48, 32, 32, 48, 52,
/* 0x0d90 */ 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84,
/* 0x0da0 */ 83, 10, 32, 32, 50, 32, 85, 77, 70, 95, 65, 78, 68, 82, 79, 73,
/* 0x0db0 */ 68, 32, 32, 32, 48, 49, 51, 51, 32, 32, 48, 32, 32, 48, 32, 32,
/* 0x0dc0 */ 48, 53, 48, 32, 32, 50, 42, 42, 52, 32, 32, 67, 79, 78, 84, 69,
/* 0x0dd0 */ 78, 84, 83, 10, 32, 32, 51, 32, 85, 77, 70, 95, 76, 73, 78, 85,
/* 0x0de0 */ 88, 32, 32, 32, 32, 32, 48,100, 52, 32, 32, 48, 32, 32, 48, 32,
/* 0x0df0 */ 32, 48, 49, 56, 52, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78,
/* 0x0e00 */ 84, 69, 78, 84, 83, 10, 32, 32, 52, 32, 69, 76, 70, 77, 65, 73,
/* 0x0e10 */ 78, 88, 32, 32, 32, 32, 32, 32, 48, 49, 56, 52, 32, 32, 48, 32,
/* 0x0e20 */ 32, 48, 32, 32, 48, 50, 53, 56, 32, 32, 50, 42, 42, 50, 32, 32,
/* 0x0e30 */ 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 53, 32, 69, 76, 70,
/* 0x0e40 */ 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 32, 32, 48, 32,
/* 0x0e50 */ 32, 48, 32, 32, 48, 51,100, 99, 32, 32, 50, 42, 42, 48, 32, 32,
/* 0x0e60 */ 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 54, 32, 83, 84, 82,
/* 0x0e70 */ 67, 79, 78, 32, 32, 32, 32, 32, 32, 32, 32, 48, 50, 55, 32, 32,
/* 0x0e80 */ 48, 32, 32, 48, 32, 32, 48, 51,100, 99, 32, 32, 50, 42, 42, 48,
/* 0x0e90 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 83, 89, 77, 66, 79,
/* 0x0ea0 */ 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x0eb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100,
/* 0x0ec0 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 48, 32, 69, 76, 70,
/* 0x0ed0 */ 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0ee0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 83,
/* 0x0ef0 */ 84, 82, 67, 79, 78, 32, 48, 32, 83, 84, 82, 67, 79, 78, 10, 48,
/* 0x0f00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x0f10 */ 108, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88,
/* 0x0f20 */ 32, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, 48,
/* 0x0f30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x0f40 */ 100, 32, 32, 72, 85, 77, 70, 95, 65, 32, 48, 32, 72, 85, 77, 70,
/* 0x0f50 */ 95, 65, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0f60 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 72, 85, 77, 70,
/* 0x0f70 */ 95, 76, 32, 48, 32, 72, 85, 77, 70, 95, 76, 10, 48, 48, 48, 48,
/* 0x0f80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32,
/* 0x0f90 */ 32, 32,100, 32, 32, 85, 77, 70, 95, 65, 78, 68, 82, 79, 73, 68,
/* 0x0fa0 */ 32, 48, 32, 85, 77, 70, 95, 65, 78, 68, 82, 79, 73, 68, 10, 48,
/* 0x0fb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x0fc0 */ 108, 32, 32, 32, 32,100, 32, 32, 85, 77, 70, 95, 76, 73, 78, 85,
/* 0x0fd0 */ 88, 32, 48, 32, 85, 77, 70, 95, 76, 73, 78, 85, 88, 10, 48, 48,
/* 0x0fe0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,
/* 0x0ff0 */ 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32,
/* 0x1000 */ 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48,
/* 0x1010 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32,
/* 0x1020 */ 32, 32, 32, 32, 42, 85, 78, 68, 42, 32, 48, 32,103,101,116, 95,
/* 0x1030 */ 112, 97,103,101, 95,109, 97,115,107, 10, 48, 48, 48, 48, 48, 48,
/* 0x1040 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32,
/* 0x1050 */ 32, 32, 32, 42, 85, 78, 68, 42, 32, 48, 32,102,116,114,117,110,
/* 0x1060 */ 99, 97,116,101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1070 */ 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 85, 77,
/* 0x1080 */ 70, 95, 65, 78, 68, 82, 79, 73, 68, 32, 48, 49, 51, 51, 32,117,
/* 0x1090 */ 112,120, 95,109,109, 97,112, 95, 97,110,100, 95,102,100, 95, 97,
/* 0x10a0 */ 110,100,114,111,105,100, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x10b0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x10c0 */ 42, 85, 78, 68, 42, 32, 48, 32,109,109, 97,112, 10, 48, 48, 48,
/* 0x10d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32,
/* 0x10e0 */ 32, 32, 32, 32, 70, 32, 85, 77, 70, 95, 76, 73, 78, 85, 88, 32,
/* 0x10f0 */ 48,100, 52, 32,117,112,120, 95,109,109, 97,112, 95, 97,110,100,
/* 0x1100 */ 95,102,100, 95,108,105,110,117,120, 10, 48, 48, 48, 48, 48, 48,
/* 0x1110 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32,
/* 0x1120 */ 32, 32, 32, 42, 85, 78, 68, 42, 32, 48, 32,119,114,105,116,101,
/* 0x1130 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1140 */ 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 32,
/* 0x1150 */ 48, 32,109,101,109,102,100, 95, 99,114,101, 97,116,101, 10, 48,
/* 0x1160 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x1170 */ 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 32, 48, 32,
/* 0x1180 */ 109,121, 95, 98,107,112,116, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1190 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x11a0 */ 32, 42, 85, 78, 68, 42, 32, 48, 32,111,112,101,110, 10, 10, 82,
/* 0x11b0 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68,
/* 0x11c0 */ 83, 32, 70, 79, 82, 32, 91, 72, 85, 77, 70, 95, 65, 93, 58, 10,
/* 0x11d0 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x11e0 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x11f0 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x1200 */ 48, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 88, 56, 54, 95,
/* 0x1210 */ 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32,117,112,120, 95,
/* 0x1220 */ 109,109, 97,112, 95, 97,110,100, 95,102,100, 95, 97,110,100,114,
/* 0x1230 */ 111,105,100, 43, 48,120,102,102,102,102,102,102,102,102,102,102,
/* 0x1240 */ 102,102,102,102,102, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73,
/* 0x1250 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91,
/* 0x1260 */ 72, 85, 77, 70, 95, 76, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32,
/* 0x1270 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32,
/* 0x1280 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85,
/* 0x1290 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x12a0 */ 48, 49, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50,
/* 0x12b0 */ 32, 32, 32, 32, 32,117,112,120, 95,109,109, 97,112, 95, 97,110,
/* 0x12c0 */ 100, 95,102,100, 95,108,105,110,117,120, 43, 48,120,102,102,102,
/* 0x12d0 */ 102,102,102,102,102,102,102,102,102,102,102,102, 99, 10, 10, 82,
/* 0x12e0 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68,
/* 0x12f0 */ 83, 32, 70, 79, 82, 32, 91, 85, 77, 70, 95, 65, 78, 68, 82, 79,
/* 0x1300 */ 73, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32,
/* 0x1310 */ 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32,
/* 0x1320 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48,
/* 0x1330 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 49, 32, 82,
/* 0x1340 */ 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32,
/* 0x1350 */ 32, 83, 84, 82, 67, 79, 78, 43, 48,120,102,102,102,102,102,102,
/* 0x1360 */ 102,102,102,102,102,102,102,102,102, 99, 10, 48, 48, 48, 48, 48,
/* 0x1370 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 50,101, 32, 82, 95, 88, 56,
/* 0x1380 */ 54, 95, 54, 52, 95, 80, 76, 84, 51, 50, 32, 32, 32, 32,109,101,
/* 0x1390 */ 109,102,100, 95, 99,114,101, 97,116,101, 43, 48,120,102,102,102,
/* 0x13a0 */ 102,102,102,102,102,102,102,102,102,102,102,102, 99, 10, 48, 48,
/* 0x13b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 52, 51, 32, 82,
/* 0x13c0 */ 95, 88, 56, 54, 95, 54, 52, 95, 80, 76, 84, 51, 50, 32, 32, 32,
/* 0x13d0 */ 32,109,101,109,102,100, 95, 99,114,101, 97,116,101, 43, 48,120,
/* 0x13e0 */ 102,102,102,102,102,102,102,102,102,102,102,102,102,102,102, 99,
/* 0x13f0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53,
/* 0x1400 */ 50, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32,
/* 0x1410 */ 32, 32, 32, 32, 83, 84, 82, 67, 79, 78, 10, 48, 48, 48, 48, 48,
/* 0x1420 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 54, 49, 32, 82, 95, 88, 56,
/* 0x1430 */ 54, 95, 54, 52, 95, 80, 76, 84, 51, 50, 32, 32, 32, 32,111,112,
/* 0x1440 */ 101,110, 43, 48,120,102,102,102,102,102,102,102,102,102,102,102,
/* 0x1450 */ 102,102,102,102, 99, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1460 */ 48, 48, 48, 48, 54,102, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95,
/* 0x1470 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 83, 84, 82, 67, 79, 78, 43,
/* 0x1480 */ 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1490 */ 48, 57, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x14a0 */ 48, 55, 57, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 76, 84,
/* 0x14b0 */ 51, 50, 32, 32, 32, 32,109,121, 95, 98,107,112,116, 43, 48,120,
/* 0x14c0 */ 102,102,102,102,102,102,102,102,102,102,102,102,102,102,102, 99,
/* 0x14d0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 56,
/* 0x14e0 */ 51, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 76, 84, 51, 50,
/* 0x14f0 */ 32, 32, 32, 32,103,101,116, 95,112, 97,103,101, 95,109, 97,115,
/* 0x1500 */ 107, 43, 48,120,102,102,102,102,102,102,102,102,102,102,102,102,
/* 0x1510 */ 102,102,102, 99, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1520 */ 48, 48, 48, 97, 56, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80,
/* 0x1530 */ 76, 84, 51, 50, 32, 32, 32, 32,102,116,114,117,110, 99, 97,116,
/* 0x1540 */ 101, 43, 48,120,102,102,102,102,102,102,102,102,102,102,102,102,
/* 0x1550 */ 102,102,102, 99, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1560 */ 48, 48, 48, 98, 57, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80,
/* 0x1570 */ 76, 84, 51, 50, 32, 32, 32, 32,103,101,116, 95,112, 97,103,101,
/* 0x1580 */ 95,109, 97,115,107, 43, 48,120,102,102,102,102,102,102,102,102,
/* 0x1590 */ 102,102,102,102,102,102,102, 99, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x15a0 */ 48, 48, 48, 48, 48, 48, 48,100, 48, 32, 82, 95, 88, 56, 54, 95,
/* 0x15b0 */ 54, 52, 95, 80, 76, 84, 51, 50, 32, 32, 32, 32,119,114,105,116,
/* 0x15c0 */ 101, 43, 48,120,102,102,102,102,102,102,102,102,102,102,102,102,
/* 0x15d0 */ 102,102,102, 99, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x15e0 */ 48, 48, 48,102, 56, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80,
/* 0x15f0 */ 76, 84, 51, 50, 32, 32, 32, 32,109,109, 97,112, 43, 48,120,102,
/* 0x1600 */ 102,102,102,102,102,102,102,102,102,102,102,102,102,102, 99, 10,
/* 0x1610 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79,
/* 0x1620 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 85, 77, 70, 95, 76, 73, 78,
/* 0x1630 */ 85, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32,
/* 0x1640 */ 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32,
/* 0x1650 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48,
/* 0x1660 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 49, 32, 82,
/* 0x1670 */ 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32,
/* 0x1680 */ 32, 83, 84, 82, 67, 79, 78, 43, 48,120, 48, 48, 48, 48, 48, 48,
/* 0x1690 */ 48, 48, 48, 48, 48, 48, 48, 48, 49, 54, 10, 48, 48, 48, 48, 48,
/* 0x16a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 50,101, 32, 82, 95, 88, 56,
/* 0x16b0 */ 54, 95, 54, 52, 95, 80, 76, 84, 51, 50, 32, 32, 32, 32,109,101,
/* 0x16c0 */ 109,102,100, 95, 99,114,101, 97,116,101, 43, 48,120,102,102,102,
/* 0x16d0 */ 102,102,102,102,102,102,102,102,102,102,102,102, 99, 10, 48, 48,
/* 0x16e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 52, 50, 32, 82,
/* 0x16f0 */ 95, 88, 56, 54, 95, 54, 52, 95, 80, 76, 84, 51, 50, 32, 32, 32,
/* 0x1700 */ 32,109,101,109,102,100, 95, 99,114,101, 97,116,101, 43, 48,120,
/* 0x1710 */ 102,102,102,102,102,102,102,102,102,102,102,102,102,102,102, 99,
/* 0x1720 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 52,
/* 0x1730 */ 102, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32,
/* 0x1740 */ 32, 32, 32, 32, 83, 84, 82, 67, 79, 78, 43, 48,120, 48, 48, 48,
/* 0x1750 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 97, 10, 48, 48,
/* 0x1760 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53,101, 32, 82,
/* 0x1770 */ 95, 88, 56, 54, 95, 54, 52, 95, 80, 76, 84, 51, 50, 32, 32, 32,
/* 0x1780 */ 32,111,112,101,110, 43, 48,120,102,102,102,102,102,102,102,102,
/* 0x1790 */ 102,102,102,102,102,102,102, 99, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x17a0 */ 48, 48, 48, 48, 48, 48, 48, 55, 49, 32, 82, 95, 88, 56, 54, 95,
/* 0x17b0 */ 54, 52, 95, 80, 76, 84, 51, 50, 32, 32, 32, 32,102,116,114,117,
/* 0x17c0 */ 110, 99, 97,116,101, 43, 48,120,102,102,102,102,102,102,102,102,
/* 0x17d0 */ 102,102,102,102,102,102,102, 99, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x17e0 */ 48, 48, 48, 48, 48, 48, 48, 57,100, 32, 82, 95, 88, 56, 54, 95,
/* 0x17f0 */ 54, 52, 95, 80, 76, 84, 51, 50, 32, 32, 32, 32,109,109, 97,112,
/* 0x1800 */ 43, 48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,
/* 0x1810 */ 102,102, 99, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1820 */ 48, 48, 97, 53, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 76,
/* 0x1830 */ 84, 51, 50, 32, 32, 32, 32,103,101,116, 95,112, 97,103,101, 95,
/* 0x1840 */ 109, 97,115,107, 43, 48,120,102,102,102,102,102,102,102,102,102,
/* 0x1850 */ 102,102,102,102,102,102, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84,
/* 0x1860 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32,
/* 0x1870 */ 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83,
/* 0x1880 */ 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80,
/* 0x1890 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86,
/* 0x18a0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x18b0 */ 48, 48, 48, 48, 99, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80,
/* 0x18c0 */ 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90,
/* 0x18d0 */ 43, 48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,
/* 0x18e0 */ 102,102, 99, 10
};
+1211 -1121
View File
File diff suppressed because it is too large Load Diff
+727 -722
View File
File diff suppressed because it is too large Load Diff
+2270 -2265
View File
File diff suppressed because it is too large Load Diff
+671 -667
View File
File diff suppressed because it is too large Load Diff
+2119 -2108
View File
File diff suppressed because it is too large Load Diff
+802 -796
View File
File diff suppressed because it is too large Load Diff
+2280 -2275
View File
File diff suppressed because it is too large Load Diff
+679 -675
View File
File diff suppressed because it is too large Load Diff
+2152 -2141
View File
File diff suppressed because it is too large Load Diff
+1099 -1093
View File
File diff suppressed because it is too large Load Diff
+119 -118
View File
@@ -1,5 +1,5 @@
/* arm64-linux.elf-so_entry.h
created from arm64-linux.elf-so_entry.bin, 1888 (0x760) bytes
created from arm64-linux.elf-so_entry.bin, 1898 (0x76a) bytes
This file is part of the UPX executable compressor.
@@ -32,127 +32,128 @@
/* clang-format off */
#define STUB_ARM64_LINUX_ELF_SO_ENTRY_SIZE 1888
#define STUB_ARM64_LINUX_ELF_SO_ENTRY_ADLER32 0x1b6857f2
#define STUB_ARM64_LINUX_ELF_SO_ENTRY_CRC32 0x09206297
#define STUB_ARM64_LINUX_ELF_SO_ENTRY_SIZE 1898
#define STUB_ARM64_LINUX_ELF_SO_ENTRY_ADLER32 0x584d7595
#define STUB_ARM64_LINUX_ELF_SO_ENTRY_CRC32 0x8b6fbaa0
unsigned char stub_arm64_linux_elf_so_entry[1888] = {
unsigned char stub_arm64_linux_elf_so_entry[1898] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 1, 0,183, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,216, 2, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 56, 3, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 7, 0, 4, 0,
/* 0x0040 */ 0, 0, 32,212,224, 7,190,169,226,123, 1,169,255, 67, 0,209,
/* 0x0050 */ 0, 0, 0,148,238, 3, 0,145,192, 3, 64,185,192, 5, 0,249,
/* 0x0060 */ 224, 99, 32,203, 31,236,124,146,195, 33, 0,145,226, 3, 0,145,
/* 0x0070 */ 193, 7, 64,185,192, 51, 0,145, 28, 0, 0,148, 1, 0,128, 82,
/* 0x0080 */ 32, 3, 0, 16,232, 34,128, 82, 1, 0, 0,212,239, 3, 0, 42,
/* 0x0090 */ 225, 3, 0,145,194, 5, 64,249, 8, 8,128, 82, 1, 0, 0,212,
/* 0x00a0 */ 223, 1, 0,145, 5, 0,128,210,228, 3, 15, 42, 67, 0,128, 82,
/* 0x00b0 */ 162, 0,128, 82,225, 7, 64,249, 0, 0,128,210,200, 27,128, 82,
/* 0x00c0 */ 1, 0, 0,212,224, 3, 0,249,238, 3, 0,170,224, 3, 15, 42,
/* 0x00d0 */ 40, 7,128, 82, 1, 0, 0,212, 0, 0, 0, 16,225, 67, 0,145,
/* 0x00e0 */ 192, 1, 31,214,117,112,120, 0, 1, 64, 33,139,225, 11,190,169,
/* 0x00f0 */ 227,123, 1,169, 5, 0,128, 18, 4, 0,176, 82, 16, 0, 0, 20,
/* 0x0100 */ 132, 0, 4, 43, 68, 0, 0, 52,192, 3, 95,214, 4, 68, 64,184,
/* 0x0110 */ 132, 0, 4, 58,192, 3, 95,214, 33, 0,128, 82,240, 3, 30,170,
/* 0x0120 */ 248,255,255,151, 33, 0, 1, 58,246,255,255,151,163,255,255, 84,
/* 0x0130 */ 0, 2, 31,214, 3, 20, 64, 56, 67, 20, 0, 56,241,255,255,151,
/* 0x0140 */ 162,255,255, 84,245,255,255,151, 35, 12, 0,113, 1, 0,128, 82,
/* 0x0150 */ 163, 0, 0, 84, 5, 20, 64, 56,165, 32, 3, 42,229, 3, 37, 42,
/* 0x0160 */ 5, 0, 0, 52,231,255,255,151, 33, 0, 1, 58,229,255,255,151,
/* 0x0170 */ 33, 0, 1, 58, 97, 0, 0, 84,232,255,255,151, 33, 8, 0, 17,
/* 0x0180 */ 191, 0, 52, 49, 33, 36,129, 26, 67,200,101, 56, 33, 4, 0,113,
/* 0x0190 */ 67, 20, 0, 56,162,255,255, 84,233,255,255, 23,192, 3, 63,214,
/* 0x01a0 */ 0, 46,115,121,109,116, 97, 98, 0, 46,115,116,114,116, 97, 98,
/* 0x01b0 */ 0, 46,115,104,115,116,114,116, 97, 98, 0, 46,114,101,108, 97,
/* 0x01c0 */ 69, 76, 70, 77, 65, 73, 78, 88, 0, 69, 76, 70, 77, 65, 73, 78,
/* 0x01d0 */ 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x01e0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x01f0 */ 0, 0, 0, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0200 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 1, 0,
/* 0x0210 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0220 */ 1, 0, 0, 0, 16, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0230 */ 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 18, 0, 1, 0,
/* 0x0240 */ 168, 0, 0, 0, 0, 0, 0, 0,180, 0, 0, 0, 0, 0, 0, 0,
/* 0x0250 */ 32, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0260 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 95,115,116, 97,114,116, 0,
/* 0x0270 */ 117, 99,108, 95,110,114,118, 50, 98, 95,100,101, 99,111,109,112,
/* 0x0280 */ 114,101,115,115, 95, 51, 50, 0,101,111,102, 95,110, 50, 98, 0,
/* 0x0290 */ 16, 0, 0, 0, 0, 0, 0, 0, 27, 1, 0, 0, 1, 0, 0, 0,
/* 0x02a0 */ 0, 0, 0, 0, 0, 0, 0, 0,152, 0, 0, 0, 0, 0, 0, 0,
/* 0x02b0 */ 18, 1, 0, 0, 3, 0, 0, 0,240,255,255,255,255,255,255,255,
/* 0x02c0 */ 32, 1, 0, 0, 0, 0, 0, 0, 24, 1, 0, 0, 5, 0, 0, 0,
/* 0x02d0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x02e0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x02f0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0300 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0310 */ 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0,
/* 0x0320 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0330 */ 64, 0, 0, 0, 0, 0, 0, 0, 92, 1, 0, 0, 0, 0, 0, 0,
/* 0x0340 */ 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0,
/* 0x0350 */ 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 4, 0, 0, 0,
/* 0x0360 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0370 */ 144, 2, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0,
/* 0x0380 */ 5, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,
/* 0x0390 */ 24, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 1, 0, 0, 0,
/* 0x03a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x03b0 */ 156, 1, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0,
/* 0x03c0 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x03d0 */ 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 3, 0, 0, 0,
/* 0x03e0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x03f0 */ 160, 1, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0,
/* 0x0400 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0410 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0,
/* 0x0420 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0430 */ 216, 1, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0,
/* 0x0440 */ 6, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,
/* 0x0450 */ 24, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 3, 0, 0, 0,
/* 0x0460 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0470 */ 104, 2, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0,
/* 0x0480 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0490 */ 0, 0, 0, 0, 0, 0, 0, 0,102,105,108,101, 32,102,111,114,
/* 0x04a0 */ 109, 97,116, 32,101,108,102, 54, 52, 45,108,105,116,116,108,101,
/* 0x04b0 */ 97, 97,114, 99,104, 54, 52, 10, 10, 83,101, 99,116,105,111,110,
/* 0x04c0 */ 115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32,
/* 0x04d0 */ 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86,
/* 0x04e0 */ 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x04f0 */ 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0500 */ 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103,
/* 0x0510 */ 110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70,
/* 0x0520 */ 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 49, 53, 99, 32,
/* 0x0530 */ 32, 48, 32, 32, 48, 32, 32, 48, 52, 48, 32, 32, 50, 42, 42, 50,
/* 0x0540 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 49, 32, 69,
/* 0x0550 */ 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 52, 32,
/* 0x0560 */ 32, 48, 32, 32, 48, 32, 32, 48, 49, 57, 99, 32, 32, 50, 42, 42,
/* 0x0570 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 83, 89, 77, 66,
/* 0x0580 */ 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48,
/* 0x0590 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x05a0 */ 100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 48, 32, 69, 76,
/* 0x05b0 */ 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x05c0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,
/* 0x05d0 */ 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32, 69, 76, 70, 77, 65,
/* 0x05e0 */ 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x05f0 */ 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70,
/* 0x0600 */ 77, 65, 73, 78, 88, 32, 48, 32, 95,115,116, 97,114,116, 10, 48,
/* 0x0610 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 97, 56, 32,
/* 0x0620 */ 103, 32, 32, 32, 32, 32, 70, 32, 69, 76, 70, 77, 65, 73, 78, 88,
/* 0x0630 */ 32, 48, 98, 52, 32,117, 99,108, 95,110,114,118, 50, 98, 95,100,
/* 0x0640 */ 101, 99,111,109,112,114,101,115,115, 95, 51, 50, 10, 48, 48, 48,
/* 0x0650 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32,
/* 0x0660 */ 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 32, 48, 32,101,111,
/* 0x0670 */ 102, 95,110, 50, 98, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79,
/* 0x0680 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69,
/* 0x0690 */ 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84,
/* 0x06a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32,
/* 0x06b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76,
/* 0x06c0 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x06d0 */ 48, 49, 48, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 67, 65,
/* 0x06e0 */ 76, 76, 50, 54, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48,
/* 0x06f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 57, 56, 32,
/* 0x0700 */ 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 65, 68, 82, 95, 80, 82,
/* 0x0710 */ 69, 76, 95, 76, 79, 50, 49, 32, 32, 95,115,116, 97,114,116, 45,
/* 0x0720 */ 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0730 */ 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0740 */ 49, 50, 48, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 67, 79,
/* 0x0750 */ 78, 68, 66, 82, 49, 57, 32, 32,101,111,102, 95,110, 50, 98, 10
/* 0x0060 */ 224, 99, 32,203, 31,236,124,146, 2, 0,128, 82,225, 6, 0, 16,
/* 0x0070 */ 0, 0,128, 82, 8, 7,128, 82, 1, 0, 0,212,229, 3, 0, 42,
/* 0x0080 */ 225, 3, 0,145, 2, 64,128,210,232, 7,128, 82, 1, 0, 0,212,
/* 0x0090 */ 36, 0, 0,139,224, 3, 5, 42, 40, 7,128, 82, 1, 0, 0,212,
/* 0x00a0 */ 32, 8, 64,189, 34, 4, 65,248, 95, 24, 0,241,128, 0, 0, 84,
/* 0x00b0 */ 63, 0, 4,235, 99,255,255, 84, 0, 0,130,210,231, 3, 0,203,
/* 0x00c0 */ 195, 33, 0,145,226, 3, 0,145,193, 7, 64,185,192, 51, 0,145,
/* 0x00d0 */ 34, 0, 0,148, 1, 0,128, 82, 96, 3, 0, 16,232, 34,128, 82,
/* 0x00e0 */ 1, 0, 0,212,239, 3, 0, 42,225, 3, 0,145,194, 5, 64,249,
/* 0x00f0 */ 8, 8,128, 82, 1, 0, 0,212,223, 1, 0,145, 5, 0,128,210,
/* 0x0100 */ 228, 3, 15, 42, 67, 0,128, 82,162, 0,128, 82,225, 7, 64,249,
/* 0x0110 */ 0, 0,128,210,200, 27,128, 82, 1, 0, 0,212,224, 3, 0,249,
/* 0x0120 */ 238, 3, 0,170,224, 3, 15, 42, 40, 7,128, 82, 1, 0, 0,212,
/* 0x0130 */ 0, 0, 0, 16,225, 67, 0,145,199, 1, 0,249,206, 65, 0,145,
/* 0x0140 */ 192, 1, 31,214,117,112,120, 0, 47,112,114,111, 99, 47,115,101,
/* 0x0150 */ 108,102, 47, 97,117,120,118, 0, 1, 64, 33,139,225, 11,190,169,
/* 0x0160 */ 227,123, 1,169, 5, 0,128, 18, 4, 0,176, 82, 26, 0, 0, 20,
/* 0x0170 */ 228,123, 65,169,225, 15,194,168, 0, 0, 1,203, 66, 0, 3,203,
/* 0x0180 */ 130, 0, 0,185,229, 3, 0,170,224, 3, 3,170, 97, 0, 2,139,
/* 0x0190 */ 224, 3, 5,170,192, 3, 95,214,132, 0, 4, 43, 68, 0, 0, 52,
/* 0x01a0 */ 192, 3, 95,214, 4, 68, 64,184,132, 0, 4, 58,192, 3, 95,214,
/* 0x01b0 */ 33, 0,128, 82,240, 3, 30,170,248,255,255,151, 33, 0, 1, 58,
/* 0x01c0 */ 246,255,255,151,163,255,255, 84, 0, 2, 31,214, 3, 20, 64, 56,
/* 0x01d0 */ 67, 20, 0, 56,241,255,255,151,162,255,255, 84,245,255,255,151,
/* 0x01e0 */ 35, 12, 0,113, 1, 0,128, 82,163, 0, 0, 84, 5, 20, 64, 56,
/* 0x01f0 */ 165, 32, 3, 42,229, 3, 37, 42,197,251,255, 52,231,255,255,151,
/* 0x0200 */ 33, 0, 1, 58,229,255,255,151, 33, 0, 1, 58, 97, 0, 0, 84,
/* 0x0210 */ 232,255,255,151, 33, 8, 0, 17,191, 0, 52, 49, 33, 36,129, 26,
/* 0x0220 */ 67,200,101, 56, 33, 4, 0,113, 67, 20, 0, 56,162,255,255, 84,
/* 0x0230 */ 233,255,255, 23,192, 3, 63,214, 0, 46,115,121,109,116, 97, 98,
/* 0x0240 */ 0, 46,115,116,114,116, 97, 98, 0, 46,115,104,115,116,114,116,
/* 0x0250 */ 97, 98, 0, 46,114,101,108, 97, 69, 76, 70, 77, 65, 73, 78, 88,
/* 0x0260 */ 0, 69, 76, 70, 77, 65, 73, 78, 90, 0, 0, 0, 0, 0, 0, 0,
/* 0x0270 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0280 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0,
/* 0x0290 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x02a0 */ 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x02b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 16, 0, 1, 0,
/* 0x02c0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x02d0 */ 8, 0, 0, 0, 18, 0, 1, 0, 24, 1, 0, 0, 0, 0, 0, 0,
/* 0x02e0 */ 220, 0, 0, 0, 0, 0, 0, 0, 0, 95,115,116, 97,114,116, 0,
/* 0x02f0 */ 117, 99,108, 95,110,114,118, 50, 98, 95,100,101, 99,111,109,112,
/* 0x0300 */ 114,101,115,115, 95, 51, 50, 0, 16, 0, 0, 0, 0, 0, 0, 0,
/* 0x0310 */ 27, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0320 */ 240, 0, 0, 0, 0, 0, 0, 0, 18, 1, 0, 0, 3, 0, 0, 0,
/* 0x0330 */ 240,255,255,255,255,255,255,255, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0340 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0350 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0360 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0370 */ 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0,
/* 0x0380 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0390 */ 64, 0, 0, 0, 0, 0, 0, 0,244, 1, 0, 0, 0, 0, 0, 0,
/* 0x03a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0,
/* 0x03b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 4, 0, 0, 0,
/* 0x03c0 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x03d0 */ 8, 3, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0,
/* 0x03e0 */ 5, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,
/* 0x03f0 */ 24, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 1, 0, 0, 0,
/* 0x0400 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0410 */ 52, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0,
/* 0x0420 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0430 */ 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 3, 0, 0, 0,
/* 0x0440 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0450 */ 56, 2, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0,
/* 0x0460 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0470 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0,
/* 0x0480 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0490 */ 112, 2, 0, 0, 0, 0, 0, 0,120, 0, 0, 0, 0, 0, 0, 0,
/* 0x04a0 */ 6, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0,
/* 0x04b0 */ 24, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 3, 0, 0, 0,
/* 0x04c0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x04d0 */ 232, 2, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0,
/* 0x04e0 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x04f0 */ 0, 0, 0, 0, 0, 0, 0, 0,102,105,108,101, 32,102,111,114,
/* 0x0500 */ 109, 97,116, 32,101,108,102, 54, 52, 45,108,105,116,116,108,101,
/* 0x0510 */ 97, 97,114, 99,104, 54, 52, 10, 10, 83,101, 99,116,105,111,110,
/* 0x0520 */ 115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32,
/* 0x0530 */ 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86,
/* 0x0540 */ 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0550 */ 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0560 */ 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103,
/* 0x0570 */ 110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70,
/* 0x0580 */ 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 49,102, 52, 32,
/* 0x0590 */ 32, 48, 32, 32, 48, 32, 32, 48, 52, 48, 32, 32, 50, 42, 42, 50,
/* 0x05a0 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 49, 32, 69,
/* 0x05b0 */ 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 52, 32,
/* 0x05c0 */ 32, 48, 32, 32, 48, 32, 32, 48, 50, 51, 52, 32, 32, 50, 42, 42,
/* 0x05d0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 83, 89, 77, 66,
/* 0x05e0 */ 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48,
/* 0x05f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x0600 */ 100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 48, 32, 69, 76,
/* 0x0610 */ 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0620 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,
/* 0x0630 */ 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32, 69, 76, 70, 77, 65,
/* 0x0640 */ 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0650 */ 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70,
/* 0x0660 */ 77, 65, 73, 78, 88, 32, 48, 32, 95,115,116, 97,114,116, 10, 48,
/* 0x0670 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 56, 32,
/* 0x0680 */ 103, 32, 32, 32, 32, 32, 70, 32, 69, 76, 70, 77, 65, 73, 78, 88,
/* 0x0690 */ 32, 48,100, 99, 32,117, 99,108, 95,110,114,118, 50, 98, 95,100,
/* 0x06a0 */ 101, 99,111,109,112,114,101,115,115, 95, 51, 50, 10, 10, 82, 69,
/* 0x06b0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83,
/* 0x06c0 */ 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58,
/* 0x06d0 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x06e0 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x06f0 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48,
/* 0x0700 */ 48, 48, 48, 48, 48, 48, 48, 48, 49, 48, 32, 82, 95, 65, 65, 82,
/* 0x0710 */ 67, 72, 54, 52, 95, 67, 65, 76, 76, 50, 54, 32, 32, 69, 76, 70,
/* 0x0720 */ 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0730 */ 48, 48, 48, 48,102, 48, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52,
/* 0x0740 */ 95, 65, 68, 82, 95, 80, 82, 69, 76, 95, 76, 79, 50, 49, 32, 32,
/* 0x0750 */ 95,115,116, 97,114,116, 45, 48,120, 48, 48, 48, 48, 48, 48, 48,
/* 0x0760 */ 48, 48, 48, 48, 48, 48, 48, 49, 48, 10
};
+1251 -1096
View File
File diff suppressed because it is too large Load Diff
+795 -789
View File
File diff suppressed because it is too large Load Diff
+2269 -2264
View File
File diff suppressed because it is too large Load Diff
+273 -269
View File
@@ -1,5 +1,5 @@
/* i386-linux.elf-entry.h
created from i386-linux.elf-entry.bin, 5623 (0x15f7) bytes
created from i386-linux.elf-entry.bin, 5683 (0x1633) bytes
This file is part of the UPX executable compressor.
@@ -32,14 +32,14 @@
/* clang-format off */
#define STUB_I386_LINUX_ELF_ENTRY_SIZE 5623
#define STUB_I386_LINUX_ELF_ENTRY_ADLER32 0xc2031333
#define STUB_I386_LINUX_ELF_ENTRY_CRC32 0xd203f282
#define STUB_I386_LINUX_ELF_ENTRY_SIZE 5683
#define STUB_I386_LINUX_ELF_ENTRY_ADLER32 0x58b72665
#define STUB_I386_LINUX_ELF_ENTRY_CRC32 0x73fec3f8
unsigned char stub_i386_linux_elf_entry[5623] = {
unsigned char stub_i386_linux_elf_entry[5683] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 1, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 28, 8, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0,
/* 0x0020 */ 36, 8, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0,
/* 0x0030 */ 16, 0, 13, 0,233,252,255,255,255,233,252,255,255,255, 0, 0,
/* 0x0040 */ 85,137,229, 87, 86, 83,129,236, 68, 16, 0, 0,186, 0, 0, 0,
/* 0x0050 */ 0,232, 4, 0, 0, 0,117,112,120, 0, 95,185, 16, 0, 0, 0,
@@ -123,270 +123,274 @@ unsigned char stub_i386_linux_elf_entry[5623] = {
/* 0x0530 */ 184,100, 1, 0, 0,137,211,205,128,137,198,133,246,121, 40,232,
/* 0x0540 */ 9, 0, 0, 0, 47,100,101,118, 47,115,104,109, 0, 94,185, 2,
/* 0x0550 */ 0, 65, 0,186,192, 1, 0, 0,137,243,106, 5, 88,205,128,137,
/* 0x0560 */ 198,137,194,133,192,120, 58,137,243,137,249,106, 93, 88,205,128,
/* 0x0570 */ 137,194,133,192,120, 43,106, 0, 86,131,125, 8, 1, 25,192,131,
/* 0x0560 */ 198,137,194,133,192,120, 62,137,243,137,249,106, 93, 88,205,128,
/* 0x0570 */ 137,194,133,192,120, 47,106, 0, 86,131,125, 8, 1, 25,192,131,
/* 0x0580 */ 224,240,131,192, 17, 80,106, 3, 87,255,117, 8,232,252,255,255,
/* 0x0590 */ 255,131,196, 24,137,194, 61,255,239,255,255,119, 4,141, 84, 6,
/* 0x05a0 */ 1,137,208,141,101,244, 91, 94, 95,201,195, 0,243, 15, 30,251,
/* 0x05b0 */ 232,252,255,255,255,243, 15, 30,251, 1,219,116, 2,243,195,139,
/* 0x05c0 */ 30,131,238,252, 17,219,195, 94,131,236, 28,141,124, 36, 32,232,
/* 0x05d0 */ 198, 1, 0, 0,232,193, 1, 0, 0,139, 7,139, 79, 4,131,199,
/* 0x05e0 */ 8,131,248, 6,116, 9,185, 0, 16, 0, 0,133,192,117,234,247,
/* 0x05f0 */ 217,137,229,137, 77, 24,141,186,243,255,255,255,139, 15, 41,207,
/* 0x0600 */ 137,125, 8,173, 1,199,137,125, 0, 41,193,137, 77, 4,139, 30,
/* 0x0610 */ 141,187, 45, 1, 0, 0,137,125, 16, 41,252,131,228,248, 87,141,
/* 0x0620 */ 124, 28, 4,137,233, 41,249,176,165,243,170, 95,141, 67, 20, 1,
/* 0x0630 */ 224,131,224,248, 80,137,193, 41,225,137, 76, 36, 4,139, 77, 24,
/* 0x0640 */ 137, 12, 36,185, 34, 0, 0, 0,137, 76, 36, 8, 49,201, 82, 80,
/* 0x0650 */ 137, 8, 87, 81,232,252,255,255,255,131,196, 12,169, 0, 8, 0,
/* 0x0660 */ 0,116, 1,244, 90,137,193,193,232, 12,193,224, 12,137, 69, 12,
/* 0x0670 */ 41,193,131,233, 1,137, 77, 20,141,124, 36, 12, 85,139, 78, 4,
/* 0x0680 */ 141,118, 12, 1,241, 81, 49,219, 49,201,131,205,255,252,168,164,
/* 0x0690 */ 255,210,114,251,141, 65, 1,255,210, 17,192,255,210,115,248,131,
/* 0x06a0 */ 232, 3,114, 11,193,224, 8,172,131,240,255,116, 45,137,197,141,
/* 0x06b0 */ 65, 1,255,210, 17,201,255,210, 17,201,117, 13,137,193,131,192,
/* 0x06c0 */ 2,255,210, 17,201,255,210,115,248,129,253, 0,243,255,255, 17,
/* 0x06d0 */ 193, 86,141, 52, 47,243,164, 94,235,182, 89, 57,206,116, 1,244,
/* 0x06e0 */ 93,139,125, 20,139, 85, 16,137,225,137,251,176, 4,232, 40, 0,
/* 0x06f0 */ 0, 0,137,236,106, 0, 87,106, 18,106, 5,255,117, 16,255,117,
/* 0x0700 */ 12,232,252,255,255,255,131,196, 24,137,251,176, 6,232, 8, 0,
/* 0x0710 */ 0, 0,139, 69, 12,131,192, 12,255,224, 15,182,192, 80,205,128,
/* 0x0720 */ 89, 61, 0,240,255,255,114, 1,244,195, 83,141, 92, 36, 8,176,
/* 0x0730 */ 90,232,228,255,255,255, 91,195, 41,192,195,135, 92, 36, 4,139,
/* 0x0740 */ 76, 36, 8,106,106, 88,205,128,139, 92, 36, 4,195, 85,137,229,
/* 0x0750 */ 83,139, 93, 8,106,122, 88,205,128, 91, 93,195, 85,137,229, 83,
/* 0x0760 */ 139, 93, 8,139, 77, 12,255, 53, 39, 0, 0, 0, 88,205,128, 91,
/* 0x0770 */ 93,195, 85,137,229, 87,139, 77, 16,139, 69, 12,139,125, 8,243,
/* 0x0780 */ 170, 95, 93,195, 85,137,229, 87, 86,139, 77, 16,139,117, 12,139,
/* 0x0790 */ 125, 8,243,164,137,248, 94, 95, 93,195,139, 7,131,199, 4,133,
/* 0x07a0 */ 192,117,247,195,204,195, 0, 0, 90,232, 23, 0, 0, 0, 0, 0,
/* 0x07b0 */ 0, 0, 0, 46,115,121,109,116, 97, 98, 0, 46,115,116,114,116,
/* 0x07c0 */ 97, 98, 0, 46,115,104,115,116,114,116, 97, 98, 0, 46,114,101,
/* 0x07d0 */ 108, 72, 85, 77, 70, 95, 65, 0, 46,114,101,108, 72, 85, 77, 70,
/* 0x07e0 */ 95, 76, 0, 46,114,101,108, 85, 77, 70, 95, 65, 78, 68, 82, 79,
/* 0x07f0 */ 73, 68, 0, 46,114,101,108, 85, 77, 70, 95, 76, 73, 78, 85, 88,
/* 0x0800 */ 0, 46,114,101,108, 69, 76, 70, 77, 65, 73, 78, 88, 0, 46,114,
/* 0x0810 */ 101,108, 69, 76, 70, 77, 65, 73, 78, 90, 0, 0, 0, 0, 0, 0,
/* 0x0820 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0590 */ 255,137,195,232,252,255,255,255,131,196, 24,137,218, 57,195,115,
/* 0x05a0 */ 4,141, 84, 30, 1,137,208,141,101,244, 91, 94, 95,201,195, 0,
/* 0x05b0 */ 243, 15, 30,251,232,252,255,255,255,243, 15, 30,251, 1,219,116,
/* 0x05c0 */ 2,243,195,139, 30,131,238,252, 17,219,195, 94,131,236, 28,141,
/* 0x05d0 */ 124, 36, 32,232,198, 1, 0, 0,232,193, 1, 0, 0,139, 7,139,
/* 0x05e0 */ 79, 4,131,199, 8,131,248, 6,116, 9,185, 0, 16, 0, 0,133,
/* 0x05f0 */ 192,117,234,247,217,137,229,137, 77, 24,141,186,243,255,255,255,
/* 0x0600 */ 139, 15, 41,207,137,125, 8,173, 1,199,137,125, 0, 41,193,137,
/* 0x0610 */ 77, 4,139, 30,141,187, 45, 1, 0, 0,137,125, 16, 41,252,131,
/* 0x0620 */ 228,248, 87,141,124, 28, 4,137,233, 41,249,176,165,243,170, 95,
/* 0x0630 */ 141, 67, 20, 1,224,131,224,248, 80,137,193, 41,225,137, 76, 36,
/* 0x0640 */ 4,139, 77, 24,137, 12, 36,185, 34, 0, 0, 0,137, 76, 36, 8,
/* 0x0650 */ 49,201, 82, 80,137, 8, 87, 81,232,252,255,255,255,131,196, 12,
/* 0x0660 */ 169, 0, 8, 0, 0,116, 1,244, 90,137,193,193,232, 12,193,224,
/* 0x0670 */ 12,137, 69, 12, 41,193,131,233, 1,137, 77, 20,141,124, 36, 12,
/* 0x0680 */ 85,139, 78, 4,141,118, 12, 1,241, 81, 49,219, 49,201,131,205,
/* 0x0690 */ 255,252,168,164,255,210,114,251,141, 65, 1,255,210, 17,192,255,
/* 0x06a0 */ 210,115,248,131,232, 3,114, 11,193,224, 8,172,131,240,255,116,
/* 0x06b0 */ 45,137,197,141, 65, 1,255,210, 17,201,255,210, 17,201,117, 13,
/* 0x06c0 */ 137,193,131,192, 2,255,210, 17,201,255,210,115,248,129,253, 0,
/* 0x06d0 */ 243,255,255, 17,193, 86,141, 52, 47,243,164, 94,235,182, 89, 57,
/* 0x06e0 */ 206,116, 1,244, 93,139,125, 20,139, 85, 16,137,225,137,251,176,
/* 0x06f0 */ 4,232, 40, 0, 0, 0,137,236,106, 0, 87,106, 18,106, 5,255,
/* 0x0700 */ 117, 16,255,117, 12,232,252,255,255,255,131,196, 24,137,251,176,
/* 0x0710 */ 6,232, 8, 0, 0, 0,139, 69, 12,131,192, 12,255,224, 15,182,
/* 0x0720 */ 192, 80,205,128, 89, 61, 0,240,255,255,114, 1,244,195, 83,141,
/* 0x0730 */ 92, 36, 8,176, 90,232,228,255,255,255, 91,195, 41,192,195,135,
/* 0x0740 */ 92, 36, 4,139, 76, 36, 8,106,106, 88,205,128,139, 92, 36, 4,
/* 0x0750 */ 195, 85,137,229, 83,139, 93, 8,106,122, 88,205,128, 91, 93,195,
/* 0x0760 */ 85,137,229, 83,139, 93, 8,139, 77, 12,255, 53, 39, 0, 0, 0,
/* 0x0770 */ 88,205,128, 91, 93,195, 85,137,229, 87,139, 77, 16,139, 69, 12,
/* 0x0780 */ 139,125, 8,243,170, 95, 93,195, 85,137,229, 87, 86,139, 77, 16,
/* 0x0790 */ 139,117, 12,139,125, 8,243,164,137,248, 94, 95, 93,195,139, 7,
/* 0x07a0 */ 131,199, 4,133,192,117,247,195,204,195,184, 0,240,255,255,195,
/* 0x07b0 */ 90,232, 23, 0, 0, 0, 0, 0, 0, 0, 0, 46,115,121,109,116,
/* 0x07c0 */ 97, 98, 0, 46,115,116,114,116, 97, 98, 0, 46,115,104,115,116,
/* 0x07d0 */ 114,116, 97, 98, 0, 46,114,101,108, 72, 85, 77, 70, 95, 65, 0,
/* 0x07e0 */ 46,114,101,108, 72, 85, 77, 70, 95, 76, 0, 46,114,101,108, 85,
/* 0x07f0 */ 77, 70, 95, 65, 78, 68, 82, 79, 73, 68, 0, 46,114,101,108, 85,
/* 0x0800 */ 77, 70, 95, 76, 73, 78, 85, 88, 0, 46,114,101,108, 69, 76, 70,
/* 0x0810 */ 77, 65, 73, 78, 88, 0, 46,114,101,108, 69, 76, 70, 77, 65, 73,
/* 0x0820 */ 78, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0830 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0840 */ 0, 0, 0, 0, 31, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0,
/* 0x0850 */ 0, 0, 0, 0, 52, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0,
/* 0x0860 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0,
/* 0x0870 */ 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,132, 12, 0, 0,
/* 0x0880 */ 8, 0, 0, 0, 14, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0,
/* 0x0890 */ 8, 0, 0, 0, 42, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0,
/* 0x08a0 */ 0, 0, 0, 0, 57, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0,
/* 0x08b0 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0,
/* 0x08c0 */ 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,140, 12, 0, 0,
/* 0x08d0 */ 8, 0, 0, 0, 14, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0,
/* 0x08e0 */ 8, 0, 0, 0, 53, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0,
/* 0x08f0 */ 0, 0, 0, 0, 64, 0, 0, 0,191, 4, 0, 0, 0, 0, 0, 0,
/* 0x0900 */ 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0,
/* 0x0910 */ 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,148, 12, 0, 0,
/* 0x0920 */ 80, 0, 0, 0, 14, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0,
/* 0x0930 */ 8, 0, 0, 0, 69, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0,
/* 0x0940 */ 0, 0, 0, 0, 0, 5, 0, 0,171, 0, 0, 0, 0, 0, 0, 0,
/* 0x0950 */ 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0,
/* 0x0960 */ 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,228, 12, 0, 0,
/* 0x0970 */ 8, 0, 0, 0, 14, 0, 0, 0, 7, 0, 0, 0, 4, 0, 0, 0,
/* 0x0980 */ 8, 0, 0, 0, 83, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0,
/* 0x0990 */ 0, 0, 0, 0,172, 5, 0, 0,252, 1, 0, 0, 0, 0, 0, 0,
/* 0x09a0 */ 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0,
/* 0x09b0 */ 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,236, 12, 0, 0,
/* 0x09c0 */ 24, 0, 0, 0, 14, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0,
/* 0x09d0 */ 8, 0, 0, 0, 96, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x09e0 */ 0, 0, 0, 0,168, 7, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0,
/* 0x09f0 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0,
/* 0x0a00 */ 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 13, 0, 0,
/* 0x0a10 */ 16, 0, 0, 0, 14, 0, 0, 0, 11, 0, 0, 0, 4, 0, 0, 0,
/* 0x0a20 */ 8, 0, 0, 0, 17, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0,
/* 0x0a30 */ 0, 0, 0, 0,178, 7, 0, 0,105, 0, 0, 0, 0, 0, 0, 0,
/* 0x0a40 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
/* 0x0a50 */ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,156, 10, 0, 0,
/* 0x0a60 */ 80, 1, 0, 0, 15, 0, 0, 0, 7, 0, 0, 0, 4, 0, 0, 0,
/* 0x0a70 */ 16, 0, 0, 0, 9, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0,
/* 0x0a80 */ 0, 0, 0, 0,236, 11, 0, 0,152, 0, 0, 0, 0, 0, 0, 0,
/* 0x0a90 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0840 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0,
/* 0x0850 */ 1, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0,
/* 0x0860 */ 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
/* 0x0870 */ 0, 0, 0, 0, 27, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0,
/* 0x0880 */ 0, 0, 0, 0,140, 12, 0, 0, 8, 0, 0, 0, 14, 0, 0, 0,
/* 0x0890 */ 1, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 42, 0, 0, 0,
/* 0x08a0 */ 1, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0,
/* 0x08b0 */ 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
/* 0x08c0 */ 0, 0, 0, 0, 38, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0,
/* 0x08d0 */ 0, 0, 0, 0,148, 12, 0, 0, 8, 0, 0, 0, 14, 0, 0, 0,
/* 0x08e0 */ 3, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 53, 0, 0, 0,
/* 0x08f0 */ 1, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0,
/* 0x0900 */ 191, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0,
/* 0x0910 */ 0, 0, 0, 0, 49, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0,
/* 0x0920 */ 0, 0, 0, 0,156, 12, 0, 0, 80, 0, 0, 0, 14, 0, 0, 0,
/* 0x0930 */ 5, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 69, 0, 0, 0,
/* 0x0940 */ 1, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0,
/* 0x0950 */ 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0,
/* 0x0960 */ 0, 0, 0, 0, 65, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0,
/* 0x0970 */ 0, 0, 0, 0,236, 12, 0, 0, 16, 0, 0, 0, 14, 0, 0, 0,
/* 0x0980 */ 7, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 83, 0, 0, 0,
/* 0x0990 */ 1, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0,176, 5, 0, 0,
/* 0x09a0 */ 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0,
/* 0x09b0 */ 0, 0, 0, 0, 79, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0,
/* 0x09c0 */ 0, 0, 0, 0,252, 12, 0, 0, 24, 0, 0, 0, 14, 0, 0, 0,
/* 0x09d0 */ 9, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 96, 0, 0, 0,
/* 0x09e0 */ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,176, 7, 0, 0,
/* 0x09f0 */ 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
/* 0x0a00 */ 0, 0, 0, 0, 92, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0,
/* 0x0a10 */ 0, 0, 0, 0, 20, 13, 0, 0, 16, 0, 0, 0, 14, 0, 0, 0,
/* 0x0a20 */ 11, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 17, 0, 0, 0,
/* 0x0a30 */ 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,186, 7, 0, 0,
/* 0x0a40 */ 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
/* 0x0a50 */ 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
/* 0x0a60 */ 0, 0, 0, 0,164, 10, 0, 0, 80, 1, 0, 0, 15, 0, 0, 0,
/* 0x0a70 */ 7, 0, 0, 0, 4, 0, 0, 0, 16, 0, 0, 0, 9, 0, 0, 0,
/* 0x0a80 */ 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,244, 11, 0, 0,
/* 0x0a90 */ 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
/* 0x0aa0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0ab0 */ 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 9, 0, 0, 0, 0, 0,
/* 0x0ac0 */ 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 11, 0, 0, 0, 0, 0,
/* 0x0ad0 */ 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0,
/* 0x0ae0 */ 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 0, 0, 0, 0,
/* 0x0af0 */ 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 5, 0, 0, 0, 0, 0,
/* 0x0b00 */ 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 7, 0, 1, 0, 0, 0,
/* 0x0b10 */ 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 15, 0, 0, 0,
/* 0x0b20 */ 252, 1, 0, 0, 0, 0, 0, 0, 16, 0, 9, 0, 31, 0, 0, 0,
/* 0x0b30 */ 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 39, 0, 0, 0,
/* 0x0b40 */ 216, 1, 0, 0, 0, 0, 0, 0, 16, 0, 9, 0, 47, 0, 0, 0,
/* 0x0b50 */ 0, 0, 0, 0, 53, 2, 0, 0, 18, 0, 5, 0, 71, 0, 0, 0,
/* 0x0b60 */ 126, 1, 0, 0, 0, 0, 0, 0, 16, 0, 9, 0, 76, 0, 0, 0,
/* 0x0b70 */ 0, 0, 0, 0,171, 0, 0, 0, 18, 0, 7, 0, 98, 0, 0, 0,
/* 0x0b80 */ 161, 1, 0, 0, 0, 0, 0, 0, 16, 0, 9, 0,104, 0, 0, 0,
/* 0x0b90 */ 140, 1, 0, 0, 0, 0, 0, 0, 16, 0, 9, 0,119, 0, 0, 0,
/* 0x0ba0 */ 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 9, 0,126, 0, 0, 0,
/* 0x0bb0 */ 198, 1, 0, 0, 0, 0, 0, 0, 16, 0, 9, 0,133, 0, 0, 0,
/* 0x0bc0 */ 248, 1, 0, 0, 0, 0, 0, 0, 16, 0, 9, 0,141, 0, 0, 0,
/* 0x0bd0 */ 143, 1, 0, 0, 0, 0, 0, 0, 16, 0, 9, 0,146, 0, 0, 0,
/* 0x0be0 */ 176, 1, 0, 0, 0, 0, 0, 0, 16, 0, 9, 0, 0,103,101,116,
/* 0x0bf0 */ 95,112, 97,103,101, 95,109, 97,115,107, 0,117,112,120, 95,109,
/* 0x0c00 */ 109, 97,112, 95, 97,110,100, 95,102,100, 0, 79, 95, 66, 73, 78,
/* 0x0c10 */ 70, 79, 0,109,101,109,112, 99,112,121, 0,117,112,120, 95,109,
/* 0x0c20 */ 109, 97,112, 95, 97,110,100, 95,102,100, 95, 97,110,100,114,111,
/* 0x0c30 */ 105,100, 0,109,109, 97,112, 0,117,112,120, 95,109,109, 97,112,
/* 0x0c40 */ 95, 97,110,100, 95,102,100, 95,108,105,110,117,120, 0,117,110,
/* 0x0c50 */ 97,109,101, 0,103,101,116, 95,117,112,120,102,110, 95,112, 97,
/* 0x0c60 */ 116,104, 0, 95,115,116, 97,114,116, 0,109,101,109,115,101,116,
/* 0x0c70 */ 0,109,121, 95, 98,107,112,116, 0,115,116, 97,116, 0,109,107,
/* 0x0c80 */ 100,105,114, 0, 1, 0, 0, 0, 2, 11, 0, 0, 1, 0, 0, 0,
/* 0x0c90 */ 2, 13, 0, 0,124, 0, 0, 0, 2, 18, 0, 0,241, 0, 0, 0,
/* 0x0ca0 */ 2, 15, 0, 0,111, 1, 0, 0, 2, 7, 0, 0,224, 1, 0, 0,
/* 0x0cb0 */ 2, 7, 0, 0, 18, 2, 0, 0, 2, 12, 0, 0, 73, 2, 0, 0,
/* 0x0cc0 */ 2, 17, 0, 0,152, 2, 0, 0, 2, 18, 0, 0, 94, 3, 0, 0,
/* 0x0cd0 */ 2, 18, 0, 0,146, 3, 0, 0, 2, 10, 0, 0,238, 3, 0, 0,
/* 0x0ce0 */ 2, 10, 0, 0,141, 0, 0, 0, 2, 12, 0, 0, 5, 0, 0, 0,
/* 0x0cf0 */ 2, 2, 0, 0,169, 0, 0, 0, 2, 8, 0, 0, 86, 1, 0, 0,
/* 0x0d00 */ 2, 12, 0, 0, 2, 0, 0, 0, 2, 1, 0, 0, 6, 0, 0, 0,
/* 0x0d10 */ 1, 9, 0, 0,102,105,108,101, 32,102,111,114,109, 97,116, 32,
/* 0x0d20 */ 101,108,102, 51, 50, 45,105, 51, 56, 54, 10, 10, 83,101, 99,116,
/* 0x0d30 */ 105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32,
/* 0x0d40 */ 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32,
/* 0x0d50 */ 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32,
/* 0x0d60 */ 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32,
/* 0x0d70 */ 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32,
/* 0x0d80 */ 72, 85, 77, 70, 95, 65, 32, 32, 32, 32, 32, 32, 32, 32, 48, 53,
/* 0x0d90 */ 32, 32, 48, 32, 32, 48, 32, 32, 48, 51, 52, 32, 32, 50, 42, 42,
/* 0x0da0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 49, 32,
/* 0x0db0 */ 72, 85, 77, 70, 95, 76, 32, 32, 32, 32, 32, 32, 32, 32, 48, 53,
/* 0x0dc0 */ 32, 32, 48, 32, 32, 48, 32, 32, 48, 51, 57, 32, 32, 50, 42, 42,
/* 0x0dd0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 50, 32,
/* 0x0de0 */ 85, 77, 70, 95, 65, 78, 68, 82, 79, 73, 68, 32, 32, 32, 48, 52,
/* 0x0df0 */ 98,102, 32, 32, 48, 32, 32, 48, 32, 32, 48, 52, 48, 32, 32, 50,
/* 0x0e00 */ 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32,
/* 0x0e10 */ 51, 32, 85, 77, 70, 95, 76, 73, 78, 85, 88, 32, 32, 32, 32, 32,
/* 0x0e20 */ 48, 97, 98, 32, 32, 48, 32, 32, 48, 32, 32, 48, 53, 48, 48, 32,
/* 0x0e30 */ 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10,
/* 0x0e40 */ 32, 32, 52, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32,
/* 0x0e50 */ 32, 32, 48, 49,102, 99, 32, 32, 48, 32, 32, 48, 32, 32, 48, 53,
/* 0x0e60 */ 97, 99, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78,
/* 0x0e70 */ 84, 83, 10, 32, 32, 53, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32,
/* 0x0e80 */ 32, 32, 32, 32, 32, 48, 97, 32, 32, 48, 32, 32, 48, 32, 32, 48,
/* 0x0e90 */ 55, 97, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69,
/* 0x0ea0 */ 78, 84, 83, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69,
/* 0x0eb0 */ 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x0ec0 */ 100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32, 69, 76,
/* 0x0ed0 */ 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x0ee0 */ 108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90,
/* 0x0ef0 */ 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48,
/* 0x0f00 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 72, 85, 77,
/* 0x0f10 */ 70, 95, 65, 32, 48, 32, 72, 85, 77, 70, 95, 65, 10, 48, 48, 48,
/* 0x0f20 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 72, 85,
/* 0x0f30 */ 77, 70, 95, 76, 32, 48, 32, 72, 85, 77, 70, 95, 76, 10, 48, 48,
/* 0x0f40 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 85,
/* 0x0f50 */ 77, 70, 95, 65, 78, 68, 82, 79, 73, 68, 32, 48, 32, 85, 77, 70,
/* 0x0f60 */ 95, 65, 78, 68, 82, 79, 73, 68, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x0f70 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 85, 77, 70, 95, 76, 73,
/* 0x0f80 */ 78, 85, 88, 32, 48, 32, 85, 77, 70, 95, 76, 73, 78, 85, 88, 10,
/* 0x0f90 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0fa0 */ 32, 42, 85, 78, 68, 42, 32, 48, 32,103,101,116, 95,112, 97,103,
/* 0x0fb0 */ 101, 95,109, 97,115,107, 10, 48, 48, 48, 48, 48, 49,102, 99, 32,
/* 0x0fc0 */ 103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88,
/* 0x0fd0 */ 32, 48, 32,117,112,120, 95,109,109, 97,112, 95, 97,110,100, 95,
/* 0x0fe0 */ 102,100, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32,
/* 0x0ff0 */ 32, 32, 32, 32, 42, 85, 78, 68, 42, 32, 48, 32, 79, 95, 66, 73,
/* 0x1000 */ 78, 70, 79, 10, 48, 48, 48, 48, 48, 49,100, 56, 32,103, 32, 32,
/* 0x1010 */ 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32,
/* 0x1020 */ 109,101,109,112, 99,112,121, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1030 */ 32,103, 32, 32, 32, 32, 32, 70, 32, 85, 77, 70, 95, 65, 78, 68,
/* 0x1040 */ 82, 79, 73, 68, 32, 48, 50, 51, 53, 32,117,112,120, 95,109,109,
/* 0x1050 */ 97,112, 95, 97,110,100, 95,102,100, 95, 97,110,100,114,111,105,
/* 0x1060 */ 100, 10, 48, 48, 48, 48, 48, 49, 55,101, 32,103, 32, 32, 32, 32,
/* 0x1070 */ 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32,109,109,
/* 0x1080 */ 97,112, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32,
/* 0x1090 */ 32, 32, 70, 32, 85, 77, 70, 95, 76, 73, 78, 85, 88, 32, 48, 97,
/* 0x10a0 */ 98, 32,117,112,120, 95,109,109, 97,112, 95, 97,110,100, 95,102,
/* 0x10b0 */ 100, 95,108,105,110,117,120, 10, 48, 48, 48, 48, 48, 49, 97, 49,
/* 0x10c0 */ 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x10d0 */ 88, 32, 48, 32,117,110, 97,109,101, 10, 48, 48, 48, 48, 48, 49,
/* 0x10e0 */ 56, 99, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65,
/* 0x10f0 */ 73, 78, 88, 32, 48, 32,103,101,116, 95,117,112,120,102,110, 95,
/* 0x1100 */ 112, 97,116,104, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32,
/* 0x1110 */ 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 48,
/* 0x1120 */ 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, 49, 99, 54,
/* 0x1130 */ 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x1140 */ 88, 32, 48, 32,109,101,109,115,101,116, 10, 48, 48, 48, 48, 48,
/* 0x1150 */ 49,102, 56, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77,
/* 0x1160 */ 65, 73, 78, 88, 32, 48, 32,109,121, 95, 98,107,112,116, 10, 48,
/* 0x1170 */ 48, 48, 48, 48, 49, 56,102, 32,103, 32, 32, 32, 32, 32, 32, 32,
/* 0x1180 */ 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32,115,116, 97,116, 10,
/* 0x1190 */ 48, 48, 48, 48, 48, 49, 98, 48, 32,103, 32, 32, 32, 32, 32, 32,
/* 0x11a0 */ 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32,109,107,100,105,
/* 0x11b0 */ 114, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69,
/* 0x11c0 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 72, 85, 77, 70, 95,
/* 0x11d0 */ 65, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80,
/* 0x11e0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86,
/* 0x11f0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95,
/* 0x1200 */ 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1210 */ 117,112,120, 95,109,109, 97,112, 95, 97,110,100, 95,102,100, 95,
/* 0x1220 */ 97,110,100,114,111,105,100, 10, 10, 82, 69, 76, 79, 67, 65, 84,
/* 0x1230 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32,
/* 0x1240 */ 91, 72, 85, 77, 70, 95, 76, 93, 58, 10, 79, 70, 70, 83, 69, 84,
/* 0x1250 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1260 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48,
/* 0x1270 */ 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32,
/* 0x1280 */ 32, 32, 32, 32, 32, 32,117,112,120, 95,109,109, 97,112, 95, 97,
/* 0x1290 */ 110,100, 95,102,100, 95,108,105,110,117,120, 10, 10, 82, 69, 76,
/* 0x12a0 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32,
/* 0x12b0 */ 70, 79, 82, 32, 91, 85, 77, 70, 95, 65, 78, 68, 82, 79, 73, 68,
/* 0x12c0 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69,
/* 0x12d0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65,
/* 0x12e0 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 55, 99, 32, 82, 95, 51,
/* 0x12f0 */ 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,109,
/* 0x1300 */ 121, 95, 98,107,112,116, 10, 48, 48, 48, 48, 48, 48,102, 49, 32,
/* 0x1310 */ 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32,
/* 0x1320 */ 32, 32,103,101,116, 95,117,112,120,102,110, 95,112, 97,116,104,
/* 0x1330 */ 10, 48, 48, 48, 48, 48, 49, 54,102, 32, 82, 95, 51, 56, 54, 95,
/* 0x1340 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,103,101,116, 95,
/* 0x1350 */ 112, 97,103,101, 95,109, 97,115,107, 10, 48, 48, 48, 48, 48, 49,
/* 0x1360 */ 101, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32,
/* 0x1370 */ 32, 32, 32, 32, 32,103,101,116, 95,112, 97,103,101, 95,109, 97,
/* 0x1380 */ 115,107, 10, 48, 48, 48, 48, 48, 50, 49, 50, 32, 82, 95, 51, 56,
/* 0x1390 */ 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,109,109,
/* 0x13a0 */ 97,112, 10, 48, 48, 48, 48, 48, 50, 52, 57, 32, 82, 95, 51, 56,
/* 0x13b0 */ 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,109,101,
/* 0x13c0 */ 109,115,101,116, 10, 48, 48, 48, 48, 48, 50, 57, 56, 32, 82, 95,
/* 0x13d0 */ 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x13e0 */ 109,121, 95, 98,107,112,116, 10, 48, 48, 48, 48, 48, 51, 53,101,
/* 0x13f0 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32,
/* 0x1400 */ 32, 32, 32,109,121, 95, 98,107,112,116, 10, 48, 48, 48, 48, 48,
/* 0x1410 */ 51, 57, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32,
/* 0x1420 */ 32, 32, 32, 32, 32, 32,109,101,109,112, 99,112,121, 10, 48, 48,
/* 0x1430 */ 48, 48, 48, 51,101,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51,
/* 0x1440 */ 50, 32, 32, 32, 32, 32, 32, 32, 32,109,101,109,112, 99,112,121,
/* 0x1450 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67,
/* 0x1460 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 85, 77, 70, 95, 76, 73,
/* 0x1470 */ 78, 85, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84,
/* 0x1480 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1490 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 56,100, 32,
/* 0x14a0 */ 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32,
/* 0x14b0 */ 32, 32,109,109, 97,112, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73,
/* 0x14c0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91,
/* 0x14d0 */ 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69,
/* 0x14e0 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x14f0 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48,
/* 0x1500 */ 48, 48, 48, 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32,
/* 0x1510 */ 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10,
/* 0x1520 */ 48, 48, 48, 48, 48, 48, 97, 57, 32, 82, 95, 51, 56, 54, 95, 80,
/* 0x1530 */ 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,117,112,120, 95,109,
/* 0x1540 */ 109, 97,112, 95, 97,110,100, 95,102,100, 10, 48, 48, 48, 48, 48,
/* 0x1550 */ 49, 53, 54, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32,
/* 0x1560 */ 32, 32, 32, 32, 32, 32,109,109, 97,112, 10, 10, 82, 69, 76, 79,
/* 0x1570 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70,
/* 0x1580 */ 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79,
/* 0x1590 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32,
/* 0x15a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10,
/* 0x15b0 */ 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 80,
/* 0x15c0 */ 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65,
/* 0x15d0 */ 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51,
/* 0x15e0 */ 56, 54, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79,
/* 0x15f0 */ 95, 66, 73, 78, 70, 79, 10
/* 0x0ab0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0ac0 */ 3, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0ad0 */ 3, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0ae0 */ 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0af0 */ 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0b00 */ 3, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0b10 */ 3, 0, 7, 0, 1, 0, 0, 0,250, 1, 0, 0, 0, 0, 0, 0,
/* 0x0b20 */ 16, 0, 9, 0, 15, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,
/* 0x0b30 */ 16, 0, 9, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0b40 */ 16, 0, 0, 0, 39, 0, 0, 0,216, 1, 0, 0, 0, 0, 0, 0,
/* 0x0b50 */ 16, 0, 9, 0, 47, 0, 0, 0, 0, 0, 0, 0, 53, 2, 0, 0,
/* 0x0b60 */ 18, 0, 5, 0, 71, 0, 0, 0,126, 1, 0, 0, 0, 0, 0, 0,
/* 0x0b70 */ 16, 0, 9, 0, 76, 0, 0, 0, 0, 0, 0, 0,175, 0, 0, 0,
/* 0x0b80 */ 18, 0, 7, 0, 98, 0, 0, 0,161, 1, 0, 0, 0, 0, 0, 0,
/* 0x0b90 */ 16, 0, 9, 0,104, 0, 0, 0,140, 1, 0, 0, 0, 0, 0, 0,
/* 0x0ba0 */ 16, 0, 9, 0,119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0bb0 */ 16, 0, 9, 0,126, 0, 0, 0,198, 1, 0, 0, 0, 0, 0, 0,
/* 0x0bc0 */ 16, 0, 9, 0,133, 0, 0, 0,248, 1, 0, 0, 0, 0, 0, 0,
/* 0x0bd0 */ 16, 0, 9, 0,141, 0, 0, 0,143, 1, 0, 0, 0, 0, 0, 0,
/* 0x0be0 */ 16, 0, 9, 0,146, 0, 0, 0,176, 1, 0, 0, 0, 0, 0, 0,
/* 0x0bf0 */ 16, 0, 9, 0, 0,103,101,116, 95,112, 97,103,101, 95,109, 97,
/* 0x0c00 */ 115,107, 0,117,112,120, 95,109,109, 97,112, 95, 97,110,100, 95,
/* 0x0c10 */ 102,100, 0, 79, 95, 66, 73, 78, 70, 79, 0,109,101,109,112, 99,
/* 0x0c20 */ 112,121, 0,117,112,120, 95,109,109, 97,112, 95, 97,110,100, 95,
/* 0x0c30 */ 102,100, 95, 97,110,100,114,111,105,100, 0,109,109, 97,112, 0,
/* 0x0c40 */ 117,112,120, 95,109,109, 97,112, 95, 97,110,100, 95,102,100, 95,
/* 0x0c50 */ 108,105,110,117,120, 0,117,110, 97,109,101, 0,103,101,116, 95,
/* 0x0c60 */ 117,112,120,102,110, 95,112, 97,116,104, 0, 95,115,116, 97,114,
/* 0x0c70 */ 116, 0,109,101,109,115,101,116, 0,109,121, 95, 98,107,112,116,
/* 0x0c80 */ 0,115,116, 97,116, 0,109,107,100,105,114, 0, 1, 0, 0, 0,
/* 0x0c90 */ 2, 11, 0, 0, 1, 0, 0, 0, 2, 13, 0, 0,124, 0, 0, 0,
/* 0x0ca0 */ 2, 18, 0, 0,241, 0, 0, 0, 2, 15, 0, 0,111, 1, 0, 0,
/* 0x0cb0 */ 2, 7, 0, 0,224, 1, 0, 0, 2, 7, 0, 0, 18, 2, 0, 0,
/* 0x0cc0 */ 2, 12, 0, 0, 73, 2, 0, 0, 2, 17, 0, 0,152, 2, 0, 0,
/* 0x0cd0 */ 2, 18, 0, 0, 94, 3, 0, 0, 2, 18, 0, 0,146, 3, 0, 0,
/* 0x0ce0 */ 2, 10, 0, 0,238, 3, 0, 0, 2, 10, 0, 0,141, 0, 0, 0,
/* 0x0cf0 */ 2, 12, 0, 0,148, 0, 0, 0, 2, 7, 0, 0, 5, 0, 0, 0,
/* 0x0d00 */ 2, 2, 0, 0,169, 0, 0, 0, 2, 8, 0, 0, 86, 1, 0, 0,
/* 0x0d10 */ 2, 12, 0, 0, 2, 0, 0, 0, 2, 1, 0, 0, 6, 0, 0, 0,
/* 0x0d20 */ 1, 9, 0, 0,102,105,108,101, 32,102,111,114,109, 97,116, 32,
/* 0x0d30 */ 101,108,102, 51, 50, 45,105, 51, 56, 54, 10, 10, 83,101, 99,116,
/* 0x0d40 */ 105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32,
/* 0x0d50 */ 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32,
/* 0x0d60 */ 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32,
/* 0x0d70 */ 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32,
/* 0x0d80 */ 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32,
/* 0x0d90 */ 72, 85, 77, 70, 95, 65, 32, 32, 32, 32, 32, 32, 32, 32, 48, 53,
/* 0x0da0 */ 32, 32, 48, 32, 32, 48, 32, 32, 48, 51, 52, 32, 32, 50, 42, 42,
/* 0x0db0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 49, 32,
/* 0x0dc0 */ 72, 85, 77, 70, 95, 76, 32, 32, 32, 32, 32, 32, 32, 32, 48, 53,
/* 0x0dd0 */ 32, 32, 48, 32, 32, 48, 32, 32, 48, 51, 57, 32, 32, 50, 42, 42,
/* 0x0de0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 50, 32,
/* 0x0df0 */ 85, 77, 70, 95, 65, 78, 68, 82, 79, 73, 68, 32, 32, 32, 48, 52,
/* 0x0e00 */ 98,102, 32, 32, 48, 32, 32, 48, 32, 32, 48, 52, 48, 32, 32, 50,
/* 0x0e10 */ 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32,
/* 0x0e20 */ 51, 32, 85, 77, 70, 95, 76, 73, 78, 85, 88, 32, 32, 32, 32, 32,
/* 0x0e30 */ 48, 97,102, 32, 32, 48, 32, 32, 48, 32, 32, 48, 53, 48, 48, 32,
/* 0x0e40 */ 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10,
/* 0x0e50 */ 32, 32, 52, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32,
/* 0x0e60 */ 32, 32, 48, 50, 48, 48, 32, 32, 48, 32, 32, 48, 32, 32, 48, 53,
/* 0x0e70 */ 98, 48, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78,
/* 0x0e80 */ 84, 83, 10, 32, 32, 53, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32,
/* 0x0e90 */ 32, 32, 32, 32, 32, 48, 97, 32, 32, 48, 32, 32, 48, 32, 32, 48,
/* 0x0ea0 */ 55, 98, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69,
/* 0x0eb0 */ 78, 84, 83, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69,
/* 0x0ec0 */ 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x0ed0 */ 100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32, 69, 76,
/* 0x0ee0 */ 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x0ef0 */ 108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90,
/* 0x0f00 */ 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48,
/* 0x0f10 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 72, 85, 77,
/* 0x0f20 */ 70, 95, 65, 32, 48, 32, 72, 85, 77, 70, 95, 65, 10, 48, 48, 48,
/* 0x0f30 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 72, 85,
/* 0x0f40 */ 77, 70, 95, 76, 32, 48, 32, 72, 85, 77, 70, 95, 76, 10, 48, 48,
/* 0x0f50 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 85,
/* 0x0f60 */ 77, 70, 95, 65, 78, 68, 82, 79, 73, 68, 32, 48, 32, 85, 77, 70,
/* 0x0f70 */ 95, 65, 78, 68, 82, 79, 73, 68, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x0f80 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 85, 77, 70, 95, 76, 73,
/* 0x0f90 */ 78, 85, 88, 32, 48, 32, 85, 77, 70, 95, 76, 73, 78, 85, 88, 10,
/* 0x0fa0 */ 48, 48, 48, 48, 48, 49,102, 97, 32,103, 32, 32, 32, 32, 32, 32,
/* 0x0fb0 */ 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32,103,101,116, 95,
/* 0x0fc0 */ 112, 97,103,101, 95,109, 97,115,107, 10, 48, 48, 48, 48, 48, 50,
/* 0x0fd0 */ 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65,
/* 0x0fe0 */ 73, 78, 88, 32, 48, 32,117,112,120, 95,109,109, 97,112, 95, 97,
/* 0x0ff0 */ 110,100, 95,102,100, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x1000 */ 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 32, 48, 32, 79,
/* 0x1010 */ 95, 66, 73, 78, 70, 79, 10, 48, 48, 48, 48, 48, 49,100, 56, 32,
/* 0x1020 */ 103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88,
/* 0x1030 */ 32, 48, 32,109,101,109,112, 99,112,121, 10, 48, 48, 48, 48, 48,
/* 0x1040 */ 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 85, 77, 70, 95,
/* 0x1050 */ 65, 78, 68, 82, 79, 73, 68, 32, 48, 50, 51, 53, 32,117,112,120,
/* 0x1060 */ 95,109,109, 97,112, 95, 97,110,100, 95,102,100, 95, 97,110,100,
/* 0x1070 */ 114,111,105,100, 10, 48, 48, 48, 48, 48, 49, 55,101, 32,103, 32,
/* 0x1080 */ 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 48,
/* 0x1090 */ 32,109,109, 97,112, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103,
/* 0x10a0 */ 32, 32, 32, 32, 32, 70, 32, 85, 77, 70, 95, 76, 73, 78, 85, 88,
/* 0x10b0 */ 32, 48, 97,102, 32,117,112,120, 95,109,109, 97,112, 95, 97,110,
/* 0x10c0 */ 100, 95,102,100, 95,108,105,110,117,120, 10, 48, 48, 48, 48, 48,
/* 0x10d0 */ 49, 97, 49, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77,
/* 0x10e0 */ 65, 73, 78, 88, 32, 48, 32,117,110, 97,109,101, 10, 48, 48, 48,
/* 0x10f0 */ 48, 48, 49, 56, 99, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76,
/* 0x1100 */ 70, 77, 65, 73, 78, 88, 32, 48, 32,103,101,116, 95,117,112,120,
/* 0x1110 */ 102,110, 95,112, 97,116,104, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1120 */ 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x1130 */ 88, 32, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48,
/* 0x1140 */ 49, 99, 54, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77,
/* 0x1150 */ 65, 73, 78, 88, 32, 48, 32,109,101,109,115,101,116, 10, 48, 48,
/* 0x1160 */ 48, 48, 48, 49,102, 56, 32,103, 32, 32, 32, 32, 32, 32, 32, 69,
/* 0x1170 */ 76, 70, 77, 65, 73, 78, 88, 32, 48, 32,109,121, 95, 98,107,112,
/* 0x1180 */ 116, 10, 48, 48, 48, 48, 48, 49, 56,102, 32,103, 32, 32, 32, 32,
/* 0x1190 */ 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32,115,116,
/* 0x11a0 */ 97,116, 10, 48, 48, 48, 48, 48, 49, 98, 48, 32,103, 32, 32, 32,
/* 0x11b0 */ 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32,109,
/* 0x11c0 */ 107,100,105,114, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78,
/* 0x11d0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 72, 85,
/* 0x11e0 */ 77, 70, 95, 65, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32,
/* 0x11f0 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1200 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49,
/* 0x1210 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32,
/* 0x1220 */ 32, 32, 32,117,112,120, 95,109,109, 97,112, 95, 97,110,100, 95,
/* 0x1230 */ 102,100, 95, 97,110,100,114,111,105,100, 10, 10, 82, 69, 76, 79,
/* 0x1240 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70,
/* 0x1250 */ 79, 82, 32, 91, 72, 85, 77, 70, 95, 76, 93, 58, 10, 79, 70, 70,
/* 0x1260 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32,
/* 0x1270 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48,
/* 0x1280 */ 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51,
/* 0x1290 */ 50, 32, 32, 32, 32, 32, 32, 32, 32,117,112,120, 95,109,109, 97,
/* 0x12a0 */ 112, 95, 97,110,100, 95,102,100, 95,108,105,110,117,120, 10, 10,
/* 0x12b0 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82,
/* 0x12c0 */ 68, 83, 32, 70, 79, 82, 32, 91, 85, 77, 70, 95, 65, 78, 68, 82,
/* 0x12d0 */ 79, 73, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84,
/* 0x12e0 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x12f0 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 55, 99, 32,
/* 0x1300 */ 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32,
/* 0x1310 */ 32, 32,109,121, 95, 98,107,112,116, 10, 48, 48, 48, 48, 48, 48,
/* 0x1320 */ 102, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32,
/* 0x1330 */ 32, 32, 32, 32, 32,103,101,116, 95,117,112,120,102,110, 95,112,
/* 0x1340 */ 97,116,104, 10, 48, 48, 48, 48, 48, 49, 54,102, 32, 82, 95, 51,
/* 0x1350 */ 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,103,
/* 0x1360 */ 101,116, 95,112, 97,103,101, 95,109, 97,115,107, 10, 48, 48, 48,
/* 0x1370 */ 48, 48, 49,101, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50,
/* 0x1380 */ 32, 32, 32, 32, 32, 32, 32, 32,103,101,116, 95,112, 97,103,101,
/* 0x1390 */ 95,109, 97,115,107, 10, 48, 48, 48, 48, 48, 50, 49, 50, 32, 82,
/* 0x13a0 */ 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32,
/* 0x13b0 */ 32,109,109, 97,112, 10, 48, 48, 48, 48, 48, 50, 52, 57, 32, 82,
/* 0x13c0 */ 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32,
/* 0x13d0 */ 32,109,101,109,115,101,116, 10, 48, 48, 48, 48, 48, 50, 57, 56,
/* 0x13e0 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32,
/* 0x13f0 */ 32, 32, 32,109,121, 95, 98,107,112,116, 10, 48, 48, 48, 48, 48,
/* 0x1400 */ 51, 53,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32,
/* 0x1410 */ 32, 32, 32, 32, 32, 32,109,121, 95, 98,107,112,116, 10, 48, 48,
/* 0x1420 */ 48, 48, 48, 51, 57, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51,
/* 0x1430 */ 50, 32, 32, 32, 32, 32, 32, 32, 32,109,101,109,112, 99,112,121,
/* 0x1440 */ 10, 48, 48, 48, 48, 48, 51,101,101, 32, 82, 95, 51, 56, 54, 95,
/* 0x1450 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,109,101,109,112,
/* 0x1460 */ 99,112,121, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32,
/* 0x1470 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 85, 77, 70,
/* 0x1480 */ 95, 76, 73, 78, 85, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32,
/* 0x1490 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x14a0 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48,
/* 0x14b0 */ 56,100, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32,
/* 0x14c0 */ 32, 32, 32, 32, 32,109,109, 97,112, 10, 48, 48, 48, 48, 48, 48,
/* 0x14d0 */ 57, 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32,
/* 0x14e0 */ 32, 32, 32, 32, 32,103,101,116, 95,112, 97,103,101, 95,109, 97,
/* 0x14f0 */ 115,107, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82,
/* 0x1500 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77,
/* 0x1510 */ 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32,
/* 0x1520 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1530 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53,
/* 0x1540 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32,
/* 0x1550 */ 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48,
/* 0x1560 */ 48, 48, 97, 57, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32,
/* 0x1570 */ 32, 32, 32, 32, 32, 32, 32,117,112,120, 95,109,109, 97,112, 95,
/* 0x1580 */ 97,110,100, 95,102,100, 10, 48, 48, 48, 48, 48, 49, 53, 54, 32,
/* 0x1590 */ 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32,
/* 0x15a0 */ 32, 32,109,109, 97,112, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73,
/* 0x15b0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91,
/* 0x15c0 */ 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69,
/* 0x15d0 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x15e0 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48,
/* 0x15f0 */ 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32,
/* 0x1600 */ 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10,
/* 0x1610 */ 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, 95, 51,
/* 0x1620 */ 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 95, 66, 73, 78,
/* 0x1630 */ 70, 79, 10
};
+1031 -1015
View File
File diff suppressed because it is too large Load Diff
+258 -254
View File
@@ -1,5 +1,5 @@
/* i386-linux.elf-so_entry.h
created from i386-linux.elf-so_entry.bin, 5401 (0x1519) bytes
created from i386-linux.elf-so_entry.bin, 5461 (0x1555) bytes
This file is part of the UPX executable compressor.
@@ -32,14 +32,14 @@
/* clang-format off */
#define STUB_I386_LINUX_ELF_SO_ENTRY_SIZE 5401
#define STUB_I386_LINUX_ELF_SO_ENTRY_ADLER32 0x6ccdd55b
#define STUB_I386_LINUX_ELF_SO_ENTRY_CRC32 0x776eb73f
#define STUB_I386_LINUX_ELF_SO_ENTRY_SIZE 5461
#define STUB_I386_LINUX_ELF_SO_ENTRY_ADLER32 0x8c26e90f
#define STUB_I386_LINUX_ELF_SO_ENTRY_CRC32 0x4d59693c
unsigned char stub_i386_linux_elf_so_entry[5401] = {
unsigned char stub_i386_linux_elf_so_entry[5461] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 1, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 72, 8, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0,
/* 0x0020 */ 80, 8, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0,
/* 0x0030 */ 16, 0, 13, 0,233,252,255,255,255,233,252,255,255,255, 0, 0,
/* 0x0040 */ 85,137,229, 87, 86, 83,129,236, 68, 16, 0, 0,186, 0, 0, 0,
/* 0x0050 */ 0,232, 4, 0, 0, 0,117,112,120, 0, 95,185, 16, 0, 0, 0,
@@ -123,256 +123,260 @@ unsigned char stub_i386_linux_elf_so_entry[5401] = {
/* 0x0530 */ 184,100, 1, 0, 0,137,211,205,128,137,198,133,246,121, 40,232,
/* 0x0540 */ 9, 0, 0, 0, 47,100,101,118, 47,115,104,109, 0, 94,185, 2,
/* 0x0550 */ 0, 65, 0,186,192, 1, 0, 0,137,243,106, 5, 88,205,128,137,
/* 0x0560 */ 198,137,194,133,192,120, 58,137,243,137,249,106, 93, 88,205,128,
/* 0x0570 */ 137,194,133,192,120, 43,106, 0, 86,131,125, 8, 1, 25,192,131,
/* 0x0560 */ 198,137,194,133,192,120, 62,137,243,137,249,106, 93, 88,205,128,
/* 0x0570 */ 137,194,133,192,120, 47,106, 0, 86,131,125, 8, 1, 25,192,131,
/* 0x0580 */ 224,240,131,192, 17, 80,106, 3, 87,255,117, 8,232,252,255,255,
/* 0x0590 */ 255,131,196, 24,137,194, 61,255,239,255,255,119, 4,141, 84, 6,
/* 0x05a0 */ 1,137,208,141,101,244, 91, 94, 95,201,195, 0, 96,232,128, 0,
/* 0x05b0 */ 0, 0,243, 15, 30,251, 1,219,116, 2,243,195,139, 30,131,238,
/* 0x05c0 */ 252, 17,219,195, 94,102,131,126, 8, 2,116, 1,244,139, 14,141,
/* 0x05d0 */ 137, 24, 1, 0, 0, 81,106, 90, 87,141, 66,234, 80, 82, 86,137,
/* 0x05e0 */ 229,129,236, 24, 1, 0, 0,131,228,248,106, 0,137,231, 87, 81,
/* 0x05f0 */ 106, 0,232,241, 0, 0, 0,131,196, 12,169, 0, 8, 0, 0,116,
/* 0x0600 */ 1,244,137,194,193,232, 12,193,224, 12, 41,194, 74,139,117, 0,
/* 0x0610 */ 139, 62, 1,199,137,120, 8,137,230,185, 24, 1, 0, 0,243,164,
/* 0x0620 */ 137,236,137, 68, 36, 16, 94, 82,255, 54, 84,139, 78, 4,141,118,
/* 0x0630 */ 12,137,199, 1,241, 81,139, 84, 36, 16, 49,219, 49,201,131,205,
/* 0x0640 */ 255,252,168,164,255,210,114,251,141, 65, 1,255,210, 17,192,255,
/* 0x0650 */ 210,115,248,131,232, 3,114, 11,193,224, 8,172,131,240,255,116,
/* 0x0660 */ 45,137,197,141, 65, 1,255,210, 17,201,255,210, 17,201,117, 13,
/* 0x0670 */ 137,193,131,192, 2,255,210, 17,201,255,210,115,248,129,253, 0,
/* 0x0680 */ 243,255,255, 17,193, 86,141, 52, 47,243,164, 94,235,182, 89, 57,
/* 0x0690 */ 206,116, 1,244, 89,139,124, 36, 20,139, 68, 36, 16,137, 7, 88,
/* 0x06a0 */ 137, 71, 8,139, 84, 36, 20,137,249, 91, 88,106, 0, 83,106, 4,
/* 0x06b0 */ 88,205,128,106, 18,106, 5, 82, 87,137,227,106, 90, 88,205,128,
/* 0x06c0 */ 139, 92, 36, 16,131,196, 24,106, 6, 88,205,128,131,199, 12,255,
/* 0x06d0 */ 231,141, 92, 36, 4,106, 90, 88,205,128, 61, 0,240,255,255,114,
/* 0x06e0 */ 1,244,194, 24, 0, 0, 0, 0, 49,192,195,135, 92, 36, 4,139,
/* 0x06f0 */ 76, 36, 8,176,106,232, 98, 0, 0, 0,139, 92, 36, 4,195, 85,
/* 0x0700 */ 137,229, 83,139, 93, 8,176,122,232, 79, 0, 0, 0, 91, 93,195,
/* 0x0710 */ 85,137,229, 83,139, 93, 8,139, 77, 12,176, 39,232, 59, 0, 0,
/* 0x0720 */ 0, 91, 93,195, 85,137,229, 87,139, 77, 16,139, 69, 12,139,125,
/* 0x0730 */ 8,243,170, 95, 93,195, 85,137,229, 87, 86,139, 77, 16,139,117,
/* 0x0740 */ 12,139,125, 8,243,164,137,248, 94, 95, 93,195,204,195, 83,141,
/* 0x0750 */ 92, 36, 8,176, 90,232, 2, 0, 0, 0, 91,195, 15,182,192, 80,
/* 0x0760 */ 205,128, 90, 61, 0,240,255,255,115, 1,195,244,129,236, 0, 2,
/* 0x0770 */ 0, 0, 49,210,232, 16, 0, 0, 0, 47,112,114,111, 99, 47,115,
/* 0x0780 */ 101,108,102, 47, 97,117,120,118, 0, 89,106,156, 91,184, 39, 1,
/* 0x0790 */ 0, 0,205,128,133,192,124, 40,137,197,186, 0, 2, 0, 0,137,
/* 0x07a0 */ 225,137,195,106, 3, 88,205,128,133,192,124, 20,137,193,137,230,
/* 0x07b0 */ 173,133,192,116, 11,131,248, 6,173,116, 10,131,233, 8,117,240,
/* 0x07c0 */ 184, 0, 16, 0, 0,247,216,129,196, 0, 2, 0, 0, 80,137,235,
/* 0x07d0 */ 106, 6, 88,205,128, 95, 90,232, 20, 0, 0, 0, 0, 46,115,121,
/* 0x07e0 */ 109,116, 97, 98, 0, 46,115,116,114,116, 97, 98, 0, 46,115,104,
/* 0x07f0 */ 115,116,114,116, 97, 98, 0, 46,114,101,108, 72, 85, 77, 70, 95,
/* 0x0800 */ 65, 0, 46,114,101,108, 72, 85, 77, 70, 95, 76, 0, 46,114,101,
/* 0x0810 */ 108, 85, 77, 70, 95, 65, 78, 68, 82, 79, 73, 68, 0, 46,114,101,
/* 0x0820 */ 108, 85, 77, 70, 95, 76, 73, 78, 85, 88, 0, 46,114,101,108, 69,
/* 0x0830 */ 76, 70, 77, 65, 73, 78, 88, 0, 46,114,101,108, 69, 76, 70, 77,
/* 0x0840 */ 65, 73, 78, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0590 */ 255,137,195,232,252,255,255,255,131,196, 24,137,218, 57,195,115,
/* 0x05a0 */ 4,141, 84, 30, 1,137,208,141,101,244, 91, 94, 95,201,195, 0,
/* 0x05b0 */ 96,232,128, 0, 0, 0,243, 15, 30,251, 1,219,116, 2,243,195,
/* 0x05c0 */ 139, 30,131,238,252, 17,219,195, 94,102,131,126, 8, 2,116, 1,
/* 0x05d0 */ 244,139, 14,141,137, 24, 1, 0, 0, 81,106, 90, 87,141, 66,234,
/* 0x05e0 */ 80, 82, 86,137,229,129,236, 24, 1, 0, 0,131,228,248,106, 0,
/* 0x05f0 */ 137,231, 87, 81,106, 0,232,245, 0, 0, 0,131,196, 12,169, 0,
/* 0x0600 */ 8, 0, 0,116, 1,244,137,194,193,232, 12,193,224, 12, 41,194,
/* 0x0610 */ 74,139,117, 0,139, 62, 1,199,137,120, 8,137,230,185, 24, 1,
/* 0x0620 */ 0, 0,243,164,137,236,137, 68, 36, 16, 94, 82,255, 54, 84,139,
/* 0x0630 */ 78, 4,141,118, 12,137,199, 1,241, 81,139, 84, 36, 16, 49,219,
/* 0x0640 */ 49,201,131,205,255,252,168,164,255,210,114,251,141, 65, 1,255,
/* 0x0650 */ 210, 17,192,255,210,115,248,131,232, 3,114, 11,193,224, 8,172,
/* 0x0660 */ 131,240,255,116, 45,137,197,141, 65, 1,255,210, 17,201,255,210,
/* 0x0670 */ 17,201,117, 13,137,193,131,192, 2,255,210, 17,201,255,210,115,
/* 0x0680 */ 248,129,253, 0,243,255,255, 17,193, 86,141, 52, 47,243,164, 94,
/* 0x0690 */ 235,182, 89, 57,206,116, 1,244, 89,139,124, 36, 20,139, 68, 36,
/* 0x06a0 */ 16,137, 7, 88,137, 71, 8,139, 84, 36, 20,137,249, 91, 88,106,
/* 0x06b0 */ 0, 83,106, 4, 88,205,128,106, 18,106, 5, 82, 87,137,227,106,
/* 0x06c0 */ 90, 88,205,128,139, 92, 36, 16,131,196, 24,106, 6, 88,205,128,
/* 0x06d0 */ 131,199, 12,255,231,141, 92, 36, 4,106, 90, 88,205,128, 61, 0,
/* 0x06e0 */ 240,255,255,114, 1,244,194, 24, 0,184, 0,240,255,255,195, 0,
/* 0x06f0 */ 49,192,195,135, 92, 36, 4,139, 76, 36, 8,176,106,232, 98, 0,
/* 0x0700 */ 0, 0,139, 92, 36, 4,195, 85,137,229, 83,139, 93, 8,176,122,
/* 0x0710 */ 232, 79, 0, 0, 0, 91, 93,195, 85,137,229, 83,139, 93, 8,139,
/* 0x0720 */ 77, 12,176, 39,232, 59, 0, 0, 0, 91, 93,195, 85,137,229, 87,
/* 0x0730 */ 139, 77, 16,139, 69, 12,139,125, 8,243,170, 95, 93,195, 85,137,
/* 0x0740 */ 229, 87, 86,139, 77, 16,139,117, 12,139,125, 8,243,164,137,248,
/* 0x0750 */ 94, 95, 93,195,204,195, 83,141, 92, 36, 8,176, 90,232, 2, 0,
/* 0x0760 */ 0, 0, 91,195, 15,182,192, 80,205,128, 90, 61, 0,240,255,255,
/* 0x0770 */ 115, 1,195,244,129,236, 0, 2, 0, 0, 49,210,232, 16, 0, 0,
/* 0x0780 */ 0, 47,112,114,111, 99, 47,115,101,108,102, 47, 97,117,120,118,
/* 0x0790 */ 0, 89,106,156, 91,184, 39, 1, 0, 0,205,128,133,192,124, 40,
/* 0x07a0 */ 137,197,186, 0, 2, 0, 0,137,225,137,195,106, 3, 88,205,128,
/* 0x07b0 */ 133,192,124, 20,137,193,137,230,173,133,192,116, 11,131,248, 6,
/* 0x07c0 */ 173,116, 10,131,233, 8,117,240,184, 0, 16, 0, 0,247,216,129,
/* 0x07d0 */ 196, 0, 2, 0, 0, 80,137,235,106, 6, 88,205,128, 95, 90,232,
/* 0x07e0 */ 20, 0, 0, 0, 0, 46,115,121,109,116, 97, 98, 0, 46,115,116,
/* 0x07f0 */ 114,116, 97, 98, 0, 46,115,104,115,116,114,116, 97, 98, 0, 46,
/* 0x0800 */ 114,101,108, 72, 85, 77, 70, 95, 65, 0, 46,114,101,108, 72, 85,
/* 0x0810 */ 77, 70, 95, 76, 0, 46,114,101,108, 85, 77, 70, 95, 65, 78, 68,
/* 0x0820 */ 82, 79, 73, 68, 0, 46,114,101,108, 85, 77, 70, 95, 76, 73, 78,
/* 0x0830 */ 85, 88, 0, 46,114,101,108, 69, 76, 70, 77, 65, 73, 78, 88, 0,
/* 0x0840 */ 46,114,101,108, 69, 76, 70, 77, 65, 73, 78, 90, 0, 0, 0, 0,
/* 0x0850 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0860 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0870 */ 31, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0,
/* 0x0880 */ 52, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0890 */ 1, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 9, 0, 0, 0,
/* 0x08a0 */ 0, 0, 0, 0, 0, 0, 0, 0,120, 12, 0, 0, 8, 0, 0, 0,
/* 0x08b0 */ 14, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0,
/* 0x08c0 */ 42, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0,
/* 0x08d0 */ 57, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x08e0 */ 1, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 9, 0, 0, 0,
/* 0x08f0 */ 0, 0, 0, 0, 0, 0, 0, 0,128, 12, 0, 0, 8, 0, 0, 0,
/* 0x0900 */ 14, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0,
/* 0x0910 */ 53, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0,
/* 0x0920 */ 64, 0, 0, 0,191, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0930 */ 4, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 9, 0, 0, 0,
/* 0x0940 */ 0, 0, 0, 0, 0, 0, 0, 0,136, 12, 0, 0, 80, 0, 0, 0,
/* 0x0950 */ 14, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0,
/* 0x0960 */ 69, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0,
/* 0x0970 */ 0, 5, 0, 0,171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0980 */ 4, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 9, 0, 0, 0,
/* 0x0990 */ 0, 0, 0, 0, 0, 0, 0, 0,216, 12, 0, 0, 8, 0, 0, 0,
/* 0x09a0 */ 14, 0, 0, 0, 7, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0,
/* 0x09b0 */ 83, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0,
/* 0x09c0 */ 172, 5, 0, 0, 60, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x09d0 */ 4, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 9, 0, 0, 0,
/* 0x09e0 */ 0, 0, 0, 0, 0, 0, 0, 0,224, 12, 0, 0, 8, 0, 0, 0,
/* 0x09f0 */ 14, 0, 0, 0, 9, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0,
/* 0x0a00 */ 96, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0a10 */ 232, 6, 0, 0,244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0a20 */ 1, 0, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 9, 0, 0, 0,
/* 0x0a30 */ 0, 0, 0, 0, 0, 0, 0, 0,232, 12, 0, 0, 8, 0, 0, 0,
/* 0x0a40 */ 14, 0, 0, 0, 11, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0,
/* 0x0a50 */ 17, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0a60 */ 220, 7, 0, 0,105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0a70 */ 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0,
/* 0x0a80 */ 0, 0, 0, 0, 0, 0, 0, 0,200, 10, 0, 0, 48, 1, 0, 0,
/* 0x0a90 */ 15, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 16, 0, 0, 0,
/* 0x0aa0 */ 9, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0ab0 */ 248, 11, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0ac0 */ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0870 */ 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 1, 0, 0, 0,
/* 0x0880 */ 6, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 5, 0, 0, 0,
/* 0x0890 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x08a0 */ 27, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x08b0 */ 128, 12, 0, 0, 8, 0, 0, 0, 14, 0, 0, 0, 1, 0, 0, 0,
/* 0x08c0 */ 4, 0, 0, 0, 8, 0, 0, 0, 42, 0, 0, 0, 1, 0, 0, 0,
/* 0x08d0 */ 6, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 5, 0, 0, 0,
/* 0x08e0 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x08f0 */ 38, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0900 */ 136, 12, 0, 0, 8, 0, 0, 0, 14, 0, 0, 0, 3, 0, 0, 0,
/* 0x0910 */ 4, 0, 0, 0, 8, 0, 0, 0, 53, 0, 0, 0, 1, 0, 0, 0,
/* 0x0920 */ 6, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0,191, 4, 0, 0,
/* 0x0930 */ 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0,
/* 0x0940 */ 49, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0950 */ 144, 12, 0, 0, 80, 0, 0, 0, 14, 0, 0, 0, 5, 0, 0, 0,
/* 0x0960 */ 4, 0, 0, 0, 8, 0, 0, 0, 69, 0, 0, 0, 1, 0, 0, 0,
/* 0x0970 */ 6, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0,175, 0, 0, 0,
/* 0x0980 */ 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0,
/* 0x0990 */ 65, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x09a0 */ 224, 12, 0, 0, 16, 0, 0, 0, 14, 0, 0, 0, 7, 0, 0, 0,
/* 0x09b0 */ 4, 0, 0, 0, 8, 0, 0, 0, 83, 0, 0, 0, 1, 0, 0, 0,
/* 0x09c0 */ 6, 0, 0, 0, 0, 0, 0, 0,176, 5, 0, 0, 64, 1, 0, 0,
/* 0x09d0 */ 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0,
/* 0x09e0 */ 79, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x09f0 */ 240, 12, 0, 0, 8, 0, 0, 0, 14, 0, 0, 0, 9, 0, 0, 0,
/* 0x0a00 */ 4, 0, 0, 0, 8, 0, 0, 0, 96, 0, 0, 0, 1, 0, 0, 0,
/* 0x0a10 */ 0, 0, 0, 0, 0, 0, 0, 0,240, 6, 0, 0,244, 0, 0, 0,
/* 0x0a20 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0a30 */ 92, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0a40 */ 248, 12, 0, 0, 8, 0, 0, 0, 14, 0, 0, 0, 11, 0, 0, 0,
/* 0x0a50 */ 4, 0, 0, 0, 8, 0, 0, 0, 17, 0, 0, 0, 3, 0, 0, 0,
/* 0x0a60 */ 0, 0, 0, 0, 0, 0, 0, 0,228, 7, 0, 0,105, 0, 0, 0,
/* 0x0a70 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0a80 */ 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0a90 */ 208, 10, 0, 0, 48, 1, 0, 0, 15, 0, 0, 0, 8, 0, 0, 0,
/* 0x0aa0 */ 4, 0, 0, 0, 16, 0, 0, 0, 9, 0, 0, 0, 3, 0, 0, 0,
/* 0x0ab0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0,128, 0, 0, 0,
/* 0x0ac0 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0ad0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0ae0 */ 0, 0, 0, 0, 3, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0af0 */ 0, 0, 0, 0, 3, 0, 11, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0b00 */ 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0b10 */ 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0b20 */ 0, 0, 0, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0b30 */ 0, 0, 0, 0, 3, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0b40 */ 0, 0, 0, 0, 3, 0, 7, 0, 8, 0, 0, 0, 0, 0, 0, 0,
/* 0x0b50 */ 0, 0, 0, 0, 16, 0, 0, 0, 22, 0, 0, 0, 78, 0, 0, 0,
/* 0x0b60 */ 0, 0, 0, 0, 16, 0, 11, 0, 30, 0, 0, 0, 0, 0, 0, 0,
/* 0x0b70 */ 53, 2, 0, 0, 18, 0, 5, 0, 54, 0, 0, 0,102, 0, 0, 0,
/* 0x0b80 */ 0, 0, 0, 0, 16, 0, 11, 0, 59, 0, 0, 0, 0, 0, 0, 0,
/* 0x0b90 */ 171, 0, 0, 0, 18, 0, 7, 0, 81, 0, 0, 0, 23, 0, 0, 0,
/* 0x0ba0 */ 0, 0, 0, 0, 16, 0, 11, 0, 87, 0, 0, 0, 0, 0, 0, 0,
/* 0x0bb0 */ 0, 0, 0, 0, 16, 0, 11, 0,102, 0, 0, 0, 60, 0, 0, 0,
/* 0x0bc0 */ 0, 0, 0, 0, 16, 0, 11, 0,109, 0, 0, 0,100, 0, 0, 0,
/* 0x0bd0 */ 0, 0, 0, 0, 16, 0, 11, 0,117, 0, 0, 0, 3, 0, 0, 0,
/* 0x0be0 */ 0, 0, 0, 0, 16, 0, 11, 0,122, 0, 0, 0, 40, 0, 0, 0,
/* 0x0bf0 */ 0, 0, 0, 0, 16, 0, 11, 0, 0, 95,115,116, 97,114,116, 0,
/* 0x0c00 */ 103,101,116, 95,112, 97,103,101, 95,109, 97,115,107, 0,109,101,
/* 0x0c10 */ 109,112, 99,112,121, 0,117,112,120, 95,109,109, 97,112, 95, 97,
/* 0x0c20 */ 110,100, 95,102,100, 95, 97,110,100,114,111,105,100, 0,109,109,
/* 0x0c30 */ 97,112, 0,117,112,120, 95,109,109, 97,112, 95, 97,110,100, 95,
/* 0x0c40 */ 102,100, 95,108,105,110,117,120, 0,117,110, 97,109,101, 0,103,
/* 0x0c50 */ 101,116, 95,117,112,120,102,110, 95,112, 97,116,104, 0,109,101,
/* 0x0c60 */ 109,115,101,116, 0,109,121, 95, 98,107,112,116, 0,115,116, 97,
/* 0x0c70 */ 116, 0,109,107,100,105,114, 0, 1, 0, 0, 0, 2, 10, 0, 0,
/* 0x0c80 */ 1, 0, 0, 0, 2, 12, 0, 0,124, 0, 0, 0, 2, 16, 0, 0,
/* 0x0c90 */ 241, 0, 0, 0, 2, 14, 0, 0,111, 1, 0, 0, 2, 8, 0, 0,
/* 0x0ca0 */ 224, 1, 0, 0, 2, 8, 0, 0, 18, 2, 0, 0, 2, 11, 0, 0,
/* 0x0cb0 */ 73, 2, 0, 0, 2, 15, 0, 0,152, 2, 0, 0, 2, 16, 0, 0,
/* 0x0cc0 */ 94, 3, 0, 0, 2, 16, 0, 0,146, 3, 0, 0, 2, 9, 0, 0,
/* 0x0cd0 */ 238, 3, 0, 0, 2, 9, 0, 0,141, 0, 0, 0, 2, 11, 0, 0,
/* 0x0ce0 */ 2, 0, 0, 0, 2, 2, 0, 0,240, 0, 0, 0, 2, 1, 0, 0,
/* 0x0cf0 */ 102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108,102, 51,
/* 0x0d00 */ 50, 45,105, 51, 56, 54, 10, 10, 83,101, 99,116,105,111,110,115,
/* 0x0d10 */ 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32,
/* 0x0d20 */ 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77,
/* 0x0d30 */ 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32,
/* 0x0d40 */ 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103,110,
/* 0x0d50 */ 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 72, 85, 77, 70,
/* 0x0d60 */ 95, 65, 32, 32, 32, 32, 32, 32, 32, 32, 48, 53, 32, 32, 48, 32,
/* 0x0d70 */ 32, 48, 32, 32, 48, 51, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67,
/* 0x0d80 */ 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 49, 32, 72, 85, 77, 70,
/* 0x0d90 */ 95, 76, 32, 32, 32, 32, 32, 32, 32, 32, 48, 53, 32, 32, 48, 32,
/* 0x0da0 */ 32, 48, 32, 32, 48, 51, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67,
/* 0x0db0 */ 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 50, 32, 85, 77, 70, 95,
/* 0x0dc0 */ 65, 78, 68, 82, 79, 73, 68, 32, 32, 32, 48, 52, 98,102, 32, 32,
/* 0x0dd0 */ 48, 32, 32, 48, 32, 32, 48, 52, 48, 32, 32, 50, 42, 42, 50, 32,
/* 0x0de0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 51, 32, 85, 77,
/* 0x0df0 */ 70, 95, 76, 73, 78, 85, 88, 32, 32, 32, 32, 32, 48, 97, 98, 32,
/* 0x0e00 */ 32, 48, 32, 32, 48, 32, 32, 48, 53, 48, 48, 32, 32, 50, 42, 42,
/* 0x0e10 */ 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 52, 32,
/* 0x0e20 */ 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 49,
/* 0x0e30 */ 51, 99, 32, 32, 48, 32, 32, 48, 32, 32, 48, 53, 97, 99, 32, 32,
/* 0x0e40 */ 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32,
/* 0x0e50 */ 32, 53, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32,
/* 0x0e60 */ 32, 48,102, 52, 32, 32, 48, 32, 32, 48, 32, 32, 48, 54,101, 56,
/* 0x0e70 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83,
/* 0x0e80 */ 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48,
/* 0x0e90 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,
/* 0x0ea0 */ 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32, 69, 76, 70, 77, 65,
/* 0x0eb0 */ 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32,
/* 0x0ec0 */ 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 48, 32,
/* 0x0ed0 */ 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x0ee0 */ 48, 32,108, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73,
/* 0x0ef0 */ 78, 88, 32, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48,
/* 0x0f00 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 72, 85, 77,
/* 0x0f10 */ 70, 95, 65, 32, 48, 32, 72, 85, 77, 70, 95, 65, 10, 48, 48, 48,
/* 0x0f20 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 72, 85,
/* 0x0f30 */ 77, 70, 95, 76, 32, 48, 32, 72, 85, 77, 70, 95, 76, 10, 48, 48,
/* 0x0f40 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 85,
/* 0x0f50 */ 77, 70, 95, 65, 78, 68, 82, 79, 73, 68, 32, 48, 32, 85, 77, 70,
/* 0x0f60 */ 95, 65, 78, 68, 82, 79, 73, 68, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x0f70 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 85, 77, 70, 95, 76, 73,
/* 0x0f80 */ 78, 85, 88, 32, 48, 32, 85, 77, 70, 95, 76, 73, 78, 85, 88, 10,
/* 0x0f90 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x0fa0 */ 32, 42, 85, 78, 68, 42, 32, 48, 32,103,101,116, 95,112, 97,103,
/* 0x0fb0 */ 101, 95,109, 97,115,107, 10, 48, 48, 48, 48, 48, 48, 52,101, 32,
/* 0x0fc0 */ 103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90,
/* 0x0fd0 */ 32, 48, 32,109,101,109,112, 99,112,121, 10, 48, 48, 48, 48, 48,
/* 0x0fe0 */ 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 85, 77, 70, 95,
/* 0x0ff0 */ 65, 78, 68, 82, 79, 73, 68, 32, 48, 50, 51, 53, 32,117,112,120,
/* 0x1000 */ 95,109,109, 97,112, 95, 97,110,100, 95,102,100, 95, 97,110,100,
/* 0x1010 */ 114,111,105,100, 10, 48, 48, 48, 48, 48, 48, 54, 54, 32,103, 32,
/* 0x1020 */ 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 48,
/* 0x1030 */ 32,109,109, 97,112, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103,
/* 0x1040 */ 32, 32, 32, 32, 32, 70, 32, 85, 77, 70, 95, 76, 73, 78, 85, 88,
/* 0x1050 */ 32, 48, 97, 98, 32,117,112,120, 95,109,109, 97,112, 95, 97,110,
/* 0x1060 */ 100, 95,102,100, 95,108,105,110,117,120, 10, 48, 48, 48, 48, 48,
/* 0x1070 */ 48, 49, 55, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77,
/* 0x1080 */ 65, 73, 78, 90, 32, 48, 32,117,110, 97,109,101, 10, 48, 48, 48,
/* 0x1090 */ 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76,
/* 0x10a0 */ 70, 77, 65, 73, 78, 90, 32, 48, 32,103,101,116, 95,117,112,120,
/* 0x10b0 */ 102,110, 95,112, 97,116,104, 10, 48, 48, 48, 48, 48, 48, 51, 99,
/* 0x10c0 */ 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x10d0 */ 90, 32, 48, 32,109,101,109,115,101,116, 10, 48, 48, 48, 48, 48,
/* 0x10e0 */ 48, 54, 52, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77,
/* 0x10f0 */ 65, 73, 78, 90, 32, 48, 32,109,121, 95, 98,107,112,116, 10, 48,
/* 0x1100 */ 48, 48, 48, 48, 48, 48, 51, 32,103, 32, 32, 32, 32, 32, 32, 32,
/* 0x1110 */ 69, 76, 70, 77, 65, 73, 78, 90, 32, 48, 32,115,116, 97,116, 10,
/* 0x1120 */ 48, 48, 48, 48, 48, 48, 50, 56, 32,103, 32, 32, 32, 32, 32, 32,
/* 0x1130 */ 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 48, 32,109,107,100,105,
/* 0x1140 */ 114, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69,
/* 0x1150 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 72, 85, 77, 70, 95,
/* 0x1160 */ 65, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80,
/* 0x1170 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86,
/* 0x1180 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95,
/* 0x1190 */ 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x11a0 */ 117,112,120, 95,109,109, 97,112, 95, 97,110,100, 95,102,100, 95,
/* 0x11b0 */ 97,110,100,114,111,105,100, 10, 10, 82, 69, 76, 79, 67, 65, 84,
/* 0x11c0 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32,
/* 0x11d0 */ 91, 72, 85, 77, 70, 95, 76, 93, 58, 10, 79, 70, 70, 83, 69, 84,
/* 0x11e0 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x11f0 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48,
/* 0x1200 */ 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32,
/* 0x1210 */ 32, 32, 32, 32, 32, 32,117,112,120, 95,109,109, 97,112, 95, 97,
/* 0x1220 */ 110,100, 95,102,100, 95,108,105,110,117,120, 10, 10, 82, 69, 76,
/* 0x1230 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32,
/* 0x1240 */ 70, 79, 82, 32, 91, 85, 77, 70, 95, 65, 78, 68, 82, 79, 73, 68,
/* 0x1250 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69,
/* 0x1260 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65,
/* 0x1270 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 55, 99, 32, 82, 95, 51,
/* 0x1280 */ 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,109,
/* 0x1290 */ 121, 95, 98,107,112,116, 10, 48, 48, 48, 48, 48, 48,102, 49, 32,
/* 0x12a0 */ 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32,
/* 0x12b0 */ 32, 32,103,101,116, 95,117,112,120,102,110, 95,112, 97,116,104,
/* 0x12c0 */ 10, 48, 48, 48, 48, 48, 49, 54,102, 32, 82, 95, 51, 56, 54, 95,
/* 0x12d0 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,103,101,116, 95,
/* 0x12e0 */ 112, 97,103,101, 95,109, 97,115,107, 10, 48, 48, 48, 48, 48, 49,
/* 0x12f0 */ 101, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32,
/* 0x1300 */ 32, 32, 32, 32, 32,103,101,116, 95,112, 97,103,101, 95,109, 97,
/* 0x1310 */ 115,107, 10, 48, 48, 48, 48, 48, 50, 49, 50, 32, 82, 95, 51, 56,
/* 0x1320 */ 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,109,109,
/* 0x1330 */ 97,112, 10, 48, 48, 48, 48, 48, 50, 52, 57, 32, 82, 95, 51, 56,
/* 0x1340 */ 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,109,101,
/* 0x1350 */ 109,115,101,116, 10, 48, 48, 48, 48, 48, 50, 57, 56, 32, 82, 95,
/* 0x1360 */ 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1370 */ 109,121, 95, 98,107,112,116, 10, 48, 48, 48, 48, 48, 51, 53,101,
/* 0x1380 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32,
/* 0x1390 */ 32, 32, 32,109,121, 95, 98,107,112,116, 10, 48, 48, 48, 48, 48,
/* 0x13a0 */ 51, 57, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32,
/* 0x13b0 */ 32, 32, 32, 32, 32, 32,109,101,109,112, 99,112,121, 10, 48, 48,
/* 0x13c0 */ 48, 48, 48, 51,101,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51,
/* 0x13d0 */ 50, 32, 32, 32, 32, 32, 32, 32, 32,109,101,109,112, 99,112,121,
/* 0x13e0 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67,
/* 0x13f0 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 85, 77, 70, 95, 76, 73,
/* 0x1400 */ 78, 85, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84,
/* 0x1410 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1420 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 56,100, 32,
/* 0x1430 */ 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32,
/* 0x1440 */ 32, 32,109,109, 97,112, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73,
/* 0x1450 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91,
/* 0x1460 */ 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69,
/* 0x1470 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1480 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48,
/* 0x1490 */ 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32,
/* 0x14a0 */ 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10,
/* 0x14b0 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79,
/* 0x14c0 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78,
/* 0x14d0 */ 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80,
/* 0x14e0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86,
/* 0x14f0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48,102, 48, 32, 82, 95,
/* 0x1500 */ 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1510 */ 69, 76, 70, 77, 65, 73, 78, 88, 10
/* 0x0ae0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 9, 0,
/* 0x0af0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 11, 0,
/* 0x0b00 */ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0,
/* 0x0b10 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 1, 0,
/* 0x0b20 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0,
/* 0x0b30 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 5, 0,
/* 0x0b40 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 7, 0,
/* 0x0b50 */ 8, 0, 0, 0, 57, 1, 0, 0, 0, 0, 0, 0, 16, 0, 9, 0,
/* 0x0b60 */ 22, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 0, 16, 0, 11, 0,
/* 0x0b70 */ 30, 0, 0, 0, 0, 0, 0, 0, 53, 2, 0, 0, 18, 0, 5, 0,
/* 0x0b80 */ 54, 0, 0, 0,102, 0, 0, 0, 0, 0, 0, 0, 16, 0, 11, 0,
/* 0x0b90 */ 59, 0, 0, 0, 0, 0, 0, 0,175, 0, 0, 0, 18, 0, 7, 0,
/* 0x0ba0 */ 81, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 16, 0, 11, 0,
/* 0x0bb0 */ 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 11, 0,
/* 0x0bc0 */ 102, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 16, 0, 11, 0,
/* 0x0bd0 */ 109, 0, 0, 0,100, 0, 0, 0, 0, 0, 0, 0, 16, 0, 11, 0,
/* 0x0be0 */ 117, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 16, 0, 11, 0,
/* 0x0bf0 */ 122, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 16, 0, 11, 0,
/* 0x0c00 */ 0, 95,115,116, 97,114,116, 0,103,101,116, 95,112, 97,103,101,
/* 0x0c10 */ 95,109, 97,115,107, 0,109,101,109,112, 99,112,121, 0,117,112,
/* 0x0c20 */ 120, 95,109,109, 97,112, 95, 97,110,100, 95,102,100, 95, 97,110,
/* 0x0c30 */ 100,114,111,105,100, 0,109,109, 97,112, 0,117,112,120, 95,109,
/* 0x0c40 */ 109, 97,112, 95, 97,110,100, 95,102,100, 95,108,105,110,117,120,
/* 0x0c50 */ 0,117,110, 97,109,101, 0,103,101,116, 95,117,112,120,102,110,
/* 0x0c60 */ 95,112, 97,116,104, 0,109,101,109,115,101,116, 0,109,121, 95,
/* 0x0c70 */ 98,107,112,116, 0,115,116, 97,116, 0,109,107,100,105,114, 0,
/* 0x0c80 */ 1, 0, 0, 0, 2, 10, 0, 0, 1, 0, 0, 0, 2, 12, 0, 0,
/* 0x0c90 */ 124, 0, 0, 0, 2, 16, 0, 0,241, 0, 0, 0, 2, 14, 0, 0,
/* 0x0ca0 */ 111, 1, 0, 0, 2, 8, 0, 0,224, 1, 0, 0, 2, 8, 0, 0,
/* 0x0cb0 */ 18, 2, 0, 0, 2, 11, 0, 0, 73, 2, 0, 0, 2, 15, 0, 0,
/* 0x0cc0 */ 152, 2, 0, 0, 2, 16, 0, 0, 94, 3, 0, 0, 2, 16, 0, 0,
/* 0x0cd0 */ 146, 3, 0, 0, 2, 9, 0, 0,238, 3, 0, 0, 2, 9, 0, 0,
/* 0x0ce0 */ 141, 0, 0, 0, 2, 11, 0, 0,148, 0, 0, 0, 2, 8, 0, 0,
/* 0x0cf0 */ 2, 0, 0, 0, 2, 2, 0, 0,240, 0, 0, 0, 2, 1, 0, 0,
/* 0x0d00 */ 102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108,102, 51,
/* 0x0d10 */ 50, 45,105, 51, 56, 54, 10, 10, 83,101, 99,116,105,111,110,115,
/* 0x0d20 */ 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32,
/* 0x0d30 */ 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77,
/* 0x0d40 */ 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32,
/* 0x0d50 */ 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103,110,
/* 0x0d60 */ 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 72, 85, 77, 70,
/* 0x0d70 */ 95, 65, 32, 32, 32, 32, 32, 32, 32, 32, 48, 53, 32, 32, 48, 32,
/* 0x0d80 */ 32, 48, 32, 32, 48, 51, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67,
/* 0x0d90 */ 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 49, 32, 72, 85, 77, 70,
/* 0x0da0 */ 95, 76, 32, 32, 32, 32, 32, 32, 32, 32, 48, 53, 32, 32, 48, 32,
/* 0x0db0 */ 32, 48, 32, 32, 48, 51, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67,
/* 0x0dc0 */ 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 50, 32, 85, 77, 70, 95,
/* 0x0dd0 */ 65, 78, 68, 82, 79, 73, 68, 32, 32, 32, 48, 52, 98,102, 32, 32,
/* 0x0de0 */ 48, 32, 32, 48, 32, 32, 48, 52, 48, 32, 32, 50, 42, 42, 50, 32,
/* 0x0df0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 51, 32, 85, 77,
/* 0x0e00 */ 70, 95, 76, 73, 78, 85, 88, 32, 32, 32, 32, 32, 48, 97,102, 32,
/* 0x0e10 */ 32, 48, 32, 32, 48, 32, 32, 48, 53, 48, 48, 32, 32, 50, 42, 42,
/* 0x0e20 */ 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32, 32, 52, 32,
/* 0x0e30 */ 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 49,
/* 0x0e40 */ 52, 48, 32, 32, 48, 32, 32, 48, 32, 32, 48, 53, 98, 48, 32, 32,
/* 0x0e50 */ 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 10, 32,
/* 0x0e60 */ 32, 53, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32,
/* 0x0e70 */ 32, 48,102, 52, 32, 32, 48, 32, 32, 48, 32, 32, 48, 54,102, 48,
/* 0x0e80 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83,
/* 0x0e90 */ 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48,
/* 0x0ea0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,
/* 0x0eb0 */ 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32, 69, 76, 70, 77, 65,
/* 0x0ec0 */ 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32,
/* 0x0ed0 */ 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 48, 32,
/* 0x0ee0 */ 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x0ef0 */ 48, 32,108, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73,
/* 0x0f00 */ 78, 88, 32, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48,
/* 0x0f10 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 72, 85, 77,
/* 0x0f20 */ 70, 95, 65, 32, 48, 32, 72, 85, 77, 70, 95, 65, 10, 48, 48, 48,
/* 0x0f30 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 72, 85,
/* 0x0f40 */ 77, 70, 95, 76, 32, 48, 32, 72, 85, 77, 70, 95, 76, 10, 48, 48,
/* 0x0f50 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 85,
/* 0x0f60 */ 77, 70, 95, 65, 78, 68, 82, 79, 73, 68, 32, 48, 32, 85, 77, 70,
/* 0x0f70 */ 95, 65, 78, 68, 82, 79, 73, 68, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x0f80 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 85, 77, 70, 95, 76, 73,
/* 0x0f90 */ 78, 85, 88, 32, 48, 32, 85, 77, 70, 95, 76, 73, 78, 85, 88, 10,
/* 0x0fa0 */ 48, 48, 48, 48, 48, 49, 51, 57, 32,103, 32, 32, 32, 32, 32, 32,
/* 0x0fb0 */ 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 48, 32,103,101,116, 95,
/* 0x0fc0 */ 112, 97,103,101, 95,109, 97,115,107, 10, 48, 48, 48, 48, 48, 48,
/* 0x0fd0 */ 52,101, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65,
/* 0x0fe0 */ 73, 78, 90, 32, 48, 32,109,101,109,112, 99,112,121, 10, 48, 48,
/* 0x0ff0 */ 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 85,
/* 0x1000 */ 77, 70, 95, 65, 78, 68, 82, 79, 73, 68, 32, 48, 50, 51, 53, 32,
/* 0x1010 */ 117,112,120, 95,109,109, 97,112, 95, 97,110,100, 95,102,100, 95,
/* 0x1020 */ 97,110,100,114,111,105,100, 10, 48, 48, 48, 48, 48, 48, 54, 54,
/* 0x1030 */ 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x1040 */ 90, 32, 48, 32,109,109, 97,112, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x1050 */ 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 85, 77, 70, 95, 76, 73,
/* 0x1060 */ 78, 85, 88, 32, 48, 97,102, 32,117,112,120, 95,109,109, 97,112,
/* 0x1070 */ 95, 97,110,100, 95,102,100, 95,108,105,110,117,120, 10, 48, 48,
/* 0x1080 */ 48, 48, 48, 48, 49, 55, 32,103, 32, 32, 32, 32, 32, 32, 32, 69,
/* 0x1090 */ 76, 70, 77, 65, 73, 78, 90, 32, 48, 32,117,110, 97,109,101, 10,
/* 0x10a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32,
/* 0x10b0 */ 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 48, 32,103,101,116, 95,
/* 0x10c0 */ 117,112,120,102,110, 95,112, 97,116,104, 10, 48, 48, 48, 48, 48,
/* 0x10d0 */ 48, 51, 99, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77,
/* 0x10e0 */ 65, 73, 78, 90, 32, 48, 32,109,101,109,115,101,116, 10, 48, 48,
/* 0x10f0 */ 48, 48, 48, 48, 54, 52, 32,103, 32, 32, 32, 32, 32, 32, 32, 69,
/* 0x1100 */ 76, 70, 77, 65, 73, 78, 90, 32, 48, 32,109,121, 95, 98,107,112,
/* 0x1110 */ 116, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32,103, 32, 32, 32, 32,
/* 0x1120 */ 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 48, 32,115,116,
/* 0x1130 */ 97,116, 10, 48, 48, 48, 48, 48, 48, 50, 56, 32,103, 32, 32, 32,
/* 0x1140 */ 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 48, 32,109,
/* 0x1150 */ 107,100,105,114, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78,
/* 0x1160 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 72, 85,
/* 0x1170 */ 77, 70, 95, 65, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32,
/* 0x1180 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1190 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49,
/* 0x11a0 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32,
/* 0x11b0 */ 32, 32, 32,117,112,120, 95,109,109, 97,112, 95, 97,110,100, 95,
/* 0x11c0 */ 102,100, 95, 97,110,100,114,111,105,100, 10, 10, 82, 69, 76, 79,
/* 0x11d0 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70,
/* 0x11e0 */ 79, 82, 32, 91, 72, 85, 77, 70, 95, 76, 93, 58, 10, 79, 70, 70,
/* 0x11f0 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32,
/* 0x1200 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48,
/* 0x1210 */ 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51,
/* 0x1220 */ 50, 32, 32, 32, 32, 32, 32, 32, 32,117,112,120, 95,109,109, 97,
/* 0x1230 */ 112, 95, 97,110,100, 95,102,100, 95,108,105,110,117,120, 10, 10,
/* 0x1240 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82,
/* 0x1250 */ 68, 83, 32, 70, 79, 82, 32, 91, 85, 77, 70, 95, 65, 78, 68, 82,
/* 0x1260 */ 79, 73, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84,
/* 0x1270 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1280 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 55, 99, 32,
/* 0x1290 */ 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32,
/* 0x12a0 */ 32, 32,109,121, 95, 98,107,112,116, 10, 48, 48, 48, 48, 48, 48,
/* 0x12b0 */ 102, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32,
/* 0x12c0 */ 32, 32, 32, 32, 32,103,101,116, 95,117,112,120,102,110, 95,112,
/* 0x12d0 */ 97,116,104, 10, 48, 48, 48, 48, 48, 49, 54,102, 32, 82, 95, 51,
/* 0x12e0 */ 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,103,
/* 0x12f0 */ 101,116, 95,112, 97,103,101, 95,109, 97,115,107, 10, 48, 48, 48,
/* 0x1300 */ 48, 48, 49,101, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50,
/* 0x1310 */ 32, 32, 32, 32, 32, 32, 32, 32,103,101,116, 95,112, 97,103,101,
/* 0x1320 */ 95,109, 97,115,107, 10, 48, 48, 48, 48, 48, 50, 49, 50, 32, 82,
/* 0x1330 */ 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32,
/* 0x1340 */ 32,109,109, 97,112, 10, 48, 48, 48, 48, 48, 50, 52, 57, 32, 82,
/* 0x1350 */ 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32,
/* 0x1360 */ 32,109,101,109,115,101,116, 10, 48, 48, 48, 48, 48, 50, 57, 56,
/* 0x1370 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32,
/* 0x1380 */ 32, 32, 32,109,121, 95, 98,107,112,116, 10, 48, 48, 48, 48, 48,
/* 0x1390 */ 51, 53,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32,
/* 0x13a0 */ 32, 32, 32, 32, 32, 32,109,121, 95, 98,107,112,116, 10, 48, 48,
/* 0x13b0 */ 48, 48, 48, 51, 57, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51,
/* 0x13c0 */ 50, 32, 32, 32, 32, 32, 32, 32, 32,109,101,109,112, 99,112,121,
/* 0x13d0 */ 10, 48, 48, 48, 48, 48, 51,101,101, 32, 82, 95, 51, 56, 54, 95,
/* 0x13e0 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32,109,101,109,112,
/* 0x13f0 */ 99,112,121, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32,
/* 0x1400 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 85, 77, 70,
/* 0x1410 */ 95, 76, 73, 78, 85, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32,
/* 0x1420 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1430 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48,
/* 0x1440 */ 56,100, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32,
/* 0x1450 */ 32, 32, 32, 32, 32,109,109, 97,112, 10, 48, 48, 48, 48, 48, 48,
/* 0x1460 */ 57, 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32,
/* 0x1470 */ 32, 32, 32, 32, 32,103,101,116, 95,112, 97,103,101, 95,109, 97,
/* 0x1480 */ 115,107, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82,
/* 0x1490 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77,
/* 0x14a0 */ 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32,
/* 0x14b0 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x14c0 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50,
/* 0x14d0 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32,
/* 0x14e0 */ 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 10, 82, 69, 76,
/* 0x14f0 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32,
/* 0x1500 */ 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10,
/* 0x1510 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32,
/* 0x1520 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69,
/* 0x1530 */ 10, 48, 48, 48, 48, 48, 48,102, 48, 32, 82, 95, 51, 56, 54, 95,
/* 0x1540 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77,
/* 0x1550 */ 65, 73, 78, 88, 10
};
+1075 -1065
View File
File diff suppressed because it is too large Load Diff
+1037 -1025
View File
File diff suppressed because it is too large Load Diff
+1029 -1017
View File
File diff suppressed because it is too large Load Diff
+1231 -1218
View File
File diff suppressed because it is too large Load Diff
+1280 -1269
View File
File diff suppressed because it is too large Load Diff
+1285 -1274
View File
File diff suppressed because it is too large Load Diff
+10 -2
View File
@@ -258,6 +258,14 @@ sys_check:
sysOK:
ret
Psync: .globl Psync
mov PAGE_MASK(%rip),%eax; not %eax // frag mask
movb $__NR_msync,%al; 5: jmp 5f
and %arg1l,%eax // frag
sub %rax,%rdi
add %rax,%rsi
jmp msync
Pprotect: .globl Pprotect
mov PAGE_MASK(%rip),%eax; not %eax // frag mask
and %arg1l,%eax // frag
@@ -272,8 +280,6 @@ Punmap: .globl Punmap // page-align the lo end
add %rax,%arg2
munmap: .globl munmap
movb $ __NR_munmap,%al; 5: jmp 5f
msync: .globl msync
movb $__NR_msync,%al; 5: jmp 5f
exit: .globl exit
movb $ __NR_exit,%al; 5: jmp 5f
brk: .globl brk
@@ -286,6 +292,8 @@ open: .globl open
movb $ __NR_open,%al; 5: jmp 5f
mprotect: .globl mprotect
movb $ __NR_mprotect,%al; 5: jmp 5f
msync: .globl msync
movb $__NR_msync,%al; 5: jmp 5f
Pwrite: .globl Pwrite
write: .globl write
mov $__NR_write,%al; 5: jmp 5f
+2 -1
View File
@@ -43,6 +43,7 @@ extern int upxfd_create(char const *tag, unsigned flags);
extern void *memcpy(void *dst, void const *src, size_t n);
// Pprotect is mprotect but uses page-aligned address (Linux requirement)
extern unsigned Pprotect(void *, size_t, unsigned);
extern int Psync(void*, size_t, unsigned);
//extern void *Pmap(void *, size_t, unsigned, unsigned, int, size_t);
//extern int Punmap(void *, size_t);
extern size_t Pwrite(unsigned, void const *, size_t);
@@ -617,7 +618,7 @@ do_xmap(
// SELinux: Map the contents of mfd as per *phdr.
DPRINTF("hatch protect addr=%%p mlen=%%p\\n", addr, mlen);
msync(addr, mlen, MS_SYNC); // be sure file gets de-compressed bytes
Psync(addr, mlen, MS_SYNC); // be sure file gets de-compressed bytes
munmap(addr, mlen); // toss the VMA that has PROT_WRITE
if (addr != mmap(addr, mlen, prot, MAP_FIXED|MAP_SHARED, mfd, 0)) {
err_exit(9);
+17 -11
View File
@@ -123,6 +123,20 @@ __NR_readlink= 89
O_BINFO: .globl O_BINFO # ignored dummy needed by elf-entry.o
Psync: .globl Psync
mov PAGE_MASK(%rip),%rax; not %eax; and %edi,%eax
sub %rax,%rdi
add %rax,%rsi
msync: .globl msync
push $__NR_msync; 5: jmp 5f
Pprotect: .globl Pprotect
mov PAGE_MASK(%rip),%rax; not %eax; and %edi,%eax
sub %rax,%rdi
add %rax,%rsi
mprotect: .globl mprotect
push $ __NR_mprotect; 5: jmp 5f
Pmap: .globl Pmap
mov %arg1,%rax; and $0xfff,%eax
sub %rax,%arg1 # page align lo end
@@ -154,7 +168,9 @@ sysgo: # NOTE: kernel demands 4th arg in %sys4, NOT %arg4
pop %r9
pop %r10
#endif //}
push %rax // debugging clue: __NR_
syscall; cmp $-4096,%rax; jb 0f; int3; 0:
add $NBPW,%rsp // toss __NR_
ret
open: .globl open
@@ -176,8 +192,6 @@ ftruncate: .globl ftruncate
push $__NR_ftruncate; 5: jmp 5f
memfd_create: .globl memfd_create
push $__NR_memfd_create; 5: jmp 5f
msync: .globl msync
push $__NR_msync; 5: jmp 5f
close: .globl close
push $ __NR_close; 5: jmp 5f
openat: .globl openat
@@ -186,14 +200,6 @@ Pwrite: .globl Pwrite
write: .globl write
push $__NR_write; 5: jmp 5f
read: .globl read
push $ __NR_read; 5: jmp 5f
// Sometimes Linux enforces page-aligned address for mprotect
Pprotect: .globl Pprotect
mov %rdi,%rax; and $-1+ (1<<12),%rax
sub %rax,%rdi
add %rax,%rsi
mprotect: .globl mprotect
push $ __NR_mprotect; 5: jmp sysgo
push $ __NR_read; 5: jmp sysgo
// section SO_MAIN inserted here
+2 -2
View File
@@ -36,7 +36,7 @@
extern unsigned Pprotect(void *, size_t, unsigned);
extern void *Pmap(void *, size_t, unsigned, unsigned, int, size_t);
extern int Punmap(void *, size_t);
extern int msync(void const *, size_t, unsigned);
extern int Psync(void const *, size_t, unsigned);
extern size_t Pwrite(unsigned, void const *, size_t);
#define MS_SYNC 4
@@ -460,7 +460,7 @@ fini_SELinux(
if (phdr->p_flags & PF_X) {
// Map the contents of mfd as per *phdr.
msync(ptr, size, MS_SYNC); // be sure file gets de-compressed bytes
Psync(ptr, size, MS_SYNC); // be sure file gets de-compressed bytes
// Android 14 gets -EINVAL; ignore it
Punmap(ptr, size);
+8 -2
View File
@@ -149,7 +149,7 @@ _start: .globl _start
call zfind // out: r0= &envp
call zfind
// set xPMASK by finding actual page size in Elf64_auxv
// set xPMASK by finding actual page size in Elf32_auxv
1:
ldmia r0!,{r1,r2}
cmp r1,#AT_PAGESZ; beq 2f
@@ -386,7 +386,6 @@ mempcpy: .globl mempcpy // (dst, src, n)
.globl getpid; getpid: do_sys __NR_getpid; ret
.globl lseek; lseek: do_sys __NR_lseek; ret
.globl mkdir; mkdir: do_sys __NR_mkdir; ret
.globl msync; msync: do_sys __NR_msync; ret
.globl open; open: do_sys __NR_open; ret
.globl read; read: do_sys __NR_read; ret
.globl stat; stat: do_sys __NR_stat; ret
@@ -394,6 +393,13 @@ mempcpy: .globl mempcpy // (dst, src, n)
.globl unlink; unlink: do_sys __NR_unlink; ret
.globl write; write: do_sys __NR_write; ret
Psync: .globl Psync
mvn r7,#~0; mov r7,r7,lsl #PAGE_SHIFT
bic r7,r7,r0 // fragment
sub r0,r0,r7
add r1,r1,r7
do_sys __NR_msync; ret
.globl my_bkpt
my_bkpt:
bkpt // my_bkpt
+7 -1
View File
@@ -102,6 +102,13 @@ mprotect: .globl mprotect
add arg2,arg2,r12
do_sys __NR_mprotect; ret
Psync: .globl Psync
ldr r12,page_mask
bic r12,arg1,r12 // lo frag
sub arg1,arg1,r12 // page align lo end
add arg2,arg2,r12
do_sys __NR_msync; ret
mmap_privanon: .globl mmap_privanon
stmdb sp!,{r4,r5,lr}
ldr r4,qflg_data @ MAP_PRIVATE|MAP_ANON for Linux; MAP_PRIVANON for QNX
@@ -472,7 +479,6 @@ getpid:.globl getpid;do_sys __NR_getpid; ret
lseek: .globl lseek; do_sys __NR_lseek; ret
memfd_create: .globl memfd_create; do_sys2 __NR_memfd_create; ret
mkdir: .globl mkdir; do_sys __NR_mkdir; ret
msync: .globl msync; do_sys __NR_msync; ret
munmap: .globl munmap; do_sys __NR_munmap; ret // BEWARE: get_sys_munmap knows where 'svc' lives!
open: .globl open; do_sys __NR_open; ret
read: .globl read; do_sys __NR_read; ret
+7
View File
@@ -134,6 +134,13 @@ Pprotect: .globl Pprotect
add arg2,arg2,r12
b mprotect
Psync: .globl Psync
ldr r12,PAGE_MASK
bic r12,arg1,r12
sub arg1,arg1,r12
add arg2,arg2,r12
b msync
L05:
sub sp,sp,#MAX_ELF_HDR_32; mov arg3,sp // &elf_tmp
call upx_so_main // (&so_info, &argc); returns &escape_hatch
+5
View File
@@ -123,6 +123,11 @@ mmap_privanon: .globl mmap_privanon
orr w3,w3,w6 // flags |= MAP_{PRIVATE|ANON} [QNX vs Linux]
// FALL THROUGH to mmap
Psync: .globl Psync
ldr x8,PAGE_MASK
bic x8,x0,x8
sub x0,x0,x8
add x1,x1,x8
msync: .globl msync
do_sys __NR_msync; ret
+5 -1
View File
@@ -199,7 +199,11 @@ brk:
readlink:
do_sys __NR_readlink; ret
msync: .globl msync
Psync: .globl Psync
ldr x8,PAGE_MASK
bic x8,x0,x8
sub x0,x0,x8
add x1,x1,x8
do_sys __NR_msync; ret
.globl __sync_cache_range
+13
View File
@@ -69,6 +69,7 @@ __NR_olduname= 109
__NR_oldolduname= 59
__NR_uname= 122
__NR_mprotect= 0x7d
__NR_msync= 0x90 // 144
__NR_brk= 45
MAP_PRIVATE= 0x02
@@ -301,6 +302,18 @@ Pprotect: .globl Pprotect
mov ebx,[1*NBPW + esp] // restore reg
ret
Psync: .globl Psync
xchg ebx,[1*NBPW + esp] // save reg, %ebx= address
mov ecx,ebx // copy address
call get_page_mask; and ebx,eax // round down to page
sub ecx,%ebx // extra length
add ecx,[2*NBPW + esp] // length
mov edx,[3*NBPW + esp] // bits
mov al,__NR_msync; call sys_check_al
cmp eax, -0x1000; jna 0f; hlt; 0:
mov ebx,[1*NBPW + esp] // restore reg
ret
// FIXME: page-shift the file offset (last parameter) ??
// C-callable, so do NOT remove arguments as part of return
mmap: .globl mmap // oldmmap: ebx -> 6 arguments
+2 -2
View File
@@ -55,12 +55,12 @@ extern int read(int fd, void *buf, unsigned count);
extern void *memcpy(void *dst, void const *src, size_t n);
// Pprotect is mprotect but uses page-aligned address (Linux requirement)
extern unsigned Pprotect(void *, size_t, unsigned);
extern int Psync(void const *, size_t, unsigned);
//extern void *Pmap(void *, size_t, unsigned, unsigned, int, size_t);
//extern int Punmap(void *, size_t);
extern size_t Pwrite(unsigned, void const *, size_t);
extern ssize_t write(int, void const *, size_t);
extern int munmap(void *, size_t);
extern int msync(void const *, size_t, unsigned);
extern int close(int);
extern void exit(int code) __attribute__ ((__noreturn__));
# define mmap_privanon(addr,len,prot,flgs) mmap((addr),(len),(prot), \
@@ -725,7 +725,7 @@ do_xmap(
// SELinux: Map the contents of mfd as per *phdr.
DPRINTF("hatch protect addr=%%p mlen=%%p\\n", addr, mlen);
msync(addr, mlen, MS_SYNC); // be sure file gets de-compressed bytes
Psync(addr, mlen, MS_SYNC); // be sure file gets de-compressed bytes
munmap(addr, mlen); // toss the VMA that has PROT_WRITE
if (addr != mmap(addr, mlen, prot, MAP_FIXED|MAP_SHARED, mfd, 0)) {
err_exit(9);
+7
View File
@@ -284,6 +284,13 @@ old_mmap: // oldmmap: ebx -> 6 arguments; remove arguments on return
cmp $PAGE_MASK,%eax; jb 0f; hlt; 0:
ret $6*4
// get_page_mask should never be called by so_entry, because the 1st arg
// (the pointer) to upx_mmap_and_fd is 0. But in the general case
// there must be a get_page_mask subroutine. Return something plausible.
get_page_mask: .globl get_page_mask
mov $-(1<<12),%eax // 4KB page size
ret
.balign 4
upx_mmap_and_fd:
// section UMF_LINUX or UMF_ANDROID goes here
+12
View File
@@ -139,6 +139,7 @@ __NR_close= 6
__NR_memfd_create= 0x164 // 356
__NR_mmap= 90
__NR_mprotect=125
__NR_msync= 0x90 // 144
__NR_munmap= 91
__NR_mremap= 163
@@ -200,6 +201,17 @@ Pprotect: .globl Pprotect // from C
mov 1*NBPW(%esp),%ebx // restore reg
ret
Psync: .globl Psync
xchg %ebx,1*NBPW(%esp) // save reg, %ebx= address
mov %ebx,%ecx // copy address
and $~0<<12,%ebx // page align PAGE_MASK
sub %ebx,%ecx // extra length
add 2*NBPW(%esp),%ecx // length
mov 3*NBPW(%esp),%edx // bits
movb $__NR_msync,%al; call sys_check_al
mov 1*NBPW(%esp),%ebx // restore reg
ret
Punmap: .globl Punmap // from C
push %ebp; mov %esp,%ebp
push %ebx
+2 -2
View File
@@ -41,7 +41,7 @@ unsigned Pprotect(void *, size_t, unsigned);
void *mmap(void *, size_t, int, int, int, off_t);
void *Pmap(void *, size_t, int, int, int, off_t);
int Punmap(void *, size_t);
extern int msync(void const *, size_t, unsigned);
extern int Psync(void const *, size_t, unsigned);
#define MS_SYNC 4
#define EINVAL 22 /* Invalid argument */
@@ -487,7 +487,7 @@ fini_SELinux(
if (phdr->p_flags & PF_X) {
// Map the contents of mfd as per *phdr.
msync(ptr, size, MS_SYNC); // be sure file gets de-compressed bytes
Psync(ptr, size, MS_SYNC); // be sure file gets de-compressed bytes
// Android 14 gets -EINVAL; ignore it
Punmap(ptr, size);
@@ -325,6 +325,19 @@ Pprotect: .globl Pprotect
jr ra
addiu sp,2*NBPW
Psync: .globl Psync
addiu sp,-2*NBPW; sw ra,0*NBPW(sp)
bal Lget_page_mask
nop
not v0,v0 # fragment mask
lw ra,0*NBPW(sp)
and TMP,a0,v0
sub a0,TMP
add a1,TMP
li v0,__NR_msync; syscall
jr ra
addiu sp,2*NBPW
my_bkpt: .globl my_bkpt
break # my_bkpt
jr ra
+7
View File
@@ -97,6 +97,13 @@ Pprotect: .globl Pprotect
add a1,a1,r0
b mprotect
Psync: .globl Psync
mflr r0; bl 0f; 0: mflr r6; mtlr r0; lwz r0,page_mask - 0b(r6)
andc r0,a0,r0 // offset within page
sub a0,a0,r0
add a1,a1,r0
b msync
Pmap: .globl Pmap
mflr r0; bl 0f; 0: mflr r6; mtlr r0; lwz r0,page_mask - 0b(r6)
andc r0,a0,r0 // offset within page
+7
View File
@@ -128,6 +128,13 @@ Pprotect: .globl Pprotect
add a1,a1,r0
b mprotect
Psync: .globl Psync
mflr r0; bl 0f; 0: mflr r6; mtlr r0; ld r0,page_mask - 0b(r6)
andc r0,a0,r0 // offset within page
sub a0,a0,r0
add a1,a1,r0
b msync
Pmap: .globl Pmap
mflr r0; bl 0f; 0: mflr r6; mtlr r0; ld r0,page_mask - 0b(r6)
andc r0,a0,r0 // offset within page
+18 -17
View File
@@ -16,8 +16,8 @@ Linker script and memory map
0x000000000000087d upx_main2
0x00000000000002b9 underlay
UMF_LINUX 0x0000000000000000 0xd2
UMF_LINUX 0x0000000000000000 0xd2 tmp/amd64-linux.elf-upxfd_linux.o
UMF_LINUX 0x0000000000000000 0xd4
UMF_LINUX 0x0000000000000000 0xd4 tmp/amd64-linux.elf-upxfd_linux.o
0x0000000000000000 upx_mmap_and_fd_linux
.data 0x0000000000000000 0x0
@@ -35,25 +35,26 @@ LOAD tmp/amd64-linux.elf-upxfd_linux.o
LOAD tmp/amd64-linux.elf-main2.o
OUTPUT(tmp/amd64-linux.elf-fold.bin elf64-x86-64)
SYSCALLS 0x0000000000000000 0xc3
SYSCALLS 0x0000000000000000 0xc3 tmp/amd64-linux.elf-fold.o
SYSCALLS 0x0000000000000000 0xdc
SYSCALLS 0x0000000000000000 0xdc tmp/amd64-linux.elf-fold.o
0x000000000000004a Pmap
0x000000000000009b munmap
0x00000000000000af ftruncate
0x00000000000000b4 munmap
0x0000000000000076 Psync
0x00000000000000c4 ftruncate
0x000000000000005b mmap
0x00000000000000bb write
0x00000000000000bf read
0x000000000000009f msync
0x00000000000000d4 write
0x00000000000000d8 read
0x00000000000000d0 msync
0x0000000000000011 upxfd_create
0x0000000000000000 my_bkpt
0x0000000000000076 Pprotect
0x00000000000000bb Pwrite
0x000000000000008b Punmap
0x00000000000000a3 exit
0x00000000000000a7 brk
0x00000000000000b3 open
0x00000000000000b7 mprotect
0x00000000000000ab close
0x000000000000008f Pprotect
0x00000000000000d4 Pwrite
0x00000000000000a4 Punmap
0x00000000000000b8 exit
0x00000000000000bc brk
0x00000000000000c8 open
0x00000000000000cc mprotect
0x00000000000000c0 close
EXP_HEAD 0x0000000000000000 0xe9
EXP_HEAD 0x0000000000000000 0xe9 tmp/amd64-expand.o
+58 -9
View File
@@ -2,17 +2,66 @@ file format elf64-x86-64
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 0109 0 0 040 2**0 CONTENTS
1 ELFMAINZ 06 0 0 0149 2**0 CONTENTS
0 HUMF_A 05 0 0 040 2**0 CONTENTS
1 HUMF_L 05 0 0 045 2**0 CONTENTS
2 UMF_ANDROID 0133 0 0 050 2**4 CONTENTS
3 UMF_LINUX 0d4 0 0 0184 2**2 CONTENTS
4 ELFMAINX 0184 0 0 0258 2**2 CONTENTS
5 ELFMAINZ 0 0 0 03dc 2**0 CONTENTS
6 STRCON 027 0 0 03dc 2**0 CONTENTS
SYMBOL TABLE:
0000000000000000 l d ELFMAINX 0 ELFMAINX
0000000000000000 l ELFMAINX 0 _start
0000000000000000 l d ELFMAINZ 0 ELFMAINZ
0000000000000000 l d STRCON 0 STRCON
0000000000000000 l ELFMAINX 0 _start
0000000000000000 l d HUMF_A 0 HUMF_A
0000000000000000 l d HUMF_L 0 HUMF_L
0000000000000000 l d UMF_ANDROID 0 UMF_ANDROID
0000000000000000 l d UMF_LINUX 0 UMF_LINUX
0000000000000000 l d ELFMAINX 0 ELFMAINX
0000000000000000 *UND* 0 get_page_mask
0000000000000000 *UND* 0 ftruncate
0000000000000000 g F UMF_ANDROID 0133 upx_mmap_and_fd_android
0000000000000000 *UND* 0 mmap
0000000000000000 g F UMF_LINUX 0d4 upx_mmap_and_fd_linux
0000000000000000 *UND* 0 write
0000000000000000 *UND* 0 memfd_create
0000000000000000 *UND* 0 my_bkpt
0000000000000000 *UND* 0 open
RELOCATION RECORDS FOR [HUMF_A]:
OFFSET TYPE VALUE
0000000000000001 R_X86_64_PC32 upx_mmap_and_fd_android+0xfffffffffffffffc
RELOCATION RECORDS FOR [HUMF_L]:
OFFSET TYPE VALUE
0000000000000001 R_X86_64_PC32 upx_mmap_and_fd_linux+0xfffffffffffffffc
RELOCATION RECORDS FOR [UMF_ANDROID]:
OFFSET TYPE VALUE
0000000000000021 R_X86_64_PC32 STRCON+0xfffffffffffffffc
000000000000002e R_X86_64_PLT32 memfd_create+0xfffffffffffffffc
0000000000000043 R_X86_64_PLT32 memfd_create+0xfffffffffffffffc
0000000000000052 R_X86_64_PC32 STRCON
0000000000000061 R_X86_64_PLT32 open+0xfffffffffffffffc
000000000000006f R_X86_64_PC32 STRCON+0x0000000000000009
0000000000000079 R_X86_64_PLT32 my_bkpt+0xfffffffffffffffc
0000000000000083 R_X86_64_PLT32 get_page_mask+0xfffffffffffffffc
00000000000000a8 R_X86_64_PLT32 ftruncate+0xfffffffffffffffc
00000000000000b9 R_X86_64_PLT32 get_page_mask+0xfffffffffffffffc
00000000000000d0 R_X86_64_PLT32 write+0xfffffffffffffffc
00000000000000f8 R_X86_64_PLT32 mmap+0xfffffffffffffffc
RELOCATION RECORDS FOR [UMF_LINUX]:
OFFSET TYPE VALUE
0000000000000021 R_X86_64_PC32 STRCON+0x0000000000000016
000000000000002e R_X86_64_PLT32 memfd_create+0xfffffffffffffffc
0000000000000042 R_X86_64_PLT32 memfd_create+0xfffffffffffffffc
000000000000004f R_X86_64_PC32 STRCON+0x000000000000001a
000000000000005e R_X86_64_PLT32 open+0xfffffffffffffffc
0000000000000071 R_X86_64_PLT32 ftruncate+0xfffffffffffffffc
000000000000009d R_X86_64_PLT32 mmap+0xfffffffffffffffc
00000000000000a5 R_X86_64_PLT32 get_page_mask+0xfffffffffffffffc
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
000000000000000a R_X86_64_PC32 ELFMAINZ+0xfffffffffffffffc
RELOCATION RECORDS FOR [ELFMAINZ]:
OFFSET TYPE VALUE
0000000000000002 R_X86_64_PC32 ELFMAINX+0x000000000000001d
000000000000000c R_X86_64_PC32 ELFMAINZ+0xfffffffffffffffc
+55 -37
View File
@@ -2,30 +2,34 @@ file format elf64-x86-64
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 UMF_LINUX 0d2 0 0 040 2**2 CONTENTS
1 SO_MAIN 07f4 0 0 0120 2**4 CONTENTS
2 SO_HEAD 02c 0 0 0914 2**0 CONTENTS
3 ptr_NEXT 0 0 0 0940 2**0 CONTENTS
4 SO_TAIL 0b1 0 0 0940 2**0 CONTENTS
5 EXP_HEAD 0e9 0 0 09f1 2**0 CONTENTS
6 NRV2E 0e8 0 0 0ada 2**0 CONTENTS
7 NRV2D 0db 0 0 0bc2 2**0 CONTENTS
8 NRV2B 0c4 0 0 0c9d 2**0 CONTENTS
9 LZMA_DAISY 0a 0 0 0d61 2**0 CONTENTS
10 LZMA_ELF00 065 0 0 0d6b 2**0 CONTENTS
11 LZMA_DEC10 09f7 0 0 0dd0 2**0 CONTENTS
12 LZMA_DEC20 09f7 0 0 017c7 2**0 CONTENTS
13 LZMA_DEC30 019 0 0 021be 2**0 CONTENTS
14 EXP_TAIL 014 0 0 021d8 2**2 CONTENTS
15 STRCON 0d 0 0 021ec 2**0 CONTENTS
0 HUMF_A 05 0 0 040 2**0 CONTENTS
1 HUMF_L 05 0 0 045 2**0 CONTENTS
2 UMF_LINUX 0d4 0 0 04c 2**2 CONTENTS
3 SO_MAIN 07f4 0 0 0120 2**4 CONTENTS
4 SO_HEAD 044 0 0 0914 2**0 CONTENTS
5 ptr_NEXT 0 0 0 0958 2**0 CONTENTS
6 SO_TAIL 0c9 0 0 0958 2**0 CONTENTS
7 EXP_HEAD 0e9 0 0 0a21 2**0 CONTENTS
8 NRV2E 0e8 0 0 0b0a 2**0 CONTENTS
9 NRV2D 0db 0 0 0bf2 2**0 CONTENTS
10 NRV2B 0c4 0 0 0ccd 2**0 CONTENTS
11 LZMA_DAISY 0a 0 0 0d91 2**0 CONTENTS
12 LZMA_ELF00 065 0 0 0d9b 2**0 CONTENTS
13 LZMA_DEC10 09f7 0 0 0e00 2**0 CONTENTS
14 LZMA_DEC20 09f7 0 0 017f7 2**0 CONTENTS
15 LZMA_DEC30 019 0 0 021ee 2**0 CONTENTS
16 EXP_TAIL 014 0 0 02208 2**2 CONTENTS
17 STRCON 0d 0 0 0221c 2**0 CONTENTS
SYMBOL TABLE:
0000000000000000 l d SO_HEAD 0 SO_HEAD
0000000000000000 l d EXP_HEAD 0 EXP_HEAD
0000000000000000 l d LZMA_DEC30 0 LZMA_DEC30
0000000000000000 l d EXP_TAIL 0 EXP_TAIL
0000000000000000 l d STRCON 0 STRCON
0000000000000000 l d HUMF_A 0 HUMF_A
0000000000000000 l d HUMF_L 0 HUMF_L
0000000000000000 l d UMF_LINUX 0 UMF_LINUX
0000000000000000 l d SO_MAIN 0 SO_MAIN
0000000000000000 l d SO_HEAD 0 SO_HEAD
0000000000000000 l d ptr_NEXT 0 ptr_NEXT
0000000000000000 l d SO_TAIL 0 SO_TAIL
0000000000000000 l d NRV2E 0 NRV2E
@@ -35,36 +39,47 @@ SYMBOL TABLE:
0000000000000000 l d LZMA_ELF00 0 LZMA_ELF00
0000000000000000 l d LZMA_DEC10 0 LZMA_DEC10
0000000000000000 l d LZMA_DEC20 0 LZMA_DEC20
0000000000000031 g SO_TAIL 0 Pmap
000000000000005b g SO_TAIL 0 Pmap
0000000000000000 g EXP_HEAD 0 f_expand
0000000000000074 g SO_TAIL 0 munmap
000000000000003c g SO_HEAD 0 get_page_mask
00000000000000a3 g SO_TAIL 0 munmap
0000000000000014 g EXP_TAIL 0 upx_mmap_and_fd
00000000000003f8 g F SO_MAIN 0ac fini_SELinux
000000000000001c g SO_TAIL 0 memcpy
0000000000000031 g SO_TAIL 0 O_BINFO
000000000000007c g SO_TAIL 0 ftruncate
000000000000003f g SO_TAIL 0 mmap
0000000000000000 g F UMF_LINUX 0d2 upx_mmap_and_fd_linux
0000000000000031 g SO_TAIL 0 Psync
00000000000000ab g SO_TAIL 0 ftruncate
0000000000000000 *UND* 0 upx_mmap_and_fd_android
0000000000000069 g SO_TAIL 0 mmap
0000000000000000 g F UMF_LINUX 0d4 upx_mmap_and_fd_linux
0000000000000000 g F SO_TAIL 0 eof
00000000000004a4 g F SO_MAIN 0b9 prep_SELinux
0000000000000096 g SO_TAIL 0 write
00000000000000c1 g SO_TAIL 0 write
00000000000003db g F SO_MAIN 01d PF_to_PROT
0000000000000080 g SO_TAIL 0 memfd_create
000000000000009a g SO_TAIL 0 read
00000000000000af g SO_TAIL 0 memfd_create
00000000000000c5 g SO_TAIL 0 read
0000000000000165 g F SO_MAIN 0ef make_hatch
0000000000000013 g SO_TAIL 0 memset
0000000000000087 g SO_TAIL 0 msync
0000000000000042 g SO_TAIL 0 msync
0000000000000011 g SO_TAIL 0 my_bkpt
000000000000009e g SO_TAIL 0 Pprotect
0000000000000096 g SO_TAIL 0 Pwrite
0000000000000066 g SO_TAIL 0 Punmap
0000000000000078 g SO_TAIL 0 exit
000000000000008f g SO_TAIL 0 openat
0000000000000051 g SO_TAIL 0 open
00000000000000ad g SO_TAIL 0 mprotect
000000000000008b g SO_TAIL 0 close
0000000000000046 g SO_TAIL 0 Pprotect
00000000000000c1 g SO_TAIL 0 Pwrite
0000000000000095 g SO_TAIL 0 Punmap
00000000000000a7 g SO_TAIL 0 exit
00000000000000ba g SO_TAIL 0 openat
0000000000000080 g SO_TAIL 0 open
0000000000000057 g SO_TAIL 0 mprotect
00000000000000b6 g SO_TAIL 0 close
000000000000055d g F SO_MAIN 0297 upx_so_main
RELOCATION RECORDS FOR [HUMF_A]:
OFFSET TYPE VALUE
0000000000000001 R_X86_64_PC32 upx_mmap_and_fd_android+0xfffffffffffffffc
RELOCATION RECORDS FOR [HUMF_L]:
OFFSET TYPE VALUE
0000000000000001 R_X86_64_PC32 upx_mmap_and_fd_linux+0xfffffffffffffffc
RELOCATION RECORDS FOR [UMF_LINUX]:
OFFSET TYPE VALUE
0000000000000021 R_X86_64_PC32 STRCON+0xfffffffffffffffc
@@ -74,6 +89,7 @@ OFFSET TYPE VALUE
000000000000005e R_X86_64_PLT32 open+0xfffffffffffffffc
0000000000000071 R_X86_64_PLT32 ftruncate+0xfffffffffffffffc
000000000000009d R_X86_64_PLT32 mmap+0xfffffffffffffffc
00000000000000a5 R_X86_64_PLT32 get_page_mask+0xfffffffffffffffc
RELOCATION RECORDS FOR [SO_MAIN]:
OFFSET TYPE VALUE
@@ -92,7 +108,7 @@ OFFSET TYPE VALUE
0000000000000374 R_X86_64_PLT32 mmap+0xfffffffffffffffc
0000000000000382 R_X86_64_PLT32 memcpy+0xfffffffffffffffc
00000000000003a7 R_X86_64_PLT32 mmap+0xfffffffffffffffc
0000000000000430 R_X86_64_PLT32 msync+0xfffffffffffffffc
0000000000000430 R_X86_64_PLT32 Psync+0xfffffffffffffffc
000000000000043b R_X86_64_PLT32 Punmap+0xfffffffffffffffc
0000000000000443 R_X86_64_PLT32 PF_to_PROT+0xfffffffffffffffc
000000000000045e R_X86_64_PLT32 Pmap+0xfffffffffffffffc
@@ -112,11 +128,13 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [SO_HEAD]:
OFFSET TYPE VALUE
0000000000000013 R_X86_64_PC32 upx_so_main+0xfffffffffffffffc
0000000000000023 R_X86_64_PC32 upx_so_main+0xfffffffffffffffc
RELOCATION RECORDS FOR [SO_TAIL]:
OFFSET TYPE VALUE
0000000000000062 R_X86_64_PC32 openat+0xfffffffffffffffc
0000000000000034 R_X86_64_PC32 SO_HEAD+0xfffffffffffffffc
0000000000000049 R_X86_64_PC32 SO_HEAD+0xfffffffffffffffc
0000000000000091 R_X86_64_PC32 openat+0xfffffffffffffffc
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
+18 -17
View File
@@ -6,9 +6,9 @@ Idx Name Size VMA LMA File off Algn Flags
1 HUMF_A 04 0 0 034 2**0 CONTENTS
2 HUMF_L 04 0 0 038 2**0 CONTENTS
3 UMF_ANDROID 0540 0 0 03c 2**2 CONTENTS
4 UMF_LINUX 0cc 0 0 057c 2**2 CONTENTS
5 ELFMAINX 0248 0 0 0648 2**2 CONTENTS
6 ELFMAINZ 0204 0248 0248 0890 2**0 CONTENTS
4 UMF_LINUX 0dc 0 0 057c 2**2 CONTENTS
5 ELFMAINX 0248 0 0 0658 2**2 CONTENTS
6 ELFMAINZ 0218 0248 0248 08a0 2**0 CONTENTS
SYMBOL TABLE:
00000000 l d UMF_ANDROID 0 UMF_ANDROID
00000000 l d UMF_LINUX 0 UMF_LINUX
@@ -23,30 +23,30 @@ SYMBOL TABLE:
00000248 g ELFMAINX 0 upx_mmap_and_fd
00000250 g ELFMAINZ 0 memcpy
00000000 *UND* 0 O_BINFO
000003e8 g ELFMAINZ 0 Psync
00000294 g ELFMAINZ 0 mempcpy
00000320 g ELFMAINZ 0 ftruncate
00000348 g ELFMAINZ 0 lseek
000002c4 g F UMF_ANDROID 027c upx_mmap_and_fd_android
00000404 g ELFMAINZ 0 mmap
00000000 g F UMF_LINUX 0cc upx_mmap_and_fd_linux
000003c0 g ELFMAINZ 0 uname
00000418 g ELFMAINZ 0 mmap
00000000 g F UMF_LINUX 0dc upx_mmap_and_fd_linux
000003ac g ELFMAINZ 0 uname
00000000 g ELFMAINY 0 end_decompress
000003e8 g ELFMAINZ 0 write
000003d4 g ELFMAINZ 0 write
000002f8 g ELFMAINZ 0 fdatasync
00000248 g ELFMAINZ 0 get_upxfn_path
000002b0 g ELFMAINZ 0 memfd_create
00000004 g ELFMAINX 0 _start
00000398 g ELFMAINZ 0 read
000003d4 g ELFMAINZ 0 unlink
00000384 g ELFMAINZ 0 read
000003c0 g ELFMAINZ 0 unlink
00000274 g ELFMAINZ 0 memset
00000178 g F ELFMAINX 0c4 ucl_nrv2b_decompress_8
00000370 g ELFMAINZ 0 msync
000003fc g ELFMAINZ 0 my_bkpt
00000410 g ELFMAINZ 0 my_bkpt
0000030c g ELFMAINZ 0 fsync
000003ac g ELFMAINZ 0 stat
0000044c g ELFMAINZ 0 cpr0
00000398 g ELFMAINZ 0 stat
00000460 g ELFMAINZ 0 cpr0
000002e4 g ELFMAINZ 0 exit
00000384 g ELFMAINZ 0 open
00000370 g ELFMAINZ 0 open
0000035c g ELFMAINZ 0 mkdir
000002d0 g ELFMAINZ 0 close
@@ -160,8 +160,9 @@ OFFSET TYPE VALUE
0000006c R_ARM_PC24 open
00000078 R_ARM_PC24 UMF_LINUX
00000084 R_ARM_PC24 ftruncate
0000008c R_ARM_PC24 UMF_LINUX
000000b4 R_ARM_PC24 mmap
00000090 R_ARM_PC24 UMF_LINUX
000000b8 R_ARM_PC24 mmap
000000c0 R_ARM_PC24 get_page_mask
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
@@ -201,4 +202,4 @@ OFFSET TYPE VALUE
00000040 R_ARM_PC24 ELFMAINZ
00000050 R_ARM_PC24 ELFMAINZ
00000060 R_ARM_PC24 ELFMAINZ
00000200 R_ARM_ABS32 O_BINFO
00000214 R_ARM_ABS32 O_BINFO
+29 -29
View File
@@ -7,49 +7,49 @@ Name Origin Length Attributes
Linker script and memory map
.text 0x0000000000000000 0xc50
.text 0x0000000000000000 0x348 tmp/arm.v4a-linux.elf-fold.o
.text 0x0000000000000000 0xc74
.text 0x0000000000000000 0x36c tmp/arm.v4a-linux.elf-fold.o
0x0000000000000004 get_page_mask
0x00000000000002e8 memcpy
0x000000000000032c mempcpy
0x0000000000000060 mmap
0x0000000000000048 mmap_privanon
0x000000000000030c memcpy
0x0000000000000048 Psync
0x0000000000000350 mempcpy
0x0000000000000084 mmap
0x000000000000006c mmap_privanon
0x000000000000000c get_upxfn_path
0x000000000000030c memset
0x0000000000000330 memset
0x00000000fffffff4 page_mask
0x0000000000000024 Pprotect
0x0000000000000024 mprotect
.text 0x0000000000000348 0x0 tmp/arm.v4a-linux.elf-help_umf.o
.text 0x0000000000000348 0x0 tmp/arm.v4a-expand.o
.text 0x0000000000000348 0x908 tmp/arm.v4a-linux.elf-main2.o
0x0000000000000bec underlay
0x0000000000000abc upx_main
.text 0x000000000000036c 0x0 tmp/arm.v4a-linux.elf-help_umf.o
.text 0x000000000000036c 0x0 tmp/arm.v4a-expand.o
.text 0x000000000000036c 0x908 tmp/arm.v4a-linux.elf-main2.o
0x0000000000000c10 underlay
0x0000000000000ae0 upx_main
SYSCALLS 0x0000000000000000 0x228
SYSCALLS 0x0000000000000000 0x228 tmp/arm.v4a-linux.elf-fold.o
0x0000000000000100 munmap
SYSCALLS 0x0000000000000000 0x214
SYSCALLS 0x0000000000000000 0x214 tmp/arm.v4a-linux.elf-fold.o
0x00000000000000ec munmap
0x0000000000000000 get_sys_munmap
0x0000000000000090 getpid
0x000000000000013c readlink
0x00000000000001cc __udivsi3
0x0000000000000128 readlink
0x00000000000001b8 __udivsi3
0x000000000000007c ftruncate
0x00000000000000a4 lseek
0x00000000000001a0 __clear_cache
0x0000000000000164 uname
0x000000000000018c write
0x000000000000018c __clear_cache
0x0000000000000150 uname
0x0000000000000178 write
0x0000000000000068 fstat
0x0000000000000040 fdatasync
0x00000000000000b8 memfd_create
0x0000000000000128 read
0x0000000000000178 unlink
0x00000000000000ec msync
0x00000000000001c4 my_bkpt
0x0000000000000114 read
0x0000000000000164 unlink
0x00000000000001b0 my_bkpt
0x0000000000000054 fsync
0x0000000000000150 stat
0x000000000000013c stat
0x0000000000000030 exit
0x0000000000000008 brk
0x0000000000000114 open
0x00000000000001cc div10
0x0000000000000100 open
0x00000000000001b8 div10
0x00000000000000d8 mkdir
0x000000000000001c close
@@ -63,8 +63,8 @@ UMF_ANDROID 0x0000000000000000 0x540
UMF_ANDROID 0x0000000000000000 0x540 tmp/arm.v4a-linux.elf-upxfd_android.o
0x00000000000002c4 upx_mmap_and_fd_android
UMF_LINUX 0x0000000000000000 0xcc
UMF_LINUX 0x0000000000000000 0xcc tmp/arm.v4a-linux.elf-upxfd_linux.o
UMF_LINUX 0x0000000000000000 0xdc
UMF_LINUX 0x0000000000000000 0xdc tmp/arm.v4a-linux.elf-upxfd_linux.o
0x0000000000000000 upx_mmap_and_fd_linux
EXP_HEAD 0x0000000000000000 0xdc
+21 -20
View File
@@ -3,12 +3,12 @@ file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINY 0 0 0 034 2**0 CONTENTS
1 ELFMAINZ 0204 0 0 034 2**0 CONTENTS
2 HUMF_A 04 0 0 0238 2**0 CONTENTS
3 HUMF_L 04 0 0 023c 2**0 CONTENTS
4 UMF_ANDROID 054c 0 0 0240 2**2 CONTENTS
5 UMF_LINUX 0cc 0 0 078c 2**2 CONTENTS
6 ELFMAINX 0248 0 0 0858 2**2 CONTENTS
1 ELFMAINZ 0218 0 0 034 2**0 CONTENTS
2 HUMF_A 04 0 0 024c 2**0 CONTENTS
3 HUMF_L 04 0 0 0250 2**0 CONTENTS
4 UMF_ANDROID 054c 0 0 0254 2**2 CONTENTS
5 UMF_LINUX 0dc 0 0 07a0 2**2 CONTENTS
6 ELFMAINX 0248 0 0 087c 2**2 CONTENTS
SYMBOL TABLE:
00000000 l d ELFMAINZ 0 ELFMAINZ
00000000 l d UMF_ANDROID 0 UMF_ANDROID
@@ -23,30 +23,30 @@ SYMBOL TABLE:
00000248 g ELFMAINX 0 upx_mmap_and_fd
00000008 g ELFMAINZ 0 memcpy
00000000 *UND* 0 O_BINFO
000001a0 g ELFMAINZ 0 Psync
0000004c g ELFMAINZ 0 mempcpy
000000d8 g ELFMAINZ 0 ftruncate
00000100 g ELFMAINZ 0 lseek
000002cc g F UMF_ANDROID 0280 upx_mmap_and_fd_android
000001bc g ELFMAINZ 0 mmap
00000000 g F UMF_LINUX 0cc upx_mmap_and_fd_linux
00000178 g ELFMAINZ 0 uname
000001d0 g ELFMAINZ 0 mmap
00000000 g F UMF_LINUX 0dc upx_mmap_and_fd_linux
00000164 g ELFMAINZ 0 uname
00000000 g ELFMAINY 0 end_decompress
000001a0 g ELFMAINZ 0 write
0000018c g ELFMAINZ 0 write
000000b0 g ELFMAINZ 0 fdatasync
00000000 g ELFMAINZ 0 get_upxfn_path
00000068 g ELFMAINZ 0 memfd_create
00000004 g ELFMAINX 0 _start
00000150 g ELFMAINZ 0 read
0000018c g ELFMAINZ 0 unlink
0000013c g ELFMAINZ 0 read
00000178 g ELFMAINZ 0 unlink
0000002c g ELFMAINZ 0 memset
00000178 g F ELFMAINX 0c4 ucl_nrv2b_decompress_8
00000128 g ELFMAINZ 0 msync
000001b4 g ELFMAINZ 0 my_bkpt
000001c8 g ELFMAINZ 0 my_bkpt
000000c4 g ELFMAINZ 0 fsync
00000164 g ELFMAINZ 0 stat
00000204 g ELFMAINZ 0 cpr0
00000150 g ELFMAINZ 0 stat
00000218 g ELFMAINZ 0 cpr0
0000009c g ELFMAINZ 0 exit
0000013c g ELFMAINZ 0 open
00000128 g ELFMAINZ 0 open
00000114 g ELFMAINZ 0 mkdir
00000088 g ELFMAINZ 0 close
@@ -58,7 +58,7 @@ OFFSET TYPE VALUE
00000040 R_ARM_PC24 ELFMAINZ
00000050 R_ARM_PC24 ELFMAINZ
00000060 R_ARM_PC24 ELFMAINZ
00000200 R_ARM_ABS32 O_BINFO
00000214 R_ARM_ABS32 O_BINFO
RELOCATION RECORDS FOR [HUMF_A]:
OFFSET TYPE VALUE
@@ -172,8 +172,9 @@ OFFSET TYPE VALUE
00000068 R_ARM_PC24 open
00000074 R_ARM_PC24 UMF_LINUX
00000080 R_ARM_PC24 ftruncate
00000088 R_ARM_PC24 UMF_LINUX
000000b0 R_ARM_PC24 mmap
0000008c R_ARM_PC24 UMF_LINUX
000000b4 R_ARM_PC24 mmap
000000bc R_ARM_PC24 get_page_mask
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
+29 -29
View File
@@ -7,49 +7,49 @@ Name Origin Length Attributes
Linker script and memory map
.text 0x0000000000000000 0xc50
.text 0x0000000000000000 0x348 tmp/arm.v5a-linux.elf-fold.o
.text 0x0000000000000000 0xc74
.text 0x0000000000000000 0x36c tmp/arm.v5a-linux.elf-fold.o
0x0000000000000004 get_page_mask
0x00000000000002e8 memcpy
0x000000000000032c mempcpy
0x0000000000000060 mmap
0x0000000000000048 mmap_privanon
0x000000000000030c memcpy
0x0000000000000048 Psync
0x0000000000000350 mempcpy
0x0000000000000084 mmap
0x000000000000006c mmap_privanon
0x000000000000000c get_upxfn_path
0x000000000000030c memset
0x0000000000000330 memset
0x00000000fffffff4 page_mask
0x0000000000000024 Pprotect
0x0000000000000024 mprotect
.text 0x0000000000000348 0x0 tmp/arm.v5a-linux.elf-help_umf.o
.text 0x0000000000000348 0x0 tmp/arm.v5a-expand.o
.text 0x0000000000000348 0x908 tmp/arm.v5a-linux.elf-main2.o
0x0000000000000bec underlay
0x0000000000000abc upx_main
.text 0x000000000000036c 0x0 tmp/arm.v5a-linux.elf-help_umf.o
.text 0x000000000000036c 0x0 tmp/arm.v5a-expand.o
.text 0x000000000000036c 0x908 tmp/arm.v5a-linux.elf-main2.o
0x0000000000000c10 underlay
0x0000000000000ae0 upx_main
SYSCALLS 0x0000000000000000 0x228
SYSCALLS 0x0000000000000000 0x228 tmp/arm.v5a-linux.elf-fold.o
0x0000000000000100 munmap
SYSCALLS 0x0000000000000000 0x214
SYSCALLS 0x0000000000000000 0x214 tmp/arm.v5a-linux.elf-fold.o
0x00000000000000ec munmap
0x0000000000000000 get_sys_munmap
0x0000000000000090 getpid
0x000000000000013c readlink
0x00000000000001cc __udivsi3
0x0000000000000128 readlink
0x00000000000001b8 __udivsi3
0x000000000000007c ftruncate
0x00000000000000a4 lseek
0x00000000000001a0 __clear_cache
0x0000000000000164 uname
0x000000000000018c write
0x000000000000018c __clear_cache
0x0000000000000150 uname
0x0000000000000178 write
0x0000000000000068 fstat
0x0000000000000040 fdatasync
0x00000000000000b8 memfd_create
0x0000000000000128 read
0x0000000000000178 unlink
0x00000000000000ec msync
0x00000000000001c4 my_bkpt
0x0000000000000114 read
0x0000000000000164 unlink
0x00000000000001b0 my_bkpt
0x0000000000000054 fsync
0x0000000000000150 stat
0x000000000000013c stat
0x0000000000000030 exit
0x0000000000000008 brk
0x0000000000000114 open
0x00000000000001cc div10
0x0000000000000100 open
0x00000000000001b8 div10
0x00000000000000d8 mkdir
0x000000000000001c close
@@ -63,8 +63,8 @@ UMF_ANDROID 0x0000000000000000 0x54c
UMF_ANDROID 0x0000000000000000 0x54c tmp/arm.v5a-linux.elf-upxfd_android.o
0x00000000000002cc upx_mmap_and_fd_android
UMF_LINUX 0x0000000000000000 0xcc
UMF_LINUX 0x0000000000000000 0xcc tmp/arm.v5a-linux.elf-upxfd_linux.o
UMF_LINUX 0x0000000000000000 0xdc
UMF_LINUX 0x0000000000000000 0xdc tmp/arm.v5a-linux.elf-upxfd_linux.o
0x0000000000000000 upx_mmap_and_fd_linux
EXP_HEAD 0x0000000000000000 0xdc
+11 -10
View File
@@ -12,18 +12,19 @@ LOAD tmp/arm64-expand.o
LOAD tmp/arm64-linux.elf-main2.o
OUTPUT(tmp/arm64-linux.elf-fold.bin elf64-littleaarch64)
.text 0x0000000000000000 0xb10
.text 0x0000000000000000 0x254 tmp/arm64-linux.elf-fold.o
.text 0x0000000000000000 0xb20
.text 0x0000000000000000 0x264 tmp/arm64-linux.elf-fold.o
0x0000000000000008 get_page_mask
0x0000000000000018 mmap_privanon
0x0000000000000028 msync
0x0000000000000034 mmap
0x0000000000000050 Pprotect
0x0000000000000050 mprotect
.text 0x0000000000000254 0x0 tmp/arm64-expand.o
.text 0x0000000000000254 0x8bc tmp/arm64-linux.elf-main2.o
0x000000000000096c underlay
0x00000000000009d8 upx_main2
0x0000000000000028 Psync
0x0000000000000038 msync
0x0000000000000044 mmap
0x0000000000000060 Pprotect
0x0000000000000060 mprotect
.text 0x0000000000000264 0x0 tmp/arm64-expand.o
.text 0x0000000000000264 0x8bc tmp/arm64-linux.elf-main2.o
0x000000000000097c underlay
0x00000000000009e8 upx_main2
.data 0x0000000000000000 0x0
.data 0x0000000000000000 0x0 tmp/arm64-linux.elf-fold.o
+21 -20
View File
@@ -3,12 +3,12 @@ file format elf32-bigarm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINY 0 0 0 034 2**0 CONTENTS
1 ELFMAINZ 0204 0 0 034 2**0 CONTENTS
2 HUMF_A 04 0 0 0238 2**0 CONTENTS
3 HUMF_L 04 0 0 023c 2**0 CONTENTS
4 UMF_ANDROID 0540 0 0 0240 2**2 CONTENTS
5 UMF_LINUX 0cc 0 0 0780 2**2 CONTENTS
6 ELFMAINX 0248 0 0 084c 2**2 CONTENTS
1 ELFMAINZ 0218 0 0 034 2**0 CONTENTS
2 HUMF_A 04 0 0 024c 2**0 CONTENTS
3 HUMF_L 04 0 0 0250 2**0 CONTENTS
4 UMF_ANDROID 0540 0 0 0254 2**2 CONTENTS
5 UMF_LINUX 0dc 0 0 0794 2**2 CONTENTS
6 ELFMAINX 0248 0 0 0870 2**2 CONTENTS
SYMBOL TABLE:
00000000 l d ELFMAINZ 0 ELFMAINZ
00000000 l d UMF_ANDROID 0 UMF_ANDROID
@@ -23,30 +23,30 @@ SYMBOL TABLE:
00000248 g ELFMAINX 0 upx_mmap_and_fd
00000008 g ELFMAINZ 0 memcpy
00000000 *UND* 0 O_BINFO
000001a0 g ELFMAINZ 0 Psync
0000004c g ELFMAINZ 0 mempcpy
000000d8 g ELFMAINZ 0 ftruncate
00000100 g ELFMAINZ 0 lseek
000002c4 g F UMF_ANDROID 027c upx_mmap_and_fd_android
000001bc g ELFMAINZ 0 mmap
00000000 g F UMF_LINUX 0cc upx_mmap_and_fd_linux
00000178 g ELFMAINZ 0 uname
000001d0 g ELFMAINZ 0 mmap
00000000 g F UMF_LINUX 0dc upx_mmap_and_fd_linux
00000164 g ELFMAINZ 0 uname
00000000 g ELFMAINY 0 end_decompress
000001a0 g ELFMAINZ 0 write
0000018c g ELFMAINZ 0 write
000000b0 g ELFMAINZ 0 fdatasync
00000000 g ELFMAINZ 0 get_upxfn_path
00000068 g ELFMAINZ 0 memfd_create
00000004 g ELFMAINX 0 _start
00000150 g ELFMAINZ 0 read
0000018c g ELFMAINZ 0 unlink
0000013c g ELFMAINZ 0 read
00000178 g ELFMAINZ 0 unlink
0000002c g ELFMAINZ 0 memset
00000178 g F ELFMAINX 0c4 ucl_nrv2b_decompress_8
00000128 g ELFMAINZ 0 msync
000001b4 g ELFMAINZ 0 my_bkpt
000001c8 g ELFMAINZ 0 my_bkpt
000000c4 g ELFMAINZ 0 fsync
00000164 g ELFMAINZ 0 stat
00000204 g ELFMAINZ 0 cpr0
00000150 g ELFMAINZ 0 stat
00000218 g ELFMAINZ 0 cpr0
0000009c g ELFMAINZ 0 exit
0000013c g ELFMAINZ 0 open
00000128 g ELFMAINZ 0 open
00000114 g ELFMAINZ 0 mkdir
00000088 g ELFMAINZ 0 close
@@ -58,7 +58,7 @@ OFFSET TYPE VALUE
00000040 R_ARM_PC24 ELFMAINZ
00000050 R_ARM_PC24 ELFMAINZ
00000060 R_ARM_PC24 ELFMAINZ
00000200 R_ARM_ABS32 O_BINFO
00000214 R_ARM_ABS32 O_BINFO
RELOCATION RECORDS FOR [HUMF_A]:
OFFSET TYPE VALUE
@@ -170,8 +170,9 @@ OFFSET TYPE VALUE
0000006c R_ARM_PC24 open
00000078 R_ARM_PC24 UMF_LINUX
00000084 R_ARM_PC24 ftruncate
0000008c R_ARM_PC24 UMF_LINUX
000000b4 R_ARM_PC24 mmap
00000090 R_ARM_PC24 UMF_LINUX
000000b8 R_ARM_PC24 mmap
000000c0 R_ARM_PC24 get_page_mask
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
+29 -29
View File
@@ -7,49 +7,49 @@ Name Origin Length Attributes
Linker script and memory map
.text 0x0000000000000000 0xc64
.text 0x0000000000000000 0x348 tmp/armeb.v4a-linux.elf-fold.o
.text 0x0000000000000000 0xc88
.text 0x0000000000000000 0x36c tmp/armeb.v4a-linux.elf-fold.o
0x0000000000000004 get_page_mask
0x00000000000002e8 memcpy
0x000000000000032c mempcpy
0x0000000000000060 mmap
0x0000000000000048 mmap_privanon
0x000000000000030c memcpy
0x0000000000000048 Psync
0x0000000000000350 mempcpy
0x0000000000000084 mmap
0x000000000000006c mmap_privanon
0x000000000000000c get_upxfn_path
0x000000000000030c memset
0x0000000000000330 memset
0x00000000fffffff4 page_mask
0x0000000000000024 Pprotect
0x0000000000000024 mprotect
.text 0x0000000000000348 0x0 tmp/armeb.v4a-linux.elf-help_umf.o
.text 0x0000000000000348 0x0 tmp/armeb.v4a-expand.o
.text 0x0000000000000348 0x91c tmp/armeb.v4a-linux.elf-main2.o
0x0000000000000c00 underlay
0x0000000000000acc upx_main
.text 0x000000000000036c 0x0 tmp/armeb.v4a-linux.elf-help_umf.o
.text 0x000000000000036c 0x0 tmp/armeb.v4a-expand.o
.text 0x000000000000036c 0x91c tmp/armeb.v4a-linux.elf-main2.o
0x0000000000000c24 underlay
0x0000000000000af0 upx_main
SYSCALLS 0x0000000000000000 0x228
SYSCALLS 0x0000000000000000 0x228 tmp/armeb.v4a-linux.elf-fold.o
0x0000000000000100 munmap
SYSCALLS 0x0000000000000000 0x214
SYSCALLS 0x0000000000000000 0x214 tmp/armeb.v4a-linux.elf-fold.o
0x00000000000000ec munmap
0x0000000000000000 get_sys_munmap
0x0000000000000090 getpid
0x000000000000013c readlink
0x00000000000001cc __udivsi3
0x0000000000000128 readlink
0x00000000000001b8 __udivsi3
0x000000000000007c ftruncate
0x00000000000000a4 lseek
0x00000000000001a0 __clear_cache
0x0000000000000164 uname
0x000000000000018c write
0x000000000000018c __clear_cache
0x0000000000000150 uname
0x0000000000000178 write
0x0000000000000068 fstat
0x0000000000000040 fdatasync
0x00000000000000b8 memfd_create
0x0000000000000128 read
0x0000000000000178 unlink
0x00000000000000ec msync
0x00000000000001c4 my_bkpt
0x0000000000000114 read
0x0000000000000164 unlink
0x00000000000001b0 my_bkpt
0x0000000000000054 fsync
0x0000000000000150 stat
0x000000000000013c stat
0x0000000000000030 exit
0x0000000000000008 brk
0x0000000000000114 open
0x00000000000001cc div10
0x0000000000000100 open
0x00000000000001b8 div10
0x00000000000000d8 mkdir
0x000000000000001c close
@@ -63,8 +63,8 @@ UMF_ANDROID 0x0000000000000000 0x540
UMF_ANDROID 0x0000000000000000 0x540 tmp/armeb.v4a-linux.elf-upxfd_android.o
0x00000000000002c4 upx_mmap_and_fd_android
UMF_LINUX 0x0000000000000000 0xcc
UMF_LINUX 0x0000000000000000 0xcc tmp/armeb.v4a-linux.elf-upxfd_linux.o
UMF_LINUX 0x0000000000000000 0xdc
UMF_LINUX 0x0000000000000000 0xdc tmp/armeb.v4a-linux.elf-upxfd_linux.o
0x0000000000000000 upx_mmap_and_fd_linux
EXP_HEAD 0x0000000000000000 0xdc
+7 -6
View File
@@ -5,9 +5,9 @@ Idx Name Size VMA LMA File off Algn Flags
0 HUMF_A 05 0 0 034 2**0 CONTENTS
1 HUMF_L 05 0 0 039 2**0 CONTENTS
2 UMF_ANDROID 04bf 0 0 040 2**2 CONTENTS
3 UMF_LINUX 0ab 0 0 0500 2**2 CONTENTS
4 ELFMAINX 01fc 0 0 05ac 2**2 CONTENTS
5 ELFMAINZ 0a 0 0 07a8 2**0 CONTENTS
3 UMF_LINUX 0af 0 0 0500 2**2 CONTENTS
4 ELFMAINX 0200 0 0 05b0 2**2 CONTENTS
5 ELFMAINZ 0a 0 0 07b0 2**0 CONTENTS
SYMBOL TABLE:
00000000 l d ELFMAINX 0 ELFMAINX
00000000 l d ELFMAINZ 0 ELFMAINZ
@@ -15,13 +15,13 @@ SYMBOL TABLE:
00000000 l d HUMF_L 0 HUMF_L
00000000 l d UMF_ANDROID 0 UMF_ANDROID
00000000 l d UMF_LINUX 0 UMF_LINUX
00000000 *UND* 0 get_page_mask
000001fc g ELFMAINX 0 upx_mmap_and_fd
000001fa g ELFMAINX 0 get_page_mask
00000200 g ELFMAINX 0 upx_mmap_and_fd
00000000 *UND* 0 O_BINFO
000001d8 g ELFMAINX 0 mempcpy
00000000 g F UMF_ANDROID 0235 upx_mmap_and_fd_android
0000017e g ELFMAINX 0 mmap
00000000 g F UMF_LINUX 0ab upx_mmap_and_fd_linux
00000000 g F UMF_LINUX 0af upx_mmap_and_fd_linux
000001a1 g ELFMAINX 0 uname
0000018c g ELFMAINX 0 get_upxfn_path
00000000 g ELFMAINX 0 _start
@@ -54,6 +54,7 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [UMF_LINUX]:
OFFSET TYPE VALUE
0000008d R_386_PC32 mmap
00000094 R_386_PC32 get_page_mask
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
+16 -15
View File
@@ -7,15 +7,15 @@ Name Origin Length Attributes
Linker script and memory map
.text 0x0000000000000000 0x9b2
.text 0x0000000000000000 0x9af
.text 0x0000000000000000 0x190 tmp/i386-linux.elf-fold.o
0x0000000000000008 get_page_mask
0x0000000000000015 get_upxfn_path
.text 0x0000000000000190 0x0 tmp/i386-linux.elf-help_umf.o
.text 0x0000000000000190 0x0 tmp/i386-expand.o
.text 0x0000000000000190 0x822 tmp/i386-linux.elf-main2.o
.text 0x0000000000000190 0x81f tmp/i386-linux.elf-main2.o
0x00000000000002e5 underlay
0x000000000000085e upx_main
0x000000000000085b upx_main
HUMF_A 0x0000000000000000 0x5
HUMF_A 0x0000000000000000 0x5 tmp/i386-linux.elf-help_umf.o
@@ -27,8 +27,8 @@ UMF_ANDROID 0x0000000000000000 0x4bf
UMF_ANDROID 0x0000000000000000 0x4bf tmp/i386-linux.elf-upxfd_android.o
0x0000000000000000 upx_mmap_and_fd_android
UMF_LINUX 0x0000000000000000 0xab
UMF_LINUX 0x0000000000000000 0xab tmp/i386-linux.elf-upxfd_linux.o
UMF_LINUX 0x0000000000000000 0xaf
UMF_LINUX 0x0000000000000000 0xaf tmp/i386-linux.elf-upxfd_linux.o
0x0000000000000000 upx_mmap_and_fd_linux
.data 0x0000000000000000 0x0
@@ -52,17 +52,18 @@ LOAD tmp/i386-expand.o
LOAD tmp/i386-linux.elf-main2.o
OUTPUT(tmp/i386-linux.elf-fold.bin elf32-i386)
SYSCALLS 0x0000000000000000 0xd8
SYSCALLS 0x0000000000000000 0xd8 tmp/i386-linux.elf-fold.o
0x00000000000000a7 memcpy
0x00000000000000bd mempcpy
0x000000000000002b mmap
0x000000000000006e uname
0x0000000000000093 memset
0x00000000000000d3 my_bkpt
SYSCALLS 0x0000000000000000 0x100
SYSCALLS 0x0000000000000000 0x100 tmp/i386-linux.elf-fold.o
0x00000000000000d2 memcpy
0x000000000000002b Psync
0x00000000000000e8 mempcpy
0x0000000000000056 mmap
0x0000000000000099 uname
0x00000000000000be memset
0x00000000000000fe my_bkpt
0x0000000000000000 Pprotect
0x000000000000005a stat
0x000000000000007f mkdir
0x0000000000000085 stat
0x00000000000000aa mkdir
EXP_HEAD 0x0000000000000000 0x10b
EXP_HEAD 0x0000000000000000 0x10b tmp/i386-expand.o
+28 -27
View File
@@ -16,32 +16,33 @@ Linker script and memory map
0x0000000000000010 get4unal
0x0000000000000128 close
SYSCALLS 0x0000000000000000 0x180
SYSCALLS 0x0000000000000000 0x180 tmp/mips.r3000-linux.elf-fold.o
0x0000000000000140 munmap
0x0000000000000110 getpid
0x0000000000000060 memcpy
0x0000000000000160 readlink
0x0000000000000088 mempcpy
0x0000000000000108 ftruncate
0x0000000000000118 lseek
0x00000000000000bc mmap
0x00000000000000b0 mmap_privanon
0x0000000000000168 uname
0x0000000000000178 write
0x0000000000000120 memfd_create
0x0000000000000158 read
0x0000000000000170 unlink
0x0000000000000040 memset
0x0000000000000138 msync
0x0000000000000034 my_bkpt
SYSCALLS 0x0000000000000000 0x1b4
SYSCALLS 0x0000000000000000 0x1b4 tmp/mips.r3000-linux.elf-fold.o
0x0000000000000174 munmap
0x0000000000000144 getpid
0x0000000000000094 memcpy
0x0000000000000194 readlink
0x0000000000000034 Psync
0x00000000000000bc mempcpy
0x000000000000013c ftruncate
0x000000000000014c lseek
0x00000000000000f0 mmap
0x00000000000000e4 mmap_privanon
0x000000000000019c uname
0x00000000000001ac write
0x0000000000000154 memfd_create
0x000000000000018c read
0x00000000000001a4 unlink
0x0000000000000074 memset
0x000000000000016c msync
0x0000000000000068 my_bkpt
0x0000000000000000 Pprotect
0x0000000000000148 stat
0x00000000000000f8 exit
0x0000000000000100 brk
0x0000000000000150 open
0x0000000000000130 mprotect
0x0000000000000128 mkdir
0x000000000000017c stat
0x000000000000012c exit
0x0000000000000134 brk
0x0000000000000184 open
0x0000000000000164 mprotect
0x000000000000015c mkdir
HUMF_A 0x0000000000000000 0x8
HUMF_A 0x0000000000000000 0x8 tmp/mips.r3000-linux.elf-fold.o
@@ -49,8 +50,8 @@ HUMF_A 0x0000000000000000 0x8
HUMF_L 0x0000000000000000 0x8
HUMF_L 0x0000000000000000 0x8 tmp/mips.r3000-linux.elf-fold.o
UMF_LINUX 0x0000000000000000 0x10c
UMF_LINUX 0x0000000000000000 0x10c tmp/mips.r3000-linux.elf-fold.o
UMF_LINUX 0x0000000000000000 0x108
UMF_LINUX 0x0000000000000000 0x108 tmp/mips.r3000-linux.elf-fold.o
0x0000000000000000 upx_mmap_and_fd_linux
EXP_HEAD 0x0000000000000000 0xfc
+28 -27
View File
@@ -16,32 +16,33 @@ Linker script and memory map
0x0000000000000010 get4unal
0x0000000000000128 close
SYSCALLS 0x0000000000000000 0x180
SYSCALLS 0x0000000000000000 0x180 tmp/mipsel.r3000-linux.elf-fold.o
0x0000000000000140 munmap
0x0000000000000110 getpid
0x0000000000000060 memcpy
0x0000000000000160 readlink
0x0000000000000088 mempcpy
0x0000000000000108 ftruncate
0x0000000000000118 lseek
0x00000000000000bc mmap
0x00000000000000b0 mmap_privanon
0x0000000000000168 uname
0x0000000000000178 write
0x0000000000000120 memfd_create
0x0000000000000158 read
0x0000000000000170 unlink
0x0000000000000040 memset
0x0000000000000138 msync
0x0000000000000034 my_bkpt
SYSCALLS 0x0000000000000000 0x1b4
SYSCALLS 0x0000000000000000 0x1b4 tmp/mipsel.r3000-linux.elf-fold.o
0x0000000000000174 munmap
0x0000000000000144 getpid
0x0000000000000094 memcpy
0x0000000000000194 readlink
0x0000000000000034 Psync
0x00000000000000bc mempcpy
0x000000000000013c ftruncate
0x000000000000014c lseek
0x00000000000000f0 mmap
0x00000000000000e4 mmap_privanon
0x000000000000019c uname
0x00000000000001ac write
0x0000000000000154 memfd_create
0x000000000000018c read
0x00000000000001a4 unlink
0x0000000000000074 memset
0x000000000000016c msync
0x0000000000000068 my_bkpt
0x0000000000000000 Pprotect
0x0000000000000148 stat
0x00000000000000f8 exit
0x0000000000000100 brk
0x0000000000000150 open
0x0000000000000130 mprotect
0x0000000000000128 mkdir
0x000000000000017c stat
0x000000000000012c exit
0x0000000000000134 brk
0x0000000000000184 open
0x0000000000000164 mprotect
0x000000000000015c mkdir
HUMF_A 0x0000000000000000 0x8
HUMF_A 0x0000000000000000 0x8 tmp/mipsel.r3000-linux.elf-fold.o
@@ -49,8 +50,8 @@ HUMF_A 0x0000000000000000 0x8
HUMF_L 0x0000000000000000 0x8
HUMF_L 0x0000000000000000 0x8 tmp/mipsel.r3000-linux.elf-fold.o
UMF_LINUX 0x0000000000000000 0x10c
UMF_LINUX 0x0000000000000000 0x10c tmp/mipsel.r3000-linux.elf-fold.o
UMF_LINUX 0x0000000000000000 0x108
UMF_LINUX 0x0000000000000000 0x108 tmp/mipsel.r3000-linux.elf-fold.o
0x0000000000000000 upx_mmap_and_fd_linux
EXP_HEAD 0x0000000000000000 0xfc
+12 -11
View File
@@ -7,17 +7,18 @@ Name Origin Length Attributes
Linker script and memory map
.text 0x0000000000000000 0x12e8
.text 0x0000000000000000 0x294 tmp/powerpc-linux.elf-fold.o
0x0000000000000048 Pmap
.text 0x0000000000000000 0x130c
.text 0x0000000000000000 0x2b8 tmp/powerpc-linux.elf-fold.o
0x000000000000006c Pmap
0x000000000000000c get_page_mask
0x0000000000000048 Psync
0x0000000000000024 Pprotect
0x000000000000006c Punmap
.text 0x0000000000000294 0x0 tmp/powerpc-linux.elf-help_umf.o
.text 0x0000000000000294 0x0 tmp/powerpc-expand.o
.text 0x0000000000000294 0x1054 tmp/powerpc-linux.elf-main2.o
0x0000000000000798 underlay
0x00000000000010d4 upx_main
0x0000000000000090 Punmap
.text 0x00000000000002b8 0x0 tmp/powerpc-linux.elf-help_umf.o
.text 0x00000000000002b8 0x0 tmp/powerpc-expand.o
.text 0x00000000000002b8 0x1054 tmp/powerpc-linux.elf-main2.o
0x00000000000007bc underlay
0x00000000000010f8 upx_main
HUMF_A 0x0000000000000000 0x4
HUMF_A 0x0000000000000000 0x4 tmp/powerpc-linux.elf-help_umf.o
@@ -25,8 +26,8 @@ HUMF_A 0x0000000000000000 0x4
HUMF_L 0x0000000000000000 0x4
HUMF_L 0x0000000000000000 0x4 tmp/powerpc-linux.elf-help_umf.o
UMF_LINUX 0x0000000000000000 0x108
UMF_LINUX 0x0000000000000000 0x108 tmp/powerpc-linux.elf-upxfd_linux.o
UMF_LINUX 0x0000000000000000 0x118
UMF_LINUX 0x0000000000000000 0x118 tmp/powerpc-linux.elf-upxfd_linux.o
0x0000000000000000 upx_mmap_and_fd_linux
.data 0x0000000000000000 0x0
+7 -6
View File
@@ -11,14 +11,15 @@ TARGET(elf64-powerpc)
LOAD tmp/powerpc64-linux.elf-fold.o
OUTPUT(tmp/powerpc64-linux.elf-fold.bin elf64-powerpc)
.text 0x0000000000000000 0xe80
.text 0x0000000000000000 0xe80 tmp/powerpc64-linux.elf-fold.o
.text 0x0000000000000000 0xea4
.text 0x0000000000000000 0xea4 tmp/powerpc64-linux.elf-fold.o
0x0000000000000014 get_page_mask
0x000000000000002c Pprotect
0x0000000000000050 Pmap
0x0000000000000074 Punmap
0x0000000000000c5c underlay
0x0000000000000ce8 upx_main2
0x0000000000000050 Psync
0x0000000000000074 Pmap
0x0000000000000098 Punmap
0x0000000000000c80 underlay
0x0000000000000d0c upx_main2
.data 0x0000000000000000 0x0
.data 0x0000000000000000 0x0 tmp/powerpc64-linux.elf-fold.o
+7 -6
View File
@@ -11,14 +11,15 @@ TARGET(elf64-powerpcle)
LOAD tmp/powerpc64le-linux.elf-fold.o
OUTPUT(tmp/powerpc64le-linux.elf-fold.bin elf64-powerpcle)
.text 0x0000000000000000 0xeac
.text 0x0000000000000000 0xeac tmp/powerpc64le-linux.elf-fold.o
.text 0x0000000000000000 0xed0
.text 0x0000000000000000 0xed0 tmp/powerpc64le-linux.elf-fold.o
0x0000000000000014 get_page_mask
0x000000000000002c Pprotect
0x0000000000000050 Pmap
0x0000000000000074 Punmap
0x0000000000000c88 underlay
0x0000000000000d14 upx_main2
0x0000000000000050 Psync
0x0000000000000074 Pmap
0x0000000000000098 Punmap
0x0000000000000cac underlay
0x0000000000000d38 upx_main2
.data 0x0000000000000000 0x0
.data 0x0000000000000000 0x0 tmp/powerpc64le-linux.elf-fold.o