Linux preserve /proc/self/exe; --unmap-all-pages option

This commit is contained in:
John Reiser 2010-02-28 15:58:08 -08:00
parent 79783abeb1
commit f03f42ca4d
27 changed files with 5755 additions and 5540 deletions

2
NEWS
View File

@ -5,6 +5,8 @@ User visible changes for UPX
Changes in 3.05 (XX XXX XXXX):
* i386-linux and amd64-linux support shared libraries (DT_INIT must
exist, all info needed by runtime loader must be first in .text, etc.)
* Linux /proc/self/exe now is preserved by default, by leaving behind
one page. New compress-time option --unmap-all-pages is available.
* bug fixes
Changes in 3.04 (27 Sep 2009):

View File

@ -64,18 +64,27 @@ assuming that its automatic stack variables are initialized to zero),
and remove (all but 4 bytes of) the decompression program (and
compressed executable) from the address space.
Because the UPX runtime stub removes all traces of the compressed file
from the address space, then the Linux kernel erases the symlink
/proc/self/exe. Linux stores the pathname argument that was specified
to execve() immediately after the '\0' which terminates the character
string of the last environment variable [as of execve()]. This is true
for at least all Linux 2.6, 2.4, and 2.2 kernels. Linux kernel 2.6.29
and later records a pointer to that character string in
Elf32_auxv[AT_EXECFN]. The pathname is not "bound" to the file as
strongly as /proc/self/exe (the file may be changed without affecting
the pathname), but the pathname does provide some information.
The pathname may be relative to the working directory, so look before
any chdir().
As of upx-3.05, by default on Linux, upon decompression then one page
of the compressed executable remains mapped into the address space
of the process. If all of the pages of the compressed executable are
unmapped, then the Linux kernel erases the symlink /proc/self/exe,
and this can cause trouble for the runtime shared library loader
expanding $ORIGIN in -rpath, or for application code that relies on
/proc/self/exe. Use the compress-time command-line option
--unmap-all-pages to achieve that effect at run time. Upx-3.04
and previous versions did this by default with no option. However,
too much other software erroneously assumes that /proc/self/exe
always exists.
Linux stores the pathname argument that was specified to execve()
immediately after the '\0' which terminates the character string of the
last environment variable [as of execve()]. This is true for at least
all Linux 2.6, 2.4, and 2.2 kernels. Linux kernel 2.6.29 and later
records a pointer to that character string in Elf32_auxv[AT_EXECFN].
The pathname is not "bound" to the file as strongly as /proc/self/exe
(the file may be changed without affecting the pathname), but the
pathname does provide some information. The pathname may be relative
to the working directory, so look before any chdir().
The Elf formats for Linux add an environment variable named " " [three
spaces] which saves the results of readlink("/proc/self/exe",,) before

View File

@ -883,6 +883,9 @@ static int do_option(int optc, const char *arg)
case 673:
opt->ps1_exe.do_8mib = false;
break;
case 674:
opt->o_unix.unmap_all_pages = true; // val ?
break;
case '\0':
return -1;
@ -1032,6 +1035,7 @@ static const struct mfx_option longopts[] =
{"netbsd", 0x10, 0, 668},
{"OpenBSD", 0x10, 0, 669},
{"openbsd", 0x10, 0, 669},
{"unmap-all-pages", 0x10, 0, 674}, // linux /proc/self/exe vanishes
// watcom/le
{"le", 0x10, 0, 620}, // produce LE output
// win32/pe

View File

@ -142,6 +142,7 @@ struct options_t {
bool is_ptinterp; // is PT_INTERP, so don't adjust auxv_t
bool use_ptinterp; // use PT_INTERP /opt/upx/run
bool make_ptinterp; // make PT_INTERP [ignore current file!]
bool unmap_all_pages; // thus /proc/self/exe vanishes
unsigned char osabi0; // replacement if 0==.e_ident[EI_OSABI]
enum { SCRIPT_MAX = 32 };
const char *script_name;

View File

@ -365,6 +365,9 @@ void
PackLinuxElf::addStubEntrySections(Filter const *)
{
addLoader("ELFMAINX", NULL);
if (hasLoaderSection("ELFMAINXu")) {
addLoader((opt->o_unix.unmap_all_pages ? "LUNMP000" : "LUNMP001"), "ELFMAINXu", NULL);
}
//addLoader(getDecompressorSections(), NULL);
addLoader(
( M_IS_NRV2E(ph.method) ? "NRV_HEAD,NRV2E,NRV_TAIL"
@ -374,7 +377,11 @@ PackLinuxElf::addStubEntrySections(Filter const *)
: NULL), NULL);
if (hasLoaderSection("CFLUSH"))
addLoader("CFLUSH");
addLoader("ELFMAINY,IDENTSTR,+40,ELFMAINZ,FOLDEXEC", NULL);
addLoader("ELFMAINY,IDENTSTR,+40,ELFMAINZ", NULL);
if (hasLoaderSection("ELFMAINZu")) {
addLoader((opt->o_unix.unmap_all_pages ? "LUNMP000" : "LUNMP001"), "ELFMAINZu", NULL);
}
addLoader("FOLDEXEC", NULL);
}
@ -618,7 +625,7 @@ void PackLinuxElf32x86::addStubEntrySections(Filter const *ft)
}
addLoader("IDENTSTR", NULL);
addLoader("LEXEC020", NULL);
addLoader("LEXEC020", (opt->o_unix.unmap_all_pages ? "LUNMP000" : "LUNMP001"), "LEXEC025", NULL);
addLoader("FOLDEXEC", NULL);
}

View File

