ARM64 hacking

modified:   p_lx_elf.cpp
	modified:   stub/src/arch/arm64/v8/macros.S
	modified:   stub/src/arm64-darwin.macho-fold.S
	modified:   stub/src/arm64-linux.elf-entry.S

	modified:   stub/arm64-darwin.macho-entry.h
	modified:   stub/arm64-darwin.macho-fold.h
	modified:   stub/arm64-linux.elf-entry.h
	modified:   stub/arm64-linux.elf-fold.h
	modified:   stub/tmp/arm64-darwin.macho-fold.map
	modified:   stub/tmp/arm64-linux.elf-entry.bin.dump
	modified:   stub/tmp/arm64-linux.elf-fold.map
This commit is contained in:
John Reiser
2017-03-14 20:08:28 -07:00
parent 68a2b91ccb
commit 9f554a14fd
11 changed files with 705 additions and 708 deletions
+8 -6
View File
@@ -754,6 +754,7 @@ void PackLinuxElf32::updateLoader(OutputFile * /*fo*/)
void PackLinuxElf64::updateLoader(OutputFile * /*fo*/) void PackLinuxElf64::updateLoader(OutputFile * /*fo*/)
{ {
set_te64(&elfout.ehdr.e_entry, sz_pack2 + set_te64(&elfout.ehdr.e_entry, sz_pack2 +
linker->getSymbolOffset("_start") +
get_te64(&elfout.phdr[0].p_vaddr)); get_te64(&elfout.phdr[0].p_vaddr));
} }
@@ -1071,6 +1072,7 @@ PackLinuxElf64amd::defineSymbols(Filter const *)
len += (7&-lsize) + lsize; len += (7&-lsize) + lsize;
is_big = (lo_va_user < (lo_va_stub + len + 2*page_size)); is_big = (lo_va_user < (lo_va_stub + len + 2*page_size));
if (is_big && ehdri.ET_EXEC==get_te16(&ehdri.e_type)) { if (is_big && ehdri.ET_EXEC==get_te16(&ehdri.e_type)) {
// .e_entry is set later by PackLinuxElf64::updateLoader
set_te64( &elfout.ehdr.e_entry, set_te64( &elfout.ehdr.e_entry,
get_te64(&elfout.ehdr.e_entry) + lo_va_user - lo_va_stub); get_te64(&elfout.ehdr.e_entry) + lo_va_user - lo_va_stub);
set_te64(&elfout.phdr[0].p_vaddr, lo_va_user); set_te64(&elfout.phdr[0].p_vaddr, lo_va_user);
@@ -3253,18 +3255,18 @@ void PackLinuxElf32armBe::defineSymbols(Filter const *ft)
void PackLinuxElf64arm::defineSymbols(Filter const * /*ft*/) void PackLinuxElf64arm::defineSymbols(Filter const * /*ft*/)
{ {
lsize = /*getLoaderSize()*/ 4 * 1024; // upper bound; avoid circularity lsize = /*getLoaderSize()*/ 4 * 1024; // upper bound; avoid circularity
unsigned lo_va_user = ~0u; // infinity upx_uint64_t lo_va_user = ~0ul; // infinity
for (int j= e_phnum; --j>=0; ) { for (int j= e_phnum; --j>=0; ) {
if (PT_LOAD64 == get_te64(&phdri[j].p_type)) { if (PT_LOAD64 == get_te32(&phdri[j].p_type)) {
unsigned const va = get_te64(&phdri[j].p_vaddr); upx_uint64_t const va = get_te64(&phdri[j].p_vaddr);
if (va < lo_va_user) { if (va < lo_va_user) {
lo_va_user = va; lo_va_user = va;
} }
} }
} }
unsigned lo_va_stub = get_te64(&elfout.phdr[0].p_vaddr); upx_uint64_t lo_va_stub = get_te64(&elfout.phdr[0].p_vaddr);
unsigned adrc = 0; // init: pacify c++-analyzer upx_uint64_t adrc = 0; // init: pacify c++-analyzer
unsigned adrm = 0; // init: pacify c++-analyzer upx_uint64_t adrm = 0; // init: pacify c++-analyzer
is_big = true; // kernel disallows mapping below 0x8000. is_big = true; // kernel disallows mapping below 0x8000.
if (is_big) { if (is_big) {
+9 -9
View File
@@ -32,8 +32,8 @@
#define STUB_ARM64_DARWIN_MACHO_ENTRY_SIZE 4261 #define STUB_ARM64_DARWIN_MACHO_ENTRY_SIZE 4261
#define STUB_ARM64_DARWIN_MACHO_ENTRY_ADLER32 0x08eeac06 #define STUB_ARM64_DARWIN_MACHO_ENTRY_ADLER32 0x1e78a809
#define STUB_ARM64_DARWIN_MACHO_ENTRY_CRC32 0xce42313b #define STUB_ARM64_DARWIN_MACHO_ENTRY_CRC32 0x85f63991
unsigned char stub_arm64_darwin_macho_entry[4261] = { unsigned char stub_arm64_darwin_macho_entry[4261] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -44,12 +44,12 @@ unsigned char stub_arm64_darwin_macho_entry[4261] = {
/* 0x0050 */ 230, 31, 3,169,232, 39, 4,169,234, 47, 5,169,236, 55, 6,169, /* 0x0050 */ 230, 31, 3,169,232, 39, 4,169,234, 47, 5,169,236, 55, 6,169,
/* 0x0060 */ 238, 63, 7,169,240, 71, 8,169,242, 79, 9,169,244, 87, 10,169, /* 0x0060 */ 238, 63, 7,169,240, 71, 8,169,242, 79, 9,169,244, 87, 10,169,
/* 0x0070 */ 246, 95, 11,169,248,103, 12,169,250,111, 13,169,252,119, 14,169, /* 0x0070 */ 246, 95, 11,169,248,103, 12,169,250,111, 13,169,252,119, 14,169,
/* 0x0080 */ 0, 0, 0,148,226,143,190,169,254, 11, 0,249, 7, 64, 33,139, /* 0x0080 */ 0, 0, 0,148,226, 15,190,169,254, 11, 0,249, 7, 64, 33,139,
/* 0x0090 */ 5, 0,128, 18, 4, 0,176, 82, 29, 0, 0, 20,227, 19,193,168, /* 0x0090 */ 5, 0,128, 18, 4, 0,176, 82, 29, 0, 0, 20,227, 19,193,168,
/* 0x00a0 */ 0, 0, 7,203, 66, 0, 3,203,130, 0, 0,185,228, 3, 0,170, /* 0x00a0 */ 0, 0, 7,203, 66, 0, 3,203,130, 0, 0,185,228, 3, 0,170,
/* 0x00b0 */ 224, 3, 3,170,225, 3, 2,170,224, 7,191,169, 35, 0,128, 82, /* 0x00b0 */ 224, 3, 3,170,225, 3, 2,170,224, 7,191,169, 35, 0,128, 82,
/* 0x00c0 */ 8, 0,176, 82, 1, 0, 0,212,224, 7,193,168, 3, 0,128, 82, /* 0x00c0 */ 8, 0,176, 82, 1, 0, 0,212,224, 7,193,168, 3, 0,128, 82,
/* 0x00d0 */ 8, 0,176, 82, 1, 0, 0,212,224, 3, 4,170,254,135, 64,248, /* 0x00d0 */ 8, 0,176, 82, 1, 0, 0,212,224, 3, 4,170,254, 7, 65,248,
/* 0x00e0 */ 192, 3, 95,214,132, 0, 4, 43, 68, 0, 0, 52,192, 3, 95,214, /* 0x00e0 */ 192, 3, 95,214,132, 0, 4, 43, 68, 0, 0, 52,192, 3, 95,214,
/* 0x00f0 */ 4, 20, 64, 56,132, 0, 4, 58,132, 32, 9, 83,132, 0, 4, 43, /* 0x00f0 */ 4, 20, 64, 56,132, 0, 4, 58,132, 32, 9, 83,132, 0, 4, 43,
/* 0x0100 */ 192, 3, 95,214, 3, 20, 64, 56, 67, 20, 0, 56,246,255,255,151, /* 0x0100 */ 192, 3, 95,214, 3, 20, 64, 56, 67, 20, 0, 56,246,255,255,151,
@@ -64,7 +64,7 @@ unsigned char stub_arm64_darwin_macho_entry[4261] = {
/* 0x0190 */ 213,255,255,151, 33, 0, 1, 26, 33, 8, 0, 17,191, 0, 20, 49, /* 0x0190 */ 213,255,255,151, 33, 0, 1, 26, 33, 8, 0, 17,191, 0, 20, 49,
/* 0x01a0 */ 33, 52,129, 26, 67,192, 33,139, 99,240, 95, 56, 67,200,101, 56, /* 0x01a0 */ 33, 52,129, 26, 67,192, 33,139, 99,240, 95, 56, 67,200,101, 56,
/* 0x01b0 */ 67, 20, 0, 56, 33, 4, 0,113,161,255,255, 84,212,255,255, 23, /* 0x01b0 */ 67, 20, 0, 56, 33, 4, 0,113,161,255,255, 84,212,255,255, 23,
/* 0x01c0 */ 226,143,190,169,254, 11, 0,249, 7, 64, 33,139, 5, 0,128, 18, /* 0x01c0 */ 226, 15,190,169,254, 11, 0,249, 7, 64, 33,139, 5, 0,128, 18,
/* 0x01d0 */ 4, 0,176, 82, 29, 0, 0, 20,227, 19,193,168, 0, 0, 7,203, /* 0x01d0 */ 4, 0,176, 82, 29, 0, 0, 20,227, 19,193,168, 0, 0, 7,203,
/* 0x01e0 */ 66, 0, 3,203,130, 0, 0,185,228, 3, 0,170,224, 3, 3,170, /* 0x01e0 */ 66, 0, 3,203,130, 0, 0,185,228, 3, 0,170,224, 3, 3,170,
/* 0x01f0 */ 225, 3, 2,170,224, 7,191,169, 35, 0,128, 82, 8, 0,176, 82, /* 0x01f0 */ 225, 3, 2,170,224, 7,191,169, 35, 0,128, 82, 8, 0,176, 82,
@@ -84,7 +84,7 @@ unsigned char stub_arm64_darwin_macho_entry[4261] = {
/* 0x02d0 */ 191, 0, 20, 49, 33, 52,129, 26, 67, 0, 64, 57, 67,200,101, 56, /* 0x02d0 */ 191, 0, 20, 49, 33, 52,129, 26, 67, 0, 64, 57, 67,200,101, 56,
/* 0x02e0 */ 67, 20, 0, 56, 33, 4, 0,113,161,255,255, 84,215,255,255, 23, /* 0x02e0 */ 67, 20, 0, 56, 33, 4, 0,113,161,255,255, 84,215,255,255, 23,
/* 0x02f0 */ 1, 64, 33,139,225, 11,190,169,227,123, 1,169, 5, 0,128, 18, /* 0x02f0 */ 1, 64, 33,139,225, 11,190,169,227,123, 1,169, 5, 0,128, 18,
/* 0x0300 */ 4, 0,176, 82, 37, 0, 0, 20,228, 11, 64,249,225,143,193,168, /* 0x0300 */ 4, 0,176, 82, 37, 0, 0, 20,228, 11, 64,249,225, 15,194,168,
/* 0x0310 */ 0, 0, 1,203, 66, 0, 3,203,130, 0, 0,185,228, 3, 0,170, /* 0x0310 */ 0, 0, 1,203, 66, 0, 3,203,130, 0, 0,185,228, 3, 0,170,
/* 0x0320 */ 224, 3, 3,170,225, 3, 2,170,224, 7,191,169, 35, 0,128, 82, /* 0x0320 */ 224, 3, 3,170,225, 3, 2,170,224, 7,191,169, 35, 0,128, 82,
/* 0x0330 */ 8, 0,176, 82, 1, 0, 0,212,224, 7,193,168, 3, 0,128, 82, /* 0x0330 */ 8, 0,176, 82, 1, 0, 0,212,224, 7,193,168, 3, 0,128, 82,
@@ -99,8 +99,8 @@ unsigned char stub_arm64_darwin_macho_entry[4261] = {
/* 0x03c0 */ 229,255,255,151, 33, 0, 1, 58,227,255,255,151, 33, 0, 1, 58, /* 0x03c0 */ 229,255,255,151, 33, 0, 1, 58,227,255,255,151, 33, 0, 1, 58,
/* 0x03d0 */ 97, 0, 0, 84,232,255,255,151, 33, 8, 0, 17,191, 0, 52, 49, /* 0x03d0 */ 97, 0, 0, 84,232,255,255,151, 33, 8, 0, 17,191, 0, 52, 49,
/* 0x03e0 */ 33, 36,129, 26, 67,200,101, 56, 33, 4, 0,113, 67, 20, 0, 56, /* 0x03e0 */ 33, 36,129, 26, 67,200,101, 56, 33, 4, 0,113, 67, 20, 0, 56,
/* 0x03f0 */ 162,255,255, 84,233,255,255, 23,230,123,191,169,227,147,190,169, /* 0x03f0 */ 162,255,255, 84,233,255,255, 23,227, 19,189,169,229, 27, 1,169,
/* 0x0400 */ 229, 11, 0,249,232, 3, 1,170, 45, 64, 34,139,233, 3, 4,170, /* 0x0400 */ 254, 19, 0,249,232, 3, 1,170, 45, 64, 34,139,233, 3, 4,170,
/* 0x0410 */ 142, 64, 37,139,235, 3, 0,170, 6, 21, 64, 56,160, 5,128, 82, /* 0x0410 */ 142, 64, 37,139,235, 3, 0,170, 6, 21, 64, 56,160, 5,128, 82,
/* 0x0420 */ 196, 8,192, 26, 0,124, 4, 27,198, 0, 0, 75, 32, 1,128, 82, /* 0x0420 */ 196, 8,192, 26, 0,124, 4, 27,198, 0, 0, 75, 32, 1,128, 82,
/* 0x0430 */ 197, 8,192, 26, 0,124, 5, 27,198, 0, 0, 75,174, 0, 6, 11, /* 0x0430 */ 197, 8,192, 26, 0,124, 5, 27,198, 0, 0, 75,174, 0, 6, 11,
@@ -178,7 +178,7 @@ unsigned char stub_arm64_darwin_macho_entry[4261] = {
/* 0x08b0 */ 193, 7, 64,185,194, 67, 33,139, 66, 48, 0,145,192, 67, 35,139, /* 0x08b0 */ 193, 7, 64,185,194, 67, 33,139, 66, 48, 0,145,192, 67, 35,139,
/* 0x08c0 */ 0, 0, 3,145,228, 3, 1, 42, 73,204, 95,184,132, 16, 0, 81, /* 0x08c0 */ 0, 0, 3,145,228, 3, 1, 42, 73,204, 95,184,132, 16, 0, 81,
/* 0x08d0 */ 9,204, 31,184,164,255,255, 53,196, 11, 64,185,222, 3, 2,145, /* 0x08d0 */ 9,204, 31,184,164,255,255, 53,196, 11, 64,185,222, 3, 2,145,
/* 0x08e0 */ 227,143, 31,184,227, 3, 0,145,226, 3, 30,170,171, 32, 1,209, /* 0x08e0 */ 227, 15, 31,184,227, 3, 0,145,226, 3, 30,170,171, 32, 1,209,
/* 0x08f0 */ 234, 3, 30,170,160, 0, 63,214, 64, 1, 31,214,229, 3, 30,170, /* 0x08f0 */ 234, 3, 30,170,160, 0, 63,214, 64, 1, 31,214,229, 3, 30,170,
/* 0x0900 */ 235,255,255,151,102,105,108,101, 32,102,111,114,109, 97,116, 32, /* 0x0900 */ 235,255,255,151,102,105,108,101, 32,102,111,114,109, 97,116, 32,
/* 0x0910 */ 101,108,102, 54, 52, 45,108,105,116,116,108,101, 97, 97,114, 99, /* 0x0910 */ 101,108,102, 54, 52, 45,108,105,116,116,108,101, 97, 97,114, 99,
+114 -117
View File
@@ -1,5 +1,5 @@
/* arm64-darwin.macho-fold.h /* arm64-darwin.macho-fold.h
created from arm64-darwin.macho-fold.bin, 1960 (0x7a8) bytes created from arm64-darwin.macho-fold.bin, 1920 (0x780) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,14 +31,14 @@
*/ */
#define STUB_ARM64_DARWIN_MACHO_FOLD_SIZE 1960 #define STUB_ARM64_DARWIN_MACHO_FOLD_SIZE 1920
#define STUB_ARM64_DARWIN_MACHO_FOLD_ADLER32 0xbbffdd0e #define STUB_ARM64_DARWIN_MACHO_FOLD_ADLER32 0x2900c991
#define STUB_ARM64_DARWIN_MACHO_FOLD_CRC32 0xd4fc9264 #define STUB_ARM64_DARWIN_MACHO_FOLD_CRC32 0xcc0bdf2e
unsigned char stub_arm64_darwin_macho_fold[1960] = { unsigned char stub_arm64_darwin_macho_fold[1920] = {
/* 0x0000 */ 97, 1, 64,249,231, 3, 4,145, 96, 65, 33,203, 3, 24, 64,185, /* 0x0000 */ 97, 1, 64,249,231, 3, 4,145, 96, 65, 33,203, 3, 24, 64,185,
/* 0x0010 */ 9, 0,132, 82,127, 0, 9,107, 99,128,137, 26,255, 67, 35,203, /* 0x0010 */ 9, 0,132, 82,127, 0, 9,107, 99,128,137, 26,255, 67, 35,203,
/* 0x0020 */ 226, 3, 0,145,101, 2, 0, 16, 54, 1, 0,148, 30,120, 64,249, /* 0x0020 */ 226, 3, 0,145,101, 2, 0, 16, 44, 1, 0,148, 30,120, 64,249,
/* 0x0030 */ 252,119, 78,169,250,111, 77,169,248,103, 76,169,246, 95, 75,169, /* 0x0030 */ 252,119, 78,169,250,111, 77,169,248,103, 76,169,246, 95, 75,169,
/* 0x0040 */ 244, 87, 74,169,242, 79, 73,169,240, 71, 72,169,238, 63, 71,169, /* 0x0040 */ 244, 87, 74,169,242, 79, 73,169,240, 71, 72,169,238, 63, 71,169,
/* 0x0050 */ 236, 55, 70,169,234, 47, 69,169,232, 39, 68,169,230, 31, 67,169, /* 0x0050 */ 236, 55, 70,169,234, 47, 69,169,232, 39, 68,169,230, 31, 67,169,
@@ -48,115 +48,112 @@ unsigned char stub_arm64_darwin_macho_fold[1960] = {
/* 0x0090 */ 67,124, 26, 83,127,148, 0,113,193, 0, 0, 84, 67, 20, 6, 18, /* 0x0090 */ 67,124, 26, 83,127,148, 0,113,193, 0, 0, 84, 67, 20, 6, 18,
/* 0x00a0 */ 66, 0, 1, 75, 66,100, 0, 18, 66, 0, 3, 42, 2, 88, 33,184, /* 0x00a0 */ 66, 0, 1, 75, 66,100, 0, 18, 66, 0, 3, 42, 2, 88, 33,184,
/* 0x00b0 */ 63, 0, 0,113,161,254,255, 84,192, 3, 95,214,192, 3, 95,214, /* 0x00b0 */ 63, 0, 0,113,161,254,255, 84,192, 3, 95,214,192, 3, 95,214,
/* 0x00c0 */ 40, 0,128, 82, 1, 0, 0,212,192, 3, 95,214,104, 0,128, 82, /* 0x00c0 */ 40, 0,128, 82, 1, 0, 0,212,104, 0,128, 82, 1, 0, 0,212,
/* 0x00d0 */ 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214,136, 0,128, 82, /* 0x00d0 */ 192, 3, 95,214,136, 0,128, 82, 1, 0, 0,212,192, 3, 95,214,
/* 0x00e0 */ 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214,168, 0,128, 82, /* 0x00e0 */ 168, 0,128, 82, 1, 0, 0,212,192, 3, 95,214,200, 0,128, 82,
/* 0x00f0 */ 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214,200, 0,128, 82, /* 0x00f0 */ 1, 0, 0,212,192, 3, 95,214,168, 5,128, 82, 1, 0, 0,212,
/* 0x0100 */ 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214,168, 5,128, 82, /* 0x0100 */ 192, 3, 95,214, 40, 9,128, 82, 1, 0, 0,212,192, 3, 95,214,
/* 0x0110 */ 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214, 40, 9,128, 82, /* 0x0110 */ 72, 9,128, 82, 1, 0, 0,212,192, 3, 95,214,168, 24,128, 82,
/* 0x0120 */ 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214, 72, 9,128, 82, /* 0x0120 */ 1, 0, 0,212,192, 3, 95,214, 40, 19,128, 82, 1, 0, 0,212,
/* 0x0130 */ 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214,168, 24,128, 82, /* 0x0130 */ 192, 3, 95,214,233, 31,128, 82, 41, 29, 16, 50, 6, 0, 0, 20,
/* 0x0140 */ 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214, 40, 19,128, 82, /* 0x0140 */ 2, 0, 64,185, 35, 1, 2, 10, 34, 97,194, 10, 66, 32,195, 42,
/* 0x0150 */ 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214,233, 31,128, 82, /* 0x0150 */ 2, 68, 0,184, 33, 16, 0,113, 74,255,255, 84,192, 3, 95,214,
/* 0x0160 */ 41, 29, 16, 50, 6, 0, 0, 20, 2, 0, 64,185, 35, 1, 2, 10, /* 0x0160 */ 253,123,191,169, 3, 0,128,210,253, 3, 0,145, 5, 0, 64,249,
/* 0x0170 */ 34, 97,194, 10, 66, 32,195, 42, 2, 68, 0,184, 33, 16, 0,113, /* 0x0170 */ 4, 4, 64,249,191, 0, 2,235, 98, 0, 0, 84,224, 15,128, 82,
/* 0x0180 */ 74,255,255, 84,192, 3, 95,214,253,123,191,169, 3, 0,128,210, /* 0x0180 */ 208,255,255,151,127, 0, 2,235,160, 0, 0, 84,133,104, 99, 56,
/* 0x0190 */ 253, 3, 0,145, 5, 0, 64,249, 4, 4, 64,249,191, 0, 2,235, /* 0x0190 */ 37,104, 35, 56, 99, 4, 0,145,251,255,255, 23, 1, 4, 64,249,
/* 0x01a0 */ 98, 0, 0, 84,224, 15,128, 82,198,255,255,151,127, 0, 2,235, /* 0x01a0 */ 33, 0, 3,139, 1, 4, 0,249, 1, 0, 64,249, 35, 0, 3,203,
/* 0x01b0 */ 160, 0, 0, 84,133,104, 99, 56, 37,104, 35, 56, 99, 4, 0,145, /* 0x01b0 */ 3, 0, 0,249,253,123,193,168,192, 3, 95,214,253,123,187,169,
/* 0x01c0 */ 251,255,255, 23, 1, 4, 64,249, 33, 0, 3,139, 1, 4, 0,249, /* 0x01c0 */ 253, 3, 0,145,243, 83, 1,169,245, 91, 2,169,244, 3, 0,170,
/* 0x01d0 */ 1, 0, 64,249, 35, 0, 3,203, 3, 0, 0,249,253,123,193,168, /* 0x01d0 */ 243, 3, 1,170,246, 3, 2,170,245, 3, 3,170, 96, 2, 64,249,
/* 0x01e0 */ 192, 3, 95,214,253,123,187,169,253, 3, 0,145,243, 83, 1,169, /* 0x01e0 */ 224, 7, 0,180,224, 3, 20,170,130, 1,128,210,161, 3, 1,145,
/* 0x01f0 */ 245, 91, 2,169,244, 3, 0,170,243, 3, 1,170,246, 3, 2,170, /* 0x01f0 */ 220,255,255,151,160, 67, 64,185,162, 71, 64,185, 0, 1, 0, 53,
/* 0x0200 */ 245, 3, 3,170, 96, 2, 64,249,224, 7, 0,180,224, 3, 20,170, /* 0x0200 */ 160, 10,138, 82, 0, 43,164,114, 95, 0, 0,107,225, 0, 0, 84,
/* 0x0210 */ 130, 1,128,210,161, 3, 1,145,220,255,255,151,160, 67, 64,185, /* 0x0210 */ 128, 2, 64,249, 64, 6, 0,180, 4, 0, 0, 20, 98, 0, 0, 52,
/* 0x0220 */ 162, 71, 64,185, 0, 1, 0, 53,160, 10,138, 82, 0, 43,164,114, /* 0x0220 */ 95, 0, 0,107,105, 0, 0, 84,224, 15,128, 82,165,255,255,151,
/* 0x0230 */ 95, 0, 0,107,225, 0, 0, 84,128, 2, 64,249, 64, 6, 0,180, /* 0x0230 */ 97, 2, 64,249, 63, 64, 32,235,131,255,255, 84, 95, 0, 0,107,
/* 0x0240 */ 4, 0, 0, 20, 98, 0, 0, 52, 95, 0, 0,107,105, 0, 0, 84, /* 0x0240 */ 98, 3, 0, 84,160, 63, 0,185,225, 3, 2, 42,128, 6, 64,249,
/* 0x0250 */ 224, 15,128, 82,155,255,255,151, 97, 2, 64,249, 63, 64, 32,235, /* 0x0250 */ 163,243, 0,145, 98, 6, 64,249,164, 35, 65, 57,192, 2, 63,214,
/* 0x0260 */ 131,255,255, 84, 95, 0, 0,107, 98, 3, 0, 84,160, 63, 0,185, /* 0x0260 */ 64,254,255, 53,161, 63, 64,185,160, 67, 64,185, 63, 0, 0,107,
/* 0x0270 */ 225, 3, 2, 42,128, 6, 64,249,163,243, 0,145, 98, 6, 64,249, /* 0x0270 */ 193,253,255, 84,163, 39, 65, 57,181, 0, 0,180,131, 0, 0, 52,
/* 0x0280 */ 164, 35, 65, 57,192, 2, 63,214, 64,254,255, 53,161, 63, 64,185, /* 0x0280 */ 96, 6, 64,249,162, 43, 65, 57,160, 2, 63,214,163, 71, 64,185,
/* 0x0290 */ 160, 67, 64,185, 63, 0, 0,107,193,253,255, 84,163, 39, 65, 57, /* 0x0290 */ 129, 6, 64,249,128, 2, 64,249, 33, 0, 3,139,129, 6, 0,249,
/* 0x02a0 */ 181, 0, 0,180,131, 0, 0, 52, 96, 6, 64,249,162, 43, 65, 57, /* 0x02a0 */ 0, 0, 3,203,128, 2, 0,249, 5, 0, 0, 20, 97, 6, 64,249,
/* 0x02b0 */ 160, 2, 63,214,163, 71, 64,185,129, 6, 64,249,128, 2, 64,249, /* 0x02b0 */ 224, 3, 20,170,226, 3, 2, 42,170,255,255,151,163, 67, 64,185,
/* 0x02c0 */ 33, 0, 3,139,129, 6, 0,249, 0, 0, 3,203,128, 2, 0,249, /* 0x02c0 */ 97, 6, 64,249, 96, 2, 64,249, 33, 0, 3,139, 97, 6, 0,249,
/* 0x02d0 */ 5, 0, 0, 20, 97, 6, 64,249,224, 3, 20,170,226, 3, 2, 42, /* 0x02d0 */ 0, 0, 3,203, 96, 2, 0,249,193,255,255, 23,243, 83, 65,169,
/* 0x02e0 */ 170,255,255,151,163, 67, 64,185, 97, 6, 64,249, 96, 2, 64,249, /* 0x02e0 */ 245, 91, 66,169,253,123,197,168,192, 3, 95,214,253,123,182,169,
/* 0x02f0 */ 33, 0, 3,139, 97, 6, 0,249, 0, 0, 3,203, 96, 2, 0,249, /* 0x02f0 */ 253, 3, 0,145,232, 39, 6,109,234, 59, 0,253, 40, 0, 39, 30,
/* 0x0300 */ 193,255,255, 23,243, 83, 65,169,245, 91, 66,169,253,123,197,168, /* 0x0300 */ 169, 0,103,158,202, 0,103,158,247, 99, 3,169,249,107, 4,169,
/* 0x0310 */ 192, 3, 95,214,253,123,182,169,253, 3, 0,145,232, 39, 6,109, /* 0x0310 */ 243, 83, 1,169,245, 91, 2,169,251,115, 5,169,249, 3, 0,170,
/* 0x0320 */ 234, 59, 0,253, 40, 0, 39, 30,169, 0,103,158,202, 0,103,158, /* 0x0320 */ 245, 3, 2,170,250, 3, 3, 42,252, 3, 4,170, 20,112, 0,145,
/* 0x0330 */ 247, 99, 3,169,249,107, 4,169,243, 83, 1,169,245, 91, 2,169, /* 0x0330 */ 24, 0,128, 82, 23, 0,128,210, 32, 19, 64,185, 31, 3, 0,107,
/* 0x0340 */ 251,115, 5,169,249, 3, 0,170,245, 3, 2,170,250, 3, 3, 42, /* 0x0340 */ 130, 11, 0, 84,128, 2, 64,185, 31,100, 0,113, 33, 9, 0, 84,
/* 0x0350 */ 252, 3, 4,170, 20,112, 0,145, 24, 0,128, 82, 23, 0,128,210, /* 0x0350 */ 150, 18, 64,249,246, 8, 0,180,147, 14, 64,249,128, 26, 64,249,
/* 0x0360 */ 32, 19, 64,185, 31, 3, 0,107,130, 11, 0, 84,128, 2, 64,185, /* 0x0360 */ 179, 79, 0,249,118, 2, 22,139,123,206,116,146,115, 46, 64,146,
/* 0x0370 */ 31,100, 0,113, 33, 9, 0, 84,150, 18, 64,249,246, 8, 0,180, /* 0x0370 */ 160, 75, 0,249,115, 2, 0,171, 96, 9, 0, 84, 31, 0, 31,235,
/* 0x0380 */ 147, 14, 64,249,128, 26, 64,249,179, 79, 0,249,118, 2, 22,139, /* 0x0380 */ 67, 2,130, 82, 68, 19,159, 90,181, 0, 0,181, 31, 0, 31,235,
/* 0x0390 */ 123,206,116,146,115, 46, 64,146,160, 75, 0,249,115, 2, 0,171, /* 0x0390 */ 65, 2,128, 82, 64, 2,130, 82, 3, 0,129, 26, 6, 1, 38, 30,
/* 0x03a0 */ 96, 9, 0, 84, 31, 0, 31,235, 67, 2,130, 82, 68, 19,159, 90, /* 0x03a0 */ 133, 22, 64,249,224, 3, 27,170,225, 3, 19,170, 98, 0,128, 82,
/* 0x03b0 */ 181, 0, 0,181, 31, 0, 31,235, 65, 2,128, 82, 64, 2,130, 82, /* 0x03b0 */ 197, 0, 5, 11, 90,255,255,151,127, 3, 0,235, 96, 0, 0, 84,
/* 0x03c0 */ 3, 0,129, 26, 6, 1, 38, 30,133, 22, 64,249,224, 3, 27,170, /* 0x03c0 */ 224, 15,128, 82, 63,255,255,151,117, 1, 0,180,128, 26, 64,249,
/* 0x03d0 */ 225, 3, 19,170, 98, 0,128, 82,197, 0, 5, 11, 88,255,255,151, /* 0x03d0 */ 32, 1, 0,180,128, 22, 64,249, 64, 0, 0,181,155, 3, 0,249,
/* 0x03e0 */ 127, 3, 0,235, 96, 0, 0, 84,224, 15,128, 82, 53,255,255,151, /* 0x03e0 */ 34, 1,102,158,224, 3, 21,170, 67, 1,102,158,161, 67, 2,145,
/* 0x03f0 */ 117, 1, 0,180,128, 26, 64,249, 32, 1, 0,180,128, 22, 64,249, /* 0x03f0 */ 115,255,255,151,227, 3, 19,203, 99, 44, 64,242,224, 0, 0, 84,
/* 0x0400 */ 64, 0, 0,181,155, 3, 0,249, 34, 1,102,158,224, 3, 21,170, /* 0x0400 */ 97, 3, 19,139, 0, 0,128,210, 63,104, 32, 56, 0, 4, 0,145,
/* 0x0410 */ 67, 1,102,158,161, 67, 2,145,115,255,255,151,227, 3, 19,203, /* 0x0410 */ 31, 0, 3,235,161,255,255, 84, 19, 1, 0,180,130, 62, 64,185,
/* 0x0420 */ 99, 44, 64,242,224, 0, 0, 84, 97, 3, 19,139, 0, 0,128,210, /* 0x0420 */ 224, 3, 27,170,225, 3, 19,170,163, 71, 0,249, 57,255,255,151,
/* 0x0430 */ 63,104, 32, 56, 0, 4, 0,145, 31, 0, 3,235,161,255,255, 84, /* 0x0430 */ 163, 71, 64,249, 96,252,255, 53,115, 0, 19,139,115, 3, 19,139,
/* 0x0440 */ 19, 1, 0,180,130, 62, 64,185,224, 3, 27,170,225, 3, 19,170, /* 0x0440 */ 127, 2, 22,235,130, 2, 0, 84,130, 62, 64,185,224, 3, 19,170,
/* 0x0450 */ 163, 71, 0,249, 54,255,255,151,163, 71, 64,249, 96,252,255, 53, /* 0x0450 */ 193, 2, 19,203, 67, 2,130, 82, 4, 0,128, 18, 5, 0,128, 82,
/* 0x0460 */ 115, 0, 19,139,115, 3, 19,139,127, 2, 22,235,130, 2, 0, 84, /* 0x0460 */ 47,255,255,151,127, 2, 0,235, 96, 1, 0, 84,213,255,255, 23,
/* 0x0470 */ 130, 62, 64,185,224, 3, 19,170,193, 2, 19,203, 67, 2,130, 82, /* 0x0470 */ 0, 16, 0, 81, 31, 4, 0,113,232, 0, 0, 84,130, 6, 64,249,
/* 0x0480 */ 4, 0,128, 18, 5, 0,128, 82, 45,255,255,151,127, 2, 0,235, /* 0x0480 */ 33, 0,128,210,129, 8,192,242,128, 66, 0,145, 95, 0, 1,235,
/* 0x0490 */ 96, 1, 0, 84,213,255,255, 23, 0, 16, 0, 81, 31, 4, 0,113, /* 0x0490 */ 247, 18,128,154,128, 6, 64,185, 24, 7, 0, 17,148, 2, 0,139,
/* 0x04a0 */ 232, 0, 0, 84,130, 6, 64,249, 33, 0,128,210,129, 8,192,242, /* 0x04a0 */ 166,255,255, 23,227, 3, 21,170, 53,249,255,181,227,255,255, 23,
/* 0x04b0 */ 128, 66, 0,145, 95, 0, 1,235,247, 18,128,154,128, 6, 64,185, /* 0x04b0 */ 224, 3, 23,170,232, 39, 70,109,243, 83, 65,169,245, 91, 66,169,
/* 0x04c0 */ 24, 7, 0, 17,148, 2, 0,139,166,255,255, 23,227, 3, 21,170, /* 0x04c0 */ 247, 99, 67,169,249,107, 68,169,251,115, 69,169,234, 59, 64,253,
/* 0x04d0 */ 53,249,255,181,227,255,255, 23,224, 3, 23,170,232, 39, 70,109, /* 0x04d0 */ 253,123,202,168,192, 3, 95,214,253,123,184,169,253, 3, 0,145,
/* 0x04e0 */ 243, 83, 65,169,245, 91, 66,169,247, 99, 67,169,249,107, 68,169, /* 0x04e0 */ 243, 83, 1,169,244, 3, 4,170,243, 3, 2,170,161, 39, 0,249,
/* 0x04f0 */ 251,115, 69,169,234, 59, 64,253,253,123,202,168,192, 3, 95,214, /* 0x04f0 */ 1, 96, 0,145,161, 47, 0,249,161, 39, 64,249, 0, 24, 64,185,
/* 0x0500 */ 253,123,184,169,253, 3, 0,145,243, 83, 1,169,244, 3, 4,170, /* 0x0500 */ 33, 96, 0,209,161, 43, 0,249,160, 51, 0,249,160, 7, 69,169,
/* 0x0510 */ 243, 3, 2,170,161, 39, 0,249, 1, 96, 0,145,161, 47, 0,249, /* 0x0510 */ 160, 7, 7,169,247, 99, 3,169,162, 55, 0,249,160, 67, 1,145,
/* 0x0520 */ 161, 39, 64,249, 0, 24, 64,185, 33, 96, 0,209,161, 43, 0,249, /* 0x0520 */ 161,131, 1,145,226, 3, 20,170,247, 3, 3,170, 3, 0,128,210,
/* 0x0530 */ 160, 51, 0,249,160, 7, 69,169,160, 7, 7,169,247, 99, 3,169, /* 0x0530 */ 245, 91, 2,169,166, 35, 0,249,245, 3, 5,170, 32,255,255,151,
/* 0x0540 */ 162, 55, 0,249,160, 67, 1,145,161,131, 1,145,226, 3, 20,170, /* 0x0540 */ 164, 35, 64,249, 1, 0,128, 82,230, 3, 21,170,224, 3, 19,170,
/* 0x0550 */ 247, 3, 3,170, 3, 0,128,210,245, 91, 2,169,166, 35, 0,249, /* 0x0550 */ 162,195, 1,145, 3, 0,128, 18,229, 3, 20,170,100,255,255,151,
/* 0x0560 */ 245, 3, 5,170, 32,255,255,151,164, 35, 64,249, 1, 0,128, 82, /* 0x0560 */ 245, 3, 0,170, 96, 18, 64,185, 97,114, 0,145, 4, 0,128, 82,
/* 0x0570 */ 230, 3, 21,170,224, 3, 19,170,162,195, 1,145, 3, 0,128, 18, /* 0x0570 */ 159, 0, 0,107,160, 7, 0, 84, 34, 0, 64,185, 95, 56, 0,113,
/* 0x0580 */ 229, 3, 20,170,100,255,255,151,245, 3, 0,170, 96, 18, 64,185, /* 0x0580 */ 193, 6, 0, 84, 32, 4, 64,249, 22, 0,128, 82,152, 2,128, 82,
/* 0x0590 */ 97,114, 0,145, 4, 0,128, 82,159, 0, 0,107,160, 7, 0, 84, /* 0x0590 */ 32, 0, 0,139, 1, 0,128, 82,226, 3, 1, 42,209,254,255,151,
/* 0x05a0 */ 34, 0, 64,185, 95, 56, 0,113,193, 6, 0, 84, 32, 4, 64,249, /* 0x05a0 */ 244, 3, 0, 42,212, 2,248, 54,224, 15,128, 82,197,254,255,151,
/* 0x05b0 */ 22, 0,128, 82,152, 2,128, 82, 32, 0, 0,139, 1, 0,128, 82, /* 0x05b0 */ 97, 2, 64,185,192, 87,151, 82,192, 95,185,114, 63, 0, 0,107,
/* 0x05c0 */ 226, 3, 1, 42,202,254,255,151,244, 3, 0, 42,212, 2,248, 54, /* 0x05c0 */ 65, 3, 0, 84, 97, 30, 64, 57,224, 3, 19,170,117, 34, 0,145,
/* 0x05d0 */ 224, 15,128, 82,187,254,255,151, 97, 2, 64,185,192, 87,151, 82, /* 0x05d0 */ 33,124, 24, 27, 33, 32, 0, 17,215,254,255,151, 97, 6, 64,185,
/* 0x05e0 */ 192, 95,185,114, 63, 0, 0,107, 65, 3, 0, 84, 97, 30, 64, 57, /* 0x05e0 */ 0, 0,128, 82, 31, 0, 1,107, 0, 2, 0, 84,162, 2, 64,185,
/* 0x05f0 */ 224, 3, 19,170,117, 34, 0,145, 33,124, 24, 27, 33, 32, 0, 17, /* 0x05f0 */ 95, 48, 0,113, 65, 1, 0, 84,182, 10, 64,185,224, 3, 20, 42,
/* 0x0600 */ 215,254,255,151, 97, 6, 64,185, 0, 0,128, 82, 31, 0, 1,107, /* 0x0600 */ 225, 3, 19,170,226, 3, 23,170,227, 3, 22, 42,199,254,255,151,
/* 0x0610 */ 0, 2, 0, 84,162, 2, 64,185, 95, 48, 0,113, 65, 1, 0, 84, /* 0x0610 */ 255, 2, 0,235,224,252,255, 84,228,255,255, 23, 0, 4, 0, 17,
/* 0x0620 */ 182, 10, 64,185,224, 3, 20, 42,225, 3, 19,170,226, 3, 23,170, /* 0x0620 */ 181, 82, 0,145,240,255,255, 23, 2, 0,128,210,224, 3, 19,170,
/* 0x0630 */ 227, 3, 22, 42,198,254,255,151,255, 2, 0,235,224,252,255, 84, /* 0x0630 */ 225, 3, 22, 42,227, 3, 20, 42,228, 3, 2,170,229, 3, 2,170,
/* 0x0640 */ 228,255,255, 23, 0, 4, 0, 17,181, 82, 0,145,240,255,255, 23, /* 0x0640 */ 230, 3, 2,170, 42,255,255,151,245, 3, 0,170,224, 3, 20, 42,
/* 0x0650 */ 2, 0,128,210,224, 3, 19,170,225, 3, 22, 42,227, 3, 20, 42, /* 0x0650 */ 167,254,255,151, 5, 0, 0, 20, 34, 4, 64,185,132, 4, 0, 17,
/* 0x0660 */ 228, 3, 2,170,229, 3, 2,170,230, 3, 2,170, 42,255,255,151, /* 0x0660 */ 33, 0, 2,139,195,255,255, 23,224, 3, 21,170,243, 83, 65,169,
/* 0x0670 */ 245, 3, 0,170,224, 3, 20, 42,161,254,255,151, 5, 0, 0, 20, /* 0x0670 */ 245, 91, 66,169,247, 99, 67,169,253,123,200,168,192, 3, 95,214,
/* 0x0680 */ 34, 4, 64,185,132, 4, 0, 17, 33, 0, 2,139,195,255,255, 23, /* 0x0680 */ 20, 0, 0, 0, 0, 0, 0, 0, 1,122, 82, 0, 4,120, 30, 1,
/* 0x0690 */ 224, 3, 21,170,243, 83, 65,169,245, 91, 66,169,247, 99, 67,169, /* 0x0690 */ 27, 12, 31, 0, 0, 0, 0, 0, 36, 0, 0, 0, 28, 0, 0, 0,
/* 0x06a0 */ 253,123,200,168,192, 3, 95,214, 20, 0, 0, 0, 0, 0, 0, 0, /* 0x06a0 */ 192,250,255,255, 92, 0, 0, 0, 0, 65, 14, 16,157, 2,158, 1,
/* 0x06b0 */ 1,122, 82, 0, 4,120, 30, 1, 27, 12, 31, 0, 0, 0, 0, 0, /* 0x06b0 */ 66, 13, 29, 83,222,221, 12, 31, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x06c0 */ 36, 0, 0, 0, 28, 0, 0, 0,192,250,255,255, 92, 0, 0, 0, /* 0x06c0 */ 44, 0, 0, 0, 68, 0, 0, 0,244,250,255,255, 48, 1, 0, 0,
/* 0x06d0 */ 0, 65, 14, 16,157, 2,158, 1, 66, 13, 29, 83,222,221, 12, 31, /* 0x06d0 */ 0, 65, 14, 80,157, 10,158, 9, 65, 13, 29, 66,147, 8,148, 7,
/* 0x06e0 */ 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 68, 0, 0, 0, /* 0x06e0 */ 149, 6,150, 5, 2, 71,222,221,214,213,212,211, 12, 31, 0, 0,
/* 0x06f0 */ 244,250,255,255, 48, 1, 0, 0, 0, 65, 14, 80,157, 10,158, 9, /* 0x06f0 */ 84, 0, 0, 0,116, 0, 0, 0,244,251,255,255,236, 1, 0, 0,
/* 0x0700 */ 65, 13, 29, 66,147, 8,148, 7,149, 6,150, 5, 2, 71,222,221, /* 0x0700 */ 0, 65, 14,160, 1,157, 20,158, 19, 65, 13, 29, 66, 5, 72, 8,
/* 0x0710 */ 214,213,212,211, 12, 31, 0, 0, 84, 0, 0, 0,116, 0, 0, 0, /* 0x0710 */ 5, 73, 7, 5, 74, 6, 72,151, 14,152, 13,153, 12,154, 11,147,
/* 0x0720 */ 244,251,255,255,236, 1, 0, 0, 0, 65, 14,160, 1,157, 20,158, /* 0x0720 */ 18,148, 17,149, 16,150, 15,155, 10,156, 9, 2,110,222,221, 6,
/* 0x0730 */ 19, 65, 13, 29, 66, 5, 72, 8, 5, 73, 7, 5, 74, 6, 72,151, /* 0x0730 */ 74, 6, 73, 6, 72,220,219,218,217,216,215,214,213,212,211, 12,
/* 0x0740 */ 14,152, 13,153, 12,154, 11,147, 18,148, 17,149, 16,150, 15,155, /* 0x0740 */ 31, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0,204, 0, 0, 0,
/* 0x0750 */ 10,156, 9, 2,110,222,221, 6, 74, 6, 73, 6, 72,220,219,218, /* 0x0750 */ 136,253,255,255,168, 1, 0, 0, 0, 65, 14,128, 1,157, 16,158,
/* 0x0760 */ 217,216,215,214,213,212,211, 12, 31, 0, 0, 0, 0, 0, 0, 0, /* 0x0760 */ 15, 65, 13, 29, 65,147, 14,148, 13, 81,151, 10,152, 9, 67,149,
/* 0x0770 */ 52, 0, 0, 0,204, 0, 0, 0,136,253,255,255,168, 1, 0, 0, /* 0x0770 */ 12,150, 11, 2, 82,222,221,216,215,214,213,212,211, 12, 31, 0
/* 0x0780 */ 0, 65, 14,128, 1,157, 16,158, 15, 65, 13, 29, 65,147, 14,148,
/* 0x0790 */ 13, 81,151, 10,152, 9, 67,149, 12,150, 11, 2, 82,222,221,216,
/* 0x07a0 */ 215,214,213,212,211, 12, 31, 0
}; };
+329 -330
View File
@@ -1,5 +1,5 @@
/* arm64-linux.elf-entry.h /* arm64-linux.elf-entry.h
created from arm64-linux.elf-entry.bin, 5317 (0x14c5) bytes created from arm64-linux.elf-entry.bin, 5301 (0x14b5) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,342 +31,341 @@
*/ */
#define STUB_ARM64_LINUX_ELF_ENTRY_SIZE 5317 #define STUB_ARM64_LINUX_ELF_ENTRY_SIZE 5301
#define STUB_ARM64_LINUX_ELF_ENTRY_ADLER32 0x69217770 #define STUB_ARM64_LINUX_ELF_ENTRY_ADLER32 0x05dd6bf6
#define STUB_ARM64_LINUX_ELF_ENTRY_CRC32 0xb10ced92 #define STUB_ARM64_LINUX_ELF_ENTRY_CRC32 0xdf72c8d3
unsigned char stub_arm64_linux_elf_entry[5317] = { unsigned char stub_arm64_linux_elf_entry[5301] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 1, 0,183, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0,183, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 8, 13, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,248, 12, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 17, 0, 14, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 17, 0, 14, 0,
/* 0x0040 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 0, 0, 0, 0, 32,212, 44,255,255, 16,129, 41, 64, 41, /* 0x0050 */ 0, 0, 0, 0, 0, 0, 32,212, 44,255,255, 16,129, 41, 64, 41,
/* 0x0060 */ 139, 53, 65, 41,107, 1, 12,139, 74, 1, 12,139, 99, 1, 64,185, /* 0x0060 */ 139, 53, 65, 41,107, 1, 12,139, 74, 1, 12,139, 99, 1, 64,185,
/* 0x0070 */ 137, 1, 1,203, 33, 0, 3, 11,128, 9, 64,249, 33, 4, 64,145, /* 0x0070 */ 137, 1, 1,203, 33, 0, 3, 11,128, 9, 64,249, 33, 4, 64,145,
/* 0x0080 */ 3, 0,128, 82, 3, 0,130, 82,224,135,189,169,226, 15, 1,169, /* 0x0080 */ 3, 0,128, 82, 3, 0,130, 82,224, 7,189,169,226, 15, 1,169,
/* 0x0090 */ 237, 19, 0,249,226, 0,128, 82,163, 1, 28, 50, 5, 0,128,210, /* 0x0090 */ 237, 19, 0,249,226, 0,128, 82,163, 1, 28, 50, 5, 0,128,210,
/* 0x00a0 */ 4, 0,128, 18,200, 27,128, 82, 1, 0, 0,212,192, 3, 95,214, /* 0x00a0 */ 4, 0,128, 18,200, 27,128, 82, 1, 0, 0,212, 31, 4, 64,177,
/* 0x00b0 */ 31, 4, 64,177, 2, 0, 0, 84, 33, 9,193,168, 63, 1, 10,235, /* 0x00b0 */ 2, 0, 0, 84, 33, 9,193,168, 63, 1, 10,235, 1, 8,129,168,
/* 0x00c0 */ 1, 8,129,168,163,255,255, 84, 4, 0, 9,203,225, 35, 64,185, /* 0x00c0 */ 163,255,255, 84, 4, 0, 9,203,225, 35, 64,185, 5, 3, 0, 16,
/* 0x00d0 */ 37, 3, 0, 16, 1, 68, 0,184,254, 3, 0,170,165, 0, 4,139, /* 0x00d0 */ 1, 68, 0,184,254, 3, 0,170,165, 0, 4,139,224, 3, 5,170,
/* 0x00e0 */ 224, 3, 5,170, 33, 1, 4,139, 2, 0,128,210,232, 31,128, 82, /* 0x00e0 */ 33, 1, 4,139, 2, 0,128,210,232, 31,128, 82, 1, 0, 0,212,
/* 0x00f0 */ 1, 0, 0,212,192, 3, 95,214,137, 1, 64,185, 41, 33, 3, 81, /* 0x00f0 */ 137, 1, 64,185, 41, 33, 3, 81,138, 1, 9,203, 74, 1, 4,139,
/* 0x0100 */ 138, 1, 9,203, 74, 1, 4,139, 96, 9, 64,185,224,123,191,169, /* 0x0100 */ 100, 9, 64,185,254, 15, 31,248, 99, 1, 64,185, 96, 49, 0,145,
/* 0x0110 */ 99, 1, 64,185, 96, 49, 0,145, 97, 5, 64,185,226, 3, 30,170, /* 0x0110 */ 97, 5, 64,185,226, 3, 30,170,227, 35, 0,185,227,131, 0,145,
/* 0x0120 */ 227, 35, 0,185,227,131, 0,145,160, 0, 63,214,225,123,193,168, /* 0x0120 */ 160, 0, 63,214,254, 7, 65,248,192, 3, 95,214,226, 15,190,169,
/* 0x0130 */ 192, 3, 95,214,226,143,190,169,254, 11, 0,249, 7, 64, 33,139, /* 0x0130 */ 254, 11, 0,249, 7, 64, 33,139, 5, 0,128, 18, 4, 0,176, 82,
/* 0x0140 */ 5, 0,128, 18, 4, 0,176, 82, 24, 0, 0, 20,227, 19,193,168, /* 0x0140 */ 24, 0, 0, 20,227, 19,193,168, 0, 0, 7,203, 66, 0, 3,203,
/* 0x0150 */ 0, 0, 7,203, 66, 0, 3,203,130, 0, 0,185,228, 3, 0,170, /* 0x0150 */ 130, 0, 0,185,228, 3, 0,170,224, 3, 3,170, 97, 0, 2,139,
/* 0x0160 */ 224, 3, 3,170, 97, 0, 2,139, 2, 0,128,210,232, 31,128,210, /* 0x0160 */ 2, 0,128,210,232, 31,128,210, 1, 0, 0,212,224, 3, 4,170,
/* 0x0170 */ 1, 0, 0,212,224, 3, 4,170,254,135, 64,248,192, 3, 95,214, /* 0x0170 */ 254, 7, 65,248,192, 3, 95,214,132, 0, 4, 43, 68, 0, 0, 52,
/* 0x0180 */ 132, 0, 4, 43, 68, 0, 0, 52,192, 3, 95,214, 4, 20, 64, 56, /* 0x0180 */ 192, 3, 95,214, 4, 20, 64, 56,132, 0, 4, 58,132, 32, 9, 83,
/* 0x0190 */ 132, 0, 4, 58,132, 32, 9, 83,132, 0, 4, 43,192, 3, 95,214, /* 0x0190 */ 132, 0, 4, 43,192, 3, 95,214, 3, 20, 64, 56, 67, 20, 0, 56,
/* 0x01a0 */ 3, 20, 64, 56, 67, 20, 0, 56,246,255,255,151,162,255,255, 84, /* 0x01a0 */ 246,255,255,151,162,255,255, 84, 33, 0,128, 82, 4, 0, 0, 20,
/* 0x01b0 */ 33, 0,128, 82, 4, 0, 0, 20, 33, 4, 0, 81,241,255,255,151, /* 0x01b0 */ 33, 4, 0, 81,241,255,255,151, 33, 0, 1, 26,239,255,255,151,
/* 0x01c0 */ 33, 0, 1, 26,239,255,255,151, 33, 0, 1, 26,237,255,255,151, /* 0x01c0 */ 33, 0, 1, 26,237,255,255,151, 67,255,255, 84, 35, 12, 0,113,
/* 0x01d0 */ 67,255,255, 84, 35, 12, 0,113, 1, 0,128, 82, 35, 1, 0, 84, /* 0x01d0 */ 1, 0,128, 82, 35, 1, 0, 84, 5, 20, 64, 56,165, 32, 3, 42,
/* 0x01e0 */ 5, 20, 64, 56,165, 32, 3, 42,229, 3, 37, 42, 5,251,255, 52, /* 0x01e0 */ 229, 3, 37, 42, 5,251,255, 52,191, 0, 0,114,165,124, 1, 19,
/* 0x01f0 */ 191, 0, 0,114,165,124, 1, 19,161, 1, 0, 84, 3, 0, 0, 20, /* 0x01f0 */ 161, 1, 0, 84, 3, 0, 0, 20,224,255,255,151, 66, 1, 0, 84,
/* 0x0200 */ 224,255,255,151, 66, 1, 0, 84, 33, 0,128, 82,221,255,255,151, /* 0x0200 */ 33, 0,128, 82,221,255,255,151,226, 0, 0, 84,219,255,255,151,
/* 0x0210 */ 226, 0, 0, 84,219,255,255,151, 33, 0, 1, 26,217,255,255,151, /* 0x0210 */ 33, 0, 1, 26,217,255,255,151,163,255,255, 84, 33, 16, 0, 17,
/* 0x0220 */ 163,255,255, 84, 33, 16, 0, 17, 4, 0, 0, 20,213,255,255,151, /* 0x0220 */ 4, 0, 0, 20,213,255,255,151, 33, 0, 1, 26, 33, 8, 0, 17,
/* 0x0230 */ 33, 0, 1, 26, 33, 8, 0, 17,191, 0, 20, 49, 33, 52,129, 26, /* 0x0230 */ 191, 0, 20, 49, 33, 52,129, 26, 67,192, 33,139, 99,240, 95, 56,
/* 0x0240 */ 67,192, 33,139, 99,240, 95, 56, 67,200,101, 56, 67, 20, 0, 56, /* 0x0240 */ 67,200,101, 56, 67, 20, 0, 56, 33, 4, 0,113,161,255,255, 84,
/* 0x0250 */ 33, 4, 0,113,161,255,255, 84,212,255,255, 23,226,143,190,169, /* 0x0250 */ 212,255,255, 23,226, 15,190,169,254, 11, 0,249, 7, 64, 33,139,
/* 0x0260 */ 254, 11, 0,249, 7, 64, 33,139, 5, 0,128, 18, 4, 0,176, 82, /* 0x0260 */ 5, 0,128, 18, 4, 0,176, 82, 24, 0, 0, 20,227, 19,193,168,
/* 0x0270 */ 24, 0, 0, 20,227, 19,193,168, 0, 0, 7,203, 66, 0, 3,203, /* 0x0270 */ 0, 0, 7,203, 66, 0, 3,203,130, 0, 0,185,228, 3, 0,170,
/* 0x0280 */ 130, 0, 0,185,228, 3, 0,170,224, 3, 3,170, 97, 0, 2,139, /* 0x0280 */ 224, 3, 3,170, 97, 0, 2,139, 2, 0,128, 82,232, 31,128,210,
/* 0x0290 */ 2, 0,128, 82,232, 31,128,210, 1, 0, 0,212,224, 3, 4,170, /* 0x0290 */ 1, 0, 0,212,224, 3, 4,170,254,135, 64,248,192, 3, 95,214,
/* 0x02a0 */ 254,135, 64,248,192, 3, 95,214,132, 0, 4, 43, 68, 0, 0, 52, /* 0x02a0 */ 132, 0, 4, 43, 68, 0, 0, 52,192, 3, 95,214, 4, 20, 64, 56,
/* 0x02b0 */ 192, 3, 95,214, 4, 20, 64, 56,132, 0, 4, 58,132, 32, 9, 83, /* 0x02b0 */ 132, 0, 4, 58,132, 32, 9, 83,132, 0, 4, 43,192, 3, 95,214,
/* 0x02c0 */ 132, 0, 4, 43,192, 3, 95,214, 3, 20, 64, 56, 67, 20, 0, 56, /* 0x02c0 */ 3, 20, 64, 56, 67, 20, 0, 56,246,255,255,151,162,255,255, 84,
/* 0x02d0 */ 246,255,255,151,162,255,255, 84, 33, 0,128, 82, 4, 0, 0, 20, /* 0x02d0 */ 33, 0,128, 82, 4, 0, 0, 20, 33, 4, 0, 81,241,255,255,151,
/* 0x02e0 */ 33, 4, 0, 81,241,255,255,151, 33, 0, 1, 58,239,255,255,151, /* 0x02e0 */ 33, 0, 1, 58,239,255,255,151, 33, 0, 1, 58,237,255,255,151,
/* 0x02f0 */ 33, 0, 1, 58,237,255,255,151, 67,255,255, 84, 35, 12, 0,113, /* 0x02f0 */ 67,255,255, 84, 35, 12, 0,113, 1, 0,128, 82, 35, 1, 0, 84,
/* 0x0300 */ 1, 0,128, 82, 35, 1, 0, 84, 5, 20, 64, 56,165, 32, 3, 42, /* 0x0300 */ 5, 20, 64, 56,165, 32, 3, 42,229, 3, 37, 42, 5,251,255, 52,
/* 0x0310 */ 229, 3, 37, 42, 5,251,255, 52,163, 0, 1, 83,165,124, 1, 83, /* 0x0310 */ 163, 0, 1, 83,165,124, 1, 83, 99, 0, 3, 43, 2, 0, 0, 20,
/* 0x0320 */ 99, 0, 3, 43, 2, 0, 0, 20,224,255,255,151, 33, 0, 1, 58, /* 0x0320 */ 224,255,255,151, 33, 0, 1, 58,222,255,255,151, 33, 0, 1, 58,
/* 0x0330 */ 222,255,255,151, 33, 0, 1, 58,225, 0, 0, 84, 33, 0,128, 82, /* 0x0330 */ 225, 0, 0, 84, 33, 0,128, 82,218,255,255,151, 33, 0, 1, 58,
/* 0x0340 */ 218,255,255,151, 33, 0, 1, 58,216,255,255,151,163,255,255, 84, /* 0x0340 */ 216,255,255,151,163,255,255, 84, 33, 8, 0, 17, 33, 4, 0, 17,
/* 0x0350 */ 33, 8, 0, 17, 33, 4, 0, 17,191, 0, 20, 49, 33, 52,129, 26, /* 0x0350 */ 191, 0, 20, 49, 33, 52,129, 26, 67, 0, 64, 57, 67,200,101, 56,
/* 0x0360 */ 67, 0, 64, 57, 67,200,101, 56, 67, 20, 0, 56, 33, 4, 0,113, /* 0x0360 */ 67, 20, 0, 56, 33, 4, 0,113,161,255,255, 84,215,255,255, 23,
/* 0x0370 */ 161,255,255, 84,215,255,255, 23, 1, 64, 33,139,225, 11,190,169, /* 0x0370 */ 1, 64, 33,139,225, 11,190,169,227,123, 1,169, 5, 0,128, 18,
/* 0x0380 */ 227,123, 1,169, 5, 0,128, 18, 4, 0,176, 82, 31, 0, 0, 20, /* 0x0380 */ 4, 0,176, 82, 31, 0, 0, 20,228, 11, 64,249,225, 15,194,168,
/* 0x0390 */ 228, 11, 64,249,225,143,193,168, 0, 0, 1,203, 66, 0, 3,203, /* 0x0390 */ 0, 0, 1,203, 66, 0, 3,203,130, 0, 0,185,228, 3, 0,170,
/* 0x03a0 */ 130, 0, 0,185,228, 3, 0,170,224, 3, 3,170, 97, 0, 2,139, /* 0x03a0 */ 224, 3, 3,170, 97, 0, 2,139, 2, 0,128, 82,232, 31,128,210,
/* 0x03b0 */ 2, 0,128, 82,232, 31,128,210, 1, 0, 0,212,254,135, 64,248, /* 0x03b0 */ 1, 0, 0,212,254,135, 64,248,192, 3, 95,214,132, 0, 4, 43,
/* 0x03c0 */ 192, 3, 95,214,132, 0, 4, 43, 68, 0, 0, 52,192, 3, 95,214, /* 0x03c0 */ 68, 0, 0, 52,192, 3, 95,214, 4, 20, 64, 56,132, 0, 4, 26,
/* 0x03d0 */ 4, 20, 64, 56,132, 0, 4, 26,132, 32, 9, 83,132, 0, 4, 43, /* 0x03d0 */ 132, 32, 9, 83,132, 0, 4, 43,192, 3, 95,214, 33, 0,128, 82,
/* 0x03e0 */ 192, 3, 95,214, 33, 0,128, 82,240, 3, 30,170,246,255,255,151, /* 0x03e0 */ 240, 3, 30,170,246,255,255,151, 33, 0, 1, 58,244,255,255,151,
/* 0x03f0 */ 33, 0, 1, 58,244,255,255,151,163,255,255, 84, 0, 2, 31,214, /* 0x03f0 */ 163,255,255, 84, 0, 2, 31,214, 3, 20, 64, 56, 67, 20, 0, 56,
/* 0x0400 */ 3, 20, 64, 56, 67, 20, 0, 56,239,255,255,151,162,255,255, 84, /* 0x0400 */ 239,255,255,151,162,255,255, 84,245,255,255,151, 35, 12, 0,113,
/* 0x0410 */ 245,255,255,151, 35, 12, 0,113, 1, 0,128, 82,163, 0, 0, 84, /* 0x0410 */ 1, 0,128, 82,163, 0, 0, 84, 5, 20, 64, 56,165, 32, 3, 42,
/* 0x0420 */ 5, 20, 64, 56,165, 32, 3, 42,229, 3, 37, 42, 37,251,255, 52, /* 0x0420 */ 229, 3, 37, 42, 37,251,255, 52,229,255,255,151, 33, 0, 1, 58,
/* 0x0430 */ 229,255,255,151, 33, 0, 1, 58,227,255,255,151, 33, 0, 1, 58, /* 0x0430 */ 227,255,255,151, 33, 0, 1, 58, 97, 0, 0, 84,232,255,255,151,
/* 0x0440 */ 97, 0, 0, 84,232,255,255,151, 33, 8, 0, 17,191, 0, 52, 49, /* 0x0440 */ 33, 8, 0, 17,191, 0, 52, 49, 33, 36,129, 26, 67,200,101, 56,
/* 0x0450 */ 33, 36,129, 26, 67,200,101, 56, 33, 4, 0,113, 67, 20, 0, 56, /* 0x0450 */ 33, 4, 0,113, 67, 20, 0, 56,162,255,255, 84,233,255,255, 23,
/* 0x0460 */ 162,255,255, 84,233,255,255, 23,230,123,191,169,227,147,190,169, /* 0x0460 */ 227, 19,189,169,229, 27, 1,169,254, 19, 0,249,232, 3, 1,170,
/* 0x0470 */ 229, 11, 0,249,232, 3, 1,170, 45, 64, 34,139,233, 3, 4,170, /* 0x0470 */ 45, 64, 34,139,233, 3, 4,170,142, 64, 37,139,235, 3, 0,170,
/* 0x0480 */ 142, 64, 37,139,235, 3, 0,170, 6, 21, 64, 56,160, 5,128, 82, /* 0x0480 */ 6, 21, 64, 56,160, 5,128, 82,196, 8,192, 26, 0,124, 4, 27,
/* 0x0490 */ 196, 8,192, 26, 0,124, 4, 27,198, 0, 0, 75, 32, 1,128, 82, /* 0x0490 */ 198, 0, 0, 75, 32, 1,128, 82,197, 8,192, 26, 0,124, 5, 27,
/* 0x04a0 */ 197, 8,192, 26, 0,124, 5, 27,198, 0, 0, 75,174, 0, 6, 11, /* 0x04a0 */ 198, 0, 0, 75,174, 0, 6, 11, 7, 0,128, 18,229, 32,197, 26,
/* 0x04b0 */ 7, 0,128, 18,229, 32,197, 26,229, 3, 37, 42,228, 32,196, 26, /* 0x04b0 */ 229, 3, 37, 42,228, 32,196, 26,228, 3, 36, 42, 35, 0,128, 82,
/* 0x04c0 */ 228, 3, 36, 42, 35, 0,128, 82, 34, 0,128, 82, 33, 0,128, 82, /* 0x04c0 */ 34, 0,128, 82, 33, 0,128, 82, 32, 0,128, 82, 6, 0,128, 82,
/* 0x04d0 */ 32, 0,128, 82, 6, 0,128, 82,230, 31, 0,185, 2, 96,128, 82, /* 0x04d0 */ 230, 31, 0,185, 2, 96,128, 82,192,230,128, 82, 66, 32,206, 26,
/* 0x04e0 */ 192,230,128, 82, 66, 32,206, 26, 66, 0, 0, 11, 0,128,128,210, /* 0x04e0 */ 66, 0, 0, 11, 0,128,128,210,225, 3, 11,170, 0, 64, 0,170,
/* 0x04f0 */ 225, 3, 11,170, 0, 64, 0,170, 0,128, 0,170, 32,132, 0,248, /* 0x04f0 */ 0,128, 0,170, 32,132, 0,248, 66, 16, 0,113,204,255,255, 84,
/* 0x0500 */ 66, 16, 0,113,204,255,255, 84, 0, 21, 0,145,231, 0, 0,148, /* 0x0500 */ 0, 21, 0,145,231, 0, 0,148, 31, 0, 8,235,193,255,255, 84,
/* 0x0510 */ 31, 0, 8,235,193,255,255, 84,227, 67, 66,248,226, 19, 64,185, /* 0x0510 */ 227, 67, 66,248,226, 19, 64,185, 36, 1, 3,203,128, 0, 2, 10,
/* 0x0520 */ 36, 1, 3,203,128, 0, 2, 10,224, 47, 0,185, 0, 16, 6, 11, /* 0x0520 */ 224, 47, 0,185, 0, 16, 6, 11, 97, 1, 0,145,225, 0, 0,148,
/* 0x0530 */ 97, 1, 0,145,225, 0, 0,148,129, 5, 0, 84,227, 23, 64,185, /* 0x0530 */ 129, 5, 0, 84,227, 23, 64,185,226, 27, 64,185, 99, 0, 4, 10,
/* 0x0540 */ 226, 27, 64,185, 99, 0, 4, 10,224,115, 64, 57, 99, 32,194, 26, /* 0x0540 */ 224,115, 64, 57, 99, 32,194, 26,226, 3, 2, 75, 66, 32, 0, 17,
/* 0x0550 */ 226, 3, 2, 75, 66, 32, 0, 17, 2, 36,194, 26, 99, 0, 2, 11, /* 0x0550 */ 2, 36,194, 26, 99, 0, 2, 11,106,177, 57,145, 99, 4, 3, 11,
/* 0x0560 */ 106,177, 57,145, 99, 4, 3, 11,227, 3, 3, 42, 32, 0,128, 82, /* 0x0560 */ 227, 3, 3, 42, 32, 0,128, 82, 74, 37, 3,139,223, 28, 0,113,
/* 0x0570 */ 74, 37, 3,139,223, 28, 0,113, 3, 2, 0, 84,227,125, 64,147, /* 0x0570 */ 3, 2, 0, 84,227,125, 64,147,227, 3, 3,203, 37,105, 99, 56,
/* 0x0580 */ 227, 3, 3,203, 37,105, 99, 56,165,120, 31, 83, 65, 1, 8,145, /* 0x0580 */ 165,120, 31, 83, 65, 1, 8,145,164, 0, 24, 18,227, 3, 4, 42,
/* 0x0590 */ 164, 0, 24, 18,227, 3, 4, 42, 33, 4, 3,139,201, 0, 0,148, /* 0x0590 */ 33, 4, 3,139,201, 0, 0,148, 3, 0, 0, 18,127, 32, 68,107,
/* 0x05a0 */ 3, 0, 0, 18,127, 32, 68,107,193, 0, 0, 84, 31, 0, 4,113, /* 0x05a0 */ 193, 0, 0, 84, 31, 0, 4,113,195,254,255, 84, 5, 0, 0, 20,
/* 0x05b0 */ 195,254,255, 84, 5, 0, 0, 20,225, 3, 10,170,193, 0, 0,148, /* 0x05b0 */ 225, 3, 10,170,193, 0, 0,148, 31, 0, 4,113,163,255,255, 84,
/* 0x05c0 */ 31, 0, 4,113,163,255,255, 84, 98, 0,128, 82,195, 0,128, 82, /* 0x05c0 */ 98, 0,128, 82,195, 0,128, 82,223, 40, 0,113, 67, 48,131, 26,
/* 0x05d0 */ 223, 40, 0,113, 67, 48,131, 26,223, 16, 0,113,195, 48,131, 26, /* 0x05d0 */ 223, 16, 0,113,195, 48,131, 26,198, 0, 3, 75, 34, 0, 0, 20,
/* 0x05e0 */ 198, 0, 3, 75, 34, 0, 0, 20, 97, 1, 6,145,178, 0, 0,148, /* 0x05e0 */ 97, 1, 6,145,178, 0, 0,148,129, 1, 0, 84,227, 11, 64,185,
/* 0x05f0 */ 129, 1, 0, 84,227, 11, 64,185,226, 7, 64,185,227, 15, 0,185, /* 0x05f0 */ 226, 7, 64,185,227, 15, 0,185,226, 11, 0,185,239, 7, 0,185,
/* 0x0600 */ 226, 11, 0,185,239, 7, 0,185, 3, 0,128, 82,223, 28, 0,113, /* 0x0600 */ 3, 0,128, 82,223, 28, 0,113,102, 0,128, 82,102, 48,134, 26,
/* 0x0610 */ 102, 0,128, 82,102, 48,134, 26,106,145, 25,145, 42, 0, 0, 20, /* 0x0610 */ 106,145, 25,145, 42, 0, 0, 20, 97, 97, 6,145,164, 0, 0,148,
/* 0x0620 */ 97, 97, 6,145,164, 0, 0,148, 97, 2, 0, 84,227, 47, 64,185, /* 0x0620 */ 97, 2, 0, 84,227, 47, 64,185, 97,129, 7,145, 96, 16, 6, 11,
/* 0x0630 */ 97,129, 7,145, 96, 16, 6, 11,160, 0, 0,148,161, 3, 0, 84, /* 0x0630 */ 160, 0, 0,148,161, 3, 0, 84, 35, 1,128, 82,223, 28, 0,113,
/* 0x0640 */ 35, 1,128, 82,223, 28, 0,113,102, 1,128, 82,102, 48,134, 26, /* 0x0640 */ 102, 1,128, 82,102, 48,134, 26,227, 67, 66,248, 36, 1, 3,203,
/* 0x0650 */ 227, 67, 66,248, 36, 1, 3,203,159, 0, 15,107,131, 17, 0, 84, /* 0x0650 */ 159, 0, 15,107,131, 17, 0, 84,227,125, 64,147,227, 3, 3,203,
/* 0x0660 */ 227,125, 64,147,227, 3, 3,203, 32,105, 99, 56, 32, 21, 0, 56, /* 0x0660 */ 32,105, 99, 56, 32, 21, 0, 56,121, 0, 0, 20, 97,193, 6,145,
/* 0x0670 */ 121, 0, 0, 20, 97,193, 6,145,143, 0, 0,148,228, 7, 64,185, /* 0x0670 */ 143, 0, 0,148,228, 7, 64,185, 64, 1, 0, 84, 97, 33, 7,145,
/* 0x0680 */ 64, 1, 0, 84, 97, 33, 7,145,139, 0, 0,148,228, 11, 64,185, /* 0x0680 */ 139, 0, 0,148,228, 11, 64,185,128, 0, 0, 84,227, 11, 64,185,
/* 0x0690 */ 128, 0, 0, 84,227, 11, 64,185,228, 15, 64,185,227, 15, 0,185, /* 0x0690 */ 228, 15, 64,185,227, 15, 0,185,227, 7, 64,185,227, 11, 0,185,
/* 0x06a0 */ 227, 7, 64,185,227, 11, 0,185,239, 7, 0,185,239, 3, 4, 42, /* 0x06a0 */ 239, 7, 0,185,239, 3, 4, 42, 3, 1,128, 82,223, 28, 0,113,
/* 0x06b0 */ 3, 1,128, 82,223, 28, 0,113,102, 1,128, 82,102, 48,134, 26, /* 0x06b0 */ 102, 1,128, 82,102, 48,134, 26,106,161, 41,145, 65, 1, 0,145,
/* 0x06c0 */ 106,161, 41,145, 65, 1, 0,145,125, 0, 0,148, 1, 1, 0, 84, /* 0x06c0 */ 125, 0, 0,148, 1, 1, 0, 84,227, 47, 64,185, 69, 17, 0,145,
/* 0x06d0 */ 227, 47, 64,185, 69, 17, 0,145,227, 3, 3, 42, 2, 0,128, 82, /* 0x06d0 */ 227, 3, 3, 42, 2, 0,128, 82,165, 16, 3,139, 4, 1,128, 82,
/* 0x06e0 */ 165, 16, 3,139, 4, 1,128, 82, 14, 0, 0, 20, 65, 9, 0,145, /* 0x06e0 */ 14, 0, 0, 20, 65, 9, 0,145,115, 0, 0,148, 1, 1, 0, 84,
/* 0x06f0 */ 115, 0, 0,148, 1, 1, 0, 84,227, 47, 64,185, 69, 17, 4,145, /* 0x06f0 */ 227, 47, 64,185, 69, 17, 4,145,227, 3, 3, 42, 2, 1,128, 82,
/* 0x0700 */ 227, 3, 3, 42, 2, 1,128, 82,165, 16, 3,139, 4, 1,128, 82, /* 0x0700 */ 165, 16, 3,139, 4, 1,128, 82, 4, 0, 0, 20, 69, 17, 8,145,
/* 0x0710 */ 4, 0, 0, 20, 69, 17, 8,145, 2, 2,128, 82, 4, 32,128, 82, /* 0x0710 */ 2, 2,128, 82, 4, 32,128, 82,226, 55, 0,185, 32, 0,128, 82,
/* 0x0720 */ 226, 55, 0,185, 32, 0,128, 82,225, 3, 5,170,101, 0, 0,148, /* 0x0720 */ 225, 3, 5,170,101, 0, 0,148, 3, 0, 4,107,163,255,255, 84,
/* 0x0730 */ 3, 0, 4,107,163,255,255, 84,229, 55, 64,185,165, 0, 3, 11, /* 0x0730 */ 229, 55, 64,185,165, 0, 3, 11,229, 55, 0,185,223, 16, 0,113,
/* 0x0740 */ 229, 55, 0,185,223, 16, 0,113,194, 6, 0, 84,198, 28, 0, 17, /* 0x0740 */ 194, 6, 0, 84,198, 28, 0, 17, 99, 0,128, 82,191, 16, 0,113,
/* 0x0750 */ 99, 0,128, 82,191, 16, 0,113,101, 32,133, 26,227, 3, 5, 42, /* 0x0750 */ 101, 32,133, 26,227, 3, 5, 42,101, 29, 3,139,165,128, 13,145,
/* 0x0760 */ 101, 29, 3,139,165,128, 13,145, 32, 0,128, 82, 4, 8,128, 82, /* 0x0760 */ 32, 0,128, 82, 4, 8,128, 82,225, 3, 5,170, 83, 0, 0,148,
/* 0x0770 */ 225, 3, 5,170, 83, 0, 0,148, 3, 0, 4,107,163,255,255, 84, /* 0x0770 */ 3, 0, 4,107,163,255,255, 84,227, 47, 0,185,127, 16, 0,113,
/* 0x0780 */ 227, 47, 0,185,127, 16, 0,113, 99, 4, 0, 84,100,124, 1, 83, /* 0x0780 */ 99, 4, 0, 84,100,124, 1, 83,132, 4, 0, 81,111, 0, 0, 18,
/* 0x0790 */ 132, 4, 0, 81,111, 0, 0, 18,239, 1, 31, 50,127, 56, 0,113, /* 0x0790 */ 239, 1, 31, 50,127, 56, 0,113,226, 0, 0, 84,239, 33,196, 26,
/* 0x07a0 */ 226, 0, 0, 84,239, 33,196, 26,106,121, 21,145,227, 1, 3, 75, /* 0x07a0 */ 106,121, 21,145,227, 1, 3, 75,227, 3, 3, 42, 74, 5, 3,139,
/* 0x07b0 */ 227, 3, 3, 42, 74, 5, 3,139, 12, 0, 0, 20,132, 16, 0, 81, /* 0x07b0 */ 12, 0, 0, 20,132, 16, 0, 81, 53, 0, 0,148,231,124, 1, 83,
/* 0x07c0 */ 53, 0, 0,148,231,124, 1, 83,131, 1, 7,107,108, 32,140, 26, /* 0x07c0 */ 131, 1, 7,107,108, 32,140, 26,239, 1, 15, 26,132, 4, 0,113,
/* 0x07d0 */ 239, 1, 15, 26,132, 4, 0,113, 65,255,255, 84,106, 17, 25,145, /* 0x07d0 */ 65,255,255, 84,106, 17, 25,145,239,109, 28, 83,132, 0,128, 82,
/* 0x07e0 */ 239,109, 28, 83,132, 0,128, 82, 37, 0,128, 82, 32, 0,128, 82, /* 0x07e0 */ 37, 0,128, 82, 32, 0,128, 82,225, 3, 10,170, 51, 0, 0,148,
/* 0x07f0 */ 225, 3, 10,170, 51, 0, 0,148, 31, 0, 0,114, 64, 0, 0, 84, /* 0x07f0 */ 31, 0, 0,114, 64, 0, 0, 84,239, 1, 5, 42,165,120, 31, 83,
/* 0x0800 */ 239, 1, 5, 42,165,120, 31, 83,132, 4, 0,113, 33,255,255, 84, /* 0x0800 */ 132, 4, 0,113, 33,255,255, 84, 2, 0, 0, 20,239, 47, 64,185,
/* 0x0810 */ 2, 0, 0, 20,239, 47, 64,185,239, 5, 0, 49,229, 55, 64,185, /* 0x0810 */ 239, 5, 0, 49,229, 55, 64,185,227, 67, 66,248,165, 8, 0, 17,
/* 0x0820 */ 227, 67, 66,248,165, 8, 0, 17, 35, 1, 3,203,255, 1, 3,107, /* 0x0820 */ 35, 1, 3,203,255, 1, 3,107,232, 2, 0, 84,227,125, 64,147,
/* 0x0830 */ 232, 2, 0, 84,227,125, 64,147,227, 3, 3,203, 32,105, 99, 56, /* 0x0830 */ 227, 3, 3,203, 32,105, 99, 56, 32, 21, 0, 56, 63, 1, 14,235,
/* 0x0840 */ 32, 21, 0, 56, 63, 1, 14,235,194, 0, 0, 84,165, 4, 0,113, /* 0x0840 */ 194, 0, 0, 84,165, 4, 0,113, 97,255,255, 84,224,115, 0, 57,
/* 0x0850 */ 97,255,255, 84,224,115, 0, 57, 63, 1, 14,235,227,229,255, 84, /* 0x0850 */ 63, 1, 14,235,227,229,255, 84, 13, 0, 0,148, 0, 0,128, 82,
/* 0x0860 */ 13, 0, 0,148, 0, 0,128, 82,226, 19, 64,249, 3, 1, 2,203, /* 0x0860 */ 226, 19, 64,249, 3, 1, 2,203,226, 31, 64,249, 67, 0, 0,185,
/* 0x0870 */ 226, 31, 64,249, 67, 0, 0,185,226, 67, 66,248, 35, 1, 2,203, /* 0x0870 */ 226, 67, 66,248, 35, 1, 2,203,226, 55, 64,249, 67, 0, 0,185,
/* 0x0880 */ 226, 55, 64,249, 67, 0, 0,185,255,243, 0,145, 32, 0,128, 82, /* 0x0880 */ 255,243, 0,145, 32, 0,128, 82,246,255,255, 23,227,124, 24, 83,
/* 0x0890 */ 246,255,255, 23,227,124, 24, 83,195, 0, 0, 53, 31, 1, 13,235, /* 0x0890 */ 195, 0, 0, 53, 31, 1, 13,235,231, 92, 24, 83, 66,255,255, 84,
/* 0x08a0 */ 231, 92, 24, 83, 66,255,255, 84, 3, 21, 64, 56,108, 32, 12, 42, /* 0x08a0 */ 3, 21, 64, 56,108, 32, 12, 42,192, 3, 95,214,224, 3, 6, 42,
/* 0x08b0 */ 192, 3, 95,214,224, 3, 6, 42, 33, 68, 32,139, 0, 0,128, 82, /* 0x08b0 */ 33, 68, 32,139, 0, 0,128, 82, 33, 68, 32,139,227,124, 24, 83,
/* 0x08c0 */ 33, 68, 32,139,227,124, 24, 83,241, 3, 30,170, 94, 0, 0, 16, /* 0x08c0 */ 241, 3, 30,170, 94, 0, 0, 16, 99,254,255, 52, 35, 0, 64,121,
/* 0x08d0 */ 99,254,255, 52, 35, 0, 64,121,226,124, 11, 83, 98,124, 2, 27, /* 0x08d0 */ 226,124, 11, 83, 98,124, 2, 27,159, 1, 2,107, 2, 1, 0, 84,
/* 0x08e0 */ 159, 1, 2,107, 2, 1, 0, 84, 2, 0,129, 82,231, 3, 2, 42, /* 0x08e0 */ 2, 0,129, 82,231, 3, 2, 42, 66, 0, 3, 75, 0, 0, 0, 58,
/* 0x08f0 */ 66, 0, 3, 75, 0, 0, 0, 58, 99, 20, 66, 11, 35, 0, 0,121, /* 0x08f0 */ 99, 20, 66, 11, 35, 0, 0,121, 32, 2, 95,214,140, 1, 2, 75,
/* 0x0900 */ 32, 2, 95,214,140, 1, 2, 75,231, 0, 2, 75, 99, 20, 67, 75, /* 0x0900 */ 231, 0, 2, 75, 99, 20, 67, 75, 0, 0, 0, 58, 35, 0, 0,121,
/* 0x0910 */ 0, 0, 0, 58, 35, 0, 0,121, 32, 2, 95,214,194, 3,128, 82, /* 0x0910 */ 32, 2, 95,214,194, 3,128, 82,225, 0, 0, 16, 64, 0,128, 82,
/* 0x0920 */ 33, 1, 0, 16, 64, 0,128, 82, 8, 8,128, 82, 1, 0, 0,212, /* 0x0920 */ 8, 8,128, 82, 1, 0, 0,212,224, 15,128, 82,168, 11,128, 82,
/* 0x0930 */ 192, 3, 95,214,224, 15,128, 82,168, 11,128, 82, 1, 0, 0,212, /* 0x0930 */ 1, 0, 0,212, 80, 82, 79, 84, 95, 69, 88, 69, 67,124, 80, 82,
/* 0x0940 */ 192, 3, 95,214, 80, 82, 79, 84, 95, 69, 88, 69, 67,124, 80, 82, /* 0x0940 */ 79, 84, 95, 87, 82, 73, 84, 69, 32,102, 97,105,108,101,100, 46,
/* 0x0950 */ 79, 84, 95, 87, 82, 73, 84, 69, 32,102, 97,105,108,101,100, 46, /* 0x0950 */ 10, 0,102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108,
/* 0x0960 */ 10, 0,102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108, /* 0x0960 */ 102, 54, 52, 45,108,105,116,116,108,101, 97, 97,114, 99,104, 54,
/* 0x0970 */ 102, 54, 52, 45,108,105,116,116,108,101, 97, 97,114, 99,104, 54, /* 0x0970 */ 52, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120,
/* 0x0980 */ 52, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, /* 0x0980 */ 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,
/* 0x0990 */ 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83, /* 0x0990 */ 105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32,
/* 0x09a0 */ 105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, /* 0x09a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32,
/* 0x09b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, /* 0x09b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70,105,108,
/* 0x09c0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70,105,108, /* 0x09c0 */ 101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,
/* 0x09d0 */ 101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97, /* 0x09d0 */ 103,115, 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32,
/* 0x09e0 */ 103,115, 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, /* 0x09e0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 48,
/* 0x09f0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 48, /* 0x09f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x0a00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x0a00 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0a10 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0a10 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42,
/* 0x0a20 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, /* 0x0a20 */ 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76,
/* 0x0a30 */ 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, /* 0x0a30 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49,
/* 0x0a40 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, /* 0x0a40 */ 32, 76, 85, 78, 77, 80, 48, 48, 48, 32, 32, 32, 32, 32, 32, 48,
/* 0x0a50 */ 32, 76, 85, 78, 77, 80, 48, 48, 48, 32, 32, 32, 32, 32, 32, 48, /* 0x0a50 */ 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x0a60 */ 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x0a60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x0a70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x0a70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48,
/* 0x0a80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x0a80 */ 48, 48, 48, 56, 48, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78,
/* 0x0a90 */ 48, 48, 48, 56, 48, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, /* 0x0a90 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10,
/* 0x0aa0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x0aa0 */ 32, 32, 50, 32, 76, 85, 78, 77, 80, 48, 48, 49, 32, 32, 32, 32,
/* 0x0ab0 */ 32, 32, 50, 32, 76, 85, 78, 77, 80, 48, 48, 49, 32, 32, 32, 32, /* 0x0ab0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48,
/* 0x0ac0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, /* 0x0ac0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x0ad0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x0ad0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x0ae0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x0ae0 */ 48, 48, 48, 48, 48, 48, 56, 52, 32, 32, 50, 42, 42, 50, 32, 32,
/* 0x0af0 */ 48, 48, 48, 48, 48, 48, 56, 52, 32, 32, 50, 42, 42, 50, 32, 32, /* 0x0af0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78,
/* 0x0b00 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x0b00 */ 76, 89, 10, 32, 32, 51, 32, 69, 76, 70, 77, 65, 73, 78, 88,117,
/* 0x0b10 */ 76, 89, 10, 32, 32, 51, 32, 69, 76, 70, 77, 65, 73, 78, 88,117, /* 0x0b10 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 97, 52, 32, 32, 48,
/* 0x0b20 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 97, 99, 32, 32, 48, /* 0x0b20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x0b30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x0b30 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0b40 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0b40 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 56, 56, 32, 32, 50, 42, 42,
/* 0x0b50 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 56, 56, 32, 32, 50, 42, 42, /* 0x0b50 */ 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76,
/* 0x0b60 */ 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, /* 0x0b60 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52,
/* 0x0b70 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, /* 0x0b70 */ 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48,
/* 0x0b80 */ 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, /* 0x0b80 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x0b90 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x0b90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x0ba0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x0ba0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48,
/* 0x0bb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x0bb0 */ 48, 48, 49, 50, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78,
/* 0x0bc0 */ 48, 48, 49, 51, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x0bc0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10,
/* 0x0bd0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x0bd0 */ 32, 32, 53, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32,
/* 0x0be0 */ 32, 32, 53, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, /* 0x0be0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x0bf0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x0bf0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x0c00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x0c00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x0c10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x0c10 */ 48, 48, 48, 48, 48, 49, 50, 99, 32, 32, 50, 42, 42, 48, 32, 32,
/* 0x0c20 */ 48, 48, 48, 48, 48, 49, 51, 52, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x0c20 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78,
/* 0x0c30 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x0c30 */ 76, 89, 10, 32, 32, 54, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32,
/* 0x0c40 */ 76, 89, 10, 32, 32, 54, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, /* 0x0c40 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 50, 56, 32, 32, 48,
/* 0x0c50 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 50, 56, 32, 32, 48, /* 0x0c50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x0c60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x0c60 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0c70 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0c70 */ 48, 32, 32, 48, 48, 48, 48, 48, 49, 50, 99, 32, 32, 50, 42, 42,
/* 0x0c80 */ 48, 32, 32, 48, 48, 48, 48, 48, 49, 51, 52, 32, 32, 50, 42, 42, /* 0x0c80 */ 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65,
/* 0x0c90 */ 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x0c90 */ 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 78, 82, 86, 50, 68, 32,
/* 0x0ca0 */ 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 78, 82, 86, 50, 68, 32, /* 0x0ca0 */ 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 49, 99,
/* 0x0cb0 */ 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 49, 99, /* 0x0cb0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0cc0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0cc0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0cd0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0cd0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 53, 52, 32, 32,
/* 0x0ce0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 53, 99, 32, 32, /* 0x0ce0 */ 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32,
/* 0x0cf0 */ 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x0cf0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 78, 82, 86,
/* 0x0d00 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 78, 82, 86, /* 0x0d00 */ 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48,
/* 0x0d10 */ 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x0d10 */ 53, 97, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0d20 */ 53, 97, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0d20 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0d30 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0d30 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 55,
/* 0x0d40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 55, /* 0x0d40 */ 48, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84,
/* 0x0d50 */ 56, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x0d50 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32,
/* 0x0d60 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, /* 0x0d60 */ 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, 48,
/* 0x0d70 */ 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x0d70 */ 48, 48, 48, 48, 51,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0d80 */ 48, 48, 48, 48, 52, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0d80 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x0d90 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x0d90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x0da0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x0da0 */ 48, 57, 49, 52, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84,
/* 0x0db0 */ 48, 57, 49, 99, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, /* 0x0db0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32,
/* 0x0dc0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x0dc0 */ 49, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32,
/* 0x0dd0 */ 49, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, /* 0x0dd0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x0de0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x0de0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48,
/* 0x0df0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x0df0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48,
/* 0x0e00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x0e00 */ 48, 48, 48, 48, 57, 53, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67,
/* 0x0e10 */ 48, 48, 48, 48, 57, 54, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x0e10 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76,
/* 0x0e20 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x0e20 */ 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10,
/* 0x0e30 */ 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, /* 0x0e30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0e40 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0e40 */ 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x0e50 */ 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, /* 0x0e50 */ 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0e60 */ 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0e60 */ 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48,
/* 0x0e70 */ 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, /* 0x0e70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32,
/* 0x0e80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x0e80 */ 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48,
/* 0x0e90 */ 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, /* 0x0e90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69,
/* 0x0ea0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, /* 0x0ea0 */ 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0eb0 */ 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0eb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32,
/* 0x0ec0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x0ec0 */ 32, 76, 85, 78, 77, 80, 48, 48, 48, 9, 48, 48, 48, 48, 48, 48,
/* 0x0ed0 */ 32, 76, 85, 78, 77, 80, 48, 48, 48, 9, 48, 48, 48, 48, 48, 48, /* 0x0ed0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 85, 78, 77, 80,
/* 0x0ee0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 85, 78, 77, 80, /* 0x0ee0 */ 48, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0ef0 */ 48, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0ef0 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 85, 78,
/* 0x0f00 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 85, 78, /* 0x0f00 */ 77, 80, 48, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0f10 */ 77, 80, 48, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0f10 */ 48, 48, 48, 48, 48, 48, 32, 76, 85, 78, 77, 80, 48, 48, 49, 10,
/* 0x0f20 */ 48, 48, 48, 48, 48, 48, 32, 76, 85, 78, 77, 80, 48, 48, 49, 10, /* 0x0f20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0f30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0f30 */ 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x0f40 */ 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, /* 0x0f40 */ 88,117, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0f50 */ 88,117, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0f50 */ 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88,117, 10, 48, 48,
/* 0x0f60 */ 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88,117, 10, 48, 48, /* 0x0f60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,
/* 0x0f70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x0f70 */ 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9,
/* 0x0f80 */ 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, /* 0x0f80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0f90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0f90 */ 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48,
/* 0x0fa0 */ 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, /* 0x0fa0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x0fb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x0fb0 */ 100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48,
/* 0x0fc0 */ 100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48, /* 0x0fc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86,
/* 0x0fd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, /* 0x0fd0 */ 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x0fe0 */ 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x0fe0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78,
/* 0x0ff0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x0ff0 */ 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1000 */ 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1000 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48,
/* 0x1010 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, /* 0x1010 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32,
/* 0x1020 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1020 */ 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48,
/* 0x1030 */ 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, /* 0x1030 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50,
/* 0x1040 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x1040 */ 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1050 */ 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1050 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66,
/* 0x1060 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, /* 0x1060 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1070 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1070 */ 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1080 */ 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1080 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32,
/* 0x1090 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x1090 */ 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48,
/* 0x10a0 */ 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, /* 0x10a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65,
/* 0x10b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, /* 0x10b0 */ 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x10c0 */ 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x10c0 */ 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78,
/* 0x10d0 */ 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, /* 0x10d0 */ 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x10e0 */ 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x10e0 */ 48, 48, 48, 32, 76, 69, 78, 70, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x10f0 */ 48, 48, 48, 32, 76, 69, 78, 70, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x10f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32,
/* 0x1100 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, /* 0x1100 */ 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1110 */ 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1110 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 80, 82, 48, 10, 48, 48,
/* 0x1120 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 80, 82, 48, 10, 48, 48, /* 0x1120 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x1130 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1130 */ 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48,
/* 0x1140 */ 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, /* 0x1140 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 70,
/* 0x1150 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 70, /* 0x1150 */ 76, 71, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1160 */ 76, 71, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1160 */ 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68,
/* 0x1170 */ 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, /* 0x1170 */ 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1180 */ 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1180 */ 48, 48, 32, 65, 68, 82, 77, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1190 */ 48, 48, 32, 65, 68, 82, 77, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1190 */ 48, 48, 48, 48, 48, 48, 49, 52, 32,103, 32, 32, 32, 32, 32, 32,
/* 0x11a0 */ 48, 48, 48, 48, 48, 48, 49, 52, 32,103, 32, 32, 32, 32, 32, 32, /* 0x11a0 */ 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48,
/* 0x11b0 */ 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, /* 0x11b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,
/* 0x11c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114, /* 0x11c0 */ 116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x11d0 */ 116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x11d0 */ 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 69,
/* 0x11e0 */ 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 69, /* 0x11e0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 50,
/* 0x11f0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 50, /* 0x11f0 */ 56, 32,117, 99,108, 95,110,114,118, 50,101, 95,100,101, 99,111,
/* 0x1200 */ 56, 32,117, 99,108, 95,110,114,118, 50,101, 95,100,101, 99,111, /* 0x1200 */ 109,112,114,101,115,115, 95, 56, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x1210 */ 109,112,114,101,115,115, 95, 56, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1210 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32,
/* 0x1220 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, /* 0x1220 */ 70, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1230 */ 70, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1230 */ 48, 48, 48, 48, 48, 49, 49, 99, 32,117, 99,108, 95,110,114,118,
/* 0x1240 */ 48, 48, 48, 48, 48, 49, 49, 99, 32,117, 99,108, 95,110,114,118, /* 0x1240 */ 50,100, 95,100,101, 99,111,109,112,114,101,115,115, 95, 56, 10,
/* 0x1250 */ 50,100, 95,100,101, 99,111,109,112,114,101,115,115, 95, 56, 10, /* 0x1250 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1260 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1260 */ 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 66, 9, 48,
/* 0x1270 */ 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 66, 9, 48, /* 0x1270 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,102, 48, 32,
/* 0x1280 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,102, 48, 32, /* 0x1280 */ 117, 99,108, 95,110,114,118, 50, 98, 95,100,101, 99,111,109,112,
/* 0x1290 */ 117, 99,108, 95,110,114,118, 50, 98, 95,100,101, 99,111,109,112, /* 0x1290 */ 114,101,115,115, 95, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x12a0 */ 114,101,115,115, 95, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x12a0 */ 48, 48, 48, 48, 48,102, 48, 32,103, 32, 32, 32, 32, 32, 32, 32,
/* 0x12b0 */ 48, 48, 48, 48, 48,102, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, /* 0x12b0 */ 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x12c0 */ 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x12c0 */ 48, 48, 48, 48, 48, 48, 32, 76,122,109, 97, 68,101, 99,111,100,
/* 0x12d0 */ 48, 48, 48, 48, 48, 48, 32, 76,122,109, 97, 68,101, 99,111,100, /* 0x12d0 */ 101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x12e0 */ 101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x12e0 */ 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65,
/* 0x12f0 */ 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, /* 0x12f0 */ 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1300 */ 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1300 */ 48, 48, 48, 48, 32,101,110,100, 95,100,101, 99,111,109,112,114,
/* 0x1310 */ 48, 48, 48, 48, 32,101,110,100, 95,100,101, 99,111,109,112,114, /* 0x1310 */ 101,115,115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1320 */ 101,115,115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1320 */ 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70,
/* 0x1330 */ 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, /* 0x1330 */ 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1340 */ 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1340 */ 48, 48, 48, 48, 48, 48, 32, 99,112,114, 48, 10, 10, 82, 69, 76,
/* 0x1350 */ 48, 48, 48, 48, 48, 48, 32, 99,112,114, 48, 10, 10, 82, 69, 76, /* 0x1350 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32,
/* 0x1360 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x1360 */ 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10,
/* 0x1370 */ 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, /* 0x1370 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1380 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1380 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1390 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1390 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x13a0 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x13a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 65, 65, 82, 67,
/* 0x13b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 65, 65, 82, 67, /* 0x13b0 */ 72, 54, 52, 95, 65, 66, 83, 51, 50, 32, 32, 32, 76, 69, 78, 70,
/* 0x13c0 */ 72, 54, 52, 95, 65, 66, 83, 51, 50, 32, 32, 32, 76, 69, 78, 70, /* 0x13c0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x13d0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x13d0 */ 52, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 65, 66, 83, 51,
/* 0x13e0 */ 52, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 65, 66, 83, 51, /* 0x13e0 */ 50, 32, 32, 32, 67, 80, 82, 48, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x13f0 */ 50, 32, 32, 32, 67, 80, 82, 48, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x13f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 65, 65, 82, 67,
/* 0x1400 */ 48, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 65, 65, 82, 67, /* 0x1400 */ 72, 54, 52, 95, 65, 66, 83, 51, 50, 32, 32, 32, 77, 70, 76, 71,
/* 0x1410 */ 72, 54, 52, 95, 65, 66, 83, 51, 50, 32, 32, 32, 77, 70, 76, 71, /* 0x1410 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1420 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1420 */ 99, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 65, 66, 83, 54,
/* 0x1430 */ 99, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 65, 66, 83, 54, /* 0x1430 */ 52, 32, 32, 32, 65, 68, 82, 77, 10, 10, 82, 69, 76, 79, 67, 65,
/* 0x1440 */ 52, 32, 32, 32, 65, 68, 82, 77, 10, 10, 82, 69, 76, 79, 67, 65, /* 0x1440 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82,
/* 0x1450 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, /* 0x1450 */ 32, 91, 69, 76, 70, 77, 65, 73, 78, 88,117, 93, 58, 10, 79, 70,
/* 0x1460 */ 32, 91, 69, 76, 70, 77, 65, 73, 78, 88,117, 93, 58, 10, 79, 70, /* 0x1460 */ 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84,
/* 0x1470 */ 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, /* 0x1470 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1480 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1480 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1490 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1490 */ 48, 48, 48, 48, 48, 50, 56, 32, 82, 95, 65, 65, 82, 67, 72, 54,
/* 0x14a0 */ 48, 48, 48, 48, 48, 50, 99, 32, 82, 95, 65, 65, 82, 67, 72, 54, /* 0x14a0 */ 52, 95, 67, 79, 78, 68, 66, 82, 49, 57, 32, 32, 69, 76, 70, 77,
/* 0x14b0 */ 52, 95, 67, 79, 78, 68, 66, 82, 49, 57, 32, 32, 69, 76, 70, 77, /* 0x14b0 */ 65, 73, 78, 89, 10
/* 0x14c0 */ 65, 73, 78, 89, 10
}; };
+119 -122
View File
@@ -1,5 +1,5 @@
/* arm64-linux.elf-fold.h /* arm64-linux.elf-fold.h
created from arm64-linux.elf-fold.bin, 2400 (0x960) bytes created from arm64-linux.elf-fold.bin, 2348 (0x92c) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,20 +31,20 @@
*/ */
#define STUB_ARM64_LINUX_ELF_FOLD_SIZE 2400 #define STUB_ARM64_LINUX_ELF_FOLD_SIZE 2348
#define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0x14516166 #define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0xc5a842ae
#define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0x405ee243 #define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0xec91f1b6
unsigned char stub_arm64_linux_elf_fold[2400] = { unsigned char stub_arm64_linux_elf_fold[2348] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0,183, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0,183, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0,
/* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x0060 */ 96, 9, 0, 0, 0, 0, 0, 0, 96, 9, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 44, 9, 0, 0, 0, 0, 0, 0, 44, 9, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 96, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 44, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, /* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,227, 19,193,168, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,227, 19,193,168,
@@ -52,22 +52,22 @@ unsigned char stub_arm64_linux_elf_fold[2400] = {
/* 0x00d0 */ 33, 32, 0,145, 34,132, 64,248,226,255,255,181, 34, 4, 65,248, /* 0x00d0 */ 33, 32, 0,145, 34,132, 64,248,226,255,255,181, 34, 4, 65,248,
/* 0x00e0 */ 226,255,255,181, 32, 4, 64,209, 0, 32, 0,209, 33, 0, 30,203, /* 0x00e0 */ 226,255,255,181, 32, 4, 64,209, 0, 32, 0,209, 33, 0, 30,203,
/* 0x00f0 */ 0,252, 78,211, 0, 4, 0,209, 0,196,114,211, 0, 0, 1,203, /* 0x00f0 */ 0,252, 78,211, 0, 4, 0,209, 0,196,114,211, 0, 0, 1,203,
/* 0x0100 */ 0, 32, 0,209,225, 3, 0,145, 31, 0, 0,145,231, 47,191,169, /* 0x0100 */ 0, 32, 0,209,225, 3, 0,145, 31, 0, 0,145,226, 19,189,169,
/* 0x0110 */ 226,147,190,169,230, 11, 0,249, 34,132, 64,248, 2,132, 0,248, /* 0x0110 */ 230, 31, 1,169,235, 19, 0,249, 34,132, 64,248, 2,132, 0,248,
/* 0x0120 */ 194,255,255,181, 34,132, 64,248, 2,132, 0,248,194,255,255,181, /* 0x0120 */ 194,255,255,181, 34,132, 64,248, 2,132, 0,248,194,255,255,181,
/* 0x0130 */ 4, 32, 0,209, 2,132, 0,248,224,143, 31,248, 34, 12, 65,169, /* 0x0130 */ 4, 32, 0,209, 2,132, 0,248,224, 15, 31,248, 34, 12, 65,169,
/* 0x0140 */ 2, 12, 1,169,193,255,255,181,224, 11, 0,249, 1, 16, 64,145, /* 0x0140 */ 2, 12, 1,169,193,255,255,181,224, 11, 0,249, 1, 16, 64,145,
/* 0x0150 */ 129, 0, 0,249,228, 3, 0,170, 98, 8, 0, 24, 34,132, 0,184, /* 0x0150 */ 129, 0, 0,249,228, 3, 0,170, 98, 8, 0, 24, 34,132, 0,184,
/* 0x0160 */ 2, 0,130,210, 32, 8, 0, 16, 66, 4, 0,209,115, 0, 0,148, /* 0x0160 */ 2, 0,130,210, 32, 8, 0, 16, 66, 4, 0,209,107, 0, 0,148,
/* 0x0170 */ 31, 4, 64,177, 98, 0, 0, 84, 2, 0,128, 82, 34,104, 32, 56, /* 0x0170 */ 31, 4, 64,177, 98, 0, 0, 84, 2, 0,128, 82, 34,104, 32, 56,
/* 0x0180 */ 64, 7, 0, 16, 1, 0,128, 82, 88, 0, 0,148, 1, 0,128,210, /* 0x0180 */ 64, 7, 0, 16, 1, 0,128, 82, 85, 0, 0,148, 1, 0,128,210,
/* 0x0190 */ 224, 7,191,169,224, 3, 4,170, 1, 0,130, 82, 34, 0,128, 82, /* 0x0190 */ 224, 7,191,169,224, 3, 4,170, 1, 0,130, 82, 34, 0,128, 82,
/* 0x01a0 */ 67, 2,128, 82,119, 0, 0,148,224,135, 64,248, 83, 0, 0,148, /* 0x01a0 */ 67, 2,128, 82,107, 0, 0,148,224,135, 64,248, 79, 0, 0,148,
/* 0x01b0 */ 225, 15,193,168,255, 3, 40,209,228, 3, 9, 42, 73, 5, 64,185, /* 0x01b0 */ 225, 15,193,168,255, 3, 40,209,228, 3, 9, 42, 73, 5, 64,185,
/* 0x01c0 */ 232, 3, 0,145, 71, 1, 64,185,134, 5, 0, 16, 41, 49, 0, 17, /* 0x01c0 */ 232, 3, 0,145, 71, 1, 64,185,134, 5, 0, 16, 41, 49, 0, 17,
/* 0x01d0 */ 11, 0,128,210,172, 11, 0, 24,235, 51,191,169,232,167,190,169, /* 0x01d0 */ 11, 0,128,210,140, 10, 0, 24,232, 39,189,169,234, 47, 1,169,
/* 0x01e0 */ 234, 11, 0,249,230, 31,191,169,227,147,190,169,229, 11, 0,249, /* 0x01e0 */ 236, 19, 0,249,227, 19,189,169,229, 27, 1,169,231, 19, 0,249,
/* 0x01f0 */ 226, 15, 65,169,224, 7,194,168,133, 1, 0,148,253, 3, 0,170, /* 0x01f0 */ 226, 15, 65,169,224, 7,194,168,120, 1, 0,148,253, 3, 0,170,
/* 0x0200 */ 255,195, 0,145,255, 3, 40,145,226, 15, 65,169,224, 7,194,168, /* 0x0200 */ 255,195, 0,145,255, 3, 40,145,226, 15, 65,169,224, 7,194,168,
/* 0x0210 */ 0, 0, 3,139, 33, 0, 3,203, 3, 0,128, 82, 4, 0,128, 82, /* 0x0210 */ 0, 0, 3,139, 33, 0, 3,203, 3, 0,128, 82, 4, 0,128, 82,
/* 0x0220 */ 5, 0,128, 82, 6, 0,128, 82, 8, 0,128, 82, 9, 0,128, 82, /* 0x0220 */ 5, 0,128, 82, 6, 0,128, 82, 8, 0,128, 82, 9, 0,128, 82,
@@ -80,110 +80,107 @@ unsigned char stub_arm64_linux_elf_fold[2400] = {
/* 0x0290 */ 2,120, 97,184, 67,120, 26, 83,127, 20, 0,113,129, 0, 0, 84, /* 0x0290 */ 2,120, 97,184, 67,120, 26, 83,127, 20, 0,113,129, 0, 0, 84,
/* 0x02a0 */ 66, 0, 1, 75, 98, 20, 26, 83, 2,120, 33,184, 1,255,255,181, /* 0x02a0 */ 66, 0, 1, 75, 98, 20, 26, 83, 2,120, 33,184, 1,255,255,181,
/* 0x02b0 */ 192, 3, 95,214,240, 1,240,231,192, 3, 95,214,200, 11,128, 82, /* 0x02b0 */ 192, 3, 95,214,240, 1,240,231,192, 3, 95,214,200, 11,128, 82,
/* 0x02c0 */ 1, 0, 0,212,192, 3, 95,214,232, 7,128, 82, 1, 0, 0,212, /* 0x02c0 */ 1, 0, 0,212,232, 7,128, 82, 1, 0, 0,212,192, 3, 95,214,
/* 0x02d0 */ 192, 3, 95,214,192, 3, 95,214, 8, 8,128, 82, 1, 0, 0,212, /* 0x02d0 */ 8, 8,128, 82, 1, 0, 0,212,192, 3, 95,214, 8, 7,128, 82,
/* 0x02e0 */ 192, 3, 95,214,192, 3, 95,214, 8, 7,128, 82, 1, 0, 0,212, /* 0x02e0 */ 1, 0, 0,212,192, 3, 95,214, 40, 7,128, 82, 1, 0, 0,212,
/* 0x02f0 */ 192, 3, 95,214,192, 3, 95,214, 40, 7,128, 82, 1, 0, 0,212, /* 0x02f0 */ 192, 3, 95,214,104, 4,128, 82, 1, 0, 0,212,192, 3, 95,214,
/* 0x0300 */ 192, 3, 95,214,192, 3, 95,214,104, 4,128, 82, 1, 0, 0,212, /* 0x0300 */ 168, 21,128, 82, 1, 0, 0,212,192, 3, 95,214,200, 26,128, 82,
/* 0x0310 */ 192, 3, 95,214,192, 3, 95,214,168, 21,128, 82, 1, 0, 0,212, /* 0x0310 */ 1, 0, 0,212,192, 3, 95,214,200, 9,128, 82, 1, 0, 0,212,
/* 0x0320 */ 192, 3, 95,214,192, 3, 95,214,200, 26,128, 82, 1, 0, 0,212, /* 0x0320 */ 192, 3, 95,214,232, 26,128, 82, 1, 0, 0,212,192, 3, 95,214,
/* 0x0330 */ 192, 3, 95,214,192, 3, 95,214,200, 9,128, 82, 1, 0, 0,212, /* 0x0330 */ 72, 28,128, 82, 1, 0, 0,212,192, 3, 95,214, 0, 0, 64,212,
/* 0x0340 */ 192, 3, 95,214,192, 3, 95,214,232, 26,128, 82, 1, 0, 0,212, /* 0x0340 */ 2, 0,128, 82, 8, 0,128, 82, 1, 0, 0,212,192, 3, 95,214,
/* 0x0350 */ 192, 3, 95,214,192, 3, 95,214, 72, 28,128, 82, 1, 0, 0,212, /* 0x0350 */ 228, 23,191,169,228, 23, 65,169,165,252, 76,211,200, 27,128, 82,
/* 0x0360 */ 192, 3, 95,214,192, 3, 95,214, 0, 0, 64,212, 2, 0,128, 82, /* 0x0360 */ 1, 0, 0,212,228, 23,193,168,192, 3, 95,214,108,234,255, 88,
/* 0x0370 */ 8, 0,128, 82, 1, 0, 0,212,192, 3, 95,214,192, 3, 95,214, /* 0x0370 */ 228, 23,191,169, 5, 0,128, 82, 4, 0,128,146, 99, 0, 12, 42,
/* 0x0380 */ 228, 23,191,169,228, 23, 65,169,165,252, 76,211,200, 27,128, 82, /* 0x0380 */ 247,255,255, 23,128, 1, 0,180, 3, 0, 64,249,228, 3, 1, 42,
/* 0x0390 */ 1, 0, 0,212,192, 3, 95,214,228, 23,193,168,192, 3, 95,214, /* 0x0390 */ 127, 0, 4,235, 97, 0, 0, 84, 4, 8, 0,169,192, 3, 95,214,
/* 0x03a0 */ 204,232,255, 88,228, 23,191,169, 5, 0,128, 82, 4, 0,128,146, /* 0x03a0 */ 63, 0, 31,107, 96, 24, 65,250,128,255,255, 84, 0, 64, 0,145,
/* 0x03b0 */ 99, 0, 12, 42,246,255,255, 23,128, 1, 0,180, 3, 0, 64,249, /* 0x03b0 */ 246,255,255, 23,192, 3, 95,214, 3, 16, 64,169,127, 0, 2,235,
/* 0x03c0 */ 228, 3, 1, 42,127, 0, 4,235, 97, 0, 0, 84, 4, 8, 0,169, /* 0x03c0 */ 99, 0, 0, 84, 3, 0,128,210, 5, 0, 0, 20,253,123,191,169,
/* 0x03d0 */ 192, 3, 95,214, 63, 0, 31,107, 96, 24, 65,250,128,255,255, 84, /* 0x03d0 */ 224, 15,128, 82,253, 3, 0,145,185,255,255,151, 95, 0, 3,235,
/* 0x03e0 */ 0, 64, 0,145,246,255,255, 23,192, 3, 95,214, 3, 16, 64,169, /* 0x03e0 */ 160, 0, 0, 84,133,104, 99, 56, 37,104, 35, 56, 99, 4, 0,145,
/* 0x03f0 */ 127, 0, 2,235, 99, 0, 0, 84, 3, 0,128,210, 5, 0, 0, 20, /* 0x03f0 */ 251,255,255, 23, 1, 4, 64,249, 33, 0, 2,139, 1, 4, 0,249,
/* 0x0400 */ 253,123,191,169,224, 15,128, 82,253, 3, 0,145,172,255,255,151, /* 0x0400 */ 1, 0, 64,249, 34, 0, 2,203, 2, 0, 0,249,192, 3, 95,214,
/* 0x0410 */ 95, 0, 3,235,160, 0, 0, 84,133,104, 99, 56, 37,104, 35, 56, /* 0x0410 */ 253,123,187,169,253, 3, 0,145,243, 83, 1,169,245, 91, 2,169,
/* 0x0420 */ 99, 4, 0,145,251,255,255, 23, 1, 4, 64,249, 33, 0, 2,139, /* 0x0420 */ 244, 3, 0,170,243, 3, 1,170,246, 3, 2,170,245, 3, 3,170,
/* 0x0430 */ 1, 4, 0,249, 1, 0, 64,249, 34, 0, 2,203, 2, 0, 0,249, /* 0x0430 */ 96, 2, 64,249,192, 7, 0,180,161, 3, 1,145,224, 3, 20,170,
/* 0x0440 */ 192, 3, 95,214,253,123,187,169,253, 3, 0,145,243, 83, 1,169, /* 0x0440 */ 130, 1,128,210,221,255,255,151,160, 7, 72, 41, 0, 1, 0, 53,
/* 0x0450 */ 245, 91, 2,169,244, 3, 0,170,243, 3, 1,170,246, 3, 2,170, /* 0x0450 */ 160, 10,138, 82, 0, 43,164,114, 63, 0, 0,107,225, 0, 0, 84,
/* 0x0460 */ 245, 3, 3,170, 96, 2, 64,249,192, 7, 0,180,161, 3, 1,145, /* 0x0460 */ 128, 2, 64,249, 64, 6, 0,180, 4, 0, 0, 20, 31, 0, 1,107,
/* 0x0470 */ 224, 3, 20,170,130, 1,128,210,221,255,255,151,160, 7, 72, 41, /* 0x0470 */ 36, 32, 95,122, 97, 0, 0, 84,224, 15,128, 82,144,255,255,151,
/* 0x0480 */ 0, 1, 0, 53,160, 10,138, 82, 0, 43,164,114, 63, 0, 0,107, /* 0x0480 */ 98, 2, 64,249, 95, 64, 32,235,131,255,255, 84, 31, 0, 1,107,
/* 0x0490 */ 225, 0, 0, 84,128, 2, 64,249, 64, 6, 0,180, 4, 0, 0, 20, /* 0x0490 */ 169, 3, 0, 84,160, 63, 0,185,163,243, 0,145,164, 35, 65, 57,
/* 0x04a0 */ 31, 0, 1,107, 36, 32, 95,122, 97, 0, 0, 84,224, 15,128, 82, /* 0x04a0 */ 98, 6, 64,249,128, 6, 64,249,192, 2, 63,214, 96,254,255, 53,
/* 0x04b0 */ 131,255,255,151, 98, 2, 64,249, 95, 64, 32,235,131,255,255, 84, /* 0x04b0 */ 160,135, 71, 41, 63, 0, 0,107, 1,254,255, 84,163, 39, 65, 57,
/* 0x04c0 */ 31, 0, 1,107,169, 3, 0, 84,160, 63, 0,185,163,243, 0,145, /* 0x04c0 */ 191, 2, 31,235,100, 16, 95,122, 32, 1, 0, 84, 63, 0, 8,113,
/* 0x04d0 */ 164, 35, 65, 57, 98, 6, 64,249,128, 6, 64,249,192, 2, 63,214, /* 0x04d0 */ 136, 0, 0, 84, 96, 2, 64,249, 31, 64, 33,235,129, 0, 0, 84,
/* 0x04e0 */ 96,254,255, 53,160,135, 71, 41, 63, 0, 0,107, 1,254,255, 84, /* 0x04e0 */ 162, 43, 65, 57, 96, 6, 64,249,160, 2, 63,214,128, 6, 64,169,
/* 0x04f0 */ 163, 39, 65, 57,191, 2, 31,235,100, 16, 95,122, 32, 1, 0, 84, /* 0x04f0 */ 162, 71, 64,185, 33, 0, 2,139, 0, 0, 2,203,128, 6, 0,169,
/* 0x0500 */ 63, 0, 8,113,136, 0, 0, 84, 96, 2, 64,249, 31, 64, 33,235, /* 0x0500 */ 5, 0, 0, 20,226, 3, 1, 42, 97, 6, 64,249,224, 3, 20,170,
/* 0x0510 */ 129, 0, 0, 84,162, 43, 65, 57, 96, 6, 64,249,160, 2, 63,214, /* 0x0510 */ 170,255,255,151, 96, 6, 64,169,162, 67, 64,185, 33, 0, 2,139,
/* 0x0520 */ 128, 6, 64,169,162, 71, 64,185, 33, 0, 2,139, 0, 0, 2,203, /* 0x0520 */ 0, 0, 2,203, 96, 6, 0,169,194,255,255, 23,243, 83, 65,169,
/* 0x0530 */ 128, 6, 0,169, 5, 0, 0, 20,226, 3, 1, 42, 97, 6, 64,249, /* 0x0530 */ 245, 91, 66,169,253,123,197,168,192, 3, 95,214,253,123,181,169,
/* 0x0540 */ 224, 3, 20,170,170,255,255,151, 96, 6, 64,169,162, 67, 64,185, /* 0x0540 */ 253, 3, 0,145,247, 99, 3,169,247, 3, 0,170,166, 67, 0,249,
/* 0x0550 */ 33, 0, 2,139, 0, 0, 2,203, 96, 6, 0,169,194,255,255, 23, /* 0x0550 */ 6, 16, 64,249,249,107, 4,169, 25, 0, 6,139, 0, 32, 64,121,
/* 0x0560 */ 243, 83, 65,169,245, 91, 66,169,253,123,197,168,192, 3, 95,214, /* 0x0560 */ 243, 83, 1,169, 31, 12, 0,113,224,114, 64,121,244, 3, 2, 42,
/* 0x0570 */ 253,123,181,169,253, 3, 0,145,247, 99, 3,169,247, 3, 0,170, /* 0x0570 */ 2, 7,128, 82,251,115, 5,169, 2,124,162,155,252, 3, 3,170,
/* 0x0580 */ 166, 67, 0,249, 6, 16, 64,249,249,107, 4,169, 25, 0, 6,139, /* 0x0580 */ 3, 2,128, 82, 99, 16,159, 26, 19, 0,128,146,245, 91, 2,169,
/* 0x0590 */ 0, 32, 64,121,243, 83, 1,169, 31, 12, 0,113,224,114, 64,121, /* 0x0590 */ 165, 19, 6,169,246, 3, 1,170, 99,136, 0, 17, 1, 0,128,210,
/* 0x05a0 */ 244, 3, 2, 42, 2, 7,128, 82,251,115, 5,169, 2,124,162,155, /* 0x05a0 */ 34, 3, 2,139,224, 3, 25,170, 31, 0, 2,235,160, 1, 0, 84,
/* 0x05b0 */ 252, 3, 3,170, 3, 2,128, 82, 99, 16,159, 26, 19, 0,128,146, /* 0x05b0 */ 4, 0, 64,185,159, 4, 0,113, 1, 1, 0, 84, 5, 8, 64,249,
/* 0x05c0 */ 245, 91, 2,169,165, 19, 6,169,246, 3, 1,170, 99,136, 0, 17, /* 0x05c0 */ 4, 20, 64,249,127, 2, 5,235,164, 0, 4,139,115,146,133,154,
/* 0x05d0 */ 1, 0,128,210, 34, 3, 2,139,224, 3, 25,170, 31, 0, 2,235, /* 0x05d0 */ 63, 0, 4,235, 33, 32,132,154, 0,224, 0,145,243,255,255, 23,
/* 0x05e0 */ 160, 1, 0, 84, 4, 0, 64,185,159, 4, 0,113, 1, 1, 0, 84, /* 0x05e0 */ 115,206,116,146, 33,252, 63,145, 33, 0, 19,203,224, 3, 19,170,
/* 0x05f0 */ 5, 8, 64,249, 4, 20, 64,249,127, 2, 5,235,164, 0, 4,139, /* 0x05f0 */ 33,204,116,146, 5, 0,128,210, 4, 0,128, 18, 2, 0,128, 82,
/* 0x0600 */ 115,146,133,154, 63, 0, 4,235, 33, 32,132,154, 0,224, 0,145, /* 0x0600 */ 26, 0,128, 82, 83,255,255,151, 19, 0, 19,203,223, 2, 31,235,
/* 0x0610 */ 243,255,255, 23,115,206,116,146, 33,252, 63,145, 33, 0, 19,203, /* 0x0610 */ 64, 0,128, 82, 0, 16,159, 26,160,127, 0,185,128, 2,159, 90,
/* 0x0620 */ 224, 3, 19,170, 33,204,116,146, 5, 0,128,210, 4, 0,128, 18, /* 0x0620 */ 65, 6,128, 82,160,123, 0,185, 64, 2,128, 82, 32, 16,128, 26,
/* 0x0630 */ 2, 0,128, 82, 26, 0,128, 82, 82,255,255,151, 19, 0, 19,203, /* 0x0630 */ 160,119, 0,185,224,114, 64,121, 95, 3, 0,107,106, 11, 0, 84,
/* 0x0640 */ 223, 2, 31,235, 64, 0,128, 82, 0, 16,159, 26,160,127, 0,185, /* 0x0640 */ 32, 3, 64,185, 54, 1, 0,180, 31, 24, 0,113,225, 0, 0, 84,
/* 0x0650 */ 128, 2,159, 90, 65, 6,128, 82,160,123, 0,185, 64, 2,128, 82, /* 0x0650 */ 34, 11, 64,249, 97, 0,128, 82,224, 3, 28,170, 98, 2, 2,139,
/* 0x0660 */ 32, 16,128, 26,160,119, 0,185,224,114, 64,121, 95, 3, 0,107, /* 0x0660 */ 73,255,255,151, 78, 0, 0, 20, 31, 4, 0,113,129, 9, 0, 84,
/* 0x0670 */ 106, 11, 0, 84, 32, 3, 64,185, 54, 1, 0,180, 31, 24, 0,113, /* 0x0670 */ 56, 7, 64,185, 1, 72,140, 82, 33,106,174,114, 53, 19, 64,249,
/* 0x0680 */ 225, 0, 0, 84, 34, 11, 64,249, 97, 0,128, 82,224, 3, 28,170, /* 0x0680 */ 24, 11, 30, 83, 32, 36,216, 26,160,147, 0,185, 37,211, 64,169,
/* 0x0690 */ 98, 2, 2,139, 73,255,255,151, 78, 0, 0, 20, 31, 4, 0,113, /* 0x0690 */ 27, 8, 0, 18, 32, 23, 64,249,116, 2, 20,139,128, 2, 0,139,
/* 0x06a0 */ 129, 9, 0, 84, 56, 7, 64,185, 1, 72,140, 82, 33,106,174,114, /* 0x06a0 */ 160, 71, 0,249,128, 46, 64,146,181, 83, 10,169,165, 0, 0,203,
/* 0x06b0 */ 53, 19, 64,249, 24, 11, 30, 83, 32, 36,216, 26,160,147, 0,185, /* 0x06b0 */ 181, 2, 0,139,160,127, 64,185,148,206,116,146,163,147, 78, 41,
/* 0x06c0 */ 37,211, 64,169, 27, 8, 0, 18, 32, 23, 64,249,116, 2, 20,139, /* 0x06c0 */ 2, 0, 27, 42,225, 3, 21,170,224, 3, 20,170, 33,255,255,151,
/* 0x06d0 */ 128, 2, 0,139,160, 71, 0,249,128, 46, 64,146,181, 83, 10,169, /* 0x06d0 */ 159, 2, 0,235, 96, 0, 0, 84,224, 15,128, 82,248,254,255,151,
/* 0x06e0 */ 165, 0, 0,203,181, 2, 0,139,160,127, 64,185,148,206,116,146, /* 0x06e0 */ 182, 0, 0,180,163, 11, 70,169,161,131, 2,145,224, 3, 22,170,
/* 0x06f0 */ 163,147, 78, 41, 2, 0, 27, 42,225, 3, 21,170,224, 3, 20,170, /* 0x06f0 */ 72,255,255,151,160, 75, 64,249,227, 3, 21,203,120, 44, 64,146,
/* 0x0700 */ 32,255,255,151,159, 2, 0,235, 96, 0, 0, 84,224, 15,128, 82, /* 0x0700 */ 96, 0, 8, 55, 86, 1, 0,181, 23, 0, 0, 20,216,255,255,180,
/* 0x0710 */ 235,254,255,151,182, 0, 0,180,163, 11, 70,169,161,131, 2,145, /* 0x0710 */ 129, 2, 21,139, 0, 0,128,210, 63,104, 32, 56, 0, 4, 0,145,
/* 0x0720 */ 224, 3, 22,170, 72,255,255,151,160, 75, 64,249,227, 3, 21,203, /* 0x0720 */ 31, 0, 24,235,161,255,255, 84,247,255,255, 23, 32, 7, 64,249,
/* 0x0730 */ 120, 44, 64,146, 96, 0, 8, 55, 86, 1, 0,181, 23, 0, 0, 20, /* 0x0730 */ 0, 1, 0,181,226, 3, 20,170,224,161,128, 82, 96, 24,178,114,
/* 0x0740 */ 216,255,255,180,129, 2, 21,139, 0, 0,128,210, 63,104, 32, 56, /* 0x0740 */ 1, 0,128, 82, 64,204, 0,184,224, 3, 28,170, 14,255,255,151,
/* 0x0750 */ 0, 4, 0,145, 31, 0, 24,235,161,255,255, 84,247,255,255, 23, /* 0x0750 */ 226, 3, 27, 42,225, 3, 21,170,224, 3, 20,170,245,254,255,151,
/* 0x0760 */ 32, 7, 64,249, 0, 1, 0,181,226, 3, 20,170,224,161,128, 82, /* 0x0760 */ 192,251,255, 53,181, 2, 24,139,160, 71, 64,249,148, 2, 21,139,
/* 0x0770 */ 96, 24,178,114, 1, 0,128, 82, 64,204, 0,184,224, 3, 28,170, /* 0x0770 */ 31, 0, 20,235, 73, 1, 0, 84, 1, 0, 20,203, 5, 0,128,210,
/* 0x0780 */ 14,255,255,151,226, 3, 27, 42,225, 3, 21,170,224, 3, 20,170, /* 0x0780 */ 4, 0,128, 18, 67, 6,128, 82,226, 3, 27, 42,224, 3, 20,170,
/* 0x0790 */ 242,254,255,151,192,251,255, 53,181, 2, 24,139,160, 71, 64,249, /* 0x0790 */ 240,254,255,151,159, 2, 0,235, 1,250,255, 84, 57,227, 0,145,
/* 0x07a0 */ 148, 2, 21,139, 31, 0, 20,235, 73, 1, 0, 84, 1, 0, 20,203, /* 0x07a0 */ 90, 7, 0, 17,164,255,255, 23,160, 67, 64,249, 64, 0, 0,180,
/* 0x07b0 */ 5, 0,128,210, 4, 0,128, 18, 67, 6,128, 82,226, 3, 27, 42, /* 0x07b0 */ 19, 0, 0,249,224, 14, 64,249,245, 91, 66,169,249,107, 68,169,
/* 0x07c0 */ 224, 3, 20,170,239,254,255,151,159, 2, 0,235, 1,250,255, 84, /* 0x07c0 */ 251,115, 69,169, 96, 2, 0,139,243, 83, 65,169,247, 99, 67,169,
/* 0x07d0 */ 57,227, 0,145, 90, 7, 0, 17,164,255,255, 23,160, 67, 64,249, /* 0x07d0 */ 253,123,203,168,192, 3, 95,214,253,123,184,169,253, 3, 0,145,
/* 0x07e0 */ 64, 0, 0,180, 19, 0, 0,249,224, 14, 64,249,245, 91, 66,169, /* 0x07e0 */ 243, 83, 1,169,243, 3, 2,170, 84, 0, 1,145,162,135, 5,169,
/* 0x07f0 */ 249,107, 68,169,251,115, 69,169, 96, 2, 0,139,243, 83, 65,169, /* 0x07f0 */ 2, 0, 64,185,245, 91, 2,169,160,135, 6,169,245, 3, 3,170,
/* 0x0800 */ 247, 99, 67,169,253,123,203,168,192, 3, 95,214,253,123,184,169, /* 0x0800 */ 160, 63, 0,249, 3, 0,128,210,161, 67, 1,145,160,195, 1,145,
/* 0x0810 */ 253, 3, 0,145,243, 83, 1,169,243, 3, 2,170, 84, 0, 1,145, /* 0x0810 */ 162, 43, 0,249,226, 3, 4,170,246, 3, 4,170,166, 39, 0,249,
/* 0x0820 */ 162,135, 5,169, 2, 0, 64,185,245, 91, 2,169,160,135, 6,169, /* 0x0820 */ 247, 27, 0,249,247, 3, 5,170,250,254,255,151,130, 10, 64,249,
/* 0x0830 */ 245, 3, 3,170,160, 63, 0,249, 3, 0,128,210,161, 67, 1,145, /* 0x0830 */ 224, 3, 21,170, 97, 0,128, 82, 66, 0, 1,145,210,254,255,151,
/* 0x0840 */ 160,195, 1,145,162, 43, 0,249,226, 3, 4,170,246, 3, 4,170, /* 0x0840 */ 98,114, 64,121,224, 3, 21,170,161, 0,128, 82,206,254,255,151,
/* 0x0850 */ 166, 39, 0,249,247, 27, 0,249,247, 3, 5,170,250,254,255,151, /* 0x0850 */ 228, 3, 22,170,227, 3, 21,170,166, 35, 1,145,229, 3, 23,170,
/* 0x0860 */ 130, 10, 64,249,224, 3, 21,170, 97, 0,128, 82, 66, 0, 1,145, /* 0x0860 */ 2, 0,128, 82,161,131, 1,145,224, 3, 19,170, 52,255,255,151,
/* 0x0870 */ 210,254,255,151, 98,114, 64,121,224, 3, 21,170,161, 0,128, 82, /* 0x0870 */ 226, 3, 0,170,246, 3, 0,170, 33, 1,128, 82,224, 3, 21,170,
/* 0x0880 */ 206,254,255,151,228, 3, 22,170,227, 3, 21,170,166, 35, 1,145, /* 0x0880 */ 21, 0,128, 82,192,254,255,151, 96,114, 64,121,191, 2, 0,107,
/* 0x0890 */ 229, 3, 23,170, 2, 0,128, 82,161,131, 1,145,224, 3, 19,170, /* 0x0890 */ 42, 4, 0, 84,128, 2, 64,185, 31, 12, 0,113, 97, 3, 0, 84,
/* 0x08a0 */ 52,255,255,151,226, 3, 0,170,246, 3, 0,170, 33, 1,128, 82, /* 0x08a0 */ 131, 10, 64,249, 2, 0,128, 82,160, 39, 64,249, 1, 0,128, 82,
/* 0x08b0 */ 224, 3, 21,170, 21, 0,128, 82,192,254,255,151, 96,114, 64,121, /* 0x08b0 */ 96, 0, 0,139,138,254,255,151,247, 3, 0, 42, 96, 0,248, 54,
/* 0x08c0 */ 191, 2, 0,107, 42, 4, 0, 84,128, 2, 64,185, 31, 12, 0,113, /* 0x08c0 */ 224, 15,128, 82,126,254,255,151, 2,128,128,210,225, 3, 19,170,
/* 0x08d0 */ 97, 3, 0, 84,131, 10, 64,249, 2, 0,128, 82,160, 39, 64,249, /* 0x08d0 */ 125,254,255,151, 31, 0, 16,241, 65,255,255, 84, 6, 0,128,210,
/* 0x08e0 */ 1, 0,128, 82, 96, 0, 0,139,128,254,255,151,247, 3, 0, 42, /* 0x08e0 */ 5, 0,128,210, 4, 0,128,210, 3, 0,128,210,226, 3, 23, 42,
/* 0x08f0 */ 96, 0,248, 54,224, 15,128, 82,113,254,255,151, 2,128,128,210, /* 0x08f0 */ 1, 0,128,210,224, 3, 19,170, 17,255,255,151,246, 3, 0,170,
/* 0x0900 */ 225, 3, 19,170,113,254,255,151, 31, 0, 16,241, 65,255,255, 84, /* 0x0900 */ 224, 3, 23, 42,121,254,255,151,148,226, 0,145,181, 6, 0, 17,
/* 0x0910 */ 6, 0,128,210, 5, 0,128,210, 4, 0,128,210, 3, 0,128,210, /* 0x0910 */ 222,255,255, 23,224, 3, 22,170,247, 27, 64,249,243, 83, 65,169,
/* 0x0920 */ 226, 3, 23, 42, 1, 0,128,210,224, 3, 19,170, 17,255,255,151, /* 0x0920 */ 245, 91, 66,169,253,123,200,168,192, 3, 95,214
/* 0x0930 */ 246, 3, 0,170,224, 3, 23, 42,112,254,255,151,148,226, 0,145,
/* 0x0940 */ 181, 6, 0, 17,222,255,255, 23,224, 3, 22,170,247, 27, 64,249,
/* 0x0950 */ 243, 83, 65,169,245, 91, 66,169,253,123,200,168,192, 3, 95,214
}; };
+15 -9
View File
@@ -30,28 +30,34 @@
#define __MACROS_S__ 1 #define __MACROS_S__ 1
.altmacro .altmacro
lr .req x30
#define PUSH1(r1) str r1, [sp,#-1*8]! // ARM64 (AARCH64) REQUIRES 16-BYTE ALIGNED STACK POINTER (SP)
#define PUSH2(r1,r2) stp r1,r2,[sp,#-2*8]! // Therefore PUSH of an odd number of registers, inserts an 8-byte hole.
#define PUSH3(r1,r2,r3) stp r1,r2,[sp,#-3*8]!; str r3, [sp,#2*8]
#define PUSH4(r1,r2,r3,r4) stp r1,r2,[sp,#-4*8]!; stp r3,r4,[sp,#2*8]
#define PUSH5(r1,r2,r3,r4,r5) PUSH2(r4,r5); PUSH3(r1,r2,r3)
#define POP1(r1) ldr r1, [sp],#1*8 #define PUSH1(r1) str r1, [sp,#-2*8]! /* HOLE */
#define PUSH2(r1,r2) stp r1,r2,[sp,#-2*8]!
#define PUSH3(r1,r2,r3) stp r1,r2,[sp,#-4*8]!;\
str r3, [sp,# 2*8] /* HOLE */
#define PUSH4(r1,r2,r3,r4) stp r1,r2,[sp,#-4*8]!; \
stp r3,r4,[sp,# 2*8]
#define PUSH5(r1,r2,r3,r4,r5) stp r1,r2,[sp,#-6*8]!;\
stp r3,r4,[sp,# 2*8];\
str r5, [sp,# 4*8] /* HOLE */
#define POP1(r1) ldr r1, [sp],#2*8
#define POP2(r1,r2) ldp r1,r2,[sp],#2*8 #define POP2(r1,r2) ldp r1,r2,[sp],#2*8
#define POP3(r1,r2,r3) ldr r3, [sp,#2*8]; ldp r1,r2,[sp],#3*8 #define POP3(r1,r2,r3) ldr r3, [sp,#2*8]; ldp r1,r2,[sp],#4*8
#define POP4(r1,r2,r3,r4) ldp r3,r4,[sp,#2*8]; ldp r1,r2,[sp],#4*8 #define POP4(r1,r2,r3,r4) ldp r3,r4,[sp,#2*8]; ldp r1,r2,[sp],#4*8
.macro section name .macro section name
.section \name .section \name
.endm .endm
__NR_SYSCALL_BASE = 0
.macro do_sys N .macro do_sys N
mov w8,#\N mov w8,#\N
svc #0 // sets Carry iff error svc #0 // sets Carry iff error
// orrcs r0,r0,#(1<<31) // force negative on error; FIXME: needed? // orrcs r0,r0,#(1<<31) // force negative on error; FIXME: needed?
ret
.endm .endm
.macro do_dcache_flush // In: r0=addr; r1=len .macro do_dcache_flush // In: r0=addr; r1=len
+14 -15
View File
@@ -59,7 +59,6 @@ fold_begin:
sp/ junk1,junk2,{30 original regs (omit sp,lr)},junk3,original_stack... sp/ junk1,junk2,{30 original regs (omit sp,lr)},junk3,original_stack...
*/ */
#define t0w w9 /* scratch value */ #define t0w w9 /* scratch value */
lr .req x30
ldr x1,[x11] // sz_pack2 ldr x1,[x11] // sz_pack2
add x7,sp,#8*(2+(32-2)) // &junk3; will become &mhdrp add x7,sp,#8*(2+(32-2)) // &junk3; will become &mhdrp
sub x0,x11,x1,uxtw // &{l_info; p_info; b_info} sub x0,x11,x1,uxtw // &{l_info; p_info; b_info}
@@ -134,23 +133,23 @@ unf_ret:
spin: .globl spin spin: .globl spin
ret ret
__NR_exit = 1 + __NR_SYSCALL_BASE __NR_exit = 1
__NR_read = 3 + __NR_SYSCALL_BASE __NR_read = 3
__NR_write = 4 + __NR_SYSCALL_BASE __NR_write = 4
__NR_open = 5 + __NR_SYSCALL_BASE __NR_open = 5
__NR_close = 6 + __NR_SYSCALL_BASE __NR_close = 6
__NR_brk = 45 + __NR_SYSCALL_BASE __NR_brk = 45
__NR_mmap = 197 + __NR_SYSCALL_BASE __NR_mmap = 197
__NR_munmap = 73 + __NR_SYSCALL_BASE __NR_munmap = 73
__NR_mprotect = 74 + __NR_SYSCALL_BASE __NR_mprotect = 74
__NR_pread = 153 + __NR_SYSCALL_BASE __NR_pread = 153
#ifdef SIMULATE_ON_DEBIAN_EABI4 /*{*/ #ifdef SIMULATE_ON_DEBIAN_EABI4 /*{*/
__NR_mmap = 192 + __NR_SYSCALL_BASE // mmap2 __NR_mmap = 192 // mmap2
__NR_munmap = 91 + __NR_SYSCALL_BASE __NR_munmap = 91
__NR_mprotect = 125 + __NR_SYSCALL_BASE __NR_mprotect = 125
__NR_pread = 180 + __NR_SYSCALL_BASE __NR_pread = 180
#endif /*}*/ #endif /*}*/
.globl exit .globl exit
+5 -8
View File
@@ -31,7 +31,6 @@
#include "arch/arm64/v8/macros.S" #include "arch/arm64/v8/macros.S"
#define bkpt .long 0xe7f001f0 /* reserved instr; Linux GNU eabi breakpoint */
sz_Elf64_Ehdr= 64 sz_Elf64_Ehdr= 64
sz_Elf64_Phdr= 56 sz_Elf64_Phdr= 56
@@ -86,6 +85,7 @@ _start: .globl _start
stmdb sp!,{TRACE_REGS}; mov r0,#1; bl trace stmdb sp!,{TRACE_REGS}; mov r0,#1; bl trace
#endif /*}*/ #endif /*}*/
adr x12,start_params -4 // &sz_pack2 adr x12,start_params -4 // &sz_pack2
ldp w1,w10,[x12] // w1= sz_pack2; w10= LENF ldp w1,w10,[x12] // w1= sz_pack2; w10= LENF
ldp w11,w13,[x12,#2*4] // w11= CPRO; w13= MFLG ldp w11,w13,[x12,#2*4] // w11= CPRO; w13= MFLG
@@ -101,9 +101,7 @@ _start: .globl _start
section LUNMP001 section LUNMP001
mov w3,#1<<12 // 1-page crumb mov w3,#1<<12 // 1-page crumb
section ELFMAINXu section ELFMAINXu
stp x0,x1,[sp,#-8*5]! // ADRU, LENU PUSH5(x0,x1,x2,x3,x13) // ADRU, LENU, space for sz_unc, crumb, MFLG
stp x2,x3,[sp,#2*8] // space for sz_unc, crumb
str x13,[sp,#4*8] // MFLG
SP_MFLG= 4*8 SP_MFLG= 4*8
D_sz_unc=2*8 // stack displacement to sz_unc D_sz_unc=2*8 // stack displacement to sz_unc
mov w2,#PROT_READ | PROT_WRITE | PROT_EXEC mov w2,#PROT_READ | PROT_WRITE | PROT_EXEC
@@ -124,7 +122,6 @@ copy:
ldr w1,[sp,#SP_MFLG] ldr w1,[sp,#SP_MFLG]
adr x5,f_decompress adr x5,f_decompress
str w1,[x0],#4 // MFLG at -4+ fold_begin str w1,[x0],#4 // MFLG at -4+ fold_begin
#define lr x30
mov lr,x0 // dst for unfolded code mov lr,x0 // dst for unfolded code
add x5,x5,x4 // relocated f_decompress add x5,x5,x4 // relocated f_decompress
@@ -138,8 +135,8 @@ copy:
sub x10,x12,x9 // &b_info sub x10,x12,x9 // &b_info
add x10,x10,x4 // relocated &b_info add x10,x10,x4 // relocated &b_info
ldr w0,[x11,# b_method ] // 5th param (whole word: endian issues!) ldr w4,[x11,# b_method ] // 5th param (whole word: endian issues!)
stp x0,lr,[sp,#-2*8]! // 5th param, dst for unfolded PUSH1(lr) // dst for unfolded
D_stm1=2*8 D_stm1=2*8
ldr w3,[x11,# sz_unc] ldr w3,[x11,# sz_unc]
add x0, x11,# sz_b_info add x0, x11,# sz_b_info
@@ -151,7 +148,7 @@ D_stm1=2*8
stmdb sp!,{TRACE_REGS}; mov r0,#3; bl trace stmdb sp!,{TRACE_REGS}; mov r0,#3; bl trace
#endif /*}*/ #endif /*}*/
blr x5 // decompress folded code blr x5 // decompress folded code
ldp x1,lr,[sp],#2*8 // discard parameter, load retaddr POP1(lr) // load retaddr
ret // goto unfolded ret // goto unfolded
#if DEBUG /*{*/ #if DEBUG /*{*/
+55 -55
View File
@@ -67,35 +67,35 @@ LOAD tmp/arm64-darwin.macho-main.o
*(.iplt) *(.iplt)
.iplt 0x0000000000400080 0x0 tmp/arm64-darwin.macho-fold.o .iplt 0x0000000000400080 0x0 tmp/arm64-darwin.macho-fold.o
.text 0x0000000000400078 0x6a8 .text 0x0000000000400078 0x680
*(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.unlikely .text.*_unlikely .text.unlikely.*)
*(.text.exit .text.exit.*) *(.text.exit .text.exit.*)
*(.text.startup .text.startup.*) *(.text.startup .text.startup.*)
*(.text.hot .text.hot.*) *(.text.hot .text.hot.*)
*(.text .stub .text.* .gnu.linkonce.t.*) *(.text .stub .text.* .gnu.linkonce.t.*)
.text 0x0000000000400078 0x188 tmp/arm64-darwin.macho-fold.o .text 0x0000000000400078 0x160 tmp/arm64-darwin.macho-fold.o
0x0000000000400078 _start 0x0000000000400078 _start
0x0000000000400134 spin 0x0000000000400134 spin
0x0000000000400138 exit 0x0000000000400138 exit
0x0000000000400144 read 0x0000000000400140 read
0x0000000000400154 write 0x000000000040014c write
0x0000000000400164 open 0x0000000000400158 open
0x0000000000400174 close 0x0000000000400164 close
0x0000000000400184 brk 0x0000000000400170 brk
0x0000000000400194 munmap 0x000000000040017c munmap
0x00000000004001a4 mprotect 0x0000000000400188 mprotect
0x00000000004001b4 mmap 0x0000000000400194 mmap
0x00000000004001c4 pread 0x00000000004001a0 pread
0x00000000004001d4 bswap 0x00000000004001ac bswap
.text 0x0000000000400200 0x520 tmp/arm64-darwin.macho-main.o .text 0x00000000004001d8 0x520 tmp/arm64-darwin.macho-main.o
0x0000000000400578 upx_main 0x0000000000400550 upx_main
*(.gnu.warning) *(.gnu.warning)
.fini .fini
*(SORT(.fini)) *(SORT(.fini))
0x0000000000400720 PROVIDE (__etext, .) 0x00000000004006f8 PROVIDE (__etext, .)
0x0000000000400720 PROVIDE (_etext, .) 0x00000000004006f8 PROVIDE (_etext, .)
0x0000000000400720 PROVIDE (etext, .) 0x00000000004006f8 PROVIDE (etext, .)
.rodata .rodata
*(.rodata .rodata.* .gnu.linkonce.r.*) *(.rodata .rodata.* .gnu.linkonce.r.*)
@@ -106,9 +106,9 @@ LOAD tmp/arm64-darwin.macho-main.o
.eh_frame_hdr .eh_frame_hdr
*(.eh_frame_hdr) *(.eh_frame_hdr)
.eh_frame 0x0000000000400720 0x100 .eh_frame 0x00000000004006f8 0x100
*(.eh_frame) *(.eh_frame)
.eh_frame 0x0000000000400720 0x100 tmp/arm64-darwin.macho-main.o .eh_frame 0x00000000004006f8 0x100 tmp/arm64-darwin.macho-main.o
0xf8 (size before relaxing) 0xf8 (size before relaxing)
.gcc_except_table .gcc_except_table
@@ -116,8 +116,8 @@ LOAD tmp/arm64-darwin.macho-main.o
.exception_ranges .exception_ranges
*(.exception_ranges .exception_ranges*) *(.exception_ranges .exception_ranges*)
0x0000000000400820 . = (ALIGN (0x10000) - ((0x10000 - .) & 0xffff)) 0x00000000004007f8 . = (ALIGN (0x10000) - ((0x10000 - .) & 0xffff))
0x0000000000410820 . = DATA_SEGMENT_ALIGN (0x10000, 0x1000) 0x00000000004107f8 . = DATA_SEGMENT_ALIGN (0x10000, 0x1000)
.eh_frame .eh_frame
*(.eh_frame) *(.eh_frame)
@@ -135,22 +135,22 @@ LOAD tmp/arm64-darwin.macho-main.o
*(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tbss .tbss.* .gnu.linkonce.tb.*)
*(.tcommon) *(.tcommon)
.preinit_array 0x0000000000410820 0x0 .preinit_array 0x00000000004107f8 0x0
0x0000000000410820 PROVIDE (__preinit_array_start, .) 0x00000000004107f8 PROVIDE (__preinit_array_start, .)
*(.preinit_array) *(.preinit_array)
0x0000000000410820 PROVIDE (__preinit_array_end, .) 0x00000000004107f8 PROVIDE (__preinit_array_end, .)
.init_array 0x0000000000410820 0x0 .init_array 0x00000000004107f8 0x0
0x0000000000410820 PROVIDE (__init_array_start, .) 0x00000000004107f8 PROVIDE (__init_array_start, .)
*(SORT(.init_array.*)) *(SORT(.init_array.*))
*(.init_array) *(.init_array)
0x0000000000410820 PROVIDE (__init_array_end, .) 0x00000000004107f8 PROVIDE (__init_array_end, .)
.fini_array 0x0000000000410820 0x0 .fini_array 0x00000000004107f8 0x0
0x0000000000410820 PROVIDE (__fini_array_start, .) 0x00000000004107f8 PROVIDE (__fini_array_start, .)
*(SORT(.fini_array.*)) *(SORT(.fini_array.*))
*(.fini_array) *(.fini_array)
0x0000000000410820 PROVIDE (__fini_array_end, .) 0x00000000004107f8 PROVIDE (__fini_array_end, .)
.ctors .ctors
*crtbegin.o(.ctors) *crtbegin.o(.ctors)
@@ -179,43 +179,43 @@ LOAD tmp/arm64-darwin.macho-main.o
.got .got
*(.got) *(.got)
*(.igot) *(.igot)
0x0000000000410820 . = DATA_SEGMENT_RELRO_END (., 0x18) 0x00000000004107f8 . = DATA_SEGMENT_RELRO_END (., 0x18)
.got.plt 0x0000000000410820 0x0 .got.plt 0x00000000004107f8 0x0
*(.got.plt) *(.got.plt)
*(.igot.plt) *(.igot.plt)
.igot.plt 0x0000000000410820 0x0 tmp/arm64-darwin.macho-fold.o .igot.plt 0x00000000004107f8 0x0 tmp/arm64-darwin.macho-fold.o
.data 0x0000000000410820 0x0 .data 0x00000000004107f8 0x0
0x0000000000410820 PROVIDE (__data_start, .) 0x00000000004107f8 PROVIDE (__data_start, .)
*(.data .data.* .gnu.linkonce.d.*) *(.data .data.* .gnu.linkonce.d.*)
.data 0x0000000000410820 0x0 tmp/arm64-darwin.macho-fold.o .data 0x00000000004107f8 0x0 tmp/arm64-darwin.macho-fold.o
.data 0x0000000000410820 0x0 tmp/arm64-darwin.macho-main.o .data 0x00000000004107f8 0x0 tmp/arm64-darwin.macho-main.o
.data1 .data1
*(.data1) *(.data1)
0x0000000000410820 _edata = . 0x00000000004107f8 _edata = .
0x0000000000410820 PROVIDE (edata, .) 0x00000000004107f8 PROVIDE (edata, .)
0x0000000000410820 . = . 0x00000000004107f8 . = .
0x0000000000410820 __bss_start = . 0x00000000004107f8 __bss_start = .
0x0000000000410820 __bss_start__ = . 0x00000000004107f8 __bss_start__ = .
.bss 0x0000000000410820 0x0 .bss 0x00000000004107f8 0x0
*(.dynbss) *(.dynbss)
*(.bss .bss.* .gnu.linkonce.b.*) *(.bss .bss.* .gnu.linkonce.b.*)
.bss 0x0000000000410820 0x0 tmp/arm64-darwin.macho-fold.o .bss 0x00000000004107f8 0x0 tmp/arm64-darwin.macho-fold.o
.bss 0x0000000000410820 0x0 tmp/arm64-darwin.macho-main.o .bss 0x00000000004107f8 0x0 tmp/arm64-darwin.macho-main.o
*(COMMON) *(COMMON)
0x0000000000410820 . = ALIGN ((. != 0x0)?0x8:0x1) 0x00000000004107f8 . = ALIGN ((. != 0x0)?0x8:0x1)
0x0000000000410820 _bss_end__ = . 0x00000000004107f8 _bss_end__ = .
0x0000000000410820 __bss_end__ = . 0x00000000004107f8 __bss_end__ = .
0x0000000000410820 . = ALIGN (0x8) 0x00000000004107f8 . = ALIGN (0x8)
0x0000000000410820 . = SEGMENT_START ("ldata-segment", .) 0x00000000004107f8 . = SEGMENT_START ("ldata-segment", .)
0x0000000000410820 . = ALIGN (0x8) 0x00000000004107f8 . = ALIGN (0x8)
0x0000000000410820 __end__ = . 0x00000000004107f8 __end__ = .
0x0000000000410820 _end = . 0x00000000004107f8 _end = .
0x0000000000410820 PROVIDE (end, .) 0x00000000004107f8 PROVIDE (end, .)
0x0000000000410820 . = DATA_SEGMENT_END (.) 0x00000000004107f8 . = DATA_SEGMENT_END (.)
.stab .stab
*(.stab) *(.stab)
+9 -9
View File
@@ -5,14 +5,14 @@ Idx Name Size VMA LMA File off Algn
0 ELFMAINX 00000040 0000000000000000 0000000000000000 00000040 2**2 CONTENTS, RELOC, READONLY 0 ELFMAINX 00000040 0000000000000000 0000000000000000 00000040 2**2 CONTENTS, RELOC, READONLY
1 LUNMP000 00000004 0000000000000000 0000000000000000 00000080 2**2 CONTENTS, READONLY 1 LUNMP000 00000004 0000000000000000 0000000000000000 00000080 2**2 CONTENTS, READONLY
2 LUNMP001 00000004 0000000000000000 0000000000000000 00000084 2**2 CONTENTS, READONLY 2 LUNMP001 00000004 0000000000000000 0000000000000000 00000084 2**2 CONTENTS, READONLY
3 ELFMAINXu 000000ac 0000000000000000 0000000000000000 00000088 2**2 CONTENTS, RELOC, READONLY 3 ELFMAINXu 000000a4 0000000000000000 0000000000000000 00000088 2**2 CONTENTS, RELOC, READONLY
4 NRV_HEAD 00000000 0000000000000000 0000000000000000 00000134 2**0 CONTENTS, READONLY 4 NRV_HEAD 00000000 0000000000000000 0000000000000000 0000012c 2**0 CONTENTS, READONLY
5 NRV_TAIL 00000000 0000000000000000 0000000000000000 00000134 2**0 CONTENTS, READONLY 5 NRV_TAIL 00000000 0000000000000000 0000000000000000 0000012c 2**0 CONTENTS, READONLY
6 NRV2E 00000128 0000000000000000 0000000000000000 00000134 2**2 CONTENTS, READONLY 6 NRV2E 00000128 0000000000000000 0000000000000000 0000012c 2**2 CONTENTS, READONLY
7 NRV2D 0000011c 0000000000000000 0000000000000000 0000025c 2**2 CONTENTS, READONLY 7 NRV2D 0000011c 0000000000000000 0000000000000000 00000254 2**2 CONTENTS, READONLY
8 NRV2B 000005a4 0000000000000000 0000000000000000 00000378 2**2 CONTENTS, READONLY 8 NRV2B 000005a4 0000000000000000 0000000000000000 00000370 2**2 CONTENTS, READONLY
9 ELFMAINY 00000046 0000000000000000 0000000000000000 0000091c 2**2 CONTENTS, READONLY 9 ELFMAINY 0000003e 0000000000000000 0000000000000000 00000914 2**2 CONTENTS, READONLY
10 ELFMAINZ 00000000 0000000000000000 0000000000000000 00000962 2**0 CONTENTS, READONLY 10 ELFMAINZ 00000000 0000000000000000 0000000000000000 00000952 2**0 CONTENTS, READONLY
SYMBOL TABLE: SYMBOL TABLE:
0000000000000000 l d ELFMAINY 0000000000000000 ELFMAINY 0000000000000000 l d ELFMAINY 0000000000000000 ELFMAINY
0000000000000000 l d ELFMAINX 0000000000000000 ELFMAINX 0000000000000000 l d ELFMAINX 0000000000000000 ELFMAINX
@@ -46,4 +46,4 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [ELFMAINXu]: RELOCATION RECORDS FOR [ELFMAINXu]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
000000000000002c R_AARCH64_CONDBR19 ELFMAINY 0000000000000028 R_AARCH64_CONDBR19 ELFMAINY
+28 -28
View File
@@ -8,44 +8,44 @@ Linker script and memory map
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0x8a4 .text 0x00000000001000bc 0x870
*(.text) *(.text)
.text 0x00000000001000bc 0x2fc tmp/arm64-linux.elf-fold.o .text 0x00000000001000bc 0x2c8 tmp/arm64-linux.elf-fold.o
0x00000000001002b4 my_bkpt 0x00000000001002b4 my_bkpt
0x00000000001002bc exit 0x00000000001002bc exit
0x00000000001002c8 read 0x00000000001002c4 read
0x00000000001002d8 write 0x00000000001002d0 write
0x00000000001002e8 open 0x00000000001002dc open
0x00000000001002f8 close 0x00000000001002e8 close
0x0000000000100308 unlink 0x00000000001002f4 unlink
0x0000000000100318 getpid 0x0000000000100300 getpid
0x0000000000100328 brk 0x000000000010030c brk
0x0000000000100338 readlink 0x0000000000100318 readlink
0x0000000000100348 munmap 0x0000000000100324 munmap
0x0000000000100358 mprotect 0x0000000000100330 mprotect
0x0000000000100368 __clear_cache 0x000000000010033c __clear_cache
0x0000000000100380 mmap 0x0000000000100350 mmap
0x00000000001003a0 mmap_privanon 0x000000000010036c mmap_privanon
.text 0x00000000001003b8 0x5a8 tmp/arm64-linux.elf-main.o .text 0x0000000000100384 0x5a8 tmp/arm64-linux.elf-main.o
0x000000000010080c upx_main 0x00000000001007d8 upx_main
*(.data) *(.data)
.data 0x0000000000100960 0x0 tmp/arm64-linux.elf-fold.o .data 0x000000000010092c 0x0 tmp/arm64-linux.elf-fold.o
.data 0x0000000000100960 0x0 tmp/arm64-linux.elf-main.o .data 0x000000000010092c 0x0 tmp/arm64-linux.elf-main.o
.iplt 0x0000000000100960 0x0 .iplt 0x000000000010092c 0x0
.iplt 0x0000000000100960 0x0 tmp/arm64-linux.elf-fold.o .iplt 0x000000000010092c 0x0 tmp/arm64-linux.elf-fold.o
.rela.dyn 0x0000000000100960 0x0 .rela.dyn 0x0000000000100930 0x0
.rela.iplt 0x0000000000100960 0x0 tmp/arm64-linux.elf-fold.o .rela.iplt 0x0000000000100930 0x0 tmp/arm64-linux.elf-fold.o
.data .data
LOAD tmp/arm64-linux.elf-fold.o LOAD tmp/arm64-linux.elf-fold.o
LOAD tmp/arm64-linux.elf-main.o LOAD tmp/arm64-linux.elf-main.o
OUTPUT(tmp/arm64-linux.elf-fold.bin elf64-littleaarch64) OUTPUT(tmp/arm64-linux.elf-fold.bin elf64-littleaarch64)
.igot.plt 0x0000000000100960 0x0 .igot.plt 0x0000000000100930 0x0
.igot.plt 0x0000000000100960 0x0 tmp/arm64-linux.elf-fold.o .igot.plt 0x0000000000100930 0x0 tmp/arm64-linux.elf-fold.o
.bss 0x0000000000100960 0x0 .bss 0x000000000010092c 0x0
.bss 0x0000000000100960 0x0 tmp/arm64-linux.elf-fold.o .bss 0x000000000010092c 0x0 tmp/arm64-linux.elf-fold.o
.bss 0x0000000000100960 0x0 tmp/arm64-linux.elf-main.o .bss 0x000000000010092c 0x0 tmp/arm64-linux.elf-main.o