Rewrite stubs for 32-bit arm and i386 for -pie (Position-Independent Executable)

Coming next: MIPS and PowerPC.
	modified:   p_lx_elf.cpp
	modified:   stub/src/i386-linux.elf-main.c
	modified:   stub/src/arm.v4a-linux.elf-entry.S
	modified:   stub/src/arm.v4a-linux.elf-fold.S
	modified:   stub/src/i386-linux.elf-entry.S
	modified:   stub/src/i386-linux.elf-fold.S
	modified:   ../.github/travis_testsuite_1.sh

	also associated *.h *.map *.dump files
This commit is contained in:
John Reiser 2017-06-14 09:51:41 -07:00
parent e58873044b
commit 8f572e5fe6
27 changed files with 6938 additions and 6829 deletions

View File

@ -151,78 +151,78 @@ b8c35fa2956da17ca505956e9f5017bb5f3a746322647e24ccb8ff28059cafa4 *powerpc-linux.
expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\
5b7938b426ea815f13f4f5e5c416c67df32650ba08fdc2a83cc7676f88cec461 *amd64-linux.elf/upx-3.91
c1a6ef9d0b8a26f1d6e3307af6f119bc95411a54421c7da3bd6ade9c4eead187 *arm-wince.pe/upx-3.91.exe
819eb6b8847f3760edadb8b196b50f2558c2f9f842bc4ef4bb8114aed853a4d6 *armeb-linux.elf/upx-3.91
251f06ba4ad755d4778896a823e745c68ac629a92f054fc9c65a45ca9969ff2e *armeb-linux.elf/upx-3.91
7d5f0fd6f18e4cd16655ef58805f228bcaddd5b035ce998faed446e290aea3d9 *i386-dos32.djgpp2.coff/upx-3.91.exe
1675d73911682fcc20a92c4cc6bf80c967d97c3a57c854f74d376ef8d1450f15 *i386-linux.elf/upx-3.91
7ad99e5f6b14bffa9570767171c421afc5a8c4d50393c1d6f95575ff79741639 *i386-linux.elf/upx-3.91
d3cfb5347758ee54e54cfc92ae502a3e19702cd4fec115d74f84f8a5ab7a9bc2 *i386-win32.pe/upx-3.91.exe
c4c8b912a48bcaaef72fd94cd0c307659a03be2ec359bf01a42a2a39307dd964 *m68k-atari.tos/upx-3.91.ttp
889e9e9e3b904e3115a7723e5a8e46504cbcbaf1dcadec58877a27c62963033e *mipsel-linux.elf/upx-3.91
4faf438ef2dfa355fa8d6cada37500c0321a2efc10611dc0be6268b599c0f289 *mipsel-linux.elf/upx-3.91
680df2db2771adcbc8f7826928c6f6583b54297943fd6a314f2a8873ed9858ea *powerpc-linux.elf/upx-3.91
"
expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\
70c7e9da1ea26ff9369560b4b33f49296fff9b6d7bb5683d06d2ceb31f5d3405 *amd64-linux.elf/upx-3.91
2bb2477bdf4643954b4bb707b1017459238b03f66883303cd20e9e8740764dd7 *arm-wince.pe/upx-3.91.exe
c1e4edce4786a94aa12b1ee26aeccba477b5b3b5c7fe82466b1321e93690eb11 *armeb-linux.elf/upx-3.91
23df2cd90d8e7e0c83f38ff48063fd38e95913e2b0cbb8064b7489a818d6f910 *armeb-linux.elf/upx-3.91
c52473f5dbdac560c05d5d173e5342b5e696e604517359baef581672eb25a9e6 *i386-dos32.djgpp2.coff/upx-3.91.exe
ca41fe0a1f32b42fdc8264cb5cbaf57dc2d9d6b9343265f6f8210573243c2303 *i386-linux.elf/upx-3.91
c49c1ef2a88806e8607e8744f230f8757e97bffa5b622872eec471df1731677a *i386-linux.elf/upx-3.91
5bebadb8455b052580b1f22a949c3eb5a441c8b6ba9c6b50506cb703fc3f65ce *i386-win32.pe/upx-3.91.exe
ef94d8b0e02a650c302bec9f2d50462f2accc2fbb8003cc4977bc550d2e5b9f2 *m68k-atari.tos/upx-3.91.ttp
31c028003f28bfe664b9ac31d74327b9f10e69a52f225fe80ed62bb3c1056993 *mipsel-linux.elf/upx-3.91
7f06d743c5c2cec42fb7ed7a9c520143a54ab9e34f1cc6f1c08ea3c9588b3cbb *mipsel-linux.elf/upx-3.91
a2c7b256d4173122f2c5f1e90f4354e6259a18739e66b3a4b671bb921d8be915 *powerpc-linux.elf/upx-3.91
"
expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\
0aa0397c6e6e728992c8cd09fb203bc90d7e114ed9f40c2880b72ed78fa63589 *amd64-linux.elf/upx-3.91
0915344e0ee8e7c006e6cce71c024f518e097a88820c7ab3ca183ab1c614ce82 *arm-wince.pe/upx-3.91.exe
673d386ad4f284035e9c575e7d5e1dc92d77761f3741c0df3d361e23ca1fd357 *armeb-linux.elf/upx-3.91
07b254b6f07f3128c0f57abe7307a759e0d0584809aa958a1bc3f37e716869bc *armeb-linux.elf/upx-3.91
5c5ff78652e76834f3f9ab110c42e3a34ef54c748bce212b0e942049f43f5d4d *i386-dos32.djgpp2.coff/upx-3.91.exe
6deaa3f0a2a613030cc4185da140becdd4b71f3aabfff3fa6854b971af6cb92f *i386-linux.elf/upx-3.91
c522e960cadecbfcc97895bc800b4f7f07980272180732e4d9003c9927dba1f6 *i386-linux.elf/upx-3.91
ef5e25c79d356e9ed0736f34dc5ee7a8f4c66d0c330b8d16672fac7d829b5a7c *i386-win32.pe/upx-3.91.exe
dfc6abff2d3417b9708b1232d5791a9232c6623dcedb9dcb59428b67bbf864e9 *m68k-atari.tos/upx-3.91.ttp
68768e06b4261d749b1e697d1a75e0871e66b21f59d4235e4998d88f98b540ad *mipsel-linux.elf/upx-3.91
7e20ffee5cae1f8c5fff57fa4a25f52115510643ad1282048f51b3f4b285e824 *mipsel-linux.elf/upx-3.91
342350804bd91a64825dc022142df9efac0f98a400dd24ad49d890865fcdd10e *powerpc-linux.elf/upx-3.91
"
expected_sha256sums__t140_compress_lzma_2_no_filter="\
926006d4461c7df64659aa7b484a663ff0d482712c2240c3b40f7a63d3f9c07c *amd64-linux.elf/upx-3.91
3af2a2346a252dfacefb6209725907b2947dc1ccf5e99af139608354f852507c *arm-wince.pe/upx-3.91.exe
11045dca0976b131ec5bfd58160627c72462e8b9d35fdfc64f3f0c6eb9d497ca *armeb-linux.elf/upx-3.91
a1761724510df2254d298884def8b421fb988866faebd874618041d1d53ad89c *armeb-linux.elf/upx-3.91
964fb400b0b4a2b1926ce7076610db8c3a8e41807fe030209af1615d43b6a020 *i386-dos32.djgpp2.coff/upx-3.91.exe
d7a31bf4bc27dae47707731dbf59d7f9bf61038f21c81d6c7ce081285a9bb79d *i386-linux.elf/upx-3.91
837d900ab3e629073d3206d078dabbbffac9ad087d826bf2be51af1668147774 *i386-linux.elf/upx-3.91
171bde9f27a5571b524e9d7cdba6cefa142bb8a0b114c4d5294944ee5781e0bb *i386-win32.pe/upx-3.91.exe
8826c1f910007360ba6cec02c91bd7cdc87bce1ce27804ca728846b92d9086c9 *m68k-atari.tos/upx-3.91.ttp
bd9b3d1d7f66bf3b2394d3c96b61613323df15ab48d877621576637feecb445f *mipsel-linux.elf/upx-3.91
8708a5e8b6f4ce590b8b4308b0bdeeb8e930a064d2aeab9eeeb9befc322c551a *mipsel-linux.elf/upx-3.91
b599ec1ac95748e5964fed0a262d6fdf45eb2677289d00675e3a20dbd182593a *powerpc-linux.elf/upx-3.91
"
expected_sha256sums__t150_compress_ucl_2_all_filters="\
b7ae93def74c119d62ef1a92eb06074b8ce3a4429512ac64de6120097fb48692 *amd64-linux.elf/upx-3.91
dc7323e753ce62e6a1c22112f139953dbaa1e5268530479f8ad48e0c54062295 *arm-wince.pe/upx-3.91.exe
25f2d135e042e417f66e193b801a654990027b2fd584f0ff976fe3e888f639df *armeb-linux.elf/upx-3.91
9f3f077a7b5624ddd91d979837b282f9a95c41d6cedd3c0b0a6cda450fc46f10 *armeb-linux.elf/upx-3.91
8614d93ba30def6866b3be92ae5bdd5f294266e0fc4a26c078682917f127656d *i386-dos32.djgpp2.coff/upx-3.91.exe
53797fc3ebaf0a805e2f1db8a39cb90feaa96ecb50255c333eca9aa159645534 *i386-linux.elf/upx-3.91
ca103203ad545351725690a12dc4a80fbd468a75061864ab15eea51e1679718d *i386-linux.elf/upx-3.91
7c3d7398f63eb9e235992d2d8fd6de9e355f6f21621c45032a6ae6c9009067e6 *i386-win32.pe/upx-3.91.exe
25e9e84bf4e01350b362d088f8107d8228b4576bc47b6b718e9e742f7e4a5205 *m68k-atari.tos/upx-3.91.ttp
3a347f56fff4538bdfd30dab402c7656c4a15d42c390e828b106679f35589b4d *mipsel-linux.elf/upx-3.91
fb51563bb81637379db2a0f28a22b0077b115021a480373d4efa694564cb1a0e *mipsel-linux.elf/upx-3.91
c7a9e77ca00eee8116513ad27b82de1d9d1c9100c7d533113ccbd3b99c91fc67 *powerpc-linux.elf/upx-3.91
"
expected_sha256sums__t160_compress_all_methods_1_no_filter="\
e091849d471a5eb866a34ebe09ca4ccae014dae5b592b59b013a4a689bd67385 *amd64-linux.elf/upx-3.91
1c9c618741739404f40d198d2fc77010539589379bf260502af9f10f1ec0d05b *arm-wince.pe/upx-3.91.exe
001e2bd3c30ea0f21ec800c48be8877aa1d1cd97819353bd9713ef15baed7783 *armeb-linux.elf/upx-3.91
a49116af3fd482adcbc4e6b319e12c2d0907d205eb660cf55e9e8bfdc29f4b4a *armeb-linux.elf/upx-3.91
863bbf7f3cf41296987b085a4db8acba372e3d65d8d9c656f9a7276f2e7aa4d3 *i386-dos32.djgpp2.coff/upx-3.91.exe
ad88a49ff5251397f20858c3b60aee23e1ad3bca440ff187608781164b263b9a *i386-linux.elf/upx-3.91
bc98b196cbe35c9ed81b342a631938e1c402e834160136762c194297b038fdb1 *i386-linux.elf/upx-3.91
4c73a38e81fe12f36dc37e514f8580c12bdf5d8cb92e9a07b7070db291a2f7eb *i386-win32.pe/upx-3.91.exe
0f902defbce3c9a8ea08910ff2ac62b9f06e7ceed0570501cb3b6287bfd6d797 *m68k-atari.tos/upx-3.91.ttp
cf18d628feb7720b962a64b5b240dc86268257973cce46e2d98c67de4e4cdf50 *mipsel-linux.elf/upx-3.91
fcc2e2c8fddbc2c03f153a08560da2cc6e9936a646c561d0db1c70875dce9c8b *mipsel-linux.elf/upx-3.91
2e46e51385a86ac403da8edefe595d0627259ab483f871a53d228ca21a03ede7 *powerpc-linux.elf/upx-3.91
"
expected_sha256sums__t170_compress_all_methods_no_lzma_5_no_filter="\
46d8a75ddc5141f042431188404f720aa2966982d3df25d058b43f4dec692eb0 *amd64-linux.elf/upx-3.91
66653a91c355a1ad1ab7b07c6c20b2d2899d0f42078683d0f4d540df476b1afb *arm-wince.pe/upx-3.91.exe
9563feafae70b78f8bcdb7b831adea7eeb87dba232e660a307e83ceafd5dcfad *armeb-linux.elf/upx-3.91
92630136b8e3716491a5a11c177ea6f3a5e663c40eca526707f617ace5f867af *armeb-linux.elf/upx-3.91
490a196fbba4a8f21bfb9ac2a3b92a6dc7e287f255a3ab987f7d29d5a75d8db4 *i386-dos32.djgpp2.coff/upx-3.91.exe
d30326c5acb6d5fd15d69a5d08d7b2eaee05dacfb999581dbc0312cded9a9d26 *i386-linux.elf/upx-3.91
24b3359726518349588c92c4fb2210911fae338e2ed1aa6e6e34c3048cecda03 *i386-linux.elf/upx-3.91
14b192b5419ca0ec2b3f238dc6ed9c17596e82ff2674a299d4b0a76d118a73de *i386-win32.pe/upx-3.91.exe
2eb756cf3c7e4f80fea379a267071c981f3ab1fbb3eaab7057ca18a2b400fb8f *m68k-atari.tos/upx-3.91.ttp
80fa1894a5f3406c1d8e238623cfbaf1fc736e28fb822554d5a2d274ff31d8fd *mipsel-linux.elf/upx-3.91
07ab4317e0cab489e9c28ea9effd14f56a5895853396232a8f6d7896e4909549 *mipsel-linux.elf/upx-3.91
bd4482fec346ec52435cb77ab50249fe63f11033dbc79bda24d4897b90d2b1fd *powerpc-linux.elf/upx-3.91
"
########## end .sha256sums.recreate

View File

@ -1020,6 +1020,9 @@ void PackLinuxElf32x86::addStubEntrySections(Filter const *ft)
if (Elf32_Ehdr::ET_DYN==get_te16(&ehdri.e_type)) {
addLoader("LEXECDYN", NULL);
}
else {
addLoader("LEXECEXE", NULL);
}
addLoader("LEXEC025", NULL);
addLoader("FOLDEXEC", NULL);
}

File diff suppressed because it is too large Load Diff

View File

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

File diff suppressed because it is too large Load Diff

View File

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

File diff suppressed because it is too large Load Diff

