PowerPC64 unifies into amd64-linux.elf-main.c

Also reconcile ppc32 and ppc64, especially *.S
	modified:   p_lx_elf.cpp
	modified:   stub/src/amd64-linux.elf-main.c
	modified:   stub/src/i386-linux.elf-main.c
	modified:   stub/src/powerpc-linux.elf-entry.S
	modified:   stub/src/powerpc64le-linux.elf-entry.S
	modified:   stub/src/powerpc64le-linux.elf-fold.S
	modified:   stub/src/powerpc64le-linux.elf-main.c
	modified:   ../.github/travis_testsuite_1.sh

	also corresponding *.h *.map *.dump
This commit is contained in:
John Reiser
2017-06-27 14:58:13 -07:00
parent a7a0876298
commit 9be86621bf
22 changed files with 1475 additions and 1786 deletions
+14 -14
View File
@@ -149,7 +149,7 @@ c3f44b4d00a87384c03a6f9e7aec809c1addfe3e271244d38a474f296603088c *mipsel-linux.e
b8c35fa2956da17ca505956e9f5017bb5f3a746322647e24ccb8ff28059cafa4 *powerpc-linux.elf/upx-3.91 b8c35fa2956da17ca505956e9f5017bb5f3a746322647e24ccb8ff28059cafa4 *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\ expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\
5b7938b426ea815f13f4f5e5c416c67df32650ba08fdc2a83cc7676f88cec461 *amd64-linux.elf/upx-3.91 3771daa9bc157123c7c9f736a3deaafc405c1caf873ed005ebdb5e4bde128101 *amd64-linux.elf/upx-3.91
c1a6ef9d0b8a26f1d6e3307af6f119bc95411a54421c7da3bd6ade9c4eead187 *arm-wince.pe/upx-3.91.exe c1a6ef9d0b8a26f1d6e3307af6f119bc95411a54421c7da3bd6ade9c4eead187 *arm-wince.pe/upx-3.91.exe
e10077f957cf7582bb58aa5283479d7be2205929e7fa6f109fdd600e482080e3 *armeb-linux.elf/upx-3.91 e10077f957cf7582bb58aa5283479d7be2205929e7fa6f109fdd600e482080e3 *armeb-linux.elf/upx-3.91
7d5f0fd6f18e4cd16655ef58805f228bcaddd5b035ce998faed446e290aea3d9 *i386-dos32.djgpp2.coff/upx-3.91.exe 7d5f0fd6f18e4cd16655ef58805f228bcaddd5b035ce998faed446e290aea3d9 *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -157,10 +157,10 @@ e10077f957cf7582bb58aa5283479d7be2205929e7fa6f109fdd600e482080e3 *armeb-linux.el
d3cfb5347758ee54e54cfc92ae502a3e19702cd4fec115d74f84f8a5ab7a9bc2 *i386-win32.pe/upx-3.91.exe d3cfb5347758ee54e54cfc92ae502a3e19702cd4fec115d74f84f8a5ab7a9bc2 *i386-win32.pe/upx-3.91.exe
c4c8b912a48bcaaef72fd94cd0c307659a03be2ec359bf01a42a2a39307dd964 *m68k-atari.tos/upx-3.91.ttp c4c8b912a48bcaaef72fd94cd0c307659a03be2ec359bf01a42a2a39307dd964 *m68k-atari.tos/upx-3.91.ttp
856744328060427972111f8bf91ca69481fc97f4777138a7960b664b98c17f9c *mipsel-linux.elf/upx-3.91 856744328060427972111f8bf91ca69481fc97f4777138a7960b664b98c17f9c *mipsel-linux.elf/upx-3.91
4fbff658b66f358d55c30a4c7fe3bc3f3b4b5d85572919094202fb0564de332c *powerpc-linux.elf/upx-3.91 8050f065a61c280af55e4d427b529f263df4490148fa769f2d4a3f24b15cead1 *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\ expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\
70c7e9da1ea26ff9369560b4b33f49296fff9b6d7bb5683d06d2ceb31f5d3405 *amd64-linux.elf/upx-3.91 1f77be8ce337956e8f34cc38798940b46f51745534a8eecfe7ee0db7e0107653 *amd64-linux.elf/upx-3.91
2bb2477bdf4643954b4bb707b1017459238b03f66883303cd20e9e8740764dd7 *arm-wince.pe/upx-3.91.exe 2bb2477bdf4643954b4bb707b1017459238b03f66883303cd20e9e8740764dd7 *arm-wince.pe/upx-3.91.exe
b6b52dcdac3da44fbd6fc73655efbe10fdd04dcb7c412a59c4c9d63fee718f17 *armeb-linux.elf/upx-3.91 b6b52dcdac3da44fbd6fc73655efbe10fdd04dcb7c412a59c4c9d63fee718f17 *armeb-linux.elf/upx-3.91
c52473f5dbdac560c05d5d173e5342b5e696e604517359baef581672eb25a9e6 *i386-dos32.djgpp2.coff/upx-3.91.exe c52473f5dbdac560c05d5d173e5342b5e696e604517359baef581672eb25a9e6 *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -168,10 +168,10 @@ c52473f5dbdac560c05d5d173e5342b5e696e604517359baef581672eb25a9e6 *i386-dos32.djg
5bebadb8455b052580b1f22a949c3eb5a441c8b6ba9c6b50506cb703fc3f65ce *i386-win32.pe/upx-3.91.exe 5bebadb8455b052580b1f22a949c3eb5a441c8b6ba9c6b50506cb703fc3f65ce *i386-win32.pe/upx-3.91.exe
ef94d8b0e02a650c302bec9f2d50462f2accc2fbb8003cc4977bc550d2e5b9f2 *m68k-atari.tos/upx-3.91.ttp ef94d8b0e02a650c302bec9f2d50462f2accc2fbb8003cc4977bc550d2e5b9f2 *m68k-atari.tos/upx-3.91.ttp
521a16b5e4aba197ab60ac16c14f96234a4d668d45d894a9d1cc950769928605 *mipsel-linux.elf/upx-3.91 521a16b5e4aba197ab60ac16c14f96234a4d668d45d894a9d1cc950769928605 *mipsel-linux.elf/upx-3.91
7d2b30ecd665d2433ba1e011cec3692f3b83610d71ee988b5d4b0badb5180d12 *powerpc-linux.elf/upx-3.91 e6e2836314b18f3bfec221cc0ea2b19c7f3f6f9d64ed6633ec0af785e18a2cf8 *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\ expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\
0aa0397c6e6e728992c8cd09fb203bc90d7e114ed9f40c2880b72ed78fa63589 *amd64-linux.elf/upx-3.91 11f24e8e42e00a35850a614e5c9f3bf71edafbed6a9cde1a5067b537f11a014e *amd64-linux.elf/upx-3.91
0915344e0ee8e7c006e6cce71c024f518e097a88820c7ab3ca183ab1c614ce82 *arm-wince.pe/upx-3.91.exe 0915344e0ee8e7c006e6cce71c024f518e097a88820c7ab3ca183ab1c614ce82 *arm-wince.pe/upx-3.91.exe
6410bbe827b1c4a84a4f9f314a9c1c92b3a998db31ea081e6b4ef42a7d9c4acc *armeb-linux.elf/upx-3.91 6410bbe827b1c4a84a4f9f314a9c1c92b3a998db31ea081e6b4ef42a7d9c4acc *armeb-linux.elf/upx-3.91
5c5ff78652e76834f3f9ab110c42e3a34ef54c748bce212b0e942049f43f5d4d *i386-dos32.djgpp2.coff/upx-3.91.exe 5c5ff78652e76834f3f9ab110c42e3a34ef54c748bce212b0e942049f43f5d4d *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -179,10 +179,10 @@ expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\
ef5e25c79d356e9ed0736f34dc5ee7a8f4c66d0c330b8d16672fac7d829b5a7c *i386-win32.pe/upx-3.91.exe ef5e25c79d356e9ed0736f34dc5ee7a8f4c66d0c330b8d16672fac7d829b5a7c *i386-win32.pe/upx-3.91.exe
dfc6abff2d3417b9708b1232d5791a9232c6623dcedb9dcb59428b67bbf864e9 *m68k-atari.tos/upx-3.91.ttp dfc6abff2d3417b9708b1232d5791a9232c6623dcedb9dcb59428b67bbf864e9 *m68k-atari.tos/upx-3.91.ttp
cdb2c6365aeec9cc9a881b70155e8d522d1f8ed634098614809f839f50f09824 *mipsel-linux.elf/upx-3.91 cdb2c6365aeec9cc9a881b70155e8d522d1f8ed634098614809f839f50f09824 *mipsel-linux.elf/upx-3.91
8de15527e1d3847c7613c4e18753d530ef66692e222605beaf39ad6581e32f5b *powerpc-linux.elf/upx-3.91 ea06940e073816ce6e4c1277032613a996547d68a17913b89604278bbd72757e *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t140_compress_lzma_2_no_filter="\ expected_sha256sums__t140_compress_lzma_2_no_filter="\
926006d4461c7df64659aa7b484a663ff0d482712c2240c3b40f7a63d3f9c07c *amd64-linux.elf/upx-3.91 1091ebc5f8e41bd7031f08789a8f43761666c86367b845ee049dd906e53ac366 *amd64-linux.elf/upx-3.91
3af2a2346a252dfacefb6209725907b2947dc1ccf5e99af139608354f852507c *arm-wince.pe/upx-3.91.exe 3af2a2346a252dfacefb6209725907b2947dc1ccf5e99af139608354f852507c *arm-wince.pe/upx-3.91.exe
fec64ce2d2254e7c226614f9918ec86bae952e28a45804e71c0210989af5c68b *armeb-linux.elf/upx-3.91 fec64ce2d2254e7c226614f9918ec86bae952e28a45804e71c0210989af5c68b *armeb-linux.elf/upx-3.91
964fb400b0b4a2b1926ce7076610db8c3a8e41807fe030209af1615d43b6a020 *i386-dos32.djgpp2.coff/upx-3.91.exe 964fb400b0b4a2b1926ce7076610db8c3a8e41807fe030209af1615d43b6a020 *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -190,10 +190,10 @@ df91b5daf91a7a43907c1635c225fc810e4e587edf22dc06acc9d394f9116c3e *i386-linux.elf
171bde9f27a5571b524e9d7cdba6cefa142bb8a0b114c4d5294944ee5781e0bb *i386-win32.pe/upx-3.91.exe 171bde9f27a5571b524e9d7cdba6cefa142bb8a0b114c4d5294944ee5781e0bb *i386-win32.pe/upx-3.91.exe
8826c1f910007360ba6cec02c91bd7cdc87bce1ce27804ca728846b92d9086c9 *m68k-atari.tos/upx-3.91.ttp 8826c1f910007360ba6cec02c91bd7cdc87bce1ce27804ca728846b92d9086c9 *m68k-atari.tos/upx-3.91.ttp
ebb6a2d07e105848562c18cc0a57dac035fcc16f41dab231bd26a42075dd53ee *mipsel-linux.elf/upx-3.91 ebb6a2d07e105848562c18cc0a57dac035fcc16f41dab231bd26a42075dd53ee *mipsel-linux.elf/upx-3.91
52b483fd134c12689c4fef77b1013572aa3f99be01977ba13ae9d141ed250040 *powerpc-linux.elf/upx-3.91 19807faadb276be2782ca144c6921a90ef19f893f20c1350998767f99c0bc199 *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t150_compress_ucl_2_all_filters="\ expected_sha256sums__t150_compress_ucl_2_all_filters="\
b7ae93def74c119d62ef1a92eb06074b8ce3a4429512ac64de6120097fb48692 *amd64-linux.elf/upx-3.91 70dff57b45c60d533d99abb27d6e457d69343cf57e5fdb499442cf4836919952 *amd64-linux.elf/upx-3.91
dc7323e753ce62e6a1c22112f139953dbaa1e5268530479f8ad48e0c54062295 *arm-wince.pe/upx-3.91.exe dc7323e753ce62e6a1c22112f139953dbaa1e5268530479f8ad48e0c54062295 *arm-wince.pe/upx-3.91.exe
72922c26d7a3507de6dff500e83d0367988b003c1220539d09447342da322a1a *armeb-linux.elf/upx-3.91 72922c26d7a3507de6dff500e83d0367988b003c1220539d09447342da322a1a *armeb-linux.elf/upx-3.91
8614d93ba30def6866b3be92ae5bdd5f294266e0fc4a26c078682917f127656d *i386-dos32.djgpp2.coff/upx-3.91.exe 8614d93ba30def6866b3be92ae5bdd5f294266e0fc4a26c078682917f127656d *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -201,10 +201,10 @@ dc7323e753ce62e6a1c22112f139953dbaa1e5268530479f8ad48e0c54062295 *arm-wince.pe/u
7c3d7398f63eb9e235992d2d8fd6de9e355f6f21621c45032a6ae6c9009067e6 *i386-win32.pe/upx-3.91.exe 7c3d7398f63eb9e235992d2d8fd6de9e355f6f21621c45032a6ae6c9009067e6 *i386-win32.pe/upx-3.91.exe
25e9e84bf4e01350b362d088f8107d8228b4576bc47b6b718e9e742f7e4a5205 *m68k-atari.tos/upx-3.91.ttp 25e9e84bf4e01350b362d088f8107d8228b4576bc47b6b718e9e742f7e4a5205 *m68k-atari.tos/upx-3.91.ttp
b0adb7a28cbc72a6b230a8958fcf08ffbbbdf802b0c1c7d9db4b797bfed19028 *mipsel-linux.elf/upx-3.91 b0adb7a28cbc72a6b230a8958fcf08ffbbbdf802b0c1c7d9db4b797bfed19028 *mipsel-linux.elf/upx-3.91
c36cfd8c12ba20e7644dfcb95ff06369ec1e56fe9f604cce792215abb17e2dea *powerpc-linux.elf/upx-3.91 41f5eb4703aa7189f02fed6ad380d603ae50ddca29e97b3e9fe923d1b4aae9fe *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t160_compress_all_methods_1_no_filter="\ expected_sha256sums__t160_compress_all_methods_1_no_filter="\
e091849d471a5eb866a34ebe09ca4ccae014dae5b592b59b013a4a689bd67385 *amd64-linux.elf/upx-3.91 c309f6234be847ffb27038326616f74278f3ad2f2770e76e58e2054613083e40 *amd64-linux.elf/upx-3.91
1c9c618741739404f40d198d2fc77010539589379bf260502af9f10f1ec0d05b *arm-wince.pe/upx-3.91.exe 1c9c618741739404f40d198d2fc77010539589379bf260502af9f10f1ec0d05b *arm-wince.pe/upx-3.91.exe
520c57f1796ee9b93dc6f71acf564ec7937afa8897d16ebcafd608c4d732f7f1 *armeb-linux.elf/upx-3.91 520c57f1796ee9b93dc6f71acf564ec7937afa8897d16ebcafd608c4d732f7f1 *armeb-linux.elf/upx-3.91
863bbf7f3cf41296987b085a4db8acba372e3d65d8d9c656f9a7276f2e7aa4d3 *i386-dos32.djgpp2.coff/upx-3.91.exe 863bbf7f3cf41296987b085a4db8acba372e3d65d8d9c656f9a7276f2e7aa4d3 *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -212,10 +212,10 @@ c3e3a0dd6e15524c0730e5b23759ae842efc77e2cd1bd3500ea2cf42ccdf93d0 *i386-linux.elf
4c73a38e81fe12f36dc37e514f8580c12bdf5d8cb92e9a07b7070db291a2f7eb *i386-win32.pe/upx-3.91.exe 4c73a38e81fe12f36dc37e514f8580c12bdf5d8cb92e9a07b7070db291a2f7eb *i386-win32.pe/upx-3.91.exe
0f902defbce3c9a8ea08910ff2ac62b9f06e7ceed0570501cb3b6287bfd6d797 *m68k-atari.tos/upx-3.91.ttp 0f902defbce3c9a8ea08910ff2ac62b9f06e7ceed0570501cb3b6287bfd6d797 *m68k-atari.tos/upx-3.91.ttp
9864b3dcf778e65baa86dfacb468be2cd137733e0ede6042bd5a33bb544c7d70 *mipsel-linux.elf/upx-3.91 9864b3dcf778e65baa86dfacb468be2cd137733e0ede6042bd5a33bb544c7d70 *mipsel-linux.elf/upx-3.91
fb2b45c8e8092313bb952d58131c1e5cd41accabe67ce8a757d02dfe30d315db *powerpc-linux.elf/upx-3.91 3464b1b49cbe614cec2c65917b55c911455e493bb7a5ba3b26b3bb74849dc9d8 *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="\
46d8a75ddc5141f042431188404f720aa2966982d3df25d058b43f4dec692eb0 *amd64-linux.elf/upx-3.91 29ced75a5fc02aab6714ee4d308dd911ea64f7a41d8085796697205a4a6a8951 *amd64-linux.elf/upx-3.91
66653a91c355a1ad1ab7b07c6c20b2d2899d0f42078683d0f4d540df476b1afb *arm-wince.pe/upx-3.91.exe 66653a91c355a1ad1ab7b07c6c20b2d2899d0f42078683d0f4d540df476b1afb *arm-wince.pe/upx-3.91.exe
a16de8811f3668791d85a795d749e2a844145541c02b6bb1f193dad95042b317 *armeb-linux.elf/upx-3.91 a16de8811f3668791d85a795d749e2a844145541c02b6bb1f193dad95042b317 *armeb-linux.elf/upx-3.91
490a196fbba4a8f21bfb9ac2a3b92a6dc7e287f255a3ab987f7d29d5a75d8db4 *i386-dos32.djgpp2.coff/upx-3.91.exe 490a196fbba4a8f21bfb9ac2a3b92a6dc7e287f255a3ab987f7d29d5a75d8db4 *i386-dos32.djgpp2.coff/upx-3.91.exe
@@ -223,7 +223,7 @@ a16de8811f3668791d85a795d749e2a844145541c02b6bb1f193dad95042b317 *armeb-linux.el
14b192b5419ca0ec2b3f238dc6ed9c17596e82ff2674a299d4b0a76d118a73de *i386-win32.pe/upx-3.91.exe 14b192b5419ca0ec2b3f238dc6ed9c17596e82ff2674a299d4b0a76d118a73de *i386-win32.pe/upx-3.91.exe
2eb756cf3c7e4f80fea379a267071c981f3ab1fbb3eaab7057ca18a2b400fb8f *m68k-atari.tos/upx-3.91.ttp 2eb756cf3c7e4f80fea379a267071c981f3ab1fbb3eaab7057ca18a2b400fb8f *m68k-atari.tos/upx-3.91.ttp
2e6eb5ba0dfe44f0721fdee84ed7cb82c1c85e398d378c39defa89591212099e *mipsel-linux.elf/upx-3.91 2e6eb5ba0dfe44f0721fdee84ed7cb82c1c85e398d378c39defa89591212099e *mipsel-linux.elf/upx-3.91
005af559b536dcc1a5aaf8c9bd59a78989f49a5cb0b7e9e35c0aa74ef6a779f5 *powerpc-linux.elf/upx-3.91 7f014a3e0b2f1901175f3f26c75b96587073cc4d4b2ef58b0e52b2ba371f042a *powerpc-linux.elf/upx-3.91
" "
########## end .sha256sums.recreate ########## end .sha256sums.recreate
-12
View File
@@ -576,8 +576,6 @@ void PackLinuxElf32::defineSymbols(Filter const *ft)
lsize = /*getLoaderSize()*/ 64 * 1024; // XXX: upper bound; avoid circularity lsize = /*getLoaderSize()*/ 64 * 1024; // XXX: upper bound; avoid circularity
upx_uint32_t lo_va_stub = get_te32(&elfout.phdr[0].p_vaddr); upx_uint32_t lo_va_stub = get_te32(&elfout.phdr[0].p_vaddr);
upx_uint32_t adrm; upx_uint32_t adrm;
unsigned lenm;
unsigned lenu;
len += (7&-lsize) + lsize; len += (7&-lsize) + lsize;
upx_uint32_t my_page_size = 4096u; upx_uint32_t my_page_size = 4096u;
upx_uint32_t my_page_mask = -my_page_size; upx_uint32_t my_page_mask = -my_page_size;
@@ -590,22 +588,12 @@ void PackLinuxElf32::defineSymbols(Filter const *ft)
set_te32(&elfout.phdr[0].p_paddr, lo_va_user); set_te32(&elfout.phdr[0].p_paddr, lo_va_user);
lo_va_stub = lo_va_user; lo_va_stub = lo_va_user;
adrm = getbrk(phdri, e_phnum) - lo_va_user; adrm = getbrk(phdri, e_phnum) - lo_va_user;
lenm = my_page_size + len;
lenu = my_page_size + len;
} }
else { else {
adrm = len; adrm = len;
lenm = my_page_size;
lenu = my_page_size + len;
} }
adrm = my_page_mask & (~my_page_mask + adrm); // round up to page boundary adrm = my_page_mask & (~my_page_mask + adrm); // round up to page boundary
if (Elf32_Ehdr::EM_PPC == e_machine) {
linker->defineSymbol("LENU", lenu); // len for unmap
linker->defineSymbol("LENM", lenm); // len for map
linker->defineSymbol("ADRM", adrm); // offset from &Elf32_Ehdr
}
//linker->dumpSymbols(); // debug //linker->dumpSymbols(); // debug
} }
+98 -96
View File
@@ -1,5 +1,5 @@
/* amd64-linux.elf-fold.h /* amd64-linux.elf-fold.h
created from amd64-linux.elf-fold.bin, 2073 (0x819) bytes created from amd64-linux.elf-fold.bin, 2101 (0x835) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,20 +31,20 @@
*/ */
#define STUB_AMD64_LINUX_ELF_FOLD_SIZE 2073 #define STUB_AMD64_LINUX_ELF_FOLD_SIZE 2101
#define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0x04ae143b #define STUB_AMD64_LINUX_ELF_FOLD_ADLER32 0xd75f18c8
#define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0x08c80b0e #define STUB_AMD64_LINUX_ELF_FOLD_CRC32 0x1f453f73
unsigned char stub_amd64_linux_elf_fold[2073] = { unsigned char stub_amd64_linux_elf_fold[2101] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 62, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 62, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0,
/* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x0060 */ 25, 8, 0, 0, 0, 0, 0, 0, 28, 8, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 53, 8, 0, 0, 0, 0, 0, 0, 56, 8, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 25, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 53, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232, 89, 0, 0, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,232, 89, 0, 0,
@@ -65,7 +65,7 @@ unsigned char stub_amd64_linux_elf_fold[2073] = {
/* 0x01a0 */ 224, 8, 72, 41,199, 73,137,254, 72,131,239, 8, 73,141,119,248, /* 0x01a0 */ 224, 8, 72, 41,199, 73,137,254, 72,131,239, 8, 73,141,119,248,
/* 0x01b0 */ 72,193,233, 3,243, 72,165, 72,141,103, 8,252, 75,141, 12, 38, /* 0x01b0 */ 72,193,233, 3,243, 72,165, 72,141,103, 8,252, 75,141, 12, 38,
/* 0x01c0 */ 65, 89, 94, 95, 72,139, 68, 36, 16, 72,129,236, 0, 8, 0, 0, /* 0x01c0 */ 65, 89, 94, 95, 72,139, 68, 36, 16, 72,129,236, 0, 8, 0, 0,
/* 0x01d0 */ 72,137,226, 73,137,232, 80,232,138, 4, 0, 0, 80, 93, 90, 72, /* 0x01d0 */ 72,137,226, 73,137,232, 80,232,142, 4, 0, 0, 80, 93, 90, 72,
/* 0x01e0 */ 129,196, 0, 8, 0, 0,106, 2, 41,246, 83, 95, 88, 15, 5,147, /* 0x01e0 */ 129,196, 0, 8, 0, 0,106, 2, 41,246, 83, 95, 88, 15, 5,147,
/* 0x01f0 */ 106, 9, 69, 41,201, 65,137,216,106, 2, 65, 90,106, 1, 90,190, /* 0x01f0 */ 106, 9, 69, 41,201, 65,137,216,106, 2, 65, 90,106, 1, 90,190,
/* 0x0200 */ 0, 16, 0, 0,106, 0, 95, 88, 15, 5,106, 3,137,223, 88, 15, /* 0x0200 */ 0, 16, 0, 0,106, 0, 95, 88, 15, 5,106, 3,137,223, 88, 15,
@@ -78,92 +78,94 @@ unsigned char stub_amd64_linux_elf_fold[2073] = {
/* 0x0270 */ 116, 17, 65, 15,182, 0, 72,255,201, 73,255,192,136, 6, 72,255, /* 0x0270 */ 116, 17, 65, 15,182, 0, 72,255,201, 73,255,192,136, 6, 72,255,
/* 0x0280 */ 198,235,233, 72, 1, 87, 8, 72, 41, 23, 88,195, 65, 85, 73,137, /* 0x0280 */ 198,235,233, 72, 1, 87, 8, 72, 41, 23, 88,195, 65, 85, 73,137,
/* 0x0290 */ 213, 65, 84, 73,137,204, 85, 72,137,253, 83, 72,137,243, 72,131, /* 0x0290 */ 213, 65, 84, 73,137,204, 85, 72,137,253, 83, 72,137,243, 72,131,
/* 0x02a0 */ 236, 40, 72,131, 62, 0, 15,132,226, 0, 0, 0, 72,141,116, 36, /* 0x02a0 */ 236, 40, 72,131, 62, 0, 15,132,230, 0, 0, 0, 72,141,116, 36,
/* 0x02b0 */ 16,186, 12, 0, 0, 0, 72,137,239,232,150,255,255,255,139, 84, /* 0x02b0 */ 16,186, 12, 0, 0, 0, 72,137,239,232,150,255,255,255,139, 68,
/* 0x02c0 */ 36, 16,139,116, 36, 20,133,210,117, 21,129,254, 85, 80, 88, 33, /* 0x02c0 */ 36, 16,139,116, 36, 20,133,192,117, 21,129,254, 85, 80, 88, 33,
/* 0x02d0 */ 117, 17, 72,131,125, 0, 0, 15,132,177, 0, 0, 0,235, 4,133, /* 0x02d0 */ 117, 17, 72,131,125, 0, 0, 15,132,181, 0, 0, 0,235, 4,133,
/* 0x02e0 */ 246,117, 10,191,127, 0, 0, 0,232, 70,255,255,255, 57,214,119, /* 0x02e0 */ 246,117, 10,191,127, 0, 0, 0,232, 70,255,255,255, 57,198,119,
/* 0x02f0 */ 242,137,208, 72, 59, 3,119,235, 57,214, 72,139, 67, 8,115,104, /* 0x02f0 */ 242,137,194, 72, 59, 19,119,235, 57,198, 72,139, 67, 8,115,108,
/* 0x0300 */ 137, 84, 36, 12, 72,139,125, 8, 72,141, 76, 36, 12, 68,139, 68, /* 0x0300 */ 72,137, 84, 36, 8, 72,139,125, 8, 72,141, 76, 36, 8, 68,139,
/* 0x0310 */ 36, 24, 72,137,194, 65,255,213,133,192,117,199,139,116, 36, 12, /* 0x0310 */ 68, 36, 24, 72,137,194, 65,255,213,133,192,117,198,139, 68, 36,
/* 0x0320 */ 59,116, 36, 16,117,189, 15,182, 76, 36, 25,132,201, 15,149,194, /* 0x0320 */ 16, 72,139,116, 36, 8, 72, 57,198,117,184, 15,182, 76, 36, 25,
/* 0x0330 */ 49,192, 77,133,228, 15,149,192,133,194,116, 30,129,254, 0, 2, /* 0x0330 */ 132,201, 15,149,194, 49,192, 77,133,228, 15,149,192,133,194,116,
/* 0x0340 */ 0, 0,119, 7,137,240, 72, 57, 3,117, 15, 15,182, 84, 36, 26, /* 0x0340 */ 29, 72,129,254, 0, 2, 0, 0,119, 5, 72, 57, 51,117, 15, 15,
/* 0x0350 */ 15,182,201, 72,139,123, 8, 65,255,212,139, 68, 36, 20, 72, 1, /* 0x0350 */ 182, 84, 36, 26, 15,182,201, 72,139,123, 8, 65,255,212,139, 68,
/* 0x0360 */ 69, 8, 72, 41, 69, 0,235, 13,137,242, 72,137,239, 72,137,198, /* 0x0360 */ 36, 20, 72, 1, 69, 8, 72, 41, 69, 0,235, 13,137,242, 72,137,
/* 0x0370 */ 232,223,254,255,255,139, 84, 36, 16, 72,139, 3, 72, 1, 83, 8, /* 0x0370 */ 239, 72,137,198,232,219,254,255,255,139, 84, 36, 16, 72,139, 3,
/* 0x0380 */ 72, 41,208, 72,133,192, 72,137, 3,233, 24,255,255,255, 72,131, /* 0x0380 */ 72, 1, 83, 8, 72, 41,208, 72,133,192, 72,137, 3,233, 20,255,
/* 0x0390 */ 196, 40, 91, 93, 65, 92, 65, 93,195, 72,133,255, 73,137,208,116, /* 0x0390 */ 255,255, 72,131,196, 40, 91, 93, 65, 92, 65, 93,195, 72,133,255,
/* 0x03a0 */ 41, 72,139, 7,137,241, 72, 57,200,116, 17, 72,255,200, 15,148, /* 0x03a0 */ 73,137,208,116, 41, 72,139, 7,137,241, 72, 57,200,116, 17, 72,
/* 0x03b0 */ 194, 49,192,133,246, 15,149,192,133,194,116, 8, 72,137, 15, 76, /* 0x03b0 */ 255,200, 15,148,194, 49,192,133,246, 15,149,192,133,194,116, 8,
/* 0x03c0 */ 137, 71, 8,195, 72,131,199, 16,235,215,195, 65, 87,184, 0, 0, /* 0x03c0 */ 72,137, 15, 76,137, 71, 8,195, 72,131,199, 16,235,215,195, 65,
/* 0x03d0 */ 0, 0, 73,137,255, 65, 86, 65, 85, 65, 84, 73,137,252, 85, 83, /* 0x03d0 */ 87,184, 0, 0, 0, 0, 73,137,255, 65, 86, 65, 85, 65, 84, 73,
/* 0x03e0 */ 72,131,236,104, 76, 3,103, 32,102,131,127, 16, 3,137, 84, 36, /* 0x03e0 */ 137,252, 85, 83, 72,131,236,104, 76, 3,103, 32,102,131,127, 16,
/* 0x03f0 */ 60, 15,183, 87, 56, 72,137, 76, 36, 48,185, 16, 0, 0, 0, 72, /* 0x03f0 */ 3,137, 84, 36, 60, 15,183, 87, 56, 72,137, 76, 36, 48,185, 16,
/* 0x0400 */ 137,116, 36, 64, 76,137, 68, 36, 40, 76,137, 76, 36, 32, 15, 68, /* 0x0400 */ 0, 0, 0, 72,137,116, 36, 64, 76,137, 68, 36, 40, 76,137, 76,
/* 0x0410 */ 200, 76,137,230, 72,131,205,255, 49,219,131,193, 34,255,202,120, /* 0x0410 */ 36, 32, 15, 68,200, 76,137,230, 72,131,205,255, 49,219,131,193,
/* 0x0420 */ 33,131, 62, 1,117, 22, 72,139, 70, 16, 72, 57,232, 72, 15, 66, /* 0x0420 */ 34,255,202,120, 33,131, 62, 1,117, 22, 72,139, 70, 16, 72, 57,
/* 0x0430 */ 232, 72, 3, 70, 40, 72, 57,195, 72, 15, 66,216, 72,131,198, 56, /* 0x0430 */ 232, 72, 15, 66,232, 72, 3, 70, 40, 72, 57,195, 72, 15, 66,216,
/* 0x0440 */ 235,219, 72,129,229, 0,240,255,255, 49,210, 69, 49,201, 72, 41, /* 0x0440 */ 72,131,198, 56,235,219, 72,129,229, 0,240,255,255, 49,210, 69,
/* 0x0450 */ 235, 65,131,200,255, 72,137,239, 72,129,195,255, 15, 0, 0, 72, /* 0x0450 */ 49,201, 72, 41,235, 65,131,200,255, 72,137,239, 72,129,195,255,
/* 0x0460 */ 129,227, 0,240,255,255, 72,137,222,232,174,253,255,255, 72,141, /* 0x0460 */ 15, 0, 0, 72,129,227, 0,240,255,255, 72,137,222,232,170,253,
/* 0x0470 */ 20, 24, 72, 41,232,102, 65,131,127, 56, 0, 72,137, 68, 36, 24, /* 0x0470 */ 255,255, 72,141, 20, 24, 72, 41,232,102, 65,131,127, 56, 0, 72,
/* 0x0480 */ 199, 68, 36, 20, 0, 0, 0, 0, 72,137, 84, 36, 72, 15,132,155, /* 0x0480 */ 137, 68, 36, 24,199, 68, 36, 20, 0, 0, 0, 0, 72,137, 84, 36,
/* 0x0490 */ 1, 0, 0, 72,131,124, 36, 64, 0,116, 37, 65,131, 60, 36, 6, /* 0x0490 */ 72, 15,132,155, 1, 0, 0, 72,131,124, 36, 64, 0,116, 37, 65,
/* 0x04a0 */ 117, 30, 72,139, 84, 36, 24, 73, 3, 84, 36, 16,190, 3, 0, 0, /* 0x04a0 */ 131, 60, 36, 6,117, 30, 72,139, 84, 36, 24, 73, 3, 84, 36, 16,
/* 0x04b0 */ 0, 72,139,124, 36, 48,232,222,254,255,255,233, 87, 1, 0, 0, /* 0x04b0 */ 190, 3, 0, 0, 0, 72,139,124, 36, 48,232,222,254,255,255,233,
/* 0x04c0 */ 65,131, 60, 36, 1, 15,133, 76, 1, 0, 0, 72,139, 68, 36, 24, /* 0x04c0 */ 87, 1, 0, 0, 65,131, 60, 36, 1, 15,133, 76, 1, 0, 0, 72,
/* 0x04d0 */ 73, 3, 68, 36, 16, 65,190, 64, 98, 81,115, 65,139, 76, 36, 4, /* 0x04d0 */ 139, 68, 36, 24, 73, 3, 68, 36, 16, 65,190, 64, 98, 81,115, 65,
/* 0x04e0 */ 65,131,200,255, 73,139, 84, 36, 32, 72,137,197, 72,137, 68, 36, /* 0x04e0 */ 139, 76, 36, 4, 65,131,200,255, 73,139, 84, 36, 32, 72,137,197,
/* 0x04f0 */ 88, 73,139, 68, 36, 40,131,225, 7, 72,137,235, 72,137, 84, 36, /* 0x04f0 */ 72,137, 68, 36, 88, 73,139, 68, 36, 40,131,225, 7, 72,137,235,
/* 0x0500 */ 80,193,225, 2,129,227,255, 15, 0, 0, 72, 1,232, 65,211,238, /* 0x0500 */ 72,137, 84, 36, 80,193,225, 2,129,227,255, 15, 0, 0, 72, 1,
/* 0x0510 */ 72, 41,221, 72,137, 68, 36, 8, 73,139, 68, 36, 8, 65,131,230, /* 0x0510 */ 232, 65,211,238, 72, 41,221, 72,137, 68, 36, 8, 73,139, 68, 36,
/* 0x0520 */ 7, 76,141, 44, 26,185, 50, 0, 0, 0, 72, 41,216, 72,131,124, /* 0x0520 */ 8, 65,131,230, 7, 76,141, 44, 26,185, 50, 0, 0, 0, 72, 41,
/* 0x0530 */ 36, 64, 0,117, 7, 68,139, 68, 36, 60,177, 18, 68,137,242, 73, /* 0x0530 */ 216, 72,131,124, 36, 64, 0,117, 7, 68,139, 68, 36, 60,177, 18,
/* 0x0540 */ 137,193, 76,137,238,131,202, 2, 72,131,124, 36, 64, 0, 72,137, /* 0x0540 */ 68,137,242, 73,137,193, 76,137,238,131,202, 2, 72,131,124, 36,
/* 0x0550 */ 239, 65, 15, 68,214,232,194,252,255,255, 72, 57,197,117,121, 72, /* 0x0550 */ 64, 0, 72,137,239, 65, 15, 68,214,232,190,252,255,255, 72, 57,
/* 0x0560 */ 131,124, 36, 64, 0,116, 25, 72,139, 76, 36, 32, 72,139, 84, 36, /* 0x0560 */ 197,117,121, 72,131,124, 36, 64, 0,116, 25, 72,139, 76, 36, 32,
/* 0x0570 */ 40, 72,141,116, 36, 80, 72,139,124, 36, 64,232, 12,253,255,255, /* 0x0570 */ 72,139, 84, 36, 40, 72,141,116, 36, 80, 72,139,124, 36, 64,232,
/* 0x0580 */ 76,137,235, 72,247,219,129,227,255, 15, 0, 0, 65,246,198, 2, /* 0x0580 */ 8,253,255,255, 76,137,235, 72,247,219,129,227,255, 15, 0, 0,
/* 0x0590 */ 116, 13, 74,141,124, 45, 0, 49,192, 72,137,217,252,243,170, 72, /* 0x0590 */ 65,246,198, 2,116, 13, 74,141,124, 45, 0, 49,192, 72,137,217,
/* 0x05a0 */ 131,124, 36, 64, 0,116, 59, 73,131,124, 36, 8, 0,117, 23, 72, /* 0x05a0 */ 252,243,170, 72,131,124, 36, 64, 0,116, 59, 73,131,124, 36, 8,
/* 0x05b0 */ 139,124, 36, 48, 72,141, 85, 12,199, 69, 12, 15, 5,195,144, 49, /* 0x05b0 */ 0,117, 23, 72,139,124, 36, 48, 72,141, 85, 12,199, 69, 12, 15,
/* 0x05c0 */ 246,232,211,253,255,255, 68,137,242, 76,137,238, 72,137,239,232, /* 0x05c0 */ 5,195,144, 49,246,232,211,253,255,255, 68,137,242, 76,137,238,
/* 0x05d0 */ 115,252,255,255,133,192,116, 10,191,127, 0, 0, 0,232, 81,252, /* 0x05d0 */ 72,137,239,232,111,252,255,255,133,192,116, 10,191,127, 0, 0,
/* 0x05e0 */ 255,255, 73,141, 68, 29, 0, 72, 1,197, 72, 59,108, 36, 8,115, /* 0x05e0 */ 0,232, 77,252,255,255, 73,141, 68, 29, 0, 72, 1,197, 72, 59,
/* 0x05f0 */ 38, 72, 41,108, 36, 8, 69, 49,201, 65,131,200,255, 72,139,116, /* 0x05f0 */ 108, 36, 8,115, 38, 72, 41,108, 36, 8, 69, 49,201, 65,131,200,
/* 0x0600 */ 36, 8,185, 50, 0, 0, 0, 68,137,242, 72,137,239,232, 10,252, /* 0x0600 */ 255, 72,139,116, 36, 8,185, 50, 0, 0, 0, 68,137,242, 72,137,
/* 0x0610 */ 255,255, 72, 57,197,117,193,255, 68, 36, 20, 65, 15,183, 71, 56, /* 0x0610 */ 239,232, 6,252,255,255, 72, 57,197,117,193,255, 68, 36, 20, 65,
/* 0x0620 */ 73,131,196, 56, 57, 68, 36, 20, 15,140,101,254,255,255, 72,131, /* 0x0620 */ 15,183, 71, 56, 73,131,196, 56, 57, 68, 36, 20, 15,140,101,254,
/* 0x0630 */ 188, 36,160, 0, 0, 0, 0,116, 16, 72,139, 68, 36, 24, 72,139, /* 0x0630 */ 255,255, 72,131,188, 36,160, 0, 0, 0, 0,116, 16, 72,139, 68,
/* 0x0640 */ 148, 36,160, 0, 0, 0, 72,137, 2, 73,139, 87, 24, 72, 1, 84, /* 0x0640 */ 36, 24, 72,139,148, 36,160, 0, 0, 0, 72,137, 2, 73,139, 87,
/* 0x0650 */ 36, 24, 72,139, 68, 36, 24, 72,131,196,104, 91, 93, 65, 92, 65, /* 0x0650 */ 24, 72, 1, 84, 36, 24, 72,139, 68, 36, 24, 72,131,196,104, 91,
/* 0x0660 */ 93, 65, 94, 65, 95,195, 65, 87, 77,137,207, 65, 86, 73,137,206, /* 0x0660 */ 93, 65, 92, 65, 93, 65, 94, 65, 95,195, 65, 87, 77,137,207, 65,
/* 0x0670 */ 49,201, 65, 85, 77,137,197, 65, 84, 85, 83, 72,137,211, 72,141, /* 0x0670 */ 86, 73,137,206, 49,201, 65, 85, 77,137,197, 65, 84, 85, 83, 72,
/* 0x0680 */ 107, 64, 72,131,236, 56,139, 7, 72,137, 52, 36, 72,137,116, 36, /* 0x0680 */ 137,211, 72,141,107, 64, 72,131,236, 72,139, 7, 72,137,124, 36,
/* 0x0690 */ 16, 72,141,116, 36, 32, 72,137, 84, 36, 40, 72,137,124, 36, 8, /* 0x0690 */ 24, 72,137,116, 36, 16, 72,137,124, 36, 40, 72,137,116, 36, 32,
/* 0x06a0 */ 76,137,194, 72,137,124, 36, 24, 72,137,231, 72,137, 68, 36, 32, /* 0x06a0 */ 72,141,124, 36, 16, 72,141,116, 36, 48, 72,137, 84, 36, 56, 76,
/* 0x06b0 */ 232,215,251,255,255, 72,139, 83, 32, 72, 3, 84, 36,112,190, 3, /* 0x06b0 */ 137,194, 72,137, 68, 36, 48,232,208,251,255,255, 72,139, 83, 32,
/* 0x06c0 */ 0, 0, 0, 76,137,247,232,206,252,255,255, 72, 15,183, 83, 56, /* 0x06c0 */ 72, 3,148, 36,128, 0, 0, 0, 72,141,132, 36,128, 0, 0, 0,
/* 0x06d0 */ 190, 5, 0, 0, 0, 76,137,247,232,188,252,255,255, 68, 15,183, /* 0x06d0 */ 190, 3, 0, 0, 0, 76,137,247, 72,137, 68, 36, 8,232,187,252,
/* 0x06e0 */ 99, 16, 65,131,252, 3,117, 61, 72,139, 84, 36,112, 72, 3, 83, /* 0x06e0 */ 255,255, 72, 15,183, 83, 56,190, 5, 0, 0, 0, 76,137,247,232,
/* 0x06f0 */ 24,190, 9, 0, 0, 0,102,199, 67, 16, 2, 0, 76,137,247, 72, /* 0x06f0 */ 169,252,255,255, 68, 15,183, 99, 16, 65,131,252, 3,117, 67, 72,
/* 0x0700 */ 137, 83, 24,232,145,252,255,255, 15,183, 67, 56,133,192,116, 21, /* 0x0700 */ 139,148, 36,128, 0, 0, 0, 72, 3, 83, 24,190, 9, 0, 0, 0,
/* 0x0710 */ 72,139, 84, 36,112, 72, 1, 85, 16, 72, 1, 85, 24, 72,131,197, /* 0x0710 */ 102,199, 67, 16, 2, 0, 76,137,247, 72,137, 83, 24,232,123,252,
/* 0x0720 */ 56,255,200,117,240, 65, 83, 77,137,249, 77,137,232, 49,210, 76, /* 0x0720 */ 255,255, 15,183, 67, 56,133,192,116, 24, 72,139,148, 36,128, 0,
/* 0x0730 */ 137,241, 72,141, 68, 36,120, 72,141,116, 36, 24, 72,137,223, 80, /* 0x0730 */ 0, 0, 72, 1, 85, 16, 72, 1, 85, 24, 72,131,197, 56,255,200,
/* 0x0740 */ 232,134,252,255,255, 65, 89, 65,131,252, 3, 73,137,197, 65, 90, /* 0x0740 */ 117,240, 65, 83, 77,137,249, 77,137,232, 49,210, 76,137,241, 72,
/* 0x0750 */ 116, 16, 72,137,194,190, 9, 0, 0, 0, 76,137,247,232, 55,252, /* 0x0750 */ 141,116, 36, 40,255,116, 36, 16, 72,137,223,232,111,252,255,255,
/* 0x0760 */ 255,255, 69, 49,255,102,131,123, 56, 0, 72,141,107, 64, 15,132, /* 0x0760 */ 65, 89, 65,131,252, 3, 73,137,197, 65, 90,116, 16, 72,137,194,
/* 0x0770 */ 147, 0, 0, 0,131,125, 0, 3,117,121, 72,139,124, 36,112, 72, /* 0x0770 */ 190, 9, 0, 0, 0, 76,137,247,232, 32,252,255,255, 69, 49,255,
/* 0x0780 */ 3,125, 16, 49,210, 49,246,232,179,250,255,255,133,192, 65,137, /* 0x0780 */ 102,131,123, 56, 0, 72,141,107, 64, 15,132,148, 0, 0, 0,131,
/* 0x0790 */ 196,120, 23,186, 0, 4, 0, 0, 72,137,222,137,199,232,173,250, /* 0x0790 */ 125, 0, 3,117,122, 72,139, 68, 36, 8, 49,210, 49,246, 72,139,
/* 0x07a0 */ 255,255, 72, 61, 0, 4, 0, 0,116, 10,191,127, 0, 0, 0,232, /* 0x07a0 */ 56, 72, 3,125, 16,232,149,250,255,255,133,192, 65,137,196,120,
/* 0x07b0 */ 127,250,255,255, 65, 80, 69, 49,201, 69, 49,192, 49,201, 68,137, /* 0x07b0 */ 23,186, 0, 4, 0, 0, 72,137,222,137,199,232,143,250,255,255,
/* 0x07c0 */ 226, 72,141, 68, 36,120, 49,246, 72,137,223, 80,232,250,251,255, /* 0x07c0 */ 72, 61, 0, 4, 0, 0,116, 10,191,127, 0, 0, 0,232, 97,250,
/* 0x07d0 */ 255, 72,139,148, 36,128, 0, 0, 0,190, 7, 0, 0, 0, 76,137, /* 0x07d0 */ 255,255, 65, 80,255,116, 36, 16, 69, 49,201, 69, 49,192, 49,201,
/* 0x07e0 */ 247, 73,137,197,232,176,251,255,255, 68,137,231,232, 74,250,255, /* 0x07e0 */ 68,137,226, 49,246, 72,137,223,232,226,251,255,255, 73,137,197,
/* 0x07f0 */ 255, 94, 95, 15,183, 67, 56, 65,255,199, 72,131,197, 56, 65, 57, /* 0x07f0 */ 72,139, 68, 36, 24,190, 7, 0, 0, 0, 76,137,247, 72,139, 16,
/* 0x0800 */ 199, 15,130,109,255,255,255, 72,131,196, 56, 76,137,232, 91, 93, /* 0x0800 */ 232,152,251,255,255, 68,137,231,232, 46,250,255,255, 94, 95, 15,
/* 0x0810 */ 65, 92, 65, 93, 65, 94, 65, 95,195 /* 0x0810 */ 183, 67, 56, 65,255,199, 72,131,197, 56, 65, 57,199, 15,130,108,
/* 0x0820 */ 255,255,255, 72,131,196, 72, 76,137,232, 91, 93, 65, 92, 65, 93,
/* 0x0830 */ 65, 94, 65, 95,195
}; };
+182 -196
View File
@@ -1,5 +1,5 @@
/* powerpc-linux.elf-entry.h /* powerpc-linux.elf-entry.h
created from powerpc-linux.elf-entry.bin, 9537 (0x2541) bytes created from powerpc-linux.elf-entry.bin, 9318 (0x2466) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,14 +31,14 @@
*/ */
#define STUB_POWERPC_LINUX_ELF_ENTRY_SIZE 9537 #define STUB_POWERPC_LINUX_ELF_ENTRY_SIZE 9318
#define STUB_POWERPC_LINUX_ELF_ENTRY_ADLER32 0x6a98cabc #define STUB_POWERPC_LINUX_ELF_ENTRY_ADLER32 0xca7ba062
#define STUB_POWERPC_LINUX_ELF_ENTRY_CRC32 0xd9add15a #define STUB_POWERPC_LINUX_ELF_ENTRY_CRC32 0x620f45c9
unsigned char stub_powerpc_linux_elf_entry[9537] = { unsigned char stub_powerpc_linux_elf_entry[9318] = {
/* 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, 1, 0, 20, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 0, 1, 0, 20, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 0, 0, 26,132, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, /* 0x0020 */ 0, 0, 26,120, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40,
/* 0x0030 */ 0, 0, 0, 0, 72, 0, 1,165,124, 0, 41,236,125,168, 2,166, /* 0x0030 */ 0, 0, 0, 0, 72, 0, 1,165,124, 0, 41,236,125,168, 2,166,
/* 0x0040 */ 40, 7, 0, 8, 64,130, 1, 60,144,166, 0, 0,124,132, 26, 20, /* 0x0040 */ 40, 7, 0, 8, 64,130, 1, 60,144,166, 0, 0,124,132, 26, 20,
/* 0x0050 */ 60, 0,128, 0, 61, 32,128, 0, 56, 99,255,255, 56,165,255,255, /* 0x0050 */ 60, 0,128, 0, 61, 32,128, 0, 56, 99,255,255, 56,165,255,255,
@@ -420,13 +420,13 @@ unsigned char stub_powerpc_linux_elf_entry[9537] = {
/* 0x17d0 */ 32,102, 97,105,108,101,100, 46, 10, 0, 56,160, 0, 14,124,136, /* 0x17d0 */ 32,102, 97,105,108,101,100, 46, 10, 0, 56,160, 0, 14,124,136,
/* 0x17e0 */ 2,166, 56, 96, 0, 2, 56, 0, 0, 4, 68, 0, 0, 2, 56, 96, /* 0x17e0 */ 2,166, 56, 96, 0, 2, 56, 0, 0, 4, 68, 0, 0, 2, 56, 96,
/* 0x17f0 */ 0,127, 56, 0, 0, 1, 68, 0, 0, 2,127, 8, 2,166, 59,191, /* 0x17f0 */ 0,127, 56, 0, 0, 1, 68, 0, 0, 2,127, 8, 2,166, 59,191,
/* 0x1800 */ 255,248,128, 29, 0, 0,131,120, 0, 12,127,160,232, 80,160, 29, /* 0x1800 */ 255,248,128, 29, 0, 0,131,120, 0, 0,127,160,232, 80,160, 29,
/* 0x1810 */ 0, 16, 40, 0, 0, 3, 65,130, 0, 76,131,157, 0, 72, 57, 0, /* 0x1810 */ 0, 16, 40, 0, 0, 3, 65,130, 0, 76,131,157, 0, 72, 57, 0,
/* 0x1820 */ 0, 0,127,158,224, 80, 56,224,255,255, 59,156,255,255, 56,192, /* 0x1820 */ 0, 0,127,158,224, 80, 56,224,255,255, 59,156,255,255, 56,192,
/* 0x1830 */ 0, 50,127,156,240, 56, 56,160, 0, 3,128,152, 0, 16,124,125, /* 0x1830 */ 0, 50,127,156,240, 56, 56,160, 0, 3,128,152, 0, 4,124,125,
/* 0x1840 */ 226, 20,127,156, 34, 20,124,110, 27,120, 56, 0, 0, 90, 68, 0, /* 0x1840 */ 226, 20,127,156, 34, 20,124,110, 27,120, 56, 0, 0, 90, 68, 0,
/* 0x1850 */ 0, 2,124, 14, 24, 64, 64,130, 0, 0, 59, 32, 0, 0, 72, 0, /* 0x1850 */ 0, 2,124, 14, 24, 64, 64,130, 0, 0, 59, 32, 0, 0, 72, 0,
/* 0x1860 */ 0,188,127,185,235,120,130,221, 0, 72,128, 24, 0, 16,127,128, /* 0x1860 */ 0,188,127,185,235,120,130,221, 0, 72,128, 24, 0, 4,127,128,
/* 0x1870 */ 178, 20,127,132,227,120,126,228,232, 80,126,247,240, 56,127, 67, /* 0x1870 */ 178, 20,127,132,227,120,126,228,232, 80,126,247,240, 56,127, 67,
/* 0x1880 */ 211,120,128,195, 0, 0,129, 3, 0, 4, 56, 99, 0, 8, 43,134, /* 0x1880 */ 211,120,128,195, 0, 0,129, 3, 0, 4, 56, 99, 0, 8, 43,134,
/* 0x1890 */ 0, 0, 65,158, 0, 44, 56,198,255,224, 43,134, 0, 1, 65,157, /* 0x1890 */ 0, 0, 65,158, 0, 44, 56,198,255,224, 43,134, 0, 1, 65,157,
@@ -438,8 +438,8 @@ unsigned char stub_powerpc_linux_elf_entry[9537] = {
/* 0x18f0 */ 0, 7, 56,157,255,252, 84,198,232,254, 56, 99,255,252,124,201, /* 0x18f0 */ 0, 7, 56,157,255,252, 84,198,232,254, 56, 99,255,252,124,201,
/* 0x1900 */ 3,166,128,164, 0, 4,132,196, 0, 8,144,163, 0, 4,148,195, /* 0x1900 */ 3,166,128,164, 0, 4,132,196, 0, 8,144,163, 0, 4,148,195,
/* 0x1910 */ 0, 8, 66, 0,255,240,126,253,187,120,124,101, 27,120,124,119, /* 0x1910 */ 0, 8, 66, 0,255,240,126,253,187,120,124,101, 27,120,124,119,
/* 0x1920 */ 27,120,127,233, 3,166,128, 24, 0, 16,136,248, 0, 24, 56,193, /* 0x1920 */ 27,120,127,233, 3,166,128, 24, 0, 4,136,248, 0, 12, 56,193,
/* 0x1930 */ 0,140,144, 1, 0,140,128,152, 0, 20, 56,120, 0, 28, 78,128, /* 0x1930 */ 0,140,144, 1, 0,140,128,152, 0, 8, 56,120, 0, 16, 78,128,
/* 0x1940 */ 4, 33, 87,192,186,126,176, 23, 0, 2, 56,160, 0, 5,127,132, /* 0x1940 */ 4, 33, 87,192,186,126,176, 23, 0, 2, 56,160, 0, 5,127,132,
/* 0x1950 */ 227,120,127,163,235,120, 56, 0, 0,125, 68, 0, 0, 2, 56, 23, /* 0x1950 */ 227,120,127,163,235,120, 56, 0, 0,125, 68, 0, 0, 2, 56, 23,
/* 0x1960 */ 0, 16,124, 9, 3,166, 78,128, 4, 32,128, 3, 0, 0, 56, 99, /* 0x1960 */ 0, 16,124, 9, 3,166, 78,128, 4, 32,128, 3, 0, 0, 56, 99,
@@ -448,189 +448,175 @@ unsigned char stub_powerpc_linux_elf_entry[9537] = {
/* 0x1990 */ 255,221, 75,255,255,217,124,122, 27,120,128, 3, 0, 0,128,131, /* 0x1990 */ 255,221, 75,255,255,217,124,122, 27,120,128, 3, 0, 0,128,131,
/* 0x19a0 */ 0, 4, 56, 99, 0, 8, 47,128, 0, 6, 65,158, 0, 16, 44, 0, /* 0x19a0 */ 0, 4, 56, 99, 0, 8, 47,128, 0, 6, 65,158, 0, 16, 44, 0,
/* 0x19b0 */ 0, 0, 64,130,255,232, 56,128, 16, 0,127,196, 0,208, 75,255, /* 0x19b0 */ 0, 0, 64,130,255,232, 56,128, 16, 0,127,196, 0,208, 75,255,
/* 0x19c0 */ 254, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x19c0 */ 254, 61, 0, 0, 0, 0,102,105,108,101, 32,102,111,114,109, 97,
/* 0x19d0 */ 0, 0,102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108, /* 0x19d0 */ 116, 32,101,108,102, 51, 50, 45,112,111,119,101,114,112, 99, 10,
/* 0x19e0 */ 102, 51, 50, 45,112,111,119,101,114,112, 99, 10, 10, 83,101, 99, /* 0x19e0 */ 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, 78,
/* 0x19f0 */ 116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, /* 0x19f0 */ 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,
/* 0x1a00 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, /* 0x1a00 */ 101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32,
/* 0x1a10 */ 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, /* 0x1a10 */ 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,
/* 0x1a20 */ 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, /* 0x1a20 */ 111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,115,
/* 0x1a30 */ 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, /* 0x1a30 */ 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32,
/* 0x1a40 */ 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, /* 0x1a40 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48,
/* 0x1a50 */ 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1a50 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x1a60 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1a60 */ 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, 42, 42, 48, 32,
/* 0x1a70 */ 48, 48, 48, 51, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x1a70 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67,
/* 0x1a80 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x1a80 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78,
/* 0x1a90 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 95, 72, /* 0x1a90 */ 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48,
/* 0x1aa0 */ 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1aa0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x1ab0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1ab0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x1ac0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 56, 32, /* 0x1ac0 */ 48, 51, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69,
/* 0x1ad0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x1ad0 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32,
/* 0x1ae0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, /* 0x1ae0 */ 50, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1af0 */ 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x1af0 */ 48, 48, 48, 48, 48, 49, 52, 56, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x1b00 */ 48, 49, 52, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1b00 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x1b10 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1b10 */ 48, 48, 48, 48, 51, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79,
/* 0x1b20 */ 51, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x1b20 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82,
/* 0x1b30 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x1b30 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50,
/* 0x1b40 */ 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, 32, 32, /* 0x1b40 */ 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49,
/* 0x1b50 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 50, 99, 32, 32, /* 0x1b50 */ 50, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x1b60 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1b60 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 56, 48,
/* 0x1b70 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 56, 48, 32, 32, 50, 42, /* 0x1b70 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83,
/* 0x1b80 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x1b80 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76,
/* 0x1b90 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, /* 0x1b90 */ 89, 10, 32, 32, 52, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32,
/* 0x1ba0 */ 52, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1ba0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,102, 48, 32, 32, 48, 48,
/* 0x1bb0 */ 48, 48, 48, 48, 48, 48,102, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1bb0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1bc0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1bc0 */ 32, 32, 48, 48, 48, 48, 48, 50, 97, 99, 32, 32, 50, 42, 42, 48,
/* 0x1bd0 */ 48, 48, 48, 50, 97, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x1bd0 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79,
/* 0x1be0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, /* 0x1be0 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32,
/* 0x1bf0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, 77, 65, /* 0x1bf0 */ 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48,
/* 0x1c00 */ 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1c00 */ 48, 48, 48, 48, 57, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1c10 */ 57, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1c10 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x1c20 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 57, 99, /* 0x1c20 */ 48, 51, 57, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84,
/* 0x1c30 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x1c30 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65,
/* 0x1c40 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x1c40 */ 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 68,
/* 0x1c50 */ 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, /* 0x1c50 */ 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57, 57, 99,
/* 0x1c60 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 57, 57, 99, 32, 32, 48, 48, /* 0x1c60 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x1c70 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1c70 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 50, 99, 32, 32,
/* 0x1c80 */ 32, 32, 48, 48, 48, 48, 48, 52, 50, 99, 32, 32, 50, 42, 42, 48, /* 0x1c80 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32,
/* 0x1c90 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, /* 0x1c90 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77,
/* 0x1ca0 */ 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x1ca0 */ 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48,
/* 0x1cb0 */ 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57, 57, 99, 32, /* 0x1cb0 */ 57, 57, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48,
/* 0x1cc0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1cc0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,100, 99,
/* 0x1cd0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,100, 99, 56, 32, 32, 50, /* 0x1cd0 */ 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84,
/* 0x1ce0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x1ce0 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32,
/* 0x1cf0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, /* 0x1cf0 */ 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48,
/* 0x1d00 */ 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1d00 */ 48, 48, 48, 48, 50, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1d10 */ 50, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1d10 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x1d20 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, 54, 52, /* 0x1d20 */ 49, 55, 54, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84,
/* 0x1d30 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x1d30 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32,
/* 0x1d40 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 78, /* 0x1d40 */ 32, 57, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32,
/* 0x1d50 */ 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x1d50 */ 32, 48, 48, 48, 48, 48, 48, 49, 99, 32, 32, 48, 48, 48, 48, 48,
/* 0x1d60 */ 48, 48, 48, 49, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1d60 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48,
/* 0x1d70 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, /* 0x1d70 */ 48, 48, 48, 49, 55, 56, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67,
/* 0x1d80 */ 55, 56, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x1d80 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76,
/* 0x1d90 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, /* 0x1d90 */ 89, 10, 32, 49, 48, 32, 67, 70, 76, 85, 83, 72, 32, 32, 32, 32,
/* 0x1da0 */ 48, 32, 67, 70, 76, 85, 83, 72, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1da0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 52, 32, 32, 48, 48,
/* 0x1db0 */ 48, 48, 48, 48, 48, 48, 50, 52, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1db0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1dc0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1dc0 */ 32, 32, 48, 48, 48, 48, 49, 55, 97, 52, 32, 32, 50, 42, 42, 48,
/* 0x1dd0 */ 48, 48, 49, 55, 97, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x1dd0 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68,
/* 0x1de0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x1de0 */ 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x1df0 */ 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, /* 0x1df0 */ 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 50, 32,
/* 0x1e00 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 50, 32, 32, 48, 48, 48, /* 0x1e00 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x1e10 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1e10 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, 99, 56, 32, 32, 50,
/* 0x1e20 */ 32, 48, 48, 48, 48, 49, 55, 99, 56, 32, 32, 50, 42, 42, 48, 32, /* 0x1e20 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82,
/* 0x1e30 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x1e30 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32,
/* 0x1e40 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 69, /* 0x1e40 */ 49, 50, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32,
/* 0x1e50 */ 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x1e50 */ 32, 48, 48, 48, 48, 48, 49,101, 99, 32, 32, 48, 48, 48, 48, 48,
/* 0x1e60 */ 48, 48, 49,102, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1e60 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48,
/* 0x1e70 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, /* 0x1e70 */ 48, 48, 48, 49, 55,100, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67,
/* 0x1e80 */ 55,100, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x1e80 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32,
/* 0x1e90 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x1e90 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32,
/* 0x1ea0 */ 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, /* 0x1ea0 */ 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x1eb0 */ 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x1eb0 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67,
/* 0x1ec0 */ 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, /* 0x1ec0 */ 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65,
/* 0x1ed0 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x1ed0 */ 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x1ee0 */ 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x1ee0 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76,
/* 0x1ef0 */ 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, /* 0x1ef0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, 65,
/* 0x1f00 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, /* 0x1f00 */ 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x1f10 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x1f10 */ 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48,
/* 0x1f20 */ 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1f20 */ 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48,
/* 0x1f30 */ 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, /* 0x1f30 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,
/* 0x1f40 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, /* 0x1f40 */ 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x1f50 */ 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, /* 0x1f50 */ 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48,
/* 0x1f60 */ 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1f60 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77,
/* 0x1f70 */ 108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, /* 0x1f70 */ 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76,
/* 0x1f80 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, /* 0x1f80 */ 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x1f90 */ 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x1f90 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68,
/* 0x1fa0 */ 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, 48, 48, 48, /* 0x1fa0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 72, 69,
/* 0x1fb0 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, /* 0x1fb0 */ 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x1fc0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x1fc0 */ 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48,
/* 0x1fd0 */ 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, /* 0x1fd0 */ 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x1fe0 */ 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x1fe0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9,
/* 0x1ff0 */ 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, /* 0x1ff0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48,
/* 0x2000 */ 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, /* 0x2000 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,
/* 0x2010 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, /* 0x2010 */ 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78,
/* 0x2020 */ 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, /* 0x2020 */ 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32,
/* 0x2030 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x2030 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48,
/* 0x2040 */ 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, /* 0x2040 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69,
/* 0x2050 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, /* 0x2050 */ 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32,
/* 0x2060 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x2060 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48,
/* 0x2070 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, /* 0x2070 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68,
/* 0x2080 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, /* 0x2080 */ 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32,
/* 0x2090 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x2090 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48,
/* 0x20a0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, /* 0x20a0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68,
/* 0x20b0 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, /* 0x20b0 */ 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32,
/* 0x20c0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x20c0 */ 32, 32, 32,100, 32, 32, 67, 70, 76, 85, 83, 72, 9, 48, 48, 48,
/* 0x20d0 */ 32, 32, 67, 70, 76, 85, 83, 72, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x20d0 */ 48, 48, 48, 48, 48, 32, 67, 70, 76, 85, 83, 72, 10, 48, 48, 48,
/* 0x20e0 */ 48, 32, 67, 70, 76, 85, 83, 72, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x20e0 */ 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76,
/* 0x20f0 */ 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, /* 0x20f0 */ 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x2100 */ 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97, /* 0x2100 */ 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x2110 */ 114,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x2110 */ 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48,
/* 0x2120 */ 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, /* 0x2120 */ 48, 48, 48, 48, 48, 48, 32, 79, 95, 66, 73, 78, 70, 79, 10, 10,
/* 0x2130 */ 48, 48, 32, 65, 68, 82, 77, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2130 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82,
/* 0x2140 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, /* 0x2140 */ 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 88,
/* 0x2150 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 78, 77, 10, 48, 48, 48, /* 0x2150 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69,
/* 0x2160 */ 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, /* 0x2160 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65,
/* 0x2170 */ 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 78, /* 0x2170 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 80,
/* 0x2180 */ 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x2180 */ 80, 67, 95, 82, 69, 76, 50, 52, 32, 32, 32, 32, 32, 32, 32, 69,
/* 0x2190 */ 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x2190 */ 76, 70, 77, 65, 73, 78, 90, 43, 48,120, 48, 48, 48, 48, 48, 49,
/* 0x21a0 */ 48, 32, 79, 95, 66, 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, 67, /* 0x21a0 */ 97, 52, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82,
/* 0x21b0 */ 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x21b0 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50,
/* 0x21c0 */ 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, /* 0x21c0 */ 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80,
/* 0x21d0 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x21d0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86,
/* 0x21e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x21e0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 98, 52, 32, 82, 95,
/* 0x21f0 */ 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, 95, 82, 69, /* 0x21f0 */ 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, 32,
/* 0x2200 */ 76, 50, 52, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, /* 0x2200 */ 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65,
/* 0x2210 */ 78, 90, 43, 48,120, 48, 48, 48, 48, 48, 49, 97, 52, 10, 10, 82, /* 0x2210 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82,
/* 0x2220 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x2220 */ 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84,
/* 0x2230 */ 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, 10, 79, /* 0x2230 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2240 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x2240 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48,
/* 0x2250 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x2250 */ 48, 98, 52, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32,
/* 0x2260 */ 48, 48, 48, 48, 48, 48, 98, 52, 32, 82, 95, 80, 80, 67, 95, 82, /* 0x2260 */ 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10,
/* 0x2270 */ 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, /* 0x2270 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82,
/* 0x2280 */ 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x2280 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10,
/* 0x2290 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, /* 0x2290 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32,
/* 0x22a0 */ 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x22a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69,
/* 0x22b0 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x22b0 */ 10, 48, 48, 48, 48, 48, 48, 57, 48, 32, 82, 95, 80, 80, 67, 95,
/* 0x22c0 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 98, 52, 32, 82, /* 0x22c0 */ 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95,
/* 0x22d0 */ 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32, /* 0x22d0 */ 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78,
/* 0x22e0 */ 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, /* 0x22e0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90,
/* 0x22f0 */ 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x22f0 */ 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69,
/* 0x2300 */ 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x2300 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2310 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2310 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48,
/* 0x2320 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x2320 */ 48, 48, 48, 52, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52,
/* 0x2330 */ 48, 48, 57, 48, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, /* 0x2330 */ 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51,
/* 0x2340 */ 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, /* 0x2340 */ 48, 43, 48,120, 48, 48, 48, 48, 48, 48, 50, 52, 10, 10, 82, 69,
/* 0x2350 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x2350 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83,
/* 0x2360 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 69, 76, /* 0x2360 */ 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 89, 93, 58,
/* 0x2370 */ 70, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, /* 0x2370 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32,
/* 0x2380 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2380 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85,
/* 0x2390 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, /* 0x2390 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, 80, 67,
/* 0x23a0 */ 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, /* 0x23a0 */ 95, 82, 69, 76, 50, 52, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70,
/* 0x23b0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 43, 48,120, 48, /* 0x23b0 */ 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79,
/* 0x23c0 */ 48, 48, 48, 48, 48, 50, 52, 10, 10, 82, 69, 76, 79, 67, 65, 84, /* 0x23c0 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69,
/* 0x23d0 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, /* 0x23d0 */ 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84,
/* 0x23e0 */ 91, 69, 76, 70, 77, 65, 73, 78, 89, 93, 58, 10, 79, 70, 70, 83, /* 0x23e0 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x23f0 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, /* 0x23f0 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48,
/* 0x2400 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, /* 0x2400 */ 48, 55, 99, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32,
/* 0x2410 */ 48, 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 50, /* 0x2410 */ 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48,
/* 0x2420 */ 52, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, /* 0x2420 */ 48, 48, 48, 48, 49, 48, 52, 32, 82, 95, 80, 80, 67, 95, 82, 69,
/* 0x2430 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x2430 */ 76, 49, 52, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73,
/* 0x2440 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, /* 0x2440 */ 78, 89, 10, 48, 48, 48, 48, 48, 49,101, 56, 32, 82, 95, 80, 80,
/* 0x2450 */ 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x2450 */ 67, 95, 65, 68, 68, 82, 51, 50, 32, 32, 32, 32, 32, 32, 79, 95,
/* 0x2460 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2460 */ 66, 73, 78, 70, 79, 10
/* 0x2470 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 55, 99, 32, 82,
/* 0x2480 */ 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 32,
/* 0x2490 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 49,
/* 0x24a0 */ 48, 52, 32, 82, 95, 80, 80, 67, 95, 82, 69, 76, 49, 52, 32, 32,
/* 0x24b0 */ 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48,
/* 0x24c0 */ 48, 48, 48, 49,101, 56, 32, 82, 95, 80, 80, 67, 95, 65, 68, 68,
/* 0x24d0 */ 82, 51, 50, 32, 32, 32, 32, 32, 32, 65, 68, 82, 77, 10, 48, 48,
/* 0x24e0 */ 48, 48, 48, 49,101, 99, 32, 82, 95, 80, 80, 67, 95, 65, 68, 68,
/* 0x24f0 */ 82, 51, 50, 32, 32, 32, 32, 32, 32, 76, 69, 78, 77, 10, 48, 48,
/* 0x2500 */ 48, 48, 48, 49,102, 48, 32, 82, 95, 80, 80, 67, 95, 65, 68, 68,
/* 0x2510 */ 82, 51, 50, 32, 32, 32, 32, 32, 32, 76, 69, 78, 85, 10, 48, 48,
/* 0x2520 */ 48, 48, 48, 49,102, 52, 32, 82, 95, 80, 80, 67, 95, 65, 68, 68,
/* 0x2530 */ 82, 51, 50, 32, 32, 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79,
/* 0x2540 */ 10
}; };
+111 -111
View File
@@ -1,5 +1,5 @@
/* powerpc-linux.elf-fold.h /* powerpc-linux.elf-fold.h
created from powerpc-linux.elf-fold.bin, 4444 (0x115c) bytes created from powerpc-linux.elf-fold.bin, 4448 (0x1160) 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 4444 #define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 4448
#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0xc5199bba #define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0x34e49c79
#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0xef648c2c #define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0x880300a3
unsigned char stub_powerpc_linux_elf_fold[4444] = { unsigned char stub_powerpc_linux_elf_fold[4448] = {
/* 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, 17, 92, 0, 0, 17, 92, 0, 0, 0, 5, /* 0x0040 */ 0, 16, 0, 0, 0, 0, 17, 96, 0, 0, 17, 96, 0, 0, 0, 5,
/* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 17, 92, 0, 0, 0, 0, /* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 17, 96, 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 */ 56, 96,255,248, 84, 99, 72, 44, 78,128, 0, 32, 96, 0, 0, 0, /* 0x0080 */ 56, 96,255,248, 84, 99, 72, 44, 78,128, 0, 32, 96, 0, 0, 0,
@@ -69,7 +69,7 @@ unsigned char stub_powerpc_linux_elf_fold[4444] = {
/* 0x01e0 */ 132, 4,255,252,127,132, 8, 64,148, 3,255,252, 65,157,255,244, /* 0x01e0 */ 132, 4,255,252,127,132, 8, 64,148, 3,255,252, 65,157,255,244,
/* 0x01f0 */ 124, 97, 27,120,148, 33,247,240,128,159,255,248,124,125,218, 20, /* 0x01f0 */ 124, 97, 27,120,148, 33,247,240,128,159,255,248,124,125,218, 20,
/* 0x0200 */ 124,155, 32, 80, 56,161, 0, 16,127, 70,211,120,127,231,251,120, /* 0x0200 */ 124,155, 32, 80, 56,161, 0, 16,127, 70,211,120,127,231,251,120,
/* 0x0210 */ 126,168,171,120,127, 41,203,120, 72, 0, 12, 49, 56, 33, 8, 16, /* 0x0210 */ 126,168,171,120,127, 41,203,120, 72, 0, 12, 53, 56, 33, 8, 16,
/* 0x0220 */ 124,127, 27,120, 57, 0, 0, 0,126,135,163,120, 56,192, 0, 2, /* 0x0220 */ 124,127, 27,120, 57, 0, 0, 0,126,135,163,120, 56,192, 0, 2,
/* 0x0230 */ 56,160, 0, 1,124,158, 0,208, 56, 96, 0, 0, 72, 0, 0, 69, /* 0x0230 */ 56,160, 0, 1,124,158, 0,208, 56, 96, 0, 0, 72, 0, 0, 69,
/* 0x0240 */ 126,131,163,120, 72, 0, 0,121,127, 67,211,120,128, 3, 0, 0, /* 0x0240 */ 126,131,163,120, 72, 0, 0,121,127, 67,211,120,128, 3, 0, 0,
@@ -211,107 +211,107 @@ unsigned char stub_powerpc_linux_elf_fold[4444] = {
/* 0x0ac0 */ 56, 0, 0, 16,144, 31, 0, 84, 72, 0, 0, 12, 56, 0, 0, 0, /* 0x0ac0 */ 56, 0, 0, 16,144, 31, 0, 84, 72, 0, 0, 12, 56, 0, 0, 0,
/* 0x0ad0 */ 144, 31, 0, 84,129, 63, 0, 12,160, 9, 0, 44, 84, 0, 4, 62, /* 0x0ad0 */ 144, 31, 0, 84,129, 63, 0, 12,160, 9, 0, 44, 84, 0, 4, 62,
/* 0x0ae0 */ 57, 63, 0, 40,128,127, 0, 84,128,159, 0, 36,124, 5, 3,120, /* 0x0ae0 */ 57, 63, 0, 40,128,127, 0, 84,128,159, 0, 36,124, 5, 3,120,
/* 0x0af0 */ 125, 38, 75,120, 75,255,253,157,144,127, 0, 44, 56, 0, 0, 0, /* 0x0af0 */ 125, 38, 75,120, 75,255,253,157,124, 96, 27,120,144, 31, 0, 44,
/* 0x0b00 */ 144, 31, 0, 48,129, 63, 0, 12,160, 9, 0, 44, 84, 9, 4, 62, /* 0x0b00 */ 56, 0, 0, 0,144, 31, 0, 48,129, 63, 0, 12,160, 9, 0, 44,
/* 0x0b10 */ 128, 31, 0, 48,127,137, 0, 0, 64,157, 2,196,128, 31, 0, 16, /* 0x0b10 */ 84, 9, 4, 62,128, 31, 0, 48,127,137, 0, 0, 64,157, 2,196,
/* 0x0b20 */ 47,128, 0, 0, 65,158, 0, 56,129, 63, 0, 36,128, 9, 0, 0, /* 0x0b20 */ 128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 56,129, 63, 0, 36,
/* 0x0b30 */ 47,128, 0, 6, 64,158, 0, 40,129, 63, 0, 36,129, 41, 0, 8, /* 0x0b30 */ 128, 9, 0, 0, 47,128, 0, 6, 64,158, 0, 40,129, 63, 0, 36,
/* 0x0b40 */ 128, 31, 0, 44,124, 9, 2, 20,128,127, 0, 20, 56,128, 0, 3, /* 0x0b40 */ 129, 41, 0, 8,128, 31, 0, 44,124, 9, 2, 20,128,127, 0, 20,
/* 0x0b50 */ 124, 5, 3,120, 75,255,252,217, 72, 0, 2,104,129, 63, 0, 36, /* 0x0b50 */ 56,128, 0, 3,124, 5, 3,120, 75,255,252,213, 72, 0, 2,104,
/* 0x0b60 */ 128, 9, 0, 0, 47,128, 0, 1, 64,158, 2, 88,129, 63, 0, 36, /* 0x0b60 */ 129, 63, 0, 36,128, 9, 0, 0, 47,128, 0, 1, 64,158, 2, 88,
/* 0x0b70 */ 128, 9, 0, 24, 84, 0, 7,126, 84, 9, 16, 58, 60, 0,115, 81, /* 0x0b70 */ 129, 63, 0, 36,128, 9, 0, 24, 84, 0, 7,126, 84, 9, 16, 58,
/* 0x0b80 */ 96, 0, 98, 64,124, 0, 76, 48, 84, 0, 7,126,144, 31, 0, 52, /* 0x0b80 */ 60, 0,115, 81, 96, 0, 98, 64,124, 0, 76, 48, 84, 0, 7,126,
/* 0x0b90 */ 129, 63, 0, 36,128, 9, 0, 16,144, 31, 0, 56,144, 31, 0, 64, /* 0x0b90 */ 144, 31, 0, 52,129, 63, 0, 36,128, 9, 0, 16,144, 31, 0, 56,
/* 0x0ba0 */ 129, 63, 0, 36,129, 41, 0, 8,128, 31, 0, 44,124, 9, 2, 20, /* 0x0ba0 */ 144, 31, 0, 64,129, 63, 0, 36,129, 41, 0, 8,128, 31, 0, 44,
/* 0x0bb0 */ 144, 31, 0, 60,144, 31, 0, 68,129, 63, 0, 36,129, 41, 0, 20, /* 0x0bb0 */ 124, 9, 2, 20,144, 31, 0, 60,144, 31, 0, 68,129, 63, 0, 36,
/* 0x0bc0 */ 128, 31, 0, 68,124, 9, 2, 20,144, 31, 0, 72,129, 63, 0, 68, /* 0x0bc0 */ 129, 41, 0, 20,128, 31, 0, 68,124, 9, 2, 20,144, 31, 0, 72,
/* 0x0bd0 */ 128, 31, 0, 32,125, 32, 0, 56,144, 31, 0, 76,129, 63, 0, 64, /* 0x0bd0 */ 129, 63, 0, 68,128, 31, 0, 32,125, 32, 0, 56,144, 31, 0, 76,
/* 0x0be0 */ 128, 31, 0, 76,124, 9, 2, 20,144, 31, 0, 64,129, 63, 0, 68, /* 0x0be0 */ 129, 63, 0, 64,128, 31, 0, 76,124, 9, 2, 20,144, 31, 0, 64,
/* 0x0bf0 */ 128, 31, 0, 76,124, 0, 72, 80,144, 31, 0, 68,128, 31, 0, 16, /* 0x0bf0 */ 129, 63, 0, 68,128, 31, 0, 76,124, 0, 72, 80,144, 31, 0, 68,
/* 0x0c00 */ 47,128, 0, 0, 65,158, 0,120,128,127, 0, 68,128,159, 0, 64, /* 0x0c00 */ 128, 31, 0, 16, 47,128, 0, 0, 65,158, 0,120,128,127, 0, 68,
/* 0x0c10 */ 56,160, 0, 3, 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0, /* 0x0c10 */ 128,159, 0, 64, 56,160, 0, 3, 56,192, 0, 50, 56,224,255,255,
/* 0x0c20 */ 75,255,246, 97,124, 96, 27,120,129, 63, 0, 68,127,128, 72, 0, /* 0x0c20 */ 57, 0, 0, 0, 75,255,246, 93,124, 96, 27,120,129, 63, 0, 68,
/* 0x0c30 */ 65,158, 0, 8, 72, 0, 1, 32, 56, 31, 0, 56,144, 31, 0, 88, /* 0x0c30 */ 127,128, 72, 0, 65,158, 0, 8, 72, 0, 1, 32, 56, 31, 0, 56,
/* 0x0c40 */ 128, 31, 0, 52, 84, 0, 7,122, 47,128, 0, 0, 65,158, 0, 16, /* 0x0c40 */ 144, 31, 0, 88,128, 31, 0, 52, 84, 0, 7,122, 47,128, 0, 0,
/* 0x0c50 */ 128, 31, 0, 28,144, 31, 0, 92, 72, 0, 0, 12, 56, 0, 0, 0, /* 0x0c50 */ 65,158, 0, 16,128, 31, 0, 28,144, 31, 0, 92, 72, 0, 0, 12,
/* 0x0c60 */ 144, 31, 0, 92,128,127, 0, 16,128,159, 0, 88,128,191, 0, 8, /* 0x0c60 */ 56, 0, 0, 0,144, 31, 0, 92,128,127, 0, 16,128,159, 0, 88,
/* 0x0c70 */ 128,223, 0, 92, 75,255,247,153, 72, 0, 0, 68,129, 63, 0, 36, /* 0x0c70 */ 128,191, 0, 8,128,223, 0, 92, 75,255,247,149, 72, 0, 0, 68,
/* 0x0c80 */ 129, 41, 0, 4,128, 31, 0, 76,124, 0, 72, 80,128,127, 0, 68, /* 0x0c80 */ 129, 63, 0, 36,129, 41, 0, 4,128, 31, 0, 76,124, 0, 72, 80,
/* 0x0c90 */ 128,159, 0, 64,128,191, 0, 52, 56,192, 0, 18,128,255, 0, 8, /* 0x0c90 */ 128,127, 0, 68,128,159, 0, 64,128,191, 0, 52, 56,192, 0, 18,
/* 0x0ca0 */ 124, 8, 3,120, 75,255,245,221,124,105, 27,120,128, 31, 0, 68, /* 0x0ca0 */ 128,255, 0, 8,124, 8, 3,120, 75,255,245,217,124,105, 27,120,
/* 0x0cb0 */ 127,137, 0, 0, 65,158, 0, 8, 72, 0, 0,156,128, 31, 0, 64, /* 0x0cb0 */ 128, 31, 0, 68,127,137, 0, 0, 65,158, 0, 8, 72, 0, 0,156,
/* 0x0cc0 */ 125, 32, 0,208,128, 31, 0, 32,125, 32, 0, 56,144, 31, 0, 76, /* 0x0cc0 */ 128, 31, 0, 64,125, 32, 0,208,128, 31, 0, 32,125, 32, 0, 56,
/* 0x0cd0 */ 128, 31, 0, 52, 84, 0, 7,188, 47,128, 0, 0, 65,158, 0, 28, /* 0x0cd0 */ 144, 31, 0, 76,128, 31, 0, 52, 84, 0, 7,188, 47,128, 0, 0,
/* 0x0ce0 */ 128, 31, 0, 68,129, 63, 0, 64,124, 0, 74, 20,124, 3, 3,120, /* 0x0ce0 */ 65,158, 0, 28,128, 31, 0, 68,129, 63, 0, 64,124, 0, 74, 20,
/* 0x0cf0 */ 128,159, 0, 76, 75,255,250, 77,128, 31, 0, 16, 47,128, 0, 0, /* 0x0cf0 */ 124, 3, 3,120,128,159, 0, 76, 75,255,250, 73,128, 31, 0, 16,
/* 0x0d00 */ 65,158, 0, 92,128,127, 0, 36,128,159, 0, 44,128,191, 0, 32, /* 0x0d00 */ 47,128, 0, 0, 65,158, 0, 92,128,127, 0, 36,128,159, 0, 44,
/* 0x0d10 */ 75,255,249, 41,124, 96, 27,120,144, 31, 0, 80,128, 31, 0, 80, /* 0x0d10 */ 128,191, 0, 32, 75,255,249, 37,124, 96, 27,120,144, 31, 0, 80,
/* 0x0d20 */ 47,128, 0, 0, 65,158, 0, 20,128,127, 0, 20, 56,128, 0, 0, /* 0x0d20 */ 128, 31, 0, 80, 47,128, 0, 0, 65,158, 0, 20,128,127, 0, 20,
/* 0x0d30 */ 128,191, 0, 80, 75,255,250,249,128,127, 0, 68,128,159, 0, 64, /* 0x0d30 */ 56,128, 0, 0,128,191, 0, 80, 75,255,250,245,128,127, 0, 68,
/* 0x0d40 */ 128,191, 0, 52, 75,255,245,129,124, 96, 27,120, 47,128, 0, 0, /* 0x0d40 */ 128,159, 0, 64,128,191, 0, 52, 75,255,245,125,124, 96, 27,120,
/* 0x0d50 */ 65,158, 0, 12, 56, 96, 0,127, 75,255,245, 61,129, 63, 0, 64, /* 0x0d50 */ 47,128, 0, 0, 65,158, 0, 12, 56, 96, 0,127, 75,255,245, 57,
/* 0x0d60 */ 128, 31, 0, 76,125, 41, 2, 20,128, 31, 0, 68,124, 0, 74, 20, /* 0x0d60 */ 129, 63, 0, 64,128, 31, 0, 76,125, 41, 2, 20,128, 31, 0, 68,
/* 0x0d70 */ 144, 31, 0, 68,129, 63, 0, 68,128, 31, 0, 72,127,137, 0, 64, /* 0x0d70 */ 124, 0, 74, 20,144, 31, 0, 68,129, 63, 0, 68,128, 31, 0, 72,
/* 0x0d80 */ 64,156, 0, 64,129, 63, 0, 72,128, 31, 0, 68,124, 0, 72, 80, /* 0x0d80 */ 127,137, 0, 64, 64,156, 0, 64,129, 63, 0, 72,128, 31, 0, 68,
/* 0x0d90 */ 128,127, 0, 68,124, 4, 3,120,128,191, 0, 52, 56,192, 0, 50, /* 0x0d90 */ 124, 0, 72, 80,128,127, 0, 68,124, 4, 3,120,128,191, 0, 52,
/* 0x0da0 */ 56,224,255,255, 57, 0, 0, 0, 75,255,244,217,124,105, 27,120, /* 0x0da0 */ 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0, 75,255,244,213,
/* 0x0db0 */ 128, 31, 0, 68,127,137, 0, 0, 65,158, 0, 8, 75,255,255,152, /* 0x0db0 */ 124,105, 27,120,128, 31, 0, 68,127,137, 0, 0, 65,158, 0, 8,
/* 0x0dc0 */ 129, 63, 0, 36, 56, 9, 0, 32,144, 31, 0, 36,129, 63, 0, 48, /* 0x0dc0 */ 75,255,255,152,129, 63, 0, 36, 56, 9, 0, 32,144, 31, 0, 36,
/* 0x0dd0 */ 56, 9, 0, 1,144, 31, 0, 48, 75,255,253, 44,128, 31, 0, 16, /* 0x0dd0 */ 129, 63, 0, 48, 56, 9, 0, 1,144, 31, 0, 48, 75,255,253, 44,
/* 0x0de0 */ 47,128, 0, 0, 65,158, 0, 32,129, 63, 0, 12,160, 9, 0, 16, /* 0x0de0 */ 128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 32,129, 63, 0, 12,
/* 0x0df0 */ 84, 0, 4, 62, 47,128, 0, 3, 65,158, 0, 12,128,127, 0, 40, /* 0x0df0 */ 160, 9, 0, 16, 84, 0, 4, 62, 47,128, 0, 3, 65,158, 0, 12,
/* 0x0e00 */ 75,255,245,205,128, 31, 0, 24, 47,128, 0, 0, 65,158, 0, 16, /* 0x0e00 */ 128,127, 0, 40, 75,255,245,201,128, 31, 0, 24, 47,128, 0, 0,
/* 0x0e10 */ 129, 63, 0, 24,128, 31, 0, 44,144, 9, 0, 0,129, 63, 0, 12, /* 0x0e10 */ 65,158, 0, 16,129, 63, 0, 24,128, 31, 0, 44,144, 9, 0, 0,
/* 0x0e20 */ 129, 41, 0, 24,128, 31, 0, 44,124, 9, 2, 20,124, 3, 3,120, /* 0x0e20 */ 129, 63, 0, 12,129, 41, 0, 24,128, 31, 0, 44,124, 9, 2, 20,
/* 0x0e30 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252, /* 0x0e30 */ 124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,
/* 0x0e40 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,160,124, 8, 2,166, /* 0x0e40 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32,148, 33,255,160,
/* 0x0e50 */ 147,225, 0, 92,144, 1, 0,100,124, 63, 11,120,144,127, 0, 8, /* 0x0e50 */ 124, 8, 2,166,147,225, 0, 92,144, 1, 0,100,124, 63, 11,120,
/* 0x0e60 */ 144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,144,255, 0, 24, /* 0x0e60 */ 144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,
/* 0x0e70 */ 145, 31, 0, 28,145, 63, 0, 32,129, 63, 0, 8,129, 41, 0, 4, /* 0x0e70 */ 144,255, 0, 24,145, 31, 0, 28,145, 63, 0, 32,129, 63, 0, 8,
/* 0x0e80 */ 56, 9, 0, 12,144, 31, 0, 36,128, 31, 0, 16,144, 31, 0, 44, /* 0x0e80 */ 129, 41, 0, 4, 56, 9, 0, 12,144, 31, 0, 36,128, 31, 0, 16,
/* 0x0e90 */ 129, 63, 0, 8,128, 9, 0, 0,144, 31, 0, 40,128, 31, 0, 8, /* 0x0e90 */ 144, 31, 0, 44,129, 63, 0, 8,128, 9, 0, 0,144, 31, 0, 40,
/* 0x0ea0 */ 144, 31, 0, 52,128, 31, 0, 12,144, 31, 0, 48, 56, 31, 0, 48, /* 0x0ea0 */ 128, 31, 0, 8,144, 31, 0, 52,128, 31, 0, 12,144, 31, 0, 48,
/* 0x0eb0 */ 57, 63, 0, 40,124, 3, 3,120,125, 36, 75,120,128,191, 0, 24, /* 0x0eb0 */ 56, 31, 0, 48, 57, 63, 0, 40,124, 3, 3,120,125, 36, 75,120,
/* 0x0ec0 */ 56,192, 0, 0, 75,255,245, 73,129, 63, 0, 52,128, 31, 0, 36, /* 0x0ec0 */ 128,191, 0, 24, 56,192, 0, 0, 75,255,245, 69,129, 63, 0, 52,
/* 0x0ed0 */ 124, 0, 72, 80,144, 31, 0, 52,128, 31, 0, 12,144, 31, 0, 48, /* 0x0ed0 */ 128, 31, 0, 36,124, 0, 72, 80,144, 31, 0, 52,128, 31, 0, 12,
/* 0x0ee0 */ 128, 31, 0, 32,144, 31, 0, 56,129, 63, 0, 16,129, 41, 0, 28, /* 0x0ee0 */ 144, 31, 0, 48,128, 31, 0, 32,144, 31, 0, 56,129, 63, 0, 16,
/* 0x0ef0 */ 128, 31, 0, 56,124, 9, 2, 20,128,127, 0, 20, 56,128, 0, 3, /* 0x0ef0 */ 129, 41, 0, 28,128, 31, 0, 56,124, 9, 2, 20,128,127, 0, 20,
/* 0x0f00 */ 124, 5, 3,120, 75,255,249, 41,129, 63, 0, 16,160, 9, 0, 44, /* 0x0f00 */ 56,128, 0, 3,124, 5, 3,120, 75,255,249, 37,129, 63, 0, 16,
/* 0x0f10 */ 84, 0, 4, 62,128,127, 0, 20, 56,128, 0, 5,124, 5, 3,120, /* 0x0f10 */ 160, 9, 0, 44, 84, 0, 4, 62,128,127, 0, 20, 56,128, 0, 5,
/* 0x0f20 */ 75,255,249, 13,129, 63, 0, 16,160, 9, 0, 42, 84, 0, 4, 62, /* 0x0f20 */ 124, 5, 3,120, 75,255,249, 9,129, 63, 0, 16,160, 9, 0, 42,
/* 0x0f30 */ 128,127, 0, 20, 56,128, 0, 4,124, 5, 3,120, 75,255,248,241, /* 0x0f30 */ 84, 0, 4, 62,128,127, 0, 20, 56,128, 0, 4,124, 5, 3,120,
/* 0x0f40 */ 129, 63, 0, 16, 56, 9, 0, 52,144, 31, 0, 60,129, 63, 0, 16, /* 0x0f40 */ 75,255,248,237,129, 63, 0, 16, 56, 9, 0, 52,144, 31, 0, 60,
/* 0x0f50 */ 160, 9, 0, 16, 84, 0, 4, 62,144, 31, 0, 64,128, 31, 0, 64, /* 0x0f50 */ 129, 63, 0, 16,160, 9, 0, 16, 84, 0, 4, 62,144, 31, 0, 64,
/* 0x0f60 */ 47,128, 0, 3, 64,158, 0,164,129, 63, 0, 16, 56, 0, 0, 2, /* 0x0f60 */ 128, 31, 0, 64, 47,128, 0, 3, 64,158, 0,164,129, 63, 0, 16,
/* 0x0f70 */ 176, 9, 0, 16,129,127, 0, 16,129, 63, 0, 16,129, 41, 0, 24, /* 0x0f70 */ 56, 0, 0, 2,176, 9, 0, 16,129,127, 0, 16,129, 63, 0, 16,
/* 0x0f80 */ 128, 31, 0, 56,124, 9, 2, 20,144, 11, 0, 24,128,127, 0, 20, /* 0x0f80 */ 129, 41, 0, 24,128, 31, 0, 56,124, 9, 2, 20,144, 11, 0, 24,
/* 0x0f90 */ 56,128, 0, 9,124, 5, 3,120, 75,255,248,149, 56, 0, 0, 0, /* 0x0f90 */ 128,127, 0, 20, 56,128, 0, 9,124, 5, 3,120, 75,255,248,145,
/* 0x0fa0 */ 144, 31, 0, 68,129, 63, 0, 16,160, 9, 0, 44, 84, 9, 4, 62, /* 0x0fa0 */ 56, 0, 0, 0,144, 31, 0, 68,129, 63, 0, 16,160, 9, 0, 44,
/* 0x0fb0 */ 128, 31, 0, 68,127,137, 0, 64, 64,157, 0, 80,129,127, 0, 60, /* 0x0fb0 */ 84, 9, 4, 62,128, 31, 0, 68,127,137, 0, 64, 64,157, 0, 80,
/* 0x0fc0 */ 129, 63, 0, 60,129, 41, 0, 8,128, 31, 0, 56,124, 9, 2, 20, /* 0x0fc0 */ 129,127, 0, 60,129, 63, 0, 60,129, 41, 0, 8,128, 31, 0, 56,
/* 0x0fd0 */ 144, 11, 0, 8,129,127, 0, 60,129, 63, 0, 60,129, 41, 0, 12, /* 0x0fd0 */ 124, 9, 2, 20,144, 11, 0, 8,129,127, 0, 60,129, 63, 0, 60,
/* 0x0fe0 */ 128, 31, 0, 56,124, 9, 2, 20,144, 11, 0, 12,129, 63, 0, 60, /* 0x0fe0 */ 129, 41, 0, 12,128, 31, 0, 56,124, 9, 2, 20,144, 11, 0, 12,
/* 0x0ff0 */ 56, 9, 0, 32,144, 31, 0, 60,129, 63, 0, 68, 56, 9, 0, 1, /* 0x0ff0 */ 129, 63, 0, 60, 56, 9, 0, 32,144, 31, 0, 60,129, 63, 0, 68,
/* 0x1000 */ 144, 31, 0, 68, 75,255,255,160, 56, 31, 0, 48, 57, 63, 0, 56, /* 0x1000 */ 56, 9, 0, 1,144, 31, 0, 68, 75,255,255,160, 56, 31, 0, 48,
/* 0x1010 */ 128,127, 0, 24,128,159, 0, 16,124, 5, 3,120,128,223, 0, 20, /* 0x1010 */ 57, 63, 0, 56,128,127, 0, 24,128,159, 0, 16,124, 5, 3,120,
/* 0x1020 */ 125, 39, 75,120,129, 31, 0, 28, 75,255,250, 53,124, 96, 27,120, /* 0x1020 */ 128,223, 0, 20,125, 39, 75,120,129, 31, 0, 28, 75,255,250, 49,
/* 0x1030 */ 144, 31, 0, 68,128,127, 0, 20, 56,128, 0, 9,128,191, 0, 68, /* 0x1030 */ 124, 96, 27,120,144, 31, 0, 68,128,127, 0, 20, 56,128, 0, 9,
/* 0x1040 */ 75,255,247,237, 56, 0, 0, 0,144, 31, 0, 72,129, 63, 0, 16, /* 0x1040 */ 128,191, 0, 68, 75,255,247,233, 56, 0, 0, 0,144, 31, 0, 72,
/* 0x1050 */ 56, 9, 0, 52,144, 31, 0, 60,129, 63, 0, 16,160, 9, 0, 44, /* 0x1050 */ 129, 63, 0, 16, 56, 9, 0, 52,144, 31, 0, 60,129, 63, 0, 16,
/* 0x1060 */ 84, 9, 4, 62,128, 31, 0, 72,127,137, 0, 0, 64,157, 0,208, /* 0x1060 */ 160, 9, 0, 44, 84, 9, 4, 62,128, 31, 0, 72,127,137, 0, 0,
/* 0x1070 */ 129, 63, 0, 60,128, 9, 0, 0, 47,128, 0, 3, 64,158, 0,164, /* 0x1070 */ 64,157, 0,208,129, 63, 0, 60,128, 9, 0, 0, 47,128, 0, 3,
/* 0x1080 */ 129, 63, 0, 60,129, 41, 0, 8,128, 31, 0, 56,124, 9, 2, 20, /* 0x1080 */ 64,158, 0,164,129, 63, 0, 60,129, 41, 0, 8,128, 31, 0, 56,
/* 0x1090 */ 124, 3, 3,120, 56,128, 0, 0, 56,160, 0, 0, 75,255,242, 25, /* 0x1090 */ 124, 9, 2, 20,124, 3, 3,120, 56,128, 0, 0, 56,160, 0, 0,
/* 0x10a0 */ 124, 96, 27,120,144, 31, 0, 76,128, 31, 0, 76, 47,128, 0, 0, /* 0x10a0 */ 75,255,242, 21,124, 96, 27,120,144, 31, 0, 76,128, 31, 0, 76,
/* 0x10b0 */ 64,156, 0, 8, 72, 0, 0, 32,128,127, 0, 76,128,159, 0, 16, /* 0x10b0 */ 47,128, 0, 0, 64,156, 0, 8, 72, 0, 0, 32,128,127, 0, 76,
/* 0x10c0 */ 56,160, 2, 0, 75,255,241,233,124, 96, 27,120, 47,128, 2, 0, /* 0x10c0 */ 128,159, 0, 16, 56,160, 2, 0, 75,255,241,229,124, 96, 27,120,
/* 0x10d0 */ 65,158, 0, 12, 56, 96, 0,127, 75,255,241,189, 56, 31, 0, 56, /* 0x10d0 */ 47,128, 2, 0, 65,158, 0, 12, 56, 96, 0,127, 75,255,241,185,
/* 0x10e0 */ 128,127, 0, 76,128,159, 0, 16, 56,160, 0, 0,128,223, 0, 20, /* 0x10e0 */ 56, 31, 0, 56,128,127, 0, 76,128,159, 0, 16, 56,160, 0, 0,
/* 0x10f0 */ 124, 7, 3,120, 57, 0, 0, 0, 75,255,249,101,124, 96, 27,120, /* 0x10f0 */ 128,223, 0, 20,124, 7, 3,120, 57, 0, 0, 0, 75,255,249, 97,
/* 0x1100 */ 144, 31, 0, 68,128,127, 0, 20, 56,128, 0, 7,128,191, 0, 56, /* 0x1100 */ 124, 96, 27,120,144, 31, 0, 68,128,127, 0, 20, 56,128, 0, 7,
/* 0x1110 */ 75,255,247, 29,128,127, 0, 76, 75,255,241,165, 72, 0, 0, 32, /* 0x1110 */ 128,191, 0, 56, 75,255,247, 25,128,127, 0, 76, 75,255,241,161,
/* 0x1120 */ 129, 63, 0, 60, 56, 9, 0, 32,144, 31, 0, 60,129, 63, 0, 72, /* 0x1120 */ 72, 0, 0, 32,129, 63, 0, 60, 56, 9, 0, 32,144, 31, 0, 60,
/* 0x1130 */ 56, 9, 0, 1,144, 31, 0, 72, 75,255,255, 32,128, 31, 0, 68, /* 0x1130 */ 129, 63, 0, 72, 56, 9, 0, 1,144, 31, 0, 72, 75,255,255, 32,
/* 0x1140 */ 124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166, /* 0x1140 */ 128, 31, 0, 68,124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,
/* 0x1150 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32 /* 0x1150 */ 124, 8, 3,166,131,235,255,252,125, 97, 91,120, 78,128, 0, 32
}; };
+249 -250
View File
@@ -1,5 +1,5 @@
/* powerpc64-linux.elf-entry.h /* powerpc64-linux.elf-entry.h
created from powerpc64-linux.elf-entry.bin, 15764 (0x3d94) bytes created from powerpc64-linux.elf-entry.bin, 15760 (0x3d90) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,14 +31,14 @@
*/ */
#define STUB_POWERPC64_LINUX_ELF_ENTRY_SIZE 15764 #define STUB_POWERPC64_LINUX_ELF_ENTRY_SIZE 15760
#define STUB_POWERPC64_LINUX_ELF_ENTRY_ADLER32 0x3e40ab70 #define STUB_POWERPC64_LINUX_ELF_ENTRY_ADLER32 0x6341aaa9
#define STUB_POWERPC64_LINUX_ELF_ENTRY_CRC32 0x7e27b4c9 #define STUB_POWERPC64_LINUX_ELF_ENTRY_CRC32 0x38dcc1cb
unsigned char stub_powerpc64_linux_elf_entry[15764] = { unsigned char stub_powerpc64_linux_elf_entry[15760] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 0, 1, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 0, 1, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50,184, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50,176,
/* 0x0030 */ 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0,
/* 0x0040 */ 72, 0, 0, 1,124, 0, 41,236,125,168, 2,166, 40, 7, 0, 8, /* 0x0040 */ 72, 0, 0, 1,124, 0, 41,236,125,168, 2,166, 40, 7, 0, 8,
/* 0x0050 */ 64,130, 1, 72,248,166, 0, 0,124,132, 26, 20, 60, 0,128, 0, /* 0x0050 */ 64,130, 1, 72,248,166, 0, 0,124,132, 26, 20, 60, 0,128, 0,
@@ -775,251 +775,250 @@ unsigned char stub_powerpc64_linux_elf_entry[15764] = {
/* 0x2e00 */ 124,201, 3,166,232,164, 0, 8,232,196, 0, 17,248,163, 0, 8, /* 0x2e00 */ 124,201, 3,166,232,164, 0, 8,232,196, 0, 17,248,163, 0, 8,
/* 0x2e10 */ 248,195, 0, 17, 66, 0,255,240,126,253,187,120,124,101, 27,120, /* 0x2e10 */ 248,195, 0, 17, 66, 0,255,240,126,253,187,120,124,101, 27,120,
/* 0x2e20 */ 124,119, 27,120,127,233, 3,166,128, 24, 0, 4,136,248, 0, 12, /* 0x2e20 */ 124,119, 27,120,127,233, 3,166,128, 24, 0, 4,136,248, 0, 12,
/* 0x2e30 */ 56,193, 1,104,144, 1, 1,104,128,152, 0, 8, 56,120, 0, 16, /* 0x2e30 */ 56,193, 1,104,248, 1, 1,104,128,152, 0, 8, 56,120, 0, 16,
/* 0x2e40 */ 78,128, 4, 33, 56,160, 0, 5,127,132,227,120,127,163,235,120, /* 0x2e40 */ 78,128, 4, 33, 56,160, 0, 5,127,132,227,120,127,163,235,120,
/* 0x2e50 */ 56, 0, 0,125, 68, 0, 0, 2,126,233, 3,166, 78,128, 4, 32, /* 0x2e50 */ 56, 0, 0,125, 68, 0, 0, 2,126,233, 3,166, 78,128, 4, 32,
/* 0x2e60 */ 232, 3, 0, 0, 56, 99, 0, 8, 47,160, 0, 0, 64,254,255,244, /* 0x2e60 */ 232, 3, 0, 0, 56, 99, 0, 8, 47,160, 0, 0, 64,254,255,244,
/* 0x2e70 */ 78,128, 0, 32,124,128, 0, 8,248, 33,254,145,248, 65, 0,120, /* 0x2e70 */ 78,128, 0, 32,248, 33,254,145,248, 65, 0,120,248, 97, 0,128,
/* 0x2e80 */ 248, 97, 0,128,248,129, 0,136,248,161, 0,144,248,193, 0,152, /* 0x2e80 */ 248,129, 0,136,248,161, 0,144,248,193, 0,152,248,225, 0,160,
/* 0x2e90 */ 248,225, 0,160,249, 1, 0,168,249, 33, 0,176,249, 65, 0,184, /* 0x2e90 */ 249, 1, 0,168,249, 33, 0,176,249, 65, 0,184,249, 97, 0,192,
/* 0x2ea0 */ 249, 97, 0,192,249,129, 0,200,249,161, 0,208,249,193, 0,216, /* 0x2ea0 */ 249,129, 0,200,249,161, 0,208,249,193, 0,216,249,225, 0,224,
/* 0x2eb0 */ 249,225, 0,224,250, 1, 0,232,250, 33, 0,240,250, 65, 0,248, /* 0x2eb0 */ 250, 1, 0,232,250, 33, 0,240,250, 65, 0,248,250, 97, 1, 0,
/* 0x2ec0 */ 250, 97, 1, 0,250,129, 1, 8,250,161, 1, 16,250,193, 1, 24, /* 0x2ec0 */ 250,129, 1, 8,250,161, 1, 16,250,193, 1, 24,250,225, 1, 32,
/* 0x2ed0 */ 250,225, 1, 32,251, 1, 1, 40,251, 33, 1, 48,251, 65, 1, 56, /* 0x2ed0 */ 251, 1, 1, 40,251, 33, 1, 48,251, 65, 1, 56,251, 97, 1, 64,
/* 0x2ee0 */ 251, 97, 1, 64,251,129, 1, 72,251,161, 1, 80,251,193, 1, 88, /* 0x2ee0 */ 251,129, 1, 72,251,161, 1, 80,251,193, 1, 88,251,225, 1, 96,
/* 0x2ef0 */ 251,225, 1, 96,127,232, 2,166, 56, 97, 1,112, 75,255,255,101, /* 0x2ef0 */ 127,232, 2,166, 56, 97, 1,112, 75,255,255,105, 75,255,255,101,
/* 0x2f00 */ 75,255,255, 97,124,122, 27,120,232, 3, 0, 0,232,131, 0, 8, /* 0x2f00 */ 124,122, 27,120,232, 3, 0, 0,232,131, 0, 8, 56, 99, 0, 16,
/* 0x2f10 */ 56, 99, 0, 16, 47,160, 0, 6, 65,222, 0, 16, 44, 32, 0, 0, /* 0x2f10 */ 47,160, 0, 6, 65,222, 0, 16, 44, 32, 0, 0, 64,226,255,232,
/* 0x2f20 */ 64,226,255,232, 60,128, 0, 1,127,196, 0,208, 75,255,253,221, /* 0x2f20 */ 60,128, 0, 1,127,196, 0,208, 75,255,253,225, 0, 0, 0, 0,
/* 0x2f30 */ 0, 0, 0, 0,102,105,108,101, 32,102,111,114,109, 97,116, 32, /* 0x2f30 */ 102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108,102, 54,
/* 0x2f40 */ 101,108,102, 54, 52, 45,112,111,119,101,114,112, 99, 10, 10, 83, /* 0x2f40 */ 52, 45,112,111,119,101,114,112, 99, 10, 10, 83,101, 99,116,105,
/* 0x2f50 */ 101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,109, /* 0x2f50 */ 111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32,
/* 0x2f60 */ 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, /* 0x2f60 */ 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32,
/* 0x2f70 */ 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2f70 */ 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2f80 */ 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, /* 0x2f80 */ 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2f90 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102, /* 0x2f90 */ 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,
/* 0x2fa0 */ 102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, /* 0x2fa0 */ 108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69,
/* 0x2fb0 */ 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, /* 0x2fb0 */ 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48,
/* 0x2fc0 */ 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, /* 0x2fc0 */ 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2fd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2fd0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x2fe0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2fe0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x2ff0 */ 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x2ff0 */ 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69,
/* 0x3000 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x3000 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68,
/* 0x3010 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, /* 0x3010 */ 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 95, 72, 69, 65,
/* 0x3020 */ 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x3020 */ 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x3030 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3030 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3040 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3040 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3050 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, /* 0x3050 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 52, 32, 32, 50,
/* 0x3060 */ 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x3060 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82,
/* 0x3070 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, /* 0x3070 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, 86, 50,
/* 0x3080 */ 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x3080 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49,
/* 0x3090 */ 48, 48, 48, 49, 53, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3090 */ 53, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x30a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x30a0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x30b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x30b0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 52,
/* 0x30c0 */ 48, 48, 52, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x30c0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83,
/* 0x30d0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x30d0 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76,
/* 0x30e0 */ 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, /* 0x30e0 */ 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32,
/* 0x30f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 52, 52, /* 0x30f0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 52, 52, 32, 32, 48, 48,
/* 0x3100 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3100 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x3110 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3110 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3120 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 57, 56, 32, 32, /* 0x3120 */ 32, 32, 48, 48, 48, 48, 48, 49, 57, 56, 32, 32, 50, 42, 42, 48,
/* 0x3130 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x3130 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79,
/* 0x3140 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x3140 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32,
/* 0x3150 */ 32, 32, 52, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, /* 0x3150 */ 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48,
/* 0x3160 */ 32, 32, 48, 48, 48, 48, 48, 48,102, 56, 32, 32, 48, 48, 48, 48, /* 0x3160 */ 48, 48, 48, 48,102, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3170 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3170 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x3180 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x3180 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x3190 */ 48, 48, 48, 48, 48, 50,100, 99, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x3190 */ 48, 50,100, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84,
/* 0x31a0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x31a0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65,
/* 0x31b0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, /* 0x31b0 */ 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, 77, 65, 95, 69,
/* 0x31c0 */ 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x31c0 */ 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 57, 52,
/* 0x31d0 */ 48, 48, 57, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x31d0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x31e0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x31e0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x31f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, /* 0x31f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51,100, 52, 32, 32,
/* 0x3200 */ 100, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x3200 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32,
/* 0x3210 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x3210 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10,
/* 0x3220 */ 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x3220 */ 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32,
/* 0x3230 */ 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 56, 32, 32, /* 0x3230 */ 32, 32, 48, 48, 48, 48, 48, 48, 50, 56, 32, 32, 48, 48, 48, 48,
/* 0x3240 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3240 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x3250 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3250 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x3260 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 54, 56, 32, 32, 50, 42, /* 0x3260 */ 48, 48, 48, 48, 48, 52, 54, 56, 32, 32, 50, 42, 42, 48, 32, 32,
/* 0x3270 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x3270 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78,
/* 0x3280 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, /* 0x3280 */ 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49,
/* 0x3290 */ 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 49, 50, 55, /* 0x3290 */ 48, 32, 32, 32, 32, 48, 48, 48, 48, 49, 50, 55, 56, 32, 32, 48,
/* 0x32a0 */ 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x32a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x32b0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x32b0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x32c0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 57, 48, 32, /* 0x32c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 52, 57, 48, 32, 32, 50, 42, 42,
/* 0x32d0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x32d0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65,
/* 0x32e0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, /* 0x32e0 */ 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, 95, 68,
/* 0x32f0 */ 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x32f0 */ 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 49, 53, 55, 52,
/* 0x3300 */ 49, 53, 55, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3300 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3310 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3310 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3320 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, /* 0x3320 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, 48, 56, 32, 32,
/* 0x3330 */ 48, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x3330 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32,
/* 0x3340 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, /* 0x3340 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 78, 82, 86,
/* 0x3350 */ 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, /* 0x3350 */ 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48,
/* 0x3360 */ 48, 48, 48, 48, 48, 49, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x3360 */ 48, 49, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3370 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x3370 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3380 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3380 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 99, 55,
/* 0x3390 */ 48, 50, 99, 55, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x3390 */ 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84,
/* 0x33a0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x33a0 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32,
/* 0x33b0 */ 32, 49, 48, 32, 67, 70, 76, 85, 83, 72, 32, 32, 32, 32, 32, 32, /* 0x33b0 */ 67, 70, 76, 85, 83, 72, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48,
/* 0x33c0 */ 32, 32, 48, 48, 48, 48, 48, 48, 50, 52, 32, 32, 48, 48, 48, 48, /* 0x33c0 */ 48, 48, 48, 48, 50, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x33d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x33d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x33e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x33e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x33f0 */ 48, 48, 48, 48, 50, 99, 57, 56, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x33f0 */ 50, 99, 57, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84,
/* 0x3400 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x3400 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32,
/* 0x3410 */ 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, /* 0x3410 */ 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32,
/* 0x3420 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 50, 32, 32, 48, /* 0x3420 */ 32, 48, 48, 48, 48, 48, 48, 49, 50, 32, 32, 48, 48, 48, 48, 48,
/* 0x3430 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3430 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48,
/* 0x3440 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3440 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48,
/* 0x3450 */ 48, 32, 32, 48, 48, 48, 48, 50, 99, 98, 99, 32, 32, 50, 42, 42, /* 0x3450 */ 48, 48, 48, 50, 99, 98, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67,
/* 0x3460 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, /* 0x3460 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32,
/* 0x3470 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, /* 0x3470 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 69, 76, 70,
/* 0x3480 */ 32, 69, 76, 70, 77, 65, 73, 78, 90,101, 32, 32, 32, 32, 32, 48, /* 0x3480 */ 77, 65, 73, 78, 90,101, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48,
/* 0x3490 */ 48, 48, 48, 48, 48, 49, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x3490 */ 48, 49, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x34a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x34a0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x34b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x34b0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 99,100,
/* 0x34c0 */ 48, 50, 99,100, 48, 32, 32, 50, 42, 42, 51, 32, 32, 67, 79, 78, /* 0x34c0 */ 48, 32, 32, 50, 42, 42, 51, 32, 32, 67, 79, 78, 84, 69, 78, 84,
/* 0x34d0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x34d0 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78,
/* 0x34e0 */ 65, 68, 79, 78, 76, 89, 10, 32, 49, 51, 32, 69, 76, 70, 77, 65, /* 0x34e0 */ 76, 89, 10, 32, 49, 51, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32,
/* 0x34f0 */ 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 50, 52, /* 0x34f0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 50, 52, 56, 32, 32, 48,
/* 0x3500 */ 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3500 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x3510 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3510 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3520 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 99,101, 56, 32, /* 0x3520 */ 48, 32, 32, 48, 48, 48, 48, 50, 99,101, 56, 32, 32, 50, 42, 42,
/* 0x3530 */ 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x3530 */ 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76,
/* 0x3540 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3540 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77,
/* 0x3550 */ 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, /* 0x3550 */ 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48,
/* 0x3560 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3560 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x3570 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x3570 */ 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48,
/* 0x3580 */ 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3580 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x3590 */ 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, /* 0x3590 */ 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48,
/* 0x35a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x35a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x35b0 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, /* 0x35b0 */ 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48,
/* 0x35c0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x35c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82,
/* 0x35d0 */ 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, /* 0x35d0 */ 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x35e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x35e0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,
/* 0x35f0 */ 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, /* 0x35f0 */ 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x3600 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, /* 0x3600 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73,
/* 0x3610 */ 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3610 */ 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3620 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x3620 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77,
/* 0x3630 */ 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x3630 */ 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3640 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, /* 0x3640 */ 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48,
/* 0x3650 */ 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3650 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x3660 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, /* 0x3660 */ 108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88,
/* 0x3670 */ 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3670 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3680 */ 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, /* 0x3680 */ 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48,
/* 0x3690 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3690 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x36a0 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, /* 0x36a0 */ 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, 48, 48, 48,
/* 0x36b0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x36b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82,
/* 0x36c0 */ 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, /* 0x36c0 */ 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x36d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x36d0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,
/* 0x36e0 */ 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, /* 0x36e0 */ 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x36f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, /* 0x36f0 */ 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48,
/* 0x3700 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3700 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32,
/* 0x3710 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, /* 0x3710 */ 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48,
/* 0x3720 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3720 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86,
/* 0x3730 */ 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3730 */ 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3740 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x3740 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50,
/* 0x3750 */ 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3750 */ 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3760 */ 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, /* 0x3760 */ 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x3770 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x3770 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100,
/* 0x3780 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, /* 0x3780 */ 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48,
/* 0x3790 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3790 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90,
/* 0x37a0 */ 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, /* 0x37a0 */ 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x37b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x37b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100,
/* 0x37c0 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, /* 0x37c0 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48,
/* 0x37d0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x37d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90,
/* 0x37e0 */ 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, /* 0x37e0 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x37f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x37f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100,
/* 0x3800 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, /* 0x3800 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48,
/* 0x3810 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3810 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90,
/* 0x3820 */ 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, /* 0x3820 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x3830 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x3830 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100,
/* 0x3840 */ 32, 32, 32,100, 32, 32, 67, 70, 76, 85, 83, 72, 9, 48, 48, 48, /* 0x3840 */ 32, 32, 67, 70, 76, 85, 83, 72, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x3850 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 70, /* 0x3850 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 70, 76, 85, 83, 72,
/* 0x3860 */ 76, 85, 83, 72, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3860 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3870 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, /* 0x3870 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73,
/* 0x3880 */ 70, 77, 65, 73, 78, 90,101, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3880 */ 78, 90,101, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3890 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, /* 0x3890 */ 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90,101, 10, 48,
/* 0x38a0 */ 90,101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x38a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x38b0 */ 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, /* 0x38b0 */ 103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88,
/* 0x38c0 */ 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x38c0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x38d0 */ 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, /* 0x38d0 */ 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x38e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, /* 0x38e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32,
/* 0x38f0 */ 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90,101, 9, /* 0x38f0 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 90,101, 9, 48, 48, 48, 48,
/* 0x3900 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3900 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,101,110,116,
/* 0x3910 */ 32,101,110,116,114,121, 95,100,101,115, 99,114, 10, 48, 48, 48, /* 0x3910 */ 114,121, 95,100,101,115, 99,114, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x3920 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, /* 0x3920 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32,
/* 0x3930 */ 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, /* 0x3930 */ 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3940 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, 95, 66, /* 0x3940 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, 95, 66, 73, 78, 70, 79,
/* 0x3950 */ 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x3950 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67,
/* 0x3960 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, /* 0x3960 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73,
/* 0x3970 */ 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x3970 */ 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32,
/* 0x3980 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x3980 */ 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32,
/* 0x3990 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x3990 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48,
/* 0x39a0 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x39a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82,
/* 0x39b0 */ 48, 48, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 50, 52, /* 0x39b0 */ 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 50, 52, 32, 32, 32, 32,
/* 0x39c0 */ 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120, /* 0x39c0 */ 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120, 48, 48, 48, 48,
/* 0x39d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 56, 99, /* 0x39d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 56, 99, 10, 10, 82, 69,
/* 0x39e0 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x39e0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83,
/* 0x39f0 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, /* 0x39f0 */ 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, 10, 79, 70,
/* 0x3a00 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3a00 */ 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84,
/* 0x3a10 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3a10 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x3a20 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x3a20 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3a30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 99, 48, 32, 82, 95, 80, 80, /* 0x3a30 */ 48, 48, 48, 48, 48, 99, 48, 32, 82, 95, 80, 80, 67, 54, 52, 95,
/* 0x3a40 */ 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, /* 0x3a40 */ 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65,
/* 0x3a50 */ 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, /* 0x3a50 */ 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82,
/* 0x3a60 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, /* 0x3a60 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50,
/* 0x3a70 */ 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x3a70 */ 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32,
/* 0x3a80 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x3a80 */ 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32,
/* 0x3a90 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x3a90 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48,
/* 0x3aa0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 99, /* 0x3aa0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 99, 99, 32, 82, 95,
/* 0x3ab0 */ 99, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, /* 0x3ab0 */ 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32,
/* 0x3ac0 */ 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, /* 0x3ac0 */ 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65,
/* 0x3ad0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x3ad0 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82,
/* 0x3ae0 */ 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, /* 0x3ae0 */ 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, 70, 83, 69, 84,
/* 0x3af0 */ 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, /* 0x3af0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32,
/* 0x3b00 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3b00 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76,
/* 0x3b10 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3b10 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3b20 */ 48, 48, 48, 48, 48, 57, 56, 32, 82, 95, 80, 80, 67, 54, 52, 95, /* 0x3b20 */ 48, 57, 56, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49,
/* 0x3b30 */ 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, /* 0x3b30 */ 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10,
/* 0x3b40 */ 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x3b40 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82,
/* 0x3b50 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, /* 0x3b50 */ 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 69, 76, 70,
/* 0x3b60 */ 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x3b60 */ 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32,
/* 0x3b70 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x3b70 */ 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32,
/* 0x3b80 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x3b80 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48,
/* 0x3b90 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3b90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82,
/* 0x3ba0 */ 48, 52, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, /* 0x3ba0 */ 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32,
/* 0x3bb0 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 43, /* 0x3bb0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 43, 48,120, 48, 48,
/* 0x3bc0 */ 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3bc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 56, 10, 10,
/* 0x3bd0 */ 50, 56, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x3bd0 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82,
/* 0x3be0 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, /* 0x3be0 */ 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 89,
/* 0x3bf0 */ 65, 73, 78, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x3bf0 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32,
/* 0x3c00 */ 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x3c00 */ 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x3c10 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x3c10 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48,
/* 0x3c20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3c20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 80,
/* 0x3c30 */ 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 50, 52, 32, 32, /* 0x3c30 */ 80, 67, 54, 52, 95, 82, 69, 76, 50, 52, 32, 32, 32, 32, 32, 69,
/* 0x3c40 */ 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, /* 0x3c40 */ 76, 70, 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, 79, 67, 65, 84,
/* 0x3c50 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x3c50 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32,
/* 0x3c60 */ 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90,101, 93, 58, /* 0x3c60 */ 91, 69, 76, 70, 77, 65, 73, 78, 90,101, 93, 58, 10, 79, 70, 70,
/* 0x3c70 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3c70 */ 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89,
/* 0x3c80 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3c80 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x3c90 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x3c90 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3ca0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, /* 0x3ca0 */ 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, 54, 52, 95, 65,
/* 0x3cb0 */ 54, 52, 95, 65, 68, 68, 82, 54, 52, 32, 32, 32, 32, 95,115,116, /* 0x3cb0 */ 68, 68, 82, 54, 52, 32, 32, 32, 32, 95,115,116, 97,114,116, 10,
/* 0x3cc0 */ 97,114,116, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x3cc0 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79,
/* 0x3cd0 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, /* 0x3cd0 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78,
/* 0x3ce0 */ 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x3ce0 */ 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32,
/* 0x3cf0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x3cf0 */ 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32,
/* 0x3d00 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x3d00 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48,
/* 0x3d10 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 55, /* 0x3d10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 55, 52, 32, 82, 95,
/* 0x3d20 */ 52, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, /* 0x3d20 */ 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32,
/* 0x3d30 */ 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, /* 0x3d30 */ 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x3d40 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,102, 56, 32, 82, 95, /* 0x3d40 */ 48, 48, 48, 48, 48, 48, 48,102, 56, 32, 82, 95, 80, 80, 67, 54,
/* 0x3d50 */ 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, /* 0x3d50 */ 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 69, 76, 70, 77,
/* 0x3d60 */ 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x3d60 */ 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3d70 */ 48, 48, 48, 48, 48, 48, 50, 52, 56, 32, 82, 95, 80, 80, 67, 54, /* 0x3d70 */ 48, 48, 50, 52, 52, 32, 82, 95, 80, 80, 67, 54, 52, 95, 65, 68,
/* 0x3d80 */ 52, 95, 65, 68, 68, 82, 51, 50, 32, 32, 32, 32, 79, 95, 66, 73, /* 0x3d80 */ 68, 82, 51, 50, 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10
/* 0x3d90 */ 78, 70, 79, 10
}; };
+191 -176
View File
@@ -1,5 +1,5 @@
/* powerpc64-linux.elf-fold.h /* powerpc64-linux.elf-fold.h
created from powerpc64-linux.elf-fold.bin, 2840 (0xb18) bytes created from powerpc64-linux.elf-fold.bin, 3080 (0xc08) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,187 +31,202 @@
*/ */
#define STUB_POWERPC64_LINUX_ELF_FOLD_SIZE 2840 #define STUB_POWERPC64_LINUX_ELF_FOLD_SIZE 3080
#define STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32 0x315ae8a8 #define STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32 0x171441d8
#define STUB_POWERPC64_LINUX_ELF_FOLD_CRC32 0x30151ef5 #define STUB_POWERPC64_LINUX_ELF_FOLD_CRC32 0x7fd69c77
unsigned char stub_powerpc64_linux_elf_fold[2840] = { unsigned char stub_powerpc64_linux_elf_fold[3080] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 0, 2, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 10,200, /* 0x0010 */ 0, 2, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 11,184,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 1, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 1, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, /* 0x0050 */ 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 10,196, 0, 0, 0, 0, 0, 0, 10,196, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 11,184, 0, 0, 0, 0, 0, 0, 11,184,
/* 0x0070 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, /* 0x0070 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6,
/* 0x0080 */ 0, 0, 0, 0, 0, 0, 10,200, 0, 0, 0, 0, 0, 16, 10,200, /* 0x0080 */ 0, 0, 0, 0, 0, 0, 11,184, 0, 0, 0, 0, 0, 16, 11,184,
/* 0x0090 */ 0, 0, 0, 0, 0, 16, 10,200, 0, 0, 0, 0, 0, 0, 0, 80, /* 0x0090 */ 0, 0, 0, 0, 0, 16, 11,184, 0, 0, 0, 0, 0, 0, 0, 80,
/* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 1, 0, 0, /* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 1, 0, 0,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,124,128, 0, 8, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0,125,
/* 0x00c0 */ 72, 0, 0,125, 40, 6, 0,208, 76,194, 0, 32, 84,132,240,191, /* 0x00c0 */ 40, 6, 0,208, 76,194, 0, 32, 84,132,240,191, 77,194, 0, 32,
/* 0x00d0 */ 77,194, 0, 32, 60, 0, 0, 16,124, 4, 0, 64, 65,128, 0, 8, /* 0x00d0 */ 60, 0, 0, 16,124, 4, 0, 64, 65,128, 0, 8,124, 4, 3,120,
/* 0x00e0 */ 124, 4, 3,120, 56,165, 1, 32,124,103, 27,120, 56, 99,255,252, /* 0x00e0 */ 56,165, 1, 32,124,103, 27,120, 56, 99,255,252,124,137, 3,166,
/* 0x00f0 */ 124,137, 3,166, 72, 0, 0, 28, 84, 11, 2,186,125, 99, 88, 80, /* 0x00f0 */ 72, 0, 0, 28, 84, 11, 2,186,125, 99, 88, 80,125,107, 58, 20,
/* 0x0100 */ 125,107, 58, 20, 81, 96, 1,186,144, 3, 0, 0, 79, 64, 0, 32, /* 0x0100 */ 81, 96, 1,186,144, 3, 0, 0, 79, 64, 0, 32,132, 3, 0, 4,
/* 0x0110 */ 132, 3, 0, 4, 84, 11, 85,190,124, 11, 40, 64, 65,194,255,220, /* 0x0110 */ 84, 11, 85,190,124, 11, 40, 64, 65,194,255,220, 67, 32,255,240,
/* 0x0120 */ 67, 32,255,240, 78,128, 0, 32, 32, 32, 32, 61, 47,112,114,111, /* 0x0120 */ 78,128, 0, 32, 32, 32, 32, 61, 47,112,114,111, 99, 47,115,101,
/* 0x0130 */ 99, 47,115,101,108,102, 47,101,120,101, 0, 0,126,168, 2,166, /* 0x0130 */ 108,102, 47,101,120,101, 0, 0,126,168, 2,166, 56,128, 0, 0,
/* 0x0140 */ 56,128, 0, 0, 56,117, 0,104, 72, 0, 2, 45,124,116, 27,120, /* 0x0140 */ 56,117, 0,104, 72, 0, 2, 25,124,116, 27,120, 56,129,255,248,
/* 0x0150 */ 56,129,255,248, 56, 33,239,248, 56, 97,255,248, 59, 90,255,248, /* 0x0150 */ 56, 33,239,248, 56, 97,255,248, 59, 90,255,248,232, 4, 0, 9,
/* 0x0160 */ 232, 4, 0, 9,127,164,208, 64,248, 3, 0, 9, 65,156,255,244, /* 0x0160 */ 127,164,208, 64,248, 3, 0, 9, 65,156,255,244, 59, 67, 0, 16,
/* 0x0170 */ 59, 67, 0, 16,248, 3, 0, 9,232, 4, 0, 8, 43,160, 0, 0, /* 0x0170 */ 248, 3, 0, 9,232, 4, 0, 8, 43,160, 0, 0,248, 3, 0, 8,
/* 0x0180 */ 248, 3, 0, 8,232, 4, 0, 17,248, 3, 0, 17, 64,158,255,236, /* 0x0180 */ 232, 4, 0, 17,248, 3, 0, 17, 64,158,255,236, 58, 99, 0, 8,
/* 0x0190 */ 58, 99, 0, 8,126, 90,152, 80,124,128, 0, 8,128, 21, 0,100, /* 0x0190 */ 126, 90,152, 80,128, 21, 0,100, 58, 36, 0, 8,148, 3, 0, 8,
/* 0x01a0 */ 58, 36, 0, 8,148, 3, 0, 8, 57,195, 0, 4, 56,160, 15,255, /* 0x01a0 */ 57,195, 0, 4, 56,160, 15,255,125,196,115,120, 56,117, 0,104,
/* 0x01b0 */ 125,196,115,120, 56,117, 0,104, 72, 0, 1,165, 56,174,255,252, /* 0x01b0 */ 72, 0, 1,149, 56,174,255,252, 44, 35, 0, 0, 65,129, 0, 12,
/* 0x01c0 */ 44, 35, 0, 0, 65,129, 0, 12, 56,181, 0,100, 56, 96, 0, 12, /* 0x01c0 */ 56,181, 0,100, 56, 96, 0, 12, 56, 99, 0, 4,124,133, 26, 20,
/* 0x01d0 */ 56, 99, 0, 4,124,133, 26, 20,124,105, 3,166,126, 35,139,120, /* 0x01d0 */ 124,105, 3,166,126, 35,139,120, 56,160, 0, 0,156,163,255,255,
/* 0x01e0 */ 56,160, 0, 0,156,163,255,255,140, 4,255,255,156, 3,255,255, /* 0x01e0 */ 140, 4,255,255,156, 3,255,255, 66, 0,255,248,248,122,255,240,
/* 0x01f0 */ 66, 0,255,248,248,122,255,240,120, 99, 7, 36,124, 32, 34,120, /* 0x01f0 */ 120, 99, 7, 36,124, 32, 34,120,124, 0, 26,120,120, 0, 7, 32,
/* 0x0200 */ 124, 0, 26,120,120, 0, 7, 32,124, 96, 24, 80,126,100,155,120, /* 0x0200 */ 124, 96, 24, 80,126,100,155,120,127, 82, 24, 80,232, 4,255,249,
/* 0x0210 */ 127, 82, 24, 80,232, 4,255,249,127,164, 8, 64,248, 3,255,249, /* 0x0210 */ 127,164, 8, 64,248, 3,255,249, 65,253,255,244,124, 97, 27,120,
/* 0x0220 */ 65,253,255,244,124, 97, 27,120, 57, 65, 0,248, 56, 0, 0, 0, /* 0x0220 */ 57, 33, 1,104,251,169, 0, 0,248, 33,247,145,128,159,255,248,
/* 0x0230 */ 248, 10, 0, 0,248, 33,247,145,128,159,255,248,124,125,218, 20, /* 0x0230 */ 124,125,218, 20,124,155, 32, 80, 56,161, 0,112,127, 70,211,120,
/* 0x0240 */ 124,155, 32, 80, 56,161, 0,112,127, 70,211,120,127,231,251,120, /* 0x0240 */ 127,231,251,120,126,168,171,120,248,225, 0, 24, 56,225, 0, 24,
/* 0x0250 */ 126,168,171,120,127, 41,203,120,248,225, 0, 24, 56,225, 0, 24, /* 0x0250 */ 249, 1, 0, 32, 57, 1, 0, 32, 72, 0, 6,197,232, 1, 9,216,
/* 0x0260 */ 249, 1, 0, 32, 57, 1, 0, 32, 72, 0, 6, 37,232, 1, 9,104, /* 0x0260 */ 232, 67, 0, 8,124, 66, 2, 20,232, 99, 0, 0,124, 99, 2, 20,
/* 0x0270 */ 232, 67, 0, 8,124, 66, 2, 20,232, 99, 0, 0,124, 99, 2, 20, /* 0x0270 */ 56, 33, 8,112,124,127, 27,120, 57, 0, 0, 0,126,135,163,120,
/* 0x0280 */ 56, 33, 8,112,124,127, 27,120, 57, 0, 0, 0,126,135,163,120, /* 0x0280 */ 56,192, 0, 2, 56,160, 0, 1,124,158, 0,208, 56, 96, 0, 0,
/* 0x0290 */ 56,192, 0, 2, 56,160, 0, 1,124,158, 0,208, 56, 96, 0, 0, /* 0x0290 */ 72, 0, 0,237,126,131,163,120, 72, 0, 0,189,127, 67,211,120,
/* 0x02a0 */ 72, 0, 0,245,126,131,163,120, 72, 0, 0,197,127, 67,211,120, /* 0x02a0 */ 232, 3, 0, 0,232,131, 0, 8, 56, 99, 0, 16, 43,160, 0, 0,
/* 0x02b0 */ 232, 3, 0, 0,232,131, 0, 8, 56, 99, 0, 16, 43,160, 0, 0, /* 0x02b0 */ 64,254,255,240,124,137, 3,166,127,163,235,120,127,132,227,120,
/* 0x02c0 */ 64,254,255,240,124,137, 3,166,127,163,235,120,127,132,227,120, /* 0x02c0 */ 56, 0, 0, 91,127,232, 3,166,232,161, 0,144,232,193, 0,152,
/* 0x02d0 */ 56, 0, 0, 91,127,232, 3,166,232, 97, 0,128,232,129, 0,136, /* 0x02d0 */ 232,225, 0,160,233, 1, 0,168,233, 33, 0,176,233, 65, 0,184,
/* 0x02e0 */ 232,161, 0,144,232,193, 0,152,232,225, 0,160,233, 1, 0,168, /* 0x02e0 */ 233, 97, 0,192,233,129, 0,200,233,161, 0,208,233,193, 0,216,
/* 0x02f0 */ 233, 33, 0,176,233, 65, 0,184,233, 97, 0,192,233,129, 0,200, /* 0x02f0 */ 233,225, 0,224,234, 1, 0,232,234, 33, 0,240,234, 65, 0,248,
/* 0x0300 */ 233,161, 0,208,233,193, 0,216,233,225, 0,224,234, 1, 0,232, /* 0x0300 */ 234, 97, 1, 0,234,129, 1, 8,234,161, 1, 16,234,193, 1, 24,
/* 0x0310 */ 234, 33, 0,240,234, 65, 0,248,234, 97, 1, 0,234,129, 1, 8, /* 0x0310 */ 234,225, 1, 32,235, 1, 1, 40,235, 33, 1, 48,235, 65, 1, 56,
/* 0x0320 */ 234,161, 1, 16,234,193, 1, 24,234,225, 1, 32,235, 1, 1, 40, /* 0x0320 */ 235, 97, 1, 64,235,129, 1, 72,235,161, 1, 80,235,193, 1, 88,
/* 0x0330 */ 235, 33, 1, 48,235, 65, 1, 56,235, 97, 1, 64,235,129, 1, 72, /* 0x0330 */ 235,225, 1, 96, 56, 33, 1,112, 78,128, 4, 32, 56, 0, 0, 1,
/* 0x0340 */ 235,161, 1, 80,235,193, 1, 88,235,225, 1, 96, 56, 33, 1,112, /* 0x0340 */ 72, 0, 0, 8, 56, 0, 0, 85, 72, 0, 0, 8, 56, 0, 0, 45,
/* 0x0350 */ 78,128, 4, 32, 56, 0, 0, 1, 72, 0, 0, 8, 56, 0, 0, 85, /* 0x0350 */ 72, 0, 0, 8, 56, 0, 0, 6, 72, 0, 0, 8, 56, 0, 0, 5,
/* 0x0360 */ 72, 0, 0, 8, 56, 0, 0, 45, 72, 0, 0, 8, 56, 0, 0, 6, /* 0x0360 */ 72, 0, 0, 8, 56, 0, 0, 91, 72, 0, 0, 8, 56, 0, 0,125,
/* 0x0370 */ 72, 0, 0, 8, 56, 0, 0, 5, 72, 0, 0, 8, 56, 0, 0, 91, /* 0x0370 */ 72, 0, 0, 8, 56, 0, 0, 3, 72, 0, 0, 8, 56, 0, 0, 90,
/* 0x0380 */ 72, 0, 0, 8, 56, 0, 0,125, 72, 0, 0, 8, 56, 0, 0, 3, /* 0x0380 */ 68, 0, 0, 2, 64,227, 0, 8, 56, 96,255,255, 78,128, 0, 32,
/* 0x0390 */ 72, 0, 0, 8, 56, 0, 0, 90, 68, 0, 0, 2, 64,227, 0, 8, /* 0x0390 */ 44, 35, 0, 0, 77,130, 0, 32, 47, 36, 0, 0,233, 67, 0, 0,
/* 0x03a0 */ 56, 96,255,255, 78,128, 0, 32, 44, 35, 0, 0, 77,130, 0, 32, /* 0x03a0 */ 127,170, 32, 64, 64,158, 0, 16,248,131, 0, 0,248,163, 0, 8,
/* 0x03b0 */ 47, 36, 0, 0,233, 67, 0, 0,127,170, 32, 64, 64,158, 0, 16, /* 0x03b0 */ 78,128, 0, 32, 43,170, 0, 1, 64,158, 0, 8, 64,154,255,236,
/* 0x03c0 */ 248,131, 0, 0,248,163, 0, 8, 78,128, 0, 32, 43,170, 0, 1, /* 0x03c0 */ 56, 99, 0, 16, 75,255,255,216, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x03d0 */ 64,158, 0, 8, 64,154,255,236, 56, 99, 0, 16, 75,255,255,216, /* 0x03d0 */ 0, 0, 0, 0,233, 67, 0, 0,233, 3, 0, 8, 56,229, 0, 1,
/* 0x03e0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,233, 67, 0, 0, /* 0x03e0 */ 57, 32, 0, 0,124,233, 3,166,127,170, 40, 64, 64,252, 0, 28,
/* 0x03f0 */ 233, 3, 0, 8, 56,229, 0, 1, 57, 32, 0, 0,124,233, 3,166, /* 0x03f0 */ 124, 8, 2,166, 56, 96, 0,127,248, 1, 0, 16,248, 33,255,145,
/* 0x0400 */ 127,170, 40, 64, 64,252, 0, 28,124, 8, 2,166, 56, 96, 0,127, /* 0x0400 */ 75,255,255, 61, 96, 0, 0, 0, 66, 64, 0, 20,125, 72, 72,174,
/* 0x0410 */ 248, 1, 0, 16,248, 33,255,145, 75,255,255, 61, 96, 0, 0, 0, /* 0x0410 */ 125, 68, 73,174, 57, 41, 0, 1, 75,255,255,240,233, 67, 0, 8,
/* 0x0420 */ 66, 64, 0, 20,125, 72, 72,174,125, 68, 73,174, 57, 41, 0, 1, /* 0x0420 */ 125, 74, 74, 20,249, 67, 0, 8,233, 67, 0, 0,125, 41, 80, 80,
/* 0x0430 */ 75,255,255,240,233, 67, 0, 8,125, 74, 74, 20,249, 67, 0, 8, /* 0x0430 */ 249, 35, 0, 0, 78,128, 0, 32, 0, 0, 0, 0, 0, 0, 0, 1,
/* 0x0440 */ 233, 67, 0, 0,125, 41, 80, 80,249, 35, 0, 0, 78,128, 0, 32, /* 0x0440 */ 128, 0, 0, 0,125,128, 0, 38,124, 8, 2,166,145,129, 0, 8,
/* 0x0450 */ 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0,125,128, 0, 38, /* 0x0450 */ 72, 0, 6,253,248, 33,255, 81,124,126, 27,120,124,159, 35,120,
/* 0x0460 */ 124, 8, 2,166,145,129, 0, 8, 72, 0, 5,241,248, 33,255, 81, /* 0x0460 */ 124,189, 43,120,124,220, 51,120, 46, 38, 0, 0,233, 63, 0, 0,
/* 0x0470 */ 124,126, 27,120,124,159, 35,120,124,189, 43,120,124,220, 51,120, /* 0x0470 */ 47,169, 0, 0, 65,158, 1, 84,127,195,243,120, 56,129, 0,112,
/* 0x0480 */ 46, 38, 0, 0,233, 63, 0, 0, 47,169, 0, 0, 65,158, 1, 64, /* 0x0480 */ 56,160, 0, 12, 75,255,255, 81,129, 65, 0,112,129, 33, 0,116,
/* 0x0490 */ 127,195,243,120, 56,129, 0,112, 56,160, 0, 12, 75,255,255, 81, /* 0x0490 */ 47,170, 0, 0, 64,158, 0, 32,109, 37, 33, 88, 47,133, 80, 85,
/* 0x04a0 */ 129, 65, 0,112,129, 33, 0,116, 47,170, 0, 0, 64,158, 0, 32, /* 0x04a0 */ 64,158, 0, 28,233, 62, 0, 0, 47,169, 0, 0, 65,254, 1, 28,
/* 0x04b0 */ 109, 37, 33, 88, 47,133, 80, 85, 64,158, 0, 28,233, 62, 0, 0, /* 0x04b0 */ 72, 0, 0, 12,121, 41, 0, 33, 64,226, 0, 16, 56, 96, 0,127,
/* 0x04c0 */ 47,169, 0, 0, 65,254, 1, 8, 72, 0, 0, 12,121, 41, 0, 33, /* 0x04c0 */ 75,255,254,125, 96, 0, 0, 0,127, 9, 80, 64, 65,217,255,240,
/* 0x04d0 */ 64,226, 0, 16, 56, 96, 0,127, 75,255,254,125, 96, 0, 0, 0, /* 0x04d0 */ 233, 31, 0, 0,127,170, 64, 64, 65,221,255,228,232,191, 0, 8,
/* 0x04e0 */ 127, 9, 80, 64, 65,217,255,240,233, 31, 0, 0,127,170, 64, 64, /* 0x04e0 */ 64,152, 0,184,125, 36, 75,120,233, 61, 0, 0,232,126, 0, 8,
/* 0x04f0 */ 65,221,255,228,232,191, 0, 8, 64,152, 0,164,125, 36, 75,120, /* 0x04f0 */ 56,193, 0,128,249, 65, 0,128,248, 65, 0, 40,136,225, 0,120,
/* 0x0500 */ 233, 61, 0, 0,232,126, 0, 8, 56,193, 0,128,249, 65, 0,128, /* 0x0500 */ 233,125, 0, 16,125, 41, 3,166,232, 93, 0, 8, 78,128, 4, 33,
/* 0x0510 */ 248, 65, 0, 40,136,225, 0,120,233,125, 0, 16,125, 41, 3,166, /* 0x0510 */ 232, 65, 0, 40, 47,163, 0, 0, 64,222,255,164,232,129, 0,128,
/* 0x0520 */ 232, 93, 0, 8, 78,128, 4, 33,232, 65, 0, 40, 47,163, 0, 0, /* 0x0520 */ 129, 33, 0,112,127,164, 72, 64, 64,222,255,148,136,193, 0,121,
/* 0x0530 */ 64,222,255,164,232,129, 0,128,129, 33, 0,112,127,164, 72, 0, /* 0x0530 */ 47,166, 0, 0, 65,158, 0, 68, 65,146, 0, 64, 43,164, 2, 0,
/* 0x0540 */ 64,222,255,148,136,193, 0,121, 47,166, 0, 0, 65,158, 0, 48, /* 0x0540 */ 65,157, 0, 16,233, 63, 0, 0,127,169, 32, 0, 64,158, 0, 44,
/* 0x0550 */ 65,146, 0, 44,232,127, 0, 8,136,161, 0,122,120,132, 0, 32, /* 0x0550 */ 232,127, 0, 8,136,161, 0,122,120,132, 0, 32,248, 65, 0, 40,
/* 0x0560 */ 248, 65, 0, 40,233, 60, 0, 0,233,124, 0, 16,125, 41, 3,166, /* 0x0560 */ 233, 60, 0, 0,233,124, 0, 16,125, 41, 3,166,232, 92, 0, 8,
/* 0x0570 */ 232, 92, 0, 8, 78,128, 4, 33,232, 65, 0, 40,129, 1, 0,116, /* 0x0570 */ 78,128, 4, 33,232, 65, 0, 40,129, 1, 0,116,233, 94, 0, 8,
/* 0x0580 */ 233, 94, 0, 8,233, 62, 0, 0,125, 74, 66, 20,125, 40, 72, 80, /* 0x0580 */ 233, 62, 0, 0,125, 74, 66, 20,125, 40, 72, 80,249, 94, 0, 8,
/* 0x0590 */ 249, 94, 0, 8,249, 62, 0, 0, 72, 0, 0, 20,124,164, 43,120, /* 0x0590 */ 249, 62, 0, 0, 72, 0, 0, 20,124,164, 43,120,127,195,243,120,
/* 0x05a0 */ 127,195,243,120,125, 37, 75,120, 75,255,254, 69,129, 1, 0,112, /* 0x05a0 */ 125, 37, 75,120, 75,255,254, 49,129, 1, 0,112,233, 95, 0, 8,
/* 0x05b0 */ 233, 95, 0, 8,233, 63, 0, 0,125, 74, 66, 20,125, 40, 72, 80, /* 0x05b0 */ 233, 63, 0, 0,125, 74, 66, 20,125, 40, 72, 80,249, 95, 0, 8,
/* 0x05c0 */ 249, 95, 0, 8,249, 63, 0, 0, 75,255,254,188, 56, 33, 0,176, /* 0x05c0 */ 249, 63, 0, 0, 75,255,254,168, 56, 33, 0,176,129,129, 0, 8,
/* 0x05d0 */ 129,129, 0, 8,125,144,129, 32, 72, 0, 4,208, 0, 0, 0, 0, /* 0x05d0 */ 125,144,129, 32, 72, 0, 5,200, 0, 0, 0, 0, 0, 0, 0, 3,
/* 0x05e0 */ 0, 0, 0, 3,128, 4, 0, 0,124, 8, 2,166,125,128, 0, 38, /* 0x05e0 */ 128, 4, 0, 0,125,128, 0, 38,124, 8, 2,166,161, 67, 0, 16,
/* 0x05f0 */ 72, 0, 4, 49,125, 58, 75,120,161, 35, 0, 16,235,163, 0, 32, /* 0x05f0 */ 47,138, 0, 3, 72, 0, 5, 33,145,129, 0, 8,248, 33,254,225,
/* 0x0600 */ 124,215, 51,120,124,123, 27,120,124,153, 35,120, 47,137, 0, 3, /* 0x0600 */ 125, 52, 75,120,233, 35, 0, 32,124,213, 51,120,124,123, 27,120,
/* 0x0610 */ 145,129, 0, 8,248, 33,254,241,124,184, 43,120,124,246, 59,120, /* 0x0610 */ 124,150, 35,120,125, 17, 67,120,248,161, 1, 96,248,225, 1,112,
/* 0x0620 */ 125, 21, 67,120,127,163,234, 20, 56,192, 0, 16, 64,158, 0, 8, /* 0x0620 */ 126, 99, 74, 20, 56,192, 0, 16, 64,158, 0, 8, 56,192, 0, 0,
/* 0x0630 */ 56,192, 0, 0,161, 59, 0, 56, 56,198, 8, 34,127,168,235,120, /* 0x0630 */ 161, 91, 0, 56, 56,198, 0, 34,126,104,155,120, 56,128, 0, 0,
/* 0x0640 */ 57, 64, 0, 0, 59,192,255,255, 57, 41, 0, 1,125, 41, 3,166, /* 0x0640 */ 59,224,255,255, 57, 74, 0, 1,125, 73, 3,166, 66, 64, 0, 60,
/* 0x0650 */ 66, 64, 0, 60,129, 40, 0, 0, 47,137, 0, 1, 64,158, 0, 40, /* 0x0650 */ 129, 72, 0, 0, 47,138, 0, 1, 64,158, 0, 40,232,232, 0, 16,
/* 0x0660 */ 232,232, 0, 16,127,190, 56, 64, 64,157, 0, 8,124,254, 59,120, /* 0x0660 */ 127,191, 56, 64, 64,157, 0, 8,124,255, 59,120,233, 72, 0, 40,
/* 0x0670 */ 233, 40, 0, 40,125, 39, 74, 20,127,170, 72, 64, 64,156, 0, 8, /* 0x0670 */ 125, 71, 82, 20,127,164, 80, 64, 64,156, 0, 8,125, 68, 83,120,
/* 0x0680 */ 125, 42, 75,120, 57, 8, 0, 56, 75,255,255,200, 61, 74, 0, 1, /* 0x0680 */ 57, 8, 0, 56, 75,255,255,200, 60,132, 0, 1,123,255, 3,228,
/* 0x0690 */ 123,222, 3,228, 57, 74,255,255,127,195,243,120,124,158, 80, 80, /* 0x0690 */ 56,132,255,255,127,227,251,120,124,159, 32, 80, 56,160, 0, 0,
/* 0x06a0 */ 56,160, 0, 0,120,132, 3,228,124,198, 7,180, 56,224,255,255, /* 0x06a0 */ 120,132, 3,228,124,198, 7,180, 56,224,255,255, 57, 0, 0, 0,
/* 0x06b0 */ 57, 0, 0, 0, 75,255,252,225, 96, 0, 0, 0, 62, 64,115, 81, /* 0x06b0 */ 75,255,252,205, 96, 0, 0, 0, 63, 32, 0, 1, 61,224, 68, 0,
/* 0x06c0 */ 58,128, 0, 0, 46, 57, 0, 0, 98, 82, 98, 64,127,222, 24, 80, /* 0x06c0 */ 123, 57,131,228,127,255, 24, 80, 61,192, 78,128,123,233, 54,100,
/* 0x06d0 */ 58, 32, 0, 0,161, 59, 0, 56,127,137,160, 0, 64,157, 1,128, /* 0x06d0 */ 249, 33, 0,128, 59, 64, 0, 0, 46, 54, 0, 0, 58, 0, 0, 0,
/* 0x06e0 */ 129, 61, 0, 0, 65,146, 0, 36, 47,137, 0, 6, 64,158, 0, 28, /* 0x06e0 */ 99, 57, 0, 1, 97,239, 0, 2, 97,206, 0, 32,161, 91, 0, 56,
/* 0x06f0 */ 232,189, 0, 16,126,227,187,120, 56,128, 0, 3,124,190, 42, 20, /* 0x06f0 */ 127,138,208, 0, 64,157, 1,220,129, 83, 0, 0, 65,146, 0, 36,
/* 0x0700 */ 75,255,252,169, 72, 0, 1, 72, 47,137, 0, 1, 64,158, 1, 64, /* 0x0700 */ 47,138, 0, 6, 64,158, 0, 28,232,179, 0, 16,126,163,171,120,
/* 0x0710 */ 129,253, 0, 4,235,157, 0, 16,235,253, 0, 32,234,125, 0, 40, /* 0x0710 */ 56,128, 0, 3,124,191, 42, 20, 75,255,252,121, 72, 0, 1,164,
/* 0x0720 */ 85,239, 22,250,127,158,226, 20,251,225, 0,112,126, 79,124, 48, /* 0x0720 */ 47,138, 0, 1, 64,158, 1,156,131,147, 0, 4,235,211, 0, 16,
/* 0x0730 */ 123,137, 4, 32,251,129, 0,120,126,124,154, 20,127,233,250, 20, /* 0x0730 */ 61, 32,115, 81, 97, 41, 98, 64,235,179, 0, 32,235, 19, 0, 40,
/* 0x0740 */ 123,156, 3,228, 85,240, 7,126, 64,146, 0, 12, 56,160, 0, 0, /* 0x0740 */ 87,156, 22,250,127,223,242, 20,251,161, 0,112,125, 60,228, 48,
/* 0x0750 */ 72, 0, 0, 8, 56,160, 0, 2,124,165,131,120,124,165, 7,180, /* 0x0750 */ 123,202, 4, 32,251,193, 0,120,127, 30,194, 20,127,170,234, 20,
/* 0x0760 */ 64,146, 0, 16,127, 7,195,120, 56,192, 0, 18, 72, 0, 0, 12, /* 0x0760 */ 123,222, 3,228, 87,151, 7,126, 64,146, 0, 12, 56,160, 0, 0,
/* 0x0770 */ 56,192, 0, 50, 56,224,255,255,233, 29, 0, 8,127,131,227,120, /* 0x0770 */ 72, 0, 0, 8, 56,160, 0, 2,124,165,187,120,124,165, 7,180,
/* 0x0780 */ 127,228,251,120,125, 9, 64, 80, 75,255,252, 13, 96, 0, 0, 0, /* 0x0780 */ 65,146, 0, 16, 56,192, 0, 50, 56,224,255,255, 72, 0, 0, 12,
/* 0x0790 */ 127,188, 24, 0, 65,254, 0, 16, 56, 96, 0,127, 75,255,251,185, /* 0x0790 */ 232,225, 1, 96, 56,192, 0, 18,233, 19, 0, 8,127,195,243,120,
/* 0x07a0 */ 96, 0, 0, 0, 65,146, 0, 24,127, 35,203,120, 56,129, 0,112, /* 0x07a0 */ 127,164,235,120,125, 10, 64, 80, 75,255,251,213, 96, 0, 0, 0,
/* 0x07b0 */ 126,197,179,120,126,166,171,120, 75,255,252,165,125,223, 0,208, /* 0x07b0 */ 127,190, 24, 0, 65,254, 0, 16, 56, 96, 0,127, 75,255,251,129,
/* 0x07c0 */ 121,233,255,227,121,206, 4, 32, 64,130, 0, 12, 64,146, 0, 44, /* 0x07c0 */ 96, 0, 0, 0, 65,146, 0, 24,232,161, 1,112,126,195,179,120,
/* 0x07d0 */ 72, 0, 0, 68, 47,174, 0, 0, 65,158,255,244,125,201, 3,166, /* 0x07d0 */ 56,129, 0,112,126, 38,139,120, 75,255,252,109,125, 93, 0,208,
/* 0x07e0 */ 125, 92,250, 20, 57, 32, 0, 0,126, 42, 73,174, 57, 41, 0, 1, /* 0x07e0 */ 123,137,255,227,121, 82, 4, 32, 64,130, 0, 12, 64,146, 0, 44,
/* 0x07f0 */ 66, 0,255,248, 75,255,255,216,127,131,227,120,127,228,251,120, /* 0x07f0 */ 72, 0, 0,152, 47,178, 0, 0, 65,158,255,244,126, 73, 3,166,
/* 0x0800 */ 126, 5, 7,180, 75,255,251,129, 96, 0, 0, 0, 47,163, 0, 0, /* 0x0800 */ 124,254,234, 20, 57, 0, 0, 0,126, 7, 65,174, 57, 8, 0, 1,
/* 0x0810 */ 64,222,255,136,127,238,250, 20,127,252,250, 20,127,191,152, 64, /* 0x0810 */ 66, 0,255,248, 75,255,255,216,233, 19, 0, 0,121, 8, 7,194,
/* 0x0820 */ 64,156, 0, 44,127,227,251,120,124,159,152, 80,126, 5, 7,180, /* 0x0820 */ 121, 8, 0, 2,127,168,200, 0, 64,158, 0, 68,232,179, 0, 40,
/* 0x0830 */ 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0, 75,255,251, 89, /* 0x0830 */ 233, 19, 0, 32,232,243, 0, 16,127,165, 64, 0, 64,158, 0,184,
/* 0x0840 */ 96, 0, 0, 0,127,191, 24, 0, 64,222,255, 80, 58,148, 0, 1, /* 0x0840 */ 124,165, 58, 20,124,165,250, 20,125, 5, 0,208, 85, 8, 4, 62,
/* 0x0850 */ 59,189, 0, 56,126,148, 7,180, 75,255,254,124, 47,186, 0, 0, /* 0x0850 */ 43,136, 0, 7, 64,157, 0,160,145,229, 0, 0,145,197, 0, 4,
/* 0x0860 */ 65,158, 0, 8,251,218, 0, 0, 56, 33, 1, 16,232,123, 0, 24, /* 0x0860 */ 126,163,171,120, 56,128, 0, 0, 75,255,251, 41,127,195,243,120,
/* 0x0870 */ 124,126, 26, 20,129,129, 0, 8,125,144,129, 32, 72, 0, 1,244, /* 0x0870 */ 127,164,235,120,126,229, 7,180, 75,255,250,245, 96, 0, 0, 0,
/* 0x0880 */ 0, 0, 0, 0, 0, 0, 0, 3,128, 18, 0, 0,124, 8, 2,166, /* 0x0880 */ 47,163, 0, 0, 64,222,255, 52,127,178,234, 20,127,222,234, 20,
/* 0x0890 */ 56,192, 0, 0, 72, 0, 1,185,248, 33,255, 17,124,191, 43,120, /* 0x0890 */ 127,190,192, 64, 64,156, 0, 44,127,195,243,120,124,158,192, 80,
/* 0x08a0 */ 125, 62, 75,120,125, 91, 83,120,129, 35, 0, 0, 59,133, 0, 64, /* 0x08a0 */ 126,229, 7,180, 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0,
/* 0x08b0 */ 59,160, 0, 0,248, 97, 0,152,248,129, 0,144,248,161, 0,136, /* 0x08b0 */ 75,255,250,205, 96, 0, 0, 0,127,190, 24, 0, 64,222,254,252,
/* 0x08c0 */ 249, 33, 0,128,124,229, 59,120,248,225, 0,160,249, 1, 0,168, /* 0x08c0 */ 59, 90, 0, 1, 58,115, 0, 56,127, 90, 7,180, 75,255,254, 32,
/* 0x08d0 */ 56, 97, 0,144, 56,129, 0,128,233, 65, 0,144,233, 97, 0,152, /* 0x08d0 */ 47,180, 0, 0, 65,158, 0, 8,251,244, 0, 0, 56, 33, 1, 32,
/* 0x08e0 */ 249, 65, 0,112,249, 97, 0,120, 75,255,251,117,127,195,243,120, /* 0x08e0 */ 232,123, 0, 24,124,127, 26, 20,129,129, 0, 8,125,144,129, 32,
/* 0x08f0 */ 56,128, 0, 3,232,191, 0, 80, 56,165, 0, 64, 75,255,250,173, /* 0x08f0 */ 72, 0, 2,116,233, 33, 0,128,233, 19, 0, 8,124,167, 74, 20,
/* 0x0900 */ 160,191, 0, 56,127,195,243,120, 56,128, 0, 5, 75,255,250,157, /* 0x0900 */ 47,168, 0, 0, 56,165, 0, 8, 65,158,255, 80, 75,255,255, 96,
/* 0x0910 */ 128,191, 0, 28,127,195,243,120, 56,128, 0, 9, 75,255,250,141, /* 0x0910 */ 0, 0, 0, 0, 0, 0, 0, 3,128, 18, 0, 0,124, 8, 2,166,
/* 0x0920 */ 232,225, 0,160,233, 1, 0,168, 56,129, 0,112, 56,160, 0, 0, /* 0x0920 */ 72, 0, 2, 29,248, 33,255, 33,124,191, 43,120,125, 59, 75,120,
/* 0x0930 */ 127,198,243,120,127,105,219,120,127,227,251,120, 75,255,252,173, /* 0x0930 */ 124,222, 51,120,129, 35, 0, 0, 56,192, 0, 0,124,249, 59,120,
/* 0x0940 */ 56,128, 0, 9,124,122, 27,120,127,195,243,120,127, 69,211,120, /* 0x0940 */ 248,161, 0,152,249, 33, 0,144,124,229, 59,120,125, 24, 67,120,
/* 0x0950 */ 75,255,250, 89,161, 63, 0, 56,127,137,232, 0, 64,157, 0,172, /* 0x0950 */ 248, 97, 0,120,248,129, 0,112, 59,159, 0, 64,248, 97, 0,136,
/* 0x0960 */ 129, 60, 0, 0, 47,137, 0, 3, 64,158, 0,144,232,124, 0, 16, /* 0x0960 */ 248,129, 0,128, 56, 97, 0,112, 56,129, 0,144, 75,255,250,217,
/* 0x0970 */ 233, 59, 0, 0, 56,128, 0, 0, 56,160, 0, 0,124, 99, 74, 20, /* 0x0970 */ 235, 91, 0, 0,232,191, 0, 32,127,195,243,120, 56,128, 0, 3,
/* 0x0980 */ 75,255,249,245, 96, 0, 0, 0, 47,131, 0, 0,124,121, 27,120, /* 0x0980 */ 124,186, 42, 20, 75,255,250, 13,160,191, 0, 56,127,195,243,120,
/* 0x0990 */ 64,252, 0, 16, 56, 96, 0,127, 75,255,249,189, 96, 0, 0, 0, /* 0x0990 */ 56,128, 0, 5, 75,255,249,253,163,191, 0, 16, 43,157, 0, 3,
/* 0x09a0 */ 127,228,251,120, 56,160, 4, 0, 75,255,249,229, 96, 0, 0, 0, /* 0x09a0 */ 65,158, 0, 68,127,227,251,120, 56,129, 0,128, 56,160, 0, 0,
/* 0x09b0 */ 47,163, 4, 0, 64,222,255,224, 56,128, 0, 0,127, 37,203,120, /* 0x09b0 */ 127,198,243,120,127, 39,203,120,127, 8,195,120,127,105,219,120,
/* 0x09c0 */ 56,192, 0, 0, 56,224, 0, 0, 57, 0, 0, 0,127,105,219,120, /* 0x09c0 */ 75,255,252, 37, 43,157, 0, 3,124,122, 27,120, 65,158, 0,120,
/* 0x09d0 */ 127,227,251,120, 75,255,252, 21,232,187, 0, 0, 56,128, 0, 7, /* 0x09d0 */ 127,195,243,120, 56,128, 0, 9,127, 69,211,120, 75,255,249,181,
/* 0x09e0 */ 124,122, 27,120,127,195,243,120, 75,255,249,193,127, 35,203,120, /* 0x09e0 */ 72, 0, 0,100, 57, 32, 0, 2,127,195,243,120,177, 63, 0, 16,
/* 0x09f0 */ 75,255,249,125, 96, 0, 0, 0, 59,189, 0, 1, 59,156, 0, 56, /* 0x09f0 */ 233, 63, 0, 24, 56,128, 0, 9,124,186, 74, 20,248,191, 0, 24,
/* 0x0a00 */ 127,189, 7,180, 75,255,255, 80, 56, 33, 0,240,127, 67,211,120, /* 0x0a00 */ 75,255,249,145,160,223, 0, 56,127,138,227,120, 47,134, 0, 0,
/* 0x0a10 */ 72, 0, 0,140, 0, 0, 0, 0, 0, 0, 0, 1,128, 7, 0, 0, /* 0x0a10 */ 57, 38, 0, 1, 64,254, 0, 8, 57, 32, 0, 1, 53, 41,255,255,
/* 0x0a20 */ 249,193,255,112,249,225,255,120,250, 1,255,128,250, 33,255,136, /* 0x0a20 */ 65,130,255,132,232,202, 0, 16, 57, 74, 0, 56,124,198,210, 20,
/* 0x0a30 */ 250, 65,255,144,250, 97,255,152,250,129,255,160,250,161,255,168, /* 0x0a30 */ 248,202,255,216,232,202,255,224,124,198,210, 20,248,202,255,224,
/* 0x0a40 */ 250,193,255,176,250,225,255,184,251, 1,255,192,251, 33,255,200, /* 0x0a40 */ 75,255,255,220, 59,160, 0, 0,161, 63, 0, 56,127,137,232, 64,
/* 0x0a50 */ 251, 65,255,208,251, 97,255,216,251,129,255,224,251,161,255,232, /* 0x0a50 */ 64,157, 0,172,129, 60, 0, 0, 47,137, 0, 3, 64,158, 0,144,
/* 0x0a60 */ 251,193,255,240,251,225,255,248,248, 1, 0, 16, 78,128, 0, 32, /* 0x0a60 */ 232,124, 0, 16,233, 59, 0, 0, 56,128, 0, 0, 56,160, 0, 0,
/* 0x0a70 */ 233,193,255,112,233,225,255,120,234, 1,255,128,234, 33,255,136, /* 0x0a70 */ 124, 99, 74, 20, 75,255,248,233, 96, 0, 0, 0, 47,131, 0, 0,
/* 0x0a80 */ 234, 65,255,144,234, 97,255,152,234,129,255,160,234,161,255,168, /* 0x0a80 */ 124,121, 27,120, 64,252, 0, 16, 56, 96, 0,127, 75,255,248,177,
/* 0x0a90 */ 234,193,255,176,234,225,255,184,235, 1,255,192,235, 33,255,200, /* 0x0a90 */ 96, 0, 0, 0,127,228,251,120, 56,160, 4, 0, 75,255,248,217,
/* 0x0aa0 */ 235, 65,255,208,235, 97,255,216,235,129,255,224,232, 1, 0, 16, /* 0x0aa0 */ 96, 0, 0, 0, 47,163, 4, 0, 64,222,255,224, 56,128, 0, 0,
/* 0x0ab0 */ 235,161,255,232,124, 8, 3,166,235,193,255,240,235,225,255,248, /* 0x0ab0 */ 127, 37,203,120, 56,192, 0, 0, 56,224, 0, 0, 57, 0, 0, 0,
/* 0x0ac0 */ 78,128, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 3,168, /* 0x0ac0 */ 127,105,219,120,127,227,251,120, 75,255,251, 29,232,187, 0, 0,
/* 0x0ad0 */ 0, 0, 0, 0, 0, 16,138,200, 0, 0, 0, 0, 0, 16, 3,236, /* 0x0ad0 */ 56,128, 0, 7,124,122, 27,120,127,195,243,120, 75,255,248,181,
/* 0x0ae0 */ 0, 0, 0, 0, 0, 16,138,200, 0, 0, 0, 0, 0, 16, 4, 92, /* 0x0ae0 */ 127, 35,203,120, 75,255,248,113, 96, 0, 0, 0, 59,189, 0, 1,
/* 0x0af0 */ 0, 0, 0, 0, 0, 16,138,200, 0, 0, 0, 0, 0, 16, 5,232, /* 0x0af0 */ 59,156, 0, 56,123,189, 0, 32, 75,255,255, 80, 56, 33, 0,224,
/* 0x0b00 */ 0, 0, 0, 0, 0, 16,138,200, 0, 0, 0, 0, 0, 16, 8,140, /* 0x0b00 */ 127, 67,211,120, 72, 0, 0,136, 0, 0, 0, 0, 0, 0, 0, 1,
/* 0x0b10 */ 0, 0, 0, 0, 0, 16,138,200 /* 0x0b10 */ 128, 8, 0, 0,249,193,255,112,249,225,255,120,250, 1,255,128,
/* 0x0b20 */ 250, 33,255,136,250, 65,255,144,250, 97,255,152,250,129,255,160,
/* 0x0b30 */ 250,161,255,168,250,193,255,176,250,225,255,184,251, 1,255,192,
/* 0x0b40 */ 251, 33,255,200,251, 65,255,208,251, 97,255,216,251,129,255,224,
/* 0x0b50 */ 251,161,255,232,251,193,255,240,251,225,255,248,248, 1, 0, 16,
/* 0x0b60 */ 78,128, 0, 32,233,193,255,112,233,225,255,120,234, 1,255,128,
/* 0x0b70 */ 234, 33,255,136,234, 65,255,144,234, 97,255,152,234,129,255,160,
/* 0x0b80 */ 234,161,255,168,234,193,255,176,234,225,255,184,235, 1,255,192,
/* 0x0b90 */ 235, 33,255,200,235, 65,255,208,235, 97,255,216,235,129,255,224,
/* 0x0ba0 */ 232, 1, 0, 16,235,161,255,232,124, 8, 3,166,235,193,255,240,
/* 0x0bb0 */ 235,225,255,248, 78,128, 0, 32, 0, 0, 0, 0, 0, 16, 3,144,
/* 0x0bc0 */ 0, 0, 0, 0, 0, 16,139,184, 0, 0, 0, 0, 0, 16, 3,212,
/* 0x0bd0 */ 0, 0, 0, 0, 0, 16,139,184, 0, 0, 0, 0, 0, 16, 4, 68,
/* 0x0be0 */ 0, 0, 0, 0, 0, 16,139,184, 0, 0, 0, 0, 0, 16, 5,228,
/* 0x0bf0 */ 0, 0, 0, 0, 0, 16,139,184, 0, 0, 0, 0, 0, 16, 9, 28,
/* 0x0c00 */ 0, 0, 0, 0, 0, 16,139,184
}; };
+228 -228
View File
@@ -1,5 +1,5 @@
/* powerpc64le-linux.elf-entry.h /* powerpc64le-linux.elf-entry.h
created from powerpc64le-linux.elf-entry.bin, 12542 (0x30fe) bytes created from powerpc64le-linux.elf-entry.bin, 12538 (0x30fa) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,14 +31,14 @@
*/ */
#define STUB_POWERPC64LE_LINUX_ELF_ENTRY_SIZE 12542 #define STUB_POWERPC64LE_LINUX_ELF_ENTRY_SIZE 12538
#define STUB_POWERPC64LE_LINUX_ELF_ENTRY_ADLER32 0x76c53439 #define STUB_POWERPC64LE_LINUX_ELF_ENTRY_ADLER32 0x93a23372
#define STUB_POWERPC64LE_LINUX_ELF_ENTRY_CRC32 0x1e50f567 #define STUB_POWERPC64LE_LINUX_ELF_ENTRY_CRC32 0x6fe9b0a0
unsigned char stub_powerpc64le_linux_elf_entry[12542] = { unsigned char stub_powerpc64le_linux_elf_entry[12538] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 1, 0, 21, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0, 21, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 24, 39, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 16, 39, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,
/* 0x0040 */ 1, 0, 0, 72,236, 41, 0,124,166, 2,168,125, 8, 0, 7, 40, /* 0x0040 */ 1, 0, 0, 72,236, 41, 0,124,166, 2,168,125, 8, 0, 7, 40,
/* 0x0050 */ 72, 1,130, 64, 0, 0,166,248, 20, 26,132,124, 0,128, 0, 60, /* 0x0050 */ 72, 1,130, 64, 0, 0,166,248, 20, 26,132,124, 0,128, 0, 60,
@@ -595,229 +595,229 @@ unsigned char stub_powerpc64le_linux_elf_entry[12542] = {
/* 0x22c0 */ 2,225,198,120,248,255, 99, 56,166, 3,201,124, 8, 0,164,232, /* 0x22c0 */ 2,225,198,120,248,255, 99, 56,166, 3,201,124, 8, 0,164,232,
/* 0x22d0 */ 17, 0,196,232, 8, 0,163,248, 17, 0,195,248,240,255, 0, 66, /* 0x22d0 */ 17, 0,196,232, 8, 0,163,248, 17, 0,195,248,240,255, 0, 66,
/* 0x22e0 */ 120,187,253,126,120, 27,101,124,120, 27,119,124,166, 3,233,127, /* 0x22e0 */ 120,187,253,126,120, 27,101,124,120, 27,119,124,166, 3,233,127,
/* 0x22f0 */ 4, 0, 24,128, 12, 0,248,136,104, 1,193, 56,104, 1, 1,144, /* 0x22f0 */ 4, 0, 24,128, 12, 0,248,136,104, 1,193, 56,104, 1, 1,248,
/* 0x2300 */ 8, 0,152,128, 16, 0,120, 56, 33, 4,128, 78, 5, 0,160, 56, /* 0x2300 */ 8, 0,152,128, 16, 0,120, 56, 33, 4,128, 78, 5, 0,160, 56,
/* 0x2310 */ 120,227,132,127,120,235,163,127,125, 0, 0, 56, 2, 0, 0, 68, /* 0x2310 */ 120,227,132,127,120,235,163,127,125, 0, 0, 56, 2, 0, 0, 68,
/* 0x2320 */ 166, 3,233,126, 32, 4,128, 78, 0, 0, 3,232, 8, 0, 99, 56, /* 0x2320 */ 166, 3,233,126, 32, 4,128, 78, 0, 0, 3,232, 8, 0, 99, 56,
/* 0x2330 */ 0, 0,160, 47,244,255,254, 64, 32, 0,128, 78, 8, 0,128,124, /* 0x2330 */ 0, 0,160, 47,244,255,254, 64, 32, 0,128, 78,145,254, 33,248,
/* 0x2340 */ 145,254, 33,248,120, 0, 65,248,128, 0, 97,248,136, 0,129,248, /* 0x2340 */ 120, 0, 65,248,128, 0, 97,248,136, 0,129,248,144, 0,161,248,
/* 0x2350 */ 144, 0,161,248,152, 0,193,248,160, 0,225,248,168, 0, 1,249, /* 0x2350 */ 152, 0,193,248,160, 0,225,248,168, 0, 1,249,176, 0, 33,249,
/* 0x2360 */ 176, 0, 33,249,184, 0, 65,249,192, 0, 97,249,200, 0,129,249, /* 0x2360 */ 184, 0, 65,249,192, 0, 97,249,200, 0,129,249,208, 0,161,249,
/* 0x2370 */ 208, 0,161,249,216, 0,193,249,224, 0,225,249,232, 0, 1,250, /* 0x2370 */ 216, 0,193,249,224, 0,225,249,232, 0, 1,250,240, 0, 33,250,
/* 0x2380 */ 240, 0, 33,250,248, 0, 65,250, 0, 1, 97,250, 8, 1,129,250, /* 0x2380 */ 248, 0, 65,250, 0, 1, 97,250, 8, 1,129,250, 16, 1,161,250,
/* 0x2390 */ 16, 1,161,250, 24, 1,193,250, 32, 1,225,250, 40, 1, 1,251, /* 0x2390 */ 24, 1,193,250, 32, 1,225,250, 40, 1, 1,251, 48, 1, 33,251,
/* 0x23a0 */ 48, 1, 33,251, 56, 1, 65,251, 64, 1, 97,251, 72, 1,129,251, /* 0x23a0 */ 56, 1, 65,251, 64, 1, 97,251, 72, 1,129,251, 80, 1,161,251,
/* 0x23b0 */ 80, 1,161,251, 88, 1,193,251, 96, 1,225,251,166, 2,232,127, /* 0x23b0 */ 88, 1,193,251, 96, 1,225,251,166, 2,232,127,112, 1, 97, 56,
/* 0x23c0 */ 112, 1, 97, 56,101,255,255, 75, 97,255,255, 75,120, 27,122,124, /* 0x23c0 */ 105,255,255, 75,101,255,255, 75,120, 27,122,124, 0, 0, 3,232,
/* 0x23d0 */ 0, 0, 3,232, 8, 0,131,232, 16, 0, 99, 56, 6, 0,160, 47, /* 0x23d0 */ 8, 0,131,232, 16, 0, 99, 56, 6, 0,160, 47, 16, 0,222, 65,
/* 0x23e0 */ 16, 0,222, 65, 0, 0, 32, 44,232,255,226, 64, 1, 0,128, 60, /* 0x23e0 */ 0, 0, 32, 44,232,255,226, 64, 1, 0,128, 60,208, 0,196,127,
/* 0x23f0 */ 208, 0,196,127,221,253,255, 75, 0, 0, 0, 0,102,105,108,101, /* 0x23f0 */ 225,253,255, 75, 0, 0, 0, 0,102,105,108,101, 32,102,111,114,
/* 0x2400 */ 32,102,111,114,109, 97,116, 32,101,108,102, 54, 52, 45,112,111, /* 0x2400 */ 109, 97,116, 32,101,108,102, 54, 52, 45,112,111,119,101,114,112,
/* 0x2410 */ 119,101,114,112, 99,108,101, 10, 10, 83,101, 99,116,105,111,110, /* 0x2410 */ 99,108,101, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,
/* 0x2420 */ 115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, /* 0x2420 */ 100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2430 */ 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, /* 0x2430 */ 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32,
/* 0x2440 */ 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2440 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65,
/* 0x2450 */ 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2450 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70,
/* 0x2460 */ 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103, /* 0x2460 */ 105,108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,
/* 0x2470 */ 110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, /* 0x2470 */ 108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x2480 */ 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x2480 */ 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32,
/* 0x2490 */ 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2490 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x24a0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x24a0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x24b0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, /* 0x24b0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50,
/* 0x24c0 */ 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x24c0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82,
/* 0x24d0 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x24d0 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32,
/* 0x24e0 */ 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, /* 0x24e0 */ 32, 49, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32,
/* 0x24f0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x24f0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x2500 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2500 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48,
/* 0x2510 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2510 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48,
/* 0x2520 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 52, 32, 32, 50, 42, 42, /* 0x2520 */ 48, 48, 48, 48, 48, 52, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67,
/* 0x2530 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x2530 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76,
/* 0x2540 */ 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, 86, 50, 69, 32, /* 0x2540 */ 89, 10, 32, 32, 50, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32,
/* 0x2550 */ 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 53, 52, /* 0x2550 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 53, 52, 32, 32, 48, 48,
/* 0x2560 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2560 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x2570 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2570 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2580 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 52, 32, 32, /* 0x2580 */ 32, 32, 48, 48, 48, 48, 48, 48, 52, 52, 32, 32, 50, 42, 42, 48,
/* 0x2590 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x2590 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79,
/* 0x25a0 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x25a0 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32,
/* 0x25b0 */ 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, /* 0x25b0 */ 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48,
/* 0x25c0 */ 32, 32, 48, 48, 48, 48, 48, 49, 52, 52, 32, 32, 48, 48, 48, 48, /* 0x25c0 */ 48, 48, 48, 49, 52, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x25d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x25d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x25e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x25e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x25f0 */ 48, 48, 48, 48, 48, 49, 57, 56, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x25f0 */ 48, 49, 57, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84,
/* 0x2600 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x2600 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65,
/* 0x2610 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 78, 82, /* 0x2610 */ 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 78, 82, 86, 50, 66, 32,
/* 0x2620 */ 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x2620 */ 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,102, 56,
/* 0x2630 */ 48, 48,102, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2630 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2640 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2640 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2650 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, /* 0x2650 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50,100, 99, 32, 32,
/* 0x2660 */ 100, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x2660 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32,
/* 0x2670 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x2670 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10,
/* 0x2680 */ 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, 77, 65, 95, 69, 76, 70, /* 0x2680 */ 32, 32, 53, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32,
/* 0x2690 */ 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 57, 52, 32, 32, /* 0x2690 */ 32, 32, 48, 48, 48, 48, 48, 48, 57, 52, 32, 32, 48, 48, 48, 48,
/* 0x26a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x26a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x26b0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x26b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x26c0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 51,100, 52, 32, 32, 50, 42, /* 0x26c0 */ 48, 48, 48, 48, 48, 51,100, 52, 32, 32, 50, 42, 42, 48, 32, 32,
/* 0x26d0 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x26d0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44,
/* 0x26e0 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, /* 0x26e0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, 90,
/* 0x26f0 */ 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, /* 0x26f0 */ 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48,
/* 0x2700 */ 48, 48, 48, 48, 48, 48, 50, 56, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2700 */ 48, 48, 50, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2710 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2710 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2720 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x2720 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52,
/* 0x2730 */ 48, 48, 48, 52, 54, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x2730 */ 54, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78,
/* 0x2740 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x2740 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55,
/* 0x2750 */ 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, /* 0x2750 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48,
/* 0x2760 */ 32, 32, 32, 48, 48, 48, 48, 49, 48, 57, 99, 32, 32, 48, 48, 48, /* 0x2760 */ 48, 48, 48, 49, 48, 57, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x2770 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2770 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x2780 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2780 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48,
/* 0x2790 */ 32, 48, 48, 48, 48, 48, 52, 57, 48, 32, 32, 50, 42, 42, 48, 32, /* 0x2790 */ 48, 48, 52, 57, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78,
/* 0x27a0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x27a0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10,
/* 0x27b0 */ 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x27b0 */ 32, 32, 56, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, 32,
/* 0x27c0 */ 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 99, 51, 48, 32, 32, /* 0x27c0 */ 32, 32, 48, 48, 48, 48, 48, 99, 51, 48, 32, 32, 48, 48, 48, 48,
/* 0x27d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x27d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x27e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x27e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x27f0 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 53, 50, 99, 32, 32, 50, 42, /* 0x27f0 */ 48, 48, 48, 48, 49, 53, 50, 99, 32, 32, 50, 42, 42, 48, 32, 32,
/* 0x2800 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x2800 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78,
/* 0x2810 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 78, 82, 86, 95, 84, /* 0x2810 */ 76, 89, 10, 32, 32, 57, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32,
/* 0x2820 */ 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, /* 0x2820 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 99, 32, 32, 48,
/* 0x2830 */ 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2830 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x2840 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2840 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2850 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 49, 53, 99, 32, /* 0x2850 */ 48, 32, 32, 48, 48, 48, 48, 50, 49, 53, 99, 32, 32, 50, 42, 42,
/* 0x2860 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x2860 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65,
/* 0x2870 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 67, 70, /* 0x2870 */ 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 67, 70, 76, 85, 83, 72,
/* 0x2880 */ 76, 85, 83, 72, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x2880 */ 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 52,
/* 0x2890 */ 48, 48, 50, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2890 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x28a0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x28a0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x28b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 49, /* 0x28b0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 49, 55, 56, 32, 32,
/* 0x28c0 */ 55, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x28c0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32,
/* 0x28d0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, /* 0x28d0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, 76, 70,
/* 0x28e0 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, /* 0x28e0 */ 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48,
/* 0x28f0 */ 48, 48, 48, 48, 48, 49, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x28f0 */ 48, 49, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2900 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x2900 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2910 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2910 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 49, 57,
/* 0x2920 */ 48, 50, 49, 57, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x2920 */ 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84,
/* 0x2930 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x2930 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78,
/* 0x2940 */ 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 69, 76, 70, 77, 65, /* 0x2940 */ 76, 89, 10, 32, 49, 50, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32,
/* 0x2950 */ 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 50, 52, /* 0x2950 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 50, 52, 56, 32, 32, 48,
/* 0x2960 */ 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2960 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x2970 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2970 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2980 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 49, 98, 48, 32, /* 0x2980 */ 48, 32, 32, 48, 48, 48, 48, 50, 49, 98, 48, 32, 32, 50, 42, 42,
/* 0x2990 */ 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x2990 */ 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76,
/* 0x29a0 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x29a0 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77,
/* 0x29b0 */ 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, /* 0x29b0 */ 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48,
/* 0x29c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x29c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x29d0 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x29d0 */ 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48,
/* 0x29e0 */ 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x29e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x29f0 */ 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, /* 0x29f0 */ 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48,
/* 0x2a00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2a00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x2a10 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, /* 0x2a10 */ 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48,
/* 0x2a20 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2a20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82,
/* 0x2a30 */ 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, /* 0x2a30 */ 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2a40 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x2a40 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,
/* 0x2a50 */ 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, /* 0x2a50 */ 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x2a60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, /* 0x2a60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73,
/* 0x2a70 */ 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2a70 */ 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2a80 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x2a80 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77,
/* 0x2a90 */ 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x2a90 */ 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2aa0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, /* 0x2aa0 */ 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 48,
/* 0x2ab0 */ 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2ab0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x2ac0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, /* 0x2ac0 */ 108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88,
/* 0x2ad0 */ 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2ad0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2ae0 */ 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, /* 0x2ae0 */ 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48,
/* 0x2af0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2af0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x2b00 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, /* 0x2b00 */ 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, 48, 48, 48,
/* 0x2b10 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2b10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82,
/* 0x2b20 */ 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, /* 0x2b20 */ 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2b30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x2b30 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,
/* 0x2b40 */ 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, /* 0x2b40 */ 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2b50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, /* 0x2b50 */ 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48,
/* 0x2b60 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2b60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32,
/* 0x2b70 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, /* 0x2b70 */ 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48,
/* 0x2b80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2b80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86,
/* 0x2b90 */ 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2b90 */ 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2ba0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x2ba0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50,
/* 0x2bb0 */ 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2bb0 */ 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2bc0 */ 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, /* 0x2bc0 */ 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x2bd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x2bd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100,
/* 0x2be0 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, /* 0x2be0 */ 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48,
/* 0x2bf0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2bf0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90,
/* 0x2c00 */ 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, /* 0x2c00 */ 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x2c10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x2c10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100,
/* 0x2c20 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, /* 0x2c20 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48,
/* 0x2c30 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2c30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90,
/* 0x2c40 */ 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, /* 0x2c40 */ 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x2c50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x2c50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100,
/* 0x2c60 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, /* 0x2c60 */ 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48,
/* 0x2c70 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2c70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90,
/* 0x2c80 */ 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, /* 0x2c80 */ 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x2c90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x2c90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100,
/* 0x2ca0 */ 32, 32, 32,100, 32, 32, 67, 70, 76, 85, 83, 72, 9, 48, 48, 48, /* 0x2ca0 */ 32, 32, 67, 70, 76, 85, 83, 72, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x2cb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 70, /* 0x2cb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 70, 76, 85, 83, 72,
/* 0x2cc0 */ 76, 85, 83, 72, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2cc0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2cd0 */ 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, /* 0x2cd0 */ 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73,
/* 0x2ce0 */ 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2ce0 */ 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2cf0 */ 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 48, /* 0x2cf0 */ 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48,
/* 0x2d00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2d00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32,
/* 0x2d10 */ 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, /* 0x2d10 */ 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48,
/* 0x2d20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, /* 0x2d20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, 95, 66, 73, 78,
/* 0x2d30 */ 95, 66, 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, /* 0x2d30 */ 70, 79, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82,
/* 0x2d40 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, /* 0x2d40 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77,
/* 0x2d50 */ 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x2d50 */ 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32,
/* 0x2d60 */ 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, /* 0x2d60 */ 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32,
/* 0x2d70 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x2d70 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10,
/* 0x2d80 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2d80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2d90 */ 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, /* 0x2d90 */ 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 50, 52, 32, 32,
/* 0x2da0 */ 50, 52, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, /* 0x2da0 */ 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120, 48, 48,
/* 0x2db0 */ 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, /* 0x2db0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 56, 99, 10, 10,
/* 0x2dc0 */ 56, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x2dc0 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82,
/* 0x2dd0 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, /* 0x2dd0 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, 58, 10,
/* 0x2de0 */ 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, /* 0x2de0 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2df0 */ 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, /* 0x2df0 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2e00 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, /* 0x2e00 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x2e10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 99, 48, 32, 82, 95, /* 0x2e10 */ 48, 48, 48, 48, 48, 48, 48, 99, 48, 32, 82, 95, 80, 80, 67, 54,
/* 0x2e20 */ 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, /* 0x2e20 */ 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, 86, 95,
/* 0x2e30 */ 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, /* 0x2e30 */ 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78,
/* 0x2e40 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, /* 0x2e40 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82,
/* 0x2e50 */ 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x2e50 */ 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32,
/* 0x2e60 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x2e60 */ 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32,
/* 0x2e70 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x2e70 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48,
/* 0x2e80 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2e80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 99, 99, 32,
/* 0x2e90 */ 48, 99, 99, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, /* 0x2e90 */ 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32,
/* 0x2ea0 */ 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, /* 0x2ea0 */ 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79,
/* 0x2eb0 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, /* 0x2eb0 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70,
/* 0x2ec0 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, /* 0x2ec0 */ 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, 70, 83,
/* 0x2ed0 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2ed0 */ 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80,
/* 0x2ee0 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2ee0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86,
/* 0x2ef0 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x2ef0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2f00 */ 48, 48, 48, 48, 48, 48, 48, 57, 56, 32, 82, 95, 80, 80, 67, 54, /* 0x2f00 */ 48, 48, 48, 57, 56, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69,
/* 0x2f10 */ 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, /* 0x2f10 */ 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76,
/* 0x2f20 */ 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x2f20 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67,
/* 0x2f30 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, /* 0x2f30 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 69,
/* 0x2f40 */ 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x2f40 */ 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32,
/* 0x2f50 */ 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, /* 0x2f50 */ 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32,
/* 0x2f60 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x2f60 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10,
/* 0x2f70 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2f70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 52,
/* 0x2f80 */ 48, 48, 48, 52, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, /* 0x2f80 */ 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32,
/* 0x2f90 */ 49, 52, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, /* 0x2f90 */ 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 43, 48,120,
/* 0x2fa0 */ 48, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2fa0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 56,
/* 0x2fb0 */ 48, 48, 50, 56, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x2fb0 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67,
/* 0x2fc0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, /* 0x2fc0 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73,
/* 0x2fd0 */ 70, 77, 65, 73, 78, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x2fd0 */ 78, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32,
/* 0x2fe0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x2fe0 */ 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32,
/* 0x2ff0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x2ff0 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48,
/* 0x3000 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3000 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82,
/* 0x3010 */ 48, 48, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 50, 52, /* 0x3010 */ 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 50, 52, 32, 32, 32, 32,
/* 0x3020 */ 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 10, 82, /* 0x3020 */ 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, 79, 67,
/* 0x3030 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x3030 */ 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79,
/* 0x3040 */ 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, /* 0x3040 */ 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70,
/* 0x3050 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3050 */ 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84,
/* 0x3060 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3060 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x3070 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x3070 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3080 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 55, 52, 32, 82, 95, 80, 80, /* 0x3080 */ 48, 48, 48, 48, 48, 55, 52, 32, 82, 95, 80, 80, 67, 54, 52, 95,
/* 0x3090 */ 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 69, 76, /* 0x3090 */ 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73,
/* 0x30a0 */ 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x30a0 */ 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x30b0 */ 48, 48, 48, 48, 48,102, 56, 32, 82, 95, 80, 80, 67, 54, 52, 95, /* 0x30b0 */ 48,102, 56, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49,
/* 0x30c0 */ 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, /* 0x30c0 */ 52, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48,
/* 0x30d0 */ 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x30d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 50, 52, 52, 32,
/* 0x30e0 */ 50, 52, 56, 32, 82, 95, 80, 80, 67, 54, 52, 95, 65, 68, 68, 82, /* 0x30e0 */ 82, 95, 80, 80, 67, 54, 52, 95, 65, 68, 68, 82, 51, 50, 32, 32,
/* 0x30f0 */ 51, 50, 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10 /* 0x30f0 */ 32, 32, 79, 95, 66, 73, 78, 70, 79, 10
}; };
+188 -173
View File
@@ -1,5 +1,5 @@
/* powerpc64le-linux.elf-fold.h /* powerpc64le-linux.elf-fold.h
created from powerpc64le-linux.elf-fold.bin, 2795 (0xaeb) bytes created from powerpc64le-linux.elf-fold.bin, 3035 (0xbdb) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@@ -31,184 +31,199 @@
*/ */
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_SIZE 2795 #define STUB_POWERPC64LE_LINUX_ELF_FOLD_SIZE 3035
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0xc168da42 #define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0x58fb3402
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0xebae1d09 #define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0x3085a3d2
unsigned char stub_powerpc64le_linux_elf_fold[2795] = { unsigned char stub_powerpc64le_linux_elf_fold[3035] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 21, 0, 1, 0, 0, 0,160, 10, 16, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 21, 0, 1, 0, 0, 0,144, 11, 16, 0, 0, 0, 0, 0,
/* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 1, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 1, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x0060 */ 156, 10, 0, 0, 0, 0, 0, 0,156, 10, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 144, 11, 0, 0, 0, 0, 0, 0,144, 11, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, /* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0,
/* 0x0080 */ 160, 10, 0, 0, 0, 0, 0, 0,160, 10, 16, 0, 0, 0, 0, 0, /* 0x0080 */ 144, 11, 0, 0, 0, 0, 0, 0,144, 11, 16, 0, 0, 0, 0, 0,
/* 0x0090 */ 160, 10, 16, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, /* 0x0090 */ 144, 11, 16, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0,
/* 0x00a0 */ 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, /* 0x00a0 */ 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,128,124, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,125, 0, 0, 72,
/* 0x00c0 */ 125, 0, 0, 72,208, 0, 6, 40, 32, 0,194, 76,191,240,132, 84, /* 0x00c0 */ 208, 0, 6, 40, 32, 0,194, 76,191,240,132, 84, 32, 0,194, 77,
/* 0x00d0 */ 32, 0,194, 77, 16, 0, 0, 60, 64, 0, 4,124, 8, 0,128, 65, /* 0x00d0 */ 16, 0, 0, 60, 64, 0, 4,124, 8, 0,128, 65,120, 3, 4,124,
/* 0x00e0 */ 120, 3, 4,124, 32, 1,165, 56,120, 27,103,124,252,255, 99, 56, /* 0x00e0 */ 32, 1,165, 56,120, 27,103,124,252,255, 99, 56,166, 3,137,124,
/* 0x00f0 */ 166, 3,137,124, 28, 0, 0, 72,186, 2, 11, 84, 80, 88, 99,125, /* 0x00f0 */ 28, 0, 0, 72,186, 2, 11, 84, 80, 88, 99,125, 20, 58,107,125,
/* 0x0100 */ 20, 58,107,125,186, 1, 96, 81, 0, 0, 3,144, 32, 0, 64, 79, /* 0x0100 */ 186, 1, 96, 81, 0, 0, 3,144, 32, 0, 64, 79, 4, 0, 3,132,
/* 0x0110 */ 4, 0, 3,132,190, 85, 11, 84, 64, 40, 11,124,220,255,194, 65, /* 0x0110 */ 190, 85, 11, 84, 64, 40, 11,124,220,255,194, 65,240,255, 32, 67,
/* 0x0120 */ 240,255, 32, 67, 32, 0,128, 78, 32, 32, 32, 61, 47,112,114,111, /* 0x0120 */ 32, 0,128, 78, 32, 32, 32, 61, 47,112,114,111, 99, 47,115,101,
/* 0x0130 */ 99, 47,115,101,108,102, 47,101,120,101, 0, 0,166, 2,168,126, /* 0x0130 */ 108,102, 47,101,120,101, 0, 0,166, 2,168,126, 0, 0,128, 56,
/* 0x0140 */ 0, 0,128, 56,104, 0,117, 56, 13, 2, 0, 72,120, 27,116,124, /* 0x0140 */ 104, 0,117, 56,245, 1, 0, 72,120, 27,116,124,248,255,129, 56,
/* 0x0150 */ 248,255,129, 56,248,239, 33, 56,248,255, 97, 56,248,255, 90, 59, /* 0x0150 */ 248,239, 33, 56,248,255, 97, 56,248,255, 90, 59, 9, 0, 4,232,
/* 0x0160 */ 9, 0, 4,232, 64,208,164,127, 9, 0, 3,248,244,255,156, 65, /* 0x0160 */ 64,208,164,127, 9, 0, 3,248,244,255,156, 65, 16, 0, 67, 59,
/* 0x0170 */ 16, 0, 67, 59, 9, 0, 3,248, 8, 0, 4,232, 0, 0,160, 43, /* 0x0170 */ 9, 0, 3,248, 8, 0, 4,232, 0, 0,160, 43, 8, 0, 3,248,
/* 0x0180 */ 8, 0, 3,248, 17, 0, 4,232, 17, 0, 3,248,236,255,158, 64, /* 0x0180 */ 17, 0, 4,232, 17, 0, 3,248,236,255,158, 64, 8, 0, 99, 58,
/* 0x0190 */ 8, 0, 99, 58, 80,152, 90,126, 8, 0,128,124,100, 0, 21,128, /* 0x0190 */ 80,152, 90,126,100, 0, 21,128, 8, 0, 36, 58, 8, 0, 3,148,
/* 0x01a0 */ 8, 0, 36, 58, 8, 0, 3,148, 4, 0,195, 57,255, 15,160, 56, /* 0x01a0 */ 4, 0,195, 57,255, 15,160, 56,120,115,196,125,104, 0,117, 56,
/* 0x01b0 */ 120,115,196,125,104, 0,117, 56,133, 1, 0, 72,252,255,174, 56, /* 0x01b0 */ 113, 1, 0, 72,252,255,174, 56, 0, 0, 35, 44, 12, 0,129, 65,
/* 0x01c0 */ 0, 0, 35, 44, 12, 0,129, 65,100, 0,181, 56, 12, 0, 96, 56, /* 0x01c0 */ 100, 0,181, 56, 12, 0, 96, 56, 4, 0, 99, 56, 20, 26,133,124,
/* 0x01d0 */ 4, 0, 99, 56, 20, 26,133,124,166, 3,105,124,120,139, 35,126, /* 0x01d0 */ 166, 3,105,124,120,139, 35,126, 0, 0,160, 56,255,255,163,156,
/* 0x01e0 */ 0, 0,160, 56,255,255,163,156,255,255, 4,140,255,255, 3,156, /* 0x01e0 */ 255,255, 4,140,255,255, 3,156,248,255, 0, 66,240,255,122,248,
/* 0x01f0 */ 248,255, 0, 66,240,255,122,248, 36, 7, 99,120,120, 34, 32,124, /* 0x01f0 */ 36, 7, 99,120,120, 34, 32,124,120, 26, 0,124, 32, 7, 0,120,
/* 0x0200 */ 120, 26, 0,124, 32, 7, 0,120, 80, 24, 96,124,120,155,100,126, /* 0x0200 */ 80, 24, 96,124,120,155,100,126, 80, 24, 82,127,249,255, 4,232,
/* 0x0210 */ 80, 24, 82,127,249,255, 4,232, 64, 8,164,127,249,255, 3,248, /* 0x0210 */ 64, 8,164,127,249,255, 3,248,244,255,253, 65,120, 27, 97,124,
/* 0x0220 */ 244,255,253, 65,120, 27, 97,124,248, 0, 65, 57, 0, 0, 0, 56, /* 0x0220 */ 104, 1, 33, 57, 0, 0,169,251,145,247, 33,248,248,255,159,128,
/* 0x0230 */ 0, 0, 10,248,145,247, 33,248,248,255,159,128, 20,218,125,124, /* 0x0230 */ 20,218,125,124, 80, 32,155,124,112, 0,161, 56,120,211, 70,127,
/* 0x0240 */ 80, 32,155,124,112, 0,161, 56,120,211, 70,127,120,251,231,127, /* 0x0240 */ 120,251,231,127,120,171,168,126,173, 6, 0, 72,112, 8, 33, 56,
/* 0x0250 */ 120,171,168,126,120,203, 41,127, 21, 6, 0, 72,112, 8, 33, 56, /* 0x0250 */ 120, 27,127,124, 0, 0, 0, 57,120,163,135,126, 2, 0,192, 56,
/* 0x0260 */ 120, 27,127,124, 0, 0, 0, 57,120,163,135,126, 2, 0,192, 56, /* 0x0260 */ 1, 0,160, 56,208, 0,158,124, 0, 0, 96, 56,237, 0, 0, 72,
/* 0x0270 */ 1, 0,160, 56,208, 0,158,124, 0, 0, 96, 56,249, 0, 0, 72, /* 0x0270 */ 120,163,131,126,189, 0, 0, 72,120,211, 67,127, 0, 0, 3,232,
/* 0x0280 */ 120,163,131,126,201, 0, 0, 72,120,211, 67,127, 0, 0, 3,232, /* 0x0280 */ 8, 0,131,232, 16, 0, 99, 56, 0, 0,160, 43,240,255,254, 64,
/* 0x0290 */ 8, 0,131,232, 16, 0, 99, 56, 0, 0,160, 43,240,255,254, 64, /* 0x0290 */ 166, 3,137,124,120,235,163,127,120,227,132,127, 91, 0, 0, 56,
/* 0x02a0 */ 166, 3,137,124,120,235,163,127,120,227,132,127, 91, 0, 0, 56, /* 0x02a0 */ 166, 3,232,127,144, 0,161,232,152, 0,193,232,160, 0,225,232,
/* 0x02b0 */ 166, 3,232,127,120, 0, 65,232,128, 0, 97,232,136, 0,129,232, /* 0x02b0 */ 168, 0, 1,233,176, 0, 33,233,184, 0, 65,233,192, 0, 97,233,
/* 0x02c0 */ 144, 0,161,232,152, 0,193,232,160, 0,225,232,168, 0, 1,233, /* 0x02c0 */ 200, 0,129,233,208, 0,161,233,216, 0,193,233,224, 0,225,233,
/* 0x02d0 */ 176, 0, 33,233,184, 0, 65,233,192, 0, 97,233,200, 0,129,233, /* 0x02d0 */ 232, 0, 1,234,240, 0, 33,234,248, 0, 65,234, 0, 1, 97,234,
/* 0x02e0 */ 208, 0,161,233,216, 0,193,233,224, 0,225,233,232, 0, 1,234, /* 0x02e0 */ 8, 1,129,234, 16, 1,161,234, 24, 1,193,234, 32, 1,225,234,
/* 0x02f0 */ 240, 0, 33,234,248, 0, 65,234, 0, 1, 97,234, 8, 1,129,234, /* 0x02f0 */ 40, 1, 1,235, 48, 1, 33,235, 56, 1, 65,235, 64, 1, 97,235,
/* 0x0300 */ 16, 1,161,234, 24, 1,193,234, 32, 1,225,234, 40, 1, 1,235, /* 0x0300 */ 72, 1,129,235, 80, 1,161,235, 88, 1,193,235, 96, 1,225,235,
/* 0x0310 */ 48, 1, 33,235, 56, 1, 65,235, 64, 1, 97,235, 72, 1,129,235, /* 0x0310 */ 112, 1, 33, 56, 32, 4,128, 78, 1, 0, 0, 56, 8, 0, 0, 72,
/* 0x0320 */ 80, 1,161,235, 88, 1,193,235, 96, 1,225,235,112, 1, 33, 56, /* 0x0320 */ 85, 0, 0, 56, 8, 0, 0, 72, 45, 0, 0, 56, 8, 0, 0, 72,
/* 0x0330 */ 32, 4,128, 78, 1, 0, 0, 56, 8, 0, 0, 72, 85, 0, 0, 56, /* 0x0330 */ 6, 0, 0, 56, 8, 0, 0, 72, 5, 0, 0, 56, 8, 0, 0, 72,
/* 0x0340 */ 8, 0, 0, 72, 45, 0, 0, 56, 8, 0, 0, 72, 6, 0, 0, 56, /* 0x0340 */ 91, 0, 0, 56, 8, 0, 0, 72,125, 0, 0, 56, 8, 0, 0, 72,
/* 0x0350 */ 8, 0, 0, 72, 5, 0, 0, 56, 8, 0, 0, 72, 91, 0, 0, 56, /* 0x0350 */ 3, 0, 0, 56, 8, 0, 0, 72, 90, 0, 0, 56, 2, 0, 0, 68,
/* 0x0360 */ 8, 0, 0, 72,125, 0, 0, 56, 8, 0, 0, 72, 3, 0, 0, 56, /* 0x0360 */ 8, 0,227, 64,255,255, 96, 56, 32, 0,128, 78, 0, 0, 35, 44,
/* 0x0370 */ 8, 0, 0, 72, 90, 0, 0, 56, 2, 0, 0, 68, 8, 0,227, 64, /* 0x0370 */ 32, 0,130, 77, 0, 0, 36, 47, 0, 0, 67,233, 64, 32,170,127,
/* 0x0380 */ 255,255, 96, 56, 32, 0,128, 78, 0, 0, 35, 44, 32, 0,130, 77, /* 0x0380 */ 16, 0,158, 64, 0, 0,131,248, 8, 0,163,248, 32, 0,128, 78,
/* 0x0390 */ 0, 0, 36, 47, 0, 0, 67,233, 64, 32,170,127, 16, 0,158, 64, /* 0x0390 */ 1, 0,170, 43, 8, 0,158, 64,236,255,154, 64, 16, 0, 99, 56,
/* 0x03a0 */ 0, 0,131,248, 8, 0,163,248, 32, 0,128, 78, 1, 0,170, 43, /* 0x03a0 */ 216,255,255, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x03b0 */ 8, 0,158, 64,236,255,154, 64, 16, 0, 99, 56,216,255,255, 75, /* 0x03b0 */ 0, 0, 67,233, 8, 0, 3,233, 1, 0,229, 56, 0, 0, 32, 57,
/* 0x03c0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67,233, /* 0x03c0 */ 166, 3,233,124, 64, 40,170,127, 28, 0,252, 64,166, 2, 8,124,
/* 0x03d0 */ 8, 0, 3,233, 1, 0,229, 56, 0, 0, 32, 57,166, 3,233,124, /* 0x03d0 */ 127, 0, 96, 56, 16, 0, 1,248,145,255, 33,248, 61,255,255, 75,
/* 0x03e0 */ 64, 40,170,127, 28, 0,252, 64,166, 2, 8,124,127, 0, 96, 56, /* 0x03e0 */ 0, 0, 0, 96, 20, 0, 64, 66,174, 72, 72,125,174, 73, 68,125,
/* 0x03f0 */ 16, 0, 1,248,145,255, 33,248, 61,255,255, 75, 0, 0, 0, 96, /* 0x03f0 */ 1, 0, 41, 57,240,255,255, 75, 8, 0, 67,233, 20, 74, 74,125,
/* 0x0400 */ 20, 0, 64, 66,174, 72, 72,125,174, 73, 68,125, 1, 0, 41, 57, /* 0x0400 */ 8, 0, 67,249, 0, 0, 67,233, 80, 80, 41,125, 0, 0, 35,249,
/* 0x0410 */ 240,255,255, 75, 8, 0, 67,233, 20, 74, 74,125, 8, 0, 67,249, /* 0x0410 */ 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0,
/* 0x0420 */ 0, 0, 67,233, 80, 80, 41,125, 0, 0, 35,249, 32, 0,128, 78, /* 0x0420 */ 38, 0,128,125,166, 2, 8,124, 8, 0,129,145,249, 6, 0, 72,
/* 0x0430 */ 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0, 38, 0,128,125, /* 0x0430 */ 81,255, 33,248,120, 27,126,124,120, 35,159,124,120, 43,189,124,
/* 0x0440 */ 166, 2, 8,124, 8, 0,129,145,233, 5, 0, 72, 81,255, 33,248, /* 0x0440 */ 120, 51,220,124, 0, 0, 38, 46, 0, 0, 63,233, 0, 0,169, 47,
/* 0x0450 */ 120, 27,126,124,120, 35,159,124,120, 43,189,124,120, 51,220,124, /* 0x0450 */ 84, 1,158, 65,120,243,195,127,112, 0,129, 56, 12, 0,160, 56,
/* 0x0460 */ 0, 0, 38, 46, 0, 0, 63,233, 0, 0,169, 47, 64, 1,158, 65, /* 0x0460 */ 81,255,255, 75,112, 0, 65,129,116, 0, 33,129, 0, 0,170, 47,
/* 0x0470 */ 120,243,195,127,112, 0,129, 56, 12, 0,160, 56, 81,255,255, 75, /* 0x0470 */ 32, 0,158, 64, 88, 33, 37,109, 85, 80,133, 47, 28, 0,158, 64,
/* 0x0480 */ 112, 0, 65,129,116, 0, 33,129, 0, 0,170, 47, 32, 0,158, 64, /* 0x0480 */ 0, 0, 62,233, 0, 0,169, 47, 28, 1,254, 65, 12, 0, 0, 72,
/* 0x0490 */ 88, 33, 37,109, 85, 80,133, 47, 28, 0,158, 64, 0, 0, 62,233, /* 0x0490 */ 33, 0, 41,121, 16, 0,226, 64,127, 0, 96, 56,125,254,255, 75,
/* 0x04a0 */ 0, 0,169, 47, 8, 1,254, 65, 12, 0, 0, 72, 33, 0, 41,121, /* 0x04a0 */ 0, 0, 0, 96, 64, 80, 9,127,240,255,217, 65, 0, 0, 31,233,
/* 0x04b0 */ 16, 0,226, 64,127, 0, 96, 56,125,254,255, 75, 0, 0, 0, 96, /* 0x04b0 */ 64, 64,170,127,228,255,221, 65, 8, 0,191,232,184, 0,152, 64,
/* 0x04c0 */ 64, 80, 9,127,240,255,217, 65, 0, 0, 31,233, 64, 64,170,127, /* 0x04c0 */ 120, 75, 36,125, 0, 0, 61,233, 8, 0,126,232,128, 0,193, 56,
/* 0x04d0 */ 228,255,221, 65, 8, 0,191,232,164, 0,152, 64,120, 75, 36,125, /* 0x04d0 */ 128, 0, 65,249, 40, 0, 65,248,120, 0,225,136, 16, 0,125,233,
/* 0x04e0 */ 0, 0, 61,233, 8, 0,126,232,128, 0,193, 56,128, 0, 65,249, /* 0x04e0 */ 166, 3, 41,125, 8, 0, 93,232, 33, 4,128, 78, 40, 0, 65,232,
/* 0x04f0 */ 40, 0, 65,248,120, 0,225,136, 16, 0,125,233,166, 3, 41,125, /* 0x04f0 */ 0, 0,163, 47,164,255,222, 64,128, 0,129,232,112, 0, 33,129,
/* 0x0500 */ 8, 0, 93,232, 33, 4,128, 78, 40, 0, 65,232, 0, 0,163, 47, /* 0x0500 */ 64, 72,164,127,148,255,222, 64,121, 0,193,136, 0, 0,166, 47,
/* 0x0510 */ 164,255,222, 64,128, 0,129,232,112, 0, 33,129, 0, 72,164,127, /* 0x0510 */ 68, 0,158, 65, 64, 0,146, 65, 0, 2,164, 43, 16, 0,157, 65,
/* 0x0520 */ 148,255,222, 64,121, 0,193,136, 0, 0,166, 47, 48, 0,158, 65, /* 0x0520 */ 0, 0, 63,233, 0, 32,169,127, 44, 0,158, 64, 8, 0,127,232,
/* 0x0530 */ 44, 0,146, 65, 8, 0,127,232,122, 0,161,136, 32, 0,132,120, /* 0x0530 */ 122, 0,161,136, 32, 0,132,120, 40, 0, 65,248, 0, 0, 60,233,
/* 0x0540 */ 40, 0, 65,248, 0, 0, 60,233, 16, 0,124,233,166, 3, 41,125, /* 0x0540 */ 16, 0,124,233,166, 3, 41,125, 8, 0, 92,232, 33, 4,128, 78,
/* 0x0550 */ 8, 0, 92,232, 33, 4,128, 78, 40, 0, 65,232,116, 0, 1,129, /* 0x0550 */ 40, 0, 65,232,116, 0, 1,129, 8, 0, 94,233, 0, 0, 62,233,
/* 0x0560 */ 8, 0, 94,233, 0, 0, 62,233, 20, 66, 74,125, 80, 72, 40,125, /* 0x0560 */ 20, 66, 74,125, 80, 72, 40,125, 8, 0, 94,249, 0, 0, 62,249,
/* 0x0570 */ 8, 0, 94,249, 0, 0, 62,249, 20, 0, 0, 72,120, 43,164,124, /* 0x0570 */ 20, 0, 0, 72,120, 43,164,124,120,243,195,127,120, 75, 37,125,
/* 0x0580 */ 120,243,195,127,120, 75, 37,125, 69,254,255, 75,112, 0, 1,129, /* 0x0580 */ 49,254,255, 75,112, 0, 1,129, 8, 0, 95,233, 0, 0, 63,233,
/* 0x0590 */ 8, 0, 95,233, 0, 0, 63,233, 20, 66, 74,125, 80, 72, 40,125, /* 0x0590 */ 20, 66, 74,125, 80, 72, 40,125, 8, 0, 95,249, 0, 0, 63,249,
/* 0x05a0 */ 8, 0, 95,249, 0, 0, 63,249,188,254,255, 75,176, 0, 33, 56, /* 0x05a0 */ 168,254,255, 75,176, 0, 33, 56, 8, 0,129,129, 32,129,144,125,
/* 0x05b0 */ 8, 0,129,129, 32,129,144,125,200, 4, 0, 72, 0, 0, 0, 0, /* 0x05b0 */ 196, 5, 0, 72, 0, 0, 0, 0, 0, 0, 0, 3,128, 4, 0, 0,
/* 0x05c0 */ 0, 0, 0, 3,128, 4, 0, 0,166, 2, 8,124, 38, 0,128,125, /* 0x05c0 */ 38, 0,128,125,166, 2, 8,124, 16, 0, 67,161, 3, 0,138, 47,
/* 0x05d0 */ 41, 4, 0, 72,120, 75, 58,125, 16, 0, 35,161, 32, 0,163,235, /* 0x05d0 */ 29, 5, 0, 72, 8, 0,129,145,225,254, 33,248,120, 75, 52,125,
/* 0x05e0 */ 120, 51,215,124,120, 27,123,124,120, 35,153,124, 3, 0,137, 47, /* 0x05e0 */ 32, 0, 35,233,120, 51,213,124,120, 27,123,124,120, 35,150,124,
/* 0x05f0 */ 8, 0,129,145,241,254, 33,248,120, 43,184,124,120, 59,246,124, /* 0x05f0 */ 120, 67, 17,125, 96, 1,161,248,112, 1,225,248, 20, 74, 99,126,
/* 0x0600 */ 120, 67, 21,125, 20,234,163,127, 16, 0,192, 56, 8, 0,158, 64, /* 0x0600 */ 16, 0,192, 56, 8, 0,158, 64, 0, 0,192, 56, 56, 0, 91,161,
/* 0x0610 */ 0, 0,192, 56, 56, 0, 59,161, 34, 8,198, 56,120,235,168,127, /* 0x0610 */ 34, 0,198, 56,120,155,104,126, 0, 0,128, 56,255,255,224, 59,
/* 0x0620 */ 0, 0, 64, 57,255,255,192, 59, 1, 0, 41, 57,166, 3, 41,125, /* 0x0620 */ 1, 0, 74, 57,166, 3, 73,125, 60, 0, 64, 66, 0, 0, 72,129,
/* 0x0630 */ 60, 0, 64, 66, 0, 0, 40,129, 1, 0,137, 47, 40, 0,158, 64, /* 0x0630 */ 1, 0,138, 47, 40, 0,158, 64, 16, 0,232,232, 64, 56,191,127,
/* 0x0640 */ 16, 0,232,232, 64, 56,190,127, 8, 0,157, 64,120, 59,254,124, /* 0x0640 */ 8, 0,157, 64,120, 59,255,124, 40, 0, 72,233, 20, 82, 71,125,
/* 0x0650 */ 40, 0, 40,233, 20, 74, 39,125, 64, 72,170,127, 8, 0,156, 64, /* 0x0650 */ 64, 80,164,127, 8, 0,156, 64,120, 83, 68,125, 56, 0, 8, 57,
/* 0x0660 */ 120, 75, 42,125, 56, 0, 8, 57,200,255,255, 75, 1, 0, 74, 61, /* 0x0660 */ 200,255,255, 75, 1, 0,132, 60,228, 3,255,123,255,255,132, 56,
/* 0x0670 */ 228, 3,222,123,255,255, 74, 57,120,243,195,127, 80, 80,158,124, /* 0x0670 */ 120,251,227,127, 80, 32,159,124, 0, 0,160, 56,228, 3,132,120,
/* 0x0680 */ 0, 0,160, 56,228, 3,132,120,180, 7,198,124,255,255,224, 56, /* 0x0680 */ 180, 7,198,124,255,255,224, 56, 0, 0, 0, 57,205,252,255, 75,
/* 0x0690 */ 0, 0, 0, 57,225,252,255, 75, 0, 0, 0, 96, 81,115, 64, 62, /* 0x0690 */ 0, 0, 0, 96, 1, 0, 32, 63, 0, 68,224, 61,228,131, 57,123,
/* 0x06a0 */ 0, 0,128, 58, 0, 0, 57, 46, 64, 98, 82, 98, 80, 24,222,127, /* 0x06a0 */ 80, 24,255,127,128, 78,192, 61,100, 54,233,123,128, 0, 33,249,
/* 0x06b0 */ 0, 0, 32, 58, 56, 0, 59,161, 0,160,137,127,128, 1,157, 64, /* 0x06b0 */ 0, 0, 64, 59, 0, 0, 54, 46, 0, 0, 0, 58, 1, 0, 57, 99,
/* 0x06c0 */ 0, 0, 61,129, 36, 0,146, 65, 6, 0,137, 47, 28, 0,158, 64, /* 0x06c0 */ 2, 0,239, 97, 32, 0,206, 97, 56, 0, 91,161, 0,208,138,127,
/* 0x06d0 */ 16, 0,189,232,120,187,227,126, 3, 0,128, 56, 20, 42,190,124, /* 0x06d0 */ 216, 1,157, 64, 0, 0, 83,129, 36, 0,146, 65, 6, 0,138, 47,
/* 0x06e0 */ 169,252,255, 75, 72, 1, 0, 72, 1, 0,137, 47, 64, 1,158, 64, /* 0x06e0 */ 28, 0,158, 64, 16, 0,179,232,120,171,163,126, 3, 0,128, 56,
/* 0x06f0 */ 4, 0,253,129, 16, 0,157,235, 32, 0,253,235, 40, 0,125,234, /* 0x06f0 */ 20, 42,191,124,121,252,255, 75,160, 1, 0, 72, 1, 0,138, 47,
/* 0x0700 */ 250, 22,239, 85, 20,226,158,127,112, 0,225,251, 48,124, 79,126, /* 0x0700 */ 152, 1,158, 64, 4, 0,147,131, 16, 0,211,235, 81,115, 32, 61,
/* 0x0710 */ 32, 4,137,123,120, 0,129,251, 20,154,124,126, 20,250,233,127, /* 0x0710 */ 64, 98, 41, 97, 32, 0,179,235, 40, 0, 19,235,250, 22,156, 87,
/* 0x0720 */ 228, 3,156,123,126, 7,240, 85, 12, 0,146, 64, 0, 0,160, 56, /* 0x0720 */ 20,242,223,127,112, 0,161,251, 48,228, 60,125, 32, 4,202,123,
/* 0x0730 */ 8, 0, 0, 72, 2, 0,160, 56,120,131,165,124,180, 7,165,124, /* 0x0730 */ 120, 0,193,251, 20,194, 30,127, 20,234,170,127,228, 3,222,123,
/* 0x0740 */ 16, 0,146, 64,120,195, 7,127, 18, 0,192, 56, 12, 0, 0, 72, /* 0x0740 */ 126, 7,151, 87, 12, 0,146, 64, 0, 0,160, 56, 8, 0, 0, 72,
/* 0x0750 */ 50, 0,192, 56,255,255,224, 56, 8, 0, 29,233,120,227,131,127, /* 0x0750 */ 2, 0,160, 56,120,187,165,124,180, 7,165,124, 16, 0,146, 65,
/* 0x0760 */ 120,251,228,127, 80, 64, 9,125, 13,252,255, 75, 0, 0, 0, 96, /* 0x0760 */ 50, 0,192, 56,255,255,224, 56, 12, 0, 0, 72, 96, 1,225,232,
/* 0x0770 */ 0, 24,188,127, 16, 0,254, 65,127, 0, 96, 56,185,251,255, 75, /* 0x0770 */ 18, 0,192, 56, 8, 0, 19,233,120,243,195,127,120,235,164,127,
/* 0x0780 */ 0, 0, 0, 96, 24, 0,146, 65,120,203, 35,127,112, 0,129, 56, /* 0x0780 */ 80, 64, 10,125,213,251,255, 75, 0, 0, 0, 96, 0, 24,190,127,
/* 0x0790 */ 120,179,197,126,120,171,166,126,165,252,255, 75,208, 0,223,125, /* 0x0790 */ 16, 0,254, 65,127, 0, 96, 56,129,251,255, 75, 0, 0, 0, 96,
/* 0x07a0 */ 227,255,233,121, 32, 4,206,121, 12, 0,130, 64, 44, 0,146, 64, /* 0x07a0 */ 24, 0,146, 65,112, 1,161,232,120,179,195,126,112, 0,129, 56,
/* 0x07b0 */ 68, 0, 0, 72, 0, 0,174, 47,244,255,158, 65,166, 3,201,125, /* 0x07b0 */ 120,139, 38,126,109,252,255, 75,208, 0, 93,125,227,255,137,123,
/* 0x07c0 */ 20,250, 92,125, 0, 0, 32, 57,174, 73, 42,126, 1, 0, 41, 57, /* 0x07c0 */ 32, 4, 82,121, 12, 0,130, 64, 44, 0,146, 64,148, 0, 0, 72,
/* 0x07d0 */ 248,255, 0, 66,216,255,255, 75,120,227,131,127,120,251,228,127, /* 0x07d0 */ 0, 0,178, 47,244,255,158, 65,166, 3, 73,126, 20,234,254,124,
/* 0x07e0 */ 180, 7, 5,126,129,251,255, 75, 0, 0, 0, 96, 0, 0,163, 47, /* 0x07e0 */ 0, 0, 0, 57,174, 65, 7,126, 1, 0, 8, 57,248,255, 0, 66,
/* 0x07f0 */ 136,255,222, 64, 20,250,238,127, 20,250,252,127, 64,152,191,127, /* 0x07f0 */ 216,255,255, 75, 0, 0, 19,233,192, 7, 8,121, 0,200,168,127,
/* 0x0800 */ 44, 0,156, 64,120,251,227,127, 80,152,159,124,180, 7, 5,126, /* 0x0800 */ 68, 0,158, 64, 40, 0,179,232, 32, 0, 19,233, 16, 0,243,232,
/* 0x0810 */ 50, 0,192, 56,255,255,224, 56, 0, 0, 0, 57, 89,251,255, 75, /* 0x0810 */ 0, 64,165,127,184, 0,158, 64, 20, 58,165,124, 20,250,165,124,
/* 0x0820 */ 0, 0, 0, 96, 0, 24,191,127, 80,255,222, 64, 1, 0,148, 58, /* 0x0820 */ 208, 0, 5,125, 62, 4, 8, 85, 7, 0,136, 43,160, 0,157, 64,
/* 0x0830 */ 56, 0,189, 59,180, 7,148,126,124,254,255, 75, 0, 0,186, 47, /* 0x0830 */ 0, 0,229,145, 4, 0,197,145,120,171,163,126, 0, 0,128, 56,
/* 0x0840 */ 8, 0,158, 65, 0, 0,218,251, 16, 1, 33, 56, 24, 0,123,232, /* 0x0840 */ 45,251,255, 75,120,243,195,127,120,235,164,127,180, 7,229,126,
/* 0x0850 */ 20, 26,126,124, 8, 0,129,129, 32,129,144,125,236, 1, 0, 72, /* 0x0850 */ 249,250,255, 75, 0, 0, 0, 96, 0, 0,163, 47, 56,255,222, 64,
/* 0x0860 */ 0, 0, 0, 0, 0, 0, 0, 3,128, 18, 0, 0,166, 2, 8,124, /* 0x0860 */ 20,234,178,127, 20,234,222,127, 64,192,190,127, 44, 0,156, 64,
/* 0x0870 */ 0, 0,192, 56,177, 1, 0, 72, 17,255, 33,248,120, 43,191,124, /* 0x0870 */ 120,243,195,127, 80,192,158,124,180, 7,229,126, 50, 0,192, 56,
/* 0x0880 */ 120, 75, 62,125, 64, 0,133, 59, 0, 0, 35,129,120, 83, 91,125, /* 0x0880 */ 255,255,224, 56, 0, 0, 0, 57,209,250,255, 75, 0, 0, 0, 96,
/* 0x0890 */ 0, 0,160, 59,152, 0, 97,248,144, 0,129,248,136, 0,161,248, /* 0x0890 */ 0, 24,190,127, 0,255,222, 64, 1, 0, 90, 59, 56, 0,115, 58,
/* 0x08a0 */ 128, 0, 33,249,120, 59,229,124,112, 0,129,248,120, 0, 97,248, /* 0x08a0 */ 180, 7, 90,127, 36,254,255, 75, 0, 0,180, 47, 8, 0,158, 65,
/* 0x08b0 */ 160, 0,225,248,168, 0, 1,249,144, 0, 97, 56,128, 0,129, 56, /* 0x08b0 */ 0, 0,244,251, 32, 1, 33, 56, 24, 0,123,232, 20, 26,127,124,
/* 0x08c0 */ 125,251,255, 75, 80, 0,191,232,120,243,195,127, 3, 0,128, 56, /* 0x08c0 */ 8, 0,129,129, 32,129,144,125,116, 2, 0, 72,128, 0, 33,233,
/* 0x08d0 */ 64, 0,165, 56,181,250,255, 75, 56, 0,191,160,120,243,195,127, /* 0x08d0 */ 8, 0, 19,233, 20, 74,167,124, 0, 0,168, 47, 8, 0,165, 56,
/* 0x08e0 */ 5, 0,128, 56,165,250,255, 75, 24, 0,191,128,120,243,195,127, /* 0x08e0 */ 80,255,158, 65, 96,255,255, 75, 0, 0, 0, 0, 0, 0, 0, 3,
/* 0x08f0 */ 9, 0,128, 56,149,250,255, 75,160, 0,225,232,168, 0, 1,233, /* 0x08f0 */ 128, 18, 0, 0,166, 2, 8,124, 29, 2, 0, 72, 33,255, 33,248,
/* 0x0900 */ 112, 0,129, 56, 0, 0,160, 56,120,243,198,127,120,219,105,127, /* 0x0900 */ 120, 43,191,124,120, 75, 59,125,120, 51,222,124, 0, 0, 35,129,
/* 0x0910 */ 120,251,227,127,181,252,255, 75, 9, 0,128, 56,120, 27,122,124, /* 0x0910 */ 0, 0,192, 56,120, 59,249,124,152, 0,161,248,144, 0, 33,249,
/* 0x0920 */ 120,243,195,127,120,211, 69,127, 97,250,255, 75, 56, 0, 63,161, /* 0x0920 */ 120, 59,229,124,120, 67, 24,125,120, 0, 97,248,112, 0,129,248,
/* 0x0930 */ 0,232,137,127,172, 0,157, 64, 0, 0, 60,129, 3, 0,137, 47, /* 0x0930 */ 64, 0,159, 59,136, 0, 97,248,128, 0,129,248,112, 0, 97, 56,
/* 0x0940 */ 144, 0,158, 64, 16, 0,124,232, 0, 0, 59,233, 0, 0,128, 56, /* 0x0940 */ 144, 0,129, 56,221,250,255, 75, 0, 0, 91,235, 32, 0,191,232,
/* 0x0950 */ 0, 0,160, 56, 20, 74, 99,124,253,249,255, 75, 0, 0, 0, 96, /* 0x0950 */ 120,243,195,127, 3, 0,128, 56, 20, 42,186,124, 17,250,255, 75,
/* 0x0960 */ 0, 0,131, 47,120, 27,121,124, 16, 0,252, 64,127, 0, 96, 56, /* 0x0960 */ 56, 0,191,160,120,243,195,127, 5, 0,128, 56, 1,250,255, 75,
/* 0x0970 */ 197,249,255, 75, 0, 0, 0, 96,120,251,228,127, 0, 4,160, 56, /* 0x0970 */ 16, 0,191,163, 3, 0,157, 43, 68, 0,158, 65,120,251,227,127,
/* 0x0980 */ 237,249,255, 75, 0, 0, 0, 96, 0, 4,163, 47,224,255,222, 64, /* 0x0980 */ 128, 0,129, 56, 0, 0,160, 56,120,243,198,127,120,203, 39,127,
/* 0x0990 */ 0, 0,128, 56,120,203, 37,127, 0, 0,192, 56, 0, 0,224, 56, /* 0x0990 */ 120,195, 8,127,120,219,105,127, 41,252,255, 75, 3, 0,157, 43,
/* 0x09a0 */ 0, 0, 0, 57,120,219,105,127,120,251,227,127, 29,252,255, 75, /* 0x09a0 */ 120, 27,122,124,120, 0,158, 65,120,243,195,127, 9, 0,128, 56,
/* 0x09b0 */ 0, 0,187,232, 7, 0,128, 56,120, 27,122,124,120,243,195,127, /* 0x09b0 */ 120,211, 69,127,185,249,255, 75,100, 0, 0, 72, 2, 0, 32, 57,
/* 0x09c0 */ 201,249,255, 75,120,203, 35,127,133,249,255, 75, 0, 0, 0, 96, /* 0x09c0 */ 120,243,195,127, 16, 0, 63,177, 24, 0, 63,233, 9, 0,128, 56,
/* 0x09d0 */ 1, 0,189, 59, 56, 0,156, 59,180, 7,189,127, 80,255,255, 75, /* 0x09d0 */ 20, 74,186,124, 24, 0,191,248,149,249,255, 75, 56, 0,223,160,
/* 0x09e0 */ 240, 0, 33, 56,120,211, 67,127,140, 0, 0, 72, 0, 0, 0, 0, /* 0x09e0 */ 120,227,138,127, 0, 0,134, 47, 1, 0, 38, 57, 8, 0,254, 64,
/* 0x09f0 */ 0, 0, 0, 1,128, 7, 0, 0,112,255,193,249,120,255,225,249, /* 0x09f0 */ 1, 0, 32, 57,255,255, 41, 53,132,255,130, 65, 16, 0,202,232,
/* 0x0a00 */ 128,255, 1,250,136,255, 33,250,144,255, 65,250,152,255, 97,250, /* 0x0a00 */ 56, 0, 74, 57, 20,210,198,124,216,255,202,248,224,255,202,232,
/* 0x0a10 */ 160,255,129,250,168,255,161,250,176,255,193,250,184,255,225,250, /* 0x0a10 */ 20,210,198,124,224,255,202,248,220,255,255, 75, 0, 0,160, 59,
/* 0x0a20 */ 192,255, 1,251,200,255, 33,251,208,255, 65,251,216,255, 97,251, /* 0x0a20 */ 56, 0, 63,161, 64,232,137,127,172, 0,157, 64, 0, 0, 60,129,
/* 0x0a30 */ 224,255,129,251,232,255,161,251,240,255,193,251,248,255,225,251, /* 0x0a30 */ 3, 0,137, 47,144, 0,158, 64, 16, 0,124,232, 0, 0, 59,233,
/* 0x0a40 */ 16, 0, 1,248, 32, 0,128, 78,112,255,193,233,120,255,225,233, /* 0x0a40 */ 0, 0,128, 56, 0, 0,160, 56, 20, 74, 99,124,237,248,255, 75,
/* 0x0a50 */ 128,255, 1,234,136,255, 33,234,144,255, 65,234,152,255, 97,234, /* 0x0a50 */ 0, 0, 0, 96, 0, 0,131, 47,120, 27,121,124, 16, 0,252, 64,
/* 0x0a60 */ 160,255,129,234,168,255,161,234,176,255,193,234,184,255,225,234, /* 0x0a60 */ 127, 0, 96, 56,181,248,255, 75, 0, 0, 0, 96,120,251,228,127,
/* 0x0a70 */ 192,255, 1,235,200,255, 33,235,208,255, 65,235,216,255, 97,235, /* 0x0a70 */ 0, 4,160, 56,221,248,255, 75, 0, 0, 0, 96, 0, 4,163, 47,
/* 0x0a80 */ 224,255,129,235, 16, 0, 1,232,232,255,161,235,166, 3, 8,124, /* 0x0a80 */ 224,255,222, 64, 0, 0,128, 56,120,203, 37,127, 0, 0,192, 56,
/* 0x0a90 */ 240,255,193,235,248,255,225,235, 32, 0,128, 78, 0, 0, 0, 0, /* 0x0a90 */ 0, 0,224, 56, 0, 0, 0, 57,120,219,105,127,120,251,227,127,
/* 0x0aa0 */ 136, 3, 16, 0, 0, 0, 0, 0,160,138, 16, 0, 0, 0, 0, 0, /* 0x0aa0 */ 33,251,255, 75, 0, 0,187,232, 7, 0,128, 56,120, 27,122,124,
/* 0x0ab0 */ 204, 3, 16, 0, 0, 0, 0, 0,160,138, 16, 0, 0, 0, 0, 0, /* 0x0ab0 */ 120,243,195,127,185,248,255, 75,120,203, 35,127,117,248,255, 75,
/* 0x0ac0 */ 60, 4, 16, 0, 0, 0, 0, 0,160,138, 16, 0, 0, 0, 0, 0, /* 0x0ac0 */ 0, 0, 0, 96, 1, 0,189, 59, 56, 0,156, 59, 32, 0,189,123,
/* 0x0ad0 */ 200, 5, 16, 0, 0, 0, 0, 0,160,138, 16, 0, 0, 0, 0, 0, /* 0x0ad0 */ 80,255,255, 75,224, 0, 33, 56,120,211, 67,127,136, 0, 0, 72,
/* 0x0ae0 */ 108, 8, 16, 0, 0, 0, 0, 0,160,138, 16 /* 0x0ae0 */ 0, 0, 0, 0, 0, 0, 0, 1,128, 8, 0, 0,112,255,193,249,
/* 0x0af0 */ 120,255,225,249,128,255, 1,250,136,255, 33,250,144,255, 65,250,
/* 0x0b00 */ 152,255, 97,250,160,255,129,250,168,255,161,250,176,255,193,250,
/* 0x0b10 */ 184,255,225,250,192,255, 1,251,200,255, 33,251,208,255, 65,251,
/* 0x0b20 */ 216,255, 97,251,224,255,129,251,232,255,161,251,240,255,193,251,
/* 0x0b30 */ 248,255,225,251, 16, 0, 1,248, 32, 0,128, 78,112,255,193,233,
/* 0x0b40 */ 120,255,225,233,128,255, 1,234,136,255, 33,234,144,255, 65,234,
/* 0x0b50 */ 152,255, 97,234,160,255,129,234,168,255,161,234,176,255,193,234,
/* 0x0b60 */ 184,255,225,234,192,255, 1,235,200,255, 33,235,208,255, 65,235,
/* 0x0b70 */ 216,255, 97,235,224,255,129,235, 16, 0, 1,232,232,255,161,235,
/* 0x0b80 */ 166, 3, 8,124,240,255,193,235,248,255,225,235, 32, 0,128, 78,
/* 0x0b90 */ 108, 3, 16, 0, 0, 0, 0, 0,144,139, 16, 0, 0, 0, 0, 0,
/* 0x0ba0 */ 176, 3, 16, 0, 0, 0, 0, 0,144,139, 16, 0, 0, 0, 0, 0,
/* 0x0bb0 */ 32, 4, 16, 0, 0, 0, 0, 0,144,139, 16, 0, 0, 0, 0, 0,
/* 0x0bc0 */ 192, 5, 16, 0, 0, 0, 0, 0,144,139, 16, 0, 0, 0, 0, 0,
/* 0x0bd0 */ 244, 8, 16, 0, 0, 0, 0, 0,144,139, 16
}; };
+79 -23
View File
@@ -134,13 +134,13 @@ typedef void f_unfilter(
); );
typedef int f_expand( typedef int f_expand(
const nrv_byte *, nrv_uint, const nrv_byte *, nrv_uint,
nrv_byte *, nrv_uint *, unsigned ); nrv_byte *, size_t *, unsigned );
static void static void
unpackExtent( unpackExtent(
Extent *const xi, // input Extent *const xi, // input
Extent *const xo, // output Extent *const xo, // output
f_expand *const f_decompress, f_expand *const f_exp,
f_unfilter *f_unf f_unfilter *f_unf
) )
{ {
@@ -172,9 +172,15 @@ ERR_LAB
// assert(h.sz_cpr > 0 && h.sz_cpr <= blocksize); // assert(h.sz_cpr > 0 && h.sz_cpr <= blocksize);
if (h.sz_cpr < h.sz_unc) { // Decompress block if (h.sz_cpr < h.sz_unc) { // Decompress block
nrv_uint out_len = h.sz_unc; // EOF for lzma size_t out_len = h.sz_unc; // EOF for lzma
int const j = (*f_decompress)((unsigned char *)xi->buf, h.sz_cpr, int const j = (*f_exp)((unsigned char *)xi->buf, h.sz_cpr,
(unsigned char *)xo->buf, &out_len, *(int *)(void *)&h.b_method ); (unsigned char *)xo->buf, &out_len,
#if defined(__x86_64) //{
*(int *)(void *)&h.b_method
#elif defined(__powerpc64__) //}{
h.b_method
#endif //}
);
if (j != 0 || out_len != (nrv_uint)h.sz_unc) if (j != 0 || out_len != (nrv_uint)h.sz_unc)
err_exit(7); err_exit(7);
// Skip Ehdr+Phdrs: separate 1st block, not filtered // Skip Ehdr+Phdrs: separate 1st block, not filtered
@@ -195,7 +201,37 @@ ERR_LAB
} }
} }
#if 0 /*{*/ #if defined(__powerpc64__) //{
static void *
make_hatch_ppc64(
Elf64_Phdr const *const phdr,
Elf64_Addr reloc,
unsigned const frag_mask)
{
unsigned *hatch = 0;
DPRINTF("make_hatch %%p %%x %%x\\n",phdr,reloc,frag_mask);
if (phdr->p_type==PT_LOAD && phdr->p_flags & PF_X) {
// Try page fragmentation just beyond .text .
if ( ( (hatch = (void *)(phdr->p_memsz + phdr->p_vaddr + reloc)),
( phdr->p_memsz==phdr->p_filesz // don't pollute potential .bss
&& (2*4)<=(frag_mask & -(int)(size_t)hatch) ) ) // space left on page
// Try Elf64_Ehdr.e_ident[8..15] . warning: 'const' cast away
|| ( (hatch = (void *)(&((Elf64_Ehdr *)phdr->p_vaddr + reloc)->e_ident[8])),
(phdr->p_offset==0) )
)
{
hatch[0]= 0x44000002; // sc
hatch[1]= 0x4e800020; // blr
}
else {
hatch = 0;
}
}
return hatch;
}
#endif //}
#if defined(__powerpc64__) /*{*/
static void static void
upx_bzero(char *p, size_t len) upx_bzero(char *p, size_t len)
{ {
@@ -204,7 +240,7 @@ upx_bzero(char *p, size_t len)
} while (--len); } while (--len);
} }
#define bzero upx_bzero #define bzero upx_bzero
#else #else //}{
#define bzero(a,b) __builtin_memset(a,0,b) #define bzero(a,b) __builtin_memset(a,0,b)
#endif /*}*/ #endif /*}*/
@@ -240,7 +276,7 @@ auxv_up(Elf64_auxv_t *av, unsigned const type, uint64_t const value)
// Find convex hull of PT_LOAD (the minimal interval which covers all PT_LOAD), // Find convex hull of PT_LOAD (the minimal interval which covers all PT_LOAD),
// and mmap that much, to be sure that a kernel using exec-shield-randomize // and mmap that much, to be sure that a kernel using exec-shield-randomize
// won't place the first piece in a way that leaves no room for the rest. // won't place the first piece in a way that leaves no room for the rest.
static unsigned long // returns relocation constant static Elf64_Addr // returns relocation constant
xfind_pages(unsigned mflags, Elf64_Phdr const *phdr, int phnum, xfind_pages(unsigned mflags, Elf64_Phdr const *phdr, int phnum,
char **const p_brk char **const p_brk
) )
@@ -264,7 +300,7 @@ xfind_pages(unsigned mflags, Elf64_Phdr const *phdr, int phnum,
addr = mmap((void *)lo, hi, PROT_NONE, mflags, -1, 0); addr = mmap((void *)lo, hi, PROT_NONE, mflags, -1, 0);
*p_brk = hi + addr; // the logical value of brk(0) *p_brk = hi + addr; // the logical value of brk(0)
//mprotect(szlo + addr, hi - szlo, PROT_NONE); // no access, but keep the frames! //mprotect(szlo + addr, hi - szlo, PROT_NONE); // no access, but keep the frames!
return (unsigned long)addr - lo; return (Elf64_Addr)(addr - lo);
} }
static Elf64_Addr // entry address static Elf64_Addr // entry address
@@ -273,15 +309,15 @@ do_xmap(
Extent *const xi, Extent *const xi,
int const fdi, int const fdi,
Elf64_auxv_t *const av, Elf64_auxv_t *const av,
f_expand *const f_decompress, f_expand *const f_exp,
f_unfilter *const f_unf, f_unfilter *const f_unf,
Elf64_Addr *p_reloc Elf64_Addr *p_reloc
) )
{ {
Elf64_Phdr const *phdr = (Elf64_Phdr const *) (ehdr->e_phoff + Elf64_Phdr const *phdr = (Elf64_Phdr const *)(void const *)(ehdr->e_phoff +
(char const *)ehdr); (char const *)ehdr);
char *v_brk; char *v_brk;
unsigned long const reloc = xfind_pages( Elf64_Addr const reloc = xfind_pages(
((ET_DYN!=ehdr->e_type) ? MAP_FIXED : 0), phdr, ehdr->e_phnum, &v_brk); ((ET_DYN!=ehdr->e_type) ? MAP_FIXED : 0), phdr, ehdr->e_phnum, &v_brk);
DPRINTF("do_xmap reloc=%%p", reloc); DPRINTF("do_xmap reloc=%%p", reloc);
int j; int j;
@@ -295,7 +331,7 @@ do_xmap(
size_t mlen = xo.size = phdr->p_filesz; size_t mlen = xo.size = phdr->p_filesz;
char *addr = xo.buf = reloc + (char *)phdr->p_vaddr; char *addr = xo.buf = reloc + (char *)phdr->p_vaddr;
char *haddr = phdr->p_memsz + addr; char *haddr = phdr->p_memsz + addr;
size_t frag = (long)addr &~ PAGE_MASK; size_t frag = (size_t)addr &~ PAGE_MASK;
mlen += frag; mlen += frag;
addr -= frag; addr -= frag;
@@ -305,7 +341,7 @@ do_xmap(
err_exit(8); err_exit(8);
} }
if (xi) { if (xi) {
unpackExtent(xi, &xo, f_decompress, f_unf); unpackExtent(xi, &xo, f_exp, f_unf);
} }
// Linux does not fixup the low end, so neither do we. // Linux does not fixup the low end, so neither do we.
//if (PROT_WRITE & prot) { //if (PROT_WRITE & prot) {
@@ -316,11 +352,18 @@ do_xmap(
bzero(mlen+addr, frag); // fragment at hi end bzero(mlen+addr, frag); // fragment at hi end
} }
if (xi) { if (xi) {
#if defined(__x86_64) //{
if (0==phdr->p_offset) { if (0==phdr->p_offset) {
Elf64_Ehdr *const ehdr = (Elf64_Ehdr *)addr; Elf64_Ehdr *const ehdr = (Elf64_Ehdr *)addr;
*(int *)&ehdr->e_ident[12] = 0x90c3050f; // syscall; ret; nop *(int *)&ehdr->e_ident[12] = 0x90c3050f; // syscall; ret; nop
auxv_up(av, AT_NULL, (uint64_t)&ehdr->e_ident[12]); auxv_up(av, AT_NULL, (uint64_t)&ehdr->e_ident[12]);
} }
#elif defined(__powerpc64__) //}{
void *const hatch = make_hatch_ppc64(phdr, reloc, ~PAGE_MASK);
if (0!=hatch) {
auxv_up(av, AT_NULL, (size_t)hatch);
}
#endif //}
if (0!=mprotect(addr, mlen, prot)) { if (0!=mprotect(addr, mlen, prot)) {
err_exit(10); err_exit(10);
ERR_LAB ERR_LAB
@@ -359,9 +402,13 @@ upx_main( // returns entry address
size_t const sz_compressed, // total length size_t const sz_compressed, // total length
Elf64_Ehdr *const ehdr, // temp char[sz_ehdr] for decompressing Elf64_Ehdr *const ehdr, // temp char[sz_ehdr] for decompressing
Elf64_auxv_t *const av, Elf64_auxv_t *const av,
f_expand *const f_decompress, f_expand *const f_exp,
f_unfilter *const f_unf, f_unfilter *const f_unf,
Elf64_Addr reloc // IN OUT; value result for ET_DYN #if defined(__x86_64) //{
Elf64_Addr reloc // In: &Elf64_Ehdr for stub
#elif defined(__powerpc64__) //}{
Elf64_Addr *p_reloc // In: &Elf64_Ehdr for stub; Out: 'slide' for PT_INTERP
#endif //}
) )
{ {
Extent xo, xi1, xi2; Extent xo, xi1, xi2;
@@ -371,15 +418,20 @@ upx_main( // returns entry address
xi1.buf = CONST_CAST(char *, bi); xi1.size = sz_compressed; xi1.buf = CONST_CAST(char *, bi); xi1.size = sz_compressed;
// ehdr = Uncompress Ehdr and Phdrs // ehdr = Uncompress Ehdr and Phdrs
unpackExtent(&xi2, &xo, f_decompress, 0); // never filtered? unpackExtent(&xi2, &xo, f_exp, 0); // never filtered?
#if defined(__x86_64) //{
Elf64_Addr *const p_reloc = &reloc;
#elif defined(__powerpc64__) //}{
Elf64_Addr const reloc = *p_reloc;
#endif //}
// AT_PHDR.a_un.a_val is set again by do_xmap if PT_PHDR is present. // AT_PHDR.a_un.a_val is set again by do_xmap if PT_PHDR is present.
auxv_up(av, AT_PHDR , reloc + ehdr->e_phoff); auxv_up(av, AT_PHDR , reloc + ehdr->e_phoff);
auxv_up(av, AT_PHNUM, ehdr->e_phnum); auxv_up(av, AT_PHNUM, ehdr->e_phnum);
//auxv_up(av, AT_PHENT , ehdr->e_phentsize); /* this can never change */ //auxv_up(av, AT_PHENT , ehdr->e_phentsize); /* this can never change */
//auxv_up(av, AT_PAGESZ, PAGE_SIZE); /* ld-linux.so.2 does not need this */ //auxv_up(av, AT_PAGESZ, PAGE_SIZE); /* ld-linux.so.2 does not need this */
DPRINTF("upx_main1 .e_entry=%%p reloc=%%p", ehdr->e_entry, reloc); DPRINTF("upx_main1 .e_entry=%%p *p_reloc=%%p\\n", ehdr->e_entry, *p_reloc);
Elf64_Phdr *phdr = (Elf64_Phdr *)(1+ ehdr); Elf64_Phdr *phdr = (Elf64_Phdr *)(1+ ehdr);
unsigned const orig_e_type = ehdr->e_type; unsigned const orig_e_type = ehdr->e_type;
if (ET_DYN==orig_e_type /*&& phdr->p_vaddr==0*/) { // -pie /*FIXME: and not pre-linked*/ if (ET_DYN==orig_e_type /*&& phdr->p_vaddr==0*/) { // -pie /*FIXME: and not pre-linked*/
@@ -394,8 +446,10 @@ upx_main( // returns entry address
} }
// De-compress Ehdr again into actual position, then de-compress the rest. // De-compress Ehdr again into actual position, then de-compress the rest.
Elf64_Addr entry = do_xmap(ehdr, &xi1, 0, av, f_decompress, f_unf, &reloc); // ET_EXEC: kernel must honor .p_vaddr, so do_xmap sets *p_reloc = 0;
DPRINTF("upx_main2 entry=%%p reloc=%%p", entry, reloc); // ET_DYN: We relocated the tmp copy of *phdr, and changed to ET_EXEC above!
Elf64_Addr entry = do_xmap(ehdr, &xi1, 0, av, f_exp, f_unf, p_reloc);
DPRINTF("upx_main2 entry=%%p *p_reloc=%%p", entry, *p_reloc);
if (ET_DYN!=orig_e_type) { if (ET_DYN!=orig_e_type) {
auxv_up(av, AT_ENTRY , entry); auxv_up(av, AT_ENTRY , entry);
} }
@@ -404,7 +458,7 @@ upx_main( // returns entry address
phdr = (Elf64_Phdr *)(1+ ehdr); phdr = (Elf64_Phdr *)(1+ ehdr);
unsigned j; unsigned j;
for (j=0; j < ehdr->e_phnum; ++phdr, ++j) if (PT_INTERP==phdr->p_type) { for (j=0; j < ehdr->e_phnum; ++phdr, ++j) if (PT_INTERP==phdr->p_type) {
char const *const iname = reloc + (char const *)phdr->p_vaddr; char const *const iname = *p_reloc + (char const *)phdr->p_vaddr;
int const fdi = open(iname, O_RDONLY, 0); int const fdi = open(iname, O_RDONLY, 0);
if (0 > fdi) { if (0 > fdi) {
err_exit(18); err_exit(18);
@@ -413,8 +467,10 @@ upx_main( // returns entry address
ERR_LAB ERR_LAB
err_exit(19); err_exit(19);
} }
entry = do_xmap(ehdr, 0, fdi, 0, 0, 0, &reloc); // We expect PT_INTERP to be ET_DYN at 0.
auxv_up(av, AT_BASE, reloc); // musl // Thus do_xmap will set *p_reloc = slide.
entry = do_xmap(ehdr, 0, fdi, 0, 0, 0, p_reloc);
auxv_up(av, AT_BASE, *p_reloc); // musl
close(fdi); close(fdi);
} }
} }
+9 -11
View File
@@ -290,7 +290,7 @@ typedef void f_unfilter(
); );
typedef int f_expand( typedef int f_expand(
const nrv_byte *, nrv_uint, const nrv_byte *, nrv_uint,
nrv_byte *, nrv_uint *, unsigned ); nrv_byte *, size_t *, unsigned );
static void static void
@@ -332,7 +332,7 @@ ERR_LAB
// assert(h.sz_cpr > 0 && h.sz_cpr <= blocksize); // assert(h.sz_cpr > 0 && h.sz_cpr <= blocksize);
if (h.sz_cpr < h.sz_unc) { // Decompress block if (h.sz_cpr < h.sz_unc) { // Decompress block
nrv_uint out_len = h.sz_unc; // EOF for lzma size_t out_len = h.sz_unc; // EOF for lzma
int const j = (*f_exp)((unsigned char *)xi->buf, h.sz_cpr, int const j = (*f_exp)((unsigned char *)xi->buf, h.sz_cpr,
(unsigned char *)xo->buf, &out_len, (unsigned char *)xo->buf, &out_len,
#if defined(__i386__) //{ #if defined(__i386__) //{
@@ -366,7 +366,7 @@ ERR_LAB
// Create (or find) an escape hatch to use when munmapping ourselves the stub. // Create (or find) an escape hatch to use when munmapping ourselves the stub.
// Called by do_xmap to create it; remembered in AT_NULL.d_val // Called by do_xmap to create it; remembered in AT_NULL.d_val
static void * static void *
make_hatch_x86(Elf32_Phdr const *const phdr, unsigned const reloc) make_hatch_x86(Elf32_Phdr const *const phdr, ptrdiff_t reloc)
{ {
unsigned *hatch = 0; unsigned *hatch = 0;
DPRINTF("make_hatch %%p %%x %%x\\n",phdr,reloc,0); DPRINTF("make_hatch %%p %%x %%x\\n",phdr,reloc,0);
@@ -405,7 +405,7 @@ extern unsigned get_sys_munmap(void);
static void * static void *
make_hatch_arm( make_hatch_arm(
Elf32_Phdr const *const phdr, Elf32_Phdr const *const phdr,
unsigned const reloc ptrdiff_t reloc
) )
{ {
unsigned const sys_munmap = get_sys_munmap(); unsigned const sys_munmap = get_sys_munmap();
@@ -442,7 +442,7 @@ make_hatch_arm(
static void * static void *
make_hatch_mips( make_hatch_mips(
Elf32_Phdr const *const phdr, Elf32_Phdr const *const phdr,
unsigned const reloc, ptrdiff_t reloc,
unsigned const frag_mask) unsigned const frag_mask)
{ {
unsigned *hatch = 0; unsigned *hatch = 0;
@@ -468,7 +468,7 @@ make_hatch_mips(
static void * static void *
make_hatch_ppc32( make_hatch_ppc32(
Elf32_Phdr const *const phdr, Elf32_Phdr const *const phdr,
unsigned const reloc, ptrdiff_t reloc,
unsigned const frag_mask) unsigned const frag_mask)
{ {
unsigned *hatch = 0; unsigned *hatch = 0;
@@ -579,7 +579,7 @@ size_t get_page_mask(void) { return PAGE_MASK; } // compile-time constant
// Find convex hull of PT_LOAD (the minimal interval which covers all PT_LOAD), // Find convex hull of PT_LOAD (the minimal interval which covers all PT_LOAD),
// and mmap that much, to be sure that a kernel using exec-shield-randomize // and mmap that much, to be sure that a kernel using exec-shield-randomize
// won't place the first piece in a way that leaves no room for the rest. // won't place the first piece in a way that leaves no room for the rest.
static unsigned long // returns relocation constant static ptrdiff_t // returns relocation constant
#if defined(__i386__) /*{*/ #if defined(__i386__) /*{*/
__attribute__((regparm(3), stdcall)) __attribute__((regparm(3), stdcall))
#endif /*}*/ #endif /*}*/
@@ -630,7 +630,7 @@ xfind_pages(unsigned mflags, Elf32_Phdr const *phdr, int phnum,
//munmap(szlo + addr, hi - szlo); //munmap(szlo + addr, hi - szlo);
} }
*p_brk = hi + addr; // the logical value of brk(0) *p_brk = hi + addr; // the logical value of brk(0)
return (unsigned long)addr - lo; return (ptrdiff_t)addr - lo;
} }
@@ -651,7 +651,7 @@ do_xmap(int const fdi, Elf32_Ehdr const *const ehdr, Extent *const xi,
(void const *)ehdr); (void const *)ehdr);
char *v_brk; char *v_brk;
unsigned const reloc = xfind_pages(((ET_EXEC==ehdr->e_type) ? MAP_FIXED : 0), ptrdiff_t reloc = xfind_pages(((ET_EXEC==ehdr->e_type) ? MAP_FIXED : 0),
phdr, ehdr->e_phnum, &v_brk phdr, ehdr->e_phnum, &v_brk
#if defined(__mips__) //{ #if defined(__mips__) //{
, page_mask , page_mask
@@ -805,8 +805,6 @@ void *upx_main( // returns entry address
) )
#elif defined(__powerpc__) //}{ #elif defined(__powerpc__) //}{
// entry= upx_main(b_info *a0, total_size a1, Elf32_Ehdr *a2,
// f_exp a3, f_unf a4, Elf32_auxv_t *a5, dynbase a6)
void *upx_main( // returns entry address void *upx_main( // returns entry address
struct b_info const *const bi, // 1st block header struct b_info const *const bi, // 1st block header
size_t const sz_compressed, // total length size_t const sz_compressed, // total length
-6
View File
@@ -316,12 +316,6 @@ main:
call unfold call unfold
LrFLD: LrFLD:
LADRM:
.long ADRM
LLENM:
.long LENM
LLENU:
.long LENU
LOBINFO: LOBINFO:
.long O_BINFO .long O_BINFO
LBINFO: LBINFO:
+2 -2
View File
@@ -277,7 +277,7 @@ fold:
lwz r0,sz_unc + LBINFO - LrFLD(r_FLD) lwz r0,sz_unc + LBINFO - LrFLD(r_FLD)
lbz meth,b_method + LBINFO - LrFLD(r_FLD) lbz meth,b_method + LBINFO - LrFLD(r_FLD)
la ldst,SZ_FRAME+31*NBPW(sp) // &slot on stack la ldst,SZ_FRAME+31*NBPW(sp) // &slot on stack
stw r0,SZ_FRAME+31*NBPW(sp) // lzma uses for EOF std r0,SZ_FRAME+31*NBPW(sp) // lzma uses for EOF
lwz lsrc,sz_cpr + LBINFO - LrFLD(r_FLD) lwz lsrc,sz_cpr + LBINFO - LrFLD(r_FLD)
la src,sz_b_info + LBINFO - LrFLD(r_FLD) la src,sz_b_info + LBINFO - LrFLD(r_FLD)
bctrl // decompress it bctrl // decompress it
@@ -296,7 +296,7 @@ zfind:
ret ret
main: main:
teq r0,r0 // debugging //// teq r0,r0 // debugging
stdu r1,-(SZ_FRAME + 32*NBPW)(sp) // allocate space (keeping 0 mod 16), save r1 stdu r1,-(SZ_FRAME + 32*NBPW)(sp) // allocate space (keeping 0 mod 16), save r1
// stmd r2,SZ_FRAME+(-1+ 2)*NBPW(sp) // save registers r2 thru r31 // stmd r2,SZ_FRAME+(-1+ 2)*NBPW(sp) // save registers r2 thru r31
std 2,SZ_FRAME+(-1+ 2)*NBPW(sp) std 2,SZ_FRAME+(-1+ 2)*NBPW(sp)
+17 -21
View File
@@ -80,7 +80,7 @@ r_slide= 25
//r_ADRM= 23 //r_ADRM= 23
//r_LENM= 22 //r_LENM= 22
// r29= reserved for &our_Elf32_Ehdr // r29= reserved for &our_Elf64_Ehdr
// sp/ {SZ_FRAME},regsav(r1-31),&eof_src,argc,argv,0,env,0,auxv,0,chars // sp/ {SZ_FRAME},regsav(r1-31),&eof_src,argc,argv,0,env,0,auxv,0,chars
@@ -92,7 +92,7 @@ cblk= 17
pag= 16 pag= 16
fold_begin: fold_begin:
teq r0,r0 // debugging //// teq r0,r0 // debugging
call L90 call L90
L90b: L90b:
#include "arch/powerpc/64le/bxx.S" #include "arch/powerpc/64le/bxx.S"
@@ -124,7 +124,6 @@ L90:
la av_hi,NBPW(a0) // tmp end of auxv la av_hi,NBPW(a0) // tmp end of auxv
subf av_len,r_auxv,av_hi // length of auxv subf av_len,r_auxv,av_hi // length of auxv
teq r0,r0
lwz r0,L90a - L90b(r_unf) // " =" lwz r0,L90a - L90b(r_unf) // " ="
la cblk,NBPW(a1) // original &strings la cblk,NBPW(a1) // original &strings
stwu r0,NBPW(a0) stwu r0,NBPW(a0)
@@ -163,29 +162,28 @@ L90:
stdu r0,-NBPW(a0); bgt+ cr7,0b stdu r0,-NBPW(a0); bgt+ cr7,0b
movr sp,a0 movr sp,a0
r_reloc= 32 - 1 # use a slot in register save area r_reloc= 32 - 1 # used slot in register save area
la a7,r_reloc*NBPW(sp) // &reloc la a6,SZ_FRAME+r_reloc*NBPW(sp) // &reloc [adjacent to argc]
li r0,0; std r0,0(a7) // reloc= 0 std r_ADRU,0(a6) // elfbase
stdu sp,-(SZ_FRAME+OVERHEAD)(sp) // allocate this frame stdu sp,-(SZ_FRAME+OVERHEAD)(sp) // allocate this frame
lwz a1,-2*4(r_exp) // sz_pack2 == #bytes which preceed -2*NBPW(r_exp) lwz a1,sz_pack2_f_exp(r_exp) // sz_pack2 == #bytes which preceed -2*NBPW(r_exp)
add a0,r_ADRU,r_BINFO // &b_info add a0,r_ADRU,r_BINFO // &b_info
sub a1,a1,r_BINFO // total_size sub a1,a1,r_BINFO // total_size
la a2,SZ_FRAME(sp) // &Elf32_Ehdr temporary space la a2,SZ_FRAME(sp) // &Elf64_Ehdr temporary space
mr a3,r_auxv // &Elf32_auxv_t mr a3,r_auxv // &Elf64_auxv_t
mr a4,r_exp // &decompress: f_expand mr a4,r_exp // &decompress: f_expand
mr a5,r_unf // &f_unf mr a5,r_unf // &f_unf
mr a6,r_slide // reloc; slide; dynbase
#if BIG_ENDIAN //{ setup indirection for entry to f_exp and f_unf #if BIG_ENDIAN //{ setup indirection for entry to f_exp and f_unf
std a4,3*NBPW(sp); la a4,3*NBPW(sp) // use tmp.xlc std a4,3*NBPW(sp); la a4,3*NBPW(sp) // use tmp.xlc
std a5,4*NBPW(sp); la a5,4*NBPW(sp) // use tmp.ld std a5,4*NBPW(sp); la a5,4*NBPW(sp) // use tmp.ld
#endif //} #endif //}
call upx_main // Out: a0= entry call upx_main // Out: a0= entry
// entry= upx_main(b_info *a0, total_size a1, Elf32_Ehdr *a2, ELf32_auxv_t *a3, // entry= upx_main(b_info *a0, total_size a1, Elf_Ehdr *a2, Elf64_auxv_t *a3,
// f_exp a4, f_unf a5, dynbase a6, p_reloc a7) // f_exp a4, f_unf a5, p_reloc a6)
#if BIG_ENDIAN //{ #if BIG_ENDIAN //{
ld r0,SZ_FRAME+OVERHEAD +r_reloc*NBPW(sp) // reloc for ET_DYN ld r0,SZ_FRAME+OVERHEAD +SZ_FRAME+r_reloc*NBPW(sp) // reloc for ET_DYN
ld r2,NBPW(r3); add r2,r2,r0 // toc ld r2,NBPW(r3); add r2,r2,r0 // toc
ld r3, 0(r3); add r3,r3,r0 // .func ld r3, 0(r3); add r3,r3,r0 // .func
#endif //} #endif //}
@@ -222,14 +220,12 @@ sz_auxv= 2*NBPW
li r0,SYS_munmap li r0,SYS_munmap
mtlr r_exp // entry address mtlr r_exp // entry address
// lmw a2,SZ_FRAME+(a2 - r2 + 2)*NBPW - NBPW(sp) // restore registers a2 thru r31 // BIG_ENDIAN: r2 (TOC) already is live (set after return from upx_main)
// BIG_ENDIAN uses r2 (TOC) that was set above. // LITTLE_ENDIAN: r2 never is touched
// LITTLE_ENDIAN does not use TOC here. // ld 2,SZ_FRAME + (-1+ 2)*NBPW(sp)
#if !BIG_ENDIAN //{ // r3,r4 are a0,a1 which are parameters to munmap()
ld 2,SZ_FRAME + (-1+ 2)*NBPW(sp) // ld 3,SZ_FRAME + (-1+ 3)*NBPW(sp)
#endif //} // ld 4,SZ_FRAME + (-1+ 4)*NBPW(sp)
ld 3,SZ_FRAME + (-1+ 3)*NBPW(sp)
ld 4,SZ_FRAME + (-1+ 4)*NBPW(sp)
ld 5,SZ_FRAME + (-1+ 5)*NBPW(sp) ld 5,SZ_FRAME + (-1+ 5)*NBPW(sp)
ld 6,SZ_FRAME + (-1+ 6)*NBPW(sp) ld 6,SZ_FRAME + (-1+ 6)*NBPW(sp)
ld 7,SZ_FRAME + (-1+ 7)*NBPW(sp) ld 7,SZ_FRAME + (-1+ 7)*NBPW(sp)
+2 -356
View File
@@ -1,356 +1,2 @@
/* ppc64le-linux.elf-main.c -- stub loader for Linux ELF PowerPC64LE xecutable #define BIG_ENDIAN 1
#include "amd64-linux.elf-main.c"
This file is part of the UPX executable compressor.
Copyright (C) 1996-2017 Markus Franz Xaver Johannes Oberhumer
Copyright (C) 1996-2017 Laszlo Molnar
Copyright (C) 2000-2017 John F. Reiser
All Rights Reserved.
UPX and the UCL library are free software; you can redistribute them
and/or modify them under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING.
If not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
Markus F.X.J. Oberhumer Laszlo Molnar
<markus@oberhumer.com> <ezerotven+github@gmail.com>
John F. Reiser
<jreiser@users.sourceforge.net>
*/
#include "include/linux.h"
/*************************************************************************
// configuration section
**************************************************************************/
// In order to make it much easier to move this code at runtime and execute
// it at an address different from it load address: there must be no
// static data, and no string constants.
#define MAX_ELF_HDR 1024 // Elf64_Ehdr + n*Elf64_Phdr must fit in this
/*************************************************************************
// "file" util
**************************************************************************/
typedef struct {
size_t size; // must be first to match size[0] uncompressed size
char *buf;
} Extent;
static void
xread(Extent *x, char *buf, size_t count)
{
char *p=x->buf, *q=buf;
size_t j;
if (x->size < count) {
exit(127);
}
for (j = count; 0!=j--; ++p, ++q) {
*q = *p;
}
x->buf += count;
x->size -= count;
}
/*************************************************************************
// util
**************************************************************************/
#if 1 //{ save space
#define ERR_LAB error: exit(127);
#define err_exit(a) goto error
#else //}{ save debugging time
#define ERR_LAB /*empty*/
static void
err_exit(int a)
{
(void)a; // debugging convenience
exit(127);
}
#endif //}
/*************************************************************************
// UPX & NRV stuff
**************************************************************************/
typedef void f_unfilter(
nrv_byte *, // also addvalue
nrv_uint,
unsigned cto8, // junk in high 24 bits
unsigned ftid
);
typedef int f_expand(
const nrv_byte *, nrv_uint,
nrv_byte *, long *, unsigned );
static void
unpackExtent(
Extent *const xi, // input
Extent *const xo, // output
f_expand *const f_decompress,
f_unfilter *f_unf
)
{
while (xo->size) {
struct b_info h;
// Note: if h.sz_unc == h.sz_cpr then the block was not
// compressible and is stored in its uncompressed form.
// Read and check block sizes.
xread(xi, (char *)&h, sizeof(h));
if (h.sz_unc == 0) { // uncompressed size 0 -> EOF
if (h.sz_cpr != UPX_MAGIC_LE32) // h.sz_cpr must be h->magic
err_exit(2);
if (xi->size != 0) // all bytes must be written
err_exit(3);
break;
}
if (h.sz_cpr <= 0) {
err_exit(4);
ERR_LAB
}
if (h.sz_cpr > h.sz_unc
|| h.sz_unc > xo->size ) {
err_exit(5);
}
// Now we have:
// assert(h.sz_cpr <= h.sz_unc);
// assert(h.sz_unc > 0 && h.sz_unc <= blocksize);
// assert(h.sz_cpr > 0 && h.sz_cpr <= blocksize);
if (h.sz_cpr < h.sz_unc) { // Decompress block
long out_len = h.sz_unc; // EOF for lzma
int const j = (*f_decompress)((const unsigned char *)xi->buf, h.sz_cpr,
(unsigned char *)xo->buf, &out_len, h.b_method);
if (j != 0 || out_len != (nrv_uint)h.sz_unc)
err_exit(7);
if (h.b_ftid!=0 && f_unf) { // have filter
(*f_unf)((unsigned char *)xo->buf, out_len, h.b_cto8, h.b_ftid);
}
xi->buf += h.sz_cpr;
xi->size -= h.sz_cpr;
}
else { // copy literal block
xread(xi, xo->buf, h.sz_cpr);
}
xo->buf += h.sz_unc;
xo->size -= h.sz_unc;
}
}
#if 1
static void
upx_bzero(char *p, size_t len)
{
if (len) do {
*p++= 0;
} while (--len);
}
#define bzero upx_bzero
#endif
static void
auxv_up(Elf64_auxv_t *av, unsigned type, uint64_t const value)
{
if (av)
for (;; ++av) {
if (av->a_type==type || (av->a_type==AT_IGNORE && type!=AT_NULL)) {
av->a_type = type;
av->a_un.a_val = value;
return;
}
}
}
// The PF_* and PROT_* bits are {1,2,4}; the conversion table fits in 32 bits.
#define REP8(x) \
((x)|((x)<<4)|((x)<<8)|((x)<<12)|((x)<<16)|((x)<<20)|((x)<<24)|((x)<<28))
#define EXP8(y) \
((1&(y)) ? 0xf0f0f0f0 : (2&(y)) ? 0xff00ff00 : (4&(y)) ? 0xffff0000 : 0)
#define PF_TO_PROT(pf) \
((PROT_READ|PROT_WRITE|PROT_EXEC) & ( \
( (REP8(PROT_EXEC ) & EXP8(PF_X)) \
|(REP8(PROT_READ ) & EXP8(PF_R)) \
|(REP8(PROT_WRITE) & EXP8(PF_W)) \
) >> ((pf & (PF_R|PF_W|PF_X))<<2) ))
// Find convex hull of PT_LOAD (the minimal interval which covers all PT_LOAD),
// and mmap that much, to be sure that a kernel using exec-shield-randomize
// won't place the first piece in a way that leaves no room for the rest.
static unsigned long // returns relocation constant
xfind_pages(unsigned mflags, Elf64_Phdr const *phdr, int phnum,
char **const p_brk
)
{
size_t lo= ~0, hi= 0, szlo= 0;
char *addr;
mflags += MAP_PRIVATE | MAP_ANONYMOUS | MAP_DENYWRITE; // '+' can optimize better than '|'
for (; --phnum>=0; ++phdr) if (PT_LOAD==phdr->p_type) {
if (phdr->p_vaddr < lo) {
lo = phdr->p_vaddr;
szlo = phdr->p_filesz;
}
if (hi < (phdr->p_memsz + phdr->p_vaddr)) {
hi = phdr->p_memsz + phdr->p_vaddr;
}
}
szlo += ~PAGE_MASK & lo; // page fragment on lo edge
lo -= ~PAGE_MASK & lo; // round down to page boundary
hi = PAGE_MASK & (hi - lo - PAGE_MASK -1); // page length
szlo = PAGE_MASK & (szlo - PAGE_MASK -1); // page length
addr = mmap((void *)lo, hi, PROT_NONE, mflags, -1, 0);
*p_brk = hi + addr; // the logical value of brk(0)
//mprotect(szlo + addr, hi - szlo, PROT_NONE); // but keep the frames!
return (unsigned long)addr - lo;
}
static Elf64_Addr // entry address
do_xmap(
Elf64_Ehdr const *const ehdr,
Extent *const xi,
int const fdi,
Elf64_auxv_t *const av,
f_expand *const f_decompress,
f_unfilter *const f_unf,
Elf64_Addr *p_reloc
)
{
Elf64_Phdr const *phdr = (Elf64_Phdr const *) (void const *) (ehdr->e_phoff +
(char const *)ehdr);
char *v_brk;
unsigned long const reloc = xfind_pages(
((ET_DYN!=ehdr->e_type) ? MAP_FIXED : 0), phdr, ehdr->e_phnum, &v_brk);
int j;
for (j=0; j < ehdr->e_phnum; ++phdr, ++j)
if (xi && PT_PHDR==phdr->p_type) {
auxv_up(av, AT_PHDR, phdr->p_vaddr + reloc);
} else
if (PT_LOAD==phdr->p_type) {
unsigned const prot = PF_TO_PROT(phdr->p_flags);
Extent xo;
size_t mlen = xo.size = phdr->p_filesz;
char *addr = xo.buf = reloc + (char *)phdr->p_vaddr;
char *haddr = phdr->p_memsz + addr;
size_t frag = (long)addr &~ PAGE_MASK;
mlen += frag;
addr -= frag;
if (addr != mmap(addr, mlen, prot | (xi ? PROT_WRITE : 0),
MAP_FIXED | MAP_PRIVATE | (xi ? MAP_ANONYMOUS : 0),
(xi ? -1 : fdi), phdr->p_offset - frag) ) {
err_exit(8);
}
if (xi) {
unpackExtent(xi, &xo, f_decompress, f_unf);
}
// Linux does not fixup the low end, so neither do we.
//if (PROT_WRITE & prot) {
// bzero(addr, frag); // fragment at lo end
//}
frag = (-mlen) &~ PAGE_MASK; // distance to next page boundary
if (PROT_WRITE & prot) {
bzero(mlen+addr, frag); // fragment at hi end
}
if (xi) {
if (0!=mprotect(addr, mlen, prot)) {
err_exit(10);
ERR_LAB
}
}
addr += mlen + frag; /* page boundary on hi end */
if (addr < haddr) { // need pages for .bss
if (addr != mmap(addr, haddr - addr, prot,
MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS, -1, 0 ) ) {
err_exit(9);
}
}
}
if (0!=p_reloc) {
*p_reloc = reloc;
}
return ehdr->e_entry + reloc;
}
/*************************************************************************
// upx_main - called by our entry code
**************************************************************************/
void *upx_main(
struct b_info const *const bi,
size_t const sz_compressed, // total length
Elf64_Ehdr *const ehdr, // temp char[sz_ehdr] for decompressing
size_t const sz_ehdr,
f_expand *const f_decompress,
f_unfilter *const f_unf,
Elf64_auxv_t *const av,
Elf64_Addr *p_reloc // particularly for ET_DYN and -fpie
)
{
Elf64_Phdr const *phdr = (Elf64_Phdr const *)(1+ ehdr);
Elf64_Addr entry;
Extent xi, xo, xi0;
xi.buf = CONST_CAST(char *, bi); // &b_info
xi.size = sz_compressed;
xo.buf = (char *)ehdr;
xo.size = bi->sz_unc;
xi0 = xi;
ACC_UNUSED(sz_ehdr);
// ehdr = Uncompress Ehdr and Phdrs
unpackExtent(&xi, &xo, f_decompress, 0); // never filtered?
// AT_PHDR.a_un.a_val is set again by do_xmap if PT_PHDR is present.
auxv_up(av, (unsigned)AT_PHDR , (long )(1+(Elf64_Ehdr *)phdr->p_vaddr));
auxv_up(av, (unsigned)AT_PHNUM , ehdr->e_phnum);
auxv_up(av, (unsigned)AT_ENTRY , (unsigned ) ehdr->e_entry);
//auxv_up(av, AT_PHENT , ehdr->e_phentsize); /* this can never change */
//auxv_up(av, AT_PAGESZ, PAGE_SIZE); /* ld-linux.so.2 does not need this */
entry = do_xmap(ehdr, &xi0, 0, av, f_decompress, f_unf, p_reloc); // "rewind"
auxv_up(av, AT_ENTRY , entry);
{ // Map PT_INTERP program interpreter
int j;
for (j=0; j < ehdr->e_phnum; ++phdr, ++j) if (PT_INTERP==phdr->p_type) {
char const *const iname = *p_reloc + (char const *)phdr->p_vaddr;
int const fdi = open(iname, O_RDONLY, 0);
if (0 > fdi) {
err_exit(18);
}
if (MAX_ELF_HDR!=read(fdi, (void *)ehdr, MAX_ELF_HDR)) {
ERR_LAB
err_exit(19);
}
entry = do_xmap(ehdr, 0, fdi, 0, 0, 0, p_reloc);
auxv_up(av, (unsigned)AT_BASE, *p_reloc);
close(fdi);
}
}
return (void *)entry;
}
/* vim:set ts=4 sw=4 et: */
+10 -10
View File
@@ -8,7 +8,7 @@ Linker script and memory map
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0x760 .text 0x00000000001000bc 0x77c
*(.text) *(.text)
.text 0x00000000001000bc 0x197 tmp/amd64-linux.elf-fold.o .text 0x00000000001000bc 0x197 tmp/amd64-linux.elf-fold.o
0x0000000000100243 munmap 0x0000000000100243 munmap
@@ -21,20 +21,20 @@ Linker script and memory map
0x0000000000100247 mprotect 0x0000000000100247 mprotect
0x000000000010023b close 0x000000000010023b close
*fill* 0x0000000000100253 0x1 00 *fill* 0x0000000000100253 0x1 00
.text 0x0000000000100254 0x5c5 tmp/amd64-linux.elf-main.o .text 0x0000000000100254 0x5e1 tmp/amd64-linux.elf-main.o
0x0000000000100666 upx_main 0x000000000010066a upx_main
*(.data) *(.data)
*fill* 0x0000000000100819 0x3 00 *fill* 0x0000000000100835 0x3 00
.data 0x000000000010081c 0x0 tmp/amd64-linux.elf-fold.o .data 0x0000000000100838 0x0 tmp/amd64-linux.elf-fold.o
.data 0x000000000010081c 0x0 tmp/amd64-linux.elf-main.o .data 0x0000000000100838 0x0 tmp/amd64-linux.elf-main.o
.data .data
.bss 0x000000000010081c 0x0 .bss 0x0000000000100838 0x0
.bss 0x000000000010081c 0x0 tmp/amd64-linux.elf-fold.o .bss 0x0000000000100838 0x0 tmp/amd64-linux.elf-fold.o
.bss 0x000000000010081c 0x0 tmp/amd64-linux.elf-main.o .bss 0x0000000000100838 0x0 tmp/amd64-linux.elf-main.o
.rela.dyn 0x0000000000100820 0x0 .rela.dyn 0x0000000000100838 0x0
.rela.text 0x0000000000000000 0x0 tmp/amd64-linux.elf-fold.o .rela.text 0x0000000000000000 0x0 tmp/amd64-linux.elf-fold.o
LOAD tmp/amd64-linux.elf-fold.o LOAD tmp/amd64-linux.elf-fold.o
LOAD tmp/amd64-linux.elf-main.o LOAD tmp/amd64-linux.elf-main.o
@@ -14,7 +14,7 @@ Idx Name Size VMA LMA File off Algn Flags
9 NRV_TAIL 0000001c 00000000 00000000 00001788 2**0 CONTENTS, READONLY 9 NRV_TAIL 0000001c 00000000 00000000 00001788 2**0 CONTENTS, READONLY
10 CFLUSH 00000024 00000000 00000000 000017a4 2**0 CONTENTS, READONLY 10 CFLUSH 00000024 00000000 00000000 000017a4 2**0 CONTENTS, READONLY
11 ELFMAINY 00000012 00000000 00000000 000017c8 2**0 CONTENTS, RELOC, READONLY 11 ELFMAINY 00000012 00000000 00000000 000017c8 2**0 CONTENTS, RELOC, READONLY
12 ELFMAINZ 000001f8 00000000 00000000 000017da 2**0 CONTENTS, RELOC, READONLY 12 ELFMAINZ 000001ec 00000000 00000000 000017da 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
@@ -30,9 +30,6 @@ SYMBOL TABLE:
00000000 l d LZMA_DEC20 00000000 LZMA_DEC20 00000000 l d LZMA_DEC20 00000000 LZMA_DEC20
00000000 l d CFLUSH 00000000 CFLUSH 00000000 l d CFLUSH 00000000 CFLUSH
00000000 g ELFMAINX 00000000 _start 00000000 g ELFMAINX 00000000 _start
00000000 *UND* 00000000 ADRM
00000000 *UND* 00000000 LENM
00000000 *UND* 00000000 LENU
00000000 *UND* 00000000 O_BINFO 00000000 *UND* 00000000 O_BINFO
RELOCATION RECORDS FOR [ELFMAINX]: RELOCATION RECORDS FOR [ELFMAINX]:
@@ -63,7 +60,4 @@ RELOCATION RECORDS FOR [ELFMAINZ]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
0000007c R_PPC_REL14 ELFMAINY 0000007c R_PPC_REL14 ELFMAINY
00000104 R_PPC_REL14 ELFMAINY 00000104 R_PPC_REL14 ELFMAINY
000001e8 R_PPC_ADDR32 ADRM 000001e8 R_PPC_ADDR32 O_BINFO
000001ec R_PPC_ADDR32 LENM
000001f0 R_PPC_ADDR32 LENU
000001f4 R_PPC_ADDR32 O_BINFO
+9 -9
View File
@@ -9,7 +9,7 @@ Linker script and memory map
TARGET(elf32-powerpc) TARGET(elf32-powerpc)
0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000100080 0x10dc .text 0x0000000000100080 0x10e0
*(.text) *(.text)
.text 0x0000000000100080 0x264 tmp/powerpc-linux.elf-fold.o .text 0x0000000000100080 0x264 tmp/powerpc-linux.elf-fold.o
0x0000000000100080 get_page_mask 0x0000000000100080 get_page_mask
@@ -24,19 +24,19 @@ TARGET(elf32-powerpc)
0x00000000001002b4 open 0x00000000001002b4 open
0x00000000001002c4 mprotect 0x00000000001002c4 mprotect
0x00000000001002bc close 0x00000000001002bc close
.text 0x00000000001002e4 0xe78 tmp/powerpc-linux.elf-main.o .text 0x00000000001002e4 0xe7c tmp/powerpc-linux.elf-main.o
0x0000000000100e48 upx_main 0x0000000000100e4c upx_main
*(.data) *(.data)
.data 0x000000000010115c 0x0 tmp/powerpc-linux.elf-fold.o .data 0x0000000000101160 0x0 tmp/powerpc-linux.elf-fold.o
.data 0x000000000010115c 0x0 tmp/powerpc-linux.elf-main.o .data 0x0000000000101160 0x0 tmp/powerpc-linux.elf-main.o
.data .data
.bss 0x000000000010115c 0x0 .bss 0x0000000000101160 0x0
.bss 0x000000000010115c 0x0 tmp/powerpc-linux.elf-fold.o .bss 0x0000000000101160 0x0 tmp/powerpc-linux.elf-fold.o
.bss 0x000000000010115c 0x0 tmp/powerpc-linux.elf-main.o .bss 0x0000000000101160 0x0 tmp/powerpc-linux.elf-main.o
.rela.dyn 0x000000000010115c 0x0 .rela.dyn 0x0000000000101160 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
@@ -15,7 +15,7 @@ Idx Name Size VMA LMA File off Algn
10 CFLUSH 00000024 0000000000000000 0000000000000000 00002c98 2**0 CONTENTS, READONLY 10 CFLUSH 00000024 0000000000000000 0000000000000000 00002c98 2**0 CONTENTS, READONLY
11 ELFMAINY 00000012 0000000000000000 0000000000000000 00002cbc 2**0 CONTENTS, RELOC, READONLY 11 ELFMAINY 00000012 0000000000000000 0000000000000000 00002cbc 2**0 CONTENTS, RELOC, READONLY
12 ELFMAINZe 00000018 0000000000000000 0000000000000000 00002cd0 2**3 CONTENTS, RELOC, READONLY 12 ELFMAINZe 00000018 0000000000000000 0000000000000000 00002cd0 2**3 CONTENTS, RELOC, READONLY
13 ELFMAINZ 0000024c 0000000000000000 0000000000000000 00002ce8 2**2 CONTENTS, RELOC, READONLY 13 ELFMAINZ 00000248 0000000000000000 0000000000000000 00002ce8 2**2 CONTENTS, RELOC, READONLY
SYMBOL TABLE: SYMBOL TABLE:
0000000000000000 l d LZMA_DEC30 0000000000000000 LZMA_DEC30 0000000000000000 l d LZMA_DEC30 0000000000000000 LZMA_DEC30
0000000000000000 l d NRV_TAIL 0000000000000000 NRV_TAIL 0000000000000000 l d NRV_TAIL 0000000000000000 NRV_TAIL
@@ -67,4 +67,4 @@ RELOCATION RECORDS FOR [ELFMAINZ]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
0000000000000074 R_PPC64_REL14 ELFMAINY 0000000000000074 R_PPC64_REL14 ELFMAINY
00000000000000f8 R_PPC64_REL14 ELFMAINY 00000000000000f8 R_PPC64_REL14 ELFMAINY
0000000000000248 R_PPC64_ADDR32 O_BINFO 0000000000000244 R_PPC64_ADDR32 O_BINFO
+40 -40
View File
@@ -9,59 +9,59 @@ Linker script and memory map
TARGET(elf64-powerpc) TARGET(elf64-powerpc)
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0x964 .text 0x00000000001000bc 0xa58
*(.text) *(.text)
.text 0x00000000001000bc 0x2ec tmp/powerpc64-linux.elf-fold.o .text 0x00000000001000bc 0x2d4 tmp/powerpc64-linux.elf-fold.o
0x0000000000100354 exit 0x000000000010033c exit
0x000000000010035c readlink 0x0000000000100344 readlink
0x0000000000100364 brk 0x000000000010034c brk
0x000000000010036c close 0x0000000000100354 close
0x0000000000100374 open 0x000000000010035c open
0x000000000010037c munmap 0x0000000000100364 munmap
0x0000000000100384 mprotect 0x000000000010036c mprotect
0x000000000010038c read 0x0000000000100374 read
0x0000000000100394 mmap 0x000000000010037c mmap
.text 0x00000000001003a8 0x678 tmp/powerpc64-linux.elf-main.o .text 0x0000000000100390 0x784 tmp/powerpc64-linux.elf-main.o
*(.data) *(.data)
.data 0x0000000000100a20 0x0 tmp/powerpc64-linux.elf-fold.o .data 0x0000000000100b14 0x0 tmp/powerpc64-linux.elf-fold.o
.data 0x0000000000100a20 0x0 tmp/powerpc64-linux.elf-main.o .data 0x0000000000100b14 0x0 tmp/powerpc64-linux.elf-main.o
.sfpr 0x0000000000100a20 0xa4 .sfpr 0x0000000000100b14 0xa4
.sfpr 0x0000000000100a20 0xa4 linker stubs .sfpr 0x0000000000100b14 0xa4 linker stubs
0x0000000000100a20 _savegpr0_14 0x0000000000100b14 _savegpr0_14
0x0000000000100a4c _savegpr0_25 0x0000000000100b3c _savegpr0_24
0x0000000000100a58 _savegpr0_28 0x0000000000100b4c _savegpr0_28
0x0000000000100a70 _restgpr0_14 0x0000000000100b64 _restgpr0_14
0x0000000000100a9c _restgpr0_25 0x0000000000100b8c _restgpr0_24
0x0000000000100aa8 _restgpr0_28 0x0000000000100b9c _restgpr0_28
.glink 0x0000000000100ac8 0x0 .glink 0x0000000000100bb8 0x0
.glink 0x0000000000100ac8 0x0 linker stubs .glink 0x0000000000100bb8 0x0 linker stubs
.eh_frame 0x0000000000100ac4 0x0 .eh_frame 0x0000000000100bb8 0x0
.eh_frame 0x0000000000100ac4 0x0 linker stubs .eh_frame 0x0000000000100bb8 0x0 linker stubs
.rela.dyn 0x0000000000100ac8 0x0 .rela.dyn 0x0000000000100bb8 0x0
.rela.iplt 0x0000000000100ac8 0x0 linker stubs .rela.iplt 0x0000000000100bb8 0x0 linker stubs
.data .data
LOAD tmp/powerpc64-linux.elf-fold.o LOAD tmp/powerpc64-linux.elf-fold.o
LOAD tmp/powerpc64-linux.elf-main.o LOAD tmp/powerpc64-linux.elf-main.o
OUTPUT(tmp/powerpc64-linux.elf-fold.bin elf64-powerpc) OUTPUT(tmp/powerpc64-linux.elf-fold.bin elf64-powerpc)
.branch_lt 0x0000000000100ac8 0x0 .branch_lt 0x0000000000100bb8 0x0
.branch_lt 0x0000000000100ac8 0x0 linker stubs .branch_lt 0x0000000000100bb8 0x0 linker stubs
.toc 0x0000000000100ac8 0x0 .toc 0x0000000000100bb8 0x0
.toc 0x0000000000100ac8 0x0 tmp/powerpc64-linux.elf-main.o .toc 0x0000000000100bb8 0x0 tmp/powerpc64-linux.elf-main.o
.opd 0x0000000000100ac8 0x58 .opd 0x0000000000100bb8 0x58
.opd 0x0000000000100ac8 0x58 tmp/powerpc64-linux.elf-main.o .opd 0x0000000000100bb8 0x58 tmp/powerpc64-linux.elf-main.o
0x0000000000100b08 upx_main 0x0000000000100bf8 upx_main
.iplt 0x0000000000100b20 0x0 .iplt 0x0000000000100c10 0x0
.iplt 0x0000000000100b20 0x0 linker stubs .iplt 0x0000000000100c10 0x0 linker stubs
.bss 0x0000000000100b20 0x0 .bss 0x0000000000100c10 0x0
.bss 0x0000000000100b20 0x0 tmp/powerpc64-linux.elf-fold.o .bss 0x0000000000100c10 0x0 tmp/powerpc64-linux.elf-fold.o
.bss 0x0000000000100b20 0x0 tmp/powerpc64-linux.elf-main.o .bss 0x0000000000100c10 0x0 tmp/powerpc64-linux.elf-main.o
@@ -14,7 +14,7 @@ Idx Name Size VMA LMA File off Algn
9 NRV_TAIL 0000001c 0000000000000000 0000000000000000 0000215c 2**0 CONTENTS, READONLY 9 NRV_TAIL 0000001c 0000000000000000 0000000000000000 0000215c 2**0 CONTENTS, READONLY
10 CFLUSH 00000024 0000000000000000 0000000000000000 00002178 2**0 CONTENTS, READONLY 10 CFLUSH 00000024 0000000000000000 0000000000000000 00002178 2**0 CONTENTS, READONLY
11 ELFMAINY 00000012 0000000000000000 0000000000000000 0000219c 2**0 CONTENTS, RELOC, READONLY 11 ELFMAINY 00000012 0000000000000000 0000000000000000 0000219c 2**0 CONTENTS, RELOC, READONLY
12 ELFMAINZ 0000024c 0000000000000000 0000000000000000 000021b0 2**2 CONTENTS, RELOC, READONLY 12 ELFMAINZ 00000248 0000000000000000 0000000000000000 000021b0 2**2 CONTENTS, RELOC, READONLY
SYMBOL TABLE: SYMBOL TABLE:
0000000000000000 l d LZMA_DEC30 0000000000000000 LZMA_DEC30 0000000000000000 l d LZMA_DEC30 0000000000000000 LZMA_DEC30
0000000000000000 l d NRV_TAIL 0000000000000000 NRV_TAIL 0000000000000000 l d NRV_TAIL 0000000000000000 NRV_TAIL
@@ -60,4 +60,4 @@ RELOCATION RECORDS FOR [ELFMAINZ]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
0000000000000074 R_PPC64_REL14 ELFMAINY 0000000000000074 R_PPC64_REL14 ELFMAINY
00000000000000f8 R_PPC64_REL14 ELFMAINY 00000000000000f8 R_PPC64_REL14 ELFMAINY
0000000000000248 R_PPC64_ADDR32 O_BINFO 0000000000000244 R_PPC64_ADDR32 O_BINFO
+40 -40
View File
@@ -9,59 +9,59 @@ Linker script and memory map
TARGET(elf64-powerpcle) TARGET(elf64-powerpcle)
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0x93c .text 0x00000000001000bc 0xa30
*(.text) *(.text)
.text 0x00000000001000bc 0x2cc tmp/powerpc64le-linux.elf-fold.o .text 0x00000000001000bc 0x2b0 tmp/powerpc64le-linux.elf-fold.o
0x0000000000100334 exit 0x0000000000100318 exit
0x000000000010033c readlink 0x0000000000100320 readlink
0x0000000000100344 brk 0x0000000000100328 brk
0x000000000010034c close 0x0000000000100330 close
0x0000000000100354 open 0x0000000000100338 open
0x000000000010035c munmap 0x0000000000100340 munmap
0x0000000000100364 mprotect 0x0000000000100348 mprotect
0x000000000010036c read 0x0000000000100350 read
0x0000000000100374 mmap 0x0000000000100358 mmap
.text 0x0000000000100388 0x670 tmp/powerpc64le-linux.elf-main.o .text 0x000000000010036c 0x780 tmp/powerpc64le-linux.elf-main.o
*(.data) *(.data)
.data 0x00000000001009f8 0x0 tmp/powerpc64le-linux.elf-fold.o .data 0x0000000000100aec 0x0 tmp/powerpc64le-linux.elf-fold.o
.data 0x00000000001009f8 0x0 tmp/powerpc64le-linux.elf-main.o .data 0x0000000000100aec 0x0 tmp/powerpc64le-linux.elf-main.o
.sfpr 0x00000000001009f8 0xa4 .sfpr 0x0000000000100aec 0xa4
.sfpr 0x00000000001009f8 0xa4 linker stubs .sfpr 0x0000000000100aec 0xa4 linker stubs
0x00000000001009f8 _savegpr0_14 0x0000000000100aec _savegpr0_14
0x0000000000100a24 _savegpr0_25 0x0000000000100b14 _savegpr0_24
0x0000000000100a30 _savegpr0_28 0x0000000000100b24 _savegpr0_28
0x0000000000100a48 _restgpr0_14 0x0000000000100b3c _restgpr0_14
0x0000000000100a74 _restgpr0_25 0x0000000000100b64 _restgpr0_24
0x0000000000100a80 _restgpr0_28 0x0000000000100b74 _restgpr0_28
.glink 0x0000000000100aa0 0x0 .glink 0x0000000000100b90 0x0
.glink 0x0000000000100aa0 0x0 linker stubs .glink 0x0000000000100b90 0x0 linker stubs
.eh_frame 0x0000000000100a9c 0x0 .eh_frame 0x0000000000100b90 0x0
.eh_frame 0x0000000000100a9c 0x0 linker stubs .eh_frame 0x0000000000100b90 0x0 linker stubs
.rela.dyn 0x0000000000100aa0 0x0 .rela.dyn 0x0000000000100b90 0x0
.rela.iplt 0x0000000000100aa0 0x0 linker stubs .rela.iplt 0x0000000000100b90 0x0 linker stubs
.data .data
LOAD tmp/powerpc64le-linux.elf-fold.o LOAD tmp/powerpc64le-linux.elf-fold.o
LOAD tmp/powerpc64le-linux.elf-main.o LOAD tmp/powerpc64le-linux.elf-main.o
OUTPUT(tmp/powerpc64le-linux.elf-fold.bin elf64-powerpcle) OUTPUT(tmp/powerpc64le-linux.elf-fold.bin elf64-powerpcle)
.branch_lt 0x0000000000100aa0 0x0 .branch_lt 0x0000000000100b90 0x0
.branch_lt 0x0000000000100aa0 0x0 linker stubs .branch_lt 0x0000000000100b90 0x0 linker stubs
.toc 0x0000000000100aa0 0x0 .toc 0x0000000000100b90 0x0
.toc 0x0000000000100aa0 0x0 tmp/powerpc64le-linux.elf-main.o .toc 0x0000000000100b90 0x0 tmp/powerpc64le-linux.elf-main.o
.opd 0x0000000000100aa0 0x58 .opd 0x0000000000100b90 0x58
.opd 0x0000000000100aa0 0x58 tmp/powerpc64le-linux.elf-main.o .opd 0x0000000000100b90 0x58 tmp/powerpc64le-linux.elf-main.o
0x0000000000100ae0 upx_main 0x0000000000100bd0 upx_main
.iplt 0x0000000000100af8 0x0 .iplt 0x0000000000100be8 0x0
.iplt 0x0000000000100af8 0x0 linker stubs .iplt 0x0000000000100be8 0x0 linker stubs
.bss 0x0000000000100af8 0x0 .bss 0x0000000000100be8 0x0
.bss 0x0000000000100af8 0x0 tmp/powerpc64le-linux.elf-fold.o .bss 0x0000000000100be8 0x0 tmp/powerpc64le-linux.elf-fold.o
.bss 0x0000000000100af8 0x0 tmp/powerpc64le-linux.elf-main.o .bss 0x0000000000100be8 0x0 tmp/powerpc64le-linux.elf-main.o