i386: new stub strategy to avoid problems with early mmap layout

The stub occupies the same region that execve() would create
for the original progam.  The stub copies everything to a new area,
erases the original region, replaces it with the de-compressed
program, and erases the copy of itself via the escape hatch.
The copy is inexpensive via mmap() of /proc/self/exe.

	modified:   stub/src/i386-linux.elf-entry.S
	modified:   stub/src/i386-linux.elf-fold.S
	modified:   stub/src/i386-linux.elf-main.c

	modified:   p_lx_elf.cpp
	modified:   p_lx_elf.h
	modified:   p_lx_interp.cpp
	modified:   p_lx_interp.h
	modified:   p_lx_sh.cpp
	modified:   p_lx_sh.h
	modified:   p_mach.cpp
	modified:   p_mach.h
	modified:   p_unix.cpp
	modified:   p_unix.h
	modified:   p_vmlinx.cpp

	plus .h, .map, .dump
This commit is contained in:
John Reiser
2017-10-01 15:56:34 -07:00
parent 26be845563
commit 9e8de4abe5
30 changed files with 2943 additions and 3118 deletions
+88 -90
View File
@@ -1,5 +1,5 @@
/* armeb.v4a-linux.elf-fold.h
created from armeb.v4a-linux.elf-fold.bin, 2680 (0xa78) bytes
created from armeb.v4a-linux.elf-fold.bin, 2652 (0xa5c) bytes
This file is part of the UPX executable compressor.
@@ -31,17 +31,17 @@
*/
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_SIZE 2680
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32 0xb0335303
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32 0xdb3efb33
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_SIZE 2652
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32 0xc9cf5080
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32 0xc743de87
unsigned char stub_armeb_v4a_linux_elf_fold[2680] = {
unsigned char stub_armeb_v4a_linux_elf_fold[2652] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 0, 2, 0, 40, 0, 0, 0, 1, 0, 0,128,128, 0, 0, 0, 52,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 2, 0, 52, 0, 32, 0, 2, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0,
/* 0x0040 */ 0, 0,128, 0, 0, 0, 10,120, 0, 0, 10,120, 0, 0, 0, 5,
/* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 10,120, 0, 0, 0, 0,
/* 0x0040 */ 0, 0,128, 0, 0, 0, 10, 92, 0, 0, 10, 92, 0, 0, 0, 5,
/* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 10, 92, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 232,189, 31,240,225,160, 16, 13,226, 77,218, 1,225,160, 0, 13,
@@ -63,7 +63,7 @@ unsigned char stub_armeb_v4a_linux_elf_fold[2680] = {
/* 0x0180 */ 235, 0, 0, 73,229,141, 0, 12,225,160, 80, 11,232,189, 14, 0,
/* 0x0190 */ 226, 77,220, 10,225,160, 64, 9,229,154,144, 4,225,160,128, 13,
/* 0x01a0 */ 229,154,112, 0,226,143, 96,152,226,137,144, 12,233, 45, 15,248,
/* 0x01b0 */ 232,189, 0, 15,235, 0, 1,226,226,141,208, 20,226,141,220, 10,
/* 0x01b0 */ 232,189, 0, 15,235, 0, 1,216,226,141,208, 20,226,141,220, 10,
/* 0x01c0 */ 229,141, 0, 16,227,160, 80, 0,229,157, 64, 0,227,160, 48, 2,
/* 0x01d0 */ 227,160, 32, 1,227,160, 26, 1,227,160, 0, 0,235, 0, 0, 69,
/* 0x01e0 */ 228,157, 0, 4,235, 0, 0, 50,232,189, 64, 7,227,160, 48, 0,
@@ -122,86 +122,84 @@ unsigned char stub_armeb_v4a_linux_elf_fold[2680] = {
/* 0x0530 */ 229,157, 48, 4,232,148, 0, 6,224,130, 32, 3,224, 99, 16, 1,
/* 0x0540 */ 232,132, 0, 6,229,148, 48, 0,227, 83, 0, 0, 26,255,255,183,
/* 0x0550 */ 226,141,208, 20,232,189,128,240, 33, 88, 80, 85,233, 45, 79,240,
/* 0x0560 */ 225,160,160, 1,225,218,193,176,229,145, 16, 28,225,218,226,188,
/* 0x0570 */ 226, 77,208, 52,227, 92, 0, 2,224,138, 96, 1,229,141, 0, 16,
/* 0x0580 */ 3,160, 80, 16, 19,160, 80, 0,226, 78,224, 1,225,160, 16, 6,
/* 0x0590 */ 227,224, 0, 0,227,160,192, 0,229,141, 32, 12,229,141, 48, 8,
/* 0x05a0 */ 234, 0, 0, 13,229,145, 48, 0,227, 83, 0, 1, 26, 0, 0, 8,
/* 0x05b0 */ 229,145, 48, 20,227, 83, 0, 0, 10, 0, 0, 5,229,145, 32, 8,
/* 0x05c0 */ 224,131, 48, 2,225, 92, 0, 3, 49,160,192, 3,225, 80, 0, 2,
/* 0x05d0 */ 33,160, 0, 2,226,129, 16, 32,226, 78,224, 1,227, 94, 0, 0,
/* 0x05e0 */ 170,255,255,239,227,192, 78,255,227,196, 64, 15,224,100, 48, 12,
/* 0x05f0 */ 226,131, 62,255,226,131, 48, 15,226, 5, 32, 16,227,195, 62,255,
/* 0x0600 */ 227, 82, 0, 0,227,195, 48, 15,229,141, 48, 40, 21,141, 64, 28,
/* 0x0610 */ 26, 0, 0, 4,225,160, 48, 5,225,160, 0, 4,229,157, 16, 40,
/* 0x0620 */ 235,255,255, 60,229,141, 0, 28,229,157, 0, 28,227,160, 48, 52,
/* 0x0630 */ 224,100,144, 0,224, 3, 3,153,227,160, 16, 0,226,134, 80, 32,
/* 0x0640 */ 229,141, 48, 32,229,141, 16, 24,234, 0, 0,160,229,157, 32, 12,
/* 0x0650 */ 227, 82, 0, 0, 10, 0, 0, 8,229, 21, 48, 32,227, 83, 0, 6,
/* 0x0660 */ 26, 0, 0, 5,229, 21, 32, 24,229,157, 0, 8,224,137, 32, 2,
/* 0x0670 */ 227,160, 16, 3,235,255,255, 67,234, 0, 0,144,229, 21, 48, 32,
/* 0x0680 */ 227, 83, 0, 1, 26, 0, 0,141,229, 21, 48, 12,227, 83, 0, 0,
/* 0x0690 */ 10, 0, 0,138,229,157, 48, 12,227, 83, 0, 0, 10, 0, 0, 17,
/* 0x06a0 */ 229, 21, 48, 28,227, 83, 0, 0, 26, 0, 0, 14,229,154, 48, 28,
/* 0x06b0 */ 229, 21, 32, 24,224,130, 32, 3,224,137, 32, 2,227,160, 16, 3,
/* 0x06c0 */ 229,157, 0, 8,235,255,255, 47,229,157, 0, 8,227,160, 16, 5,
/* 0x06d0 */ 225,218, 34,188,235,255,255, 43,229,157, 0, 8,227,160, 16, 4,
/* 0x06e0 */ 225,218, 34,186,235,255,255, 39,229, 21, 48, 8,229,159, 34, 72,
/* 0x06f0 */ 226, 3, 48, 7,225,160, 49, 3,225,160, 67, 50,229, 21, 48, 24,
/* 0x0700 */ 224,137, 48, 3,229,141, 48, 20,229,157,192, 20,229,157, 0, 12,
/* 0x0710 */ 229, 21, 48, 16,225,160, 42, 12,229, 21, 16, 12,225,160, 42, 34,
/* 0x0720 */ 227, 80, 0, 0,229,141, 48, 44,229,141,192, 48,224,131,128, 2,
/* 0x0730 */ 226, 4,176, 7,229,141, 16, 36,224, 98, 96, 12, 10, 0, 0, 14,
/* 0x0740 */ 225,160, 0, 6,225,160, 16, 8,227,160, 32, 3,227,160, 48, 16,
/* 0x0750 */ 235,255,254,240,225, 86, 0, 0, 26, 0, 0, 72,229,157, 32, 92,
/* 0x0760 */ 226, 20, 48, 4, 17,160, 48, 2,229,157, 0, 12,226,141, 16, 44,
/* 0x0770 */ 229,157, 32, 16,235,255,255, 38,234, 0, 0, 11,229, 21,192, 28,
/* 0x0780 */ 224, 98,192, 12,229,141,192, 4,229,157,192, 16,225,160, 0, 6,
/* 0x0790 */ 225,160, 16, 8,225,160, 32, 11,227,160, 48, 18,229,141,192, 0,
/* 0x07a0 */ 235,255,254,212,225, 86, 0, 0, 26, 0, 0, 52,226,104, 48, 0,
/* 0x07b0 */ 225,160,122, 3,227, 27, 0, 2,225,160,122, 39, 10, 0, 0, 7,
/* 0x07c0 */ 227, 87, 0, 0, 10, 0, 0, 5,224,134, 16, 8,225,160, 32, 7,
/* 0x07d0 */ 227,160, 48, 0,226, 82, 32, 1,228,193, 48, 1, 26,255,255,251,
/* 0x07e0 */ 229,157, 0, 12,227, 80, 0, 0, 10, 0, 0, 38,235,255,254,199,
/* 0x07f0 */ 229, 21, 48, 32,227, 83, 0, 1, 26, 0, 0, 26,229, 21, 48, 8,
/* 0x0800 */ 227, 19, 0, 1, 10, 0, 0, 23,229, 21, 32, 12,229, 21, 48, 16,
/* 0x0810 */ 225, 82, 0, 3,229, 21, 16, 24, 26, 0, 0, 64,224,130, 48, 1,
/* 0x0820 */ 226,131, 48, 3,224,137, 48, 3,227,195, 64, 3,226,100, 48, 0,
/* 0x0830 */ 225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7,154, 0, 0, 55,
/* 0x0840 */ 229,159, 48,248,229,132, 0, 0,226,132, 16, 8,225,160, 0, 4,
/* 0x0850 */ 229,132, 48, 4,235,255,254,164,229,157, 0, 8,225,160, 32, 4,
/* 0x0860 */ 227,160, 16, 0,235,255,254,199,225,160, 0, 6,225,160, 16, 8,
/* 0x0870 */ 225,160, 32, 11,235,255,254,154,227, 80, 0, 0, 10, 0, 0, 1,
/* 0x0880 */ 227,160, 0,127,235,255,254,131,229,157, 32, 20,229,157,192, 36,
/* 0x0890 */ 224,136, 48, 7,224,130, 16, 12,224,134, 64, 3,225, 84, 0, 1,
/* 0x08a0 */ 42, 0, 0, 6,224,100, 16, 1,225,160, 32, 11,225,160, 0, 4,
/* 0x08b0 */ 227,160, 48, 16,235,255,254,151,225, 84, 0, 0, 26,255,255,239,
/* 0x08c0 */ 229,157, 0, 24,226,128, 0, 1,229,141, 0, 24,226,133, 80, 32,
/* 0x08d0 */ 225,218, 50,188,229,157, 16, 24,225, 81, 0, 3,186,255,255, 90,
/* 0x08e0 */ 229,157, 32, 12,227, 82, 0, 0, 10, 0, 0, 5,225,218, 49,176,
/* 0x08f0 */ 227, 83, 0, 3, 21,157, 48, 28, 21,157,192, 40, 16,131, 0, 12,
/* 0x0900 */ 27,255,254,113,229,157, 0, 88,227, 80, 0, 0, 21,128,144, 0,
/* 0x0910 */ 229,154, 0, 24,224,137, 0, 0,226,141,208, 52,232,189,143,240,
/* 0x0920 */ 229, 21, 48, 28,227, 83, 0, 0, 5,157, 32, 32, 0,129, 48, 2,
/* 0x0930 */ 2,131, 64, 8, 10,255,255,193,234,255,255,202,115, 81, 98, 64,
/* 0x0940 */ 225,160,240, 14,233, 45, 71,240,226, 77,208, 12,226,141, 96, 52,
/* 0x0950 */ 225,160,144, 0,225,160,112, 1,225,160,128, 3,225,160, 0, 6,
/* 0x0960 */ 226,141, 16, 44,227,160, 48, 0,229,157,160, 48,225,160, 80, 2,
/* 0x0970 */ 229,157, 64, 52,235,255,254,166,229,157, 48, 60,226,141,224, 12,
/* 0x0980 */ 229,157,192, 56,229, 46, 48, 4,224,100,192, 12,225,160, 32, 6,
/* 0x0990 */ 225,160, 16, 10,225,160, 48, 9,225,160, 0, 5,229,141,192, 56,
/* 0x09a0 */ 229,141,224, 0,229,141,112, 52,229,141,128, 4,235,255,254,234,
/* 0x09b0 */ 225,160, 64, 0,227,160, 16, 9,225,160, 0, 9,225,160, 32, 4,
/* 0x09c0 */ 235,255,254,112,225,218, 2,188,226,138, 32, 52,227,160, 16, 0,
/* 0x09d0 */ 234, 0, 0, 35,229,146, 48, 0,227, 83, 0, 3, 26, 0, 0, 30,
/* 0x09e0 */ 229,146, 48, 8,229,157, 0, 8,227,160, 16, 0,224,131, 0, 0,
/* 0x09f0 */ 225,160, 32, 1,235,255,254, 44,226, 80, 80, 0,186, 0, 0, 4,
/* 0x0a00 */ 225,160, 16, 10,227,160, 44, 2,235,255,254, 35,227, 80, 12, 2,
/* 0x0a10 */ 10, 0, 0, 1,227,160, 0,127,235,255,254, 30,227,160,224, 0,
/* 0x0a20 */ 225,160, 32, 14,226,141,192, 8,225,160, 16, 10,225,160, 48, 9,
/* 0x0a30 */ 225,160, 0, 5,232,141, 80, 0,235,255,254,199,227,160, 16, 7,
/* 0x0a40 */ 225,160, 64, 0,229,157, 32, 8,225,160, 0, 9,235,255,254, 77,
/* 0x0a50 */ 225,160, 0, 5,235,255,254, 22,234, 0, 0, 3,226,130, 32, 32,
/* 0x0a60 */ 226,129, 16, 1,225, 81, 0, 0,186,255,255,217,225,160, 0, 4,
/* 0x0a70 */ 226,141,208, 12,232,189,135,240
/* 0x0560 */ 225,160,160, 1,225,218,193,176,229,145, 16, 28,226, 77,208, 52,
/* 0x0570 */ 225,218,226,188,227, 92, 0, 2,224,138, 80, 1,229,157, 96, 96,
/* 0x0580 */ 229,141, 0, 16, 3,160,192, 16, 19,160,192, 0,226, 78,224, 1,
/* 0x0590 */ 225,160, 16, 5,227,224, 0, 0,227,160,112, 0,229,141, 32, 12,
/* 0x05a0 */ 229,141, 48, 8,234, 0, 0, 13,229,145, 48, 0,227, 83, 0, 1,
/* 0x05b0 */ 26, 0, 0, 8,229,145, 48, 20,227, 83, 0, 0, 10, 0, 0, 5,
/* 0x05c0 */ 229,145, 32, 8,224,131, 48, 2,225, 87, 0, 3, 49,160,112, 3,
/* 0x05d0 */ 225, 80, 0, 2, 33,160, 0, 2,226,129, 16, 32,226, 78,224, 1,
/* 0x05e0 */ 227, 94, 0, 0,170,255,255,239,227,192, 78,255,227,196, 64, 15,
/* 0x05f0 */ 224,100, 48, 7,226,131, 62,255,226,131, 48, 15,227,195, 62,255,
/* 0x0600 */ 229,141, 48, 36,229,157, 16, 36,226, 28, 48, 16,227,193, 16, 15,
/* 0x0610 */ 229,141, 16, 36, 17,160, 96, 4, 26, 0, 0, 4,227, 84, 0, 0,
/* 0x0620 */ 17,160, 96, 3, 26, 0, 0, 1,227, 86, 0, 0, 19,140,192, 16,
/* 0x0630 */ 225,160, 48, 12,227,160, 32, 0,225,160, 0, 6,229,157, 16, 36,
/* 0x0640 */ 235,255,255, 52,224,100, 64, 0,227,160, 48, 52,225,160, 32, 4,
/* 0x0650 */ 224, 2, 2,147,227,160, 48, 0,229,141, 0, 28,229,141, 64, 20,
/* 0x0660 */ 229,141, 32, 32,229,141, 48, 24,234, 0, 0,140,229,149, 48, 0,
/* 0x0670 */ 227, 83, 0, 1, 26, 0, 0,133,229,149, 48, 20,227, 83, 0, 0,
/* 0x0680 */ 10, 0, 0,130,229,157,192, 12,227, 92, 0, 0, 10, 0, 0, 9,
/* 0x0690 */ 229,149, 48, 4,227, 83, 0, 0, 26, 0, 0, 6,227,160, 16, 5,
/* 0x06a0 */ 229,157, 0, 8,235,255,255, 55,229,157, 0, 8,227,160, 16, 4,
/* 0x06b0 */ 225,218, 34,186,235,255,255, 51,229,149, 48, 24,229,159, 34, 80,
/* 0x06c0 */ 226, 3, 48, 7,225,160, 49, 3,225,160, 67, 50,229,157, 16, 20,
/* 0x06d0 */ 229,149, 48, 8,229,157,192, 12,224,129,176, 3,225,160, 42, 11,
/* 0x06e0 */ 229,149, 48, 16,229,149, 16, 20,225,160, 42, 34,227, 92, 0, 0,
/* 0x06f0 */ 229,141, 48, 44,229,141,176, 48,224,131,128, 2,226, 4,144, 7,
/* 0x0700 */ 229,141, 16, 40,224, 98, 96, 11, 10, 0, 0, 14,225,160, 0, 6,
/* 0x0710 */ 225,160, 16, 8,227,160, 32, 3,227,160, 48, 16,235,255,254,253,
/* 0x0720 */ 225, 86, 0, 0, 26, 0, 0, 73,229,157, 32, 92,226, 20, 48, 4,
/* 0x0730 */ 17,160, 48, 2,229,157, 0, 12,226,141, 16, 44,229,157, 32, 16,
/* 0x0740 */ 235,255,255, 51,234, 0, 0, 11,229,149,192, 4,224, 98,192, 12,
/* 0x0750 */ 229,141,192, 4,229,157,192, 16,225,160, 0, 6,225,160, 16, 8,
/* 0x0760 */ 225,160, 32, 9,227,160, 48, 18,229,141,192, 0,235,255,254,225,
/* 0x0770 */ 225, 86, 0, 0, 26, 0, 0, 53,226,104, 48, 0,225,160,122, 3,
/* 0x0780 */ 227, 25, 0, 2,225,160,122, 39, 10, 0, 0, 7,227, 87, 0, 0,
/* 0x0790 */ 10, 0, 0, 5,224,134, 16, 8,225,160, 32, 7,227,160, 48, 0,
/* 0x07a0 */ 226, 82, 32, 1,228,193, 48, 1, 26,255,255,251,229,157, 16, 12,
/* 0x07b0 */ 227, 81, 0, 0, 10, 0, 0, 39,235,255,254,212,229,149, 48, 0,
/* 0x07c0 */ 227, 83, 0, 1, 26, 0, 0, 27,229,149, 48, 24,227, 19, 0, 1,
/* 0x07d0 */ 10, 0, 0, 24,229,149, 32, 20,229,149, 48, 16,225, 82, 0, 3,
/* 0x07e0 */ 229,149, 16, 8, 26, 0, 0, 67,224,130, 48, 1,229,157, 32, 20,
/* 0x07f0 */ 226,131, 48, 3,224,130, 48, 3,227,195, 64, 3,226,100, 48, 0,
/* 0x0800 */ 225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7,154, 0, 0, 57,
/* 0x0810 */ 229,159, 49, 0,229,132, 0, 0,226,132, 16, 8,225,160, 0, 4,
/* 0x0820 */ 229,132, 48, 4,235,255,254,176,229,157, 0, 8,225,160, 32, 4,
/* 0x0830 */ 227,160, 16, 0,235,255,254,211,225,160, 0, 6,225,160, 16, 8,
/* 0x0840 */ 225,160, 32, 9,235,255,254,166,227, 80, 0, 0, 10, 0, 0, 1,
/* 0x0850 */ 227,160, 0,127,235,255,254,143,229,157,192, 40,224,136, 48, 7,
/* 0x0860 */ 224,139, 16, 12,224,134, 64, 3,225, 84, 0, 1, 42, 0, 0, 7,
/* 0x0870 */ 224,100, 16, 1,225,160, 32, 9,225,160, 0, 4,227,160, 48, 16,
/* 0x0880 */ 235,255,254,164,225, 84, 0, 0, 10, 0, 0, 0,234,255,255,254,
/* 0x0890 */ 229,157, 16, 24,226,129, 16, 1,229,141, 16, 24,226,133, 80, 32,
/* 0x08a0 */ 225,218, 34,188,229,157, 48, 24,225, 83, 0, 2,186,255,255,110,
/* 0x08b0 */ 229,157,192, 12,227, 92, 0, 0, 10, 0, 0, 5,225,218, 49,176,
/* 0x08c0 */ 227, 83, 0, 3, 21,157, 16, 36, 21,157, 32, 28, 16,129, 0, 2,
/* 0x08d0 */ 27,255,254,125,229,157, 48, 88,227, 83, 0, 0, 21,157,192, 20,
/* 0x08e0 */ 21,131,192, 0,229,157, 48, 20,229,154, 0, 24,224,131, 0, 0,
/* 0x08f0 */ 226,141,208, 52,232,189,143,240,229,149, 48, 4,227, 83, 0, 0,
/* 0x0900 */ 5,157, 32, 32, 0,129, 48, 2, 2,131, 64, 8, 10,255,255,191,
/* 0x0910 */ 234,255,255,200,115, 81, 98, 64,225,160,240, 14,233, 45, 79,240,
/* 0x0920 */ 226, 77,208, 16,226,141,112, 60,225,160,176, 0,225,160,128, 1,
/* 0x0930 */ 225,160,160, 3,225,160, 0, 7,226,141, 16, 52,227,160, 48, 0,
/* 0x0940 */ 229,157,144, 56,225,160, 80, 2,229,157, 64, 60,235,255,254,176,
/* 0x0950 */ 229,157, 48, 68,226,141,224, 16,229, 46, 48, 4,229,157,192, 64,
/* 0x0960 */ 229,157, 96, 68,224,100,192, 12,225,160, 32, 7,225,160, 16, 9,
/* 0x0970 */ 225,160, 48, 11,225,160, 0, 5,229,141,192, 64,229,141,224, 0,
/* 0x0980 */ 229,141,128, 60,229,141,160, 4,229,141, 96, 8,235,255,254,242,
/* 0x0990 */ 225,160, 64, 0,227,160, 16, 9,225,160, 0, 11,225,160, 32, 4,
/* 0x09a0 */ 235,255,254,120,225,217, 2,188,226,137, 32, 52,227,160, 16, 0,
/* 0x09b0 */ 234, 0, 0, 36,229,146, 48, 0,227, 83, 0, 3, 26, 0, 0, 31,
/* 0x09c0 */ 229,146, 48, 8,229,157, 0, 12,227,160, 16, 0,224,131, 0, 0,
/* 0x09d0 */ 225,160, 32, 1,235,255,254, 52,226, 80, 80, 0,186, 0, 0, 4,
/* 0x09e0 */ 225,160, 16, 9,227,160, 44, 2,235,255,254, 43,227, 80, 12, 2,
/* 0x09f0 */ 10, 0, 0, 1,227,160, 0,127,235,255,254, 38,227,160,224, 0,
/* 0x0a00 */ 225,160, 32, 14,226,141,192, 12,225,160, 16, 9,225,160, 48, 11,
/* 0x0a10 */ 225,160, 0, 5,232,141, 80, 0,229,141,224, 8,235,255,254,206,
/* 0x0a20 */ 227,160, 16, 7,225,160, 64, 0,229,157, 32, 12,225,160, 0, 11,
/* 0x0a30 */ 235,255,254, 84,225,160, 0, 5,235,255,254, 29,234, 0, 0, 3,
/* 0x0a40 */ 226,130, 32, 32,226,129, 16, 1,225, 81, 0, 0,186,255,255,216,
/* 0x0a50 */ 225,160, 0, 4,226,141,208, 16,232,189,143,240
};