View File

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

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -1,5 +1,5 @@
/* mips.r3000-linux.elf-fold.h
created from mips.r3000-linux.elf-fold.bin, 2588 (0xa1c) bytes
created from mips.r3000-linux.elf-fold.bin, 2808 (0xaf8) bytes
This file is part of the UPX executable compressor.
@ -31,17 +31,17 @@
*/
#define STUB_MIPS_R3000_LINUX_ELF_FOLD_SIZE 2588
#define STUB_MIPS_R3000_LINUX_ELF_FOLD_ADLER32 0x021737dc
#define STUB_MIPS_R3000_LINUX_ELF_FOLD_CRC32 0xe4eb9ef4
#define STUB_MIPS_R3000_LINUX_ELF_FOLD_SIZE 2808
#define STUB_MIPS_R3000_LINUX_ELF_FOLD_ADLER32 0x02b06699
#define STUB_MIPS_R3000_LINUX_ELF_FOLD_CRC32 0xad86f34a
unsigned char stub_mips_r3000_linux_elf_fold[2588] = {
unsigned char stub_mips_r3000_linux_elf_fold[2808] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 0, 2, 0, 8, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 48, 1, 0, 52, 0, 32, 0, 2, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0,
/* 0x0040 */ 0, 16, 0, 0, 0, 0, 10, 28, 0, 0, 10, 32, 0, 0, 0, 5,
/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 10, 28, 0, 0, 0, 0,
/* 0x0040 */ 0, 16, 0, 0, 0, 0, 10,248, 0, 0, 11, 0, 0, 0, 0, 5,
/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 10,248, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 39,162, 0, 32, 39,189,240, 24, 3,160, 24, 33,140, 65, 0, 0,
@ -57,7 +57,7 @@ unsigned char stub_mips_r3000_linux_elf_fold[2588] = {
/* 0x0120 */ 0, 0, 0, 12, 4,224, 0, 2, 0,162, 8, 33,160, 32, 0, 0,
/* 0x0130 */ 39,189,254, 0, 0, 0, 72, 33, 2,224, 64, 33, 2,128, 56, 33,
/* 0x0140 */ 3,160, 48, 33, 2,176, 40, 35, 4, 16, 0, 1, 36, 2, 1, 80,
/* 0x0150 */ 3,226, 16, 35, 36, 66, 8, 84, 0, 64,248, 9, 2, 32, 32, 33,
/* 0x0150 */ 3,226, 16, 35, 36, 66, 8,204, 0, 64,248, 9, 2, 32, 32, 33,
/* 0x0160 */ 0, 64,200, 33, 39,161, 2, 0, 39,189,254,212, 39,189, 0, 4,
/* 0x0170 */ 23,161,255,254,175,160,255,252,142,193,255,252, 2, 64, 40, 33,
/* 0x0180 */ 16, 32, 0, 3, 2, 96, 32, 33, 0, 32, 0, 8, 36, 2, 15,251,
@ -75,127 +75,141 @@ unsigned char stub_mips_r3000_linux_elf_fold[2588] = {
/* 0x0240 */ 172,130, 0, 0, 3,224, 0, 8,172,131, 0, 4, 39,189,255,216,
/* 0x0250 */ 175,179, 0, 28,175,178, 0, 24,175,177, 0, 20,175,176, 0, 16,
/* 0x0260 */ 0,128,136, 33, 0,160,128, 33, 0,192,152, 33, 0,224,144, 33,
/* 0x0270 */ 16, 0, 0, 82,175,191, 0, 32, 2, 32, 32, 33, 4, 17,255,216,
/* 0x0280 */ 39,165, 0, 4,143,163, 0, 4,143,166, 0, 8, 20, 96, 0, 10,
/* 0x0290 */ 60, 2, 33, 88, 52, 66, 80, 85, 20,194, 0, 10, 36, 4, 0,127,
/* 0x02a0 */ 142, 34, 0, 0, 0, 0, 0, 0, 20, 64, 0, 7, 36, 2, 15,161,
/* 0x02b0 */ 16, 0, 0, 70, 0, 0, 0, 0, 20,192, 0, 7, 0,102, 16, 43,
/* 0x02c0 */ 36, 4, 0,127, 36, 2, 15,161, 4, 17,255,188, 0, 0, 0, 0,
/* 0x02d0 */ 16, 0,255,255, 0, 0, 0, 0, 20, 64,255,250, 36, 4, 0,127,
/* 0x02e0 */ 142, 2, 0, 0, 0, 0, 0, 0, 0, 67, 16, 43, 20, 64,255,245,
/* 0x02f0 */ 0,195, 16, 43,142, 7, 0, 4, 16, 64, 0, 39, 0,224, 40, 33,
/* 0x0300 */ 142, 36, 0, 4,143,168, 0, 12, 0,192, 40, 33,175,163, 0, 0,
/* 0x0310 */ 0,224, 48, 33, 2, 96,248, 9, 3,160, 56, 33, 20, 64,255,233,
/* 0x0320 */ 36, 4, 0,127,143,165, 0, 0,143,162, 0, 4, 0, 0, 0, 0,
/* 0x0330 */ 20,162,255,228, 0, 0, 0, 0,147,167, 0, 13, 0, 0, 0, 0,
/* 0x0340 */ 16,224, 0, 13, 0, 0, 0, 0, 18, 64, 0, 11, 44,162, 2, 1,
/* 0x0350 */ 16, 64, 0, 5, 0, 0, 0, 0,142, 2, 0, 0, 0, 0, 0, 0,
/* 0x0360 */ 20, 69, 0, 5, 0, 0, 0, 0,142, 4, 0, 4,147,166, 0, 14,
/* 0x0370 */ 2, 64,248, 9, 0, 0, 0, 0,143,162, 0, 8,142, 35, 0, 4,
/* 0x0380 */ 142, 36, 0, 0, 0, 98, 24, 33, 0,130, 32, 35,174, 35, 0, 4,
/* 0x0390 */ 16, 0, 0, 3,174, 36, 0, 0, 4, 17,255,145, 2, 32, 32, 33,
/* 0x03a0 */ 143,162, 0, 4,142, 3, 0, 4,142, 4, 0, 0, 0, 98, 24, 33,
/* 0x03b0 */ 0,130, 32, 35,174, 3, 0, 4,174, 4, 0, 0,142, 2, 0, 0,
/* 0x03c0 */ 0, 0, 0, 0, 20, 64,255,172, 36, 6, 0, 12,143,191, 0, 32,
/* 0x03d0 */ 143,179, 0, 28,143,178, 0, 24,143,177, 0, 20,143,176, 0, 16,
/* 0x03e0 */ 3,224, 0, 8, 39,189, 0, 40, 16,128, 0, 7, 0, 0, 0, 0,
/* 0x03f0 */ 140,130, 0, 0, 0, 0, 0, 0, 16, 69, 0, 3, 0, 0, 0, 0,
/* 0x0400 */ 16, 0,255,251, 36,132, 0, 8, 3,224, 0, 8, 0,128, 16, 33,
/* 0x0410 */ 39,189,255,248,175,176, 0, 0,175,191, 0, 4, 4, 17,255,242,
/* 0x0420 */ 0,192,128, 33, 16, 64, 0, 2, 0, 0, 0, 0,172, 80, 0, 4,
/* 0x0430 */ 143,191, 0, 4,143,176, 0, 0, 3,224, 0, 8, 39,189, 0, 8,
/* 0x0440 */ 39,189,255,168,175,190, 0, 80,175,181, 0, 68,175,177, 0, 52,
/* 0x0450 */ 175,191, 0, 84,175,183, 0, 76,175,182, 0, 72,175,180, 0, 64,
/* 0x0460 */ 175,179, 0, 60,175,178, 0, 56,175,176, 0, 48,140,162, 0, 28,
/* 0x0470 */ 0,160,168, 33,175,164, 0, 28, 36, 5, 0, 6, 0,224, 32, 33,
/* 0x0480 */ 175,167, 0, 32, 0,192,240, 33,175,168, 0, 36,175,169, 0, 40,
/* 0x0490 */ 4, 17,255,213, 2,162,136, 33, 20, 64, 0, 3, 0, 0, 0, 0,
/* 0x04a0 */ 16, 0, 0, 4, 52, 2,255,255,140, 66, 0, 4, 0, 0, 0, 0,
/* 0x04b0 */ 36, 66,255,255,175,162, 0, 20,150,162, 0, 16,143,164, 0, 20,
/* 0x04c0 */ 150,163, 0, 44, 56, 66, 0, 2, 44, 66, 0, 1, 0, 4, 40, 39,
/* 0x04d0 */ 0, 2, 57, 0, 36, 99,255,255, 2, 32, 64, 33, 36, 4,255,255,
/* 0x04e0 */ 0, 0, 72, 33, 16, 0, 0, 19, 36, 10, 0, 1,141, 2, 0, 0,
/* 0x04f0 */ 0, 0, 0, 0, 20, 74, 0, 14, 36, 99,255,255,141, 6, 0, 8,
/* 0x0500 */ 0, 0, 0, 0, 0,196, 16, 43, 16, 64, 0, 2, 0, 0, 0, 0,
/* 0x0510 */ 0,192, 32, 33,141, 2, 0, 20, 0, 0, 0, 0, 0,194, 48, 33,
/* 0x0520 */ 1, 38, 16, 43, 16, 64, 0, 2, 0, 0, 0, 0, 0,192, 72, 33,
/* 0x0530 */ 37, 8, 0, 32, 4, 97,255,237, 0,164,128, 36, 1, 48, 16, 35,
/* 0x0540 */ 0, 69, 16, 35, 36, 66,255,255, 0,162, 40, 36, 16,224, 0, 3,
/* 0x0550 */ 175,165, 0, 8, 16, 0, 0, 9,175,176, 0, 12,143,165, 0, 8,
/* 0x0560 */ 52,231, 8, 2, 2, 0, 32, 33, 0, 0, 48, 33, 36, 8,255,255,
/* 0x0570 */ 4, 17,255, 11, 0, 0, 72, 33,175,162, 0, 12,143,162, 0, 12,
/* 0x0580 */ 175,160, 0, 16, 16, 0, 0,142, 0, 80,184, 35, 19,192, 0, 12,
/* 0x0590 */ 36, 2, 0, 6,142, 35, 0, 0, 0, 0, 0, 0, 20, 98, 0, 10,
/* 0x05a0 */ 36, 2, 0, 1,142, 38, 0, 8,143,164, 0, 32, 2,230, 48, 33,
/* 0x05b0 */ 4, 17,255,151, 36, 5, 0, 3, 16, 0, 0,125, 0, 0, 0, 0,
/* 0x05c0 */ 142, 35, 0, 0, 36, 2, 0, 1, 20, 98, 0,121, 0, 0, 0, 0,
/* 0x05d0 */ 142, 34, 0, 8,142, 35, 0, 24, 2,226,176, 33, 60, 2,115, 81,
/* 0x05e0 */ 0, 3, 24,128, 52, 66, 98, 64, 0, 98,144, 6,143,163, 0, 20,
/* 0x05f0 */ 142, 36, 0, 16, 2,195, 16, 36,175,164, 0, 0, 0,130,152, 33,
/* 0x0600 */ 142, 36, 0, 20,175,182, 0, 4, 50, 84, 0, 7,175,164, 0, 24,
/* 0x0610 */ 19,192, 0, 22, 2,194,128, 35, 2, 0, 32, 33, 2, 96, 40, 33,
/* 0x0620 */ 54,134, 0, 2, 36, 7, 8, 18, 36, 8,255,255, 4, 17,254,220,
/* 0x0630 */ 0, 0, 72, 33, 22, 2, 0, 74, 50, 66, 0, 4, 16, 64, 0, 4,
/* 0x0640 */ 0, 0, 0, 0,143,167, 0, 40, 16, 0, 0, 2, 0, 0, 0, 0,
/* 0x0650 */ 0, 0, 56, 33,143,166, 0, 28, 3,192, 32, 33, 4, 17,254,251,
/* 0x0660 */ 3,160, 40, 33, 16, 0, 0, 11, 0, 0, 0, 0,142, 41, 0, 4,
/* 0x0670 */ 143,168, 0, 28, 2, 0, 32, 33, 1, 34, 72, 35, 2, 96, 40, 33,
/* 0x0680 */ 2,128, 48, 33, 4, 17,254,198, 36, 7, 0, 18, 22, 2, 0, 53,
/* 0x0690 */ 36, 4, 0,127,143,164, 0, 20, 0, 19, 16, 35, 50,131, 0, 2,
/* 0x06a0 */ 16, 96, 0, 8, 0, 68,144, 36, 18, 64, 0, 6, 2, 64, 16, 33,
/* 0x06b0 */ 2, 19, 24, 33, 36, 66,255,255,160, 96, 0, 0, 20, 64,255,253,
/* 0x06c0 */ 36, 99, 0, 1, 19,192, 0, 43, 36, 2, 0, 1,142, 35, 0, 0,
/* 0x06d0 */ 0, 0, 0, 0, 20, 98, 0, 28, 2, 0, 32, 33,142, 34, 0, 24,
/* 0x06e0 */ 0, 0, 0, 0, 48, 66, 0, 1, 16, 64, 0, 24, 2, 96, 40, 33,
/* 0x06f0 */ 142, 36, 0, 20,142, 34, 0, 16,142, 35, 0, 8, 20,130, 0, 17,
/* 0x0700 */ 0,131, 16, 33, 0, 87, 48, 33,143,163, 0, 20, 0, 6, 16, 35,
/* 0x0710 */ 0, 98, 16, 36, 44, 66, 0, 12, 20, 64, 0, 12, 2, 0, 32, 33,
/* 0x0720 */ 36, 2, 0, 12,172,194, 0, 0, 60, 2, 3, 32, 52, 66, 0, 8,
/* 0x0730 */ 143,164, 0, 32,172,194, 0, 4,172,192, 0, 8, 4, 17,255, 52,
/* 0x0740 */ 0, 0, 40, 33, 2, 0, 32, 33, 2, 96, 40, 33, 2,128, 48, 33,
/* 0x0750 */ 4, 17,254,154, 36, 2, 16, 29, 16, 64, 0, 6, 0, 0, 0, 0,
/* 0x0760 */ 36, 4, 0,127, 4, 17,254,149, 36, 2, 15,161, 16, 0,255,255,
/* 0x0770 */ 0, 0, 0, 0,143,164, 0, 24, 2,114, 16, 33, 2,196, 40, 33,
/* 0x0780 */ 2, 2,128, 33, 2, 5, 16, 43, 16, 64, 0, 9, 0,176, 40, 35,
/* 0x0790 */ 2,128, 48, 33, 2, 0, 32, 33, 36, 7, 8, 18, 36, 8,255,255,
/* 0x07a0 */ 4, 17,254,127, 0, 0, 72, 33, 22, 2,255,238, 36, 4, 0,127,
/* 0x07b0 */ 143,162, 0, 16, 38, 49, 0, 32, 36, 66, 0, 1,175,162, 0, 16,
/* 0x07c0 */ 150,162, 0, 44,143,163, 0, 16, 0, 0, 0, 0, 0, 98, 16, 42,
/* 0x07d0 */ 20, 64,255,110, 0, 0, 0, 0, 19,192, 0, 11, 36, 2, 0, 3,
/* 0x07e0 */ 150,163, 0, 16, 0, 0, 0, 0, 16, 98, 0, 7, 0, 0, 0, 0,
/* 0x07f0 */ 143,162, 0, 12,143,163, 0, 8, 0, 0, 0, 0, 0, 67, 32, 33,
/* 0x0800 */ 4, 17,254,110, 36, 2, 15,205,143,164, 0, 36, 0, 0, 0, 0,
/* 0x0810 */ 16,128, 0, 2, 0, 0, 0, 0,172,151, 0, 0,142,162, 0, 24,
/* 0x0820 */ 143,191, 0, 84, 2,226, 16, 33,143,190, 0, 80,143,183, 0, 76,
/* 0x0830 */ 143,182, 0, 72,143,181, 0, 68,143,180, 0, 64,143,179, 0, 60,
/* 0x0840 */ 143,178, 0, 56,143,177, 0, 52,143,176, 0, 48, 3,224, 0, 8,
/* 0x0850 */ 39,189, 0, 88, 39,189,255,200,175,191, 0, 52,175,180, 0, 48,
/* 0x0860 */ 175,179, 0, 44,175,178, 0, 40,175,177, 0, 36,175,176, 0, 32,
/* 0x0870 */ 140,131, 0, 0, 1, 0,144, 33, 0,128, 16, 33, 0,160, 64, 33,
/* 0x0880 */ 0,192,136, 33, 0,224,152, 33, 39,165, 0, 4, 0, 0, 56, 33,
/* 0x0890 */ 2, 64, 48, 33, 39,164, 0, 20,175,163, 0, 4,175,162, 0, 24,
/* 0x08a0 */ 175,168, 0, 20, 1, 32,160, 33,175,162, 0, 16,175,168, 0, 12,
/* 0x08b0 */ 4, 17,254,102,175,177, 0, 8,150, 38, 0, 44, 2, 96, 32, 33,
/* 0x08c0 */ 4, 17,254,211, 36, 5, 0, 5,150, 38, 0, 42, 2, 96, 32, 33,
/* 0x08d0 */ 38, 48, 0, 52, 4, 17,254,206, 36, 5, 0, 4, 2, 0, 24, 33,
/* 0x08e0 */ 36, 4, 0, 1,140, 98, 0, 0, 0, 0, 0, 0, 20, 68,255,253,
/* 0x08f0 */ 36, 99, 0, 32, 36, 99,255,224,140,102, 0, 8, 2, 96, 32, 33,
/* 0x0900 */ 36,198, 0, 52, 4, 17,254,194, 36, 5, 0, 3, 2, 64, 32, 33,
/* 0x0910 */ 2, 32, 40, 33, 2,128, 72, 33, 39,166, 0, 12, 2, 96, 56, 33,
/* 0x0920 */ 4, 17,254,199, 3,160, 64, 33, 0, 64, 48, 33, 2, 96, 32, 33,
/* 0x0930 */ 36, 5, 0, 9, 4, 17,254,182, 0, 64,144, 33,150, 37, 0, 44,
/* 0x0940 */ 16, 0, 0, 42, 0, 0, 32, 33,142, 3, 0, 0, 36, 2, 0, 3,
/* 0x0950 */ 20, 98, 0, 38, 38, 16, 0, 32, 38, 16,255,224,142, 2, 0, 8,
/* 0x0960 */ 143,164, 0, 0, 0, 0, 40, 33, 0, 68, 32, 33, 0, 0, 48, 33,
/* 0x0970 */ 4, 17,254, 18, 36, 2, 15,165, 4, 64, 0, 9, 0, 64,128, 33,
/* 0x0980 */ 0, 64, 32, 33, 2, 32, 40, 33, 36, 6, 2, 0, 4, 17,254, 11,
/* 0x0990 */ 36, 2, 15,163, 36, 3, 2, 0, 16, 67, 0, 6, 2, 96, 56, 33,
/* 0x09a0 */ 36, 4, 0,127, 4, 17,254, 5, 36, 2, 15,161, 16, 0,255,255,
/* 0x09b0 */ 0, 0, 0, 0, 3,160, 64, 33, 0, 0, 72, 33, 4, 17,254,160,
/* 0x09c0 */ 0, 0, 48, 33,143,166, 0, 0, 2, 96, 32, 33, 36, 5, 0, 7,
/* 0x09d0 */ 4, 17,254,143, 0, 64,144, 33, 2, 0, 32, 33, 4, 17,253,247,
/* 0x09e0 */ 36, 2, 15,166, 16, 0, 0, 5, 2, 64, 16, 33, 0,133, 16, 42,
/* 0x09f0 */ 20, 64,255,213, 36,132, 0, 1, 2, 64, 16, 33,143,191, 0, 52,
/* 0x0a00 */ 143,180, 0, 48,143,179, 0, 44,143,178, 0, 40,143,177, 0, 36,
/* 0x0a10 */ 143,176, 0, 32, 3,224, 0, 8, 39,189, 0, 56
/* 0x0270 */ 16, 0, 0, 97,175,191, 0, 32, 2, 32, 32, 33, 4, 17,255,216,
/* 0x0280 */ 39,165, 0, 4,143,163, 0, 4,143,166, 0, 8, 20, 96, 0, 17,
/* 0x0290 */ 60, 2, 33, 88, 52, 66, 80, 85, 16,194, 0, 6, 36, 4, 0,127,
/* 0x02a0 */ 36, 2, 15,161, 4, 17,255,197, 0, 0, 0, 0, 16, 0,255,255,
/* 0x02b0 */ 0, 0, 0, 0,142, 34, 0, 0, 0, 0, 0, 0, 16, 64, 0, 82,
/* 0x02c0 */ 36, 2, 15,161, 4, 17,255,189, 0, 0, 0, 0, 16, 0,255,255,
/* 0x02d0 */ 0, 0, 0, 0, 20,192, 0, 6, 0,102, 16, 43, 36, 4, 0,127,
/* 0x02e0 */ 4, 17,255,182, 36, 2, 15,161, 16, 0,255,255, 0, 0, 0, 0,
/* 0x02f0 */ 20, 64, 0, 7, 36, 4, 0,127,142, 2, 0, 0, 0, 0, 0, 0,
/* 0x0300 */ 0, 67, 16, 43, 16, 64, 0, 6, 0,195, 16, 43, 36, 4, 0,127,
/* 0x0310 */ 4, 17,255,170, 36, 2, 15,161, 16, 0,255,255, 0, 0, 0, 0,
/* 0x0320 */ 142, 7, 0, 4, 16, 64, 0, 43, 0,224, 40, 33,142, 36, 0, 4,
/* 0x0330 */ 143,168, 0, 12, 0,192, 40, 33,175,163, 0, 0, 0,224, 48, 33,
/* 0x0340 */ 2, 96,248, 9, 3,160, 56, 33, 20, 64, 0, 6, 36, 4, 0,127,
/* 0x0350 */ 143,165, 0, 0,143,162, 0, 4, 0, 0, 0, 0, 16,162, 0, 5,
/* 0x0360 */ 0, 0, 0, 0, 4, 17,255,149, 36, 2, 15,161, 16, 0,255,255,
/* 0x0370 */ 0, 0, 0, 0,147,167, 0, 13, 0, 0, 0, 0, 16,224, 0, 13,
/* 0x0380 */ 0, 0, 0, 0, 18, 64, 0, 11, 44,162, 2, 1, 16, 64, 0, 5,
/* 0x0390 */ 0, 0, 0, 0,142, 2, 0, 0, 0, 0, 0, 0, 20, 69, 0, 5,
/* 0x03a0 */ 0, 0, 0, 0,142, 4, 0, 4,147,166, 0, 14, 2, 64,248, 9,
/* 0x03b0 */ 0, 0, 0, 0,143,162, 0, 8,142, 35, 0, 4,142, 36, 0, 0,
/* 0x03c0 */ 0, 98, 24, 33, 0,130, 32, 35,174, 35, 0, 4, 16, 0, 0, 3,
/* 0x03d0 */ 174, 36, 0, 0, 4, 17,255,130, 2, 32, 32, 33,143,162, 0, 4,
/* 0x03e0 */ 142, 3, 0, 4,142, 4, 0, 0, 0, 98, 24, 33, 0,130, 32, 35,
/* 0x03f0 */ 174, 3, 0, 4,174, 4, 0, 0,142, 2, 0, 0, 0, 0, 0, 0,
/* 0x0400 */ 20, 64,255,157, 36, 6, 0, 12,143,191, 0, 32,143,179, 0, 28,
/* 0x0410 */ 143,178, 0, 24,143,177, 0, 20,143,176, 0, 16, 3,224, 0, 8,
/* 0x0420 */ 39,189, 0, 40, 16,128, 0, 7, 0, 0, 0, 0,140,130, 0, 0,
/* 0x0430 */ 0, 0, 0, 0, 16, 69, 0, 3, 0, 0, 0, 0, 16, 0,255,251,
/* 0x0440 */ 36,132, 0, 8, 3,224, 0, 8, 0,128, 16, 33, 39,189,255,248,
/* 0x0450 */ 175,176, 0, 0,175,191, 0, 4, 4, 17,255,242, 0,192,128, 33,
/* 0x0460 */ 16, 64, 0, 2, 0, 0, 0, 0,172, 80, 0, 4,143,191, 0, 4,
/* 0x0470 */ 143,176, 0, 0, 3,224, 0, 8, 39,189, 0, 8, 39,189,255,168,
/* 0x0480 */ 175,190, 0, 80,175,181, 0, 68,175,177, 0, 52,175,191, 0, 84,
/* 0x0490 */ 175,183, 0, 76,175,182, 0, 72,175,180, 0, 64,175,179, 0, 60,
/* 0x04a0 */ 175,178, 0, 56,175,176, 0, 48,140,162, 0, 28, 0,160,168, 33,
/* 0x04b0 */ 175,164, 0, 28, 36, 5, 0, 6, 0,224, 32, 33,175,167, 0, 32,
/* 0x04c0 */ 0,192,240, 33,175,168, 0, 36,175,169, 0, 40, 4, 17,255,213,
/* 0x04d0 */ 2,162,136, 33, 20, 64, 0, 3, 0, 0, 0, 0, 16, 0, 0, 4,
/* 0x04e0 */ 52, 2,255,255,140, 66, 0, 4, 0, 0, 0, 0, 36, 66,255,255,
/* 0x04f0 */ 175,162, 0, 20,150,162, 0, 16,143,164, 0, 20,150,163, 0, 44,
/* 0x0500 */ 56, 66, 0, 2, 44, 66, 0, 1, 0, 4, 40, 39, 0, 2, 57, 0,
/* 0x0510 */ 36, 99,255,255, 2, 32, 64, 33, 36, 4,255,255, 0, 0, 72, 33,
/* 0x0520 */ 16, 0, 0, 19, 36, 10, 0, 1,141, 2, 0, 0, 0, 0, 0, 0,
/* 0x0530 */ 20, 74, 0, 14, 36, 99,255,255,141, 6, 0, 8, 0, 0, 0, 0,
/* 0x0540 */ 0,196, 16, 43, 16, 64, 0, 2, 0, 0, 0, 0, 0,192, 32, 33,
/* 0x0550 */ 141, 2, 0, 20, 0, 0, 0, 0, 0,194, 48, 33, 1, 38, 16, 43,
/* 0x0560 */ 16, 64, 0, 2, 0, 0, 0, 0, 0,192, 72, 33, 37, 8, 0, 32,
/* 0x0570 */ 4, 97,255,237, 0,164,128, 36, 1, 48, 16, 35, 0, 69, 16, 35,
/* 0x0580 */ 36, 66,255,255, 0,162, 40, 36, 16,224, 0, 3,175,165, 0, 8,
/* 0x0590 */ 16, 0, 0, 9,175,176, 0, 12,143,165, 0, 8, 52,231, 8, 2,
/* 0x05a0 */ 2, 0, 32, 33, 0, 0, 48, 33, 36, 8,255,255, 4, 17,254,252,
/* 0x05b0 */ 0, 0, 72, 33,175,162, 0, 12,143,162, 0, 12,175,160, 0, 16,
/* 0x05c0 */ 16, 0, 0,157, 0, 80,184, 35, 19,192, 0, 12, 36, 2, 0, 6,
/* 0x05d0 */ 142, 35, 0, 0, 0, 0, 0, 0, 20, 98, 0, 10, 36, 2, 0, 1,
/* 0x05e0 */ 142, 38, 0, 8,143,164, 0, 32, 2,230, 48, 33, 4, 17,255,151,
/* 0x05f0 */ 36, 5, 0, 3, 16, 0, 0,140, 0, 0, 0, 0,142, 35, 0, 0,
/* 0x0600 */ 36, 2, 0, 1, 20, 98, 0,136, 0, 0, 0, 0,142, 34, 0, 8,
/* 0x0610 */ 142, 35, 0, 24, 2,226,176, 33, 60, 2,115, 81, 0, 3, 24,128,
/* 0x0620 */ 52, 66, 98, 64, 0, 98,144, 6,143,163, 0, 20,142, 36, 0, 16,
/* 0x0630 */ 2,195, 16, 36,175,164, 0, 0, 0,130,152, 33,142, 36, 0, 20,
/* 0x0640 */ 175,182, 0, 4, 50, 84, 0, 7,175,164, 0, 24, 19,192, 0, 27,
/* 0x0650 */ 2,194,128, 35, 2, 0, 32, 33, 2, 96, 40, 33, 54,134, 0, 2,
/* 0x0660 */ 36, 7, 8, 18, 36, 8,255,255, 4, 17,254,205, 0, 0, 72, 33,
/* 0x0670 */ 18, 2, 0, 6, 50, 66, 0, 4, 36, 4, 0,127, 4, 17,254,207,
/* 0x0680 */ 36, 2, 15,161, 16, 0,255,255, 0, 0, 0, 0, 16, 64, 0, 4,
/* 0x0690 */ 0, 0, 0, 0,143,167, 0, 40, 16, 0, 0, 2, 0, 0, 0, 0,
/* 0x06a0 */ 0, 0, 56, 33,143,166, 0, 28, 3,192, 32, 33, 4, 17,254,231,
/* 0x06b0 */ 3,160, 40, 33, 16, 0, 0, 16, 0, 0, 0, 0,142, 41, 0, 4,
/* 0x06c0 */ 143,168, 0, 28, 2, 0, 32, 33, 1, 34, 72, 35, 2, 96, 40, 33,
/* 0x06d0 */ 2,128, 48, 33, 4, 17,254,178, 36, 7, 0, 18, 18, 2, 0, 6,
/* 0x06e0 */ 36, 4, 0,127, 36, 2, 15,161, 4, 17,254,180, 0, 0, 0, 0,
/* 0x06f0 */ 16, 0,255,255, 0, 0, 0, 0,143,164, 0, 20, 0, 19, 16, 35,
/* 0x0700 */ 50,131, 0, 2, 16, 96, 0, 8, 0, 68,144, 36, 18, 64, 0, 6,
/* 0x0710 */ 2, 64, 16, 33, 2, 19, 24, 33, 36, 66,255,255,160, 96, 0, 0,
/* 0x0720 */ 20, 64,255,253, 36, 99, 0, 1, 19,192, 0, 43, 36, 2, 0, 1,
/* 0x0730 */ 142, 35, 0, 0, 0, 0, 0, 0, 20, 98, 0, 28, 2, 0, 32, 33,
/* 0x0740 */ 142, 34, 0, 24, 0, 0, 0, 0, 48, 66, 0, 1, 16, 64, 0, 24,
/* 0x0750 */ 2, 96, 40, 33,142, 36, 0, 20,142, 34, 0, 16,142, 35, 0, 8,
/* 0x0760 */ 20,130, 0, 17, 0,131, 16, 33, 0, 87, 48, 33,143,163, 0, 20,
/* 0x0770 */ 0, 6, 16, 35, 0, 98, 16, 36, 44, 66, 0, 12, 20, 64, 0, 12,
/* 0x0780 */ 2, 0, 32, 33, 36, 2, 0, 12,172,194, 0, 0, 60, 2, 3, 32,
/* 0x0790 */ 52, 66, 0, 8,143,164, 0, 32,172,194, 0, 4,172,192, 0, 8,
/* 0x07a0 */ 4, 17,255, 42, 0, 0, 40, 33, 2, 0, 32, 33, 2, 96, 40, 33,
/* 0x07b0 */ 2,128, 48, 33, 4, 17,254,129, 36, 2, 16, 29, 16, 64, 0, 6,
/* 0x07c0 */ 36, 4, 0,127, 36, 2, 15,161, 4, 17,254,124, 0, 0, 0, 0,
/* 0x07d0 */ 16, 0,255,255, 0, 0, 0, 0,143,164, 0, 24, 2,114, 16, 33,
/* 0x07e0 */ 2,196, 40, 33, 2, 2,128, 33, 2, 5, 16, 43, 16, 64, 0, 14,
/* 0x07f0 */ 0,176, 40, 35, 2,128, 48, 33, 2, 0, 32, 33, 36, 7, 8, 18,
/* 0x0800 */ 36, 8,255,255, 4, 17,254,102, 0, 0, 72, 33, 18, 2, 0, 6,
/* 0x0810 */ 36, 4, 0,127, 36, 2, 15,161, 4, 17,254,104, 0, 0, 0, 0,
/* 0x0820 */ 16, 0,255,255, 0, 0, 0, 0,143,162, 0, 16, 38, 49, 0, 32,
/* 0x0830 */ 36, 66, 0, 1,175,162, 0, 16,150,162, 0, 44,143,163, 0, 16,
/* 0x0840 */ 0, 0, 0, 0, 0, 98, 16, 42, 20, 64,255, 95, 0, 0, 0, 0,
/* 0x0850 */ 19,192, 0, 11, 36, 2, 0, 3,150,163, 0, 16, 0, 0, 0, 0,
/* 0x0860 */ 16, 98, 0, 7, 0, 0, 0, 0,143,162, 0, 12,143,163, 0, 8,
/* 0x0870 */ 0, 0, 0, 0, 0, 67, 32, 33, 4, 17,254, 80, 36, 2, 15,205,
/* 0x0880 */ 143,164, 0, 36, 0, 0, 0, 0, 16,128, 0, 2, 0, 0, 0, 0,
/* 0x0890 */ 172,151, 0, 0,142,162, 0, 24,143,191, 0, 84, 2,226, 16, 33,
/* 0x08a0 */ 143,190, 0, 80,143,183, 0, 76,143,182, 0, 72,143,181, 0, 68,
/* 0x08b0 */ 143,180, 0, 64,143,179, 0, 60,143,178, 0, 56,143,177, 0, 52,
/* 0x08c0 */ 143,176, 0, 48, 3,224, 0, 8, 39,189, 0, 88, 39,189,255,200,
/* 0x08d0 */ 175,191, 0, 52,175,180, 0, 48,175,179, 0, 44,175,178, 0, 40,
/* 0x08e0 */ 175,177, 0, 36,175,176, 0, 32, 1, 0,144, 33,140,136, 0, 0,
/* 0x08f0 */ 0,128, 16, 33, 0,160, 24, 33, 0,192,128, 33, 0,224,152, 33,
/* 0x0900 */ 39,164, 0, 20, 0, 0, 56, 33, 39,165, 0, 4, 2, 64, 48, 33,
/* 0x0910 */ 175,162, 0, 24,175,163, 0, 20,175,162, 0, 16,175,163, 0, 12,
/* 0x0920 */ 175,168, 0, 4, 1, 32,160, 33, 4, 17,254, 72,175,176, 0, 8,
/* 0x0930 */ 142, 6, 0, 28, 36, 5, 0, 3, 2, 96, 32, 33, 4, 17,254,195,
/* 0x0940 */ 175,160, 0, 0,150, 6, 0, 44, 2, 96, 32, 33, 4, 17,254,191,
/* 0x0950 */ 36, 5, 0, 5,150, 6, 0, 42, 2, 96, 32, 33, 4, 17,254,187,
/* 0x0960 */ 36, 5, 0, 4,150, 3, 0, 16, 36, 2, 0, 3, 20, 98, 0, 25,
/* 0x0970 */ 38, 17, 0, 52,143,162, 0, 0,142, 6, 0, 24, 2, 96, 32, 33,
/* 0x0980 */ 0,194, 48, 33, 36, 2, 0, 2,174, 6, 0, 24, 36, 5, 0, 9,
/* 0x0990 */ 4, 17,254,174,166, 2, 0, 16,150, 7, 0, 44,143,166, 0, 0,
/* 0x09a0 */ 2, 32, 32, 33, 16, 0, 0, 8, 0, 0, 40, 33,140,130, 0, 8,
/* 0x09b0 */ 140,131, 0, 12, 0, 70, 16, 33, 0,102, 24, 33,172,130, 0, 8,
/* 0x09c0 */ 172,131, 0, 12, 36,132, 0, 32, 0,167, 16, 43, 20, 64,255,247,
/* 0x09d0 */ 36,165, 0, 1, 2, 64, 32, 33, 2,128, 72, 33, 2, 0, 40, 33,
/* 0x09e0 */ 39,166, 0, 12, 2, 96, 56, 33, 4, 17,254,164, 3,160, 64, 33,
/* 0x09f0 */ 0, 64, 48, 33, 2, 96, 32, 33, 36, 5, 0, 9, 4, 17,254,147,
/* 0x0a00 */ 0, 64,144, 33,150, 5, 0, 44, 16, 0, 0, 47, 0, 0, 32, 33,
/* 0x0a10 */ 142, 35, 0, 0, 36, 2, 0, 3, 20, 98, 0, 43, 38, 49, 0, 32,
/* 0x0a20 */ 38, 49,255,224,142, 34, 0, 8,143,164, 0, 0, 0, 0, 40, 33,
/* 0x0a30 */ 0, 68, 32, 33, 0, 0, 48, 33, 4, 17,253,224, 36, 2, 15,165,
/* 0x0a40 */ 4, 65, 0, 6, 0, 64,136, 33, 36, 4, 0,127, 4, 17,253,219,
/* 0x0a50 */ 36, 2, 15,161, 16, 0,255,255, 0, 0, 0, 0, 0, 64, 32, 33,
/* 0x0a60 */ 2, 0, 40, 33, 36, 6, 2, 0, 4, 17,253,212, 36, 2, 15,163,
/* 0x0a70 */ 36, 3, 2, 0, 16, 67, 0, 6, 2, 96, 56, 33, 36, 4, 0,127,
/* 0x0a80 */ 4, 17,253,206, 36, 2, 15,161, 16, 0,255,255, 0, 0, 0, 0,
/* 0x0a90 */ 3,160, 64, 33, 0, 0, 72, 33, 4, 17,254,120, 0, 0, 48, 33,
/* 0x0aa0 */ 143,166, 0, 0, 2, 96, 32, 33, 36, 5, 0, 7, 4, 17,254,103,
/* 0x0ab0 */ 0, 64,144, 33, 2, 32, 32, 33, 4, 17,253,192, 36, 2, 15,166,
/* 0x0ac0 */ 16, 0, 0, 5, 2, 64, 16, 33, 0,133, 16, 42, 20, 64,255,208,
/* 0x0ad0 */ 36,132, 0, 1, 2, 64, 16, 33,143,191, 0, 52,143,180, 0, 48,
/* 0x0ae0 */ 143,179, 0, 44,143,178, 0, 40,143,177, 0, 36,143,176, 0, 32,
/* 0x0af0 */ 3,224, 0, 8, 39,189, 0, 56
};

View File

@ -1,5 +1,5 @@
/* mipsel.r3000-linux.elf-fold.h
created from mipsel.r3000-linux.elf-fold.bin, 2588 (0xa1c) bytes
created from mipsel.r3000-linux.elf-fold.bin, 2808 (0xaf8) bytes
This file is part of the UPX executable compressor.
@ -31,17 +31,17 @@
*/
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2588
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0x74f137db
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0x531ddb91
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2808
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0x99cd6698
#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0x7eb8dddc
unsigned char stub_mipsel_r3000_linux_elf_fold[2588] = {
unsigned char stub_mipsel_r3000_linux_elf_fold[2808] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 8, 0, 1, 0, 0, 0,128, 0, 16, 0, 52, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 1, 48, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0,
/* 0x0040 */ 0, 0, 16, 0, 28, 10, 0, 0, 32, 10, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0, 28, 10, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 0, 0, 16, 0,248, 10, 0, 0, 0, 11, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0,248, 10, 0, 0, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 32, 0,162, 39, 24,240,189, 39, 33, 24,160, 3, 0, 0, 65,140,
@ -57,7 +57,7 @@ unsigned char stub_mipsel_r3000_linux_elf_fold[2588] = {
/* 0x0120 */ 12, 0, 0, 0, 2, 0,224, 4, 33, 8,162, 0, 0, 0, 32,160,
/* 0x0130 */ 0,254,189, 39, 33, 72, 0, 0, 33, 64,224, 2, 33, 56,128, 2,
/* 0x0140 */ 33, 48,160, 3, 35, 40,176, 2, 1, 0, 16, 4, 80, 1, 2, 36,
/* 0x0150 */ 35, 16,226, 3, 84, 8, 66, 36, 9,248, 64, 0, 33, 32, 32, 2,
/* 0x0150 */ 35, 16,226, 3,204, 8, 66, 36, 9,248, 64, 0, 33, 32, 32, 2,
/* 0x0160 */ 33,200, 64, 0, 0, 2,161, 39,212,254,189, 39, 4, 0,189, 39,
/* 0x0170 */ 254,255,161, 23,252,255,160,175,252,255,193,142, 33, 40, 64, 2,
/* 0x0180 */ 3, 0, 32, 16, 33, 32, 96, 2, 8, 0, 32, 0,251, 15, 2, 36,
@ -75,127 +75,141 @@ unsigned char stub_mipsel_r3000_linux_elf_fold[2588] = {
/* 0x0240 */ 0, 0,130,172, 8, 0,224, 3, 4, 0,131,172,216,255,189, 39,
/* 0x0250 */ 28, 0,179,175, 24, 0,178,175, 20, 0,177,175, 16, 0,176,175,
/* 0x0260 */ 33,136,128, 0, 33,128,160, 0, 33,152,192, 0, 33,144,224, 0,
/* 0x0270 */ 82, 0, 0, 16, 32, 0,191,175, 33, 32, 32, 2,216,255, 17, 4,
/* 0x0280 */ 4, 0,165, 39, 4, 0,163,143, 8, 0,166,143, 10, 0, 96, 20,
/* 0x0290 */ 88, 33, 2, 60, 85, 80, 66, 52, 10, 0,194, 20,127, 0, 4, 36,
/* 0x02a0 */ 0, 0, 34,142, 0, 0, 0, 0, 7, 0, 64, 20,161, 15, 2, 36,
/* 0x02b0 */ 70, 0, 0, 16, 0, 0, 0, 0, 7, 0,192, 20, 43, 16,102, 0,
/* 0x02c0 */ 127, 0, 4, 36,161, 15, 2, 36,188,255, 17, 4, 0, 0, 0, 0,
/* 0x02d0 */ 255,255, 0, 16, 0, 0, 0, 0,250,255, 64, 20,127, 0, 4, 36,
/* 0x02e0 */ 0, 0, 2,142, 0, 0, 0, 0, 43, 16, 67, 0,245,255, 64, 20,
/* 0x02f0 */ 43, 16,195, 0, 4, 0, 7,142, 39, 0, 64, 16, 33, 40,224, 0,
/* 0x0300 */ 4, 0, 36,142, 12, 0,168,143, 33, 40,192, 0, 0, 0,163,175,
/* 0x0310 */ 33, 48,224, 0, 9,248, 96, 2, 33, 56,160, 3,233,255, 64, 20,
/* 0x0320 */ 127, 0, 4, 36, 0, 0,165,143, 4, 0,162,143, 0, 0, 0, 0,
/* 0x0330 */ 228,255,162, 20, 0, 0, 0, 0, 13, 0,167,147, 0, 0, 0, 0,
/* 0x0340 */ 13, 0,224, 16, 0, 0, 0, 0, 11, 0, 64, 18, 1, 2,162, 44,
/* 0x0350 */ 5, 0, 64, 16, 0, 0, 0, 0, 0, 0, 2,142, 0, 0, 0, 0,
/* 0x0360 */ 5, 0, 69, 20, 0, 0, 0, 0, 4, 0, 4,142, 14, 0,166,147,
/* 0x0370 */ 9,248, 64, 2, 0, 0, 0, 0, 8, 0,162,143, 4, 0, 35,142,
/* 0x0380 */ 0, 0, 36,142, 33, 24, 98, 0, 35, 32,130, 0, 4, 0, 35,174,
/* 0x0390 */ 3, 0, 0, 16, 0, 0, 36,174,145,255, 17, 4, 33, 32, 32, 2,
/* 0x03a0 */ 4, 0,162,143, 4, 0, 3,142, 0, 0, 4,142, 33, 24, 98, 0,
/* 0x03b0 */ 35, 32,130, 0, 4, 0, 3,174, 0, 0, 4,174, 0, 0, 2,142,
/* 0x03c0 */ 0, 0, 0, 0,172,255, 64, 20, 12, 0, 6, 36, 32, 0,191,143,
/* 0x03d0 */ 28, 0,179,143, 24, 0,178,143, 20, 0,177,143, 16, 0,176,143,
/* 0x03e0 */ 8, 0,224, 3, 40, 0,189, 39, 7, 0,128, 16, 0, 0, 0, 0,
/* 0x03f0 */ 0, 0,130,140, 0, 0, 0, 0, 3, 0, 69, 16, 0, 0, 0, 0,
/* 0x0400 */ 251,255, 0, 16, 8, 0,132, 36, 8, 0,224, 3, 33, 16,128, 0,
/* 0x0410 */ 248,255,189, 39, 0, 0,176,175, 4, 0,191,175,242,255, 17, 4,
/* 0x0420 */ 33,128,192, 0, 2, 0, 64, 16, 0, 0, 0, 0, 4, 0, 80,172,
/* 0x0430 */ 4, 0,191,143, 0, 0,176,143, 8, 0,224, 3, 8, 0,189, 39,
/* 0x0440 */ 168,255,189, 39, 80, 0,190,175, 68, 0,181,175, 52, 0,177,175,
/* 0x0450 */ 84, 0,191,175, 76, 0,183,175, 72, 0,182,175, 64, 0,180,175,
/* 0x0460 */ 60, 0,179,175, 56, 0,178,175, 48, 0,176,175, 28, 0,162,140,
/* 0x0470 */ 33,168,160, 0, 28, 0,164,175, 6, 0, 5, 36, 33, 32,224, 0,
/* 0x0480 */ 32, 0,167,175, 33,240,192, 0, 36, 0,168,175, 40, 0,169,175,
/* 0x0490 */ 213,255, 17, 4, 33,136,162, 2, 3, 0, 64, 20, 0, 0, 0, 0,
/* 0x04a0 */ 4, 0, 0, 16,255,255, 2, 52, 4, 0, 66,140, 0, 0, 0, 0,
/* 0x04b0 */ 255,255, 66, 36, 20, 0,162,175, 16, 0,162,150, 20, 0,164,143,
/* 0x04c0 */ 44, 0,163,150, 2, 0, 66, 56, 1, 0, 66, 44, 39, 40, 4, 0,
/* 0x04d0 */ 0, 57, 2, 0,255,255, 99, 36, 33, 64, 32, 2,255,255, 4, 36,
/* 0x04e0 */ 33, 72, 0, 0, 19, 0, 0, 16, 1, 0, 10, 36, 0, 0, 2,141,
/* 0x04f0 */ 0, 0, 0, 0, 14, 0, 74, 20,255,255, 99, 36, 8, 0, 6,141,
/* 0x0500 */ 0, 0, 0, 0, 43, 16,196, 0, 2, 0, 64, 16, 0, 0, 0, 0,
/* 0x0510 */ 33, 32,192, 0, 20, 0, 2,141, 0, 0, 0, 0, 33, 48,194, 0,
/* 0x0520 */ 43, 16, 38, 1, 2, 0, 64, 16, 0, 0, 0, 0, 33, 72,192, 0,
/* 0x0530 */ 32, 0, 8, 37,237,255, 97, 4, 36,128,164, 0, 35, 16, 48, 1,
/* 0x0540 */ 35, 16, 69, 0,255,255, 66, 36, 36, 40,162, 0, 3, 0,224, 16,
/* 0x0550 */ 8, 0,165,175, 9, 0, 0, 16, 12, 0,176,175, 8, 0,165,143,
/* 0x0560 */ 2, 8,231, 52, 33, 32, 0, 2, 33, 48, 0, 0,255,255, 8, 36,
/* 0x0570 */ 11,255, 17, 4, 33, 72, 0, 0, 12, 0,162,175, 12, 0,162,143,
/* 0x0580 */ 16, 0,160,175,142, 0, 0, 16, 35,184, 80, 0, 12, 0,192, 19,
/* 0x0590 */ 6, 0, 2, 36, 0, 0, 35,142, 0, 0, 0, 0, 10, 0, 98, 20,
/* 0x05a0 */ 1, 0, 2, 36, 8, 0, 38,142, 32, 0,164,143, 33, 48,230, 2,
/* 0x05b0 */ 151,255, 17, 4, 3, 0, 5, 36,125, 0, 0, 16, 0, 0, 0, 0,
/* 0x05c0 */ 0, 0, 35,142, 1, 0, 2, 36,121, 0, 98, 20, 0, 0, 0, 0,
/* 0x05d0 */ 8, 0, 34,142, 24, 0, 35,142, 33,176,226, 2, 81,115, 2, 60,
/* 0x05e0 */ 128, 24, 3, 0, 64, 98, 66, 52, 6,144, 98, 0, 20, 0,163,143,
/* 0x05f0 */ 16, 0, 36,142, 36, 16,195, 2, 0, 0,164,175, 33,152,130, 0,
/* 0x0600 */ 20, 0, 36,142, 4, 0,182,175, 7, 0, 84, 50, 24, 0,164,175,
/* 0x0610 */ 22, 0,192, 19, 35,128,194, 2, 33, 32, 0, 2, 33, 40, 96, 2,
/* 0x0620 */ 2, 0,134, 54, 18, 8, 7, 36,255,255, 8, 36,220,254, 17, 4,
/* 0x0630 */ 33, 72, 0, 0, 74, 0, 2, 22, 4, 0, 66, 50, 4, 0, 64, 16,
/* 0x0640 */ 0, 0, 0, 0, 40, 0,167,143, 2, 0, 0, 16, 0, 0, 0, 0,
/* 0x0650 */ 33, 56, 0, 0, 28, 0,166,143, 33, 32,192, 3,251,254, 17, 4,
/* 0x0660 */ 33, 40,160, 3, 11, 0, 0, 16, 0, 0, 0, 0, 4, 0, 41,142,
/* 0x0670 */ 28, 0,168,143, 33, 32, 0, 2, 35, 72, 34, 1, 33, 40, 96, 2,
/* 0x0680 */ 33, 48,128, 2,198,254, 17, 4, 18, 0, 7, 36, 53, 0, 2, 22,
/* 0x0690 */ 127, 0, 4, 36, 20, 0,164,143, 35, 16, 19, 0, 2, 0,131, 50,
/* 0x06a0 */ 8, 0, 96, 16, 36,144, 68, 0, 6, 0, 64, 18, 33, 16, 64, 2,
/* 0x06b0 */ 33, 24, 19, 2,255,255, 66, 36, 0, 0, 96,160,253,255, 64, 20,
/* 0x06c0 */ 1, 0, 99, 36, 43, 0,192, 19, 1, 0, 2, 36, 0, 0, 35,142,
/* 0x06d0 */ 0, 0, 0, 0, 28, 0, 98, 20, 33, 32, 0, 2, 24, 0, 34,142,
/* 0x06e0 */ 0, 0, 0, 0, 1, 0, 66, 48, 24, 0, 64, 16, 33, 40, 96, 2,
/* 0x06f0 */ 20, 0, 36,142, 16, 0, 34,142, 8, 0, 35,142, 17, 0,130, 20,
/* 0x0700 */ 33, 16,131, 0, 33, 48, 87, 0, 20, 0,163,143, 35, 16, 6, 0,
/* 0x0710 */ 36, 16, 98, 0, 12, 0, 66, 44, 12, 0, 64, 20, 33, 32, 0, 2,
/* 0x0720 */ 12, 0, 2, 36, 0, 0,194,172, 32, 3, 2, 60, 8, 0, 66, 52,
/* 0x0730 */ 32, 0,164,143, 4, 0,194,172, 8, 0,192,172, 52,255, 17, 4,
/* 0x0740 */ 33, 40, 0, 0, 33, 32, 0, 2, 33, 40, 96, 2, 33, 48,128, 2,
/* 0x0750 */ 154,254, 17, 4, 29, 16, 2, 36, 6, 0, 64, 16, 0, 0, 0, 0,
/* 0x0760 */ 127, 0, 4, 36,149,254, 17, 4,161, 15, 2, 36,255,255, 0, 16,
/* 0x0770 */ 0, 0, 0, 0, 24, 0,164,143, 33, 16,114, 2, 33, 40,196, 2,
/* 0x0780 */ 33,128, 2, 2, 43, 16, 5, 2, 9, 0, 64, 16, 35, 40,176, 0,
/* 0x0790 */ 33, 48,128, 2, 33, 32, 0, 2, 18, 8, 7, 36,255,255, 8, 36,
/* 0x07a0 */ 127,254, 17, 4, 33, 72, 0, 0,238,255, 2, 22,127, 0, 4, 36,
/* 0x07b0 */ 16, 0,162,143, 32, 0, 49, 38, 1, 0, 66, 36, 16, 0,162,175,
/* 0x07c0 */ 44, 0,162,150, 16, 0,163,143, 0, 0, 0, 0, 42, 16, 98, 0,
/* 0x07d0 */ 110,255, 64, 20, 0, 0, 0, 0, 11, 0,192, 19, 3, 0, 2, 36,
/* 0x07e0 */ 16, 0,163,150, 0, 0, 0, 0, 7, 0, 98, 16, 0, 0, 0, 0,
/* 0x07f0 */ 12, 0,162,143, 8, 0,163,143, 0, 0, 0, 0, 33, 32, 67, 0,
/* 0x0800 */ 110,254, 17, 4,205, 15, 2, 36, 36, 0,164,143, 0, 0, 0, 0,
/* 0x0810 */ 2, 0,128, 16, 0, 0, 0, 0, 0, 0,151,172, 24, 0,162,142,
/* 0x0820 */ 84, 0,191,143, 33, 16,226, 2, 80, 0,190,143, 76, 0,183,143,
/* 0x0830 */ 72, 0,182,143, 68, 0,181,143, 64, 0,180,143, 60, 0,179,143,
/* 0x0840 */ 56, 0,178,143, 52, 0,177,143, 48, 0,176,143, 8, 0,224, 3,
/* 0x0850 */ 88, 0,189, 39,200,255,189, 39, 52, 0,191,175, 48, 0,180,175,
/* 0x0860 */ 44, 0,179,175, 40, 0,178,175, 36, 0,177,175, 32, 0,176,175,
/* 0x0870 */ 0, 0,131,140, 33,144, 0, 1, 33, 16,128, 0, 33, 64,160, 0,
/* 0x0880 */ 33,136,192, 0, 33,152,224, 0, 4, 0,165, 39, 33, 56, 0, 0,
/* 0x0890 */ 33, 48, 64, 2, 20, 0,164, 39, 4, 0,163,175, 24, 0,162,175,
/* 0x08a0 */ 20, 0,168,175, 33,160, 32, 1, 16, 0,162,175, 12, 0,168,175,
/* 0x08b0 */ 102,254, 17, 4, 8, 0,177,175, 44, 0, 38,150, 33, 32, 96, 2,
/* 0x08c0 */ 211,254, 17, 4, 5, 0, 5, 36, 42, 0, 38,150, 33, 32, 96, 2,
/* 0x08d0 */ 52, 0, 48, 38,206,254, 17, 4, 4, 0, 5, 36, 33, 24, 0, 2,
/* 0x08e0 */ 1, 0, 4, 36, 0, 0, 98,140, 0, 0, 0, 0,253,255, 68, 20,
/* 0x08f0 */ 32, 0, 99, 36,224,255, 99, 36, 8, 0,102,140, 33, 32, 96, 2,
/* 0x0900 */ 52, 0,198, 36,194,254, 17, 4, 3, 0, 5, 36, 33, 32, 64, 2,
/* 0x0910 */ 33, 40, 32, 2, 33, 72,128, 2, 12, 0,166, 39, 33, 56, 96, 2,
/* 0x0920 */ 199,254, 17, 4, 33, 64,160, 3, 33, 48, 64, 0, 33, 32, 96, 2,
/* 0x0930 */ 9, 0, 5, 36,182,254, 17, 4, 33,144, 64, 0, 44, 0, 37,150,
/* 0x0940 */ 42, 0, 0, 16, 33, 32, 0, 0, 0, 0, 3,142, 3, 0, 2, 36,
/* 0x0950 */ 38, 0, 98, 20, 32, 0, 16, 38,224,255, 16, 38, 8, 0, 2,142,
/* 0x0960 */ 0, 0,164,143, 33, 40, 0, 0, 33, 32, 68, 0, 33, 48, 0, 0,
/* 0x0970 */ 18,254, 17, 4,165, 15, 2, 36, 9, 0, 64, 4, 33,128, 64, 0,
/* 0x0980 */ 33, 32, 64, 0, 33, 40, 32, 2, 0, 2, 6, 36, 11,254, 17, 4,
/* 0x0990 */ 163, 15, 2, 36, 0, 2, 3, 36, 6, 0, 67, 16, 33, 56, 96, 2,
/* 0x09a0 */ 127, 0, 4, 36, 5,254, 17, 4,161, 15, 2, 36,255,255, 0, 16,
/* 0x09b0 */ 0, 0, 0, 0, 33, 64,160, 3, 33, 72, 0, 0,160,254, 17, 4,
/* 0x09c0 */ 33, 48, 0, 0, 0, 0,166,143, 33, 32, 96, 2, 7, 0, 5, 36,
/* 0x09d0 */ 143,254, 17, 4, 33,144, 64, 0, 33, 32, 0, 2,247,253, 17, 4,
/* 0x09e0 */ 166, 15, 2, 36, 5, 0, 0, 16, 33, 16, 64, 2, 42, 16,133, 0,
/* 0x09f0 */ 213,255, 64, 20, 1, 0,132, 36, 33, 16, 64, 2, 52, 0,191,143,
/* 0x0a00 */ 48, 0,180,143, 44, 0,179,143, 40, 0,178,143, 36, 0,177,143,
/* 0x0a10 */ 32, 0,176,143, 8, 0,224, 3, 56, 0,189, 39
/* 0x0270 */ 97, 0, 0, 16, 32, 0,191,175, 33, 32, 32, 2,216,255, 17, 4,
/* 0x0280 */ 4, 0,165, 39, 4, 0,163,143, 8, 0,166,143, 17, 0, 96, 20,
/* 0x0290 */ 88, 33, 2, 60, 85, 80, 66, 52, 6, 0,194, 16,127, 0, 4, 36,
/* 0x02a0 */ 161, 15, 2, 36,197,255, 17, 4, 0, 0, 0, 0,255,255, 0, 16,
/* 0x02b0 */ 0, 0, 0, 0, 0, 0, 34,142, 0, 0, 0, 0, 82, 0, 64, 16,
/* 0x02c0 */ 161, 15, 2, 36,189,255, 17, 4, 0, 0, 0, 0,255,255, 0, 16,
/* 0x02d0 */ 0, 0, 0, 0, 6, 0,192, 20, 43, 16,102, 0,127, 0, 4, 36,
/* 0x02e0 */ 182,255, 17, 4,161, 15, 2, 36,255,255, 0, 16, 0, 0, 0, 0,
/* 0x02f0 */ 7, 0, 64, 20,127, 0, 4, 36, 0, 0, 2,142, 0, 0, 0, 0,
/* 0x0300 */ 43, 16, 67, 0, 6, 0, 64, 16, 43, 16,195, 0,127, 0, 4, 36,
/* 0x0310 */ 170,255, 17, 4,161, 15, 2, 36,255,255, 0, 16, 0, 0, 0, 0,
/* 0x0320 */ 4, 0, 7,142, 43, 0, 64, 16, 33, 40,224, 0, 4, 0, 36,142,
/* 0x0330 */ 12, 0,168,143, 33, 40,192, 0, 0, 0,163,175, 33, 48,224, 0,
/* 0x0340 */ 9,248, 96, 2, 33, 56,160, 3, 6, 0, 64, 20,127, 0, 4, 36,
/* 0x0350 */ 0, 0,165,143, 4, 0,162,143, 0, 0, 0, 0, 5, 0,162, 16,
/* 0x0360 */ 0, 0, 0, 0,149,255, 17, 4,161, 15, 2, 36,255,255, 0, 16,
/* 0x0370 */ 0, 0, 0, 0, 13, 0,167,147, 0, 0, 0, 0, 13, 0,224, 16,
/* 0x0380 */ 0, 0, 0, 0, 11, 0, 64, 18, 1, 2,162, 44, 5, 0, 64, 16,
/* 0x0390 */ 0, 0, 0, 0, 0, 0, 2,142, 0, 0, 0, 0, 5, 0, 69, 20,
/* 0x03a0 */ 0, 0, 0, 0, 4, 0, 4,142, 14, 0,166,147, 9,248, 64, 2,
/* 0x03b0 */ 0, 0, 0, 0, 8, 0,162,143, 4, 0, 35,142, 0, 0, 36,142,
/* 0x03c0 */ 33, 24, 98, 0, 35, 32,130, 0, 4, 0, 35,174, 3, 0, 0, 16,
/* 0x03d0 */ 0, 0, 36,174,130,255, 17, 4, 33, 32, 32, 2, 4, 0,162,143,
/* 0x03e0 */ 4, 0, 3,142, 0, 0, 4,142, 33, 24, 98, 0, 35, 32,130, 0,
/* 0x03f0 */ 4, 0, 3,174, 0, 0, 4,174, 0, 0, 2,142, 0, 0, 0, 0,
/* 0x0400 */ 157,255, 64, 20, 12, 0, 6, 36, 32, 0,191,143, 28, 0,179,143,
/* 0x0410 */ 24, 0,178,143, 20, 0,177,143, 16, 0,176,143, 8, 0,224, 3,
/* 0x0420 */ 40, 0,189, 39, 7, 0,128, 16, 0, 0, 0, 0, 0, 0,130,140,
/* 0x0430 */ 0, 0, 0, 0, 3, 0, 69, 16, 0, 0, 0, 0,251,255, 0, 16,
/* 0x0440 */ 8, 0,132, 36, 8, 0,224, 3, 33, 16,128, 0,248,255,189, 39,
/* 0x0450 */ 0, 0,176,175, 4, 0,191,175,242,255, 17, 4, 33,128,192, 0,
/* 0x0460 */ 2, 0, 64, 16, 0, 0, 0, 0, 4, 0, 80,172, 4, 0,191,143,
/* 0x0470 */ 0, 0,176,143, 8, 0,224, 3, 8, 0,189, 39,168,255,189, 39,
/* 0x0480 */ 80, 0,190,175, 68, 0,181,175, 52, 0,177,175, 84, 0,191,175,
/* 0x0490 */ 76, 0,183,175, 72, 0,182,175, 64, 0,180,175, 60, 0,179,175,
/* 0x04a0 */ 56, 0,178,175, 48, 0,176,175, 28, 0,162,140, 33,168,160, 0,
/* 0x04b0 */ 28, 0,164,175, 6, 0, 5, 36, 33, 32,224, 0, 32, 0,167,175,
/* 0x04c0 */ 33,240,192, 0, 36, 0,168,175, 40, 0,169,175,213,255, 17, 4,
/* 0x04d0 */ 33,136,162, 2, 3, 0, 64, 20, 0, 0, 0, 0, 4, 0, 0, 16,
/* 0x04e0 */ 255,255, 2, 52, 4, 0, 66,140, 0, 0, 0, 0,255,255, 66, 36,
/* 0x04f0 */ 20, 0,162,175, 16, 0,162,150, 20, 0,164,143, 44, 0,163,150,
/* 0x0500 */ 2, 0, 66, 56, 1, 0, 66, 44, 39, 40, 4, 0, 0, 57, 2, 0,
/* 0x0510 */ 255,255, 99, 36, 33, 64, 32, 2,255,255, 4, 36, 33, 72, 0, 0,
/* 0x0520 */ 19, 0, 0, 16, 1, 0, 10, 36, 0, 0, 2,141, 0, 0, 0, 0,
/* 0x0530 */ 14, 0, 74, 20,255,255, 99, 36, 8, 0, 6,141, 0, 0, 0, 0,
/* 0x0540 */ 43, 16,196, 0, 2, 0, 64, 16, 0, 0, 0, 0, 33, 32,192, 0,
/* 0x0550 */ 20, 0, 2,141, 0, 0, 0, 0, 33, 48,194, 0, 43, 16, 38, 1,
/* 0x0560 */ 2, 0, 64, 16, 0, 0, 0, 0, 33, 72,192, 0, 32, 0, 8, 37,
/* 0x0570 */ 237,255, 97, 4, 36,128,164, 0, 35, 16, 48, 1, 35, 16, 69, 0,
/* 0x0580 */ 255,255, 66, 36, 36, 40,162, 0, 3, 0,224, 16, 8, 0,165,175,
/* 0x0590 */ 9, 0, 0, 16, 12, 0,176,175, 8, 0,165,143, 2, 8,231, 52,
/* 0x05a0 */ 33, 32, 0, 2, 33, 48, 0, 0,255,255, 8, 36,252,254, 17, 4,
/* 0x05b0 */ 33, 72, 0, 0, 12, 0,162,175, 12, 0,162,143, 16, 0,160,175,
/* 0x05c0 */ 157, 0, 0, 16, 35,184, 80, 0, 12, 0,192, 19, 6, 0, 2, 36,
/* 0x05d0 */ 0, 0, 35,142, 0, 0, 0, 0, 10, 0, 98, 20, 1, 0, 2, 36,
/* 0x05e0 */ 8, 0, 38,142, 32, 0,164,143, 33, 48,230, 2,151,255, 17, 4,
/* 0x05f0 */ 3, 0, 5, 36,140, 0, 0, 16, 0, 0, 0, 0, 0, 0, 35,142,
/* 0x0600 */ 1, 0, 2, 36,136, 0, 98, 20, 0, 0, 0, 0, 8, 0, 34,142,
/* 0x0610 */ 24, 0, 35,142, 33,176,226, 2, 81,115, 2, 60,128, 24, 3, 0,
/* 0x0620 */ 64, 98, 66, 52, 6,144, 98, 0, 20, 0,163,143, 16, 0, 36,142,
/* 0x0630 */ 36, 16,195, 2, 0, 0,164,175, 33,152,130, 0, 20, 0, 36,142,
/* 0x0640 */ 4, 0,182,175, 7, 0, 84, 50, 24, 0,164,175, 27, 0,192, 19,
/* 0x0650 */ 35,128,194, 2, 33, 32, 0, 2, 33, 40, 96, 2, 2, 0,134, 54,
/* 0x0660 */ 18, 8, 7, 36,255,255, 8, 36,205,254, 17, 4, 33, 72, 0, 0,
/* 0x0670 */ 6, 0, 2, 18, 4, 0, 66, 50,127, 0, 4, 36,207,254, 17, 4,
/* 0x0680 */ 161, 15, 2, 36,255,255, 0, 16, 0, 0, 0, 0, 4, 0, 64, 16,
/* 0x0690 */ 0, 0, 0, 0, 40, 0,167,143, 2, 0, 0, 16, 0, 0, 0, 0,
/* 0x06a0 */ 33, 56, 0, 0, 28, 0,166,143, 33, 32,192, 3,231,254, 17, 4,
/* 0x06b0 */ 33, 40,160, 3, 16, 0, 0, 16, 0, 0, 0, 0, 4, 0, 41,142,
/* 0x06c0 */ 28, 0,168,143, 33, 32, 0, 2, 35, 72, 34, 1, 33, 40, 96, 2,
/* 0x06d0 */ 33, 48,128, 2,178,254, 17, 4, 18, 0, 7, 36, 6, 0, 2, 18,
/* 0x06e0 */ 127, 0, 4, 36,161, 15, 2, 36,180,254, 17, 4, 0, 0, 0, 0,
/* 0x06f0 */ 255,255, 0, 16, 0, 0, 0, 0, 20, 0,164,143, 35, 16, 19, 0,
/* 0x0700 */ 2, 0,131, 50, 8, 0, 96, 16, 36,144, 68, 0, 6, 0, 64, 18,
/* 0x0710 */ 33, 16, 64, 2, 33, 24, 19, 2,255,255, 66, 36, 0, 0, 96,160,
/* 0x0720 */ 253,255, 64, 20, 1, 0, 99, 36, 43, 0,192, 19, 1, 0, 2, 36,
/* 0x0730 */ 0, 0, 35,142, 0, 0, 0, 0, 28, 0, 98, 20, 33, 32, 0, 2,
/* 0x0740 */ 24, 0, 34,142, 0, 0, 0, 0, 1, 0, 66, 48, 24, 0, 64, 16,
/* 0x0750 */ 33, 40, 96, 2, 20, 0, 36,142, 16, 0, 34,142, 8, 0, 35,142,
/* 0x0760 */ 17, 0,130, 20, 33, 16,131, 0, 33, 48, 87, 0, 20, 0,163,143,
/* 0x0770 */ 35, 16, 6, 0, 36, 16, 98, 0, 12, 0, 66, 44, 12, 0, 64, 20,
/* 0x0780 */ 33, 32, 0, 2, 12, 0, 2, 36, 0, 0,194,172, 32, 3, 2, 60,
/* 0x0790 */ 8, 0, 66, 52, 32, 0,164,143, 4, 0,194,172, 8, 0,192,172,
/* 0x07a0 */ 42,255, 17, 4, 33, 40, 0, 0, 33, 32, 0, 2, 33, 40, 96, 2,
/* 0x07b0 */ 33, 48,128, 2,129,254, 17, 4, 29, 16, 2, 36, 6, 0, 64, 16,
/* 0x07c0 */ 127, 0, 4, 36,161, 15, 2, 36,124,254, 17, 4, 0, 0, 0, 0,
/* 0x07d0 */ 255,255, 0, 16, 0, 0, 0, 0, 24, 0,164,143, 33, 16,114, 2,
/* 0x07e0 */ 33, 40,196, 2, 33,128, 2, 2, 43, 16, 5, 2, 14, 0, 64, 16,
/* 0x07f0 */ 35, 40,176, 0, 33, 48,128, 2, 33, 32, 0, 2, 18, 8, 7, 36,
/* 0x0800 */ 255,255, 8, 36,102,254, 17, 4, 33, 72, 0, 0, 6, 0, 2, 18,
/* 0x0810 */ 127, 0, 4, 36,161, 15, 2, 36,104,254, 17, 4, 0, 0, 0, 0,
/* 0x0820 */ 255,255, 0, 16, 0, 0, 0, 0, 16, 0,162,143, 32, 0, 49, 38,
/* 0x0830 */ 1, 0, 66, 36, 16, 0,162,175, 44, 0,162,150, 16, 0,163,143,
/* 0x0840 */ 0, 0, 0, 0, 42, 16, 98, 0, 95,255, 64, 20, 0, 0, 0, 0,
/* 0x0850 */ 11, 0,192, 19, 3, 0, 2, 36, 16, 0,163,150, 0, 0, 0, 0,
/* 0x0860 */ 7, 0, 98, 16, 0, 0, 0, 0, 12, 0,162,143, 8, 0,163,143,
/* 0x0870 */ 0, 0, 0, 0, 33, 32, 67, 0, 80,254, 17, 4,205, 15, 2, 36,
/* 0x0880 */ 36, 0,164,143, 0, 0, 0, 0, 2, 0,128, 16, 0, 0, 0, 0,
/* 0x0890 */ 0, 0,151,172, 24, 0,162,142, 84, 0,191,143, 33, 16,226, 2,
/* 0x08a0 */ 80, 0,190,143, 76, 0,183,143, 72, 0,182,143, 68, 0,181,143,
/* 0x08b0 */ 64, 0,180,143, 60, 0,179,143, 56, 0,178,143, 52, 0,177,143,
/* 0x08c0 */ 48, 0,176,143, 8, 0,224, 3, 88, 0,189, 39,200,255,189, 39,
/* 0x08d0 */ 52, 0,191,175, 48, 0,180,175, 44, 0,179,175, 40, 0,178,175,
/* 0x08e0 */ 36, 0,177,175, 32, 0,176,175, 33,144, 0, 1, 0, 0,136,140,
/* 0x08f0 */ 33, 16,128, 0, 33, 24,160, 0, 33,128,192, 0, 33,152,224, 0,
/* 0x0900 */ 20, 0,164, 39, 33, 56, 0, 0, 4, 0,165, 39, 33, 48, 64, 2,
/* 0x0910 */ 24, 0,162,175, 20, 0,163,175, 16, 0,162,175, 12, 0,163,175,
/* 0x0920 */ 4, 0,168,175, 33,160, 32, 1, 72,254, 17, 4, 8, 0,176,175,
/* 0x0930 */ 28, 0, 6,142, 3, 0, 5, 36, 33, 32, 96, 2,195,254, 17, 4,
/* 0x0940 */ 0, 0,160,175, 44, 0, 6,150, 33, 32, 96, 2,191,254, 17, 4,
/* 0x0950 */ 5, 0, 5, 36, 42, 0, 6,150, 33, 32, 96, 2,187,254, 17, 4,
/* 0x0960 */ 4, 0, 5, 36, 16, 0, 3,150, 3, 0, 2, 36, 25, 0, 98, 20,
/* 0x0970 */ 52, 0, 17, 38, 0, 0,162,143, 24, 0, 6,142, 33, 32, 96, 2,
/* 0x0980 */ 33, 48,194, 0, 2, 0, 2, 36, 24, 0, 6,174, 9, 0, 5, 36,
/* 0x0990 */ 174,254, 17, 4, 16, 0, 2,166, 44, 0, 7,150, 0, 0,166,143,
/* 0x09a0 */ 33, 32, 32, 2, 8, 0, 0, 16, 33, 40, 0, 0, 8, 0,130,140,
/* 0x09b0 */ 12, 0,131,140, 33, 16, 70, 0, 33, 24,102, 0, 8, 0,130,172,
/* 0x09c0 */ 12, 0,131,172, 32, 0,132, 36, 43, 16,167, 0,247,255, 64, 20,
/* 0x09d0 */ 1, 0,165, 36, 33, 32, 64, 2, 33, 72,128, 2, 33, 40, 0, 2,
/* 0x09e0 */ 12, 0,166, 39, 33, 56, 96, 2,164,254, 17, 4, 33, 64,160, 3,
/* 0x09f0 */ 33, 48, 64, 0, 33, 32, 96, 2, 9, 0, 5, 36,147,254, 17, 4,
/* 0x0a00 */ 33,144, 64, 0, 44, 0, 5,150, 47, 0, 0, 16, 33, 32, 0, 0,
/* 0x0a10 */ 0, 0, 35,142, 3, 0, 2, 36, 43, 0, 98, 20, 32, 0, 49, 38,
/* 0x0a20 */ 224,255, 49, 38, 8, 0, 34,142, 0, 0,164,143, 33, 40, 0, 0,
/* 0x0a30 */ 33, 32, 68, 0, 33, 48, 0, 0,224,253, 17, 4,165, 15, 2, 36,
/* 0x0a40 */ 6, 0, 65, 4, 33,136, 64, 0,127, 0, 4, 36,219,253, 17, 4,
/* 0x0a50 */ 161, 15, 2, 36,255,255, 0, 16, 0, 0, 0, 0, 33, 32, 64, 0,
/* 0x0a60 */ 33, 40, 0, 2, 0, 2, 6, 36,212,253, 17, 4,163, 15, 2, 36,
/* 0x0a70 */ 0, 2, 3, 36, 6, 0, 67, 16, 33, 56, 96, 2,127, 0, 4, 36,
/* 0x0a80 */ 206,253, 17, 4,161, 15, 2, 36,255,255, 0, 16, 0, 0, 0, 0,
/* 0x0a90 */ 33, 64,160, 3, 33, 72, 0, 0,120,254, 17, 4, 33, 48, 0, 0,
/* 0x0aa0 */ 0, 0,166,143, 33, 32, 96, 2, 7, 0, 5, 36,103,254, 17, 4,
/* 0x0ab0 */ 33,144, 64, 0, 33, 32, 32, 2,192,253, 17, 4,166, 15, 2, 36,
/* 0x0ac0 */ 5, 0, 0, 16, 33, 16, 64, 2, 42, 16,133, 0,208,255, 64, 20,
/* 0x0ad0 */ 1, 0,132, 36, 33, 16, 64, 2, 52, 0,191,143, 48, 0,180,143,
/* 0x0ae0 */ 44, 0,179,143, 40, 0,178,143, 36, 0,177,143, 32, 0,176,143,
/* 0x0af0 */ 8, 0,224, 3, 56, 0,189, 39
};

View File

@ -34,7 +34,10 @@
#define bkpt .long 0xe7f001f0 /* reserved instr; Linux GNU eabi breakpoint */
sz_Elf32_Phdr = 8*4
p_vaddr = 2*4
sz_Elf32_Ehdr = 13*4
e_type= 16
ET_DYN= 3
e_phnum= 16 + 2*2 + 5*4 + 2*2
sz_b_info= 12
@ -64,6 +67,14 @@ __ARM_NR_cacheflush = 2 + __ARM_NR_BASE
#define DEBUG 0
#endif /*}*/
#if DEBUG //{
#define TRACE_REGS r0-r12,r14,r15
// sp (r13) is not included because the write-back might cause UNDEFINED behavior
// if the write-back register is not first or last. The actual value of sp
// usually does not matter. Just remember that lr (r14) and pc (r15) are stored
// one word closer to the stack pointer because r13 has been omitted.
#endif //
//.long sz_pack2 // placed there by ::pack3()
section ELFMAINX
start_params:
@ -74,44 +85,86 @@ mflg:
.long MFLG // MAP_{PRIVATE|ANONYMOUS} // QNX vs linux
_start: .globl _start
//// nop; bkpt
/* Get some pages: enough
to duplicate the entire compressed PT_LOAD, plus 1 page, located just after
the brk() of the _un_compressed program. The address is pre-calculated
calculated by PackLinuxElf32arm::addLinkerSymbols().
*/
bl main // lr= &f_exp
f_exp:
#define LINUX_ARM_CACHEFLUSH 1
section NRV_HEAD
// empty
section NRV_TAIL
// empty
section NRV2E
#include "arch/arm/v4a/nrv2e_d8.S"
section NRV2D
#include "arch/arm/v4a/nrv2d_d8.S"
section NRV2B
#include "arch/arm/v4a/nrv2b_d8.S"
#include "arch/arm/v4a/lzma_d.S"
section ELFMAINY
end_decompress: .globl end_decompress
msg_SELinux:
mov r2,#L71 - L70 // length
adr r1,L70 // message text
mov r0,#2 // fd stderr
#if defined(ARMEL_EABI4) /*{*/
mov r7,#__NR_write
swi 0
#else /*}{*/
swi __NR_write
#endif /*}*/
die:
mov r0,#127
#if defined(ARMEL_EABI4) /*{*/
mov r7,#__NR_exit
swi 0
#else /*}{*/
swi __NR_exit
#endif /*}*/
L70:
.asciz "PROT_EXEC|PROT_WRITE failed.\n"
L71:
/* IDENTSTR goes here */
section ELFMAINZ
unfold: // in: r11= &f_exp; lr= &O_BINFO
#if DEBUG /*{*/
#define TRACE_REGS r0-r12,r14,r15
// sp (r13) is not included because the write-back might cause UNDEFINED behavior
// if the write-back register is not first or last. The actual value of sp
// usually does not matter. Just remember that lr (r14) and pc (r15) are stored
// one word closer to the stack pointer because r13 has been omitted.
stmdb sp!,{TRACE_REGS}; mov r0,#1; bl trace
#endif /*}*/
adr r12,start_params -4 // &sz_pack2
ldmia r12,{r1,r2, r10,r11,lr} // r1= sz_pack2; r2= ADRM; r10= LENF;
//r11= CPR0; lr= MFLG
add r11,r11,r12 // cpr0
add r10,r10,r12 // end_decompress
ldr r3,[r11,# sz_unc]
sub r9,r12,r1 // &our_Elf32_Ehdr
add r1,r1,r3 // sz_pack2 + cpr0.sz_unc
ldr r3,[r11,#o_binfo - cpr0]
mov r0,r2 // ADRM
add r3,r3,r9 // &b_info for Elf32_Ehdr
add r1,r1,# PAGE_SIZE
section ELFMAINXu
stmdb sp!,{r0,r1,r2,r3,lr} // ADRU,LENU,space for sz_unc,&b_info,MFLG
SP_MFLG= 4*4
D_b_info=3*4 // stack displacement to b_info
D_sz_unc=2*4 // stack displacement to sz_unc
mov r2,#PROT_READ | PROT_WRITE | PROT_EXEC
ldr r3,[r12, #mflg - (start_params -4)] // MAP_{PRIVATE|ANON}
mov r12,r9 // &our_Elf32_Ehdr
mov r5,#0 // offset= 0
add r0,r11,#-4 + start_params - f_exp
ldr r5,[r0] @ sz_pack2; LENX
ldr r6,[lr],#4 @ O_BINFO
sub r7,r0,r5 @ &Elf_Ehdr dynbase
ldrh r0,[r7,#e_type]
ldr r9,[r7,#p_vaddr + sz_Elf32_Phdr + sz_Elf32_Ehdr] @ PT_LOAD[1].p_vaddr
cmp r0,#ET_DYN
addeq r9,r9,r7 @ brk(0)
add r9,r9,#PAGE_SIZE
sub r9,r9,#1
mov r9,r9,lsr #PAGE_SHIFT
mov r9,r9,lsl #PAGE_SHIFT @ ADRU
ldr r8,[lr] @ {fold_begin}.sz_unc
add r6,r6,r9 @ ADRX= O_BINFO + new_base
sub r0,lr,r7 @ &eof - &Elf_Ehdr
add r10,r8,r0 @ .sz_unc + sizeof(this_stub) == LENU
ldr r3,[r11, #mflg - f_exp] // MAP_{PRIVATE|ANON}
sub r11,r11,r7 @ offset(f_exp)
add r11,r11,r9 @ new f_exp
stmdb sp!,{r3,r5,r6,r7,r8,r9,r10,r11,r12}
// MFLG, LENX,ADRX, dynbase,%fd, ADRU,LENU, f_exp,%entry
// alloc new pages via mmap
mov r5,#0 // offset
mvn r4,#0 // fd= -1; cater to *BSD for fd when MAP_ANON
orr r3,r3,#MAP_FIXED
mov r2,#PROT_READ | PROT_WRITE | PROT_EXEC
mov r1,r10 @ LENU
mov r0,r9 @ ADRU
#if defined(ARMEL_EABI4) /*{*/
mov r7,#__NR_mmap64
swi 0
@ -123,48 +176,30 @@ D_sz_unc=2*4 // stack displacement to sz_unc
#endif /*}*/
cmn r0,#4096
bcs msg_SELinux
copy:
ldmia r9!,{r1,r2,r3,r4,r5,r6,r7,r8}; cmp r9,r10 // upto end-decompress
stmia r0!,{r1,r2,r3,r4,r5,r6,r7,r8}; blo copy
sub r4,r0,r9 // relocation amount
ldr r1,[sp,#SP_MFLG]
adr r5,f_decompress
str r1,[r0],#4 // MFLG at -4+ fold_begin
mov lr,r0 // dst for unfolded code
add r5,r5,r4 // relocated f_decompress
// copy to new pages
ldr r2,[sp,#3*4] @ dynbase
sub r1,r1,r8 @ omit {fold_begin}.sz_unc
add r12,r0,r1 @ end dst
add r1, r2,r1 @ end src
cop2: // overrun OK: dst is page aligned, fold_begin follows src
ldmia r2!,{r3,r4,r5,r6,r7,r8,r9,r10}; cmp r2,r1
stmia r0!,{r3,r4,r5,r6,r7,r8,r9,r10}; blo cop2
mov r0,r5
add r1,r9,r4 // relocated end_decompress
mov r2,#0
#if defined(ARMEL_EABI4) /*{*/
mov r7, #__ARM_NR_cacheflush& 0xff
orr r7,r7,#__ARM_NR_cacheflush&~0xff
swi 0
#else /*}{*/
swi __ARM_NR_cacheflush
#endif /*}*/
ldr r10,[sp,#D_b_info]
add r10,r10,r4 // relocated &b_info
ldr r0,[r11,# b_method ] // 5th param (whole word: endian issues!)
stmdb sp!,{r0, lr} // 5th param, dst for unfolded
D_stm1=2*4
ldr r3,[r11,# sz_unc]
add r0, r11,# sz_b_info
ldr r1,[r11,# sz_cpr ]
mov r2,lr // dst
str r3,[sp,#D_stm1 + D_sz_unc] // sz_unc; lzma needs for EOF
add r3, sp,#D_stm1 + D_sz_unc // &sz_unc
// decompress fold_begin and jump to it
ldr r6,[sp],#4 @ MFLG
ldr r5,[lr],#4 @ sz_unc
ldr r1,[lr],#4 @ 2nd arg: .sz_cpr
ldr r4,[lr],#4 @ b_method
stmdb sp!,{r4,r5,r6,r12} @ 5th arg, dstlen, MFLG, retaddr
add r3,sp,#1*4 @ 4th arg: &dstlen (used by lzma)
mov r2,r12 @ 3rd arg: dst
mov r0,lr @ 1st arg: &payload
#if DEBUG /*{*/
stmdb sp!,{TRACE_REGS}; mov r0,#3; bl trace
#endif /*}*/
mov lr,pc; mov pc,r5 // decompress folded code [opcode 'blx' not in v4a]
#if DEBUG /*{*/
stmdb sp!,{TRACE_REGS}; mov r0,#4; bl trace
#endif /*}*/
ldmia sp!,{r1, pc} // discard 5th param; goto unfolded
mov lr,pc; mov pc,r11 // decompress folded code [arm.v4a lacks 'blx']
ldmia sp!,{r1,r2,r3,pc} // toss 5th arg and dstlen; goto unfolded
#if DEBUG /*{*/
TRACE_BUFLEN=512
@ -218,55 +253,13 @@ hex:
.ascii "0123456789abcdef"
#endif /*}*/
f_decompress:
#define LINUX_ARM_CACHEFLUSH 1
section NRV_HEAD
// empty
section NRV_TAIL
// empty
section NRV2E
#include "arch/arm/v4a/nrv2e_d8.S"
section NRV2D
#include "arch/arm/v4a/nrv2d_d8.S"
section NRV2B
#include "arch/arm/v4a/nrv2b_d8.S"
#include "arch/arm/v4a/lzma_d.S"
section ELFMAINY
end_decompress: .globl end_decompress
msg_SELinux:
mov r2,#L71 - L70 // length
adr r1,L70 // message text
mov r0,#2 // fd stderr
#if defined(ARMEL_EABI4) /*{*/
mov r7,#__NR_write
swi 0
#else /*}{*/
swi __NR_write
#endif /*}*/
die:
mov r0,#127
#if defined(ARMEL_EABI4) /*{*/
mov r7,#__NR_exit
swi 0
#else /*}{*/
swi __NR_exit
#endif /*}*/
L70:
.asciz "PROT_EXEC|PROT_WRITE failed.\n"
L71:
/* IDENTSTR goes here */
section ELFMAINZ
main:
mov r11,lr // r11= &f_exp
call unfold
o_binfo:
.long O_BINFO // .int4
.long O_BINFO // .int4 offset of b_info for text
cpr0: .globl cpr0
/* { b_info={sz_unc, sz_cpr, {4 char}}, folded_loader...} */
eof:
/* vim:set ts=8 sw=8 et: */

View File

@ -64,148 +64,129 @@ PATH_MAX= 4096
#define OVERHEAD 2048
#define MAX_ELF_HDR 512
SP_fd= 3*4
/* In:
r11= &f_exp
r3= MFLG
sp/ LENX,ADRX, dynbase,%fd, ADRU,LENU, f_exp,%entry, argc,argv,0,env,0,auxv
(ADRX,LENX) = extent of compressed program (after moving)
(ADRU,LENU) = params for final munmap()
*/
fold_begin:
#if DEBUG //{
#define TRACE_REGS r0-r12,r14,r15
stmdb sp!,{TRACE_REGS}; mov r0,#5; bl trace
#endif //}
/* In:
r10= &b_info of first compressed block (after move)
r9= total size of compressed data
r5= f_decompress
sp/ ADRU,LENU,sz_unc,&b_info,MFLG,argc,argv...
*/
ldmia sp!,{r3,r4,r6,r7,r8,r11} @ ADRU,LENU,sz_unc,&b_info,MFLG,argc
#if DEBUG //{
mov r0,sp @ current stack pointer
mov r0,sp @ current stack pointer (extra clue)
stmdb sp!,{TRACE_REGS}; mov r0,#0x10; bl trace
#endif //}
ldr r2,mflg_here
orr r2,r2,r3 @ modify the instruction
str r2,mflg_here
add r1,sp,r11,lsl #2 @ skip argv pointers
add r1,r1,#4 @ skip argv terminator
.L10: @ skip env
ldr r2,[r1],#4
cmp r2,#0; bne .L10
.L20: @ skip auxv
ldr r2,[r1],#8
cmp r2,#0; bne .L20
ldmia sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12} @ r12= argc
mov r1,sp @ src (argv)
sub sp,sp,#PATH_MAX
mov r0,sp @ dst
stmdb sp!,{r4,r5,r6,r7,r8,r9,r10,r11,r12} @ r12= argc
mov r11,r10 @ restore f_exp
0: // copy argv down
ldr r3,[r1],#4; cmp r3,#0
str r3,[r0],#4; bne 0b
mov r4,r0 @ &new_env[0]
str r3,[r0],#4 @ space for new_env[0]
0: // copy env down
ldr r3,[r1],#4; cmp r3,#0
str r3,[r0],#4; bne 0b
mov r5,r1 @ &orig_auxv[0]
0: // copy auxv down
ldmia r1!,{r2,r3}; cmp r2,#0
stmia r0!,{r2,r3}; bne 0b
mov r6,r1 @ &orig_auxv[end]; also &old_strings
mov r9,r0 @ &down_auxv[end]
mov r2,#PATH_MAX
mov r1,r0 @ buffer
adr r0,proc_self_exe @ arg1
sub r2,r2,#1 @ room for null terminator
bl readlink; add r2,r1,r0 @ provisional end
cmn r0,#4096; bcc link_ok @ no error
adr r1,proc_self_exe @ buffer (input name)
add r2,r1,#proc_self_align - proc_self_exe @ end
link_ok:
mov r0,r6 @ &old_strings
mov r3,#0; strb r3,[r0,#-1]! @ terminate link name
0: // copy backwards to beginning
ldrb r3,[r2,#-1]!; strb r3,[r0,#-1]!
cmp r1,r2; bne 0b
mov r3,#'='; strb r3,[r0,#-1]!
mov r3,#' '; strb r3,[r0,#-1]!
strb r3,[r0,#-1]!
strb r3,[r0,#-1]!
str r0,[r4] @ new_env[0]
// preserve 8-byte alignment of stack pointer
mov r0,r0,lsr #2
mov r0,r0,lsl #2 @ &new_strings
eor r3,r6,r0 @ word parity with &old_strings
and r3,r3,#4 @ 0 or 4
eor r3,r3,#4 @ we add 1 new_env[0]
sub r0,r0,r3 @ align mod 8
// copy up auxv,env,argv
sub r3,r0,r6 @ &new_auxv[end] - &orig_auxv[end]
add r3,r3,r5 @ &new_auxv[0] = delta + &orig_auxv[0]
mov r1,r9 @ &down_auxv[end]
str r0,[sp,#6*4] @ replace f_exp with &new_auxv[end]
0:
ldr r2,[r1,#-4]!; cmp r1,sp
str r2,[r0,#-4]!; bne 0b
mov sp,r0
// open /proc/self/exe to keep it from disappearing
adr r0,proc_self_exe
mov r1,#O_RDONLY
bl open @ no error check: cannot recover
str r0,[sp,#SP_fd] @ fd
#if DEBUG //{
stmdb sp!,{TRACE_REGS}; mov r0,#6; bl trace
#endif //}
sub r0,r1,#PATH_MAX @ buffer for readlink
sub r1,r1,sp @ amount needed for argv,env,auxv
sub r0,r0,#2*4 @ space for added env ptr and copy of space3eq
sub r0,r0,r1 @ new_argv= space for argv,env,auxv
#if DEBUG //{
stmdb sp!,{TRACE_REGS}; mov r0,#0x12; bl trace
#endif //}
mov r1,sp @ old_argv
/* preserve 8-byte alignment of stack pointer */
eor r2,sp,r0 @ the misalignment of old_argv and new_argv
and r2,r2,#4 @ must be 0 or 4 (mod 8)
sub r0,r0,r2 @ new_argv with same 8-byte alignment as old_argv
mov sp,r0
stmdb sp!,{r3,r4,r6,r7,r11} @ ADRU,LENU,sz_unc,&b_info,argc; drop MFLG
#if DEBUG //{
stmdb sp!,{TRACE_REGS}; mov r0,#7; bl trace
#endif //}
SP_sz_unc= 2*4
add r11,r11,#1 @ (1+argc) for end of argv
.Larg: @ copy argv
ldr r2,[r1],#4; subs r11,r11,#1
str r2,[r0],#4; bne .Larg
.Lenv: @ copy env
ldr r2,[r1],#4
str r2,[r0],#4
cmp r2,#0; bne .Lenv
sub r4,r0,#4 @ added env ptr goes here
str r2,[r0],#4 @ terminator after added ptr
mov r3,r0 @ new &Elf32_auxv_t
.Laux: @ copy auxv
ldr r2,[r1,#4] @ .a_val
str r2,[r0,#4]
ldr r2,[r1],#2*4 @ .a_type
str r2,[r0],#2*4
cmp r2,#0; bne .Laux
str r0,[sp,#SP_sz_unc] @ clobber sz_unc with 1+ &Elf32_auxv_t[AT_NULL@.a_type]
#if DEBUG //{
stmdb sp!,{TRACE_REGS}; mov r0,#8; bl trace
#endif //}
mov r1,r0
str r1,[r4] @ new env ptr
ldr r2,space3eq
str r2,[r1],#4 @ " =" of new env var
mov r2,#PATH_MAX @ buffer length
adr r0,proc_self_exe
sub r2,r2,#1 @ room for null terminator
bl readlink; cmn r0,#4096; bcs 0f @ error
mov r2,#0
strb r2,[r1,r0] @ null terminate pathname
0:
/* Construct arglist for upx_main */
mov r5,r11 @ f_exp
ldmia sp!,{r9,r10,r11} @ LENX, ADRX, dynbase
sub sp,sp,#MAX_ELF_HDR + OVERHEAD @ alloca
mov r4,r9 @ total size of compressed data
ldr r9,[r10,#sz_cpr] @ xi.size of ELF headers
mov r8,sp @ xo.ptr
ldr r7,[r10,#sz_unc] @ xo.size
adr r6,f_unfilter
//mov r3,r3 @ auxv
add r9,r9,#sz_b_info @ for unpackExtent
mov r11,#0 @ dynbase for ET_EXEC; FIXME for ET_DYN
#if defined(ARMEL_DARWIN) /*{*/
ldr r12,4*1 + munmap
#elif defined(ARMEL_EABI4) /*}{*/
ldr r12,4*2 + munmap
#elif defined(ARM_OLDABI) /*}{*/
ldr r12,4*0 + munmap
#else /*}{*/
mov r12,#0
#endif /*}*/
stmdb sp!,{r3,r4,r5,r6,r7,r8,r9,r10,r11,r12}
stmdb sp!,{r3,r4,r5,r6,r7,r8,r9,r10,r11}
ldmia sp!,{r0,r1,r2,r3}
#if DEBUG //{
stmdb sp!,{TRACE_REGS}; mov r0,#9; bl trace
stmdb sp!,{TRACE_REGS}; mov r0,#0x13; bl trace
#endif //}
// r0=av; r1=sz_cpr; r2=f_decompress; r3=f_unfilter;
// xo={sz_unc, &tmp_ehdr}, xi={sz_cpr, &b_info}, dynbase, sys_munmap
// xo={sz_unc, &tmp_ehdr}, xi={sz_cpr, &b_info}, dynbase
bl upx_main
mov lr,r0 @ entry address
add sp,sp,#(10-4)*4
add sp,sp,#(9-4)*4
add sp,sp,#MAX_ELF_HDR + OVERHEAD @ un-alloca
#if DEBUG //{
stmdb sp!,{TRACE_REGS}; mov r0,#0x18; bl trace
stmdb sp!,{TRACE_REGS}; mov r0,#0x14; bl trace
#endif //}
str r0,[sp,#3*4] @ replace crumb with entry address
str r0,[sp,#4*4] @ entry address
#if 0 //{ make_hatch_arm() does it then
@ __clear_cache(hatch, &hatch[2]);
ldr r2,[sp,#2*4] @ 1+ &Elf32_auxv_t[AT_NULL@.a_type]
ldr r0,[r2,#4 -2*4] @ Elf32_auxv_t[AT_NULL@.a_type].a_val
add r1,r0,#2*4 @ len= 2 instructions the "escape hatch"
mov r2,#0
do_sys7t2 __ARM_NR_cacheflush @ scribble r7
#endif //}
// Map 1 page of /proc/self/exe so that munmap does not remove all references
adr r0,proc_self_exe
mov r1,#O_RDONLY
bl open @ no error check: cannot recover
mov r1,#0
str r0,[sp,#-4]! @ fd
mov r0,#0 @ any page
mov r1,#PAGE_SIZE
mov r2,#PROT_READ
// Map 1 page of /proc/self/exe so that it does not disappear
mov r5,#0 @ SEEK_SET
ldr r4,[sp] @ fd
mov r3,#MAP_PRIVATE
mov r2,#PROT_READ
mov r1,#PAGE_SIZE
mov r0,#0 @ any address
bl mmap @ no error check: cannot recover
ldr r0,[sp],#4 @ fd
bl close
@ -217,7 +198,7 @@ SP_sz_unc= 2*4
ldr r3,[r2,#4 -2*4] @ Elf32_auxv_t[AT_NULL@.a_type].a_val
ldr r4,[r3,#0] @ 1st instr
ldr r5,[r3,#4] @ 2nd instr
stmdb sp!,{TRACE_REGS}; mov r0,#9; bl trace
stmdb sp!,{TRACE_REGS}; mov r0,#0x15; bl trace
#endif /*}*/
mov r3,#0 @ clear registers: paranoia
mov r4,#0
@ -251,10 +232,10 @@ sweep:
#endif /*}*/
ldr pc,[r2,#4 -2*4] @ Elf32_auxv_t[AT_NULL@.a_type].a_val
space3eq:
.ascii " ="
proc_self_exe:
.asciz "/proc/self/exe"
.ascii "/proc/self/exe" @ no terminator
proc_self_align:
.asciz "" @ terminator
.balign 4
f_unfilter: @ (char *ptr, uint len, uint cto, uint fid)
@ -431,17 +412,27 @@ mmap_do:
ldr r5,[sp],#4
ret
bits_privanon= -4+ fold_begin // entry stores: MAP_{PRIVATE|ANON} QNX vs linux
get_sys_munmap: .globl get_sys_munmap // r0= system call instruction
#if defined(ARMEL_DARWIN) /*{*/
ldr r0,4*1 + munmap
#elif defined(ARMEL_EABI4) /*}{*/
ldr r0,4*2 + munmap
#elif defined(ARM_OLDABI) /*}{*/
ldr r0,4*0 + munmap
#else /*}{*/
mov r0,#0
#endif /*}*/
ret
mmap_privanon: .globl mmap_privanon
ldr r12,bits_privanon @ r12 === ip
str r5,[sp,#-4]!; mov r5,#0 @ offset= 0
str r4,[sp,#-4]!; mvn r4,#0 @ fd= -1
orr r3,r3,r12 @ flags |= MAP_{PRIVATE|ANON} [QNX vs Linux]
mflg_here: // The next instruction is re-written once.
orr r3,r3,#0 @ flags |= MAP_{PRIVATE|ANON} [QNX vs Linux]
b mmap_do
#if DEBUG /*{*/
#if 1|DEBUG /*{*/
div10: .globl div10
mov ip,r0 @ extra copy used at end
@ -476,7 +467,4 @@ div10: .globl div10
#endif /*}*/
/* Preserve symlink /proc/self/exe by mapping one page into stack */
/* vim:set ts=8 sw=8 et: */

View File

@ -41,7 +41,8 @@
section LEXEC000
_start: .globl _start
//// nop; int3
//// nop; int3 // DEBUG
push eax // space for entry address
/*
;; How to debug this code: Uncomment the 'int3' breakpoint instruction above.
;; Build the stubs and upx. Compress a testcase, such as a copy of /bin/date.
@ -153,27 +154,21 @@ L70:
.ascii "PROT_EXEC|PROT_WRITE failed.\n"
L71:
pop ecx // message text
push 2 // fd stderr
pop ebx
push __NR_write
pop eax
int 0x80
push 2; pop ebx // fd stderr
push __NR_write; pop eax; int 0x80
die:
mov bl, 127 // only low 7 bits matter!
push __NR_exit
pop eax // write to stderr could fail, leaving eax as -EBADF etc.
int 0x80
push __NR_exit; pop eax; int 0x80
// Decompress the rest of this loader, and jump to it
unfold:
pop esi; lodsd; push %eax // O_BINFO
lea edx, [ebp - (4+ decompress - _start)] // 4: sizeof(int)
mov edi, [edx] // total length of compressed data
sub edx, edi // %edx= &Elf32_Ehdr of this program
pop esi; lodsd; push eax // O_BINFO
mov eax, edx // %eax= &Elf32_Ehdr of this program
// esi= &{ b_info:{sz_unc, sz_cpr, 4{byte}}, compressed_data...}
lea eax, [ebp - (4+ decompress - _start)] // 4: sizeof(int)
mov edi, [eax] // total length of compressed data
sub eax, edi // %eax= &Elf32_Ehdr of this program
mov edx, eax // %edx= &Elf32_Ehdr of this program
// Linux requires PF_W in order to create .bss (implied by .p_filesz!=.p_memsz),
// but strict SELinux (or PaX, grSecurity) forbids PF_W with PF_X.
// So first PT_LOAD must be PF_R|PF_X only, and .p_memsz==.p_filesz.
@ -182,7 +177,34 @@ unfold:
add eax, PAGE_SIZE -1
and eax, 0-PAGE_SIZE
section LEXECDYN
section LEXECEXE // in: eax= roundup(PAGE_SIZE, hi(.text))
pop ecx // O_BINFO
push edx // ADRU
push edx // space for LENU
push edx // space for fd
push 0 // slide
add ecx,edx // O_BINFO + &Elf32_Ehdr
push ecx // ADRX
push edi // LENX
// mmap for {fold_begin}
push 0 // offset
push -1 // *BSD demands -1==fd for mmap(,,,MAP_ANON,,)
push MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS
push PROT_READ | PROT_WRITE | PROT_EXEC
push [esi] // length {fold_begin}.sz_unc
push eax // destination
mov ebx, esp // address of parameter vector for __NR_mmap
push __NR_mmap; pop eax; int 0x80 // changes only %eax; %edx is live
cmp eax,[ebx]; jne msg_SELinux // not the expected address (includes error)
add esp,6*4
mov ecx,[esi] // .sz_unc
add ecx,eax // + new fold_begin
sub ecx,edx // - &Elf32_Ehdr
mov [4*4 + esp],ecx // LENU
xchg eax,edx // edx= new fold_begin
section LEXECDYN // in: eax= roundup(PAGE_SIZE, hi(.text))
// VDSO might be at [eax]; if so, then erase AT_SYSINFO and AT_SYSINFO_EHDR.
// This happens with some kernels (Linux-2.6.34) for ET_DYN when stack is
// unlimited (ulimit -s unlimited), because the only PT_LOAD of compressed
@ -190,10 +212,10 @@ section LEXECDYN
// and VDSO follows. When stack is limited, then allocation is from high
// (just below stack) to low: VDSO will be below our PT_LOAD, and mmap()
// below will steal the lowest page of stack.
mov ecx,[4+ esp] // argc
mov ecx,[2*4+ esp] // argc
push esi
push eax
lea esi,[esp + 4*ecx + (3+1+1)*4] // &env
push eax // P_05
lea esi,[esp + 4*ecx + (3+2+1)*4] // &env
1:
lodsd; test eax,eax; jne 1b // skip env
2:
@ -205,52 +227,72 @@ AT_SYSINFO_EHDR=33
cmpb al,AT_SYSINFO_EHDR - AT_SYSINFO
lodsd
ja 2b // not AT_SYSINFO*
xor eax,[esp]
xor eax,[esp] // P_05
shr eax,PAGE_SHIFT
jne 2b // no conflict with decompressed fold_elf86
movb [esi - 2*4],AT_IGNORE
jmp 2b
5:
pop eax
pop eax // P_05
pop esi
section LEXEC025
push eax // destination for 'ret'
// 2017-06-10 -pie is not so easy
mov eax,edx // &Elf32_Ehdr of this stub
add edi,[esi] // sz_pack2 + {fold_begin}.sz_unc
add edi,offset eof // sz_this_stub
sub eax,edi // dst for new pages
and eax,-PAGE_SIZE // round down
// mmap a page to hold the decompressed fold_elf86
xor ecx, ecx // %ecx= 0
// MAP_ANONYMOUS ==>offset is ignored, so do not push!
// push ecx ; offset
// mmap new pages
push 0 // offset
push -1 // *BSD demands -1==fd for mmap(,,,MAP_ANON,,)
push MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS
mov ch, PAGE_SIZE >> 8 // %ecx= PAGE_SIZE
push PROT_READ | PROT_WRITE | PROT_EXEC
push ecx // length
push edi // length
push eax // destination
mov ebx, esp // address of parameter vector for __NR_mmap
push __NR_mmap
pop eax
int 0x80 // changes only %eax; %edx is live
cmp eax,[ebx]
jne msg_SELinux // not the expected address (includes error)
xchg eax, edx // %edx= page after .text; %eax= &Elf32_Ehdr of this program
push __NR_mmap; pop eax; int 0x80 // changes only %eax; %edx is live
cmp eax,[ebx]; jne msg_SELinux // not the expected address (includes error)
add esp,6*4
pop ecx // O_BINFO
push eax // ADRU
push edi // LENU
push 0 // space for fd at fold_begin
push edx // &Elf32_Ehdr ('slide' if ET_DYN)
add ecx,eax; push ecx // ADRX
xchg eax, edx // %edx= new page; %eax= &Elf32_Ehdr of this program
xchg eax, ebx // %ebx= &Elf32_Ehdr of this program
cld
lodsd
push eax // sz_uncompressed (maximum dstlen for lzma)
// Copy to new pages
sub edi,[esi] // - {fold_begin}.sz_unc
lea ecx,[3+ edi] // len
push edi; mov edi,edx // dst
push esi; mov esi,ebx // src
sub ebp,ebx // reloc &f_exp
add ebp,edx
mov ebx,edx // reloc &Elf32_Ehdr
shr ecx,2; rep movsd
mov edx,edi // new &fold_begin
pop esi
pop edi
sub edi,offset eof // edi= sz_pack2
push edi // LENX
section LEXEC025 // entry edx= new fold_begin; esi= &{fold_begin}.b_info
push edx // P_10 &retaddr= fold_begin
lodsd; push eax // {fold_begin}.sz_unc (maximum dstlen for lzma)
mov ecx,esp // save &dstlen
push eax // space for 5th param
push ecx // &dstlen
push edx // &dst
lodsd
push eax // sz_compressed (srclen)
push eax // {fold_begin}.sz_cpr (srclen)
lodsd // last 4 bytes of b_info
mov [4*3 + esp],eax
push esi // &compressed_data
call ebp // decompress(&src, srclen, &dst, &dstlen, b_info.misc)
add esp, 0+(5+1 + 6-1)*4 // (5+1) args to decompress, (6-1) args to mmap
ret // &destination
add esp, 0+(5+1)*4 // args to decompress
ret // P_10 &destination
main:
pop ebp // &decompress
call unfold

View File

@ -65,60 +65,54 @@ O_RDONLY= 0
// control just falls through, after this part and compiled C code
// are uncompressed.
// enter: %ebx= &Elf32_Ehdr of this program
// enter:
// %ebp= f_expand
// %edi= total length of compressed data
// %esp: O_BINFO,argc,argv,0,envp,0,auxv,0,strings
// %esp/ LENX,ADRX,slide,fd,LENU,ADRU,entry,argc,argv,0,envp,0,auxv,0,strings
// (LENU,ADRU) = params for final munmap()
// (LENX,ADRX) = extent of compressed program (after moving)
fold_begin:
pop eax // O_BINFO
pop edx // argc
//// int3 // DEBUG
mov esi,esp; sub esp,PATH_MAX
mov edi,esp; push 8; pop ecx; rep movsd // copy LENX,ADRX,slide,fd,LENU,ADRU,entry,argc
mov ecx,edi // total length of compressed data
mov esi,esp // argv
sub esp,PATH_MAX
mov edi,esp
push edx // argc
push eax // O_BINFO
push ecx // total length of compressed data
push 0 // space for fd
push ebx // &Elf32_Ehdr
push ebp // f_exp
mov ebp,esp // frame: f_exp,&Elf32_Ehdr,0,tot_len,O_BINFO,argc
mov ebp,esp // frame: f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc
F_fd= 4*4 // frame offset to fd
0:
lodsd; test %eax,%eax; stosd; jne 0b // argv
push edi // &new_env[0]; f_exp,&Elf32_Ehdr,0,tot_len,O_BINFO,argc
push edi // &new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc
stosd // space for new_env[0]
0:
lodsd; test %eax,%eax; stosd; jne 0b // env
push edi // &old_auxv,&new_env[0]; f_exp,&Elf32_Ehdr,0,tot_len,O_BINFO,argc
push edi // &old_auxv,&new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc
0:
lodsd; test %eax,%eax; stosd; movsd; jne 0b // auxv
inc eax // 1, AT_IGNORE
sub edi,2*4 // {AT_NULL}
mov ecx,5*2; rep stosd // 5 extra slots
dec eax; stosd; stosd // {AT_IGNORE}
sub edi,2*4 // back to {AT_NULL}
mov ecx,5*2; rep stosd // 5 extra slots of AT_IGNORE
dec eax; stosd; stosd // 0, AT_NULL
sub [-2*4 + ebp],edi // -len_aux
push edi // &new_aux[N],-len_aux,&new_env[0]; f_exp,&Elf32_Ehdr,0,tot_len,O_BINFO,argc
push esi // &strings,&new_aux[N],-len_aux,&new_env[0]; f_exp,&Elf32_Ehdr,0,tot_len,O_BINFO,argc
push edi // &new_aux[N],-len_aux,&new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc
push esi // &strings,&new_aux[N],-len_aux,&new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,fd,entry,argc
mov edx,-1+ PATH_MAX // buflen
mov edx,-5*2*4 -1+ PATH_MAX // buflen
mov ecx,edi // buffer
call 1f
0:
.asciz "/proc/self/exe"
1:
pop ebx // path
mov eax,__NR_readlink; int 0x80; test eax,eax; jns 0f
push __NR_readlink; pop eax; int 0x80; test eax,eax; jns 0f
mov ecx,ebx // point at name
mov eax,-1+ (1b - 0b) // len
0:
lea esi,[-1+ ecx + eax] // src last byte
xchg ecx,eax // ecx= byte count
std
pop edi; dec edi // abuts old strings; &new_aux[N],-len_aux,&new_env[0]; f_exp,&Elf32_Ehdr,0,tot_len,O_BINFO,argc
std
pop edi; dec edi // abuts old strings; &new_aux[N],-len_aux,&new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc
mov al,0; stosb // terminate
rep movsb // slide up
mov eax, 0+ ('='<<24)|(' '<<16)|(' '<<8)|(' '<<0) # env var name
@ -128,11 +122,11 @@ fold_begin:
sub ecx,ecx // O_RDONLY
// mov ebx,ebx // name
mov eax,__NR_open; int 0x80
mov [2*4 + ebp],eax // fd for later mmap
push __NR_open; pop eax; int 0x80
mov [F_fd + ebp],eax // fd for later mmap
pop esi // &new_aux[N]; -len_aux,&new_env[0]; f_exp,&Elf32_Ehdr,fd,tot_len,O_BINFO,argc
pop edx // -len_aux; &new_env[0]; f_exp,&Elf32_Ehdr,fd,tot_len,O_BINFO,argc
pop esi // &new_aux[N]; -len_aux,&new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc
pop edx // -len_aux; &new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc
add edx,edi // edx= &final_aux[0]
scasd // edi -= 4
@ -143,53 +137,34 @@ fold_begin:
rep movsd
lea esp,[4+ edi]
mov edi,edx // &final_aux[0]
cld
cld
pop ecx // toss &new_env[0]
pop ebp // f_exp
pop ebx // &Elf32_Ehdr
pop eax // fd
pop esi // tot_len
pop ecx // O_BINFO
// stack is back to original state: argc,argv,0,env,0,aux,0,strings,0
mov edx, [p_memsz + szElf32_Ehdr + ebx] // phdr[0].p_memsz
lea edx, [ PAGE_SIZE + edx + ebx] // 1 page for unfold
sub edx,ebx; push edx // length
push ebx // start of unmap region (&Elf32_Ehdr of this stub)
push eax // fd
// stack is back to original state: LENX,ADRX,slide,fd,LENU,ADRU,entry,argc
pop esi // LENX: sz_cpr
pop eax // ADRX: &b_info
pop ecx // slide
#define OVERHEAD 2048
#define MAX_ELF_HDR 512
sub esp, MAX_ELF_HDR + OVERHEAD // alloca
sub eax, eax // 0
cmp word ptr [e_type + ebx], ET_DYN
jne L53
xchg eax, edx // dynbase for ET_DYN; assumes mmap(0, ...) is placed after us!
L53:
push eax // dynbase
lea eax, [ecx + ebx] // 1st &b_info
mov edx, esp // &tmp
push ecx // slide (9th arg)
mov ebx, [ eax] // length of uncompressed ELF headers
mov ecx, [4+ eax] // length of compressed ELF headers
add ecx, szb_info
lea edx, [3*4 + esp] // &tmp
pusha // (AT_table, sz_cpr, f_expand, &tmp_ehdr, {sz_unc, &tmp}, {sz_cpr, &b1st_info} )
// edi, esi, ebp, esp, ebx, edx, ecx, eax
pusha // (auxv, sz_cpr, f_expand, &tmp_ehdr, {sz_unc, &tmp}, {sz_cpr, &b1st_info} )
inc edi // swap with above 'pusha' to inhibit auxv_up for PT_INTERP
.extern upx_main
call upx_main // returns entry address
dec edi
add esp, (8 +1)*4 + MAX_ELF_HDR + OVERHEAD // 8 params, dynbase, un-alloca
add esp, (8 +1)*4 + MAX_ELF_HDR + OVERHEAD // 8 params, slide, un-alloca
mov [3*4 + esp],eax // entry
pop ecx // fd
pop ebx // base to unmap
pop edx // length
push eax // entry address
push edx // length
push ebx // base to unmap
push edi // auxv
push ecx // fd, auxv, unmap, length, entry
push ecx // fd, auxv, LENU, ADRU, entry, argc
sub ebp,ebp // 0 block in file
mov edi,ecx // fd
@ -197,10 +172,10 @@ L53:
mov edx,PROT_READ
mov ecx,PAGE_SIZE
sub ebx,ebx // 0 ==> Linux chooses page frame
mov eax,__NR_mmap; int 0x80
push __NR_mmap; pop eax; int 0x80
pop ebx // fd; auxv, base, length, entry
mov eax,__NR_close; int 0x80
pop ebx // fd; auxv, LENU, ADRU, entry, argc
push __NR_close; pop eax; int 0x80
pop edi // auxv table
sub eax,eax // 0, also AT_NULL
@ -210,8 +185,8 @@ L60:
scasd // a_type
jne L60 // not AT_NULL
// edi now points at [AT_NULL]a_un.a_ptr which contains result of make_hatch()
pop ebx // base to unmap (&Elf32_Ehdr of this stub)
pop ecx // length
pop ecx // LENU
pop ebx // ADRU
push eax
push eax
@ -237,8 +212,7 @@ mmap: .globl mmap // what happened to the ebx->args_on_stack method?
mov edi,[ 9*4 + esp]
mov ebp,[10*4 + esp]
shr ebp,12
mov eax,__NR_mmap
int 0x80
push __NR_mmap; pop eax; int 0x80
pop edi
pop esi

View File

@ -52,49 +52,55 @@ ssize_t write(int, void const *, size_t);
// it at an address different from it load address: there must be no
// static data, and no string constants.
#if !DEBUG /*{*/
#define DPRINTF(a) /* empty: no debug drivel */
#define DEBUG_STRCON(name, value) /* empty */
#else /*}{ DEBUG */
#if 0
#include "stdarg.h"
#else
#define va_arg __builtin_va_arg
#define va_end __builtin_va_end
#define va_list __builtin_va_list
#define va_start __builtin_va_start
#endif
#if defined(__i386__) /*{*/
#define PIC_STRING(value, var) \
__asm__ __volatile__ ( \
"call 0f; .asciz \"" value "\"; \
0: pop %0;" : "=r"(var) : \
)
#if !DEBUG //{
#define DPRINTF(fmt, args...) /*empty*/
#else //}{
// DPRINTF is defined as an expression using "({ ... })"
// so that DPRINTF can be invoked inside an expression,
// and then followed by a comma to ignore the return value.
// The only complication is that percent and backslash
// must be doubled in the format string, because the format
// string is processd twice: once at compile-time by 'asm'
// to produce the assembled value, and once at runtime to use it.
#if defined(__powerpc__) //{
#define DPRINTF(fmt, args...) ({ \
char const *r_fmt; \
asm("bl 0f; .string \"" fmt "\"; .balign 4; 0: mflr %0" \
/*out*/ : "=r"(r_fmt) \
/* in*/ : \
/*und*/ : "lr"); \
dprintf(r_fmt, args); \
})
#elif defined(__x86_64) || defined(__i386__) //}{
#define DPRINTF(fmt, args...) ({ \
char const *r_fmt; \
asm("call 0f; .asciz \"" fmt "\"; 0: pop %0" \
/*out*/ : "=r"(r_fmt) ); \
dprintf(r_fmt, args); \
})
#elif defined(__arm__) /*}{*/
#define PIC_STRING(value, var) \
__asm__ __volatile__ ( \
"mov %0,pc; b 0f; \
.asciz \"" value "\"; .balign 4; \
0: " : "=r"(var) \
)
#elif defined(__mips__) /*}{*/
#define PIC_STRING(value, var) \
__asm__ __volatile__ ( \
".set noreorder; bal 0f; move %0,$31; .set reorder; \
.asciz \"" value "\"; .balign 4; \
#define DPRINTF(fmt, args...) ({ \
char const *r_fmt; \
asm("mov %0,pc; b 0f; \
.asciz \"" fmt "\"; .balign 4; \
0: " \
: "=r"(var) : : "ra" \
)
#endif /*}*/
#define DEBUG_STRCON(name, strcon) \
static char const *name(void) { \
register char const *rv; PIC_STRING(strcon, rv); \
return rv; \
}
/*out*/ : "=r"(r_fmt) ); \
dprintf(r_fmt, args); \
})
#elif defined(__mips__) /*}{*/
#define DPRINTF(fmt, args...) ({ \
char const *r_fmt; \
asm(".set noreorder; bal 0f; move %0,$31; .set reorder; \
.asciz \"" fmt "\"; .balign 4; \
0: " \
/*out*/ : "=r"(r_fmt) \
/* in*/ : \
/*und*/ : "ra"); \
dprintf(r_fmt, args); \
})
#endif //}
static int dprintf(char const *fmt, ...); // forward
#ifdef __arm__ /*{*/
extern unsigned div10(unsigned);
@ -128,55 +134,85 @@ decimal(int x, char *ptr, int n)
return unsimal(x, ptr, n);
}
DEBUG_STRCON(STR_hex, "0123456789abcdef");
static int
heximal(unsigned x, char *ptr, int n)
heximal(unsigned long x, char *ptr, int n)
{
if (16<=x) {
n = heximal(x>>4, ptr, n);
x &= 0xf;
unsigned j = -1+ 2*sizeof(unsigned long);
unsigned long m = 0xful << (4 * j);
for (; j; --j, m >>= 4) { // omit leading 0 digits
if (m & x) break;
}
ptr[n] = STR_hex()[x];
return 1+ n;
for (; m; --j, m >>= 4) {
unsigned d = 0xf & (x >> (4 * j));
ptr[n++] = ((10<=d) ? ('a' - 10) : '0') + d;
}
return n;
}
#define DPRINTF(a) dprintf a
#define va_arg __builtin_va_arg
#define va_end __builtin_va_end
#define va_list __builtin_va_list
#define va_start __builtin_va_start
static int
dprintf(char const *fmt, ...)
{
char c;
int n= 0;
char *ptr;
char buf[20];
char const *literal = 0; // NULL
char buf[24]; // ~0ull == 18446744073709551615 ==> 20 chars
va_list va; va_start(va, fmt);
ptr= &buf[0];
while (0!=(c= *fmt++)) if ('%'!=c) goto literal;
else switch (c= *fmt++) {
default: {
literal:
n+= write(2, fmt-1, 1);
} break;
case 0: goto done; /* early */
case 'u': {
n+= write(2, buf, unsimal(va_arg(va, unsigned), buf, 0));
} break;
case 'd': {
n+= write(2, buf, decimal(va_arg(va, int), buf, 0));
} break;
case 'p': /* same as 'x'; relies on sizeof(int)==sizeof(void *) */
case 'x': {
buf[0] = '0';
buf[1] = 'x';
n+= write(2, buf, heximal(va_arg(va, int), buf, 2));
} break;
for (;;) {
char c = *fmt++;
if (!c) { // end of fmt
if (literal) {
goto finish;
}
break; // goto done
}
if ('%'!=c) {
if (!literal) {
literal = fmt; // 1 beyond start of literal
}
continue;
}
// '%' == c
if (literal) {
finish:
n += write(2, -1+ literal, fmt - literal);
literal = 0; // NULL
if (!c) { // fmt already ended
break; // goto done
}
}
switch (c= *fmt++) { // deficiency: does not handle _long_
default: { // un-implemented conversion
n+= write(2, -1+ fmt, 1);
} break;
case 0: { // fmt ends with "%\0" ==> ignore
goto done;
} break;
case 'u': {
n+= write(2, buf, unsimal(va_arg(va, unsigned), buf, 0));
} break;
case 'd': {
n+= write(2, buf, decimal(va_arg(va, int), buf, 0));
} break;
case 'p': {
buf[0] = '0';
buf[1] = 'x';
n+= write(2, buf, heximal((unsigned long)va_arg(va, void *), buf, 2));
} break;
case 'x': {
buf[0] = '0';
buf[1] = 'x';
n+= write(2, buf, heximal(va_arg(va, int), buf, 2));
} break;
} // 'switch'
}
done:
va_end(va);
return n;
}
}
#endif /*}*/
#define MAX_ELF_HDR 512 // Elf32_Ehdr + n*Elf32_Phdr must fit in this
@ -191,9 +227,6 @@ typedef struct {
char *buf;
} Extent;
DEBUG_STRCON(STR_xread, "xread %%p(%%x %%p) %%p %%x\\n")
static void
#if (ACC_CC_GNUC >= 0x030300) && defined(__i386__) /*{*/
__attribute__((__noinline__, __used__, regparm(3), stdcall))
@ -202,7 +235,7 @@ xread(Extent *x, char *buf, size_t count)
{
char *p=x->buf, *q=buf;
size_t j;
DPRINTF((STR_xread(), x, x->size, x->buf, buf, count));
DPRINTF("xread %%p(%%x %%p) %%p %%x\\n", x, x->size, x->buf, buf, count);
if (x->size < count) {
exit(127);
}
@ -218,17 +251,16 @@ xread(Extent *x, char *buf, size_t count)
// util
**************************************************************************/
#if 1 //{ save space
#if 0 //{ save space
#define ERR_LAB error: exit(127);
#define err_exit(a) goto error
#else //}{ save debugging time
#define ERR_LAB /*empty*/
DEBUG_STRCON(STR_exit, "err_exit %%x\\n");
static void __attribute__ ((__noreturn__))
err_exit(int a)
{
DPRINTF((STR_exit(), a));
DPRINTF("err_exit %%x\\n", a);
(void)a; // debugging convenience
exit(127);
}
@ -255,9 +287,6 @@ typedef int f_expand(
const nrv_byte *, nrv_uint,
nrv_byte *, nrv_uint *, unsigned );
DEBUG_STRCON(STR_unpackExtent,
"unpackExtent in=%%p(%%x %%p) out=%%p(%%x %%p) %%p %%p\\n");
DEBUG_STRCON(STR_err5, "sz_cpr=%%x sz_unc=%%x xo->size=%%x\\n");
static void
unpackExtent(
@ -267,8 +296,8 @@ unpackExtent(
f_unfilter *f_unf
)
{
DPRINTF((STR_unpackExtent(),
xi, xi->size, xi->buf, xo, xo->size, xo->buf, f_decompress, f_unf));
DPRINTF("unpackExtent in=%%p(%%x %%p) out=%%p(%%x %%p) %%p %%p\\n",
xi, xi->size, xi->buf, xo, xo->size, xo->buf, f_decompress, f_unf);
while (xo->size) {
struct b_info h;
// Note: if h.sz_unc == h.sz_cpr then the block was not
@ -289,7 +318,7 @@ ERR_LAB
}
if (h.sz_cpr > h.sz_unc
|| h.sz_unc > xo->size ) {
DPRINTF((STR_err5(), h.sz_cpr, h.sz_unc, xo->size));
DPRINTF("sz_cpr=%%x sz_unc=%%x xo->size=%%x\\n", h.sz_cpr, h.sz_unc, xo->size);
err_exit(5);
}
// Now we have:
@ -321,7 +350,6 @@ ERR_LAB
}
}
DEBUG_STRCON(STR_make_hatch, "make_hatch %%p %%x %%x\\n");
#if defined(__i386__) /*{*/
// Create (or find) an escape hatch to use when munmapping ourselves the stub.
@ -330,7 +358,7 @@ static void *
make_hatch_x86(Elf32_Phdr const *const phdr, unsigned const reloc)
{
unsigned *hatch = 0;
DPRINTF((STR_make_hatch(),phdr,reloc,0));
DPRINTF("make_hatch %%p %%x %%x\\n",phdr,reloc,0);
if (phdr->p_type==PT_LOAD && phdr->p_flags & PF_X) {
// The format of the 'if' is
// if ( ( (hatch = loc1), test_loc1 )
@ -361,15 +389,17 @@ make_hatch_x86(Elf32_Phdr const *const phdr, unsigned const reloc)
return hatch;
}
#elif defined(__arm__) /*}{*/
extern unsigned get_sys_munmap(void);
static void *
make_hatch_arm(
Elf32_Phdr const *const phdr,
unsigned const reloc,
unsigned const sys_munmap
unsigned const reloc
)
{
unsigned const sys_munmap = get_sys_munmap();
unsigned *hatch = 0;
DPRINTF((STR_make_hatch(),phdr,reloc,sys_munmap));
DPRINTF("make_hatch %%p %%x %%x\\n",phdr,reloc,sys_munmap);
if (phdr->p_type==PT_LOAD && phdr->p_flags & PF_X) {
// The format of the 'if' is
// if ( ( (hatch = loc1), test_loc1 )
@ -405,7 +435,7 @@ make_hatch_mips(
unsigned const frag_mask)
{
unsigned *hatch = 0;
DPRINTF((STR_make_hatch(),phdr,reloc,frag_mask));
DPRINTF("make_hatch %%p %%x %%x\\n",phdr,reloc,frag_mask);
if (phdr->p_type==PT_LOAD && phdr->p_flags & PF_X) {
// Try page fragmentation just beyond .text .
if ( ( (hatch = (void *)(phdr->p_memsz + phdr->p_vaddr + reloc)),
@ -465,7 +495,6 @@ auxv_find(Elf32_auxv_t *av, unsigned const type)
return 0;
}
DEBUG_STRCON(STR_auxv_up, "auxv_up %%p %%x %%x\\n");
static void
#if defined(__i386__) /*{*/
@ -473,7 +502,7 @@ __attribute__((regparm(3), stdcall))
#endif /*}*/
auxv_up(Elf32_auxv_t *av, unsigned const type, unsigned const value)
{
DPRINTF((STR_auxv_up(),av,type,value));
DPRINTF("auxv_up %%p %%x %%x\\n",av,type,value);
av = auxv_find(av, type);
if (av) {
av->a_un.a_val = value;
@ -492,7 +521,6 @@ auxv_up(Elf32_auxv_t *av, unsigned const type, unsigned const value)
|(REP8(PROT_WRITE) & EXP8(PF_W)) \
) >> ((pf & (PF_R|PF_W|PF_X))<<2) ))
DEBUG_STRCON(STR_xfind_pages, "xfind_pages %%x %%p %%d %%p\\n");
// Find convex hull of PT_LOAD (the minimal interval which covers all PT_LOAD),
// and mmap that much, to be sure that a kernel using exec-shield-randomize
@ -512,7 +540,7 @@ xfind_pages(unsigned mflags, Elf32_Phdr const *phdr, int phnum,
{
size_t lo= ~0, hi= 0, szlo= 0;
char *addr;
DPRINTF((STR_xfind_pages(), mflags, phdr, phnum, p_brk));
DPRINTF("xfind_pages %%x %%p %%d %%p\\n", mflags, phdr, phnum, p_brk);
for (; --phnum>=0; ++phdr) if (PT_LOAD==phdr->p_type
#if defined(__arm__) /*{*/
&& phdr->p_memsz
@ -550,8 +578,6 @@ xfind_pages(unsigned mflags, Elf32_Phdr const *phdr, int phnum,
return (unsigned long)addr - lo;
}
DEBUG_STRCON(STR_do_xmap,
"do_xmap fdi=%%x ehdr=%%p xi=%%p(%%x %%p) av=%%p p_reloc=%%p f_unf=%%p\\n")
static Elf32_Addr // entry address
do_xmap(int const fdi, Elf32_Ehdr const *const ehdr, Extent *const xi,
@ -571,18 +597,17 @@ do_xmap(int const fdi, Elf32_Ehdr const *const ehdr, Extent *const xi,
unsigned const frag_mask = ~PAGE_MASK;
#endif /*}*/
char *v_brk;
#if defined(__arm__) /*{*/
unsigned const sys_munmap = *p_reloc;
#endif /*}*/
unsigned const reloc = xfind_pages(((ET_EXEC==ehdr->e_type) ? MAP_FIXED : 0),
phdr, ehdr->e_phnum, &v_brk
#if defined(__mips__) /*{ any machine with varying PAGE_SIZE */
, ~frag_mask
#endif /*}*/
);
DPRINTF("do_xmap fdi=%%x ehdr=%%p xi=%%p(%%x %%p) av=%%p reloc=%%p/%%p f_unf=%%p\\n",
fdi, ehdr, xi, (xi? xi->size: 0), (xi? xi->buf: 0), av, p_reloc, *p_reloc, f_unf);
int j;
DPRINTF((STR_do_xmap(),
fdi, ehdr, xi, (xi? xi->size: 0), (xi? xi->buf: 0), av, p_reloc, f_unf));
for (j=0; j < ehdr->e_phnum; ++phdr, ++j)
if (xi && PT_PHDR==phdr->p_type) {
auxv_up(av, AT_PHDR, phdr->p_vaddr + reloc);
@ -600,6 +625,9 @@ do_xmap(int const fdi, Elf32_Ehdr const *const ehdr, Extent *const xi,
size_t frag = (int)addr & frag_mask;
mlen += frag;
addr -= frag;
DPRINTF(" phdr type=%%x offset=%%x vaddr=%%x paddr=%%x filesz=%%x memsz=%%x flags=%%x align=%%x\\n",
phdr->p_type, phdr->p_offset, phdr->p_vaddr, phdr->p_paddr,
phdr->p_filesz, phdr->p_memsz, phdr->p_flags, phdr->p_align);
#if defined(__i386__) /*{*/
// Decompressor can overrun the destination by 3 bytes.
@ -638,7 +666,7 @@ do_xmap(int const fdi, Elf32_Ehdr const *const ehdr, Extent *const xi,
auxv_up((Elf32_auxv_t *)(~1 & (int)av), AT_NULL, (unsigned)hatch);
}
#elif defined(__arm__) /*}{*/
void *const hatch = make_hatch_arm(phdr, reloc, sys_munmap);
void *const hatch = make_hatch_arm(phdr, reloc);
if (0!=hatch) {
auxv_up(av, AT_NULL, (unsigned)hatch);
}
@ -691,9 +719,6 @@ static uint32_t ascii5(char *p, uint32_t v, unsigned n)
}
#endif //}
DEBUG_STRCON(STR_upx_main,
"upx_main av=%%p szc=%%x f_dec=%%p f_unf=%%p "
" xo=%%p(%%x %%p) xi=%%p(%%x %%p) dynbase=%%x\\n")
/*************************************************************************
// upx_main - called by our entry code
@ -723,30 +748,25 @@ void *upx_main(
Elf32_auxv_t *const av,
unsigned const sz_compressed,
f_expand *const f_decompress,
f_unfilter */*const*/ f_unfilter,
f_unfilter * /*const*/ f_unfilter,
Extent xo,
Extent xi,
unsigned const volatile dynbase,
unsigned const sys_munmap
unsigned const volatile dynbase
) __asm__("upx_main");
void *upx_main(
Elf32_auxv_t *const av,
unsigned const sz_compressed,
f_expand *const f_decompress,
f_unfilter */*const*/ f_unf,
f_unfilter * /*const*/ f_unf,
Extent xo, // {sz_unc, ehdr} for ELF headers
Extent xi, // {sz_cpr, &b_info} for ELF headers
unsigned const volatile dynbase, // value+result: compiler must not change
unsigned const sys_munmap
unsigned const volatile dynbase // value+result: compiler must not change
)
#endif /*}*/
{
#if !defined(__mips__) /*{*/
Elf32_Ehdr *const ehdr = (Elf32_Ehdr *)(void *)xo.buf; // temp char[MAX_ELF_HDR+OVERHEAD]
#endif /*}*/
Elf32_Phdr const *phdr = (Elf32_Phdr const *)(1+ ehdr), *zhdr = phdr;
Elf32_Addr reloc;
Elf32_Addr entry;
#if defined(__mips__) /*{*/
unsigned dynbase = 0;
@ -756,54 +776,65 @@ void *upx_main(
xi.buf = CONST_CAST(char *, bi); xi.size = sz_compressed;
xj.buf = CONST_CAST(char *, bi); xj.size = sz_compressed;
DPRINTF((STR_upx_main(),
DPRINTF("upx_main av=%%p szc=%%x f_dec=%%p f_unf=%%p "
" xo=%%p(%%x %%p) xi=%%p(%%x %%p) dynbase=%%x\\n",
av, sz_compressed, f_decompress, f_unf, &xo, xo.size, xo.buf,
&xi, xi.size, xi.buf, dynbase));
&xi, xi.size, xi.buf, dynbase);
// ehdr = Uncompress Ehdr and Phdrs
unpackExtent(&xj, &xo, f_decompress, 0); // never filtered?
#else /*}{ !__mips__ */
#else //}{ !__mips__
// sizeof(Ehdr+Phdrs), compressed; including b_info header
size_t const sz_pckhdrs = xi.size;
DPRINTF((STR_upx_main(),
#if defined(__i386__) //{
f_unf = (0xeb != *(unsigned char *)f_decompress) // 2-byte jmp around unfilter
? 0
: (f_unfilter *)(2+ (long)f_decompress);
#endif //}
DPRINTF("upx_main av=%%p szc=%%x f_dec=%%p f_unf=%%p "
" xo=%%p(%%x %%p) xi=%%p(%%x %%p) dynbase=%%x\\n",
av, sz_compressed, f_decompress, f_unf, &xo, xo.size, xo.buf,
&xi, xi.size, xi.buf, dynbase));
#if defined(__i386__) /*{*/
f_unf = (f_unfilter *)(2+ (long)f_decompress);
#endif /*}*/
&xi, xi.size, xi.buf, dynbase);
// Uncompress Ehdr and Phdrs.
unpackExtent(&xi, &xo, f_decompress, 0);
// Prepare to decompress the Elf headers again, into the first PT_LOAD.
xi.buf -= sz_pckhdrs;
xi.size = sz_compressed;
#endif /*}*/
#endif // !__mips__ }
// Some kernels omit AT_PHNUM,AT_PHENT,AT_PHDR because this stub has no PT_INTERP.
// That is "too much" optimization. Linux 2.6.x seems to give all AT_*.
//auxv_up(av, AT_PAGESZ, PAGE_SIZE); /* ld-linux.so.2 does not need this */
auxv_up(av, AT_PHNUM , ehdr->e_phnum);
auxv_up(av, AT_PHENT , ehdr->e_phentsize);
{
while (PT_LOAD!=zhdr->p_type) ++zhdr; // skip ARM PT_EXIDX and others
auxv_up(av, AT_PHDR , dynbase + (unsigned)(1+(Elf32_Ehdr *)zhdr->p_vaddr));
}
// AT_PHDR.a_un.a_val is set again by do_xmap if PT_PHDR is present.
// This is necessary for ET_DYN if|when we override a prelink address.
Elf32_Addr reloc = dynbase;
auxv_up(av, AT_PHDR, ehdr->e_phoff + reloc);
auxv_up(av, AT_PHNUM, ehdr->e_phnum);
auxv_up(av, AT_PHENT, ehdr->e_phentsize); /* ancient kernels might omit! */
//auxv_up(av, AT_PAGESZ, PAGE_SIZE); /* ld-linux.so.2 does not need this */
#if defined(__arm__) /*{*/
reloc = sys_munmap; // sneak an input value
#elif !defined(__mips__) /*}{*/
(void)sys_munmap; // UNUSED
#endif /*}*/
entry = do_xmap((int)f_decompress, ehdr, &xi, av, &reloc, f_unf);
DPRINTF("upx_main1 .e_entry=%%p reloc=%%p\\n", ehdr->e_entry, reloc);
Elf32_Phdr *phdr = (Elf32_Phdr *)(1+ ehdr);
unsigned const orig_e_type = ehdr->e_type;
if (ET_DYN==orig_e_type /*&& phdr->p_vaddr==0*/) { // -pie /*FIXME: and not pre-linked*/
// Unpacked must start at same place as packed, so that brk(0) works.
ehdr->e_type = ET_EXEC;
auxv_up(av, AT_ENTRY, ehdr->e_entry += reloc);
unsigned j;
for (j=0; j < ehdr->e_phnum; ++phdr, ++j) {
phdr->p_vaddr += reloc;
phdr->p_paddr += reloc;
}
}
// De-compress Ehdr again into actual position, then de-compress the rest.
Elf32_Addr entry = do_xmap((int)f_decompress, ehdr, &xi, av, &reloc, f_unf);
DPRINTF("upx_main2 entry=%%p reloc=%%p\\n", entry, reloc);
auxv_up(av, AT_ENTRY , entry);
{ // Map PT_INTERP program interpreter
int j;
for (j=0; j < ehdr->e_phnum; ++phdr, ++j) if (PT_INTERP==phdr->p_type) {
for (j=0, phdr = (Elf32_Phdr *)(1+ ehdr); j < ehdr->e_phnum; ++phdr, ++j)
if (PT_INTERP==phdr->p_type) {
int const fdi = open(reloc + (char const *)phdr->p_vaddr, O_RDONLY, 0);
if (0 > fdi) {
err_exit(18);
@ -817,26 +848,6 @@ ERR_LAB
close(fdi);
break;
}
#if 0 && defined(__arm__) //{ Hack for__clear_cache() not working.
# define SET4(p, c0, c1, c2, c3) \
(p)[0] = c0, (p)[1] = c1, (p)[2] = c2, (p)[3] = c3
if (ehdr->e_phnum <= j) { // no PT_INTERP
extern unsigned getpid(void);
extern unsigned unlink(char const *);
char tmpname_buf[20], *p = tmpname_buf;
SET4(&p[0], '/', 't', 'm', 'p');
SET4(&p[4], '/', 'u', 'p', 'x');
p = &tmpname_buf[sizeof(tmpname_buf)]; *--p = '\0';
unsigned r = ascii5(p, (uint32_t)getpid(), 4); p -= 4;
Elf32_auxv_t *const avr = auxv_find(av, AT_RANDOM);
if (avr) r ^= *(unsigned const *)(~3&(3+avr->a_un.a_val));
ascii5(p, r, 7); p = &tmpname_buf[0];
int const fdo = open(p, O_WRONLY | O_CREAT | O_EXCL, 0700);
unlink(p);
write(fdo, dynbase + (void const *)zhdr->p_vaddr, zhdr->p_memsz);
close(fdo);
}
#endif //}
}
return (void *)entry;

View File

@ -2,21 +2,19 @@ file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 0000003c 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 ELFMAINXu 00000094 00000000 00000000 00000070 2**0 CONTENTS, RELOC, READONLY
2 NRV_HEAD 00000000 00000000 00000000 00000104 2**0 CONTENTS, READONLY
3 NRV_TAIL 00000000 00000000 00000000 00000104 2**0 CONTENTS, READONLY
4 NRV2E 0000012c 00000000 00000000 00000104 2**0 CONTENTS, RELOC, READONLY
5 NRV2D 00000118 00000000 00000000 00000230 2**0 CONTENTS, RELOC, READONLY
6 NRV2B 000000dc 00000000 00000000 00000348 2**0 CONTENTS, RELOC, READONLY
7 LZMA_ELF00 000000a8 00000000 00000000 00000424 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC20 00000938 00000000 00000000 000004cc 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC10 00000478 00000000 00000000 00000e04 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC30 00000000 00000000 00000000 0000127c 2**0 CONTENTS, READONLY
11 ELFMAINY 00000036 00000000 00000000 0000127c 2**0 CONTENTS, READONLY
12 ELFMAINZ 00000004 00000000 00000000 000012b2 2**0 CONTENTS, RELOC, READONLY
0 ELFMAINX 00000014 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV_HEAD 00000000 00000000 00000000 00000048 2**0 CONTENTS, READONLY
2 NRV_TAIL 00000000 00000000 00000000 00000048 2**0 CONTENTS, READONLY
3 NRV2E 0000012c 00000000 00000000 00000048 2**0 CONTENTS, RELOC, READONLY
4 NRV2D 00000118 00000000 00000000 00000174 2**0 CONTENTS, RELOC, READONLY
5 NRV2B 000000dc 00000000 00000000 0000028c 2**0 CONTENTS, RELOC, READONLY
6 LZMA_ELF00 000000a8 00000000 00000000 00000368 2**0 CONTENTS, RELOC, READONLY
7 LZMA_DEC20 00000938 00000000 00000000 00000410 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 00000478 00000000 00000000 00000d48 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC30 00000000 00000000 00000000 000011c0 2**0 CONTENTS, READONLY
10 ELFMAINY 00000036 00000000 00000000 000011c0 2**0 CONTENTS, READONLY
11 ELFMAINZ 000000cc 00000000 00000000 000011f6 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE:
00000000 l d ELFMAINXu 00000000 ELFMAINXu
00000000 l d NRV2E 00000000 NRV2E
00000000 l d NRV2D 00000000 NRV2D
00000000 l d NRV2B 00000000 NRV2B
@ -25,22 +23,22 @@ SYMBOL TABLE:
00000000 l d LZMA_DEC10 00000000 LZMA_DEC10
00000000 l d LZMA_DEC30 00000000 LZMA_DEC30
00000000 l d ELFMAINY 00000000 ELFMAINY
00000000 l d ELFMAINZ 00000000 ELFMAINZ
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d NRV_HEAD 00000000 NRV_HEAD
00000000 l d NRV_TAIL 00000000 NRV_TAIL
00000000 l d ELFMAINZ 00000000 ELFMAINZ
00000000 *UND* 00000000 ADRM
00000000 *UND* 00000000 LENF
00000000 *UND* 00000000 CPR0
00000000 *UND* 00000000 MFLG
00000010 g ELFMAINX 00000000 _start
00000004 g ELFMAINZ 00000000 cpr0
00000000 g F NRV2E 0000012c ucl_nrv2e_decompress_8
00000000 g F NRV2D 00000118 ucl_nrv2d_decompress_8
00000000 g F NRV2B 000000dc ucl_nrv2b_decompress_8
00000000 g LZMA_DEC10 00000000 LzmaDecode
00000000 g ELFMAINY 00000000 end_decompress
00000000 *UND* 00000000 O_BINFO
000000cc g ELFMAINZ 00000000 cpr0
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
@ -48,11 +46,7 @@ OFFSET TYPE VALUE
00000004 R_ARM_ABS32 LENF
00000008 R_ARM_ABS32 CPR0
0000000c R_ARM_ABS32 MFLG
RELOCATION RECORDS FOR [ELFMAINXu]:
OFFSET TYPE VALUE
00000024 R_ARM_PC24 ELFMAINY
00000034 R_ARM_PC24 ELFMAINXu
00000010 R_ARM_PC24 ELFMAINZ
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
@ -261,4 +255,7 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [ELFMAINZ]:
OFFSET TYPE VALUE
00000000 R_ARM_ABS32 O_BINFO
00000070 R_ARM_PC24 ELFMAINY
00000090 R_ARM_PC24 ELFMAINZ
000000c4 R_ARM_PC24 ELFMAINZ
000000c8 R_ARM_ABS32 O_BINFO

View File

@ -9,35 +9,37 @@ Linker script and memory map
TARGET(elf32-littlearm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0x980
.text 0x0000000000008080 0xa88
*(.text)
.text 0x0000000000008080 0x28c tmp/arm.v4a-linux.elf-fold.o
0x00000000000082b0 munmap
0x0000000000008298 getpid
0x00000000000082a8 readlink
0x00000000000082cc mmap
0x00000000000082c0 __clear_cache
0x00000000000082f0 mmap_privanon
0x0000000000008278 write
0x0000000000008270 read
0x0000000000008290 unlink
0x0000000000008264 my_bkpt
0x000000000000826c exit
0x00000000000082a0 brk
0x0000000000008280 open
0x00000000000082b8 mprotect
0x0000000000008288 close
.text 0x000000000000830c 0x6f4 tmp/arm.v4a-linux.elf-main.o
0x0000000000008880 upx_main
.text 0x0000000000008080 0x324 tmp/arm.v4a-linux.elf-fold.o
0x00000000000082e8 munmap
0x0000000000008328 get_sys_munmap
0x00000000000082d0 getpid
0x00000000000082e0 readlink
0x0000000000008304 mmap
0x00000000000082f8 __clear_cache
0x0000000000008330 mmap_privanon
0x00000000000082b0 write
0x00000000000082a8 read
0x00000000000082c8 unlink
0x000000000000829c my_bkpt
0x00000000000082a4 exit
0x00000000000082d8 brk
0x00000000000082b8 open
0x0000000000008348 div10
0x00000000000082f0 mprotect
0x00000000000082c0 close
.text 0x00000000000083a4 0x764 tmp/arm.v4a-linux.elf-main.o
0x0000000000008934 upx_main
*(.data)
.data 0x0000000000008a00 0x0 tmp/arm.v4a-linux.elf-fold.o
.data 0x0000000000008a00 0x0 tmp/arm.v4a-linux.elf-main.o
.data 0x0000000000008b08 0x0 tmp/arm.v4a-linux.elf-fold.o
.data 0x0000000000008b08 0x0 tmp/arm.v4a-linux.elf-main.o
.data
.bss 0x0000000000008a00 0x0
.bss 0x0000000000008a00 0x0 tmp/arm.v4a-linux.elf-fold.o
.bss 0x0000000000008a00 0x0 tmp/arm.v4a-linux.elf-main.o
.bss 0x0000000000008b08 0x0
.bss 0x0000000000008b08 0x0 tmp/arm.v4a-linux.elf-fold.o
.bss 0x0000000000008b08 0x0 tmp/arm.v4a-linux.elf-main.o
LOAD tmp/arm.v4a-linux.elf-fold.o
LOAD tmp/arm.v4a-linux.elf-main.o
OUTPUT(tmp/arm.v4a-linux.elf-fold.bin elf32-littlearm)

View File

@ -2,21 +2,19 @@ file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 0000003c 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 ELFMAINXu 000000a0 00000000 00000000 00000070 2**0 CONTENTS, RELOC, READONLY
2 NRV_HEAD 00000000 00000000 00000000 00000110 2**0 CONTENTS, READONLY
3 NRV_TAIL 00000000 00000000 00000000 00000110 2**0 CONTENTS, READONLY
4 NRV2E 0000013c 00000000 00000000 00000110 2**0 CONTENTS, RELOC, READONLY
5 NRV2D 00000128 00000000 00000000 0000024c 2**0 CONTENTS, RELOC, READONLY
6 NRV2B 000000ec 00000000 00000000 00000374 2**0 CONTENTS, RELOC, READONLY
7 LZMA_ELF00 000000b8 00000000 00000000 00000460 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC20 00000938 00000000 00000000 00000518 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC10 00000478 00000000 00000000 00000e50 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC30 00000000 00000000 00000000 000012c8 2**0 CONTENTS, READONLY
11 ELFMAINY 0000003e 00000000 00000000 000012c8 2**0 CONTENTS, READONLY
12 ELFMAINZ 00000004 00000000 00000000 00001306 2**0 CONTENTS, RELOC, READONLY
0 ELFMAINX 00000014 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV_HEAD 00000000 00000000 00000000 00000048 2**0 CONTENTS, READONLY
2 NRV_TAIL 00000000 00000000 00000000 00000048 2**0 CONTENTS, READONLY
3 NRV2E 0000013c 00000000 00000000 00000048 2**0 CONTENTS, RELOC, READONLY
4 NRV2D 00000128 00000000 00000000 00000184 2**0 CONTENTS, RELOC, READONLY
5 NRV2B 000000ec 00000000 00000000 000002ac 2**0 CONTENTS, RELOC, READONLY
6 LZMA_ELF00 000000b8 00000000 00000000 00000398 2**0 CONTENTS, RELOC, READONLY
7 LZMA_DEC20 00000938 00000000 00000000 00000450 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 00000478 00000000 00000000 00000d88 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC30 00000000 00000000 00000000 00001200 2**0 CONTENTS, READONLY
10 ELFMAINY 0000003e 00000000 00000000 00001200 2**0 CONTENTS, READONLY
11 ELFMAINZ 000000d0 00000000 00000000 0000123e 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE:
00000000 l d ELFMAINXu 00000000 ELFMAINXu
00000000 l d NRV2E 00000000 NRV2E
00000000 l d NRV2D 00000000 NRV2D
00000000 l d NRV2B 00000000 NRV2B
@ -25,22 +23,22 @@ SYMBOL TABLE:
00000000 l d LZMA_DEC10 00000000 LZMA_DEC10
00000000 l d LZMA_DEC30 00000000 LZMA_DEC30
00000000 l d ELFMAINY 00000000 ELFMAINY
00000000 l d ELFMAINZ 00000000 ELFMAINZ
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d NRV_HEAD 00000000 NRV_HEAD
00000000 l d NRV_TAIL 00000000 NRV_TAIL
00000000 l d ELFMAINZ 00000000 ELFMAINZ
00000000 *UND* 00000000 ADRM
00000000 *UND* 00000000 LENF
00000000 *UND* 00000000 CPR0
00000000 *UND* 00000000 MFLG
00000010 g ELFMAINX 00000000 _start
00000004 g ELFMAINZ 00000000 cpr0
00000000 g F NRV2E 0000013c ucl_nrv2e_decompress_8
00000000 g F NRV2D 00000128 ucl_nrv2d_decompress_8
00000000 g F NRV2B 000000ec ucl_nrv2b_decompress_8
00000000 g LZMA_DEC10 00000000 LzmaDecode
00000000 g ELFMAINY 00000000 end_decompress
00000000 *UND* 00000000 O_BINFO
000000d0 g ELFMAINZ 00000000 cpr0
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
@ -48,11 +46,7 @@ OFFSET TYPE VALUE
00000004 R_ARM_ABS32 LENF
00000008 R_ARM_ABS32 CPR0
0000000c R_ARM_ABS32 MFLG
RELOCATION RECORDS FOR [ELFMAINXu]:
OFFSET TYPE VALUE
00000028 R_ARM_PC24 ELFMAINY
00000038 R_ARM_PC24 ELFMAINXu
00000010 R_ARM_PC24 ELFMAINZ
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
@ -261,4 +255,7 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [ELFMAINZ]:
OFFSET TYPE VALUE
00000000 R_ARM_ABS32 O_BINFO
00000074 R_ARM_PC24 ELFMAINY
00000094 R_ARM_PC24 ELFMAINZ
000000c8 R_ARM_PC24 ELFMAINZ
000000cc R_ARM_ABS32 O_BINFO

View File

@ -9,35 +9,37 @@ Linker script and memory map
TARGET(elf32-littlearm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0xa18
.text 0x0000000000008080 0xb24
*(.text)
.text 0x0000000000008080 0x32c tmp/arm.v5a-linux.elf-fold.o
0x000000000000831c munmap
0x00000000000082e0 getpid
0x0000000000008308 readlink
0x0000000000008360 mmap
0x0000000000008344 __clear_cache
0x0000000000008390 mmap_privanon
0x0000000000008290 write
0x000000000000827c read
0x00000000000082cc unlink
0x0000000000008264 my_bkpt
0x000000000000826c exit
0x00000000000082f4 brk
0x00000000000082a4 open
0x0000000000008330 mprotect
0x00000000000082b8 close
.text 0x00000000000083ac 0x6ec tmp/armel-linux.elf-main.o
0x0000000000008918 upx_main
.text 0x0000000000008080 0x3c4 tmp/arm.v5a-linux.elf-fold.o
0x0000000000008354 munmap
0x00000000000083c8 get_sys_munmap
0x0000000000008318 getpid
0x0000000000008340 readlink
0x0000000000008398 mmap
0x000000000000837c __clear_cache
0x00000000000083d0 mmap_privanon
0x00000000000082c8 write
0x00000000000082b4 read
0x0000000000008304 unlink
0x000000000000829c my_bkpt
0x00000000000082a4 exit
0x000000000000832c brk
0x00000000000082dc open
0x00000000000083e8 div10
0x0000000000008368 mprotect
0x00000000000082f0 close
.text 0x0000000000008444 0x760 tmp/armel-linux.elf-main.o
0x00000000000089d0 upx_main
*(.data)
.data 0x0000000000008a98 0x0 tmp/arm.v5a-linux.elf-fold.o
.data 0x0000000000008a98 0x0 tmp/armel-linux.elf-main.o
.data 0x0000000000008ba4 0x0 tmp/arm.v5a-linux.elf-fold.o
.data 0x0000000000008ba4 0x0 tmp/armel-linux.elf-main.o
.data
.bss 0x0000000000008a98 0x0
.bss 0x0000000000008a98 0x0 tmp/arm.v5a-linux.elf-fold.o
.bss 0x0000000000008a98 0x0 tmp/armel-linux.elf-main.o
.bss 0x0000000000008ba4 0x0
.bss 0x0000000000008ba4 0x0 tmp/arm.v5a-linux.elf-fold.o
.bss 0x0000000000008ba4 0x0 tmp/armel-linux.elf-main.o
LOAD tmp/arm.v5a-linux.elf-fold.o
LOAD tmp/armel-linux.elf-main.o
OUTPUT(tmp/arm.v5a-linux.elf-fold.bin elf32-littlearm)

View File

@ -2,21 +2,19 @@ file format elf32-bigarm
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 0000003c 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 ELFMAINXu 00000094 00000000 00000000 00000070 2**0 CONTENTS, RELOC, READONLY
2 NRV_HEAD 00000000 00000000 00000000 00000104 2**0 CONTENTS, READONLY
3 NRV_TAIL 00000000 00000000 00000000 00000104 2**0 CONTENTS, READONLY
4 NRV2E 0000012c 00000000 00000000 00000104 2**0 CONTENTS, RELOC, READONLY
5 NRV2D 00000118 00000000 00000000 00000230 2**0 CONTENTS, RELOC, READONLY
6 NRV2B 000000dc 00000000 00000000 00000348 2**0 CONTENTS, RELOC, READONLY
7 LZMA_ELF00 000000a8 00000000 00000000 00000424 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC20 00000938 00000000 00000000 000004cc 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC10 00000478 00000000 00000000 00000e04 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC30 00000000 00000000 00000000 0000127c 2**0 CONTENTS, READONLY
11 ELFMAINY 00000036 00000000 00000000 0000127c 2**0 CONTENTS, READONLY
12 ELFMAINZ 00000004 00000000 00000000 000012b2 2**0 CONTENTS, RELOC, READONLY
0 ELFMAINX 00000014 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 NRV_HEAD 00000000 00000000 00000000 00000048 2**0 CONTENTS, READONLY
2 NRV_TAIL 00000000 00000000 00000000 00000048 2**0 CONTENTS, READONLY
3 NRV2E 0000012c 00000000 00000000 00000048 2**0 CONTENTS, RELOC, READONLY
4 NRV2D 00000118 00000000 00000000 00000174 2**0 CONTENTS, RELOC, READONLY
5 NRV2B 000000dc 00000000 00000000 0000028c 2**0 CONTENTS, RELOC, READONLY
6 LZMA_ELF00 000000a8 00000000 00000000 00000368 2**0 CONTENTS, RELOC, READONLY
7 LZMA_DEC20 00000938 00000000 00000000 00000410 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 00000478 00000000 00000000 00000d48 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC30 00000000 00000000 00000000 000011c0 2**0 CONTENTS, READONLY
10 ELFMAINY 00000036 00000000 00000000 000011c0 2**0 CONTENTS, READONLY
11 ELFMAINZ 000000cc 00000000 00000000 000011f6 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE:
00000000 l d ELFMAINXu 00000000 ELFMAINXu
00000000 l d NRV2E 00000000 NRV2E
00000000 l d NRV2D 00000000 NRV2D
00000000 l d NRV2B 00000000 NRV2B
@ -25,22 +23,22 @@ SYMBOL TABLE:
00000000 l d LZMA_DEC10 00000000 LZMA_DEC10
00000000 l d LZMA_DEC30 00000000 LZMA_DEC30
00000000 l d ELFMAINY 00000000 ELFMAINY
00000000 l d ELFMAINZ 00000000 ELFMAINZ
00000000 l d ELFMAINX 00000000 ELFMAINX
00000000 l d NRV_HEAD 00000000 NRV_HEAD
00000000 l d NRV_TAIL 00000000 NRV_TAIL
00000000 l d ELFMAINZ 00000000 ELFMAINZ
00000000 *UND* 00000000 ADRM
00000000 *UND* 00000000 LENF
00000000 *UND* 00000000 CPR0
00000000 *UND* 00000000 MFLG
00000010 g ELFMAINX 00000000 _start
00000004 g ELFMAINZ 00000000 cpr0
00000000 g F NRV2E 0000012c ucl_nrv2e_decompress_8
00000000 g F NRV2D 00000118 ucl_nrv2d_decompress_8
00000000 g F NRV2B 000000dc ucl_nrv2b_decompress_8
00000000 g LZMA_DEC10 00000000 LzmaDecode
00000000 g ELFMAINY 00000000 end_decompress
00000000 *UND* 00000000 O_BINFO
000000cc g ELFMAINZ 00000000 cpr0
RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE
@ -48,11 +46,7 @@ OFFSET TYPE VALUE
00000004 R_ARM_ABS32 LENF
00000008 R_ARM_ABS32 CPR0
0000000c R_ARM_ABS32 MFLG
RELOCATION RECORDS FOR [ELFMAINXu]:
OFFSET TYPE VALUE
00000024 R_ARM_PC24 ELFMAINY
00000034 R_ARM_PC24 ELFMAINXu
00000010 R_ARM_PC24 ELFMAINZ
RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE
@ -261,4 +255,7 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [ELFMAINZ]:
OFFSET TYPE VALUE
00000000 R_ARM_ABS32 O_BINFO
00000070 R_ARM_PC24 ELFMAINY
00000090 R_ARM_PC24 ELFMAINZ
000000c4 R_ARM_PC24 ELFMAINZ
000000c8 R_ARM_ABS32 O_BINFO

View File

@ -9,35 +9,37 @@ Linker script and memory map
TARGET(elf32-bigarm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0x980
.text 0x0000000000008080 0xa88
*(.text)
.text 0x0000000000008080 0x28c tmp/armeb.v4a-linux.elf-fold.o
0x00000000000082b0 munmap
0x0000000000008298 getpid
0x00000000000082a8 readlink
0x00000000000082cc mmap
0x00000000000082c0 __clear_cache
0x00000000000082f0 mmap_privanon
0x0000000000008278 write
0x0000000000008270 read
0x0000000000008290 unlink
0x0000000000008264 my_bkpt
0x000000000000826c exit
0x00000000000082a0 brk
0x0000000000008280 open
0x00000000000082b8 mprotect
0x0000000000008288 close
.text 0x000000000000830c 0x6f4 tmp/armeb.v4a-linux.elf-main.o
0x0000000000008880 upx_main
.text 0x0000000000008080 0x324 tmp/armeb.v4a-linux.elf-fold.o
0x00000000000082e8 munmap
0x0000000000008328 get_sys_munmap
0x00000000000082d0 getpid
0x00000000000082e0 readlink
0x0000000000008304 mmap
0x00000000000082f8 __clear_cache
0x0000000000008330 mmap_privanon
0x00000000000082b0 write
0x00000000000082a8 read
0x00000000000082c8 unlink
0x000000000000829c my_bkpt
0x00000000000082a4 exit
0x00000000000082d8 brk
0x00000000000082b8 open
0x0000000000008348 div10
0x00000000000082f0 mprotect
0x00000000000082c0 close
.text 0x00000000000083a4 0x764 tmp/armeb.v4a-linux.elf-main.o
0x0000000000008934 upx_main
*(.data)
.data 0x0000000000008a00 0x0 tmp/armeb.v4a-linux.elf-fold.o
.data 0x0000000000008a00 0x0 tmp/armeb.v4a-linux.elf-main.o
.data 0x0000000000008b08 0x0 tmp/armeb.v4a-linux.elf-fold.o
.data 0x0000000000008b08 0x0 tmp/armeb.v4a-linux.elf-main.o
.data
.bss 0x0000000000008a00 0x0
.bss 0x0000000000008a00 0x0 tmp/armeb.v4a-linux.elf-fold.o
.bss 0x0000000000008a00 0x0 tmp/armeb.v4a-linux.elf-main.o
.bss 0x0000000000008b08 0x0
.bss 0x0000000000008b08 0x0 tmp/armeb.v4a-linux.elf-fold.o
.bss 0x0000000000008b08 0x0 tmp/armeb.v4a-linux.elf-main.o
LOAD tmp/armeb.v4a-linux.elf-fold.o
LOAD tmp/armeb.v4a-linux.elf-main.o
OUTPUT(tmp/armeb.v4a-linux.elf-fold.bin elf32-bigarm)

View File

@ -2,176 +2,177 @@ file format elf32-i386
Sections:
Idx Name Size VMA LMA File off Algn Flags
0 LEXEC000 00000005 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LEXEC009 00000000 00000000 00000000 00000039 2**0 CONTENTS, READONLY
2 LEXEC010 0000000c 00000000 00000000 00000039 2**0 CONTENTS, READONLY
3 N2BSMA10 00000003 00000000 00000000 00000045 2**0 CONTENTS, RELOC, READONLY
4 N2BFAS10 00000002 00000000 00000000 00000048 2**0 CONTENTS, RELOC, READONLY
5 N2BFAS11 00000006 00000000 00000000 0000004a 2**0 CONTENTS, READONLY
6 N2BDEC10 0000000b 00000000 00000000 00000050 2**0 CONTENTS, READONLY
7 N2BSMA20 00000005 00000000 00000000 0000005b 2**0 CONTENTS, RELOC, READONLY
8 N2BFAS20 00000009 00000000 00000000 00000060 2**0 CONTENTS, RELOC, READONLY
9 N2BDEC20 0000000d 00000000 00000000 00000069 2**0 CONTENTS, READONLY
10 N2BSMA30 0000000d 00000000 00000000 00000076 2**0 CONTENTS, RELOC, READONLY
11 N2BFAS30 0000000f 00000000 00000000 00000083 2**0 CONTENTS, RELOC, READONLY
12 N2BDEC30 0000003e 00000000 00000000 00000092 2**0 CONTENTS, RELOC, READONLY
13 N2BSMA40 0000000d 00000000 00000000 000000d0 2**0 CONTENTS, RELOC, READONLY
14 N2BFAS40 0000000f 00000000 00000000 000000dd 2**0 CONTENTS, RELOC, READONLY
15 N2BSMA50 00000002 00000000 00000000 000000ec 2**0 CONTENTS, READONLY
16 N2BFAS50 00000003 00000000 00000000 000000ee 2**0 CONTENTS, READONLY
17 N2BDEC50 00000009 00000000 00000000 000000f1 2**0 CONTENTS, READONLY
18 N2BSMA60 0000000c 00000000 00000000 000000fa 2**0 CONTENTS, RELOC, READONLY
19 N2BFAS60 00000019 00000000 00000000 00000106 2**0 CONTENTS, RELOC, READONLY
20 N2BFAS61 00000016 00000000 00000000 0000011f 2**0 CONTENTS, RELOC, READONLY
21 N2BDEC60 00000000 00000000 00000000 00000135 2**0 CONTENTS, READONLY
22 N2DSMA10 00000003 00000000 00000000 00000135 2**0 CONTENTS, RELOC, READONLY
23 N2DFAS10 00000002 00000000 00000000 00000138 2**0 CONTENTS, RELOC, READONLY
24 N2DFAS11 00000006 00000000 00000000 0000013a 2**0 CONTENTS, READONLY
25 N2DDEC10 0000000b 00000000 00000000 00000140 2**0 CONTENTS, READONLY
26 N2DSMA20 00000005 00000000 00000000 0000014b 2**0 CONTENTS, RELOC, READONLY
27 N2DFAS20 00000009 00000000 00000000 00000150 2**0 CONTENTS, RELOC, READONLY
28 N2DDEC20 0000000d 00000000 00000000 00000159 2**0 CONTENTS, READONLY
29 N2DSMA30 0000000d 00000000 00000000 00000166 2**0 CONTENTS, RELOC, READONLY
30 N2DFAS30 0000000f 00000000 00000000 00000173 2**0 CONTENTS, RELOC, READONLY
31 N2DDEC30 00000052 00000000 00000000 00000182 2**0 CONTENTS, RELOC, READONLY
32 N2DSMA40 0000000d 00000000 00000000 000001d4 2**0 CONTENTS, RELOC, READONLY
33 N2DFAS40 0000000f 00000000 00000000 000001e1 2**0 CONTENTS, RELOC, READONLY
34 N2DSMA50 00000002 00000000 00000000 000001f0 2**0 CONTENTS, READONLY
35 N2DFAS50 00000003 00000000 00000000 000001f2 2**0 CONTENTS, READONLY
36 N2DDEC50 00000009 00000000 00000000 000001f5 2**0 CONTENTS, READONLY
37 N2DSMA60 0000000c 00000000 00000000 000001fe 2**0 CONTENTS, RELOC, READONLY
38 N2DFAS60 00000019 00000000 00000000 0000020a 2**0 CONTENTS, RELOC, READONLY
39 N2DFAS61 00000016 00000000 00000000 00000223 2**0 CONTENTS, RELOC, READONLY
40 N2DDEC60 00000000 00000000 00000000 00000239 2**0 CONTENTS, READONLY
41 N2ESMA10 00000003 00000000 00000000 00000239 2**0 CONTENTS, RELOC, READONLY
42 N2EFAS10 00000002 00000000 00000000 0000023c 2**0 CONTENTS, RELOC, READONLY
43 N2EFAS11 00000006 00000000 00000000 0000023e 2**0 CONTENTS, READONLY
44 N2EDEC10 0000000b 00000000 00000000 00000244 2**0 CONTENTS, READONLY
45 N2ESMA20 00000005 00000000 00000000 0000024f 2**0 CONTENTS, RELOC, READONLY
46 N2EFAS20 00000009 00000000 00000000 00000254 2**0 CONTENTS, RELOC, READONLY
47 N2EDEC20 0000000d 00000000 00000000 0000025d 2**0 CONTENTS, READONLY
48 N2ESMA30 0000000d 00000000 00000000 0000026a 2**0 CONTENTS, RELOC, READONLY
49 N2EFAS30 0000000f 00000000 00000000 00000277 2**0 CONTENTS, RELOC, READONLY
50 N2EDEC30 0000005f 00000000 00000000 00000286 2**0 CONTENTS, RELOC, READONLY
51 N2ESMA40 0000000d 00000000 00000000 000002e5 2**0 CONTENTS, RELOC, READONLY
52 N2EFAS40 0000000f 00000000 00000000 000002f2 2**0 CONTENTS, RELOC, READONLY
53 N2ESMA50 00000002 00000000 00000000 00000301 2**0 CONTENTS, READONLY
54 N2EFAS50 00000003 00000000 00000000 00000303 2**0 CONTENTS, READONLY
55 N2EDEC50 00000009 00000000 00000000 00000306 2**0 CONTENTS, READONLY
56 N2ESMA60 0000000c 00000000 00000000 0000030f 2**0 CONTENTS, RELOC, READONLY
57 N2EFAS60 00000019 00000000 00000000 0000031b 2**0 CONTENTS, RELOC, READONLY
58 N2EFAS61 00000016 00000000 00000000 00000334 2**0 CONTENTS, RELOC, READONLY
59 N2EDEC60 00000000 00000000 00000000 0000034a 2**0 CONTENTS, READONLY
60 LZMA_DEC00 0000002e 00000000 00000000 0000034a 2**0 CONTENTS, RELOC, READONLY
61 LZMA_ELF00 00000048 00000000 00000000 00000378 2**0 CONTENTS, READONLY
62 LZMA_DEC10 00000a86 00000000 00000000 000003c0 2**0 CONTENTS, READONLY
63 LZMA_DEC20 00000a86 00000000 00000000 00000e46 2**0 CONTENTS, READONLY
64 LZMA_DEC30 0000001a 00000000 00000000 000018cc 2**0 CONTENTS, READONLY
65 CALLTR00 0000000e 00000000 00000000 000018e6 2**0 CONTENTS, RELOC, READONLY
66 CTCLEVE1 00000005 00000000 00000000 000018f4 2**0 CONTENTS, RELOC, READONLY
67 CALLTR01 00000005 00000000 00000000 000018f9 2**0 CONTENTS, READONLY
68 CTBSHR01 00000004 00000000 00000000 000018fe 2**0 CONTENTS, READONLY
69 CTBROR01 00000002 00000000 00000000 00001902 2**0 CONTENTS, READONLY
70 CTBSWA01 00000005 00000000 00000000 00001904 2**0 CONTENTS, READONLY
71 CALLTR02 0000000e 00000000 00000000 00001909 2**0 CONTENTS, RELOC, READONLY
72 CALLTR10 00000005 00000000 00000000 00001917 2**0 CONTENTS, RELOC, READONLY
73 CALLTRE8 00000002 00000000 00000000 0000191c 2**0 CONTENTS, READONLY
74 CALLTRE9 00000002 00000000 00000000 0000191e 2**0 CONTENTS, READONLY
75 CALLTR11 00000004 00000000 00000000 00001920 2**0 CONTENTS, RELOC, READONLY
76 CTCLEVE2 00000005 00000000 00000000 00001924 2**0 CONTENTS, RELOC, READONLY
77 CALLTR12 00000002 00000000 00000000 00001929 2**0 CONTENTS, READONLY
78 CTBSHR11 00000004 00000000 00000000 0000192b 2**0 CONTENTS, READONLY
79 CTBROR11 00000002 00000000 00000000 0000192f 2**0 CONTENTS, READONLY
80 CTBSWA11 00000005 00000000 00000000 00001931 2**0 CONTENTS, READONLY
81 CALLTR13 00000005 00000000 00000000 00001936 2**0 CONTENTS, RELOC, READONLY
82 LEXEC015 0000001d 00000000 00000000 0000193b 2**0 CONTENTS, READONLY
83 LXUNF000 00000002 00000000 00000000 00001958 2**0 CONTENTS, RELOC, READONLY
84 LXUNF002 00000005 00000000 00000000 0000195a 2**0 CONTENTS, READONLY
85 MRUBYTE0 00000002 00000000 00000000 0000195f 2**0 CONTENTS, READONLY
86 LXMRU005 00000005 00000000 00000000 00001961 2**0 CONTENTS, RELOC, READONLY
87 LXMRU006 00000007 00000000 00000000 00001966 2**0 CONTENTS, READONLY
88 LXMRU007 00000007 00000000 00000000 0000196d 2**0 CONTENTS, READONLY
89 LXUNF008 00000004 00000000 00000000 00001974 2**0 CONTENTS, READONLY
90 LXUNF010 00000005 00000000 00000000 00001978 2**0 CONTENTS, RELOC, READONLY
91 LXJCC010 00000003 00000000 00000000 0000197d 2**0 CONTENTS, READONLY
92 LXMRU045 00000003 00000000 00000000 00001980 2**0 CONTENTS, READONLY
93 LXMRU046 00000002 00000000 00000000 00001983 2**0 CONTENTS, READONLY
94 LXJCC020 00000002 00000000 00000000 00001985 2**0 CONTENTS, RELOC, READONLY
95 LXJCC021 00000005 00000000 00000000 00001987 2**0 CONTENTS, RELOC, READONLY
96 LXJCC023 00000007 00000000 00000000 0000198c 2**0 CONTENTS, READONLY
97 LXUNF037 00000002 00000000 00000000 00001993 2**0 CONTENTS, READONLY
98 LXUNF386 00000001 00000000 00000000 00001995 2**0 CONTENTS, READONLY
99 LXUNF387 00000009 00000000 00000000 00001996 2**0 CONTENTS, READONLY
100 LXUNF388 00000003 00000000 00000000 0000199f 2**0 CONTENTS, RELOC, READONLY
101 LXUNF486 00000004 00000000 00000000 000019a2 2**0 CONTENTS, READONLY
102 LXUNF487 00000002 00000000 00000000 000019a6 2**0 CONTENTS, RELOC, READONLY
103 LXMRU065 00000005 00000000 00000000 000019a8 2**0 CONTENTS, RELOC, READONLY
104 MRUBYTE3 00000002 00000000 00000000 000019ad 2**0 CONTENTS, READONLY
105 MRUARB30 00000001 00000000 00000000 000019af 2**0 CONTENTS, READONLY
106 MRUBITS3 00000002 00000000 00000000 000019b0 2**0 CONTENTS, READONLY
107 MRUARB40 00000004 00000000 00000000 000019b2 2**0 CONTENTS, READONLY
108 LXMRU070 00000008 00000000 00000000 000019b6 2**0 CONTENTS, RELOC, READONLY
109 MRUBYTE4 00000003 00000000 00000000 000019be 2**0 CONTENTS, READONLY
110 MRUBITS4 00000002 00000000 00000000 000019c1 2**0 CONTENTS, READONLY
111 MRUARB50 00000006 00000000 00000000 000019c3 2**0 CONTENTS, READONLY
112 LXMRU080 00000003 00000000 00000000 000019c9 2**0 CONTENTS, READONLY
113 MRUBYTE5 00000002 00000000 00000000 000019cc 2**0 CONTENTS, READONLY
114 MRUARB60 00000001 00000000 00000000 000019ce 2**0 CONTENTS, READONLY
115 MRUBITS5 00000002 00000000 00000000 000019cf 2**0 CONTENTS, READONLY
116 MRUARB70 00000004 00000000 00000000 000019d1 2**0 CONTENTS, READONLY
117 LXMRU090 0000000b 00000000 00000000 000019d5 2**0 CONTENTS, RELOC, READONLY
118 MRUBYTE6 00000002 00000000 00000000 000019e0 2**0 CONTENTS, READONLY
119 MRUARB80 00000001 00000000 00000000 000019e2 2**0 CONTENTS, READONLY
120 MRUBITS6 00000002 00000000 00000000 000019e3 2**0 CONTENTS, READONLY
121 MRUARB90 00000004 00000000 00000000 000019e5 2**0 CONTENTS, READONLY
122 LXMRU100 00000010 00000000 00000000 000019e9 2**0 CONTENTS, READONLY
123 LXUNF040 00000005 00000000 00000000 000019f9 2**0 CONTENTS, READONLY
124 LXMRU110 00000003 00000000 00000000 000019fe 2**0 CONTENTS, READONLY
125 LXMRU111 00000002 00000000 00000000 00001a01 2**0 CONTENTS, READONLY
126 LXUNF041 00000007 00000000 00000000 00001a03 2**0 CONTENTS, RELOC, READONLY
127 LXUNF042 00000000 00000000 00000000 00001a0a 2**0 CONTENTS, READONLY
128 LEXEC016 00000005 00000000 00000000 00001a0a 2**0 CONTENTS, RELOC, READONLY
129 LXMRU010 00000001 00000000 00000000 00001a0f 2**0 CONTENTS, READONLY
130 LXJMPA00 00000002 00000000 00000000 00001a10 2**0 CONTENTS, READONLY
131 LXCALLB0 00000002 00000000 00000000 00001a12 2**0 CONTENTS, READONLY
132 LXUNF021 00000006 00000000 00000000 00001a14 2**0 CONTENTS, READONLY
133 LXMRU022 00000003 00000000 00000000 00001a1a 2**0 CONTENTS, READONLY
134 LXJMPA01 00000002 00000000 00000000 00001a1d 2**0 CONTENTS, READONLY
135 LXCALLB1 00000002 00000000 00000000 00001a1f 2**0 CONTENTS, READONLY
136 MRUBITS1 00000001 00000000 00000000 00001a21 2**0 CONTENTS, READONLY
137 LXMRU030 00000002 00000000 00000000 00001a22 2**0 CONTENTS, READONLY
138 MRUBYTE1 00000002 00000000 00000000 00001a24 2**0 CONTENTS, READONLY
139 MRUARB10 00000001 00000000 00000000 00001a26 2**0 CONTENTS, READONLY
140 LXMRU040 00000002 00000000 00000000 00001a27 2**0 CONTENTS, RELOC, READONLY
141 LXUNF030 00000006 00000000 00000000 00001a29 2**0 CONTENTS, READONLY
142 LXJCC000 00000008 00000000 00000000 00001a2f 2**0 CONTENTS, RELOC, READONLY
143 LXCJ0MRU 00000002 00000000 00000000 00001a37 2**0 CONTENTS, READONLY
144 LXCJ1MRU 00000003 00000000 00000000 00001a39 2**0 CONTENTS, READONLY
145 LXCALJMP 00000003 00000000 00000000 00001a3c 2**0 CONTENTS, READONLY
146 LXCALL00 00000002 00000000 00000000 00001a3f 2**0 CONTENTS, RELOC, READONLY
147 LXCALL01 00000003 00000000 00000000 00001a41 2**0 CONTENTS, READONLY
148 LXCJ2MRU 00000002 00000000 00000000 00001a44 2**0 CONTENTS, RELOC, READONLY
149 LXCJ4MRU 00000002 00000000 00000000 00001a46 2**0 CONTENTS, RELOC, READONLY
150 LXCJ6MRU 00000002 00000000 00000000 00001a48 2**0 CONTENTS, RELOC, READONLY
151 LXCJ7MRU 00000002 00000000 00000000 00001a4a 2**0 CONTENTS, RELOC, READONLY
152 LXCJ8MRU 00000003 00000000 00000000 00001a4c 2**0 CONTENTS, RELOC, READONLY
153 LXUNF034 00000005 00000000 00000000 00001a4f 2**0 CONTENTS, RELOC, READONLY
154 LXMRU055 00000002 00000000 00000000 00001a54 2**0 CONTENTS, READONLY
155 MRUBYTE2 00000005 00000000 00000000 00001a56 2**0 CONTENTS, READONLY
156 MRUBITS2 00000005 00000000 00000000 00001a5b 2**0 CONTENTS, READONLY
157 MRUARB20 00000005 00000000 00000000 00001a60 2**0 CONTENTS, READONLY
158 LXMRU057 00000006 00000000 00000000 00001a65 2**0 CONTENTS, READONLY
159 LXMRU058 00000001 00000000 00000000 00001a6b 2**0 CONTENTS, READONLY
160 LXUNF035 00000006 00000000 00000000 00001a6c 2**0 CONTENTS, READONLY
161 ctok32.00 00000007 00000000 00000000 00001a72 2**0 CONTENTS, RELOC, READONLY
162 ctok32.10 0000000e 00000000 00000000 00001a79 2**0 CONTENTS, RELOC, READONLY
163 ctok32.20 00000020 00000000 00000000 00001a87 2**0 CONTENTS, RELOC, READONLY
164 ctok32.30 0000000a 00000000 00000000 00001aa7 2**0 CONTENTS, RELOC, READONLY
165 ctok32.40 00000005 00000000 00000000 00001ab1 2**0 CONTENTS, RELOC, READONLY
166 LEXEC017 00000002 00000000 00000000 00001ab6 2**0 CONTENTS, READONLY
167 LEXEC020 0000004e 00000000 00000000 00001ab8 2**0 CONTENTS, READONLY
168 LEXECDYN 00000029 00000000 00000000 00001b06 2**0 CONTENTS, READONLY
169 LEXEC025 0000003e 00000000 00000000 00001b2f 2**0 CONTENTS, RELOC, READONLY
0 LEXEC000 00000006 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 LEXEC009 00000000 00000000 00000000 0000003a 2**0 CONTENTS, READONLY
2 LEXEC010 0000000c 00000000 00000000 0000003a 2**0 CONTENTS, READONLY
3 N2BSMA10 00000003 00000000 00000000 00000046 2**0 CONTENTS, RELOC, READONLY
4 N2BFAS10 00000002 00000000 00000000 00000049 2**0 CONTENTS, RELOC, READONLY
5 N2BFAS11 00000006 00000000 00000000 0000004b 2**0 CONTENTS, READONLY
6 N2BDEC10 0000000b 00000000 00000000 00000051 2**0 CONTENTS, READONLY
7 N2BSMA20 00000005 00000000 00000000 0000005c 2**0 CONTENTS, RELOC, READONLY
8 N2BFAS20 00000009 00000000 00000000 00000061 2**0 CONTENTS, RELOC, READONLY
9 N2BDEC20 0000000d 00000000 00000000 0000006a 2**0 CONTENTS, READONLY
10 N2BSMA30 0000000d 00000000 00000000 00000077 2**0 CONTENTS, RELOC, READONLY
11 N2BFAS30 0000000f 00000000 00000000 00000084 2**0 CONTENTS, RELOC, READONLY
12 N2BDEC30 0000003e 00000000 00000000 00000093 2**0 CONTENTS, RELOC, READONLY
13 N2BSMA40 0000000d 00000000 00000000 000000d1 2**0 CONTENTS, RELOC, READONLY
14 N2BFAS40 0000000f 00000000 00000000 000000de 2**0 CONTENTS, RELOC, READONLY
15 N2BSMA50 00000002 00000000 00000000 000000ed 2**0 CONTENTS, READONLY
16 N2BFAS50 00000003 00000000 00000000 000000ef 2**0 CONTENTS, READONLY
17 N2BDEC50 00000009 00000000 00000000 000000f2 2**0 CONTENTS, READONLY
18 N2BSMA60 0000000c 00000000 00000000 000000fb 2**0 CONTENTS, RELOC, READONLY
19 N2BFAS60 00000019 00000000 00000000 00000107 2**0 CONTENTS, RELOC, READONLY
20 N2BFAS61 00000016 00000000 00000000 00000120 2**0 CONTENTS, RELOC, READONLY
21 N2BDEC60 00000000 00000000 00000000 00000136 2**0 CONTENTS, READONLY
22 N2DSMA10 00000003 00000000 00000000 00000136 2**0 CONTENTS, RELOC, READONLY
23 N2DFAS10 00000002 00000000 00000000 00000139 2**0 CONTENTS, RELOC, READONLY
24 N2DFAS11 00000006 00000000 00000000 0000013b 2**0 CONTENTS, READONLY
25 N2DDEC10 0000000b 00000000 00000000 00000141 2**0 CONTENTS, READONLY
26 N2DSMA20 00000005 00000000 00000000 0000014c 2**0 CONTENTS, RELOC, READONLY
27 N2DFAS20 00000009 00000000 00000000 00000151 2**0 CONTENTS, RELOC, READONLY
28 N2DDEC20 0000000d 00000000 00000000 0000015a 2**0 CONTENTS, READONLY
29 N2DSMA30 0000000d 00000000 00000000 00000167 2**0 CONTENTS, RELOC, READONLY
30 N2DFAS30 0000000f 00000000 00000000 00000174 2**0 CONTENTS, RELOC, READONLY
31 N2DDEC30 00000052 00000000 00000000 00000183 2**0 CONTENTS, RELOC, READONLY
32 N2DSMA40 0000000d 00000000 00000000 000001d5 2**0 CONTENTS, RELOC, READONLY
33 N2DFAS40 0000000f 00000000 00000000 000001e2 2**0 CONTENTS, RELOC, READONLY
34 N2DSMA50 00000002 00000000 00000000 000001f1 2**0 CONTENTS, READONLY
35 N2DFAS50 00000003 00000000 00000000 000001f3 2**0 CONTENTS, READONLY
36 N2DDEC50 00000009 00000000 00000000 000001f6 2**0 CONTENTS, READONLY
37 N2DSMA60 0000000c 00000000 00000000 000001ff 2**0 CONTENTS, RELOC, READONLY
38 N2DFAS60 00000019 00000000 00000000 0000020b 2**0 CONTENTS, RELOC, READONLY
39 N2DFAS61 00000016 00000000 00000000 00000224 2**0 CONTENTS, RELOC, READONLY
40 N2DDEC60 00000000 00000000 00000000 0000023a 2**0 CONTENTS, READONLY
41 N2ESMA10 00000003 00000000 00000000 0000023a 2**0 CONTENTS, RELOC, READONLY
42 N2EFAS10 00000002 00000000 00000000 0000023d 2**0 CONTENTS, RELOC, READONLY
43 N2EFAS11 00000006 00000000 00000000 0000023f 2**0 CONTENTS, READONLY
44 N2EDEC10 0000000b 00000000 00000000 00000245 2**0 CONTENTS, READONLY
45 N2ESMA20 00000005 00000000 00000000 00000250 2**0 CONTENTS, RELOC, READONLY
46 N2EFAS20 00000009 00000000 00000000 00000255 2**0 CONTENTS, RELOC, READONLY
47 N2EDEC20 0000000d 00000000 00000000 0000025e 2**0 CONTENTS, READONLY
48 N2ESMA30 0000000d 00000000 00000000 0000026b 2**0 CONTENTS, RELOC, READONLY
49 N2EFAS30 0000000f 00000000 00000000 00000278 2**0 CONTENTS, RELOC, READONLY
50 N2EDEC30 0000005f 00000000 00000000 00000287 2**0 CONTENTS, RELOC, READONLY
51 N2ESMA40 0000000d 00000000 00000000 000002e6 2**0 CONTENTS, RELOC, READONLY
52 N2EFAS40 0000000f 00000000 00000000 000002f3 2**0 CONTENTS, RELOC, READONLY
53 N2ESMA50 00000002 00000000 00000000 00000302 2**0 CONTENTS, READONLY
54 N2EFAS50 00000003 00000000 00000000 00000304 2**0 CONTENTS, READONLY
55 N2EDEC50 00000009 00000000 00000000 00000307 2**0 CONTENTS, READONLY
56 N2ESMA60 0000000c 00000000 00000000 00000310 2**0 CONTENTS, RELOC, READONLY
57 N2EFAS60 00000019 00000000 00000000 0000031c 2**0 CONTENTS, RELOC, READONLY
58 N2EFAS61 00000016 00000000 00000000 00000335 2**0 CONTENTS, RELOC, READONLY
59 N2EDEC60 00000000 00000000 00000000 0000034b 2**0 CONTENTS, READONLY
60 LZMA_DEC00 0000002e 00000000 00000000 0000034b 2**0 CONTENTS, RELOC, READONLY
61 LZMA_ELF00 00000048 00000000 00000000 00000379 2**0 CONTENTS, READONLY
62 LZMA_DEC10 00000a86 00000000 00000000 000003c1 2**0 CONTENTS, READONLY
63 LZMA_DEC20 00000a86 00000000 00000000 00000e47 2**0 CONTENTS, READONLY
64 LZMA_DEC30 0000001a 00000000 00000000 000018cd 2**0 CONTENTS, READONLY
65 CALLTR00 0000000e 00000000 00000000 000018e7 2**0 CONTENTS, RELOC, READONLY
66 CTCLEVE1 00000005 00000000 00000000 000018f5 2**0 CONTENTS, RELOC, READONLY
67 CALLTR01 00000005 00000000 00000000 000018fa 2**0 CONTENTS, READONLY
68 CTBSHR01 00000004 00000000 00000000 000018ff 2**0 CONTENTS, READONLY
69 CTBROR01 00000002 00000000 00000000 00001903 2**0 CONTENTS, READONLY
70 CTBSWA01 00000005 00000000 00000000 00001905 2**0 CONTENTS, READONLY
71 CALLTR02 0000000e 00000000 00000000 0000190a 2**0 CONTENTS, RELOC, READONLY
72 CALLTR10 00000005 00000000 00000000 00001918 2**0 CONTENTS, RELOC, READONLY
73 CALLTRE8 00000002 00000000 00000000 0000191d 2**0 CONTENTS, READONLY
74 CALLTRE9 00000002 00000000 00000000 0000191f 2**0 CONTENTS, READONLY
75 CALLTR11 00000004 00000000 00000000 00001921 2**0 CONTENTS, RELOC, READONLY
76 CTCLEVE2 00000005 00000000 00000000 00001925 2**0 CONTENTS, RELOC, READONLY
77 CALLTR12 00000002 00000000 00000000 0000192a 2**0 CONTENTS, READONLY
78 CTBSHR11 00000004 00000000 00000000 0000192c 2**0 CONTENTS, READONLY
79 CTBROR11 00000002 00000000 00000000 00001930 2**0 CONTENTS, READONLY
80 CTBSWA11 00000005 00000000 00000000 00001932 2**0 CONTENTS, READONLY
81 CALLTR13 00000005 00000000 00000000 00001937 2**0 CONTENTS, RELOC, READONLY
82 LEXEC015 0000001d 00000000 00000000 0000193c 2**0 CONTENTS, READONLY
83 LXUNF000 00000002 00000000 00000000 00001959 2**0 CONTENTS, RELOC, READONLY
84 LXUNF002 00000005 00000000 00000000 0000195b 2**0 CONTENTS, READONLY
85 MRUBYTE0 00000002 00000000 00000000 00001960 2**0 CONTENTS, READONLY
86 LXMRU005 00000005 00000000 00000000 00001962 2**0 CONTENTS, RELOC, READONLY
87 LXMRU006 00000007 00000000 00000000 00001967 2**0 CONTENTS, READONLY
88 LXMRU007 00000007 00000000 00000000 0000196e 2**0 CONTENTS, READONLY
89 LXUNF008 00000004 00000000 00000000 00001975 2**0 CONTENTS, READONLY
90 LXUNF010 00000005 00000000 00000000 00001979 2**0 CONTENTS, RELOC, READONLY
91 LXJCC010 00000003 00000000 00000000 0000197e 2**0 CONTENTS, READONLY
92 LXMRU045 00000003 00000000 00000000 00001981 2**0 CONTENTS, READONLY
93 LXMRU046 00000002 00000000 00000000 00001984 2**0 CONTENTS, READONLY
94 LXJCC020 00000002 00000000 00000000 00001986 2**0 CONTENTS, RELOC, READONLY
95 LXJCC021 00000005 00000000 00000000 00001988 2**0 CONTENTS, RELOC, READONLY
96 LXJCC023 00000007 00000000 00000000 0000198d 2**0 CONTENTS, READONLY
97 LXUNF037 00000002 00000000 00000000 00001994 2**0 CONTENTS, READONLY
98 LXUNF386 00000001 00000000 00000000 00001996 2**0 CONTENTS, READONLY
99 LXUNF387 00000009 00000000 00000000 00001997 2**0 CONTENTS, READONLY
100 LXUNF388 00000003 00000000 00000000 000019a0 2**0 CONTENTS, RELOC, READONLY
101 LXUNF486 00000004 00000000 00000000 000019a3 2**0 CONTENTS, READONLY
102 LXUNF487 00000002 00000000 00000000 000019a7 2**0 CONTENTS, RELOC, READONLY
103 LXMRU065 00000005 00000000 00000000 000019a9 2**0 CONTENTS, RELOC, READONLY
104 MRUBYTE3 00000002 00000000 00000000 000019ae 2**0 CONTENTS, READONLY
105 MRUARB30 00000001 00000000 00000000 000019b0 2**0 CONTENTS, READONLY
106 MRUBITS3 00000002 00000000 00000000 000019b1 2**0 CONTENTS, READONLY
107 MRUARB40 00000004 00000000 00000000 000019b3 2**0 CONTENTS, READONLY
108 LXMRU070 00000008 00000000 00000000 000019b7 2**0 CONTENTS, RELOC, READONLY
109 MRUBYTE4 00000003 00000000 00000000 000019bf 2**0 CONTENTS, READONLY
110 MRUBITS4 00000002 00000000 00000000 000019c2 2**0 CONTENTS, READONLY
111 MRUARB50 00000006 00000000 00000000 000019c4 2**0 CONTENTS, READONLY
112 LXMRU080 00000003 00000000 00000000 000019ca 2**0 CONTENTS, READONLY
113 MRUBYTE5 00000002 00000000 00000000 000019cd 2**0 CONTENTS, READONLY
114 MRUARB60 00000001 00000000 00000000 000019cf 2**0 CONTENTS, READONLY
115 MRUBITS5 00000002 00000000 00000000 000019d0 2**0 CONTENTS, READONLY
116 MRUARB70 00000004 00000000 00000000 000019d2 2**0 CONTENTS, READONLY
117 LXMRU090 0000000b 00000000 00000000 000019d6 2**0 CONTENTS, RELOC, READONLY
118 MRUBYTE6 00000002 00000000 00000000 000019e1 2**0 CONTENTS, READONLY
119 MRUARB80 00000001 00000000 00000000 000019e3 2**0 CONTENTS, READONLY
120 MRUBITS6 00000002 00000000 00000000 000019e4 2**0 CONTENTS, READONLY
121 MRUARB90 00000004 00000000 00000000 000019e6 2**0 CONTENTS, READONLY
122 LXMRU100 00000010 00000000 00000000 000019ea 2**0 CONTENTS, READONLY
123 LXUNF040 00000005 00000000 00000000 000019fa 2**0 CONTENTS, READONLY
124 LXMRU110 00000003 00000000 00000000 000019ff 2**0 CONTENTS, READONLY
125 LXMRU111 00000002 00000000 00000000 00001a02 2**0 CONTENTS, READONLY
126 LXUNF041 00000007 00000000 00000000 00001a04 2**0 CONTENTS, RELOC, READONLY
127 LXUNF042 00000000 00000000 00000000 00001a0b 2**0 CONTENTS, READONLY
128 LEXEC016 00000005 00000000 00000000 00001a0b 2**0 CONTENTS, RELOC, READONLY
129 LXMRU010 00000001 00000000 00000000 00001a10 2**0 CONTENTS, READONLY
130 LXJMPA00 00000002 00000000 00000000 00001a11 2**0 CONTENTS, READONLY
131 LXCALLB0 00000002 00000000 00000000 00001a13 2**0 CONTENTS, READONLY
132 LXUNF021 00000006 00000000 00000000 00001a15 2**0 CONTENTS, READONLY
133 LXMRU022 00000003 00000000 00000000 00001a1b 2**0 CONTENTS, READONLY
134 LXJMPA01 00000002 00000000 00000000 00001a1e 2**0 CONTENTS, READONLY
135 LXCALLB1 00000002 00000000 00000000 00001a20 2**0 CONTENTS, READONLY
136 MRUBITS1 00000001 00000000 00000000 00001a22 2**0 CONTENTS, READONLY
137 LXMRU030 00000002 00000000 00000000 00001a23 2**0 CONTENTS, READONLY
138 MRUBYTE1 00000002 00000000 00000000 00001a25 2**0 CONTENTS, READONLY
139 MRUARB10 00000001 00000000 00000000 00001a27 2**0 CONTENTS, READONLY
140 LXMRU040 00000002 00000000 00000000 00001a28 2**0 CONTENTS, RELOC, READONLY
141 LXUNF030 00000006 00000000 00000000 00001a2a 2**0 CONTENTS, READONLY
142 LXJCC000 00000008 00000000 00000000 00001a30 2**0 CONTENTS, RELOC, READONLY
143 LXCJ0MRU 00000002 00000000 00000000 00001a38 2**0 CONTENTS, READONLY
144 LXCJ1MRU 00000003 00000000 00000000 00001a3a 2**0 CONTENTS, READONLY
145 LXCALJMP 00000003 00000000 00000000 00001a3d 2**0 CONTENTS, READONLY
146 LXCALL00 00000002 00000000 00000000 00001a40 2**0 CONTENTS, RELOC, READONLY
147 LXCALL01 00000003 00000000 00000000 00001a42 2**0 CONTENTS, READONLY
148 LXCJ2MRU 00000002 00000000 00000000 00001a45 2**0 CONTENTS, RELOC, READONLY
149 LXCJ4MRU 00000002 00000000 00000000 00001a47 2**0 CONTENTS, RELOC, READONLY
150 LXCJ6MRU 00000002 00000000 00000000 00001a49 2**0 CONTENTS, RELOC, READONLY
151 LXCJ7MRU 00000002 00000000 00000000 00001a4b 2**0 CONTENTS, RELOC, READONLY
152 LXCJ8MRU 00000003 00000000 00000000 00001a4d 2**0 CONTENTS, RELOC, READONLY
153 LXUNF034 00000005 00000000 00000000 00001a50 2**0 CONTENTS, RELOC, READONLY
154 LXMRU055 00000002 00000000 00000000 00001a55 2**0 CONTENTS, READONLY
155 MRUBYTE2 00000005 00000000 00000000 00001a57 2**0 CONTENTS, READONLY
156 MRUBITS2 00000005 00000000 00000000 00001a5c 2**0 CONTENTS, READONLY
157 MRUARB20 00000005 00000000 00000000 00001a61 2**0 CONTENTS, READONLY
158 LXMRU057 00000006 00000000 00000000 00001a66 2**0 CONTENTS, READONLY
159 LXMRU058 00000001 00000000 00000000 00001a6c 2**0 CONTENTS, READONLY
160 LXUNF035 00000006 00000000 00000000 00001a6d 2**0 CONTENTS, READONLY
161 ctok32.00 00000007 00000000 00000000 00001a73 2**0 CONTENTS, RELOC, READONLY
162 ctok32.10 0000000e 00000000 00000000 00001a7a 2**0 CONTENTS, RELOC, READONLY
163 ctok32.20 00000020 00000000 00000000 00001a88 2**0 CONTENTS, RELOC, READONLY
164 ctok32.30 0000000a 00000000 00000000 00001aa8 2**0 CONTENTS, RELOC, READONLY
165 ctok32.40 00000005 00000000 00000000 00001ab2 2**0 CONTENTS, RELOC, READONLY
166 LEXEC017 00000002 00000000 00000000 00001ab7 2**0 CONTENTS, READONLY
167 LEXEC020 0000004e 00000000 00000000 00001ab9 2**0 CONTENTS, READONLY
168 LEXECEXE 00000032 00000000 00000000 00001b07 2**0 CONTENTS, RELOC, READONLY
169 LEXECDYN 00000084 00000000 00000000 00001b39 2**0 CONTENTS, RELOC, READONLY
170 LEXEC025 00000020 00000000 00000000 00001bbd 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE:
00000000 l d N2BSMA10 00000000 N2BSMA10
00000000 l d N2BFAS11 00000000 N2BFAS11
@ -342,6 +343,7 @@ SYMBOL TABLE:
00000000 l d LXUNF035 00000000 LXUNF035
00000000 l d ctok32.30 00000000 ctok32.30
00000000 l d LEXEC017 00000000 LEXEC017
00000000 l d LEXECEXE 00000000 LEXECEXE
00000000 l d LEXECDYN 00000000 LEXECDYN
00000000 g LEXEC000 00000000 _start
00000000 *UND* 00000000 lzma_stack_adjust
@ -355,7 +357,7 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [LEXEC000]:
OFFSET TYPE VALUE
00000001 R_386_PC32 LEXEC025
00000002 R_386_PC32 LEXEC025
RELOCATION RECORDS FOR [N2BSMA10]:
OFFSET TYPE VALUE
@ -659,8 +661,17 @@ RELOCATION RECORDS FOR [ctok32.40]:
OFFSET TYPE VALUE
00000004 R_386_PC8 ctok32.00
RELOCATION RECORDS FOR [LEXECEXE]:
OFFSET TYPE VALUE
00000020 R_386_PC32 LEXEC020
RELOCATION RECORDS FOR [LEXECDYN]:
OFFSET TYPE VALUE
00000031 R_386_32 LEXEC025
0000007f R_386_32 LEXEC025
00000051 R_386_PC32 LEXEC020
RELOCATION RECORDS FOR [LEXEC025]:
OFFSET TYPE VALUE
00000036 R_386_PC32 LEXEC020
0000003a R_386_32 O_BINFO
00000018 R_386_PC32 LEXEC020
0000001c R_386_32 O_BINFO

View File

@ -9,24 +9,24 @@ Linker script and memory map
TARGET(elf32-i386)
0x0000000000c01080 . = ((0xc01000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000c01080 0x6ac
.text 0x0000000000c01080 0x6e4
*(.text)
.text 0x0000000000c01080 0x160 tmp/i386-linux.elf-fold.o
0x0000000000c011b3 mmap
.text 0x0000000000c011e0 0x54a tmp/i386-linux.elf-main.o
0x0000000000c015e2 upx_main
.text 0x0000000000c01080 0x138 tmp/i386-linux.elf-fold.o
0x0000000000c01189 mmap
.text 0x0000000000c011b8 0x5a9 tmp/i386-linux.elf-main.o
0x0000000000c015e9 upx_main
*(.data)
*fill* 0x0000000000c0172a 0x2 00
.data 0x0000000000c0172c 0x0 tmp/i386-linux.elf-fold.o
.data 0x0000000000c0172c 0x0 tmp/i386-linux.elf-main.o
*fill* 0x0000000000c01761 0x3 00
.data 0x0000000000c01764 0x0 tmp/i386-linux.elf-fold.o
.data 0x0000000000c01764 0x0 tmp/i386-linux.elf-main.o
.data
.bss 0x0000000000c0172c 0x0
.bss 0x0000000000c0172c 0x0 tmp/i386-linux.elf-fold.o
.bss 0x0000000000c0172c 0x0 tmp/i386-linux.elf-main.o
.bss 0x0000000000c01764 0x0
.bss 0x0000000000c01764 0x0 tmp/i386-linux.elf-fold.o
.bss 0x0000000000c01764 0x0 tmp/i386-linux.elf-main.o
.rel.dyn 0x0000000000c0172c 0x0
.rel.dyn 0x0000000000c01764 0x0
.rel.text 0x0000000000000000 0x0 tmp/i386-linux.elf-fold.o
LOAD tmp/i386-linux.elf-fold.o
LOAD tmp/i386-linux.elf-main.o

View File

@ -9,20 +9,20 @@ Linker script and memory map
TARGET(elf32-bigmips)
0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000100080 0x9a0
.text 0x0000000000100080 0xa80
*(.text)
.text 0x0000000000100080 0x120 tmp/mips.r3000-linux.elf-fold.o
.text 0x00000000001001a0 0x880 tmp/mips.r3000-linux.elf-main.o
0x0000000000100854 upx_main
.text 0x00000000001001a0 0x960 tmp/mips.r3000-linux.elf-main.o
0x00000000001008cc upx_main
*(.data)
.data 0x0000000000100a20 0x0 tmp/mips.r3000-linux.elf-fold.o
.data 0x0000000000100a20 0x0 tmp/mips.r3000-linux.elf-main.o
.data 0x0000000000100b00 0x0 tmp/mips.r3000-linux.elf-fold.o
.data 0x0000000000100b00 0x0 tmp/mips.r3000-linux.elf-main.o
.data
.bss 0x0000000000100a20 0x0
.bss 0x0000000000100a20 0x0 tmp/mips.r3000-linux.elf-fold.o
.bss 0x0000000000100a20 0x0 tmp/mips.r3000-linux.elf-main.o
.bss 0x0000000000100b00 0x0
.bss 0x0000000000100b00 0x0 tmp/mips.r3000-linux.elf-fold.o
.bss 0x0000000000100b00 0x0 tmp/mips.r3000-linux.elf-main.o
LOAD tmp/mips.r3000-linux.elf-fold.o
LOAD tmp/mips.r3000-linux.elf-main.o
OUTPUT(tmp/mips.r3000-linux.elf-fold.bin elf32-bigmips)

View File

@ -9,20 +9,20 @@ Linker script and memory map
TARGET(elf32-littlemips)
0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000100080 0x9a0
.text 0x0000000000100080 0xa80
*(.text)
.text 0x0000000000100080 0x120 tmp/mipsel.r3000-linux.elf-fold.o
.text 0x00000000001001a0 0x880 tmp/mipsel.r3000-linux.elf-main.o
0x0000000000100854 upx_main
.text 0x00000000001001a0 0x960 tmp/mipsel.r3000-linux.elf-main.o
0x00000000001008cc upx_main
*(.data)
.data 0x0000000000100a20 0x0 tmp/mipsel.r3000-linux.elf-fold.o
.data 0x0000000000100a20 0x0 tmp/mipsel.r3000-linux.elf-main.o
.data 0x0000000000100b00 0x0 tmp/mipsel.r3000-linux.elf-fold.o
.data 0x0000000000100b00 0x0 tmp/mipsel.r3000-linux.elf-main.o
.data
.bss 0x0000000000100a20 0x0
.bss 0x0000000000100a20 0x0 tmp/mipsel.r3000-linux.elf-fold.o
.bss 0x0000000000100a20 0x0 tmp/mipsel.r3000-linux.elf-main.o
.bss 0x0000000000100b00 0x0
.bss 0x0000000000100b00 0x0 tmp/mipsel.r3000-linux.elf-fold.o
.bss 0x0000000000100b00 0x0 tmp/mipsel.r3000-linux.elf-main.o
LOAD tmp/mipsel.r3000-linux.elf-fold.o
LOAD tmp/mipsel.r3000-linux.elf-main.o
OUTPUT(tmp/mipsel.r3000-linux.elf-fold.bin elf32-littlemips)