1
0
mirror of https://github.com/upx/upx synced 2025-09-28 19:06:07 +08:00

Revamp stub on arm, arm64; mmap into stack defeats auto-expansion [kernel bug?]

modified:   stub/src/arm.v4a-linux.elf-fold.S
	modified:   stub/src/arm64-linux.elf-entry.S
	modified:   stub/src/arm64-linux.elf-fold.S

	modified:   ../.github/travis_testsuite_1.sh
	modified:   stub/arm.v4a-linux.elf-fold.h
	modified:   stub/arm.v5a-linux.elf-fold.h
	modified:   stub/arm64-linux.elf-entry.h
	modified:   stub/arm64-linux.elf-fold.h
	modified:   stub/armeb.v4a-linux.elf-fold.h
	modified:   stub/tmp/arm.v4a-linux.elf-fold.map
	modified:   stub/tmp/arm.v5a-linux.elf-fold.map
	modified:   stub/tmp/arm64-linux.elf-fold.map
	modified:   stub/tmp/armeb.v4a-linux.elf-fold.map
This commit is contained in:
John Reiser 2017-05-05 18:36:44 -07:00
parent 515897e180
commit 61798d33f0
13 changed files with 803 additions and 814 deletions

View File

@ -149,9 +149,9 @@ c3f44b4d00a87384c03a6f9e7aec809c1addfe3e271244d38a474f296603088c *mipsel-linux.e
b8c35fa2956da17ca505956e9f5017bb5f3a746322647e24ccb8ff28059cafa4 *powerpc-linux.elf/upx-3.91 b8c35fa2956da17ca505956e9f5017bb5f3a746322647e24ccb8ff28059cafa4 *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\ expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\
9c0e87b6c2c62bdf063125ce9e4a9a5292443edb16c56b5f0b08dabe3427278c *amd64-linux.elf/upx-3.91 c82d400d99a78f21b594ad9900208ee89b3df5b67723c06dbb374dc3f42ca934 *amd64-linux.elf/upx-3.91
5b9ec916beae0eadc665235158a9ae5bce1309823a344503268a88e32e77824a *arm-wince.pe/upx-3.91.exe 5b9ec916beae0eadc665235158a9ae5bce1309823a344503268a88e32e77824a *arm-wince.pe/upx-3.91.exe
1583f342d0ad3a9c99f14abe1c03a24835282906af77a5f7434190b6092de838 *armeb-linux.elf/upx-3.91 a099aedddbaa960247209e08ed922b43f4bbd6559ad646a6ff801384e2f661eb *armeb-linux.elf/upx-3.91
960dc15876221832510142816605b9ef568c0de3050ca0a79f3553643c5d5e0f *i386-dos32.djgpp2.coff/upx-3.91.exe 960dc15876221832510142816605b9ef568c0de3050ca0a79f3553643c5d5e0f *i386-dos32.djgpp2.coff/upx-3.91.exe
43ec77282bbe73eb5d6f5471e9593127928bcfc2ebaedd93dd86969b12c9c61d *i386-linux.elf/upx-3.91 43ec77282bbe73eb5d6f5471e9593127928bcfc2ebaedd93dd86969b12c9c61d *i386-linux.elf/upx-3.91
ca6925a15c1ab8931f0a8fe9ef87f5893403d6e46098f4cd1a5f6f6f0fbdeb44 *i386-win32.pe/upx-3.91.exe ca6925a15c1ab8931f0a8fe9ef87f5893403d6e46098f4cd1a5f6f6f0fbdeb44 *i386-win32.pe/upx-3.91.exe
@ -160,9 +160,9 @@ ca6925a15c1ab8931f0a8fe9ef87f5893403d6e46098f4cd1a5f6f6f0fbdeb44 *i386-win32.pe/
00c9d16157a734e1b386e5fe01dbae76c7f8ab7d6035dfa6975d656b43ef4e67 *powerpc-linux.elf/upx-3.91 00c9d16157a734e1b386e5fe01dbae76c7f8ab7d6035dfa6975d656b43ef4e67 *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\ expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\
3d6933bacd73becc48caf4bacb8940c3597ee1c2d68a1ca831303f47b8fc6439 *amd64-linux.elf/upx-3.91 27b530885ccb425cf14963feea677c4177cce5324821c277823b3262a7a6ced4 *amd64-linux.elf/upx-3.91
22216286b1bf3066d9022b921f37beff6712b5f3fc8c092f2dc1477638d9f8cc *arm-wince.pe/upx-3.91.exe 22216286b1bf3066d9022b921f37beff6712b5f3fc8c092f2dc1477638d9f8cc *arm-wince.pe/upx-3.91.exe
827c558da0a2515967159a9e6f6c73f23f53294ddebd811c50fae562e5d1182f *armeb-linux.elf/upx-3.91 90e2960d01214b3e2f62f76effa2360fed655e72392acfa8096d1d9a729ade21 *armeb-linux.elf/upx-3.91
b6e98d36bd916fa63ec799e47dd7cac3674154370a9680492d84f1853bf14c3e *i386-dos32.djgpp2.coff/upx-3.91.exe b6e98d36bd916fa63ec799e47dd7cac3674154370a9680492d84f1853bf14c3e *i386-dos32.djgpp2.coff/upx-3.91.exe
483e4a7eba0b88302658fcaacb7ee1de32fb514dac5dccb010a55a5202918c0c *i386-linux.elf/upx-3.91 483e4a7eba0b88302658fcaacb7ee1de32fb514dac5dccb010a55a5202918c0c *i386-linux.elf/upx-3.91
d2692b3e4a278559456e299164714c4bb8ebbcf230ab12521619e2e94580597d *i386-win32.pe/upx-3.91.exe d2692b3e4a278559456e299164714c4bb8ebbcf230ab12521619e2e94580597d *i386-win32.pe/upx-3.91.exe
@ -171,9 +171,9 @@ cd1ae0f2781787bf7c61f3600cc889313e6027615d78e562d624d717671e55c3 *m68k-atari.tos
bbce9449d105e4ac7e9a04d56b286cbba3b34c1bf8ee928e9e97a4943ae3c5ac *powerpc-linux.elf/upx-3.91 bbce9449d105e4ac7e9a04d56b286cbba3b34c1bf8ee928e9e97a4943ae3c5ac *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\ expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\
7eee85962f4d28ba41cacecdeddc5e5f76def22d6ba560f9f4716411cd9d4650 *amd64-linux.elf/upx-3.91 81a528ed6f678bdbb1c18a9ee69b7d04169466e756a71baa98c7651ad1c40bec *amd64-linux.elf/upx-3.91
08c55815175ce0d34fca3b368336dd346a2354dbe4f046210c82f6961350a50f *arm-wince.pe/upx-3.91.exe 08c55815175ce0d34fca3b368336dd346a2354dbe4f046210c82f6961350a50f *arm-wince.pe/upx-3.91.exe
9f8bbc4cee11f46495b10f0db4b6dc745c5a3bd2649843205b042b8a0f9e8116 *armeb-linux.elf/upx-3.91 6dae3b18770e6af45e074b092c1f2f3632bef1996ce71af0f6e252caf34555a1 *armeb-linux.elf/upx-3.91
45f50d69e685f7ea752f76c05554d4c2ce023c0218465a4f8919138a76ae6c71 *i386-dos32.djgpp2.coff/upx-3.91.exe 45f50d69e685f7ea752f76c05554d4c2ce023c0218465a4f8919138a76ae6c71 *i386-dos32.djgpp2.coff/upx-3.91.exe
f1db16f6be23b0bd96226e7e57f8b41ddfb93ede5ca0750ae680bbd615523083 *i386-linux.elf/upx-3.91 f1db16f6be23b0bd96226e7e57f8b41ddfb93ede5ca0750ae680bbd615523083 *i386-linux.elf/upx-3.91
eb7c2f74979c11b35193a0a9d428596bda46420d9363666fe1b967f5cd1610c6 *i386-win32.pe/upx-3.91.exe eb7c2f74979c11b35193a0a9d428596bda46420d9363666fe1b967f5cd1610c6 *i386-win32.pe/upx-3.91.exe
@ -182,9 +182,9 @@ cefb13395220fb2e931d0fb32e27663c4a27035f9e79131bbabc44fa54e6336e *m68k-atari.tos
2f299fdbc37bf6675559c5b1245aecf56de268bc074bd558bd7d9f84f7be5eae *powerpc-linux.elf/upx-3.91 2f299fdbc37bf6675559c5b1245aecf56de268bc074bd558bd7d9f84f7be5eae *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t140_compress_lzma_2_no_filter="\ expected_sha256sums__t140_compress_lzma_2_no_filter="\
44b18f6eb4c6915727614d657e83a56de8e320bd1d027d77fb1f03b5ff6f6b81 *amd64-linux.elf/upx-3.91 12d2ec20370655396711fc794db41745c21f51c998b766e6aa96283feb00eb48 *amd64-linux.elf/upx-3.91
9759deb5aa8fb004c4b23bbe174042e45869aedeea1a1dd1b729be0e736814da *arm-wince.pe/upx-3.91.exe 9759deb5aa8fb004c4b23bbe174042e45869aedeea1a1dd1b729be0e736814da *arm-wince.pe/upx-3.91.exe
71c6dc8b7bf72e0ba35a221d01edd140782a08d59b654c0caf6274870913d254 *armeb-linux.elf/upx-3.91 9b25bcc69fcdbdf4b4adc54e5c6508749c918179644ff9fa34b437bc7e42eca5 *armeb-linux.elf/upx-3.91
a2a800d2ba5cfc1b6bb2b48c91adccb5d3c3b6c0b5c548affccac9244197a312 *i386-dos32.djgpp2.coff/upx-3.91.exe a2a800d2ba5cfc1b6bb2b48c91adccb5d3c3b6c0b5c548affccac9244197a312 *i386-dos32.djgpp2.coff/upx-3.91.exe
1865bc9b76579e33df4038f3d0abf848993b0c865b687f4b4bd482099416ef80 *i386-linux.elf/upx-3.91 1865bc9b76579e33df4038f3d0abf848993b0c865b687f4b4bd482099416ef80 *i386-linux.elf/upx-3.91
80aba41aad8268085e853ec872f885981838a625c14095d21ba70cb7abe045a5 *i386-win32.pe/upx-3.91.exe 80aba41aad8268085e853ec872f885981838a625c14095d21ba70cb7abe045a5 *i386-win32.pe/upx-3.91.exe
@ -193,9 +193,9 @@ bbed61e42fa7b330b5cde66e4614329f41e21facff1f3667edc03495219c29f9 *m68k-atari.tos
6b02b01fa48910a104b523b265503131e4259ef83765464d002614e1a4eba38f *powerpc-linux.elf/upx-3.91 6b02b01fa48910a104b523b265503131e4259ef83765464d002614e1a4eba38f *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t150_compress_ucl_2_all_filters="\ expected_sha256sums__t150_compress_ucl_2_all_filters="\
1106e455a3e80bd1c682018dcbb4a70c1ef999a538d968a2a81c3a225bf57c68 *amd64-linux.elf/upx-3.91 3e0df832830a4a0cca77da16868a2655f85b2b36f783123b6f067f5586460704 *amd64-linux.elf/upx-3.91
c7b0f611e9941be58b700219e7a5d34cdbdbf972b6184b13dec5e98fe84de808 *arm-wince.pe/upx-3.91.exe c7b0f611e9941be58b700219e7a5d34cdbdbf972b6184b13dec5e98fe84de808 *arm-wince.pe/upx-3.91.exe
7f38037f60b0cc5092745bd8f09cd51959557339b6247680248b95aa35d04794 *armeb-linux.elf/upx-3.91 ef7c6febc18d5ecf7d846f38d75f398a92b5b21eb5d35b1eac4935d0e6de92ac *armeb-linux.elf/upx-3.91
425c9128285f49b41f9b736f48794f5bebba6981250f669e5a342016b89f2170 *i386-dos32.djgpp2.coff/upx-3.91.exe 425c9128285f49b41f9b736f48794f5bebba6981250f669e5a342016b89f2170 *i386-dos32.djgpp2.coff/upx-3.91.exe
d6cb6d50dfda98ff8efbab2d2c8751adfb67df58652313c630d45db1b89e921e *i386-linux.elf/upx-3.91 d6cb6d50dfda98ff8efbab2d2c8751adfb67df58652313c630d45db1b89e921e *i386-linux.elf/upx-3.91
5565f8196d971feec261dc663ca7ec329fd82b1b18ad49593b865edbaa15765d *i386-win32.pe/upx-3.91.exe 5565f8196d971feec261dc663ca7ec329fd82b1b18ad49593b865edbaa15765d *i386-win32.pe/upx-3.91.exe
@ -204,9 +204,9 @@ d6cb6d50dfda98ff8efbab2d2c8751adfb67df58652313c630d45db1b89e921e *i386-linux.elf
8dbf63b21d3ced1cceec71e507d3086de2612b8ce8ba35ee2d75acd06435baf1 *powerpc-linux.elf/upx-3.91 8dbf63b21d3ced1cceec71e507d3086de2612b8ce8ba35ee2d75acd06435baf1 *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t160_compress_all_methods_1_no_filter="\ expected_sha256sums__t160_compress_all_methods_1_no_filter="\
b386706059f49d294a6a6810da31746771e29a9273b4f8765933eb783021763f *amd64-linux.elf/upx-3.91 27a248133cd386332daa14ec25367b4f1ff5595df213a2d72c341bbb7f264033 *amd64-linux.elf/upx-3.91
6b2333719a4fe6c8d2067f682d57cf6fc5fd928bffad4e61aaffcc31287772a7 *arm-wince.pe/upx-3.91.exe 6b2333719a4fe6c8d2067f682d57cf6fc5fd928bffad4e61aaffcc31287772a7 *arm-wince.pe/upx-3.91.exe
1ca7abf2fe5e14ef6dcfb3f99614ca0183207d896b6ed77fc610eff12de78ccb *armeb-linux.elf/upx-3.91 d094f3a0e80e579aa6afeac239aacb3d8210580acdb095c9fc5511d77da7aeaa *armeb-linux.elf/upx-3.91
d09af3652aa601650f9cd0f125d54e50dfe57b45b9871567140e62a04d032407 *i386-dos32.djgpp2.coff/upx-3.91.exe d09af3652aa601650f9cd0f125d54e50dfe57b45b9871567140e62a04d032407 *i386-dos32.djgpp2.coff/upx-3.91.exe
110bb3344a27b2677085e130956371df43ca6c231c01070480bb3a9e519fed30 *i386-linux.elf/upx-3.91 110bb3344a27b2677085e130956371df43ca6c231c01070480bb3a9e519fed30 *i386-linux.elf/upx-3.91
c3c8b428f7e57a528db89f1365b4f3fda60f0dc03eadb30775ecdbadaa19f0aa *i386-win32.pe/upx-3.91.exe c3c8b428f7e57a528db89f1365b4f3fda60f0dc03eadb30775ecdbadaa19f0aa *i386-win32.pe/upx-3.91.exe
@ -215,9 +215,9 @@ c3c8b428f7e57a528db89f1365b4f3fda60f0dc03eadb30775ecdbadaa19f0aa *i386-win32.pe/
04ad8f4a60de80bbba7953489d3ef4b74b89a3961ae764acee00bd6df814ed9a *powerpc-linux.elf/upx-3.91 04ad8f4a60de80bbba7953489d3ef4b74b89a3961ae764acee00bd6df814ed9a *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t170_compress_all_methods_no_lzma_5_no_filter="\ expected_sha256sums__t170_compress_all_methods_no_lzma_5_no_filter="\
83068488ca4750db697b452aa2eb23aa1a55fce9c8309f1be62fd9d20300966e *amd64-linux.elf/upx-3.91 c8f0808d9cd81ece5f04c33388e6c5a056e2ceeb03308a1aa390ea6afc22d6ba *amd64-linux.elf/upx-3.91
685b7e419b8b0fe3cabdf338a5cad17da55edc608c1bb91c13580b5988d38908 *arm-wince.pe/upx-3.91.exe 685b7e419b8b0fe3cabdf338a5cad17da55edc608c1bb91c13580b5988d38908 *arm-wince.pe/upx-3.91.exe
936f9ff2b960a79ab9bc9303da1859399327e72251ae9227878199299368854b *armeb-linux.elf/upx-3.91 7344cf818e8a668c7364f47779742bf41b451ebb7db85abc917c463a5f9c9d9a *armeb-linux.elf/upx-3.91
fd0652470c19ebb4a2d1a49e02e71acf9fadab78e513bb4f75d1dc26a0caa7a3 *i386-dos32.djgpp2.coff/upx-3.91.exe fd0652470c19ebb4a2d1a49e02e71acf9fadab78e513bb4f75d1dc26a0caa7a3 *i386-dos32.djgpp2.coff/upx-3.91.exe
3b9dd7de613541f567b2573063399473deeaa015a1c3679fe0fb339d80724e0d *i386-linux.elf/upx-3.91 3b9dd7de613541f567b2573063399473deeaa015a1c3679fe0fb339d80724e0d *i386-linux.elf/upx-3.91
5b334db8debd2d59470cad25c7b45e38f6195cdafe92dc8281e4edc9c51385ef *i386-win32.pe/upx-3.91.exe 5b334db8debd2d59470cad25c7b45e38f6195cdafe92dc8281e4edc9c51385ef *i386-win32.pe/upx-3.91.exe

