Merge branch 'devel' into jreiser

Conflicts:
	src/stub/amd64-win64.pep.h
	src/stub/powerpc-linux.elf-entry.h
	src/stub/powerpc-linux.elf-fold.h
	src/stub/src/amd64-win64.pep.S
	src/stub/src/arch/powerpc/32/ppc_regs.h
	src/stub/src/arch/powerpc/64le/lzma_d.S
	src/stub/src/powerpc-linux.elf-entry.S
	src/stub/src/powerpc64le-darwin.dylib-entry.S
	src/stub/src/powerpc64le-darwin.macho-entry.S
	src/stub/src/powerpc64le-linux.elf-entry.S
	src/stub/src/powerpc64le-linux.kernel.vmlinux.S
	src/stub/tmp/amd64-win64.pep.bin.dump
	src/stub/tmp/powerpc-linux.elf-entry.bin.dump
	src/stub/tmp/powerpc-linux.elf-fold.map

	modified:   ../../.github/travis_testsuite_1.sh
	modified:   ../p_lx_elf.cpp
	modified:   ../p_unix.cpp
	modified:   ../p_unix.h
	modified:   amd64-win64.pep.h
	modified:   arm.v4a-linux.elf-fold.h
	modified:   arm.v5a-linux.elf-fold.h
	modified:   armeb.v4a-linux.elf-fold.h
	modified:   powerpc-darwin.dylib-entry.h
	modified:   powerpc-darwin.macho-entry.h
	copied:     powerpc-darwin.dylib-entry.h -> powerpc-linux.elf-entry.h
	modified:   powerpc-linux.elf-fold.h
	modified:   powerpc-linux.kernel.vmlinux.h
	modified:   powerpc64le-linux.elf-fold.h
	modified:   src/amd64-win64.pep.S
	modified:   src/arch/powerpc/32/bxx.S
	modified:   src/arch/powerpc/32/lzma_d.S
	modified:   src/arch/powerpc/32/nrv2d_d.S
	modified:   src/arch/powerpc/32/nrv2e_d.S
	modified:   src/arch/powerpc/32/ppc_regs.h
	modified:   src/arch/powerpc/64le/bxx.S
	modified:   src/arch/powerpc/64le/lzma_d.S
	modified:   src/arch/powerpc/64le/nrv2b_d.S
	modified:   src/arch/powerpc/64le/nrv2d_d.S
	modified:   src/arch/powerpc/64le/nrv2e_d.S
	modified:   src/arm.v4a-linux.elf-fold.S
	modified:   src/powerpc-darwin.macho-fold.S
	modified:   src/powerpc-linux.elf-entry.S
	modified:   src/powerpc-linux.elf-fold.S
	modified:   src/powerpc64le-darwin.dylib-entry.S
	modified:   src/powerpc64le-darwin.macho-entry.S
	modified:   src/powerpc64le-darwin.macho-fold.S
	modified:   src/powerpc64le-linux.elf-entry.S
	modified:   src/powerpc64le-linux.elf-fold.S
	modified:   src/powerpc64le-linux.kernel.vmlinux.S
	modified:   tmp/amd64-win64.pep.bin.dump
	modified:   tmp/arm.v4a-linux.elf-fold.map
	modified:   tmp/arm.v5a-linux.elf-fold.map
	modified:   tmp/armeb.v4a-linux.elf-fold.map
	modified:   tmp/powerpc-darwin.dylib-entry.bin.dump
	modified:   tmp/powerpc-darwin.macho-entry.bin.dump
	modified:   tmp/powerpc-linux.elf-entry.bin.dump
	modified:   tmp/powerpc-linux.elf-fold.map
	modified:   tmp/powerpc-linux.kernel.vmlinux.bin.dump
