arm: stub uses new strategy

modified:   stub/src/arm.v4a-linux.elf-entry.S
	modified:   stub/src/arm.v4a-linux.elf-fold.S
	modified:   p_lx_elf.cpp
	plus .h, .bin.dump, .map
This commit is contained in:
John Reiser 2017-10-05 17:07:30 -07:00
parent 08d3376740
commit 2bf5bb1625
15 changed files with 3476 additions and 3598 deletions

View File

@ -3013,35 +3013,6 @@ void PackLinuxElf32::ARM_defineSymbols(Filter const *ft)
{
PackLinuxElf32::defineSymbols(ft);
lsize = /*getLoaderSize()*/ 4 * 1024; // upper bound; avoid circularity
unsigned lo_va_user = ~0u; // infinity
for (int j= e_phnum; --j>=0; ) {
if (PT_LOAD32 == get_te32(&phdri[j].p_type)) {
unsigned const va = get_te32(&phdri[j].p_vaddr);
if (va < lo_va_user) {
lo_va_user = va;
}
}
}
unsigned lo_va_stub = get_te32(&elfout.phdr[0].p_vaddr);
unsigned adrm = 0; // init: pacify c++-analyzer
is_big = true; // kernel disallows mapping below 0x8000.
if (is_big) {
set_te32( &elfout.ehdr.e_entry, linker->getSymbolOffset("_start") +
get_te32(&elfout.ehdr.e_entry) + lo_va_user - lo_va_stub);
set_te32(&elfout.phdr[0].p_vaddr, lo_va_user);
set_te32(&elfout.phdr[0].p_paddr, lo_va_user);
lo_va_stub = lo_va_user;
adrm = getbrk(phdri, e_phnum);
}
adrm = page_mask & (~page_mask + adrm); // round up to page boundary
adrm += page_size; // Try: hole so that kernel does not extend the brk(0)
linker->defineSymbol("ADRM", adrm); // addr for map
linker->defineSymbol("CPR0", 4+ linker->getSymbolOffset("cpr0"));
linker->defineSymbol("LENF", 4+ linker->getSymbolOffset("end_decompress"));
#define MAP_PRIVATE 2 /* UNIX standard */
#define MAP_FIXED 0x10 /* UNIX standard */
#define MAP_ANONYMOUS 0x20 /* UNIX standard */

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
/* arm.v4a-linux.elf-fold.h
created from arm.v4a-linux.elf-fold.bin, 2652 (0xa5c) bytes
created from arm.v4a-linux.elf-fold.bin, 2608 (0xa30) bytes
This file is part of the UPX executable compressor.
@ -31,175 +31,172 @@
*/
#define STUB_ARM_V4A_LINUX_ELF_FOLD_SIZE 2652
#define STUB_ARM_V4A_LINUX_ELF_FOLD_ADLER32 0x62b4507e
#define STUB_ARM_V4A_LINUX_ELF_FOLD_CRC32 0x99b7f970
#define STUB_ARM_V4A_LINUX_ELF_FOLD_SIZE 2608
#define STUB_ARM_V4A_LINUX_ELF_FOLD_ADLER32 0x2ebb3b3b
#define STUB_ARM_V4A_LINUX_ELF_FOLD_CRC32 0x2f6532b4
unsigned char stub_arm_v4a_linux_elf_fold[2652] = {
unsigned char stub_arm_v4a_linux_elf_fold[2608] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 40, 0, 1, 0, 0, 0,128,128, 0, 0, 52, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0,
/* 0x0040 */ 0,128, 0, 0, 92, 10, 0, 0, 92, 10, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0, 92, 10, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 0,128, 0, 0, 48, 10, 0, 0, 48, 10, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0, 48, 10, 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,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 240, 31,189,232, 13, 16,160,225, 1,218, 77,226, 13, 0,160,225,
/* 0x0090 */ 240, 31, 45,233, 10,176,160,225, 4, 48,145,228, 0, 0, 83,227,
/* 0x00a0 */ 4, 48,128,228,251,255,255, 26, 0, 64,160,225, 4, 48,128,228,
/* 0x00b0 */ 4, 48,145,228, 0, 0, 83,227, 4, 48,128,228,251,255,255, 26,
/* 0x00c0 */ 1, 80,160,225, 12, 0,177,232, 0, 0, 82,227, 12, 0,160,232,
/* 0x00d0 */ 251,255,255, 26, 1, 96,160,225, 0,144,160,225, 1, 42,160,227,
/* 0x00e0 */ 0, 16,160,225, 82, 15,143,226, 1, 32, 66,226,120, 0, 0,235,
/* 0x00f0 */ 0, 32,129,224, 1, 10,112,227, 1, 0, 0, 58, 19, 30,143,226,
/* 0x0100 */ 14, 32,129,226, 6, 0,160,225, 0, 48,160,227, 1, 48, 96,229,
/* 0x0110 */ 1, 48,114,229, 1, 48, 96,229, 2, 0, 81,225,251,255,255, 26,
/* 0x0120 */ 61, 48,160,227, 1, 48, 96,229, 32, 48,160,227, 1, 48, 96,229,
/* 0x0130 */ 1, 48, 96,229, 1, 48, 96,229, 0, 0,132,229, 32, 1,160,225,
/* 0x0140 */ 0, 1,160,225, 0, 48, 38,224, 4, 48, 3,226, 4, 48, 35,226,
/* 0x0150 */ 3, 0, 64,224, 6, 48, 64,224, 5, 48,131,224, 9, 16,160,225,
/* 0x0160 */ 24, 0,141,229, 4, 32, 49,229, 13, 0, 81,225, 4, 32, 32,229,
/* 0x0170 */ 251,255,255, 26, 0,208,160,225,180, 0,143,226, 0, 16,160,227,
/* 0x0180 */ 73, 0, 0,235, 12, 0,141,229, 11, 80,160,225, 0, 14,189,232,
/* 0x0190 */ 10,220, 77,226, 9, 64,160,225, 4,144,154,229, 13,128,160,225,
/* 0x01a0 */ 0,112,154,229,152, 96,143,226, 12,144,137,226,248, 15, 45,233,
/* 0x01b0 */ 15, 0,189,232,216, 1, 0,235, 20,208,141,226, 10,220,141,226,
/* 0x01c0 */ 16, 0,141,229, 0, 80,160,227, 0, 64,157,229, 2, 48,160,227,
/* 0x01d0 */ 1, 32,160,227, 1, 26,160,227, 0, 0,160,227, 69, 0, 0,235,
/* 0x01e0 */ 4, 0,157,228, 50, 0, 0,235, 7, 64,189,232, 0, 48,160,227,
/* 0x01f0 */ 0, 64,160,227, 0, 80,160,227, 0, 96,160,227, 0,128,160,227,
/* 0x0200 */ 0,144,160,227, 0,160,160,227, 0,176,160,227, 2,199, 77,226,
/* 0x0210 */ 32,112, 29,228, 0,112,141,229, 0,112,157,229, 13, 0, 92,225,
/* 0x0220 */ 250,255,255, 58, 2,215,141,226, 0,112,160,227, 0,192,160,227,
/* 0x0230 */ 4,240, 18,229, 47,112,114,111, 99, 47,115,101,108,102, 47,101,
/* 0x0240 */ 120,101, 0, 0,255, 48, 3,226, 80, 0, 83,227, 14,240,160, 17,
/* 0x0250 */ 33, 17,176,225, 0, 0, 80, 19, 14,240,160, 1, 1, 16, 65,226,
/* 0x0260 */ 1, 33,144,231, 15, 52, 2,226, 11, 4, 83,227, 4, 0, 0, 26,
/* 0x0270 */ 255, 52, 2,226, 1, 32, 66,224,255, 36,194,227, 3, 32,130,225,
/* 0x0280 */ 1, 33,128,231, 0, 0, 81,227,243,255,255, 26, 14,240,160,225,
/* 0x0290 */ 240, 1,240,231, 14,240,160,225, 1, 0,144,239, 3, 0,144,239,
/* 0x02a0 */ 14,240,160,225, 4, 0,144,239, 14,240,160,225, 5, 0,144,239,
/* 0x02b0 */ 14,240,160,225, 6, 0,144,239, 14,240,160,225, 10, 0,144,239,
/* 0x02c0 */ 14,240,160,225, 20, 0,144,239, 14,240,160,225, 45, 0,144,239,
/* 0x02d0 */ 14,240,160,225, 85, 0,144,239, 14,240,160,225, 91, 0,144,239,
/* 0x02e0 */ 14,240,160,225,125, 0,144,239, 14,240,160,225, 0, 32,160,227,
/* 0x02f0 */ 2, 0,159,239, 14,240,160,225, 48, 64, 45,233, 16, 80,157,229,
/* 0x0300 */ 12, 64,157,229, 37, 86,160,225,192, 0,144,239, 48,128,189,232,
/* 0x0310 */ 60, 0, 31,229, 14,240,160,225, 48, 64, 45,233, 0, 80,160,227,
/* 0x0320 */ 0, 64,224,227, 36,224, 79,226, 82,255,255,234, 0,192,160,225,
/* 0x0330 */ 1, 16, 65,224, 0, 32,160,225,128, 1,144,224,129, 17,161,224,
/* 0x0340 */ 162, 30,129,224, 0, 32,160,225, 0, 2,144,224, 1, 18,161,224,
/* 0x0350 */ 34, 30,129,224, 0, 32,160,225, 0, 4,144,224, 1, 20,161,224,
/* 0x0360 */ 34, 28,129,224, 0, 32,160,225, 0, 8,144,224, 1, 24,161,224,
/* 0x0370 */ 34, 24,129,224,140, 15, 80,224,172, 16,193,224, 12, 0,144,224,
/* 0x0380 */ 0, 0,161,226, 14,240,160,225, 0, 0, 80,227, 14,240,160, 1,
/* 0x0390 */ 0, 48,144,229, 1, 0, 83,225, 8, 0,128, 18,251,255,255, 26,
/* 0x03a0 */ 4, 32,128,229, 14,240,160,225, 0, 0,159,229, 14,240,160,225,
/* 0x03b0 */ 0,240,255,255, 0, 48,144,229, 2, 0, 83,225, 4, 48,144,229,
/* 0x03c0 */ 4,224, 45,229, 3,192,160, 33, 2,224,160,225, 2, 32,160, 33,
/* 0x03d0 */ 3, 0, 0, 42,127, 0,160,227,174,255,255,235, 1, 48, 92,229,
/* 0x03e0 */ 1, 48, 65,229, 1, 32, 66,226, 1, 0,114,227, 1,192,140,226,
/* 0x03f0 */ 1, 16,129,226,248,255,255, 26, 4, 32,144,229, 0, 48,144,229,
/* 0x0400 */ 14, 32,130,224, 3, 48,110,224, 0, 48,128,229, 4, 32,128,229,
/* 0x0410 */ 4,240,157,228,240, 64, 45,233, 0, 80,160,225, 20,208, 77,226,
/* 0x0420 */ 1, 64,160,225, 2,112,160,225, 3, 96,160,225, 68, 0, 0,234,
/* 0x0430 */ 4, 16,141,226, 5, 0,160,225, 12, 32,160,227,220,255,255,235,
/* 0x0440 */ 4,224,157,229, 0, 0, 94,227, 8, 16,157,229, 6, 0, 0, 26,
/* 0x0450 */ 0, 49,159,229, 3, 0, 81,225, 5, 0, 0, 26, 0, 48,149,229,
/* 0x0460 */ 0, 0, 83,227, 2, 0, 0, 26, 56, 0, 0,234, 0, 0, 81,227,
/* 0x0470 */ 1, 0, 0, 26,127, 0,160,227,134,255,255,235, 14, 0, 81,225,
/* 0x0480 */ 251,255,255,138, 0, 48,148,229, 3, 0, 94,225,248,255,255,138,
/* 0x0490 */ 14, 0, 81,225, 33, 0, 0, 42, 12,192,221,229, 4, 0,149,229,
/* 0x04a0 */ 4, 32,148,229, 16, 48,141,226, 16,224,141,229, 0,192,141,229,
/* 0x04b0 */ 15,224,160,225, 7,240,160,225, 0, 0, 80,227,236,255,255, 26,
/* 0x04c0 */ 16, 16,157,229, 4, 48,157,229, 3, 0, 81,225,232,255,255, 26,
/* 0x04d0 */ 13, 32,221,229, 0, 0, 82,227, 0, 0, 86, 19, 9, 0, 0, 10,
/* 0x04e0 */ 2, 12, 81,227, 2, 0, 0,138, 0, 48,148,229, 1, 0, 83,225,
/* 0x04f0 */ 4, 0, 0, 26, 2, 48,160,225, 4, 0,148,229, 14, 32,221,229,
/* 0x0500 */ 15,224,160,225, 6,240,160,225, 8, 48,157,229, 6, 0,149,232,
/* 0x0510 */ 3, 32,130,224, 1, 16, 99,224, 6, 0,133,232, 3, 0, 0,234,
/* 0x0520 */ 1, 32,160,225, 5, 0,160,225, 4, 16,148,229,160,255,255,235,
/* 0x0530 */ 4, 48,157,229, 6, 0,148,232, 3, 32,130,224, 1, 16, 99,224,
/* 0x0540 */ 6, 0,132,232, 0, 48,148,229, 0, 0, 83,227,183,255,255, 26,
/* 0x0550 */ 20,208,141,226,240,128,189,232, 85, 80, 88, 33,240, 79, 45,233,
/* 0x0560 */ 1,160,160,225,176,193,218,225, 28, 16,145,229, 52,208, 77,226,
/* 0x0570 */ 188,226,218,225, 2, 0, 92,227, 1, 80,138,224, 96, 96,157,229,
/* 0x0580 */ 16, 0,141,229, 16,192,160, 3, 0,192,160, 19, 1,224, 78,226,
/* 0x0590 */ 5, 16,160,225, 0, 0,224,227, 0,112,160,227, 12, 32,141,229,
/* 0x05a0 */ 8, 48,141,229, 13, 0, 0,234, 0, 48,145,229, 1, 0, 83,227,
/* 0x05b0 */ 8, 0, 0, 26, 20, 48,145,229, 0, 0, 83,227, 5, 0, 0, 10,
/* 0x05c0 */ 8, 32,145,229, 2, 48,131,224, 3, 0, 87,225, 3,112,160, 49,
/* 0x05d0 */ 2, 0, 80,225, 2, 0,160, 33, 32, 16,129,226, 1,224, 78,226,
/* 0x05e0 */ 0, 0, 94,227,239,255,255,170,255, 78,192,227, 15, 64,196,227,
/* 0x05f0 */ 7, 48,100,224,255, 62,131,226, 15, 48,131,226,255, 62,195,227,
/* 0x0600 */ 36, 48,141,229, 36, 16,157,229, 16, 48, 28,226, 15, 16,193,227,
/* 0x0610 */ 36, 16,141,229, 4, 96,160, 17, 4, 0, 0, 26, 0, 0, 84,227,
/* 0x0620 */ 3, 96,160, 17, 1, 0, 0, 26, 0, 0, 86,227, 16,192,140, 19,
/* 0x0630 */ 12, 48,160,225, 0, 32,160,227, 6, 0,160,225, 36, 16,157,229,
/* 0x0640 */ 52,255,255,235, 0, 64,100,224, 52, 48,160,227, 4, 32,160,225,
/* 0x0650 */ 147, 2, 2,224, 0, 48,160,227, 28, 0,141,229, 20, 64,141,229,
/* 0x0660 */ 32, 32,141,229, 24, 48,141,229,140, 0, 0,234, 0, 48,149,229,
/* 0x0670 */ 1, 0, 83,227,133, 0, 0, 26, 20, 48,149,229, 0, 0, 83,227,
/* 0x0680 */ 130, 0, 0, 10, 12,192,157,229, 0, 0, 92,227, 9, 0, 0, 10,
/* 0x0690 */ 4, 48,149,229, 0, 0, 83,227, 6, 0, 0, 26, 5, 16,160,227,
/* 0x06a0 */ 8, 0,157,229, 55,255,255,235, 8, 0,157,229, 4, 16,160,227,
/* 0x06b0 */ 186, 34,218,225, 51,255,255,235, 24, 48,149,229, 80, 34,159,229,
/* 0x06c0 */ 7, 48, 3,226, 3, 49,160,225, 50, 67,160,225, 20, 16,157,229,
/* 0x06d0 */ 8, 48,149,229, 12,192,157,229, 3,176,129,224, 11, 42,160,225,
/* 0x06e0 */ 16, 48,149,229, 20, 16,149,229, 34, 42,160,225, 0, 0, 92,227,
/* 0x06f0 */ 44, 48,141,229, 48,176,141,229, 2,128,131,224, 7,144, 4,226,
/* 0x0700 */ 40, 16,141,229, 11, 96, 98,224, 14, 0, 0, 10, 6, 0,160,225,
/* 0x0710 */ 8, 16,160,225, 3, 32,160,227, 16, 48,160,227,253,254,255,235,
/* 0x0720 */ 0, 0, 86,225, 73, 0, 0, 26, 92, 32,157,229, 4, 48, 20,226,
/* 0x0730 */ 2, 48,160, 17, 12, 0,157,229, 44, 16,141,226, 16, 32,157,229,
/* 0x0740 */ 51,255,255,235, 11, 0, 0,234, 4,192,149,229, 12,192, 98,224,
/* 0x0750 */ 4,192,141,229, 16,192,157,229, 6, 0,160,225, 8, 16,160,225,
/* 0x0760 */ 9, 32,160,225, 18, 48,160,227, 0,192,141,229,225,254,255,235,
/* 0x0770 */ 0, 0, 86,225, 53, 0, 0, 26, 0, 48,104,226, 3,122,160,225,
/* 0x0780 */ 2, 0, 25,227, 39,122,160,225, 7, 0, 0, 10, 0, 0, 87,227,
/* 0x0790 */ 5, 0, 0, 10, 8, 16,134,224, 7, 32,160,225, 0, 48,160,227,
/* 0x07a0 */ 1, 32, 82,226, 1, 48,193,228,251,255,255, 26, 12, 16,157,229,
/* 0x07b0 */ 0, 0, 81,227, 39, 0, 0, 10,212,254,255,235, 0, 48,149,229,
/* 0x07c0 */ 1, 0, 83,227, 27, 0, 0, 26, 24, 48,149,229, 1, 0, 19,227,
/* 0x07d0 */ 24, 0, 0, 10, 20, 32,149,229, 16, 48,149,229, 3, 0, 82,225,
/* 0x07e0 */ 8, 16,149,229, 67, 0, 0, 26, 1, 48,130,224, 20, 32,157,229,
/* 0x07f0 */ 3, 48,131,226, 3, 48,130,224, 3, 64,195,227, 0, 48,100,226,
/* 0x0800 */ 3, 58,160,225, 35, 58,160,225, 7, 0, 83,227, 57, 0, 0,154,
/* 0x0810 */ 0, 49,159,229, 0, 0,132,229, 8, 16,132,226, 4, 0,160,225,
/* 0x0820 */ 4, 48,132,229,176,254,255,235, 8, 0,157,229, 4, 32,160,225,
/* 0x0830 */ 0, 16,160,227,211,254,255,235, 6, 0,160,225, 8, 16,160,225,
/* 0x0840 */ 9, 32,160,225,166,254,255,235, 0, 0, 80,227, 1, 0, 0, 10,
/* 0x0850 */ 127, 0,160,227,143,254,255,235, 40,192,157,229, 7, 48,136,224,
/* 0x0860 */ 12, 16,139,224, 3, 64,134,224, 1, 0, 84,225, 7, 0, 0, 42,
/* 0x0870 */ 1, 16,100,224, 9, 32,160,225, 4, 0,160,225, 16, 48,160,227,
/* 0x0880 */ 164,254,255,235, 0, 0, 84,225, 0, 0, 0, 10,254,255,255,234,
/* 0x0890 */ 24, 16,157,229, 1, 16,129,226, 24, 16,141,229, 32, 80,133,226,
/* 0x08a0 */ 188, 34,218,225, 24, 48,157,229, 2, 0, 83,225,110,255,255,186,
/* 0x08b0 */ 12,192,157,229, 0, 0, 92,227, 5, 0, 0, 10,176, 49,218,225,
/* 0x08c0 */ 3, 0, 83,227, 36, 16,157, 21, 28, 32,157, 21, 2, 0,129, 16,
/* 0x08d0 */ 125,254,255, 27, 88, 48,157,229, 0, 0, 83,227, 20,192,157, 21,
/* 0x08e0 */ 0,192,131, 21, 20, 48,157,229, 24, 0,154,229, 0, 0,131,224,
/* 0x08f0 */ 52,208,141,226,240,143,189,232, 4, 48,149,229, 0, 0, 83,227,
/* 0x0900 */ 32, 32,157, 5, 2, 48,129, 0, 8, 64,131, 2,191,255,255, 10,
/* 0x0910 */ 200,255,255,234, 64, 98, 81,115, 14,240,160,225,240, 79, 45,233,
/* 0x0920 */ 16,208, 77,226, 60,112,141,226, 0,176,160,225, 1,128,160,225,
/* 0x0930 */ 3,160,160,225, 7, 0,160,225, 52, 16,141,226, 0, 48,160,227,
/* 0x0940 */ 56,144,157,229, 2, 80,160,225, 60, 64,157,229,176,254,255,235,
/* 0x0950 */ 68, 48,157,229, 16,224,141,226, 4, 48, 46,229, 64,192,157,229,
/* 0x0960 */ 68, 96,157,229, 12,192,100,224, 7, 32,160,225, 9, 16,160,225,
/* 0x0970 */ 11, 48,160,225, 5, 0,160,225, 64,192,141,229, 0,224,141,229,
/* 0x0980 */ 60,128,141,229, 4,160,141,229, 8, 96,141,229,242,254,255,235,
/* 0x0990 */ 0, 64,160,225, 9, 16,160,227, 11, 0,160,225, 4, 32,160,225,
/* 0x09a0 */ 120,254,255,235,188, 2,217,225, 52, 32,137,226, 0, 16,160,227,
/* 0x09b0 */ 36, 0, 0,234, 0, 48,146,229, 3, 0, 83,227, 31, 0, 0, 26,
/* 0x09c0 */ 8, 48,146,229, 12, 0,157,229, 0, 16,160,227, 0, 0,131,224,
/* 0x09d0 */ 1, 32,160,225, 52,254,255,235, 0, 80, 80,226, 4, 0, 0,186,
/* 0x09e0 */ 9, 16,160,225, 2, 44,160,227, 43,254,255,235, 2, 12, 80,227,
/* 0x09f0 */ 1, 0, 0, 10,127, 0,160,227, 38,254,255,235, 0,224,160,227,
/* 0x0a00 */ 14, 32,160,225, 12,192,141,226, 9, 16,160,225, 11, 48,160,225,
/* 0x0a10 */ 5, 0,160,225, 0, 80,141,232, 8,224,141,229,206,254,255,235,
/* 0x0a20 */ 7, 16,160,227, 0, 64,160,225, 12, 32,157,229, 11, 0,160,225,
/* 0x0a30 */ 84,254,255,235, 5, 0,160,225, 29,254,255,235, 3, 0, 0,234,
/* 0x0a40 */ 32, 32,130,226, 1, 16,129,226, 0, 0, 81,225,216,255,255,186,
/* 0x0a50 */ 4, 0,160,225, 16,208,141,226,240,143,189,232
/* 0x0080 */ 0, 48,131,227, 14,240,160,225,192, 31,189,232, 13, 16,160,225,
/* 0x0090 */ 1,218, 77,226, 13, 0,160,225,240, 31, 45,233, 4, 48,145,228,
/* 0x00a0 */ 0, 0, 83,227, 4, 48,128,228,251,255,255, 26, 0, 64,160,225,
/* 0x00b0 */ 4, 48,128,228, 4, 48,145,228, 0, 0, 83,227, 4, 48,128,228,
/* 0x00c0 */ 251,255,255, 26, 1, 80,160,225, 12, 0,177,232, 0, 0, 82,227,
/* 0x00d0 */ 12, 0,160,232,251,255,255, 26, 1, 96,160,225, 0,144,160,225,
/* 0x00e0 */ 1, 42,160,227, 0, 16,160,225, 70, 15,143,226, 1, 32, 66,226,
/* 0x00f0 */ 108, 0, 0,235, 0, 32,129,224, 1, 10,112,227, 1, 0, 0, 58,
/* 0x0100 */ 1, 28,143,226, 14, 32,129,226, 6, 0,160,225, 0, 48,160,227,
/* 0x0110 */ 1, 48, 96,229, 1, 48,114,229, 1, 48, 96,229, 2, 0, 81,225,
/* 0x0120 */ 251,255,255, 26, 61, 48,160,227, 1, 48, 96,229, 32, 48,160,227,
/* 0x0130 */ 1, 48, 96,229, 1, 48, 96,229, 1, 48, 96,229, 0, 0,132,229,
/* 0x0140 */ 32, 1,160,225, 0, 1,160,225, 0, 48, 38,224, 4, 48, 3,226,
/* 0x0150 */ 4, 48, 35,226, 3, 0, 64,224, 6, 48, 64,224, 5, 48,131,224,
/* 0x0160 */ 9, 16,160,225, 24, 80,157,229, 24, 0,141,229, 4, 32, 49,229,
/* 0x0170 */ 13, 0, 81,225, 4, 32, 32,229,251,255,255, 26, 0,208,160,225,
/* 0x0180 */ 16, 12,189,232, 10,220, 77,226, 4,144,154,229, 13,128,160,225,
/* 0x0190 */ 0,112,154,229,124, 96,143,226, 12,144,137,226,248, 15, 45,233,
/* 0x01a0 */ 15, 0,189,232,209, 1, 0,235, 20,208,141,226, 10,220,141,226,
/* 0x01b0 */ 16, 0,141,229, 0, 80,160,227, 0, 64,189,229, 2, 48,160,227,
/* 0x01c0 */ 1, 32,160,227, 1, 26,160,227, 0, 0,160,227, 62, 0, 0,235,
/* 0x01d0 */ 4, 0,157,228, 43, 0, 0,235, 7, 64,189,232, 0, 48,160,227,
/* 0x01e0 */ 0, 64,160,227, 0, 80,160,227, 0, 96,160,227, 0,128,160,227,
/* 0x01f0 */ 0,144,160,227, 0,160,160,227, 0,176,160,227, 0,112,160,227,
/* 0x0200 */ 0,192,160,227, 4,240, 18,229, 47,112,114,111, 99, 47,115,101,
/* 0x0210 */ 108,102, 47,101,120,101, 0, 0,255, 48, 3,226, 80, 0, 83,227,
/* 0x0220 */ 14,240,160, 17, 33, 17,176,225, 0, 0, 80, 19, 14,240,160, 1,
/* 0x0230 */ 1, 16, 65,226, 1, 33,144,231, 15, 52, 2,226, 11, 4, 83,227,
/* 0x0240 */ 4, 0, 0, 26,255, 52, 2,226, 1, 32, 66,224,255, 36,194,227,
/* 0x0250 */ 3, 32,130,225, 1, 33,128,231, 0, 0, 81,227,243,255,255, 26,
/* 0x0260 */ 14,240,160,225,240, 1,240,231, 14,240,160,225, 1, 0,144,239,
/* 0x0270 */ 3, 0,144,239, 14,240,160,225, 4, 0,144,239, 14,240,160,225,
/* 0x0280 */ 5, 0,144,239, 14,240,160,225, 6, 0,144,239, 14,240,160,225,
/* 0x0290 */ 10, 0,144,239, 14,240,160,225, 20, 0,144,239, 14,240,160,225,
/* 0x02a0 */ 45, 0,144,239, 14,240,160,225, 85, 0,144,239, 14,240,160,225,
/* 0x02b0 */ 91, 0,144,239, 14,240,160,225,125, 0,144,239, 14,240,160,225,
/* 0x02c0 */ 0, 32,160,227, 2, 0,159,239, 14,240,160,225, 48, 64, 45,233,
/* 0x02d0 */ 16, 80,157,229, 12, 64,157,229, 37, 86,160,225,192, 0,144,239,
/* 0x02e0 */ 48,128,189,232, 60, 0, 31,229, 14,240,160,225, 48, 64, 45,233,
/* 0x02f0 */ 0, 80,160,227, 0, 64,224,227, 36,224, 79,226, 95,255,255,234,
/* 0x0300 */ 0,192,160,225, 1, 16, 65,224, 0, 32,160,225,128, 1,144,224,
/* 0x0310 */ 129, 17,161,224,162, 30,129,224, 0, 32,160,225, 0, 2,144,224,
/* 0x0320 */ 1, 18,161,224, 34, 30,129,224, 0, 32,160,225, 0, 4,144,224,
/* 0x0330 */ 1, 20,161,224, 34, 28,129,224, 0, 32,160,225, 0, 8,144,224,
/* 0x0340 */ 1, 24,161,224, 34, 24,129,224,140, 15, 80,224,172, 16,193,224,
/* 0x0350 */ 12, 0,144,224, 0, 0,161,226, 14,240,160,225, 0, 0, 80,227,
/* 0x0360 */ 14,240,160, 1, 0, 48,144,229, 1, 0, 83,225, 8, 0,128, 18,
/* 0x0370 */ 251,255,255, 26, 4, 32,128,229, 14,240,160,225, 0, 0,159,229,
/* 0x0380 */ 14,240,160,225, 0,240,255,255, 0, 48,144,229, 2, 0, 83,225,
/* 0x0390 */ 4, 48,144,229, 4,224, 45,229, 3,192,160, 33, 2,224,160,225,
/* 0x03a0 */ 2, 32,160, 33, 3, 0, 0, 42,127, 0,160,227,174,255,255,235,
/* 0x03b0 */ 1, 48, 92,229, 1, 48, 65,229, 1, 32, 66,226, 1, 0,114,227,
/* 0x03c0 */ 1,192,140,226, 1, 16,129,226,248,255,255, 26, 4, 32,144,229,
/* 0x03d0 */ 0, 48,144,229, 14, 32,130,224, 3, 48,110,224, 0, 48,128,229,
/* 0x03e0 */ 4, 32,128,229, 4,240,157,228,240, 64, 45,233, 0, 80,160,225,
/* 0x03f0 */ 20,208, 77,226, 1, 64,160,225, 2,112,160,225, 3, 96,160,225,
/* 0x0400 */ 68, 0, 0,234, 4, 16,141,226, 5, 0,160,225, 12, 32,160,227,
/* 0x0410 */ 220,255,255,235, 4,224,157,229, 0, 0, 94,227, 8, 16,157,229,
/* 0x0420 */ 6, 0, 0, 26, 0, 49,159,229, 3, 0, 81,225, 5, 0, 0, 26,
/* 0x0430 */ 0, 48,149,229, 0, 0, 83,227, 2, 0, 0, 26, 56, 0, 0,234,
/* 0x0440 */ 0, 0, 81,227, 1, 0, 0, 26,127, 0,160,227,134,255,255,235,
/* 0x0450 */ 14, 0, 81,225,251,255,255,138, 0, 48,148,229, 3, 0, 94,225,
/* 0x0460 */ 248,255,255,138, 14, 0, 81,225, 33, 0, 0, 42, 12,192,221,229,
/* 0x0470 */ 4, 0,149,229, 4, 32,148,229, 16, 48,141,226, 16,224,141,229,
/* 0x0480 */ 0,192,141,229, 15,224,160,225, 7,240,160,225, 0, 0, 80,227,
/* 0x0490 */ 236,255,255, 26, 16, 16,157,229, 4, 48,157,229, 3, 0, 81,225,
/* 0x04a0 */ 232,255,255, 26, 13, 32,221,229, 0, 0, 82,227, 0, 0, 86, 19,
/* 0x04b0 */ 9, 0, 0, 10, 2, 12, 81,227, 2, 0, 0,138, 0, 48,148,229,
/* 0x04c0 */ 1, 0, 83,225, 4, 0, 0, 26, 2, 48,160,225, 4, 0,148,229,
/* 0x04d0 */ 14, 32,221,229, 15,224,160,225, 6,240,160,225, 8, 48,157,229,
/* 0x04e0 */ 6, 0,149,232, 3, 32,130,224, 1, 16, 99,224, 6, 0,133,232,
/* 0x04f0 */ 3, 0, 0,234, 1, 32,160,225, 5, 0,160,225, 4, 16,148,229,
/* 0x0500 */ 160,255,255,235, 4, 48,157,229, 6, 0,148,232, 3, 32,130,224,
/* 0x0510 */ 1, 16, 99,224, 6, 0,132,232, 0, 48,148,229, 0, 0, 83,227,
/* 0x0520 */ 183,255,255, 26, 20,208,141,226,240,128,189,232, 85, 80, 88, 33,
/* 0x0530 */ 240, 79, 45,233, 1,160,160,225,176,193,218,225, 28, 16,145,229,
/* 0x0540 */ 52,208, 77,226,188,226,218,225, 2, 0, 92,227, 1, 80,138,224,
/* 0x0550 */ 96, 96,157,229, 16, 0,141,229, 16,192,160, 3, 0,192,160, 19,
/* 0x0560 */ 1,224, 78,226, 5, 16,160,225, 0, 0,224,227, 0,112,160,227,
/* 0x0570 */ 12, 32,141,229, 8, 48,141,229, 13, 0, 0,234, 0, 48,145,229,
/* 0x0580 */ 1, 0, 83,227, 8, 0, 0, 26, 20, 48,145,229, 0, 0, 83,227,
/* 0x0590 */ 5, 0, 0, 10, 8, 32,145,229, 2, 48,131,224, 3, 0, 87,225,
/* 0x05a0 */ 3,112,160, 49, 2, 0, 80,225, 2, 0,160, 33, 32, 16,129,226,
/* 0x05b0 */ 1,224, 78,226, 0, 0, 94,227,239,255,255,170,255, 78,192,227,
/* 0x05c0 */ 15, 64,196,227, 7, 48,100,224,255, 62,131,226, 15, 48,131,226,
/* 0x05d0 */ 255, 62,195,227, 36, 48,141,229, 36, 16,157,229, 16, 48, 28,226,
/* 0x05e0 */ 15, 16,193,227, 36, 16,141,229, 4, 96,160, 17, 4, 0, 0, 26,
/* 0x05f0 */ 0, 0, 84,227, 3, 96,160, 17, 1, 0, 0, 26, 0, 0, 86,227,
/* 0x0600 */ 16,192,140, 19, 12, 48,160,225, 0, 32,160,227, 6, 0,160,225,
/* 0x0610 */ 36, 16,157,229, 52,255,255,235, 0, 64,100,224, 52, 48,160,227,
/* 0x0620 */ 4, 32,160,225,147, 2, 2,224, 0, 48,160,227, 28, 0,141,229,
/* 0x0630 */ 20, 64,141,229, 32, 32,141,229, 24, 48,141,229,140, 0, 0,234,
/* 0x0640 */ 0, 48,149,229, 1, 0, 83,227,133, 0, 0, 26, 20, 48,149,229,
/* 0x0650 */ 0, 0, 83,227,130, 0, 0, 10, 12,192,157,229, 0, 0, 92,227,
/* 0x0660 */ 9, 0, 0, 10, 4, 48,149,229, 0, 0, 83,227, 6, 0, 0, 26,
/* 0x0670 */ 5, 16,160,227, 8, 0,157,229, 55,255,255,235, 8, 0,157,229,
/* 0x0680 */ 4, 16,160,227,186, 34,218,225, 51,255,255,235, 24, 48,149,229,
/* 0x0690 */ 80, 34,159,229, 7, 48, 3,226, 3, 49,160,225, 50, 67,160,225,
/* 0x06a0 */ 20, 16,157,229, 8, 48,149,229, 12,192,157,229, 3,176,129,224,
/* 0x06b0 */ 11, 42,160,225, 16, 48,149,229, 20, 16,149,229, 34, 42,160,225,
/* 0x06c0 */ 0, 0, 92,227, 44, 48,141,229, 48,176,141,229, 2,128,131,224,
/* 0x06d0 */ 7,144, 4,226, 40, 16,141,229, 11, 96, 98,224, 14, 0, 0, 10,
/* 0x06e0 */ 6, 0,160,225, 8, 16,160,225, 3, 32,160,227, 16, 48,160,227,
/* 0x06f0 */ 253,254,255,235, 0, 0, 86,225, 73, 0, 0, 26, 92, 32,157,229,
/* 0x0700 */ 4, 48, 20,226, 2, 48,160, 17, 12, 0,157,229, 44, 16,141,226,
/* 0x0710 */ 16, 32,157,229, 51,255,255,235, 11, 0, 0,234, 4,192,149,229,
/* 0x0720 */ 12,192, 98,224, 4,192,141,229, 16,192,157,229, 6, 0,160,225,
/* 0x0730 */ 8, 16,160,225, 9, 32,160,225, 18, 48,160,227, 0,192,141,229,
/* 0x0740 */ 225,254,255,235, 0, 0, 86,225, 53, 0, 0, 26, 0, 48,104,226,
/* 0x0750 */ 3,122,160,225, 2, 0, 25,227, 39,122,160,225, 7, 0, 0, 10,
/* 0x0760 */ 0, 0, 87,227, 5, 0, 0, 10, 8, 16,134,224, 7, 32,160,225,
/* 0x0770 */ 0, 48,160,227, 1, 32, 82,226, 1, 48,193,228,251,255,255, 26,
/* 0x0780 */ 12, 16,157,229, 0, 0, 81,227, 39, 0, 0, 10,212,254,255,235,
/* 0x0790 */ 0, 48,149,229, 1, 0, 83,227, 27, 0, 0, 26, 24, 48,149,229,
/* 0x07a0 */ 1, 0, 19,227, 24, 0, 0, 10, 20, 32,149,229, 16, 48,149,229,
/* 0x07b0 */ 3, 0, 82,225, 8, 16,149,229, 67, 0, 0, 26, 1, 48,130,224,
/* 0x07c0 */ 20, 32,157,229, 3, 48,131,226, 3, 48,130,224, 3, 64,195,227,
/* 0x07d0 */ 0, 48,100,226, 3, 58,160,225, 35, 58,160,225, 7, 0, 83,227,
/* 0x07e0 */ 57, 0, 0,154, 0, 49,159,229, 0, 0,132,229, 8, 16,132,226,
/* 0x07f0 */ 4, 0,160,225, 4, 48,132,229,176,254,255,235, 8, 0,157,229,
/* 0x0800 */ 4, 32,160,225, 0, 16,160,227,211,254,255,235, 6, 0,160,225,
/* 0x0810 */ 8, 16,160,225, 9, 32,160,225,166,254,255,235, 0, 0, 80,227,
/* 0x0820 */ 1, 0, 0, 10,127, 0,160,227,143,254,255,235, 40,192,157,229,
/* 0x0830 */ 7, 48,136,224, 12, 16,139,224, 3, 64,134,224, 1, 0, 84,225,
/* 0x0840 */ 7, 0, 0, 42, 1, 16,100,224, 9, 32,160,225, 4, 0,160,225,
/* 0x0850 */ 16, 48,160,227,164,254,255,235, 0, 0, 84,225, 0, 0, 0, 10,
/* 0x0860 */ 254,255,255,234, 24, 16,157,229, 1, 16,129,226, 24, 16,141,229,
/* 0x0870 */ 32, 80,133,226,188, 34,218,225, 24, 48,157,229, 2, 0, 83,225,
/* 0x0880 */ 110,255,255,186, 12,192,157,229, 0, 0, 92,227, 5, 0, 0, 10,
/* 0x0890 */ 176, 49,218,225, 3, 0, 83,227, 36, 16,157, 21, 28, 32,157, 21,
/* 0x08a0 */ 2, 0,129, 16,125,254,255, 27, 88, 48,157,229, 0, 0, 83,227,
/* 0x08b0 */ 20,192,157, 21, 0,192,131, 21, 20, 48,157,229, 24, 0,154,229,
/* 0x08c0 */ 0, 0,131,224, 52,208,141,226,240,143,189,232, 4, 48,149,229,
/* 0x08d0 */ 0, 0, 83,227, 32, 32,157, 5, 2, 48,129, 0, 8, 64,131, 2,
/* 0x08e0 */ 191,255,255, 10,200,255,255,234, 64, 98, 81,115, 14,240,160,225,
/* 0x08f0 */ 240, 79, 45,233, 16,208, 77,226, 60,112,141,226, 0,176,160,225,
/* 0x0900 */ 1,128,160,225, 3,160,160,225, 7, 0,160,225, 52, 16,141,226,
/* 0x0910 */ 0, 48,160,227, 56,144,157,229, 2, 80,160,225, 60, 64,157,229,
/* 0x0920 */ 176,254,255,235, 68, 48,157,229, 16,224,141,226, 4, 48, 46,229,
/* 0x0930 */ 64,192,157,229, 68, 96,157,229, 12,192,100,224, 7, 32,160,225,
/* 0x0940 */ 9, 16,160,225, 11, 48,160,225, 5, 0,160,225, 64,192,141,229,
/* 0x0950 */ 0,224,141,229, 60,128,141,229, 4,160,141,229, 8, 96,141,229,
/* 0x0960 */ 242,254,255,235, 0, 64,160,225, 9, 16,160,227, 11, 0,160,225,
/* 0x0970 */ 4, 32,160,225,120,254,255,235,188, 2,217,225, 52, 32,137,226,
/* 0x0980 */ 0, 16,160,227, 36, 0, 0,234, 0, 48,146,229, 3, 0, 83,227,
/* 0x0990 */ 31, 0, 0, 26, 8, 48,146,229, 12, 0,157,229, 0, 16,160,227,
/* 0x09a0 */ 0, 0,131,224, 1, 32,160,225, 52,254,255,235, 0, 80, 80,226,
/* 0x09b0 */ 4, 0, 0,186, 9, 16,160,225, 2, 44,160,227, 43,254,255,235,
/* 0x09c0 */ 2, 12, 80,227, 1, 0, 0, 10,127, 0,160,227, 38,254,255,235,
/* 0x09d0 */ 0,224,160,227, 14, 32,160,225, 12,192,141,226, 9, 16,160,225,
/* 0x09e0 */ 11, 48,160,225, 5, 0,160,225, 0, 80,141,232, 8,224,141,229,
/* 0x09f0 */ 206,254,255,235, 7, 16,160,227, 0, 64,160,225, 12, 32,157,229,
/* 0x0a00 */ 11, 0,160,225, 84,254,255,235, 5, 0,160,225, 29,254,255,235,
/* 0x0a10 */ 3, 0, 0,234, 32, 32,130,226, 1, 16,129,226, 0, 0, 81,225,
/* 0x0a20 */ 216,255,255,186, 4, 0,160,225, 16,208,141,226,240,143,189,232
};

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
/* arm.v5a-linux.elf-fold.h
created from arm.v5a-linux.elf-fold.bin, 2808 (0xaf8) bytes
created from arm.v5a-linux.elf-fold.bin, 2764 (0xacc) bytes
This file is part of the UPX executable compressor.
@ -31,185 +31,182 @@
*/
#define STUB_ARM_V5A_LINUX_ELF_FOLD_SIZE 2808
#define STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32 0xbb5d9cb8
#define STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32 0x63b5cbc4
#define STUB_ARM_V5A_LINUX_ELF_FOLD_SIZE 2764
#define STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32 0xd5d6876c
#define STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32 0x2be13b96
unsigned char stub_arm_v5a_linux_elf_fold[2808] = {
unsigned char stub_arm_v5a_linux_elf_fold[2764] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 40, 0, 1, 0, 0, 0,128,128, 0, 0, 52, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0,
/* 0x0040 */ 0,128, 0, 0,248, 10, 0, 0,248, 10, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0,248, 10, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 0,128, 0, 0,204, 10, 0, 0,204, 10, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0,204, 10, 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,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 240, 31,189,232, 13, 16,160,225, 1,218, 77,226, 13, 0,160,225,
/* 0x0090 */ 240, 31, 45,233, 10,176,160,225, 4, 48,145,228, 0, 0, 83,227,
/* 0x00a0 */ 4, 48,128,228,251,255,255, 26, 0, 64,160,225, 4, 48,128,228,
/* 0x00b0 */ 4, 48,145,228, 0, 0, 83,227, 4, 48,128,228,251,255,255, 26,
/* 0x00c0 */ 1, 80,160,225, 12, 0,177,232, 0, 0, 82,227, 12, 0,160,232,
/* 0x00d0 */ 251,255,255, 26, 1, 96,160,225, 0,144,160,225, 1, 42,160,227,
/* 0x00e0 */ 0, 16,160,225, 82, 15,143,226, 1, 32, 66,226,144, 0, 0,235,
/* 0x00f0 */ 0, 32,129,224, 1, 10,112,227, 1, 0, 0, 58, 19, 30,143,226,
/* 0x0100 */ 14, 32,129,226, 6, 0,160,225, 0, 48,160,227, 1, 48, 96,229,
/* 0x0110 */ 1, 48,114,229, 1, 48, 96,229, 2, 0, 81,225,251,255,255, 26,
/* 0x0120 */ 61, 48,160,227, 1, 48, 96,229, 32, 48,160,227, 1, 48, 96,229,
/* 0x0130 */ 1, 48, 96,229, 1, 48, 96,229, 0, 0,132,229, 32, 1,160,225,
/* 0x0140 */ 0, 1,160,225, 0, 48, 38,224, 4, 48, 3,226, 4, 48, 35,226,
/* 0x0150 */ 3, 0, 64,224, 6, 48, 64,224, 5, 48,131,224, 9, 16,160,225,
/* 0x0160 */ 24, 0,141,229, 4, 32, 49,229, 13, 0, 81,225, 4, 32, 32,229,
/* 0x0170 */ 251,255,255, 26, 0,208,160,225,180, 0,143,226, 0, 16,160,227,
/* 0x0180 */ 82, 0, 0,235, 12, 0,141,229, 11, 80,160,225, 0, 14,189,232,
/* 0x0190 */ 10,220, 77,226, 9, 64,160,225, 4,144,154,229, 13,128,160,225,
/* 0x01a0 */ 0,112,154,229,152, 96,143,226, 12,144,137,226,248, 15, 45,233,
/* 0x01b0 */ 15, 0,189,232,255, 1, 0,235, 20,208,141,226, 10,220,141,226,
/* 0x01c0 */ 16, 0,141,229, 0, 80,160,227, 0, 64,157,229, 2, 48,160,227,
/* 0x01d0 */ 1, 32,160,227, 1, 26,160,227, 0, 0,160,227,106, 0, 0,235,
/* 0x01e0 */ 4, 0,157,228, 62, 0, 0,235, 7, 64,189,232, 0, 48,160,227,
/* 0x01f0 */ 0, 64,160,227, 0, 80,160,227, 0, 96,160,227, 0,128,160,227,
/* 0x0200 */ 0,144,160,227, 0,160,160,227, 0,176,160,227, 2,199, 77,226,
/* 0x0210 */ 32,112, 29,228, 0,112,141,229, 0,112,157,229, 13, 0, 92,225,
/* 0x0220 */ 250,255,255, 58, 2,215,141,226, 0,192,160,227, 91,112,160,227,
/* 0x0230 */ 4,240, 18,229, 47,112,114,111, 99, 47,115,101,108,102, 47,101,
/* 0x0240 */ 120,101, 0, 0,255, 48, 3,226, 80, 0, 83,227, 14,240,160, 17,
/* 0x0250 */ 33, 17,176,225, 0, 0, 80, 19, 14,240,160, 1, 1, 16, 65,226,
/* 0x0260 */ 1, 33,144,231, 15, 52, 2,226, 11, 4, 83,227, 4, 0, 0, 26,
/* 0x0270 */ 255, 52, 2,226, 1, 32, 66,224,255, 36,194,227, 3, 32,130,225,
/* 0x0280 */ 1, 33,128,231, 0, 0, 81,227,243,255,255, 26, 14,240,160,225,
/* 0x0290 */ 240, 1,240,231, 14,240,160,225, 7,192,160,225, 1,112,160,227,
/* 0x02a0 */ 0, 0, 0,239, 12,112,160,225, 7,192,160,225, 3,112,160,227,
/* 0x02b0 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225,
/* 0x02c0 */ 4,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225,
/* 0x02d0 */ 7,192,160,225, 5,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x02e0 */ 14,240,160,225, 7,192,160,225, 6,112,160,227, 0, 0, 0,239,
/* 0x02f0 */ 12,112,160,225, 14,240,160,225, 7,192,160,225, 10,112,160,227,
/* 0x0300 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225,
/* 0x0310 */ 20,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225,
/* 0x0320 */ 7,192,160,225, 45,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x0330 */ 14,240,160,225, 7,192,160,225, 85,112,160,227, 0, 0, 0,239,
/* 0x0340 */ 12,112,160,225, 14,240,160,225, 7,192,160,225, 91,112,160,227,
/* 0x0350 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225,
/* 0x0360 */ 125,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225,
/* 0x0370 */ 0, 32,160,227, 7,192,160,225, 2,112,160,227, 15,120,135,227,
/* 0x0380 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 48, 64, 45,233,
/* 0x0390 */ 16, 80,157,229, 12, 64,157,229, 37, 86,160,225, 7,192,160,225,
/* 0x03a0 */ 192,112,160,227, 0, 0, 0,239, 12,112,160,225, 48,128,189,232,
/* 0x03b0 */ 104, 0, 31,229, 14,240,160,225, 48, 64, 45,233, 0, 80,160,227,
/* 0x03c0 */ 0, 64,224,227, 48,224, 79,226, 42,255,255,234, 0,192,160,225,
/* 0x03d0 */ 1, 16, 65,224, 0, 32,160,225,128, 1,144,224,129, 17,161,224,
/* 0x03e0 */ 162, 30,129,224, 0, 32,160,225, 0, 2,144,224, 1, 18,161,224,
/* 0x03f0 */ 34, 30,129,224, 0, 32,160,225, 0, 4,144,224, 1, 20,161,224,
/* 0x0400 */ 34, 28,129,224, 0, 32,160,225, 0, 8,144,224, 1, 24,161,224,
/* 0x0410 */ 34, 24,129,224,140, 15, 80,224,172, 16,193,224, 12, 0,144,224,
/* 0x0420 */ 0, 0,161,226, 14,240,160,225, 0, 0, 80,227, 30,255, 47, 1,
/* 0x0430 */ 0, 48,144,229, 1, 0, 83,225, 8, 0,128, 18,251,255,255, 26,
/* 0x0440 */ 4, 32,128,229, 30,255, 47,225, 0, 0,159,229, 30,255, 47,225,
/* 0x0450 */ 0,240,255,255, 0, 48,144,229, 4,224, 45,229, 2, 0, 83,225,
/* 0x0460 */ 4, 48,144,229, 2,224,160,225, 3,192,160, 33, 2, 32,160, 33,
/* 0x0470 */ 3, 0, 0, 42,127, 0,160,227,134,255,255,235, 1, 48, 92,229,
/* 0x0480 */ 1, 48, 65,229, 1, 32, 66,226, 1, 0,114,227, 1,192,140,226,
/* 0x0490 */ 1, 16,129,226,248,255,255, 26, 4, 32,144,229, 0, 48,144,229,
/* 0x04a0 */ 14, 32,130,224, 3, 48,110,224, 0, 48,128,229, 4, 32,128,229,
/* 0x04b0 */ 4,240,157,228,240, 64, 45,233, 0, 80,160,225, 20,208, 77,226,
/* 0x04c0 */ 1, 64,160,225, 2,112,160,225, 3, 96,160,225, 66, 0, 0,234,
/* 0x04d0 */ 4, 16,141,226, 5, 0,160,225, 12, 32,160,227,220,255,255,235,
/* 0x04e0 */ 4,224,157,229, 8, 16,157,229, 0, 0, 94,227, 6, 0, 0, 26,
/* 0x04f0 */ 248, 48,159,229, 3, 0, 81,225, 5, 0, 0, 26, 0, 48,149,229,
/* 0x0500 */ 0, 0, 83,227, 2, 0, 0, 26, 54, 0, 0,234, 0, 0, 81,227,
/* 0x0510 */ 1, 0, 0, 26,127, 0,160,227, 94,255,255,235, 14, 0, 81,225,
/* 0x0520 */ 251,255,255,138, 0, 48,148,229, 3, 0, 94,225,248,255,255,138,
/* 0x0530 */ 14, 0, 81,225, 31, 0, 0, 42, 12,192,221,229, 4, 0,149,229,
/* 0x0540 */ 4, 32,148,229, 16, 48,141,226, 16,224,141,229, 0,192,141,229,
/* 0x0550 */ 55,255, 47,225, 0, 0, 80,227,237,255,255, 26, 16, 16,157,229,
/* 0x0560 */ 4, 48,157,229, 3, 0, 81,225,233,255,255, 26, 13, 32,221,229,
/* 0x0570 */ 0, 0, 82,227, 0, 0, 86, 19, 8, 0, 0, 10, 2, 12, 81,227,
/* 0x0580 */ 2, 0, 0,138, 0, 48,148,229, 1, 0, 83,225, 3, 0, 0, 26,
/* 0x0590 */ 2, 48,160,225, 4, 0,148,229, 14, 32,221,229, 54,255, 47,225,
/* 0x05a0 */ 8, 48,157,229, 6, 0,149,232, 3, 32,130,224, 1, 16, 99,224,
/* 0x05b0 */ 6, 0,133,232, 3, 0, 0,234, 1, 32,160,225, 5, 0,160,225,
/* 0x05c0 */ 4, 16,148,229,162,255,255,235, 4, 48,157,229, 6, 0,148,232,
/* 0x05d0 */ 3, 32,130,224, 1, 16, 99,224, 6, 0,132,232, 0, 48,148,229,
/* 0x05e0 */ 0, 0, 83,227,185,255,255, 26, 20,208,141,226,240,128,189,232,
/* 0x05f0 */ 85, 80, 88, 33,240, 79, 45,233, 1,160,160,225,176,193,218,225,
/* 0x0600 */ 28, 16,145,229, 52,208, 77,226,188,226,218,225, 2, 0, 92,227,
/* 0x0610 */ 1, 80,138,224, 96, 96,157,229, 16, 0,141,229, 16,192,160, 3,
/* 0x0620 */ 0,192,160, 19, 1,224, 78,226, 5, 16,160,225, 0, 0,224,227,
/* 0x0630 */ 0,112,160,227, 12, 32,141,229, 8, 48,141,229, 13, 0, 0,234,
/* 0x0640 */ 0, 48,145,229, 1, 0, 83,227, 8, 0, 0, 26, 20, 48,145,229,
/* 0x0650 */ 0, 0, 83,227, 5, 0, 0, 10, 8, 32,145,229, 2, 48,131,224,
/* 0x0660 */ 3, 0, 87,225, 3,112,160, 49, 2, 0, 80,225, 2, 0,160, 33,
/* 0x0670 */ 32, 16,129,226, 1,224, 78,226, 0, 0, 94,227,239,255,255,170,
/* 0x0680 */ 255, 78,192,227, 15, 64,196,227, 7, 48,100,224,255, 62,131,226,
/* 0x0690 */ 15, 48,131,226,255, 62,195,227, 36, 48,141,229, 36, 16,157,229,
/* 0x06a0 */ 16, 48, 28,226, 15, 16,193,227, 36, 16,141,229, 4, 96,160, 17,
/* 0x06b0 */ 4, 0, 0, 26, 0, 0, 84,227, 3, 96,160, 17, 1, 0, 0, 26,
/* 0x06c0 */ 0, 0, 86,227, 16,192,140, 19, 12, 48,160,225, 0, 32,160,227,
/* 0x06d0 */ 6, 0,160,225, 36, 16,157,229, 54,255,255,235, 0, 64,100,224,
/* 0x06e0 */ 52, 48,160,227, 4, 32,160,225,147, 2, 2,224, 0, 48,160,227,
/* 0x06f0 */ 28, 0,141,229, 20, 64,141,229, 32, 32,141,229, 24, 48,141,229,
/* 0x0700 */ 140, 0, 0,234, 0, 48,149,229, 1, 0, 83,227,133, 0, 0, 26,
/* 0x0710 */ 20, 48,149,229, 0, 0, 83,227,130, 0, 0, 10, 12,192,157,229,
/* 0x0720 */ 0, 0, 92,227, 9, 0, 0, 10, 4, 48,149,229, 0, 0, 83,227,
/* 0x0730 */ 6, 0, 0, 26, 5, 16,160,227, 8, 0,157,229, 57,255,255,235,
/* 0x0740 */ 8, 0,157,229, 4, 16,160,227,186, 34,218,225, 53,255,255,235,
/* 0x0750 */ 24, 48,149,229, 84, 34,159,229, 7, 48, 3,226, 3, 49,160,225,
/* 0x0760 */ 50, 67,160,225, 20, 16,157,229, 8, 48,149,229, 12,192,157,229,
/* 0x0770 */ 3,176,129,224, 16, 32,149,229, 11, 58,160,225, 20, 16,149,229,
/* 0x0780 */ 35, 58,160,225, 0, 0, 92,227, 44, 32,141,229, 48,176,141,229,
/* 0x0790 */ 3,128,130,224, 7,144, 4,226, 40, 16,141,229, 11, 96, 99,224,
/* 0x07a0 */ 14, 0, 0, 10, 6, 0,160,225, 8, 16,160,225, 3, 32,160,227,
/* 0x07b0 */ 16, 48,160,227,255,254,255,235, 0, 0, 86,225, 73, 0, 0, 26,
/* 0x07c0 */ 92, 32,157,229, 4, 48, 20,226, 2, 48,160, 17, 12, 0,157,229,
/* 0x07d0 */ 44, 16,141,226, 16, 32,157,229, 53,255,255,235, 11, 0, 0,234,
/* 0x07e0 */ 4,192,149,229, 6, 0,160,225, 12,192, 99,224, 4,192,141,229,
/* 0x07f0 */ 16,192,157,229, 8, 16,160,225, 9, 32,160,225, 18, 48,160,227,
/* 0x0800 */ 0,192,141,229,224,254,255,235, 0, 0, 86,225, 53, 0, 0, 26,
/* 0x0810 */ 0, 48,104,226, 3,122,160,225, 2, 0, 25,227, 39,122,160,225,
/* 0x0820 */ 7, 0, 0, 10, 0, 0, 87,227, 5, 0, 0, 10, 8, 16,134,224,
/* 0x0830 */ 7, 32,160,225, 0, 48,160,227, 1, 32, 82,226, 1, 48,193,228,
/* 0x0840 */ 251,255,255, 26, 12, 16,157,229, 0, 0, 81,227, 39, 0, 0, 10,
/* 0x0850 */ 214,254,255,235, 0, 48,149,229, 1, 0, 83,227, 27, 0, 0, 26,
/* 0x0860 */ 24, 48,149,229, 1, 0, 19,227, 24, 0, 0, 10, 20, 32,149,229,
/* 0x0870 */ 16, 48,149,229, 8, 16,149,229, 3, 0, 82,225, 68, 0, 0, 26,
/* 0x0880 */ 1, 48,130,224, 20, 32,157,229, 3, 48,131,226, 3, 48,130,224,
/* 0x0890 */ 3, 64,195,227, 0, 48,100,226, 3, 58,160,225, 35, 58,160,225,
/* 0x08a0 */ 7, 0, 83,227, 58, 0, 0,154, 4, 49,159,229, 0, 0,132,229,
/* 0x08b0 */ 8, 16,132,226, 4, 0,160,225, 4, 48,132,229,171,254,255,235,
/* 0x08c0 */ 8, 0,157,229, 4, 32,160,225, 0, 16,160,227,213,254,255,235,
/* 0x08d0 */ 6, 0,160,225, 8, 16,160,225, 9, 32,160,225,158,254,255,235,
/* 0x08e0 */ 0, 0, 80,227, 1, 0, 0, 10,127, 0,160,227,105,254,255,235,
/* 0x08f0 */ 40,192,157,229, 7, 48,136,224, 12, 16,139,224, 3, 64,134,224,
/* 0x0900 */ 1, 0, 84,225, 7, 0, 0, 42, 1, 16,100,224, 9, 32,160,225,
/* 0x0910 */ 4, 0,160,225, 16, 48,160,227,166,254,255,235, 0, 0, 84,225,
/* 0x0920 */ 0, 0, 0, 10,254,255,255,234, 24, 16,157,229, 32, 80,133,226,
/* 0x0930 */ 1, 16,129,226, 24, 16,141,229,188, 34,218,225, 24, 48,157,229,
/* 0x0940 */ 2, 0, 83,225,110,255,255,186, 12,192,157,229, 0, 0, 92,227,
/* 0x0950 */ 6, 0, 0, 10,176, 49,218,225, 3, 0, 83,227, 3, 0, 0, 10,
/* 0x0960 */ 36, 16,157,229, 28, 32,157,229, 2, 0,129,224,107,254,255,235,
/* 0x0970 */ 88, 48,157,229, 0, 0, 83,227, 20,192,157, 21, 0,192,131, 21,
/* 0x0980 */ 24, 0,154,229, 20, 48,157,229, 0, 0,131,224, 52,208,141,226,
/* 0x0990 */ 240,143,189,232, 4, 48,149,229, 0, 0, 83,227, 32, 32,157, 5,
/* 0x09a0 */ 2, 48,129, 0, 8, 64,131, 2,190,255,255, 10,199,255,255,234,
/* 0x09b0 */ 64, 98, 81,115, 14,240,160,225,240, 79, 45,233, 16,208, 77,226,
/* 0x09c0 */ 60, 96,141,226, 0,176,160,225, 1,128,160,225, 3,160,160,225,
/* 0x09d0 */ 6, 0,160,225, 52, 16,141,226, 0, 48,160,227, 56,144,157,229,
/* 0x09e0 */ 2, 80,160,225, 60, 64,157,229,177,254,255,235, 68, 48,157,229,
/* 0x09f0 */ 64,192,157,229, 16,224,141,226, 68,112,157,229, 12,192,100,224,
/* 0x0a00 */ 4, 48, 46,229, 6, 32,160,225, 9, 16,160,225, 11, 48,160,225,
/* 0x0a10 */ 5, 0,160,225, 64,192,141,229, 0,224,141,229, 60,128,141,229,
/* 0x0a20 */ 4,160,141,229, 8,112,141,229,241,254,255,235, 0, 64,160,225,
/* 0x0a30 */ 9, 16,160,227, 11, 0,160,225, 4, 32,160,225,121,254,255,235,
/* 0x0a40 */ 188, 2,217,225, 52, 32,137,226, 0, 16,160,227, 36, 0, 0,234,
/* 0x0a50 */ 0, 48,146,229, 3, 0, 83,227, 31, 0, 0, 26, 8, 48,146,229,
/* 0x0a60 */ 12, 0,157,229, 0, 16,160,227, 0, 0,131,224, 1, 32,160,225,
/* 0x0a70 */ 22,254,255,235, 0, 80, 80,226, 4, 0, 0,186, 9, 16,160,225,
/* 0x0a80 */ 2, 44,160,227, 7,254,255,235, 2, 12, 80,227, 1, 0, 0, 10,
/* 0x0a90 */ 127, 0,160,227,255,253,255,235, 0,224,160,227, 14, 32,160,225,
/* 0x0aa0 */ 12,192,141,226, 9, 16,160,225, 11, 48,160,225, 5, 0,160,225,
/* 0x0ab0 */ 0, 80,141,232, 8,224,141,229,205,254,255,235, 7, 16,160,227,
/* 0x0ac0 */ 0, 64,160,225, 12, 32,157,229, 11, 0,160,225, 85,254,255,235,
/* 0x0ad0 */ 5, 0,160,225, 2,254,255,235, 3, 0, 0,234, 32, 32,130,226,
/* 0x0ae0 */ 1, 16,129,226, 0, 0, 81,225,216,255,255,186, 4, 0,160,225,
/* 0x0af0 */ 16,208,141,226,240,143,189,232
/* 0x0080 */ 0, 48,131,227, 14,240,160,225,192, 31,189,232, 13, 16,160,225,
/* 0x0090 */ 1,218, 77,226, 13, 0,160,225,240, 31, 45,233, 4, 48,145,228,
/* 0x00a0 */ 0, 0, 83,227, 4, 48,128,228,251,255,255, 26, 0, 64,160,225,
/* 0x00b0 */ 4, 48,128,228, 4, 48,145,228, 0, 0, 83,227, 4, 48,128,228,
/* 0x00c0 */ 251,255,255, 26, 1, 80,160,225, 12, 0,177,232, 0, 0, 82,227,
/* 0x00d0 */ 12, 0,160,232,251,255,255, 26, 1, 96,160,225, 0,144,160,225,
/* 0x00e0 */ 1, 42,160,227, 0, 16,160,225, 70, 15,143,226, 1, 32, 66,226,
/* 0x00f0 */ 132, 0, 0,235, 0, 32,129,224, 1, 10,112,227, 1, 0, 0, 58,
/* 0x0100 */ 1, 28,143,226, 14, 32,129,226, 6, 0,160,225, 0, 48,160,227,
/* 0x0110 */ 1, 48, 96,229, 1, 48,114,229, 1, 48, 96,229, 2, 0, 81,225,
/* 0x0120 */ 251,255,255, 26, 61, 48,160,227, 1, 48, 96,229, 32, 48,160,227,
/* 0x0130 */ 1, 48, 96,229, 1, 48, 96,229, 1, 48, 96,229, 0, 0,132,229,
/* 0x0140 */ 32, 1,160,225, 0, 1,160,225, 0, 48, 38,224, 4, 48, 3,226,
/* 0x0150 */ 4, 48, 35,226, 3, 0, 64,224, 6, 48, 64,224, 5, 48,131,224,
/* 0x0160 */ 9, 16,160,225, 24, 80,157,229, 24, 0,141,229, 4, 32, 49,229,
/* 0x0170 */ 13, 0, 81,225, 4, 32, 32,229,251,255,255, 26, 0,208,160,225,
/* 0x0180 */ 16, 12,189,232, 10,220, 77,226, 4,144,154,229, 13,128,160,225,
/* 0x0190 */ 0,112,154,229,124, 96,143,226, 12,144,137,226,248, 15, 45,233,
/* 0x01a0 */ 15, 0,189,232,248, 1, 0,235, 20,208,141,226, 10,220,141,226,
/* 0x01b0 */ 16, 0,141,229, 0, 80,160,227, 0, 64,189,229, 2, 48,160,227,
/* 0x01c0 */ 1, 32,160,227, 1, 26,160,227, 0, 0,160,227, 99, 0, 0,235,
/* 0x01d0 */ 4, 0,157,228, 55, 0, 0,235, 7, 64,189,232, 0, 48,160,227,
/* 0x01e0 */ 0, 64,160,227, 0, 80,160,227, 0, 96,160,227, 0,128,160,227,
/* 0x01f0 */ 0,144,160,227, 0,160,160,227, 0,176,160,227, 0,192,160,227,
/* 0x0200 */ 91,112,160,227, 4,240, 18,229, 47,112,114,111, 99, 47,115,101,
/* 0x0210 */ 108,102, 47,101,120,101, 0, 0,255, 48, 3,226, 80, 0, 83,227,
/* 0x0220 */ 14,240,160, 17, 33, 17,176,225, 0, 0, 80, 19, 14,240,160, 1,
/* 0x0230 */ 1, 16, 65,226, 1, 33,144,231, 15, 52, 2,226, 11, 4, 83,227,
/* 0x0240 */ 4, 0, 0, 26,255, 52, 2,226, 1, 32, 66,224,255, 36,194,227,
/* 0x0250 */ 3, 32,130,225, 1, 33,128,231, 0, 0, 81,227,243,255,255, 26,
/* 0x0260 */ 14,240,160,225,240, 1,240,231, 14,240,160,225, 7,192,160,225,
/* 0x0270 */ 1,112,160,227, 0, 0, 0,239, 12,112,160,225, 7,192,160,225,
/* 0x0280 */ 3,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225,
/* 0x0290 */ 7,192,160,225, 4,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x02a0 */ 14,240,160,225, 7,192,160,225, 5,112,160,227, 0, 0, 0,239,
/* 0x02b0 */ 12,112,160,225, 14,240,160,225, 7,192,160,225, 6,112,160,227,
/* 0x02c0 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225,
/* 0x02d0 */ 10,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225,
/* 0x02e0 */ 7,192,160,225, 20,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x02f0 */ 14,240,160,225, 7,192,160,225, 45,112,160,227, 0, 0, 0,239,
/* 0x0300 */ 12,112,160,225, 14,240,160,225, 7,192,160,225, 85,112,160,227,
/* 0x0310 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225,
/* 0x0320 */ 91,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225,
/* 0x0330 */ 7,192,160,225,125,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x0340 */ 14,240,160,225, 0, 32,160,227, 7,192,160,225, 2,112,160,227,
/* 0x0350 */ 15,120,135,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225,
/* 0x0360 */ 48, 64, 45,233, 16, 80,157,229, 12, 64,157,229, 37, 86,160,225,
/* 0x0370 */ 7,192,160,225,192,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x0380 */ 48,128,189,232,104, 0, 31,229, 14,240,160,225, 48, 64, 45,233,
/* 0x0390 */ 0, 80,160,227, 0, 64,224,227, 48,224, 79,226, 55,255,255,234,
/* 0x03a0 */ 0,192,160,225, 1, 16, 65,224, 0, 32,160,225,128, 1,144,224,
/* 0x03b0 */ 129, 17,161,224,162, 30,129,224, 0, 32,160,225, 0, 2,144,224,
/* 0x03c0 */ 1, 18,161,224, 34, 30,129,224, 0, 32,160,225, 0, 4,144,224,
/* 0x03d0 */ 1, 20,161,224, 34, 28,129,224, 0, 32,160,225, 0, 8,144,224,
/* 0x03e0 */ 1, 24,161,224, 34, 24,129,224,140, 15, 80,224,172, 16,193,224,
/* 0x03f0 */ 12, 0,144,224, 0, 0,161,226, 14,240,160,225, 0, 0, 80,227,
/* 0x0400 */ 30,255, 47, 1, 0, 48,144,229, 1, 0, 83,225, 8, 0,128, 18,
/* 0x0410 */ 251,255,255, 26, 4, 32,128,229, 30,255, 47,225, 0, 0,159,229,
/* 0x0420 */ 30,255, 47,225, 0,240,255,255, 0, 48,144,229, 4,224, 45,229,
/* 0x0430 */ 2, 0, 83,225, 4, 48,144,229, 2,224,160,225, 3,192,160, 33,
/* 0x0440 */ 2, 32,160, 33, 3, 0, 0, 42,127, 0,160,227,134,255,255,235,
/* 0x0450 */ 1, 48, 92,229, 1, 48, 65,229, 1, 32, 66,226, 1, 0,114,227,
/* 0x0460 */ 1,192,140,226, 1, 16,129,226,248,255,255, 26, 4, 32,144,229,
/* 0x0470 */ 0, 48,144,229, 14, 32,130,224, 3, 48,110,224, 0, 48,128,229,
/* 0x0480 */ 4, 32,128,229, 4,240,157,228,240, 64, 45,233, 0, 80,160,225,
/* 0x0490 */ 20,208, 77,226, 1, 64,160,225, 2,112,160,225, 3, 96,160,225,
/* 0x04a0 */ 66, 0, 0,234, 4, 16,141,226, 5, 0,160,225, 12, 32,160,227,
/* 0x04b0 */ 220,255,255,235, 4,224,157,229, 8, 16,157,229, 0, 0, 94,227,
/* 0x04c0 */ 6, 0, 0, 26,248, 48,159,229, 3, 0, 81,225, 5, 0, 0, 26,
/* 0x04d0 */ 0, 48,149,229, 0, 0, 83,227, 2, 0, 0, 26, 54, 0, 0,234,
/* 0x04e0 */ 0, 0, 81,227, 1, 0, 0, 26,127, 0,160,227, 94,255,255,235,
/* 0x04f0 */ 14, 0, 81,225,251,255,255,138, 0, 48,148,229, 3, 0, 94,225,
/* 0x0500 */ 248,255,255,138, 14, 0, 81,225, 31, 0, 0, 42, 12,192,221,229,
/* 0x0510 */ 4, 0,149,229, 4, 32,148,229, 16, 48,141,226, 16,224,141,229,
/* 0x0520 */ 0,192,141,229, 55,255, 47,225, 0, 0, 80,227,237,255,255, 26,
/* 0x0530 */ 16, 16,157,229, 4, 48,157,229, 3, 0, 81,225,233,255,255, 26,
/* 0x0540 */ 13, 32,221,229, 0, 0, 82,227, 0, 0, 86, 19, 8, 0, 0, 10,
/* 0x0550 */ 2, 12, 81,227, 2, 0, 0,138, 0, 48,148,229, 1, 0, 83,225,
/* 0x0560 */ 3, 0, 0, 26, 2, 48,160,225, 4, 0,148,229, 14, 32,221,229,
/* 0x0570 */ 54,255, 47,225, 8, 48,157,229, 6, 0,149,232, 3, 32,130,224,
/* 0x0580 */ 1, 16, 99,224, 6, 0,133,232, 3, 0, 0,234, 1, 32,160,225,
/* 0x0590 */ 5, 0,160,225, 4, 16,148,229,162,255,255,235, 4, 48,157,229,
/* 0x05a0 */ 6, 0,148,232, 3, 32,130,224, 1, 16, 99,224, 6, 0,132,232,
/* 0x05b0 */ 0, 48,148,229, 0, 0, 83,227,185,255,255, 26, 20,208,141,226,
/* 0x05c0 */ 240,128,189,232, 85, 80, 88, 33,240, 79, 45,233, 1,160,160,225,
/* 0x05d0 */ 176,193,218,225, 28, 16,145,229, 52,208, 77,226,188,226,218,225,
/* 0x05e0 */ 2, 0, 92,227, 1, 80,138,224, 96, 96,157,229, 16, 0,141,229,
/* 0x05f0 */ 16,192,160, 3, 0,192,160, 19, 1,224, 78,226, 5, 16,160,225,
/* 0x0600 */ 0, 0,224,227, 0,112,160,227, 12, 32,141,229, 8, 48,141,229,
/* 0x0610 */ 13, 0, 0,234, 0, 48,145,229, 1, 0, 83,227, 8, 0, 0, 26,
/* 0x0620 */ 20, 48,145,229, 0, 0, 83,227, 5, 0, 0, 10, 8, 32,145,229,
/* 0x0630 */ 2, 48,131,224, 3, 0, 87,225, 3,112,160, 49, 2, 0, 80,225,
/* 0x0640 */ 2, 0,160, 33, 32, 16,129,226, 1,224, 78,226, 0, 0, 94,227,
/* 0x0650 */ 239,255,255,170,255, 78,192,227, 15, 64,196,227, 7, 48,100,224,
/* 0x0660 */ 255, 62,131,226, 15, 48,131,226,255, 62,195,227, 36, 48,141,229,
/* 0x0670 */ 36, 16,157,229, 16, 48, 28,226, 15, 16,193,227, 36, 16,141,229,
/* 0x0680 */ 4, 96,160, 17, 4, 0, 0, 26, 0, 0, 84,227, 3, 96,160, 17,
/* 0x0690 */ 1, 0, 0, 26, 0, 0, 86,227, 16,192,140, 19, 12, 48,160,225,
/* 0x06a0 */ 0, 32,160,227, 6, 0,160,225, 36, 16,157,229, 54,255,255,235,
/* 0x06b0 */ 0, 64,100,224, 52, 48,160,227, 4, 32,160,225,147, 2, 2,224,
/* 0x06c0 */ 0, 48,160,227, 28, 0,141,229, 20, 64,141,229, 32, 32,141,229,
/* 0x06d0 */ 24, 48,141,229,140, 0, 0,234, 0, 48,149,229, 1, 0, 83,227,
/* 0x06e0 */ 133, 0, 0, 26, 20, 48,149,229, 0, 0, 83,227,130, 0, 0, 10,
/* 0x06f0 */ 12,192,157,229, 0, 0, 92,227, 9, 0, 0, 10, 4, 48,149,229,
/* 0x0700 */ 0, 0, 83,227, 6, 0, 0, 26, 5, 16,160,227, 8, 0,157,229,
/* 0x0710 */ 57,255,255,235, 8, 0,157,229, 4, 16,160,227,186, 34,218,225,
/* 0x0720 */ 53,255,255,235, 24, 48,149,229, 84, 34,159,229, 7, 48, 3,226,
/* 0x0730 */ 3, 49,160,225, 50, 67,160,225, 20, 16,157,229, 8, 48,149,229,
/* 0x0740 */ 12,192,157,229, 3,176,129,224, 16, 32,149,229, 11, 58,160,225,
/* 0x0750 */ 20, 16,149,229, 35, 58,160,225, 0, 0, 92,227, 44, 32,141,229,
/* 0x0760 */ 48,176,141,229, 3,128,130,224, 7,144, 4,226, 40, 16,141,229,
/* 0x0770 */ 11, 96, 99,224, 14, 0, 0, 10, 6, 0,160,225, 8, 16,160,225,
/* 0x0780 */ 3, 32,160,227, 16, 48,160,227,255,254,255,235, 0, 0, 86,225,
/* 0x0790 */ 73, 0, 0, 26, 92, 32,157,229, 4, 48, 20,226, 2, 48,160, 17,
/* 0x07a0 */ 12, 0,157,229, 44, 16,141,226, 16, 32,157,229, 53,255,255,235,
/* 0x07b0 */ 11, 0, 0,234, 4,192,149,229, 6, 0,160,225, 12,192, 99,224,
/* 0x07c0 */ 4,192,141,229, 16,192,157,229, 8, 16,160,225, 9, 32,160,225,
/* 0x07d0 */ 18, 48,160,227, 0,192,141,229,224,254,255,235, 0, 0, 86,225,
/* 0x07e0 */ 53, 0, 0, 26, 0, 48,104,226, 3,122,160,225, 2, 0, 25,227,
/* 0x07f0 */ 39,122,160,225, 7, 0, 0, 10, 0, 0, 87,227, 5, 0, 0, 10,
/* 0x0800 */ 8, 16,134,224, 7, 32,160,225, 0, 48,160,227, 1, 32, 82,226,
/* 0x0810 */ 1, 48,193,228,251,255,255, 26, 12, 16,157,229, 0, 0, 81,227,
/* 0x0820 */ 39, 0, 0, 10,214,254,255,235, 0, 48,149,229, 1, 0, 83,227,
/* 0x0830 */ 27, 0, 0, 26, 24, 48,149,229, 1, 0, 19,227, 24, 0, 0, 10,
/* 0x0840 */ 20, 32,149,229, 16, 48,149,229, 8, 16,149,229, 3, 0, 82,225,
/* 0x0850 */ 68, 0, 0, 26, 1, 48,130,224, 20, 32,157,229, 3, 48,131,226,
/* 0x0860 */ 3, 48,130,224, 3, 64,195,227, 0, 48,100,226, 3, 58,160,225,
/* 0x0870 */ 35, 58,160,225, 7, 0, 83,227, 58, 0, 0,154, 4, 49,159,229,
/* 0x0880 */ 0, 0,132,229, 8, 16,132,226, 4, 0,160,225, 4, 48,132,229,
/* 0x0890 */ 171,254,255,235, 8, 0,157,229, 4, 32,160,225, 0, 16,160,227,
/* 0x08a0 */ 213,254,255,235, 6, 0,160,225, 8, 16,160,225, 9, 32,160,225,
/* 0x08b0 */ 158,254,255,235, 0, 0, 80,227, 1, 0, 0, 10,127, 0,160,227,
/* 0x08c0 */ 105,254,255,235, 40,192,157,229, 7, 48,136,224, 12, 16,139,224,
/* 0x08d0 */ 3, 64,134,224, 1, 0, 84,225, 7, 0, 0, 42, 1, 16,100,224,
/* 0x08e0 */ 9, 32,160,225, 4, 0,160,225, 16, 48,160,227,166,254,255,235,
/* 0x08f0 */ 0, 0, 84,225, 0, 0, 0, 10,254,255,255,234, 24, 16,157,229,
/* 0x0900 */ 32, 80,133,226, 1, 16,129,226, 24, 16,141,229,188, 34,218,225,
/* 0x0910 */ 24, 48,157,229, 2, 0, 83,225,110,255,255,186, 12,192,157,229,
/* 0x0920 */ 0, 0, 92,227, 6, 0, 0, 10,176, 49,218,225, 3, 0, 83,227,
/* 0x0930 */ 3, 0, 0, 10, 36, 16,157,229, 28, 32,157,229, 2, 0,129,224,
/* 0x0940 */ 107,254,255,235, 88, 48,157,229, 0, 0, 83,227, 20,192,157, 21,
/* 0x0950 */ 0,192,131, 21, 24, 0,154,229, 20, 48,157,229, 0, 0,131,224,
/* 0x0960 */ 52,208,141,226,240,143,189,232, 4, 48,149,229, 0, 0, 83,227,
/* 0x0970 */ 32, 32,157, 5, 2, 48,129, 0, 8, 64,131, 2,190,255,255, 10,
/* 0x0980 */ 199,255,255,234, 64, 98, 81,115, 14,240,160,225,240, 79, 45,233,
/* 0x0990 */ 16,208, 77,226, 60, 96,141,226, 0,176,160,225, 1,128,160,225,
/* 0x09a0 */ 3,160,160,225, 6, 0,160,225, 52, 16,141,226, 0, 48,160,227,
/* 0x09b0 */ 56,144,157,229, 2, 80,160,225, 60, 64,157,229,177,254,255,235,
/* 0x09c0 */ 68, 48,157,229, 64,192,157,229, 16,224,141,226, 68,112,157,229,
/* 0x09d0 */ 12,192,100,224, 4, 48, 46,229, 6, 32,160,225, 9, 16,160,225,
/* 0x09e0 */ 11, 48,160,225, 5, 0,160,225, 64,192,141,229, 0,224,141,229,
/* 0x09f0 */ 60,128,141,229, 4,160,141,229, 8,112,141,229,241,254,255,235,
/* 0x0a00 */ 0, 64,160,225, 9, 16,160,227, 11, 0,160,225, 4, 32,160,225,
/* 0x0a10 */ 121,254,255,235,188, 2,217,225, 52, 32,137,226, 0, 16,160,227,
/* 0x0a20 */ 36, 0, 0,234, 0, 48,146,229, 3, 0, 83,227, 31, 0, 0, 26,
/* 0x0a30 */ 8, 48,146,229, 12, 0,157,229, 0, 16,160,227, 0, 0,131,224,
/* 0x0a40 */ 1, 32,160,225, 22,254,255,235, 0, 80, 80,226, 4, 0, 0,186,
/* 0x0a50 */ 9, 16,160,225, 2, 44,160,227, 7,254,255,235, 2, 12, 80,227,
/* 0x0a60 */ 1, 0, 0, 10,127, 0,160,227,255,253,255,235, 0,224,160,227,
/* 0x0a70 */ 14, 32,160,225, 12,192,141,226, 9, 16,160,225, 11, 48,160,225,
/* 0x0a80 */ 5, 0,160,225, 0, 80,141,232, 8,224,141,229,205,254,255,235,
/* 0x0a90 */ 7, 16,160,227, 0, 64,160,225, 12, 32,157,229, 11, 0,160,225,
/* 0x0aa0 */ 85,254,255,235, 5, 0,160,225, 2,254,255,235, 3, 0, 0,234,
/* 0x0ab0 */ 32, 32,130,226, 1, 16,129,226, 0, 0, 81,225,216,255,255,186,
/* 0x0ac0 */ 4, 0,160,225, 16,208,141,226,240,143,189,232
};

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
/* armeb.v4a-linux.elf-fold.h
created from armeb.v4a-linux.elf-fold.bin, 2652 (0xa5c) bytes
created from armeb.v4a-linux.elf-fold.bin, 2608 (0xa30) bytes
This file is part of the UPX executable compressor.
@ -31,175 +31,172 @@
*/
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_SIZE 2652
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32 0xc9cf5080
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32 0xc743de87
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_SIZE 2608
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32 0x82493b3d
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32 0xba2ecf46
unsigned char stub_armeb_v4a_linux_elf_fold[2652] = {
unsigned char stub_armeb_v4a_linux_elf_fold[2608] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 0, 2, 0, 40, 0, 0, 0, 1, 0, 0,128,128, 0, 0, 0, 52,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 2, 0, 52, 0, 32, 0, 2, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0,
/* 0x0040 */ 0, 0,128, 0, 0, 0, 10, 92, 0, 0, 10, 92, 0, 0, 0, 5,
/* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 10, 92, 0, 0, 0, 0,
/* 0x0040 */ 0, 0,128, 0, 0, 0, 10, 48, 0, 0, 10, 48, 0, 0, 0, 5,
/* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 10, 48, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 232,189, 31,240,225,160, 16, 13,226, 77,218, 1,225,160, 0, 13,
/* 0x0090 */ 233, 45, 31,240,225,160,176, 10,228,145, 48, 4,227, 83, 0, 0,
/* 0x00a0 */ 228,128, 48, 4, 26,255,255,251,225,160, 64, 0,228,128, 48, 4,
/* 0x00b0 */ 228,145, 48, 4,227, 83, 0, 0,228,128, 48, 4, 26,255,255,251,
/* 0x00c0 */ 225,160, 80, 1,232,177, 0, 12,227, 82, 0, 0,232,160, 0, 12,
/* 0x00d0 */ 26,255,255,251,225,160, 96, 1,225,160,144, 0,227,160, 42, 1,
/* 0x00e0 */ 225,160, 16, 0,226,143, 15, 82,226, 66, 32, 1,235, 0, 0,120,
/* 0x00f0 */ 224,129, 32, 0,227,112, 10, 1, 58, 0, 0, 1,226,143, 30, 19,
/* 0x0100 */ 226,129, 32, 14,225,160, 0, 6,227,160, 48, 0,229, 96, 48, 1,
/* 0x0110 */ 229,114, 48, 1,229, 96, 48, 1,225, 81, 0, 2, 26,255,255,251,
/* 0x0120 */ 227,160, 48, 61,229, 96, 48, 1,227,160, 48, 32,229, 96, 48, 1,
/* 0x0130 */ 229, 96, 48, 1,229, 96, 48, 1,229,132, 0, 0,225,160, 1, 32,
/* 0x0140 */ 225,160, 1, 0,224, 38, 48, 0,226, 3, 48, 4,226, 35, 48, 4,
/* 0x0150 */ 224, 64, 0, 3,224, 64, 48, 6,224,131, 48, 5,225,160, 16, 9,
/* 0x0160 */ 229,141, 0, 24,229, 49, 32, 4,225, 81, 0, 13,229, 32, 32, 4,
/* 0x0170 */ 26,255,255,251,225,160,208, 0,226,143, 0,180,227,160, 16, 0,
/* 0x0180 */ 235, 0, 0, 73,229,141, 0, 12,225,160, 80, 11,232,189, 14, 0,
/* 0x0190 */ 226, 77,220, 10,225,160, 64, 9,229,154,144, 4,225,160,128, 13,
/* 0x01a0 */ 229,154,112, 0,226,143, 96,152,226,137,144, 12,233, 45, 15,248,
/* 0x01b0 */ 232,189, 0, 15,235, 0, 1,216,226,141,208, 20,226,141,220, 10,
/* 0x01c0 */ 229,141, 0, 16,227,160, 80, 0,229,157, 64, 0,227,160, 48, 2,
/* 0x01d0 */ 227,160, 32, 1,227,160, 26, 1,227,160, 0, 0,235, 0, 0, 69,
/* 0x01e0 */ 228,157, 0, 4,235, 0, 0, 50,232,189, 64, 7,227,160, 48, 0,
/* 0x01f0 */ 227,160, 64, 0,227,160, 80, 0,227,160, 96, 0,227,160,128, 0,
/* 0x0200 */ 227,160,144, 0,227,160,160, 0,227,160,176, 0,226, 77,199, 2,
/* 0x0210 */ 228, 29,112, 32,229,141,112, 0,229,157,112, 0,225, 92, 0, 13,
/* 0x0220 */ 58,255,255,250,226,141,215, 2,227,160,112, 0,227,160,192, 0,
/* 0x0230 */ 229, 18,240, 4, 47,112,114,111, 99, 47,115,101,108,102, 47,101,
/* 0x0240 */ 120,101, 0, 0,226, 3, 48,255,227, 83, 0, 81, 17,160,240, 14,
/* 0x0250 */ 225,176, 17, 33, 19, 80, 0, 0, 1,160,240, 14,226, 65, 16, 1,
/* 0x0260 */ 231,144, 33, 1,226, 2, 52, 15,227, 83, 4, 11, 26, 0, 0, 4,
/* 0x0270 */ 226, 2, 52,255,224, 66, 32, 1,227,194, 36,255,225,130, 32, 3,
/* 0x0280 */ 231,128, 33, 1,227, 81, 0, 0, 26,255,255,243,225,160,240, 14,
/* 0x0290 */ 231,240, 1,240,225,160,240, 14,239,144, 0, 1,239,144, 0, 3,
/* 0x02a0 */ 225,160,240, 14,239,144, 0, 4,225,160,240, 14,239,144, 0, 5,
/* 0x02b0 */ 225,160,240, 14,239,144, 0, 6,225,160,240, 14,239,144, 0, 10,
/* 0x02c0 */ 225,160,240, 14,239,144, 0, 20,225,160,240, 14,239,144, 0, 45,
/* 0x02d0 */ 225,160,240, 14,239,144, 0, 85,225,160,240, 14,239,144, 0, 91,
/* 0x02e0 */ 225,160,240, 14,239,144, 0,125,225,160,240, 14,227,160, 32, 0,
/* 0x02f0 */ 239,159, 0, 2,225,160,240, 14,233, 45, 64, 48,229,157, 80, 16,
/* 0x0300 */ 229,157, 64, 12,225,160, 86, 37,239,144, 0,192,232,189,128, 48,
/* 0x0310 */ 229, 31, 0, 60,225,160,240, 14,233, 45, 64, 48,227,160, 80, 0,
/* 0x0320 */ 227,224, 64, 0,226, 79,224, 36,234,255,255, 82,225,160,192, 0,
/* 0x0330 */ 224, 65, 16, 1,225,160, 32, 0,224,144, 1,128,224,161, 17,129,
/* 0x0340 */ 224,129, 30,162,225,160, 32, 0,224,144, 2, 0,224,161, 18, 1,
/* 0x0350 */ 224,129, 30, 34,225,160, 32, 0,224,144, 4, 0,224,161, 20, 1,
/* 0x0360 */ 224,129, 28, 34,225,160, 32, 0,224,144, 8, 0,224,161, 24, 1,
/* 0x0370 */ 224,129, 24, 34,224, 80, 15,140,224,193, 16,172,224,144, 0, 12,
/* 0x0380 */ 226,161, 0, 0,225,160,240, 14,227, 80, 0, 0, 1,160,240, 14,
/* 0x0390 */ 229,144, 48, 0,225, 83, 0, 1, 18,128, 0, 8, 26,255,255,251,
/* 0x03a0 */ 229,128, 32, 4,225,160,240, 14,229,159, 0, 0,225,160,240, 14,
/* 0x03b0 */ 255,255,240, 0,229,144, 48, 0,225, 83, 0, 2,229,144, 48, 4,
/* 0x03c0 */ 229, 45,224, 4, 33,160,192, 3,225,160,224, 2, 33,160, 32, 2,
/* 0x03d0 */ 42, 0, 0, 3,227,160, 0,127,235,255,255,174,229, 92, 48, 1,
/* 0x03e0 */ 229, 65, 48, 1,226, 66, 32, 1,227,114, 0, 1,226,140,192, 1,
/* 0x03f0 */ 226,129, 16, 1, 26,255,255,248,229,144, 32, 4,229,144, 48, 0,
/* 0x0400 */ 224,130, 32, 14,224,110, 48, 3,229,128, 48, 0,229,128, 32, 4,
/* 0x0410 */ 228,157,240, 4,233, 45, 64,240,225,160, 80, 0,226, 77,208, 20,
/* 0x0420 */ 225,160, 64, 1,225,160,112, 2,225,160, 96, 3,234, 0, 0, 68,
/* 0x0430 */ 226,141, 16, 4,225,160, 0, 5,227,160, 32, 12,235,255,255,220,
/* 0x0440 */ 229,157,224, 4,227, 94, 0, 0,229,157, 16, 8, 26, 0, 0, 6,
/* 0x0450 */ 229,159, 49, 0,225, 81, 0, 3, 26, 0, 0, 5,229,149, 48, 0,
/* 0x0460 */ 227, 83, 0, 0, 26, 0, 0, 2,234, 0, 0, 56,227, 81, 0, 0,
/* 0x0470 */ 26, 0, 0, 1,227,160, 0,127,235,255,255,134,225, 81, 0, 14,
/* 0x0480 */ 138,255,255,251,229,148, 48, 0,225, 94, 0, 3,138,255,255,248,
/* 0x0490 */ 225, 81, 0, 14, 42, 0, 0, 33,229,221,192, 12,229,149, 0, 4,
/* 0x04a0 */ 229,148, 32, 4,226,141, 48, 16,229,141,224, 16,229,141,192, 0,
/* 0x04b0 */ 225,160,224, 15,225,160,240, 7,227, 80, 0, 0, 26,255,255,236,
/* 0x04c0 */ 229,157, 16, 16,229,157, 48, 4,225, 81, 0, 3, 26,255,255,232,
/* 0x04d0 */ 229,221, 32, 13,227, 82, 0, 0, 19, 86, 0, 0, 10, 0, 0, 9,
/* 0x04e0 */ 227, 81, 12, 2,138, 0, 0, 2,229,148, 48, 0,225, 83, 0, 1,
/* 0x04f0 */ 26, 0, 0, 4,225,160, 48, 2,229,148, 0, 4,229,221, 32, 14,
/* 0x0500 */ 225,160,224, 15,225,160,240, 6,229,157, 48, 8,232,149, 0, 6,
/* 0x0510 */ 224,130, 32, 3,224, 99, 16, 1,232,133, 0, 6,234, 0, 0, 3,
/* 0x0520 */ 225,160, 32, 1,225,160, 0, 5,229,148, 16, 4,235,255,255,160,
/* 0x0530 */ 229,157, 48, 4,232,148, 0, 6,224,130, 32, 3,224, 99, 16, 1,
/* 0x0540 */ 232,132, 0, 6,229,148, 48, 0,227, 83, 0, 0, 26,255,255,183,
/* 0x0550 */ 226,141,208, 20,232,189,128,240, 33, 88, 80, 85,233, 45, 79,240,
/* 0x0560 */ 225,160,160, 1,225,218,193,176,229,145, 16, 28,226, 77,208, 52,
/* 0x0570 */ 225,218,226,188,227, 92, 0, 2,224,138, 80, 1,229,157, 96, 96,
/* 0x0580 */ 229,141, 0, 16, 3,160,192, 16, 19,160,192, 0,226, 78,224, 1,
/* 0x0590 */ 225,160, 16, 5,227,224, 0, 0,227,160,112, 0,229,141, 32, 12,
/* 0x05a0 */ 229,141, 48, 8,234, 0, 0, 13,229,145, 48, 0,227, 83, 0, 1,
/* 0x05b0 */ 26, 0, 0, 8,229,145, 48, 20,227, 83, 0, 0, 10, 0, 0, 5,
/* 0x05c0 */ 229,145, 32, 8,224,131, 48, 2,225, 87, 0, 3, 49,160,112, 3,
/* 0x05d0 */ 225, 80, 0, 2, 33,160, 0, 2,226,129, 16, 32,226, 78,224, 1,
/* 0x05e0 */ 227, 94, 0, 0,170,255,255,239,227,192, 78,255,227,196, 64, 15,
/* 0x05f0 */ 224,100, 48, 7,226,131, 62,255,226,131, 48, 15,227,195, 62,255,
/* 0x0600 */ 229,141, 48, 36,229,157, 16, 36,226, 28, 48, 16,227,193, 16, 15,
/* 0x0610 */ 229,141, 16, 36, 17,160, 96, 4, 26, 0, 0, 4,227, 84, 0, 0,
/* 0x0620 */ 17,160, 96, 3, 26, 0, 0, 1,227, 86, 0, 0, 19,140,192, 16,
/* 0x0630 */ 225,160, 48, 12,227,160, 32, 0,225,160, 0, 6,229,157, 16, 36,
/* 0x0640 */ 235,255,255, 52,224,100, 64, 0,227,160, 48, 52,225,160, 32, 4,
/* 0x0650 */ 224, 2, 2,147,227,160, 48, 0,229,141, 0, 28,229,141, 64, 20,
/* 0x0660 */ 229,141, 32, 32,229,141, 48, 24,234, 0, 0,140,229,149, 48, 0,
/* 0x0670 */ 227, 83, 0, 1, 26, 0, 0,133,229,149, 48, 20,227, 83, 0, 0,
/* 0x0680 */ 10, 0, 0,130,229,157,192, 12,227, 92, 0, 0, 10, 0, 0, 9,
/* 0x0690 */ 229,149, 48, 4,227, 83, 0, 0, 26, 0, 0, 6,227,160, 16, 5,
/* 0x06a0 */ 229,157, 0, 8,235,255,255, 55,229,157, 0, 8,227,160, 16, 4,
/* 0x06b0 */ 225,218, 34,186,235,255,255, 51,229,149, 48, 24,229,159, 34, 80,
/* 0x06c0 */ 226, 3, 48, 7,225,160, 49, 3,225,160, 67, 50,229,157, 16, 20,
/* 0x06d0 */ 229,149, 48, 8,229,157,192, 12,224,129,176, 3,225,160, 42, 11,
/* 0x06e0 */ 229,149, 48, 16,229,149, 16, 20,225,160, 42, 34,227, 92, 0, 0,
/* 0x06f0 */ 229,141, 48, 44,229,141,176, 48,224,131,128, 2,226, 4,144, 7,
/* 0x0700 */ 229,141, 16, 40,224, 98, 96, 11, 10, 0, 0, 14,225,160, 0, 6,
/* 0x0710 */ 225,160, 16, 8,227,160, 32, 3,227,160, 48, 16,235,255,254,253,
/* 0x0720 */ 225, 86, 0, 0, 26, 0, 0, 73,229,157, 32, 92,226, 20, 48, 4,
/* 0x0730 */ 17,160, 48, 2,229,157, 0, 12,226,141, 16, 44,229,157, 32, 16,
/* 0x0740 */ 235,255,255, 51,234, 0, 0, 11,229,149,192, 4,224, 98,192, 12,
/* 0x0750 */ 229,141,192, 4,229,157,192, 16,225,160, 0, 6,225,160, 16, 8,
/* 0x0760 */ 225,160, 32, 9,227,160, 48, 18,229,141,192, 0,235,255,254,225,
/* 0x0770 */ 225, 86, 0, 0, 26, 0, 0, 53,226,104, 48, 0,225,160,122, 3,
/* 0x0780 */ 227, 25, 0, 2,225,160,122, 39, 10, 0, 0, 7,227, 87, 0, 0,
/* 0x0790 */ 10, 0, 0, 5,224,134, 16, 8,225,160, 32, 7,227,160, 48, 0,
/* 0x07a0 */ 226, 82, 32, 1,228,193, 48, 1, 26,255,255,251,229,157, 16, 12,
/* 0x07b0 */ 227, 81, 0, 0, 10, 0, 0, 39,235,255,254,212,229,149, 48, 0,
/* 0x07c0 */ 227, 83, 0, 1, 26, 0, 0, 27,229,149, 48, 24,227, 19, 0, 1,
/* 0x07d0 */ 10, 0, 0, 24,229,149, 32, 20,229,149, 48, 16,225, 82, 0, 3,
/* 0x07e0 */ 229,149, 16, 8, 26, 0, 0, 67,224,130, 48, 1,229,157, 32, 20,
/* 0x07f0 */ 226,131, 48, 3,224,130, 48, 3,227,195, 64, 3,226,100, 48, 0,
/* 0x0800 */ 225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7,154, 0, 0, 57,
/* 0x0810 */ 229,159, 49, 0,229,132, 0, 0,226,132, 16, 8,225,160, 0, 4,
/* 0x0820 */ 229,132, 48, 4,235,255,254,176,229,157, 0, 8,225,160, 32, 4,
/* 0x0830 */ 227,160, 16, 0,235,255,254,211,225,160, 0, 6,225,160, 16, 8,
/* 0x0840 */ 225,160, 32, 9,235,255,254,166,227, 80, 0, 0, 10, 0, 0, 1,
/* 0x0850 */ 227,160, 0,127,235,255,254,143,229,157,192, 40,224,136, 48, 7,
/* 0x0860 */ 224,139, 16, 12,224,134, 64, 3,225, 84, 0, 1, 42, 0, 0, 7,
/* 0x0870 */ 224,100, 16, 1,225,160, 32, 9,225,160, 0, 4,227,160, 48, 16,
/* 0x0880 */ 235,255,254,164,225, 84, 0, 0, 10, 0, 0, 0,234,255,255,254,
/* 0x0890 */ 229,157, 16, 24,226,129, 16, 1,229,141, 16, 24,226,133, 80, 32,
/* 0x08a0 */ 225,218, 34,188,229,157, 48, 24,225, 83, 0, 2,186,255,255,110,
/* 0x08b0 */ 229,157,192, 12,227, 92, 0, 0, 10, 0, 0, 5,225,218, 49,176,
/* 0x08c0 */ 227, 83, 0, 3, 21,157, 16, 36, 21,157, 32, 28, 16,129, 0, 2,
/* 0x08d0 */ 27,255,254,125,229,157, 48, 88,227, 83, 0, 0, 21,157,192, 20,
/* 0x08e0 */ 21,131,192, 0,229,157, 48, 20,229,154, 0, 24,224,131, 0, 0,
/* 0x08f0 */ 226,141,208, 52,232,189,143,240,229,149, 48, 4,227, 83, 0, 0,
/* 0x0900 */ 5,157, 32, 32, 0,129, 48, 2, 2,131, 64, 8, 10,255,255,191,
/* 0x0910 */ 234,255,255,200,115, 81, 98, 64,225,160,240, 14,233, 45, 79,240,
/* 0x0920 */ 226, 77,208, 16,226,141,112, 60,225,160,176, 0,225,160,128, 1,
/* 0x0930 */ 225,160,160, 3,225,160, 0, 7,226,141, 16, 52,227,160, 48, 0,
/* 0x0940 */ 229,157,144, 56,225,160, 80, 2,229,157, 64, 60,235,255,254,176,
/* 0x0950 */ 229,157, 48, 68,226,141,224, 16,229, 46, 48, 4,229,157,192, 64,
/* 0x0960 */ 229,157, 96, 68,224,100,192, 12,225,160, 32, 7,225,160, 16, 9,
/* 0x0970 */ 225,160, 48, 11,225,160, 0, 5,229,141,192, 64,229,141,224, 0,
/* 0x0980 */ 229,141,128, 60,229,141,160, 4,229,141, 96, 8,235,255,254,242,
/* 0x0990 */ 225,160, 64, 0,227,160, 16, 9,225,160, 0, 11,225,160, 32, 4,
/* 0x09a0 */ 235,255,254,120,225,217, 2,188,226,137, 32, 52,227,160, 16, 0,
/* 0x09b0 */ 234, 0, 0, 36,229,146, 48, 0,227, 83, 0, 3, 26, 0, 0, 31,
/* 0x09c0 */ 229,146, 48, 8,229,157, 0, 12,227,160, 16, 0,224,131, 0, 0,
/* 0x09d0 */ 225,160, 32, 1,235,255,254, 52,226, 80, 80, 0,186, 0, 0, 4,
/* 0x09e0 */ 225,160, 16, 9,227,160, 44, 2,235,255,254, 43,227, 80, 12, 2,
/* 0x09f0 */ 10, 0, 0, 1,227,160, 0,127,235,255,254, 38,227,160,224, 0,
/* 0x0a00 */ 225,160, 32, 14,226,141,192, 12,225,160, 16, 9,225,160, 48, 11,
/* 0x0a10 */ 225,160, 0, 5,232,141, 80, 0,229,141,224, 8,235,255,254,206,
/* 0x0a20 */ 227,160, 16, 7,225,160, 64, 0,229,157, 32, 12,225,160, 0, 11,
/* 0x0a30 */ 235,255,254, 84,225,160, 0, 5,235,255,254, 29,234, 0, 0, 3,
/* 0x0a40 */ 226,130, 32, 32,226,129, 16, 1,225, 81, 0, 0,186,255,255,216,
/* 0x0a50 */ 225,160, 0, 4,226,141,208, 16,232,189,143,240
/* 0x0080 */ 227,131, 48, 0,225,160,240, 14,232,189, 31,192,225,160, 16, 13,
/* 0x0090 */ 226, 77,218, 1,225,160, 0, 13,233, 45, 31,240,228,145, 48, 4,
/* 0x00a0 */ 227, 83, 0, 0,228,128, 48, 4, 26,255,255,251,225,160, 64, 0,
/* 0x00b0 */ 228,128, 48, 4,228,145, 48, 4,227, 83, 0, 0,228,128, 48, 4,
/* 0x00c0 */ 26,255,255,251,225,160, 80, 1,232,177, 0, 12,227, 82, 0, 0,
/* 0x00d0 */ 232,160, 0, 12, 26,255,255,251,225,160, 96, 1,225,160,144, 0,
/* 0x00e0 */ 227,160, 42, 1,225,160, 16, 0,226,143, 15, 70,226, 66, 32, 1,
/* 0x00f0 */ 235, 0, 0,108,224,129, 32, 0,227,112, 10, 1, 58, 0, 0, 1,
/* 0x0100 */ 226,143, 28, 1,226,129, 32, 14,225,160, 0, 6,227,160, 48, 0,
/* 0x0110 */ 229, 96, 48, 1,229,114, 48, 1,229, 96, 48, 1,225, 81, 0, 2,
/* 0x0120 */ 26,255,255,251,227,160, 48, 61,229, 96, 48, 1,227,160, 48, 32,
/* 0x0130 */ 229, 96, 48, 1,229, 96, 48, 1,229, 96, 48, 1,229,132, 0, 0,
/* 0x0140 */ 225,160, 1, 32,225,160, 1, 0,224, 38, 48, 0,226, 3, 48, 4,
/* 0x0150 */ 226, 35, 48, 4,224, 64, 0, 3,224, 64, 48, 6,224,131, 48, 5,
/* 0x0160 */ 225,160, 16, 9,229,157, 80, 24,229,141, 0, 24,229, 49, 32, 4,
/* 0x0170 */ 225, 81, 0, 13,229, 32, 32, 4, 26,255,255,251,225,160,208, 0,
/* 0x0180 */ 232,189, 12, 16,226, 77,220, 10,229,154,144, 4,225,160,128, 13,
/* 0x0190 */ 229,154,112, 0,226,143, 96,124,226,137,144, 12,233, 45, 15,248,
/* 0x01a0 */ 232,189, 0, 15,235, 0, 1,209,226,141,208, 20,226,141,220, 10,
/* 0x01b0 */ 229,141, 0, 16,227,160, 80, 0,229,189, 64, 0,227,160, 48, 2,
/* 0x01c0 */ 227,160, 32, 1,227,160, 26, 1,227,160, 0, 0,235, 0, 0, 62,
/* 0x01d0 */ 228,157, 0, 4,235, 0, 0, 43,232,189, 64, 7,227,160, 48, 0,
/* 0x01e0 */ 227,160, 64, 0,227,160, 80, 0,227,160, 96, 0,227,160,128, 0,
/* 0x01f0 */ 227,160,144, 0,227,160,160, 0,227,160,176, 0,227,160,112, 0,
/* 0x0200 */ 227,160,192, 0,229, 18,240, 4, 47,112,114,111, 99, 47,115,101,
/* 0x0210 */ 108,102, 47,101,120,101, 0, 0,226, 3, 48,255,227, 83, 0, 81,
/* 0x0220 */ 17,160,240, 14,225,176, 17, 33, 19, 80, 0, 0, 1,160,240, 14,
/* 0x0230 */ 226, 65, 16, 1,231,144, 33, 1,226, 2, 52, 15,227, 83, 4, 11,
/* 0x0240 */ 26, 0, 0, 4,226, 2, 52,255,224, 66, 32, 1,227,194, 36,255,
/* 0x0250 */ 225,130, 32, 3,231,128, 33, 1,227, 81, 0, 0, 26,255,255,243,
/* 0x0260 */ 225,160,240, 14,231,240, 1,240,225,160,240, 14,239,144, 0, 1,
/* 0x0270 */ 239,144, 0, 3,225,160,240, 14,239,144, 0, 4,225,160,240, 14,
/* 0x0280 */ 239,144, 0, 5,225,160,240, 14,239,144, 0, 6,225,160,240, 14,
/* 0x0290 */ 239,144, 0, 10,225,160,240, 14,239,144, 0, 20,225,160,240, 14,
/* 0x02a0 */ 239,144, 0, 45,225,160,240, 14,239,144, 0, 85,225,160,240, 14,
/* 0x02b0 */ 239,144, 0, 91,225,160,240, 14,239,144, 0,125,225,160,240, 14,
/* 0x02c0 */ 227,160, 32, 0,239,159, 0, 2,225,160,240, 14,233, 45, 64, 48,
/* 0x02d0 */ 229,157, 80, 16,229,157, 64, 12,225,160, 86, 37,239,144, 0,192,
/* 0x02e0 */ 232,189,128, 48,229, 31, 0, 60,225,160,240, 14,233, 45, 64, 48,
/* 0x02f0 */ 227,160, 80, 0,227,224, 64, 0,226, 79,224, 36,234,255,255, 95,
/* 0x0300 */ 225,160,192, 0,224, 65, 16, 1,225,160, 32, 0,224,144, 1,128,
/* 0x0310 */ 224,161, 17,129,224,129, 30,162,225,160, 32, 0,224,144, 2, 0,
/* 0x0320 */ 224,161, 18, 1,224,129, 30, 34,225,160, 32, 0,224,144, 4, 0,
/* 0x0330 */ 224,161, 20, 1,224,129, 28, 34,225,160, 32, 0,224,144, 8, 0,
/* 0x0340 */ 224,161, 24, 1,224,129, 24, 34,224, 80, 15,140,224,193, 16,172,
/* 0x0350 */ 224,144, 0, 12,226,161, 0, 0,225,160,240, 14,227, 80, 0, 0,
/* 0x0360 */ 1,160,240, 14,229,144, 48, 0,225, 83, 0, 1, 18,128, 0, 8,
/* 0x0370 */ 26,255,255,251,229,128, 32, 4,225,160,240, 14,229,159, 0, 0,
/* 0x0380 */ 225,160,240, 14,255,255,240, 0,229,144, 48, 0,225, 83, 0, 2,
/* 0x0390 */ 229,144, 48, 4,229, 45,224, 4, 33,160,192, 3,225,160,224, 2,
/* 0x03a0 */ 33,160, 32, 2, 42, 0, 0, 3,227,160, 0,127,235,255,255,174,
/* 0x03b0 */ 229, 92, 48, 1,229, 65, 48, 1,226, 66, 32, 1,227,114, 0, 1,
/* 0x03c0 */ 226,140,192, 1,226,129, 16, 1, 26,255,255,248,229,144, 32, 4,
/* 0x03d0 */ 229,144, 48, 0,224,130, 32, 14,224,110, 48, 3,229,128, 48, 0,
/* 0x03e0 */ 229,128, 32, 4,228,157,240, 4,233, 45, 64,240,225,160, 80, 0,
/* 0x03f0 */ 226, 77,208, 20,225,160, 64, 1,225,160,112, 2,225,160, 96, 3,
/* 0x0400 */ 234, 0, 0, 68,226,141, 16, 4,225,160, 0, 5,227,160, 32, 12,
/* 0x0410 */ 235,255,255,220,229,157,224, 4,227, 94, 0, 0,229,157, 16, 8,
/* 0x0420 */ 26, 0, 0, 6,229,159, 49, 0,225, 81, 0, 3, 26, 0, 0, 5,
/* 0x0430 */ 229,149, 48, 0,227, 83, 0, 0, 26, 0, 0, 2,234, 0, 0, 56,
/* 0x0440 */ 227, 81, 0, 0, 26, 0, 0, 1,227,160, 0,127,235,255,255,134,
/* 0x0450 */ 225, 81, 0, 14,138,255,255,251,229,148, 48, 0,225, 94, 0, 3,
/* 0x0460 */ 138,255,255,248,225, 81, 0, 14, 42, 0, 0, 33,229,221,192, 12,
/* 0x0470 */ 229,149, 0, 4,229,148, 32, 4,226,141, 48, 16,229,141,224, 16,
/* 0x0480 */ 229,141,192, 0,225,160,224, 15,225,160,240, 7,227, 80, 0, 0,
/* 0x0490 */ 26,255,255,236,229,157, 16, 16,229,157, 48, 4,225, 81, 0, 3,
/* 0x04a0 */ 26,255,255,232,229,221, 32, 13,227, 82, 0, 0, 19, 86, 0, 0,
/* 0x04b0 */ 10, 0, 0, 9,227, 81, 12, 2,138, 0, 0, 2,229,148, 48, 0,
/* 0x04c0 */ 225, 83, 0, 1, 26, 0, 0, 4,225,160, 48, 2,229,148, 0, 4,
/* 0x04d0 */ 229,221, 32, 14,225,160,224, 15,225,160,240, 6,229,157, 48, 8,
/* 0x04e0 */ 232,149, 0, 6,224,130, 32, 3,224, 99, 16, 1,232,133, 0, 6,
/* 0x04f0 */ 234, 0, 0, 3,225,160, 32, 1,225,160, 0, 5,229,148, 16, 4,
/* 0x0500 */ 235,255,255,160,229,157, 48, 4,232,148, 0, 6,224,130, 32, 3,
/* 0x0510 */ 224, 99, 16, 1,232,132, 0, 6,229,148, 48, 0,227, 83, 0, 0,
/* 0x0520 */ 26,255,255,183,226,141,208, 20,232,189,128,240, 33, 88, 80, 85,
/* 0x0530 */ 233, 45, 79,240,225,160,160, 1,225,218,193,176,229,145, 16, 28,
/* 0x0540 */ 226, 77,208, 52,225,218,226,188,227, 92, 0, 2,224,138, 80, 1,
/* 0x0550 */ 229,157, 96, 96,229,141, 0, 16, 3,160,192, 16, 19,160,192, 0,
/* 0x0560 */ 226, 78,224, 1,225,160, 16, 5,227,224, 0, 0,227,160,112, 0,
/* 0x0570 */ 229,141, 32, 12,229,141, 48, 8,234, 0, 0, 13,229,145, 48, 0,
/* 0x0580 */ 227, 83, 0, 1, 26, 0, 0, 8,229,145, 48, 20,227, 83, 0, 0,
/* 0x0590 */ 10, 0, 0, 5,229,145, 32, 8,224,131, 48, 2,225, 87, 0, 3,
/* 0x05a0 */ 49,160,112, 3,225, 80, 0, 2, 33,160, 0, 2,226,129, 16, 32,
/* 0x05b0 */ 226, 78,224, 1,227, 94, 0, 0,170,255,255,239,227,192, 78,255,
/* 0x05c0 */ 227,196, 64, 15,224,100, 48, 7,226,131, 62,255,226,131, 48, 15,
/* 0x05d0 */ 227,195, 62,255,229,141, 48, 36,229,157, 16, 36,226, 28, 48, 16,
/* 0x05e0 */ 227,193, 16, 15,229,141, 16, 36, 17,160, 96, 4, 26, 0, 0, 4,
/* 0x05f0 */ 227, 84, 0, 0, 17,160, 96, 3, 26, 0, 0, 1,227, 86, 0, 0,
/* 0x0600 */ 19,140,192, 16,225,160, 48, 12,227,160, 32, 0,225,160, 0, 6,
/* 0x0610 */ 229,157, 16, 36,235,255,255, 52,224,100, 64, 0,227,160, 48, 52,
/* 0x0620 */ 225,160, 32, 4,224, 2, 2,147,227,160, 48, 0,229,141, 0, 28,
/* 0x0630 */ 229,141, 64, 20,229,141, 32, 32,229,141, 48, 24,234, 0, 0,140,
/* 0x0640 */ 229,149, 48, 0,227, 83, 0, 1, 26, 0, 0,133,229,149, 48, 20,
/* 0x0650 */ 227, 83, 0, 0, 10, 0, 0,130,229,157,192, 12,227, 92, 0, 0,
/* 0x0660 */ 10, 0, 0, 9,229,149, 48, 4,227, 83, 0, 0, 26, 0, 0, 6,
/* 0x0670 */ 227,160, 16, 5,229,157, 0, 8,235,255,255, 55,229,157, 0, 8,
/* 0x0680 */ 227,160, 16, 4,225,218, 34,186,235,255,255, 51,229,149, 48, 24,
/* 0x0690 */ 229,159, 34, 80,226, 3, 48, 7,225,160, 49, 3,225,160, 67, 50,
/* 0x06a0 */ 229,157, 16, 20,229,149, 48, 8,229,157,192, 12,224,129,176, 3,
/* 0x06b0 */ 225,160, 42, 11,229,149, 48, 16,229,149, 16, 20,225,160, 42, 34,
/* 0x06c0 */ 227, 92, 0, 0,229,141, 48, 44,229,141,176, 48,224,131,128, 2,
/* 0x06d0 */ 226, 4,144, 7,229,141, 16, 40,224, 98, 96, 11, 10, 0, 0, 14,
/* 0x06e0 */ 225,160, 0, 6,225,160, 16, 8,227,160, 32, 3,227,160, 48, 16,
/* 0x06f0 */ 235,255,254,253,225, 86, 0, 0, 26, 0, 0, 73,229,157, 32, 92,
/* 0x0700 */ 226, 20, 48, 4, 17,160, 48, 2,229,157, 0, 12,226,141, 16, 44,
/* 0x0710 */ 229,157, 32, 16,235,255,255, 51,234, 0, 0, 11,229,149,192, 4,
/* 0x0720 */ 224, 98,192, 12,229,141,192, 4,229,157,192, 16,225,160, 0, 6,
/* 0x0730 */ 225,160, 16, 8,225,160, 32, 9,227,160, 48, 18,229,141,192, 0,
/* 0x0740 */ 235,255,254,225,225, 86, 0, 0, 26, 0, 0, 53,226,104, 48, 0,
/* 0x0750 */ 225,160,122, 3,227, 25, 0, 2,225,160,122, 39, 10, 0, 0, 7,
/* 0x0760 */ 227, 87, 0, 0, 10, 0, 0, 5,224,134, 16, 8,225,160, 32, 7,
/* 0x0770 */ 227,160, 48, 0,226, 82, 32, 1,228,193, 48, 1, 26,255,255,251,
/* 0x0780 */ 229,157, 16, 12,227, 81, 0, 0, 10, 0, 0, 39,235,255,254,212,
/* 0x0790 */ 229,149, 48, 0,227, 83, 0, 1, 26, 0, 0, 27,229,149, 48, 24,
/* 0x07a0 */ 227, 19, 0, 1, 10, 0, 0, 24,229,149, 32, 20,229,149, 48, 16,
/* 0x07b0 */ 225, 82, 0, 3,229,149, 16, 8, 26, 0, 0, 67,224,130, 48, 1,
/* 0x07c0 */ 229,157, 32, 20,226,131, 48, 3,224,130, 48, 3,227,195, 64, 3,
/* 0x07d0 */ 226,100, 48, 0,225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7,
/* 0x07e0 */ 154, 0, 0, 57,229,159, 49, 0,229,132, 0, 0,226,132, 16, 8,
/* 0x07f0 */ 225,160, 0, 4,229,132, 48, 4,235,255,254,176,229,157, 0, 8,
/* 0x0800 */ 225,160, 32, 4,227,160, 16, 0,235,255,254,211,225,160, 0, 6,
/* 0x0810 */ 225,160, 16, 8,225,160, 32, 9,235,255,254,166,227, 80, 0, 0,
/* 0x0820 */ 10, 0, 0, 1,227,160, 0,127,235,255,254,143,229,157,192, 40,
/* 0x0830 */ 224,136, 48, 7,224,139, 16, 12,224,134, 64, 3,225, 84, 0, 1,
/* 0x0840 */ 42, 0, 0, 7,224,100, 16, 1,225,160, 32, 9,225,160, 0, 4,
/* 0x0850 */ 227,160, 48, 16,235,255,254,164,225, 84, 0, 0, 10, 0, 0, 0,
/* 0x0860 */ 234,255,255,254,229,157, 16, 24,226,129, 16, 1,229,141, 16, 24,
/* 0x0870 */ 226,133, 80, 32,225,218, 34,188,229,157, 48, 24,225, 83, 0, 2,
/* 0x0880 */ 186,255,255,110,229,157,192, 12,227, 92, 0, 0, 10, 0, 0, 5,
/* 0x0890 */ 225,218, 49,176,227, 83, 0, 3, 21,157, 16, 36, 21,157, 32, 28,
/* 0x08a0 */ 16,129, 0, 2, 27,255,254,125,229,157, 48, 88,227, 83, 0, 0,
/* 0x08b0 */ 21,157,192, 20, 21,131,192, 0,229,157, 48, 20,229,154, 0, 24,
/* 0x08c0 */ 224,131, 0, 0,226,141,208, 52,232,189,143,240,229,149, 48, 4,
/* 0x08d0 */ 227, 83, 0, 0, 5,157, 32, 32, 0,129, 48, 2, 2,131, 64, 8,
/* 0x08e0 */ 10,255,255,191,234,255,255,200,115, 81, 98, 64,225,160,240, 14,
/* 0x08f0 */ 233, 45, 79,240,226, 77,208, 16,226,141,112, 60,225,160,176, 0,
/* 0x0900 */ 225,160,128, 1,225,160,160, 3,225,160, 0, 7,226,141, 16, 52,
/* 0x0910 */ 227,160, 48, 0,229,157,144, 56,225,160, 80, 2,229,157, 64, 60,
/* 0x0920 */ 235,255,254,176,229,157, 48, 68,226,141,224, 16,229, 46, 48, 4,
/* 0x0930 */ 229,157,192, 64,229,157, 96, 68,224,100,192, 12,225,160, 32, 7,
/* 0x0940 */ 225,160, 16, 9,225,160, 48, 11,225,160, 0, 5,229,141,192, 64,
/* 0x0950 */ 229,141,224, 0,229,141,128, 60,229,141,160, 4,229,141, 96, 8,
/* 0x0960 */ 235,255,254,242,225,160, 64, 0,227,160, 16, 9,225,160, 0, 11,
/* 0x0970 */ 225,160, 32, 4,235,255,254,120,225,217, 2,188,226,137, 32, 52,
/* 0x0980 */ 227,160, 16, 0,234, 0, 0, 36,229,146, 48, 0,227, 83, 0, 3,
/* 0x0990 */ 26, 0, 0, 31,229,146, 48, 8,229,157, 0, 12,227,160, 16, 0,
/* 0x09a0 */ 224,131, 0, 0,225,160, 32, 1,235,255,254, 52,226, 80, 80, 0,
/* 0x09b0 */ 186, 0, 0, 4,225,160, 16, 9,227,160, 44, 2,235,255,254, 43,
/* 0x09c0 */ 227, 80, 12, 2, 10, 0, 0, 1,227,160, 0,127,235,255,254, 38,
/* 0x09d0 */ 227,160,224, 0,225,160, 32, 14,226,141,192, 12,225,160, 16, 9,
/* 0x09e0 */ 225,160, 48, 11,225,160, 0, 5,232,141, 80, 0,229,141,224, 8,
/* 0x09f0 */ 235,255,254,206,227,160, 16, 7,225,160, 64, 0,229,157, 32, 12,
/* 0x0a00 */ 225,160, 0, 11,235,255,254, 84,225,160, 0, 5,235,255,254, 29,
/* 0x0a10 */ 234, 0, 0, 3,226,130, 32, 32,226,129, 16, 1,225, 81, 0, 0,
/* 0x0a20 */ 186,255,255,216,225,160, 0, 4,226,141,208, 16,232,189,143,240
};

View File

@ -51,14 +51,21 @@ PROT_READ= 1
PROT_WRITE= 2
PROT_EXEC= 4
MAP_ANONYMOUS= 0x20
MAP_FIXED= 0x10
MAP_PRIVATE= 0x02
O_RDONLY= 0
PAGE_SHIFT= 12
PAGE_SIZE = -(~0<<PAGE_SHIFT)
__NR_exit = 1 + __NR_SYSCALL_BASE
__NR_open = 5 + __NR_SYSCALL_BASE
__NR_write = 4 + __NR_SYSCALL_BASE
__NR_mmap64 = 0xc0 + __NR_SYSCALL_BASE
__NR_mprotect= 125 + __NR_SYSCALL_BASE
__ARM_NR_BASE = 0xf0000 + __NR_SYSCALL_BASE
__ARM_NR_cacheflush = 2 + __ARM_NR_BASE
@ -78,13 +85,20 @@ __ARM_NR_cacheflush = 2 + __ARM_NR_BASE
//.long sz_pack2 // placed there by ::pack3()
section ELFMAINX
start_params:
.long ADRM // dst for map
.long LENF // end_decompress - (start_params -4)
.long CPR0 // cpr0 - (start_params -4)
sz_pack2= . - 4
mflg:
.long MFLG // MAP_{PRIVATE|ANONYMOUS} // QNX vs linux
_start: .globl _start
//// nop; bkpt
sub sp,sp,#6*4
F_elfaddr= 0*4
F_fd= 1*4
F_ADRU= 2*4
F_LENU= 3*4
F_f_exp= 4*4
F_entry= 5*4
F_mflg= F_entry
bl main // lr= &f_exp
f_exp:
#define LINUX_ARM_CACHEFLUSH 1
@ -107,117 +121,79 @@ f_exp:
section ELFMAINY
end_decompress: .globl end_decompress
msg_SELinux:
mov r2,#L71 - L70 // length
adr r1,L70 // message text
mov r0,#2 // fd stderr
#if defined(ARMEL_EABI4) /*{*/
mov r7,#__NR_write
swi 0
#else /*}{*/
swi __NR_write
#endif /*}*/
die:
mov r0,#127
#if defined(ARMEL_EABI4) /*{*/
mov r7,#__NR_exit
swi 0
#else /*}{*/
swi __NR_exit
#endif /*}*/
L70:
.asciz "PROT_EXEC|PROT_WRITE failed.\n"
L71:
/* IDENTSTR goes here */
section ELFMAINZ
unfold: // in: r11= &f_exp; lr= &O_BINFO
unfold: // in: r3= mflg; lr= &O_BINFO
str r3,[sp,#F_mflg]
mvn r10,r6; add r10,r10,#1 @ "neg r10,r6": -elfaddr
add r6,lr,#4 @ &b_info of folded code
add r14,r6,r10 @ offset(b_info)
// Reserve space for input file and unfolded stub
ldr r1,[r6,#sz_unc]
mov r5,#0 @ offset
mov r4,#-1 @ fd
@r3= mflg @ MAP_PRIVATE|MAP_ANONYMOUS or MAP_PRIVANON
mov r2,#PROT_READ|PROT_WRITE
add r1,r1,r14 @ length= .sz_unc + offset(b_info)
mov r0,#0 @ kernel chooses addr
str r1,[sp,#F_LENU] @ length to munmap
do_sys7t __NR_mmap64
str r0,[sp,#F_ADRU] @ addr to munmap
#if DEBUG /*{*/
stmdb sp!,{TRACE_REGS}; mov r0,#1; bl trace
#endif /*}*/
add r0,r11,#-4 + start_params - f_exp
ldr r5,[r0] @ sz_pack2; LENX
ldr r6,[lr],#4 @ O_BINFO
sub r7,r0,r5 @ &Elf_Ehdr dynbase
ldrh r0,[r7,#e_type]
ldr r9,[r7,#p_vaddr + sz_Elf32_Phdr + sz_Elf32_Ehdr] @ PT_LOAD[1].p_vaddr
cmp r0,#ET_DYN
addeq r9,r9,r7 @ brk(0)
add r9,r9,#PAGE_SIZE
sub r9,r9,#1
ldr r8,[lr] @ {fold_begin}.sz_unc
sub r0,lr,r7 @ &eof - &Elf_Ehdr
add r10,r8,r0 @ .sz_unc + sizeof(this_stub) == LENU
add r10,r10,#2*4 @ 2-instr subr for mflg
sub r0,sp,#8<<20 @ allow 8MB stack (qemu ET_DYN puts below Elf_Ehdr)
cmp r0,#0xf7<<24 @ qemu wants for itself 0xf7000000 and above
movhs r0,#0xf7<<24 @ min(0xf7000000, sp - 8M)
sub r0,r0,r10 @ LENU must fit
cmp r9,r0
movhs r9,r0 @ move below
// Duplicate the input data
ldr r1,[r6,#sz_cpr]
@mov r5,#0
ldr r4,[sp,#F_fd]
mov r3,#MAP_PRIVATE|MAP_FIXED
@mov r2,#PROT_READ|PROT_WRITE
add r1,r1,r14 @ length= .sz_cpr + offset(b_info)
@mov r0,r0 @ same address
do_sys7t __NR_mmap64
add r10,r0,r10 @ relocation amount= (new - old)
mov r9,r9,lsr #PAGE_SHIFT @ round down
mov r9,r9,lsl #PAGE_SHIFT @ new ADRU
add r6,r6,r9 @ ADRX= O_BINFO + new_base(==ADRU)
ldr r3,[r11, #mflg - f_exp] // MAP_{PRIVATE|ANON}
sub r11,r11,r7 @ offset(f_exp)
add r11,r11,r9 @ new f_exp
stmdb sp!,{r3,r5,r6,r7,r8,r9,r10,r11,r12}
// MFLG, LENX,ADRX, dynbase,%fd, ADRU,LENU, f_exp,%entry
// alloc new pages via mmap
mov r5,#0 // offset
mvn r4,#0 // fd= -1; cater to *BSD for fd when MAP_ANON
orr r3,r3,#MAP_FIXED
mov r2,#PROT_READ | PROT_WRITE | PROT_EXEC
mov r1,r10 @ LENU
mov r0,r9 @ ADRU
#if defined(ARMEL_EABI4) /*{*/
mov r7,#__NR_mmap64
swi 0
#else /*}{*/
swi __NR_mmap64
#endif /*}*/
// Unfold
ldr r3,[r6,#sz_unc]; str r3,[sp,#-4]! @ P_01
mov r3,sp @ &sz_unc
add r2,r6,r10 @ dst= reloc(&b_info)
ldr r1,[r6,#sz_cpr] @ srclen
add r0,r6,#3*4 @ src
mov r4,r2 @ copy of dst
#if DEBUG /*{*/
stmdb sp!,{TRACE_REGS}; mov r0,#2; bl trace
#endif /*}*/
cmn r0,#4096
bcs msg_SELinux
mov lr,pc; ldr pc,[sp,#4+ F_f_exp] @ call f_exp [ARMv4 lacks blx]
ldr r3,[sp],#4 @ P_01 sz_unc
// copy to new pages
ldr r2,[sp,#3*4] @ dynbase
sub r1,r1,r8 @ omit {fold_begin}.sz_unc
add r12,r0,r1 @ end dst
add r1, r2,r1 @ end src
cop2: // overrun OK: dst is page aligned, fold_begin follows src
ldmia r2!,{r3,r4,r5,r6,r7,r8,r9,r10}; cmp r2,r1
stmia r0!,{r3,r4,r5,r6,r7,r8,r9,r10}; blo cop2
ldrb r1,[sp,#F_mflg] @ mflg
strb r1,[r4] @ change "orr r3,r3,#0" at mflg_subr
// decompress fold_begin and jump to it
ldr r6,[sp],#4 @ MFLG
ldr r0,mflg_subr
ldr r1,mflg_subr+4
orr r0,r0,r6
str r0,[r12],#4
str r1,[r12],#4
ldr r5,[lr],#4 @ sz_unc
ldr r1,[lr],#4 @ 2nd arg: .sz_cpr
ldr r4,[lr],#4 @ b_method
stmdb sp!,{r4,r5,r6,r12} @ 5th arg, dstlen, MFLG, retaddr
add r3,sp,#1*4 @ 4th arg: &dstlen (used by lzma)
mov r2,r12 @ 3rd arg: dst
mov r0,lr @ 1st arg: &payload
// PROT_EXEC
ldr r0,[sp,#F_f_exp]
add r1,r3,r6 @ old last needed
add r0,r0,r10 @ reloc(f_exp)
add r1,r1,r10 @ new last needed
str r0,[sp,#F_f_exp] @ new f_exp
mov r0,r0,lsr #PAGE_SHIFT @ round down
mov r2,#PROT_EXEC|PROT_READ
mov r0,r0, lsl #PAGE_SHIFT
sub r1,r1,r0 @ length
do_sys7t __NR_mprotect
// Use the copy
ldr r1,[r6,#-4] @ O_BINFO
ldr r0,[sp,#F_ADRU]
sub r4,r9,r1 @ LENX= sz_pack2 - O_BINFO
add r5,r0,r1 @ ADRX= new Elf32_Ehdr + O_BINFO
add r6,r6,#2*4 @ past mflg_subr
#if DEBUG /*{*/
stmdb sp!,{TRACE_REGS}; mov r0,#3; bl trace
#endif /*}*/
mov lr,pc; mov pc,r11 // decompress folded code [arm.v4a lacks 'blx']
ldmia sp!,{r1,r2,r3,pc} // toss 5th arg and dstlen; goto unfolded
mflg_subr:
orr r3,r3,#0
ret
add pc,r6,r10 @ goto reloc(unfold)
#if DEBUG /*{*/
TRACE_BUFLEN=512
@ -271,8 +247,25 @@ hex:
.ascii "0123456789abcdef"
#endif /*}*/
main:
mov r11,lr // r11= &f_exp
proc_self_exe:
.asciz "/proc/self/exe"
.balign 4
main: // IN: lr= &f_exp
ldr r0,[lr,#sz_pack2 - f_exp] @ sz_pack2
add r6, lr,#sz_pack2 - f_exp @ &sz_pack2
str lr,[sp,#F_f_exp]
sub r6,r6,r0 @ elfaddr= &Elf_Ehdr of this program
str r6,[sp,#F_elfaddr]
mov r9,r0 @ save sz_pack2
// Open /proc/self/exe
adr r0,proc_self_exe
mov r1,#O_RDONLY
do_sys7t __NR_open
str r0,[sp,#F_fd]
ldr r3,[lr,#mflg - f_exp]
call unfold
o_binfo:
.long O_BINFO // .int4 offset of b_info for text

View File

@ -58,42 +58,53 @@ PATH_MAX= 4096
#define TRACE_REGS r0-r12,r14,r15
#endif /*}*/
@@ control just falls through, after this part and compiled C code
@@ are uncompressed.
#define OVERHEAD 2048
#define MAX_ELF_HDR 512
mflg_subr: @ for handling QNX vs Linux
orr r3,r3,#0 @ re-written to MAP_PRIVATE|MAP_ANONYMOUS
ret
SP_fd= 3*4
/* In:
r11= &f_exp
sp/ LENX,ADRX, dynbase,%fd, ADRU,LENU, f_exp,%entry, argc,argv,0,env,0,auxv
r4= LENX
r5= ADRX
new sp/ elfaddr,fd, ADRU,LENU, f_exp,%entry, argc,argv,0,envp,0,auxv
(ADRX,LENX) = extent of compressed program (after moving)
(ADRU,LENU) = params for final munmap()
*/
fold_begin:
fold_begin: // enter here
#if DEBUG //{
#define TRACE_REGS r0-r12,r14,r15
mov r0,sp @ current stack pointer (extra clue)
stmdb sp!,{TRACE_REGS}; mov r0,#0x10; bl trace
#endif //}
ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12} @ r12= argc
ldmia sp!,{ r6,r7,r8,r9,r10,r11,r12} @ r12= argc
mov r1,sp @ src (argv)
sub sp,sp,#PATH_MAX
mov r0,sp @ dst
stmdb sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12} @ r12= argc
mov r11,r10 @ restore f_exp
F_LENX= 0*4
F_ADRX= 1*4
F_elfaddr= 2*4
F_fd= 3*4
F_ADRU= 4*4
F_LENU= 5*4
F_f_exp= 6*4
F_e_auxv= F_f_exp
F_entry= 7*4
0: // copy argv down
ldr r3,[r1],#4; cmp r3,#0
str r3,[r0],#4; bne 0b
mov r4,r0 @ &new_env[0]
str r3,[r0],#4 @ space for new_env[0]
0: // copy env down
ldr r3,[r1],#4; cmp r3,#0
str r3,[r0],#4; bne 0b
mov r5,r1 @ &orig_auxv[0]
0: // copy auxv down
ldmia r1!,{r2,r3}; cmp r2,#0
stmia r0!,{r2,r3}; bne 0b
@ -132,27 +143,22 @@ link_ok:
sub r3,r0,r6 @ &new_auxv[end] - &orig_auxv[end]
add r3,r3,r5 @ &new_auxv[0] = delta + &orig_auxv[0]
mov r1,r9 @ &down_auxv[end]
str r0,[sp,#6*4] @ replace f_exp with &new_auxv[end]
ldr r5,[sp,#F_f_exp] @ save f_exp
str r0,[sp,#F_e_auxv] @ replace f_exp with &new_auxv[end]
0:
ldr r2,[r1,#-4]!; cmp r1,sp
str r2,[r0,#-4]!; bne 0b
mov sp,r0
// open /proc/self/exe to keep it from disappearing
adr r0,proc_self_exe
mov r1,#O_RDONLY
bl open @ no error check: cannot recover
str r0,[sp,#SP_fd] @ fd
#if DEBUG //{
stmdb sp!,{TRACE_REGS}; mov r0,#0x12; bl trace
#endif //}
/* Construct arglist for upx_main */
mov r5,r11 @ f_exp
ldmia sp!,{r9,r10,r11} @ LENX, ADRX, dynbase
@ldr r5,[sp,#F_f_exp]
ldmia sp!,{r4,r10,r11} @ LENX, ADRX, elfaddr
F_delta= 3*4
sub sp,sp,#MAX_ELF_HDR + OVERHEAD @ alloca
mov r4,r9 @ total size of compressed data
ldr r9,[r10,#sz_cpr] @ xi.size of ELF headers
mov r8,sp @ xo.ptr
ldr r7,[r10,#sz_unc] @ xo.size
@ -166,26 +172,29 @@ link_ok:
stmdb sp!,{TRACE_REGS}; mov r0,#0x13; bl trace
#endif //}
// r0=av; r1=sz_cpr; r2=f_decompress; r3=f_unfilter;
// xo={sz_unc, &tmp_ehdr}, xi={sz_cpr, &b_info}, dynbase
// xo={sz_unc, &tmp_ehdr}, xi={sz_cpr, &b_info}, elfaddr
bl upx_main
add sp,sp,#(9-4)*4
add sp,sp,#MAX_ELF_HDR + OVERHEAD @ un-alloca
#if DEBUG //{
stmdb sp!,{TRACE_REGS}; mov r0,#0x14; bl trace
#endif //}
str r0,[sp,#4*4] @ entry address
str r0,[sp,#F_entry - F_delta] @ entry address
// Map 1 page of /proc/self/exe so that it does not disappear
mov r5,#0 @ SEEK_SET
ldr r4,[sp] @ fd
ldr r4,[sp,#F_fd - F_delta]! @ fd
mov r3,#MAP_PRIVATE
mov r2,#PROT_READ
mov r1,#PAGE_SIZE
mov r0,#0 @ any address
bl mmap @ no error check: cannot recover
ldr r0,[sp],#4 @ fd
ldr r0,[sp],#4 @ F_fd
bl close
#if DEBUG //{
stmdb sp!,{TRACE_REGS}; mov r0,#0x15; bl trace
#endif //}
ldmia sp!,{r0,r1,r2, lr} @ ADRU,LENU,1+ &Elf32_auxv_t[AT_NULL@.a_type], entry
// crumb is unused: replaced by mapping /proc/self/exe into a free page
@ -205,6 +214,7 @@ link_ok:
mov r10,#0
mov r11,#0
#if DEBUG //{
/* Heuristic cache flush: sweep contiguous range to force collisions and evictions. */
sub r12,sp,#(1<<19) @ limit: 1/2 MB more
sweep:
@ -214,6 +224,7 @@ sweep:
cmp r12,sp; blo sweep
add sp,sp,#(1<<19) @ pop stack
#endif //}
#if defined(ARMEL_DARWIN) /*{*/
mov r7,#0
@ -423,7 +434,7 @@ mmap_privanon: .globl mmap_privanon
mov r5,#0 @ offset= 0
mvn r4,#0 @ fd= -1
adr lr, mmap_do
b fold_begin -2*4 // fix r3 for QNX vs Linux
b mflg_subr // fix r3 for QNX vs Linux
#if 1|DEBUG /*{*/

View File

@ -2,18 +2,18 @@ file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 00000014 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV_HEAD 00000000 00000000 00000000 00000048 2**0 CONTENTS, READONLY
2 NRV_TAIL 00000000 00000000 00000000 00000048 2**0 CONTENTS, READONLY
3 NRV2E 0000012c 00000000 00000000 00000048 2**0 CONTENTS, RELOC, READONLY
4 NRV2D 00000118 00000000 00000000 00000174 2**0 CONTENTS, RELOC, READONLY
5 NRV2B 000000dc 00000000 00000000 0000028c 2**0 CONTENTS, RELOC, READONLY
6 LZMA_ELF00 000000a8 00000000 00000000 00000368 2**0 CONTENTS, RELOC, READONLY
7 LZMA_DEC20 00000938 00000000 00000000 00000410 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 00000478 00000000 00000000 00000d48 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC30 00000000 00000000 00000000 000011c0 2**0 CONTENTS, READONLY
10 ELFMAINY 00000036 00000000 00000000 000011c0 2**0 CONTENTS, READONLY
11 ELFMAINZ 00000104 00000000 00000000 000011f6 2**0 CONTENTS, RELOC, READONLY
0 ELFMAINX 0000000c 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV_HEAD 00000000 00000000 00000000 00000040 2**0 CONTENTS, READONLY
2 NRV_TAIL 00000000 00000000 00000000 00000040 2**0 CONTENTS, READONLY
3 NRV2E 0000012c 00000000 00000000 00000040 2**0 CONTENTS, RELOC, READONLY
4 NRV2D 00000118 00000000 00000000 0000016c 2**0 CONTENTS, RELOC, READONLY
5 NRV2B 000000dc 00000000 00000000 00000284 2**0 CONTENTS, RELOC, READONLY
6 LZMA_ELF00 000000a8 00000000 00000000 00000360 2**0 CONTENTS, RELOC, READONLY
7 LZMA_DEC20 00000938 00000000 00000000 00000408 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 00000478 00000000 00000000 00000d40 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC30 00000000 00000000 00000000 000011b8 2**0 CONTENTS, READONLY
10 ELFMAINY 00000000 00000000 00000000 000011b8 2**0 CONTENTS, READONLY
11 ELFMAINZ 00000104 00000000 00000000 000011b8 2**2 CONTENTS, RELOC, READONLY
SYMBOL TABLE:
00000000 l d NRV2E 00000000 NRV2E
00000000 l d NRV2D 00000000 NRV2D
@ -22,16 +22,13 @@ SYMBOL TABLE:
00000000 l d LZMA_DEC20 00000000 LZMA_DEC20
00000000 l d LZMA_DEC10 00000000 LZMA_DEC10
00000000 l d LZMA_DEC30 00000000 LZMA_DEC30
00000000 l d ELFMAINY 00000000 ELFMAINY
00000000 l d ELFMAINZ 00000000 ELFMAINZ
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d NRV_HEAD 00000000 NRV_HEAD
00000000 l d NRV_TAIL 00000000 NRV_TAIL
00000000 *UND* 00000000 ADRM
00000000 *UND* 00000000 LENF
00000000 *UND* 00000000 CPR0
00000000 l d ELFMAINY 00000000 ELFMAINY
00000000 *UND* 00000000 MFLG
00000010 g ELFMAINX 00000000 _start
00000004 g ELFMAINX 00000000 _start
00000000 g F NRV2E 0000012c ucl_nrv2e_decompress_8
00000000 g F NRV2D 00000118 ucl_nrv2d_decompress_8
00000000 g F NRV2B 000000dc ucl_nrv2b_decompress_8
@ -42,11 +39,8 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
00000000 R_ARM_ABS32 ADRM
00000004 R_ARM_ABS32 LENF
00000008 R_ARM_ABS32 CPR0
0000000c R_ARM_ABS32 MFLG
00000010 R_ARM_PC24 ELFMAINZ
00000000 R_ARM_ABS32 MFLG
00000008 R_ARM_PC24 ELFMAINZ
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
@ -255,7 +249,5 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [ELFMAINZ]:
OFFSET TYPE VALUE
0000008c R_ARM_PC24 ELFMAINY
000000ac R_ARM_PC24 ELFMAINZ
000000fc R_ARM_PC24 ELFMAINZ
00000100 R_ARM_ABS32 O_BINFO

View File

@ -9,38 +9,38 @@ Linker script and memory map
TARGET(elf32-littlearm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0x9dc
.text 0x0000000000008080 0x9b0
*(.text)
.text 0x0000000000008080 0x308 tmp/arm.v4a-linux.elf-fold.o
0x00000000000082dc munmap
0x0000000000008310 get_sys_munmap
0x00000000000082c4 getpid
0x00000000000082d4 readlink
0x00000000000082f8 mmap
0x00000000000082ec __clear_cache
0x0000000000008318 mmap_privanon
0x00000000000082a4 write
0x000000000000829c read
0x00000000000082bc unlink
0x0000000000008290 my_bkpt
0x0000000000008298 exit
0x00000000000082cc brk
0x00000000000082ac open
0x000000000000832c div10
0x00000000000082e4 mprotect
0x00000000000082b4 close
.text 0x0000000000008388 0x6d4 tmp/arm.v4a-linux.elf-main.o
0x00000000000083a8 get_page_mask
0x000000000000891c upx_main
.text 0x0000000000008080 0x2dc tmp/arm.v4a-linux.elf-fold.o
0x00000000000082b0 munmap
0x00000000000082e4 get_sys_munmap
0x0000000000008298 getpid
0x00000000000082a8 readlink
0x00000000000082cc mmap
0x00000000000082c0 __clear_cache
0x00000000000082ec mmap_privanon
0x0000000000008278 write
0x0000000000008270 read
0x0000000000008290 unlink
0x0000000000008264 my_bkpt
0x000000000000826c exit
0x00000000000082a0 brk
0x0000000000008280 open
0x0000000000008300 div10
0x00000000000082b8 mprotect
0x0000000000008288 close
.text 0x000000000000835c 0x6d4 tmp/arm.v4a-linux.elf-main.o
0x000000000000837c get_page_mask
0x00000000000088f0 upx_main
*(.data)
.data 0x0000000000008a5c 0x0 tmp/arm.v4a-linux.elf-fold.o
.data 0x0000000000008a5c 0x0 tmp/arm.v4a-linux.elf-main.o
.data 0x0000000000008a30 0x0 tmp/arm.v4a-linux.elf-fold.o
.data 0x0000000000008a30 0x0 tmp/arm.v4a-linux.elf-main.o
.data
.bss 0x0000000000008a5c 0x0
.bss 0x0000000000008a5c 0x0 tmp/arm.v4a-linux.elf-fold.o
.bss 0x0000000000008a5c 0x0 tmp/arm.v4a-linux.elf-main.o
.bss 0x0000000000008a30 0x0
.bss 0x0000000000008a30 0x0 tmp/arm.v4a-linux.elf-fold.o
.bss 0x0000000000008a30 0x0 tmp/arm.v4a-linux.elf-main.o
LOAD tmp/arm.v4a-linux.elf-fold.o
LOAD tmp/arm.v4a-linux.elf-main.o
OUTPUT(tmp/arm.v4a-linux.elf-fold.bin elf32-littlearm)

View File

@ -2,18 +2,18 @@ file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 00000014 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV_HEAD 00000000 00000000 00000000 00000048 2**0 CONTENTS, READONLY
2 NRV_TAIL 00000000 00000000 00000000 00000048 2**0 CONTENTS, READONLY
3 NRV2E 0000013c 00000000 00000000 00000048 2**0 CONTENTS, RELOC, READONLY
4 NRV2D 00000128 00000000 00000000 00000184 2**0 CONTENTS, RELOC, READONLY
5 NRV2B 000000ec 00000000 00000000 000002ac 2**0 CONTENTS, RELOC, READONLY
6 LZMA_ELF00 000000b8 00000000 00000000 00000398 2**0 CONTENTS, RELOC, READONLY
7 LZMA_DEC20 00000938 00000000 00000000 00000450 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 00000478 00000000 00000000 00000d88 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC30 00000000 00000000 00000000 00001200 2**0 CONTENTS, READONLY
10 ELFMAINY 0000003e 00000000 00000000 00001200 2**0 CONTENTS, READONLY
11 ELFMAINZ 00000108 00000000 00000000 0000123e 2**0 CONTENTS, RELOC, READONLY
0 ELFMAINX 0000000c 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV_HEAD 00000000 00000000 00000000 00000040 2**0 CONTENTS, READONLY
2 NRV_TAIL 00000000 00000000 00000000 00000040 2**0 CONTENTS, READONLY
3 NRV2E 0000013c 00000000 00000000 00000040 2**0 CONTENTS, RELOC, READONLY
4 NRV2D 00000128 00000000 00000000 0000017c 2**0 CONTENTS, RELOC, READONLY
5 NRV2B 000000ec 00000000 00000000 000002a4 2**0 CONTENTS, RELOC, READONLY
6 LZMA_ELF00 000000b8 00000000 00000000 00000390 2**0 CONTENTS, RELOC, READONLY
7 LZMA_DEC20 00000938 00000000 00000000 00000448 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 00000478 00000000 00000000 00000d80 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC30 00000000 00000000 00000000 000011f8 2**0 CONTENTS, READONLY
10 ELFMAINY 00000000 00000000 00000000 000011f8 2**0 CONTENTS, READONLY
11 ELFMAINZ 00000114 00000000 00000000 000011f8 2**2 CONTENTS, RELOC, READONLY
SYMBOL TABLE:
00000000 l d NRV2E 00000000 NRV2E
00000000 l d NRV2D 00000000 NRV2D
@ -22,31 +22,25 @@ SYMBOL TABLE:
00000000 l d LZMA_DEC20 00000000 LZMA_DEC20
00000000 l d LZMA_DEC10 00000000 LZMA_DEC10
00000000 l d LZMA_DEC30 00000000 LZMA_DEC30
00000000 l d ELFMAINY 00000000 ELFMAINY
00000000 l d ELFMAINZ 00000000 ELFMAINZ
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d NRV_HEAD 00000000 NRV_HEAD
00000000 l d NRV_TAIL 00000000 NRV_TAIL
00000000 *UND* 00000000 ADRM
00000000 *UND* 00000000 LENF
00000000 *UND* 00000000 CPR0
00000000 l d ELFMAINY 00000000 ELFMAINY
00000000 *UND* 00000000 MFLG
00000010 g ELFMAINX 00000000 _start
00000004 g ELFMAINX 00000000 _start
00000000 g F NRV2E 0000013c ucl_nrv2e_decompress_8
00000000 g F NRV2D 00000128 ucl_nrv2d_decompress_8
00000000 g F NRV2B 000000ec ucl_nrv2b_decompress_8
00000000 g LZMA_DEC10 00000000 LzmaDecode
00000000 g ELFMAINY 00000000 end_decompress
00000000 *UND* 00000000 O_BINFO
00000108 g ELFMAINZ 00000000 cpr0
00000114 g ELFMAINZ 00000000 cpr0
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
00000000 R_ARM_ABS32 ADRM
00000004 R_ARM_ABS32 LENF
00000008 R_ARM_ABS32 CPR0
0000000c R_ARM_ABS32 MFLG
00000010 R_ARM_PC24 ELFMAINZ
00000000 R_ARM_ABS32 MFLG
00000008 R_ARM_PC24 ELFMAINZ
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
@ -255,7 +249,5 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [ELFMAINZ]:
OFFSET TYPE VALUE
00000090 R_ARM_PC24 ELFMAINY
000000b0 R_ARM_PC24 ELFMAINZ
00000100 R_ARM_PC24 ELFMAINZ
00000104 R_ARM_ABS32 O_BINFO
0000010c R_ARM_PC24 ELFMAINZ
00000110 R_ARM_ABS32 O_BINFO

View File

@ -9,38 +9,38 @@ Linker script and memory map
TARGET(elf32-littlearm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0xa78
.text 0x0000000000008080 0xa4c
*(.text)
.text 0x0000000000008080 0x3a8 tmp/arm.v5a-linux.elf-fold.o
0x0000000000008348 munmap
0x00000000000083b0 get_sys_munmap
0x000000000000830c getpid
0x0000000000008334 readlink
0x000000000000838c mmap
0x0000000000008370 __clear_cache
0x00000000000083b8 mmap_privanon
0x00000000000082bc write
0x00000000000082a8 read
0x00000000000082f8 unlink
0x0000000000008290 my_bkpt
0x0000000000008298 exit
0x0000000000008320 brk
0x00000000000082d0 open
0x00000000000083cc div10
0x000000000000835c mprotect
0x00000000000082e4 close
.text 0x0000000000008428 0x6d0 tmp/armel-linux.elf-main.o
0x0000000000008448 get_page_mask
0x00000000000089b8 upx_main
.text 0x0000000000008080 0x37c tmp/arm.v5a-linux.elf-fold.o
0x000000000000831c munmap
0x0000000000008384 get_sys_munmap
0x00000000000082e0 getpid
0x0000000000008308 readlink
0x0000000000008360 mmap
0x0000000000008344 __clear_cache
0x000000000000838c mmap_privanon
0x0000000000008290 write
0x000000000000827c read
0x00000000000082cc unlink
0x0000000000008264 my_bkpt
0x000000000000826c exit
0x00000000000082f4 brk
0x00000000000082a4 open
0x00000000000083a0 div10
0x0000000000008330 mprotect
0x00000000000082b8 close
.text 0x00000000000083fc 0x6d0 tmp/armel-linux.elf-main.o
0x000000000000841c get_page_mask
0x000000000000898c upx_main
*(.data)
.data 0x0000000000008af8 0x0 tmp/arm.v5a-linux.elf-fold.o
.data 0x0000000000008af8 0x0 tmp/armel-linux.elf-main.o
.data 0x0000000000008acc 0x0 tmp/arm.v5a-linux.elf-fold.o
.data 0x0000000000008acc 0x0 tmp/armel-linux.elf-main.o
.data
.bss 0x0000000000008af8 0x0
.bss 0x0000000000008af8 0x0 tmp/arm.v5a-linux.elf-fold.o
.bss 0x0000000000008af8 0x0 tmp/armel-linux.elf-main.o
.bss 0x0000000000008acc 0x0
.bss 0x0000000000008acc 0x0 tmp/arm.v5a-linux.elf-fold.o
.bss 0x0000000000008acc 0x0 tmp/armel-linux.elf-main.o
LOAD tmp/arm.v5a-linux.elf-fold.o
LOAD tmp/armel-linux.elf-main.o
OUTPUT(tmp/arm.v5a-linux.elf-fold.bin elf32-littlearm)

View File

@ -2,18 +2,18 @@ file format elf32-bigarm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 00000014 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV_HEAD 00000000 00000000 00000000 00000048 2**0 CONTENTS, READONLY
2 NRV_TAIL 00000000 00000000 00000000 00000048 2**0 CONTENTS, READONLY
3 NRV2E 0000012c 00000000 00000000 00000048 2**0 CONTENTS, RELOC, READONLY
4 NRV2D 00000118 00000000 00000000 00000174 2**0 CONTENTS, RELOC, READONLY
5 NRV2B 000000dc 00000000 00000000 0000028c 2**0 CONTENTS, RELOC, READONLY
6 LZMA_ELF00 000000a8 00000000 00000000 00000368 2**0 CONTENTS, RELOC, READONLY
7 LZMA_DEC20 00000938 00000000 00000000 00000410 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 00000478 00000000 00000000 00000d48 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC30 00000000 00000000 00000000 000011c0 2**0 CONTENTS, READONLY
10 ELFMAINY 00000036 00000000 00000000 000011c0 2**0 CONTENTS, READONLY
11 ELFMAINZ 00000104 00000000 00000000 000011f6 2**0 CONTENTS, RELOC, READONLY
0 ELFMAINX 0000000c 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV_HEAD 00000000 00000000 00000000 00000040 2**0 CONTENTS, READONLY
2 NRV_TAIL 00000000 00000000 00000000 00000040 2**0 CONTENTS, READONLY
3 NRV2E 0000012c 00000000 00000000 00000040 2**0 CONTENTS, RELOC, READONLY
4 NRV2D 00000118 00000000 00000000 0000016c 2**0 CONTENTS, RELOC, READONLY
5 NRV2B 000000dc 00000000 00000000 00000284 2**0 CONTENTS, RELOC, READONLY
6 LZMA_ELF00 000000a8 00000000 00000000 00000360 2**0 CONTENTS, RELOC, READONLY
7 LZMA_DEC20 00000938 00000000 00000000 00000408 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 00000478 00000000 00000000 00000d40 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC30 00000000 00000000 00000000 000011b8 2**0 CONTENTS, READONLY
10 ELFMAINY 00000000 00000000 00000000 000011b8 2**0 CONTENTS, READONLY
11 ELFMAINZ 00000104 00000000 00000000 000011b8 2**2 CONTENTS, RELOC, READONLY
SYMBOL TABLE:
00000000 l d NRV2E 00000000 NRV2E
00000000 l d NRV2D 00000000 NRV2D
@ -22,16 +22,13 @@ SYMBOL TABLE:
00000000 l d LZMA_DEC20 00000000 LZMA_DEC20
00000000 l d LZMA_DEC10 00000000 LZMA_DEC10
00000000 l d LZMA_DEC30 00000000 LZMA_DEC30
00000000 l d ELFMAINY 00000000 ELFMAINY
00000000 l d ELFMAINZ 00000000 ELFMAINZ
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d NRV_HEAD 00000000 NRV_HEAD
00000000 l d NRV_TAIL 00000000 NRV_TAIL
00000000 *UND* 00000000 ADRM
00000000 *UND* 00000000 LENF
00000000 *UND* 00000000 CPR0
00000000 l d ELFMAINY 00000000 ELFMAINY
00000000 *UND* 00000000 MFLG
00000010 g ELFMAINX 00000000 _start
00000004 g ELFMAINX 00000000 _start
00000000 g F NRV2E 0000012c ucl_nrv2e_decompress_8
00000000 g F NRV2D 00000118 ucl_nrv2d_decompress_8
00000000 g F NRV2B 000000dc ucl_nrv2b_decompress_8
@ -42,11 +39,8 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
00000000 R_ARM_ABS32 ADRM
00000004 R_ARM_ABS32 LENF
00000008 R_ARM_ABS32 CPR0
0000000c R_ARM_ABS32 MFLG
00000010 R_ARM_PC24 ELFMAINZ
00000000 R_ARM_ABS32 MFLG
00000008 R_ARM_PC24 ELFMAINZ
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
@ -255,7 +249,5 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [ELFMAINZ]:
OFFSET TYPE VALUE
0000008c R_ARM_PC24 ELFMAINY
000000ac R_ARM_PC24 ELFMAINZ
000000fc R_ARM_PC24 ELFMAINZ
00000100 R_ARM_ABS32 O_BINFO

View File

@ -9,38 +9,38 @@ Linker script and memory map
TARGET(elf32-bigarm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0x9dc
.text 0x0000000000008080 0x9b0
*(.text)
.text 0x0000000000008080 0x308 tmp/armeb.v4a-linux.elf-fold.o
0x00000000000082dc munmap
0x0000000000008310 get_sys_munmap
0x00000000000082c4 getpid
0x00000000000082d4 readlink
0x00000000000082f8 mmap
0x00000000000082ec __clear_cache
0x0000000000008318 mmap_privanon
0x00000000000082a4 write
0x000000000000829c read
0x00000000000082bc unlink
0x0000000000008290 my_bkpt
0x0000000000008298 exit
0x00000000000082cc brk
0x00000000000082ac open
0x000000000000832c div10
0x00000000000082e4 mprotect
0x00000000000082b4 close
.text 0x0000000000008388 0x6d4 tmp/armeb.v4a-linux.elf-main.o
0x00000000000083a8 get_page_mask
0x000000000000891c upx_main
.text 0x0000000000008080 0x2dc tmp/armeb.v4a-linux.elf-fold.o
0x00000000000082b0 munmap
0x00000000000082e4 get_sys_munmap
0x0000000000008298 getpid
0x00000000000082a8 readlink
0x00000000000082cc mmap
0x00000000000082c0 __clear_cache
0x00000000000082ec mmap_privanon
0x0000000000008278 write
0x0000000000008270 read
0x0000000000008290 unlink
0x0000000000008264 my_bkpt
0x000000000000826c exit
0x00000000000082a0 brk
0x0000000000008280 open
0x0000000000008300 div10
0x00000000000082b8 mprotect
0x0000000000008288 close
.text 0x000000000000835c 0x6d4 tmp/armeb.v4a-linux.elf-main.o
0x000000000000837c get_page_mask
0x00000000000088f0 upx_main
*(.data)
.data 0x0000000000008a5c 0x0 tmp/armeb.v4a-linux.elf-fold.o
.data 0x0000000000008a5c 0x0 tmp/armeb.v4a-linux.elf-main.o
.data 0x0000000000008a30 0x0 tmp/armeb.v4a-linux.elf-fold.o
.data 0x0000000000008a30 0x0 tmp/armeb.v4a-linux.elf-main.o
.data
.bss 0x0000000000008a5c 0x0
.bss 0x0000000000008a5c 0x0 tmp/armeb.v4a-linux.elf-fold.o
.bss 0x0000000000008a5c 0x0 tmp/armeb.v4a-linux.elf-main.o
.bss 0x0000000000008a30 0x0
.bss 0x0000000000008a30 0x0 tmp/armeb.v4a-linux.elf-fold.o
.bss 0x0000000000008a30 0x0 tmp/armeb.v4a-linux.elf-main.o
LOAD tmp/armeb.v4a-linux.elf-fold.o
LOAD tmp/armeb.v4a-linux.elf-main.o
OUTPUT(tmp/armeb.v4a-linux.elf-fold.bin elf32-bigarm)