View File

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

View File

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

View File

@ -32,8 +32,8 @@
#define STUB_ARM64_LINUX_ELF_ENTRY_SIZE 8687 #define STUB_ARM64_LINUX_ELF_ENTRY_SIZE 8687
#define STUB_ARM64_LINUX_ELF_ENTRY_ADLER32 0x89741d39 #define STUB_ARM64_LINUX_ELF_ENTRY_ADLER32 0x87781d39
#define STUB_ARM64_LINUX_ELF_ENTRY_CRC32 0x5a59dc89 #define STUB_ARM64_LINUX_ELF_ENTRY_CRC32 0xa43fbbf9
unsigned char stub_arm64_linux_elf_entry[8687] = { unsigned char stub_arm64_linux_elf_entry[8687] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -52,7 +52,7 @@ unsigned char stub_arm64_linux_elf_entry[8687] = {
/* 0x00d0 */ 37, 1, 1,209,163,254,255, 84, 4, 0, 9,203,225, 35, 64,185, /* 0x00d0 */ 37, 1, 1,209,163,254,255, 84, 4, 0, 9,203,225, 35, 64,185,
/* 0x00e0 */ 1, 68, 0,184, 79, 2, 0, 16,254, 3, 0,170,239, 1, 4,139, /* 0x00e0 */ 1, 68, 0,184, 79, 2, 0, 16,254, 3, 0,170,239, 1, 4,139,
/* 0x00f0 */ 137,113, 64,121, 10, 7,128, 82, 74,125, 9, 27, 74, 97, 1, 17, /* 0x00f0 */ 137,113, 64,121, 10, 7,128, 82, 74,125, 9, 27, 74, 97, 1, 17,
/* 0x0100 */ 138, 65, 42,139,169, 3, 10, 75, 74, 1, 4,139,100, 9, 64,185, /* 0x0100 */ 169, 3, 10, 75,138, 65, 42,139, 74, 1, 4,139,100, 9, 64,185,
/* 0x0110 */ 99, 1, 64,185, 96, 49, 0,145, 97, 5, 64,185,226, 3, 30,170, /* 0x0110 */ 99, 1, 64,185, 96, 49, 0,145, 97, 5, 64,185,226, 3, 30,170,
/* 0x0120 */ 227, 19, 0,185,227, 67, 0,145,224, 1, 31,214,254, 15, 31,248, /* 0x0120 */ 227, 19, 0,185,227, 67, 0,145,224, 1, 31,214,254, 15, 31,248,
/* 0x0130 */ 226, 15,191,169, 7, 64, 33,139, 5, 0,128, 18, 4, 0,176, 82, /* 0x0130 */ 226, 15,191,169, 7, 64, 33,139, 5, 0,128, 18, 4, 0,176, 82,

View File

@ -1,5 +1,5 @@
/* arm64-linux.elf-fold.h /* arm64-linux.elf-fold.h
created from arm64-linux.elf-fold.bin, 2396 (0x95c) bytes created from arm64-linux.elf-fold.bin, 2364 (0x93c) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@ -31,159 +31,157 @@
*/ */
#define STUB_ARM64_LINUX_ELF_FOLD_SIZE 2396 #define STUB_ARM64_LINUX_ELF_FOLD_SIZE 2364
#define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0x9c895837 #define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0x9a944b04
#define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0x7cac5409 #define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0xd5797aeb
unsigned char stub_arm64_linux_elf_fold[2396] = { unsigned char stub_arm64_linux_elf_fold[2364] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0,183, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0,183, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0,
/* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x0060 */ 92, 9, 0, 0, 0, 0, 0, 0, 92, 9, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 60, 9, 0, 0, 0, 0, 0, 0, 60, 9, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 92, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 60, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, /* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,229, 35, 65,169, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,229, 35, 65,169,
/* 0x00c0 */ 227, 19,194,168,231, 3, 64,249,224, 3, 0,145,225, 67, 0,145, /* 0x00c0 */ 227, 19,194,168,231, 3, 64,249,224, 3, 0,145,225, 67, 0,145,
/* 0x00d0 */ 33, 12, 7,139, 34,132, 64,248,226,255,255,181, 34, 4, 65,248, /* 0x00d0 */ 33, 12, 7,139, 34,132, 64,248,226,255,255,181, 34, 4, 65,248,
/* 0x00e0 */ 226,255,255,181, 32, 4, 64,209, 0, 16, 0,209, 33, 0, 0,203, /* 0x00e0 */ 226,255,255,181, 32, 4, 64,209, 6, 16, 0,209, 33, 0, 6,203,
/* 0x00f0 */ 0,252, 76,211, 0, 4, 0,209, 6,204,116,211,192, 0, 1,203, /* 0x00f0 */ 192, 0, 1,203, 0, 32, 0,209, 0,236,124,146,225, 35, 0,145,
/* 0x0100 */ 0, 32, 0,209, 0,236,124,146,225, 35, 0,145, 31, 0, 0,145, /* 0x0100 */ 31, 0, 0,145,227, 19,190,169,229, 11, 0,249, 7,132, 0,248,
/* 0x0110 */ 227, 19,190,169,229, 11, 0,249, 7,132, 0,248, 34,132, 64,248, /* 0x0110 */ 34,132, 64,248, 2,132, 0,248,194,255,255,181, 34,132, 64,248,
/* 0x0120 */ 2,132, 0,248,194,255,255,181, 34,132, 64,248, 2,132, 0,248, /* 0x0120 */ 2,132, 0,248,194,255,255,181, 4, 32, 0,209, 31,132, 0,248,
/* 0x0130 */ 194,255,255,181, 4, 32, 0,209, 2,132, 0,248,231, 3, 0,170, /* 0x0130 */ 231, 3, 0,170, 34, 12,193,168, 2, 12,129,168,194,255,255,181,
/* 0x0140 */ 34, 12,193,168, 2, 12,129,168,194,255,255,181,224, 11, 0,249, /* 0x0140 */ 224, 11, 0,249,225, 3, 6,170,129, 0, 0,249,162, 4, 0, 24,
/* 0x0150 */ 193, 4, 64,145,129, 0, 0,249, 34, 4, 0, 24, 34, 68, 0,184, /* 0x0150 */ 34, 68, 0,184,226,255,129, 82, 96, 4, 0, 16, 88, 0, 0,148,
/* 0x0160 */ 226,255,129, 82,224, 3, 0, 16, 91, 0, 0,148,160, 3, 0, 16, /* 0x0160 */ 31, 4, 64,177, 66, 0, 0, 84, 95,104, 32, 56,230, 99, 0,145,
/* 0x0170 */ 1, 0,128, 82, 81, 0, 0,148,228, 3, 0, 42,224, 3, 6,170, /* 0x0170 */ 255, 3, 40,209, 5, 4, 0, 16,228, 3, 15,170,227, 3, 7,170,
/* 0x0180 */ 5, 0,128,210, 67, 2,128, 82, 34, 0,128, 82, 1, 0,130,210, /* 0x0180 */ 226, 3, 0,145,225, 3, 9, 42,224, 3, 10,170,142, 1, 0,148,
/* 0x0190 */ 68, 0, 0,148,224, 3, 4, 42, 47, 0, 0,148,230, 99, 0,145, /* 0x0190 */ 255, 3, 40,145,224, 15, 0,249, 96, 2, 0, 16, 1, 0,128, 82,
/* 0x01a0 */ 255, 3, 40,209,101, 2, 0, 16,228, 3, 15,170,227, 3, 7,170, /* 0x01a0 */ 73, 0, 0,148,239, 3, 0, 42,229, 3, 31,170,228, 3, 0, 42,
/* 0x01b0 */ 226, 3, 0,145,225, 3, 9, 42,224, 3, 10,170,138, 1, 0,148, /* 0x01b0 */ 67, 0,128, 82, 34, 0,128, 82, 1, 0,130,210,224, 3, 31,170,
/* 0x01c0 */ 255, 3, 40,145,254, 3, 0,170,226, 15, 65,169,224, 7,194,168, /* 0x01c0 */ 57, 0, 0,148,224, 3, 15, 42, 36, 0, 0,148,226,123, 65,169,
/* 0x01d0 */ 67,128, 95,248,232, 26,128, 82, 96, 0, 31,214, 32, 32, 32, 61, /* 0x01d0 */ 224, 7,194,168, 67,128, 95,248,232, 26,128, 82, 96, 0, 31,214,
/* 0x01e0 */ 47,112,114,111, 99, 47,115,101,108,102, 47,101,120,101, 0, 0, /* 0x01e0 */ 32, 32, 32, 61, 47,112,114,111, 99, 47,115,101,108,102, 47,101,
/* 0x01f0 */ 99, 28, 0, 18,127, 72, 1,113,129, 1, 0, 84, 33,252, 66,211, /* 0x01f0 */ 120,101, 0, 0, 99, 28, 0, 18,127, 72, 1,113,129, 1, 0, 84,
/* 0x0200 */ 65, 1, 0,180, 33, 4, 0,209, 2,120, 97,184, 67,120, 26, 83, /* 0x0200 */ 33,252, 66,211, 65, 1, 0,180, 33, 4, 0,209, 2,120, 97,184,
/* 0x0210 */ 127, 20, 0,113,129, 0, 0, 84, 67, 0, 1, 75, 98,100, 0, 51, /* 0x0210 */ 67,120, 26, 83,127, 20, 0,113,129, 0, 0, 84, 67, 0, 1, 75,
/* 0x0220 */ 2,120, 33,184, 1,255,255,181,192, 3, 95,214, 0, 0, 32,212, /* 0x0220 */ 98,100, 0, 51, 2,120, 33,184, 1,255,255,181,192, 3, 95,214,
/* 0x0230 */ 192, 3, 95,214,200, 11,128, 82, 1, 0, 0,212,232, 7,128, 82, /* 0x0230 */ 0, 0, 32,212,192, 3, 95,214,200, 11,128, 82, 1, 0, 0,212,
/* 0x0240 */ 1, 0, 0,212,192, 3, 95,214, 8, 8,128, 82, 1, 0, 0,212, /* 0x0240 */ 232, 7,128, 82, 1, 0, 0,212,192, 3, 95,214, 8, 8,128, 82,
/* 0x0250 */ 192, 3, 95,214, 40, 7,128, 82, 1, 0, 0,212,192, 3, 95,214, /* 0x0250 */ 1, 0, 0,212,192, 3, 95,214, 40, 7,128, 82, 1, 0, 0,212,
/* 0x0260 */ 168, 21,128, 82, 1, 0, 0,212,192, 3, 95,214,200, 26,128, 82, /* 0x0260 */ 192, 3, 95,214,168, 21,128, 82, 1, 0, 0,212,192, 3, 95,214,
/* 0x0270 */ 1, 0, 0,212,192, 3, 95,214,232, 26,128, 82, 1, 0, 0,212, /* 0x0270 */ 200, 26,128, 82, 1, 0, 0,212,192, 3, 95,214,232, 26,128, 82,
/* 0x0280 */ 192, 3, 95,214, 72, 28,128, 82, 1, 0, 0,212,192, 3, 95,214, /* 0x0280 */ 1, 0, 0,212,192, 3, 95,214, 72, 28,128, 82, 1, 0, 0,212,
/* 0x0290 */ 70,241,255, 24, 5, 0,128,210, 4, 0,128,146, 99, 0, 6, 42, /* 0x0290 */ 192, 3, 95,214, 38,241,255, 24, 5, 0,128,210, 4, 0,128,146,
/* 0x02a0 */ 200, 27,128, 82, 1, 0, 0,212,192, 3, 95,214, 1, 0,128,210, /* 0x02a0 */ 99, 0, 6, 42,200, 27,128, 82, 1, 0, 0,212,192, 3, 95,214,
/* 0x02b0 */ 104, 4,128, 82, 2, 0, 0, 20, 8, 7,128, 82,227, 3, 2,170, /* 0x02b0 */ 1, 0,128,210,104, 4,128, 82, 4, 0, 0, 20,200, 9,128, 82,
/* 0x02c0 */ 226, 3, 1,170,225, 3, 0,170, 96, 12,128,146, 1, 0, 0,212, /* 0x02c0 */ 2, 0, 0, 20, 8, 7,128, 82,227, 3, 2,170,226, 3, 1,170,
/* 0x02d0 */ 192, 3, 95,214,200, 9,128, 82,227, 3, 2,170,226, 3, 1,170, /* 0x02d0 */ 225, 3, 0,170, 96, 12,128,146, 1, 0, 0,212,192, 3, 95,214,
/* 0x02e0 */ 225, 3, 0,170, 96, 12,128,146, 1, 0, 0,212, 31, 4, 64,177, /* 0x02e0 */ 0, 0, 64,212, 2, 0,128, 82, 8, 0,128, 82, 1, 0, 0,212,
/* 0x02f0 */ 98, 0, 0, 84, 3, 0,128, 82, 67,104, 32, 56,192, 3, 95,214, /* 0x02f0 */ 192, 3, 95,214,160, 1, 0,180,227, 3, 1, 42, 4, 0, 64,249,
/* 0x0300 */ 0, 0, 64,212, 2, 0,128, 82, 8, 0,128, 82, 1, 0, 0,212, /* 0x0300 */ 159, 0, 3,235,129, 0, 0, 84, 3, 0, 0,249, 2, 4, 0,249,
/* 0x0310 */ 192, 3, 95,214,160, 1, 0,180,227, 3, 1, 42, 4, 0, 64,249, /* 0x0310 */ 6, 0, 0, 20,159, 4, 0,241, 65, 0, 0, 84, 97,255,255, 53,
/* 0x0320 */ 159, 0, 3,235,129, 0, 0, 84, 3, 0, 0,249, 2, 4, 0,249, /* 0x0320 */ 0, 64, 0,145,246,255,255, 23,192, 3, 95,214,253,123,191,169,
/* 0x0330 */ 6, 0, 0, 20,159, 4, 0,241, 65, 0, 0, 84, 97,255,255, 53, /* 0x0330 */ 3, 0,128,210,253, 3, 0,145, 5, 0, 64,249, 4, 4, 64,249,
/* 0x0340 */ 0, 64, 0,145,246,255,255, 23,192, 3, 95,214,253,123,191,169, /* 0x0340 */ 191, 0, 2,235, 98, 0, 0, 84,224, 15,128, 82,187,255,255,151,
/* 0x0350 */ 3, 0,128,210,253, 3, 0,145, 5, 0, 64,249, 4, 4, 64,249, /* 0x0350 */ 127, 0, 2,235,160, 0, 0, 84,133,104, 99, 56, 37,104, 35, 56,
/* 0x0360 */ 191, 0, 2,235, 98, 0, 0, 84,224, 15,128, 82,178,255,255,151, /* 0x0360 */ 99, 4, 0,145,251,255,255, 23, 1, 4, 64,249, 33, 0, 3,139,
/* 0x0370 */ 127, 0, 2,235,160, 0, 0, 84,133,104, 99, 56, 37,104, 35, 56, /* 0x0370 */ 1, 4, 0,249, 1, 0, 64,249, 35, 0, 3,203, 3, 0, 0,249,
/* 0x0380 */ 99, 4, 0,145,251,255,255, 23, 1, 4, 64,249, 33, 0, 3,139, /* 0x0380 */ 253,123,193,168,192, 3, 95,214,253,123,187,169,253, 3, 0,145,
/* 0x0390 */ 1, 4, 0,249, 1, 0, 64,249, 35, 0, 3,203, 3, 0, 0,249, /* 0x0390 */ 243, 83, 1,169,245, 91, 2,169,244, 3, 0,170,243, 3, 1,170,
/* 0x03a0 */ 253,123,193,168,192, 3, 95,214,253,123,187,169,253, 3, 0,145, /* 0x03a0 */ 246, 3, 2,170,245, 3, 3,170, 96, 2, 64,249,128, 8, 0,180,
/* 0x03b0 */ 243, 83, 1,169,245, 91, 2,169,244, 3, 0,170,243, 3, 1,170, /* 0x03b0 */ 224, 3, 20,170,130, 1,128,210,161, 3, 1,145,220,255,255,151,
/* 0x03c0 */ 246, 3, 2,170,245, 3, 3,170, 96, 2, 64,249,128, 8, 0,180, /* 0x03c0 */ 160, 67, 64,185,162, 71, 64,185, 0, 1, 0, 53,160, 10,138, 82,
/* 0x03d0 */ 224, 3, 20,170,130, 1,128,210,161, 3, 1,145,220,255,255,151, /* 0x03d0 */ 0, 43,164,114, 95, 0, 0,107,225, 0, 0, 84,128, 2, 64,249,
/* 0x03e0 */ 160, 67, 64,185,162, 71, 64,185, 0, 1, 0, 53,160, 10,138, 82, /* 0x03e0 */ 224, 6, 0,180, 4, 0, 0, 20, 98, 0, 0, 52, 95, 0, 0,107,
/* 0x03f0 */ 0, 43,164,114, 95, 0, 0,107,225, 0, 0, 84,128, 2, 64,249, /* 0x03f0 */ 105, 0, 0, 84,224, 15,128, 82,144,255,255,151, 97, 2, 64,249,
/* 0x0400 */ 224, 6, 0,180, 4, 0, 0, 20, 98, 0, 0, 52, 95, 0, 0,107, /* 0x0400 */ 63, 64, 32,235,131,255,255, 84, 95, 0, 0,107, 2, 4, 0, 84,
/* 0x0410 */ 105, 0, 0, 84,224, 15,128, 82,135,255,255,151, 97, 2, 64,249, /* 0x0410 */ 160, 63, 0,185,225, 3, 2, 42,128, 6, 64,249,163,243, 0,145,
/* 0x0420 */ 63, 64, 32,235,131,255,255, 84, 95, 0, 0,107, 2, 4, 0, 84, /* 0x0420 */ 98, 6, 64,249,164, 35, 65, 57,192, 2, 63,214, 64,254,255, 53,
/* 0x0430 */ 160, 63, 0,185,225, 3, 2, 42,128, 6, 64,249,163,243, 0,145, /* 0x0430 */ 161, 63, 64,185,160, 67, 64,185, 63, 0, 0,107,193,253,255, 84,
/* 0x0440 */ 98, 6, 64,249,164, 35, 65, 57,192, 2, 63,214, 64,254,255, 53, /* 0x0440 */ 163, 39, 65, 57, 85, 1, 0,180, 35, 1, 0, 52, 63, 0, 8,113,
/* 0x0450 */ 161, 63, 64,185,160, 67, 64,185, 63, 0, 0,107,193,253,255, 84, /* 0x0450 */ 136, 0, 0, 84, 96, 2, 64,249, 31, 64, 33,235,129, 0, 0, 84,
/* 0x0460 */ 163, 39, 65, 57, 85, 1, 0,180, 35, 1, 0, 52, 63, 0, 8,113, /* 0x0460 */ 96, 6, 64,249,162, 43, 65, 57,160, 2, 63,214,163, 71, 64,185,
/* 0x0470 */ 136, 0, 0, 84, 96, 2, 64,249, 31, 64, 33,235,129, 0, 0, 84, /* 0x0470 */ 129, 6, 64,249,128, 2, 64,249, 33, 0, 3,139,129, 6, 0,249,
/* 0x0480 */ 96, 6, 64,249,162, 43, 65, 57,160, 2, 63,214,163, 71, 64,185, /* 0x0480 */ 0, 0, 3,203,128, 2, 0,249, 5, 0, 0, 20, 97, 6, 64,249,
/* 0x0490 */ 129, 6, 64,249,128, 2, 64,249, 33, 0, 3,139,129, 6, 0,249, /* 0x0490 */ 224, 3, 20,170,226, 3, 2, 42,165,255,255,151,163, 67, 64,185,
/* 0x04a0 */ 0, 0, 3,203,128, 2, 0,249, 5, 0, 0, 20, 97, 6, 64,249, /* 0x04a0 */ 97, 6, 64,249, 96, 2, 64,249, 33, 0, 3,139, 97, 6, 0,249,
/* 0x04b0 */ 224, 3, 20,170,226, 3, 2, 42,165,255,255,151,163, 67, 64,185, /* 0x04b0 */ 0, 0, 3,203, 96, 2, 0,249,188,255,255, 23,243, 83, 65,169,
/* 0x04c0 */ 97, 6, 64,249, 96, 2, 64,249, 33, 0, 3,139, 97, 6, 0,249, /* 0x04c0 */ 245, 91, 66,169,253,123,197,168,192, 3, 95,214,253,123,181,169,
/* 0x04d0 */ 0, 0, 3,203, 96, 2, 0,249,188,255,255, 23,243, 83, 65,169, /* 0x04d0 */ 253, 3, 0,145,243, 83, 1,169,232, 39, 6,109, 19, 16, 64,249,
/* 0x04e0 */ 245, 91, 66,169,253,123,197,168,192, 3, 95,214,253,123,181,169, /* 0x04e0 */ 234, 47, 7,109,247, 99, 3,169, 19, 0, 19,139,248, 3, 0,170,
/* 0x04f0 */ 253, 3, 0,145,243, 83, 1,169,232, 39, 6,109, 19, 16, 64,249, /* 0x04f0 */ 0, 32, 64,121,247, 3, 1,170,236, 67, 0,253, 1, 0,128,210,
/* 0x0500 */ 234, 47, 7,109,247, 99, 3,169, 19, 0, 19,139,248, 3, 0,170, /* 0x0500 */ 31, 12, 0,113, 20, 0,128,146,104, 0,103,158, 3, 2,128, 82,
/* 0x0510 */ 0, 32, 64,121,247, 3, 1,170,236, 67, 0,253, 1, 0,128,210, /* 0x0510 */ 74, 0, 39, 30, 99, 16,159, 26,172, 0,103,158, 99,136, 0, 17,
/* 0x0520 */ 31, 12, 0,113, 20, 0,128,146,104, 0,103,158, 3, 2,128, 82, /* 0x0520 */ 201, 0,103,158,224, 3, 19,170,139, 0,103,158, 4,115, 64,121,
/* 0x0530 */ 74, 0, 39, 30, 99, 16,159, 26,172, 0,103,158, 99,136, 0, 17, /* 0x0530 */ 245, 91, 2,169,249,107, 4,169,251,115, 5,169,132, 4, 0, 81,
/* 0x0540 */ 201, 0,103,158,224, 3, 19,170,139, 0,103,158, 4,115, 64,121, /* 0x0540 */ 159, 4, 0, 49,160, 1, 0, 84, 2, 0, 64,185, 95, 4, 0,113,
/* 0x0550 */ 245, 91, 2,169,249,107, 4,169,251,115, 5,169,132, 4, 0, 81, /* 0x0550 */ 1, 1, 0, 84, 5, 8, 64,249, 2, 20, 64,249,159, 2, 5,235,
/* 0x0560 */ 159, 4, 0, 49,160, 1, 0, 84, 2, 0, 64,185, 95, 4, 0,113, /* 0x0560 */ 162, 0, 2,139,148,146,133,154, 63, 0, 2,235, 33, 32,130,154,
/* 0x0570 */ 1, 1, 0, 84, 5, 8, 64,249, 2, 20, 64,249,159, 2, 5,235, /* 0x0570 */ 0,224, 0,145,242,255,255, 23,148,206,116,146, 33,252, 63,145,
/* 0x0580 */ 162, 0, 2,139,148,146,133,154, 63, 0, 2,235, 33, 32,130,154, /* 0x0580 */ 33, 0, 20,203,224, 3, 20,170, 33,204,116,146, 2, 0,128, 82,
/* 0x0590 */ 0,224, 0,145,242,255,255, 23,148,206,116,146, 33,252, 63,145, /* 0x0590 */ 5, 0,128,210, 27, 0,128, 82, 67,255,255,151, 20, 0, 20,203,
/* 0x05a0 */ 33, 0, 20,203,224, 3, 20,170, 33,204,116,146, 2, 0,128, 82, /* 0x05a0 */ 0,115, 64,121,127, 3, 0,107,170, 13, 0, 84, 96, 2, 64,185,
/* 0x05b0 */ 5, 0,128,210, 27, 0,128, 82, 58,255,255,151, 20, 0, 20,203, /* 0x05b0 */ 55, 1, 0,180, 31, 24, 0,113,225, 0, 0, 84, 98, 10, 64,249,
/* 0x05c0 */ 0,115, 64,121,127, 3, 0,107,170, 13, 0, 84, 96, 2, 64,185, /* 0x05c0 */ 97, 0,128, 82, 0, 1,102,158,130, 2, 2,139, 74,255,255,151,
/* 0x05d0 */ 55, 1, 0,180, 31, 24, 0,113,225, 0, 0, 84, 98, 10, 64,249, /* 0x05d0 */ 96, 0, 0, 20, 31, 4, 0,113,193, 11, 0, 84,121, 6, 64,185,
/* 0x05e0 */ 97, 0,128, 82, 0, 1,102,158,130, 2, 2,139, 74,255,255,151, /* 0x05e0 */ 0, 72,140, 82, 32,106,174,114,255, 2, 31,235, 57, 11, 30, 83,
/* 0x05f0 */ 96, 0, 0, 20, 31, 4, 0,113,193, 11, 0, 84,121, 6, 64,185, /* 0x05f0 */ 117, 10, 64,249, 0, 36,217, 26,160,147, 0,185, 28, 8, 0, 18,
/* 0x0600 */ 0, 72,140, 82, 32,106,174,114,255, 2, 31,235, 57, 11, 30, 83, /* 0x0600 */ 64, 0,128, 82, 2, 16,159, 26,149, 2, 21,139, 64, 1, 38, 30,
/* 0x0610 */ 117, 10, 64,249, 0, 36,217, 26,160,147, 0,185, 28, 8, 0, 18, /* 0x0610 */ 118, 18, 64,249,122, 22, 64,249,165, 46, 64,146,255, 2, 31,235,
/* 0x0620 */ 64, 0,128, 82, 2, 16,159, 26,149, 2, 21,139, 64, 1, 38, 30, /* 0x0620 */ 102, 6, 64,249,181, 87, 0,249,185, 0, 22,139, 4, 0,159, 90,
/* 0x0630 */ 118, 18, 64,249,122, 22, 64,249,165, 46, 64,146,255, 2, 31,235, /* 0x0630 */ 71, 6,128, 82,255, 2, 31,235,186, 2, 26,139, 67, 2,128, 82,
/* 0x0640 */ 102, 6, 64,249,181, 87, 0,249,185, 0, 22,139, 4, 0,159, 90, /* 0x0640 */ 181,206,116,146,227, 16,131, 26,224, 3, 21,170,225, 3, 25,170,
/* 0x0650 */ 71, 6,128, 82,255, 2, 31,235,186, 2, 26,139, 67, 2,128, 82, /* 0x0650 */ 66, 0, 28, 42,197, 0, 5,203,182, 83, 0,249, 18,255,255,151,
/* 0x0660 */ 181,206,116,146,227, 16,131, 26,224, 3, 21,170,225, 3, 25,170, /* 0x0660 */ 191, 2, 0,235, 96, 0, 0, 84,224, 15,128, 82,243,254,255,151,
/* 0x0670 */ 66, 0, 28, 42,197, 0, 5,203,182, 83, 0,249, 9,255,255,151, /* 0x0670 */ 215, 0, 0,180, 98, 1,102,158,224, 3, 23,170,131, 1,102,158,
/* 0x0680 */ 191, 2, 0,235, 96, 0, 0, 84,224, 15,128, 82,234,254,255,151, /* 0x0680 */ 161,131, 2,145, 65,255,255,151,160, 75, 64,249,246, 3, 25,203,
/* 0x0690 */ 215, 0, 0,180, 98, 1,102,158,224, 3, 23,170,131, 1,102,158, /* 0x0690 */ 214, 46, 64,146, 96, 0, 8, 55, 87, 1, 0,181, 32, 0, 0, 20,
/* 0x06a0 */ 161,131, 2,145, 65,255,255,151,160, 75, 64,249,246, 3, 25,203, /* 0x06a0 */ 214,255,255,180,161, 2, 25,139, 0, 0,128,210, 63,104, 32, 56,
/* 0x06b0 */ 214, 46, 64,146, 96, 0, 8, 55, 87, 1, 0,181, 32, 0, 0, 20, /* 0x06b0 */ 0, 4, 0,145, 31, 0, 22,235,161,255,255, 84,247,255,255, 23,
/* 0x06c0 */ 214,255,255,180,161, 2, 25,139, 0, 0,128,210, 63,104, 32, 56, /* 0x06c0 */ 96, 2, 64,249,225, 3, 0,178, 0,128, 64,146, 31, 0, 1,235,
/* 0x06d0 */ 0, 4, 0,145, 31, 0, 22,235,161,255,255, 84,247,255,255, 23, /* 0x06d0 */ 193, 1, 0, 84, 98, 22, 64,249, 97, 18, 64,249, 96, 10, 64,249,
/* 0x06e0 */ 96, 2, 64,249,225, 3, 0,178, 0,128, 64,146, 31, 0, 1,235, /* 0x06e0 */ 95, 0, 1,235, 33, 1, 0, 84,129, 14, 0,145, 34, 0, 2,139,
/* 0x06f0 */ 193, 1, 0, 84, 98, 22, 64,249, 97, 18, 64,249, 96, 10, 64,249, /* 0x06f0 */ 66, 0, 0,139, 66,244,126,146,224, 3, 2,203, 0, 44, 64,146,
/* 0x0700 */ 95, 0, 1,235, 33, 1, 0, 84,129, 14, 0,145, 34, 0, 2,139, /* 0x0700 */ 31, 28, 0,241, 72, 3, 0, 84,224, 3, 21,170,225, 3, 25,170,
/* 0x0710 */ 66, 0, 0,139, 66,244,126,146,224, 3, 2,203, 0, 44, 64,146, /* 0x0710 */ 226, 3, 28, 42,221,254,255,151,128,250,255, 53,214, 2, 25,139,
/* 0x0720 */ 31, 28, 0,241, 72, 3, 0, 84,224, 3, 21,170,225, 3, 25,170, /* 0x0720 */ 181, 2, 22,139,191, 2, 26,235, 66, 1, 0, 84,224, 3, 21,170,
/* 0x0730 */ 226, 3, 28, 42,212,254,255,151,128,250,255, 53,214, 2, 25,139, /* 0x0730 */ 65, 3, 21,203,226, 3, 28, 42, 67, 6,128, 82, 4, 0,128, 18,
/* 0x0740 */ 181, 2, 22,139,191, 2, 26,235, 66, 1, 0, 84,224, 3, 21,170, /* 0x0740 */ 5, 0,128,210,216,254,255,151,191, 2, 0,235,225,248,255, 84,
/* 0x0750 */ 65, 3, 21,203,226, 3, 28, 42, 67, 6,128, 82, 4, 0,128, 18, /* 0x0750 */ 115,226, 0,145,123, 7, 0, 17,146,255,255, 23, 32, 1,102,158,
/* 0x0760 */ 5, 0,128,210,207,254,255,151,191, 2, 0,235,225,248,255, 84, /* 0x0760 */ 160, 1, 0,180, 20, 0, 0,249, 11, 0, 0, 20, 32, 0,128, 82,
/* 0x0770 */ 115,226, 0,145,123, 7, 0, 17,146,255,255, 23, 32, 1,102,158, /* 0x0770 */ 1, 0,128, 82, 0,128,186,114, 64, 0, 0,185, 0,120,128, 82,
/* 0x0780 */ 160, 1, 0,180, 20, 0, 0,249, 11, 0, 0, 20, 32, 0,128, 82, /* 0x0780 */ 224,203,186,114, 64, 4, 0,185, 0, 1,102,158,218,254,255,151,
/* 0x0790 */ 1, 0,128, 82, 0,128,186,114, 64, 0, 0,185, 0,120,128, 82, /* 0x0790 */ 222,255,255, 23, 0, 15, 64,249,232, 39, 70,109,245, 91, 66,169,
/* 0x07a0 */ 224,203,186,114, 64, 4, 0,185, 0, 1,102,158,218,254,255,151, /* 0x07a0 */ 234, 47, 71,109,128, 2, 0,139,243, 83, 65,169,247, 99, 67,169,
/* 0x07b0 */ 222,255,255, 23, 0, 15, 64,249,232, 39, 70,109,245, 91, 66,169, /* 0x07b0 */ 249,107, 68,169,251,115, 69,169,236, 67, 64,253,253,123,203,168,
/* 0x07c0 */ 234, 47, 71,109,128, 2, 0,139,243, 83, 65,169,247, 99, 67,169, /* 0x07c0 */ 192, 3, 95,214,253,123,182,169,253, 3, 0,145,243, 83, 1,169,
/* 0x07d0 */ 249,107, 68,169,251,115, 69,169,236, 67, 64,253,253,123,203,168, /* 0x07d0 */ 243, 3, 2,170, 84, 0, 1,145,162, 63, 0,249, 2, 0, 64,185,
/* 0x07e0 */ 192, 3, 95,214,253,123,182,169,253, 3, 0,145,243, 83, 1,169, /* 0x07e0 */ 245, 91, 2,169,162, 59, 0,249,245, 3, 3,170,226, 3, 4,170,
/* 0x07f0 */ 243, 3, 2,170, 84, 0, 1,145,162, 63, 0,249, 2, 0, 64,185, /* 0x07f0 */ 3, 0,128,210,160, 79, 0,249,161, 75, 0,249,160, 71, 0,249,
/* 0x0800 */ 245, 91, 2,169,162, 59, 0,249,245, 3, 3,170,226, 3, 4,170, /* 0x0800 */ 160, 67, 2,145,161, 67, 0,249,161,195, 1,145,165, 43, 0,249,
/* 0x0810 */ 3, 0,128,210,160, 79, 0,249,161, 75, 0,249,160, 71, 0,249, /* 0x0810 */ 164, 47, 0,249,247, 99, 3,169,249, 35, 0,249,249, 3, 6,170,
/* 0x0820 */ 160, 67, 2,145,161, 67, 0,249,161,195, 1,145,165, 43, 0,249, /* 0x0820 */ 218,254,255,151, 23, 0,128, 82,130, 10, 64,249,224, 3, 21,170,
/* 0x0830 */ 164, 47, 0,249,247, 99, 3,169,249, 35, 0,249,249, 3, 6,170, /* 0x0830 */ 97, 0,128, 82, 66, 0, 1,145,175,254,255,151, 98,114, 64,121,
/* 0x0840 */ 218,254,255,151, 23, 0,128, 82,130, 10, 64,249,224, 3, 21,170, /* 0x0840 */ 224, 3, 21,170,161, 0,128, 82,171,254,255,151,164, 47, 64,249,
/* 0x0850 */ 97, 0,128, 82, 66, 0, 1,145,175,254,255,151, 98,114, 64,121, /* 0x0850 */ 161, 3, 2,145,165, 43, 64,249, 2, 0,128, 82,227, 3, 21,170,
/* 0x0860 */ 224, 3, 21,170,161, 0,128, 82,171,254,255,151,164, 47, 64,249, /* 0x0860 */ 230, 3, 25,170,224, 3, 19,170, 25,255,255,151,246, 3, 0,170,
/* 0x0870 */ 161, 3, 2,145,165, 43, 64,249, 2, 0,128, 82,227, 3, 21,170, /* 0x0870 */ 33, 1,128, 82,224, 3, 21,170,226, 3, 22,170,158,254,255,151,
/* 0x0880 */ 230, 3, 25,170,224, 3, 19,170, 25,255,255,151,246, 3, 0,170, /* 0x0880 */ 96,114, 64,121,255, 2, 0,107,202, 4, 0, 84,128, 2, 64,185,
/* 0x0890 */ 33, 1,128, 82,224, 3, 21,170,226, 3, 22,170,158,254,255,151, /* 0x0890 */ 31, 12, 0,113, 1, 4, 0, 84,129, 10, 64,249, 32, 3, 64,249,
/* 0x08a0 */ 96,114, 64,121,255, 2, 0,107,202, 4, 0, 84,128, 2, 64,185, /* 0x08a0 */ 32, 0, 0,139, 1, 0,128, 82,226, 3, 1, 42,134,254,255,151,
/* 0x08b0 */ 31, 12, 0,113, 1, 4, 0, 84,129, 10, 64,249, 32, 3, 64,249, /* 0x08b0 */ 248, 3, 0, 42, 96, 0,248, 54,224, 15,128, 82, 95,254,255,151,
/* 0x08c0 */ 32, 0, 0,139, 1, 0,128, 82,226, 3, 1, 42,123,254,255,151, /* 0x08c0 */ 225, 3, 19,170, 2,128,128,210, 94,254,255,151, 31, 0, 16,241,
/* 0x08d0 */ 248, 3, 0, 42, 96, 0,248, 54,224, 15,128, 82, 86,254,255,151, /* 0x08d0 */ 65,255,255, 84, 1, 0,128,210,226, 3, 24, 42,227, 3, 1,170,
/* 0x08e0 */ 225, 3, 19,170, 2,128,128,210, 85,254,255,151, 31, 0, 16,241, /* 0x08e0 */ 228, 3, 1,170,229, 3, 1,170,166,163, 1,145,224, 3, 19,170,
/* 0x08f0 */ 65,255,255, 84, 1, 0,128,210,226, 3, 24, 42,227, 3, 1,170, /* 0x08f0 */ 191, 55, 0,249,246,254,255,151,246, 3, 0,170,162, 55, 64,249,
/* 0x0900 */ 228, 3, 1,170,229, 3, 1,170,166,163, 1,145,224, 3, 19,170, /* 0x0900 */ 224, 3, 21,170,225, 0,128, 82,123,254,255,151,224, 3, 24, 42,
/* 0x0910 */ 191, 55, 0,249,246,254,255,151,246, 3, 0,170,162, 55, 64,249, /* 0x0910 */ 82,254,255,151,148,226, 0,145,247, 6, 0, 17,217,255,255, 23,
/* 0x0920 */ 224, 3, 21,170,225, 0,128, 82,123,254,255,151,224, 3, 24, 42, /* 0x0920 */ 224, 3, 22,170,249, 35, 64,249,243, 83, 65,169,245, 91, 66,169,
/* 0x0930 */ 73,254,255,151,148,226, 0,145,247, 6, 0, 17,217,255,255, 23, /* 0x0930 */ 247, 99, 67,169,253,123,202,168,192, 3, 95,214
/* 0x0940 */ 224, 3, 22,170,249, 35, 64,249,243, 83, 65,169,245, 91, 66,169,
/* 0x0950 */ 247, 99, 67,169,253,123,202,168,192, 3, 95,214
}; };

View File

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

View File

@ -86,13 +86,9 @@ fold_begin:
cmp r2,#0; bne .L20 cmp r2,#0; bne .L20
sub r0,r1,#PATH_MAX @ buffer for readlink sub r0,r1,#PATH_MAX @ buffer for readlink
sub r0,r0,#4 @ space for copy of space3eq
sub r1,r1,sp @ amount needed for argv,env,auxv sub r1,r1,sp @ amount needed for argv,env,auxv
mov r0,r0,lsr #2+ PAGE_SHIFT @ 2+ because hardware might require sub r0,r0,#2*4 @ space for added env ptr and copy of space3eq
sub r0,r0,#1 @ one page sub r0,r0,r1 @ new_argv= space for argv,env,auxv
mov r8,r0,lsl #2+ PAGE_SHIFT @ exe_page
sub r0,r8,r1 @ space for argv,env,auxv
sub r0,r0,#4 @ new_argv= room for added env ptr
#if DEBUG //{ #if DEBUG //{
stmdb sp!,{TRACE_REGS}; mov r0,#0x12; bl trace stmdb sp!,{TRACE_REGS}; mov r0,#0x12; bl trace
#endif //} #endif //}
@ -103,7 +99,7 @@ fold_begin:
sub r0,r0,r2 @ new_argv with same 8-byte alignment as old_argv sub r0,r0,r2 @ new_argv with same 8-byte alignment as old_argv
mov sp,r0 mov sp,r0
stmdb sp!,{r3,r4,r6,r7,r8,r11} @ ADRU,LENU,sz_unc,crumb,exe_page,argc; drop MFLG stmdb sp!,{r3,r4,r6,r7,r11} @ ADRU,LENU,sz_unc,crumb,argc; drop MFLG
SP_sz_unc= 2*4 SP_sz_unc= 2*4
add r11,r11,#1 @ (1+argc) for end of argv add r11,r11,#1 @ (1+argc) for end of argv
@ -129,7 +125,7 @@ SP_sz_unc= 2*4
str r0,[sp,#SP_sz_unc] @ clobber sz_unc with 1+ &Elf32_auxv_t[AT_NULL@.a_type] str r0,[sp,#SP_sz_unc] @ clobber sz_unc with 1+ &Elf32_auxv_t[AT_NULL@.a_type]
add r1,r0,#1<<(2+ PAGE_SHIFT) @ after the page mov r1,r0
str r1,[r4] @ new env ptr str r1,[r4] @ new env ptr
ldr r2,space3eq ldr r2,space3eq
str r2,[r1],#4 @ " =" of new env var str r2,[r1],#4 @ " =" of new env var
@ -141,21 +137,6 @@ SP_sz_unc= 2*4
mov r2,#0 mov r2,#0
strb r2,[r1,r0] @ null terminate pathname strb r2,[r1,r0] @ null terminate pathname
0: 0:
/* Preserve symlink /proc/self/exe by mapping one page into stack */
adr r0,proc_self_exe
mov r1,#O_RDONLY
bl open @ no error check: cannot recover
mov r1,#0
stmdb sp!,{r0,r1,r3} @ fd, offset, new &Elf32_auxv_t
mov r0,r8 @ exe_page
mov r1,#PAGE_SIZE
mov r2,#PROT_READ
mov r3,#MAP_PRIVATE|MAP_FIXED
bl mmap @ no error check: cannot recover
ldr r0,[sp],#4 @ fd
bl close
ldmia sp!,{r1,r3} @ junk, new &Elf32_auxv_t
/* Construct arglist for upx_main */ /* Construct arglist for upx_main */
sub sp,sp,#MAX_ELF_HDR + OVERHEAD @ alloca sub sp,sp,#MAX_ELF_HDR + OVERHEAD @ alloca
@ -175,18 +156,21 @@ SP_sz_unc= 2*4
#else /*}{*/ #else /*}{*/
mov r12,#0 mov r12,#0
#endif /*}*/ #endif /*}*/
stmdb sp!,{r3,r4,r5,r6,r7,r8,r9,r10,r11,r12} stmdb sp!,{r3,r4,r5,r6,r7,r8,r9,r10,r11,r12}
ldmia sp!,{r0,r1,r2,r3} ldmia sp!,{r0,r1,r2,r3}
// r0=av; r1=sz_cpr; r2=f_decompress; r3=f_unfilter;
// xo={sz_unc, &tmp_ehdr}, xi={sz_cpr, &b_info}, dynbase, sys_munmap
#if DEBUG //{ #if DEBUG //{
stmdb sp!,{TRACE_REGS}; mov r0,#0x14; bl trace stmdb sp!,{TRACE_REGS}; mov r0,#0x14; bl trace
#endif //} #endif //}
bl upx_main bl upx_main
add sp,sp,#(10-4)*4
add sp,sp,#MAX_ELF_HDR + OVERHEAD @ un-alloca
#if DEBUG //{ #if DEBUG //{
stmdb sp!,{TRACE_REGS}; mov r0,#0x18; bl trace stmdb sp!,{TRACE_REGS}; mov r0,#0x18; bl trace
#endif //} #endif //}
mov lr,r0 @ entry address str r0,[sp,#3*4] @ replace crumb with entry address
add sp,sp,#(10-4)*4
add sp,sp,#MAX_ELF_HDR + OVERHEAD @ un-alloca
#if 0 //{ make_hatch_arm() does it then #if 0 //{ make_hatch_arm() does it then
@ __clear_cache(hatch, &hatch[2]); @ __clear_cache(hatch, &hatch[2]);
@ -197,8 +181,22 @@ SP_sz_unc= 2*4
do_sys7t2 __ARM_NR_cacheflush @ scribble r7 do_sys7t2 __ARM_NR_cacheflush @ scribble r7
#endif //} #endif //}
ldmia sp!,{r0,r1,r2, r3,r4} @ ADRU,LENU,1+ &Elf32_auxv_t[AT_NULL@.a_type], crumb,exe_page // Map 1 page of /proc/self/exe so that munmap does not remove all references
// crumb is unused: replaced by mapping /proc/self/exe into exe_page on stack 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
mov r3,#MAP_PRIVATE
bl mmap @ no error check: cannot recover
ldr r0,[sp],#4 @ fd
bl close
ldmia sp!,{r0,r1,r2, lr} @ ADRU,LENU,1+ &Elf32_auxv_t[AT_NULL@.a_type], entry
// crumb is unused: replaced by mapping /proc/self/exe into a free page
#if DEBUG /*{*/ #if DEBUG /*{*/
ldr r3,[r2,#4 -2*4] @ Elf32_auxv_t[AT_NULL@.a_type].a_val ldr r3,[r2,#4 -2*4] @ Elf32_auxv_t[AT_NULL@.a_type].a_val
@ -464,4 +462,7 @@ div10: .globl div10
#endif /*}*/ #endif /*}*/
/* Preserve symlink /proc/self/exe by mapping one page into stack */
/* vim:set ts=8 sw=8 et: */ /* vim:set ts=8 sw=8 et: */

View File

@ -142,8 +142,8 @@ copy_cl: // copy decompressor and folded code
mov w10,#sz_Elf64_Phdr mov w10,#sz_Elf64_Phdr
mul w10,w10,w9 mul w10,w10,w9
add w10,w10,#sz_Elf64_Ehdr + sz_l_info + sz_p_info add w10,w10,#sz_Elf64_Ehdr + sz_l_info + sz_p_info
add x10,x12,w10,uxtw // &b_info
sub w9,w29,w10 // total compressed size sub w9,w29,w10 // total compressed size
add x10,x12,w10,uxtw // &b_info
add x10,x10,x4 // relocated &b_info add x10,x10,x4 // relocated &b_info
ldr w4,[x11,# b_method ] // 5th param (whole word: endian issues!) ldr w4,[x11,# b_method ] // 5th param (whole word: endian issues!)

View File

@ -50,6 +50,7 @@ AT_FDCWD= -100
PAGE_SHIFT= 12 PAGE_SHIFT= 12
PAGE_SIZE = -(~0<<PAGE_SHIFT) PAGE_SIZE = -(~0<<PAGE_SHIFT)
PATH_MAX= 4096
#ifndef DEBUG /*{*/ #ifndef DEBUG /*{*/
#define DEBUG 0 #define DEBUG 0
@ -82,12 +83,9 @@ fold_begin:
ldr x2,[x1],#2*8 ldr x2,[x1],#2*8
cbnz x2,.L20 // AT_NULL cbnz x2,.L20 // AT_NULL
sub x0,x1,#4096 // buffer for readlink sub x0,x1,#PATH_MAX // buffer for readlink
sub x0,x0,#4 // space for copy of space3eq sub x6,x0,#4 // space for copy of space3eq
sub x1,x1,x0 // amount needed for argc,argv,env,auxv sub x1,x1,x6 // amount needed for argc,argv,env,auxv
lsr x0,x0,#PAGE_SHIFT // round down
sub x0,x0,#1 // one page
lsl x6,x0,#PAGE_SHIFT // page address
sub x0,x6,x1 // space for argc,argv,env,auxv sub x0,x6,x1 // space for argc,argv,env,auxv
sub x0,x0,#8 // room for added env ptr sub x0,x0,#8 // room for added env ptr
and x0,x0,#~0<<4 // sp must be 16-byte aligned and x0,x0,#~0<<4 // sp must be 16-byte aligned
@ -110,7 +108,7 @@ SP_argc= 4*8 // remember the hole from PUSH3
cbnz x2,.Lenv cbnz x2,.Lenv
sub x4,x0,#8 // added env ptr goes here sub x4,x0,#8 // added env ptr goes here
str x2,[x0],#8 // terminator after added ptr str xzr,[x0],#8 // terminator after added ptr
mov x7,x0 // new &Elf64_auxv_t mov x7,x0 // new &Elf64_auxv_t
.Laux: // copy auxv .Laux: // copy auxv
@ -120,29 +118,17 @@ SP_argc= 4*8 // remember the hole from PUSH3
str x0,[sp,#SP_sz_unc] // clobber sz_unc with 1+ &Elf64_auxv_t[AT_NULL@.a_type] str x0,[sp,#SP_sz_unc] // clobber sz_unc with 1+ &Elf64_auxv_t[AT_NULL@.a_type]
add x1,x6,#1<<PAGE_SHIFT // after the mmap'ed page mov x1,x6
str x1,[x4] // new env ptr str x1,[x4] // new env ptr
ldr w2,space3eq ldr w2,space3eq
str w2,[x1],#4 // " =" of new env var str w2,[x1],#4 // " =" of new env var
mov w2,#4096-1 // buffer length and null terminator mov w2,#PATH_MAX-1 // buffer length and null terminator
adr x0,proc_self_exe adr x0,proc_self_exe
bl readlink bl readlink
/* Preserve symlink /proc/self/exe by mapping one page into stack */ cmn x0,#4096; bcs 0f // error
adr x0,proc_self_exe strb wzr,[x2,x0] // null terminate pathname (x2 is old x1)
mov w1,#O_RDONLY 0:
bl open // no error check: cannot recover
mov w4,w0 // fd
mov x0,x6 // page address
mov x5,#0 // offset
mov w3,#MAP_PRIVATE|MAP_FIXED
mov w2,#PROT_READ
mov x1,#PAGE_SIZE
bl mmap // no error check: cannot recover
mov w0,w4 // fd
bl close
/* Construct arglist for upx_main */ /* Construct arglist for upx_main */
add x6,sp,#3*8 // &reloc add x6,sp,#3*8 // &reloc
@ -155,9 +141,26 @@ SP_argc= 4*8 // remember the hole from PUSH3
mov x0,x10 // &b_info mov x0,x10 // &b_info
bl upx_main bl upx_main
add sp,sp,#MAX_ELF_HDR + OVERHEAD // un-alloca add sp,sp,#MAX_ELF_HDR + OVERHEAD // un-alloca
mov lr,x0 // entry address str x0,[sp,#3*8] // entry address
POP4(x0,x1,x2,x3) // x0= ADRU; x1= LENU; x2= 1+ &Elf64_auxv_t[AT_NULL@.atype]; x3= reloc // Map 1 page of /proc/self/exe so that munmap does not remove all references
adr x0,proc_self_exe
mov w1,#O_RDONLY
bl open
mov w15,w0 // fd
mov x5,xzr // offset
mov w4,w0 // fd
mov w3,#MAP_PRIVATE
mov w2,#PROT_READ
mov x1,#PAGE_SIZE
mov x0,xzr // addr
bl mmap
mov w0,w15 // fd
bl close
POP4(x0,x1,x2,lr) // x0= ADRU; x1= LENU; x2= 1+ &Elf64_auxv_t[AT_NULL@.atype]; lr= entry
#if DEBUG /*{*/ #if DEBUG /*{*/
ldr x4,[x2,#8 -2*8] // Elf64_auxv_t[AT_NULL@.a_type].a_val ldr x4,[x2,#8 -2*8] // Elf64_auxv_t[AT_NULL@.a_type].a_val
@ -340,6 +343,11 @@ unlink:
mov w8,#__NR_unlink mov w8,#__NR_unlink
b svc_AT b svc_AT
.globl readlink
readlink:
mov w8,#__NR_readlink
b svc_AT
.globl open .globl open
open: open:
mov w8,#__NR_open mov w8,#__NR_open
@ -351,21 +359,6 @@ svc_AT:
mov x0,#AT_FDCWD mov x0,#AT_FDCWD
svc #0; ret svc #0; ret
.globl readlink
readlink:
mov w8,#__NR_readlink
mov x3,x2 // buflen
mov x2,x1 // buffer
mov x1,x0 // fname
mov x0,#AT_FDCWD
svc #0
cmn x0,#4096; bcs 0f // error
mov w3,#0
strb w3,[x2,x0] // null terminate pathname
0:
ret
.globl __clear_cache .globl __clear_cache
__clear_cache: __clear_cache:
hlt #0 hlt #0

View File

@ -9,35 +9,35 @@ Linker script and memory map
TARGET(elf32-littlearm) TARGET(elf32-littlearm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc) 0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0x990 .text 0x0000000000008080 0x97c
*(.text) *(.text)
.text 0x0000000000008080 0x29c tmp/arm.v4a-linux.elf-fold.o .text 0x0000000000008080 0x288 tmp/arm.v4a-linux.elf-fold.o
0x00000000000082c0 munmap 0x00000000000082ac munmap
0x00000000000082a8 getpid 0x0000000000008294 getpid
0x00000000000082b8 readlink 0x00000000000082a4 readlink
0x00000000000082dc mmap 0x00000000000082c8 mmap
0x00000000000082d0 __clear_cache 0x00000000000082bc __clear_cache
0x0000000000008300 mmap_privanon 0x00000000000082ec mmap_privanon
0x0000000000008288 write 0x0000000000008274 write
0x0000000000008280 read 0x000000000000826c read
0x00000000000082a0 unlink 0x000000000000828c unlink
0x0000000000008274 my_bkpt 0x0000000000008260 my_bkpt
0x000000000000827c exit 0x0000000000008268 exit
0x00000000000082b0 brk 0x000000000000829c brk
0x0000000000008290 open 0x000000000000827c open
0x00000000000082c8 mprotect 0x00000000000082b4 mprotect
0x0000000000008298 close 0x0000000000008284 close
.text 0x000000000000831c 0x6f4 tmp/arm.v4a-linux.elf-main.o .text 0x0000000000008308 0x6f4 tmp/arm.v4a-linux.elf-main.o
0x0000000000008890 upx_main 0x000000000000887c upx_main
*(.data) *(.data)
.data 0x0000000000008a10 0x0 tmp/arm.v4a-linux.elf-fold.o .data 0x00000000000089fc 0x0 tmp/arm.v4a-linux.elf-fold.o
.data 0x0000000000008a10 0x0 tmp/arm.v4a-linux.elf-main.o .data 0x00000000000089fc 0x0 tmp/arm.v4a-linux.elf-main.o
.data .data
.bss 0x0000000000008a10 0x0 .bss 0x00000000000089fc 0x0
.bss 0x0000000000008a10 0x0 tmp/arm.v4a-linux.elf-fold.o .bss 0x00000000000089fc 0x0 tmp/arm.v4a-linux.elf-fold.o
.bss 0x0000000000008a10 0x0 tmp/arm.v4a-linux.elf-main.o .bss 0x00000000000089fc 0x0 tmp/arm.v4a-linux.elf-main.o
LOAD tmp/arm.v4a-linux.elf-fold.o LOAD tmp/arm.v4a-linux.elf-fold.o
LOAD tmp/arm.v4a-linux.elf-main.o LOAD tmp/arm.v4a-linux.elf-main.o
OUTPUT(tmp/arm.v4a-linux.elf-fold.bin elf32-littlearm) OUTPUT(tmp/arm.v4a-linux.elf-fold.bin elf32-littlearm)

View File

@ -9,35 +9,35 @@ Linker script and memory map
TARGET(elf32-littlearm) TARGET(elf32-littlearm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc) 0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0xa28 .text 0x0000000000008080 0xa14
*(.text) *(.text)
.text 0x0000000000008080 0x33c tmp/arm.v5a-linux.elf-fold.o .text 0x0000000000008080 0x328 tmp/arm.v5a-linux.elf-fold.o
0x000000000000832c munmap 0x0000000000008318 munmap
0x00000000000082f0 getpid 0x00000000000082dc getpid
0x0000000000008318 readlink 0x0000000000008304 readlink
0x0000000000008370 mmap 0x000000000000835c mmap
0x0000000000008354 __clear_cache 0x0000000000008340 __clear_cache
0x00000000000083a0 mmap_privanon 0x000000000000838c mmap_privanon
0x00000000000082a0 write 0x000000000000828c write
0x000000000000828c read 0x0000000000008278 read
0x00000000000082dc unlink 0x00000000000082c8 unlink
0x0000000000008274 my_bkpt 0x0000000000008260 my_bkpt
0x000000000000827c exit 0x0000000000008268 exit
0x0000000000008304 brk 0x00000000000082f0 brk
0x00000000000082b4 open 0x00000000000082a0 open
0x0000000000008340 mprotect 0x000000000000832c mprotect
0x00000000000082c8 close 0x00000000000082b4 close
.text 0x00000000000083bc 0x6ec tmp/armel-linux.elf-main.o .text 0x00000000000083a8 0x6ec tmp/armel-linux.elf-main.o
0x0000000000008928 upx_main 0x0000000000008914 upx_main
*(.data) *(.data)
.data 0x0000000000008aa8 0x0 tmp/arm.v5a-linux.elf-fold.o .data 0x0000000000008a94 0x0 tmp/arm.v5a-linux.elf-fold.o
.data 0x0000000000008aa8 0x0 tmp/armel-linux.elf-main.o .data 0x0000000000008a94 0x0 tmp/armel-linux.elf-main.o
.data .data
.bss 0x0000000000008aa8 0x0 .bss 0x0000000000008a94 0x0
.bss 0x0000000000008aa8 0x0 tmp/arm.v5a-linux.elf-fold.o .bss 0x0000000000008a94 0x0 tmp/arm.v5a-linux.elf-fold.o
.bss 0x0000000000008aa8 0x0 tmp/armel-linux.elf-main.o .bss 0x0000000000008a94 0x0 tmp/armel-linux.elf-main.o
LOAD tmp/arm.v5a-linux.elf-fold.o LOAD tmp/arm.v5a-linux.elf-fold.o
LOAD tmp/armel-linux.elf-main.o LOAD tmp/armel-linux.elf-main.o
OUTPUT(tmp/arm.v5a-linux.elf-fold.bin elf32-littlearm) OUTPUT(tmp/arm.v5a-linux.elf-fold.bin elf32-littlearm)

View File

@ -8,44 +8,44 @@ Linker script and memory map
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0x8a0 .text 0x00000000001000bc 0x880
*(.text) *(.text)
.text 0x00000000001000bc 0x258 tmp/arm64-linux.elf-fold.o .text 0x00000000001000bc 0x238 tmp/arm64-linux.elf-fold.o
0x000000000010022c my_bkpt 0x0000000000100230 my_bkpt
0x0000000000100234 exit 0x0000000000100238 exit
0x000000000010023c read 0x0000000000100240 read
0x0000000000100248 write 0x000000000010024c write
0x0000000000100254 close 0x0000000000100258 close
0x0000000000100260 getpid 0x0000000000100264 getpid
0x000000000010026c brk 0x0000000000100270 brk
0x0000000000100278 munmap 0x000000000010027c munmap
0x0000000000100284 mprotect 0x0000000000100288 mprotect
0x0000000000100290 mmap_privanon 0x0000000000100294 mmap_privanon
0x00000000001002a0 mmap 0x00000000001002a4 mmap
0x00000000001002ac unlink 0x00000000001002b0 unlink
0x00000000001002b8 open 0x00000000001002bc readlink
0x00000000001002d4 readlink 0x00000000001002c4 open
0x0000000000100300 __clear_cache 0x00000000001002e0 __clear_cache
.text 0x0000000000100314 0x648 tmp/arm64-linux.elf-main.o .text 0x00000000001002f4 0x648 tmp/arm64-linux.elf-main.o
0x00000000001007e4 upx_main 0x00000000001007c4 upx_main
*(.data) *(.data)
.data 0x000000000010095c 0x0 tmp/arm64-linux.elf-fold.o .data 0x000000000010093c 0x0 tmp/arm64-linux.elf-fold.o
.data 0x000000000010095c 0x0 tmp/arm64-linux.elf-main.o .data 0x000000000010093c 0x0 tmp/arm64-linux.elf-main.o
.iplt 0x000000000010095c 0x0 .iplt 0x000000000010093c 0x0
.iplt 0x000000000010095c 0x0 tmp/arm64-linux.elf-fold.o .iplt 0x000000000010093c 0x0 tmp/arm64-linux.elf-fold.o
.rela.dyn 0x0000000000100960 0x0 .rela.dyn 0x0000000000100940 0x0
.rela.iplt 0x0000000000100960 0x0 tmp/arm64-linux.elf-fold.o .rela.iplt 0x0000000000100940 0x0 tmp/arm64-linux.elf-fold.o
.data .data
LOAD tmp/arm64-linux.elf-fold.o LOAD tmp/arm64-linux.elf-fold.o
LOAD tmp/arm64-linux.elf-main.o LOAD tmp/arm64-linux.elf-main.o
OUTPUT(tmp/arm64-linux.elf-fold.bin elf64-littleaarch64) OUTPUT(tmp/arm64-linux.elf-fold.bin elf64-littleaarch64)
.igot.plt 0x0000000000100960 0x0 .igot.plt 0x0000000000100940 0x0
.igot.plt 0x0000000000100960 0x0 tmp/arm64-linux.elf-fold.o .igot.plt 0x0000000000100940 0x0 tmp/arm64-linux.elf-fold.o
.bss 0x000000000010095c 0x0 .bss 0x000000000010093c 0x0
.bss 0x000000000010095c 0x0 tmp/arm64-linux.elf-fold.o .bss 0x000000000010093c 0x0 tmp/arm64-linux.elf-fold.o
.bss 0x000000000010095c 0x0 tmp/arm64-linux.elf-main.o .bss 0x000000000010093c 0x0 tmp/arm64-linux.elf-main.o

View File

@ -9,35 +9,35 @@ Linker script and memory map
TARGET(elf32-bigarm) TARGET(elf32-bigarm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc) 0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0x990 .text 0x0000000000008080 0x97c
*(.text) *(.text)
.text 0x0000000000008080 0x29c tmp/armeb.v4a-linux.elf-fold.o .text 0x0000000000008080 0x288 tmp/armeb.v4a-linux.elf-fold.o
0x00000000000082c0 munmap 0x00000000000082ac munmap
0x00000000000082a8 getpid 0x0000000000008294 getpid
0x00000000000082b8 readlink 0x00000000000082a4 readlink
0x00000000000082dc mmap 0x00000000000082c8 mmap
0x00000000000082d0 __clear_cache 0x00000000000082bc __clear_cache
0x0000000000008300 mmap_privanon 0x00000000000082ec mmap_privanon
0x0000000000008288 write 0x0000000000008274 write
0x0000000000008280 read 0x000000000000826c read
0x00000000000082a0 unlink 0x000000000000828c unlink
0x0000000000008274 my_bkpt 0x0000000000008260 my_bkpt
0x000000000000827c exit 0x0000000000008268 exit
0x00000000000082b0 brk 0x000000000000829c brk
0x0000000000008290 open 0x000000000000827c open
0x00000000000082c8 mprotect 0x00000000000082b4 mprotect
0x0000000000008298 close 0x0000000000008284 close
.text 0x000000000000831c 0x6f4 tmp/armeb.v4a-linux.elf-main.o .text 0x0000000000008308 0x6f4 tmp/armeb.v4a-linux.elf-main.o
0x0000000000008890 upx_main 0x000000000000887c upx_main
*(.data) *(.data)
.data 0x0000000000008a10 0x0 tmp/armeb.v4a-linux.elf-fold.o .data 0x00000000000089fc 0x0 tmp/armeb.v4a-linux.elf-fold.o
.data 0x0000000000008a10 0x0 tmp/armeb.v4a-linux.elf-main.o .data 0x00000000000089fc 0x0 tmp/armeb.v4a-linux.elf-main.o
.data .data
.bss 0x0000000000008a10 0x0 .bss 0x00000000000089fc 0x0
.bss 0x0000000000008a10 0x0 tmp/armeb.v4a-linux.elf-fold.o .bss 0x00000000000089fc 0x0 tmp/armeb.v4a-linux.elf-fold.o
.bss 0x0000000000008a10 0x0 tmp/armeb.v4a-linux.elf-main.o .bss 0x00000000000089fc 0x0 tmp/armeb.v4a-linux.elf-main.o
LOAD tmp/armeb.v4a-linux.elf-fold.o LOAD tmp/armeb.v4a-linux.elf-fold.o
LOAD tmp/armeb.v4a-linux.elf-main.o LOAD tmp/armeb.v4a-linux.elf-main.o
OUTPUT(tmp/armeb.v4a-linux.elf-fold.bin elf32-bigarm) OUTPUT(tmp/armeb.v4a-linux.elf-fold.bin elf32-bigarm)