stubs *.elf-main.c: tighten input to first decompress of ELF headers

modified:   stub/src/amd64-linux.elf-main.c
	modified:   stub/src/i386-linux.elf-main.c
	also .h, .map
This commit is contained in:
John Reiser
2017-10-14 06:21:44 -07:00
parent a3e51e6dee
commit ad3f63b5c4
12 changed files with 505 additions and 498 deletions
+23 -23
View File
@@ -1,5 +1,5 @@
/* amd64-linux.elf-fold.h /* amd64-linux.elf-fold.h
created from amd64-linux.elf-fold.bin, 2149 (0x865) bytes created from amd64-linux.elf-fold.bin, 2153 (0x869) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,20 +31,20 @@
*/ */
#define STUB_AMD64_LINUX_ELF_FOLD_SIZE 2149 #define STUB_AMD64_LINUX_ELF_FOLD_SIZE 2153
#define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0x3e782201 #define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0xdb502380
#define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0x0980a7d1 #define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0xc1f45ed9
unsigned char stub_amd64_linux_elf_fold[2149] = { unsigned char stub_amd64_linux_elf_fold[2153] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 62, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 62, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0,
/* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x0060 */ 101, 8, 0, 0, 0, 0, 0, 0,104, 8, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 105, 8, 0, 0, 0, 0, 0, 0,108, 8, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 101, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 105, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232, 89, 0, 0, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232, 89, 0, 0,
@@ -155,20 +155,20 @@ unsigned char stub_amd64_linux_elf_fold[2149] = {
/* 0x0740 */ 72,139, 7, 72,137,124, 36, 24, 72,137,124, 36, 40, 76,141,188, /* 0x0740 */ 72,139, 7, 72,137,124, 36, 24, 72,137,124, 36, 40, 76,141,188,
/* 0x0750 */ 36,128, 0, 0, 0, 72,137,116, 36, 32, 72,141,116, 36, 48, 72, /* 0x0750 */ 36,128, 0, 0, 0, 72,137,116, 36, 32, 72,141,116, 36, 48, 72,
/* 0x0760 */ 137, 84, 36, 56, 76,137,194, 72,137, 68, 36, 48,139, 71, 4, 72, /* 0x0760 */ 137, 84, 36, 56, 76,137,194, 72,137, 68, 36, 48,139, 71, 4, 72,
/* 0x0770 */ 141,124, 36, 16, 72,137, 68, 36, 16,232, 6,251,255,255, 65, 83, /* 0x0770 */ 141,124, 36, 16, 72,131,192, 12, 72,137, 68, 36, 16,232, 2,251,
/* 0x0780 */ 77,137,225, 49,210, 73,137,216, 76,137,241, 72,137,239, 72,141, /* 0x0780 */ 255,255, 65, 83, 77,137,225, 49,210, 73,137,216, 76,137,241, 72,
/* 0x0790 */ 116, 36, 40, 65, 87,232, 45,252,255,255,190, 9, 0, 0, 0, 72, /* 0x0790 */ 137,239, 72,141,116, 36, 40, 65, 87,232, 41,252,255,255,190, 9,
/* 0x07a0 */ 137,194, 76,137,247, 73,137,196,232,232,251,255,255, 65, 89, 65, /* 0x07a0 */ 0, 0, 0, 72,137,194, 76,137,247, 73,137,196,232,228,251,255,
/* 0x07b0 */ 90,102,131,125, 56, 0,199, 68, 36, 12, 0, 0, 0, 0, 15,132, /* 0x07b0 */ 255, 65, 89, 65, 90,102,131,125, 56, 0,199, 68, 36, 12, 0, 0,
/* 0x07c0 */ 143, 0, 0, 0, 65,131,125, 0, 3,117,114, 73,139, 63, 73, 3, /* 0x07c0 */ 0, 0, 15,132,143, 0, 0, 0, 65,131,125, 0, 3,117,114, 73,
/* 0x07d0 */ 125, 16, 49,210, 49,246,232, 91,250,255,255,133,192,137,195,120, /* 0x07d0 */ 139, 63, 73, 3,125, 16, 49,210, 49,246,232, 87,250,255,255,133,
/* 0x07e0 */ 23,186, 0, 4, 0, 0, 72,137,238,137,199,232, 86,250,255,255, /* 0x07e0 */ 192,137,195,120, 23,186, 0, 4, 0, 0, 72,137,238,137,199,232,
/* 0x07f0 */ 72, 61, 0, 4, 0, 0,116, 10,191,127, 0, 0, 0,232, 40,250, /* 0x07f0 */ 82,250,255,255, 72, 61, 0, 4, 0, 0,116, 10,191,127, 0, 0,
/* 0x0800 */ 255,255, 73,199, 7, 0, 0, 0, 0, 65, 80, 69, 49,201, 69, 49, /* 0x0800 */ 0,232, 36,250,255,255, 73,199, 7, 0, 0, 0, 0, 65, 80, 69,
/* 0x0810 */ 192, 49,201, 65, 87,137,218, 49,246, 72,137,239,232,166,251,255, /* 0x0810 */ 49,201, 69, 49,192, 49,201, 65, 87,137,218, 49,246, 72,137,239,
/* 0x0820 */ 255, 73,139, 23,190, 7, 0, 0, 0, 76,137,247, 73,137,196,232, /* 0x0820 */ 232,162,251,255,255, 73,139, 23,190, 7, 0, 0, 0, 76,137,247,
/* 0x0830 */ 97,251,255,255,137,223,232,247,249,255,255, 94, 95,255, 68, 36, /* 0x0830 */ 73,137,196,232, 93,251,255,255,137,223,232,243,249,255,255, 94,
/* 0x0840 */ 12, 15,183, 69, 56, 73,131,197, 56, 57, 68, 36, 12, 15,130,113, /* 0x0840 */ 95,255, 68, 36, 12, 15,183, 69, 56, 73,131,197, 56, 57, 68, 36,
/* 0x0850 */ 255,255,255, 72,131,196, 72, 76,137,224, 91, 93, 65, 92, 65, 93, /* 0x0850 */ 12, 15,130,113,255,255,255, 72,131,196, 72, 76,137,224, 91, 93,
/* 0x0860 */ 65, 94, 65, 95,195 /* 0x0860 */ 65, 92, 65, 93, 65, 94, 65, 95,195
}; };
+30 -30
View File
@@ -1,5 +1,5 @@
/* arm64-linux.elf-fold.h /* arm64-linux.elf-fold.h
created from arm64-linux.elf-fold.bin, 2536 (0x9e8) bytes created from arm64-linux.elf-fold.bin, 2540 (0x9ec) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,20 +31,20 @@
*/ */
#define STUB_ARM64_LINUX_ELF_FOLD_SIZE 2536 #define STUB_ARM64_LINUX_ELF_FOLD_SIZE 2540
#define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0xc76f825d #define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0x5dfa8386
#define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0xd99a5039 #define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0x1a08abd6
unsigned char stub_arm64_linux_elf_fold[2536] = { unsigned char stub_arm64_linux_elf_fold[2540] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0,183, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0,183, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0,
/* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x0060 */ 232, 9, 0, 0, 0, 0, 0, 0,232, 9, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 236, 9, 0, 0, 0, 0, 0, 0,236, 9, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 232, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 236, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, /* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,146, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,146,
@@ -172,27 +172,27 @@ unsigned char stub_arm64_linux_elf_fold[2536] = {
/* 0x0850 */ 247, 99, 67,169,234, 47, 71,109,249,107, 68,169,236, 55, 72,109, /* 0x0850 */ 247, 99, 67,169,234, 47, 71,109,249,107, 68,169,236, 55, 72,109,
/* 0x0860 */ 251,115, 69,169, 19, 0, 0,249,238, 75, 64,253,160, 14, 64,249, /* 0x0860 */ 251,115, 69,169, 19, 0, 0,249,238, 75, 64,253,160, 14, 64,249,
/* 0x0870 */ 245, 91, 66,169, 96, 2, 0,139,243, 83, 65,169,253,123,204,168, /* 0x0870 */ 245, 91, 66,169, 96, 2, 0,139,243, 83, 65,169,253,123,204,168,
/* 0x0880 */ 192, 3, 95,214,253,123,182,169,253, 3, 0,145,243, 83, 1,169, /* 0x0880 */ 192, 3, 95,214,253,123,182,169,253, 3, 0,145,247, 99, 3,169,
/* 0x0890 */ 243, 3, 2,170,249, 35, 0,249,162, 63, 0,249,249, 3, 7,170, /* 0x0890 */ 247, 3, 3,170, 3, 4, 64,185,243, 83, 1,169,162, 63, 0,249,
/* 0x08a0 */ 2, 0, 64,185,116, 2, 1,145,162, 59, 0,249, 2, 4, 64,185, /* 0x08a0 */ 243, 3, 2,170, 99, 48, 0,145, 2, 0, 64,185,162, 59, 0,249,
/* 0x08b0 */ 247, 99, 3,169,160, 79, 0,249,247, 3, 3,170,162, 75, 0,249, /* 0x08b0 */ 226, 3, 4,170,160, 79, 0,249,116, 2, 1,145,163, 75, 0,249,
/* 0x08c0 */ 3, 0,128,210,226, 3, 4,170,160, 71, 0,249,161, 67, 0,249, /* 0x08c0 */ 3, 0,128,210,160, 71, 0,249,160, 67, 2,145,161, 67, 0,249,
/* 0x08d0 */ 160, 67, 2,145,161,195, 1,145,165, 47, 0,249,245, 91, 2,169, /* 0x08d0 */ 161,195, 1,145,245, 91, 2,169,249, 35, 0,249,249, 3, 7,170,
/* 0x08e0 */ 166, 55, 0,249, 22, 0,128, 82,164, 51, 0,249,167,254,255,151, /* 0x08e0 */ 165, 47, 0,249, 22, 0,128, 82,166, 55, 0,249,164, 51, 0,249,
/* 0x08f0 */ 164, 51, 64,249,161, 3, 2,145,165, 47, 64,249, 2, 0,128, 82, /* 0x08f0 */ 166,254,255,151,164, 51, 64,249,161, 3, 2,145,165, 47, 64,249,
/* 0x0900 */ 227, 3, 23,170,166,163, 1,145,231, 3, 25,170,224, 3, 19,170, /* 0x0900 */ 2, 0,128, 82,227, 3, 23,170,166,163, 1,145,231, 3, 25,170,
/* 0x0910 */ 240,254,255,151,245, 3, 0,170, 33, 1,128, 82,224, 3, 23,170, /* 0x0910 */ 224, 3, 19,170,239,254,255,151,245, 3, 0,170, 33, 1,128, 82,
/* 0x0920 */ 226, 3, 21,170,116,254,255,151, 96,114, 64,121,223, 2, 0,107, /* 0x0920 */ 224, 3, 23,170,226, 3, 21,170,115,254,255,151, 96,114, 64,121,
/* 0x0930 */ 226, 4, 0, 84,128, 2, 64,185, 31, 12, 0,113, 33, 4, 0, 84, /* 0x0930 */ 223, 2, 0,107,226, 4, 0, 84,128, 2, 64,185, 31, 12, 0,113,
/* 0x0940 */ 129, 10, 64,249,160, 55, 64,249, 32, 0, 0,139, 1, 0,128, 82, /* 0x0940 */ 33, 4, 0, 84,129, 10, 64,249,160, 55, 64,249, 32, 0, 0,139,
/* 0x0950 */ 226, 3, 1, 42, 92,254,255,151,248, 3, 0, 42, 96, 0,248, 54, /* 0x0950 */ 1, 0,128, 82,226, 3, 1, 42, 91,254,255,151,248, 3, 0, 42,
/* 0x0960 */ 224, 15,128, 82, 51,254,255,151,225, 3, 19,170, 2,128,128,210, /* 0x0960 */ 96, 0,248, 54,224, 15,128, 82, 50,254,255,151,225, 3, 19,170,
/* 0x0970 */ 50,254,255,151, 31, 0, 16,241, 65,255,255, 84, 1, 0,128,210, /* 0x0970 */ 2,128,128,210, 49,254,255,151, 31, 0, 16,241, 65,255,255, 84,
/* 0x0980 */ 226, 3, 24, 42,227, 3, 1,170,228, 3, 1,170,229, 3, 1,170, /* 0x0980 */ 1, 0,128,210,226, 3, 24, 42,227, 3, 1,170,228, 3, 1,170,
/* 0x0990 */ 166,163, 1,145,231, 3, 25,170,224, 3, 19,170,191, 55, 0,249, /* 0x0990 */ 229, 3, 1,170,166,163, 1,145,231, 3, 25,170,224, 3, 19,170,
/* 0x09a0 */ 204,254,255,151,245, 3, 0,170,162, 55, 64,249,224, 3, 23,170, /* 0x09a0 */ 191, 55, 0,249,203,254,255,151,245, 3, 0,170,162, 55, 64,249,
/* 0x09b0 */ 225, 0,128, 82, 80,254,255,151,224, 3, 24, 42, 37,254,255,151, /* 0x09b0 */ 224, 3, 23,170,225, 0,128, 82, 79,254,255,151,224, 3, 24, 42,
/* 0x09c0 */ 148,226, 0,145,214, 6, 0, 17,216,255,255, 23,224, 3, 21,170, /* 0x09c0 */ 36,254,255,151,148,226, 0,145,214, 6, 0, 17,216,255,255, 23,
/* 0x09d0 */ 249, 35, 64,249,243, 83, 65,169,245, 91, 66,169,247, 99, 67,169, /* 0x09d0 */ 224, 3, 21,170,249, 35, 64,249,243, 83, 65,169,245, 91, 66,169,
/* 0x09e0 */ 253,123,202,168,192, 3, 95,214 /* 0x09e0 */ 247, 99, 67,169,253,123,202,168,192, 3, 95,214
}; };
+31 -31
View File
@@ -1,5 +1,5 @@
/* mips.r3000-linux.elf-fold.h /* mips.r3000-linux.elf-fold.h
created from mips.r3000-linux.elf-fold.bin, 2572 (0xa0c) bytes created from mips.r3000-linux.elf-fold.bin, 2576 (0xa10) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,17 +31,17 @@
*/ */
#define STUB_MIPS_R3000_LINUX_ELF_FOLD_SIZE 2572 #define STUB_MIPS_R3000_LINUX_ELF_FOLD_SIZE 2576
#define STUB_MIPS_R3000_LINUX_ELF_FOLD_ADLER32 0x82082a81 #define STUB_MIPS_R3000_LINUX_ELF_FOLD_ADLER32 0x420e2b36
#define STUB_MIPS_R3000_LINUX_ELF_FOLD_CRC32 0x282d6337 #define STUB_MIPS_R3000_LINUX_ELF_FOLD_CRC32 0x03b20116
unsigned char stub_mips_r3000_linux_elf_fold[2572] = { unsigned char stub_mips_r3000_linux_elf_fold[2576] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 0, 2, 0, 8, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52, /* 0x0010 */ 0, 2, 0, 8, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 48, 1, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 48, 1, 0, 52, 0, 32, 0, 2, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0,
/* 0x0040 */ 0, 16, 0, 0, 0, 0, 10, 12, 0, 0, 10, 16, 0, 0, 0, 5, /* 0x0040 */ 0, 16, 0, 0, 0, 0, 10, 16, 0, 0, 10, 16, 0, 0, 0, 5,
/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 10, 12, 0, 0, 0, 0, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 10, 16, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 36, 2, 0, 0, 3,224, 0, 8, 0, 2, 18, 64, 0, 0, 0, 0, /* 0x0080 */ 36, 2, 0, 0, 3,224, 0, 8, 0, 2, 18, 64, 0, 0, 0, 0,
@@ -173,28 +173,28 @@ unsigned char stub_mips_r3000_linux_elf_fold[2572] = {
/* 0x0860 */ 143,177, 0, 52,143,176, 0, 48, 3,224, 0, 8, 39,189, 0, 88, /* 0x0860 */ 143,177, 0, 52,143,176, 0, 48, 3,224, 0, 8, 39,189, 0, 88,
/* 0x0870 */ 39,189,255,192,175,191, 0, 56,175,181, 0, 52,175,180, 0, 48, /* 0x0870 */ 39,189,255,192,175,191, 0, 56,175,181, 0, 52,175,180, 0, 48,
/* 0x0880 */ 175,179, 0, 44,175,178, 0, 40,175,177, 0, 36,175,176, 0, 32, /* 0x0880 */ 175,179, 0, 44,175,178, 0, 40,175,177, 0, 36,175,176, 0, 32,
/* 0x0890 */ 1, 0,136, 33,140,136, 0, 0, 0,160, 24, 33, 0,128, 16, 33, /* 0x0890 */ 140,130, 0, 4, 1, 0,136, 33,140,136, 0, 0, 0,128, 24, 33,
/* 0x08a0 */ 0,192,152, 33, 0,224,160, 33, 1, 64,144, 33, 2, 32, 48, 33, /* 0x08a0 */ 0,192,152, 33, 0,224,160, 33, 1, 64,144, 33, 36, 66, 0, 12,
/* 0x08b0 */ 1, 32,128, 33, 1, 96,168, 33, 39,164, 0, 20, 39,165, 0, 4, /* 0x08b0 */ 2, 32, 48, 33,175,165, 0, 12, 1, 32,128, 33, 1, 96,168, 33,
/* 0x08c0 */ 0, 0, 56, 33,175,163, 0, 20,175,163, 0, 12,175,168, 0, 4, /* 0x08c0 */ 39,164, 0, 20, 39,165, 0, 4, 0, 0, 56, 33,175,163, 0, 16,
/* 0x08d0 */ 175,162, 0, 24,175,162, 0, 16, 4, 17,254,112,175,179, 0, 8, /* 0x08d0 */ 175,163, 0, 24,175,168, 0, 4,175,162, 0, 20, 4, 17,254,111,
/* 0x08e0 */ 2, 32, 32, 33, 2, 0, 72, 33, 2, 64, 80, 33, 2, 96, 40, 33, /* 0x08e0 */ 175,179, 0, 8, 2, 32, 32, 33, 2, 0, 72, 33, 2, 64, 80, 33,
/* 0x08f0 */ 39,166, 0, 12, 2,128, 56, 33, 3,160, 64, 33, 2,160, 88, 33, /* 0x08f0 */ 2, 96, 40, 33, 39,166, 0, 12, 2,128, 56, 33, 3,160, 64, 33,
/* 0x0900 */ 4, 17,254,216,175,178, 0, 0, 0, 64, 48, 33, 2,128, 32, 33, /* 0x0900 */ 2,160, 88, 33, 4, 17,254,215,175,178, 0, 0, 0, 64, 48, 33,
/* 0x0910 */ 36, 5, 0, 9, 4, 17,254,200, 0, 64,136, 33,150,102, 0, 44, /* 0x0910 */ 2,128, 32, 33, 36, 5, 0, 9, 4, 17,254,199, 0, 64,136, 33,
/* 0x0920 */ 38,100, 0, 52, 16, 0, 0, 44, 0, 0, 40, 33,140,131, 0, 0, /* 0x0920 */ 150,102, 0, 44, 38,100, 0, 52, 16, 0, 0, 44, 0, 0, 40, 33,
/* 0x0930 */ 36, 2, 0, 3, 20, 98, 0, 40, 36,132, 0, 32, 36,132,255,224, /* 0x0930 */ 140,131, 0, 0, 36, 2, 0, 3, 20, 98, 0, 40, 36,132, 0, 32,
/* 0x0940 */ 140,130, 0, 8,143,164, 0, 0, 0, 0, 40, 33, 0, 68, 32, 33, /* 0x0940 */ 36,132,255,224,140,130, 0, 8,143,164, 0, 0, 0, 0, 40, 33,
/* 0x0950 */ 0, 0, 48, 33, 4, 17,254, 45, 36, 2, 15,165, 4, 64, 0, 9, /* 0x0950 */ 0, 68, 32, 33, 0, 0, 48, 33, 4, 17,254, 44, 36, 2, 15,165,
/* 0x0960 */ 0, 64,128, 33, 0, 64, 32, 33, 2, 96, 40, 33, 36, 6, 2, 0, /* 0x0960 */ 4, 64, 0, 9, 0, 64,128, 33, 0, 64, 32, 33, 2, 96, 40, 33,
/* 0x0970 */ 4, 17,254, 38, 36, 2, 15,163, 36, 3, 2, 0, 16, 67, 0, 6, /* 0x0970 */ 36, 6, 2, 0, 4, 17,254, 37, 36, 2, 15,163, 36, 3, 2, 0,
/* 0x0980 */ 2,160, 88, 33, 36, 4, 0,127, 4, 17,254, 32, 36, 2, 15,161, /* 0x0980 */ 16, 67, 0, 6, 2,160, 88, 33, 36, 4, 0,127, 4, 17,254, 31,
/* 0x0990 */ 16, 0,255,255, 0, 0, 0, 0, 2,128, 56, 33, 3,160, 64, 33, /* 0x0990 */ 36, 2, 15,161, 16, 0,255,255, 0, 0, 0, 0, 2,128, 56, 33,
/* 0x09a0 */ 0, 0, 72, 33, 0, 0, 80, 33, 4, 17,254,174, 0, 0, 48, 33, /* 0x09a0 */ 3,160, 64, 33, 0, 0, 72, 33, 0, 0, 80, 33, 4, 17,254,173,
/* 0x09b0 */ 143,166, 0, 0, 2,128, 32, 33, 36, 5, 0, 7, 4, 17,254,158, /* 0x09b0 */ 0, 0, 48, 33,143,166, 0, 0, 2,128, 32, 33, 36, 5, 0, 7,
/* 0x09c0 */ 0, 64,136, 33, 2, 0, 32, 33, 4, 17,254, 16, 36, 2, 15,166, /* 0x09c0 */ 4, 17,254,157, 0, 64,136, 33, 2, 0, 32, 33, 4, 17,254, 15,
/* 0x09d0 */ 16, 0, 0, 5, 2, 32, 16, 33, 0,166, 16, 42, 20, 64,255,211, /* 0x09d0 */ 36, 2, 15,166, 16, 0, 0, 5, 2, 32, 16, 33, 0,166, 16, 42,
/* 0x09e0 */ 36,165, 0, 1, 2, 32, 16, 33,143,191, 0, 56,143,181, 0, 52, /* 0x09e0 */ 20, 64,255,211, 36,165, 0, 1, 2, 32, 16, 33,143,191, 0, 56,
/* 0x09f0 */ 143,180, 0, 48,143,179, 0, 44,143,178, 0, 40,143,177, 0, 36, /* 0x09f0 */ 143,181, 0, 52,143,180, 0, 48,143,179, 0, 44,143,178, 0, 40,
/* 0x0a00 */ 143,176, 0, 32, 3,224, 0, 8, 39,189, 0, 64 /* 0x0a00 */ 143,177, 0, 36,143,176, 0, 32, 3,224, 0, 8, 39,189, 0, 64
}; };
+31 -31
View File
@@ -1,5 +1,5 @@
/* mipsel.r3000-linux.elf-fold.h /* mipsel.r3000-linux.elf-fold.h
created from mipsel.r3000-linux.elf-fold.bin, 2572 (0xa0c) bytes created from mipsel.r3000-linux.elf-fold.bin, 2576 (0xa10) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,17 +31,17 @@
*/ */
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2572 #define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2576
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0xe13f2a80 #define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0x9ec42b35
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0xf6e97c27 #define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0x465926fb
unsigned char stub_mipsel_r3000_linux_elf_fold[2572] = { unsigned char stub_mipsel_r3000_linux_elf_fold[2576] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 8, 0, 1, 0, 0, 0,128, 0, 16, 0, 52, 0, 0, 0, /* 0x0010 */ 2, 0, 8, 0, 1, 0, 0, 0,128, 0, 16, 0, 52, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 1, 48, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 1, 48, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, /* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0,
/* 0x0040 */ 0, 0, 16, 0, 12, 10, 0, 0, 16, 10, 0, 0, 5, 0, 0, 0, /* 0x0040 */ 0, 0, 16, 0, 16, 10, 0, 0, 16, 10, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0, 12, 10, 0, 0, 0, 0, 0, 0, /* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0, 16, 10, 0, 0, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 0, 0, 2, 36, 8, 0,224, 3, 64, 18, 2, 0, 0, 0, 0, 0, /* 0x0080 */ 0, 0, 2, 36, 8, 0,224, 3, 64, 18, 2, 0, 0, 0, 0, 0,
@@ -173,28 +173,28 @@ unsigned char stub_mipsel_r3000_linux_elf_fold[2572] = {
/* 0x0860 */ 52, 0,177,143, 48, 0,176,143, 8, 0,224, 3, 88, 0,189, 39, /* 0x0860 */ 52, 0,177,143, 48, 0,176,143, 8, 0,224, 3, 88, 0,189, 39,
/* 0x0870 */ 192,255,189, 39, 56, 0,191,175, 52, 0,181,175, 48, 0,180,175, /* 0x0870 */ 192,255,189, 39, 56, 0,191,175, 52, 0,181,175, 48, 0,180,175,
/* 0x0880 */ 44, 0,179,175, 40, 0,178,175, 36, 0,177,175, 32, 0,176,175, /* 0x0880 */ 44, 0,179,175, 40, 0,178,175, 36, 0,177,175, 32, 0,176,175,
/* 0x0890 */ 33,136, 0, 1, 0, 0,136,140, 33, 24,160, 0, 33, 16,128, 0, /* 0x0890 */ 4, 0,130,140, 33,136, 0, 1, 0, 0,136,140, 33, 24,128, 0,
/* 0x08a0 */ 33,152,192, 0, 33,160,224, 0, 33,144, 64, 1, 33, 48, 32, 2, /* 0x08a0 */ 33,152,192, 0, 33,160,224, 0, 33,144, 64, 1, 12, 0, 66, 36,
/* 0x08b0 */ 33,128, 32, 1, 33,168, 96, 1, 20, 0,164, 39, 4, 0,165, 39, /* 0x08b0 */ 33, 48, 32, 2, 12, 0,165,175, 33,128, 32, 1, 33,168, 96, 1,
/* 0x08c0 */ 33, 56, 0, 0, 20, 0,163,175, 12, 0,163,175, 4, 0,168,175, /* 0x08c0 */ 20, 0,164, 39, 4, 0,165, 39, 33, 56, 0, 0, 16, 0,163,175,
/* 0x08d0 */ 24, 0,162,175, 16, 0,162,175,112,254, 17, 4, 8, 0,179,175, /* 0x08d0 */ 24, 0,163,175, 4, 0,168,175, 20, 0,162,175,111,254, 17, 4,
/* 0x08e0 */ 33, 32, 32, 2, 33, 72, 0, 2, 33, 80, 64, 2, 33, 40, 96, 2, /* 0x08e0 */ 8, 0,179,175, 33, 32, 32, 2, 33, 72, 0, 2, 33, 80, 64, 2,
/* 0x08f0 */ 12, 0,166, 39, 33, 56,128, 2, 33, 64,160, 3, 33, 88,160, 2, /* 0x08f0 */ 33, 40, 96, 2, 12, 0,166, 39, 33, 56,128, 2, 33, 64,160, 3,
/* 0x0900 */ 216,254, 17, 4, 0, 0,178,175, 33, 48, 64, 0, 33, 32,128, 2, /* 0x0900 */ 33, 88,160, 2,215,254, 17, 4, 0, 0,178,175, 33, 48, 64, 0,
/* 0x0910 */ 9, 0, 5, 36,200,254, 17, 4, 33,136, 64, 0, 44, 0,102,150, /* 0x0910 */ 33, 32,128, 2, 9, 0, 5, 36,199,254, 17, 4, 33,136, 64, 0,
/* 0x0920 */ 52, 0,100, 38, 44, 0, 0, 16, 33, 40, 0, 0, 0, 0,131,140, /* 0x0920 */ 44, 0,102,150, 52, 0,100, 38, 44, 0, 0, 16, 33, 40, 0, 0,
/* 0x0930 */ 3, 0, 2, 36, 40, 0, 98, 20, 32, 0,132, 36,224,255,132, 36, /* 0x0930 */ 0, 0,131,140, 3, 0, 2, 36, 40, 0, 98, 20, 32, 0,132, 36,
/* 0x0940 */ 8, 0,130,140, 0, 0,164,143, 33, 40, 0, 0, 33, 32, 68, 0, /* 0x0940 */ 224,255,132, 36, 8, 0,130,140, 0, 0,164,143, 33, 40, 0, 0,
/* 0x0950 */ 33, 48, 0, 0, 45,254, 17, 4,165, 15, 2, 36, 9, 0, 64, 4, /* 0x0950 */ 33, 32, 68, 0, 33, 48, 0, 0, 44,254, 17, 4,165, 15, 2, 36,
/* 0x0960 */ 33,128, 64, 0, 33, 32, 64, 0, 33, 40, 96, 2, 0, 2, 6, 36, /* 0x0960 */ 9, 0, 64, 4, 33,128, 64, 0, 33, 32, 64, 0, 33, 40, 96, 2,
/* 0x0970 */ 38,254, 17, 4,163, 15, 2, 36, 0, 2, 3, 36, 6, 0, 67, 16, /* 0x0970 */ 0, 2, 6, 36, 37,254, 17, 4,163, 15, 2, 36, 0, 2, 3, 36,
/* 0x0980 */ 33, 88,160, 2,127, 0, 4, 36, 32,254, 17, 4,161, 15, 2, 36, /* 0x0980 */ 6, 0, 67, 16, 33, 88,160, 2,127, 0, 4, 36, 31,254, 17, 4,
/* 0x0990 */ 255,255, 0, 16, 0, 0, 0, 0, 33, 56,128, 2, 33, 64,160, 3, /* 0x0990 */ 161, 15, 2, 36,255,255, 0, 16, 0, 0, 0, 0, 33, 56,128, 2,
/* 0x09a0 */ 33, 72, 0, 0, 33, 80, 0, 0,174,254, 17, 4, 33, 48, 0, 0, /* 0x09a0 */ 33, 64,160, 3, 33, 72, 0, 0, 33, 80, 0, 0,173,254, 17, 4,
/* 0x09b0 */ 0, 0,166,143, 33, 32,128, 2, 7, 0, 5, 36,158,254, 17, 4, /* 0x09b0 */ 33, 48, 0, 0, 0, 0,166,143, 33, 32,128, 2, 7, 0, 5, 36,
/* 0x09c0 */ 33,136, 64, 0, 33, 32, 0, 2, 16,254, 17, 4,166, 15, 2, 36, /* 0x09c0 */ 157,254, 17, 4, 33,136, 64, 0, 33, 32, 0, 2, 15,254, 17, 4,
/* 0x09d0 */ 5, 0, 0, 16, 33, 16, 32, 2, 42, 16,166, 0,211,255, 64, 20, /* 0x09d0 */ 166, 15, 2, 36, 5, 0, 0, 16, 33, 16, 32, 2, 42, 16,166, 0,
/* 0x09e0 */ 1, 0,165, 36, 33, 16, 32, 2, 56, 0,191,143, 52, 0,181,143, /* 0x09e0 */ 211,255, 64, 20, 1, 0,165, 36, 33, 16, 32, 2, 56, 0,191,143,
/* 0x09f0 */ 48, 0,180,143, 44, 0,179,143, 40, 0,178,143, 36, 0,177,143, /* 0x09f0 */ 52, 0,181,143, 48, 0,180,143, 44, 0,179,143, 40, 0,178,143,
/* 0x0a00 */ 32, 0,176,143, 8, 0,224, 3, 64, 0,189, 39 /* 0x0a00 */ 36, 0,177,143, 32, 0,176,143, 8, 0,224, 3, 64, 0,189, 39
}; };
+168 -166
View File
@@ -1,5 +1,5 @@
/* powerpc64-linux.elf-fold.h /* powerpc64-linux.elf-fold.h
created from powerpc64-linux.elf-fold.bin, 3104 (0xc20) bytes created from powerpc64-linux.elf-fold.bin, 3128 (0xc38) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,21 +31,21 @@
*/ */
#define STUB_POWERPC64_LINUX_ELF_FOLD_SIZE 3104 #define STUB_POWERPC64_LINUX_ELF_FOLD_SIZE 3128
#define STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32 0x48493ab5 #define STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32 0x38a73dc2
#define STUB_POWERPC64_LINUX_ELF_FOLD_CRC32 0x6f4ca6de #define STUB_POWERPC64_LINUX_ELF_FOLD_CRC32 0x62494a73
unsigned char stub_powerpc64_linux_elf_fold[3104] = { unsigned char stub_powerpc64_linux_elf_fold[3128] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 0, 2, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 11,208, /* 0x0010 */ 0, 2, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 11,232,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 1, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 1, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, /* 0x0050 */ 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 11,208, 0, 0, 0, 0, 0, 0, 11,208, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 11,228, 0, 0, 0, 0, 0, 0, 11,228,
/* 0x0070 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, /* 0x0070 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6,
/* 0x0080 */ 0, 0, 0, 0, 0, 0, 11,208, 0, 0, 0, 0, 0, 16, 11,208, /* 0x0080 */ 0, 0, 0, 0, 0, 0, 11,232, 0, 0, 0, 0, 0, 16, 11,232,
/* 0x0090 */ 0, 0, 0, 0, 0, 16, 11,208, 0, 0, 0, 0, 0, 0, 0, 80, /* 0x0090 */ 0, 0, 0, 0, 0, 16, 11,232, 0, 0, 0, 0, 0, 0, 0, 80,
/* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 1, 0, 0, /* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 1, 0, 0,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 96,255,248, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 96,255,248,
/* 0x00c0 */ 120, 99, 77,164, 78,128, 0, 32, 96, 0, 0, 0, 72, 0, 0,125, /* 0x00c0 */ 120, 99, 77,164, 78,128, 0, 32, 96, 0, 0, 0, 72, 0, 0,125,
@@ -63,7 +63,7 @@ unsigned char stub_powerpc64_linux_elf_fold[3104] = {
/* 0x0180 */ 232, 4, 0, 17,248, 3, 0, 17, 64,158,255,236, 58,163, 0, 8, /* 0x0180 */ 232, 4, 0, 17,248, 3, 0, 17, 64,158,255,236, 58,163, 0, 8,
/* 0x0190 */ 126,154,168, 80,128, 22, 0,100, 58,100, 0, 8,148, 3, 0, 8, /* 0x0190 */ 126,154,168, 80,128, 22, 0,100, 58,100, 0, 8,148, 3, 0, 8,
/* 0x01a0 */ 58, 67, 0, 4, 56,160, 15,255,126, 68,147,120, 56,118, 0,104, /* 0x01a0 */ 58, 67, 0, 4, 56,160, 15,255,126, 68,147,120, 56,118, 0,104,
/* 0x01b0 */ 72, 0, 1,197, 56,178,255,252, 44, 35, 0, 0, 65,129, 0, 12, /* 0x01b0 */ 72, 0, 1,213, 56,178,255,252, 44, 35, 0, 0, 65,129, 0, 12,
/* 0x01c0 */ 56,182, 0,100, 56, 96, 0, 12, 56, 99, 0, 4,124,133, 26, 20, /* 0x01c0 */ 56,182, 0,100, 56, 96, 0, 12, 56, 99, 0, 4,124,133, 26, 20,
/* 0x01d0 */ 124,105, 3,166,126, 99,155,120, 56,160, 0, 0,156,163,255,255, /* 0x01d0 */ 124,105, 3,166,126, 99,155,120, 56,160, 0, 0,156,163,255,255,
/* 0x01e0 */ 140, 4,255,255,156, 3,255,255, 66, 0,255,248,248,122,255,240, /* 0x01e0 */ 140, 4,255,255,156, 3,255,255, 66, 0,255,248,248,122,255,240,
@@ -74,160 +74,162 @@ unsigned char stub_powerpc64_linux_elf_fold[3104] = {
/* 0x0230 */ 126,228,187,120, 56,161, 0,144,127, 70,211,120,127,231,251,120, /* 0x0230 */ 126,228,187,120, 56,161, 0,144,127, 70,211,120,127,231,251,120,
/* 0x0240 */ 126,200,179,120, 56, 0, 0, 0,248,225, 0,112, 56,225, 0,112, /* 0x0240 */ 126,200,179,120, 56, 0, 0, 0,248,225, 0,112, 56,225, 0,112,
/* 0x0250 */ 248, 1, 0,120,249, 1, 0,128, 57, 1, 0,128,248, 1, 0,136, /* 0x0250 */ 248, 1, 0,120,249, 1, 0,128, 57, 1, 0,128,248, 1, 0,136,
/* 0x0260 */ 127,202,243,120, 72, 0, 7, 89,124,128, 0, 8, 56, 33, 8,144, /* 0x0260 */ 127,202,243,120, 72, 0, 7,105, 56, 33, 8,144,112, 96, 0, 7,
/* 0x0270 */ 232, 1, 1,136,232, 67, 0, 8,124, 66, 2, 20,232, 99, 0, 0, /* 0x0270 */ 64,130, 0, 36,128, 3, 0, 0, 40, 0, 0, 0, 64,130, 0, 24,
/* 0x0280 */ 124, 99, 2, 20,124,127, 27,120, 57, 0, 0, 0,127,103,219,120, /* 0x0280 */ 232, 1, 1,136,232, 67, 0, 8,124, 66, 2, 20,232, 99, 0, 0,
/* 0x0290 */ 56,192, 0, 2, 56,160, 0, 1,124,158, 0,208, 56, 96, 0, 0, /* 0x0290 */ 124, 99, 2, 20,124,127, 27,120, 57, 0, 0, 0,127,103,219,120,
/* 0x02a0 */ 72, 0, 0,173,127, 99,219,120, 72, 0, 0,229,127, 67,211,120, /* 0x02a0 */ 56,192, 0, 2, 56,160, 0, 1,124,158, 0,208, 56, 96, 0, 0,
/* 0x02b0 */ 232, 3, 0, 0,232,131, 0, 8, 56, 99, 0, 16, 43,160, 0, 0, /* 0x02b0 */ 72, 0, 0,173,127, 99,219,120, 72, 0, 0,229,127, 67,211,120,
/* 0x02c0 */ 64,254,255,240,124,137, 3,166,127,163,235,120,127,132,227,120, /* 0x02c0 */ 232, 3, 0, 0,232,131, 0, 8, 56, 99, 0, 16, 43,160, 0, 0,
/* 0x02d0 */ 56, 0, 0, 91,127,232, 3,166,232,161, 0,176,232,193, 0,184, /* 0x02d0 */ 64,254,255,240,124,137, 3,166,127,163,235,120,127,132,227,120,
/* 0x02e0 */ 232,225, 0,192,233, 1, 0,200,233, 33, 0,208,233, 65, 0,216, /* 0x02e0 */ 56, 0, 0, 91,127,232, 3,166,232,161, 0,176,232,193, 0,184,
/* 0x02f0 */ 233, 97, 0,224,233,129, 0,232,233,161, 0,240,233,193, 0,248, /* 0x02f0 */ 232,225, 0,192,233, 1, 0,200,233, 33, 0,208,233, 65, 0,216,
/* 0x0300 */ 233,225, 1, 0,234, 1, 1, 8,234, 33, 1, 16,234, 65, 1, 24, /* 0x0300 */ 233, 97, 0,224,233,129, 0,232,233,161, 0,240,233,193, 0,248,
/* 0x0310 */ 234, 97, 1, 32,234,129, 1, 40,234,161, 1, 48,234,193, 1, 56, /* 0x0310 */ 233,225, 1, 0,234, 1, 1, 8,234, 33, 1, 16,234, 65, 1, 24,
/* 0x0320 */ 234,225, 1, 64,235, 1, 1, 72,235, 33, 1, 80,235, 65, 1, 88, /* 0x0320 */ 234, 97, 1, 32,234,129, 1, 40,234,161, 1, 48,234,193, 1, 56,
/* 0x0330 */ 235, 97, 1, 96,235,129, 1,104,235,161, 1,112,235,193, 1,120, /* 0x0330 */ 234,225, 1, 64,235, 1, 1, 72,235, 33, 1, 80,235, 65, 1, 88,
/* 0x0340 */ 235,225, 1,128, 56, 33, 1,144, 78,128, 4, 32,120,231, 0, 32, /* 0x0340 */ 235, 97, 1, 96,235,129, 1,104,235,161, 1,112,235,193, 1,120,
/* 0x0350 */ 56, 0, 0, 90, 68, 0, 0, 2, 64,227, 0, 8, 56, 96,255,255, /* 0x0350 */ 235,225, 1,128, 56, 33, 1,144, 78,128, 4, 32,120,231, 0, 32,
/* 0x0360 */ 78,128, 0, 32, 56, 0, 0, 1, 72, 0, 0, 8, 56, 0, 0, 45, /* 0x0360 */ 56, 0, 0, 90, 68, 0, 0, 2, 64,227, 0, 8, 56, 96,255,255,
/* 0x0370 */ 72, 0, 0, 8, 56, 0, 0, 85, 72, 0, 0, 8, 56, 0, 0, 3, /* 0x0370 */ 78,128, 0, 32, 56, 0, 0, 1, 72, 0, 0, 8, 56, 0, 0, 45,
/* 0x0380 */ 72, 0, 0, 8, 56, 0, 0, 5, 72, 0, 0, 8, 56, 0, 0, 6, /* 0x0380 */ 72, 0, 0, 8, 56, 0, 0, 85, 72, 0, 0, 8, 56, 0, 0, 3,
/* 0x0390 */ 72, 0, 0, 8, 56, 0, 0,125, 72, 0, 0, 8, 56, 0, 0, 91, /* 0x0390 */ 72, 0, 0, 8, 56, 0, 0, 5, 72, 0, 0, 8, 56, 0, 0, 6,
/* 0x03a0 */ 75,255,255,180,124,128, 0, 8, 78,128, 0, 32, 44, 35, 0, 0, /* 0x03a0 */ 72, 0, 0, 8, 56, 0, 0,125, 72, 0, 0, 8, 56, 0, 0, 91,
/* 0x03b0 */ 77,130, 0, 32, 47, 36, 0, 0,233, 67, 0, 0,127,170, 32, 64, /* 0x03b0 */ 75,255,255,180,124,128, 0, 8, 78,128, 0, 32, 44, 35, 0, 0,
/* 0x03c0 */ 64,158, 0, 16,248,131, 0, 0,248,163, 0, 8, 78,128, 0, 32, /* 0x03c0 */ 77,130, 0, 32, 47, 36, 0, 0,233, 67, 0, 0,127,170, 32, 64,
/* 0x03d0 */ 43,170, 0, 1, 64,158, 0, 8, 64,154,255,236, 56, 99, 0, 16, /* 0x03d0 */ 64,158, 0, 16,248,131, 0, 0,248,163, 0, 8, 78,128, 0, 32,
/* 0x03e0 */ 75,255,255,216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x03e0 */ 43,170, 0, 1, 64,158, 0, 8, 64,154,255,236, 56, 99, 0, 16,
/* 0x03f0 */ 233, 67, 0, 0,233, 3, 0, 8, 56,229, 0, 1, 57, 32, 0, 0, /* 0x03f0 */ 75,255,255,216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0400 */ 124,233, 3,166,127,170, 40, 64, 64,252, 0, 28,124, 8, 2,166, /* 0x0400 */ 233, 67, 0, 0,233, 3, 0, 8, 56,229, 0, 1, 57, 32, 0, 0,
/* 0x0410 */ 56, 96, 0,127,248, 1, 0, 16,248, 33,255,145, 75,255,255, 73, /* 0x0410 */ 124,233, 3,166,127,170, 40, 64, 64,252, 0, 28,124, 8, 2,166,
/* 0x0420 */ 96, 0, 0, 0, 66, 64, 0, 20,125, 72, 72,174,125, 68, 73,174, /* 0x0420 */ 56, 96, 0,127,248, 1, 0, 16,248, 33,255,145, 75,255,255, 73,
/* 0x0430 */ 57, 41, 0, 1, 75,255,255,240,233, 67, 0, 8,125, 74, 74, 20, /* 0x0430 */ 96, 0, 0, 0, 66, 64, 0, 20,125, 72, 72,174,125, 68, 73,174,
/* 0x0440 */ 249, 67, 0, 8,233, 67, 0, 0,125, 41, 80, 80,249, 35, 0, 0, /* 0x0440 */ 57, 41, 0, 1, 75,255,255,240,233, 67, 0, 8,125, 74, 74, 20,
/* 0x0450 */ 78,128, 0, 32, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0, /* 0x0450 */ 249, 67, 0, 8,233, 67, 0, 0,125, 41, 80, 80,249, 35, 0, 0,
/* 0x0460 */ 125,128, 0, 38,124, 8, 2,166,145,129, 0, 8, 72, 0, 6,249, /* 0x0460 */ 78,128, 0, 32, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0,
/* 0x0470 */ 248, 33,255, 81,124,126, 27,120,124,159, 35,120,124,189, 43,120, /* 0x0470 */ 125,128, 0, 38,124, 8, 2,166,145,129, 0, 8, 72, 0, 6,253,
/* 0x0480 */ 124,220, 51,120, 46, 38, 0, 0,233, 63, 0, 0, 47,169, 0, 0, /* 0x0480 */ 248, 33,255, 81,124,126, 27,120,124,159, 35,120,124,189, 43,120,
/* 0x0490 */ 65,158, 1, 84,127,195,243,120, 56,129, 0,112, 56,160, 0, 12, /* 0x0490 */ 124,220, 51,120, 46, 38, 0, 0,233, 63, 0, 0, 47,169, 0, 0,
/* 0x04a0 */ 75,255,255, 81,129, 65, 0,112,129, 33, 0,116, 47,170, 0, 0, /* 0x04a0 */ 65,158, 1, 84,127,195,243,120, 56,129, 0,112, 56,160, 0, 12,
/* 0x04b0 */ 64,158, 0, 32,109, 37, 33, 88, 47,133, 80, 85, 64,158, 0, 28, /* 0x04b0 */ 75,255,255, 81,129, 65, 0,112,129, 33, 0,116, 47,170, 0, 0,
/* 0x04c0 */ 233, 62, 0, 0, 47,169, 0, 0, 65,254, 1, 28, 72, 0, 0, 12, /* 0x04c0 */ 64,158, 0, 32,109, 37, 33, 88, 47,133, 80, 85, 64,158, 0, 28,
/* 0x04d0 */ 121, 41, 0, 33, 64,226, 0, 16, 56, 96, 0,127, 75,255,254,137, /* 0x04d0 */ 233, 62, 0, 0, 47,169, 0, 0, 65,254, 1, 28, 72, 0, 0, 12,
/* 0x04e0 */ 96, 0, 0, 0,127, 9, 80, 64, 65,217,255,240,233, 31, 0, 0, /* 0x04e0 */ 121, 41, 0, 33, 64,226, 0, 16, 56, 96, 0,127, 75,255,254,137,
/* 0x04f0 */ 127,170, 64, 64, 65,221,255,228,232,191, 0, 8, 64,152, 0,184, /* 0x04f0 */ 96, 0, 0, 0,127, 9, 80, 64, 65,217,255,240,233, 31, 0, 0,
/* 0x0500 */ 125, 36, 75,120,233, 61, 0, 0,232,126, 0, 8, 56,193, 0,128, /* 0x0500 */ 127,170, 64, 64, 65,221,255,228,232,191, 0, 8, 64,152, 0,184,
/* 0x0510 */ 249, 65, 0,128,248, 65, 0, 40,136,225, 0,120,233,125, 0, 16, /* 0x0510 */ 125, 36, 75,120,233, 61, 0, 0,232,126, 0, 8, 56,193, 0,128,
/* 0x0520 */ 125, 41, 3,166,232, 93, 0, 8, 78,128, 4, 33,232, 65, 0, 40, /* 0x0520 */ 249, 65, 0,128,248, 65, 0, 40,136,225, 0,120,233,125, 0, 16,
/* 0x0530 */ 47,163, 0, 0, 64,222,255,164,232,129, 0,128,129, 33, 0,112, /* 0x0530 */ 125, 41, 3,166,232, 93, 0, 8, 78,128, 4, 33,232, 65, 0, 40,
/* 0x0540 */ 127,164, 72, 64, 64,222,255,148,136,193, 0,121, 47,166, 0, 0, /* 0x0540 */ 47,163, 0, 0, 64,222,255,164,232,129, 0,128,129, 33, 0,112,
/* 0x0550 */ 65,158, 0, 68, 65,146, 0, 64, 43,164, 2, 0, 65,157, 0, 16, /* 0x0550 */ 127,164, 72, 64, 64,222,255,148,136,193, 0,121, 47,166, 0, 0,
/* 0x0560 */ 233, 63, 0, 0,127,169, 32, 0, 64,158, 0, 44,232,127, 0, 8, /* 0x0560 */ 65,158, 0, 68, 65,146, 0, 64, 43,164, 2, 0, 65,157, 0, 16,
/* 0x0570 */ 136,161, 0,122,120,132, 0, 32,248, 65, 0, 40,233, 60, 0, 0, /* 0x0570 */ 233, 63, 0, 0,127,169, 32, 0, 64,158, 0, 44,232,127, 0, 8,
/* 0x0580 */ 233,124, 0, 16,125, 41, 3,166,232, 92, 0, 8, 78,128, 4, 33, /* 0x0580 */ 136,161, 0,122,120,132, 0, 32,248, 65, 0, 40,233, 60, 0, 0,
/* 0x0590 */ 232, 65, 0, 40,129, 1, 0,116,233, 94, 0, 8,233, 62, 0, 0, /* 0x0590 */ 233,124, 0, 16,125, 41, 3,166,232, 92, 0, 8, 78,128, 4, 33,
/* 0x05a0 */ 125, 74, 66, 20,125, 40, 72, 80,249, 94, 0, 8,249, 62, 0, 0, /* 0x05a0 */ 232, 65, 0, 40,129, 1, 0,116,233, 94, 0, 8,233, 62, 0, 0,
/* 0x05b0 */ 72, 0, 0, 20,124,164, 43,120,127,195,243,120,125, 37, 75,120, /* 0x05b0 */ 125, 74, 66, 20,125, 40, 72, 80,249, 94, 0, 8,249, 62, 0, 0,
/* 0x05c0 */ 75,255,254, 49,129, 1, 0,112,233, 95, 0, 8,233, 63, 0, 0, /* 0x05c0 */ 72, 0, 0, 20,124,164, 43,120,127,195,243,120,125, 37, 75,120,
/* 0x05d0 */ 125, 74, 66, 20,125, 40, 72, 80,249, 95, 0, 8,249, 63, 0, 0, /* 0x05d0 */ 75,255,254, 49,129, 1, 0,112,233, 95, 0, 8,233, 63, 0, 0,
/* 0x05e0 */ 75,255,254,168, 56, 33, 0,176,129,129, 0, 8,125,144,129, 32, /* 0x05e0 */ 125, 74, 66, 20,125, 40, 72, 80,249, 95, 0, 8,249, 63, 0, 0,
/* 0x05f0 */ 72, 0, 5,196, 0, 0, 0, 0, 0, 0, 0, 3,128, 4, 0, 0, /* 0x05f0 */ 75,255,254,168, 56, 33, 0,176,129,129, 0, 8,125,144,129, 32,
/* 0x0600 */ 125,128, 0, 38,124, 8, 2,166,145,129, 0, 8, 72, 0, 5, 33, /* 0x0600 */ 72, 0, 5,200, 0, 0, 0, 0, 0, 0, 0, 3,128, 4, 0, 0,
/* 0x0610 */ 248, 33,254,225,125, 15, 67,120,161, 3, 0, 16,125, 50, 75,120, /* 0x0610 */ 125,128, 0, 38,124, 8, 2,166,145,129, 0, 8, 72, 0, 5, 37,
/* 0x0620 */ 233, 35, 0, 32,125, 90, 83,120,124,125, 27,120,124,147, 35,120, /* 0x0620 */ 248, 33,254,225,125, 15, 67,120,161, 3, 0, 16,125, 50, 75,120,
/* 0x0630 */ 47,136, 0, 3,248,161, 1, 96,124,216, 51,120,124,240, 59,120, /* 0x0630 */ 233, 35, 0, 32,125, 90, 83,120,124,125, 27,120,124,147, 35,120,
/* 0x0640 */ 126, 35, 74, 20, 57, 64, 0, 16, 64,158, 0, 8, 57, 64, 0, 0, /* 0x0640 */ 47,136, 0, 3,248,161, 1, 96,124,216, 51,120,124,240, 59,120,
/* 0x0650 */ 161, 29, 0, 56,232,114, 0, 0, 57, 74, 0, 34,126, 39,139,120, /* 0x0650 */ 126, 35, 74, 20, 57, 64, 0, 16, 64,158, 0, 8, 57, 64, 0, 0,
/* 0x0660 */ 121, 70, 0, 32, 56,128, 0, 0, 57, 8, 0, 1, 59,224,255,255, /* 0x0660 */ 161, 29, 0, 56,232,114, 0, 0, 57, 74, 0, 34,126, 39,139,120,
/* 0x0670 */ 125, 9, 3,166, 66, 64, 0, 60,129, 7, 0, 0, 47,136, 0, 1, /* 0x0670 */ 121, 70, 0, 32, 56,128, 0, 0, 57, 8, 0, 1, 59,224,255,255,
/* 0x0680 */ 64,158, 0, 40,232,167, 0, 16,127,191, 40, 64, 64,157, 0, 8, /* 0x0680 */ 125, 9, 3,166, 66, 64, 0, 60,129, 7, 0, 0, 47,136, 0, 1,
/* 0x0690 */ 124,191, 43,120,233, 7, 0, 40,125, 5, 66, 20,127,164, 64, 64, /* 0x0690 */ 64,158, 0, 40,232,167, 0, 16,127,191, 40, 64, 64,157, 0, 8,
/* 0x06a0 */ 64,156, 0, 8,125, 4, 67,120, 56,231, 0, 56, 75,255,255,200, /* 0x06a0 */ 124,191, 43,120,233, 7, 0, 40,125, 5, 66, 20,127,164, 64, 64,
/* 0x06b0 */ 127, 85,208,248,127,255,208, 56,124,149, 34, 20,121, 73,231,227, /* 0x06b0 */ 64,156, 0, 8,125, 4, 67,120, 56,231, 0, 56, 75,255,255,200,
/* 0x06c0 */ 124,159, 32, 80,124,132,208, 56, 64,130, 0, 28, 47,191, 0, 0, /* 0x06c0 */ 127, 85,208,248,127,255,208, 56,124,149, 34, 20,121, 73,231,227,
/* 0x06d0 */ 64,158, 0, 28, 47,163, 0, 0, 65,158, 0, 24, 56,192, 0, 50, /* 0x06d0 */ 124,159, 32, 80,124,132,208, 56, 64,130, 0, 28, 47,191, 0, 0,
/* 0x06e0 */ 72, 0, 0, 16,127,227,251,120, 72, 0, 0, 8, 56, 96, 0, 0, /* 0x06e0 */ 64,158, 0, 28, 47,163, 0, 0, 65,158, 0, 24, 56,192, 0, 50,
/* 0x06f0 */ 56,160, 0, 0,124,198, 7,180, 56,224,255,255, 57, 0, 0, 0, /* 0x06f0 */ 72, 0, 0, 16,127,227,251,120, 72, 0, 0, 8, 56, 96, 0, 0,
/* 0x0700 */ 75,255,252, 77, 96, 0, 0, 0,127, 90,208,248, 62,224, 0, 1, /* 0x0700 */ 56,160, 0, 0,124,198, 7,180, 56,224,255,255, 57, 0, 0, 0,
/* 0x0710 */ 147, 65, 0,136,122,247,131,228,127,255, 24, 80, 61,192, 78,128, /* 0x0710 */ 75,255,252, 77, 96, 0, 0, 0,127, 90,208,248, 62,224, 0, 1,
/* 0x0720 */ 123,233, 54,100,249, 33, 0,128, 59, 32, 0, 0, 46, 51, 0, 0, /* 0x0720 */ 147, 65, 0,136,122,247,131,228,127,255, 24, 80, 61,192, 78,128,
/* 0x0730 */ 98,247, 0, 1, 97,206, 0, 32,161, 93, 0, 56,127,138,200, 0, /* 0x0730 */ 123,233, 54,100,249, 33, 0,128, 59, 32, 0, 0, 46, 51, 0, 0,
/* 0x0740 */ 64,157, 2, 56,129, 81, 0, 0, 65,146, 0, 36, 47,138, 0, 6, /* 0x0740 */ 98,247, 0, 1, 97,206, 0, 32,161, 93, 0, 56,127,138,200, 0,
/* 0x0750 */ 64,158, 0, 28,232,177, 0, 16,127, 3,195,120, 56,128, 0, 3, /* 0x0750 */ 64,157, 2, 56,129, 81, 0, 0, 65,146, 0, 36, 47,138, 0, 6,
/* 0x0760 */ 124,191, 42, 20, 75,255,252, 73, 72, 0, 2, 0, 47,138, 0, 1, /* 0x0760 */ 64,158, 0, 28,232,177, 0, 16,127, 3,195,120, 56,128, 0, 3,
/* 0x0770 */ 64,158, 1,248, 65,146, 0, 76,233, 81, 0, 8, 47,170, 0, 0, /* 0x0770 */ 124,191, 42, 20, 75,255,252, 73, 72, 0, 2, 0, 47,138, 0, 1,
/* 0x0780 */ 64,158, 0, 64,233, 93, 0, 32,232,177, 0, 16,127, 3,195,120, /* 0x0780 */ 64,158, 1,248, 65,146, 0, 76,233, 81, 0, 8, 47,170, 0, 0,
/* 0x0790 */ 56,128, 0, 3,125, 95, 82, 20,124,170, 42, 20, 75,255,252, 17, /* 0x0790 */ 64,158, 0, 64,233, 93, 0, 32,232,177, 0, 16,127, 3,195,120,
/* 0x07a0 */ 160,189, 0, 56,127, 3,195,120, 56,128, 0, 5, 75,255,252, 1, /* 0x07a0 */ 56,128, 0, 3,125, 95, 82, 20,124,170, 42, 20, 75,255,252, 17,
/* 0x07b0 */ 160,189, 0, 54,127, 3,195,120, 56,128, 0, 4, 75,255,251,241, /* 0x07b0 */ 160,189, 0, 56,127, 3,195,120, 56,128, 0, 5, 75,255,252, 1,
/* 0x07c0 */ 131,113, 0, 4,235,209, 0, 16, 61, 32,115, 81, 97, 41, 98, 64, /* 0x07c0 */ 160,189, 0, 54,127, 3,195,120, 56,128, 0, 4, 75,255,251,241,
/* 0x07d0 */ 235,145, 0, 32,234,209, 0, 40, 87,123, 22,250,127,223,242, 20, /* 0x07d0 */ 131,113, 0, 4,235,209, 0, 16, 61, 32,115, 81, 97, 41, 98, 64,
/* 0x07e0 */ 251,129, 0,112,125, 59,220, 48,127,202,168, 56,251,193, 0,120, /* 0x07e0 */ 235,145, 0, 32,234,209, 0, 40, 87,123, 22,250,127,223,242, 20,
/* 0x07f0 */ 126,222,178, 20,127,138,226, 20,127,202,240, 80, 87,116, 7,126, /* 0x07f0 */ 251,129, 0,112,125, 59,220, 48,127,202,168, 56,251,193, 0,120,
/* 0x0800 */ 64,146, 0, 12, 56,160, 0, 0, 72, 0, 0, 8, 56,160, 0, 2, /* 0x0800 */ 126,222,178, 20,127,138,226, 20,127,202,240, 80, 87,116, 7,126,
/* 0x0810 */ 124,165,163,120,124,165, 7,180, 64,146, 0, 16,232,225, 1, 96, /* 0x0810 */ 64,146, 0, 12, 56,160, 0, 0, 72, 0, 0, 8, 56,160, 0, 2,
/* 0x0820 */ 56,192, 0, 18, 72, 0, 0, 12, 56,192, 0, 50, 56,224,255,255, /* 0x0820 */ 124,165,163,120,124,165, 7,180, 64,146, 0, 16,232,225, 1, 96,
/* 0x0830 */ 233, 17, 0, 8,127,195,243,120,127,132,227,120,125, 10, 64, 80, /* 0x0830 */ 56,192, 0, 18, 72, 0, 0, 12, 56,192, 0, 50, 56,224,255,255,
/* 0x0840 */ 75,255,251, 13, 96, 0, 0, 0,127,190, 24, 0, 65,254, 0, 16, /* 0x0840 */ 233, 17, 0, 8,127,195,243,120,127,132,227,120,125, 10, 64, 80,
/* 0x0850 */ 56, 96, 0,127, 75,255,251, 17, 96, 0, 0, 0, 65,146, 0, 24, /* 0x0850 */ 75,255,251, 13, 96, 0, 0, 0,127,190, 24, 0, 65,254, 0, 16,
/* 0x0860 */ 126, 99,155,120, 56,129, 0,112,126, 5,131,120,125,230,123,120, /* 0x0860 */ 56, 96, 0,127, 75,255,251, 17, 96, 0, 0, 0, 65,146, 0, 24,
/* 0x0870 */ 75,255,251,241,125, 92, 0,208,123,105,255,227,125, 90,168, 56, /* 0x0870 */ 126, 99,155,120, 56,129, 0,112,126, 5,131,120,125,230,123,120,
/* 0x0880 */ 64,130, 0, 12, 64,146, 0, 48, 72, 0, 0,168, 47,186, 0, 0, /* 0x0880 */ 75,255,251,241,125, 92, 0,208,123,105,255,227,125, 90,168, 56,
/* 0x0890 */ 65,158,255,244,127, 73, 3,166,124,254,226, 20, 57, 0, 0, 0, /* 0x0890 */ 64,130, 0, 12, 64,146, 0, 48, 72, 0, 0,168, 47,186, 0, 0,
/* 0x08a0 */ 57, 32, 0, 0,125, 39, 65,174, 57, 8, 0, 1, 66, 0,255,244, /* 0x08a0 */ 65,158,255,244,127, 73, 3,166,124,254,226, 20, 57, 0, 0, 0,
/* 0x08b0 */ 75,255,255,212,233, 17, 0, 0,121, 8, 7,194,121, 8, 0, 2, /* 0x08b0 */ 57, 32, 0, 0,125, 39, 65,174, 57, 8, 0, 1, 66, 0,255,244,
/* 0x08c0 */ 127,168,184, 0, 64,158, 0, 80,232,177, 0, 40,233, 17, 0, 32, /* 0x08c0 */ 75,255,255,212,233, 17, 0, 0,121, 8, 7,194,121, 8, 0, 2,
/* 0x08d0 */ 232,241, 0, 16,127,165, 64, 0, 64,158, 0,188,124,165, 58, 20, /* 0x08d0 */ 127,168,184, 0, 64,158, 0, 80,232,177, 0, 40,233, 17, 0, 32,
/* 0x08e0 */ 129, 33, 0,136,124,165,250, 20,125, 5, 0,208,125, 8, 72, 56, /* 0x08e0 */ 232,241, 0, 16,127,165, 64, 0, 64,158, 0,188,124,165, 58, 20,
/* 0x08f0 */ 43,136, 0, 7, 64,157, 0,160, 61, 32, 68, 0,145,197, 0, 4, /* 0x08f0 */ 129, 33, 0,136,124,165,250, 20,125, 5, 0,208,125, 8, 72, 56,
/* 0x0900 */ 127, 3,195,120, 97, 41, 0, 2, 56,128, 0, 0,145, 37, 0, 0, /* 0x0900 */ 43,136, 0, 7, 64,157, 0,160, 61, 32, 68, 0,145,197, 0, 4,
/* 0x0910 */ 75,255,250,157,127,195,243,120,127,132,227,120,126,133, 7,180, /* 0x0910 */ 127, 3,195,120, 97, 41, 0, 2, 56,128, 0, 0,145, 37, 0, 0,
/* 0x0920 */ 75,255,250,117, 96, 0, 0, 0, 47,163, 0, 0, 64,222,255, 36, /* 0x0920 */ 75,255,250,157,127,195,243,120,127,132,227,120,126,133, 7,180,
/* 0x0930 */ 127,154,226, 20,127,222,226, 20,127,190,176, 64, 64,156, 0, 44, /* 0x0930 */ 75,255,250,117, 96, 0, 0, 0, 47,163, 0, 0, 64,222,255, 36,
/* 0x0940 */ 127,195,243,120,124,158,176, 80,126,133, 7,180, 56,192, 0, 50, /* 0x0940 */ 127,154,226, 20,127,222,226, 20,127,190,176, 64, 64,156, 0, 44,
/* 0x0950 */ 56,224,255,255, 57, 0, 0, 0, 75,255,249,245, 96, 0, 0, 0, /* 0x0950 */ 127,195,243,120,124,158,176, 80,126,133, 7,180, 56,192, 0, 50,
/* 0x0960 */ 127,190, 24, 0, 64,222,254,236, 59, 57, 0, 1, 58, 49, 0, 56, /* 0x0960 */ 56,224,255,255, 57, 0, 0, 0, 75,255,249,245, 96, 0, 0, 0,
/* 0x0970 */ 127, 57, 7,180, 75,255,253,196,251,242, 0, 0, 56, 33, 1, 32, /* 0x0970 */ 127,190, 24, 0, 64,222,254,236, 59, 57, 0, 1, 58, 49, 0, 56,
/* 0x0980 */ 129,129, 0, 8,125,144,129, 32,232,125, 0, 24,124,127, 26, 20, /* 0x0980 */ 127, 57, 7,180, 75,255,253,196,251,242, 0, 0, 56, 33, 1, 32,
/* 0x0990 */ 72, 0, 1,236,233, 33, 0,128,233, 17, 0, 8,124,167, 74, 20, /* 0x0990 */ 129,129, 0, 8,125,144,129, 32,232,125, 0, 24,124,127, 26, 20,
/* 0x09a0 */ 47,168, 0, 0, 56,165, 0, 8, 65,158,255, 80, 75,255,255,104, /* 0x09a0 */ 72, 0, 1,240,233, 33, 0,128,233, 17, 0, 8,124,167, 74, 20,
/* 0x09b0 */ 0, 0, 0, 0, 0, 0, 0, 3,128, 18, 0, 0,124, 8, 2,166, /* 0x09b0 */ 47,168, 0, 0, 56,165, 0, 8, 65,158,255, 80, 75,255,255,104,
/* 0x09c0 */ 72, 0, 1,149,248, 33,255, 17,125, 61, 75,120,129, 35, 0, 0, /* 0x09c0 */ 0, 0, 0, 0, 0, 0, 0, 3,128, 18, 0, 0,124, 8, 2,166,
/* 0x09d0 */ 124,191, 43,120,124,218, 51,120, 56,192, 0, 0,125, 88, 83,120, /* 0x09d0 */ 72, 0, 1,153,248, 33,255, 17,125, 61, 75,120,129, 35, 0, 0,
/* 0x09e0 */ 248,161, 0,152,249, 33, 0,144,124,229, 59,120, 59,159, 0, 64, /* 0x09e0 */ 124,191, 43,120,124,218, 51,120, 56,192, 0, 0,125, 88, 83,120,
/* 0x09f0 */ 129, 35, 0, 4,248, 97, 0,120, 59,192, 0, 0,248, 97, 0,136, /* 0x09f0 */ 249, 33, 0,144,248,161, 0,152,124,229, 59,120, 59,159, 0, 64,
/* 0x0a00 */ 248,129, 0,128,249, 33, 0,112,248,225, 0,160,249, 1, 0,168, /* 0x0a00 */ 129, 35, 0, 4,248, 97, 0,120, 59,192, 0, 0,248, 97, 0,136,
/* 0x0a10 */ 56, 97, 0,112, 56,129, 0,144, 75,255,250, 73,232,225, 0,160, /* 0x0a10 */ 248,129, 0,128, 57, 41, 0, 12,248,225, 0,160,249, 1, 0,168,
/* 0x0a20 */ 233, 1, 0,168, 56,129, 0,128, 56,160, 0, 0,127, 70,211,120, /* 0x0a20 */ 249, 33, 0,112, 56, 97, 0,112, 56,129, 0,144, 75,255,250, 69,
/* 0x0a30 */ 127,169,235,120,127, 10,195,120,127,227,251,120, 75,255,251,197, /* 0x0a30 */ 232,225, 0,160,233, 1, 0,168, 56,129, 0,128, 56,160, 0, 0,
/* 0x0a40 */ 56,128, 0, 9,124,123, 27,120,127, 67,211,120,127,101,219,120, /* 0x0a40 */ 127, 70,211,120,127,169,235,120,127, 10,195,120,127,227,251,120,
/* 0x0a50 */ 75,255,249, 93,161, 63, 0, 56,127,137,240, 64, 64,157, 0,184, /* 0x0a50 */ 75,255,251,193, 56,128, 0, 9,124,123, 27,120,127, 67,211,120,
/* 0x0a60 */ 129, 60, 0, 0, 47,137, 0, 3, 64,158, 0,156,232,124, 0, 16, /* 0x0a60 */ 127,101,219,120, 75,255,249, 89,161, 63, 0, 56,127,137,240, 64,
/* 0x0a70 */ 233, 61, 0, 0, 56,128, 0, 0, 56,160, 0, 0,124, 99, 74, 20, /* 0x0a70 */ 64,157, 0,184,129, 60, 0, 0, 47,137, 0, 3, 64,158, 0,156,
/* 0x0a80 */ 75,255,249, 5, 96, 0, 0, 0, 47,131, 0, 0,124,121, 27,120, /* 0x0a80 */ 232,124, 0, 16,233, 61, 0, 0, 56,128, 0, 0, 56,160, 0, 0,
/* 0x0a90 */ 64,252, 0, 16, 56, 96, 0,127, 75,255,248,205, 96, 0, 0, 0, /* 0x0a90 */ 124, 99, 74, 20, 75,255,249, 1, 96, 0, 0, 0, 47,131, 0, 0,
/* 0x0aa0 */ 127,228,251,120, 56,160, 4, 0, 75,255,248,213, 96, 0, 0, 0, /* 0x0aa0 */ 124,121, 27,120, 64,252, 0, 16, 56, 96, 0,127, 75,255,248,201,
/* 0x0ab0 */ 47,163, 4, 0, 64,222,255,224, 57, 32, 0, 0, 56,128, 0, 0, /* 0x0ab0 */ 96, 0, 0, 0,127,228,251,120, 56,160, 4, 0, 75,255,248,209,
/* 0x0ac0 */ 249, 61, 0, 0,127, 37,203,120, 56,192, 0, 0, 56,224, 0, 0, /* 0x0ac0 */ 96, 0, 0, 0, 47,163, 4, 0, 64,222,255,224, 57, 32, 0, 0,
/* 0x0ad0 */ 57, 0, 0, 0,127,169,235,120,127, 10,195,120,127,227,251,120, /* 0x0ad0 */ 56,128, 0, 0,249, 61, 0, 0,127, 37,203,120, 56,192, 0, 0,
/* 0x0ae0 */ 75,255,251, 33,232,189, 0, 0, 56,128, 0, 7,124,123, 27,120, /* 0x0ae0 */ 56,224, 0, 0, 57, 0, 0, 0,127,169,235,120,127, 10,195,120,
/* 0x0af0 */ 127, 67,211,120, 75,255,248,185,127, 35,203,120, 75,255,248,145, /* 0x0af0 */ 127,227,251,120, 75,255,251, 29,232,189, 0, 0, 56,128, 0, 7,
/* 0x0b00 */ 96, 0, 0, 0, 59,222, 0, 1, 59,156, 0, 56,123,222, 0, 32, /* 0x0b00 */ 124,123, 27,120,127, 67,211,120, 75,255,248,181,127, 35,203,120,
/* 0x0b10 */ 75,255,255, 68, 56, 33, 0,240,127, 99,219,120, 72, 0, 0,136, /* 0x0b10 */ 75,255,248,141, 96, 0, 0, 0, 59,222, 0, 1, 59,156, 0, 56,
/* 0x0b20 */ 0, 0, 0, 0, 0, 0, 0, 1,128, 8, 0, 0,249,193,255,112, /* 0x0b20 */ 123,222, 0, 32, 75,255,255, 68, 56, 33, 0,240,127, 99,219,120,
/* 0x0b30 */ 249,225,255,120,250, 1,255,128,250, 33,255,136,250, 65,255,144, /* 0x0b30 */ 72, 0, 0,136, 0, 0, 0, 0, 0, 0, 0, 1,128, 8, 0, 0,
/* 0x0b40 */ 250, 97,255,152,250,129,255,160,250,161,255,168,250,193,255,176, /* 0x0b40 */ 249,193,255,112,249,225,255,120,250, 1,255,128,250, 33,255,136,
/* 0x0b50 */ 250,225,255,184,251, 1,255,192,251, 33,255,200,251, 65,255,208, /* 0x0b50 */ 250, 65,255,144,250, 97,255,152,250,129,255,160,250,161,255,168,
/* 0x0b60 */ 251, 97,255,216,251,129,255,224,251,161,255,232,251,193,255,240, /* 0x0b60 */ 250,193,255,176,250,225,255,184,251, 1,255,192,251, 33,255,200,
/* 0x0b70 */ 251,225,255,248,248, 1, 0, 16, 78,128, 0, 32,233,193,255,112, /* 0x0b70 */ 251, 65,255,208,251, 97,255,216,251,129,255,224,251,161,255,232,
/* 0x0b80 */ 233,225,255,120,234, 1,255,128,234, 33,255,136,234, 65,255,144, /* 0x0b80 */ 251,193,255,240,251,225,255,248,248, 1, 0, 16, 78,128, 0, 32,
/* 0x0b90 */ 234, 97,255,152,234,129,255,160,234,161,255,168,234,193,255,176, /* 0x0b90 */ 233,193,255,112,233,225,255,120,234, 1,255,128,234, 33,255,136,
/* 0x0ba0 */ 234,225,255,184,235, 1,255,192,235, 33,255,200,235, 65,255,208, /* 0x0ba0 */ 234, 65,255,144,234, 97,255,152,234,129,255,160,234,161,255,168,
/* 0x0bb0 */ 235, 97,255,216,235,129,255,224,232, 1, 0, 16,235,161,255,232, /* 0x0bb0 */ 234,193,255,176,234,225,255,184,235, 1,255,192,235, 33,255,200,
/* 0x0bc0 */ 124, 8, 3,166,235,193,255,240,235,225,255,248, 78,128, 0, 32, /* 0x0bc0 */ 235, 65,255,208,235, 97,255,216,235,129,255,224,232, 1, 0, 16,
/* 0x0bd0 */ 0, 0, 0, 0, 0, 16, 3,172, 0, 0, 0, 0, 0, 16,139,208, /* 0x0bd0 */ 235,161,255,232,124, 8, 3,166,235,193,255,240,235,225,255,248,
/* 0x0be0 */ 0, 0, 0, 0, 0, 16, 3,240, 0, 0, 0, 0, 0, 16,139,208, /* 0x0be0 */ 78,128, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3,188,
/* 0x0bf0 */ 0, 0, 0, 0, 0, 16, 4, 96, 0, 0, 0, 0, 0, 16,139,208, /* 0x0bf0 */ 0, 0, 0, 0, 0, 16,139,232, 0, 0, 0, 0, 0, 16, 4, 0,
/* 0x0c00 */ 0, 0, 0, 0, 0, 16, 6, 0, 0, 0, 0, 0, 0, 16,139,208, /* 0x0c00 */ 0, 0, 0, 0, 0, 16,139,232, 0, 0, 0, 0, 0, 16, 4,112,
/* 0x0c10 */ 0, 0, 0, 0, 0, 16, 9,188, 0, 0, 0, 0, 0, 16,139,208 /* 0x0c10 */ 0, 0, 0, 0, 0, 16,139,232, 0, 0, 0, 0, 0, 16, 6, 16,
/* 0x0c20 */ 0, 0, 0, 0, 0, 16,139,232, 0, 0, 0, 0, 0, 16, 9,204,
/* 0x0c30 */ 0, 0, 0, 0, 0, 16,139,232
}; };
+138 -138
View File
@@ -32,8 +32,8 @@
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_SIZE 3051 #define STUB_POWERPC64LE_LINUX_ELF_FOLD_SIZE 3051
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0xe5b22a47 #define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0x4f3d2985
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0x030e31ba #define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0xcdc21925
unsigned char stub_powerpc64le_linux_elf_fold[3051] = { unsigned char stub_powerpc64le_linux_elf_fold[3051] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -63,7 +63,7 @@ unsigned char stub_powerpc64le_linux_elf_fold[3051] = {
/* 0x0180 */ 17, 0, 4,232, 17, 0, 3,248,236,255,158, 64, 8, 0,163, 58, /* 0x0180 */ 17, 0, 4,232, 17, 0, 3,248,236,255,158, 64, 8, 0,163, 58,
/* 0x0190 */ 80,168,154,126,100, 0, 22,128, 8, 0,100, 58, 8, 0, 3,148, /* 0x0190 */ 80,168,154,126,100, 0, 22,128, 8, 0,100, 58, 8, 0, 3,148,
/* 0x01a0 */ 4, 0, 67, 58,255, 15,160, 56,120,147, 68,126,104, 0,118, 56, /* 0x01a0 */ 4, 0, 67, 58,255, 15,160, 56,120,147, 68,126,104, 0,118, 56,
/* 0x01b0 */ 149, 1, 0, 72,252,255,178, 56, 0, 0, 35, 44, 12, 0,129, 65, /* 0x01b0 */ 145, 1, 0, 72,252,255,178, 56, 0, 0, 35, 44, 12, 0,129, 65,
/* 0x01c0 */ 100, 0,182, 56, 12, 0, 96, 56, 4, 0, 99, 56, 20, 26,133,124, /* 0x01c0 */ 100, 0,182, 56, 12, 0, 96, 56, 4, 0, 99, 56, 20, 26,133,124,
/* 0x01d0 */ 166, 3,105,124,120,155, 99,126, 0, 0,160, 56,255,255,163,156, /* 0x01d0 */ 166, 3,105,124,120,155, 99,126, 0, 0,160, 56,255,255,163,156,
/* 0x01e0 */ 255,255, 4,140,255,255, 3,156,248,255, 0, 66,240,255,122,248, /* 0x01e0 */ 255,255, 4,140,255,255, 3,156,248,255, 0, 66,240,255,122,248,
@@ -72,143 +72,143 @@ unsigned char stub_powerpc64le_linux_elf_fold[3051] = {
/* 0x0210 */ 64, 8,164,127,249,255, 3,248,244,255,253, 65,120, 27, 97,124, /* 0x0210 */ 64, 8,164,127,249,255, 3,248,244,255,253, 65,120, 27, 97,124,
/* 0x0220 */ 104, 1, 33, 57, 0, 0, 41,251,145,247, 33,248,120,195, 3,127, /* 0x0220 */ 104, 1, 33, 57, 0, 0, 41,251,145,247, 33,248,120,195, 3,127,
/* 0x0230 */ 120,187,228,126,112, 0,161, 56,120,211, 70,127,120,251,231,127, /* 0x0230 */ 120,187,228,126,112, 0,161, 56,120,211, 70,127,120,251,231,127,
/* 0x0240 */ 120,179,200,126,120,243,202,127, 65, 7, 0, 72, 8, 0,128,124, /* 0x0240 */ 120,179,200,126,120,243,202,127, 61, 7, 0, 72,112, 8, 33, 56,
/* 0x0250 */ 112, 8, 33, 56,120, 27,127,124, 0, 0, 0, 57,120,219,103,127, /* 0x0250 */ 120, 27,127,124, 0, 0, 0, 57,120,219,103,127, 2, 0,192, 56,
/* 0x0260 */ 2, 0,192, 56, 1, 0,160, 56,208, 0,158,124, 0, 0, 96, 56, /* 0x0260 */ 1, 0,160, 56,208, 0,158,124, 0, 0, 96, 56,173, 0, 0, 72,
/* 0x0270 */ 173, 0, 0, 72,120,219, 99,127,229, 0, 0, 72,120,211, 67,127, /* 0x0270 */ 120,219, 99,127,229, 0, 0, 72,120,211, 67,127, 0, 0, 3,232,
/* 0x0280 */ 0, 0, 3,232, 8, 0,131,232, 16, 0, 99, 56, 0, 0,160, 43, /* 0x0280 */ 8, 0,131,232, 16, 0, 99, 56, 0, 0,160, 43,240,255,254, 64,
/* 0x0290 */ 240,255,254, 64,166, 3,137,124,120,235,163,127,120,227,132,127, /* 0x0290 */ 166, 3,137,124,120,235,163,127,120,227,132,127, 91, 0, 0, 56,
/* 0x02a0 */ 91, 0, 0, 56,166, 3,232,127,144, 0,161,232,152, 0,193,232, /* 0x02a0 */ 166, 3,232,127,144, 0,161,232,152, 0,193,232,160, 0,225,232,
/* 0x02b0 */ 160, 0,225,232,168, 0, 1,233,176, 0, 33,233,184, 0, 65,233, /* 0x02b0 */ 168, 0, 1,233,176, 0, 33,233,184, 0, 65,233,192, 0, 97,233,
/* 0x02c0 */ 192, 0, 97,233,200, 0,129,233,208, 0,161,233,216, 0,193,233, /* 0x02c0 */ 200, 0,129,233,208, 0,161,233,216, 0,193,233,224, 0,225,233,
/* 0x02d0 */ 224, 0,225,233,232, 0, 1,234,240, 0, 33,234,248, 0, 65,234, /* 0x02d0 */ 232, 0, 1,234,240, 0, 33,234,248, 0, 65,234, 0, 1, 97,234,
/* 0x02e0 */ 0, 1, 97,234, 8, 1,129,234, 16, 1,161,234, 24, 1,193,234, /* 0x02e0 */ 8, 1,129,234, 16, 1,161,234, 24, 1,193,234, 32, 1,225,234,
/* 0x02f0 */ 32, 1,225,234, 40, 1, 1,235, 48, 1, 33,235, 56, 1, 65,235, /* 0x02f0 */ 40, 1, 1,235, 48, 1, 33,235, 56, 1, 65,235, 64, 1, 97,235,
/* 0x0300 */ 64, 1, 97,235, 72, 1,129,235, 80, 1,161,235, 88, 1,193,235, /* 0x0300 */ 72, 1,129,235, 80, 1,161,235, 88, 1,193,235, 96, 1,225,235,
/* 0x0310 */ 96, 1,225,235,112, 1, 33, 56, 32, 4,128, 78, 32, 0,231,120, /* 0x0310 */ 112, 1, 33, 56, 32, 4,128, 78, 32, 0,231,120, 90, 0, 0, 56,
/* 0x0320 */ 90, 0, 0, 56, 2, 0, 0, 68, 8, 0,227, 64,255,255, 96, 56, /* 0x0320 */ 2, 0, 0, 68, 8, 0,227, 64,255,255, 96, 56, 32, 0,128, 78,
/* 0x0330 */ 32, 0,128, 78, 1, 0, 0, 56, 8, 0, 0, 72, 45, 0, 0, 56, /* 0x0330 */ 1, 0, 0, 56, 8, 0, 0, 72, 45, 0, 0, 56, 8, 0, 0, 72,
/* 0x0340 */ 8, 0, 0, 72, 85, 0, 0, 56, 8, 0, 0, 72, 3, 0, 0, 56, /* 0x0340 */ 85, 0, 0, 56, 8, 0, 0, 72, 3, 0, 0, 56, 8, 0, 0, 72,
/* 0x0350 */ 8, 0, 0, 72, 5, 0, 0, 56, 8, 0, 0, 72, 6, 0, 0, 56, /* 0x0350 */ 5, 0, 0, 56, 8, 0, 0, 72, 6, 0, 0, 56, 8, 0, 0, 72,
/* 0x0360 */ 8, 0, 0, 72,125, 0, 0, 56, 8, 0, 0, 72, 91, 0, 0, 56, /* 0x0360 */ 125, 0, 0, 56, 8, 0, 0, 72, 91, 0, 0, 56,180,255,255, 75,
/* 0x0370 */ 180,255,255, 75, 8, 0,128,124, 32, 0,128, 78, 0, 0, 35, 44, /* 0x0370 */ 8, 0,128,124, 32, 0,128, 78, 0, 0, 35, 44, 32, 0,130, 77,
/* 0x0380 */ 32, 0,130, 77, 0, 0, 36, 47, 0, 0, 67,233, 64, 32,170,127, /* 0x0380 */ 0, 0, 36, 47, 0, 0, 67,233, 64, 32,170,127, 16, 0,158, 64,
/* 0x0390 */ 16, 0,158, 64, 0, 0,131,248, 8, 0,163,248, 32, 0,128, 78, /* 0x0390 */ 0, 0,131,248, 8, 0,163,248, 32, 0,128, 78, 1, 0,170, 43,
/* 0x03a0 */ 1, 0,170, 43, 8, 0,158, 64,236,255,154, 64, 16, 0, 99, 56, /* 0x03a0 */ 8, 0,158, 64,236,255,154, 64, 16, 0, 99, 56,216,255,255, 75,
/* 0x03b0 */ 216,255,255, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x03b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67,233,
/* 0x03c0 */ 0, 0, 67,233, 8, 0, 3,233, 1, 0,229, 56, 0, 0, 32, 57, /* 0x03c0 */ 8, 0, 3,233, 1, 0,229, 56, 0, 0, 32, 57,166, 3,233,124,
/* 0x03d0 */ 166, 3,233,124, 64, 40,170,127, 28, 0,252, 64,166, 2, 8,124, /* 0x03d0 */ 64, 40,170,127, 28, 0,252, 64,166, 2, 8,124,127, 0, 96, 56,
/* 0x03e0 */ 127, 0, 96, 56, 16, 0, 1,248,145,255, 33,248, 73,255,255, 75, /* 0x03e0 */ 16, 0, 1,248,145,255, 33,248, 73,255,255, 75, 0, 0, 0, 96,
/* 0x03f0 */ 0, 0, 0, 96, 20, 0, 64, 66,174, 72, 72,125,174, 73, 68,125, /* 0x03f0 */ 20, 0, 64, 66,174, 72, 72,125,174, 73, 68,125, 1, 0, 41, 57,
/* 0x0400 */ 1, 0, 41, 57,240,255,255, 75, 8, 0, 67,233, 20, 74, 74,125, /* 0x0400 */ 240,255,255, 75, 8, 0, 67,233, 20, 74, 74,125, 8, 0, 67,249,
/* 0x0410 */ 8, 0, 67,249, 0, 0, 67,233, 80, 80, 41,125, 0, 0, 35,249, /* 0x0410 */ 0, 0, 67,233, 80, 80, 41,125, 0, 0, 35,249, 32, 0,128, 78,
/* 0x0420 */ 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0, /* 0x0420 */ 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0, 38, 0,128,125,
/* 0x0430 */ 38, 0,128,125,166, 2, 8,124, 8, 0,129,145,245, 6, 0, 72, /* 0x0430 */ 166, 2, 8,124, 8, 0,129,145,249, 6, 0, 72, 81,255, 33,248,
/* 0x0440 */ 81,255, 33,248,120, 27,126,124,120, 35,159,124,120, 43,189,124, /* 0x0440 */ 120, 27,126,124,120, 35,159,124,120, 43,189,124,120, 51,220,124,
/* 0x0450 */ 120, 51,220,124, 0, 0, 38, 46, 0, 0, 63,233, 0, 0,169, 47, /* 0x0450 */ 0, 0, 38, 46, 0, 0, 63,233, 0, 0,169, 47, 84, 1,158, 65,
/* 0x0460 */ 84, 1,158, 65,120,243,195,127,112, 0,129, 56, 12, 0,160, 56, /* 0x0460 */ 120,243,195,127,112, 0,129, 56, 12, 0,160, 56, 81,255,255, 75,
/* 0x0470 */ 81,255,255, 75,112, 0, 65,129,116, 0, 33,129, 0, 0,170, 47, /* 0x0470 */ 112, 0, 65,129,116, 0, 33,129, 0, 0,170, 47, 32, 0,158, 64,
/* 0x0480 */ 32, 0,158, 64, 88, 33, 37,109, 85, 80,133, 47, 28, 0,158, 64, /* 0x0480 */ 88, 33, 37,109, 85, 80,133, 47, 28, 0,158, 64, 0, 0, 62,233,
/* 0x0490 */ 0, 0, 62,233, 0, 0,169, 47, 28, 1,254, 65, 12, 0, 0, 72, /* 0x0490 */ 0, 0,169, 47, 28, 1,254, 65, 12, 0, 0, 72, 33, 0, 41,121,
/* 0x04a0 */ 33, 0, 41,121, 16, 0,226, 64,127, 0, 96, 56,137,254,255, 75, /* 0x04a0 */ 16, 0,226, 64,127, 0, 96, 56,137,254,255, 75, 0, 0, 0, 96,
/* 0x04b0 */ 0, 0, 0, 96, 64, 80, 9,127,240,255,217, 65, 0, 0, 31,233, /* 0x04b0 */ 64, 80, 9,127,240,255,217, 65, 0, 0, 31,233, 64, 64,170,127,
/* 0x04c0 */ 64, 64,170,127,228,255,221, 65, 8, 0,191,232,184, 0,152, 64, /* 0x04c0 */ 228,255,221, 65, 8, 0,191,232,184, 0,152, 64,120, 75, 36,125,
/* 0x04d0 */ 120, 75, 36,125, 0, 0, 61,233, 8, 0,126,232,128, 0,193, 56, /* 0x04d0 */ 0, 0, 61,233, 8, 0,126,232,128, 0,193, 56,128, 0, 65,249,
/* 0x04e0 */ 128, 0, 65,249, 40, 0, 65,248,120, 0,225,136, 16, 0,125,233, /* 0x04e0 */ 40, 0, 65,248,120, 0,225,136, 16, 0,125,233,166, 3, 41,125,
/* 0x04f0 */ 166, 3, 41,125, 8, 0, 93,232, 33, 4,128, 78, 40, 0, 65,232, /* 0x04f0 */ 8, 0, 93,232, 33, 4,128, 78, 40, 0, 65,232, 0, 0,163, 47,
/* 0x0500 */ 0, 0,163, 47,164,255,222, 64,128, 0,129,232,112, 0, 33,129, /* 0x0500 */ 164,255,222, 64,128, 0,129,232,112, 0, 33,129, 64, 72,164,127,
/* 0x0510 */ 64, 72,164,127,148,255,222, 64,121, 0,193,136, 0, 0,166, 47, /* 0x0510 */ 148,255,222, 64,121, 0,193,136, 0, 0,166, 47, 68, 0,158, 65,
/* 0x0520 */ 68, 0,158, 65, 64, 0,146, 65, 0, 2,164, 43, 16, 0,157, 65, /* 0x0520 */ 64, 0,146, 65, 0, 2,164, 43, 16, 0,157, 65, 0, 0, 63,233,
/* 0x0530 */ 0, 0, 63,233, 0, 32,169,127, 44, 0,158, 64, 8, 0,127,232, /* 0x0530 */ 0, 32,169,127, 44, 0,158, 64, 8, 0,127,232,122, 0,161,136,
/* 0x0540 */ 122, 0,161,136, 32, 0,132,120, 40, 0, 65,248, 0, 0, 60,233, /* 0x0540 */ 32, 0,132,120, 40, 0, 65,248, 0, 0, 60,233, 16, 0,124,233,
/* 0x0550 */ 16, 0,124,233,166, 3, 41,125, 8, 0, 92,232, 33, 4,128, 78, /* 0x0550 */ 166, 3, 41,125, 8, 0, 92,232, 33, 4,128, 78, 40, 0, 65,232,
/* 0x0560 */ 40, 0, 65,232,116, 0, 1,129, 8, 0, 94,233, 0, 0, 62,233, /* 0x0560 */ 116, 0, 1,129, 8, 0, 94,233, 0, 0, 62,233, 20, 66, 74,125,
/* 0x0570 */ 20, 66, 74,125, 80, 72, 40,125, 8, 0, 94,249, 0, 0, 62,249, /* 0x0570 */ 80, 72, 40,125, 8, 0, 94,249, 0, 0, 62,249, 20, 0, 0, 72,
/* 0x0580 */ 20, 0, 0, 72,120, 43,164,124,120,243,195,127,120, 75, 37,125, /* 0x0580 */ 120, 43,164,124,120,243,195,127,120, 75, 37,125, 49,254,255, 75,
/* 0x0590 */ 49,254,255, 75,112, 0, 1,129, 8, 0, 95,233, 0, 0, 63,233, /* 0x0590 */ 112, 0, 1,129, 8, 0, 95,233, 0, 0, 63,233, 20, 66, 74,125,
/* 0x05a0 */ 20, 66, 74,125, 80, 72, 40,125, 8, 0, 95,249, 0, 0, 63,249, /* 0x05a0 */ 80, 72, 40,125, 8, 0, 95,249, 0, 0, 63,249,168,254,255, 75,
/* 0x05b0 */ 168,254,255, 75,176, 0, 33, 56, 8, 0,129,129, 32,129,144,125, /* 0x05b0 */ 176, 0, 33, 56, 8, 0,129,129, 32,129,144,125,196, 5, 0, 72,
/* 0x05c0 */ 192, 5, 0, 72, 0, 0, 0, 0, 0, 0, 0, 3,128, 4, 0, 0, /* 0x05c0 */ 0, 0, 0, 0, 0, 0, 0, 3,128, 4, 0, 0, 38, 0,128,125,
/* 0x05d0 */ 38, 0,128,125,166, 2, 8,124, 8, 0,129,145, 29, 5, 0, 72, /* 0x05d0 */ 166, 2, 8,124, 8, 0,129,145, 33, 5, 0, 72,225,254, 33,248,
/* 0x05e0 */ 225,254, 33,248,120, 67, 15,125, 16, 0, 3,161,120, 75, 50,125, /* 0x05e0 */ 120, 67, 15,125, 16, 0, 3,161,120, 75, 50,125, 32, 0, 35,233,
/* 0x05f0 */ 32, 0, 35,233,120, 83, 90,125,120, 27,125,124,120, 35,147,124, /* 0x05f0 */ 120, 83, 90,125,120, 27,125,124,120, 35,147,124, 3, 0,136, 47,
/* 0x0600 */ 3, 0,136, 47, 96, 1,161,248,120, 51,216,124,120, 59,240,124, /* 0x0600 */ 96, 1,161,248,120, 51,216,124,120, 59,240,124, 20, 74, 35,126,
/* 0x0610 */ 20, 74, 35,126, 16, 0, 64, 57, 8, 0,158, 64, 0, 0, 64, 57, /* 0x0610 */ 16, 0, 64, 57, 8, 0,158, 64, 0, 0, 64, 57, 56, 0, 29,161,
/* 0x0620 */ 56, 0, 29,161, 0, 0,114,232, 34, 0, 74, 57,120,139, 39,126, /* 0x0620 */ 0, 0,114,232, 34, 0, 74, 57,120,139, 39,126, 32, 0, 70,121,
/* 0x0630 */ 32, 0, 70,121, 0, 0,128, 56, 1, 0, 8, 57,255,255,224, 59, /* 0x0630 */ 0, 0,128, 56, 1, 0, 8, 57,255,255,224, 59,166, 3, 9,125,
/* 0x0640 */ 166, 3, 9,125, 60, 0, 64, 66, 0, 0, 7,129, 1, 0,136, 47, /* 0x0640 */ 60, 0, 64, 66, 0, 0, 7,129, 1, 0,136, 47, 40, 0,158, 64,
/* 0x0650 */ 40, 0,158, 64, 16, 0,167,232, 64, 40,191,127, 8, 0,157, 64, /* 0x0650 */ 16, 0,167,232, 64, 40,191,127, 8, 0,157, 64,120, 43,191,124,
/* 0x0660 */ 120, 43,191,124, 40, 0, 7,233, 20, 66, 5,125, 64, 64,164,127, /* 0x0660 */ 40, 0, 7,233, 20, 66, 5,125, 64, 64,164,127, 8, 0,156, 64,
/* 0x0670 */ 8, 0,156, 64,120, 67, 4,125, 56, 0,231, 56,200,255,255, 75, /* 0x0670 */ 120, 67, 4,125, 56, 0,231, 56,200,255,255, 75,248,208, 85,127,
/* 0x0680 */ 248,208, 85,127, 56,208,255,127, 20, 34,149,124,227,231, 73,121, /* 0x0680 */ 56,208,255,127, 20, 34,149,124,227,231, 73,121, 80, 32,159,124,
/* 0x0690 */ 80, 32,159,124, 56,208,132,124, 28, 0,130, 64, 0, 0,191, 47, /* 0x0690 */ 56,208,132,124, 28, 0,130, 64, 0, 0,191, 47, 28, 0,158, 64,
/* 0x06a0 */ 28, 0,158, 64, 0, 0,163, 47, 24, 0,158, 65, 50, 0,192, 56, /* 0x06a0 */ 0, 0,163, 47, 24, 0,158, 65, 50, 0,192, 56, 16, 0, 0, 72,
/* 0x06b0 */ 16, 0, 0, 72,120,251,227,127, 8, 0, 0, 72, 0, 0, 96, 56, /* 0x06b0 */ 120,251,227,127, 8, 0, 0, 72, 0, 0, 96, 56, 0, 0,160, 56,
/* 0x06c0 */ 0, 0,160, 56,180, 7,198,124,255,255,224, 56, 0, 0, 0, 57, /* 0x06c0 */ 180, 7,198,124,255,255,224, 56, 0, 0, 0, 57, 77,252,255, 75,
/* 0x06d0 */ 77,252,255, 75, 0, 0, 0, 96,248,208, 90,127, 1, 0,224, 62, /* 0x06d0 */ 0, 0, 0, 96,248,208, 90,127, 1, 0,224, 62,136, 0, 65,147,
/* 0x06e0 */ 136, 0, 65,147,228,131,247,122, 80, 24,255,127,128, 78,192, 61, /* 0x06e0 */ 228,131,247,122, 80, 24,255,127,128, 78,192, 61,100, 54,233,123,
/* 0x06f0 */ 100, 54,233,123,128, 0, 33,249, 0, 0, 32, 59, 0, 0, 51, 46, /* 0x06f0 */ 128, 0, 33,249, 0, 0, 32, 59, 0, 0, 51, 46, 1, 0,247, 98,
/* 0x0700 */ 1, 0,247, 98, 32, 0,206, 97, 56, 0, 93,161, 0,200,138,127, /* 0x0700 */ 32, 0,206, 97, 56, 0, 93,161, 0,200,138,127, 52, 2,157, 64,
/* 0x0710 */ 52, 2,157, 64, 0, 0, 81,129, 36, 0,146, 65, 6, 0,138, 47, /* 0x0710 */ 0, 0, 81,129, 36, 0,146, 65, 6, 0,138, 47, 28, 0,158, 64,
/* 0x0720 */ 28, 0,158, 64, 16, 0,177,232,120,195, 3,127, 3, 0,128, 56, /* 0x0720 */ 16, 0,177,232,120,195, 3,127, 3, 0,128, 56, 20, 42,191,124,
/* 0x0730 */ 20, 42,191,124, 73,252,255, 75,252, 1, 0, 72, 1, 0,138, 47, /* 0x0730 */ 73,252,255, 75,252, 1, 0, 72, 1, 0,138, 47,244, 1,158, 64,
/* 0x0740 */ 244, 1,158, 64, 76, 0,146, 65, 8, 0, 81,233, 0, 0,170, 47, /* 0x0740 */ 76, 0,146, 65, 8, 0, 81,233, 0, 0,170, 47, 64, 0,158, 64,
/* 0x0750 */ 64, 0,158, 64, 32, 0, 93,233, 16, 0,177,232,120,195, 3,127, /* 0x0750 */ 32, 0, 93,233, 16, 0,177,232,120,195, 3,127, 3, 0,128, 56,
/* 0x0760 */ 3, 0,128, 56, 20, 82, 95,125, 20, 42,170,124, 17,252,255, 75, /* 0x0760 */ 20, 82, 95,125, 20, 42,170,124, 17,252,255, 75, 56, 0,189,160,
/* 0x0770 */ 56, 0,189,160,120,195, 3,127, 5, 0,128, 56, 1,252,255, 75, /* 0x0770 */ 120,195, 3,127, 5, 0,128, 56, 1,252,255, 75, 54, 0,189,160,
/* 0x0780 */ 54, 0,189,160,120,195, 3,127, 4, 0,128, 56,241,251,255, 75, /* 0x0780 */ 120,195, 3,127, 4, 0,128, 56,241,251,255, 75, 4, 0,113,131,
/* 0x0790 */ 4, 0,113,131, 16, 0,209,235, 81,115, 32, 61, 64, 98, 41, 97, /* 0x0790 */ 16, 0,209,235, 81,115, 32, 61, 64, 98, 41, 97, 32, 0,145,235,
/* 0x07a0 */ 32, 0,145,235, 40, 0,209,234,250, 22,123, 87, 20,242,223,127, /* 0x07a0 */ 40, 0,209,234,250, 22,123, 87, 20,242,223,127,112, 0,129,251,
/* 0x07b0 */ 112, 0,129,251, 48,220, 59,125, 56,168,202,127,120, 0,193,251, /* 0x07b0 */ 48,220, 59,125, 56,168,202,127,120, 0,193,251, 20,178,222,126,
/* 0x07c0 */ 20,178,222,126, 20,226,138,127, 80,240,202,127,126, 7,116, 87, /* 0x07c0 */ 20,226,138,127, 80,240,202,127,126, 7,116, 87, 12, 0,146, 64,
/* 0x07d0 */ 12, 0,146, 64, 0, 0,160, 56, 8, 0, 0, 72, 2, 0,160, 56, /* 0x07d0 */ 0, 0,160, 56, 8, 0, 0, 72, 2, 0,160, 56,120,163,165,124,
/* 0x07e0 */ 120,163,165,124,180, 7,165,124, 16, 0,146, 64, 96, 1,225,232, /* 0x07e0 */ 180, 7,165,124, 16, 0,146, 64, 96, 1,225,232, 18, 0,192, 56,
/* 0x07f0 */ 18, 0,192, 56, 12, 0, 0, 72, 50, 0,192, 56,255,255,224, 56, /* 0x07f0 */ 12, 0, 0, 72, 50, 0,192, 56,255,255,224, 56, 8, 0, 17,233,
/* 0x0800 */ 8, 0, 17,233,120,243,195,127,120,227,132,127, 80, 64, 10,125, /* 0x0800 */ 120,243,195,127,120,227,132,127, 80, 64, 10,125, 13,251,255, 75,
/* 0x0810 */ 13,251,255, 75, 0, 0, 0, 96, 0, 24,190,127, 16, 0,254, 65, /* 0x0810 */ 0, 0, 0, 96, 0, 24,190,127, 16, 0,254, 65,127, 0, 96, 56,
/* 0x0820 */ 127, 0, 96, 56, 17,251,255, 75, 0, 0, 0, 96, 24, 0,146, 65, /* 0x0820 */ 17,251,255, 75, 0, 0, 0, 96, 24, 0,146, 65,120,155, 99,126,
/* 0x0830 */ 120,155, 99,126,112, 0,129, 56,120,131, 5,126,120,123,230,125, /* 0x0830 */ 112, 0,129, 56,120,131, 5,126,120,123,230,125,241,251,255, 75,
/* 0x0840 */ 241,251,255, 75,208, 0, 92,125,227,255,105,123, 56,168, 90,125, /* 0x0840 */ 208, 0, 92,125,227,255,105,123, 56,168, 90,125, 12, 0,130, 64,
/* 0x0850 */ 12, 0,130, 64, 48, 0,146, 64,164, 0, 0, 72, 0, 0,186, 47, /* 0x0850 */ 48, 0,146, 64,164, 0, 0, 72, 0, 0,186, 47,244,255,158, 65,
/* 0x0860 */ 244,255,158, 65,166, 3, 73,127, 20,226,254,124, 0, 0, 0, 57, /* 0x0860 */ 166, 3, 73,127, 20,226,254,124, 0, 0, 0, 57, 0, 0, 32, 57,
/* 0x0870 */ 0, 0, 32, 57,174, 65, 39,125, 1, 0, 8, 57,244,255, 0, 66, /* 0x0870 */ 174, 65, 39,125, 1, 0, 8, 57,244,255, 0, 66,212,255,255, 75,
/* 0x0880 */ 212,255,255, 75, 0, 0, 17,233,192, 7, 8,121, 0,184,168,127, /* 0x0880 */ 0, 0, 17,233,192, 7, 8,121, 0,184,168,127, 80, 0,158, 64,
/* 0x0890 */ 80, 0,158, 64, 40, 0,177,232, 32, 0, 17,233, 16, 0,241,232, /* 0x0890 */ 40, 0,177,232, 32, 0, 17,233, 16, 0,241,232, 0, 64,165,127,
/* 0x08a0 */ 0, 64,165,127,188, 0,158, 64, 20, 58,165,124,136, 0, 33,129, /* 0x08a0 */ 188, 0,158, 64, 20, 58,165,124,136, 0, 33,129, 20,250,165,124,
/* 0x08b0 */ 20,250,165,124,208, 0, 5,125, 56, 72, 8,125, 7, 0,136, 43, /* 0x08b0 */ 208, 0, 5,125, 56, 72, 8,125, 7, 0,136, 43,160, 0,157, 64,
/* 0x08c0 */ 160, 0,157, 64, 0, 68, 32, 61, 4, 0,197,145,120,195, 3,127, /* 0x08c0 */ 0, 68, 32, 61, 4, 0,197,145,120,195, 3,127, 2, 0, 41, 97,
/* 0x08d0 */ 2, 0, 41, 97, 0, 0,128, 56, 0, 0, 37,145,161,250,255, 75, /* 0x08d0 */ 0, 0,128, 56, 0, 0, 37,145,161,250,255, 75,120,243,195,127,
/* 0x08e0 */ 120,243,195,127,120,227,132,127,180, 7,133,126,121,250,255, 75, /* 0x08e0 */ 120,227,132,127,180, 7,133,126,121,250,255, 75, 0, 0, 0, 96,
/* 0x08f0 */ 0, 0, 0, 96, 0, 0,163, 47, 40,255,222, 64, 20,226,154,127, /* 0x08f0 */ 0, 0,163, 47, 40,255,222, 64, 20,226,154,127, 20,226,222,127,
/* 0x0900 */ 20,226,222,127, 64,176,190,127, 44, 0,156, 64,120,243,195,127, /* 0x0900 */ 64,176,190,127, 44, 0,156, 64,120,243,195,127, 80,176,158,124,
/* 0x0910 */ 80,176,158,124,180, 7,133,126, 50, 0,192, 56,255,255,224, 56, /* 0x0910 */ 180, 7,133,126, 50, 0,192, 56,255,255,224, 56, 0, 0, 0, 57,
/* 0x0920 */ 0, 0, 0, 57,249,249,255, 75, 0, 0, 0, 96, 0, 24,190,127, /* 0x0920 */ 249,249,255, 75, 0, 0, 0, 96, 0, 24,190,127,240,254,222, 64,
/* 0x0930 */ 240,254,222, 64, 1, 0, 57, 59, 56, 0, 49, 58,180, 7, 57,127, /* 0x0930 */ 1, 0, 57, 59, 56, 0, 49, 58,180, 7, 57,127,200,253,255, 75,
/* 0x0940 */ 200,253,255, 75, 0, 0,242,251, 32, 1, 33, 56, 8, 0,129,129, /* 0x0940 */ 0, 0,242,251, 32, 1, 33, 56, 8, 0,129,129, 32,129,144,125,
/* 0x0950 */ 32,129,144,125, 24, 0,125,232, 20, 26,127,124,236, 1, 0, 72, /* 0x0950 */ 24, 0,125,232, 20, 26,127,124,240, 1, 0, 72,128, 0, 33,233,
/* 0x0960 */ 128, 0, 33,233, 8, 0, 17,233, 20, 74,167,124, 0, 0,168, 47, /* 0x0960 */ 8, 0, 17,233, 20, 74,167,124, 0, 0,168, 47, 8, 0,165, 56,
/* 0x0970 */ 8, 0,165, 56, 80,255,158, 65,104,255,255, 75, 0, 0, 0, 0, /* 0x0970 */ 80,255,158, 65,104,255,255, 75, 0, 0, 0, 0, 0, 0, 0, 3,
/* 0x0980 */ 0, 0, 0, 3,128, 18, 0, 0,166, 2, 8,124,149, 1, 0, 72, /* 0x0980 */ 128, 18, 0, 0,166, 2, 8,124,153, 1, 0, 72, 17,255, 33,248,
/* 0x0990 */ 17,255, 33,248,120, 75, 61,125, 0, 0, 35,129,120, 43,191,124, /* 0x0990 */ 120, 75, 61,125, 0, 0, 35,129,120, 43,191,124,120, 51,218,124,
/* 0x09a0 */ 120, 51,218,124, 0, 0,192, 56,120, 83, 88,125,152, 0,161,248, /* 0x09a0 */ 0, 0,192, 56,120, 83, 88,125,144, 0, 33,249,152, 0,161,248,
/* 0x09b0 */ 144, 0, 33,249,120, 59,229,124, 64, 0,159, 59, 4, 0, 35,129, /* 0x09b0 */ 120, 59,229,124, 64, 0,159, 59, 4, 0, 35,129,120, 0, 97,248,
/* 0x09c0 */ 120, 0, 97,248, 0, 0,192, 59,136, 0, 97,248,128, 0,129,248, /* 0x09c0 */ 0, 0,192, 59,136, 0, 97,248,128, 0,129,248, 12, 0, 41, 57,
/* 0x09d0 */ 112, 0, 33,249,160, 0,225,248,168, 0, 1,249,112, 0, 97, 56, /* 0x09d0 */ 160, 0,225,248,168, 0, 1,249,112, 0, 33,249,112, 0, 97, 56,
/* 0x09e0 */ 144, 0,129, 56, 77,250,255, 75,160, 0,225,232,168, 0, 1,233, /* 0x09e0 */ 144, 0,129, 56, 73,250,255, 75,160, 0,225,232,168, 0, 1,233,
/* 0x09f0 */ 128, 0,129, 56, 0, 0,160, 56,120,211, 70,127,120,235,169,127, /* 0x09f0 */ 128, 0,129, 56, 0, 0,160, 56,120,211, 70,127,120,235,169,127,
/* 0x0a00 */ 120,195, 10,127,120,251,227,127,201,251,255, 75, 9, 0,128, 56, /* 0x0a00 */ 120,195, 10,127,120,251,227,127,197,251,255, 75, 9, 0,128, 56,
/* 0x0a10 */ 120, 27,123,124,120,211, 67,127,120,219,101,127, 97,249,255, 75, /* 0x0a10 */ 120, 27,123,124,120,211, 67,127,120,219,101,127, 93,249,255, 75,
/* 0x0a20 */ 56, 0, 63,161, 64,240,137,127,184, 0,157, 64, 0, 0, 60,129, /* 0x0a20 */ 56, 0, 63,161, 64,240,137,127,184, 0,157, 64, 0, 0, 60,129,
/* 0x0a30 */ 3, 0,137, 47,156, 0,158, 64, 16, 0,124,232, 0, 0, 61,233, /* 0x0a30 */ 3, 0,137, 47,156, 0,158, 64, 16, 0,124,232, 0, 0, 61,233,
/* 0x0a40 */ 0, 0,128, 56, 0, 0,160, 56, 20, 74, 99,124, 9,249,255, 75, /* 0x0a40 */ 0, 0,128, 56, 0, 0,160, 56, 20, 74, 99,124, 5,249,255, 75,
/* 0x0a50 */ 0, 0, 0, 96, 0, 0,131, 47,120, 27,121,124, 16, 0,252, 64, /* 0x0a50 */ 0, 0, 0, 96, 0, 0,131, 47,120, 27,121,124, 16, 0,252, 64,
/* 0x0a60 */ 127, 0, 96, 56,209,248,255, 75, 0, 0, 0, 96,120,251,228,127, /* 0x0a60 */ 127, 0, 96, 56,205,248,255, 75, 0, 0, 0, 96,120,251,228,127,
/* 0x0a70 */ 0, 4,160, 56,217,248,255, 75, 0, 0, 0, 96, 0, 4,163, 47, /* 0x0a70 */ 0, 4,160, 56,213,248,255, 75, 0, 0, 0, 96, 0, 4,163, 47,
/* 0x0a80 */ 224,255,222, 64, 0, 0, 32, 57, 0, 0,128, 56, 0, 0, 61,249, /* 0x0a80 */ 224,255,222, 64, 0, 0, 32, 57, 0, 0,128, 56, 0, 0, 61,249,
/* 0x0a90 */ 120,203, 37,127, 0, 0,192, 56, 0, 0,224, 56, 0, 0, 0, 57, /* 0x0a90 */ 120,203, 37,127, 0, 0,192, 56, 0, 0,224, 56, 0, 0, 0, 57,
/* 0x0aa0 */ 120,235,169,127,120,195, 10,127,120,251,227,127, 37,251,255, 75, /* 0x0aa0 */ 120,235,169,127,120,195, 10,127,120,251,227,127, 33,251,255, 75,
/* 0x0ab0 */ 0, 0,189,232, 7, 0,128, 56,120, 27,123,124,120,211, 67,127, /* 0x0ab0 */ 0, 0,189,232, 7, 0,128, 56,120, 27,123,124,120,211, 67,127,
/* 0x0ac0 */ 189,248,255, 75,120,203, 35,127,149,248,255, 75, 0, 0, 0, 96, /* 0x0ac0 */ 185,248,255, 75,120,203, 35,127,145,248,255, 75, 0, 0, 0, 96,
/* 0x0ad0 */ 1, 0,222, 59, 56, 0,156, 59, 32, 0,222,123, 68,255,255, 75, /* 0x0ad0 */ 1, 0,222, 59, 56, 0,156, 59, 32, 0,222,123, 68,255,255, 75,
/* 0x0ae0 */ 240, 0, 33, 56,120,219, 99,127,136, 0, 0, 72, 0, 0, 0, 0, /* 0x0ae0 */ 240, 0, 33, 56,120,219, 99,127,136, 0, 0, 72, 0, 0, 0, 0,
/* 0x0af0 */ 0, 0, 0, 1,128, 8, 0, 0,112,255,193,249,120,255,225,249, /* 0x0af0 */ 0, 0, 0, 1,128, 8, 0, 0,112,255,193,249,120,255,225,249,
@@ -222,9 +222,9 @@ unsigned char stub_powerpc64le_linux_elf_fold[3051] = {
/* 0x0b70 */ 192,255, 1,235,200,255, 33,235,208,255, 65,235,216,255, 97,235, /* 0x0b70 */ 192,255, 1,235,200,255, 33,235,208,255, 65,235,216,255, 97,235,
/* 0x0b80 */ 224,255,129,235, 16, 0, 1,232,232,255,161,235,166, 3, 8,124, /* 0x0b80 */ 224,255,129,235, 16, 0, 1,232,232,255,161,235,166, 3, 8,124,
/* 0x0b90 */ 240,255,193,235,248,255,225,235, 32, 0,128, 78, 0, 0, 0, 0, /* 0x0b90 */ 240,255,193,235,248,255,225,235, 32, 0,128, 78, 0, 0, 0, 0,
/* 0x0ba0 */ 124, 3, 16, 0, 0, 0, 0, 0,160,139, 16, 0, 0, 0, 0, 0, /* 0x0ba0 */ 120, 3, 16, 0, 0, 0, 0, 0,160,139, 16, 0, 0, 0, 0, 0,
/* 0x0bb0 */ 192, 3, 16, 0, 0, 0, 0, 0,160,139, 16, 0, 0, 0, 0, 0, /* 0x0bb0 */ 188, 3, 16, 0, 0, 0, 0, 0,160,139, 16, 0, 0, 0, 0, 0,
/* 0x0bc0 */ 48, 4, 16, 0, 0, 0, 0, 0,160,139, 16, 0, 0, 0, 0, 0, /* 0x0bc0 */ 44, 4, 16, 0, 0, 0, 0, 0,160,139, 16, 0, 0, 0, 0, 0,
/* 0x0bd0 */ 208, 5, 16, 0, 0, 0, 0, 0,160,139, 16, 0, 0, 0, 0, 0, /* 0x0bd0 */ 204, 5, 16, 0, 0, 0, 0, 0,160,139, 16, 0, 0, 0, 0, 0,
/* 0x0be0 */ 136, 9, 16, 0, 0, 0, 0, 0,160,139, 16 /* 0x0be0 */ 132, 9, 16, 0, 0, 0, 0, 0,160,139, 16
}; };
+8 -3
View File
@@ -102,6 +102,8 @@ typedef struct {
static void static void
xread(Extent *x, char *buf, size_t count) xread(Extent *x, char *buf, size_t count)
{ {
DPRINTF("xread x.size=%%x x.buf=%%p buf=%%p count=%%x\\n",
x->size, x->buf, buf, count);
char *p=x->buf, *q=buf; char *p=x->buf, *q=buf;
size_t j; size_t j;
if (x->size < count) { if (x->size < count) {
@@ -112,6 +114,7 @@ xread(Extent *x, char *buf, size_t count)
} }
x->buf += count; x->buf += count;
x->size -= count; x->size -= count;
DPRINTF("xread done\\n",0);
} }
@@ -154,15 +157,17 @@ unpackExtent(
f_unfilter *f_unf f_unfilter *f_unf
) )
{ {
DPRINTF("unpackExtent xi=(%%p %%p) xo=(%%p %%p) f_exp=%%p f_unf=%%p\\n",
xi->size, xi->buf, xo->size, xo->buf, f_exp, f_unf);
while (xo->size) { while (xo->size) {
DPRINTF("unpackExtent xi=(%%p %%p) xo=(%%p %%p) f_exp=%%p f_unf=%%p\\n",
xi->size, xi->buf, xo->size, xo->buf, f_exp, f_unf);
struct b_info h; struct b_info h;
// Note: if h.sz_unc == h.sz_cpr then the block was not // Note: if h.sz_unc == h.sz_cpr then the block was not
// compressible and is stored in its uncompressed form. // compressible and is stored in its uncompressed form.
// Read and check block sizes. // Read and check block sizes.
xread(xi, (char *)&h, sizeof(h)); xread(xi, (char *)&h, sizeof(h));
DPRINTF("h.sz_unc=%%x h.sz_cpr=%%x h.b_method=%%x\\n",
h.sz_unc, h.sz_cpr, h.b_method);
if (h.sz_unc == 0) { // uncompressed size 0 -> EOF if (h.sz_unc == 0) { // uncompressed size 0 -> EOF
if (h.sz_cpr != UPX_MAGIC_LE32) // h.sz_cpr must be h->magic if (h.sz_cpr != UPX_MAGIC_LE32) // h.sz_cpr must be h->magic
err_exit(2); err_exit(2);
@@ -521,7 +526,7 @@ upx_main( // returns entry address
Extent xo, xi1, xi2; Extent xo, xi1, xi2;
xo.buf = (char *)ehdr; xo.buf = (char *)ehdr;
xo.size = bi->sz_unc; xo.size = bi->sz_unc;
xi2.buf = CONST_CAST(char *, bi); xi2.size = bi->sz_cpr; xi2.buf = CONST_CAST(char *, bi); xi2.size = bi->sz_cpr + sizeof(*bi);
xi1.buf = CONST_CAST(char *, bi); xi1.size = sz_compressed; xi1.buf = CONST_CAST(char *, bi); xi1.size = sz_compressed;
// ehdr = Uncompress Ehdr and Phdrs // ehdr = Uncompress Ehdr and Phdrs
+1 -1
View File
@@ -880,7 +880,7 @@ void *upx_main(
Extent xo, xi, xj; Extent xo, xi, xj;
xo.buf = (char *)ehdr; xo.size = bi->sz_unc; xo.buf = (char *)ehdr; xo.size = bi->sz_unc;
xi.buf = CONST_CAST(char *, bi); xi.size = sz_compressed; xi.buf = CONST_CAST(char *, bi); xi.size = sz_compressed;
xj.buf = CONST_CAST(char *, bi); xj.size = sz_compressed; xj.buf = CONST_CAST(char *, bi); xj.size = sizeof(*bi) + bi->sz_cpr;
#endif //} #endif //}
DPRINTF("upx_main av=%%p szc=%%x f_exp=%%p f_unf=%%p " DPRINTF("upx_main av=%%p szc=%%x f_exp=%%p f_unf=%%p "
+9 -9
View File
@@ -8,7 +8,7 @@ Linker script and memory map
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0x7ac .text 0x00000000001000bc 0x7b0
*(.text) *(.text)
.text 0x00000000001000bc 0x18e tmp/amd64-linux.elf-fold.o .text 0x00000000001000bc 0x18e tmp/amd64-linux.elf-fold.o
0x000000000010023a munmap 0x000000000010023a munmap
@@ -21,20 +21,20 @@ Linker script and memory map
0x000000000010023e mprotect 0x000000000010023e mprotect
0x0000000000100232 close 0x0000000000100232 close
*fill* 0x000000000010024a 0x2 00 *fill* 0x000000000010024a 0x2 00
.text 0x000000000010024c 0x619 tmp/amd64-linux.elf-main.o .text 0x000000000010024c 0x61d tmp/amd64-linux.elf-main.o
0x0000000000100721 upx_main 0x0000000000100721 upx_main
*(.data) *(.data)
*fill* 0x0000000000100865 0x3 00 *fill* 0x0000000000100869 0x3 00
.data 0x0000000000100868 0x0 tmp/amd64-linux.elf-fold.o .data 0x000000000010086c 0x0 tmp/amd64-linux.elf-fold.o
.data 0x0000000000100868 0x0 tmp/amd64-linux.elf-main.o .data 0x000000000010086c 0x0 tmp/amd64-linux.elf-main.o
.data .data
.bss 0x0000000000100868 0x0 .bss 0x000000000010086c 0x0
.bss 0x0000000000100868 0x0 tmp/amd64-linux.elf-fold.o .bss 0x000000000010086c 0x0 tmp/amd64-linux.elf-fold.o
.bss 0x0000000000100868 0x0 tmp/amd64-linux.elf-main.o .bss 0x000000000010086c 0x0 tmp/amd64-linux.elf-main.o
.rela.dyn 0x0000000000100868 0x0 .rela.dyn 0x0000000000100870 0x0
.rela.text 0x0000000000000000 0x0 tmp/amd64-linux.elf-fold.o .rela.text 0x0000000000000000 0x0 tmp/amd64-linux.elf-fold.o
LOAD tmp/amd64-linux.elf-fold.o LOAD tmp/amd64-linux.elf-fold.o
LOAD tmp/amd64-linux.elf-main.o LOAD tmp/amd64-linux.elf-main.o
+13 -13
View File
@@ -8,7 +8,7 @@ Linker script and memory map
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0x92c .text 0x00000000001000bc 0x930
*(.text) *(.text)
.text 0x00000000001000bc 0x238 tmp/arm64-linux.elf-fold.o .text 0x00000000001000bc 0x238 tmp/arm64-linux.elf-fold.o
0x0000000000100228 my_bkpt 0x0000000000100228 my_bkpt
@@ -26,26 +26,26 @@ Linker script and memory map
0x00000000001002bc readlink 0x00000000001002bc readlink
0x00000000001002c4 open 0x00000000001002c4 open
0x00000000001002e0 __clear_cache 0x00000000001002e0 __clear_cache
.text 0x00000000001002f4 0x6f4 tmp/arm64-linux.elf-main.o .text 0x00000000001002f4 0x6f8 tmp/arm64-linux.elf-main.o
0x0000000000100884 upx_main 0x0000000000100884 upx_main
*(.data) *(.data)
.data 0x00000000001009e8 0x0 tmp/arm64-linux.elf-fold.o .data 0x00000000001009ec 0x0 tmp/arm64-linux.elf-fold.o
.data 0x00000000001009e8 0x0 tmp/arm64-linux.elf-main.o .data 0x00000000001009ec 0x0 tmp/arm64-linux.elf-main.o
.iplt 0x00000000001009e8 0x0 .iplt 0x00000000001009ec 0x0
.iplt 0x00000000001009e8 0x0 tmp/arm64-linux.elf-fold.o .iplt 0x00000000001009ec 0x0 tmp/arm64-linux.elf-fold.o
.rela.dyn 0x00000000001009e8 0x0 .rela.dyn 0x00000000001009f0 0x0
.rela.iplt 0x00000000001009e8 0x0 tmp/arm64-linux.elf-fold.o .rela.iplt 0x00000000001009f0 0x0 tmp/arm64-linux.elf-fold.o
.data .data
LOAD tmp/arm64-linux.elf-fold.o LOAD tmp/arm64-linux.elf-fold.o
LOAD tmp/arm64-linux.elf-main.o LOAD tmp/arm64-linux.elf-main.o
OUTPUT(tmp/arm64-linux.elf-fold.bin elf64-littleaarch64) OUTPUT(tmp/arm64-linux.elf-fold.bin elf64-littleaarch64)
.igot.plt 0x00000000001009e8 0x0 .igot.plt 0x00000000001009f0 0x0
.igot.plt 0x00000000001009e8 0x0 tmp/arm64-linux.elf-fold.o .igot.plt 0x00000000001009f0 0x0 tmp/arm64-linux.elf-fold.o
.bss 0x00000000001009e8 0x0 .bss 0x00000000001009ec 0x0
.bss 0x00000000001009e8 0x0 tmp/arm64-linux.elf-fold.o .bss 0x00000000001009ec 0x0 tmp/arm64-linux.elf-fold.o
.bss 0x00000000001009e8 0x0 tmp/arm64-linux.elf-main.o .bss 0x00000000001009ec 0x0 tmp/arm64-linux.elf-main.o
+41 -41
View File
@@ -9,61 +9,61 @@ Linker script and memory map
TARGET(elf64-powerpc) TARGET(elf64-powerpc)
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0xa70 .text 0x00000000001000bc 0xa84
*(.text) *(.text)
.text 0x00000000001000bc 0x2f0 tmp/powerpc64-linux.elf-fold.o .text 0x00000000001000bc 0x300 tmp/powerpc64-linux.elf-fold.o
0x00000000001000bc get_page_mask 0x00000000001000bc get_page_mask
0x000000000010034c mmap 0x000000000010035c mmap
0x0000000000100364 exit 0x0000000000100374 exit
0x000000000010036c brk 0x000000000010037c brk
0x0000000000100374 readlink 0x0000000000100384 readlink
0x000000000010037c read 0x000000000010038c read
0x0000000000100384 open 0x0000000000100394 open
0x000000000010038c close 0x000000000010039c close
0x0000000000100394 mprotect 0x00000000001003a4 mprotect
0x000000000010039c munmap 0x00000000001003ac munmap
0x00000000001003a4 my_bkpt 0x00000000001003b4 my_bkpt
.text 0x00000000001003ac 0x780 tmp/powerpc64-linux.elf-main.o .text 0x00000000001003bc 0x784 tmp/powerpc64-linux.elf-main.o
*(.data) *(.data)
.data 0x0000000000100b2c 0x0 tmp/powerpc64-linux.elf-fold.o .data 0x0000000000100b40 0x0 tmp/powerpc64-linux.elf-fold.o
.data 0x0000000000100b2c 0x0 tmp/powerpc64-linux.elf-main.o .data 0x0000000000100b40 0x0 tmp/powerpc64-linux.elf-main.o
.sfpr 0x0000000000100b2c 0xa4 .sfpr 0x0000000000100b40 0xa4
.sfpr 0x0000000000100b2c 0xa4 linker stubs .sfpr 0x0000000000100b40 0xa4 linker stubs
0x0000000000100b2c _savegpr0_14 0x0000000000100b40 _savegpr0_14
0x0000000000100b54 _savegpr0_24 0x0000000000100b68 _savegpr0_24
0x0000000000100b64 _savegpr0_28 0x0000000000100b78 _savegpr0_28
0x0000000000100b7c _restgpr0_14 0x0000000000100b90 _restgpr0_14
0x0000000000100ba4 _restgpr0_24 0x0000000000100bb8 _restgpr0_24
0x0000000000100bb4 _restgpr0_28 0x0000000000100bc8 _restgpr0_28
.glink 0x0000000000100bd0 0x0 .glink 0x0000000000100be8 0x0
.glink 0x0000000000100bd0 0x0 linker stubs .glink 0x0000000000100be8 0x0 linker stubs
.eh_frame 0x0000000000100bd0 0x0 .eh_frame 0x0000000000100be4 0x0
.eh_frame 0x0000000000100bd0 0x0 linker stubs .eh_frame 0x0000000000100be4 0x0 linker stubs
.rela.dyn 0x0000000000100bd0 0x0 .rela.dyn 0x0000000000100be8 0x0
.rela.iplt 0x0000000000100bd0 0x0 linker stubs .rela.iplt 0x0000000000100be8 0x0 linker stubs
.data .data
LOAD tmp/powerpc64-linux.elf-fold.o LOAD tmp/powerpc64-linux.elf-fold.o
LOAD tmp/powerpc64-linux.elf-main.o LOAD tmp/powerpc64-linux.elf-main.o
OUTPUT(tmp/powerpc64-linux.elf-fold.bin elf64-powerpc) OUTPUT(tmp/powerpc64-linux.elf-fold.bin elf64-powerpc)
.branch_lt 0x0000000000100bd0 0x0 .branch_lt 0x0000000000100be8 0x0
.branch_lt 0x0000000000100bd0 0x0 linker stubs .branch_lt 0x0000000000100be8 0x0 linker stubs
.toc 0x0000000000100bd0 0x0 .toc 0x0000000000100be8 0x0
.toc 0x0000000000100bd0 0x0 tmp/powerpc64-linux.elf-main.o .toc 0x0000000000100be8 0x0 tmp/powerpc64-linux.elf-main.o
.opd 0x0000000000100bd0 0x58 .opd 0x0000000000100be8 0x58
.opd 0x0000000000100bd0 0x58 tmp/powerpc64-linux.elf-main.o .opd 0x0000000000100be8 0x58 tmp/powerpc64-linux.elf-main.o
0x0000000000100c10 upx_main 0x0000000000100c28 upx_main
.iplt 0x0000000000100c28 0x0 .iplt 0x0000000000100c40 0x0
.iplt 0x0000000000100c28 0x0 linker stubs .iplt 0x0000000000100c40 0x0 linker stubs
.bss 0x0000000000100c28 0x0 .bss 0x0000000000100c40 0x0
.bss 0x0000000000100c28 0x0 tmp/powerpc64-linux.elf-fold.o .bss 0x0000000000100c40 0x0 tmp/powerpc64-linux.elf-fold.o
.bss 0x0000000000100c28 0x0 tmp/powerpc64-linux.elf-main.o .bss 0x0000000000100c40 0x0 tmp/powerpc64-linux.elf-main.o
+12 -12
View File
@@ -11,19 +11,19 @@ TARGET(elf64-powerpcle)
.text 0x00000000001000bc 0xa3c .text 0x00000000001000bc 0xa3c
*(.text) *(.text)
.text 0x00000000001000bc 0x2c0 tmp/powerpc64le-linux.elf-fold.o .text 0x00000000001000bc 0x2bc tmp/powerpc64le-linux.elf-fold.o
0x00000000001000bc get_page_mask 0x00000000001000bc get_page_mask
0x000000000010031c mmap 0x0000000000100318 mmap
0x0000000000100334 exit 0x0000000000100330 exit
0x000000000010033c brk 0x0000000000100338 brk
0x0000000000100344 readlink 0x0000000000100340 readlink
0x000000000010034c read 0x0000000000100348 read
0x0000000000100354 open 0x0000000000100350 open
0x000000000010035c close 0x0000000000100358 close
0x0000000000100364 mprotect 0x0000000000100360 mprotect
0x000000000010036c munmap 0x0000000000100368 munmap
0x0000000000100374 my_bkpt 0x0000000000100370 my_bkpt
.text 0x000000000010037c 0x77c tmp/powerpc64le-linux.elf-main.o .text 0x0000000000100378 0x780 tmp/powerpc64le-linux.elf-main.o
*(.data) *(.data)
.data 0x0000000000100af8 0x0 tmp/powerpc64le-linux.elf-fold.o .data 0x0000000000100af8 0x0 tmp/powerpc64le-linux.elf-fold.o
.data 0x0000000000100af8 0x0 tmp/powerpc64le-linux.elf-main.o .data 0x0000000000100af8 0x0 tmp/powerpc64le-linux.elf-main.o