This commit is contained in:
John Reiser
2017-03-01 08:14:13 -08:00
44 changed files with 3912 additions and 3883 deletions
+24 -24
View File
@@ -152,79 +152,79 @@ b8c35fa2956da17ca505956e9f5017bb5f3a746322647e24ccb8ff28059cafa4 *powerpc-linux.
expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\ expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\
d7c6e681951409257658c675f647969fe6f01207f779d0a7e3ab0a419f20ecf9 *amd64-linux.elf/upx-3.91 d7c6e681951409257658c675f647969fe6f01207f779d0a7e3ab0a419f20ecf9 *amd64-linux.elf/upx-3.91
5b9ec916beae0eadc665235158a9ae5bce1309823a344503268a88e32e77824a *arm-wince.pe/upx-3.91.exe 5b9ec916beae0eadc665235158a9ae5bce1309823a344503268a88e32e77824a *arm-wince.pe/upx-3.91.exe
f4d2881d99e55cabdc08af8b64ec89ef9c0555a544c8c5037e1a3f7206c6cda4 *armeb-linux.elf/upx-3.91 18c154dd87227867cf6390038499393d454064af0668bf3451ef1e2e66290176 *armeb-linux.elf/upx-3.91
960dc15876221832510142816605b9ef568c0de3050ca0a79f3553643c5d5e0f *i386-dos32.djgpp2.coff/upx-3.91.exe 960dc15876221832510142816605b9ef568c0de3050ca0a79f3553643c5d5e0f *i386-dos32.djgpp2.coff/upx-3.91.exe
5d970493750d88ecd638998b83fa6107c5b4c290f2467894cdadfc359b9ecb9f *i386-linux.elf/upx-3.91 5d970493750d88ecd638998b83fa6107c5b4c290f2467894cdadfc359b9ecb9f *i386-linux.elf/upx-3.91
ca6925a15c1ab8931f0a8fe9ef87f5893403d6e46098f4cd1a5f6f6f0fbdeb44 *i386-win32.pe/upx-3.91.exe ca6925a15c1ab8931f0a8fe9ef87f5893403d6e46098f4cd1a5f6f6f0fbdeb44 *i386-win32.pe/upx-3.91.exe
14ff2a4e215a25ed7442b004bca3d82094f7c01784fc4876eb50d365441f35c3 *m68k-atari.tos/upx-3.91.ttp 14ff2a4e215a25ed7442b004bca3d82094f7c01784fc4876eb50d365441f35c3 *m68k-atari.tos/upx-3.91.ttp
4163afbb2475b669e131265c0f7ea179c35f19ccce66732feee08fe20c33775e *mipsel-linux.elf/upx-3.91 4163afbb2475b669e131265c0f7ea179c35f19ccce66732feee08fe20c33775e *mipsel-linux.elf/upx-3.91
11b8eaaea38705534d5b7e31ddc02a5fa802f1c8d5fbb9f75728a900d4cfb58e *powerpc-linux.elf/upx-3.91 2d96c1f769567a6c5b23a39fbc70d5303fe732dad4a6353fa06224ea1897d611 *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\ expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\
457988127f7c8d52b088971d88db74cb9e3197a23389f754bd3de16d03258898 *amd64-linux.elf/upx-3.91 457988127f7c8d52b088971d88db74cb9e3197a23389f754bd3de16d03258898 *amd64-linux.elf/upx-3.91
22216286b1bf3066d9022b921f37beff6712b5f3fc8c092f2dc1477638d9f8cc *arm-wince.pe/upx-3.91.exe 22216286b1bf3066d9022b921f37beff6712b5f3fc8c092f2dc1477638d9f8cc *arm-wince.pe/upx-3.91.exe
80dbe439e3c644f79e1e2b78929e402cf7856775a02a8916c9d25db327600313 *armeb-linux.elf/upx-3.91 f7338f71b4e7ed729aecf6c6e7704c39f4d5b274685c28b877247686357c776e *armeb-linux.elf/upx-3.91
b6e98d36bd916fa63ec799e47dd7cac3674154370a9680492d84f1853bf14c3e *i386-dos32.djgpp2.coff/upx-3.91.exe b6e98d36bd916fa63ec799e47dd7cac3674154370a9680492d84f1853bf14c3e *i386-dos32.djgpp2.coff/upx-3.91.exe
7f57e8993caa50eddd96b6f22be64b1ab619f35135c584e92d26b90bc9952a38 *i386-linux.elf/upx-3.91 7f57e8993caa50eddd96b6f22be64b1ab619f35135c584e92d26b90bc9952a38 *i386-linux.elf/upx-3.91
d2692b3e4a278559456e299164714c4bb8ebbcf230ab12521619e2e94580597d *i386-win32.pe/upx-3.91.exe d2692b3e4a278559456e299164714c4bb8ebbcf230ab12521619e2e94580597d *i386-win32.pe/upx-3.91.exe
cd1ae0f2781787bf7c61f3600cc889313e6027615d78e562d624d717671e55c3 *m68k-atari.tos/upx-3.91.ttp cd1ae0f2781787bf7c61f3600cc889313e6027615d78e562d624d717671e55c3 *m68k-atari.tos/upx-3.91.ttp
26b30c10ba8980fa6fc564b79eb2931e07bb7b2f89f07a0656c28be71185a3ea *mipsel-linux.elf/upx-3.91 26b30c10ba8980fa6fc564b79eb2931e07bb7b2f89f07a0656c28be71185a3ea *mipsel-linux.elf/upx-3.91
6a9ecadca01863307d49cd9d709d5d74c762b5861e492a1009b841c18975fa44 *powerpc-linux.elf/upx-3.91 c4cf483a825385b51fba75852c42b0e08d73ea0b0236a548571f6bb24fa9ed0a *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\ expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\
b6d5be27ef60c487ad53ddd5efdbedaf39de40810a30accd99c7ab618cd5aab9 *amd64-linux.elf/upx-3.91 b6d5be27ef60c487ad53ddd5efdbedaf39de40810a30accd99c7ab618cd5aab9 *amd64-linux.elf/upx-3.91
08c55815175ce0d34fca3b368336dd346a2354dbe4f046210c82f6961350a50f *arm-wince.pe/upx-3.91.exe 08c55815175ce0d34fca3b368336dd346a2354dbe4f046210c82f6961350a50f *arm-wince.pe/upx-3.91.exe
724a6b73676709f0d2fa019e7b65e28e94f87e53977ab6f230cb466fa8d81519 *armeb-linux.elf/upx-3.91 b5f27af98d063473853ee28f6572c7438c167d80bcc2b89c30fb436cc5e79309 *armeb-linux.elf/upx-3.91
45f50d69e685f7ea752f76c05554d4c2ce023c0218465a4f8919138a76ae6c71 *i386-dos32.djgpp2.coff/upx-3.91.exe 45f50d69e685f7ea752f76c05554d4c2ce023c0218465a4f8919138a76ae6c71 *i386-dos32.djgpp2.coff/upx-3.91.exe
3bbe4b9b439bc12dace58ea8524fccd5944dffcd83a2b49be18c6a06e3c30490 *i386-linux.elf/upx-3.91 3bbe4b9b439bc12dace58ea8524fccd5944dffcd83a2b49be18c6a06e3c30490 *i386-linux.elf/upx-3.91
eb7c2f74979c11b35193a0a9d428596bda46420d9363666fe1b967f5cd1610c6 *i386-win32.pe/upx-3.91.exe eb7c2f74979c11b35193a0a9d428596bda46420d9363666fe1b967f5cd1610c6 *i386-win32.pe/upx-3.91.exe
cefb13395220fb2e931d0fb32e27663c4a27035f9e79131bbabc44fa54e6336e *m68k-atari.tos/upx-3.91.ttp cefb13395220fb2e931d0fb32e27663c4a27035f9e79131bbabc44fa54e6336e *m68k-atari.tos/upx-3.91.ttp
602be188fca1dd63593a2ace68ea221d720fd2ddf9df85c1ab019feda69f1cad *mipsel-linux.elf/upx-3.91 602be188fca1dd63593a2ace68ea221d720fd2ddf9df85c1ab019feda69f1cad *mipsel-linux.elf/upx-3.91
6f8e19f3bd8b65b3ac99f66244f8214c226585006460eb6bb70e4b6a51303bcb *powerpc-linux.elf/upx-3.91 32c7a6c79fa5249b87655b32742f91a90b931c61a2b24fa818df8648e40f9710 *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t140_compress_lzma_2_no_filter="\ expected_sha256sums__t140_compress_lzma_2_no_filter="\
bb751ca02962a85a36c8f15274720acd340169ad68408e73f522fd0e1df4a10a *amd64-linux.elf/upx-3.91 4a447b051e2d8c2ce7f10399f0e7bfeb6f4e5d5ab3fde22e448d15eeb08037ae *amd64-linux.elf/upx-3.91
9759deb5aa8fb004c4b23bbe174042e45869aedeea1a1dd1b729be0e736814da *arm-wince.pe/upx-3.91.exe 9759deb5aa8fb004c4b23bbe174042e45869aedeea1a1dd1b729be0e736814da *arm-wince.pe/upx-3.91.exe
1cc9476148e7f1000607d72d109bd1d3ec9b7b7e3da579ae07a8161781adc627 *armeb-linux.elf/upx-3.91 c476387cb0f9a011f46e2c96bc0b481012cf6a3c6d4a4529c0630c1582cb4c4b *armeb-linux.elf/upx-3.91
c336b82bffe9fb16b5a049237997e3e1d5483b07084289d17ff80b5bdeb6c1aa *i386-dos32.djgpp2.coff/upx-3.91.exe a2a800d2ba5cfc1b6bb2b48c91adccb5d3c3b6c0b5c548affccac9244197a312 *i386-dos32.djgpp2.coff/upx-3.91.exe
32347f88341fd1dffd97a46264c6f335e5d4b2373ef001b8f0298b46b2c26b58 *i386-linux.elf/upx-3.91 3c37692bd418a90eb56f34179fa3f079f7e9d19542e1d86e4d58068e1aecf534 *i386-linux.elf/upx-3.91
c1694873d92088b14409e83e5b5f3500d00c9aa05248e6edbf6bd28675a8fd00 *i386-win32.pe/upx-3.91.exe 80aba41aad8268085e853ec872f885981838a625c14095d21ba70cb7abe045a5 *i386-win32.pe/upx-3.91.exe
bbed61e42fa7b330b5cde66e4614329f41e21facff1f3667edc03495219c29f9 *m68k-atari.tos/upx-3.91.ttp bbed61e42fa7b330b5cde66e4614329f41e21facff1f3667edc03495219c29f9 *m68k-atari.tos/upx-3.91.ttp
998472843299744f4e4bb3e8ab377c155809d89ddbb8c37fcc3ebb0565d70725 *mipsel-linux.elf/upx-3.91 57b47244a3a0d01725cbdc9af8572cbe20e2d173857015ad4d32245b52577dc2 *mipsel-linux.elf/upx-3.91
e7f4ab9a255b83173de52844074838bd1df1c1a7af39c4a02ff3f9d31f6e11ca *powerpc-linux.elf/upx-3.91 32ebf209b61608186c827622f1c1b4dd7d468f3e6dbb21a11d59603eee41fcc7 *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t150_compress_ucl_2_all_filters="\ expected_sha256sums__t150_compress_ucl_2_all_filters="\
b700cb1e1a523b7f03a6a9476e94744dc1d0f7d1a4d23aa3fb6c3af5a7a259e2 *amd64-linux.elf/upx-3.91 b700cb1e1a523b7f03a6a9476e94744dc1d0f7d1a4d23aa3fb6c3af5a7a259e2 *amd64-linux.elf/upx-3.91
c7b0f611e9941be58b700219e7a5d34cdbdbf972b6184b13dec5e98fe84de808 *arm-wince.pe/upx-3.91.exe c7b0f611e9941be58b700219e7a5d34cdbdbf972b6184b13dec5e98fe84de808 *arm-wince.pe/upx-3.91.exe
b31e9278e3d51181ec014c82318970505ecaf6348ad17dc520324a615f192e26 *armeb-linux.elf/upx-3.91 4c6348cc3e99ba1f27dc8602b890ad7ff7e40351148470a7ed56dcbd112aad02 *armeb-linux.elf/upx-3.91
425c9128285f49b41f9b736f48794f5bebba6981250f669e5a342016b89f2170 *i386-dos32.djgpp2.coff/upx-3.91.exe 425c9128285f49b41f9b736f48794f5bebba6981250f669e5a342016b89f2170 *i386-dos32.djgpp2.coff/upx-3.91.exe
1e408f4b46a04a4497cb8506f441690bbb08501596d07da731be912dee87602f *i386-linux.elf/upx-3.91 1e408f4b46a04a4497cb8506f441690bbb08501596d07da731be912dee87602f *i386-linux.elf/upx-3.91
5565f8196d971feec261dc663ca7ec329fd82b1b18ad49593b865edbaa15765d *i386-win32.pe/upx-3.91.exe 5565f8196d971feec261dc663ca7ec329fd82b1b18ad49593b865edbaa15765d *i386-win32.pe/upx-3.91.exe
78f24d77855034d467568f05c22cb5e3abd167c90a4d89f4e2059c3e6faa3e2b *m68k-atari.tos/upx-3.91.ttp 78f24d77855034d467568f05c22cb5e3abd167c90a4d89f4e2059c3e6faa3e2b *m68k-atari.tos/upx-3.91.ttp
23d6856df8f31b9176e0f4709135ce81656ed94539bf909e873b787ce89821cd *mipsel-linux.elf/upx-3.91 23d6856df8f31b9176e0f4709135ce81656ed94539bf909e873b787ce89821cd *mipsel-linux.elf/upx-3.91
82bfa7f2d8ea9a5c3ebc34e5465e95156fed16f3f02cd93b9f09d9350da08003 *powerpc-linux.elf/upx-3.91 ae840ecf9b171a3e989b22bea5dcd04a5ec1998bb14aeb4836f66b4e03423f7e *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t160_compress_all_methods_1_no_filter="\ expected_sha256sums__t160_compress_all_methods_1_no_filter="\
f42930d814f518184e7000ae3a2b455a4d914efbafc6496a24f0df1bab150152 *amd64-linux.elf/upx-3.91 79e014f4bf17239196b829068d17fbee3258e15438e61e6aebaf1aa3f50af68d *amd64-linux.elf/upx-3.91
6b2333719a4fe6c8d2067f682d57cf6fc5fd928bffad4e61aaffcc31287772a7 *arm-wince.pe/upx-3.91.exe 6b2333719a4fe6c8d2067f682d57cf6fc5fd928bffad4e61aaffcc31287772a7 *arm-wince.pe/upx-3.91.exe
37cbc3a01044492f58afd6761c55343e3841f6aeaa66062e43fbc295aea615a8 *armeb-linux.elf/upx-3.91 e6c5e7ed8935980983ccce9871414e39fe06dbd0f94660d67dde447a1cd51aea *armeb-linux.elf/upx-3.91
3c6af6607b3119160c989543b24c71ebb316647ff77319a39a270bfa81b62dad *i386-dos32.djgpp2.coff/upx-3.91.exe d09af3652aa601650f9cd0f125d54e50dfe57b45b9871567140e62a04d032407 *i386-dos32.djgpp2.coff/upx-3.91.exe
e52faee278e88bfb0dc8f8f73b174b117f6f4429b50666aecc650991977cfca5 *i386-linux.elf/upx-3.91 fe84e197d9d498138f9600a7c5e31f10804f6c25b28e617786dbbdc6e42919e8 *i386-linux.elf/upx-3.91
eeedbefdf5b21e602e003164ae97832ddefe9819d6fe3bd9002d3a371c0b716e *i386-win32.pe/upx-3.91.exe c3c8b428f7e57a528db89f1365b4f3fda60f0dc03eadb30775ecdbadaa19f0aa *i386-win32.pe/upx-3.91.exe
53c77efbccf41072c4c206343ba3c838be04c47eab415d18c08f086d481612db *m68k-atari.tos/upx-3.91.ttp 53c77efbccf41072c4c206343ba3c838be04c47eab415d18c08f086d481612db *m68k-atari.tos/upx-3.91.ttp
1f97cc8518f91fbe571dc3fb01fe738bc91e58c53f2228d1cb987b0de12c7100 *mipsel-linux.elf/upx-3.91 616cefa819c0e516c554faac20e6aaf9350a2aacf0041a2641d5809c0da220df *mipsel-linux.elf/upx-3.91
c5e9848e14e53064640f61523ef2c39ed3fee36311050be7c4b08fe529327bb6 *powerpc-linux.elf/upx-3.91 2b8e1bb4ca6ffb4d8f0c2e38548b21571a849e0568d5fd473a2600ac6ff779fb *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="\
a5af9273126baeb15dce877d76fc4d3e971d3f60796ee1b176ed01d9bd76bb8f *amd64-linux.elf/upx-3.91 a5af9273126baeb15dce877d76fc4d3e971d3f60796ee1b176ed01d9bd76bb8f *amd64-linux.elf/upx-3.91
685b7e419b8b0fe3cabdf338a5cad17da55edc608c1bb91c13580b5988d38908 *arm-wince.pe/upx-3.91.exe 685b7e419b8b0fe3cabdf338a5cad17da55edc608c1bb91c13580b5988d38908 *arm-wince.pe/upx-3.91.exe
913b83fe99fbb041c00660d18683c41ec8cb844351fc3735ec7950c739bf8929 *armeb-linux.elf/upx-3.91 536b092822a86875b73ccc95f6685419c7903beb1e48a4afd872e243a7761830 *armeb-linux.elf/upx-3.91
fd0652470c19ebb4a2d1a49e02e71acf9fadab78e513bb4f75d1dc26a0caa7a3 *i386-dos32.djgpp2.coff/upx-3.91.exe fd0652470c19ebb4a2d1a49e02e71acf9fadab78e513bb4f75d1dc26a0caa7a3 *i386-dos32.djgpp2.coff/upx-3.91.exe
052357e8e078a444952727212f06efef7f389f77e4ec61568ad3959cdecafde9 *i386-linux.elf/upx-3.91 052357e8e078a444952727212f06efef7f389f77e4ec61568ad3959cdecafde9 *i386-linux.elf/upx-3.91
5b334db8debd2d59470cad25c7b45e38f6195cdafe92dc8281e4edc9c51385ef *i386-win32.pe/upx-3.91.exe 5b334db8debd2d59470cad25c7b45e38f6195cdafe92dc8281e4edc9c51385ef *i386-win32.pe/upx-3.91.exe
db1c6a70d990cb9a8e02db9b28054267658ce371b8a50e909efdd04cd3670279 *m68k-atari.tos/upx-3.91.ttp db1c6a70d990cb9a8e02db9b28054267658ce371b8a50e909efdd04cd3670279 *m68k-atari.tos/upx-3.91.ttp
19b801ace68ca0ff034dd557d3ef0a8340d8f17d7b97f120727f67ce098a7d7a *mipsel-linux.elf/upx-3.91 19b801ace68ca0ff034dd557d3ef0a8340d8f17d7b97f120727f67ce098a7d7a *mipsel-linux.elf/upx-3.91
32afc458632d81acce5c3ae6e449f464e78cb032b2aadc73ba558d3403e7f6c1 *powerpc-linux.elf/upx-3.91 9dee1dbc76410fbf1b43f1e03de2148bff3586ff5dc9777ec652724be772ded0 *powerpc-linux.elf/upx-3.91
" "
########## end .sha256sums.recreate ########## end .sha256sums.recreate
+16 -2
View File
@@ -3388,6 +3388,12 @@ void PackLinuxElf64::unpack(OutputFile *fo)
// The gaps between PT_LOAD and after last PT_LOAD // The gaps between PT_LOAD and after last PT_LOAD
phdr = (Elf64_Phdr *) (u.buf + sizeof(*ehdr)); phdr = (Elf64_Phdr *) (u.buf + sizeof(*ehdr));
upx_uint64_t hi_offset(0);
for (unsigned j = 0; j < u_phnum; ++j) {
if (PT_LOAD64==phdr[j].p_type
&& hi_offset < phdr[j].p_offset)
hi_offset = phdr[j].p_offset;
}
for (unsigned j = 0; j < u_phnum; ++j) { for (unsigned j = 0; j < u_phnum; ++j) {
unsigned const size = find_LOAD_gap(phdr, j, u_phnum); unsigned const size = find_LOAD_gap(phdr, j, u_phnum);
if (size) { if (size) {
@@ -3396,7 +3402,8 @@ void PackLinuxElf64::unpack(OutputFile *fo)
if (fo) if (fo)
fo->seek(where, SEEK_SET); fo->seek(where, SEEK_SET);
unpackExtent(size, fo, total_in, total_out, unpackExtent(size, fo, total_in, total_out,
c_adler, u_adler, false, szb_info); c_adler, u_adler, false, szb_info,
(phdr[j].p_offset != hi_offset));
} }
} }
@@ -3959,6 +3966,12 @@ void PackLinuxElf32::unpack(OutputFile *fo)
// The gaps between PT_LOAD and after last PT_LOAD // The gaps between PT_LOAD and after last PT_LOAD
phdr = (Elf32_Phdr *) (u.buf + sizeof(*ehdr)); phdr = (Elf32_Phdr *) (u.buf + sizeof(*ehdr));
unsigned hi_offset(0);
for (unsigned j = 0; j < u_phnum; ++j) {
if (PT_LOAD32==phdr[j].p_type
&& hi_offset < phdr[j].p_offset)
hi_offset = phdr[j].p_offset;
}
for (unsigned j = 0; j < u_phnum; ++j) { for (unsigned j = 0; j < u_phnum; ++j) {
unsigned const size = find_LOAD_gap(phdr, j, u_phnum); unsigned const size = find_LOAD_gap(phdr, j, u_phnum);
if (size) { if (size) {
@@ -3967,7 +3980,8 @@ void PackLinuxElf32::unpack(OutputFile *fo)
if (fo) if (fo)
fo->seek(where, SEEK_SET); fo->seek(where, SEEK_SET);
unpackExtent(size, fo, total_in, total_out, unpackExtent(size, fo, total_in, total_out,
c_adler, u_adler, false, szb_info); c_adler, u_adler, false, szb_info,
(phdr[j].p_offset != hi_offset));
} }
} }
+9 -3
View File
@@ -448,7 +448,7 @@ void PackUnix::packExtent(
void PackUnix::unpackExtent(unsigned wanted, OutputFile *fo, void PackUnix::unpackExtent(unsigned wanted, OutputFile *fo,
unsigned &total_in, unsigned &total_out, unsigned &total_in, unsigned &total_out,
unsigned &c_adler, unsigned &u_adler, unsigned &c_adler, unsigned &u_adler,
bool first_PF_X, unsigned szb_info bool first_PF_X, unsigned szb_info, bool is_rewrite
) )
{ {
b_info hdr; memset(&hdr, 0, sizeof(hdr)); b_info hdr; memset(&hdr, 0, sizeof(hdr));
@@ -501,8 +501,14 @@ void PackUnix::unpackExtent(unsigned wanted, OutputFile *fo,
total_in += sz_cpr; total_in += sz_cpr;
total_out += sz_unc; total_out += sz_unc;
// write block // write block
if (fo) if (fo) {
fo->write(ibuf + j, sz_unc); if (is_rewrite) {
fo->rewrite(ibuf + j, sz_unc);
}
else {
fo->write(ibuf + j, sz_unc);
}
}
if (wanted < (unsigned)sz_unc) if (wanted < (unsigned)sz_unc)
throwCantUnpack("corrupt b_info"); throwCantUnpack("corrupt b_info");
wanted -= sz_unc; wanted -= sz_unc;
+1 -1
View File
@@ -77,7 +77,7 @@ protected:
virtual void unpackExtent(unsigned wanted, OutputFile *fo, virtual void unpackExtent(unsigned wanted, OutputFile *fo,
unsigned &total_in, unsigned &total_out, unsigned &total_in, unsigned &total_out,
unsigned &c_adler, unsigned &u_adler, unsigned &c_adler, unsigned &u_adler,
bool first_PF_X, unsigned szb_info ); bool first_PF_X, unsigned szb_info, bool is_rewrite = false);
int exetype; int exetype;
unsigned blocksize; unsigned blocksize;
+951 -951
View File
File diff suppressed because it is too large Load Diff
+157 -157
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, 2580 (0xa14) bytes created from arm.v4a-linux.elf-fold.bin, 2592 (0xa20) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,171 +31,171 @@
*/ */
#define STUB_ARM_V4A_LINUX_ELF_FOLD_SIZE 2580 #define STUB_ARM_V4A_LINUX_ELF_FOLD_SIZE 2592
#define STUB_ARM_V4A_LINUX_ELF_FOLD_ADLER32 0x44f82e48 #define STUB_ARM_V4A_LINUX_ELF_FOLD_ADLER32 0xc48a31cf
#define STUB_ARM_V4A_LINUX_ELF_FOLD_CRC32 0x13bfa79e #define STUB_ARM_V4A_LINUX_ELF_FOLD_CRC32 0x2eafdb51
unsigned char stub_arm_v4a_linux_elf_fold[2580] = { unsigned char stub_arm_v4a_linux_elf_fold[2592] = {
/* 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, 20, 10, 0, 0, 20, 10, 0, 0, 5, 0, 0, 0, /* 0x0040 */ 0,128, 0, 0, 32, 10, 0, 0, 32, 10, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0, 20, 10, 0, 0, 0, 0, 0, 0, /* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0, 32, 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, 13, 0,160,225, 11, 17,141,224, 4, 16,129,226, /* 0x0080 */ 216, 9,189,232, 13, 0,160,225, 11, 17,141,224, 4, 16,129,226,
/* 0x0090 */ 4, 32,145,228, 0, 0, 82,227,252,255,255, 26, 8, 32,145,228, /* 0x0090 */ 4, 32,145,228, 0, 0, 82,227,252,255,255, 26, 8, 32,145,228,
/* 0x00a0 */ 0, 0, 82,227,252,255,255, 26, 1, 10, 65,226, 4, 0, 64,226, /* 0x00a0 */ 0, 0, 82,227,252,255,255, 26, 1, 10, 65,226, 4, 0, 64,226,
/* 0x00b0 */ 13, 16, 65,224, 32, 7,160,225, 1, 0, 64,226, 0, 7,160,225, /* 0x00b0 */ 13, 16, 65,224, 32, 7,160,225, 1, 0, 64,226, 0, 7,160,225,
/* 0x00c0 */ 1, 0, 64,224, 4, 0, 64,226, 13, 16,160,225, 0,208,160,225, /* 0x00c0 */ 1, 0, 64,224, 4, 0, 64,226, 13, 16,160,225, 0, 32, 45,224,
/* 0x00d0 */ 216, 8, 45,233, 1,176,139,226, 4, 32,145,228, 1,176, 91,226, /* 0x00d0 */ 4, 32, 2,226, 2, 0, 64,224, 0,208,160,225,216, 8, 45,233,
/* 0x00e0 */ 4, 32,128,228,251,255,255, 26, 4, 32,145,228, 4, 32,128,228, /* 0x00e0 */ 1,176,139,226, 4, 32,145,228, 1,176, 91,226, 4, 32,128,228,
/* 0x00f0 */ 0, 0, 82,227,251,255,255, 26, 4, 64, 64,226, 4, 32,128,228, /* 0x00f0 */ 251,255,255, 26, 4, 32,145,228, 4, 32,128,228, 0, 0, 82,227,
/* 0x0100 */ 0, 48,160,225, 4, 32,145,229, 4, 32,128,229, 8, 32,145,228, /* 0x0100 */ 251,255,255, 26, 4, 64, 64,226, 4, 32,128,228, 0, 48,160,225,
/* 0x0110 */ 8, 32,128,228, 0, 0, 82,227,249,255,255, 26, 8, 0,141,229, /* 0x0110 */ 4, 32,145,229, 4, 32,128,229, 8, 32,145,228, 8, 32,128,228,
/* 0x0120 */ 1, 25,128,226, 0, 16,132,229, 0, 64,160,225,228, 32,159,229, /* 0x0120 */ 0, 0, 82,227,249,255,255, 26, 8, 0,141,229, 1, 25,128,226,
/* 0x0130 */ 4, 32,129,228, 1, 42,160,227,220, 0,143,226, 1, 32, 66,226, /* 0x0130 */ 0, 16,132,229, 0, 64,160,225,228, 32,159,229, 4, 32,129,228,
/* 0x0140 */ 93, 0, 0,235, 1, 10,112,227, 1, 0, 0, 42, 0, 32,160,227, /* 0x0140 */ 1, 42,160,227,220, 0,143,226, 1, 32, 66,226, 93, 0, 0,235,
/* 0x0150 */ 0, 32,193,231,192, 0,143,226, 0, 16,160,227, 76, 0, 0,235, /* 0x0150 */ 1, 10,112,227, 1, 0, 0, 42, 0, 32,160,227, 0, 32,193,231,
/* 0x0160 */ 0, 16,160,227, 11, 0, 45,233, 4, 0,160,225, 1, 26,160,227, /* 0x0160 */ 192, 0,143,226, 0, 16,160,227, 76, 0, 0,235, 0, 16,160,227,
/* 0x0170 */ 1, 32,160,227, 18, 48,160,227, 88, 0, 0,235, 4, 0,157,228, /* 0x0170 */ 11, 0, 45,233, 4, 0,160,225, 1, 26,160,227, 1, 32,160,227,
/* 0x0180 */ 69, 0, 0,235, 10, 0,189,232, 10,220, 77,226, 9, 64,160,225, /* 0x0180 */ 18, 48,160,227, 88, 0, 0,235, 4, 0,157,228, 69, 0, 0,235,
/* 0x0190 */ 4,144,154,229, 13,128,160,225, 0,112,154,229,136, 96,143,226, /* 0x0190 */ 10, 0,189,232, 10,220, 77,226, 9, 64,160,225, 4,144,154,229,
/* 0x01a0 */ 12,144,137,226, 0,176,160,227, 20,193,159,229,248, 31, 45,233, /* 0x01a0 */ 13,128,160,225, 0,112,154,229,136, 96,143,226, 12,144,137,226,
/* 0x01b0 */ 15, 0,189,232,182, 1, 0,235, 0,224,160,225, 24,208,141,226, /* 0x01b0 */ 0,176,160,227, 20,193,159,229,248, 31, 45,233, 15, 0,189,232,
/* 0x01c0 */ 10,220,141,226, 15, 0,189,232, 3, 0,128,224, 3, 16, 65,224, /* 0x01c0 */ 182, 1, 0,235, 0,224,160,225, 24,208,141,226, 10,220,141,226,
/* 0x01d0 */ 0, 48,160,227, 0, 64,160,227, 0, 80,160,227, 0, 96,160,227, /* 0x01d0 */ 15, 0,189,232, 3, 0,128,224, 3, 16, 65,224, 0, 48,160,227,
/* 0x01e0 */ 0,128,160,227, 0,144,160,227, 0,160,160,227, 0,176,160,227, /* 0x01e0 */ 0, 64,160,227, 0, 80,160,227, 0, 96,160,227, 0,128,160,227,
/* 0x01f0 */ 2,199, 77,226, 32,112, 29,228, 0,112,141,229, 0,112,157,229, /* 0x01f0 */ 0,144,160,227, 0,160,160,227, 0,176,160,227, 2,199, 77,226,
/* 0x0200 */ 13, 0, 92,225,250,255,255, 58, 2,215,141,226, 0,112,160,227, /* 0x0200 */ 32,112, 29,228, 0,112,141,229, 0,112,157,229, 13, 0, 92,225,
/* 0x0210 */ 0,192,160,227, 4,240, 18,229, 32, 32, 32, 61, 47,112,114,111, /* 0x0210 */ 250,255,255, 58, 2,215,141,226, 0,112,160,227, 0,192,160,227,
/* 0x0220 */ 99, 47,115,101,108,102, 47,101,120,101, 0, 0,255, 48, 3,226, /* 0x0220 */ 4,240, 18,229, 32, 32, 32, 61, 47,112,114,111, 99, 47,115,101,
/* 0x0230 */ 80, 0, 83,227, 14,240,160, 17, 33, 17,176,225, 0, 0, 80, 19, /* 0x0230 */ 108,102, 47,101,120,101, 0, 0,255, 48, 3,226, 80, 0, 83,227,
/* 0x0240 */ 14,240,160, 1, 1, 16, 65,226, 1, 33,144,231, 15, 52, 2,226, /* 0x0240 */ 14,240,160, 17, 33, 17,176,225, 0, 0, 80, 19, 14,240,160, 1,
/* 0x0250 */ 11, 4, 83,227, 4, 0, 0, 26,255, 52, 2,226, 1, 32, 66,224, /* 0x0250 */ 1, 16, 65,226, 1, 33,144,231, 15, 52, 2,226, 11, 4, 83,227,
/* 0x0260 */ 255, 36,194,227, 3, 32,130,225, 1, 33,128,231, 0, 0, 81,227, /* 0x0260 */ 4, 0, 0, 26,255, 52, 2,226, 1, 32, 66,224,255, 36,194,227,
/* 0x0270 */ 243,255,255, 26, 14,240,160,225,240, 1,240,231, 14,240,160,225, /* 0x0270 */ 3, 32,130,225, 1, 33,128,231, 0, 0, 81,227,243,255,255, 26,
/* 0x0280 */ 1, 0,144,239, 3, 0,144,239, 14,240,160,225, 4, 0,144,239, /* 0x0280 */ 14,240,160,225,240, 1,240,231, 14,240,160,225, 1, 0,144,239,
/* 0x0290 */ 14,240,160,225, 5, 0,144,239, 14,240,160,225, 6, 0,144,239, /* 0x0290 */ 3, 0,144,239, 14,240,160,225, 4, 0,144,239, 14,240,160,225,
/* 0x02a0 */ 14,240,160,225, 10, 0,144,239, 14,240,160,225, 20, 0,144,239, /* 0x02a0 */ 5, 0,144,239, 14,240,160,225, 6, 0,144,239, 14,240,160,225,
/* 0x02b0 */ 14,240,160,225, 45, 0,144,239, 14,240,160,225, 85, 0,144,239, /* 0x02b0 */ 10, 0,144,239, 14,240,160,225, 20, 0,144,239, 14,240,160,225,
/* 0x02c0 */ 14,240,160,225, 91, 0,144,239, 14,240,160,225,125, 0,144,239, /* 0x02c0 */ 45, 0,144,239, 14,240,160,225, 85, 0,144,239, 14,240,160,225,
/* 0x02d0 */ 14,240,160,225, 0, 32,160,227, 2, 0,159,239, 14,240,160,225, /* 0x02d0 */ 91, 0,144,239, 14,240,160,225,125, 0,144,239, 14,240,160,225,
/* 0x02e0 */ 4, 80, 45,229, 8, 80,157,229, 4, 64, 45,229, 8, 64,157,229, /* 0x02e0 */ 0, 32,160,227, 2, 0,159,239, 14,240,160,225, 4, 80, 45,229,
/* 0x02f0 */ 37, 86,160,225,192, 0,144,239, 4, 64,157,228, 4, 80,157,228, /* 0x02f0 */ 8, 80,157,229, 4, 64, 45,229, 8, 64,157,229, 37, 86,160,225,
/* 0x0300 */ 14,240,160,225,144,194, 31,229, 4, 80, 45,229, 0, 80,160,227, /* 0x0300 */ 192, 0,144,239, 4, 64,157,228, 4, 80,157,228, 14,240,160,225,
/* 0x0310 */ 4, 64, 45,229, 0, 64,224,227, 12, 48,131,225,244,255,255,234, /* 0x0310 */ 156,194, 31,229, 4, 80, 45,229, 0, 80,160,227, 4, 64, 45,229,
/* 0x0320 */ 0, 0, 80,227, 14,240,160, 1, 0, 48,144,229, 1, 0, 83,225, /* 0x0320 */ 0, 64,224,227, 12, 48,131,225,244,255,255,234, 0, 0, 80,227,
/* 0x0330 */ 8, 0,128, 18,251,255,255, 26, 4, 32,128,229, 14,240,160,225, /* 0x0330 */ 14,240,160, 1, 0, 48,144,229, 1, 0, 83,225, 8, 0,128, 18,
/* 0x0340 */ 0, 48,144,229, 2, 0, 83,225, 4, 48,144,229, 4,224, 45,229, /* 0x0340 */ 251,255,255, 26, 4, 32,128,229, 14,240,160,225, 0, 48,144,229,
/* 0x0350 */ 3,192,160, 33, 2,224,160,225, 2, 32,160, 33, 3, 0, 0, 42, /* 0x0350 */ 2, 0, 83,225, 4, 48,144,229, 4,224, 45,229, 3,192,160, 33,
/* 0x0360 */ 127, 0,160,227,197,255,255,235, 1, 48, 92,229, 1, 48, 65,229, /* 0x0360 */ 2,224,160,225, 2, 32,160, 33, 3, 0, 0, 42,127, 0,160,227,
/* 0x0370 */ 1, 32, 66,226, 1, 0,114,227, 1,192,140,226, 1, 16,129,226, /* 0x0370 */ 197,255,255,235, 1, 48, 92,229, 1, 48, 65,229, 1, 32, 66,226,
/* 0x0380 */ 248,255,255, 26, 4, 32,144,229, 0, 48,144,229, 14, 32,130,224, /* 0x0380 */ 1, 0,114,227, 1,192,140,226, 1, 16,129,226,248,255,255, 26,
/* 0x0390 */ 3, 48,110,224, 0, 48,128,229, 4, 32,128,229, 4,240,157,228, /* 0x0390 */ 4, 32,144,229, 0, 48,144,229, 14, 32,130,224, 3, 48,110,224,
/* 0x03a0 */ 240, 64, 45,233, 0, 80,160,225, 20,208, 77,226, 1, 64,160,225, /* 0x03a0 */ 0, 48,128,229, 4, 32,128,229, 4,240,157,228,240, 64, 45,233,
/* 0x03b0 */ 2,112,160,225, 3, 96,160,225, 68, 0, 0,234, 4, 16,141,226, /* 0x03b0 */ 0, 80,160,225, 20,208, 77,226, 1, 64,160,225, 2,112,160,225,
/* 0x03c0 */ 5, 0,160,225, 12, 32,160,227,220,255,255,235, 4,192,157,229, /* 0x03c0 */ 3, 96,160,225, 68, 0, 0,234, 4, 16,141,226, 5, 0,160,225,
/* 0x03d0 */ 0, 0, 92,227, 8, 16,157,229, 6, 0, 0, 26, 0, 49,159,229, /* 0x03d0 */ 12, 32,160,227,220,255,255,235, 4,192,157,229, 0, 0, 92,227,
/* 0x03e0 */ 3, 0, 81,225, 5, 0, 0, 26, 0, 48,149,229, 0, 0, 83,227, /* 0x03e0 */ 8, 16,157,229, 6, 0, 0, 26, 0, 49,159,229, 3, 0, 81,225,
/* 0x03f0 */ 2, 0, 0, 26, 56, 0, 0,234, 0, 0, 81,227, 1, 0, 0, 26, /* 0x03f0 */ 5, 0, 0, 26, 0, 48,149,229, 0, 0, 83,227, 2, 0, 0, 26,
/* 0x0400 */ 127, 0,160,227,157,255,255,235, 12, 0, 81,225,251,255,255,138, /* 0x0400 */ 56, 0, 0,234, 0, 0, 81,227, 1, 0, 0, 26,127, 0,160,227,
/* 0x0410 */ 0, 48,148,229, 3, 0, 92,225,248,255,255,138, 12, 0, 81,225, /* 0x0410 */ 157,255,255,235, 12, 0, 81,225,251,255,255,138, 0, 48,148,229,
/* 0x0420 */ 33, 0, 0, 42, 16,192,141,229, 12,192,157,229, 4, 0,149,229, /* 0x0420 */ 3, 0, 92,225,248,255,255,138, 12, 0, 81,225, 33, 0, 0, 42,
/* 0x0430 */ 4, 32,148,229, 16, 48,141,226, 0,192,141,229, 15,224,160,225, /* 0x0430 */ 16,192,141,229, 12,192,157,229, 4, 0,149,229, 4, 32,148,229,
/* 0x0440 */ 7,240,160,225, 0, 0, 80,227,236,255,255, 26, 16, 16,157,229, /* 0x0440 */ 16, 48,141,226, 0,192,141,229, 15,224,160,225, 7,240,160,225,
/* 0x0450 */ 4, 48,157,229, 3, 0, 81,225,232,255,255, 26, 13, 32,221,229, /* 0x0450 */ 0, 0, 80,227,236,255,255, 26, 16, 16,157,229, 4, 48,157,229,
/* 0x0460 */ 0, 0, 82,227, 0, 0, 86, 19, 9, 0, 0, 10, 2, 12, 81,227, /* 0x0460 */ 3, 0, 81,225,232,255,255, 26, 13, 32,221,229, 0, 0, 82,227,
/* 0x0470 */ 2, 0, 0,138, 0, 48,148,229, 1, 0, 83,225, 4, 0, 0, 26, /* 0x0470 */ 0, 0, 86, 19, 9, 0, 0, 10, 2, 12, 81,227, 2, 0, 0,138,
/* 0x0480 */ 2, 48,160,225, 4, 0,148,229, 14, 32,221,229, 15,224,160,225, /* 0x0480 */ 0, 48,148,229, 1, 0, 83,225, 4, 0, 0, 26, 2, 48,160,225,
/* 0x0490 */ 6,240,160,225, 8, 48,157,229, 6, 0,149,232, 3, 32,130,224, /* 0x0490 */ 4, 0,148,229, 14, 32,221,229, 15,224,160,225, 6,240,160,225,
/* 0x04a0 */ 1, 16, 99,224, 6, 0,133,232, 3, 0, 0,234, 1, 32,160,225, /* 0x04a0 */ 8, 48,157,229, 6, 0,149,232, 3, 32,130,224, 1, 16, 99,224,
/* 0x04b0 */ 5, 0,160,225, 4, 16,148,229,160,255,255,235, 4, 48,157,229, /* 0x04b0 */ 6, 0,133,232, 3, 0, 0,234, 1, 32,160,225, 5, 0,160,225,
/* 0x04c0 */ 6, 0,148,232, 3, 32,130,224, 1, 16, 99,224, 6, 0,132,232, /* 0x04c0 */ 4, 16,148,229,160,255,255,235, 4, 48,157,229, 6, 0,148,232,
/* 0x04d0 */ 0, 48,148,229, 0, 0, 83,227,183,255,255, 26, 20,208,141,226, /* 0x04d0 */ 3, 32,130,224, 1, 16, 99,224, 6, 0,132,232, 0, 48,148,229,
/* 0x04e0 */ 240,128,189,232, 85, 80, 88, 33,240, 79, 45,233, 1,144,160,225, /* 0x04e0 */ 0, 0, 83,227,183,255,255, 26, 20,208,141,226,240,128,189,232,
/* 0x04f0 */ 28, 16,145,229, 56,208, 77,226, 1, 96,137,224, 92, 16,157,229, /* 0x04f0 */ 85, 80, 88, 33,240, 79, 45,233, 1,144,160,225, 28, 16,145,229,
/* 0x0500 */ 176,193,217,225, 0, 16,145,229,188,226,217,225, 2, 0, 92,227, /* 0x0500 */ 56,208, 77,226, 1, 96,137,224, 92, 16,157,229,176,193,217,225,
/* 0x0510 */ 28, 16,141,229, 16, 0,141,229, 16, 80,160, 3, 0, 80,160, 19, /* 0x0510 */ 0, 16,145,229,188,226,217,225, 2, 0, 92,227, 28, 16,141,229,
/* 0x0520 */ 1,224, 78,226, 6, 16,160,225, 0, 0,224,227, 0,192,160,227, /* 0x0520 */ 16, 0,141,229, 16, 80,160, 3, 0, 80,160, 19, 1,224, 78,226,
/* 0x0530 */ 12, 32,141,229, 8, 48,141,229, 13, 0, 0,234, 0, 48,145,229, /* 0x0530 */ 6, 16,160,225, 0, 0,224,227, 0,192,160,227, 12, 32,141,229,
/* 0x0540 */ 1, 0, 83,227, 8, 0, 0, 26, 20, 48,145,229, 0, 0, 83,227, /* 0x0540 */ 8, 48,141,229, 13, 0, 0,234, 0, 48,145,229, 1, 0, 83,227,
/* 0x0550 */ 5, 0, 0, 10, 8, 32,145,229, 2, 48,131,224, 3, 0, 92,225, /* 0x0550 */ 8, 0, 0, 26, 20, 48,145,229, 0, 0, 83,227, 5, 0, 0, 10,
/* 0x0560 */ 3,192,160, 49, 2, 0, 80,225, 2, 0,160, 33, 32, 16,129,226, /* 0x0560 */ 8, 32,145,229, 2, 48,131,224, 3, 0, 92,225, 3,192,160, 49,
/* 0x0570 */ 1,224, 78,226, 0, 0, 94,227,239,255,255,170,255, 78,192,227, /* 0x0570 */ 2, 0, 80,225, 2, 0,160, 33, 32, 16,129,226, 1,224, 78,226,
/* 0x0580 */ 15, 64,196,227, 12, 48,100,224,255, 62,131,226, 15, 48,131,226, /* 0x0580 */ 0, 0, 94,227,239,255,255,170,255, 78,192,227, 15, 64,196,227,
/* 0x0590 */ 16, 32, 5,226,255, 62,195,227, 0, 0, 82,227, 15, 48,195,227, /* 0x0590 */ 12, 48,100,224,255, 62,131,226, 15, 48,131,226, 16, 32, 5,226,
/* 0x05a0 */ 44, 48,141,229, 36, 64,141, 21, 4, 0, 0, 26, 5, 48,160,225, /* 0x05a0 */ 255, 62,195,227, 0, 0, 82,227, 15, 48,195,227, 44, 48,141,229,
/* 0x05b0 */ 4, 0,160,225, 44, 16,157,229, 81,255,255,235, 36, 0,141,229, /* 0x05b0 */ 36, 64,141, 21, 4, 0, 0, 26, 5, 48,160,225, 4, 0,160,225,
/* 0x05c0 */ 36, 32,157,229, 2, 64,100,224, 52, 48,160,227, 4,192,160,225, /* 0x05c0 */ 44, 16,157,229, 81,255,255,235, 36, 0,141,229, 36, 32,157,229,
/* 0x05d0 */ 147, 12, 12,224, 0, 16,160,227, 32, 80,134,226, 20, 64,141,229, /* 0x05d0 */ 2, 64,100,224, 52, 48,160,227, 4,192,160,225,147, 12, 12,224,
/* 0x05e0 */ 40,192,141,229, 32, 16,141,229,138, 0, 0,234, 12, 32,157,229, /* 0x05e0 */ 0, 16,160,227, 32, 80,134,226, 20, 64,141,229, 40,192,141,229,
/* 0x05f0 */ 0, 0, 82,227, 9, 0, 0, 10, 32, 48, 21,229, 6, 0, 83,227, /* 0x05f0 */ 32, 16,141,229,138, 0, 0,234, 12, 32,157,229, 0, 0, 82,227,
/* 0x0600 */ 6, 0, 0, 26, 24, 32, 21,229, 20, 48,157,229, 8, 0,157,229, /* 0x0600 */ 9, 0, 0, 10, 32, 48, 21,229, 6, 0, 83,227, 6, 0, 0, 26,
/* 0x0610 */ 2, 32,131,224, 3, 16,160,227, 64,255,255,235,121, 0, 0,234, /* 0x0610 */ 24, 32, 21,229, 20, 48,157,229, 8, 0,157,229, 2, 32,131,224,
/* 0x0620 */ 32, 48, 21,229, 1, 0, 83,227,118, 0, 0, 26, 12,192, 21,229, /* 0x0620 */ 3, 16,160,227, 64,255,255,235,121, 0, 0,234, 32, 48, 21,229,
/* 0x0630 */ 0, 0, 92,227, 24,192,141,229,114, 0, 0, 10, 8, 48, 21,229, /* 0x0630 */ 1, 0, 83,227,118, 0, 0, 26, 12,192, 21,229, 0, 0, 92,227,
/* 0x0640 */ 68, 34,159,229, 7, 48, 3,226, 3, 49,160,225, 50, 67,160,225, /* 0x0640 */ 24,192,141,229,114, 0, 0, 10, 8, 48, 21,229, 68, 34,159,229,
/* 0x0650 */ 20, 16,157,229, 24, 48, 21,229, 12,192,157,229, 3,176,129,224, /* 0x0650 */ 7, 48, 3,226, 3, 49,160,225, 50, 67,160,225, 20, 16,157,229,
/* 0x0660 */ 11, 42,160,225, 16, 48, 21,229, 34, 42,160,225, 0, 0, 92,227, /* 0x0660 */ 24, 48, 21,229, 12,192,157,229, 3,176,129,224, 11, 42,160,225,
/* 0x0670 */ 48, 48,141,229, 52,176,141,229, 2,128,131,224, 7,160, 4,226, /* 0x0670 */ 16, 48, 21,229, 34, 42,160,225, 0, 0, 92,227, 48, 48,141,229,
/* 0x0680 */ 11, 96, 98,224, 14, 0, 0, 10, 6, 0,160,225, 8, 16,160,225, /* 0x0680 */ 52,176,141,229, 2,128,131,224, 7,160, 4,226, 11, 96, 98,224,
/* 0x0690 */ 2, 32,138,227, 16, 48,160,227, 25,255,255,235, 0, 0, 86,225, /* 0x0690 */ 14, 0, 0, 10, 6, 0,160,225, 8, 16,160,225, 2, 32,138,227,
/* 0x06a0 */ 73, 0, 0, 26, 96, 16,157,229, 4, 48, 20,226, 1, 48,160, 17, /* 0x06a0 */ 16, 48,160,227, 25,255,255,235, 0, 0, 86,225, 73, 0, 0, 26,
/* 0x06b0 */ 12, 0,157,229, 48, 16,141,226, 16, 32,157,229, 55,255,255,235, /* 0x06b0 */ 96, 16,157,229, 4, 48, 20,226, 1, 48,160, 17, 12, 0,157,229,
/* 0x06c0 */ 11, 0, 0,234, 28,192, 21,229, 12,192, 98,224, 4,192,141,229, /* 0x06c0 */ 48, 16,141,226, 16, 32,157,229, 55,255,255,235, 11, 0, 0,234,
/* 0x06d0 */ 16,192,157,229, 6, 0,160,225, 8, 16,160,225, 10, 32,160,225, /* 0x06d0 */ 28,192, 21,229, 12,192, 98,224, 4,192,141,229, 16,192,157,229,
/* 0x06e0 */ 18, 48,160,227, 0,192,141,229,252,254,255,235, 0, 0, 86,225, /* 0x06e0 */ 6, 0,160,225, 8, 16,160,225, 10, 32,160,225, 18, 48,160,227,
/* 0x06f0 */ 53, 0, 0, 26, 0, 48,104,226, 3,122,160,225, 2, 0, 26,227, /* 0x06f0 */ 0,192,141,229,252,254,255,235, 0, 0, 86,225, 53, 0, 0, 26,
/* 0x0700 */ 39,122,160,225, 7, 0, 0, 10, 0, 0, 87,227, 5, 0, 0, 10, /* 0x0700 */ 0, 48,104,226, 3,122,160,225, 2, 0, 26,227, 39,122,160,225,
/* 0x0710 */ 8, 16,134,224, 7, 32,160,225, 0, 48,160,227, 1, 32, 82,226, /* 0x0710 */ 7, 0, 0, 10, 0, 0, 87,227, 5, 0, 0, 10, 8, 16,134,224,
/* 0x0720 */ 1, 48,193,228,251,255,255, 26, 12, 16,157,229, 0, 0, 81,227, /* 0x0720 */ 7, 32,160,225, 0, 48,160,227, 1, 32, 82,226, 1, 48,193,228,
/* 0x0730 */ 39, 0, 0, 10, 32, 48, 21,229, 1, 0, 83,227, 28, 0, 0, 26, /* 0x0730 */ 251,255,255, 26, 12, 16,157,229, 0, 0, 81,227, 39, 0, 0, 10,
/* 0x0740 */ 8, 48, 21,229, 1, 0, 19,227, 25, 0, 0, 10, 12, 32, 21,229, /* 0x0740 */ 32, 48, 21,229, 1, 0, 83,227, 28, 0, 0, 26, 8, 48, 21,229,
/* 0x0750 */ 16, 48, 21,229, 3, 0, 82,225, 24, 16, 21,229, 60, 0, 0, 26, /* 0x0750 */ 1, 0, 19,227, 25, 0, 0, 10, 12, 32, 21,229, 16, 48, 21,229,
/* 0x0760 */ 1, 48,130,224, 20, 32,157,229, 3, 48,131,226, 3, 48,130,224, /* 0x0760 */ 3, 0, 82,225, 24, 16, 21,229, 60, 0, 0, 26, 1, 48,130,224,
/* 0x0770 */ 3, 64,195,227, 0, 48,100,226, 3, 58,160,225, 35, 58,160,225, /* 0x0770 */ 20, 32,157,229, 3, 48,131,226, 3, 48,130,224, 3, 64,195,227,
/* 0x0780 */ 7, 0, 83,227, 50, 0, 0,154, 0, 49,159,229, 4, 48,132,229, /* 0x0780 */ 0, 48,100,226, 3, 58,160,225, 35, 58,160,225, 7, 0, 83,227,
/* 0x0790 */ 28, 48,157,229, 8, 16,132,226, 4, 0,160,225, 0, 48,132,229, /* 0x0790 */ 50, 0, 0,154, 0, 49,159,229, 4, 48,132,229, 28, 48,157,229,
/* 0x07a0 */ 203,254,255,235, 8, 0,157,229, 4, 32,160,225, 0, 16,160,227, /* 0x07a0 */ 8, 16,132,226, 4, 0,160,225, 0, 48,132,229,203,254,255,235,
/* 0x07b0 */ 218,254,255,235, 6, 0,160,225, 8, 16,160,225, 10, 32,160,225, /* 0x07b0 */ 8, 0,157,229, 4, 32,160,225, 0, 16,160,227,218,254,255,235,
/* 0x07c0 */ 193,254,255,235, 0, 0, 80,227, 1, 0, 0, 10,127, 0,160,227, /* 0x07c0 */ 6, 0,160,225, 8, 16,160,225, 10, 32,160,225,193,254,255,235,
/* 0x07d0 */ 170,254,255,235, 24,192,157,229, 7, 48,136,224, 12, 16,139,224, /* 0x07d0 */ 0, 0, 80,227, 1, 0, 0, 10,127, 0,160,227,170,254,255,235,
/* 0x07e0 */ 3, 64,134,224, 1, 0, 84,225, 6, 0, 0, 42, 1, 16,100,224, /* 0x07e0 */ 24,192,157,229, 7, 48,136,224, 12, 16,139,224, 3, 64,134,224,
/* 0x07f0 */ 10, 32,160,225, 4, 0,160,225, 16, 48,160,227,192,254,255,235, /* 0x07f0 */ 1, 0, 84,225, 6, 0, 0, 42, 1, 16,100,224, 10, 32,160,225,
/* 0x0800 */ 0, 0, 84,225,240,255,255, 26, 32, 16,157,229, 1, 16,129,226, /* 0x0800 */ 4, 0,160,225, 16, 48,160,227,192,254,255,235, 0, 0, 84,225,
/* 0x0810 */ 32, 16,141,229, 32, 80,133,226,188, 50,217,225, 32, 32,157,229, /* 0x0810 */ 240,255,255, 26, 32, 16,157,229, 1, 16,129,226, 32, 16,141,229,
/* 0x0820 */ 3, 0, 82,225,112,255,255,186, 12, 48,157,229, 0, 0, 83,227, /* 0x0820 */ 32, 80,133,226,188, 50,217,225, 32, 32,157,229, 3, 0, 82,225,
/* 0x0830 */ 14, 0, 0, 10,176, 49,217,225, 3, 0, 83,227, 11, 0, 0, 10, /* 0x0830 */ 112,255,255,186, 12, 48,157,229, 0, 0, 83,227, 14, 0, 0, 10,
/* 0x0840 */ 36,192,157,229, 44, 16,157,229, 1, 0,140,224,152,254,255,235, /* 0x0840 */ 176, 49,217,225, 3, 0, 83,227, 11, 0, 0, 10, 36,192,157,229,
/* 0x0850 */ 6, 0, 0,234, 28, 48, 21,229, 0, 0, 83,227, 40, 32,157, 5, /* 0x0850 */ 44, 16,157,229, 1, 0,140,224,152,254,255,235, 6, 0, 0,234,
/* 0x0860 */ 2, 48,129, 0, 8, 64,131, 2,198,255,255, 10,208,255,255,234, /* 0x0860 */ 28, 48, 21,229, 0, 0, 83,227, 40, 32,157, 5, 2, 48,129, 0,
/* 0x0870 */ 20,192,157,229, 92, 48,157,229, 0,192,131,229, 24, 0,153,229, /* 0x0870 */ 8, 64,131, 2,198,255,255, 10,208,255,255,234, 20,192,157,229,
/* 0x0880 */ 0, 0,140,224, 56,208,141,226,240,143,189,232, 64, 98, 81,115, /* 0x0880 */ 92, 48,157,229, 0,192,131,229, 24, 0,153,229, 0, 0,140,224,
/* 0x0890 */ 14,240,160,225,240, 69, 45,233, 12,208, 77,226, 0,112,160,225, /* 0x0890 */ 56,208,141,226,240,143,189,232, 64, 98, 81,115, 14,240,160,225,
/* 0x08a0 */ 1, 80,160,225, 48, 0,141,226, 40, 16,141,226, 3,160,160,225, /* 0x08a0 */ 240, 69, 45,233, 12,208, 77,226, 0,112,160,225, 1, 80,160,225,
/* 0x08b0 */ 0, 48,160,227, 44, 96,157,229, 2,128,160,225, 48, 64,157,229, /* 0x08b0 */ 48, 0,141,226, 40, 16,141,226, 3,160,160,225, 0, 48,160,227,
/* 0x08c0 */ 182,254,255,235, 52, 48,157,229, 5, 16,160,227, 3, 48,100,224, /* 0x08c0 */ 44, 96,157,229, 2,128,160,225, 48, 64,157,229,182,254,255,235,
/* 0x08d0 */ 188, 34,214,225, 7, 0,160,225, 52, 48,141,229, 48, 80,141,229, /* 0x08d0 */ 52, 48,157,229, 5, 16,160,227, 3, 48,100,224,188, 34,214,225,
/* 0x08e0 */ 142,254,255,235, 4, 16,160,227, 7, 0,160,225,186, 34,214,225, /* 0x08e0 */ 7, 0,160,225, 52, 48,141,229, 48, 80,141,229,142,254,255,235,
/* 0x08f0 */ 138,254,255,235, 52, 80,134,226, 6, 16,160,225, 52, 48,145,229, /* 0x08f0 */ 4, 16,160,227, 7, 0,160,225,186, 34,214,225,138,254,255,235,
/* 0x0900 */ 1, 0, 83,227, 32, 16,129,226,251,255,255, 26, 56, 32,157,229, /* 0x0900 */ 52, 80,134,226, 6, 16,160,225, 52, 48,145,229, 1, 0, 83,227,
/* 0x0910 */ 28, 48,145,229, 52, 32,130,226, 3, 32,130,224, 7, 0,160,225, /* 0x0910 */ 32, 16,129,226,251,255,255, 26, 56, 32,157,229, 28, 48,145,229,
/* 0x0920 */ 3, 16,160,227,125,254,255,235, 60, 48,157,229, 12,192,141,226, /* 0x0920 */ 52, 32,130,226, 3, 32,130,224, 7, 0,160,225, 3, 16,160,227,
/* 0x0930 */ 4, 48, 44,229, 6, 16,160,225, 48, 32,141,226, 7, 48,160,225, /* 0x0930 */ 125,254,255,235, 60, 48,157,229, 12,192,141,226, 4, 48, 44,229,
/* 0x0940 */ 8, 0,160,225, 0,192,141,229, 4,160,141,229,229,254,255,235, /* 0x0940 */ 6, 16,160,225, 48, 32,141,226, 7, 48,160,225, 8, 0,160,225,
/* 0x0950 */ 0, 64,160,225, 9, 16,160,227, 4, 32,160,225, 7, 0,160,225, /* 0x0950 */ 0,192,141,229, 4,160,141,229,229,254,255,235, 0, 64,160,225,
/* 0x0960 */ 110,254,255,235,188, 18,214,225, 0, 32,160,227, 35, 0, 0,234, /* 0x0960 */ 9, 16,160,227, 4, 32,160,225, 7, 0,160,225,110,254,255,235,
/* 0x0970 */ 0, 48,149,229, 3, 0, 83,227, 30, 0, 0, 26, 8, 48,149,229, /* 0x0970 */ 188, 18,214,225, 0, 32,160,227, 35, 0, 0,234, 0, 48,149,229,
/* 0x0980 */ 8, 0,157,229, 0, 16,160,227, 0, 0,131,224, 1, 32,160,225, /* 0x0980 */ 3, 0, 83,227, 30, 0, 0, 26, 8, 48,149,229, 8, 0,157,229,
/* 0x0990 */ 63,254,255,235, 0, 80, 80,226, 4, 0, 0,186, 6, 16,160,225, /* 0x0990 */ 0, 16,160,227, 0, 0,131,224, 1, 32,160,225, 63,254,255,235,
/* 0x09a0 */ 2, 44,160,227, 54,254,255,235, 2, 12, 80,227, 1, 0, 0, 10, /* 0x09a0 */ 0, 80, 80,226, 4, 0, 0,186, 6, 16,160,225, 2, 44,160,227,
/* 0x09b0 */ 127, 0,160,227, 49,254,255,235, 0,224,160,227, 14, 32,160,225, /* 0x09b0 */ 54,254,255,235, 2, 12, 80,227, 1, 0, 0, 10,127, 0,160,227,
/* 0x09c0 */ 8,192,141,226, 6, 16,160,225, 7, 48,160,225, 5, 0,160,225, /* 0x09c0 */ 49,254,255,235, 0,224,160,227, 14, 32,160,225, 8,192,141,226,
/* 0x09d0 */ 0, 80,141,232,195,254,255,235, 7, 16,160,227, 0, 64,160,225, /* 0x09d0 */ 6, 16,160,225, 7, 48,160,225, 5, 0,160,225, 0, 80,141,232,
/* 0x09e0 */ 8, 32,157,229, 7, 0,160,225, 76,254,255,235, 5, 0,160,225, /* 0x09e0 */ 195,254,255,235, 7, 16,160,227, 0, 64,160,225, 8, 32,157,229,
/* 0x09f0 */ 41,254,255,235, 3, 0, 0,234, 32, 80,133,226, 1, 32,130,226, /* 0x09f0 */ 7, 0,160,225, 76,254,255,235, 5, 0,160,225, 41,254,255,235,
/* 0x0a00 */ 1, 0, 82,225,217,255,255,186, 4, 0,160,225, 12,208,141,226, /* 0x0a00 */ 3, 0, 0,234, 32, 80,133,226, 1, 32,130,226, 1, 0, 82,225,
/* 0x0a10 */ 240,133,189,232 /* 0x0a10 */ 217,255,255,186, 4, 0,160,225, 12,208,141,226,240,133,189,232
}; };
+167 -166
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, 2732 (0xaac) bytes created from arm.v5a-linux.elf-fold.bin, 2744 (0xab8) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,180 +31,181 @@
*/ */
#define STUB_ARM_V5A_LINUX_ELF_FOLD_SIZE 2732 #define STUB_ARM_V5A_LINUX_ELF_FOLD_SIZE 2744
#define STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32 0x86407765 #define STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32 0x2c077aec
#define STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32 0x6bd6d8af #define STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32 0xd987b5e3
unsigned char stub_arm_v5a_linux_elf_fold[2732] = { unsigned char stub_arm_v5a_linux_elf_fold[2744] = {
/* 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,172, 10, 0, 0,172, 10, 0, 0, 5, 0, 0, 0, /* 0x0040 */ 0,128, 0, 0,184, 10, 0, 0,184, 10, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0,172, 10, 0, 0, 0, 0, 0, 0, /* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0,184, 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, 13, 0,160,225, 11, 17,141,224, 4, 16,129,226, /* 0x0080 */ 216, 9,189,232, 13, 0,160,225, 11, 17,141,224, 4, 16,129,226,
/* 0x0090 */ 4, 32,145,228, 0, 0, 82,227,252,255,255, 26, 8, 32,145,228, /* 0x0090 */ 4, 32,145,228, 0, 0, 82,227,252,255,255, 26, 8, 32,145,228,
/* 0x00a0 */ 0, 0, 82,227,252,255,255, 26, 1, 10, 65,226, 4, 0, 64,226, /* 0x00a0 */ 0, 0, 82,227,252,255,255, 26, 1, 10, 65,226, 4, 0, 64,226,
/* 0x00b0 */ 13, 16, 65,224, 32, 7,160,225, 1, 0, 64,226, 0, 7,160,225, /* 0x00b0 */ 13, 16, 65,224, 32, 7,160,225, 1, 0, 64,226, 0, 7,160,225,
/* 0x00c0 */ 1, 0, 64,224, 4, 0, 64,226, 13, 16,160,225, 0,208,160,225, /* 0x00c0 */ 1, 0, 64,224, 4, 0, 64,226, 13, 16,160,225, 0, 32, 45,224,
/* 0x00d0 */ 216, 8, 45,233, 1,176,139,226, 4, 32,145,228, 1,176, 91,226, /* 0x00d0 */ 4, 32, 2,226, 2, 0, 64,224, 0,208,160,225,216, 8, 45,233,
/* 0x00e0 */ 4, 32,128,228,251,255,255, 26, 4, 32,145,228, 4, 32,128,228, /* 0x00e0 */ 1,176,139,226, 4, 32,145,228, 1,176, 91,226, 4, 32,128,228,
/* 0x00f0 */ 0, 0, 82,227,251,255,255, 26, 4, 64, 64,226, 4, 32,128,228, /* 0x00f0 */ 251,255,255, 26, 4, 32,145,228, 4, 32,128,228, 0, 0, 82,227,
/* 0x0100 */ 0, 48,160,225, 4, 32,145,229, 4, 32,128,229, 8, 32,145,228, /* 0x0100 */ 251,255,255, 26, 4, 64, 64,226, 4, 32,128,228, 0, 48,160,225,
/* 0x0110 */ 8, 32,128,228, 0, 0, 82,227,249,255,255, 26, 8, 0,141,229, /* 0x0110 */ 4, 32,145,229, 4, 32,128,229, 8, 32,145,228, 8, 32,128,228,
/* 0x0120 */ 1, 25,128,226, 0, 16,132,229, 0, 64,160,225,228, 32,159,229, /* 0x0120 */ 0, 0, 82,227,249,255,255, 26, 8, 0,141,229, 1, 25,128,226,
/* 0x0130 */ 4, 32,129,228, 1, 42,160,227,220, 0,143,226, 1, 32, 66,226, /* 0x0130 */ 0, 16,132,229, 0, 64,160,225,228, 32,159,229, 4, 32,129,228,
/* 0x0140 */ 117, 0, 0,235, 1, 10,112,227, 1, 0, 0, 42, 0, 32,160,227, /* 0x0140 */ 1, 42,160,227,220, 0,143,226, 1, 32, 66,226,117, 0, 0,235,
/* 0x0150 */ 0, 32,193,231,192, 0,143,226, 0, 16,160,227, 85, 0, 0,235, /* 0x0150 */ 1, 10,112,227, 1, 0, 0, 42, 0, 32,160,227, 0, 32,193,231,
/* 0x0160 */ 0, 16,160,227, 11, 0, 45,233, 4, 0,160,225, 1, 26,160,227, /* 0x0160 */ 192, 0,143,226, 0, 16,160,227, 85, 0, 0,235, 0, 16,160,227,
/* 0x0170 */ 1, 32,160,227, 18, 48,160,227,125, 0, 0,235, 4, 0,157,228, /* 0x0170 */ 11, 0, 45,233, 4, 0,160,225, 1, 26,160,227, 1, 32,160,227,
/* 0x0180 */ 81, 0, 0,235, 10, 0,189,232, 10,220, 77,226, 9, 64,160,225, /* 0x0180 */ 18, 48,160,227,125, 0, 0,235, 4, 0,157,228, 81, 0, 0,235,
/* 0x0190 */ 4,144,154,229, 13,128,160,225, 0,112,154,229,136, 96,143,226, /* 0x0190 */ 10, 0,189,232, 10,220, 77,226, 9, 64,160,225, 4,144,154,229,
/* 0x01a0 */ 12,144,137,226, 0,176,160,227,136,193,159,229,248, 31, 45,233, /* 0x01a0 */ 13,128,160,225, 0,112,154,229,136, 96,143,226, 12,144,137,226,
/* 0x01b0 */ 15, 0,189,232,220, 1, 0,235, 0,224,160,225, 24,208,141,226, /* 0x01b0 */ 0,176,160,227,136,193,159,229,248, 31, 45,233, 15, 0,189,232,
/* 0x01c0 */ 10,220,141,226, 15, 0,189,232, 3, 0,128,224, 3, 16, 65,224, /* 0x01c0 */ 220, 1, 0,235, 0,224,160,225, 24,208,141,226, 10,220,141,226,
/* 0x01d0 */ 0, 48,160,227, 0, 64,160,227, 0, 80,160,227, 0, 96,160,227, /* 0x01d0 */ 15, 0,189,232, 3, 0,128,224, 3, 16, 65,224, 0, 48,160,227,
/* 0x01e0 */ 0,128,160,227, 0,144,160,227, 0,160,160,227, 0,176,160,227, /* 0x01e0 */ 0, 64,160,227, 0, 80,160,227, 0, 96,160,227, 0,128,160,227,
/* 0x01f0 */ 2,199, 77,226, 32,112, 29,228, 0,112,141,229, 0,112,157,229, /* 0x01f0 */ 0,144,160,227, 0,160,160,227, 0,176,160,227, 2,199, 77,226,
/* 0x0200 */ 13, 0, 92,225,250,255,255, 58, 2,215,141,226, 0,192,160,227, /* 0x0200 */ 32,112, 29,228, 0,112,141,229, 0,112,157,229, 13, 0, 92,225,
/* 0x0210 */ 91,112,160,227, 4,240, 18,229, 32, 32, 32, 61, 47,112,114,111, /* 0x0210 */ 250,255,255, 58, 2,215,141,226, 0,192,160,227, 91,112,160,227,
/* 0x0220 */ 99, 47,115,101,108,102, 47,101,120,101, 0, 0,255, 48, 3,226, /* 0x0220 */ 4,240, 18,229, 32, 32, 32, 61, 47,112,114,111, 99, 47,115,101,
/* 0x0230 */ 80, 0, 83,227, 14,240,160, 17, 33, 17,176,225, 0, 0, 80, 19, /* 0x0230 */ 108,102, 47,101,120,101, 0, 0,255, 48, 3,226, 80, 0, 83,227,
/* 0x0240 */ 14,240,160, 1, 1, 16, 65,226, 1, 33,144,231, 15, 52, 2,226, /* 0x0240 */ 14,240,160, 17, 33, 17,176,225, 0, 0, 80, 19, 14,240,160, 1,
/* 0x0250 */ 11, 4, 83,227, 4, 0, 0, 26,255, 52, 2,226, 1, 32, 66,224, /* 0x0250 */ 1, 16, 65,226, 1, 33,144,231, 15, 52, 2,226, 11, 4, 83,227,
/* 0x0260 */ 255, 36,194,227, 3, 32,130,225, 1, 33,128,231, 0, 0, 81,227, /* 0x0260 */ 4, 0, 0, 26,255, 52, 2,226, 1, 32, 66,224,255, 36,194,227,
/* 0x0270 */ 243,255,255, 26, 14,240,160,225,240, 1,240,231, 14,240,160,225, /* 0x0270 */ 3, 32,130,225, 1, 33,128,231, 0, 0, 81,227,243,255,255, 26,
/* 0x0280 */ 7,192,160,225, 1,112,160,227, 0, 0, 0,239, 12,112,160,225, /* 0x0280 */ 14,240,160,225,240, 1,240,231, 14,240,160,225, 7,192,160,225,
/* 0x0290 */ 7,192,160,225, 3,112,160,227, 0, 0, 0,239, 12,112,160,225, /* 0x0290 */ 1,112,160,227, 0, 0, 0,239, 12,112,160,225, 7,192,160,225,
/* 0x02a0 */ 14,240,160,225, 7,192,160,225, 4,112,160,227, 0, 0, 0,239, /* 0x02a0 */ 3,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225,
/* 0x02b0 */ 12,112,160,225, 14,240,160,225, 7,192,160,225, 5,112,160,227, /* 0x02b0 */ 7,192,160,225, 4,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x02c0 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225, /* 0x02c0 */ 14,240,160,225, 7,192,160,225, 5,112,160,227, 0, 0, 0,239,
/* 0x02d0 */ 6,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225, /* 0x02d0 */ 12,112,160,225, 14,240,160,225, 7,192,160,225, 6,112,160,227,
/* 0x02e0 */ 7,192,160,225, 10,112,160,227, 0, 0, 0,239, 12,112,160,225, /* 0x02e0 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225,
/* 0x02f0 */ 14,240,160,225, 7,192,160,225, 20,112,160,227, 0, 0, 0,239, /* 0x02f0 */ 10,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225,
/* 0x0300 */ 12,112,160,225, 14,240,160,225, 7,192,160,225, 45,112,160,227, /* 0x0300 */ 7,192,160,225, 20,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x0310 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225, /* 0x0310 */ 14,240,160,225, 7,192,160,225, 45,112,160,227, 0, 0, 0,239,
/* 0x0320 */ 85,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225, /* 0x0320 */ 12,112,160,225, 14,240,160,225, 7,192,160,225, 85,112,160,227,
/* 0x0330 */ 7,192,160,225, 91,112,160,227, 0, 0, 0,239, 12,112,160,225, /* 0x0330 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225,
/* 0x0340 */ 14,240,160,225, 7,192,160,225,125,112,160,227, 0, 0, 0,239, /* 0x0340 */ 91,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225,
/* 0x0350 */ 12,112,160,225, 14,240,160,225, 0, 32,160,227, 7,192,160,225, /* 0x0350 */ 7,192,160,225,125,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x0360 */ 2,112,160,227, 15,120,135,227, 0, 0, 0,239, 12,112,160,225, /* 0x0360 */ 14,240,160,225, 0, 32,160,227, 7,192,160,225, 2,112,160,227,
/* 0x0370 */ 14,240,160,225, 4, 80, 45,229, 8, 80,157,229, 4, 64, 45,229, /* 0x0370 */ 15,120,135,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225,
/* 0x0380 */ 8, 64,157,229, 37, 86,160,225, 7,192,160,225,192,112,160,227, /* 0x0380 */ 4, 80, 45,229, 8, 80,157,229, 4, 64, 45,229, 8, 64,157,229,
/* 0x0390 */ 0, 0, 0,239, 12,112,160,225, 4, 64,157,228, 4, 80,157,228, /* 0x0390 */ 37, 86,160,225, 7,192,160,225,192,112,160,227, 0, 0, 0,239,
/* 0x03a0 */ 14,240,160,225, 48,195, 31,229, 4, 80, 45,229, 0, 80,160,227, /* 0x03a0 */ 12,112,160,225, 4, 64,157,228, 4, 80,157,228, 14,240,160,225,
/* 0x03b0 */ 4, 64, 45,229, 0, 64,224,227, 12, 48,131,225,241,255,255,234, /* 0x03b0 */ 60,195, 31,229, 4, 80, 45,229, 0, 80,160,227, 4, 64, 45,229,
/* 0x03c0 */ 0, 0, 80,227, 30,255, 47, 1, 0, 48,144,229, 1, 0, 83,225, /* 0x03c0 */ 0, 64,224,227, 12, 48,131,225,241,255,255,234, 0, 0, 80,227,
/* 0x03d0 */ 8, 0,128, 18,251,255,255, 26, 4, 32,128,229, 30,255, 47,225, /* 0x03d0 */ 30,255, 47, 1, 0, 48,144,229, 1, 0, 83,225, 8, 0,128, 18,
/* 0x03e0 */ 0, 48,144,229, 4,224, 45,229, 2, 0, 83,225, 4, 48,144,229, /* 0x03e0 */ 251,255,255, 26, 4, 32,128,229, 30,255, 47,225, 0, 48,144,229,
/* 0x03f0 */ 2,224,160,225, 3,192,160, 33, 2, 32,160, 33, 3, 0, 0, 42, /* 0x03f0 */ 4,224, 45,229, 2, 0, 83,225, 4, 48,144,229, 2,224,160,225,
/* 0x0400 */ 127, 0,160,227,157,255,255,235, 1, 48, 92,229, 1, 48, 65,229, /* 0x0400 */ 3,192,160, 33, 2, 32,160, 33, 3, 0, 0, 42,127, 0,160,227,
/* 0x0410 */ 1, 32, 66,226, 1, 0,114,227, 1,192,140,226, 1, 16,129,226, /* 0x0410 */ 157,255,255,235, 1, 48, 92,229, 1, 48, 65,229, 1, 32, 66,226,
/* 0x0420 */ 248,255,255, 26, 4, 32,144,229, 0, 48,144,229, 14, 32,130,224, /* 0x0420 */ 1, 0,114,227, 1,192,140,226, 1, 16,129,226,248,255,255, 26,
/* 0x0430 */ 3, 48,110,224, 0, 48,128,229, 4, 32,128,229, 4,240,157,228, /* 0x0430 */ 4, 32,144,229, 0, 48,144,229, 14, 32,130,224, 3, 48,110,224,
/* 0x0440 */ 240, 64, 45,233, 0, 80,160,225, 20,208, 77,226, 1, 64,160,225, /* 0x0440 */ 0, 48,128,229, 4, 32,128,229, 4,240,157,228,240, 64, 45,233,
/* 0x0450 */ 2,112,160,225, 3, 96,160,225, 66, 0, 0,234, 4, 16,141,226, /* 0x0450 */ 0, 80,160,225, 20,208, 77,226, 1, 64,160,225, 2,112,160,225,
/* 0x0460 */ 5, 0,160,225, 12, 32,160,227,220,255,255,235, 4,192,157,229, /* 0x0460 */ 3, 96,160,225, 66, 0, 0,234, 4, 16,141,226, 5, 0,160,225,
/* 0x0470 */ 8, 16,157,229, 0, 0, 92,227, 6, 0, 0, 26,248, 48,159,229, /* 0x0470 */ 12, 32,160,227,220,255,255,235, 4,192,157,229, 8, 16,157,229,
/* 0x0480 */ 3, 0, 81,225, 5, 0, 0, 26, 0, 48,149,229, 0, 0, 83,227, /* 0x0480 */ 0, 0, 92,227, 6, 0, 0, 26,248, 48,159,229, 3, 0, 81,225,
/* 0x0490 */ 2, 0, 0, 26, 54, 0, 0,234, 0, 0, 81,227, 1, 0, 0, 26, /* 0x0490 */ 5, 0, 0, 26, 0, 48,149,229, 0, 0, 83,227, 2, 0, 0, 26,
/* 0x04a0 */ 127, 0,160,227,117,255,255,235, 12, 0, 81,225,251,255,255,138, /* 0x04a0 */ 54, 0, 0,234, 0, 0, 81,227, 1, 0, 0, 26,127, 0,160,227,
/* 0x04b0 */ 0, 48,148,229, 3, 0, 92,225,248,255,255,138, 12, 0, 81,225, /* 0x04b0 */ 117,255,255,235, 12, 0, 81,225,251,255,255,138, 0, 48,148,229,
/* 0x04c0 */ 31, 0, 0, 42, 16,192,141,229, 12,192,157,229, 4, 0,149,229, /* 0x04c0 */ 3, 0, 92,225,248,255,255,138, 12, 0, 81,225, 31, 0, 0, 42,
/* 0x04d0 */ 4, 32,148,229, 16, 48,141,226, 0,192,141,229, 55,255, 47,225, /* 0x04d0 */ 16,192,141,229, 12,192,157,229, 4, 0,149,229, 4, 32,148,229,
/* 0x04e0 */ 0, 0, 80,227,237,255,255, 26, 16, 16,157,229, 4, 48,157,229, /* 0x04e0 */ 16, 48,141,226, 0,192,141,229, 55,255, 47,225, 0, 0, 80,227,
/* 0x04f0 */ 3, 0, 81,225,233,255,255, 26, 13, 32,221,229, 0, 0, 82,227, /* 0x04f0 */ 237,255,255, 26, 16, 16,157,229, 4, 48,157,229, 3, 0, 81,225,
/* 0x0500 */ 0, 0, 86, 19, 8, 0, 0, 10, 2, 12, 81,227, 2, 0, 0,138, /* 0x0500 */ 233,255,255, 26, 13, 32,221,229, 0, 0, 82,227, 0, 0, 86, 19,
/* 0x0510 */ 0, 48,148,229, 1, 0, 83,225, 3, 0, 0, 26, 2, 48,160,225, /* 0x0510 */ 8, 0, 0, 10, 2, 12, 81,227, 2, 0, 0,138, 0, 48,148,229,
/* 0x0520 */ 4, 0,148,229, 14, 32,221,229, 54,255, 47,225, 8, 48,157,229, /* 0x0520 */ 1, 0, 83,225, 3, 0, 0, 26, 2, 48,160,225, 4, 0,148,229,
/* 0x0530 */ 6, 0,149,232, 3, 32,130,224, 1, 16, 99,224, 6, 0,133,232, /* 0x0530 */ 14, 32,221,229, 54,255, 47,225, 8, 48,157,229, 6, 0,149,232,
/* 0x0540 */ 3, 0, 0,234, 1, 32,160,225, 5, 0,160,225, 4, 16,148,229, /* 0x0540 */ 3, 32,130,224, 1, 16, 99,224, 6, 0,133,232, 3, 0, 0,234,
/* 0x0550 */ 162,255,255,235, 4, 48,157,229, 6, 0,148,232, 3, 32,130,224, /* 0x0550 */ 1, 32,160,225, 5, 0,160,225, 4, 16,148,229,162,255,255,235,
/* 0x0560 */ 1, 16, 99,224, 6, 0,132,232, 0, 48,148,229, 0, 0, 83,227, /* 0x0560 */ 4, 48,157,229, 6, 0,148,232, 3, 32,130,224, 1, 16, 99,224,
/* 0x0570 */ 185,255,255, 26, 20,208,141,226,240,128,189,232, 85, 80, 88, 33, /* 0x0570 */ 6, 0,132,232, 0, 48,148,229, 0, 0, 83,227,185,255,255, 26,
/* 0x0580 */ 240, 79, 45,233, 1,144,160,225, 28, 16,145,229, 56,208, 77,226, /* 0x0580 */ 20,208,141,226,240,128,189,232, 85, 80, 88, 33,240, 79, 45,233,
/* 0x0590 */ 1, 96,137,224, 92, 16,157,229,176,193,217,225, 0, 16,145,229, /* 0x0590 */ 1,144,160,225, 28, 16,145,229, 56,208, 77,226, 1, 96,137,224,
/* 0x05a0 */ 188,226,217,225, 2, 0, 92,227, 28, 16,141,229, 16, 0,141,229, /* 0x05a0 */ 92, 16,157,229,176,193,217,225, 0, 16,145,229,188,226,217,225,
/* 0x05b0 */ 16, 80,160, 3, 0, 80,160, 19, 1,224, 78,226, 6, 16,160,225, /* 0x05b0 */ 2, 0, 92,227, 28, 16,141,229, 16, 0,141,229, 16, 80,160, 3,
/* 0x05c0 */ 0, 0,224,227, 0,192,160,227, 12, 32,141,229, 8, 48,141,229, /* 0x05c0 */ 0, 80,160, 19, 1,224, 78,226, 6, 16,160,225, 0, 0,224,227,
/* 0x05d0 */ 13, 0, 0,234, 0, 48,145,229, 1, 0, 83,227, 8, 0, 0, 26, /* 0x05d0 */ 0,192,160,227, 12, 32,141,229, 8, 48,141,229, 13, 0, 0,234,
/* 0x05e0 */ 20, 48,145,229, 0, 0, 83,227, 5, 0, 0, 10, 8, 32,145,229, /* 0x05e0 */ 0, 48,145,229, 1, 0, 83,227, 8, 0, 0, 26, 20, 48,145,229,
/* 0x05f0 */ 2, 48,131,224, 3, 0, 92,225, 3,192,160, 49, 2, 0, 80,225, /* 0x05f0 */ 0, 0, 83,227, 5, 0, 0, 10, 8, 32,145,229, 2, 48,131,224,
/* 0x0600 */ 2, 0,160, 33, 32, 16,129,226, 1,224, 78,226, 0, 0, 94,227, /* 0x0600 */ 3, 0, 92,225, 3,192,160, 49, 2, 0, 80,225, 2, 0,160, 33,
/* 0x0610 */ 239,255,255,170,255, 78,192,227, 15, 64,196,227, 12, 48,100,224, /* 0x0610 */ 32, 16,129,226, 1,224, 78,226, 0, 0, 94,227,239,255,255,170,
/* 0x0620 */ 255, 62,131,226, 15, 48,131,226, 16, 32, 5,226,255, 62,195,227, /* 0x0620 */ 255, 78,192,227, 15, 64,196,227, 12, 48,100,224,255, 62,131,226,
/* 0x0630 */ 0, 0, 82,227, 15, 48,195,227, 44, 48,141,229, 36, 64,141, 21, /* 0x0630 */ 15, 48,131,226, 16, 32, 5,226,255, 62,195,227, 0, 0, 82,227,
/* 0x0640 */ 4, 0, 0, 26, 5, 48,160,225, 4, 0,160,225, 44, 16,157,229, /* 0x0640 */ 15, 48,195,227, 44, 48,141,229, 36, 64,141, 21, 4, 0, 0, 26,
/* 0x0650 */ 83,255,255,235, 36, 0,141,229, 36, 32,157,229, 52, 48,160,227, /* 0x0650 */ 5, 48,160,225, 4, 0,160,225, 44, 16,157,229, 83,255,255,235,
/* 0x0660 */ 2, 64,100,224, 4,192,160,225,147, 12, 12,224, 0, 16,160,227, /* 0x0660 */ 36, 0,141,229, 36, 32,157,229, 52, 48,160,227, 2, 64,100,224,
/* 0x0670 */ 32, 80,134,226, 20, 64,141,229, 40,192,141,229, 32, 16,141,229, /* 0x0670 */ 4,192,160,225,147, 12, 12,224, 0, 16,160,227, 32, 80,134,226,
/* 0x0680 */ 138, 0, 0,234, 12, 32,157,229, 0, 0, 82,227, 9, 0, 0, 10, /* 0x0680 */ 20, 64,141,229, 40,192,141,229, 32, 16,141,229,138, 0, 0,234,
/* 0x0690 */ 32, 48, 21,229, 6, 0, 83,227, 6, 0, 0, 26, 24, 32, 21,229, /* 0x0690 */ 12, 32,157,229, 0, 0, 82,227, 9, 0, 0, 10, 32, 48, 21,229,
/* 0x06a0 */ 20, 48,157,229, 8, 0,157,229, 2, 32,131,224, 3, 16,160,227, /* 0x06a0 */ 6, 0, 83,227, 6, 0, 0, 26, 24, 32, 21,229, 20, 48,157,229,
/* 0x06b0 */ 66,255,255,235,121, 0, 0,234, 32, 48, 21,229, 1, 0, 83,227, /* 0x06b0 */ 8, 0,157,229, 2, 32,131,224, 3, 16,160,227, 66,255,255,235,
/* 0x06c0 */ 118, 0, 0, 26, 12,192, 21,229, 0, 0, 92,227, 24,192,141,229, /* 0x06c0 */ 121, 0, 0,234, 32, 48, 21,229, 1, 0, 83,227,118, 0, 0, 26,
/* 0x06d0 */ 114, 0, 0, 10, 8, 48, 21,229, 68, 34,159,229, 7, 48, 3,226, /* 0x06d0 */ 12,192, 21,229, 0, 0, 92,227, 24,192,141,229,114, 0, 0, 10,
/* 0x06e0 */ 3, 49,160,225, 50, 67,160,225, 20, 16,157,229, 24, 48, 21,229, /* 0x06e0 */ 8, 48, 21,229, 68, 34,159,229, 7, 48, 3,226, 3, 49,160,225,
/* 0x06f0 */ 12,192,157,229, 3,176,129,224, 16, 32, 21,229, 11, 58,160,225, /* 0x06f0 */ 50, 67,160,225, 20, 16,157,229, 24, 48, 21,229, 12,192,157,229,
/* 0x0700 */ 35, 58,160,225, 0, 0, 92,227, 48, 32,141,229, 52,176,141,229, /* 0x0700 */ 3,176,129,224, 16, 32, 21,229, 11, 58,160,225, 35, 58,160,225,
/* 0x0710 */ 3,128,130,224, 7,160, 4,226, 11, 96, 99,224, 14, 0, 0, 10, /* 0x0710 */ 0, 0, 92,227, 48, 32,141,229, 52,176,141,229, 3,128,130,224,
/* 0x0720 */ 6, 0,160,225, 8, 16,160,225, 2, 32,138,227, 16, 48,160,227, /* 0x0720 */ 7,160, 4,226, 11, 96, 99,224, 14, 0, 0, 10, 6, 0,160,225,
/* 0x0730 */ 27,255,255,235, 0, 0, 86,225, 73, 0, 0, 26, 96, 16,157,229, /* 0x0730 */ 8, 16,160,225, 2, 32,138,227, 16, 48,160,227, 27,255,255,235,
/* 0x0740 */ 4, 48, 20,226, 1, 48,160, 17, 12, 0,157,229, 48, 16,141,226, /* 0x0740 */ 0, 0, 86,225, 73, 0, 0, 26, 96, 16,157,229, 4, 48, 20,226,
/* 0x0750 */ 16, 32,157,229, 57,255,255,235, 11, 0, 0,234, 28,192, 21,229, /* 0x0750 */ 1, 48,160, 17, 12, 0,157,229, 48, 16,141,226, 16, 32,157,229,
/* 0x0760 */ 6, 0,160,225, 12,192, 99,224, 4,192,141,229, 16,192,157,229, /* 0x0760 */ 57,255,255,235, 11, 0, 0,234, 28,192, 21,229, 6, 0,160,225,
/* 0x0770 */ 8, 16,160,225, 10, 32,160,225, 18, 48,160,227, 0,192,141,229, /* 0x0770 */ 12,192, 99,224, 4,192,141,229, 16,192,157,229, 8, 16,160,225,
/* 0x0780 */ 251,254,255,235, 0, 0, 86,225, 53, 0, 0, 26, 0, 48,104,226, /* 0x0780 */ 10, 32,160,225, 18, 48,160,227, 0,192,141,229,251,254,255,235,
/* 0x0790 */ 3,122,160,225, 2, 0, 26,227, 39,122,160,225, 7, 0, 0, 10, /* 0x0790 */ 0, 0, 86,225, 53, 0, 0, 26, 0, 48,104,226, 3,122,160,225,
/* 0x07a0 */ 0, 0, 87,227, 5, 0, 0, 10, 8, 16,134,224, 7, 32,160,225, /* 0x07a0 */ 2, 0, 26,227, 39,122,160,225, 7, 0, 0, 10, 0, 0, 87,227,
/* 0x07b0 */ 0, 48,160,227, 1, 32, 82,226, 1, 48,193,228,251,255,255, 26, /* 0x07b0 */ 5, 0, 0, 10, 8, 16,134,224, 7, 32,160,225, 0, 48,160,227,
/* 0x07c0 */ 12, 16,157,229, 0, 0, 81,227, 39, 0, 0, 10, 32, 48, 21,229, /* 0x07c0 */ 1, 32, 82,226, 1, 48,193,228,251,255,255, 26, 12, 16,157,229,
/* 0x07d0 */ 1, 0, 83,227, 28, 0, 0, 26, 8, 48, 21,229, 1, 0, 19,227, /* 0x07d0 */ 0, 0, 81,227, 39, 0, 0, 10, 32, 48, 21,229, 1, 0, 83,227,
/* 0x07e0 */ 25, 0, 0, 10, 12, 32, 21,229, 16, 48, 21,229, 24, 16, 21,229, /* 0x07e0 */ 28, 0, 0, 26, 8, 48, 21,229, 1, 0, 19,227, 25, 0, 0, 10,
/* 0x07f0 */ 3, 0, 82,225, 60, 0, 0, 26, 1, 48,130,224, 20, 32,157,229, /* 0x07f0 */ 12, 32, 21,229, 16, 48, 21,229, 24, 16, 21,229, 3, 0, 82,225,
/* 0x0800 */ 3, 48,131,226, 3, 48,130,224, 3, 64,195,227, 0, 48,100,226, /* 0x0800 */ 60, 0, 0, 26, 1, 48,130,224, 20, 32,157,229, 3, 48,131,226,
/* 0x0810 */ 3, 58,160,225, 35, 58,160,225, 7, 0, 83,227, 50, 0, 0,154, /* 0x0810 */ 3, 48,130,224, 3, 64,195,227, 0, 48,100,226, 3, 58,160,225,
/* 0x0820 */ 28, 48,157,229, 8, 16,132,226, 0, 48,132,229,244, 48,159,229, /* 0x0820 */ 35, 58,160,225, 7, 0, 83,227, 50, 0, 0,154, 28, 48,157,229,
/* 0x0830 */ 4, 0,160,225, 4, 48,132,229,198,254,255,235, 8, 0,157,229, /* 0x0830 */ 8, 16,132,226, 0, 48,132,229,244, 48,159,229, 4, 0,160,225,
/* 0x0840 */ 4, 32,160,225, 0, 16,160,227,220,254,255,235, 6, 0,160,225, /* 0x0840 */ 4, 48,132,229,198,254,255,235, 8, 0,157,229, 4, 32,160,225,
/* 0x0850 */ 8, 16,160,225, 10, 32,160,225,185,254,255,235, 0, 0, 80,227, /* 0x0850 */ 0, 16,160,227,220,254,255,235, 6, 0,160,225, 8, 16,160,225,
/* 0x0860 */ 1, 0, 0, 10,127, 0,160,227,132,254,255,235, 24,192,157,229, /* 0x0860 */ 10, 32,160,225,185,254,255,235, 0, 0, 80,227, 1, 0, 0, 10,
/* 0x0870 */ 7, 48,136,224, 12, 16,139,224, 3, 64,134,224, 1, 0, 84,225, /* 0x0870 */ 127, 0,160,227,132,254,255,235, 24,192,157,229, 7, 48,136,224,
/* 0x0880 */ 6, 0, 0, 42, 1, 16,100,224, 10, 32,160,225, 4, 0,160,225, /* 0x0880 */ 12, 16,139,224, 3, 64,134,224, 1, 0, 84,225, 6, 0, 0, 42,
/* 0x0890 */ 16, 48,160,227,194,254,255,235, 0, 0, 84,225,240,255,255, 26, /* 0x0890 */ 1, 16,100,224, 10, 32,160,225, 4, 0,160,225, 16, 48,160,227,
/* 0x08a0 */ 32, 16,157,229, 32, 80,133,226, 1, 16,129,226, 32, 16,141,229, /* 0x08a0 */ 194,254,255,235, 0, 0, 84,225,240,255,255, 26, 32, 16,157,229,
/* 0x08b0 */ 188, 50,217,225, 32, 32,157,229, 3, 0, 82,225,112,255,255,186, /* 0x08b0 */ 32, 80,133,226, 1, 16,129,226, 32, 16,141,229,188, 50,217,225,
/* 0x08c0 */ 12, 48,157,229, 0, 0, 83,227, 14, 0, 0, 10,176, 49,217,225, /* 0x08c0 */ 32, 32,157,229, 3, 0, 82,225,112,255,255,186, 12, 48,157,229,
/* 0x08d0 */ 3, 0, 83,227, 11, 0, 0, 10, 36,192,157,229, 44, 16,157,229, /* 0x08d0 */ 0, 0, 83,227, 14, 0, 0, 10,176, 49,217,225, 3, 0, 83,227,
/* 0x08e0 */ 1, 0,140,224,135,254,255,235, 6, 0, 0,234, 28, 48, 21,229, /* 0x08e0 */ 11, 0, 0, 10, 36,192,157,229, 44, 16,157,229, 1, 0,140,224,
/* 0x08f0 */ 0, 0, 83,227, 40, 32,157, 5, 2, 48,129, 0, 8, 64,131, 2, /* 0x08f0 */ 135,254,255,235, 6, 0, 0,234, 28, 48, 21,229, 0, 0, 83,227,
/* 0x0900 */ 198,255,255, 10,208,255,255,234, 20,192,157,229, 92, 48,157,229, /* 0x0900 */ 40, 32,157, 5, 2, 48,129, 0, 8, 64,131, 2,198,255,255, 10,
/* 0x0910 */ 0,192,131,229, 24, 0,153,229, 0, 0,140,224, 56,208,141,226, /* 0x0910 */ 208,255,255,234, 20,192,157,229, 92, 48,157,229, 0,192,131,229,
/* 0x0920 */ 240,143,189,232, 64, 98, 81,115, 14,240,160,225,240, 69, 45,233, /* 0x0920 */ 24, 0,153,229, 0, 0,140,224, 56,208,141,226,240,143,189,232,
/* 0x0930 */ 12,208, 77,226, 0,112,160,225, 1, 80,160,225, 48, 0,141,226, /* 0x0930 */ 64, 98, 81,115, 14,240,160,225,240, 69, 45,233, 12,208, 77,226,
/* 0x0940 */ 40, 16,141,226, 3,160,160,225, 0, 48,160,227, 44, 96,157,229, /* 0x0940 */ 0,112,160,225, 1, 80,160,225, 48, 0,141,226, 40, 16,141,226,
/* 0x0950 */ 2,128,160,225, 48, 64,157,229,184,254,255,235, 52, 48,157,229, /* 0x0950 */ 3,160,160,225, 0, 48,160,227, 44, 96,157,229, 2,128,160,225,
/* 0x0960 */ 5, 16,160,227, 3, 48,100,224,188, 34,214,225, 7, 0,160,225, /* 0x0960 */ 48, 64,157,229,184,254,255,235, 52, 48,157,229, 5, 16,160,227,
/* 0x0970 */ 52, 48,141,229, 48, 80,141,229,144,254,255,235, 4, 16,160,227, /* 0x0970 */ 3, 48,100,224,188, 34,214,225, 7, 0,160,225, 52, 48,141,229,
/* 0x0980 */ 7, 0,160,225,186, 34,214,225,140,254,255,235, 52, 80,134,226, /* 0x0980 */ 48, 80,141,229,144,254,255,235, 4, 16,160,227, 7, 0,160,225,
/* 0x0990 */ 6, 16,160,225, 52, 48,145,229, 32, 16,129,226, 1, 0, 83,227, /* 0x0990 */ 186, 34,214,225,140,254,255,235, 52, 80,134,226, 6, 16,160,225,
/* 0x09a0 */ 251,255,255, 26, 56, 32,157,229, 28, 48,145,229, 52, 32,130,226, /* 0x09a0 */ 52, 48,145,229, 32, 16,129,226, 1, 0, 83,227,251,255,255, 26,
/* 0x09b0 */ 3, 32,130,224, 7, 0,160,225, 3, 16,160,227,127,254,255,235, /* 0x09b0 */ 56, 32,157,229, 28, 48,145,229, 52, 32,130,226, 3, 32,130,224,
/* 0x09c0 */ 60, 48,157,229, 12,192,141,226, 4, 48, 44,229, 6, 16,160,225, /* 0x09c0 */ 7, 0,160,225, 3, 16,160,227,127,254,255,235, 60, 48,157,229,
/* 0x09d0 */ 48, 32,141,226, 7, 48,160,225, 8, 0,160,225, 0,192,141,229, /* 0x09d0 */ 12,192,141,226, 4, 48, 44,229, 6, 16,160,225, 48, 32,141,226,
/* 0x09e0 */ 4,160,141,229,229,254,255,235, 0, 64,160,225, 9, 16,160,227, /* 0x09e0 */ 7, 48,160,225, 8, 0,160,225, 0,192,141,229, 4,160,141,229,
/* 0x09f0 */ 4, 32,160,225, 7, 0,160,225,112,254,255,235,188, 18,214,225, /* 0x09f0 */ 229,254,255,235, 0, 64,160,225, 9, 16,160,227, 4, 32,160,225,
/* 0x0a00 */ 0, 32,160,227, 35, 0, 0,234, 0, 48,149,229, 3, 0, 83,227, /* 0x0a00 */ 7, 0,160,225,112,254,255,235,188, 18,214,225, 0, 32,160,227,
/* 0x0a10 */ 30, 0, 0, 26, 8, 48,149,229, 8, 0,157,229, 0, 16,160,227, /* 0x0a10 */ 35, 0, 0,234, 0, 48,149,229, 3, 0, 83,227, 30, 0, 0, 26,
/* 0x0a20 */ 0, 0,131,224, 1, 32,160,225, 34,254,255,235, 0, 80, 80,226, /* 0x0a20 */ 8, 48,149,229, 8, 0,157,229, 0, 16,160,227, 0, 0,131,224,
/* 0x0a30 */ 4, 0, 0,186, 6, 16,160,225, 2, 44,160,227, 19,254,255,235, /* 0x0a30 */ 1, 32,160,225, 34,254,255,235, 0, 80, 80,226, 4, 0, 0,186,
/* 0x0a40 */ 2, 12, 80,227, 1, 0, 0, 10,127, 0,160,227, 11,254,255,235, /* 0x0a40 */ 6, 16,160,225, 2, 44,160,227, 19,254,255,235, 2, 12, 80,227,
/* 0x0a50 */ 0,224,160,227, 14, 32,160,225, 8,192,141,226, 6, 16,160,225, /* 0x0a50 */ 1, 0, 0, 10,127, 0,160,227, 11,254,255,235, 0,224,160,227,
/* 0x0a60 */ 7, 48,160,225, 5, 0,160,225, 0, 80,141,232,195,254,255,235, /* 0x0a60 */ 14, 32,160,225, 8,192,141,226, 6, 16,160,225, 7, 48,160,225,
/* 0x0a70 */ 7, 16,160,227, 0, 64,160,225, 8, 32,157,229, 7, 0,160,225, /* 0x0a70 */ 5, 0,160,225, 0, 80,141,232,195,254,255,235, 7, 16,160,227,
/* 0x0a80 */ 78,254,255,235, 5, 0,160,225, 15,254,255,235, 3, 0, 0,234, /* 0x0a80 */ 0, 64,160,225, 8, 32,157,229, 7, 0,160,225, 78,254,255,235,
/* 0x0a90 */ 32, 80,133,226, 1, 32,130,226, 1, 0, 82,225,217,255,255,186, /* 0x0a90 */ 5, 0,160,225, 15,254,255,235, 3, 0, 0,234, 32, 80,133,226,
/* 0x0aa0 */ 4, 0,160,225, 12,208,141,226,240,133,189,232 /* 0x0aa0 */ 1, 32,130,226, 1, 0, 82,225,217,255,255,186, 4, 0,160,225,
/* 0x0ab0 */ 12,208,141,226,240,133,189,232
}; };
+157 -157
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, 2580 (0xa14) bytes created from armeb.v4a-linux.elf-fold.bin, 2592 (0xa20) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,171 +31,171 @@
*/ */
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_SIZE 2580 #define STUB_ARMEB_V4A_LINUX_ELF_FOLD_SIZE 2592
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32 0x7ce42e4a #define STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32 0x040431d1
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32 0x256662b1 #define STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32 0x33e907e5
unsigned char stub_armeb_v4a_linux_elf_fold[2580] = { unsigned char stub_armeb_v4a_linux_elf_fold[2592] = {
/* 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, 20, 0, 0, 10, 20, 0, 0, 0, 5, /* 0x0040 */ 0, 0,128, 0, 0, 0, 10, 32, 0, 0, 10, 32, 0, 0, 0, 5,
/* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 10, 20, 0, 0, 0, 0, /* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 10, 32, 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,225,160, 0, 13,224,141, 17, 11,226,129, 16, 4, /* 0x0080 */ 232,189, 9,216,225,160, 0, 13,224,141, 17, 11,226,129, 16, 4,
/* 0x0090 */ 228,145, 32, 4,227, 82, 0, 0, 26,255,255,252,228,145, 32, 8, /* 0x0090 */ 228,145, 32, 4,227, 82, 0, 0, 26,255,255,252,228,145, 32, 8,
/* 0x00a0 */ 227, 82, 0, 0, 26,255,255,252,226, 65, 10, 1,226, 64, 0, 4, /* 0x00a0 */ 227, 82, 0, 0, 26,255,255,252,226, 65, 10, 1,226, 64, 0, 4,
/* 0x00b0 */ 224, 65, 16, 13,225,160, 7, 32,226, 64, 0, 1,225,160, 7, 0, /* 0x00b0 */ 224, 65, 16, 13,225,160, 7, 32,226, 64, 0, 1,225,160, 7, 0,
/* 0x00c0 */ 224, 64, 0, 1,226, 64, 0, 4,225,160, 16, 13,225,160,208, 0, /* 0x00c0 */ 224, 64, 0, 1,226, 64, 0, 4,225,160, 16, 13,224, 45, 32, 0,
/* 0x00d0 */ 233, 45, 8,216,226,139,176, 1,228,145, 32, 4,226, 91,176, 1, /* 0x00d0 */ 226, 2, 32, 4,224, 64, 0, 2,225,160,208, 0,233, 45, 8,216,
/* 0x00e0 */ 228,128, 32, 4, 26,255,255,251,228,145, 32, 4,228,128, 32, 4, /* 0x00e0 */ 226,139,176, 1,228,145, 32, 4,226, 91,176, 1,228,128, 32, 4,
/* 0x00f0 */ 227, 82, 0, 0, 26,255,255,251,226, 64, 64, 4,228,128, 32, 4, /* 0x00f0 */ 26,255,255,251,228,145, 32, 4,228,128, 32, 4,227, 82, 0, 0,
/* 0x0100 */ 225,160, 48, 0,229,145, 32, 4,229,128, 32, 4,228,145, 32, 8, /* 0x0100 */ 26,255,255,251,226, 64, 64, 4,228,128, 32, 4,225,160, 48, 0,
/* 0x0110 */ 228,128, 32, 8,227, 82, 0, 0, 26,255,255,249,229,141, 0, 8, /* 0x0110 */ 229,145, 32, 4,229,128, 32, 4,228,145, 32, 8,228,128, 32, 8,
/* 0x0120 */ 226,128, 25, 1,229,132, 16, 0,225,160, 64, 0,229,159, 32,228, /* 0x0120 */ 227, 82, 0, 0, 26,255,255,249,229,141, 0, 8,226,128, 25, 1,
/* 0x0130 */ 228,129, 32, 4,227,160, 42, 1,226,143, 0,220,226, 66, 32, 1, /* 0x0130 */ 229,132, 16, 0,225,160, 64, 0,229,159, 32,228,228,129, 32, 4,
/* 0x0140 */ 235, 0, 0, 93,227,112, 10, 1, 42, 0, 0, 1,227,160, 32, 0, /* 0x0140 */ 227,160, 42, 1,226,143, 0,220,226, 66, 32, 1,235, 0, 0, 93,
/* 0x0150 */ 231,193, 32, 0,226,143, 0,192,227,160, 16, 0,235, 0, 0, 76, /* 0x0150 */ 227,112, 10, 1, 42, 0, 0, 1,227,160, 32, 0,231,193, 32, 0,
/* 0x0160 */ 227,160, 16, 0,233, 45, 0, 11,225,160, 0, 4,227,160, 26, 1, /* 0x0160 */ 226,143, 0,192,227,160, 16, 0,235, 0, 0, 76,227,160, 16, 0,
/* 0x0170 */ 227,160, 32, 1,227,160, 48, 18,235, 0, 0, 88,228,157, 0, 4, /* 0x0170 */ 233, 45, 0, 11,225,160, 0, 4,227,160, 26, 1,227,160, 32, 1,
/* 0x0180 */ 235, 0, 0, 69,232,189, 0, 10,226, 77,220, 10,225,160, 64, 9, /* 0x0180 */ 227,160, 48, 18,235, 0, 0, 88,228,157, 0, 4,235, 0, 0, 69,
/* 0x0190 */ 229,154,144, 4,225,160,128, 13,229,154,112, 0,226,143, 96,136, /* 0x0190 */ 232,189, 0, 10,226, 77,220, 10,225,160, 64, 9,229,154,144, 4,
/* 0x01a0 */ 226,137,144, 12,227,160,176, 0,229,159,193, 20,233, 45, 31,248, /* 0x01a0 */ 225,160,128, 13,229,154,112, 0,226,143, 96,136,226,137,144, 12,
/* 0x01b0 */ 232,189, 0, 15,235, 0, 1,182,225,160,224, 0,226,141,208, 24, /* 0x01b0 */ 227,160,176, 0,229,159,193, 20,233, 45, 31,248,232,189, 0, 15,
/* 0x01c0 */ 226,141,220, 10,232,189, 0, 15,224,128, 0, 3,224, 65, 16, 3, /* 0x01c0 */ 235, 0, 1,182,225,160,224, 0,226,141,208, 24,226,141,220, 10,
/* 0x01d0 */ 227,160, 48, 0,227,160, 64, 0,227,160, 80, 0,227,160, 96, 0, /* 0x01d0 */ 232,189, 0, 15,224,128, 0, 3,224, 65, 16, 3,227,160, 48, 0,
/* 0x01e0 */ 227,160,128, 0,227,160,144, 0,227,160,160, 0,227,160,176, 0, /* 0x01e0 */ 227,160, 64, 0,227,160, 80, 0,227,160, 96, 0,227,160,128, 0,
/* 0x01f0 */ 226, 77,199, 2,228, 29,112, 32,229,141,112, 0,229,157,112, 0, /* 0x01f0 */ 227,160,144, 0,227,160,160, 0,227,160,176, 0,226, 77,199, 2,
/* 0x0200 */ 225, 92, 0, 13, 58,255,255,250,226,141,215, 2,227,160,112, 0, /* 0x0200 */ 228, 29,112, 32,229,141,112, 0,229,157,112, 0,225, 92, 0, 13,
/* 0x0210 */ 227,160,192, 0,229, 18,240, 4, 32, 32, 32, 61, 47,112,114,111, /* 0x0210 */ 58,255,255,250,226,141,215, 2,227,160,112, 0,227,160,192, 0,
/* 0x0220 */ 99, 47,115,101,108,102, 47,101,120,101, 0, 0,226, 3, 48,255, /* 0x0220 */ 229, 18,240, 4, 32, 32, 32, 61, 47,112,114,111, 99, 47,115,101,
/* 0x0230 */ 227, 83, 0, 81, 17,160,240, 14,225,176, 17, 33, 19, 80, 0, 0, /* 0x0230 */ 108,102, 47,101,120,101, 0, 0,226, 3, 48,255,227, 83, 0, 81,
/* 0x0240 */ 1,160,240, 14,226, 65, 16, 1,231,144, 33, 1,226, 2, 52, 15, /* 0x0240 */ 17,160,240, 14,225,176, 17, 33, 19, 80, 0, 0, 1,160,240, 14,
/* 0x0250 */ 227, 83, 4, 11, 26, 0, 0, 4,226, 2, 52,255,224, 66, 32, 1, /* 0x0250 */ 226, 65, 16, 1,231,144, 33, 1,226, 2, 52, 15,227, 83, 4, 11,
/* 0x0260 */ 227,194, 36,255,225,130, 32, 3,231,128, 33, 1,227, 81, 0, 0, /* 0x0260 */ 26, 0, 0, 4,226, 2, 52,255,224, 66, 32, 1,227,194, 36,255,
/* 0x0270 */ 26,255,255,243,225,160,240, 14,231,240, 1,240,225,160,240, 14, /* 0x0270 */ 225,130, 32, 3,231,128, 33, 1,227, 81, 0, 0, 26,255,255,243,
/* 0x0280 */ 239,144, 0, 1,239,144, 0, 3,225,160,240, 14,239,144, 0, 4, /* 0x0280 */ 225,160,240, 14,231,240, 1,240,225,160,240, 14,239,144, 0, 1,
/* 0x0290 */ 225,160,240, 14,239,144, 0, 5,225,160,240, 14,239,144, 0, 6, /* 0x0290 */ 239,144, 0, 3,225,160,240, 14,239,144, 0, 4,225,160,240, 14,
/* 0x02a0 */ 225,160,240, 14,239,144, 0, 10,225,160,240, 14,239,144, 0, 20, /* 0x02a0 */ 239,144, 0, 5,225,160,240, 14,239,144, 0, 6,225,160,240, 14,
/* 0x02b0 */ 225,160,240, 14,239,144, 0, 45,225,160,240, 14,239,144, 0, 85, /* 0x02b0 */ 239,144, 0, 10,225,160,240, 14,239,144, 0, 20,225,160,240, 14,
/* 0x02c0 */ 225,160,240, 14,239,144, 0, 91,225,160,240, 14,239,144, 0,125, /* 0x02c0 */ 239,144, 0, 45,225,160,240, 14,239,144, 0, 85,225,160,240, 14,
/* 0x02d0 */ 225,160,240, 14,227,160, 32, 0,239,159, 0, 2,225,160,240, 14, /* 0x02d0 */ 239,144, 0, 91,225,160,240, 14,239,144, 0,125,225,160,240, 14,
/* 0x02e0 */ 229, 45, 80, 4,229,157, 80, 8,229, 45, 64, 4,229,157, 64, 8, /* 0x02e0 */ 227,160, 32, 0,239,159, 0, 2,225,160,240, 14,229, 45, 80, 4,
/* 0x02f0 */ 225,160, 86, 37,239,144, 0,192,228,157, 64, 4,228,157, 80, 4, /* 0x02f0 */ 229,157, 80, 8,229, 45, 64, 4,229,157, 64, 8,225,160, 86, 37,
/* 0x0300 */ 225,160,240, 14,229, 31,194,144,229, 45, 80, 4,227,160, 80, 0, /* 0x0300 */ 239,144, 0,192,228,157, 64, 4,228,157, 80, 4,225,160,240, 14,
/* 0x0310 */ 229, 45, 64, 4,227,224, 64, 0,225,131, 48, 12,234,255,255,244, /* 0x0310 */ 229, 31,194,156,229, 45, 80, 4,227,160, 80, 0,229, 45, 64, 4,
/* 0x0320 */ 227, 80, 0, 0, 1,160,240, 14,229,144, 48, 0,225, 83, 0, 1, /* 0x0320 */ 227,224, 64, 0,225,131, 48, 12,234,255,255,244,227, 80, 0, 0,
/* 0x0330 */ 18,128, 0, 8, 26,255,255,251,229,128, 32, 4,225,160,240, 14, /* 0x0330 */ 1,160,240, 14,229,144, 48, 0,225, 83, 0, 1, 18,128, 0, 8,
/* 0x0340 */ 229,144, 48, 0,225, 83, 0, 2,229,144, 48, 4,229, 45,224, 4, /* 0x0340 */ 26,255,255,251,229,128, 32, 4,225,160,240, 14,229,144, 48, 0,
/* 0x0350 */ 33,160,192, 3,225,160,224, 2, 33,160, 32, 2, 42, 0, 0, 3, /* 0x0350 */ 225, 83, 0, 2,229,144, 48, 4,229, 45,224, 4, 33,160,192, 3,
/* 0x0360 */ 227,160, 0,127,235,255,255,197,229, 92, 48, 1,229, 65, 48, 1, /* 0x0360 */ 225,160,224, 2, 33,160, 32, 2, 42, 0, 0, 3,227,160, 0,127,
/* 0x0370 */ 226, 66, 32, 1,227,114, 0, 1,226,140,192, 1,226,129, 16, 1, /* 0x0370 */ 235,255,255,197,229, 92, 48, 1,229, 65, 48, 1,226, 66, 32, 1,
/* 0x0380 */ 26,255,255,248,229,144, 32, 4,229,144, 48, 0,224,130, 32, 14, /* 0x0380 */ 227,114, 0, 1,226,140,192, 1,226,129, 16, 1, 26,255,255,248,
/* 0x0390 */ 224,110, 48, 3,229,128, 48, 0,229,128, 32, 4,228,157,240, 4, /* 0x0390 */ 229,144, 32, 4,229,144, 48, 0,224,130, 32, 14,224,110, 48, 3,
/* 0x03a0 */ 233, 45, 64,240,225,160, 80, 0,226, 77,208, 20,225,160, 64, 1, /* 0x03a0 */ 229,128, 48, 0,229,128, 32, 4,228,157,240, 4,233, 45, 64,240,
/* 0x03b0 */ 225,160,112, 2,225,160, 96, 3,234, 0, 0, 68,226,141, 16, 4, /* 0x03b0 */ 225,160, 80, 0,226, 77,208, 20,225,160, 64, 1,225,160,112, 2,
/* 0x03c0 */ 225,160, 0, 5,227,160, 32, 12,235,255,255,220,229,157,192, 4, /* 0x03c0 */ 225,160, 96, 3,234, 0, 0, 68,226,141, 16, 4,225,160, 0, 5,
/* 0x03d0 */ 227, 92, 0, 0,229,157, 16, 8, 26, 0, 0, 6,229,159, 49, 0, /* 0x03d0 */ 227,160, 32, 12,235,255,255,220,229,157,192, 4,227, 92, 0, 0,
/* 0x03e0 */ 225, 81, 0, 3, 26, 0, 0, 5,229,149, 48, 0,227, 83, 0, 0, /* 0x03e0 */ 229,157, 16, 8, 26, 0, 0, 6,229,159, 49, 0,225, 81, 0, 3,
/* 0x03f0 */ 26, 0, 0, 2,234, 0, 0, 56,227, 81, 0, 0, 26, 0, 0, 1, /* 0x03f0 */ 26, 0, 0, 5,229,149, 48, 0,227, 83, 0, 0, 26, 0, 0, 2,
/* 0x0400 */ 227,160, 0,127,235,255,255,157,225, 81, 0, 12,138,255,255,251, /* 0x0400 */ 234, 0, 0, 56,227, 81, 0, 0, 26, 0, 0, 1,227,160, 0,127,
/* 0x0410 */ 229,148, 48, 0,225, 92, 0, 3,138,255,255,248,225, 81, 0, 12, /* 0x0410 */ 235,255,255,157,225, 81, 0, 12,138,255,255,251,229,148, 48, 0,
/* 0x0420 */ 42, 0, 0, 33,229,141,192, 16,229,157,192, 12,229,149, 0, 4, /* 0x0420 */ 225, 92, 0, 3,138,255,255,248,225, 81, 0, 12, 42, 0, 0, 33,
/* 0x0430 */ 229,148, 32, 4,226,141, 48, 16,229,141,192, 0,225,160,224, 15, /* 0x0430 */ 229,141,192, 16,229,157,192, 12,229,149, 0, 4,229,148, 32, 4,
/* 0x0440 */ 225,160,240, 7,227, 80, 0, 0, 26,255,255,236,229,157, 16, 16, /* 0x0440 */ 226,141, 48, 16,229,141,192, 0,225,160,224, 15,225,160,240, 7,
/* 0x0450 */ 229,157, 48, 4,225, 81, 0, 3, 26,255,255,232,229,221, 32, 13, /* 0x0450 */ 227, 80, 0, 0, 26,255,255,236,229,157, 16, 16,229,157, 48, 4,
/* 0x0460 */ 227, 82, 0, 0, 19, 86, 0, 0, 10, 0, 0, 9,227, 81, 12, 2, /* 0x0460 */ 225, 81, 0, 3, 26,255,255,232,229,221, 32, 13,227, 82, 0, 0,
/* 0x0470 */ 138, 0, 0, 2,229,148, 48, 0,225, 83, 0, 1, 26, 0, 0, 4, /* 0x0470 */ 19, 86, 0, 0, 10, 0, 0, 9,227, 81, 12, 2,138, 0, 0, 2,
/* 0x0480 */ 225,160, 48, 2,229,148, 0, 4,229,221, 32, 14,225,160,224, 15, /* 0x0480 */ 229,148, 48, 0,225, 83, 0, 1, 26, 0, 0, 4,225,160, 48, 2,
/* 0x0490 */ 225,160,240, 6,229,157, 48, 8,232,149, 0, 6,224,130, 32, 3, /* 0x0490 */ 229,148, 0, 4,229,221, 32, 14,225,160,224, 15,225,160,240, 6,
/* 0x04a0 */ 224, 99, 16, 1,232,133, 0, 6,234, 0, 0, 3,225,160, 32, 1, /* 0x04a0 */ 229,157, 48, 8,232,149, 0, 6,224,130, 32, 3,224, 99, 16, 1,
/* 0x04b0 */ 225,160, 0, 5,229,148, 16, 4,235,255,255,160,229,157, 48, 4, /* 0x04b0 */ 232,133, 0, 6,234, 0, 0, 3,225,160, 32, 1,225,160, 0, 5,
/* 0x04c0 */ 232,148, 0, 6,224,130, 32, 3,224, 99, 16, 1,232,132, 0, 6, /* 0x04c0 */ 229,148, 16, 4,235,255,255,160,229,157, 48, 4,232,148, 0, 6,
/* 0x04d0 */ 229,148, 48, 0,227, 83, 0, 0, 26,255,255,183,226,141,208, 20, /* 0x04d0 */ 224,130, 32, 3,224, 99, 16, 1,232,132, 0, 6,229,148, 48, 0,
/* 0x04e0 */ 232,189,128,240, 33, 88, 80, 85,233, 45, 79,240,225,160,144, 1, /* 0x04e0 */ 227, 83, 0, 0, 26,255,255,183,226,141,208, 20,232,189,128,240,
/* 0x04f0 */ 229,145, 16, 28,226, 77,208, 56,224,137, 96, 1,229,157, 16, 92, /* 0x04f0 */ 33, 88, 80, 85,233, 45, 79,240,225,160,144, 1,229,145, 16, 28,
/* 0x0500 */ 225,217,193,176,229,145, 16, 0,225,217,226,188,227, 92, 0, 2, /* 0x0500 */ 226, 77,208, 56,224,137, 96, 1,229,157, 16, 92,225,217,193,176,
/* 0x0510 */ 229,141, 16, 28,229,141, 0, 16, 3,160, 80, 16, 19,160, 80, 0, /* 0x0510 */ 229,145, 16, 0,225,217,226,188,227, 92, 0, 2,229,141, 16, 28,
/* 0x0520 */ 226, 78,224, 1,225,160, 16, 6,227,224, 0, 0,227,160,192, 0, /* 0x0520 */ 229,141, 0, 16, 3,160, 80, 16, 19,160, 80, 0,226, 78,224, 1,
/* 0x0530 */ 229,141, 32, 12,229,141, 48, 8,234, 0, 0, 13,229,145, 48, 0, /* 0x0530 */ 225,160, 16, 6,227,224, 0, 0,227,160,192, 0,229,141, 32, 12,
/* 0x0540 */ 227, 83, 0, 1, 26, 0, 0, 8,229,145, 48, 20,227, 83, 0, 0, /* 0x0540 */ 229,141, 48, 8,234, 0, 0, 13,229,145, 48, 0,227, 83, 0, 1,
/* 0x0550 */ 10, 0, 0, 5,229,145, 32, 8,224,131, 48, 2,225, 92, 0, 3, /* 0x0550 */ 26, 0, 0, 8,229,145, 48, 20,227, 83, 0, 0, 10, 0, 0, 5,
/* 0x0560 */ 49,160,192, 3,225, 80, 0, 2, 33,160, 0, 2,226,129, 16, 32, /* 0x0560 */ 229,145, 32, 8,224,131, 48, 2,225, 92, 0, 3, 49,160,192, 3,
/* 0x0570 */ 226, 78,224, 1,227, 94, 0, 0,170,255,255,239,227,192, 78,255, /* 0x0570 */ 225, 80, 0, 2, 33,160, 0, 2,226,129, 16, 32,226, 78,224, 1,
/* 0x0580 */ 227,196, 64, 15,224,100, 48, 12,226,131, 62,255,226,131, 48, 15, /* 0x0580 */ 227, 94, 0, 0,170,255,255,239,227,192, 78,255,227,196, 64, 15,
/* 0x0590 */ 226, 5, 32, 16,227,195, 62,255,227, 82, 0, 0,227,195, 48, 15, /* 0x0590 */ 224,100, 48, 12,226,131, 62,255,226,131, 48, 15,226, 5, 32, 16,
/* 0x05a0 */ 229,141, 48, 44, 21,141, 64, 36, 26, 0, 0, 4,225,160, 48, 5, /* 0x05a0 */ 227,195, 62,255,227, 82, 0, 0,227,195, 48, 15,229,141, 48, 44,
/* 0x05b0 */ 225,160, 0, 4,229,157, 16, 44,235,255,255, 81,229,141, 0, 36, /* 0x05b0 */ 21,141, 64, 36, 26, 0, 0, 4,225,160, 48, 5,225,160, 0, 4,
/* 0x05c0 */ 229,157, 32, 36,224,100, 64, 2,227,160, 48, 52,225,160,192, 4, /* 0x05c0 */ 229,157, 16, 44,235,255,255, 81,229,141, 0, 36,229,157, 32, 36,
/* 0x05d0 */ 224, 12, 12,147,227,160, 16, 0,226,134, 80, 32,229,141, 64, 20, /* 0x05d0 */ 224,100, 64, 2,227,160, 48, 52,225,160,192, 4,224, 12, 12,147,
/* 0x05e0 */ 229,141,192, 40,229,141, 16, 32,234, 0, 0,138,229,157, 32, 12, /* 0x05e0 */ 227,160, 16, 0,226,134, 80, 32,229,141, 64, 20,229,141,192, 40,
/* 0x05f0 */ 227, 82, 0, 0, 10, 0, 0, 9,229, 21, 48, 32,227, 83, 0, 6, /* 0x05f0 */ 229,141, 16, 32,234, 0, 0,138,229,157, 32, 12,227, 82, 0, 0,
/* 0x0600 */ 26, 0, 0, 6,229, 21, 32, 24,229,157, 48, 20,229,157, 0, 8, /* 0x0600 */ 10, 0, 0, 9,229, 21, 48, 32,227, 83, 0, 6, 26, 0, 0, 6,
/* 0x0610 */ 224,131, 32, 2,227,160, 16, 3,235,255,255, 64,234, 0, 0,121, /* 0x0610 */ 229, 21, 32, 24,229,157, 48, 20,229,157, 0, 8,224,131, 32, 2,
/* 0x0620 */ 229, 21, 48, 32,227, 83, 0, 1, 26, 0, 0,118,229, 21,192, 12, /* 0x0620 */ 227,160, 16, 3,235,255,255, 64,234, 0, 0,121,229, 21, 48, 32,
/* 0x0630 */ 227, 92, 0, 0,229,141,192, 24, 10, 0, 0,114,229, 21, 48, 8, /* 0x0630 */ 227, 83, 0, 1, 26, 0, 0,118,229, 21,192, 12,227, 92, 0, 0,
/* 0x0640 */ 229,159, 34, 68,226, 3, 48, 7,225,160, 49, 3,225,160, 67, 50, /* 0x0640 */ 229,141,192, 24, 10, 0, 0,114,229, 21, 48, 8,229,159, 34, 68,
/* 0x0650 */ 229,157, 16, 20,229, 21, 48, 24,229,157,192, 12,224,129,176, 3, /* 0x0650 */ 226, 3, 48, 7,225,160, 49, 3,225,160, 67, 50,229,157, 16, 20,
/* 0x0660 */ 225,160, 42, 11,229, 21, 48, 16,225,160, 42, 34,227, 92, 0, 0, /* 0x0660 */ 229, 21, 48, 24,229,157,192, 12,224,129,176, 3,225,160, 42, 11,
/* 0x0670 */ 229,141, 48, 48,229,141,176, 52,224,131,128, 2,226, 4,160, 7, /* 0x0670 */ 229, 21, 48, 16,225,160, 42, 34,227, 92, 0, 0,229,141, 48, 48,
/* 0x0680 */ 224, 98, 96, 11, 10, 0, 0, 14,225,160, 0, 6,225,160, 16, 8, /* 0x0680 */ 229,141,176, 52,224,131,128, 2,226, 4,160, 7,224, 98, 96, 11,
/* 0x0690 */ 227,138, 32, 2,227,160, 48, 16,235,255,255, 25,225, 86, 0, 0, /* 0x0690 */ 10, 0, 0, 14,225,160, 0, 6,225,160, 16, 8,227,138, 32, 2,
/* 0x06a0 */ 26, 0, 0, 73,229,157, 16, 96,226, 20, 48, 4, 17,160, 48, 1, /* 0x06a0 */ 227,160, 48, 16,235,255,255, 25,225, 86, 0, 0, 26, 0, 0, 73,
/* 0x06b0 */ 229,157, 0, 12,226,141, 16, 48,229,157, 32, 16,235,255,255, 55, /* 0x06b0 */ 229,157, 16, 96,226, 20, 48, 4, 17,160, 48, 1,229,157, 0, 12,
/* 0x06c0 */ 234, 0, 0, 11,229, 21,192, 28,224, 98,192, 12,229,141,192, 4, /* 0x06c0 */ 226,141, 16, 48,229,157, 32, 16,235,255,255, 55,234, 0, 0, 11,
/* 0x06d0 */ 229,157,192, 16,225,160, 0, 6,225,160, 16, 8,225,160, 32, 10, /* 0x06d0 */ 229, 21,192, 28,224, 98,192, 12,229,141,192, 4,229,157,192, 16,
/* 0x06e0 */ 227,160, 48, 18,229,141,192, 0,235,255,254,252,225, 86, 0, 0, /* 0x06e0 */ 225,160, 0, 6,225,160, 16, 8,225,160, 32, 10,227,160, 48, 18,
/* 0x06f0 */ 26, 0, 0, 53,226,104, 48, 0,225,160,122, 3,227, 26, 0, 2, /* 0x06f0 */ 229,141,192, 0,235,255,254,252,225, 86, 0, 0, 26, 0, 0, 53,
/* 0x0700 */ 225,160,122, 39, 10, 0, 0, 7,227, 87, 0, 0, 10, 0, 0, 5, /* 0x0700 */ 226,104, 48, 0,225,160,122, 3,227, 26, 0, 2,225,160,122, 39,
/* 0x0710 */ 224,134, 16, 8,225,160, 32, 7,227,160, 48, 0,226, 82, 32, 1, /* 0x0710 */ 10, 0, 0, 7,227, 87, 0, 0, 10, 0, 0, 5,224,134, 16, 8,
/* 0x0720 */ 228,193, 48, 1, 26,255,255,251,229,157, 16, 12,227, 81, 0, 0, /* 0x0720 */ 225,160, 32, 7,227,160, 48, 0,226, 82, 32, 1,228,193, 48, 1,
/* 0x0730 */ 10, 0, 0, 39,229, 21, 48, 32,227, 83, 0, 1, 26, 0, 0, 28, /* 0x0730 */ 26,255,255,251,229,157, 16, 12,227, 81, 0, 0, 10, 0, 0, 39,
/* 0x0740 */ 229, 21, 48, 8,227, 19, 0, 1, 10, 0, 0, 25,229, 21, 32, 12, /* 0x0740 */ 229, 21, 48, 32,227, 83, 0, 1, 26, 0, 0, 28,229, 21, 48, 8,
/* 0x0750 */ 229, 21, 48, 16,225, 82, 0, 3,229, 21, 16, 24, 26, 0, 0, 60, /* 0x0750 */ 227, 19, 0, 1, 10, 0, 0, 25,229, 21, 32, 12,229, 21, 48, 16,
/* 0x0760 */ 224,130, 48, 1,229,157, 32, 20,226,131, 48, 3,224,130, 48, 3, /* 0x0760 */ 225, 82, 0, 3,229, 21, 16, 24, 26, 0, 0, 60,224,130, 48, 1,
/* 0x0770 */ 227,195, 64, 3,226,100, 48, 0,225,160, 58, 3,225,160, 58, 35, /* 0x0770 */ 229,157, 32, 20,226,131, 48, 3,224,130, 48, 3,227,195, 64, 3,
/* 0x0780 */ 227, 83, 0, 7,154, 0, 0, 50,229,159, 49, 0,229,132, 48, 4, /* 0x0780 */ 226,100, 48, 0,225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7,
/* 0x0790 */ 229,157, 48, 28,226,132, 16, 8,225,160, 0, 4,229,132, 48, 0, /* 0x0790 */ 154, 0, 0, 50,229,159, 49, 0,229,132, 48, 4,229,157, 48, 28,
/* 0x07a0 */ 235,255,254,203,229,157, 0, 8,225,160, 32, 4,227,160, 16, 0, /* 0x07a0 */ 226,132, 16, 8,225,160, 0, 4,229,132, 48, 0,235,255,254,203,
/* 0x07b0 */ 235,255,254,218,225,160, 0, 6,225,160, 16, 8,225,160, 32, 10, /* 0x07b0 */ 229,157, 0, 8,225,160, 32, 4,227,160, 16, 0,235,255,254,218,
/* 0x07c0 */ 235,255,254,193,227, 80, 0, 0, 10, 0, 0, 1,227,160, 0,127, /* 0x07c0 */ 225,160, 0, 6,225,160, 16, 8,225,160, 32, 10,235,255,254,193,
/* 0x07d0 */ 235,255,254,170,229,157,192, 24,224,136, 48, 7,224,139, 16, 12, /* 0x07d0 */ 227, 80, 0, 0, 10, 0, 0, 1,227,160, 0,127,235,255,254,170,
/* 0x07e0 */ 224,134, 64, 3,225, 84, 0, 1, 42, 0, 0, 6,224,100, 16, 1, /* 0x07e0 */ 229,157,192, 24,224,136, 48, 7,224,139, 16, 12,224,134, 64, 3,
/* 0x07f0 */ 225,160, 32, 10,225,160, 0, 4,227,160, 48, 16,235,255,254,192, /* 0x07f0 */ 225, 84, 0, 1, 42, 0, 0, 6,224,100, 16, 1,225,160, 32, 10,
/* 0x0800 */ 225, 84, 0, 0, 26,255,255,240,229,157, 16, 32,226,129, 16, 1, /* 0x0800 */ 225,160, 0, 4,227,160, 48, 16,235,255,254,192,225, 84, 0, 0,
/* 0x0810 */ 229,141, 16, 32,226,133, 80, 32,225,217, 50,188,229,157, 32, 32, /* 0x0810 */ 26,255,255,240,229,157, 16, 32,226,129, 16, 1,229,141, 16, 32,
/* 0x0820 */ 225, 82, 0, 3,186,255,255,112,229,157, 48, 12,227, 83, 0, 0, /* 0x0820 */ 226,133, 80, 32,225,217, 50,188,229,157, 32, 32,225, 82, 0, 3,
/* 0x0830 */ 10, 0, 0, 14,225,217, 49,176,227, 83, 0, 3, 10, 0, 0, 11, /* 0x0830 */ 186,255,255,112,229,157, 48, 12,227, 83, 0, 0, 10, 0, 0, 14,
/* 0x0840 */ 229,157,192, 36,229,157, 16, 44,224,140, 0, 1,235,255,254,152, /* 0x0840 */ 225,217, 49,176,227, 83, 0, 3, 10, 0, 0, 11,229,157,192, 36,
/* 0x0850 */ 234, 0, 0, 6,229, 21, 48, 28,227, 83, 0, 0, 5,157, 32, 40, /* 0x0850 */ 229,157, 16, 44,224,140, 0, 1,235,255,254,152,234, 0, 0, 6,
/* 0x0860 */ 0,129, 48, 2, 2,131, 64, 8, 10,255,255,198,234,255,255,208, /* 0x0860 */ 229, 21, 48, 28,227, 83, 0, 0, 5,157, 32, 40, 0,129, 48, 2,
/* 0x0870 */ 229,157,192, 20,229,157, 48, 92,229,131,192, 0,229,153, 0, 24, /* 0x0870 */ 2,131, 64, 8, 10,255,255,198,234,255,255,208,229,157,192, 20,
/* 0x0880 */ 224,140, 0, 0,226,141,208, 56,232,189,143,240,115, 81, 98, 64, /* 0x0880 */ 229,157, 48, 92,229,131,192, 0,229,153, 0, 24,224,140, 0, 0,
/* 0x0890 */ 225,160,240, 14,233, 45, 69,240,226, 77,208, 12,225,160,112, 0, /* 0x0890 */ 226,141,208, 56,232,189,143,240,115, 81, 98, 64,225,160,240, 14,
/* 0x08a0 */ 225,160, 80, 1,226,141, 0, 48,226,141, 16, 40,225,160,160, 3, /* 0x08a0 */ 233, 45, 69,240,226, 77,208, 12,225,160,112, 0,225,160, 80, 1,
/* 0x08b0 */ 227,160, 48, 0,229,157, 96, 44,225,160,128, 2,229,157, 64, 48, /* 0x08b0 */ 226,141, 0, 48,226,141, 16, 40,225,160,160, 3,227,160, 48, 0,
/* 0x08c0 */ 235,255,254,182,229,157, 48, 52,227,160, 16, 5,224,100, 48, 3, /* 0x08c0 */ 229,157, 96, 44,225,160,128, 2,229,157, 64, 48,235,255,254,182,
/* 0x08d0 */ 225,214, 34,188,225,160, 0, 7,229,141, 48, 52,229,141, 80, 48, /* 0x08d0 */ 229,157, 48, 52,227,160, 16, 5,224,100, 48, 3,225,214, 34,188,
/* 0x08e0 */ 235,255,254,142,227,160, 16, 4,225,160, 0, 7,225,214, 34,186, /* 0x08e0 */ 225,160, 0, 7,229,141, 48, 52,229,141, 80, 48,235,255,254,142,
/* 0x08f0 */ 235,255,254,138,226,134, 80, 52,225,160, 16, 6,229,145, 48, 52, /* 0x08f0 */ 227,160, 16, 4,225,160, 0, 7,225,214, 34,186,235,255,254,138,
/* 0x0900 */ 227, 83, 0, 1,226,129, 16, 32, 26,255,255,251,229,157, 32, 56, /* 0x0900 */ 226,134, 80, 52,225,160, 16, 6,229,145, 48, 52,227, 83, 0, 1,
/* 0x0910 */ 229,145, 48, 28,226,130, 32, 52,224,130, 32, 3,225,160, 0, 7, /* 0x0910 */ 226,129, 16, 32, 26,255,255,251,229,157, 32, 56,229,145, 48, 28,
/* 0x0920 */ 227,160, 16, 3,235,255,254,125,229,157, 48, 60,226,141,192, 12, /* 0x0920 */ 226,130, 32, 52,224,130, 32, 3,225,160, 0, 7,227,160, 16, 3,
/* 0x0930 */ 229, 44, 48, 4,225,160, 16, 6,226,141, 32, 48,225,160, 48, 7, /* 0x0930 */ 235,255,254,125,229,157, 48, 60,226,141,192, 12,229, 44, 48, 4,
/* 0x0940 */ 225,160, 0, 8,229,141,192, 0,229,141,160, 4,235,255,254,229, /* 0x0940 */ 225,160, 16, 6,226,141, 32, 48,225,160, 48, 7,225,160, 0, 8,
/* 0x0950 */ 225,160, 64, 0,227,160, 16, 9,225,160, 32, 4,225,160, 0, 7, /* 0x0950 */ 229,141,192, 0,229,141,160, 4,235,255,254,229,225,160, 64, 0,
/* 0x0960 */ 235,255,254,110,225,214, 18,188,227,160, 32, 0,234, 0, 0, 35, /* 0x0960 */ 227,160, 16, 9,225,160, 32, 4,225,160, 0, 7,235,255,254,110,
/* 0x0970 */ 229,149, 48, 0,227, 83, 0, 3, 26, 0, 0, 30,229,149, 48, 8, /* 0x0970 */ 225,214, 18,188,227,160, 32, 0,234, 0, 0, 35,229,149, 48, 0,
/* 0x0980 */ 229,157, 0, 8,227,160, 16, 0,224,131, 0, 0,225,160, 32, 1, /* 0x0980 */ 227, 83, 0, 3, 26, 0, 0, 30,229,149, 48, 8,229,157, 0, 8,
/* 0x0990 */ 235,255,254, 63,226, 80, 80, 0,186, 0, 0, 4,225,160, 16, 6, /* 0x0990 */ 227,160, 16, 0,224,131, 0, 0,225,160, 32, 1,235,255,254, 63,
/* 0x09a0 */ 227,160, 44, 2,235,255,254, 54,227, 80, 12, 2, 10, 0, 0, 1, /* 0x09a0 */ 226, 80, 80, 0,186, 0, 0, 4,225,160, 16, 6,227,160, 44, 2,
/* 0x09b0 */ 227,160, 0,127,235,255,254, 49,227,160,224, 0,225,160, 32, 14, /* 0x09b0 */ 235,255,254, 54,227, 80, 12, 2, 10, 0, 0, 1,227,160, 0,127,
/* 0x09c0 */ 226,141,192, 8,225,160, 16, 6,225,160, 48, 7,225,160, 0, 5, /* 0x09c0 */ 235,255,254, 49,227,160,224, 0,225,160, 32, 14,226,141,192, 8,
/* 0x09d0 */ 232,141, 80, 0,235,255,254,195,227,160, 16, 7,225,160, 64, 0, /* 0x09d0 */ 225,160, 16, 6,225,160, 48, 7,225,160, 0, 5,232,141, 80, 0,
/* 0x09e0 */ 229,157, 32, 8,225,160, 0, 7,235,255,254, 76,225,160, 0, 5, /* 0x09e0 */ 235,255,254,195,227,160, 16, 7,225,160, 64, 0,229,157, 32, 8,
/* 0x09f0 */ 235,255,254, 41,234, 0, 0, 3,226,133, 80, 32,226,130, 32, 1, /* 0x09f0 */ 225,160, 0, 7,235,255,254, 76,225,160, 0, 5,235,255,254, 41,
/* 0x0a00 */ 225, 82, 0, 1,186,255,255,217,225,160, 0, 4,226,141,208, 12, /* 0x0a00 */ 234, 0, 0, 3,226,133, 80, 32,226,130, 32, 1,225, 82, 0, 1,
/* 0x0a10 */ 232,189,133,240 /* 0x0a10 */ 186,255,255,217,225,160, 0, 4,226,141,208, 12,232,189,133,240
}; };
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+200 -200
View File
@@ -1,5 +1,5 @@
/* powerpc-linux.elf-fold.h /* powerpc-linux.elf-fold.h
created from powerpc-linux.elf-fold.bin, 3308 (0xcec) bytes created from powerpc-linux.elf-fold.bin, 3304 (0xce8) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,17 +31,17 @@
*/ */
#define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 3308 #define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 3304
#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0x6bcc6533 #define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0xef2864b6
#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0x2539977f #define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0xe2c80118
unsigned char stub_powerpc_linux_elf_fold[3308] = { unsigned char stub_powerpc_linux_elf_fold[3304] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 0, 2, 0, 20, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52, /* 0x0010 */ 0, 2, 0, 20, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0,
/* 0x0040 */ 0, 16, 0, 0, 0, 0, 12,236, 0, 0, 12,236, 0, 0, 0, 5, /* 0x0040 */ 0, 16, 0, 0, 0, 0, 12,232, 0, 0, 12,232, 0, 0, 0, 5,
/* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 12,236, 0, 0, 0, 0, /* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 12,232, 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, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 72, 0, 0,105, 40, 6, 0,208, 76,130, 0, 32, 84,132,240,191, /* 0x0080 */ 72, 0, 0,105, 40, 6, 0,208, 76,130, 0, 32, 84,132,240,191,
@@ -50,197 +50,197 @@ unsigned char stub_powerpc_linux_elf_fold[3308] = {
/* 0x00b0 */ 124,137, 3,166, 72, 0, 0, 28, 84, 75, 2,186,125, 99, 88, 80, /* 0x00b0 */ 124,137, 3,166, 72, 0, 0, 28, 84, 75, 2,186,125, 99, 88, 80,
/* 0x00c0 */ 125,107, 58, 20, 81, 98, 1,186,144, 67, 0, 0, 78, 64, 0, 32, /* 0x00c0 */ 125,107, 58, 20, 81, 98, 1,186,144, 67, 0, 0, 78, 64, 0, 32,
/* 0x00d0 */ 132, 67, 0, 4, 84, 75, 85,190,124, 11, 40, 64, 65,162,255,220, /* 0x00d0 */ 132, 67, 0, 4, 84, 75, 85,190,124, 11, 40, 64, 65,162,255,220,
/* 0x00e0 */ 66, 0,255,240, 78,128, 0, 32, 56, 33, 0, 24,125, 8, 2,166, /* 0x00e0 */ 66, 0,255,240, 78,128, 0, 32,125, 8, 2,166,127,137,227,120,
/* 0x00f0 */ 127,137,227,120,128,159,255,248, 85, 30, 0, 38,127,231,251,120, /* 0x00f0 */ 128,159,255,248, 85, 30, 0, 38,127,231,251,120,127,164,248, 80,
/* 0x0100 */ 127,164,248, 80, 56,161,248, 0, 59,189,255,248, 56,132,255,140, /* 0x0100 */ 56,161,248, 0, 59,189,255,248, 56,132,255,140, 56,125, 0,116,
/* 0x0110 */ 56,125, 0,116,127,106,219,120, 56, 33,247,232,128,195, 0, 24, /* 0x0110 */ 127,106,219,120, 56, 33,247,232,128,195, 0, 24, 72, 0, 9,153,
/* 0x0120 */ 72, 0, 9,153,124,127, 27,120,127,163,235,120,124,157,240, 80, /* 0x0120 */ 124,127, 27,120,127,163,235,120,124,157,240, 80, 72, 0, 0, 85,
/* 0x0130 */ 72, 0, 0, 85,127,232, 3,166,184, 65, 8, 28,128, 33, 8, 24, /* 0x0130 */ 127,232, 3,166,184, 65, 8, 28,128, 33, 8, 24, 78,128, 0, 32,
/* 0x0140 */ 78,128, 0, 32, 56, 0, 0, 90,124,128, 0, 8, 68, 0, 0, 2, /* 0x0140 */ 56, 0, 0, 90,124,128, 0, 8, 68, 0, 0, 2, 64,163, 0, 8,
/* 0x0150 */ 64,163, 0, 8, 56, 96,255,255, 78,128, 0, 32, 56, 0, 0, 1, /* 0x0150 */ 56, 96,255,255, 78,128, 0, 32, 56, 0, 0, 1, 72, 0, 0, 8,
/* 0x0160 */ 72, 0, 0, 8, 56, 0, 0, 3, 72, 0, 0, 8, 56, 0, 0, 5, /* 0x0160 */ 56, 0, 0, 3, 72, 0, 0, 8, 56, 0, 0, 5, 72, 0, 0, 8,
/* 0x0170 */ 72, 0, 0, 8, 56, 0, 0, 6, 72, 0, 0, 8, 56, 0, 0,125, /* 0x0170 */ 56, 0, 0, 6, 72, 0, 0, 8, 56, 0, 0,125, 72, 0, 0, 8,
/* 0x0180 */ 72, 0, 0, 8, 56, 0, 0, 91, 72, 0, 0, 8, 56, 0, 0, 45, /* 0x0180 */ 56, 0, 0, 91, 72, 0, 0, 8, 56, 0, 0, 45, 75,255,255,184,
/* 0x0190 */ 75,255,255,184,148, 33,255,208,124, 8, 2,166,147,225, 0, 44, /* 0x0190 */ 148, 33,255,208,124, 8, 2,166,147,225, 0, 44,144, 1, 0, 52,
/* 0x01a0 */ 144, 1, 0, 52,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12, /* 0x01a0 */ 124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,
/* 0x01b0 */ 144,191, 0, 16,129, 63, 0, 8,128, 9, 0, 4,144, 31, 0, 20, /* 0x01b0 */ 129, 63, 0, 8,128, 9, 0, 4,144, 31, 0, 20,128, 31, 0, 12,
/* 0x01c0 */ 128, 31, 0, 12,144, 31, 0, 24,129, 63, 0, 8,129, 41, 0, 0, /* 0x01c0 */ 144, 31, 0, 24,129, 63, 0, 8,129, 41, 0, 0,128, 31, 0, 16,
/* 0x01d0 */ 128, 31, 0, 16,127,137, 0, 64, 64,156, 0, 12, 56, 96, 0,127, /* 0x01d0 */ 127,137, 0, 64, 64,156, 0, 12, 56, 96, 0,127, 75,255,255,125,
/* 0x01e0 */ 75,255,255,125,128, 31, 0, 16,144, 31, 0, 28,129, 63, 0, 28, /* 0x01e0 */ 128, 31, 0, 16,144, 31, 0, 28,129, 63, 0, 28, 56, 9,255,255,
/* 0x01f0 */ 56, 9,255,255,124, 9, 3,120,145, 63, 0, 28, 56, 0,255,255, /* 0x01f0 */ 124, 9, 3,120,145, 63, 0, 28, 56, 0,255,255,127,137, 0, 0,
/* 0x0200 */ 127,137, 0, 0, 65,158, 0, 48,129,127, 0, 24,129, 63, 0, 20, /* 0x0200 */ 65,158, 0, 48,129,127, 0, 24,129, 63, 0, 20,136, 9, 0, 0,
/* 0x0210 */ 136, 9, 0, 0,152, 11, 0, 0,129, 63, 0, 20, 56, 9, 0, 1, /* 0x0210 */ 152, 11, 0, 0,129, 63, 0, 20, 56, 9, 0, 1,144, 31, 0, 20,
/* 0x0220 */ 144, 31, 0, 20,129, 63, 0, 24, 56, 9, 0, 1,144, 31, 0, 24, /* 0x0220 */ 129, 63, 0, 24, 56, 9, 0, 1,144, 31, 0, 24, 75,255,255,188,
/* 0x0230 */ 75,255,255,188,129,127, 0, 8,129, 63, 0, 8,129, 41, 0, 4, /* 0x0230 */ 129,127, 0, 8,129, 63, 0, 8,129, 41, 0, 4,128, 31, 0, 16,
/* 0x0240 */ 128, 31, 0, 16,124, 9, 2, 20,144, 11, 0, 4,129,127, 0, 8, /* 0x0240 */ 124, 9, 2, 20,144, 11, 0, 4,129,127, 0, 8,129, 63, 0, 8,
/* 0x0250 */ 129, 63, 0, 8,129, 41, 0, 0,128, 31, 0, 16,124, 0, 72, 80, /* 0x0250 */ 129, 41, 0, 0,128, 31, 0, 16,124, 0, 72, 80,144, 11, 0, 0,
/* 0x0260 */ 144, 11, 0, 0,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166, /* 0x0260 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252,
/* 0x0270 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32,148, 33,255,176, /* 0x0270 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,176,124, 8, 2,166,
/* 0x0280 */ 124, 8, 2,166,147,225, 0, 76,144, 1, 0, 84,124, 63, 11,120, /* 0x0280 */ 147,225, 0, 76,144, 1, 0, 84,124, 63, 11,120,144,127, 0, 8,
/* 0x0290 */ 144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,144,223, 0, 20, /* 0x0290 */ 144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,129, 63, 0, 12,
/* 0x02a0 */ 129, 63, 0, 12,128, 9, 0, 0, 47,128, 0, 0, 65,158, 1,192, /* 0x02a0 */ 128, 9, 0, 0, 47,128, 0, 0, 65,158, 1,192, 56, 31, 0, 32,
/* 0x02b0 */ 56, 31, 0, 32,128,127, 0, 8,124, 4, 3,120, 56,160, 0, 12, /* 0x02b0 */ 128,127, 0, 8,124, 4, 3,120, 56,160, 0, 12, 75,255,254,213,
/* 0x02c0 */ 75,255,254,213,128, 31, 0, 32, 47,128, 0, 0, 64,158, 0, 48, /* 0x02c0 */ 128, 31, 0, 32, 47,128, 0, 0, 64,158, 0, 48,128, 31, 0, 36,
/* 0x02d0 */ 128, 31, 0, 36, 61, 32, 33, 88, 97, 41, 80, 85,127,128, 72, 0, /* 0x02d0 */ 61, 32, 33, 88, 97, 41, 80, 85,127,128, 72, 0, 65,158, 0, 8,
/* 0x02e0 */ 65,158, 0, 8, 72, 0, 0, 36,129, 63, 0, 8,128, 9, 0, 0, /* 0x02e0 */ 72, 0, 0, 36,129, 63, 0, 8,128, 9, 0, 0, 47,128, 0, 0,
/* 0x02f0 */ 47,128, 0, 0, 65,158, 1,120, 72, 0, 0, 16,128, 31, 0, 36, /* 0x02f0 */ 65,158, 1,120, 72, 0, 0, 16,128, 31, 0, 36, 47,128, 0, 0,
/* 0x0300 */ 47,128, 0, 0, 64,158, 0, 12, 56, 96, 0,127, 75,255,254, 81, /* 0x0300 */ 64,158, 0, 12, 56, 96, 0,127, 75,255,254, 81,128, 31, 0, 36,
/* 0x0310 */ 128, 31, 0, 36,129, 63, 0, 32,127,128, 72, 64, 65,157,255,236, /* 0x0310 */ 129, 63, 0, 32,127,128, 72, 64, 65,157,255,236,129, 63, 0, 12,
/* 0x0320 */ 129, 63, 0, 12,129,127, 0, 32,128, 9, 0, 0,127,139, 0, 64, /* 0x0320 */ 129,127, 0, 32,128, 9, 0, 0,127,139, 0, 64, 65,157,255,216,
/* 0x0330 */ 65,157,255,216,128, 31, 0, 36,129, 63, 0, 32,127,128, 72, 64, /* 0x0330 */ 128, 31, 0, 36,129, 63, 0, 32,127,128, 72, 64, 64,156, 0,228,
/* 0x0340 */ 64,156, 0,228,128, 31, 0, 32,144, 31, 0, 48,129, 63, 0, 8, /* 0x0340 */ 128, 31, 0, 32,144, 31, 0, 48,129, 63, 0, 8,129,127, 0, 12,
/* 0x0350 */ 129,127, 0, 12, 57, 95, 0, 48,136, 31, 0, 40, 84, 0, 6, 62, /* 0x0350 */ 57, 95, 0, 48,136, 31, 0, 40, 84, 0, 6, 62,129, 31, 0, 16,
/* 0x0360 */ 129, 31, 0, 16,125, 9, 3,166,128,105, 0, 4,128,159, 0, 36, /* 0x0360 */ 125, 9, 3,166,128,105, 0, 4,128,159, 0, 36,128,171, 0, 4,
/* 0x0370 */ 128,171, 0, 4,125, 70, 83,120,124, 7, 3,120, 78,128, 4, 33, /* 0x0370 */ 125, 70, 83,120,124, 7, 3,120, 78,128, 4, 33,124, 96, 27,120,
/* 0x0380 */ 124, 96, 27,120,144, 31, 0, 52,128, 31, 0, 52, 47,128, 0, 0, /* 0x0380 */ 144, 31, 0, 52,128, 31, 0, 52, 47,128, 0, 0, 64,158,255,120,
/* 0x0390 */ 64,158,255,120,128, 31, 0, 32,129, 63, 0, 48,127,128, 72, 0, /* 0x0390 */ 128, 31, 0, 32,129, 63, 0, 48,127,128, 72, 0, 64,158,255,104,
/* 0x03a0 */ 64,158,255,104,136, 31, 0, 41, 84, 0, 6, 62, 47,128, 0, 0, /* 0x03a0 */ 136, 31, 0, 41, 84, 0, 6, 62, 47,128, 0, 0, 65,158, 0, 64,
/* 0x03b0 */ 65,158, 0, 64,128, 31, 0, 20, 47,128, 0, 0, 65,158, 0, 52, /* 0x03b0 */ 128, 31, 0, 20, 47,128, 0, 0, 65,158, 0, 52,129, 63, 0, 12,
/* 0x03c0 */ 129, 63, 0, 12,136, 31, 0, 42, 84, 11, 6, 62,136, 31, 0, 41, /* 0x03c0 */ 136, 31, 0, 42, 84, 11, 6, 62,136, 31, 0, 41, 84, 0, 6, 62,
/* 0x03d0 */ 84, 0, 6, 62,129, 31, 0, 20,125, 9, 3,166,128,105, 0, 4, /* 0x03d0 */ 129, 31, 0, 20,125, 9, 3,166,128,105, 0, 4,128,159, 0, 48,
/* 0x03e0 */ 128,159, 0, 48,125,101, 91,120,124, 6, 3,120, 78,128, 4, 33, /* 0x03e0 */ 125,101, 91,120,124, 6, 3,120, 78,128, 4, 33,129,127, 0, 8,
/* 0x03f0 */ 129,127, 0, 8,129, 63, 0, 8,129, 41, 0, 4,128, 31, 0, 36, /* 0x03f0 */ 129, 63, 0, 8,129, 41, 0, 4,128, 31, 0, 36,124, 9, 2, 20,
/* 0x0400 */ 124, 9, 2, 20,144, 11, 0, 4,129,127, 0, 8,129, 63, 0, 8, /* 0x0400 */ 144, 11, 0, 4,129,127, 0, 8,129, 63, 0, 8,129, 41, 0, 0,
/* 0x0410 */ 129, 41, 0, 0,128, 31, 0, 36,124, 0, 72, 80,144, 11, 0, 0, /* 0x0410 */ 128, 31, 0, 36,124, 0, 72, 80,144, 11, 0, 0, 72, 0, 0, 24,
/* 0x0420 */ 72, 0, 0, 24,129, 63, 0, 12,128,127, 0, 8,128,137, 0, 4, /* 0x0420 */ 129, 63, 0, 12,128,127, 0, 8,128,137, 0, 4,128,191, 0, 36,
/* 0x0430 */ 128,191, 0, 36, 75,255,253, 97,129,127, 0, 12,129, 63, 0, 12, /* 0x0430 */ 75,255,253, 97,129,127, 0, 12,129, 63, 0, 12,129, 41, 0, 4,
/* 0x0440 */ 129, 41, 0, 4,128, 31, 0, 32,124, 9, 2, 20,144, 11, 0, 4, /* 0x0440 */ 128, 31, 0, 32,124, 9, 2, 20,144, 11, 0, 4,129,127, 0, 12,
/* 0x0450 */ 129,127, 0, 12,129, 63, 0, 12,129, 41, 0, 0,128, 31, 0, 32, /* 0x0450 */ 129, 63, 0, 12,129, 41, 0, 0,128, 31, 0, 32,124, 0, 72, 80,
/* 0x0460 */ 124, 0, 72, 80,144, 11, 0, 0, 75,255,254, 56,129, 97, 0, 0, /* 0x0460 */ 144, 11, 0, 0, 75,255,254, 56,129, 97, 0, 0,128, 11, 0, 4,
/* 0x0470 */ 128, 11, 0, 4,124, 8, 3,166,131,235,255,252,125, 97, 91,120, /* 0x0470 */ 124, 8, 3,166,131,235,255,252,125, 97, 91,120, 78,128, 0, 32,
/* 0x0480 */ 78,128, 0, 32,148, 33,255,224,147,225, 0, 28,124, 63, 11,120, /* 0x0480 */ 148, 33,255,224,147,225, 0, 28,124, 63, 11,120,144,127, 0, 8,
/* 0x0490 */ 144,127, 0, 8,144,159, 0, 12,128, 31, 0, 12, 47,128, 0, 0, /* 0x0490 */ 144,159, 0, 12,128, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 52,
/* 0x04a0 */ 65,158, 0, 52,129, 63, 0, 8,125, 43, 75,120, 56, 0, 0, 0, /* 0x04a0 */ 129, 63, 0, 8,125, 43, 75,120, 56, 0, 0, 0,152, 11, 0, 0,
/* 0x04b0 */ 152, 11, 0, 0, 57, 41, 0, 1,145, 63, 0, 8,129, 63, 0, 12, /* 0x04b0 */ 57, 41, 0, 1,145, 63, 0, 8,129, 63, 0, 12, 56, 9,255,255,
/* 0x04c0 */ 56, 9,255,255,144, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 8, /* 0x04c0 */ 144, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 8, 75,255,255,212,
/* 0x04d0 */ 75,255,255,212,129, 97, 0, 0,131,235,255,252,125, 97, 91,120, /* 0x04d0 */ 129, 97, 0, 0,131,235,255,252,125, 97, 91,120, 78,128, 0, 32,
/* 0x04e0 */ 78,128, 0, 32,148, 33,255,224,147,225, 0, 28,124, 63, 11,120, /* 0x04e0 */ 148, 33,255,224,147,225, 0, 28,124, 63, 11,120,144,127, 0, 8,
/* 0x04f0 */ 144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,128, 31, 0, 8, /* 0x04f0 */ 144,159, 0, 12,144,191, 0, 16,128, 31, 0, 8, 47,128, 0, 0,
/* 0x0500 */ 47,128, 0, 0, 65,158, 0,100,129, 63, 0, 8,129, 41, 0, 0, /* 0x0500 */ 65,158, 0,100,129, 63, 0, 8,129, 41, 0, 0,128, 31, 0, 12,
/* 0x0510 */ 128, 31, 0, 12,127,137, 0, 0, 65,158, 0, 36,129, 63, 0, 8, /* 0x0510 */ 127,137, 0, 0, 65,158, 0, 36,129, 63, 0, 8,128, 9, 0, 0,
/* 0x0520 */ 128, 9, 0, 0, 47,128, 0, 1, 64,158, 0, 48,128, 31, 0, 12, /* 0x0520 */ 47,128, 0, 1, 64,158, 0, 48,128, 31, 0, 12, 47,128, 0, 0,
/* 0x0530 */ 47,128, 0, 0, 64,158, 0, 8, 72, 0, 0, 32,129, 63, 0, 8, /* 0x0530 */ 64,158, 0, 8, 72, 0, 0, 32,129, 63, 0, 8,128, 31, 0, 12,
/* 0x0540 */ 128, 31, 0, 12,144, 9, 0, 0,129, 63, 0, 8,128, 31, 0, 16, /* 0x0540 */ 144, 9, 0, 0,129, 63, 0, 8,128, 31, 0, 16,144, 9, 0, 4,
/* 0x0550 */ 144, 9, 0, 4, 72, 0, 0, 20,129, 63, 0, 8, 56, 9, 0, 8, /* 0x0550 */ 72, 0, 0, 20,129, 63, 0, 8, 56, 9, 0, 8,144, 31, 0, 8,
/* 0x0560 */ 144, 31, 0, 8, 75,255,255,164,129, 97, 0, 0,131,235,255,252, /* 0x0560 */ 75,255,255,164,129, 97, 0, 0,131,235,255,252,125, 97, 91,120,
/* 0x0570 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,192,124, 8, 2,166, /* 0x0570 */ 78,128, 0, 32,148, 33,255,192,124, 8, 2,166,147,225, 0, 60,
/* 0x0580 */ 147,225, 0, 60,144, 1, 0, 68,124, 63, 11,120,144,127, 0, 8, /* 0x0580 */ 144, 1, 0, 68,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,
/* 0x0590 */ 144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,144,255, 0, 24, /* 0x0590 */ 144,191, 0, 16,144,223, 0, 20,144,255, 0, 24, 56, 0,255,255,
/* 0x05a0 */ 56, 0,255,255,144, 31, 0, 28, 56, 0, 0, 0,144, 31, 0, 32, /* 0x05a0 */ 144, 31, 0, 28, 56, 0, 0, 0,144, 31, 0, 32, 56, 0, 0, 0,
/* 0x05b0 */ 56, 0, 0, 0,144, 31, 0, 36,129, 63, 0, 8, 56, 9, 8, 34, /* 0x05b0 */ 144, 31, 0, 36,129, 63, 0, 8, 56, 9, 8, 34,144, 31, 0, 8,
/* 0x05c0 */ 144, 31, 0, 8,129, 63, 0, 16, 56, 9,255,255,144, 31, 0, 16, /* 0x05c0 */ 129, 63, 0, 16, 56, 9,255,255,144, 31, 0, 16, 47,128, 0, 0,
/* 0x05d0 */ 47,128, 0, 0, 65,156, 0,136,129, 63, 0, 12,128, 9, 0, 0, /* 0x05d0 */ 65,156, 0,136,129, 63, 0, 12,128, 9, 0, 0, 47,128, 0, 1,
/* 0x05e0 */ 47,128, 0, 1, 64,158, 0,104,129, 63, 0, 12,129, 41, 0, 8, /* 0x05e0 */ 64,158, 0,104,129, 63, 0, 12,129, 41, 0, 8,128, 31, 0, 28,
/* 0x05f0 */ 128, 31, 0, 28,127,137, 0, 64, 64,156, 0, 28,129, 63, 0, 12, /* 0x05f0 */ 127,137, 0, 64, 64,156, 0, 28,129, 63, 0, 12,128, 9, 0, 8,
/* 0x0600 */ 128, 9, 0, 8,144, 31, 0, 28,129, 63, 0, 12,128, 9, 0, 16, /* 0x0600 */ 144, 31, 0, 28,129, 63, 0, 12,128, 9, 0, 16,144, 31, 0, 36,
/* 0x0610 */ 144, 31, 0, 36,129, 63, 0, 12,129,127, 0, 12,129, 41, 0, 20, /* 0x0610 */ 129, 63, 0, 12,129,127, 0, 12,129, 41, 0, 20,128, 11, 0, 8,
/* 0x0620 */ 128, 11, 0, 8,125, 41, 2, 20,128, 31, 0, 32,127,137, 0, 64, /* 0x0620 */ 125, 41, 2, 20,128, 31, 0, 32,127,137, 0, 64, 64,157, 0, 28,
/* 0x0630 */ 64,157, 0, 28,129, 63, 0, 12,129,127, 0, 12,129, 41, 0, 20, /* 0x0630 */ 129, 63, 0, 12,129,127, 0, 12,129, 41, 0, 20,128, 11, 0, 8,
/* 0x0640 */ 128, 11, 0, 8,124, 9, 2, 20,144, 31, 0, 32,129, 63, 0, 12, /* 0x0640 */ 124, 9, 2, 20,144, 31, 0, 32,129, 63, 0, 12, 56, 9, 0, 32,
/* 0x0650 */ 56, 9, 0, 32,144, 31, 0, 12, 75,255,255,108,128, 31, 0, 24, /* 0x0650 */ 144, 31, 0, 12, 75,255,255,108,128, 31, 0, 24,124, 9, 0,248,
/* 0x0660 */ 124, 9, 0,248,128, 31, 0, 28,125, 41, 0, 56,128, 31, 0, 36, /* 0x0660 */ 128, 31, 0, 28,125, 41, 0, 56,128, 31, 0, 36,124, 0, 74, 20,
/* 0x0670 */ 124, 0, 74, 20,144, 31, 0, 36,129, 63, 0, 28,128, 31, 0, 24, /* 0x0670 */ 144, 31, 0, 36,129, 63, 0, 28,128, 31, 0, 24,125, 32, 0, 56,
/* 0x0680 */ 125, 32, 0, 56,144, 31, 0, 28,129, 63, 0, 32,128, 31, 0, 28, /* 0x0680 */ 144, 31, 0, 28,129, 63, 0, 32,128, 31, 0, 28,125, 32, 72, 80,
/* 0x0690 */ 125, 32, 72, 80,128, 31, 0, 24,125, 32, 72, 80, 57, 41,255,255, /* 0x0690 */ 128, 31, 0, 24,125, 32, 72, 80, 57, 41,255,255,128, 31, 0, 24,
/* 0x06a0 */ 128, 31, 0, 24,125, 32, 0, 56,144, 31, 0, 32,129, 63, 0, 36, /* 0x06a0 */ 125, 32, 0, 56,144, 31, 0, 32,129, 63, 0, 36,128, 31, 0, 24,
/* 0x06b0 */ 128, 31, 0, 24,125, 32, 72, 80, 57, 41,255,255,128, 31, 0, 24, /* 0x06b0 */ 125, 32, 72, 80, 57, 41,255,255,128, 31, 0, 24,125, 32, 0, 56,
/* 0x06c0 */ 125, 32, 0, 56,144, 31, 0, 36,128,127, 0, 28,128,159, 0, 32, /* 0x06c0 */ 144, 31, 0, 36,128,127, 0, 28,128,159, 0, 32, 56,160, 0, 0,
/* 0x06d0 */ 56,160, 0, 0,128,223, 0, 8, 56,224,255,255, 57, 0, 0, 0, /* 0x06d0 */ 128,223, 0, 8, 56,224,255,255, 57, 0, 0, 0, 75,255,250,101,
/* 0x06e0 */ 75,255,250,101,144,127, 0, 40,129,127, 0, 20,129, 63, 0, 40, /* 0x06e0 */ 144,127, 0, 40,129,127, 0, 20,129, 63, 0, 40,128, 31, 0, 32,
/* 0x06f0 */ 128, 31, 0, 32,124, 9, 2, 20,144, 11, 0, 0,129, 63, 0, 40, /* 0x06f0 */ 124, 9, 2, 20,144, 11, 0, 0,129, 63, 0, 40,128, 31, 0, 28,
/* 0x0700 */ 128, 31, 0, 28,124, 0, 72, 80,124, 3, 3,120,129, 97, 0, 0, /* 0x0700 */ 124, 0, 72, 80,124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,
/* 0x0710 */ 128, 11, 0, 4,124, 8, 3,166,131,235,255,252,125, 97, 91,120, /* 0x0710 */ 124, 8, 3,166,131,235,255,252,125, 97, 91,120, 78,128, 0, 32,
/* 0x0720 */ 78,128, 0, 32,148, 33,255,144,124, 8, 2,166,147,225, 0,108, /* 0x0720 */ 148, 33,255,144,124, 8, 2,166,147,225, 0,108,144, 1, 0,116,
/* 0x0730 */ 144, 1, 0,116,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12, /* 0x0730 */ 124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,
/* 0x0740 */ 144,191, 0, 16,144,223, 0, 20,144,255, 0, 24,145, 31, 0, 28, /* 0x0740 */ 144,223, 0, 20,144,255, 0, 24,145, 31, 0, 28,145, 63, 0, 32,
/* 0x0750 */ 145, 63, 0, 32,129, 63, 0, 8,129, 41, 0, 28,128, 31, 0, 8, /* 0x0750 */ 129, 63, 0, 8,129, 41, 0, 28,128, 31, 0, 8,124, 9, 2, 20,
/* 0x0760 */ 124, 9, 2, 20,144, 31, 0, 36,129, 63, 0, 8,160, 9, 0, 16, /* 0x0760 */ 144, 31, 0, 36,129, 63, 0, 8,160, 9, 0, 16, 84, 0, 4, 62,
/* 0x0770 */ 84, 0, 4, 62, 47,128, 0, 3, 65,158, 0, 16, 56, 0, 0, 16, /* 0x0770 */ 47,128, 0, 3, 65,158, 0, 16, 56, 0, 0, 16,144, 31, 0, 80,
/* 0x0780 */ 144, 31, 0, 80, 72, 0, 0, 12, 57, 32, 0, 0,145, 63, 0, 80, /* 0x0780 */ 72, 0, 0, 12, 57, 32, 0, 0,145, 63, 0, 80,129, 63, 0, 8,
/* 0x0790 */ 129, 63, 0, 8,160, 9, 0, 44, 84, 0, 4, 62, 57, 63, 0, 40, /* 0x0790 */ 160, 9, 0, 44, 84, 0, 4, 62, 57, 63, 0, 40,128,127, 0, 80,
/* 0x07a0 */ 128,127, 0, 80,128,159, 0, 36,124, 5, 3,120,125, 38, 75,120, /* 0x07a0 */ 128,159, 0, 36,124, 5, 3,120,125, 38, 75,120,128,255, 0, 32,
/* 0x07b0 */ 128,255, 0, 32, 75,255,253,197,124, 96, 27,120,144, 31, 0, 44, /* 0x07b0 */ 75,255,253,197,124, 96, 27,120,144, 31, 0, 44, 56, 0, 0, 0,
/* 0x07c0 */ 56, 0, 0, 0,144, 31, 0, 48,129, 63, 0, 8,160, 9, 0, 44, /* 0x07c0 */ 144, 31, 0, 48,129, 63, 0, 8,160, 9, 0, 44, 84, 9, 4, 62,
/* 0x07d0 */ 84, 9, 4, 62,128, 31, 0, 48,127,137, 0, 0, 64,157, 2,176, /* 0x07d0 */ 128, 31, 0, 48,127,137, 0, 0, 64,157, 2,176,128, 31, 0, 12,
/* 0x07e0 */ 128, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 56,129, 63, 0, 36, /* 0x07e0 */ 47,128, 0, 0, 65,158, 0, 56,129, 63, 0, 36,128, 9, 0, 0,
/* 0x07f0 */ 128, 9, 0, 0, 47,128, 0, 6, 64,158, 0, 40,129, 63, 0, 36, /* 0x07f0 */ 47,128, 0, 6, 64,158, 0, 40,129, 63, 0, 36,129, 41, 0, 8,
/* 0x0800 */ 129, 41, 0, 8,128, 31, 0, 44,124, 9, 2, 20,128,127, 0, 20, /* 0x0800 */ 128, 31, 0, 44,124, 9, 2, 20,128,127, 0, 20, 56,128, 0, 3,
/* 0x0810 */ 56,128, 0, 3,124, 5, 3,120, 75,255,252,205, 72, 0, 2, 84, /* 0x0810 */ 124, 5, 3,120, 75,255,252,205, 72, 0, 2, 84,129, 63, 0, 36,
/* 0x0820 */ 129, 63, 0, 36,128, 9, 0, 0, 47,128, 0, 1, 64,158, 2, 68, /* 0x0820 */ 128, 9, 0, 0, 47,128, 0, 1, 64,158, 2, 68,129, 63, 0, 36,
/* 0x0830 */ 129, 63, 0, 36,128, 9, 0, 24, 84, 0, 7,126, 84, 9, 16, 58, /* 0x0830 */ 128, 9, 0, 24, 84, 0, 7,126, 84, 9, 16, 58, 60, 0,115, 81,
/* 0x0840 */ 60, 0,115, 81, 96, 0, 98, 64,124, 0, 76, 48, 84, 0, 7,126, /* 0x0840 */ 96, 0, 98, 64,124, 0, 76, 48, 84, 0, 7,126,144, 31, 0, 52,
/* 0x0850 */ 144, 31, 0, 52,129, 63, 0, 36,128, 9, 0, 16,144, 31, 0, 56, /* 0x0850 */ 129, 63, 0, 36,128, 9, 0, 16,144, 31, 0, 56,144, 31, 0, 64,
/* 0x0860 */ 144, 31, 0, 64,129, 63, 0, 36,128, 9, 0, 8,144, 31, 0, 60, /* 0x0860 */ 129, 63, 0, 36,128, 9, 0, 8,144, 31, 0, 60,144, 31, 0, 68,
/* 0x0870 */ 144, 31, 0, 68,129, 63, 0, 36,129, 41, 0, 20,128, 31, 0, 68, /* 0x0870 */ 129, 63, 0, 36,129, 41, 0, 20,128, 31, 0, 68,124, 9, 2, 20,
/* 0x0880 */ 124, 9, 2, 20,144, 31, 0, 72,128, 31, 0, 32,124, 9, 0,248, /* 0x0880 */ 144, 31, 0, 72,128, 31, 0, 32,124, 9, 0,248,128, 31, 0, 68,
/* 0x0890 */ 128, 31, 0, 68,125, 32, 0, 56,144, 31, 0, 76,129, 63, 0, 64, /* 0x0890 */ 125, 32, 0, 56,144, 31, 0, 76,129, 63, 0, 64,128, 31, 0, 76,
/* 0x08a0 */ 128, 31, 0, 76,124, 9, 2, 20,144, 31, 0, 64,129, 63, 0, 68, /* 0x08a0 */ 124, 9, 2, 20,144, 31, 0, 64,129, 63, 0, 68,128, 31, 0, 76,
/* 0x08b0 */ 128, 31, 0, 76,124, 0, 72, 80,144, 31, 0, 68,129, 63, 0, 68, /* 0x08b0 */ 124, 0, 72, 80,144, 31, 0, 68,129, 63, 0, 68,128, 31, 0, 44,
/* 0x08c0 */ 128, 31, 0, 44,124, 9, 2, 20,144, 31, 0, 68,129, 63, 0, 72, /* 0x08c0 */ 124, 9, 2, 20,144, 31, 0, 68,129, 63, 0, 72,128, 31, 0, 44,
/* 0x08d0 */ 128, 31, 0, 44,124, 9, 2, 20,144, 31, 0, 72,128, 31, 0, 12, /* 0x08d0 */ 124, 9, 2, 20,144, 31, 0, 72,128, 31, 0, 12,124, 11,254,112,
/* 0x08e0 */ 124, 11,254,112,125,105, 2,120,125, 43, 72, 80,145, 63, 0, 84, /* 0x08e0 */ 125,105, 2,120,125, 43, 72, 80,145, 63, 0, 84,128, 31, 0, 84,
/* 0x08f0 */ 128, 31, 0, 84,124, 0, 0,208,144, 31, 0, 84,129, 63, 0, 84, /* 0x08f0 */ 124, 0, 0,208,144, 31, 0, 84,129, 63, 0, 84, 85, 41, 15,254,
/* 0x0900 */ 85, 41, 15,254,145, 63, 0, 84,129,127, 0, 84, 85,107, 8, 60, /* 0x0900 */ 145, 63, 0, 84,129,127, 0, 84, 85,107, 8, 60,145,127, 0, 84,
/* 0x0910 */ 145,127, 0, 84,128, 31, 0, 52,129, 63, 0, 84,125, 41, 3,120, /* 0x0910 */ 128, 31, 0, 52,129, 63, 0, 84,125, 41, 3,120,145, 63, 0, 84,
/* 0x0920 */ 145, 63, 0, 84,128, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 16, /* 0x0920 */ 128, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 16, 57, 96, 0, 50,
/* 0x0930 */ 57, 96, 0, 50,145,127, 0, 88, 72, 0, 0, 12, 56, 0, 0, 18, /* 0x0930 */ 145,127, 0, 88, 72, 0, 0, 12, 56, 0, 0, 18,144, 31, 0, 88,
/* 0x0940 */ 144, 31, 0, 88,128, 31, 0, 12, 47,128, 0, 0, 64,158, 0, 16, /* 0x0940 */ 128, 31, 0, 12, 47,128, 0, 0, 64,158, 0, 16,129, 63, 0, 16,
/* 0x0950 */ 129, 63, 0, 16,145, 63, 0, 92, 72, 0, 0, 12, 57, 96,255,255, /* 0x0950 */ 145, 63, 0, 92, 72, 0, 0, 12, 57, 96,255,255,145,127, 0, 92,
/* 0x0960 */ 145,127, 0, 92,129, 63, 0, 36,129, 41, 0, 4,128, 31, 0, 76, /* 0x0960 */ 129, 63, 0, 36,129, 41, 0, 4,128, 31, 0, 76,124, 0, 72, 80,
/* 0x0970 */ 124, 0, 72, 80,128,127, 0, 68,128,159, 0, 64,128,191, 0, 84, /* 0x0970 */ 128,127, 0, 68,128,159, 0, 64,128,191, 0, 84,128,223, 0, 88,
/* 0x0980 */ 128,223, 0, 88,128,255, 0, 92,124, 8, 3,120, 75,255,247,185, /* 0x0980 */ 128,255, 0, 92,124, 8, 3,120, 75,255,247,185,124,105, 27,120,
/* 0x0990 */ 124,105, 27,120,128, 31, 0, 68,127,137, 0, 0, 65,158, 0, 8, /* 0x0990 */ 128, 31, 0, 68,127,137, 0, 0, 65,158, 0, 8, 72, 0, 0,200,
/* 0x09a0 */ 72, 0, 0,200,128, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 28, /* 0x09a0 */ 128, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 28, 56, 31, 0, 56,
/* 0x09b0 */ 56, 31, 0, 56,128,127, 0, 12,124, 4, 3,120,128,191, 0, 24, /* 0x09b0 */ 128,127, 0, 12,124, 4, 3,120,128,191, 0, 24,128,223, 0, 28,
/* 0x09c0 */ 128,223, 0, 28, 75,255,248,185,128, 31, 0, 64,125, 32, 0,208, /* 0x09c0 */ 75,255,248,185,128, 31, 0, 64,125, 32, 0,208,128, 31, 0, 32,
/* 0x09d0 */ 128, 31, 0, 32,124, 0, 0,248,125, 32, 0, 56,144, 31, 0, 76, /* 0x09d0 */ 124, 0, 0,248,125, 32, 0, 56,144, 31, 0, 76,128, 31, 0, 52,
/* 0x09e0 */ 128, 31, 0, 52, 84, 0, 7,188, 47,128, 0, 0, 65,158, 0, 28, /* 0x09e0 */ 84, 0, 7,188, 47,128, 0, 0, 65,158, 0, 28,128, 31, 0, 68,
/* 0x09f0 */ 128, 31, 0, 68,129, 63, 0, 64,124, 0, 74, 20,124, 3, 3,120, /* 0x09f0 */ 129, 63, 0, 64,124, 0, 74, 20,124, 3, 3,120,128,159, 0, 76,
/* 0x0a00 */ 128,159, 0, 76, 75,255,250,129,129, 63, 0, 64,128, 31, 0, 76, /* 0x0a00 */ 75,255,250,129,129, 63, 0, 64,128, 31, 0, 76,125, 41, 2, 20,
/* 0x0a10 */ 125, 41, 2, 20,128, 31, 0, 68,124, 0, 74, 20,144, 31, 0, 68, /* 0x0a10 */ 128, 31, 0, 68,124, 0, 74, 20,144, 31, 0, 68,129, 63, 0, 68,
/* 0x0a20 */ 129, 63, 0, 68,128, 31, 0, 72,127,137, 0, 64, 64,156, 0, 68, /* 0x0a20 */ 128, 31, 0, 72,127,137, 0, 64, 64,156, 0, 68,129, 63, 0, 72,
/* 0x0a30 */ 129, 63, 0, 72,128, 31, 0, 68,124, 0, 72, 80,128,127, 0, 68, /* 0x0a30 */ 128, 31, 0, 68,124, 0, 72, 80,128,127, 0, 68,124, 4, 3,120,
/* 0x0a40 */ 124, 4, 3,120,128,191, 0, 52, 56,192, 0, 50, 56,224,255,255, /* 0x0a40 */ 128,191, 0, 52, 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0,
/* 0x0a50 */ 57, 0, 0, 0, 75,255,246,241,124,105, 27,120,128, 31, 0, 68, /* 0x0a50 */ 75,255,246,241,124,105, 27,120,128, 31, 0, 68,127,137, 0, 0,
/* 0x0a60 */ 127,137, 0, 0, 65,158, 0, 12, 56, 96, 0,127, 75,255,246,241, /* 0x0a60 */ 65,158, 0, 12, 56, 96, 0,127, 75,255,246,241,129, 63, 0, 36,
/* 0x0a70 */ 129, 63, 0, 36, 56, 9, 0, 32,144, 31, 0, 36,129, 63, 0, 48, /* 0x0a70 */ 56, 9, 0, 32,144, 31, 0, 36,129, 63, 0, 48, 56, 9, 0, 1,
/* 0x0a80 */ 56, 9, 0, 1,144, 31, 0, 48, 75,255,253, 64,129, 63, 0, 8, /* 0x0a80 */ 144, 31, 0, 48, 75,255,253, 64,129, 63, 0, 8,129, 41, 0, 24,
/* 0x0a90 */ 129, 41, 0, 24,128, 31, 0, 44,124, 9, 2, 20,124, 3, 3,120, /* 0x0a90 */ 128, 31, 0, 44,124, 9, 2, 20,124, 3, 3,120,129, 97, 0, 0,
/* 0x0aa0 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252, /* 0x0aa0 */ 128, 11, 0, 4,124, 8, 3,166,131,235,255,252,125, 97, 91,120,
/* 0x0ab0 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,144,124, 8, 2,166, /* 0x0ab0 */ 78,128, 0, 32,148, 33,255,144,124, 8, 2,166,147,225, 0,108,
/* 0x0ac0 */ 147,225, 0,108,144, 1, 0,116,124, 63, 11,120,144,127, 0, 8, /* 0x0ac0 */ 144, 1, 0,116,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,
/* 0x0ad0 */ 144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,144,255, 0, 24, /* 0x0ad0 */ 144,191, 0, 16,144,223, 0, 20,144,255, 0, 24,145, 31, 0, 28,
/* 0x0ae0 */ 145, 31, 0, 28,145, 63, 0, 32,145, 95, 0, 36,129, 63, 0, 16, /* 0x0ae0 */ 145, 63, 0, 32,145, 95, 0, 36,129, 63, 0, 16, 56, 9, 0, 52,
/* 0x0af0 */ 56, 9, 0, 52,144, 31, 0, 40,128, 31, 0, 36, 47,128, 16, 0, /* 0x0af0 */ 144, 31, 0, 40,128, 31, 0, 36, 47,128, 16, 0, 65,158, 0, 28,
/* 0x0b00 */ 65,158, 0, 28,128, 31, 0, 36, 61, 32, 0, 1,127,128, 72, 0, /* 0x0b00 */ 128, 31, 0, 36, 61, 32, 0, 1,127,128, 72, 0, 65,158, 0, 12,
/* 0x0b10 */ 65,158, 0, 12, 56, 96, 0,232, 75,255,246, 69,128, 31, 0, 36, /* 0x0b10 */ 56, 96, 0,232, 75,255,246, 69,128, 31, 0, 36,124, 0, 0,208,
/* 0x0b20 */ 124, 0, 0,208,144, 31, 0, 48,129, 63, 0, 8, 56, 9, 0, 24, /* 0x0b20 */ 144, 31, 0, 48,129, 63, 0, 8, 56, 9, 0, 24,144, 31, 0, 60,
/* 0x0b30 */ 144, 31, 0, 60,129, 63, 0, 12, 56, 9,255,232,144, 31, 0, 56, /* 0x0b30 */ 129, 63, 0, 12, 56, 9,255,232,144, 31, 0, 56,128, 31, 0, 16,
/* 0x0b40 */ 128, 31, 0, 16,144, 31, 0, 68,129, 63, 0, 60,128, 9, 0, 0, /* 0x0b40 */ 144, 31, 0, 68,129, 63, 0, 60,128, 9, 0, 0,144, 31, 0, 64,
/* 0x0b50 */ 144, 31, 0, 64,129, 63, 0, 56,129, 95, 0, 60,145, 63, 0, 72, /* 0x0b50 */ 129, 63, 0, 56,129, 95, 0, 60,145, 63, 0, 72,145, 95, 0, 76,
/* 0x0b60 */ 145, 95, 0, 76, 56, 31, 0, 56, 57, 63, 0, 64,124, 3, 3,120, /* 0x0b60 */ 56, 31, 0, 56, 57, 63, 0, 64,124, 3, 3,120,125, 36, 75,120,
/* 0x0b70 */ 125, 36, 75,120,128,191, 0, 24, 56,192, 0, 0, 75,255,247, 1, /* 0x0b70 */ 128,191, 0, 24, 56,192, 0, 0, 75,255,247, 1,129, 63, 0, 40,
/* 0x0b80 */ 129, 63, 0, 40,129, 41, 0, 8, 56, 9, 0, 52,128,127, 0, 32, /* 0x0b80 */ 129, 41, 0, 8, 56, 9, 0, 52,128,127, 0, 32, 56,128, 0, 3,
/* 0x0b90 */ 56,128, 0, 3,124, 5, 3,120, 75,255,249, 77,129, 63, 0, 16, /* 0x0b90 */ 124, 5, 3,120, 75,255,249, 77,129, 63, 0, 16,160, 9, 0, 44,
/* 0x0ba0 */ 160, 9, 0, 44, 84, 0, 4, 62,128,127, 0, 32, 56,128, 0, 5, /* 0x0ba0 */ 84, 0, 4, 62,128,127, 0, 32, 56,128, 0, 5,124, 5, 3,120,
/* 0x0bb0 */ 124, 5, 3,120, 75,255,249, 49,129, 63, 0, 16,128,127, 0, 32, /* 0x0bb0 */ 75,255,249, 49,129, 63, 0, 16,128,127, 0, 32, 56,128, 0, 9,
/* 0x0bc0 */ 56,128, 0, 9,128,169, 0, 24, 75,255,249, 29, 56, 31, 0, 72, /* 0x0bc0 */ 128,169, 0, 24, 75,255,249, 29, 56, 31, 0, 72,128,127, 0, 16,
/* 0x0bd0 */ 128,127, 0, 16,124, 4, 3,120, 56,160, 0, 0,128,223, 0, 32, /* 0x0bd0 */ 124, 4, 3,120, 56,160, 0, 0,128,223, 0, 32,128,255, 0, 24,
/* 0x0be0 */ 128,255, 0, 24,129, 31, 0, 28,129, 63, 0, 48, 75,255,251, 57, /* 0x0be0 */ 129, 31, 0, 28,129, 63, 0, 48, 75,255,251, 57,124, 96, 27,120,
/* 0x0bf0 */ 124, 96, 27,120,144, 31, 0, 44, 56, 0, 0, 0,144, 31, 0, 80, /* 0x0bf0 */ 144, 31, 0, 44, 56, 0, 0, 0,144, 31, 0, 80,129, 63, 0, 16,
/* 0x0c00 */ 129, 63, 0, 16,160, 9, 0, 44, 84, 9, 4, 62,128, 31, 0, 80, /* 0x0c00 */ 160, 9, 0, 44, 84, 9, 4, 62,128, 31, 0, 80,127,137, 0, 0,
/* 0x0c10 */ 127,137, 0, 0, 64,157, 0,184,129, 63, 0, 40,128, 9, 0, 0, /* 0x0c10 */ 64,157, 0,184,129, 63, 0, 40,128, 9, 0, 0, 47,128, 0, 3,
/* 0x0c20 */ 47,128, 0, 3, 64,158, 0,140,129, 63, 0, 40,128, 9, 0, 8, /* 0x0c20 */ 64,158, 0,140,129, 63, 0, 40,128, 9, 0, 8,144, 31, 0, 84,
/* 0x0c30 */ 144, 31, 0, 84,128,127, 0, 84, 56,128, 0, 0, 56,160, 0, 0, /* 0x0c30 */ 128,127, 0, 84, 56,128, 0, 0, 56,160, 0, 0, 75,255,245, 45,
/* 0x0c40 */ 75,255,245, 45,124, 96, 27,120,144, 31, 0, 88,128, 31, 0, 88, /* 0x0c40 */ 124, 96, 27,120,144, 31, 0, 88,128, 31, 0, 88, 47,128, 0, 0,
/* 0x0c50 */ 47,128, 0, 0, 64,156, 0, 8, 72, 0, 0, 32,128,127, 0, 88, /* 0x0c50 */ 64,156, 0, 8, 72, 0, 0, 32,128,127, 0, 88,128,159, 0, 16,
/* 0x0c60 */ 128,159, 0, 16, 56,160, 2, 0, 75,255,244,253,124, 96, 27,120, /* 0x0c60 */ 56,160, 2, 0, 75,255,244,253,124, 96, 27,120, 47,128, 2, 0,
/* 0x0c70 */ 47,128, 2, 0, 65,158, 0, 12, 56, 96, 0,127, 75,255,244,225, /* 0x0c70 */ 65,158, 0, 12, 56, 96, 0,127, 75,255,244,225,128,127, 0, 16,
/* 0x0c80 */ 128,127, 0, 16, 56,128, 0, 0,128,191, 0, 88, 56,192, 0, 0, /* 0x0c80 */ 56,128, 0, 0,128,191, 0, 88, 56,192, 0, 0, 56,224, 0, 0,
/* 0x0c90 */ 56,224, 0, 0, 57, 0, 0, 0,129, 63, 0, 48, 75,255,250,137, /* 0x0c90 */ 57, 0, 0, 0,129, 63, 0, 48, 75,255,250,137,124, 96, 27,120,
/* 0x0ca0 */ 124, 96, 27,120,144, 31, 0, 44,128,127, 0, 88, 75,255,244,201, /* 0x0ca0 */ 144, 31, 0, 44,128,127, 0, 88, 75,255,244,201,129, 63, 0, 40,
/* 0x0cb0 */ 129, 63, 0, 40, 56, 9, 0, 32,144, 31, 0, 40,129, 63, 0, 80, /* 0x0cb0 */ 56, 9, 0, 32,144, 31, 0, 40,129, 63, 0, 80, 56, 9, 0, 1,
/* 0x0cc0 */ 56, 9, 0, 1,144, 31, 0, 80, 75,255,255, 56,128, 31, 0, 44, /* 0x0cc0 */ 144, 31, 0, 80, 75,255,255, 56,128, 31, 0, 44,124, 3, 3,120,
/* 0x0cd0 */ 124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166, /* 0x0cd0 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252,
/* 0x0ce0 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32 /* 0x0ce0 */ 125, 97, 91,120, 78,128, 0, 32
}; };
File diff suppressed because it is too large Load Diff
+3 -3
View File
@@ -32,8 +32,8 @@
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_SIZE 2451 #define STUB_POWERPC64LE_LINUX_ELF_FOLD_SIZE 2451
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0x2f346e13 #define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0x1a536e2f
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0xff705e3b #define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0x055d31f7
unsigned char stub_powerpc64le_linux_elf_fold[2451] = { unsigned char stub_powerpc64le_linux_elf_fold[2451] = {
/* 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,
@@ -54,7 +54,7 @@ unsigned char stub_powerpc64le_linux_elf_fold[2451] = {
/* 0x00f0 */ 28, 0, 0, 72,186, 2, 75, 84, 80, 88, 99,125, 20, 58,107,125, /* 0x00f0 */ 28, 0, 0, 72,186, 2, 75, 84, 80, 88, 99,125, 20, 58,107,125,
/* 0x0100 */ 186, 1, 98, 81, 0, 0, 67,144, 32, 0, 64, 79, 4, 0, 67,132, /* 0x0100 */ 186, 1, 98, 81, 0, 0, 67,144, 32, 0, 64, 79, 4, 0, 67,132,
/* 0x0110 */ 190, 85, 75, 84, 64, 40, 11,124,220,255,194, 65,240,255, 32, 67, /* 0x0110 */ 190, 85, 75, 84, 64, 40, 11,124,220,255,194, 65,240,255, 32, 67,
/* 0x0120 */ 32, 0,128, 78, 0, 0, 73,232, 8, 0, 41, 57, 0, 0,130, 47, /* 0x0120 */ 32, 0,128, 78, 0, 0, 73,232, 8, 0, 41, 57, 0, 0,162, 43,
/* 0x0130 */ 244,255,254, 64, 32, 0,128, 78, 48, 0, 33, 56,166, 2, 8,125, /* 0x0130 */ 244,255,254, 64, 32, 0,128, 78, 48, 0, 33, 56,166, 2, 8,125,
/* 0x0140 */ 0, 0, 33,233,225,255,255, 75,221,255,255, 75,248,255,159,128, /* 0x0140 */ 0, 0, 33,233,225,255,255, 75,221,255,255, 75,248,255,159,128,
/* 0x0150 */ 38, 0, 30, 85,120,251,231,127, 80,248,164,127, 0,248,161, 56, /* 0x0150 */ 38, 0, 30, 85,120,251,231,127, 80,248,164,127, 0,248,161, 56,
+4 -4
View File
@@ -231,14 +231,14 @@ section PECTTNUL
mov rdi, rsi mov rdi, rsi
section PEFILTER49 section PEFILTER49
mov ecx, offset filter_length push rsi
mov rdi, rsi
mov rsi, offset filter_length
mov dl, IMM8(filter_cto) mov dl, IMM8(filter_cto)
.att_syntax .att_syntax
push %rsi // save
push %rbx; pop %rsi // input len
#include "arch/amd64/bxx.S" #include "arch/amd64/bxx.S"
pop %rsi // restore
.intel_syntax noprefix .intel_syntax noprefix
pop rsi
// ============= // =============
// ============= IMPORTS // ============= IMPORTS
+3 -3
View File
@@ -36,10 +36,10 @@ ppcbxx: # (*f_unf)(xo->buf, out_len, h.b_cto8, h.b_ftid);
#define ptr0 a4 #define ptr0 a4
cmpli cr0,0,ftid,0xd0; bnelr- cr0 # if (0xd0!=ftid) return; cmplwi cr0,ftid,0xd0; bnelr- cr0 # if (0xd0!=ftid) return;
rlwinm. len,len,32-2,2,31; beqlr- cr0 # if (0==(len>>=2)) return; rlwinm. len,len,32-2,2,31; beqlr- cr0 # if (0==(len>>=2)) return;
lis r0,-(~0<<(32-16- (2+6+ W_CTO))) # limit in 32-bit words lis r0,-(~0<<(32-16- (2+6+ W_CTO))) # limit in 32-bit words
cmpl cr0,0,len,r0 cmplw cr0,len,r0
blt cr0,L5 blt cr0,L5
mr len,r0 mr len,r0
L5: L5:
@@ -58,7 +58,7 @@ L10:
L20: L20:
lwzu t0,4(ptr) # t0= *++ptr; lwzu t0,4(ptr) # t0= *++ptr;
rlwinm t1,t0,6+W_CTO,32-(6+W_CTO),31 # t1= top (6+W_CTO) bits of t0 rlwinm t1,t0,6+W_CTO,32-(6+W_CTO),31 # t1= top (6+W_CTO) bits of t0
cmpl cr0,0,t1,cto8; beq- cr0,L10 # unconditional branch marked with cto8; unlikely cmplw cr0,t1,cto8; beq- cr0,L10 # unconditional branch marked with cto8; unlikely
bdnz+ L20 # if (0!=--ctr) goto L20; // likely bdnz+ L20 # if (0!=--ctr) goto L20; // likely
ret ret
+5 -3
View File
@@ -46,7 +46,8 @@ retaddr = 2*4 // (sp,cr,pc, xx,yy,zz) save area per calling convention
#define M_LZMA 14 #define M_LZMA 14
cmpli cr0,meth,M_LZMA cmpli cr0,meth,M_LZMA
bne cr0,not_lzma bne cr0,not_lzma
mflr r0 stwu sp,-6*4(sp) // defend against callers who omit the linkage area
mflr r0 // return address
//LzmaDecode( // from lzmaSDK/C/7zip/Compress/LZMA_C/LzmaDecode.h //LzmaDecode( // from lzmaSDK/C/7zip/Compress/LZMA_C/LzmaDecode.h
// a0= &CLzmaDecoderState, // a0= &CLzmaDecoderState,
@@ -60,7 +61,7 @@ retaddr = 2*4 // (sp,cr,pc, xx,yy,zz) save area per calling convention
addi a2,lsrc,-2 // inSize addi a2,lsrc,-2 // inSize
la a1,2(src) // inp la a1,2(src) // inp
stw r0,retaddr(sp) // save return address in caller's frame stw r0,retaddr(sp) // save return address in linkage area
lbz r0,0(src) // first byte, replaces LzmaDecodeProperties() lbz r0,0(src) // first byte, replaces LzmaDecodeProperties()
rlwinm t1,r0,32-3,3,31 // t1= (r0>>3)==(lit_context-bits + lit_pos_bits) rlwinm t1,r0,32-3,3,31 // t1= (r0>>3)==(lit_context-bits + lit_pos_bits)
rlwinm t0,r0,0,32-3,31 // t0= (7& t0)==pos_bits rlwinm t0,r0,0,32-3,31 // t0= (7& t0)==pos_bits
@@ -82,7 +83,7 @@ retaddr = 2*4 // (sp,cr,pc, xx,yy,zz) save area per calling convention
stw r0,0(a6) // outSizeProcessed= 0; stw r0,0(a6) // outSizeProcessed= 0;
1: 1:
stwu r0,-4(a0) // clear CLZmaDecoderState on stack stwu r0,-4(a0) // clear CLZmaDecoderState on stack
cmpl cr0,sp,a0 // compare logical ==> compare unsigned cmplw cr0,sp,a0 // compare logical ==> compare unsigned
blt cr0,1b blt cr0,1b
stw a3,0(sp) // frame chain stw a3,0(sp) // frame chain
@@ -111,6 +112,7 @@ retaddr = 2*4 // (sp,cr,pc, xx,yy,zz) save area per calling convention
add a2,a2,a4 // &next byte to store add a2,a2,a4 // &next byte to store
lwz r0,retaddr(sp) lwz r0,retaddr(sp)
addi a2,a2,-1 // &highest byte stored addi a2,a2,-1 // &highest byte stored
lwz sp,0(sp) // un-defend
mtlr r0 mtlr r0
not_lzma: not_lzma:
+5 -5
View File
@@ -58,10 +58,10 @@
beql-: branch and link [call subroutine] if cr0 is eq, unlikely beql-: branch and link [call subroutine] if cr0 is eq, unlikely
*/ */
#define jnextb0y cmpl 0,bits,hibit; add bits,bits,bits; beql- get32d; blt+ #define jnextb0y cmpl cr0,bits,hibit; add bits,bits,bits; beql- get32d; blt+
#define jnextb0n cmpl 0,bits,hibit; add bits,bits,bits; beql- get32d; blt- #define jnextb0n cmpl cr0,bits,hibit; add bits,bits,bits; beql- get32d; blt-
#define jnextb1y cmpl 0,bits,hibit; add bits,bits,bits; beql- get32d; bgt+ #define jnextb1y cmpl cr0,bits,hibit; add bits,bits,bits; beql- get32d; bgt+
#define jnextb1n cmpl 0,bits,hibit; add bits,bits,bits; beql- get32d; bgt- #define jnextb1n cmpl cr0,bits,hibit; add bits,bits,bits; beql- get32d; bgt-
#undef getnextb #undef getnextb
/* rotate next bit into bottom bit of reg, set CC on entire result */ /* rotate next bit into bottom bit of reg, set CC on entire result */
@@ -80,7 +80,7 @@ get32d:
addi src,src,4 addi src,src,4
#endif /*}*/ #endif /*}*/
cmpl 0,bits,hibit // cr0 for jnextb cmpl cr0,bits,hibit // cr0 for jnextb
addc bits,bits,bits // CArry for getnextb addc bits,bits,bits // CArry for getnextb
ori bits,bits,1 // the flag bit ori bits,bits,1 // the flag bit
ret ret
+4 -4
View File
@@ -58,10 +58,10 @@
beql-: branch and link [call subroutine] if cr0 is eq, unlikely beql-: branch and link [call subroutine] if cr0 is eq, unlikely
*/ */
#define jnextb0y cmpl 0,bits,hibit; add bits,bits,bits; beql- get32; blt+ #define jnextb0y cmpl cr0,bits,hibit; add bits,bits,bits; beql- get32; blt+
#define jnextb0n cmpl 0,bits,hibit; add bits,bits,bits; beql- get32; blt- #define jnextb0n cmpl cr0,bits,hibit; add bits,bits,bits; beql- get32; blt-
#define jnextb1y cmpl 0,bits,hibit; add bits,bits,bits; beql- get32; bgt+ #define jnextb1y cmpl cr0,bits,hibit; add bits,bits,bits; beql- get32; bgt+
#define jnextb1n cmpl 0,bits,hibit; add bits,bits,bits; beql- get32; bgt- #define jnextb1n cmpl cr0,bits,hibit; add bits,bits,bits; beql- get32; bgt-
#undef getnextb #undef getnextb
/* rotate next bit into bottom bit of reg */ /* rotate next bit into bottom bit of reg */
+1 -1
View File
@@ -29,7 +29,7 @@
#define t1 11 #define t1 11
#define t2 12 #define t2 12
#define t3 13 #define t3 13
/* t4 is unofficial? */ /* t4 is unofficial */
#define t4 14 #define t4 14
/* branch and link */ /* branch and link */
+3 -3
View File
@@ -36,10 +36,10 @@ ppcbxx: # (*f_unf)(xo->buf, out_len, h.b_cto8, h.b_ftid);
#define ptr0 a4 #define ptr0 a4
cmpli cr0,0,ftid,0xd0; bnelr- cr0 # if (0xd0!=ftid) return; cmplwi cr0,ftid,0xd0; bnelr- cr0 # if (0xd0!=ftid) return;
rlwinm. len,len,32-2,2,31; beqlr- cr0 # if (0==(len>>=2)) return; rlwinm. len,len,32-2,2,31; beqlr- cr0 # if (0==(len>>=2)) return;
lis r0,-(~0<<(32-16- (2+6+ W_CTO))) # limit in 32-bit words lis r0,-(~0<<(32-16- (2+6+ W_CTO))) # limit in 32-bit words
cmpl cr0,0,len,r0 cmplw cr0,len,r0
blt cr0,L5 blt cr0,L5
mr len,r0 mr len,r0
L5: L5:
@@ -58,7 +58,7 @@ L10:
L20: L20:
lwzu t0,4(ptr) # t0= *++ptr; lwzu t0,4(ptr) # t0= *++ptr;
rlwinm t1,t0,6+W_CTO,32-(6+W_CTO),31 # t1= top (6+W_CTO) bits of t0 rlwinm t1,t0,6+W_CTO,32-(6+W_CTO),31 # t1= top (6+W_CTO) bits of t0
cmpl cr0,0,t1,cto8; beq- cr0,L10 # unconditional branch marked with cto8; unlikely cmplw cr0,t1,cto8; beq- cr0,L10 # unconditional branch marked with cto8; unlikely
bdnz+ L20 # if (0!=--ctr) goto L20; // likely bdnz+ L20 # if (0!=--ctr) goto L20; // likely
ret ret
+2 -2
View File
@@ -44,7 +44,7 @@ retaddr = 6*8 // (sp,cr,pc, xx,yy,zz) save area per calling convention
//// teq r0,r0 // debugging //// teq r0,r0 // debugging
#define M_LZMA 14 #define M_LZMA 14
cmpli cr0,0,meth,M_LZMA cmplwi cr0,meth,M_LZMA
bne cr0,not_lzma bne cr0,not_lzma
mflr r0 mflr r0
@@ -82,7 +82,7 @@ retaddr = 6*8 // (sp,cr,pc, xx,yy,zz) save area per calling convention
stw r0,0(a6) // outSizeProcessed= 0; stw r0,0(a6) // outSizeProcessed= 0;
1: 1:
stwu r0,-4(a0) // clear CLZmaDecoderState on stack stwu r0,-4(a0) // clear CLZmaDecoderState on stack
cmpl cr0,1,sp,a0 // compare logical ==> compare unsigned cmpld cr0,sp,a0 // compare logical ==> compare unsigned
blt cr0,1b blt cr0,1b
stw a3,0(sp) // frame chain stw a3,0(sp) // frame chain
+1 -1
View File
@@ -33,7 +33,7 @@
dcbtst 0,dst // prime dcache for store dcbtst 0,dst // prime dcache for store
mflr t3 // return address mflr t3 // return address
cmpli cr0,0,meth,M_NRV2B_LE32 cmplwi cr0,meth,M_NRV2B_LE32
bne cr0,not_nrv2b bne cr0,not_nrv2b
std dst,0(ldst) // original dst std dst,0(ldst) // original dst
+1 -1
View File
@@ -33,7 +33,7 @@
dcbtst 0,dst // prime dcache for store dcbtst 0,dst // prime dcache for store
mflr t3 // return address mflr t3 // return address
cmpli cr0,0,meth,M_NRV2D_LE32 cmplwi cr0,meth,M_NRV2D_LE32
bne cr0,not_nrv2d bne cr0,not_nrv2d
std dst,0(ldst) // original dst std dst,0(ldst) // original dst
+1 -1
View File
@@ -33,7 +33,7 @@
dcbtst 0,dst // prime dcache for store dcbtst 0,dst // prime dcache for store
mflr t3 // return address mflr t3 // return address
cmpli cr0,0,meth,M_NRV2E_LE32 cmplwi cr0,meth,M_NRV2E_LE32
bne cr0,not_nrv2e bne cr0,not_nrv2e
std dst,0(ldst) // original dst std dst,0(ldst) // original dst
+7 -2
View File
@@ -86,9 +86,14 @@ fold_begin:
sub r0,r0,#1 @ one page sub r0,r0,#1 @ one page
mov r0,r0,lsl #2+ PAGE_SHIFT mov r0,r0,lsl #2+ PAGE_SHIFT
sub r0,r0,r1 @ space for argv,env,auxv sub r0,r0,r1 @ space for argv,env,auxv
sub r0,r0,#4 @ room for added env ptr sub r0,r0,#4 @ new_argv= room for added env ptr
mov r1,sp @ old_argv mov r1,sp @ old_argv
mov sp,r0 @ new_argv /* preserve 8-byte alignment of stack pointer */
eor r2,sp,r0 @ the misalignment of old_argv and new_argv
and r2,r2,#4 @ must be 0 or 4 (mod 8)
sub r0,r0,r2 @ new_argv with same 8-byte alignment as old_argv
mov sp,r0
stmdb sp!,{r3,r4,r6,r7,r11} @ ADRU,LENU,sz_unc,crumb,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
SP_argc= 4*4 SP_argc= 4*4
+1 -1
View File
@@ -71,7 +71,7 @@ L90:
lwz a1,-8(r31) # offset to {l_info; p_info; b_info} lwz a1,-8(r31) # offset to {l_info; p_info; b_info}
subf a0,a1,r31 # &l_info subf a0,a1,r31 # &l_info
lwz a3,sz_unc+sz_p_info+sz_l_info(a0) # sz_mach_headers lwz a3,sz_unc+sz_p_info+sz_l_info(a0) # sz_mach_headers
cmpli 0,a3,2048; bgt L100; li a3,2048 # at least 2 KiB for /usr/lib/dyld cmpli cr0,a3,2048; bgt L100; li a3,2048 # at least 2 KiB for /usr/lib/dyld
L100: L100:
movr r29,sp # remember for restoring later movr r29,sp # remember for restoring later
subf sp,a3,sp # alloca subf sp,a3,sp # alloca
+3 -4
View File
@@ -189,7 +189,7 @@ sz_auxv= 2*4
li r0,__NR_mmap li r0,__NR_mmap
mr t4,a0 // save address being allocated mr t4,a0 // save address being allocated
sc sc
cmp cr0,t4,a0; bne msg_SELinux cmpl cr0,t4,a0; bne msg_SELinux
mtctr r31 mtctr r31
lwz r0,sz_unc(r30) lwz r0,sz_unc(r30)
@@ -197,11 +197,10 @@ sz_auxv= 2*4
la ldst,31*4(sp) // &slot on stack la ldst,31*4(sp) // &slot on stack
stw r0,31*4(sp) // lzma uses for EOF stw r0,31*4(sp) // lzma uses for EOF
mr dst,a0 mr dst,a0
mtlr a0 // &continuation mtlr a0 // &continuation at unfolded code
lwz lsrc,sz_cpr(r30) lwz lsrc,sz_cpr(r30)
addi src,r30,sz_b_info addi src,r30,sz_b_info
la sp,-6*4(sp) // (sp,pc,cr, xx,yy,zz) save area per calling convention bctr // goto decompress; continue at unfolded code on mmap'ed page
bctr // goto decomrpess; return to link register (mmap'ed page)
// Example code at entrypoint of C-language subroutine: // Example code at entrypoint of C-language subroutine:
// mflr r0 # r0= return address // mflr r0 # r0= return address
-1
View File
@@ -54,7 +54,6 @@ fold_begin:
call L90 call L90
#include "arch/powerpc/32/bxx.S" #include "arch/powerpc/32/bxx.S"
L90: L90:
la sp,6*4(sp) // trim save area used by decompressor
mflr a5 // &ppcbxx: f_unfilter mflr a5 // &ppcbxx: f_unfilter
mr a6,r28 // a6= &Elf32_auxv mr a6,r28 // a6= &Elf32_auxv
lwz a1,-8(r31) // #bytes which preceed -8(r31) lwz a1,-8(r31) // #bytes which preceed -8(r31)
@@ -101,7 +101,7 @@ CACHELINE=32
ori dst0,dst0,-1+ CACHELINE // highest addr on cache line ori dst0,dst0,-1+ CACHELINE // highest addr on cache line
cfl_nrv: cfl_nrv:
dcbst 0,dst0 // initiate store (modified) cacheline to memory dcbst 0,dst0 // initiate store (modified) cacheline to memory
cmpl cr0,1,dst0,dst // did we cover the highest-addressed byte? cmpld cr0,dst0,dst // did we cover the highest-addressed byte?
icbi 0,dst0 // discard instructions from cacheline icbi 0,dst0 // discard instructions from cacheline
addi dst0,dst0,CACHELINE // highest addr on next line addi dst0,dst0,CACHELINE // highest addr on next line
blt cr0,cfl_nrv // not done yet blt cr0,cfl_nrv // not done yet
@@ -265,7 +265,7 @@ dy_uncpr:
// FIXME: check status // FIXME: check status
lbz a3,b_ftid(s_cpr) lbz a3,b_ftid(s_cpr)
cmpli cr0,0,a3,0 cmplwi cr0,a3,0
beq dy_uncpr beq dy_uncpr
lbz a2,b_cto8(s_cpr) lbz a2,b_cto8(s_cpr)
ld a1,sz_unc(s_cpr) ld a1,sz_unc(s_cpr)
@@ -87,7 +87,7 @@ CACHELINE=32
ori dst0,dst0,-1+ CACHELINE // highest addr on cache line ori dst0,dst0,-1+ CACHELINE // highest addr on cache line
cfl_nrv: cfl_nrv:
dcbst 0,dst0 // initiate store (modified) cacheline to memory dcbst 0,dst0 // initiate store (modified) cacheline to memory
cmpl cr0,1,dst0,dst // did we cover the highest-addressed byte? cmpld cr0,dst0,dst // did we cover the highest-addressed byte?
icbi 0,dst0 // discard instructions from cacheline icbi 0,dst0 // discard instructions from cacheline
addi dst0,dst0,CACHELINE // highest addr on next line addi dst0,dst0,CACHELINE // highest addr on next line
blt cr0,cfl_nrv // not done yet blt cr0,cfl_nrv // not done yet
+1 -1
View File
@@ -71,7 +71,7 @@ L90:
lwz a1,-8(r31) # offset to {l_info; p_info; b_info} lwz a1,-8(r31) # offset to {l_info; p_info; b_info}
subf a0,a1,r31 # &l_info subf a0,a1,r31 # &l_info
lwz a3,sz_unc+sz_p_info+sz_l_info(a0) # sz_mach_headers lwz a3,sz_unc+sz_p_info+sz_l_info(a0) # sz_mach_headers
cmpli 0,0,a3,2048; bgt L100; li a3,2048 # at least 2 KiB for /usr/lib/dyld cmplwi cr0,a3,2048; bgt L100; li a3,2048 # at least 2 KiB for /usr/lib/dyld
L100: L100:
movr r29,sp # remember for restoring later movr r29,sp # remember for restoring later
subf sp,a3,sp # alloca subf sp,a3,sp # alloca
+1 -1
View File
@@ -114,7 +114,7 @@ CACHELINE=32
ori dst0,dst0,-1+ CACHELINE // highest addr on cache line ori dst0,dst0,-1+ CACHELINE // highest addr on cache line
cfl_nrv: cfl_nrv:
dcbst 0,dst0 // initiate store (modified) cacheline to memory dcbst 0,dst0 // initiate store (modified) cacheline to memory
cmpl cr0,1,dst0,dst // did we cover the highest-addressed byte? cmpld cr0,dst0,dst // did we cover the highest-addressed byte?
icbi 0,dst0 // discard instructions from cacheline icbi 0,dst0 // discard instructions from cacheline
addi dst0,dst0,CACHELINE // highest addr on next line addi dst0,dst0,CACHELINE // highest addr on next line
blt cr0,cfl_nrv // not done yet blt cr0,cfl_nrv // not done yet
+1 -1
View File
@@ -65,7 +65,7 @@ fold_begin:
zfind: zfind:
ld t0,0(a6) // parameters are 16byte aligned ld t0,0(a6) // parameters are 16byte aligned
addi a6,a6,8 addi a6,a6,8
cmpi cr7,0,t0,0; bne+ cr7,zfind cmpldi cr7,t0,0; bne+ cr7,zfind
ret ret
L90: L90:
la sp,LINKAREA(sp) // trim save area used by decompressor la sp,LINKAREA(sp) // trim save area used by decompressor
@@ -116,7 +116,7 @@ CACHELINE=32
ori dst0,dst0,-1+ CACHELINE // highest addr on cache line ori dst0,dst0,-1+ CACHELINE // highest addr on cache line
cfl_nrv: cfl_nrv:
dcbst 0,dst0 // initiate store (modified) cacheline to memory dcbst 0,dst0 // initiate store (modified) cacheline to memory
cmpl cr0,1,dst0,dst // did we cover the highest-addressed byte? cmpld cr0,dst0,dst // did we cover the highest-addressed byte?
icbi 0,dst0 // discard instructions from cacheline icbi 0,dst0 // discard instructions from cacheline
addi dst0,dst0,CACHELINE // highest addr on next line addi dst0,dst0,CACHELINE // highest addr on next line
blt cr0,cfl_nrv // not done yet blt cr0,cfl_nrv // not done yet
+29 -29
View File
@@ -25,33 +25,33 @@ Idx Name Size VMA LMA File off Algn
20 PETLSHAK2 00000004 0000000000000000 0000000000000000 0000171c 2**0 CONTENTS, READONLY 20 PETLSHAK2 00000004 0000000000000000 0000000000000000 0000171c 2**0 CONTENTS, READONLY
21 PECTTPOS 00000007 0000000000000000 0000000000000000 00001720 2**0 CONTENTS, RELOC, READONLY 21 PECTTPOS 00000007 0000000000000000 0000000000000000 00001720 2**0 CONTENTS, RELOC, READONLY
22 PECTTNUL 00000003 0000000000000000 0000000000000000 00001727 2**0 CONTENTS, READONLY 22 PECTTNUL 00000003 0000000000000000 0000000000000000 00001727 2**0 CONTENTS, READONLY
23 PEFILTER49 0000004d 0000000000000000 0000000000000000 0000172a 2**0 CONTENTS, RELOC, READONLY 23 PEFILTER49 00000050 0000000000000000 0000000000000000 0000172a 2**0 CONTENTS, RELOC, READONLY
24 PEIMPORT 00000034 0000000000000000 0000000000000000 00001777 2**0 CONTENTS, RELOC, READONLY 24 PEIMPORT 00000034 0000000000000000 0000000000000000 0000177a 2**0 CONTENTS, RELOC, READONLY
25 PEIBYORD 00000002 0000000000000000 0000000000000000 000017ab 2**0 CONTENTS, RELOC, READONLY 25 PEIBYORD 00000002 0000000000000000 0000000000000000 000017ae 2**0 CONTENTS, RELOC, READONLY
26 PEK32ORD 00000012 0000000000000000 0000000000000000 000017ad 2**0 CONTENTS, RELOC, READONLY 26 PEK32ORD 00000012 0000000000000000 0000000000000000 000017b0 2**0 CONTENTS, RELOC, READONLY
27 PEIMORD1 0000000a 0000000000000000 0000000000000000 000017bf 2**0 CONTENTS, RELOC, READONLY 27 PEIMORD1 0000000a 0000000000000000 0000000000000000 000017c2 2**0 CONTENTS, RELOC, READONLY
28 PEIMPOR2 00000021 0000000000000000 0000000000000000 000017c9 2**0 CONTENTS, RELOC, READONLY 28 PEIMPOR2 00000021 0000000000000000 0000000000000000 000017cc 2**0 CONTENTS, RELOC, READONLY
29 PEIERDLL 0000000b 0000000000000000 0000000000000000 000017ea 2**0 CONTENTS, READONLY 29 PEIERDLL 0000000b 0000000000000000 0000000000000000 000017ed 2**0 CONTENTS, READONLY
30 PEIEREXE 00000006 0000000000000000 0000000000000000 000017f5 2**0 CONTENTS, RELOC, READONLY 30 PEIEREXE 00000006 0000000000000000 0000000000000000 000017f8 2**0 CONTENTS, RELOC, READONLY
31 PEIMDONE 00000004 0000000000000000 0000000000000000 000017fb 2**0 CONTENTS, READONLY 31 PEIMDONE 00000004 0000000000000000 0000000000000000 000017fe 2**0 CONTENTS, READONLY
32 PERELOC1 00000007 0000000000000000 0000000000000000 000017ff 2**0 CONTENTS, RELOC, READONLY 32 PERELOC1 00000007 0000000000000000 0000000000000000 00001802 2**0 CONTENTS, RELOC, READONLY
33 PERELOC2 00000004 0000000000000000 0000000000000000 00001806 2**0 CONTENTS, READONLY 33 PERELOC2 00000004 0000000000000000 0000000000000000 00001809 2**0 CONTENTS, READONLY
34 PERELOC3 00000030 0000000000000000 0000000000000000 0000180a 2**0 CONTENTS, RELOC, READONLY 34 PERELOC3 00000030 0000000000000000 0000000000000000 0000180d 2**0 CONTENTS, RELOC, READONLY
35 REL64BIG 0000000a 0000000000000000 0000000000000000 0000183a 2**0 CONTENTS, RELOC, READONLY 35 REL64BIG 0000000a 0000000000000000 0000000000000000 0000183d 2**0 CONTENTS, RELOC, READONLY
36 RELOC64J 00000002 0000000000000000 0000000000000000 00001844 2**0 CONTENTS, RELOC, READONLY 36 RELOC64J 00000002 0000000000000000 0000000000000000 00001847 2**0 CONTENTS, RELOC, READONLY
37 PERLOHI0 0000000a 0000000000000000 0000000000000000 00001846 2**0 CONTENTS, RELOC, READONLY 37 PERLOHI0 0000000a 0000000000000000 0000000000000000 00001849 2**0 CONTENTS, RELOC, READONLY
38 PERELLO0 0000000b 0000000000000000 0000000000000000 00001850 2**0 CONTENTS, READONLY 38 PERELLO0 0000000b 0000000000000000 0000000000000000 00001853 2**0 CONTENTS, READONLY
39 PERELHI0 0000000e 0000000000000000 0000000000000000 0000185b 2**0 CONTENTS, READONLY 39 PERELHI0 0000000e 0000000000000000 0000000000000000 0000185e 2**0 CONTENTS, READONLY
40 PEDEPHAK 0000004b 0000000000000000 0000000000000000 00001869 2**0 CONTENTS, RELOC, READONLY 40 PEDEPHAK 0000004b 0000000000000000 0000000000000000 0000186c 2**0 CONTENTS, RELOC, READONLY
41 PETLSC 0000001b 0000000000000000 0000000000000000 000018b4 2**0 CONTENTS, RELOC, READONLY 41 PETLSC 0000001b 0000000000000000 0000000000000000 000018b7 2**0 CONTENTS, RELOC, READONLY
42 PEMAIN20 00000004 0000000000000000 0000000000000000 000018cf 2**0 CONTENTS, READONLY 42 PEMAIN20 00000004 0000000000000000 0000000000000000 000018d2 2**0 CONTENTS, READONLY
43 CLEARSTACK 00000010 0000000000000000 0000000000000000 000018d3 2**0 CONTENTS, READONLY 43 CLEARSTACK 00000010 0000000000000000 0000000000000000 000018d6 2**0 CONTENTS, READONLY
44 PEMAIN21 00000000 0000000000000000 0000000000000000 000018e3 2**0 CONTENTS, READONLY 44 PEMAIN21 00000000 0000000000000000 0000000000000000 000018e6 2**0 CONTENTS, READONLY
45 PEISDLL9 0000000f 0000000000000000 0000000000000000 000018e3 2**0 CONTENTS, READONLY 45 PEISDLL9 0000000f 0000000000000000 0000000000000000 000018e6 2**0 CONTENTS, READONLY
46 PERETURN 00000004 0000000000000000 0000000000000000 000018f2 2**0 CONTENTS, READONLY 46 PERETURN 00000004 0000000000000000 0000000000000000 000018f5 2**0 CONTENTS, READONLY
47 PEDOJUMP 00000005 0000000000000000 0000000000000000 000018f6 2**0 CONTENTS, RELOC, READONLY 47 PEDOJUMP 00000005 0000000000000000 0000000000000000 000018f9 2**0 CONTENTS, RELOC, READONLY
48 PETLSC2 00000026 0000000000000000 0000000000000000 000018fb 2**0 CONTENTS, RELOC, READONLY 48 PETLSC2 00000026 0000000000000000 0000000000000000 000018fe 2**0 CONTENTS, RELOC, READONLY
49 UPX1HEAD 00000020 0000000000000000 0000000000000000 00001921 2**0 CONTENTS, READONLY 49 UPX1HEAD 00000020 0000000000000000 0000000000000000 00001924 2**0 CONTENTS, READONLY
SYMBOL TABLE: SYMBOL TABLE:
0000000000000000 l d NRV_HEAD 0000000000000000 NRV_HEAD 0000000000000000 l d NRV_HEAD 0000000000000000 NRV_HEAD
0000000000000000 l PEIMDONE 0000000000000000 imports_done 0000000000000000 l PEIMDONE 0000000000000000 imports_done
@@ -183,8 +183,8 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [PEFILTER49]: RELOCATION RECORDS FOR [PEFILTER49]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
0000000000000001 R_X86_64_32 filter_length 0000000000000007 R_X86_64_32S filter_length
0000000000000006 R_X86_64_8 filter_cto 000000000000000c R_X86_64_8 filter_cto
RELOCATION RECORDS FOR [PEIMPORT]: RELOCATION RECORDS FOR [PEIMPORT]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
+24 -24
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 0x994 .text 0x0000000000008080 0x9a0
*(.text) *(.text)
.text 0x0000000000008080 0x2a0 tmp/arm.v4a-linux.elf-fold.o .text 0x0000000000008080 0x2ac tmp/arm.v4a-linux.elf-fold.o
0x00000000000082c4 munmap 0x00000000000082d0 munmap
0x00000000000082ac getpid 0x00000000000082b8 getpid
0x00000000000082bc readlink 0x00000000000082c8 readlink
0x00000000000082e0 mmap 0x00000000000082ec mmap
0x00000000000082d4 __clear_cache 0x00000000000082e0 __clear_cache
0x0000000000008304 mmap_privanon 0x0000000000008310 mmap_privanon
0x000000000000828c write 0x0000000000008298 write
0x0000000000008284 read 0x0000000000008290 read
0x00000000000082a4 unlink 0x00000000000082b0 unlink
0x0000000000008278 my_bkpt 0x0000000000008284 my_bkpt
0x0000000000008280 exit 0x000000000000828c exit
0x00000000000082b4 brk 0x00000000000082c0 brk
0x0000000000008294 open 0x00000000000082a0 open
0x00000000000082cc mprotect 0x00000000000082d8 mprotect
0x000000000000829c close 0x00000000000082a8 close
.text 0x0000000000008320 0x6f4 tmp/arm.v4a-linux.elf-main.o .text 0x000000000000832c 0x6f4 tmp/arm.v4a-linux.elf-main.o
0x0000000000008894 upx_main 0x00000000000088a0 upx_main
*(.data) *(.data)
.data 0x0000000000008a14 0x0 tmp/arm.v4a-linux.elf-fold.o .data 0x0000000000008a20 0x0 tmp/arm.v4a-linux.elf-fold.o
.data 0x0000000000008a14 0x0 tmp/arm.v4a-linux.elf-main.o .data 0x0000000000008a20 0x0 tmp/arm.v4a-linux.elf-main.o
.data .data
.bss 0x0000000000008a14 0x0 .bss 0x0000000000008a20 0x0
.bss 0x0000000000008a14 0x0 tmp/arm.v4a-linux.elf-fold.o .bss 0x0000000000008a20 0x0 tmp/arm.v4a-linux.elf-fold.o
.bss 0x0000000000008a14 0x0 tmp/arm.v4a-linux.elf-main.o .bss 0x0000000000008a20 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)
+24 -24
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 0xa2c .text 0x0000000000008080 0xa38
*(.text) *(.text)
.text 0x0000000000008080 0x340 tmp/arm.v5a-linux.elf-fold.o .text 0x0000000000008080 0x34c tmp/arm.v5a-linux.elf-fold.o
0x0000000000008330 munmap 0x000000000000833c munmap
0x00000000000082f4 getpid 0x0000000000008300 getpid
0x000000000000831c readlink 0x0000000000008328 readlink
0x0000000000008374 mmap 0x0000000000008380 mmap
0x0000000000008358 __clear_cache 0x0000000000008364 __clear_cache
0x00000000000083a4 mmap_privanon 0x00000000000083b0 mmap_privanon
0x00000000000082a4 write 0x00000000000082b0 write
0x0000000000008290 read 0x000000000000829c read
0x00000000000082e0 unlink 0x00000000000082ec unlink
0x0000000000008278 my_bkpt 0x0000000000008284 my_bkpt
0x0000000000008280 exit 0x000000000000828c exit
0x0000000000008308 brk 0x0000000000008314 brk
0x00000000000082b8 open 0x00000000000082c4 open
0x0000000000008344 mprotect 0x0000000000008350 mprotect
0x00000000000082cc close 0x00000000000082d8 close
.text 0x00000000000083c0 0x6ec tmp/armel-linux.elf-main.o .text 0x00000000000083cc 0x6ec tmp/armel-linux.elf-main.o
0x000000000000892c upx_main 0x0000000000008938 upx_main
*(.data) *(.data)
.data 0x0000000000008aac 0x0 tmp/arm.v5a-linux.elf-fold.o .data 0x0000000000008ab8 0x0 tmp/arm.v5a-linux.elf-fold.o
.data 0x0000000000008aac 0x0 tmp/armel-linux.elf-main.o .data 0x0000000000008ab8 0x0 tmp/armel-linux.elf-main.o
.data .data
.bss 0x0000000000008aac 0x0 .bss 0x0000000000008ab8 0x0
.bss 0x0000000000008aac 0x0 tmp/arm.v5a-linux.elf-fold.o .bss 0x0000000000008ab8 0x0 tmp/arm.v5a-linux.elf-fold.o
.bss 0x0000000000008aac 0x0 tmp/armel-linux.elf-main.o .bss 0x0000000000008ab8 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)
+24 -24
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 0x994 .text 0x0000000000008080 0x9a0
*(.text) *(.text)
.text 0x0000000000008080 0x2a0 tmp/armeb.v4a-linux.elf-fold.o .text 0x0000000000008080 0x2ac tmp/armeb.v4a-linux.elf-fold.o
0x00000000000082c4 munmap 0x00000000000082d0 munmap
0x00000000000082ac getpid 0x00000000000082b8 getpid
0x00000000000082bc readlink 0x00000000000082c8 readlink
0x00000000000082e0 mmap 0x00000000000082ec mmap
0x00000000000082d4 __clear_cache 0x00000000000082e0 __clear_cache
0x0000000000008304 mmap_privanon 0x0000000000008310 mmap_privanon
0x000000000000828c write 0x0000000000008298 write
0x0000000000008284 read 0x0000000000008290 read
0x00000000000082a4 unlink 0x00000000000082b0 unlink
0x0000000000008278 my_bkpt 0x0000000000008284 my_bkpt
0x0000000000008280 exit 0x000000000000828c exit
0x00000000000082b4 brk 0x00000000000082c0 brk
0x0000000000008294 open 0x00000000000082a0 open
0x00000000000082cc mprotect 0x00000000000082d8 mprotect
0x000000000000829c close 0x00000000000082a8 close
.text 0x0000000000008320 0x6f4 tmp/armeb.v4a-linux.elf-main.o .text 0x000000000000832c 0x6f4 tmp/armeb.v4a-linux.elf-main.o
0x0000000000008894 upx_main 0x00000000000088a0 upx_main
*(.data) *(.data)
.data 0x0000000000008a14 0x0 tmp/armeb.v4a-linux.elf-fold.o .data 0x0000000000008a20 0x0 tmp/armeb.v4a-linux.elf-fold.o
.data 0x0000000000008a14 0x0 tmp/armeb.v4a-linux.elf-main.o .data 0x0000000000008a20 0x0 tmp/armeb.v4a-linux.elf-main.o
.data .data
.bss 0x0000000000008a14 0x0 .bss 0x0000000000008a20 0x0
.bss 0x0000000000008a14 0x0 tmp/armeb.v4a-linux.elf-fold.o .bss 0x0000000000008a20 0x0 tmp/armeb.v4a-linux.elf-fold.o
.bss 0x0000000000008a14 0x0 tmp/armeb.v4a-linux.elf-main.o .bss 0x0000000000008a20 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)
@@ -7,14 +7,14 @@ Idx Name Size VMA LMA File off Algn Flags
2 NRV2E 00000148 00000000 00000000 0000003c 2**0 CONTENTS, RELOC, READONLY 2 NRV2E 00000148 00000000 00000000 0000003c 2**0 CONTENTS, RELOC, READONLY
3 NRV2D 0000012c 00000000 00000000 00000184 2**0 CONTENTS, RELOC, READONLY 3 NRV2D 0000012c 00000000 00000000 00000184 2**0 CONTENTS, RELOC, READONLY
4 NRV2B 000000f0 00000000 00000000 000002b0 2**0 CONTENTS, RELOC, READONLY 4 NRV2B 000000f0 00000000 00000000 000002b0 2**0 CONTENTS, RELOC, READONLY
5 LZMA_ELF00 0000008c 00000000 00000000 000003a0 2**0 CONTENTS, RELOC, READONLY 5 LZMA_ELF00 00000090 00000000 00000000 000003a0 2**0 CONTENTS, RELOC, READONLY
6 LZMA_DEC10 0000099c 00000000 00000000 0000042c 2**0 CONTENTS, READONLY 6 LZMA_DEC10 0000099c 00000000 00000000 00000430 2**0 CONTENTS, READONLY
7 LZMA_DEC20 0000099c 00000000 00000000 00000dc8 2**0 CONTENTS, READONLY 7 LZMA_DEC20 0000099c 00000000 00000000 00000dcc 2**0 CONTENTS, READONLY
8 LZMA_DEC30 00000020 00000000 00000000 00001764 2**0 CONTENTS, READONLY 8 LZMA_DEC30 00000024 00000000 00000000 00001768 2**0 CONTENTS, READONLY
9 NRV_TAIL 0000001c 00000000 00000000 00001784 2**0 CONTENTS, READONLY 9 NRV_TAIL 0000001c 00000000 00000000 0000178c 2**0 CONTENTS, READONLY
10 CFLUSH 00000024 00000000 00000000 000017a0 2**0 CONTENTS, READONLY 10 CFLUSH 00000024 00000000 00000000 000017a8 2**0 CONTENTS, READONLY
11 ELFMAINY 00000000 00000000 00000000 000017c4 2**0 CONTENTS, READONLY 11 ELFMAINY 00000000 00000000 00000000 000017cc 2**0 CONTENTS, READONLY
12 ELFMAINZ 00000204 00000000 00000000 000017c4 2**0 CONTENTS, READONLY 12 ELFMAINZ 00000204 00000000 00000000 000017cc 2**0 CONTENTS, READONLY
SYMBOL TABLE: SYMBOL TABLE:
00000000 l d LZMA_DEC30 00000000 LZMA_DEC30 00000000 l d LZMA_DEC30 00000000 LZMA_DEC30
00000000 l d NRV_TAIL 00000000 NRV_TAIL 00000000 l d NRV_TAIL 00000000 NRV_TAIL
@@ -49,4 +49,4 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_ELF00]: RELOCATION RECORDS FOR [LZMA_ELF00]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
00000004 R_PPC_REL14 LZMA_DEC30+0x00000020 00000004 R_PPC_REL14 LZMA_DEC30+0x00000024
@@ -9,14 +9,14 @@ Idx Name Size VMA LMA File off Algn Flags
4 NRV2E 00000148 00000000 00000000 000000a0 2**0 CONTENTS, RELOC, READONLY 4 NRV2E 00000148 00000000 00000000 000000a0 2**0 CONTENTS, RELOC, READONLY
5 NRV2D 0000012c 00000000 00000000 000001e8 2**0 CONTENTS, RELOC, READONLY 5 NRV2D 0000012c 00000000 00000000 000001e8 2**0 CONTENTS, RELOC, READONLY
6 NRV2B 000000f0 00000000 00000000 00000314 2**0 CONTENTS, RELOC, READONLY 6 NRV2B 000000f0 00000000 00000000 00000314 2**0 CONTENTS, RELOC, READONLY
7 LZMA_ELF00 0000008c 00000000 00000000 00000404 2**0 CONTENTS, RELOC, READONLY 7 LZMA_ELF00 00000090 00000000 00000000 00000404 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC10 0000099c 00000000 00000000 00000490 2**0 CONTENTS, READONLY 8 LZMA_DEC10 0000099c 00000000 00000000 00000494 2**0 CONTENTS, READONLY
9 LZMA_DEC20 0000099c 00000000 00000000 00000e2c 2**0 CONTENTS, READONLY 9 LZMA_DEC20 0000099c 00000000 00000000 00000e30 2**0 CONTENTS, READONLY
10 LZMA_DEC30 00000020 00000000 00000000 000017c8 2**0 CONTENTS, READONLY 10 LZMA_DEC30 00000024 00000000 00000000 000017cc 2**0 CONTENTS, READONLY
11 NRV_TAIL 0000001c 00000000 00000000 000017e8 2**0 CONTENTS, READONLY 11 NRV_TAIL 0000001c 00000000 00000000 000017f0 2**0 CONTENTS, READONLY
12 CFLUSH 00000020 00000000 00000000 00001804 2**0 CONTENTS, READONLY 12 CFLUSH 00000020 00000000 00000000 0000180c 2**0 CONTENTS, READONLY
13 MACHMAINY 00000004 00000000 00000000 00001824 2**0 CONTENTS, READONLY 13 MACHMAINY 00000004 00000000 00000000 0000182c 2**0 CONTENTS, READONLY
14 MACHMAINZ 00000054 00000000 00000000 00001828 2**0 CONTENTS, READONLY 14 MACHMAINZ 00000054 00000000 00000000 00001830 2**0 CONTENTS, READONLY
SYMBOL TABLE: SYMBOL TABLE:
00000000 l d LZMA_DEC30 00000000 LZMA_DEC30 00000000 l d LZMA_DEC30 00000000 LZMA_DEC30
00000000 l d NRV_TAIL 00000000 NRV_TAIL 00000000 l d NRV_TAIL 00000000 NRV_TAIL
@@ -53,4 +53,4 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_ELF00]: RELOCATION RECORDS FOR [LZMA_ELF00]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
00000004 R_PPC_REL14 LZMA_DEC30+0x00000020 00000004 R_PPC_REL14 LZMA_DEC30+0x00000024
+10 -10
View File
@@ -7,14 +7,14 @@ Idx Name Size VMA LMA File off Algn Flags
2 NRV2E 00000148 00000000 00000000 00000038 2**0 CONTENTS, RELOC, READONLY 2 NRV2E 00000148 00000000 00000000 00000038 2**0 CONTENTS, RELOC, READONLY
3 NRV2D 0000012c 00000000 00000000 00000180 2**0 CONTENTS, RELOC, READONLY 3 NRV2D 0000012c 00000000 00000000 00000180 2**0 CONTENTS, RELOC, READONLY
4 NRV2B 000000f0 00000000 00000000 000002ac 2**0 CONTENTS, RELOC, READONLY 4 NRV2B 000000f0 00000000 00000000 000002ac 2**0 CONTENTS, RELOC, READONLY
5 LZMA_ELF00 0000008c 00000000 00000000 0000039c 2**0 CONTENTS, RELOC, READONLY 5 LZMA_ELF00 00000090 00000000 00000000 0000039c 2**0 CONTENTS, RELOC, READONLY
6 LZMA_DEC10 0000099c 00000000 00000000 00000428 2**0 CONTENTS, READONLY 6 LZMA_DEC10 0000099c 00000000 00000000 0000042c 2**0 CONTENTS, READONLY
7 LZMA_DEC20 0000099c 00000000 00000000 00000dc4 2**0 CONTENTS, READONLY 7 LZMA_DEC20 0000099c 00000000 00000000 00000dc8 2**0 CONTENTS, READONLY
8 LZMA_DEC30 00000020 00000000 00000000 00001760 2**0 CONTENTS, READONLY 8 LZMA_DEC30 00000024 00000000 00000000 00001764 2**0 CONTENTS, READONLY
9 NRV_TAIL 0000001c 00000000 00000000 00001780 2**0 CONTENTS, READONLY 9 NRV_TAIL 0000001c 00000000 00000000 00001788 2**0 CONTENTS, READONLY
10 CFLUSH 00000024 00000000 00000000 0000179c 2**0 CONTENTS, READONLY 10 CFLUSH 00000024 00000000 00000000 000017a4 2**0 CONTENTS, READONLY
11 ELFMAINY 00000022 00000000 00000000 000017c0 2**0 CONTENTS, RELOC, READONLY 11 ELFMAINY 00000022 00000000 00000000 000017c8 2**0 CONTENTS, RELOC, READONLY
12 ELFMAINZ 000000e8 00000000 00000000 000017e2 2**0 CONTENTS, RELOC, READONLY 12 ELFMAINZ 000000e4 00000000 00000000 000017ea 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE: SYMBOL TABLE:
00000000 l d LZMA_DEC30 00000000 LZMA_DEC30 00000000 l d LZMA_DEC30 00000000 LZMA_DEC30
00000000 l d NRV_TAIL 00000000 NRV_TAIL 00000000 l d NRV_TAIL 00000000 NRV_TAIL
@@ -33,7 +33,7 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [ELFMAINX]: RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
00000000 R_PPC_REL24 ELFMAINZ+0x000000d8 00000000 R_PPC_REL24 ELFMAINZ+0x000000d4
RELOCATION RECORDS FOR [NRV2E]: RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
@@ -49,7 +49,7 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_ELF00]: RELOCATION RECORDS FOR [LZMA_ELF00]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
00000004 R_PPC_REL14 LZMA_DEC30+0x00000020 00000004 R_PPC_REL14 LZMA_DEC30+0x00000024
RELOCATION RECORDS FOR [ELFMAINY]: RELOCATION RECORDS FOR [ELFMAINY]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
+18 -18
View File
@@ -9,30 +9,30 @@ Linker script and memory map
TARGET(elf32-powerpc) TARGET(elf32-powerpc)
0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000100080 0xc6c .text 0x0000000000100080 0xc68
*(.text) *(.text)
.text 0x0000000000100080 0x114 tmp/powerpc-linux.elf-fold.o .text 0x0000000000100080 0x110 tmp/powerpc-linux.elf-fold.o
0x0000000000100184 munmap 0x0000000000100180 munmap
0x0000000000100144 mmap 0x0000000000100140 mmap
0x0000000000100164 read 0x0000000000100160 read
0x000000000010015c exit 0x0000000000100158 exit
0x000000000010018c brk 0x0000000000100188 brk
0x000000000010016c open 0x0000000000100168 open
0x000000000010017c mprotect 0x0000000000100178 mprotect
0x0000000000100174 close 0x0000000000100170 close
.text 0x0000000000100194 0xb58 tmp/powerpc-linux.elf-main.o .text 0x0000000000100190 0xb58 tmp/powerpc-linux.elf-main.o
0x0000000000100ab8 upx_main 0x0000000000100ab4 upx_main
*(.data) *(.data)
.data 0x0000000000100cec 0x0 tmp/powerpc-linux.elf-fold.o .data 0x0000000000100ce8 0x0 tmp/powerpc-linux.elf-fold.o
.data 0x0000000000100cec 0x0 tmp/powerpc-linux.elf-main.o .data 0x0000000000100ce8 0x0 tmp/powerpc-linux.elf-main.o
.data .data
.bss 0x0000000000100cec 0x0 .bss 0x0000000000100ce8 0x0
.bss 0x0000000000100cec 0x0 tmp/powerpc-linux.elf-fold.o .bss 0x0000000000100ce8 0x0 tmp/powerpc-linux.elf-fold.o
.bss 0x0000000000100cec 0x0 tmp/powerpc-linux.elf-main.o .bss 0x0000000000100ce8 0x0 tmp/powerpc-linux.elf-main.o
.rela.dyn 0x0000000000100cec 0x0 .rela.dyn 0x0000000000100ce8 0x0
.rela.text 0x0000000000000000 0x0 tmp/powerpc-linux.elf-fold.o .rela.text 0x0000000000000000 0x0 tmp/powerpc-linux.elf-fold.o
LOAD tmp/powerpc-linux.elf-fold.o LOAD tmp/powerpc-linux.elf-fold.o
LOAD tmp/powerpc-linux.elf-main.o LOAD tmp/powerpc-linux.elf-main.o
@@ -12,11 +12,11 @@ Idx Name Size VMA LMA File off Algn Flags
7 NRV_TAIL 0000001c 00000000 00000000 0000040c 2**0 CONTENTS, READONLY 7 NRV_TAIL 0000001c 00000000 00000000 0000040c 2**0 CONTENTS, READONLY
8 CFLUSH 00000024 00000000 00000000 00000428 2**0 CONTENTS, READONLY 8 CFLUSH 00000024 00000000 00000000 00000428 2**0 CONTENTS, READONLY
9 LZMA 00000000 00000000 00000000 0000044c 2**0 CONTENTS, READONLY 9 LZMA 00000000 00000000 00000000 0000044c 2**0 CONTENTS, READONLY
10 LZMA_ELF00 0000008c 00000000 00000000 0000044c 2**0 CONTENTS, RELOC, READONLY 10 LZMA_ELF00 00000090 00000000 00000000 0000044c 2**0 CONTENTS, RELOC, READONLY
11 LZMA_DEC10 0000099c 00000000 00000000 000004d8 2**0 CONTENTS, READONLY 11 LZMA_DEC10 0000099c 00000000 00000000 000004dc 2**0 CONTENTS, READONLY
12 LZMA_DEC20 0000099c 00000000 00000000 00000e74 2**0 CONTENTS, READONLY 12 LZMA_DEC20 0000099c 00000000 00000000 00000e78 2**0 CONTENTS, READONLY
13 LZMA_DEC30 00000020 00000000 00000000 00001810 2**0 CONTENTS, READONLY 13 LZMA_DEC30 00000024 00000000 00000000 00001814 2**0 CONTENTS, READONLY
14 UPX1HEAD 00000020 00000000 00000000 00001830 2**0 CONTENTS, READONLY 14 UPX1HEAD 00000020 00000000 00000000 00001838 2**0 CONTENTS, READONLY
SYMBOL TABLE: SYMBOL TABLE:
00000000 l d LINUX020 00000000 LINUX020 00000000 l d LINUX020 00000000 LINUX020
00000000 l d LINUX030 00000000 LINUX030 00000000 l d LINUX030 00000000 LINUX030
@@ -60,4 +60,4 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [LZMA_ELF00]: RELOCATION RECORDS FOR [LZMA_ELF00]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
00000004 R_PPC_REL14 LZMA_DEC30+0x00000020 00000004 R_PPC_REL14 LZMA_DEC30+0x00000024