diff --git a/src/p_djgpp2.cpp b/src/p_djgpp2.cpp index 6d605d2a..3f6f650f 100644 --- a/src/p_djgpp2.cpp +++ b/src/p_djgpp2.cpp @@ -371,7 +371,7 @@ int PackDjgpp2::canUnpack() if (is_dlm(fi, coff_offset)) throwCantUnpack("can't handle DLM"); fi->seek(coff_offset, SEEK_SET); - return readPackHeader(1024) ? 1 : -1; + return readPackHeader(4096) ? 1 : -1; } diff --git a/src/stub/scripts/bin2h.py b/src/stub/scripts/bin2h.py index 4cca09b6..95bfa3ed 100644 --- a/src/stub/scripts/bin2h.py +++ b/src/stub/scripts/bin2h.py @@ -94,6 +94,27 @@ def w_data_c(w, data): w_eol(w, i) +def w_data_gas(w, data): + def w_eol(w, i): + if i > 0: + w(" /* 0x%04x */" % (i - 16)) + w("\n") + + n = len(data) + for i in range(n): + if i % 16 == 0: + w_eol(w, i) + w(".byte ") + else: + w(",") + w("%3d" % ord(data[i])) + i = n + while i % 16 != 0: + i += 1 + w(" ") + w_eol(w, i) + + def w_data_nasm(w, data): def w_eol(w, i): if i > 0: @@ -160,8 +181,12 @@ def main(argv): w("unsigned char %s[%d] = {\n" % (opts.ident, len(data))) if opts.mode == "c": w_data_c(w, data) + elif opts.mode == "gas": + w_data_gas(w, data) elif opts.mode == "nasm": w_data_nasm(w, data) + else: + assert 0, opts.mode if opts.ident: if opts.mode == "c": w("};\n") diff --git a/src/stub/src/arch/amd64/Makefile.extra b/src/stub/src/arch/amd64/Makefile.extra new file mode 100644 index 00000000..1b2c25e1 --- /dev/null +++ b/src/stub/src/arch/amd64/Makefile.extra @@ -0,0 +1,41 @@ +MAKEFLAGS += -rR +.SUFFIXES: +.SECONDEXPANSION: +export SHELL = /bin/sh + +ifneq ($(wildcard $(UPX_LZMADIR)/C/7zip/.),) + +STUBS += lzma_d_cf.ash lzma_d_cs.ash + +default.targets = all +all.targets = tmp/.tmp-stamp $(STUBS) +include $(dir $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)))../../../Makefile + + +# /*********************************************************************** +# // i386-lzma +# ************************************************************************/ + +lzma_d_cf.ash : tc_list = amd64-lzma amd64-linux.elf default +lzma_d_cs.ash : tc_list = amd64-lzma amd64-linux.elf default + +tc.amd64-lzma.gcc = $(tc.i386-linux.elf.gcc) +tc.amd64-lzma.gcc += -ffunction-sections +tc.amd64-lzma.gcc += -I$(UPX_LZMADIR) +tc.amd64-lzma.objdump = objdump + +lzma_d_c%.ash : lzma_d_c.c + $(call tc,gcc) $(PP_FLAGS) -c $< -o tmp/$T.o + $(call tc,objstrip) tmp/$T.o + $(call tc,objcopy) --only-section .text.LzmaDecode -O binary tmp/$T.o tmp/$T.bin + head -c-1 tmp/$T.bin > tmp/$T.out + $(call tc,objdump) -b binary -m i386:x86-64 -D tmp/$T.out > tmp/$T.out.lst + $(call tc,bin2h) --mode=gas tmp/$T.out $@ + +lzma_d_cf.ash : PP_FLAGS = -DFAST +lzma_d_cs.ash : PP_FLAGS = -DSMALL + +lzma_d_cf.ash : $(MAKEFILE_LIST) +lzma_d_cs.ash : $(MAKEFILE_LIST) + +endif diff --git a/src/stub/src/arch/amd64/lzma_d_c.c b/src/stub/src/arch/amd64/lzma_d_c.c new file mode 100644 index 00000000..f14e906e --- /dev/null +++ b/src/stub/src/arch/amd64/lzma_d_c.c @@ -0,0 +1,69 @@ +/* lzma_d.c -- + + This file is part of the UPX executable compressor. + + Copyright (C) 2006-2006 Markus Franz Xaver Johannes Oberhumer + All Rights Reserved. + + UPX and the UCL library are free software; you can redistribute them + and/or modify them under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of + the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. + If not, write to the Free Software Foundation, Inc., + 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + Markus F.X.J. Oberhumer + + */ + + +/************************************************************************* +// +**************************************************************************/ + +#define ACC_LIBC_NAKED +#define ACC_OS_FREESTANDING +#include "../../../../miniacc.h" + +#undef _LZMA_IN_CB +#undef _LZMA_OUT_READ +#undef _LZMA_PROB32 +#undef _LZMA_LOC_OPT + +#if 0 + +#include "C/7zip/Compress/LZMA_C/LzmaDecode.h" +#include "C/7zip/Compress/LZMA_C/LzmaDecode.c" +ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(CLzmaDecoderState) == 16) + +#else + +#define CLzmaDecoderState CLzmaDecoderState_dummy +#define LzmaDecode LzmaDecode_dummy +#include "C/7zip/Compress/LZMA_C/LzmaDecode.h" +#undef CLzmaDecoderState +#undef LzmaDecode +typedef struct { + struct { unsigned char lc, lp, pb, dummy; } Properties; + CProb Probs[2]; +// CProb *Probs; +} CLzmaDecoderState; +ACC_COMPILE_TIME_ASSERT_HEADER(sizeof(CLzmaDecoderState) == 8) +#define CLzmaDecoderState const CLzmaDecoderState +#include "C/7zip/Compress/LZMA_C/LzmaDecode.c" + +#endif + + +/* +vi:ts=4:et:nowrap +*/ + diff --git a/src/stub/src/arch/amd64/lzma_d_cf.ash b/src/stub/src/arch/amd64/lzma_d_cf.ash new file mode 100644 index 00000000..17774df4 --- /dev/null +++ b/src/stub/src/arch/amd64/lzma_d_cf.ash @@ -0,0 +1,169 @@ +.byte 85, 87, 86, 83,131,236,124,139,148, 36,144, 0, 0, 0,199, 68 /* 0x0000 */ +.byte 36,116, 0, 0, 0, 0,198, 68, 36,115, 0,139,172, 36,156, 0 /* 0x0010 */ +.byte 0, 0,141, 66, 4,137, 68, 36,120,184, 1, 0, 0, 0, 15,182 /* 0x0020 */ +.byte 74, 2,137,195,211,227,137,217, 73,137, 76, 36,108, 15,182, 74 /* 0x0030 */ +.byte 1,211,224, 72,137, 68, 36,104,139,132, 36,168, 0, 0, 0, 15 /* 0x0040 */ +.byte 182, 50,199, 69, 0, 0, 0, 0, 0,199, 68, 36, 96, 0, 0, 0 /* 0x0050 */ +.byte 0,199, 0, 0, 0, 0, 0,184, 0, 3, 0, 0,137,116, 36,100 /* 0x0060 */ +.byte 199, 68, 36, 92, 1, 0, 0, 0,199, 68, 36, 88, 1, 0, 0, 0 /* 0x0070 */ +.byte 199, 68, 36, 84, 1, 0, 0, 0,199, 68, 36, 80, 1, 0, 0, 0 /* 0x0080 */ +.byte 15,182, 74, 1, 1,241,211,224,141,136, 54, 7, 0, 0, 57, 76 /* 0x0090 */ +.byte 36,116,115, 14,139, 68, 36,120,102,199, 0, 0, 4,131,192, 2 /* 0x00a0 */ +.byte 226,246,139,156, 36,148, 0, 0, 0, 49,255,199, 68, 36, 72,255 /* 0x00b0 */ +.byte 255,255,255,137,218, 3,148, 36,152, 0, 0, 0,137, 84, 36, 76 /* 0x00c0 */ +.byte 49,210, 59, 92, 36, 76, 15,132,124, 9, 0, 0, 15,182, 3,193 /* 0x00d0 */ +.byte 231, 8, 66, 67, 9,199,131,250, 4,126,231,139,140, 36,164, 0 /* 0x00e0 */ +.byte 0, 0, 57, 76, 36,116, 15,131,100, 9, 0, 0,139,116, 36,116 /* 0x00f0 */ +.byte 35,116, 36,108,139, 68, 36, 96,139, 84, 36,120,193,224, 4,137 /* 0x0100 */ +.byte 116, 36, 68, 1,240,129,124, 36, 72,255,255,255, 0,141, 44, 66 /* 0x0110 */ +.byte 119, 24, 59, 92, 36, 76, 15,132, 44, 9, 0, 0,193,100, 36, 72 /* 0x0120 */ +.byte 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139 /* 0x0130 */ +.byte 85, 0,193,232, 11, 15,183,202, 15,175,193, 57,199, 15,131,221 /* 0x0140 */ +.byte 1, 0, 0,137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,138, 76 /* 0x0150 */ +.byte 36,100,193,248, 5,190, 1, 0, 0, 0,141, 4, 2, 15,182, 84 /* 0x0160 */ +.byte 36,115,102,137, 69, 0,139, 68, 36,116, 35, 68, 36,104,139,108 /* 0x0170 */ +.byte 36,120,211,224,185, 8, 0, 0, 0, 43, 76, 36,100,211,250, 1 /* 0x0180 */ +.byte 208,105,192, 0, 6, 0, 0,131,124, 36, 96, 6,141,132, 5,108 /* 0x0190 */ +.byte 14, 0, 0,137, 68, 36, 20, 15,142,202, 0, 0, 0,139, 68, 36 /* 0x01a0 */ +.byte 116, 43, 68, 36, 92,139,148, 36,160, 0, 0, 0, 15,182, 4, 2 /* 0x01b0 */ +.byte 137, 68, 36, 64,209,100, 36, 64,139, 76, 36, 64,141, 20, 54,139 /* 0x01c0 */ +.byte 108, 36, 20,129,225, 0, 1, 0, 0,129,124, 36, 72,255,255,255 /* 0x01d0 */ +.byte 0,141, 68, 77, 0,137, 76, 36, 60,141, 44, 16,119, 24, 59, 92 /* 0x01e0 */ +.byte 36, 76, 15,132, 96, 8, 0, 0,193,100, 36, 72, 8, 15,182, 3 /* 0x01f0 */ +.byte 193,231, 8, 67, 9,199,139, 68, 36, 72,102,139,141, 0, 2, 0 /* 0x0200 */ +.byte 0,193,232, 11, 15,183,241, 15,175,198, 57,199,115, 35,137, 68 /* 0x0210 */ +.byte 36, 72,184, 0, 8, 0, 0, 41,240,137,214,193,248, 5,131,124 /* 0x0220 */ +.byte 36, 60, 0,141, 4, 1,102,137,133, 0, 2, 0, 0,116, 34,235 /* 0x0230 */ +.byte 46, 41, 68, 36, 72, 41,199,137,200,141,114, 1,102,193,232, 5 /* 0x0240 */ +.byte 102, 41,193,131,124, 36, 60, 0,102,137,141, 0, 2, 0, 0,116 /* 0x0250 */ +.byte 14,129,254,255, 0, 0, 0, 15,142, 87,255,255,255,235,121,129 /* 0x0260 */ +.byte 254,255, 0, 0, 0,127,113,141, 20, 54,139,108, 36, 20, 1,213 /* 0x0270 */ +.byte 129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132 /* 0x0280 */ +.byte 196, 7, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67 /* 0x0290 */ +.byte 9,199,139, 68, 36, 72,102,139, 77, 0,193,232, 11, 15,183,241 /* 0x02a0 */ +.byte 15,175,198, 57,199,115, 25,137, 68, 36, 72,184, 0, 8, 0, 0 /* 0x02b0 */ +.byte 41,240,137,214,193,248, 5,141, 4, 1,102,137, 69, 0,235,159 /* 0x02c0 */ +.byte 41, 68, 36, 72, 41,199,137,200,141,114, 1,102,193,232, 5,102 /* 0x02d0 */ +.byte 41,193,102,137, 77, 0,235,135,139, 84, 36,116,137,240,139,140 /* 0x02e0 */ +.byte 36,160, 0, 0, 0,136, 68, 36,115,136, 4, 10, 66,131,124, 36 /* 0x02f0 */ +.byte 96, 3,137, 84, 36,116,127, 13,199, 68, 36, 96, 0, 0, 0, 0 /* 0x0300 */ +.byte 233, 27, 7, 0, 0,131,124, 36, 96, 9,127, 10,131,108, 36, 96 /* 0x0310 */ +.byte 3,233, 10, 7, 0, 0,131,108, 36, 96, 6,233, 0, 7, 0, 0 /* 0x0320 */ +.byte 139, 76, 36, 72, 41,199,139,116, 36, 96, 41,193,137,208,102,193 /* 0x0330 */ +.byte 232, 5,102, 41,194,129,249,255,255,255, 0,102,137, 85, 0,139 /* 0x0340 */ +.byte 108, 36,120,141,116,117, 0,137,116, 36, 56,119, 22, 59, 92, 36 /* 0x0350 */ +.byte 76, 15,132,241, 6, 0, 0, 15,182, 3,193,231, 8,193,225, 8 /* 0x0360 */ +.byte 67, 9,199,139,108, 36, 56,137,200,193,232, 11,102,139,149,128 /* 0x0370 */ +.byte 1, 0, 0, 15,183,234, 15,175,197, 57,199,115, 82,137,198,184 /* 0x0380 */ +.byte 0, 8, 0, 0, 41,232,139,108, 36, 88,193,248, 5,139, 76, 36 /* 0x0390 */ +.byte 84,141, 4, 2,139, 84, 36, 56,137, 76, 36, 80,139, 76, 36,120 /* 0x03a0 */ +.byte 102,137,130,128, 1, 0, 0,139, 68, 36, 92,137,108, 36, 84,137 /* 0x03b0 */ +.byte 68, 36, 88, 49,192,131,124, 36, 96, 6, 15,159,192,129,193,100 /* 0x03c0 */ +.byte 6, 0, 0,141, 4, 64,137, 68, 36, 96,233,116, 2, 0, 0,137 /* 0x03d0 */ +.byte 206, 41,199, 41,198,137,208,102,193,232, 5,139, 76, 36, 56,102 /* 0x03e0 */ +.byte 41,194,129,254,255,255,255, 0,102,137,145,128, 1, 0, 0,119 /* 0x03f0 */ +.byte 22, 59, 92, 36, 76, 15,132, 77, 6, 0, 0, 15,182, 3,193,231 /* 0x0400 */ +.byte 8,193,230, 8, 67, 9,199,139,108, 36, 56,137,242,193,234, 11 /* 0x0410 */ +.byte 102,139,141,152, 1, 0, 0, 15,183,193, 15,175,208, 57,215, 15 /* 0x0420 */ +.byte 131,227, 0, 0, 0,189, 0, 8, 0, 0,137,214, 41,197,199, 68 /* 0x0430 */ +.byte 36, 52, 0, 8, 0, 0,137,232,193,248, 5,141, 4, 1,139, 76 /* 0x0440 */ +.byte 36, 56,102,137,129,152, 1, 0, 0,139, 68, 36, 96,139, 76, 36 /* 0x0450 */ +.byte 68,193,224, 5, 3, 68, 36,120,129,250,255,255,255, 0,141, 44 /* 0x0460 */ +.byte 72,119, 22, 59, 92, 36, 76, 15,132,219, 5, 0, 0, 15,182, 3 /* 0x0470 */ +.byte 193,231, 8,193,230, 8, 67, 9,199,102,139,149,224, 1, 0, 0 /* 0x0480 */ +.byte 137,240,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 96, 41 /* 0x0490 */ +.byte 76, 36, 52,193,124, 36, 52, 5,139,116, 36, 52,137, 68, 36, 72 /* 0x04a0 */ +.byte 131,124, 36,116, 0,141, 4, 50,102,137,133,224, 1, 0, 0, 15 /* 0x04b0 */ +.byte 132,147, 5, 0, 0, 49,192,131,124, 36, 96, 6,139,172, 36,160 /* 0x04c0 */ +.byte 0, 0, 0,139, 84, 36,116, 15,159,192,141, 68, 0, 9,137, 68 /* 0x04d0 */ +.byte 36, 96,139, 68, 36,116, 43, 68, 36, 92,138, 68, 5, 0,136, 68 /* 0x04e0 */ +.byte 36,115,136, 4, 42, 66,137, 84, 36,116,233, 49, 5, 0, 0, 41 /* 0x04f0 */ +.byte 198, 41,199,137,208,102,193,232, 5,102, 41,194,102,137,149,224 /* 0x0500 */ +.byte 1, 0, 0,233, 31, 1, 0, 0,137,200, 41,214,102,193,232, 5 /* 0x0510 */ +.byte 139,108, 36, 56,102, 41,193, 41,215,129,254,255,255,255, 0,102 /* 0x0520 */ +.byte 137,141,152, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132, 22, 5 /* 0x0530 */ +.byte 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,139, 76 /* 0x0540 */ +.byte 36, 56,137,240,193,232, 11,102,139,145,176, 1, 0, 0, 15,183 /* 0x0550 */ +.byte 202, 15,175,193, 57,199,115, 35,137,198,184, 0, 8, 0, 0, 41 /* 0x0560 */ +.byte 200,139,108, 36, 56,193,248, 5,141, 4, 2,102,137,133,176, 1 /* 0x0570 */ +.byte 0, 0,139, 68, 36, 88,233,160, 0, 0, 0,137,241, 41,199, 41 /* 0x0580 */ +.byte 193,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 56,129,249 /* 0x0590 */ +.byte 255,255,255, 0,102,137,144,176, 1, 0, 0,119, 22, 59, 92, 36 /* 0x05a0 */ +.byte 76, 15,132,161, 4, 0, 0, 15,182, 3,193,231, 8,193,225, 8 /* 0x05b0 */ +.byte 67, 9,199,139,116, 36, 56,137,200,193,232, 11,102,139,150,200 /* 0x05c0 */ +.byte 1, 0, 0, 15,183,234, 15,175,197, 57,199,115, 32,137,198,184 /* 0x05d0 */ +.byte 0, 8, 0, 0, 41,232,139,108, 36, 56,193,248, 5,141, 4, 2 /* 0x05e0 */ +.byte 102,137,133,200, 1, 0, 0,139, 68, 36, 84,235, 38,137,206, 41 /* 0x05f0 */ +.byte 199, 41,198,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 56 /* 0x0600 */ +.byte 102,137,144,200, 1, 0, 0,139, 84, 36, 84,139, 68, 36, 80,137 /* 0x0610 */ +.byte 84, 36, 80,139, 76, 36, 88,137, 76, 36, 84,139,108, 36, 92,137 /* 0x0620 */ +.byte 68, 36, 92,137,108, 36, 88, 49,192,131,124, 36, 96, 6,139, 76 /* 0x0630 */ +.byte 36,120, 15,159,192,129,193,104, 10, 0, 0,141, 68, 64, 8,137 /* 0x0640 */ +.byte 68, 36, 96,129,254,255,255,255, 0,119, 22, 59, 92, 36, 76, 15 /* 0x0650 */ +.byte 132,243, 3, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9 /* 0x0660 */ +.byte 199,102,139, 17,137,240,193,232, 11, 15,183,234, 15,175,197, 57 /* 0x0670 */ +.byte 199,115, 47,137, 68, 36, 72,184, 0, 8, 0, 0, 41,232,193,100 /* 0x0680 */ +.byte 36, 68, 4,193,248, 5,199, 68, 36, 44, 0, 0, 0, 0,141, 4 /* 0x0690 */ +.byte 2,102,137, 1,139, 68, 36, 68,141, 76, 1, 4,137, 76, 36, 16 /* 0x06a0 */ +.byte 235,114, 41,198, 41,199,137,208,102,193,232, 5,102, 41,194,129 /* 0x06b0 */ +.byte 254,255,255,255, 0,102,137, 17,119, 22, 59, 92, 36, 76, 15,132 /* 0x06c0 */ +.byte 132, 3, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199 /* 0x06d0 */ +.byte 102,139, 81, 2,137,240,193,232, 11, 15,183,234, 15,175,197, 57 /* 0x06e0 */ +.byte 199,115, 59,137, 68, 36, 72,184, 0, 8, 0, 0, 41,232,193,100 /* 0x06f0 */ +.byte 36, 68, 4,193,248, 5,199, 68, 36, 44, 8, 0, 0, 0,141, 4 /* 0x0700 */ +.byte 2,139, 84, 36, 68,102,137, 65, 2,141,140, 17, 4, 1, 0, 0 /* 0x0710 */ +.byte 137, 76, 36, 16,199, 68, 36, 48, 3, 0, 0, 0,235, 47, 41,198 /* 0x0720 */ +.byte 41,199,137,208,137,116, 36, 72,102,193,232, 5,199, 68, 36, 44 /* 0x0730 */ +.byte 16, 0, 0, 0,102, 41,194,199, 68, 36, 48, 8, 0, 0, 0,102 /* 0x0740 */ +.byte 137, 81, 2,129,193, 4, 2, 0, 0,137, 76, 36, 16,139, 76, 36 /* 0x0750 */ +.byte 48,186, 1, 0, 0, 0,137, 76, 36, 40,141, 44, 18,139,116, 36 /* 0x0760 */ +.byte 16, 1,238,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36 /* 0x0770 */ +.byte 76, 15,132,209, 2, 0, 0,193,100, 36, 72, 8, 15,182, 3,193 /* 0x0780 */ +.byte 231, 8, 67, 9,199,139, 68, 36, 72,102,139, 22,193,232, 11, 15 /* 0x0790 */ +.byte 183,202, 15,175,193, 57,199,115, 24,137, 68, 36, 72,184, 0, 8 /* 0x07a0 */ +.byte 0, 0, 41,200,193,248, 5,141, 4, 2,137,234,102,137, 6,235 /* 0x07b0 */ +.byte 21, 41, 68, 36, 72, 41,199,137,208,102,193,232, 5,102, 41,194 /* 0x07c0 */ +.byte 102,137, 22,141, 85, 1,139,116, 36, 40, 78,137,116, 36, 40,117 /* 0x07d0 */ +.byte 137,138, 76, 36, 48,184, 1, 0, 0, 0,211,224, 41,194, 3, 84 /* 0x07e0 */ +.byte 36, 44,131,124, 36, 96, 3,137, 84, 36, 12, 15,143,231, 1, 0 /* 0x07f0 */ +.byte 0,131, 68, 36, 96, 7,131,250, 3,137,208,126, 5,184, 3, 0 /* 0x0800 */ +.byte 0, 0,139,116, 36,120,193,224, 7,199, 68, 36, 36, 6, 0, 0 /* 0x0810 */ +.byte 0,141,132, 6, 96, 3, 0, 0,137, 68, 36, 8,184, 1, 0, 0 /* 0x0820 */ +.byte 0,141, 44, 0,139,116, 36, 8, 1,238,129,124, 36, 72,255,255 /* 0x0830 */ +.byte 255, 0,119, 24, 59, 92, 36, 76, 15,132, 10, 2, 0, 0,193,100 /* 0x0840 */ +.byte 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72 /* 0x0850 */ +.byte 102,139, 22,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 24 /* 0x0860 */ +.byte 137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,193,248, 5,141, 4 /* 0x0870 */ +.byte 2,102,137, 6,137,232,235, 21, 41, 68, 36, 72, 41,199,137,208 /* 0x0880 */ +.byte 102,193,232, 5,102, 41,194,141, 69, 1,102,137, 22,139,108, 36 /* 0x0890 */ +.byte 36, 77,137,108, 36, 36,117,137,141, 80,192,131,250, 3,137, 20 /* 0x08a0 */ +.byte 36, 15,142, 39, 1, 0, 0,137,208,137,214,209,248,131,230, 1 /* 0x08b0 */ +.byte 141, 72,255,131,206, 2,131,250, 13,137, 76, 36, 32,127, 28,139 /* 0x08c0 */ +.byte 108, 36,120,211,230, 1,210,137, 52, 36,141, 68,117, 0, 41,208 /* 0x08d0 */ +.byte 5, 94, 5, 0, 0,137, 68, 36, 4,235, 86,141, 80,251,129,124 /* 0x08e0 */ +.byte 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132, 86, 1 /* 0x08f0 */ +.byte 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199 /* 0x0900 */ +.byte 209,108, 36, 72, 1,246, 59,124, 36, 72,114, 7, 43,124, 36, 72 /* 0x0910 */ +.byte 131,206, 1, 74,117,200,139, 68, 36,120,193,230, 4,137, 52, 36 /* 0x0920 */ +.byte 5, 68, 6, 0, 0,199, 68, 36, 32, 4, 0, 0, 0,137, 68, 36 /* 0x0930 */ +.byte 4,199, 68, 36, 28, 1, 0, 0, 0,184, 1, 0, 0, 0,139,108 /* 0x0940 */ +.byte 36, 4, 1,192,137, 68, 36, 24, 1,197,129,124, 36, 72,255,255 /* 0x0950 */ +.byte 255, 0,119, 24, 59, 92, 36, 76, 15,132,234, 0, 0, 0,193,100 /* 0x0960 */ +.byte 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72 /* 0x0970 */ +.byte 102,139, 85, 0,193,232, 11, 15,183,242, 15,175,198, 57,199,115 /* 0x0980 */ +.byte 27,137, 68, 36, 72,184, 0, 8, 0, 0, 41,240,193,248, 5,141 /* 0x0990 */ +.byte 4, 2,102,137, 69, 0,139, 68, 36, 24,235, 31, 41, 68, 36, 72 /* 0x09a0 */ +.byte 41,199,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 24,102 /* 0x09b0 */ +.byte 137, 85, 0,139, 84, 36, 28, 64, 9, 20, 36,139, 76, 36, 32,209 /* 0x09c0 */ +.byte 100, 36, 28, 73,137, 76, 36, 32, 15,133,112,255,255,255,139, 52 /* 0x09d0 */ +.byte 36, 70,137,116, 36, 92,116, 89,139, 76, 36, 12,139,108, 36,116 /* 0x09e0 */ +.byte 131,193, 2, 57,108, 36, 92,119, 95,139,132, 36,160, 0, 0, 0 /* 0x09f0 */ +.byte 137,234, 43, 68, 36, 92, 3,148, 36,160, 0, 0, 0,141, 52, 40 /* 0x0a00 */ +.byte 138, 6, 70,136, 68, 36,115,136, 2, 66,255, 68, 36,116, 73,116 /* 0x0a10 */ +.byte 15,139,172, 36,164, 0, 0, 0, 57,108, 36,116,114,226,235, 17 /* 0x0a20 */ +.byte 139,132, 36,164, 0, 0, 0, 57, 68, 36,116, 15,130,187,246,255 /* 0x0a30 */ +.byte 255,129,124, 36, 72,255,255,255, 0,119, 21, 59, 92, 36, 76,184 /* 0x0a40 */ +.byte 1, 0, 0, 0,116, 41,235, 7,184, 1, 0, 0, 0,235, 32, 67 /* 0x0a50 */ +.byte 43,156, 36,148, 0, 0, 0, 49,192,139,148, 36,156, 0, 0, 0 /* 0x0a60 */ +.byte 139, 76, 36,116,137, 26,139,156, 36,168, 0, 0, 0,137, 11,131 /* 0x0a70 */ +.byte 196,124, 91, 94, 95, 93 /* 0x0a80 */ diff --git a/src/stub/src/arch/amd64/lzma_d_cs.ash b/src/stub/src/arch/amd64/lzma_d_cs.ash new file mode 100644 index 00000000..17774df4 --- /dev/null +++ b/src/stub/src/arch/amd64/lzma_d_cs.ash @@ -0,0 +1,169 @@ +.byte 85, 87, 86, 83,131,236,124,139,148, 36,144, 0, 0, 0,199, 68 /* 0x0000 */ +.byte 36,116, 0, 0, 0, 0,198, 68, 36,115, 0,139,172, 36,156, 0 /* 0x0010 */ +.byte 0, 0,141, 66, 4,137, 68, 36,120,184, 1, 0, 0, 0, 15,182 /* 0x0020 */ +.byte 74, 2,137,195,211,227,137,217, 73,137, 76, 36,108, 15,182, 74 /* 0x0030 */ +.byte 1,211,224, 72,137, 68, 36,104,139,132, 36,168, 0, 0, 0, 15 /* 0x0040 */ +.byte 182, 50,199, 69, 0, 0, 0, 0, 0,199, 68, 36, 96, 0, 0, 0 /* 0x0050 */ +.byte 0,199, 0, 0, 0, 0, 0,184, 0, 3, 0, 0,137,116, 36,100 /* 0x0060 */ +.byte 199, 68, 36, 92, 1, 0, 0, 0,199, 68, 36, 88, 1, 0, 0, 0 /* 0x0070 */ +.byte 199, 68, 36, 84, 1, 0, 0, 0,199, 68, 36, 80, 1, 0, 0, 0 /* 0x0080 */ +.byte 15,182, 74, 1, 1,241,211,224,141,136, 54, 7, 0, 0, 57, 76 /* 0x0090 */ +.byte 36,116,115, 14,139, 68, 36,120,102,199, 0, 0, 4,131,192, 2 /* 0x00a0 */ +.byte 226,246,139,156, 36,148, 0, 0, 0, 49,255,199, 68, 36, 72,255 /* 0x00b0 */ +.byte 255,255,255,137,218, 3,148, 36,152, 0, 0, 0,137, 84, 36, 76 /* 0x00c0 */ +.byte 49,210, 59, 92, 36, 76, 15,132,124, 9, 0, 0, 15,182, 3,193 /* 0x00d0 */ +.byte 231, 8, 66, 67, 9,199,131,250, 4,126,231,139,140, 36,164, 0 /* 0x00e0 */ +.byte 0, 0, 57, 76, 36,116, 15,131,100, 9, 0, 0,139,116, 36,116 /* 0x00f0 */ +.byte 35,116, 36,108,139, 68, 36, 96,139, 84, 36,120,193,224, 4,137 /* 0x0100 */ +.byte 116, 36, 68, 1,240,129,124, 36, 72,255,255,255, 0,141, 44, 66 /* 0x0110 */ +.byte 119, 24, 59, 92, 36, 76, 15,132, 44, 9, 0, 0,193,100, 36, 72 /* 0x0120 */ +.byte 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72,102,139 /* 0x0130 */ +.byte 85, 0,193,232, 11, 15,183,202, 15,175,193, 57,199, 15,131,221 /* 0x0140 */ +.byte 1, 0, 0,137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,138, 76 /* 0x0150 */ +.byte 36,100,193,248, 5,190, 1, 0, 0, 0,141, 4, 2, 15,182, 84 /* 0x0160 */ +.byte 36,115,102,137, 69, 0,139, 68, 36,116, 35, 68, 36,104,139,108 /* 0x0170 */ +.byte 36,120,211,224,185, 8, 0, 0, 0, 43, 76, 36,100,211,250, 1 /* 0x0180 */ +.byte 208,105,192, 0, 6, 0, 0,131,124, 36, 96, 6,141,132, 5,108 /* 0x0190 */ +.byte 14, 0, 0,137, 68, 36, 20, 15,142,202, 0, 0, 0,139, 68, 36 /* 0x01a0 */ +.byte 116, 43, 68, 36, 92,139,148, 36,160, 0, 0, 0, 15,182, 4, 2 /* 0x01b0 */ +.byte 137, 68, 36, 64,209,100, 36, 64,139, 76, 36, 64,141, 20, 54,139 /* 0x01c0 */ +.byte 108, 36, 20,129,225, 0, 1, 0, 0,129,124, 36, 72,255,255,255 /* 0x01d0 */ +.byte 0,141, 68, 77, 0,137, 76, 36, 60,141, 44, 16,119, 24, 59, 92 /* 0x01e0 */ +.byte 36, 76, 15,132, 96, 8, 0, 0,193,100, 36, 72, 8, 15,182, 3 /* 0x01f0 */ +.byte 193,231, 8, 67, 9,199,139, 68, 36, 72,102,139,141, 0, 2, 0 /* 0x0200 */ +.byte 0,193,232, 11, 15,183,241, 15,175,198, 57,199,115, 35,137, 68 /* 0x0210 */ +.byte 36, 72,184, 0, 8, 0, 0, 41,240,137,214,193,248, 5,131,124 /* 0x0220 */ +.byte 36, 60, 0,141, 4, 1,102,137,133, 0, 2, 0, 0,116, 34,235 /* 0x0230 */ +.byte 46, 41, 68, 36, 72, 41,199,137,200,141,114, 1,102,193,232, 5 /* 0x0240 */ +.byte 102, 41,193,131,124, 36, 60, 0,102,137,141, 0, 2, 0, 0,116 /* 0x0250 */ +.byte 14,129,254,255, 0, 0, 0, 15,142, 87,255,255,255,235,121,129 /* 0x0260 */ +.byte 254,255, 0, 0, 0,127,113,141, 20, 54,139,108, 36, 20, 1,213 /* 0x0270 */ +.byte 129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132 /* 0x0280 */ +.byte 196, 7, 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67 /* 0x0290 */ +.byte 9,199,139, 68, 36, 72,102,139, 77, 0,193,232, 11, 15,183,241 /* 0x02a0 */ +.byte 15,175,198, 57,199,115, 25,137, 68, 36, 72,184, 0, 8, 0, 0 /* 0x02b0 */ +.byte 41,240,137,214,193,248, 5,141, 4, 1,102,137, 69, 0,235,159 /* 0x02c0 */ +.byte 41, 68, 36, 72, 41,199,137,200,141,114, 1,102,193,232, 5,102 /* 0x02d0 */ +.byte 41,193,102,137, 77, 0,235,135,139, 84, 36,116,137,240,139,140 /* 0x02e0 */ +.byte 36,160, 0, 0, 0,136, 68, 36,115,136, 4, 10, 66,131,124, 36 /* 0x02f0 */ +.byte 96, 3,137, 84, 36,116,127, 13,199, 68, 36, 96, 0, 0, 0, 0 /* 0x0300 */ +.byte 233, 27, 7, 0, 0,131,124, 36, 96, 9,127, 10,131,108, 36, 96 /* 0x0310 */ +.byte 3,233, 10, 7, 0, 0,131,108, 36, 96, 6,233, 0, 7, 0, 0 /* 0x0320 */ +.byte 139, 76, 36, 72, 41,199,139,116, 36, 96, 41,193,137,208,102,193 /* 0x0330 */ +.byte 232, 5,102, 41,194,129,249,255,255,255, 0,102,137, 85, 0,139 /* 0x0340 */ +.byte 108, 36,120,141,116,117, 0,137,116, 36, 56,119, 22, 59, 92, 36 /* 0x0350 */ +.byte 76, 15,132,241, 6, 0, 0, 15,182, 3,193,231, 8,193,225, 8 /* 0x0360 */ +.byte 67, 9,199,139,108, 36, 56,137,200,193,232, 11,102,139,149,128 /* 0x0370 */ +.byte 1, 0, 0, 15,183,234, 15,175,197, 57,199,115, 82,137,198,184 /* 0x0380 */ +.byte 0, 8, 0, 0, 41,232,139,108, 36, 88,193,248, 5,139, 76, 36 /* 0x0390 */ +.byte 84,141, 4, 2,139, 84, 36, 56,137, 76, 36, 80,139, 76, 36,120 /* 0x03a0 */ +.byte 102,137,130,128, 1, 0, 0,139, 68, 36, 92,137,108, 36, 84,137 /* 0x03b0 */ +.byte 68, 36, 88, 49,192,131,124, 36, 96, 6, 15,159,192,129,193,100 /* 0x03c0 */ +.byte 6, 0, 0,141, 4, 64,137, 68, 36, 96,233,116, 2, 0, 0,137 /* 0x03d0 */ +.byte 206, 41,199, 41,198,137,208,102,193,232, 5,139, 76, 36, 56,102 /* 0x03e0 */ +.byte 41,194,129,254,255,255,255, 0,102,137,145,128, 1, 0, 0,119 /* 0x03f0 */ +.byte 22, 59, 92, 36, 76, 15,132, 77, 6, 0, 0, 15,182, 3,193,231 /* 0x0400 */ +.byte 8,193,230, 8, 67, 9,199,139,108, 36, 56,137,242,193,234, 11 /* 0x0410 */ +.byte 102,139,141,152, 1, 0, 0, 15,183,193, 15,175,208, 57,215, 15 /* 0x0420 */ +.byte 131,227, 0, 0, 0,189, 0, 8, 0, 0,137,214, 41,197,199, 68 /* 0x0430 */ +.byte 36, 52, 0, 8, 0, 0,137,232,193,248, 5,141, 4, 1,139, 76 /* 0x0440 */ +.byte 36, 56,102,137,129,152, 1, 0, 0,139, 68, 36, 96,139, 76, 36 /* 0x0450 */ +.byte 68,193,224, 5, 3, 68, 36,120,129,250,255,255,255, 0,141, 44 /* 0x0460 */ +.byte 72,119, 22, 59, 92, 36, 76, 15,132,219, 5, 0, 0, 15,182, 3 /* 0x0470 */ +.byte 193,231, 8,193,230, 8, 67, 9,199,102,139,149,224, 1, 0, 0 /* 0x0480 */ +.byte 137,240,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 96, 41 /* 0x0490 */ +.byte 76, 36, 52,193,124, 36, 52, 5,139,116, 36, 52,137, 68, 36, 72 /* 0x04a0 */ +.byte 131,124, 36,116, 0,141, 4, 50,102,137,133,224, 1, 0, 0, 15 /* 0x04b0 */ +.byte 132,147, 5, 0, 0, 49,192,131,124, 36, 96, 6,139,172, 36,160 /* 0x04c0 */ +.byte 0, 0, 0,139, 84, 36,116, 15,159,192,141, 68, 0, 9,137, 68 /* 0x04d0 */ +.byte 36, 96,139, 68, 36,116, 43, 68, 36, 92,138, 68, 5, 0,136, 68 /* 0x04e0 */ +.byte 36,115,136, 4, 42, 66,137, 84, 36,116,233, 49, 5, 0, 0, 41 /* 0x04f0 */ +.byte 198, 41,199,137,208,102,193,232, 5,102, 41,194,102,137,149,224 /* 0x0500 */ +.byte 1, 0, 0,233, 31, 1, 0, 0,137,200, 41,214,102,193,232, 5 /* 0x0510 */ +.byte 139,108, 36, 56,102, 41,193, 41,215,129,254,255,255,255, 0,102 /* 0x0520 */ +.byte 137,141,152, 1, 0, 0,119, 22, 59, 92, 36, 76, 15,132, 22, 5 /* 0x0530 */ +.byte 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199,139, 76 /* 0x0540 */ +.byte 36, 56,137,240,193,232, 11,102,139,145,176, 1, 0, 0, 15,183 /* 0x0550 */ +.byte 202, 15,175,193, 57,199,115, 35,137,198,184, 0, 8, 0, 0, 41 /* 0x0560 */ +.byte 200,139,108, 36, 56,193,248, 5,141, 4, 2,102,137,133,176, 1 /* 0x0570 */ +.byte 0, 0,139, 68, 36, 88,233,160, 0, 0, 0,137,241, 41,199, 41 /* 0x0580 */ +.byte 193,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 56,129,249 /* 0x0590 */ +.byte 255,255,255, 0,102,137,144,176, 1, 0, 0,119, 22, 59, 92, 36 /* 0x05a0 */ +.byte 76, 15,132,161, 4, 0, 0, 15,182, 3,193,231, 8,193,225, 8 /* 0x05b0 */ +.byte 67, 9,199,139,116, 36, 56,137,200,193,232, 11,102,139,150,200 /* 0x05c0 */ +.byte 1, 0, 0, 15,183,234, 15,175,197, 57,199,115, 32,137,198,184 /* 0x05d0 */ +.byte 0, 8, 0, 0, 41,232,139,108, 36, 56,193,248, 5,141, 4, 2 /* 0x05e0 */ +.byte 102,137,133,200, 1, 0, 0,139, 68, 36, 84,235, 38,137,206, 41 /* 0x05f0 */ +.byte 199, 41,198,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 56 /* 0x0600 */ +.byte 102,137,144,200, 1, 0, 0,139, 84, 36, 84,139, 68, 36, 80,137 /* 0x0610 */ +.byte 84, 36, 80,139, 76, 36, 88,137, 76, 36, 84,139,108, 36, 92,137 /* 0x0620 */ +.byte 68, 36, 92,137,108, 36, 88, 49,192,131,124, 36, 96, 6,139, 76 /* 0x0630 */ +.byte 36,120, 15,159,192,129,193,104, 10, 0, 0,141, 68, 64, 8,137 /* 0x0640 */ +.byte 68, 36, 96,129,254,255,255,255, 0,119, 22, 59, 92, 36, 76, 15 /* 0x0650 */ +.byte 132,243, 3, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9 /* 0x0660 */ +.byte 199,102,139, 17,137,240,193,232, 11, 15,183,234, 15,175,197, 57 /* 0x0670 */ +.byte 199,115, 47,137, 68, 36, 72,184, 0, 8, 0, 0, 41,232,193,100 /* 0x0680 */ +.byte 36, 68, 4,193,248, 5,199, 68, 36, 44, 0, 0, 0, 0,141, 4 /* 0x0690 */ +.byte 2,102,137, 1,139, 68, 36, 68,141, 76, 1, 4,137, 76, 36, 16 /* 0x06a0 */ +.byte 235,114, 41,198, 41,199,137,208,102,193,232, 5,102, 41,194,129 /* 0x06b0 */ +.byte 254,255,255,255, 0,102,137, 17,119, 22, 59, 92, 36, 76, 15,132 /* 0x06c0 */ +.byte 132, 3, 0, 0, 15,182, 3,193,231, 8,193,230, 8, 67, 9,199 /* 0x06d0 */ +.byte 102,139, 81, 2,137,240,193,232, 11, 15,183,234, 15,175,197, 57 /* 0x06e0 */ +.byte 199,115, 59,137, 68, 36, 72,184, 0, 8, 0, 0, 41,232,193,100 /* 0x06f0 */ +.byte 36, 68, 4,193,248, 5,199, 68, 36, 44, 8, 0, 0, 0,141, 4 /* 0x0700 */ +.byte 2,139, 84, 36, 68,102,137, 65, 2,141,140, 17, 4, 1, 0, 0 /* 0x0710 */ +.byte 137, 76, 36, 16,199, 68, 36, 48, 3, 0, 0, 0,235, 47, 41,198 /* 0x0720 */ +.byte 41,199,137,208,137,116, 36, 72,102,193,232, 5,199, 68, 36, 44 /* 0x0730 */ +.byte 16, 0, 0, 0,102, 41,194,199, 68, 36, 48, 8, 0, 0, 0,102 /* 0x0740 */ +.byte 137, 81, 2,129,193, 4, 2, 0, 0,137, 76, 36, 16,139, 76, 36 /* 0x0750 */ +.byte 48,186, 1, 0, 0, 0,137, 76, 36, 40,141, 44, 18,139,116, 36 /* 0x0760 */ +.byte 16, 1,238,129,124, 36, 72,255,255,255, 0,119, 24, 59, 92, 36 /* 0x0770 */ +.byte 76, 15,132,209, 2, 0, 0,193,100, 36, 72, 8, 15,182, 3,193 /* 0x0780 */ +.byte 231, 8, 67, 9,199,139, 68, 36, 72,102,139, 22,193,232, 11, 15 /* 0x0790 */ +.byte 183,202, 15,175,193, 57,199,115, 24,137, 68, 36, 72,184, 0, 8 /* 0x07a0 */ +.byte 0, 0, 41,200,193,248, 5,141, 4, 2,137,234,102,137, 6,235 /* 0x07b0 */ +.byte 21, 41, 68, 36, 72, 41,199,137,208,102,193,232, 5,102, 41,194 /* 0x07c0 */ +.byte 102,137, 22,141, 85, 1,139,116, 36, 40, 78,137,116, 36, 40,117 /* 0x07d0 */ +.byte 137,138, 76, 36, 48,184, 1, 0, 0, 0,211,224, 41,194, 3, 84 /* 0x07e0 */ +.byte 36, 44,131,124, 36, 96, 3,137, 84, 36, 12, 15,143,231, 1, 0 /* 0x07f0 */ +.byte 0,131, 68, 36, 96, 7,131,250, 3,137,208,126, 5,184, 3, 0 /* 0x0800 */ +.byte 0, 0,139,116, 36,120,193,224, 7,199, 68, 36, 36, 6, 0, 0 /* 0x0810 */ +.byte 0,141,132, 6, 96, 3, 0, 0,137, 68, 36, 8,184, 1, 0, 0 /* 0x0820 */ +.byte 0,141, 44, 0,139,116, 36, 8, 1,238,129,124, 36, 72,255,255 /* 0x0830 */ +.byte 255, 0,119, 24, 59, 92, 36, 76, 15,132, 10, 2, 0, 0,193,100 /* 0x0840 */ +.byte 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72 /* 0x0850 */ +.byte 102,139, 22,193,232, 11, 15,183,202, 15,175,193, 57,199,115, 24 /* 0x0860 */ +.byte 137, 68, 36, 72,184, 0, 8, 0, 0, 41,200,193,248, 5,141, 4 /* 0x0870 */ +.byte 2,102,137, 6,137,232,235, 21, 41, 68, 36, 72, 41,199,137,208 /* 0x0880 */ +.byte 102,193,232, 5,102, 41,194,141, 69, 1,102,137, 22,139,108, 36 /* 0x0890 */ +.byte 36, 77,137,108, 36, 36,117,137,141, 80,192,131,250, 3,137, 20 /* 0x08a0 */ +.byte 36, 15,142, 39, 1, 0, 0,137,208,137,214,209,248,131,230, 1 /* 0x08b0 */ +.byte 141, 72,255,131,206, 2,131,250, 13,137, 76, 36, 32,127, 28,139 /* 0x08c0 */ +.byte 108, 36,120,211,230, 1,210,137, 52, 36,141, 68,117, 0, 41,208 /* 0x08d0 */ +.byte 5, 94, 5, 0, 0,137, 68, 36, 4,235, 86,141, 80,251,129,124 /* 0x08e0 */ +.byte 36, 72,255,255,255, 0,119, 24, 59, 92, 36, 76, 15,132, 86, 1 /* 0x08f0 */ +.byte 0, 0,193,100, 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199 /* 0x0900 */ +.byte 209,108, 36, 72, 1,246, 59,124, 36, 72,114, 7, 43,124, 36, 72 /* 0x0910 */ +.byte 131,206, 1, 74,117,200,139, 68, 36,120,193,230, 4,137, 52, 36 /* 0x0920 */ +.byte 5, 68, 6, 0, 0,199, 68, 36, 32, 4, 0, 0, 0,137, 68, 36 /* 0x0930 */ +.byte 4,199, 68, 36, 28, 1, 0, 0, 0,184, 1, 0, 0, 0,139,108 /* 0x0940 */ +.byte 36, 4, 1,192,137, 68, 36, 24, 1,197,129,124, 36, 72,255,255 /* 0x0950 */ +.byte 255, 0,119, 24, 59, 92, 36, 76, 15,132,234, 0, 0, 0,193,100 /* 0x0960 */ +.byte 36, 72, 8, 15,182, 3,193,231, 8, 67, 9,199,139, 68, 36, 72 /* 0x0970 */ +.byte 102,139, 85, 0,193,232, 11, 15,183,242, 15,175,198, 57,199,115 /* 0x0980 */ +.byte 27,137, 68, 36, 72,184, 0, 8, 0, 0, 41,240,193,248, 5,141 /* 0x0990 */ +.byte 4, 2,102,137, 69, 0,139, 68, 36, 24,235, 31, 41, 68, 36, 72 /* 0x09a0 */ +.byte 41,199,137,208,102,193,232, 5,102, 41,194,139, 68, 36, 24,102 /* 0x09b0 */ +.byte 137, 85, 0,139, 84, 36, 28, 64, 9, 20, 36,139, 76, 36, 32,209 /* 0x09c0 */ +.byte 100, 36, 28, 73,137, 76, 36, 32, 15,133,112,255,255,255,139, 52 /* 0x09d0 */ +.byte 36, 70,137,116, 36, 92,116, 89,139, 76, 36, 12,139,108, 36,116 /* 0x09e0 */ +.byte 131,193, 2, 57,108, 36, 92,119, 95,139,132, 36,160, 0, 0, 0 /* 0x09f0 */ +.byte 137,234, 43, 68, 36, 92, 3,148, 36,160, 0, 0, 0,141, 52, 40 /* 0x0a00 */ +.byte 138, 6, 70,136, 68, 36,115,136, 2, 66,255, 68, 36,116, 73,116 /* 0x0a10 */ +.byte 15,139,172, 36,164, 0, 0, 0, 57,108, 36,116,114,226,235, 17 /* 0x0a20 */ +.byte 139,132, 36,164, 0, 0, 0, 57, 68, 36,116, 15,130,187,246,255 /* 0x0a30 */ +.byte 255,129,124, 36, 72,255,255,255, 0,119, 21, 59, 92, 36, 76,184 /* 0x0a40 */ +.byte 1, 0, 0, 0,116, 41,235, 7,184, 1, 0, 0, 0,235, 32, 67 /* 0x0a50 */ +.byte 43,156, 36,148, 0, 0, 0, 49,192,139,148, 36,156, 0, 0, 0 /* 0x0a60 */ +.byte 139, 76, 36,116,137, 26,139,156, 36,168, 0, 0, 0,137, 11,131 /* 0x0a70 */ +.byte 196,124, 91, 94, 95, 93 /* 0x0a80 */