@ -1,5 +1,5 @@
/* amd64-linux.elf-entry.h
created from amd64-linux.elf-entry.bin, 10045 (0x273d) bytes
created from amd64-linux.elf-entry.bin, 10593 (0x2961) bytes
This file is part of the UPX executable compressor.
@ -31,15 +31,15 @@
*/
#define STUB_AMD64_LINUX_ELF_ENTRY_SIZE 10045
#define STUB_AMD64_LINUX_ELF_ENTRY_ADLER32 0xd722fb55
#define STUB_AMD64_LINUX_ELF_ENTRY_CRC32 0xb3166990
#define STUB_AMD64_LINUX_ELF_ENTRY_SIZE 10593
#define STUB_AMD64_LINUX_ELF_ENTRY_ADLER32 0x88d96914
#define STUB_AMD64_LINUX_ELF_ENTRY_CRC32 0x7aafc760
unsigned char stub_amd64_linux_elf_entry[10045] = {
unsigned char stub_amd64_linux_elf_entry[10593] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 1, 0, 62, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,112, 24, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 23, 0, 20, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,144, 24, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 26, 0, 23, 0,
/* 0x0040 */ 232, 0, 0, 0, 0, 85, 83, 81, 82, 72, 1,254, 86, 72,137,254,
/* 0x0050 */ 72,137,215, 49,219, 49,201, 72,131,205,255,232, 80, 0, 0, 0,
/* 0x0060 */ 1,219,116, 2,243,195,139, 30, 72,131,238,252, 17,219,138, 22,
@ -408,260 +408,295 @@ unsigned char stub_amd64_linux_elf_entry[10045] = {
/* 0x1710 */ 30, 0, 0, 0, 90,232, 0, 0, 0, 0, 80, 82, 79, 84, 95, 69,
/* 0x1720 */ 88, 69, 67,124, 80, 82, 79, 84, 95, 87, 82, 73, 84, 69, 32,102,
/* 0x1730 */ 97,105,108,101,100, 46, 10, 0, 94,106, 2, 95,106, 1, 88, 15,
/* 0x1740 */ 5,106,127, 95,106, 60, 88, 15, 5, 91,191, 0, 0, 0, 0,106,
/* 0x1750 */ 7, 90,190, 0, 0, 0, 0,106, 50, 65, 90, 69, 41,192,106, 9,
/* 0x1760 */ 88, 15, 5, 57,199, 15,133, 0, 0, 0, 0,104, 0, 0, 0, 0,
/* 0x1770 */ 104, 0, 0, 0, 0,190, 0, 0, 0, 0,104, 0, 0, 0, 0,104,
/* 0x1780 */ 0, 0, 0, 0, 65, 87,137,250, 41,242,116, 13, 1,213,137,217,
/* 0x1790 */ 41,241,193,233, 3,252,243, 72,165,151,137,222, 80,146,173, 80,
/* 0x17a0 */ 72,137,225,173,151,173, 68, 15,182,192,135,254,255,213, 89,195,
/* 0x17b0 */ 93, 68,139,125,247, 65,129,239,200, 0, 0, 0,232,136,255,255,
/* 0x17c0 */ 255,102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108,102,
/* 0x17d0 */ 54, 52, 45,120, 56, 54, 45, 54, 52, 10, 10, 83,101, 99,116,105,
/* 0x17e0 */ 111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32,
/* 0x17f0 */ 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32,
/* 0x1800 */ 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1810 */ 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1820 */ 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,
/* 0x1830 */ 108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69,
/* 0x1840 */ 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48,
/* 0x1850 */ 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1860 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x1870 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x1880 */ 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69,
/* 0x1890 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68,
/* 0x18a0 */ 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 95, 72, 69, 65,
/* 0x18b0 */ 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 54, 54, 32,
/* 0x18c0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x18d0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x18e0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52,100, 32, 32, 50,
/* 0x18f0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82,
/* 0x1900 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, 86, 50,
/* 0x1910 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x1920 */ 98, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1930 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1940 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 98, 51,
/* 0x1950 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83,
/* 0x1960 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76,
/* 0x1970 */ 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32,
/* 0x1980 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 57,101, 32, 32, 48, 48,
/* 0x1990 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x19a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x19b0 */ 32, 32, 48, 48, 48, 48, 48, 49, 54, 97, 32, 32, 50, 42, 42, 48,
/* 0x19c0 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79,
/* 0x19d0 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32,
/* 0x19e0 */ 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48,
/* 0x19f0 */ 48, 48, 48, 48, 57, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1a00 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x1a10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x1a20 */ 48, 50, 48, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84,
/* 0x1a30 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65,
/* 0x1a40 */ 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, 77, 65, 95, 69,
/* 0x1a50 */ 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 54, 52,
/* 0x1a60 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1a70 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1a80 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 57, 56, 32, 32,
/* 0x1a90 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32,
/* 0x1aa0 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10,
/* 0x1ab0 */ 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32,
/* 0x1ac0 */ 32, 32, 48, 48, 48, 48, 48, 57,102, 55, 32, 32, 48, 48, 48, 48,
/* 0x1ad0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x1ae0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x1af0 */ 48, 48, 48, 48, 48, 50,102, 99, 32, 32, 50, 42, 42, 48, 32, 32,
/* 0x1b00 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78,
/* 0x1b10 */ 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50,
/* 0x1b20 */ 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57,102, 55, 32, 32, 48,
/* 0x1b30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x1b40 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1b50 */ 48, 32, 32, 48, 48, 48, 48, 48, 99,102, 51, 32, 32, 50, 42, 42,
/* 0x1b60 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65,
/* 0x1b70 */ 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, 95, 68,
/* 0x1b80 */ 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 52,
/* 0x1b90 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1ba0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1bb0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 54,101, 97, 32, 32,
/* 0x1bc0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32,
/* 0x1bd0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 78, 82, 86,
/* 0x1be0 */ 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48,
/* 0x1bf0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1c00 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1c10 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 54,102,
/* 0x1c20 */ 101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84,
/* 0x1c30 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32,
/* 0x1c40 */ 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, 48,
/* 0x1c50 */ 48, 48, 48, 48, 51, 97, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1c60 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x1c70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x1c80 */ 49, 54,102,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84,
/* 0x1c90 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65,
/* 0x1ca0 */ 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, 73,
/* 0x1cb0 */ 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 56, 57,
/* 0x1cc0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1cd0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1ce0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, 51, 56, 32, 32,
/* 0x1cf0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32,
/* 0x1d00 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10,
/* 0x1d10 */ 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48,
/* 0x1d20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,
/* 0x1d30 */ 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9,
/* 0x1d40 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1d50 */ 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48,
/* 0x1d60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x1d70 */ 100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48,
/* 0x1d80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76,
/* 0x1d90 */ 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48,
/* 0x1da0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x1db0 */ 100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48,
/* 0x1dc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70,
/* 0x1dd0 */ 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1de0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69,
/* 0x1df0 */ 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1e00 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x1e10 */ 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1e20 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65,
/* 0x1e30 */ 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1e40 */ 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48,
/* 0x1e50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,
/* 0x1e60 */ 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48,
/* 0x1740 */ 5,106,127, 95,106, 60, 88, 15, 5, 91,106, 0,106, 1,191, 0,
/* 0x1750 */ 0, 0, 0,106, 7, 90,190, 0, 0, 0, 0,106, 50, 65, 90, 69,
/* 0x1760 */ 41,192,106, 9, 88, 15, 5, 57,199, 15,133, 0, 0, 0, 0,104,
/* 0x1770 */ 0, 0, 0, 0,104, 0, 0, 0, 0,190, 0, 0, 0, 0,104, 0,
/* 0x1780 */ 0, 0, 0,104, 0, 0, 0, 0, 65, 87,137,250, 41,242,116, 13,
/* 0x1790 */ 1,213,137,217, 41,241,193,233, 3,252,243, 72,165,151,137,222,
/* 0x17a0 */ 80,146,173, 80, 72,137,225,173,151,173, 68, 15,182,192,135,254,
/* 0x17b0 */ 255,213, 89,195, 93, 68,139,125,247, 65,129,239,200, 0, 0, 0,
/* 0x17c0 */ 232, 0, 0, 0, 0,102,105,108,101, 32,102,111,114,109, 97,116,
/* 0x17d0 */ 32,101,108,102, 54, 52, 45,120, 56, 54, 45, 54, 52, 10, 10, 83,
/* 0x17e0 */ 101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,
/* 0x17f0 */ 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32,
/* 0x1800 */ 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1810 */ 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32,
/* 0x1820 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,
/* 0x1830 */ 102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, 32,
/* 0x1840 */ 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32,
/* 0x1850 */ 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48,
/* 0x1860 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48,
/* 0x1870 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48,
/* 0x1880 */ 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67,
/* 0x1890 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32,
/* 0x18a0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, 86,
/* 0x18b0 */ 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48,
/* 0x18c0 */ 48, 54, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x18d0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x18e0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52,
/* 0x18f0 */ 100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84,
/* 0x1900 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32,
/* 0x1910 */ 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48,
/* 0x1920 */ 48, 48, 48, 48, 98, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1930 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x1940 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x1950 */ 48, 48, 98, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84,
/* 0x1960 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65,
/* 0x1970 */ 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 68, 32,
/* 0x1980 */ 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 57,101,
/* 0x1990 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x19a0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x19b0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 54, 97, 32, 32,
/* 0x19c0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32,
/* 0x19d0 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10,
/* 0x19e0 */ 32, 32, 52, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32,
/* 0x19f0 */ 32, 32, 48, 48, 48, 48, 48, 48, 57, 48, 32, 32, 48, 48, 48, 48,
/* 0x1a00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x1a10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x1a20 */ 48, 48, 48, 48, 48, 50, 48, 56, 32, 32, 50, 42, 42, 48, 32, 32,
/* 0x1a30 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44,
/* 0x1a40 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, 90,
/* 0x1a50 */ 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48,
/* 0x1a60 */ 48, 48, 54, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1a70 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1a80 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50,
/* 0x1a90 */ 57, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78,
/* 0x1aa0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79,
/* 0x1ab0 */ 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67,
/* 0x1ac0 */ 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57,102, 55, 32, 32,
/* 0x1ad0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1ae0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1af0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 50,102, 99, 32, 32, 50, 42,
/* 0x1b00 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69,
/* 0x1b10 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95,
/* 0x1b20 */ 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57,102,
/* 0x1b30 */ 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1b40 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1b50 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 99,102, 51, 32,
/* 0x1b60 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44,
/* 0x1b70 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90,
/* 0x1b80 */ 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48,
/* 0x1b90 */ 48, 48, 49, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1ba0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1bb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 54,
/* 0x1bc0 */ 101, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78,
/* 0x1bd0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57,
/* 0x1be0 */ 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48,
/* 0x1bf0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x1c00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x1c10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48,
/* 0x1c20 */ 48, 49, 54,102,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78,
/* 0x1c30 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10,
/* 0x1c40 */ 32, 49, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32,
/* 0x1c50 */ 32, 32, 48, 48, 48, 48, 48, 48, 51, 97, 32, 32, 48, 48, 48, 48,
/* 0x1c60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x1c70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x1c80 */ 48, 48, 48, 48, 49, 54,102,101, 32, 32, 50, 42, 42, 48, 32, 32,
/* 0x1c90 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44,
/* 0x1ca0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, 76,
/* 0x1cb0 */ 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48,
/* 0x1cc0 */ 48, 48, 49, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1cd0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1ce0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55,
/* 0x1cf0 */ 51, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78,
/* 0x1d00 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50,
/* 0x1d10 */ 32, 76, 85, 78, 77, 80, 48, 48, 48, 32, 32, 32, 32, 32, 32, 48,
/* 0x1d20 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x1d30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x1d40 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48,
/* 0x1d50 */ 48, 49, 55, 52, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78,
/* 0x1d60 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10,
/* 0x1d70 */ 32, 49, 51, 32, 76, 85, 78, 77, 80, 48, 48, 49, 32, 32, 32, 32,
/* 0x1d80 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48,
/* 0x1d90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x1da0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x1db0 */ 48, 48, 48, 48, 49, 55, 52, 99, 32, 32, 50, 42, 42, 48, 32, 32,
/* 0x1dc0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78,
/* 0x1dd0 */ 76, 89, 10, 32, 49, 52, 32, 69, 76, 70, 77, 65, 73, 78, 90,117,
/* 0x1de0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 55, 55, 32, 32, 48,
/* 0x1df0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x1e00 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1e10 */ 48, 32, 32, 48, 48, 48, 48, 49, 55, 52,101, 32, 32, 50, 42, 42,
/* 0x1e20 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76,
/* 0x1e30 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77,
/* 0x1e40 */ 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48,
/* 0x1e50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x1e60 */ 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, 48, 48, 48,
/* 0x1e70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82,
/* 0x1e80 */ 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1e90 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86,
/* 0x1ea0 */ 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1eb0 */ 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48,
/* 0x1ec0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x1ed0 */ 100, 32, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x1ee0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10,
/* 0x1ef0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1f00 */ 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76,
/* 0x1f10 */ 70, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1f20 */ 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10,
/* 0x1f30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1f40 */ 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69,
/* 0x1f50 */ 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1f60 */ 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10,
/* 0x1f70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1f80 */ 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69,
/* 0x1f90 */ 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1fa0 */ 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10,
/* 0x1fb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1fc0 */ 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73,
/* 0x1fd0 */ 76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1fe0 */ 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48,
/* 0x1ff0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32,
/* 0x2000 */ 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48,
/* 0x2010 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,
/* 0x2020 */ 115,116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2030 */ 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42,
/* 0x2040 */ 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2050 */ 48, 48, 48, 48, 48, 32, 65, 68, 82, 77, 10, 48, 48, 48, 48, 48,
/* 0x2060 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32,
/* 0x2070 */ 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48,
/* 0x2080 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 78, 77, 10,
/* 0x2090 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x20a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48,
/* 0x20b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x20c0 */ 74, 77, 80, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x20d0 */ 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85,
/* 0x20e0 */ 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x20f0 */ 48, 48, 48, 48, 32, 65, 68, 82, 85, 10, 48, 48, 48, 48, 48, 48,
/* 0x2100 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32,
/* 0x2110 */ 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x2120 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 65, 68, 82, 67, 10, 48,
/* 0x2130 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x2140 */ 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48,
/* 0x2150 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76,
/* 0x2160 */ 69, 78, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2170 */ 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78,
/* 0x2180 */ 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2190 */ 48, 48, 48, 32, 65, 68, 82, 88, 10, 10, 82, 69, 76, 79, 67, 65,
/* 0x21a0 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82,
/* 0x21b0 */ 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70,
/* 0x21c0 */ 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89,
/* 0x21d0 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x21e0 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x21f0 */ 48, 48, 48, 48, 48, 49, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95,
/* 0x2200 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x2210 */ 90, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2220 */ 48, 48, 55, 52, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78,
/* 0x2230 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82,
/* 0x2240 */ 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32,
/* 0x2250 */ 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32,
/* 0x2260 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48,
/* 0x2270 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 97,101, 32,
/* 0x2280 */ 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32,
/* 0x2290 */ 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 43, 48,120, 48, 48, 48,
/* 0x22a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 49, 10, 48, 48,
/* 0x22b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, 98, 32, 82,
/* 0x22c0 */ 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32,
/* 0x22d0 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 43, 48,120,102,102,102,102,
/* 0x22e0 */ 102,102,102,102,102,102,102,102,102,102,102, 99, 10, 10, 82, 69,
/* 0x22f0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83,
/* 0x2300 */ 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70,
/* 0x2310 */ 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84,
/* 0x2320 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2330 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2340 */ 48, 48, 48, 48, 48, 57, 53, 32, 82, 95, 88, 56, 54, 95, 54, 52,
/* 0x2350 */ 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 78, 82, 86, 95, 72, 69,
/* 0x2360 */ 65, 68, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2370 */ 48, 48, 48, 50, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2380 */ 48, 48, 48, 48, 53, 98, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95,
/* 0x2390 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x23a0 */ 89, 43, 48,120,102,102,102,102,102,102,102,102,102,102,102,102,
/* 0x23b0 */ 102,102,102, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78,
/* 0x23c0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82,
/* 0x23d0 */ 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32,
/* 0x23e0 */ 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32,
/* 0x23f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48,
/* 0x2400 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 56, 97, 32,
/* 0x2410 */ 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32,
/* 0x2420 */ 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 43, 48,120, 48, 48, 48,
/* 0x2430 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 49, 10, 48, 48,
/* 0x2440 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, 50, 32, 82,
/* 0x2450 */ 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32,
/* 0x2460 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 43, 48,120,102,102,102,102,
/* 0x2470 */ 102,102,102,102,102,102,102,102,102,102,102, 99, 10, 10, 82, 69,
/* 0x2480 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83,
/* 0x2490 */ 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48,
/* 0x24a0 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32,
/* 0x24b0 */ 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x24c0 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48,
/* 0x24d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 88,
/* 0x24e0 */ 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 76,
/* 0x24f0 */ 90, 77, 65, 95, 68, 69, 67, 51, 48, 43, 48,120, 48, 48, 48, 48,
/* 0x2500 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 48, 10, 10, 82, 69,
/* 0x2510 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83,
/* 0x2520 */ 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 89, 93, 58,
/* 0x2530 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2540 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2550 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48,
/* 0x2560 */ 48, 48, 48, 48, 48, 48, 48, 48, 49, 56, 32, 82, 95, 88, 56, 54,
/* 0x1e80 */ 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1e90 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,
/* 0x1ea0 */ 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48,
/* 0x1eb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65,
/* 0x1ec0 */ 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1ed0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,
/* 0x1ee0 */ 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x1ef0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73,
/* 0x1f00 */ 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1f10 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77,
/* 0x1f20 */ 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1f30 */ 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48,
/* 0x1f40 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x1f50 */ 108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90,
/* 0x1f60 */ 117, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1f70 */ 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90,117, 10, 48, 48, 48,
/* 0x1f80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32,
/* 0x1f90 */ 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48,
/* 0x1fa0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x1fb0 */ 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x1fc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100,
/* 0x1fd0 */ 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1fe0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48,
/* 0x1ff0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x2000 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48,
/* 0x2010 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78,
/* 0x2020 */ 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2030 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82,
/* 0x2040 */ 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2050 */ 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48,
/* 0x2060 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x2070 */ 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48,
/* 0x2080 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x2090 */ 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48,
/* 0x20a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x20b0 */ 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48,
/* 0x20c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x20d0 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48,
/* 0x20e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x20f0 */ 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48,
/* 0x2100 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x2110 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48,
/* 0x2120 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x2130 */ 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48,
/* 0x2140 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82,
/* 0x2150 */ 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2160 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,
/* 0x2170 */ 76, 85, 78, 77, 80, 48, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x2180 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 85, 78, 77, 80, 48,
/* 0x2190 */ 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x21a0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 85, 78, 77,
/* 0x21b0 */ 80, 48, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x21c0 */ 48, 48, 48, 48, 48, 32, 76, 85, 78, 77, 80, 48, 48, 49, 10, 48,
/* 0x21d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x21e0 */ 103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88,
/* 0x21f0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2200 */ 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x2210 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32,
/* 0x2220 */ 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2230 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 65, 68, 82, 77, 10, 48, 48,
/* 0x2240 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x2250 */ 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48,
/* 0x2260 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69,
/* 0x2270 */ 78, 77, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2280 */ 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68,
/* 0x2290 */ 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x22a0 */ 48, 48, 32, 74, 77, 80, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x22b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x22c0 */ 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x22d0 */ 48, 48, 48, 48, 48, 48, 48, 32, 65, 68, 82, 85, 10, 48, 48, 48,
/* 0x22e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32,
/* 0x22f0 */ 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48,
/* 0x2300 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 65, 68, 82,
/* 0x2310 */ 67, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2320 */ 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42,
/* 0x2330 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2340 */ 48, 32, 76, 69, 78, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2350 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2360 */ 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2370 */ 48, 48, 48, 48, 48, 48, 32, 65, 68, 82, 88, 10, 10, 82, 69, 76,
/* 0x2380 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32,
/* 0x2390 */ 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10,
/* 0x23a0 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x23b0 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x23c0 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x23d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 88, 56, 54, 95,
/* 0x23e0 */ 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70, 77,
/* 0x23f0 */ 65, 73, 78, 90,117, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2400 */ 48, 48, 48, 48, 48, 48, 54, 50, 10, 10, 82, 69, 76, 79, 67, 65,
/* 0x2410 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82,
/* 0x2420 */ 32, 91, 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84,
/* 0x2430 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32,
/* 0x2440 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76,
/* 0x2450 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2460 */ 48, 97,101, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51,
/* 0x2470 */ 50, 32, 32, 32, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 43, 48,
/* 0x2480 */ 120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50,
/* 0x2490 */ 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x24a0 */ 53, 98, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50,
/* 0x24b0 */ 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 43, 48,120,
/* 0x24c0 */ 102,102,102,102,102,102,102,102,102,102,102,102,102,102,102, 99,
/* 0x24d0 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67,
/* 0x24e0 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 93,
/* 0x24f0 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2500 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2510 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48,
/* 0x2520 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 57, 53, 32, 82, 95, 88, 56,
/* 0x2530 */ 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 78, 82,
/* 0x2540 */ 86, 95, 72, 69, 65, 68, 43, 48,120, 48, 48, 48, 48, 48, 48, 48,
/* 0x2550 */ 48, 48, 48, 48, 48, 48, 48, 50, 49, 10, 48, 48, 48, 48, 48, 48,
/* 0x2560 */ 48, 48, 48, 48, 48, 48, 48, 48, 53, 98, 32, 82, 95, 88, 56, 54,
/* 0x2570 */ 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 69, 76, 70,
/* 0x2580 */ 77, 65, 73, 78, 90, 43, 48,120,102,102,102,102,102,102,102,102,
/* 0x2580 */ 77, 65, 73, 78, 89, 43, 48,120,102,102,102,102,102,102,102,102,
/* 0x2590 */ 102,102,102,102,102,102,102, 99, 10, 10, 82, 69, 76, 79, 67, 65,
/* 0x25a0 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82,
/* 0x25b0 */ 32, 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70,
/* 0x25c0 */ 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89,
/* 0x25d0 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x25e0 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x25f0 */ 48, 48, 48, 48, 49, 51, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95,
/* 0x2600 */ 51, 50, 32, 32, 32, 32, 32, 32, 32, 65, 68, 82, 77, 10, 48, 48,
/* 0x2610 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 98, 32, 82,
/* 0x2620 */ 95, 88, 56, 54, 95, 54, 52, 95, 51, 50, 32, 32, 32, 32, 32, 32,
/* 0x2630 */ 32, 76, 69, 78, 77, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2640 */ 48, 48, 48, 48, 51, 52, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95,
/* 0x2650 */ 51, 50, 32, 32, 32, 32, 32, 32, 32, 74, 77, 80, 85, 10, 48, 48,
/* 0x2660 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 51, 57, 32, 82,
/* 0x2670 */ 95, 88, 56, 54, 95, 54, 52, 95, 51, 50, 32, 32, 32, 32, 32, 32,
/* 0x2680 */ 32, 65, 68, 82, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2690 */ 48, 48, 48, 48, 51,101, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95,
/* 0x26a0 */ 51, 50, 32, 32, 32, 32, 32, 32, 32, 65, 68, 82, 67, 10, 48, 48,
/* 0x26b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 52, 51, 32, 82,
/* 0x26c0 */ 95, 88, 56, 54, 95, 54, 52, 95, 51, 50, 32, 32, 32, 32, 32, 32,
/* 0x26d0 */ 32, 76, 69, 78, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x26e0 */ 48, 48, 48, 48, 52, 56, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95,
/* 0x26f0 */ 51, 50, 32, 32, 32, 32, 32, 32, 32, 65, 68, 82, 88, 10, 48, 48,
/* 0x2700 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50,102, 32, 82,
/* 0x2710 */ 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32,
/* 0x2720 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 43, 48,120, 48, 48, 48, 48,
/* 0x2730 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,100, 10
/* 0x25b0 */ 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84,
/* 0x25c0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32,
/* 0x25d0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76,
/* 0x25e0 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x25f0 */ 48, 56, 97, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51,
/* 0x2600 */ 50, 32, 32, 32, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 43, 48,
/* 0x2610 */ 120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50,
/* 0x2620 */ 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2630 */ 53, 50, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50,
/* 0x2640 */ 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 43, 48,120,
/* 0x2650 */ 102,102,102,102,102,102,102,102,102,102,102,102,102,102,102, 99,
/* 0x2660 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67,
/* 0x2670 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 69,
/* 0x2680 */ 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32,
/* 0x2690 */ 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32,
/* 0x26a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10,
/* 0x26b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 54,
/* 0x26c0 */ 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32,
/* 0x26d0 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 43, 48,120,
/* 0x26e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 48,
/* 0x26f0 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67,
/* 0x2700 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73,
/* 0x2710 */ 78, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32,
/* 0x2720 */ 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32,
/* 0x2730 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48,
/* 0x2740 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 56, 32, 82,
/* 0x2750 */ 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50, 32, 32, 32, 32,
/* 0x2760 */ 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120,102,102,102,102,
/* 0x2770 */ 102,102,102,102,102,102,102,102,102,102,102, 99, 10, 10, 82, 69,
/* 0x2780 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83,
/* 0x2790 */ 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90,117, 93,
/* 0x27a0 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x27b0 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x27c0 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48,
/* 0x27d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 88, 56,
/* 0x27e0 */ 54, 95, 54, 52, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 65, 68,
/* 0x27f0 */ 82, 77, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2800 */ 48, 48, 57, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 51, 50, 32,
/* 0x2810 */ 32, 32, 32, 32, 32, 32, 76, 69, 78, 77, 10, 48, 48, 48, 48, 48,
/* 0x2820 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 50, 32, 82, 95, 88, 56,
/* 0x2830 */ 54, 95, 54, 52, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 74, 77,
/* 0x2840 */ 80, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2850 */ 48, 50, 55, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 51, 50, 32,
/* 0x2860 */ 32, 32, 32, 32, 32, 32, 65, 68, 82, 85, 10, 48, 48, 48, 48, 48,
/* 0x2870 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 99, 32, 82, 95, 88, 56,
/* 0x2880 */ 54, 95, 54, 52, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 65, 68,
/* 0x2890 */ 82, 67, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x28a0 */ 48, 51, 49, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 51, 50, 32,
/* 0x28b0 */ 32, 32, 32, 32, 32, 32, 76, 69, 78, 85, 10, 48, 48, 48, 48, 48,
/* 0x28c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 51, 54, 32, 82, 95, 88, 56,
/* 0x28d0 */ 54, 95, 54, 52, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 65, 68,
/* 0x28e0 */ 82, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x28f0 */ 48, 55, 51, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51,
/* 0x2900 */ 50, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,
/* 0x2910 */ 120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2920 */ 100, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2930 */ 49,100, 32, 82, 95, 88, 56, 54, 95, 54, 52, 95, 80, 67, 51, 50,
/* 0x2940 */ 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 43, 48,120,
/* 0x2950 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,100,
/* 0x2960 */ 10
};

View File

@ -1,5 +1,5 @@
/* amd64-linux.elf-fold.h
created from amd64-linux.elf-fold.bin, 1830 (0x726) bytes
created from amd64-linux.elf-fold.bin, 1838 (0x72e) bytes
This file is part of the UPX executable compressor.
@ -31,20 +31,20 @@
*/
#define STUB_AMD64_LINUX_ELF_FOLD_SIZE 1830
#define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0x084ab9da
#define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0x51fa8cc6
#define STUB_AMD64_LINUX_ELF_FOLD_SIZE 1838
#define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0x0dfdbdc9
#define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0x7d6fdfdb
unsigned char stub_amd64_linux_elf_fold[1830] = {
unsigned char stub_amd64_linux_elf_fold[1838] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 62, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0,
/* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x0060 */ 38, 7, 0, 0, 0, 0, 0, 0, 40, 7, 0, 0, 0, 0, 0, 0,
/* 0x0060 */ 46, 7, 0, 0, 0, 0, 0, 0, 48, 7, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 38, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 46, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232, 95, 0, 0,
@ -55,100 +55,100 @@ unsigned char stub_amd64_linux_elf_fold[1830] = {
/* 0x0100 */ 255,255, 15,200, 41,248, 1,240,171, 72,131,233, 4,138, 7, 72,
/* 0x0110 */ 131,199, 1, 72,255,201,117,217,235, 5, 72,255,201,117,190,195,
/* 0x0120 */ 65, 89, 72,137,230, 72,141,190,240,239,255,255, 72,137,252,106,
/* 0x0130 */ 6, 89,243, 72,165, 72,131, 62, 0, 72,165,117,248, 72,137,250,
/* 0x0130 */ 7, 89,243, 72,165, 72,131, 62, 0, 72,165,117,248, 72,137,250,
/* 0x0140 */ 72,171, 72,131, 62, 0, 72,165,117,248, 87, 72,131, 62, 0, 72,
/* 0x0150 */ 165, 72,165,117,246, 76,141,127,248, 72,137, 58,184, 32, 32, 32,
/* 0x0160 */ 61,171,186, 0, 16, 0, 0, 72,137,254, 76,137,207,106, 89, 88,
/* 0x0170 */ 15, 5,133,192,120, 4,198, 4, 6, 0, 73,131,193, 15, 89, 94,
/* 0x0180 */ 95, 72,129,236, 0, 8, 0, 0, 72,137,226, 73,137,232,106, 0,
/* 0x0190 */ 232, 89, 4, 0, 0, 90, 72,129,196, 0, 8, 0, 0, 94, 95, 89,
/* 0x01a0 */ 80,106, 11, 88, 65,255, 39,176, 11,235, 13,176, 10,235, 9,176,
/* 0x01b0 */ 12,235, 5,176, 9, 73,137,202, 15,182,192, 15, 5, 72, 61, 0,
/* 0x01c0 */ 240,255,255,114, 4, 72,131,200,255,195,176, 0,235,234,176, 2,
/* 0x01d0 */ 235,230,176, 3,235,226,176, 60,235,222, 0, 0, 81, 72, 57, 23,
/* 0x01e0 */ 76,139, 71, 8, 72,141, 74,255,115, 10,191,127, 0, 0, 0,232,
/* 0x01f0 */ 226,255,255,255, 72,131,249,255,116, 17, 65, 15,182, 0, 72,255,
/* 0x0200 */ 201, 73,255,192,136, 6, 72,255,198,235,233, 72, 1, 87, 8, 72,
/* 0x0210 */ 41, 23, 88,195, 65, 85, 73,137,213, 65, 84, 73,137,204, 85, 72,
/* 0x0220 */ 137,253, 83, 72,137,243, 72,131,236, 40, 72,131, 62, 0, 15,132,
/* 0x0230 */ 226, 0, 0, 0, 72,141,116, 36, 16,186, 12, 0, 0, 0, 72,137,
/* 0x0240 */ 239,232,150,255,255,255,139, 84, 36, 16,139,116, 36, 20,133,210,
/* 0x0250 */ 117, 21,129,254, 85, 80, 88, 33,117, 17, 72,131,125, 0, 0, 15,
/* 0x0260 */ 132,177, 0, 0, 0,235, 4,133,246,117, 10,191,127, 0, 0, 0,
/* 0x0270 */ 232, 97,255,255,255, 57,214,119,242,137,208, 72, 59, 3,119,235,
/* 0x0280 */ 57,214, 72,139, 67, 8,115,104,137, 84, 36, 12, 72,139,125, 8,
/* 0x0290 */ 72,141, 76, 36, 12, 68,139, 68, 36, 24, 72,137,194, 65,255,213,
/* 0x02a0 */ 133,192,117,199,139,116, 36, 12, 59,116, 36, 16,117,189, 15,182,
/* 0x02b0 */ 76, 36, 25,132,201, 15,149,194, 49,192, 77,133,228, 15,149,192,
/* 0x02c0 */ 133,194,116, 30,129,254, 0, 2, 0, 0,119, 7,137,240, 72, 57,
/* 0x02d0 */ 3,117, 15, 15,182, 84, 36, 26, 15,182,201, 72,139,123, 8, 65,
/* 0x02e0 */ 255,212,139, 68, 36, 20, 72, 1, 69, 8, 72, 41, 69, 0,235, 13,
/* 0x02f0 */ 137,242, 72,137,239, 72,137,198,232,223,254,255,255,139, 84, 36,
/* 0x0300 */ 16, 72,139, 3, 72, 1, 83, 8, 72, 41,208, 72,133,192, 72,137,
/* 0x0310 */ 3,233, 24,255,255,255, 72,131,196, 40, 91, 93, 65, 92, 65, 93,
/* 0x0320 */ 195, 72,133,255, 73,137,208,116, 41, 72,139, 7,137,241, 72, 57,
/* 0x0330 */ 200,116, 17, 72,255,200, 15,148,194, 49,192,133,246, 15,149,192,
/* 0x0340 */ 133,194,116, 8, 72,137, 15, 76,137, 71, 8,195, 72,131,199, 16,
/* 0x0350 */ 235,215,195, 65, 87,184, 0, 0, 0, 0, 73,137,255, 65, 86, 65,
/* 0x0360 */ 85, 65, 84, 73,137,252, 85, 83, 72,131,236,104, 76, 3,103, 32,
/* 0x0370 */ 102,131,127, 16, 3,137, 84, 36, 60, 15,183, 87, 56, 72,137, 76,
/* 0x0380 */ 36, 48,185, 16, 0, 0, 0, 72,137,116, 36, 64, 76,137, 68, 36,
/* 0x0390 */ 40, 76,137, 76, 36, 32, 15, 68,200, 76,137,230, 72,131,205,255,
/* 0x03a0 */ 49,219,131,193, 34,255,202,120, 33,131, 62, 1,117, 22, 72,139,
/* 0x03b0 */ 70, 16, 72, 57,232, 72, 15, 66,232, 72, 3, 70, 40, 72, 57,195,
/* 0x03c0 */ 72, 15, 66,216, 72,131,198, 56,235,219, 72,129,229, 0,240,255,
/* 0x03d0 */ 255, 49,210, 69, 49,201, 72, 41,235, 65,131,200,255, 72,137,239,
/* 0x03e0 */ 72,129,195,255, 15, 0, 0, 72,129,227, 0,240,255,255, 72,137,
/* 0x03f0 */ 222,232,189,253,255,255, 72,141, 20, 24, 72, 41,232,102, 65,131,
/* 0x0400 */ 127, 56, 0, 72,137, 68, 36, 24,199, 68, 36, 20, 0, 0, 0, 0,
/* 0x0410 */ 72,137, 84, 36, 72, 15,132,155, 1, 0, 0, 72,131,124, 36, 64,
/* 0x0420 */ 0,116, 37, 65,131, 60, 36, 6,117, 30, 72,139, 84, 36, 24, 73,
/* 0x0430 */ 3, 84, 36, 16,190, 3, 0, 0, 0, 72,139,124, 36, 48,232,222,
/* 0x0440 */ 254,255,255,233, 87, 1, 0, 0, 65,131, 60, 36, 1, 15,133, 76,
/* 0x0450 */ 1, 0, 0, 72,139, 68, 36, 24, 73, 3, 68, 36, 16, 65,190, 64,
/* 0x0460 */ 98, 81,115, 65,139, 76, 36, 4, 65,131,200,255, 73,139, 84, 36,
/* 0x0470 */ 32, 72,137,197, 72,137, 68, 36, 88, 73,139, 68, 36, 40,131,225,
/* 0x0480 */ 7, 72,137,235, 72,137, 84, 36, 80,193,225, 2,129,227,255, 15,
/* 0x0490 */ 0, 0, 72, 1,232, 65,211,238, 72, 41,221, 72,137, 68, 36, 8,
/* 0x04a0 */ 73,139, 68, 36, 8, 65,131,230, 7, 76,141, 44, 26,185, 50, 0,
/* 0x04b0 */ 0, 0, 72, 41,216, 72,131,124, 36, 64, 0,117, 7, 68,139, 68,
/* 0x04c0 */ 36, 60,177, 18, 68,137,242, 73,137,193, 76,137,238,131,202, 2,
/* 0x04d0 */ 72,131,124, 36, 64, 0, 72,137,239, 65, 15, 68,214,232,209,252,
/* 0x04e0 */ 255,255, 72, 57,197,117,121, 72,131,124, 36, 64, 0,116, 25, 72,
/* 0x04f0 */ 139, 76, 36, 32, 72,139, 84, 36, 40, 72,141,116, 36, 80, 72,139,
/* 0x0500 */ 124, 36, 64,232, 12,253,255,255, 76,137,235, 72,247,219,129,227,
/* 0x0510 */ 255, 15, 0, 0, 65,246,198, 2,116, 13, 74,141,124, 45, 0, 49,
/* 0x0520 */ 192, 72,137,217,252,243,170, 72,131,124, 36, 64, 0,116, 59, 73,
/* 0x0530 */ 131,124, 36, 8, 0,117, 23, 72,139,124, 36, 48, 72,141, 85, 12,
/* 0x0540 */ 199, 69, 12, 15, 5,195,144, 49,246,232,211,253,255,255, 68,137,
/* 0x0550 */ 242, 76,137,238, 72,137,239,232, 79,252,255,255,133,192,116, 10,
/* 0x0560 */ 191,127, 0, 0, 0,232,108,252,255,255, 73,141, 68, 29, 0, 72,
/* 0x0570 */ 1,197, 72, 59,108, 36, 8,115, 38, 72, 41,108, 36, 8, 69, 49,
/* 0x0580 */ 201, 65,131,200,255, 72,139,116, 36, 8,185, 50, 0, 0, 0, 68,
/* 0x0590 */ 137,242, 72,137,239,232, 25,252,255,255, 72, 57,197,117,193,255,
/* 0x05a0 */ 68, 36, 20, 65, 15,183, 71, 56, 73,131,196, 56, 57, 68, 36, 20,
/* 0x05b0 */ 15,140,101,254,255,255, 72,131,188, 36,160, 0, 0, 0, 0,116,
/* 0x05c0 */ 16, 72,139, 68, 36, 24, 72,139,148, 36,160, 0, 0, 0, 72,137,
/* 0x05d0 */ 2, 73,139, 87, 24, 72, 1, 84, 36, 24, 72,139, 68, 36, 24, 72,
/* 0x05e0 */ 131,196,104, 91, 93, 65, 92, 65, 93, 65, 94, 65, 95,195, 65, 86,
/* 0x05f0 */ 76,141,114, 64, 65, 85, 77,137,205, 65, 84, 77,137,196, 85, 72,
/* 0x0600 */ 137,213, 83, 72,137,203, 49,201, 72,131,236, 48,139, 7, 72,137,
/* 0x0610 */ 52, 36, 72,137,116, 36, 16, 72,141,116, 36, 32, 72,137, 84, 36,
/* 0x0620 */ 40, 72,137,124, 36, 8, 76,137,194, 72,137,124, 36, 24, 72,137,
/* 0x0630 */ 231, 72,137, 68, 36, 32,232,217,251,255,255, 73,139, 86, 16,190,
/* 0x0640 */ 3, 0, 0, 0, 72,137,223, 72,131,194, 64,232,209,252,255,255,
/* 0x0650 */ 72, 15,183, 85, 56,190, 5, 0, 0, 0, 72,137,223,232,191,252,
/* 0x0660 */ 255,255, 65, 83, 77,137,233, 77,137,224, 49,210, 72,137,217, 72,
/* 0x0670 */ 137,239, 72,141, 68, 36,104, 72,141,116, 36, 24, 69, 49,237, 80,
/* 0x0680 */ 232,206,252,255,255,190, 9, 0, 0, 0, 72,137,194, 72,137,223,
/* 0x0690 */ 73,137,196,232,137,252,255,255,102,131,125, 56, 0, 65, 89, 65,
/* 0x06a0 */ 90,116,115, 65,131, 62, 3,117, 93, 72,139,124, 36, 96, 73, 3,
/* 0x06b0 */ 126, 16, 49,210, 49,246,232, 19,251,255,255,133,192,137,195,120,
/* 0x06c0 */ 23,186, 0, 4, 0, 0, 72,137,238,137,199,232,250,250,255,255,
/* 0x06d0 */ 72, 61, 0, 4, 0, 0,116, 10,191,127, 0, 0, 0,232,244,250,
/* 0x06e0 */ 255,255, 65, 80, 49,246, 69, 49,201, 69, 49,192, 49,201,106, 0,
/* 0x06f0 */ 137,218, 72,137,239,232, 89,252,255,255,137,223, 73,137,196,232,
/* 0x0700 */ 206,250,255,255, 94, 95, 15,183, 69, 56, 65,255,197, 73,131,198,
/* 0x0710 */ 56, 65, 57,197,124,141, 72,131,196, 48, 76,137,224, 91, 93, 65,
/* 0x0720 */ 92, 65, 93, 65, 94,195
/* 0x0190 */ 232, 97, 4, 0, 0, 90, 72,129,196, 0, 8, 0, 0, 94, 95, 89,
/* 0x01a0 */ 89,193,225, 12, 1,207, 41,206, 80,106, 11, 88, 65,255, 39,176,
/* 0x01b0 */ 11,235, 13,176, 10,235, 9,176, 12,235, 5,176, 9, 73,137,202,
/* 0x01c0 */ 15,182,192, 15, 5, 72, 61, 0,240,255,255,114, 4, 72,131,200,
/* 0x01d0 */ 255,195,176, 0,235,234,176, 2,235,230,176, 3,235,226,176, 60,
/* 0x01e0 */ 235,222, 0, 0, 81, 72, 57, 23, 76,139, 71, 8, 72,141, 74,255,
/* 0x01f0 */ 115, 10,191,127, 0, 0, 0,232,226,255,255,255, 72,131,249,255,
/* 0x0200 */ 116, 17, 65, 15,182, 0, 72,255,201, 73,255,192,136, 6, 72,255,
/* 0x0210 */ 198,235,233, 72, 1, 87, 8, 72, 41, 23, 88,195, 65, 85, 73,137,
/* 0x0220 */ 213, 65, 84, 73,137,204, 85, 72,137,253, 83, 72,137,243, 72,131,
/* 0x0230 */ 236, 40, 72,131, 62, 0, 15,132,226, 0, 0, 0, 72,141,116, 36,
/* 0x0240 */ 16,186, 12, 0, 0, 0, 72,137,239,232,150,255,255,255,139, 84,
/* 0x0250 */ 36, 16,139,116, 36, 20,133,210,117, 21,129,254, 85, 80, 88, 33,
/* 0x0260 */ 117, 17, 72,131,125, 0, 0, 15,132,177, 0, 0, 0,235, 4,133,
/* 0x0270 */ 246,117, 10,191,127, 0, 0, 0,232, 97,255,255,255, 57,214,119,
/* 0x0280 */ 242,137,208, 72, 59, 3,119,235, 57,214, 72,139, 67, 8,115,104,
/* 0x0290 */ 137, 84, 36, 12, 72,139,125, 8, 72,141, 76, 36, 12, 68,139, 68,
/* 0x02a0 */ 36, 24, 72,137,194, 65,255,213,133,192,117,199,139,116, 36, 12,
/* 0x02b0 */ 59,116, 36, 16,117,189, 15,182, 76, 36, 25,132,201, 15,149,194,
/* 0x02c0 */ 49,192, 77,133,228, 15,149,192,133,194,116, 30,129,254, 0, 2,
/* 0x02d0 */ 0, 0,119, 7,137,240, 72, 57, 3,117, 15, 15,182, 84, 36, 26,
/* 0x02e0 */ 15,182,201, 72,139,123, 8, 65,255,212,139, 68, 36, 20, 72, 1,
/* 0x02f0 */ 69, 8, 72, 41, 69, 0,235, 13,137,242, 72,137,239, 72,137,198,
/* 0x0300 */ 232,223,254,255,255,139, 84, 36, 16, 72,139, 3, 72, 1, 83, 8,
/* 0x0310 */ 72, 41,208, 72,133,192, 72,137, 3,233, 24,255,255,255, 72,131,
/* 0x0320 */ 196, 40, 91, 93, 65, 92, 65, 93,195, 72,133,255, 73,137,208,116,
/* 0x0330 */ 41, 72,139, 7,137,241, 72, 57,200,116, 17, 72,255,200, 15,148,
/* 0x0340 */ 194, 49,192,133,246, 15,149,192,133,194,116, 8, 72,137, 15, 76,
/* 0x0350 */ 137, 71, 8,195, 72,131,199, 16,235,215,195, 65, 87,184, 0, 0,
/* 0x0360 */ 0, 0, 73,137,255, 65, 86, 65, 85, 65, 84, 73,137,252, 85, 83,
/* 0x0370 */ 72,131,236,104, 76, 3,103, 32,102,131,127, 16, 3,137, 84, 36,
/* 0x0380 */ 60, 15,183, 87, 56, 72,137, 76, 36, 48,185, 16, 0, 0, 0, 72,
/* 0x0390 */ 137,116, 36, 64, 76,137, 68, 36, 40, 76,137, 76, 36, 32, 15, 68,
/* 0x03a0 */ 200, 76,137,230, 72,131,205,255, 49,219,131,193, 34,255,202,120,
/* 0x03b0 */ 33,131, 62, 1,117, 22, 72,139, 70, 16, 72, 57,232, 72, 15, 66,
/* 0x03c0 */ 232, 72, 3, 70, 40, 72, 57,195, 72, 15, 66,216, 72,131,198, 56,
/* 0x03d0 */ 235,219, 72,129,229, 0,240,255,255, 49,210, 69, 49,201, 72, 41,
/* 0x03e0 */ 235, 65,131,200,255, 72,137,239, 72,129,195,255, 15, 0, 0, 72,
/* 0x03f0 */ 129,227, 0,240,255,255, 72,137,222,232,189,253,255,255, 72,141,
/* 0x0400 */ 20, 24, 72, 41,232,102, 65,131,127, 56, 0, 72,137, 68, 36, 24,
/* 0x0410 */ 199, 68, 36, 20, 0, 0, 0, 0, 72,137, 84, 36, 72, 15,132,155,
/* 0x0420 */ 1, 0, 0, 72,131,124, 36, 64, 0,116, 37, 65,131, 60, 36, 6,
/* 0x0430 */ 117, 30, 72,139, 84, 36, 24, 73, 3, 84, 36, 16,190, 3, 0, 0,
/* 0x0440 */ 0, 72,139,124, 36, 48,232,222,254,255,255,233, 87, 1, 0, 0,
/* 0x0450 */ 65,131, 60, 36, 1, 15,133, 76, 1, 0, 0, 72,139, 68, 36, 24,
/* 0x0460 */ 73, 3, 68, 36, 16, 65,190, 64, 98, 81,115, 65,139, 76, 36, 4,
/* 0x0470 */ 65,131,200,255, 73,139, 84, 36, 32, 72,137,197, 72,137, 68, 36,
/* 0x0480 */ 88, 73,139, 68, 36, 40,131,225, 7, 72,137,235, 72,137, 84, 36,
/* 0x0490 */ 80,193,225, 2,129,227,255, 15, 0, 0, 72, 1,232, 65,211,238,
/* 0x04a0 */ 72, 41,221, 72,137, 68, 36, 8, 73,139, 68, 36, 8, 65,131,230,
/* 0x04b0 */ 7, 76,141, 44, 26,185, 50, 0, 0, 0, 72, 41,216, 72,131,124,
/* 0x04c0 */ 36, 64, 0,117, 7, 68,139, 68, 36, 60,177, 18, 68,137,242, 73,
/* 0x04d0 */ 137,193, 76,137,238,131,202, 2, 72,131,124, 36, 64, 0, 72,137,
/* 0x04e0 */ 239, 65, 15, 68,214,232,209,252,255,255, 72, 57,197,117,121, 72,
/* 0x04f0 */ 131,124, 36, 64, 0,116, 25, 72,139, 76, 36, 32, 72,139, 84, 36,
/* 0x0500 */ 40, 72,141,116, 36, 80, 72,139,124, 36, 64,232, 12,253,255,255,
/* 0x0510 */ 76,137,235, 72,247,219,129,227,255, 15, 0, 0, 65,246,198, 2,
/* 0x0520 */ 116, 13, 74,141,124, 45, 0, 49,192, 72,137,217,252,243,170, 72,
/* 0x0530 */ 131,124, 36, 64, 0,116, 59, 73,131,124, 36, 8, 0,117, 23, 72,
/* 0x0540 */ 139,124, 36, 48, 72,141, 85, 12,199, 69, 12, 15, 5,195,144, 49,
/* 0x0550 */ 246,232,211,253,255,255, 68,137,242, 76,137,238, 72,137,239,232,
/* 0x0560 */ 79,252,255,255,133,192,116, 10,191,127, 0, 0, 0,232,108,252,
/* 0x0570 */ 255,255, 73,141, 68, 29, 0, 72, 1,197, 72, 59,108, 36, 8,115,
/* 0x0580 */ 38, 72, 41,108, 36, 8, 69, 49,201, 65,131,200,255, 72,139,116,
/* 0x0590 */ 36, 8,185, 50, 0, 0, 0, 68,137,242, 72,137,239,232, 25,252,
/* 0x05a0 */ 255,255, 72, 57,197,117,193,255, 68, 36, 20, 65, 15,183, 71, 56,
/* 0x05b0 */ 73,131,196, 56, 57, 68, 36, 20, 15,140,101,254,255,255, 72,131,
/* 0x05c0 */ 188, 36,160, 0, 0, 0, 0,116, 16, 72,139, 68, 36, 24, 72,139,
/* 0x05d0 */ 148, 36,160, 0, 0, 0, 72,137, 2, 73,139, 87, 24, 72, 1, 84,
/* 0x05e0 */ 36, 24, 72,139, 68, 36, 24, 72,131,196,104, 91, 93, 65, 92, 65,
/* 0x05f0 */ 93, 65, 94, 65, 95,195, 65, 86, 76,141,114, 64, 65, 85, 77,137,
/* 0x0600 */ 205, 65, 84, 77,137,196, 85, 72,137,213, 83, 72,137,203, 49,201,
/* 0x0610 */ 72,131,236, 48,139, 7, 72,137, 52, 36, 72,137,116, 36, 16, 72,
/* 0x0620 */ 141,116, 36, 32, 72,137, 84, 36, 40, 72,137,124, 36, 8, 76,137,
/* 0x0630 */ 194, 72,137,124, 36, 24, 72,137,231, 72,137, 68, 36, 32,232,217,
/* 0x0640 */ 251,255,255, 73,139, 86, 16,190, 3, 0, 0, 0, 72,137,223, 72,
/* 0x0650 */ 131,194, 64,232,209,252,255,255, 72, 15,183, 85, 56,190, 5, 0,
/* 0x0660 */ 0, 0, 72,137,223,232,191,252,255,255, 65, 83, 77,137,233, 77,
/* 0x0670 */ 137,224, 49,210, 72,137,217, 72,137,239, 72,141, 68, 36,104, 72,
/* 0x0680 */ 141,116, 36, 24, 69, 49,237, 80,232,206,252,255,255,190, 9, 0,
/* 0x0690 */ 0, 0, 72,137,194, 72,137,223, 73,137,196,232,137,252,255,255,
/* 0x06a0 */ 102,131,125, 56, 0, 65, 89, 65, 90,116,115, 65,131, 62, 3,117,
/* 0x06b0 */ 93, 72,139,124, 36, 96, 73, 3,126, 16, 49,210, 49,246,232, 19,
/* 0x06c0 */ 251,255,255,133,192,137,195,120, 23,186, 0, 4, 0, 0, 72,137,
/* 0x06d0 */ 238,137,199,232,250,250,255,255, 72, 61, 0, 4, 0, 0,116, 10,
/* 0x06e0 */ 191,127, 0, 0, 0,232,244,250,255,255, 65, 80, 49,246, 69, 49,
/* 0x06f0 */ 201, 69, 49,192, 49,201,106, 0,137,218, 72,137,239,232, 89,252,
/* 0x0700 */ 255,255,137,223, 73,137,196,232,206,250,255,255, 94, 95, 15,183,
/* 0x0710 */ 69, 56, 65,255,197, 73,131,198, 56, 65, 57,197,124,141, 72,131,
/* 0x0720 */ 196, 48, 76,137,224, 91, 93, 65, 92, 65, 93, 65, 94,195
};

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
/* arm-linux.elf-fold.h
created from arm-linux.elf-fold.bin, 2128 (0x850) bytes
created from arm-linux.elf-fold.bin, 2136 (0x858) bytes
This file is part of the UPX executable compressor.
@ -31,142 +31,143 @@
*/
#define STUB_ARM_LINUX_ELF_FOLD_SIZE 2128
#define STUB_ARM_LINUX_ELF_FOLD_ADLER32 0xf3eb5f7c
#define STUB_ARM_LINUX_ELF_FOLD_CRC32 0x79cd3b89
#define STUB_ARM_LINUX_ELF_FOLD_SIZE 2136
#define STUB_ARM_LINUX_ELF_FOLD_ADLER32 0x76e26245
#define STUB_ARM_LINUX_ELF_FOLD_CRC32 0x325250a9
unsigned char stub_arm_linux_elf_fold[2128] = {
unsigned char stub_arm_linux_elf_fold[2136] = {
/* 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, 80, 8, 0, 0, 80, 8, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0, 80, 8, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 0,128, 0, 0, 88, 8, 0, 0, 88, 8, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0, 88, 8, 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 */ 12, 48,157,229, 3, 49,141,224, 20, 48,131,226, 4, 0,147,228,
/* 0x0080 */ 16, 48,157,229, 3, 49,141,224, 24, 48,131,226, 4, 0,147,228,
/* 0x0090 */ 0, 0, 80,227,252,255,255, 26, 3, 32,160,225, 8, 0,146,228,
/* 0x00a0 */ 0, 0, 80,227,252,255,255, 26, 8, 32,141,229, 10,220, 77,226,
/* 0x00b0 */ 9, 64,160,225, 4,144,154,229, 13,128,160,225, 0,112,154,229,
/* 0x00c0 */ 36, 96,143,226, 12,144,137,226, 0,176,160,227,248, 15, 45,233,
/* 0x00d0 */ 15, 0,189,232,131, 1, 0,235, 0,224,160,225, 20,208,141,226,
/* 0x00e0 */ 10,220,141,226, 7, 0,189,232, 4,240, 18,229,255, 48, 3,226,
/* 0x00f0 */ 80, 0, 83,227, 14,240,160, 17, 33, 17,176,225, 0, 0, 80, 19,
/* 0x0100 */ 14,240,160, 1, 1, 16, 65,226, 1, 33,144,231, 15, 52, 2,226,
/* 0x0110 */ 11, 4, 83,227, 4, 0, 0, 26,255, 52, 2,226, 1, 32, 66,224,
/* 0x0120 */ 255, 36,194,227, 3, 32,130,225, 1, 33,128,231, 0, 0, 81,227,
/* 0x0130 */ 243,255,255, 26, 14,240,160,225, 1, 0,144,239, 3, 0,144,239,
/* 0x0140 */ 14,240,160,225, 4, 0,144,239, 14,240,160,225, 5, 0,144,239,
/* 0x0150 */ 14,240,160,225, 6, 0,144,239, 14,240,160,225, 45, 0,144,239,
/* 0x0160 */ 14,240,160,225, 91, 0,144,239, 14,240,160,225,125, 0,144,239,
/* 0x0170 */ 14,240,160,225, 4, 80, 45,229, 8, 80,157,229, 4, 64, 45,229,
/* 0x0180 */ 8, 64,157,229, 37, 86,160,225,192, 0,144,239, 4, 64,157,228,
/* 0x0190 */ 4, 80,157,228, 14,240,160,225, 0, 0, 80,227, 14,240,160, 1,
/* 0x01a0 */ 0, 48,144,229, 1, 0, 83,225, 6, 0, 0, 10, 1, 0, 83,227,
/* 0x01b0 */ 0, 48,160, 19, 1, 48,160, 3, 0, 0, 81,227, 0, 48,160, 3,
/* 0x01c0 */ 0, 0, 83,227, 1, 0, 0, 10, 6, 0,128,232, 14,240,160,225,
/* 0x01d0 */ 8, 0,128,226,241,255,255,234, 0, 48,144,229, 2, 0, 83,225,
/* 0x01e0 */ 4, 48,144,229, 4,224, 45,229, 3,192,160, 33, 2,224,160,225,
/* 0x01f0 */ 2, 32,160, 33, 3, 0, 0, 42,127, 0,160,227,205,255,255,235,
/* 0x0200 */ 1, 48, 92,229, 1, 48, 65,229, 1, 32, 66,226, 1, 0,114,227,
/* 0x0210 */ 1,192,140,226, 1, 16,129,226,248,255,255, 26, 4, 32,144,229,
/* 0x0220 */ 0, 48,144,229, 14, 32,130,224, 3, 48,110,224, 0, 48,128,229,
/* 0x0230 */ 4, 32,128,229, 4,240,157,228,240, 64, 45,233, 0, 80,160,225,
/* 0x0240 */ 20,208, 77,226, 1, 64,160,225, 2,112,160,225, 3, 96,160,225,
/* 0x0250 */ 68, 0, 0,234, 4, 16,141,226, 5, 0,160,225, 12, 32,160,227,
/* 0x0260 */ 220,255,255,235, 4,192,157,229, 0, 0, 92,227, 8, 16,157,229,
/* 0x0270 */ 6, 0, 0, 26, 0, 49,159,229, 3, 0, 81,225, 5, 0, 0, 26,
/* 0x0280 */ 0, 48,149,229, 0, 0, 83,227, 2, 0, 0, 26, 56, 0, 0,234,
/* 0x0290 */ 0, 0, 81,227, 1, 0, 0, 26,127, 0,160,227,165,255,255,235,
/* 0x02a0 */ 12, 0, 81,225,251,255,255,138, 0, 48,148,229, 3, 0, 92,225,
/* 0x02b0 */ 248,255,255,138, 12, 0, 81,225, 33, 0, 0, 42, 16,192,141,229,
/* 0x02c0 */ 12,192,157,229, 4, 0,149,229, 4, 32,148,229, 16, 48,141,226,
/* 0x02d0 */ 0,192,141,229, 15,224,160,225, 7,240,160,225, 0, 0, 80,227,
/* 0x02e0 */ 236,255,255, 26, 16, 16,157,229, 4, 48,157,229, 3, 0, 81,225,
/* 0x02f0 */ 232,255,255, 26, 13, 32,221,229, 0, 0, 82,227, 0, 0, 86, 19,
/* 0x0300 */ 9, 0, 0, 10, 2, 12, 81,227, 2, 0, 0,138, 0, 48,148,229,
/* 0x0310 */ 1, 0, 83,225, 4, 0, 0, 26, 2, 48,160,225, 4, 0,148,229,
/* 0x0320 */ 14, 32,221,229, 15,224,160,225, 6,240,160,225, 8, 48,157,229,
/* 0x0330 */ 6, 0,149,232, 3, 32,130,224, 1, 16, 99,224, 6, 0,133,232,
/* 0x0340 */ 3, 0, 0,234, 1, 32,160,225, 5, 0,160,225, 4, 16,148,229,
/* 0x0350 */ 160,255,255,235, 4, 48,157,229, 6, 0,148,232, 3, 32,130,224,
/* 0x0360 */ 1, 16, 99,224, 6, 0,132,232, 0, 48,148,229, 0, 0, 83,227,
/* 0x0370 */ 183,255,255, 26, 20,208,141,226,240,128,189,232, 85, 80, 88, 33,
/* 0x0380 */ 240, 79, 45,233, 1,160,160,225,176,193,218,225, 28, 16,145,229,
/* 0x0390 */ 188,226,218,225, 48,208, 77,226, 2, 0, 92,227, 1, 96,138,224,
/* 0x03a0 */ 16, 0,141,229, 50,192,160, 3, 34,192,160, 19, 1,224, 78,226,
/* 0x03b0 */ 6, 16,160,225, 0, 0,224,227, 0, 80,160,227, 12, 32,141,229,
/* 0x03c0 */ 8, 48,141,229, 11, 0, 0,234, 0, 48,145,229, 1, 0, 83,227,
/* 0x03d0 */ 6, 0, 0, 26, 8, 32,145,229, 20, 48,145,229, 3, 48,130,224,
/* 0x03e0 */ 3, 0, 85,225, 3, 80,160, 49, 2, 0, 80,225, 2, 0,160, 33,
/* 0x03f0 */ 32, 16,129,226, 1,224, 78,226, 0, 0, 94,227,241,255,255,170,
/* 0x0400 */ 255, 78,192,227, 15, 64,196,227, 5, 48,100,224,255, 62,131,226,
/* 0x0410 */ 15, 48,131,226,255, 62,195,227, 16,224, 28,226, 15, 48,195,227,
/* 0x0420 */ 36, 48,141,229, 28, 64,141, 21, 7, 0, 0, 26, 12, 48,160,225,
/* 0x0430 */ 14, 32,160,225, 0,192,224,227, 4, 0,160,225, 36, 16,157,229,
/* 0x0440 */ 0, 80,141,232, 74,255,255,235, 28, 0,141,229, 28, 16,157,229,
/* 0x0450 */ 52, 48,160,227, 1,176,100,224,155, 3, 3,224, 0, 32,160,227,
/* 0x0460 */ 32, 80,134,226, 32, 48,141,229, 24, 32,141,229,127, 0, 0,234,
/* 0x0470 */ 12, 48,157,229, 0, 0, 83,227, 8, 0, 0, 10, 32, 48, 21,229,
/* 0x0480 */ 6, 0, 83,227, 5, 0, 0, 26, 24, 32, 21,229, 8, 0,157,229,
/* 0x0490 */ 2, 32,139,224, 3, 16,160,227, 62,255,255,235,111, 0, 0,234,
/* 0x04a0 */ 32, 48, 21,229, 1, 0, 83,227,108, 0, 0, 26, 8, 48, 21,229,
/* 0x04b0 */ 36, 34,159,229, 7, 48, 3,226, 3, 49,160,225, 50, 35,160,225,
/* 0x04c0 */ 24, 48, 21,229, 3,144,139,224, 12, 48,157,229, 16,224, 21,229,
/* 0x04d0 */ 9, 26,160,225, 0, 0, 83,227, 33, 26,160,225, 28,192, 21,229,
/* 0x04e0 */ 7, 96, 2,226, 12, 32, 21,229, 9,128, 97,224, 16, 64,157, 5,
/* 0x04f0 */ 1,112,142,224, 20, 32,141,229, 0, 64,224, 19, 12,192, 97,224,
/* 0x0500 */ 6, 32,160, 1, 18, 48,160, 3, 2, 32,134, 19, 50, 48,160, 19,
/* 0x0510 */ 8, 0,160,225, 7, 16,160,225, 40,224,141,229, 16, 16,141,232,
/* 0x0520 */ 44,144,141,229, 18,255,255,235, 0, 0, 88,225, 56, 0, 0, 26,
/* 0x0530 */ 12, 48,157,229, 0, 0, 83,227, 6, 0, 0, 10, 88, 16,157,229,
/* 0x0540 */ 4, 48, 22,226, 1, 48,160, 17, 12, 0,157,229, 40, 16,141,226,
/* 0x0550 */ 16, 32,157,229, 55,255,255,235, 0, 48,103,226, 3, 74,160,225,
/* 0x0560 */ 2, 0, 22,227, 36, 74,160,225, 7, 0, 0, 10, 0, 0, 84,227,
/* 0x0570 */ 5, 0, 0, 10, 7, 16,136,224, 4, 32,160,225, 0, 48,160,227,
/* 0x0580 */ 1, 32, 82,226, 1, 48,193,228,251,255,255, 26, 12, 32,157,229,
/* 0x0590 */ 0, 0, 82,227, 32, 0, 0, 10, 32, 48, 21,229, 1, 0, 83,227,
/* 0x05a0 */ 21, 0, 0, 26, 8, 48, 21,229, 1, 0, 19,227, 18, 0, 0, 10,
/* 0x05b0 */ 12, 32, 21,229, 16, 48, 21,229, 3, 0, 82,225, 24, 16, 21,229,
/* 0x05c0 */ 62, 0, 0, 26, 1, 48,130,224, 11, 32,131,224, 0, 48, 98,226,
/* 0x05d0 */ 3, 58,160,225, 35, 58,160,225, 7, 0, 83,227, 55, 0, 0,154,
/* 0x05e0 */ 248, 48,159,229, 0, 48,130,229,244, 48,159,229, 8, 0,157,229,
/* 0x05f0 */ 4, 48,130,229, 0, 16,160,227,230,254,255,235, 8, 0,160,225,
/* 0x0600 */ 7, 16,160,225, 6, 32,160,225,215,254,255,235, 0, 0, 80,227,
/* 0x0610 */ 1, 0, 0, 10,127, 0,160,227,198,254,255,235, 20, 32,157,229,
/* 0x0620 */ 4, 48,135,224, 2, 16,137,224, 3, 64,136,224, 1, 0, 84,225,
/* 0x0630 */ 10, 0, 0, 42, 0,192,224,227, 0,192,141,229, 1, 16,100,224,
/* 0x0640 */ 1,192,140,226, 6, 32,160,225, 4, 0,160,225, 50, 48,160,227,
/* 0x0650 */ 4,192,141,229,198,254,255,235, 0, 0, 84,225,236,255,255, 26,
/* 0x0660 */ 24, 48,157,229, 1, 48,131,226, 24, 48,141,229, 32, 80,133,226,
/* 0x0670 */ 188, 50,218,225, 24, 16,157,229, 3, 0, 81,225,123,255,255,186,
/* 0x0680 */ 12, 32,157,229, 0, 0, 82,227, 5, 0, 0, 10,176, 49,218,225,
/* 0x0690 */ 3, 0, 83,227, 28, 48,157, 21, 36, 16,157, 21, 1, 0,131, 16,
/* 0x06a0 */ 173,254,255, 27, 84, 32,157,229, 0, 0, 82,227, 0,176,130, 21,
/* 0x06b0 */ 24, 0,154,229, 0, 0,139,224, 48,208,141,226,240,143,189,232,
/* 0x06c0 */ 28, 48, 21,229, 0, 0, 83,227, 32, 32,157, 5, 2, 48,129, 0,
/* 0x06d0 */ 8, 32,131, 2,193,255,255, 10,199,255,255,234, 64, 98, 81,115,
/* 0x06e0 */ 91, 0,144,239, 14,240,160,225,240, 71, 45,233, 12,208, 77,226,
/* 0x06f0 */ 52, 96,141,226, 0,144,160,225, 1, 80,160,225, 3,128,160,225,
/* 0x0700 */ 6, 0,160,225, 0, 48,160,227, 44, 16,141,226, 48,160,157,229,
/* 0x0710 */ 2,112,160,225, 52, 64,157,229,198,254,255,235, 56, 48,157,229,
/* 0x0720 */ 5, 16,160,227, 3, 48,100,224,188, 34,218,225, 9, 0,160,225,
/* 0x0730 */ 56, 48,141,229, 52, 80,141,229,150,254,255,235, 9, 0,160,225,
/* 0x0740 */ 4, 16,160,227,186, 34,218,225,146,254,255,235, 52, 64,138,226,
/* 0x0750 */ 60, 32,157,229, 8, 48,148,229, 52, 32,130,226, 3, 32,130,224,
/* 0x0760 */ 9, 0,160,225, 3, 16,160,227,138,254,255,235, 8,192,141,226,
/* 0x0770 */ 6, 32,160,225, 10, 16,160,225, 9, 48,160,225, 7, 0,160,225,
/* 0x0780 */ 0,192,141,229, 4,128,141,229,252,254,255,235, 0, 80,160,225,
/* 0x0790 */ 9, 16,160,227, 5, 32,160,225, 9, 0,160,225,125,254,255,235,
/* 0x07a0 */ 188, 18,218,225, 0, 32,160,227, 35, 0, 0,234, 0, 48,148,229,
/* 0x07b0 */ 3, 0, 83,227, 30, 0, 0, 26, 8, 48,148,229, 8, 0,157,229,
/* 0x07c0 */ 0, 16,160,227, 0, 0,131,224, 1, 32,160,225, 94,254,255,235,
/* 0x07d0 */ 0, 64, 80,226, 4, 0, 0,186, 10, 16,160,225, 2, 44,160,227,
/* 0x07e0 */ 85,254,255,235, 2, 12, 80,227, 1, 0, 0, 10,127, 0,160,227,
/* 0x07f0 */ 80,254,255,235, 0,224,160,227, 14, 32,160,225, 8,192,141,226,
/* 0x0800 */ 10, 16,160,225, 9, 48,160,225, 4, 0,160,225, 0, 80,141,232,
/* 0x0810 */ 218,254,255,235, 7, 16,160,227, 0, 80,160,225, 8, 32,157,229,
/* 0x0820 */ 9, 0,160,225, 91,254,255,235, 4, 0,160,225, 72,254,255,235,
/* 0x0830 */ 3, 0, 0,234, 32, 64,132,226, 1, 32,130,226, 1, 0, 82,225,
/* 0x0840 */ 217,255,255,186, 5, 0,160,225, 12,208,141,226,240,135,189,232
/* 0x00c0 */ 44, 96,143,226, 12,144,137,226, 0,176,160,227,248, 15, 45,233,
/* 0x00d0 */ 15, 0,189,232,133, 1, 0,235, 0,224,160,225, 20,208,141,226,
/* 0x00e0 */ 10,220,141,226, 15, 0,189,232, 3, 0,128,224, 3, 16, 65,224,
/* 0x00f0 */ 4,240, 18,229,255, 48, 3,226, 80, 0, 83,227, 14,240,160, 17,
/* 0x0100 */ 33, 17,176,225, 0, 0, 80, 19, 14,240,160, 1, 1, 16, 65,226,
/* 0x0110 */ 1, 33,144,231, 15, 52, 2,226, 11, 4, 83,227, 4, 0, 0, 26,
/* 0x0120 */ 255, 52, 2,226, 1, 32, 66,224,255, 36,194,227, 3, 32,130,225,
/* 0x0130 */ 1, 33,128,231, 0, 0, 81,227,243,255,255, 26, 14,240,160,225,
/* 0x0140 */ 1, 0,144,239, 3, 0,144,239, 14,240,160,225, 4, 0,144,239,
/* 0x0150 */ 14,240,160,225, 5, 0,144,239, 14,240,160,225, 6, 0,144,239,
/* 0x0160 */ 14,240,160,225, 45, 0,144,239, 14,240,160,225, 91, 0,144,239,
/* 0x0170 */ 14,240,160,225,125, 0,144,239, 14,240,160,225, 4, 80, 45,229,
/* 0x0180 */ 8, 80,157,229, 4, 64, 45,229, 8, 64,157,229, 37, 86,160,225,
/* 0x0190 */ 192, 0,144,239, 4, 64,157,228, 4, 80,157,228, 14,240,160,225,
/* 0x01a0 */ 0, 0, 80,227, 14,240,160, 1, 0, 48,144,229, 1, 0, 83,225,
/* 0x01b0 */ 6, 0, 0, 10, 1, 0, 83,227, 0, 48,160, 19, 1, 48,160, 3,
/* 0x01c0 */ 0, 0, 81,227, 0, 48,160, 3, 0, 0, 83,227, 1, 0, 0, 10,
/* 0x01d0 */ 6, 0,128,232, 14,240,160,225, 8, 0,128,226,241,255,255,234,
/* 0x01e0 */ 0, 48,144,229, 2, 0, 83,225, 4, 48,144,229, 4,224, 45,229,
/* 0x01f0 */ 3,192,160, 33, 2,224,160,225, 2, 32,160, 33, 3, 0, 0, 42,
/* 0x0200 */ 127, 0,160,227,205,255,255,235, 1, 48, 92,229, 1, 48, 65,229,
/* 0x0210 */ 1, 32, 66,226, 1, 0,114,227, 1,192,140,226, 1, 16,129,226,
/* 0x0220 */ 248,255,255, 26, 4, 32,144,229, 0, 48,144,229, 14, 32,130,224,
/* 0x0230 */ 3, 48,110,224, 0, 48,128,229, 4, 32,128,229, 4,240,157,228,
/* 0x0240 */ 240, 64, 45,233, 0, 80,160,225, 20,208, 77,226, 1, 64,160,225,
/* 0x0250 */ 2,112,160,225, 3, 96,160,225, 68, 0, 0,234, 4, 16,141,226,
/* 0x0260 */ 5, 0,160,225, 12, 32,160,227,220,255,255,235, 4,192,157,229,
/* 0x0270 */ 0, 0, 92,227, 8, 16,157,229, 6, 0, 0, 26, 0, 49,159,229,
/* 0x0280 */ 3, 0, 81,225, 5, 0, 0, 26, 0, 48,149,229, 0, 0, 83,227,
/* 0x0290 */ 2, 0, 0, 26, 56, 0, 0,234, 0, 0, 81,227, 1, 0, 0, 26,
/* 0x02a0 */ 127, 0,160,227,165,255,255,235, 12, 0, 81,225,251,255,255,138,
/* 0x02b0 */ 0, 48,148,229, 3, 0, 92,225,248,255,255,138, 12, 0, 81,225,
/* 0x02c0 */ 33, 0, 0, 42, 16,192,141,229, 12,192,157,229, 4, 0,149,229,
/* 0x02d0 */ 4, 32,148,229, 16, 48,141,226, 0,192,141,229, 15,224,160,225,
/* 0x02e0 */ 7,240,160,225, 0, 0, 80,227,236,255,255, 26, 16, 16,157,229,
/* 0x02f0 */ 4, 48,157,229, 3, 0, 81,225,232,255,255, 26, 13, 32,221,229,
/* 0x0300 */ 0, 0, 82,227, 0, 0, 86, 19, 9, 0, 0, 10, 2, 12, 81,227,
/* 0x0310 */ 2, 0, 0,138, 0, 48,148,229, 1, 0, 83,225, 4, 0, 0, 26,
/* 0x0320 */ 2, 48,160,225, 4, 0,148,229, 14, 32,221,229, 15,224,160,225,
/* 0x0330 */ 6,240,160,225, 8, 48,157,229, 6, 0,149,232, 3, 32,130,224,
/* 0x0340 */ 1, 16, 99,224, 6, 0,133,232, 3, 0, 0,234, 1, 32,160,225,
/* 0x0350 */ 5, 0,160,225, 4, 16,148,229,160,255,255,235, 4, 48,157,229,
/* 0x0360 */ 6, 0,148,232, 3, 32,130,224, 1, 16, 99,224, 6, 0,132,232,
/* 0x0370 */ 0, 48,148,229, 0, 0, 83,227,183,255,255, 26, 20,208,141,226,
/* 0x0380 */ 240,128,189,232, 85, 80, 88, 33,240, 79, 45,233, 1,160,160,225,
/* 0x0390 */ 176,193,218,225, 28, 16,145,229,188,226,218,225, 48,208, 77,226,
/* 0x03a0 */ 2, 0, 92,227, 1, 96,138,224, 16, 0,141,229, 50,192,160, 3,
/* 0x03b0 */ 34,192,160, 19, 1,224, 78,226, 6, 16,160,225, 0, 0,224,227,
/* 0x03c0 */ 0, 80,160,227, 12, 32,141,229, 8, 48,141,229, 11, 0, 0,234,
/* 0x03d0 */ 0, 48,145,229, 1, 0, 83,227, 6, 0, 0, 26, 8, 32,145,229,
/* 0x03e0 */ 20, 48,145,229, 3, 48,130,224, 3, 0, 85,225, 3, 80,160, 49,
/* 0x03f0 */ 2, 0, 80,225, 2, 0,160, 33, 32, 16,129,226, 1,224, 78,226,
/* 0x0400 */ 0, 0, 94,227,241,255,255,170,255, 78,192,227, 15, 64,196,227,
/* 0x0410 */ 5, 48,100,224,255, 62,131,226, 15, 48,131,226,255, 62,195,227,
/* 0x0420 */ 16,224, 28,226, 15, 48,195,227, 36, 48,141,229, 28, 64,141, 21,
/* 0x0430 */ 7, 0, 0, 26, 12, 48,160,225, 14, 32,160,225, 0,192,224,227,
/* 0x0440 */ 4, 0,160,225, 36, 16,157,229, 0, 80,141,232, 74,255,255,235,
/* 0x0450 */ 28, 0,141,229, 28, 16,157,229, 52, 48,160,227, 1,176,100,224,
/* 0x0460 */ 155, 3, 3,224, 0, 32,160,227, 32, 80,134,226, 32, 48,141,229,
/* 0x0470 */ 24, 32,141,229,127, 0, 0,234, 12, 48,157,229, 0, 0, 83,227,
/* 0x0480 */ 8, 0, 0, 10, 32, 48, 21,229, 6, 0, 83,227, 5, 0, 0, 26,
/* 0x0490 */ 24, 32, 21,229, 8, 0,157,229, 2, 32,139,224, 3, 16,160,227,
/* 0x04a0 */ 62,255,255,235,111, 0, 0,234, 32, 48, 21,229, 1, 0, 83,227,
/* 0x04b0 */ 108, 0, 0, 26, 8, 48, 21,229, 36, 34,159,229, 7, 48, 3,226,
/* 0x04c0 */ 3, 49,160,225, 50, 35,160,225, 24, 48, 21,229, 3,144,139,224,
/* 0x04d0 */ 12, 48,157,229, 16,224, 21,229, 9, 26,160,225, 0, 0, 83,227,
/* 0x04e0 */ 33, 26,160,225, 28,192, 21,229, 7, 96, 2,226, 12, 32, 21,229,
/* 0x04f0 */ 9,128, 97,224, 16, 64,157, 5, 1,112,142,224, 20, 32,141,229,
/* 0x0500 */ 0, 64,224, 19, 12,192, 97,224, 6, 32,160, 1, 18, 48,160, 3,
/* 0x0510 */ 2, 32,134, 19, 50, 48,160, 19, 8, 0,160,225, 7, 16,160,225,
/* 0x0520 */ 40,224,141,229, 16, 16,141,232, 44,144,141,229, 18,255,255,235,
/* 0x0530 */ 0, 0, 88,225, 56, 0, 0, 26, 12, 48,157,229, 0, 0, 83,227,
/* 0x0540 */ 6, 0, 0, 10, 88, 16,157,229, 4, 48, 22,226, 1, 48,160, 17,
/* 0x0550 */ 12, 0,157,229, 40, 16,141,226, 16, 32,157,229, 55,255,255,235,
/* 0x0560 */ 0, 48,103,226, 3, 74,160,225, 2, 0, 22,227, 36, 74,160,225,
/* 0x0570 */ 7, 0, 0, 10, 0, 0, 84,227, 5, 0, 0, 10, 7, 16,136,224,
/* 0x0580 */ 4, 32,160,225, 0, 48,160,227, 1, 32, 82,226, 1, 48,193,228,
/* 0x0590 */ 251,255,255, 26, 12, 32,157,229, 0, 0, 82,227, 32, 0, 0, 10,
/* 0x05a0 */ 32, 48, 21,229, 1, 0, 83,227, 21, 0, 0, 26, 8, 48, 21,229,
/* 0x05b0 */ 1, 0, 19,227, 18, 0, 0, 10, 12, 32, 21,229, 16, 48, 21,229,
/* 0x05c0 */ 3, 0, 82,225, 24, 16, 21,229, 62, 0, 0, 26, 1, 48,130,224,
/* 0x05d0 */ 11, 32,131,224, 0, 48, 98,226, 3, 58,160,225, 35, 58,160,225,
/* 0x05e0 */ 7, 0, 83,227, 55, 0, 0,154,248, 48,159,229, 0, 48,130,229,
/* 0x05f0 */ 244, 48,159,229, 8, 0,157,229, 4, 48,130,229, 0, 16,160,227,
/* 0x0600 */ 230,254,255,235, 8, 0,160,225, 7, 16,160,225, 6, 32,160,225,
/* 0x0610 */ 215,254,255,235, 0, 0, 80,227, 1, 0, 0, 10,127, 0,160,227,
/* 0x0620 */ 198,254,255,235, 20, 32,157,229, 4, 48,135,224, 2, 16,137,224,
/* 0x0630 */ 3, 64,136,224, 1, 0, 84,225, 10, 0, 0, 42, 0,192,224,227,
/* 0x0640 */ 0,192,141,229, 1, 16,100,224, 1,192,140,226, 6, 32,160,225,
/* 0x0650 */ 4, 0,160,225, 50, 48,160,227, 4,192,141,229,198,254,255,235,
/* 0x0660 */ 0, 0, 84,225,236,255,255, 26, 24, 48,157,229, 1, 48,131,226,
/* 0x0670 */ 24, 48,141,229, 32, 80,133,226,188, 50,218,225, 24, 16,157,229,
/* 0x0680 */ 3, 0, 81,225,123,255,255,186, 12, 32,157,229, 0, 0, 82,227,
/* 0x0690 */ 5, 0, 0, 10,176, 49,218,225, 3, 0, 83,227, 28, 48,157, 21,
/* 0x06a0 */ 36, 16,157, 21, 1, 0,131, 16,173,254,255, 27, 84, 32,157,229,
/* 0x06b0 */ 0, 0, 82,227, 0,176,130, 21, 24, 0,154,229, 0, 0,139,224,
/* 0x06c0 */ 48,208,141,226,240,143,189,232, 28, 48, 21,229, 0, 0, 83,227,
/* 0x06d0 */ 32, 32,157, 5, 2, 48,129, 0, 8, 32,131, 2,193,255,255, 10,
/* 0x06e0 */ 199,255,255,234, 64, 98, 81,115, 91, 0,144,239, 14,240,160,225,
/* 0x06f0 */ 240, 71, 45,233, 12,208, 77,226, 52, 96,141,226, 0,144,160,225,
/* 0x0700 */ 1, 80,160,225, 3,128,160,225, 6, 0,160,225, 0, 48,160,227,
/* 0x0710 */ 44, 16,141,226, 48,160,157,229, 2,112,160,225, 52, 64,157,229,
/* 0x0720 */ 198,254,255,235, 56, 48,157,229, 5, 16,160,227, 3, 48,100,224,
/* 0x0730 */ 188, 34,218,225, 9, 0,160,225, 56, 48,141,229, 52, 80,141,229,
/* 0x0740 */ 150,254,255,235, 9, 0,160,225, 4, 16,160,227,186, 34,218,225,
/* 0x0750 */ 146,254,255,235, 52, 64,138,226, 60, 32,157,229, 8, 48,148,229,
/* 0x0760 */ 52, 32,130,226, 3, 32,130,224, 9, 0,160,225, 3, 16,160,227,
/* 0x0770 */ 138,254,255,235, 8,192,141,226, 6, 32,160,225, 10, 16,160,225,
/* 0x0780 */ 9, 48,160,225, 7, 0,160,225, 0,192,141,229, 4,128,141,229,
/* 0x0790 */ 252,254,255,235, 0, 80,160,225, 9, 16,160,227, 5, 32,160,225,
/* 0x07a0 */ 9, 0,160,225,125,254,255,235,188, 18,218,225, 0, 32,160,227,
/* 0x07b0 */ 35, 0, 0,234, 0, 48,148,229, 3, 0, 83,227, 30, 0, 0, 26,
/* 0x07c0 */ 8, 48,148,229, 8, 0,157,229, 0, 16,160,227, 0, 0,131,224,
/* 0x07d0 */ 1, 32,160,225, 94,254,255,235, 0, 64, 80,226, 4, 0, 0,186,
/* 0x07e0 */ 10, 16,160,225, 2, 44,160,227, 85,254,255,235, 2, 12, 80,227,
/* 0x07f0 */ 1, 0, 0, 10,127, 0,160,227, 80,254,255,235, 0,224,160,227,
/* 0x0800 */ 14, 32,160,225, 8,192,141,226, 10, 16,160,225, 9, 48,160,225,
/* 0x0810 */ 4, 0,160,225, 0, 80,141,232,218,254,255,235, 7, 16,160,227,
/* 0x0820 */ 0, 80,160,225, 8, 32,157,229, 9, 0,160,225, 91,254,255,235,
/* 0x0830 */ 4, 0,160,225, 72,254,255,235, 3, 0, 0,234, 32, 64,132,226,
/* 0x0840 */ 1, 32,130,226, 1, 0, 82,225,217,255,255,186, 5, 0,160,225,
/* 0x0850 */ 12,208,141,226,240,135,189,232
};

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
/* armeb-linux.elf-fold.h
created from armeb-linux.elf-fold.bin, 2128 (0x850) bytes
created from armeb-linux.elf-fold.bin, 2136 (0x858) bytes
This file is part of the UPX executable compressor.
@ -31,142 +31,143 @@
*/
#define STUB_ARMEB_LINUX_ELF_FOLD_SIZE 2128
#define STUB_ARMEB_LINUX_ELF_FOLD_ADLER32 0x14dc5f7e
#define STUB_ARMEB_LINUX_ELF_FOLD_CRC32 0xf7b8b4af
#define STUB_ARMEB_LINUX_ELF_FOLD_SIZE 2136
#define STUB_ARMEB_LINUX_ELF_FOLD_ADLER32 0x9d156247
#define STUB_ARMEB_LINUX_ELF_FOLD_CRC32 0x192a533e
unsigned char stub_armeb_linux_elf_fold[2128] = {
unsigned char stub_armeb_linux_elf_fold[2136] = {
/* 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, 8, 80, 0, 0, 8, 80, 0, 0, 0, 5,
/* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 8, 80, 0, 0, 0, 0,
/* 0x0040 */ 0, 0,128, 0, 0, 0, 8, 88, 0, 0, 8, 88, 0, 0, 0, 5,
/* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 8, 88, 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 */ 229,157, 48, 12,224,141, 49, 3,226,131, 48, 20,228,147, 0, 4,
/* 0x0080 */ 229,157, 48, 16,224,141, 49, 3,226,131, 48, 24,228,147, 0, 4,
/* 0x0090 */ 227, 80, 0, 0, 26,255,255,252,225,160, 32, 3,228,146, 0, 8,
/* 0x00a0 */ 227, 80, 0, 0, 26,255,255,252,229,141, 32, 8,226, 77,220, 10,
/* 0x00b0 */ 225,160, 64, 9,229,154,144, 4,225,160,128, 13,229,154,112, 0,
/* 0x00c0 */ 226,143, 96, 36,226,137,144, 12,227,160,176, 0,233, 45, 15,248,
/* 0x00d0 */ 232,189, 0, 15,235, 0, 1,131,225,160,224, 0,226,141,208, 20,
/* 0x00e0 */ 226,141,220, 10,232,189, 0, 7,229, 18,240, 4,226, 3, 48,255,
/* 0x00f0 */ 227, 83, 0, 81, 17,160,240, 14,225,176, 17, 33, 19, 80, 0, 0,
/* 0x0100 */ 1,160,240, 14,226, 65, 16, 1,231,144, 33, 1,226, 2, 52, 15,
/* 0x0110 */ 227, 83, 4, 11, 26, 0, 0, 4,226, 2, 52,255,224, 66, 32, 1,
/* 0x0120 */ 227,194, 36,255,225,130, 32, 3,231,128, 33, 1,227, 81, 0, 0,
/* 0x0130 */ 26,255,255,243,225,160,240, 14,239,144, 0, 1,239,144, 0, 3,
/* 0x0140 */ 225,160,240, 14,239,144, 0, 4,225,160,240, 14,239,144, 0, 5,
/* 0x0150 */ 225,160,240, 14,239,144, 0, 6,225,160,240, 14,239,144, 0, 45,
/* 0x0160 */ 225,160,240, 14,239,144, 0, 91,225,160,240, 14,239,144, 0,125,
/* 0x0170 */ 225,160,240, 14,229, 45, 80, 4,229,157, 80, 8,229, 45, 64, 4,
/* 0x0180 */ 229,157, 64, 8,225,160, 86, 37,239,144, 0,192,228,157, 64, 4,
/* 0x0190 */ 228,157, 80, 4,225,160,240, 14,227, 80, 0, 0, 1,160,240, 14,
/* 0x01a0 */ 229,144, 48, 0,225, 83, 0, 1, 10, 0, 0, 6,227, 83, 0, 1,
/* 0x01b0 */ 19,160, 48, 0, 3,160, 48, 1,227, 81, 0, 0, 3,160, 48, 0,
/* 0x01c0 */ 227, 83, 0, 0, 10, 0, 0, 1,232,128, 0, 6,225,160,240, 14,
/* 0x01d0 */ 226,128, 0, 8,234,255,255,241,229,144, 48, 0,225, 83, 0, 2,
/* 0x01e0 */ 229,144, 48, 4,229, 45,224, 4, 33,160,192, 3,225,160,224, 2,
/* 0x01f0 */ 33,160, 32, 2, 42, 0, 0, 3,227,160, 0,127,235,255,255,205,
/* 0x0200 */ 229, 92, 48, 1,229, 65, 48, 1,226, 66, 32, 1,227,114, 0, 1,
/* 0x0210 */ 226,140,192, 1,226,129, 16, 1, 26,255,255,248,229,144, 32, 4,
/* 0x0220 */ 229,144, 48, 0,224,130, 32, 14,224,110, 48, 3,229,128, 48, 0,
/* 0x0230 */ 229,128, 32, 4,228,157,240, 4,233, 45, 64,240,225,160, 80, 0,
/* 0x0240 */ 226, 77,208, 20,225,160, 64, 1,225,160,112, 2,225,160, 96, 3,
/* 0x0250 */ 234, 0, 0, 68,226,141, 16, 4,225,160, 0, 5,227,160, 32, 12,
/* 0x0260 */ 235,255,255,220,229,157,192, 4,227, 92, 0, 0,229,157, 16, 8,
/* 0x0270 */ 26, 0, 0, 6,229,159, 49, 0,225, 81, 0, 3, 26, 0, 0, 5,
/* 0x0280 */ 229,149, 48, 0,227, 83, 0, 0, 26, 0, 0, 2,234, 0, 0, 56,
/* 0x0290 */ 227, 81, 0, 0, 26, 0, 0, 1,227,160, 0,127,235,255,255,165,
/* 0x02a0 */ 225, 81, 0, 12,138,255,255,251,229,148, 48, 0,225, 92, 0, 3,
/* 0x02b0 */ 138,255,255,248,225, 81, 0, 12, 42, 0, 0, 33,229,141,192, 16,
/* 0x02c0 */ 229,157,192, 12,229,149, 0, 4,229,148, 32, 4,226,141, 48, 16,
/* 0x02d0 */ 229,141,192, 0,225,160,224, 15,225,160,240, 7,227, 80, 0, 0,
/* 0x02e0 */ 26,255,255,236,229,157, 16, 16,229,157, 48, 4,225, 81, 0, 3,
/* 0x02f0 */ 26,255,255,232,229,221, 32, 13,227, 82, 0, 0, 19, 86, 0, 0,
/* 0x0300 */ 10, 0, 0, 9,227, 81, 12, 2,138, 0, 0, 2,229,148, 48, 0,
/* 0x0310 */ 225, 83, 0, 1, 26, 0, 0, 4,225,160, 48, 2,229,148, 0, 4,
/* 0x0320 */ 229,221, 32, 14,225,160,224, 15,225,160,240, 6,229,157, 48, 8,
/* 0x0330 */ 232,149, 0, 6,224,130, 32, 3,224, 99, 16, 1,232,133, 0, 6,
/* 0x0340 */ 234, 0, 0, 3,225,160, 32, 1,225,160, 0, 5,229,148, 16, 4,
/* 0x0350 */ 235,255,255,160,229,157, 48, 4,232,148, 0, 6,224,130, 32, 3,
/* 0x0360 */ 224, 99, 16, 1,232,132, 0, 6,229,148, 48, 0,227, 83, 0, 0,
/* 0x0370 */ 26,255,255,183,226,141,208, 20,232,189,128,240, 33, 88, 80, 85,
/* 0x0380 */ 233, 45, 79,240,225,160,160, 1,225,218,193,176,229,145, 16, 28,
/* 0x0390 */ 225,218,226,188,226, 77,208, 48,227, 92, 0, 2,224,138, 96, 1,
/* 0x03a0 */ 229,141, 0, 16, 3,160,192, 50, 19,160,192, 34,226, 78,224, 1,
/* 0x03b0 */ 225,160, 16, 6,227,224, 0, 0,227,160, 80, 0,229,141, 32, 12,
/* 0x03c0 */ 229,141, 48, 8,234, 0, 0, 11,229,145, 48, 0,227, 83, 0, 1,
/* 0x03d0 */ 26, 0, 0, 6,229,145, 32, 8,229,145, 48, 20,224,130, 48, 3,
/* 0x03e0 */ 225, 85, 0, 3, 49,160, 80, 3,225, 80, 0, 2, 33,160, 0, 2,
/* 0x03f0 */ 226,129, 16, 32,226, 78,224, 1,227, 94, 0, 0,170,255,255,241,
/* 0x0400 */ 227,192, 78,255,227,196, 64, 15,224,100, 48, 5,226,131, 62,255,
/* 0x0410 */ 226,131, 48, 15,227,195, 62,255,226, 28,224, 16,227,195, 48, 15,
/* 0x0420 */ 229,141, 48, 36, 21,141, 64, 28, 26, 0, 0, 7,225,160, 48, 12,
/* 0x0430 */ 225,160, 32, 14,227,224,192, 0,225,160, 0, 4,229,157, 16, 36,
/* 0x0440 */ 232,141, 80, 0,235,255,255, 74,229,141, 0, 28,229,157, 16, 28,
/* 0x0450 */ 227,160, 48, 52,224,100,176, 1,224, 3, 3,155,227,160, 32, 0,
/* 0x0460 */ 226,134, 80, 32,229,141, 48, 32,229,141, 32, 24,234, 0, 0,127,
/* 0x0470 */ 229,157, 48, 12,227, 83, 0, 0, 10, 0, 0, 8,229, 21, 48, 32,
/* 0x0480 */ 227, 83, 0, 6, 26, 0, 0, 5,229, 21, 32, 24,229,157, 0, 8,
/* 0x0490 */ 224,139, 32, 2,227,160, 16, 3,235,255,255, 62,234, 0, 0,111,
/* 0x04a0 */ 229, 21, 48, 32,227, 83, 0, 1, 26, 0, 0,108,229, 21, 48, 8,
/* 0x04b0 */ 229,159, 34, 36,226, 3, 48, 7,225,160, 49, 3,225,160, 35, 50,
/* 0x04c0 */ 229, 21, 48, 24,224,139,144, 3,229,157, 48, 12,229, 21,224, 16,
/* 0x04d0 */ 225,160, 26, 9,227, 83, 0, 0,225,160, 26, 33,229, 21,192, 28,
/* 0x04e0 */ 226, 2, 96, 7,229, 21, 32, 12,224, 97,128, 9, 5,157, 64, 16,
/* 0x04f0 */ 224,142,112, 1,229,141, 32, 20, 19,224, 64, 0,224, 97,192, 12,
/* 0x0500 */ 1,160, 32, 6, 3,160, 48, 18, 19,134, 32, 2, 19,160, 48, 50,
/* 0x0510 */ 225,160, 0, 8,225,160, 16, 7,229,141,224, 40,232,141, 16, 16,
/* 0x0520 */ 229,141,144, 44,235,255,255, 18,225, 88, 0, 0, 26, 0, 0, 56,
/* 0x0530 */ 229,157, 48, 12,227, 83, 0, 0, 10, 0, 0, 6,229,157, 16, 88,
/* 0x0540 */ 226, 22, 48, 4, 17,160, 48, 1,229,157, 0, 12,226,141, 16, 40,
/* 0x0550 */ 229,157, 32, 16,235,255,255, 55,226,103, 48, 0,225,160, 74, 3,
/* 0x0560 */ 227, 22, 0, 2,225,160, 74, 36, 10, 0, 0, 7,227, 84, 0, 0,
/* 0x0570 */ 10, 0, 0, 5,224,136, 16, 7,225,160, 32, 4,227,160, 48, 0,
/* 0x0580 */ 226, 82, 32, 1,228,193, 48, 1, 26,255,255,251,229,157, 32, 12,
/* 0x0590 */ 227, 82, 0, 0, 10, 0, 0, 32,229, 21, 48, 32,227, 83, 0, 1,
/* 0x05a0 */ 26, 0, 0, 21,229, 21, 48, 8,227, 19, 0, 1, 10, 0, 0, 18,
/* 0x05b0 */ 229, 21, 32, 12,229, 21, 48, 16,225, 82, 0, 3,229, 21, 16, 24,
/* 0x05c0 */ 26, 0, 0, 62,224,130, 48, 1,224,131, 32, 11,226, 98, 48, 0,
/* 0x05d0 */ 225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7,154, 0, 0, 55,
/* 0x05e0 */ 229,159, 48,248,229,130, 48, 0,229,159, 48,244,229,157, 0, 8,
/* 0x05f0 */ 229,130, 48, 4,227,160, 16, 0,235,255,254,230,225,160, 0, 8,
/* 0x0600 */ 225,160, 16, 7,225,160, 32, 6,235,255,254,215,227, 80, 0, 0,
/* 0x0610 */ 10, 0, 0, 1,227,160, 0,127,235,255,254,198,229,157, 32, 20,
/* 0x0620 */ 224,135, 48, 4,224,137, 16, 2,224,136, 64, 3,225, 84, 0, 1,
/* 0x0630 */ 42, 0, 0, 10,227,224,192, 0,229,141,192, 0,224,100, 16, 1,
/* 0x0640 */ 226,140,192, 1,225,160, 32, 6,225,160, 0, 4,227,160, 48, 50,
/* 0x0650 */ 229,141,192, 4,235,255,254,198,225, 84, 0, 0, 26,255,255,236,
/* 0x0660 */ 229,157, 48, 24,226,131, 48, 1,229,141, 48, 24,226,133, 80, 32,
/* 0x0670 */ 225,218, 50,188,229,157, 16, 24,225, 81, 0, 3,186,255,255,123,
/* 0x0680 */ 229,157, 32, 12,227, 82, 0, 0, 10, 0, 0, 5,225,218, 49,176,
/* 0x0690 */ 227, 83, 0, 3, 21,157, 48, 28, 21,157, 16, 36, 16,131, 0, 1,
/* 0x06a0 */ 27,255,254,173,229,157, 32, 84,227, 82, 0, 0, 21,130,176, 0,
/* 0x06b0 */ 229,154, 0, 24,224,139, 0, 0,226,141,208, 48,232,189,143,240,
/* 0x06c0 */ 229, 21, 48, 28,227, 83, 0, 0, 5,157, 32, 32, 0,129, 48, 2,
/* 0x06d0 */ 2,131, 32, 8, 10,255,255,193,234,255,255,199,115, 81, 98, 64,
/* 0x06e0 */ 239,144, 0, 91,225,160,240, 14,233, 45, 71,240,226, 77,208, 12,
/* 0x06f0 */ 226,141, 96, 52,225,160,144, 0,225,160, 80, 1,225,160,128, 3,
/* 0x0700 */ 225,160, 0, 6,227,160, 48, 0,226,141, 16, 44,229,157,160, 48,
/* 0x0710 */ 225,160,112, 2,229,157, 64, 52,235,255,254,198,229,157, 48, 56,
/* 0x0720 */ 227,160, 16, 5,224,100, 48, 3,225,218, 34,188,225,160, 0, 9,
/* 0x0730 */ 229,141, 48, 56,229,141, 80, 52,235,255,254,150,225,160, 0, 9,
/* 0x0740 */ 227,160, 16, 4,225,218, 34,186,235,255,254,146,226,138, 64, 52,
/* 0x0750 */ 229,157, 32, 60,229,148, 48, 8,226,130, 32, 52,224,130, 32, 3,
/* 0x0760 */ 225,160, 0, 9,227,160, 16, 3,235,255,254,138,226,141,192, 8,
/* 0x0770 */ 225,160, 32, 6,225,160, 16, 10,225,160, 48, 9,225,160, 0, 7,
/* 0x0780 */ 229,141,192, 0,229,141,128, 4,235,255,254,252,225,160, 80, 0,
/* 0x0790 */ 227,160, 16, 9,225,160, 32, 5,225,160, 0, 9,235,255,254,125,
/* 0x07a0 */ 225,218, 18,188,227,160, 32, 0,234, 0, 0, 35,229,148, 48, 0,
/* 0x07b0 */ 227, 83, 0, 3, 26, 0, 0, 30,229,148, 48, 8,229,157, 0, 8,
/* 0x07c0 */ 227,160, 16, 0,224,131, 0, 0,225,160, 32, 1,235,255,254, 94,
/* 0x07d0 */ 226, 80, 64, 0,186, 0, 0, 4,225,160, 16, 10,227,160, 44, 2,
/* 0x07e0 */ 235,255,254, 85,227, 80, 12, 2, 10, 0, 0, 1,227,160, 0,127,
/* 0x07f0 */ 235,255,254, 80,227,160,224, 0,225,160, 32, 14,226,141,192, 8,
/* 0x0800 */ 225,160, 16, 10,225,160, 48, 9,225,160, 0, 4,232,141, 80, 0,
/* 0x0810 */ 235,255,254,218,227,160, 16, 7,225,160, 80, 0,229,157, 32, 8,
/* 0x0820 */ 225,160, 0, 9,235,255,254, 91,225,160, 0, 4,235,255,254, 72,
/* 0x0830 */ 234, 0, 0, 3,226,132, 64, 32,226,130, 32, 1,225, 82, 0, 1,
/* 0x0840 */ 186,255,255,217,225,160, 0, 5,226,141,208, 12,232,189,135,240
/* 0x00c0 */ 226,143, 96, 44,226,137,144, 12,227,160,176, 0,233, 45, 15,248,
/* 0x00d0 */ 232,189, 0, 15,235, 0, 1,133,225,160,224, 0,226,141,208, 20,
/* 0x00e0 */ 226,141,220, 10,232,189, 0, 15,224,128, 0, 3,224, 65, 16, 3,
/* 0x00f0 */ 229, 18,240, 4,226, 3, 48,255,227, 83, 0, 81, 17,160,240, 14,
/* 0x0100 */ 225,176, 17, 33, 19, 80, 0, 0, 1,160,240, 14,226, 65, 16, 1,
/* 0x0110 */ 231,144, 33, 1,226, 2, 52, 15,227, 83, 4, 11, 26, 0, 0, 4,
/* 0x0120 */ 226, 2, 52,255,224, 66, 32, 1,227,194, 36,255,225,130, 32, 3,
/* 0x0130 */ 231,128, 33, 1,227, 81, 0, 0, 26,255,255,243,225,160,240, 14,
/* 0x0140 */ 239,144, 0, 1,239,144, 0, 3,225,160,240, 14,239,144, 0, 4,
/* 0x0150 */ 225,160,240, 14,239,144, 0, 5,225,160,240, 14,239,144, 0, 6,
/* 0x0160 */ 225,160,240, 14,239,144, 0, 45,225,160,240, 14,239,144, 0, 91,
/* 0x0170 */ 225,160,240, 14,239,144, 0,125,225,160,240, 14,229, 45, 80, 4,
/* 0x0180 */ 229,157, 80, 8,229, 45, 64, 4,229,157, 64, 8,225,160, 86, 37,
/* 0x0190 */ 239,144, 0,192,228,157, 64, 4,228,157, 80, 4,225,160,240, 14,
/* 0x01a0 */ 227, 80, 0, 0, 1,160,240, 14,229,144, 48, 0,225, 83, 0, 1,
/* 0x01b0 */ 10, 0, 0, 6,227, 83, 0, 1, 19,160, 48, 0, 3,160, 48, 1,
/* 0x01c0 */ 227, 81, 0, 0, 3,160, 48, 0,227, 83, 0, 0, 10, 0, 0, 1,
/* 0x01d0 */ 232,128, 0, 6,225,160,240, 14,226,128, 0, 8,234,255,255,241,
/* 0x01e0 */ 229,144, 48, 0,225, 83, 0, 2,229,144, 48, 4,229, 45,224, 4,
/* 0x01f0 */ 33,160,192, 3,225,160,224, 2, 33,160, 32, 2, 42, 0, 0, 3,
/* 0x0200 */ 227,160, 0,127,235,255,255,205,229, 92, 48, 1,229, 65, 48, 1,
/* 0x0210 */ 226, 66, 32, 1,227,114, 0, 1,226,140,192, 1,226,129, 16, 1,
/* 0x0220 */ 26,255,255,248,229,144, 32, 4,229,144, 48, 0,224,130, 32, 14,
/* 0x0230 */ 224,110, 48, 3,229,128, 48, 0,229,128, 32, 4,228,157,240, 4,
/* 0x0240 */ 233, 45, 64,240,225,160, 80, 0,226, 77,208, 20,225,160, 64, 1,
/* 0x0250 */ 225,160,112, 2,225,160, 96, 3,234, 0, 0, 68,226,141, 16, 4,
/* 0x0260 */ 225,160, 0, 5,227,160, 32, 12,235,255,255,220,229,157,192, 4,
/* 0x0270 */ 227, 92, 0, 0,229,157, 16, 8, 26, 0, 0, 6,229,159, 49, 0,
/* 0x0280 */ 225, 81, 0, 3, 26, 0, 0, 5,229,149, 48, 0,227, 83, 0, 0,
/* 0x0290 */ 26, 0, 0, 2,234, 0, 0, 56,227, 81, 0, 0, 26, 0, 0, 1,
/* 0x02a0 */ 227,160, 0,127,235,255,255,165,225, 81, 0, 12,138,255,255,251,
/* 0x02b0 */ 229,148, 48, 0,225, 92, 0, 3,138,255,255,248,225, 81, 0, 12,
/* 0x02c0 */ 42, 0, 0, 33,229,141,192, 16,229,157,192, 12,229,149, 0, 4,
/* 0x02d0 */ 229,148, 32, 4,226,141, 48, 16,229,141,192, 0,225,160,224, 15,
/* 0x02e0 */ 225,160,240, 7,227, 80, 0, 0, 26,255,255,236,229,157, 16, 16,
/* 0x02f0 */ 229,157, 48, 4,225, 81, 0, 3, 26,255,255,232,229,221, 32, 13,
/* 0x0300 */ 227, 82, 0, 0, 19, 86, 0, 0, 10, 0, 0, 9,227, 81, 12, 2,
/* 0x0310 */ 138, 0, 0, 2,229,148, 48, 0,225, 83, 0, 1, 26, 0, 0, 4,
/* 0x0320 */ 225,160, 48, 2,229,148, 0, 4,229,221, 32, 14,225,160,224, 15,
/* 0x0330 */ 225,160,240, 6,229,157, 48, 8,232,149, 0, 6,224,130, 32, 3,
/* 0x0340 */ 224, 99, 16, 1,232,133, 0, 6,234, 0, 0, 3,225,160, 32, 1,
/* 0x0350 */ 225,160, 0, 5,229,148, 16, 4,235,255,255,160,229,157, 48, 4,
/* 0x0360 */ 232,148, 0, 6,224,130, 32, 3,224, 99, 16, 1,232,132, 0, 6,
/* 0x0370 */ 229,148, 48, 0,227, 83, 0, 0, 26,255,255,183,226,141,208, 20,
/* 0x0380 */ 232,189,128,240, 33, 88, 80, 85,233, 45, 79,240,225,160,160, 1,
/* 0x0390 */ 225,218,193,176,229,145, 16, 28,225,218,226,188,226, 77,208, 48,
/* 0x03a0 */ 227, 92, 0, 2,224,138, 96, 1,229,141, 0, 16, 3,160,192, 50,
/* 0x03b0 */ 19,160,192, 34,226, 78,224, 1,225,160, 16, 6,227,224, 0, 0,
/* 0x03c0 */ 227,160, 80, 0,229,141, 32, 12,229,141, 48, 8,234, 0, 0, 11,
/* 0x03d0 */ 229,145, 48, 0,227, 83, 0, 1, 26, 0, 0, 6,229,145, 32, 8,
/* 0x03e0 */ 229,145, 48, 20,224,130, 48, 3,225, 85, 0, 3, 49,160, 80, 3,
/* 0x03f0 */ 225, 80, 0, 2, 33,160, 0, 2,226,129, 16, 32,226, 78,224, 1,
/* 0x0400 */ 227, 94, 0, 0,170,255,255,241,227,192, 78,255,227,196, 64, 15,
/* 0x0410 */ 224,100, 48, 5,226,131, 62,255,226,131, 48, 15,227,195, 62,255,
/* 0x0420 */ 226, 28,224, 16,227,195, 48, 15,229,141, 48, 36, 21,141, 64, 28,
/* 0x0430 */ 26, 0, 0, 7,225,160, 48, 12,225,160, 32, 14,227,224,192, 0,
/* 0x0440 */ 225,160, 0, 4,229,157, 16, 36,232,141, 80, 0,235,255,255, 74,
/* 0x0450 */ 229,141, 0, 28,229,157, 16, 28,227,160, 48, 52,224,100,176, 1,
/* 0x0460 */ 224, 3, 3,155,227,160, 32, 0,226,134, 80, 32,229,141, 48, 32,
/* 0x0470 */ 229,141, 32, 24,234, 0, 0,127,229,157, 48, 12,227, 83, 0, 0,
/* 0x0480 */ 10, 0, 0, 8,229, 21, 48, 32,227, 83, 0, 6, 26, 0, 0, 5,
/* 0x0490 */ 229, 21, 32, 24,229,157, 0, 8,224,139, 32, 2,227,160, 16, 3,
/* 0x04a0 */ 235,255,255, 62,234, 0, 0,111,229, 21, 48, 32,227, 83, 0, 1,
/* 0x04b0 */ 26, 0, 0,108,229, 21, 48, 8,229,159, 34, 36,226, 3, 48, 7,
/* 0x04c0 */ 225,160, 49, 3,225,160, 35, 50,229, 21, 48, 24,224,139,144, 3,
/* 0x04d0 */ 229,157, 48, 12,229, 21,224, 16,225,160, 26, 9,227, 83, 0, 0,
/* 0x04e0 */ 225,160, 26, 33,229, 21,192, 28,226, 2, 96, 7,229, 21, 32, 12,
/* 0x04f0 */ 224, 97,128, 9, 5,157, 64, 16,224,142,112, 1,229,141, 32, 20,
/* 0x0500 */ 19,224, 64, 0,224, 97,192, 12, 1,160, 32, 6, 3,160, 48, 18,
/* 0x0510 */ 19,134, 32, 2, 19,160, 48, 50,225,160, 0, 8,225,160, 16, 7,
/* 0x0520 */ 229,141,224, 40,232,141, 16, 16,229,141,144, 44,235,255,255, 18,
/* 0x0530 */ 225, 88, 0, 0, 26, 0, 0, 56,229,157, 48, 12,227, 83, 0, 0,
/* 0x0540 */ 10, 0, 0, 6,229,157, 16, 88,226, 22, 48, 4, 17,160, 48, 1,
/* 0x0550 */ 229,157, 0, 12,226,141, 16, 40,229,157, 32, 16,235,255,255, 55,
/* 0x0560 */ 226,103, 48, 0,225,160, 74, 3,227, 22, 0, 2,225,160, 74, 36,
/* 0x0570 */ 10, 0, 0, 7,227, 84, 0, 0, 10, 0, 0, 5,224,136, 16, 7,
/* 0x0580 */ 225,160, 32, 4,227,160, 48, 0,226, 82, 32, 1,228,193, 48, 1,
/* 0x0590 */ 26,255,255,251,229,157, 32, 12,227, 82, 0, 0, 10, 0, 0, 32,
/* 0x05a0 */ 229, 21, 48, 32,227, 83, 0, 1, 26, 0, 0, 21,229, 21, 48, 8,
/* 0x05b0 */ 227, 19, 0, 1, 10, 0, 0, 18,229, 21, 32, 12,229, 21, 48, 16,
/* 0x05c0 */ 225, 82, 0, 3,229, 21, 16, 24, 26, 0, 0, 62,224,130, 48, 1,
/* 0x05d0 */ 224,131, 32, 11,226, 98, 48, 0,225,160, 58, 3,225,160, 58, 35,
/* 0x05e0 */ 227, 83, 0, 7,154, 0, 0, 55,229,159, 48,248,229,130, 48, 0,
/* 0x05f0 */ 229,159, 48,244,229,157, 0, 8,229,130, 48, 4,227,160, 16, 0,
/* 0x0600 */ 235,255,254,230,225,160, 0, 8,225,160, 16, 7,225,160, 32, 6,
/* 0x0610 */ 235,255,254,215,227, 80, 0, 0, 10, 0, 0, 1,227,160, 0,127,
/* 0x0620 */ 235,255,254,198,229,157, 32, 20,224,135, 48, 4,224,137, 16, 2,
/* 0x0630 */ 224,136, 64, 3,225, 84, 0, 1, 42, 0, 0, 10,227,224,192, 0,
/* 0x0640 */ 229,141,192, 0,224,100, 16, 1,226,140,192, 1,225,160, 32, 6,
/* 0x0650 */ 225,160, 0, 4,227,160, 48, 50,229,141,192, 4,235,255,254,198,
/* 0x0660 */ 225, 84, 0, 0, 26,255,255,236,229,157, 48, 24,226,131, 48, 1,
/* 0x0670 */ 229,141, 48, 24,226,133, 80, 32,225,218, 50,188,229,157, 16, 24,
/* 0x0680 */ 225, 81, 0, 3,186,255,255,123,229,157, 32, 12,227, 82, 0, 0,
/* 0x0690 */ 10, 0, 0, 5,225,218, 49,176,227, 83, 0, 3, 21,157, 48, 28,
/* 0x06a0 */ 21,157, 16, 36, 16,131, 0, 1, 27,255,254,173,229,157, 32, 84,
/* 0x06b0 */ 227, 82, 0, 0, 21,130,176, 0,229,154, 0, 24,224,139, 0, 0,
/* 0x06c0 */ 226,141,208, 48,232,189,143,240,229, 21, 48, 28,227, 83, 0, 0,
/* 0x06d0 */ 5,157, 32, 32, 0,129, 48, 2, 2,131, 32, 8, 10,255,255,193,
/* 0x06e0 */ 234,255,255,199,115, 81, 98, 64,239,144, 0, 91,225,160,240, 14,
/* 0x06f0 */ 233, 45, 71,240,226, 77,208, 12,226,141, 96, 52,225,160,144, 0,
/* 0x0700 */ 225,160, 80, 1,225,160,128, 3,225,160, 0, 6,227,160, 48, 0,
/* 0x0710 */ 226,141, 16, 44,229,157,160, 48,225,160,112, 2,229,157, 64, 52,
/* 0x0720 */ 235,255,254,198,229,157, 48, 56,227,160, 16, 5,224,100, 48, 3,
/* 0x0730 */ 225,218, 34,188,225,160, 0, 9,229,141, 48, 56,229,141, 80, 52,
/* 0x0740 */ 235,255,254,150,225,160, 0, 9,227,160, 16, 4,225,218, 34,186,
/* 0x0750 */ 235,255,254,146,226,138, 64, 52,229,157, 32, 60,229,148, 48, 8,
/* 0x0760 */ 226,130, 32, 52,224,130, 32, 3,225,160, 0, 9,227,160, 16, 3,
/* 0x0770 */ 235,255,254,138,226,141,192, 8,225,160, 32, 6,225,160, 16, 10,
/* 0x0780 */ 225,160, 48, 9,225,160, 0, 7,229,141,192, 0,229,141,128, 4,
/* 0x0790 */ 235,255,254,252,225,160, 80, 0,227,160, 16, 9,225,160, 32, 5,
/* 0x07a0 */ 225,160, 0, 9,235,255,254,125,225,218, 18,188,227,160, 32, 0,
/* 0x07b0 */ 234, 0, 0, 35,229,148, 48, 0,227, 83, 0, 3, 26, 0, 0, 30,
/* 0x07c0 */ 229,148, 48, 8,229,157, 0, 8,227,160, 16, 0,224,131, 0, 0,
/* 0x07d0 */ 225,160, 32, 1,235,255,254, 94,226, 80, 64, 0,186, 0, 0, 4,
/* 0x07e0 */ 225,160, 16, 10,227,160, 44, 2,235,255,254, 85,227, 80, 12, 2,
/* 0x07f0 */ 10, 0, 0, 1,227,160, 0,127,235,255,254, 80,227,160,224, 0,
/* 0x0800 */ 225,160, 32, 14,226,141,192, 8,225,160, 16, 10,225,160, 48, 9,
/* 0x0810 */ 225,160, 0, 4,232,141, 80, 0,235,255,254,218,227,160, 16, 7,
/* 0x0820 */ 225,160, 80, 0,229,157, 32, 8,225,160, 0, 9,235,255,254, 91,
/* 0x0830 */ 225,160, 0, 4,235,255,254, 72,234, 0, 0, 3,226,132, 64, 32,
/* 0x0840 */ 226,130, 32, 1,225, 82, 0, 1,186,255,255,217,225,160, 0, 5,
/* 0x0850 */ 226,141,208, 12,232,189,135,240
};

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
/* armel-eabi-linux.elf-fold.h
created from armel-eabi-linux.elf-fold.bin, 2232 (0x8b8) bytes
created from armel-eabi-linux.elf-fold.bin, 2240 (0x8c0) bytes
This file is part of the UPX executable compressor.
@ -31,149 +31,149 @@
*/
#define STUB_ARMEL_EABI_LINUX_ELF_FOLD_SIZE 2232
#define STUB_ARMEL_EABI_LINUX_ELF_FOLD_ADLER32 0xb89c9174
#define STUB_ARMEL_EABI_LINUX_ELF_FOLD_CRC32 0x168142d8
#define STUB_ARMEL_EABI_LINUX_ELF_FOLD_SIZE 2240
#define STUB_ARMEL_EABI_LINUX_ELF_FOLD_ADLER32 0x67da943d
#define STUB_ARMEL_EABI_LINUX_ELF_FOLD_CRC32 0x88b18e44
unsigned char stub_armel_eabi_linux_elf_fold[2232] = {
unsigned char stub_armel_eabi_linux_elf_fold[2240] = {
/* 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,184, 8, 0, 0,184, 8, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0,184, 8, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 0,128, 0, 0,192, 8, 0, 0,192, 8, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0,192, 8, 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 */ 12, 48,157,229, 3, 49,141,224, 20, 48,131,226, 4, 0,147,228,
/* 0x0080 */ 16, 48,157,229, 3, 49,141,224, 24, 48,131,226, 4, 0,147,228,
/* 0x0090 */ 0, 0, 80,227,252,255,255, 26, 3, 32,160,225, 8, 0,146,228,
/* 0x00a0 */ 0, 0, 80,227,252,255,255, 26, 8, 32,141,229, 10,220, 77,226,
/* 0x00b0 */ 9, 64,160,225, 4,144,154,229, 13,128,160,225, 0,112,154,229,
/* 0x00c0 */ 36, 96,143,226, 12,144,137,226, 0,176,160,227,248, 15, 45,233,
/* 0x00d0 */ 15, 0,189,232,157, 1, 0,235, 0,224,160,225, 20,208,141,226,
/* 0x00e0 */ 10,220,141,226, 7, 0,189,232, 4,240, 18,229,255, 48, 3,226,
/* 0x00f0 */ 80, 0, 83,227, 14,240,160, 17, 33, 17,176,225, 0, 0, 80, 19,
/* 0x0100 */ 14,240,160, 1, 1, 16, 65,226, 1, 33,144,231, 15, 52, 2,226,
/* 0x0110 */ 11, 4, 83,227, 4, 0, 0, 26,255, 52, 2,226, 1, 32, 66,224,
/* 0x0120 */ 255, 36,194,227, 3, 32,130,225, 1, 33,128,231, 0, 0, 81,227,
/* 0x0130 */ 243,255,255, 26, 14,240,160,225, 7,192,160,225, 1,112,160,227,
/* 0x0140 */ 0, 0, 0,239, 12,112,160,225, 7,192,160,225, 3,112,160,227,
/* 0x0150 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225,
/* 0x0160 */ 4,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225,
/* 0x0170 */ 7,192,160,225, 5,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x0180 */ 14,240,160,225, 7,192,160,225, 6,112,160,227, 0, 0, 0,239,
/* 0x0190 */ 12,112,160,225, 14,240,160,225, 7,192,160,225, 45,112,160,227,
/* 0x01a0 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225,
/* 0x01b0 */ 91,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225,
/* 0x01c0 */ 7,192,160,225,125,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x01d0 */ 14,240,160,225, 4, 80, 45,229, 8, 80,157,229, 4, 64, 45,229,
/* 0x01e0 */ 8, 64,157,229, 37, 86,160,225, 7,192,160,225,192,112,160,227,
/* 0x01f0 */ 0, 0, 0,239, 12,112,160,225, 4, 64,157,228, 4, 80,157,228,
/* 0x0200 */ 14,240,160,225, 0, 0, 80,227, 30,255, 47, 1, 0, 48,144,229,
/* 0x0210 */ 1, 0, 83,225, 6, 0, 0, 10, 1, 0, 83,227, 0, 48,160, 19,
/* 0x0220 */ 1, 48,160, 3, 0, 0, 81,227, 0, 48,160, 3, 0, 0, 83,227,
/* 0x0230 */ 1, 0, 0, 10, 6, 0,128,232, 30,255, 47,225, 8, 0,128,226,
/* 0x0240 */ 241,255,255,234, 0, 48,144,229, 4,224, 45,229, 2, 0, 83,225,
/* 0x0250 */ 4, 48,144,229, 2,224,160,225, 3,192,160, 33, 2, 32,160, 33,
/* 0x0260 */ 3, 0, 0, 42,127, 0,160,227,178,255,255,235, 1, 48, 92,229,
/* 0x0270 */ 1, 48, 65,229, 1, 32, 66,226, 1, 0,114,227, 1,192,140,226,
/* 0x0280 */ 1, 16,129,226,248,255,255, 26, 4, 32,144,229, 0, 48,144,229,
/* 0x0290 */ 14, 32,130,224, 3, 48,110,224, 0, 48,128,229, 4, 32,128,229,
/* 0x02a0 */ 4,240,157,228,240, 64, 45,233, 0, 80,160,225, 20,208, 77,226,
/* 0x02b0 */ 1, 64,160,225, 2,112,160,225, 3, 96,160,225, 66, 0, 0,234,
/* 0x02c0 */ 4, 16,141,226, 5, 0,160,225, 12, 32,160,227,220,255,255,235,
/* 0x02d0 */ 4,192,157,229, 8, 16,157,229, 0, 0, 92,227, 6, 0, 0, 26,
/* 0x02e0 */ 248, 48,159,229, 3, 0, 81,225, 5, 0, 0, 26, 0, 48,149,229,
/* 0x02f0 */ 0, 0, 83,227, 2, 0, 0, 26, 54, 0, 0,234, 0, 0, 81,227,
/* 0x0300 */ 1, 0, 0, 26,127, 0,160,227,138,255,255,235, 12, 0, 81,225,
/* 0x0310 */ 251,255,255,138, 0, 48,148,229, 3, 0, 92,225,248,255,255,138,
/* 0x0320 */ 12, 0, 81,225, 31, 0, 0, 42, 16,192,141,229, 12,192,157,229,
/* 0x0330 */ 4, 0,149,229, 4, 32,148,229, 16, 48,141,226, 0,192,141,229,
/* 0x0340 */ 55,255, 47,225, 0, 0, 80,227,237,255,255, 26, 16, 16,157,229,
/* 0x0350 */ 4, 48,157,229, 3, 0, 81,225,233,255,255, 26, 13, 32,221,229,
/* 0x0360 */ 0, 0, 82,227, 0, 0, 86, 19, 8, 0, 0, 10, 2, 12, 81,227,
/* 0x0370 */ 2, 0, 0,138, 0, 48,148,229, 1, 0, 83,225, 3, 0, 0, 26,
/* 0x0380 */ 2, 48,160,225, 4, 0,148,229, 14, 32,221,229, 54,255, 47,225,
/* 0x0390 */ 8, 48,157,229, 6, 0,149,232, 3, 32,130,224, 1, 16, 99,224,
/* 0x03a0 */ 6, 0,133,232, 3, 0, 0,234, 1, 32,160,225, 5, 0,160,225,
/* 0x03b0 */ 4, 16,148,229,162,255,255,235, 4, 48,157,229, 6, 0,148,232,
/* 0x03c0 */ 3, 32,130,224, 1, 16, 99,224, 6, 0,132,232, 0, 48,148,229,
/* 0x03d0 */ 0, 0, 83,227,185,255,255, 26, 20,208,141,226,240,128,189,232,
/* 0x03e0 */ 85, 80, 88, 33,240, 79, 45,233, 1,160,160,225,176,193,218,225,
/* 0x03f0 */ 28, 16,145,229,188,226,218,225, 48,208, 77,226, 2, 0, 92,227,
/* 0x0400 */ 1, 96,138,224, 16, 0,141,229, 50,192,160, 3, 34,192,160, 19,
/* 0x0410 */ 1,224, 78,226, 6, 16,160,225, 0, 0,224,227, 0, 80,160,227,
/* 0x0420 */ 12, 32,141,229, 8, 48,141,229, 11, 0, 0,234, 0, 48,145,229,
/* 0x0430 */ 1, 0, 83,227, 6, 0, 0, 26, 8, 48,145,229, 20, 32,145,229,
/* 0x0440 */ 3, 0, 80,225, 3, 0,160, 33, 2, 48,131,224, 3, 0, 85,225,
/* 0x0450 */ 3, 80,160, 49, 32, 16,129,226, 1,224, 78,226, 0, 0, 94,227,
/* 0x0460 */ 241,255,255,170,255, 78,192,227, 15, 64,196,227, 5, 48,100,224,
/* 0x0470 */ 255, 62,131,226, 15, 48,131,226,255, 62,195,227, 16,224, 28,226,
/* 0x0480 */ 15, 48,195,227, 36, 48,141,229, 28, 64,141, 21, 7, 0, 0, 26,
/* 0x0490 */ 12, 48,160,225, 14, 32,160,225, 0,192,224,227, 4, 0,160,225,
/* 0x04a0 */ 36, 16,157,229, 0, 80,141,232, 73,255,255,235, 28, 0,141,229,
/* 0x04b0 */ 28, 16,157,229, 52, 48,160,227, 1,176,100,224,155, 3, 3,224,
/* 0x04c0 */ 0, 32,160,227, 32, 80,134,226, 32, 48,141,229, 24, 32,141,229,
/* 0x04d0 */ 127, 0, 0,234, 12, 48,157,229, 0, 0, 83,227, 8, 0, 0, 10,
/* 0x04e0 */ 32, 48, 21,229, 6, 0, 83,227, 5, 0, 0, 26, 24, 32, 21,229,
/* 0x04f0 */ 8, 0,157,229, 2, 32,139,224, 3, 16,160,227, 64,255,255,235,
/* 0x0500 */ 111, 0, 0,234, 32, 48, 21,229, 1, 0, 83,227,108, 0, 0, 26,
/* 0x0510 */ 8, 48, 21,229, 40, 34,159,229, 7, 48, 3,226, 3, 49,160,225,
/* 0x0520 */ 50, 35,160,225, 24, 48, 21,229, 16,224, 21,229, 3,144,139,224,
/* 0x0530 */ 12, 48,157,229, 9, 26,160,225, 0, 0, 83,227, 33, 26,160,225,
/* 0x0540 */ 28,192, 21,229, 7, 96, 2,226, 12, 32, 21,229, 9,128, 97,224,
/* 0x0550 */ 16, 64,157, 5, 1,112,142,224, 20, 32,141,229, 0, 64,224, 19,
/* 0x0560 */ 12,192, 97,224, 6, 32,160, 1, 18, 48,160, 3, 2, 32,134, 19,
/* 0x0570 */ 50, 48,160, 19, 8, 0,160,225, 7, 16,160,225, 40,224,141,229,
/* 0x0580 */ 16, 16,141,232, 44,144,141,229, 17,255,255,235, 0, 0, 88,225,
/* 0x0590 */ 56, 0, 0, 26, 12, 48,157,229, 0, 0, 83,227, 6, 0, 0, 10,
/* 0x05a0 */ 88, 16,157,229, 4, 48, 22,226, 1, 48,160, 17, 12, 0,157,229,
/* 0x05b0 */ 40, 16,141,226, 16, 32,157,229, 57,255,255,235, 0, 48,103,226,
/* 0x05c0 */ 3, 74,160,225, 2, 0, 22,227, 36, 74,160,225, 7, 0, 0, 10,
/* 0x05d0 */ 0, 0, 84,227, 5, 0, 0, 10, 7, 16,136,224, 4, 32,160,225,
/* 0x05e0 */ 0, 48,160,227, 1, 32, 82,226, 1, 48,193,228,251,255,255, 26,
/* 0x05f0 */ 12, 32,157,229, 0, 0, 82,227, 32, 0, 0, 10, 32, 48, 21,229,
/* 0x0600 */ 1, 0, 83,227, 21, 0, 0, 26, 8, 48, 21,229, 1, 0, 19,227,
/* 0x0610 */ 18, 0, 0, 10, 12, 32, 21,229, 16, 48, 21,229, 24, 16, 21,229,
/* 0x0620 */ 3, 0, 82,225, 63, 0, 0, 26, 1, 48,130,224, 11, 32,131,224,
/* 0x0630 */ 0, 48, 98,226, 3, 58,160,225, 35, 58,160,225, 7, 0, 83,227,
/* 0x0640 */ 56, 0, 0,154,252, 48,159,229, 8, 0,157,229, 0, 48,130,229,
/* 0x0650 */ 244, 48,159,229, 0, 16,160,227, 4, 48,130,229,232,254,255,235,
/* 0x0660 */ 8, 0,160,225, 7, 16,160,225, 6, 32,160,225,211,254,255,235,
/* 0x0670 */ 0, 0, 80,227, 1, 0, 0, 10,127, 0,160,227,173,254,255,235,
/* 0x0680 */ 20, 32,157,229, 4, 48,135,224, 2, 16,137,224, 3, 64,136,224,
/* 0x0690 */ 1, 0, 84,225, 10, 0, 0, 42, 0,192,224,227, 0,192,141,229,
/* 0x06a0 */ 1, 16,100,224, 1,192,140,226, 6, 32,160,225, 4, 0,160,225,
/* 0x06b0 */ 50, 48,160,227, 4,192,141,229,197,254,255,235, 0, 0, 84,225,
/* 0x06c0 */ 236,255,255, 26, 24, 48,157,229, 32, 80,133,226, 1, 48,131,226,
/* 0x06d0 */ 24, 48,141,229,188, 50,218,225, 24, 16,157,229, 3, 0, 81,225,
/* 0x06e0 */ 123,255,255,186, 12, 32,157,229, 0, 0, 82,227, 6, 0, 0, 10,
/* 0x06f0 */ 176, 49,218,225, 3, 0, 83,227, 3, 0, 0, 10, 28, 48,157,229,
/* 0x0700 */ 36, 16,157,229, 1, 0,131,224,162,254,255,235, 84, 32,157,229,
/* 0x0710 */ 0, 0, 82,227, 0,176,130, 21, 24, 0,154,229, 0, 0,139,224,
/* 0x0720 */ 48,208,141,226,240,143,189,232, 28, 48, 21,229, 0, 0, 83,227,
/* 0x0730 */ 32, 32,157, 5, 2, 48,129, 0, 8, 32,131, 2,192,255,255, 10,
/* 0x0740 */ 198,255,255,234, 64, 98, 81,115, 91, 0,144,239, 14,240,160,225,
/* 0x0750 */ 240, 71, 45,233, 12,208, 77,226, 52, 96,141,226, 0,144,160,225,
/* 0x0760 */ 1, 80,160,225, 3,128,160,225, 6, 0,160,225, 0, 48,160,227,
/* 0x0770 */ 44, 16,141,226, 48,160,157,229, 2,112,160,225, 52, 64,157,229,
/* 0x0780 */ 199,254,255,235, 56, 48,157,229, 5, 16,160,227, 3, 48,100,224,
/* 0x0790 */ 188, 34,218,225, 9, 0,160,225, 56, 48,141,229, 52, 80,141,229,
/* 0x07a0 */ 151,254,255,235, 9, 0,160,225, 4, 16,160,227,186, 34,218,225,
/* 0x07b0 */ 147,254,255,235, 52, 64,138,226, 60, 32,157,229, 8, 48,148,229,
/* 0x07c0 */ 52, 32,130,226, 3, 32,130,224, 9, 0,160,225, 3, 16,160,227,
/* 0x07d0 */ 139,254,255,235, 8,192,141,226, 6, 32,160,225, 10, 16,160,225,
/* 0x07e0 */ 9, 48,160,225, 7, 0,160,225, 0,192,141,229, 4,128,141,229,
/* 0x07f0 */ 251,254,255,235, 0, 80,160,225, 9, 16,160,227, 5, 32,160,225,
/* 0x0800 */ 9, 0,160,225,126,254,255,235,188, 18,218,225, 0, 32,160,227,
/* 0x0810 */ 35, 0, 0,234, 0, 48,148,229, 3, 0, 83,227, 30, 0, 0, 26,
/* 0x0820 */ 8, 48,148,229, 8, 0,157,229, 0, 16,160,227, 0, 0,131,224,
/* 0x0830 */ 1, 32,160,225, 77,254,255,235, 0, 64, 80,226, 4, 0, 0,186,
/* 0x0840 */ 10, 16,160,225, 2, 44,160,227, 62,254,255,235, 2, 12, 80,227,
/* 0x0850 */ 1, 0, 0, 10,127, 0,160,227, 54,254,255,235, 0,224,160,227,
/* 0x0860 */ 14, 32,160,225, 8,192,141,226, 10, 16,160,225, 9, 48,160,225,
/* 0x0870 */ 4, 0,160,225, 0, 80,141,232,217,254,255,235, 7, 16,160,227,
/* 0x0880 */ 0, 80,160,225, 8, 32,157,229, 9, 0,160,225, 92,254,255,235,
/* 0x0890 */ 4, 0,160,225, 58,254,255,235, 3, 0, 0,234, 32, 64,132,226,
/* 0x08a0 */ 1, 32,130,226, 1, 0, 82,225,217,255,255,186, 5, 0,160,225,
/* 0x08b0 */ 12,208,141,226,240,135,189,232
/* 0x00c0 */ 44, 96,143,226, 12,144,137,226, 0,176,160,227,248, 15, 45,233,
/* 0x00d0 */ 15, 0,189,232,159, 1, 0,235, 0,224,160,225, 20,208,141,226,
/* 0x00e0 */ 10,220,141,226, 15, 0,189,232, 3, 0,128,224, 3, 16, 65,224,
/* 0x00f0 */ 4,240, 18,229,255, 48, 3,226, 80, 0, 83,227, 14,240,160, 17,
/* 0x0100 */ 33, 17,176,225, 0, 0, 80, 19, 14,240,160, 1, 1, 16, 65,226,
/* 0x0110 */ 1, 33,144,231, 15, 52, 2,226, 11, 4, 83,227, 4, 0, 0, 26,
/* 0x0120 */ 255, 52, 2,226, 1, 32, 66,224,255, 36,194,227, 3, 32,130,225,
/* 0x0130 */ 1, 33,128,231, 0, 0, 81,227,243,255,255, 26, 14,240,160,225,
/* 0x0140 */ 7,192,160,225, 1,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x0150 */ 7,192,160,225, 3,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x0160 */ 14,240,160,225, 7,192,160,225, 4,112,160,227, 0, 0, 0,239,
/* 0x0170 */ 12,112,160,225, 14,240,160,225, 7,192,160,225, 5,112,160,227,
/* 0x0180 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225,
/* 0x0190 */ 6,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225,
/* 0x01a0 */ 7,192,160,225, 45,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x01b0 */ 14,240,160,225, 7,192,160,225, 91,112,160,227, 0, 0, 0,239,
/* 0x01c0 */ 12,112,160,225, 14,240,160,225, 7,192,160,225,125,112,160,227,
/* 0x01d0 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 4, 80, 45,229,
/* 0x01e0 */ 8, 80,157,229, 4, 64, 45,229, 8, 64,157,229, 37, 86,160,225,
/* 0x01f0 */ 7,192,160,225,192,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x0200 */ 4, 64,157,228, 4, 80,157,228, 14,240,160,225, 0, 0, 80,227,
/* 0x0210 */ 30,255, 47, 1, 0, 48,144,229, 1, 0, 83,225, 6, 0, 0, 10,
/* 0x0220 */ 1, 0, 83,227, 0, 48,160, 19, 1, 48,160, 3, 0, 0, 81,227,
/* 0x0230 */ 0, 48,160, 3, 0, 0, 83,227, 1, 0, 0, 10, 6, 0,128,232,
/* 0x0240 */ 30,255, 47,225, 8, 0,128,226,241,255,255,234, 0, 48,144,229,
/* 0x0250 */ 4,224, 45,229, 2, 0, 83,225, 4, 48,144,229, 2,224,160,225,
/* 0x0260 */ 3,192,160, 33, 2, 32,160, 33, 3, 0, 0, 42,127, 0,160,227,
/* 0x0270 */ 178,255,255,235, 1, 48, 92,229, 1, 48, 65,229, 1, 32, 66,226,
/* 0x0280 */ 1, 0,114,227, 1,192,140,226, 1, 16,129,226,248,255,255, 26,
/* 0x0290 */ 4, 32,144,229, 0, 48,144,229, 14, 32,130,224, 3, 48,110,224,
/* 0x02a0 */ 0, 48,128,229, 4, 32,128,229, 4,240,157,228,240, 64, 45,233,
/* 0x02b0 */ 0, 80,160,225, 20,208, 77,226, 1, 64,160,225, 2,112,160,225,
/* 0x02c0 */ 3, 96,160,225, 66, 0, 0,234, 4, 16,141,226, 5, 0,160,225,
/* 0x02d0 */ 12, 32,160,227,220,255,255,235, 4,192,157,229, 8, 16,157,229,
/* 0x02e0 */ 0, 0, 92,227, 6, 0, 0, 26,248, 48,159,229, 3, 0, 81,225,
/* 0x02f0 */ 5, 0, 0, 26, 0, 48,149,229, 0, 0, 83,227, 2, 0, 0, 26,
/* 0x0300 */ 54, 0, 0,234, 0, 0, 81,227, 1, 0, 0, 26,127, 0,160,227,
/* 0x0310 */ 138,255,255,235, 12, 0, 81,225,251,255,255,138, 0, 48,148,229,
/* 0x0320 */ 3, 0, 92,225,248,255,255,138, 12, 0, 81,225, 31, 0, 0, 42,
/* 0x0330 */ 16,192,141,229, 12,192,157,229, 4, 0,149,229, 4, 32,148,229,
/* 0x0340 */ 16, 48,141,226, 0,192,141,229, 55,255, 47,225, 0, 0, 80,227,
/* 0x0350 */ 237,255,255, 26, 16, 16,157,229, 4, 48,157,229, 3, 0, 81,225,
/* 0x0360 */ 233,255,255, 26, 13, 32,221,229, 0, 0, 82,227, 0, 0, 86, 19,
/* 0x0370 */ 8, 0, 0, 10, 2, 12, 81,227, 2, 0, 0,138, 0, 48,148,229,
/* 0x0380 */ 1, 0, 83,225, 3, 0, 0, 26, 2, 48,160,225, 4, 0,148,229,
/* 0x0390 */ 14, 32,221,229, 54,255, 47,225, 8, 48,157,229, 6, 0,149,232,
/* 0x03a0 */ 3, 32,130,224, 1, 16, 99,224, 6, 0,133,232, 3, 0, 0,234,
/* 0x03b0 */ 1, 32,160,225, 5, 0,160,225, 4, 16,148,229,162,255,255,235,
/* 0x03c0 */ 4, 48,157,229, 6, 0,148,232, 3, 32,130,224, 1, 16, 99,224,
/* 0x03d0 */ 6, 0,132,232, 0, 48,148,229, 0, 0, 83,227,185,255,255, 26,
/* 0x03e0 */ 20,208,141,226,240,128,189,232, 85, 80, 88, 33,240, 79, 45,233,
/* 0x03f0 */ 1,160,160,225,176,193,218,225, 28, 16,145,229,188,226,218,225,
/* 0x0400 */ 48,208, 77,226, 2, 0, 92,227, 1, 96,138,224, 16, 0,141,229,
/* 0x0410 */ 50,192,160, 3, 34,192,160, 19, 1,224, 78,226, 6, 16,160,225,
/* 0x0420 */ 0, 0,224,227, 0, 80,160,227, 12, 32,141,229, 8, 48,141,229,
/* 0x0430 */ 11, 0, 0,234, 0, 48,145,229, 1, 0, 83,227, 6, 0, 0, 26,
/* 0x0440 */ 8, 48,145,229, 20, 32,145,229, 3, 0, 80,225, 3, 0,160, 33,
/* 0x0450 */ 2, 48,131,224, 3, 0, 85,225, 3, 80,160, 49, 32, 16,129,226,
/* 0x0460 */ 1,224, 78,226, 0, 0, 94,227,241,255,255,170,255, 78,192,227,
/* 0x0470 */ 15, 64,196,227, 5, 48,100,224,255, 62,131,226, 15, 48,131,226,
/* 0x0480 */ 255, 62,195,227, 16,224, 28,226, 15, 48,195,227, 36, 48,141,229,
/* 0x0490 */ 28, 64,141, 21, 7, 0, 0, 26, 12, 48,160,225, 14, 32,160,225,
/* 0x04a0 */ 0,192,224,227, 4, 0,160,225, 36, 16,157,229, 0, 80,141,232,
/* 0x04b0 */ 73,255,255,235, 28, 0,141,229, 28, 16,157,229, 52, 48,160,227,
/* 0x04c0 */ 1,176,100,224,155, 3, 3,224, 0, 32,160,227, 32, 80,134,226,
/* 0x04d0 */ 32, 48,141,229, 24, 32,141,229,127, 0, 0,234, 12, 48,157,229,
/* 0x04e0 */ 0, 0, 83,227, 8, 0, 0, 10, 32, 48, 21,229, 6, 0, 83,227,
/* 0x04f0 */ 5, 0, 0, 26, 24, 32, 21,229, 8, 0,157,229, 2, 32,139,224,
/* 0x0500 */ 3, 16,160,227, 64,255,255,235,111, 0, 0,234, 32, 48, 21,229,
/* 0x0510 */ 1, 0, 83,227,108, 0, 0, 26, 8, 48, 21,229, 40, 34,159,229,
/* 0x0520 */ 7, 48, 3,226, 3, 49,160,225, 50, 35,160,225, 24, 48, 21,229,
/* 0x0530 */ 16,224, 21,229, 3,144,139,224, 12, 48,157,229, 9, 26,160,225,
/* 0x0540 */ 0, 0, 83,227, 33, 26,160,225, 28,192, 21,229, 7, 96, 2,226,
/* 0x0550 */ 12, 32, 21,229, 9,128, 97,224, 16, 64,157, 5, 1,112,142,224,
/* 0x0560 */ 20, 32,141,229, 0, 64,224, 19, 12,192, 97,224, 6, 32,160, 1,
/* 0x0570 */ 18, 48,160, 3, 2, 32,134, 19, 50, 48,160, 19, 8, 0,160,225,
/* 0x0580 */ 7, 16,160,225, 40,224,141,229, 16, 16,141,232, 44,144,141,229,
/* 0x0590 */ 17,255,255,235, 0, 0, 88,225, 56, 0, 0, 26, 12, 48,157,229,
/* 0x05a0 */ 0, 0, 83,227, 6, 0, 0, 10, 88, 16,157,229, 4, 48, 22,226,
/* 0x05b0 */ 1, 48,160, 17, 12, 0,157,229, 40, 16,141,226, 16, 32,157,229,
/* 0x05c0 */ 57,255,255,235, 0, 48,103,226, 3, 74,160,225, 2, 0, 22,227,
/* 0x05d0 */ 36, 74,160,225, 7, 0, 0, 10, 0, 0, 84,227, 5, 0, 0, 10,
/* 0x05e0 */ 7, 16,136,224, 4, 32,160,225, 0, 48,160,227, 1, 32, 82,226,
/* 0x05f0 */ 1, 48,193,228,251,255,255, 26, 12, 32,157,229, 0, 0, 82,227,
/* 0x0600 */ 32, 0, 0, 10, 32, 48, 21,229, 1, 0, 83,227, 21, 0, 0, 26,
/* 0x0610 */ 8, 48, 21,229, 1, 0, 19,227, 18, 0, 0, 10, 12, 32, 21,229,
/* 0x0620 */ 16, 48, 21,229, 24, 16, 21,229, 3, 0, 82,225, 63, 0, 0, 26,
/* 0x0630 */ 1, 48,130,224, 11, 32,131,224, 0, 48, 98,226, 3, 58,160,225,
/* 0x0640 */ 35, 58,160,225, 7, 0, 83,227, 56, 0, 0,154,252, 48,159,229,
/* 0x0650 */ 8, 0,157,229, 0, 48,130,229,244, 48,159,229, 0, 16,160,227,
/* 0x0660 */ 4, 48,130,229,232,254,255,235, 8, 0,160,225, 7, 16,160,225,
/* 0x0670 */ 6, 32,160,225,211,254,255,235, 0, 0, 80,227, 1, 0, 0, 10,
/* 0x0680 */ 127, 0,160,227,173,254,255,235, 20, 32,157,229, 4, 48,135,224,
/* 0x0690 */ 2, 16,137,224, 3, 64,136,224, 1, 0, 84,225, 10, 0, 0, 42,
/* 0x06a0 */ 0,192,224,227, 0,192,141,229, 1, 16,100,224, 1,192,140,226,
/* 0x06b0 */ 6, 32,160,225, 4, 0,160,225, 50, 48,160,227, 4,192,141,229,
/* 0x06c0 */ 197,254,255,235, 0, 0, 84,225,236,255,255, 26, 24, 48,157,229,
/* 0x06d0 */ 32, 80,133,226, 1, 48,131,226, 24, 48,141,229,188, 50,218,225,
/* 0x06e0 */ 24, 16,157,229, 3, 0, 81,225,123,255,255,186, 12, 32,157,229,
/* 0x06f0 */ 0, 0, 82,227, 6, 0, 0, 10,176, 49,218,225, 3, 0, 83,227,
/* 0x0700 */ 3, 0, 0, 10, 28, 48,157,229, 36, 16,157,229, 1, 0,131,224,
/* 0x0710 */ 162,254,255,235, 84, 32,157,229, 0, 0, 82,227, 0,176,130, 21,
/* 0x0720 */ 24, 0,154,229, 0, 0,139,224, 48,208,141,226,240,143,189,232,
/* 0x0730 */ 28, 48, 21,229, 0, 0, 83,227, 32, 32,157, 5, 2, 48,129, 0,
/* 0x0740 */ 8, 32,131, 2,192,255,255, 10,198,255,255,234, 64, 98, 81,115,
/* 0x0750 */ 91, 0,144,239, 14,240,160,225,240, 71, 45,233, 12,208, 77,226,
/* 0x0760 */ 52, 96,141,226, 0,144,160,225, 1, 80,160,225, 3,128,160,225,
/* 0x0770 */ 6, 0,160,225, 0, 48,160,227, 44, 16,141,226, 48,160,157,229,
/* 0x0780 */ 2,112,160,225, 52, 64,157,229,199,254,255,235, 56, 48,157,229,
/* 0x0790 */ 5, 16,160,227, 3, 48,100,224,188, 34,218,225, 9, 0,160,225,
/* 0x07a0 */ 56, 48,141,229, 52, 80,141,229,151,254,255,235, 9, 0,160,225,
/* 0x07b0 */ 4, 16,160,227,186, 34,218,225,147,254,255,235, 52, 64,138,226,
/* 0x07c0 */ 60, 32,157,229, 8, 48,148,229, 52, 32,130,226, 3, 32,130,224,
/* 0x07d0 */ 9, 0,160,225, 3, 16,160,227,139,254,255,235, 8,192,141,226,
/* 0x07e0 */ 6, 32,160,225, 10, 16,160,225, 9, 48,160,225, 7, 0,160,225,
/* 0x07f0 */ 0,192,141,229, 4,128,141,229,251,254,255,235, 0, 80,160,225,
/* 0x0800 */ 9, 16,160,227, 5, 32,160,225, 9, 0,160,225,126,254,255,235,
/* 0x0810 */ 188, 18,218,225, 0, 32,160,227, 35, 0, 0,234, 0, 48,148,229,
/* 0x0820 */ 3, 0, 83,227, 30, 0, 0, 26, 8, 48,148,229, 8, 0,157,229,
/* 0x0830 */ 0, 16,160,227, 0, 0,131,224, 1, 32,160,225, 77,254,255,235,
/* 0x0840 */ 0, 64, 80,226, 4, 0, 0,186, 10, 16,160,225, 2, 44,160,227,
/* 0x0850 */ 62,254,255,235, 2, 12, 80,227, 1, 0, 0, 10,127, 0,160,227,
/* 0x0860 */ 54,254,255,235, 0,224,160,227, 14, 32,160,225, 8,192,141,226,
/* 0x0870 */ 10, 16,160,225, 9, 48,160,225, 4, 0,160,225, 0, 80,141,232,
/* 0x0880 */ 217,254,255,235, 7, 16,160,227, 0, 80,160,225, 8, 32,157,229,
/* 0x0890 */ 9, 0,160,225, 92,254,255,235, 4, 0,160,225, 58,254,255,235,
/* 0x08a0 */ 3, 0, 0,234, 32, 64,132,226, 1, 32,130,226, 1, 0, 82,225,
/* 0x08b0 */ 217,255,255,186, 5, 0,160,225, 12,208,141,226,240,135,189,232
};

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
/* i386-linux.elf-fold.h
created from i386-linux.elf-fold.bin, 1734 (0x6c6) bytes
created from i386-linux.elf-fold.bin, 1742 (0x6ce) bytes
This file is part of the UPX executable compressor.
@ -31,118 +31,118 @@
*/
#define STUB_I386_LINUX_ELF_FOLD_SIZE 1734
#define STUB_I386_LINUX_ELF_FOLD_ADLER32 0x0e93e9e6
#define STUB_I386_LINUX_ELF_FOLD_CRC32 0x8600ddca
#define STUB_I386_LINUX_ELF_FOLD_SIZE 1742
#define STUB_I386_LINUX_ELF_FOLD_ADLER32 0xe994ee47
#define STUB_I386_LINUX_ELF_FOLD_CRC32 0x54750d83
unsigned char stub_i386_linux_elf_fold[1734] = {
unsigned char stub_i386_linux_elf_fold[1742] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 3, 0, 1, 0, 0, 0,128, 16,192, 0, 52, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 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, 16,192, 0,
/* 0x0040 */ 0, 16,192, 0,198, 6, 0, 0,200, 6, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0,198, 6, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 0, 16,192, 0,206, 6, 0, 0,208, 6, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0,206, 6, 0, 0, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 87, 83, 41,201,186,120, 2, 0, 0,137,230,137,231, 41,219,232,
/* 0x0090 */ 177, 0, 0, 0,141, 89, 4,137,230,209,234, 25,192, 41,193,141,
/* 0x00a0 */ 36,196,133,210,117,243,129,236, 8, 16, 0, 0,137,231,232,146,
/* 0x0090 */ 183, 0, 0, 0,141, 89, 4,137,230,209,234, 25,192, 41,193,141,
/* 0x00a0 */ 36,196,133,210,117,243,129,236, 8, 16, 0, 0,137,231,232,152,
/* 0x00b0 */ 0, 0, 0,199, 6, 32, 32, 32, 61,137, 51,186, 0, 16, 0, 0,
/* 0x00c0 */ 141, 78, 4,232, 15, 0, 0, 0, 47,112,114,111, 99, 47,115,101,
/* 0x00d0 */ 108,102, 47,101,120,101, 0, 91,106, 85, 88,205,128,133,192,120,
/* 0x00e0 */ 4,198, 4, 1, 0, 91, 94,129,236, 0, 10, 0, 0, 83,139, 83,
/* 0x00f0 */ 72,141,148, 26,255, 31, 0, 0,129,226, 0,240,255,255, 82, 41,
/* 0x0100 */ 192,102,131,123, 16, 3,117, 1,146, 80,141,131,140, 0, 0, 0,
/* 0x0110 */ 139, 24,139, 72, 4,131,193, 12,141, 84, 36, 12, 96, 71,232,109,
/* 0x0120 */ 4, 0, 0,131,196, 36, 89, 91,129,196, 0, 10, 0, 0, 80, 79,
/* 0x0130 */ 41,192, 60,175,175,117,252, 80, 80, 80, 80, 80, 80, 80, 80, 41,
/* 0x0140 */ 217,176, 91,255, 39,173,171,173,171,173,171,173,171,133,192,117,
/* 0x0150 */ 250,135,223, 1,223,173,171,133,192,117,250, 87,173,171,131,248,
/* 0x0160 */ 32,115, 3, 15,179,194,133,192,173,171,117,240,131,239, 8, 1,
/* 0x0170 */ 201, 64,243,171, 72,171,171,137,254, 95,195, 83,141, 92, 36, 8,
/* 0x0180 */ 106, 90, 88,205,128, 91,195, 0, 87, 86,137,206, 83,137,195, 57,
/* 0x0190 */ 8,139,120, 4,115, 10,106,127, 91,106, 1, 88,205,128,235,254,
/* 0x01a0 */ 133,201,116, 8,138, 7, 71,136, 2, 66,226,248, 1,115, 4, 41,
/* 0x01b0 */ 51, 91, 94, 95,195, 85,137,229, 87, 86,137,198, 83,137,211,131,
/* 0x01c0 */ 236, 24,139, 69, 8,139,125, 12,137, 69,220,131, 58, 0, 15,132,
/* 0x01d0 */ 185, 0, 0, 0,141, 85,228,185, 12, 0, 0, 0,137,240,232,165,
/* 0x01e0 */ 255,255,255,139, 69,228,139, 77,232,133,192,117, 19,129,249, 85,
/* 0x01f0 */ 80, 88, 33,117, 15,131, 62, 0, 15,132,143, 0, 0, 0,235, 4,
/* 0x0200 */ 133,201,117, 10,106,127, 91,106, 1, 88,205,128,235,254, 57,193,
/* 0x0210 */ 119,242, 59, 3,119,238, 57,193,115, 86,137, 69,224,141, 69,224,
/* 0x0220 */ 255,117,236, 80,255,115, 4, 81,255,118, 4,255, 85,220,131,196,
/* 0x0230 */ 20,133,192,117,207,139, 85,224, 59, 85,228,117,199,138, 69,237,
/* 0x0240 */ 132,192,116, 34,133,255,116, 30,129,250, 0, 2, 0, 0,119, 4,
/* 0x0250 */ 57, 19,117, 18, 15,182,192, 80, 15,182, 69,238, 80, 82,255,115,
/* 0x0260 */ 4,255,215,131,196, 16,139, 69,232, 1, 70, 4, 41, 6,235, 10,
/* 0x0270 */ 139, 83, 4,137,240,232, 14,255,255,255,139, 85,228,139, 3, 1,
/* 0x0280 */ 83, 4, 41,208,133,192,137, 3,233, 65,255,255,255,141,101,244,
/* 0x0290 */ 91, 94, 95,201,195,133,192, 83,137,211,116, 26,168, 1,117, 22,
/* 0x02a0 */ 139, 16, 57,218,116, 7, 74,117, 8,133,219,116, 4,137, 24,235,
/* 0x02b0 */ 7,131,192, 8,235,234, 49,192,133,192,116, 3,137, 72, 4, 91,
/* 0x02c0 */ 195, 85,137,229, 87, 86, 83,131,236, 68,137, 69,228,139, 69, 8,
/* 0x02d0 */ 137, 85,224,139, 93,224,139, 85, 12,137, 69,220,139, 69,224,139,
/* 0x02e0 */ 77, 20,137, 85,216, 3, 91, 28,139, 85,224,137, 77,212,102,131,
/* 0x02f0 */ 120, 16, 2, 15,183, 74, 44,137, 93,208, 15,148,192,131,206,255,
/* 0x0300 */ 15,182,192,137,202,193,224, 4, 49,255,131,192, 34, 74,120, 28,
/* 0x0310 */ 131, 59, 1,117, 18,139, 83, 8, 57,242,115, 2,137,214, 3, 83,
/* 0x0320 */ 20, 57,215,115, 2,137,215,131,195, 32,226,228,129,230, 0,240,
/* 0x0330 */ 255,255, 41,247,137,242,141,159,255, 15, 0, 0,129,227, 0,240,
/* 0x0340 */ 255,255,168, 16,117, 19,106, 0,106,255, 80,106, 0, 83, 86,232,
/* 0x0350 */ 39,254,255,255,131,196, 24,137,194,139, 77,224,141, 4, 26, 41,
/* 0x0360 */ 242,199, 69,200, 0, 0, 0, 0,102,131,121, 44, 0,137, 69,240,
/* 0x0370 */ 137, 85,204, 15,132,221, 1, 0, 0,131,125,220, 0,116, 32,139,
/* 0x0380 */ 93,208,131, 59, 6,117, 24,139, 77,204,186, 3, 0, 0, 0, 3,
/* 0x0390 */ 75, 8,139, 69,216,232,251,254,255,255,233,160, 1, 0, 0,139,
/* 0x03a0 */ 69,208,131, 56, 1, 15,133,148, 1, 0, 0,139, 72, 24,199, 69,
/* 0x03b0 */ 196, 64, 98, 81,115,139, 85,208,131,225, 7,193,225, 2,139, 90,
/* 0x03c0 */ 20,211,109,196,139, 72, 16,139, 69,204, 3, 66, 8,137, 77,232,
/* 0x03d0 */ 131,101,196, 7,137,194, 1,195,129,226,255, 15, 0, 0,137,199,
/* 0x03e0 */ 141, 52, 17,139, 77,208,137, 69,236, 41,215,139, 65, 4,137, 93,
/* 0x03f0 */ 192, 41,208,131,125,220, 0, 80,139, 69,228,116, 3,131,200,255,
/* 0x0400 */ 131,125,220, 1, 80, 25,192,131,224,224,131,192, 50,131,125,220,
/* 0x0410 */ 0, 80,139, 69,196,116, 3,131,200, 2,131,125,220, 0, 80,137,
/* 0x0420 */ 240,116, 3,141, 70, 3, 80, 87,232, 78,253,255,255,131,196, 24,
/* 0x0430 */ 57,199, 15,133,184, 0, 0, 0,131,125,220, 0,116, 28,246, 69,
/* 0x0440 */ 196, 4,139, 69,212,117, 2, 49,192, 80,139, 69,220,255,117,228,
/* 0x0450 */ 141, 85,232,232, 93,253,255,255, 88, 90,137,243,247,219,129,227,
/* 0x0460 */ 255, 15, 0, 0,246, 69,196, 2,137, 93,188,116, 15,133,219,141,
/* 0x0470 */ 4, 55,116, 8,137,217,198, 0, 0, 64,226,250,131,125,220, 0,
/* 0x0480 */ 116,120,139, 69,208,131, 56, 1,117, 86,246, 64, 24, 1,116, 80,
/* 0x0490 */ 139, 80, 20,139, 88, 8,141, 12, 26, 3, 77,204, 59, 80, 16,117,
/* 0x04a0 */ 14,137,200,247,216, 37,255, 15, 0, 0,131,248, 3,119, 17,139,
/* 0x04b0 */ 85,208,107, 69,204, 52,131,122, 4, 0,141, 76, 3, 12,117, 32,
/* 0x04c0 */ 139, 1, 61,205,128, 97,195,116, 6,199, 1,205,128, 97,195,133,
/* 0x04d0 */ 201,116, 13,139, 69,216, 49,210,131,224,254,232,181,253,255,255,
/* 0x04e0 */ 137,251,137,241,139, 85,196,106,125, 88,205,128,133,192,116, 10,
/* 0x04f0 */ 106,127, 91,106, 1, 88,205,128,235,254,139, 85,188,141, 4, 22,
/* 0x0500 */ 141, 28, 7, 59, 93,192,115, 30,106, 0,106,255,106, 50,255,117,
/* 0x0510 */ 196, 41, 93,192,255,117,192, 83,232, 94,252,255,255,131,196, 24,
/* 0x0520 */ 57,195,116, 27,235,202,131,125,220, 0,116, 19,141, 78, 3,129,
/* 0x0530 */ 225,255, 15, 0, 0,131,249, 3,119, 5,106, 91, 88,205,128,139,
/* 0x0540 */ 77,224,255, 69,200, 15,183, 65, 44,131, 69,208, 32, 57, 69,200,
/* 0x0550 */ 15,140, 35,254,255,255,131,125,220, 0,116, 18,139, 93,224,102,
/* 0x0560 */ 131,123, 16, 3,116, 8,139, 93,240,106, 45, 88,205,128,131,125,
/* 0x0570 */ 16, 0,116, 8,139, 85,204,139, 69, 16,137, 16,139, 77,224,139,
/* 0x0580 */ 73, 24, 1, 77,204,139, 69,204,141,101,244, 91, 94, 95,201,195,
/* 0x0590 */ 85,137,229, 87, 86, 83,131,236, 32,139,125, 28,106, 0,139,117,
/* 0x05a0 */ 16,139, 69, 8,141, 87, 52,141, 78, 2,139, 93, 32,137, 69,236,
/* 0x05b0 */ 137, 85,228,141, 69, 32,141, 85, 24, 86,137, 77,232,232,243,251,
/* 0x05c0 */ 255,255,139, 69, 12,186, 5, 0, 0, 0, 15,183, 79, 44,137, 69,
/* 0x05d0 */ 32,139, 69,236, 41, 93, 36,232,185,252,255,255, 15,183, 79, 42,
/* 0x05e0 */ 139, 69,236,186, 4, 0, 0, 0,232,168,252,255,255,139, 93,228,
/* 0x05f0 */ 139, 77, 40,186, 3, 0, 0, 0, 3, 75, 8,139, 69,236,131,193,
/* 0x0600 */ 52,232,143,252,255,255,141, 69,240,255,117,232,137,250, 80,255,
/* 0x0610 */ 117,236,141, 69, 32, 80,137,240,232,164,252,255,255,186, 9, 0,
/* 0x0620 */ 0, 0,137,193,137, 69,224,139, 69,236,232,102,252,255,255,102,
/* 0x0630 */ 139, 79, 44,131,196, 24, 49,210,102,133,201,116,126,139, 93,228,
/* 0x0640 */ 131, 59, 3,117,106,139, 69,228, 49,201,139, 93,240,137,202, 3,
/* 0x0650 */ 88, 8,106, 5, 88,205,128,133,192,137,198,120, 21,186, 0, 2,
/* 0x0660 */ 0, 0,137,195,137,249,106, 3, 88,205,128, 61, 0, 2, 0, 0,
/* 0x0670 */ 116, 10,106,127, 91,106, 1, 88,205,128,235,254,141, 69,240,137,
/* 0x0680 */ 250,106, 0,137,243, 80,137,240,255,117,236,106, 0,232, 47,252,
/* 0x0690 */ 255,255,139, 77,240,137, 69,224,139, 69,236,186, 7, 0, 0, 0,
/* 0x06a0 */ 232,240,251,255,255,131,196, 16,106, 6, 88,205,128,235, 12, 66,
/* 0x06b0 */ 15,183,193,131, 69,228, 32, 57,194,124,130,139, 69,224,141,101,
/* 0x06c0 */ 244, 91, 94, 95,201,195
/* 0x0110 */ 139, 24,139, 72, 4,131,193, 12,141, 84, 36, 12, 96, 71,232,117,
/* 0x0120 */ 4, 0, 0,131,196, 36, 89, 91,129,196, 0, 10, 0, 0, 90,193,
/* 0x0130 */ 226, 12, 1,211, 80, 79, 41,192, 60,175,175,117,252, 80, 80, 80,
/* 0x0140 */ 80, 80, 80, 80, 80, 41,217,176, 91,255, 39,173,171,173,171,173,
/* 0x0150 */ 171,173,171,173,171,133,192,117,250,135,223, 1,223,173,171,133,
/* 0x0160 */ 192,117,250, 87,173,171,131,248, 32,115, 3, 15,179,194,133,192,
/* 0x0170 */ 173,171,117,240,131,239, 8, 1,201, 64,243,171, 72,171,171,137,
/* 0x0180 */ 254, 95,195, 83,141, 92, 36, 8,106, 90, 88,205,128, 91,195, 0,
/* 0x0190 */ 87, 86,137,206, 83,137,195, 57, 8,139,120, 4,115, 10,106,127,
/* 0x01a0 */ 91,106, 1, 88,205,128,235,254,133,201,116, 8,138, 7, 71,136,
/* 0x01b0 */ 2, 66,226,248, 1,115, 4, 41, 51, 91, 94, 95,195, 85,137,229,
/* 0x01c0 */ 87, 86,137,198, 83,137,211,131,236, 24,139, 69, 8,139,125, 12,
/* 0x01d0 */ 137, 69,220,131, 58, 0, 15,132,185, 0, 0, 0,141, 85,228,185,
/* 0x01e0 */ 12, 0, 0, 0,137,240,232,165,255,255,255,139, 69,228,139, 77,
/* 0x01f0 */ 232,133,192,117, 19,129,249, 85, 80, 88, 33,117, 15,131, 62, 0,
/* 0x0200 */ 15,132,143, 0, 0, 0,235, 4,133,201,117, 10,106,127, 91,106,
/* 0x0210 */ 1, 88,205,128,235,254, 57,193,119,242, 59, 3,119,238, 57,193,
/* 0x0220 */ 115, 86,137, 69,224,141, 69,224,255,117,236, 80,255,115, 4, 81,
/* 0x0230 */ 255,118, 4,255, 85,220,131,196, 20,133,192,117,207,139, 85,224,
/* 0x0240 */ 59, 85,228,117,199,138, 69,237,132,192,116, 34,133,255,116, 30,
/* 0x0250 */ 129,250, 0, 2, 0, 0,119, 4, 57, 19,117, 18, 15,182,192, 80,
/* 0x0260 */ 15,182, 69,238, 80, 82,255,115, 4,255,215,131,196, 16,139, 69,
/* 0x0270 */ 232, 1, 70, 4, 41, 6,235, 10,139, 83, 4,137,240,232, 14,255,
/* 0x0280 */ 255,255,139, 85,228,139, 3, 1, 83, 4, 41,208,133,192,137, 3,
/* 0x0290 */ 233, 65,255,255,255,141,101,244, 91, 94, 95,201,195,133,192, 83,
/* 0x02a0 */ 137,211,116, 26,168, 1,117, 22,139, 16, 57,218,116, 7, 74,117,
/* 0x02b0 */ 8,133,219,116, 4,137, 24,235, 7,131,192, 8,235,234, 49,192,
/* 0x02c0 */ 133,192,116, 3,137, 72, 4, 91,195, 85,137,229, 87, 86, 83,131,
/* 0x02d0 */ 236, 68,137, 69,228,139, 69, 8,137, 85,224,139, 93,224,139, 85,
/* 0x02e0 */ 12,137, 69,220,139, 69,224,139, 77, 20,137, 85,216, 3, 91, 28,
/* 0x02f0 */ 139, 85,224,137, 77,212,102,131,120, 16, 2, 15,183, 74, 44,137,
/* 0x0300 */ 93,208, 15,148,192,131,206,255, 15,182,192,137,202,193,224, 4,
/* 0x0310 */ 49,255,131,192, 34, 74,120, 28,131, 59, 1,117, 18,139, 83, 8,
/* 0x0320 */ 57,242,115, 2,137,214, 3, 83, 20, 57,215,115, 2,137,215,131,
/* 0x0330 */ 195, 32,226,228,129,230, 0,240,255,255, 41,247,137,242,141,159,
/* 0x0340 */ 255, 15, 0, 0,129,227, 0,240,255,255,168, 16,117, 19,106, 0,
/* 0x0350 */ 106,255, 80,106, 0, 83, 86,232, 39,254,255,255,131,196, 24,137,
/* 0x0360 */ 194,139, 77,224,141, 4, 26, 41,242,199, 69,200, 0, 0, 0, 0,
/* 0x0370 */ 102,131,121, 44, 0,137, 69,240,137, 85,204, 15,132,221, 1, 0,
/* 0x0380 */ 0,131,125,220, 0,116, 32,139, 93,208,131, 59, 6,117, 24,139,
/* 0x0390 */ 77,204,186, 3, 0, 0, 0, 3, 75, 8,139, 69,216,232,251,254,
/* 0x03a0 */ 255,255,233,160, 1, 0, 0,139, 69,208,131, 56, 1, 15,133,148,
/* 0x03b0 */ 1, 0, 0,139, 72, 24,199, 69,196, 64, 98, 81,115,139, 85,208,
/* 0x03c0 */ 131,225, 7,193,225, 2,139, 90, 20,211,109,196,139, 72, 16,139,
/* 0x03d0 */ 69,204, 3, 66, 8,137, 77,232,131,101,196, 7,137,194, 1,195,
/* 0x03e0 */ 129,226,255, 15, 0, 0,137,199,141, 52, 17,139, 77,208,137, 69,
/* 0x03f0 */ 236, 41,215,139, 65, 4,137, 93,192, 41,208,131,125,220, 0, 80,
/* 0x0400 */ 139, 69,228,116, 3,131,200,255,131,125,220, 1, 80, 25,192,131,
/* 0x0410 */ 224,224,131,192, 50,131,125,220, 0, 80,139, 69,196,116, 3,131,
/* 0x0420 */ 200, 2,131,125,220, 0, 80,137,240,116, 3,141, 70, 3, 80, 87,
/* 0x0430 */ 232, 78,253,255,255,131,196, 24, 57,199, 15,133,184, 0, 0, 0,
/* 0x0440 */ 131,125,220, 0,116, 28,246, 69,196, 4,139, 69,212,117, 2, 49,
/* 0x0450 */ 192, 80,139, 69,220,255,117,228,141, 85,232,232, 93,253,255,255,
/* 0x0460 */ 88, 90,137,243,247,219,129,227,255, 15, 0, 0,246, 69,196, 2,
/* 0x0470 */ 137, 93,188,116, 15,133,219,141, 4, 55,116, 8,137,217,198, 0,
/* 0x0480 */ 0, 64,226,250,131,125,220, 0,116,120,139, 69,208,131, 56, 1,
/* 0x0490 */ 117, 86,246, 64, 24, 1,116, 80,139, 80, 20,139, 88, 8,141, 12,
/* 0x04a0 */ 26, 3, 77,204, 59, 80, 16,117, 14,137,200,247,216, 37,255, 15,
/* 0x04b0 */ 0, 0,131,248, 3,119, 17,139, 85,208,107, 69,204, 52,131,122,
/* 0x04c0 */ 4, 0,141, 76, 3, 12,117, 32,139, 1, 61,205,128, 97,195,116,
/* 0x04d0 */ 6,199, 1,205,128, 97,195,133,201,116, 13,139, 69,216, 49,210,
/* 0x04e0 */ 131,224,254,232,181,253,255,255,137,251,137,241,139, 85,196,106,
/* 0x04f0 */ 125, 88,205,128,133,192,116, 10,106,127, 91,106, 1, 88,205,128,
/* 0x0500 */ 235,254,139, 85,188,141, 4, 22,141, 28, 7, 59, 93,192,115, 30,
/* 0x0510 */ 106, 0,106,255,106, 50,255,117,196, 41, 93,192,255,117,192, 83,
/* 0x0520 */ 232, 94,252,255,255,131,196, 24, 57,195,116, 27,235,202,131,125,
/* 0x0530 */ 220, 0,116, 19,141, 78, 3,129,225,255, 15, 0, 0,131,249, 3,
/* 0x0540 */ 119, 5,106, 91, 88,205,128,139, 77,224,255, 69,200, 15,183, 65,
/* 0x0550 */ 44,131, 69,208, 32, 57, 69,200, 15,140, 35,254,255,255,131,125,
/* 0x0560 */ 220, 0,116, 18,139, 93,224,102,131,123, 16, 3,116, 8,139, 93,
/* 0x0570 */ 240,106, 45, 88,205,128,131,125, 16, 0,116, 8,139, 85,204,139,
/* 0x0580 */ 69, 16,137, 16,139, 77,224,139, 73, 24, 1, 77,204,139, 69,204,
/* 0x0590 */ 141,101,244, 91, 94, 95,201,195, 85,137,229, 87, 86, 83,131,236,
/* 0x05a0 */ 32,139,125, 28,106, 0,139,117, 16,139, 69, 8,141, 87, 52,141,
/* 0x05b0 */ 78, 2,139, 93, 32,137, 69,236,137, 85,228,141, 69, 32,141, 85,
/* 0x05c0 */ 24, 86,137, 77,232,232,243,251,255,255,139, 69, 12,186, 5, 0,
/* 0x05d0 */ 0, 0, 15,183, 79, 44,137, 69, 32,139, 69,236, 41, 93, 36,232,
/* 0x05e0 */ 185,252,255,255, 15,183, 79, 42,139, 69,236,186, 4, 0, 0, 0,
/* 0x05f0 */ 232,168,252,255,255,139, 93,228,139, 77, 40,186, 3, 0, 0, 0,
/* 0x0600 */ 3, 75, 8,139, 69,236,131,193, 52,232,143,252,255,255,141, 69,
/* 0x0610 */ 240,255,117,232,137,250, 80,255,117,236,141, 69, 32, 80,137,240,
/* 0x0620 */ 232,164,252,255,255,186, 9, 0, 0, 0,137,193,137, 69,224,139,
/* 0x0630 */ 69,236,232,102,252,255,255,102,139, 79, 44,131,196, 24, 49,210,
/* 0x0640 */ 102,133,201,116,126,139, 93,228,131, 59, 3,117,106,139, 69,228,
/* 0x0650 */ 49,201,139, 93,240,137,202, 3, 88, 8,106, 5, 88,205,128,133,
/* 0x0660 */ 192,137,198,120, 21,186, 0, 2, 0, 0,137,195,137,249,106, 3,
/* 0x0670 */ 88,205,128, 61, 0, 2, 0, 0,116, 10,106,127, 91,106, 1, 88,
/* 0x0680 */ 205,128,235,254,141, 69,240,137,250,106, 0,137,243, 80,137,240,
/* 0x0690 */ 255,117,236,106, 0,232, 47,252,255,255,139, 77,240,137, 69,224,
/* 0x06a0 */ 139, 69,236,186, 7, 0, 0, 0,232,240,251,255,255,131,196, 16,
/* 0x06b0 */ 106, 6, 88,205,128,235, 12, 66, 15,183,193,131, 69,228, 32, 57,
/* 0x06c0 */ 194,124,130,139, 69,224,141,101,244, 91, 94, 95,201,195
};

View File

@ -222,6 +222,11 @@ die:
*/
unfold:
pop %rbx // &b_info
section LUNMP000
push $0 // 0-page bread crumb
section LUNMP001
push $1 // 1-page bread crumb
section ELFMAINZu
/* Get some pages. If small, then get 1 page located just after the end
of the first PT_LOAD of the compressed program. This will still be below
@ -278,7 +283,7 @@ L80:
ret
main:
//// int3 # uncomment for debugging
//// nop; int3 # uncomment for debugging
pop %rbp // &decompress
movl -4-(ret_main - _start)(%rbp),%r15d // sz_pack2: length before stub
subl $ sz_Ehdr + 2*sz_Phdr + sz_l_info + sz_p_info,%r15d // XXX: 4GB

View File

@ -59,7 +59,7 @@ __NR_readlink= 89
/* In:
cld
%rbp= &decompress
%rsp= &{LENX,ADRX,LENU,ADRU,JMPU,argc,argv...,0,env...,0,auxv...,0...,strings}
%rsp= &{LENX,ADRX,LENU,ADRU,JMPU,crumb,argc,argv...,0,env...,0,auxv...,0...,strings}
*/
fold_begin:
call L90 # push &L90a
@ -72,7 +72,7 @@ L90:
movq %rsp,%rsi
leaq -8 -4 -4 -4096(%rsi),%rdi # 8:ptr, 4:" =", 4:align, 4096:buffer
movq %rdi,%rsp
push $6; pop %rcx; rep movsq # move LENX,ADRX,LENU,ADRU,JMPU,argc
push $7; pop %rcx; rep movsq # move LENX,ADRX,LENU,ADRU,JMPU,crumb,argc
0:
cmpq $0,(%rsi); movsq; jne 0b # move past argv
movq %rdi,%arg3 # remember &new_env[0]
@ -112,6 +112,10 @@ L90:
pop %arg2 # LENU
pop %arg1 # ADRU
pop %rcx # JMPU
pop %rcx # breadcrumb size in pages
shl $12,%ecx
addl %ecx,%arg1l # addr += crumb XXX 4GB
subl %ecx,%arg2l # len -= crumb XXX 4GB
push %rax # &entry
push $ __NR_munmap; pop %rax
jmp *(%r15) # goto: syscall; ret

View File

@ -32,7 +32,7 @@
#define ARM_OLDABI 1
#include "arch/arm/v4a/macros.S"
#define bkpt .long 0xe1200070
#define bkpt .long 0xe7f001f0 /* reserved instr; Linux GNU eabi breakpoint */
sz_Elf32_Ehdr = 13*4
sz_Elf32_Phdr = 8*4
@ -68,6 +68,7 @@ start_params:
.long LENF // end_decompress - (start_params -4)
.long CPR0 // cpr0 - (start_params -4)
_start: .globl _start
//// nop; bkpt
/* Get some pages: enough
to duplicate the entire compressed PT_LOAD, plus 1 page, located just after
the brk() of the _un_compressed program. The address is pre-calculated
@ -80,7 +81,12 @@ _start: .globl _start
mov r0,r2 // ADRM
sub r9,r12,r1 // &our_Elf32_Ehdr
add r1,r1,# PAGE_SIZE
stmdb sp!,{r0,r1,r2} // ADRU,LENU,space for sz_unc
section LUNMP000
mov r3,#0<<12 // 0-page crumb
section LUNMP001
mov r3,#1<<12 // 1-page crumb
section ELFMAINXu
stmdb sp!,{r0,r1,r2,r3} // ADRU,LENU,space for sz_unc,crumb
D_sz_unc=2*4 // stack displacement to sz_unc
mov r2,#PROT_READ | PROT_WRITE | PROT_EXEC
mov r3,#MAP_PRIVATE | MAP_FIXED | MAP_ANONYMOUS

View File

@ -50,11 +50,11 @@ fold_begin:
r10= &b_info of first compressed block (after move)
r9= total size of compressed data
r5= f_decompress
sp/ ADRU,LENU,sz_unc,argc,argv...
sp/ ADRU,LENU,sz_unc,crumb,argc,argv...
*/
ldr r3,[sp,#3*4] @ argc
ldr r3,[sp,#4*4] @ argc
add r3,sp,r3,lsl #2 @ skip argv
add r3,r3,#3*4 +4 +4 @ skip ADRU,LENU,sz_unc, argc, env_end
add r3,r3,#4*4 +4 +4 @ skip ADRU,LENU,sz_unc,crumb, argc, env_end
.Lenv:
ldr r0,[r3],#4 @ skip env
cmp r0,#0
@ -81,7 +81,9 @@ fold_begin:
mov lr,r0 @ entry address
add sp,sp,#(9-4)*4
add sp,sp,#MAX_ELF_HDR + OVERHEAD @ un-alloca
ldmia sp!,{r0,r1,r2} @ ADRU,LENU,1+ &Elf32_auxv_t[AT_NULL@.a_type]
ldmia sp!,{r0,r1,r2,r3} @ ADRU,LENU,1+ &Elf32_auxv_t[AT_NULL@.a_type],crumb
add r0,r0,r3 @ ADRU+=crumb
sub r1,r1,r3 @ LENU-=crumb
ldr pc,[r2,#4 -2*4] @ Elf32_auxv_t[AT_NULL@.a_type].a_val
f_unfilter: @ (char *ptr, uint len, uint cto, uint fid)

View File

@ -1,38 +1,2 @@
/* armeb-linux.elf-entry.S -- Linux program entry point & decompressor (Elf binary)
*
* This file is part of the UPX executable compressor.
*
* Copyright (C) 1996-2010 Markus Franz Xaver Johannes Oberhumer
* Copyright (C) 1996-2010 Laszlo Molnar
* Copyright (C) 2000-2010 John F. Reiser
* All Rights Reserved.
*
* UPX and the UCL library are free software; you can redistribute them
* and/or modify them under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; see the file COPYING.
* If not, write to the Free Software Foundation, Inc.,
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* Markus F.X.J. Oberhumer Laszlo Molnar
* <markus@oberhumer.com> <ml1050@users.sourceforge.net>
*
* John F. Reiser
* <jreiser@users.sourceforge.net>
*/
#define ARM_OLDABI 1
#include "arm-linux.elf-entry.S"
/*
vi:ts=8:et:nowrap
*/

View File

@ -41,7 +41,7 @@
section LEXEC000
_start: .globl _start
//// int3
//// nop; int3
/*
;; How to debug this code: Uncomment the 'int3' breakpoint instruction above.
;; Build the stubs and upx. Compress a testcase, such as a copy of /bin/date.
@ -180,6 +180,11 @@ unfold:
add eax, PAGE_SIZE -1
and eax, 0-PAGE_SIZE
section LUNMP000
push 0 // 0-page bread crumb
section LUNMP001
push 1 // 1-page bread crumb
section LEXEC025
push eax // destination for 'ret'
// mmap a page to hold the decompressed fold_elf86

View File

@ -151,6 +151,9 @@ L53:
pop ecx // end of unmap region
pop ebx // start of unmap region (&Elf32_Ehdr of this stub)
add esp, MAX_ELF_HDR + OVERHEAD // un-alloca
pop edx // bread crumb size in pages
shl edx,12
add ebx,edx // start of unmap region
push eax // save entry address
dec edi // auxv table
@ -184,6 +187,7 @@ do_auxv:
// cld
lodsd; stosd // saved &Elf32_Ehdr
lodsd; stosd // saved total length of compressed data
lodsd; stosd // crumb
lodsd; stosd // argc can be 0
L10: // move argv

View File

@ -13,12 +13,16 @@ Idx Name Size VMA LMA File off Algn
8 LZMA_DEC30 00000014 0000000000000000 0000000000000000 000016ea 2**0 CONTENTS, READONLY
9 NRV_TAIL 00000000 0000000000000000 0000000000000000 000016fe 2**0 CONTENTS, READONLY
10 ELFMAINY 0000003a 0000000000000000 0000000000000000 000016fe 2**0 CONTENTS, RELOC, READONLY
11 ELFMAINZ 00000089 0000000000000000 0000000000000000 00001738 2**0 CONTENTS, RELOC, READONLY
11 ELFMAINZ 00000012 0000000000000000 0000000000000000 00001738 2**0 CONTENTS, READONLY
12 LUNMP000 00000002 0000000000000000 0000000000000000 0000174a 2**0 CONTENTS, READONLY
13 LUNMP001 00000002 0000000000000000 0000000000000000 0000174c 2**0 CONTENTS, READONLY
14 ELFMAINZu 00000077 0000000000000000 0000000000000000 0000174e 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE:
0000000000000000 l d NRV_HEAD 0000000000000000 NRV_HEAD
0000000000000000 l d LZMA_DEC30 0000000000000000 LZMA_DEC30
0000000000000000 l d ELFMAINY 0000000000000000 ELFMAINY
0000000000000000 l d ELFMAINZ 0000000000000000 ELFMAINZ
0000000000000000 l d ELFMAINZu 0000000000000000 ELFMAINZu
0000000000000000 l d ELFMAINX 0000000000000000 ELFMAINX
0000000000000000 l d NRV2E 0000000000000000 NRV2E
0000000000000000 l d NRV2D 0000000000000000 NRV2D
@ -27,6 +31,8 @@ SYMBOL TABLE:
0000000000000000 l d LZMA_DEC10 0000000000000000 LZMA_DEC10
0000000000000000 l d LZMA_DEC20 0000000000000000 LZMA_DEC20
0000000000000000 l d NRV_TAIL 0000000000000000 NRV_TAIL
0000000000000000 l d LUNMP000 0000000000000000 LUNMP000
0000000000000000 l d LUNMP001 0000000000000000 LUNMP001
0000000000000000 g ELFMAINX 0000000000000000 _start
0000000000000000 *UND* 0000000000000000 ADRM
0000000000000000 *UND* 0000000000000000 LENM
@ -38,7 +44,7 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
0000000000000001 R_X86_64_PC32 ELFMAINZ+0x0000000000000074
0000000000000001 R_X86_64_PC32 ELFMAINZu+0x0000000000000062
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
@ -63,13 +69,14 @@ RELOCATION RECORDS FOR [ELFMAINY]:
OFFSET TYPE VALUE
0000000000000018 R_X86_64_PC32 ELFMAINZ+0xfffffffffffffffc
RELOCATION RECORDS FOR [ELFMAINZ]:
RELOCATION RECORDS FOR [ELFMAINZu]:
OFFSET TYPE VALUE
0000000000000013 R_X86_64_32 ADRM
000000000000001b R_X86_64_32 LENM
0000000000000034 R_X86_64_32 JMPU
0000000000000039 R_X86_64_32 ADRU
000000000000003e R_X86_64_32 ADRC
0000000000000043 R_X86_64_32 LENU
0000000000000048 R_X86_64_32 ADRX
000000000000002f R_X86_64_PC32 ELFMAINY+0x000000000000000d
0000000000000001 R_X86_64_32 ADRM
0000000000000009 R_X86_64_32 LENM
0000000000000022 R_X86_64_32 JMPU
0000000000000027 R_X86_64_32 ADRU
000000000000002c R_X86_64_32 ADRC
0000000000000031 R_X86_64_32 LENU
0000000000000036 R_X86_64_32 ADRX
0000000000000073 R_X86_64_PC32 ELFMAINZ+0x000000000000000d
000000000000001d R_X86_64_PC32 ELFMAINY+0x000000000000000d

View File

@ -2,20 +2,23 @@ file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 000000b0 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV_HEAD 00000000 00000000 00000000 000000e4 2**0 CONTENTS, READONLY
2 NRV_TAIL 00000000 00000000 00000000 000000e4 2**0 CONTENTS, READONLY
3 NRV2E 0000012c 00000000 00000000 000000e4 2**0 CONTENTS, RELOC, READONLY
4 NRV2D 00000118 00000000 00000000 00000210 2**0 CONTENTS, RELOC, READONLY
5 NRV2B 000000dc 00000000 00000000 00000328 2**0 CONTENTS, RELOC, READONLY
6 LZMA_ELF00 000000a8 00000000 00000000 00000404 2**0 CONTENTS, RELOC, READONLY
7 LZMA_DEC20 00000938 00000000 00000000 000004ac 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 00000478 00000000 00000000 00000de4 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC30 00000000 00000000 00000000 0000125c 2**0 CONTENTS, READONLY
10 ELFMAINY 00000036 00000000 00000000 0000125c 2**0 CONTENTS, READONLY
11 ELFMAINZ 00000000 00000000 00000000 00001292 2**0 CONTENTS, READONLY
0 ELFMAINX 00000028 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 00000000 00000000 0000005c 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 00000000 00000000 00000060 2**0 CONTENTS, READONLY
3 ELFMAINXu 00000088 00000000 00000000 00000064 2**0 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 00000000 00000000 000000ec 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 00000000 00000000 000000ec 2**0 CONTENTS, READONLY
6 NRV2E 0000012c 00000000 00000000 000000ec 2**0 CONTENTS, RELOC, READONLY
7 NRV2D 00000118 00000000 00000000 00000218 2**0 CONTENTS, RELOC, READONLY
8 NRV2B 000000dc 00000000 00000000 00000330 2**0 CONTENTS, RELOC, READONLY
9 LZMA_ELF00 000000a8 00000000 00000000 0000040c 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC20 00000938 00000000 00000000 000004b4 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 00000478 00000000 00000000 00000dec 2**0 CONTENTS, RELOC, READONLY
12 LZMA_DEC30 00000000 00000000 00000000 00001264 2**0 CONTENTS, READONLY
13 ELFMAINY 00000036 00000000 00000000 00001264 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000000 00000000 00000000 0000129a 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d ELFMAINXu 00000000 ELFMAINXu
00000000 l d NRV2E 00000000 NRV2E
00000000 l d NRV2D 00000000 NRV2D
00000000 l d NRV2B 00000000 NRV2B
@ -24,6 +27,9 @@ SYMBOL TABLE:
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 ELFMAINX 00000000 ELFMAINX
00000000 l d LUNMP000 00000000 LUNMP000
00000000 l d LUNMP001 00000000 LUNMP001
00000000 l d NRV_HEAD 00000000 NRV_HEAD
00000000 l d NRV_TAIL 00000000 NRV_TAIL
00000000 l d ELFMAINZ 00000000 ELFMAINZ
@ -43,8 +49,11 @@ OFFSET TYPE VALUE
00000000 R_ARM_ABS32 ADRM
00000004 R_ARM_ABS32 LENF
00000008 R_ARM_ABS32 CPR0
00000040 R_ARM_PC24 ELFMAINY
00000050 R_ARM_PC24 ELFMAINX
RELOCATION RECORDS FOR [ELFMAINXu]:
OFFSET TYPE VALUE
00000018 R_ARM_PC24 ELFMAINY
00000028 R_ARM_PC24 ELFMAINXu
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE

View File

@ -2,20 +2,23 @@ file format elf32-bigarm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 000000b0 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV_HEAD 00000000 00000000 00000000 000000e4 2**0 CONTENTS, READONLY
2 NRV_TAIL 00000000 00000000 00000000 000000e4 2**0 CONTENTS, READONLY
3 NRV2E 0000012c 00000000 00000000 000000e4 2**0 CONTENTS, RELOC, READONLY
4 NRV2D 00000118 00000000 00000000 00000210 2**0 CONTENTS, RELOC, READONLY
5 NRV2B 000000dc 00000000 00000000 00000328 2**0 CONTENTS, RELOC, READONLY
6 LZMA_ELF00 000000a8 00000000 00000000 00000404 2**0 CONTENTS, RELOC, READONLY
7 LZMA_DEC20 00000938 00000000 00000000 000004ac 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 00000478 00000000 00000000 00000de4 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC30 00000000 00000000 00000000 0000125c 2**0 CONTENTS, READONLY
10 ELFMAINY 00000036 00000000 00000000 0000125c 2**0 CONTENTS, READONLY
11 ELFMAINZ 00000000 00000000 00000000 00001292 2**0 CONTENTS, READONLY
0 ELFMAINX 00000028 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 00000000 00000000 0000005c 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 00000000 00000000 00000060 2**0 CONTENTS, READONLY
3 ELFMAINXu 00000088 00000000 00000000 00000064 2**0 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 00000000 00000000 000000ec 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 00000000 00000000 000000ec 2**0 CONTENTS, READONLY
6 NRV2E 0000012c 00000000 00000000 000000ec 2**0 CONTENTS, RELOC, READONLY
7 NRV2D 00000118 00000000 00000000 00000218 2**0 CONTENTS, RELOC, READONLY
8 NRV2B 000000dc 00000000 00000000 00000330 2**0 CONTENTS, RELOC, READONLY
9 LZMA_ELF00 000000a8 00000000 00000000 0000040c 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC20 00000938 00000000 00000000 000004b4 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 00000478 00000000 00000000 00000dec 2**0 CONTENTS, RELOC, READONLY
12 LZMA_DEC30 00000000 00000000 00000000 00001264 2**0 CONTENTS, READONLY
13 ELFMAINY 00000036 00000000 00000000 00001264 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000000 00000000 00000000 0000129a 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d ELFMAINXu 00000000 ELFMAINXu
00000000 l d NRV2E 00000000 NRV2E
00000000 l d NRV2D 00000000 NRV2D
00000000 l d NRV2B 00000000 NRV2B
@ -24,6 +27,9 @@ SYMBOL TABLE:
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 ELFMAINX 00000000 ELFMAINX
00000000 l d LUNMP000 00000000 LUNMP000
00000000 l d LUNMP001 00000000 LUNMP001
00000000 l d NRV_HEAD 00000000 NRV_HEAD
00000000 l d NRV_TAIL 00000000 NRV_TAIL
00000000 l d ELFMAINZ 00000000 ELFMAINZ
@ -43,8 +49,11 @@ OFFSET TYPE VALUE
00000000 R_ARM_ABS32 ADRM
00000004 R_ARM_ABS32 LENF
00000008 R_ARM_ABS32 CPR0
00000040 R_ARM_PC24 ELFMAINY
00000050 R_ARM_PC24 ELFMAINX
RELOCATION RECORDS FOR [ELFMAINXu]:
OFFSET TYPE VALUE
00000018 R_ARM_PC24 ELFMAINY
00000028 R_ARM_PC24 ELFMAINXu
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE

View File

@ -2,20 +2,23 @@ file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 000000bc 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV_HEAD 00000000 00000000 00000000 000000f0 2**0 CONTENTS, READONLY
2 NRV_TAIL 00000000 00000000 00000000 000000f0 2**0 CONTENTS, READONLY
3 NRV2E 0000013c 00000000 00000000 000000f0 2**0 CONTENTS, RELOC, READONLY
4 NRV2D 00000128 00000000 00000000 0000022c 2**0 CONTENTS, RELOC, READONLY
5 NRV2B 000000ec 00000000 00000000 00000354 2**0 CONTENTS, RELOC, READONLY
6 LZMA_ELF00 000000b8 00000000 00000000 00000440 2**0 CONTENTS, RELOC, READONLY
7 LZMA_DEC20 00000938 00000000 00000000 000004f8 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 00000478 00000000 00000000 00000e30 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC30 00000000 00000000 00000000 000012a8 2**0 CONTENTS, READONLY
10 ELFMAINY 0000003e 00000000 00000000 000012a8 2**0 CONTENTS, READONLY
11 ELFMAINZ 00000000 00000000 00000000 000012e6 2**0 CONTENTS, READONLY
0 ELFMAINX 00000028 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 00000000 00000000 0000005c 2**0 CONTENTS, READONLY
2 LUNMP001 00000004 00000000 00000000 00000060 2**0 CONTENTS, READONLY
3 ELFMAINXu 00000094 00000000 00000000 00000064 2**0 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 00000000 00000000 000000f8 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 00000000 00000000 000000f8 2**0 CONTENTS, READONLY
6 NRV2E 0000013c 00000000 00000000 000000f8 2**0 CONTENTS, RELOC, READONLY
7 NRV2D 00000128 00000000 00000000 00000234 2**0 CONTENTS, RELOC, READONLY
8 NRV2B 000000ec 00000000 00000000 0000035c 2**0 CONTENTS, RELOC, READONLY
9 LZMA_ELF00 000000b8 00000000 00000000 00000448 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC20 00000938 00000000 00000000 00000500 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 00000478 00000000 00000000 00000e38 2**0 CONTENTS, RELOC, READONLY
12 LZMA_DEC30 00000000 00000000 00000000 000012b0 2**0 CONTENTS, READONLY
13 ELFMAINY 0000003e 00000000 00000000 000012b0 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000000 00000000 00000000 000012ee 2**0 CONTENTS, READONLY
SYMBOL TABLE:
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d ELFMAINXu 00000000 ELFMAINXu
00000000 l d NRV2E 00000000 NRV2E
00000000 l d NRV2D 00000000 NRV2D
00000000 l d NRV2B 00000000 NRV2B
@ -24,6 +27,9 @@ SYMBOL TABLE:
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 ELFMAINX 00000000 ELFMAINX
00000000 l d LUNMP000 00000000 LUNMP000
00000000 l d LUNMP001 00000000 LUNMP001
00000000 l d NRV_HEAD 00000000 NRV_HEAD
00000000 l d NRV_TAIL 00000000 NRV_TAIL
00000000 l d ELFMAINZ 00000000 ELFMAINZ
@ -43,8 +49,11 @@ OFFSET TYPE VALUE
00000000 R_ARM_ABS32 ADRM
00000004 R_ARM_ABS32 LENF
00000008 R_ARM_ABS32 CPR0
00000044 R_ARM_PC24 ELFMAINY
00000054 R_ARM_PC24 ELFMAINX
RELOCATION RECORDS FOR [ELFMAINXu]:
OFFSET TYPE VALUE
0000001c R_ARM_PC24 ELFMAINY
0000002c R_ARM_PC24 ELFMAINXu
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE

View File

@ -169,7 +169,10 @@ Idx Name Size VMA LMA File off Algn Flags
164 ctok32.30 00000007 00000000 00000000 00001aaa 2**0 CONTENTS, RELOC, READONLY
165 ctok32.40 00000005 00000000 00000000 00001ab1 2**0 CONTENTS, RELOC, READONLY
166 LEXEC017 00000002 00000000 00000000 00001ab6 2**0 CONTENTS, READONLY
167 LEXEC020 00000082 00000000 00000000 00001ab8 2**0 CONTENTS, READONLY
167 LEXEC020 0000004c 00000000 00000000 00001ab8 2**0 CONTENTS, READONLY
168 LUNMP000 00000002 00000000 00000000 00001b04 2**0 CONTENTS, READONLY
169 LUNMP001 00000002 00000000 00000000 00001b06 2**0 CONTENTS, READONLY
170 LEXEC025 0000003a 00000000 00000000 00001b08 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE:
00000000 l d N2BSMA10 00000000 N2BSMA10
00000000 l d N2BFAS11 00000000 N2BFAS11
@ -215,6 +218,7 @@ SYMBOL TABLE:
00000000 l d ctok32.20 00000000 ctok32.20
00000000 l d ctok32.40 00000000 ctok32.40
00000000 l d LEXEC020 00000000 LEXEC020
00000000 l d LEXEC025 00000000 LEXEC025
00000000 l d LEXEC000 00000000 LEXEC000
00000000 l d LEXEC009 00000000 LEXEC009
00000000 l d LEXEC010 00000000 LEXEC010
@ -339,6 +343,8 @@ SYMBOL TABLE:
00000000 l d LXUNF035 00000000 LXUNF035
00000000 l d ctok32.30 00000000 ctok32.30
00000000 l d LEXEC017 00000000 LEXEC017
00000000 l d LUNMP000 00000000 LUNMP000
00000000 l d LUNMP001 00000000 LUNMP001
00000000 g LEXEC000 00000000 _start
00000000 *UND* 00000000 lzma_stack_adjust
00000000 *UND* 00000000 lzma_u_len
@ -350,7 +356,7 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [LEXEC000]:
OFFSET TYPE VALUE
00000001 R_386_PC32 LEXEC020
00000001 R_386_PC32 LEXEC025
RELOCATION RECORDS FOR [N2BSMA10]:
OFFSET TYPE VALUE
@ -651,3 +657,8 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [ctok32.40]:
OFFSET TYPE VALUE
00000004 R_386_PC8 ctok32.00
RELOCATION RECORDS FOR [LEXEC025]:
OFFSET TYPE VALUE
00000036 R_386_PC32 LEXEC020
00000018 R_386_PC32 LEXEC020