--- /home/fdroid/fdroiddata/tmp/de.questmaster.wettkampf_funk_trainer_511.apk +++ /home/fdroid/fdroiddata/unsigned/de.questmaster.wettkampf_funk_trainer_511.apk ├── APK Signing Block │ @@ -22,100 +22,98 @@ │ 0000000000000000000000000000000000000000000000000000000000000000000000 │ 0000000000000000000000000000000000000000000000000000000000000000000000 │ 0000000000000000000000000000000000000000000000000000000000000000000000 │ 0000000000000000000000000000000000000000000000000000000000000000000000 │ 0000000000000000000000000000000000000000000000000000000000000000000000 │ 0000000000000000000000000000000000000000000000000000000000000000000000 │ 0000000000000000000000000000000000000000000000000000000000000000000000 │ -000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +0000000000000000000000000000000000000000000000000000000000000000000000 │ +00000000000000000000000000000000000000000000000000 │ │ Key 0x7109871a: │ -f7050000f3050000b50300002c000000280000000301000020000000a5656e9bd78374 │ -de9fad53838644c9c8e503c628b058bd954be27c9b0d4589c86d030000690300003082 │ -03653082024da0030201020208040c3c86b93c9aa9300d06092a864886f70d01010b05 │ -003060310b300906035504061302554b310c300a060355040813034f5247310c300a06 │ -0355040713034f524731133011060355040a130a6664726f69642e6f7267310f300d06 │ -0355040b13064644726f6964310f300d060355040313064644726f69643020170d3235 │ -303431333133353635395a180f32303532303832393133353635395a3060310b300906 │ -035504061302554b310c300a060355040813034f5247310c300a060355040713034f52 │ -4731133011060355040a130a6664726f69642e6f7267310f300d060355040b13064644 │ -726f6964310f300d060355040313064644726f696430820122300d06092a864886f70d │ -01010105000382010f003082010a0282010100c2cbae5aeadcf6fd9806c499ee9d0452 │ -717ebcf2b18b6f4b902d173baa8463f2c11175383d75f9c4d016add51fee820f60a737 │ -2269c6b8182b93f3cb94a0c5c509ed3e37585e692b61c9e97d63d6ded5e7da2aeba99f │ -20edd68a6d8cf3d547ec8bb786848071a312985bbe05ad1e409738ab2ad8725793600a │ -b8dc90b25b1ec5ab42e77b53522d475c28fa453c7512816bfa2625759a52345566f290 │ -87f2ca5bf729c322cdf236a991e690e1a22b8107d370a48153a8f08186d16c08de6368 │ -296c3d03c2ec379572ed461cdadb565f3bb01d3edd1432fe7449377cb10d0bee53e7cd │ -0396fdd50f404a8f66812bcf3ab7862f50038fdfa63edcc5506b8f542b490203010001 │ -a321301f301d0603551d0e04160414cf3e2efde77aeebb56da1b58b6f0cb2a3332e2e1 │ -300d06092a864886f70d01010b050003820101009319719616f19a44b09a02b4e4b9a6 │ -330e97285d07fa82a9e1cd8b45af74b927ffbb527fa5db7cd23c2b1660acb05b306b16 │ -f23e577543fb2b1e0d76cb45214b4ed5ebd9e51ae79f8ab7be210ab66f1a269e46666e │ -772fc1e6cd81dd8e0bdb1c12948ec4b89621a5b7fc12c7828403a6f07cd736b8245711 │ -641e78cb65e3242f12205568f0524d6df0497b8c35ed1d14960d9dcc0004856441c97b │ -f081590ec700c558cad175aeded28c8d4098a78cd4b49346b5ff6faa85614c6bd72fee │ -e4762ffefe6b89c60d6e599c94529e3dcf536b1cbcfe3d36160474f1f9d50908bf2c4a │ -b7bbac7eabd0a02f04b27a12ef9fad0d3a6c7c6e1264e2cf37f052a7d69d4b0c000000 │ -080000000df0efbe03000000000000000c01000008010000030100000001000066a807 │ -c99335cf4085334bf24aa072f2e868bd8950a56b3d9bcddc4b6ff5d6fe3facf819129f │ -9e6fe4f1e4afaaef091d5f7df797a929a627626f8f5073a4f7f243da7c430620369fb8 │ -d82a342c2770e91b90d70a110ffc57e950f35534c07fceb7776a959aeabf5c8d9c113d │ -f887677d61914e3c939fe84489e350be40a9507da8d9c497a2055cce66f5b67e6268e3 │ -f471b33e56b5303112d35adbfd8e68d6c95368ebb9b45519e7b40e244f744e6cbab2e7 │ -b07d2748c5514eefa928c6abd14faa6d8cb82753a465ed4767613f93112fae08776cc6 │ -4fcaba3ccab8e7ae461ddfb5a515acb320f56bfa8130c042b8b247e4bdc1ad3af00d87 │ -ae321ff65921c1d22601000030820122300d06092a864886f70d01010105000382010f │ -003082010a0282010100c2cbae5aeadcf6fd9806c499ee9d0452717ebcf2b18b6f4b90 │ -2d173baa8463f2c11175383d75f9c4d016add51fee820f60a7372269c6b8182b93f3cb │ -94a0c5c509ed3e37585e692b61c9e97d63d6ded5e7da2aeba99f20edd68a6d8cf3d547 │ -ec8bb786848071a312985bbe05ad1e409738ab2ad8725793600ab8dc90b25b1ec5ab42 │ -e77b53522d475c28fa453c7512816bfa2625759a52345566f29087f2ca5bf729c322cd │ -f236a991e690e1a22b8107d370a48153a8f08186d16c08de6368296c3d03c2ec379572 │ -ed461cdadb565f3bb01d3edd1432fe7449377cb10d0bee53e7cd0396fdd50f404a8f66 │ -812bcf3ab7862f50038fdfa63edcc5506b8f542b490203010001 │ - │ -Key 0xf05368c0: │ -f7050000f3050000ad0300002c000000280000000301000020000000a5656e9bd78374 │ -de9fad53838644c9c8e503c628b058bd954be27c9b0d4589c86d030000690300003082 │ -03653082024da0030201020208040c3c86b93c9aa9300d06092a864886f70d01010b05 │ -003060310b300906035504061302554b310c300a060355040813034f5247310c300a06 │ -0355040713034f524731133011060355040a130a6664726f69642e6f7267310f300d06 │ -0355040b13064644726f6964310f300d060355040313064644726f69643020170d3235 │ -303431333133353635395a180f32303532303832393133353635395a3060310b300906 │ -035504061302554b310c300a060355040813034f5247310c300a060355040713034f52 │ -4731133011060355040a130a6664726f69642e6f7267310f300d060355040b13064644 │ -726f6964310f300d060355040313064644726f696430820122300d06092a864886f70d │ -01010105000382010f003082010a0282010100c2cbae5aeadcf6fd9806c499ee9d0452 │ -717ebcf2b18b6f4b902d173baa8463f2c11175383d75f9c4d016add51fee820f60a737 │ -2269c6b8182b93f3cb94a0c5c509ed3e37585e692b61c9e97d63d6ded5e7da2aeba99f │ -20edd68a6d8cf3d547ec8bb786848071a312985bbe05ad1e409738ab2ad8725793600a │ -b8dc90b25b1ec5ab42e77b53522d475c28fa453c7512816bfa2625759a52345566f290 │ -87f2ca5bf729c322cdf236a991e690e1a22b8107d370a48153a8f08186d16c08de6368 │ -296c3d03c2ec379572ed461cdadb565f3bb01d3edd1432fe7449377cb10d0bee53e7cd │ -0396fdd50f404a8f66812bcf3ab7862f50038fdfa63edcc5506b8f542b490203010001 │ -a321301f301d0603551d0e04160414cf3e2efde77aeebb56da1b58b6f0cb2a3332e2e1 │ -300d06092a864886f70d01010b050003820101009319719616f19a44b09a02b4e4b9a6 │ -330e97285d07fa82a9e1cd8b45af74b927ffbb527fa5db7cd23c2b1660acb05b306b16 │ -f23e577543fb2b1e0d76cb45214b4ed5ebd9e51ae79f8ab7be210ab66f1a269e46666e │ -772fc1e6cd81dd8e0bdb1c12948ec4b89621a5b7fc12c7828403a6f07cd736b8245711 │ -641e78cb65e3242f12205568f0524d6df0497b8c35ed1d14960d9dcc0004856441c97b │ -f081590ec700c558cad175aeded28c8d4098a78cd4b49346b5ff6faa85614c6bd72fee │ -e4762ffefe6b89c60d6e599c94529e3dcf536b1cbcfe3d36160474f1f9d50908bf2c4a │ -b7bbac7eabd0a02f04b27a12ef9fad0d3a6c7c6e1264e2cf37f052a7d69d4b18000000 │ -ffffff7f0000000018000000ffffff7f0c010000080100000301000000010000a901ed │ -5d26a1b913fb96a506a60f706cfc6e91b794d745103b9ba058b175aead06e0e2663524 │ -9055c387e79e903e60c12a3a5c9270acb2334f34947bd154e7897a179edbaa08aa3c71 │ -a2760e4be8e7875ba372bddad56b73d58201779d2e7c7eca10739731aa449a31b2e2fc │ -d92db2da0a39b20a497ef3c69feba7410fcc24261454acb157b3d84404634f62d50160 │ -41941eaa60a85ca6293cfbc25c458ed313dfe4e83d036354e24d820c314f7ee737199a │ -4f079a9c6fa6f659057db15bd1471f824426f5d0da945f98cdbcdfe2dbe7fad74e5307 │ -fb110be33e7ae5fd4bd7df2d4f0ba8615fd665e1f48ab34d3b22bbd5ccd902ff6dff9a │ -3bf6790897f890102601000030820122300d06092a864886f70d01010105000382010f │ -003082010a0282010100c2cbae5aeadcf6fd9806c499ee9d0452717ebcf2b18b6f4b90 │ -2d173baa8463f2c11175383d75f9c4d016add51fee820f60a7372269c6b8182b93f3cb │ -94a0c5c509ed3e37585e692b61c9e97d63d6ded5e7da2aeba99f20edd68a6d8cf3d547 │ -ec8bb786848071a312985bbe05ad1e409738ab2ad8725793600ab8dc90b25b1ec5ab42 │ -e77b53522d475c28fa453c7512816bfa2625759a52345566f29087f2ca5bf729c322cd │ -f236a991e690e1a22b8107d370a48153a8f08186d16c08de6368296c3d03c2ec379572 │ -ed461cdadb565f3bb01d3edd1432fe7449377cb10d0bee53e7cd0396fdd50f404a8f66 │ -812bcf3ab7862f50038fdfa63edcc5506b8f542b490203010001 │ +6a05000066050000280300002c000000280000000301000020000000e08b8b266b3f53 │ +455748b96186d603eaf84b2f2089f59bca170458616ab8ec62ec020000e80200003082 │ +02e4308201cc020101300d06092a864886f70d01010b05003037311630140603550403 │ +0c0d416e64726f69642044656275673110300e060355040a0c07416e64726f6964310b │ +30090603550406130255533020170d3236313031343034353831315a180f3230353631 │ +3030363034353831315a30373116301406035504030c0d416e64726f69642044656275 │ +673110300e060355040a0c07416e64726f6964310b3009060355040613025553308201 │ +22300d06092a864886f70d01010105000382010f003082010a0282010100af5c947cee │ +f75d341c3d7ca0e8b0180997c927edf87cacef6f99d3e6c16b3b0292081902a1bcd4f0 │ +469a6a8817bc236aab7a49bd915d67d4088d52c93a71cbf332060e47c7feda9fe70f12 │ +fe1ed86aaba4252c25584827c169c2d3485dc71c59639970613e5c92657b90ce269b28 │ +5fe1590b3ceeb1980be2bd27a001f7c9fbf97357dd2fb300f57a0a968889c2e52924b7 │ +e991e38aab306b6f61fbe51a17483201f058fb802f412b0510fa55a1966384ea0f972e │ +93a43b6ae74ef84489843a517c0227cf78d20fcad6bacbd9a26ff53a9e61b98f84cb01 │ +3a13e0ab12056e0b48967fae2323bc6d096524b1bec31c76c1702c40b8cb8776fb4cfb │ +8bca227ec2ff0203010001300d06092a864886f70d01010b05000382010100620000b3 │ +81a7f76e801dd1059063e3416e9c98b76de3e2a3beb24cfa3d5ef3612936841c9c19be │ +44a817c014064e4e0d24591198a8d2f4be75185ff6daeb8717b72705df0d1f1d7ce006 │ +a8383076fb3aec43e5a4c48e4f52bc668841cf7934fbfc3fe54e0367a2faab529099dc │ +00cc64a67354f04c259c59ba6d11bccea5716feb962764b9ef4838a9de7a579e9674f9 │ +bacefd6b1e5c355d35837b33be2e1991e19a77ef34cb998d64e39fa39f2424cae972cd │ +f628df25db4c1a304ae8bf37f32f1830b7cba840a6e83978ffa07c600e4eac0c4ab500 │ +efb5d2b1f31cfddb55524a86551f4457cbeb7f50910ce41928c81c31f43f5f66851a2f │ +c19c99c5f5d52400000000000000000c0100000801000003010000000100005e476922 │ +496cbea625a96c4d38660c119c1fafe9bf938ea4efa84adbd5b929df19bec0546df728 │ +6ab85bc4dbaf6732fc6375f3dd817dae04dd39dd5b848ef2711f09a76762ab33a02d9d │ +a0c6a84e189d5f84571ef83c895b88dbc14ac1dcecbc83f58d43671dbba84c432affae │ +610aae94cf737938aa1dbb205378e6e1554773ed320627b25a835992bddc2d577d5c43 │ +88d9e2f8028b5b65127ff45b8b0e2337464e1fd807f70657291a5f9570b034d225f83c │ +74f60e1c4f1f712c386d452bbd58c9d06d4cd8972ea1249b1b6c5fee0f6d46299e6c26 │ +24250521314147bd3bf1af36c5719e7685e5ca98b61429f5fe0fae40a9cc0204cc19d9 │ +8fe020502b41372601000030820122300d06092a864886f70d01010105000382010f00 │ +3082010a0282010100af5c947ceef75d341c3d7ca0e8b0180997c927edf87cacef6f99 │ +d3e6c16b3b0292081902a1bcd4f0469a6a8817bc236aab7a49bd915d67d4088d52c93a │ +71cbf332060e47c7feda9fe70f12fe1ed86aaba4252c25584827c169c2d3485dc71c59 │ +639970613e5c92657b90ce269b285fe1590b3ceeb1980be2bd27a001f7c9fbf97357dd │ +2fb300f57a0a968889c2e52924b7e991e38aab306b6f61fbe51a17483201f058fb802f │ +412b0510fa55a1966384ea0f972e93a43b6ae74ef84489843a517c0227cf78d20fcad6 │ +bacbd9a26ff53a9e61b98f84cb013a13e0ab12056e0b48967fae2323bc6d096524b1be │ +c31c76c1702c40b8cb8776fb4cfb8bca227ec2ff0203010001 ├── zipinfo {} │ @@ -1,17 +1,17 @@ │ -Zip file size: 17234680 bytes, number of entries: 406 │ +Zip file size: 17202353 bytes, number of entries: 403 │ -rw-r--r-- 0.0 unx 57 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ -rw-r--r-- 0.0 unx 46 b- defN 81-Jan-01 01:01 META-INF/version-control-info.textproto │ -rw-r--r-- 0.0 unx 179 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ -rw-r--r-- 0.0 unx 64 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.profm │ -rw-r--r-- 0.0 unx 1055864 b- defN 81-Jan-01 01:01 classes.dex │ -rw-r--r-- 0.0 unx 7144028 b- stor 81-Jan-01 01:01 lib/armeabi-v7a/libapp.so │ -rw-r--r-- 0.0 unx 4416 b- stor 81-Jan-01 01:01 lib/armeabi-v7a/libdatastore_shared_counter.so │ -rw-r--r-- 0.0 unx 8276324 b- stor 81-Jan-01 01:01 lib/armeabi-v7a/libflutter.so │ --rw-r--r-- 0.0 unx 344528 b- stor 81-Jan-01 01:01 lib/armeabi-v7a/libwettkampf_funk_core.so │ +-rw-r--r-- 0.0 unx 345708 b- stor 81-Jan-01 01:01 lib/armeabi-v7a/libwettkampf_funk_core.so │ -rw-r--r-- 0.0 unx 2006 b- defN 81-Jan-01 01:01 assets/flutter_assets/AssetManifest.bin │ -rw-r--r-- 0.0 unx 208 b- defN 81-Jan-01 01:01 assets/flutter_assets/FontManifest.json │ -rw-r--r-- 0.0 unx 105774 b- defN 81-Jan-01 01:01 assets/flutter_assets/NOTICES.Z │ -rw-r--r-- 0.0 unx 45 b- defN 81-Jan-01 01:01 assets/flutter_assets/NativeAssetsManifest.json │ -rw-r--r-- 0.0 unx 583 b- defN 81-Jan-01 01:01 assets/flutter_assets/assets/icons/dark/ic_list_at.svg │ -rw-r--r-- 0.0 unx 524 b- defN 81-Jan-01 01:01 assets/flutter_assets/assets/icons/dark/ic_list_gf.svg │ -rw-r--r-- 0.0 unx 1200 b- defN 81-Jan-01 01:01 assets/flutter_assets/assets/icons/dark/ic_list_ma.svg │ @@ -398,11 +398,8 @@ │ -rw---- 0.0 fat 186 b- stor 81-Jan-01 01:01 res/yY.9.png │ -rw---- 0.0 fat 395 b- stor 81-Jan-01 01:01 res/yg.9.png │ -rw---- 0.0 fat 760 b- stor 81-Jan-01 01:01 res/yn.png │ -rw---- 0.0 fat 417 b- stor 81-Jan-01 01:01 res/z9.9.png │ -rw---- 0.0 fat 324 b- stor 81-Jan-01 01:01 res/zE.png │ -rw---- 0.0 fat 2463 b- stor 81-Jan-01 01:01 res/zV.9.png │ -rw---- 0.0 fat 191380 b- stor 81-Jan-01 01:01 resources.arsc │ --rw---- 2.0 fat 37808 b- defN 81-Jan-01 01:01 META-INF/DFEEEA83.SF │ --rw---- 2.0 fat 1344 b- defN 81-Jan-01 01:01 META-INF/DFEEEA83.RSA │ --rw---- 2.0 fat 37681 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -406 files, 17901001 bytes uncompressed, 17132444 bytes compressed: 4.3% │ +403 files, 17825348 bytes uncompressed, 17100986 bytes compressed: 4.1% ├── lib/armeabi-v7a/libwettkampf_funk_core.so │ ├── readelf --wide --file-header {} │ │ @@ -6,15 +6,15 @@ │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: ARM │ │ Version: 0x1 │ │ Entry point address: 0x0 │ │ Start of program headers: 52 (bytes into file) │ │ - Start of section headers: 343488 (bytes into file) │ │ + Start of section headers: 344668 (bytes into file) │ │ Flags: 0x5000200, Version5 EABI, soft-float ABI │ │ Size of this header: 52 (bytes) │ │ Size of program headers: 32 (bytes) │ │ Number of program headers: 10 │ │ Size of section headers: 40 (bytes) │ │ Number of section headers: 26 │ │ Section header string table index: 25 │ ├── readelf --wide --program-header {} │ │ @@ -2,23 +2,23 @@ │ │ Elf file type is DYN (Shared object file) │ │ Entry point 0x0 │ │ There are 10 program headers, starting at offset 52 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ PHDR 0x000034 0x00000034 0x00000034 0x00140 0x00140 R 0x4 │ │ - LOAD 0x000000 0x00000000 0x00000000 0x1114c 0x1114c R 0x1000 │ │ - LOAD 0x011150 0x00012150 0x00012150 0x40a30 0x40a30 R E 0x1000 │ │ - LOAD 0x051b80 0x00053b80 0x00053b80 0x01968 0x02480 RW 0x1000 │ │ - LOAD 0x0534e8 0x000564e8 0x000564e8 0x005fc 0x00681 RW 0x1000 │ │ - DYNAMIC 0x0532d0 0x000552d0 0x000552d0 0x000c0 0x000c0 RW 0x4 │ │ - GNU_RELRO 0x051b80 0x00053b80 0x00053b80 0x01968 0x02480 R 0x1 │ │ + LOAD 0x000000 0x00000000 0x00000000 0x114b4 0x114b4 R 0x1000 │ │ + LOAD 0x0114b8 0x000124b8 0x000124b8 0x40b58 0x40b58 R E 0x1000 │ │ + LOAD 0x052010 0x00054010 0x00054010 0x01930 0x01ff0 RW 0x1000 │ │ + LOAD 0x053940 0x00056940 0x00056940 0x00640 0x006c1 RW 0x1000 │ │ + DYNAMIC 0x053720 0x00055720 0x00055720 0x000c0 0x000c0 RW 0x4 │ │ + GNU_RELRO 0x052010 0x00054010 0x00054010 0x01930 0x01ff0 R 0x1 │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0 │ │ NOTE 0x000174 0x00000174 0x00000174 0x00098 0x00098 R 0x4 │ │ - ARM_EXIDX 0x001c64 0x00001c64 0x00001c64 0x01528 0x01528 R 0x4 │ │ + ARM_EXIDX 0x001cb4 0x00001cb4 0x00001cb4 0x01560 0x01560 R 0x4 │ │ │ │ Section to Segment mapping: │ │ Segment Sections... │ │ 00 │ │ 01 .note.android.ident .dynsym .gnu.version .gnu.version_r .gnu.hash .hash .dynstr .rel.dyn .ARM.exidx .rel.plt .ARM.extab .rodata │ │ 02 .text .plt │ │ 03 .data.rel.ro .fini_array .dynamic .got .got.plt .relro_padding │ ├── readelf --wide --sections {} │ │ @@ -1,35 +1,35 @@ │ │ -There are 26 section headers, starting at offset 0x53dc0: │ │ +There are 26 section headers, starting at offset 0x5425c: │ │ │ │ Section Headers: │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ [ 1] .note.android.ident NOTE 00000174 000174 000098 00 A 0 0 4 │ │ [ 2] .dynsym DYNSYM 0000020c 00020c 000330 10 A 7 1 4 │ │ [ 3] .gnu.version VERSYM 0000053c 00053c 000066 02 A 2 0 2 │ │ [ 4] .gnu.version_r VERNEED 000005a4 0005a4 000040 00 A 7 2 4 │ │ [ 5] .gnu.hash GNU_HASH 000005e4 0005e4 000064 00 A 2 0 4 │ │ [ 6] .hash HASH 00000648 000648 0001a0 04 A 2 0 4 │ │ [ 7] .dynstr STRTAB 000007e8 0007e8 000234 00 A 0 0 1 │ │ - [ 8] .rel.dyn REL 00000a1c 000a1c 001248 08 A 2 0 4 │ │ - [ 9] .ARM.exidx ARM_EXIDX 00001c64 001c64 001528 00 AL 13 0 4 │ │ - [10] .rel.plt REL 0000318c 00318c 000130 08 AI 2 19 4 │ │ - [11] .ARM.extab PROGBITS 000032bc 0032bc 003160 00 A 0 0 4 │ │ - [12] .rodata PROGBITS 00006440 006440 00ad0c 00 AMS 0 0 64 │ │ - [13] .text PROGBITS 00012150 011150 0407b0 00 AX 0 0 8 │ │ - [14] .plt PROGBITS 00052900 051900 000280 00 AX 0 0 16 │ │ - [15] .data.rel.ro PROGBITS 00053b80 051b80 001748 00 WA 0 0 8 │ │ - [16] .fini_array FINI_ARRAY 000552c8 0532c8 000008 00 WA 0 0 4 │ │ - [17] .dynamic DYNAMIC 000552d0 0532d0 0000c0 08 WA 7 0 4 │ │ - [18] .got PROGBITS 00055390 053390 0000b4 00 WA 0 0 4 │ │ - [19] .got.plt PROGBITS 00055444 053444 0000a4 00 WA 0 0 4 │ │ - [20] .relro_padding NOBITS 000554e8 0534e8 000b18 00 WA 0 0 1 │ │ - [21] .data PROGBITS 000564e8 0534e8 0005fc 00 WA 0 0 8 │ │ - [22] .bss NOBITS 00056ae8 053ae4 000081 00 WA 0 0 8 │ │ - [23] .comment PROGBITS 00000000 053ae4 0001b0 01 MS 0 0 1 │ │ - [24] .ARM.attributes ARM_ATTRIBUTES 00000000 053c94 00003c 00 0 0 1 │ │ - [25] .shstrtab STRTAB 00000000 053cd0 0000ee 00 0 0 1 │ │ + [ 8] .rel.dyn REL 00000a1c 000a1c 001298 08 A 2 0 4 │ │ + [ 9] .ARM.exidx ARM_EXIDX 00001cb4 001cb4 001560 00 AL 13 0 4 │ │ + [10] .rel.plt REL 00003214 003214 000130 08 AI 2 19 4 │ │ + [11] .ARM.extab PROGBITS 00003344 003344 003140 00 A 0 0 4 │ │ + [12] .rodata PROGBITS 000064c0 0064c0 00aff4 00 AMS 0 0 64 │ │ + [13] .text PROGBITS 000124b8 0114b8 0408d8 00 AX 0 0 8 │ │ + [14] .plt PROGBITS 00052d90 051d90 000280 00 AX 0 0 16 │ │ + [15] .data.rel.ro PROGBITS 00054010 052010 001708 00 WA 0 0 8 │ │ + [16] .fini_array FINI_ARRAY 00055718 053718 000008 00 WA 0 0 4 │ │ + [17] .dynamic DYNAMIC 00055720 053720 0000c0 08 WA 7 0 4 │ │ + [18] .got PROGBITS 000557e0 0537e0 0000bc 00 WA 0 0 4 │ │ + [19] .got.plt PROGBITS 0005589c 05389c 0000a4 00 WA 0 0 4 │ │ + [20] .relro_padding NOBITS 00055940 053940 0006c0 00 WA 0 0 1 │ │ + [21] .data PROGBITS 00056940 053940 000640 00 WA 0 0 8 │ │ + [22] .bss NOBITS 00056f80 053f80 000081 00 WA 0 0 8 │ │ + [23] .comment PROGBITS 00000000 053f80 0001b0 01 MS 0 0 1 │ │ + [24] .ARM.attributes ARM_ATTRIBUTES 00000000 054130 00003c 00 0 0 1 │ │ + [25] .shstrtab STRTAB 00000000 05416c 0000ee 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ D (mbind), y (purecode), p (processor specific) │ ├── readelf --wide --symbols {} │ │ @@ -1,54 +1,54 @@ │ │ │ │ Symbol table '.dynsym' contains 51 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ 3: 00000000 0 FUNC GLOBAL DEFAULT UND memcmp@LIBC (2) │ │ - 4: 00000000 0 FUNC GLOBAL DEFAULT UND strlen@LIBC (2) │ │ + 4: 00000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ 5: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_getspecific@LIBC (2) │ │ - 6: 00000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ - 7: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_setspecific@LIBC (2) │ │ - 8: 00000000 0 FUNC GLOBAL DEFAULT UND free@LIBC (2) │ │ + 6: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_setspecific@LIBC (2) │ │ + 7: 00000000 0 FUNC GLOBAL DEFAULT UND free@LIBC (2) │ │ + 8: 00000000 0 FUNC GLOBAL DEFAULT UND strlen@LIBC (2) │ │ 9: 00000000 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ 10: 00000000 0 FUNC GLOBAL DEFAULT UND syscall@LIBC (2) │ │ - 11: 00000000 0 FUNC GLOBAL DEFAULT UND write@LIBC (2) │ │ - 12: 00000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ - 13: 00000000 0 FUNC GLOBAL DEFAULT UND munmap@LIBC (2) │ │ - 14: 00000000 0 FUNC GLOBAL DEFAULT UND read@LIBC (2) │ │ - 15: 00000000 0 FUNC WEAK DEFAULT UND gettid@LIBC (2) │ │ - 16: 00000000 0 FUNC GLOBAL DEFAULT UND getenv@LIBC (2) │ │ - 17: 00000000 0 FUNC GLOBAL DEFAULT UND posix_memalign@LIBC (2) │ │ - 18: 00000000 0 FUNC GLOBAL DEFAULT UND realloc@LIBC (2) │ │ - 19: 00000000 0 FUNC GLOBAL DEFAULT UND calloc@LIBC (2) │ │ - 20: 00000000 0 FUNC GLOBAL DEFAULT UND poll@LIBC (2) │ │ - 21: 00000000 0 FUNC GLOBAL DEFAULT UND writev@LIBC (2) │ │ - 22: 00000000 0 FUNC GLOBAL DEFAULT UND realpath@LIBC (2) │ │ - 23: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_key_create@LIBC (2) │ │ - 24: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_key_delete@LIBC (2) │ │ - 25: 00000000 0 FUNC GLOBAL DEFAULT UND stat@LIBC (2) │ │ - 26: 00000000 0 FUNC GLOBAL DEFAULT UND fstat@LIBC (2) │ │ - 27: 00000000 0 FUNC GLOBAL DEFAULT UND open@LIBC (2) │ │ - 28: 00000000 0 FUNC GLOBAL DEFAULT UND abort@LIBC (2) │ │ - 29: 00000000 0 FUNC GLOBAL DEFAULT UND getcwd@LIBC (2) │ │ + 11: 00000000 0 FUNC GLOBAL DEFAULT UND munmap@LIBC (2) │ │ + 12: 00000000 0 FUNC GLOBAL DEFAULT UND read@LIBC (2) │ │ + 13: 00000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ + 14: 00000000 0 FUNC WEAK DEFAULT UND gettid@LIBC (2) │ │ + 15: 00000000 0 FUNC GLOBAL DEFAULT UND getenv@LIBC (2) │ │ + 16: 00000000 0 FUNC GLOBAL DEFAULT UND posix_memalign@LIBC (2) │ │ + 17: 00000000 0 FUNC GLOBAL DEFAULT UND realloc@LIBC (2) │ │ + 18: 00000000 0 FUNC GLOBAL DEFAULT UND calloc@LIBC (2) │ │ + 19: 00000000 0 FUNC GLOBAL DEFAULT UND poll@LIBC (2) │ │ + 20: 00000000 0 FUNC GLOBAL DEFAULT UND writev@LIBC (2) │ │ + 21: 00000000 0 FUNC GLOBAL DEFAULT UND write@LIBC (2) │ │ + 22: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_key_create@LIBC (2) │ │ + 23: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_key_delete@LIBC (2) │ │ + 24: 00000000 0 FUNC GLOBAL DEFAULT UND fstat@LIBC (2) │ │ + 25: 00000000 0 FUNC GLOBAL DEFAULT UND open@LIBC (2) │ │ + 26: 00000000 0 FUNC GLOBAL DEFAULT UND lseek64@LIBC (2) │ │ + 27: 00000000 0 FUNC GLOBAL DEFAULT UND abort@LIBC (2) │ │ + 28: 00000000 0 FUNC GLOBAL DEFAULT UND getcwd@LIBC (2) │ │ + 29: 00000000 0 FUNC GLOBAL DEFAULT UND stat@LIBC (2) │ │ 30: 00000000 0 FUNC GLOBAL DEFAULT UND mmap@LIBC (2) │ │ 31: 00000000 0 FUNC GLOBAL DEFAULT UND dl_iterate_phdr@LIBC (3) │ │ - 32: 00000000 0 FUNC GLOBAL DEFAULT UND readlink@LIBC (2) │ │ - 33: 00000000 0 NOTYPE WEAK DEFAULT UND getrandom │ │ - 34: 00000000 0 FUNC GLOBAL DEFAULT UND strerror_r@LIBC (2) │ │ - 35: 00000000 0 FUNC GLOBAL DEFAULT UND lseek64@LIBC (2) │ │ + 32: 00000000 0 FUNC GLOBAL DEFAULT UND realpath@LIBC (2) │ │ + 33: 00000000 0 FUNC GLOBAL DEFAULT UND readlink@LIBC (2) │ │ + 34: 00000000 0 NOTYPE WEAK DEFAULT UND getrandom │ │ + 35: 00000000 0 FUNC GLOBAL DEFAULT UND strerror_r@LIBC (2) │ │ 36: 00000000 0 FUNC GLOBAL DEFAULT UND dl_unwind_find_exidx@LIBC (3) │ │ 37: 00000000 0 FUNC GLOBAL DEFAULT UND fprintf@LIBC (2) │ │ 38: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@LIBC (2) │ │ 39: 00000000 0 OBJECT GLOBAL DEFAULT UND __sF@LIBC (2) │ │ - 40: 00019f8d 712 FUNC GLOBAL DEFAULT 13 player_get_current_messages │ │ - 41: 0001abed 1212 FUNC GLOBAL DEFAULT 13 player_is_finished │ │ - 42: 0001b54d 688 FUNC GLOBAL DEFAULT 13 player_next │ │ - 43: 000191a1 2952 FUNC GLOBAL DEFAULT 13 player_create │ │ - 44: 00019d29 612 FUNC GLOBAL DEFAULT 13 player_destroy │ │ - 45: 0001a255 1248 FUNC GLOBAL DEFAULT 13 player_get_size │ │ - 46: 0001a735 1208 FUNC GLOBAL DEFAULT 13 player_has_next │ │ - 47: 0001b0a9 1188 FUNC GLOBAL DEFAULT 13 player_is_started │ │ - 48: 0001b7fd 484 FUNC GLOBAL DEFAULT 13 player_start │ │ - 49: 0001b9e1 496 FUNC GLOBAL DEFAULT 13 player_stop │ │ - 50: 0001bbd1 34 FUNC GLOBAL DEFAULT 13 string_free │ │ + 40: 0001e455 768 FUNC GLOBAL DEFAULT 13 player_get_current_messages │ │ + 41: 0001f0e9 1212 FUNC GLOBAL DEFAULT 13 player_is_finished │ │ + 42: 0001fa49 740 FUNC GLOBAL DEFAULT 13 player_next │ │ + 43: 0001d641 2992 FUNC GLOBAL DEFAULT 13 player_create │ │ + 44: 0001e1f1 612 FUNC GLOBAL DEFAULT 13 player_destroy │ │ + 45: 0001e755 1248 FUNC GLOBAL DEFAULT 13 player_get_size │ │ + 46: 0001ec35 1204 FUNC GLOBAL DEFAULT 13 player_has_next │ │ + 47: 0001f5a5 1188 FUNC GLOBAL DEFAULT 13 player_is_started │ │ + 48: 0001fd2d 472 FUNC GLOBAL DEFAULT 13 player_start │ │ + 49: 0001ff05 480 FUNC GLOBAL DEFAULT 13 player_stop │ │ + 50: 000200e5 34 FUNC GLOBAL DEFAULT 13 string_free │ ├── readelf --wide --relocs {} │ │ @@ -1,356 +1,225 @@ │ │ │ │ -Relocation section '.rel.dyn' at offset 0xa1c contains 585 entries: │ │ +Relocation section '.rel.dyn' at offset 0xa1c contains 595 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00053b80 00000017 R_ARM_RELATIVE │ │ -00053b84 00000017 R_ARM_RELATIVE │ │ -00053b94 00000017 R_ARM_RELATIVE │ │ -00053ba4 00000017 R_ARM_RELATIVE │ │ -00053bb8 00000017 R_ARM_RELATIVE │ │ -00053bc8 00000017 R_ARM_RELATIVE │ │ -00053bd8 00000017 R_ARM_RELATIVE │ │ -00053be8 00000017 R_ARM_RELATIVE │ │ -00053bf8 00000017 R_ARM_RELATIVE │ │ -00053c08 00000017 R_ARM_RELATIVE │ │ -00053c0c 00000017 R_ARM_RELATIVE │ │ -00053c1c 00000017 R_ARM_RELATIVE │ │ -00053c28 00000017 R_ARM_RELATIVE │ │ -00053c2c 00000017 R_ARM_RELATIVE │ │ -00053c38 00000017 R_ARM_RELATIVE │ │ -00053c3c 00000017 R_ARM_RELATIVE │ │ -00053c4c 00000017 R_ARM_RELATIVE │ │ -00053c5c 00000017 R_ARM_RELATIVE │ │ -00053c6c 00000017 R_ARM_RELATIVE │ │ -00053c7c 00000017 R_ARM_RELATIVE │ │ -00053c8c 00000017 R_ARM_RELATIVE │ │ -00053c9c 00000017 R_ARM_RELATIVE │ │ -00053cac 00000017 R_ARM_RELATIVE │ │ -00053cbc 00000017 R_ARM_RELATIVE │ │ -00053ccc 00000017 R_ARM_RELATIVE │ │ -00053cdc 00000017 R_ARM_RELATIVE │ │ -00053cec 00000017 R_ARM_RELATIVE │ │ -00053cf0 00000017 R_ARM_RELATIVE │ │ -00053cf4 00000017 R_ARM_RELATIVE │ │ -00053cf8 00000017 R_ARM_RELATIVE │ │ -00053cfc 00000017 R_ARM_RELATIVE │ │ -00053d00 00000017 R_ARM_RELATIVE │ │ -00053d04 00000017 R_ARM_RELATIVE │ │ -00053d08 00000017 R_ARM_RELATIVE │ │ -00053d10 00000017 R_ARM_RELATIVE │ │ -00053d2c 00000017 R_ARM_RELATIVE │ │ -00053d30 00000017 R_ARM_RELATIVE │ │ -00053d34 00000017 R_ARM_RELATIVE │ │ -00053d50 00000017 R_ARM_RELATIVE │ │ -00053d54 00000017 R_ARM_RELATIVE │ │ -00053d58 00000017 R_ARM_RELATIVE │ │ -00053d68 00000017 R_ARM_RELATIVE │ │ -00053d78 00000017 R_ARM_RELATIVE │ │ -00053d80 00000017 R_ARM_RELATIVE │ │ -00053d88 00000017 R_ARM_RELATIVE │ │ -00053d98 00000017 R_ARM_RELATIVE │ │ -00053da8 00000017 R_ARM_RELATIVE │ │ -00053db8 00000017 R_ARM_RELATIVE │ │ -00053dc8 00000017 R_ARM_RELATIVE │ │ -00053dd8 00000017 R_ARM_RELATIVE │ │ -00053de8 00000017 R_ARM_RELATIVE │ │ -00053df8 00000017 R_ARM_RELATIVE │ │ -00053e08 00000017 R_ARM_RELATIVE │ │ -00053e18 00000017 R_ARM_RELATIVE │ │ -00053e28 00000017 R_ARM_RELATIVE │ │ -00053e38 00000017 R_ARM_RELATIVE │ │ -00053e48 00000017 R_ARM_RELATIVE │ │ -00053e58 00000017 R_ARM_RELATIVE │ │ -00053e68 00000017 R_ARM_RELATIVE │ │ -00053e78 00000017 R_ARM_RELATIVE │ │ -00053e88 00000017 R_ARM_RELATIVE │ │ -00053e98 00000017 R_ARM_RELATIVE │ │ -00053ea8 00000017 R_ARM_RELATIVE │ │ -00053eb8 00000017 R_ARM_RELATIVE │ │ -00053ed4 00000017 R_ARM_RELATIVE │ │ -00053ed8 00000017 R_ARM_RELATIVE │ │ -00053edc 00000017 R_ARM_RELATIVE │ │ -00053ee0 00000017 R_ARM_RELATIVE │ │ -00053efc 00000017 R_ARM_RELATIVE │ │ -00053f00 00000017 R_ARM_RELATIVE │ │ -00053f04 00000017 R_ARM_RELATIVE │ │ -00053f08 00000017 R_ARM_RELATIVE │ │ -00053f18 00000017 R_ARM_RELATIVE │ │ -00053f34 00000017 R_ARM_RELATIVE │ │ -00053f38 00000017 R_ARM_RELATIVE │ │ -00053f3c 00000017 R_ARM_RELATIVE │ │ -00053f4c 00000017 R_ARM_RELATIVE │ │ -00053f5c 00000017 R_ARM_RELATIVE │ │ -00053f6c 00000017 R_ARM_RELATIVE │ │ -00053f7c 00000017 R_ARM_RELATIVE │ │ -00053f8c 00000017 R_ARM_RELATIVE │ │ -00053f9c 00000017 R_ARM_RELATIVE │ │ -00053fac 00000017 R_ARM_RELATIVE │ │ -00053fc8 00000017 R_ARM_RELATIVE │ │ -00053fcc 00000017 R_ARM_RELATIVE │ │ -00053fdc 00000017 R_ARM_RELATIVE │ │ -00053fe0 00000017 R_ARM_RELATIVE │ │ -00053fec 00000017 R_ARM_RELATIVE │ │ -00053ff0 00000017 R_ARM_RELATIVE │ │ -00053ff4 00000017 R_ARM_RELATIVE │ │ -00053ff8 00000017 R_ARM_RELATIVE │ │ -00054008 00000017 R_ARM_RELATIVE │ │ +00054010 00000017 R_ARM_RELATIVE │ │ 00054014 00000017 R_ARM_RELATIVE │ │ -00054018 00000017 R_ARM_RELATIVE │ │ -0005401c 00000017 R_ARM_RELATIVE │ │ -00054020 00000017 R_ARM_RELATIVE │ │ -0005402c 00000017 R_ARM_RELATIVE │ │ -00054030 00000017 R_ARM_RELATIVE │ │ -00054034 00000017 R_ARM_RELATIVE │ │ +00054028 00000017 R_ARM_RELATIVE │ │ 00054038 00000017 R_ARM_RELATIVE │ │ -0005404c 00000017 R_ARM_RELATIVE │ │ -00054050 00000017 R_ARM_RELATIVE │ │ -00054060 00000017 R_ARM_RELATIVE │ │ -00054070 00000017 R_ARM_RELATIVE │ │ +00054048 00000017 R_ARM_RELATIVE │ │ +00054058 00000017 R_ARM_RELATIVE │ │ +00054068 00000017 R_ARM_RELATIVE │ │ +00054078 00000017 R_ARM_RELATIVE │ │ +0005407c 00000017 R_ARM_RELATIVE │ │ 0005408c 00000017 R_ARM_RELATIVE │ │ -00054090 00000017 R_ARM_RELATIVE │ │ -00054094 00000017 R_ARM_RELATIVE │ │ -000540a4 00000017 R_ARM_RELATIVE │ │ +0005409c 00000017 R_ARM_RELATIVE │ │ 000540a8 00000017 R_ARM_RELATIVE │ │ -000540b8 00000017 R_ARM_RELATIVE │ │ -000540c8 00000017 R_ARM_RELATIVE │ │ -000540d8 00000017 R_ARM_RELATIVE │ │ +000540ac 00000017 R_ARM_RELATIVE │ │ +000540b0 00000017 R_ARM_RELATIVE │ │ +000540b4 00000017 R_ARM_RELATIVE │ │ +000540c4 00000017 R_ARM_RELATIVE │ │ +000540cc 00000017 R_ARM_RELATIVE │ │ +000540d4 00000017 R_ARM_RELATIVE │ │ +000540e4 00000017 R_ARM_RELATIVE │ │ 000540e8 00000017 R_ARM_RELATIVE │ │ -000540f8 00000017 R_ARM_RELATIVE │ │ +00054104 00000017 R_ARM_RELATIVE │ │ 00054108 00000017 R_ARM_RELATIVE │ │ -00054118 00000017 R_ARM_RELATIVE │ │ +0005410c 00000017 R_ARM_RELATIVE │ │ 00054128 00000017 R_ARM_RELATIVE │ │ -00054134 00000017 R_ARM_RELATIVE │ │ -00054138 00000017 R_ARM_RELATIVE │ │ -0005413c 00000017 R_ARM_RELATIVE │ │ +0005412c 00000017 R_ARM_RELATIVE │ │ +00054130 00000017 R_ARM_RELATIVE │ │ 00054140 00000017 R_ARM_RELATIVE │ │ -0005415c 00000017 R_ARM_RELATIVE │ │ +00054150 00000017 R_ARM_RELATIVE │ │ 00054160 00000017 R_ARM_RELATIVE │ │ -00054164 00000017 R_ARM_RELATIVE │ │ -00054168 00000017 R_ARM_RELATIVE │ │ 0005416c 00000017 R_ARM_RELATIVE │ │ -00054178 00000017 R_ARM_RELATIVE │ │ +00054170 00000017 R_ARM_RELATIVE │ │ 0005417c 00000017 R_ARM_RELATIVE │ │ 00054180 00000017 R_ARM_RELATIVE │ │ -00054184 00000017 R_ARM_RELATIVE │ │ -00054188 00000017 R_ARM_RELATIVE │ │ -00054194 00000017 R_ARM_RELATIVE │ │ -00054198 00000017 R_ARM_RELATIVE │ │ -000541a8 00000017 R_ARM_RELATIVE │ │ -000541b8 00000017 R_ARM_RELATIVE │ │ -000541c8 00000017 R_ARM_RELATIVE │ │ -000541d8 00000017 R_ARM_RELATIVE │ │ -000541e8 00000017 R_ARM_RELATIVE │ │ -000541f8 00000017 R_ARM_RELATIVE │ │ -00054208 00000017 R_ARM_RELATIVE │ │ -00054218 00000017 R_ARM_RELATIVE │ │ -00054228 00000017 R_ARM_RELATIVE │ │ -00054238 00000017 R_ARM_RELATIVE │ │ +00054190 00000017 R_ARM_RELATIVE │ │ +000541a0 00000017 R_ARM_RELATIVE │ │ +000541b0 00000017 R_ARM_RELATIVE │ │ +000541c0 00000017 R_ARM_RELATIVE │ │ +000541d0 00000017 R_ARM_RELATIVE │ │ +000541e0 00000017 R_ARM_RELATIVE │ │ +000541f0 00000017 R_ARM_RELATIVE │ │ +00054200 00000017 R_ARM_RELATIVE │ │ +00054210 00000017 R_ARM_RELATIVE │ │ +00054220 00000017 R_ARM_RELATIVE │ │ +00054230 00000017 R_ARM_RELATIVE │ │ +00054240 00000017 R_ARM_RELATIVE │ │ +00054244 00000017 R_ARM_RELATIVE │ │ 00054248 00000017 R_ARM_RELATIVE │ │ +0005424c 00000017 R_ARM_RELATIVE │ │ +00054250 00000017 R_ARM_RELATIVE │ │ +00054254 00000017 R_ARM_RELATIVE │ │ 00054258 00000017 R_ARM_RELATIVE │ │ -00054268 00000017 R_ARM_RELATIVE │ │ -00054278 00000017 R_ARM_RELATIVE │ │ -00054288 00000017 R_ARM_RELATIVE │ │ -00054298 00000017 R_ARM_RELATIVE │ │ -000542a8 00000017 R_ARM_RELATIVE │ │ -000542b8 00000017 R_ARM_RELATIVE │ │ -000542c8 00000017 R_ARM_RELATIVE │ │ -000542d8 00000017 R_ARM_RELATIVE │ │ -000542e8 00000017 R_ARM_RELATIVE │ │ -000542f8 00000017 R_ARM_RELATIVE │ │ -00054314 00000017 R_ARM_RELATIVE │ │ -00054318 00000017 R_ARM_RELATIVE │ │ -0005431c 00000017 R_ARM_RELATIVE │ │ +0005425c 00000017 R_ARM_RELATIVE │ │ +00054260 00000017 R_ARM_RELATIVE │ │ +00054270 00000017 R_ARM_RELATIVE │ │ +00054280 00000017 R_ARM_RELATIVE │ │ +00054290 00000017 R_ARM_RELATIVE │ │ +000542a0 00000017 R_ARM_RELATIVE │ │ +000542b0 00000017 R_ARM_RELATIVE │ │ +000542c0 00000017 R_ARM_RELATIVE │ │ +000542d0 00000017 R_ARM_RELATIVE │ │ +000542e0 00000017 R_ARM_RELATIVE │ │ +000542f0 00000017 R_ARM_RELATIVE │ │ +00054300 00000017 R_ARM_RELATIVE │ │ +00054310 00000017 R_ARM_RELATIVE │ │ 00054320 00000017 R_ARM_RELATIVE │ │ -00054324 00000017 R_ARM_RELATIVE │ │ -00054328 00000017 R_ARM_RELATIVE │ │ -0005432c 00000017 R_ARM_RELATIVE │ │ 00054330 00000017 R_ARM_RELATIVE │ │ -0005433c 00000017 R_ARM_RELATIVE │ │ 00054340 00000017 R_ARM_RELATIVE │ │ -00054344 00000017 R_ARM_RELATIVE │ │ -00054348 00000017 R_ARM_RELATIVE │ │ -0005434c 00000017 R_ARM_RELATIVE │ │ 00054350 00000017 R_ARM_RELATIVE │ │ -00054354 00000017 R_ARM_RELATIVE │ │ -00054358 00000017 R_ARM_RELATIVE │ │ -00054368 00000017 R_ARM_RELATIVE │ │ -0005437c 00000017 R_ARM_RELATIVE │ │ -00054380 00000017 R_ARM_RELATIVE │ │ +00054360 00000017 R_ARM_RELATIVE │ │ +00054370 00000017 R_ARM_RELATIVE │ │ 0005438c 00000017 R_ARM_RELATIVE │ │ 00054390 00000017 R_ARM_RELATIVE │ │ -000543a0 00000017 R_ARM_RELATIVE │ │ -000543a4 00000017 R_ARM_RELATIVE │ │ -000543a8 00000017 R_ARM_RELATIVE │ │ -000543c4 00000017 R_ARM_RELATIVE │ │ -000543c8 00000017 R_ARM_RELATIVE │ │ -000543cc 00000017 R_ARM_RELATIVE │ │ -000543dc 00000017 R_ARM_RELATIVE │ │ -000543e0 00000017 R_ARM_RELATIVE │ │ -000543e4 00000017 R_ARM_RELATIVE │ │ +00054394 00000017 R_ARM_RELATIVE │ │ +00054398 00000017 R_ARM_RELATIVE │ │ +000543b4 00000017 R_ARM_RELATIVE │ │ +000543b8 00000017 R_ARM_RELATIVE │ │ +000543bc 00000017 R_ARM_RELATIVE │ │ +000543c0 00000017 R_ARM_RELATIVE │ │ +000543d0 00000017 R_ARM_RELATIVE │ │ +000543ec 00000017 R_ARM_RELATIVE │ │ +000543f0 00000017 R_ARM_RELATIVE │ │ 000543f4 00000017 R_ARM_RELATIVE │ │ -000543f8 00000017 R_ARM_RELATIVE │ │ 00054404 00000017 R_ARM_RELATIVE │ │ 00054414 00000017 R_ARM_RELATIVE │ │ 00054424 00000017 R_ARM_RELATIVE │ │ 00054434 00000017 R_ARM_RELATIVE │ │ 00054444 00000017 R_ARM_RELATIVE │ │ -00054454 00000017 R_ARM_RELATIVE │ │ +00054460 00000017 R_ARM_RELATIVE │ │ 00054464 00000017 R_ARM_RELATIVE │ │ -00054480 00000017 R_ARM_RELATIVE │ │ +00054474 00000017 R_ARM_RELATIVE │ │ 00054484 00000017 R_ARM_RELATIVE │ │ -000544a0 00000017 R_ARM_RELATIVE │ │ -000544a4 00000017 R_ARM_RELATIVE │ │ -000544b0 00000017 R_ARM_RELATIVE │ │ +00054490 00000017 R_ARM_RELATIVE │ │ +00054494 00000017 R_ARM_RELATIVE │ │ +00054498 00000017 R_ARM_RELATIVE │ │ +0005449c 00000017 R_ARM_RELATIVE │ │ +000544ac 00000017 R_ARM_RELATIVE │ │ +000544b8 00000017 R_ARM_RELATIVE │ │ +000544bc 00000017 R_ARM_RELATIVE │ │ 000544c0 00000017 R_ARM_RELATIVE │ │ +000544c4 00000017 R_ARM_RELATIVE │ │ 000544d0 00000017 R_ARM_RELATIVE │ │ 000544d4 00000017 R_ARM_RELATIVE │ │ -000544e4 00000017 R_ARM_RELATIVE │ │ +000544d8 00000017 R_ARM_RELATIVE │ │ +000544dc 00000017 R_ARM_RELATIVE │ │ +000544ec 00000017 R_ARM_RELATIVE │ │ 000544f0 00000017 R_ARM_RELATIVE │ │ -000544f4 00000017 R_ARM_RELATIVE │ │ 00054500 00000017 R_ARM_RELATIVE │ │ -00054504 00000017 R_ARM_RELATIVE │ │ -00054510 00000017 R_ARM_RELATIVE │ │ 00054514 00000017 R_ARM_RELATIVE │ │ 00054518 00000017 R_ARM_RELATIVE │ │ -0005451c 00000017 R_ARM_RELATIVE │ │ -00054520 00000017 R_ARM_RELATIVE │ │ -00054524 00000017 R_ARM_RELATIVE │ │ -00054528 00000017 R_ARM_RELATIVE │ │ -0005452c 00000017 R_ARM_RELATIVE │ │ -00054530 00000017 R_ARM_RELATIVE │ │ -00054540 00000017 R_ARM_RELATIVE │ │ +00054534 00000017 R_ARM_RELATIVE │ │ +00054538 00000017 R_ARM_RELATIVE │ │ +0005453c 00000017 R_ARM_RELATIVE │ │ +0005454c 00000017 R_ARM_RELATIVE │ │ 00054550 00000017 R_ARM_RELATIVE │ │ 00054560 00000017 R_ARM_RELATIVE │ │ 00054570 00000017 R_ARM_RELATIVE │ │ 00054580 00000017 R_ARM_RELATIVE │ │ 00054590 00000017 R_ARM_RELATIVE │ │ 000545a0 00000017 R_ARM_RELATIVE │ │ 000545b0 00000017 R_ARM_RELATIVE │ │ +000545bc 00000017 R_ARM_RELATIVE │ │ 000545c0 00000017 R_ARM_RELATIVE │ │ -000545d0 00000017 R_ARM_RELATIVE │ │ -000545d4 00000017 R_ARM_RELATIVE │ │ -000545d8 00000017 R_ARM_RELATIVE │ │ -000545dc 00000017 R_ARM_RELATIVE │ │ -000545e0 00000017 R_ARM_RELATIVE │ │ +000545c4 00000017 R_ARM_RELATIVE │ │ +000545c8 00000017 R_ARM_RELATIVE │ │ 000545e4 00000017 R_ARM_RELATIVE │ │ 000545e8 00000017 R_ARM_RELATIVE │ │ 000545ec 00000017 R_ARM_RELATIVE │ │ 000545f0 00000017 R_ARM_RELATIVE │ │ 000545f4 00000017 R_ARM_RELATIVE │ │ -000545f8 00000017 R_ARM_RELATIVE │ │ -000545fc 00000017 R_ARM_RELATIVE │ │ 00054600 00000017 R_ARM_RELATIVE │ │ 00054604 00000017 R_ARM_RELATIVE │ │ 00054608 00000017 R_ARM_RELATIVE │ │ 0005460c 00000017 R_ARM_RELATIVE │ │ 00054610 00000017 R_ARM_RELATIVE │ │ -00054614 00000017 R_ARM_RELATIVE │ │ -00054618 00000017 R_ARM_RELATIVE │ │ 0005461c 00000017 R_ARM_RELATIVE │ │ 00054620 00000017 R_ARM_RELATIVE │ │ 00054624 00000017 R_ARM_RELATIVE │ │ 00054628 00000017 R_ARM_RELATIVE │ │ 0005462c 00000017 R_ARM_RELATIVE │ │ -00054630 00000017 R_ARM_RELATIVE │ │ -00054634 00000017 R_ARM_RELATIVE │ │ -00054638 00000017 R_ARM_RELATIVE │ │ 0005463c 00000017 R_ARM_RELATIVE │ │ -00054640 00000017 R_ARM_RELATIVE │ │ -00054644 00000017 R_ARM_RELATIVE │ │ -00054648 00000017 R_ARM_RELATIVE │ │ 0005464c 00000017 R_ARM_RELATIVE │ │ -00054650 00000017 R_ARM_RELATIVE │ │ -00054654 00000017 R_ARM_RELATIVE │ │ -00054658 00000017 R_ARM_RELATIVE │ │ 0005465c 00000017 R_ARM_RELATIVE │ │ -00054660 00000017 R_ARM_RELATIVE │ │ -00054664 00000017 R_ARM_RELATIVE │ │ -00054668 00000017 R_ARM_RELATIVE │ │ 0005466c 00000017 R_ARM_RELATIVE │ │ -00054670 00000017 R_ARM_RELATIVE │ │ -00054674 00000017 R_ARM_RELATIVE │ │ -00054678 00000017 R_ARM_RELATIVE │ │ 0005467c 00000017 R_ARM_RELATIVE │ │ -00054680 00000017 R_ARM_RELATIVE │ │ -00054684 00000017 R_ARM_RELATIVE │ │ -00054688 00000017 R_ARM_RELATIVE │ │ 0005468c 00000017 R_ARM_RELATIVE │ │ -00054690 00000017 R_ARM_RELATIVE │ │ -00054694 00000017 R_ARM_RELATIVE │ │ -00054698 00000017 R_ARM_RELATIVE │ │ 0005469c 00000017 R_ARM_RELATIVE │ │ -000546a0 00000017 R_ARM_RELATIVE │ │ -000546a4 00000017 R_ARM_RELATIVE │ │ -000546a8 00000017 R_ARM_RELATIVE │ │ 000546ac 00000017 R_ARM_RELATIVE │ │ -000546b0 00000017 R_ARM_RELATIVE │ │ -000546b4 00000017 R_ARM_RELATIVE │ │ -000546b8 00000017 R_ARM_RELATIVE │ │ 000546bc 00000017 R_ARM_RELATIVE │ │ -000546c0 00000017 R_ARM_RELATIVE │ │ -000546c4 00000017 R_ARM_RELATIVE │ │ -000546c8 00000017 R_ARM_RELATIVE │ │ 000546cc 00000017 R_ARM_RELATIVE │ │ -000546d0 00000017 R_ARM_RELATIVE │ │ -000546d4 00000017 R_ARM_RELATIVE │ │ -000546d8 00000017 R_ARM_RELATIVE │ │ 000546dc 00000017 R_ARM_RELATIVE │ │ -000546e0 00000017 R_ARM_RELATIVE │ │ -000546e4 00000017 R_ARM_RELATIVE │ │ -000546e8 00000017 R_ARM_RELATIVE │ │ 000546ec 00000017 R_ARM_RELATIVE │ │ -000546f0 00000017 R_ARM_RELATIVE │ │ -000546f4 00000017 R_ARM_RELATIVE │ │ -000546f8 00000017 R_ARM_RELATIVE │ │ 000546fc 00000017 R_ARM_RELATIVE │ │ -00054700 00000017 R_ARM_RELATIVE │ │ -00054704 00000017 R_ARM_RELATIVE │ │ -00054708 00000017 R_ARM_RELATIVE │ │ 0005470c 00000017 R_ARM_RELATIVE │ │ -00054710 00000017 R_ARM_RELATIVE │ │ -00054714 00000017 R_ARM_RELATIVE │ │ -00054718 00000017 R_ARM_RELATIVE │ │ 0005471c 00000017 R_ARM_RELATIVE │ │ -00054720 00000017 R_ARM_RELATIVE │ │ -00054730 00000017 R_ARM_RELATIVE │ │ -00054740 00000017 R_ARM_RELATIVE │ │ -00054750 00000017 R_ARM_RELATIVE │ │ -00054760 00000017 R_ARM_RELATIVE │ │ -00054770 00000017 R_ARM_RELATIVE │ │ -00054780 00000017 R_ARM_RELATIVE │ │ -00054790 00000017 R_ARM_RELATIVE │ │ -000547a0 00000017 R_ARM_RELATIVE │ │ +0005472c 00000017 R_ARM_RELATIVE │ │ +0005473c 00000017 R_ARM_RELATIVE │ │ +0005474c 00000017 R_ARM_RELATIVE │ │ +0005475c 00000017 R_ARM_RELATIVE │ │ +0005476c 00000017 R_ARM_RELATIVE │ │ +0005477c 00000017 R_ARM_RELATIVE │ │ +0005478c 00000017 R_ARM_RELATIVE │ │ +000547a8 00000017 R_ARM_RELATIVE │ │ +000547ac 00000017 R_ARM_RELATIVE │ │ 000547b0 00000017 R_ARM_RELATIVE │ │ +000547b4 00000017 R_ARM_RELATIVE │ │ +000547b8 00000017 R_ARM_RELATIVE │ │ +000547bc 00000017 R_ARM_RELATIVE │ │ 000547c0 00000017 R_ARM_RELATIVE │ │ +000547c4 00000017 R_ARM_RELATIVE │ │ 000547d0 00000017 R_ARM_RELATIVE │ │ +000547d4 00000017 R_ARM_RELATIVE │ │ +000547d8 00000017 R_ARM_RELATIVE │ │ +000547dc 00000017 R_ARM_RELATIVE │ │ 000547e0 00000017 R_ARM_RELATIVE │ │ -000547f0 00000017 R_ARM_RELATIVE │ │ +000547e4 00000017 R_ARM_RELATIVE │ │ +000547e8 00000017 R_ARM_RELATIVE │ │ +000547ec 00000017 R_ARM_RELATIVE │ │ +000547fc 00000017 R_ARM_RELATIVE │ │ 00054800 00000017 R_ARM_RELATIVE │ │ +00054810 00000017 R_ARM_RELATIVE │ │ 0005481c 00000017 R_ARM_RELATIVE │ │ 00054820 00000017 R_ARM_RELATIVE │ │ 00054830 00000017 R_ARM_RELATIVE │ │ -00054840 00000017 R_ARM_RELATIVE │ │ -00054850 00000017 R_ARM_RELATIVE │ │ -00054860 00000017 R_ARM_RELATIVE │ │ +00054834 00000017 R_ARM_RELATIVE │ │ +00054838 00000017 R_ARM_RELATIVE │ │ +00054854 00000017 R_ARM_RELATIVE │ │ +00054858 00000017 R_ARM_RELATIVE │ │ +0005485c 00000017 R_ARM_RELATIVE │ │ +0005486c 00000017 R_ARM_RELATIVE │ │ 00054870 00000017 R_ARM_RELATIVE │ │ -00054880 00000017 R_ARM_RELATIVE │ │ -00054890 00000017 R_ARM_RELATIVE │ │ -000548a0 00000017 R_ARM_RELATIVE │ │ -000548b0 00000017 R_ARM_RELATIVE │ │ -000548c0 00000017 R_ARM_RELATIVE │ │ -000548dc 00000017 R_ARM_RELATIVE │ │ -000548ec 00000017 R_ARM_RELATIVE │ │ -000548fc 00000017 R_ARM_RELATIVE │ │ -0005490c 00000017 R_ARM_RELATIVE │ │ -00054910 00000017 R_ARM_RELATIVE │ │ -00054920 00000017 R_ARM_RELATIVE │ │ +00054874 00000017 R_ARM_RELATIVE │ │ +00054878 00000017 R_ARM_RELATIVE │ │ +00054884 00000017 R_ARM_RELATIVE │ │ +00054894 00000017 R_ARM_RELATIVE │ │ +000548a4 00000017 R_ARM_RELATIVE │ │ +000548b4 00000017 R_ARM_RELATIVE │ │ +000548c4 00000017 R_ARM_RELATIVE │ │ +000548d4 00000017 R_ARM_RELATIVE │ │ +000548e4 00000017 R_ARM_RELATIVE │ │ +00054900 00000017 R_ARM_RELATIVE │ │ +00054904 00000017 R_ARM_RELATIVE │ │ +00054914 00000017 R_ARM_RELATIVE │ │ +00054924 00000017 R_ARM_RELATIVE │ │ 00054930 00000017 R_ARM_RELATIVE │ │ +00054934 00000017 R_ARM_RELATIVE │ │ 00054940 00000017 R_ARM_RELATIVE │ │ +00054944 00000017 R_ARM_RELATIVE │ │ 00054950 00000017 R_ARM_RELATIVE │ │ +00054954 00000017 R_ARM_RELATIVE │ │ +00054958 00000017 R_ARM_RELATIVE │ │ +0005495c 00000017 R_ARM_RELATIVE │ │ 00054960 00000017 R_ARM_RELATIVE │ │ +00054964 00000017 R_ARM_RELATIVE │ │ +00054968 00000017 R_ARM_RELATIVE │ │ +0005496c 00000017 R_ARM_RELATIVE │ │ 00054970 00000017 R_ARM_RELATIVE │ │ 00054980 00000017 R_ARM_RELATIVE │ │ 00054990 00000017 R_ARM_RELATIVE │ │ 000549a0 00000017 R_ARM_RELATIVE │ │ 000549b0 00000017 R_ARM_RELATIVE │ │ 000549c0 00000017 R_ARM_RELATIVE │ │ 000549d0 00000017 R_ARM_RELATIVE │ │ @@ -370,260 +239,401 @@ │ │ 00054ab0 00000017 R_ARM_RELATIVE │ │ 00054ac0 00000017 R_ARM_RELATIVE │ │ 00054ad0 00000017 R_ARM_RELATIVE │ │ 00054ae0 00000017 R_ARM_RELATIVE │ │ 00054af0 00000017 R_ARM_RELATIVE │ │ 00054b0c 00000017 R_ARM_RELATIVE │ │ 00054b10 00000017 R_ARM_RELATIVE │ │ -00054b14 00000017 R_ARM_RELATIVE │ │ -00054b18 00000017 R_ARM_RELATIVE │ │ -00054b28 00000017 R_ARM_RELATIVE │ │ -00054b44 00000017 R_ARM_RELATIVE │ │ -00054b48 00000017 R_ARM_RELATIVE │ │ -00054b58 00000017 R_ARM_RELATIVE │ │ -00054b68 00000017 R_ARM_RELATIVE │ │ -00054b6c 00000017 R_ARM_RELATIVE │ │ +00054b20 00000017 R_ARM_RELATIVE │ │ +00054b30 00000017 R_ARM_RELATIVE │ │ +00054b40 00000017 R_ARM_RELATIVE │ │ +00054b50 00000017 R_ARM_RELATIVE │ │ +00054b60 00000017 R_ARM_RELATIVE │ │ 00054b70 00000017 R_ARM_RELATIVE │ │ -00054b74 00000017 R_ARM_RELATIVE │ │ -00054b78 00000017 R_ARM_RELATIVE │ │ -00054b7c 00000017 R_ARM_RELATIVE │ │ -00054b84 00000017 R_ARM_RELATIVE │ │ -00054b88 00000017 R_ARM_RELATIVE │ │ -00054b8c 00000017 R_ARM_RELATIVE │ │ -00054b94 00000017 R_ARM_RELATIVE │ │ -00054b98 00000017 R_ARM_RELATIVE │ │ +00054b80 00000017 R_ARM_RELATIVE │ │ 00054b9c 00000017 R_ARM_RELATIVE │ │ -00054ba0 00000017 R_ARM_RELATIVE │ │ -00054ba4 00000017 R_ARM_RELATIVE │ │ -00054bb0 00000017 R_ARM_RELATIVE │ │ -00054bb4 00000017 R_ARM_RELATIVE │ │ -00054bb8 00000017 R_ARM_RELATIVE │ │ +00054bac 00000017 R_ARM_RELATIVE │ │ 00054bbc 00000017 R_ARM_RELATIVE │ │ -00054bc4 00000017 R_ARM_RELATIVE │ │ -00054bc8 00000017 R_ARM_RELATIVE │ │ 00054bcc 00000017 R_ARM_RELATIVE │ │ 00054bd0 00000017 R_ARM_RELATIVE │ │ -00054bd4 00000017 R_ARM_RELATIVE │ │ -00054bd8 00000017 R_ARM_RELATIVE │ │ -00054bdc 00000017 R_ARM_RELATIVE │ │ 00054be0 00000017 R_ARM_RELATIVE │ │ -00054be4 00000017 R_ARM_RELATIVE │ │ -00054bf4 00000017 R_ARM_RELATIVE │ │ -00054c04 00000017 R_ARM_RELATIVE │ │ -00054c14 00000017 R_ARM_RELATIVE │ │ -00054c24 00000017 R_ARM_RELATIVE │ │ -00054c34 00000017 R_ARM_RELATIVE │ │ -00054c44 00000017 R_ARM_RELATIVE │ │ -00054c54 00000017 R_ARM_RELATIVE │ │ -00054c64 00000017 R_ARM_RELATIVE │ │ -00054c74 00000017 R_ARM_RELATIVE │ │ -00054c84 00000017 R_ARM_RELATIVE │ │ -00054c94 00000017 R_ARM_RELATIVE │ │ -00054ca4 00000017 R_ARM_RELATIVE │ │ -00054cb4 00000017 R_ARM_RELATIVE │ │ -00054cc4 00000017 R_ARM_RELATIVE │ │ -00054cd4 00000017 R_ARM_RELATIVE │ │ -00054ce4 00000017 R_ARM_RELATIVE │ │ -00054cf4 00000017 R_ARM_RELATIVE │ │ -00054d04 00000017 R_ARM_RELATIVE │ │ -00054d14 00000017 R_ARM_RELATIVE │ │ -00054d24 00000017 R_ARM_RELATIVE │ │ -00054d34 00000017 R_ARM_RELATIVE │ │ -00054d44 00000017 R_ARM_RELATIVE │ │ -00054d54 00000017 R_ARM_RELATIVE │ │ -00054d64 00000017 R_ARM_RELATIVE │ │ -00054d74 00000017 R_ARM_RELATIVE │ │ -00054d84 00000017 R_ARM_RELATIVE │ │ -00054d94 00000017 R_ARM_RELATIVE │ │ -00054da4 00000017 R_ARM_RELATIVE │ │ -00054db4 00000017 R_ARM_RELATIVE │ │ -00054dc4 00000017 R_ARM_RELATIVE │ │ +00054bf0 00000017 R_ARM_RELATIVE │ │ +00054c00 00000017 R_ARM_RELATIVE │ │ +00054c10 00000017 R_ARM_RELATIVE │ │ +00054c20 00000017 R_ARM_RELATIVE │ │ +00054c30 00000017 R_ARM_RELATIVE │ │ +00054c40 00000017 R_ARM_RELATIVE │ │ +00054c50 00000017 R_ARM_RELATIVE │ │ +00054c60 00000017 R_ARM_RELATIVE │ │ +00054c70 00000017 R_ARM_RELATIVE │ │ +00054c80 00000017 R_ARM_RELATIVE │ │ +00054c90 00000017 R_ARM_RELATIVE │ │ +00054ca0 00000017 R_ARM_RELATIVE │ │ +00054cb0 00000017 R_ARM_RELATIVE │ │ +00054cc0 00000017 R_ARM_RELATIVE │ │ +00054cd0 00000017 R_ARM_RELATIVE │ │ +00054ce0 00000017 R_ARM_RELATIVE │ │ +00054cf0 00000017 R_ARM_RELATIVE │ │ +00054d00 00000017 R_ARM_RELATIVE │ │ +00054d10 00000017 R_ARM_RELATIVE │ │ +00054d20 00000017 R_ARM_RELATIVE │ │ +00054d30 00000017 R_ARM_RELATIVE │ │ +00054d40 00000017 R_ARM_RELATIVE │ │ +00054d50 00000017 R_ARM_RELATIVE │ │ +00054d60 00000017 R_ARM_RELATIVE │ │ +00054d70 00000017 R_ARM_RELATIVE │ │ +00054d80 00000017 R_ARM_RELATIVE │ │ +00054d90 00000017 R_ARM_RELATIVE │ │ +00054da0 00000017 R_ARM_RELATIVE │ │ +00054db0 00000017 R_ARM_RELATIVE │ │ +00054dcc 00000017 R_ARM_RELATIVE │ │ +00054dd0 00000017 R_ARM_RELATIVE │ │ 00054dd4 00000017 R_ARM_RELATIVE │ │ -00054de4 00000017 R_ARM_RELATIVE │ │ +00054dd8 00000017 R_ARM_RELATIVE │ │ 00054df4 00000017 R_ARM_RELATIVE │ │ -00054e04 00000017 R_ARM_RELATIVE │ │ -00054e14 00000017 R_ARM_RELATIVE │ │ +00054df8 00000017 R_ARM_RELATIVE │ │ +00054e08 00000017 R_ARM_RELATIVE │ │ +00054e18 00000017 R_ARM_RELATIVE │ │ +00054e1c 00000017 R_ARM_RELATIVE │ │ +00054e20 00000017 R_ARM_RELATIVE │ │ 00054e24 00000017 R_ARM_RELATIVE │ │ -00054e40 00000017 R_ARM_RELATIVE │ │ +00054e28 00000017 R_ARM_RELATIVE │ │ +00054e2c 00000017 R_ARM_RELATIVE │ │ +00054e34 00000017 R_ARM_RELATIVE │ │ +00054e38 00000017 R_ARM_RELATIVE │ │ +00054e3c 00000017 R_ARM_RELATIVE │ │ 00054e44 00000017 R_ARM_RELATIVE │ │ +00054e48 00000017 R_ARM_RELATIVE │ │ +00054e4c 00000017 R_ARM_RELATIVE │ │ +00054e50 00000017 R_ARM_RELATIVE │ │ 00054e54 00000017 R_ARM_RELATIVE │ │ 00054e60 00000017 R_ARM_RELATIVE │ │ 00054e64 00000017 R_ARM_RELATIVE │ │ 00054e68 00000017 R_ARM_RELATIVE │ │ 00054e6c 00000017 R_ARM_RELATIVE │ │ +00054e74 00000017 R_ARM_RELATIVE │ │ +00054e78 00000017 R_ARM_RELATIVE │ │ +00054e7c 00000017 R_ARM_RELATIVE │ │ +00054e80 00000017 R_ARM_RELATIVE │ │ +00054e84 00000017 R_ARM_RELATIVE │ │ 00054e88 00000017 R_ARM_RELATIVE │ │ 00054e8c 00000017 R_ARM_RELATIVE │ │ -00054e9c 00000017 R_ARM_RELATIVE │ │ -00054eac 00000017 R_ARM_RELATIVE │ │ +00054e90 00000017 R_ARM_RELATIVE │ │ +00054e94 00000017 R_ARM_RELATIVE │ │ +00054e98 00000017 R_ARM_RELATIVE │ │ +00054ea8 00000017 R_ARM_RELATIVE │ │ +00054eb8 00000017 R_ARM_RELATIVE │ │ 00054ec8 00000017 R_ARM_RELATIVE │ │ -00054ecc 00000017 R_ARM_RELATIVE │ │ -00054ed0 00000017 R_ARM_RELATIVE │ │ -00054ed4 00000017 R_ARM_RELATIVE │ │ -00054ee4 00000017 R_ARM_RELATIVE │ │ -00054ef4 00000017 R_ARM_RELATIVE │ │ -00054f04 00000017 R_ARM_RELATIVE │ │ -00054f14 00000017 R_ARM_RELATIVE │ │ -00054f24 00000017 R_ARM_RELATIVE │ │ -00054f34 00000017 R_ARM_RELATIVE │ │ -00054f44 00000017 R_ARM_RELATIVE │ │ -00054f54 00000017 R_ARM_RELATIVE │ │ -00054f64 00000017 R_ARM_RELATIVE │ │ -00054f74 00000017 R_ARM_RELATIVE │ │ -00054f84 00000017 R_ARM_RELATIVE │ │ -00054f94 00000017 R_ARM_RELATIVE │ │ -00054fa4 00000017 R_ARM_RELATIVE │ │ -00054fb4 00000017 R_ARM_RELATIVE │ │ -00054fc4 00000017 R_ARM_RELATIVE │ │ -00054fd4 00000017 R_ARM_RELATIVE │ │ -00054fe4 00000017 R_ARM_RELATIVE │ │ -00054ff4 00000017 R_ARM_RELATIVE │ │ -00055004 00000017 R_ARM_RELATIVE │ │ -00055014 00000017 R_ARM_RELATIVE │ │ -00055024 00000017 R_ARM_RELATIVE │ │ -00055034 00000017 R_ARM_RELATIVE │ │ -00055044 00000017 R_ARM_RELATIVE │ │ -00055054 00000017 R_ARM_RELATIVE │ │ -00055064 00000017 R_ARM_RELATIVE │ │ -00055074 00000017 R_ARM_RELATIVE │ │ -00055084 00000017 R_ARM_RELATIVE │ │ -00055094 00000017 R_ARM_RELATIVE │ │ -000550a4 00000017 R_ARM_RELATIVE │ │ -000550b4 00000017 R_ARM_RELATIVE │ │ -000550c4 00000017 R_ARM_RELATIVE │ │ -000550d4 00000017 R_ARM_RELATIVE │ │ -000550e4 00000017 R_ARM_RELATIVE │ │ +00054ed8 00000017 R_ARM_RELATIVE │ │ +00054ee8 00000017 R_ARM_RELATIVE │ │ +00054ef8 00000017 R_ARM_RELATIVE │ │ +00054f08 00000017 R_ARM_RELATIVE │ │ +00054f18 00000017 R_ARM_RELATIVE │ │ +00054f28 00000017 R_ARM_RELATIVE │ │ +00054f38 00000017 R_ARM_RELATIVE │ │ +00054f48 00000017 R_ARM_RELATIVE │ │ +00054f58 00000017 R_ARM_RELATIVE │ │ +00054f68 00000017 R_ARM_RELATIVE │ │ +00054f78 00000017 R_ARM_RELATIVE │ │ +00054f88 00000017 R_ARM_RELATIVE │ │ +00054f98 00000017 R_ARM_RELATIVE │ │ +00054fa8 00000017 R_ARM_RELATIVE │ │ +00054fb8 00000017 R_ARM_RELATIVE │ │ +00054fc8 00000017 R_ARM_RELATIVE │ │ +00054fd8 00000017 R_ARM_RELATIVE │ │ +00054fe8 00000017 R_ARM_RELATIVE │ │ +00054ff8 00000017 R_ARM_RELATIVE │ │ +00055008 00000017 R_ARM_RELATIVE │ │ +00055018 00000017 R_ARM_RELATIVE │ │ +00055028 00000017 R_ARM_RELATIVE │ │ +00055038 00000017 R_ARM_RELATIVE │ │ +00055048 00000017 R_ARM_RELATIVE │ │ +00055058 00000017 R_ARM_RELATIVE │ │ +00055068 00000017 R_ARM_RELATIVE │ │ +00055078 00000017 R_ARM_RELATIVE │ │ +00055088 00000017 R_ARM_RELATIVE │ │ +00055098 00000017 R_ARM_RELATIVE │ │ +000550a8 00000017 R_ARM_RELATIVE │ │ +000550b8 00000017 R_ARM_RELATIVE │ │ +000550c8 00000017 R_ARM_RELATIVE │ │ +000550d8 00000017 R_ARM_RELATIVE │ │ 000550f4 00000017 R_ARM_RELATIVE │ │ -00055104 00000017 R_ARM_RELATIVE │ │ +000550f8 00000017 R_ARM_RELATIVE │ │ +00055108 00000017 R_ARM_RELATIVE │ │ 00055114 00000017 R_ARM_RELATIVE │ │ -00055124 00000017 R_ARM_RELATIVE │ │ -00055134 00000017 R_ARM_RELATIVE │ │ -00055144 00000017 R_ARM_RELATIVE │ │ -00055154 00000017 R_ARM_RELATIVE │ │ -00055164 00000017 R_ARM_RELATIVE │ │ -00055174 00000017 R_ARM_RELATIVE │ │ +00055118 00000017 R_ARM_RELATIVE │ │ +0005511c 00000017 R_ARM_RELATIVE │ │ +00055120 00000017 R_ARM_RELATIVE │ │ +0005513c 00000017 R_ARM_RELATIVE │ │ +00055140 00000017 R_ARM_RELATIVE │ │ +00055150 00000017 R_ARM_RELATIVE │ │ +00055160 00000017 R_ARM_RELATIVE │ │ +0005517c 00000017 R_ARM_RELATIVE │ │ +00055180 00000017 R_ARM_RELATIVE │ │ 00055184 00000017 R_ARM_RELATIVE │ │ -00055194 00000017 R_ARM_RELATIVE │ │ -000551a4 00000017 R_ARM_RELATIVE │ │ -000551b4 00000017 R_ARM_RELATIVE │ │ -000551c4 00000017 R_ARM_RELATIVE │ │ -000551d4 00000017 R_ARM_RELATIVE │ │ -000551e4 00000017 R_ARM_RELATIVE │ │ -000551f4 00000017 R_ARM_RELATIVE │ │ -00055204 00000017 R_ARM_RELATIVE │ │ +00055188 00000017 R_ARM_RELATIVE │ │ +00055198 00000017 R_ARM_RELATIVE │ │ +000551a8 00000017 R_ARM_RELATIVE │ │ +000551b8 00000017 R_ARM_RELATIVE │ │ +000551c8 00000017 R_ARM_RELATIVE │ │ +000551d8 00000017 R_ARM_RELATIVE │ │ +000551e8 00000017 R_ARM_RELATIVE │ │ +000551f8 00000017 R_ARM_RELATIVE │ │ +00055208 00000017 R_ARM_RELATIVE │ │ +0005520c 00000017 R_ARM_RELATIVE │ │ +00055210 00000017 R_ARM_RELATIVE │ │ 00055214 00000017 R_ARM_RELATIVE │ │ 00055224 00000017 R_ARM_RELATIVE │ │ 00055234 00000017 R_ARM_RELATIVE │ │ 00055244 00000017 R_ARM_RELATIVE │ │ 00055254 00000017 R_ARM_RELATIVE │ │ 00055264 00000017 R_ARM_RELATIVE │ │ 00055274 00000017 R_ARM_RELATIVE │ │ -00055278 00000017 R_ARM_RELATIVE │ │ -0005527c 00000017 R_ARM_RELATIVE │ │ -00055288 00000017 R_ARM_RELATIVE │ │ -0005528c 00000017 R_ARM_RELATIVE │ │ -00055290 00000017 R_ARM_RELATIVE │ │ +00055284 00000017 R_ARM_RELATIVE │ │ 00055294 00000017 R_ARM_RELATIVE │ │ -00055298 00000017 R_ARM_RELATIVE │ │ -0005529c 00000017 R_ARM_RELATIVE │ │ -000552a0 00000017 R_ARM_RELATIVE │ │ 000552a4 00000017 R_ARM_RELATIVE │ │ -000552a8 00000017 R_ARM_RELATIVE │ │ -000552ac 00000017 R_ARM_RELATIVE │ │ -000552b0 00000017 R_ARM_RELATIVE │ │ 000552b4 00000017 R_ARM_RELATIVE │ │ -000552b8 00000017 R_ARM_RELATIVE │ │ -000552bc 00000017 R_ARM_RELATIVE │ │ -000552c0 00000017 R_ARM_RELATIVE │ │ 000552c4 00000017 R_ARM_RELATIVE │ │ -000552c8 00000017 R_ARM_RELATIVE │ │ -000552cc 00000017 R_ARM_RELATIVE │ │ -00055390 00000017 R_ARM_RELATIVE │ │ +000552d4 00000017 R_ARM_RELATIVE │ │ +000552e4 00000017 R_ARM_RELATIVE │ │ +000552f4 00000017 R_ARM_RELATIVE │ │ +00055304 00000017 R_ARM_RELATIVE │ │ +00055314 00000017 R_ARM_RELATIVE │ │ +00055324 00000017 R_ARM_RELATIVE │ │ +00055334 00000017 R_ARM_RELATIVE │ │ +00055344 00000017 R_ARM_RELATIVE │ │ +00055354 00000017 R_ARM_RELATIVE │ │ +00055364 00000017 R_ARM_RELATIVE │ │ +00055374 00000017 R_ARM_RELATIVE │ │ +00055384 00000017 R_ARM_RELATIVE │ │ 00055394 00000017 R_ARM_RELATIVE │ │ -00055398 00000017 R_ARM_RELATIVE │ │ -0005539c 00000017 R_ARM_RELATIVE │ │ -000553a0 00000017 R_ARM_RELATIVE │ │ 000553a4 00000017 R_ARM_RELATIVE │ │ -000553a8 00000017 R_ARM_RELATIVE │ │ -000553ac 00000017 R_ARM_RELATIVE │ │ -000553b0 00000017 R_ARM_RELATIVE │ │ 000553b4 00000017 R_ARM_RELATIVE │ │ -000553b8 00000017 R_ARM_RELATIVE │ │ -000553bc 00000017 R_ARM_RELATIVE │ │ -000553c0 00000017 R_ARM_RELATIVE │ │ 000553c4 00000017 R_ARM_RELATIVE │ │ -000553c8 00000017 R_ARM_RELATIVE │ │ -000553cc 00000017 R_ARM_RELATIVE │ │ -000553d0 00000017 R_ARM_RELATIVE │ │ 000553d4 00000017 R_ARM_RELATIVE │ │ -000553d8 00000017 R_ARM_RELATIVE │ │ -000553dc 00000017 R_ARM_RELATIVE │ │ -000553e0 00000017 R_ARM_RELATIVE │ │ 000553e4 00000017 R_ARM_RELATIVE │ │ -000553e8 00000017 R_ARM_RELATIVE │ │ -000553ec 00000017 R_ARM_RELATIVE │ │ -000553f0 00000017 R_ARM_RELATIVE │ │ -000553f8 00000017 R_ARM_RELATIVE │ │ -000553fc 00000017 R_ARM_RELATIVE │ │ -00055400 00000017 R_ARM_RELATIVE │ │ +000553f4 00000017 R_ARM_RELATIVE │ │ 00055404 00000017 R_ARM_RELATIVE │ │ -00055408 00000017 R_ARM_RELATIVE │ │ -0005540c 00000017 R_ARM_RELATIVE │ │ -00055410 00000017 R_ARM_RELATIVE │ │ -00055418 00000017 R_ARM_RELATIVE │ │ -0005541c 00000017 R_ARM_RELATIVE │ │ -00055420 00000017 R_ARM_RELATIVE │ │ +00055414 00000017 R_ARM_RELATIVE │ │ 00055424 00000017 R_ARM_RELATIVE │ │ -00055428 00000017 R_ARM_RELATIVE │ │ -0005542c 00000017 R_ARM_RELATIVE │ │ -00055430 00000017 R_ARM_RELATIVE │ │ -00055438 00000017 R_ARM_RELATIVE │ │ -0005543c 00000017 R_ARM_RELATIVE │ │ -00055440 00000017 R_ARM_RELATIVE │ │ -00056534 00000017 R_ARM_RELATIVE │ │ -00056540 00000017 R_ARM_RELATIVE │ │ -00056548 00000017 R_ARM_RELATIVE │ │ -00056550 00000017 R_ARM_RELATIVE │ │ -00056ad4 00000017 R_ARM_RELATIVE │ │ -000553f4 00000f15 R_ARM_GLOB_DAT 00000000 gettid@LIBC │ │ -00055414 00002115 R_ARM_GLOB_DAT 00000000 getrandom │ │ -00055434 00002715 R_ARM_GLOB_DAT 00000000 __sF@LIBC │ │ +00055434 00000017 R_ARM_RELATIVE │ │ +00055444 00000017 R_ARM_RELATIVE │ │ +00055454 00000017 R_ARM_RELATIVE │ │ +00055464 00000017 R_ARM_RELATIVE │ │ +00055474 00000017 R_ARM_RELATIVE │ │ +00055484 00000017 R_ARM_RELATIVE │ │ +00055494 00000017 R_ARM_RELATIVE │ │ +000554a4 00000017 R_ARM_RELATIVE │ │ +000554b4 00000017 R_ARM_RELATIVE │ │ +000554c4 00000017 R_ARM_RELATIVE │ │ +000554d4 00000017 R_ARM_RELATIVE │ │ +000554f0 00000017 R_ARM_RELATIVE │ │ +00055500 00000017 R_ARM_RELATIVE │ │ +00055510 00000017 R_ARM_RELATIVE │ │ +00055520 00000017 R_ARM_RELATIVE │ │ +00055524 00000017 R_ARM_RELATIVE │ │ +00055534 00000017 R_ARM_RELATIVE │ │ +00055544 00000017 R_ARM_RELATIVE │ │ +00055554 00000017 R_ARM_RELATIVE │ │ +00055564 00000017 R_ARM_RELATIVE │ │ +00055568 00000017 R_ARM_RELATIVE │ │ +0005556c 00000017 R_ARM_RELATIVE │ │ +00055570 00000017 R_ARM_RELATIVE │ │ +00055574 00000017 R_ARM_RELATIVE │ │ +00055578 00000017 R_ARM_RELATIVE │ │ +0005557c 00000017 R_ARM_RELATIVE │ │ +00055580 00000017 R_ARM_RELATIVE │ │ +00055584 00000017 R_ARM_RELATIVE │ │ +00055588 00000017 R_ARM_RELATIVE │ │ +0005558c 00000017 R_ARM_RELATIVE │ │ +00055590 00000017 R_ARM_RELATIVE │ │ +00055594 00000017 R_ARM_RELATIVE │ │ +00055598 00000017 R_ARM_RELATIVE │ │ +0005559c 00000017 R_ARM_RELATIVE │ │ +000555a0 00000017 R_ARM_RELATIVE │ │ +000555a4 00000017 R_ARM_RELATIVE │ │ +000555a8 00000017 R_ARM_RELATIVE │ │ +000555ac 00000017 R_ARM_RELATIVE │ │ +000555b0 00000017 R_ARM_RELATIVE │ │ +000555b4 00000017 R_ARM_RELATIVE │ │ +000555b8 00000017 R_ARM_RELATIVE │ │ +000555bc 00000017 R_ARM_RELATIVE │ │ +000555c0 00000017 R_ARM_RELATIVE │ │ +000555c4 00000017 R_ARM_RELATIVE │ │ +000555c8 00000017 R_ARM_RELATIVE │ │ +000555cc 00000017 R_ARM_RELATIVE │ │ +000555d0 00000017 R_ARM_RELATIVE │ │ +000555d4 00000017 R_ARM_RELATIVE │ │ +000555d8 00000017 R_ARM_RELATIVE │ │ +000555dc 00000017 R_ARM_RELATIVE │ │ +000555e0 00000017 R_ARM_RELATIVE │ │ +000555e4 00000017 R_ARM_RELATIVE │ │ +000555e8 00000017 R_ARM_RELATIVE │ │ +000555ec 00000017 R_ARM_RELATIVE │ │ +000555f0 00000017 R_ARM_RELATIVE │ │ +000555f4 00000017 R_ARM_RELATIVE │ │ +000555f8 00000017 R_ARM_RELATIVE │ │ +000555fc 00000017 R_ARM_RELATIVE │ │ +00055600 00000017 R_ARM_RELATIVE │ │ +00055604 00000017 R_ARM_RELATIVE │ │ +00055608 00000017 R_ARM_RELATIVE │ │ +0005560c 00000017 R_ARM_RELATIVE │ │ +00055610 00000017 R_ARM_RELATIVE │ │ +00055614 00000017 R_ARM_RELATIVE │ │ +00055618 00000017 R_ARM_RELATIVE │ │ +0005561c 00000017 R_ARM_RELATIVE │ │ +00055620 00000017 R_ARM_RELATIVE │ │ +00055624 00000017 R_ARM_RELATIVE │ │ +00055628 00000017 R_ARM_RELATIVE │ │ +0005562c 00000017 R_ARM_RELATIVE │ │ +00055630 00000017 R_ARM_RELATIVE │ │ +00055634 00000017 R_ARM_RELATIVE │ │ +00055638 00000017 R_ARM_RELATIVE │ │ +0005563c 00000017 R_ARM_RELATIVE │ │ +00055640 00000017 R_ARM_RELATIVE │ │ +00055644 00000017 R_ARM_RELATIVE │ │ +00055648 00000017 R_ARM_RELATIVE │ │ +0005564c 00000017 R_ARM_RELATIVE │ │ +00055650 00000017 R_ARM_RELATIVE │ │ +00055654 00000017 R_ARM_RELATIVE │ │ +00055658 00000017 R_ARM_RELATIVE │ │ +0005565c 00000017 R_ARM_RELATIVE │ │ +00055660 00000017 R_ARM_RELATIVE │ │ +00055664 00000017 R_ARM_RELATIVE │ │ +00055668 00000017 R_ARM_RELATIVE │ │ +0005566c 00000017 R_ARM_RELATIVE │ │ +00055670 00000017 R_ARM_RELATIVE │ │ +00055674 00000017 R_ARM_RELATIVE │ │ +00055678 00000017 R_ARM_RELATIVE │ │ +0005567c 00000017 R_ARM_RELATIVE │ │ +00055680 00000017 R_ARM_RELATIVE │ │ +00055684 00000017 R_ARM_RELATIVE │ │ +00055688 00000017 R_ARM_RELATIVE │ │ +0005568c 00000017 R_ARM_RELATIVE │ │ +00055690 00000017 R_ARM_RELATIVE │ │ +00055694 00000017 R_ARM_RELATIVE │ │ +00055698 00000017 R_ARM_RELATIVE │ │ +0005569c 00000017 R_ARM_RELATIVE │ │ +000556a0 00000017 R_ARM_RELATIVE │ │ +000556a4 00000017 R_ARM_RELATIVE │ │ +000556a8 00000017 R_ARM_RELATIVE │ │ +000556ac 00000017 R_ARM_RELATIVE │ │ +000556b0 00000017 R_ARM_RELATIVE │ │ +000556b4 00000017 R_ARM_RELATIVE │ │ +000556b8 00000017 R_ARM_RELATIVE │ │ +000556bc 00000017 R_ARM_RELATIVE │ │ +000556c0 00000017 R_ARM_RELATIVE │ │ +000556c4 00000017 R_ARM_RELATIVE │ │ +000556c8 00000017 R_ARM_RELATIVE │ │ +000556cc 00000017 R_ARM_RELATIVE │ │ +000556d8 00000017 R_ARM_RELATIVE │ │ +000556dc 00000017 R_ARM_RELATIVE │ │ +000556e0 00000017 R_ARM_RELATIVE │ │ +000556e4 00000017 R_ARM_RELATIVE │ │ +000556e8 00000017 R_ARM_RELATIVE │ │ +000556ec 00000017 R_ARM_RELATIVE │ │ +000556f0 00000017 R_ARM_RELATIVE │ │ +000556f4 00000017 R_ARM_RELATIVE │ │ +000556f8 00000017 R_ARM_RELATIVE │ │ +000556fc 00000017 R_ARM_RELATIVE │ │ +00055700 00000017 R_ARM_RELATIVE │ │ +00055704 00000017 R_ARM_RELATIVE │ │ +00055708 00000017 R_ARM_RELATIVE │ │ +0005570c 00000017 R_ARM_RELATIVE │ │ +00055710 00000017 R_ARM_RELATIVE │ │ +00055714 00000017 R_ARM_RELATIVE │ │ +00055718 00000017 R_ARM_RELATIVE │ │ +0005571c 00000017 R_ARM_RELATIVE │ │ +000557e0 00000017 R_ARM_RELATIVE │ │ +000557e4 00000017 R_ARM_RELATIVE │ │ +000557e8 00000017 R_ARM_RELATIVE │ │ +000557ec 00000017 R_ARM_RELATIVE │ │ +000557f0 00000017 R_ARM_RELATIVE │ │ +000557f4 00000017 R_ARM_RELATIVE │ │ +000557f8 00000017 R_ARM_RELATIVE │ │ +000557fc 00000017 R_ARM_RELATIVE │ │ +00055800 00000017 R_ARM_RELATIVE │ │ +00055804 00000017 R_ARM_RELATIVE │ │ +00055808 00000017 R_ARM_RELATIVE │ │ +0005580c 00000017 R_ARM_RELATIVE │ │ +00055810 00000017 R_ARM_RELATIVE │ │ +00055814 00000017 R_ARM_RELATIVE │ │ +00055818 00000017 R_ARM_RELATIVE │ │ +0005581c 00000017 R_ARM_RELATIVE │ │ +00055820 00000017 R_ARM_RELATIVE │ │ +00055824 00000017 R_ARM_RELATIVE │ │ +00055828 00000017 R_ARM_RELATIVE │ │ +0005582c 00000017 R_ARM_RELATIVE │ │ +00055830 00000017 R_ARM_RELATIVE │ │ +00055834 00000017 R_ARM_RELATIVE │ │ +00055838 00000017 R_ARM_RELATIVE │ │ +0005583c 00000017 R_ARM_RELATIVE │ │ +00055840 00000017 R_ARM_RELATIVE │ │ +00055844 00000017 R_ARM_RELATIVE │ │ +00055848 00000017 R_ARM_RELATIVE │ │ +00055850 00000017 R_ARM_RELATIVE │ │ +00055854 00000017 R_ARM_RELATIVE │ │ +00055858 00000017 R_ARM_RELATIVE │ │ +0005585c 00000017 R_ARM_RELATIVE │ │ +00055860 00000017 R_ARM_RELATIVE │ │ +00055864 00000017 R_ARM_RELATIVE │ │ +00055868 00000017 R_ARM_RELATIVE │ │ +00055870 00000017 R_ARM_RELATIVE │ │ +00055874 00000017 R_ARM_RELATIVE │ │ +00055878 00000017 R_ARM_RELATIVE │ │ +0005587c 00000017 R_ARM_RELATIVE │ │ +00055880 00000017 R_ARM_RELATIVE │ │ +00055884 00000017 R_ARM_RELATIVE │ │ +00055888 00000017 R_ARM_RELATIVE │ │ +00055890 00000017 R_ARM_RELATIVE │ │ +00055894 00000017 R_ARM_RELATIVE │ │ +00055898 00000017 R_ARM_RELATIVE │ │ +0005698c 00000017 R_ARM_RELATIVE │ │ +00056998 00000017 R_ARM_RELATIVE │ │ +000569a0 00000017 R_ARM_RELATIVE │ │ +000569a8 00000017 R_ARM_RELATIVE │ │ +00056f6c 00000017 R_ARM_RELATIVE │ │ +00056f7c 00000017 R_ARM_RELATIVE │ │ +0005584c 00000e15 R_ARM_GLOB_DAT 00000000 gettid@LIBC │ │ +0005586c 00002215 R_ARM_GLOB_DAT 00000000 getrandom │ │ +0005588c 00002715 R_ARM_GLOB_DAT 00000000 __sF@LIBC │ │ │ │ -Relocation section '.rel.plt' at offset 0x318c contains 38 entries: │ │ +Relocation section '.rel.plt' at offset 0x3214 contains 38 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00055450 00000116 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@LIBC │ │ -00055454 00000216 R_ARM_JUMP_SLOT 00000000 __cxa_atexit@LIBC │ │ -00055458 00000316 R_ARM_JUMP_SLOT 00000000 memcmp@LIBC │ │ -0005545c 00000416 R_ARM_JUMP_SLOT 00000000 strlen@LIBC │ │ -00055460 00000516 R_ARM_JUMP_SLOT 00000000 pthread_getspecific@LIBC │ │ -00055464 00000616 R_ARM_JUMP_SLOT 00000000 malloc@LIBC │ │ -00055468 00000716 R_ARM_JUMP_SLOT 00000000 pthread_setspecific@LIBC │ │ -0005546c 00000816 R_ARM_JUMP_SLOT 00000000 free@LIBC │ │ -00055470 00000916 R_ARM_JUMP_SLOT 00000000 close@LIBC │ │ -00055474 00000a16 R_ARM_JUMP_SLOT 00000000 syscall@LIBC │ │ -00055478 00000b16 R_ARM_JUMP_SLOT 00000000 write@LIBC │ │ -0005547c 00000c16 R_ARM_JUMP_SLOT 00000000 __errno@LIBC │ │ -00055480 00000d16 R_ARM_JUMP_SLOT 00000000 munmap@LIBC │ │ -00055484 00000e16 R_ARM_JUMP_SLOT 00000000 read@LIBC │ │ -00055488 00000f16 R_ARM_JUMP_SLOT 00000000 gettid@LIBC │ │ -0005548c 00001016 R_ARM_JUMP_SLOT 00000000 getenv@LIBC │ │ -00055490 00001116 R_ARM_JUMP_SLOT 00000000 posix_memalign@LIBC │ │ -00055494 00001216 R_ARM_JUMP_SLOT 00000000 realloc@LIBC │ │ -00055498 00001316 R_ARM_JUMP_SLOT 00000000 calloc@LIBC │ │ -0005549c 00001416 R_ARM_JUMP_SLOT 00000000 poll@LIBC │ │ -000554a0 00001516 R_ARM_JUMP_SLOT 00000000 writev@LIBC │ │ -000554a4 00001616 R_ARM_JUMP_SLOT 00000000 realpath@LIBC │ │ -000554a8 00001716 R_ARM_JUMP_SLOT 00000000 pthread_key_create@LIBC │ │ -000554ac 00001816 R_ARM_JUMP_SLOT 00000000 pthread_key_delete@LIBC │ │ -000554b0 00001916 R_ARM_JUMP_SLOT 00000000 stat@LIBC │ │ -000554b4 00001a16 R_ARM_JUMP_SLOT 00000000 fstat@LIBC │ │ -000554b8 00001b16 R_ARM_JUMP_SLOT 00000000 open@LIBC │ │ -000554bc 00001c16 R_ARM_JUMP_SLOT 00000000 abort@LIBC │ │ -000554c0 00001d16 R_ARM_JUMP_SLOT 00000000 getcwd@LIBC │ │ -000554c4 00001e16 R_ARM_JUMP_SLOT 00000000 mmap@LIBC │ │ -000554c8 00001f16 R_ARM_JUMP_SLOT 00000000 dl_iterate_phdr@LIBC │ │ -000554cc 00002016 R_ARM_JUMP_SLOT 00000000 readlink@LIBC │ │ -000554d0 00002116 R_ARM_JUMP_SLOT 00000000 getrandom │ │ -000554d4 00002216 R_ARM_JUMP_SLOT 00000000 strerror_r@LIBC │ │ -000554d8 00002316 R_ARM_JUMP_SLOT 00000000 lseek64@LIBC │ │ -000554dc 00002416 R_ARM_JUMP_SLOT 00000000 dl_unwind_find_exidx@LIBC │ │ -000554e0 00002516 R_ARM_JUMP_SLOT 00000000 fprintf@LIBC │ │ -000554e4 00002616 R_ARM_JUMP_SLOT 00000000 fflush@LIBC │ │ +000558a8 00000116 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@LIBC │ │ +000558ac 00000216 R_ARM_JUMP_SLOT 00000000 __cxa_atexit@LIBC │ │ +000558b0 00000316 R_ARM_JUMP_SLOT 00000000 memcmp@LIBC │ │ +000558b4 00000416 R_ARM_JUMP_SLOT 00000000 malloc@LIBC │ │ +000558b8 00000516 R_ARM_JUMP_SLOT 00000000 pthread_getspecific@LIBC │ │ +000558bc 00000616 R_ARM_JUMP_SLOT 00000000 pthread_setspecific@LIBC │ │ +000558c0 00000716 R_ARM_JUMP_SLOT 00000000 free@LIBC │ │ +000558c4 00000816 R_ARM_JUMP_SLOT 00000000 strlen@LIBC │ │ +000558c8 00000916 R_ARM_JUMP_SLOT 00000000 close@LIBC │ │ +000558cc 00000a16 R_ARM_JUMP_SLOT 00000000 syscall@LIBC │ │ +000558d0 00000b16 R_ARM_JUMP_SLOT 00000000 munmap@LIBC │ │ +000558d4 00000c16 R_ARM_JUMP_SLOT 00000000 read@LIBC │ │ +000558d8 00000d16 R_ARM_JUMP_SLOT 00000000 __errno@LIBC │ │ +000558dc 00000e16 R_ARM_JUMP_SLOT 00000000 gettid@LIBC │ │ +000558e0 00000f16 R_ARM_JUMP_SLOT 00000000 getenv@LIBC │ │ +000558e4 00001016 R_ARM_JUMP_SLOT 00000000 posix_memalign@LIBC │ │ +000558e8 00001116 R_ARM_JUMP_SLOT 00000000 realloc@LIBC │ │ +000558ec 00001216 R_ARM_JUMP_SLOT 00000000 calloc@LIBC │ │ +000558f0 00001316 R_ARM_JUMP_SLOT 00000000 poll@LIBC │ │ +000558f4 00001416 R_ARM_JUMP_SLOT 00000000 writev@LIBC │ │ +000558f8 00001516 R_ARM_JUMP_SLOT 00000000 write@LIBC │ │ +000558fc 00001616 R_ARM_JUMP_SLOT 00000000 pthread_key_create@LIBC │ │ +00055900 00001716 R_ARM_JUMP_SLOT 00000000 pthread_key_delete@LIBC │ │ +00055904 00001816 R_ARM_JUMP_SLOT 00000000 fstat@LIBC │ │ +00055908 00001916 R_ARM_JUMP_SLOT 00000000 open@LIBC │ │ +0005590c 00001a16 R_ARM_JUMP_SLOT 00000000 lseek64@LIBC │ │ +00055910 00001b16 R_ARM_JUMP_SLOT 00000000 abort@LIBC │ │ +00055914 00001c16 R_ARM_JUMP_SLOT 00000000 getcwd@LIBC │ │ +00055918 00001d16 R_ARM_JUMP_SLOT 00000000 stat@LIBC │ │ +0005591c 00001e16 R_ARM_JUMP_SLOT 00000000 mmap@LIBC │ │ +00055920 00001f16 R_ARM_JUMP_SLOT 00000000 dl_iterate_phdr@LIBC │ │ +00055924 00002016 R_ARM_JUMP_SLOT 00000000 realpath@LIBC │ │ +00055928 00002116 R_ARM_JUMP_SLOT 00000000 readlink@LIBC │ │ +0005592c 00002216 R_ARM_JUMP_SLOT 00000000 getrandom │ │ +00055930 00002316 R_ARM_JUMP_SLOT 00000000 strerror_r@LIBC │ │ +00055934 00002416 R_ARM_JUMP_SLOT 00000000 dl_unwind_find_exidx@LIBC │ │ +00055938 00002516 R_ARM_JUMP_SLOT 00000000 fprintf@LIBC │ │ +0005593c 00002616 R_ARM_JUMP_SLOT 00000000 fflush@LIBC │ ├── readelf --wide --dynamic {} │ │ @@ -1,27 +1,27 @@ │ │ │ │ -Dynamic section at offset 0x532d0 contains 24 entries: │ │ +Dynamic section at offset 0x53720 contains 24 entries: │ │ Tag Type Name/Value │ │ 0x00000001 (NEEDED) Shared library: [libdl.so] │ │ 0x00000001 (NEEDED) Shared library: [libc.so] │ │ 0x0000001e (FLAGS) BIND_NOW │ │ 0x6ffffffb (FLAGS_1) Flags: NOW │ │ 0x00000011 (REL) 0xa1c │ │ - 0x00000012 (RELSZ) 4680 (bytes) │ │ + 0x00000012 (RELSZ) 4760 (bytes) │ │ 0x00000013 (RELENT) 8 (bytes) │ │ - 0x6ffffffa (RELCOUNT) 582 │ │ - 0x00000017 (JMPREL) 0x318c │ │ + 0x6ffffffa (RELCOUNT) 592 │ │ + 0x00000017 (JMPREL) 0x3214 │ │ 0x00000002 (PLTRELSZ) 304 (bytes) │ │ - 0x00000003 (PLTGOT) 0x55444 │ │ + 0x00000003 (PLTGOT) 0x5589c │ │ 0x00000014 (PLTREL) REL │ │ 0x00000006 (SYMTAB) 0x20c │ │ 0x0000000b (SYMENT) 16 (bytes) │ │ 0x00000005 (STRTAB) 0x7e8 │ │ 0x0000000a (STRSZ) 564 (bytes) │ │ 0x6ffffef5 (GNU_HASH) 0x5e4 │ │ 0x00000004 (HASH) 0x648 │ │ - 0x0000001a (FINI_ARRAY) 0x552c8 │ │ + 0x0000001a (FINI_ARRAY) 0x55718 │ │ 0x0000001c (FINI_ARRAYSZ) 8 (bytes) │ │ 0x6ffffff0 (VERSYM) 0x53c │ │ 0x6ffffffe (VERNEED) 0x5a4 │ │ 0x6fffffff (VERNEEDNUM) 2 │ │ 0x00000000 (NULL) 0x0 │ ├── readelf --wide --version-info {} │ │ @@ -5,15 +5,15 @@ │ │ 004: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 008: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 00c: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 010: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 014: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 018: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 01c: 2 (LIBC) 2 (LIBC) 2 (LIBC) 3 (LIBC) │ │ - 020: 2 (LIBC) 1 (*global*) 2 (LIBC) 2 (LIBC) │ │ + 020: 2 (LIBC) 2 (LIBC) 1 (*global*) 2 (LIBC) │ │ 024: 3 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 028: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ 02c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ 030: 1 (*global*) 1 (*global*) 1 (*global*) │ │ │ │ Version needs section '.gnu.version_r' contains 2 entries: │ │ Addr: 0x00000000000005a4 Offset: 0x000005a4 Link: 7 (.dynstr) │ ├── strings --all --bytes=8 {} │ │ @@ -11,18 +11,18 @@ │ │ player_next │ │ player_start │ │ player_stop │ │ string_free │ │ pthread_getspecific │ │ pthread_setspecific │ │ posix_memalign │ │ -realpath │ │ pthread_key_create │ │ pthread_key_delete │ │ dl_iterate_phdr │ │ +realpath │ │ readlink │ │ getrandom │ │ strerror_r │ │ dl_unwind_find_exidx │ │ libdl.so │ │ Staffelf │ │ hrerGruppenf │ │ @@ -35,212 +35,216 @@ │ │ Feuer aus, │ │ eine bewusstlose Person gerettet und Sofort-Dekon durchgef │ │ Person dem Rettungsdienst │ │ bergeben, kommen. │ │ floating point ` │ │ memory allocation of │ │ bytes failed │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/num/imp/bignum.rs │ │ +/rust/deps/hashbrown-0.17.1/src/raw.rs │ │ getFloatRegister │ │ character ` │ │ -/rust/deps/gimli-0.32.3/src/read/abbrev.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/alloc/src/raw_vec/mod.rs │ │ assertion `left │ │ right` failed: │ │ left: │ │ right: │ │ libunwind: %s - %s │ │ missing field ` │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/fmt/mod.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/str/lossy.rs │ │ _Unwind_VRS_Set │ │ Type matching not implemented │ │ duplicate field ` │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/sys/fd/unix.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/slice/index.rs │ │ assertion `left │ │ right` failed │ │ left: │ │ right: │ │ thread ' │ │ ) panicked at │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/sys/random/linux.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/alloc/src/collections/btree/node.rs │ │ start byte index │ │ & is not a char boundary; it is inside │ │ (bytes │ │ of string) │ │ end byte index │ │ & is not a char boundary; it is inside │ │ (bytes │ │ of string) │ │ #player_is_finished: invalid handle │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/str/pattern.rs │ │ /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/read.rs │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/../../backtrace/src/symbolize/gimli/lru.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/str/pattern.rs │ │ +/rust/deps/miniz_oxide-0.9.1/src/inflate/output_buffer.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/str/mod.rs │ │ _Unwind_Resume() can't return │ │ /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/de.rs │ │ -3player_create: unsupported speaker for collection: │ │ unknown variant ` │ │ `, expected │ │ +3player_create: unsupported speaker for collection: │ │ boolean ` │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/sys/io/error/unix.rs │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/unicode/printable.rs │ │ +/rust/deps/miniz_oxide-0.9.1/src/inflate/core.rs │ │ player_create: │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/ffi/os_str.rs │ │ -/rust/deps/addr2line-0.25.1/src/function.rs │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/alloc/src/collections/btree/map/entry.rs │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/num/imp/diy_float.rs │ │ +/rust/deps/gimli-0.34.0/src/read/line.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/../../backtrace/src/symbolize/mod.rs │ │ _Unwind_GetTextRelBase │ │ Wohnungsbrand │ │ ', ein RTW auf der Anfahrt, Besatzung 1/ │ │ (, auf dem Weg zur Einsatzstelle, kommen. │ │ player_destroy: handle= │ │ /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/error.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/../../backtrace/src/symbolize/gimli.rs │ │ *extension cannot contain path separators: │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/../../backtrace/src/symbolize/gimli/stash.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/num/imp/flt2dec/mod.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/../../backtrace/src/symbolize/gimli/stash.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/sys/sync/rwlock/futex.rs │ │ byte range starts at │ │ but ends at │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/panicking.rs │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/slice/sort/shared/smallsort.rs │ │ ©_from_slice: source slice length ( │ │ +) does not match destination slice length ( │ │ -/rust/deps/gimli-0.32.3/src/read/line.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/cell/once.rs │ │ byte index │ │ is not an OsStr boundary │ │ -/rust/deps/rustc-demangle-0.1.27/src/legacy.rs │ │ -/rust/deps/hashbrown-0.16.1/src/raw/mod.rs │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/num/imp/flt2dec/mod.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/alloc/src/fmt.rs │ │ *incomplete utf-8 byte sequence from index │ │ getInfoFromEHABISection │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/thread/local.rs │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/ops/function.rs │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/num/imp/flt2dec/strategy/grisu.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/ffi/os_str.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/path.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/num/imp/flt2dec/strategy/grisu.rs │ │ _Unwind_GetDataRelBase() not implemented │ │ src/ffi/c_abi.rs │ │ player_create: handle= │ │ created │ │ 3player_get_current_messages: serialization failed: │ │ player_get_size: invalid handle │ │ +/rust/deps/addr2line-0.27.1/src/unit.rs │ │ (os error │ │ unwind_phase2 │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/alloc/src/collections/btree/node.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/io/io_slice.rs │ │ slice index starts at │ │ but ends at │ │ unknown personality routine │ │ _Unwind_GetDataRelBase │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/cell/once.rs │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/sys/io/io_slice/iovec.rs │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/alloc/src/fmt.rs │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/str/lossy.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/alloc/src/collections/btree/navigate.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/sys/io/error/unix.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/num/imp/bignum.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/bstr/mod.rs │ │ getRegister │ │ unknown variant ` │ │ `, there are no variants │ │ +&failed to generate random data: errno= │ │ +, flags= │ │ index out of bounds: the len is │ │ but the index is │ │ #player_create called with speaker: │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/io/mod.rs │ │ invalid utf-8 sequence of │ │ bytes from index │ │ setFloatRegister │ │ -player_create: invalid UTF-8 in config_json: │ │ #player_next: serialization failed: │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/sys/sync/rwlock/futex.rs │ │ unsupported arm register │ │ -H Gefahr I, Unfall mit Gefahrstoffaustritt, │ │ ein RTW auf der Anfahrt, │ │ player_destroy: handle= │ │ player_start: invalid handle │ │ -/rust/deps/gimli-0.32.3/src/read/index.rs │ │ +/rust/deps/gimli-0.34.0/src/read/abbrev.rs │ │ +/rust/deps/rustc-demangle-0.1.28/src/v0.rs │ │ 9internal error: entered unreachable code: str::from_utf8( │ │ " was expected to have 1 char, but │ │ chars were found │ │ -/rust/deps/miniz_oxide-0.8.9/src/inflate/core.rs │ │ Angriffstrupp, kommen. │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/sync/once.rs │ │ 5fatal runtime error: failed to initiate panic, error │ │ , aborting │ │ memory allocation of │ │ G bytes failed │ │ skipping backtrace printing to avoid potential recursion │ │ +/rust/deps/addr2line-0.27.1/src/line.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/num/imp/diy_float.rs │ │ during phase1 personality function said it would stop here, but now in phase2 it did not stop here │ │ Wohnungsbrand │ │ ", ein RTW auf der Anfahrt, kommen. │ │ -H Gefahr I, Unfall mit Gefahrstoffaustritt, │ │ ein RTW auf der Anfahrt, │ │ Besatzung 1/ │ │ auf dem Weg zur Einsatzstelle, │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/sync/once.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/num/wrapping.rs │ │ setRegister │ │ player_next: invalid handle │ │ [... omitted │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/../../backtrace/src/symbolize/gimli/elf.rs │ │ +/rust/deps/addr2line-0.27.1/src/function.rs │ │ Hcannot access a Thread Local Storage value during or after destruction: │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/panicking.rs │ │ range end index │ │ " out of range for slice of length │ │ _Unwind_VRS_Get_Internal │ │ Wassertrupp, kommen. │ │ %Failed to convert string to CString: │ │ player_destroy: invalid handle │ │ aborting due to panic at │ │ -/rust/deps/rustc-demangle-0.1.27/src/lib.rs │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/bstr/mod.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/slice/sort/shared/smallsort.rs │ │ Lagemeldung: │ │ ausgetretener Gefahrstoff ist [Gefahrstoff, UN-Nummer xxxx], │ │ ein Gabelstapler und 10 m │ │ ausgetretener Gefahrstoff in Brand geraten, │ │ eine Person am Boden liegend und vom Brand bedroht, │ │ Brandbek │ │ mpfung und Menschenrettung mit zwoh Trupps eingeleitet, │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/io/write.rs │ │ player_create: config received ( │ │ ,player_create: failed to parse config JSON: │ │ /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/path.rs │ │ -/rust/deps/addr2line-0.25.1/src/line.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/io/io_slice/repr_iovec.rs │ │ +/rust/deps/gimli-0.34.0/src/read/index.rs │ │ start byte index │ │ ' is out of bounds for string of length │ │ range start index │ │ " out of range for slice of length │ │ unknown register │ │ at line │ │ column │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/num/wrapping.rs │ │ -/rust/deps/addr2line-0.25.1/src/unit.rs │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/../../backtrace/src/backtrace/libunwind.rs │ │ +/rust/deps/rustc-demangle-0.1.28/src/lib.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/num/imp/flt2dec/strategy/dragon.rs │ │ _Unwind_GetTextRelBase() not implemented │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/thread/local.rs │ │ player_create: │ │ messages generated │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/../../backtrace/src/symbolize/gimli/lru.rs │ │ Invalid descriptor kind found. │ │ invalid length │ │ , expected │ │ -/rust/deps/rustc-demangle-0.1.27/src/v0.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/sys/random/linux.rs │ │ +/rust/deps/rustc-demangle-0.1.28/src/legacy.rs │ │ "player_is_started: invalid handle │ │ player_stop: invalid handle │ │ integer ` │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/alloc/src/collections/btree/navigate.rs │ │ panicked at │ │ thread panicked while processing panic. aborting. │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/alloc/src/collections/btree/map/entry.rs │ │ -nul byte found in provided data at position: │ │ _Unwind_Resume │ │ unsupported register class │ │ ,player_get_current_messages: invalid handle │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/alloc/src/raw_vec/mod.rs │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/fmt/mod.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/panicking.rs │ │ Unknown ARM float register │ │ , kommen. │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/panicking.rs │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/../../backtrace/src/symbolize/gimli.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/../../backtrace/src/symbolize/gimli/elf.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/../../backtrace/src/backtrace/libunwind.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/ops/function.rs │ │ end byte index │ │ ' is out of bounds for string of length │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/num/imp/flt2dec/strategy/dragon.rs │ │ Leitstelle │ │ bung von │ │ , kommen. │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/slice/sort/stable/quicksort.rs │ │ -/rust/deps/miniz_oxide-0.8.9/src/inflate/output_buffer.rs │ │ index inlined table detected but pr function requires extra words │ │ Invalid speaker value: │ │ player_has_next: invalid handle │ │ invalid type: │ │ , expected │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/../../backtrace/src/symbolize/mod.rs │ │ -/rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/slice/index.rs │ │ +/rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/alloc/src/io/read.rs │ │ _Unwind_VRS_Pop │ │ ProcessDescriptors │ │ Hier Leitstelle │ │ bung, kommen. │ │ Sie haben alarmiert, Frage was liegt an, kommen?Verstanden, kommen. │ │ Nach Erreichen der E-Stelle... │ │ An der Einsatzstelle eingetroffen, kommen. │ │ @@ -301,15 +305,15 @@ │ │ Person dem Rettungsdienst │ │ bergeben, │ │ 2. Rohr im Au │ │ enangriff in Vorbereitung, kommen. │ │ Nach Anlegen der Leiter... │ │ Nach Feuer aus... │ │ Vor dem Knotengestell...Knoten und Stiche anlegen! │ │ -Abschluss Knoten...MaschinistAngriffstruppSchlauchtrupp │ │ +Abschluss Knoten...MaschinistSchlauchtruppAngriffstrupp │ │ Nach erreichen der E-Stelle... │ │ An der Einsatzstelle eingetroffen. │ │ Regal in einem offenen Lagerbereich eines Industrieunternehmens besch │ │ mehrere Gebinde heruntergefallen, │ │ es brennt ein Gabelstapler und eine Gefahrstofflache, │ │ eine Person am Boden liegend und vom Brand bedroht, │ │ tige einen Notarzt, │ │ @@ -362,15 +366,15 @@ │ │ mpfung aufgenommen, kommen. │ │ Beim Retten der Person... │ │ Person erreicht, Person ist bewusstlos und kontaminiert, bringen sie zur Sofort-Dekon, kommen. │ │ bergabe der Person an Rettungsdienst... │ │ Feuer aus, Gasflasche gek │ │ hlt, kommen. │ │ Lagemeldung nach Feuer aus... │ │ -Nach Lagemeldung...internal error: entered unreachable codeexercise_typeeinheitorteinheit_gruppeschnell_verteilerfahrzeug_wasserpressluftatmerschlauchhaspelstruct UnitConfig with 8 elementsStaffelf │ │ +Nach Lagemeldung...Staffelf │ │ hrerGruppenf │ │ Wiederholung Einsatz mit Bereitstellung... │ │ Zum Einsatz fertig! │ │ Nach Ausr │ │ sten am Verteiler... │ │ Angriffstrupp einsatzbereit! │ │ Wiederholung des Einsatzbefehls... │ │ @@ -410,18 +414,23 @@ │ │ mpfung... │ │ Einsatzziel erreicht, │ │ Brandbek │ │ mpfung aufgenommen, │ │ bergabe der Person an Rettungsdienst... │ │ Feuer aus, │ │ Gasflasche gek │ │ -kommen.wettkampf_funk_core::ffi::c_abicalled `Result::unwrap()` on an `Err` value │ │ -unitZerocodefor -infgabcshim is as dyn i128ATruppWTruppELeiterMaschiKontextSchiriSTruppplayer_create: config_json is null │ │ -assertion failed: idx < CAPACITY │ │ +kommen.exercise_typeeinheitorteinheit_gruppeschnell_verteilerfahrzeug_wasserpressluftatmerschlauchhaspelstruct UnitConfig with 8 elementsinternal error: entered unreachable codea formatting trait implementation returned an error when the underlying stream did notexercise_typeeinheitorteinheit_gruppeschnell_verteilerfahrzeug_wasserpressluftatmerschlauchhaspel │ │ +sequenceNotFoundTimedOutfd != -1 │ │ +extern " │ │ +Deadlockdeadlock column │ │ +a stringl │ │ +schen.zdebug_ │ │ +unitZerocodefor -infgabcshim is as dyn i128ATWTELMASRSTfatal runtime error: Allocation failure, aborting │ │ +variant identifierstruct UnitConfigfailed to write whole bufferspeakermessage │ │ Nach Anschlie │ │ en am Verteiler... │ │ Nach Ausr │ │ sten als Sicherheitstrupp... │ │ Wassertrupp als Sicherheitstrupp einsatzbereit! │ │ Wiederholung des Einsatzbefehls... │ │ Zur Brandbek │ │ @@ -451,184 +460,173 @@ │ │ Person ist bewusstlos und kontaminiert, │ │ Sofort-Dekon durchgef │ │ Meldung nach der │ │ bergabe an Rettungsdienst... │ │ Eine Person gerettet, │ │ Sofort-Dekon durchgef │ │ hrt und dem Rettungsdienst │ │ -bergeben. │ │ +bergeben.PoisonError │ │ In diesem Szenario kein Text... │ │ Zum Abnehmen der Schlauchhaspel... │ │ Wassertrupp zur Schlauchhaspel! │ │ Wiederholung des Einsatzbefehls... │ │ Zum Aufbau der Sofort-Dekon │ │ belspritze und Verbandkasten │ │ an die rechte Seite der Grenze des Gefahrenbereichs │ │ auf direktem Weg │ │ -vor!speakermessagePoisonError │ │ -In diesem Szenario kein Text... │ │ -Wiederholung des Einsatzbefehls... │ │ -Zum Aufbau der Sofort-Dekon │ │ -belspritze und Verbandkasten │ │ -an die rechte Seite der Grenze des Gefahrenbereichs │ │ -auf direktem Weg │ │ -vor!exercise_typeeinheitorteinheit_gruppeschnell_verteilerfahrzeug_wasserpressluftatmerschlauchhaspel │ │ -sequenceNotFoundTimedOut │ │ -extern " │ │ -Deadlockdeadlock column │ │ -a stringl │ │ -schen.zdebug_ATWTELMASRSTstruct UnitConfigvariant identifierassertion failed: self.is_char_boundary(new_len) at line EOF while parsing a listEOF while parsing an objectEOF while parsing a stringEOF while parsing a valueexpected `:`expected `,` or `]`expected `,` or `}`expected identexpected valueexpected `"`invalid escapeinvalid numbernumber out of rangeinvalid unicode code pointcontrol character (\u0000-\u001F) found while parsing a stringkey must be a stringinvalid value: expected key to be a number in quotesfloat key must be finite (got NaN or +/-inf)lone leading surrogate in hex escapetrailing commatrailing charactersunexpected end of hex escaperecursion limit exceeded │ │ -{zel#|67 │ │ -infNaNuuuuuuuubtnufruuuuuuuuuuuuuuuuuu │ │ +vor!called `Result::unwrap()` on an `Err` valuewettkampf_funk_core::ffi::c_abiATruppWTruppELeiterMaschiKontextSchiriSTruppplayer_create: config_json is null │ │ +uuuuuuuubtnufruuuuuuuuuuuuuuuuuu │ │ 0123456789abcdef │ │ +{zel#|67 │ │ +infNaNassertion failed: self.is_char_boundary(new_len) at line EOF while parsing a listEOF while parsing an objectEOF while parsing a stringEOF while parsing a valueexpected `:`expected `,` or `]`expected `,` or `}`expected identexpected valueexpected `"`invalid escapeinvalid numbernumber out of rangeinvalid unicode code pointcontrol character (\u0000-\u001F) found while parsing a stringkey must be a stringinvalid value: expected key to be a number in quotesfloat key must be finite (got NaN or +/-inf)lone leading surrogate in hex escapetrailing commatrailing charactersunexpected end of hex escaperecursion limit exceeded │ │ 7Cxl2i5n │ │ -00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899explicit panicone of , byte arrayunit valueOption valuenewtype structmapunit variantnewtype varianttuple variantstruct variant.0a booleanreentrant initstream did not contain valid UTF-8a formatting trait implementation returned an error when the underlying stream did notfailed to fill whole bufferfatal runtime error: initialization or cleanup bug, aborting │ │ -file name contained an unexpected NUL byte__rust_end_short_backtrace__rust_begin_short_backtraces.debug_abbrev.dwo.debug_cu_index.debug_info.dwo.debug_line.dwo.debug_loc.dwo.debug_loclists.dwo.debug_macinfo.dwo │ │ -0123456789ABCDEFconnection resetentity not found.debug_types.dwohost unreachable{invalid syntax}invalid filename at .debug_macro.dwoPermissionDeniedno storage spaceAddrNotAvailable0123456789abcdef.debug_rnglists.dwo.debug_str.dwo.debug_str_offsets.dwo.debug_tu_indexnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace │ │ +00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899byte arrayunit valueOption valuenewtype structmapunit variantnewtype varianttuple variantstruct varianta booleanexplicit panicone of , .0reentrant initfatal runtime error: initialization or cleanup bug, aborting │ │ +a formatting trait implementation returned an error when the underlying stream did notstream did not contain valid UTF-8failed to fill whole bufferfile name contained an unexpected NUL byte__rust_end_short_backtrace__rust_begin_short_backtraces.debug_abbrev.dwo.debug_cu_index.debug_info.dwo.debug_line.dwo.debug_loc.dwo.debug_loclists.dwo.debug_macinfo.dwo │ │ +0123456789ABCDEFconnection resetentity not found.debug_types.dwo{invalid syntax}host unreachableInputOutputErrorinvalid filename at TooManyOpenFiles.debug_macro.dwoPermissionDeniedno storage spaceAddrNotAvailable0123456789abcdef.debug_rnglists.dwo.debug_str.dwo.debug_str_offsets.dwo.debug_tu_indexnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace │ │ fatal runtime error: Rust panics must be rethrown, aborting │ │ fatal runtime error: Rust cannot catch foreign exceptions, aborting │ │ mid > lenfatal runtime error: assertion failed: key as usize != KEY_SENTVAL, aborting │ │ -too many active read locks on RwLockassertion failed: is_unlocked(state)Once instance has previously been poisonedinternal error: entered unreachable codeRUST_BACKTRACEpermission deniedconnection refusednetwork unreachableconnection abortednot connectedaddress in useaddress not availablenetwork downbroken pipeentity already existsoperation would blocknot a directoryis a directorydirectory not emptyread-only filesystem or storage mediumfilesystem loop or indirection limit (e.g. symlink loop)stale network file handleinvalid input parameterinvalid datatimed outwrite zeroseek on unseekable filequota exceededfile too largeresource busyexecutable file busycross-device link or renametoo many linksargument list too longoperation interruptedunsupportedunexpected end of fileout of memoryin progressother erroruncategorized error.debug_abbrev.debug_addr.debug_aranges.debug_info.debug_line.debug_line_str.debug_loc.debug_loclists.debug_macinfo.debug_macro.debug_ranges.debug_rnglists.debug_str.debug_str_offsets.debug_typesadvancing io slices beyond their lengthadvancing IoSlice beyond its length │ │ +too many active read locks on RwLockassertion failed: is_unlocked(state)Once instance has previously been poisonedinternal error: entered unreachable code.debug_abbrev.debug_addr.debug_aranges.debug_info.debug_line.debug_line_str.debug_loc.debug_loclists.debug_macinfo.debug_macro.debug_names.debug_ranges.debug_rnglists.debug_str.debug_str_offsets.debug_typesadvancing IoSlice beyond its lengthadvancing io slices beyond their length │ │ │ │ +fatal runtime error: Allocation failure, aborting │ │ .gnu_debuglink.gnu_debugaltlink.debug_GNUmust specify at least one of read, write, or append accesscreating or truncating a file requires write or append accessBoxthread caused non-unwinding panic. aborting. │ │ -failed to write whole bufferstack backtrace: │ │ +failed to write whole buffer │ │ +stack backtrace: │ │ note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. │ │ -no /proc/self/exe available. Is /proc mounted?failed to open /dev/randompoll("/dev/random") failedfailed to generate random datafatal runtime error: out of TLS keys, aborting │ │ -strerror_r failureWouldBlockfatal runtime error: thread local panicked on drop, aborting │ │ -cannot panic during the backtrace functionOsmessageErrorCustomerrorAccessErrorinvalid map entryConnectionRefusedConnectionResetHostUnreachableNetworkUnreachableConnectionAbortedNotConnectedAddrInUseNetworkDownBrokenPipeAlreadyExistsNotADirectoryIsADirectoryDirectoryNotEmptyReadOnlyFilesystemFilesystemLoopStaleNetworkFileHandleInvalidInputInvalidDataWriteZeroStorageFullNotSeekableQuotaExceededFileTooLargeResourceBusyExecutableFileBusyCrossesDevicesTooManyLinksInvalidFilenameArgumentListTooLongInterruptedUnsupportedUnexpectedEofOutOfMemoryInProgressOtherUncategorizeddescription() is deprecated; use Display │ │ -assertion failed: edge.height == self.node.height - 1assertion failed: src.len() == dst.len()assertion failed: edge.height == self.height - 1{recursion limit reached}?`fmt::Error`s should be impossible without a `fmt::Formatter`> , internal error: entered unreachable codeCunsafe " -fn() + : punycode{}.llvm.called `Result::unwrap()` on an `Err` value0[]::::{closure:#<>& *const ; (,_false{ { } = 0x'..= | !nullstr()i8i16i32i64isizeu8u16u32u64usizef32f64!...__R_ZN@. │ │ -{size limit reached}`fmt::Error` from `SizeLimitedFmtAdapter` was discardedSizeLimitExhaustedErrorParseIntErrorEmptyInvalidDigitPosOverflowNegOverflow │ │ +no /proc/self/exe available. Is /proc mounted?failed to open /dev/randompoll("/dev/random") failedfailed to generate random datafatal runtime error: Unexpected TLS failure, aborting │ │ +fatal runtime error: out of TLS keys, aborting │ │ +strerror_r failurefatal runtime error: thread local panicked on drop, aborting │ │ +cannot panic during the backtrace functionAccessErrorinvalid map entrydescription() is deprecated; use Display │ │ ++#)+"+++ │ │ +++++++++++++++++++++++++++++++++++++++++++++++++++++++$++ │ │ +assertion failed: edge.height == self.node.height - 1assertion failed: src.len() == dst.len() │ │ +assertion failed: idx < CAPACITYassertion failed: edge.height == self.height - 1{recursion limit reached}?`fmt::Error`s should be impossible without a `fmt::Formatter`> , internal error: entered unreachable codeCunsafe " -fn() + : punycode{}.llvm.called `Result::unwrap()` on an `Err` value0[]::::{closure:#<>#[splat] & *const ; (,_false{ { } = 0x'..= | !nullstr()i8i16i32i64isizeu8u16u32u64usizef32f64!...__R_ZN@. │ │ +{size limit reached}`fmt::Error` from `SizeLimitedFmtAdapter` was discardedSizeLimitExhaustedErrorParseIntErrorEmptyInvalidDigitPosOverflowNegOverflowNotAPowerOfTwo │ │ Hash table capacity overflowdest is out of bounds │ │ assertion failed: out_pos + 3 < out_slice.len()assertion failed: (source_pos + 3) & out_buf_size_mask < out_slice.len()assertion failed: out_pos + 1 < out_slice.len()assertion failed: (source_pos + 1) & out_buf_size_mask < out_slice.len()assertion failed: out_pos + 2 < out_slice.len()assertion failed: (source_pos + 2) & out_buf_size_mask < out_slice.len()capacity overflowa formatting trait implementation returned an error when the underlying stream did notError │ │ -assertion failed: parts.len() >= 4assertion failed: buf.len() >= MAX_SIG_DIGITS-+NaNinf00.assertion failed: buf.len() >= maxlen { , : { │ │ - { .. }, .. }.. │ │ -}),]assertion failed: other > 0assertion failed: noborrow }assertion failed: digits < 400000000000000000000000000000000000000000000000000000000000000000called `Option::unwrap()` on a `None` valuepanic in a destructor during cleanup==!=matchespanic in a function that cannot unwind00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899.[ │ │ -)14:EFIJNOde │ │ - #%&(38:HJLPSUVXZ\^`cefksx} │ │ -)147:;=IJ] │ │ -)14:;EFIJ^de │ │ -):;EIW[^_de │ │ -FGNOXZ\^~ │ │ -no7=?BESgu │ │ +assertion failed: parts.len() >= 4assertion failed: buf.len() >= MAX_SIG_DIGITS-+NaNinf00.assertion failed: buf.len() >= maxlen { .. }, .. }.. │ │ +} { , : { │ │ +]assertion failed: other > 0assertion failed: noborrow }assertion failed: digits < 400000000000000000000000000000000000000000000000000000000000000000permission deniedconnection refusednetwork unreachableconnection abortednot connectedaddress in useaddress not availablenetwork downbroken pipeentity already existsoperation would blocknot a directoryis a directorydirectory not emptyread-only filesystem or storage mediumfilesystem loop or indirection limit (e.g. symlink loop)stale network file handleinvalid input parameterinvalid datatimed outwrite zeroseek on unseekable filequota exceededfile too largeresource busyexecutable file busycross-device link or renametoo many linksargument list too longoperation interruptedunsupportedunexpected end of fileout of memoryin progresstoo many open filesinput/output errorother erroruncategorized errorcalled `Option::unwrap()` on a `None` valuepanic in a destructor during cleanup==!=matchespanic in a function that cannot unwind00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899.[ │ │ attempt to divide by zeroattempt to calculate the remainder with a divisor of zeroassertion failed: !buf.is_empty()assertion failed: buf[0] > b'0' │ │ -_user-provided comparison function does not correctly implement a total order │ │ +user-provided comparison function does not correctly implement a total order │ │ assertion failed: d.mant > 0assertion failed: d.mant < (1 << 61)assertion failed: d.minus > 0assertion failed: d.plus > 0assertion failed: d.mant + d.plus < (1 << 61)assertion failed: d.mant.checked_sub(d.minus).is_some()assertion failed: d.mant.checked_add(d.plus).is_some() │ │ -)))))))))))))))))) │ │ -)))))))))))))))))))))))))$ │ │ +OsmessageError0xCustomerrorfalseConnectionRefusedConnectionResetHostUnreachableNetworkUnreachableConnectionAbortedNotConnectedAddrInUseNetworkDownBrokenPipeAlreadyExistsWouldBlockNotADirectoryIsADirectoryDirectoryNotEmptyReadOnlyFilesystemFilesystemLoopStaleNetworkFileHandleInvalidInputInvalidDataWriteZeroStorageFullNotSeekableQuotaExceededFileTooLargeResourceBusyExecutableFileBusyCrossesDevicesTooManyLinksInvalidFilenameArgumentListTooLongInterruptedUnsupportedUnexpectedEofOutOfMemoryInProgressOtherUncategorized │ │ +` `ahPh``Q` │ │ +,p5a7s0` │ │ +`*FhahF │ │ 111111111111111111 │ │ 111111111116 │ │ - ]I^JyDzD │ │ -=JzD=HxD(! │ │ -,p5a7s0` │ │ -%IoF%JyD%H%KzD hxD{D │ │ + VIVJyDzD │ │ +LJzDLHxD(! │ │ +)))))))))))))))))) │ │ +)))))))))))))))))))))))))$ │ │ +ZZZ-ZZZZZ │ │ +PF!F:F3F$ │ │ +K{D1F2F0 │ │ +N,p@h~D,h │ │ +@lF1F F/ │ │ +1Z@y@B@H@ │ │ IyD h hI │ │ +H KzD hxD{D │ │ KzD hxD{D │ │ +.pk zD{D4 │ │ KzD hxD{D │ │ -0pk zD{D6 │ │ KxD hzD{D │ │ -KzD hxD{D │ │ -'tJyDtHtKzD │ │ -+J+KyD+HzD │ │ +6JyD6H7KzD hxD{D │ │ !zJ{H{KzDxD │ │ mKnIxD{D │ │ KzD hxD{D │ │ -YIYJyDYHZKzD hxD{D │ │ -HIIJyDIHIKzD hxD{D │ │ -KzD hxD{D │ │ -bJyDbHcKzD hxD{D │ │ -&K'IxD{D │ │ +]I]JyD]H^KzD hxD{D │ │ +LIMJyDMHMKzD hxD{D │ │ +!K"IxD{D │ │ +rIrJyDrHsKzD hxD{D │ │ +*K*IxD{D │ │ GJyDGHGKzD hxD{D │ │ AJyDAHBKzD hxD{D │ │ BJyDBHCKzD hxD{D │ │ BJyDBHCKzD hxD{D │ │ -vIwJyDwHwKzD hxD{D │ │ -ZJyDZHZKzD hxD{D │ │ -(K(IxD{D │ │ +hIhJyDhHiKzD hxD{D │ │ +*K+IxD{D │ │ DIDJyDDHEKzD hxD{D │ │ -DIEJyDEHEKzD hxD{D │ │ -` `ahPh``Q` │ │ -F F)F,F4 │ │ -1Z@y@B@H@ │ │ -ZZZ-ZZZZZ │ │ -KFF@FIF{D/Fj │ │ -:H;JxDzD0! │ │ -3KIFFF@F{DgF │ │ -KIFFF@F{D'F │ │ +CIDJyDDHDKzD hxD{D │ │ 0F)F":S* │ │ -*K!F"F{D) │ │ +*K!F"F{D* │ │ +K(F9F:F{D) │ │ K{D F9F) │ │ K{D F9F) │ │ K{D F9F) │ │ -K(F9F:F{D) │ │ -[B_Cqp2pq │ │ +K*FPFAF{DEF4 │ │ +)H)JxDzD0!( │ │ +"KPFAF:F{D │ │ +J8FzDaF( │ │ +PFAF2FEF │ │ #&y h3C#q │ │ -!>JxDzD( │ │ -!iJxDzD' │ │ +!fJxDzD& │ │ IyD h hI │ │ -FHFAF2F+ │ │ F1F*FCF │ │ -LFUFpFAFRF │ │ -XFIFtFBF │ │ -K(FAFBF{D │ │ -UNVIxDVJ~DyD │ │ +FXF1`^FP │ │ +TF]FFFmh │ │ +`F#h@h%` │ │ +F.......@...... │ │ - 0x00001cf4 f8400100 241a0000 1e410100 401a0000 .@..$....A..@... │ │ - 0x00001d04 6a410100 4c1a0000 d6410100 b0b0a880 jA..L....A...... │ │ - 0x00001d14 f4410100 b0ab0280 c8420100 b0ac0380 .A.......B...... │ │ - 0x00001d24 c0430100 b0ab0480 74440100 b0ac0380 .C......tD...... │ │ - 0x00001d34 84470100 301a0000 20590100 0c1b0000 .G..0... Y...... │ │ - 0x00001d44 866e0100 b0ab0080 da6e0100 b0b0a880 .n.......n...... │ │ - 0x00001d54 4a700100 b0ab0080 7e700100 b0b0b080 Jp......~p...... │ │ - 0x00001d64 80700100 a81c0000 c4710100 b0b0a880 .p.......q...... │ │ - 0x00001d74 50720100 b0b0b080 5a720100 ac1c0000 Pr......Zr...... │ │ - 0x00001d84 cc720100 b0b0a880 ea720100 b0ab0080 .r.......r...... │ │ - 0x00001d94 e8730100 b0b0b080 04740100 a01c0000 .s.......t...... │ │ - 0x00001da4 847f0100 a41d0000 e0810100 e01d0000 ................ │ │ - 0x00001db4 a0840100 341e0000 78890100 6c1e0000 ....4...x...l... │ │ - 0x00001dc4 288e0100 a41e0000 dc920100 dc1e0000 (............... │ │ - 0x00001dd4 78970100 141f0000 209a0100 681f0000 x....... ...h... │ │ - 0x00001de4 fc9b0100 a01f0000 e49d0100 d81f0000 ................ │ │ - 0x00001df4 fe9d0100 b0af0180 e49e0100 b0af1680 ................ │ │ - 0x00001e04 48a80100 d81f0000 34b70100 b0ab0080 H.......4....... │ │ - 0x00001e14 88b70100 b0b0a880 b0b80100 b0ab0080 ................ │ │ - 0x00001e24 e4b80100 0b840780 1cb90100 b0a80780 ................ │ │ - 0x00001e34 74b90100 a0200000 a4b90100 ac200000 t.... ....... .. │ │ - 0x00001e44 00bf0100 b0ad0480 9cbf0100 b0ab0080 ................ │ │ - 0x00001e54 f0bf0100 b0b0a880 0ec00100 b0ab0080 ................ │ │ - 0x00001e64 42c00100 b0aa0380 90c00100 b0ad0480 B............... │ │ - 0x00001e74 14c10100 b0088480 34c10100 08840580 ........4....... │ │ - 0x00001e84 acc10100 b0ad0480 30c20100 b0088480 ........0....... │ │ - 0x00001e94 50c20100 b0b0aa80 bac20100 0b840580 P............... │ │ - 0x00001ea4 ecc20100 b0b0ac80 44c30100 b0ab0480 ........D....... │ │ - 0x00001eb4 96c30100 ac200000 6ac70100 b0af0880 ..... ..j....... │ │ - 0x00001ec4 16ca0100 b0af0480 30cd0100 b0aa0380 ........0....... │ │ - 0x00001ed4 cccd0100 b0ab0080 00ce0100 b0aa0180 ................ │ │ - 0x00001ee4 2ece0100 94200000 d6ce0100 b0ad0080 ..... .......... │ │ - 0x00001ef4 8acf0100 b0ae0580 d4d00100 b0af0280 ................ │ │ - 0x00001f04 98d20100 8c200000 50d40100 a4200000 ..... ..P.... .. │ │ - 0x00001f14 3cd60100 b0ab0080 70d60100 b0a80180 <.......p....... │ │ - 0x00001f24 88d60100 c8200000 50d90100 b0ad0280 ..... ..P....... │ │ - 0x00001f34 8cda0100 b0a80580 3cdb0100 b0b0b080 ........<....... │ │ - 0x00001f44 44db0100 b00b8480 48dc0100 b0ab0e80 D.......H....... │ │ - 0x00001f54 80dc0100 b0b0b080 b4dc0100 b0ab0080 ................ │ │ - 0x00001f64 08dd0100 b0b0b080 14dd0100 c0200000 ............. .. │ │ - 0x00001f74 54e30100 f4200000 a0e30100 0c210000 T.... .......!.. │ │ - 0x00001f84 ece30100 24210000 58e40100 0b840580 ....$!..X....... │ │ - 0x00001f94 a4e40100 0b840980 e4e40100 b0aa0380 ................ │ │ - 0x00001fa4 34e50100 b0b0b080 fce60100 0b840980 4............... │ │ - 0x00001fb4 b8e70100 08840380 eee70100 00210000 .............!.. │ │ - 0x00001fc4 24e80100 b0af0c80 04ea0100 b0ae0380 $............... │ │ - 0x00001fd4 8ceb0100 b0ae0580 dced0100 b0a80380 ................ │ │ - 0x00001fe4 4cee0100 fc200000 78ee0100 18210000 L.... ..x....!.. │ │ - 0x00001ff4 e4ee0100 b0aa0580 9cf00100 b0af0880 ................ │ │ - 0x00002004 08f50100 14210000 3af50100 30210000 .....!..:...0!.. │ │ - 0x00002014 66f50100 4c210000 98f50100 68210000 f...L!......h!.. │ │ - 0x00002024 ccf50100 b0ab0080 38f70100 b00b8480 ........8....... │ │ - 0x00002034 58f80100 b0b0b080 78f80100 6c210000 X.......x...l!.. │ │ - 0x00002044 e4f80100 b0b0b080 00f90100 b0af0480 ................ │ │ - 0x00002054 90fc0100 b0b0b080 9cfc0100 b0b0ac80 ................ │ │ - 0x00002064 f4fc0100 0b840580 40fd0100 b0af1480 ........@....... │ │ - 0x00002074 80020200 b0af1080 c8050200 b0b0b080 ................ │ │ - 0x00002084 c8050200 b00b8480 fc050200 b0b0b080 ................ │ │ - 0x00002094 0e060200 b0b0aa80 ae060200 b0b0b080 ................ │ │ - 0x000020a4 e4060200 b0af0480 e0070200 08840380 ................ │ │ - 0x000020b4 a8090200 b0b0b080 a8090200 0b840380 ................ │ │ - 0x000020c4 340a0200 b0b0b080 5c0a0200 08849780 4.......\....... │ │ - 0x000020d4 880a0200 e8200000 d80a0200 ec200000 ..... ....... .. │ │ - 0x000020e4 cc0f0200 24210000 081a0200 64210000 ....$!......d!.. │ │ - 0x000020f4 7c330200 e4210000 dc330200 00220000 |3...!...3...".. │ │ - 0x00002104 90340200 30220000 12370200 44220000 .4..0"...7..D".. │ │ - 0x00002114 da380200 70220000 e63b0200 74220000 .8..p"...;..t".. │ │ - 0x00002124 3e3d0200 78220000 8e3d0200 9c220000 >=..x"...=...".. │ │ - 0x00002134 e03d0200 a0220000 763e0200 c4220000 .=..."..v>...".. │ │ - 0x00002144 fe3e0200 c8220000 883f0200 b0b0b080 .>..."...?...... │ │ - 0x00002154 8c3f0200 c4220000 c43f0200 b0b0b080 .?..."...?...... │ │ - 0x00002164 e43f0200 c0220000 8a400200 e4220000 .?..."...@...".. │ │ - 0x00002174 ca400200 f4220000 46410200 10230000 .@..."..FA...#.. │ │ - 0x00002184 f4410200 30230000 2c420200 34230000 .A..0#..,B..4#.. │ │ - 0x00002194 9a420200 50230000 5a430200 70230000 .B..P#..ZC..p#.. │ │ - 0x000021a4 c4430200 74230000 06440200 78230000 .C..t#...D..x#.. │ │ - 0x000021b4 52440200 b0b0b080 7e440200 74230000 RD......~D..t#.. │ │ - 0x000021c4 c0440200 94230000 fa440200 a4230000 .D...#...D...#.. │ │ - 0x000021d4 36450200 b4230000 9a450200 b8230000 6E...#...E...#.. │ │ - 0x000021e4 d4450200 bc230000 18460200 c0230000 .E...#...F...#.. │ │ - 0x000021f4 58460200 d0230000 9c460200 f0230000 XF...#...F...#.. │ │ - 0x00002204 e8460200 b0b0b080 0e470200 ec230000 .F.......G...#.. │ │ - 0x00002214 68470200 b0b0b080 80470200 e8230000 hG.......G...#.. │ │ - 0x00002224 2e480200 ec230000 c0480200 10240000 .H...#...H...$.. │ │ - 0x00002234 18490200 b0b0b080 20490200 08849780 .I...... I...... │ │ - 0x00002244 38490200 10240000 58490200 b0b0b080 8I...$..XI...... │ │ - 0x00002254 66490200 0c240000 ce490200 b0b0b080 fI...$...I...... │ │ - 0x00002264 d6490200 08240000 804a0200 08849780 .I...$...J...... │ │ - 0x00002274 9c4a0200 28240000 504c0200 2c240000 .J..($..PL..,$.. │ │ - 0x00002284 704c0200 30240000 9c4e0200 34240000 pL..0$...N..4$.. │ │ - 0x00002294 58560200 38240000 e0560200 3c240000 XV..8$...V..<$.. │ │ - 0x000022a4 74690200 40240000 6e6f0200 08849780 ti..@$..no...... │ │ - 0x000022b4 766f0200 3c240000 52700200 54240000 vo..<$..Rp..T$.. │ │ - 0x000022c4 06710200 68240000 d8710200 80240000 .q..h$...q...$.. │ │ - 0x000022d4 aa720200 98240000 66730200 ac240000 .r...$..fs...$.. │ │ - 0x000022e4 78740200 b0240000 e4740200 c8240000 xt...$...t...$.. │ │ - 0x000022f4 2c750200 e0240000 74750200 f8240000 ,u...$..tu...$.. │ │ - 0x00002304 e0750200 0c250000 50760200 20250000 .u...%..Pv.. %.. │ │ - 0x00002314 c4760200 34250000 30770200 48250000 .v..4%..0w..H%.. │ │ - 0x00002324 ca770200 4c250000 5e780200 50250000 .w..L%..^x..P%.. │ │ - 0x00002334 f8780200 54250000 0a7a0200 58250000 .x..T%...z..X%.. │ │ - 0x00002344 a47a0200 5c250000 227b0200 aaf08080 .z..\%.."{...... │ │ - 0x00002354 bc7c0200 58250000 12800200 5c250000 .|..X%......\%.. │ │ - 0x00002364 0c850200 70250000 aa850200 74250000 ....p%......t%.. │ │ - 0x00002374 78860200 78250000 848b0200 7c250000 x...x%......|%.. │ │ - 0x00002384 50900200 80250000 56950200 84250000 P....%..V....%.. │ │ - 0x00002394 a69a0200 88250000 c09e0200 8c250000 .....%.......%.. │ │ - 0x000023a4 08a70200 a4250000 0caf0200 bc250000 .....%.......%.. │ │ - 0x000023b4 7cb70200 d4250000 d8bf0200 ec250000 |....%.......%.. │ │ - 0x000023c4 8cc70200 04260000 94c80200 08260000 .....&.......&.. │ │ - 0x000023d4 4ecc0200 0c260000 9ccc0200 10260000 N....&.......&.. │ │ - 0x000023e4 40cd0200 14260000 84cd0200 18260000 @....&.......&.. │ │ - 0x000023f4 58ce0200 30260000 b0d00200 5c260000 X...0&......\&.. │ │ - 0x00002404 58d20200 80260000 38d50200 08849780 X....&..8....... │ │ - 0x00002414 6cd50200 7c260000 80d60200 a8260000 l...|&.......&.. │ │ - 0x00002424 e8d60200 b0b0b080 f8d60200 b0260000 .............&.. │ │ - 0x00002434 d0d70200 b0b0b080 d8d70200 c0260000 .............&.. │ │ - 0x00002444 d0d80200 e8260000 a4d90200 b0b0b080 .....&.......... │ │ - 0x00002454 a0d90200 f8260000 fad90200 b0b0b080 .....&.......... │ │ - 0x00002464 08da0200 00270000 3cda0200 04270000 .....'..<....'.. │ │ - 0x00002474 66da0200 b0b0b080 62da0200 00270000 f.......b....'.. │ │ - 0x00002484 c4da0200 04270000 88db0200 08849780 .....'.......... │ │ - 0x00002494 96db0200 10270000 e0db0200 14270000 .....'.......'.. │ │ - 0x000024a4 a4dc0200 08849780 aadc0200 20270000 ............ '.. │ │ - 0x000024b4 c0e00200 24270000 d0e20200 5c270000 ....$'......\'.. │ │ - 0x000024c4 80ea0200 e4270000 74f10200 80280000 .....'..t....(.. │ │ - 0x000024d4 14f20200 98280000 b8f20200 9c280000 .....(.......(.. │ │ - 0x000024e4 6af30200 b0b0b080 70f30200 98280000 j.......p....(.. │ │ - 0x000024f4 94f40200 9c280000 64f50200 b00b8480 .....(..d....... │ │ - 0x00002504 acf70200 98280000 a8f90200 ac280000 .....(.......(.. │ │ - 0x00002514 18fb0200 b0280000 2cfc0200 c8280000 .....(..,....(.. │ │ - 0x00002524 c8090300 cc280000 240d0300 04290000 .....(..$....).. │ │ - 0x00002534 580d0300 08290000 8c0d0300 0c290000 X....).......).. │ │ - 0x00002544 c40d0300 10290000 fc0d0300 14290000 .....).......).. │ │ - 0x00002554 320e0300 18290000 680e0300 1c290000 2....)..h....).. │ │ - 0x00002564 9e0e0300 20290000 d40e0300 24290000 .... )......$).. │ │ - 0x00002574 0a0f0300 28290000 3e0f0300 2c290000 ....()..>...,).. │ │ - 0x00002584 740f0300 30290000 a60f0300 34290000 t...0)......4).. │ │ - 0x00002594 08100300 38290000 e2260300 c4290000 ....8)...&...).. │ │ - 0x000025a4 f0280300 c8290000 4c290300 cc290000 .(...)..L)...).. │ │ - 0x000025b4 f82c0300 d0290000 c82d0300 d4290000 .,...)...-...).. │ │ - 0x000025c4 202f0300 d8290000 8a350300 b0b0aa80 /...)...5...... │ │ - 0x000025d4 5c360300 d4290000 10390300 d8290000 \6...)...9...).. │ │ - 0x000025e4 ec390300 dc290000 18560300 3c2b0000 .9...)...V..<+.. │ │ - 0x000025f4 f8560300 402b0000 285c0300 602b0000 .V..@+..(\..`+.. │ │ - 0x00002604 bc5e0300 642b0000 e85f0300 682b0000 .^..d+..._..h+.. │ │ - 0x00002614 28660300 b0b0b080 a8660300 642b0000 (f.......f..d+.. │ │ - 0x00002624 a8750300 682b0000 40780300 6c2b0000 .u..h+..@x..l+.. │ │ - 0x00002634 047b0300 702b0000 807c0300 742b0000 .{..p+...|..t+.. │ │ - 0x00002644 207d0300 942b0000 5e7d0300 982b0000 }...+..^}...+.. │ │ - 0x00002654 c87d0300 a82b0000 087e0300 ac2b0000 .}...+...~...+.. │ │ - 0x00002664 ec7f0300 b02b0000 34810300 c42b0000 .....+..4....+.. │ │ - 0x00002674 7c820300 d82b0000 9c820300 dc2b0000 |....+.......+.. │ │ - 0x00002684 90830300 f42b0000 b0840300 0c2c0000 .....+.......,.. │ │ - 0x00002694 84850300 242c0000 b4860300 08849780 ....$,.......... │ │ - 0x000026a4 bc860300 442c0000 78870300 08849780 ....D,..x....... │ │ - 0x000026b4 78870300 402c0000 64880300 742c0000 x...@,..d...t,.. │ │ - 0x000026c4 08890300 782c0000 608a0300 a42c0000 ....x,..`....,.. │ │ - 0x000026d4 e48a0300 b42c0000 8c8b0300 b82c0000 .....,.......,.. │ │ - 0x000026e4 e48b0300 08849780 048c0300 b42c0000 .............,.. │ │ - 0x000026f4 788c0300 b82c0000 e88c0300 bc2c0000 x....,.......,.. │ │ - 0x00002704 748d0300 c02c0000 1c8e0300 c42c0000 t....,.......,.. │ │ - 0x00002714 888e0300 c82c0000 d08f0300 e02c0000 .....,.......,.. │ │ - 0x00002724 b8ac0300 382e0000 48b20300 3c2e0000 ....8...H...<... │ │ - 0x00002734 aeb20300 402e0000 a4b30300 08849780 ....@........... │ │ - 0x00002744 a4b30300 502e0000 c4b30300 542e0000 ....P.......T... │ │ - 0x00002754 30b80300 942e0000 18bb0300 d82e0000 0............... │ │ - 0x00002764 c4bb0300 b0b0b080 54bd0300 d42e0000 ........T....... │ │ - 0x00002774 08be0300 d82e0000 32be0300 f42e0000 ........2....... │ │ - 0x00002784 60be0300 082f0000 fcbe0300 b0b0b080 `..../.......... │ │ - 0x00002794 4cbf0300 2c2f0000 98c00300 482f0000 L...,/......H/.. │ │ - 0x000027a4 20c10300 602f0000 64c10300 642f0000 ...`/..d...d/.. │ │ - 0x000027b4 14c20300 782f0000 34c20300 b0b0b080 ....x/..4....... │ │ - 0x000027c4 50c20300 742f0000 e4c20300 b0b0b080 P...t/.......... │ │ - 0x000027d4 f0c20300 702f0000 14c30300 b0b0b080 ....p/.......... │ │ - 0x000027e4 38c30300 6c2f0000 84c30300 b0b0b080 8...l/.......... │ │ - 0x000027f4 90c30300 682f0000 28c40300 b0b0b080 ....h/..(....... │ │ - 0x00002804 2cc40300 642f0000 58c40300 b0b0b080 ,...d/..X....... │ │ - 0x00002814 5ac40300 602f0000 7cc40300 642f0000 Z...`/..|...d/.. │ │ - 0x00002824 70c60300 802f0000 80c70300 ac2f0000 p..../......./.. │ │ - 0x00002834 b0c80300 c42f0000 4cc90300 b0b0b080 ...../..L....... │ │ - 0x00002844 48c90300 c02f0000 dec90300 b0b0b080 H..../.......... │ │ - 0x00002854 dcc90300 bc2f0000 2aca0300 c02f0000 ...../..*..../.. │ │ - 0x00002864 74ca0300 b0b0b080 7ecd0300 08849780 t.......~....... │ │ - 0x00002874 8ecd0300 b0b0b080 9ccd0300 ac2f0000 ............./.. │ │ - 0x00002884 52ce0300 b02f0000 94ce0300 b42f0000 R..../......./.. │ │ - 0x00002894 78d00300 b82f0000 94d00300 bc2f0000 x..../......./.. │ │ - 0x000028a4 44d50300 c02f0000 98d50300 d02f0000 D..../......./.. │ │ - 0x000028b4 3cd60300 b0b0b080 58d60300 e02f0000 <.......X..../.. │ │ - 0x000028c4 68d80300 e42f0000 50db0300 b0b0b080 h..../..P....... │ │ - 0x000028d4 64db0300 e02f0000 7cde0300 e42f0000 d..../..|..../.. │ │ - 0x000028e4 40df0300 b0b0a880 a8df0300 b00b8480 @............... │ │ - 0x000028f4 58e00300 04300000 14e10300 b0b0aa80 X....0.......... │ │ - 0x00002904 bee10300 b00b8480 04e20300 f82f0000 ............./.. │ │ - 0x00002914 c8e20300 28300000 c8e30300 b0b0b080 ....(0.......... │ │ - 0x00002924 d0e30300 38300000 80e40300 b0b0b080 ....80.......... │ │ - 0x00002934 88e40300 34300000 14e50300 b0b0b080 ....40.......... │ │ - 0x00002944 20e50300 30300000 08e60300 b0b0b080 ...00.......... │ │ - 0x00002954 10e60300 40300000 bce70300 54300000 ....@0......T0.. │ │ - 0x00002964 3ce80300 58300000 00e90300 b0b0b080 <...X0.......... │ │ - 0x00002974 34e90300 08849780 38e90300 78300000 4.......8...x0.. │ │ - 0x00002984 84e90300 7c300000 36ea0300 90300000 ....|0..6....0.. │ │ - 0x00002994 82ea0300 a0300000 bcea0300 b0300000 .....0.......0.. │ │ - 0x000029a4 38eb0300 d0300000 88eb0300 d4300000 8....0.......0.. │ │ - 0x000029b4 92eb0300 aa308080 a8ec0300 d4300000 .....0.......0.. │ │ - 0x000029c4 c6ec0300 08849780 e4ec0300 ec300000 .............0.. │ │ - 0x000029d4 2cee0300 b0b0b080 64ee0300 e8300000 ,.......d....0.. │ │ - 0x000029e4 7cef0300 00310000 ccef0300 14310000 |....1.......1.. │ │ - 0x000029f4 a0f00300 28310000 84f10300 44310000 ....(1......D1.. │ │ - 0x00002a04 88f20300 68310000 dcf20300 7c310000 ....h1......|1.. │ │ - 0x00002a14 c0f30300 ab708080 3cf40300 b0b00180 .....p..<....... │ │ - 0x00002a24 5ef40300 08849780 a2f40300 84310000 ^............1.. │ │ - 0x00002a34 28f50300 88310000 84f50300 8c310000 (....1.......1.. │ │ - 0x00002a44 dcf50300 90310000 70f60300 a4310000 .....1..p....1.. │ │ - 0x00002a54 ccf60300 b8310000 88f70300 d0310000 .....1.......1.. │ │ - 0x00002a64 02f80300 e4310000 96f80300 e8310000 .....1.......1.. │ │ - 0x00002a74 68f90300 ec310000 18fa0300 08849780 h....1.......... │ │ - 0x00002a84 50fa0300 fc310000 ecfa0300 00320000 P....1.......2.. │ │ - 0x00002a94 60fb0300 14320000 f8fb0300 b0b0b080 `....2.......... │ │ - 0x00002aa4 f8fb0300 08849780 1cfc0300 b0b0b080 ................ │ │ - 0x00002ab4 16fc0300 10320000 54fc0300 14320000 .....2..T....2.. │ │ - 0x00002ac4 f8fc0300 18320000 9cfd0300 1c320000 .....2.......2.. │ │ - 0x00002ad4 38fe0300 20320000 90fe0300 24320000 8... 2......$2.. │ │ - 0x00002ae4 ecfe0300 28320000 28000400 2c320000 ....(2..(...,2.. │ │ - 0x00002af4 7c000400 30320000 0c020400 34320000 |...02......42.. │ │ - 0x00002b04 dc020400 38320000 18030400 3c320000 ....82......<2.. │ │ - 0x00002b14 48040400 40320000 6c050400 44320000 H...@2..l...D2.. │ │ - 0x00002b24 8c060400 48320000 20070400 4c320000 ....H2.. ...L2.. │ │ - 0x00002b34 88090400 50320000 a8090400 54320000 ....P2......T2.. │ │ - 0x00002b44 d0110400 58320000 94120400 aaf08080 ....X2.......... │ │ - 0x00002b54 58130400 54320000 e0130400 58320000 X...T2......X2.. │ │ - 0x00002b64 38140400 5c320000 a4150400 60320000 8...\2......`2.. │ │ - 0x00002b74 00160400 64320000 101a0400 68320000 ....d2......h2.. │ │ - 0x00002b84 781d0400 6c320000 4c220400 70320000 x...l2..L"..p2.. │ │ - 0x00002b94 30230400 74320000 60250400 78320000 0#..t2..`%..x2.. │ │ - 0x00002ba4 1c260400 7c320000 f8260400 80320000 .&..|2...&...2.. │ │ - 0x00002bb4 fc270400 84320000 e8280400 b0b0b080 .'...2...(...... │ │ - 0x00002bc4 08290400 80320000 88310400 b0b0b080 .)...2...1...... │ │ - 0x00002bd4 90310400 7c320000 b0330400 b0088480 .1..|2...3...... │ │ - 0x00002be4 d4330400 78320000 c4360400 7c320000 .3..x2...6..|2.. │ │ - 0x00002bf4 84370400 b0b0b080 f4370400 08849780 .7.......7...... │ │ - 0x00002c04 18380400 70320000 4c380400 74320000 .8..p2..L8..t2.. │ │ - 0x00002c14 8c380400 b0b0b080 94380400 70320000 .8.......8..p2.. │ │ - 0x00002c24 203b0400 74320000 9c3b0400 b0b0b080 ;..t2...;...... │ │ - 0x00002c34 a43b0400 08849780 d83b0400 68320000 .;.......;..h2.. │ │ - 0x00002c44 0c3c0400 08849780 4c3c0400 64320000 .<......L<..d2.. │ │ - 0x00002c54 904d0400 b0b0a880 e84d0400 60320000 .M.......M..`2.. │ │ - 0x00002c64 cc510400 64320000 fc540400 68320000 .Q..d2...T..h2.. │ │ - 0x00002c74 b4570400 6c320000 5c5a0400 08849780 .W..l2..\Z...... │ │ - 0x00002c84 8e5a0400 68320000 c45a0400 08849780 .Z..h2...Z...... │ │ - 0x00002c94 e05a0400 b0b0b080 e85a0400 5c320000 .Z.......Z..\2.. │ │ - 0x00002ca4 245b0400 60320000 865b0400 64320000 $[..`2...[..d2.. │ │ - 0x00002cb4 e25c0400 90320000 105d0400 94320000 .\...2...]...2.. │ │ - 0x00002cc4 5a5d0400 98320000 025e0400 b4320000 Z]...2...^...2.. │ │ - 0x00002cd4 0a5e0400 08849780 3c5e0400 b0320000 .^......<^...2.. │ │ - 0x00002ce4 505f0400 b0b0b080 525f0400 bc320000 P_......R_...2.. │ │ - 0x00002cf4 985f0400 b0b0b080 a05f0400 b8320000 ._......._...2.. │ │ - 0x00002d04 fe5f0400 bc320000 aa600400 c0320000 ._...2...`...2.. │ │ - 0x00002d14 e2600400 c4320000 e0610400 b0b0b080 .`...2...a...... │ │ - 0x00002d24 e4610400 08849780 0c620400 b0b0b080 .a.......b...... │ │ - 0x00002d34 14620400 08849780 30620400 bc320000 .b......0b...2.. │ │ - 0x00002d44 10650400 c0320000 30670400 c4320000 .e...2..0g...2.. │ │ - 0x00002d54 10690400 c8320000 a0690400 cc320000 .i...2...i...2.. │ │ - 0x00002d64 bc6a0400 d0320000 046b0400 d4320000 .j...2...k...2.. │ │ - 0x00002d74 d46b0400 d8320000 346c0400 dc320000 .k...2..4l...2.. │ │ - 0x00002d84 2c6e0400 e0320000 5c6f0400 b0b0aa80 ,n...2..\o...... │ │ - 0x00002d94 52700400 b0b0b080 50700400 d4320000 Rp......Pp...2.. │ │ - 0x00002da4 2c710400 d8320000 4c710400 dc320000 ,q...2..Lq...2.. │ │ - 0x00002db4 68710400 e0320000 90710400 e4320000 hq...2...q...2.. │ │ - 0x00002dc4 a8710400 e8320000 8c730400 ec320000 .q...2...s...2.. │ │ - 0x00002dd4 1c750400 f0320000 cc760400 f4320000 .u...2...v...2.. │ │ - 0x00002de4 50770400 f8320000 e0770400 fc320000 Pw...2...w...2.. │ │ - 0x00002df4 22790400 b0b0b080 24790400 f8320000 "y......$y...2.. │ │ - 0x00002e04 5c7c0400 fc320000 cc7c0400 00330000 \|...2...|...3.. │ │ - 0x00002e14 d07d0400 08849780 dc7d0400 fc320000 .}.......}...2.. │ │ - 0x00002e24 44800400 08849780 50800400 f8320000 D.......P....2.. │ │ - 0x00002e34 88800400 08849780 d8800400 f4320000 .............2.. │ │ - 0x00002e44 f8800400 08849780 f0810400 aaf08080 ................ │ │ - 0x00002e54 8c830400 b0b0b080 a0830400 ab108080 ................ │ │ - 0x00002e64 10850400 e4320000 9c850400 ab108080 .....2.......... │ │ - 0x00002e74 34860400 e0320000 b8880400 08849780 4....2.......... │ │ - 0x00002e84 d8880400 dc320000 d0890400 b0b0a880 .....2.......... │ │ - 0x00002e94 a88a0400 08849780 bc8a0400 b0b0b080 ................ │ │ - 0x00002ea4 d88a0400 c8320000 408f0400 cc320000 .....2..@....2.. │ │ - 0x00002eb4 58970400 d0320000 249f0400 d4320000 X....2..$....2.. │ │ - 0x00002ec4 dca70400 d8320000 88a90400 dc320000 .....2.......2.. │ │ - 0x00002ed4 c8a90400 e0320000 f0a90400 e4320000 .....2.......2.. │ │ - 0x00002ee4 60ab0400 08849780 c0ab0400 e0320000 `............2.. │ │ - 0x00002ef4 04ac0400 e4320000 70ad0400 e8320000 .....2..p....2.. │ │ - 0x00002f04 00b00400 b0b0b080 00b00400 e4320000 .............2.. │ │ - 0x00002f14 a4b00400 b0b0b080 a8b00400 aa308080 .............0.. │ │ - 0x00002f24 f8b10400 d8320000 b4b40400 dc320000 .....2.......2.. │ │ - 0x00002f34 64b50400 e0320000 a8b50400 b0b0b080 d....2.......... │ │ - 0x00002f44 d0b50400 dc320000 b8b60400 e0320000 .....2.......2.. │ │ - 0x00002f54 fcb60400 e4320000 e8b70400 e8320000 .....2.......2.. │ │ - 0x00002f64 38b80400 ec320000 60b90400 f0320000 8....2..`....2.. │ │ - 0x00002f74 bcb90400 b0b0b080 bcb90400 ec320000 .............2.. │ │ - 0x00002f84 00ba0400 b0b0b080 20ba0400 e8320000 ........ ....2.. │ │ - 0x00002f94 64ba0400 ec320000 e4bc0400 b0b0b080 d....2.......... │ │ - 0x00002fa4 e8bc0400 e8320000 fcbd0400 ec320000 .....2.......2.. │ │ - 0x00002fb4 6cbe0400 f0320000 94bf0400 f4320000 l....2.......2.. │ │ - 0x00002fc4 2cc00400 f8320000 70c00400 fc320000 ,....2..p....2.. │ │ - 0x00002fd4 b4c00400 b0b0b080 d6c00400 f8320000 .............2.. │ │ - 0x00002fe4 30c20400 fc320000 06c50400 b0b0b080 0....2.......... │ │ - 0x00002ff4 7ec50400 b0088480 54c60400 b0b0b080 ~.......T....... │ │ - 0x00003004 50c60400 b0088480 9ac60400 b0b0b080 P............... │ │ - 0x00003014 30c70400 01000000 3cc70400 d0320000 0.......<....2.. │ │ - 0x00003024 66c70400 e0320000 58c90400 01000000 f....2..X....... │ │ - 0x00003034 14cd0400 80849b80 90cd0400 af469b80 .............F.. │ │ - 0x00003044 f0d20400 cc320000 f0d30400 d0320000 .....2.......2.. │ │ - 0x00003054 04d50400 af469b80 30da0400 b0b0b080 .....F..0....... │ │ - 0x00003064 34da0400 af469b80 74dc0400 b0b0b080 4....F..t....... │ │ - 0x00003074 84dc0400 b4320000 70dd0400 af469b80 .....2..p....F.. │ │ - 0x00003084 c8de0400 b0320000 5cdf0400 b4320000 .....2..\....2.. │ │ - 0x00003094 48e00400 80849b80 98e00400 b0b0b080 H............... │ │ - 0x000030a4 a8e00400 80849b80 c8e00400 a0320000 .............2.. │ │ - 0x000030b4 98e10400 a4320000 e8e10400 a8320000 .....2.......2.. │ │ - 0x000030c4 bce20400 ac320000 0ce30400 b0320000 .....2.......2.. │ │ - 0x000030d4 64e30400 b0b0b080 6ce30400 ac320000 d.......l....2.. │ │ - 0x000030e4 98e30400 80849b80 b0e30400 b0b0b080 ................ │ │ - 0x000030f4 d0e30400 a0320000 b0e40400 a4320000 .....2.......2.. │ │ - 0x00003104 90e50400 b0b0b080 9ce50400 a0320000 .............2.. │ │ - 0x00003114 9ce60400 a4320000 a4e70400 a8320000 .....2.......2.. │ │ - 0x00003124 2ce80400 b0b0b080 6ce80400 a4320000 ,.......l....2.. │ │ - 0x00003134 c4e80400 b0b0b080 c4e80400 80849b80 ................ │ │ - 0x00003144 dce80400 98320000 64e90400 b0b0b080 .....2..d....... │ │ - 0x00003154 70e90400 94320000 94eb0400 b0b0b080 p....2.......... │ │ - 0x00003164 3cf50400 90320000 84f50400 94320000 <....2.......2.. │ │ - 0x00003174 ccf50400 98320000 bcf60400 01000000 .....2.......... │ │ - 0x00003184 10f70400 01000000 ........ │ │ + 0x00001cb4 04080100 01000000 0c080100 01000000 ................ │ │ + 0x00001cc4 08080100 01000000 04080100 01000000 ................ │ │ + 0x00001cd4 08080100 01000000 20080100 b0b0a880 ........ ....... │ │ + 0x00001ce4 9c080100 b0ab0080 2c090100 54160000 ........,...T... │ │ + 0x00001cf4 fa390100 b0af0180 e03a0100 b0af1680 .9.......:...... │ │ + 0x00001d04 42440100 b0b0a880 b2450100 b0ab0080 BD.......E...... │ │ + 0x00001d14 40460100 4c1a0000 a25b0100 081c0000 @F..L....[...... │ │ + 0x00001d24 085c0100 b0b0b080 245c0100 b0b0a880 .\......$\...... │ │ + 0x00001d34 425c0100 041c0000 025d0100 b0ab0280 B\.......]...... │ │ + 0x00001d44 d45d0100 b0ac0380 f45f0100 081c0000 .]......._...... │ │ + 0x00001d54 74710100 b0ac0380 5c730100 0b840180 tq......\s...... │ │ + 0x00001d64 a4730100 d81c0000 cc730100 b0af0c80 .s.......s...... │ │ + 0x00001d74 00760100 b0af0680 2c770100 0b840380 .v......,w...... │ │ + 0x00001d84 a4780100 b0ae0380 287a0100 b0aa0f80 .x......(z...... │ │ + 0x00001d94 507c0100 08840380 bc7c0100 c41c0000 P|.......|...... │ │ + 0x00001da4 e47c0100 b0ab0480 987d0100 b0ad0480 .|.......}...... │ │ + 0x00001db4 2c7e0100 b0b0b080 407e0100 b0ab0e80 ,~......@~...... │ │ + 0x00001dc4 787e0100 b0ad0280 b47f0100 b00b8480 x~.............. │ │ + 0x00001dd4 b8800100 b0ae0180 3c820100 b0ad0080 ........<....... │ │ + 0x00001de4 f6820100 a01c0000 34830100 b0b0b080 ........4....... │ │ + 0x00001df4 3c830100 b0af0080 08850100 b0b0b080 <............... │ │ + 0x00001e04 28850100 981c0000 dc850100 b0b0b080 (............... │ │ + 0x00001e14 e4850100 a41c0000 b8860100 d01c0000 ................ │ │ + 0x00001e24 2c870100 b0aa0180 5a870100 b0b0a880 ,.......Z....... │ │ + 0x00001e34 82880100 b0ab0080 10890100 b0aa0380 ................ │ │ + 0x00001e44 ac890100 d01c0000 b28b0100 b0b0b080 ................ │ │ + 0x00001e54 b48b0100 fc1c0000 669a0100 ec1d0000 ........f....... │ │ + 0x00001e64 189c0100 b0a80180 309c0100 fc1d0000 ........0....... │ │ + 0x00001e74 d89c0100 08840580 509d0100 041e0000 ........P....... │ │ + 0x00001e84 909d0100 b0af0880 3ca00100 b0af0480 ........<....... │ │ + 0x00001e94 56a30100 b0b0a880 74a30100 b0ab0080 V.......t....... │ │ + 0x00001ea4 a8a30100 b0b0aa80 10a40100 b0ab0080 ................ │ │ + 0x00001eb4 60a40100 b0ab0480 b2a40100 b0aa0380 `............... │ │ + 0x00001ec4 00a50100 b0ac0580 a0a50100 b0088480 ................ │ │ + 0x00001ed4 c0a50100 b0ac0580 60a60100 b0088480 ........`....... │ │ + 0x00001ee4 80a60100 b01d0000 54aa0100 0b840580 ........T....... │ │ + 0x00001ef4 86aa0100 b0b0ac80 deaa0100 b0b0b080 ................ │ │ + 0x00001f04 e4aa0100 a81d0000 64b00100 141e0000 ........d....... │ │ + 0x00001f14 20b30100 0b840780 58b30100 b0a80780 .......X....... │ │ + 0x00001f24 b0b30100 b0ab0080 e4b30100 b0b0a880 ................ │ │ + 0x00001f34 70b40100 b0b0b080 7ab40100 241e0000 p.......z...$... │ │ + 0x00001f44 bab40100 b0ab0080 0cb50100 b0b0a880 ................ │ │ + 0x00001f54 2ab50100 b0ab0080 90b50100 181e0000 *............... │ │ + 0x00001f64 b0b60100 b0b0b080 d4b60100 2c1e0000 ............,... │ │ + 0x00001f74 7cc20100 3c1f0000 d8c40100 781f0000 |...<.......x... │ │ + 0x00001f84 d0c70100 d01f0000 a8cc0100 08200000 ............. .. │ │ + 0x00001f94 54d10100 40200000 08d60100 78200000 T...@ ......x .. │ │ + 0x00001fa4 a4da0100 b0200000 80dd0100 08210000 ..... .......!.. │ │ + 0x00001fb4 50df0100 40210000 28e10100 78210000 P...@!..(...x!.. │ │ + 0x00001fc4 42e10100 b0b0b080 70e10100 b0aa0580 B.......p....... │ │ + 0x00001fd4 28e30100 b0af0880 94e70100 70210000 (...........p!.. │ │ + 0x00001fe4 c6e70100 8c210000 f8e70100 a8210000 .....!.......!.. │ │ + 0x00001ff4 2ae80100 c4210000 58e80100 b0ab0080 *....!..X....... │ │ + 0x00002004 c4e90100 b0b0aa80 fcea0100 b0b0b080 ................ │ │ + 0x00002014 28eb0100 b0af0480 28ed0100 b0b0b080 (.......(....... │ │ + 0x00002024 44ed0100 b0af0480 ccee0100 0b840580 D............... │ │ + 0x00002034 18ef0100 b0b0ac80 70ef0100 b0b0b080 ........p....... │ │ + 0x00002044 96ef0100 08840380 ccef0100 90210000 .............!.. │ │ + 0x00002054 04f00100 b0af0c80 e4f10100 b0ae0380 ................ │ │ + 0x00002064 6cf30100 b0ae0580 bcf50100 b0a80380 l............... │ │ + 0x00002074 2cf60100 8c210000 58f60100 b0b0b080 ,....!..X....... │ │ + 0x00002084 7af60100 b0aa0380 c8f60100 98210000 z............!.. │ │ + 0x00002094 14f70100 b0210000 08fe0100 b0b0b080 .....!.......... │ │ + 0x000020a4 d0ff0100 0b840580 1c000200 0b840980 ................ │ │ + 0x000020b4 24010200 b0af1080 6c040200 b0af1680 $.......l....... │ │ + 0x000020c4 e8090200 b00b8480 1c0a0200 b0b0b080 ................ │ │ + 0x000020d4 1c0a0200 08840380 e40b0200 b0b0b080 ................ │ │ + 0x000020e4 060c0200 b0b0aa80 720c0200 b0b0b080 ........r....... │ │ + 0x000020f4 c00c0200 b0af0480 c40d0200 0b840380 ................ │ │ + 0x00002104 480e0200 b0b0b080 500e0200 08849780 H.......P....... │ │ + 0x00002114 7c0e0200 6c210000 cc0e0200 70210000 |...l!......p!.. │ │ + 0x00002124 90130200 a0210000 141e0200 e0210000 .....!.......!.. │ │ + 0x00002134 5c320200 60220000 d8320200 74220000 \2..`"...2..t".. │ │ + 0x00002144 38330200 90220000 10340200 a8220000 83..."...4...".. │ │ + 0x00002154 98340200 ac220000 4a360200 c0220000 .4..."..J6...".. │ │ + 0x00002164 9a360200 e4220000 fa360200 e8220000 .6..."...6...".. │ │ + 0x00002174 90370200 0c230000 18380200 b0b0b080 .7...#...8...... │ │ + 0x00002184 32380200 08230000 bc380200 b0b0b080 28...#...8...... │ │ + 0x00002194 c0380200 04230000 f8380200 b0b0b080 .8...#...8...... │ │ + 0x000021a4 1a390200 00230000 8c390200 1c230000 .9...#...9...#.. │ │ + 0x000021b4 4e3a0200 3c230000 b83a0200 40230000 N:..<#...:..@#.. │ │ + 0x000021c4 fa3a0200 44230000 463b0200 b0b0b080 .:..D#..F;...... │ │ + 0x000021d4 723b0200 40230000 b43b0200 60230000 r;..@#...;..`#.. │ │ + 0x000021e4 f03b0200 70230000 543c0200 74230000 .;..p#..T<..t#.. │ │ + 0x000021f4 8e3c0200 78230000 343d0200 9c230000 .<..x#..4=...#.. │ │ + 0x00002204 743d0200 ac230000 f23d0200 c8230000 t=...#...=...#.. │ │ + 0x00002214 aa3e0200 e8230000 e23e0200 ec230000 .>...#...>...#.. │ │ + 0x00002224 2e3f0200 f0230000 6e3f0200 00240000 .?...#..n?...$.. │ │ + 0x00002234 b03f0200 20240000 e03f0200 24240000 .?.. $...?..$$.. │ │ + 0x00002244 2c400200 b0b0b080 54400200 20240000 ,@......T@.. $.. │ │ + 0x00002254 ae400200 b0b0b080 d4400200 1c240000 .@.......@...$.. │ │ + 0x00002264 82410200 20240000 14420200 b0b0b080 .A.. $...B...... │ │ + 0x00002274 1c420200 08849780 34420200 34240000 .B......4B..4$.. │ │ + 0x00002284 54420200 b0b0b080 62420200 30240000 TB......bB..0$.. │ │ + 0x00002294 ca420200 b0b0b080 d2420200 2c240000 .B.......B..,$.. │ │ + 0x000022a4 7c430200 08849780 98430200 4c240000 |C.......C..L$.. │ │ + 0x000022b4 b8430200 50240000 90450200 7c240000 .C..P$...E..|$.. │ │ + 0x000022c4 a4480200 80240000 084a0200 84240000 .H...$...J...$.. │ │ + 0x000022d4 744c0200 88240000 34530200 8c240000 tL...$..4S...$.. │ │ + 0x000022e4 fc530200 90240000 14590200 94240000 .S...$...Y...$.. │ │ + 0x000022f4 e85b0200 08849780 f05b0200 90240000 .[.......[...$.. │ │ + 0x00002304 005d0200 94240000 b25e0200 98240000 .]...$...^...$.. │ │ + 0x00002314 c25f0200 9c240000 1c610200 a0240000 ._...$...a...$.. │ │ + 0x00002324 9c610200 a4240000 24620200 c4240000 .a...$..$b...$.. │ │ + 0x00002334 88620200 e4240000 ec620200 04250000 .b...$...b...%.. │ │ + 0x00002344 60630200 18250000 d4630200 2c250000 `c...%...c..,%.. │ │ + 0x00002354 48640200 40250000 e2640200 44250000 Hd..@%...d..D%.. │ │ + 0x00002364 de650200 48250000 78660200 4c250000 .e..H%..xf..L%.. │ │ + 0x00002374 66670200 50250000 e4670200 54250000 fg..P%...g..T%.. │ │ + 0x00002384 306d0200 68250000 46750200 7c250000 0m..h%..Fu..|%.. │ │ + 0x00002394 8c7a0200 90250000 76820200 a4250000 .z...%..v....%.. │ │ + 0x000023a4 3c830200 a8250000 3e840200 ac250000 <....%..>....%.. │ │ + 0x000023b4 54850200 b0250000 c8860200 b4250000 T....%.......%.. │ │ + 0x000023c4 d0870200 b8250000 28890200 ab108080 .....%..(....... │ │ + 0x000023d4 c4890200 b4250000 768d0200 b8250000 .....%..v....%.. │ │ + 0x000023e4 68920200 bc250000 20960200 c0250000 h....%.. ....%.. │ │ + 0x000023f4 f69a0200 c4250000 b0ae0200 c8250000 .....%.......%.. │ │ + 0x00002404 00af0200 cc250000 40b00200 f8250000 .....%..@....%.. │ │ + 0x00002414 84b00200 fc250000 58b10200 14260000 .....%..X....&.. │ │ + 0x00002424 c4b30200 4c260000 78b50200 70260000 ....L&..x...p&.. │ │ + 0x00002434 00b80200 08849780 34b80200 6c260000 ........4...l&.. │ │ + 0x00002444 50b90200 9c260000 b8b90200 b0b0b080 P....&.......... │ │ + 0x00002454 c8b90200 a4260000 a0ba0200 b0b0b080 .....&.......... │ │ + 0x00002464 a8ba0200 b4260000 a0bb0200 dc260000 .....&.......&.. │ │ + 0x00002474 74bc0200 b0b0b080 70bc0200 ec260000 t.......p....&.. │ │ + 0x00002484 cabc0200 b0b0b080 d8bc0200 f4260000 .............&.. │ │ + 0x00002494 0cbd0200 f8260000 36bd0200 b0b0b080 .....&..6....... │ │ + 0x000024a4 32bd0200 f4260000 94bd0200 f8260000 2....&.......&.. │ │ + 0x000024b4 bcbd0200 08849780 cabd0200 fc260000 .............&.. │ │ + 0x000024c4 14be0200 00270000 3cbe0200 08849780 .....'..<....... │ │ + 0x000024d4 42be0200 04270000 78c20200 18270000 B....'..x....'.. │ │ + 0x000024e4 98c40200 50270000 bccb0200 c8270000 ....P'.......'.. │ │ + 0x000024f4 30d20200 58280000 d0d20200 70280000 0...X(......p(.. │ │ + 0x00002504 7cd30200 74280000 2ed40200 b0b0b080 |...t(.......... │ │ + 0x00002514 34d40200 70280000 58d50200 74280000 4...p(..X...t(.. │ │ + 0x00002524 28d60200 b0b0aa80 3cd70200 b00b8480 (.......<....... │ │ + 0x00002534 70d80200 68280000 64da0200 7c280000 p...h(..d...|(.. │ │ + 0x00002544 e4db0200 80280000 74e80200 84280000 .....(..t....(.. │ │ + 0x00002554 e0eb0200 bc280000 14ec0200 c0280000 .....(.......(.. │ │ + 0x00002564 48ec0200 c4280000 80ec0200 c8280000 H....(.......(.. │ │ + 0x00002574 b8ec0200 cc280000 eeec0200 d0280000 .....(.......(.. │ │ + 0x00002584 24ed0200 d4280000 5aed0200 d8280000 $....(..Z....(.. │ │ + 0x00002594 90ed0200 dc280000 c4ed0200 e0280000 .....(.......(.. │ │ + 0x000025a4 faed0200 e4280000 2cee0200 e8280000 .....(..,....(.. │ │ + 0x000025b4 90ee0200 ec280000 9c040300 84290000 .....(.......).. │ │ + 0x000025c4 ac060300 88290000 08070300 8c290000 .....).......).. │ │ + 0x000025d4 d80a0300 90290000 d40b0300 94290000 .....).......).. │ │ + 0x000025e4 5c0d0300 98290000 b6130300 b0b0aa80 \....).......... │ │ + 0x000025f4 88140300 94290000 3c170300 98290000 .....)..<....).. │ │ + 0x00002604 1c180300 9c290000 ec340300 f42a0000 .....)...4...*.. │ │ + 0x00002614 cc350300 f82a0000 0c3b0300 182b0000 .5...*...;...+.. │ │ + 0x00002624 a83d0300 1c2b0000 d43e0300 202b0000 .=...+...>.. +.. │ │ + 0x00002634 743f0300 242b0000 804a0300 282b0000 t?..$+...J..(+.. │ │ + 0x00002644 dc500300 b0b0b080 7c510300 242b0000 .P......|Q..$+.. │ │ + 0x00002654 2c630300 282b0000 3c760300 2c2b0000 ,c..(+..y..|+...y...+.. │ │ + 0x00002684 e8790300 902b0000 fc7b0300 942b0000 .y...+...{...+.. │ │ + 0x00002694 447d0300 a82b0000 8c7e0300 bc2b0000 D}...+...~...+.. │ │ + 0x000026a4 ac7e0300 c02b0000 407f0300 c42b0000 .~...+..@....+.. │ │ + 0x000026b4 64800300 dc2b0000 58810300 042c0000 d....+..X....,.. │ │ + 0x000026c4 88820300 08849780 90820300 242c0000 ............$,.. │ │ + 0x000026d4 98830300 08849780 98830300 202c0000 ............ ,.. │ │ + 0x000026e4 80840300 542c0000 24850300 582c0000 ....T,..$...X,.. │ │ + 0x000026f4 7c860300 842c0000 38870300 982c0000 |....,..8....,.. │ │ + 0x00002704 0c880300 9c2c0000 b4880300 a02c0000 .....,.......,.. │ │ + 0x00002714 0c890300 08849780 2c890300 9c2c0000 ........,....,.. │ │ + 0x00002724 74890300 a02c0000 b8890300 a42c0000 t....,.......,.. │ │ + 0x00002734 1c8a0300 a82c0000 908a0300 ac2c0000 .....,.......,.. │ │ + 0x00002744 d08a0300 b02c0000 1c8c0300 c82c0000 .....,.......,.. │ │ + 0x00002754 6ca90300 142e0000 08af0300 182e0000 l............... │ │ + 0x00002764 98af0300 1c2e0000 c0b00300 08849780 ................ │ │ + 0x00002774 c0b00300 2c2e0000 e0b00300 302e0000 ....,.......0... │ │ + 0x00002784 f8b60300 982e0000 a8b90300 dc2e0000 ................ │ │ + 0x00002794 54ba0300 e02e0000 74ba0300 b0b0b080 T.......t....... │ │ + 0x000027a4 90ba0300 dc2e0000 10bb0300 e02e0000 ................ │ │ + 0x000027b4 3abb0300 fc2e0000 68bb0300 102f0000 :.......h..../.. │ │ + 0x000027c4 18bc0300 b0b0b080 64bc0300 3c2f0000 ........d...o...... │ │ + 0x00002e24 406f0400 e4320000 78720400 e8320000 @o...2..xr...2.. │ │ + 0x00002e34 e8720400 ec320000 ec730400 08849780 .r...2...s...... │ │ + 0x00002e44 f8730400 e8320000 b0760400 ec320000 .s...2...v...2.. │ │ + 0x00002e54 d0760400 08849780 dc760400 e8320000 .v.......v...2.. │ │ + 0x00002e64 14770400 08849780 64770400 e4320000 .w......dw...2.. │ │ + 0x00002e74 84770400 08849780 78780400 aaf08080 .w......xx...... │ │ + 0x00002e84 147a0400 b0b0b080 287a0400 ab108080 .z......(z...... │ │ + 0x00002e94 987b0400 d4320000 247c0400 ab108080 .{...2..$|...... │ │ + 0x00002ea4 bc7c0400 08849780 dc7c0400 b0b0b080 .|.......|...... │ │ + 0x00002eb4 e47c0400 c0320000 dc7d0400 b0b0b080 .|...2...}...... │ │ + 0x00002ec4 387e0400 b0b0a880 80810400 08849780 8~.............. │ │ + 0x00002ed4 94810400 ac320000 0c860400 b0320000 .....2.......2.. │ │ + 0x00002ee4 548e0400 b4320000 d8960400 b8320000 T....2.......2.. │ │ + 0x00002ef4 849f0400 bc320000 88a70400 c0320000 .....2.......2.. │ │ + 0x00002f04 80a80400 c4320000 bca80400 c8320000 .....2.......2.. │ │ + 0x00002f14 e4a80400 b0b0b080 eca80400 c4320000 .............2.. │ │ + 0x00002f24 4caa0400 b0b0b080 48aa0400 08849780 L.......H....... │ │ + 0x00002f34 a8aa0400 b8320000 ecaa0400 bc320000 .....2.......2.. │ │ + 0x00002f44 5cac0400 c0320000 00af0400 b0b0b080 \....2.......... │ │ + 0x00002f54 0caf0400 bc320000 b0af0400 b0b0b080 .....2.......... │ │ + 0x00002f64 b4af0400 b8320000 f4b10400 aa308080 .....2.......0.. │ │ + 0x00002f74 44b30400 b4320000 2cb60400 b8320000 D....2..,....2.. │ │ + 0x00002f84 bcb60400 bc320000 6cb70400 c0320000 .....2..l....2.. │ │ + 0x00002f94 b0b70400 c4320000 f4b70400 b0b0b080 .....2.......... │ │ + 0x00002fa4 1cb80400 c0320000 c8b80400 c4320000 .....2.......2.. │ │ + 0x00002fb4 0cb90400 08849780 34b90400 c0320000 ........4....2.. │ │ + 0x00002fc4 1cba0400 b0b0b080 20ba0400 bc320000 ........ ....2.. │ │ + 0x00002fd4 64ba0400 b0b0b080 70ba0400 b8320000 d.......p....2.. │ │ + 0x00002fe4 5cbb0400 bc320000 acbb0400 c0320000 \....2.......2.. │ │ + 0x00002ff4 24bc0400 c4320000 4cbd0400 c8320000 $....2..L....2.. │ │ + 0x00003004 a8bd0400 b0b0b080 b0bd0400 c4320000 .............2.. │ │ + 0x00003014 f4bd0400 b0b0b080 14be0400 c0320000 .............2.. │ │ + 0x00003024 58be0400 c4320000 c0c00400 b0b0b080 X....2.......... │ │ + 0x00003034 c4c00400 c0320000 08c20400 c4320000 .....2.......2.. │ │ + 0x00003044 78c20400 c8320000 c4c30400 cc320000 x....2.......2.. │ │ + 0x00003054 5cc40400 b00b8480 7cc40400 c8320000 \.......|....2.. │ │ + 0x00003064 c0c40400 cc320000 04c50400 b0b0b080 .....2.......... │ │ + 0x00003074 74c50400 c8320000 bcc60400 cc320000 t....2.......2.. │ │ + 0x00003084 72c90400 b0088480 9eca0400 b0b0b080 r............... │ │ + 0x00003094 4ccb0400 01000000 54cb0400 b8320000 L.......T....2.. │ │ + 0x000030a4 44cd0400 01000000 50cd0400 b4320000 D.......P....2.. │ │ + 0x000030b4 7ccd0400 01000000 28d10400 80849b80 |.......(....... │ │ + 0x000030c4 a4d10400 af469b80 04d70400 ac320000 .....F.......2.. │ │ + 0x000030d4 04d80400 b0320000 18d90400 af469b80 .....2.......F.. │ │ + 0x000030e4 44de0400 b0b0b080 48de0400 af469b80 D.......H....F.. │ │ + 0x000030f4 88e00400 b0b0b080 98e00400 94320000 .............2.. │ │ + 0x00003104 84e10400 af469b80 dce20400 90320000 .....F.......2.. │ │ + 0x00003114 70e30400 94320000 5ce40400 80849b80 p....2..\....... │ │ + 0x00003124 ace40400 b0b0b080 bce40400 80849b80 ................ │ │ + 0x00003134 dce40400 80320000 ace50400 84320000 .....2.......2.. │ │ + 0x00003144 fce50400 88320000 d0e60400 8c320000 .....2.......2.. │ │ + 0x00003154 20e70400 90320000 78e70400 b0b0b080 ....2..x....... │ │ + 0x00003164 80e70400 8c320000 ace70400 80849b80 .....2.......... │ │ + 0x00003174 c4e70400 b0b0b080 e4e70400 80320000 .............2.. │ │ + 0x00003184 c4e80400 84320000 a4e90400 b0b0b080 .....2.......... │ │ + 0x00003194 b0e90400 80320000 b0ea0400 84320000 .....2.......2.. │ │ + 0x000031a4 b8eb0400 88320000 40ec0400 b0b0b080 .....2..@....... │ │ + 0x000031b4 80ec0400 84320000 d8ec0400 b0b0b080 .....2.......... │ │ + 0x000031c4 d8ec0400 80849b80 f0ec0400 78320000 ............x2.. │ │ + 0x000031d4 78ed0400 b0b0b080 84ed0400 74320000 x...........t2.. │ │ + 0x000031e4 a8ef0400 b0b0b080 50f90400 70320000 ........P...p2.. │ │ + 0x000031f4 98f90400 74320000 e0f90400 78320000 ....t2......x2.. │ │ + 0x00003204 d0fa0400 01000000 24fb0400 01000000 ........$....... │ ├── readelf --wide --decompress --hex-dump=.ARM.extab {} │ │ @@ -1,793 +1,791 @@ │ │ │ │ Hex dump of section '.ARM.extab': │ │ - 0x000032bc 4de00300 af42b200 ffff0193 0800d402 M....B.......... │ │ - 0x000032cc 0000d402 0a946100 de027000 00ce030a ......a...p..... │ │ - 0x000032dc ec600088 040ce460 00940492 010000a6 .`.....`........ │ │ - 0x000032ec 050ab460 00b005a4 020000d4 070ae45f ...`..........._ │ │ - 0x000032fc 00de07e8 010000c6 0908ac5f 00ea0908 ..........._.... │ │ - 0x0000330c a45f00f2 09820100 00f40a08 ec5e00fc ._...........^.. │ │ - 0x0000331c 0a420000 be0b08d4 5e00c60b 90010000 .B......^....... │ │ - 0x0000332c d60c08a4 5e00fe0c 089c5e00 860db601 ....^.....^..... │ │ - 0x0000333c 0000bc0e 08e45d00 e80e08dc 5d00f00e ......].....]... │ │ - 0x0000334c c0010000 b01008a4 5d00de10 089c5d00 ........].....]. │ │ - 0x0000335c e610b401 00009a12 08a65800 a2123c00 ..........X...<. │ │ - 0x0000336c 00de1208 a45300e6 129a0c00 00801f0c .....S.......... │ │ - 0x0000337c 9061008c 1f6a0000 f61f0ae8 6000ae20 .a...j......`.. │ │ - 0x0000338c 08e06000 b6208601 0000bc21 08b06000 ..`.. .....!..`. │ │ - 0x0000339c c421fa03 0000be25 08a85f00 c6254200 .!.....%.._..%B. │ │ - 0x000033ac 00882608 945f0090 26a60100 00b6270c ..&.._..&.....'. │ │ - 0x000033bc e45e00e8 2708d05e 00f027b4 010000a4 .^..'..^..'..... │ │ - 0x000033cc 290c985e 00d2290c 945e00de 29b20100 )..^..)..^..)... │ │ - 0x000033dc 00902b08 d85d00bc 2b08d45d 00c42bbc ..+..]..+..]..+. │ │ - 0x000033ec 01000080 2d0c8259 00ac2d0c f05800b8 ....-..Y..-..X.. │ │ - 0x000033fc 2dbc0800 00f43510 fc500090 36309453 -.....5..P..60.S │ │ - 0x0000340c 00c03660 0000a037 088c5300 dc3734b4 ..6`...7..S..74. │ │ - 0x0000341c 61009038 b8010000 c83934b6 5200fc39 a..8.....94.R..9 │ │ - 0x0000342c 620000de 3a0a9a52 00e83a42 0000aa3b b...:..R..:B...; │ │ - 0x0000343c 0aec5100 b43bc401 0000f83c e601c661 ..Q..;.....<...a │ │ - 0x0000344c 00de3ee6 010000c4 4034ca51 00f84086 ..>.....@4.Q..@. │ │ - 0x0000345c 030000fe 43dc01c4 6100da45 a2010000 ....C...a..E.... │ │ - 0x0000346c fc460aa0 61008647 8e010000 944810ea .F..a..G.....H.. │ │ - 0x0000347c 5000ac48 10e45000 c44810e2 5000da48 P..H..P..H..P..H │ │ - 0x0000348c 10e05000 f04810de 50008649 08c06100 ..P..H..P..I..a. │ │ - 0x0000349c 9049089c 6100ac49 08986100 b6490884 .I..a..I..a..I.. │ │ - 0x000034ac 6100c049 08f86000 ca4908f4 6000d449 a..I..`..I..`..I │ │ - 0x000034bc 08f06000 de4908d4 6000e849 08c86000 ..`..I..`..I..`. │ │ - 0x000034cc f24908c4 6000fc49 08c06000 864a08bc .I..`..I..`..J.. │ │ - 0x000034dc 6000904a 08b86000 9a4a08a4 6000a44a `..J..`..J..`..J │ │ - 0x000034ec 08986000 ae4a0a94 6000ba4a 08906000 ..`..J..`..J..`. │ │ - 0x000034fc c44a088c 6000ce4a 08886000 d84a0884 .J..`..J..`..J.. │ │ - 0x0000350c 6000e24a 08806000 ec4a08fc 5f00f64a `..J..`..J.._..J │ │ - 0x0000351c 08f85f00 804b08f4 5f008a4b 08f05f00 .._..K.._..K.._. │ │ - 0x0000352c 944b08ec 5f009e4b 08e85f00 a84b08e0 .K.._..K.._..K.. │ │ - 0x0000353c 5f00b24b 08d45f00 bc4b08d0 5f00c64b _..K.._..K.._..K │ │ - 0x0000354c 0acc5f00 d24b08c8 5f00dc4b 08c45f00 .._..K.._..K.._. │ │ - 0x0000355c e64b08c0 5f00f04b 08bc5f00 fa4b08b8 .K.._..K.._..K.. │ │ - 0x0000356c 5f00844c 0ab45f00 904c08b0 5f009a4c _..L.._..L.._..L │ │ - 0x0000357c 08985f00 a44c0888 5f00ae4c 08845f00 .._..L.._..L.._. │ │ - 0x0000358c b84c08f8 5e00c24c 08f45e00 cc4c08f0 .L..^..L..^..L.. │ │ - 0x0000359c 5e00d64c 08e85e00 e04c08d8 5e00ea4c ^..L..^..L..^..L │ │ - 0x000035ac 08c45e00 f44c08b8 5e00fe4c 08b45e00 ..^..L..^..L..^. │ │ - 0x000035bc 884d08b0 5e00924d 08ac5e00 9c4d08a8 .M..^..M..^..M.. │ │ - 0x000035cc 5e00a64d 08a05e00 b04d0888 5e00ba4d ^..M..^..M..^..M │ │ - 0x000035dc 08845e00 c44d08f8 5d00ce4d 08f45d00 ..^..M..]..M..]. │ │ - 0x000035ec d84d08f0 5d00e24d 08ec5d00 ec4d08e8 .M..]..M..]..M.. │ │ - 0x000035fc 5d00f64d 08e05d00 804e08c8 5d008a4e ]..M..]..N..]..N │ │ - 0x0000360c 08c45d00 944e08b8 5d009e4e 08b45d00 ..]..N..]..N..]. │ │ - 0x0000361c a84e08b0 5d00b24e 08ac5d00 bc4e08a8 .N..]..N..]..N.. │ │ - 0x0000362c 5d00c64e 08a05d00 d04e08e4 5800da4e ]..N..]..N..X..N │ │ - 0x0000363c 08e05800 e44e08ce 5800ee4e 08ca5800 ..X..N..X..N..X. │ │ - 0x0000364c f84e08bc 5800824f 08b85800 8c4f08aa .N..X..O..X..O.. │ │ - 0x0000365c 5800964f 089a5800 a04f089a 5300aa4f X..O..X..O..S..O │ │ - 0x0000366c 08885300 b44f0884 5300be4f 08d45200 ..S..O..S..O..R. │ │ - 0x0000367c c84f08c6 5200d24f 08b85200 dc4f08a8 .O..R..O..R..O.. │ │ - 0x0000368c 5200e64f 088c5200 f04f08fa 5100fa4f R..O..R..O..Q..O │ │ - 0x0000369c 08da5100 845008cc 51008e50 08c25100 ..Q..P..Q..P..Q. │ │ - 0x000036ac 985008b4 5100a250 08a65100 ac500898 .P..Q..P..Q..P.. │ │ - 0x000036bc 5100b650 088a5100 c0500882 5100ca50 Q..P..Q..P..Q..P │ │ - 0x000036cc 08f45000 d45008ec 5000dc50 82110000 ..P..P..P..P.... │ │ - 0x000036dc 2ddc0300 b0ae0b00 ffff010f 2408b601 -...........$... │ │ - 0x000036ec 007e08ac 01008601 44000000 11dc0300 .~......D....... │ │ - 0x000036fc b00b8400 ff001501 1004061c 000a1400 ................ │ │ - 0x0000370c 001e062a 01240a00 007f0000 00000000 ...*.$.......... │ │ - 0x0000371c eddb0300 b00b8400 ff001501 1004061c ................ │ │ - 0x0000372c 000a1400 001e062a 01240a00 007f0000 .......*.$...... │ │ - 0x0000373c 00000000 c9db0300 b00b8400 ffff0108 ................ │ │ - 0x0000374c 0c064200 12420000 b5db0300 b0ab0000 ..B..B.......... │ │ - 0x0000375c ffff0108 34045600 383c0000 a1db0300 ....4.V.8<...... │ │ - 0x0000376c b0af1e00 ff00d401 01cd0100 a6020000 ................ │ │ - 0x0000377c a602d803 962200be 07aa04be 2100e80b ....."......!... │ │ - 0x0000378c be030000 a60f0898 22009810 0ab02200 ........".....". │ │ - 0x0000379c a81208a2 2200a413 068c2200 e413068a ...."....."..... │ │ - 0x000037ac 2200ea13 5a0000c4 1408b022 00d41408 "...Z......".... │ │ - 0x000037bc fe210094 150ab022 009e1526 0000c415 .!....."...&.... │ │ - 0x000037cc 06fe2100 de1508d2 21009e16 06e42100 ..!.....!.....!. │ │ - 0x000037dc ae1608fe 2100da16 06c02100 f2160ab0 ....!.....!..... │ │ - 0x000037ec 22009e17 06c02100 aa170cb0 2200c217 ".....!....."... │ │ - 0x000037fc a001d221 00aa1906 c02100c4 1904d221 ...!.....!.....! │ │ - 0x0000380c 00941a3a c02100ce 1a6a0000 b81b0898 ...:.!...j...... │ │ - 0x0000381c 2200c61b d401a222 00ba1d86 01b02200 "......"......". │ │ - 0x0000382c cc1e18bc 2100f01e c002b022 009a2210 ....!......"..". │ │ - 0x0000383c ac2201aa 227a0000 7f000000 00000000 .".."z.......... │ │ - 0x0000384c bdda0300 af24b200 ffff01b5 0300e803 .....$.......... │ │ - 0x0000385c 0000e803 10bc2300 fc0332f4 2900ae04 ......#...2.)... │ │ - 0x0000386c a6030000 d40708a8 2900f407 08a02900 ........).....). │ │ - 0x0000387c fc079e01 00009a09 08c22700 ba090cac ..........'..... │ │ - 0x0000388c 2700c609 a6030000 ec0c06d6 2a00f20c '...........*... │ │ - 0x0000389c d8050000 ca1208d4 2900fa12 08cc2900 ........).....). │ │ - 0x000038ac 8213ac01 0000ae14 089c2900 d814088e ..........)..... │ │ - 0x000038bc 2900e014 ae010000 8e1608a8 2700b816 )...........'... │ │ - 0x000038cc 08922700 c016ec01 0000ac18 08882400 ..'...........$. │ │ - 0x000038dc ce1808f6 2300d618 d6050000 ac1e0ac6 ....#........... │ │ - 0x000038ec 2a00b61e a8010000 de1f10b8 2300f61f *...........#... │ │ - 0x000038fc 08b82a00 802008b0 2a008a20 08ac2a00 ..*.. ..*.. ..*. │ │ - 0x0000390c 9420089e 2a009e20 089a2a00 a8200896 . ..*.. ..*.. .. │ │ - 0x0000391c 2a00b220 08922a00 bc20088e 2a00c620 *.. ..*.. ..*.. │ │ - 0x0000392c 088a2a00 d02008f0 2900da20 08ec2900 ..*.. ..).. ..). │ │ - 0x0000393c e42008e8 2900ee20 08e42900 f82008e0 . ..).. ..).. .. │ │ - 0x0000394c 29008221 08dc2900 8c2108d8 29009621 )..!..)..!..)..! │ │ - 0x0000395c 08d02900 a02108c8 2900aa21 08bc2900 ..)..!..)..!..). │ │ - 0x0000396c b42108b8 2900be21 08b42900 c82108b0 .!..)..!..)..!.. │ │ - 0x0000397c 2900d221 08ac2900 dc2108a4 2900e621 )..!..)..!..)..! │ │ - 0x0000398c 08922900 f021088a 2900fa21 08fe2800 ..)..!..)..!..(. │ │ - 0x0000399c 842208fa 28008e22 08f62800 982208f2 ."..(.."..(..".. │ │ - 0x000039ac 2800a222 08ee2800 ac2208be 2700b622 (.."..(.."..'.." │ │ - 0x000039bc 08962700 c0220884 2700ca22 08f82600 ..'.."..'.."..&. │ │ - 0x000039cc d42208ea 2600de22 08e62600 e82208e2 ."..&.."..&..".. │ │ - 0x000039dc 2600f222 08de2600 fc2208da 26008623 &.."..&.."..&..# │ │ - 0x000039ec 08d62600 902308e4 23009a23 08d62300 ..&..#..#..#..#. │ │ - 0x000039fc a42308c8 2300ae23 08c02300 b623b807 .#..#..#..#..#.. │ │ - 0x00003a0c 00000000 f9d80300 b0ab1400 ffff0110 ................ │ │ - 0x00003a1c 460aa402 00e4010a 9a0200ee 015e0000 F............^.. │ │ - 0x00003a2c ddd80300 b0b0ac00 ffff0108 28045200 ............(.R. │ │ - 0x00003a3c 2c4e0000 c9d80300 b0af3a00 ff00fc01 ,N........:..... │ │ - 0x00003a4c 01f5015a 58921601 88020aec 1501d002 ...ZX........... │ │ - 0x00003a5c 76921601 96040ad2 1500a204 04e81500 v............... │ │ - 0x00003a6c f0040adc 1500d005 0aac1500 9a0608f6 ................ │ │ - 0x00003a7c 15008c07 0ac81500 bc080a88 15008409 ................ │ │ - 0x00003a8c 08f81500 e0090afc 1400a80a 08f41500 ................ │ │ - 0x00003a9c 840b0af0 1400cc0b 08f21500 a80c0ae4 ................ │ │ - 0x00003aac 1400ec0c 08f01500 b80e0ab8 1500c810 ................ │ │ - 0x00003abc 0ada1500 d4110ac8 1500c812 0ad81400 ................ │ │ - 0x00003acc 82130ab8 16009213 14d81400 c8130aac ................ │ │ - 0x00003adc 1600d413 04d81400 e2130896 1600ec13 ................ │ │ - 0x00003aec 0ec81500 8c1412d8 1400a614 08e21400 ................ │ │ - 0x00003afc b01408e0 1400ba14 08de1400 c41408dc ................ │ │ - 0x00003b0c 1400ce14 08da1400 e41406ec 1401f014 ................ │ │ - 0x00003b1c 06f81401 fc140684 15018815 06901501 ................ │ │ - 0x00003b2c ac1506b4 1501d415 52a81601 ac1606b4 ........R....... │ │ - 0x00003b3c 1601b816 06ce1601 7f000000 00000000 ................ │ │ - 0x00003b4c bdd70300 b0ad1400 ff003501 30580afa ..........5.0X.. │ │ - 0x00003b5c 0301a801 be01fe03 0094030e fa0301c4 ................ │ │ - 0x00003b6c 030a8e04 00d0030e f60300ec 0308fa03 ................ │ │ - 0x00003b7c 01fe030a 8a04018e 04069804 017f0000 ................ │ │ - 0x00003b8c 00000000 79d70300 b0ae1b00 ff004d01 ....y.........M. │ │ - 0x00003b9c 475016ee 04008601 0ad80400 f2010aee GP.............. │ │ - 0x00003bac 0400d602 0ad00400 e2026ee6 0400dc03 ..........n..... │ │ - 0x00003bbc 0ecc0401 8c040afe 04009804 0ec80400 ................ │ │ - 0x00003bcc b40408cc 0401be04 08e60400 d20426fa ..............&. │ │ - 0x00003bdc 0401fe04 06880501 7f000000 00000000 ................ │ │ - 0x00003bec 1dd70300 b0af1c00 ff003101 2af2070a ..........1.*... │ │ - 0x00003bfc a00900b6 080e9c09 01e6080a b00900f2 ................ │ │ - 0x00003c0c 080e9809 008e0908 9c0901a0 090aac09 ................ │ │ - 0x00003c1c 01b00906 ba09017f 00000000 00000000 ................ │ │ - 0x00003c2c ddd60300 b0af1c00 ff003101 2adc070a ..........1.*... │ │ - 0x00003c3c fa080090 080ef608 01c0080a 8a0900cc ................ │ │ - 0x00003c4c 080ef208 00e80808 f60801fa 080a8609 ................ │ │ - 0x00003c5c 018a0906 9409017f 00000000 00000000 ................ │ │ - 0x00003c6c 9dd60300 b0af1c00 ff003101 2ade070a ..........1.*... │ │ - 0x00003c7c fe080094 080efa08 01c4080a 8e0900d0 ................ │ │ - 0x00003c8c 080ef608 00ec0808 fa0801fe 080a8a09 ................ │ │ - 0x00003c9c 018e0906 9809017f 00000000 00000000 ................ │ │ - 0x00003cac 5dd60300 b0af1c00 ff003101 2ac6070a ].........1.*... │ │ - 0x00003cbc e60800fc 070ee208 01ac080a f60800b8 ................ │ │ - 0x00003ccc 080ede08 00d40808 e20801e6 080af208 ................ │ │ - 0x00003cdc 01f60806 8009017f 00000000 00000000 ................ │ │ - 0x00003cec 1dd60300 b0ac1f00 ff004d01 474c16d6 ..........M.GL.. │ │ - 0x00003cfc 04009601 0aba0400 fe010ad6 0400de02 ................ │ │ - 0x00003d0c 0ab20400 ea024ac8 0400be03 0eae0401 ......J......... │ │ - 0x00003d1c ee030ae6 0400fa03 0eaa0400 960408ae ................ │ │ - 0x00003d2c 0401a004 08c80400 b4042ce2 0401e604 ..........,..... │ │ - 0x00003d3c 06f00401 7f000000 00000000 c1d50300 ................ │ │ - 0x00003d4c b0af1400 ff003101 2a4eb801 9e0300b4 ......1.*N...... │ │ - 0x00003d5c 020e9a03 01e4020a ae0300f0 020e9603 ................ │ │ - 0x00003d6c 008c0308 9a03019e 030aaa03 01ae0306 ................ │ │ - 0x00003d7c b803017f 00000000 00000000 81d50300 ................ │ │ - 0x00003d8c b0af1400 ff003101 2a50c001 a80300be ......1.*P...... │ │ - 0x00003d9c 020ea403 01ee020a b80300fa 020ea003 ................ │ │ - 0x00003dac 00960308 a40301a8 030ab403 01b80306 ................ │ │ - 0x00003dbc c203017f 00000000 00000000 41d50300 ............A... │ │ - 0x00003dcc b0088400 ff000901 0408041e 017f0000 ................ │ │ - 0x00003ddc 00000000 29d50300 af3f2c00 ffff01ea ....)....?,..... │ │ - 0x00003dec 0100ce02 0000ce02 10941a00 e20232a8 ..............2. │ │ - 0x00003dfc 1d009403 dc020000 f00508bc 1c00a406 ................ │ │ - 0x00003e0c 0caa1c00 b0069404 0000c40a 9e05dc1d ................ │ │ - 0x00003e1c 00e20fe2 060000c4 160acc1d 00ce1684 ................ │ │ - 0x00003e2c 010000d2 1710901a 00e81708 be1d00f2 ................ │ │ - 0x00003e3c 1708a41d 00fc1708 a01d0086 18089c1d ................ │ │ - 0x00003e4c 00901808 981d009a 1808941d 00a41808 ................ │ │ - 0x00003e5c 901d00ae 1808a01c 00b81808 9c1c00c2 ................ │ │ - 0x00003e6c 1808f61b 00cc1808 e81b00d6 1808da1b ................ │ │ - 0x00003e7c 00e01808 cc1b00ea 1808be1b 00f41808 ................ │ │ - 0x00003e8c ba1b00fe 1808b61b 00881908 b21b0092 ................ │ │ - 0x00003e9c 1908ae1b 00c01908 aa1b00ca 1908a61b ................ │ │ - 0x00003eac 00d41908 d81a00de 1908ca1a 00e81908 ................ │ │ - 0x00003ebc bc1a00f2 1908ae1a 00fc1908 a01a0086 ................ │ │ - 0x00003ecc 1a08981a 008e1ae6 03000000 31d40300 ............1... │ │ - 0x00003edc b00b8400 ffff0108 0e082600 16220000 ..........&..".. │ │ - 0x00003eec 1dd40300 b0af1c00 ffff016a 008c0200 ...........j.... │ │ - 0x00003efc 008c0210 f60900a0 0234980a 00d40280 .........4...... │ │ - 0x00003f0c 020000d4 0408cc09 00dc04ce 010000aa ................ │ │ - 0x00003f1c 0638920a 00e20678 0000da07 0abc0a00 .8.....x........ │ │ - 0x00003f2c e4078c01 0000f008 10ca0900 860908ae ................ │ │ - 0x00003f3c 0a009809 08fa0900 a20908f0 0900ac09 ................ │ │ - 0x00003f4c 08e60900 b60908dc 0900c009 08ce0900 ................ │ │ - 0x00003f5c c8099c01 00000000 a5d30300 b0af0400 ................ │ │ - 0x00003f6c ffff010b aa070cce 0700b607 26000000 ............&... │ │ - 0x00003f7c 8dd30300 b0af0800 ffff0109 5408a001 ............T... │ │ - 0x00003f8c 005c5400 00000000 75d30300 b0af0800 .\T.....u....... │ │ - 0x00003f9c ffff0111 00ac0100 00ac0126 ac0300d2 ...........&.... │ │ - 0x00003fac 01ee0100 00000000 55d30300 b0af1000 ........U....... │ │ - 0x00003fbc ffff012d 00a20100 00a20106 e60300b8 ...-............ │ │ - 0x00003fcc 0106cc03 00f20108 ca030090 0306c203 ................ │ │ - 0x00003fdc 00960322 0000b803 08ca0300 c0033400 ..."..........4. │ │ - 0x00003fec 00000000 19d30300 b0af0e00 ffff0134 ...............4 │ │ - 0x00003ffc 00ba0200 00ba0208 a40500c2 02860100 ................ │ │ - 0x0000400c 00c8030a ae0500d2 039a0100 00ec0408 ................ │ │ - 0x0000401c 9a0500f6 04089805 00800508 8a050088 ................ │ │ - 0x0000402c 05480000 d9d20300 b0af1c00 ff002d01 .H............-. │ │ - 0x0000403c 271010f2 0b00ac06 08ee0b00 f2060888 '............... │ │ - 0x0000404c 0c00dc0a 6ef20b00 ca0b4000 008a0c06 ....n.....@..... │ │ - 0x0000405c 960c0190 0c380000 7f000000 00000000 .....8.......... │ │ - 0x0000406c 9dd20300 0b840500 ff001101 0c380842 .............8.B │ │ - 0x0000407c 00440650 014a0a00 007f0000 00000000 .D.P.J.......... │ │ - 0x0000408c 7dd20300 0b840500 ff001101 0c380842 }............8.B │ │ - 0x0000409c 00440650 014a0a00 007f0000 00000000 .D.P.J.......... │ │ - 0x000040ac 5dd20300 b0ab0000 ffff0108 2e045400 ].............T. │ │ - 0x000040bc 32400000 49d20300 b00b8400 ff001501 2@..I........... │ │ - 0x000040cc 1012062a 00181400 002c0638 01320a00 ...*.....,.8.2.. │ │ - 0x000040dc 007f0000 00000000 25d20300 b00b8400 ........%....... │ │ - 0x000040ec ff001501 100a0622 00101400 00240630 .......".....$.0 │ │ - 0x000040fc 012a0a00 007f0000 00000000 01d20300 .*.............. │ │ - 0x0000410c b0ab0000 ffff0108 34045600 383c0000 ........4.V.8<.. │ │ - 0x0000411c edd10300 b00b8400 ff001501 100c0628 ...............( │ │ - 0x0000412c 00121800 002a0636 01300a00 007f0000 .....*.6.0...... │ │ - 0x0000413c 00000000 c9d10300 b00b8400 ff001501 ................ │ │ - 0x0000414c 100a0622 00101400 00240630 012a0a00 ...".....$.0.*.. │ │ - 0x0000415c 007f0000 00000000 a5d10300 b00b8400 ................ │ │ - 0x0000416c ff001501 100c0628 00121800 002a0636 .......(.....*.6 │ │ - 0x0000417c 01300a00 007f0000 00000000 81d10300 .0.............. │ │ - 0x0000418c b00b8400 ff001501 100c0628 00121800 ...........(.... │ │ - 0x0000419c 002a0636 01300a00 007f0000 00000000 .*.6.0.......... │ │ - 0x000041ac 5dd10300 b0ab0000 ffff0108 34045600 ]...........4.V. │ │ - 0x000041bc 383c0000 41970181 b0b00d84 00000000 8<..A........... │ │ - 0x000041cc 3dd10300 80469701 b0b0abf0 ffff012d =....F.........- │ │ - 0x000041dc 00800600 00800608 c40900c8 0608bc09 ................ │ │ - 0x000041ec 00d006fa 010000ca 080aa409 00d40848 ...............H │ │ - 0x000041fc 00009c09 06c40900 a2095a00 00000000 ..........Z..... │ │ - 0x0000420c fdd00300 80469701 b0b0abf0 ffff0136 .....F.........6 │ │ - 0x0000421c ba03a401 961400cc 0b06e413 009c0c3c ...............< │ │ - 0x0000422c 961400b4 0d06e613 00841008 f013008c ................ │ │ - 0x0000423c 10c40300 00d01308 8a1400da 1306e213 ................ │ │ - 0x0000424c 00e01364 00000000 b5d00300 80469701 ...d.........F.. │ │ - 0x0000425c b0b0abf0 ffff0177 00ce1a00 00ce1a06 .......w........ │ │ - 0x0000426c fe3100d4 1abe0a00 00922506 e23100dc .1........%..1.. │ │ - 0x0000427c 2506ce31 008c280e c43100ac 2806b831 %..1..(..1..(..1 │ │ - 0x0000428c 00ce2806 c23100d8 290ef431 00fc2906 ..(..1..)..1..). │ │ - 0x0000429c e4310082 2aec0400 00ee2e08 903100f6 .1..*........1.. │ │ - 0x000042ac 2eb00100 00a63008 c83200b0 300cb632 ......0..2..0..2 │ │ - 0x000042bc 00be300c a43200cc 3008c631 00e03022 ..0..2..0..1..0" │ │ - 0x000042cc e0310084 31088e31 008c31f0 01000000 .1..1..1..1..... │ │ - 0x000042dc 2dd00300 84419701 b0b0b00d ff001101 -....A.......... │ │ - 0x000042ec 0c34144a 004c0658 01521600 007f0000 .4.J.L.X.R...... │ │ - 0x000042fc 00000000 09d00300 80459701 b0b0abb0 .........E...... │ │ - 0x0000430c ff002501 1e006e00 006e08a0 01007808 ..%...n..n....x. │ │ - 0x0000431c 8a010080 01100000 9001069c 01019601 ................ │ │ - 0x0000432c 2600007f 00000000 00000000 d1cf0300 &............... │ │ - 0x0000433c 80469701 b0b0abf0 ffff010c 900306f4 .F.............. │ │ - 0x0000434c 04009603 f4010000 b5cf0300 80469701 .............F.. │ │ - 0x0000435c b0b0abf0 ffff0123 00cc0100 00cc0108 .......#........ │ │ - 0x0000436c a80300da 0108a603 00980208 bc0300a6 ................ │ │ - 0x0000437c 0208aa03 00ae02a2 01000000 46970181 ............F... │ │ - 0x0000438c b0abf080 00000000 45970181 b0ab7080 ........E.....p. │ │ - 0x0000439c 00000000 69cf0300 84419701 b0b0b00b ....i....A...... │ │ - 0x000043ac ff001901 1422063a 00280644 002e0e00 .....".:.(.D.... │ │ - 0x000043bc 003c1254 014e0a00 007f0000 00000000 .<.T.N.......... │ │ - 0x000043cc 41970181 b0b00d84 00000000 31cf0300 A...........1... │ │ - 0x000043dc 84419701 b0b0b00b ff001901 14300480 .A...........0.. │ │ - 0x000043ec 01005604 74008201 069a0101 88011600 ..V.t........... │ │ - 0x000043fc 007f0000 00000000 45970181 b0abb080 ........E....... │ │ - 0x0000440c 00000000 45970181 b0abb080 00000000 ....E........... │ │ - 0x0000441c 41970181 b0b00d84 00000000 e1ce0300 A............... │ │ - 0x0000442c 84419701 b0b0b00b ff001901 1328046a .A...........(.j │ │ - 0x0000443c 002c7400 00a00104 aa0101a4 010a0000 .,t............. │ │ - 0x0000444c 7f000000 00000000 b5ce0300 84419701 .............A.. │ │ - 0x0000445c b0b0b00b ffff0108 28043800 2c1c0000 ........(.8.,... │ │ - 0x0000446c 9dce0300 80459701 b0b0ab70 ff001101 .....E.....p.... │ │ - 0x0000447c 0d2a0456 005c0a80 0101661e 00007f00 .*.V.\....f..... │ │ - 0x0000448c 00000000 79ce0300 80469701 b0b0abf0 ....y....F...... │ │ - 0x0000449c ff001501 105c0482 01009001 0ab20101 .....\.......... │ │ - 0x000044ac 9a011c00 007f0000 00000000 41970181 ............A... │ │ - 0x000044bc b0b00d84 00000000 45ce0300 80459701 ........E....E.. │ │ - 0x000044cc b0b0ab70 ff001101 0c1a0444 004a0a72 ...p.......D.J.r │ │ - 0x000044dc 01542200 007f0000 00000000 21ce0300 .T".........!... │ │ - 0x000044ec 80469701 b0b0abf0 ff001501 1062048e .F...........b.. │ │ - 0x000044fc 01009c01 0ac40101 a6012200 007f0000 .........."..... │ │ - 0x0000450c 00000000 43970181 b0ab1080 00000000 ....C........... │ │ - 0x0000451c 43970181 b0ab1080 00000000 43970181 C...........C... │ │ - 0x0000452c b0ab1080 00000000 d5cd0300 84419701 .............A.. │ │ - 0x0000453c b0b0b00b ff001501 10260436 002a0e00 .........&.6.*.. │ │ - 0x0000454c 00380846 01400a00 007f0000 00000000 .8.F.@.......... │ │ - 0x0000455c adcd0300 80439701 b0b0ab80 ffff0108 .....C.......... │ │ - 0x0000456c 10042e00 142e0000 95cd0300 80439701 .............C.. │ │ - 0x0000457c b0b0ab80 ffff0108 12043000 162e0000 ..........0..... │ │ - 0x0000458c 43970181 b0ab1080 00000000 43970181 C...........C... │ │ - 0x0000459c b0ab1080 00000000 41970181 b0b00d84 ........A....... │ │ - 0x000045ac 00000000 59cd0300 84419701 b0b0b00b ....Y....A...... │ │ - 0x000045bc ffff0108 28043800 2c1c0000 41cd0300 ....(.8.,...A... │ │ - 0x000045cc 84419701 b0b0b00b ff001501 10260436 .A...........&.6 │ │ - 0x000045dc 002a0e00 00380846 01400a00 007f0000 .*...8.F.@...... │ │ - 0x000045ec 00000000 41970181 b0b00d84 00000000 ....A........... │ │ - 0x000045fc 43970181 b0ab8080 00000000 43970181 C...........C... │ │ - 0x0000460c b0ab1080 00000000 f5cc0300 80439701 .............C.. │ │ - 0x0000461c b0b0ab80 ff001901 14007a00 007a0488 ..........z..z.. │ │ - 0x0000462c 01008a01 06960101 90010a00 007f0000 ................ │ │ - 0x0000463c 00000000 c9cc0300 80439701 b0b0ab10 .........C...... │ │ - 0x0000464c ffff0108 18044200 1c440000 41970181 ......B..D..A... │ │ - 0x0000465c b0b00d84 00000000 43970181 b0ab1080 ........C....... │ │ - 0x0000466c 00000000 99cc0300 84419701 b0b0b00b .........A...... │ │ - 0x0000467c ff001d01 16280466 002c0876 00380472 .....(.f.,.v.8.r │ │ - 0x0000468c 006818ac 01018001 3000007f 00000000 .h......0....... │ │ - 0x0000469c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x000046ac 41970181 b0b00d84 00000000 46970181 A...........F... │ │ - 0x000046bc b0abf080 00000000 80010181 b0b0aaf0 ................ │ │ - 0x000046cc 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x000046dc 46970181 b0abf080 00000000 800d0181 F............... │ │ - 0x000046ec b0b0aaf0 00000000 15cc0300 80469701 .............F.. │ │ - 0x000046fc b0b0abf0 ffff0110 009c0100 009c0112 ................ │ │ - 0x0000470c d00100ae 01360000 f5cb0300 80469701 .....6.......F.. │ │ - 0x0000471c b0b0abf0 ffff010a 7212a601 00840138 ........r......8 │ │ - 0x0000472c 00000000 d9cb0300 80469701 b0b0abf0 .........F...... │ │ - 0x0000473c ffff0110 00900100 00900112 c40100a2 ................ │ │ - 0x0000474c 01380000 b9cb0300 80469701 b0b0abf0 .8.......F...... │ │ - 0x0000475c ffff0110 00900100 00900112 c40100a2 ................ │ │ - 0x0000476c 01380000 99cb0300 80469701 b0b0abf0 .8.......F...... │ │ - 0x0000477c ffff010a 7612ac01 0088013c 00000000 ....v......<.... │ │ - 0x0000478c 46970181 b0abf080 00000000 71cb0300 F...........q... │ │ - 0x0000479c 84419701 b0b0b00b ff000d01 08520460 .A...........R.` │ │ - 0x000047ac 01600466 017f0000 00000000 51cb0300 .`.f........Q... │ │ - 0x000047bc 84419701 b0b0b00b ff000d01 082e043c .A.............< │ │ - 0x000047cc 013c0442 017f0000 00000000 31cb0300 .<.B........1... │ │ - 0x000047dc 84419701 b0b0b00b ff000d01 082e043c .A.............< │ │ - 0x000047ec 013c0442 017f0000 00000000 11cb0300 .<.B............ │ │ - 0x000047fc 80439701 b0b0ab80 ffff010c 001e0000 .C.............. │ │ - 0x0000480c 1e085800 264e0000 f5ca0300 80439701 ..X.&N.......C.. │ │ - 0x0000481c b0b0ab10 ffff010c 00200000 200a5a00 ......... .. .Z. │ │ - 0x0000482c 2a4e0000 d9ca0300 80439701 b0b0ab10 *N.......C...... │ │ - 0x0000483c ffff010c 00240000 240a5c00 2e4e0000 .....$..$.\..N.. │ │ - 0x0000484c bdca0300 80439701 b0b0ab10 ffff010c .....C.......... │ │ - 0x0000485c 00200000 200a5800 2a4a0000 46970181 . .. .X.*J..F... │ │ - 0x0000486c b0abf080 00000000 45970181 b0ab7080 ........E.....p. │ │ - 0x0000487c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x0000488c 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x0000489c b0abf080 00000000 45970181 b0ab7080 ........E.....p. │ │ - 0x000048ac 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x000048bc 4dca0300 80469701 b0b0abf0 ffff010b M....F.......... │ │ - 0x000048cc e80904ee 0900ec09 16000000 80060181 ................ │ │ - 0x000048dc b0b0aaf0 00000000 80060181 b0b0aaf0 ................ │ │ - 0x000048ec 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x000048fc 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x0000490c b0abf080 00000000 46970181 b0abf080 ........F....... │ │ - 0x0000491c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x0000492c ddc90300 80469701 b0b0abf0 ffff0110 .....F.......... │ │ - 0x0000493c 009e1000 009e1004 b01000a2 102e0000 ................ │ │ - 0x0000494c bdc90300 80469701 b0b0abf0 ffff0110 .....F.......... │ │ - 0x0000495c 00da0f00 00da0f04 ec0f00de 0f2e0000 ................ │ │ - 0x0000496c 9dc90300 80469701 b0b0abf0 ffff0110 .....F.......... │ │ - 0x0000497c 00c61000 00c61004 d81000ca 102e0000 ................ │ │ - 0x0000498c 7dc90300 80469701 b0b0abf0 ffff0110 }....F.......... │ │ - 0x0000499c 00b01000 00b01004 c21000b4 10300000 .............0.. │ │ - 0x000049ac 5dc90300 80469701 b0b0abf0 ffff0110 ]....F.......... │ │ - 0x000049bc 008a0f00 008a0f04 9e0f008e 0f2e0000 ................ │ │ - 0x000049cc 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x000049dc b0abf080 00000000 41970181 b0b00b84 ........A....... │ │ - 0x000049ec 00000000 43970181 b0ab1080 00000000 ....C........... │ │ - 0x000049fc 43970181 b0ab8080 00000000 01c90300 C............... │ │ - 0x00004a0c 80459701 b0b0abb0 ffff0110 00880100 .E.............. │ │ - 0x00004a1c 00880106 ca01008e 014e0000 e1c80300 .........N...... │ │ - 0x00004a2c 80469701 b0b0abf0 ffff0122 00dc0200 .F.........".... │ │ - 0x00004a3c 00dc0204 820400f2 02049204 00f60254 ...............T │ │ - 0x00004a4c 0000ca03 04840400 ce039201 00000000 ................ │ │ - 0x00004a5c adc80300 80459701 b0b0abb0 ffff011c .....E.......... │ │ - 0x00004a6c 00a40100 00a40108 8c0300ac 01a60100 ................ │ │ - 0x00004a7c 00d20214 8c0300e6 024a0000 46970181 .........J..F... │ │ - 0x00004a8c b0abf080 00000000 75c80300 80459701 ........u....E.. │ │ - 0x00004a9c b0b0abb0 ff002101 1a003000 0030ac01 ......!...0..0.. │ │ - 0x00004aac ec0100dc 01120000 ee0108fc 0101f601 ................ │ │ - 0x00004abc 2600007f 00000000 00000000 41c80300 &...........A... │ │ - 0x00004acc 84419701 b0b0b00d ffff0108 26085000 .A..........&.P. │ │ - 0x00004adc 2e420000 29c80300 80459701 b0b0ab70 .B..)....E.....p │ │ - 0x00004aec ffff0110 00980100 0098010e ce0100a6 ................ │ │ - 0x00004afc 013a0000 09c80300 80459701 b0b0abb0 .:.......E...... │ │ - 0x00004b0c ff001d01 1600b401 0000b401 08be0100 ................ │ │ - 0x00004b1c bc012a00 00e60104 ec01017f 00000000 ..*............. │ │ - 0x00004b2c 00000000 d9c70300 80459701 b0b0abb0 .........E...... │ │ - 0x00004b3c ffff0110 00880100 00880106 ca01008e ................ │ │ - 0x00004b4c 014e0000 b9c70300 80439701 b0b0ab80 .N.......C...... │ │ - 0x00004b5c ffff0108 260a4c00 30320000 41970181 ....&.L.02..A... │ │ - 0x00004b6c b0b00d84 00000000 41970181 b0b00d84 ........A....... │ │ - 0x00004b7c 00000000 45970181 b0abb080 00000000 ....E........... │ │ - 0x00004b8c 7dc70300 80459701 b0b0ab70 ffff010b }....E.....p.... │ │ - 0x00004b9c 5a08b801 00800104 9e010000 43970181 Z...........C... │ │ - 0x00004bac b0ab8080 00000000 55c70300 80459701 ........U....E.. │ │ - 0x00004bbc b0b0ab70 ffff010b 5a08b801 00800104 ...p....Z....... │ │ - 0x00004bcc 9e010000 46970181 b0abf080 00000000 ....F........... │ │ - 0x00004bdc 2dc70300 80469701 b0b0abf0 ffff0130 -....F.........0 │ │ - 0x00004bec 00620000 6208fc03 006a5e00 00c80110 .b..b....j^..... │ │ - 0x00004bfc c203008c 0208e603 00a40208 fc0300c2 ................ │ │ - 0x00004c0c 0204d803 00ea024e fc0300b8 03600000 .......N.....`.. │ │ - 0x00004c1c edc60300 80469701 b0b0abf0 ffff017d .....F.........} │ │ - 0x00004c2c 003a0000 3a0cee0e 00463400 007a12ec .:..:....F4..z.. │ │ - 0x00004c3c 0e009601 14ee0e00 aa01c401 0000ee02 ................ │ │ - 0x00004c4c 10f60e00 fe027c00 00fa030a ec0e00b6 ......|......... │ │ - 0x00004c5c 0404c60e 00ba04b4 010000ee 0532fa0e .............2.. │ │ - 0x00004c6c 00c40612 ec0e00d6 06980300 00ee091a ................ │ │ - 0x00004c7c dc0e00c4 0a1ac40e 00de0ad0 010000ae ................ │ │ - 0x00004c8c 0c06c40e 00e80c0c ec0e0082 0daa01c4 ................ │ │ - 0x00004c9c 0e00b40e 08ec0e00 bc0e7c00 00000000 ..........|..... │ │ - 0x00004cac 5dc60300 80469701 b0b0abf0 ffff0190 ]....F.......... │ │ - 0x00004cbc 01180ab2 0d00420c a60d0080 0212ba0d ......B......... │ │ - 0x00004ccc 009e0306 f40c00a4 03480000 ec030cf4 .........H...... │ │ - 0x00004cdc 0c00ae04 04c40c00 b204b401 0000e605 ................ │ │ - 0x00004cec 18ea0c00 fe056600 00e40612 880d00ee ......f......... │ │ - 0x00004cfc 0712a60d 0080087c 0000fc08 0af60c00 .......|........ │ │ - 0x00004d0c 9c0906b8 0c00b809 0ef60c00 ca0a10da ................ │ │ - 0x00004d1c 0c00da0a 3000008a 0b08da0c 00de0b0a ....0........... │ │ - 0x00004d2c f40c00fe 0b08f60c 00880c10 da0c00a0 ................ │ │ - 0x00004d3c 0c08f40c 00aa0c0c ea0c00b6 0cc60100 ................ │ │ - 0x00004d4c 00000000 b9c50300 80459701 b0b0abb0 .........E...... │ │ - 0x00004d5c ffff010d 00460000 46068e01 004c5c00 .....F..F....L\. │ │ - 0x00004d6c 00000000 43970181 b0ab8080 00000000 ....C........... │ │ - 0x00004d7c 45970181 b0abb080 00000000 46970181 E...........F... │ │ - 0x00004d8c b0abf080 00000000 41970181 b0b00d84 ........A....... │ │ - 0x00004d9c 00000000 69c50300 80469701 b0b0abf0 ....i....F...... │ │ - 0x00004dac ffff010c de0106d2 0300e401 a0020000 ................ │ │ - 0x00004dbc 46970181 b0abf080 00000000 41c50300 F...........A... │ │ - 0x00004dcc 80459701 b0b0abb0 ffff0110 00c00100 .E.............. │ │ - 0x00004ddc 00c00104 f60100c4 01580000 46970181 .........X..F... │ │ - 0x00004dec b0abf080 00000000 15c50300 80469701 .............F.. │ │ - 0x00004dfc b0b0abf0 ff002d01 2800c402 0000c402 ......-.(....... │ │ - 0x00004e0c 0e8c0600 a8050688 0600f405 08900600 ................ │ │ - 0x00004e1c 8206048a 0600c806 06d40601 ce061600 ................ │ │ - 0x00004e2c 007f0000 00000000 41970181 b0b00b84 ........A....... │ │ - 0x00004e3c 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x00004e4c 41970181 b0b00b84 00000000 41970181 A...........A... │ │ - 0x00004e5c b0b00b84 00000000 41970181 b0b00b84 ........A....... │ │ - 0x00004e6c 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x00004e7c 41970181 b0b00b84 00000000 41970181 A...........A... │ │ - 0x00004e8c b0b00b84 00000000 41970181 b0b00b84 ........A....... │ │ - 0x00004e9c 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x00004eac 41970181 b0b00b84 00000000 41970181 A...........A... │ │ - 0x00004ebc b0b00b84 00000000 45970181 b0abb080 ........E....... │ │ - 0x00004ecc 00000000 39c40300 80469701 b0b0abf0 ....9....F...... │ │ - 0x00004edc ff008001 017bde05 08ea2c00 9a0918e6 .....{....,..... │ │ - 0x00004eec 2c00b209 6c00009e 0a08e62c 00a60aee ,...l......,.... │ │ - 0x00004efc 04000094 0f08a82d 00fe0f08 942d0086 .......-.....-.. │ │ - 0x00004f0c 10f60a00 00fc1a06 902d0082 210e962d .........-..!..- │ │ - 0x00004f1c 00882206 f42b00b6 2208b42c 00b02330 .."..+.."..,..#0 │ │ - 0x00004f2c ba2c00aa 2508ee2b 00ea2652 802c008e .,..%..+..&R.,.. │ │ - 0x00004f3c 2a08e22b 00f82c06 8c2d0198 2d06a42d *..+..,..-..-..- │ │ - 0x00004f4c 019e2d2c 0000ca2d 06de2d01 d02d1200 ..-,...-..-..-.. │ │ - 0x00004f5c 007f0000 00000000 46970181 b0abf080 ........F....... │ │ - 0x00004f6c 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x00004f7c 46970181 b0abf080 00000000 41970181 F...........A... │ │ - 0x00004f8c b0b00b84 00000000 43970181 b0ab1080 ........C....... │ │ - 0x00004f9c 00000000 800b0181 b0b0aaf0 00000000 ................ │ │ - 0x00004fac 46970181 b0abf080 00000000 45970181 F...........E... │ │ - 0x00004fbc b0ab7080 00000000 45c30300 80469701 ..p.....E....F.. │ │ - 0x00004fcc b0b0abf0 ff00d402 01cd0214 a404dc36 ...............6 │ │ - 0x00004fdc 00e805fc 03d23600 e409de01 0000c20b ......6......... │ │ - 0x00004fec 0aac3600 cc0b6400 00b00c06 ce3600c6 ..6...d......6.. │ │ - 0x00004ffc 0e0a9a36 00d00eee 010000be 1006ee35 ...6...........5 │ │ - 0x0000500c 00c410b0 010000f4 11069a35 00fa1142 ...........5...B │ │ - 0x0000501c 0000bc12 04803500 c012bc0b 0000fc1d ......5......... │ │ - 0x0000502c 06fc3400 ac2006fa 34008221 3a803500 ..4.. ..4..!:.5. │ │ - 0x0000503c fa210cfe 3400ca22 06843500 902506f4 .!..4.."..5..%.. │ │ - 0x0000504c 35008626 04e43600 d82606fe 3500ee27 5..&..6..&..5..' │ │ - 0x0000505c 08c83500 d42912ba 3600e629 2c000092 ..5..)..6..),... │ │ - 0x0000506c 2a06b635 00982a30 0000c82a 06f03500 *..5..*0...*..5. │ │ - 0x0000507c e62a06c4 3500902b 08a83500 982bda01 .*..5..+..5..+.. │ │ - 0x0000508c 0000f22c c2028236 00b42f9c 010000d0 ...,...6../..... │ │ - 0x0000509c 300afe35 00da30a4 010000fe 310eda37 0..5..0.....1..7 │ │ - 0x000050ac 008c328c 02000098 3408f634 00a4340a ..2.....4..4..4. │ │ - 0x000050bc de3500b0 340af434 00bc3408 f8340092 .5..4..4..4..4.. │ │ - 0x000050cc 3506a836 019c3506 a43501aa 3506b235 5..6..5..5..5..5 │ │ - 0x000050dc 01b83506 c03501ca 3506da35 018c3606 ..5..5..5..5..6. │ │ - 0x000050ec ac38019e 3606a836 01ae3606 b63601bc .8..6..6..6..6.. │ │ - 0x000050fc 3606ca36 01c23606 d23701ea 360ad637 6..6..6..7..6..7 │ │ - 0x0000510c 01c23706 d23701dc 3706a838 01ec3706 ..7..7..7..8..7. │ │ - 0x0000511c ac3801f2 37420000 7f000000 00000000 .8..7B.......... │ │ - 0x0000512c 45970181 b0abb080 00000000 d1c10300 E............... │ │ - 0x0000513c 80469701 b0b0abf0 ffff0117 a4031096 .F.............. │ │ - 0x0000514c 0a00b403 ce060000 820a0a8e 0a008c0a ................ │ │ - 0x0000515c 2c000000 46970181 b0abf080 00000000 ,...F........... │ │ - 0x0000516c 46970181 b0abf080 00000000 41970181 F...........A... │ │ - 0x0000517c b0b00b84 00000000 46970181 b0abf080 ........F....... │ │ - 0x0000518c 00000000 80070181 b0b0aaf0 00000000 ................ │ │ - 0x0000519c 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x000051ac b0abf080 00000000 55c10300 84419701 ........U....A.. │ │ - 0x000051bc b0b0b00b ff001501 10280466 002c0876 .........(.f.,.v │ │ - 0x000051cc 00680872 01703800 007f0000 00000000 .h.r.p8......... │ │ - 0x000051dc 41970181 b0b00d84 00000000 21c10300 A...........!... │ │ - 0x000051ec 84419701 b0b0b00b ffff0108 06084000 .A............@. │ │ - 0x000051fc 0e640000 41970181 b0b00d84 00000000 .d..A........... │ │ - 0x0000520c 45970181 b0ab7080 00000000 f1c00300 E.....p......... │ │ - 0x0000521c 80459701 b0b0abb0 ffff010b b60204c4 .E.............. │ │ - 0x0000522c 0200ba02 16000000 d5c00300 80459701 .............E.. │ │ - 0x0000523c b0b0abb0 ffff010b b60204c4 0200ba02 ................ │ │ - 0x0000524c 16000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x0000525c adc00300 80459701 b0b0ab70 ffff0110 .....E.....p.... │ │ - 0x0000526c 4810e401 00880108 e0010090 016c0000 H............l.. │ │ - 0x0000527c 8dc00300 80439701 b0b0ab10 ffff0110 .....C.......... │ │ - 0x0000528c 00ac0100 00ac0104 fc0100b0 01780000 .............x.. │ │ - 0x0000529c 6dc00300 80439701 b0b0ab10 ffff010d m....C.......... │ │ - 0x000052ac 00720000 7204b801 00766600 00000000 .r..r....vf..... │ │ - 0x000052bc 4dc00300 80439701 b0b0ab80 ff001d01 M....C.......... │ │ - 0x000052cc 19007600 007674fa 0100ea01 120000fc ..v..vt......... │ │ - 0x000052dc 01088a02 01840234 00007f00 00000000 .......4........ │ │ - 0x000052ec 43970181 b0ab8080 00000000 11c00300 C............... │ │ - 0x000052fc 80439701 b0b0ab10 ff002901 25006c00 .C........).%.l. │ │ - 0x0000530c 006c0ede 01008001 0ece0100 8e0108de .l.............. │ │ - 0x0000531c 01009601 3a0000d0 0108da01 01d8011c ....:........... │ │ - 0x0000532c 00007f00 00000000 43970181 b0ab8080 ........C....... │ │ - 0x0000533c 00000000 c9bf0300 80459701 b0b0abb0 .........E...... │ │ - 0x0000534c ff002101 1a005200 005240aa 02009201 ..!...R..R@..... │ │ - 0x0000535c 9a010000 ac0206b8 0201b202 2e00007f ................ │ │ - 0x0000536c 00000000 00000000 95bf0300 84419701 .............A.. │ │ - 0x0000537c b0b0b00b ffff0108 1c065e00 226a0000 ..........^."j.. │ │ - 0x0000538c 43970181 b0ab8080 00000000 41970181 C...........A... │ │ - 0x0000539c b0b00d84 00000000 43970181 b0ab8080 ........C....... │ │ - 0x000053ac 00000000 43970181 b0ab8080 00000000 ....C........... │ │ - 0x000053bc 43970181 b0ab8080 00000000 43970181 C...........C... │ │ - 0x000053cc b0ab1080 00000000 43970181 b0ab8080 ........C....... │ │ - 0x000053dc 00000000 29bf0300 80459701 b0b0abb0 ....)....E...... │ │ - 0x000053ec ffff0110 00e80100 00e80104 aa0200ec ................ │ │ - 0x000053fc 01640000 09bf0300 80469701 b0b0abf0 .d.......F...... │ │ - 0x0000540c ff00cc02 01c70200 c4010000 c40104be ................ │ │ - 0x0000541c 3600c801 4e000096 020ee437 00e80208 6...N......7.... │ │ - 0x0000542c 9e3700a0 0308dc36 00ca0404 f03600ce .7.....6.....6.. │ │ - 0x0000543c 04880700 00d60b0c 9e3500e2 0b200000 .........5... .. │ │ - 0x0000544c 820c169e 3500dc0c 04bc3500 e00c5e00 ....5.....5...^. │ │ - 0x0000545c 00be0d08 8e3700c6 0d9a0800 00e01518 .....7.......... │ │ - 0x0000546c 843800f8 15ac0200 00a4180a 843800c8 .8...........8.. │ │ - 0x0000547c 1808d437 00f01806 843800c0 19ce0286 ...7.....8...... │ │ - 0x0000548c 38008e1c ba020000 c81edc01 8a3800a4 8............8.. │ │ - 0x0000549c 20140000 b8200c8a 3800c420 8c050000 .... ..8.. .... │ │ - 0x000054ac d0256e84 38008027 0eee3400 e427088a .%n.8..'..4..'.. │ │ - 0x000054bc 3800ec27 f8050000 e42d32e0 3700ba2e 8..'.....-2.7... │ │ - 0x000054cc 328e3800 9a310c9a 3500a631 94020000 2.8..1..5..1.... │ │ - 0x000054dc ba3304cc 3800c033 08aa3800 c8333400 .3..8..3..8..34. │ │ - 0x000054ec 00fc330e ea34008a 341a0000 a43416e2 ..3..4..4....4.. │ │ - 0x000054fc 3700c034 088a3700 c8340c00 00d4340a 7..4..7..4....4. │ │ - 0x0000550c da3500e0 3408cc35 008c3508 96350194 .5..4..5..5..5.. │ │ - 0x0000551c 353a0000 ce3506d6 3501f635 06b03601 5:...5..5..5..6. │ │ - 0x0000552c 983606a6 3601b036 06ba3601 b6365a00 .6..6..6..6..6Z. │ │ - 0x0000553c 00903708 9a370198 37940100 00ac3806 ..7..7..7.....8. │ │ - 0x0000554c c83801fc 3806ba39 0182396e 00007f00 .8..8..9..9n.... │ │ - 0x0000555c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x0000556c 43970181 b0ab1080 00000000 91bd0300 C............... │ │ - 0x0000557c 80459701 b0b0ab70 ffff0110 4810e801 .E.....p....H... │ │ - 0x0000558c 00b00108 e40100b8 01460000 41970181 .........F..A... │ │ - 0x0000559c b0b00d84 00000000 65bd0300 80469701 ........e....F.. │ │ - 0x000055ac b0b0abf0 ff003501 2e00ae05 0000ae05 ......5......... │ │ - 0x000055bc 0a940800 b805fa01 0000b207 1ca20800 ................ │ │ - 0x000055cc f0070a86 08008808 06900801 9608069e ................ │ │ - 0x000055dc 08019c08 5800007f 00000000 00000000 ....X........... │ │ - 0x000055ec 1dbd0300 80469701 b0b0abf0 ff003901 .....F........9. │ │ - 0x000055fc 33007200 007206d8 05019201 04aa0500 3.r..r.......... │ │ - 0x0000560c ca0106d8 0501f401 04a80501 940406c4 ................ │ │ - 0x0000561c 05008c05 06dc0500 940508ce 05009e05 ................ │ │ - 0x0000562c 08d80501 7f000000 00000000 45970181 ............E... │ │ - 0x0000563c b0ab7080 00000000 46970181 b0abf080 ..p.....F....... │ │ - 0x0000564c 00000000 b9bc0300 84419701 b0b0b00b .........A...... │ │ - 0x0000565c ff001101 0c140420 0022062e 01280a00 ....... ."...(.. │ │ - 0x0000566c 007f0000 00000000 95bc0300 08849700 ................ │ │ - 0x0000567c ff000d01 08120626 00260630 017f0000 .......&.&.0.... │ │ - 0x0000568c 00000000 79bc0300 84419701 b0b0b00b ....y....A...... │ │ - 0x0000569c ff002101 16181e86 01037604 94010186 ..!.......v..... │ │ - 0x000056ac 01049001 018a0104 9401017f 00017d00 ..............}. │ │ - 0x000056bc 00000000 00000000 45bc0300 80469701 ........E....F.. │ │ - 0x000056cc b0b0abf0 ffff0114 00380000 38049202 .........8..8... │ │ - 0x000056dc 006e9601 a8020084 02500000 21bc0300 .n.......P..!... │ │ - 0x000056ec 80469701 b0b0abf0 ffff010d 006a0000 .F...........j.. │ │ - 0x000056fc 6a068201 00702000 00000000 43970181 j....p .....C... │ │ - 0x0000570c b0ab1080 00000000 f5bb0300 80459701 .............E.. │ │ - 0x0000571c b0b0ab70 ffff010b 840106a6 01008a01 ...p............ │ │ - 0x0000572c 2e000000 41970181 b0b00d84 00000000 ....A........... │ │ - 0x0000573c 41970181 b0b00b84 00000000 41970181 A...........A... │ │ - 0x0000574c b0b00b84 00000000 43970181 b0ab8080 ........C....... │ │ - 0x0000575c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x0000576c 41970181 b0b00d84 00000000 41970181 A...........A... │ │ - 0x0000577c b0b00d84 00000000 85bb0300 80439701 .............C.. │ │ - 0x0000578c b0b0ab10 ffff0111 00a40100 00a40110 ................ │ │ - 0x0000579c 940300b4 01c80200 00000000 61bb0300 ............a... │ │ - 0x000057ac 80469701 b0b0abf0 ff002101 1c008401 .F........!..... │ │ - 0x000057bc 00008401 0e860200 9e0106f0 0100fa01 ................ │ │ - 0x000057cc 06820201 80021800 007f0000 00000000 ................ │ │ - 0x000057dc 2dbb0300 80439701 b0b0ab80 ffff010e -....C.......... │ │ - 0x000057ec 006e0000 6e06fe01 0074c401 00000000 .n..n....t...... │ │ - 0x000057fc 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x0000580c b0abf080 00000000 43970181 b0ab1080 ........C....... │ │ - 0x0000581c 00000000 43970181 b0ab1080 00000000 ....C........... │ │ - 0x0000582c 43970181 b0ab1080 00000000 43970181 C...........C... │ │ - 0x0000583c b0ab1080 00000000 46970181 b0abf080 ........F....... │ │ - 0x0000584c 00000000 41970181 b0b00d84 00000000 ....A........... │ │ - 0x0000585c 46970181 b0abf080 00000000 a1ba0300 F............... │ │ - 0x0000586c 84419701 b0b0b00d ffff0108 26064000 .A..........&.@. │ │ - 0x0000587c 2c300000 89ba0300 80439701 b0b0ab10 ,0.......C...... │ │ - 0x0000588c ffff010d 2a067600 6c088a01 00743800 ....*.v.l....t8. │ │ - 0x0000589c 00000000 45970181 b0abb080 00000000 ....E........... │ │ - 0x000058ac 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x000058bc b0abf080 00000000 45ba0300 80439701 ........E....C.. │ │ - 0x000058cc b0b0ab10 ff002501 1f1e08a4 01005204 ......%.......R. │ │ - 0x000058dc 8601007e 06a40100 84012a00 00ae0106 ...~......*..... │ │ - 0x000058ec ba0101b4 01180000 7f000000 00000000 ................ │ │ - 0x000058fc 80000181 b0b0aaf0 00000000 01ba0300 ................ │ │ - 0x0000590c 80439701 b0b0ab10 ff002501 1f1e08a4 .C........%..... │ │ - 0x0000591c 01005204 8601007e 06a40100 84012a00 ..R....~......*. │ │ - 0x0000592c 00ae0106 ba0101b4 01180000 7f000000 ................ │ │ - 0x0000593c 00000000 c9b90300 80469701 b0b0abf0 .........F...... │ │ - 0x0000594c ffff0110 00e40100 00e40106 fc0100ea ................ │ │ - 0x0000595c 011e0000 43970181 b0ab8080 00000000 ....C........... │ │ - 0x0000596c 41970181 b0b00d84 00000000 91b90300 A............... │ │ - 0x0000597c 80439701 b0b0ab80 ffff0110 00b40100 .C.............. │ │ - 0x0000598c 00b40108 be0100bc 01340000 71b90300 .........4..q... │ │ - 0x0000599c 80469701 b0b0abf0 ffff010c e40104f4 .F.............. │ │ - 0x000059ac 0200e801 cc010000 45970181 b0ab7080 ........E.....p. │ │ - 0x000059bc 00000000 49b90300 80439701 b0b0ab10 ....I....C...... │ │ - 0x000059cc ff002501 1f1e08a4 01005204 8601007e ..%.......R....~ │ │ - 0x000059dc 06a40100 84012a00 00ae0106 ba0101b4 ......*......... │ │ - 0x000059ec 01180000 7f000000 00000000 43970181 ............C... │ │ - 0x000059fc b0ab8080 00000000 05b90300 80439701 .............C.. │ │ - 0x00005a0c b0b0ab10 ff000901 052072b6 01017f00 ......... r..... │ │ - 0x00005a1c 00000000 e9b80300 80439701 b0b0ab10 .........C...... │ │ - 0x00005a2c ffff0108 12043600 163e0000 d1b80300 ......6..>...... │ │ - 0x00005a3c 80439701 b0b0ab80 ffff0108 10042e00 .C.............. │ │ - 0x00005a4c 142e0000 b9b80300 80439701 b0b0ab80 .........C...... │ │ - 0x00005a5c ff001501 10005e00 005e0868 006a0878 ......^..^.h.j.x │ │ - 0x00005a6c 01721200 007f0000 00000000 43970181 .r..........C... │ │ - 0x00005a7c b0ab8080 00000000 85b80300 08849700 ................ │ │ - 0x00005a8c ffff0104 06040e00 75b80300 84419701 ........u....A.. │ │ - 0x00005a9c b0b0b00b ff001501 10060414 000a0c00 ................ │ │ - 0x00005aac 00160622 011c0a00 007f0000 00000000 ..."............ │ │ - 0x00005abc 45970181 b0ab7080 00000000 41b80300 E.....p.....A... │ │ - 0x00005acc 80459701 b0b0ab70 ffff010e 00760000 .E.....p.....v.. │ │ - 0x00005adc 76069402 007ca201 00000000 21b80300 v....|......!... │ │ - 0x00005aec 80439701 b0b0ab80 ffff010c 003a0000 .C...........:.. │ │ - 0x00005afc 3a044000 3e1a0000 05b80300 80469701 :.@.>........F.. │ │ - 0x00005b0c b0b0abf0 ffff0109 6a0cc401 00766400 ........j....vd. │ │ - 0x00005b1c 00000000 e9b70300 80469701 b0b0abf0 .........F...... │ │ - 0x00005b2c ffff0114 740aca01 007e4400 00c20106 ....t....~D..... │ │ - 0x00005b3c ca0100c8 01240000 c5b70300 80469701 .....$.......F.. │ │ - 0x00005b4c b0b0abf0 ffff011b 00b20100 00b20104 ................ │ │ - 0x00005b5c ee0100b6 01320000 e80104f0 0100ec01 .....2.......... │ │ - 0x00005b6c 20000000 99b70300 80459701 b0b0abb0 ........E...... │ │ - 0x00005b7c ffff010c 00200000 200a4800 2a320000 ..... .. .H.*2.. │ │ - 0x00005b8c 7db70300 80469701 b0b0abf0 ffff0118 }....F.......... │ │ - 0x00005b9c 00260000 260cb801 00326c00 009e0118 .&..&....2l..... │ │ - 0x00005bac bc0100b6 01360000 45970181 b0abb080 .....6..E....... │ │ - 0x00005bbc 00000000 43970181 b0ab8080 00000000 ....C........... │ │ - 0x00005bcc 45970181 b0abb080 00000000 31b70300 E...........1... │ │ - 0x00005bdc 80439701 b0b0ab10 ffff0109 36068601 .C..........6... │ │ - 0x00005bec 003c6000 00000000 15b70300 84419701 .<`..........A.. │ │ - 0x00005bfc b0b0b00b ffff010c 00360000 360c4400 .........6..6.D. │ │ - 0x00005c0c 42220000 f9b60300 80459701 b0b0abb0 B".......E...... │ │ - 0x00005c1c ffff010d 005e0000 5e08ac01 00665e00 .....^..^....f^. │ │ - 0x00005c2c 00000000 d9b60300 80439701 b0b0ab10 .........C...... │ │ - 0x00005c3c ffff010c 002e0000 2e046800 32500000 ..........h.2P.. │ │ - 0x00005c4c 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x00005c5c b0abf080 00000000 a5b60300 80469701 .............F.. │ │ - 0x00005c6c b0b0abf0 ffff0110 00900100 0090010a ................ │ │ - 0x00005c7c 9c01009a 011e0000 80000181 b0b0aaf0 ................ │ │ - 0x00005c8c 00000000 79b60300 80459701 b0b0abb0 ....y....E...... │ │ - 0x00005c9c ffff010c 00520000 52065a00 58240000 .....R..R.Z.X$.. │ │ - 0x00005cac 5db60300 80439701 b0b0ab10 ffff010c ]....C.......... │ │ - 0x00005cbc 00700000 70047600 742c0000 43970181 .p..p.v.t,..C... │ │ - 0x00005ccc b0ab1080 00000000 45970181 b0abb080 ........E....... │ │ - 0x00005cdc 00000000 45970181 b0abb080 00000000 ....E........... │ │ - 0x00005cec 43970181 b0ab1080 00000000 43970181 C...........C... │ │ - 0x00005cfc b0ab1080 00000000 43970181 b0ab1080 ........C....... │ │ - 0x00005d0c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x00005d1c 43970181 b0ab8080 00000000 46970181 C...........F... │ │ - 0x00005d2c b0abf080 00000000 43970181 b0ab8080 ........C....... │ │ - 0x00005d3c 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x00005d4c 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x00005d5c b0abf080 00000000 46970181 b0abf080 ........F....... │ │ - 0x00005d6c 00000000 43970181 b0ab8080 00000000 ....C........... │ │ - 0x00005d7c 46970181 b0abf080 00000000 41970181 F...........A... │ │ - 0x00005d8c b0b00b84 00000000 46970181 b0abf080 ........F....... │ │ - 0x00005d9c 00000000 43970181 b0ab1080 00000000 ....C........... │ │ - 0x00005dac 45970181 b0abb080 00000000 41970181 E...........A... │ │ - 0x00005dbc b0b00d84 00000000 45970181 b0abb080 ........E....... │ │ - 0x00005dcc 00000000 43970181 b0ab8080 00000000 ....C........... │ │ - 0x00005ddc 45970181 b0ab7080 00000000 43970181 E.....p.....C... │ │ - 0x00005dec b0ab1080 00000000 45970181 b0abb080 ........E....... │ │ - 0x00005dfc 00000000 43970181 b0ab1080 00000000 ....C........... │ │ - 0x00005e0c 46970181 b0abf080 00000000 45970181 F...........E... │ │ - 0x00005e1c b0abb080 00000000 43970181 b0ab1080 ........C....... │ │ - 0x00005e2c 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x00005e3c 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x00005e4c b0abf080 00000000 46970181 b0abf080 ........F....... │ │ - 0x00005e5c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x00005e6c 41970181 b0b00b84 00000000 41970181 A...........A... │ │ - 0x00005e7c b0b00d84 00000000 45970181 b0abb080 ........E....... │ │ - 0x00005e8c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x00005e9c 41970181 b0b00d84 00000000 43970181 A...........C... │ │ - 0x00005eac b0ab8080 00000000 46970181 b0abf080 ........F....... │ │ - 0x00005ebc 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x00005ecc 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x00005edc b0abf080 00000000 800d0181 b0b0aaf0 ................ │ │ - 0x00005eec 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x00005efc 41970181 b0b00b84 00000000 43970181 A...........C... │ │ - 0x00005f0c b0ab8080 00000000 f5b30300 80469701 .............F.. │ │ - 0x00005f1c b0b0abf0 ffff0121 00aa0100 00aa0108 .......!........ │ │ - 0x00005f2c d00200b2 01460000 f80118d0 0200a402 .....F.......... │ │ - 0x00005f3c 1cce0200 c0022400 00000000 41970181 ......$.....A... │ │ - 0x00005f4c b0b00b84 00000000 41970181 b0b00b84 ........A....... │ │ - 0x00005f5c 00000000 a9b30300 80439701 b0b0ab10 .........C...... │ │ - 0x00005f6c ffff0111 8001089e 01008e01 04940100 ................ │ │ - 0x00005f7c 92011e00 00000000 41970181 b0b00d84 ........A....... │ │ - 0x00005f8c 00000000 79b30300 80469701 b0b0abf0 ....y....F...... │ │ - 0x00005f9c ffff010b ae013af6 0100e801 34000000 ......:.....4... │ │ - 0x00005fac 43970181 b0ab1080 00000000 43970181 C...........C... │ │ - 0x00005fbc b0ab1080 00000000 43970181 b0ab1080 ........C....... │ │ - 0x00005fcc 00000000 43970181 b0ab1080 00000000 ....C........... │ │ - 0x00005fdc 2db30300 80459701 b0b0ab70 ffff010f -....E.....p.... │ │ - 0x00005fec 00760000 760af401 00800186 01000000 .v..v........... │ │ - 0x00005ffc 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x0000600c b0abf080 00000000 43970181 b0ab8080 ........C....... │ │ - 0x0000601c 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x0000602c 46970181 b0abf080 00000000 41970181 F...........A... │ │ - 0x0000603c b0b00d84 00000000 45970181 b0abb080 ........E....... │ │ - 0x0000604c 00000000 43970181 b0ab8080 00000000 ....C........... │ │ - 0x0000605c 46970181 b0abf080 00000000 45970181 F...........E... │ │ - 0x0000606c b0abb080 00000000 45970181 b0ab7080 ........E.....p. │ │ - 0x0000607c 00000000 41970181 b0b00d84 00000000 ....A........... │ │ - 0x0000608c 41970181 b0b00b84 00000000 43970181 A...........C... │ │ - 0x0000609c b0ab8080 00000000 41970181 b0b00b84 ........A....... │ │ - 0x000060ac 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x000060bc 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x000060cc b0abf080 00000000 41970181 b0b00b84 ........A....... │ │ - 0x000060dc 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x000060ec 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x000060fc b0abf080 00000000 45970181 b0abb080 ........E....... │ │ - 0x0000610c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x0000611c 41970181 b0b00b84 00000000 43970181 A...........C... │ │ - 0x0000612c b0ab8080 00000000 d5b10300 08849700 ................ │ │ - 0x0000613c ff000901 041a0622 017f0000 00000000 ......."........ │ │ - 0x0000614c 41970181 b0b00d84 00000000 43970181 A...........C... │ │ - 0x0000615c b0ab1080 00000000 43970181 b0ab8080 ........C....... │ │ - 0x0000616c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x0000617c 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x0000618c b0abf080 00000000 46970181 b0abf080 ........F....... │ │ - 0x0000619c 00000000 43970181 b0ab1080 00000000 ....C........... │ │ - 0x000061ac 43970181 b0ab1080 00000000 41970181 C...........A... │ │ - 0x000061bc b0b00d84 00000000 46970181 b0abf080 ........F....... │ │ - 0x000061cc 00000000 43970181 b0ab1080 00000000 ....C........... │ │ - 0x000061dc 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x000061ec b0abf080 00000000 43970181 b0ab8080 ........C....... │ │ - 0x000061fc 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x0000620c 41970181 b0b00b84 00000000 41970181 A...........A... │ │ - 0x0000621c b0b00d84 00000000 46970181 b0abf080 ........F....... │ │ - 0x0000622c 00000000 41970181 b0b00d84 00000000 ....A........... │ │ - 0x0000623c 46970181 b0abf080 00000000 41970181 F...........A... │ │ - 0x0000624c b0b00b84 00000000 43970181 b0ab1080 ........C....... │ │ - 0x0000625c 00000000 41970181 b0b00d84 00000000 ....A........... │ │ - 0x0000626c 41970181 b0b00d84 00000000 41970181 A...........A... │ │ - 0x0000627c b0b00d84 00000000 46970181 b0abf080 ........F....... │ │ - 0x0000628c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x0000629c 43970181 b0ab1080 00000000 46970181 C...........F... │ │ - 0x000062ac b0abf080 00000000 41970181 b0b00d84 ........A....... │ │ - 0x000062bc 00000000 41970181 b0b00d84 00000000 ....A........... │ │ - 0x000062cc 41970181 b0b00d84 00000000 80050181 A............... │ │ - 0x000062dc b0b0aaf0 00000000 800a0181 b0b0aaf0 ................ │ │ - 0x000062ec 00000000 19b00300 08849700 ff000901 ................ │ │ - 0x000062fc 04080e30 017f0000 00000000 46970181 ...0........F... │ │ - 0x0000630c b0abf080 00000000 439b0181 b0b0c784 ........C....... │ │ - 0x0000631c 00000000 439b0181 b0b0c784 00000000 ....C........... │ │ - 0x0000632c 459b0181 b0b0bf84 00000000 419b0181 E...........A... │ │ - 0x0000633c b0b0c184 00000000 459b0181 b0b0f784 ........E....... │ │ - 0x0000634c 00000000 439b0181 b0b0c784 00000000 ....C........... │ │ - 0x0000635c 439b0181 b0b0c784 00000000 439b0181 C...........C... │ │ - 0x0000636c b0b0c784 00000000 439b0181 b0b0c784 ........C....... │ │ - 0x0000637c 00000000 459b0181 b0b0df84 00000000 ....E........... │ │ - 0x0000638c 419b0181 b0b0c184 00000000 419b0181 A...........A... │ │ - 0x0000639c b0b0c184 00000000 419b0181 b0b0c184 ........A....... │ │ - 0x000063ac 00000000 419b0181 b0b08384 00000000 ....A........... │ │ - 0x000063bc 439b0181 b0b08f84 00000000 439b0181 C...........C... │ │ - 0x000063cc b0b0c784 00000000 419b0181 b0b0c184 ........A....... │ │ - 0x000063dc 00000000 419b0181 b0b08384 00000000 ....A........... │ │ - 0x000063ec 459b0181 b0b0df84 00000000 419b0181 E...........A... │ │ - 0x000063fc b0b0c184 00000000 419b0181 b0b0c184 ........A....... │ │ - 0x0000640c 00000000 459b0181 b0b0df84 00000000 ....E........... │ │ + 0x00003344 31d80300 af42b200 ffff0193 0800d002 1....B.......... │ │ + 0x00003354 0000d002 0a8c6100 da027000 00ca030a ......a...p..... │ │ + 0x00003364 e4600084 040cdc60 00900492 010000a2 .`.....`........ │ │ + 0x00003374 050aac60 00ac05a4 020000d0 070adc5f ...`..........._ │ │ + 0x00003384 00da07e8 010000c2 0908a45f 00e60908 ..........._.... │ │ + 0x00003394 9c5f00ee 09820100 00f00a08 e45e00f8 ._...........^.. │ │ + 0x000033a4 0a420000 ba0b08cc 5e00c20b 90010000 .B......^....... │ │ + 0x000033b4 d20c089c 5e00fa0c 08945e00 820db601 ....^.....^..... │ │ + 0x000033c4 0000b80e 08dc5d00 e40e08d4 5d00ec0e ......].....]... │ │ + 0x000033d4 c0010000 ac10089c 5d00da10 08945d00 ........].....]. │ │ + 0x000033e4 e210b401 00009612 089e5800 9e123c00 ..........X...<. │ │ + 0x000033f4 00da1208 9c5300e2 129a0c00 00fc1e0c .....S.......... │ │ + 0x00003404 88610088 1f6a0000 f21f0ae0 6000aa20 .a...j......`.. │ │ + 0x00003414 08d86000 b2208601 0000b821 08a86000 ..`.. .....!..`. │ │ + 0x00003424 c021fa03 0000ba25 08a05f00 c2254200 .!.....%.._..%B. │ │ + 0x00003434 00842608 8c5f008c 26a60100 00b2270c ..&.._..&.....'. │ │ + 0x00003444 dc5e00e4 2708c85e 00ec27b4 010000a0 .^..'..^..'..... │ │ + 0x00003454 290c905e 00ce290c 8c5e00da 29b20100 )..^..)..^..)... │ │ + 0x00003464 008c2b08 d05d00b8 2b08cc5d 00c02bbc ..+..]..+..]..+. │ │ + 0x00003474 010000fc 2c0cfa58 00a82d0c e85800b4 ....,..X..-..X.. │ │ + 0x00003484 2dbc0800 00f03510 f450008c 36308c53 -.....5..P..60.S │ │ + 0x00003494 00bc3660 00009c37 08845300 d83734ac ..6`...7..S..74. │ │ + 0x000034a4 61008c38 b8010000 c43934ae 5200f839 a..8.....94.R..9 │ │ + 0x000034b4 620000da 3a0a9252 00e43a42 0000a63b b...:..R..:B...; │ │ + 0x000034c4 0ae45100 b03bc401 0000f43c e601be61 ..Q..;.....<...a │ │ + 0x000034d4 00da3ee6 010000c0 4034c251 00f44086 ..>.....@4.Q..@. │ │ + 0x000034e4 030000fa 43dc01bc 6100d645 a2010000 ....C...a..E.... │ │ + 0x000034f4 f8460a98 61008247 8c010000 8e4810e2 .F..a..G.....H.. │ │ + 0x00003504 5000a648 10dc5000 be4810da 5000d448 P..H..P..H..P..H │ │ + 0x00003514 10d85000 ea4810d6 50008049 08b86100 ..P..H..P..I..a. │ │ + 0x00003524 8a490894 6100a449 08906100 ae4908fc .I..a..I..a..I.. │ │ + 0x00003534 6000b849 08f06000 c24908ec 6000cc49 `..I..`..I..`..I │ │ + 0x00003544 08e86000 d64908cc 6000e049 08c06000 ..`..I..`..I..`. │ │ + 0x00003554 ea4908bc 6000f449 08b86000 fe4908b4 .I..`..I..`..I.. │ │ + 0x00003564 6000884a 08b06000 924a089c 60009c4a `..J..`..J..`..J │ │ + 0x00003574 08906000 a64a0a8c 6000b24a 08886000 ..`..J..`..J..`. │ │ + 0x00003584 bc4a0884 6000c64a 08806000 d04a08fc .J..`..J..`..J.. │ │ + 0x00003594 5f00da4a 08f85f00 e44a08f4 5f00ee4a _..J.._..J.._..J │ │ + 0x000035a4 08f05f00 f84a08ec 5f00824b 08e85f00 .._..J.._..K.._. │ │ + 0x000035b4 8c4b08e4 5f00964b 08e05f00 a04b08d8 .K.._..K.._..K.. │ │ + 0x000035c4 5f00aa4b 08cc5f00 b44b08c8 5f00be4b _..K.._..K.._..K │ │ + 0x000035d4 0ac45f00 ca4b08c0 5f00d44b 08bc5f00 .._..K.._..K.._. │ │ + 0x000035e4 de4b08b8 5f00e84b 08b45f00 f24b08b0 .K.._..K.._..K.. │ │ + 0x000035f4 5f00fc4b 0aac5f00 884c08a8 5f00924c _..K.._..L.._..L │ │ + 0x00003604 08905f00 9c4c0880 5f00a64c 08fc5e00 .._..L.._..L..^. │ │ + 0x00003614 b04c08f0 5e00ba4c 08ec5e00 c44c08e8 .L..^..L..^..L.. │ │ + 0x00003624 5e00ce4c 08e05e00 d84c08d0 5e00e24c ^..L..^..L..^..L │ │ + 0x00003634 08bc5e00 ec4c08b0 5e00f64c 08ac5e00 ..^..L..^..L..^. │ │ + 0x00003644 804d08a8 5e008a4d 08a45e00 944d08a0 .M..^..M..^..M.. │ │ + 0x00003654 5e009e4d 08985e00 a84d0880 5e00b24d ^..M..^..M..^..M │ │ + 0x00003664 08fc5d00 bc4d08f0 5d00c64d 08ec5d00 ..]..M..]..M..]. │ │ + 0x00003674 d04d08e8 5d00da4d 08e45d00 e44d08e0 .M..]..M..]..M.. │ │ + 0x00003684 5d00ee4d 08d85d00 f84d08c0 5d00824e ]..M..]..M..]..N │ │ + 0x00003694 08bc5d00 8c4e08b0 5d00964e 08ac5d00 ..]..N..]..N..]. │ │ + 0x000036a4 a04e08a8 5d00aa4e 08a45d00 b44e08a0 .N..]..N..]..N.. │ │ + 0x000036b4 5d00be4e 08985d00 c84e08dc 5800d24e ]..N..]..N..X..N │ │ + 0x000036c4 08d85800 dc4e08c6 5800e64e 08c25800 ..X..N..X..N..X. │ │ + 0x000036d4 f04e08b4 5800fa4e 08b05800 844f08a2 .N..X..N..X..O.. │ │ + 0x000036e4 58008e4f 08925800 984f0892 5300a24f X..O..X..O..S..O │ │ + 0x000036f4 08805300 ac4f08fc 5200b64f 08cc5200 ..S..O..R..O..R. │ │ + 0x00003704 c04f08be 5200ca4f 08b05200 d44f08a0 .O..R..O..R..O.. │ │ + 0x00003714 5200de4f 08845200 e84f08f2 5100f24f R..O..R..O..Q..O │ │ + 0x00003724 08d25100 fc4f08c4 51008650 08ba5100 ..Q..O..Q..P..Q. │ │ + 0x00003734 905008ac 51009a50 089e5100 a4500890 .P..Q..P..Q..P.. │ │ + 0x00003744 5100ae50 08825100 b85008fa 5000c250 Q..P..Q..P..P..P │ │ + 0x00003754 08ec5000 cc5008e4 5000d450 82110000 ..P..P..P..P.... │ │ + 0x00003764 11d40300 af24b200 ffff01b5 0300e403 .....$.......... │ │ + 0x00003774 0000e403 10b82300 f80332f0 2900aa04 ......#...2.)... │ │ + 0x00003784 a6030000 d00708a4 2900f007 089c2900 ........).....). │ │ + 0x00003794 f8079e01 00009609 08be2700 b6090ca8 ..........'..... │ │ + 0x000037a4 2700c209 a6030000 e80c06d2 2a00ee0c '...........*... │ │ + 0x000037b4 d8050000 c61208d0 2900f612 08c82900 ........).....). │ │ + 0x000037c4 fe12ac01 0000aa14 08982900 d414088a ..........)..... │ │ + 0x000037d4 2900dc14 ae010000 8a1608a4 2700b416 )...........'... │ │ + 0x000037e4 088e2700 bc16ec01 0000a818 08842400 ..'...........$. │ │ + 0x000037f4 ca1808f2 2300d218 d6050000 a81e0ac2 ....#........... │ │ + 0x00003804 2a00b21e a8010000 da1f10b4 2300f21f *...........#... │ │ + 0x00003814 08b42a00 fc1f08ac 2a008620 08a82a00 ..*.....*.. ..*. │ │ + 0x00003824 9020089a 2a009a20 08962a00 a4200892 . ..*.. ..*.. .. │ │ + 0x00003834 2a00ae20 088e2a00 b820088a 2a00c220 *.. ..*.. ..*.. │ │ + 0x00003844 08862a00 cc2008ec 2900d620 08e82900 ..*.. ..).. ..). │ │ + 0x00003854 e02008e4 2900ea20 08e02900 f42008dc . ..).. ..).. .. │ │ + 0x00003864 2900fe20 08d82900 882108d4 29009221 ).. ..)..!..)..! │ │ + 0x00003874 08cc2900 9c2108c4 2900a621 08b82900 ..)..!..)..!..). │ │ + 0x00003884 b02108b4 2900ba21 08b02900 c42108ac .!..)..!..)..!.. │ │ + 0x00003894 2900ce21 08a82900 d82108a0 2900e221 )..!..)..!..)..! │ │ + 0x000038a4 088e2900 ec210886 2900f621 08fa2800 ..)..!..)..!..(. │ │ + 0x000038b4 802208f6 28008a22 08f22800 942208ee ."..(.."..(..".. │ │ + 0x000038c4 28009e22 08ea2800 a82208ba 2700b222 (.."..(.."..'.." │ │ + 0x000038d4 08922700 bc220880 2700c622 08f42600 ..'.."..'.."..&. │ │ + 0x000038e4 d02208e6 2600da22 08e22600 e42208de ."..&.."..&..".. │ │ + 0x000038f4 2600ee22 08da2600 f82208d6 26008223 &.."..&.."..&..# │ │ + 0x00003904 08d22600 8c2308e0 23009623 08d22300 ..&..#..#..#..#. │ │ + 0x00003914 a02308c4 2300aa23 08bc2300 b223b807 .#..#..#..#..#.. │ │ + 0x00003924 00000000 4dd20300 b00b8400 ffff0108 ....M........... │ │ + 0x00003934 46085c00 4e200000 39d20300 b0ae0b00 F.\.N ..9....... │ │ + 0x00003944 ffff010f 2408b401 007c08aa 01008401 ....$....|...... │ │ + 0x00003954 44000000 1dd20300 b0af1e00 ff00d801 D............... │ │ + 0x00003964 01d10100 a6020000 a602e203 f22100ca .............!.. │ │ + 0x00003974 07ac049a 2100f60b bc030000 b20f08f4 ....!........... │ │ + 0x00003984 21009e10 088c2200 921108dc 21009a11 !.....".....!... │ │ + 0x00003994 2e0000c8 1108e621 00fe1106 8c2200c0 .......!.....".. │ │ + 0x000039a4 1206a021 00d21206 e62100ea 1208c821 ...!.....!.....! │ │ + 0x000039b4 00f2123c 0000ae13 088c2200 cc1308e6 ...<......"..... │ │ + 0x000039c4 2100ee13 069c2100 981406a0 2100b014 !.....!.....!... │ │ + 0x000039d4 088c2200 c614a001 c82100aa 1606a021 .."......!.....! │ │ + 0x000039e4 00b6160a 8c2200d2 1604c821 009a1732 .....".....!...2 │ │ + 0x000039f4 a02100cc 176e0000 ba1808f4 2100f61a .!...n......!... │ │ + 0x00003a04 08fe2100 821c08da 21008a1c 500000da ..!.....!...P... │ │ + 0x00003a14 1c44fe21 00ba1d7c 8c2200c2 1e189821 .D.!...|.".....! │ │ + 0x00003a24 00e21eac 028c2200 f6211088 22018622 ......"..!..".." │ │ + 0x00003a34 82010000 7f000000 00000000 35d10300 ............5... │ │ + 0x00003a44 b00b8400 ff001501 1004061c 000a1400 ................ │ │ + 0x00003a54 001e062a 01240a00 007f0000 00000000 ...*.$.......... │ │ + 0x00003a64 11d10300 b00b8400 ff001501 1004061c ................ │ │ + 0x00003a74 000a1400 001e062a 01240a00 007f0000 .......*.$...... │ │ + 0x00003a84 00000000 edd00300 0b840100 ffff010c ................ │ │ + 0x00003a94 00200000 20063a00 26200000 d5d00300 . .. .:.& ...... │ │ + 0x00003aa4 0b840300 ffff0110 00940100 00940106 ................ │ │ + 0x00003ab4 ae01009a 01200000 b9d00300 b0af0200 ..... .......... │ │ + 0x00003ac4 ff002501 1e005a00 005a0ab8 0100644a ..%...Z..Z....dJ │ │ + 0x00003ad4 0000ae01 08ba0100 c40106d0 0101ca01 ................ │ │ + 0x00003ae4 1200007f 00000000 00000000 85d00300 ................ │ │ + 0x00003af4 b0aa0300 ff001901 14180a56 00222c00 ...........V.",. │ │ + 0x00003b04 004e0656 0060066c 01661600 007f0000 .N.V.`.l.f...... │ │ + 0x00003b14 00000000 5dd00300 b0af1200 ffff012d ....]..........- │ │ + 0x00003b24 00d20100 00d20108 800400ec 0106e603 ................ │ │ + 0x00003b34 00bc0206 dc0300e4 0208e403 00ec0266 ...............f │ │ + 0x00003b44 0000d203 08e40300 da033400 00000000 ..........4..... │ │ + 0x00003b54 21d00300 af3f2e00 ffff01e9 0100ca02 !....?.......... │ │ + 0x00003b64 0000ca02 10d81900 de0232ee 1c009003 ..........2..... │ │ + 0x00003b74 dc020000 ec050882 1c00a006 0cf01b00 ................ │ │ + 0x00003b84 ac069204 0000be0a 8005a21d 00be0fca ................ │ │ + 0x00003b94 06000088 160a921d 0092167e 00009017 ...........~.... │ │ + 0x00003ba4 10d41900 aa170884 1d00b417 08ea1c00 ................ │ │ + 0x00003bb4 be1708e6 1c00c817 08e21c00 d21708de ................ │ │ + 0x00003bc4 1c00dc17 08da1c00 e61708d6 1c00f017 ................ │ │ + 0x00003bd4 08e61b00 fa1708e2 1b008418 08ba1b00 ................ │ │ + 0x00003be4 8e1808ac 1b009818 089e1b00 a2180890 ................ │ │ + 0x00003bf4 1b00ac18 08821b00 b61808fe 1a00c018 ................ │ │ + 0x00003c04 08fa1a00 ca1808f6 1a00d418 08f21a00 ................ │ │ + 0x00003c14 de1808ee 1a00e818 08ea1a00 9819089c ................ │ │ + 0x00003c24 1a00a219 088e1a00 ac190880 1a00b619 ................ │ │ + 0x00003c34 08f21900 c01908e4 1900ca19 08dc1900 ................ │ │ + 0x00003c44 d219e803 00000000 29cf0300 b0af0800 ........)....... │ │ + 0x00003c54 ffff0111 00aa0100 00aa0126 a40300d0 ...........&.... │ │ + 0x00003c64 01e80100 00000000 09cf0300 b0af0800 ................ │ │ + 0x00003c74 ffff0109 52089e01 005a5400 00000000 ....R....ZT..... │ │ + 0x00003c84 f1ce0300 0b840300 ffff0108 1a0a3600 ..............6. │ │ + 0x00003c94 24240000 ddce0300 b0af0400 ffff010b $$.............. │ │ + 0x00003ca4 aa070cce 0700b607 26000000 c5ce0300 ........&....... │ │ + 0x00003cb4 b0af1c00 ffff0165 9c0108a4 0a00a401 .......e........ │ │ + 0x00003cc4 70000094 0210e609 00ac0232 b80a00de p..........2.... │ │ + 0x00003cd4 02a20100 00800436 b60a00b6 04b20300 .......6........ │ │ + 0x00003ce4 00e8070a dc0a00f2 078c0100 00fe0810 ................ │ │ + 0x00003cf4 de090094 0908ce0a 00ac0908 920a00b6 ................ │ │ + 0x00003d04 0908900a 00c00908 820a00ca 0908ea09 ................ │ │ + 0x00003d14 00d40908 e00900dc 09ac0100 00000000 ................ │ │ + 0x00003d24 51ce0300 b0af1000 ffff0134 00b80200 Q..........4.... │ │ + 0x00003d34 00b80208 980500c0 02860100 00c6030a ................ │ │ + 0x00003d44 a20500d0 03900100 00e00408 8e0500ea ................ │ │ + 0x00003d54 04088c05 00f40408 fe0400fc 04480000 .............H.. │ │ + 0x00003d64 11ce0300 b00b8400 ffff0108 20083600 ............ .6. │ │ + 0x00003d74 28200000 fdcd0300 b0ab1400 ffff0115 ( .............. │ │ + 0x00003d84 480a8002 00528401 0000d601 0af60100 H....R.......... │ │ + 0x00003d94 e0014800 00000000 d9cd0300 b0af3800 ..H...........8. │ │ + 0x00003da4 ff008802 0181025a 34ba1601 dc010afa .......Z4....... │ │ + 0x00003db4 1500b002 0ab61601 ca020cba 1601aa03 ................ │ │ + 0x00003dc4 0a861601 82041eba 1601e804 0aca1500 ................ │ │ + 0x00003dd4 b2050890 1600c206 0ad61500 ea060882 ................ │ │ + 0x00003de4 15009a08 0aee1500 d0080abe 15009809 ................ │ │ + 0x00003df4 089c1600 f4090ab2 1500bc0a 088e1600 ................ │ │ + 0x00003e04 980b0aa6 1500e00b 088c1600 bc0c0a9a ................ │ │ + 0x00003e14 1500800d 088a1600 ca0e0ade 1500f610 ................ │ │ + 0x00003e24 0af81500 82120aee 1500f012 0a801500 ................ │ │ + 0x00003e34 aa130ae0 1600ba13 14801500 f0130ad4 ................ │ │ + 0x00003e44 1600fc13 04801500 8a1408be 16009414 ................ │ │ + 0x00003e54 0eee1500 b4141280 1500ce14 08981500 ................ │ │ + 0x00003e64 d8140896 1500e214 08941500 ec140892 ................ │ │ + 0x00003e74 1500f614 08901500 9a1506a2 1501a615 ................ │ │ + 0x00003e84 06ae1501 b21506ba 1501be15 06c61501 ................ │ │ + 0x00003e94 ca1506d2 1501d815 76d01601 d41606dc ........v....... │ │ + 0x00003ea4 1601e016 06f61601 7f000000 00000000 ................ │ │ + 0x00003eb4 c1cc0300 b0ad1400 ff003501 30580afa ..........5.0X.. │ │ + 0x00003ec4 0301a801 be01fe03 0094030e fa0301c4 ................ │ │ + 0x00003ed4 030a8e04 00d0030e f60300ec 0308fa03 ................ │ │ + 0x00003ee4 01fe030a 8a04018e 04069804 017f0000 ................ │ │ + 0x00003ef4 00000000 7dcc0300 b0ae1700 ff005101 ....}.........Q. │ │ + 0x00003f04 4d5018a4 05008801 0a8e0500 f0010a86 MP.............. │ │ + 0x00003f14 0500e202 0aa40500 8203069c 05009803 ................ │ │ + 0x00003f24 08fa0400 86040ef6 0401b604 0ab40500 ................ │ │ + 0x00003f34 c2040ef2 0400de04 08f60401 e804089c ................ │ │ + 0x00003f44 05008805 26b00501 b40506be 05017f00 ....&........... │ │ + 0x00003f54 00000000 1dcc0300 b0af1c00 ff003101 ..............1. │ │ + 0x00003f64 2af2070a a00900b6 080e9c09 01e6080a *............... │ │ + 0x00003f74 b00900f2 080e9809 008e0908 9c0901a0 ................ │ │ + 0x00003f84 090aac09 01b00906 ba09017f 00000000 ................ │ │ + 0x00003f94 00000000 ddcb0300 b0af1c00 ff003101 ..............1. │ │ + 0x00003fa4 2ad8070a f608008c 080ef208 01bc080a *............... │ │ + 0x00003fb4 860900c8 080eee08 00e40808 f20801f6 ................ │ │ + 0x00003fc4 080a8209 01860906 9009017f 00000000 ................ │ │ + 0x00003fd4 00000000 9dcb0300 b0af1c00 ff003101 ..............1. │ │ + 0x00003fe4 2ade070a fc080092 080ef808 01c2080a *............... │ │ + 0x00003ff4 8c0900ce 080ef408 00ea0808 f80801fc ................ │ │ + 0x00004004 080a8809 018c0906 9609017f 00000000 ................ │ │ + 0x00004014 00000000 5dcb0300 b0af1c00 ff003101 ....].........1. │ │ + 0x00004024 2ac6070a e60800fc 070ee208 01ac080a *............... │ │ + 0x00004034 f60800b8 080ede08 00d40808 e20801e6 ................ │ │ + 0x00004044 080af208 01f60806 8009017f 00000000 ................ │ │ + 0x00004054 00000000 1dcb0300 b0ac1d00 ff005101 ..............Q. │ │ + 0x00004064 4d4c1888 05009801 0aec0400 fe010ae4 ML.............. │ │ + 0x00004074 0400ec02 0a880500 8a0306fa 04009e03 ................ │ │ + 0x00004084 08dc0400 e8030ed8 04019804 0a980500 ................ │ │ + 0x00004094 a4040ed4 0400c004 08d80401 ca0408fa ................ │ │ + 0x000040a4 0400e604 2c940501 980506a2 05017f00 ....,........... │ │ + 0x000040b4 00000000 bdca0300 b0af1400 ff003101 ..............1. │ │ + 0x000040c4 2a4cae01 920300a8 020e8e03 01d8020a *L.............. │ │ + 0x000040d4 a20300e4 020e8a03 00800308 8e030192 ................ │ │ + 0x000040e4 030a9e03 01a20306 ac03017f 00000000 ................ │ │ + 0x000040f4 00000000 7dca0300 b0af1400 ff003101 ....}.........1. │ │ + 0x00004104 2a4aba01 9a0300b0 020e9603 01e0020a *J.............. │ │ + 0x00004114 aa0300ec 020e9203 00880308 9603019a ................ │ │ + 0x00004124 030aa603 01aa0306 b403017f 00000000 ................ │ │ + 0x00004134 00000000 3dca0300 b0088400 ff000901 ....=........... │ │ + 0x00004144 0408041e 017f0000 00000000 25ca0300 ............%... │ │ + 0x00004154 b00b8400 ff001501 100c0628 00121800 ...........(.... │ │ + 0x00004164 002a0636 01300a00 007f0000 00000000 .*.6.0.......... │ │ + 0x00004174 01ca0300 b00b8400 ff001501 100c0628 ...............( │ │ + 0x00004184 00121800 002a0636 01300a00 007f0000 .....*.6.0...... │ │ + 0x00004194 00000000 ddc90300 b00b8400 ff001501 ................ │ │ + 0x000041a4 100c0628 00121800 002a0636 01300a00 ...(.....*.6.0.. │ │ + 0x000041b4 007f0000 00000000 b9c90300 b00b8400 ................ │ │ + 0x000041c4 ff001501 100a0622 00101400 00240630 .......".....$.0 │ │ + 0x000041d4 012a0a00 007f0000 00000000 95c90300 .*.............. │ │ + 0x000041e4 b00b8400 ff001501 1012062a 00181400 ...........*.... │ │ + 0x000041f4 002c0638 01320a00 007f0000 00000000 .,.8.2.......... │ │ + 0x00004204 71c90300 b00b8400 ff001501 100a0622 q.............." │ │ + 0x00004214 00101400 00240630 012a0a00 007f0000 .....$.0.*...... │ │ + 0x00004224 00000000 4dc90300 0b840500 ff001101 ....M........... │ │ + 0x00004234 0c380842 00440650 014a0a00 007f0000 .8.B.D.P.J...... │ │ + 0x00004244 00000000 2dc90300 b0af1a00 ff002d01 ....-.........-. │ │ + 0x00004254 271010a8 0d00c208 08a40d00 8a0908c0 '............... │ │ + 0x00004264 0d00d60c 34a80d00 8a0d3800 00c20d06 ....4.....8..... │ │ + 0x00004274 ce0d01c8 0d340000 7f000000 00000000 .....4.......... │ │ + 0x00004284 41970181 b0b00d84 00000000 e5c80300 A............... │ │ + 0x00004294 80469701 b0b0abf0 ffff0127 00b20600 .F.........'.... │ │ + 0x000042a4 00b20608 940900c8 07088c09 00980808 ................ │ │ + 0x000042b4 f00800a0 08480000 e8080694 0900ee08 .....H.......... │ │ + 0x000042c4 5e000000 adc80300 80469701 b0b0abf0 ^........F...... │ │ + 0x000042d4 ffff0135 b20446de 1400bc0b 06ac1400 ...5..F......... │ │ + 0x000042e4 900c3ede 1400a60d 06d41400 ce0e08c8 ..>............. │ │ + 0x000042f4 1400c80f 08ae1400 d00fd204 0000a214 ................ │ │ + 0x00004304 06aa1400 a8146400 00000000 65c80300 ......d.....e... │ │ + 0x00004314 80469701 b0b0abf0 ffff0177 00de1100 .F.........w.... │ │ + 0x00004324 00de1106 822800e4 11900a00 00f41b06 .....(.......... │ │ + 0x00004334 fe2600c6 1c06ea26 00ec1d0e b427008c .&.....&.....'.. │ │ + 0x00004344 1e06a827 00941e06 b227009e 1f0e8628 ...'.....'.....( │ │ + 0x00004354 00c21f06 f22700c8 1f9e0500 00e62408 .....'........$. │ │ + 0x00004364 822700ee 248c0100 00fa2508 dc270084 .'..$.....%..'.. │ │ + 0x00004374 260cca27 0092260c b82700a4 2616b627 &..'..&..'..&..' │ │ + 0x00004384 00ce2608 802700d8 2608e226 00e026f0 ..&..'..&..&..&. │ │ + 0x00004394 01000000 ddc70300 80459701 b0b0abb0 .........E...... │ │ + 0x000043a4 ffff010c 005a0000 5a086c00 62220000 .....Z..Z.l.b".. │ │ + 0x000043b4 c1c70300 84419701 b0b0b00d ff001101 .....A.......... │ │ + 0x000043c4 0c34144a 004c0658 01521600 007f0000 .4.J.L.X.R...... │ │ + 0x000043d4 00000000 9dc70300 80439701 b0b0ab80 .........C...... │ │ + 0x000043e4 ffff0110 00940100 00940118 b00100ac ................ │ │ + 0x000043f4 01340000 43970181 b0ab1080 00000000 .4..C........... │ │ + 0x00004404 71c70300 80469701 b0b0abf0 ffff010c q....F.......... │ │ + 0x00004414 e00106a4 0300e601 d4010000 55c70300 ............U... │ │ + 0x00004424 84419701 b0b0b00b ff001901 1422063a .A...........".: │ │ + 0x00004434 00280644 002e0e00 003c1254 014e0a00 .(.D.....<.T.N.. │ │ + 0x00004444 007f0000 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00004454 00000000 1dc70300 84419701 b0b0b00b .........A...... │ │ + 0x00004464 ff001901 14300480 01005604 74008201 .....0....V.t... │ │ + 0x00004474 069a0101 88011600 007f0000 00000000 ................ │ │ + 0x00004484 45970181 b0abb080 00000000 45970181 E...........E... │ │ + 0x00004494 b0abb080 00000000 41970181 b0b00d84 ........A....... │ │ + 0x000044a4 00000000 cdc60300 80459701 b0b0abb0 .........E...... │ │ + 0x000044b4 ff001101 0c160646 00500676 01562400 .......F.P.v.V$. │ │ + 0x000044c4 007f0000 00000000 a9c60300 80469701 .............F.. │ │ + 0x000044d4 b0b0abf0 ff001501 10640490 01009e01 .........d...... │ │ + 0x000044e4 06c60101 a4012600 007f0000 00000000 ......&......... │ │ + 0x000044f4 43970181 b0ab1080 00000000 43970181 C...........C... │ │ + 0x00004504 b0ab1080 00000000 43970181 b0ab1080 ........C....... │ │ + 0x00004514 00000000 5dc60300 84419701 b0b0b00b ....]....A...... │ │ + 0x00004524 ff001501 10260436 002a0e00 00380846 .....&.6.*...8.F │ │ + 0x00004534 01400a00 007f0000 00000000 35c60300 .@..........5... │ │ + 0x00004544 80439701 b0b0ab80 ffff0108 12043000 .C............0. │ │ + 0x00004554 162e0000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x00004564 43970181 b0ab1080 00000000 05c60300 C............... │ │ + 0x00004574 84419701 b0b0b00b ff001901 1328046a .A...........(.j │ │ + 0x00004584 002c7400 00a00104 aa0101a4 010a0000 .,t............. │ │ + 0x00004594 7f000000 00000000 d9c50300 84419701 .............A.. │ │ + 0x000045a4 b0b0b00b ffff0108 28043800 2c1c0000 ........(.8.,... │ │ + 0x000045b4 c1c50300 80459701 b0b0abb0 ff001101 .....E.......... │ │ + 0x000045c4 0d260654 005e0682 01016422 00007f00 .&.T.^....d".... │ │ + 0x000045d4 00000000 9dc50300 80469701 b0b0abf0 .........F...... │ │ + 0x000045e4 ff001501 10600488 01009601 06bc0101 .....`.......... │ │ + 0x000045f4 9c012400 007f0000 00000000 41970181 ..$.........A... │ │ + 0x00004604 b0b00d84 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00004614 00000000 5dc50300 84419701 b0b0b00b ....]....A...... │ │ + 0x00004624 ffff0108 28043800 2c1c0000 45c50300 ....(.8.,...E... │ │ + 0x00004634 84419701 b0b0b00b ff001501 10260436 .A...........&.6 │ │ + 0x00004644 002a0e00 00380846 01400a00 007f0000 .*...8.F.@...... │ │ + 0x00004654 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00004664 41970181 b0b00d84 00000000 43970181 A...........C... │ │ + 0x00004674 b0ab8080 00000000 43970181 b0ab1080 ........C....... │ │ + 0x00004684 00000000 edc40300 80439701 b0b0ab80 .........C...... │ │ + 0x00004694 ff001901 14007a00 007a0488 01008a01 ......z..z...... │ │ + 0x000046a4 06960101 90010a00 007f0000 00000000 ................ │ │ + 0x000046b4 41970181 b0b00d84 00000000 43970181 A...........C... │ │ + 0x000046c4 b0ab1080 00000000 a9c40300 84419701 .............A.. │ │ + 0x000046d4 b0b0b00b ff001d01 16280466 002c0876 .........(.f.,.v │ │ + 0x000046e4 00380472 006818ac 01018001 3000007f .8.r.h......0... │ │ + 0x000046f4 00000000 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00004704 00000000 6dc40300 80469701 b0b0abf0 ....m....F...... │ │ + 0x00004714 ffff0122 00e00100 00e00108 b40300ee ..."............ │ │ + 0x00004724 0108b203 00ea0208 cc0300f8 0208b603 ................ │ │ + 0x00004734 00800360 00000000 46970181 b0abf080 ...`....F....... │ │ + 0x00004744 00000000 45970181 b0ab7080 00000000 ....E.....p..... │ │ + 0x00004754 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00004764 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00004774 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00004784 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00004794 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x000047a4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x000047b4 46970181 b0abf080 00000000 41970181 F...........A... │ │ + 0x000047c4 b0b00b84 00000000 a9c30300 84419701 .............A.. │ │ + 0x000047d4 b0b0b00b ff001501 115e047c 01640474 .........^.|.d.t │ │ + 0x000047e4 016e047c 017c0482 01017f00 00000000 .n.|.|.......... │ │ + 0x000047f4 81c30300 84419701 b0b0b00b ff001501 .....A.......... │ │ + 0x00004804 103a0458 01400450 014a0458 0158045e .:.X.@.P.J.X.X.^ │ │ + 0x00004814 017f0000 00000000 59c30300 84419701 ........Y....A.. │ │ + 0x00004824 b0b0b00b ff001501 103a0458 01400450 .........:.X.@.P │ │ + 0x00004834 014a0458 0158045e 017f0000 00000000 .J.X.X.^........ │ │ + 0x00004844 31c30300 80439701 b0b0ab10 ffff010c 1....C.......... │ │ + 0x00004854 00360000 360a5c00 403c0000 15c30300 .6..6.\.@<...... │ │ + 0x00004864 80439701 b0b0ab10 ffff010c 00340000 .C...........4.. │ │ + 0x00004874 340a5a00 3e3e0000 f9c20300 80439701 4.Z.>>.......C.. │ │ + 0x00004884 b0b0ab10 ffff010c 00340000 340a5a00 .........4..4.Z. │ │ + 0x00004894 3e3e0000 46970181 b0abf080 00000000 >>..F........... │ │ + 0x000048a4 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x000048b4 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x000048c4 00000000 45970181 b0ab7080 00000000 ....E.....p..... │ │ + 0x000048d4 a1c20300 80469701 b0b0abf0 ffff010b .....F.......... │ │ + 0x000048e4 ba0a04c0 0a00be0a 16000000 85c20300 ................ │ │ + 0x000048f4 80469701 b0b0abf0 ffff010b 8410048a .F.............. │ │ + 0x00004904 10008810 16000000 69c20300 80469701 ........i....F.. │ │ + 0x00004914 b0b0abf0 ffff010b b40a04ba 0a00b80a ................ │ │ + 0x00004924 16000000 4dc20300 80469701 b0b0abf0 ....M....F...... │ │ + 0x00004934 ffff010b d80f04de 0f00dc0f 16000000 ................ │ │ + 0x00004944 80060181 b0b0aaf0 00000000 80080181 ................ │ │ + 0x00004954 b0b0aaf0 00000000 46970181 b0abf080 ........F....... │ │ + 0x00004964 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00004974 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00004984 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00004994 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x000049a4 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x000049b4 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x000049c4 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x000049d4 a1c10300 80469701 b0b0abf0 ff002101 .....F........!. │ │ + 0x000049e4 1b700aa0 02007a82 010000fc 011ea202 .p....z......... │ │ + 0x000049f4 00ac0206 b80201b2 02160000 7f000000 ................ │ │ + 0x00004a04 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x00004a14 61c10300 80459701 b0b0abb0 ffff0110 a....E.......... │ │ + 0x00004a24 00880100 00880108 cc010090 014c0000 .............L.. │ │ + 0x00004a34 41c10300 80469701 b0b0abf0 ff002d01 A....F........-. │ │ + 0x00004a44 2700b202 0000b202 0a9e0400 bc02b001 '............... │ │ + 0x00004a54 0000ec03 069e0400 f2033600 00a80406 ..........6..... │ │ + 0x00004a64 b40401ae 04460000 7f000000 00000000 .....F.......... │ │ + 0x00004a74 01c10300 80459701 b0b0abb0 ffff011c .....E.......... │ │ + 0x00004a84 00a60100 00a60108 960300ae 01660000 .............f.. │ │ + 0x00004a94 94021296 0300a602 96010000 46970181 ............F... │ │ + 0x00004aa4 b0abf080 00000000 c9c00300 80459701 .............E.. │ │ + 0x00004ab4 b0b0abb0 ff002501 20003e00 003e9c01 ......%. .>..>.. │ │ + 0x00004ac4 f20100da 01100000 ea0106f2 0100f401 ................ │ │ + 0x00004ad4 08820201 fc012800 007f0000 00000000 ......(......... │ │ + 0x00004ae4 91c00300 84419701 b0b0b00d ffff0108 .....A.......... │ │ + 0x00004af4 26085000 2e420000 79c00300 80459701 &.P..B..y....E.. │ │ + 0x00004b04 b0b0ab70 ffff0110 009a0100 009a010e ...p............ │ │ + 0x00004b14 d00100a8 01380000 59c00300 80459701 .....8..Y....E.. │ │ + 0x00004b24 b0b0abb0 ff001d01 1600b401 0000b401 ................ │ │ + 0x00004b34 08be0100 bc012a00 00e60104 ec01017f ......*......... │ │ + 0x00004b44 00000000 00000000 29c00300 80459701 ........)....E.. │ │ + 0x00004b54 b0b0abb0 ffff0110 00880100 00880108 ................ │ │ + 0x00004b64 cc010090 014c0000 09c00300 80439701 .....L.......C.. │ │ + 0x00004b74 b0b0ab80 ffff0108 260a4c00 30320000 ........&.L.02.. │ │ + 0x00004b84 41970181 b0b00d84 00000000 41970181 A...........A... │ │ + 0x00004b94 b0b00d84 00000000 45970181 b0abb080 ........E....... │ │ + 0x00004ba4 00000000 cdbf0300 84419701 b0b0b00d .........A...... │ │ + 0x00004bb4 ffff0104 0a182600 43970181 b0ab8080 ......&.C....... │ │ + 0x00004bc4 00000000 adbf0300 84419701 b0b0b00d .........A...... │ │ + 0x00004bd4 ffff0104 0a182600 99bf0300 80469701 ......&......F.. │ │ + 0x00004be4 b0b0abf0 ffff010c c80108a8 0800d001 ................ │ │ + 0x00004bf4 ee060000 7dbf0300 80459701 b0b0ab70 ....}....E.....p │ │ + 0x00004c04 ffff0130 00620000 62088c04 006a7000 ...0.b..b....jp. │ │ + 0x00004c14 00da0110 d203009e 0208f603 00b60208 ................ │ │ + 0x00004c24 8c0400d4 0204e803 00fc024c 8c0400c8 ...........L.... │ │ + 0x00004c34 03600000 3dbf0300 80469701 b0b0abf0 .`..=....F...... │ │ + 0x00004c44 ffff0170 003a0000 3a0ce40d 00463400 ...p.:..:....F4. │ │ + 0x00004c54 007a16e0 0d009a01 14e40d00 ae01c201 .z.............. │ │ + 0x00004c64 0000f002 10e80d00 80037c00 00fc0362 ..........|....b │ │ + 0x00004c74 e00d00fe 0432f00d 00d00516 e00d00e6 .....2.......... │ │ + 0x00004c84 05e20200 00c8080e cc0d00d6 08240000 .............$.. │ │ + 0x00004c94 fa083acc 0d00b409 b8010000 ec0a2ecc ..:............. │ │ + 0x00004ca4 0d00840c 0ee00d00 940cac01 cc0d00c0 ................ │ │ + 0x00004cb4 0d6c0000 bdbe0300 80469701 b0b0abf0 .l.......F...... │ │ + 0x00004cc4 ffff0186 01180ab6 0c003e0c b00c00f0 ..........>..... │ │ + 0x00004cd4 0112bc0c 008a032e 860c00b8 031e0000 ................ │ │ + 0x00004ce4 d6035a86 0c00cc04 18f80b00 e4049201 ..Z............. │ │ + 0x00004cf4 0000f605 0a880c00 920606dc 0b00ae06 ................ │ │ + 0x00004d04 0a880c00 c60710e8 0b00d607 32000088 ............2... │ │ + 0x00004d14 0828e80b 00ee0812 960c00f8 0910b00c .(.............. │ │ + 0x00004d24 00880a94 0100009c 0b0a860c 00ac0b04 ................ │ │ + 0x00004d34 880c00b2 0b10e80b 00c80b08 860c00d2 ................ │ │ + 0x00004d44 0b08f80b 00da0ba2 01000000 25be0300 ............%... │ │ + 0x00004d54 80459701 b0b0abb0 ffff010d 00460000 .E...........F.. │ │ + 0x00004d64 46068e01 004c5c00 00000000 43970181 F....L\.....C... │ │ + 0x00004d74 b0ab8080 00000000 45970181 b0abb080 ........E....... │ │ + 0x00004d84 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00004d94 41970181 b0b00d84 00000000 d5bd0300 A............... │ │ + 0x00004da4 80469701 b0b0abf0 ffff010c d40106cc .F.............. │ │ + 0x00004db4 0300da01 a2020000 46970181 b0abf080 ........F....... │ │ + 0x00004dc4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00004dd4 a1bd0300 80469701 b0b0abf0 ff002d01 .....F........-. │ │ + 0x00004de4 2800c602 0000c602 109a0600 b0050696 (............... │ │ + 0x00004df4 06008206 089e0600 90060498 0600d606 ................ │ │ + 0x00004e04 06e20601 dc061800 007f0000 00000000 ................ │ │ + 0x00004e14 41970181 b0b00b84 00000000 41970181 A...........A... │ │ + 0x00004e24 b0b00b84 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00004e34 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x00004e44 41970181 b0b00b84 00000000 41970181 A...........A... │ │ + 0x00004e54 b0b00b84 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00004e64 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x00004e74 41970181 b0b00b84 00000000 41970181 A...........A... │ │ + 0x00004e84 b0b00b84 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00004e94 00000000 45970181 b0abb080 00000000 ....E........... │ │ + 0x00004ea4 d1bc0300 80469701 b0b0abf0 ff008c01 .....F.......... │ │ + 0x00004eb4 01860100 b2060000 b2060890 2b00f408 ............+... │ │ + 0x00004ec4 168c2b00 8a092c00 00b60908 8c2b00be ..+...,......+.. │ │ + 0x00004ed4 09ce0300 008c0d08 ba2b0094 0d980d00 .........+...... │ │ + 0x00004ee4 00ac1a06 b62b00b4 1d0c822c 00a41f06 .....+.....,.... │ │ + 0x00004ef4 d02a00d8 1f08dc2a 00fe2140 e02a00b0 .*.....*..!@.*.. │ │ + 0x00004f04 2406922a 009c2508 9e2a00b4 2760a22a $..*..%..*..'`.* │ │ + 0x00004f14 00f0290e dc2a0082 2a0e9e2a 009e2b06 ..)..*..*..*..+. │ │ + 0x00004f24 b22b01ea 2b06fe2b 01f02b14 0000842c .+..+..+..+...., │ │ + 0x00004f34 06902c01 8a2c0a00 007f0000 00000000 ..,..,.......... │ │ + 0x00004f44 46970181 b0abf080 00000000 41970181 F...........A... │ │ + 0x00004f54 b0b00b84 00000000 46970181 b0abf080 ........F....... │ │ + 0x00004f64 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x00004f74 46970181 b0abf080 00000000 800b0181 F............... │ │ + 0x00004f84 b0b0aaf0 00000000 46970181 b0abf080 ........F....... │ │ + 0x00004f94 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00004fa4 d1bb0300 80469701 b0b0abf0 ff00cc02 .....F.......... │ │ + 0x00004fb4 01c70214 cc04f238 00960688 04f23700 .......8......7. │ │ + 0x00004fc4 9e0ae401 0000820c 0a923700 8c0c6a00 ..........7...j. │ │ + 0x00004fd4 00f60c06 ee37009a 0f0ac037 00a40fda .....7.....7.... │ │ + 0x00004fe4 010000fe 100c8237 008a11b6 010000c0 .......7........ │ │ + 0x00004ff4 12068a36 00c6124a 00009013 04a83600 ...6...J......6. │ │ + 0x00005004 9413ea0b 0000fe1e 06823600 96210686 ..........6..!.. │ │ + 0x00005014 3600f221 3ca83600 90231088 3600e823 6..!<.6..#..6..# │ │ + 0x00005024 06983600 9c2606d0 3600a027 04fa3700 ..6..&..6..'..7. │ │ + 0x00005034 f427068c 3700e228 08d63600 a02a0cac .'..7..(..6..*.. │ │ + 0x00005044 3700ac2a 300000dc 2a06b436 00e22a2c 7..*0...*..6..*, │ │ + 0x00005054 00008e2b 06fe3600 a22b0ad2 3600d42b ...+..6..+..6..+ │ │ + 0x00005064 08c23600 962c8403 d237009a 2fda0100 ..6..,...7../... │ │ + 0x00005074 00f4300e 8c370082 31ba0100 00bc3210 ..0..7..1.....2. │ │ + 0x00005084 803900cc 32840300 00d03508 803600dc .9..2.....5..6.. │ │ + 0x00005094 3508ee36 00e6350a fe3500f4 35088436 5..6..5..5..5..6 │ │ + 0x000050a4 008c3606 943601aa 3608ce37 01b63606 ..6..6..6..7..6. │ │ + 0x000050b4 be3601c4 3606cc36 01d83606 ea360194 .6..6..6..6..6.. │ │ + 0x000050c4 3706a837 01ae3706 bc3701b4 3706ea38 7..7..7..7..7..8 │ │ + 0x000050d4 01c43706 ce3701dc 3706d039 0180380a ..7..7..7..9..8. │ │ + 0x000050e4 ee3801d8 3806ea38 01823906 cc390192 .8..8..8..9..9.. │ │ + 0x000050f4 3906d039 01983940 00007f00 00000000 9..9..9@........ │ │ + 0x00005104 45970181 b0abb080 00000000 65ba0300 E...........e... │ │ + 0x00005114 80469701 b0b0abf0 ffff0117 f00312ac .F.............. │ │ + 0x00005124 0a008204 86060000 880a0a9a 0a00920a ................ │ │ + 0x00005134 34000000 46970181 b0abf080 00000000 4...F........... │ │ + 0x00005144 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00005154 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005164 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x00005174 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00005184 b0abf080 00000000 e9b90300 80469701 .............F.. │ │ + 0x00005194 b0b0abf0 ff002101 1b00a003 0000a003 ......!......... │ │ + 0x000051a4 0af60300 aa035600 00800406 8c040186 ......V......... │ │ + 0x000051b4 04260000 7f000000 00000000 b5b90300 .&.............. │ │ + 0x000051c4 84419701 b0b0b00b ff001501 10280466 .A...........(.f │ │ + 0x000051d4 002c0876 00680872 01703800 007f0000 .,.v.h.r.p8..... │ │ + 0x000051e4 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x000051f4 81b90300 84419701 b0b0b00b ffff0108 .....A.......... │ │ + 0x00005204 06084000 0e640000 41970181 b0b00d84 ..@..d..A....... │ │ + 0x00005214 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00005224 51b90300 80459701 b0b0abb0 ffff010b Q....E.......... │ │ + 0x00005234 b60204c4 0200ba02 16000000 35b90300 ............5... │ │ + 0x00005244 80459701 b0b0abb0 ffff010b b60204c4 .E.............. │ │ + 0x00005254 0200ba02 16000000 41970181 b0b00b84 ........A....... │ │ + 0x00005264 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x00005274 01b90300 80469701 b0b0abf0 ffff0110 .....F.......... │ │ + 0x00005284 58088802 008c0128 8c0200b4 01780000 X......(.....x.. │ │ + 0x00005294 e1b80300 84419701 b0b0b00b ff001d01 .....A.......... │ │ + 0x000052a4 19007600 00760ae0 01008001 620000e2 ..v..v......b... │ │ + 0x000052b4 0106ee01 01e80114 00007f00 00000000 ................ │ │ + 0x000052c4 b1b80300 80439701 b0b0ab80 ff001d01 .....C.......... │ │ + 0x000052d4 19007600 007676fc 0100ec01 120000fe ..v..vv......... │ │ + 0x000052e4 01088c02 01860232 00007f00 00000000 .......2........ │ │ + 0x000052f4 41970181 b0b00b84 00000000 75b80300 A...........u... │ │ + 0x00005304 80439701 b0b0ab10 ff002901 24006800 .C........).$.h. │ │ + 0x00005314 00680eda 01007c0e ca01008a 0108da01 .h....|......... │ │ + 0x00005324 0092013a 0000cc01 08d60101 d4011c00 ...:............ │ │ + 0x00005334 007f0000 00000000 43970181 b0ab8080 ........C....... │ │ + 0x00005344 00000000 2db80300 80459701 b0b0abb0 ....-....E...... │ │ + 0x00005354 ff002101 1a005200 005240aa 02009201 ..!...R..R@..... │ │ + 0x00005364 9a010000 ac0206b8 0201b202 2e00007f ................ │ │ + 0x00005374 00000000 00000000 f9b70300 84419701 .............A.. │ │ + 0x00005384 b0b0b00b ffff010a 721a8e01 008c0138 ........r......8 │ │ + 0x00005394 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x000053a4 43970181 b0ab8080 00000000 41970181 C...........A... │ │ + 0x000053b4 b0b00d84 00000000 41970181 b0b00d84 ........A....... │ │ + 0x000053c4 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x000053d4 41970181 b0b00d84 00000000 41970181 A...........A... │ │ + 0x000053e4 b0b00b84 00000000 41970181 b0b00d84 ........A....... │ │ + 0x000053f4 00000000 7db70300 80459701 b0b0abb0 ....}....E...... │ │ + 0x00005404 ffff0110 00aa0200 00aa0204 b00200ae ................ │ │ + 0x00005414 02260000 5db70300 80469701 b0b0abf0 .&..]....F...... │ │ + 0x00005424 ff00c002 01b80200 9e020000 9e0232ca ..............2. │ │ + 0x00005434 3800d002 8c050000 dc0708f0 37009408 8...........7... │ │ + 0x00005444 08ec3600 9c08d203 0000ee0b 0cce3600 ..6...........6. │ │ + 0x00005454 fa0b2200 009c0c14 ce3600b0 0cac0100 .."......6...... │ │ + 0x00005464 00dc0d08 a63800e4 0de00800 00c41618 .....8.......... │ │ + 0x00005474 ea3800dc 16aa0200 0086190a ea3800ac .8...........8.. │ │ + 0x00005484 1908ba38 00d41906 ea3800f2 19ce02ec ...8.....8...... │ │ + 0x00005494 3800c01c fe020000 be1f8a02 f03800c8 8............8.. │ │ + 0x000054a4 21120000 da210cf0 3800e621 f8020000 !....!..8..!.... │ │ + 0x000054b4 de242aea 3800cc25 0e9e3600 be2608f0 .$*.8..%..6..&.. │ │ + 0x000054c4 3800c626 c6080000 8c2f30c6 3800d82f 8..&...../0.8../ │ │ + 0x000054d4 e202f438 00cc320c ca3600d8 32840200 ...8..2..6..2... │ │ + 0x000054e4 00dc3404 b23900e2 34089039 00ea342a ..4..9..4..9..4* │ │ + 0x000054f4 00009435 0e9a3600 b435048c 3600b835 ...5..6..5..6..5 │ │ + 0x00005504 0e0000c6 3516c838 00e23508 b63800ec ....5..8..5..8.. │ │ + 0x00005514 350a8e37 00f83508 80370080 363c0000 5..7..5..7..6<.. │ │ + 0x00005524 bc3608c6 3601c436 3e000082 37068a37 .6..6..6>...7..7 │ │ + 0x00005534 01aa3706 e23701ca 3706d837 01e23706 ..7..7..7..7..7. │ │ + 0x00005544 ec3701a8 3808b238 01b03862 00009239 .7..8..8..8b...9 │ │ + 0x00005554 06ae3901 e23906a0 3a01e839 7000007f ..9..9..:..9p... │ │ + 0x00005564 00000000 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005574 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x00005584 f1b50300 80459701 b0b0ab70 ffff0110 .....E.....p.... │ │ + 0x00005594 48108c02 00ca0132 880200fc 01340000 H......2.....4.. │ │ + 0x000055a4 41970181 b0b00d84 00000000 c5b50300 A............... │ │ + 0x000055b4 80469701 b0b0abf0 ff005d01 59009007 .F........].Y... │ │ + 0x000055c4 00009007 0cf60a00 9c07d601 0000f208 ................ │ │ + 0x000055d4 0af40a00 fc084200 00be0908 b00b00c6 ......B......... │ │ + 0x000055e4 09440000 8a0a0c9a 0b00960a 160000ac .D.............. │ │ + 0x000055f4 0a1c8c0b 00c80a38 0000800b 06880b01 .......8........ │ │ + 0x00005604 860b1e00 00a40b06 ac0b01ba 0b06c60b ................ │ │ + 0x00005614 01c00b60 00007f00 00000000 55b50300 ...`........U... │ │ + 0x00005624 80469701 b0b0abf0 ff003901 33006600 .F........9.3.f. │ │ + 0x00005634 00662aa2 0501b601 088a0500 be018601 .f*............. │ │ + 0x00005644 0000c402 08a20501 a404068e 0500ee04 ................ │ │ + 0x00005654 06a60500 f6040898 05008005 08a20501 ................ │ │ + 0x00005664 7f000000 00000000 45970181 b0ab7080 ........E.....p. │ │ + 0x00005674 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00005684 41970181 b0b00b84 00000000 e5b40300 A............... │ │ + 0x00005694 84419701 b0b0b00b ff001101 0c140420 .A............. │ │ + 0x000056a4 0022062e 01280a00 007f0000 00000000 ."...(.......... │ │ + 0x000056b4 c1b40300 08849700 ff000d01 08120626 ...............& │ │ + 0x000056c4 00260630 017f0000 00000000 a5b40300 .&.0............ │ │ + 0x000056d4 84419701 b0b0b00b ff002901 1d74069a .A........)..t.. │ │ + 0x000056e4 01038001 0aa80101 8c010c9a 01039a01 ................ │ │ + 0x000056f4 04a40101 9e0104a8 01017f00 017d0000 .............}.. │ │ + 0x00005704 00000000 00000000 69b40300 80459701 ........i....E.. │ │ + 0x00005714 b0b0abb0 ffff010f 004c0000 4c9601f0 .........L..L... │ │ + 0x00005724 0100e201 3a000000 49b40300 80469701 ....:...I....F.. │ │ + 0x00005734 b0b0abf0 ffff010d 006a0000 6a068201 .........j..j... │ │ + 0x00005744 00702000 00000000 43970181 b0ab1080 .p .....C....... │ │ + 0x00005754 00000000 1db40300 84419701 b0b0b00b .........A...... │ │ + 0x00005764 ffff010c 00200000 20063a00 26200000 ..... .. .:.& .. │ │ + 0x00005774 41970181 b0b00d84 00000000 41970181 A...........A... │ │ + 0x00005784 b0b00b84 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00005794 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x000057a4 46970181 b0abf080 00000000 43970181 F...........C... │ │ + 0x000057b4 b0ab8080 00000000 43970181 b0ab8080 ........C....... │ │ + 0x000057c4 00000000 adb30300 80469701 b0b0abf0 .........F...... │ │ + 0x000057d4 ff001d01 19004000 004012b8 01005e06 ......@..@....^. │ │ + 0x000057e4 a00100aa 0108b401 01b20116 00007f00 ................ │ │ + 0x000057f4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00005804 46970181 b0abf080 00000000 43970181 F...........C... │ │ + 0x00005814 b0ab1080 00000000 43970181 b0ab1080 ........C....... │ │ + 0x00005824 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x00005834 43970181 b0ab1080 00000000 41970181 C...........A... │ │ + 0x00005844 b0b00d84 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005854 00000000 1db30300 84419701 b0b0b00d .........A...... │ │ + 0x00005864 ffff0108 24063e00 2a320000 05b30300 ....$.>.*2...... │ │ + 0x00005874 80439701 b0b0ab80 ffff010d 28067400 .C..........(.t. │ │ + 0x00005884 6a088801 00723600 00000000 43970181 j....r6.....C... │ │ + 0x00005894 b0ab1080 00000000 46970181 b0abf080 ........F....... │ │ + 0x000058a4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x000058b4 46970181 b0abf080 00000000 b5b20300 F............... │ │ + 0x000058c4 80439701 b0b0ab80 ff001901 141e0a64 .C.............d │ │ + 0x000058d4 00283400 005c0664 006e067a 01741800 .(4..\.d.n.z.t.. │ │ + 0x000058e4 007f0000 00000000 89b20300 80469701 .............F.. │ │ + 0x000058f4 b0b0abf0 ffff0110 00e40100 00e40106 ................ │ │ + 0x00005904 fc0100ea 011e0000 43970181 b0ab8080 ........C....... │ │ + 0x00005914 00000000 5db20300 84419701 b0b0b00b ....]....A...... │ │ + 0x00005924 ffff0110 00940100 00940106 ae01009a ................ │ │ + 0x00005934 01200000 3db20300 80439701 b0b0ab80 . ..=....C...... │ │ + 0x00005944 ffff010c 00480000 48087600 50440000 .....H..H.v.PD.. │ │ + 0x00005954 21b20300 80469701 b0b0abf0 ff002d01 !....F........-. │ │ + 0x00005964 2600f201 0000f201 0af20200 fc014000 &.............@. │ │ + 0x00005974 00bc0226 f40200e2 021c0000 fe02068a ...&............ │ │ + 0x00005984 03018403 3000007f 00000000 00000000 ....0........... │ │ + 0x00005994 e1b10300 80469701 b0b0abf0 ff002101 .....F........!. │ │ + 0x000059a4 1b780ad0 01008201 440000c6 0108d201 .x......D....... │ │ + 0x000059b4 00dc0106 e80101e2 011a0000 7f000000 ................ │ │ + 0x000059c4 00000000 adb10300 80439701 b0b0ab80 .........C...... │ │ + 0x000059d4 ff001901 141e0a64 00283400 005c0664 .......d.(4..\.d │ │ + 0x000059e4 006e067a 01741800 007f0000 00000000 .n.z.t.......... │ │ + 0x000059f4 43970181 b0ab8080 00000000 75b10300 C...........u... │ │ + 0x00005a04 80439701 b0b0ab10 ff000901 052074b8 .C........... t. │ │ + 0x00005a14 01017f00 00000000 59b10300 80439701 ........Y....C.. │ │ + 0x00005a24 b0b0ab10 ffff0108 12043600 163e0000 ..........6..>.. │ │ + 0x00005a34 41b10300 80439701 b0b0ab80 ffff0108 A....C.......... │ │ + 0x00005a44 10042e00 142e0000 29b10300 80439701 ........)....C.. │ │ + 0x00005a54 b0b0ab80 ff001501 10005e00 005e0868 ..........^..^.h │ │ + 0x00005a64 006a0878 01721200 007f0000 00000000 .j.x.r.......... │ │ + 0x00005a74 43970181 b0ab8080 00000000 f5b00300 C............... │ │ + 0x00005a84 08849700 ffff0104 06040e00 e5b00300 ................ │ │ + 0x00005a94 84419701 b0b0b00b ff001501 10060414 .A.............. │ │ + 0x00005aa4 000a0c00 00160622 011c0a00 007f0000 ......."........ │ │ + 0x00005ab4 00000000 45970181 b0ab7080 00000000 ....E.....p..... │ │ + 0x00005ac4 b1b00300 80459701 b0b0ab70 ffff010e .....E.....p.... │ │ + 0x00005ad4 00720000 72069002 0078a201 00000000 .r..r....x...... │ │ + 0x00005ae4 91b00300 80439701 b0b0ab80 ffff010c .....C.......... │ │ + 0x00005af4 003a0000 3a044000 3e1a0000 75b00300 .:..:.@.>...u... │ │ + 0x00005b04 80469701 b0b0abf0 ffff0109 6a0cc401 .F..........j... │ │ + 0x00005b14 00766400 00000000 59b00300 80469701 .vd.....Y....F.. │ │ + 0x00005b24 b0b0abf0 ffff0114 740aca01 007e4400 ........t....~D. │ │ + 0x00005b34 00c20106 ca0100c8 01240000 35b00300 .........$..5... │ │ + 0x00005b44 80469701 b0b0abf0 ffff011b 00b20100 .F.............. │ │ + 0x00005b54 00b20104 ee0100b6 01320000 e80104f0 .........2...... │ │ + 0x00005b64 0100ec01 20000000 09b00300 80459701 .... ........E.. │ │ + 0x00005b74 b0b0abb0 ffff010c 00200000 200a4800 ......... .. .H. │ │ + 0x00005b84 2a320000 edaf0300 80469701 b0b0abf0 *2.......F...... │ │ + 0x00005b94 ffff0118 00260000 260cac01 00325e00 .....&..&....2^. │ │ + 0x00005ba4 0090011a b00100aa 01360000 c5af0300 .........6...... │ │ + 0x00005bb4 80439701 b0b0ab10 ffff0109 36068601 .C..........6... │ │ + 0x00005bc4 003c6000 00000000 a9af0300 80439701 .<`..........C.. │ │ + 0x00005bd4 b0b0ab10 ffff010c 002e0000 2e046800 ..............h. │ │ + 0x00005be4 32500000 45970181 b0abb080 00000000 2P..E........... │ │ + 0x00005bf4 43970181 b0ab8080 00000000 45970181 C...........E... │ │ + 0x00005c04 b0abb080 00000000 69af0300 84419701 ........i....A.. │ │ + 0x00005c14 b0b0b00b ffff010c 00360000 360c4400 .........6..6.D. │ │ + 0x00005c24 42220000 4daf0300 80459701 b0b0abb0 B"..M....E...... │ │ + 0x00005c34 ffff010d 005e0000 5e08ac01 00665e00 .....^..^....f^. │ │ + 0x00005c44 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00005c54 46970181 b0abf080 00000000 15af0300 F............... │ │ + 0x00005c64 80469701 b0b0abf0 ffff0110 00900100 .F.............. │ │ + 0x00005c74 0090010a 9c01009a 011e0000 80000181 ................ │ │ + 0x00005c84 b0b0aaf0 00000000 e9ae0300 80459701 .............E.. │ │ + 0x00005c94 b0b0abb0 ffff010c 00520000 52065a00 .........R..R.Z. │ │ + 0x00005ca4 58240000 cdae0300 80439701 b0b0ab10 X$.......C...... │ │ + 0x00005cb4 ffff010c 00700000 70047600 742c0000 .....p..p.v.t,.. │ │ + 0x00005cc4 43970181 b0ab1080 00000000 45970181 C...........E... │ │ + 0x00005cd4 b0abb080 00000000 45970181 b0abb080 ........E....... │ │ + 0x00005ce4 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x00005cf4 43970181 b0ab1080 00000000 43970181 C...........C... │ │ + 0x00005d04 b0ab1080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005d14 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x00005d24 46970181 b0abf080 00000000 43970181 F...........C... │ │ + 0x00005d34 b0ab8080 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00005d44 00000000 45970181 b0ab7080 00000000 ....E.....p..... │ │ + 0x00005d54 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00005d64 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005d74 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x00005d84 46970181 b0abf080 00000000 43970181 F...........C... │ │ + 0x00005d94 b0ab8080 00000000 43970181 b0ab1080 ........C....... │ │ + 0x00005da4 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x00005db4 41970181 b0b00d84 00000000 45970181 A...........E... │ │ + 0x00005dc4 b0abb080 00000000 43970181 b0ab8080 ........C....... │ │ + 0x00005dd4 00000000 45970181 b0ab7080 00000000 ....E.....p..... │ │ + 0x00005de4 43970181 b0ab1080 00000000 45970181 C...........E... │ │ + 0x00005df4 b0abb080 00000000 43970181 b0ab1080 ........C....... │ │ + 0x00005e04 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00005e14 45970181 b0abb080 00000000 43970181 E...........C... │ │ + 0x00005e24 b0ab1080 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00005e34 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00005e44 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00005e54 b0abf080 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00005e64 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00005e74 45970181 b0abb080 00000000 46970181 E...........F... │ │ + 0x00005e84 b0abf080 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00005e94 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x00005ea4 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00005eb4 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005ec4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00005ed4 43970181 b0ab8080 00000000 800d0181 C............... │ │ + 0x00005ee4 b0b0aaf0 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00005ef4 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x00005f04 71ac0300 80439701 b0b0ab80 ffff0108 q....C.......... │ │ + 0x00005f14 10042e00 142e0000 59ac0300 84419701 ........Y....A.. │ │ + 0x00005f24 b0b0b00b ffff0108 06041800 0a200000 ............. .. │ │ + 0x00005f34 41970181 b0b00b84 00000000 35ac0300 A...........5... │ │ + 0x00005f44 80469701 b0b0abf0 ffff0121 00aa0100 .F.........!.... │ │ + 0x00005f54 00aa0108 d00200b2 01460000 f80118d0 .........F...... │ │ + 0x00005f64 0200a402 1cce0200 c0022400 00000000 ..........$..... │ │ + 0x00005f74 41970181 b0b00b84 00000000 41970181 A...........A... │ │ + 0x00005f84 b0b00b84 00000000 e9ab0300 80439701 .............C.. │ │ + 0x00005f94 b0b0ab10 ffff0111 8001089e 01008e01 ................ │ │ + 0x00005fa4 04940100 92011e00 00000000 41970181 ............A... │ │ + 0x00005fb4 b0b00d84 00000000 b9ab0300 84419701 .............A.. │ │ + 0x00005fc4 b0b0b00b ff001101 0c3c0846 00480654 .........<.F.H.T │ │ + 0x00005fd4 014e1200 007f0000 00000000 95ab0300 .N.............. │ │ + 0x00005fe4 80469701 b0b0abf0 ffff010b ac013af4 .F............:. │ │ + 0x00005ff4 0100e601 36000000 43970181 b0ab1080 ....6...C....... │ │ + 0x00006004 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x00006014 43970181 b0ab1080 00000000 43970181 C...........C... │ │ + 0x00006024 b0ab1080 00000000 49ab0300 80459701 ........I....E.. │ │ + 0x00006034 b0b0ab70 ffff0110 00800100 0080010a ...p............ │ │ + 0x00006044 dc01008a 01640000 46970181 b0abf080 .....d..F....... │ │ + 0x00006054 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00006064 43970181 b0ab8080 00000000 41970181 C...........A... │ │ + 0x00006074 b0b00b84 00000000 46970181 b0abf080 ........F....... │ │ + 0x00006084 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00006094 45970181 b0abb080 00000000 45970181 E...........E... │ │ + 0x000060a4 b0ab7080 00000000 41970181 b0b00d84 ..p.....A....... │ │ + 0x000060b4 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x000060c4 41970181 b0b00b84 00000000 46970181 A...........F... │ │ + 0x000060d4 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x000060e4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x000060f4 41970181 b0b00b84 00000000 46970181 A...........F... │ │ + 0x00006104 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00006114 00000000 45970181 b0abb080 00000000 ....E........... │ │ + 0x00006124 46970181 b0abf080 00000000 41970181 F...........A... │ │ + 0x00006134 b0b00b84 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00006144 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x00006154 21aa0300 08849700 ff000901 041a0622 !.............." │ │ + 0x00006164 017f0000 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00006174 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x00006184 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00006194 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x000061a4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x000061b4 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x000061c4 b0abf080 00000000 43970181 b0ab1080 ........C....... │ │ + 0x000061d4 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x000061e4 46970181 b0abf080 00000000 43970181 F...........C... │ │ + 0x000061f4 b0ab1080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00006204 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00006214 43970181 b0ab8080 00000000 43970181 C...........C... │ │ + 0x00006224 b0ab8080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00006234 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00006244 41970181 b0b00b84 00000000 41970181 A...........A... │ │ + 0x00006254 b0b00d84 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00006264 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x00006274 41970181 b0b00d84 00000000 46970181 A...........F... │ │ + 0x00006284 b0abf080 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00006294 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x000062a4 41970181 b0b00b84 00000000 41970181 A...........A... │ │ + 0x000062b4 b0b00b84 00000000 43970181 b0ab1080 ........C....... │ │ + 0x000062c4 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x000062d4 41970181 b0b00d84 00000000 41970181 A...........A... │ │ + 0x000062e4 b0b00d84 00000000 46970181 b0abf080 ........F....... │ │ + 0x000062f4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00006304 43970181 b0ab1080 00000000 46970181 C...........F... │ │ + 0x00006314 b0abf080 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00006324 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00006334 41970181 b0b00d84 00000000 80040181 A............... │ │ + 0x00006344 b0b0aaf0 00000000 80090181 b0b0aaf0 ................ │ │ + 0x00006354 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00006364 11a80300 08849700 ff000901 04080e30 ...............0 │ │ + 0x00006374 017f0000 00000000 439b0181 b0b0c784 ........C....... │ │ + 0x00006384 00000000 439b0181 b0b0c784 00000000 ....C........... │ │ + 0x00006394 459b0181 b0b0bf84 00000000 419b0181 E...........A... │ │ + 0x000063a4 b0b0c184 00000000 459b0181 b0b0f784 ........E....... │ │ + 0x000063b4 00000000 439b0181 b0b0c784 00000000 ....C........... │ │ + 0x000063c4 439b0181 b0b0c784 00000000 439b0181 C...........C... │ │ + 0x000063d4 b0b0c784 00000000 439b0181 b0b0c784 ........C....... │ │ + 0x000063e4 00000000 459b0181 b0b0df84 00000000 ....E........... │ │ + 0x000063f4 419b0181 b0b0c184 00000000 419b0181 A...........A... │ │ + 0x00006404 b0b0c184 00000000 419b0181 b0b0c184 ........A....... │ │ + 0x00006414 00000000 419b0181 b0b08384 00000000 ....A........... │ │ + 0x00006424 439b0181 b0b08f84 00000000 439b0181 C...........C... │ │ + 0x00006434 b0b0c784 00000000 419b0181 b0b0c184 ........A....... │ │ + 0x00006444 00000000 419b0181 b0b08384 00000000 ....A........... │ │ + 0x00006454 459b0181 b0b0df84 00000000 419b0181 E...........A... │ │ + 0x00006464 b0b0c184 00000000 419b0181 b0b0c184 ........A....... │ │ + 0x00006474 00000000 459b0181 b0b0df84 00000000 ....E........... │ ├── readelf --wide --decompress --string-dump=.rodata {} │ │ @@ -4,847 +4,897 @@ │ │ [ 70] Nach Alarmierung...^QEinsatzbefehl an �^C... │ │ [ 9c] Lagemeldung: �~, \n │ │ Feuer aus, \n │ │ eine bewusstlose Person gerettet und Sofort-Dekon durchgef�hrt, \n │ │ Person dem Rettungsdienst �bergeben, kommen. │ │ [ 12b] floating point `�^A` │ │ [ 140] memory allocation of �^N bytes failed\n │ │ - [ 166] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/num/imp/bignum.rs │ │ - [ 1bb] : � │ │ - [ 1bf] getFloatRegister │ │ - [ 1d0] r5 │ │ - [ 1d3] d26 │ │ - [ 1d8] character `�^A` │ │ - [ 1e8] .�� │ │ - [ 1ec] /rust/deps/gimli-0.32.3/src/read/abbrev.rs │ │ - [ 218] assertion `left �^P right` failed: �^I\n │ │ + [ 166] /rust/deps/hashbrown-0.17.1/src/raw.rs │ │ + [ 18f] : � │ │ + [ 193] getFloatRegister │ │ + [ 1a4] r5 │ │ + [ 1a7] d26 │ │ + [ 1ac] character `�^A` │ │ + [ 1bc] .�� │ │ + [ 1c0] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/alloc/src/raw_vec/mod.rs │ │ + [ 212] assertion `left �^P right` failed: �^I\n │ │ left: �^I\n │ │ right: � │ │ - [ 252] libunwind: %s - %s\n │ │ - [ 266] s11 │ │ - [ 26a] d14 │ │ - [ 26f] missing field `�^A` │ │ - [ 282] _Unwind_VRS_Set │ │ - [ 292] Type matching not implemented │ │ - [ 2b0] s18 │ │ - [ 2b5] duplicate field `�^A` │ │ - [ 2cb] assertion `left �^W right` failed\n │ │ + [ 24c] libunwind: %s - %s\n │ │ + [ 260] s11 │ │ + [ 264] d14 │ │ + [ 269] missing field `�^A` │ │ + [ 27c] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/fmt/mod.rs │ │ + [ 2c8] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/str/lossy.rs │ │ + [ 316] _Unwind_VRS_Set │ │ + [ 326] Type matching not implemented │ │ + [ 344] s18 │ │ + [ 349] duplicate field `�^A` │ │ + [ 35e] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/sys/fd/unix.rs │ │ + [ 3ad] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/slice/index.rs │ │ + [ 3fe] assertion `left �^W right` failed\n │ │ left: �^I\n │ │ right: � │ │ - [ 301] s3 │ │ - [ 304] d25 │ │ - [ 30a] thread '�^C' (�^N) panicked at �^B:\n │ │ - /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/sys/random/linux.rs │ │ - [ 384] start byte index �& is not a char boundary; it is inside �^H (bytes �^K of string) │ │ - [ 3d6] end byte index �& is not a char boundary; it is inside �^H (bytes �^K of string) │ │ - [ 425] pc │ │ - [ 428] s4 │ │ - [ 42b] s5 │ │ - [ 42e] s14 │ │ - [ 432] d2 │ │ - [ 435] d8 │ │ - [ 438] d11 │ │ - [ 43c] d24 │ │ - [ 440] d31 │ │ - [ 444] #player_is_finished: invalid handle � │ │ - [ 46a] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/str/pattern.rs │ │ - [ 4ba] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/read.rs │ │ - [ 51c] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/../../backtrace/src/symbolize/gimli/lru.rs │ │ - [ 587] _Unwind_Resume() can't return │ │ - [ 5a5] s17 │ │ - [ 5a9] d30 │ │ - [ 5ad] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/de.rs │ │ - [ 60d] 3player_create: unsupported speaker for collection: � │ │ - [ 644] unknown variant `�^L`, expected � │ │ - [ 666] boolean `�^A` │ │ - [ 674] :� │ │ - [ 677] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/sys/io/error/unix.rs │ │ - [ 6cc] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/unicode/printable.rs │ │ - [ 722] r11 │ │ - [ 726] s12 │ │ - [ 72a] s21 │ │ - [ 72e] d7 │ │ - [ 732] player_create: � │ │ - [ 743] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/ffi/os_str.rs │ │ - [ 791] /rust/deps/addr2line-0.25.1/src/function.rs │ │ - [ 7bd] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/alloc/src/collections/btree/map/entry.rs │ │ - [ 81e] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/num/imp/diy_float.rs │ │ - [ 875] r1 │ │ - [ 878] r6 │ │ - [ 87b] r7 │ │ - [ 87e] _Unwind_GetTextRelBase │ │ - [ 896] Wohnungsbrand �', ein RTW auf der Anfahrt, Besatzung 1/�(, auf dem Weg zur Einsatzstelle, kommen. │ │ - [ 8f9] player_destroy: handle=� │ │ - [ 912] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/error.rs │ │ - [ 975] *extension cannot contain path separators: � │ │ - [ 9a2] s1 │ │ - [ 9a5] d20 │ │ - [ 9a9] d29 │ │ - [ 9ad] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/../../backtrace/src/symbolize/gimli/stash.rs │ │ - [ a1b] byte range starts at �^M but ends at � │ │ - [ a41] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/panicking.rs │ │ - [ a8f] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/slice/sort/shared/smallsort.rs │ │ - [ aef] ©_from_slice: source slice length (�+) does not match destination slice length (�^A) │ │ - [ b47] s10 │ │ - [ b4b] s16 │ │ - [ b4f] s25 │ │ - [ b53] /rust/deps/gimli-0.32.3/src/read/line.rs │ │ - [ b7d] byte index �^Y is not an OsStr boundary │ │ - [ ba4] /rust/deps/rustc-demangle-0.1.27/src/legacy.rs │ │ - [ bd3] /rust/deps/hashbrown-0.16.1/src/raw/mod.rs │ │ - [ bfe] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/num/imp/flt2dec/mod.rs │ │ - [ c56] *incomplete utf-8 byte sequence from index � │ │ - [ c83] getInfoFromEHABISection │ │ - [ c9b] r0 │ │ - [ c9e] s27 │ │ - [ ca2] d3 │ │ - [ ca5] d27 │ │ - [ ca9] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/thread/local.rs │ │ - [ cfa] `�^F` or `�^A` │ │ - [ d09] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/ops/function.rs │ │ - [ d5a] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/num/imp/flt2dec/strategy/grisu.rs │ │ - [ dbd] r3 │ │ - [ dc0] _Unwind_GetDataRelBase() not implemented │ │ - [ de9] src/ffi/c_abi.rs │ │ - [ dfb] player_create: handle=�^H created │ │ - [ e1c] 3player_get_current_messages: serialization failed: � │ │ - [ e52] player_get_size: invalid handle � │ │ - [ e77] (os error �^A) │ │ - [ e86] unwind_phase2 │ │ - [ e94] d5 │ │ - [ e98] string � │ │ - [ ea1] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/alloc/src/collections/btree/node.rs │ │ - [ efe] slice index starts at �^M but ends at � │ │ - [ f25] unknown personality routine │ │ - [ f41] s0 │ │ - [ f44] s31 │ │ - [ f48] d23 │ │ - [ f4c] _Unwind_GetDataRelBase │ │ - [ f63] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/cell/once.rs │ │ - [ fb1] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/sys/io/io_slice/iovec.rs │ │ - [ 100a] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/alloc/src/fmt.rs │ │ - [ 1053] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/str/lossy.rs │ │ - [ 10a1] getRegister │ │ - [ 10ad] r4 │ │ - [ 10b0] d19 │ │ - [ 10b5] unknown variant `�^X`, there are no variants │ │ - [ 10e1] index out of bounds: the len is �^R but the index is � │ │ - [ 1118] s15 │ │ - [ 111c] #player_create called with speaker: � │ │ - [ 1142] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/io/mod.rs │ │ - [ 118d] invalid utf-8 sequence of �^R bytes from index � │ │ - [ 11bd] setFloatRegister │ │ - [ 11ce] d13 │ │ - [ 11d2] -player_create: invalid UTF-8 in config_json: � │ │ - [ 1202] #player_next: serialization failed: � │ │ - [ 1228] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/sys/sync/rwlock/futex.rs │ │ - [ 1281] unsupported arm register │ │ - [ 129a] lr │ │ - [ 129d] r9 │ │ - [ 12a0] s8 │ │ - [ 12a3] d28 │ │ - [ 12a7] -H Gefahr I, Unfall mit Gefahrstoffaustritt, \n │ │ + [ 434] s3 │ │ + [ 437] d25 │ │ + [ 43d] thread '�^C' (�^N) panicked at �^B:\n │ │ + /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/alloc/src/collections/btree/node.rs │ │ + [ 4bf] start byte index �& is not a char boundary; it is inside �^H (bytes �^K of string) │ │ + [ 511] end byte index �& is not a char boundary; it is inside �^H (bytes �^K of string) │ │ + [ 560] pc │ │ + [ 563] s4 │ │ + [ 566] s5 │ │ + [ 569] s14 │ │ + [ 56d] d2 │ │ + [ 570] d8 │ │ + [ 573] d11 │ │ + [ 577] d24 │ │ + [ 57b] d31 │ │ + [ 57f] #player_is_finished: invalid handle � │ │ + [ 5a5] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/read.rs │ │ + [ 607] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/str/pattern.rs │ │ + [ 657] /rust/deps/miniz_oxide-0.9.1/src/inflate/output_buffer.rs │ │ + [ 691] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/str/mod.rs │ │ + [ 6dd] _Unwind_Resume() can't return │ │ + [ 6fb] s17 │ │ + [ 6ff] d30 │ │ + [ 703] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/de.rs │ │ + [ 764] unknown variant `�^L`, expected � │ │ + [ 785] 3player_create: unsupported speaker for collection: � │ │ + [ 7bc] boolean `�^A` │ │ + [ 7ca] :� │ │ + [ 7cd] /rust/deps/miniz_oxide-0.9.1/src/inflate/core.rs │ │ + [ 7fe] r11 │ │ + [ 802] s12 │ │ + [ 806] s21 │ │ + [ 80a] d7 │ │ + [ 80e] player_create: � │ │ + [ 81f] /rust/deps/gimli-0.34.0/src/read/line.rs │ │ + [ 848] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/../../backtrace/src/symbolize/mod.rs │ │ + [ 8ae] "�^A" │ │ + [ 8b4] r1 │ │ + [ 8b7] r6 │ │ + [ 8ba] r7 │ │ + [ 8bd] _Unwind_GetTextRelBase │ │ + [ 8d5] Wohnungsbrand �', ein RTW auf der Anfahrt, Besatzung 1/�(, auf dem Weg zur Einsatzstelle, kommen. │ │ + [ 938] player_destroy: handle=� │ │ + [ 951] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/error.rs │ │ + [ 9b4] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/../../backtrace/src/symbolize/gimli.rs │ │ + [ a1b] *extension cannot contain path separators: � │ │ + [ a48] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/num/imp/flt2dec/mod.rs │ │ + [ aa0] s1 │ │ + [ aa3] d20 │ │ + [ aa7] d29 │ │ + [ aab] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/../../backtrace/src/symbolize/gimli/stash.rs │ │ + [ b18] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/sys/sync/rwlock/futex.rs │ │ + [ b72] byte range starts at �^M but ends at � │ │ + [ b98] ©_from_slice: source slice length (�+) does not match destination slice length (�^A) │ │ + [ bf0] s10 │ │ + [ bf4] s16 │ │ + [ bf8] s25 │ │ + [ bfc] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/cell/once.rs │ │ + [ c4b] byte index �^Y is not an OsStr boundary │ │ + [ c72] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/alloc/src/fmt.rs │ │ + [ cbb] *incomplete utf-8 byte sequence from index � │ │ + [ ce8] getInfoFromEHABISection │ │ + [ d00] r0 │ │ + [ d03] s27 │ │ + [ d07] d3 │ │ + [ d0a] d27 │ │ + [ d0f] `�^F` or `�^A` │ │ + [ d1e] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/ffi/os_str.rs │ │ + [ d6c] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/path.rs │ │ + [ db4] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/num/imp/flt2dec/strategy/grisu.rs │ │ + [ e17] r3 │ │ + [ e1a] _Unwind_GetDataRelBase() not implemented │ │ + [ e43] src/ffi/c_abi.rs │ │ + [ e55] player_create: handle=�^H created │ │ + [ e76] 3player_get_current_messages: serialization failed: � │ │ + [ eac] player_get_size: invalid handle � │ │ + [ ecf] /rust/deps/addr2line-0.27.1/src/unit.rs │ │ + [ ef9] (os error �^A) │ │ + [ f08] unwind_phase2 │ │ + [ f16] d5 │ │ + [ f1a] string � │ │ + [ f23] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/io/io_slice.rs │ │ + [ f74] slice index starts at �^M but ends at � │ │ + [ f9b] unknown personality routine │ │ + [ fb7] s0 │ │ + [ fba] s31 │ │ + [ fbe] d23 │ │ + [ fc2] _Unwind_GetDataRelBase │ │ + [ fd9] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/alloc/src/collections/btree/navigate.rs │ │ + [ 1039] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/sys/io/error/unix.rs │ │ + [ 108e] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/num/imp/bignum.rs │ │ + [ 10e1] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/bstr/mod.rs │ │ + [ 112e] getRegister │ │ + [ 113a] r4 │ │ + [ 113d] d19 │ │ + [ 1142] unknown variant `�^X`, there are no variants │ │ + [ 116e] &failed to generate random data: errno=�^H, flags=� │ │ + [ 11a1] index out of bounds: the len is �^R but the index is � │ │ + [ 11d8] s15 │ │ + [ 11dc] #player_create called with speaker: � │ │ + [ 1203] invalid utf-8 sequence of �^R bytes from index � │ │ + [ 1233] setFloatRegister │ │ + [ 1244] d13 │ │ + [ 1248] -player_create: invalid UTF-8 in config_json: � │ │ + [ 1278] #player_next: serialization failed: � │ │ + [ 129e] unsupported arm register │ │ + [ 12b7] lr │ │ + [ 12ba] r9 │ │ + [ 12bd] s8 │ │ + [ 12c0] d28 │ │ + [ 12c4] -H Gefahr I, Unfall mit Gefahrstoffaustritt, \n │ │ $, \n │ │ ein RTW auf der Anfahrt, \n │ │ kommen. │ │ - [ 12fd] player_destroy: handle=�^F freed │ │ - [ 131e] player_start: invalid handle � │ │ - [ 133d] /rust/deps/gimli-0.32.3/src/read/index.rs │ │ - [ 1367] 9internal error: entered unreachable code: str::from_utf8(�^D) = �" was expected to have 1 char, but �^Q chars were found │ │ - [ 13df] /rust/deps/miniz_oxide-0.8.9/src/inflate/core.rs │ │ - [ 1410] sp │ │ - [ 1413] r12 │ │ - [ 1417] d21 │ │ - [ 141d] �^E von �^W Angriffstrupp, kommen. │ │ - [ 143f] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/sync/once.rs │ │ - [ 148c] 5fatal runtime error: failed to initiate panic, error �^K, aborting\n │ │ - [ 14d1] memory allocation of �G bytes failed\n │ │ + [ 131a] player_destroy: handle=�^F freed │ │ + [ 133b] player_start: invalid handle � │ │ + [ 135a] /rust/deps/gimli-0.34.0/src/read/abbrev.rs │ │ + [ 1385] /rust/deps/rustc-demangle-0.1.28/src/v0.rs │ │ + [ 13b0] 9internal error: entered unreachable code: str::from_utf8(�^D) = �" was expected to have 1 char, but �^Q chars were found │ │ + [ 1428] sp │ │ + [ 142b] r12 │ │ + [ 142f] d21 │ │ + [ 1435] �^E von �^W Angriffstrupp, kommen. │ │ + [ 1457] 5fatal runtime error: failed to initiate panic, error �^K, aborting\n │ │ + [ 149c] memory allocation of �G bytes failed\n │ │ skipping backtrace printing to avoid potential recursion\n │ │ - [ 1530] during phase1 personality function said it would stop here, but now in phase2 it did not stop here │ │ - [ 1593] s13 │ │ - [ 1597] s20 │ │ - [ 159b] s22 │ │ - [ 159f] d1 │ │ - [ 15a2] d16 │ │ - [ 15a7] Wohnungsbrand �", ein RTW auf der Anfahrt, kommen. │ │ - [ 15da] -H Gefahr I, Unfall mit Gefahrstoffaustritt, \n │ │ + [ 14fb] /rust/deps/addr2line-0.27.1/src/line.rs │ │ + [ 1523] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/num/imp/diy_float.rs │ │ + [ 1579] during phase1 personality function said it would stop here, but now in phase2 it did not stop here │ │ + [ 15dc] s13 │ │ + [ 15e0] s20 │ │ + [ 15e4] s22 │ │ + [ 15e8] d1 │ │ + [ 15eb] d16 │ │ + [ 15f0] Wohnungsbrand �", ein RTW auf der Anfahrt, kommen. │ │ + [ 1623] -H Gefahr I, Unfall mit Gefahrstoffaustritt, \n │ │ ), \n │ │ ein RTW auf der Anfahrt, \n │ │ Besatzung 1/�*, \n │ │ auf dem Weg zur Einsatzstelle, \n │ │ kommen. │ │ - [ 1660] setRegister │ │ - [ 166c] s26 │ │ - [ 1670] d12 │ │ - [ 1675] player_next: invalid handle � │ │ - [ 1694] `�^A` │ │ - [ 169a] [... omitted �^F frame�^F ...]\n │ │ - [ 16be] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/../../backtrace/src/symbolize/gimli/elf.rs │ │ - [ 1729] Hcannot access a Thread Local Storage value during or after destruction: � │ │ - [ 1775] range end index �" out of range for slice of length � │ │ - [ 17ab] _Unwind_VRS_Get_Internal │ │ - [ 17c4] r8 │ │ - [ 17c7] s19 │ │ - [ 17cb] s23 │ │ - [ 17d1] �^E von �^U Wassertrupp, kommen. │ │ - [ 17f1] %Failed to convert string to CString: � │ │ - [ 181a] player_destroy: invalid handle � │ │ - [ 183c] aborting due to panic at �^B:\n │ │ - /rust/deps/rustc-demangle-0.1.27/src/lib.rs │ │ - [ 1889] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/bstr/mod.rs │ │ - [ 18d6] s2 │ │ - [ 18d9] d4 │ │ - [ 18dc] d9 │ │ - [ 18e0] Lagemeldung: ��^I^A, \n │ │ + [ 16a9] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/sync/once.rs │ │ + [ 16f6] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/num/wrapping.rs │ │ + [ 1747] setRegister │ │ + [ 1753] s26 │ │ + [ 1757] d12 │ │ + [ 175c] player_next: invalid handle � │ │ + [ 177b] `�^A` │ │ + [ 1781] [... omitted �^F frame�^F ...]\n │ │ + [ 17a5] /rust/deps/addr2line-0.27.1/src/function.rs │ │ + [ 17d1] Hcannot access a Thread Local Storage value during or after destruction: � │ │ + [ 181c] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/panicking.rs │ │ + [ 186b] range end index �" out of range for slice of length � │ │ + [ 18a1] _Unwind_VRS_Get_Internal │ │ + [ 18ba] r8 │ │ + [ 18bd] s19 │ │ + [ 18c1] s23 │ │ + [ 18c7] �^E von �^U Wassertrupp, kommen. │ │ + [ 18e7] %Failed to convert string to CString: � │ │ + [ 1910] player_destroy: invalid handle � │ │ + [ 1932] aborting due to panic at �^B:\n │ │ + /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/slice/sort/shared/smallsort.rs │ │ + [ 19b3] s2 │ │ + [ 19b6] d4 │ │ + [ 19b9] d9 │ │ + [ 19bd] Lagemeldung: ��^I^A, \n │ │ ausgetretener Gefahrstoff ist [Gefahrstoff, UN-Nummer xxxx], \n │ │ ein Gabelstapler und 10 m� ausgetretener Gefahrstoff in Brand geraten, \n │ │ eine Person am Boden liegend und vom Brand bedroht, \n │ │ Brandbek�mpfung und Menschenrettung mit zwoh Trupps eingeleitet, \n │ │ kommen. │ │ - [ 19fb] player_create: config received (�^G bytes) │ │ - [ 1a26] ,player_create: failed to parse config JSON: � │ │ - [ 1a55] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs │ │ - [ 1ab9] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/path.rs │ │ - [ 1b01] /rust/deps/addr2line-0.25.1/src/line.rs │ │ - [ 1b2a] start byte index �' is out of bounds for string of length � │ │ - [ 1b67] range start index �" out of range for slice of length � │ │ - [ 1b9f] s28 │ │ - [ 1ba3] d0 │ │ - [ 1ba6] unknown register │ │ - [ 1bb9] at line �^H column � │ │ - [ 1bce] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/num/wrapping.rs │ │ - [ 1c1f] /rust/deps/addr2line-0.25.1/src/unit.rs │ │ - [ 1c47] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/../../backtrace/src/backtrace/libunwind.rs │ │ - [ 1cb2] s24 │ │ - [ 1cb6] _Unwind_GetTextRelBase() not implemented │ │ - [ 1ce0] player_create: �^S messages generated │ │ - [ 1d05] Invalid descriptor kind found. │ │ - [ 1d25] invalid length �^K, expected � │ │ - [ 1d43] /rust/deps/rustc-demangle-0.1.27/src/v0.rs │ │ - [ 1d6e] s7 │ │ - [ 1d71] d22 │ │ - [ 1d75] "player_is_started: invalid handle � │ │ - [ 1d9b] player_stop: invalid handle � │ │ - [ 1dba] integer `�^A` │ │ - [ 1dc7] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/alloc/src/collections/btree/navigate.rs │ │ - [ 1e28] panicked at �^B:\n │ │ + [ 1ad8] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/io/write.rs │ │ + [ 1b25] player_create: config received (�^G bytes) │ │ + [ 1b50] ,player_create: failed to parse config JSON: � │ │ + [ 1b7f] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs │ │ + [ 1be3] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/io/io_slice/repr_iovec.rs │ │ + [ 1c3e] /rust/deps/gimli-0.34.0/src/read/index.rs │ │ + [ 1c69] start byte index �' is out of bounds for string of length � │ │ + [ 1ca6] range start index �" out of range for slice of length � │ │ + [ 1cde] s28 │ │ + [ 1ce2] d0 │ │ + [ 1ce5] unknown register │ │ + [ 1cf8] at line �^H column � │ │ + [ 1d0d] /rust/deps/rustc-demangle-0.1.28/src/lib.rs │ │ + [ 1d39] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/num/imp/flt2dec/strategy/dragon.rs │ │ + [ 1d9d] s24 │ │ + [ 1da1] _Unwind_GetTextRelBase() not implemented │ │ + [ 1dca] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/thread/local.rs │ │ + [ 1e1b] player_create: �^S messages generated │ │ + [ 1e40] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/../../backtrace/src/symbolize/gimli/lru.rs │ │ + [ 1eab] Invalid descriptor kind found. │ │ + [ 1ecb] invalid length �^K, expected � │ │ + [ 1ee9] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/sys/random/linux.rs │ │ + [ 1f3d] /rust/deps/rustc-demangle-0.1.28/src/legacy.rs │ │ + [ 1f6c] s7 │ │ + [ 1f6f] d22 │ │ + [ 1f73] "player_is_started: invalid handle � │ │ + [ 1f99] player_stop: invalid handle � │ │ + [ 1fb8] integer `�^A` │ │ + [ 1fc6] panicked at �^B:\n │ │ 3\n │ │ thread panicked while processing panic. aborting.\n │ │ - [ 1e6e] -nul byte found in provided data at position: � │ │ - [ 1e9e] _Unwind_Resume │ │ - [ 1ead] unsupported register class │ │ - [ 1ec8] r10 │ │ - [ 1ecc] d6 │ │ - [ 1ecf] ,player_get_current_messages: invalid handle � │ │ - [ 1efe] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/alloc/src/raw_vec/mod.rs │ │ - [ 1f4f] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/fmt/mod.rs │ │ - [ 1f9b] Unknown ARM float register │ │ - [ 1fb6] r2 │ │ - [ 1fb9] s6 │ │ - [ 1fbd] Hier �^A �^I, kommen. │ │ - [ 1fd1] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/panicking.rs │ │ - [ 201e] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/../../backtrace/src/symbolize/gimli.rs │ │ - [ 2087] :�^A:� │ │ - [ 208e] end byte index �' is out of bounds for string of length � │ │ - [ 20c8] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/num/imp/flt2dec/strategy/dragon.rs │ │ - [ 212c] d10 │ │ - [ 2131] Leitstelle �bung von �^I, kommen. │ │ - [ 2153] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/slice/sort/stable/quicksort.rs │ │ - [ 21b3] /rust/deps/miniz_oxide-0.8.9/src/inflate/output_buffer.rs │ │ - [ 21ed] index inlined table detected but pr function requires extra words │ │ - [ 222f] s9 │ │ - [ 2232] s29 │ │ - [ 2236] d15 │ │ - [ 223a] d17 │ │ - [ 223f] Invalid speaker value: � │ │ - [ 2258] player_has_next: invalid handle � │ │ - [ 227c] invalid type: �^K, expected � │ │ - [ 2299] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/std/src/../../backtrace/src/symbolize/mod.rs │ │ - [ 22fe] /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/slice/index.rs │ │ - [ 234e] _Unwind_VRS_Pop │ │ - [ 235e] ProcessDescriptors │ │ - [ 2371] s30 │ │ - [ 2375] d18 │ │ - [ 2380] Hier Leitstelle �bung, kommen. │ │ - [ 23a0] Sie haben alarmiert, Frage was liegt an, kommen?Verstanden, kommen. │ │ - [ 23e8] Nach Erreichen der E-Stelle... │ │ - [ 2408] An der Einsatzstelle eingetroffen, kommen. │ │ - [ 2438] Vor dem Verlassen des Fahrzeugs... │ │ - [ 2460] Einsatzbefehl am Fahrzeug... │ │ - [ 2480] Wasserentnahme n�chster Unterflurhydrant, \n │ │ + [ 200c] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/alloc/src/collections/btree/map/entry.rs │ │ + [ 206d] -nul byte found in provided data at position: � │ │ + [ 209d] _Unwind_Resume │ │ + [ 20ac] unsupported register class │ │ + [ 20c7] r10 │ │ + [ 20cb] d6 │ │ + [ 20ce] ,player_get_current_messages: invalid handle � │ │ + [ 20fd] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/panicking.rs │ │ + [ 214a] Unknown ARM float register │ │ + [ 2165] r2 │ │ + [ 2168] s6 │ │ + [ 216c] Hier �^A �^I, kommen. │ │ + [ 2180] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/../../backtrace/src/symbolize/gimli/elf.rs │ │ + [ 21eb] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/std/src/../../backtrace/src/backtrace/libunwind.rs │ │ + [ 2258] :�^A:� │ │ + [ 225e] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/core/src/ops/function.rs │ │ + [ 22b0] end byte index �' is out of bounds for string of length � │ │ + [ 22ea] d10 │ │ + [ 22ef] Leitstelle �bung von �^I, kommen. │ │ + [ 2311] index inlined table detected but pr function requires extra words │ │ + [ 2353] s9 │ │ + [ 2356] s29 │ │ + [ 235a] d15 │ │ + [ 235e] d17 │ │ + [ 2363] Invalid speaker value: � │ │ + [ 237c] player_has_next: invalid handle � │ │ + [ 23a0] invalid type: �^K, expected � │ │ + [ 23bd] /rustc/b940084d7eb6a299eb4bfeb8e34901bc051e7ac4/library/alloc/src/io/read.rs │ │ + [ 240a] _Unwind_VRS_Pop │ │ + [ 241a] ProcessDescriptors │ │ + [ 242d] s30 │ │ + [ 2431] d18 │ │ + [ 2438] Hier Leitstelle �bung, kommen. │ │ + [ 2458] Sie haben alarmiert, Frage was liegt an, kommen?Verstanden, kommen. │ │ + [ 24a0] Nach Erreichen der E-Stelle... │ │ + [ 24c0] An der Einsatzstelle eingetroffen, kommen. │ │ + [ 24f0] Vor dem Verlassen des Fahrzeugs... │ │ + [ 2518] Einsatzbefehl am Fahrzeug... │ │ + [ 2538] Wasserentnahme n�chster Unterflurhydrant, \n │ │ Verteiler zehn Meter vor den Hauseingang, \n │ │ Maschinist �bernimmt Atemschutz�berwachung, \n │ │ zum Einsatz fertig! │ │ - [ 2520] Fragen zur Erkundung... │ │ - [ 2538] - Personen im Geb�ude? \n │ │ + [ 25d8] Fragen zur Erkundung... │ │ + [ 25f0] - Personen im Geb�ude? \n │ │ - Aufenthaltsort der Personen? \n │ │ - Zugang ins Geb�ude? │ │ - [ 2588] Einsatzbefehl an Angriffstrupp... │ │ - [ 25b0] Angriffstrupp zur Menschenrettung \n │ │ + [ 2640] Einsatzbefehl an Angriffstrupp... │ │ + [ 2668] Angriffstrupp zur Menschenrettung \n │ │ mit Pressluftatmern und 1. Rohr \n │ │ ins Wohnzimmer \n │ │ durch den Hauseingang \n │ │ vor! │ │ - [ 2620] Lagemeldung nach Erkundung...^MLagemeldung: ��� │ │ - [ 264f] , \n │ │ + [ 26d8] Lagemeldung nach Erkundung...^MLagemeldung: ��� │ │ + [ 2707] , \n │ │ Wohnungsbrand, eine Person im Geb�ude vermisst, Menschenrettung ist eingeleitet, \n │ │ ben�tige weiteres L�schgruppenfahrzeug und einen Notarzt, kommen. │ │ - [ 26f0] Vor dem Betreten des Geb�udes... │ │ - [ 2718] Lungenautomat angeschlossen, betreten Geb�ude, kommen. │ │ - [ 2750] Beim Erreichen des Wohnzimmers... │ │ - [ 2778] Wohnzimmer erreicht, Person gefunden, Menschenrettung erst nach Brandbek�mpfung m�glich, Brandbek�mpfung eingeleitet, kommen.Nach Ansprechen der Person... │ │ - [ 2818] Person bewusstlos, bringen sie ins Freie, kommen. │ │ - [ 2850] Abschlie�ende Meldung... │ │ - [ 2870] Eine Person aus dem Geb�ude gerettet und dem Rettungsdienst �bergeben, kommen.Zur�ck am Verteiler... │ │ - [ 28d8] Angriffstrupp und Wassertrupp, Pressluftatmer ablegen. │ │ - [ 2910] Einsatzbefehl Wassertrupp...��� │ │ - [ 2930] In-Stellung-bringen der Steckleiter. \n │ │ + [ 27a8] Vor dem Betreten des Geb�udes... │ │ + [ 27d0] Lungenautomat angeschlossen, betreten Geb�ude, kommen. │ │ + [ 2808] Beim Erreichen des Wohnzimmers... │ │ + [ 2830] Wohnzimmer erreicht, Person gefunden, Menschenrettung erst nach Brandbek�mpfung m�glich, Brandbek�mpfung eingeleitet, kommen.Nach Ansprechen der Person... │ │ + [ 28d0] Person bewusstlos, bringen sie ins Freie, kommen. │ │ + [ 2908] Abschlie�ende Meldung... │ │ + [ 2928] Eine Person aus dem Geb�ude gerettet und dem Rettungsdienst �bergeben, kommen.Zur�ck am Verteiler... │ │ + [ 2990] Angriffstrupp und Wassertrupp, Pressluftatmer ablegen. │ │ + [ 29c8] Einsatzbefehl Wassertrupp...��� │ │ + [ 29e8] In-Stellung-bringen der Steckleiter. \n │ │ Wassertrupp zur Brandbek�mpfung \n │ │ mit 2. Rohr \n │ │ zur rechten Geb�udeseite \n │ │ von der Steckleiter \n │ │ vor! │ │ - [ 29c0] Nach Befehlswiederholung... │ │ - [ 29e0] Angriffstruppf�hrer bedient Verteiler! │ │ - [ 2a08] Lagemeldung nach Einsatzbefehl Wassertrupp...^MLagemeldung: ��� │ │ - [ 2a47] , \n │ │ + [ 2a78] Nach Befehlswiederholung... │ │ + [ 2a98] Angriffstruppf�hrer bedient Verteiler! │ │ + [ 2ac0] Lagemeldung nach Einsatzbefehl Wassertrupp...^MLagemeldung: ��� │ │ + [ 2aff] , \n │ │ eine Person aus dem Geb�ude gerettet, \n │ │ Person dem Rettungsdienst �bergeben, \n │ │ 2. Rohr im Au�enangriff in Vorbereitung, kommen. │ │ - [ 2ad0] Nach Anlegen der Leiter... │ │ - [ 2af0] Nach Feuer aus... │ │ - [ 2b08] Vor dem Knotengestell...Knoten und Stiche anlegen! │ │ - [ 2b40] Abschluss Knoten...MaschinistAngriffstruppSchlauchtrupp │ │ - [ 2b78] Nach erreichen der E-Stelle... │ │ - [ 2b98] An der Einsatzstelle eingetroffen. \n │ │ + [ 2b88] Nach Anlegen der Leiter... │ │ + [ 2ba8] Nach Feuer aus... │ │ + [ 2bc0] Vor dem Knotengestell...Knoten und Stiche anlegen! │ │ + [ 2bf8] Abschluss Knoten...MaschinistSchlauchtruppAngriffstrupp │ │ + [ 2c30] Nach erreichen der E-Stelle... │ │ + [ 2c50] An der Einsatzstelle eingetroffen. \n │ │ Regal in einem offenen Lagerbereich eines Industrieunternehmens besch�digt, \n │ │ mehrere Gebinde heruntergefallen, \n │ │ es brennt ein Gabelstapler und eine Gefahrstofflache, \n │ │ eine Person am Boden liegend und vom Brand bedroht, \n │ │ ben�tige einen Notarzt, \n │ │ kommen.[Wasserentnahme n�chster Unterflurhydrant, \n │ │ Verteiler an die Grenze des Gefahrenbereichs, \n │ │ markiert Gefahrenbereich in der Einfahrt zum Firmengel�nde mit einer Leine, \n │ │ Maschinist �bernimmt Atemschutz�berwachung, \n │ │ zum Einsatz fertig! │ │ - [ 2db0] - Betroffene Personen? \n │ │ + [ 2e68] - Betroffene Personen? \n │ │ - Weitere Personen auf Gel�nde? \n │ │ - Gesundheitszustand Mitarbeiter? \n │ │ - Kontaminierung Mitarbeiter? \n │ │ - Antrieb/Zustand Gabelstapler? \n │ │ - Gefahrstoffname? \n │ │ - Eigenschaften Gefahrstoff? \n │ │ - Geeignetes L�schmittel? \n │ │ - Gefahrstoffinformationen? │ │ - [ 2eb8] Bleiben sie bitte hier an der Absperrung stehen und halten sich f�r weitere R�ckfragen bereit!Zur Lage: Brennt gasbetriebener Gabelstapler und eine Lache ausgetretener [Gefahrstoff]. \n │ │ + [ 2f70] Bleiben sie bitte hier an der Absperrung stehen und halten sich f�r weitere R�ckfragen bereit!Zur Lage: Brennt gasbetriebener Gabelstapler und eine Lache ausgetretener [Gefahrstoff]. \n │ │ Gasflasche des Gabelstaplers ist w�rmebeaufschlagt. \n │ │ Eine Person am Boden liegend und vom Brand bedroht.\n │ │ Menschenrettung erst nach Brandbek�mpfung m�glich.\n │ │ Angriffstrupp zur Brandbek�mpfung und K�hlung der Gasflasche \n │ │ mit Pressluftatmern und 1. Rohr \n │ │ zur brennenden Gefahrstofflache und Gabelstapler \n │ │ ber den Hof \n │ │ vor!��� │ │ - [ 30bc] zum Aufbau der Sofort-Dekon \n │ │ + [ 3174] zum Aufbau der Sofort-Dekon \n │ │ mit K�belspritze und Verbandkasten \n │ │ an die rechte Seite der Grenze des Gefahrenbereichs \n │ │ auf direktem Weg \n │ │ vor! │ │ - [ 3150] Einsatzbefehl an Wassertrupp... │ │ - [ 3170] Wassertrupp zur Menschenrettung \n │ │ + [ 3208] Einsatzbefehl an Wassertrupp... │ │ + [ 3228] Wassertrupp zur Menschenrettung \n │ │ mit Pressluftatmern und Krankentrage \n │ │ zur am Boden liegenden Person \n │ │ ber den Hof \n │ │ vor! │ │ - [ 31f0] Lagemeldung nach Einsatzbefehlen... │ │ - [ 3218] Beim Einleiten der Brandbek�mpfung... │ │ - [ 3240] Einsatzziel erreicht, Brandbek�mpfung aufgenommen, kommen. │ │ - [ 3280] Beim Retten der Person... │ │ - [ 32a0] Person erreicht, Person ist bewusstlos und kontaminiert, bringen sie zur Sofort-Dekon, kommen. │ │ - [ 3300] Nach �bergabe der Person an Rettungsdienst... │ │ - [ 3330] Feuer aus, Gasflasche gek�hlt, kommen. │ │ - [ 3358] Lagemeldung nach Feuer aus... │ │ - [ 3378] Nach Lagemeldung...internal error: entered unreachable codeexercise_typeeinheitorteinheit_gruppeschnell_verteilerfahrzeug_wasserpressluftatmerschlauchhaspelstruct UnitConfig with 8 elementsStaffelf�hrerGruppenf�hrer │ │ - [ 3458] Wiederholung Einsatz mit Bereitstellung... │ │ - [ 3488] Zum Einsatz fertig! │ │ - [ 34a0] Nach Ausr�sten am Verteiler... │ │ - [ 34c0] Angriffstrupp einsatzbereit! │ │ - [ 34e0] Wiederholung des Einsatzbefehls... │ │ - [ 3508] Zur Menschenrettung \n │ │ + [ 32a8] Lagemeldung nach Einsatzbefehlen... │ │ + [ 32d0] Beim Einleiten der Brandbek�mpfung... │ │ + [ 32f8] Einsatzziel erreicht, Brandbek�mpfung aufgenommen, kommen. │ │ + [ 3338] Beim Retten der Person... │ │ + [ 3358] Person erreicht, Person ist bewusstlos und kontaminiert, bringen sie zur Sofort-Dekon, kommen. │ │ + [ 33b8] Nach �bergabe der Person an Rettungsdienst... │ │ + [ 33e8] Feuer aus, Gasflasche gek�hlt, kommen. │ │ + [ 3410] Lagemeldung nach Feuer aus... │ │ + [ 3430] Nach Lagemeldung...Staffelf�hrerGruppenf�hrer │ │ + [ 3460] Wiederholung Einsatz mit Bereitstellung... │ │ + [ 3490] Zum Einsatz fertig! │ │ + [ 34a8] Nach Ausr�sten am Verteiler... │ │ + [ 34c8] Angriffstrupp einsatzbereit! │ │ + [ 34e8] Wiederholung des Einsatzbefehls... │ │ + [ 3510] Zur Menschenrettung \n │ │ mit Pressluftatmern und 1. Rohr \n │ │ ins Wohnzimmer \n │ │ durch den Hauseingang \n │ │ vor! │ │ - [ 3570] Nach 1. Rohr in Stellung bringen... │ │ - [ 3598] 1. Rohr Wasser marsch! │ │ - [ 35b0] Vor dem Betreten des Geb�udes... │ │ - [ 35d8] Lungenautomat angeschlossen, betreten Geb�ude, kommen. │ │ - [ 3610] Verstanden, kommen. │ │ - [ 3628] Beim Erreichen des Wohnzimmers... │ │ - [ 3650] Wohnzimmer erreicht, Person gefunden, Menschenrettung erst nach Brandbek�mpfung m�glich, Brandbek�mpfung eingeleitet, kommen.Nach Ansprechen der Person... │ │ - [ 36f0] Person bewusstlos, bringen sie ins Freie, kommen. │ │ - [ 3728] Bei der Ablage auf Trage... │ │ - [ 3748] Eine Person aus verrauchtem Bereich gerettet. │ │ - [ 3778] Abschlie�ende Meldung... │ │ - [ 3798] Eine Person aus dem Geb�ude gerettet und dem Rettungsdienst �bergeben, kommen.Nach Setzen des Schnellangriffsverteilers... │ │ - [ 3818] Nach Markieren des Gefahrenbereichs und Ausr�stung... │ │ - [ 3850] Zur Brandbek�mpfung und K�hlung der Gasflasche \n │ │ + [ 3578] Nach 1. Rohr in Stellung bringen... │ │ + [ 35a0] 1. Rohr Wasser marsch! │ │ + [ 35b8] Vor dem Betreten des Geb�udes... │ │ + [ 35e0] Lungenautomat angeschlossen, betreten Geb�ude, kommen. │ │ + [ 3618] Verstanden, kommen. │ │ + [ 3630] Beim Erreichen des Wohnzimmers... │ │ + [ 3658] Wohnzimmer erreicht, Person gefunden, Menschenrettung erst nach Brandbek�mpfung m�glich, Brandbek�mpfung eingeleitet, kommen.Nach Ansprechen der Person... │ │ + [ 36f8] Person bewusstlos, bringen sie ins Freie, kommen. │ │ + [ 3730] Bei der Ablage auf Trage... │ │ + [ 3750] Eine Person aus verrauchtem Bereich gerettet. │ │ + [ 3780] Abschlie�ende Meldung... │ │ + [ 37a0] Eine Person aus dem Geb�ude gerettet und dem Rettungsdienst �bergeben, kommen.Nach Setzen des Schnellangriffsverteilers... │ │ + [ 3820] Nach Markieren des Gefahrenbereichs und Ausr�stung... │ │ + [ 3858] Zur Brandbek�mpfung und K�hlung der Gasflasche \n │ │ mit Pressluftatmern und 1. Rohr \n │ │ zur brennenden Gefahrstofflache und Gabelstapler \n │ │ ber den Hof \n │ │ vor!Vor dem Betreten des Gefahrenbereichs...Lungenautomat angeschlossen, betreten Gefahrenbereich. │ │ - [ 3948] Beim Einleiten der Brandbek�mpfung... │ │ - [ 3970] Einsatzziel erreicht, \n │ │ + [ 3950] Beim Einleiten der Brandbek�mpfung... │ │ + [ 3978] Einsatzziel erreicht, \n │ │ Brandbek�mpfung aufgenommen, \n │ │ kommen. │ │ - [ 39b0] Nach �bergabe der Person an Rettungsdienst... │ │ - [ 39e0] Feuer aus, \n │ │ + [ 39b8] Nach �bergabe der Person an Rettungsdienst... │ │ + [ 39e8] Feuer aus, \n │ │ Gasflasche gek�hlt, \n │ │ - kommen.wettkampf_funk_core::ffi::c_abicalled `Result::unwrap()` on an `Err` value │ │ - [ 3a58] unitZerocodefor -infgabcshim is as dyn i128ATruppWTruppELeiterMaschiKontextSchiriSTruppplayer_create: config_json is null │ │ - [ 3b4c] assertion failed: idx < CAPACITY │ │ - [ 3b70] Nach Anschlie�en am Verteiler... │ │ - [ 3b98] Nach Ausr�sten als Sicherheitstrupp... │ │ - [ 3bc0] Wassertrupp als Sicherheitstrupp einsatzbereit! │ │ - [ 3bf0] Wiederholung des Einsatzbefehls... │ │ - [ 3c18] Zur Brandbek�mpfung \n │ │ + kommen.exercise_typeeinheitorteinheit_gruppeschnell_verteilerfahrzeug_wasserpressluftatmerschlauchhaspelstruct UnitConfig with 8 elementsinternal error: entered unreachable codea formatting trait implementation returned an error when the underlying stream did notexercise_typeeinheitorteinheit_gruppeschnell_verteilerfahrzeug_wasserpressluftatmerschlauchhaspel │ │ + [ 3b78] sequenceNotFoundTimedOutfd != -1^A │ │ + [ 3ba0] extern "^D^F^F^G^F^G^F^F^A │ │ + [ 3bc0] Deadlockdeadlock column � │ │ + [ 3bdc] h^A │ │ + [ 3be8] a stringl�schen.zdebug_����unitZerocodefor -infgabcshim is as dyn i128ATWTELMASRSTfatal runtime error: Allocation failure, aborting\n │ │ + variant identifierstruct UnitConfigfailed to write whole bufferspeakermessage │ │ + [ 3cf8] Nach Anschlie�en am Verteiler... │ │ + [ 3d20] Nach Ausr�sten als Sicherheitstrupp... │ │ + [ 3d48] Wassertrupp als Sicherheitstrupp einsatzbereit! │ │ + [ 3d78] Wiederholung des Einsatzbefehls... │ │ + [ 3da0] Zur Brandbek�mpfung \n │ │ mit 2. Rohr \n │ │ zur rechten Geb�udeseite \n │ │ von der Steckleiter \n │ │ vor! │ │ - [ 3c70] Nach 2. Rohr in Stellung bringen und Eigensicherung... │ │ - [ 3ca8] (Truppmann) Fertig! │ │ - [ 3cc0] 2. Rohr Wasser marsch! │ │ - [ 3cd8] Nach Fallklappen umgespritzt...Staffelf�hrerGruppenf�hrer │ │ - [ 3d18] Nach fertigstellen der Wasserversorgung... │ │ - [ 3d48] Nach ausr�sten als Sicherheitstrupp... │ │ - [ 3d70] Zur Menschenrettung \n │ │ + [ 3df8] Nach 2. Rohr in Stellung bringen und Eigensicherung... │ │ + [ 3e30] (Truppmann) Fertig! │ │ + [ 3e48] 2. Rohr Wasser marsch! │ │ + [ 3e60] Nach Fallklappen umgespritzt...Staffelf�hrerGruppenf�hrer │ │ + [ 3ea0] Nach fertigstellen der Wasserversorgung... │ │ + [ 3ed0] Nach ausr�sten als Sicherheitstrupp... │ │ + [ 3ef8] Zur Menschenrettung \n │ │ mit Pressluftatmern und Krankentrage \n │ │ zur am Boden liegenden Person \n │ │ ber den Hof \n │ │ vor! │ │ - [ 3de0] Vor dem Betreten des Gefahrenbereichs...Lungenautomat angeschlossen, betreten Gefahrenbereich. │ │ - [ 3e40] Beim Retten der Person... │ │ - [ 3e60] Person erreicht, \n │ │ + [ 3f68] Vor dem Betreten des Gefahrenbereichs...Lungenautomat angeschlossen, betreten Gefahrenbereich. │ │ + [ 3fc8] Beim Retten der Person... │ │ + [ 3fe8] Person erreicht, \n │ │ Person ist bewusstlos und kontaminiert, \n │ │ bringen sie zur Sofort-Dekon, \n │ │ kommen. │ │ - [ 3ec8] Verstanden, kommen. │ │ - [ 3ee0] Bei �bergabe an den Rettungsdienst... │ │ - [ 3f08] Person ist bewusstlos und kontaminiert, \n │ │ + [ 4050] Verstanden, kommen. │ │ + [ 4068] Bei �bergabe an den Rettungsdienst... │ │ + [ 4090] Person ist bewusstlos und kontaminiert, \n │ │ Sofort-Dekon durchgef�hrt. │ │ - [ 3f50] Meldung nach der �bergabe an Rettungsdienst... │ │ - [ 3f80] Eine Person gerettet, \n │ │ - Sofort-Dekon durchgef�hrt und dem Rettungsdienst �bergeben. │ │ - [ 3fd8] In diesem Szenario kein Text... │ │ - [ 3ff8] Zum Abnehmen der Schlauchhaspel... │ │ - [ 4020] Wassertrupp zur Schlauchhaspel! │ │ - [ 4040] Wiederholung des Einsatzbefehls... │ │ - [ 4068] Zum Aufbau der Sofort-Dekon \n │ │ + [ 40d8] Meldung nach der �bergabe an Rettungsdienst... │ │ + [ 4108] Eine Person gerettet, \n │ │ + Sofort-Dekon durchgef�hrt und dem Rettungsdienst �bergeben.PoisonError │ │ + [ 4168] In diesem Szenario kein Text... │ │ + [ 4188] Zum Abnehmen der Schlauchhaspel... │ │ + [ 41b0] Wassertrupp zur Schlauchhaspel! │ │ + [ 41d0] Wiederholung des Einsatzbefehls... │ │ + [ 41f8] Zum Aufbau der Sofort-Dekon \n │ │ mit K�belspritze und Verbandkasten \n │ │ an die rechte Seite der Grenze des Gefahrenbereichs \n │ │ auf direktem Weg \n │ │ - vor!speakermessagePoisonError │ │ - [ 4110] In diesem Szenario kein Text... │ │ - [ 4130] Wiederholung des Einsatzbefehls... │ │ - [ 4158] Zum Aufbau der Sofort-Dekon \n │ │ - mit K�belspritze und Verbandkasten \n │ │ - an die rechte Seite der Grenze des Gefahrenbereichs \n │ │ - auf direktem Weg \n │ │ - vor!exercise_typeeinheitorteinheit_gruppeschnell_verteilerfahrzeug_wasserpressluftatmerschlauchhaspel │ │ - [ 4248] sequenceNotFoundTimedOut^A │ │ - [ 4268] extern "^A │ │ - [ 4280] Deadlockdeadlock column � │ │ - [ 429c] h^A │ │ - [ 42a8] a stringl�schen.zdebug_ATWTELMASRSTstruct UnitConfigvariant identifierassertion failed: self.is_char_boundary(new_len) at line EOF while parsing a listEOF while parsing an objectEOF while parsing a stringEOF while parsing a valueexpected `:`expected `,` or `]`expected `,` or `}`expected identexpected valueexpected `"`invalid escapeinvalid numbernumber out of rangeinvalid unicode code pointcontrol character (\u0000-\u001F) found while parsing a stringkey must be a stringinvalid value: expected key to be a number in quotesfloat key must be finite (got NaN or +/-inf)lone leading surrogate in hex escapetrailing commatrailing charactersunexpected end of hex escaperecursion limit exceeded │ │ - [ 4567] ? │ │ - [ 456e] $@ │ │ - [ 4576] Y@ │ │ - [ 457d] @�@ │ │ - [ 4587] @ │ │ - [ 458d] j�@ │ │ - [ 4596] .A │ │ - [ 459e] cA │ │ - [ 45a7] A │ │ - [ 45ac] e��A │ │ - [ 45b3] _�^BB │ │ - [ 45bc] vH7B │ │ - [ 45c6] mB │ │ - [ 45ca] @�0�B │ │ - [ 45d7] B │ │ - [ 45da] 4&�k^LC │ │ - [ 45e3] 7y�AC │ │ - [ 45ec] W4vC │ │ - [ 45f2] Ngm��C │ │ - [ 45f9] =�`�X�C@��x^]�^UDP����^ZKD��M^F���D�J��^B-�D���yCx�D�^B(,*� E5^C2���TE^B���q�E�^R^_/�'�E!����1�E�9Y>)F$�^H��_F^Wn^E����F��F"��F^C|����F�M�raB3G� y��^RhG^[iWC�^W�G��^V*���G^]J��^GH�\��)c=H�^Y^Z7�]rHa���x��Hy�^X���HL}�Y��^QI�\C�kFI�3T�^F|I\���'��IsȠ1��I�:�^H~^^[J�d~�^N^[QJ���v�a�J0}�^TG��J>n�ll��J��^T���$KA�^Yj�^YZK�=P�1P�K^SM�Z>d�KW`��M}�Km�^Dn��/LD�����cL^U��^]^�L^[�p�u^]�L�af�ir^CM��?�^CO8Mr����bnMG�9^N���M^Yz��)��M��:Ft�^MNd���BN=���.wN^L9��i��N�C���^\�N���u��^VO��I^S�LLO^Q^T^N�ցO^V�^Q��^[�O[��Т�O����E!P^�/'�%�UP_��Q���P^[�6�^U��PbD^D��^U�P{U^E�^A[*QmU�^Q�x`Q�*4V^Y��Qz5����Ql�X�^K^V │ │ - [ 481f] R��.��^[4R9��mr"iR�Y)^I^Ok�R^]�e��R$N(���^HS�a�>S^L}W�^W-sSO\��]��Sc��bu��S^^p�]^I�^RT%L9��hGT.����B}T}�%�I�T\��n^X��Tsq��^^�^\U�F�^V��QU�^X`��R�U�^^x��U?^S+d�p�U^N�5=��%V^RN��=@[V�^P�&^H�V���G0J�V=:�Y���Vf$^S���0W��^W&s�dW���^O��W����)>�W�]3s�M^DXk5 │ │ - [ 490c] !a9X�B │ │ - [ 4914] i�oX�)�8��X*4�����X5AHx^Q�^NY�(-��\CY�r��%4xY��v^O/A�Y�^Y�i���Y?�^T��^WZO�^Y���MZ2^]0�Hw�Z~$|7^[^U�Z�-[^Eb��Z��XC}^H"[�;/���V[�\n │ │ + vor!called `Result::unwrap()` on an `Err` valuewettkampf_funk_core::ffi::c_abiATruppWTruppELeiterMaschiKontextSchiriSTruppplayer_create: config_json is null │ │ + [ 4582] │ │ + [ 4584] 0 │ │ + [ 4586] @ │ │ + [ 4588] P │ │ + [ 458a] ` │ │ + [ 458c] p │ │ + [ 471e] uuuuuuuubtnufruuuuuuuuuuuuuuuuuu │ │ + [ 4740] " │ │ + [ 477a] \ │ │ + [ 481e] 0123456789abcdef │ │ + [ 4837] ? │ │ + [ 483e] $@ │ │ + [ 4846] Y@ │ │ + [ 484d] @�@ │ │ + [ 4857] @ │ │ + [ 485d] j�@ │ │ + [ 4866] .A │ │ + [ 486e] cA │ │ + [ 4877] A │ │ + [ 487c] e��A │ │ + [ 4883] _�^BB │ │ + [ 488c] vH7B │ │ + [ 4896] mB │ │ + [ 489a] @�0�B │ │ + [ 48a7] B │ │ + [ 48aa] 4&�k^LC │ │ + [ 48b3] 7y�AC │ │ + [ 48bc] W4vC │ │ + [ 48c2] Ngm��C │ │ + [ 48c9] =�`�X�C@��x^]�^UDP����^ZKD��M^F���D�J��^B-�D���yCx�D�^B(,*� E5^C2���TE^B���q�E�^R^_/�'�E!����1�E�9Y>)F$�^H��_F^Wn^E����F��F"��F^C|����F�M�raB3G� y��^RhG^[iWC�^W�G��^V*���G^]J��^GH�\��)c=H�^Y^Z7�]rHa���x��Hy�^X���HL}�Y��^QI�\C�kFI�3T�^F|I\���'��IsȠ1��I�:�^H~^^[J�d~�^N^[QJ���v�a�J0}�^TG��J>n�ll��J��^T���$KA�^Yj�^YZK�=P�1P�K^SM�Z>d�KW`��M}�Km�^Dn��/LD�����cL^U��^]^�L^[�p�u^]�L�af�ir^CM��?�^CO8Mr����bnMG�9^N���M^Yz��)��M��:Ft�^MNd���BN=���.wN^L9��i��N�C���^\�N���u��^VO��I^S�LLO^Q^T^N�ցO^V�^Q��^[�O[��Т�O����E!P^�/'�%�UP_��Q���P^[�6�^U��PbD^D��^U�P{U^E�^A[*QmU�^Q�x`Q�*4V^Y��Qz5����Ql�X�^K^V │ │ + [ 4aef] R��.��^[4R9��mr"iR�Y)^I^Ok�R^]�e��R$N(���^HS�a�>S^L}W�^W-sSO\��]��Sc��bu��S^^p�]^I�^RT%L9��hGT.����B}T}�%�I�T\��n^X��Tsq��^^�^\U�F�^V��QU�^X`��R�U�^^x��U?^S+d�p�U^N�5=��%V^RN��=@[V�^P�&^H�V���G0J�V=:�Y���Vf$^S���0W��^W&s�dW���^O��W����)>�W�]3s�M^DXk5 │ │ + [ 4bdc] !a9X�B │ │ + [ 4be4] i�oX�)�8��X*4�����X5AHx^Q�^NY�(-��\CY�r��%4xY��v^O/A�Y�^Y�i���Y?�^T��^WZO�^Y���MZ2^]0�Hw�Z~$|7^[^U�Z�-[^Eb��Z��XC}^H"[�;/���V[�\n │ │ ;�C-�[���SJ��[= ��\^C�[M��"4�+\0IΠ2a\|�A�H^��\[R^R�^Z��\ysK�p� │ │ - [ 49c7] ]WP�^FM�4]m�H�=j]�]-�f�]u^Z�8W��]^Ra�^Fm�^I^�|M$D^D@^��`-U^Et^�^R�x�^F�^^�W�^VUH�^��P.5�^S_[��y�pH_r�]^X��~_'�:��^W�_�_^Ik���_���EW�^]`�R��V�R`�'�.�N�`��(:W"�`^B�Y�v5�`��o%��&a���.�s\ax}?�5�a�\�,C:�a^L4�����a� │ │ - [ 4a8b] z�]1b� │ │ - [ 4a96] eb� │ │ - [ 4a9d] "�b� �_S��b���7�2^Ec��ER^�:c���k��pc2g�Fx��c�@BXV��c�h)�5,^Pd���tC7Ddx�0R^TEydV�fY��d6^L6����dC�C�u�^Xe^TsTN��Ne���^P�G�e��1^Ue^Y�eax~Z�^_�e=^K����"f^Lζ�Wf��_��j�f�����b�f8�j���f�D^E�}�,g�J#���ag�^]�Z�q�g�$��^^^N�g^Sw^HW�^Ah��,^H�5h^M:�7�ekhHD�b�^_�hZ���g�h�J�zg�\n │ │ + [ 4c97] ]WP�^FM�4]m�H�=j]�]-�f�]u^Z�8W��]^Ra�^Fm�^I^�|M$D^D@^��`-U^Et^�^R�x�^F�^^�W�^VUH�^��P.5�^S_[��y�pH_r�]^X��~_'�:��^W�_�_^Ik���_���EW�^]`�R��V�R`�'�.�N�`��(:W"�`^B�Y�v5�`��o%��&a���.�s\ax}?�5�a�\�,C:�a^L4�����a� │ │ + [ 4d5b] z�]1b� │ │ + [ 4d66] eb� │ │ + [ 4d6d] "�b� �_S��b���7�2^Ec��ER^�:c���k��pc2g�Fx��c�@BXV��c�h)�5,^Pd���tC7Ddx�0R^TEydV�fY��d6^L6����dC�C�u�^Xe^TsTN��Ne���^P�G�e��1^Ue^Y�eax~Z�^_�e=^K����"f^Lζ�Wf��_��j�f�����b�f8�j���f�D^E�}�,g�J#���ag�^]�Z�q�g�$��^^^N�g^Sw^HW�^Ah��,^H�5h^M:�7�ekhHD�b�^_�hZ���g�h�J�zg�\n │ │ i�N���@iZb��^X�ti�:�^M� �i�D�h�T�i^LV�B�i^Tj�kz�^Y�Ijs^FYH �^�j^H�7-4�j\n │ │ 8^A��jL��%^_k0V(��wSk�k21^�U�k�^F^���j�k*do^�^B�k5=^K6~�'l�^L��]�]l��8����l���@�4�l7���#^B�l#s�:V!2m�OBɩfm��^VT�mp�;5���m^L��!^Fn�r-3^^�;n�g��RJqn^�����n�a�}!^D�n,}���^Pov�k*:^[Eo��^F�^Hbzo=^R$qE}�o�^Vm͜�o^�\ȼ�^Yp�9}�U^ZPpC��D� �pT��^U&)�p�4�os�p^Q� │ │ - [ 4ccc] %�#qV^TA1/�XqkY�����q��z�42�q�^Y^V���qS�r�-r��C�^G�br�����n�r�1��{J�r^K_|s�N^Bs�v[�0�6s�Tr^D��ls�t�"��s^DRy��X�s��W�^\�^Kt^T���quAt^XztU��ut����G�tc��2�^L�t<�s^��O^Uu^K�P��Jugm�^Ke��u�^HwN��u��^T��^C�u��L�~B v�>�X^^STv/N���g�v�azj���v^U}��+��vZ�/�v�(wp��-T^C_w&2��^Tb�w�~��:�w\��4@I�w��^P!��2x��T):�gx�0�����xg^Jp5|�x^A�\�B^[^Gy�3t^�^S��X^^STv/N���g�v�azj���v^U}��+��vZ�/�v�(wp��-T^C_w&2��^Tb�w�~��:�w\��4@I�w��^P!��2x��T):�gx�0�����xg^Jp5|�x^A�\�B^[^Gy�3t^�^S�}�r%kf�5(Hf;�^��^\���^E │ │ - [ 5d8c] eC2�@J�6V�c�j^G@>ԐhN"�uO>���^D�DwZ^B�ZS�^M�6�^E��^U^Uq��U1(\Q�^C>��D[Z^M���^^��^R�”�\n │ │ + [ 5dcc] eC2�@J�6V�c�j^G@>ԐhN"�uO>���^D�DwZ^B�ZS�^M�6�^E��^U^Uq��U1(\Q�^C>��D[Z^M���^^��^R�”�\n │ │ yX���f��^W�r�9�M�nb�-@�s]�^R�-!=\n │ │ h���^K��4f�|r�#j�^B9��N����^_^\N��DGC�� b�f��'�"��^U^Y^T����b │ │ - [ 5e3f] K�ɭ��q���=`�?wo"|^P��^W���!M8�^OU�+�T^���^A�Hj`F�S*~���O�^B��mB��Dt�.9^Yzc%C1�^HS��U^Q����X��=��'�~�U5y�c�5u|&��X4/�U�K�<%��^[��^Vo^A�������#w"�����y�^U^F_^Wuv�����^^^Y���^K6]^R^T��I�{f^_g����^VY�y^\�^Z@�'��X�7^I�1�^P������^G�^K?��^U����^_��j │ │ - [ 5f23] g��������g�B` │ │ - [ 5f34] A���$m\,���mSx@�I�^Xn�s���XHh���[^�ډjPu�9�-^A^zy���^C�BR�^F�mx����^����;�{^H����2��_`�d\n │ │ + [ 5e7f] K�ɭ��q���=`�?wo"|^P��^W���!M8�^OU�+�T^���^A�Hj`F�S*~���O�^B��mB��Dt�.9^Yzc%C1�^HS��U^Q����X��=��'�~�U5y�c�5u|&��X4/�U�K�<%��^[��^Vo^A�������#w"�����y�^U^F_^Wuv�����^^^Y���^K6]^R^T��I�{f^_g����^VY�y^\�^Z@�'��X�7^I�1�^P������^G�^K?��^U����^_��j │ │ + [ 5f63] g��������g�B` │ │ + [ 5f74] A���$m\,���mSx@�I�^Xn�s���XHh���[^�ډjPu�9�-^A^zy���^C�BR�^F�mx����^����;�{^H����2��_`�d\n │ │ J^^�&�^���;\�^�^FU����\o����J��^^H��H�/�W��^]`�&�$��;�W�]y^R<�X^H��^H=�v�$�^W^W�n�d^LK�vTh�m���}�^I�}�]/��^B^K^I^K^UT]�L|]C5;����&�T���m^ZJ^A�{�^P�p���^[^I��A��5���^\$g�bK�^C�c^A��D��v@�^]�]Bc��y6V�M6�^P��B�^R�^UY��+z�C���^W{[o>Z[�l��B���,�^E�1r'^H�0��S��*x��P�N1J�<��(d$5V���6�^�^SF^O���6�w^[������^W^S�?n�Y{U�(�&t�~�W���/��^Z3O�H8o�!v�]���?c�Z^F^K����Skuz^G�^O�m��M���(�^RYI������`3�\٫�-qd�4�,9���ϖMy��g�A�wG�܃U�����`^[I��,�Dr���^V�9b���7]���"�u(^\1�:�%�tׂk6�2c}�dq��ӆ�1^C^B��]��M��^HS����^B�^���f-�b��g�{�$�c�r�`��=�ރm^^�Y��GBx�^M�S^Va�^H�t����RVfQp�[y�^_�l'.�g��2Fq�k��S��^\� │ │ - [ 61c9] (��^N���}�������^F�^R�"al]^[=�����_^H W�kyc^Z1��ð;^Et60���`�w���Ê^F^QD��;��^U���D-H^UU�����-^E^Q^W�J^\M-^U�^[u���xF�\�]c�xZ�b��*^W�\n │ │ + [ 6209] (��^N���}�������^F�^R�"al]^[=�����_^H W�kyc^Z1��ð;^Et60���`�w���Ê^F^QD��;��^U���D-H^UU�����-^E^Q^W�J^\M-^U�^[u���xF�\�]c�xZ�b��*^W�\n │ │ 4�4|�^Vq���^N�z^N�����M=��5]�^RW^Y�F��^I��Y`�t�ן�X��K�?p8��+^F�#Tw�����'F�^Fc{^H�,)Ud^��B�^WL�;^Z��wsj=^_�J�^]_�� >�*�b�����r{�~T��5*�g8�C�#O�a��1^_��������� │ │ - [ 62df] d~��8<^Q<�^D��@���^p8G�^U^K�E�H�P�$�v�^F^Y���W^I��$�;�^W�������\n │ │ + [ 631f] d~��8<^Q<�^D��@���^p8G�^U^K�E�H�P�$�v�^F^Y���W^I��$�;�^W�������\n │ │ L�^]�^C\n │ │ L^_!�L�^+ep��t�^_gi │ │ - [ 633c] �Gv;?�����s�A │ │ - [ 634f] )^I�w�^W\n │ │ + [ 637c] �Gv;?�����s�A │ │ + [ 638f] )^I�w�^W\n │ │ XR │ │ - [ 635c] q^Ph���U���y��f@�^T�q����^_��0U@H�L��/ │ │ - [ 6383] 8�'^W�|jPZ^N���;��^F���^\���^Q^H�J0��F.D�c�^]m^VJ��.>v^U�J���2^DN�Y����^Z'D���)?����@(���0�T�|��Y�+�x��>ݚ�X^Y0�t����20�^T:�^A�^_<6Rj�?�������'���D��^U^O`�����^:^P�)�^Q�^R������H�^UtV^O�^Wf��!�d4[I^[^Q��%��k�4� │ │ - [ 6451] ;�i�F�B��@OQ]=�\n │ │ + [ 639c] q^Ph���U���y��f@�^T�q����^_��0U@H�L��/ │ │ + [ 63c3] 8�'^W�|jPZ^N���;��^F���^\���^Q^H�J0��F.D�c�^]m^VJ��.>v^U�J���2^DN�Y����^Z'D���)?����@(���0�T�|��Y�+�x��>ݚ�X^Y0�t����20�^T:�^A�^_<6Rj�?�������'���D��^U^O`�����^:^P�)�^Q�^R������H�^UtV^O�^Wf��!�d4[I^[^Q��%��k�4� │ │ + [ 6491] ;�i�F�B��@OQ]=�\n │ │ k^D�)X�^RQ*^Q���^L����^O^Z���r����G��s����V^Oieg!�Y��P�^X��,S�>�ih0sUr�sO���^S:�^XBA^^��NdP#����^H�����b}$l��9�J�F�E�r�]��K����2���kO^Q��|���de2?/�n^F�Ur��a����^N{S\n │ │ u�E^A�^S�6__�,t^F��R�A���^D7�#8^QH,����Q;^���^D�,�^UZ��H�=^S���"��sM����_^MXf�������`>���^P�?��&�^G^E��1^_�����Rp^�IFw���^O��a�3������S|n�����k�.�d�{ch^[\n │ │ i���s�z��=->!Q�a^V�N^H\�^L��^F��i�^O�^[�b\n │ │ OInH&�����������Z�v:k\�m�^\�uZF)��e^T^I�3R��#X^S��^�Y�g��+�,.X�}�jt�^W�@8H��^\W�N�����PF^Z^R�^S�labM�f^U^^�ז�^W^]��� �w`�2�$^�.^R^]�t^T�\n │ │ V$^S���^M�`��^R^Y#�il����^P��������c�^^�?�ʃ���ks��|����0���d|F����]���|��^N��^M,��k�:Bz��k���.^Q�J��S��l��Dw`z�d�ب{^G��q�J|l^E_b�rI�d�^\G^Q-]����:���=^M��y4�yx�����N�^P^]�J�`�K�^P6��9QX*r�����^^��C�(�e�N��>'��=z��2��)b"=s��)�f�^\�_R?Z}5^F^H�&4*��c��&���^G�R0�4`����^Bݳ��g|�A8?,��C�x ����6)����^ML��K�K�1���c�^B�^Q��e^y�\n │ │ }�e�5C��^VJ��^WFM.�?^V�^A�EN����KP9����d���q/��^�p�z�}�LZN�'sv]U&����N�o�^P��^Gj:�(��&�6U\n │ │ .���t�E+o�OFk�ȝ�^R │ │ - [ 67ff] ;��^W^F�z�D7^W@�n�^I��܇�Y�^U^E^]^Pj\n │ │ + [ 683f] ;��^W^F�z�D7^W@�n�^I��܇�Y�^U^E^]^Pj\n │ │ B���T�W�-#^RJ�F��deT���-�����"��G�~)p$w���V��+~xY6�^Y�v���Z�U<�N�W^Ck�w^T����#k^K�"��Ĉ�Y�����E�6�_�Su��^B��^T��^X^B��^Q�����^C�^Y�&��R�R^G|�D��_I�F3m�K���-��^���-V^L@�po����R�k^OP�L�&^_�^G��ЧF^S� │ │ - [ 68de] ~/xs�$�^��(^L�f │ │ - [ 68f0] ;V��-^����2^O/� │ │ - [ 68ff] r�k4y�^^����:�@+O����&�����I�^P��6���2�$����-}��^MC1]�?���^Mry^\=P��}t��_��*��cL�u|�H���i��^Z�>����^[^B�"�RD�ha��[����A��g���?B�r���^Y^Ik�`�^Z�gɇ��^O`�^E� ����� │ │ - [ 699f] T^S8>G#g$�h;���#^A)^K�^Lv�6�!e�\n │ │ + [ 691e] ~/xs�$�^��(^L�f │ │ + [ 6930] ;V��-^����2^O/� │ │ + [ 693f] r�k4y�^^����:�@+O����&�����I�^P��6���2�$����-}��^MC1]�?���^Mry^\=P��}t��_��*��cL�u|�H���i��^Z�>����^[^B�"�RD�ha��[����A��g���?B�r���^Y^Ik�`�^Z�gɇ��^O`�^E� ����� │ │ + [ 69df] T^S8>G#g$�h;���#^A)^K�^Lv�6�!e�\n │ │ r���Ψ��pD�i>[�^N�^H���s����^D^N�0^R^]^K���;H�w���Ho^+��(�J^Z����^Z^K6��8^^2R� l^K(���c��%_S��#^GY�^N�8Z~H�W7�y�H��Q���Z�-D"^X�'^[��e��lE1��k^U^O���^H��X^[dˎ^[����6-��?/"=~Fr�w�������^O�j�^]�^N[��R����^RG��9�'�^��$b�G�#?^Nd�����:�^Y^M^��>^U���$^D0h�S^Y+�Z����-^E_U^W���^K����n^N�*����^N����j[�\n │ │ du^D��uRDZZ�E�.�^F���^U�^Rg������=^X�{s�k`���MFUL^^u�Z�(ĸ&����'vc���J�y^S │ │ - [ 6b80] Y�~�S|^R�R]^MX^X�`U�q�h^[��^Pn^^�^M^G�b!q&��p�^D^S�����U�i^M��"^M��{`=^E;+*�^P\�jP|�}����^D[�z���B����`�w^\��@^Y�g��^^Y7�8�U�7.�_�^A�f/��Flk��;1a�^U�=;K�##w^[l��}9�^Z^H^M\n │ │ + [ 6bc0] Y�~�S|^R�R]^MX^X�`U�q�h^[��^Pn^^�^M^G�b!q&��p�^D^S�����U�i^M��"^M��{`=^E;+*�^P\�jP|�}����^D[�z���B����`�w^\��@^Y�g��^^Y7�8�U�7.�_�^A�f/��Flk��;1a�^U�=;K�##w^[l��}9�^Z^H^M\n │ │ ^��U"�S����!J��5��uu\T^T�^\�T.�wA�P~�si�$$�����^K��w��-��d�DK�N^��Jb�<�>^Q^K�;�Z�a���K'������9E�^^���J���^X�g��CK,����p����1�^T^�_B��^BM�y�%�>;�5����0C�^SX�n^I^M� │ │ - [ 6cc9] S�^Xn��H~����t�}4U�d�^w�Xv%^F^RƁ*^C�J6�Q��Ӈ��^D"����:R;uD�^T��B5yr�j��'��� │ │ - [ 6d16] m���^W^O<^E�u�,��� │ │ - [ 6d28] 8c�^R��$S�{�tP�^]�^C^��^V����^Z^Q�d^H����^\��a��}J^^��2l���1+^G]^]����Cb.2�:I��62�w�������^I[�MĔ��yh�.Lٰ:�|^]�^P\n │ │ + [ 6d09] S�^Xn��H~����t�}4U�d�^w�Xv%^F^RƁ*^C�J6�Q��Ӈ��^D"����:R;uD�^T��B5yr�j��'��� │ │ + [ 6d56] m���^W^O<^E�u�,��� │ │ + [ 6d68] 8c�^R��$S�{�tP�^]�^C^��^V����^Z^Q�d^H����^\��a��}J^^��2l���1+^G]^]����Cb.2�:I��62�w�������^I[�MĔ��yh�.Lٰ:�|^]�^P\n │ │ K^A7�^O^O�\^I5�$�������S^S^N�KB^S.�o�^F�e(�Po^Ǐ�E.D��?���$�^K��H�9^U�i����������^[M�Z^NDs����6A_p�00���\n │ │ h1��a�^Qw�=|�6+^M���Bz�տ�L^[i^Dv�2=�il�^E�7�^O���I�?�#�G^[G��S^]r3��^O+e^Y�X^W�ѤN@^Sa��;�O��n^R��&1^H�^\Zd\n │ │ p=\n │ │ p=\n │ │ p=���������������� │ │ - [ 6ec6] @� │ │ - [ 6ed6] P� │ │ - [ 6ee6] $� │ │ - [ 6f05] �� │ │ - [ 6f15] (k� │ │ - [ 6f34] @�C� │ │ - [ 6f54] *� │ │ - [ 6f65] � │ │ - [ 6f74] 1�_� │ │ - [ 6f94] .��� │ │ - [ 6fa2] @v:k^K� │ │ - [ 6fb5] #� │ │ - [ 6fc2] b���x� │ │ - [ 6fd2] z^W�&�� │ │ - [ 6fe3] n2x�� │ │ - [ 6ff2] W\n │ │ + [ 6f06] @� │ │ + [ 6f16] P� │ │ + [ 6f26] $� │ │ + [ 6f45] �� │ │ + [ 6f55] (k� │ │ + [ 6f74] @�C� │ │ + [ 6f94] *� │ │ + [ 6fa5] � │ │ + [ 6fb4] 1�_� │ │ + [ 6fd4] .��� │ │ + [ 6fe2] @v:k^K� │ │ + [ 6ff5] #� │ │ + [ 7002] b���x� │ │ + [ 7012] z^W�&�� │ │ + [ 7023] n2x�� │ │ + [ 7032] W\n │ │ ?^Vh� │ │ - [ 7013] @aQY� │ │ - [ 7026] o� │ │ - [ 7030] :^O �'��� │ │ - [ 7044] x9?� │ │ - [ 704f] @�^K�6�^G�� │ │ - [ 705f] P�Ng^D���� │ │ - [ 7071] "�E@|o� │ │ - [ 707f] M��p+��� │ │ - [ 708e] �^E�L6^R^Y7� │ │ - [ 709e] (l�^[��V�� │ │ - [ 70ae] 2�\^Ql:�^K^S� │ │ - [ 70bd] @^�<�^U^G�{�� │ │ - [ 70cf] K �H�^Z�� │ │ - [ 70e4] P�v� │ │ - [ 70ed] D^T^S1�P�?^T� │ │ - [ 70fd] U�^W�%�^Z�O^Y� │ │ - [ 710f] ]�7���� │ │ - [ 711f] Z�^E^C^E'Ʒ │ │ - [ 712b] @�=J�^Y�CƷ�� │ │ - [ 713f] mo\�{�2~� │ │ - [ 714c] # │ │ - [ 7156] ]� │ │ - [ 715c] ,���n0��b/5� │ │ - [ 716a] �7 ^K�E�^B��=!� │ │ - [ 717a] 4�"�&E�C^N^E�)� │ │ - [ 718a] A^�+�p�L{�QF��� │ │ - [ 7199] @^Q_v�^L<^O�$�+v� │ │ - [ 71aa] j�i\n │ │ + [ 7053] @aQY� │ │ + [ 7066] o� │ │ + [ 7070] :^O �'��� │ │ + [ 7084] x9?� │ │ + [ 708f] @�^K�6�^G�� │ │ + [ 709f] P�Ng^D���� │ │ + [ 70b1] "�E@|o� │ │ + [ 70bf] M��p+��� │ │ + [ 70ce] �^E�L6^R^Y7� │ │ + [ 70de] (l�^[��V�� │ │ + [ 70ee] 2�\^Ql:�^K^S� │ │ + [ 70fd] @^�<�^U^G�{�� │ │ + [ 710f] K �H�^Z�� │ │ + [ 7124] P�v� │ │ + [ 712d] D^T^S1�P�?^T� │ │ + [ 713d] U�^W�%�^Z�O^Y� │ │ + [ 714f] ]�7���� │ │ + [ 715f] Z�^E^C^E'Ʒ │ │ + [ 716b] @�=J�^Y�CƷ�� │ │ + [ 717f] mo\�{�2~� │ │ + [ 718c] # │ │ + [ 7196] ]� │ │ + [ 719c] ,���n0��b/5� │ │ + [ 71aa] �7 ^K�E�^B��=!� │ │ + [ 71ba] 4�"�&E�C^N^E�)� │ │ + [ 71ca] A^�+�p�L{�QF��� │ │ + [ 71d9] @^Q_v�^L<^O�$�+v� │ │ + [ 71ea] j�i\n │ │ S │ │ - [ 71b9] zEz^D^M�h��8����E��rA�q�fc��PG�^�+�GQlN�@<^L�$�g_����e^G��PK��m�A�����D�^R����!�z^N����h"��!�^Mj+^YR-��9�^B�o��Dv�����^Hj�%p^K����SG�6�^BE"�^W&'O��e�,Bb�^Aր���"��~���:MB����+�����e����w�^L3;L��/��U�c���I^_x��%k�qk�<���^�^\'^V�z�E9NF�V:��q�������u����C�N�^W��^\��R='���1�c��K�c���L�^\�$_E^�j�t>���6�9��u�D+^R�S��D]�dL��^V��q���`J:^]�^O��1�F�U��ݤ��^S^]�A���c��k^T��M�Xd��-�~<����p`�~���Q�^U�Y�FK���������^Z�^Gp�^X�l�2#���^O���^D�k��^CE�k�0�S�^\^U��F��^V�F�|^���c�ge^Xd^R�n_�^U�O�~�`?�~�OIw�m���8^O3^��^\U�^A�^L^I��,^G���\c*^V^B�O������/s�s~�M^A�^Q��������g(^]Q�^A5�F�^A^UT��e�^IB���&B^Z�|Z"^__^GFiYW�Xi��xu37���/-����^\d��R │ │ + [ 7681] k}�{x^I�#�]�g�2c�PM�E��F6���@���^A� f^W����;��P��zB�?]�Ί^S^_����G��7^A�6l3o�^W�#�ٸ�A]DG │ │ + [ 76e2] l�*^P���t^UY�^M��^S��^Z�C�/�h�7��w^X�y��T��^Q�E��)�^T��^]j�z����m)�^]�4'�R�^LfX_��^X��^A�E�^Z��^�.��]�^]dB^]^W�!�s^_��Cupv�~Ir�^D���S^\yJI^Fji��^N�E���hc^W��^D^C֒P���B<]��E��[��[���E��#�^K2���6h�^^^T�hw�l��d#�D^B��&�^LC��^G2^_^_v�ja5��^G�I��D^����^B��^Ib�l ^V_��^H^S7h^C�^O�zè�6dZ�k"!"���,�TII����^Fk�*�l��^P����=]���S5��傒o���:��B��^W^_�9#w��x��r�i��nS^T^Dv*�^M��%�^S��Jh^Y�^S���[��^Xe�i]�_fX�~^B8��y/��az��?w/�^C��JX������^OU���g�].���8��S*������\�*��a�{tZ���=9tau����^Qq��^W�G�^R�]��^AV�7z�^R��"���:�\n │ │ U�b��^W�^�+�^V�^I`M1k�{W���_vI��^K����~Z�}����A�^Gs��^S�X^T^\��zd^Y��%��nY�_����F���_�o�;^D��#�TX^MH�{�%�J^E �,��j�^P��^ZV���^F(��^P�^DڀQ�+^[�"^Dy����B^H]��D��(+EW�A��SJt�^G^V:5�u^V-/����\�����B�^I.|]�|�^Q��5a�i%�9�4¥��i~���C.�^G^R�^B��^C^�g��}�DK��a��x���^[^]�2^V��^[��2^Wsi*�bd������(����^Cu�{}x�^B�5��>��DRs�\��a�^A��d�j^S�^H:^V^Yz^\�k����E^X��^H[���r���E='W�T���c?�� <�K�x��T�6^�<ϩ(���^V�^[jW��^K�������Q^\��DmeC�YxĞ�%����Jd�^Tap��eF��^_�^M�]=�Yy^L�"�W��U�^F�^L����u�^V���B$�^I��TS��/�Sm�^Q^L�.$*(�����m��h^V�^P�V^Zyu����Di}^An�UD�`׍�������7jU'9��p�^W^T{�S�b��C��F����xtm�����TfAX��' │ │ - [ 7aae] z8ji��Q.�1��^E{�^F�A"�^W���^C^_����^_DZ���/<��&v�^\�'��Uj�;^K�t���#�q�Vtube^E�IN�gV-��l�^R���8��ae^A��(���in�^F�R��^A�63�&^BE[��s4^WaF^B��`�B^VrM��^A]��^B�'�x\�� ��A���^C�1�3�B^B)�qR�uq^Dg~A> �i�y�����b │ │ - [ 7b71] Mh,�^IX�h^H�x{�REa�75^L.�����V�p��|�B�Ǜ��^K@v`����]�����5�^N���j�R5���V�CM^R���^E�S!{�Z^V�Jp�z3zr���Y��^[�\L.Y�^XOt^L^Sdp^\��s�yo��b^Q�>��Ԕ�+�EV���.�7^FJ���6^W�+>�m����^\^Q�7^D�̍��^T���\n │ │ + [ 7aee] z8ji��Q.�1��^E{�^F�A"�^W���^C^_����^_DZ���/<��&v�^\�'��Uj�;^K�t���#�q�Vtube^E�IN�gV-��l�^R���8��ae^A��(���in�^F�R��^A�63�&^BE[��s4^WaF^B��`�B^VrM��^A]��^B�'�x\�� ��A���^C�1�3�B^B)�qR�uq^Dg~A> �i�y�����b │ │ + [ 7bb1] Mh,�^IX�h^H�x{�REa�75^L.�����V�p��|�B�Ǜ��^K@v`����]�����5�^N���j�R5���V�CM^R���^E�S!{�Z^V�Jp�z3zr���Y��^[�\L.Y�^XOt^L^Sdp^\��s�yo��b^Q�>��Ԕ�+�EV���.�7^FJ���6^W�+>�m����^\^Q�7^D�̍��^T���\n │ │ "\n │ │ @���^]�Y^�^RJ^M�K�^Lо^C%:0^_�ܠ�^]�^O�d�D.$~s�q��������\�]^PV^T�^M�G_,�>�%t^Xu�k��P�^Yw�(N^R/�/�<���R�o���pk��{�^K�<�^KU^A^PM�lcZ�^N��^K!�N�^AT��Gt�,4���x�^VT%k$�M�^Z�@�T�‰�^Z �Ыr���)�s$������V^O<�^^t��-���q^X�^W��e���ez|�/~������~�����^[���1Vx���^^�e�>^�"t*U�5k�\(3�_'����:�V^CF�s�^��7�h�*��,�W�^P�^_�-C�iu+-���gj�^S�s�)^Nb);�B_�^A��{����I�^SwqBv/?�s�!6�p^\$��^M�S�^N�^P^A���#�^F��c^T]ɪ@J2^D86�H��|Y�{����>^E�C��^[�o�^Z�\n │ │ (1���^P�&�^\^Y��|�r}�c^_����c^_a/^\����<�^AJ���o�?�0^R:��5_��^[�(��z^KD���[�c�yf�Q^Y6^U�^_b2�^E��@4���j����+G�P���4c��Q�����O���� │ │ - [ 8105] ^���3�V���n^GO�^I�5��� │ │ - [ 811a] G�/�\n │ │ + [ 8145] ^���3�V���n^GO�^I�5��� │ │ + [ 815a] G�/�\n │ │ bbL�B����X'a�'�}�����x��^\�8�,�^C@�!��V��c\n │ │ G�x^T�^DP]��t�l���X^X�^L�^BRzR���C^L^^�7^O�σ�^X����T�%`^E���|$ �P�i *�.��G~��^Vt��AT�W^]3�L^]G�^\Q.G�R����?^S��c����#w��^O^XX��D^/�g�Hv��^I^OWs?�5;�^A��^S�Qe��,O�K^C\n │ │ X^�~^�^G��a^OB�.^Q����'��^D��9��'z�c�����yt^H8��J�"x��R7^XH^E�^\o�ε^U^K^M��"����Jy�"�MPu8�A����^W3��Qa��^F�_(����3Ӧ^[�����M"s�� │ │ - [ 826a] l�"��^R�k��^O�9� │ │ - [ 827b] 4k"h�u���)/��@f� │ │ - [ 8290] S^\�o�:��^�^I��ZI`h#`���^���K���[8B,8�^],�����^C�rF�^[��^Y��F�j�^Gl │ │ - [ 8300] 00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899explicit panicone of , byte arrayunit valueOption valuenewtype structmapunit variantnewtype varianttuple variantstruct variant.0a booleanreentrant initstream did not contain valid UTF-8a formatting trait implementation returned an error when the underlying stream did notfailed to fill whole bufferfatal runtime error: initialization or cleanup bug, aborting\n │ │ - file name contained an unexpected NUL byte__rust_end_short_backtrace__rust_begin_short_backtraces.debug_abbrev.dwo.debug_cu_index.debug_info.dwo.debug_line.dwo.debug_loc.dwo.debug_loclists.dwo.debug_macinfo.dwo │ │ - [ 8610] 0123456789ABCDEFconnection resetentity not found.debug_types.dwohost unreachable{invalid syntax}invalid filename at .debug_macro.dwoPermissionDeniedno storage spaceAddrNotAvailable0123456789abcdef.debug_rnglists.dwo.debug_str.dwo.debug_str_offsets.dwo.debug_tu_indexnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n │ │ + [ 82aa] l�"��^R�k��^O�9� │ │ + [ 82bb] 4k"h�u���)/��@f� │ │ + [ 82d0] S^\�o�:��^�^I��ZI`h#`���^���K���[8B,8�^],�����^C�rF�^[��^Y��F�j�^Gl │ │ + [ 8340] 00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899byte arrayunit valueOption valuenewtype structmapunit variantnewtype varianttuple variantstruct varianta booleanexplicit panicone of , .0reentrant initfatal runtime error: initialization or cleanup bug, aborting\n │ │ + a formatting trait implementation returned an error when the underlying stream did notstream did not contain valid UTF-8failed to fill whole bufferfile name contained an unexpected NUL byte__rust_end_short_backtrace__rust_begin_short_backtraces.debug_abbrev.dwo.debug_cu_index.debug_info.dwo.debug_line.dwo.debug_loc.dwo.debug_loclists.dwo.debug_macinfo.dwo │ │ + [ 8650] 0123456789ABCDEFconnection resetentity not found.debug_types.dwo{invalid syntax}host unreachableInputOutputErrorinvalid filename at TooManyOpenFiles.debug_macro.dwoPermissionDeniedno storage spaceAddrNotAvailable0123456789abcdef.debug_rnglists.dwo.debug_str.dwo.debug_str_offsets.dwo.debug_tu_indexnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n │ │ fatal runtime error: Rust panics must be rethrown, aborting\n │ │ fatal runtime error: Rust cannot catch foreign exceptions, aborting\n │ │ mid > lenfatal runtime error: assertion failed: key as usize != KEY_SENTVAL, aborting\n │ │ - too many active read locks on RwLockassertion failed: is_unlocked(state)Once instance has previously been poisonedinternal error: entered unreachable codeRUST_BACKTRACEpermission deniedconnection refusednetwork unreachableconnection abortednot connectedaddress in useaddress not availablenetwork downbroken pipeentity already existsoperation would blocknot a directoryis a directorydirectory not emptyread-only filesystem or storage mediumfilesystem loop or indirection limit (e.g. symlink loop)stale network file handleinvalid input parameterinvalid datatimed outwrite zeroseek on unseekable filequota exceededfile too largeresource busyexecutable file busycross-device link or renametoo many linksargument list too longoperation interruptedunsupportedunexpected end of fileout of memoryin progressother erroruncategorized error.debug_abbrev.debug_addr.debug_aranges.debug_info.debug_line.debug_line_str.debug_loc.debug_loclists.debug_macinfo.debug_macro.debug_ranges.debug_rnglists.debug_str.debug_str_offsets.debug_typesadvancing io slices beyond their lengthadvancing IoSlice beyond its length\n │ │ + too many active read locks on RwLockassertion failed: is_unlocked(state)Once instance has previously been poisonedinternal error: entered unreachable code.debug_abbrev.debug_addr.debug_aranges.debug_info.debug_line.debug_line_str.debug_loc.debug_loclists.debug_macinfo.debug_macro.debug_names.debug_ranges.debug_rnglists.debug_str.debug_str_offsets.debug_typesadvancing IoSlice beyond its lengthadvancing io slices beyond their length\n │ │ │ │ - [ 8c98] h^D │ │ - [ 8c9c] : │ │ - [ 8ca0] │ │ - [ 8ca3] h^A │ │ - [ 8ca7] - │ │ - [ 8cab] � │ │ - [ 8cbe] ` │ │ - [ 8cc0] .gnu_debuglink.gnu_debugaltlink.debug_GNUmust specify at least one of read, write, or append accesscreating or truncating a file requires write or append accessBoxthread caused non-unwinding panic. aborting.\n │ │ - [ 8d9f] failed to write whole bufferstack backtrace:\n │ │ + [ 8a61] h^D │ │ + [ 8a65] : │ │ + [ 8a69] │ │ + [ 8a6c] h^A │ │ + [ 8a70] - │ │ + [ 8a74] � │ │ + [ 8a87] ` │ │ + [ 8a89] fatal runtime error: Allocation failure, aborting\n │ │ + .gnu_debuglink.gnu_debugaltlink.debug_GNUmust specify at least one of read, write, or append accesscreating or truncating a file requires write or append accessBoxthread caused non-unwinding panic. aborting.\n │ │ + failed to write whole buffer�stack backtrace:\n │ │ note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.\n │ │ - no /proc/self/exe available. Is /proc mounted?failed to open /dev/randompoll("/dev/random") failedfailed to generate random datafatal runtime error: out of TLS keys, aborting\n │ │ - strerror_r failureWouldBlockfatal runtime error: thread local panicked on drop, aborting\n │ │ - cannot panic during the backtrace functionOsmessageErrorCustomerrorAccessErrorinvalid map entryConnectionRefusedConnectionResetHostUnreachableNetworkUnreachableConnectionAbortedNotConnectedAddrInUseNetworkDownBrokenPipeAlreadyExistsNotADirectoryIsADirectoryDirectoryNotEmptyReadOnlyFilesystemFilesystemLoopStaleNetworkFileHandleInvalidInputInvalidDataWriteZeroStorageFullNotSeekableQuotaExceededFileTooLargeResourceBusyExecutableFileBusyCrossesDevicesTooManyLinksInvalidFilenameArgumentListTooLongInterruptedUnsupportedUnexpectedEofOutOfMemoryInProgressOtherUncategorizeddescription() is deprecated; use Display │ │ - [ 91d4] & │ │ - [ 91d8] 8 │ │ - [ 92e1] assertion failed: edge.height == self.node.height - 1assertion failed: src.len() == dst.len()assertion failed: edge.height == self.height - 1{recursion limit reached}?`fmt::Error`s should be impossible without a `fmt::Formatter`> , internal error: entered unreachable codeCunsafe " -fn() + : punycode{}.llvm.called `Result::unwrap()` on an `Err` value0[]::::{closure:#<>& *const ; (,_false{ { } = 0x'..= | !nullstr()i8i16i32i64isizeu8u16u32u64usizef32f64!...__R_ZN@.� │ │ - [ 94b8] ` │ │ - [ 94ba] {size limit reached}`fmt::Error` from `SizeLimitedFmtAdapter` was discardedSizeLimitExhaustedErrorParseIntErrorEmptyInvalidDigitPosOverflowNegOverflow^B │ │ - [ 95cc] Hash table capacity overflowdest is out of bounds │ │ - [ 962c] ! │ │ - [ 962e] 1 │ │ - [ 9630] A │ │ - [ 9632] a │ │ - [ 964d] ^A0^A@^A`^C │ │ - [ 9674] # │ │ - [ 9676] + │ │ - [ 9678] 3 │ │ - [ 967a] ; │ │ - [ 967c] C │ │ - [ 967e] S │ │ - [ 9680] c │ │ - [ 9682] s │ │ - [ 9694] assertion failed: out_pos + 3 < out_slice.len()assertion failed: (source_pos + 3) & out_buf_size_mask < out_slice.len()assertion failed: out_pos + 1 < out_slice.len()assertion failed: (source_pos + 1) & out_buf_size_mask < out_slice.len()assertion failed: out_pos + 2 < out_slice.len()assertion failed: (source_pos + 2) & out_buf_size_mask < out_slice.len()capacity overflowa formatting trait implementation returned an error when the underlying stream did notError │ │ - [ 9866] p │ │ - [ 986a] -^A^A^A^B^A^B^A^AH^K0^U^P^Ae^G^B^F^B^B^A^D#^A^^^[[^K:^I^I^A^X^D^A^I^A^C^A^E+^C;^I*^X^A 7^A^A^A^D^H^D^A^C^G\n │ │ + no /proc/self/exe available. Is /proc mounted?failed to open /dev/randompoll("/dev/random") failedfailed to generate random datafatal runtime error: Unexpected TLS failure, aborting\n │ │ + fatal runtime error: out of TLS keys, aborting\n │ │ + strerror_r failurefatal runtime error: thread local panicked on drop, aborting\n │ │ + cannot panic during the backtrace functionAccessErrorinvalid map entrydescription() is deprecated; use Display^A │ │ + [ 8dc2] +#)+"+++^M&^A++^\^L^_+^N^O^T((+^]^[^X^Y^Q ^K++^^!+$^P^R++++++++++++++++++++++++++++++++++++++++++++++++++++++$++^H^I\n │ │ + +^F^C++^G++^V^B+^D+'^S+++++^Z │ │ + [ 8e3b] assertion failed: edge.height == self.node.height - 1assertion failed: src.len() == dst.len() │ │ + [ 8eb8] assertion failed: idx < CAPACITYassertion failed: edge.height == self.height - 1{recursion limit reached}?`fmt::Error`s should be impossible without a `fmt::Formatter`> , internal error: entered unreachable codeCunsafe " -fn() + : punycode{}.llvm.called `Result::unwrap()` on an `Err` value0[]::::{closure:#<>#[splat] & *const ; (,_false{ { } = 0x'..= | !nullstr()i8i16i32i64isizeu8u16u32u64usizef32f64!...__R_ZN@.� │ │ + [ 905b] ` │ │ + [ 905d] {size limit reached}`fmt::Error` from `SizeLimitedFmtAdapter` was discardedSizeLimitExhaustedErrorParseIntErrorEmptyInvalidDigitPosOverflowNegOverflowNotAPowerOfTwo │ │ + [ 9126] Hash table capacity overflowdest is out of bounds │ │ + [ 9186] ! │ │ + [ 9188] 1 │ │ + [ 918a] A │ │ + [ 918c] a │ │ + [ 91a7] ^A0^A@^A`^C │ │ + [ 91ce] # │ │ + [ 91d0] + │ │ + [ 91d2] 3 │ │ + [ 91d4] ; │ │ + [ 91d6] C │ │ + [ 91d8] S │ │ + [ 91da] c │ │ + [ 91dc] s │ │ + [ 91ee] assertion failed: out_pos + 3 < out_slice.len()assertion failed: (source_pos + 3) & out_buf_size_mask < out_slice.len()assertion failed: out_pos + 1 < out_slice.len()assertion failed: (source_pos + 1) & out_buf_size_mask < out_slice.len()assertion failed: out_pos + 2 < out_slice.len()assertion failed: (source_pos + 2) & out_buf_size_mask < out_slice.len()capacity overflowa formatting trait implementation returned an error when the underlying stream did notError^B^B^B^B^B^B^B^B^B^B^B │ │ + [ 94cb] &^B2^B^C^A7^H^[^D^F^K │ │ + [ 94d9] <^Be^N;^B1^B^O^A^\^B^A^A^K^E"^E�^A^H^B^B^B^V^A^G^A^A^C^D^B^I^B^B^B^D^H^A^D^B^A^E^B^Y^B^C^A^F^D^B^B^V^A^G^A^B^A^B^A^B^B^A^A^E^D^B^B^C^C^A^G^D^A^A^G^Q\n │ │ + 3^A^C^A^F^D^P^B^Z^A^C^A^R^C^X^A^I^A^A^B^G^C^A^D^F^A^A^A^H^F\n │ │ + :^D^]%^B^A^A^A^E^A^X^A^A^A^W^B^E^A^A^A^G^A\n │ │ + H^A$^D'^A$^A^O^A^M%�^A^A^E^A^B │ │ + [ 960d] )^A^D^B!^A^D^B^G^A^A^A^D^B^O^A9^A^D^BC^B ^C^Z^FV^B^F^B │ │ + [ 962d] Y^G^V^I^X^I^T^L^M^A^C^A^B^L^^B\n │ │ + Y^G+^EF\n │ │ + *^B^E^K,^D^Z^F^K^C>^BA^A^]^B^K^F\n │ │ + .^B^L^TM^A�^H<^C^O^C>^E+^B^K^H+^E │ │ + [ 967f] &^B^F^B^H^A^A^A^A^A^A^A^_^B5^A^O^A^N^B^F^A^S^B^C^A^I^Ae^A^L^B^[^A^M^C"^N!^O�^D │ │ + [ 96b1] -^A^A^E^A^B8^G^B^N^X^I^G^A^G^A^G^A^G^A^G^A^G^A^G^A^G^A~"^Z^AY^L�^ZP^AV^Bg^E+^A^^AV^I0^A │ │ + [ 96e5] 7^I │ │ + [ 96ed] <^C\n │ │ + 8^HF^H^L^Ft^K^^^CN^A^K^D!^A7^I^N^B\n │ │ + g^X^\\n │ │ + <^D~^B\n │ │ + 1^D │ │ + [ 9723] j&^G^L^E^E^Z^A^E^A^A^A^B^A^B^A │ │ + [ 9734] *^F3^A^S^A^D^D^E^A�^B^A^A�^C^F^B^F^B^F^B^C^C^G^A^G\n │ │ + "{^E^C^D-^CX^A^M^C^A/.�^]^C1^O^\^D$^I^^^E+^E^^^A%^D^N*�^B\n │ │ + $^D$^D(^H4^K^L^A^O^A^G^A^B^A^K^A^O^A^G^A^B^C4^L │ │ + [ 97a5] *^A^IE^F^B^A^A,^A^B^C^A^B^W^AH^H^I0^S^A^B^E!^C^[^E^[&8^D^T^B2^A^B^E^H^A^C^A^]^B^C^D\n │ │ + @ '^D^L^I6^C^]^B^[^E^Z^G^D^L^GPI73^M3^G.^H\n │ │ + &^C^]^H^B�^_^A*^A^C^B^B^P^F^H^I!.^H*^V^Z&^\^T^W^IN^D$^ID\n │ │ + 5^A^R^H'^I`^A^T^K^R^A/>^G^A^A^A^D^A^O^A^K^F;^E\n │ │ + &^A\n │ │ + \^A^E^^H^H\n │ │ + 6^B&"E^K\n │ │ + :^F\n │ │ + !^Ap-^C^N^B\n │ │ + :^E^A │ │ + [ 99b3] *�+^D^A�^_^A^V^H^B�^G^A^D^A^B^A^O^A�^B^P)L^D\n │ │ + DL=�^D^A^[^A^B^A^A^B^A^A\n │ │ + 4^B │ │ + [ 9a19] ,^Dd^L^O^B^O^A^O^A%\n │ │ + 8^]^M,^D^I^G^B^N^F� │ │ + [ 9a3f] 8^H\n │ │ + (^H^^^B^L^D^B^N^I' │ │ + [ 9a55] 9^A^A^D^P^B^L^D\n │ │ + g │ │ + [ 9a64] │ │ + [ 9a75] p │ │ + [ 9a79] -^A^A^A^B^A^B^A^AH^K0^U^P^Ae^G^B^F^B^B^A^D#^A^^^[[^K:^I^I^A^X^D^A^I^A^C^A^E+^C;^I*^X^A 7^A^A^A^D^H^D^A^C^G\n │ │ :^A^A^A^B^D^H^A^I^A\n │ │ 9^A^D^B^D^B^B^C^C^A^^^B^C^A^K^B9^A^D^E^A^B^D^A^T^B^V^F^A^A:^A^A^B^A^D^H^A^G^C\n │ │ ;^A^A^A^L^A^I^A(^A^C^A7^A^A^C^E^C^A^D^G^B^K^B^]^A:^A^B^B^A^A^C^C^A^D^G^B^K^B^\^B9^B^A^A^B^D^H^A^I^A\n │ │ H^A^D^A^B^C^A^A^H^AQ^A^B^G^L^Hb^A^B^I^K^GI^B^[^A^A^A^A^A7^N^A^E^A^B^E^K^A$^I^Af^D^A^F^A^B^B^B^Y^B^D^C^P^D^M^A^B^B^F^A^O^A │ │ - [ 9967] @^B^A^G^H^A^B^K^I^A-^C^A^Au^B"^Av^C^D^B^I^A^F^C�^B^B^A:^A^A^G^A^A^A^A^B^H^F\n │ │ + [ 9b76] @^B^A^G^H^A^B^K^I^A-^C^A^Au^B"^Av^C^D^B^I^A^F^C�^B^B^A:^A^A^G^A^A^A^A^B^H^F\n │ │ 0.^B^L^T^D0\n │ │ &^I^L^B ^D^B^F8^A^A^B^C^A^A^E8^H^B^B�^C^A^M^A^G^D^A^F^A^C^B�@ │ │ - [ 99c2] ! │ │ - [ 99c7] ` │ │ - [ 99cb] i^B │ │ - [ 99d1] ^BP^B │ │ - [ 99e5] &^H^Y^K^A^A,^C0^A^B^D^B^B^B^A$^AC^F^B^B^B^B^L^A^H^A/^A3^A^A^C^B^B^E^B^A^A*^B^H^A�^A^B^A^D^A │ │ - [ 9a2b] (^C^D^A�^B │ │ - [ 9a33] A^E │ │ - [ 9a37] M^FF^K1^D{^A6^O)^A^B^B\n │ │ + [ 9bd1] ! │ │ + [ 9bd6] ` │ │ + [ 9bda] i^B │ │ + [ 9be0] ^BP^B │ │ + [ 9bf4] &^H^Y^K^A^A,^C0^A^B^D^B^B^B^A$^AC^F^B^B^B^B^L^A^H^A/^A3^A^A^C^B^B^E^B^A^A*^B^H^A�^A^B^A^D^A │ │ + [ 9c3a] (^C^D^A�^B │ │ + [ 9c42] A^E │ │ + [ 9c46] M^FF^K1^D{^A6^O)^A^B^B\n │ │ 1^D^B^B^G^A=^C$^E^A^H>^A^L^B4^I^A^A^H^D^B^A_^C^B^D^F^A^B^A�^A^C^H^U^B9^B^A^A^A^A^L^A^I^A^N^G^C^EC^A^B^F^A^A^B^A^A^C^D^C^A^A^N^BU^H^B^C^A^A^W^AQ^A^B^F^A^A^B^A^A^B^A^B�^A^B^D^F^B^A^B^[^BU^H^B^A^A^Bj^A^A^A^B^He^A^A^A^B^D^A^E │ │ - [ 9acd] \n │ │ + [ 9cdc] \n │ │ (^F^B^D^H^A^I^F^B^C.^M^A^B�^A^A^C^A^A�^G^A^F^A^AR^V^B^G^A^B^A^Bz^F^C^A^A^B^A^G^A^AH^B^C^A^A^A │ │ - [ 9b05] 4^E^E^C^W^A │ │ - [ 9b15] ;^G │ │ - [ 9b19] ?^DQ^A^K^B │ │ - [ 9b22] .^B^W │ │ - [ 9b32] 7^D2^H^A^N^A^V^E^A^O │ │ - [ 9b47] d^A�^G │ │ - [ 9b4d] =^D │ │ - [ 9b5d] m^G │ │ - [ 9b60] `�� │ │ - [ 9b64] assertion failed: parts.len() >= 4assertion failed: buf.len() >= MAX_SIG_DIGITS-+NaNinf00.assertion failed: buf.len() >= maxlen { , : {\n │ │ + [ 9d14] 4^E^E^C^W^A │ │ + [ 9d24] ;^G │ │ + [ 9d28] ?^DQ^A^K^B │ │ + [ 9d31] .^B^W │ │ + [ 9d41] 7^D2^H^A^N^A^V^E^A^O │ │ + [ 9d56] d^A�^G │ │ + [ 9d5c] =^D │ │ + [ 9d6c] m^G │ │ + [ 9d6f] `�� │ │ + [ 9d7d] U^E │ │ + [ 9d83] 1^P │ │ + [ 9d8d] O^I │ │ + [ 9d9e] 1^A │ │ + [ 9da2] P^A │ │ + [ 9daa] 1^E^A\n │ │ + [ 9dbf] ` │ │ + [ 9dc1] assertion failed: parts.len() >= 4assertion failed: buf.len() >= MAX_SIG_DIGITS-+NaNinf00.assertion failed: buf.len() >= maxlen { .. }, .. }..\n │ │ + } { , : {\n │ │ ,\n │ │ - ((\n │ │ - { .. }, .. }..\n │ │ - }),]assertion failed: other > 0assertion failed: noborrow }assertion failed: digits < 400000000000000000000000000000000000000000000000000000000000000000called `Option::unwrap()` on a `None` valuepanic in a destructor during cleanup==!=matchespanic in a function that cannot unwind00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899.[^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A │ │ - [ 9f11] $^Aj^Dk^Bn^B�^C�^B�^B�^B�^B�^L�^I�^B�^B�^A�^E�^B�^A�^D�^B� �^D�^B�^E�^A^L';>NO����{��������^F^G^I6=>V���^D^T^X67VW^�����5�^R����^D^M^N^Q^R)14:EFIJNOde�����������\��^[^\^G^H\n │ │ - 69:����^I7���^G\n │ │ - ;>fi��^Qo_���Zb�����ST��./'(U�����������^F^K^L^U^]:?EQ����^G^Y^Z"%>?�������^D #%&(38:HJLPSUVXZ\^`cefksx}^�������Яno���^"{^E^C^D-^Cf^C^A/.��^]^C1^O^\^D$^I^^^E+^ED^D^N*��^F$^D$^D(^H4^KN^C4^L�7^I^V\n │ │ - ;E9^Cc^H^I0^V^E!^C^[^E^[&8^DK^E/^D\n │ │ - @ '^D^L^I6^C:^E^Z^G^D^L^GPI73^M3^G.^H\n │ │ - &^C^]^H^B��R^P^F^H^I!.^H*^V^Z&^\^T^W^IN^D$^ID^M^Y^G\n │ │ - H^H'^Iu^KB>*^F;^E\n │ │ - Q^F^A^E^P^C^E^KY^H^B^]b^^H^H\n │ │ - ^"E^K\n │ │ - :^F\n │ │ - ,^D^W��!^Ap-^C^Z^D^B�@^_^Q:^E^A��*��+^D^A��6^H^B����)L^D\n │ │ - DL=��<^F^A^DU^E^[4^B�^N,^Dd^LV\n │ │ - 8^]^M,^D^I^G^B^N^F����^C^Q^C^M^C��^F^L^D^A^O^L^D8^H\n │ │ - (^H,^D^B^N^I'�X^H^]^C^K^C;^D^^^D\n │ │ - ^C+^B-^K.^A0^D1^B2^A�^B�^D�^H�^B�^E�^C�^I�xy���0WX���^\�^N^OKL��./?\]_⎑������������� │ │ - [ a289] )147:;=IJ]�������������� │ │ - [ a2a7] )14:;EFIJ^de�������^M^Q):;EIW[^_de������������^M^QEIde���������񤦾������H������INOWY^_�����������^Q^V^W[\�����mq��^N^_no^\^]_}~����M��^V^W^^^_FGNOXZ\^~^���������rs�tu&./�������� │ │ - [ a34e] @��0�^_��NOZ[^G^H^O^P'/��no7=?BESgu��������� │ │ - [ a376] _"��^D�D^H^[^D^F^Q��^N��^E ^G�^\^C^Y^H^A^D/^D4^D^G^C^A^G^F^G^Q\n │ │ - P^O^R^GU^G^C^D^\\n │ │ - N^G^[^GW^G^B^E^X^LP^DC^C-^C^A^D^Q^F^O^L:^D^]%_ m^Dj%��^E��^C^Z^F��^CY^G^V^I^X^I^T^L^T^Lj^F\n │ │ - Y^G+^EF\n │ │ - ,^D^L^D^A^C1^K,^D^Z^F^K^C��^F\n │ │ - L^T��^H<^C^O^C>^E8^H+^E��^Q^X^H/^Q-^C"^N!^O��^D��^V^K^U��^E/^E;^G^B^N^X^I��"t^L��^Z�^P^E��^I�^C7^I�\^T��^H��^T<^C\n │ │ - 8^HF^H^L^Ft^K^^^CZ^DY^I��^X^\\n │ │ - L^D��^F��^L^W^D1�^D��&^G^L^E^E�� *^FL^D��^D��^C^[^C^O^Mattempt to divide by zeroattempt to calculate the remainder with a divisor of zeroassertion failed: !buf.is_empty()assertion failed: buf[0] > b'0' │ │ - [ a532] │ │ - [ a536] ` │ │ - [ a538] ]^S� │ │ - [ a53e] ^_^L `^_�,`+*0�+o��,^B� -^^� . │ │ - [ a55a] `6���6�^A!7^A\n │ │ + )((\n │ │ + ]assertion failed: other > 0assertion failed: noborrow }assertion failed: digits < 400000000000000000000000000000000000000000000000000000000000000000permission deniedconnection refusednetwork unreachableconnection abortednot connectedaddress in useaddress not availablenetwork downbroken pipeentity already existsoperation would blocknot a directoryis a directorydirectory not emptyread-only filesystem or storage mediumfilesystem loop or indirection limit (e.g. symlink loop)stale network file handleinvalid input parameterinvalid datatimed outwrite zeroseek on unseekable filequota exceededfile too largeresource busyexecutable file busycross-device link or renametoo many linksargument list too longoperation interruptedunsupportedunexpected end of fileout of memoryin progresstoo many open filesinput/output errorother erroruncategorized errorcalled `Option::unwrap()` on a `None` valuepanic in a destructor during cleanup==!=matchespanic in a function that cannot unwind00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899.[^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A │ │ + [ a3fb] attempt to divide by zeroattempt to calculate the remainder with a divisor of zeroassertion failed: !buf.is_empty()assertion failed: buf[0] > b'0' │ │ + [ a490] x^C │ │ + [ a494] 0^E │ │ + [ a49a] `^AI^R ^C�^V�(^V^_�-*$�7t+`=�,�=�� >,��D�� En��K��`L7^G�N�#�[�/a�V4A��C��GF� │ │ + [ a4e1] a!� │ │ + [ a4e5] hA�9j��@m��ց���#�����a� │ │ + [ a50e] a���a��ڙ │ │ + [ a524] q� │ │ + [ a52a] A���A�X�a� │ │ + [ a546] "�^�b� │ │ + [ a558] K^S^C�z4#���c����� │ │ + [ a56e] │ │ + [ a572] ` │ │ + [ a574] ]^S� │ │ + [ a57a] ^_^L `^_�,`+*0�+o��,^B� -^^� . │ │ + [ a596] `6���6�^A!7^A\n │ │ a7$^M!8�^N�9/^X!:�^^!K@4�S^^a�T�jaUOo�U��aV │ │ - [ a58e] aWe�W │ │ - [ a596] !X │ │ - [ a59b] Y��![���\��a] │ │ - [ a5ab] ^�^A^�_user-provided comparison function does not correctly implement a total order │ │ - [ a601] E^Z=^C�^Z����� │ │ - [ a616] p����� │ │ - [ a620] Oܾ��w����� │ │ - [ a632] kA�V�^Q��� │ │ - [ a640] <�^���^_�,��� │ │ - [ a652] U1(\Q�F��� │ │ - [ a666] q�a��� │ │ - [ a673] #w"��{�^D� │ │ - [ a680] mSx@�I̖�^L� │ │ - [ a690] W�]y^R<���^T� │ │ - [ a6a0] 7V�M6�^P���^\� │ │ - [ a6b0] O�H8o���$� │ │ - [ a6c1] :�%�t� │ │ - [ a6ca] ,� │ │ - [ a6da] 4� │ │ - [ a6e2] *^W�\n │ │ + [ a5ca] aWe�W │ │ + [ a5d2] !X │ │ + [ a5d7] Y��![���\��a] │ │ + [ a5e7] ^�^A^�_O^C │ │ + [ a5f2] ` │ │ + [ a5f4] _^Q� │ │ + [ a5fd] ^Ad1�^A │ │ + [ a606] `^B���^Bs�^C │ │ + [ a616] .^D │ │ + [ a61a] _^D │ │ + [ a622] ` │ │ + [ a626] `^A^K �^A�� ^B�^P!^C04�^C��!^Ds�a^D^A │ │ + [ a648] user-provided comparison function does not correctly implement a total order │ │ + [ a699] E^Z=^C�^Z����� │ │ + [ a6ae] p����� │ │ + [ a6b8] Oܾ��w����� │ │ + [ a6ca] kA�V�^Q��� │ │ + [ a6d8] <�^���^_�,��� │ │ + [ a6ea] U1(\Q�F��� │ │ + [ a6fe] q�a��� │ │ + [ a70b] #w"��{�^D� │ │ + [ a718] mSx@�I̖�^L� │ │ + [ a728] W�]y^R<���^T� │ │ + [ a738] 7V�M6�^P���^\� │ │ + [ a748] O�H8o���$� │ │ + [ a759] :�%�t� │ │ + [ a762] ,� │ │ + [ a772] 4� │ │ + [ a77a] *^W�\n │ │ 4�5�<� │ │ - [ a6f2] 5*�g8�P�D� │ │ - [ a700] ;?�����k�L� │ │ - [ a714] 'D���T� │ │ - [ a722] %��k���\� │ │ - [ a732] b}$l���d� │ │ - [ a742] _^MXf����l� │ │ - [ a750] &��������t� │ │ - [ a76a] |� │ │ - [ a771] J|l^E_b�%��� │ │ - [ a780] S0�4`���?��� │ │ - [ a790] U&����N�Z��� │ │ - [ a7a1] ~)p$w��t��� │ │ - [ a7c1] }t��_������ │ │ - [ a7d5] pD����� │ │ - [ a7e0] k^U^O���^H����� │ │ - [ a7f1] 11eU%������ │ │ - [ a802] {���?�^T��� │ │ - [ a811] ;+*�^P\�.��� │ │ - [ a822] si�$$�I��� │ │ - [ a838] c��� │ │ - [ a844] d^H�~��� │ │ - [ a852] Po^Ǐ���� │ │ - [ a860] ,e^Y�X^W����� │ │ - [ a876] @���^D │ │ - [ a892] b���x�^C │ │ - [ a8a4] x9?�^^ │ │ - [ a8b4] {��8 │ │ - [ a8ba] $ │ │ - [ a8c0] p\�{�2~�S │ │ - [ a8ca] , │ │ - [ a8d0] h��8��m │ │ - [ a8da] 4 │ │ - [ a8e0] E"�^W&'O�� │ │ - [ a8ea] < │ │ - [ a8f0] '���1�c�� │ │ - [ a8fa] D │ │ - [ a904] 8e޽ │ │ - [ a90a] L │ │ - [ a911] e�^Z�^H�� │ │ - [ a91a] T │ │ - [ a922] qB�^]]�� │ │ - [ a92a] \ │ │ - [ a930] X�^[�,iM�^M^Ad │ │ - [ a942] p^Zd�^A�'^Al │ │ - [ a950] Jw�m�B^At │ │ - [ a961] k}�{x^I�\^A| │ │ - [ a970] w^X�y��T�w^A� │ │ - [ a983] [��[��^A� │ │ - [ a990] =]���S5�^A� │ │ - [ a9a4] \�*��^A� │ │ - [ a9b1] _����F��^A� │ │ - [ a9c0] %�9�4¥�^A� │ │ - [ a9d0] \���r���^V^B� │ │ - [ a9e3] TS��1^B� │ │ - [ a9f1] A"�^W���L^B� │ │ - [ aa01] x\�� �f^B� │ │ - [ aa11] S!{�Z^V��^B� │ │ - [ aa20] :0^_�ܠ�^B� │ │ - [ aa33] \S�ٶ^B� │ │ - [ aa40] 0assertion failed: d.mant < (1 << 61)assertion failed: d.minus > 0assertion failed: d.plus > 0assertion failed: d.mant + d.plus < (1 << 61)assertion failed: d.mant.checked_sub(d.minus).is_some()assertion failed: d.mant.checked_add(d.plus).is_some() │ │ - [ ac2c] d │ │ - [ ac35] ' │ │ - [ ac3c] @B^O │ │ - [ ac4b] ;�o�# │ │ - [ ac58] [Am-�^D │ │ - [ ac62] j�d�8n����?�^CO^X │ │ - [ ac75] >�.^I��^C�8^U^O/�t#����^H�^D���^Y^�3�^C&^_�N^B │ │ - [ ac9d] |.�[��r���/^U^R�P�kpnJ�^O��nq�&�f�$6^U^]Z�B<^NT�c�sU�^W��e�(�U�����n����_�S^E │ │ - [ aceb] ..^B\x� │ │ - [ acf4] i^B │ │ - [ acf8] 0xfalse │ │ + [ a78a] 5*�g8�P�D� │ │ + [ a798] ;?�����k�L� │ │ + [ a7ac] 'D���T� │ │ + [ a7ba] %��k���\� │ │ + [ a7ca] b}$l���d� │ │ + [ a7da] _^MXf����l� │ │ + [ a7e8] &��������t� │ │ + [ a802] |� │ │ + [ a809] J|l^E_b�%��� │ │ + [ a818] S0�4`���?��� │ │ + [ a828] U&����N�Z��� │ │ + [ a839] ~)p$w��t��� │ │ + [ a859] }t��_������ │ │ + [ a86d] pD����� │ │ + [ a878] k^U^O���^H����� │ │ + [ a889] 11eU%������ │ │ + [ a89a] {���?�^T��� │ │ + [ a8a9] ;+*�^P\�.��� │ │ + [ a8ba] si�$$�I��� │ │ + [ a8d0] c��� │ │ + [ a8dc] d^H�~��� │ │ + [ a8ea] Po^Ǐ���� │ │ + [ a8f8] ,e^Y�X^W����� │ │ + [ a90e] @���^D │ │ + [ a92a] b���x�^C │ │ + [ a93c] x9?�^^ │ │ + [ a94c] {��8 │ │ + [ a952] $ │ │ + [ a958] p\�{�2~�S │ │ + [ a962] , │ │ + [ a968] h��8��m │ │ + [ a972] 4 │ │ + [ a978] E"�^W&'O�� │ │ + [ a982] < │ │ + [ a988] '���1�c�� │ │ + [ a992] D │ │ + [ a99c] 8e޽ │ │ + [ a9a2] L │ │ + [ a9a9] e�^Z�^H�� │ │ + [ a9b2] T │ │ + [ a9ba] qB�^]]�� │ │ + [ a9c2] \ │ │ + [ a9c8] X�^[�,iM�^M^Ad │ │ + [ a9da] p^Zd�^A�'^Al │ │ + [ a9e8] Jw�m�B^At │ │ + [ a9f9] k}�{x^I�\^A| │ │ + [ aa08] w^X�y��T�w^A� │ │ + [ aa1b] [��[��^A� │ │ + [ aa28] =]���S5�^A� │ │ + [ aa3c] \�*��^A� │ │ + [ aa49] _����F��^A� │ │ + [ aa58] %�9�4¥�^A� │ │ + [ aa68] \���r���^V^B� │ │ + [ aa7b] TS��1^B� │ │ + [ aa89] A"�^W���L^B� │ │ + [ aa99] x\�� �f^B� │ │ + [ aaa9] S!{�Z^V��^B� │ │ + [ aab8] :0^_�ܠ�^B� │ │ + [ aacb] \S�ٶ^B� │ │ + [ aad8] 0assertion failed: d.mant < (1 << 61)assertion failed: d.minus > 0assertion failed: d.plus > 0assertion failed: d.mant + d.plus < (1 << 61)assertion failed: d.mant.checked_sub(d.minus).is_some()assertion failed: d.mant.checked_add(d.plus).is_some() │ │ + [ acc4] d │ │ + [ accd] ' │ │ + [ acd4] @B^O │ │ + [ ace3] ;�o�# │ │ + [ acf0] [Am-�^D │ │ + [ acfa] j�d�8n����?�^CO^X │ │ + [ ad0d] >�.^I��^C�8^U^O/�t#����^H�^D���^Y^�3�^C&^_�N^B │ │ + [ ad35] |.�[��r���/^U^R�P�kpnJ�^O��nq�&�f�$6^U^]Z�B<^NT�c�sU�^W��e�(�U�����n����_�S^E │ │ + [ ad83] ..^B\x� │ │ + [ ad8c] i^B │ │ + [ ad90] OsmessageError0xCustomerrorfalseConnectionRefusedConnectionResetHostUnreachableNetworkUnreachableConnectionAbortedNotConnectedAddrInUseNetworkDownBrokenPipeAlreadyExistsWouldBlockNotADirectoryIsADirectoryDirectoryNotEmptyReadOnlyFilesystemFilesystemLoopStaleNetworkFileHandleInvalidInputInvalidDataWriteZeroStorageFullNotSeekableQuotaExceededFileTooLargeResourceBusyExecutableFileBusyCrossesDevicesTooManyLinksInvalidFilenameArgumentListTooLongInterruptedUnsupportedUnexpectedEofOutOfMemoryInProgressOtherUncategorized │ │ + [ afad] &8^Y^W^L^I\n │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -1,794 +1,864 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -00012150 : │ │ - ldr r0, [pc, #4] @ 1215c │ │ +000124b8 : │ │ + ldr r0, [pc, #4] @ 124c4 │ │ add r0, pc, r0 │ │ - b 52920 │ │ - andeq r1, r4, r4, lsr #20 │ │ + b 52db0 │ │ + andeq r1, r4, ip, asr #22 │ │ bx lr │ │ - b 12160 │ │ + b 124c8 │ │ cmp r0, #0 │ │ bxeq lr │ │ bx r0 │ │ mov r1, r0 │ │ - ldr r0, [pc, #12] @ 1218c │ │ - ldr r2, [pc, #12] @ 12190 │ │ + ldr r0, [pc, #12] @ 124f4 │ │ + ldr r2, [pc, #12] @ 124f8 │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ - b 52930 │ │ + b 52dc0 │ │ @ instruction: 0xffffffe0 │ │ - strdeq r1, [r4], -r4 │ │ + andeq r1, r4, ip, lsl fp │ │ + stmdavs r1, {r4, r8, sl, ip, sp, pc} │ │ + stmdbcs r0, {r2, r9, sl, lr} │ │ + stmdavs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ + @ instruction: 0xf00d2201 │ │ + stmdbvs r1!, {r1, r2, r3, r4, r5, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + svclt 0x00082900 │ │ + stmdbvs r0!, {r4, r8, sl, fp, ip, sp, pc}^ │ │ + pop {r0, r9, sp} │ │ + @ instruction: 0xf00d4010 │ │ + ldrlt fp, [r0, #-3572] @ 0xfffff20c │ │ + strmi r6, [r4], -r1, lsl #16 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #96, 16 @ 0x600000 │ │ + stc2l 0, cr15, [fp, #52]! @ 0x34 │ │ + stmdbcs r0, {r0, r5, r8, fp, sp, lr} │ │ + stmdbvs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ + @ instruction: 0xf00d2201 │ │ + bvs 891cd8 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #96, 20 @ 0x60000 │ │ + ldc2l 0, cr15, [sp, #52] @ 0x34 │ │ + stmdbcs r0, {r0, r5, r8, r9, fp, sp, lr} │ │ + blvs 18421d4 │ │ + @ instruction: 0xf00d2201 │ │ + stcvs 13, cr15, [r1], #-856 @ 0xfffffca8 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #96, 24 @ 0x6000 │ │ + stc2l 0, cr15, [pc, #52] @ 125a4 │ │ + stmdbcs r0, {r0, r5, r8, sl, fp, sp, lr} │ │ + ldclt 15, cr11, [r0, #-32] @ 0xffffffe0 │ │ + andcs r6, r1, #96, 26 @ 0x1800 │ │ + @ instruction: 0x4010e8bd │ │ + stcllt 0, cr15, [r5, #52] @ 0x34 │ │ + strdlt fp, [r1], r0 │ │ + @ instruction: 0x4601e9d0 │ │ + cmplt lr, r5, lsl #12 │ │ + @ instruction: 0xf8571d27 │ │ + stmdbcs r0, {r2, sl, fp, ip} │ │ + ldmdavs r8!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf00d2201 │ │ + @ instruction: 0x3710fdb6 │ │ + mvnsle r3, r1, lsl #28 │ │ + teqlt r8, r8, lsr #16 │ │ + strtmi r0, [r0], -r1, lsl #2 │ │ + andlt r2, r1, r4, lsl #4 │ │ + ldrhtmi lr, [r0], #141 @ 0x8d │ │ + stclt 0, cr15, [r9, #52]! @ 0x34 │ │ + ldcllt 0, cr11, [r0, #4]! │ │ + strdlt fp, [r1], r0 │ │ + @ instruction: 0x5601e9d0 │ │ + cmplt lr, r4, lsl #12 │ │ + @ instruction: 0xf8571d2f │ │ + stmdbcs r0, {r2, sl, fp, ip} │ │ + ldmdavs r8!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf00d2201 │ │ + @ instruction: 0x3710fd98 │ │ + mvnsle r3, r1, lsl #28 │ │ + @ instruction: 0xb1206820 │ │ + strtmi r0, [r8], -r1, lsl #2 │ │ + @ instruction: 0xf00d2204 │ │ + stmiavs r1!, {r1, r2, r3, r7, r8, sl, fp, ip, sp, lr, pc}^ │ │ + andle r1, lr, r8, asr #24 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #32, 18 @ 0x80000 │ │ + stc2 0, cr15, [r5, #52] @ 0x34 │ │ + teqlt r1, r1, lsr #19 │ │ + andcs r6, r1, #224, 18 @ 0x380000 │ │ + pop {r0, ip, sp, pc} │ │ + @ instruction: 0xf00d40f0 │ │ + andlt fp, r1, ip, ror sp │ │ + ldrble fp, [r4], #3568 @ 0xdf0 │ │ svcmi 0x00f0e92d │ │ stclvc 5, cr15, [r3, #-692] @ 0xfffffd4c │ │ strmi r4, [r1], -ip, lsl #12 │ │ @ instruction: 0xf8514683 │ │ cmpls pc, ip, lsl #30 │ │ - svcmi 0x0000f1b0 │ │ - @ instruction: 0xf894d102 │ │ - eors r9, r6, r8, lsl r0 │ │ + eorsle r3, r6, r1 │ │ mulsls r8, r4, r8 │ │ mlaeq r4, fp, r8, pc @ │ │ - teqle r0, r1, lsl #11 │ │ + teqle r2, r1, lsl #11 │ │ @ instruction: 0xf8db68a2 │ │ addmi r0, r2, #20 │ │ - stmdavs r0!, {r0, r1, r3, r5, r8, ip, lr, pc}^ │ │ + stmdavs r0!, {r0, r2, r3, r5, r8, ip, lr, pc}^ │ │ @ instruction: 0x1010f8db │ │ - bl fedce2d8 │ │ - stmdbvs r2!, {r3, r5, r8, r9, fp, ip, sp, pc}^ │ │ + bl ff04e754 │ │ + stmdbvs r2!, {r3, r4, r5, r8, r9, fp, ip, sp, pc}^ │ │ ldrdeq pc, [r0], -fp @ │ │ - smlawble r0, r2, r2, r4 │ │ + smlawble r2, r2, r2, r4 │ │ @ instruction: 0xf8db6920 │ │ @ instruction: 0xf040101c │ │ - ldmiblt r0, {r2, r3, r5, r7, r8, r9, fp, sp, lr, pc}^ │ │ + stmiblt r0!, {r1, r2, r4, r5, r7, r8, r9, fp, sp, lr, pc}^ │ │ mlaeq r5, fp, r8, pc @ │ │ addmi r7, r1, #1552 @ 0x610 │ │ - @ instruction: 0xf89bd115 │ │ + @ instruction: 0xf89bd117 │ │ cdpvc 0, 10, cr0, cr1, cr6, {1} │ │ - tstle r0, r1, lsl #5 │ │ + tstle r2, r1, lsl #5 │ │ mlaeq r7, fp, r8, pc @ │ │ addmi r7, r1, #3600 @ 0xe10 │ │ - @ instruction: 0xf89bd10b │ │ + @ instruction: 0xf89bd10d │ │ svcvc 0x00210028 │ │ - smlabble r6, r1, r2, r4 │ │ + smlabble r8, r1, r2, r4 │ │ mlaeq r9, fp, r8, pc @ │ │ - bne 231fa4 │ │ + bne 232420 │ │ andcs fp, r1, r8, lsl pc │ │ - andcs lr, r1, r0 │ │ + @ instruction: 0xf894e002 │ │ + andcs r9, r1, r8, lsl r0 │ │ eoreq pc, ip, fp, lsl #17 │ │ svceq 0x0000f1b9 │ │ - blmi 1a4248 │ │ + blmi 1a46c8 │ │ @ instruction: 0xf8cd4478 │ │ ldrbtmi fp, [fp], #-384 @ 0xfffffe80 │ │ cmnpls r0, sp, asr #17 @ p-variant is OBSOLETE │ │ @ instruction: 0xf000945e │ │ and r8, r3, r4, lsr #14 │ │ - @ instruction: 0xffff420c │ │ - @ instruction: 0xffff4214 │ │ + @ instruction: 0xffff3e0c │ │ + @ instruction: 0xffff3e14 │ │ strcs r7, [lr], -r7, ror #28 │ │ ldcmi 6, cr4, [r6], {37} @ 0x25 │ │ svccs 0x00004916 │ │ ldrbtmi r4, [ip], #-2582 @ 0xfffff5ea │ │ svclt 0x0018966c │ │ rsbls r4, fp, r8, lsl r6 │ │ andeq pc, r5, pc, asr #32 │ │ andcs fp, r8, r8, lsl pc │ │ @ instruction: 0xf04f906d │ │ ldrbtmi r0, [sl], #-10 │ │ andcs fp, sp, r8, lsl pc │ │ @ instruction: 0xf04f9070 │ │ ldrbtmi r0, [r9], #-13 │ │ @ instruction: 0x460cbf18 │ │ - strbtls r9, [pc], #-115 @ 1228c │ │ + strbtls r9, [pc], #-115 @ 1270c │ │ @ instruction: 0x460abf18 │ │ andeq pc, ip, r5, lsl #2 │ │ strbls r9, [lr, #-626]! @ 0xfffffd8e │ │ @ instruction: 0xf00d9068 │ │ - @ instruction: 0xf44ffcf1 │ │ + @ instruction: 0xf44ffcfe │ │ tstcs r4, ip, ror r0 │ │ - stc2l 0, cr15, [r4], #52 @ 0x34 │ │ + ldc2l 0, cr15, [r1], #52 @ 0x34 │ │ @ instruction: 0xf0022800 │ │ - and r8, r5, r5, ror r1 │ │ - @ instruction: 0xffff6d35 │ │ - @ instruction: 0xffff6d28 │ │ - @ instruction: 0xffff6d27 │ │ + and r8, r5, r4, ror r1 │ │ + @ instruction: 0xffff69ed │ │ + @ instruction: 0xffff69d3 │ │ + @ instruction: 0xffff69ec │ │ @ instruction: 0xf00d4604 │ │ - @ instruction: 0x2013fcdf │ │ + andscs pc, r3, ip, ror #25 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r4, r6, r7, sl, fp, ip, sp, lr, pc} │ │ - @ instruction: 0x81acf002 │ │ + stmdacs r0, {r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0x81abf002 │ │ andscs r4, r3, #147456 @ 0x24000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf9bcf03d │ │ + blx 8ce850 │ │ stmdbmi r8, {r0, r1, r2, fp, lr} │ │ adcls r4, r7, r8, ror r4 │ │ sxtab16mi r4, r2, r9, ror #8 │ │ adcls sl, r6, lr, ror #16 │ │ - bge fe9bc4d0 │ │ - @ instruction: 0xf0369558 │ │ - and pc, r5, r3, lsl ip @ │ │ - @ instruction: 0xffff41da │ │ - andeq sp, r0, r9, lsl #18 │ │ - @ instruction: 0xffff628c │ │ + bge fe9bc950 │ │ + @ instruction: 0xf0359558 │ │ + and pc, r5, sp, lsr #29 │ │ + @ instruction: 0xffff3dda │ │ + andeq r7, r0, r5, lsr #23 │ │ + @ instruction: 0xffff604a │ │ subsls r9, sp, r8, ror r8 │ │ ldmdals r9!, {r0, r2, r3, r4, r6, r7, r8, fp, sp, lr, pc}^ │ │ - ldc2 0, cr15, [r8], #52 @ 0x34 │ │ + stc2l 0, cr15, [r5], {13} │ │ tstcs r1, pc, lsl r0 │ │ - stc2 0, cr15, [ip], #52 @ 0x34 │ │ + ldc2 0, cr15, [r9], #52 @ 0x34 │ │ @ instruction: 0xf8cd2800 │ │ @ instruction: 0xf0029120 │ │ - stmdbmi r8, {r1, r2, r4, r7, r8, pc} │ │ + stmdbmi r8, {r2, r4, r7, r8, pc} │ │ @ instruction: 0x4607221f │ │ @ instruction: 0xf03d4479 │ │ - @ instruction: 0xf00df993 │ │ - eorscs pc, r0, r7, lsr #25 │ │ + @ instruction: 0xf00df9f9 │ │ + ldrhtcs pc, [r0], -r4 @ │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r3, r4, r7, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r3, r5, r7, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0029757 │ │ - mul r1, r0, r1 │ │ - @ instruction: 0xffff6498 │ │ + and r8, r1, lr, lsl #3 │ │ + @ instruction: 0xffff6150 │ │ eorscs r4, r0, #163840 @ 0x28000 │ │ ldrbtmi r4, [r9], #-1542 @ 0xfffff9fa │ │ - @ instruction: 0xf980f03d │ │ + @ instruction: 0xf9e6f03d │ │ @ instruction: 0xf50d4908 │ │ @ instruction: 0x46557bd0 │ │ addsge pc, ip, #13434880 @ 0xcd0000 │ │ @ instruction: 0xf8cd4479 │ │ ldmdage fp!, {r3, r4, r7, r9, ip, sp, pc}^ │ │ ldrbls sl, [r6], -r6, lsr #21 │ │ - blx ff5ce44a │ │ + mrc2 0, 3, pc, cr0, cr5, {1} │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff6492 │ │ - @ instruction: 0xffff5387 │ │ - bge 1b7856c │ │ + @ instruction: 0xffff614a │ │ + @ instruction: 0xffff4fa4 │ │ + bge 1b789ec │ │ ldmib sp, {r0, r1, r3, r4, r6, ip, pc}^ │ │ @ instruction: 0xf8cd907c │ │ eorsls r8, r1, ip, asr #1 │ │ stmdbmi r9, {r3, fp, lr} │ │ stmib sp, {r3, r4, r5, r6, sl, lr}^ │ │ ldrbtmi r5, [r9], #-679 @ 0xfffffd59 │ │ addslt pc, r8, #13434880 @ 0xcd0000 │ │ adcls r6, r9, r0, lsl #16 │ │ - bge fe9bc59c │ │ + bge fe9bca1c │ │ tstpls r8, sp, asr #17 @ p-variant is OBSOLETE │ │ - blx fee4e486 │ │ + mrc2 0, 2, pc, cr2, cr5, {1} │ │ svclt 0x0000e004 │ │ - andeq r3, r4, r0 │ │ - @ instruction: 0xffff5684 │ │ + ldrdeq r2, [r4], -r0 │ │ + @ instruction: 0xffff52cd │ │ subsls r9, sl, lr, ror r8 │ │ ldrsbtpl lr, [pc], #-157 │ │ @ instruction: 0xf00d902f │ │ - andscs pc, r3, sp, asr ip @ │ │ + andscs pc, r3, sl, ror #24 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r4, r6, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r3, r4, r6, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0029544 │ │ - stmdbmi r8, {r4, r6, r8, pc} │ │ + stmdbmi r8, {r1, r2, r3, r6, r8, pc} │ │ subsls r2, r4, r3, lsl r2 │ │ @ instruction: 0xf03d4479 │ │ - @ instruction: 0xf00df939 │ │ - andcs pc, r5, sp, asr #24 │ │ + @ instruction: 0xf00df99f │ │ + andcs pc, r5, sl, asr ip @ │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r6, sl, fp, ip, sp, lr, pc} │ │ - cmpphi fp, r2 @ p-variant is OBSOLETE │ │ + stmdacs r0, {r1, r2, r3, r6, sl, fp, ip, sp, lr, pc} │ │ + cmpphi r9, r2 @ p-variant is OBSOLETE │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6434 │ │ + @ instruction: 0xffff60ec │ │ stmdbvs r5, {r1, r2, r6, r9, sl, ip, sp, lr, pc}^ │ │ eorcs r4, lr, r0, lsl #13 │ │ stmdbpl r4!, {r1, r2, r6, r7, r9, ip, sp, lr, pc}^ │ │ andeq pc, r4, r8, lsl #17 │ │ andls pc, r0, r8, asr #17 │ │ - ldc2 0, cr15, [r6], #-52 @ 0xffffffcc │ │ + mcrr2 0, 0, pc, r3, cr13 @ │ │ tstcs r1, lr, lsl r0 │ │ - stc2 0, cr15, [sl], #-52 @ 0xffffffcc │ │ + ldc2 0, cr15, [r7], #-52 @ 0xffffffcc │ │ @ instruction: 0xf8cd2800 │ │ @ instruction: 0xf002814c │ │ - stmdbmi r9, {r2, r3, r4, r5, r8, pc} │ │ + stmdbmi r9, {r1, r3, r4, r5, r8, pc} │ │ @ instruction: 0x4606221e │ │ @ instruction: 0xf03d4479 │ │ - stmdbmi r7, {r0, r4, r8, fp, ip, sp, lr, pc} │ │ + stmdbmi r7, {r0, r1, r2, r4, r5, r6, r8, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf8cda86e │ │ ldrbtmi sl, [r9], #-668 @ 0xfffffd64 │ │ stmge r1, {r1, r2, r5, r7, ip, pc} │ │ ldrbls sl, [r2], -r6, lsr #21 │ │ - blx 1ace522 │ │ + mcr2 0, 0, pc, cr4, cr5, {1} @ │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff6b8c │ │ - @ instruction: 0xffff6136 │ │ + @ instruction: 0xffff6844 │ │ + @ instruction: 0xffff5ef4 │ │ subsls r9, r9, r1, lsl #17 │ │ - blvc fe0ccbd0 │ │ - ldc2 0, cr15, [r0], {13} │ │ + blvc fe0cd050 │ │ + ldc2 0, cr15, [sp], {13} │ │ tstcs r1, pc, lsl r0 │ │ - stc2 0, cr15, [r4], {13} │ │ + ldc2 0, cr15, [r1], {13} │ │ ldrls r2, [lr, -r0, lsl #16]! │ │ - msrhi CPSR_c, r2 │ │ + tstphi pc, r2 @ p-variant is OBSOLETE │ │ andscs r4, pc, #8, 18 @ 0x20000 │ │ ldrbtmi r9, [r9], #-81 @ 0xffffffaf │ │ - @ instruction: 0xf8ecf03d │ │ - stc2 0, cr15, [r0], {13} │ │ + @ instruction: 0xf952f03d │ │ + stc2 0, cr15, [sp], {13} │ │ addsvc pc, r1, pc, asr #8 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r4, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ - tstphi fp, r2 @ p-variant is OBSOLETE │ │ + stmdacs r0, {sl, fp, ip, sp, lr, pc} │ │ + tstphi r9, r2 @ p-variant is OBSOLETE │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff634a │ │ + @ instruction: 0xffff6002 │ │ vst2.8 {d20,d22}, [pc], r8 │ │ @ instruction: 0x90507291 │ │ @ instruction: 0xf03d4479 │ │ - @ instruction: 0xf00df8d7 │ │ - andscs pc, r3, fp, ror #23 │ │ + @ instruction: 0xf00df93d │ │ + @ instruction: 0x2013fbf8 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r2, r3, r4, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ - tstphi r2, r2 @ p-variant is OBSOLETE │ │ + stmdacs r0, {r2, r3, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + tstphi r0, r2 @ p-variant is OBSOLETE │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6b38 │ │ + @ instruction: 0xffff67f0 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-79 @ 0xffffffb1 │ │ - @ instruction: 0xf8c4f03d │ │ - blx ff64e506 │ │ + @ instruction: 0xf92af03d │ │ + blx ff98e986 │ │ tstcs r1, r5 │ │ - blx ff34e50e │ │ + blx ff68e98e │ │ @ instruction: 0xf0022800 │ │ - and r8, r1, r9, lsl #2 │ │ - @ instruction: 0xffff634a │ │ + and r8, r1, r7, lsl #2 │ │ + @ instruction: 0xffff6002 │ │ subls r2, lr, lr, lsr #2 │ │ @ instruction: 0xf8c07101 │ │ @ instruction: 0xf00d9000 │ │ - eorcs pc, r2, r7, asr #23 │ │ + ldrdcs pc, [r2], -r4 @ │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r3, r4, r5, r7, r8, r9, fp, ip, sp, lr, pc} │ │ - tstphi r2, r2 @ p-variant is OBSOLETE │ │ + stmdacs r0, {r3, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + tstphi r0, r2 @ p-variant is OBSOLETE │ │ eorcs r4, r2, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-76 @ 0xffffffb4 │ │ - @ instruction: 0xf8a4f03d │ │ - blx fee4e546 │ │ + @ instruction: 0xf90af03d │ │ + blx ff18e9c6 │ │ tstcs r1, r9 │ │ - blx feb4e54e │ │ + blx fee8e9ce │ │ @ instruction: 0xf0022800 │ │ - strd r8, [r1], -sp │ │ - @ instruction: 0xffff6372 │ │ + strd r8, [r1], -fp │ │ + @ instruction: 0xffff602a │ │ subls r2, sl, r1, lsr #2 │ │ @ instruction: 0xf6477201 │ │ @ instruction: 0xf6c62174 │ │ subvs r6, r1, r5, ror #2 │ │ cmppcs r1, r6, asr #4 @ p-variant is OBSOLETE │ │ cmnpne r3, r6, asr #13 @ p-variant is OBSOLETE │ │ @ instruction: 0xf00d6001 │ │ - mulscs ip, pc, fp @ │ │ + andscs pc, ip, ip, lsr #23 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r4, r7, r8, r9, fp, ip, sp, lr, pc} │ │ - rschi pc, lr, r2 │ │ + stmdacs r0, {r5, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + rschi pc, ip, r2 │ │ andscs r4, ip, #147456 @ 0x24000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf87cf03d │ │ + @ instruction: 0xf8e2f03d │ │ stmdbmi r8, {r0, r1, r2, fp, lr} │ │ rsbls r4, r1, r8, ror r4 │ │ ldmdage r2!, {r0, r1, r2, r5, r7, ip, pc}^ │ │ adcls r4, r6, r9, ror r4 │ │ - bge fe9bc780 │ │ - @ instruction: 0xf0369549 │ │ - ldrd pc, [r5], -r3 │ │ - @ instruction: 0xffff634a │ │ - andeq sp, r0, pc, ror r6 │ │ - @ instruction: 0xffff6b92 │ │ + bge fe9bcc00 │ │ + @ instruction: 0xf0359549 │ │ + and pc, r5, sp, ror #26 │ │ + @ instruction: 0xffff6002 │ │ + andeq r7, r0, r1, lsr r9 │ │ + @ instruction: 0xffff684a │ │ subsls r9, r5, r4, lsl #17 │ │ ldrdvc lr, [r5], sp │ │ @ instruction: 0xf00d9026 │ │ - andscs pc, r7, r7, ror fp @ │ │ + andscs pc, r7, r4, lsl #23 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r3, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r3, r4, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0029739 │ │ - stmdbmi r8, {r2, r4, r6, r7, pc} │ │ + stmdbmi r8, {r1, r4, r6, r7, pc} │ │ subls r2, r7, r7, lsl r2 │ │ @ instruction: 0xf03d4479 │ │ - @ instruction: 0xf00df853 │ │ - @ instruction: 0xf44ffb67 │ │ + @ instruction: 0xf00df8b9 │ │ + @ instruction: 0xf44ffb74 │ │ smlabbcs r1, r3, r0, r7 │ │ - blx 16ce5f2 │ │ + blx 1a0ea72 │ │ @ instruction: 0xf0022800 │ │ - and r8, r1, lr, asr #1 │ │ - @ instruction: 0xffff63b8 │ │ + and r8, r1, ip, asr #1 │ │ + @ instruction: 0xffff6070 │ │ vst2.8 {d20,d22}, [pc], r8 │ │ subls r7, r5, r3, lsl #5 │ │ @ instruction: 0xf03d4479 │ │ - @ instruction: 0xf00df83f │ │ - rsbcs pc, r0, r3, asr fp @ │ │ + @ instruction: 0xf00df8a5 │ │ + rsbcs pc, r0, r0, ror #22 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r2, r6, r8, r9, fp, ip, sp, lr, pc} │ │ - sbchi pc, r6, r2 │ │ + stmdacs r0, {r2, r4, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + sbchi pc, r4, r2 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6c20 │ │ + @ instruction: 0xffff68d8 │ │ addslt pc, r0, sp, asr #17 │ │ stmdbmi r7, {r5, r6, r9, sp} │ │ ldrbtmi r9, [r9], #-66 @ 0xffffffbe │ │ - @ instruction: 0xf82af03d │ │ - blx fce63a │ │ + @ instruction: 0xf890f03d │ │ + blx 130eaba │ │ tstcs r1, r1, lsr #32 │ │ - blx cce642 │ │ + blx 100eac2 │ │ @ instruction: 0xf0022800 │ │ - strh r8, [r1], -fp │ │ - @ instruction: 0xffff6cfe │ │ + strh r8, [r1], -r9 │ │ + @ instruction: 0xffff69b6 │ │ eorcs r4, r1, #147456 @ 0x24000 │ │ ldrbtmi r9, [r9], #-65 @ 0xffffffbf │ │ - @ instruction: 0xf818f03d │ │ - blx b4e65e │ │ + @ instruction: 0xf87ef03d │ │ + blx e8eade │ │ sbcsvc pc, r0, pc, asr #8 │ │ @ instruction: 0xf00d2101 │ │ - @ instruction: 0xf50dfb1f │ │ + @ instruction: 0xf50dfb2c │ │ stmdacs r0, {r2, r3, r4, r6, r7, r8, r9, fp, ip, sp, lr} │ │ - adcshi pc, r0, r2 │ │ + adchi pc, lr, r2 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff63aa │ │ + @ instruction: 0xffff6062 │ │ vst2.8 {d20,d22}, [pc], r8 │ │ ldrdls r7, [r0], #-32 @ 0xffffffe0 │ │ @ instruction: 0xf03d4479 │ │ - stmdbmi r6, {r0, fp, ip, sp, lr, pc} │ │ + stmdbmi r6, {r0, r1, r2, r5, r6, fp, ip, sp, lr, pc} │ │ svcls 0x0061ae6f │ │ @ instruction: 0x97a74479 │ │ stmge r7, {r1, r2, r5, r7, r9, sl, ip, pc} │ │ - @ instruction: 0xf036aaa6 │ │ - and pc, r3, fp, asr sl @ │ │ - @ instruction: 0xffff6d0c │ │ - @ instruction: 0xffff3e6b │ │ + @ instruction: 0xf035aaa6 │ │ + strd pc, [r3], -r5 │ │ + @ instruction: 0xffff69c4 │ │ + @ instruction: 0xffff3a6b │ │ subls r9, sp, r7, lsl #17 │ │ eorsls r9, r4, r8, lsl #17 │ │ stmdbmi r4, {r0, r3, r7, r8, sl, fp, ip, pc} │ │ strvs lr, [r6, sp, asr #19]! │ │ stmge sl, {r0, r3, r4, r5, r6, sl, lr} │ │ - @ instruction: 0xf036aaa6 │ │ - and pc, r1, r9, asr #20 │ │ - @ instruction: 0xffff6e78 │ │ + @ instruction: 0xf035aaa6 │ │ + and pc, r1, r3, ror #25 │ │ + @ instruction: 0xffff6b30 │ │ subls r9, fp, sl, lsl #17 │ │ ldrdvs lr, [fp], sp │ │ @ instruction: 0xf00d901f │ │ - @ instruction: 0x201ffaf1 │ │ + @ instruction: 0x201ffafe │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r4, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0029630 │ │ - stmdbmi r8, {r0, r1, r2, r7, pc} │ │ + stmdbmi r8, {r0, r2, r7, pc} │ │ eorsls r2, sp, pc, lsl r2 │ │ - @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00dffcd │ │ - rsbscs pc, r9, r1, ror #21 │ │ + @ instruction: 0xf03d4479 │ │ + @ instruction: 0xf00df833 │ │ + rsbscs pc, r9, lr, ror #21 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r4, r6, r7, r9, fp, ip, sp, lr, pc} │ │ - rsbshi pc, sp, r2 │ │ + stmdacs r0, {r1, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ + rsbshi pc, fp, r2 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6edc │ │ + @ instruction: 0xffff6b94 │ │ rsbscs r4, r9, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-60 @ 0xffffffc4 │ │ - @ instruction: 0xffbaf03c │ │ - blx ff3ce718 │ │ + @ instruction: 0xf820f03d │ │ + blx ff70eb98 │ │ tstcs r1, r3, lsr #32 │ │ - blx ff0ce720 │ │ + blx ff40eba0 │ │ @ instruction: 0xf0022800 │ │ - and r8, r1, r4, ror r0 │ │ - @ instruction: 0xffff6ed6 │ │ + and r8, r1, r2, ror r0 │ │ + @ instruction: 0xffff6b8e │ │ eorcs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-59 @ 0xffffffc5 │ │ - @ instruction: 0xffa8f03c │ │ + @ instruction: 0xf80ef03d │ │ stmib sp, {r0, r2, r8, fp, lr}^ │ │ ldrbtmi fp, [r9], #-2726 @ 0xfffff55a │ │ - bge fe9bc944 │ │ - blx 14e7ec │ │ + bge fe9bcdc4 │ │ + ldc2 0, cr15, [lr], {53} @ 0x35 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff6f32 │ │ - @ instruction: 0xffff5e66 │ │ + @ instruction: 0xffff6bea │ │ + @ instruction: 0xffff5c24 │ │ subls r9, r3, sp, lsl #17 │ │ eorls r9, fp, lr, lsl #17 │ │ andsls r9, ip, pc, lsl #17 │ │ - blx fea4e764 │ │ + blx fed8ebe4 │ │ tstcs r1, pc, lsl r0 │ │ - blx fe74e76c │ │ + blx fea8ebec │ │ @ instruction: 0xf0022800 │ │ - stmdbmi r8, {r0, r2, r3, r4, r6, pc} │ │ + stmdbmi r8, {r0, r1, r3, r4, r6, pc} │ │ eorsls r2, r7, pc, lsl r2 │ │ @ instruction: 0xf03c4479 │ │ - stmdbmi r6, {r0, r2, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + stmdbmi r6, {r0, r1, r3, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf8cda868 │ │ ldrbtmi sl, [r9], #-668 @ 0xfffffd64 │ │ ldmge r0, {r1, r2, r5, r7, ip, pc} │ │ - @ instruction: 0xf036aaa6 │ │ - ldrd pc, [r3], -pc @ │ │ - @ instruction: 0xffff607c │ │ - @ instruction: 0xffff55cd │ │ + @ instruction: 0xf035aaa6 │ │ + and pc, r3, r9, ror ip @ │ │ + @ instruction: 0xffff5d34 │ │ + @ instruction: 0xffff52aa │ │ mlasls pc, r0, r8, r9 @ │ │ mlals r9, r1, r8, r9 │ │ mulsls sl, r2, r8 │ │ - blx fe14e7ac │ │ + blx fe48ec2c │ │ tstcs r1, r3, lsl r0 │ │ - blx 1e4e7b4 │ │ + blx fe18ec34 │ │ @ instruction: 0xf0022800 │ │ - ldrls r8, [r8, #-62] @ 0xffffffc2 │ │ + ldrls r8, [r8, #-60] @ 0xffffffc4 │ │ stmdbmi r7, {r0, r1, r4, r9, sp} │ │ ldrbtmi r9, [r9], #-54 @ 0xffffffca │ │ - @ instruction: 0xff60f03c │ │ - blx 1d4e7cc │ │ + @ instruction: 0xffc6f03c │ │ + blx fe08ec4c │ │ tstcs r1, r5 │ │ - blx 1a4e7d4 │ │ + blx 1d8ec54 │ │ @ instruction: 0xf0022800 │ │ - and r8, r1, r8, lsr r0 │ │ - @ instruction: 0xffff6082 │ │ + and r8, r1, r6, lsr r0 │ │ + @ instruction: 0xffff5d3a │ │ eorsls r2, r5, lr, lsr #2 │ │ @ instruction: 0xf8c07101 │ │ @ instruction: 0xf00d9000 │ │ - eorcs pc, r6, r3, ror #20 │ │ + eorcs pc, r6, r0, ror sl @ │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r2, r4, r6, r9, fp, ip, sp, lr, pc} │ │ - eorshi pc, r1, r2 │ │ + stmdacs r0, {r2, r5, r6, r9, fp, ip, sp, lr, pc} │ │ + eorhi pc, pc, r2 │ │ eorcs r4, r6, #180224 @ 0x2c000 │ │ ldrbtmi r9, [r9], #-50 @ 0xffffffce │ │ - @ instruction: 0xff40f03c │ │ + @ instruction: 0xffa6f03c │ │ @ instruction: 0xf50d4909 │ │ @ instruction: 0x9e6179d6 │ │ ldrbtmi r4, [r9], #-1744 @ 0xfffff930 │ │ - blt feaccf18 │ │ + blt feacd398 │ │ @ instruction: 0xf8cd96a9 │ │ stmib sp, {r5, r7, r9, ip, pc}^ │ │ ldmge r3, {r1, r2, r5, r7, r9, fp, ip, sp, pc} │ │ - @ instruction: 0xf036aaa6 │ │ - mul r3, r3, r9 │ │ - @ instruction: 0xffff6e8a │ │ - @ instruction: 0xffff507d │ │ + @ instruction: 0xf035aaa6 │ │ + and pc, r3, sp, lsr #24 │ │ + @ instruction: 0xffff6b42 │ │ + @ instruction: 0xffff4c95 │ │ mlasls sl, r3, r8, r9 │ │ mlals r5, r4, r8, r9 │ │ stmdbmi r5, {r0, r2, r4, r7, r8, sl, fp, ip, pc} │ │ strtls lr, [r8], sp, asr #19 │ │ stmib sp, {r0, r3, r4, r5, r6, sl, lr}^ │ │ ldmge r6, {r1, r2, r5, r7, fp, ip, sp, pc} │ │ - @ instruction: 0xf036aaa6 │ │ - and pc, r1, pc, ror r9 @ │ │ - @ instruction: 0xffff5bec │ │ + @ instruction: 0xf035aaa6 │ │ + and pc, r1, r9, lsl ip @ │ │ + @ instruction: 0xffff599b │ │ mlasls r8, r6, r8, r9 │ │ mlals r3, r7, r8, r9 │ │ rsblt pc, r0, #14483456 @ 0xdd0000 │ │ - blx 9ce868 │ │ + blx d0ece8 │ │ tstcs r1, fp, lsr r0 │ │ - blx 6ce870 │ │ + blx a0ecf0 │ │ @ instruction: 0xf0022800 │ │ - stmdbmi r8, {r0, r1, pc} │ │ + stmdbmi r8, {r0, pc} │ │ eorls r2, ip, fp, lsr r2 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00dff03 │ │ - andscs pc, r3, r7, lsl sl @ │ │ + @ instruction: 0xf00dff69 │ │ + andscs pc, r3, r4, lsr #20 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r3, r9, fp, ip, sp, lr, pc} │ │ - ldrbhi pc, [r9, r1]! @ │ │ + stmdacs r0, {r3, r4, r9, fp, ip, sp, lr, pc} │ │ + ldrbhi pc, [r7, r1]! @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6e38 │ │ + @ instruction: 0xffff6af0 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-42 @ 0xffffffd6 │ │ - mrc2 0, 7, pc, cr0, cr12, {1} │ │ - blx 14e8ac │ │ + @ instruction: 0xff56f03c │ │ + blx 48ed2c │ │ tstcs r1, r5 │ │ - @ instruction: 0xf9f8f00d │ │ + blx 18ed34 │ │ @ instruction: 0xf0012800 │ │ - strd r8, [r1], -r0 │ │ - @ instruction: 0xffff5fa2 │ │ + and r8, r1, lr, ror #15 │ │ + @ instruction: 0xffff5c5a │ │ ldrls r2, [r3, #-302] @ 0xfffffed2 │ │ @ instruction: 0xf6467101 │ │ vmla.f d22, d6, d1[1] │ │ eorls r5, r8, r4, ror #2 │ │ @ instruction: 0xf00d6001 │ │ - andscs pc, r9, pc, ror #19 │ │ + @ instruction: 0x2019f9fc │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ - strbhi pc, [r5, r1]! @ │ │ + stmdacs r0, {r4, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + strbhi pc, [r3, r1]! @ │ │ andscs r4, r9, #180224 @ 0x2c000 │ │ ldrbtmi r9, [r9], #-39 @ 0xffffffd9 │ │ - mcr2 0, 6, pc, cr12, cr12, {1} @ │ │ + @ instruction: 0xff32f03c │ │ @ instruction: 0xae6e4909 │ │ ldrbmi r9, [r5], -r1, ror #30 │ │ @ instruction: 0xf8cd4479 │ │ strtls sl, [sl], ip, lsr #5 │ │ strls lr, [r8, sp, asr #19]! │ │ - bvs fe9cd008 │ │ - bge fe9bcb3c │ │ - @ instruction: 0xf920f036 │ │ + bvs fe9cd488 │ │ + bge fe9bcfbc │ │ + blx feecee32 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff6e0a │ │ - @ instruction: 0xffff534b │ │ + @ instruction: 0xffff6ac2 │ │ + @ instruction: 0xffff5041 │ │ mlals lr, r9, r8, r9 │ │ mulsls fp, sl, r8 │ │ rsbhi pc, ip, #14483456 @ 0xdd0000 │ │ stmib sp, {r0, r2, r8, fp, lr}^ │ │ ldrbtmi r9, [r9], #-1960 @ 0xfffff858 │ │ strvs lr, [r6, #2509]! @ 0x9cd │ │ - bge fe9bcb74 │ │ - @ instruction: 0xf90af036 │ │ + bge fe9bcff4 │ │ + blx fe94ee5e │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5b02 │ │ + @ instruction: 0xffff58b1 │ │ mlals sp, ip, r8, r9 │ │ ldrvc lr, [sp, #2525] @ 0x9dd │ │ - @ instruction: 0xf9b2f00d │ │ + @ instruction: 0xf9bff00d │ │ qaddcs r2, lr, r1 │ │ - @ instruction: 0xf9a6f00d │ │ + @ instruction: 0xf9b3f00d │ │ ldrls r2, [r9, -r0, lsl #16] │ │ - ldrhi pc, [r6, r1]! │ │ + ldrhi pc, [r4, r1]! │ │ subscs r9, lr, #62914560 @ 0x3c00000 │ │ strmi r4, [r6], -r7, lsl #18 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00dfe8d │ │ - andscs pc, r3, r1, lsr #19 │ │ + @ instruction: 0xf00dfef3 │ │ + andscs pc, r3, lr, lsr #19 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r4, r7, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r5, r7, r8, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0019622 │ │ - and r8, r1, sl, lsr #15 │ │ - @ instruction: 0xffff6dac │ │ + and r8, r1, r8, lsr #15 │ │ + @ instruction: 0xffff6a64 │ │ andscs r4, r3, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - mrc2 0, 3, pc, cr10, cr12, {1} │ │ - @ instruction: 0xf98ef00d │ │ + mcr2 0, 7, pc, cr0, cr12, {1} @ │ │ + @ instruction: 0xf99bf00d │ │ tstcs r1, r5 │ │ - @ instruction: 0xf982f00d │ │ + @ instruction: 0xf98ff00d │ │ strls r2, [r0, #-2048]! @ 0xfffff800 │ │ - strhi pc, [r1, r1]! │ │ + ldrhi pc, [pc, r1] │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5eb6 │ │ + @ instruction: 0xffff5b6e │ │ eorcs r4, lr, r7, lsl #12 │ │ @ instruction: 0xf6467138 │ │ vmla.i d22, d6, d1[1] │ │ @ instruction: 0xf8cd5064 │ │ eorsvs r8, r8, r4, lsr r0 │ │ - @ instruction: 0xf976f00d │ │ + @ instruction: 0xf983f00d │ │ tstcs r1, lr, lsr #32 │ │ - @ instruction: 0xf96af00d │ │ + @ instruction: 0xf977f00d │ │ ldrls r2, [lr, -r0, lsl #16] │ │ - ldrhi pc, [r3, r1] │ │ + ldrhi pc, [r1, r1] │ │ eorcs r4, lr, #180224 @ 0x2c000 │ │ ldrbtmi r9, [r9], #-29 @ 0xffffffe3 │ │ - mrc2 0, 2, pc, cr2, cr12, {1} │ │ + mrc2 0, 5, pc, cr8, cr12, {1} │ │ ldrbmi r4, [r0], r9, lsl #18 │ │ adcge pc, ip, #13434880 @ 0xcd0000 │ │ @ instruction: 0xf8ddae6e │ │ stmiage r6!, {r2, r7, r8, sp, pc} │ │ sxtabls r4, sl, r9, ror #8 │ │ strbeq lr, [r0, -r0, lsl #17] │ │ - bge fe9bcc4c │ │ - @ instruction: 0xf8a6f036 │ │ + bge fe9bd0cc │ │ + blx 104ef26 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff6d96 │ │ - @ instruction: 0xffff4e9b │ │ + @ instruction: 0xffff6a4e │ │ + @ instruction: 0xffff4ab3 │ │ eorls r9, r1, r0, lsr #17 │ │ andsls r9, r4, r1, lsr #17 │ │ andls r9, sl, r2, lsr #17 │ │ @ instruction: 0xf8cda8a6 │ │ stmdbmi r4, {r2, r3, r5, ip, sp, pc} │ │ strbeq lr, [r0, -r0, lsl #17] │ │ stmiage r3!, {r0, r3, r4, r5, r6, sl, lr} │ │ - @ instruction: 0xf036aaa6 │ │ - and pc, r1, pc, lsl #17 │ │ - @ instruction: 0xffff5a08 │ │ + @ instruction: 0xf035aaa6 │ │ + and pc, r1, r9, lsr #22 │ │ + @ instruction: 0xffff57b7 │ │ strbmi r9, [r6], -r3, lsr #17 │ │ ldmib sp, {r0, r5, r6, ip, pc}^ │ │ @ instruction: 0xf00da9a4 │ │ - eorcs pc, r7, r7, lsr r9 @ │ │ + eorcs pc, r7, r4, asr #18 │ │ @ instruction: 0xf00d2101 │ │ - @ instruction: 0xf646f92b │ │ + @ instruction: 0xf646f938 │ │ @ instruction: 0xf50d6b45 │ │ @ instruction: 0xf2c678d0 │ │ stmdacs r0, {r2, r5, r6, r8, r9, fp, ip, lr} │ │ subge pc, r4, sp, asr #17 │ │ - ldrbhi pc, [ip, -r1] @ │ │ + ldrbhi pc, [sl, -r1] @ │ │ eorcs r4, r7, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - mcr2 0, 0, pc, cr12, cr12, {1} @ │ │ - @ instruction: 0xf920f00d │ │ + mrc2 0, 3, pc, cr2, cr12, {1} │ │ + @ instruction: 0xf92df00d │ │ tstcs r1, r3, lsl r0 │ │ - @ instruction: 0xf914f00d │ │ + @ instruction: 0xf921f00d │ │ ldrls r2, [r7, #-2048] @ 0xfffff800 │ │ - ldrbhi pc, [r1, -r1] @ │ │ + strbhi pc, [pc, -r1] @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6d3a │ │ + @ instruction: 0xffff69f2 │ │ andscs r4, r3, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ - ldc2l 0, cr15, [r8, #240]! @ 0xf0 │ │ - @ instruction: 0xf90cf00d │ │ + mrc2 0, 2, pc, cr14, cr12, {1} │ │ + @ instruction: 0xf919f00d │ │ tstcs r1, r5 │ │ - @ instruction: 0xf900f00d │ │ + @ instruction: 0xf90df00d │ │ ldrls r2, [r6, -r0, lsl #16] │ │ - strbhi pc, [r7, -r1] @ │ │ + strbhi pc, [r5, -r1] @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5db2 │ │ + @ instruction: 0xffff5a6a │ │ andsls r2, r2, lr, lsr #2 │ │ @ instruction: 0xf8c07101 │ │ @ instruction: 0xf00db000 │ │ - @ instruction: 0x201df8f9 │ │ + andscs pc, sp, r6, lsl #18 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r3, r5, r6, r7, fp, ip, sp, lr, pc} │ │ - ldrhi pc, [pc, -r1]! │ │ + stmdacs r0, {r1, r3, r4, r5, r6, r7, fp, ip, sp, lr, pc} │ │ + ldrhi pc, [sp, -r1]! │ │ andscs r4, sp, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-16 │ │ - ldc2l 0, cr15, [r6, #240] @ 0xf0 │ │ + mrc2 0, 1, pc, cr12, cr12, {1} │ │ stmdage lr!, {r0, r2, r8, fp, lr}^ │ │ ldrbtmi r9, [r9], #-1703 @ 0xfffff959 │ │ ldmge lr!, {r1, r2, r5, r7, ip, pc} │ │ - @ instruction: 0xf036aaa6 │ │ - and pc, r3, r1, lsr r8 @ │ │ - @ instruction: 0xffff6cf6 │ │ - @ instruction: 0xffff5ac2 │ │ + @ instruction: 0xf035aaa6 │ │ + and pc, r3, fp, asr #21 │ │ + @ instruction: 0xffff69ae │ │ + @ instruction: 0xffff5880 │ │ @ instruction: 0x901598be │ │ @ instruction: 0x900998bf │ │ andls r9, r4, r0, asr #17 │ │ - @ instruction: 0xf8d6f00d │ │ + @ instruction: 0xf8e3f00d │ │ tstcs r1, pc, lsl r0 │ │ - @ instruction: 0xf8caf00d │ │ + @ instruction: 0xf8d7f00d │ │ @ instruction: 0xf0012800 │ │ - stmdbmi r7, {r1, r2, r5, r8, r9, sl, pc} │ │ + stmdbmi r7, {r2, r5, r8, r9, sl, pc} │ │ andls r2, ip, pc, lsl r2 │ │ @ instruction: 0xf03c4479 │ │ - stmdbmi r5, {r0, r1, r4, r5, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + stmdbmi r5, {r0, r3, r4, r9, sl, fp, ip, sp, lr, pc} │ │ ldrbthi lr, [r5], -sp, asr #19 │ │ stmiage r6!, {r0, r3, r4, r5, r6, sl, lr} │ │ - @ instruction: 0xf036aa75 │ │ - and pc, r3, pc, lsl #16 │ │ - @ instruction: 0xffff5cd8 │ │ - @ instruction: 0xffff39e7 │ │ + @ instruction: 0xf035aa75 │ │ + and pc, r3, r9, lsr #21 │ │ + @ instruction: 0xffff5990 │ │ + @ instruction: 0xffff35e7 │ │ andls r9, lr, r6, lsr #17 │ │ ssatge lr, #8, sp, asr #19 │ │ - @ instruction: 0xf8b6f00d │ │ + @ instruction: 0xf8c3f00d │ │ tstcs r1, r3, lsl r0 │ │ - @ instruction: 0xf8aaf00d │ │ + @ instruction: 0xf8b7f00d │ │ @ instruction: 0xf8cd2800 │ │ @ instruction: 0xf001a01c │ │ - stmdbmi r8, {r0, r3, r8, r9, sl, pc} │ │ + stmdbmi r8, {r0, r1, r2, r8, r9, sl, pc} │ │ andls r2, r8, r3, lsl r2 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00dfd91 │ │ - andcs pc, r5, r5, lsr #17 │ │ + @ instruction: 0xf00dfdf7 │ │ + @ instruction: 0x2005f8b2 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r3, r4, r7, fp, ip, sp, lr, pc} │ │ - ldrbthi pc, [pc], r1 @ │ │ + stmdacs r0, {r1, r2, r5, r7, fp, ip, sp, lr, pc} │ │ + ldrbthi pc, [sp], r1 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5ce4 │ │ + @ instruction: 0xffff599c │ │ andls r2, r6, lr, lsr #2 │ │ @ instruction: 0xf8c07101 │ │ @ instruction: 0xf00db000 │ │ - mulscs r3, r3, r8 │ │ + andscs pc, r3, r0, lsr #17 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r2, r7, fp, ip, sp, lr, pc} │ │ - ldrbthi pc, [r2], r1 @ │ │ + stmdacs r0, {r2, r4, r7, fp, ip, sp, lr, pc} │ │ + ldrbthi pc, [r0], r1 @ │ │ andscs r9, r3, #3145728 @ 0x300000 │ │ andls r4, r5, r7, lsl #18 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00dfd6f │ │ - andcs pc, pc, r3, lsl #17 │ │ + @ instruction: 0xf00dfdd5 │ │ + mulcs pc, r0, r8 @ │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r2, r4, r5, r6, fp, ip, sp, lr, pc} │ │ - strbthi pc, [r7], r1 @ │ │ + stmdacs r0, {r2, r7, fp, ip, sp, lr, pc} │ │ + strbthi pc, [r5], r1 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6c48 │ │ + @ instruction: 0xffff6900 │ │ vmax.s8 d20, d22, d3 │ │ vmla.i d21, d2, d0[5] │ │ @ instruction: 0xf8cb1074 │ │ vhadd.s8 d16, d6, d11 │ │ vmla.i d21, d6, d1[5] │ │ @ instruction: 0xf8cb406e │ │ vhadd.s8 d16, d6, d8 │ │ vmla.i d23, d6, d2[7] │ │ @ instruction: 0xf8cb2020 │ │ @ instruction: 0xf6490004 │ │ vmla.i d20, d23, d3[0] │ │ @ instruction: 0xf8cb5062 │ │ @ instruction: 0xf00d0000 │ │ - andscs pc, r8, sp, asr r8 @ │ │ + andscs pc, r8, sl, ror #16 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r4, r6, fp, ip, sp, lr, pc} │ │ - strbhi pc, [r6], r1 @ │ │ + stmdacs r0, {r1, r2, r3, r4, r6, fp, ip, sp, lr, pc} │ │ + strbhi pc, [r4], r1 @ │ │ andscs r4, r8, #114688 @ 0x1c000 │ │ ldrbtmi r4, [r9], #-1664 @ 0xfffff980 │ │ - ldc2 0, cr15, [sl, #-240]! @ 0xffffff10 │ │ - @ instruction: 0xf84ef00d │ │ + stc2 0, cr15, [r0, #240]! @ 0xf0 │ │ + @ instruction: 0xf85bf00d │ │ tstcs r1, sl, lsl r0 │ │ - @ instruction: 0xf842f00d │ │ + @ instruction: 0xf84ff00d │ │ @ instruction: 0xf0012800 │ │ - @ instruction: 0xe00186bc │ │ - @ instruction: 0xffff636e │ │ + @ instruction: 0xe00186ba │ │ + @ instruction: 0xffff6026 │ │ andls pc, r8, sp, asr #17 │ │ stmdbmi r7, {r1, r3, r4, r9, sp} │ │ ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ - stc2 0, cr15, [r6, #-240]! @ 0xffffff10 │ │ - @ instruction: 0xf83af00d │ │ + stc2 0, cr15, [ip, #240] @ 0xf0 │ │ + @ instruction: 0xf847f00d │ │ tstcs r1, r3, lsl r0 │ │ - @ instruction: 0xf82ef00d │ │ + @ instruction: 0xf83bf00d │ │ @ instruction: 0xf0012800 │ │ - and r8, r1, sp, lsr #13 │ │ - @ instruction: 0xffff635e │ │ + and r8, r1, fp, lsr #13 │ │ + @ instruction: 0xffff6016 │ │ andscs r4, r3, #147456 @ 0x24000 │ │ ldrcs r4, [r3], -r1, lsl #13 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00dfd13 │ │ - andcs pc, r7, r7, lsr #16 │ │ + @ instruction: 0xf00dfd79 │ │ + andcs pc, r7, r4, lsr r8 @ │ │ @ instruction: 0xf04f2101 │ │ strcs r0, [r1, #-2567] @ 0xfffff5f9 │ │ - @ instruction: 0xf818f00d │ │ + @ instruction: 0xf825f00d │ │ @ instruction: 0xf0012800 │ │ - mul r1, ip, r6 │ │ - @ instruction: 0xffff6358 │ │ + mul r1, sl, r6 │ │ + @ instruction: 0xffff6010 │ │ cmnpne r4, r6, asr #12 @ p-variant is OBSOLETE │ │ vmov.i32 d18, #10752 @ 0x00002a00 │ │ stmib r4, {r0, r1, r2, r5, r6, r8, ip}^ │ │ @ instruction: 0xf8c427f0 │ │ andscs r2, r8, #200, 6 @ 0x20000003 │ │ andne pc, r3, r0, asr #17 │ │ cmpppl r6, r6, asr #4 @ p-variant is OBSOLETE │ │ stmiacs ip!, {r2, r6, r7, r8, fp, sp, lr, pc}^ │ │ cmnpmi r2, r7, asr #5 @ p-variant is OBSOLETE │ │ @ instruction: 0x23b8f8c4 │ │ stmib r4, {r0, r1, r2, r3, r9, sp}^ │ │ tstcs pc, #232, 22 @ 0x3a000 │ │ @ instruction: 0x23a8f8c4 │ │ - bls 15c8f8 │ │ + bls 15cd78 │ │ stceq 0, cr15, [r0], {79} @ 0x4f │ │ tstcs r3, r1 │ │ rscsge lr, r8, r4, asr #19 │ │ stmib r4, {r0, r2, sp}^ │ │ @ instruction: 0xf04f26e5 │ │ - bls 194d98 │ │ + bls 195218 │ │ rsccs lr, r1, r4, asr #19 │ │ stmib r4, {r3, r9, fp, ip, pc}^ │ │ - bls 39c81c │ │ + bls 39cc9c │ │ msrcs SPSR_, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49a07 │ │ - bls dba44 │ │ + bls dbec4 │ │ msrcs SPSR_f, #196, 16 @ 0xc40000 │ │ stmib r4, {r2, r3, r9, fp, ip, pc}^ │ │ - bls 55bc14 │ │ + bls 55c094 │ │ movtcs pc, #2244 @ 0x8c4 @ │ │ @ instruction: 0xf8c49a09 │ │ - bls 11b9dc │ │ + bls 11be5c │ │ movtcs pc, #35012 @ 0x88c4 @ │ │ stmib r4, {r4, r9, fp, ip, pc}^ │ │ - bls 49cc0c │ │ + bls 49d08c │ │ sbccs lr, r9, r4, asr #19 │ │ @ instruction: 0xf8c49a16 │ │ @ instruction: 0x27277330 │ │ strbcs lr, [r5], r4, asr #19 │ │ stmib r4, {r0, r1, r2, r4, r9, fp, ip, pc}^ │ │ - bls 185cbf4 │ │ + bls 185d074 │ │ rscscs pc, r0, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49a11 │ │ - bls 9b8cc │ │ + bls 9bd4c │ │ rscscs pc, r8, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49a21 │ │ - bls 51b888 │ │ + bls 51bd08 │ │ rsccs pc, r4, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49a0a │ │ strcs r7, [lr, -r0, lsl #6]! │ │ rsccs pc, r8, #196, 16 @ 0xc40000 │ │ stmib r4, {r0, r2, r3, r4, r9, fp, ip, pc}^ │ │ - bls 81cbf4 │ │ + bls 81d074 │ │ sbcsvc pc, r0, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c4275e │ │ - bls 89b7fc │ │ + bls 89bc7c │ │ strcs lr, [r9, r4, asr #19]! │ │ @ instruction: 0xf8c49a2d │ │ - bls 65b778 │ │ + bls 65bbf8 │ │ addscs pc, r4, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49a0f │ │ - bls 79b7a4 │ │ + bls 79bc24 │ │ adcscs lr, r1, r4, asr #19 │ │ @ instruction: 0xf8c49a2e │ │ - bls 6db750 │ │ + bls 6dbbd0 │ │ adcvc pc, r0, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c42702 │ │ - bls 35b76c │ │ + bls 35bbec │ │ addcs pc, r8, #196, 16 @ 0xc40000 │ │ sbcvc pc, ip, #132, 16 @ 0x840000 │ │ adcvc pc, ip, #132, 16 @ 0x840000 │ │ addvc pc, ip, #132, 16 @ 0x840000 │ │ - bls 9dc9d4 │ │ + bls 9dce54 │ │ ldrcs lr, [sp, r4, asr #19] │ │ stmib r4, {r3, r5, r9, fp, ip, pc}^ │ │ - bls a9afe0 │ │ + bls a9b460 │ │ rsbsvc pc, r0, #196, 16 @ 0xc40000 │ │ stmib r4, {r0, r1, r3, r4, r5, r8, r9, sl, sp}^ │ │ - bls b1c7dc │ │ + bls b1cc5c │ │ ldrcs lr, [r1, r4, asr #19] │ │ subvc pc, r0, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49f38 │ │ svcls 0x00237230 │ │ eorsvc pc, r4, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49f3a │ │ svcls 0x00257220 │ │ @@ -874,20 +944,20 @@ │ │ svcls 0x0054701d │ │ eorscs pc, r8, #196, 16 @ 0xc40000 │ │ stmib r4, {r0, r1, r4, r9, fp, ip, pc}^ │ │ svcls 0x005a7619 │ │ eorcs pc, r8, #196, 16 @ 0xc40000 │ │ strvs r9, [r7, #-2586]! @ 0xfffff5e6 │ │ @ instruction: 0xf8c49f44 │ │ - bls 71b6a0 │ │ + bls 71bb20 │ │ svcls 0x002f6567 │ │ biccs pc, r8, r4, asr #17 │ │ strvs r9, [r7, #2591]! @ 0xa1f │ │ @ instruction: 0xf8c49f5b │ │ - bls 61b534 │ │ + bls 61b9b4 │ │ svcls 0x00466427 │ │ mvnne pc, #132, 16 @ 0x840000 │ │ bicne pc, ip, #132, 16 @ 0x840000 │ │ @ instruction: 0x13acf884 │ │ orrne pc, ip, #132, 16 @ 0x840000 │ │ msrne SPSR_fs, #132, 16 @ 0x840000 │ │ movtne pc, #51332 @ 0xc884 @ │ │ @@ -989,527 +1059,527 @@ │ │ @ instruction: 0xf04f906a │ │ ldrbtmi r0, [sl], #-31 @ 0xffffffe1 │ │ eorscs fp, r0, r8, lsl pc │ │ svclt 0x0008906c │ │ @ instruction: 0xf104460a │ │ rsbls r0, fp, #12 │ │ rsbls r9, lr, sp, ror #8 │ │ - ldc2l 0, cr15, [sl, #48] @ 0x30 │ │ + stc2l 0, cr15, [r7, #48]! @ 0x30 │ │ subsvc pc, r0, pc, asr #8 │ │ @ instruction: 0xf00c2104 │ │ - stmdacs r0, {r0, r2, r3, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ - rsbhi pc, r3, #1 │ │ + stmdacs r0, {r1, r3, r4, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + rsbhi pc, r2, #1 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff33c2 │ │ - @ instruction: 0xffff33c9 │ │ + @ instruction: 0xffff2fc2 │ │ + @ instruction: 0xffff2fc9 │ │ @ instruction: 0xf00c4604 │ │ - andscs pc, r3, r9, asr #27 │ │ + @ instruction: 0x2013fdd6 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r2, r3, r4, r5, r7, r8, sl, fp, ip, sp, lr, pc} │ │ - adchi pc, r4, #1 │ │ + stmdacs r0, {r1, r3, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + adchi pc, r2, #1 │ │ andscs r4, r3, #163840 @ 0x28000 │ │ ldrbtmi r4, [r9], #-1666 @ 0xfffff97e │ │ - blx fe9cf1f8 │ │ + blx 34f67a │ │ stmdage sp!, {r3, r8, r9, sl, fp, lr}^ │ │ - ldrbtmi r4, [pc], #-2312 @ 13110 │ │ + ldrbtmi r4, [pc], #-2312 @ 13590 │ │ ldrbtmi r4, [r9], #-1664 @ 0xfffff980 │ │ adcls r9, r6, r7, lsr #15 │ │ - bge fe9bd2e4 │ │ + bge fe9bd764 │ │ cmppge r8, sp, asr #17 @ p-variant is OBSOLETE │ │ - ldc2l 0, cr15, [ip], #212 @ 0xd4 │ │ + @ instruction: 0xff96f034 │ │ svclt 0x0000e006 │ │ - @ instruction: 0xffff33ae │ │ - ldrdeq ip, [r0], -fp │ │ - @ instruction: 0xffff545e │ │ + @ instruction: 0xffff2fae │ │ + andeq r6, r0, r7, ror sp │ │ + @ instruction: 0xffff521c │ │ subsls r9, sl, r2, ror r8 │ │ @ instruction: 0x5673e9dd │ │ - stc2 0, cr15, [r0, #48]! @ 0x30 │ │ + stc2 0, cr15, [sp, #48]! @ 0x30 │ │ tstcs r1, pc, lsl r0 │ │ - ldc2 0, cr15, [r4, #48] @ 0x30 │ │ + stc2 0, cr15, [r1, #48]! @ 0x30 │ │ strbls r2, [ip, #-2048] @ 0xfffff800 │ │ - addhi pc, r4, #1 │ │ + addhi pc, r2, #1 │ │ andscs r9, pc, #59768832 @ 0x3900000 │ │ subsls r4, r5, r7, lsl #18 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00cfa7b │ │ - eorscs pc, r0, pc, lsl #27 │ │ + @ instruction: 0xf00cfae1 │ │ + mlascs r0, ip, sp, pc @ │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r7, r8, sl, fp, ip, sp, lr, pc} │ │ - rsbshi pc, lr, #1 │ │ + stmdacs r0, {r4, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + rsbshi pc, ip, #1 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5668 │ │ + @ instruction: 0xffff5320 │ │ eorscs r4, r0, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - blx 1a4f274 │ │ + blx ff3cf6f4 │ │ @ instruction: 0xae6e4906 │ │ ldrbtmi r9, [r9], #-1959 @ 0xfffff859 │ │ ldmdage r5!, {r1, r2, r5, r7, r9, sl, ip, pc}^ │ │ ldrbls sl, [r4, #-2726] @ 0xfffff55a │ │ - stc2l 0, cr15, [r2], {53} @ 0x35 │ │ + @ instruction: 0xff5cf034 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff5662 │ │ - @ instruction: 0xffff485c │ │ + @ instruction: 0xffff531a │ │ + @ instruction: 0xffff44a5 │ │ @ instruction: 0x463b9875 │ │ - bge 1ab7310 │ │ + bge 1ab7790 │ │ subls r9, r9, r6, ror r8 │ │ stmdami r7, {r0, r1, r2, r4, r5, r6, r8, r9, sl, fp, ip, pc} │ │ ldrbtmi r4, [r8], #-2311 @ 0xfffff6f9 │ │ ldrbtmi r9, [r9], #-865 @ 0xfffffc9f │ │ adccc lr, r7, #3358720 @ 0x334000 │ │ strtls r6, [r6], r0, lsl #16 │ │ ldmdage r8!, {r0, r3, r5, r7, ip, pc}^ │ │ - @ instruction: 0xf035aaa6 │ │ - and pc, r3, r7, lsr #25 │ │ - ldrdeq r2, [r4], -sl │ │ - @ instruction: 0xffff3b1b │ │ + @ instruction: 0xf034aaa6 │ │ + and pc, r3, r1, asr #30 │ │ + andeq r2, r4, sl, lsr #3 │ │ + @ instruction: 0xffff375a │ │ subsls r9, r8, r8, ror r8 │ │ subls r9, r6, r9, ror r8 │ │ eorsls r9, r7, sl, ror r8 │ │ - stc2l 0, cr15, [ip, #-48] @ 0xffffffd0 │ │ + ldc2l 0, cr15, [r9, #-48] @ 0xffffffd0 │ │ tstcs r1, r3, lsl r0 │ │ - stc2l 0, cr15, [r0, #-48] @ 0xffffffd0 │ │ + stc2l 0, cr15, [sp, #-48] @ 0xffffffd0 │ │ @ instruction: 0xf0012800 │ │ - stmdbmi r8, {r0, r2, r6, r9, pc} │ │ + stmdbmi r8, {r0, r1, r6, r9, pc} │ │ subsls r2, r3, r3, lsl r2 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00cfa29 │ │ - andcs pc, r5, sp, lsr sp @ │ │ + @ instruction: 0xf00cfa8f │ │ + andcs pc, r5, sl, asr #26 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r4, r5, r8, sl, fp, ip, sp, lr, pc} │ │ - subhi pc, r0, #1 │ │ + stmdacs r0, {r1, r2, r3, r4, r5, r8, sl, fp, ip, sp, lr, pc} │ │ + eorshi pc, lr, #1 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5614 │ │ + @ instruction: 0xffff52cc │ │ subsls r2, r2, lr, lsr #2 │ │ @ instruction: 0xf6467101 │ │ vmla.f d22, d6, d1[1] │ │ andvs r5, r1, r4, ror #2 │ │ - stc2 0, cr15, [r8, #-48]! @ 0xffffffd0 │ │ + ldc2 0, cr15, [r5, #-48]! @ 0xffffffd0 │ │ tstcs r1, lr, lsl r0 │ │ - ldc2 0, cr15, [ip, #-48] @ 0xffffffd0 │ │ + stc2 0, cr15, [r9, #-48]! @ 0xffffffd0 │ │ @ instruction: 0xf0012800 │ │ - stmdbmi r8, {r0, r2, r4, r5, r9, pc} │ │ + stmdbmi r8, {r0, r1, r4, r5, r9, pc} │ │ subsls r2, r1, lr, lsl r2 │ │ @ instruction: 0xf03c4479 │ │ - stmdbmi r6, {r0, r2, r9, fp, ip, sp, lr, pc} │ │ + stmdbmi r6, {r0, r1, r3, r5, r6, r9, fp, ip, sp, lr, pc} │ │ ldrbtmi r9, [r9], #-2145 @ 0xfffff79f │ │ adchi lr, r6, sp, asr #19 │ │ - bge fe9bd444 │ │ - stc2l 0, cr15, [r0], #-212 @ 0xffffff2c │ │ + bge fe9bd8c4 │ │ + mrc2 0, 7, pc, cr10, cr4, {1} │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff55e4 │ │ - @ instruction: 0xffff5322 │ │ + @ instruction: 0xffff529c │ │ + @ instruction: 0xffff50e0 │ │ subsls r9, r7, fp, ror r8 │ │ subls r9, r1, ip, ror r8 │ │ @ instruction: 0xf00c9d7d │ │ - andscs pc, pc, r5, lsl #26 │ │ + andscs pc, pc, r2, lsl sp @ │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r3, r4, r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ - andshi pc, ip, #1 │ │ + stmdacs r0, {r1, r2, r8, sl, fp, ip, sp, lr, pc} │ │ + andshi pc, sl, #1 │ │ andscs r4, pc, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-80 @ 0xffffffb0 │ │ - @ instruction: 0xf9e2f03c │ │ - ldc2l 0, cr15, [r6], #48 @ 0x30 │ │ + blx 124f800 │ │ + stc2 0, cr15, [r3, #-48] @ 0xffffffd0 │ │ tstcs r1, sl, lsr #32 │ │ - stc2l 0, cr15, [sl], #48 @ 0x30 │ │ + ldc2l 0, cr15, [r7], #48 @ 0x30 │ │ @ instruction: 0xf0012800 │ │ - and r8, r1, r8, lsl r2 │ │ - @ instruction: 0xffff5536 │ │ + and r8, r1, r6, lsl r2 │ │ + @ instruction: 0xffff51ee │ │ eorcs r4, sl, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-79 @ 0xffffffb1 │ │ - @ instruction: 0xf9d0f03c │ │ - stc2l 0, cr15, [r4], #48 @ 0x30 │ │ + blx dcf824 │ │ + ldc2l 0, cr15, [r1], #48 @ 0x30 │ │ tstcs r1, r3, lsl r0 │ │ - ldc2l 0, cr15, [r8], {12} │ │ + stc2l 0, cr15, [r5], #48 @ 0x30 │ │ @ instruction: 0xf0012800 │ │ - and r8, r1, r0, lsl r2 │ │ - @ instruction: 0xffff559a │ │ + and r8, r1, lr, lsl #4 │ │ + @ instruction: 0xffff5252 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-78 @ 0xffffffb2 │ │ - @ instruction: 0xf9bef03c │ │ - ldc2l 0, cr15, [r2], {12} │ │ + blx 94f848 │ │ + ldc2l 0, cr15, [pc], {12} │ │ tstcs r1, r5 │ │ - stc2l 0, cr15, [r6], {12} │ │ + ldc2l 0, cr15, [r3], {12} │ │ @ instruction: 0xf0012800 │ │ - and r8, r1, r8, lsl #4 │ │ - @ instruction: 0xffff553e │ │ + and r8, r1, r6, lsl #4 │ │ + @ instruction: 0xffff51f6 │ │ subls r2, sp, lr, lsr #2 │ │ @ instruction: 0xf6467101 │ │ vmla.f d22, d6, d1[1] │ │ andvs r5, r1, r4, ror #2 │ │ - ldc2 0, cr15, [lr], #48 @ 0x30 │ │ + stc2l 0, cr15, [fp], {12} │ │ tstcs r1, r2, lsr #32 │ │ - ldc2 0, cr15, [r2], #48 @ 0x30 │ │ + ldc2 0, cr15, [pc], #48 @ 137bc │ │ @ instruction: 0xf0012800 │ │ - stmdbmi r8, {r1, r2, r3, r4, r5, r6, r7, r8, pc} │ │ + stmdbmi r8, {r2, r3, r4, r5, r6, r7, r8, pc} │ │ subls r2, fp, r2, lsr #4 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00cf99b │ │ - andcs pc, r9, pc, lsr #25 │ │ + @ instruction: 0xf00cfa01 │ │ + @ instruction: 0x2009fcbc │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r5, r7, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r4, r5, r7, sl, fp, ip, sp, lr, pc} │ │ mvnshi pc, r1 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5560 │ │ + @ instruction: 0xffff5218 │ │ subls r2, sl, r1, lsr #2 │ │ @ instruction: 0xf6477201 │ │ @ instruction: 0xf6c62174 │ │ subvs r6, r1, r5, ror #2 │ │ cmppcs r1, r6, asr #4 @ p-variant is OBSOLETE │ │ cmnpne r3, r6, asr #13 @ p-variant is OBSOLETE │ │ @ instruction: 0xf00c6001 │ │ - mulscs ip, r5, ip │ │ + andscs pc, ip, r2, lsr #25 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r3, r7, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r4, r7, sl, fp, ip, sp, lr, pc} │ │ mvnhi pc, r1 │ │ andscs r4, ip, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1667 @ 0xfffff97d │ │ - @ instruction: 0xf972f03c │ │ - stc2 0, cr15, [r6], {12} │ │ + @ instruction: 0xf9d8f03c │ │ + ldc2 0, cr15, [r3], {12} │ │ swpcs r2, r9, [r1] │ │ - ldc2l 0, cr15, [sl], #-48 @ 0xffffffd0 │ │ + stc2 0, cr15, [r7], {12} │ │ @ instruction: 0xf8cd2800 │ │ @ instruction: 0xf001b120 │ │ - ldrd r8, [r1], -sp │ │ - @ instruction: 0xffff5536 │ │ + ldrd r8, [r1], -fp │ │ + @ instruction: 0xffff51ee │ │ addscs r4, r9, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-69 @ 0xffffffbb │ │ - @ instruction: 0xf95ef03c │ │ - ldc2l 0, cr15, [r2], #-48 @ 0xffffffd0 │ │ + @ instruction: 0xf9c4f03c │ │ + ldc2l 0, cr15, [pc], #-48 @ 137ec │ │ tstcs r1, r7, lsl r0 │ │ - stc2l 0, cr15, [r6], #-48 @ 0xffffffd0 │ │ + ldc2l 0, cr15, [r3], #-48 @ 0xffffffd0 │ │ @ instruction: 0xf0012800 │ │ - ldrd r8, [r1], -r5 │ │ - @ instruction: 0xffff552e │ │ + ldrd r8, [r1], -r3 │ │ + @ instruction: 0xffff51e6 │ │ andscs r4, r7, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-68 @ 0xffffffbc │ │ - @ instruction: 0xf94cf03c │ │ - stc2l 0, cr15, [r0], #-48 @ 0xffffffd0 │ │ + @ instruction: 0xf9b2f03c │ │ + stc2l 0, cr15, [sp], #-48 @ 0xffffffd0 │ │ tstcs r1, pc, asr #32 │ │ - mrrc2 0, 0, pc, r4, cr12 @ │ │ + stc2l 0, cr15, [r1], #-48 @ 0xffffffd0 │ │ @ instruction: 0xf0012800 │ │ - and r8, r1, lr, asr #3 │ │ - @ instruction: 0xffff55aa │ │ + and r8, r1, ip, asr #3 │ │ + @ instruction: 0xffff5262 │ │ subcs r4, pc, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-66 @ 0xffffffbe │ │ - @ instruction: 0xf93af03c │ │ - mcrr2 0, 0, pc, lr, cr12 @ │ │ + @ instruction: 0xf9a0f03c │ │ + mrrc2 0, 0, pc, fp, cr12 @ │ │ tstcs r1, r1, lsr #32 │ │ - mcrr2 0, 0, pc, r2, cr12 @ │ │ + mcrr2 0, 0, pc, pc, cr12 @ │ │ @ instruction: 0xf0012800 │ │ - and r8, r1, r6, asr #3 │ │ - @ instruction: 0xffff559e │ │ + and r8, r1, r4, asr #3 │ │ + @ instruction: 0xffff5256 │ │ eorcs r4, r1, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-64 @ 0xffffffc0 │ │ - @ instruction: 0xf928f03c │ │ - ldc2 0, cr15, [ip], #-48 @ 0xffffffd0 │ │ + @ instruction: 0xf98ef03c │ │ + mcrr2 0, 0, pc, r9, cr12 @ │ │ tstcs r1, pc, rrx │ │ - ldc2 0, cr15, [r0], #-48 @ 0xffffffd0 │ │ + ldc2 0, cr15, [sp], #-48 @ 0xffffffd0 │ │ @ instruction: 0xf0012800 │ │ - @ instruction: 0xe00181be │ │ - @ instruction: 0xffff55ca │ │ + @ instruction: 0xe00181bc │ │ + @ instruction: 0xffff5282 │ │ rsbcs r4, pc, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-63 @ 0xffffffc1 │ │ - @ instruction: 0xf916f03c │ │ - stc2 0, cr15, [sl], #-48 @ 0xffffffd0 │ │ + @ instruction: 0xf97cf03c │ │ + ldc2 0, cr15, [r7], #-48 @ 0xffffffd0 │ │ tstcs r1, sp, lsl r0 │ │ - ldc2 0, cr15, [lr], {12} │ │ + stc2 0, cr15, [fp], #-48 @ 0xffffffd0 │ │ @ instruction: 0xf0012800 │ │ - @ instruction: 0xe00181b7 │ │ - @ instruction: 0xffff55ce │ │ + @ instruction: 0xe00181b5 │ │ + @ instruction: 0xffff5286 │ │ andscs r4, sp, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-62 @ 0xffffffc2 │ │ - @ instruction: 0xf904f03c │ │ + @ instruction: 0xf96af03c │ │ stmdals r1!, {r0, r2, r8, fp, lr}^ │ │ stmib sp, {r0, r3, r4, r5, r6, sl, lr}^ │ │ ldmdage lr!, {r1, r2, r5, r7, pc}^ │ │ - @ instruction: 0xf035aaa6 │ │ - and pc, r3, pc, asr fp @ │ │ - @ instruction: 0xffff561a │ │ - @ instruction: 0xffff5120 │ │ + @ instruction: 0xf034aaa6 │ │ + strd pc, [r3], -r9 │ │ + @ instruction: 0xffff52d2 │ │ + @ instruction: 0xffff4ede │ │ subls r9, r7, lr, ror r8 │ │ eorsls r9, r5, pc, ror r8 │ │ andge pc, r0, #14483456 @ 0xdd0000 │ │ - stc2 0, cr15, [r4], {12} │ │ + ldc2 0, cr15, [r1], {12} │ │ tstcs r1, pc, lsl r0 │ │ - blx ffe4f4b2 │ │ + stc2 0, cr15, [r5], {12} │ │ @ instruction: 0xf0012800 │ │ - stmib sp, {r1, r2, r4, r7, r8, pc}^ │ │ + stmib sp, {r2, r4, r7, r8, pc}^ │ │ andscs r5, pc, #10747904 @ 0xa40000 │ │ eorsls r4, ip, r7, lsl #18 │ │ @ instruction: 0xf03c4479 │ │ - stmdbmi r6, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ + stmdbmi r6, {r0, r2, r6, r8, fp, ip, sp, lr, pc} │ │ ldrbtmi r9, [r9], #-2145 @ 0xfffff79f │ │ adcvs lr, r6, sp, asr #19 │ │ - bge fe9bd6a8 │ │ - blx ecf57e │ │ + bge fe9bdb28 │ │ + ldc2l 0, cr15, [r4, #208] @ 0xd0 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff5330 │ │ - @ instruction: 0xffff55e3 │ │ + @ instruction: 0xffff4fe8 │ │ + @ instruction: 0xffff529b │ │ subls r9, r3, r1, lsl #17 │ │ pkhtbvc lr, r2, sp, asr #19 │ │ - blx ff84f4f2 │ │ + blx ffb8f972 │ │ tstcs r1, r3, lsl r0 │ │ - blx ff54f4fa │ │ + blx ff88f97a │ │ ldrls r2, [r2, -r0, lsl #16]! │ │ - orrhi pc, r0, r1 │ │ + cmnphi lr, r1 @ p-variant is OBSOLETE │ │ andscs r4, r3, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf8bcf03c │ │ - blx ff44f512 │ │ + @ instruction: 0xf922f03c │ │ + blx ff78f992 │ │ tstcs r1, r5 │ │ - blx ff14f51a │ │ + blx ff48f99a │ │ ldrls r2, [sl, #-2048]! @ 0xfffff800 │ │ - cmnphi sl, r1 @ p-variant is OBSOLETE │ │ + cmnphi r8, r1 @ p-variant is OBSOLETE │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff533a │ │ + @ instruction: 0xffff4ff2 │ │ eorcs r4, lr, r1, lsl #12 │ │ @ instruction: 0xf6467108 │ │ vmla.i d22, d6, d1[1] │ │ stmib sp, {r2, r5, r6, ip, lr}^ │ │ teqls r8, r4, lsr #20 │ │ @ instruction: 0xf00c6008 │ │ - strhtcs pc, [r1], -r7 @ │ │ + eorcs pc, r1, r4, asr #23 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r3, r5, r7, r8, r9, fp, ip, sp, lr, pc} │ │ - msrhi SPSR_sxc, r1 │ │ + stmdacs r0, {r3, r4, r5, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + msrhi SPSR_sc, r1 │ │ eorcs r4, r1, #229376 @ 0x38000 │ │ ldrbtmi r4, [r9], #-1665 @ 0xfffff97f │ │ - @ instruction: 0xf894f03c │ │ + @ instruction: 0xf8faf03c │ │ svcge 0x006d490c │ │ @ instruction: 0xf50d4e0c │ │ @ instruction: 0xf8dd78d0 │ │ ldrbtmi sl, [r9], #-388 @ 0xfffffe7c │ │ @ instruction: 0xf8cd447e │ │ stmib sp, {r2, r3, r5, r7, r9, sp, pc}^ │ │ @ instruction: 0xf8cd67a9 │ │ stmib sp, {r5, r7, r9, pc}^ │ │ stmge r4, {r1, r2, r5, r7, r9, fp, ip, sp, lr} │ │ @ instruction: 0xf8cdaaa6 │ │ - @ instruction: 0xf03590d8 │ │ - and pc, r5, r1, ror #21 │ │ - @ instruction: 0xffff560a │ │ - @ instruction: 0xffff4321 │ │ - andeq ip, r0, r3, lsr #13 │ │ + @ instruction: 0xf03490d8 │ │ + and pc, r5, fp, ror sp @ │ │ + @ instruction: 0xffff52c2 │ │ + @ instruction: 0xffff3f39 │ │ + andeq r6, r0, r5, asr r9 │ │ eorsls r9, sp, r4, lsl #17 │ │ eorls r9, sp, r5, lsl #17 │ │ stmdbmi r6, {r1, r2, r7, r8, sl, fp, ip, pc} │ │ ldrbtmi r9, [r9], #-1629 @ 0xfffff9a3 │ │ strthi lr, [r8], sp, asr #19 │ │ - bvc fe9cdcb4 │ │ - bge fe9bd7a0 │ │ - blx ff2cf65c │ │ + bvc fe9ce134 │ │ + bge fe9bdc20 │ │ + stc2l 0, cr15, [r4, #-208]! @ 0xffffff30 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff4e86 │ │ + @ instruction: 0xffff4c35 │ │ eorsls r9, fp, r7, lsl #17 │ │ eorls r9, ip, r8, lsl #17 │ │ @ instruction: 0xf00c9e89 │ │ - eorscs pc, r7, r1, ror fp @ │ │ + eorscs pc, r7, lr, ror fp @ │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r2, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ - teqphi r0, r1 @ p-variant is OBSOLETE │ │ + stmdacs r0, {r1, r4, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + msrhi CPSR_fsx, r1 │ │ eorscs r4, r7, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-52 @ 0xffffffcc │ │ - @ instruction: 0xf84ef03c │ │ - blx 18cf5ee │ │ + @ instruction: 0xf8b4f03c │ │ + blx 1c0fa6e │ │ tstcs r1, r3, lsl r0 │ │ - blx 15cf5f6 │ │ + blx 190fa76 │ │ @ instruction: 0xf0012800 │ │ - and r8, r1, fp, lsr #2 │ │ - @ instruction: 0xffff55a6 │ │ + and r8, r1, r9, lsr #2 │ │ + @ instruction: 0xffff525e │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-49 @ 0xffffffcf │ │ - @ instruction: 0xf83cf03c │ │ - blx 144f612 │ │ + @ instruction: 0xf8a2f03c │ │ + blx 178fa92 │ │ tstcs r1, r5 │ │ - blx 114f61a │ │ + blx 148fa9a │ │ @ instruction: 0xf0012800 │ │ - and r8, r1, r3, lsr #2 │ │ - @ instruction: 0xffff523a │ │ + and r8, r1, r1, lsr #2 │ │ + @ instruction: 0xffff4ef2 │ │ eorcs r4, lr, r1, lsl #12 │ │ @ instruction: 0xf6467108 │ │ vmla.i d22, d6, d1[1] │ │ stmib sp, {r2, r5, r6, ip, lr}^ │ │ @ instruction: 0x912f651e │ │ @ instruction: 0xf00c6008 │ │ - eorcs pc, r1, r9, lsr fp @ │ │ + eorcs pc, r1, r6, asr #22 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r2, r3, r5, r8, r9, fp, ip, sp, lr, pc} │ │ - tstphi r1, r1 @ p-variant is OBSOLETE │ │ + stmdacs r0, {r1, r3, r4, r5, r8, r9, fp, ip, sp, lr, pc} │ │ + tstphi pc, r1 @ p-variant is OBSOLETE │ │ eorcs r4, r1, #180224 @ 0x2c000 │ │ ldrbtmi r4, [r9], #-1666 @ 0xfffff97e │ │ - @ instruction: 0xf816f03c │ │ + @ instruction: 0xf87cf03c │ │ @ instruction: 0x9e614909 │ │ ldrbtmi r9, [r9], #-3421 @ 0xfffff2a3 │ │ strtvc lr, [sl], sp, asr #19 │ │ strhi lr, [r8, #2509]! @ 0x9cd │ │ strtvc lr, [r6], sp, asr #19 │ │ - bge fe9bd868 │ │ + bge fe9bdce8 │ │ adcsge pc, r8, sp, asr #17 │ │ - blx 1acf71c │ │ + stc2 0, cr15, [r4, #-208] @ 0xffffff30 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff556e │ │ - @ instruction: 0xffff422d │ │ + @ instruction: 0xffff5226 │ │ + @ instruction: 0xffff3e45 │ │ eorsls r9, r3, sl, lsl #17 │ │ ldrdlt lr, [fp], sp │ │ stmdbmi r6, {r2, r3, r4, ip, pc} │ │ strhi lr, [r8, #2509]! @ 0x9cd │ │ stmib sp, {r0, r3, r4, r5, r6, sl, lr}^ │ │ stmge sp, {r1, r2, r5, r7, r9, sl, ip, sp, lr} │ │ @ instruction: 0xf8cdaaa6 │ │ - @ instruction: 0xf035b098 │ │ - and pc, r1, r3, asr sl @ │ │ - @ instruction: 0xffff4d98 │ │ + @ instruction: 0xf034b098 │ │ + and pc, r1, sp, ror #25 │ │ + @ instruction: 0xffff4b47 │ │ eorsls r9, r0, sp, lsl #17 │ │ ldrdpl lr, [lr], sp │ │ @ instruction: 0xf00c901a │ │ - strdcs pc, [r0], fp │ │ + addcs pc, r0, r8, lsl #22 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r2, r3, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r3, r4, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0019522 │ │ - stmdbmi r8, {r0, r5, r6, r7, pc} │ │ + stmdbmi r8, {r0, r1, r2, r3, r4, r6, r7, pc} │ │ strmi r2, [r6], -r0, lsl #5 │ │ - @ instruction: 0xf03b4479 │ │ - @ instruction: 0xf00cffd7 │ │ - andscs pc, r3, fp, ror #21 │ │ + @ instruction: 0xf03c4479 │ │ + @ instruction: 0xf00cf83d │ │ + @ instruction: 0x2013faf8 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r2, r3, r4, r6, r7, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r3, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf001962b │ │ - ldrd r8, [r1], -fp │ │ - @ instruction: 0xffff5518 │ │ + ldrd r8, [r1], -r9 │ │ + @ instruction: 0xffff51d0 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-40 @ 0xffffffd8 │ │ - @ instruction: 0xffc4f03b │ │ - blx ff64f700 │ │ + @ instruction: 0xf82af03c │ │ + blx ff98fb80 │ │ tstcs r1, r5 │ │ - blx ff34f708 │ │ + blx ff68fb88 │ │ @ instruction: 0xf0012800 │ │ - ldrd r8, [r1], -r3 │ │ - @ instruction: 0xffff514a │ │ + ldrd r8, [r1], -r1 │ │ + @ instruction: 0xffff4e02 │ │ eorcs r4, lr, r1, lsl #12 │ │ @ instruction: 0xf6467108 │ │ vmla.i d22, d6, d1[1] │ │ @ instruction: 0x91235064 │ │ @ instruction: 0xf00c6008 │ │ - andscs pc, sp, r3, asr #21 │ │ + @ instruction: 0x201dfad0 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r2, r4, r5, r7, r9, fp, ip, sp, lr, pc} │ │ - sbchi pc, r3, r1 │ │ + stmdacs r0, {r2, r6, r7, r9, fp, ip, sp, lr, pc} │ │ + sbchi pc, r1, r1 │ │ andscs r4, sp, #163840 @ 0x28000 │ │ ldrbtmi r9, [r9], #-32 @ 0xffffffe0 │ │ - @ instruction: 0xffa0f03b │ │ + @ instruction: 0xf806f03c │ │ @ instruction: 0x9e614908 │ │ ldrbtmi r9, [r9], #-3421 @ 0xfffff2a3 │ │ strtvc lr, [sl], sp, asr #19 │ │ strhi lr, [r8, #2509]! @ 0x9cd │ │ strtvc lr, [r6], sp, asr #19 │ │ - bge fe9bd96c │ │ - @ instruction: 0xf9f6f035 │ │ + bge fe9bddec │ │ + ldc2 0, cr15, [r0], {52} @ 0x34 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff552a │ │ - @ instruction: 0xffff4141 │ │ + @ instruction: 0xffff51e2 │ │ + @ instruction: 0xffff3d59 │ │ mlals r7, r0, r8, r9 │ │ mulsls fp, r1, r8 │ │ mulsls r5, r2, r8 │ │ stmib sp, {r0, r2, r8, fp, lr}^ │ │ ldrbtmi r8, [r9], #-1448 @ 0xfffffa58 │ │ strtvc lr, [r6], sp, asr #19 │ │ - bge fe9bd9a4 │ │ - @ instruction: 0xf9e0f035 │ │ + bge fe9bde24 │ │ + ldc2l 0, cr15, [sl], #-208 @ 0xffffff30 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff4cae │ │ + @ instruction: 0xffff4a5d │ │ mlals r1, r3, r8, r9 │ │ @ instruction: 0x5694e9dd │ │ - blx fe24f7a0 │ │ + blx fe58fc20 │ │ tstcs r1, r1, lsr r0 │ │ - blx 1f4f7a8 │ │ + blx fe28fc28 │ │ ldrls r2, [r8, #-2048] @ 0xfffff800 │ │ - addshi pc, r6, r1 │ │ + addshi pc, r4, r1 │ │ eorscs r4, r1, #8, 18 @ 0x20000 │ │ ldrbtmi r9, [r9], #-29 @ 0xffffffe3 │ │ - @ instruction: 0xff64f03b │ │ - blx 1e4f7c0 │ │ + @ instruction: 0xffcaf03b │ │ + blx fe18fc40 │ │ tstcs r1, r3, lsl r0 │ │ - blx 1b4f7c8 │ │ + blx 1e8fc48 │ │ ldrsblt pc, [r4, #-141]! @ 0xffffff73 @ │ │ @ instruction: 0xf0012800 │ │ - and r8, r1, pc, lsl #1 │ │ - @ instruction: 0xffff54d2 │ │ + and r8, r1, sp, lsl #1 │ │ + @ instruction: 0xffff518a │ │ andscs r9, r3, #19922944 @ 0x1300000 │ │ andsls r4, r9, r7, lsl #18 │ │ @ instruction: 0xf03b4479 │ │ - @ instruction: 0xf00cff4f │ │ - andcs pc, r5, r3, ror #20 │ │ + @ instruction: 0xf00cffb5 │ │ + andcs pc, r5, r0, ror sl @ │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r2, r4, r6, r9, fp, ip, sp, lr, pc} │ │ - addhi pc, r6, r1 │ │ + stmdacs r0, {r2, r5, r6, r9, fp, ip, sp, lr, pc} │ │ + addhi pc, r4, r1 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5060 │ │ + @ instruction: 0xffff4d18 │ │ eorcs r4, lr, r1, lsl #12 │ │ @ instruction: 0xf6467108 │ │ vmla.i d22, d6, d1[1] │ │ tstls r7, r4, rrx │ │ @ instruction: 0xf00c6008 │ │ - andscs pc, r9, sp, asr #20 │ │ + andscs pc, r9, sl, asr sl @ │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r6, r9, fp, ip, sp, lr, pc} │ │ - rsbshi pc, r5, r1 │ │ + stmdacs r0, {r1, r2, r3, r6, r9, fp, ip, sp, lr, pc} │ │ + rsbshi pc, r3, r1 │ │ andscs r4, r9, #12, 18 @ 0x30000 │ │ ldrbtmi r4, [r9], #-1666 @ 0xfffff97e │ │ - @ instruction: 0xff2af03b │ │ + @ instruction: 0xff90f03b │ │ @ instruction: 0xf50d490a │ │ @ instruction: 0x9d6179d0 │ │ strls r4, [fp, #1145]! @ 0x479 │ │ strlt lr, [r9, sp, asr #19]! │ │ adcls pc, r0, #13434880 @ 0xcd0000 │ │ strvc lr, [r6, #2509]! @ 0x9cd │ │ - bge fe9bda74 │ │ + bge fe9bdef4 │ │ subsge pc, r8, sp, asr #17 │ │ - @ instruction: 0xf97cf035 │ │ + ldc2 0, cr15, [r6], {52} @ 0x34 │ │ and r4, r3, r8, asr r6 │ │ - @ instruction: 0xffff5496 │ │ - @ instruction: 0xffff4053 │ │ + @ instruction: 0xffff514e │ │ + @ instruction: 0xffff3c6b │ │ @ instruction: 0x91149996 │ │ @ instruction: 0xb697e9dd │ │ stmib sp, {r1, r2, r8, fp, lr}^ │ │ ldrbtmi r9, [r9], #-168 @ 0xffffff58 │ │ strvc lr, [r6, #2509]! @ 0x9cd │ │ - bge fe9bdaac │ │ + bge fe9bdf2c │ │ sublt pc, r4, sp, asr #17 │ │ - @ instruction: 0xf966f035 │ │ + stc2 0, cr15, [r0], {52} @ 0x34 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff4bbe │ │ + @ instruction: 0xffff496d │ │ @ instruction: 0x96109899 │ │ ldmib sp, {r1, r4, ip, pc}^ │ │ @ instruction: 0xf00c659a │ │ - subscs pc, r0, sp, lsl #20 │ │ + subscs pc, r0, sl, lsl sl @ │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r9, fp, ip, sp, lr, pc} │ │ - subhi pc, r4, r1 │ │ + stmdacs r0, {r1, r2, r3, r9, fp, ip, sp, lr, pc} │ │ + subhi pc, r2, r1 │ │ subscs r4, r0, #114688 @ 0x1c000 │ │ ldrbtmi r4, [r9], #-1664 @ 0xfffff980 │ │ - mcr2 0, 7, pc, cr10, cr11, {1} @ │ │ - @ instruction: 0xf9fef00c │ │ + @ instruction: 0xff50f03b │ │ + blx 30fd34 │ │ tstcs r1, r3, lsl r0 │ │ - @ instruction: 0xf9f2f00c │ │ + @ instruction: 0xf9fff00c │ │ @ instruction: 0xf0012800 │ │ - and r8, r1, pc, lsr r0 │ │ - @ instruction: 0xffff5436 │ │ + and r8, r1, sp, lsr r0 │ │ + @ instruction: 0xffff50ee │ │ andscs r4, r3, #163840 @ 0x28000 │ │ ldrcs r4, [r3, -r3, lsl #13] │ │ @ instruction: 0xf03b4479 │ │ - @ instruction: 0xf00cfed7 │ │ - andcs pc, r5, fp, ror #19 │ │ + @ instruction: 0xf00cff3d │ │ + strdcs pc, [r5], -r8 │ │ @ instruction: 0xf04f2101 │ │ @ instruction: 0xf04f0a05 │ │ @ instruction: 0xf00c0901 │ │ - blls 512028 │ │ + blls 5124dc │ │ @ instruction: 0xf0012800 │ │ - and r8, r1, r1, lsr r0 │ │ - @ instruction: 0xffff4f70 │ │ - bls 59bd84 │ │ + and r8, r1, pc, lsr #32 │ │ + @ instruction: 0xffff4c28 │ │ + bls 59c204 │ │ @ instruction: 0xf6467101 │ │ vmla.f d22, d6, d1[1] │ │ @ instruction: 0xf8c45164 │ │ andvs r5, r1, r8, lsl #6 │ │ stmib r4, {r4, r6, r8, sp}^ │ │ @ instruction: 0xf8c418c4 │ │ ldmdbls r2, {r3, r4, r8, r9, ip} │ │ @@ -1518,15 +1588,15 @@ │ │ rscsne pc, r0, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49911 │ │ ldmdbls r0, {r2, r4, r5, r6, r7, r9, ip} │ │ rscsne pc, r8, #196, 16 @ 0xc40000 │ │ stmib r4, {r0, r3, r4, r8, sp}^ │ │ @ instruction: 0xf8c421b9 │ │ ldmdbls r7, {r5, r6, r7, r9, ip} │ │ - bne fed8e020 │ │ + bne fed8e4a0 │ │ stmib r4, {r0, r3, r4, r8, fp, ip, pc}^ │ │ teqcs r1, r1 @ │ │ stmib r4, {r0, r2, r3, r4, r9, fp, ip, pc}^ │ │ @ instruction: 0xf8c421ad │ │ stmdbls r1!, {r4, r5, r7, r9, ip} │ │ adcne pc, r0, #196, 16 @ 0xc40000 │ │ stmib r4, {r3, r4, r8, fp, ip, pc}^ │ │ @@ -1536,36 +1606,36 @@ │ │ addsne pc, r4, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49915 │ │ stmdbls r0!, {r3, r4, r7, r9, ip} │ │ @ instruction: 0x13a1e9c4 │ │ stmib r4, {r0, r1, r5, r8, fp, ip, pc}^ │ │ stmdbls r8!, {r0, r2, r3, r4, r7, r9, fp, ip} │ │ ldrne lr, [r9, r4, asr #19] │ │ - bls adbf58 │ │ + bls adc3d8 │ │ orrscs lr, r5, r4, asr #19 │ │ subsne pc, r0, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49930 │ │ stmdbls r2!, {r6, r9, ip} │ │ subne pc, r4, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c4991a │ │ ldmdbls r3!, {r3, r6, r9, ip} │ │ eorsne pc, r0, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49926 │ │ ldmdbls ip, {r2, r4, r5, r9, ip} │ │ eorsne pc, r8, #196, 16 @ 0xc40000 │ │ stmib r4, {r1, r2, r3, r5, r8, fp, ip, pc}^ │ │ stmdbls pc!, {r0, r3, r7, r9, sl, ip} @ │ │ - bne fe18e0a0 │ │ + bne fe18e520 │ │ stmib r4, {r0, r4, r5, r8, fp, ip, pc}^ │ │ teqcs r7, r1, lsl #15 │ │ stmib r4, {r2, r4, r5, r9, fp, ip, pc}^ │ │ - bls e9bf94 │ │ + bls e9c414 │ │ strbcs lr, [r9, -r4, asr #19]! │ │ @ instruction: 0xf8c49a43 │ │ - bls c9bfec │ │ + bls c9c46c │ │ orrscs pc, r4, r4, asr #17 │ │ @ instruction: 0xf8c49a24 │ │ ldmdbls fp!, {r4, r5, r6, r7, r8, ip} │ │ orrscs pc, r8, r4, asr #17 │ │ @ instruction: 0xf8c49a47 │ │ stmdbls ip!, {r5, r6, r7, r8, ip} │ │ cmnpcs r0, r4, asr #17 @ p-variant is OBSOLETE │ │ @@ -1607,33 +1677,33 @@ │ │ @ instruction: 0xf8c46341 │ │ movwcs r3, #37120 @ 0x9100 │ │ stmib r4, {r1, r3, r6, r9, sl, fp, ip, pc}^ │ │ @ instruction: 0xf8c4633d │ │ @ instruction: 0x232230f0 │ │ stmib r4, {r0, r1, r3, r6, r9, sl, fp, ip, pc}^ │ │ @ instruction: 0xf8c46339 │ │ - blls 135fdf4 │ │ - bcc d8e188 │ │ + blls 1360274 │ │ + bcc d8e608 │ │ stmib r4, {r1, r2, r3, r6, r8, r9, fp, ip, pc}^ │ │ @ instruction: 0x232a3731 │ │ stmib r4, {r0, r1, r2, r3, r6, r9, sl, fp, ip, pc}^ │ │ @ instruction: 0xf8c4632d │ │ - blls 141fd4c │ │ + blls 14201cc │ │ eorcc lr, r9, #196, 18 @ 0x310000 │ │ @ instruction: 0xf8c49b57 │ │ - blls 105fcd8 │ │ + blls 1060158 │ │ addscc pc, r4, r4, asr #17 │ │ @ instruction: 0xf8c49b29 │ │ tstcs lr, #152 @ 0x98 │ │ stmib r4, {r0, r4, r6, r9, sl, fp, ip, pc}^ │ │ andcs sl, r3, ip, asr #1 │ │ @ instruction: 0x6321e9c4 │ │ addcc pc, r0, r4, asr #17 │ │ stmib r4, {r1, r4, r6, r8, r9, fp, ip, pc}^ │ │ - blls 14e2330 │ │ + blls 14e27b0 │ │ msreq CPSR_fs, #132, 16 @ 0x840000 │ │ movweq pc, #51332 @ 0xc884 @ │ │ sbceq pc, ip, #132, 16 @ 0x840000 │ │ adceq pc, ip, #132, 16 @ 0x840000 │ │ rsbeq pc, ip, #132, 16 @ 0x840000 │ │ subeq pc, ip, #132, 16 @ 0x840000 │ │ andeq pc, ip, #132, 16 @ 0x840000 │ │ @@ -1657,15 +1727,15 @@ │ │ strvs r9, [r3, #-2124]! @ 0xfffff7b4 │ │ cmnvs r0, r6, asr #22 │ │ strbvs r9, [r3, #-2105]! @ 0xfffff7c7 │ │ lsrvs r9, r7, fp │ │ strvs r9, [r3, #2134]! @ 0x856 │ │ stmib r4, {r0, r3, r4, r6, r8, r9, fp, ip, pc}^ │ │ ldmdals lr, {r0, r8, r9, sl}^ │ │ - blls 126cbc8 │ │ + blls 126d048 │ │ strbtvs r9, [r3], #-2360 @ 0xfffff6c8 │ │ stmib r4, {r1, r3, r5, r8, r9, fp, ip, pc}^ │ │ tstcs r0, sp, ror #20 │ │ teqcs r0, #-1560281088 @ 0xa3000000 │ │ svcvc 0x00009e54 │ │ teqpge r8, #196, 16 @ p-variant is OBSOLETE @ 0xc40000 │ │ rscge pc, ip, #132, 16 @ 0x840000 │ │ @@ -1693,15 +1763,15 @@ │ │ @ instruction: 0xf884118c │ │ @ instruction: 0xf88410cc │ │ @ instruction: 0xf88410ac │ │ @ instruction: 0xf884106c │ │ @ instruction: 0xf884104c │ │ ldmdbls r5, {r2, r3, r5, ip}^ │ │ teqpls ip, #132, 16 @ p-variant is OBSOLETE @ 0x840000 │ │ - blvc ff24e2dc │ │ + blvc ff24e75c │ │ msrvc CPSR_f, #196, 16 @ 0xc40000 │ │ tstpls ip, #132, 16 @ p-variant is OBSOLETE @ 0x840000 │ │ rscsls pc, ip, #132, 16 @ 0x840000 │ │ sbcsls pc, ip, #132, 16 @ 0x840000 │ │ sbcvc pc, r0, #196, 16 @ 0xc40000 │ │ adcsls pc, ip, #132, 16 @ 0x840000 │ │ addsls pc, ip, #132, 16 @ 0x840000 │ │ @@ -1718,1296 +1788,1295 @@ │ │ sbcvc pc, r0, r4, asr #17 │ │ adccs pc, r0, r4, asr #17 │ │ @ instruction: 0x63236627 │ │ stmib r4, {r1, r5, r9, sp, lr}^ │ │ eorvs r1, r7, r9, lsl #4 │ │ stmib sp, {r0, r4, r5, r6, r9, sl, ip, pc}^ │ │ rsble r6, lr, pc, ror #8 │ │ - @ instruction: 0xf828f00c │ │ + @ instruction: 0xf835f00c │ │ tstcs r1, r7, lsl r0 │ │ @ instruction: 0xf00c2717 │ │ - stmdacs r0, {r0, r1, r3, r4, fp, ip, sp, lr, pc} │ │ - strbthi pc, [pc], #0 @ 13c40 @ │ │ + stmdacs r0, {r3, r5, fp, ip, sp, lr, pc} │ │ + strbthi pc, [lr], #0 @ │ │ andscs r4, r7, #8, 18 @ 0x20000 │ │ ldrcs r4, [r7], #-1664 @ 0xfffff980 │ │ @ instruction: 0xf03b4479 │ │ - @ instruction: 0xf00cfd03 │ │ - eorscs pc, r6, r7, lsl r8 @ │ │ + @ instruction: 0xf00cfd69 │ │ + eorscs pc, r6, r4, lsr #16 │ │ ldrcs r2, [r6, #-257]! @ 0xfffffeff │ │ - @ instruction: 0xf80af00c │ │ + @ instruction: 0xf817f00c │ │ @ instruction: 0xf0002800 │ │ - @ instruction: 0xe00186bb │ │ - @ instruction: 0xffff50b8 │ │ + @ instruction: 0xe00186b9 │ │ + @ instruction: 0xffff4d70 │ │ eorscs r4, r6, #212992 @ 0x34000 │ │ ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ - ldc2l 0, cr15, [r0], #236 @ 0xec │ │ + ldc2l 0, cr15, [r6, #-236] @ 0xffffff14 │ │ strls r2, [ip, #3]! │ │ adcseq pc, r4, #9240576 @ 0x8d0000 │ │ stmib sp, {r0, r2, sp}^ │ │ @ instruction: 0xf88d57aa │ │ strtls r0, [r8], #676 @ 0x2a4 │ │ stmiami r6!, {r0, r2, r3, r6, r7, r8, fp, sp, lr, pc} │ │ teqcs r4, r0, lsl r0 │ │ stmdage pc!, {ip, pc}^ @ │ │ movwcs r2, #16898 @ 0x4202 │ │ - blx feb4fcc4 │ │ + @ instruction: 0xf8fef008 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff50aa │ │ + @ instruction: 0xffff4d62 │ │ @ instruction: 0x4670e9dd │ │ stmibge r6!, {r1, r2, r3, r4, r5, r7, fp, sp, pc} │ │ @ instruction: 0xf0344635 │ │ - blge fefd3bd4 │ │ + blge fefd2abc │ │ @ instruction: 0xf10a0135 │ │ - blgt 3540fc │ │ + blgt 35457c │ │ andcs r5, r5, r0, ror #2 │ │ strne lr, [r6, #-2820] @ 0xfffff4fc │ │ movweq pc, #18573 @ 0x488d @ │ │ stmib r5, {r0, r6, r7, fp, ip, pc}^ │ │ rscvs r2, r8, r1, lsl #6 │ │ ldmge lr!, {r0, r2, r4, r5, r6, sl, fp, ip} │ │ - @ instruction: 0xffb5f034 │ │ + blx 1410228 │ │ @ instruction: 0x012baabe │ │ - bgt 1e14e8 │ │ + bgt 1e1968 │ │ andcs r5, r3, r0, ror #1 │ │ movwne lr, #23300 @ 0x5b04 │ │ movweq pc, #18573 @ 0x488d @ │ │ stmib r3, {r0, r6, r7, fp, ip, pc}^ │ │ tstcs r7, r1, lsl #4 │ │ @ instruction: 0x464060d8 │ │ ldrbtls r2, [r1], -r1, lsl #4 │ │ - @ instruction: 0xffbaf00b │ │ + @ instruction: 0xffc7f00b │ │ teqcs r6, r8, lsr r6 │ │ @ instruction: 0xf00b2201 │ │ - @ instruction: 0xf00bffb5 │ │ - @ instruction: 0x201cffb9 │ │ + @ instruction: 0xf00bffc2 │ │ + andscs pc, ip, r6, asr #31 │ │ ldrcs r2, [ip, -r1, lsl #2] │ │ - @ instruction: 0xffacf00b │ │ + @ instruction: 0xffb9f00b │ │ @ instruction: 0xf0002800 │ │ - stmdbmi r9, {r7, sl, pc} │ │ + stmdbmi r9, {r0, r1, r2, r3, r4, r5, r6, sl, pc} │ │ @ instruction: 0x4605221c │ │ ldrbtmi r2, [r9], #-1820 @ 0xfffff8e4 │ │ - ldc2 0, cr15, [r4], {59} @ 0x3b │ │ + ldc2l 0, cr15, [sl], #236 @ 0xec │ │ ldmdals sp, {r1, r2, r8, fp, lr}^ │ │ stmdage fp!, {r0, r1, r2, r3, r4, r5, r7, ip, pc}^ │ │ adcsls r4, lr, r9, ror r4 │ │ - bge fefbdfac │ │ - mcr2 0, 7, pc, cr14, cr4, {1} @ │ │ + bge fefbe42c │ │ + @ instruction: 0xf988f034 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff502a │ │ - @ instruction: 0xffff5038 │ │ + @ instruction: 0xffff4ce2 │ │ + @ instruction: 0xffff4cf0 │ │ @ instruction: 0xf50daa9c │ │ - blls 1bf2dfc │ │ + blls 1bf327c │ │ strls ip, [r8, r7, lsl #20]! │ │ andeq lr, r7, ip, lsl #17 │ │ @ instruction: 0xf88d2003 │ │ @ instruction: 0x200502b4 │ │ adceq pc, r4, #9240576 @ 0x8d0000 │ │ stmdacs r1, {r3, r4, r7, r8, r9, fp, ip} │ │ strvc lr, [r6, #2509]! @ 0x9cd │ │ - ldrhi pc, [ip], #-576 @ 0xfffffdc0 │ │ + ldrhi pc, [fp], #-576 @ 0xfffffdc0 │ │ stmdbvc r6!, {r0, r2, r3, r8, sl, ip, sp, lr, pc} │ │ @ instruction: 0x4637a8be │ │ @ instruction: 0xf0344649 │ │ - blge fefd3b04 │ │ + blge fefd29ec │ │ @ instruction: 0xf88d2705 │ │ teqeq r7, r4, lsl #6 │ │ @ instruction: 0xf10acb0d │ │ mvnpl r0, r0, lsl r1 │ │ strne lr, [r6, -r4, lsl #22] │ │ stmib r7, {r0, r6, r7, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ ldmge lr!, {r0, r1, r2, r4, r5, r6, sl, fp, ip} │ │ - @ instruction: 0xff4df034 │ │ + @ instruction: 0xf9e7f034 │ │ movwcs sl, #15038 @ 0x3abe │ │ movwcc pc, #18573 @ 0x488d @ │ │ - bgt 1d42a0 │ │ - beq d01d0 │ │ - bl 12813c │ │ + bgt 1d4720 │ │ + beq d0650 │ │ + bl 1285bc │ │ stmials r1, {r0, r1, r2, r8, r9, ip}^ │ │ andne lr, r1, #3194880 @ 0x30c000 │ │ sbcsvs r2, r8, ip, lsl r1 │ │ andcs r4, r1, #40, 12 @ 0x2800000 │ │ bicge pc, r4, sp, asr #17 │ │ - @ instruction: 0xff50f00b │ │ + @ instruction: 0xff5df00b │ │ stmdbcs r0, {r1, r3, r5, r7, r8, fp, ip, pc} │ │ stmials fp!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ @ instruction: 0xf00b2201 │ │ - ldmdals fp, {r0, r3, r6, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals fp, {r1, r2, r4, r6, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ rsbsle r2, r0, r0, lsl #16 │ │ - @ instruction: 0xff4af00b │ │ + @ instruction: 0xff57f00b │ │ tstcs r1, fp, lsl r0 │ │ @ instruction: 0xf00b271b │ │ - stmdacs r0, {r0, r2, r3, r4, r5, r8, r9, sl, fp, ip, sp, lr, pc} │ │ - ldrhi pc, [r1], #-0 │ │ + stmdacs r0, {r1, r3, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + ldrhi pc, [r0], #-0 │ │ andscs r4, fp, #147456 @ 0x24000 │ │ @ instruction: 0xf04f4606 │ │ ldrbtmi r0, [r9], #-2075 @ 0xfffff7e5 │ │ - stc2 0, cr15, [r4], #-236 @ 0xffffff14 │ │ - @ instruction: 0xff38f00b │ │ + stc2 0, cr15, [sl], {59} @ 0x3b │ │ + @ instruction: 0xff45f00b │ │ tstcs r1, r7, lsr #32 │ │ @ instruction: 0xf00b2727 │ │ - stmdacs r0, {r0, r1, r3, r5, r8, r9, sl, fp, ip, sp, lr, pc} │ │ - strbhi pc, [r1, #0]! @ │ │ + stmdacs r0, {r3, r4, r5, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + ldrbhi pc, [pc] @ 142a0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff4ffa │ │ + @ instruction: 0xffff4cb2 │ │ eorcs r4, r7, #12, 18 @ 0x30000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - ldc2 0, cr15, [r0], {59} @ 0x3b │ │ + ldc2l 0, cr15, [r6], #-236 @ 0xffffff14 │ │ strls r2, [ip, r3]! │ │ adcseq pc, r4, #9240576 @ 0x8d0000 │ │ @ instruction: 0xf88d2005 │ │ stmdals pc!, {r2, r5, r7, r9}^ @ │ │ strvc lr, [sl, #2509]! @ 0x9cd │ │ andeq lr, sl, r0, lsr #23 │ │ adchi pc, r0, #13434880 @ 0xcd0000 │ │ stmib sp, {r0, fp, sp}^ │ │ vmax.s8 d24, d16, d22 │ │ - and r8, r1, ip, asr #7 │ │ - @ instruction: 0xffff4ff2 │ │ + and r8, r1, fp, asr #7 │ │ + @ instruction: 0xffff4caa │ │ stmibge r6!, {r1, r2, r3, r4, r5, r7, fp, sp, pc} │ │ @ instruction: 0xf0344657 │ │ - blge fefd3a1c │ │ + blge fefd2904 │ │ @ instruction: 0xf88d2705 │ │ - b 13f0a84 │ │ - blgt 359aa0 │ │ + b 13f0f04 │ │ + blgt 359f20 │ │ tstpeq r0, r9, lsl #2 @ p-variant is OBSOLETE │ │ - bl 128600 │ │ + bl 128a80 │ │ stmials r1, {r1, r3, r8, r9, sl, ip}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ @ instruction: 0xf10a60f8 │ │ ldmge lr!, {r0, r8, r9, sl} │ │ - mrc2 0, 6, pc, cr7, cr4, {1} │ │ + @ instruction: 0xf971f034 │ │ movwcs sl, #15038 @ 0x3abe │ │ movwcc pc, #18573 @ 0x488d @ │ │ - bgt 1d438c │ │ - beq d02cc │ │ - bl 128228 │ │ + bgt 1d480c │ │ + beq d074c │ │ + bl 1286a8 │ │ stmials r1, {r0, r1, r2, r8, r9, ip}^ │ │ andne lr, r1, #3194880 @ 0x30c000 │ │ sbcsvs r2, r8, fp, lsl r1 │ │ andcs r4, r1, #48, 12 @ 0x3000000 │ │ bicge pc, r4, sp, asr #17 │ │ - cdp2 0, 13, cr15, cr10, cr11, {0} │ │ + cdp2 0, 14, cr15, cr7, cr11, {0} │ │ @ instruction: 0x21274628 │ │ @ instruction: 0xf00b2201 │ │ - @ instruction: 0xf00bfed5 │ │ - ldrdcs pc, [sp], -r9 @ │ │ + @ instruction: 0xf00bfee2 │ │ + eorcs pc, sp, r6, ror #29 │ │ strcs r2, [sp, -r1, lsl #2]! │ │ - cdp2 0, 12, cr15, cr12, cr11, {0} │ │ + cdp2 0, 13, cr15, cr9, cr11, {0} │ │ @ instruction: 0xf0002800 │ │ - stmdbmi r9, {r5, r7, r8, r9, pc} │ │ + stmdbmi r9, {r0, r1, r2, r3, r4, r7, r8, r9, pc} │ │ strmi r2, [r6], -sp, lsr #4 │ │ @ instruction: 0xf03b4479 │ │ - stmdbmi r7, {r0, r2, r4, r5, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdbmi r7, {r0, r1, r3, r4, sl, fp, ip, sp, lr, pc} │ │ stclls 8, cr10, [r1, #-436]! @ 0xfffffe4c │ │ strls r4, [r7, #1145]! @ 0x479 │ │ stmiage r0!, {r1, r2, r5, r7, ip, pc} │ │ ldrbls sl, [r7], -r6, lsr #21 │ │ - mcr2 0, 0, pc, cr14, cr4, {1} @ │ │ + @ instruction: 0xf8a8f034 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff4f64 │ │ - @ instruction: 0xffff4680 │ │ + @ instruction: 0xffff4c1c │ │ + @ instruction: 0xffff443e │ │ ldrdls lr, [r0], sp @ │ │ addhi pc, r8, #14483456 @ 0xdd0000 │ │ @ instruction: 0xf00b9059 │ │ - @ instruction: 0x201ffeb3 │ │ + andscs pc, pc, r0, asr #29 │ │ @ instruction: 0xf00b2101 │ │ - stmdacs r0, {r0, r1, r2, r5, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r4, r5, r7, r9, sl, fp, ip, sp, lr, pc} │ │ cmnpls r4, sp, asr #17 @ p-variant is OBSOLETE │ │ - strhi pc, [lr, #-0]! │ │ + strhi pc, [ip, #-0]! │ │ andscs r4, pc, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ - blx fe3d0026 │ │ + blx ffd504a6 │ │ stmdage lr!, {r1, r2, r8, fp, lr}^ │ │ ldrbtmi r9, [r9], #-1447 @ 0xfffffa59 │ │ stmiage r3!, {r1, r2, r5, r7, ip, pc} │ │ ldrbls sl, [sl, -r6, lsr #21] │ │ - stc2l 0, cr15, [r8, #208]! @ 0xd0 │ │ + @ instruction: 0xf882f034 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff488e │ │ - @ instruction: 0xffff4f37 │ │ + @ instruction: 0xffff4546 │ │ + @ instruction: 0xffff4bef │ │ rsbls r9, r1, r3, lsr #17 │ │ subsls r9, r8, r4, lsr #17 │ │ @ instruction: 0xf00b9da5 │ │ - andscs pc, r3, sp, lsl #29 │ │ + mulscs r3, sl, lr │ │ @ instruction: 0xf00b2101 │ │ - stmdacs r0, {r0, r7, r9, sl, fp, ip, sp, lr, pc} │ │ - strhi pc, [pc, #-0] @ 13f74 │ │ + stmdacs r0, {r1, r2, r3, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + strhi pc, [sp, #-0] │ │ andscs r4, r3, #8, 18 @ 0x20000 │ │ ldrcs r4, [r3], -r3, lsl #13 │ │ @ instruction: 0xf03b4479 │ │ - @ instruction: 0xf00bfb69 │ │ - andcs pc, r5, sp, ror lr @ │ │ + @ instruction: 0xf00bfbcf │ │ + andcs pc, r5, sl, lsl #29 │ │ strcs r2, [r5, -r1, lsl #2] │ │ - cdp2 0, 7, cr15, cr0, cr11, {0} │ │ + cdp2 0, 7, cr15, cr13, cr11, {0} │ │ @ instruction: 0xf0002800 │ │ - and r8, r1, r3, lsl #10 │ │ - @ instruction: 0xffff4894 │ │ + and r8, r1, r1, lsl #10 │ │ + @ instruction: 0xffff454c │ │ eorcs r4, lr, r1, lsl #13 │ │ andeq pc, r4, r9, lsl #17 │ │ subvs pc, r5, r6, asr #12 │ │ rsbpl pc, r4, r6, asr #5 │ │ @ instruction: 0xf8c996b8 │ │ andcs r0, r3, r0 │ │ - blvs fedce6ec │ │ + blvs fedceb6c │ │ @ instruction: 0xf88d2100 │ │ @ instruction: 0xf88d02f4 │ │ @ instruction: 0xf88d02d4 │ │ ldmdals r9, {r2, r4, r5, r7, r9}^ │ │ - bls 163b928 │ │ + bls 163bda8 │ │ ldmdals sp, {r0, r1, r3, r5, r7, ip, pc}^ │ │ - bls 1878aa0 │ │ + bls 1878f20 │ │ eorcs r9, sp, sl, lsr #1 │ │ - bls 16b8aa4 │ │ + bls 16b8f24 │ │ stmib sp, {r3, r5, r7, ip, pc}^ │ │ stmdals pc!, {r1, r2, r5, r7, r9, sl}^ @ │ │ rscne pc, r4, #9240576 @ 0x8d0000 │ │ sbcne pc, r4, #9240576 @ 0x8d0000 │ │ - bl fe81c46c │ │ + bl fe81c8ec │ │ ldrls r0, [ip, sl]! │ │ stmib sp, {r0, r2, fp, sp}^ │ │ ldrls r7, [r4, #2490]! @ 0x9ba │ │ stmib sp, {r4, r5, r7, r8, ip, pc}^ │ │ @ instruction: 0xf8cd12ae │ │ @ instruction: 0xf88d82b0 │ │ vhsub.s8 d23, d16, d20 │ │ - svcge 0x00a682db │ │ + svcge 0x00a682da │ │ ldmge lr!, {r1, r2, r5, r7, r8, sl, fp, sp, pc} │ │ @ instruction: 0x462946d0 │ │ - mrc2 0, 0, pc, cr3, cr4, {1} │ │ + @ instruction: 0xf8adf034 │ │ @ instruction: 0xf107abbe │ │ smladcs r5, r0, r1, r0 │ │ stmdaeq r1, {r1, r3, r8, ip, sp, lr, pc} │ │ movwvc pc, #18573 @ 0x488d @ │ │ strne lr, [sl, -pc, asr #20] │ │ mvnpl ip, sp, lsl #22 │ │ strne lr, [sl, -r4, lsl #22] │ │ stmib r7, {r0, r6, r7, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ ldmge lr!, {r1, r2, r5, r7, r8, r9, sl, fp, sp, pc} │ │ - ldc2l 0, cr15, [sp, #208]! @ 0xd0 │ │ + @ instruction: 0xf897f034 │ │ @ instruction: 0xf107abbe │ │ strcs r0, [r3, -r0, lsr #2] │ │ movwvc pc, #18573 @ 0x488d @ │ │ strne lr, [r8, -pc, asr #20] │ │ mvnpl ip, sp, lsl #22 │ │ strne lr, [r8, -r4, lsl #22] │ │ stmdaeq r2, {r1, r3, r8, ip, sp, lr, pc} │ │ stmib r7, {r0, r6, r7, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ ldmge lr!, {r1, r2, r5, r7, r8, r9, sl, fp, sp, pc} │ │ - stc2l 0, cr15, [r7, #208]! @ 0xd0 │ │ + @ instruction: 0xf881f034 │ │ @ instruction: 0xf107abbe │ │ smladxcs r0, r0, r1, r0 │ │ movwvc pc, #18573 @ 0x488d @ │ │ strne lr, [r8, -pc, asr #20] │ │ mvnpl ip, sp, lsl #22 │ │ strne lr, [r8, -r4, lsl #22] │ │ stmdaeq r3, {r1, r3, r8, ip, sp, lr, pc} │ │ stmib r7, {r0, r6, r7, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ ldmge lr!, {r1, r2, r5, r7, r8, r9, sl, fp, sp, pc} │ │ - ldc2l 0, cr15, [r1, #208] @ 0xd0 │ │ + @ instruction: 0xf86bf034 │ │ @ instruction: 0xf107abbe │ │ strcs r0, [r3, -r0, asr #2] │ │ movwvc pc, #18573 @ 0x488d @ │ │ strne lr, [r8, -pc, asr #20] │ │ mvnpl ip, sp, lsl #22 │ │ strne lr, [r8, -r4, lsl #22] │ │ stmdaeq r4, {r1, r3, r8, ip, sp, lr, pc} │ │ stmib r7, {r0, r6, r7, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ ldmge lr!, {r1, r2, r5, r7, r8, r9, sl, fp, sp, pc} │ │ - ldc2 0, cr15, [fp, #208]! @ 0xd0 │ │ + @ instruction: 0xf855f034 │ │ @ instruction: 0xf107abbe │ │ smlsdcs r0, r0, r1, r0 │ │ movwvc pc, #18573 @ 0x488d @ │ │ strne lr, [r8, -pc, asr #20] │ │ mvnpl ip, sp, lsl #22 │ │ strne lr, [r8, -r4, lsl #22] │ │ stmdaeq r5, {r1, r3, r8, ip, sp, lr, pc} │ │ stmib r7, {r0, r6, r7, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ @ instruction: 0xf034a8be │ │ - bge fefd3790 │ │ + bge fefd2678 │ │ @ instruction: 0xf88d2303 │ │ - b 13e0d10 │ │ - bgt 1d8d24 │ │ - beq 1d0530 │ │ - bl 12848c │ │ + b 13e1190 │ │ + bgt 1d91a4 │ │ + beq 1d09b0 │ │ + bl 12890c │ │ stmials r1, {r3, r8, r9, ip}^ │ │ andne lr, r1, #3194880 @ 0x30c000 │ │ sbcsvs r2, r8, sp, lsr #2 │ │ andcs r4, r1, #48, 12 @ 0x3000000 │ │ bicge pc, r4, sp, asr #17 │ │ - stc2 0, cr15, [r8, #44]! @ 0x2c │ │ + ldc2 0, cr15, [r5, #44]! @ 0x2c │ │ stmdbcs r0, {r0, r2, r3, r4, r6, r8, fp, ip, pc} │ │ ldmdals r9, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ @ instruction: 0xf00b2201 │ │ - ldmdals sl, {r0, r5, r7, r8, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals sl, {r1, r2, r3, r5, r7, r8, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - ldc2 0, cr15, [ip, #44] @ 0x2c │ │ + stc2 0, cr15, [r9, #44]! @ 0x2c │ │ stmdbcs r0, {r0, r5, r6, r8, fp, ip, pc} │ │ ldmdals r8, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ @ instruction: 0xf00b2201 │ │ - @ instruction: 0x4658fd95 │ │ + ldrbmi pc, [r8], -r2, lsr #27 @ │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - ldc2 0, cr15, [r0, #44] @ 0x2c │ │ + ldc2 0, cr15, [sp, #44] @ 0x2c │ │ tstcs r5, r8, asr #12 │ │ @ instruction: 0xf00b2201 │ │ - ldmdals fp, {r0, r1, r3, r7, r8, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals fp, {r3, r4, r7, r8, sl, fp, ip, sp, lr, pc}^ │ │ cmnle r1, r0, lsl #16 │ │ @ instruction: 0xf00b46a9 │ │ - andscs pc, sl, fp, lsl #27 │ │ + mulscs sl, r8, sp │ │ ldrcs r2, [sl, -r1, lsl #2] │ │ - ldc2l 0, cr15, [lr, #-44]! @ 0xffffffd4 │ │ + stc2 0, cr15, [fp, #44] @ 0x2c │ │ @ instruction: 0xf0002800 │ │ - stmdbmi r9, {r1, r4, r6, r9, pc} │ │ + stmdbmi r9, {r0, r4, r6, r9, pc} │ │ @ instruction: 0x4605221a │ │ ldmdaeq sl, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ @ instruction: 0xf03b4479 │ │ - @ instruction: 0xf00bfa65 │ │ - eorcs pc, r7, r9, ror sp @ │ │ + @ instruction: 0xf00bfacb │ │ + eorcs pc, r7, r6, lsl #27 │ │ strcs r2, [r7, -r1, lsl #2]! │ │ - stc2l 0, cr15, [ip, #-44]! @ 0xffffffd4 │ │ + ldc2l 0, cr15, [r9, #-44]! @ 0xffffffd4 │ │ @ instruction: 0xf0002800 │ │ - and r8, r1, r7, lsr #8 │ │ - @ instruction: 0xffff4d8c │ │ + and r8, r1, r5, lsr #8 │ │ + @ instruction: 0xffff4a44 │ │ eorcs r4, r7, #12, 18 @ 0x30000 │ │ ldrbtmi r4, [r9], #-1542 @ 0xfffff9fa │ │ - blx 14d029c │ │ + blx fee5071c │ │ strls r2, [ip, r3]! │ │ adcseq pc, r4, #9240576 @ 0x8d0000 │ │ @ instruction: 0xf88d2005 │ │ stmdals pc!, {r2, r5, r7, r9}^ @ │ │ strtvc lr, [sl], sp, asr #19 │ │ andeq lr, sl, r0, lsr #23 │ │ adchi pc, r0, #13434880 @ 0xcd0000 │ │ stmib sp, {r0, fp, sp}^ │ │ vrshl.s8 d24, d22, d16 │ │ - and r8, r1, r9, lsl r2 │ │ - @ instruction: 0xffff4c76 │ │ + and r8, r1, r8, lsl r2 │ │ + @ instruction: 0xffff492e │ │ stmibge r6!, {r1, r2, r3, r4, r5, r7, fp, sp, pc} │ │ - @ instruction: 0xf0344657 │ │ - blge fefd36a0 │ │ + @ instruction: 0xf0334657 │ │ + blge fefd4588 │ │ @ instruction: 0xf88d2705 │ │ - b 13f0e00 │ │ - blgt 359e1c │ │ + b 13f1280 │ │ + blgt 35a29c │ │ tstpeq r0, r9, lsl #2 @ p-variant is OBSOLETE │ │ - bl 12897c │ │ + bl 128dfc │ │ stmials r1, {r1, r3, r8, r9, sl, ip}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ @ instruction: 0xf10a60f8 │ │ ldmge lr!, {r0, r8, r9, sl} │ │ - ldc2 0, cr15, [r9, #-208] @ 0xffffff30 │ │ + @ instruction: 0xffb3f033 │ │ movwcs sl, #15038 @ 0x3abe │ │ movwcc pc, #18573 @ 0x488d @ │ │ - bgt 1d4708 │ │ - beq d0648 │ │ - bl 1285a4 │ │ + bgt 1d4b88 │ │ + beq d0ac8 │ │ + bl 128a24 │ │ stmials r1, {r0, r1, r2, r8, r9, ip}^ │ │ andne lr, r1, #3194880 @ 0x30c000 │ │ sbcsvs r2, r8, sl, lsl r1 │ │ andcs r4, r1, #40, 12 @ 0x2800000 │ │ bicge pc, r4, sp, asr #17 │ │ - ldc2 0, cr15, [ip, #-44] @ 0xffffffd4 │ │ + stc2 0, cr15, [r9, #-44]! @ 0xffffffd4 │ │ @ instruction: 0x21274630 │ │ @ instruction: 0xf00b2201 │ │ - @ instruction: 0x464dfd17 │ │ - ldc2 0, cr15, [sl, #-44] @ 0xffffffd4 │ │ + strbmi pc, [sp], -r4, lsr #26 @ │ │ + stc2 0, cr15, [r7, #-44]! @ 0xffffffd4 │ │ tstcs r1, r1, lsl r0 │ │ @ instruction: 0xf00b2711 │ │ - stmdacs r0, {r0, r2, r3, r8, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r3, r4, r8, sl, fp, ip, sp, lr, pc} │ │ mvnhi pc, r0 │ │ - andscs r4, r1, #4014080 @ 0x3d4000 │ │ + andscs r4, r1, #244, 18 @ 0x3d0000 │ │ ldrbtmi r4, [r9], #-1542 @ 0xfffff9fa │ │ - @ instruction: 0xf9f6f03b │ │ - stc2 0, cr15, [sl, #-44] @ 0xffffffd4 │ │ + blx 17507d4 │ │ + ldc2 0, cr15, [r7, #-44] @ 0xffffffd4 │ │ tstcs r1, pc │ │ - ldc2l 0, cr15, [lr], #44 @ 0x2c │ │ + stc2 0, cr15, [fp, #-44] @ 0xffffffd4 │ │ strbtls r2, [r1], -r0, lsl #16 │ │ - orrshi pc, r5, #0 │ │ + orrshi pc, r3, #0 │ │ vmax.s8 d20, d22, d1 │ │ vmla.i d21, d2, d0[5] │ │ @ instruction: 0xf8c91074 │ │ vhadd.s8 d16, d6, d11 │ │ vmla.i d21, d6, d1[5] │ │ @ instruction: 0xf8c9406e │ │ vhadd.s8 d16, d6, d8 │ │ vmla.i d23, d6, d2[7] │ │ @ instruction: 0xf8c92020 │ │ @ instruction: 0xf6490004 │ │ vmla.i d20, d23, d3[0] │ │ @ instruction: 0xf8c95062 │ │ @ instruction: 0xf00b0000 │ │ - andscs pc, r8, r7, ror #25 │ │ + @ instruction: 0x2018fcf4 │ │ @ instruction: 0xf00b2101 │ │ - stmdacs r0, {r0, r1, r3, r4, r6, r7, sl, fp, ip, sp, lr, pc} │ │ - cmnphi r8, #0 @ p-variant is OBSOLETE │ │ - andscs r4, r8, #3620864 @ 0x374000 │ │ + stmdacs r0, {r3, r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ + cmnphi r6, #0 @ p-variant is OBSOLETE │ │ + andscs r4, r8, #220, 18 @ 0x370000 │ │ ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ - @ instruction: 0xf9c4f03b │ │ - ldc2l 0, cr15, [r8], {11} │ │ + blx ad0838 │ │ + stc2l 0, cr15, [r5], #44 @ 0x2c │ │ tstcs r1, sl, lsl r0 │ │ - stc2l 0, cr15, [ip], {11} │ │ + ldc2l 0, cr15, [r9], {11} │ │ ldrbls r2, [sp, -r0, lsl #16] │ │ - msrhi SPSR_fsc, #0 │ │ - andscs r4, sl, #3506176 @ 0x358000 │ │ + msrhi SPSR_fxc, #0 │ │ + andscs r4, sl, #3489792 @ 0x354000 │ │ subsls r4, fp, r8, lsr #13 │ │ @ instruction: 0xf03b4479 │ │ - @ instruction: 0xf00bf9b3 │ │ - andscs pc, r3, r7, asr #25 │ │ + @ instruction: 0xf00bfa19 │ │ + @ instruction: 0x2013fcd4 │ │ @ instruction: 0xf00b2101 │ │ - stmdacs r0, {r0, r1, r3, r4, r5, r7, sl, fp, ip, sp, lr, pc} │ │ - msrhi SPSR_x, #0 │ │ - andscs r4, r3, #3391488 @ 0x33c000 │ │ + stmdacs r0, {r3, r6, r7, sl, fp, ip, sp, lr, pc} │ │ + msrhi SPSR_, #0 │ │ + andscs r4, r3, #3375104 @ 0x338000 │ │ ldrcs r4, [r3, -r3, lsl #13] │ │ @ instruction: 0xf03b4479 │ │ - @ instruction: 0xf00bf9a3 │ │ - @ instruction: 0x2007fcb7 │ │ + @ instruction: 0xf00bfa09 │ │ + andcs pc, r7, r4, asr #25 │ │ strcs r2, [r7, #-257] @ 0xfffffeff │ │ - stc2 0, cr15, [sl], #44 @ 0x2c │ │ + ldc2 0, cr15, [r7], #44 @ 0x2c │ │ @ instruction: 0xf0002800 │ │ - @ instruction: 0x46068356 │ │ + @ instruction: 0x46068354 │ │ rsbsne pc, r4, r6, asr #12 │ │ rsbne pc, r7, r2, asr #5 │ │ @ instruction: 0xf8c62105 │ │ vhadd.s8 d16, d6, d3 │ │ vmla.i d21, d7, d2[1] │ │ @ instruction: 0xf88d4072 │ │ eorsvs r1, r0, r4, ror #5 │ │ - blls 16dc350 │ │ + blls 16dc7d0 │ │ @ instruction: 0xf88d221a │ │ @ instruction: 0xf88d12c4 │ │ stmdbls r1!, {r2, r5, r7, r9, ip}^ │ │ rscseq pc, r4, #9240576 @ 0x8d0000 │ │ sbcseq pc, r4, #9240576 @ 0x8d0000 │ │ adcseq pc, r4, #9240576 @ 0x8d0000 │ │ adcls r2, ip, pc │ │ stmibeq sl!, {r0, r2, r3, r6, r7, r8, fp, sp, lr, pc} │ │ stmib sp, {r0, r4, sp}^ │ │ - blls 175d234 │ │ + blls 175d6b4 │ │ stmib sp, {r3, r5, r7, ip, pc}^ │ │ stmdals pc!, {r1, r2, r5, r7, r8}^ @ │ │ andscs r9, r8, #180, 4 @ 0x4000000b │ │ andeq lr, sl, r0, lsr #23 │ │ stmdacs r5, {r2, r3, r4, r5, r7, r8, sl, ip, pc} │ │ ldrtpl lr, [sl], sp, asr #19 │ │ stmib sp, {r3, r4, r5, r7, r8, r9, sl, ip, pc}^ │ │ adcsls r7, r0, #186368 @ 0x2d800 │ │ @ instruction: 0x23aee9cd │ │ - msrhi R12_usr, r0 │ │ + msrhi R11_usr, r0 │ │ ldmge lr!, {r0, r2, r6, r9, sl, lr} │ │ ldrbmi sl, [r0], r6, lsr #19 │ │ - mrrc2 0, 3, pc, r1, cr4 @ │ │ + mcr2 0, 7, pc, cr11, cr3, {1} @ │ │ @ instruction: 0x2705abbe │ │ movwvc pc, #18573 @ 0x488d @ │ │ strne lr, [sl, -pc, asr #20] │ │ @ instruction: 0xf105cb0d │ │ cpsie a, #16 │ │ mvnpl r0, r1, lsl #16 │ │ strne lr, [sl, -r4, lsl #22] │ │ stmib r7, {r0, r6, r7, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ - @ instruction: 0xf034a8be │ │ - blge fefd34bc │ │ + @ instruction: 0xf033a8be │ │ + blge fefd43a4 │ │ @ instruction: 0xf88d2703 │ │ - b 13f0fe4 │ │ - blgt 359ff8 │ │ + b 13f1464 │ │ + blgt 35a478 │ │ msreq CPSR_, r5, lsl #2 │ │ - bl 128b60 │ │ + bl 128fe0 │ │ @ instruction: 0xf10a1708 │ │ stmials r1, {r1, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ ldmge lr!, {r3, r4, r5, r6, r7, sp, lr} │ │ - stc2 0, cr15, [r7], #-208 @ 0xffffff30 │ │ + mcr2 0, 6, pc, cr1, cr3, {1} @ │ │ @ instruction: 0x2705abbe │ │ movwvc pc, #18573 @ 0x488d @ │ │ strne lr, [r8, -pc, asr #20] │ │ @ instruction: 0xf105cb0d │ │ mvnpl r0, r0, lsr r1 │ │ strne lr, [r8, -r4, lsl #22] │ │ stmdaeq r3, {r1, r3, r8, ip, sp, lr, pc} │ │ stmib r7, {r0, r6, r7, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ - @ instruction: 0xf034a8be │ │ - blge fefd3468 │ │ + @ instruction: 0xf033a8be │ │ + blge fefd4350 │ │ @ instruction: 0xf88d2703 │ │ - b 13f1038 │ │ - blgt 35a04c │ │ + b 13f14b8 │ │ + blgt 35a4cc │ │ cmppeq r0, r5, lsl #2 @ p-variant is OBSOLETE │ │ - bl 128bb4 │ │ + bl 129034 │ │ @ instruction: 0xf10a1708 │ │ stmials r1, {r2, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ ldmge lr!, {r3, r4, r5, r6, r7, sp, lr} │ │ - blx fff9051a │ │ + mrc2 0, 4, pc, cr7, cr3, {1} │ │ @ instruction: 0x2705abbe │ │ movwvc pc, #18573 @ 0x488d @ │ │ strne lr, [r8, -pc, asr #20] │ │ @ instruction: 0xf105cb0d │ │ mvnpl r0, r0, asr r1 │ │ strne lr, [r8, -r4, lsl #22] │ │ stmdaeq r5, {r1, r3, r8, ip, sp, lr, pc} │ │ stmib r7, {r0, r6, r7, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ - @ instruction: 0xf034a8be │ │ - bge fefd3414 │ │ + @ instruction: 0xf033a8be │ │ + bge fefd42fc │ │ @ instruction: 0xf88d2303 │ │ - b 13e108c │ │ - bgt 1d90a0 │ │ - bl 128804 │ │ + b 13e150c │ │ + bgt 1d9520 │ │ + bl 128c84 │ │ stmials r1, {r3, r8, r9, ip}^ │ │ stmdals r1!, {r3, r4, r6, r7, sp, lr}^ │ │ andne lr, r1, #3194880 @ 0x30c000 │ │ andcs r2, r1, #1073741828 @ 0x40000004 │ │ - blx ffbd04c6 │ │ + blx fff10946 │ │ tstcs pc, r8, asr #12 │ │ @ instruction: 0xf00b2201 │ │ - ldmdals sp, {r0, r3, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc}^ │ │ + ldmdals sp, {r1, r2, r4, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #24, 2 │ │ - blx ff9504da │ │ + blx ffc9095a │ │ tstcs sl, fp, asr r8 │ │ @ instruction: 0xf00b2201 │ │ - @ instruction: 0x4658fbdf │ │ + ldrbmi pc, [r8], -ip, ror #23 @ │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - blx ff6d04ee │ │ + blx ffa1096e │ │ tstcs r7, r0, lsr r6 │ │ @ instruction: 0xf00b2201 │ │ - @ instruction: 0xf8ddfbd5 │ │ + @ instruction: 0xf8ddfbe2 │ │ @ instruction: 0xf10a91bc │ │ stmdals r0!, {r1, r2, fp}^ │ │ @ instruction: 0x5601e9d0 │ │ - stcne 1, cr11, [pc, #-376]! @ 14364 │ │ + stcne 1, cr11, [pc, #-376]! @ 147e4 │ │ stcne 8, cr15, [r4], {87} @ 0x57 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #56, 16 @ 0x380000 │ │ - blx ff15051a │ │ + blx ff49099a │ │ mcrcc 7, 0, r3, cr1, cr0, {0} │ │ mcrls 1, 3, sp, cr0, cr4, {7} │ │ @ instruction: 0xb1206830 │ │ strtmi r0, [r8], -r1, lsl #2 │ │ @ instruction: 0xf00b2204 │ │ - stmib r6, {r0, r3, r4, r5, r7, r8, r9, fp, ip, sp, lr, pc}^ │ │ + stmib r6, {r1, r2, r6, r7, r8, r9, fp, ip, sp, lr, pc}^ │ │ ldmge lr!, {sl, ip, pc} │ │ @ instruction: 0xf8c69c5e │ │ strtmi r8, [r1], -r8 │ │ - blx fe6105e6 │ │ + mrc2 0, 1, pc, cr1, cr3, {1} │ │ tstpeq ip, r4, lsl #2 @ p-variant is OBSOLETE │ │ - @ instruction: 0xf034a8a6 │ │ - bge fefd3368 │ │ + @ instruction: 0xf033a8a6 │ │ + bge fefd4250 │ │ @ instruction: 0xf894ab62 │ │ - bgt 20c58c │ │ + bgt 20ca0c │ │ mulsls sl, r4, r8 │ │ - bge fe9c514c │ │ - bgt 1ff2c8 │ │ + bge fe9c55cc │ │ + bgt 1ff748 │ │ mulsge fp, r4, r8 │ │ ldmdals pc, {r0, r1, r2, r8, r9, lr, pc}^ @ │ │ mulslt ip, r4, r8 │ │ mulshi sp, r4, r8 │ │ - @ instruction: 0xf1b16801 │ │ - andle r4, lr, r0, lsl #30 │ │ - ldmdbvs r0!, {r0, r3, r5, r8, ip, sp, pc} │ │ - ldrbtmi r2, [r4], -r1, lsl #4 │ │ - blx fe3d0586 │ │ - ldmibvs r1!, {r1, r2, r5, r7, r9, sl, lr} │ │ - ldmibvs r0!, {r0, r3, r5, r8, ip, sp, pc}^ │ │ - ldrbtmi r2, [r4], -r1, lsl #4 │ │ - blx fe1d0596 │ │ - stmdage r2!, {r1, r2, r5, r7, r9, sl, lr}^ │ │ - mrrcls 6, 11, r4, pc, cr4 @ │ │ - smlaleq lr, lr, r0, r8 @ │ │ - ldmdals ip, {r1, r2, r3, r5, r6, r7, sl, lr, pc}^ │ │ - eorhi pc, r9, ip, lsl #17 │ │ - eorlt pc, r8, ip, lsl #17 │ │ - eorge pc, r7, ip, lsl #17 │ │ - eorls pc, r6, ip, lsl #17 │ │ - eor pc, r5, ip, lsl #17 │ │ - eoreq pc, r4, ip, lsl #17 │ │ - stclvc 5, cr15, [r3, #-52] @ 0xffffffcc │ │ - svchi 0x00f0e8bd │ │ + mcrrne 8, 0, r6, r8, cr1 │ │ + @ instruction: 0xb129d00e │ │ + andcs r6, r1, #48, 18 @ 0xc0000 │ │ + @ instruction: 0xf00b4674 │ │ + ssatmi pc, #7, ip, lsl #23 @ │ │ + @ instruction: 0xb12969b1 │ │ + andcs r6, r1, #240, 18 @ 0x3c0000 │ │ + @ instruction: 0xf00b4674 │ │ + ssatmi pc, #7, r4, lsl #23 @ │ │ + ldrtmi sl, [r4], r2, ror #16 │ │ + ldm r0, {r0, r1, r2, r3, r4, r6, sl, fp, ip, pc} │ │ + strbtgt r0, [lr], #238 @ 0xee │ │ + @ instruction: 0xf88c985c │ │ + @ instruction: 0xf88c8029 │ │ + @ instruction: 0xf88cb028 │ │ + @ instruction: 0xf88ca027 │ │ + @ instruction: 0xf88c9026 │ │ + @ instruction: 0xf88ce025 │ │ + @ instruction: 0xf50d0024 │ │ + pop {r0, r1, r6, r8, sl, fp, ip, sp, lr} │ │ + strdcs r8, [r4], -r0 │ │ + cmnpvc ip, pc, asr #8 @ p-variant is OBSOLETE │ │ + stc2 0, cr15, [ip, #-204] @ 0xffffff34 │ │ vst4.8 {d18-d21}, [pc], r4 │ │ - @ instruction: 0xf034717c │ │ - andcs pc, r4, r0, lsr #21 │ │ - cmppvc r0, pc, asr #8 @ p-variant is OBSOLETE │ │ - blx fe71067c │ │ - @ instruction: 0x46312010 │ │ - stmdage pc!, {ip, pc}^ @ │ │ - movwcs r2, #16898 @ 0x4202 │ │ - cdp2 0, 1, cr15, cr12, cr9, {0} │ │ - @ instruction: 0x4670e9dd │ │ - bllt ff6525c0 │ │ - @ instruction: 0x46512010 │ │ - stmdage pc!, {ip, pc}^ @ │ │ - movwcs r2, #16902 @ 0x4206 │ │ - cdp2 0, 1, cr15, cr0, cr9, {0} │ │ - ldmib sp, {r1, r2, r5, r7, r8, r9, sl, fp, sp, pc}^ │ │ - ldr r4, [r9, #-2672] @ 0xfffff590 │ │ - @ instruction: 0x46512010 │ │ - stmdage pc!, {ip, pc}^ @ │ │ - movwcs r2, #16902 @ 0x4206 │ │ - cdp2 0, 0, cr15, cr4, cr9, {0} │ │ - bmi 1c4ed64 │ │ - @ instruction: 0x2010e6d0 │ │ - andls r4, r0, r1, asr r6 │ │ + @ instruction: 0xf0337150 │ │ + andscs pc, r0, r7, lsl #26 │ │ + andls r4, r0, r1, lsr r6 │ │ andcs sl, r2, #7274496 @ 0x6f0000 │ │ - @ instruction: 0xf0092304 │ │ - ldmib sp, {r0, r3, r4, r5, r6, r7, r8, sl, fp, ip, sp, lr, pc}^ │ │ - strt r4, [fp], #-2672 @ 0xfffff590 │ │ + @ instruction: 0xf0072304 │ │ + ldmib sp, {r0, r1, r2, r3, r5, r6, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf7ff4670 │ │ + @ instruction: 0x2010bbd9 │ │ + andls r4, r0, r1, asr r6 │ │ + andcs sl, r6, #7274496 @ 0x6f0000 │ │ + @ instruction: 0xf0072304 │ │ + svcge 0x00a6fc63 │ │ + bmi 1c4f1cc │ │ + andscs lr, r0, sl, lsl r5 │ │ + andls r4, r0, r1, asr r6 │ │ + andcs sl, r6, #7274496 @ 0x6f0000 │ │ + @ instruction: 0xf0072304 │ │ + ldmib sp, {r0, r1, r2, r4, r6, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xe6d14a70 │ │ @ instruction: 0x46512010 │ │ stmdage pc!, {ip, pc}^ @ │ │ movwcs r2, #16898 @ 0x4202 │ │ - stc2l 0, cr15, [lr, #36]! @ 0x24 │ │ - bmi 1c4ed90 │ │ - ldrdcs lr, [r1], -lr @ │ │ - @ instruction: 0xf0344639 │ │ - mvn pc, r5, ror #20 │ │ - tstcs r3, r1 │ │ - blx 1850700 │ │ - svclt 0x0000e1e0 │ │ - @ instruction: 0xffff4cce │ │ - @ instruction: 0xffff4c82 │ │ - @ instruction: 0xffff4c78 │ │ - @ instruction: 0xffff4c78 │ │ + mcrr2 0, 0, pc, ip, cr7 @ │ │ + bmi 1c4f1f8 │ │ + andscs lr, r0, ip, lsr #8 │ │ + andls r4, r0, r1, asr r6 │ │ + andcs sl, r2, #7274496 @ 0x6f0000 │ │ + @ instruction: 0xf0072304 │ │ + ldmib sp, {r0, r6, sl, fp, ip, sp, lr, pc}^ │ │ + ldrb r4, [pc, #2672] @ 1550c │ │ + ldrtmi r2, [r9], -r1 │ │ + ldc2l 0, cr15, [r1], {51} @ 0x33 │ │ + andcs lr, r1, r4, ror #3 │ │ + @ instruction: 0xf0332113 │ │ + bics pc, pc, ip, asr #25 │ │ + @ instruction: 0xffff4986 │ │ + @ instruction: 0xffff493a │ │ + @ instruction: 0xffff4930 │ │ + @ instruction: 0xffff4930 │ │ tstcs r3, r1 │ │ - blx 14d071c │ │ + ldc2 0, cr15, [pc], #204 @ 14b94 │ │ ldrdcs lr, [r1], -r2 │ │ - @ instruction: 0xf034211f │ │ - bic pc, sp, sp, asr #20 │ │ + @ instruction: 0xf033211f │ │ + strh pc, [sp, #202] @ 0xca @ │ │ tstcs pc, r1 │ │ - blx 1250730 │ │ + ldc2 0, cr15, [r5], #204 @ 0xcc │ │ andcs lr, r1, r8, asr #3 │ │ - @ instruction: 0xf0342130 │ │ - bic pc, r3, r3, asr #20 │ │ + @ instruction: 0xf0332130 │ │ + strh pc, [r3, #192] @ 0xc0 @ │ │ teqcs r0, r1 │ │ - blx fd0744 │ │ + stc2 0, cr15, [fp], #204 @ 0xcc │ │ @ instruction: 0x2001e1be │ │ - @ instruction: 0xf0342113 │ │ - @ instruction: 0xe1b9fa39 │ │ + @ instruction: 0xf0332113 │ │ + @ instruction: 0xe1b9fca6 │ │ tstcs r3, r1 │ │ - blx d50758 │ │ + stc2 0, cr15, [r1], #204 @ 0xcc │ │ @ instruction: 0x2001e1b4 │ │ - @ instruction: 0xf0342105 │ │ - @ instruction: 0xe1affa2f │ │ + @ instruction: 0xf0332105 │ │ + @ instruction: 0xe1affc9c │ │ tstcs r5, r1 │ │ - blx ad076c │ │ + ldc2 0, cr15, [r7], {51} @ 0x33 │ │ andcs lr, r1, sl, lsr #3 │ │ - @ instruction: 0xf034211e │ │ - @ instruction: 0xe1a5fa25 │ │ + @ instruction: 0xf033211e │ │ + @ instruction: 0xe1a5fc92 │ │ tstcs lr, r1 │ │ - blx 850780 │ │ + stc2 0, cr15, [sp], {51} @ 0x33 │ │ andcs lr, r1, r0, lsr #3 │ │ - @ instruction: 0xf034211f │ │ - orrs pc, fp, fp, lsl sl @ │ │ + @ instruction: 0xf033211f │ │ + orrs pc, fp, r8, lsl #25 │ │ tstcs pc, r1 │ │ - blx 5d0794 │ │ + stc2 0, cr15, [r3], {51} @ 0x33 │ │ mulcs r1, r6, r1 │ │ orrsvc pc, r1, pc, asr #8 │ │ - blx 4507a0 │ │ + ldc2l 0, cr15, [sp], #-204 @ 0xffffff34 │ │ mulcs r1, r0, r1 │ │ - @ instruction: 0xf034212a │ │ - orr pc, fp, fp, lsl #20 │ │ + @ instruction: 0xf033212a │ │ + orr pc, fp, r8, ror ip @ │ │ tstcs r3, r1 │ │ - blx 1d07b4 │ │ + ldc2l 0, cr15, [r3], #-204 @ 0xffffff34 │ │ andcs lr, r1, r6, lsl #3 │ │ - @ instruction: 0xf0342113 │ │ - orr pc, r1, r1, lsl #20 │ │ + @ instruction: 0xf0332113 │ │ + orr pc, r1, lr, ror #24 │ │ tstcs r5, r1 │ │ - @ instruction: 0xf9fcf034 │ │ + stc2l 0, cr15, [r9], #-204 @ 0xffffff34 │ │ andcs lr, r1, ip, ror r1 │ │ - @ instruction: 0xf0342105 │ │ - ldrsh pc, [r7, #-151]! @ 0xffffff69 @ │ │ + @ instruction: 0xf0332105 │ │ + cmnp r7, r4, ror #24 @ p-variant is OBSOLETE │ │ @ instruction: 0x21222001 │ │ - @ instruction: 0xf9f2f034 │ │ + mrrc2 0, 3, pc, pc, cr3 @ │ │ andcs lr, r1, r2, ror r1 │ │ - @ instruction: 0xf0342122 │ │ - msr SPSR_fsc, sp, ror #19 │ │ + @ instruction: 0xf0332122 │ │ + msr SPSR_fsc, sl, asr ip │ │ tstcs r9, r1 │ │ - @ instruction: 0xf9e8f034 │ │ + mrrc2 0, 3, pc, r5, cr3 @ │ │ andcs lr, r1, r8, ror #2 │ │ - @ instruction: 0xf0342109 │ │ - msr SPSR_xc, r3, ror #19 │ │ + @ instruction: 0xf0332109 │ │ + msr SPSR_xc, r0, asr ip │ │ tstcs ip, r1 │ │ - @ instruction: 0xf9def034 │ │ + mcrr2 0, 3, pc, fp, cr3 @ │ │ andcs lr, r1, lr, asr r1 │ │ - @ instruction: 0xf034211c │ │ - ldrsb pc, [r9, #-153] @ 0xffffff67 @ │ │ + @ instruction: 0xf033211c │ │ + cmpp r9, r6, asr #24 @ p-variant is OBSOLETE │ │ orrscs r2, r9, r1 │ │ - @ instruction: 0xf9d4f034 │ │ + mcrr2 0, 3, pc, r1, cr3 @ │ │ andcs lr, r1, r4, asr r1 │ │ - @ instruction: 0xf0342117 │ │ - smlalbt pc, pc, pc, r9 @ │ │ + @ instruction: 0xf0332117 │ │ + cmpp pc, ip, lsr ip @ p-variant is OBSOLETE @ │ │ tstcs r7, r1 │ │ - @ instruction: 0xf9caf034 │ │ + ldc2 0, cr15, [r7], #-204 @ 0xffffff34 │ │ andcs lr, r1, sl, asr #2 │ │ orrvc pc, r3, pc, asr #8 │ │ - @ instruction: 0xf9c4f034 │ │ + ldc2 0, cr15, [r1], #-204 @ 0xffffff34 │ │ andcs lr, r1, r4, asr #2 │ │ - @ instruction: 0xf034214f │ │ - teqp pc, pc @ @ p-variant is OBSOLETE @ │ │ + @ instruction: 0xf033214f │ │ + teqp pc, ip, lsr #24 @ p-variant is OBSOLETE │ │ cmncs r0, r1 │ │ - @ instruction: 0xf9baf034 │ │ + stc2 0, cr15, [r7], #-204 @ 0xffffff34 │ │ andcs lr, r1, sl, lsr r1 │ │ - @ instruction: 0xf0342121 │ │ - teqp r5, r5 @ @ p-variant is OBSOLETE │ │ + @ instruction: 0xf0332121 │ │ + teqp r5, r2, lsr #24 @ p-variant is OBSOLETE │ │ @ instruction: 0x21212001 │ │ - @ instruction: 0xf9b0f034 │ │ + ldc2 0, cr15, [sp], {51} @ 0x33 │ │ andcs lr, r1, r0, lsr r1 │ │ - @ instruction: 0xf034216f │ │ - msr CPSR_fxc, fp, lsr #19 │ │ + @ instruction: 0xf033216f │ │ + msr CPSR_fxc, r8, lsl ip │ │ vst4.8 {d18-d21}, [pc], r1 │ │ - @ instruction: 0xf03471d0 │ │ - msr CPSR_sc, r5, lsr #19 │ │ + @ instruction: 0xf03371d0 │ │ + msr CPSR_sc, r2, lsl ip │ │ tstcs sp, r1 │ │ - @ instruction: 0xf9a0f034 │ │ + stc2 0, cr15, [sp], {51} @ 0x33 │ │ andcs lr, r1, r0, lsr #2 │ │ - @ instruction: 0xf034211f │ │ - @ instruction: 0xe11bf99b │ │ + @ instruction: 0xf033211f │ │ + tstp fp, r8, lsl #24 @ p-variant is OBSOLETE │ │ tstcs pc, r1 │ │ - @ instruction: 0xf996f034 │ │ + stc2 0, cr15, [r3], {51} @ 0x33 │ │ andcs lr, r1, r6, lsl r1 │ │ - @ instruction: 0xf0342179 │ │ - @ instruction: 0xe111f991 │ │ + @ instruction: 0xf0332179 │ │ + @ instruction: 0xe111fbfe │ │ tstcs r3, r1 │ │ - @ instruction: 0xf98cf034 │ │ + blx ffe90d22 │ │ andcs lr, r1, ip, lsl #2 │ │ - @ instruction: 0xf0342123 │ │ - smlabb r7, r7, r9, pc @ │ │ + @ instruction: 0xf0332123 │ │ + strd pc, [r7, -r4] │ │ tstcs r5, r1 │ │ - @ instruction: 0xf982f034 │ │ + blx ffc10d36 │ │ andcs lr, r1, r2, lsl #2 │ │ - @ instruction: 0xf0342121 │ │ - rscs pc, sp, sp, ror r9 @ │ │ + @ instruction: 0xf0332121 │ │ + rscs pc, sp, sl, ror #23 │ │ tstcs pc, r1 │ │ - @ instruction: 0xf978f034 │ │ + blx ff990d4a │ │ strdcs lr, [r1], -r8 │ │ - @ instruction: 0xf0342113 │ │ - rscs pc, r3, r3, ror r9 @ │ │ + @ instruction: 0xf0332113 │ │ + rscs pc, r3, r0, ror #23 │ │ teqcs r7, r1 │ │ - @ instruction: 0xf96ef034 │ │ + blx ff710d5e │ │ andcs lr, r1, lr, ror #1 │ │ - @ instruction: 0xf0342105 │ │ - rsc pc, r9, r9, ror #18 │ │ + @ instruction: 0xf0332105 │ │ + ldrd pc, [r9], #182 @ 0xb6 @ │ │ tstcs r3, r1 │ │ - @ instruction: 0xf964f034 │ │ + blx ff490d72 │ │ andcs lr, r1, r4, ror #1 │ │ - @ instruction: 0xf0342126 │ │ - sbcs pc, pc, pc, asr r9 @ │ │ + @ instruction: 0xf0332126 │ │ + sbcs pc, pc, ip, asr #23 │ │ tstcs r5, r1 │ │ - @ instruction: 0xf95af034 │ │ + blx ff210d86 │ │ ldrdcs lr, [r1], -sl │ │ - @ instruction: 0xf0342121 │ │ - sbcs pc, r5, r5, asr r9 @ │ │ + @ instruction: 0xf0332121 │ │ + sbcs pc, r5, r2, asr #23 │ │ teqcs fp, r1 │ │ - @ instruction: 0xf950f034 │ │ + blx fef90d9a │ │ ldrdcs lr, [r1], -r0 │ │ - @ instruction: 0xf0342113 │ │ - sbc pc, fp, fp, asr #18 │ │ + @ instruction: 0xf0332113 │ │ + strh pc, [fp], #184 @ 0xb8 @ │ │ orrcs r2, r0, r1 │ │ - @ instruction: 0xf946f034 │ │ + blx fed10dae │ │ andcs lr, r1, r6, asr #1 │ │ - @ instruction: 0xf0342105 │ │ - sbc pc, r1, r1, asr #18 │ │ + @ instruction: 0xf0332105 │ │ + sbc pc, r1, lr, lsr #23 │ │ tstcs r3, r1 │ │ - @ instruction: 0xf93cf034 │ │ + blx fea90dc2 │ │ strhcs lr, [r1], -ip │ │ - @ instruction: 0xf0342119 │ │ - adcs pc, r7, r7, lsr r9 @ │ │ + @ instruction: 0xf0332119 │ │ + adcs pc, r7, r4, lsr #23 │ │ tstcs r5, r1 │ │ - @ instruction: 0xf932f034 │ │ + blx fe810dd6 │ │ strhcs lr, [r1], -r2 │ │ - @ instruction: 0xf034211d │ │ - adc pc, sp, sp, lsr #18 │ │ + @ instruction: 0xf033211d │ │ + umlal pc, sp, sl, fp @ │ │ cmpcs lr, r1 │ │ - @ instruction: 0xf928f034 │ │ + blx fe590dea │ │ andcs lr, r1, r8, lsr #1 │ │ - @ instruction: 0xf0342113 │ │ - adc pc, r3, r3, lsr #18 │ │ + @ instruction: 0xf0332113 │ │ + umlal pc, r3, r0, fp @ │ │ teqcs r1, r1 │ │ - @ instruction: 0xf91ef034 │ │ + blx fe310dfe │ │ mulcs r1, lr, r0 │ │ - @ instruction: 0xf0342105 │ │ - adds pc, r9, r9, lsl r9 @ │ │ + @ instruction: 0xf0332105 │ │ + adds pc, r9, r6, lsl #23 │ │ tstcs r3, r1 │ │ - @ instruction: 0xf914f034 │ │ + blx fe090e12 │ │ mulcs r1, r4, r0 │ │ - @ instruction: 0xf034212e │ │ - add pc, pc, pc, lsl #18 │ │ + @ instruction: 0xf033212e │ │ + add pc, pc, ip, ror fp @ │ │ tstcs r5, r1 │ │ - @ instruction: 0xf90af034 │ │ + blx 1e10e26 │ │ andcs lr, r1, sl, lsl #1 │ │ - @ instruction: 0xf0342119 │ │ - add pc, r5, r5, lsl #18 │ │ + @ instruction: 0xf0332119 │ │ + add pc, r5, r2, ror fp @ │ │ @ instruction: 0x21272001 │ │ - @ instruction: 0xf900f034 │ │ + blx 1b90e3a │ │ andcs lr, r1, r0, lsl #1 │ │ - @ instruction: 0xf0342113 │ │ - ldrsht pc, [fp], #-139 @ 0xffffff75 @ │ │ + @ instruction: 0xf0332113 │ │ + rsbs pc, fp, r8, ror #22 │ │ cmpcs r0, r1 │ │ - @ instruction: 0xf8f6f034 │ │ + blx 1910e4e │ │ andcs lr, r1, r6, ror r0 │ │ - @ instruction: 0xf0342105 │ │ - ldrsht pc, [r1], #-129 @ 0xffffff7f @ │ │ + @ instruction: 0xf0332105 │ │ + rsbs pc, r1, lr, asr fp @ │ │ tstcs r3, r1 │ │ - @ instruction: 0xf8ecf034 │ │ + blx 1690e62 │ │ andcs lr, r1, ip, rrx │ │ - @ instruction: 0xf034211d │ │ - rsb pc, r7, r7, ror #17 │ │ + @ instruction: 0xf033211d │ │ + rsb pc, r7, r4, asr fp @ │ │ tstcs r5, r1 │ │ - @ instruction: 0xf8e2f034 │ │ + blx 1410e76 │ │ andcs lr, r1, r2, rrx │ │ - @ instruction: 0xf034211f │ │ - ldrsb pc, [sp], #-141 @ 0xffffff73 @ │ │ + @ instruction: 0xf033211f │ │ + subs pc, sp, sl, asr #22 │ │ tstcs r3, r1 │ │ - @ instruction: 0xf8d8f034 │ │ + blx 1190e8a │ │ andcs lr, r1, r8, asr r0 │ │ - @ instruction: 0xf0342105 │ │ - ldrsb pc, [r3], #-131 @ 0xffffff7d @ │ │ + @ instruction: 0xf0332105 │ │ + subs pc, r3, r0, asr #22 │ │ tstcs r3, r1 │ │ - @ instruction: 0xf8cef034 │ │ + blx f10e9e │ │ andcs lr, r1, lr, asr #32 │ │ - @ instruction: 0xf034210f │ │ - sub pc, r9, r9, asr #17 │ │ + @ instruction: 0xf033210f │ │ + sub pc, r9, r6, lsr fp @ │ │ tstcs r8, r1 │ │ - @ instruction: 0xf8c4f034 │ │ + blx c90eb2 │ │ andcs lr, r1, r4, asr #32 │ │ - @ instruction: 0xf034211a │ │ - ldrht pc, [pc], -pc @ │ │ + @ instruction: 0xf033211a │ │ + eors pc, pc, ip, lsr #22 │ │ tstcs r3, r1 │ │ - @ instruction: 0xf8baf034 │ │ + blx a10ec6 │ │ andcs lr, r1, sl, lsr r0 │ │ - @ instruction: 0xf0342107 │ │ - ldrht pc, [r5], -r5 @ │ │ + @ instruction: 0xf0332107 │ │ + eors pc, r5, r2, lsr #22 │ │ tstcs pc, r1 │ │ - @ instruction: 0xf8b0f034 │ │ + blx 790eda │ │ andcs lr, r1, r0, lsr r0 │ │ - @ instruction: 0xf0342113 │ │ - eor pc, fp, fp, lsr #17 │ │ + @ instruction: 0xf0332113 │ │ + eor pc, fp, r8, lsl fp @ │ │ tstcs r5, r1 │ │ - @ instruction: 0xf8a6f034 │ │ + blx 510eee │ │ andcs lr, r1, r6, lsr #32 │ │ - @ instruction: 0xf034210f │ │ - eor pc, r1, r1, lsr #17 │ │ + @ instruction: 0xf033210f │ │ + eor pc, r1, lr, lsl #22 │ │ tstcs r8, r1 │ │ - @ instruction: 0xf89cf034 │ │ + blx 290f02 │ │ andcs lr, r1, ip, lsl r0 │ │ - @ instruction: 0xf034211a │ │ - muls r7, r7, r8 │ │ + @ instruction: 0xf033211a │ │ + ands pc, r7, r4, lsl #22 │ │ tstcs r3, r1 │ │ - @ instruction: 0xf892f034 │ │ + blx 10f14 │ │ andcs lr, r1, r2, lsl r0 │ │ - @ instruction: 0xf0342107 │ │ - and pc, sp, sp, lsl #17 │ │ + @ instruction: 0xf0332107 │ │ + strd pc, [sp], -sl │ │ teqcs r6, r1 │ │ - @ instruction: 0xf888f034 │ │ + blx ffd90f28 │ │ andcs lr, r1, r8 │ │ - @ instruction: 0xf0342127 │ │ - and pc, r3, r3, lsl #17 │ │ + @ instruction: 0xf0332127 │ │ + strd pc, [r3], -r0 │ │ @ instruction: 0x21272001 │ │ - @ instruction: 0xf87ef034 │ │ + blx ffb10f3c │ │ strd sp, [sp], -lr │ │ ldrb lr, [pc, ip]! │ │ @ instruction: 0xf0004682 │ │ and fp, r7, r1, lsr ip │ │ strtmi r4, [r8], -r2, lsl #13 │ │ subs r2, r5, sl, lsl r1 │ │ ldrtmi r4, [r0], -r2, lsl #13 │ │ subs r2, r1, fp, lsl r1 │ │ @ instruction: 0xf0004682 │ │ pkhbtmi fp, r2, fp, lsl #24 │ │ tstcs r7, r0, asr #12 │ │ strmi lr, [r2], sl, asr #32 │ │ tstcs r3, r8, asr r6 │ │ @ instruction: 0xf00b2201 │ │ - and pc, r0, r3, lsr #18 │ │ + and pc, r0, r2, lsr r9 @ │ │ ldmdals fp, {r1, r7, r9, sl, lr}^ │ │ andcs r2, r1, #-2147483642 @ 0x80000006 │ │ - @ instruction: 0xf91cf00b │ │ + @ instruction: 0xf92bf00b │ │ strmi lr, [r2], r0 │ │ tstcs r8, sp, asr r8 │ │ @ instruction: 0xf00b2201 │ │ - and pc, r0, r5, lsl r9 @ │ │ + and pc, r0, r4, lsr #18 │ │ strbmi r4, [r8], -r2, lsl #13 │ │ andcs r2, r1, #-1073741821 @ 0xc0000003 │ │ - @ instruction: 0xf90ef00b │ │ + @ instruction: 0xf91df00b │ │ strmi lr, [r2], r0 │ │ tstcs r1, r1, ror #16 │ │ mvns lr, #42 @ 0x2a │ │ ldrbmi r4, [r8], -r2, lsl #13 │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xf902f00b │ │ + @ instruction: 0xf911f00b │ │ strmi lr, [r2], r0 │ │ teqlt r0, r1, ror #16 │ │ andcs r9, r1, #88, 16 @ 0x580000 │ │ @ instruction: 0xf00b9961 │ │ - strd pc, [r0], -r9 │ │ + and pc, r0, r8, lsl #18 │ │ ldmdals sl, {r1, r7, r9, sl, lr}^ │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - @ instruction: 0xf8f2f00b │ │ + @ instruction: 0xf901f00b │ │ strmi lr, [r2], r0 │ │ cmnlt r8, sp, asr r8 │ │ andcs r9, r1, #5832704 @ 0x590000 │ │ @ instruction: 0xf00b995d │ │ - and pc, r7, r9, ror #17 │ │ + strd pc, [r7], -r8 │ │ strbmi r4, [r8], -r2, lsl #13 │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xf8e2f00b │ │ + @ instruction: 0xf8f1f00b │ │ strmi lr, [r2], r7 │ │ @ instruction: 0x212d9857 │ │ @ instruction: 0xf00b2201 │ │ - bics pc, r4, #14352384 @ 0xdb0000 │ │ + bics pc, r4, #15335424 @ 0xea0000 │ │ ldrtmi r4, [r8], -r2, lsl #13 │ │ andcs r2, r1, #-2147483642 @ 0x80000006 │ │ - @ instruction: 0xf8d4f00b │ │ + @ instruction: 0xf8e3f00b │ │ @ instruction: 0xe3bde001 │ │ strbmi r4, [r0], -r2, lsl #13 │ │ andcs r2, r1, #24, 2 │ │ - @ instruction: 0xf8ccf00b │ │ + @ instruction: 0xf8dbf00b │ │ strmi lr, [r2], r0 │ │ tstcs pc, r8, asr r6 @ │ │ @ instruction: 0xf00b2201 │ │ - and pc, r0, r5, asr #17 │ │ + ldrd pc, [r0], -r4 │ │ stmdals r5, {r1, r7, r9, sl, lr} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xf8bef00b │ │ + @ instruction: 0xf8cdf00b │ │ tstcs r5, r6, lsl #16 │ │ @ instruction: 0xf00b2201 │ │ - stmdals r8, {r0, r3, r4, r5, r7, fp, ip, sp, lr, pc} │ │ + stmdals r8, {r3, r6, r7, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xf8b4f00b │ │ + @ instruction: 0xf8c3f00b │ │ lslslt r9, lr, #16 │ │ andcs r9, r1, #458752 @ 0x70000 │ │ @ instruction: 0xf00b990e │ │ - ands pc, r0, sp, lsr #17 │ │ + @ instruction: 0xe010f8bc │ │ strb r4, [fp, r2, lsl #13]! │ │ strb r4, [lr, r2, lsl #13]! │ │ strtmi r4, [r8], -r2, lsl #13 │ │ bfi r2, ip, #2, #4 │ │ ldrbls r4, [r1, #-1666]! @ 0xfffff97e │ │ strmi lr, [r2], lr, lsl #7 │ │ stmdacs r0, {r1, r2, r3, fp, ip, pc} │ │ and sp, r0, sl, ror #3 │ │ stmdals ip, {r1, r7, r9, sl, lr} │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - @ instruction: 0xf896f00b │ │ + @ instruction: 0xf8a5f00b │ │ @ instruction: 0xb1209815 │ │ andcs r9, r1, #589824 @ 0x90000 │ │ @ instruction: 0xf00b9915 │ │ - ldmdals r0, {r0, r1, r2, r3, r7, fp, ip, sp, lr, pc} │ │ + ldmdals r0, {r1, r2, r3, r4, r7, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741831 @ 0x40000007 │ │ - @ instruction: 0xf88af00b │ │ + @ instruction: 0xf899f00b │ │ tstcs r5, r2, lsl r8 │ │ @ instruction: 0xf00b2201 │ │ - ldmdals r6, {r0, r2, r7, fp, ip, sp, lr, pc} │ │ + ldmdals r6, {r2, r4, r7, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xf880f00b │ │ + @ instruction: 0xf88ff00b │ │ @ instruction: 0x21279817 │ │ @ instruction: 0xf00b2201 │ │ - stmdals r1!, {r0, r1, r3, r4, r5, r6, fp, ip, sp, lr, pc}^ │ │ + stmdals r1!, {r1, r3, r7, fp, ip, sp, lr, pc}^ │ │ ldmdals r1, {r5, r8, ip, sp, pc} │ │ stmdbls r1!, {r0, r9, sp}^ │ │ - @ instruction: 0xf874f00b │ │ + @ instruction: 0xf883f00b │ │ @ instruction: 0xb1209821 │ │ andcs r9, r1, #20, 16 @ 0x140000 │ │ @ instruction: 0xf00b9921 │ │ - ldmdals sp, {r0, r2, r3, r5, r6, fp, ip, sp, lr, pc} │ │ + ldmdals sp, {r2, r3, r4, r5, r6, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483637 @ 0x8000000b │ │ - @ instruction: 0xf868f00b │ │ + @ instruction: 0xf877f00b │ │ tstcs r5, lr, lsl r8 │ │ @ instruction: 0xf00b2201 │ │ - stmdals r0!, {r0, r1, r5, r6, fp, ip, sp, lr, pc} │ │ + stmdals r0!, {r1, r4, r5, r6, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xf85ef00b │ │ + @ instruction: 0xf86df00b │ │ cmpcs lr, r2, lsr #16 │ │ @ instruction: 0xf00b2201 │ │ - stmdals sp!, {r0, r3, r4, r6, fp, ip, sp, lr, pc} │ │ + stmdals sp!, {r3, r5, r6, fp, ip, sp, lr, pc} │ │ ldmdals r9, {r5, r8, ip, sp, pc} │ │ pushls {r0, r9, sp} │ │ - @ instruction: 0xf852f00b │ │ + @ instruction: 0xf861f00b │ │ @ instruction: 0xb120982e │ │ andcs r9, r1, #1769472 @ 0x1b0000 │ │ @ instruction: 0xf00b992e │ │ - stmdals r7!, {r0, r1, r3, r6, fp, ip, sp, lr, pc} │ │ + stmdals r7!, {r1, r3, r4, r6, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741830 @ 0x40000006 │ │ - @ instruction: 0xf846f00b │ │ + @ instruction: 0xf855f00b │ │ tstcs r5, r8, lsr #16 │ │ @ instruction: 0xf00b2201 │ │ - stmdals sl!, {r0, r6, fp, ip, sp, lr, pc} │ │ + stmdals sl!, {r4, r6, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xf83cf00b │ │ + @ instruction: 0xf84bf00b │ │ teqcs fp, ip, lsr #16 │ │ @ instruction: 0xf00b2201 │ │ - ldmdals r8!, {r0, r1, r2, r4, r5, fp, ip, sp, lr, pc} │ │ + ldmdals r8!, {r1, r2, r6, fp, ip, sp, lr, pc} │ │ stmdals r3!, {r5, r8, ip, sp, pc} │ │ ldmdbls r8!, {r0, r9, sp} │ │ - @ instruction: 0xf830f00b │ │ + @ instruction: 0xf83ff00b │ │ @ instruction: 0xb120983a │ │ andcs r9, r1, #2424832 @ 0x250000 │ │ @ instruction: 0xf00b993a │ │ - ldmdals r2!, {r0, r3, r5, fp, ip, sp, lr, pc} │ │ + ldmdals r2!, {r3, r4, r5, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483639 @ 0x80000009 │ │ - @ instruction: 0xf824f00b │ │ + @ instruction: 0xf833f00b │ │ tstcs r5, r5, lsr r8 │ │ @ instruction: 0xf00b2201 │ │ - ldmdals r6!, {r0, r1, r2, r3, r4, fp, ip, sp, lr, pc} │ │ + ldmdals r6!, {r1, r2, r3, r5, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xf81af00b │ │ + @ instruction: 0xf829f00b │ │ @ instruction: 0xb120983f │ │ andcs r9, r1, #2686976 @ 0x290000 │ │ @ instruction: 0xf00b993f │ │ - ldmdals r7!, {r0, r1, r4, fp, ip, sp, lr, pc} │ │ + ldmdals r7!, {r1, r5, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - @ instruction: 0xf80ef00b │ │ + @ instruction: 0xf81df00b │ │ @ instruction: 0xb1209843 │ │ andcs r9, r1, #2818048 @ 0x2b0000 │ │ @ instruction: 0xf00b9943 │ │ - ldmdals fp!, {r0, r1, r2, fp, ip, sp, lr, pc} │ │ + ldmdals fp!, {r1, r2, r4, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741816 @ 0xc0000008 │ │ - @ instruction: 0xf802f00b │ │ + @ instruction: 0xf811f00b │ │ cmncs r9, ip, lsr r8 │ │ - @ instruction: 0xf00a2201 │ │ - ldmdals sp!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00b2201 │ │ + ldmdals sp!, {r2, r3, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - @ instruction: 0xfff8f00a │ │ + @ instruction: 0xf807f00b │ │ @ instruction: 0xb120984b │ │ andcs r9, r1, #48, 16 @ 0x300000 │ │ - @ instruction: 0xf00a994b │ │ - stmdals sp, {r0, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf00b994b │ │ + stmdals sp, {fp, ip, sp, lr, pc}^ │ │ ldmdals r4!, {r5, r8, ip, sp, pc} │ │ stmdbls sp, {r0, r9, sp}^ │ │ - @ instruction: 0xffeaf00a │ │ + @ instruction: 0xfff9f00a │ │ vst2.16 {d25-d26}, [pc], r0 │ │ andcs r7, r1, #208, 2 @ 0x34 │ │ - @ instruction: 0xffe4f00a │ │ + @ instruction: 0xfff3f00a │ │ @ instruction: 0x21219841 │ │ @ instruction: 0xf00a2201 │ │ - stmdals r2, {r0, r1, r2, r3, r4, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals r2, {r1, r2, r3, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #96, 2 │ │ - @ instruction: 0xffdaf00a │ │ + @ instruction: 0xffe9f00a │ │ vst2.16 {d25-d26}, [pc], r5 │ │ andcs r7, r1, #-1073741792 @ 0xc0000020 │ │ - @ instruction: 0xffd4f00a │ │ + @ instruction: 0xffe3f00a │ │ tstcs r7, r7, asr #16 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r5, {r0, r1, r2, r3, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r5, {r1, r2, r3, r4, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ ldmdals r9!, {r5, r8, ip, sp, pc} │ │ ldmdbls r5, {r0, r9, sp}^ │ │ - @ instruction: 0xffc8f00a │ │ + @ instruction: 0xffd7f00a │ │ tstcs ip, r9, asr #16 │ │ @ instruction: 0xf00a2201 │ │ - stmdals sl, {r0, r1, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals sl, {r1, r4, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #1073741826 @ 0x40000002 │ │ - @ instruction: 0xffbef00a │ │ + @ instruction: 0xffcdf00a │ │ @ instruction: 0x2122984c │ │ @ instruction: 0xf00a2201 │ │ - stmdals lr, {r0, r3, r4, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals lr, {r3, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - @ instruction: 0xffb4f00a │ │ + @ instruction: 0xffc3f00a │ │ tstcs r3, pc, asr #16 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r0, {r0, r1, r2, r3, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r0, {r1, r2, r3, r4, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ orrsvc pc, r1, pc, asr #8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r1, {r0, r3, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r1, {r3, r4, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - @ instruction: 0xffa4f00a │ │ + @ instruction: 0xffb3f00a │ │ @ instruction: 0xb1209859 │ │ andcs r9, r1, #4063232 @ 0x3e0000 │ │ @ instruction: 0xf00a9959 │ │ - ldmdals r2, {r0, r2, r3, r4, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r2, {r2, r3, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-2147483641 @ 0x80000007 │ │ - @ instruction: 0xff98f00a │ │ + @ instruction: 0xffa7f00a │ │ tstcs r5, r3, asr r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r4, {r0, r1, r4, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r4, {r1, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xff8ef00a │ │ + @ instruction: 0xff9df00a │ │ @ instruction: 0xb120985a │ │ andcs r9, r1, #68, 16 @ 0x440000 │ │ @ instruction: 0xf00a995a │ │ - ldmdals fp, {r0, r1, r2, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals fp, {r1, r2, r4, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ stmdals r6, {r5, r8, ip, sp, pc}^ │ │ ldmdbls fp, {r0, r9, sp}^ │ │ - @ instruction: 0xff80f00a │ │ + @ instruction: 0xff8ff00a │ │ teqcs r0, r6, asr r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r7, {r0, r1, r3, r4, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r7, {r1, r3, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - @ instruction: 0xff76f00a │ │ + @ instruction: 0xff85f00a │ │ @ instruction: 0xb120985d │ │ andcs r9, r1, #72, 16 @ 0x480000 │ │ @ instruction: 0xf00a995d │ │ - ldmdals r8, {r0, r1, r2, r3, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r8, {r1, r2, r3, r4, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xff6af00a │ │ + @ instruction: 0xff79f00a │ │ vst1.8 {d20-d22}, [pc :128], r0 │ │ andcs r7, r4, #124, 2 │ │ - @ instruction: 0xff64f00a │ │ + @ instruction: 0xff73f00a │ │ @ instruction: 0xf03c4650 │ │ - pkhtbmi lr, r2, r0, asr #17 │ │ + strmi lr, [r2], r0, ror #17 │ │ stmdacs r0, {r0, r2, r4, fp, ip, pc} │ │ mcrge 4, 6, pc, cr8, cr15, {3} @ │ │ strmi lr, [r2], fp, asr #13 │ │ strmi lr, [r2], r9, asr #13 │ │ tstcs r3, r8, asr r6 │ │ @ instruction: 0xf00a2201 │ │ - and pc, r2, r3, asr pc @ │ │ + and pc, r2, r2, ror #30 │ │ strb r4, [r5], r2, lsl #13 │ │ strbmi r4, [r0], -r2, lsl #13 │ │ andcs r2, r1, #80, 2 │ │ - @ instruction: 0xff4af00a │ │ + @ instruction: 0xff59f00a │ │ strmi lr, [r2], r2 │ │ strmi lr, [r2], r1, asr #13 │ │ cmnlt r0, r2, lsl r8 │ │ @ instruction: 0x46309912 │ │ @ instruction: 0xf00a2201 │ │ - and pc, r8, pc, lsr pc @ │ │ + and pc, r8, lr, asr #30 │ │ ldrt r4, [fp], r2, lsl #13 │ │ stmdals r1!, {r1, r7, r9, sl, lr}^ │ │ @ instruction: 0xf47f2800 │ │ @ instruction: 0xe6c1aebe │ │ ldmdals r4, {r1, r7, r9, sl, lr} │ │ ldmdals r1, {r4, r5, r8, ip, sp, pc} │ │ ldmdbls r4, {r0, r9, sp} │ │ - @ instruction: 0xff2ef00a │ │ + @ instruction: 0xff3df00a │ │ strmi lr, [r2], r0 │ │ tstcs r9, r6, lsl r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r7, {r0, r1, r2, r5, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r7, {r1, r2, r4, r5, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - @ instruction: 0xff22f00a │ │ + @ instruction: 0xff31f00a │ │ tstcs r3, r9, lsl r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals sp, {r0, r2, r3, r4, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + ldmdals sp, {r2, r3, r5, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741836 @ 0x4000000c │ │ - @ instruction: 0xff18f00a │ │ + @ instruction: 0xff27f00a │ │ @ instruction: 0xb1209821 │ │ andcs r9, r1, #24, 16 @ 0x180000 │ │ @ instruction: 0xf00a9921 │ │ - stmdals r7!, {r0, r4, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + stmdals r7!, {r5, r8, r9, sl, fp, ip, sp, lr, pc} │ │ ldmdals fp, {r5, r8, ip, sp, pc} │ │ stmdbls r7!, {r0, r9, sp} │ │ - @ instruction: 0xff0af00a │ │ + @ instruction: 0xff19f00a │ │ tstcs sp, r0, lsr #16 │ │ @ instruction: 0xf00a2201 │ │ - stmdals r3!, {r0, r2, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + stmdals r3!, {r2, r4, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - @ instruction: 0xff00f00a │ │ + @ instruction: 0xff0ff00a │ │ tstcs r3, r8, lsr #16 │ │ @ instruction: 0xf00a2201 │ │ - stmdals fp!, {r0, r1, r3, r4, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + stmdals fp!, {r1, r3, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #128, 2 │ │ - cdp2 0, 15, cr15, cr6, cr10, {0} │ │ + @ instruction: 0xff05f00a │ │ @ instruction: 0xb1209830 │ │ andcs r9, r1, #2228224 @ 0x220000 │ │ @ instruction: 0xf00a9930 │ │ - ldmdals r3!, {r0, r1, r2, r3, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r3!, {r1, r2, r3, r4, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ stmdals r6!, {r5, r8, ip, sp, pc} │ │ ldmdbls r3!, {r0, r9, sp} │ │ - cdp2 0, 14, cr15, cr8, cr10, {0} │ │ + cdp2 0, 15, cr15, cr7, cr10, {0} │ │ @ instruction: 0x2121982e │ │ @ instruction: 0xf00a2201 │ │ - stmdals pc!, {r0, r1, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} @ │ │ + stmdals pc!, {r1, r4, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} @ │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - cdp2 0, 13, cr15, cr14, cr10, {0} │ │ + cdp2 0, 14, cr15, cr13, cr10, {0} │ │ tstcs r3, r1, lsr r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r4!, {r0, r3, r4, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r4!, {r3, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741811 @ 0xc000000d │ │ - cdp2 0, 13, cr15, cr4, cr10, {0} │ │ + cdp2 0, 14, cr15, cr3, cr10, {0} │ │ @ instruction: 0xb120983b │ │ andcs r9, r1, #44, 16 @ 0x2c0000 │ │ @ instruction: 0xf00a993b │ │ - ldmdals sp!, {r0, r2, r3, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + ldmdals sp!, {r2, r3, r4, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ stmdals sp!, {r5, r8, ip, sp, pc} │ │ ldmdbls sp!, {r0, r9, sp} │ │ - cdp2 0, 12, cr15, cr6, cr10, {0} │ │ + cdp2 0, 13, cr15, cr5, cr10, {0} │ │ @ instruction: 0x21219836 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r8!, {r0, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r8!, {r4, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - cdp2 0, 11, cr15, cr12, cr10, {0} │ │ + cdp2 0, 12, cr15, cr11, cr10, {0} │ │ tstcs r3, sl, lsr r8 │ │ @ instruction: 0xf00a2201 │ │ - stmdals r3, {r0, r1, r2, r4, r5, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals r3, {r1, r2, r6, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ ldmdals r2!, {r5, r8, ip, sp, pc} │ │ stmdbls r3, {r0, r9, sp}^ │ │ - cdp2 0, 11, cr15, cr0, cr10, {0} │ │ + cdp2 0, 11, cr15, cr15, cr10, {0} │ │ tstcs pc, ip, lsr r8 @ │ │ @ instruction: 0xf00a2201 │ │ - stmdals r7, {r0, r1, r3, r5, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals r7, {r1, r3, r4, r5, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ ldmdals r5!, {r5, r8, ip, sp, pc} │ │ stmdbls r7, {r0, r9, sp}^ │ │ - cdp2 0, 10, cr15, cr4, cr10, {0} │ │ + cdp2 0, 11, cr15, cr3, cr10, {0} │ │ tstcs sp, lr, lsr r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals pc!, {r0, r1, r2, r3, r4, r7, r9, sl, fp, ip, sp, lr, pc} @ │ │ + ldmdals pc!, {r1, r2, r3, r5, r7, r9, sl, fp, ip, sp, lr, pc} @ │ │ andcs r2, r1, #-1073741797 @ 0xc000001b │ │ - cdp2 0, 9, cr15, cr10, cr10, {0} │ │ + cdp2 0, 10, cr15, cr9, cr10, {0} │ │ @ instruction: 0x21219840 │ │ @ instruction: 0xf00a2201 │ │ - stmdals r2, {r0, r2, r4, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals r2, {r2, r5, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-1073741805 @ 0xc0000013 │ │ - cdp2 0, 9, cr15, cr0, cr10, {0} │ │ + cdp2 0, 9, cr15, cr15, cr10, {0} │ │ tstcs r7, r4, asr #16 │ │ @ instruction: 0xf00a2201 │ │ - stmdals r5, {r0, r1, r3, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals r5, {r1, r3, r4, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #1073741862 @ 0x40000026 │ │ - cdp2 0, 8, cr15, cr6, cr10, {0} │ │ + cdp2 0, 9, cr15, cr5, cr10, {0} │ │ tstcs ip, r8, asr #16 │ │ @ instruction: 0xf00a2201 │ │ - stmdals sl, {r0, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals sl, {r4, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #1073741826 @ 0x40000002 │ │ - cdp2 0, 7, cr15, cr12, cr10, {0} │ │ + cdp2 0, 8, cr15, cr11, cr10, {0} │ │ @ instruction: 0x2122984b │ │ @ instruction: 0xf00a2201 │ │ - stmdals sp, {r0, r1, r2, r4, r5, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals sp, {r1, r2, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - cdp2 0, 7, cr15, cr2, cr10, {0} │ │ + cdp2 0, 8, cr15, cr1, cr10, {0} │ │ tstcs r3, lr, asr #16 │ │ @ instruction: 0xf00a2201 │ │ - stmdals pc, {r0, r2, r3, r5, r6, r9, sl, fp, ip, sp, lr, pc}^ @ │ │ + stmdals pc, {r2, r3, r4, r5, r6, r9, sl, fp, ip, sp, lr, pc}^ @ │ │ andcs r2, r1, #-2147483638 @ 0x8000000a │ │ - cdp2 0, 6, cr15, cr8, cr10, {0} │ │ + cdp2 0, 7, cr15, cr7, cr10, {0} │ │ tstcs pc, r0, asr r8 @ │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r7, {r0, r1, r5, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r7, {r1, r4, r5, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ stmdals r1, {r5, r8, ip, sp, pc}^ │ │ ldmdbls r7, {r0, r9, sp}^ │ │ - cdp2 0, 5, cr15, cr12, cr10, {0} │ │ + cdp2 0, 6, cr15, cr11, cr10, {0} │ │ tstcs lr, r1, asr r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r2, {r0, r1, r2, r4, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r2, {r1, r2, r5, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - cdp2 0, 5, cr15, cr2, cr10, {0} │ │ + cdp2 0, 6, cr15, cr1, cr10, {0} │ │ tstcs r3, r3, asr r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r8, {r0, r2, r3, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r8, {r2, r3, r4, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ stmdals r6, {r5, r8, ip, sp, pc}^ │ │ ldmdbls r8, {r0, r9, sp}^ │ │ - cdp2 0, 4, cr15, cr6, cr10, {0} │ │ + cdp2 0, 5, cr15, cr5, cr10, {0} │ │ @ instruction: 0xb1209859 │ │ andcs r9, r1, #4784128 @ 0x490000 │ │ @ instruction: 0xf00a9959 │ │ - ldmdals r4, {r0, r1, r2, r3, r4, r5, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r4, {r1, r2, r3, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #48, 2 │ │ - cdp2 0, 3, cr15, cr10, cr10, {0} │ │ + cdp2 0, 4, cr15, cr9, cr10, {0} │ │ tstcs pc, r5, asr r8 @ │ │ @ instruction: 0xf00a2201 │ │ - ldmdals sl, {r0, r2, r4, r5, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals sl, {r2, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ stmdals ip, {r5, r8, ip, sp, pc}^ │ │ ldmdbls sl, {r0, r9, sp}^ │ │ - cdp2 0, 2, cr15, cr14, cr10, {0} │ │ + cdp2 0, 3, cr15, cr13, cr10, {0} │ │ tstcs r3, r6, asr r8 │ │ @ instruction: 0xf00a2201 │ │ - strtmi pc, [r0], -r9, lsr #28 │ │ + @ instruction: 0x4620fe38 │ │ cmppvc r0, pc, asr #8 @ p-variant is OBSOLETE │ │ @ instruction: 0xf00a2204 │ │ - ldrbmi pc, [r0], -r3, lsr #28 @ │ │ - svc 0x008ef03b │ │ + @ instruction: 0x4650fe32 │ │ + svc 0x009ef03b │ │ str r4, [r9, #1666]! @ 0x682 │ │ ldrbt r4, [r4], r2, lsl #13 │ │ str r4, [ip, #1666]! @ 0x682 │ │ ldrbt r4, [r5], r2, lsl #13 │ │ str r4, [sp, #1666]! @ 0x682 │ │ ldrbt r4, [r6], r2, lsl #13 │ │ str r4, [lr, #1666]! @ 0x682 │ │ @@ -3020,15 +3089,15 @@ │ │ ldr sl, [r1, #3502]! @ 0xdae │ │ ldrbt r4, [r0], r2, lsl #13 │ │ ldrbt r4, [r5], r2, lsl #13 │ │ str r4, [fp, #1666]! @ 0x682 │ │ ldrbt r4, [r6], r2, lsl #13 │ │ str r4, [lr, #1666]! @ 0x682 │ │ ldrbt r4, [r7], r2, lsl #13 │ │ - str r4, [pc, #1666]! @ 1570a │ │ + str r4, [pc, #1666]! @ 15b86 │ │ ldrbt r4, [r8], r2, lsl #13 │ │ ldr r4, [r0, #1666]! @ 0x682 │ │ ldmdals r0!, {r1, r7, r9, sl, lr} │ │ @ instruction: 0xf47f2800 │ │ @ instruction: 0xe6fcaef9 │ │ str r4, [sp, #1666]! @ 0x682 │ │ ldmdals r8!, {r1, r7, r9, sl, lr} │ │ @@ -3054,15 +3123,15 @@ │ │ stmdals r3, {r1, r7, r9, sl, lr}^ │ │ @ instruction: 0xf47f2800 │ │ ldr sl, [r4, #3505]! @ 0xdb1 │ │ ldrbt r4, [r3], r2, lsl #13 │ │ ldrbt r4, [r6], r2, lsl #13 │ │ str r4, [lr, #1666]! @ 0x682 │ │ ldrbt r4, [r7], r2, lsl #13 │ │ - str r4, [pc, #1666]! @ 15792 │ │ + str r4, [pc, #1666]! @ 15c0e │ │ stmdals r3, {r1, r7, r9, sl, lr}^ │ │ @ instruction: 0xf47f2800 │ │ @ instruction: 0xe6fbaef8 │ │ str r4, [ip, #1666]! @ 0x682 │ │ stmdals fp, {r1, r7, r9, sl, lr}^ │ │ @ instruction: 0xf47f2800 │ │ ldr sl, [r2, #3503]! @ 0xdaf │ │ @@ -3074,15 +3143,15 @@ │ │ ldrbt r4, [r3], r2, lsl #13 │ │ str r4, [fp, #1666]! @ 0x682 │ │ ldrbt r4, [r4], r2, lsl #13 │ │ str r4, [sp, #1666]! @ 0x682 │ │ ldrbt r4, [r5], r2, lsl #13 │ │ str r4, [lr, #1666]! @ 0x682 │ │ ldrbt r4, [r6], r2, lsl #13 │ │ - str r4, [pc, #1666]! @ 157e2 │ │ + str r4, [pc, #1666]! @ 15c5e │ │ ldrbt r4, [r7], r2, lsl #13 │ │ ldr r4, [r1, #1666]! @ 0x682 │ │ ldrbt r4, [r8], r2, lsl #13 │ │ ldmdals r5, {r1, r7, r9, sl, lr}^ │ │ @ instruction: 0xf47f2800 │ │ ldr sl, [r5, #3506]! @ 0xdb2 │ │ ldrbt r4, [r5], r2, lsl #13 │ │ @@ -3132,2432 +3201,926 @@ │ │ ldrbt r4, [r5], r2, lsl #13 │ │ ldr r4, [r2, #1666]! @ 0x682 │ │ ldrbt r4, [r6], r2, lsl #13 │ │ ldr r4, [r3, #1666]! @ 0x682 │ │ @ instruction: 0x468299be │ │ ldmls pc!, {r0, r6, r7, r8, ip, sp, pc} @ │ │ @ instruction: 0xf00a2201 │ │ - @ instruction: 0x4650fd17 │ │ - mcr 0, 4, pc, cr2, cr11, {1} @ │ │ + ldrbmi pc, [r0], -r6, lsr #26 @ │ │ + mrc 0, 4, APSR_nzcv, cr2, cr11, {1} │ │ ldrbls r4, [r1, -r2, lsl #13]! │ │ - @ instruction: 0xf000a8a6 │ │ - and pc, r8, lr, lsr r8 @ │ │ + @ instruction: 0xf7fca8a6 │ │ + and pc, r8, r7, lsl pc @ │ │ and r4, r6, r2, lsl #13 │ │ @ instruction: 0x4682e7ff │ │ bichi pc, r4, sp, asr #17 │ │ - @ instruction: 0xf000a8a6 │ │ - stmdage pc!, {r0, r1, r2, r6, fp, ip, sp, lr, pc}^ @ │ │ - @ instruction: 0xf873f000 │ │ + @ instruction: 0xf7fca8a6 │ │ + stmdage pc!, {r5, r8, r9, sl, fp, ip, sp, lr, pc}^ @ │ │ + @ instruction: 0xff4cf7fc │ │ @ instruction: 0xf03b4650 │ │ - ldrblt lr, [r0, #3694]! @ 0xe6e │ │ - ldmib r0, {r0, r7, ip, sp, pc}^ │ │ - strmi r5, [r4], -r1, lsl #12 │ │ - stcne 1, cr11, [pc, #-376]! @ 1510c │ │ - stcne 8, cr15, [r4], {87} @ 0x57 │ │ - svclt 0x001e2900 │ │ - andcs r6, r1, #56, 16 @ 0x380000 │ │ - ldc2l 0, cr15, [r0], #40 @ 0x28 │ │ - mcrcc 7, 0, r3, cr1, cr0, {0} │ │ - stmdavs r0!, {r2, r4, r5, r6, r7, r8, ip, lr, pc} │ │ - tsteq r1, r0, lsr #2 │ │ - andcs r4, r4, #40, 12 @ 0x2800000 │ │ - stc2l 0, cr15, [r6], #40 @ 0x28 │ │ - @ instruction: 0xf1b168e1 │ │ - andle r4, lr, r0, lsl #30 │ │ - svclt 0x001e2900 │ │ - andcs r6, r1, #32, 18 @ 0x80000 │ │ - ldc2l 0, cr15, [ip], {10} │ │ - teqlt r1, r1, lsr #19 │ │ - andcs r6, r1, #224, 18 @ 0x380000 │ │ - pop {r0, ip, sp, pc} │ │ - @ instruction: 0xf00a40f0 │ │ - ldrdlt fp, [r1], -r3 │ │ - ldrlt fp, [r0, #-3568] @ 0xfffff210 │ │ + push {r1, r2, r3, r4, r5, r6, r9, sl, fp, sp, lr, pc} │ │ + strdlt r4, [r2], r0 │ │ + @ instruction: 0xf04f0e57 │ │ + cmnmi lr, #1048576 @ 0x100000 │ │ + ldmib r1, {r0, r1, r3, sl, fp, ip, pc}^ │ │ + ldmib r4, {sl, fp, ip, sp}^ │ │ + b 33f30c │ │ + strmi r0, [r0], r2, lsl #18 │ │ + stmib sp, {r9, sp}^ │ │ + @ instruction: 0xf8536200 │ │ + b fe301740 │ │ + @ instruction: 0xf1a20206 │ │ + b 962b28 │ │ + @ instruction: 0xf0220202 │ │ + biclt r3, r5, pc, ror r5 │ │ + strbmi fp, [r0], -sl, lsr #20 │ │ + @ instruction: 0xf282fab2 │ │ + sbcseq lr, r2, #9216 @ 0x2400 │ │ + streq lr, [ip], -r2, lsl #20 │ │ + andne lr, r6, #166912 @ 0x28c00 │ │ + stmdami r4, {r1, r4, r6, r8, fp, sp, lr, pc} │ │ + vmlaeq.f32 s28, s17, s14 │ │ + b fe12714c │ │ + b 1516778 │ │ + @ instruction: 0xf1a5040e │ │ + b 156760 │ │ + andle r0, sp, r4, lsl #10 │ │ + b 30f6f4 │ │ + @ instruction: 0xf012024b │ │ + teqle r5, r0, lsl #31 │ │ + vmlals.f32 s18, s0, s2 │ │ + andls r3, r1, #4, 4 @ 0x40000000 │ │ + b a689c │ │ + strb r0, [lr, ip, lsl #18] │ │ + ldmibpl r8, {r0, r1, r2, r4, r5, r8, r9, sl, fp, ip} │ │ + streq lr, [ip, -r7, lsl #20] │ │ + ldrmi r5, [pc], #-2525 @ 15784 │ │ + subeq lr, r0, r0, lsl #20 │ │ + rsbscc pc, pc, r0, lsr #32 │ │ + b 183f90 │ │ + blx fec16ca8 │ │ + @ instruction: 0xf025f080 │ │ + blx fed62d98 │ │ + stmiaeq r0, {r0, r2, r7, r8, sl, ip, sp, lr, pc}^ │ │ + sbcseq lr, r5, r0, lsl #22 │ │ + stmdble r1, {r0, r1, fp, sp} │ │ + and r2, r3, r0, lsl #11 │ │ + ldrbcs r6, [pc, #2184]! @ 16038 │ │ + addvs r3, r8, r1 │ │ + teqvc sp, sp @ │ │ + smlsdcc r4, r2, r9, lr │ │ + stccs 8, cr15, [r8], {82} @ 0x52 │ │ + stmib r8, {r3, r6, r7, fp, sp, lr}^ │ │ + stmdacc r1, {r8, r9, sl, ip, sp} │ │ + @ instruction: 0xf8c860c8 │ │ + andlt r2, r2, r8 │ │ + svchi 0x00f0e8bd │ │ + @ instruction: 0xf8c82200 │ │ + andlt r2, r2, r8 │ │ + svchi 0x00f0e8bd │ │ + svcmi 0x00f0e92d │ │ + stmiavs r5, {r0, r1, r2, r4, r7, ip, sp, pc}^ │ │ + @ instruction: 0xf0801949 │ │ + stmdavs r4, {r3, r5, r6, sl, pc}^ │ │ + @ instruction: 0xf1044681 │ │ + stccs 12, cr0, [r8], {1} │ │ + ldrbeq lr, [ip, pc, asr #20] │ │ + strbeq lr, [r7], pc, asr #20 │ │ + svclt 0x00284627 │ │ + ldrbeq lr, [ip, r6, lsr #23] │ │ + svceq 0x0057ebb1 │ │ + smladcc r1, r6, r9, sp │ │ + svclt 0x0088428f │ │ + stmdbcs pc, {r0, r3, r4, r5, r9, sl, lr} @ │ │ + eorhi pc, ip, #128 @ 0x80 │ │ + streq pc, [r8, -r1] │ │ + @ instruction: 0xf1072904 │ │ + svclt 0x00380608 │ │ + @ instruction: 0xf1062604 │ │ + bl 2d8440 │ │ + ldrbmi r1, [pc, #-1798] @ 1512e │ │ + subhi pc, r5, #128 @ 0x80 │ │ + mcrrlt 0, 0, pc, r1, cr0 @ │ │ + svceq 0x0000f1bc │ │ + strbhi pc, [r3], #-0 @ │ │ + ldrdne pc, [r0], -r9 │ │ + b 13dd850 │ │ + b 17d66c0 │ │ + svclt 0x0018778c │ │ + orrseq lr, ip, #0, 22 │ │ + movwcs r4, #600 @ 0x258 │ │ + strcc pc, [r1, -pc, asr #32] │ │ + eorvs pc, r3, r1, asr r8 @ │ │ + ldrbne lr, [r6, #2599] @ 0xa27 │ │ + ldrbtcc pc, [pc], -r6, asr #32 @ │ │ + @ instruction: 0xf841442e │ │ + movwcc r6, #4131 @ 0x1023 │ │ + mvnsle r1, r6, asr #17 │ │ + svceq 0x0004f1bc │ │ + ldrbhi pc, [ip], #-192 @ 0xffffff40 @ │ │ + strmi r6, [r8], r8, lsl #16 │ │ + andeq pc, ip, r1, asr #16 │ │ + @ instruction: 0xce00e9d2 │ │ + cmnppl r5, #1610612740 @ p-variant is OBSOLETE @ 0x60000004 │ │ + strvc lr, [r2, #-2514] @ 0xfffff62e │ │ + rsbcs pc, r1, #1879048196 @ 0x70000004 │ │ + rsbmi pc, pc, #1610612748 @ 0x6000000c │ │ + cmnpeq r3, #1879048204 @ p-variant is OBSOLETE @ 0x7000000c │ │ + streq lr, [r2], -r5, lsl #21 │ │ + rsbvc pc, sp, #73400320 @ 0x4600000 │ │ + rsbvs pc, r4, #207618048 @ 0xc600000 │ │ + smlabbeq r2, r7, sl, lr │ │ + movweq lr, #51843 @ 0xca83 │ │ + strls lr, [pc], #-2509 @ 158b8 │ │ + @ instruction: 0xf64618c8 │ │ + b 13ea654 │ │ + vmlal.s , d7, d1[0] │ │ + b 10a2684 │ │ + b fe0e6424 │ │ + andsls r0, r5, lr, lsl #6 │ │ + andeq lr, r2, r0, lsl #21 │ │ + andeq lr, r3, #71680 @ 0x11800 │ │ + b 10d66a8 │ │ + andsls r4, r3, #1073741876 @ 0x40000034 │ │ + andsls r4, r4, sl, asr #32 │ │ + andsls r4, r2, #70254592 @ 0x4300000 │ │ + b 1056a30 │ │ + @ instruction: 0x911131d0 │ │ + b 10569f8 │ │ + vqadd.s8 , q11, q1 │ │ + andls r4, lr, r2, ror #2 │ │ + msrmi (UNDEF: 101), r7 │ │ + andeq lr, r1, r5, lsl #21 │ │ + cmnppl r3, r6, asr #4 @ p-variant is OBSOLETE │ │ + @ instruction: 0xf6c7900d │ │ + b fe1d9ee0 │ │ + vhadd.s8 d16, d6, d1 │ │ + andls r7, ip, r5, ror #2 │ │ + cmnpmi r9, r6, asr #13 @ p-variant is OBSOLETE │ │ + andeq lr, r1, lr, lsl #21 │ │ + msrcs (UNDEF: 97), r7 │ │ + @ instruction: 0xf6c6900b │ │ + b fe32dec0 │ │ + tstcs r0, r1 │ │ + cmn r0, sl │ │ + tstne r0, r3, lsl #22 │ │ + tstls r6, #851968 @ 0xd0000 │ │ + movwne lr, #18769 @ 0x4951 │ │ + streq lr, [r0, #-2691] @ 0xfffff57d │ │ + strteq r9, [ip], #-2060 @ 0xfffff7f4 │ │ + streq lr, [r0, -r1, lsl #21] │ │ + ldmdane sl!, {r1, r3, fp, ip, pc} │ │ + b 113b980 │ │ + b 13e69b4 │ │ + bl 1167578 │ │ + b 11d7160 │ │ + ldmdals r3, {r0, r2, r4, r8, sl, lr} │ │ + rsbsmi r4, r4, r5, asr r0 │ │ + stmdaeq r0, {r0, r2, r4, r8, r9, fp, sp, lr, pc} │ │ + b fe07b9c4 │ │ + bl 1115d94 │ │ + ldmdals r4, {r8, r9, sl} │ │ + bl 425b68 │ │ + ldmdals r2, {r1, r9, fp} │ │ + ldmdals r1, {r1, r2, r6, r8, lr} │ │ + andeq lr, r0, #548864 @ 0x86000 │ │ + b fe2bb9c4 │ │ + b 13d8990 │ │ + b 13a52c4 │ │ + bl 465ce0 │ │ + cmpmi r3, ip, lsl #28 │ │ + b 10966e8 │ │ + b fe026514 │ │ + subsmi r0, sl, lr │ │ + b 1056af0 │ │ + strbeq r3, [r1, #-3280]! @ 0xfffff330 │ │ + bicscs lr, r5, r1, asr #20 │ │ + b 1156f6c │ │ + ldrsbtmi r2, [r9], #-68 @ 0xffffffbc │ │ + streq lr, [r8], #-2692 @ 0xfffff57c │ │ + @ instruction: 0xf08119a5 │ │ + b 13ef1c8 │ │ + bl 11a5dd0 │ │ + b 10575f8 │ │ + strteq r4, [r4], #-276 @ 0xfffffeec │ │ + ldrmi lr, [r6], #-2628 @ 0xfffff5bc │ │ + stmdaeq r0, {r0, r2, r4, r8, r9, fp, sp, lr, pc} │ │ + submi lr, r0, pc, asr #20 │ │ + streq lr, [r5], #-2692 @ 0xfffff57c │ │ + beq d0704 │ │ + sbcscc lr, r2, r0, asr #20 │ │ + stmiane r6!, {r0, r3, r4, r5, r6, lr}^ │ │ + streq lr, [lr, -r1, asr #22] │ │ + andeq lr, r8, r0, lsl #21 │ │ + @ instruction: 0x0c0aea8c │ │ + @ instruction: 0xf087054b │ │ + bl 5ae204 │ │ + b 10d9208 │ │ + bl 109e95c │ │ + b 13d7e40 │ │ + rsbsmi r3, fp, ip, asr #4 │ │ + sbcsmi lr, r0, #270336 @ 0x42000 │ │ + strbeq r0, [r7, #-832]! @ 0xfffffcc0 │ │ + bicscs lr, r1, r7, asr #20 │ │ + sbcsmi lr, ip, r0, asr #20 │ │ + andeq lr, r9, #532480 @ 0x82000 │ │ + @ instruction: 0xf08a404e │ │ + ldmdane r4!, {r0, r1, r2, r3, r4, r5, r6, r7, r8}^ │ │ + andeq lr, lr, r0, lsl #21 │ │ + strbmi lr, [r2, #-2639] @ 0xfffff5b1 │ │ + tsteq r8, r3, asr #22 │ │ + @ instruction: 0x0c04eb10 │ │ + ldrbcc lr, [r0, #2629] @ 0xa45 │ │ + submi lr, r0, pc, asr #20 │ │ + streq lr, [r1, -r2, asr #22] │ │ + sbcscc lr, r2, r0, asr #20 │ │ + b fe325c48 │ │ + cmneq r8, #0, 4 │ │ + ldmmi r2, {r6, r9, fp, sp, lr, pc}^ │ │ + b 1016ac0 │ │ + submi r4, r1, r6, lsl r0 │ │ + b 1016b28 │ │ + submi r4, r4, r3, lsl r0 │ │ + @ instruction: 0x0609eb14 │ │ + movweq lr, #60225 @ 0xeb41 │ │ + vmoveq.32 d6[0], lr │ │ + subcc lr, r2, #323584 @ 0x4f000 │ │ + stmdbeq r3, {r0, r2, r6, r8, r9, fp, sp, lr, pc} │ │ + sbcsmi lr, r5, #270336 @ 0x42000 │ │ + andeq lr, r9, r8, lsl #21 │ │ + andeq lr, lr, #532480 @ 0x82000 │ │ + b 1156ba4 │ │ + strbeq r3, [sp, #-2258] @ 0xfffff72e │ │ + ldrbcs lr, [r4, #2629] @ 0xa45 │ │ + b 111702c │ │ + ldrdmi r2, [fp], #-17 @ 0xffffffef @ │ │ + streq lr, [r6], #-2689 @ 0xfffff57f │ │ + bl 10dc23c │ │ + bl 4972dc │ │ + bl 1018ac4 │ │ + ldrbeq r0, [r2], #-2566 @ 0xfffff5fa │ │ + sbcscc lr, r0, r2, asr #20 │ │ + smlabbeq sl, r8, sl, lr │ │ + andeq lr, ip, r0, lsl #21 │ │ + b 10967ec │ │ + ldreq r4, [sl], #-2256 @ 0xfffff730 │ │ + andsmi lr, r4, #270336 @ 0x42000 │ │ + b 1116b60 │ │ + rsbsmi r4, r2, r3, lsl r3 │ │ + bl 4e5c84 │ │ + @ instruction: 0xf8dd0409 │ │ + bl 10b9bd0 │ │ + stmdbne r5, {r1, r2, r3, r9, sl} │ │ + subcc lr, r0, pc, asr #20 │ │ + streq lr, [r6, -r1, asr #22] │ │ + sbcsmi lr, r1, r0, asr #20 │ │ + streq lr, [r8, -r7, lsl #21] │ │ + ldrbeq r4, [r5, #-104] @ 0xffffff98 │ │ + ldrbcs lr, [r3, #2629] @ 0xa45 │ │ + b 10d706c │ │ + ldrdmi r2, [lr], #-34 @ 0xffffffde @ │ │ + strbeq r4, [r1], #-98 @ 0xffffff9e │ │ + bl 496bdc │ │ + b 1116738 │ │ + b 13e6b5c │ │ + b 10a6320 │ │ + bl 11a6374 │ │ + subsmi r0, sl, ip, lsl #10 │ │ + b 1065cd4 │ │ + stmiane r0, {r0, r1, r2, r4, r6, r7, r8, ip, sp}^ │ │ + subpl lr, r2, #323584 @ 0x4f000 │ │ + ldrdhi pc, [r4], -r9 │ │ + sbcscs lr, r4, #270336 @ 0x42000 │ │ + ldrsb pc, [r8], #-141 @ 0xffffff73 @ │ │ + smlabbeq r2, r1, sl, lr │ │ + andeq lr, r5, #72704 @ 0x11c00 │ │ + b fe065c88 │ │ + b 216348 │ │ + @ instruction: 0xf85e0a02 │ │ + @ instruction: 0xf030000a │ │ + eorsle r3, fp, pc, ror r3 │ │ + blt 62749c │ │ + @ instruction: 0xf080fab0 │ │ + sbcseq lr, r0, r1, lsl #22 │ │ + tsteq r8, r0, lsl #20 │ │ + andeq pc, r1, lr, lsl r9 @ │ │ + ldrle r2, [fp, #-2048]! @ 0xfffff800 │ │ + andeq lr, sl, fp, lsr #23 │ │ + movweq lr, #43937 @ 0xaba1 │ │ + b 25cd8 │ │ + stmdacs r4, {r3} │ │ + mrceq 3, 2, sp, cr2, cr11, {1} │ │ + andeq pc, r1, lr, lsl r8 @ │ │ + andcs pc, r1, lr, lsl #16 │ │ + @ instruction: 0xf8d91f0f │ │ + b 1e1b90 │ │ + bl feb977b4 │ │ + ldmcs pc!, {r0, r8, ip}^ @ │ │ + @ instruction: 0xf1a1441f │ │ + teqvc sl, r0, lsl r4 │ │ + bls 289cbc │ │ + ldmdavs r0, {r0, r5, fp, sp, lr} │ │ + eorvs r6, r0, r1, lsl r0 │ │ + ldmdavs r0, {r0, r5, r6, fp, sp, lr}^ │ │ + subsvs r6, r1, r0, rrx │ │ + stmiavs r1!, {r4, r7, fp, sp, lr} │ │ + umlalvs r6, r0, r1, r0 │ │ + ldmvs r0, {r0, r5, r6, r7, fp, sp, lr}^ │ │ + sbcsvs r6, r1, r0, ror #1 │ │ + ldrdcc pc, [r0], -r9 │ │ + ldrt r9, [r3], r8, lsl #16 │ │ + ldrbmi r2, [r1], -r4, lsl #10 │ │ + strcc r1, [r4, #-2376] @ 0xfffff6b8 │ │ + tsteq r8, r0, lsl #20 │ │ + andeq pc, r1, lr, asr r8 @ │ │ + cmnpcc pc, #48 @ p-variant is OBSOLETE @ 0x30 │ │ + @ instruction: 0xe7f5d1b9 │ │ + ldrdeq pc, [r0], -lr │ │ + rsbscc pc, pc, r0, lsr #32 │ │ + blx fec443f0 │ │ + stmiaeq r1, {r7, ip, sp, lr, pc}^ │ │ + mrceq 7, 2, lr, cr0, cr10, {5} │ │ + smlatbeq r4, fp, r1, pc @ │ │ + andeq pc, fp, lr, lsl #16 │ │ + tsteq r8, r1, lsl #20 │ │ + ldrdcc pc, [r0], -r9 │ │ + tstvc r8, r9, lsl r4 │ │ + @ instruction: 0xf10b9c10 │ │ + strmi r0, [r3, #257]! @ 0x101 │ │ + strmi sp, [fp], r0, lsr #32 │ │ + stmibcs r0, {r0, r3, r4, r6, sl, fp, ip, lr} │ │ + b 1c0a3fc │ │ + bl d6050 │ │ + andls r1, r9, r1 │ │ + andeq pc, r0, fp, asr #3 │ │ + str r9, [r1], r8 │ │ + ldrdeq pc, [r4], -r9 │ │ + smlatbeq r4, fp, r1, pc @ │ │ + rscscs r9, pc, #9, 30 @ 0x24 │ │ + @ instruction: 0xf8034008 │ │ + ldrmi r2, [r8], #-11 │ │ + ldmdavs r8!, {r1, r8, ip, sp, lr} │ │ + ldmvs sl!, {r0, r3, r4, r5, r6, fp, sp, lr} │ │ + strdvs r6, [r7], #143 @ 0x8f @ │ │ + rsbvs r6, r1, r2, lsr #1 │ │ + ldrb r6, [r9, r0, lsr #32] │ │ + ldrdne pc, [r4], -r9 │ │ + ldrdpl pc, [ip], -r9 │ │ + stmdbcs r8, {r3, r6, sl, fp, ip} │ │ + sbcseq lr, r0, #323584 @ 0x4f000 │ │ + sbceq lr, r2, #323584 @ 0x4f000 │ │ + bl fe8c5910 │ │ + eor r0, fp, #208, 2 @ 0x34 │ │ + bl feddf878 │ │ + @ instruction: 0xf0407f51 │ │ + @ instruction: 0xf6448220 │ │ + sbceq r1, pc, r5, lsr #12 │ │ + ldrmi pc, [r2], r2, asr #5 │ │ + strvc pc, [r6], -r7, lsr #23 │ │ + ldrbcc pc, [pc, pc, asr #32]! @ │ │ + biceq lr, r1, r6, asr #23 │ │ + cmpeq r1, r6, lsl #22 │ │ + orrseq lr, r1, r7, lsl #22 │ │ + @ instruction: 0xf181fab1 │ │ + @ instruction: 0xf101fa27 │ │ + ldrbvc pc, [lr, pc, asr #12]! @ │ │ + ldrbvc pc, [pc, r0, asr #13]! @ │ │ + vqsub.s8 d4, d16, d25 │ │ + mcrrne 2, 0, r8, lr, cr6 │ │ + bleq 1520d0 │ │ + strne lr, [r6, -fp, lsl #22] │ │ + @ instruction: 0xf0c0455f │ │ + @ instruction: 0xf64f81fe │ │ + @ instruction: 0xf6c771f8 │ │ + addmi r7, pc, #-1073741761 @ 0xc000003f │ │ + mvnshi pc, r0, lsl #4 │ │ + ldrmi r9, [r8], r1, lsl #10 │ │ + @ instruction: 0x46929410 │ │ + blx 811d04 │ │ + tstcs r8, r8, lsr r6 │ │ + blx 511d0c │ │ + @ instruction: 0xf0002800 │ │ + teqeq r1, sp @ │ │ + ldrbmi r4, [r9], -r8, lsl #8 │ │ + strdls r2, [sp], -pc @ │ │ + @ instruction: 0xff28f039 │ │ + bleq 92394 │ │ + strdeq r0, [r0], #128 @ 0x80 │ │ + ldrbmi r2, [r9], -r9, lsl #28 │ │ + bl fe8459a8 │ │ + stcls 1, cr0, [r1], {214} @ 0xd6 │ │ + @ instruction: 0xf0002c00 │ │ + @ instruction: 0xf64681f1 │ │ + ldmib sl, {r0, r2, r3, r5, r6, r9, sl, ip, sp, lr}^ │ │ + vcgt.s8 d18, d7, d2 │ │ + @ instruction: 0xf6c62761 │ │ + vmlsl.s q11, d6, d0[5] │ │ + tstls r0, pc, ror #14 │ │ + cmnppl r5, r6, asr #4 @ p-variant is OBSOLETE │ │ + @ instruction: 0xce00e9da │ │ + vmov.i32 q10, #118 @ 0x00000076 │ │ + subsmi r0, pc, r3, ror r1 @ │ │ + smlabbeq ip, r1, sl, lr │ │ + stmibne r9, {r0, r2, r4, r5, r6, r8, r9} │ │ + ldrbmi lr, [r7, #2629] @ 0xa45 │ │ + b fe17a174 │ │ + @ instruction: 0xf6460501 │ │ + vmla.f d21, d7, d1[5] │ │ + strls r3, [sl, #-367] @ 0xfffffe91 │ │ + smlabbeq lr, r1, sl, lr │ │ + beq 51e98 │ │ + andeq lr, r1, r7, asr #22 │ │ + b 1056b48 │ │ + ldrdls r4, [r9], -r6 │ │ + andls r4, r8, r8, asr #32 │ │ + eorsls pc, ip, sp, asr #17 │ │ + @ instruction: 0xf8cd0441 │ │ + b 1081e38 │ │ + ldrdls r3, [r7, -r5] │ │ + b 1056f24 │ │ + vqadd.s8 , q11, q0 │ │ + andls r4, r6, r2, ror #2 │ │ + msrmi (UNDEF: 101), r7 │ │ + andeq lr, r1, r3, lsl #21 │ │ + cmnppl r3, r6, asr #4 @ p-variant is OBSOLETE │ │ + @ instruction: 0xf6c79005 │ │ + b fe09a36c │ │ + vhadd.s8 d16, d6, d1 │ │ + andls r7, r4, r5, ror #2 │ │ + cmnpmi r9, r6, asr #13 @ p-variant is OBSOLETE │ │ + andeq lr, r1, lr, lsl #21 │ │ + vhadd.s8 d25, d7, d3 │ │ + @ instruction: 0xf8d92061 │ │ + @ instruction: 0xf6c62000 │ │ + b fe02df50 │ │ + andls r0, r2, ip │ │ + orrcc pc, r0, pc, asr #32 │ │ + ldmdavs r0, {r1, r2, r3, r9, ip, pc} │ │ + streq lr, [r0, #-2593] @ 0xfffff5df │ │ + stmdblt r5, {r1, r2, r4, sl, ip, pc}^ │ │ + orrcc pc, r0, pc, asr #32 │ │ + svceq 0x0004f852 │ │ + beq 152204 │ │ + streq lr, [r0, #-2609] @ 0xfffff5cf │ │ + blt a4a1c4 │ │ + blx fec3c220 │ │ + bl 2d1fec │ │ + bl fe856130 │ │ + andsls r1, r5, r0 │ │ + tsthi r4, r0, asr r9 │ │ + tstls r3, r5, lsl #16 │ │ + streq lr, [r0, -r1, lsl #21] │ │ + b fe23be14 │ │ + stmdals r2, {r9, sl} │ │ + ldmdane r4!, {r0, r3, r4, r5, sl} │ │ + b 107be1c │ │ + b 13e626c │ │ + bl 11e7630 │ │ + b 1196a1c │ │ + stmdals r9, {r0, r1, r2, r4, r9, sl, lr} │ │ + b fe0e5fbc │ │ + svcls 0x000b0e01 │ │ + stmdals sl, {r0, r4, r5, fp, ip} │ │ + streq lr, [lr, -r7, asr #22] │ │ + stmdane r4!, {r0, r4, r8, ip, pc} │ │ + ldrls r9, [r2], #-2056 @ 0xfffff7f8 │ │ + stmdals r7, {r0, r1, r6, r8, lr} │ │ + stmdbeq r0, {r0, r1, r7, r9, fp, sp, lr, pc} │ │ + b fe13be5c │ │ + b fe058a48 │ │ + bl 415e6c │ │ + andsls r0, r4, fp │ │ + mcrrcc 10, 4, lr, fp, cr15 │ │ + vldmiami r9, {s29-s104} │ │ + @ instruction: 0x0c00ea8c │ │ + b fe03beac │ │ + bl 1015e80 │ │ + b 13d7e8c │ │ + b 1021f90 │ │ + b fe0261dc │ │ + strbeq r0, [r4], #-8 │ │ + ldmibcc ip, {r2, r6, r9, fp, sp, lr, pc}^ │ │ + strbpl lr, [lr], #-2639 @ 0xfffff5b1 │ │ + ldrbcs lr, [r6], #2628 @ 0xa44 │ │ + rsbsmi r0, ip, r6, ror r5 │ │ + b 11bdacc │ │ + b fe05e604 │ │ + @ instruction: 0xf0840607 │ │ + ldmne r7!, {r8, sp, lr}^ │ │ + b 13fcae0 │ │ + cmpmi fp, r4, lsl #8 │ │ + vmoveq.32 d12[0], lr │ │ + ldrmi lr, [r6], #-2628 @ 0xfffff5bc │ │ + bleq 50bb4 │ │ + ldrteq r4, [r4], #-99 @ 0xffffff9d │ │ + tstmi r1, r4, asr #20 │ │ + rsbsmi r9, r9, r4, lsl ip │ │ + strbmi lr, [ip, -pc, asr #20] │ │ + sbcscc lr, r0, r7, asr #20 │ │ + stmdaeq r1, {r3, r4, r8, r9, fp, sp, lr, pc} │ │ + streq lr, [r4], -r3, asr #22 │ │ + andeq lr, lr, r0, lsl #21 │ │ + stmdbeq fp, {r0, r3, r7, r9, fp, sp, lr, pc} │ │ + streq lr, [r0], #-2840 @ 0xfffff4e8 │ │ + strvs pc, [r0, -r6, lsl #1] │ │ + bl 11faf28 │ │ + b 13d8f00 │ │ + b 11e3c04 │ │ + movteq r4, #2000 @ 0x7d0 │ │ + sbcsmi lr, r9, r0, asr #20 │ │ + streq lr, [ip, -r7, lsl #21] │ │ + ldrbteq r4, [ip], #-96 @ 0xffffffa0 │ │ + ldmibcc r0, {r2, r6, r9, fp, sp, lr, pc}^ │ │ + b 1117468 │ │ + strbeq r2, [r9, #-1233] @ 0xfffffb2f │ │ + bicscs lr, r3, r1, asr #20 │ │ + b fe0660d4 │ │ + @ instruction: 0xf08b0608 │ │ + bl 596708 │ │ + bl 1398b14 │ │ + bl 419724 │ │ + b 13d6b44 │ │ + bl 11e601c │ │ + b 1017f58 │ │ + b fe222280 │ │ + subsmi r0, r8, r9, lsl #2 │ │ + ldrteq r9, [r3], #-787 @ 0xfffffced │ │ + b 11d6c6c │ │ + strteq r4, [r7], #-2512 @ 0xfffff630 │ │ + tstmi r4, #274432 @ 0x43000 │ │ + ldrmi lr, [r6, -r7, asr #20] │ │ + streq lr, [fp], #-2691 @ 0xfffff57d │ │ + b fe1fcb94 │ │ + bl 717b80 │ │ + bl 11d8f5c │ │ + bl 41775c │ │ + b 13d6b84 │ │ + bl 1062058 │ │ + b 1018b74 │ │ + b fe2662a4 │ │ + b fe018390 │ │ + tstls r4, #-1073741824 @ 0xc0000000 │ │ + submi lr, r9, pc, asr #20 │ │ + vfnmacc.f32 s29, s2, s0 │ │ + b 1017554 │ │ + ldrdmi r2, [r6], #-4 │ │ + b 10174fc │ │ + b fe01e2dc │ │ + ldmdals r3, {r2, r3, sl} │ │ + @ instruction: 0x0c08eb14 │ │ + movweq lr, #2886 @ 0xb46 │ │ + smladeq ip, r1, fp, lr │ │ + cmpmi r1, pc, asr #20 │ │ + stmdaeq r3, {r0, r3, r6, r8, r9, fp, sp, lr, pc} │ │ + bicscc lr, r9, r1, asr #20 │ │ + andeq lr, r8, lr, lsl #21 │ │ + @ instruction: 0x97134079 │ │ + b 11d6cc4 │ │ + ldrteq r4, [r7], #-3793 @ 0xfffff12f │ │ + ldrmi lr, [r4, -r7, asr #20] │ │ + b 1117044 │ │ + rsbsmi r4, fp, r6, lsl r4 │ │ + streq lr, [ip, -r4, lsl #21] │ │ + bl 5fd810 │ │ + @ instruction: 0xf8dd090b │ │ + bl 1102088 │ │ + bl 456fe4 │ │ + bl 1018ff4 │ │ + movteq r0, #38404 @ 0x9604 │ │ + sbcsmi lr, r0, r1, asr #20 │ │ + vmlaeq.f32 s28, s13, s28 │ │ + andeq lr, ip, r0, lsl #21 │ │ + b 10570e8 │ │ + ldrbeq r3, [r9, #-3294] @ 0xfffff322 │ │ + bicscs lr, r7, r1, asr #20 │ │ + rsbmi r0, r1, pc, ror r5 │ │ + bicscs lr, r3, #290816 @ 0x47000 │ │ + movweq lr, #39555 @ 0x9a83 │ │ + streq r9, [lr], #-3091 @ 0xfffff3ed │ │ + smladeq r8, r3, fp, lr │ │ + b 11a6534 │ │ + ldreq r4, [fp], #-1555 @ 0xfffff9ed │ │ + tstmi r1, r3, asr #20 │ │ + rsbmi r4, r6, r9, ror r0 │ │ + b 13dc714 │ │ + bl 13aa51c │ │ + b 1056c2c │ │ + b fe05e778 │ │ + @ instruction: 0xf8dd010c │ │ + subsmi ip, r9, r4, lsr r0 │ │ + vmlaeq.f32 s28, s1, s2 │ │ + stmdaeq lr, {r0, r1, r3, r9, fp, sp, lr, pc} │ │ + andeq pc, r8, ip, asr r8 @ │ │ + rsbscc pc, pc, r0, lsr r0 @ │ │ + ldcls 0, cr13, [r6], {43} @ 0x2b │ │ + blx fec44840 │ │ + bl 252244 │ │ + b 16388 │ │ + @ instruction: 0xf91c000b │ │ + stmdbcs r0, {ip} │ │ + svcne 0x0003d52c │ │ + b dd9fc │ │ + cdpls 3, 1, cr0, cr5, cr11, {0} │ │ + andmi r4, sp, r3, ror #8 │ │ + cmpvs lr, pc, asr #20 │ │ + @ instruction: 0xf80c3c01 │ │ + bl feb1a06c │ │ + @ instruction: 0xf1a01000 │ │ + tstvc r9, r0, lsl lr │ │ + ldcne 8, cr15, [r0], {86} @ 0x56 │ │ + stccc 8, cr15, [ip], {86} @ 0x56 │ │ + stcvc 8, cr15, [r8], {86} @ 0x56 │ │ + stcvs 8, cr15, [r4], {86} @ 0x56 │ │ + addeq lr, sl, lr, lsl #17 │ │ + stcvs 8, cr15, [r4], {64} @ 0x40 │ │ + mrcge 4, 4, APSR_nzcv, cr14, cr15, {3} │ │ + ldcls 0, cr14, [r6], {36} @ 0x24 │ │ + bl 21e4a8 │ │ + tstcc r4, r1 │ │ + stmdaeq fp, {r9, fp, sp, lr, pc} │ │ + andeq pc, r8, ip, asr r8 @ │ │ + rsbscc pc, pc, r0, lsr r0 @ │ │ + ldrb sp, [r4, r8, asr #3]! │ │ + ldrdeq pc, [r0], -ip │ │ + rsbscc pc, pc, r0, lsr #32 │ │ + blx fec448b8 │ │ + stmiaeq r0, {r7, ip, sp, lr, pc}^ │ │ + ldrmi lr, [r8], -r9, asr #15 │ │ + @ instruction: 0xff86f02f │ │ + pop {r0, r1, r2, r4, ip, sp, pc} │ │ + strdcs r8, [r0, -r0] │ │ + @ instruction: 0xf8c91b48 │ │ + @ instruction: 0xf04f0008 │ │ + ldrshlt r3, [r7], -pc @ │ │ + svchi 0x00f0e8bd │ │ + @ instruction: 0xf8dd9900 │ │ + and r9, ip, ip, lsr r0 │ │ + tstcs r8, r0, asr #12 │ │ + @ instruction: 0xf02f463a │ │ + andslt pc, r7, r3, lsl #31 │ │ + svchi 0x00f0e8bd │ │ + ldrsbtgt pc, [r4], -sp @ │ │ + ldrdeq pc, [r0], -r9 │ │ + stmdals r1, {r1, r2, r3, ip, pc} │ │ + blgt 50828 │ │ + ldmdbls r0, {r3, r9, fp, ip} │ │ + andeq pc, r8, r9, asr #17 │ │ + svclt 0x001f2900 │ │ + bl 1e170 │ │ + @ instruction: 0xf0201001 │ │ + strmi r0, [r1], #-7 │ │ + @ instruction: 0xf111bf18 │ │ + sbcsle r0, r6, r5, lsl #2 │ │ + bne 43c960 │ │ + @ instruction: 0xf0092208 │ │ + @ instruction: 0xf04ffff0 │ │ + ldrshlt r3, [r7], -pc @ │ │ + svchi 0x00f0e8bd │ │ + ldrmi r1, [r6], -r8, lsl #26 │ │ + strmi r4, [r8], r2, ror #12 │ │ + ldc2 0, cr15, [r8, #-228] @ 0xffffff1c │ │ + @ instruction: 0xf7ff4632 │ │ + ldrlt fp, [r0, #-2975] @ 0xfffff461 │ │ strmi r6, [r4], -r1, lsl #16 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #96, 16 @ 0x600000 │ │ - stc2l 0, cr15, [r8], {10} │ │ + @ instruction: 0xffd9f009 │ │ stmdbcs r0, {r0, r5, r8, fp, sp, lr} │ │ - ldclt 15, cr11, [r0, #-32] @ 0xffffffe0 │ │ - andcs r6, r1, #96, 18 @ 0x180000 │ │ + stmdbvs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ + @ instruction: 0xf0092201 │ │ + bvs 8960b4 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #96, 20 @ 0x60000 │ │ + @ instruction: 0xffcbf009 │ │ + stmdbcs r0, {r0, r5, r8, r9, fp, sp, lr} │ │ + blvs 1845df8 │ │ + @ instruction: 0xf0092201 │ │ + stcvs 15, cr15, [r1], #-784 @ 0xfffffcf0 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #96, 24 @ 0x6000 │ │ + @ instruction: 0xffbdf009 │ │ + stmdbcs r0, {r0, r5, r8, sl, fp, sp, lr} │ │ + stclvs 15, cr11, [r0, #-120]! @ 0xffffff88 │ │ + @ instruction: 0xf0092201 │ │ + mcrvs 15, 1, pc, cr1, cr6, {5} @ │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #96, 28 @ 0x600 │ │ + @ instruction: 0xffaff009 │ │ + stmdbcs r0, {r0, r5, r8, r9, sl, fp, sp, lr} │ │ + svcvs 0x0060bf1e │ │ + @ instruction: 0xf0092201 │ │ + @ instruction: 0xf8d4ffa8 │ │ + stmdbcs r0, {r7, ip} │ │ + @ instruction: 0xf8d4bf1e │ │ + andcs r0, r1, #132 @ 0x84 │ │ + @ instruction: 0xff9ff009 │ │ + @ instruction: 0x1090f8d4 │ │ + svclt 0x001e2900 │ │ + @ instruction: 0x0094f8d4 │ │ + @ instruction: 0xf0092201 │ │ + @ instruction: 0xf8d4ff96 │ │ + stmdbcs r0, {r5, r7, ip} │ │ + @ instruction: 0xf8d4bf1e │ │ + andcs r0, r1, #164 @ 0xa4 │ │ + @ instruction: 0xff8df009 │ │ + ldrsbtne pc, [r0], r4 @ │ │ + svclt 0x001e2900 │ │ + ldrsbteq pc, [r4], r4 @ │ │ + @ instruction: 0xf0092201 │ │ + @ instruction: 0xf8d4ff84 │ │ + stmdbcs r0, {r6, r7, ip} │ │ + @ instruction: 0xf8d4bf1e │ │ + andcs r0, r1, #196 @ 0xc4 │ │ + @ instruction: 0xff7bf009 │ │ + ldrsbne pc, [r0], #132 @ 0x84 @ │ │ + svclt 0x001e2900 │ │ + ldrsbeq pc, [r4], #132 @ 0x84 @ │ │ + @ instruction: 0xf0092201 │ │ + @ instruction: 0xf8d4ff72 │ │ + stmdbcs r0, {r5, r6, r7, ip} │ │ + @ instruction: 0xf8d4bf1e │ │ + andcs r0, r1, #228 @ 0xe4 │ │ + @ instruction: 0xff69f009 │ │ + ldrsbtne pc, [r0], #132 @ 0x84 @ │ │ + svclt 0x001e2900 │ │ + ldrsbteq pc, [r4], #132 @ 0x84 @ │ │ + @ instruction: 0xf0092201 │ │ + @ instruction: 0xf8d4ff60 │ │ + stmdbcs r0, {r8, ip} │ │ + @ instruction: 0xf8d4bf1e │ │ + andcs r0, r1, #4, 2 │ │ + @ instruction: 0xff57f009 │ │ + @ instruction: 0x1110f8d4 │ │ + svclt 0x001e2900 │ │ + @ instruction: 0x0114f8d4 │ │ + @ instruction: 0xf0092201 │ │ + @ instruction: 0xf8d4ff4e │ │ + stmdbcs r0, {r5, r8, ip} │ │ + @ instruction: 0xf8d4bf1e │ │ + andcs r0, r1, #36, 2 │ │ + @ instruction: 0xff45f009 │ │ + teqpne r0, r4 @ @ p-variant is OBSOLETE │ │ + svclt 0x00082900 │ │ + @ instruction: 0xf8d4bd10 │ │ + andcs r0, r1, #52, 2 │ │ @ instruction: 0x4010e8bd │ │ - ldclt 0, cr15, [lr], #40 @ 0x28 │ │ + svclt 0x0039f009 │ │ stmdavs r1, {r4, r8, sl, ip, sp, pc} │ │ stmdbcs r0, {r2, r9, sl, lr} │ │ stmdavs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ - @ instruction: 0xf00a2201 │ │ - stmdbvs r1!, {r0, r2, r4, r5, r7, sl, fp, ip, sp, lr, pc} │ │ - svclt 0x001e2900 │ │ - andcs r6, r1, #96, 18 @ 0x180000 │ │ - stc2 0, cr15, [lr], #40 @ 0x28 │ │ - stmdbcs r0, {r0, r5, r9, fp, sp, lr} │ │ - bvs 1844f98 │ │ - @ instruction: 0xf00a2201 │ │ - blvs 8945c4 │ │ - svclt 0x001e2900 │ │ - andcs r6, r1, #96, 22 @ 0x18000 │ │ - stc2 0, cr15, [r0], #40 @ 0x28 │ │ - stmdbcs r0, {r0, r5, sl, fp, sp, lr} │ │ - stclvs 15, cr11, [r0], #-120 @ 0xffffff88 │ │ - @ instruction: 0xf00a2201 │ │ - stcvs 12, cr15, [r1, #-612]! @ 0xfffffd9c │ │ + @ instruction: 0xf0092201 │ │ + stmdbvs r1!, {r4, r5, r8, r9, sl, fp, ip, sp, lr, pc} │ │ svclt 0x00082900 │ │ - stclvs 13, cr11, [r0, #-64]! @ 0xffffffc0 │ │ + stmdbvs r0!, {r4, r8, sl, fp, ip, sp, pc}^ │ │ pop {r0, r9, sp} │ │ - @ instruction: 0xf00a4010 │ │ - ldrblt fp, [r0, #3215]! @ 0xc8f │ │ + @ instruction: 0xf0094010 │ │ + ldrblt fp, [r0, #3878]! @ 0xf26 │ │ ldmib r0, {r0, r7, ip, sp, pc}^ │ │ strmi r4, [r5], -r1, lsl #12 │ │ stcne 1, cr11, [r7, #-376]! @ 0xfffffe88 │ │ stcne 8, cr15, [r4], {87} @ 0x57 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #56, 16 @ 0x380000 │ │ - stc2 0, cr15, [r0], {10} │ │ + @ instruction: 0xff17f009 │ │ mcrcc 7, 0, r3, cr1, cr0, {0} │ │ stmdavs r8!, {r2, r4, r5, r6, r7, r8, ip, lr, pc} │ │ tsteq r1, r8, lsr r1 │ │ andcs r4, r4, #32, 12 @ 0x2000000 │ │ pop {r0, ip, sp, pc} │ │ - @ instruction: 0xf00a40f0 │ │ - andlt fp, r1, r3, ror ip │ │ - ldrlt fp, [r0, #3568]! @ 0xdf0 │ │ - strmi fp, [r4], -r2, lsl #1 │ │ - strmi r4, [sp], -r8, ror #12 │ │ - ldc2 0, cr15, [r6] │ │ - muleq r0, sp, r8 │ │ - tstle r5, r1, lsl #16 │ │ - rsbvs r9, r0, r1, lsl #16 │ │ - eorvc r2, r0, r1 │ │ - ldclt 0, cr11, [r0, #8]! │ │ - muleq r1, sp, r8 │ │ - stmdavs r9!, {r4, r5, r6, r8, ip, sp, pc} │ │ - @ instruction: 0xf0004668 │ │ - @ instruction: 0xf89dff69 │ │ - stmdacs r1, {} @ │ │ - @ instruction: 0xf89dd0ee │ │ - rsbvc r0, r0, r1 │ │ - eorvc r2, r0, r0 │ │ - ldclt 0, cr11, [r0, #8]! │ │ - andvc pc, r0, pc, asr #8 │ │ - andlt r8, r2, r0, lsr #32 │ │ - push {r4, r5, r7, r8, sl, fp, ip, sp, pc} │ │ - strdlt r4, [ip], r0 │ │ - movwcs lr, #2513 @ 0x9d1 │ │ - stmvs r9, {r2, r9, sl, lr} │ │ - @ instruction: 0xf88d2080 │ │ - andcs r0, r0, r0, lsr #32 │ │ - andls r2, r4, r1, lsl #14 │ │ - streq lr, [r2, -sp, asr #19] │ │ - stmib sp, {r0, r1, r2, r8, ip, pc}^ │ │ - stmdbge r2, {r0, r2, r8, r9, sp} │ │ - @ instruction: 0xf0014620 │ │ - stmdavs r0!, {r0, r1, r2, r4, r6, fp, ip, sp, lr, pc} │ │ - svcmi 0x0000f1b0 │ │ - ldmib sp, {r3, r4, ip, lr, pc}^ │ │ - addmi r0, r1, #-2147483647 @ 0x80000001 │ │ - ldmib r4, {r2, r4, r9, ip, lr, pc}^ │ │ - ldrcs r7, [r3], -r0, lsl #18 │ │ - stmdage r3, {r2, r4, r6, r7, r8, fp, sp, lr, pc} │ │ - bls 15e030 │ │ - streq pc, [r0], r0, asr #5 │ │ - stccc 12, cr5, [r9, #-340] @ 0xfffffeac │ │ - ldmdale r1, {r0, r1, r2, r4, r8, sl, fp, sp} │ │ - @ instruction: 0xf505fa03 │ │ - andle r4, sp, r5, lsr r2 │ │ - tstls r7, r1, lsl #2 │ │ - mvnsle r4, r8, lsl #5 │ │ - stmdbcs r0, {r1, r8, fp, ip, pc} │ │ - stmdals r3, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ - @ instruction: 0xf00a2201 │ │ - andlt pc, ip, pc, lsl #24 │ │ - @ instruction: 0x87f0e8bd │ │ - andls r2, r9, r6, lsl r0 │ │ - stmdbge r9, {r1, fp, sp, pc} │ │ - @ instruction: 0xf822f000 │ │ - tstpmi r0, pc, asr #32 @ p-variant is OBSOLETE │ │ - andne lr, r0, r4, asr #19 │ │ - strbmi fp, [r8], -r7, lsr #2 │ │ - andcs r4, r1, #59768832 @ 0x3900000 │ │ - blx fff514a6 │ │ - svceq 0x0000f1ba │ │ - strbmi sp, [r0], -r2, ror #1 │ │ - andcs r4, r1, #84934656 @ 0x5100000 │ │ - blx ffd514b6 │ │ - @ instruction: 0x4605e7dc │ │ - @ instruction: 0xf0004620 │ │ - and pc, r0, r8, lsr #26 │ │ - stmdbls r2, {r0, r2, r9, sl, lr} │ │ - stmdals r3, {r0, r3, r4, r8, ip, sp, pc} │ │ - @ instruction: 0xf00a2201 │ │ - strtmi pc, [r8], -r7, ror #23 │ │ - ldcl 0, cr15, [r2, #-236] @ 0xffffff14 │ │ - @ instruction: 0x460cb5b0 │ │ - @ instruction: 0xf00c300c │ │ - @ instruction: 0x4602fa3d │ │ - ldrmi r4, [r1], -fp, lsl #12 │ │ - ldrmi r4, [sl], -r0, lsr #12 │ │ - ldrhtmi lr, [r0], sp │ │ - svclt 0x002cf00a │ │ - strtmi r4, [r0], -r5, lsl #12 │ │ - ldc2l 0, cr15, [r1], {0} │ │ - @ instruction: 0xf03b4628 │ │ - @ instruction: 0xf035ed3e │ │ - ldrble pc, [r4], #3327 @ 0xcff @ │ │ - svcmi 0x00f0e92d │ │ - strmi fp, [r9], sp, lsl #1 │ │ - ldmib r9, {r7, r9, sl, lr}^ │ │ - ldmib sp, {r2, sl, ip, lr}^ │ │ - adcmi r0, ip, #-2147483643 @ 0x80000005 │ │ - @ instruction: 0xf8d9d21c │ │ - ldcpl 0, cr7, [lr, #-48]! @ 0xffffffd0 │ │ - eorle r2, r5, lr, lsr #28 │ │ - svclt 0x00182e45 │ │ - tstle r3, r5, ror #28 │ │ - stm sp, {sl, sp} │ │ - stmdage r6, {r0, r1, r4} │ │ - @ instruction: 0xf0004649 │ │ - stmdals r6, {r0, r3, r4, r6, r9, fp, ip, sp, lr, pc} │ │ - @ instruction: 0xf0002800 │ │ - stmdals r7, {r0, r2, r3, r4, r5, r6, r7, pc} │ │ - stmib r8, {r0, r1, r8, sp}^ │ │ - @ instruction: 0xf8c81400 │ │ - andlt r0, sp, r8 │ │ - svchi 0x00f0e8bd │ │ - andcs fp, r1, #-2147483646 @ 0x80000002 │ │ - submi lr, r3, #243 @ 0xf3 │ │ - andeq pc, r0, #79 @ 0x4f │ │ - smlsdxeq r1, r2, fp, lr │ │ - @ instruction: 0xf03ad44e │ │ - @ instruction: 0xf041f845 │ │ - rsc r4, r7, r0, lsl #2 │ │ - @ instruction: 0xf8c91c66 │ │ - adcmi r6, lr, #20 │ │ - @ instruction: 0xf649d263 │ │ - stmib sp, {r0, r3, r4, r7, r8, r9, ip}^ │ │ - @ instruction: 0xf6492804 │ │ - bl 1d9fc0 │ │ - mvnmi r0, #6, 28 @ 0x60 │ │ - bleq 190400 │ │ - @ instruction: 0x0c05eb07 │ │ - beq d1980 │ │ - @ instruction: 0xf6c12500 │ │ - @ instruction: 0xf6c91399 │ │ - @ instruction: 0x260a1299 │ │ - bl 8d5b0 │ │ - subeq r0, r9, r1, lsl #3 │ │ - smlattmi r6, r0, fp, pc @ │ │ - andeq lr, r5, sl, lsl #22 │ │ - @ instruction: 0xf8c93501 │ │ - strmi r0, [ip, #20]! │ │ - eorsle r4, fp, r0, lsr #12 │ │ - andhi pc, r5, lr, lsl r8 @ │ │ - ldrteq pc, [r0], #-424 @ 0xfffffe58 @ │ │ - stccs 2, cr11, [sl], {228} @ 0xe4 │ │ - bne 609e20 │ │ - smlsdxeq r1, r3, fp, lr │ │ - b fe08a14c │ │ - ldrmi r0, [r8], r3, lsl #14 │ │ - @ instruction: 0x46164633 │ │ - addscc pc, r9, #128 @ 0x80 │ │ - tstle r4, sl, lsr r3 │ │ - @ instruction: 0x461e4632 │ │ - stccs 6, cr4, [r5], {67} @ 0x43 │ │ - rsbmi sp, sl, #3555328 @ 0x364000 │ │ - andeq lr, r7, sp, lsl #17 │ │ - bls 13f5ec │ │ - @ instruction: 0xf00b4649 │ │ - adds pc, r6, r5, ror #22 │ │ - ldrmi r2, [r8], -r2, lsl #4 │ │ - adds r4, sl, r9, lsr r6 │ │ - @ instruction: 0xf0002d00 │ │ - @ instruction: 0xf0488087 │ │ - @ instruction: 0xf8dd0220 │ │ - @ instruction: 0xf1c58014 │ │ - bcs 19581f8 │ │ - bls 149a6c │ │ - stmdaeq r3, {r0, r2, r3, r7, fp, sp, lr, pc} │ │ - strbmi sl, [r9], -r6, lsl #16 │ │ - @ instruction: 0xf9def000 │ │ - stmdacs r0, {r1, r2, fp, ip, pc} │ │ - add sp, r1, sl, ror #2 │ │ - stmdapl r4, {r0, r2, r3, r4, r6, r7, r8, fp, sp, lr, pc} │ │ - svceq 0x0000f1bb │ │ - andcs sp, r5, lr, lsl #2 │ │ - andls sl, sl, sl, lsl #18 │ │ - @ instruction: 0xf7ff4648 │ │ - andls pc, r7, r3, asr #30 │ │ - andls r2, r6, r1 │ │ - stmdacs r0, {r1, r2, fp, ip, pc} │ │ - rsb sp, pc, r8, asr r1 @ │ │ - strmi r9, [r4], -r4, lsl #26 │ │ - @ instruction: 0xf0394620 │ │ - mcrr 15, 12, pc, r1, cr7 @ │ │ - @ instruction: 0xf1bb0b30 │ │ - ldrbmi r0, [sl], -r0, lsl #30 │ │ - subsmi fp, r2, #72, 30 @ 0x120 │ │ - svcvc 0x009af5b2 │ │ - ldrbmi sp, [fp], -r2, lsl #16 │ │ - ands r4, sl, r9, lsr #12 │ │ - strbvs pc, [ip], #1615 @ 0x64f @ │ │ - blne d10ddc │ │ - ldrbtvc pc, [pc], #1743 @ 15664 @ │ │ - cdp 6, 15, cr4, cr5, cr9, {1} │ │ - vneg.f64 d16, d0 │ │ - eorle pc, sp, r0, lsl sl @ │ │ - svccc 0x00fff1bb │ │ - cdp 12, 12, cr13, cr0, cr1, {1} │ │ - @ instruction: 0xf51b0ba1 │ │ - @ instruction: 0x461a739a │ │ - bl fe9453a4 │ │ - ldrmi r0, [fp], fp, lsl #4 │ │ - svcvc 0x009af5b2 │ │ - stcmi 8, cr13, [r9], #-940 @ 0xfffffc54 │ │ - svccc 0x00fff1b3 │ │ - stmdavs r7!, {r2, r3, r4, r5, r6, sl, lr} │ │ - sbceq lr, r2, #7168 @ 0x1c00 │ │ - blne 50de8 │ │ - mcr 13, 3, sp, cr0, cr2, {0} │ │ - mrrc 11, 10, r0, r3, cr1 │ │ - @ instruction: 0xf0232b30 │ │ - @ instruction: 0xf0834300 │ │ - @ instruction: 0xf08343e0 │ │ - tstmi sl, #-67108863 @ 0xfc000001 │ │ - tstcs lr, r8, lsl #2 │ │ - tstls sl, r8, asr #12 │ │ - @ instruction: 0xf000a90a │ │ - @ instruction: 0xe7aefb95 │ │ - bleq fe8911cc │ │ - blne 1851294 │ │ - stmdbcs r0, {sp} │ │ - mrc 15, 7, fp, cr0, cr8, {0} │ │ - andls r1, r6, r0, ror #22 │ │ - blne 250e14 │ │ - @ instruction: 0xb1b89806 │ │ - andcs r2, r3, #0, 2 │ │ - stmib r8, {r0, r1, r2, fp, ip, pc}^ │ │ - @ instruction: 0xf8c82100 │ │ - andlt r0, sp, r8 │ │ - svchi 0x00f0e8bd │ │ - stmdbge sl, {r0, r2, r3, sp} │ │ - strbmi r9, [r8], -sl │ │ - mrc2 7, 6, pc, cr4, cr15, {7} │ │ - andcs r9, r1, r7 │ │ - @ instruction: 0xf8dd9006 │ │ - stmdals r6, {r2, r4, pc} │ │ - mvnle r2, r0, lsl #16 │ │ - stmdbls r9, {r3, fp, ip, pc} │ │ - movwcs r2, #512 @ 0x200 │ │ - smlabteq r2, r8, r9, lr │ │ - movwcs lr, #2504 @ 0x9c8 │ │ - pop {r0, r2, r3, ip, sp, pc} │ │ - svclt 0x00008ff0 │ │ - strbhi ip, [fp, #2208]! @ 0x8a0 │ │ - svcvc 0x00e1ccf3 │ │ - andeq pc, r3, r0, lsl #26 │ │ - ldrbmi lr, [r0, sp, lsr #18]! │ │ - ldmib r1, {r1, r2, r7, ip, sp, pc}^ │ │ - ldrbmi lr, [r3, #-772]! @ 0xfffffcfc │ │ - @ instruction: 0xf8d1d26b │ │ - @ instruction: 0xf81cc00c │ │ - movwcc r4, #4099 @ 0x1003 │ │ - ldccs 1, cr6, [r0], #-300 @ 0xfffffed4 │ │ - ldrbmi sp, [r3, #-271]! @ 0xfffffef1 │ │ - @ instruction: 0xf81cd251 │ │ - blcc c2176c │ │ - suble r2, ip, #10240 @ 0x2800 │ │ - strmi r2, [r4], -sp, lsl #4 │ │ - bge b9f74 │ │ - ldrmi r4, [r1], -r8, lsl #12 │ │ - mrc2 7, 4, pc, cr12, cr15, {7} │ │ - @ instruction: 0xf1a4e05b │ │ - rsclt r0, sp, #205520896 @ 0xc400000 │ │ - rsble r2, r9, #576 @ 0x240 │ │ - ldrbmi r3, [r3, #-3120]! @ 0xfffff3d0 │ │ - @ instruction: 0xf04fb2e5 │ │ - suble r0, r1, #0, 8 │ │ - ldmibne r9, {r0, r3, r6, r9, sl, ip, sp, lr, pc} │ │ - stmdaeq sl, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ - ldmibne r9, {r0, r6, r7, r9, sl, ip, sp, lr, pc} │ │ - and r4, sl, pc, lsr #12 │ │ - streq lr, [r4], #2820 @ 0xb04 │ │ - cmpvs fp, r1, lsl #6 │ │ - b 13e6e20 │ │ - blx ff9d68be │ │ - strtmi r5, [pc], -r8, lsl #8 │ │ - @ instruction: 0xf81cd02e │ │ - ldccc 0, cr5, [r0, #-12]! │ │ - stccs 2, cr11, [sl, #-948] @ 0xfffffc4c │ │ - @ instruction: 0xf1b7d227 │ │ - bl 1d23228 │ │ - mvnle r0, #9437184 @ 0x900000 │ │ - beq 2901dc │ │ - ldrcc pc, [r9], r7, lsl #1 │ │ - @ instruction: 0x060aea56 │ │ - stccs 1, cr13, [r5, #-4] │ │ - strmi sp, [r5], -r0, ror #19 │ │ - stmib sp, {r1, fp, sp, pc}^ │ │ - @ instruction: 0xf00b7400 │ │ - stmdals r2, {r0, r1, r2, r3, r4, r5, r7, r8, fp, ip, sp, lr, pc} │ │ - @ instruction: 0xd1282801 │ │ - adcvs r9, r8, r3, lsl #16 │ │ - tstcs r0, r3 │ │ - smlabteq r0, r5, r9, lr │ │ - pop {r1, r2, ip, sp, pc} │ │ - movwcs r8, #2032 @ 0x7f0 │ │ - movwcc lr, #2509 @ 0x9cd │ │ - mcr2 7, 3, pc, cr10, cr15, {7} @ │ │ - pop {r1, r2, ip, sp, pc} │ │ - @ instruction: 0x463d87f0 │ │ - strpl lr, [r0], #-2509 @ 0xfffff633 │ │ - mcr2 7, 3, pc, cr2, cr15, {7} @ │ │ - pop {r1, r2, ip, sp, pc} │ │ - andcs r8, r5, #240, 14 @ 0x3c00000 │ │ - bge ba02c │ │ - strmi r4, [r8], -r4, lsl #12 │ │ - @ instruction: 0xf0004611 │ │ - smlattcs r0, r1, sl, pc @ │ │ - stmib r4, {r0, r1, r9, sp}^ │ │ - adcvs r2, r0, r0, lsl #2 │ │ - pop {r1, r2, ip, sp, pc} │ │ - ldcl 7, cr8, [sp, #960] @ 0x3c0 │ │ - andcs r0, r0, r4, lsl #22 │ │ - bleq d0f5c │ │ - stmib r5, {r8, sp}^ │ │ - andlt r0, r6, r0, lsl #2 │ │ - @ instruction: 0x87f0e8bd │ │ - strb r2, [r3, sp, lsl #4]! │ │ - @ instruction: 0xb084b5b0 │ │ - ldrdcs lr, [r4, -r0] │ │ - @ instruction: 0xf0804291 │ │ - stmiavs r3, {r1, r2, r3, r4, r7, pc}^ │ │ - tstcc r1, ip, asr ip │ │ - ldccs 1, cr6, [r0], #-260 @ 0xfffffefc │ │ - addsmi sp, r1, #-2147483645 @ 0x80000003 │ │ - mrrcpl 2, 1, sp, ip, cr15 │ │ - stccs 12, cr3, [r9], {48} @ 0x30 │ │ - tstcs sp, fp, lsl r8 │ │ - stmdbge r1, {r0, r8, ip, pc} │ │ - mrc2 7, 0, pc, cr2, cr15, {7} │ │ - strbtmi r4, [r0], -r4, lsl #13 │ │ - ldclt 0, cr11, [r0, #16]! │ │ - stccs 12, cr3, [r8], {49} @ 0x31 │ │ - addhi pc, r5, r0, lsl #4 │ │ - andle r4, ip, #268435465 @ 0x10000009 │ │ - ldccc 12, cr5, [r0], #-368 @ 0xfffffe90 │ │ - stmdale r8, {r0, r3, sl, fp, sp} │ │ - cmpvs r1, r1, lsl #2 │ │ - mvnsle r4, sl, lsl #5 │ │ - stceq 0, cr15, [r0], {79} @ 0x4f │ │ - andlt r4, r4, r0, ror #12 │ │ - addsmi fp, r1, #176, 26 @ 0x2c00 │ │ - mrrcpl 2, 15, sp, ip, cr8 │ │ - svclt 0x00182c65 │ │ - @ instruction: 0xd1242c45 │ │ - stceq 1, cr15, [r1], {1} │ │ - andsgt pc, r4, r0, asr #17 │ │ - andle r4, r9, #148, 10 @ 0x25000000 │ │ - andmi pc, ip, r3, lsl r8 @ │ │ - svclt 0x00182c2b │ │ - tstle r3, sp, lsr #24 │ │ - stceq 1, cr15, [r2], {1} │ │ - andsgt pc, r4, r0, asr #17 │ │ - subsle r4, ip, #148, 10 @ 0x25000000 │ │ - andpl pc, ip, r3, lsl r8 @ │ │ - tstpeq r1, ip, lsl #2 @ p-variant is OBSOLETE │ │ - ldccc 1, cr6, [r0, #-260]! @ 0xfffffefc │ │ - ldmdale r4, {r0, r3, r8, sl, fp, sp}^ │ │ - sbcsle r4, r7, #268435465 @ 0x10000009 │ │ - ldccc 12, cr5, [r0, #-372]! @ 0xfffffe8c │ │ - ldmle r3, {r0, r3, r8, sl, fp, sp}^ │ │ - cmpvs r1, r1, lsl #2 │ │ - mvnsle r4, sl, lsl #5 │ │ - stccs 7, cr14, [lr], #-824 @ 0xfffffcc8 │ │ - mcrrne 1, 12, sp, ip, cr12 │ │ - addsmi r6, r4, #68, 2 │ │ - ldcpl 2, cr13, [ip, #-708] @ 0xfffffd3c │ │ - stccs 12, cr3, [r9], {48} @ 0x30 │ │ - @ instruction: 0xf1c2d8ad │ │ - @ instruction: 0xf1030c00 │ │ - tstcc r3, r2, lsl #28 │ │ - streq lr, [r1], #-2828 @ 0xfffff4f4 │ │ - eorsle r2, pc, r1, lsl #24 │ │ - streq lr, [r1], #-2830 @ 0xfffff4f2 │ │ - @ instruction: 0xf8143101 │ │ - @ instruction: 0xf1a44c03 │ │ - stccs 5, cr0, [sl, #-192] @ 0xffffff40 │ │ - mcrne 3, 4, sp, cr13, cr2, {7} │ │ - @ instruction: 0xf0446145 │ │ - stclcs 5, cr0, [r5, #-128]! @ 0xffffff80 │ │ - @ instruction: 0xf1a1d1ac │ │ - @ instruction: 0xf8c00c01 │ │ - ldrmi ip, [r4, #20] │ │ - ldmdane sp, {r3, r9, ip, lr, pc}^ │ │ - stcmi 8, cr15, [r1], {21} │ │ - svclt 0x00182c2b │ │ - tstle r1, sp, lsr #24 │ │ - strmi r6, [ip], r1, asr #2 │ │ - andsle r4, r6, #148, 10 @ 0x25000000 │ │ - andpl pc, ip, r3, lsl r8 @ │ │ - tstpeq r1, ip, lsl #2 @ p-variant is OBSOLETE │ │ - ldccc 1, cr6, [r0, #-260]! @ 0xfffffefc │ │ - stmdale lr, {r0, r3, r8, sl, fp, sp} │ │ - @ instruction: 0xf4bf4291 │ │ - @ instruction: 0xf04faf91 │ │ - mrrcpl 12, 0, r0, sp, cr0 │ │ - stccs 13, cr3, [r9, #-192] @ 0xffffff40 │ │ - svcge 0x008af63f │ │ - cmpvs r1, r1, lsl #2 │ │ - mvnsle r4, sl, lsl #5 │ │ - tstcs sp, r3, ror r7 │ │ - stmdbge r1, {r0, r8, ip, pc} │ │ - blx 8d19ac │ │ - strbtmi r4, [r0], -r4, lsl #13 │ │ - ldclt 0, cr11, [r0, #16]! │ │ - @ instruction: 0xf04f6142 │ │ - strbtmi r0, [r0], -r0, lsl #24 │ │ - ldclt 0, cr11, [r0, #16]! │ │ - ldrble sp, [r4], #1236 @ 0x4d4 │ │ - ldrbmi lr, [r0, sp, lsr #18]! │ │ - strmi fp, [sl], r4, lsl #1 │ │ - ldrd lr, [r4, -r1] │ │ - mcrrne 6, 8, r4, r8, cr1 │ │ - ldrbmi r4, [r0, #-1680]! @ 0xfffff970 │ │ - andseq pc, r4, sl, asr #17 │ │ - @ instruction: 0xf8dad20e │ │ - @ instruction: 0xf04f200c │ │ - ldcpl 12, cr0, [r2], {1} │ │ - andle r2, r3, fp, lsr #20 │ │ - tstle r7, sp, lsr #20 │ │ - stceq 0, cr15, [r0], {79} @ 0x4f │ │ - @ instruction: 0xf8ca1c88 │ │ - and r0, r1, r4, lsl r0 │ │ - stceq 0, cr15, [r1], {79} @ 0x4f │ │ - @ instruction: 0xf0804570 │ │ - @ instruction: 0xf8da808f │ │ - mcrrne 0, 0, r7, r4, cr12 │ │ - @ instruction: 0xf8ca5c39 │ │ - @ instruction: 0xf1a14014 │ │ - sbclt r0, r6, #48 @ 0x30 │ │ - @ instruction: 0xf0802e0a │ │ - ldmib sp, {r0, r1, r2, r3, r7, pc}^ │ │ - ldrbmi r0, [r4, #-268]! @ 0xfffffef4 │ │ - @ instruction: 0xf64cd227 │ │ - @ instruction: 0xf6c042cb │ │ - and r4, r5, ip, asr #5 │ │ - orreq lr, r6, #6144 @ 0x1800 │ │ - bl 1670d0 │ │ - andsle r0, ip, r3, asr #12 │ │ - ldccc 13, cr5, [r0, #-244]! @ 0xffffff0c │ │ - stccs 2, cr11, [sl, #-948] @ 0xfffffc4c │ │ - strcc sp, [r1], #-535 @ 0xfffffde9 │ │ - @ instruction: 0xf8ca4296 │ │ - stclle 0, cr4, [pc, #80]! @ 15aa0 │ │ - addsmi r1, lr, #21248 @ 0x5300 │ │ - stccs 1, cr13, [r7, #-4] │ │ - movwmi sp, #35306 @ 0x89ea │ │ - blx fec273a4 │ │ - strbmi pc, [r2], -r0, lsl #1 @ │ │ - andgt pc, r0, sp, asr #17 │ │ - strbmi r0, [r8], -r3, asr #18 │ │ - @ instruction: 0xf9a6f00b │ │ - pop {r2, ip, sp, pc} │ │ - bls 3b7a38 │ │ - svceq 0x0000f1bc │ │ - vld3.32 {d15[1],d16[1],d17[1]}, [r2], r6 │ │ - blx fe1c56e4 │ │ - @ instruction: 0xf039f482 │ │ - mcrr 13, 10, pc, r1, cr1 @ │ │ - @ instruction: 0x2c000b30 │ │ - svclt 0x00484620 │ │ - @ instruction: 0xf5b04240 │ │ - stmdale r1, {r1, r3, r4, r7, r8, r9, sl, fp, ip, sp, lr} │ │ - ands r4, r8, r1, lsr #12 │ │ - sbcvs pc, ip, #82837504 @ 0x4f00000 │ │ - blne a11224 │ │ - rscsvc pc, pc, #217055232 @ 0xcf00000 │ │ - bleq 1051684 │ │ - blx 451678 │ │ - @ instruction: 0xf1b4d027 │ │ - stcle 15, cr3, [r0], #-1020 @ 0xfffffc04 │ │ - bleq fe8915c0 │ │ - orrsvc pc, sl, r4, lsl r5 @ │ │ - svclt 0x00484608 │ │ - @ instruction: 0x460c1b10 │ │ - svcvc 0x009af5b0 │ │ - bmi 7cbe84 │ │ - svccc 0x00fff1b1 │ │ - ldmdavs r2, {r1, r3, r4, r5, r6, sl, lr} │ │ - sbceq lr, r0, r2, lsl #22 │ │ - blne 51224 │ │ - cdp 13, 6, cr13, cr0, cr13, {0} │ │ - mrrc 11, 10, r0, r1, cr1 │ │ - @ instruction: 0xf0210b30 │ │ - @ instruction: 0xf0814100 │ │ - @ instruction: 0xf08141e0 │ │ - movwmi r6, #33151 @ 0x817f │ │ - andcs sp, lr, r3, lsl #2 │ │ - mcr 0, 6, lr, cr0, cr1, {0} │ │ - @ instruction: 0xeef10ba1 │ │ - andcs r1, r0, r0, ror #22 │ │ - svceq 0x0000f1b8 │ │ - mrc 15, 7, fp, cr0, cr8, {0} │ │ - @ instruction: 0xf8c91b60 │ │ - stcl 0, cr0, [r9] │ │ - andlt r1, r4, r2, lsl #22 │ │ - @ instruction: 0x87f0e8bd │ │ - stmdbge r1, {r0, r2, sp} │ │ - ldrbmi r9, [r0], -r1 │ │ - @ instruction: 0xf960f000 │ │ - stmib r9, {r0, r8, sp}^ │ │ - andlt r1, r4, r0 │ │ - @ instruction: 0x87f0e8bd │ │ - ldrb r2, [r2, sp]! │ │ - svclt 0x0000bf00 │ │ - strbhi ip, [fp, #2208]! @ 0x8a0 │ │ - svcvc 0x00e1ccf3 │ │ - @ instruction: 0x0003f8bc │ │ - addslt fp, r0, r0, ror r5 │ │ - str lr, [r4], #-2512 @ 0xfffff630 │ │ - @ instruction: 0xf0804574 │ │ - @ instruction: 0xf1008103 │ │ - @ instruction: 0xf8d3030c │ │ - @ instruction: 0xf81cc000 │ │ - @ instruction: 0xf1a66004 │ │ - stccs 5, cr0, [r0, #-364]! @ 0xfffffe94 │ │ - ldm pc, {r2, r3, r6, fp, ip, lr, pc}^ @ │ │ - sbceq pc, r8, r5, lsl r0 @ │ │ - ldrsbeq r0, [pc], #15 @ │ │ - ldrsbeq r0, [pc], #15 @ │ │ - ldrsbeq r0, [pc], #15 @ │ │ - ldrsbeq r0, [pc], #15 @ │ │ - ldrsbeq r0, [pc], #15 @ │ │ - sbcseq r0, pc, r1, lsr #32 │ │ - ldrsbeq r0, [pc], #15 @ │ │ - ldrsbeq r0, [pc], #15 @ │ │ - ldrsbeq r0, [pc], #15 @ │ │ - sbcseq r0, pc, r0, lsl #1 │ │ - ldrsbeq r0, [pc], #15 @ │ │ - ldrsbeq r0, [pc], #15 @ │ │ - sbcseq r0, pc, r0, rrx │ │ - ldrsbeq r0, [pc], #15 @ │ │ - ldrsbeq r0, [pc], #15 @ │ │ - ldrdeq r0, [r5], #15 │ │ - cmpvs r3, r3, ror #24 │ │ - rsble r4, lr, #482344960 @ 0x1cc00000 │ │ - andpl pc, r3, ip, lsl r8 @ │ │ - smlaltbvs r1, r3, r3, ip │ │ - @ instruction: 0xf0402d61 │ │ - ldrmi r8, [lr, #151] @ 0x97 │ │ - @ instruction: 0xf81cd065 │ │ - stclne 0, cr5, [r3], #12 │ │ - stclcs 1, cr6, [ip, #-268]! @ 0xfffffef4 │ │ - addhi pc, lr, r0, asr #32 │ │ - subsle r4, ip, r3, ror r5 │ │ - andpl pc, r3, ip, lsl r8 @ │ │ - cmpvs r3, r3, lsr #26 │ │ - @ instruction: 0xf0402d73 │ │ - ldrbmi r8, [r3, #-133]! @ 0xffffff7b │ │ - @ instruction: 0xf81cd053 │ │ - stclne 0, cr3, [r6, #-12]! │ │ - blcs 196e118 │ │ - @ instruction: 0x4604d17c │ │ - @ instruction: 0xf8ad2000 │ │ - rsb r0, pc, r0, lsr r0 @ │ │ - cmple sp, r2, lsr #28 │ │ - tstcs r0, lr, lsl #12 │ │ - stclne 0, cr6, [r1], #-516 @ 0xfffffdfc │ │ - stmdbge r9, {r0, r6, r8, sp, lr} │ │ - @ instruction: 0x46024615 │ │ - ldrmi r4, [r9], -r8, lsl #12 │ │ - @ instruction: 0xf00b4614 │ │ - ldmib sp, {r0, r1, r4, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ - stmdbcs r2, {r0, r3, ip} │ │ - andslt sp, r0, ip, ror #2 │ │ - stclne 13, cr11, [r3], #-448 @ 0xfffffe40 │ │ - ldrbmi r6, [r3, #-323]! @ 0xfffffebd │ │ - @ instruction: 0xf81cd22f │ │ - stcne 0, cr5, [r3], #12 │ │ - ldclcs 1, cr6, [r2, #-268]! @ 0xfffffef4 │ │ - ldrmi sp, [lr, #344] @ 0x158 │ │ - @ instruction: 0xf81cd027 │ │ - stclne 0, cr5, [r3], #12 │ │ - ldclcs 1, cr6, [r5, #-268]! @ 0xfffffef4 │ │ - ldrbmi sp, [r3, #-336]! @ 0xfffffeb0 │ │ - @ instruction: 0xf81cd01f │ │ - stcne 0, cr3, [r6, #-12]! │ │ - blcs 196e180 │ │ - strmi sp, [r4], -r8, asr #2 │ │ - addvc pc, r0, pc, asr #8 │ │ - eorseq pc, r0, sp, lsr #17 │ │ - stclne 0, cr14, [r3], #-232 @ 0xffffff18 │ │ - ldrbmi r6, [r3, #-323]! @ 0xfffffebd │ │ - @ instruction: 0xf81cd20f │ │ - stcne 0, cr5, [r3], #12 │ │ - ldclcs 1, cr6, [r5, #-268]! @ 0xfffffef4 │ │ - ldrmi sp, [lr, #312] @ 0x138 │ │ - @ instruction: 0xf81cd007 │ │ - stclne 0, cr5, [r3], #12 │ │ - stclcs 1, cr6, [ip, #-268]! @ 0xfffffef4 │ │ - ldrbmi sp, [r3, #-304]! @ 0xfffffed0 │ │ - tstcs r5, ip, lsl r1 │ │ - stmdbge ip, {r2, r3, r8, ip, pc} │ │ - @ instruction: 0xf8a4f000 │ │ - ldcllt 0, cr11, [r0, #-64]! @ 0xffffffc0 │ │ - cmple r1, sp, lsr #28 │ │ - ldrmi r4, [r5], -lr, lsl #12 │ │ - strbtmi r1, [sl], -r1, ror #24 │ │ - strmi r6, [r1], -r1, asr #2 │ │ - andcs r4, r0, #16, 12 @ 0x1000000 │ │ - @ instruction: 0xf7ff460c │ │ - ldmib sp, {r0, r3, r4, r5, r8, sl, fp, ip, sp, lr, pc}^ │ │ - @ instruction: 0xf0800100 │ │ - movwmi r0, #32771 @ 0x8003 │ │ - stmdals r2, {r1, r2, r5, r8, ip, lr, pc} │ │ - ldcllt 0, cr11, [r0, #-64]! @ 0xffffffc0 │ │ - andcc pc, r3, ip, lsl r8 @ │ │ - cmpvs r6, r6, lsr #26 │ │ - tstle fp, ip, ror #22 │ │ - andcs r4, r7, r4, lsl #12 │ │ - eorseq pc, r0, sp, lsl #17 │ │ - @ instruction: 0xf00aa80c │ │ - strtmi pc, [r1], -r5, lsr #23 │ │ - ldc2l 0, cr15, [sl, #-28] @ 0xffffffe4 │ │ - ldcllt 0, cr11, [r0, #-64]! @ 0xffffffc0 │ │ - strb r2, [pc, r9, lsl #2] │ │ - andcs r4, fp, r4, lsl #12 │ │ - @ instruction: 0x4604e7f0 │ │ - strb r2, [sp, sl]! │ │ - strtmi r9, [sl], -fp, lsl #18 │ │ - smlabteq sp, sp, r9, lr │ │ - @ instruction: 0xf88d2005 │ │ - stmdage ip, {r4, r5} │ │ - @ instruction: 0xe7e64631 │ │ - ldrtmi r4, [r1], -r8, ror #12 │ │ - @ instruction: 0xf00a462a │ │ - strtmi pc, [r1], -r3, lsr #26 │ │ - ldc2 0, cr15, [lr, #-28]! @ 0xffffffe4 │ │ - ldcllt 0, cr11, [r0, #-64]! @ 0xffffffc0 │ │ - teqpeq r0, #-2147483607 @ p-variant is OBSOLETE @ 0x80000029 │ │ - andsle r2, r3, #10240 @ 0x2800 │ │ - bge 127594 │ │ - strmi r4, [r1], -lr, lsl #12 │ │ - andcs r4, r1, #16, 12 @ 0x1000000 │ │ - @ instruction: 0xf7ff460c │ │ - ldmib sp, {r0, r2, r4, r5, r6, r7, sl, fp, ip, sp, lr, pc}^ │ │ - @ instruction: 0xf0800104 │ │ - movwmi r0, #32771 @ 0x8003 │ │ - stmdals r6, {r1, r8, r9, sl, fp, ip, sp, pc} │ │ - ldcllt 0, cr11, [r0, #-64]! @ 0xffffffc0 │ │ - ldrb sl, [lr, r4, lsl #16] │ │ - strmi r2, [r4], -sl, lsl #2 │ │ - stmdbge ip, {r2, r3, r8, ip, pc} │ │ - blx fe7d3d6e │ │ - @ instruction: 0xf0074621 │ │ - andslt pc, r0, fp, lsl sp @ │ │ - ldrble fp, [r4], #3440 @ 0xd70 │ │ - addlt fp, r4, r0, lsl #11 │ │ - ldrdgt lr, [r4, -r0] │ │ - eorle r4, r5, #406847488 @ 0x18400000 │ │ - ldrd pc, [ip], -r0 │ │ - andcs pc, r1, lr, lsl r8 @ │ │ - bcs c645b8 │ │ - ldm pc, {r1, r3, r5, fp, ip, lr, pc}^ @ │ │ - ldmdbne r9, {r1, ip, sp, lr, pc} │ │ - ldmdbcs r9, {r0, r3, r5, r8, fp, sp} │ │ - stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ - stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ - stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ - stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ - stmdbcs r9!, {r0, r3, r5, r8, fp, ip} │ │ - stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ - stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ - stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ - stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ - stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ - strtcs r2, [r9], #-2345 @ 0xfffff6d7 │ │ - cmpvs r1, r1, lsl #2 │ │ - bicsle r4, fp, ip, lsl #11 │ │ - tstls r1, r3, lsl #2 │ │ - @ instruction: 0xf7ffa901 │ │ - andlt pc, r4, r7, ror #22 │ │ - smlabbcc r1, r0, sp, fp │ │ - andcs r6, r0, r1, asr #2 │ │ - stclt 0, cr11, [r0, #16] │ │ - ldrb r2, [r2, r6, lsl #2]! │ │ - @ instruction: 0x460cb5b0 │ │ - @ instruction: 0xf00b300c │ │ - strmi pc, [r2], -r5, lsr #27 │ │ - ldrmi r4, [r1], -fp, lsl #12 │ │ - ldrmi r4, [sl], -r0, lsr #12 │ │ - ldrhtmi lr, [r0], sp │ │ - blt fe2d1e34 │ │ - strtmi r4, [r0], -r5, lsl #12 │ │ - @ instruction: 0xf82ff000 │ │ - @ instruction: 0xf03b4628 │ │ - @ instruction: 0xf035e89c │ │ - ldrlt pc, [r0, #2141]! @ 0x85d │ │ - @ instruction: 0xf1b16801 │ │ - tstle sl, r0, lsl #30 │ │ - strtmi r6, [r0], -r4, asr #16 │ │ - @ instruction: 0xf821f000 │ │ - tstcs r4, r0, lsr #12 │ │ - pop {r2, r9, sp} │ │ - @ instruction: 0xf00940b0 │ │ - teqlt r1, fp, lsl pc │ │ - strmi r6, [r4], -r2, asr #16 │ │ - andcs r4, r1, #16, 12 @ 0x1000000 │ │ - @ instruction: 0xff14f009 │ │ - stmiavs r1, {r5, r9, sl, lr}^ │ │ - stmdbvs r0, {r0, r3, r5, r8, ip, sp, pc} │ │ - pop {r0, r9, sp} │ │ - @ instruction: 0xf00940b0 │ │ - ldclt 15, cr11, [r0, #44]! @ 0x2c │ │ - strtmi r4, [r0], -r5, lsl #12 │ │ - andcs r2, r4, #20, 2 │ │ - @ instruction: 0xff04f009 │ │ - @ instruction: 0xf03b4628 │ │ - ldrblt lr, [r0, #2160]! @ 0x870 │ │ - stmdavs r1, {r0, r7, ip, sp, pc} │ │ - stmdbcs r1, {r0, r4, r5, r8, ip, sp, pc} │ │ - stmdbvc r1, {r2, r8, r9, sl, fp, ip, sp, pc} │ │ - andle r2, fp, r3, lsl #18 │ │ - ldcllt 0, cr11, [r0, #4]! │ │ - stmdbcs r0, {r0, r7, fp, sp, lr} │ │ - stmdavs r0, {r1, r3, r4, r5, r6, r7, ip, lr, pc}^ │ │ - andlt r2, r1, r1, lsl #4 │ │ - ldrhtmi lr, [r0], #141 @ 0x8d │ │ - cdplt 0, 14, cr15, cr12, cr9, {0} │ │ - ldmib r4, {r2, r7, fp, sp, lr}^ │ │ - ldmdavs r9!, {r8, r9, sl, ip, lr} │ │ - strtmi fp, [r8], -r9, lsl #2 │ │ - ldmdavs r9!, {r3, r7, r8, r9, sl, lr}^ │ │ + @ instruction: 0xf00940f0 │ │ + andlt fp, r1, sl, lsl #30 │ │ + ldrblt fp, [r0, #3568]! @ 0xdf0 │ │ + ldmib r0, {r0, r7, ip, sp, pc}^ │ │ + strmi r5, [r4], -r1, lsl #12 │ │ + stcne 1, cr11, [pc, #-376]! @ 16194 │ │ + stcne 8, cr15, [r4], {87} @ 0x57 │ │ svclt 0x001e2900 │ │ - @ instruction: 0x462868ba │ │ - cdp2 0, 13, cr15, cr14, cr9, {0} │ │ - tstcs ip, r0, lsr #12 │ │ - andlt r2, r1, r4, lsl #4 │ │ + andcs r6, r1, #56, 16 @ 0x380000 │ │ + cdp2 0, 15, cr15, cr9, cr9, {0} │ │ + mcrcc 7, 0, r3, cr1, cr0, {0} │ │ + stmdavs r0!, {r2, r4, r5, r6, r7, r8, ip, lr, pc} │ │ + tsteq r1, r0, lsr #2 │ │ + andcs r4, r4, #40, 12 @ 0x2800000 │ │ + cdp2 0, 14, cr15, cr15, cr9, {0} │ │ + mcrrne 8, 14, r6, r8, cr1 │ │ + stmdbcs r0, {r1, r2, r3, ip, lr, pc} │ │ + stmdbvs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0092201 │ │ + stmibvs r1!, {r1, r2, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + stmibvs r0!, {r0, r4, r5, r8, ip, sp, pc}^ │ │ + andlt r2, r1, r1, lsl #4 │ │ ldrhtmi lr, [r0], #141 @ 0x8d │ │ - cdplt 0, 13, cr15, cr6, cr9, {0} │ │ - @ instruction: 0x46066879 │ │ - ldmvs sl!, {r0, r3, r4, r8, ip, sp, pc} │ │ - @ instruction: 0xf0094628 │ │ - strtmi pc, [r0], -pc, asr #29 │ │ - andcs r2, r4, #12, 2 │ │ - cdp2 0, 12, cr15, cr10, cr9, {0} │ │ - @ instruction: 0xf03b4630 │ │ - ldrlt lr, [r0, #-2102] @ 0xfffff7ca │ │ - strmi r6, [r4], -r1, lsl #16 │ │ - svclt 0x001e2900 │ │ - andcs r6, r1, #96, 16 @ 0x600000 │ │ - cdp2 0, 11, cr15, cr14, cr9, {0} │ │ - stmdbcs r0, {r0, r5, r6, r7, fp, sp, lr} │ │ - ldclt 15, cr11, [r0, #-32] @ 0xffffffe0 │ │ - andcs r6, r1, #32, 18 @ 0x80000 │ │ - @ instruction: 0x4010e8bd │ │ - cdplt 0, 11, cr15, cr4, cr9, {0} │ │ - strdlt fp, [r3], r0 │ │ - stmdavs r8, {r2, r7, r9, sl, lr} │ │ - @ instruction: 0x3604e9d0 │ │ - andsle r4, r3, #-536870903 @ 0xe0000009 │ │ - vadd.i8 q11, q8, q2 │ │ - smladcs r1, r3, lr, r0 │ │ - cdpeq 2, 8, cr15, cr0, cr0, {6} │ │ - @ instruction: 0xf1a25da2 │ │ - ldccs 5, cr0, [r7, #-36] @ 0xffffffdc │ │ - blx 20bf88 │ │ - b 59334c │ │ - andsle r0, r0, lr, lsl #30 │ │ - cmpvs r6, r1, lsl #12 │ │ - ldrhle r4, [r1, #35]! @ 0x23 │ │ - strbtmi r2, [r4], -r2, lsl #2 │ │ - strbtmi r9, [r9], -r0, lsl #2 │ │ - blx febd3f4c │ │ - strtmi r6, [r4], r0, rrx │ │ - @ instruction: 0xf88c2001 │ │ - andlt r0, r3, r0 │ │ - bcs 1785720 │ │ - andcs sp, r0, r6, lsl #2 │ │ - andeq pc, r1, ip, lsl #17 │ │ - andeq pc, r0, ip, lsl #17 │ │ - ldcllt 0, cr11, [r0, #12]! │ │ - cmplt r5, sp, lsl #18 │ │ - @ instruction: 0xf88c2001 │ │ - andcs r0, r0, r1 │ │ - @ instruction: 0xf88c7108 │ │ - andlt r0, r3, r0 │ │ - @ instruction: 0x4667bdf0 │ │ - @ instruction: 0xd1282a2c │ │ - hvcvs 4545 @ 0x11c1 │ │ - andle r4, lr, #-1879048183 @ 0x90000009 │ │ - stclpl 2, cr2, [r6], #-4 │ │ - streq pc, [r9, #-422] @ 0xfffffe5a │ │ - ldmdale r4, {r0, r1, r2, r4, r8, sl, fp, sp} │ │ - @ instruction: 0xf505fa02 │ │ - svceq 0x000eea15 │ │ - tstcc r1, pc │ │ - addmi r6, fp, #1073741840 @ 0x40000010 │ │ - strdcs sp, [r5, -r1] │ │ - strbtmi r9, [r9], -r0, lsl #2 │ │ - blx 1e53fb8 │ │ - sxtahmi r6, ip, r8 │ │ - @ instruction: 0xf88c2001 │ │ - andlt r0, r3, r0 │ │ - mrccs 13, 2, fp, cr13, cr0, {7} │ │ - andcs sp, r1, r9 │ │ - ldrhtvc r4, [r8], #-108 @ 0xffffff94 │ │ - @ instruction: 0xf88c2000 │ │ - andlt r0, r3, r0 │ │ - strdcs fp, [r7, -r0] │ │ - tstcs r5, r8, ror #15 │ │ - ldrble lr, [r4], #2022 @ 0x7e6 │ │ - mvnsmi lr, sp, lsr #18 │ │ - strmi fp, [r0], r4, lsl #1 │ │ - ldrdcs lr, [r4], -r1 │ │ - addsmi r4, r0, #13631488 @ 0xd00000 │ │ - @ instruction: 0x4629d216 │ │ - cdpeq 2, 1, cr15, cr3, cr0, {2} │ │ - svccc 0x000cf851 │ │ - stceq 0, cr15, [r1], {79} @ 0x4f │ │ - cdpeq 2, 8, cr15, cr0, cr0, {6} │ │ - @ instruction: 0xf1a45c1c │ │ - svccs 0x00190709 │ │ - blx 34c18c │ │ - b 5d3838 │ │ - andle r0, sl, lr, lsl #30 │ │ - cmnvs r8, r1 │ │ - mvnsle r4, r2, lsl #5 │ │ - stmdbge r1, {r0, r1, sp} │ │ - strtmi r9, [r8], -r1 │ │ - blx f54030 │ │ - svccs 0x0019e031 │ │ - andcc sp, r1, fp, asr #2 │ │ - cmnvs r8, r0, lsl #4 │ │ - adcvs sl, sl, r1, lsl #16 │ │ - @ instruction: 0xf00b462a │ │ - ldmib sp, {r0, r1, r7, sl, fp, ip, sp, lr, pc}^ │ │ - stmdacs r2, {r0, r9, sl} │ │ - svcls 0x0003d033 │ │ - tstle r2, r8, lsl #30 │ │ - ldrtmi r4, [r0], -r1, lsr #18 │ │ - ldrbtmi r2, [r9], #-520 @ 0xfffffdf8 │ │ - ldcl 0, cr15, [r0], #-240 @ 0xffffff10 │ │ - strcs fp, [r0], -r8, lsl #22 │ │ - @ instruction: 0xf7ff4628 │ │ - stmiblt r0!, {r0, r1, r2, r7, r9, sl, fp, ip, sp, lr, pc} │ │ - andpl pc, r4, r8, asr #17 │ │ - andvs pc, r0, r8, lsl #17 │ │ - pop {r2, ip, sp, pc} │ │ - svccs 0x000481f0 │ │ - ldmdami r6, {r0, r1, r4, r8, ip, lr, pc} │ │ - ldrbtmi r6, [r8], #-2097 @ 0xfffff7cf │ │ - addmi r6, r1, #0, 16 │ │ - strcs sp, [r1], -sp, lsl #2 │ │ - @ instruction: 0xf7ff4628 │ │ - stmdacs r0, {r0, r1, r4, r5, r6, r9, sl, fp, ip, sp, lr, pc} │ │ - smlattcs r2, sl, r0, sp │ │ - andeq pc, r4, r8, asr #17 │ │ - andne pc, r0, r8, lsl #17 │ │ - pop {r2, ip, sp, pc} │ │ - bmi 3b686c │ │ - @ instruction: 0x46394630 │ │ - ldrbtmi r2, [sl], #-770 @ 0xfffffcfe │ │ - blx 12d20d6 │ │ - ldrtmi r4, [r0], -r6, lsl #12 │ │ - @ instruction: 0xf0074629 │ │ - @ instruction: 0xf8c8fb75 │ │ - andcs r0, r2, r4 │ │ - andeq pc, r0, r8, lsl #17 │ │ - pop {r2, ip, sp, pc} │ │ - ldclcs 1, cr8, [sp], #-960 @ 0xfffffc40 │ │ - andcs fp, sl, ip, lsl #30 │ │ - @ instruction: 0xe7a62011 │ │ - @ instruction: 0xffff3e5a │ │ - @ instruction: 0xffff4692 │ │ - andeq sp, r3, r6, asr #25 │ │ - strdlt fp, [r5], r0 │ │ - andgt lr, r4, #208, 18 @ 0x340000 │ │ - andsle r4, r9, #411041792 @ 0x18800000 │ │ - ldrcs r6, [r3, #-2241] @ 0xfffff73f │ │ - streq pc, [r0], #-460 @ 0xfffffe34 │ │ - @ instruction: 0xf04f3204 │ │ - vmull.p8 q8, d0, d1 │ │ - stmne fp, {r7, r8, sl} │ │ - stcvs 8, cr15, [r4], {19} │ │ - streq pc, [r9, -r6, lsr #3] │ │ - ldmdale r0, {r0, r1, r2, r4, r8, r9, sl, fp, sp} │ │ - @ instruction: 0xf707fa0e │ │ - andle r4, ip, pc, lsr #4 │ │ - andcc r1, r1, #3376 @ 0xd30 │ │ - stmiane r3!, {r0, r1, r6, r8, sp, lr} │ │ - mvnle r2, r4, lsl #22 │ │ - tstls r1, r5, lsl #2 │ │ - @ instruction: 0xf7ffa901 │ │ - @ instruction: 0xb005f9bd │ │ - mcrcs 13, 3, fp, cr14, cr0, {7} │ │ - cdpne 1, 13, cr13, cr1, cr6, {1} │ │ - strbmi r6, [r1, #-321]! @ 0xfffffebf │ │ - strmi fp, [ip], r8, lsl #31 │ │ - @ instruction: 0xf813d21e │ │ - cdpne 12, 9, cr7, cr1, cr3, {0} │ │ - svccs 0x00756141 │ │ - strbmi sp, [r1, #-273]! @ 0xfffffeef │ │ - @ instruction: 0xf813d016 │ │ - cdpne 12, 5, cr7, cr1, cr2, {0} │ │ - svccs 0x006c6141 │ │ - strbmi sp, [r1, #-265]! @ 0xfffffef7 │ │ - @ instruction: 0xf813d00e │ │ - cmpvs r2, r1, lsl #24 │ │ - svclt 0x0002296c │ │ - andlt r2, r5, r0 │ │ - strdcs fp, [r9, -r0] │ │ - stmdbge r1, {r0, r8, ip, pc} │ │ - mrc2 7, 1, pc, cr8, cr15, {7} │ │ - ldcllt 0, cr11, [r0, #20]! │ │ - ldrb r2, [r7, r5, lsl #2]! │ │ - @ instruction: 0xf10d4a05 │ │ - @ instruction: 0x46040113 │ │ - @ instruction: 0xf7ff447a │ │ - @ instruction: 0x4621fcdd │ │ - blx 2521ba │ │ - ldcllt 0, cr11, [r0, #20]! │ │ - andeq sp, r3, ip, asr sl │ │ - mvnsmi lr, sp, lsr #18 │ │ - strmi fp, [r0], r4, lsl #1 │ │ - ldrdcs lr, [r4], -r1 │ │ - addsmi r4, r0, #13631488 @ 0xd00000 │ │ - @ instruction: 0x4629d213 │ │ - @ instruction: 0xf8512613 │ │ - @ instruction: 0xf04f3f0c │ │ - vmull.s8 q8, d0, d1 │ │ - ldcpl 6, cr0, [ip], {128} @ 0x80 │ │ - ldccs 12, cr3, [r9], {9} │ │ - blx 34c318 │ │ - eorsmi pc, r7, #4, 14 @ 0x100000 │ │ - andcc sp, r1, fp │ │ - addmi r6, r2, #104, 2 │ │ - strdcs sp, [r5], -r3 │ │ - andls r4, r0, r9, ror #12 │ │ - @ instruction: 0xf7ff4628 │ │ - strmi pc, [r6], -r1, ror #18 │ │ - ldccs 0, cr14, [r9], {13} │ │ - andcs sp, r0, #64, 2 │ │ - adcvs r3, sl, r1 │ │ - cmnvs r8, sl, lsr #12 │ │ - @ instruction: 0xf00b4668 │ │ - ldmib sp, {r0, r1, r2, r5, r7, r8, r9, fp, ip, sp, lr, pc}^ │ │ - stmdacs r2, {r9, sl} │ │ - andcs sp, r2, r7, lsl #2 │ │ - andvs pc, r4, r8, asr #17 │ │ - andeq pc, r0, r8, lsl #17 │ │ - pop {r2, ip, sp, pc} │ │ - svcls 0x000281f0 │ │ - tstle lr, r8, lsl #30 │ │ - @ instruction: 0x4630491a │ │ - ldrbtmi r2, [r9], #-520 @ 0xfffffdf8 │ │ - bl fe35231c │ │ - @ instruction: 0x2000b9b8 │ │ - andpl pc, r4, r8, asr #17 │ │ - andeq pc, r0, r8, lsl #17 │ │ - pop {r2, ip, sp, pc} │ │ - svccs 0x000481f0 │ │ - ldmdami r0, {r0, r2, r3, r8, ip, lr, pc} │ │ - ldrbtmi r6, [r8], #-2097 @ 0xfffff7cf │ │ - addmi r6, r1, #0, 16 │ │ - andcs sp, r1, r7, lsl #2 │ │ - andpl pc, r4, r8, asr #17 │ │ - andeq pc, r0, r8, lsl #17 │ │ - pop {r2, ip, sp, pc} │ │ - bmi 336a20 │ │ - @ instruction: 0x46394630 │ │ - ldrbtmi r2, [sl], #-770 @ 0xfffffcfe │ │ - blx 1c52288 │ │ - @ instruction: 0xf0074629 │ │ - @ instruction: 0xe7bafa9d │ │ - @ instruction: 0xf10d4a04 │ │ - strtmi r0, [r8], -pc, lsl #2 │ │ - @ instruction: 0xf7ff447a │ │ - ldrb pc, [r3, r7, ror #24]! @ │ │ - @ instruction: 0xffff3c9a │ │ - andeq sp, r3, r0, asr r9 │ │ - @ instruction: 0xffff44ca │ │ - andeq sp, r3, r2, lsl fp │ │ - mvnsmi lr, sp, lsr #18 │ │ - strmi fp, [r0], r4, lsl #1 │ │ - ldrdcs lr, [r4], -r1 │ │ - andsle r4, sl, #144, 4 │ │ - vadd.i8 q11, q8, q6 │ │ - subsmi r0, r5, #304 @ 0x130 │ │ - @ instruction: 0xf04f3005 │ │ - vmull.s8 q8, d0, d1 │ │ - stmdane r3!, {r7, r9, sl, fp} │ │ - stcvs 8, cr15, [r5], {19} │ │ - streq pc, [r9, -r6, lsr #3] │ │ - ldmdale r2, {r0, r1, r2, r4, r8, r9, sl, fp, sp} │ │ - @ instruction: 0xf707fa0c │ │ - svceq 0x000eea17 │ │ - svcne 0x0003d00d │ │ - cmpvs fp, r1 │ │ - blcs 15c384 │ │ - andcs sp, r5, sp, ror #3 │ │ - andls r4, r0, sl, ror #12 │ │ - ldrmi r4, [r1], -r8, lsl #12 │ │ - @ instruction: 0xf8e2f7ff │ │ - mcrcs 0, 3, lr, cr6, cr4, {2} │ │ - mrccs 0, 3, sp, cr4, cr15, {0} │ │ - svcne 0x0007d15a │ │ - addsmi r6, r7, #-1073741805 @ 0xc0000013 │ │ - ldrtmi fp, [sl], -r8, lsl #31 │ │ - @ instruction: 0xf813d243 │ │ - cdpne 12, 12, cr6, cr7, cr4, {0} │ │ - cdpcs 1, 7, cr6, cr2, cr15, {2} │ │ - addsmi sp, r7, #76, 2 │ │ - @ instruction: 0xf813d03b │ │ - cdpne 12, 8, cr6, cr7, cr3, {0} │ │ - cdpcs 1, 7, cr6, cr5, cr15, {2} │ │ - addsmi sp, r7, #68, 2 │ │ - @ instruction: 0xf813d033 │ │ - stmdacc r1, {r1, sl, fp, sp} │ │ - bcs 196e848 │ │ - andcs sp, r1, ip, lsr r1 │ │ - svcne 0x0007e023 │ │ - addsmi r6, r7, #-1073741805 @ 0xc0000013 │ │ - ldrtmi fp, [sl], -r8, lsl #31 │ │ - @ instruction: 0xf813d225 │ │ - cdpne 12, 12, cr6, cr7, cr4, {0} │ │ - cdpcs 1, 6, cr6, cr1, cr15, {2} │ │ - addsmi sp, r7, #-2147483637 @ 0x8000000b │ │ - @ instruction: 0xf813d01d │ │ - cdpne 12, 8, cr6, cr7, cr3, {0} │ │ - cdpcs 1, 6, cr6, cr12, cr15, {2} │ │ - addsmi sp, r7, #-2147483639 @ 0x80000009 │ │ - @ instruction: 0xf813d015 │ │ - cdpne 12, 4, cr6, cr7, cr2, {0} │ │ - cdpcs 1, 7, cr6, cr3, cr15, {2} │ │ - addsmi sp, r7, #-2147483641 @ 0x80000007 │ │ - @ instruction: 0xf813d00d │ │ - cmpvs r8, r1, lsl #24 │ │ - tstle r7, r5, ror #20 │ │ - @ instruction: 0xf8882000 │ │ - andcs r0, r0, r1 │ │ - andeq pc, r0, r8, lsl #17 │ │ - pop {r2, ip, sp, pc} │ │ - strdcs r8, [r5], -r0 │ │ - andls r4, r0, sl, ror #12 │ │ - ldrmi r4, [r1], -r8, lsl #12 │ │ - stc2 7, cr15, [lr, #-1020]! @ 0xfffffc04 │ │ - andeq pc, r4, r8, asr #17 │ │ - @ instruction: 0xf8882001 │ │ - andlt r0, r4, r0 │ │ - ldrhhi lr, [r0, #141]! @ 0x8d │ │ - strb r2, [pc, r9]! │ │ - @ instruction: 0xf10d4a06 │ │ - strmi r0, [r8], -pc, lsl #6 │ │ - ldrbtmi r4, [sl], #-1549 @ 0xfffff9f3 │ │ - @ instruction: 0xf7ff4619 │ │ - strtmi pc, [r9], -fp, asr #23 │ │ - @ instruction: 0xf9f6f007 │ │ - svclt 0x0000e7e8 │ │ - andeq sp, r3, sl, lsr #16 │ │ - mvnsmi lr, sp, lsr #18 │ │ - strmi fp, [r0], r4, lsl #1 │ │ - ldrdcs lr, [r4], -r1 │ │ - addsmi r4, r0, #13631488 @ 0xd00000 │ │ - @ instruction: 0x4629d213 │ │ - @ instruction: 0xf8512613 │ │ - @ instruction: 0xf04f3f0c │ │ - vmull.s8 q8, d0, d1 │ │ - ldcpl 6, cr0, [ip], {128} @ 0x80 │ │ - ldccs 12, cr3, [r9], {9} │ │ - blx 34c524 │ │ - eorsmi pc, r7, #4, 14 @ 0x100000 │ │ - andcc sp, r1, r0, lsl r0 │ │ - addmi r6, r2, #104, 2 │ │ - strdcs sp, [r5], -r3 │ │ - andls r4, r0, r9, ror #12 │ │ - @ instruction: 0xf7ff4628 │ │ - @ instruction: 0xf04ff84f │ │ - stmib r8, {r8, lr}^ │ │ - andlt r1, r4, r0 │ │ - ldrhhi lr, [r0, #141]! @ 0x8d │ │ - teqle r5, r9, lsl ip │ │ - andcc r2, r1, r0, lsl #4 │ │ - strtmi r6, [sl], -sl, lsr #1 │ │ - strbtmi r6, [r8], -r8, ror #2 │ │ - blx fe45245c │ │ - @ instruction: 0x0600e9dd │ │ - tstle r6, r2, lsl #16 │ │ - andmi pc, r0, pc, asr #32 │ │ - streq lr, [r0], -r8, asr #19 │ │ - pop {r2, ip, sp, pc} │ │ - stcls 1, cr8, [r2, #-960] @ 0xfffffc40 │ │ - strle r2, [r3, #-3328] @ 0xfffff300 │ │ - strtmi r2, [r9], -r0 │ │ - blx 13d251e │ │ - @ instruction: 0xf009d012 │ │ - @ instruction: 0x4628fc13 │ │ - @ instruction: 0xf0092101 │ │ - msrlt CPSR_, #1792 @ 0x700 │ │ - @ instruction: 0x462a4631 │ │ - @ instruction: 0xf0394607 │ │ - stmib r8, {r0, r1, r4, r5, r6, r7, fp, ip, sp, lr, pc}^ │ │ - @ instruction: 0xf8c85700 │ │ - andlt r5, r4, r8 │ │ - ldrhhi lr, [r0, #141]! @ 0x8d │ │ - stmib r8, {r0, r8, r9, sl, sp}^ │ │ - @ instruction: 0xf8c85700 │ │ - andlt r5, r4, r8 │ │ - ldrhhi lr, [r0, #141]! @ 0x8d │ │ - @ instruction: 0xf10d4a0a │ │ - strtmi r0, [r8], -pc, lsl #2 │ │ - @ instruction: 0xf7ff447a │ │ - @ instruction: 0x4629fb5b │ │ - @ instruction: 0xf986f007 │ │ - tstpmi r0, pc, asr #32 @ p-variant is OBSOLETE │ │ - andne lr, r0, r8, asr #19 │ │ - pop {r2, ip, sp, pc} │ │ - strdcs r8, [r1], -r0 │ │ - @ instruction: 0xf0324629 │ │ - svclt 0x0000fb1d │ │ - andeq sp, r3, r8, lsr #14 │ │ - svcmi 0x00f0e92d │ │ - @ instruction: 0x460db09f │ │ - ldrdvc lr, [r4, -r1] │ │ - adcsmi r4, r9, #136314880 @ 0x8200000 │ │ - @ instruction: 0x462bd216 │ │ - bleq 512dd4 │ │ - svccs 0x000cf853 │ │ - bleq fe052fdc │ │ - movwcs r9, #4877 @ 0x130d │ │ - @ instruction: 0xf1a65c56 │ │ - ldccs 4, cr0, [r7], {9} │ │ - blx 10c540 │ │ - b 553500 │ │ - andsle r0, r0, fp, lsl #30 │ │ - cmnvs r9, r1, lsl #2 │ │ - mvnsle r4, pc, lsl #5 │ │ - ldmdbge r2, {r0, r2, sp} │ │ - @ instruction: 0x46289012 │ │ - @ instruction: 0xffd2f7fe │ │ - tstpmi r0, pc, asr #32 @ p-variant is OBSOLETE │ │ - andne lr, r0, sl, asr #19 │ │ - pop {r0, r1, r2, r3, r4, ip, sp, pc} │ │ - mrccs 15, 2, r8, cr11, cr0, {7} │ │ - eorsge pc, r0, sp, asr #17 │ │ - tstphi r7, #0 @ p-variant is OBSOLETE │ │ - @ instruction: 0xf0402e7b │ │ - cdpvc 6, 2, cr8, cr10, cr9, {4} │ │ - strtvc r3, [sl], -r1, lsl #20 │ │ - @ instruction: 0xf0000612 │ │ - tstcc r1, r3, asr r6 │ │ - adcsmi r6, r9, #1073741850 @ 0x4000001a │ │ - @ instruction: 0x83b2f080 │ │ - ldmdage r2, {r1, r9, sp} │ │ - @ instruction: 0xf04f9206 │ │ - @ instruction: 0xf04f0901 │ │ - @ instruction: 0xf04f4400 │ │ - @ instruction: 0xf04f0c00 │ │ - @ instruction: 0xf04f0802 │ │ - andls r4, r9, #0, 4 │ │ - andls r2, r5, #536870912 @ 0x20000000 │ │ - stmib sp, {r1, r9, ip, pc}^ │ │ - andcs r2, r1, #805306368 @ 0x30000000 │ │ - strls r9, [r8], #-2829 @ 0xfffff4f3 │ │ - mrrcpl 8, 1, r6, lr, cr11 │ │ - streq pc, [r9], #-422 @ 0xfffffe5a │ │ - stmdale sl, {r0, r1, r2, r4, sl, fp, sp} │ │ - vst1.8 {d15-d16}, [r4], r9 │ │ - svceq 0x000bea14 │ │ - tstcc r1, r5 │ │ - addmi r6, pc, #1073741850 @ 0x4000001a │ │ - @ instruction: 0xf000d1f1 │ │ - vaddcs.f64 d27, d29, d18 │ │ - strthi pc, [r8], #0 │ │ - ldrbeq r9, [r2, r8, lsl #24] │ │ - cdpcs 0, 2, cr13, cr2, cr3, {0} │ │ - @ instruction: 0xf000d01f │ │ - cdpcs 15, 2, cr11, cr12, cr5, {2} │ │ - strbhi pc, [fp, -r0, asr #32] @ │ │ - cmnvs r9, r1, lsl #2 │ │ - @ instruction: 0xf08042b9 │ │ - mrrcpl 5, 3, r8, sl, cr14 │ │ - streq pc, [r9], -r2, lsr #3 │ │ - @ instruction: 0xf2002e19 │ │ - blx 278218 │ │ - b 5535d8 │ │ - andle r0, r6, fp, lsl #30 │ │ - tstcc r1, r8, lsl #24 │ │ - cmnvs r9, pc, lsl #5 │ │ - @ instruction: 0xf000d1ef │ │ - stcls 13, cr11, [r8], {44} @ 0x2c │ │ - @ instruction: 0xf0402e19 │ │ - tstcc r1, r7, lsl #14 │ │ - andgt pc, r8, r5, asr #17 │ │ - stmdbls sp, {r0, r3, r5, r6, r8, sp, lr} │ │ - @ instruction: 0xf00b462a │ │ - ldmib sp, {r0, r1, r4, r5, r7, r8, fp, ip, sp, lr, pc}^ │ │ - stmdacs r2, {r1, r4, r8} │ │ - ldrhi pc, [sp, #0]! │ │ - ldmdage sl, {r2, r4, r9, fp, ip, pc} │ │ - blx 1252620 │ │ - mlseq r8, sp, r8, pc @ │ │ - @ instruction: 0xf0002801 │ │ - @ instruction: 0xf89d85b6 │ │ - ldm pc, {r0, r3, r5, r6}^ @ │ │ - stcvc 0, cr15, [r5, #-0] │ │ - ldcls 15, cr4, [ip, #-204] @ 0xffffff34 │ │ - ldrheq r6, [r3], #100 @ 0x64 │ │ - stmdacs r2, {r1, r2, fp, ip, pc} │ │ - ldrhi pc, [r4, -r0, asr #32]! │ │ - @ instruction: 0xf7ff4628 │ │ - stmdacs r0, {r0, r1, r3, r5, r7, r8, r9, fp, ip, sp, lr, pc} │ │ - strbhi pc, [r1, #64] @ 0x40 @ │ │ - @ instruction: 0x4629a812 │ │ - @ instruction: 0xf926f009 │ │ - umaaleq pc, r8, sp, r8 @ │ │ - @ instruction: 0xf0002801 │ │ - @ instruction: 0xf89d85b7 │ │ - andls r0, r6, r9, asr #32 │ │ - stmdals r4, {r2, r3, r5, r7, sp, lr, pc} │ │ - @ instruction: 0xf0402802 │ │ - strtmi r8, [r8], -r1, lsr #14 │ │ - blx fe554652 │ │ - @ instruction: 0xf0402800 │ │ - ldmdage r2, {r1, r3, r5, r7, r8, sl, pc} │ │ - @ instruction: 0xf7ff4629 │ │ - @ instruction: 0xf89dfe19 │ │ - stmdacs r1, {r3, r6} │ │ - strhi pc, [r0, #0]! │ │ - umaaleq pc, r9, sp, r8 @ │ │ - adds r9, r5, r4 │ │ - svcmi 0x0000f1b4 │ │ - ldrbthi pc, [r6], r0, asr #32 @ │ │ - strmi pc, [r0], #-79 @ 0xffffffb1 │ │ - @ instruction: 0xf7ff4628 │ │ - stmdacs r0, {r0, r1, r3, r4, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ - strbhi pc, [r5], -r0, asr #32 @ │ │ - strmi pc, [r0], #-79 @ 0xffffffb1 │ │ - @ instruction: 0x4629a812 │ │ - mrc2 7, 4, pc, cr8, cr15, {7} │ │ - @ instruction: 0x4012e9dd │ │ - svcmi 0x0000f1b4 │ │ - @ instruction: 0xf000900a │ │ - ldmdals r4, {r0, r1, r2, r4, r5, r9, sl, pc} │ │ - rsbs r9, r9, r0 │ │ - stmdacs r2, {r0, r2, fp, ip, pc} │ │ - ldrbthi pc, [r2], r0, asr #32 @ │ │ - @ instruction: 0xf7ff4628 │ │ - stmdacs r0, {r0, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ - ldrbhi pc, [r7, #-64]! @ 0xffffffc0 @ │ │ - @ instruction: 0x4629a812 │ │ - stc2l 7, cr15, [r6, #1020]! @ 0x3fc │ │ - umaaleq pc, r8, sp, r8 @ │ │ - @ instruction: 0xf0002801 │ │ - @ instruction: 0xf89d856d │ │ - andls r0, r5, r9, asr #32 │ │ - stmdals r2, {r1, r5, r6, sp, lr, pc} │ │ - @ instruction: 0xf0402802 │ │ - strtmi r8, [r8], -r7, asr #13 │ │ - blx 12d46e6 │ │ - @ instruction: 0xf0402800 │ │ - ldmdage r2, {r5, r6, r8, sl, pc} │ │ - @ instruction: 0xf7ff4629 │ │ - @ instruction: 0xf89dfdcf │ │ - stmdacs r1, {r3, r6} │ │ - ldrbhi pc, [r6, #-0] @ │ │ - umaaleq pc, r9, sp, r8 @ │ │ - sub r9, fp, r2 │ │ - @ instruction: 0xf1b09809 │ │ - @ instruction: 0xf0404f00 │ │ - @ instruction: 0xf04f86b3 │ │ - andls r4, r9, r0 │ │ - @ instruction: 0xf7ff4628 │ │ - stmdacs r0, {r0, r1, r2, r3, r5, r8, r9, fp, ip, sp, lr, pc} │ │ - ldrhi pc, [r4, #64]! @ 0x40 │ │ - andmi pc, r0, pc, asr #32 │ │ - ldmdage r2, {r0, r3, ip, pc} │ │ - @ instruction: 0xf7ff4629 │ │ - ldmib sp, {r0, r1, r3, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ - andls r0, r9, r2, lsl r2 │ │ - svcmi 0x0000f1b0 │ │ - strbhi pc, [lr, #0]! @ │ │ - andls r9, r1, r4, lsl r8 │ │ - eor r9, fp, r7, lsl #4 │ │ - stmdacs r2, {r0, r1, fp, ip, pc} │ │ - strhi pc, [r8], r0, asr #32 │ │ - @ instruction: 0xf7ff4628 │ │ - stmdacs r0, {r0, r1, r4, r8, r9, fp, ip, sp, lr, pc} │ │ - strhi pc, [r9, #-64]! @ 0xffffffc0 │ │ - @ instruction: 0x4629a812 │ │ - ldc2 7, cr15, [r8, #1020] @ 0x3fc │ │ - umaaleq pc, r8, sp, r8 @ │ │ - @ instruction: 0xf0002801 │ │ - @ instruction: 0xf89d851f │ │ - andls r0, r3, r9, asr #32 │ │ - @ instruction: 0xf1b8e014 │ │ - @ instruction: 0xf0400f02 │ │ - strtmi r8, [r8], -r1, lsl #13 │ │ - blx fff54780 │ │ - @ instruction: 0xf0402800 │ │ - ldmdage r2, {r1, r4, r8, sl, pc} │ │ - @ instruction: 0xf7ff4629 │ │ - @ instruction: 0xf89dfd81 │ │ - stmdacs r1, {r3, r6} │ │ - strhi pc, [r8, #-0] │ │ - umaalhi pc, r9, sp, r8 @ │ │ - ldrdvc lr, [r4, -r5] │ │ - @ instruction: 0xf04fa812 │ │ - andcs r0, r0, #0, 24 │ │ - @ instruction: 0xf4ff42b9 │ │ - add sl, sp, #3472 @ 0xd90 │ │ - @ instruction: 0xf7ff4628 │ │ - stmdacs r0, {r0, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ - ldrbthi pc, [r7], #64 @ 0x40 @ │ │ - andmi lr, r4, #3489792 @ 0x354000 │ │ - adcvs r2, r8, r0 │ │ - @ instruction: 0xf08042a2 │ │ - stmdals sp, {r1, r3, r6, sl, pc} │ │ - ldrdgt pc, [r0], -r0 │ │ - andls r2, fp, r0 │ │ - andcc r4, r5, #96, 4 │ │ - movweq lr, #11020 @ 0x2b0c │ │ - stcvs 8, cr15, [r5], {19} │ │ - smlatbeq r9, r6, r1, pc @ │ │ - stmdale lr!, {r2, r5, r8, fp, sp} │ │ - @ instruction: 0xf011e8df │ │ - eoreq r0, r5, r5, lsr #32 │ │ - ldrsbeq r0, [r0], #0 │ │ - sbcseq r0, r0, r5, lsr #32 │ │ - ldrsbeq r0, [r0], #0 │ │ - ldrsbeq r0, [r0], #0 │ │ - ldrsbeq r0, [r0], #0 │ │ - ldrsbeq r0, [r0], #0 │ │ - ldrsbeq r0, [r0], #0 │ │ - ldrsbeq r0, [r0], #0 │ │ - ldrsbeq r0, [r0], #0 │ │ - ldrsbeq r0, [r0], #0 │ │ - ldrdeq r0, [r5], -r0 @ │ │ - ldrdeq r0, [r4], #0 │ │ - ldrsbeq r0, [r0], #0 │ │ - ldrsbeq r0, [r0], #0 │ │ - ldrsbeq r0, [r0], #0 │ │ - ldrsbeq r0, [r0], #0 │ │ - ldrsbeq r0, [r0], #0 │ │ - svcne 0x001100ca │ │ - cmnvs r9, r1, lsl #4 │ │ - stmdbcs r5, {r0, r7, fp, ip} │ │ - @ instruction: 0xf000d1ca │ │ - @ instruction: 0xf1a6bc0c │ │ - stmdacs r0!, {r0, r1, r3, r4, r6} │ │ - addshi pc, lr, r0, lsl #4 │ │ - @ instruction: 0xf000e8df │ │ - ldcls 12, cr9, [ip], {17} │ │ - ldcls 12, cr9, [ip], {156} @ 0x9c │ │ - mrcne 12, 4, r9, cr12, cr12, {4} │ │ - ldcls 12, cr9, [ip], {156} @ 0x9c │ │ - ldcvs 12, cr9, [ip, #624] @ 0x270 │ │ - ldcls 12, cr9, [ip], {156} @ 0x9c │ │ - vldmials ip, {s8-s163} │ │ - ldcls 12, cr9, [ip], {156} @ 0x9c │ │ - stmdals fp, {r0, r4} │ │ - @ instruction: 0xf000463a │ │ - strtmi r0, [r8], -r1, lsl #2 │ │ - blx b528a8 │ │ - @ instruction: 0xf04f6968 │ │ - andcc r0, r1, r0, lsl #28 │ │ - adds r6, sl, r8, ror #2 │ │ - cmnvs r8, r0, lsl pc │ │ - svclt 0x008842a0 │ │ - @ instruction: 0xf0804604 │ │ - @ instruction: 0xf8138588 │ │ - cdpne 12, 13, cr1, cr0, cr4, {0} │ │ - stmdbcs r1!, {r3, r5, r6, r8, sp, lr}^ │ │ - strhi pc, [r7], -r0, asr #32 │ │ - @ instruction: 0xf00042a0 │ │ - @ instruction: 0xf813857e │ │ - cdpne 12, 9, cr1, cr0, cr3, {0} │ │ - stmdbcs ip!, {r3, r5, r6, r8, sp, lr}^ │ │ - ldrbhi pc, [sp, #64]! @ 0x40 @ │ │ - @ instruction: 0xf00042a0 │ │ - @ instruction: 0xf8138574 │ │ - cdpne 12, 5, cr1, cr0, cr2, {0} │ │ - ldmdbcs r3!, {r3, r5, r6, r8, sp, lr}^ │ │ - ldrbhi pc, [r3, #64]! @ 0x40 @ │ │ - @ instruction: 0xf00042a0 │ │ - @ instruction: 0xf813856a │ │ - cmnvs sl, r1, lsl #24 │ │ - subsle r2, pc, r5, ror #16 │ │ - stcllt 0, cr15, [r9] │ │ - cmnvs r8, r0, lsl pc │ │ - svclt 0x008842a0 │ │ - @ instruction: 0xf0804604 │ │ - @ instruction: 0xf8138565 │ │ - cdpne 12, 13, cr1, cr0, cr4, {0} │ │ - ldmdbcs r2!, {r3, r5, r6, r8, sp, lr}^ │ │ - strbhi pc, [pc, #64]! @ 16948 @ │ │ - @ instruction: 0xf00042a0 │ │ - @ instruction: 0xf813855b │ │ - cdpne 12, 9, cr1, cr0, cr3, {0} │ │ - ldmdbcs r5!, {r3, r5, r6, r8, sp, lr}^ │ │ - strbhi pc, [r5, #64]! @ 0x40 @ │ │ - @ instruction: 0xf00042a0 │ │ - @ instruction: 0xf8138551 │ │ - cdpne 12, 5, cr0, cr1, cr2, {0} │ │ - stmdacs r5!, {r0, r3, r5, r6, r8, sp, lr}^ │ │ - @ instruction: 0xf000d03c │ │ - svcne 0x0010bdda │ │ - adcmi r6, r0, #104, 2 │ │ - strmi fp, [r4], -r8, lsl #31 │ │ - strbhi pc, [fp, #-128] @ 0xffffff80 @ │ │ - stcne 8, cr15, [r4], {19} │ │ - ldrdvs r1, [r8, #-224]! @ 0xffffff20 │ │ - @ instruction: 0xf0402975 │ │ - adcmi r8, r0, #813694976 @ 0x30800000 │ │ - strbhi pc, [r1, #-0] @ │ │ - stcne 8, cr15, [r3], {19} │ │ - @ instruction: 0x61681e90 │ │ - @ instruction: 0xf040296c │ │ - adcmi r8, r0, #184, 10 @ 0x2e000000 │ │ - ldrhi pc, [r7, #-0]! │ │ - stceq 8, cr15, [r2], {19} │ │ - cmnvs r9, r1, asr lr │ │ - andsle r2, r9, ip, ror #16 │ │ - stclt 0, cr15, [sp] │ │ - cmnvs r8, r0, lsl pc │ │ - @ instruction: 0xf00a980d │ │ - ldrd pc, [lr], -r5 │ │ - cmnvs r8, r0, lsl pc │ │ - @ instruction: 0xf7fe4628 │ │ - and pc, r8, r5, ror #30 │ │ - eorseq pc, r0, r6, lsr #3 │ │ - stmdacs sl, {r6, r7, r9, ip, sp, pc} │ │ - strhi pc, [pc, #128]! @ 16a1c │ │ - @ instruction: 0xf7fe4628 │ │ - stmdacs r0, {r0, r1, r3, r4, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ - ldrbthi pc, [pc], #64 @ 169a8 @ │ │ - strbeq r9, [r0, fp, lsl #16] │ │ - @ instruction: 0xf04fd003 │ │ - ldrtmi r0, [lr], -r1, lsl #28 │ │ - stmiavs r8!, {r0, r3, sp, lr, pc} │ │ - @ instruction: 0xf0002800 │ │ - stmdavs r9!, {r1, r2, r6, r7, pc}^ │ │ - adcvs r3, r8, r1, lsl #16 │ │ - cdpeq 0, 0, cr15, cr1, cr15, {2} │ │ - ldmib r5, {r1, r2, r3, sl, fp, ip, lr}^ │ │ - adcmi r4, r2, #4, 4 @ 0x40000000 │ │ - strbhi pc, [r4], #128 @ 0x80 @ │ │ - stceq 1, cr15, [r4], {5} │ │ - ldm ip, {r0, r1, r2, r4, r5, r9, sl, lr} │ │ - @ instruction: 0xf81c100a │ │ - @ instruction: 0xf1a00002 │ │ - cdpcs 6, 2, cr0, cr3, cr9, {0} │ │ - ldm pc, {r0, r3, r4, fp, ip, lr, pc}^ @ │ │ - andsne pc, r2, #6 │ │ - tstcc r2, r1, lsr r1 │ │ - teqcc r1, r1, lsr r1 │ │ - teqcc r1, r1, lsr r1 │ │ - teqcc r1, r1, lsr r1 │ │ - teqcc r1, r1, lsr r1 │ │ - teqcc r1, r1, lsr r2 │ │ - teqcc r1, r1, lsr r1 │ │ - teqcc r1, r1, lsr r1 │ │ - andcc r3, r1, #51380224 @ 0x3100000 │ │ - addsmi r6, r4, #-2147483622 @ 0x8000001a │ │ - @ instruction: 0xf000d1e1 │ │ - ldmdacs sp, {r5, r7, sl, fp, ip, sp, pc}^ │ │ - ldmdacs sp!, {r0, r2, ip, lr, pc}^ │ │ - rscslt fp, r8, #4, 30 │ │ - tstle r1, fp, ror r8 │ │ - rscslt lr, r8, #2 │ │ - tstle sp, fp, asr r8 │ │ - blcs 2323c │ │ - @ instruction: 0xf000616a │ │ - blcc 76c58 │ │ - @ instruction: 0xf04f60ab │ │ - adcmi r0, r2, #1, 28 │ │ - bicle r5, r8, #52992 @ 0xcf00 │ │ - stclt 0, cr15, [r7], {0} │ │ - sbcvc lr, lr, pc, asr sl │ │ - @ instruction: 0xf000d006 │ │ - b 1805fc4 │ │ - svclt 0x001c70ce │ │ - cmnvs sl, r1, lsl #4 │ │ - ldmdacs fp!, {r3, r4, r5, r6, r7, r9, ip, sp, pc}^ │ │ - rsbhi pc, r9, r0, asr #32 │ │ - @ instruction: 0xf08042a2 │ │ - @ instruction: 0xf81c8488 │ │ - stmdacc r9, {r1} │ │ - vtst.8 d2, d0, d9 │ │ - blx 277fbc │ │ - b 492e84 │ │ - andle r0, r5, fp, lsl #30 │ │ - cmnvs sl, r1, lsl #4 │ │ - @ instruction: 0xd1f04294 │ │ - ldcllt 0, cr15, [r7], #-0 │ │ - @ instruction: 0xf0402819 │ │ - mrrcne 5, 4, r8, r0, cr1 │ │ - stmdals sp, {r3, r5, r6, r8, sp, lr} │ │ - @ instruction: 0xff44f00a │ │ - @ instruction: 0xf0402800 │ │ - ldmib r5, {r1, r2, r3, r4, r5, r6, sl, pc}^ │ │ - adcmi r4, r2, #4, 4 @ 0x40000000 │ │ - ldrbthi pc, [r0], #-128 @ 0xffffff80 @ │ │ - @ instruction: 0xf8d0980d │ │ - @ instruction: 0xf81cc000 │ │ - stmdacc r9, {r1} │ │ - vtst.8 d2, d0, d17 │ │ - ldm pc, {r0, r2, r4, r5, r8, sl, pc}^ @ │ │ - eorseq pc, r2, r0, lsl r0 @ │ │ - ldreq r0, [r3, #-50]! @ 0xffffffce │ │ - eorseq r0, r2, r3, lsr r5 │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-50]! @ 0xffffffce │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - ldreq r0, [r3, #-1331]! @ 0xfffffacd │ │ - andcc r0, r1, #56 @ 0x38 │ │ - addsmi r6, r4, #-2147483622 @ 0x8000001a │ │ - @ instruction: 0xf000d1c1 │ │ - andcc fp, r1, #11520 @ 0x2d00 │ │ - andcs r6, r1, sl, ror #2 │ │ - andls r4, fp, r2, lsr #5 │ │ - mcrge 4, 2, pc, cr8, cr15, {7} @ │ │ - stcls 2, cr14, [r8], {139} @ 0x8b │ │ - cdpvc 6, 2, cr14, cr8, cr8, {1} │ │ - strtvc r3, [r8], -r1, lsl #16 │ │ - @ instruction: 0xf0000600 │ │ - mcrrne 3, 3, r8, r8, cr15 │ │ - andcs r6, r1, r8, ror #2 │ │ - @ instruction: 0xf88da91a │ │ - ldmdage r2, {r2, r3, r5, r6} │ │ - @ instruction: 0xf7ff951a │ │ - @ instruction: 0xf89df9cf │ │ - stmdacs r1, {r3, r6} │ │ - @ instruction: 0xf89dd018 │ │ - stmdacs r1, {r0, r3, r6} │ │ - mvnshi pc, r0, asr #32 │ │ - ldmdage r2, {r1, r3, r4, r8, fp, ip, pc} │ │ - cdp2 0, 7, cr15, cr12, cr8, {0} │ │ - umaaleq pc, r8, sp, r8 @ │ │ - andle r2, fp, r1, lsl #16 │ │ - umaaleq pc, r9, sp, r8 @ │ │ - andls sl, r4, sl, lsl r9 │ │ - @ instruction: 0xf7ffa812 │ │ - @ instruction: 0xf89df9b7 │ │ - stmdacs r1, {r3, r6} │ │ - orrhi pc, r9, r0, asr #32 │ │ - @ instruction: 0xf04f9813 │ │ - svcls 0x00074400 │ │ - @ instruction: 0xf88d7e29 │ │ - svcls 0x00057064 │ │ - @ instruction: 0xf88d3101 │ │ - svcls 0x00097063 │ │ - @ instruction: 0xc018f8dd │ │ - ldmib r5, {r0, r3, r5, r9, sl, ip, sp, lr}^ │ │ - @ instruction: 0xf88d1204 │ │ - ldrbmi ip, [r4], r5, rrx │ │ - subsge pc, r0, sp, asr #17 │ │ - andsls r4, r3, r2, lsl #13 │ │ - @ instruction: 0x960aa812 │ │ - stmib sp, {r1, r3, r7, r9, lr}^ │ │ - @ instruction: 0xf1006716 │ │ - @ instruction: 0xf88d0614 │ │ - strtmi r8, [r0], r2, rrx │ │ - rsbls pc, r1, sp, lsl #17 │ │ - @ instruction: 0xf88d4699 │ │ - tstls r5, #96 @ 0x60 │ │ - eorsle r9, r0, #301989888 @ 0x12000000 │ │ - stmdavs r0, {r0, r2, r3, fp, ip, pc} │ │ - @ instruction: 0xf1a45c84 │ │ - blcs 8d782c │ │ - ldm pc, {r4, r6, fp, ip, lr, pc}^ @ │ │ - eoreq pc, r4, r3, lsl r0 @ │ │ - teqeq r1, #36 @ 0x24 │ │ - eoreq r0, r4, r1, lsr r3 │ │ - teqeq r1, #-1006632960 @ 0xc4000000 │ │ - teqeq r1, #-1006632960 @ 0xc4000000 │ │ - teqeq r1, #-1006632960 @ 0xc4000000 │ │ - teqeq r1, #-1006632960 @ 0xc4000000 │ │ - teqeq r1, #-1006632960 @ 0xc4000000 │ │ - teqeq r1, #-1006632960 @ 0xc4000000 │ │ - teqeq r1, #-1006632960 @ 0xc4000000 │ │ - teqeq r1, #-1006632960 @ 0xc4000000 │ │ - teqeq r1, #-1006632960 @ 0xc4000000 │ │ - teqeq r1, #36 @ 0x24 │ │ - teqeq r1, #-1006632960 @ 0xc4000000 │ │ - teqeq r1, #-1006632960 @ 0xc4000000 │ │ - teqeq r1, #-1006632960 @ 0xc4000000 │ │ - teqeq r1, #-1006632960 @ 0xc4000000 │ │ - teqeq r1, #-1006632960 @ 0xc4000000 │ │ - andcc r0, r1, #603979778 @ 0x24000002 │ │ - addsmi r6, r1, #-2147483622 @ 0x8000001a │ │ - ldrdcs sp, [r2], -r0 │ │ - ldmdbge sl, {r1, r3, r4, ip, pc} │ │ - @ instruction: 0xf7fe4628 │ │ - strmi pc, [r7], -r1, lsr #24 │ │ - muleq r7, r6, r8 │ │ - @ instruction: 0x464cab1a │ │ - svcmi 0x0000f1b8 │ │ - @ instruction: 0xf000c307 │ │ - @ instruction: 0x464180f1 │ │ - svceq 0x0000f1b8 │ │ - ldrbmi sp, [r0], -r3 │ │ - @ instruction: 0xf0082201 │ │ - strdlt pc, [r4, -r3]! │ │ - strtmi r9, [r1], -sl, lsl #16 │ │ - @ instruction: 0xf0082201 │ │ - @ instruction: 0xf04fffed │ │ - rsc r4, sl, r0, lsl #16 │ │ - strmi pc, [r0], #-79 @ 0xffffffb1 │ │ - andmi pc, r0, pc, asr #32 │ │ - ands r9, r1, r9 │ │ - @ instruction: 0xf0402c5d │ │ - ldm r6, {r0, r1, r2, r3, r4, r6, r7, r9, pc} │ │ - andcc r0, r1, #11 │ │ - svcmi 0x0000f1b8 │ │ - bge 6af268 │ │ - @ instruction: 0xf040c20b │ │ - @ instruction: 0xf04f80bd │ │ - strbmi r4, [ip], -r0, lsl #16 │ │ - stcls 0, cr14, [r8], {210} @ 0xd2 │ │ - andsls r2, r2, r3 │ │ - @ instruction: 0x4628a912 │ │ - blx ffa54cd6 │ │ - @ instruction: 0xf04f900b │ │ - strcs r0, [r1, -r1, lsl #22] │ │ - svclt 0x00180060 │ │ - svceq 0x0000f1bb │ │ - stmdals sl, {r2, ip, lr, pc} │ │ - andcs r4, r1, #34603008 @ 0x2100000 │ │ - @ instruction: 0xffbef008 │ │ - svccs 0x00009807 │ │ - beq 52e3c │ │ - stmdbls r9, {r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ - andmi pc, r0, #49 @ 0x31 │ │ - strcs sp, [r0], -r5, lsl #2 │ │ - strcs r2, [r0], #-1792 @ 0xfffff900 │ │ - stmdami r0, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ - andcs lr, r1, #9 │ │ - @ instruction: 0xffacf008 │ │ - stmdami r0, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ - beq 52e60 │ │ - strcs r2, [r0, -r0, lsl #12] │ │ - @ instruction: 0xf04f2400 │ │ - @ instruction: 0xf04f0e00 │ │ - vmulvc.f64 d0, d8, d0 │ │ - subsgt pc, ip, sp, asr #17 │ │ - mulcc r1, r4, r6 │ │ - bls 2fb590 │ │ - ldmib r5, {r3, r5, r9, sl, ip, sp, lr}^ │ │ - @ instruction: 0xf88d1004 │ │ - andsls sl, r3, #99 @ 0x63 │ │ - @ instruction: 0xf8ddaa12 │ │ - addmi sl, r8, #48 @ 0x30 │ │ - rsbvs pc, r2, sp, lsl #17 │ │ - ldreq pc, [r4], -r2, lsl #2 │ │ - rsblt pc, r5, sp, lsl #17 │ │ - @ instruction: 0xf88d46cb │ │ - strbmi r4, [r4], -r0, rrx │ │ - subsls pc, r8, sp, asr #17 │ │ - @ instruction: 0xf88d4699 │ │ - @ instruction: 0xf88de064 │ │ - tstls r5, #97 @ 0x61 │ │ - subhi pc, r8, sp, asr #17 │ │ - bls 38b640 │ │ - ldcpl 8, cr6, [r7], {18} │ │ - movweq pc, #37287 @ 0x91a7 @ │ │ - stmdale r8, {r0, r1, r5, r8, r9, fp, sp}^ │ │ - @ instruction: 0xf013e8df │ │ - eoreq r0, r4, r4, lsr #32 │ │ - rsbseq r0, r7, #1879048199 @ 0x70000007 │ │ - rsbseq r0, r7, #36 @ 0x24 │ │ - rsbseq r0, r7, #1879048199 @ 0x70000007 │ │ - rsbseq r0, r7, #1879048199 @ 0x70000007 │ │ - rsbseq r0, r7, #1879048199 @ 0x70000007 │ │ - rsbseq r0, r7, #1879048199 @ 0x70000007 │ │ - rsbseq r0, r7, #1879048199 @ 0x70000007 │ │ - rsbseq r0, r7, #1879048199 @ 0x70000007 │ │ - rsbseq r0, r7, #1879048199 @ 0x70000007 │ │ - rsbseq r0, r7, #1879048199 @ 0x70000007 │ │ - eoreq r0, r4, r7, ror r2 │ │ - rsbseq r0, r7, #1879048199 @ 0x70000007 │ │ - rsbseq r0, r7, #1879048199 @ 0x70000007 │ │ - rsbseq r0, r7, #1879048199 @ 0x70000007 │ │ - rsbseq r0, r7, #1879048199 @ 0x70000007 │ │ - rsbseq r0, r7, #1879048199 @ 0x70000007 │ │ - sbcseq r0, sp, #1879048199 @ 0x70000007 │ │ - cmnvs r8, r1 │ │ - bicsle r4, r0, r1, lsl #5 │ │ - andsls r2, sl, r3 │ │ - @ instruction: 0x4628a91a │ │ - blx 1854de6 │ │ - ldm r6, {r0, r1, r2, r9, sl, lr} │ │ - blge 696e10 │ │ - svcmi 0x0000f1b4 │ │ - subsle ip, r1, r7, lsl #6 │ │ - stccs 6, cr4, [r0], {33} @ 0x21 │ │ - andle r4, r3, ip, asr #12 │ │ - andcs r9, r1, #720896 @ 0xb0000 │ │ - @ instruction: 0xff34f008 │ │ - ldrbmi fp, [r8], -r4, lsr #2 │ │ - andcs r4, r1, #34603008 @ 0x2100000 │ │ - @ instruction: 0xff2ef008 │ │ - stmdami r0, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ - svccs 0x007de02d │ │ - eorhi pc, sp, #64 @ 0x40 │ │ - muleq lr, r6, r8 │ │ - @ instruction: 0xf1b43001 │ │ - svcls 0x000b4f00 │ │ - ldmdage sl, {r3, r5, r6, r8, sp, lr} │ │ - tstle ip, lr │ │ - stmdami r0, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ - ands r4, ip, ip, asr #12 │ │ - blge 3c16ac │ │ - @ instruction: 0xf8dd464c │ │ - bgt 202eec │ │ - movwgt r4, #30295 @ 0x7657 │ │ - bge 6cee98 │ │ - strtmi sl, [r0], lr, lsl #22 │ │ - bgt 1e878c │ │ - and ip, ip, r7, lsl #6 │ │ - @ instruction: 0xf7ff4638 │ │ - ldrtmi pc, [r8], -r6, lsl #16 @ │ │ - andcs r2, r4, #20, 2 │ │ - @ instruction: 0xff02f008 │ │ - stmdami r0, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ - @ instruction: 0xf8dd4657 │ │ - @ instruction: 0xf1b8a030 │ │ - svclt 0x001f4f00 │ │ - eorseq pc, r8, #1073741827 @ 0x40000003 │ │ - stmib sl, {r0, r1, r2, r9, fp, lr, pc}^ │ │ - stmib sl, {r8, r9, sl, pc}^ │ │ - svclt 0x001fc402 │ │ - andlt lr, r4, sl, asr #19 │ │ - andne lr, r6, #3309568 @ 0x328000 │ │ - pop {r0, r1, r2, r3, r4, ip, sp, pc} │ │ - ldrsh r8, [r3, #240] @ 0xf0 │ │ - @ instruction: 0xf7fe4638 │ │ - ldrtmi pc, [r8], -r6, ror #31 @ │ │ - andcs r2, r4, #20, 2 │ │ - @ instruction: 0xf008464c │ │ - @ instruction: 0xf04ffee1 │ │ - svcls 0x000b4800 │ │ - @ instruction: 0xf89de7df │ │ - stmdacs r1, {r0, r3, r6} │ │ - adchi pc, sp, r0, asr #32 │ │ - ldmdage r2, {r1, r3, r4, r8, fp, ip, pc} │ │ - blx 1fd4ec8 │ │ - @ instruction: 0x0112e9dd │ │ - svcmi 0x0000f1b0 │ │ - tstle r8, fp, lsl #2 │ │ - strmi pc, [r0], #-79 @ 0xffffffb1 │ │ - strbt r9, [r6], -fp, lsl #16 │ │ - stmdals r6, {r3, sl, fp, ip, pc} │ │ - tstle lr, r2, lsl #16 │ │ - movwcs r4, #55785 @ 0xd9e9 │ │ - ldrbtmi r4, [r9], #-2281 @ 0xfffff717 │ │ - tstls r3, r9, ror #21 │ │ - ldrbtmi sl, [r8], #-2330 @ 0xfffff6e6 │ │ - stmib sp, {r1, r3, r4, r5, r6, sl, lr}^ │ │ - tstls r2, sl, lsl r3 │ │ - @ instruction: 0xf006a912 │ │ - ldrdls pc, [fp], -r2 │ │ - @ instruction: 0xf8dde6e9 │ │ - @ instruction: 0x4604a050 │ │ - ldmdbge sl, {r1, r4, fp, sp, pc} │ │ - @ instruction: 0xfffaf7fe │ │ - umaaleq pc, r8, sp, r8 @ │ │ - @ instruction: 0xd12a2801 │ │ - andls r9, sl, r3, lsl r8 │ │ - @ instruction: 0x46c6e137 │ │ - ldrdhi pc, [r4], -sp @ │ │ - svcmi 0x0000f1b8 │ │ - ldmibmi sl, {r0, r2, r3, r4, r5, r8, ip, lr, pc}^ │ │ - ldmmi sl, {r0, r1, r2, r8, r9, sp}^ │ │ - bmi ff6a8120 │ │ - ldmdbge sl, {r0, r1, r4, r8, ip, pc} │ │ - tstls r2, r8, ror r4 │ │ - tstpmi r0, pc, asr #32 @ p-variant is OBSOLETE │ │ - stmib sp, {r1, r3, r4, r5, r6, sl, lr}^ │ │ - tstls r9, sl, lsl r3 │ │ - @ instruction: 0x9c08a912 │ │ - @ instruction: 0xffa9f006 │ │ - @ instruction: 0xf04f900b │ │ - @ instruction: 0xf04f0b01 │ │ - andls r4, r9, r0 │ │ - ldmibmi r0, {r0, r2, r3, r4, r5, r7, r9, sl, sp, lr, pc}^ │ │ - bmi ff41ef6c │ │ - ldrbtmi r4, [sl], #-1145 @ 0xfffffb87 │ │ - blx ff352f8e │ │ - @ instruction: 0xf89de619 │ │ - stmdacs r1, {r0, r3, r6} │ │ - ldmdbls sl, {r0, r4, r5, r8, ip, lr, pc} │ │ - @ instruction: 0xf7ffa812 │ │ - ldmib sp, {r0, r5, r9, fp, ip, sp, lr, pc}^ │ │ - andls r0, r8, r2, lsl r1 │ │ - svcmi 0x0000f1b0 │ │ - @ instruction: 0xf000910a │ │ - ldmdals r4, {r8, pc} │ │ - ldmdage r2, {r0, r3, ip, pc} │ │ - @ instruction: 0xf7fea91a │ │ - @ instruction: 0xf89dffb5 │ │ - stmdacs r1, {r3, r6} │ │ - cdpls 1, 1, cr13, cr3, cr4, {3} │ │ - stmdbls r8, {r0, r1, r3, r5, r6, r7, sp, lr, pc} │ │ - andmi pc, r0, r1, lsl #2 │ │ - svcmi 0x0000f1b1 │ │ - @ instruction: 0xf080fab0 │ │ - blne 14518fc │ │ - ldmibmi fp!, {r3, r4, r8, ip, lr, pc} │ │ - ldmmi fp!, {r0, r1, r8, r9, sp} │ │ - bmi feee81b0 │ │ - ldmdbge sl, {r0, r1, r4, r8, ip, pc} │ │ - ldrbtmi r4, [sl], #-1144 @ 0xfffffb88 │ │ - tstcs sl, #3358720 @ 0x334000 │ │ - ldmdbge r2, {r1, r4, r8, ip, pc} │ │ - @ instruction: 0xff65f006 │ │ - ldmibmi r6!, {r0, r1, r3, r4, r8, sp, lr, pc} │ │ - ldrbtmi r4, [r9], #-2742 @ 0xfffff54a │ │ - andcs r4, r2, sl, ror r4 │ │ - blx fe3d300a │ │ - sbcs r9, r0, sl │ │ - ldrdls pc, [r8], -sp @ │ │ - stmdacs r2, {r0, r2, fp, ip, pc} │ │ - ldmibmi r1!, {r0, r2, r3, r4, r8, ip, lr, pc} │ │ - ldmmi r1!, {r1, r2, r3, r8, r9, sp} │ │ - bmi fec681ec │ │ - ldmdbge sl, {r0, r1, r4, r8, ip, pc} │ │ - ldrbtmi r4, [sl], #-1144 @ 0xfffffb88 │ │ - tstcs sl, #3358720 @ 0x334000 │ │ - ldmdbge r2, {r1, r4, r8, ip, pc} │ │ - @ instruction: 0xff47f006 │ │ - stmibmi ip!, {r0, r2, r4, r5, r6, r7, sp, lr, pc} │ │ - bmi feb1f028 │ │ - ldrbtmi r4, [sl], #-1145 @ 0xfffffb87 │ │ - andcs lr, r5, r2, lsr #15 │ │ - ldmdbge r2, {r1, r4, ip, pc} │ │ - @ instruction: 0xf7fe4628 │ │ - andls pc, fp, fp, lsr sl @ │ │ - mcrls 6, 0, lr, cr4, cr1, {2} │ │ - @ instruction: 0xf0402e02 │ │ - stmibmi r5!, {r0, r1, r7, pc} │ │ - stmiami r5!, {r0, r4, r8, r9, sp} │ │ - bmi fe968230 │ │ - ldmdbge sl, {r0, r1, r4, r8, ip, pc} │ │ - ldrbtmi r4, [sl], #-1144 @ 0xfffffb88 │ │ - tstcs sl, #3358720 @ 0x334000 │ │ - ldmdbge r2, {r1, r4, r8, ip, pc} │ │ - @ instruction: 0xff25f006 │ │ - ldrdcs lr, [r5], -r3 │ │ - ldmdbge r2, {r1, r4, ip, pc} │ │ - stcls 6, cr4, [r8], {40} @ 0x28 │ │ - blx 7d5068 │ │ - ldrt r9, [r4], -fp │ │ - umaaleq pc, r9, sp, r8 @ │ │ - cmnle ip, r1, lsl #16 │ │ - ldmdage r2, {r1, r3, r4, r8, fp, ip, pc} │ │ - @ instruction: 0xf908f7ff │ │ - umaaleq pc, r8, sp, r8 @ │ │ - addle r2, lr, r1, lsl #16 │ │ - umaalvs pc, r9, sp, r8 @ │ │ - ldmdbge sl, {r1, r4, fp, sp, pc} │ │ - @ instruction: 0xff3af7fe │ │ - umaaleq pc, r8, sp, r8 @ │ │ - @ instruction: 0xf43f2801 │ │ - @ instruction: 0xf89daf84 │ │ - stmdacs r1, {r0, r3, r6} │ │ - cmpphi r6, r0, asr #32 @ p-variant is OBSOLETE │ │ - ldmdage r2, {r1, r3, r4, r8, fp, ip, pc} │ │ - @ instruction: 0xf8f0f7ff │ │ - umaaleq pc, r8, sp, r8 @ │ │ - @ instruction: 0xf43f2801 │ │ - @ instruction: 0xf89daf76 │ │ - andls r0, r3, r9, asr #32 │ │ - ldmdbge sl, {r1, r4, fp, sp, pc} │ │ - @ instruction: 0xff20f7fe │ │ - umaaleq pc, r8, sp, r8 @ │ │ - stmdacs r1, {r1, r9, sl, ip, pc} │ │ - svcge 0x0069f43f │ │ - umaaleq pc, r9, sp, r8 @ │ │ - @ instruction: 0xf0402801 │ │ - ldmdbls sl, {r0, r5, r7, r8, pc} │ │ - @ instruction: 0xf7ffa812 │ │ - @ instruction: 0xf89df8d5 │ │ - stmdacs r1, {r3, r6} │ │ - svcge 0x005bf43f │ │ - umaalvc pc, r9, sp, r8 @ │ │ - ldmdbge sl, {r1, r4, fp, sp, pc} │ │ - @ instruction: 0xf949f7fe │ │ - umaaleq pc, r8, sp, r8 @ │ │ - @ instruction: 0xf43f2801 │ │ - @ instruction: 0xf89daf50 │ │ - andls r0, r7, r9, asr #32 │ │ - @ instruction: 0xf0002802 │ │ - ldmdage r2, {r0, r5, r9, pc} │ │ - @ instruction: 0xf7fea91a │ │ - @ instruction: 0xf89df93a │ │ - stmdacs r1, {r3, r6} │ │ - svcge 0x0041f43f │ │ - umaaleq pc, r9, sp, r8 @ │ │ - @ instruction: 0xf0002802 │ │ - @ instruction: 0x4601821e │ │ - ldmib sp, {r3, r8, r9, fp, ip, pc}^ │ │ - @ instruction: 0xf8dd600a │ │ - ldmib sp, {r4, sp, lr, pc}^ │ │ - stmib sp, {r1, fp, ip, pc}^ │ │ - ldr r7, [r2, #-261]! @ 0xfffffefb │ │ - stmdacs r2, {r0, r1, fp, ip, pc} │ │ - stmdbmi r5!, {r0, r4, r5, r8, ip, lr, pc}^ │ │ - stmdami r5!, {r0, r1, r2, r3, r8, r9, sp}^ │ │ - bmi 196833c │ │ - ldmdbge sl, {r0, r1, r4, r8, ip, pc} │ │ - ldrbtmi r4, [sl], #-1144 @ 0xfffffb88 │ │ - tstcs sl, #3358720 @ 0x334000 │ │ - ldmdbge r2, {r1, r4, r8, ip, pc} │ │ - cdp2 0, 9, cr15, cr15, cr6, {0} │ │ - tstls fp, sp, asr #32 │ │ - ldmdals fp, {r0, r2, r4, r5, r7, r8, sl, sp, lr, pc} │ │ - andcs lr, r3, fp, lsl r0 │ │ - bmi 17a96f0 │ │ - ldrbtmi r4, [sl], #-1145 @ 0xfffffb87 │ │ - blx ff15319c │ │ - stmdbls r8, {r1, r2, r9, sl, lr} │ │ - svclt 0x001e2900 │ │ - andcs r9, r1, #655360 @ 0xa0000 │ │ - ldc2l 0, cr15, [r0, #-32]! @ 0xffffffe0 │ │ - @ instruction: 0xb124960a │ │ - strtmi r9, [r1], -fp, lsl #16 │ │ - @ instruction: 0xf0082201 │ │ - cdpls 13, 0, cr15, cr10, cr9, {3} │ │ - strmi pc, [r0], #-79 @ 0xffffffb1 │ │ - str r4, [r0, #-1584] @ 0xfffff9d0 │ │ - andls r9, fp, r3, lsl r8 │ │ - @ instruction: 0xf1bee595 │ │ - tstle r2, r2, lsl #30 │ │ - movwcs r4, #59727 @ 0xe94f │ │ - ldrbtmi r4, [r9], #-2127 @ 0xfffff7b1 │ │ - tstls r3, pc, asr #20 │ │ - ldrbtmi sl, [r8], #-2330 @ 0xfffff6e6 │ │ - stmib sp, {r1, r3, r4, r5, r6, sl, lr}^ │ │ - tstls r2, sl, lsl r3 │ │ - @ instruction: 0xf006a912 │ │ - ands pc, r8, sl, ror #28 │ │ - @ instruction: 0xf7ff2018 │ │ - @ instruction: 0x465fb990 │ │ - ldrdlt pc, [r8], -sp │ │ - svceq 0x0002f1bb │ │ - stmdbmi r6, {r0, r3, r4, r5, r8, ip, lr, pc}^ │ │ - stmdami r6, {r1, r2, r3, r8, r9, sp}^ │ │ - bmi 11a83d8 │ │ - ldmdbge sl, {r0, r1, r4, r8, ip, pc} │ │ - ldrbtmi r4, [sl], #-1144 @ 0xfffffb88 │ │ - tstcs sl, #3358720 @ 0x334000 │ │ - ldmdbge r2, {r1, r4, r8, ip, pc} │ │ - @ instruction: 0xf00646bb │ │ - stmdbls r8, {r4, r6, r9, sl, fp, ip, sp, lr, pc} │ │ - tstlt r9, r7, lsl #12 │ │ - andcs r4, r1, #72, 12 @ 0x4800000 │ │ - stc2 0, cr15, [lr, #-32]! @ 0xffffffe0 │ │ - andls r4, fp, r8, lsr r6 │ │ - svceq 0x0000f1b8 │ │ - andle r9, r4, r7, lsl #16 │ │ - andcs r4, r1, #68157440 @ 0x4100000 │ │ - stc2 0, cr15, [r4, #-32]! @ 0xffffffe0 │ │ - andcs lr, r0, r1 │ │ - strcs r9, [r0, -r9] │ │ - ldrb r9, [r5, #-3080] @ 0xfffff3f8 │ │ - @ instruction: 0xf10d4a35 │ │ - @ instruction: 0x4628017b │ │ - @ instruction: 0xf7fe447a │ │ - strmi pc, [r7], -r5, lsl #25 │ │ - @ instruction: 0x46294638 │ │ - blx febd3268 │ │ - tstpmi r0, pc, asr #32 @ p-variant is OBSOLETE │ │ - andne lr, r0, sl, asr #19 │ │ - pop {r0, r1, r2, r3, r4, ip, sp, pc} │ │ - ldmib sp, {r4, r5, r6, r7, r8, r9, sl, fp, pc}^ │ │ - strmi ip, [r2], r0, lsl #4 │ │ - strvc lr, [r5], #-2525 @ 0xfffff623 │ │ - stmdals r7, {r3, r8, r9, fp, ip, pc} │ │ - strb r9, [r0, #-11]! │ │ - andsls r2, sl, r6, lsl r0 │ │ - @ instruction: 0x4628a91a │ │ - @ instruction: 0xf918f7fe │ │ - @ instruction: 0x2016e4f5 │ │ - ldmdbge sl, {r1, r3, r4, ip, pc} │ │ - @ instruction: 0xf7fe4628 │ │ - str pc, [pc, #2321]! @ 17b9d │ │ - strbt r9, [r4], -fp │ │ - strdeq r8, [r0], -r1 │ │ - @ instruction: 0xfffef7b8 │ │ - @ instruction: 0xffff28fb │ │ - andeq r8, r0, r7, lsr #25 │ │ - @ instruction: 0xfffef76e │ │ - @ instruction: 0xffff28b8 │ │ - andeq ip, r3, r8, lsr ip │ │ - andeq ip, r3, lr, lsr ip │ │ - andeq r8, r0, r7, lsl ip │ │ - @ instruction: 0xfffef6de │ │ - @ instruction: 0xffff2835 │ │ - @ instruction: 0x0003cbbe │ │ - andeq ip, r3, r4, asr #23 │ │ - ldrdeq r8, [r0], -fp │ │ - @ instruction: 0xfffef6a2 │ │ - @ instruction: 0xffff27fc │ │ - andeq ip, r3, r0, lsl #23 │ │ - andeq ip, r3, r6, lsl #23 │ │ - muleq r0, r7, fp │ │ - @ instruction: 0xfffef65e │ │ - @ instruction: 0xffff27c6 │ │ - andeq r8, r0, fp, lsl #21 │ │ - @ instruction: 0xfffef552 │ │ - @ instruction: 0xffff26cb │ │ - andeq ip, r3, r8, lsr #20 │ │ - andeq ip, r3, lr, lsr #20 │ │ - andeq r8, r0, r1, lsr #20 │ │ - @ instruction: 0xfffef4e8 │ │ - @ instruction: 0xffff2670 │ │ - andeq r8, r0, pc, ror #19 │ │ - @ instruction: 0xfffef4b6 │ │ - @ instruction: 0xffff264c │ │ - @ instruction: 0x0003c9bc │ │ - andls r9, fp, sl, lsl #16 │ │ - strbt r2, [sp], #1793 @ 0x701 │ │ - ldr r9, [ip], -fp, lsl #4 │ │ - cmnvs sl, r1, lsl #4 │ │ - rsbsle r4, r5, #-1610612728 @ 0xa0000008 │ │ - stceq 0, cr15, [r1], {79} @ 0x4f │ │ - @ instruction: 0xf1a35c83 │ │ - ldccs 4, cr0, [r7], {9} │ │ - blx 34d4c8 │ │ - b 55434c │ │ - subsle r0, pc, fp, lsl #30 │ │ - cmnvs sl, r1, lsl #4 │ │ - @ instruction: 0xd1f14291 │ │ - andscs lr, r5, r4, rrx │ │ - ldmdbge sl, {r1, r3, r4, ip, pc} │ │ - @ instruction: 0xf7fe4628 │ │ - strb pc, [r9, #-2219] @ 0xfffff755 @ │ │ - str r2, [sp, -r4] │ │ - rscslt r4, r8, #57671680 @ 0x3700000 │ │ - andle r2, r5, fp, asr r8 │ │ - ldmdacs fp!, {r3, sl, fp, ip, pc}^ │ │ - rscshi pc, r8, r0, asr #32 │ │ - and r2, r1, r3 │ │ - stcls 0, cr2, [r8], {2} │ │ - ldmdbge r2, {r1, r4, ip, pc} │ │ - @ instruction: 0xf7fe4628 │ │ - mulls fp, r7, r8 │ │ - andcs lr, r3, sp, lsr #9 │ │ - ldmdbge r2, {r1, r4, ip, pc} │ │ - stcls 6, cr4, [r8], {40} @ 0x28 │ │ - @ instruction: 0xf88ef7fe │ │ - strt r9, [r4], #11 │ │ - andsls r2, r2, r3 │ │ - @ instruction: 0x4628a912 │ │ - @ instruction: 0xf7fe9c08 │ │ - andls pc, fp, r5, lsl #17 │ │ - mulls fp, fp, r4 │ │ - bleq 934e8 │ │ - stcls 7, cr2, [r8], {1} │ │ - mulcs r5, r8, r4 │ │ - ldmdbge r2, {r1, r4, ip, pc} │ │ - stcls 6, cr4, [r8], {40} @ 0x28 │ │ - ldc2 7, cr15, [r8, #-1016] @ 0xfffffc08 │ │ - str r9, [ip], #11 │ │ - andsls r2, r2, r5 │ │ - @ instruction: 0x4628a912 │ │ - @ instruction: 0xf7fe9c08 │ │ - andls pc, fp, pc, lsl #26 │ │ - andcs lr, r5, r3, lsl #9 │ │ - ldmdbge r2, {r1, r4, ip, pc} │ │ - stcls 6, cr4, [r8], {40} @ 0x28 │ │ - stc2 7, cr15, [r6, #-1016] @ 0xfffffc08 │ │ - ldrbt r9, [sl], #-11 │ │ - @ instruction: 0xd12f2a7d │ │ - andsls r2, r2, r5, lsl r0 │ │ - @ instruction: 0x4628a912 │ │ - @ instruction: 0xf7fe9c08 │ │ - andls pc, fp, r9, asr r8 @ │ │ - stcllt 7, cr15, [pc], #-1020 @ 17004 │ │ - tstle r7, sp, asr fp │ │ - andsls r2, sl, r5, lsl r0 │ │ - @ instruction: 0x4628a91a │ │ - @ instruction: 0xf84ef7fe │ │ - stclt 7, cr15, [fp], #-1020 @ 0xfffffc04 │ │ - andsls r2, sl, r6, lsl r0 │ │ - @ instruction: 0x4628a91a │ │ - @ instruction: 0xf846f7fe │ │ - stclt 7, cr15, [r3], #-1020 @ 0xfffffc04 │ │ - strt r2, [r7], r5 │ │ - andsls r2, r2, r1, lsl r0 │ │ - @ instruction: 0x4628a912 │ │ - @ instruction: 0xf83cf7fe │ │ - @ instruction: 0xf7ff900b │ │ - andcs fp, r8, r2, asr ip │ │ - ldmdbge r2, {r1, r4, ip, pc} │ │ - @ instruction: 0xf7fe4628 │ │ - andls pc, fp, r3, lsr r8 @ │ │ - mcrrlt 7, 15, pc, r9, cr15 @ │ │ - andsls r2, r2, r1, lsl r0 │ │ - @ instruction: 0x4628a912 │ │ - @ instruction: 0xf7fe9c08 │ │ - andls pc, fp, r9, lsr #16 │ │ - ldclt 7, cr15, [pc], #-1020 @ 17064 │ │ - andcs r4, pc, #1982464 @ 0x1e4000 │ │ - ands r4, sl, r9, ror r4 │ │ - andcs r4, r3, #116, 18 @ 0x1d0000 │ │ - ands r4, r6, r9, ror r4 │ │ - andcs r4, lr, #1949696 @ 0x1dc000 │ │ - ands r4, r2, r9, ror r4 │ │ - andcs r4, r7, #1818624 @ 0x1bc000 │ │ - and r4, lr, r9, ror r4 │ │ - andcs r4, lr, #1867776 @ 0x1c8000 │ │ - and r4, sl, r9, ror r4 │ │ - andcs r4, sp, #104, 18 @ 0x1a0000 │ │ - and r4, r6, r9, ror r4 │ │ - andscs r4, r1, #108, 18 @ 0x1b0000 │ │ - and r4, r2, r9, ror r4 │ │ - andcs r4, lr, #1720320 @ 0x1a4000 │ │ - stmdami r4!, {r0, r3, r4, r5, r6, sl, lr}^ │ │ - stmib sp, {r2, r5, r6, r8, r9, fp, lr}^ │ │ - ldmdbge sl, {r1, r3, r4, r9, ip} │ │ - ldrbtmi r4, [fp], #-1144 @ 0xfffffb88 │ │ - tstls r2, r3, lsl r3 │ │ - @ instruction: 0x9c08a912 │ │ - ldc2l 0, cr15, [r9], #24 │ │ - @ instruction: 0xf7ff900b │ │ - andcs fp, r9, r0, lsl ip │ │ - ldmdbge r2, {r1, r4, ip, pc} │ │ - stcls 6, cr4, [r8], {40} @ 0x28 │ │ - ldc2 7, cr15, [r2], {254} @ 0xfe │ │ - @ instruction: 0xf7ff900b │ │ - andcs fp, r9, r6, lsl #24 │ │ - ldmdbge r2, {r1, r4, ip, pc} │ │ - stcls 6, cr4, [r8], {40} @ 0x28 │ │ - stc2 7, cr15, [r8], {254} @ 0xfe │ │ - @ instruction: 0xf7ff900b │ │ - strdcs fp, [r9], -ip │ │ - ldmdbge r2, {r1, r4, ip, pc} │ │ - stcls 6, cr4, [r8], {40} @ 0x28 │ │ - ldc2l 7, cr15, [lr], #-1016 @ 0xfffffc08 │ │ - @ instruction: 0xf7ff900b │ │ - strdcs fp, [sl], -r2 │ │ - ldmdbge r2, {r1, r4, ip, pc} │ │ - stcls 6, cr4, [r8], {40} @ 0x28 │ │ - @ instruction: 0xffd2f7fd │ │ - @ instruction: 0xf7ff900b │ │ - rscslt fp, r8, #232, 22 @ 0x3a000 │ │ - andsle r2, r7, fp, asr r8 │ │ - @ instruction: 0xd12c287b │ │ - ands r2, r4, r8 │ │ - andsls r2, r2, r1, lsl r0 │ │ - @ instruction: 0x4628a912 │ │ - @ instruction: 0xf7fd9c08 │ │ - andls pc, fp, r1, asr #31 │ │ - bllt ff61552c │ │ - andsls r2, r2, r6 │ │ - @ instruction: 0x4628a912 │ │ - @ instruction: 0xf7fd9c08 │ │ - @ instruction: 0x900bffb7 │ │ - bllt ff395540 │ │ - andsls r2, r2, r7 │ │ - @ instruction: 0x4628a912 │ │ - @ instruction: 0xf7fd9c08 │ │ - andls pc, fp, sp, lsr #31 │ │ - bllt ff115554 │ │ - str r2, [sp], -r6 │ │ - ldrbtmi r4, [sl], #-2621 @ 0xfffff5c3 │ │ - ldrbtmi r4, [r8], #-2109 @ 0xfffff7c3 │ │ - stcls 1, cr2, [r8], {40} @ 0x28 │ │ - ldc2l 0, cr15, [r6, #-204] @ 0xffffff34 │ │ - strdcs sp, [r7], -lr │ │ - bmi ed0d7c │ │ - @ instruction: 0xe7f3447a │ │ - eors lr, r8, ip, lsr #32 │ │ - stmdals r8, {r1, r2, r9, sl, lr} │ │ - stmdals sl, {r3, r4, r5, r6, r8, ip, sp, pc} │ │ - stmdbls r8, {r0, r9, sp} │ │ - blx 1d535ae │ │ - strmi lr, [r6], -r9 │ │ - orrslt r9, r8, r8, lsl #16 │ │ - andcs r9, r1, #655360 @ 0xa0000 │ │ - @ instruction: 0xf0089908 │ │ - and pc, sp, fp, ror #22 │ │ - stmdals r9, {r1, r2, r9, sl, lr} │ │ - ldmdblt r0, {r0, r8, sl, sp} │ │ - andls r2, r9, r0 │ │ - stmdals r7, {r0, r1, r5, sp, lr, pc} │ │ - stmdbls r9, {r0, r9, sp} │ │ - blx 17d35da │ │ - @ instruction: 0x4606e01d │ │ - stmdals fp, {r2, r3, r4, r7, r8, r9, ip, sp, pc} │ │ - andcs r4, r1, #34603008 @ 0x2100000 │ │ - ldrb lr, [pc, sp, lsr #32]! │ │ - ldrtmi r4, [r8], -r6, lsl #12 │ │ - andcs r2, r4, #20, 2 │ │ - and lr, fp, r7, lsr #32 │ │ - ldmdage r2, {r1, r2, r9, sl, lr} │ │ - stc2 7, cr15, [r1], #-1016 @ 0xfffffc08 │ │ - strmi lr, [r6], -r3, lsr #32 │ │ - @ instruction: 0xf7fea812 │ │ - ands pc, lr, ip, lsl ip @ │ │ - ldc2l 0, cr15, [r6], #-204 @ 0xffffff34 │ │ - strmi r9, [r6], -r8, lsl #8 │ │ - @ instruction: 0xf04f2500 │ │ - stmdals r8, {r0, r8, r9, fp} │ │ - svclt 0x00180040 │ │ - svceq 0x0000f1bb │ │ - stmdals sl, {r2, ip, lr, pc} │ │ - stmdbls r8, {r0, r9, sp} │ │ - blx d5362e │ │ - @ instruction: 0xf0209809 │ │ - blx fec27614 │ │ - stmdbeq r0, {r7, ip, sp, lr, pc}^ │ │ - tstle r4, r8, lsr #6 │ │ - andcs r9, r1, #458752 @ 0x70000 │ │ - @ instruction: 0xf0089909 │ │ - ldrtmi pc, [r0], -r7, lsr #22 @ │ │ - ldc 0, cr15, [r2], {57} @ 0x39 │ │ - @ instruction: 0xffff2367 │ │ - @ instruction: 0xfffef24c │ │ - andeq r8, r0, r5, lsr r7 │ │ - @ instruction: 0xffff2384 │ │ - @ instruction: 0xffff239b │ │ - @ instruction: 0xffff236e │ │ - @ instruction: 0xffff2384 │ │ - @ instruction: 0xffff23c5 │ │ - @ instruction: 0xffff23b4 │ │ - @ instruction: 0xffff23d2 │ │ - andeq ip, r3, r6, lsr #12 │ │ - @ instruction: 0xffff2269 │ │ - andeq ip, r3, r0, lsr #12 │ │ + cdplt 0, 13, cr15, cr13, cr9, {0} │ │ + ldcllt 0, cr11, [r0, #4]! │ │ svcmi 0x00f0e92d │ │ stcvc 5, cr15, [r5, #-692]! @ 0xfffffd4c │ │ strmi r4, [r4], -r1, lsl #13 │ │ svceq 0x000cf859 │ │ - @ instruction: 0xf1b0468a │ │ - tstle r2, r0, lsl #30 │ │ - mulslt r8, sl, r8 │ │ - @ instruction: 0xf89ae03b │ │ + andcc r4, r1, sl, lsl #13 │ │ + @ instruction: 0xf89ad03b │ │ @ instruction: 0xf894b018 │ │ strmi r0, [r3, #36] @ 0x24 │ │ - @ instruction: 0xf8dad135 │ │ + @ instruction: 0xf8dad137 │ │ stmdbvs r0!, {r3, sp}^ │ │ - teqle r0, r2, lsl #5 │ │ + teqle r2, r2, lsl #5 │ │ ldrdeq pc, [r4], -sl │ │ - @ instruction: 0xf03b6921 │ │ - bllt 1451bf0 │ │ + @ instruction: 0xf03c6921 │ │ + bllt 1851820 │ │ @ instruction: 0x2014f8da │ │ addmi r6, r2, #32, 20 @ 0x20000 │ │ - @ instruction: 0xf8dad125 │ │ + @ instruction: 0xf8dad127 │ │ stmibvs r1!, {r4}^ │ │ - stmdb r8, {r0, r1, r3, r4, r5, ip, sp, lr, pc}^ │ │ - @ instruction: 0xf894b9f8 │ │ + ldc 0, cr15, [r8, #-240] @ 0xffffff10 │ │ + @ instruction: 0xf894bb08 │ │ @ instruction: 0xf89a0025 │ │ addmi r1, r1, #25 │ │ - @ instruction: 0xf894d119 │ │ + @ instruction: 0xf894d11b │ │ @ instruction: 0xf89a0026 │ │ addmi r1, r1, #26 │ │ - @ instruction: 0xf894d113 │ │ + @ instruction: 0xf894d115 │ │ @ instruction: 0xf89a0027 │ │ addmi r1, r1, #27 │ │ - @ instruction: 0xf894d10d │ │ + @ instruction: 0xf894d10f │ │ @ instruction: 0xf89a0028 │ │ addmi r1, r1, #28 │ │ - @ instruction: 0xf894d107 │ │ + @ instruction: 0xf894d109 │ │ @ instruction: 0xf89a0029 │ │ - bne 21b764 │ │ + bne 21a454 │ │ andcs fp, r1, r8, lsl pc │ │ - andcs lr, r1, r0 │ │ + @ instruction: 0xf89ae002 │ │ + andcs fp, r1, r8, lsl r0 │ │ eoreq pc, ip, r4, lsl #17 │ │ svceq 0x0000f1bb │ │ stmdbmi r6, {r0, r2, fp, lr} │ │ stmib sp, {r3, r4, r5, r6, sl, lr}^ │ │ ldrbtmi fp, [r9], #-2350 @ 0xfffff6d2 │ │ ldrtge lr, [r0], #-2509 @ 0xfffff633 │ │ orrhi pc, r0, #0 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff2171 │ │ - @ instruction: 0xffff2179 │ │ + @ instruction: 0xffff350b │ │ + @ instruction: 0xffff3513 │ │ mulscs r9, sl, r8 │ │ orrls r2, pc, #939524096 @ 0x38000000 │ │ svclt 0x00182a00 │ │ addls r4, lr, r8, lsl #12 │ │ eorge pc, ip, #13434880 @ 0xcd0000 │ │ - blx fe953758 │ │ + cdp2 0, 7, cr15, cr7, cr9, {0} │ │ tstcs r4, r0, lsr #32 │ │ - blx fe653760 │ │ + cdp2 0, 6, cr15, cr11, cr9, {0} │ │ @ instruction: 0xf0002800 │ │ - strmi r8, [r6], -r5, ror #14 │ │ - blx fe6d376c │ │ + strmi r8, [r6], -r4, ror #14 │ │ + cdp2 0, 6, cr15, cr13, cr9, {0} │ │ tstcs r1, sl, lsr #32 │ │ - blx fe3d3774 │ │ + cdp2 0, 6, cr15, cr1, cr9, {0} │ │ @ instruction: 0xf0002800 │ │ stmdbmi sl, {r0, r1, r7, r8, r9, sl, pc} │ │ strmi r2, [r7], -sl, lsr #4 │ │ stmdaeq sl!, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ - @ instruction: 0xf0374479 │ │ - @ instruction: 0xf008ff75 │ │ - andscs pc, r3, r9, lsl #21 │ │ + @ instruction: 0xf0394479 │ │ + @ instruction: 0xf009fba1 │ │ + andscs pc, r3, ip, asr lr @ │ │ ldrcs r2, [r3], #-257 @ 0xfffffeff │ │ stmdbeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ - blx 1ed379c │ │ + cdp2 0, 4, cr15, cr13, cr9, {0} │ │ @ instruction: 0xf0002800 │ │ and r8, r1, r9, ror r7 │ │ - @ instruction: 0xffff2134 │ │ + @ instruction: 0xffff34c8 │ │ andscs r4, r3, #229376 @ 0x38000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xff60f037 │ │ + blx fe35256e │ │ mulseq fp, sl, r8 │ │ @ instruction: 0xf89a2205 │ │ teqvc r2, #26 │ │ stmdbcs r1, {r1, r9, sp} │ │ andsls pc, ip, r6, lsl #17 │ │ strmi lr, [r4, #-2502] @ 0xfffff63a │ │ stmib r6, {r2, r4, r5, r7, r8, sp, lr}^ │ │ @ instruction: 0xf8c68700 │ │ addsls r8, r3, #8 │ │ ldrcs lr, [r1], sp, asr #19 │ │ addhi pc, r0, r0, asr #32 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff213a │ │ + @ instruction: 0xffff34ce │ │ rsbsle r0, r9, r0, asr #15 │ │ - blx 16537f0 │ │ + cdp2 0, 2, cr15, cr11, cr9, {0} │ │ tstcs r1, ip, lsr #32 │ │ - @ instruction: 0xf008252c │ │ - stmdacs r0, {r0, r1, r3, r6, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf009252c │ │ + stmdacs r0, {r1, r2, r3, r4, r9, sl, fp, ip, sp, lr, pc} │ │ ldrhi pc, [fp, -r0]! │ │ eorcs r4, ip, #147456 @ 0x24000 │ │ strtcs r4, [ip], #-1664 @ 0xfffff980 │ │ - @ instruction: 0xf0374479 │ │ - @ instruction: 0xf008ff33 │ │ - andcs pc, lr, r7, asr #20 │ │ + @ instruction: 0xf0394479 │ │ + @ instruction: 0xf009fb5f │ │ + andcs pc, lr, sl, lsl lr @ │ │ strcs r2, [lr, #-257] @ 0xfffffeff │ │ - @ instruction: 0xf0082601 │ │ - stmdacs r0, {r0, r3, r4, r5, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0092601 │ │ + stmdacs r0, {r2, r3, r9, sl, fp, ip, sp, lr, pc} │ │ andhi pc, r5, r1 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff2440 │ │ + @ instruction: 0xffff37d4 │ │ vmax.s8 d20, d2, d7 │ │ @ instruction: 0x81b81068 │ │ rsbcs pc, r1, r7, asr #4 │ │ rsbscc pc, r3, r6, asr #5 │ │ rscsvs pc, ip, sp, lsl #17 │ │ vqadd.s8 d22, d23, d24 │ │ @ instruction: 0xf6c62065 │ │ @@ -5568,217 +4131,217 @@ │ │ eorsvs r5, r8, ip, lsr r7 │ │ @ instruction: 0xf88d2005 │ │ ldrtls r0, [sl], #-236 @ 0xffffff14 │ │ ldmdami r8!, {r0, r2, r3, r6, r7, r8, fp, sp, lr, pc} │ │ tstcs r2, r0, lsl r0 │ │ ldmge r1, {ip, pc} │ │ movwcs r2, #16898 @ 0x4202 │ │ - stc2l 0, cr15, [lr], {6} │ │ + cdp2 0, 14, cr15, cr6, cr5, {0} │ │ ldrpl lr, [r2], #2525 @ 0x9dd │ │ ldmdbge r8!, {r5, r7, fp, sp, pc} │ │ - @ instruction: 0xf0314626 │ │ - blge fe856020 │ │ + @ instruction: 0xf0324626 │ │ + blge fe854694 │ │ @ instruction: 0xf100a838 │ │ @ instruction: 0x01260110 │ │ @ instruction: 0x51a8cb0d │ │ - bl 15f88c │ │ + bl 15e580 │ │ @ instruction: 0xf88d1604 │ │ stmials r3!, {r2, r3, r7, r9} │ │ movwcs lr, #6598 @ 0x19c6 │ │ stclne 0, cr6, [r6], #-960 @ 0xfffffc40 │ │ - @ instruction: 0xf031a8a0 │ │ - bge fe855ff8 │ │ - bgt 1d7d60 │ │ + @ instruction: 0xf032a8a0 │ │ + bge fe85466c │ │ + bgt 1d6a54 │ │ andcs r5, r1, r8, ror #1 │ │ movwne lr, #27397 @ 0x6b05 │ │ addeq pc, ip, #9240576 @ 0x8d0000 │ │ sbcsvs r9, r8, r3, lsr #17 │ │ stmib r3, {r5, r7, sl, fp, ip}^ │ │ @ instruction: 0x212c1201 │ │ @ instruction: 0x46409093 │ │ - @ instruction: 0xf0082201 │ │ - @ instruction: 0x4638f9df │ │ + @ instruction: 0xf0092201 │ │ + @ instruction: 0x4638fdb2 │ │ andcs r2, r1, #-2147483645 @ 0x80000003 │ │ - @ instruction: 0xf9daf008 │ │ - @ instruction: 0xf9def008 │ │ + stc2 0, cr15, [sp, #36]! @ 0x24 │ │ + ldc2 0, cr15, [r1, #36]! @ 0x24 │ │ tstcs r1, r6, lsr r0 │ │ - @ instruction: 0xf0082536 │ │ - stmdacs r0, {r0, r4, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0092536 │ │ + stmdacs r0, {r2, r5, r7, r8, sl, fp, ip, sp, lr, pc} │ │ strbhi pc, [r1], r0 @ │ │ eorscs r4, r6, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1540 @ 0xfffff9fc │ │ - mrc2 0, 5, pc, cr10, cr7, {1} │ │ - @ instruction: 0xf9cef008 │ │ + blx ff9d26b8 │ │ + stc2 0, cr15, [r1, #36]! @ 0x24 │ │ tstcs r1, ip, lsl r0 │ │ - @ instruction: 0xf9c2f008 │ │ + ldc2 0, cr15, [r5, #36] @ 0x24 │ │ strtls r2, [sp], #-2048 @ 0xfffff800 │ │ ldrbhi pc, [lr], r0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff237e │ │ + @ instruction: 0xffff3712 │ │ andscs r4, ip, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - mcr2 0, 5, pc, cr6, cr7, {1} @ │ │ - @ instruction: 0xf9baf008 │ │ + blx ff4d26e0 │ │ + stc2 0, cr15, [sp, #36] @ 0x24 │ │ tstcs r1, r2, lsr #32 │ │ - @ instruction: 0xf9aef008 │ │ + stc2 0, cr15, [r1, #36] @ 0x24 │ │ strls r2, [ip, #-2048]! @ 0xfffff800 │ │ ldrbhi pc, [r4], r0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff1ffe │ │ + @ instruction: 0xffff3392 │ │ eorcs r4, r2, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1540 @ 0xfffff9fc │ │ - mrc2 0, 4, pc, cr2, cr7, {1} │ │ - @ instruction: 0xf9a6f008 │ │ + blx fefd2708 │ │ + ldc2l 0, cr15, [r9, #-36]! @ 0xffffffdc │ │ swpcs r2, r8, [r1] │ │ - @ instruction: 0xf99af008 │ │ + stc2l 0, cr15, [sp, #-36]! @ 0xffffffdc │ │ strtls r2, [fp], #-2048 @ 0xfffff800 │ │ strbhi pc, [sl], r0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff1ff6 │ │ + @ instruction: 0xffff338a │ │ addscs r4, r8, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - mrc2 0, 3, pc, cr14, cr7, {1} │ │ - @ instruction: 0xf992f008 │ │ + blx fead2730 │ │ + stc2l 0, cr15, [r5, #-36]! @ 0xffffffdc │ │ tstcs r1, r3, lsr #32 │ │ - @ instruction: 0xf986f008 │ │ + ldc2l 0, cr15, [r9, #-36] @ 0xffffffdc │ │ strls r2, [sl, #-2048]! @ 0xfffff800 │ │ strbhi pc, [r0], r0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff233e │ │ + @ instruction: 0xffff36d2 │ │ eorcs r4, r3, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1540 @ 0xfffff9fc │ │ - mcr2 0, 3, pc, cr10, cr7, {1} @ │ │ - @ instruction: 0xf97ef008 │ │ + blx fe5d2758 │ │ + ldc2l 0, cr15, [r1, #-36] @ 0xffffffdc │ │ tstcs r1, r6, lsl r0 │ │ - @ instruction: 0xf972f008 │ │ + stc2l 0, cr15, [r5, #-36] @ 0xffffffdc │ │ strtls r2, [r9], #-2048 @ 0xfffff800 │ │ ldrthi pc, [r1], r0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff2036 │ │ + @ instruction: 0xffff33ca │ │ andscs r4, r6, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - mrc2 0, 2, pc, cr6, cr7, {1} │ │ - @ instruction: 0xf96af008 │ │ + blx fe0d2780 │ │ + ldc2 0, cr15, [sp, #-36]! @ 0xffffffdc │ │ tstcs r1, r8, lsr #32 │ │ - @ instruction: 0xf95ef008 │ │ + ldc2 0, cr15, [r1, #-36]! @ 0xffffffdc │ │ strls r2, [r8, #-2048]! @ 0xfffff800 │ │ strthi pc, [r2], r0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff2036 │ │ + @ instruction: 0xffff33ca │ │ eorcs r4, r8, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1540 @ 0xfffff9fc │ │ - mcr2 0, 2, pc, cr2, cr7, {1} @ │ │ - @ instruction: 0xf956f008 │ │ + blx 1bd27a8 │ │ + stc2 0, cr15, [r9, #-36]! @ 0xffffffdc │ │ tstcs r1, r6, lsr r0 │ │ - @ instruction: 0xf94af008 │ │ + ldc2 0, cr15, [sp, #-36] @ 0xffffffdc │ │ strtls r2, [r7], #-2048 @ 0xfffff800 │ │ ldrhi pc, [r8], r0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff235e │ │ + @ instruction: 0xffff36f2 │ │ eorscs r4, r6, #252, 18 @ 0x3f0000 │ │ ldrbtmi r9, [r9], #-37 @ 0xffffffdb │ │ - mcr2 0, 1, pc, cr14, cr7, {1} @ │ │ - @ instruction: 0xf942f008 │ │ + blx 16d27d0 │ │ + ldc2 0, cr15, [r5, #-36] @ 0xffffffdc │ │ tstcs r1, r6, lsr #32 │ │ - @ instruction: 0xf936f008 │ │ + stc2 0, cr15, [r9, #-36] @ 0xffffffdc │ │ @ instruction: 0xf0002800 │ │ ldmibmi r6!, {r0, r1, r2, r3, r7, r9, sl, pc}^ │ │ eorls r2, r3, r6, lsr #4 │ │ - @ instruction: 0xf0374479 │ │ - svcmi 0x00f4fe1f │ │ + @ instruction: 0xf0394479 │ │ + svcmi 0x00f4fa4b │ │ ldmibmi r4!, {r0, r1, r3, r7, r8, sl, fp, sp, pc}^ │ │ stmdavc lr, {r0, r2, r3, r8, sl, ip, sp, lr, pc} │ │ - ldrbtmi r4, [pc], #-3827 @ 17a24 │ │ + ldrbtmi r4, [pc], #-3827 @ 16718 │ │ ldrbtmi sl, [r9], #-2104 @ 0xfffff7c8 │ │ @ instruction: 0x973d447e │ │ ldrvs lr, [fp, #-2509]! @ 0xfffff633 │ │ lsleq lr, r0, #17 │ │ - bge e41c88 │ │ - @ instruction: 0xf870f031 │ │ + bge e4097c │ │ + mrc2 0, 6, pc, cr0, cr1, {1} │ │ mlals r6, r4, r8, r9 │ │ mulsls fp, r5, r8 │ │ @ instruction: 0xf8dda838 │ │ stmibmi sl!, {r3, r4, r6, r9, ip, pc}^ │ │ ldrbtmi r9, [r9], #-1595 @ 0xfffff9c5 │ │ lsleq lr, r0, #17 │ │ - bge e41cb4 │ │ - @ instruction: 0xf860f031 │ │ + bge e409a8 │ │ + mcr2 0, 6, pc, cr0, cr1, {1} @ │ │ mlals r4, r7, r8, r9 │ │ mulsls sl, r8, r8 │ │ mulsls r7, r9, r8 │ │ - @ instruction: 0xf90af008 │ │ + ldc2l 0, cr15, [sp], {9} │ │ tstcs r1, sp, lsr r0 │ │ - @ instruction: 0xf8fef008 │ │ + ldc2l 0, cr15, [r1], {9} │ │ @ instruction: 0xf0002800 │ │ ldmibmi pc, {r1, r2, r5, r6, r9, sl, pc}^ @ │ │ @ instruction: 0x4604223d │ │ - @ instruction: 0xf0374479 │ │ - @ instruction: 0xf008fde7 │ │ - @ instruction: 0x2013f8fb │ │ - @ instruction: 0xf0082101 │ │ - stmdacs r0, {r0, r1, r2, r3, r5, r6, r7, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0394479 │ │ + @ instruction: 0xf009fa13 │ │ + andscs pc, r3, lr, asr #25 │ │ + @ instruction: 0xf0092101 │ │ + stmdacs r0, {r1, r6, r7, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0009422 │ │ ldmibmi r8, {r0, r1, r3, r4, r6, r9, sl, pc}^ │ │ eorls r2, r1, r3, lsl r2 │ │ - @ instruction: 0xf0374479 │ │ - @ instruction: 0xf008fdd7 │ │ - andcs pc, r5, fp, ror #17 │ │ - @ instruction: 0xf0082101 │ │ - stmdacs r0, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0394479 │ │ + @ instruction: 0xf009fa03 │ │ + @ instruction: 0x2005fcbe │ │ + @ instruction: 0xf0092101 │ │ + stmdacs r0, {r1, r4, r5, r7, sl, fp, ip, sp, lr, pc} │ │ ldrbhi pc, [r6], -r0 @ │ │ eorls r2, r0, lr, lsr #2 │ │ @ instruction: 0xf6467101 │ │ vmla.f d22, d6, d1[1] │ │ andvs r5, r1, r4, ror #2 │ │ - @ instruction: 0xf8daf008 │ │ + stc2 0, cr15, [sp], #36 @ 0x24 │ │ tstcs r1, lr, lsr #32 │ │ - @ instruction: 0xf8cef008 │ │ + stc2 0, cr15, [r1], #36 @ 0x24 │ │ @ instruction: 0xf0002800 │ │ @ instruction: 0xf8cd864f │ │ eorcs r9, lr, #88 @ 0x58 │ │ andsls r4, pc, r7, asr #19 │ │ - @ instruction: 0xf0374479 │ │ - stmibmi r6, {r0, r2, r4, r5, r7, r8, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf0394479 │ │ + stmibmi r6, {r0, r5, r6, r7, r8, fp, ip, sp, lr, pc}^ │ │ @ instruction: 0x973da838 │ │ stmib sp, {r0, r3, r4, r5, r6, sl, lr}^ │ │ stm r0, {r0, r1, r3, r4, r5, r8, sl, sp, lr} │ │ ldmge sl, {r5, r7, r8} │ │ @ instruction: 0xf031aa38 │ │ - ldmls sl, {r0, r2, r3, fp, ip, sp, lr, pc} │ │ + ldmls sl, {r0, r2, r3, r5, r6, r9, sl, fp, ip, sp, lr, pc} │ │ ldmls fp, {r1, r2, r3, r4, ip, pc} │ │ ldmdage r8!, {r0, r3, r4, ip, pc} │ │ rsbsge pc, r0, #14483456 @ 0xdd0000 │ │ @ instruction: 0x963b49bd │ │ stm r0, {r0, r3, r4, r5, r6, sl, lr} │ │ @ instruction: 0xf10d01a0 │ │ ldmge sp, {r5, r6, r7, r8, fp} │ │ - @ instruction: 0xf030464a │ │ - ldmls sp, {r0, r1, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf031464a │ │ + ldmls sp, {r0, r1, r3, r4, r6, r9, sl, fp, ip, sp, lr, pc} │ │ ldmls lr, {r0, r2, r3, r4, ip, pc} │ │ ldcls 0, cr9, [pc], {24} │ │ - @ instruction: 0xf8a6f008 │ │ + ldc2l 0, cr15, [r9], #-36 @ 0xffffffdc │ │ tstcs r1, r9, lsr #32 │ │ - @ instruction: 0xf89af008 │ │ + stc2l 0, cr15, [sp], #-36 @ 0xffffffdc │ │ @ instruction: 0xf0002800 │ │ ldmibmi r2!, {r1, r3, r5, r9, sl, pc} │ │ andsls r2, ip, r9, lsr #4 │ │ - @ instruction: 0xf0374479 │ │ - @ instruction: 0xf008fd83 │ │ - mulscs r3, r7, r8 │ │ - @ instruction: 0xf0082101 │ │ - stmdacs r0, {r0, r1, r3, r7, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0394479 │ │ + @ instruction: 0xf009f9af │ │ + andscs pc, r3, sl, ror #24 │ │ + @ instruction: 0xf0092101 │ │ + stmdacs r0, {r1, r2, r3, r4, r6, sl, fp, ip, sp, lr, pc} │ │ strthi pc, [r0], -r0 │ │ andscs r4, r3, #2801664 @ 0x2ac000 │ │ pkhbtmi r2, r3, r3, lsl #14 │ │ - @ instruction: 0xf0374479 │ │ - @ instruction: 0xf008fd73 │ │ - andcs pc, r5, r7, lsl #17 │ │ + @ instruction: 0xf0394479 │ │ + @ instruction: 0xf009f99f │ │ + andcs pc, r5, sl, asr ip @ │ │ strcs r2, [r5, #-257] @ 0xfffffeff │ │ - @ instruction: 0xf0082601 │ │ - stmdacs r0, {r0, r3, r4, r5, r6, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0092601 │ │ + stmdacs r0, {r2, r3, r6, sl, fp, ip, sp, lr, pc} │ │ ldrhi pc, [r8], -r0 │ │ eorcs r9, r9, #28, 22 @ 0x7000 │ │ @ instruction: 0x212e927e │ │ smlabbvc r1, r0, r6, r4 │ │ cmncs ip, #3358720 @ 0x334000 │ │ subvs pc, r5, r6, asr #12 │ │ vmov.i16 d25, #26624 @ 0x6800 │ │ @@ -5803,43 +4366,43 @@ │ │ ldmdals r6, {r5, r6, ip, pc} │ │ rsbne lr, r4, #3358720 @ 0x334000 │ │ subsls r9, lr, r6, ror #2 │ │ stmdbls r3!, {r0, r1, r3, r4, fp, ip, pc} │ │ stmdals r6!, {r0, r2, r3, r4, r6, ip, pc} │ │ eorcs r9, r6, ip, asr r0 │ │ cmpeq r8, sp, asr #19 │ │ - bls 9fe098 │ │ + bls 9fcd8c │ │ eorscs r9, r6, sl, asr r0 │ │ cmpeq r4, sp, asr #19 │ │ stmib sp, {r3, r5, r8, sp}^ │ │ - bls a1c554 │ │ + bls a1b248 │ │ tstcs r6, r2, asr r1 │ │ stmib sp, {r1, r2, r3, r6, r8, ip, pc}^ │ │ @ instruction: 0x2123124c │ │ cmpls sl, r9, lsr #20 │ │ bicsge pc, r8, sp, asr #17 │ │ subne lr, r8, #3358720 @ 0x334000 │ │ - bls aa0290 │ │ + bls a9ef84 │ │ subsls r9, r6, r6, asr #2 │ │ subne lr, r4, #3358720 @ 0x334000 │ │ - bls ae00c4 │ │ + bls adedb8 │ │ eorsls r9, sl, r2, asr #2 │ │ subne lr, r0, #3358720 @ 0x334000 │ │ - bls b200b8 │ │ + bls b1edac │ │ @ instruction: 0xf8dd913e │ │ stmib sp, {r2, r3, r6, r9, sp, pc}^ │ │ pushls {r2, r3, r4, r5, r9, ip} │ │ andsvs pc, ip, #9240576 @ 0x8d0000 │ │ stmib sp, {r1, r2, r7, r8, sl, ip, pc}^ │ │ ldmls r1, {r3, r4, r5, r8} │ │ stmpl r4, {r0, r2, r3, r6, r7, r8, fp, sp, lr, pc} │ │ andeq lr, sl, r0, lsr #23 │ │ ldmdacs r3, {r1, r7, r8, r9, sl, ip, pc} │ │ subslt pc, r4, sp, asr #17 │ │ - blvc fe0523a8 │ │ + blvc fe05109c │ │ mvnsvs pc, sp, lsl #17 │ │ @ instruction: 0xf88d947a │ │ @ instruction: 0xf88d61dc │ │ @ instruction: 0xf88d51cc │ │ strbls r6, [lr, #-444]! @ 0xfffffe44 │ │ @ instruction: 0xf88d976a │ │ @ instruction: 0xf88d619c │ │ @@ -5854,415 +4417,415 @@ │ │ @ instruction: 0xf88d60fc │ │ vhadd.s8 , q8, q14 │ │ cdpls 4, 9, cr8, cr2, cr2, {6} │ │ strcs sl, [r0, -r0, lsr #27] │ │ strne lr, [sl], #-2822 @ 0xfffff4fa │ │ tsteq r7, r9, lsl #22 │ │ mullt ip, r1, r8 │ │ - @ instruction: 0xf0304628 │ │ - bge fe857bb4 │ │ + @ instruction: 0xf0314628 │ │ + bge fe856228 │ │ addlt pc, ip, #9240576 @ 0x8d0000 │ │ @ instruction: 0xf10a19e3 │ │ - bgt 1da4e4 │ │ + bgt 1d91d8 │ │ ldrcc r5, [r0, -r0, ror #3] │ │ svcvc 0x00a0f5b7 │ │ stmib r3, {r0, r1, r5, r7, fp, ip, pc}^ │ │ sbcsvs r1, r8, r1, lsl #4 │ │ stmdals sp!, {r3, r5, r6, r7, r8, ip, lr, pc} │ │ andcs r2, r1, #-2147483635 @ 0x8000000d │ │ - @ instruction: 0xffbcf007 │ │ + blx fe412a16 │ │ tstcs ip, ip, lsr #16 │ │ - @ instruction: 0xf0072201 │ │ - stmdals fp!, {r0, r1, r2, r4, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0092201 │ │ + stmdals fp!, {r1, r3, r7, r8, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483640 @ 0x80000008 │ │ - @ instruction: 0xffb2f007 │ │ + blx fe192a2a │ │ orrscs r9, r8, sl, lsr #16 │ │ - @ instruction: 0xf0072201 │ │ - stmdals r9!, {r0, r2, r3, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0092201 │ │ + stmdals r9!, {r7, r8, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741816 @ 0xc0000008 │ │ - @ instruction: 0xffa8f007 │ │ + blx 1f12a3e │ │ tstcs r6, r8, lsr #16 │ │ - @ instruction: 0xf0072201 │ │ - stmdals r7!, {r0, r1, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0092201 │ │ + stmdals r7!, {r1, r2, r4, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #40, 2 │ │ - @ instruction: 0xff9ef007 │ │ + blx 1c92a52 │ │ teqcs r6, r5, lsr #16 │ │ - @ instruction: 0xf0072201 │ │ - stmdals r3!, {r0, r3, r4, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0092201 │ │ + stmdals r3!, {r2, r3, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483639 @ 0x80000009 │ │ - @ instruction: 0xff94f007 │ │ + blx 1a12a66 │ │ stmdbcs r0, {r1, r2, r5, r8, fp, ip, pc} │ │ ldmdals fp, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ - @ instruction: 0xf0072201 │ │ - stmdbls r4!, {r0, r2, r3, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0092201 │ │ + stmdbls r4!, {r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ stmdbcs r0, {r0, r4, r5, sl, fp, ip, pc} │ │ svclt 0x001e9d22 │ │ andcs r9, r1, #1703936 @ 0x1a0000 │ │ - @ instruction: 0xff84f007 │ │ + blx 1612a86 │ │ teqcs sp, r8, lsr #12 │ │ - @ instruction: 0xf0072201 │ │ - stmdals r1!, {r0, r1, r2, r3, r4, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0092201 │ │ + stmdals r1!, {r1, r4, r6, r8, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xff7af007 │ │ + blx 1392a9a │ │ tstcs r5, r0, lsr #16 │ │ - @ instruction: 0xf0072201 │ │ - ldmdals pc, {r0, r2, r4, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} @ │ │ + @ instruction: 0xf0092201 │ │ + ldmdals pc, {r3, r6, r8, r9, fp, ip, sp, lr, pc} @ │ │ andcs r2, r1, #-2147483637 @ 0x8000000b │ │ - @ instruction: 0xff70f007 │ │ + blx 1112aae │ │ stmdbcs r0, {r1, r2, r3, r4, r8, fp, ip, pc} │ │ ldmdals r9, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ - @ instruction: 0xf0072201 │ │ - ldmdbls sp, {r0, r3, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0092201 │ │ + ldmdbls sp, {r2, r3, r4, r5, r8, r9, fp, ip, sp, lr, pc} │ │ svclt 0x001e2900 │ │ andcs r9, r1, #24, 16 @ 0x180000 │ │ - @ instruction: 0xff62f007 │ │ + blx d92aca │ │ @ instruction: 0x2129981c │ │ - @ instruction: 0xf0072201 │ │ - ldmdals r5, {r0, r2, r3, r4, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0092201 │ │ + ldmdals r5, {r4, r5, r8, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xff58f007 │ │ + blx b12ade │ │ tstcs r5, r0, asr #12 │ │ - @ instruction: 0xf0072201 │ │ - @ instruction: 0xf8ddff53 │ │ + @ instruction: 0xf0092201 │ │ + @ instruction: 0xf8ddfb26 │ │ ldmib r4, {r2, r6, r9, pc}^ │ │ strtmi r7, [r1], r1, lsl #10 │ │ @ instruction: 0xf0402d00 │ │ bic r8, r3, #-469762046 @ 0xe4000002 │ │ - @ instruction: 0xffff235e │ │ - @ instruction: 0xffff2378 │ │ - andeq r8, r0, r7, asr #3 │ │ - @ instruction: 0xfffefe35 │ │ - @ instruction: 0x000081b7 │ │ - @ instruction: 0xffff09ae │ │ - @ instruction: 0xffff2330 │ │ - @ instruction: 0xffff1fb0 │ │ - @ instruction: 0xffff230c │ │ - @ instruction: 0xfffefd6b │ │ - @ instruction: 0xffff08e8 │ │ - @ instruction: 0xffff22d8 │ │ - @ instruction: 0xffff1ee8 │ │ + @ instruction: 0xffff36f2 │ │ + @ instruction: 0xffff370c │ │ + andeq r3, r0, pc, ror #23 │ │ + @ instruction: 0xffff11d9 │ │ + strdeq r3, [r0], -r5 │ │ + @ instruction: 0xffff1ee9 │ │ + @ instruction: 0xffff36c4 │ │ + @ instruction: 0xffff3344 │ │ + @ instruction: 0xffff36a0 │ │ + @ instruction: 0xffff110f │ │ + @ instruction: 0xffff1e23 │ │ + @ instruction: 0xffff366c │ │ + @ instruction: 0xffff327c │ │ mulscs r9, sl, r8 │ │ orrls r2, r9, #939524096 @ 0x38000000 │ │ svclt 0x00182a00 │ │ addls r4, r8, r8, lsl #12 │ │ eorge pc, r8, #13434880 @ 0xcd0000 │ │ - @ instruction: 0xff2af007 │ │ + blx fff92b44 │ │ andvc pc, r8, pc, asr #8 │ │ - @ instruction: 0xf0072104 │ │ - stmdacs r0, {r0, r2, r3, r4, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0092104 │ │ + stmdacs r0, {r4, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ mvnshi pc, #0 │ │ - @ instruction: 0xf0074606 │ │ - eorcs pc, sl, pc, lsl pc @ │ │ - @ instruction: 0xf0072101 │ │ - stmdacs r0, {r0, r1, r4, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0094606 │ │ + strdcs pc, [sl], -r2 @ │ │ + @ instruction: 0xf0092101 │ │ + stmdacs r0, {r1, r2, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ strhi pc, [sp], #-0 │ │ eorcs r4, sl, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1664 @ 0xfffff980 │ │ - blx fff53f3a │ │ - @ instruction: 0xff10f007 │ │ + @ instruction: 0xf828f039 │ │ + blx ff912b78 │ │ tstcs r1, r3, lsl r0 │ │ - @ instruction: 0xff04f007 │ │ + blx ff612b80 │ │ @ instruction: 0xf8cd2800 │ │ @ instruction: 0xf00080b4 │ │ and r8, r1, r6, lsl #8 │ │ - @ instruction: 0xffff1a42 │ │ + @ instruction: 0xffff2dd6 │ │ andscs r4, r3, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ - blx ffa53f62 │ │ - cdp2 0, 15, cr15, cr12, cr7, {0} │ │ + @ instruction: 0xf814f039 │ │ + blx ff412ba0 │ │ tstcs r1, pc, lsl r0 │ │ - cdp2 0, 15, cr15, cr0, cr7, {0} │ │ + blx ff112ba8 │ │ strls r2, [ip, -r0, lsl #16]! │ │ mvnshi pc, #0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff1a4a │ │ + @ instruction: 0xffff2dde │ │ andscs r4, pc, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - blx ff553f8a │ │ - cdp2 0, 14, cr15, cr8, cr7, {0} │ │ + @ instruction: 0xf800f039 │ │ + blx fef12bc8 │ │ tstcs r1, ip, lsl r0 │ │ - cdp2 0, 13, cr15, cr12, cr7, {0} │ │ + blx fec12bd0 │ │ strls r2, [fp, #-2048]! @ 0xfffff800 │ │ mvnhi pc, #0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff1a3a │ │ + @ instruction: 0xffff2dce │ │ andscs r4, ip, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-42 @ 0xffffffd6 │ │ - blx ff053fb2 │ │ - cdp2 0, 13, cr15, cr4, cr7, {0} │ │ + @ instruction: 0xffecf038 │ │ + blx fea12bf0 │ │ tstcs r1, r2, lsr #32 │ │ - cdp2 0, 12, cr15, cr8, cr7, {0} │ │ + blx fe712bf8 │ │ @ instruction: 0xf0002800 │ │ ldrd r8, [r1], -fp │ │ - @ instruction: 0xffff1a32 │ │ + @ instruction: 0xffff2dc6 │ │ eorcs r4, r2, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-40 @ 0xffffffd8 │ │ - blx febd3fd6 │ │ - cdp2 0, 12, cr15, cr2, cr7, {0} │ │ + @ instruction: 0xffdaf038 │ │ + blx fe592c14 │ │ tstcs r1, r1, rrx │ │ - cdp2 0, 11, cr15, cr6, cr7, {0} │ │ + blx fe292c1c │ │ @ instruction: 0xf0002800 │ │ and r8, r1, lr, asr #7 │ │ - @ instruction: 0xffff1a2e │ │ + @ instruction: 0xffff2dc2 │ │ rsbcs r4, r1, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-38 @ 0xffffffda │ │ - blx fe753ffa │ │ - cdp2 0, 11, cr15, cr0, cr7, {0} │ │ + @ instruction: 0xffc8f038 │ │ + blx fe112c38 │ │ tstcs r1, r3, lsr #32 │ │ - cdp2 0, 10, cr15, cr4, cr7, {0} │ │ + blx 1e12c40 │ │ @ instruction: 0xf0002800 │ │ and r8, r1, r6, asr #7 │ │ - @ instruction: 0xffff1a32 │ │ + @ instruction: 0xffff2dc6 │ │ eorcs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-37 @ 0xffffffdb │ │ - blx fe2d401e │ │ - cdp2 0, 9, cr15, cr14, cr7, {0} │ │ + @ instruction: 0xffb6f038 │ │ + blx 1c92c5c │ │ tstcs r1, r6, lsl r0 │ │ - cdp2 0, 9, cr15, cr2, cr7, {0} │ │ + blx 1992c64 │ │ @ instruction: 0xf0002800 │ │ @ instruction: 0xe00183be │ │ - @ instruction: 0xffff1a76 │ │ + @ instruction: 0xffff2e0a │ │ andscs r4, r6, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-36 @ 0xffffffdc │ │ - blx 1e54042 │ │ - cdp2 0, 8, cr15, cr12, cr7, {0} │ │ + @ instruction: 0xffa4f038 │ │ + blx 1812c80 │ │ tstcs r1, r1, lsr #32 │ │ - cdp2 0, 8, cr15, cr0, cr7, {0} │ │ + blx 1512c88 │ │ @ instruction: 0xf0002800 │ │ @ instruction: 0xe00183b6 │ │ - @ instruction: 0xffff1a7a │ │ + @ instruction: 0xffff2e0e │ │ eorcs r4, r1, #212992 @ 0x34000 │ │ ldrbtmi r9, [r9], #-35 @ 0xffffffdd │ │ - blx 19d4066 │ │ + @ instruction: 0xff92f038 │ │ @ instruction: 0xf50d4d0b │ │ stmdbmi fp, {r1, r3, r8, fp, ip, sp, lr} │ │ - bvc 2553c8 │ │ + bvc 2540bc │ │ ldrbtmi r4, [sp], #-3850 @ 0xfffff0f6 │ │ ldrls r4, [sp, #-1145]! @ 0xfffffb87 │ │ stmib sp, {r0, r1, r2, r3, r4, r5, r6, sl, lr}^ │ │ @ instruction: 0xf8cd793b │ │ stmib sp, {r3, r5, r6, r7, sp, pc}^ │ │ stmge fp, {r3, r4, r5, r8, sl, ip, pc} │ │ - @ instruction: 0xf030aa38 │ │ - @ instruction: 0xe007fdb5 │ │ - @ instruction: 0xffff1a6e │ │ - andeq r7, r0, r3, asr ip │ │ - @ instruction: 0xfffef8c3 │ │ - andeq r7, r0, r3, asr #24 │ │ + @ instruction: 0xf031aa38 │ │ + and pc, r7, r5, lsl ip @ │ │ + @ instruction: 0xffff2e02 │ │ + andeq r3, r0, fp, ror r6 │ │ + @ instruction: 0xffff0c67 │ │ + andeq r3, r0, r1, lsl #13 │ │ eorls r9, r9, fp, lsl #17 │ │ andsls r9, ip, ip, lsl #17 │ │ stmdbmi r5, {r0, r2, r3, r7, sl, fp, ip, pc} │ │ ldrge lr, [sl, -sp, asr #19]! │ │ stmib sp, {r0, r3, r4, r5, r6, sl, lr}^ │ │ stmge lr, {r3, r4, r5, r8, sl, ip, pc} │ │ - @ instruction: 0xf030aa38 │ │ - mul r1, sp, sp │ │ - @ instruction: 0xffff0428 │ │ + @ instruction: 0xf031aa38 │ │ + strd pc, [r1], -sp │ │ + @ instruction: 0xffff1963 │ │ eorls r9, r7, lr, lsl #17 │ │ andsls r9, fp, pc, lsl #17 │ │ mulsls r2, r0, r8 │ │ - cdp2 0, 4, cr15, cr4, cr7, {0} │ │ + blx 612d10 │ │ tstcs r1, r7, lsr r0 │ │ - cdp2 0, 3, cr15, cr8, cr7, {0} │ │ + blx 312d18 │ │ @ instruction: 0xf0002800 │ │ stmdbmi r8, {r1, r7, r8, r9, pc} │ │ eorls r2, r1, r7, lsr r2 │ │ - @ instruction: 0xf0374479 │ │ - @ instruction: 0xf007fb21 │ │ - andscs pc, r3, r5, lsr lr @ │ │ - @ instruction: 0xf0072101 │ │ - stmdacs r0, {r0, r3, r5, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0384479 │ │ + @ instruction: 0xf009ff4d │ │ + andscs pc, r3, r8, lsl #20 │ │ + @ instruction: 0xf0092101 │ │ + stmdacs r0, {r2, r3, r4, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ cmnphi sp, #0 @ p-variant is OBSOLETE │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff1a0c │ │ + @ instruction: 0xffff2da0 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-31 @ 0xffffffe1 │ │ - blx 3d4116 │ │ - cdp2 0, 2, cr15, cr2, cr7, {0} │ │ + @ instruction: 0xff3af038 │ │ + @ instruction: 0xf9f5f009 │ │ tstcs r1, r5 │ │ - cdp2 0, 1, cr15, cr6, cr7, {0} │ │ + @ instruction: 0xf9e9f009 │ │ @ instruction: 0xf0002800 │ │ and r8, r1, r4, ror r3 │ │ - @ instruction: 0xffff1a1e │ │ + @ instruction: 0xffff2db2 │ │ andsls r2, lr, lr, lsr #2 │ │ @ instruction: 0xf6467101 │ │ vmla.f d22, d6, d1[1] │ │ andvs r5, r1, r4, ror #2 │ │ - cdp2 0, 0, cr15, cr14, cr7, {0} │ │ + @ instruction: 0xf9e1f009 │ │ tstcs r1, r1, lsr #32 │ │ - cdp2 0, 0, cr15, cr2, cr7, {0} │ │ + @ instruction: 0xf9d5f009 │ │ @ instruction: 0xf0002800 │ │ stmdbmi r9, {r0, r2, r5, r6, r8, r9, pc} │ │ andsls r2, sp, r1, lsr #4 │ │ - @ instruction: 0xf0374479 │ │ - stmdbmi r7, {r0, r1, r3, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0384479 │ │ + stmdbmi r7, {r0, r1, r2, r4, r8, r9, sl, fp, ip, sp, lr, pc} │ │ ldrls lr, [ip, #-2509]! @ 0xfffff633 │ │ stmib sp, {r0, r3, r4, r5, r6, sl, lr}^ │ │ stmib sp, {r1, r3, r4, r5, r8, r9, sl, sp, pc}^ │ │ ldmge r1, {r3, r4, r5, r8, sl, ip, pc} │ │ - @ instruction: 0xf030aa38 │ │ - and pc, r3, r3, asr #26 │ │ - @ instruction: 0xffff19f0 │ │ - @ instruction: 0xfffef7d7 │ │ + @ instruction: 0xf031aa38 │ │ + and pc, r3, r3, lsr #23 │ │ + @ instruction: 0xffff2d84 │ │ + @ instruction: 0xffff0b7b │ │ mlals r2, r1, r8, r9 │ │ mulsls r5, r2, r8 │ │ mulls lr, r3, r8 │ │ stmib sp, {r0, r2, r8, fp, lr}^ │ │ ldrbtmi sl, [r9], #-1850 @ 0xfffff8c6 │ │ ldrls lr, [r8, #-2509]! @ 0xfffff633 │ │ - bge e4230c │ │ - stc2 0, cr15, [lr, #-192]! @ 0xffffff40 │ │ + bge e41000 │ │ + blx fe3d2e7a │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff034a │ │ + @ instruction: 0xffff1885 │ │ mlals r0, r4, r8, r9 │ │ mulsls r3, r5, r8 │ │ mulls sp, r6, r8 │ │ - ldc2l 0, cr15, [r4, #28] │ │ + @ instruction: 0xf9a7f009 │ │ smlabbcs r1, r0, r0, r2 │ │ - stc2l 0, cr15, [r8, #28] │ │ + @ instruction: 0xf99bf009 │ │ @ instruction: 0xf0002800 │ │ stmdbmi r8, {r1, r3, r4, r5, r8, r9, pc} │ │ andsls r2, sl, r0, lsl #5 │ │ - @ instruction: 0xf0374479 │ │ - @ instruction: 0xf007fab1 │ │ - andscs pc, r3, r5, asr #27 │ │ - @ instruction: 0xf0072101 │ │ - stmdacs r0, {r0, r3, r4, r5, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0384479 │ │ + @ instruction: 0xf009fedd │ │ + mulscs r3, r8, r9 │ │ + @ instruction: 0xf0092101 │ │ + stmdacs r0, {r2, r3, r7, r8, fp, ip, sp, lr, pc} │ │ teqphi r5, #0 @ p-variant is OBSOLETE │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff19a4 │ │ + @ instruction: 0xffff2d38 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-25 @ 0xffffffe7 │ │ - blx fe7d41f4 │ │ - ldc2 0, cr15, [r2, #28]! │ │ + mcr2 0, 6, pc, cr10, cr8, {1} @ │ │ + @ instruction: 0xf985f009 │ │ tstcs r1, r5 │ │ - stc2 0, cr15, [r6, #28]! │ │ + @ instruction: 0xf979f009 │ │ @ instruction: 0xf0002800 │ │ and r8, r1, ip, lsr #6 │ │ - @ instruction: 0xffff193e │ │ + @ instruction: 0xffff2cd2 │ │ andsls r2, r7, lr, lsr #2 │ │ @ instruction: 0xf6467101 │ │ vmla.f d22, d6, d1[1] │ │ andvs r5, r1, r4, ror #2 │ │ - ldc2 0, cr15, [lr, #28] │ │ + @ instruction: 0xf971f009 │ │ tstcs r1, sp, lsl r0 │ │ - ldc2 0, cr15, [r2, #28] │ │ + @ instruction: 0xf965f009 │ │ @ instruction: 0xf0002800 │ │ stmdbmi r9, {r0, r2, r3, r4, r8, r9, pc} │ │ andsls r2, r4, sp, lsl r2 │ │ - @ instruction: 0xf0374479 │ │ - stmdbmi r7, {r0, r1, r3, r4, r5, r6, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0384479 │ │ + stmdbmi r7, {r0, r1, r2, r5, r7, r9, sl, fp, ip, sp, lr, pc} │ │ ldrls lr, [ip, #-2509]! @ 0xfffff633 │ │ stmib sp, {r0, r3, r4, r5, r6, sl, lr}^ │ │ stmib sp, {r1, r3, r4, r5, r8, r9, sl, sp, pc}^ │ │ ldmge r7, {r3, r4, r5, r8, sl, ip, pc} │ │ - @ instruction: 0xf030aa38 │ │ - ldrd pc, [r3], -r3 │ │ - @ instruction: 0xffff19b8 │ │ - @ instruction: 0xfffef6f7 │ │ + @ instruction: 0xf031aa38 │ │ + and pc, r3, r3, lsr fp @ │ │ + @ instruction: 0xffff2d4c │ │ + @ instruction: 0xffff0a9b │ │ mulsls r8, r7, r8 │ │ mulsls r0, r8, r8 │ │ mulls r8, r9, r8 │ │ stmib sp, {r0, r2, r8, fp, lr}^ │ │ ldrbtmi sl, [r9], #-1850 @ 0xfffff8c6 │ │ ldrls lr, [r8, #-2509]! @ 0xfffff633 │ │ - bge e42404 │ │ - ldc2 0, cr15, [lr], #192 @ 0xc0 │ │ + bge e410f8 │ │ + blx 7d2f5a │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff026a │ │ + @ instruction: 0xffff17a5 │ │ mulsls r6, sl, r8 │ │ mulls ip, fp, r8 │ │ mulls r7, ip, r8 │ │ - stc2l 0, cr15, [r4, #-28]! @ 0xffffffe4 │ │ + @ instruction: 0xf937f009 │ │ tstcs r1, r1, lsr r0 │ │ - ldc2l 0, cr15, [r8, #-28] @ 0xffffffe4 │ │ + @ instruction: 0xf92bf009 │ │ @ instruction: 0xf0002800 │ │ stmdbmi r8, {r1, r4, r5, r6, r7, r9, pc} │ │ andsls r2, r1, r1, lsr r2 │ │ - @ instruction: 0xf0374479 │ │ - @ instruction: 0xf007fa41 │ │ - andscs pc, r3, r5, asr sp @ │ │ - @ instruction: 0xf0072101 │ │ - stmdacs r0, {r0, r3, r6, r8, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0384479 │ │ + @ instruction: 0xf009fe6d │ │ + andscs pc, r3, r8, lsr #18 │ │ + @ instruction: 0xf0092101 │ │ + stmdacs r0, {r2, r3, r4, r8, fp, ip, sp, lr, pc} │ │ rschi pc, sp, #0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff1964 │ │ + @ instruction: 0xffff2cf8 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-15 │ │ - blx bd42d4 │ │ - stc2l 0, cr15, [r2, #-28] @ 0xffffffe4 │ │ + mrc2 0, 2, pc, cr10, cr8, {1} │ │ + @ instruction: 0xf915f009 │ │ tstcs r1, r5 │ │ - ldc2 0, cr15, [r6, #-28]! @ 0xffffffe4 │ │ + @ instruction: 0xf909f009 │ │ @ instruction: 0xf0002800 │ │ ldrd r8, [r1], -pc @ │ │ - @ instruction: 0xffff185e │ │ + @ instruction: 0xffff2bf2 │ │ eorcs r4, lr, r1, lsl #12 │ │ @ instruction: 0xf6467108 │ │ vmla.i d22, d6, d1[1] │ │ tstls fp, r4, rrx │ │ - @ instruction: 0xf0076008 │ │ - andscs pc, fp, sp, lsr #26 │ │ - @ instruction: 0xf0072101 │ │ - stmdacs r0, {r0, r5, r8, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0096008 │ │ + andscs pc, fp, r0, lsl #18 │ │ + @ instruction: 0xf0092101 │ │ + stmdacs r0, {r2, r4, r5, r6, r7, fp, ip, sp, lr, pc} │ │ sbchi pc, pc, #0 │ │ andscs r4, fp, #248, 18 @ 0x3e0000 │ │ ldrbtmi r9, [r9], #-10 │ │ - blx 2d431c │ │ - ldc2 0, cr15, [lr, #-28] @ 0xffffffe4 │ │ + mrc2 0, 1, pc, cr6, cr8, {1} │ │ + @ instruction: 0xf8f1f009 │ │ tstcs r1, sp, lsr #32 │ │ - ldc2 0, cr15, [r2, #-28] @ 0xffffffe4 │ │ + @ instruction: 0xf8e5f009 │ │ @ instruction: 0xf0002800 │ │ ldmibmi r2!, {r0, r2, r6, r7, r9, pc}^ │ │ andls r2, r9, sp, lsr #4 │ │ - @ instruction: 0xf0374479 │ │ - @ instruction: 0xf007f9fb │ │ - andscs pc, r9, pc, lsl #26 │ │ - @ instruction: 0xf0072101 │ │ - stmdacs r0, {r0, r1, r8, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0384479 │ │ + @ instruction: 0xf009fe27 │ │ + andscs pc, r9, r2, ror #17 │ │ + @ instruction: 0xf0092101 │ │ + stmdacs r0, {r1, r2, r4, r6, r7, fp, ip, sp, lr, pc} │ │ adcshi pc, fp, #0 │ │ andscs r4, r9, #3850240 @ 0x3ac000 │ │ ldrbtmi r9, [r9], #-6 │ │ - @ instruction: 0xf9ecf037 │ │ + mrc2 0, 0, pc, cr8, cr8, {1} │ │ stmib sp, {r0, r3, r5, r6, r7, r8, fp, lr}^ │ │ ldrbtmi r9, [r9], #-1340 @ 0xfffffac4 │ │ ldrge lr, [sl, -sp, asr #19]! │ │ ldrls lr, [r8, #-2509]! @ 0xfffff633 │ │ - bge e42504 │ │ - mcrr2 0, 3, pc, r4, cr0 @ │ │ + bge e411f8 │ │ + blx fe95304c │ │ mulls r5, sp, r8 │ │ strls r9, [r1], #-2206 @ 0xfffff762 │ │ @ instruction: 0xf8dd9003 │ │ stmibmi r1!, {r2, r3, r4, r5, r6, r9, ip, sp, pc}^ │ │ ldrge lr, [sl, -sp, asr #19]! │ │ stmib sp, {r0, r3, r4, r5, r6, sl, lr}^ │ │ stmiage r0!, {r3, r4, r5, r8, sl, ip, pc} │ │ - @ instruction: 0xf030aa38 │ │ - stmials r0!, {r0, r1, r4, r5, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf031aa38 │ │ + stmials r0!, {r0, r1, r4, r7, r9, fp, ip, sp, lr, pc} │ │ stmials r1!, {r2, ip, pc} │ │ stcls 0, cr9, [r2], #8 │ │ - ldc2l 0, cr15, [lr], {7} │ │ + @ instruction: 0xf8b1f009 │ │ qaddcs r2, r0, r1 │ │ - ldc2l 0, cr15, [r2], {7} │ │ + @ instruction: 0xf8a5f009 │ │ @ instruction: 0xf0002800 │ │ ldmibmi r6, {r0, r1, r2, r3, r7, r9, pc}^ │ │ pkhtbmi r2, r1, r0, asr #4 │ │ - @ instruction: 0xf0374479 │ │ - @ instruction: 0xf007f9bb │ │ - andscs pc, r3, pc, asr #25 │ │ - @ instruction: 0xf0072101 │ │ - stmdacs r0, {r0, r1, r6, r7, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0384479 │ │ + @ instruction: 0xf009fde7 │ │ + andscs pc, r3, r2, lsr #17 │ │ + @ instruction: 0xf0092101 │ │ + stmdacs r0, {r1, r2, r4, r7, fp, ip, sp, lr, pc} │ │ addhi pc, r5, #0 │ │ andscs r4, r3, #3391488 @ 0x33c000 │ │ ldrcs r4, [r3, #-1666] @ 0xfffff97e │ │ - @ instruction: 0xf0374479 │ │ - @ instruction: 0xf007f9ab │ │ - @ instruction: 0x2005fcbf │ │ + @ instruction: 0xf0384479 │ │ + @ instruction: 0xf009fdd7 │ │ + mulcs r5, r2, r8 │ │ strcs r2, [r5, -r1, lsl #2] │ │ stmdaeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ - ldc2 0, cr15, [r0], #28 │ │ + @ instruction: 0xf883f009 │ │ @ instruction: 0xf0002800 │ │ @ instruction: 0x212e8277 │ │ tstvc r1, r6, lsl #20 │ │ cmppvs r5, r6, asr #12 @ p-variant is OBSOLETE │ │ msrpl (UNDEF: 100), r6 │ │ addvc lr, r4, r6, asr #19 │ │ cmpcs r0, r1 │ │ @@ -6273,42 +4836,42 @@ │ │ stmib r6, {r1, r8, fp, ip, pc}^ │ │ stmdbls r5, {r0, r3, r4, r5, r6, sl, ip} │ │ bicsne pc, r0, r6, asr #17 │ │ stmib r6, {r0, r1, r8, fp, ip, pc}^ │ │ tstcs r9, r5, ror fp │ │ cmncs r1, r6, asr #19 │ │ bicne pc, r0, r6, asr #17 │ │ - bls 260810 │ │ + bls 25f504 │ │ cmncs sp, r6, asr #19 │ │ asrsne pc, r6, #17 @ │ │ - bls 2a07d4 │ │ + bls 29f4c8 │ │ cmncs r9, r6, asr #19 │ │ asrne pc, r6, #17 @ │ │ stmib r6, {r0, r1, r3, r8, fp, ip, pc}^ │ │ stmdbls pc, {r0, r2, r5, r6, r8, r9, sl, ip} @ │ │ strbne lr, [r1, #-2502]! @ 0xfffff63a │ │ - bls 460844 │ │ + bls 45f538 │ │ cmpcs sp, r6, asr #19 │ │ cmnpne r0, r6, asr #17 @ p-variant is OBSOLETE │ │ @ instruction: 0xf8c69916 │ │ stmdbls ip, {r5, r6, r8, ip} │ │ msrne SPSR_s, r6, asr #17 │ │ @ instruction: 0xf8c69907 │ │ ldmdbls r8, {r3, r5, r6, r8, ip} │ │ cmppne r0, r6, asr #17 @ p-variant is OBSOLETE │ │ @ instruction: 0xf8c69910 │ │ stmdbls r8, {r2, r4, r6, r8, ip} │ │ cmppne r8, r6, asr #17 @ p-variant is OBSOLETE │ │ - bls 520824 │ │ + bls 51f518 │ │ cmpcs r1, r6, asr #19 │ │ smlalbtne pc, r0, r6, r8 @ │ │ stmib r6, {r0, r1, r2, r4, r8, fp, ip, pc}^ │ │ ldmdbls r9, {r0, r2, r3, r6, r8, r9, sl, ip} │ │ strbne lr, [r9, #-2502] @ 0xfffff63a │ │ - bls 6a09c8 │ │ + bls 69f6bc │ │ smlalbtcs lr, r5, r6, r9 │ │ tstpne r0, r6, asr #17 @ p-variant is OBSOLETE │ │ @ instruction: 0xf8869920 │ │ @ instruction: 0xf886020c │ │ @ instruction: 0xf88601ec │ │ @ instruction: 0xf886018c │ │ @ instruction: 0xf886016c │ │ @@ -6328,15 +4891,15 @@ │ │ rscsne pc, r0, r6, asr #17 │ │ @ instruction: 0xf8c69915 │ │ ldmdals ip, {r4, r7} │ │ rscsne pc, r4, r6, asr #17 │ │ @ instruction: 0xf8c6990e │ │ stmdals r1, {r2, r4, r7} │ │ rscsne pc, r8, r6, asr #17 │ │ - bls 7608bc │ │ + bls 75f5b0 │ │ addseq pc, r8, r6, asr #17 │ │ stmib r6, {r0, r1, r5, fp, ip, pc}^ │ │ stmib r6, {r0, r3, r4, r5, r8, sp}^ │ │ andscs r0, r6, r1, lsr #2 │ │ rscne pc, r0, r6, asr #17 │ │ addne pc, r0, r6, asr #17 │ │ stmib r6, {r2, r5, r8, fp, ip, pc}^ │ │ @@ -6346,15 +4909,15 @@ │ │ rsbcs r6, r1, r0, lsr r6 │ │ stmib r6, {r1, r2, r5, r8, fp, ip, pc}^ │ │ @ instruction: 0xf04f5a80 │ │ stmib r6, {r1, r5, r9, fp}^ │ │ ldrvs r1, [r0, #-21]! @ 0xffffffeb │ │ stmib r6, {r3, r5, fp, ip, pc}^ │ │ andscs r0, ip, r1, lsl sl │ │ - bls 7be928 │ │ + bls 7bd61c │ │ andne lr, sp, r6, asr #19 │ │ andscs r6, pc, r0, lsr r3 @ │ │ @ instruction: 0x9c31992b │ │ ldrcs lr, [r5, -r6, asr #19]! │ │ stmib r6, {r0, r1, r2, r3, r4, r9, fp, ip, pc}^ │ │ eorsvs r1, r0, #9 │ │ stmib r6, {r2, r3, r5, fp, ip, pc}^ │ │ @@ -6402,363 +4965,363 @@ │ │ eorsvs r7, r0, r7, lsr r3 │ │ andne lr, r1, r6, asr #19 │ │ strvc lr, [r1, #-2516] @ 0xfffff62c │ │ cmplt sp, r1, lsr #13 │ │ @ instruction: 0xf8541d3c │ │ stmdbcs r0, {r2, sl, fp, ip} │ │ stmdavs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ - @ instruction: 0xf0072201 │ │ - ldrcc pc, [r0], #-2953 @ 0xfffff477 │ │ + @ instruction: 0xf0082201 │ │ + ldrcc pc, [r0], #-3932 @ 0xfffff0a4 │ │ mvnsle r3, r1, lsl #26 │ │ ldrdeq pc, [r0], -r9 │ │ @ instruction: 0xb120464d │ │ ldrtmi r0, [r8], -r1, lsl #2 │ │ - @ instruction: 0xf0072204 │ │ - @ instruction: 0x9c30fb7d │ │ + @ instruction: 0xf0082204 │ │ + ldcls 15, cr15, [r0], #-320 @ 0xfffffec0 │ │ stmib r5, {r5, r7, fp, sp, pc}^ │ │ @ instruction: 0xf8c58600 │ │ strtmi sl, [r1], -r8 │ │ - blx 171464e │ │ + @ instruction: 0xf9bbf031 │ │ tstpeq ip, r4, lsl #2 @ p-variant is OBSOLETE │ │ - @ instruction: 0xf030a838 │ │ - bge fe8572f0 │ │ + @ instruction: 0xf031a838 │ │ + bge fe855964 │ │ vmovls.16 d15[2], sl │ │ @ instruction: 0xf894ca07 │ │ movwgt lr, #28697 @ 0x7019 │ │ - blge d82e88 │ │ + blge d81b7c │ │ @ instruction: 0xf894ca07 │ │ movwgt r9, #28698 @ 0x701a │ │ @ instruction: 0xf8946831 │ │ @ instruction: 0xf894a01b │ │ - @ instruction: 0xf1b1b01c │ │ - @ instruction: 0xf8944f00 │ │ - andle r8, lr, sp, lsl r0 │ │ - stmdbvs r8!, {r0, r3, r5, r8, ip, sp, pc} │ │ - ldrbtmi r2, [r4], -r1, lsl #4 │ │ - blx 14d45ee │ │ - stmibvs r9!, {r1, r2, r5, r7, r9, sl, lr} │ │ - stmibvs r8!, {r0, r3, r5, r8, ip, sp, pc}^ │ │ - ldrbtmi r2, [r4], -r1, lsl #4 │ │ - blx 12d45fe │ │ - ldmdage r2!, {r1, r2, r5, r7, r9, sl, lr} │ │ - ldrtmi r4, [r4], -ip, lsr #13 │ │ - smlaleq lr, lr, r0, r8 @ │ │ - stmdals lr!, {r1, r2, r3, r5, r6, r7, sl, lr, pc} │ │ - eorhi pc, r9, ip, lsl #17 │ │ - eorlt pc, r8, ip, lsl #17 │ │ - eorge pc, r7, ip, lsl #17 │ │ - eorls pc, r6, ip, lsl #17 │ │ - eor pc, r5, ip, lsl #17 │ │ - eoreq pc, r4, ip, lsl #17 │ │ - stcvc 5, cr15, [r5, #-52]! @ 0xffffffcc │ │ - svchi 0x00f0e8bd │ │ - @ instruction: 0x21202004 │ │ - blx 19946d8 │ │ - @ instruction: 0xffff192e │ │ - @ instruction: 0xffff1930 │ │ - @ instruction: 0xffff1942 │ │ - @ instruction: 0xfffef5d9 │ │ - @ instruction: 0xffff0154 │ │ - @ instruction: 0xffff1900 │ │ - @ instruction: 0xffff1758 │ │ + mcrrne 0, 1, fp, r8, cr12 │ │ + mulshi sp, r4, r8 │ │ + @ instruction: 0xb129d00e │ │ + andcs r6, r1, #40, 18 @ 0xa0000 │ │ + @ instruction: 0xf0084674 │ │ + strtmi pc, [r6], r6, lsr #30 │ │ + @ instruction: 0xb12969a9 │ │ + andcs r6, r1, #232, 18 @ 0x3a0000 │ │ + @ instruction: 0xf0084674 │ │ + ssatmi pc, #7, lr, lsl #30 @ │ │ + @ instruction: 0x46aca832 │ │ + ldm r0, {r2, r4, r5, r9, sl, lr} │ │ + strbtgt r0, [lr], #238 @ 0xee │ │ + @ instruction: 0xf88c982e │ │ + @ instruction: 0xf88c8029 │ │ + @ instruction: 0xf88cb028 │ │ + @ instruction: 0xf88ca027 │ │ + @ instruction: 0xf88c9026 │ │ + @ instruction: 0xf88ce025 │ │ + @ instruction: 0xf50d0024 │ │ + pop {r0, r2, r5, r8, sl, fp, ip, sp, lr} │ │ + strdcs r8, [r4], -r0 │ │ + @ instruction: 0xf0312120 │ │ + svclt 0x0000f897 │ │ + @ instruction: 0xffff2cc2 │ │ + @ instruction: 0xffff2cc4 │ │ + @ instruction: 0xffff2cd6 │ │ + @ instruction: 0xffff097d │ │ + @ instruction: 0xffff168f │ │ + @ instruction: 0xffff2c94 │ │ + @ instruction: 0xffff2aec │ │ vst4.8 {d18-d21}, [pc], r4 │ │ - @ instruction: 0xf0307108 │ │ - andscs pc, r0, r2, asr sl @ │ │ + @ instruction: 0xf0317108 │ │ + andscs pc, r0, r3, lsl #17 │ │ andls r4, r0, r1, asr r6 │ │ andscs sl, r4, #9502720 @ 0x910000 │ │ - @ instruction: 0xf0052304 │ │ - @ instruction: 0xf8ddfdd3 │ │ + @ instruction: 0xf0042304 │ │ + @ instruction: 0xf8ddffeb │ │ @ instruction: 0xf7ffa24c │ │ andcs fp, r1, r2, lsr fp │ │ - @ instruction: 0xf0304629 │ │ - sbcs pc, sl, r9, asr #20 │ │ + @ instruction: 0xf0314629 │ │ + sbcs pc, sl, sl, ror r8 @ │ │ @ instruction: 0x212a2001 │ │ - blx 1154728 │ │ + @ instruction: 0xf875f031 │ │ ldrdcs lr, [r1], -r5 │ │ - @ instruction: 0xf030212a │ │ - sbcs pc, r0, pc, lsr sl @ │ │ + @ instruction: 0xf031212a │ │ + sbcs pc, r0, r0, ror r8 @ │ │ tstcs r3, r1 │ │ - blx ed473c │ │ + @ instruction: 0xf86bf031 │ │ andcs lr, r1, fp, asr #1 │ │ - @ instruction: 0xf0302113 │ │ - sbc pc, r6, r5, lsr sl @ │ │ + @ instruction: 0xf0312113 │ │ + sbc pc, r6, r6, ror #16 │ │ tstcs pc, r1 │ │ - blx c54750 │ │ + @ instruction: 0xf861f031 │ │ andcs lr, r1, r1, asr #1 │ │ - @ instruction: 0xf030211c │ │ - adcs pc, ip, fp, lsr #20 │ │ + @ instruction: 0xf031211c │ │ + adcs pc, ip, ip, asr r8 @ │ │ @ instruction: 0x21222001 │ │ - blx 9d4764 │ │ + @ instruction: 0xf857f031 │ │ strhcs lr, [r1], -r7 │ │ - @ instruction: 0xf0302161 │ │ - adcs pc, r2, r1, lsr #20 │ │ + @ instruction: 0xf0312161 │ │ + adcs pc, r2, r2, asr r8 @ │ │ tstcs ip, r1 │ │ - blx 754778 │ │ + @ instruction: 0xf84df031 │ │ andcs lr, r1, sp, lsr #1 │ │ - @ instruction: 0xf0302123 │ │ - adc pc, r8, r7, lsl sl @ │ │ + @ instruction: 0xf0312123 │ │ + adc pc, r8, r8, asr #16 │ │ @ instruction: 0x21222001 │ │ - blx 4d478c │ │ + @ instruction: 0xf843f031 │ │ andcs lr, r1, r3, lsr #1 │ │ - @ instruction: 0xf0302116 │ │ - adds pc, lr, sp, lsl #20 │ │ + @ instruction: 0xf0312116 │ │ + adds pc, lr, lr, lsr r8 @ │ │ orrscs r2, r8, r1 │ │ - blx 2547a0 │ │ + @ instruction: 0xf839f031 │ │ mulcs r1, r9, r0 │ │ - @ instruction: 0xf0302121 │ │ - adds pc, r4, r3, lsl #20 │ │ + @ instruction: 0xf0312121 │ │ + adds pc, r4, r4, lsr r8 @ │ │ @ instruction: 0x21232001 │ │ - @ instruction: 0xf9fef030 │ │ + @ instruction: 0xf82ff031 │ │ andcs lr, r1, pc, lsl #1 │ │ - @ instruction: 0xf0302116 │ │ - strd pc, [sl], r9 │ │ + @ instruction: 0xf0312116 │ │ + add pc, sl, sl, lsr #16 │ │ @ instruction: 0x21282001 │ │ - @ instruction: 0xf9f4f030 │ │ + @ instruction: 0xf825f031 │ │ andcs lr, r1, r5, lsl #1 │ │ - @ instruction: 0xf0302137 │ │ - add pc, r0, pc, ror #19 │ │ + @ instruction: 0xf0312137 │ │ + add pc, r0, r0, lsr #16 │ │ teqcs r6, r1 │ │ - @ instruction: 0xf9eaf030 │ │ + @ instruction: 0xf81bf031 │ │ andcs lr, r1, fp, ror r0 │ │ - @ instruction: 0xf0302113 │ │ - rsbs pc, r6, r5, ror #19 │ │ + @ instruction: 0xf0312113 │ │ + rsbs pc, r6, r6, lsl r8 @ │ │ @ instruction: 0x21262001 │ │ - @ instruction: 0xf9e0f030 │ │ + @ instruction: 0xf811f031 │ │ andcs lr, r1, r1, ror r0 │ │ - @ instruction: 0xf0302105 │ │ - ldrd pc, [ip], #-155 @ 0xffffff65 @ │ │ + @ instruction: 0xf0312105 │ │ + rsb pc, ip, ip, lsl #16 │ │ @ instruction: 0x21212001 │ │ - @ instruction: 0xf9d6f030 │ │ + @ instruction: 0xf807f031 │ │ andcs lr, r1, r7, rrx │ │ - @ instruction: 0xf030213d │ │ - ldrd pc, [r2], #-145 @ 0xffffff6f @ │ │ + @ instruction: 0xf031213d │ │ + rsb pc, r2, r2, lsl #16 │ │ tstcs r3, r1 │ │ - @ instruction: 0xf9ccf030 │ │ + @ instruction: 0xfffdf030 │ │ andcs lr, r1, sp, asr r0 │ │ @ instruction: 0xf0302180 │ │ - subs pc, r8, r7, asr #19 │ │ + ldrsh pc, [r8], #-248 @ 0xffffff08 @ │ │ tstcs r5, r1 │ │ - @ instruction: 0xf9c2f030 │ │ + @ instruction: 0xfff3f030 │ │ andcs lr, r1, r3, asr r0 │ │ @ instruction: 0xf0302113 │ │ - strh pc, [lr], #-157 @ 0xffffff63 @ │ │ + sub pc, lr, lr, ror #31 │ │ @ instruction: 0x212e2001 │ │ - @ instruction: 0xf9b8f030 │ │ + @ instruction: 0xffe9f030 │ │ andcs lr, r1, r9, asr #32 │ │ @ instruction: 0xf0302105 │ │ - strh pc, [r4], #-147 @ 0xffffff6d @ │ │ + sub pc, r4, r4, ror #31 │ │ tstcs sp, r1 │ │ - @ instruction: 0xf9aef030 │ │ + @ instruction: 0xffdff030 │ │ andcs lr, r1, pc, lsr r0 │ │ @ instruction: 0xf0302129 │ │ - eors pc, sl, r9, lsr #19 │ │ + ldrsbt pc, [sl], -sl @ │ │ tstcs r3, r1 │ │ - @ instruction: 0xf9a4f030 │ │ + @ instruction: 0xffd5f030 │ │ andcs lr, r1, r5, lsr r0 │ │ @ instruction: 0xf0302131 │ │ - mlas r0, pc, r9, pc @ │ │ + ldrsbt pc, [r0], -r0 @ │ │ tstcs r5, r1 │ │ - @ instruction: 0xf99af030 │ │ + @ instruction: 0xffcbf030 │ │ andcs lr, r1, fp, lsr #32 │ │ @ instruction: 0xf0302113 │ │ - mla r6, r5, r9, pc @ │ │ + eor pc, r6, r6, asr #31 │ │ tstcs r5, r1 │ │ - @ instruction: 0xf990f030 │ │ + @ instruction: 0xffc1f030 │ │ andcs lr, r1, r1, lsr #32 │ │ @ instruction: 0xf030211b │ │ - ands pc, ip, fp, lsl #19 │ │ + @ instruction: 0xe01cffbc │ │ @ instruction: 0x212d2001 │ │ - @ instruction: 0xf986f030 │ │ + @ instruction: 0xffb7f030 │ │ andcs lr, r1, r7, lsl r0 │ │ @ instruction: 0xf0302119 │ │ - ands pc, r2, r1, lsl #19 │ │ + @ instruction: 0xe012ffb2 │ │ cmpcs r0, r1 │ │ - @ instruction: 0xf97cf030 │ │ + @ instruction: 0xffadf030 │ │ andcs lr, r1, sp │ │ @ instruction: 0xf0302113 │ │ - and pc, r8, r7, ror r9 @ │ │ + and pc, r8, r8, lsr #31 │ │ tstcs r5, r1 │ │ - @ instruction: 0xf972f030 │ │ + @ instruction: 0xffa3f030 │ │ andcs lr, r1, r3 │ │ @ instruction: 0xf030210e │ │ - @ instruction: 0xdefef96d │ │ + mrcle 15, 7, APSR_nzcv, cr14, cr14, {4} │ │ bic r4, pc, r4, lsl #12 │ │ orrs r4, fp, r4, lsl #12 │ │ strbmi r4, [r0], -r4, lsl #12 │ │ cmp r9, ip, lsr #2 │ │ ldrbmi r4, [r0], -r4, lsl #12 │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - blx 854850 │ │ + ldc2l 0, cr15, [r3, #32]! │ │ strmi lr, [r4], -r0 │ │ cmpcs r0, r8, asr #12 │ │ - @ instruction: 0xf0072201 │ │ - and pc, r0, r9, lsl sl @ │ │ + @ instruction: 0xf0082201 │ │ + and pc, r0, ip, ror #27 │ │ stmdals r4, {r2, r9, sl, lr} │ │ stmdals r2, {r4, r5, r8, ip, sp, pc} │ │ stmdbls r4, {r0, r9, sp} │ │ - blx 454870 │ │ + stc2l 0, cr15, [r3, #32]! │ │ strmi lr, [r4], -r0 │ │ teqlt r0, r5, lsl #16 │ │ andcs r9, r1, #196608 @ 0x30000 │ │ - @ instruction: 0xf0079905 │ │ - and pc, r0, r7, lsl #20 │ │ + @ instruction: 0xf0089905 │ │ + ldrd pc, [r0], -sl │ │ stmdals r6, {r2, r9, sl, lr} │ │ andcs r2, r1, #1073741830 @ 0x40000006 │ │ - blx 54890 │ │ + ldc2l 0, cr15, [r3, #32] │ │ @ instruction: 0x212d9809 │ │ - @ instruction: 0xf0072201 │ │ - stmdals sl, {r0, r1, r3, r4, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0082201 │ │ + stmdals sl, {r1, r2, r3, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741818 @ 0xc0000006 │ │ - @ instruction: 0xf9f6f007 │ │ + stc2l 0, cr15, [r9, #32] │ │ tstcs r5, fp, lsl #16 │ │ - @ instruction: 0xf0072201 │ │ - stmdals pc, {r0, r4, r5, r6, r7, r8, fp, ip, sp, lr, pc} @ │ │ + @ instruction: 0xf0082201 │ │ + stmdals pc, {r2, r6, r7, r8, sl, fp, ip, sp, lr, pc} @ │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xf9ecf007 │ │ + ldc2 0, cr15, [pc, #32]! @ 175b0 │ │ teqcs r1, r1, lsl r8 │ │ - @ instruction: 0xf0072201 │ │ - ldmdals r6, {r0, r1, r2, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0082201 │ │ + ldmdals r6, {r1, r3, r4, r5, r7, r8, sl, fp, ip, sp, lr, pc} │ │ stmdals ip, {r5, r8, ip, sp, pc} │ │ ldmdbls r6, {r0, r9, sp} │ │ - @ instruction: 0xf9e0f007 │ │ + ldc2 0, cr15, [r3, #32]! │ │ @ instruction: 0xb1209818 │ │ andcs r9, r1, #16, 16 @ 0x100000 │ │ - @ instruction: 0xf0079918 │ │ - ldmdals r4, {r0, r3, r4, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0089918 │ │ + ldmdals r4, {r2, r3, r5, r7, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741831 @ 0x40000007 │ │ - @ instruction: 0xf9d4f007 │ │ + stc2 0, cr15, [r7, #32]! │ │ tstcs r5, r7, lsl r8 │ │ - @ instruction: 0xf0072201 │ │ - ldmdals r9, {r0, r1, r2, r3, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0082201 │ │ + ldmdals r9, {r1, r5, r7, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xf9caf007 │ │ + ldc2 0, cr15, [sp, #32] │ │ orrcs r9, r0, sl, lsl r8 │ │ - @ instruction: 0xf0072201 │ │ - stmdals r0!, {r0, r2, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0082201 │ │ + stmdals r0!, {r3, r4, r7, r8, sl, fp, ip, sp, lr, pc} │ │ ldmdals r3, {r5, r8, ip, sp, pc} │ │ stmdbls r0!, {r0, r9, sp} │ │ - @ instruction: 0xf9bef007 │ │ + ldc2 0, cr15, [r1, #32] │ │ @ instruction: 0xb1209822 │ │ andcs r9, r1, #1376256 @ 0x150000 │ │ - @ instruction: 0xf0079922 │ │ - ldmdals sp, {r0, r1, r2, r4, r5, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0089922 │ │ + ldmdals sp, {r1, r3, r7, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741832 @ 0x40000008 │ │ - @ instruction: 0xf9b2f007 │ │ + stc2 0, cr15, [r5, #32] │ │ tstcs r5, lr, lsl r8 │ │ - @ instruction: 0xf0072201 │ │ - ldmdals pc, {r0, r2, r3, r5, r7, r8, fp, ip, sp, lr, pc} @ │ │ + @ instruction: 0xf0082201 │ │ + ldmdals pc, {r7, r8, sl, fp, ip, sp, lr, pc} @ │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xf9a8f007 │ │ + ldc2l 0, cr15, [fp, #-32]! @ 0xffffffe0 │ │ teqcs r7, r1, lsr #16 │ │ - @ instruction: 0xf0072201 │ │ - stmdals r7!, {r0, r1, r5, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0082201 │ │ + stmdals r7!, {r1, r2, r4, r5, r6, r8, sl, fp, ip, sp, lr, pc} │ │ ldmdals fp, {r5, r8, ip, sp, pc} │ │ stmdbls r7!, {r0, r9, sp} │ │ - @ instruction: 0xf99cf007 │ │ + stc2l 0, cr15, [pc, #-32]! @ 17610 │ │ @ instruction: 0xb1209829 │ │ andcs r9, r1, #28, 16 @ 0x1c0000 │ │ - @ instruction: 0xf0079929 │ │ - stmdals r3!, {r0, r2, r4, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0089929 │ │ + stmdals r3!, {r3, r5, r6, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741832 @ 0x40000008 │ │ - @ instruction: 0xf990f007 │ │ + stc2l 0, cr15, [r3, #-32]! @ 0xffffffe0 │ │ tstcs r6, r4, lsr #16 │ │ - @ instruction: 0xf0072201 │ │ - stmdals r5!, {r0, r1, r3, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0082201 │ │ + stmdals r5!, {r1, r2, r3, r4, r6, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741816 @ 0xc0000008 │ │ - @ instruction: 0xf986f007 │ │ + ldc2l 0, cr15, [r9, #-32] @ 0xffffffe0 │ │ cmncs r1, r6, lsr #16 │ │ - @ instruction: 0xf0072201 │ │ - stmdals r8!, {r0, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0082201 │ │ + stmdals r8!, {r2, r4, r6, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483640 @ 0x80000008 │ │ - @ instruction: 0xf97cf007 │ │ + stc2l 0, cr15, [pc, #-32] @ 17650 │ │ tstcs ip, sl, lsr #16 │ │ - @ instruction: 0xf0072201 │ │ - stmdals fp!, {r0, r1, r2, r4, r5, r6, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0082201 │ │ + stmdals fp!, {r1, r3, r6, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - @ instruction: 0xf972f007 │ │ + stc2l 0, cr15, [r5, #-32] @ 0xffffffe0 │ │ tstcs r3, ip, lsr #16 │ │ - @ instruction: 0xf0072201 │ │ - stmdals sp!, {r0, r2, r3, r5, r6, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0082201 │ │ + stmdals sp!, {r6, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483638 @ 0x8000000a │ │ - @ instruction: 0xf968f007 │ │ + ldc2 0, cr15, [fp, #-32]! @ 0xffffffe0 │ │ vst1.8 {d20-d22}, [pc :256], r0 │ │ andcs r7, r4, #8, 2 │ │ - @ instruction: 0xf962f007 │ │ - @ instruction: 0xf0384620 │ │ - strmi lr, [r4], -lr, asr #21 │ │ + ldc2 0, cr15, [r5, #-32]! @ 0xffffffe0 │ │ + @ instruction: 0xf0394620 │ │ + strmi lr, [r4], -r2, lsr #29 │ │ @ instruction: 0x4604e75c │ │ @ instruction: 0x4604e75f │ │ strmi lr, [r4], -r2, ror #14 │ │ strmi lr, [r4], -r5, ror #14 │ │ strmi lr, [r4], -r8, ror #14 │ │ tstcs r3, r8, asr r6 │ │ - @ instruction: 0xf0072201 │ │ - and pc, r6, pc, asr #18 │ │ + @ instruction: 0xf0082201 │ │ + and pc, r6, r2, lsr #26 │ │ ldmdals r6, {r2, r9, sl, lr} │ │ @ instruction: 0xf47f2800 │ │ strb sl, [r7, -r4, ror #30]! │ │ ldmdals ip, {r2, r9, sl, lr} │ │ andcs r2, r1, #1073741834 @ 0x4000000a │ │ - @ instruction: 0xf942f007 │ │ + ldc2 0, cr15, [r5, #-32] @ 0xffffffe0 │ │ strmi lr, [r4], -r2 │ │ @ instruction: 0x4604e75e │ │ cmplt r0, sp, lsl r8 │ │ andcs r9, r1, #24, 16 @ 0x180000 │ │ - @ instruction: 0xf007991d │ │ - and pc, r2, r7, lsr r9 @ │ │ + @ instruction: 0xf008991d │ │ + and pc, r2, sl, lsl #26 │ │ ldrb r4, [sl, -r4, lsl #12] │ │ ldmdals lr, {r2, r9, sl, lr} │ │ ldmdals r9, {r6, r8, ip, sp, pc} │ │ ldmdbls lr, {r0, r9, sp} │ │ - @ instruction: 0xf92cf007 │ │ + ldc2l 0, cr15, [pc], #32 @ 17730 │ │ strmi lr, [r4], -r2 │ │ @ instruction: 0x4604e754 │ │ @ instruction: 0x212e981f │ │ - @ instruction: 0xf0072201 │ │ - stmdals r0!, {r0, r1, r5, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0082201 │ │ + stmdals r0!, {r1, r2, r4, r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - @ instruction: 0xf91ef007 │ │ + ldc2l 0, cr15, [r1], #32 │ │ tstcs r3, r1, lsr #16 │ │ - @ instruction: 0xf0072201 │ │ - stmdals r2!, {r0, r3, r4, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0082201 │ │ + stmdals r2!, {r2, r3, r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741839 @ 0x4000000f │ │ - @ instruction: 0xf914f007 │ │ + stc2l 0, cr15, [r7], #32 │ │ @ instruction: 0xb1209824 │ │ andcs r9, r1, #1703936 @ 0x1a0000 │ │ - @ instruction: 0xf0079924 │ │ - stmdals r6!, {r0, r2, r3, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0089924 │ │ + stmdals r6!, {r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ ldmdals fp, {r5, r8, ip, sp, pc} │ │ stmdbls r6!, {r0, r9, sp} │ │ - @ instruction: 0xf906f007 │ │ + ldc2l 0, cr15, [r9], {8} │ │ @ instruction: 0x21269823 │ │ - @ instruction: 0xf0072201 │ │ - stmdals r5!, {r0, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0082201 │ │ + stmdals r5!, {r2, r4, r6, r7, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483635 @ 0x8000000d │ │ - @ instruction: 0xf8fcf007 │ │ + stc2l 0, cr15, [pc], {8} │ │ @ instruction: 0x21289827 │ │ - @ instruction: 0xf0072201 │ │ - stmdals r8!, {r0, r1, r2, r4, r5, r6, r7, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0082201 │ │ + stmdals r8!, {r1, r3, r6, r7, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483643 @ 0x80000005 │ │ - @ instruction: 0xf8f2f007 │ │ + stc2l 0, cr15, [r5], {8} │ │ @ instruction: 0x21239829 │ │ - @ instruction: 0xf0072201 │ │ - stmdals sl!, {r0, r2, r3, r5, r6, r7, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0082201 │ │ + stmdals sl!, {r6, r7, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #152, 2 @ 0x26 │ │ - @ instruction: 0xf8e8f007 │ │ + ldc2 0, cr15, [fp], #32 │ │ @ instruction: 0x2122982b │ │ - @ instruction: 0xf0072201 │ │ - stmdals ip!, {r0, r1, r5, r6, r7, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0082201 │ │ + stmdals ip!, {r1, r2, r4, r5, r7, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #28, 2 │ │ - @ instruction: 0xf8def007 │ │ + ldc2 0, cr15, [r1], #32 │ │ teqcs r6, sp, lsr #16 │ │ - @ instruction: 0xf0072201 │ │ - ldmge r1, {r0, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ - @ instruction: 0xf96df000 │ │ - @ instruction: 0xf0384620 │ │ - strmi lr, [r4], -r2, asr #20 │ │ + @ instruction: 0xf0082201 │ │ + ldmge r1, {r2, r3, r5, r7, sl, fp, ip, sp, lr, pc} │ │ + stc2 7, cr15, [r3, #1016] @ 0x3f8 │ │ + @ instruction: 0xf0394620 │ │ + @ instruction: 0x4604ee16 │ │ strmi lr, [r4], -r1, lsl #14 │ │ strmi lr, [r4], -fp, lsr #15 │ │ strmi lr, [r4], -r2, lsl #14 │ │ strmi lr, [r4], -ip, lsr #15 │ │ stmdacs r0, {r5, fp, ip, pc} │ │ svcge 0x0003f47f │ │ strmi lr, [r4], -r6, lsl #14 │ │ @@ -6785,1532 +5348,7166 @@ │ │ str r4, [r9, -r4, lsl #12] │ │ str r4, [pc, r4, lsl #12]! │ │ str r4, [sl, -r4, lsl #12] │ │ ldr r4, [r0, r4, lsl #12]! │ │ str r4, [fp, -r4, lsl #12] │ │ ldr r4, [r1, r4, lsl #12]! │ │ ldrls r4, [r3], r4, lsl #12 │ │ - @ instruction: 0xf000a838 │ │ - ldmge r1, {r1, r2, r5, r6, fp, ip, sp, lr, pc} │ │ - @ instruction: 0xf91ff000 │ │ - @ instruction: 0xf0384620 │ │ - @ instruction: 0x4604e9f4 │ │ + @ instruction: 0xf7fea838 │ │ + ldmge r1, {r0, r2, r5, r8, sl, fp, ip, sp, lr, pc} │ │ + ldc2 7, cr15, [r5, #-1016]! @ 0xfffffc08 │ │ + @ instruction: 0xf0394620 │ │ + strmi lr, [r4], -r8, asr #27 │ │ strmi lr, [r4], -r1, lsl #14 │ │ strmi lr, [r4], -r4, lsl #14 │ │ strmi lr, [r4], -r7, lsl #14 │ │ strmi lr, [r4], -sl, lsl #14 │ │ strmi lr, [r4], -sp, lsl #14 │ │ @ instruction: 0x212a4638 │ │ - @ instruction: 0xf0072201 │ │ - and pc, r2, r5, ror r8 @ │ │ + @ instruction: 0xf0082201 │ │ + and pc, r2, r8, asr #24 │ │ str r4, [r9, -r4, lsl #12] │ │ ldrtmi r4, [r0], -r4, lsl #12 │ │ str r2, [r8, -r0, lsr #2] │ │ ldmge r1, {r2, r9, sl, lr} │ │ - @ instruction: 0xf901f000 │ │ - @ instruction: 0xf0384620 │ │ - stmibls r0!, {r1, r2, r4, r6, r7, r8, fp, sp, lr, pc} │ │ + ldc2 7, cr15, [r7, #-1016] @ 0xfffffc08 │ │ + @ instruction: 0xf0394620 │ │ + stmibls r0!, {r1, r3, r5, r7, r8, sl, fp, sp, lr, pc} │ │ stmdbcs r0, {r2, r9, sl, lr} │ │ svcge 0x0000f43f │ │ andcs r9, r1, #10551296 @ 0xa10000 │ │ @ instruction: 0x4604e6fa │ │ subge pc, ip, #13434880 @ 0xcd0000 │ │ - @ instruction: 0xf000a838 │ │ - ldmge r1, {r0, r1, r2, r6, fp, ip, sp, lr, pc} │ │ - @ instruction: 0xf8edf000 │ │ - @ instruction: 0xf0384620 │ │ - ldrblt lr, [r0, #2498]! @ 0x9c2 │ │ - ldmib r0, {r0, r7, ip, sp, pc}^ │ │ - strmi r5, [r4], -r1, lsl #12 │ │ - stcne 1, cr11, [pc, #-376]! @ 18a64 │ │ - stcne 8, cr15, [r4], {87} @ 0x57 │ │ - svclt 0x001e2900 │ │ - andcs r6, r1, #56, 16 @ 0x380000 │ │ - @ instruction: 0xf844f007 │ │ - mcrcc 7, 0, r3, cr1, cr0, {0} │ │ - stmdavs r0!, {r2, r4, r5, r6, r7, r8, ip, lr, pc} │ │ - tsteq r1, r0, lsr #2 │ │ - andcs r4, r4, #40, 12 @ 0x2800000 │ │ - @ instruction: 0xf83af007 │ │ - @ instruction: 0xf1b168e1 │ │ - andle r4, lr, r0, lsl #30 │ │ - svclt 0x001e2900 │ │ - andcs r6, r1, #32, 18 @ 0x80000 │ │ - @ instruction: 0xf830f007 │ │ - teqlt r1, r1, lsr #19 │ │ - andcs r6, r1, #224, 18 @ 0x380000 │ │ - pop {r0, ip, sp, pc} │ │ - @ instruction: 0xf00740f0 │ │ - andlt fp, r1, r7, lsr #16 │ │ - ldrlt fp, [r0, #-3568] @ 0xfffff210 │ │ + @ instruction: 0xf7fea838 │ │ + ldmge r1, {r1, r3, r6, sl, fp, ip, sp, lr, pc} │ │ + stc2 7, cr15, [r3, #-1016] @ 0xfffffc08 │ │ + @ instruction: 0xf0394620 │ │ + ldrlt lr, [r0, #3478]! @ 0xd96 │ │ strmi r6, [r4], -r1, lsl #16 │ │ + andle r1, sp, r8, asr #24 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #96, 16 @ 0x600000 │ │ - @ instruction: 0xf81cf007 │ │ - stmdbcs r0, {r0, r5, r8, fp, sp, lr} │ │ - ldclt 15, cr11, [r0, #-32] @ 0xffffffe0 │ │ - andcs r6, r1, #96, 18 @ 0x180000 │ │ - @ instruction: 0x4010e8bd │ │ - ldmdalt r2, {r0, r1, r2, ip, sp, lr, pc} │ │ + ldc2 0, cr15, [fp], {8} │ │ + orrlt r6, r9, r1, ror #17 │ │ + andcs r6, r1, #32, 18 @ 0x80000 │ │ + ldrhtmi lr, [r0], sp │ │ + ldclt 0, cr15, [r3], {8} │ │ + stmdavs r0!, {r2, r5, r6, fp, sp, lr} │ │ + andle r2, r8, r1, lsl #16 │ │ + stmiavs r1!, {r4, r5, r6, r8, fp, ip, sp, pc} │ │ + stmdavs r0!, {r0, r5, r6, r8, ip, sp, pc}^ │ │ + @ instruction: 0xf0082201 │ │ + and pc, r7, r8, lsl #24 │ │ + stmdbvc r0!, {r4, r5, r7, r8, sl, fp, ip, sp, pc} │ │ + tstle r3, r3, lsl #16 │ │ + andeq pc, r8, r4, lsl #2 │ │ + blx 15539ec │ │ + tstcs r4, r0, lsr #12 │ │ + pop {r2, r9, sp} │ │ + @ instruction: 0xf00840b0 │ │ + @ instruction: 0x4605bbf8 │ │ + tstcs r4, r0, lsr #12 │ │ + @ instruction: 0xf0082204 │ │ + @ instruction: 0x4628fbf2 │ │ + ldcl 0, cr15, [lr, #-228] @ 0xffffff1c │ │ + teqlt r9, r1, lsl #16 │ │ + svclt 0x00062901 │ │ + stmdbcs r3, {r0, r8, fp, ip, sp, lr} │ │ + andcc r4, r8, r0, ror r7 │ │ + blt ed3a20 │ │ + stmdbcs r0, {r0, r7, fp, sp, lr} │ │ + stmdavs r0, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ + @ instruction: 0xf0082201 │ │ + @ instruction: 0x4770bbde │ │ stmdavs r1, {r4, r8, sl, ip, sp, pc} │ │ stmdbcs r0, {r2, r9, sl, lr} │ │ stmdavs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ - @ instruction: 0xf0072201 │ │ - stmdbvs r1!, {r0, r3, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0082201 │ │ + stmiavs r1!, {r2, r4, r6, r7, r8, r9, fp, ip, sp, lr, pc}^ │ │ + svclt 0x00082900 │ │ + stmdbvs r0!, {r4, r8, sl, fp, ip, sp, pc} │ │ + pop {r0, r9, sp} │ │ + @ instruction: 0xf0084010 │ │ + push {r1, r3, r6, r7, r8, r9, fp, ip, sp, pc} │ │ + strdlt r4, [ip], r0 │ │ + movwcs lr, #2513 @ 0x9d1 │ │ + stmvs r9, {r2, r9, sl, lr} │ │ + @ instruction: 0xf88d2080 │ │ + andcs r0, r0, r0, lsr #32 │ │ + andls r2, r4, r1, lsl #14 │ │ + streq lr, [r2, -sp, asr #19] │ │ + stmib sp, {r0, r1, r2, r8, ip, pc}^ │ │ + stmdbge r2, {r0, r2, r8, r9, sp} │ │ + @ instruction: 0xf0004620 │ │ + stmdavs r0!, {r0, r1, r2, r3, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + andsle r3, r8, r1 │ │ + ldrdeq lr, [r6, -sp] │ │ + andsle r4, r4, #268435464 @ 0x10000008 │ │ + stmdbvc r0, {r2, r4, r6, r7, r8, fp, sp, lr, pc} │ │ + ldmib r4, {r0, r1, r4, r9, sl, sp}^ │ │ + movwcs sl, #6147 @ 0x1803 │ │ + vmlsl.s8 , d0, d5 │ │ + mrrcpl 6, 8, r0, r5, cr0 │ │ + ldccs 13, cr3, [r7, #-36] @ 0xffffffdc │ │ + blx 10da14 │ │ + eorsmi pc, r5, #20971520 @ 0x1400000 │ │ + tstcc r1, sp │ │ + addmi r9, r8, #-1073741823 @ 0xc0000001 │ │ + stmdbls r2, {r0, r1, r4, r5, r6, r7, r8, ip, lr, pc} │ │ svclt 0x001e2900 │ │ - andcs r6, r1, #96, 18 @ 0x180000 │ │ - @ instruction: 0xf802f007 │ │ - stmdbcs r0, {r0, r5, r9, fp, sp, lr} │ │ - bvs 18488f0 │ │ - @ instruction: 0xf0062201 │ │ - blvs 898c6c │ │ + andcs r9, r1, #196608 @ 0x30000 │ │ + blx fe493a0e │ │ + pop {r2, r3, ip, sp, pc} │ │ + @ instruction: 0x201687f0 │ │ + stmdage r2, {r0, r3, ip, pc} │ │ + @ instruction: 0xf001a909 │ │ + @ instruction: 0xf04ffb87 │ │ + stmib r4, {r0, r1, r2, r3, r4, r5, r6, r7, r8, ip, sp}^ │ │ + @ instruction: 0xb1271000 │ │ + ldrtmi r4, [r9], -r8, asr #12 │ │ + @ instruction: 0xf0082201 │ │ + @ instruction: 0xf1bafb7e │ │ + rscle r0, r2, r0, lsl #30 │ │ + ldrbmi r4, [r1], -r0, asr #12 │ │ + @ instruction: 0xf0082201 │ │ + @ instruction: 0xe7dcfb76 │ │ + strtmi r4, [r0], -r5, lsl #12 │ │ + @ instruction: 0xff94f7ff │ │ + strmi lr, [r5], -r0 │ │ + tstlt r9, r2, lsl #18 │ │ + andcs r9, r1, #196608 @ 0x30000 │ │ + blx 1a93a5e │ │ + @ instruction: 0xf0394628 │ │ + ldrblt lr, [r0, #3286]! @ 0xcd6 │ │ + strmi fp, [r4], r3, lsl #1 │ │ + ldmib r0, {r3, fp, sp, lr}^ │ │ + addsmi r3, lr, #4, 12 @ 0x400000 │ │ + stmiavs r4, {r0, r1, r4, r9, ip, lr, pc}^ │ │ + cdpeq 2, 1, cr15, cr3, cr0, {2} │ │ + vabdl.s8 q9, d0, d1 │ │ + stcpl 14, cr0, [r2, #512]! @ 0x200 │ │ + streq pc, [r9, #-418] @ 0xfffffe5e │ │ + ldmdale r5, {r0, r1, r2, r4, r8, sl, fp, sp} │ │ + @ instruction: 0xf505fa07 │ │ + svceq 0x000eea15 │ │ + @ instruction: 0x3601d010 │ │ + adcsmi r6, r3, #-2147483631 @ 0x80000011 │ │ + strdcs sp, [r2, -r1] │ │ + tstls r0, r4, ror #12 │ │ + @ instruction: 0xf0014669 │ │ + rsbvs pc, r0, r3, asr #22 │ │ + andcs r4, r1, r4, lsr #13 │ │ + andeq pc, r0, ip, lsl #17 │ │ + ldcllt 0, cr11, [r0, #12]! │ │ + tstle r6, sp, asr sl │ │ + @ instruction: 0xf88c2000 │ │ + @ instruction: 0xf88c0001 │ │ + andlt r0, r3, r0 │ │ + stmdbvc sp, {r4, r5, r6, r7, r8, sl, fp, ip, sp, pc} │ │ + andcs fp, r1, r5, asr #2 │ │ + andeq pc, r1, ip, lsl #17 │ │ + mrsvc r2, (UNDEF: 8) │ │ + andeq pc, r0, ip, lsl #17 │ │ + ldcllt 0, cr11, [r0, #12]! │ │ + bcs b2945c │ │ + ldclne 1, cr13, [r1], #-160 @ 0xffffff60 │ │ + addsmi r6, r9, #1073741840 @ 0x40000010 │ │ + andcs sp, r1, #-536870912 @ 0xe0000000 │ │ + @ instruction: 0xf1a65c66 │ │ + ldccs 5, cr0, [r7, #-36] @ 0xffffffdc │ │ + blx cdb28 │ │ + b 594ef0 │ │ + andle r0, pc, lr, lsl #30 │ │ + cmpvs r1, r1, lsl #2 │ │ + mvnsle r4, fp, lsl #5 │ │ + tstls r0, r5, lsl #2 │ │ + @ instruction: 0xf0014669 │ │ + rsbsvs pc, r8, sp, lsl #22 │ │ + @ instruction: 0x200146bc │ │ + andeq pc, r0, ip, lsl #17 │ │ + ldcllt 0, cr11, [r0, #12]! │ │ + andle r2, r9, sp, asr lr │ │ + ldrtmi r2, [ip], r1 │ │ + andcs r7, r0, r8, ror r0 │ │ + andeq pc, r0, ip, lsl #17 │ │ + ldcllt 0, cr11, [r0, #12]! │ │ + strb r2, [r8, r7, lsl #2]! │ │ + @ instruction: 0xe7e62115 │ │ + mvnsmi lr, sp, lsr #18 │ │ + strmi fp, [r0], r4, lsl #1 │ │ + ldrdcs lr, [r4], -r1 │ │ + andsle r4, sl, #144, 4 │ │ + vadd.i8 q11, q8, q6 │ │ + subsmi r0, r5, #304 @ 0x130 │ │ + @ instruction: 0xf04f3005 │ │ + vmull.s8 q8, d0, d1 │ │ + stmdane r3!, {r7, r9, sl, fp} │ │ + stcvs 8, cr15, [r5], {19} │ │ + streq pc, [r9, -r6, lsr #3] │ │ + ldmdale r2, {r0, r1, r2, r4, r8, r9, sl, fp, sp} │ │ + @ instruction: 0xf707fa0c │ │ + svceq 0x000eea17 │ │ + svcne 0x0003d00d │ │ + cmpvs fp, r1 │ │ + blcs 15dc0c │ │ + andcs sp, r5, sp, ror #3 │ │ + andls r4, r0, sl, ror #12 │ │ + ldrmi r4, [r1], -r8, lsl #12 │ │ + blx ff3d3b74 │ │ + mcrcs 0, 3, lr, cr6, cr4, {2} │ │ + mrccs 0, 3, sp, cr4, cr15, {0} │ │ + svcne 0x0007d158 │ │ + addsmi r6, r7, #-1073741805 @ 0xc0000013 │ │ + ldrtmi fp, [sl], -r8, lsl #31 │ │ + @ instruction: 0xf813d243 │ │ + cdpne 12, 12, cr6, cr7, cr4, {0} │ │ + cdpcs 1, 7, cr6, cr2, cr15, {2} │ │ + addsmi sp, r7, #1073741846 @ 0x40000016 │ │ + @ instruction: 0xf813d03b │ │ + cdpne 12, 8, cr6, cr7, cr3, {0} │ │ + cdpcs 1, 7, cr6, cr5, cr15, {2} │ │ + addsmi sp, r7, #1073741844 @ 0x40000014 │ │ + @ instruction: 0xf813d033 │ │ + stmdacc r1, {r1, sl, fp, sp} │ │ + bcs 19700d0 │ │ + andcs sp, r1, r9, asr #2 │ │ + svcne 0x0007e023 │ │ + addsmi r6, r7, #-1073741805 @ 0xc0000013 │ │ + ldrtmi fp, [sl], -r8, lsl #31 │ │ + @ instruction: 0xf813d225 │ │ + cdpne 12, 12, cr6, cr7, cr4, {0} │ │ + cdpcs 1, 6, cr6, cr1, cr15, {2} │ │ + addsmi sp, r7, #-1073741810 @ 0xc000000e │ │ + @ instruction: 0xf813d01d │ │ + cdpne 12, 8, cr6, cr7, cr3, {0} │ │ + cdpcs 1, 6, cr6, cr12, cr15, {2} │ │ + addsmi sp, r7, #-1073741812 @ 0xc000000c │ │ + @ instruction: 0xf813d015 │ │ + cdpne 12, 4, cr6, cr7, cr2, {0} │ │ + cdpcs 1, 7, cr6, cr3, cr15, {2} │ │ + addsmi sp, r7, #-1073741814 @ 0xc000000a │ │ + @ instruction: 0xf813d00d │ │ + cmpvs r8, r1, lsl #24 │ │ + @ instruction: 0xd1242a65 │ │ + @ instruction: 0xf8882000 │ │ + andcs r0, r0, r1 │ │ + andeq pc, r0, r8, lsl #17 │ │ + pop {r2, ip, sp, pc} │ │ + strdcs r8, [r5], -r0 │ │ + andls r4, r0, sl, ror #12 │ │ + ldrmi r4, [r1], -r8, lsl #12 │ │ + @ instruction: 0xff20f001 │ │ + andeq pc, r4, r8, asr #17 │ │ + @ instruction: 0xf8882001 │ │ + andlt r0, r4, r0 │ │ + ldrhhi lr, [r0, #141]! @ 0x8d │ │ + @ instruction: 0xf10d4a07 │ │ + strmi r0, [r8], -pc, lsl #6 │ │ + ldrbtmi r4, [sl], #-1549 @ 0xfffff9f3 │ │ + @ instruction: 0xf0014619 │ │ + @ instruction: 0x4629fdbd │ │ + @ instruction: 0xffc6f003 │ │ + andcs lr, r9, sl, ror #15 │ │ + svclt 0x0000e7e2 │ │ + andeq ip, r3, r6, lsl r4 │ │ + mvnsmi lr, sp, lsr #18 │ │ + strmi fp, [r0], r4, lsl #1 │ │ + ldrdcs lr, [r4], -r1 │ │ + addsmi r4, r0, #13631488 @ 0xd00000 │ │ + @ instruction: 0x4629d213 │ │ + @ instruction: 0xf8512613 │ │ + @ instruction: 0xf04f3f0c │ │ + vmull.s8 q8, d0, d1 │ │ + ldcpl 6, cr0, [ip], {128} @ 0x80 │ │ + ldccs 12, cr3, [r9], {9} │ │ + blx 34ddac │ │ + eorsmi pc, r7, #4, 14 @ 0x100000 │ │ + andcc sp, r1, r0, lsl r0 │ │ + addmi r6, r2, #104, 2 │ │ + strdcs sp, [r5], -r3 │ │ + andls r4, r0, r9, ror #12 │ │ + @ instruction: 0xf0014628 │ │ + @ instruction: 0xf04ffa3b │ │ + stmib r8, {r0, r1, r2, r3, r4, r5, r6, r7, r8, ip, sp}^ │ │ + andlt r1, r4, r0 │ │ + ldrhhi lr, [r0, #141]! @ 0x8d │ │ + teqle r5, r9, lsl ip │ │ + andcc r2, r1, r0, lsl #4 │ │ + strtmi r6, [sl], -sl, lsr #1 │ │ + strbtmi r6, [r8], -r8, ror #2 │ │ + @ instruction: 0xf85af009 │ │ + @ instruction: 0x0600e9dd │ │ + tstle r6, r2, lsl #16 │ │ + rscscc pc, pc, pc, asr #32 │ │ + streq lr, [r0], -r8, asr #19 │ │ + pop {r2, ip, sp, pc} │ │ + stcls 1, cr8, [r2, #-960] @ 0xfffffc40 │ │ + strle r2, [r3, #-3328] @ 0xfffff300 │ │ + strtmi r2, [r9], -r0 │ │ + blx fed93d9e │ │ + @ instruction: 0xf008d012 │ │ + @ instruction: 0x4628fa1c │ │ + @ instruction: 0xf0082101 │ │ + msrlt CPSR_, #16, 20 @ 0x10000 │ │ + @ instruction: 0x462a4631 │ │ + @ instruction: 0xf0374607 │ │ + stmib r8, {r0, r2, r4, r6, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf8c85700 │ │ + andlt r5, r4, r8 │ │ + ldrhhi lr, [r0, #141]! @ 0x8d │ │ + stmib r8, {r0, r8, r9, sl, sp}^ │ │ + @ instruction: 0xf8c85700 │ │ + andlt r5, r4, r8 │ │ + ldrhhi lr, [r0, #141]! @ 0x8d │ │ + @ instruction: 0xf10d4a0a │ │ + strtmi r0, [r8], -pc, lsl #2 │ │ + @ instruction: 0xf001447a │ │ + strtmi pc, [r9], -fp, asr #26 │ │ + @ instruction: 0xff54f003 │ │ + mvnscc pc, pc, asr #32 │ │ + andne lr, r0, r8, asr #19 │ │ + pop {r2, ip, sp, pc} │ │ + strdcs r8, [r1], -r0 │ │ + @ instruction: 0xf0304629 │ │ + svclt 0x0000fb84 │ │ + andeq ip, r3, r0, lsl r3 │ │ + svcmi 0x00f0e92d │ │ + @ instruction: 0x460db09f │ │ + ldrdvc lr, [r4, -r1] │ │ + adcsmi r9, r9, #13 │ │ + @ instruction: 0x462bd216 │ │ + beq 51465c │ │ + svccs 0x000cf853 │ │ + beq fe054864 │ │ + movwcs r9, #4876 @ 0x130c │ │ + @ instruction: 0xf1a65c56 │ │ + ldccs 4, cr0, [r7], {9} │ │ + blx 10ddcc │ │ + b 554d88 │ │ + andsle r0, r1, sl, lsl #30 │ │ + cmnvs r9, r1, lsl #2 │ │ + mvnsle r4, pc, lsl #5 │ │ + ldmdbge r2, {r0, r2, sp} │ │ + @ instruction: 0x46289012 │ │ + @ instruction: 0xf9bef001 │ │ + @ instruction: 0xf04f9a0d │ │ + stmib r2, {r0, r1, r2, r3, r4, r5, r6, r7, r8, ip, sp}^ │ │ + andslt r1, pc, r0 │ │ + svchi 0x00f0e8bd │ │ + @ instruction: 0xf0002e5b │ │ + cdpcs 3, 7, cr8, cr11, cr0, {1} │ │ + ldrbhi pc, [sl, #64] @ 0x40 @ │ │ + bcc 77658 │ │ + ldreq r7, [r2], -sl, lsr #12 │ │ + strbhi pc, [r3] @ │ │ + cmnvs r9, r1, lsl #2 │ │ + @ instruction: 0xf08042b9 │ │ + andcs r8, r2, #180, 6 @ 0xd0000002 │ │ + andls sl, r6, #1179648 @ 0x120000 │ │ + stmdbeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + ldrbtcc pc, [pc], #79 @ 17dd0 @ │ │ + stceq 0, cr15, [r0], {79} @ 0x4f │ │ + bleq d3f14 │ │ + stmdaeq r2, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + rscscc pc, pc, #79 @ 0x4f │ │ + andcs r9, r2, #-1610612736 @ 0xa0000000 │ │ + stmib sp, {r0, r2, r9, ip, pc}^ │ │ + andcs r2, r1, #805306368 @ 0x30000000 │ │ + strls r9, [r9], #-2828 @ 0xfffff4f4 │ │ + mrrcpl 8, 1, r6, lr, cr11 │ │ + streq pc, [r9], #-422 @ 0xfffffe5a │ │ + stmdale sl, {r0, r1, r2, r4, sl, fp, sp} │ │ + vst1.8 {d15-d16}, [r4], r9 │ │ + svceq 0x000aea14 │ │ + tstcc r1, r5 │ │ + addmi r6, pc, #1073741850 @ 0x4000001a │ │ + @ instruction: 0xf000d1f1 │ │ + vaddcs.f64 d27, d29, d21 │ │ + strhi pc, [r5], #-0 │ │ + ldrbeq r9, [r2, r9, lsl #24] │ │ + cdpcs 0, 2, cr13, cr2, cr3, {0} │ │ + @ instruction: 0xf000d01f │ │ + cdpcs 15, 2, cr11, cr12, cr6, {2} │ │ + ldrhi pc, [fp, -r0, asr #32]! │ │ + cmnvs r9, r1, lsl #2 │ │ + @ instruction: 0xf08042b9 │ │ + mrrcpl 4, 9, r8, sl, cr13 │ │ + streq pc, [r9], -r2, lsr #3 │ │ + @ instruction: 0xf2002e19 │ │ + blx 279a90 │ │ + b 554e60 │ │ + andle r0, r6, sl, lsl #30 │ │ + tstcc r1, r9, lsl #24 │ │ + cmnvs r9, pc, lsl #5 │ │ + @ instruction: 0xf000d1ef │ │ + stcls 12, cr11, [r9], {139} @ 0x8b │ │ + @ instruction: 0xf0402e19 │ │ + tstcc r1, r3, lsl #14 │ │ + andgt pc, r8, r5, asr #17 │ │ + stmdbls ip, {r0, r3, r5, r6, r8, sp, lr} │ │ + @ instruction: 0xf008462a │ │ + ldmib sp, {r0, r2, r3, r4, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + stmdacs r2, {r1, r4, sl, fp} │ │ + cmnphi r8, #0 @ p-variant is OBSOLETE │ │ + ldmdage sl, {r2, r4, r9, fp, ip, pc} │ │ + @ instruction: 0xf0014661 │ │ + @ instruction: 0xf89dff7f │ │ + stmdacs r1, {r3, r5, r6} │ │ + ldrbthi pc, [fp], #0 @ │ │ + mlseq r9, sp, r8, pc @ │ │ + @ instruction: 0xf000e8df │ │ + eorspl r7, r5, r5, lsl #30 │ │ + ldmvs r7!, {r0, r2, r3, r4, r8, r9, sl, fp, ip, pc} │ │ + stmdals r6, {r0, r1, r2, r4, r6, r7} │ │ + @ instruction: 0xf0402802 │ │ + strtmi r8, [r8], -sp, lsr #14 │ │ + ldc2 0, cr15, [ip, #4] │ │ + stmdacs r0, {r2, r7, r9, sl, lr} │ │ + cmpphi sl, #64 @ p-variant is OBSOLETE @ 0x40 │ │ + @ instruction: 0x4629a812 │ │ + cdp2 0, 12, cr15, cr0, cr1, {0} │ │ + umaaleq pc, r8, sp, r8 @ │ │ + @ instruction: 0xf0002801 │ │ + @ instruction: 0xf89d850e │ │ + andls r0, r6, r9, asr #32 │ │ + stmdals r4, {r0, r1, r2, r3, r5, r7, sp, lr, pc} │ │ + @ instruction: 0xf0402802 │ │ + strtmi r8, [r8], -r5, lsl #14 │ │ + stc2 0, cr15, [r4, #4] │ │ + stmdacs r0, {r2, r7, r9, sl, lr} │ │ + movthi pc, #8256 @ 0x2040 @ │ │ + @ instruction: 0x4629a812 │ │ + mrc2 7, 0, pc, cr6, cr15, {7} │ │ + umaaleq pc, r8, sp, r8 @ │ │ + @ instruction: 0xf0002801 │ │ + @ instruction: 0xf89d84f6 │ │ + andls r0, r4, r9, asr #32 │ │ + stclne 0, cr14, [r0], #-604 @ 0xfffffda4 │ │ + strbthi pc, [r6], r0, asr #32 @ │ │ + ldrbtcc pc, [pc], #79 @ 17f0c @ │ │ + @ instruction: 0xf0014628 │ │ + strmi pc, [r4], fp, ror #26 │ │ + @ instruction: 0xf0402800 │ │ + @ instruction: 0xf04f857b │ │ + ldmdage r2, {r0, r1, r2, r3, r4, r5, r6, r7, sl, ip, sp} │ │ + @ instruction: 0xf7ff4629 │ │ + ldmib sp, {r0, r2, r4, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ + andls r4, fp, r2, lsl r0 │ │ + @ instruction: 0xf0001c60 │ │ + ldmdals r4, {r0, r2, r3, r5, r6, r8, sl, pc} │ │ + rsbs r9, ip, r7 │ │ + stmdacs r2, {r0, r2, fp, ip, pc} │ │ + strbhi pc, [lr], r0, asr #32 @ │ │ + @ instruction: 0xf0014628 │ │ + pkhtbmi pc, r4, r1, asr #26 @ │ │ + @ instruction: 0xf0402800 │ │ + ldmdage r2, {r0, r1, r2, r3, r8, r9, pc} │ │ + @ instruction: 0xf7ff4629 │ │ + @ instruction: 0xf89dfde3 │ │ + stmdacs r1, {r3, r6} │ │ + strbhi pc, [r3], #0 @ │ │ + umaaleq pc, r9, sp, r8 @ │ │ + rsb r9, r4, r5 │ │ + svceq 0x0002f1bb │ │ + strbhi pc, [r6], r0, asr #32 @ │ │ + @ instruction: 0xf0014628 │ │ + @ instruction: 0x4684fd39 │ │ + @ instruction: 0xf0402800 │ │ + ldmdage r2, {r0, r1, r2, r4, r5, r6, r7, r9, pc} │ │ + @ instruction: 0xf7ff4629 │ │ + @ instruction: 0xf89dfdcb │ │ + stmdacs r1, {r3, r6} │ │ + strthi pc, [fp], #0 │ │ + umaallt pc, r9, sp, r8 @ │ │ + stmdals sl, {r0, r2, r3, r6, sp, lr, pc} │ │ + @ instruction: 0xf0403001 │ │ + @ instruction: 0xf04f86b7 │ │ + strdls r3, [sl], -pc @ │ │ + @ instruction: 0xf0014628 │ │ + pkhbtmi pc, r4, pc, lsl #26 @ │ │ + @ instruction: 0xf0402800 │ │ + @ instruction: 0xf04f83a5 │ │ + strdls r3, [sl], -pc @ │ │ + @ instruction: 0x4629a812 │ │ + mcr2 7, 2, pc, cr8, cr15, {7} @ │ │ + @ instruction: 0x0c12e9dd │ │ + andcc r9, r1, sl │ │ + orrshi pc, r8, #0 │ │ + andls r9, r2, r4, lsl r8 │ │ + eorgt pc, r0, sp, asr #17 │ │ + stmdals r3, {r0, r2, r3, r5, sp, lr, pc} │ │ + @ instruction: 0xf0402802 │ │ + strtmi r8, [r8], -r7, lsl #13 │ │ + stc2 0, cr15, [r2, #-4] │ │ + stmdacs r0, {r2, r7, r9, sl, lr} │ │ + sbchi pc, r0, #64 @ 0x40 │ │ + @ instruction: 0x4629a812 │ │ + ldc2 7, cr15, [r4, #1020] @ 0x3fc │ │ + umaaleq pc, r8, sp, r8 @ │ │ + @ instruction: 0xf0002801 │ │ + @ instruction: 0xf89d8474 │ │ + andls r0, r3, r9, asr #32 │ │ + @ instruction: 0xf1b8e015 │ │ + @ instruction: 0xf0400f02 │ │ + @ instruction: 0x46288673 │ │ + stc2l 0, cr15, [sl], #4 │ │ + stmdacs r0, {r2, r7, r9, sl, lr} │ │ + adchi pc, r8, #64 @ 0x40 │ │ + @ instruction: 0x4629a812 │ │ + ldc2l 7, cr15, [ip, #-1020]! @ 0xfffffc04 │ │ + umaaleq pc, r8, sp, r8 @ │ │ + @ instruction: 0xf0002801 │ │ + @ instruction: 0xf89d845c │ │ + ldmib r5, {r0, r3, r6, pc}^ │ │ + ldmdage r2, {r2, r8, ip, sp, lr} │ │ + stceq 0, cr15, [r0], {79} @ 0x4f │ │ + adcsmi r2, r9, #0, 4 │ │ + mrcge 4, 6, APSR_nzcv, cr4, cr15, {7} │ │ + strtmi lr, [r8], -fp, lsl #5 │ │ + stc2l 0, cr15, [lr], {1} │ │ + stmdacs r0, {r2, r7, r9, sl, lr} │ │ + addhi pc, ip, #64 @ 0x40 │ │ + andmi lr, r4, #3489792 @ 0x354000 │ │ + adcvs r2, r8, r0 │ │ + @ instruction: 0xf08042a2 │ │ + stmdals ip, {r1, r3, sl, pc} │ │ + ldrdgt pc, [r0], -r0 │ │ + andls r2, r1, r0 │ │ + andcc r4, r5, #96, 4 │ │ + movweq lr, #11020 @ 0x2b0c │ │ + stcvs 8, cr15, [r5], {19} │ │ + smlatbeq r9, r6, r1, pc @ │ │ + stmdale lr!, {r2, r5, r8, fp, sp} │ │ + @ instruction: 0xf011e8df │ │ + eoreq r0, r5, r5, lsr #32 │ │ + ldrsbeq r0, [r0], #0 │ │ + sbcseq r0, r0, r5, lsr #32 │ │ + ldrsbeq r0, [r0], #0 │ │ + ldrsbeq r0, [r0], #0 │ │ + ldrsbeq r0, [r0], #0 │ │ + ldrsbeq r0, [r0], #0 │ │ + ldrsbeq r0, [r0], #0 │ │ + ldrsbeq r0, [r0], #0 │ │ + ldrsbeq r0, [r0], #0 │ │ + ldrsbeq r0, [r0], #0 │ │ + ldrdeq r0, [r5], -r0 @ │ │ + ldrdeq r0, [r4], #0 │ │ + ldrsbeq r0, [r0], #0 │ │ + ldrsbeq r0, [r0], #0 │ │ + ldrsbeq r0, [r0], #0 │ │ + ldrsbeq r0, [r0], #0 │ │ + ldrsbeq r0, [r0], #0 │ │ + svcne 0x001100ca │ │ + cmnvs r9, r1, lsl #4 │ │ + stmdbcs r5, {r0, r7, fp, ip} │ │ + @ instruction: 0xf000d1ca │ │ + @ instruction: 0xf1a6bbcc │ │ + stmdacs r0!, {r0, r1, r3, r4, r6} │ │ + addshi pc, lr, r0, lsl #4 │ │ + @ instruction: 0xf000e8df │ │ + ldcls 12, cr9, [ip], {17} │ │ + ldcls 12, cr9, [ip], {156} @ 0x9c │ │ + mrcne 12, 4, r9, cr12, cr12, {4} │ │ + ldcls 12, cr9, [ip], {156} @ 0x9c │ │ + ldcvs 12, cr9, [ip, #624] @ 0x270 │ │ + ldcls 12, cr9, [ip], {156} @ 0x9c │ │ + vldmials ip, {s8-s163} │ │ + ldcls 12, cr9, [ip], {156} @ 0x9c │ │ + stmdals r1, {r0, r4} │ │ + @ instruction: 0xf000463a │ │ + strtmi r0, [r8], -r1, lsl #2 │ │ + blx 754124 │ │ + @ instruction: 0xf04f6968 │ │ + andcc r0, r1, r0, lsl #28 │ │ + adds r6, fp, r8, ror #2 │ │ + cmnvs r8, r0, lsl pc │ │ + svclt 0x008842a0 │ │ + @ instruction: 0xf0804604 │ │ + @ instruction: 0xf813857e │ │ + cdpne 12, 13, cr1, cr0, cr4, {0} │ │ + stmdbcs r1!, {r3, r5, r6, r8, sp, lr}^ │ │ + strbhi pc, [r0], -r0, asr #32 @ │ │ + @ instruction: 0xf00042a0 │ │ + @ instruction: 0xf8138574 │ │ + cdpne 12, 9, cr1, cr0, cr3, {0} │ │ + stmdbcs ip!, {r3, r5, r6, r8, sp, lr}^ │ │ + ldrthi pc, [r6], -r0, asr #32 @ │ │ + @ instruction: 0xf00042a0 │ │ + @ instruction: 0xf813856a │ │ + cdpne 12, 5, cr1, cr0, cr2, {0} │ │ + ldmdbcs r3!, {r3, r5, r6, r8, sp, lr}^ │ │ + strthi pc, [ip], -r0, asr #32 │ │ + @ instruction: 0xf00042a0 │ │ + @ instruction: 0xf8138560 │ │ + cmnvs sl, r1, lsl #24 │ │ + rsble r2, r0, r5, ror #16 │ │ + cdplt 0, 2, cr15, cr2, cr0, {0} │ │ + cmnvs r8, r0, lsl pc │ │ + svclt 0x008842a0 │ │ + @ instruction: 0xf0804604 │ │ + @ instruction: 0xf8138562 │ │ + cdpne 12, 13, cr1, cr0, cr4, {0} │ │ + ldmdbcs r2!, {r3, r5, r6, r8, sp, lr}^ │ │ + strhi pc, [r2], -r0, asr #32 │ │ + @ instruction: 0xf00042a0 │ │ + @ instruction: 0xf8138558 │ │ + cdpne 12, 9, cr1, cr0, cr3, {0} │ │ + ldmdbcs r5!, {r3, r5, r6, r8, sp, lr}^ │ │ + ldrbhi pc, [r8, #64]! @ 0x40 @ │ │ + @ instruction: 0xf00042a0 │ │ + @ instruction: 0xf813854e │ │ + cdpne 12, 5, cr0, cr1, cr2, {0} │ │ + stmdacs r5!, {r0, r3, r5, r6, r8, sp, lr}^ │ │ + @ instruction: 0xf000d03d │ │ + svcne 0x0010bded │ │ + adcmi r6, r0, #104, 2 │ │ + strmi fp, [r4], -r8, lsl #31 │ │ + ldrhi pc, [r7, #-128]! @ 0xffffff80 │ │ + stcne 8, cr15, [r4], {19} │ │ + ldrdvs r1, [r8, #-224]! @ 0xffffff20 │ │ + @ instruction: 0xf0402975 │ │ + adcmi r8, r0, #232, 10 @ 0x3a000000 │ │ + strhi pc, [sp, #-0]! │ │ + stcne 8, cr15, [r3], {19} │ │ + @ instruction: 0x61681e90 │ │ + @ instruction: 0xf040296c │ │ + adcmi r8, r0, #931135488 @ 0x37800000 │ │ + strhi pc, [r3, #-0]! │ │ + stceq 8, cr15, [r2], {19} │ │ + cmnvs r9, r1, asr lr │ │ + andsle r2, sl, ip, ror #16 │ │ + ldcllt 0, cr15, [r3] │ │ + cmnvs r8, r0, lsl pc │ │ + @ instruction: 0xf008980c │ │ + mul lr, r9, sp │ │ + cmnvs r8, r0, lsl pc │ │ + @ instruction: 0xf0014628 │ │ + and pc, r8, r5, asr #18 │ │ + eorseq pc, r0, r6, lsr #3 │ │ + stmdacs sl, {r6, r7, r9, ip, sp, pc} │ │ + strhi pc, [r0, #128] @ 0x80 │ │ + @ instruction: 0xf0014628 │ │ + @ instruction: 0x4684f93b │ │ + @ instruction: 0xf0402800 │ │ + stmdals r1, {r0, r2, r4, r5, r6, r7, sl, pc} │ │ + andle r0, r3, r0, asr #15 │ │ + cdpeq 0, 0, cr15, cr1, cr15, {2} │ │ + and r4, r9, lr, lsr r6 │ │ + stmdacs r0, {r3, r5, r7, fp, sp, lr} │ │ + sbchi pc, r7, r0 │ │ + stmdacc r1, {r0, r3, r5, r6, fp, sp, lr} │ │ + @ instruction: 0xf04f60a8 │ │ + stcpl 14, cr0, [lr], {1} │ │ + andmi lr, r4, #3489792 @ 0x354000 │ │ + @ instruction: 0xf08042a2 │ │ + @ instruction: 0xf10584bd │ │ + ldrtmi r0, [r7], -r4, lsl #24 │ │ + mulne sl, ip, r8 │ │ + andeq pc, r2, ip, lsl r8 @ │ │ + streq pc, [r9], -r0, lsr #3 │ │ + ldmdale r9, {r0, r1, r5, r9, sl, fp, sp} │ │ + @ instruction: 0xf006e8df │ │ + teqcc r1, r2, lsl r2 │ │ + teqcc r1, r2, lsl r1 │ │ + teqcc r1, r1, lsr r1 │ │ + teqcc r1, r1, lsr r1 │ │ + teqcc r1, r1, lsr r1 │ │ + eorsne r3, r1, #1073741836 @ 0x4000000c │ │ + teqcc r1, r1, lsr r1 │ │ + teqcc r1, r1, lsr r1 │ │ + @ instruction: 0x36313131 │ │ + cmnvs sl, r1, lsl #4 │ │ + @ instruction: 0xd1e14294 │ │ + ldclt 0, cr15, [r9], {0} │ │ + andle r2, r5, sp, asr r8 │ │ + svclt 0x0004287d │ │ + ldmdacs fp!, {r3, r4, r5, r6, r7, r9, ip, sp, pc}^ │ │ + and sp, r2, r1, lsl r1 │ │ + ldmdacs fp, {r3, r4, r5, r6, r7, r9, ip, sp, pc}^ │ │ + andcc sp, r1, #1073741827 @ 0x40000003 │ │ + cmnvs sl, r0, lsl #22 │ │ + addhi pc, r7, r0 │ │ + adcvs r3, fp, r1, lsl #22 │ │ + cdpeq 0, 0, cr15, cr1, cr15, {2} │ │ + stclpl 2, cr4, [pc], {162} @ 0xa2 │ │ + @ instruction: 0xf000d3c8 │ │ + b 18074e8 │ │ + andle r7, r6, lr, asr #1 │ │ + stclt 0, cr15, [r9, #-0] │ │ + sbcvc lr, lr, pc, asr sl │ │ + andcc fp, r1, #28, 30 @ 0x70 │ │ + rscslt r6, r8, #-2147483622 @ 0x8000001a │ │ + @ instruction: 0xf040287b │ │ + adcmi r8, r2, #106 @ 0x6a │ │ + strhi pc, [r0], #128 @ 0x80 │ │ + andeq pc, r2, ip, lsl r8 @ │ │ + ldmdacs r9, {r0, r3, fp, ip, sp} │ │ + ldrhi pc, [lr, #-512] @ 0xfffffe00 │ │ + @ instruction: 0xf100fa09 │ │ + svceq 0x000aea11 │ │ + andcc sp, r1, #5 │ │ + addsmi r6, r4, #-2147483622 @ 0x8000001a │ │ + @ instruction: 0xf000d1f0 │ │ + ldmdacs r9, {r0, r1, r2, r3, r5, r6, sl, fp, ip, sp, pc} │ │ + ldrhi pc, [r0, #-64] @ 0xffffffc0 │ │ + cmnvs r8, r0, asr ip │ │ + @ instruction: 0xf008980c │ │ + strmi pc, [r4], r7, lsl #26 │ │ + @ instruction: 0xf0402800 │ │ + ldmib r5, {r0, r1, r4, r5, r6, sl, pc}^ │ │ + adcmi r4, r2, #4, 4 @ 0x40000000 │ │ + strbthi pc, [r6], #-128 @ 0xffffff80 @ │ │ + @ instruction: 0xf8d0980c │ │ + @ instruction: 0xf81cc000 │ │ + stmdacc r9, {r1} │ │ + vtst.8 d2, d0, d17 │ │ + ldm pc, {r1, r8, sl, pc}^ @ │ │ + eorseq pc, r2, r0, lsl r0 @ │ │ + streq r0, [r0, #-50] @ 0xffffffce │ │ + eorseq r0, r2, r0, lsl #10 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-50] @ 0xffffffce │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + streq r0, [r0, #-1280] @ 0xfffffb00 │ │ + andcc r0, r1, #56 @ 0x38 │ │ + addsmi r6, r4, #-2147483622 @ 0x8000001a │ │ + @ instruction: 0xf000d1c1 │ │ + andcc fp, r1, #8960 @ 0x2300 │ │ + andcs r6, r1, sl, ror #2 │ │ + andls r4, r1, r2, lsr #5 │ │ + mcrge 4, 2, pc, cr6, cr15, {7} @ │ │ + stcls 2, cr14, [r9], {73} @ 0x49 │ │ + cdpvc 6, 2, cr14, cr8, cr5, {1} │ │ + strtvc r3, [r8], -r1, lsl #16 │ │ + @ instruction: 0xf0000600 │ │ + mcrrne 2, 10, r8, r8, cr6 │ │ + andcs r6, r1, r8, ror #2 │ │ + @ instruction: 0xf88da91a │ │ + ldmdage r2, {r2, r3, r5, r6} │ │ + @ instruction: 0xf7ff951a │ │ + @ instruction: 0xf89dfb1e │ │ + stmdacs r1, {r3, r6} │ │ + @ instruction: 0xf89dd018 │ │ + stmdacs r1, {r0, r3, r6} │ │ + cmpphi r5, r0, asr #32 @ p-variant is OBSOLETE │ │ + ldmdage r2, {r1, r3, r4, r8, fp, ip, pc} │ │ + ldc2 0, cr15, [r0], {1} │ │ + umaaleq pc, r8, sp, r8 @ │ │ + andle r2, fp, r1, lsl #16 │ │ + umaaleq pc, r9, sp, r8 @ │ │ + andls sl, r6, sl, lsl r9 │ │ + @ instruction: 0xf7ffa812 │ │ + @ instruction: 0xf89dfb06 │ │ + stmdacs r1, {r3, r6} │ │ + sbcshi pc, r3, r0, asr #32 │ │ + ldrdgt pc, [ip], #-141 @ 0xffffff73 │ │ + ldrbtcc pc, [pc], #79 @ 18448 @ │ │ + @ instruction: 0xf88d9807 │ │ + stmdals r8, {r0, r2, r5, r6} │ │ + @ instruction: 0xf88d7e29 │ │ + stmdals sl, {r2, r5, r6} │ │ + strtvc r3, [r9], -r1, lsl #2 │ │ + andne lr, r4, #3489792 @ 0x354000 │ │ + andsvs lr, r6, sp, asr #19 │ │ + @ instruction: 0x960ba812 │ │ + ldreq pc, [r4], -r0, lsl #2 │ │ + rsbhi pc, r3, sp, lsl #17 │ │ + @ instruction: 0xf88d46a0 │ │ + ldrmi r9, [r9], r1, rrx │ │ + @ instruction: 0xf88d428a │ │ + @ instruction: 0xf88de062 │ │ + tstls r5, #96 @ 0x60 │ │ + blgt 512bbc │ │ + eorsle r9, r1, #301989888 @ 0x12000000 │ │ + ldrbmi r9, [lr], ip, lsl #16 │ │ + stcpl 8, cr6, [r4], {0} │ │ + movweq pc, #37284 @ 0x91a4 @ │ │ + stmdale ip, {r0, r1, r5, r8, r9, fp, sp}^ │ │ + @ instruction: 0xf013e8df │ │ + eoreq r0, r4, r4, lsr #32 │ │ + rsbeq r0, ip, #108, 4 @ 0xc0000006 │ │ + rsbeq r0, ip, #36 @ 0x24 │ │ + rsbeq r0, ip, #108, 4 @ 0xc0000006 │ │ + rsbeq r0, ip, #108, 4 @ 0xc0000006 │ │ + rsbeq r0, ip, #108, 4 @ 0xc0000006 │ │ + rsbeq r0, ip, #108, 4 @ 0xc0000006 │ │ + rsbeq r0, ip, #108, 4 @ 0xc0000006 │ │ + rsbeq r0, ip, #108, 4 @ 0xc0000006 │ │ + rsbeq r0, ip, #108, 4 @ 0xc0000006 │ │ + rsbeq r0, ip, #108, 4 @ 0xc0000006 │ │ + eoreq r0, r4, ip, ror #4 │ │ + rsbeq r0, ip, #108, 4 @ 0xc0000006 │ │ + rsbeq r0, ip, #108, 4 @ 0xc0000006 │ │ + rsbeq r0, ip, #108, 4 @ 0xc0000006 │ │ + rsbeq r0, ip, #108, 4 @ 0xc0000006 │ │ + rsbeq r0, ip, #108, 4 @ 0xc0000006 │ │ + orreq r0, r4, #108, 4 @ 0xc0000006 │ │ + cmnvs sl, r1, lsl #4 │ │ + @ instruction: 0xd1d04291 │ │ + strbtmi r2, [r3], r2 │ │ + ldmdbge sl, {r1, r3, r4, ip, pc} │ │ + @ instruction: 0xf0004628 │ │ + strmi pc, [r2], r7, lsl #28 │ │ + muleq r7, r6, r8 │ │ + movwgt sl, #31514 @ 0x7b1a │ │ + andeq pc, r1, r8, lsl r1 @ │ │ + @ instruction: 0xf1b8d058 │ │ + andle r0, r4, r0, lsl #30 │ │ + @ instruction: 0x46414658 │ │ + @ instruction: 0xf0072201 │ │ + @ instruction: 0xf1b9fdf8 │ │ + @ instruction: 0xf0000f00 │ │ + stmdals fp, {r1, r2, r5, r6, r7, r9, pc} │ │ + @ instruction: 0xf04fe2df │ │ + @ instruction: 0xf04f34ff │ │ + strdls r3, [sl], -pc @ │ │ + mrrccs 0, 1, lr, sp, cr3 │ │ + andshi pc, lr, #64 @ 0x40 │ │ + muleq fp, r6, r8 │ │ + cmnvs sl, r1, lsl #4 │ │ + andgt sl, fp, #106496 @ 0x1a000 │ │ + andeq pc, r1, r8, lsl r1 @ │ │ + bge 6cc670 │ │ + @ instruction: 0xf8ddab0e │ │ + bgt 204608 │ │ + movw ip, #775 @ 0x307 │ │ + andcs r9, r3, r9, lsl #24 │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ + @ instruction: 0xf0004628 │ │ + pkhtbmi pc, r4, r1, asr #27 @ │ │ + stmdaeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + cdpne 7, 6, cr2, cr0, cr1, {0} │ │ + svceq 0x0003f110 │ │ + @ instruction: 0xf1b8d809 │ │ + andle r0, r6, r0, lsl #30 │ │ + strtmi r9, [r1], -fp, lsl #16 │ │ + strbtmi r2, [r4], -r1, lsl #4 │ │ + stc2l 0, cr15, [r1, #28] │ │ + stmdals r8, {r2, r5, r7, r9, sl, lr} │ │ + beq 546d0 │ │ + @ instruction: 0xf0002f00 │ │ + stmdbls sl, {r1, r6, r9, pc} │ │ + @ instruction: 0xf1121e4a │ │ + @ instruction: 0xf0800f02 │ │ + andcs r8, r1, #60, 4 @ 0xc0000003 │ │ + @ instruction: 0xf0074664 │ │ + @ instruction: 0x46a4fdb0 │ │ + rscscc pc, pc, #79 @ 0x4f │ │ + beq 546f4 │ │ + strcs r2, [r0, -r0, lsl #12] │ │ + eors r2, r3, #0, 8 │ │ + ldrdne pc, [r0], -sl │ │ + stmdbcs r1, {r1, r2, r3, r4, r6, r9, sl, lr} │ │ + adchi pc, ip, #64 @ 0x40 │ │ + muleq r4, sl, r8 │ │ + @ instruction: 0xf0402803 │ │ + @ instruction: 0xf10a82bc │ │ + @ instruction: 0xf0360008 │ │ + adcs pc, r6, #242688 @ 0x3b400 │ │ + ldmcc pc!, {r0, r1, r2, r3, r6, ip, sp, lr, pc}^ @ │ │ + @ instruction: 0xf89de2bb │ │ + stmdacs r1, {r0, r3, r6} │ │ + adcshi pc, sl, r0, asr #32 │ │ + ldmdage r2, {r1, r3, r4, r8, fp, ip, pc} │ │ + blx b565f6 │ │ + @ instruction: 0x0c12e9dd │ │ + andcc r4, r1, r4, lsl #12 │ │ + svcge 0x0020f43f │ │ + @ instruction: 0xf8cd9814 │ │ + andls ip, r2, r4, lsl r0 │ │ + ldmdbge sl, {r1, r4, fp, sp, pc} │ │ + blx 616610 │ │ + umaaleq pc, r8, sp, r8 @ │ │ + teqle r7, r1, lsl #16 │ │ + andls r9, fp, r3, lsl r8 │ │ + stcls 1, cr14, [r9], {68} @ 0x44 │ │ + stmdacs r2, {r1, r2, fp, ip, pc} │ │ + ldmibmi r7, {r0, r1, r2, r3, r8, ip, lr, pc}^ │ │ + ldmmi r7, {r0, r2, r3, r8, r9, sp}^ │ │ + bmi ff5e9818 │ │ + ldmdbge sl, {r0, r1, r4, r8, ip, pc} │ │ + ldrbtmi r4, [sl], #-1144 @ 0xfffffb88 │ │ + tstcs sl, #3358720 @ 0x334000 │ │ + ldmdbge r2, {r1, r4, r8, ip, pc} │ │ + cdp2 0, 9, cr15, cr5, cr3, {0} │ │ + bls 2d2488 │ │ + suble r1, r1, r0, asr ip │ │ + strbmi r9, [r1], -r9, lsl #16 │ │ + andcc r9, r1, sl, lsl #4 │ │ + @ instruction: 0xf080fab0 │ │ + ldmdane r0, {r0, r1, r2, r3, r6, r9, fp, sp, lr, pc}^ │ │ + stmdals r5, {r0, r1, r3, r4, r6, ip, lr, pc} │ │ + stmdals fp, {r1, fp, sp} │ │ + cmnle r7, fp │ │ + movwcs r4, #59849 @ 0xe9c9 │ │ + ldrbtmi r4, [r9], #-2249 @ 0xfffff737 │ │ + tstls r3, r9, asr #21 │ │ + ldrbtmi sl, [r8], #-2330 @ 0xfffff6e6 │ │ + stmib sp, {r1, r3, r4, r5, r6, sl, lr}^ │ │ + tstls r2, sl, lsl r3 │ │ + @ instruction: 0xf003a912 │ │ + hvc 8164 @ 0x1fe4 │ │ + umaaleq pc, r9, sp, r8 @ │ │ + teqle r9, r1, lsl #16 │ │ + ldmdage r2, {r1, r3, r4, r8, fp, ip, pc} │ │ + blx ff6d6698 │ │ + @ instruction: 0x0112e9dd │ │ + andcc r9, r1, r9 │ │ + @ instruction: 0xf000910b │ │ + ldmdals r4, {r0, r8, pc} │ │ + ldmdage r2, {r1, r3, ip, pc} │ │ + @ instruction: 0xf7ffa91a │ │ + @ instruction: 0xf89df9c6 │ │ + stmdacs r1, {r3, r6} │ │ + mrcls 1, 0, sp, cr3, cr15, {2} │ │ + ldmibmi r7!, {r2, r3, r5, r6, r7, sp, lr, pc} │ │ + bmi fede06c8 │ │ + ldrbtmi r4, [sl], #-1145 @ 0xfffffb87 │ │ + ldc2 0, cr15, [r4, #16]! │ │ + ldrt r4, [r7], r4, lsl #13 │ │ + movwcs r4, #31156 @ 0x79b4 │ │ + ldrbtmi r4, [r9], #-2228 @ 0xfffff74c │ │ + @ instruction: 0x91134ab4 │ │ + ldrbtmi sl, [r8], #-2330 @ 0xfffff6e6 │ │ + @ instruction: 0xf04f9112 │ │ + ldrbtmi r3, [sl], #-511 @ 0xfffffe01 │ │ + tstcs sl, #3358720 @ 0x334000 │ │ + ldmdbge r2, {r1, r3, r8, ip, pc} │ │ + @ instruction: 0xf0039c09 │ │ + @ instruction: 0x4684fe3c │ │ + stmdaeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + rscscc pc, pc, pc, asr #32 │ │ + ldr r9, [r3, -sl]! │ │ + bmi feaeadb4 │ │ + ldrbtmi r4, [sl], #-1145 @ 0xfffffb87 │ │ + @ instruction: 0xf0042002 │ │ + mulls fp, r1, sp │ │ + stmibmi r8!, {r3, r6, r7, sp, lr, pc} │ │ + stmiami r8!, {r0, r1, r8, r9, sp} │ │ + bmi fea29908 │ │ + ldmdbge sl, {r0, r1, r4, r8, ip, pc} │ │ + ldrbtmi r4, [sl], #-1144 @ 0xfffffb88 │ │ + tstcs sl, #3358720 @ 0x334000 │ │ + ldmdbge r2, {r1, r4, r8, ip, pc} │ │ + cdp2 0, 1, cr15, cr13, cr3, {0} │ │ + rscs r4, r2, r4, lsl #13 │ │ + cdpcs 14, 0, cr9, cr2, cr4, {0} │ │ + addhi pc, r6, r0, asr #32 │ │ + tstcs r1, #160, 18 @ 0x280000 │ │ + ldrbtmi r4, [r9], #-2208 @ 0xfffff760 │ │ + tstls r3, r0, lsr #21 │ │ + ldrbtmi sl, [r8], #-2330 @ 0xfffff6e6 │ │ + stmib sp, {r1, r3, r4, r5, r6, sl, lr}^ │ │ + tstls r2, sl, lsl r3 │ │ + @ instruction: 0xf003a912 │ │ + sbcs pc, r5, r8, lsl #28 │ │ + mulcs r1, fp, r9 │ │ + ldrbtmi r4, [r9], #-2715 @ 0xfffff565 │ │ + @ instruction: 0xe7ad447a │ │ + andsls r2, r2, r5 │ │ + @ instruction: 0x4628a912 │ │ + stc2l 0, cr15, [r8], {0} │ │ + @ instruction: 0xf89de6f5 │ │ + stmdacs r1, {r0, r3, r6} │ │ + addhi pc, r2, r0, asr #32 │ │ + ldmdage r2, {r1, r3, r4, r8, fp, ip, pc} │ │ + @ instruction: 0xf9c6f7ff │ │ + umaaleq pc, r8, sp, r8 @ │ │ + addsle r2, r2, r1, lsl #16 │ │ + umaalvs pc, r9, sp, r8 @ │ │ + ldmdbge sl, {r1, r4, fp, sp, pc} │ │ + @ instruction: 0xf94ff7ff │ │ + umaaleq pc, r8, sp, r8 @ │ │ + @ instruction: 0xf43f2801 │ │ + @ instruction: 0xf89daf88 │ │ + stmdacs r1, {r0, r3, r6} │ │ + sbcshi pc, lr, r0, asr #32 │ │ + ldmdage r2, {r1, r3, r4, r8, fp, ip, pc} │ │ + @ instruction: 0xf9aef7ff │ │ + umaaleq pc, r8, sp, r8 @ │ │ + @ instruction: 0xf43f2801 │ │ + @ instruction: 0xf89daf7a │ │ + andls r0, r4, r9, asr #32 │ │ + ldmdbge sl, {r1, r4, fp, sp, pc} │ │ + @ instruction: 0xf935f7ff │ │ + umaaleq pc, r8, sp, r8 @ │ │ + stmdacs r1, {r0, r1, r9, sl, ip, pc} │ │ + svcge 0x006df43f │ │ + umaaleq pc, r9, sp, r8 @ │ │ + @ instruction: 0xf0402801 │ │ + ldmdbls sl, {r0, r1, r3, r4, r5, r9, pc} │ │ + @ instruction: 0xf7ffa812 │ │ + @ instruction: 0xf89df993 │ │ + stmdacs r1, {r3, r6} │ │ + svcge 0x005ff43f │ │ + umaalhi pc, r9, sp, r8 @ │ │ + ldmdbge sl, {r1, r4, fp, sp, pc} │ │ + mrrc2 0, 0, pc, r8, cr0 @ │ │ + umaaleq pc, r8, sp, r8 @ │ │ + @ instruction: 0xf43f2801 │ │ + @ instruction: 0xf89daf54 │ │ + andls r0, r8, r9, asr #32 │ │ + @ instruction: 0xf0002802 │ │ + ldmdage r2, {r1, r4, r5, r7, r9, pc} │ │ + @ instruction: 0xf000a91a │ │ + @ instruction: 0xf89dfc49 │ │ + stmdacs r1, {r3, r6} │ │ + svcge 0x0045f43f │ │ + umaaleq pc, r9, sp, r8 @ │ │ + @ instruction: 0xf0002802 │ │ + blls 2792d8 │ │ + svcls 0x00069e0b │ │ + stmdblt r2, {r0, r2, r3, r4, r6, r7, r8, fp, sp, lr, pc} │ │ + @ instruction: 0xec04e9dd │ │ + ldrb r9, [fp, #7]! │ │ + stmdacs r2, {r0, r1, fp, ip, pc} │ │ + stmdbmi r1!, {r0, r2, r4, r5, r8, ip, lr, pc}^ │ │ + stmdami r1!, {r0, r1, r2, r3, r8, r9, sp}^ │ │ + bmi 1869a44 │ │ + ldmdbge sl, {r0, r1, r4, r8, ip, pc} │ │ + ldrbtmi r4, [sl], #-1144 @ 0xfffffb88 │ │ + tstcs sl, #3358720 @ 0x334000 │ │ + ldmdbge r2, {r1, r4, r8, ip, pc} │ │ + ldc2l 0, cr15, [pc, #-12]! @ 18868 │ │ + andcs lr, r5, ip, asr #32 │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ + stcls 6, cr4, [r9], {40} @ 0x28 │ │ + mcrr2 0, 0, pc, r4, cr0 @ │ │ + @ instruction: 0xf8dde671 │ │ + strbt ip, [pc], -ip, rrx │ │ + ldmdbmi r6, {r0, r1, sp}^ │ │ + ldrbtmi r4, [r9], #-2646 @ 0xfffff5aa │ │ + @ instruction: 0xf004447a │ │ + strmi pc, [r6], -pc, asr #25 │ │ + stmdbcs r0, {r0, r3, r8, fp, ip, pc} │ │ + stmdals fp, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0072201 │ │ + @ instruction: 0x960bfc32 │ │ + tstlt ip, r5, lsl #16 │ │ + andcs r4, r1, #34603008 @ 0x2100000 │ │ + stc2 0, cr15, [fp], #-28 @ 0xffffffe4 │ │ + @ instruction: 0xf04f9e0b │ │ + @ instruction: 0x46b434ff │ │ + stmdbcs r2, {r1, r6, r7, r8, sl, sp, lr, pc} │ │ + stmdbmi sl, {r1, r4, r8, ip, lr, pc}^ │ │ + stmdami sl, {r1, r2, r3, r8, r9, sp}^ │ │ + bmi 12a9ab4 │ │ + ldmdbge sl, {r0, r1, r4, r8, ip, pc} │ │ + ldrbtmi r4, [sl], #-1144 @ 0xfffffb88 │ │ + tstcs sl, #3358720 @ 0x334000 │ │ + ldmdbge r2, {r1, r4, r8, ip, pc} │ │ + stc2l 0, cr15, [r7, #-12] │ │ + @ instruction: 0xf8dde014 │ │ + ldrt ip, [pc], -ip, asr #32 │ │ + svceq 0x0002f1bb │ │ + stmdbmi r2, {r3, r5, r8, ip, lr, pc}^ │ │ + stmdami r2, {r1, r2, r3, r8, r9, sp}^ │ │ + bmi 10a9ae0 │ │ + ldmdbge sl, {r0, r1, r4, r8, ip, pc} │ │ + ldrbtmi r4, [sl], #-1144 @ 0xfffffb88 │ │ + tstcs sl, #3358720 @ 0x334000 │ │ + ldmdbge r2, {r1, r4, r8, ip, pc} │ │ + ldc2 0, cr15, [r1, #-12]! │ │ + stmdbls r9, {r2, r7, r9, sl, lr} │ │ + @ instruction: 0xb121980b │ │ + strbtmi r2, [r7], -r1, lsl #4 │ │ + blx ffe1493e │ │ + stmdbls sl, {r2, r3, r4, r5, r7, r9, sl, lr} │ │ + @ instruction: 0xb1299808 │ │ + strbtmi r2, [r6], -r1, lsl #4 │ │ + blx ffc1494e │ │ + @ instruction: 0xe00146b4 │ │ + andls r2, sl, r0 │ │ + stcls 7, cr2, [r9], {-0} │ │ + andscs lr, r8, r9, lsl r6 │ │ + blt 896940 │ │ + ldrdgt pc, [r0], -sp @ │ │ + @ instruction: 0xf8dd46d9 │ │ + strmi r8, [fp], r8 │ │ + strvc lr, [r5], #-2525 @ 0xfffff623 │ │ + @ instruction: 0xf8dd9b09 │ │ + ldmib sp, {r2, r3, sp, pc}^ │ │ + rsb r2, r7, sl, lsl #28 │ │ + @ instruction: 0xf10d4a29 │ │ + @ instruction: 0x4628017b │ │ + @ instruction: 0xf000447a │ │ + stcls 15, cr15, [sp], {37} @ 0x25 │ │ + smlabb r6, r4, r6, r4 │ │ + str r2, [sl, r4] │ │ + usatmi r2, #3, r6 │ │ + ldmdbge sl, {r1, r3, r4, ip, pc} │ │ + @ instruction: 0xf0004628 │ │ + ldr pc, [sl, #3011]! @ 0xbc3 │ │ + andeq r1, r0, r1, ror #25 │ │ + @ instruction: 0xfffee0f0 │ │ + @ instruction: 0xffff1897 │ │ + muleq r0, pc, ip @ │ │ + @ instruction: 0xfffee0ae │ │ + @ instruction: 0xffff186c │ │ + andeq fp, r3, ip, asr #18 │ │ + andeq fp, r3, r2, asr r9 │ │ + andeq r1, r0, r7, lsr ip │ │ + @ instruction: 0xfffee046 │ │ + @ instruction: 0xffff17f4 │ │ + andeq fp, r3, r8, lsl #18 │ │ + andeq fp, r3, lr, lsl #18 │ │ + strdeq r1, [r0], -r1 @ │ │ + @ instruction: 0xfffee000 │ │ + @ instruction: 0xffff17bb │ │ + andeq r1, r0, r7, asr #23 │ │ + @ instruction: 0xfffedfd6 │ │ + @ instruction: 0xffff17a2 │ │ + andeq fp, r3, sl, lsr #17 │ │ + @ instruction: 0x0003b8b0 │ │ + @ instruction: 0x00001ab5 │ │ + @ instruction: 0xfffedec4 │ │ + @ instruction: 0xffff16a1 │ │ + andeq fp, r3, r2, lsl #15 │ │ + andeq fp, r3, r8, lsl #15 │ │ + andeq r1, r0, r5, asr #20 │ │ + @ instruction: 0xfffede54 │ │ + @ instruction: 0xffff1640 │ │ + andeq r1, r0, r9, lsl sl │ │ + @ instruction: 0xfffede28 │ │ + @ instruction: 0xffff1622 │ │ + andeq fp, r3, r4, lsl #14 │ │ + ldrdgt pc, [ip], -sp @ │ │ + strcs r9, [r1, -r8, lsl #16] │ │ + beq 54b54 │ │ + @ instruction: 0xf47f2f00 │ │ + @ instruction: 0x2600adbe │ │ + strcs r2, [r0], #-1792 @ 0xfffff900 │ │ + rscscc pc, pc, #79 @ 0x4f │ │ + bleq 54b68 │ │ + stmdbeq r0, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + @ instruction: 0xf88d7e28 │ │ + andcc r4, r1, r0, rrx │ │ + strtvc r9, [r8], -r7, lsl #24 │ │ + ldrdne lr, [r4], -r5 │ │ + rsblt pc, r4, sp, lsl #17 │ │ + ldrls r4, [r7], #-1779 @ 0xfffff90d │ │ + @ instruction: 0xf8cd4288 │ │ + @ instruction: 0x46c6e058 │ │ + ldmdagt r3, {r0, r2, r3, r6, r7, r8, fp, sp, lr, pc} │ │ + andsls r4, r2, #144, 12 @ 0x9000000 │ │ + @ instruction: 0x9c0daa12 │ │ + rsbvs pc, r2, sp, lsl #17 │ │ + ldreq pc, [r4], -r2, lsl #2 │ │ + rsbls pc, r5, sp, lsl #17 │ │ + @ instruction: 0xf88d4699 │ │ + @ instruction: 0xf88da063 │ │ + tstls r5, #97 @ 0x61 │ │ + bls 34d2f0 │ │ + ldcpl 8, cr6, [r7], {18} │ │ + movweq pc, #37287 @ 0x91a7 @ │ │ + ldmdale sl!, {r0, r1, r5, r8, r9, fp, sp} │ │ + @ instruction: 0xf003e8df │ │ + stmhi r8, {r1, r4, r9, ip} │ │ + stmhi r8, {r1, r4, fp, pc} │ │ + stmhi r8, {r3, r7, fp, pc} │ │ + stmhi r8, {r3, r7, fp, pc} │ │ + stmhi r8, {r3, r7, fp, pc} │ │ + addne r8, r8, #136, 16 @ 0x880000 │ │ + stmhi r8, {r3, r7, fp, pc} │ │ + stmhi r8, {r3, r7, fp, pc} │ │ + strge r8, [r8], r8, lsl #17 │ │ + cmnvs r8, r1 │ │ + mvnle r4, r1, lsl #5 │ │ + strbtmi r2, [r7], -r3 │ │ + ldmdbge sl, {r1, r3, r4, ip, pc} │ │ + @ instruction: 0xf0004628 │ │ + strmi pc, [r2], r5, lsr #22 │ │ + muleq r7, r6, r8 │ │ + movwgt sl, #31514 @ 0x7b1a │ │ + andeq pc, r1, r8, lsl r1 @ │ │ + eorle r4, r2, r8, lsr r6 │ │ + svceq 0x0000f1b8 │ │ + strbmi sp, [r1], -r3 │ │ + @ instruction: 0xf0072201 │ │ + @ instruction: 0xf1b9fb16 │ │ + andle r0, r4, r0, lsl #30 │ │ + @ instruction: 0x46494658 │ │ + @ instruction: 0xf0072201 │ │ + @ instruction: 0xf04ffb0e │ │ + @ instruction: 0x46d438ff │ │ + svccs 0x007de031 │ │ + ldm r6, {r2, r3, r6, r8, ip, lr, pc} │ │ + andcc r0, r1, lr │ │ + ldmdage sl, {r3, r5, r6, r8, sp, lr} │ │ + @ instruction: 0xf118c00e │ │ + andsle r0, r3, r1 │ │ + blge 3c337c │ │ + movwgt ip, #31239 @ 0x7a07 │ │ + @ instruction: 0xf8dae022 │ │ + strmi r1, [r6], -r0 │ │ + andle r2, ip, r1, lsl #18 │ │ + @ instruction: 0xf8dab999 │ │ + orrlt r1, r1, r8 │ │ + ldrdeq pc, [r4], -sl │ │ + @ instruction: 0xf0072201 │ │ + and pc, sl, ip, ror #21 │ │ + ldmcc pc!, {r0, r1, r2, r3, r6, ip, sp, lr, pc}^ @ │ │ + @ instruction: 0xf89ae010 │ │ + stmdacs r3, {r2} │ │ + @ instruction: 0xf10ad103 │ │ + @ instruction: 0xf0360008 │ │ + @ instruction: 0x4650f935 │ │ + andcs r2, r4, #20, 2 │ │ + blx ff714b74 │ │ + ldmcc pc!, {r0, r1, r2, r3, r6, ip, sp, lr, pc}^ @ │ │ + stcls 6, cr4, [sp], {180} @ 0xb4 │ │ + andeq pc, r1, r8, lsl r1 @ │ │ + @ instruction: 0xf10dbf1f │ │ + bgt 1d944c │ │ + smlabbpl r0, r4, r8, lr │ │ + blls 113284 │ │ + @ instruction: 0xf104bf1f │ │ + movwgt r0, #29460 @ 0x7314 │ │ + pop {r0, r1, r2, r3, r4, ip, sp, pc} │ │ + uqsub8mi r8, r0, r0 │ │ + @ instruction: 0xf0034629 │ │ + @ instruction: 0xf04ff823 │ │ + stmib r4, {r0, r1, r2, r3, r4, r5, r6, r7, r8, ip, sp}^ │ │ + andslt r1, pc, r0 │ │ + svchi 0x00f0e8bd │ │ + @ instruction: 0x46672016 │ │ + ldmdbge sl, {r1, r3, r4, ip, pc} │ │ + @ instruction: 0xf0004628 │ │ + @ instruction: 0xe78cfab3 │ │ + strbtmi r3, [r3], r1, lsl #4 │ │ + cmnvs sl, sl, lsl #5 │ │ + @ instruction: 0xf04fd26f │ │ + stcpl 12, cr0, [r3], {1} │ │ + streq pc, [r9], #-419 @ 0xfffffe5d │ │ + ldmdale lr, {r0, r1, r2, r4, sl, fp, sp}^ │ │ + vst1.8 {d15-d16}, [r4], ip │ │ + svceq 0x000aea14 │ │ + andcc sp, r1, #89 @ 0x59 │ │ + addsmi r6, r1, #-2147483622 @ 0x8000001a │ │ + ldrsh sp, [lr], #-17 @ 0xffffffef │ │ + @ instruction: 0x46672015 │ │ + ldmdbge sl, {r1, r3, r4, ip, pc} │ │ + @ instruction: 0xf0004628 │ │ + @ instruction: 0xe76efa95 │ │ + rscslt r4, r8, #57671680 @ 0x3700000 │ │ + andle r2, r5, fp, asr r8 │ │ + ldmdacs fp!, {r0, r3, sl, fp, ip, pc}^ │ │ + sbchi pc, sp, r0, asr #32 │ │ + and r2, r1, r3 │ │ + stcls 0, cr2, [r9], {2} │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ + @ instruction: 0xf0004628 │ │ + ldrt pc, [r0], #2691 @ 0xa83 @ │ │ + andsls r2, r2, r3 │ │ + @ instruction: 0x4628a912 │ │ + @ instruction: 0xf0009c09 │ │ + strt pc, [r8], #2683 @ 0xa7b │ │ + andsls r2, r2, r3 │ │ + @ instruction: 0x4628a912 │ │ + @ instruction: 0xf0009c09 │ │ + strt pc, [r0], #2675 @ 0xa73 │ │ + stmdaeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + stcls 7, cr2, [r9], {1} │ │ + mulcs r5, pc, r4 @ │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ + stcls 6, cr4, [r9], {40} @ 0x28 │ │ + @ instruction: 0xff0ef000 │ │ + mulcs r5, r3, r4 │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ + stcls 6, cr4, [r9], {40} @ 0x28 │ │ + @ instruction: 0xff06f000 │ │ + andcs lr, r5, fp, lsl #9 │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ + stcls 6, cr4, [r9], {40} @ 0x28 │ │ + cdp2 0, 15, cr15, cr14, cr0, {0} │ │ + stclt 7, cr15, [r3], {255} @ 0xff │ │ + ldr r2, [r2], -r5 │ │ + @ instruction: 0xd12a2a7d │ │ + andsls r2, r2, r5, lsl r0 │ │ + @ instruction: 0x4628a912 │ │ + @ instruction: 0xf0009c09 │ │ + @ instruction: 0xf7fffa49 │ │ + blcs 1787e58 │ │ + andscs sp, r5, r7, lsl #2 │ │ + ldmdbge sl, {r1, r3, r4, ip, pc} │ │ + @ instruction: 0xf0004628 │ │ + @ instruction: 0xf7fffa3f │ │ + andscs fp, r6, r6, lsr ip │ │ + ldmdbge sl, {r1, r3, r4, ip, pc} │ │ + @ instruction: 0xf0004628 │ │ + @ instruction: 0xf7fffa37 │ │ + andcs fp, r8, lr, lsr #24 │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ + @ instruction: 0xf0004628 │ │ + @ instruction: 0xf7fffa2f │ │ + andscs fp, r1, ip, asr ip │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ + @ instruction: 0xf0004628 │ │ + @ instruction: 0xf7fffa27 │ │ + andscs fp, r1, r4, asr ip │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ + stcls 6, cr4, [r9], {40} @ 0x28 │ │ + blx 7d4cd0 │ │ + mcrrlt 7, 15, pc, fp, cr15 @ │ │ + andcs r4, r3, #116, 18 @ 0x1d0000 │ │ + ands r4, sl, r9, ror r4 │ │ + andcs r4, lr, #1884160 @ 0x1cc000 │ │ + ands r4, r6, r9, ror r4 │ │ + andscs r4, r1, #1867776 @ 0x1c8000 │ │ + ands r4, r2, r9, ror r4 │ │ + andcs r4, pc, #1851392 @ 0x1c4000 │ │ + and r4, lr, r9, ror r4 │ │ + andcs r4, lr, #112, 18 @ 0x1c0000 │ │ + and r4, sl, r9, ror r4 │ │ + andcs r4, lr, #1818624 @ 0x1bc000 │ │ + and r4, r6, r9, ror r4 │ │ + andcs r4, sp, #100, 18 @ 0x190000 │ │ + and r4, r2, r9, ror r4 │ │ + andcs r4, r7, #1654784 @ 0x194000 │ │ + stmdami r2!, {r0, r3, r4, r5, r6, sl, lr}^ │ │ + stmib sp, {r1, r5, r6, r8, r9, fp, lr}^ │ │ + ldmdbge sl, {r1, r3, r4, r9, ip} │ │ + ldrbtmi r4, [fp], #-1144 @ 0xfffffb88 │ │ + tstls r2, r3, lsl r3 │ │ + @ instruction: 0x9c09a912 │ │ + blx 914d3a │ │ + ldclt 7, cr15, [sp], {255} @ 0xff │ │ + andsls r2, r2, sl │ │ + @ instruction: 0x4628a912 │ │ + @ instruction: 0xf0009c09 │ │ + @ instruction: 0xf7fff9e7 │ │ + rscslt fp, r8, #20, 24 @ 0x1400 │ │ + andsle r2, r5, fp, asr r8 │ │ + hvcle 17035 @ 0x428b │ │ + ands r2, r2, r8 │ │ + andsls r2, r2, r1, lsl r0 │ │ + @ instruction: 0x4628a912 │ │ + @ instruction: 0xf0009c09 │ │ + @ instruction: 0xf7fff9d7 │ │ + andcs fp, r6, r4, lsl #24 │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ + stcls 6, cr4, [r9], {40} @ 0x28 │ │ + @ instruction: 0xf9cef000 │ │ + bllt fff16d70 │ │ + andsls r2, r2, r7 │ │ + @ instruction: 0x4628a912 │ │ + @ instruction: 0xf0009c09 │ │ + @ instruction: 0xf7fff9c5 │ │ + strdcs fp, [r6], -r2 │ │ + andcs lr, r7, r1, lsl #11 │ │ + bmi 135238c │ │ + stmdami ip, {r1, r3, r4, r5, r6, sl, lr}^ │ │ + @ instruction: 0x21284478 │ │ + @ instruction: 0xf0319c09 │ │ + mrcle 12, 7, APSR_nzcv, cr14, cr9, {4} │ │ + andsls r2, r2, r9 │ │ + @ instruction: 0x4628a912 │ │ + @ instruction: 0xf0009c09 │ │ + @ instruction: 0xf7fffe57 │ │ + ldrdcs fp, [r9], -ip │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ + stcls 6, cr4, [r9], {40} @ 0x28 │ │ + cdp2 0, 4, cr15, cr14, cr0, {0} │ │ + bllt ff516dc0 │ │ + andsls r2, r2, r9 │ │ + @ instruction: 0x4628a912 │ │ + @ instruction: 0xf0009c09 │ │ + @ instruction: 0xf7fffe45 │ │ + bmi f47d00 │ │ + @ instruction: 0xe7da447a │ │ + eors lr, r8, ip, lsr #32 │ │ + and r4, r7, r6, lsl #12 │ │ + stmdals r9, {r1, r2, r9, sl, lr} │ │ + stmdals fp, {r5, r8, ip, sp, pc} │ │ + stmdbls r9, {r0, r9, sp} │ │ + @ instruction: 0xf98df007 │ │ + strcs r9, [r1, #-2058] @ 0xfffff7f6 │ │ + andcs fp, r0, r0, lsl r9 │ │ + eor r9, ip, sl │ │ + andcs r9, r1, #8, 16 @ 0x80000 │ │ + @ instruction: 0xf007990a │ │ + eor pc, r6, r2, lsl #19 │ │ + stmdals r9, {r1, r2, r9, sl, lr} │ │ + stmdals fp, {r5, r6, r8, ip, sp, pc} │ │ + stmdbls r9, {r0, r9, sp} │ │ + @ instruction: 0xf979f007 │ │ + ldrb lr, [pc, r6]! │ │ + ldrbmi r4, [r0], -r6, lsl #12 │ │ + andcs r2, r4, #20, 2 │ │ + @ instruction: 0x4606e030 │ │ + stmdals r5, {r2, r7, r8, r9, ip, sp, pc} │ │ + andcs r4, r1, #34603008 @ 0x2100000 │ │ + and lr, fp, sl, lsr #32 │ │ + ldmdage r2, {r1, r2, r9, sl, lr} │ │ + stc2l 7, cr15, [r1, #-1016] @ 0xfffffc08 │ │ + strmi lr, [r6], -r6, lsr #32 │ │ + @ instruction: 0xf7fea812 │ │ + eor pc, r1, ip, lsr sp @ │ │ + blx fe8d4f16 │ │ + strmi r9, [r6], -r9, lsl #8 │ │ + @ instruction: 0xf04f2500 │ │ + stmdals r9, {r0, fp} │ │ + @ instruction: 0xf1103801 │ │ + stmdale r7, {r0, r1, r8, r9, sl, fp} │ │ + svceq 0x0000f1b8 │ │ + stmdals fp, {r2, ip, lr, pc} │ │ + stmdbls r9, {r0, r9, sp} │ │ + @ instruction: 0xf94df007 │ │ + tstcs r0, sl, lsl #16 │ │ + stmdacs r2, {r0, ip, sp} │ │ + tstcs r1, r8, lsr pc │ │ + andeq lr, r5, r1, asr sl │ │ + stmdals r8, {r2, r8, ip, lr, pc} │ │ + stmdbls sl, {r0, r9, sp} │ │ + @ instruction: 0xf93ff007 │ │ + @ instruction: 0xf0384630 │ │ + svclt 0x0000eaac │ │ + @ instruction: 0xffff11c9 │ │ + @ instruction: 0xfffedaec │ │ + strdeq r1, [r0], -r3 │ │ + @ instruction: 0xffff11ce │ │ + @ instruction: 0xffff120d │ │ + @ instruction: 0xffff1208 │ │ + @ instruction: 0xffff120e │ │ + @ instruction: 0xffff1217 │ │ + @ instruction: 0xffff121e │ │ + @ instruction: 0xffff1224 │ │ + andeq fp, r3, ip, ror #5 │ │ + @ instruction: 0xffff11bf │ │ + @ instruction: 0x0003b2b4 │ │ + mvnsmi lr, sp, lsr #18 │ │ + strmi fp, [r0], r4, lsl #1 │ │ + ldrdcs lr, [r4], -r1 │ │ + addsmi r4, r0, #13631488 @ 0xd00000 │ │ + @ instruction: 0x4629d216 │ │ + cdpeq 2, 1, cr15, cr3, cr0, {2} │ │ + svccc 0x000cf851 │ │ + stceq 0, cr15, [r1], {79} @ 0x4f │ │ + cdpeq 2, 8, cr15, cr0, cr0, {6} │ │ + @ instruction: 0xf1a45c1c │ │ + svccs 0x00190709 │ │ + blx 34f070 │ │ + b 5d671c │ │ + andle r0, sl, lr, lsl #30 │ │ + cmnvs r8, r1 │ │ + mvnsle r4, r2, lsl #5 │ │ + stmdbge r1, {r0, r1, sp} │ │ + strtmi r9, [r8], -r1 │ │ + @ instruction: 0xf8faf000 │ │ + svccs 0x0019e031 │ │ + andcc sp, r1, fp, asr #2 │ │ + cmnvs r8, r0, lsl #4 │ │ + adcvs sl, sl, r1, lsl #16 │ │ + @ instruction: 0xf007462a │ │ + ldmib sp, {r0, r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + stmdacs r2, {r0, r9, sl} │ │ + svcls 0x0003d033 │ │ + tstle r2, r8, lsl #30 │ │ + ldrtmi r4, [r0], -r1, lsr #18 │ │ + ldrbtmi r2, [r9], #-520 @ 0xfffffdf8 │ │ + svc 0x0046f039 │ │ + strcs fp, [r0], -r8, lsl #22 │ │ + @ instruction: 0xf0004628 │ │ + stmiblt r0!, {r0, r1, r3, r6, r8, sl, fp, ip, sp, lr, pc} │ │ + andpl pc, r4, r8, asr #17 │ │ + andvs pc, r0, r8, lsl #17 │ │ + pop {r2, ip, sp, pc} │ │ + svccs 0x000481f0 │ │ + ldmdami r6, {r0, r1, r4, r8, ip, lr, pc} │ │ + ldrbtmi r6, [r8], #-2097 @ 0xfffff7cf │ │ + addmi r6, r1, #0, 16 │ │ + strcs sp, [r1], -sp, lsl #2 │ │ + @ instruction: 0xf0004628 │ │ + stmdacs r0, {r0, r1, r2, r4, r5, r8, sl, fp, ip, sp, lr, pc} │ │ + smlattcs r2, sl, r0, sp │ │ + andeq pc, r4, r8, asr #17 │ │ + andne pc, r0, r8, lsl #17 │ │ + pop {r2, ip, sp, pc} │ │ + bmi 3b9750 │ │ + @ instruction: 0x46394630 │ │ + ldrbtmi r2, [sl], #-770 @ 0xfffffcfe │ │ + @ instruction: 0xf96ef004 │ │ + ldrtmi r4, [r0], -r6, lsl #12 │ │ + @ instruction: 0xf0024629 │ │ + @ instruction: 0xf8c8fe15 │ │ + andcs r0, r2, r4 │ │ + andeq pc, r0, r8, lsl #17 │ │ + pop {r2, ip, sp, pc} │ │ + ldclcs 1, cr8, [sp], #-960 @ 0xfffffc40 │ │ + andcs fp, sl, ip, lsl #30 │ │ + @ instruction: 0xe7a62011 │ │ + @ instruction: 0xffff11a2 │ │ + @ instruction: 0xffff116e │ │ + andeq fp, r3, lr, lsr #2 │ │ + mvnsmi lr, sp, lsr #18 │ │ + strmi fp, [r0], r4, lsl #1 │ │ + ldrdcs lr, [r4], -r1 │ │ + addsmi r4, r0, #13631488 @ 0xd00000 │ │ + @ instruction: 0x4629d213 │ │ + @ instruction: 0xf8512613 │ │ + @ instruction: 0xf04f3f0c │ │ + vmull.s8 q8, d0, d1 │ │ + ldcpl 6, cr0, [ip], {128} @ 0x80 │ │ + ldccs 12, cr3, [r9], {9} │ │ + blx 34f140 │ │ + eorsmi pc, r7, #4, 14 @ 0x100000 │ │ + andcc sp, r1, fp │ │ + addmi r6, r2, #104, 2 │ │ + strdcs sp, [r5], -r3 │ │ + andls r4, r0, r9, ror #12 │ │ + @ instruction: 0xf0004628 │ │ + @ instruction: 0x4606f87d │ │ + ldccs 0, cr14, [r9], {13} │ │ + andcs sp, r0, #64, 2 │ │ + adcvs r3, sl, r1 │ │ + cmnvs r8, sl, lsr #12 │ │ + @ instruction: 0xf0074668 │ │ + ldmib sp, {r0, r5, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ + stmdacs r2, {r9, sl} │ │ + andcs sp, r2, r7, lsl #2 │ │ + andvs pc, r4, r8, asr #17 │ │ + andeq pc, r0, r8, lsl #17 │ │ + pop {r2, ip, sp, pc} │ │ + svcls 0x000281f0 │ │ + tstle lr, r8, lsl #30 │ │ + @ instruction: 0x4630491a │ │ + ldrbtmi r2, [r9], #-520 @ 0xfffffdf8 │ │ + mcr 0, 6, pc, cr0, cr9, {1} @ │ │ + @ instruction: 0x2000b9b8 │ │ + andpl pc, r4, r8, asr #17 │ │ + andeq pc, r0, r8, lsl #17 │ │ + pop {r2, ip, sp, pc} │ │ + svccs 0x000481f0 │ │ + ldmdami r0, {r0, r2, r3, r8, ip, lr, pc} │ │ + ldrbtmi r6, [r8], #-2097 @ 0xfffff7cf │ │ + addmi r6, r1, #0, 16 │ │ + andcs sp, r1, r7, lsl #2 │ │ + andpl pc, r4, r8, asr #17 │ │ + andeq pc, r0, r8, lsl #17 │ │ + pop {r2, ip, sp, pc} │ │ + bmi 339848 │ │ + @ instruction: 0x46394630 │ │ + ldrbtmi r2, [sl], #-770 @ 0xfffffcfe │ │ + @ instruction: 0xf8f2f004 │ │ + @ instruction: 0xf0024629 │ │ + @ instruction: 0xe7bafd9b │ │ + @ instruction: 0xf10d4a04 │ │ + strtmi r0, [r8], -pc, lsl #2 │ │ + @ instruction: 0xf000447a │ │ + ldrb pc, [r3, r7, lsl #23]! @ │ │ + @ instruction: 0xffff109e │ │ + muleq r3, r8, pc @ │ │ + @ instruction: 0xffff1062 │ │ + andeq fp, r3, r6, lsr r0 │ │ + @ instruction: 0xb082b5b0 │ │ + strbtmi r4, [r8], -r4, lsl #12 │ │ + @ instruction: 0xf7fe460d │ │ + @ instruction: 0xf89dfcbc │ │ + stmdacs r1, {} @ │ │ + stmdals r1, {r0, r2, r8, ip, lr, pc} │ │ + andcs r6, r1, r0, rrx │ │ + andlt r7, r2, r0, lsr #32 │ │ + @ instruction: 0xf89dbdb0 │ │ + cmnlt r0, r1 │ │ + strbtmi r6, [r8], -r9, lsr #16 │ │ + ldc2 7, cr15, [r8, #-1016] @ 0xfffffc08 │ │ + muleq r0, sp, r8 │ │ + rscle r2, lr, r1, lsl #16 │ │ + muleq r1, sp, r8 │ │ + andcs r7, r0, r0, rrx │ │ + andlt r7, r2, r0, lsr #32 │ │ + @ instruction: 0xf44fbdb0 │ │ + eorhi r7, r0, r0 │ │ + ldclt 0, cr11, [r0, #8]! │ │ + @ instruction: 0x460cb5b0 │ │ + @ instruction: 0xf007300c │ │ + @ instruction: 0x4602fe1b │ │ + ldrmi r4, [r1], -fp, lsl #12 │ │ + ldrmi r4, [sl], -r0, lsr #12 │ │ + ldrhtmi lr, [r0], sp │ │ + bllt 655148 │ │ + strtmi r4, [r0], -r5, lsl #12 │ │ + stc2 7, cr15, [r0], {254} @ 0xfe │ │ + @ instruction: 0xf0384628 │ │ + @ instruction: 0xf031e95c │ │ + ldrble pc, [r4], #2605 @ 0xa2d @ │ │ + svcmi 0x00f0e92d │ │ + strmi fp, [fp], -sp, lsl #1 │ │ + ldmib r3, {r7, r9, sl, lr}^ │ │ + ldmib sp, {r2, sl, ip, lr}^ │ │ + adcmi r0, ip, #-2147483643 @ 0x80000005 │ │ + ldmvs pc, {r2, r3, r4, r9, ip, lr, pc}^ @ │ │ + mcrcs 13, 1, r5, cr14, cr14, {1} │ │ + cdpcs 0, 4, cr13, cr5, cr6, {1} │ │ + mcrcs 15, 3, fp, cr5, cr8, {0} │ │ + smladcs r0, r4, r1, sp │ │ + addeq lr, r3, sp, lsl #17 │ │ + ldrmi sl, [r9], -r6, lsl #16 │ │ + blx 17d5170 │ │ + stmdacs r0, {r1, r2, fp, ip, pc} │ │ + sbcshi pc, lr, r0 │ │ + @ instruction: 0xf04f9807 │ │ + stmib r8, {r0, r1, r2, r3, r4, r5, r6, r7, r8, ip, sp}^ │ │ + @ instruction: 0xf8c81100 │ │ + andlt r0, sp, r8 │ │ + svchi 0x00f0e8bd │ │ + andcs fp, r1, #-2147483646 @ 0x80000002 │ │ + submi lr, r3, #211 @ 0xd3 │ │ + andeq pc, r0, #79 @ 0x4f │ │ + smlsdxeq r1, r2, fp, lr │ │ + @ instruction: 0xf036d448 │ │ + @ instruction: 0xf041fc59 │ │ + sbc r4, r7, r0, lsl #2 │ │ + cmpvs lr, r6, ror #24 │ │ + subsle r4, r7, #-536870902 @ 0xe000000a │ │ + bne fe696ad8 │ │ + vmlaeq.f64 d14, d6, d7 │ │ + bl fe9aa158 │ │ + bl 1dbdd4 │ │ + @ instruction: 0xf1040c05 │ │ + stmib sp, {r1, r8, fp}^ │ │ + strcs r2, [r0], -r4, lsl #16 │ │ + bne fe696cd4 │ │ + and r2, fp, sl, lsl #4 │ │ + orreq lr, r1, r1, lsl #22 │ │ + blx ff819302 │ │ + bl 2695e8 │ │ + strcc r0, [r1], -r6 │ │ + ldrmi r6, [r4, #344]! @ 0x158 │ │ + eorsle r4, r4, r0, lsr #12 │ │ + andhi pc, r6, lr, lsl r8 @ │ │ + ldrteq pc, [r0], #-424 @ 0xfffffe58 @ │ │ + stccs 2, cr11, [sl], {228} @ 0xe4 │ │ + @ instruction: 0xf04fd21e │ │ + @ instruction: 0xf11737ff │ │ + bl 11e6868 │ │ + bne b5ae30 │ │ + streq lr, [r1, #-2935] @ 0xfffff489 │ │ + b fe08dd98 │ │ + @ instruction: 0xf080050a │ │ + teqmi sp, #40108032 @ 0x2640000 │ │ + stccs 1, cr13, [r5], {1} │ │ + rsbsmi sp, r2, #3571712 @ 0x368000 │ │ + andeq lr, r7, sp, lsl #17 │ │ + bls 143240 │ │ + @ instruction: 0xf0084619 │ │ + adds pc, r5, r3, ror r9 @ │ │ + ldrmi r2, [r8], -r2, lsl #4 │ │ + add r4, r0, r9, lsr r6 │ │ + @ instruction: 0xf0002e00 │ │ + @ instruction: 0xf0488086 │ │ + @ instruction: 0xf8dd0220 │ │ + @ instruction: 0xf1c68014 │ │ + bcs 195be4c │ │ + bls 14d6a8 │ │ + stmdaeq r3, {r0, r2, r3, r7, fp, sp, lr, pc} │ │ + ldmib sp, {r3, r7, r8, r9, sl, sp, lr, pc}^ │ │ + @ instruction: 0xf1bb5804 │ │ + tstle pc, r0, lsl #30 │ │ + stmdbge sl, {r0, r2, sp} │ │ + ldrmi r9, [r8], -sl │ │ + @ instruction: 0xff50f7ff │ │ + andcs r9, r1, r7 │ │ + stmdals r6, {r1, r2, ip, pc} │ │ + @ instruction: 0xf47f2800 │ │ + subs sl, fp, pc, ror pc │ │ + strmi r9, [r4], -r4, lsl #26 │ │ + ldrmi r4, [lr], -r0, lsr #12 │ │ + blx ff9d5362 │ │ + bleq c54390 │ │ + svceq 0x0000f1bb │ │ + svclt 0x0048465a │ │ + @ instruction: 0xf5b24252 │ │ + stmdale r3, {r1, r3, r4, r7, r8, r9, sl, fp, ip, sp, lr} │ │ + @ instruction: 0x4630465b │ │ + ands r4, fp, r9, lsr #12 │ │ + strbvs pc, [ip], #1615 @ 0x64f @ │ │ + blne c54a28 │ │ + ldrbtvc pc, [pc], #1743 @ 192b0 @ │ │ + @ instruction: 0x46294630 │ │ + bleq 1054e8c │ │ + blx 454e80 │ │ + @ instruction: 0xf1bbd02c │ │ + stcle 15, cr3, [r1], #-1020 @ 0xfffffc04 │ │ + bleq fe894dc8 │ │ + orrsvc pc, sl, #113246208 @ 0x6c00000 │ │ + svclt 0x0048461a │ │ + andeq lr, fp, #164, 22 @ 0x29000 │ │ + @ instruction: 0xf5b2469b │ │ + stmiale fp!, {r1, r3, r4, r7, r8, r9, sl, fp, ip, sp, lr}^ │ │ + @ instruction: 0xf1b34c25 │ │ + ldrbtmi r3, [ip], #-4095 @ 0xfffff001 │ │ + bl 1f3384 │ │ + ldcl 2, cr0, [r2, #776] @ 0x308 │ │ + vldrle d1, [r1, #-0] │ │ + bleq fe894c74 │ │ + blcs c54444 │ │ + movwmi pc, #35 @ 0x23 @ │ │ + mvnmi pc, #131 @ 0x83 │ │ + cmnpvs pc, #131 @ p-variant is OBSOLETE @ 0x83 │ │ + tstle r7, sl, lsl r3 │ │ + tstls sl, lr, lsl #2 │ │ + @ instruction: 0xf000a90a │ │ + str pc, [fp, r5, lsr #23]! │ │ + bleq fe894e18 │ │ + blne 1854ee0 │ │ + stmdbcs r0, {sp} │ │ + mrc 15, 7, fp, cr0, cr8, {0} │ │ + andls r1, r6, r0, ror #22 │ │ + blne 254a60 │ │ + stmdacs r0, {r1, r2, fp, ip, pc} │ │ + svcge 0x0022f47f │ │ + stmdbls r9, {r3, fp, ip, pc} │ │ + movwcs r2, #512 @ 0x200 │ │ + smlabteq r2, r8, r9, lr │ │ + movwcs lr, #2504 @ 0x9c8 │ │ + pop {r0, r2, r3, ip, sp, pc} │ │ + strdcs r8, [sp], -r0 │ │ + andls sl, sl, sl, lsl #18 │ │ + @ instruction: 0xf7ff4618 │ │ + ldrdls pc, [r7], -fp │ │ + andls r2, r6, r1 │ │ + @ instruction: 0x8014f8dd │ │ + stmdacs r0, {r1, r2, fp, ip, pc} │ │ + svcge 0x0008f47f │ │ + svclt 0x0000e7e4 │ │ + strbhi ip, [fp, #2208]! @ 0x8a0 │ │ + svcvc 0x00e1ccf3 │ │ + andeq ip, r3, r2, lsl #10 │ │ + svcmi 0x00f0e92d │ │ + ldmib r1, {r0, r1, r2, r7, ip, sp, pc}^ │ │ + ldrbmi lr, [r3, #-772]! @ 0xfffffcfc │ │ + @ instruction: 0xf8d1d275 │ │ + @ instruction: 0xf81cc00c │ │ + movwcc r4, #4099 @ 0x1003 │ │ + ldccs 1, cr6, [r0], #-300 @ 0xfffffed4 │ │ + ldrbmi sp, [r3, #-271]! @ 0xfffffef1 │ │ + @ instruction: 0xf81cd253 │ │ + blcc c253ac │ │ + suble r2, lr, #10240 @ 0x2800 │ │ + strmi r2, [r4], -sp, lsl #4 │ │ + bge bdbb4 │ │ + ldrmi r4, [r1], -r8, lsl #12 │ │ + mcr2 7, 5, pc, cr12, cr15, {7} @ │ │ + @ instruction: 0xf1a4e065 │ │ + rsclt r0, sp, #205520896 @ 0xc400000 │ │ + rsbsle r2, r3, #576 @ 0x240 │ │ + ldrbmi r3, [r3, #-3120]! @ 0xfffff3d0 │ │ + suble fp, r4, #1610612750 @ 0x6000000e │ │ + ldmibne r9, {r0, r3, r6, r9, sl, ip, sp, lr, pc} │ │ + bcc 1550c │ │ + @ instruction: 0xf6c12500 │ │ + @ instruction: 0xf04f1999 │ │ + ldrtmi r0, [r7], -sl, lsl #16 │ │ + bl 191408 │ │ + movwcc r0, #5253 @ 0x1485 │ │ + ldrmi r6, [lr, #331] @ 0x14b │ │ + strbeq lr, [r4, #-2639] @ 0xfffff5b1 │ │ + strvs pc, [r8, #-3047] @ 0xfffff419 │ │ + eorle r4, pc, r7, lsr r6 @ │ │ + andvs pc, r3, ip, lsl r8 @ │ │ + rscslt r3, r6, #48, 28 @ 0x300 │ │ + eorsle r2, r0, #10, 28 @ 0xa0 │ │ + ldrcc pc, [r9], #282 @ 0x11a │ │ + bleq 294130 │ │ + bl 1ee039c │ │ + rscle r0, r6, #83886080 @ 0x5000000 │ │ + bleq 293e28 │ │ + ldrcc pc, [r9], #135 @ 0x87 │ │ + streq lr, [fp], #-2644 @ 0xfffff5ac │ │ + cdpcs 1, 0, cr13, cr5, cr1, {0} │ │ + @ instruction: 0x4606d9dd │ │ + stmib sp, {r1, fp, sp, pc}^ │ │ + @ instruction: 0xf0077500 │ │ + stmdals r2, {r0, r1, r4, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xd12e2801 │ │ + adcsvs r9, r0, r3, lsl #16 │ │ + bge 53b54 │ │ + pop {r0, r1, r2, ip, sp, pc} │ │ + movwcs r8, #4080 @ 0xff0 │ │ + movwcc lr, #2509 @ 0x9cd │ │ + mrc2 7, 3, pc, cr8, cr15, {7} │ │ + pop {r0, r1, r2, ip, sp, pc} │ │ + strcs r8, [r0, #-4080] @ 0xfffff010 │ │ + strvs lr, [r0, #-2509] @ 0xfffff633 │ │ + mrc2 7, 3, pc, cr0, cr15, {7} │ │ + pop {r0, r1, r2, ip, sp, pc} │ │ + shsub8mi r8, lr, r0 │ │ + strvs lr, [r0, #-2509] @ 0xfffff633 │ │ + mcr2 7, 3, pc, cr8, cr15, {7} @ │ │ + pop {r0, r1, r2, ip, sp, pc} │ │ + andcs r8, r5, #240, 30 @ 0x3c0 │ │ + bge bdc80 │ │ + strmi r4, [r8], -r4, lsl #12 │ │ + @ instruction: 0xf0004611 │ │ + @ instruction: 0xf04ffaed │ │ + strdvs r3, [r0], pc @ │ │ + smlabtne r0, r4, r9, lr │ │ + pop {r0, r1, r2, ip, sp, pc} │ │ + vldr VPR, [sp, #448] @ 0x1c0 │ │ + @ instruction: 0xf04f0b04 │ │ + vstr s1, [r6] │ │ + stmib r6, {r1, r8, r9, fp}^ │ │ + andlt sl, r7, r0, lsl #20 │ │ + svchi 0x00f0e8bd │ │ + strb r2, [r3, sp, lsl #4]! │ │ + @ instruction: 0xb084b5b0 │ │ + ldrdcs lr, [r4, -r0] │ │ + @ instruction: 0xf0804291 │ │ + @ instruction: 0xf8d080ae │ │ + @ instruction: 0xf81ee00c │ │ + tstcc r1, r1 │ │ + blcs c319cc │ │ + addsmi sp, r1, #-1073741821 @ 0xc0000003 │ │ + @ instruction: 0xf81ed220 │ │ + blcc c254d8 │ │ + ldmdale fp, {r0, r3, r8, r9, fp, sp} │ │ + tstls r1, sp, lsl #2 │ │ + @ instruction: 0xf7ffa901 │ │ + @ instruction: 0x4601fe15 │ │ + andlt r4, r4, r8, lsl #12 │ │ + blcc c88bac │ │ + vqdmulh.s d2, d0, d8 │ │ + addsmi r8, r1, #146 @ 0x92 │ │ + @ instruction: 0xf81ed20c │ │ + blcc c25500 │ │ + stmdale r7, {r0, r3, r8, r9, fp, sp} │ │ + cmpvs r1, r1, lsl #2 │ │ + mvnsle r4, sl, lsl #5 │ │ + strmi r2, [r8], -r0, lsl #2 │ │ + ldclt 0, cr11, [r0, #16]! │ │ + rscsle r4, r9, #268435465 @ 0x10000009 │ │ + andcc pc, r1, lr, lsl r8 @ │ │ + svclt 0x00182b65 │ │ + @ instruction: 0xd1252b45 │ │ + stceq 1, cr15, [r1], {1} │ │ + andsgt pc, r4, r0, asr #17 │ │ + andle r4, r9, #148, 10 @ 0x25000000 │ │ + andcc pc, ip, lr, lsl r8 @ │ │ + svclt 0x00182b2b │ │ + tstle r3, sp, lsr #22 │ │ + stceq 1, cr15, [r2], {1} │ │ + andsgt pc, r4, r0, asr #17 │ │ + rsble r4, r8, #148, 10 @ 0x25000000 │ │ + andcc pc, ip, lr, lsl r8 @ │ │ + tstpeq r1, ip, lsl #2 @ p-variant is OBSOLETE │ │ + blcc c31a54 │ │ + stmdale r0!, {r0, r3, r8, r9, fp, sp}^ │ │ + sbcsle r4, r7, #268435465 @ 0x10000009 │ │ + andcc pc, r1, lr, lsl r8 @ │ │ + blcs 268220 │ │ + ldrdcc sp, [r1, -r2] │ │ + addmi r6, sl, #1073741840 @ 0x40000010 │ │ + @ instruction: 0xe7cdd1f6 │ │ + bicle r2, fp, lr, lsr #22 │ │ + cmpvs r3, fp, asr #24 │ │ + adcle r4, pc, #805306377 @ 0x30000009 │ │ + andmi pc, r3, lr, lsl r8 @ │ │ + stccs 12, cr3, [r9], {48} @ 0x30 │ │ + cdpne 8, 5, cr13, cr4, cr10, {5} │ │ + andle r4, pc, r3, lsr #5 │ │ + stceq 1, cr15, [r0], {194} @ 0xc2 │ │ + bl 3a59a0 │ │ + @ instruction: 0xf8130301 │ │ + @ instruction: 0xf1a44c02 │ │ + stccs 5, cr0, [sl, #-192] @ 0xffffff40 │ │ + tstcc r1, r9, lsl #4 │ │ + movweq lr, #6924 @ 0x1b0c │ │ + mvnsle r2, r2, lsl #22 │ │ + tstcs r0, r2, asr #2 │ │ + andlt r4, r4, r8, lsl #12 │ │ + mcrne 13, 4, fp, cr13, cr0, {5} │ │ + @ instruction: 0xf0446145 │ │ + stclcs 5, cr0, [r5, #-128]! @ 0xffffff80 │ │ + @ instruction: 0xf1a1d1a4 │ │ + @ instruction: 0xf8c00c01 │ │ + ldrmi ip, [r4, #20] │ │ + @ instruction: 0xf813d207 │ │ + blcs ae85d4 │ │ + blcs b89234 │ │ + cmpvs r1, r1, lsl #2 │ │ + strbtmi lr, [r1], -r0 │ │ + andsle r4, sl, #268435465 @ 0x10000009 │ │ + andcc pc, r1, lr, lsl r8 @ │ │ + stceq 1, cr15, [r1], {1} │ │ + andsgt pc, r4, r0, asr #17 │ │ + teqpeq r0, r3, lsr #3 @ p-variant is OBSOLETE │ │ + ldmdale r0, {r0, r3, r8, fp, sp} │ │ + @ instruction: 0xf4bf4594 │ │ + @ instruction: 0xf81eaf87 │ │ + ldmdbcc r0!, {r2, r3, ip} │ │ + @ instruction: 0xf63f2909 │ │ + @ instruction: 0xf10caf81 │ │ + tstcs r0, r1, lsl #24 │ │ + @ instruction: 0xf8c04562 │ │ + mvnsle ip, r4, lsl r0 │ │ + tstcs sp, r6, ror #14 │ │ + stmdbge r1, {r0, r8, ip, pc} │ │ + blx 7d5620 │ │ + strmi r4, [r8], -r1, lsl #12 │ │ + ldclt 0, cr11, [r0, #16]! │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ + ldrbmi lr, [r0, sp, lsr #18]! │ │ + strmi fp, [sl], r4, lsl #1 │ │ + ldrd lr, [r4, -r1] │ │ + mcrrne 6, 8, r4, r8, cr1 │ │ + ldrbmi r4, [r0, #-1680]! @ 0xfffff970 │ │ + andseq pc, r4, sl, asr #17 │ │ + @ instruction: 0xf8dad20e │ │ + @ instruction: 0xf04f200c │ │ + ldcpl 12, cr0, [r2], {1} │ │ + andle r2, r3, fp, lsr #20 │ │ + tstle r7, sp, lsr #20 │ │ + stceq 0, cr15, [r0], {79} @ 0x4f │ │ + @ instruction: 0xf8ca1c88 │ │ + and r0, r1, r4, lsl r0 │ │ + stceq 0, cr15, [r1], {79} @ 0x4f │ │ + @ instruction: 0xf0804570 │ │ + @ instruction: 0xf8da808f │ │ + mcrrne 0, 0, r7, r4, cr12 │ │ + @ instruction: 0xf8ca5c39 │ │ + @ instruction: 0xf1a14014 │ │ + sbclt r0, r6, #48 @ 0x30 │ │ + @ instruction: 0xf0802e0a │ │ + ldmib sp, {r0, r1, r2, r3, r7, pc}^ │ │ + ldrbmi r0, [r4, #-268]! @ 0xfffffef4 │ │ + @ instruction: 0xf64cd227 │ │ + @ instruction: 0xf6c042cb │ │ + and r4, r5, ip, asr #5 │ │ + orreq lr, r6, #6144 @ 0x1800 │ │ + bl 16ad38 │ │ + andsle r0, ip, r3, asr #12 │ │ + ldccc 13, cr5, [r0, #-244]! @ 0xffffff0c │ │ + stccs 2, cr11, [sl, #-948] @ 0xfffffc4c │ │ + strcc sp, [r1], #-535 @ 0xfffffde9 │ │ + @ instruction: 0xf8ca4296 │ │ + stclle 0, cr4, [pc, #80]! @ 19708 │ │ + addsmi r1, lr, #21248 @ 0x5300 │ │ + stccs 1, cr13, [r7, #-4] │ │ + movwmi sp, #35306 @ 0x89ea │ │ + blx fec2b00c │ │ + strbmi pc, [r2], -r0, lsl #1 @ │ │ + andgt pc, r0, sp, asr #17 │ │ + strbmi r0, [r8], -r3, asr #18 │ │ + @ instruction: 0xffaaf007 │ │ + pop {r2, ip, sp, pc} │ │ + bls 3bb6a0 │ │ + svceq 0x0000f1bc │ │ + vld3.32 {d15[1],d16[1],d17[1]}, [r2], r6 │ │ + blx fe1c934c │ │ + @ instruction: 0xf036f482 │ │ + mcrr 9, 11, pc, r1, cr1 @ │ │ + @ instruction: 0x2c000b30 │ │ + svclt 0x00484620 │ │ + @ instruction: 0xf5b04240 │ │ + stmdale r1, {r1, r3, r4, r7, r8, r9, sl, fp, ip, sp, lr} │ │ + ands r4, r8, r1, lsr #12 │ │ + sbcvs pc, ip, #82837504 @ 0x4f00000 │ │ + blne a14e8c │ │ + rscsvc pc, pc, #217055232 @ 0xcf00000 │ │ + bleq 10552ec │ │ + blx 4552e0 │ │ + @ instruction: 0xf1b4d027 │ │ + stcle 15, cr3, [r0], #-1020 @ 0xfffffc04 │ │ + bleq fe895228 │ │ + orrsvc pc, sl, r4, lsl r5 @ │ │ + svclt 0x00484608 │ │ + @ instruction: 0x460c1b10 │ │ + svcvc 0x009af5b0 │ │ + bmi 7cfaec │ │ + svccc 0x00fff1b1 │ │ + ldmdavs r2, {r1, r3, r4, r5, r6, sl, lr} │ │ + sbceq lr, r0, r2, lsl #22 │ │ + blne 54e8c │ │ + cdp 13, 6, cr13, cr0, cr13, {0} │ │ + mrrc 11, 10, r0, r1, cr1 │ │ + @ instruction: 0xf0210b30 │ │ + @ instruction: 0xf0814100 │ │ + @ instruction: 0xf08141e0 │ │ + movwmi r6, #33151 @ 0x817f │ │ + andcs sp, lr, r3, lsl #2 │ │ + mcr 0, 6, lr, cr0, cr1, {0} │ │ + @ instruction: 0xeef10ba1 │ │ + andcs r1, r0, r0, ror #22 │ │ + svceq 0x0000f1b8 │ │ + mrc 15, 7, fp, cr0, cr8, {0} │ │ + @ instruction: 0xf8c91b60 │ │ + stcl 0, cr0, [r9] │ │ + andlt r1, r4, r2, lsl #22 │ │ + @ instruction: 0x87f0e8bd │ │ + stmdbge r1, {r0, r2, sp} │ │ + ldrbmi r9, [r0], -r1 │ │ + @ instruction: 0xf962f000 │ │ + stmib r9, {r0, r8, sp}^ │ │ + andlt r1, r4, r0 │ │ + @ instruction: 0x87f0e8bd │ │ + ldrb r2, [r2, sp]! │ │ + svclt 0x0000bf00 │ │ + strbhi ip, [fp, #2208]! @ 0x8a0 │ │ + svcvc 0x00e1ccf3 │ │ + andeq ip, r3, r4, lsr #1 │ │ + addslt fp, r0, r0, ror r5 │ │ + str lr, [r4], #-2512 @ 0xfffff630 │ │ + @ instruction: 0xf0804574 │ │ + @ instruction: 0xf1008103 │ │ + @ instruction: 0xf8d3030c │ │ + @ instruction: 0xf81cc000 │ │ + @ instruction: 0xf1a66004 │ │ + stccs 5, cr0, [r0, #-364]! @ 0xfffffe94 │ │ + ldm pc, {r0, r2, r3, r6, fp, ip, lr, pc}^ @ │ │ + sbceq pc, r9, r5, lsl r0 @ │ │ + rsceq r0, r0, r0, ror #1 │ │ + rsceq r0, r0, r0, ror #1 │ │ + rsceq r0, r0, r0, ror #1 │ │ + rsceq r0, r0, r0, ror #1 │ │ + rsceq r0, r0, r0, ror #1 │ │ + rsceq r0, r0, r1, lsr #32 │ │ + rsceq r0, r0, r0, ror #1 │ │ + rsceq r0, r0, r0, ror #1 │ │ + rsceq r0, r0, r0, ror #1 │ │ + rsceq r0, r0, r4, lsl #1 │ │ + rsceq r0, r0, r0, ror #1 │ │ + rsceq r0, r0, r0, ror #1 │ │ + rsceq r0, r0, r1, rrx │ │ + rsceq r0, r0, r0, ror #1 │ │ + rsceq r0, r0, r0, ror #1 │ │ + sbceq r0, r6, r0, ror #1 │ │ + cmpvs r3, r3, ror #24 │ │ + rsbsle r4, r2, #482344960 @ 0x1cc00000 │ │ + andpl pc, r3, ip, lsl r8 @ │ │ + smlaltbvs r1, r3, r3, ip │ │ + @ instruction: 0xf0402d61 │ │ + ldrmi r8, [lr, #214] @ 0xd6 │ │ + @ instruction: 0xf81cd069 │ │ + stclne 0, cr5, [r3], #12 │ │ + stclcs 1, cr6, [ip, #-268]! @ 0xfffffef4 │ │ + sbchi pc, sp, r0, asr #32 │ │ + rsble r4, r0, r3, ror r5 │ │ + andpl pc, r3, ip, lsl r8 @ │ │ + cmpvs r3, r3, lsr #26 │ │ + @ instruction: 0xf0402d73 │ │ + ldrbmi r8, [r3, #-196]! @ 0xffffff3c │ │ + @ instruction: 0xf81cd057 │ │ + stclne 0, cr3, [r6, #-12]! │ │ + blcs 1971d80 │ │ + adcshi pc, fp, r0, asr #32 │ │ + andcs r4, r0, r4, lsl #12 │ │ + eorseq pc, r0, sp, lsr #17 │ │ + mcrcs 0, 1, lr, cr2, cr1, {3} │ │ + @ instruction: 0x460ed150 │ │ + addvs r2, r1, r0, lsl #2 │ │ + cmpvs r1, r1, ror #24 │ │ + ldrmi sl, [r5], -r9, lsl #18 │ │ + strmi r4, [r8], -r2, lsl #12 │ │ + @ instruction: 0x46144619 │ │ + blx 1b558b0 │ │ + ldrdne lr, [r9], -sp │ │ + cmnle ip, r2, lsl #18 │ │ + ldcllt 0, cr11, [r0, #-64]! @ 0xffffffc0 │ │ + cmpvs r3, r3, ror #24 │ │ + eorsle r4, r2, #482344960 @ 0x1cc00000 │ │ + andpl pc, r3, ip, lsl r8 @ │ │ + smlaltbvs r1, r3, r3, ip │ │ + @ instruction: 0xf0402d72 │ │ + ldrmi r8, [lr, #150] @ 0x96 │ │ + @ instruction: 0xf81cd029 │ │ + stclne 0, cr5, [r3], #12 │ │ + ldclcs 1, cr6, [r5, #-268]! @ 0xfffffef4 │ │ + addhi pc, sp, r0, asr #32 │ │ + eorle r4, r0, r3, ror r5 │ │ + andcc pc, r3, ip, lsl r8 @ │ │ + cmpvs r6, r6, lsr #26 │ │ + @ instruction: 0xf0402b65 │ │ + strmi r8, [r4], -r4, lsl #1 │ │ + addvc pc, r0, pc, asr #8 │ │ + eorseq pc, r0, sp, lsr #17 │ │ + stclne 0, cr14, [r3], #-228 @ 0xffffff1c │ │ + ldrbmi r6, [r3, #-323]! @ 0xfffffebd │ │ + @ instruction: 0xf81cd20f │ │ + stcne 0, cr5, [r3], #12 │ │ + ldclcs 1, cr6, [r5, #-268]! @ 0xfffffef4 │ │ + ldrmi sp, [lr, #371] @ 0x173 │ │ + @ instruction: 0xf81cd007 │ │ + stclne 0, cr5, [r3], #12 │ │ + stclcs 1, cr6, [ip, #-268]! @ 0xfffffef4 │ │ + ldrbmi sp, [r3, #-363]! @ 0xfffffe95 │ │ + tstcs r5, fp, lsl r1 │ │ + stmdbge ip, {r2, r3, r8, ip, pc} │ │ + @ instruction: 0xf8a2f000 │ │ + ldcllt 0, cr11, [r0, #-64]! @ 0xffffffc0 │ │ + teqle lr, sp, lsr #28 │ │ + ldrmi r4, [r5], -lr, lsl #12 │ │ + strbtmi r1, [sl], -r1, ror #24 │ │ + strmi r6, [r1], -r1, asr #2 │ │ + andcs r4, r0, #16, 12 @ 0x1000000 │ │ + @ instruction: 0xf7ff460c │ │ + ldmib sp, {r0, r5, r8, sl, fp, ip, sp, lr, pc}^ │ │ + andmi r0, r8, r0, lsl #2 │ │ + @ instruction: 0xd1243001 │ │ + andslt r9, r0, r2, lsl #16 │ │ + @ instruction: 0xf81cbd70 │ │ + stcne 0, cr3, [r6, #-12]! │ │ + blcs 1b31e68 │ │ + strmi sp, [r4], -r7, asr #2 │ │ + @ instruction: 0xf88d2007 │ │ + stmdage ip, {r4, r5} │ │ + blx fedd5982 │ │ + @ instruction: 0xf0024621 │ │ + andslt pc, r0, r5, lsr r9 @ │ │ + @ instruction: 0x4604bd70 │ │ + ldrb r2, [r2, fp]! │ │ + andcs r4, sl, r4, lsl #12 │ │ + stmdbls fp, {r0, r1, r2, r3, r5, r6, r7, r8, r9, sl, sp, lr, pc} │ │ + stmib sp, {r1, r3, r5, r9, sl, lr}^ │ │ + andcs r0, r5, sp, lsl #2 │ │ + eorseq pc, r0, sp, lsl #17 │ │ + ldrtmi sl, [r1], -ip, lsl #16 │ │ + strbtmi lr, [r8], -r8, ror #15 │ │ + @ instruction: 0x462a4631 │ │ + blx 9959b2 │ │ + @ instruction: 0xf0024621 │ │ + andslt pc, r0, fp, lsl r9 @ │ │ + @ instruction: 0xf1a6bd70 │ │ + blcs 29a664 │ │ + @ instruction: 0x4615d212 │ │ + strmi sl, [lr], -r4, lsl #20 │ │ + ldrmi r4, [r0], -r1, lsl #12 │ │ + strmi r2, [ip], -r1, lsl #4 │ │ + stc2l 7, cr15, [r0], #1020 @ 0x3fc │ │ + ldrdeq lr, [r4, -sp] │ │ + andcc r4, r1, r8 │ │ + stmdals r6, {r1, r8, r9, sl, fp, ip, sp, pc} │ │ + ldcllt 0, cr11, [r0, #-64]! @ 0xffffffc0 │ │ + ldrb sl, [pc, r4, lsl #16] │ │ + strmi r2, [r4], -sl, lsl #2 │ │ + stmdbge ip, {r2, r3, r8, ip, pc} │ │ + blx fe6d79d6 │ │ + @ instruction: 0xf0024621 │ │ + @ instruction: 0xb010f8f9 │ │ + tstcs r9, r0, ror sp │ │ + ldrble lr, [r4], #1940 @ 0x794 │ │ + addlt fp, r4, r0, lsl #11 │ │ + ldrdgt lr, [r4, -r0] │ │ + eorle r4, r5, #406847488 @ 0x18400000 │ │ + ldrd pc, [ip], -r0 │ │ + andcs pc, r1, lr, lsl r8 @ │ │ + bcs c68224 │ │ + ldm pc, {r1, r3, r5, fp, ip, lr, pc}^ @ │ │ + ldmdbne r9, {r1, ip, sp, lr, pc} │ │ + ldmdbcs r9, {r0, r3, r5, r8, fp, sp} │ │ + stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ + stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ + stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ + stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ + stmdbcs r9!, {r0, r3, r5, r8, fp, ip} │ │ + stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ + stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ + stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ + stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ + stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ + strtcs r2, [r9], #-2345 @ 0xfffff6d7 │ │ + cmpvs r1, r1, lsl #2 │ │ + bicsle r4, fp, ip, lsl #11 │ │ + tstls r1, r3, lsl #2 │ │ + @ instruction: 0xf7ffa901 │ │ + andlt pc, r4, r1, ror #22 │ │ + smlabbcc r1, r0, sp, fp │ │ + andcs r6, r0, r1, asr #2 │ │ + stclt 0, cr11, [r0, #16] │ │ + ldrb r2, [r2, r6, lsl #2]! │ │ + @ instruction: 0x460cb5b0 │ │ + @ instruction: 0xf007300c │ │ + @ instruction: 0x4602f97d │ │ + ldrmi r4, [r1], -fp, lsl #12 │ │ + ldrmi r4, [sl], -r0, lsr #12 │ │ + ldrhtmi lr, [r0], sp │ │ + cdplt 0, 7, cr15, cr0, cr7, {0} │ │ + strtmi r4, [r0], -r5, lsl #12 │ │ + @ instruction: 0xff58f7fd │ │ + @ instruction: 0xf0374628 │ │ + @ instruction: 0xf030ecb4 │ │ + ldrble pc, [r4], #3461 @ 0xd85 @ │ │ + strdlt fp, [r5], r0 │ │ + andgt lr, r4, #208, 18 @ 0x340000 │ │ + andsle r4, r9, #411041792 @ 0x18800000 │ │ + ldrcs r6, [r3, #-2241] @ 0xfffff73f │ │ + streq pc, [r0], #-460 @ 0xfffffe34 │ │ + @ instruction: 0xf04f3204 │ │ + vmull.p8 q8, d0, d1 │ │ + stmne fp, {r7, r8, sl} │ │ + stcvs 8, cr15, [r4], {19} │ │ + streq pc, [r9, -r6, lsr #3] │ │ + ldmdale r0, {r0, r1, r2, r4, r8, r9, sl, fp, sp} │ │ + @ instruction: 0xf707fa0e │ │ + andle r4, ip, pc, lsr #4 │ │ + andcc r1, r1, #3376 @ 0xd30 │ │ + stmiane r3!, {r0, r1, r6, r8, sp, lr} │ │ + mvnle r2, r4, lsl #22 │ │ + tstls r1, r5, lsl #2 │ │ + @ instruction: 0xf7ffa901 │ │ + andlt pc, r5, fp, lsl fp @ │ │ + mcrcs 13, 3, fp, cr14, cr0, {7} │ │ + cdpne 1, 13, cr13, cr1, cr6, {1} │ │ + strbmi r6, [r1, #-321]! @ 0xfffffebf │ │ + strmi fp, [ip], r8, lsl #31 │ │ + @ instruction: 0xf813d21e │ │ + cdpne 12, 9, cr7, cr1, cr3, {0} │ │ + svccs 0x00756141 │ │ + strbmi sp, [r1, #-273]! @ 0xfffffeef │ │ + @ instruction: 0xf813d016 │ │ + cdpne 12, 5, cr7, cr1, cr2, {0} │ │ + svccs 0x006c6141 │ │ + strbmi sp, [r1, #-265]! @ 0xfffffef7 │ │ + @ instruction: 0xf813d00e │ │ + cmpvs r2, r1, lsl #24 │ │ + svclt 0x0002296c │ │ + andlt r2, r5, r0 │ │ + strdcs fp, [r9, -r0] │ │ + stmdbge r1, {r0, r8, ip, pc} │ │ + @ instruction: 0xff9cf7ff │ │ + ldcllt 0, cr11, [r0, #20]! │ │ + ldrb r2, [r7, r5, lsl #2]! │ │ + @ instruction: 0xf10d4a05 │ │ + @ instruction: 0x46040113 │ │ + @ instruction: 0xf7ff447a │ │ + @ instruction: 0x4621fe3f │ │ + @ instruction: 0xf848f002 │ │ + ldcllt 0, cr11, [r0, #20]! │ │ + andeq sl, r3, r8, lsr #10 │ │ + mvnsmi lr, #737280 @ 0xb4000 │ │ + stmdbcs r1, {r0, r2, r7, ip, sp, pc} │ │ + @ instruction: 0x4604d030 │ │ + svclt 0x001f2a00 │ │ + ldmib r2, {r4, fp, sp, lr}^ │ │ + ldmib r2, {r1, r8, fp, pc}^ │ │ + tstcs r0, r4, lsl #14 │ │ + stmib r2, {r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ + b 17ddf6c │ │ + smlabtle r6, r0, r0, r7 │ │ + @ instruction: 0xf0234668 │ │ + ldmib sp, {r0, r5, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmib sp, {r8, fp, pc}^ │ │ + andscs r6, r8, r2, lsl #14 │ │ + ldmdb r0!, {r0, r3, r4, r5, ip, sp, lr, pc} │ │ + strmi fp, [r5], -r8, ror #3 │ │ + stmdbhi r0, {r6, r7, r8, fp, sp, lr, pc} │ │ + strvs lr, [r2, -r0, asr #19] │ │ + strtmi r6, [r0], -r4, lsl #2 │ │ + stmdb lr!, {r0, r3, r4, r5, ip, sp, lr, pc} │ │ + strtmi r4, [r0], -r6, lsl #12 │ │ + @ instruction: 0xf0394629 │ │ + stmdblt r0!, {r1, r4, r5, r8, fp, sp, lr, pc}^ │ │ + @ instruction: 0x4630b116 │ │ + ldmdb r4!, {r0, r3, r4, r5, ip, sp, lr, pc} │ │ + andlt r4, r5, r8, lsr #12 │ │ + mvnshi lr, #12386304 @ 0xbd0000 │ │ + strtmi r2, [r8], -r0, lsl #10 │ │ + pop {r0, r2, ip, sp, pc} │ │ + @ instruction: 0xf02483f0 │ │ + bmi 218818 │ │ + @ instruction: 0xf10d466c │ │ + @ instruction: 0x46200113 │ │ + cmncs r5, #2046820352 @ 0x7a000000 │ │ + stc2 0, cr15, [r2], {0} │ │ + @ instruction: 0xf0004620 │ │ + @ instruction: 0xf020f805 │ │ + svclt 0x0000ff49 │ │ + @ instruction: 0xffff0568 │ │ + stmdbcs r3, {r0, fp, ip, sp, lr} │ │ + andcc fp, r4, r4, lsl #30 │ │ + stmialt r4!, {r0, r2, r4, r5, ip, sp, lr, pc}^ │ │ + stmdavc r1, {r4, r5, r6, r8, r9, sl, lr} │ │ + svclt 0x00042903 │ │ + @ instruction: 0xf0353004 │ │ + @ instruction: 0x4770b8dd │ │ + strdlt fp, [pc], r0 │ │ + @ instruction: 0xce00e9d3 │ │ + strmi lr, [r2, #-2515] @ 0xfffff62d │ │ + ldmib r3, {r0, r1, r3, r4, r8, fp, sp, lr}^ │ │ + ldmvs fp, {r8, r9, sl, sp, lr} │ │ + smlabteq ip, sp, r9, lr │ │ + stm r0, {r0, r3, fp, sp, pc} │ │ + andcs r5, r0, r4 │ │ + andls sl, r6, r1, lsl #18 │ │ + andcc lr, r2, sp, asr #19 │ │ + andls r2, r1, r1 │ │ + eorseq pc, fp, sp, lsl #2 │ │ + strvs lr, [r7, -sp, asr #19] │ │ + strmi lr, [r4, #-2509] @ 0xfffff633 │ │ + @ instruction: 0xff3af008 │ │ + ldcllt 0, cr11, [r0, #60]! @ 0x3c │ │ + mvnsmi lr, #737280 @ 0xb4000 │ │ + strmi fp, [r0], r3, lsl #1 │ │ + ldrdcs lr, [r4], -r1 │ │ + andsle r4, r3, #144, 4 │ │ + vadd.i8 q11, q8, │ │ + @ instruction: 0x26010913 │ │ + stmibeq r0, {r6, r7, r9, ip, sp, lr, pc} │ │ + @ instruction: 0xf1a75c1f │ │ + ldccs 4, cr0, [r9], {9} │ │ + blx 1cfd0c │ │ + b 59707c │ │ + andsle r0, r2, r9, lsl #30 │ │ + cmpvs r8, r1 │ │ + mvnsle r4, r2, lsl #5 │ │ + strbtmi r2, [sl], -r5 │ │ + strmi r9, [r8], -r0 │ │ + @ instruction: 0xf7ff4611 │ │ + tstpcs r1, r3, asr #20 @ p-variant is OBSOLETE │ │ + andeq pc, r4, r8, asr #17 │ │ + andne pc, r0, r8, lsl #17 │ │ + pop {r0, r1, ip, sp, pc} │ │ + ldccs 3, cr8, [r9], {240} @ 0xf0 │ │ + strbtmi sp, [r8], -pc, lsl #2 │ │ + @ instruction: 0xf996f7ff │ │ + muleq r0, sp, r8 │ │ + @ instruction: 0xd1282802 │ │ + @ instruction: 0xf8c89801 │ │ + andcs r0, r1, r4 │ │ + andeq pc, r0, r8, lsl #17 │ │ + pop {r0, r1, ip, sp, pc} │ │ + svccs 0x007b83f0 │ │ + mcrvc 1, 0, sp, cr10, cr11, {2} │ │ + strvc r3, [sl], -r1, lsl #20 │ │ + subsle r0, r8, r2, lsl r6 │ │ + cmpvs r8, r1 │ │ + strmi r4, [lr], -r8, ror #12 │ │ + @ instruction: 0xf8fcf7ff │ │ + mulvc r0, sp, r8 │ │ + svccs 0x00029801 │ │ + @ instruction: 0xf7ffd002 │ │ + ldrdlt pc, [r8, #229]! @ 0xe5 │ │ + @ instruction: 0xf8c82101 │ │ + @ instruction: 0xf8880004 │ │ + cdpvc 0, 3, cr1, cr1, cr0, {0} │ │ + ldrtvc r1, [r0], -r8, asr #24 │ │ + pop {r0, r1, ip, sp, pc} │ │ + @ instruction: 0x07c083f0 │ │ + andcs sp, r1, r8 │ │ + andeq pc, r1, r8, lsl #17 │ │ + @ instruction: 0xf8882000 │ │ + andlt r0, r3, r0 │ │ + mvnshi lr, #12386304 @ 0xbd0000 │ │ + @ instruction: 0xf8882000 │ │ + @ instruction: 0xf8880001 │ │ + andlt r0, r3, r0 │ │ + mvnshi lr, #12386304 @ 0xbd0000 │ │ + ldrdcs lr, [r4, -r6] │ │ + mrcvc 6, 1, r4, cr3, cr0, {1} │ │ + @ instruction: 0xf8884291 │ │ + @ instruction: 0xf1037001 │ │ + ldrtvc r0, [r3], -r1, lsl #6 │ │ + stmiavs r3, {r0, r1, r2, r3, r9, ip, lr, pc}^ │ │ + mrrcpl 6, 0, r2, pc, cr1 @ │ │ + streq pc, [r9], #-423 @ 0xfffffe59 │ │ + stmdale lr, {r0, r1, r2, r4, sl, fp, sp} │ │ + @ instruction: 0xf504fa06 │ │ + svceq 0x0009ea15 │ │ + tstcc r1, r9 │ │ + addmi r6, sl, #1073741840 @ 0x40000010 │ │ + strdcs sp, [r3, -r1] │ │ + strbtmi r9, [r9], -r0, lsl #2 │ │ + mrc2 7, 3, pc, cr14, cr15, {7} │ │ + svccs 0x007de7a3 │ │ + tstcc r1, fp, lsl #2 │ │ + andcs r6, r0, r1, asr #2 │ │ + andeq pc, r0, r8, lsl #17 │ │ + pop {r0, r1, ip, sp, pc} │ │ + strdcs r8, [sl], -r0 │ │ + andscs lr, r8, pc, ror r7 │ │ + tstcs sl, sp, ror r7 │ │ + ldrble lr, [r4], #2026 @ 0x7ea │ │ + @ instruction: 0x4604b5b0 │ │ + stmdacs lr, {r4, r6, r7, r9, sl, fp, ip} │ │ + @ instruction: 0x460dd85c │ │ + @ instruction: 0xf000e8df │ │ + bpl 16b05b8 │ │ + bpl 16b0650 │ │ + ldmdbcc r5, {r1, r3, r4, r6, r9, fp, ip, lr} │ │ + eoreq r5, r1, r3, asr sl │ │ + @ instruction: 0x46284934 │ │ + ldrbtmi r2, [r9], #-515 @ 0xfffffdfd │ │ + ldmda r2, {r0, r3, r4, r5, ip, sp, lr, pc} │ │ + cmple r9, r0, lsl #16 │ │ + tstcs r0, r2 │ │ + eorvc r7, r1, r0, rrx │ │ + stmdbmi ip!, {r4, r5, r7, r8, sl, fp, ip, sp, pc} │ │ + andcs r4, sp, #40, 12 @ 0x2800000 │ │ + @ instruction: 0xf0394479 │ │ + bllt ffa53de4 │ │ + mrscs r2, (UNDEF: 0) │ │ + eorvc r7, r1, r0, rrx │ │ + stmdbmi sl!, {r4, r5, r7, r8, sl, fp, ip, sp, pc} │ │ + andscs r4, r1, #40, 12 @ 0x2800000 │ │ + @ instruction: 0xf0384479 │ │ + bllt fe255dcc │ │ + tstcs r0, r4 │ │ + eorvc r7, r1, r0, rrx │ │ + stmdbmi r1!, {r4, r5, r7, r8, sl, fp, ip, sp, pc} │ │ + andcs r4, r7, #40, 12 @ 0x2800000 │ │ + @ instruction: 0xf0384479 │ │ + bllt a55db4 │ │ + tstcs r0, r1 │ │ + eorvc r7, r1, r0, rrx │ │ + ldmdbmi sp, {r4, r5, r7, r8, sl, fp, ip, sp, pc} │ │ + andcs r4, lr, #40, 12 @ 0x2800000 │ │ + @ instruction: 0xf0384479 │ │ + mvnslt lr, r2, ror #31 │ │ + @ instruction: 0x4628491c │ │ + ldrbtmi r2, [r9], #-526 @ 0xfffffdf2 │ │ + svc 0x00daf038 │ │ + ldmdbmi sl, {r3, r8, r9, ip, sp, pc} │ │ + andcs r4, lr, #40, 12 @ 0x2800000 │ │ + @ instruction: 0xf0384479 │ │ + ldmdblt r8, {r2, r4, r6, r7, r8, r9, sl, fp, sp, lr, pc}^ │ │ + tstcs r0, r7 │ │ + eorvc r7, r1, r0, rrx │ │ + ldmdbmi r2, {r4, r5, r7, r8, sl, fp, ip, sp, pc} │ │ + andcs r4, pc, #40, 12 @ 0x2800000 │ │ + @ instruction: 0xf0384479 │ │ + smlalbtlt lr, r8, r8, pc @ │ │ + tstcs r0, r8 │ │ + eorvc r7, r1, r0, rrx │ │ + @ instruction: 0x2003bdb0 │ │ + rsbvc r2, r0, r0, lsl #2 │ │ + ldclt 0, cr7, [r0, #132]! @ 0x84 │ │ + tstcs r0, r5 │ │ + eorvc r7, r1, r0, rrx │ │ + @ instruction: 0x2006bdb0 │ │ + rsbvc r2, r0, r0, lsl #2 │ │ + ldclt 0, cr7, [r0, #132]! @ 0x84 │ │ + @ instruction: 0xffff020d │ │ + @ instruction: 0xffff01ea │ │ + @ instruction: 0xffff023b │ │ + @ instruction: 0xffff01dc │ │ + @ instruction: 0xffff021a │ │ + @ instruction: 0xffff01c7 │ │ + @ instruction: 0xffff01fc │ │ + @ instruction: 0xffff01fc │ │ + ldrbmi lr, [r0, sp, lsr #18]! │ │ + stmdavs r6, {r1, r7, ip, sp, pc} │ │ + stmdbvc r3, {r1, r3, r4, r7, r9, sl, lr} │ │ + andle r2, r9, r1, lsl #22 │ │ + stmiavs fp!, {r0, r2, r4, r5, fp, sp, lr} │ │ + addsmi r6, pc, #3080192 @ 0x2f0000 │ │ + stmdavs pc!, {r0, r1, r3, r5, ip, lr, pc}^ @ │ │ + ldrbtpl r2, [ip], #1068 @ 0x42c │ │ + adcvs r3, fp, r1, lsl #6 │ │ + smladxcs r2, r3, r8, r6 │ │ + ldrmi r7, [r8], -r7, lsl #2 │ │ + @ instruction: 0xf93af000 │ │ + ldmib sl, {r0, r2, r4, r5, fp, sp, lr}^ │ │ + stmiavs fp!, {r0, r9, ip} │ │ + addsmi r6, r8, #40, 16 @ 0x280000 │ │ + stmdavs r8!, {r0, r1, r3, ip, lr, pc}^ │ │ + strbpl r2, [r7], #1850 @ 0x73a │ │ + adcvs r1, r8, r8, asr ip │ │ + @ instruction: 0xf0006830 │ │ + andcs pc, r0, fp, lsr #18 │ │ + pop {r1, ip, sp, pc} │ │ + strdcs r8, [r1], -r0 │ │ + andls r4, r0, ip, lsl #12 │ │ + @ instruction: 0x46174619 │ │ + andcs r4, r1, #40, 12 @ 0x2800000 │ │ + @ instruction: 0xf0022301 │ │ + stmiavs fp!, {r0, r1, r2, r3, r9, fp, ip, sp, lr, pc} │ │ + ldrtmi r4, [sl], -r1, lsr #12 │ │ + strcs lr, [r1, -r5, ror #15] │ │ + strls r4, [r0, -r0, lsl #13] │ │ + ldrmi r4, [r9], -r9, lsl #13 │ │ + @ instruction: 0x46284617 │ │ + movwcs r2, #4609 @ 0x1201 │ │ + blx 55f20 │ │ + strbmi r6, [r0], -fp, lsr #17 │ │ + ldrtmi r4, [sl], -r9, asr #12 │ │ + ldrble lr, [r4], #1987 @ 0x7c3 │ │ + ldrbmi lr, [r0, sp, lsr #18]! │ │ + stmdavs r6, {r1, r7, ip, sp, pc} │ │ + stmdbvc r3, {r1, r3, r4, r7, r9, sl, lr} │ │ + andle r2, r9, r1, lsl #22 │ │ + stmiavs fp!, {r0, r2, r4, r5, fp, sp, lr} │ │ + addsmi r6, pc, #3080192 @ 0x2f0000 │ │ + stmdavs pc!, {r0, r1, r2, r3, r6, ip, lr, pc}^ @ │ │ + ldrbtpl r2, [ip], #1068 @ 0x42c │ │ + adcvs r3, fp, r1, lsl #6 │ │ + smladxcs r2, r3, r8, r6 │ │ + ldrmi r7, [r8], -r7, lsl #2 │ │ + @ instruction: 0xf8f0f000 │ │ + @ instruction: 0xf89a6835 │ │ + stmiavs r9!, {lr} │ │ + addmi r6, r8, #40, 16 @ 0x280000 │ │ + stmdavs r8!, {r2, r4, r5, ip, lr, pc}^ │ │ + strbpl r2, [r2], #-570 @ 0xfffffdc6 │ │ + adcvs r1, r8, r8, asr #24 │ │ + ldm pc, {r4, r5, fp, sp, lr}^ @ │ │ + stmdbne r4, {r2, ip, sp, lr, pc} │ │ + stcne 3, cr1, [sp], {16} │ │ + stmdbmi r1!, {r2, r5, r9, sl, ip} │ │ + ldrbtmi r2, [r9], #-516 @ 0xfffffdfc │ │ + @ instruction: 0xf8d8f000 │ │ + andlt r2, r2, r0 │ │ + @ instruction: 0x87f0e8bd │ │ + ldrbtmi r4, [r9], #-2336 @ 0xfffff6e0 │ │ + ldmdbmi sp, {r0, r2, r4, sp, lr, pc} │ │ + ands r4, r2, r9, ror r4 │ │ + ldrbtmi r4, [r9], #-2332 @ 0xfffff6e4 │ │ + ldmdbmi lr, {r0, r1, r2, r3, sp, lr, pc} │ │ + and r4, ip, r9, ror r4 │ │ + ldrbtmi r4, [r9], #-2327 @ 0xfffff6e9 │ │ + tstcs r1, r9 │ │ + @ instruction: 0xf0002200 │ │ + andcs pc, r0, r1, asr #17 │ │ + pop {r1, ip, sp, pc} │ │ + ldmdbmi r6, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ + andcs r4, r2, #2030043136 @ 0x79000000 │ │ + @ instruction: 0xf8b8f000 │ │ + andlt r2, r2, r0 │ │ + @ instruction: 0x87f0e8bd │ │ + andcs r2, r1, #1 │ │ + strtmi r9, [r8], -r0 │ │ + @ instruction: 0xf0022301 │ │ + stmiavs r9!, {r0, r1, r2, r3, r4, r7, r8, fp, ip, sp, lr, pc} │ │ + strcs lr, [r1, -r1, asr #15] │ │ + strls r4, [r0, -r0, lsl #13] │ │ + ldrmi r4, [r9], -r9, lsl #13 │ │ + @ instruction: 0x46284617 │ │ + movwcs r2, #4609 @ 0x1201 │ │ + @ instruction: 0xf992f002 │ │ + strbmi r6, [r0], -fp, lsr #17 │ │ + ldrtmi r4, [sl], -r9, asr #12 │ │ + svclt 0x0000e79f │ │ + @ instruction: 0xffff016e │ │ + @ instruction: 0xffff0182 │ │ + @ instruction: 0xffff0196 │ │ + @ instruction: 0xffff0192 │ │ + @ instruction: 0xffff01a0 │ │ + @ instruction: 0xffff0174 │ │ + @ instruction: 0xffff0192 │ │ + mvnsmi lr, #737280 @ 0xb4000 │ │ + stmdavs r4, {r0, r7, ip, sp, pc} │ │ + ldmib r1, {r0, r2, r9, sl, lr}^ │ │ + stmiavs r1!, {r0, r8, r9, sl, sp, lr} │ │ + addmi r6, r8, #32, 16 @ 0x200000 │ │ + stmdavs r0!, {r0, r1, r6, ip, lr, pc}^ │ │ + strbpl r2, [r2], #-603 @ 0xfffffda5 │ │ + tstpeq r1, r1, lsl #2 @ p-variant is OBSOLETE │ │ + cmplt pc, r1, lsr #1 │ │ + @ instruction: 0x46294630 │ │ + blx fe15604a │ │ + andlt fp, r1, r0, lsl r1 │ │ + mvnshi lr, #12386304 @ 0xbd0000 │ │ + svccs 0x0001682c │ │ + stmiavs r1!, {r2, r3, r8, ip, lr, pc} │ │ + addmi r6, r8, #32, 16 @ 0x200000 │ │ + stmdavs r0!, {r1, r2, r4, r5, ip, lr, pc}^ │ │ + strbpl r2, [r2], #-605 @ 0xfffffda3 │ │ + adcvs r1, r0, r8, asr #24 │ │ + andlt r2, r1, r0 │ │ + mvnshi lr, #12386304 @ 0xbd0000 │ │ + @ instruction: 0xf1a00138 │ │ + @ instruction: 0x36100710 │ │ + stmdaeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + stmdbeq ip!, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + stmdavs r0!, {r0, r5, r7, fp, sp, lr} │ │ + andle r4, pc, r8, lsl #5 │ │ + @ instruction: 0xf8006860 │ │ + mcrrne 0, 0, r9, r8, cr1 │ │ + adcvs r4, r0, r9, lsr #12 │ │ + @ instruction: 0xf0004630 │ │ + stmdacs r0, {r0, r1, r3, r4, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdavs ip!, {r0, r2, r4, r6, r7, r8, ip, lr, pc} │ │ + svccc 0x00103610 │ │ + ldrb sp, [r6, ip, ror #3] │ │ + andcs r4, r1, #32, 12 @ 0x2000000 │ │ + @ instruction: 0xf8cd2301 │ │ + @ instruction: 0xf0028000 │ │ + stmiavs r1!, {r0, r4, r5, r8, fp, ip, sp, lr, pc} │ │ + andcs lr, r1, r6, ror #15 │ │ + andls r2, r0, r1, lsl #4 │ │ + movwcs r4, #5664 @ 0x1620 │ │ + @ instruction: 0xf928f002 │ │ + ldr r6, [r2, r1, lsr #17]! │ │ + andcs r2, r1, #1 │ │ + strtmi r9, [r0], -r0 │ │ + @ instruction: 0xf0022301 │ │ + stmiavs r1!, {r0, r1, r2, r3, r4, r8, fp, ip, sp, lr, pc} │ │ + ldrlt lr, [r0, #1983]! @ 0x7bf │ │ + ldrmi fp, [r3], -r2, lsl #1 │ │ + stmvs r1, {r1, r3, r9, sl, lr} │ │ + strbtmi r4, [r8], -r4, lsl #12 │ │ + @ instruction: 0xf986f000 │ │ + mulpl r0, sp, r8 │ │ + strdle r2, [r9], -pc @ │ │ + stmdacs r3, {r5, fp, ip, sp, lr} │ │ + stcne 1, cr13, [r0, #-8]! │ │ + mrc2 0, 2, pc, cr10, cr4, {1} │ │ + ldrdeq lr, [r0, -sp] │ │ + smlabteq r0, r4, r9, lr │ │ + ldrhteq pc, [pc], #21 @ │ │ + andcs fp, r1, r8, lsl pc │ │ + ldclt 0, cr11, [r0, #8]! │ │ + andne lr, r0, #3620864 @ 0x374000 │ │ + andne lr, r0, #196, 18 @ 0x310000 │ │ + stmdb r4!, {r0, r1, r2, r4, r5, ip, sp, lr, pc}^ │ │ + stmdbmi r2, {r3, r9, sl, lr} │ │ + ldrbtmi r2, [r9], #-529 @ 0xfffffdef │ │ + cdplt 0, 1, cr15, cr7, cr15, {1} │ │ + @ instruction: 0xffff004e │ │ + svcmi 0x00f0e92d │ │ + strmi fp, [r0], r1, lsl #1 │ │ + @ instruction: 0xf8d8460d │ │ + stmdavs r0, {r3, ip} │ │ + @ instruction: 0xf0004288 │ │ + @ instruction: 0xf8d880b7 │ │ + mcrrne 0, 0, r0, lr, cr4 │ │ + bcs 22ddc │ │ + andvs pc, r8, r8, asr #17 │ │ + @ instruction: 0xf0005443 │ │ + stmdami r8!, {r1, r2, r3, r7, pc}^ │ │ + cmpppl ip, #1879048196 @ p-variant is OBSOLETE @ 0x70000004 │ │ + teqpeq r0, #805306380 @ p-variant is OBSOLETE @ 0x3000000c │ │ + mrrceq 0, 4, pc, ip, cr15 @ │ │ + stmdavs r4, {r3, r4, r5, r6, sl, lr} │ │ + @ instruction: 0x27004691 │ │ + andlt pc, r7, r5, lsl r8 @ │ │ + andge pc, fp, r4, lsl r8 @ │ │ + svceq 0x0000f1ba │ │ + strcc sp, [r1, -r3, lsl #2] │ │ + ldrhle r4, [r5, #89]! @ 0x59 │ │ + @ instruction: 0xb1a7e076 │ │ + ldrdeq pc, [r0], -r8 │ │ + addmi r1, r7, #128, 22 @ 0x20000 │ │ + @ instruction: 0xf8d8d845 │ │ + strtmi r0, [r9], -r4 │ │ + ldrtmi r4, [r0], #-1594 @ 0xfffff9c6 │ │ + ldc2l 0, cr15, [lr], #212 @ 0xd4 │ │ + cmpppl ip, #1879048196 @ p-variant is OBSOLETE @ 0x70000004 │ │ + vmvn.i32 d20, #4063232 @ 0x003e0000 │ │ + @ instruction: 0xf04f0330 │ │ + @ instruction: 0xf8c80c5c │ │ + @ instruction: 0xf1ba6008 │ │ + tstle r9, r5, ror pc │ │ + @ instruction: 0xf00b4851 │ │ + @ instruction: 0xf8d8020f │ │ + ldrbtmi r1, [r8], #-0 │ │ + @ instruction: 0xf8106800 │ │ + b 14021d8 │ │ + @ instruction: 0xf810121b │ │ + blne fe2461e0 │ │ + pushle {r0, r2, fp, sp} │ │ + ldrdeq pc, [r4], -r8 │ │ + ldrtmi r5, [r0], #-387 @ 0xfffffe7d │ │ + @ instruction: 0xf8803606 │ │ + @ instruction: 0xf880a005 │ │ + and fp, ip, r4 │ │ + ldrdeq pc, [r0], -r8 │ │ + stmdacs r1, {r7, r8, r9, fp, ip} │ │ + @ instruction: 0xf8d8d92f │ │ + @ instruction: 0xf8000004 │ │ + ldrtmi ip, [r0], #-6 │ │ + @ instruction: 0xf8803602 │ │ + mvnsmi sl, #1 │ │ + andeq lr, r9, #0, 22 │ │ + @ instruction: 0xf8c819e8 │ │ + mcrrne 0, 0, r6, r5, cr8 │ │ + andeq pc, r1, r9, lsr #3 │ │ + @ instruction: 0xd1a742b8 │ │ + andcs lr, r1, fp, lsr #32 │ │ + andls r4, r0, r1, lsr r6 │ │ + ldrtmi r4, [sl], -r0, asr #12 │ │ + @ instruction: 0xf0022301 │ │ + @ instruction: 0xf8d8f873 │ │ + str r6, [lr, r8]! │ │ + ldrtmi r2, [r1], -r1 │ │ + strbmi r9, [r0], -r0 │ │ + movwcs r2, #4614 @ 0x1206 │ │ + @ instruction: 0xf0024666 │ │ + ldrtmi pc, [r4], r7, ror #16 @ │ │ + ldrdvs pc, [r8], -r8 │ │ + cmpppl ip, #1879048196 @ p-variant is OBSOLETE @ 0x70000004 │ │ + teqpeq r0, #805306380 @ p-variant is OBSOLETE @ 0x3000000c │ │ + andcs lr, r1, r0, asr #15 │ │ + andls r4, r0, r1, lsr r6 │ │ + @ instruction: 0x4640469b │ │ + movwcs r2, #4610 @ 0x1202 │ │ + @ instruction: 0xf0024666 │ │ + ssatmi pc, #21, r5, asr #16 @ │ │ + ldrdvs pc, [r8], -r8 │ │ + @ instruction: 0xe7c0465b │ │ + cmnlt r2, sl, asr #12 │ │ + ldrdeq pc, [r0], -r8 │ │ + addmi r1, r2, #128, 22 @ 0x20000 │ │ + @ instruction: 0xf8d8d82f │ │ + strtmi r0, [r9], -r4 │ │ + ldrtmi r4, [r0], #-1557 @ 0xfffff9eb │ │ + stc2 0, cr15, [r6], {53} @ 0x35 │ │ + @ instruction: 0xf8c8442e │ │ + @ instruction: 0xf8d86008 │ │ + adcsmi r0, r0, #0 │ │ + @ instruction: 0xf8d8d016 │ │ + @ instruction: 0x21220004 │ │ + ldclne 5, cr5, [r0], #-516 @ 0xfffffdfc │ │ + andeq pc, r8, r8, asr #17 │ │ + andlt r2, r1, r0 │ │ + svchi 0x00f0e8bd │ │ + ldrmi r2, [r4], -r1 │ │ + strbmi r9, [r0], -r0 │ │ + movwcs r2, #4609 @ 0x1201 │ │ + @ instruction: 0xf828f002 │ │ + ldrdne pc, [r8], -r8 │ │ + ldr r4, [ip, -r2, lsr #12]! │ │ + ldrtmi r2, [r1], -r1 │ │ + strbmi r9, [r0], -r0 │ │ + movwcs r2, #4609 @ 0x1201 │ │ + @ instruction: 0xf81cf002 │ │ + ldrdvs pc, [r8], -r8 │ │ + ldrdcs lr, [r1], -sp │ │ + andls r4, r0, r1, lsr r6 │ │ + movwcs r4, #5696 @ 0x1640 │ │ + @ instruction: 0xf0024616 │ │ + @ instruction: 0x4632f811 │ │ + ldrdvs pc, [r8], -r8 │ │ + svclt 0x0000e7c3 │ │ + andeq fp, r3, r0, lsl #13 │ │ + andeq fp, r3, sl, lsr #12 │ │ + strmi r6, [sl], -r0, lsl #16 │ │ + ldrdeq lr, [r1, -r0] │ │ + mcrlt 0, 7, pc, cr14, cr4, {1} @ │ │ + ldmib r0, {r1, r3, r9, sl, lr}^ │ │ + @ instruction: 0xf0340100 │ │ + ldrble fp, [r4], #3817 @ 0xee9 │ │ + stmdbmi r2, {r3, r9, sl, lr} │ │ + ldrbtmi r2, [r9], #-530 @ 0xfffffdee │ │ + ldclt 0, cr15, [r9, #-188] @ 0xffffff44 │ │ + @ instruction: 0xfffefe40 │ │ + @ instruction: 0xb084b5b0 │ │ + andcs r4, r0, r4, lsl #12 │ │ + andls r2, r1, r0, lsl #19 │ │ + @ instruction: 0xf88dd203 │ │ + movwcs r1, #4100 @ 0x1004 │ │ + @ instruction: 0xf64fe032 │ │ + @ instruction: 0x460a7cfe │ │ + ldclcc 2, cr15, [pc], #768 @ 1a650 │ │ + vmls.i32 d16, d28, d8 │ │ + @ instruction: 0xf5b1129f │ │ + andle r6, r7, #0, 30 │ │ + sbceq pc, r0, r0, asr #32 │ │ + andcs pc, r5, sp, lsl #17 │ │ + andeq pc, r4, sp, lsl #17 │ │ + ands r2, pc, r2, lsl #6 │ │ + addsne pc, pc, ip, ror #6 │ │ + movwcs r0, #2829 @ 0xb0d │ │ + svcmi 0x0011ebb3 │ │ + @ instruction: 0xf88dd109 │ │ + @ instruction: 0xf0450005 │ │ + @ instruction: 0xf88d00e0 │ │ + movwcs r2, #12294 @ 0x3006 │ │ + andeq pc, r4, sp, lsl #17 │ │ + @ instruction: 0xf06fe00e │ │ + b 10dafd0 │ │ + movwcs r4, #16785 @ 0x4191 │ │ + ldrne pc, [pc, #876] @ 1a708 │ │ + andcs pc, r7, sp, lsl #17 │ │ + andeq pc, r6, sp, lsl #17 │ │ + andpl pc, r5, sp, lsl #17 │ │ + andne pc, r4, sp, lsl #17 │ │ + stmdage r2, {r0, r5, r7, fp, sp, lr} │ │ + @ instruction: 0xf000aa01 │ │ + @ instruction: 0xf89df823 │ │ + ldclcs 0, cr5, [pc, #32]! @ 1a3dc │ │ + stmdavc r0!, {r0, r3, ip, lr, pc} │ │ + tstle r2, r3, lsl #16 │ │ + @ instruction: 0xf0341d20 │ │ + ldmib sp, {r0, r1, r2, r4, r5, r6, r7, sl, fp, ip, sp, lr, pc}^ │ │ + stmib r4, {r1, r8}^ │ │ + @ instruction: 0xf1b50100 │ │ + svclt 0x001800ff │ │ + andlt r2, r4, r1 │ │ + ldmib sp, {r4, r5, r7, r8, sl, fp, ip, sp, pc}^ │ │ + stmib r4, {r1, r9, ip}^ │ │ + @ instruction: 0xf0371200 │ │ + ldrble lr, [r4], #2050 @ 0x802 │ │ + @ instruction: 0x460a4613 │ │ + ldrbtmi r4, [r9], #-2305 @ 0xfffff6ff │ │ + cdplt 0, 9, cr15, cr4, cr15, {1} │ │ + andeq r9, r3, sl, lsr #25 │ │ + svcmi 0x00f0e92d │ │ + strmi fp, [r0], r3, lsl #1 │ │ + eorsle r2, pc, r0, lsl #22 │ │ + @ instruction: 0xf10d4831 │ │ + @ instruction: 0xf10a0a04 │ │ + ldrmi r0, [lr], -r4, lsl #18 │ │ + @ instruction: 0x46174478 │ │ + strmi r4, [r3], ip, lsl #12 │ │ + stmdals r2, {r2, sp, lr, pc} │ │ + stmdacs r3!, {r9, fp, ip, sp, lr} │ │ + eors sp, r5, lr, lsr #32 │ │ + @ instruction: 0x46214650 │ │ + @ instruction: 0x4633463a │ │ + blx fe7564c4 │ │ + muleq r4, sp, r8 │ │ + strdle r2, [r6, -pc] │ │ + cmplt r8, #131072 @ 0x20000 │ │ + teqle r0, #1610612744 @ 0x60000008 │ │ + bne dab464 │ │ + ldm pc, {r2, r3, r4, sp, lr, pc}^ @ │ │ + strne pc, [r3, -r0] │ │ + strb r0, [r4, r2, lsl #30]! │ │ + @ instruction: 0xf0309d02 │ │ + stmvs r1, {r0, r3, r4, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + strmi r4, [r8, r8, lsr #12] │ │ + @ instruction: 0xf89db1c0 │ │ + stmdacs r3, {r2} │ │ + and sp, fp, r4 │ │ + stcvc 8, cr9, [r0], {2} │ │ + tstle pc, r3, lsr #16 │ │ + @ instruction: 0xf0344648 │ │ + mul r3, pc, ip @ │ │ + muleq r5, sp, r8 │ │ + tstle r7, r3, lsr #16 │ │ + bicle r2, pc, r0, lsl #28 │ │ + @ instruction: 0xf88820ff │ │ + andlt r0, r3, r0 │ │ + svchi 0x00f0e8bd │ │ + bleq 1568cc │ │ + ldrdeq lr, [r0, -fp] │ │ + smlabteq r0, r8, r9, lr │ │ + pop {r0, r1, ip, sp, pc} │ │ + blmi 2fe468 │ │ + @ instruction: 0x4631447b │ │ + @ instruction: 0xf0304632 │ │ + mrcle 10, 7, APSR_nzcv, cr14, cr15, {5} │ │ + @ instruction: 0x4604e7ff │ │ + muleq r4, sp, r8 │ │ + tstle r2, r3, lsl #16 │ │ + @ instruction: 0xf0344648 │ │ + @ instruction: 0x4620fc79 │ │ + svc 0x0090f036 │ │ + @ instruction: 0xf862f030 │ │ + andeq r9, r3, ip, asr #25 │ │ + andeq r9, r3, r0, asr #24 │ │ + addlt fp, r4, r0, ror r5 │ │ + ldrbtcs r4, [pc], #1541 @ 1a4e0 │ │ + eorvc r4, ip, r9, lsl lr │ │ + ldrbtmi r6, [lr], #-2112 @ 0xfffff7c0 │ │ + tstls r2, ip, lsr #16 │ │ + andmi lr, r0, sp, asr #19 │ │ + ldrtmi r4, [r1], -ip, ror #12 │ │ + @ instruction: 0xf02f4620 │ │ + @ instruction: 0xf89dfe13 │ │ + teqlt r8, r0 │ │ + strdle r2, [ip], -pc @ │ │ + ldrdeq lr, [r0, -sp] │ │ + smlabteq r0, r5, r9, lr │ │ + ldcllt 0, cr11, [r0, #-16]! │ │ + mvnsle r2, r3, lsl #18 │ │ + @ instruction: 0xf0341d20 │ │ + andlt pc, r4, pc, asr #24 │ │ + stmdami fp, {r4, r5, r6, r8, sl, fp, ip, sp, pc} │ │ + ldrbtmi r4, [r8], #-2571 @ 0xfffff5f5 │ │ + @ instruction: 0x21ad447a │ │ + @ instruction: 0xf8d8f030 │ │ + @ instruction: 0x4605defe │ │ + muleq r0, sp, r8 │ │ + tstle r2, r3, lsl #16 │ │ + @ instruction: 0xf0341d20 │ │ + @ instruction: 0x4628fc3d │ │ + svc 0x0054f036 │ │ + @ instruction: 0xf826f030 │ │ + @ instruction: 0x00039bb6 │ │ + @ instruction: 0xfffefa59 │ │ + muleq r3, r0, fp │ │ + addlt fp, r2, r0, ror r5 │ │ + stmdavs r3, {r2, r3, r9, sl, lr} │ │ + bne 16f4764 │ │ + movwle r4, #29347 @ 0x72a3 │ │ + svclt 0x001e2c00 │ │ + ldrbpl r6, [sl], #-2115 @ 0xfffff7bd │ │ + addvs r3, r1, r1, lsl #2 │ │ + ldcllt 0, cr11, [r0, #-8]! │ │ + ldrmi r2, [r6], -r1, lsl #6 │ │ + movwls r4, #1570 @ 0x622 │ │ + @ instruction: 0xf0014605 │ │ + stmiavs r9!, {r0, r1, r3, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0x46284632 │ │ + ldrlt lr, [r0, #-2028] @ 0xfffff814 │ │ + strmi r6, [r4], -r1, lsl #16 │ │ svclt 0x001e2900 │ │ - andcs r6, r1, #96, 22 @ 0x18000 │ │ - @ instruction: 0xfff4f006 │ │ - stmdbcs r0, {r0, r5, sl, fp, sp, lr} │ │ - stclvs 15, cr11, [r0], #-120 @ 0xffffff88 │ │ - @ instruction: 0xf0062201 │ │ - stcvs 15, cr15, [r1, #-948]! @ 0xfffffc4c │ │ + andcs r6, r1, #96, 16 @ 0x600000 │ │ + ldc2 0, cr15, [r9, #20]! │ │ + stmdbcs r0, {r0, r5, r8, fp, sp, lr} │ │ + stmdbvs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ + @ instruction: 0xf0052201 │ │ + bvs 899c74 │ │ svclt 0x001e2900 │ │ - andcs r6, r1, #96, 26 @ 0x1800 │ │ - @ instruction: 0xffe6f006 │ │ - stmdbcs r0, {r0, r5, r9, sl, fp, sp, lr} │ │ - mcrvs 15, 3, fp, cr0, cr14, {0} │ │ - @ instruction: 0xf0062201 │ │ - svcvs 0x0021ffdf │ │ + andcs r6, r1, #96, 20 @ 0x60000 │ │ + stc2 0, cr15, [fp, #20]! │ │ + stmdbcs r0, {r0, r5, r8, r9, fp, sp, lr} │ │ + blvs 184a238 │ │ + @ instruction: 0xf0052201 │ │ + stcvs 13, cr15, [r1], #-656 @ 0xfffffd70 │ │ svclt 0x001e2900 │ │ - andcs r6, r1, #96, 30 @ 0x180 │ │ - @ instruction: 0xffd8f006 │ │ - ldrdne pc, [r0], r4 │ │ + andcs r6, r1, #96, 24 @ 0x6000 │ │ + ldc2 0, cr15, [sp, #20] │ │ + stmdbcs r0, {r0, r5, r8, sl, fp, sp, lr} │ │ + stclvs 15, cr11, [r0, #-120]! @ 0xffffff88 │ │ + @ instruction: 0xf0052201 │ │ + mcrvs 13, 1, pc, cr1, cr6, {4} @ │ │ svclt 0x001e2900 │ │ - ldrdeq pc, [r4], r4 │ │ - @ instruction: 0xf0062201 │ │ - @ instruction: 0xf8d4ffcf │ │ - stmdbcs r0, {r4, r7, ip} │ │ + andcs r6, r1, #96, 28 @ 0x600 │ │ + stc2 0, cr15, [pc, #20] @ 1a604 │ │ + stmdbcs r0, {r0, r5, r8, r9, sl, fp, sp, lr} │ │ + svcvs 0x0060bf1e │ │ + @ instruction: 0xf0052201 │ │ + @ instruction: 0xf8d4fd88 │ │ + stmdbcs r0, {r7, ip} │ │ @ instruction: 0xf8d4bf1e │ │ - andcs r0, r1, #148 @ 0x94 │ │ - @ instruction: 0xffc6f006 │ │ - ldrdne pc, [r0], r4 @ │ │ + andcs r0, r1, #132 @ 0x84 │ │ + ldc2l 0, cr15, [pc, #-20]! @ 1a5fc │ │ + @ instruction: 0x1090f8d4 │ │ svclt 0x001e2900 │ │ - ldrdeq pc, [r4], r4 @ │ │ - @ instruction: 0xf0062201 │ │ - @ instruction: 0xf8d4ffbd │ │ - stmdbcs r0, {r4, r5, r7, ip} │ │ + @ instruction: 0x0094f8d4 │ │ + @ instruction: 0xf0052201 │ │ + @ instruction: 0xf8d4fd76 │ │ + stmdbcs r0, {r5, r7, ip} │ │ @ instruction: 0xf8d4bf1e │ │ - andcs r0, r1, #180 @ 0xb4 │ │ - @ instruction: 0xffb4f006 │ │ - ldrdne pc, [r0], #132 @ 0x84 │ │ + andcs r0, r1, #164 @ 0xa4 │ │ + stc2l 0, cr15, [sp, #-20]! @ 0xffffffec │ │ + ldrsbtne pc, [r0], r4 @ │ │ svclt 0x001e2900 │ │ - ldrdeq pc, [r4], #132 @ 0x84 │ │ - @ instruction: 0xf0062201 │ │ - @ instruction: 0xf8d4ffab │ │ - stmdbcs r0, {r4, r6, r7, ip} │ │ + ldrsbteq pc, [r4], r4 @ │ │ + @ instruction: 0xf0052201 │ │ + @ instruction: 0xf8d4fd64 │ │ + stmdbcs r0, {r6, r7, ip} │ │ @ instruction: 0xf8d4bf1e │ │ - andcs r0, r1, #212 @ 0xd4 │ │ - @ instruction: 0xffa2f006 │ │ - ldrdne pc, [r0], #132 @ 0x84 @ │ │ + andcs r0, r1, #196 @ 0xc4 │ │ + ldc2l 0, cr15, [fp, #-20] @ 0xffffffec │ │ + ldrsbne pc, [r0], #132 @ 0x84 @ │ │ svclt 0x001e2900 │ │ - ldrdeq pc, [r4], #132 @ 0x84 @ │ │ - @ instruction: 0xf0062201 │ │ - @ instruction: 0xf8d4ff99 │ │ - stmdbcs r0, {r4, r5, r6, r7, ip} │ │ + ldrsbeq pc, [r4], #132 @ 0x84 @ │ │ + @ instruction: 0xf0052201 │ │ + @ instruction: 0xf8d4fd52 │ │ + stmdbcs r0, {r5, r6, r7, ip} │ │ @ instruction: 0xf8d4bf1e │ │ + andcs r0, r1, #228 @ 0xe4 │ │ + stc2l 0, cr15, [r9, #-20] @ 0xffffffec │ │ + ldrsbtne pc, [r0], #132 @ 0x84 @ │ │ + svclt 0x00082900 │ │ + @ instruction: 0xf8d4bd10 │ │ andcs r0, r1, #244 @ 0xf4 │ │ - @ instruction: 0xff90f006 │ │ - ldrdne pc, [r0, -r4] │ │ - svclt 0x001e2900 │ │ - ldrdeq pc, [r4, -r4] │ │ - @ instruction: 0xf0062201 │ │ - @ instruction: 0xf8d4ff87 │ │ - stmdbcs r0, {r4, r8, ip} │ │ - @ instruction: 0xf8d4bf1e │ │ - andcs r0, r1, #20, 2 │ │ - @ instruction: 0xff7ef006 │ │ - ldrdne pc, [r0, -r4]! │ │ - svclt 0x001e2900 │ │ - ldrdeq pc, [r4, -r4]! │ │ - @ instruction: 0xf0062201 │ │ - @ instruction: 0xf8d4ff75 │ │ - stmdbcs r0, {r4, r5, r8, ip} │ │ - ldclt 15, cr11, [r0, #-32] @ 0xffffffe0 │ │ - teqpeq r4, r4 @ @ p-variant is OBSOLETE │ │ + @ instruction: 0x4010e8bd │ │ + ldclt 0, cr15, [sp, #-20]! @ 0xffffffec │ │ + stmdavs r1, {r4, r8, sl, ip, sp, pc} │ │ + stmdbcs r0, {r2, r9, sl, lr} │ │ + stmdavs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ + @ instruction: 0xf0052201 │ │ + stmdbvs r1!, {r2, r4, r5, r8, sl, fp, ip, sp, lr, pc} │ │ + svclt 0x00082900 │ │ + stmdbvs r0!, {r4, r8, sl, fp, ip, sp, pc}^ │ │ pop {r0, r9, sp} │ │ - @ instruction: 0xf0064010 │ │ - ldrblt fp, [r0, #3945]! @ 0xf69 │ │ + @ instruction: 0xf0054010 │ │ + ldrblt fp, [r0, #3370]! @ 0xd2a │ │ ldmib r0, {r0, r7, ip, sp, pc}^ │ │ strmi r4, [r5], -r1, lsl #12 │ │ stcne 1, cr11, [r7, #-376]! @ 0xfffffe88 │ │ stcne 8, cr15, [r4], {87} @ 0x57 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #56, 16 @ 0x380000 │ │ - @ instruction: 0xff5af006 │ │ + ldc2 0, cr15, [fp, #-20] @ 0xffffffec │ │ mcrcc 7, 0, r3, cr1, cr0, {0} │ │ stmdavs r8!, {r2, r4, r5, r6, r7, r8, ip, lr, pc} │ │ tsteq r1, r8, lsr r1 │ │ andcs r4, r4, #32, 12 @ 0x2000000 │ │ pop {r0, ip, sp, pc} │ │ - @ instruction: 0xf00640f0 │ │ - andlt fp, r1, sp, asr #30 │ │ - @ instruction: 0x460abdf0 │ │ - ldrdeq lr, [r1, -r0] │ │ - svclt 0x004ef035 │ │ - @ instruction: 0xb095b5f0 │ │ - umlalseq lr, r0, r0, r8 │ │ - svccs 0x00074606 │ │ - movwlt sp, #30747 @ 0x781b │ │ - movwlt r7, #34856 @ 0x8828 │ │ - andsle r2, r3, r1, lsl #30 │ │ - movwlt r7, #2152 @ 0x868 │ │ - andle r2, pc, r2, lsl #30 │ │ - mvnslt r7, r8, lsr #17 │ │ - andle r2, fp, r3, lsl #30 │ │ - mvnslt r7, r8, ror #17 │ │ - andle r2, r7, r4, lsl #30 │ │ - mvnlt r7, r8, lsr #18 │ │ - andle r2, r3, r5, lsl #30 │ │ - mvnlt r7, r8, ror #18 │ │ - tstle sp, r6, lsl #30 │ │ - ldrtmi r2, [r9], -r0 │ │ - andcs lr, r0, r2, lsr #32 │ │ - ldrtmi r4, [sl], -r9, lsr #12 │ │ - blx ffad4f00 │ │ - tstcs r0, ip, lsl r0 │ │ - ands r2, r9, r0 │ │ - tstcs r0, r1 │ │ + @ instruction: 0xf00540f0 │ │ + andlt fp, r1, lr, lsl #26 │ │ + ldrblt fp, [r0, #3568]! @ 0xdf0 │ │ + ldmib r0, {r0, r7, ip, sp, pc}^ │ │ + strmi r5, [r4], -r1, lsl #12 │ │ + stcne 1, cr11, [pc, #-376]! @ 1a58c │ │ + stcne 8, cr15, [r4], {87} @ 0x57 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #56, 16 @ 0x380000 │ │ + ldc2l 0, cr15, [sp], #20 │ │ + mcrcc 7, 0, r3, cr1, cr0, {0} │ │ + stmdavs r0!, {r2, r4, r5, r6, r7, r8, ip, lr, pc} │ │ + tsteq r1, r0, lsr #2 │ │ + andcs r4, r4, #40, 12 @ 0x2800000 │ │ + ldc2l 0, cr15, [r3], #20 │ │ + mcrrne 8, 14, r6, r8, cr1 │ │ + stmdbcs r0, {r1, r2, r3, ip, lr, pc} │ │ + stmdbvs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0052201 │ │ + stmibvs r1!, {r1, r3, r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ + stmibvs r0!, {r0, r4, r5, r8, ip, sp, pc}^ │ │ + andlt r2, r1, r1, lsl #4 │ │ + ldrhtmi lr, [r0], #141 @ 0x8d │ │ + stcllt 0, cr15, [r1], #20 │ │ + ldcllt 0, cr11, [r0, #4]! │ │ + addlt fp, r4, r0, ror r5 │ │ + strmi r6, [r4], -sp, lsl #16 │ │ + stmdavs r8!, {r1, r3, r5, r7, fp, sp, lr} │ │ + mlasle r0, r0, r2, r4 │ │ + cmncs fp, #104, 16 @ 0x680000 │ │ + @ instruction: 0xf1045483 │ │ + stmiavs r8!, {r2, r3, r8, r9} │ │ + andcc r4, r1, pc, lsl sl │ │ + andcs r6, r1, r8, lsr #1 │ │ + @ instruction: 0xf88d447a │ │ + stmdage r2, {r2, r3} │ │ + ldrmi r9, [r1], -r2, lsl #2 │ │ + @ instruction: 0xf7ff2207 │ │ + smlabtlt r8, pc, fp, pc @ │ │ + ldcllt 0, cr11, [r0, #-16]! │ │ + stmdage r2, {r3, r4, r8, fp, lr} │ │ + strtmi r2, [r3], -r7, lsl #4 │ │ + @ instruction: 0xf7ff4479 │ │ + stmdacs r0, {r0, r1, r3, r4, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf89dd1f4 │ │ + cmplt r8, ip │ │ + stmdavs r4, {r1, fp, ip, pc} │ │ + stmdavs r0!, {r0, r5, r7, fp, sp, lr} │ │ + andsle r4, r4, r8, lsl #5 │ │ + rsbscs r6, sp, #96, 16 @ 0x600000 │ │ + stmiavs r0!, {r1, r6, sl, ip, lr} │ │ + adcvs r3, r0, r1 │ │ + andlt r2, r4, r0 │ │ + andcs fp, r1, r0, ror sp │ │ + andls r4, r0, lr, lsl #12 │ │ + @ instruction: 0x46284611 │ │ + movwcs r2, #4609 @ 0x1201 │ │ + stc2 0, cr15, [r2, #4]! │ │ + ldrtmi r6, [r1], -sl, lsr #17 │ │ + andcs lr, r1, r2, asr #15 │ │ + andls r2, r0, r1, lsl #4 │ │ + movwcs r4, #5664 @ 0x1620 │ │ + ldc2 0, cr15, [r8, #4] │ │ + strb r6, [r1, r1, lsr #17]! │ │ + @ instruction: 0xfffefa31 │ │ + @ instruction: 0xfffefa18 │ │ + svcmi 0x00f0e92d │ │ + @ instruction: 0x460ab093 │ │ + @ instruction: 0xf852460f │ │ + @ instruction: 0x46034f14 │ │ + @ instruction: 0xf11468d6 │ │ + andle r0, r5, r1, lsl #24 │ │ + stmdacs r1, {r3, r4, r5, fp, sp, lr} │ │ + ldmdavs r8!, {r2, r8, r9, sl, fp, ip, sp, pc}^ │ │ + strhtle r4, [r4], -r0 │ │ + @ instruction: 0x20001cb5 │ │ + bne 19515c │ │ + svcvc 0x0015ebb0 │ │ + sbchi pc, ip, r0, asr #32 │ │ + mvnsvc pc, pc, asr #12 │ │ + mvnsvc pc, r7, asr #13 │ │ + vrshl.s8 d4, d10, d16 │ │ + @ instruction: 0xf04f80c5 │ │ + @ instruction: 0xf1ba0900 │ │ + stmib sp, {r8, r9, sl, fp}^ │ │ + movwls ip, #12801 @ 0x3201 │ │ + andsle r9, r4, r6, lsl #8 │ │ + stc2l 0, cr15, [r7], #-20 @ 0xffffffec │ │ + tstcs r4, r0, asr r6 │ │ + stmdaeq r4, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + mrrc2 0, 0, pc, r9, cr5 @ │ │ + @ instruction: 0xf0002800 │ │ + @ instruction: 0x460180b0 │ │ + ldmib r7, {r0, r3, sp, lr, pc}^ │ │ + ldrmi r1, [r8], -r6, lsl #4 │ │ + @ instruction: 0xf91af001 │ │ + pop {r0, r1, r4, ip, sp, pc} │ │ + strdcs r8, [r4, -r0] │ │ + ldmib r7, {r8, sl, sp}^ │ │ + @ instruction: 0xf1060203 │ │ + stmib sp, {r0, fp}^ │ │ + @ instruction: 0xf04f5108 │ │ + strls r0, [r5, -r0, lsl #22] │ │ + @ instruction: 0xf8cd4605 │ │ + strls r9, [r4], -r8, lsr #32 │ │ + ands r9, r3, r0 │ │ + teqeq r8, r9, lsl #18 │ │ + andpl r9, ip, r7, lsl #20 │ │ + andne lr, r7, r1, lsl #22 │ │ + stmdbcs r1, {r6, r7, r8, fp, sp, lr, pc} │ │ + stmdbeq r1, {r0, r1, r2, r8, ip, sp, lr, pc} │ │ + andge pc, ip, r0, lsl #17 │ │ + @ instruction: 0xf8cd4632 │ │ + @ instruction: 0xf10b9028 │ │ + ldrcc r0, [r0, #-2817] @ 0xfffff4ff │ │ + @ instruction: 0xd01545d8 │ │ + rscsle r4, r8, #616562688 @ 0x24c00000 │ │ + mulge ip, r5, r8 │ │ + ldmdage r0, {r1, r2, r4, r9, sl, lr} │ │ + @ instruction: 0xf02d4629 │ │ + ldmib sp, {r2, r4, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ + svcls 0x000a4110 │ │ + ldrdls pc, [r8], #-141 @ 0xffffff73 │ │ + tstls r7, r8, lsl #16 │ │ + bicsle r4, r9, r7, lsl #5 │ │ + @ instruction: 0xf002a808 │ │ + ldrb pc, [r5, pc, lsr #16] @ │ │ + @ instruction: 0xa010f8dd │ │ + eorsle r4, r1, #612368384 @ 0x24800000 │ │ + cdpne 15, 5, cr9, cr0, cr6, {0} │ │ + subsle r4, pc, #545259520 @ 0x20800000 │ │ + @ instruction: 0xf8dd9800 │ │ + bl 3a950 │ │ + @ instruction: 0xf898100a │ │ + blvc 2299c │ │ + mlale r5, r0, r2, r4 │ │ + stc2 0, cr15, [r5], {5} │ │ + tstcs r1, r3 │ │ + blx ffe9692e │ │ + subsle r2, r4, r0, lsl #16 │ │ + strmi r9, [r5], -sl, lsl #24 │ │ + teqcs pc, r8, lsl #16 │ │ + @ instruction: 0xf64370a9 │ │ + addmi r7, r4, #-1073741809 @ 0xc000000f │ │ + tstle r2, r9, lsr #32 │ │ + @ instruction: 0xf002a808 │ │ + stmdbls r9, {r0, r1, r2, fp, ip, sp, lr, pc} │ │ + andcs r0, r3, #32, 2 │ │ + stmdbeq r1, {r2, r8, ip, sp, lr, pc} │ │ + andpl r2, sl, r5, lsl #6 │ │ + andne lr, r4, r1, lsl #22 │ │ + stmib r0, {r0, r1, r8, r9, ip, sp, lr}^ │ │ + @ instruction: 0xf8cd5201 │ │ + and r9, r1, r8, lsr #32 │ │ + @ instruction: 0x8705e9dd │ │ + @ instruction: 0x464aa810 │ │ + @ instruction: 0xf8a0f001 │ │ + blge 3451a4 │ │ + movwgt ip, #31239 @ 0x7a07 │ │ + lsllt r9, r1, #16 │ │ + strmi lr, [r6, #-2520] @ 0xfffff628 │ │ + stcne 1, cr11, [r6, #-372]! @ 0xfffffe8c │ │ + stcne 8, cr15, [r4], {86} @ 0x56 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #48, 16 @ 0x300000 │ │ + blx ff19699a │ │ + stccc 6, cr3, [r1, #-64] @ 0xffffffc0 │ │ + strdlt sp, [r7, -r4]! │ │ + @ instruction: 0x46200139 │ │ + @ instruction: 0xf0052204 │ │ + vstrls d15, [r2, #-752] @ 0xfffffd10 │ │ + ldmib sp, {r3, r9, fp, sp, pc}^ │ │ + bgt 1e85d0 │ │ + strcc lr, [r0, -r5, asr #19] │ │ + stmib r8, {r0, r8, r9, sp}^ │ │ + blls e91ac │ │ + adcvs r9, lr, lr, lsl #28 │ │ + andslt ip, r3, r7, lsl #6 │ │ + svchi 0x00f0e8bd │ │ + @ instruction: 0x8014f8dd │ │ + strbmi lr, [r0], -ip, asr #15 │ │ + @ instruction: 0xf02d4651 │ │ + andcs pc, r1, r0, asr #26 │ │ + @ instruction: 0xf02d2103 │ │ + mrcle 13, 7, APSR_nzcv, cr14, cr12, {1} │ │ + strtmi r4, [r8], -r7, lsl #12 │ │ + and r2, r4, r3, lsl #2 │ │ + strmi lr, [r7], -ip │ │ + stmdals r7, {r2, r3, r4, r6, r8, ip, sp, pc} │ │ + andcs r4, r1, #34603008 @ 0x2100000 │ │ + blx fe5169fe │ │ + @ instruction: 0xf7ffa808 │ │ + ldrtmi pc, [r8], -r6, ror #28 @ │ │ + ldcl 0, cr15, [ip], #216 @ 0xd8 │ │ + stmdage r8, {r0, r1, r2, r9, sl, lr} │ │ + mrc2 7, 2, pc, cr15, cr15, {7} │ │ + @ instruction: 0xf0364638 │ │ + @ instruction: 0x460aecf6 │ │ + ldrdeq lr, [r0, -r0] │ │ + ldmiblt sl!, {r3, ip, sp, lr, pc} │ │ + svcmi 0x00f0e92d │ │ + strmi fp, [r5], -pc, ror #1 │ │ + @ instruction: 0xf8554604 │ │ + strmi r0, [pc], -ip, lsl #30 │ │ + eorsle r3, r2, r1 │ │ + mulsge r8, r7, r8 │ │ + mlaeq r4, r4, r8, pc @ │ │ + smlawble lr, r2, r5, r4 │ │ + stmdbvs r0!, {r1, r3, r4, r5, r7, fp, sp, lr}^ │ │ + smlawble sl, r2, r2, r4 │ │ + stmdbvs r1!, {r3, r4, r5, r6, fp, sp, lr} │ │ + stmib ip, {r3, r4, r5, ip, sp, lr, pc}^ │ │ + ldmdbvs sl!, {r3, r5, r8, r9, fp, ip, sp, pc}^ │ │ + addmi r6, r2, #32, 20 @ 0x20000 │ │ + ldmdbvs r8!, {r0, r5, r8, ip, lr, pc} │ │ + @ instruction: 0xf03869e1 │ │ + stmiblt r0!, {r2, r6, r7, r8, fp, sp, lr, pc}^ │ │ + mlaeq r5, r4, r8, pc @ │ │ + addmi r7, r1, #1936 @ 0x790 │ │ + @ instruction: 0xf894d117 │ │ + cdpvc 0, 11, cr0, cr9, cr6, {1} │ │ + tstle r2, r1, lsl #5 │ │ + mlaeq r7, r4, r8, pc @ │ │ + addmi r7, r1, #3984 @ 0xf90 │ │ + @ instruction: 0xf894d10d │ │ + svcvc 0x00390028 │ │ + smlabble r8, r1, r2, r4 │ │ + mlaeq r9, r4, r8, pc @ │ │ + bne 23a864 │ │ + andcs fp, r1, r8, lsl pc │ │ + @ instruction: 0xf897e002 │ │ + andcs sl, r1, r8, lsl r0 │ │ + svceq 0x0000f1ba │ │ + eoreq pc, ip, r4, lsl #17 │ │ + ldrge lr, [r4, #-2509] @ 0xfffff633 │ │ + ldrvc lr, [r6], #-2509 @ 0xfffff633 │ │ + strhi pc, [r2], #-0 │ │ + movwcs r4, #59403 @ 0xe80b │ │ + bmi 2fa48c │ │ + tstls pc, #120, 8 @ 0x78000000 │ │ + ldrbtmi r2, [sl], #-2304 @ 0xfffff700 │ │ + tstpeq r0, pc, asr #32 @ p-variant is OBSOLETE │ │ + strmi fp, [r2], -r8, lsl #30 │ │ + andsls r7, lr, #248, 28 @ 0xf80 │ │ + cdpvc 3, 11, cr2, cr10, cr4, {0} │ │ + bcs 80744 │ │ + stmib sp, {r0, r1, r5, r8, ip, pc}^ │ │ + tstle r7, r1, lsr #6 │ │ + svclt 0x0000e004 │ │ + @ instruction: 0xfffef897 │ │ + @ instruction: 0xfffef89f │ │ + cmnle r8, r0, asr #15 │ │ + blx 796af6 │ │ + tstcs r1, sl, lsr #32 │ │ + @ instruction: 0xf005272a │ │ + stmdacs r0, {r4, r8, r9, fp, ip, sp, lr, pc} │ │ + strbhi pc, [r3, #-0]! @ │ │ + eorcs r4, sl, #8, 18 @ 0x20000 │ │ + strtcs r4, [sl], #-1664 @ 0xfffff980 │ │ + @ instruction: 0xf0354479 │ │ + @ instruction: 0xf005f851 │ │ + andcs pc, lr, ip, lsl #22 │ │ + strcs r2, [lr, #-257] @ 0xfffffeff │ │ + blx 16b20 │ │ + @ instruction: 0xf0002800 │ │ + and r8, r1, r2, ror #11 │ │ + @ instruction: 0xfffef868 │ │ + vmax.s8 d20, d2, d7 │ │ + @ instruction: 0x81b81068 │ │ + rsbcs pc, r1, r7, asr #4 │ │ + rsbscc pc, r3, r6, asr #5 │ │ + adcsvs r9, r8, sl, lsr #10 │ │ + rsbcs pc, r5, r7, asr #4 │ │ + eorpl pc, r0, r6, asr #13 │ │ + strpl lr, [r8, -sp, asr #19]! │ │ + vqadd.s8 q11, q3, q12 │ │ + vmov.i32 , #119 @ 0x00000077 │ │ + strtls r3, [r6], #-115 @ 0xffffff8d │ │ + andcs r6, r2, r8, lsr r0 │ │ + adceq pc, ip, sp, lsl #17 │ │ + @ instruction: 0xf88d2005 │ │ + stmib sp, {r2, r3, r4, r7}^ │ │ + andscs r4, r0, r4, lsr #16 │ │ + andls r2, r0, r0, lsl #2 │ │ + andcs sl, r2, #2162688 @ 0x210000 │ │ + @ instruction: 0xf0012304 │ │ + ldmib sp, {r0, r3, r4, r6, r7, r8, r9, fp, ip, sp, lr, pc}^ │ │ + stmdage sl!, {r1, r5, sl, ip, lr}^ │ │ + strtmi sl, [r6], -r4, lsr #18 │ │ + stc2l 0, cr15, [r1, #-180] @ 0xffffff4c │ │ + stmdage r4!, {r1, r3, r5, r6, r8, r9, fp, sp, pc} │ │ + tstpeq r0, r0, lsl #2 @ p-variant is OBSOLETE │ │ + blgt 35b018 │ │ + andcs r5, r5, r8, lsr #3 │ │ + strne lr, [r4], -r5, lsl #22 │ │ + @ instruction: 0x01b4f88d │ │ + stmib r6, {r0, r2, r3, r5, r6, fp, ip, pc}^ │ │ + rscsvs r2, r0, r1, lsl #6 │ │ + stmdage sl!, {r1, r2, r5, r6, sl, fp, ip}^ │ │ + stc2 0, cr15, [sp, #-180]! @ 0xffffff4c │ │ + teqeq r3, sl, ror #20 │ │ + rscpl ip, r8, r7, lsl #20 │ │ + bl 162bb0 │ │ + @ instruction: 0xf88d1306 │ │ + stmdals sp!, {r2, r4, r5, r7, r8}^ │ │ + stcne 0, cr6, [r0], #864 @ 0x360 │ │ + andne lr, r1, #3194880 @ 0x30c000 │ │ + eorls r2, r3, sl, lsr #2 │ │ + andcs r4, r1, #64, 12 @ 0x4000000 │ │ + blx fe996bd8 │ │ + tstcs lr, r8, lsr r6 │ │ + @ instruction: 0xf0052201 │ │ + @ instruction: 0xf005faa0 │ │ + eorcs pc, r7, r4, lsr #21 │ │ + strcs r2, [r7, -r1, lsl #2]! │ │ + blx fe616bf0 │ │ + @ instruction: 0xf0002800 │ │ + stmdbmi r8, {r1, r3, r5, r6, r7, sl, pc} │ │ + strmi r2, [r4], -r7, lsr #4 │ │ + @ instruction: 0xf0344479 │ │ + @ instruction: 0xf005ffd9 │ │ + mlacs pc, r4, sl, pc @ │ │ + @ instruction: 0xf0052101 │ │ + stmdacs r0, {r3, r7, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0009405 │ │ + ldrd r8, [r1], -pc @ │ │ + @ instruction: 0xfffef7a8 │ │ + eorcs r4, pc, #8, 18 @ 0x20000 │ │ + ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ + @ instruction: 0xffc6f034 │ │ + blx fe096c2c │ │ + tstcs r1, r2, lsr #32 │ │ + blx 1d96c34 │ │ + ldrls r2, [r3, #-2048] @ 0xfffff800 │ │ + ldrbhi pc, [r1], #0 @ │ │ + svclt 0x0000e002 │ │ + @ instruction: 0xfffef5fa │ │ + eorcs r4, r2, #8, 18 @ 0x20000 │ │ + ldrbtmi r4, [r9], #-1542 @ 0xfffff9fa │ │ + @ instruction: 0xffb2f034 │ │ + blx 1b96c54 │ │ + tstcs r1, sp, rrx │ │ + blx 1896c5c │ │ + ldrls r2, [r2], -r0, lsl #16 │ │ + strbhi pc, [r2], #0 @ │ │ + svclt 0x0000e002 │ │ + @ instruction: 0xfffef602 │ │ + rsbcs r4, sp, #8, 18 @ 0x20000 │ │ + ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ + @ instruction: 0xff9ef034 │ │ + blx 1696c7c │ │ + tstcs r1, r8, lsr #32 │ │ + blx 1396c84 │ │ + ldrls r2, [r1, #-2048] @ 0xfffff800 │ │ + ldrthi pc, [r3], #0 @ │ │ + svclt 0x0000e002 │ │ + @ instruction: 0xfffef75a │ │ + eorcs r4, r8, #8, 18 @ 0x20000 │ │ + ldrbtmi r4, [r9], #-1542 @ 0xfffff9fa │ │ + @ instruction: 0xff8af034 │ │ + blx 1196ca4 │ │ + tstcs r1, r6, lsr r0 │ │ + blx e96cac │ │ + ldrls r2, [r0], -r0, lsl #16 │ │ + strthi pc, [r4], #0 │ │ + svclt 0x0000e002 │ │ + @ instruction: 0xfffef7a2 │ │ + eorscs r4, r6, #8, 18 @ 0x20000 │ │ + ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ + @ instruction: 0xff76f034 │ │ + blx c96ccc │ │ + tstcs r1, r9, lsl r0 │ │ + blx 996cd4 │ │ + strls r2, [pc, #-2048] @ 1a4c4 │ │ + ldrhi pc, [r5], #0 │ │ + svclt 0x0000e002 │ │ + @ instruction: 0xfffef7a2 │ │ + andscs r4, r9, #12, 18 @ 0x30000 │ │ + ldrbtmi r9, [r9], #-13 │ │ + @ instruction: 0xff62f034 │ │ + stcge 12, cr4, [r0, #-40]! @ 0xffffffd8 │ │ + @ instruction: 0xae1e490a │ │ + ldrbtmi r4, [ip], #-3850 @ 0xfffff0f6 │ │ + strtls r4, [r9], #-1145 @ 0xfffffb87 │ │ + stmib sp, {r0, r1, r2, r3, r4, r5, r6, sl, lr}^ │ │ + strtls r7, [r6], -r7, lsr #10 │ │ + strtpl lr, [r4], #-2509 @ 0xfffff633 │ │ + bge 944e8c │ │ + blx ffa56db6 │ │ + svclt 0x0000e008 │ │ + @ instruction: 0xfffef7b2 │ │ + @ instruction: 0xfffff61f │ │ + @ instruction: 0xfffed09d │ │ + @ instruction: 0xfffff625 │ │ + andls r9, lr, r4, ror #16 │ │ + andls r9, r7, r5, ror #16 │ │ + andls r9, r4, r6, ror #16 │ │ + stmib sp, {r1, r2, r8, fp, lr}^ │ │ + ldrbtmi r6, [r9], #-1830 @ 0xfffff8da │ │ + strtpl lr, [r4], #-2509 @ 0xfffff633 │ │ + bleq fe457164 │ │ + ldrbmi sl, [sl], -r7, ror #16 │ │ + blx ff356dee │ │ + svclt 0x0000e002 │ │ + @ instruction: 0xfffed905 │ │ + ldrdls lr, [r7], #-157 @ 0xffffff63 @ │ │ + ldrdhi pc, [r4, sp]! │ │ + @ instruction: 0xf0059006 │ │ + rsbcs pc, r1, r6, ror #19 │ │ + @ instruction: 0xf0052101 │ │ + stmdacs r0, {r1, r3, r4, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + ldrbhi pc, [r0], #-0 @ │ │ + rsbcs r4, r1, #8, 18 @ 0x20000 │ │ + ldrbtmi r4, [r9], #-1540 @ 0xfffff9fc │ │ + @ instruction: 0xff1cf034 │ │ + @ instruction: 0xf9d7f005 │ │ + tstcs r1, r3, lsl r0 │ │ + @ instruction: 0xf9cbf005 │ │ + strls r2, [ip], #-2048 @ 0xfffff800 │ │ + strbhi pc, [r5], #-0 @ │ │ + svclt 0x0000e002 │ │ + @ instruction: 0xfffef746 │ │ + andscs r4, r3, #8, 18 @ 0x20000 │ │ + ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ + @ instruction: 0xff08f034 │ │ + @ instruction: 0xf9c3f005 │ │ + tstcs r1, r5 │ │ + @ instruction: 0xf9b7f005 │ │ + strls r2, [fp, #-2048] @ 0xfffff800 │ │ + ldrthi pc, [r6], #-0 @ │ │ + svclt 0x0000e002 │ │ + @ instruction: 0xfffef786 │ │ + eorcs r4, lr, r7, lsl #12 │ │ + @ instruction: 0xf6467138 │ │ + vmla.i d22, d6, d1[1] │ │ + eorsvs r5, r8, r4, rrx │ │ + @ instruction: 0xf9adf005 │ │ + tstcs r1, r6, lsr #32 │ │ + @ instruction: 0xf9a1f005 │ │ + strls r2, [sl, -r0, lsl #16] │ │ + strthi pc, [r5], #-0 │ │ + eorcs r4, r6, #114688 @ 0x1c000 │ │ + ldrbtmi r9, [r9], #-9 │ │ + mcr2 0, 7, pc, cr2, cr4, {1} @ │ │ + @ instruction: 0xf99df005 │ │ + tstcs r1, r4, asr #32 │ │ + @ instruction: 0xf991f005 │ │ + @ instruction: 0xf0002800 │ │ + and r8, r1, fp, lsl r4 │ │ + @ instruction: 0xfffef752 │ │ + subcs r4, r4, #114688 @ 0x1c000 │ │ + ldrbtmi r9, [r9], #-8 │ │ + mrc2 0, 6, pc, cr0, cr4, {1} │ │ + @ instruction: 0xf98bf005 │ │ + tstcs r1, pc, lsr #32 │ │ + @ instruction: 0xf97ff005 │ │ + @ instruction: 0xf0002800 │ │ + and r8, r1, lr, lsl #8 │ │ + @ instruction: 0xfffef756 │ │ + eorcs r4, pc, #8, 18 @ 0x20000 │ │ + strcs r4, [pc, #-1543]! @ 1a819 │ │ + @ instruction: 0xf0344479 │ │ + @ instruction: 0xf005febd │ │ + subscs pc, r4, r8, ror r9 @ │ │ + ldrbcs r2, [r4], #-257 @ 0xfffffeff │ │ + @ instruction: 0xf96bf005 │ │ + @ instruction: 0xf0002800 │ │ + strd r8, [r1], -pc @ │ │ + @ instruction: 0xfffef778 │ │ + subscs r4, r4, #1032192 @ 0xfc000 │ │ + ldrbtmi r4, [r9], #-1542 @ 0xfffff9fa │ │ + mcr2 0, 5, pc, cr10, cr4, {1} @ │ │ + subcs r9, r4, #8, 22 @ 0x2000 │ │ + tstcs r5, sl, asr r2 │ │ + andcs r9, r2, r2, ror #8 │ │ + cmpcs r8, #3358720 @ 0x334000 │ │ + blls 2636f8 │ │ + stmib sp, {r1, r2, r4, r6, r9, ip, pc}^ │ │ + stmib sp, {r5, r6, r9, sl, lr}^ │ │ + tstcs r3, #84, 6 @ 0x50000001 │ │ + @ instruction: 0x9c0b9a0a │ │ + stmib sp, {r1, r2, r3, r6, r8, r9, ip, pc}^ │ │ + andcs r1, r3, #80, 4 │ │ + teqpcs ip, sp, lsl #17 @ p-variant is OBSOLETE │ │ + tstpcs ip, sp, lsl #17 @ p-variant is OBSOLETE │ │ + stmib sp, {r1, r2, r9, fp, ip, pc}^ │ │ + cmncs r1, #76, 8 @ 0x4c000000 │ │ + stmib sp, {r2, r3, sl, fp, ip, pc}^ │ │ + bls 13f7a0 │ │ + bls 1ff79c │ │ + stmib sp, {r1, r3, r6, r8, r9, ip, pc}^ │ │ + blls 367fbc │ │ + bls 3bf7a4 │ │ + andscs r9, r9, #64, 4 │ │ + teqcs ip, #3358720 @ 0x334000 │ │ + eorsls r9, lr, #15360 @ 0x3c00 │ │ + @ instruction: 0xf88d2236 │ │ + stmib sp, {r2, r3, r7, r8}^ │ │ + @ instruction: 0xf88d2338 │ │ + @ instruction: 0xf88d016c │ │ + @ instruction: 0xf88d014c │ │ + @ instruction: 0xf88d012c │ │ + @ instruction: 0xf88d010c │ │ + blls 41b27c │ │ + sbceq pc, ip, sp, lsl #17 │ │ + adceq pc, ip, sp, lsl #17 │ │ + eorsls r9, sl, #1245184 @ 0x130000 │ │ + stmib sp, {r3, r5, r9, sp}^ │ │ + stmib sp, {r2, r4, r5, r8, r9, sp}^ │ │ + eorcs r5, r7, r8, lsr #32 │ │ + stmib sp, {r1, r2, r3, r4, r6, r8, sl, ip, pc}^ │ │ + strls r5, [sl, #-1884]! @ 0xfffff8a4 │ │ + blls 482304 │ │ + rsbcs r9, sp, #1610612739 @ 0x60000003 │ │ + stmib sp, {r1, r2, r5, ip, pc}^ │ │ + stmib sp, {r4, r5, r8, r9, sp}^ │ │ + blls 49c390 │ │ + @ instruction: 0xf8dd9821 │ │ + eorsls sl, r2, #140 @ 0x8c │ │ + bl fe823794 │ │ + strls r0, [r2], -sl │ │ + @ instruction: 0xf88d280f │ │ + @ instruction: 0xf88d117c │ │ + cmpls r2, ip, asr r1 │ │ + tstphi r8, sp, asr #17 @ p-variant is OBSOLETE │ │ + rscsne pc, ip, sp, lsl #17 │ │ + sbcsne pc, ip, sp, lsl #17 │ │ + adcsne pc, ip, sp, lsl #17 │ │ + stmib sp, {r1, r2, r3, r5, r9, ip, pc}^ │ │ + @ instruction: 0xf88d232c │ │ + @ instruction: 0xf8cd109c │ │ + vhadd.s8 d25, d0, d12 │ │ + and r8, r1, pc, lsr #6 │ │ + @ instruction: 0xfffef782 │ │ + ldcls 6, cr4, [r7], {184} @ 0xb8 │ │ + stmdage sl!, {r1, r5, r9, sl, fp, ip, pc}^ │ │ + ldrbmi sl, [r1], r4, lsr #18 │ │ + blx 149700a │ │ + b 1405d00 │ │ + @ instruction: 0xf10b170a │ │ + cpsie a, #16 │ │ + blgt 35d368 │ │ + strdcs r5, [r5], -r0 │ │ + strne lr, [sl, -r6, lsl #22] │ │ + @ instruction: 0x01b4f88d │ │ + stmib r7, {r0, r2, r3, r5, r6, fp, ip, pc}^ │ │ + rscsvs r2, r8, r1, lsl #6 │ │ + @ instruction: 0xf02da86a │ │ + blge 1ad9c70 │ │ + strne lr, [r9, -pc, asr #20] │ │ + msreq CPSR_, fp, lsl #2 │ │ + mvnspl ip, sp, lsl #22 │ │ + bl 1a2f98 │ │ + @ instruction: 0xf88d1709 │ │ + @ instruction: 0xf10a01b4 │ │ + stmdals sp!, {r1, r8, fp}^ │ │ + movwcs lr, #6599 @ 0x19c7 │ │ + stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ + blx a1705e │ │ + b 1405d54 │ │ + @ instruction: 0xf10b1709 │ │ + blgt 35b474 │ │ + strdcs r5, [r5], -r0 │ │ + strne lr, [r9, -r6, lsl #22] │ │ + @ instruction: 0x01b4f88d │ │ + stmdbeq r3, {r1, r3, r8, ip, sp, lr, pc} │ │ + stmib r7, {r0, r2, r3, r5, r6, fp, ip, pc}^ │ │ + rscsvs r2, r8, r1, lsl #6 │ │ + @ instruction: 0xf02da86a │ │ + blge 1ad9c1c │ │ + strne lr, [r9, -pc, asr #20] │ │ + cmppeq r0, fp, lsl #2 @ p-variant is OBSOLETE │ │ + mvnspl ip, sp, lsl #22 │ │ + bl 1a2fec │ │ + @ instruction: 0xf88d1709 │ │ + @ instruction: 0xf10a01b4 │ │ + stmdals sp!, {r2, r8, fp}^ │ │ + movwcs lr, #6599 @ 0x19c7 │ │ + stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ + blx fff970b0 │ │ + b 1405da8 │ │ + @ instruction: 0xf10b1709 │ │ + blgt 35b548 │ │ + strdcs r5, [r5], -r0 │ │ + strne lr, [r9, -r6, lsl #22] │ │ + @ instruction: 0x01b4f88d │ │ + stmdbeq r5, {r1, r3, r8, ip, sp, lr, pc} │ │ + stmib r7, {r0, r2, r3, r5, r6, fp, ip, pc}^ │ │ + rscsvs r2, r8, r1, lsl #6 │ │ + @ instruction: 0xf02da86a │ │ + blge 1ad9bc8 │ │ + strne lr, [r9, -pc, asr #20] │ │ + msreq SPSR_, fp, lsl #2 │ │ + mvnspl ip, sp, lsl #22 │ │ + bl 1a3040 │ │ + @ instruction: 0xf88d1709 │ │ + @ instruction: 0xf10a01b4 │ │ + stmdals sp!, {r1, r2, r8, fp}^ │ │ + movwcs lr, #6599 @ 0x19c7 │ │ + stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ + blx ff517104 │ │ + b 1405dfc │ │ + @ instruction: 0xf10b1709 │ │ + blgt 35b61c │ │ + strdcs r5, [r5], -r0 │ │ + strne lr, [r9, -r6, lsl #22] │ │ + @ instruction: 0x01b4f88d │ │ + stmdbeq r7, {r1, r3, r8, ip, sp, lr, pc} │ │ + stmib r7, {r0, r2, r3, r5, r6, fp, ip, pc}^ │ │ + rscsvs r2, r8, r1, lsl #6 │ │ + @ instruction: 0xf02da86a │ │ + blge 1ad9b74 │ │ + strne lr, [r9, -pc, asr #20] │ │ + orreq pc, r0, fp, lsl #2 │ │ + mvnspl ip, sp, lsl #22 │ │ + bl 1a3094 │ │ + @ instruction: 0xf88d1709 │ │ + @ instruction: 0xf10a01b4 │ │ + stmdals sp!, {r3, r8, fp}^ │ │ + movwcs lr, #6599 @ 0x19c7 │ │ + stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ + blx fea97158 │ │ + b 1405e50 │ │ + @ instruction: 0xf10b1709 │ │ + blgt 35b6f0 │ │ + strdcs r5, [r3], -r0 │ │ + strne lr, [r9, -r6, lsl #22] │ │ + @ instruction: 0x01b4f88d │ │ + stmdbeq r9, {r1, r3, r8, ip, sp, lr, pc} │ │ + stmib r7, {r0, r2, r3, r5, r6, fp, ip, pc}^ │ │ + rscsvs r2, r8, r1, lsl #6 │ │ + @ instruction: 0xf02da86a │ │ + blge 1ad9b20 │ │ + strne lr, [r9, -pc, asr #20] │ │ + lsleq pc, fp, #2 @ │ │ + mvnspl ip, sp, lsl #22 │ │ + bl 1a30e8 │ │ + @ instruction: 0xf88d1709 │ │ + @ instruction: 0xf10a01b4 │ │ + stmdals sp!, {r1, r3, r8, fp}^ │ │ + movwcs lr, #6599 @ 0x19c7 │ │ + stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ + blx 20171ac │ │ + b 1405ea4 │ │ + @ instruction: 0xf10b1709 │ │ + blgt 35b7c4 │ │ + strdcs r5, [r3], -r0 │ │ + strne lr, [r9, -r6, lsl #22] │ │ + @ instruction: 0x01b4f88d │ │ + stmdbeq fp, {r1, r3, r8, ip, sp, lr, pc} │ │ + stmib r7, {r0, r2, r3, r5, r6, fp, ip, pc}^ │ │ + rscsvs r2, r8, r1, lsl #6 │ │ + @ instruction: 0xf02da86a │ │ + blge 1ad9acc │ │ + strne lr, [r9, -pc, asr #20] │ │ + biceq pc, r0, fp, lsl #2 │ │ + mvnspl ip, sp, lsl #22 │ │ + bl 1a313c │ │ + @ instruction: 0xf88d1709 │ │ + @ instruction: 0xf10a01b4 │ │ + stmdals sp!, {r2, r3, r8, fp}^ │ │ + movwcs lr, #6599 @ 0x19c7 │ │ + stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ + blx 1597200 │ │ + b 1405ef8 │ │ + @ instruction: 0xf10b1709 │ │ + blgt 35b898 │ │ + strdcs r5, [r5], -r0 │ │ + strne lr, [r9, -r6, lsl #22] │ │ + @ instruction: 0x01b4f88d │ │ + stmdbeq sp, {r1, r3, r8, ip, sp, lr, pc} │ │ + stmib r7, {r0, r2, r3, r5, r6, fp, ip, pc}^ │ │ + rscsvs r2, r8, r1, lsl #6 │ │ + @ instruction: 0xf02da86a │ │ + blge 1ad9a78 │ │ + strne lr, [r9, -pc, asr #20] │ │ + mvneq pc, fp, lsl #2 │ │ + mvnspl ip, sp, lsl #22 │ │ + bl 1a3190 │ │ + @ instruction: 0xf88d1709 │ │ + @ instruction: 0xf10a01b4 │ │ + stmdals sp!, {r1, r2, r3, r8, fp}^ │ │ + movwcs lr, #6599 @ 0x19c7 │ │ + stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ + blx b17254 │ │ + b 1405f4c │ │ + @ instruction: 0xf10b1709 │ │ + blgt 35b96c │ │ + strdcs r5, [r5], -r0 │ │ + strne lr, [r9, -r6, lsl #22] │ │ + @ instruction: 0x01b4f88d │ │ + stmdbeq pc, {r1, r3, r8, ip, sp, lr, pc} @ │ │ + stmib r7, {r0, r2, r3, r5, r6, fp, ip, pc}^ │ │ + rscsvs r2, r8, r1, lsl #6 │ │ + @ instruction: 0xf02da86a │ │ + bge 1ad9a24 │ │ + movwne lr, #39503 @ 0x9a4f │ │ + rscspl ip, r0, r7, lsl #20 │ │ + bl 1a31e0 │ │ + @ instruction: 0xf88d1309 │ │ + stmdals sp!, {r2, r4, r5, r7, r8}^ │ │ + andne lr, r1, #3194880 @ 0x30c000 │ │ + sbcsvs r2, r8, r7, lsr #2 │ │ + andcs r4, r1, #40, 12 @ 0x2800000 │ │ + @ instruction: 0xff8ff004 │ │ + @ instruction: 0x212f9813 │ │ + @ instruction: 0xf0042201 │ │ + ldmdals r2, {r1, r3, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + andcs r2, r1, #-2147483640 @ 0x80000008 │ │ + @ instruction: 0xff85f004 │ │ + cmncs sp, r1, lsl r8 │ │ + @ instruction: 0xf0042201 │ │ + ldmdals r0, {r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + andcs r2, r1, #40, 2 │ │ + @ instruction: 0xff7bf004 │ │ + teqcs r6, pc, lsl #16 │ │ + @ instruction: 0xf0042201 │ │ + stmdals sp, {r1, r2, r4, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + andcs r2, r1, #1073741830 @ 0x40000006 │ │ + @ instruction: 0xff71f004 │ │ + stmdbcs r0, {r1, r2, r3, r8, fp, ip, pc} │ │ + stmdals r7, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0042201 │ │ + stmdbls r3, {r1, r3, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + ldmdbeq r0, {r1, r3, r8, ip, sp, lr, pc} │ │ + stmdbcs r0, {r0, r2, r6, r9, sl, lr} │ │ + stmdals r6, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0042201 │ │ + stmdals ip, {r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + andcs r2, r1, #1073741848 @ 0x40000018 │ │ + @ instruction: 0xff5bf004 │ │ + tstcs r3, fp, lsl #16 │ │ + @ instruction: 0xf0042201 │ │ + stmdals sl, {r1, r2, r4, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + andcs r2, r1, #1073741825 @ 0x40000001 │ │ + @ instruction: 0xff51f004 │ │ + @ instruction: 0x21269809 │ │ + @ instruction: 0xf0042201 │ │ + stmdals r8, {r2, r3, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + andcs r2, r1, #68, 2 │ │ + @ instruction: 0xff47f004 │ │ + @ instruction: 0x212f4628 │ │ + @ instruction: 0xf0042201 │ │ + stmdals r2, {r1, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + andcs r2, r1, #84, 2 │ │ + @ instruction: 0xff3df004 │ │ + ldrdhi pc, [r4], sp │ │ + strvc lr, [r1, #-2516] @ 0xfffff62c │ │ + @ instruction: 0xf0402d00 │ │ + @ instruction: 0xe126811c │ │ + @ instruction: 0xff39f004 │ │ + strhcs r2, [r4, -r0] │ │ + @ instruction: 0xff2df004 │ │ + @ instruction: 0xf0002800 │ │ + strmi r8, [r6], -pc, ror #2 │ │ + @ instruction: 0xff2ff004 │ │ + tstcs r1, r1, lsr #32 │ │ + @ instruction: 0xff23f004 │ │ + @ instruction: 0xf0002800 │ │ + stmibmi sp!, {r2, r3, r4, r5, r7, r8, pc}^ │ │ + strmi r2, [r0], r1, lsr #4 │ │ + @ instruction: 0xf0344479 │ │ + @ instruction: 0xf004fc65 │ │ + andcs pc, lr, r0, lsr #30 │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r2, r4, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + subhi pc, ip, sp, asr #17 │ │ + movshi pc, r0 │ │ + vmax.s8 d20, d2, d4 │ │ + rrxhi r1, r8 │ │ + rsbcs pc, r1, r7, asr #4 │ │ + rsbscc pc, r3, r6, asr #5 │ │ + vhadd.s8 d22, d23, d16 │ │ + @ instruction: 0xf6c62065 │ │ + rsbvs r5, r0, r0, lsr #32 │ │ + subsne pc, r7, r6, asr #4 │ │ + rsbscc pc, r3, r7, asr #5 │ │ + @ instruction: 0xf0046020 │ │ + eorcs pc, r7, r2, lsl #30 │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r1, r2, r4, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0009412 │ │ + ldmibmi r7, {r3, r4, r7, r8, pc}^ │ │ + strmi r2, [r5], -r7, lsr #4 │ │ + @ instruction: 0xf0344479 │ │ + @ instruction: 0xf004fc37 │ │ + strdcs pc, [pc], -r2 @ │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r1, r2, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0009511 │ │ + ldmibmi r0, {r0, r2, r3, r7, r8, pc}^ │ │ + strmi r2, [r7], -pc, lsr #4 │ │ + @ instruction: 0xf0344479 │ │ + @ instruction: 0xf004fc27 │ │ + eorcs pc, r2, r2, ror #29 │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r1, r2, r4, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0009710 │ │ + stmibmi r9, {r1, r7, r8, pc}^ │ │ + andls r2, pc, r2, lsr #4 │ │ + @ instruction: 0xf0344479 │ │ + @ instruction: 0xf004fc17 │ │ + ldrsbcs pc, [r7], #-226 @ 0xffffff1e @ │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r1, r2, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + cmnphi r8, r0 @ p-variant is OBSOLETE │ │ + subscs r4, r7, #3178496 @ 0x308000 │ │ + ldrbtmi r9, [r9], #-14 │ │ + stc2 0, cr15, [r8], {52} @ 0x34 │ │ + cdp2 0, 12, cr15, cr3, cr4, {0} │ │ + tstcs r1, r6, lsr r0 │ │ + cdp2 0, 11, cr15, cr7, cr4, {0} │ │ + @ instruction: 0xf0002800 │ │ + ldmibmi ip!, {r0, r7, r8, pc} │ │ + @ instruction: 0x46812236 │ │ + @ instruction: 0xf0344479 │ │ + @ instruction: 0xf004fbf9 │ │ + @ instruction: 0x2013feb4 │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r3, r5, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + cmnphi r7, r0 @ p-variant is OBSOLETE │ │ + andscs r4, r3, #2965504 @ 0x2d4000 │ │ + ldrbtmi r4, [r9], #-1666 @ 0xfffff97e │ │ + blx ffad749e │ │ + cdp2 0, 10, cr15, cr5, cr4, {0} │ │ tstcs r1, r6, lsl r0 │ │ - ands r2, r3, r1 │ │ + cdp2 0, 9, cr15, cr9, cr4, {0} │ │ + @ instruction: 0xf0002800 │ │ + stmibmi pc!, {r0, r2, r3, r5, r6, r8, pc} @ │ │ + pkhbtmi r2, r3, r6, lsl #4 │ │ + @ instruction: 0xf0344479 │ │ + @ instruction: 0xf004fbdb │ │ + mulscs pc, r6, lr @ │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r1, r3, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + msrhi SPSR_xc, r0 │ │ + andscs r4, pc, #168, 18 @ 0x2a0000 │ │ + ldrcs r4, [pc], #-1664 @ 1b404 │ │ + @ instruction: 0xf0344479 │ │ + @ instruction: 0xf004fbcb │ │ + andcs pc, sl, r6, lsl #29 │ │ + strcs r2, [sl, #-257] @ 0xfffffeff │ │ + cdp2 0, 7, cr15, cr9, cr4, {0} │ │ + @ instruction: 0xf0002800 │ │ + andscs r8, r6, #-1073741803 @ 0xc0000015 │ │ + cmnpne r3, r2, asr #4 @ p-variant is OBSOLETE │ │ + blcs 855b40 │ │ + addcs pc, r8, r6, asr #17 │ │ + tsthi r1, r3, lsl r2 │ │ + cmnpeq r2, r2, asr #4 @ p-variant is OBSOLETE │ │ + bcs 755b50 │ │ + msrpl (UNDEF: 97), r7 │ │ + eorscs r6, r6, #46661632 @ 0x2c80000 │ │ + ldmdbcs r8, {r1, r2, r6, r7, r8, fp, sp, lr, pc} │ │ + stmdbeq fp, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + subscs r6, r7, #186646528 @ 0xb200000 │ │ + subvs r9, r1, lr, lsl #22 │ │ + cmpppl r6, r6, asr #4 @ p-variant is OBSOLETE │ │ + andscc lr, r5, #3244032 @ 0x318000 │ │ + cmnppl r5, r6, asr #5 @ p-variant is OBSOLETE │ │ + eorcs r6, r2, #209715200 @ 0xc800000 │ │ + stmib r6, {r0, r1, r2, r3, r8, r9, fp, ip, pc}^ │ │ + ldrtvs r3, [r2], #-529 @ 0xfffffdef │ │ + blls 423d28 │ │ tstcs r2, r1 │ │ - andcs lr, r1, r0, lsl r0 │ │ - and r2, sp, r3, lsl #2 │ │ - tstcs r4, r1 │ │ - andcs lr, r1, sl │ │ - and r2, r7, r5, lsl #2 │ │ - ldrtmi r7, [r9], -r8, lsr #19 │ │ - blx fec22e6c │ │ - svclt 0x0008f080 │ │ - stmdbeq r0, {r1, r2, r8, sp}^ │ │ - eorsle r0, r9, r0, asr #15 │ │ - svcmi 0x0000f1b4 │ │ - stmdami r8!, {r0, r1, r4, r5, ip, lr, pc} │ │ - adcseq lr, r0, sp, lsl #17 │ │ - tstls r3, r8, ror r4 │ │ - stmdavs r0, {fp, sp, lr} │ │ - stmdbmi r5!, {r5, r8, r9, ip, sp, pc} │ │ - bmi 96a850 │ │ - stmdami r5!, {r0, r3, r4, r5, r6, sl, lr} │ │ - ldrbtmi r4, [sl], #-2853 @ 0xfffff4db │ │ - ldrbtmi r6, [r8], #-2057 @ 0xfffff7f7 │ │ - stmib sp, {r0, r1, r3, r4, r5, r6, sl, lr}^ │ │ - stmdbge r4, {r2, r8, ip, sp, lr} │ │ - stmib sp, {r4, r8, r9, sl, sp}^ │ │ - tstcs pc, r1, lsl r1 @ │ │ - strcc lr, [ip, -sp, asr #19] │ │ - andcs r2, r1, #0, 6 │ │ - smlabteq pc, sp, r9, lr @ │ │ - andcc lr, r8, sp, asr #19 │ │ - andls r2, lr, #80 @ 0x50 │ │ + stmdami r4!, {r1, r2, r6, r7, r8, fp, sp, lr, pc} │ │ + stmdaeq fp, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + addsmi pc, r8, r6, asr #17 │ │ + andcc lr, sp, #3244032 @ 0x318000 │ │ + eorcs r6, r7, #-939524096 @ 0xc8000000 │ │ + @ instruction: 0x9c179b11 │ │ + eorpl lr, r8, r6, asr #19 │ │ + @ instruction: 0xf8862005 │ │ + @ instruction: 0xf88610ac │ │ + @ instruction: 0xf886108c │ │ + @ instruction: 0xf886107c │ │ + @ instruction: 0xf886105c │ │ + @ instruction: 0x7731103c │ │ + eorsvs r2, r2, #-2147483645 @ 0x80000003 │ │ + andcc lr, r9, #3244032 @ 0x318000 │ │ + @ instruction: 0xf8869a12 │ │ + @ instruction: 0xf886009c │ │ + @ instruction: 0xf886006c │ │ + @ instruction: 0xf886004c │ │ + teqvc r0, #44 @ 0x2c │ │ + teqvs r1, r1, lsr #32 │ │ + smlabtcs r5, r6, r9, lr │ │ + @ instruction: 0xf8c69913 │ │ + eorsvs r5, r0, r8, lsr #1 │ │ + andne lr, r1, r6, asr #19 │ │ + strvc lr, [r1, #-2516] @ 0xfffff62c │ │ + ldcne 1, cr11, [ip, #-372]! @ 0xfffffe8c │ │ + stcne 8, cr15, [r4], {84} @ 0x54 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #32, 16 @ 0x200000 │ │ + cdp2 0, 1, cr15, cr1, cr4, {0} │ │ + stccc 4, cr3, [r1, #-64] @ 0xffffffc0 │ │ + ldcls 1, cr13, [r7], {244} @ 0xf4 │ │ + @ instruction: 0xb1206820 │ │ + ldrtmi r0, [r8], -r1, lsl #2 │ │ + @ instruction: 0xf0042204 │ │ + ldcls 14, cr15, [r6, #-24] @ 0xffffffe8 │ │ + stmib r4, {r1, r3, r5, r6, fp, sp, pc}^ │ │ + @ instruction: 0xf8c48600 │ │ + strtmi r9, [r9], -r8 │ │ + @ instruction: 0xf871f02d │ │ + tstpeq ip, r5, lsl #2 @ p-variant is OBSOLETE │ │ + @ instruction: 0xf02da824 │ │ + bge 1ad96d0 │ │ + vmovls.32 sl, d5[0] │ │ + @ instruction: 0xf895ca07 │ │ + movwgt lr, #28697 @ 0x7019 │ │ + blge 705dc0 │ │ + @ instruction: 0xf895ca07 │ │ + movwgt r9, #28698 @ 0x701a │ │ + @ instruction: 0xf8956831 │ │ + @ instruction: 0xf895a01b │ │ + mcrrne 0, 1, fp, r8, cr12 │ │ + mulshi sp, r5, r8 │ │ + @ instruction: 0xb129d00e │ │ + andcs r6, r1, #32, 18 @ 0x80000 │ │ + @ instruction: 0xf0044675 │ │ + ssatmi pc, #15, ip, asr #27 @ │ │ + @ instruction: 0xb12969a1 │ │ + andcs r6, r1, #224, 18 @ 0x380000 │ │ + @ instruction: 0xf0044675 │ │ + ssatmi pc, #15, r4, asr #27 @ │ │ + ssatmi sl, #5, r8, lsl #16 │ │ + ldm r0, {r0, r2, r4, r5, r9, sl, lr} │ │ + ldrbgt r0, [lr, #222] @ 0xde │ │ + @ instruction: 0xf88c9814 │ │ + @ instruction: 0xf88c8029 │ │ + @ instruction: 0xf88cb028 │ │ + @ instruction: 0xf88ca027 │ │ + @ instruction: 0xf88c9026 │ │ + @ instruction: 0xf88ce025 │ │ + rsblt r0, pc, r4, lsr #32 │ │ + svchi 0x00f0e8bd │ │ + movscs r2, r4 │ │ + @ instruction: 0xff4ef02c │ │ + @ instruction: 0x46512010 │ │ + stmdage r1!, {ip, pc} │ │ + movwcs r2, #16912 @ 0x4210 │ │ + cdp2 0, 11, cr15, cr6, cr0, {0} │ │ + @ instruction: 0xf8dd9c17 │ │ + ldrtmi sl, [r8], ip, lsl #1 │ │ + andcs lr, r1, r8, asr #9 │ │ + @ instruction: 0xf02c4639 │ │ + add pc, lr, r4, asr #30 │ │ + @ instruction: 0x212f2001 │ │ + @ instruction: 0xff3ff02c │ │ + andcs lr, r1, r9, lsl #1 │ │ + @ instruction: 0xf02c2122 │ │ + add pc, r4, sl, lsr pc @ │ │ + cmncs sp, r1 │ │ + @ instruction: 0xff35f02c │ │ + andcs lr, r1, pc, ror r0 │ │ + @ instruction: 0xf02c2128 │ │ + rsbs pc, sl, r0, lsr pc @ │ │ + teqcs r6, r1 │ │ + @ instruction: 0xff2bf02c │ │ + andcs lr, r1, r5, ror r0 │ │ + @ instruction: 0xf02c2119 │ │ + rsbs pc, r0, r6, lsr #30 │ │ + cmncs r1, r1 │ │ + @ instruction: 0xff21f02c │ │ + andcs lr, r1, fp, rrx │ │ + @ instruction: 0xf02c2113 │ │ + rsb pc, r6, ip, lsl pc @ │ │ + tstcs r5, r1 │ │ + @ instruction: 0xff17f02c │ │ + andcs lr, r1, r1, rrx │ │ + @ instruction: 0xf02c2126 │ │ + subs pc, ip, r2, lsl pc @ │ │ + cmpcs r4, r1 │ │ + @ instruction: 0xff0df02c │ │ + andcs lr, r1, r7, asr r0 │ │ + @ instruction: 0xf02c212f │ │ + subs pc, r2, r8, lsl #30 │ │ + cmpcs r4, r1 │ │ + @ instruction: 0xff03f02c │ │ + andcs lr, r1, sp, asr #32 │ │ + @ instruction: 0xf02c2121 │ │ + strd pc, [r8], #-238 @ 0xffffff12 │ │ + tstcs lr, r1 │ │ + cdp2 0, 15, cr15, cr9, cr12, {1} │ │ + andcs lr, r1, r3, asr #32 │ │ + @ instruction: 0xf02c2127 │ │ + ldrsht pc, [lr], -r4 @ │ │ + @ instruction: 0x212f2001 │ │ + cdp2 0, 14, cr15, cr15, cr12, {1} │ │ + andcs lr, r1, r9, lsr r0 │ │ + @ instruction: 0xf02c2122 │ │ + eors pc, r4, sl, ror #29 │ │ + cmpcs r7, r1 │ │ + cdp2 0, 14, cr15, cr5, cr12, {1} │ │ + svclt 0x0000e02f │ │ + @ instruction: 0xfffeeee8 │ │ + @ instruction: 0xfffeeeb4 │ │ + @ instruction: 0xfffeeebc │ │ + @ instruction: 0xfffeeecc │ │ + @ instruction: 0xfffeeed6 │ │ + @ instruction: 0xfffeef10 │ │ + @ instruction: 0xfffeef2a │ │ + @ instruction: 0xfffeef24 │ │ + @ instruction: 0xfffeef1c │ │ + teqcs r6, r1 │ │ + cdp2 0, 12, cr15, cr13, cr12, {1} │ │ + andcs lr, r1, r7, lsl r0 │ │ + @ instruction: 0xf02c2113 │ │ + ands pc, r2, r8, asr #29 │ │ + tstcs r6, r1 │ │ + cdp2 0, 12, cr15, cr3, cr12, {1} │ │ + andcs lr, r1, sp │ │ + @ instruction: 0xf02c211f │ │ + @ instruction: 0xe008febe │ │ + tstcs sl, r1 │ │ + cdp2 0, 11, cr15, cr9, cr12, {1} │ │ + andcs lr, r1, r3 │ │ + @ instruction: 0xf02c210e │ │ + mrcle 14, 7, APSR_nzcv, cr14, cr4, {5} │ │ + rsc r4, r7, r4, lsl #12 │ │ + sbc r4, sl, r4, lsl #12 │ │ + strbmi r4, [r0], -r4, lsl #12 │ │ + adc r2, pc, sl, lsr #2 │ │ + strbmi r4, [r0], -r4, lsl #12 │ │ + andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ + stc2 0, cr15, [r9, #-16] │ │ + strmi lr, [r4], -r0 │ │ + tstcs r6, r8, asr r6 │ │ + @ instruction: 0xf0042201 │ │ + and pc, r0, r2, lsl #26 │ │ + ldrbmi r4, [r0], -r4, lsl #12 │ │ + andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ + ldc2l 0, cr15, [fp], #16 │ │ + strmi lr, [r4], -r0 │ │ + teqcs r6, r8, asr #12 │ │ + @ instruction: 0xf0042201 │ │ + strd pc, [r0], -r4 │ │ + stmdals lr, {r2, r9, sl, lr} │ │ + andcs r2, r1, #-1073741803 @ 0xc0000015 │ │ + stc2l 0, cr15, [sp], #16 │ │ + @ instruction: 0x2122980f │ │ + @ instruction: 0xf0042201 │ │ + ldmdals r0, {r3, r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ + andcs r2, r1, #-1073741813 @ 0xc000000b │ │ + stc2l 0, cr15, [r3], #16 │ │ + @ instruction: 0x21279811 │ │ + @ instruction: 0xf0042201 │ │ + ldmdals r2, {r1, r2, r3, r4, r6, r7, sl, fp, ip, sp, lr, pc} │ │ + andcs r2, r1, #-2147483645 @ 0x80000003 │ │ + ldc2l 0, cr15, [r9], {4} │ │ + @ instruction: 0x21219813 │ │ + @ instruction: 0xf0042201 │ │ + @ instruction: 0x4630fcd4 │ │ + andcs r2, r4, #176, 2 @ 0x2c │ │ + stc2l 0, cr15, [pc], {4} │ │ + @ instruction: 0xf0354620 │ │ + @ instruction: 0x4604ee3c │ │ + @ instruction: 0x4604e7dc │ │ + @ instruction: 0x4604e7df │ │ + strmi lr, [r4], -r2, ror #15 │ │ + strmi lr, [r4], -r5, ror #15 │ │ + strmi lr, [r4], -r8, ror #15 │ │ + strmi lr, [r4], -fp, ror #15 │ │ + @ instruction: 0x212f4638 │ │ + @ instruction: 0xf0042201 │ │ + @ instruction: 0xe000fcba │ │ + stmdals r8, {r2, r9, sl, lr} │ │ + andcs r2, r1, #68, 2 │ │ + ldc2 0, cr15, [r3], #16 │ │ + strmi lr, [r4], -r0 │ │ + @ instruction: 0x21269809 │ │ + @ instruction: 0xf0042201 │ │ + and pc, r0, ip, lsr #25 │ │ + stmdals sl, {r2, r9, sl, lr} │ │ + andcs r2, r1, #1073741825 @ 0x40000001 │ │ + stc2 0, cr15, [r5], #16 │ │ + strmi lr, [r4], -r0 │ │ + tstcs r3, fp, lsl #16 │ │ + @ instruction: 0xf0042201 │ │ + stmdals ip, {r1, r2, r3, r4, r7, sl, fp, ip, sp, lr, pc} │ │ + andcs r2, r1, #1073741848 @ 0x40000018 │ │ + ldc2 0, cr15, [r9], {4} │ │ + svceq 0x0000f1b9 │ │ + stmdals r6, {r0, r2, r3, ip, lr, pc} │ │ + andcs r4, r1, #76546048 @ 0x4900000 │ │ + ldc2 0, cr15, [r1], {4} │ │ + strmi lr, [r4], -r7 │ │ + strmi lr, [r4], -pc, ror #15 │ │ + svceq 0x0000f1b9 │ │ + strd sp, [r0], -r3 │ │ + stmdals lr, {r2, r9, sl, lr} │ │ + stmdals r7, {r4, r5, r8, ip, sp, pc} │ │ + stmdbls lr, {r0, r9, sp} │ │ + stc2 0, cr15, [r1], {4} │ │ + strmi lr, [r4], -r0 │ │ + tstcs r9, sp, lsl #16 │ │ + @ instruction: 0xf0042201 │ │ + stmdals pc, {r1, r3, r4, r5, r6, sl, fp, ip, sp, lr, pc} @ │ │ + andcs r2, r1, #-2147483635 @ 0x8000000d │ │ + ldc2l 0, cr15, [r5], #-16 │ │ + @ instruction: 0x21289810 │ │ + @ instruction: 0xf0042201 │ │ + ldmdals r1, {r4, r5, r6, sl, fp, ip, sp, lr, pc} │ │ + andcs r2, r1, #1073741851 @ 0x4000001b │ │ + stc2l 0, cr15, [fp], #-16 │ │ + @ instruction: 0x21229812 │ │ + @ instruction: 0xf0042201 │ │ + ldmdals r3, {r1, r2, r5, r6, sl, fp, ip, sp, lr, pc} │ │ + andcs r2, r1, #-1073741813 @ 0xc000000b │ │ + stc2l 0, cr15, [r1], #-16 │ │ + @ instruction: 0x21279805 │ │ + @ instruction: 0xf0042201 │ │ + stmdage r1!, {r2, r3, r4, r6, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xff2ff7fe │ │ + @ instruction: 0xf0354620 │ │ + strmi lr, [r4], -r6, asr #27 │ │ + @ instruction: 0x4604e7d9 │ │ + @ instruction: 0x4604e7dc │ │ + @ instruction: 0x4604e7df │ │ + strmi lr, [r4], -r2, ror #15 │ │ + strmi lr, [r4], -r5, ror #15 │ │ + strmi lr, [r4], -r8, ror #15 │ │ + stmdage r4!, {r0, r1, r5, r9, sl, ip, pc} │ │ + @ instruction: 0xff08f7fe │ │ + @ instruction: 0xf7fea821 │ │ + qadd16mi pc, r0, r8 @ │ │ + stc 0, cr15, [lr, #212]! @ 0xd4 │ │ + stmdage r1!, {r2, r9, sl, lr} │ │ + @ instruction: 0xff11f7fe │ │ + @ instruction: 0xf0354620 │ │ + stmdbls sl!, {r3, r5, r7, r8, sl, fp, sp, lr, pc}^ │ │ + stmdbcs r0, {r2, r9, sl, lr} │ │ + svcge 0x0064f43f │ │ + andcs r9, r1, #7012352 @ 0x6b0000 │ │ + @ instruction: 0x4604e75e │ │ + addls pc, ip, sp, asr #17 │ │ + @ instruction: 0xf7fea824 │ │ + stmdage r1!, {r3, r5, r6, r9, sl, fp, ip, sp, lr, pc} │ │ + mrc2 7, 7, pc, cr13, cr14, {7} │ │ + @ instruction: 0xf0354620 │ │ + push {r2, r4, r7, r8, sl, fp, sp, lr, pc} │ │ + strdlt r4, [r9], r0 │ │ + strmi r6, [ip], -sp, lsl #18 │ │ + strcs r6, [r0, -sl, lsl #20] │ │ + svclt 0x00381e6b │ │ + addsmi r4, sl, #61865984 @ 0x3b00000 │ │ + stmiavs r1!, {r1, r2, r3, r4, r6, r9, ip, lr, pc}^ │ │ + beq d7cec │ │ + mlavs r5, r4, r8, pc @ │ │ + tstne r2, r1, lsl #22 │ │ + @ instruction: 0xf1019002 │ │ + andcs r0, r1, ip, lsr #18 │ │ + strls r2, [r8, -r1, lsl #4] │ │ + andvc lr, r6, sp, asr #19 │ │ + stmib sp, {r0, r2, sl, ip, pc}^ │ │ + and r6, r3, r3, lsl #6 │ │ + beq 97d30 │ │ + ldmdbeq r0, {r0, r3, r8, ip, sp, lr, pc} │ │ + stmdaeq r1, {r1, r3, r5, r7, r8, ip, sp, lr, pc} │ │ + eorhi pc, r0, r4, asr #17 │ │ + eorle r4, r2, #168, 10 @ 0x2a000000 │ │ + ldceq 8, cr15, [r0], {25} │ │ + ldrhtle r4, [r0], #-32 @ 0xffffffe0 │ │ + @ instruction: 0xb018f8dd │ │ + @ instruction: 0x4606e959 │ │ + andeq lr, r7, fp, lsr #23 │ │ + ldmdale pc, {r1, r2, r7, r9, lr} @ │ │ + ldmibne r0, {r1, r2, r4, r5, r8, ip, sp, pc}^ │ │ + ldrmi r4, [r4], -r1, lsr #12 │ │ + @ instruction: 0xf0344632 │ │ + @ instruction: 0x4622f931 │ │ + @ instruction: 0x910819b9 │ │ + andeq lr, r1, fp, lsr #23 │ │ + ldmdble sp, {r0, fp, sp} │ │ + andcs pc, sl, r0, asr #12 │ │ + subspl r9, r0, #1280 @ 0x500 │ │ + ldmib sp, {r3, fp, ip, pc}^ │ │ + stcne 3, cr6, [r7], {3} │ │ + ldrmi r9, [r8, #1800] @ 0x708 │ │ + strmi sp, [sl, #548]! @ 0x224 │ │ + @ instruction: 0xf899d2ce │ │ + adcsmi r0, r0, #0 │ │ + eor sp, r0, sl, asr #3 │ │ + ldrtmi r2, [r9], -r1 │ │ + stmdage r6, {ip, pc} │ │ + movwcs r4, #5682 @ 0x1632 │ │ + stc2l 0, cr15, [ip], {0} │ │ + andlt lr, r6, #3620864 @ 0x374000 │ │ + ldrb r9, [r4, r8, lsl #30] │ │ + andcs r2, r2, #1 │ │ + stmdage r6, {ip, pc} │ │ + @ instruction: 0xf0002301 │ │ + ldmib sp, {r0, r6, r7, sl, fp, ip, sp, lr, pc}^ │ │ + ldrb r2, [r7, r7, lsl #2] │ │ + mvnscc pc, pc, asr #32 │ │ + eorvc pc, r4, r4, lsl #17 │ │ + andlt r6, r9, r1 │ │ + svchi 0x00f0e8bd │ │ + @ instruction: 0xf8842000 │ │ + stmdbvs r5!, {r2, r5}^ │ │ + andsle r1, r5, r8, ror #24 │ │ + @ instruction: 0x8606e9d4 │ │ + @ instruction: 0xf108b166 │ │ + @ instruction: 0xf8570704 │ │ + stmdbcs r0, {r2, sl, fp, ip} │ │ + ldmdavs r8!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0042201 │ │ + @ instruction: 0x3710fb9e │ │ + mvnsle r3, r1, lsl #28 │ │ + @ instruction: 0x0129b125 │ │ + andcs r4, r4, #64, 12 @ 0x4000000 │ │ + blx fe5979f6 │ │ + movwcs sl, #2566 @ 0xa06 │ │ + @ instruction: 0xf04f6023 │ │ + bgt 1e89ec │ │ + blls b3f80 │ │ + andeq lr, r7, r3, lsl #17 │ │ + tstvc r8, #5 │ │ + pop {r0, r3, ip, sp, pc} │ │ + mcrne 15, 3, r8, cr8, cr0, {7} │ │ + svclt 0x00244580 │ │ + @ instruction: 0xf8842000 │ │ + stmdbvs r5!, {r2, r5}^ │ │ + andsle r1, r5, r8, ror #24 │ │ + @ instruction: 0x8606e9d4 │ │ + @ instruction: 0xf108b166 │ │ + @ instruction: 0xf8570704 │ │ + stmdbcs r0, {r2, sl, fp, ip} │ │ + ldmdavs r8!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0042201 │ │ + @ instruction: 0x3710fb70 │ │ + mvnsle r3, r1, lsl #28 │ │ + @ instruction: 0x0129b125 │ │ + andcs r4, r4, #64, 12 @ 0x4000000 │ │ + blx 1a17a52 │ │ + @ instruction: 0xf04f9b02 │ │ + stmdbls r6, {r0, r1, r2, r3, r4, r5, r6, r7, r9, ip, sp} │ │ + cmnvs r2, r0 │ │ + tstvc sl, #1342177280 @ 0x50000000 │ │ + stmdbcs r0, {r0, r9, sp} │ │ + stmib r3, {r5, sp, lr}^ │ │ + addsvs r0, r8, r0, lsl #4 │ │ + stmdals r7, {r0, r1, r5, r7, ip, lr, pc} │ │ + blx 1597a76 │ │ + pop {r0, r3, ip, sp, pc} │ │ + stmdbls r6, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + tstlt r9, r4, lsl #12 │ │ + andcs r9, r1, #458752 @ 0x70000 │ │ + blx 1317a8a │ │ + @ instruction: 0xf0354620 │ │ + ldrble lr, [r4], #3256 @ 0xcb8 │ │ + addlt fp, r2, r0, lsl r5 │ │ + strbtmi r4, [ip], -r5, lsl #20 │ │ + movwcs r4, #46624 @ 0xb620 │ │ + @ instruction: 0xf02d447a │ │ + strtmi pc, [r0], -r3, lsr #27 │ │ + blx ffbd7b4c │ │ + ldclt 0, cr11, [r0, #-8] │ │ + @ instruction: 0xfffeeb90 │ │ + svcmi 0x00f0e92d │ │ + strmi fp, [r0], r9, lsl #1 │ │ + b 13e3aac │ │ + bl fec226b8 │ │ + cmple r1, r2, lsl pc │ │ + @ instruction: 0xf64f460f │ │ + @ instruction: 0xf6c771fc │ │ + strmi r7, [fp, #511] @ 0x1ff │ │ + @ instruction: 0x4692d83a │ │ + svceq 0x0000f1bb │ │ + @ instruction: 0xf004d02a │ │ + ldrbmi pc, [r8], -r6, lsr #22 @ │ │ + @ instruction: 0xf0042104 │ │ + cmnplt r0, #26624 @ p-variant is OBSOLETE @ 0x6800 │ │ + @ instruction: 0xf1ba4605 │ │ + stmib sp, {r8, r9, sl, fp}^ │ │ + andsle sl, r6, r0 │ │ + ldmdbeq r0, {r0, r2, r3, r8, ip, sp, lr, pc} │ │ + @ instruction: 0xf1bb2400 │ │ + andsle r0, r0, r0, lsl #30 │ │ + @ instruction: 0x46487b3e │ │ + @ instruction: 0xf02c4639 │ │ + bge 15b0f4 │ │ + andsvs pc, ip, sp, lsl #17 │ │ + blls 1e8b08 │ │ + @ instruction: 0xf1abca07 │ │ + @ instruction: 0x37100b10 │ │ + strgt r4, [pc, #-1442] @ 1b56e │ │ + ldmib sp, {r0, r1, r3, r5, r6, r7, r8, ip, lr, pc}^ │ │ + stm r8, {r8} │ │ + andlt r0, r9, r3, lsl #8 │ │ + svchi 0x00f0e8bd │ │ + andls r2, r1, r4 │ │ + andls r2, r0, r0 │ │ + ldrdeq lr, [r0, -sp] │ │ + streq lr, [r3], #-2184 @ 0xfffff778 │ │ + pop {r0, r3, ip, sp, pc} │ │ + strdcs r8, [r4], -r0 │ │ + @ instruction: 0xf02c4659 │ │ + strmi pc, [r5], -r4, lsl #25 │ │ + strls r4, [r2], #-1640 @ 0xfffff998 │ │ + ldc2 7, cr15, [r9, #1016]! @ 0x3f8 │ │ + @ instruction: 0xf0354628 │ │ + ldrble lr, [r4], #3152 @ 0xc50 │ │ + vtbl.8 d6, {d31- instruction: 0xf914f014 │ │ + pop {r1, r2, ip, sp, pc} │ │ + ldrbmi r4, [r0, -r0, lsl #1]! │ │ + muleq r3, ip, r5 │ │ + andeq r8, r3, lr, ror r5 │ │ + vtbl.8 d6, {d15-d16}, d1 │ │ + stmdblt r1, {r0, r1, r3, r4, r6, r8, r9, sl, fp, pc} │ │ + ldrblt r4, [lr, #1904]! @ 0x770 │ │ + andseq pc, r7, #1073741827 @ 0x40000003 │ │ + tstpeq r0, r0, lsl #2 @ p-variant is OBSOLETE │ │ + andeq lr, r2, #3358720 @ 0x334000 │ │ + andls sl, r4, r2, lsl #16 │ │ + stmdami r6, {r2, r9, fp, sp, pc} │ │ + andls r4, r0, r8, ror r4 │ │ + strmi r4, [r8], -r5, lsl #22 │ │ + ldrbtmi r2, [fp], #-257 @ 0xfffffeff │ │ + @ instruction: 0xf8f4f014 │ │ + pop {r1, r2, ip, sp, pc} │ │ + ldrbmi r4, [r0, -r0, lsl #1]! │ │ + andeq r8, r3, ip, asr r5 │ │ + andeq r8, r3, r2, ror #10 │ │ + @ instruction: 0xb084b5b0 │ │ + smlabtlt sl, r2, r8, r6 │ │ + ldclt 0, cr11, [r0, #16]! │ │ + movwcs lr, #2512 @ 0x9d0 │ │ + stmvs r0, {r2, r9, sl, lr} │ │ + stmib sp, {r1, ip, pc}^ │ │ + strbtmi r2, [sl], -r0, lsl #6 │ │ + ldrmi r4, [r1], -r8, lsl #12 │ │ + @ instruction: 0xff34f7fd │ │ + strtmi r4, [r0], -r5, lsl #12 │ │ + andcs r2, r4, #20, 2 │ │ + blx fe217c10 │ │ + andlt r4, r4, r8, lsr #12 │ │ + @ instruction: 0x4605bdb0 │ │ + tstcs r4, r0, lsr #12 │ │ + @ instruction: 0xf0042204 │ │ + @ instruction: 0x4628fa7e │ │ + bl ffad7cec │ │ + svcmi 0x00f0e92d │ │ + stmibvs r6, {r0, r3, r7, ip, sp, pc}^ │ │ + beq 458024 │ │ + strbtmi pc, [r2], #-582 @ 0xfffffdba @ │ │ + ldmib r1, {r0, r1, ip, pc}^ │ │ + vmlal.s8 q8, d7, d0 │ │ + tstls r0, r5, ror #8 │ │ + smlabbeq r8, r6, sl, lr │ │ + streq lr, [r4, -r1, lsl #21] │ │ + ldrbtpl pc, [r3], #-582 @ 0xfffffdba @ │ │ + strteq lr, [r8], #-2202 @ 0xfffff766 │ │ + smlabbeq r0, sl, sl, lr │ │ + ldrbtne pc, [r4], #-1735 @ 0xfffff939 @ │ │ + andeq lr, r4, #528384 @ 0x81000 │ │ + @ instruction: 0xf6469002 │ │ + ldreq r5, [r1], #-101 @ 0xffffff9b │ │ + ldrmi lr, [r7], #-2625 @ 0xfffff5bf │ │ + msrcs (UNDEF: 97), r7 │ │ + rsbcc pc, pc, r7, asr #5 │ │ + msrvs (UNDEF: 101), r6 │ │ + subsmi r4, r9, r8, rrx │ │ + stmdbeq r1, {r1, r4, r8, r9, fp, sp, lr, pc} │ │ + smlabbeq r4, r9, sl, lr │ │ + strbtvc pc, [r5], #-582 @ 0xfffffdba @ │ │ + ldrbtmi pc, [r9], #-1734 @ 0xfffff93a @ │ │ + streq lr, [r5], #-2692 @ 0xfffff57c │ │ + strbcs pc, [r1, #-583]! @ 0xfffffdb9 @ │ │ + strbmi pc, [pc, #-710]! @ 1b9c2 @ │ │ + bleq 1569a8 │ │ + vqadd.s8 q10, q3, │ │ + vmvn.i32 , #1962934272 @ 0x75000000 │ │ + rsbsmi r0, r3, r3, ror r6 │ │ + strbtvc pc, [sp], -r6, asr #12 @ │ │ + @ instruction: 0xf6c6043f │ │ + b 11f5634 │ │ + b fe1ac4f0 │ │ + b fe09d4d4 │ │ + ldmibne fp, {r0, r1, r3, r9} │ │ + mcrrcc 10, 4, lr, r5, cr15 │ │ + ldrbeq r4, [r7, #-360] @ 0xfffffe98 │ │ + beq 56900 │ │ + ldrbcs lr, [r1, r7, asr #20] │ │ + cmppl r1, pc, asr #20 │ │ + streq lr, [r3], #-2882 @ 0xfffff4be │ │ + bicscs lr, r2, r1, asr #20 │ │ + b fe06be6c │ │ + b fe11c4fc │ │ + ldrteq r0, [r9], #-1032 @ 0xfffffbf8 │ │ + strvs pc, [r0, -r7, lsl #1] │ │ + vnmlami.f32 s28, s4, s2 │ │ + bicsmi lr, r6, ip, asr #20 │ │ + cmneq r1, #72 @ 0x48 │ │ + bicsmi lr, r5, r1, asr #20 │ │ + bl 46be54 │ │ + bl 101d518 │ │ + bl 49c924 │ │ + b 13de108 │ │ + bl 11ec508 │ │ + b 109ed1c │ │ + b fe3ac564 │ │ + b fe09d13c │ │ + strbeq r0, [pc, #-521]! @ 1bb07 │ │ + vfnmacs.f32 s29, s4, s14 │ │ + b 11dce34 │ │ + strbeq r3, [r9], #-2001 @ 0xfffff82f │ │ + sbcscc lr, r0, r1, asr #20 │ │ + b fe1abf10 │ │ + stmdals r2, {r8} │ │ + andeq lr, sl, r0, lsl #21 │ │ + cmpmi ip, r6, asr #16 │ │ + stmdaeq r4, {r1, r4, r8, r9, fp, sp, lr, pc} │ │ + subpl lr, r2, #323584 @ 0x4f000 │ │ + streq lr, [r6, -r5, asr #22] │ │ + sbcscs lr, r5, #270336 @ 0x42000 │ │ + andeq lr, r7, lr, lsl #21 │ │ + streq lr, [r8, #-2690] @ 0xfffff57e │ │ + b 109cd54 │ │ + cmpeq sl, #336 @ 0x150 │ │ + sbcsmi lr, r1, #270336 @ 0x42000 │ │ + b 105ca7c │ │ + ldrdmi r4, [r2], #-19 @ 0xffffffed @ │ │ + movweq lr, #6790 @ 0x1a86 │ │ + streq lr, [r3], #-2841 @ 0xfffff4e7 │ │ + tsteq r2, ip, asr #22 │ │ + ldrbteq pc, [pc], r1, lsl #1 @ │ │ + @ instruction: 0x0c06eb15 │ │ + strmi lr, [r5, #-2639] @ 0xfffff5b1 │ │ + stmdbeq r4, {r6, r8, r9, fp, sp, lr, pc} │ │ + andsmi lr, r0, r5, asr #20 │ │ + streq lr, [r9], -lr, lsl #21 │ │ + streq lr, [ip, #-2688] @ 0xfffff580 │ │ + b 101d348 │ │ + ldrbeq r2, [r0], #-3797 @ 0xfffff12b │ │ + sbcscc lr, r3, r0, asr #20 │ │ + b 10dcf00 │ │ + ldrdmi r3, [r1], #-34 @ 0xffffffde │ │ + @ instruction: 0xf0874062 │ │ + movteq r6, #45056 @ 0xb000 │ │ + streq lr, [r2], #-2840 @ 0xfffff4e8 │ │ + streq lr, [r1, -r0, asr #22] │ │ + bicsmi lr, r2, #274432 @ 0x43000 │ │ + rsbsmi r0, fp, r2, asr r3 │ │ + bicsmi lr, r1, r2, asr #20 │ │ + stmdaeq r7, {r0, r2, r4, r8, r9, fp, sp, lr, pc} │ │ + streq lr, [r1, -r4, lsl #21] │ │ + beq 156ad8 │ │ + strbeq r0, [sp, #-1114]! @ 0xfffffba6 │ │ + ldrbcs lr, [r6], r5, asr #20 │ │ + streq lr, [ip], #-2839 @ 0xfffff4e9 │ │ + andeq lr, sl, lr, lsl #21 │ │ + streq lr, [r8], -r6, lsl #21 │ │ + tsteq r9, r3, asr #22 │ │ + sbcscc lr, r7, #270336 @ 0x42000 │ │ + @ instruction: 0x0c01eb16 │ │ + smlabbeq r2, r1, sl, lr │ │ + submi lr, r7, #323584 @ 0x4f000 │ │ + strmi lr, [r0, #-2639] @ 0xfffff5b1 │ │ + sbcscc lr, r3, #270336 @ 0x42000 │ │ + ldrmi lr, [r6, #-2629] @ 0xfffff5bb │ │ + vmlseq.f64 d14, d4, d0 │ │ + b 119ced4 │ │ + rsbmi r4, r2, r0, lsl r0 │ │ + streq lr, [lr, #-2693] @ 0xfffff57b │ │ + movweq lr, #35602 @ 0x8b12 │ │ + andeq lr, ip, r0, lsl #21 │ │ + streq lr, [sl], #-2881 @ 0xfffff4bf │ │ + bl 41d3cc │ │ + b 119e628 │ │ + b 13e655c │ │ + b 102ff20 │ │ + bl 1164178 │ │ + b fe01de34 │ │ + b fe25d254 │ │ + strteq r0, [r8], #-1544 @ 0xfffff9f8 │ │ + ldmdbmi r6, {r6, r9, fp, sp, lr, pc} │ │ + b 101cb58 │ │ + ldrdmi r4, [r4], #-2 │ │ + b 101cb80 │ │ + b fe02c188 │ │ + strbteq r0, [r7], #-259 @ 0xfffffefd │ │ + andeq lr, ip, #17408 @ 0x4400 │ │ + movweq lr, #60228 @ 0xeb44 │ │ + ldrbcc lr, [r1, r7, asr #20] │ │ + stmiane r8!, {r0, r3, r6, sl}^ │ │ + bicscc lr, r4, r1, asr #20 │ │ + movweq lr, #31363 @ 0x7a83 │ │ + smlabbeq r2, r1, sl, lr │ │ + streq lr, [r2, -r6, asr #22] │ │ + bl 45cbd4 │ │ + b 109f698 │ │ + b 13ec9b8 │ │ + bl 10e837c │ │ + b 105ce9c │ │ + ldrsbmi r4, [r4], #-19 @ 0xffffffed │ │ + b fe05cf4c │ │ + b fe25c2c0 │ │ + stmdane r0, {sl, fp}^ │ │ + andsmi lr, r5, #270336 @ 0x42000 │ │ + movweq lr, #31556 @ 0x7b44 │ │ + b 13ebff4 │ │ + strbeq r5, [lr], #-588 @ 0xfffffdb4 │ │ + sbcscs lr, r7, #270336 @ 0x42000 │ │ + b 119d4a0 │ │ + b 11e99f8 │ │ + ldrsbtmi r2, [r2], #-124 @ 0xffffff84 │ │ + b 119d048 │ │ + ldrsbmi r3, [sl], #-17 @ 0xffffffef │ │ + submi r4, r2, r9, ror r0 │ │ + stmdbls r3, {r3, r6, lr} │ │ + stmdage r4, {r0, r1, r6, lr} │ │ + ldc2 7, cr15, [r7], {249} @ 0xf9 │ │ + andlt r9, r9, r6, lsl #16 │ │ + svchi 0x00f0e8bd │ │ + bcs 361d8 │ │ + andcs fp, r0, r4, lsl #30 │ │ + push {r4, r5, r6, r8, r9, sl, lr} │ │ + strdlt r4, [r5], r0 │ │ + movwgt lr, #18896 @ 0x49d0 │ │ + strbtvc pc, [sp], #-1606 @ 0xfffff9ba @ │ │ + @ instruction: 0x8706e9d0 │ │ + strbcs pc, [r1, #-583]! @ 0xfffffdb9 @ │ │ + @ instruction: 0x0600e9d0 │ │ + strbtvs pc, [r4], #-1734 @ 0xfffff93a @ │ │ + andeq lr, r4, #136, 20 @ 0x88000 │ │ + strbmi pc, [pc, #-710]! @ 1bc36 @ │ │ + stmib sp, {r0, r2, r3, r4, r5, r6, lr}^ │ │ + vhadd.s8 d22, d6, d3 │ │ + vmvn.i32 , #117 @ 0x00000075 │ │ + cmpeq r4, #115 @ 0x73 │ │ + andeq lr, ip, r0, lsl #21 │ │ + ldrbmi lr, [r5], #2628 @ 0xa44 │ │ + stmdbeq r0, {r1, r4, r8, r9, fp, sp, lr, pc} │ │ + rsbpl pc, r5, r6, asr #12 │ │ + rsbcc pc, pc, r7, asr #5 │ │ + streq lr, [r9], #-2692 @ 0xfffff57c │ │ + andeq lr, r3, r0, lsl #21 │ │ + vmlseq.f64 d14, d0, d5 │ │ + b 115cce4 │ │ + ldmib r1, {r1, r4, r6, r7, r9, lr}^ │ │ + b fe39eb38 │ │ + vrshl.s8 d16, d2, d6 │ │ + b fe1ec4c8 │ │ + vabdl.s8 q8, d7, d11 │ │ + strbteq r4, [sl], #-357 @ 0xfffffe9b │ │ + bcc ff556854 │ │ + rsbvc pc, r5, #1610612740 @ 0x60000004 │ │ + @ instruction: 0xf6c64079 │ │ + vqsub.s8 q10, , │ │ + subsmi r2, sl, r1, ror #14 │ │ + cmnppl r3, #1610612740 @ p-variant is OBSOLETE @ 0x60000004 │ │ + strbvs pc, [r5, -r6, asr #13]! @ │ │ + streq lr, [r0], -r8, lsl #21 │ │ + cmnpne r4, #208666624 @ p-variant is OBSOLETE @ 0xc700000 │ │ + streq lr, [ip, -r7, lsl #21] │ │ + b 13ec140 │ │ + ldmne pc!, {r0, fp, lr}^ @ │ │ + mrsmi r9, (UNDEF: 74) │ │ + @ instruction: 0x0c07eb14 │ │ + streq lr, [r2], -r5, asr #22 │ │ + b fe2c1790 │ │ + b 121e7a4 │ │ + ldreq r4, [fp], #-1555 @ 0xfffff9ed │ │ + tstmi r1, r3, asr #20 │ │ + strbteq r4, [r4], #-121 @ 0xffffff87 │ │ + ldrbcc lr, [r5], #2628 @ 0xa44 │ │ + bl 7ac168 │ │ + b fe31f7a8 │ │ + bl 109d3b8 │ │ + b fe39cbd0 │ │ + b 13dcfb0 │ │ + bl 529cdc │ │ + b fe0ddfcc │ │ + b 11dd7e8 │ │ + b 13edf14 │ │ + bl 11a94d8 │ │ + b 115d7f0 │ │ + ldrsbtmi r4, [r7], #-90 @ 0xffffffa6 │ │ + streq lr, [r8, #-2693] @ 0xfffff57b │ │ + ldrbteq r9, [ip], #-2050 @ 0xfffff7fe │ │ + andlt pc, r4, sp, asr #17 │ │ + ldmibcc r5, {r2, r6, r9, fp, sp, lr, pc}^ │ │ + b 111d530 │ │ + strbeq r2, [r9, #-1233] @ 0xfffffb2f │ │ + b 106c174 │ │ + b fe064734 │ │ + @ instruction: 0xf083010e │ │ + bl 474ff4 │ │ + b 13de7f8 │ │ + bl 112cc08 │ │ + b 10dc030 │ │ + bl 6acc48 │ │ + b fe0df01c │ │ + bl 101cc0c │ │ + streq r0, [r8], #-3591 @ 0xfffff1f9 │ │ + andsmi lr, r4, r0, asr #20 │ │ + b fe01d1c8 │ │ + b 111c444 │ │ + b fe3a937c │ │ + ldmdane r6!, {r0, r3, r9}^ │ │ + andeq lr, r8, r3, asr #22 │ │ + streq lr, [r4, #-2700] @ 0xfffff574 │ │ + @ instruction: 0xf0800357 │ │ + bl 5b5034 │ │ + b 11de04c │ │ + bl 112df90 │ │ + cmneq sp, #32768 @ 0x8000 │ │ + sbcsmi lr, r2, #282624 @ 0x45000 │ │ + streq lr, [r9, -r7, lsl #21] │ │ + andeq lr, r8, #532480 @ 0x82000 │ │ + b 115d244 │ │ + ldrbeq r3, [sp, #-1234] @ 0xfffffb2e │ │ + ldrbcs lr, [r1, #2629] @ 0xa45 │ │ + b 105d580 │ │ + ldrdmi r2, [r8], #-19 @ 0xffffffed @ │ │ + ldrbeq pc, [pc, #142]! @ 1c0f2 @ │ │ + stmdbne fp, {r0, r4, r5, r6, lr}^ │ │ + streq lr, [ip], -r0, asr #22 │ │ + @ instruction: 0x0c03eb12 │ │ + submi lr, r2, #323584 @ 0x4f000 │ │ + beq 1d6d94 │ │ + sbcscc lr, r7, #270336 @ 0x42000 │ │ + streq lr, [sl], #-2692 @ 0xfffff57c │ │ + streq lr, [r2, -ip, lsl #21] │ │ + b 109ce10 │ │ + streq r4, [r2], #-3799 @ 0xfffff129 │ │ + andsmi lr, r1, #270336 @ 0x42000 │ │ + b 105d0b8 │ │ + subsmi r4, r6, r0, lsl r0 │ │ + bl 42c1fc │ │ + bl 119c4c4 │ │ + bl 5dccc4 │ │ + b 13de0ac │ │ + bl 1129dc8 │ │ + b 11de4bc │ │ + b fe3ae004 │ │ + b fe1dc8dc │ │ + ldrbeq r0, [r4], #-1800 @ 0xfffff8f8 │ │ + vfnmacc.f32 s29, s14, s8 │ │ + b 111d694 │ │ + strbeq r2, [r0, #-1232] @ 0xfffffb30 │ │ + sbcscs lr, r6, r0, asr #20 │ │ + submi r4, r8, r3, rrx │ │ + bl 41d148 │ │ + bl 10dc500 │ │ + b 115d10c │ │ + streq r4, [r0], #-1296 @ 0xfffffaf0 │ │ + b 102c278 │ │ + bl 5ec134 │ │ + b fe01f0f0 │ │ + bl 109c0f4 │ │ + strbeq r0, [ip, #-2564]! @ 0xfffff5fc │ │ + tsteq r9, r0, lsl fp │ │ + ldrbcs lr, [r0], #2628 @ 0xa44 │ │ + subpl lr, r0, pc, asr #20 │ │ + sbcscs lr, r5, r0, asr #20 │ │ + streq lr, [sl], -lr, lsl #21 │ │ + movweq lr, #35653 @ 0x8b45 │ │ + b 11dd30c │ │ + ldrdmi r3, [r8], #-34 @ 0xffffffde │ │ + bl 42c288 │ │ + b fe09dd44 │ │ + bl 111c950 │ │ + bl 49d554 │ │ + b 13df12c │ │ + b 1068644 │ │ + b 13ec878 │ │ + cmnmi r3, r2, asr #4 │ │ + sbcsmi lr, r6, #270336 @ 0x42000 │ │ + b fe1ec2a0 │ │ + strteq r4, [r4], #-788 @ 0xfffffcec │ │ + andsmi lr, r0, r4, asr #20 │ │ + andeq lr, ip, #532480 @ 0x82000 │ │ + ldmne pc!, {r3, r5, r6, lr} @ │ │ + movtpl lr, #14927 @ 0x3a4f │ │ + sbcscs lr, r0, r3, asr #20 │ │ + streq lr, [r5], -r1, asr #22 │ │ + b 109d2a4 │ │ + ldrdmi r3, [r8], #-17 @ 0xffffffef │ │ + andcc pc, r1, #79 @ 0x4f │ │ + @ instruction: 0xf8dd4070 │ │ + rsbsmi ip, r8, ip │ │ + b 342d80 │ │ + @ instruction: 0xf04f0400 │ │ + cdpeq 14, 4, cr0, cr1, cr0, {0} │ │ + @ instruction: 0xf802fb01 │ │ + b fe1b25f8 │ │ + @ instruction: 0xf1a00008 │ │ + b 86858c │ │ + @ instruction: 0xf0200000 │ │ + @ instruction: 0x4605307f │ │ + blt a48834 │ │ + blx fec4299c │ │ + bl 15839c │ │ + b 1c4e0 │ │ + bl fe8dddd4 │ │ + ldmdb r0, {r0, r1, r2, ip}^ │ │ + subsmi r0, r1, r4, lsl #2 │ │ + subsmi r9, r0, r0, lsl #20 │ │ + @ instruction: 0xf1a54308 │ │ + b 1c1c0 │ │ + andle r0, ip, r5 │ │ + b 1d615c │ │ + @ instruction: 0xf0100046 │ │ + smlabble r6, r0, pc, r3 @ │ │ + cdpeq 1, 0, cr15, cr4, cr14, {0} │ │ + andeq lr, lr, r4, lsl #22 │ │ + streq lr, [ip], #-2560 @ 0xfffff600 │ │ + bl fe916120 │ │ + stccs 0, cr1, [r0, #-28] @ 0xffffffe4 │ │ + andeq pc, r8, r0, lsr #3 │ │ + @ instruction: 0xf06fbf04 │ │ + strtmi r0, [r8], -r7 │ │ + pop {r0, r2, ip, sp, pc} │ │ + ldrlt r8, [r0, #-4080] @ 0xfffff010 │ │ + strmi r6, [r4], -r1, lsl #16 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #96, 16 @ 0x600000 │ │ + @ instruction: 0xff87f003 │ │ + stmdbcs r0, {r0, r5, r8, fp, sp, lr} │ │ + ldclt 15, cr11, [r0, #-32] @ 0xffffffe0 │ │ + andcs r6, r1, #96, 18 @ 0x180000 │ │ + @ instruction: 0x4010e8bd │ │ + svclt 0x007df003 │ │ + strdlt fp, [r1], r0 │ │ + @ instruction: 0x4601e9d0 │ │ + cmplt lr, r5, lsl #12 │ │ + @ instruction: 0xf8571d27 │ │ + stmdbcs r0, {r2, sl, fp, ip} │ │ + ldmdavs r8!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0032201 │ │ + ldrcc pc, [r0, -lr, ror #30] │ │ + mvnsle r3, r1, lsl #28 │ │ + teqlt r8, r8, lsr #16 │ │ + strtmi r0, [r0], -r1, lsl #2 │ │ + andlt r2, r1, r4, lsl #4 │ │ + ldrhtmi lr, [r0], #141 @ 0x8d │ │ + svclt 0x0061f003 │ │ + ldcllt 0, cr11, [r0, #4]! │ │ + stmdbvs r5, {r4, r5, r6, r8, sl, ip, sp, pc} │ │ + cmnlt r5, r4, lsl #12 │ │ + stcne 8, cr6, [r6, #-896] @ 0xfffffc80 │ │ + stcne 8, cr15, [r4], {86} @ 0x56 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #48, 16 @ 0x300000 │ │ + @ instruction: 0xff51f003 │ │ + stccc 6, cr3, [r1, #-64] @ 0xffffffc0 │ │ + stmiavs r1!, {r2, r4, r5, r6, r7, r8, ip, lr, pc} │ │ + stmiavs r0!, {r0, r5, r8, ip, sp, pc}^ │ │ + andcs r0, r4, #1073741826 @ 0x40000002 │ │ + @ instruction: 0xff47f003 │ │ + mcrrne 9, 6, r6, r8, cr1 @ │ │ + stmibvs r5!, {r0, r2, r4, ip, lr, pc}^ │ │ + stmibvs r0!, {r0, r2, r3, r5, r6, r8, ip, sp, pc} │ │ + @ instruction: 0xf8561d06 │ │ + stmdbcs r0, {r2, sl, fp, ip} │ │ + ldmdavs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0032201 │ │ + sasxcc pc, r0, r8 @ │ │ + mvnsle r3, r1, lsl #26 │ │ + @ instruction: 0xb1216961 │ │ + smlatbeq r9, r0, r9, r6 │ │ + @ instruction: 0xf0032204 │ │ + strtmi pc, [r0], -lr, lsr #30 │ │ + andcs r2, r4, #40, 2 │ │ + ldrhtmi lr, [r0], #-141 @ 0xffffff73 │ │ + svclt 0x0027f003 │ │ + strdlt fp, [r1], r0 │ │ + @ instruction: 0x5601e9d0 │ │ + cmplt lr, r4, lsl #12 │ │ + @ instruction: 0xf8571d2f │ │ + stmdbcs r0, {r2, sl, fp, ip} │ │ + ldmdavs r8!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0032201 │ │ + sdivcc r0, r8, pc │ │ + mvnsle r3, r1, lsl #28 │ │ + @ instruction: 0xb1206820 │ │ + strtmi r0, [r8], -r1, lsl #2 │ │ + @ instruction: 0xf0032204 │ │ + stmiavs r1!, {r1, r2, r3, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + andle r1, sp, r8, asr #24 │ │ + stmdbvs r0!, {r0, r3, r4, r8, ip, sp, pc} │ │ + @ instruction: 0xf0032201 │ │ + stmibvs r1!, {r1, r2, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + stmibvs r0!, {r0, r4, r5, r8, ip, sp, pc}^ │ │ + andlt r2, r1, r1, lsl #4 │ │ + ldrhtmi lr, [r0], #141 @ 0x8d │ │ + cdplt 0, 15, cr15, cr13, cr3, {0} │ │ + ldcllt 0, cr11, [r0, #4]! │ │ + strdlt fp, [r5], r0 │ │ + ldmdblt r6, {r1, r3, r9, sl, fp, ip, pc} │ │ + @ instruction: 0xf02c2000 │ │ + ldmdane r5, {r4, r7, fp, ip, sp, lr, pc}^ │ │ + ldmib r0, {r1, r3, r4, r5, r6, r7, r9, ip, lr, pc}^ │ │ + strcs r1, [r1], #-512 @ 0xfffffe00 │ │ + strcc lr, [r0], -sp, asr #19 │ │ + stmdage r2, {r0, r1, r2, r9, sl, lr} │ │ + svceq 0x0041ebb5 │ │ + umaaleq fp, sp, r8, pc @ │ │ + svcvs 0x0080f5b6 │ │ + strcs fp, [r4], #-3992 @ 0xfffff068 │ │ + svclt 0x00082e01 │ │ + adcmi r2, r5, #8, 8 @ 0x8000000 │ │ + strtmi fp, [ip], -r8, lsl #31 │ │ + @ instruction: 0xf0004623 │ │ + stmdals r2, {r1, r4, r8, r9, fp, ip, sp, lr, pc} │ │ + svclt 0x001f2801 │ │ + stmib r7, {r0, r1, fp, ip, pc}^ │ │ + andlt r4, r5, r0 │ │ + ldmib sp, {r4, r5, r6, r7, r8, sl, fp, ip, sp, pc}^ │ │ + @ instruction: 0xf02c0103 │ │ + ldrblt pc, [r0, #-2154]! @ 0xfffff796 @ │ │ + strmi fp, [r5], -r4, lsl #1 │ │ + strbeq r4, [r8, sl, lsl #12] │ │ + stmdage r1, {r3, r8, ip, lr, pc} │ │ + @ instruction: 0xf02c4629 │ │ + stmdage r1, {r0, r2, r5, r7, fp, ip, sp, lr, pc} │ │ + blx 4583a0 │ │ + ldcllt 0, cr11, [r0, #-16]! │ │ + andle r0, ip, r4, asr r8 │ │ + cdp2 0, 12, cr15, cr1, cr3, {0} │ │ + tstcs r1, r0, lsr #12 │ │ + cdp2 0, 11, cr15, cr5, cr3, {0} │ │ + @ instruction: 0x4629b170 │ │ + strmi r4, [r6], -r2, lsr #12 │ │ + blx ffed847a │ │ + strcs lr, [r1], -r0 │ │ + stmib sp, {r0, r1, sl, ip, pc}^ │ │ + stmdage r1, {r0, r9, sl, lr} │ │ + @ instruction: 0xf9f8f005 │ │ + ldcllt 0, cr11, [r0, #-16]! │ │ + strtmi r2, [r1], -r1 │ │ + @ instruction: 0xf83ff02c │ │ + mvnsmi lr, sp, lsr #18 │ │ + stmdavs r0, {r1, r2, r7, ip, sp, pc} │ │ + stmdavs r5, {r8, sp} │ │ + orrlt r6, r5, #1 │ │ + ldrbtmi r4, [r8], #-2081 @ 0xfffff7df │ │ + stmdavs r4, {fp, sp, lr} │ │ + svchi 0x005bf3bf │ │ + strtmi fp, [r0], -ip, ror #6 │ │ + stc 0, cr15, [r4, #-216] @ 0xffffff28 │ │ + stmdacs r1, {r0, r9, sl, lr} │ │ + orrlt sp, r9, #704512 @ 0xac000 │ │ + @ instruction: 0x01d0e891 │ │ + stclne 8, cr4, [r2], #-104 @ 0xffffff98 │ │ + movweq pc, #326 @ 0x146 @ │ │ + stmib r1, {r3, r4, r5, r6, sl, lr}^ │ │ + mrscs r2, LR_irq │ │ + @ instruction: 0x71296029 │ │ + muleq lr, r0, r8 │ │ + @ instruction: 0xf8cd68c0 │ │ + stclne 0, cr0, [r8, #-60]! @ 0xffffffc4 │ │ + andne pc, r3, sp, asr #17 │ │ + @ instruction: 0xf8cd4669 │ │ + andscs r2, r3, #7 │ │ + andcc pc, fp, sp, asr #17 │ │ + blx feed84fa │ │ + andseq pc, r8, r5, lsl #2 │ │ + bicseq lr, r0, r0, lsl #17 │ │ + pop {r1, r2, ip, sp, pc} │ │ + stmdami fp, {r4, r5, r6, r7, r8, pc} │ │ + @ instruction: 0xf02e4478 │ │ + @ instruction: 0xf013f873 │ │ + strmi pc, [r4], -r5, asr #19 │ │ + strtmi lr, [r0], -sp, asr #15 │ │ + @ instruction: 0xf7fd2200 │ │ + @ instruction: 0x4601fb7b │ │ + bicle r2, sp, r0, lsl #18 │ │ + ldrbtmi r4, [r8], #-2052 @ 0xfffff7fc │ │ + stc2l 0, cr15, [r2, #120]! @ 0x78 │ │ + andeq r9, r3, sl, lsl r4 │ │ + andeq r7, r3, r0, asr sp │ │ + andeq r7, r3, r4, lsl #26 │ │ + ldrdeq r7, [r3], -r6 │ │ + tstcs r0, r2, lsl #16 │ │ + andsvs r6, r1, r0, lsl r8 │ │ + svclt 0x001f2800 │ │ + stmib r0, {r0, r9, sp}^ │ │ + tstvc r1, r2, lsl #2 │ │ + svclt 0x00186001 │ │ + strlt r4, [r0, #1904] @ 0x770 │ │ + ldrbtmi r4, [r8], #-2049 @ 0xfffff7ff │ │ + @ instruction: 0xf84af02e │ │ + @ instruction: 0x00037cb2 │ │ + mvnsmi lr, sp, lsr #18 │ │ + stmdavs r0, {r1, r2, r7, ip, sp, pc} │ │ + stmdavs r5, {r8, sp} │ │ + orrlt r6, r5, #1 │ │ + ldrbtmi r4, [r8], #-2081 @ 0xfffff7df │ │ + stmdavs r4, {fp, sp, lr} │ │ + svchi 0x005bf3bf │ │ + strtmi fp, [r0], -ip, ror #6 │ │ + ldc 0, cr15, [ip], {54} @ 0x36 │ │ + stmdacs r1, {r0, r9, sl, lr} │ │ + orrlt sp, r9, #704512 @ 0xac000 │ │ + @ instruction: 0x01d0e891 │ │ + stclne 8, cr4, [r2], #-112 @ 0xffffff90 │ │ + movweq pc, #326 @ 0x146 @ │ │ + stmib r1, {r3, r4, r5, r6, sl, lr}^ │ │ + mrscs r2, LR_irq │ │ + @ instruction: 0x71296029 │ │ + muleq lr, r0, r8 │ │ + @ instruction: 0xf8cd68c0 │ │ + stclne 0, cr0, [r8, #-60]! @ 0xffffffc4 │ │ + andne pc, r3, sp, asr #17 │ │ + @ instruction: 0xf8cd4669 │ │ + andscs r2, r3, #7 │ │ + andcc pc, fp, sp, asr #17 │ │ + blx 14d85ca │ │ + andseq pc, r8, r5, lsl #2 │ │ + bicseq lr, r0, r0, lsl #17 │ │ + pop {r1, r2, ip, sp, pc} │ │ + stmdami fp, {r4, r5, r6, r7, r8, pc} │ │ + @ instruction: 0xf02e4478 │ │ + @ instruction: 0xf013f80b │ │ + @ instruction: 0x4604f95d │ │ + strtmi lr, [r0], -sp, asr #15 │ │ + @ instruction: 0xf7fd2200 │ │ + @ instruction: 0x4601fb13 │ │ + bicle r2, sp, r0, lsl #18 │ │ + ldrbtmi r4, [r8], #-2050 @ 0xfffff7fe │ │ + ldc2l 0, cr15, [sl, #-120]! @ 0xffffff88 │ │ + andeq r9, r3, sl, asr #6 │ │ + andeq r7, r3, r6, lsl #24 │ │ + andeq r7, r3, r4, lsr ip │ │ + andeq r7, r3, r0, lsl #25 │ │ + tstcs r0, r2, lsl #16 │ │ + andsvs r6, r1, r0, lsl r8 │ │ + svclt 0x001f2800 │ │ + stmib r0, {r0, r9, sp}^ │ │ + tstvc r1, r2, lsl #2 │ │ + svclt 0x00186001 │ │ + strlt r4, [r0, #1904] @ 0x770 │ │ + ldrbtmi r4, [r8], #-2049 @ 0xfffff7ff │ │ + @ instruction: 0xffe2f02d │ │ + andeq r7, r3, r2, ror #23 │ │ + svcmi 0x00f0e92d │ │ + vhadd.s8 d27, d22, d5 │ │ + andls r5, r3, r5, ror r5 │ │ + svc 0x0010f850 │ │ + strbvc pc, [sp, -r6, asr #12]! @ │ │ + ldrbeq pc, [r3, #-711]! @ 0xfffffd39 @ │ │ + vcgt.s8 d25, d7, d4 │ │ + ldmib r0, {r0, r5, r6, r8, r9, sp}^ │ │ + @ instruction: 0xf6c66801 │ │ + b fe236320 │ │ + stmiavs r4, {r0, r1, r2, r8}^ │ │ + streq lr, [lr, #-2693] @ 0xfffff57b │ │ + msrmi SPSR_fsxc, #1610612748 @ 0x6000000c │ │ + stmdbne r8, {r0, ip, pc}^ │ │ + strbpl pc, [r5, #-1606]! @ 0xfffff9ba @ │ │ + strbcc pc, [pc, #-711]! @ 1c2e1 @ │ │ + movweq lr, #19075 @ 0x4a83 │ │ + strbcc lr, [r1, -pc, asr #20] │ │ + streq lr, [r6, #-2693] @ 0xfffff57b │ │ + ldrbmi lr, [r3, r7, asr #20] │ │ + bleq 1972c8 │ │ + b 10dd32c │ │ + b fe2ecd08 │ │ + b fe01d1cc │ │ + ldrmi r0, [r4], r7, lsl #20 │ │ + ldrbeq r9, [r9], #-2564 @ 0xfffff5fc │ │ + ldmibcc sl, {r0, r6, r9, fp, sp, lr, pc}^ │ │ + msrvc (UNDEF: 101), r6 │ │ + @ instruction: 0xf6c64054 │ │ + b fe1acbc4 │ │ + vabd.s8 d16, d6, d1 │ │ + vmax.s8 q10, q3, q9 │ │ + vbic.i32 , #7536640 @ 0x00730000 │ │ + rsbsmi r4, r4, r5, ror #12 │ │ + strbtcs pc, [r1], -r7, asr #4 @ │ │ + smlabbeq r8, ip, sl, lr │ │ + strbtvs pc, [r5], -r6, asr #13 @ │ │ + ldrbne pc, [r4, #-1735]! @ 0xfffff939 @ │ │ + streq lr, [lr], -r6, lsl #21 │ │ + stmibne r9!, {r0, r2, r3, r6, lr} │ │ + andgt pc, r8, sp, asr #17 │ │ + streq lr, [r7], -r4, asr #22 │ │ + b 11dd6b0 │ │ + strteq r4, [sp], #-1813 @ 0xfffff8eb │ │ + ldrmi lr, [r4], #-2629 @ 0xfffff5bb │ │ + vmoveq.32 d1[0], lr │ │ + smlabbeq r4, r1, sl, lr │ │ + stmdaeq r6, {r0, r1, r6, r8, r9, fp, sp, lr, pc} │ │ + bl 6ec824 │ │ + b 13df234 │ │ + b 11ee35c │ │ + b fe269584 │ │ + bl 119ea5c │ │ + b fe0dda40 │ │ + b fe2dd27c │ │ + bl 5de278 │ │ + b fe15f658 │ │ + bl 11de258 │ │ + b 13dee78 │ │ + b 11ea37c │ │ + cmpeq fp, #55312384 @ 0x34c0000 │ │ + bicsmi lr, r9, #274432 @ 0x43000 │ │ + streq lr, [sl, -r7, lsl #21] │ │ + movweq lr, #51843 @ 0xca83 │ │ + b 111d85c │ │ + ldrbeq r3, [r4, #-2515]! @ 0xfffff62d │ │ + ldrbcs lr, [r1], #2628 @ 0xa44 │ │ + b 105db9c │ │ + ldrdmi r2, [ip], #-22 @ 0xffffffea @ │ │ + smlabbeq fp, r1, sl, lr │ │ + strvs pc, [r0], -r4, lsl #1 │ │ + bl 61d718 │ │ + b 111e690 │ │ + b 13ed6d4 │ │ + bl 11aca98 │ │ + bl 61dad0 │ │ + b 105fea8 │ │ + b 13ecaf8 │ │ + bl 116d3b0 │ │ + rsbmi r0, ip, r7, lsl #22 │ │ + streq lr, [r8, #-2689] @ 0xfffff57f │ │ + bicscc lr, r7, #274432 @ 0x43000 │ │ + beq 19731c │ │ + stmdbeq fp, {r0, r3, r7, r9, fp, sp, lr, pc} │ │ + tsteq ip, r4, asr #22 │ │ + movweq lr, #60035 @ 0xea83 │ │ + strvs pc, [r0, -r1, lsl #1] │ │ + @ instruction: 0x0c03eb1a │ │ + stmdaeq r9, {r0, r1, r2, r6, r8, r9, fp, sp, lr, pc} │ │ + strbcc lr, [r9, -pc, asr #20] │ │ + ldrbmi lr, [r3, r7, asr #20] │ │ + b 10dd444 │ │ + b fe1ed640 │ │ + b fe0de300 │ │ + ldrbteq r0, [lr], #-780 @ 0xfffffcf4 │ │ + ldmibcc r3, {r1, r2, r6, r9, fp, sp, lr, pc}^ │ │ + b 119dc84 │ │ + strbeq r2, [sp, #-1749]! @ 0xfffff92b │ │ + ldrbcs lr, [r4], #2629 @ 0xa45 │ │ + @ instruction: 0xf08b4071 │ │ + b fe11e2f8 │ │ + bl 51d728 │ │ + bl 105f31c │ │ + bl 4ddf40 │ │ + b 13dff38 │ │ + bl 11ed41c │ │ + b 10def2c │ │ + b fe2a9674 │ │ + b fe0ddb40 │ │ + cmneq pc, #939524096 @ 0x38000000 │ │ + ldmibmi r3, {r0, r1, r2, r6, r9, fp, sp, lr, pc}^ │ │ + b 11dd764 │ │ + strteq r4, [r4], #-1812 @ 0xfffff8ec │ │ + tstmi r1, r4, asr #20 │ │ + b fe06c92c │ │ + bl 51d764 │ │ + bl 119e35c │ │ + bl 4dcb70 │ │ + b 13de760 │ │ + bl 1169454 │ │ + b fe25f350 │ │ + b 10df77c │ │ + b fe0ed6a8 │ │ + b 13deb78 │ │ + b 116dc8c │ │ + ldrbeq r3, [r5, #-985]! @ 0xfffffc27 │ │ + ldrbcs lr, [r4, #2629] @ 0xa45 │ │ + b 111dcf8 │ │ + ldrdmi r2, [r9], #-70 @ 0xffffffba @ │ │ + bl 52c960 │ │ + bl 105db9c │ │ + bl 65e3b0 │ │ + bl 131ff90 │ │ + b fe0def9c │ │ + streq r0, [fp], #-1546 @ 0xfffff9f6 │ │ + tstmi r4, #274432 @ 0x43000 │ │ + b 111d81c │ │ + rsbsmi r4, fp, r1, lsl r1 │ │ + ldrbeq r4, [ip, #-105] @ 0xffffff97 │ │ + smladeq fp, r1, fp, lr │ │ + ldrbcs lr, [r1], #2628 @ 0xa44 │ │ + cmppl r1, pc, asr #20 │ │ + bicscs lr, r3, r1, asr #20 │ │ + stmdaeq r3, {r3, r6, r8, r9, fp, sp, lr, pc} │ │ + streq lr, [r7, #-2689] @ 0xfffff57f │ │ + cmpmi r9, pc, asr #20 │ │ + bicscc lr, ip, r1, asr #20 │ │ + bleq 2571c8 │ │ + smlabbeq lr, r1, sl, lr │ │ + bl 55d590 │ │ + bl 12dc7ec │ │ + stmibne fp, {r1, r2, r3, r8, fp}^ │ │ + ldrbmi lr, [r1], #2628 @ 0xa44 │ │ + cmpcc r1, pc, asr #20 │ │ + bicsmi lr, r6, r1, asr #20 │ │ + streq lr, [r8, -r6, asr #22] │ │ + beq 1171e0 │ │ + bl 6ac97c │ │ + strmi r0, [r4], -r0, lsl #16 │ │ + bl 12027ec │ │ + @ instruction: 0xf8500609 │ │ + stmdbcs r0, {r3, sl, fp, ip} │ │ + addhi pc, pc, r0 │ │ + b 13dd8a0 │ │ + b 10acc28 │ │ + b 106d06c │ │ + rsbmi r4, r2, r5, lsl r1 │ │ + smlabbeq r9, r1, sl, lr │ │ + ldrbeq r9, [r2, #-2051] @ 0xfffff7fd │ │ + bicscs lr, r1, r2, asr #20 │ │ + submi lr, sl, #323584 @ 0x4f000 │ │ + @ instruction: 0xbe00e9d0 │ │ + sbcscc lr, r7, #270336 @ 0x42000 │ │ + strcc pc, [r1, -pc, asr #32] │ │ + @ instruction: 0xf8dd4051 │ │ + rsbsmi ip, r1, r0, lsl r0 │ │ + b fe083434 │ │ + @ instruction: 0xf04f0208 │ │ + b 39e834 │ │ + andcs r0, r0, r2, lsl #12 │ │ + ldmdbvs r2, {r0, r1, r2, r3, r6, r9, fp, sp, lr, pc}^ │ │ + blx 21b464 │ │ + andpl pc, r6, fp, asr r8 @ │ │ + andeq lr, sl, #544768 @ 0x85000 │ │ + strcc pc, [r1], #-418 @ 0xfffffe5e │ │ + andeq lr, r2, #36, 20 @ 0x24000 │ │ + ldrbtcc pc, [pc], #-34 @ 1c854 @ │ │ + blt 8c9008 │ │ + @ instruction: 0xf282fab2 │ │ + sbcseq lr, r2, #6144 @ 0x1800 │ │ + andeq lr, lr, #8192 @ 0x2000 │ │ + andne lr, r2, #175104 @ 0x2ac00 │ │ + tstvc r4, r2, asr r9 │ │ + smlabbeq ip, r1, sl, lr │ │ + teqmi r9, #95 @ 0x5f │ │ + smlatbeq r2, r4, r1, pc @ │ │ + streq lr, [r1], #-2564 @ 0xfffff5fc │ │ + @ instruction: 0xf852bf01 │ │ + stmdbls lr, {r3, sl, fp} │ │ + stcne 8, cr15, [r8], {66} @ 0x42 │ │ + svclt 0x0008b005 │ │ + svchi 0x00f0e8bd │ │ + @ instruction: 0xf025e7e0 │ │ + @ instruction: 0xf1b8347f │ │ + andle r0, r8, r1, lsl #30 │ │ + blt 888e50 │ │ + @ instruction: 0xf181fab1 │ │ + bicseq lr, r1, r6, lsl #22 │ │ + tsteq lr, r1, lsl #20 │ │ + b 540cb4 │ │ + tstle r9, r5, asr #30 │ │ + stmdaeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + @ instruction: 0xf04fe001 │ │ + andcc r0, r4, r0, lsl #16 │ │ + b 62ec8 │ │ + ldr r0, [fp, lr, lsl #12]! │ │ + @ instruction: 0xf91b9b01 │ │ + svccs 0x00007003 │ │ + stmdals r3, {r1, r2, r5, r8, sl, ip, lr, pc} │ │ + streq pc, [r1, -r7] │ │ + andls pc, r3, fp, lsl #16 │ │ + andne lr, r2, #208, 18 @ 0x340000 │ │ + blne ff2690e8 │ │ + andne lr, r2, #192, 18 @ 0x300000 │ │ + b 2454c │ │ + stmdbls r2, {r1, r2, r3} │ │ + @ instruction: 0xf8804458 │ │ + bl feb00908 │ │ + @ instruction: 0xf8401003 │ │ + stmdbls r4, {r4, sl, fp, ip} │ │ + stcne 8, cr15, [ip], {64} @ 0x40 │ │ + @ instruction: 0xf840990e │ │ + andcs r1, r0, r8, lsl #24 │ │ + pop {r0, r2, ip, sp, pc} │ │ + @ instruction: 0x46028ff0 │ │ + tstcs r1, r3, lsl #16 │ │ + @ instruction: 0xf7f82301 │ │ + strb pc, [r9, -r1, ror #30]! @ │ │ + ldrdne pc, [r0], -fp │ │ + cmnpcc pc, r1, lsr #32 @ p-variant is OBSOLETE │ │ + blx fec8b150 │ │ + stmiaeq fp, {r0, r7, r8, ip, sp, lr, pc}^ │ │ + andvc pc, r3, fp, lsl r8 @ │ │ + strmi lr, [r4], -sp, asr #15 │ │ + @ instruction: 0xf7ff980e │ │ + strtmi pc, [r0], -r9, lsl #25 │ │ + ldcl 0, cr15, [r4, #-208] @ 0xffffff30 │ │ + @ instruction: 0xb086b5b0 │ │ + andne lr, r0, #208, 18 @ 0x340000 │ │ + andscs r4, r0, r4, lsl #12 │ │ + stmib sp, {r2, r8, sl, sp}^ │ │ + subeq r5, r8, r0 │ │ + stmdage r3, {r2, fp, sp} │ │ + subeq fp, sp, r8, lsl #31 │ │ + @ instruction: 0xf000462b │ │ + stmdals r3, {r2, r3, fp, ip, sp, lr, pc} │ │ + svclt 0x001f2801 │ │ + stmib r4, {r2, fp, ip, pc}^ │ │ + andlt r5, r6, r0 │ │ + ldmib sp, {r4, r5, r7, r8, sl, fp, ip, sp, pc}^ │ │ + @ instruction: 0xf02b0104 │ │ + push {r2, r5, r6, r8, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf8dd41f0 │ │ + @ instruction: 0x4604c01c │ │ + strcs r2, [r0, #-1] │ │ + strvc pc, [r3], -ip, lsr #23 │ │ + bllt 1a55a4 │ │ + @ instruction: 0x8018f8dd │ │ + strmi pc, [r0], -r8, asr #3 │ │ + ldmdale sl, {r0, r1, r2, r4, r5, r7, r9, lr} │ │ + blx 348eaa │ │ + ldrmi pc, [r0], -r1, lsl #2 │ │ + ldrtmi r4, [fp], -r2, asr #12 │ │ + blx fec989be │ │ + and fp, r7, r8, ror #18 │ │ + @ instruction: 0xf003b157 │ │ + @ instruction: 0x4638fbb0 │ │ + @ instruction: 0xf0034641 │ │ + stmdblt r0!, {r2, r5, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf8c42001 │ │ + and r8, r2, r4 │ │ + rsbvs r4, r0, r0, asr #12 │ │ + movwcs r2, #32768 @ 0x8000 │ │ + rscpl r4, r5, sp, lsr r6 │ │ + pop {r5, sp, lr} │ │ + @ instruction: 0xf00681f0 │ │ + @ instruction: 0xf006b9c7 │ │ + @ instruction: 0xf006b96f │ │ + ldrble fp, [r4], #2527 @ 0x9df │ │ + svcmi 0x00f0e92d │ │ + @ instruction: 0x4605b09d │ │ + @ instruction: 0xf8554683 │ │ + andcc r0, r1, ip, lsl #30 │ │ + @ instruction: 0xf891d01e │ │ + @ instruction: 0xf89b9018 │ │ + strmi r0, [r1, #36] @ 0x24 │ │ + stmvs sl, {r1, r3, r4, r8, ip, lr, pc} │ │ + @ instruction: 0x0014f8db │ │ + tstle r5, r2, lsl #5 │ │ + stmdavs r8, {r2, r3, r9, sl, lr}^ │ │ + @ instruction: 0x1010f8db │ │ + ldmib sl, {r1, r2, r4, r5, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf0002800 │ │ + andcs r8, r1, lr, lsl r1 │ │ + @ instruction: 0xf1b94621 │ │ + @ instruction: 0xf88b0f00 │ │ + stmib sp, {r2, r3, r5}^ │ │ + @ instruction: 0xf0005104 │ │ + and r8, sl, sl, asr #2 │ │ + mulsls r8, r1, r8 │ │ + @ instruction: 0xf1b92001 │ │ + @ instruction: 0xf88b0f00 │ │ + stmib sp, {r2, r3, r5}^ │ │ + @ instruction: 0xf0005104 │ │ + svcvc 0x004f813e │ │ + mulshi r9, r1, r8 │ │ + b 180b1d8 │ │ + andsle r7, r8, r8, asr #1 │ │ + blx 1718a72 │ │ + tstcs r4, r0, lsl r0 │ │ + blx 1418a7a │ │ + @ instruction: 0xf0002800 │ │ + @ instruction: 0x460681f4 │ │ + blx 1498a86 │ │ + tstcs r1, pc, lsl r0 │ │ + @ instruction: 0xf003241f │ │ + stmdacs r0, {r2, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + cmnphi r0, r0, asr #32 @ p-variant is OBSOLETE │ │ + tstcs pc, r1 │ │ + ldc2l 0, cr15, [fp], {43} @ 0x2b │ │ + @ instruction: 0xf04fe21a │ │ + strcs r0, [r4], -r0, lsl #20 │ │ + @ instruction: 0xf8cd2f00 │ │ + stmib sp, {r2, r3, r4, r5, sp, pc}^ │ │ + rsble sl, sp, sp, lsl #12 │ │ + blx e98ab6 │ │ + tstcs r1, r2, lsr #32 │ │ + blx b98abe │ │ + @ instruction: 0xf0002800 │ │ + ldmibmi r5!, {r0, r2, r5, r6, r7, r8, pc}^ │ │ + strmi r2, [r6], -r2, lsr #4 │ │ + beq 8d8bfc │ │ + @ instruction: 0xf0334479 │ │ + @ instruction: 0xf003f86d │ │ + andscs pc, pc, r8, lsr #22 │ │ + ldrcs r2, [pc, #-257] @ 1c9cf │ │ + blx 718ae2 │ │ + @ instruction: 0xf0002800 │ │ + stmibmi sp!, {r1, r2, r3, r5, r6, r7, r8, pc}^ │ │ + @ instruction: 0x4604221f │ │ + @ instruction: 0xf0334479 │ │ + andcs pc, r4, sp, asr r8 @ │ │ + @ instruction: 0xf88d9516 │ │ + andcs r0, r5, ip, asr r0 │ │ + ldrpl lr, [r4], #-2509 @ 0xfffff633 │ │ + subeq pc, ip, sp, lsl #17 │ │ + subge pc, r8, sp, asr #17 │ │ + ldrge lr, [r0], -sp, asr #19 │ │ + tstcs r0, r0, lsl r0 │ │ + stmdage sp, {ip, pc} │ │ + movwcs r2, #16898 @ 0x4202 │ │ + stc2 7, cr15, [r4], {255} @ 0xff │ │ + strmi lr, [r1], -sp, asr #19 │ │ + strvs lr, [lr, #-2525] @ 0xfffff623 │ │ + ldmdbge r0, {r3, r4, fp, sp, pc} │ │ + @ instruction: 0xf02b462c │ │ + blge 65c0cc │ │ + @ instruction: 0xf100a810 │ │ + @ instruction: 0x012c0110 │ │ + teqpl r0, sp, lsl #22 │ │ + bl 1a4b48 │ │ + @ instruction: 0xf88d1405 │ │ + ldmdals fp, {r2, r3, r5, r6} │ │ + movwcs lr, #6596 @ 0x19c4 │ │ + stclne 0, cr6, [ip], #-896 @ 0xfffffc80 │ │ + @ instruction: 0xf02ba818 │ │ + bge 65c0a4 │ │ + @ instruction: 0xf1050123 │ │ + @ instruction: 0xf8cd0a02 │ │ + bgt 204c48 │ │ + strdcs r5, [r4], -r0 │ │ + movwne lr, #19206 @ 0x4b06 │ │ + rsbeq pc, ip, sp, lsl #17 │ │ + sbcsvs r9, r8, fp, lsl r8 │ │ + stmib r3, {r1, fp, ip, pc}^ │ │ + @ instruction: 0x21221201 │ │ + @ instruction: 0xf0032201 │ │ + stmdals r1, {r2, r3, r6, r7, r9, fp, ip, sp, lr, pc} │ │ + andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ + blx ff218b8c │ │ + sbcvc lr, r8, pc, asr sl │ │ + cmnle r5, r3, lsl #14 │ │ + blx ff218b98 │ │ + tstcs r1, r2, lsr #32 │ │ + blx fef18ba0 │ │ + @ instruction: 0xf0002800 │ │ + ldmibmi lr!, {r0, r1, r4, r5, r6, r8, pc} │ │ + strmi r2, [r0], r2, lsr #4 │ │ + ldrbtmi r2, [r9], #-1826 @ 0xfffff8de │ │ + @ instruction: 0xfffcf032 │ │ + blx fee18bb8 │ │ + smlabbcs r1, sp, r0, r2 │ │ + @ instruction: 0xf003248d │ │ + stmdacs r0, {r1, r3, r5, r7, r9, fp, ip, sp, lr, pc} │ │ + orrhi pc, r2, r0 │ │ + addcs r4, sp, #3817472 @ 0x3a4000 │ │ + ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ + @ instruction: 0xffecf032 │ │ + ldrls r2, [r6], #-4 │ │ + subseq pc, ip, sp, lsl #17 │ │ + @ instruction: 0xf88d2005 │ │ + stmdals sp, {r2, r3, r6} │ │ + ldrmi lr, [r4, #-2509] @ 0xfffff633 │ │ + andeq lr, sl, r0, lsr #23 │ │ + stmdacs r1, {r1, r4, r8, r9, sl, ip, pc} │ │ + ldmdavc r0, {r0, r2, r3, r6, r7, r8, fp, sp, lr, pc} │ │ + teqphi pc, r0, asr #4 @ p-variant is OBSOLETE │ │ + ldmdbge r0, {r3, r4, fp, sp, pc} │ │ + @ instruction: 0xf02b4654 │ │ + blge 65bff8 │ │ + strcs sl, [r5], #-2064 @ 0xfffff7f0 │ │ + tstpeq r0, r0, lsl #2 @ p-variant is OBSOLETE │ │ + rsbmi pc, ip, sp, lsl #17 │ │ + strne lr, [sl], #-2639 @ 0xfffff5b1 │ │ + teqpl r0, sp, lsl #22 │ │ + strne lr, [sl], #-2822 @ 0xfffff4fa │ │ + stmib r4, {r0, r1, r3, r4, fp, ip, pc}^ │ │ + rscvs r2, r0, r1, lsl #6 │ │ + streq pc, [r1], #-266 @ 0xfffffef6 │ │ + @ instruction: 0xf02ba818 │ │ + bge 65bfcc │ │ + @ instruction: 0xf88d2304 │ │ + @ instruction: 0x0123306c │ │ + rscspl ip, r0, r7, lsl #20 │ │ + movwne lr, #19206 @ 0x4b06 │ │ + stmib r3, {r0, r1, r3, r4, fp, ip, pc}^ │ │ + @ instruction: 0x21221201 │ │ + @ instruction: 0x464060d8 │ │ + @ instruction: 0xf0032201 │ │ + strtmi pc, [r8], -r4, ror #20 │ │ + andcs r2, r1, #1073741859 @ 0x40000023 │ │ + blx 1818c5c │ │ + beq d907c │ │ + ldmib fp, {r0, r2, r3, r8, sl, fp, ip, pc}^ │ │ + stccs 4, cr7, [r0], {1} │ │ + addshi pc, r7, r0, asr #32 │ │ + stmdbvs r2!, {r2, r5, r7, sp, lr, pc}^ │ │ + @ instruction: 0xf8db4621 │ │ + addmi r0, r2, #32 │ │ + mcrge 4, 7, pc, cr8, cr15, {3} @ │ │ + @ instruction: 0xf8db6908 │ │ + @ instruction: 0xf036101c │ │ + stmdacs r0, {r1, r2, r3, r5, r7, fp, sp, lr, pc} │ │ + mrcge 4, 6, APSR_nzcv, cr3, cr15, {3} │ │ + mlaeq r5, fp, r8, pc @ │ │ + addmi r7, r1, #1552 @ 0x610 │ │ + mcrge 4, 6, pc, cr13, cr15, {3} @ │ │ + mlaeq r6, fp, r8, pc @ │ │ + addmi r7, r1, #2576 @ 0xa10 │ │ + mcrge 4, 6, pc, cr7, cr15, {3} @ │ │ + mlaeq r7, fp, r8, pc @ │ │ + addmi r7, r1, #3600 @ 0xe10 │ │ + mcrge 4, 6, pc, cr1, cr15, {3} @ │ │ + mlaeq r8, fp, r8, pc @ │ │ + addmi r7, r1, #33, 30 @ 0x84 │ │ + mrcge 4, 5, APSR_nzcv, cr11, cr15, {3} │ │ + mlaeq r9, fp, r8, pc @ │ │ + bne 23ca3c │ │ + svclt 0x00184621 │ │ + @ instruction: 0xf1b92001 │ │ + @ instruction: 0xf88b0f00 │ │ + stmib sp, {r2, r3, r5}^ │ │ + @ instruction: 0xf47f5104 │ │ + svcvc 0x004caec2 │ │ + blx 918ce0 │ │ + strhtcs fp, [r0], -r4 │ │ + @ instruction: 0xf0032104 │ │ + stmdacs r0, {r1, r2, r4, r9, fp, ip, sp, lr, pc} │ │ + adcshi pc, pc, r0 │ │ + @ instruction: 0xf0034606 │ │ + eorcs pc, r2, r8, lsl sl @ │ │ + @ instruction: 0xf0032101 │ │ + stmdacs r0, {r2, r3, r9, fp, ip, sp, lr, pc} │ │ + sbcshi pc, r0, r0 │ │ + eorcs r4, r2, #156, 18 @ 0x270000 │ │ + strtcs r4, [r2], #-1664 @ 0xfffff980 │ │ + @ instruction: 0xf0324479 │ │ + @ instruction: 0xf003ff4d │ │ + andscs pc, pc, r8, lsl #20 │ │ + ldrcs r2, [pc, #-257] @ 1cc0f │ │ + @ instruction: 0xf9fbf003 │ │ + @ instruction: 0xf0002800 │ │ + ldmibmi r5, {r0, r3, r6, r7, pc} │ │ + @ instruction: 0x4607221f │ │ + @ instruction: 0xf0324479 │ │ + andcs pc, r4, sp, lsr pc @ │ │ + strpl lr, [r4, -r6, asr #19] │ │ + andcs r7, r5, r0, lsr r7 │ │ + @ instruction: 0xf04f61b5 │ │ + teqvc r0, #8192 @ 0x2000 │ │ + strcs r2, [r2, #-1] │ │ + stmdami r0, {r1, r2, r6, r7, r8, fp, sp, lr, pc} │ │ + strht r6, [r0], -r4 │ │ + tstcs r4, r0, lsl r0 │ │ + @ instruction: 0xf9dff003 │ │ + @ instruction: 0xf0002800 │ │ + strmi r8, [r6], -r4, lsl #1 │ │ + @ instruction: 0xf9e1f003 │ │ + tstcs r1, pc, lsl r0 │ │ + @ instruction: 0xf003241f │ │ + stmdacs r0, {r2, r4, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + addshi pc, sp, r0 │ │ + andscs r4, pc, #2080768 @ 0x1fc000 │ │ + ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ + @ instruction: 0xff16f032 │ │ + eorsvs r2, r4, r5 │ │ + andcs r7, r0, r0, lsr r3 │ │ + @ instruction: 0xf04f6077 │ │ + adcsvs r0, r4, r1, lsl #20 │ │ + andls r2, r3, r1, lsl #10 │ │ + strvc lr, [r1], #-2523 @ 0xfffff625 │ │ + @ instruction: 0xf107b174 │ │ + @ instruction: 0xf8580804 │ │ + stmdbcs r0, {r2, sl, fp, ip} │ │ + @ instruction: 0xf8d8bf1e │ │ + andcs r0, r1, #0 │ │ + @ instruction: 0xf9b5f003 │ │ + ldmdaeq r0, {r3, r8, ip, sp, lr, pc} │ │ + mvnsle r3, r1, lsl #24 │ │ + ldrdeq pc, [r0], -fp │ │ + andls pc, r8, sp, asr #17 │ │ + tsteq r1, r0, lsr #2 │ │ + andcs r4, r4, #56, 12 @ 0x3800000 │ │ + @ instruction: 0xf9a7f003 │ │ + ldmdage r8, {r0, r2, sl, fp, ip, pc} │ │ + strpl lr, [r0], -fp, asr #19 │ │ + @ instruction: 0xf8cb46d9 │ │ + strtmi sl, [r1], -r8 │ │ + ldc2 0, cr15, [r1], {43} @ 0x2b │ │ + tstpeq ip, r4, lsl #2 @ p-variant is OBSOLETE │ │ + @ instruction: 0xf02ba810 │ │ + bge 65be10 │ │ + vstrls d10, [r4, #-64] @ 0xffffffc0 │ │ + stmib sp, {r0, r1, r2, r9, fp, lr, pc}^ │ │ + blgt 2dd204 │ │ movwne lr, #43469 @ 0xa9cd │ │ - andcs lr, r6, sp, asr #19 │ │ - subseq pc, r3, sp, lsl #2 │ │ - @ instruction: 0xf009a906 │ │ - @ instruction: 0x9c00fbbd │ │ - stmdals r1, {r2, r5, r8, ip, sp, pc} │ │ - andcs r4, r1, #34603008 @ 0x2100000 │ │ - cdp2 0, 12, cr15, cr8, cr6, {0} │ │ - strtmi r2, [r8], -r0, lsl #10 │ │ - ldcllt 0, cr11, [r0, #84]! @ 0x54 │ │ - muleq r7, r6, r8 │ │ - movwgt sl, #31494 @ 0x7b06 │ │ - @ instruction: 0xf02fa806 │ │ - @ instruction: 0x4605fd94 │ │ - andslt r4, r5, r8, lsr #12 │ │ - stmdbls r0, {r4, r5, r6, r7, r8, sl, fp, ip, sp, pc} │ │ - cmplt r1, r6, lsl #12 │ │ - and r9, r3, r1, lsl #16 │ │ - @ instruction: 0xb1244606 │ │ - strtmi r4, [r1], -r8, lsr #12 │ │ - @ instruction: 0xf0062201 │ │ - ldrtmi pc, [r0], -sp, lsr #29 @ │ │ - ldmda r8, {r3, r4, r5, ip, sp, lr, pc} │ │ - andeq ip, r3, r4, lsl r5 │ │ - andeq ip, r3, r8, lsl #10 │ │ - @ instruction: 0xfffeed97 │ │ - @ instruction: 0xffff0fab │ │ - @ instruction: 0xfffee389 │ │ + mulsgt r9, r4, r8 │ │ + mulsge sl, r4, r8 │ │ + mulshi fp, r4, r8 │ │ + mulslt ip, r4, r8 │ │ + stmib sp, {r0, r3, r5, fp, sp, lr}^ │ │ + mcrrne 0, 0, r2, r8, cr8 │ │ + teqlt r1, r1, lsl r0 │ │ + @ instruction: 0x0010f8d9 │ │ + strbtmi r2, [r4], -r1, lsl #4 │ │ + @ instruction: 0xf97bf003 │ │ + @ instruction: 0xf8d946a4 │ │ + teqlt r1, r8, lsl r0 │ │ + @ instruction: 0x001cf8d9 │ │ + strbtmi r2, [r4], -r1, lsl #4 │ │ + @ instruction: 0xf971f003 │ │ + stmdage r6, {r2, r5, r7, r9, sl, lr} │ │ + ldm r0, {r2, r3, r5, r9, sl, lr} │ │ + strbtgt r0, [lr], #238 @ 0xee │ │ + @ instruction: 0xf8899803 │ │ + stmdals r2, {r0, r3, r5} │ │ + eorlt pc, r8, r9, lsl #17 │ │ + eorhi pc, r7, r9, lsl #17 │ │ + eorge pc, r6, r9, lsl #17 │ │ + eorgt pc, r5, r9, lsl #17 │ │ + eoreq pc, r4, r9, lsl #17 │ │ + pop {r0, r2, r3, r4, ip, sp, pc} │ │ + strdcs r8, [r4], -r0 │ │ + @ instruction: 0xf02b2110 │ │ + andcs pc, r4, fp, ror #21 │ │ + @ instruction: 0xf02b2120 │ │ + andscs pc, r0, r7, ror #21 │ │ + andls r4, r0, r1, asr r6 │ │ + andcs sl, r2, #851968 @ 0xd0000 │ │ + @ instruction: 0xf7ff2304 │ │ + ldmib sp, {r0, r1, r2, r3, r6, r9, fp, ip, sp, lr, pc}^ │ │ + ldrt r6, [r5], lr, lsl #20 │ │ + @ instruction: 0x21222001 │ │ + blx ff818f34 │ │ + svclt 0x0000e01e │ │ + @ instruction: 0xfffedb88 │ │ + @ instruction: 0xfffedb90 │ │ + @ instruction: 0xfffedaee │ │ + @ instruction: 0x21222001 │ │ + blx ff518f4c │ │ + andcs lr, r1, r2, lsl r0 │ │ + @ instruction: 0xf02b211f │ │ + and pc, sp, lr, asr #21 │ │ + tstcs pc, r1 │ │ + blx ff298f60 │ │ + andcs lr, r1, r8 │ │ + @ instruction: 0xf02b211f │ │ + and pc, r3, r4, asr #21 │ │ + orrcs r2, sp, r1 │ │ + blx ff018f74 │ │ + strd sp, [r2], -lr │ │ + strbmi r4, [r0], -r5, lsl #12 │ │ + strmi lr, [r5], -r3 │ │ + strmi lr, [r5], -r8, lsr #32 │ │ + @ instruction: 0x21224630 │ │ + @ instruction: 0xf0032201 │ │ + stmdage sp, {r1, r2, r4, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf996f7ff │ │ + @ instruction: 0xf0344628 │ │ + strmi lr, [r5], -r0, lsl #21 │ │ + @ instruction: 0x21224640 │ │ + @ instruction: 0xf0032201 │ │ + and pc, r1, sl, lsl #18 │ │ + strmi lr, [r5], -r8 │ │ + @ instruction: 0x21204630 │ │ + @ instruction: 0xf0032204 │ │ + strtmi pc, [r8], -r2, lsl #18 │ │ + b 1bd8fe0 │ │ + ldrtmi r4, [r0], -r5, lsl #12 │ │ + andcs r2, r4, #16, 2 │ │ + @ instruction: 0xf8f9f003 │ │ + @ instruction: 0xf0344628 │ │ + ldrb lr, [pc, r6, ror #20]! │ │ + strls r4, [pc], #-1541 @ 1cf28 │ │ + @ instruction: 0xf7ffa810 │ │ + stmdage sp, {r5, r6, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf970f7ff │ │ + @ instruction: 0xf0344628 │ │ + @ instruction: 0x4605ea5a │ │ + @ instruction: 0xf7ffa80d │ │ + strtmi pc, [r8], -r9, ror #18 │ │ + b 14d9018 │ │ + @ instruction: 0x46059918 │ │ + @ instruction: 0x4628b911 │ │ + b 1359024 │ │ + andcs r9, r1, #1638400 @ 0x190000 │ │ + @ instruction: 0xf8d9f003 │ │ + @ instruction: 0xf0344628 │ │ + svclt 0x0000ea46 │ │ + @ instruction: 0xfffedaf6 │ │ + @ instruction: 0xfffed8ba │ │ + @ instruction: 0xfffed948 │ │ + @ instruction: 0xfffed950 │ │ + svcmi 0x00f0e92d │ │ + pkhbtmi fp, r2, r1, lsl #1 │ │ + @ instruction: 0xf85a460c │ │ + strmi r5, [r0], ip, lsl #30 │ │ + eorsle r1, r5, pc, ror #24 │ │ + @ instruction: 0xf8987e26 │ │ + addmi r0, r6, #36 @ 0x24 │ │ + stmiavs r2!, {r0, r4, r5, r8, ip, lr, pc} │ │ + @ instruction: 0x0014f8d8 │ │ + smlawble ip, r2, r2, r4 │ │ + @ instruction: 0xf8d86860 │ │ + @ instruction: 0xf0351010 │ │ + bllt c58c08 │ │ + @ instruction: 0xf8d86962 │ │ + addmi r0, r2, #32 │ │ + stmdbvs r0!, {r0, r5, r8, ip, lr, pc} │ │ + @ instruction: 0x101cf8d8 │ │ + svc 0x000cf035 │ │ + @ instruction: 0xf898b9d8 │ │ + cdpvc 0, 6, cr0, cr1, cr5, {1} │ │ + tstle r6, r1, lsl #5 │ │ + mlaeq r6, r8, r8, pc @ │ │ + addmi r7, r1, #2576 @ 0xa10 │ │ + @ instruction: 0xf898d111 │ │ + cdpvc 0, 14, cr0, cr1, cr7, {1} │ │ + smlabble ip, r1, r2, r4 │ │ + mlaeq r8, r8, r8, pc @ │ │ + addmi r7, r1, #33, 30 @ 0x84 │ │ + @ instruction: 0xf898d107 │ │ + svcvc 0x00610029 │ │ + svclt 0x00181a08 │ │ + and r2, r1, r1 │ │ + andcs r7, r1, r6, lsr #28 │ │ + strls r2, [r1, #-3584] @ 0xfffff200 │ │ + eoreq pc, ip, r8, lsl #17 │ │ + strvc lr, [r2], -sp, asr #19 │ │ + cdpvc 0, 6, cr13, cr5, cr0, {2} │ │ + @ instruction: 0xf887f003 │ │ + subsle r2, r2, r0, lsl #26 │ │ + tstcs r4, r0, lsr #32 │ │ + @ instruction: 0xf879f003 │ │ + @ instruction: 0xf0002800 │ │ + pkhtbmi r8, r3, r7, asr #1 │ │ + @ instruction: 0xf87bf003 │ │ + tstcs r1, r2, lsr #32 │ │ + @ instruction: 0xf86ff003 │ │ + @ instruction: 0xf0002800 │ │ + ldmdbmi lr!, {r0, r4, r6, r7, pc}^ │ │ + strmi r2, [r1], r2, lsr #4 │ │ + ldrbtmi r2, [r9], #-1570 @ 0xfffff9de │ │ + ldc2 0, cr15, [r0, #200]! @ 0xc8 │ │ + @ instruction: 0xf86bf003 │ │ + smlabbcs r1, sp, r0, r2 │ │ + @ instruction: 0xf003278d │ │ + stmdacs r0, {r1, r2, r3, r4, r6, fp, ip, sp, lr, pc} │ │ + sbchi pc, sl, r0 │ │ + addcs r4, sp, #1933312 @ 0x1d8000 │ │ + ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ + stc2 0, cr15, [r0, #200]! @ 0xc8 │ │ + stmib fp, {r0, r1, r2, sp}^ │ │ + @ instruction: 0xf88b6900 │ │ + andcs r0, r5, ip, lsl r0 │ │ + strvc lr, [r4, #-2507] @ 0xfffff635 │ │ + stmdbeq r2, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + andsvc pc, r8, fp, asr #17 │ │ + andeq pc, ip, fp, lsl #17 │ │ + andvs pc, r8, fp, asr #17 │ │ + @ instruction: 0x5701e9d8 │ │ + sub fp, r8, pc, ror #23 │ │ + @ instruction: 0xf847f003 │ │ + tstcs r4, r0, lsl r0 │ │ + @ instruction: 0xf83bf003 │ │ + @ instruction: 0xf0002800 │ │ + pkhbtmi r8, r3, r5, lsl #1 │ │ + @ instruction: 0xf83df003 │ │ + tstcs r1, pc, lsl r0 │ │ + @ instruction: 0xf003261f │ │ + ldmiblt r0!, {r4, r5, fp, ip, sp, lr, pc} │ │ + tstcs pc, r1 │ │ + @ instruction: 0xf9c9f02b │ │ + mulscs r0, ip, r0 │ │ + @ instruction: 0xf0032104 │ │ + stmdacs r0, {r1, r2, r5, fp, ip, sp, lr, pc} │ │ + addhi pc, r0, r0 │ │ + @ instruction: 0xf0034683 │ │ + andscs pc, pc, r8, lsr #16 │ │ + ldrcs r2, [pc], -r1, lsl #2 │ │ + @ instruction: 0xf81bf003 │ │ + @ instruction: 0xf0002800 │ │ + ldmdbmi r6, {r1, r7, pc}^ │ │ + @ instruction: 0x4605221f │ │ + @ instruction: 0xf0324479 │ │ + andcs pc, r5, sp, asr sp @ │ │ + stmdbeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + andeq pc, ip, fp, lsl #17 │ │ + andvs pc, r0, fp, asr #17 │ │ + andpl pc, r4, fp, asr #17 │ │ + andvs pc, r8, fp, asr #17 │ │ + @ instruction: 0x5701e9d8 │ │ + stcne 1, cr11, [lr, #-380]! @ 0xfffffe84 │ │ + stcne 8, cr15, [r4], {86} @ 0x56 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #48, 16 @ 0x300000 │ │ + @ instruction: 0xfffdf002 │ │ + svccc 0x00013610 │ │ + @ instruction: 0xf8d8d1f4 │ │ + @ instruction: 0xb1200000 │ │ + strtmi r0, [r8], -r1, lsl #2 │ │ + @ instruction: 0xf0022204 │ │ + stmdage sl, {r1, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + stmib r8, {r0, r5, r9, sl, lr}^ │ │ + @ instruction: 0xf8c89b00 │ │ + @ instruction: 0xf02b9008 │ │ + @ instruction: 0xf104fa5e │ │ + stmdage lr, {r2, r3, r8} │ │ + blx 16991f0 │ │ + strtmi sl, [r0], -sl, lsl #20 │ │ + mulsgt sl, r0, r8 │ │ + @ instruction: 0xf890ab04 │ │ + @ instruction: 0xf890e01b │ │ + @ instruction: 0xf890901c │ │ + bgt 2091d0 │ │ + movwgt r7, #32356 @ 0x7e64 │ │ + blge 20799c │ │ + movwgt ip, #31239 @ 0x7a07 │ │ + lslslt r9, r2, #16 │ │ + cmplt r1, r1, lsl #18 │ │ + @ instruction: 0x0010f8d8 │ │ + strbtmi r2, [r5], -r1, lsl #4 │ │ + @ instruction: 0xf0024676 │ │ + ldrtmi pc, [r6], r8, asr #31 @ │ │ + @ instruction: 0xf8d846ac │ │ + cmplt r1, r8, lsl r0 │ │ + @ instruction: 0x001cf8d8 │ │ + strbtmi r2, [r5], -r1, lsl #4 │ │ + @ instruction: 0xf0024676 │ │ + @ instruction: 0x46b6ffbc │ │ + stmdage r4, {r2, r3, r5, r7, r9, sl, lr} │ │ + smlaleq lr, lr, r0, r8 @ │ │ + rsceq lr, lr, sl, lsl #17 │ │ + @ instruction: 0xf8889803 │ │ + @ instruction: 0xf888b029 │ │ + @ instruction: 0xf8889028 │ │ + @ instruction: 0xf888e027 │ │ + @ instruction: 0xf888c026 │ │ + @ instruction: 0xf8884025 │ │ + andslt r0, r1, r4, lsr #32 │ │ + svchi 0x00f0e8bd │ │ + tstcs r0, r4 │ │ + @ instruction: 0xf936f02b │ │ + @ instruction: 0x21202004 │ │ + @ instruction: 0xf932f02b │ │ + @ instruction: 0x21222001 │ │ + @ instruction: 0xf935f02b │ │ + andcs lr, r1, r8 │ │ + @ instruction: 0xf02b211f │ │ + and pc, r3, r0, lsr r9 @ │ │ + orrcs r2, sp, r1 │ │ + @ instruction: 0xf92bf02b │ │ + @ instruction: 0x4604defe │ │ + @ instruction: 0x21224648 │ │ + @ instruction: 0xf0022201 │ │ + and pc, r1, r8, lsl #31 │ │ + strmi lr, [r4], -r4 │ │ + @ instruction: 0x21204658 │ │ + and r2, r9, r4, lsl #4 │ │ + ldrbmi r4, [r8], -r4, lsl #12 │ │ + andcs r2, r4, #16, 2 │ │ + stmdbls sl, {r2, sp, lr, pc} │ │ + tstlt r9, r4, lsl #12 │ │ + andcs r9, r1, #720896 @ 0xb0000 │ │ + @ instruction: 0xff75f002 │ │ + @ instruction: 0xf0344620 │ │ + svclt 0x0000e8e2 │ │ + @ instruction: 0xfffed656 │ │ + @ instruction: 0xfffed65e │ │ + @ instruction: 0xfffed548 │ │ + @ instruction: 0xb088b5b0 │ │ + @ instruction: 0xf10d4c0b │ │ + blmi 2e0254 │ │ + stcmi 4, cr4, [fp, #-496] @ 0xfffffe10 │ │ + andeq lr, r7, ip, lsl #17 │ │ + ldrbtmi sl, [fp], #-2050 @ 0xfffff7fe │ │ + stmdbge r1, {r1, r2, ip, pc} │ │ + ldrbtmi r6, [sp], #-2080 @ 0xfffff7e0 │ │ + stmib sp, {r0, r1, r2, r8, sl, ip, pc}^ │ │ + stmdbge r4, {r2, ip} │ │ + @ instruction: 0xf7ff4618 │ │ + andlt pc, r8, r6, lsl #17 │ │ + svclt 0x0000bdb0 │ │ + @ instruction: 0x000385b4 │ │ + @ instruction: 0xfffeb13c │ │ + @ instruction: 0xffffd7a9 │ │ + addlt fp, r8, r0, lsl r5 │ │ + smlabteq r0, sp, r9, lr │ │ + ldmdbmi r3, {r0, r1, r3, r4, r6, r8, fp, ip, sp, pc} │ │ + ldmdami r3, {r1, r3, r5, r6, r9, sl, lr} │ │ + ldrbtmi r4, [r8], #-1145 @ 0xfffffb87 │ │ + smlabtcs r4, sp, r9, lr │ │ + @ instruction: 0xf7ffa904 │ │ + andlt pc, r8, lr, ror #16 │ │ + stmdbmi sl, {r4, r8, sl, fp, ip, sp, pc} │ │ + stcmi 8, cr4, [fp], {10} │ │ + stmib sp, {r0, r3, r4, r5, r6, sl, lr}^ │ │ + bge a5eb0 │ │ + stmdavs r9, {r2, r3, r4, r5, r6, sl, lr} │ │ + andmi lr, r5, #3358720 @ 0x334000 │ │ + ldrbtmi r4, [r8], #-1642 @ 0xfffff996 │ │ + tstls r7, r4, lsl #4 │ │ + @ instruction: 0xf7ffa904 │ │ + andlt pc, r8, sl, asr r8 @ │ │ + svclt 0x0000bd10 │ │ + andeq r8, r3, ip, asr r5 │ │ + @ instruction: 0xfffe9971 │ │ + @ instruction: 0xffffd069 │ │ + @ instruction: 0xffffd089 │ │ + @ instruction: 0xfffea377 │ │ + strdlt fp, [r1], r0 │ │ + @ instruction: 0x4601e9d0 │ │ + cmplt lr, r5, lsl #12 │ │ + @ instruction: 0xf8571d27 │ │ + stmdbcs r0, {r2, sl, fp, ip} │ │ + ldmdavs r8!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0022201 │ │ + ldrcc pc, [r0, -ip, lsl #30] │ │ + mvnsle r3, r1, lsl #28 │ │ + teqlt r8, r8, lsr #16 │ │ + strtmi r0, [r0], -r1, lsl #2 │ │ + andlt r2, r1, r4, lsl #4 │ │ + ldrhtmi lr, [r0], #141 @ 0x8d │ │ + cdplt 0, 15, cr15, cr15, cr2, {0} │ │ + ldcllt 0, cr11, [r0, #4]! │ │ stmdavs r4, {r4, r8, sl, ip, sp, pc} │ │ stmdblt r9!, {r0, r8, fp, ip, sp, lr} │ │ ldrbtmi r4, [r8], #-2062 @ 0xfffff7f2 │ │ stmdavs r0, {fp, sp, lr} │ │ tstle r0, r0, asr #32 │ │ vaddl.u q1, d15, d0 │ │ ldmda r4, {r0, r1, r3, r4, r6, r8, r9, sl, fp, pc}^ │ │ stmda r4, {r8, r9, sl, fp, ip}^ │ │ - bcs 19758 │ │ + bcs 1db38 │ │ stmdbcs r2, {r0, r3, r4, r5, r6, r7, r8, ip, lr, pc} │ │ ldclt 15, cr11, [r0, #-96] @ 0xffffffa0 │ │ pop {r5, r9, sl, lr} │ │ - @ instruction: 0xf0184010 │ │ - @ instruction: 0xf022bc74 │ │ - stmdacs r0, {r0, r1, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0124010 │ │ + @ instruction: 0xf01dbafa │ │ + stmdacs r0, {r0, r1, r2, r3, r4, r5, r6, r9, sl, fp, ip, sp, lr, pc} │ │ andcs fp, r1, r4, lsl #30 │ │ strb r7, [r7, r0, lsr #2]! │ │ - andeq ip, r3, r2, ror #8 │ │ + andeq r8, r3, sl, asr #9 │ │ bfieq fp, r0, (invalid: 10:9) │ │ ldmdbmi r0, {r0, r2, r8, ip, lr, pc} │ │ stmdavs r9, {r0, r3, r4, r5, r6, sl, lr} │ │ subeq r6, r9, r9, lsl #16 │ │ tstcs r0, pc, lsl #2 │ │ svchi 0x005bf3bf │ │ svccs 0x0000e850 │ │ movwne lr, #2112 @ 0x840 │ │ mvnsle r2, r0, lsl #22 │ │ svclt 0x00182a02 │ │ pop {r4, r8, sl, fp, ip, sp, pc} │ │ - @ instruction: 0xf0184010 │ │ - @ instruction: 0x4604bc52 │ │ - @ instruction: 0xf9a0f022 │ │ + @ instruction: 0xf0124010 │ │ + @ instruction: 0x4604bad8 │ │ + mrc2 0, 2, pc, cr12, cr13, {0} │ │ strtmi r4, [r0], -r1, lsl #12 │ │ svclt 0x00042900 │ │ tstvc r1, r1, lsl #2 │ │ svclt 0x0000e7e5 │ │ - andeq ip, r3, ip, lsl r4 │ │ + andeq r8, r3, r4, lsl #9 │ │ svclt 0x00082800 │ │ @ instruction: 0x46024770 │ │ ldrmi r4, [r1], -r8, lsl #12 │ │ - @ instruction: 0xf0062201 │ │ - push {r0, r2, r3, r6, r9, sl, fp, ip, sp, pc} │ │ - @ instruction: 0x460441f0 │ │ - stmdacs r1, {fp, sp, lr} │ │ - ldmiblt r0, {r0, r2, ip, lr, pc}^ │ │ - biclt r6, r1, r1, lsr #17 │ │ - andcs r6, r1, #96, 16 @ 0x600000 │ │ - stmdbvc r0!, {r0, r1, r4, sp, lr, pc} │ │ - tstle r2, r3, lsl #16 │ │ - ldmib r5, {r0, r2, r5, r7, fp, sp, lr}^ │ │ - ldmdavs r9!, {r8, r9, sl, sp, lr} │ │ - ldrtmi fp, [r0], -r9, lsl #2 │ │ - ldmdavs r9!, {r3, r7, r8, r9, sl, lr}^ │ │ - svclt 0x001e2900 │ │ - @ instruction: 0x463068ba │ │ - cdp2 0, 3, cr15, cr0, cr6, {0} │ │ - tstcs ip, r8, lsr #12 │ │ - @ instruction: 0xf0062204 │ │ - strtmi pc, [r0], -fp, lsr #28 │ │ + @ instruction: 0xf0022201 │ │ + ldrlt fp, [r0, #3754]! @ 0xeaa │ │ + stmdavs r0, {r2, r9, sl, lr} │ │ + andle r2, r7, r1, lsl #16 │ │ + stmiavs r1!, {r3, r5, r6, r8, fp, ip, sp, pc} │ │ + stmdavs r0!, {r0, r3, r4, r6, r8, ip, sp, pc}^ │ │ + @ instruction: 0xf0022201 │ │ + mul r6, lr, lr │ │ + stmdacs r3, {r5, r8, fp, ip, sp, lr} │ │ + @ instruction: 0xf104d103 │ │ + @ instruction: 0xf0310008 │ │ + strtmi pc, [r0], -fp, ror #25 │ │ andcs r2, r4, #20, 2 │ │ - ldrhmi lr, [r0, #141]! @ 0x8d │ │ - cdplt 0, 2, cr15, cr4, cr6, {0} │ │ - sxtab16mi r6, r0, r9, ror #16 │ │ - ldmvs sl!, {r0, r3, r4, r8, ip, sp, pc} │ │ - @ instruction: 0xf0064630 │ │ - @ instruction: 0x4628fe1d │ │ - andcs r2, r4, #12, 2 │ │ - cdp2 0, 1, cr15, cr8, cr6, {0} │ │ - tstcs r4, r0, lsr #12 │ │ - @ instruction: 0xf0062204 │ │ - @ instruction: 0x4640fe13 │ │ - svc 0x007ef037 │ │ - stmdavs r1, {r4, r8, sl, ip, sp, pc} │ │ - stmdbcs r0, {r2, r9, sl, lr} │ │ - stmdavs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ - @ instruction: 0xf0062201 │ │ - stmiavs r1!, {r0, r1, r2, r9, sl, fp, ip, sp, lr, pc}^ │ │ - svclt 0x00082900 │ │ - stmdbvs r0!, {r4, r8, sl, fp, ip, sp, pc} │ │ - pop {r0, r9, sp} │ │ - @ instruction: 0xf0064010 │ │ - ldrblt fp, [r0, #3581]! @ 0xdfd │ │ + ldrhtmi lr, [r0], sp │ │ + cdplt 0, 8, cr15, cr15, cr2, {0} │ │ + strtmi r4, [r0], -r5, lsl #12 │ │ + andcs r2, r4, #20, 2 │ │ + cdp2 0, 8, cr15, cr9, cr2, {0} │ │ + @ instruction: 0xf0334628 │ │ + ldrblt lr, [r0, #4086]! @ 0xff6 │ │ ldmib r0, {r0, r7, ip, sp, pc}^ │ │ strmi r5, [r4], -r1, lsl #12 │ │ - stcne 1, cr11, [pc, #-376]! @ 18f10 │ │ + stcne 1, cr11, [pc, #-376]! @ 1d298 │ │ stcne 8, cr15, [r4], {87} @ 0x57 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #56, 16 @ 0x380000 │ │ - stc2l 0, cr15, [lr, #24]! │ │ + cdp2 0, 7, cr15, cr7, cr2, {0} │ │ mcrcc 7, 0, r3, cr1, cr0, {0} │ │ stmdavs r0!, {r2, r4, r5, r6, r7, r8, ip, lr, pc} │ │ tsteq r1, r0, lsr #2 │ │ andcs r4, r4, #40, 12 @ 0x2800000 │ │ - stc2l 0, cr15, [r4, #24]! │ │ - @ instruction: 0xf1b168e1 │ │ - andle r4, lr, r0, lsl #30 │ │ - svclt 0x001e2900 │ │ - andcs r6, r1, #32, 18 @ 0x80000 │ │ - ldc2l 0, cr15, [sl, #24] │ │ - teqlt r1, r1, lsr #19 │ │ - andcs r6, r1, #224, 18 @ 0x380000 │ │ - pop {r0, ip, sp, pc} │ │ - @ instruction: 0xf00640f0 │ │ - ldrdlt fp, [r1], -r1 │ │ - ldrblt fp, [r0, #3568]! @ 0xdf0 │ │ + cdp2 0, 6, cr15, cr13, cr2, {0} │ │ + mcrrne 8, 14, r6, r8, cr1 │ │ + stmdbcs r0, {r1, r2, r3, ip, lr, pc} │ │ + stmdbvs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0022201 │ │ + stmibvs r1!, {r2, r5, r6, r9, sl, fp, ip, sp, lr, pc} │ │ + stmibvs r0!, {r0, r4, r5, r8, ip, sp, pc}^ │ │ + andlt r2, r1, r1, lsl #4 │ │ + ldrhtmi lr, [r0], #141 @ 0x8d │ │ + cdplt 0, 5, cr15, cr11, cr2, {0} │ │ + ldcllt 0, cr11, [r0, #4]! │ │ + stmdavs r1, {r4, r8, sl, ip, sp, pc} │ │ + stmdbcs r0, {r2, r9, sl, lr} │ │ + stmdavs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ + @ instruction: 0xf0022201 │ │ + stmiavs r1!, {r4, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + svclt 0x00082900 │ │ + stmdbvs r0!, {r4, r8, sl, fp, ip, sp, pc} │ │ + pop {r0, r9, sp} │ │ + @ instruction: 0xf0024010 │ │ + ldrblt fp, [r0, #3654]! @ 0xe46 │ │ ldmib r0, {r0, r7, ip, sp, pc}^ │ │ strmi r5, [r4], -r3, lsl #12 │ │ - stcne 1, cr11, [pc, #-376]! @ 18f6c │ │ + stcne 1, cr11, [pc, #-376]! @ 1d318 │ │ stcne 8, cr15, [r4], {87} @ 0x57 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #56, 16 @ 0x380000 │ │ - stc2l 0, cr15, [r0, #24] │ │ + cdp2 0, 3, cr15, cr7, cr2, {0} │ │ mcrcc 7, 0, r3, cr1, cr0, {0} │ │ stmiavs r0!, {r2, r4, r5, r6, r7, r8, ip, lr, pc} │ │ tsteq r1, r0, lsr #2 │ │ andcs r4, r4, #40, 12 @ 0x2800000 │ │ - ldc2 0, cr15, [r6, #24]! │ │ - @ instruction: 0xf1b56965 │ │ - andsle r4, r7, r0, lsl #30 │ │ - @ instruction: 0x4606e9d4 │ │ - stcne 1, cr11, [r7, #-376]! @ 0xfffffe88 │ │ - stcne 8, cr15, [r4], {87} @ 0x57 │ │ - svclt 0x001e2900 │ │ - andcs r6, r1, #56, 16 @ 0x380000 │ │ - stc2 0, cr15, [r6, #24]! │ │ - mcrcc 7, 0, r3, cr1, cr0, {0} │ │ - teqlt sp, r4 @ │ │ - strtmi r0, [r0], -r9, lsr #2 │ │ - andlt r2, r1, r4, lsl #4 │ │ - ldrhtmi lr, [r0], #141 @ 0x8d │ │ - ldclt 0, cr15, [sl, #24] │ │ - ldcllt 0, cr11, [r0, #4]! │ │ - strdlt fp, [r1], r0 │ │ - @ instruction: 0x4601e9d0 │ │ - cmplt lr, r5, lsl #12 │ │ + cdp2 0, 2, cr15, cr13, cr2, {0} │ │ + @ instruction: 0x1c686965 │ │ + ldmib r4, {r0, r1, r2, r4, ip, lr, pc}^ │ │ + cmplt lr, r6, lsl #12 │ │ @ instruction: 0xf8571d27 │ │ stmdbcs r0, {r2, sl, fp, ip} │ │ ldmdavs r8!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ - @ instruction: 0xf0062201 │ │ - ldrcc pc, [r0, -r9, lsl #27] │ │ + @ instruction: 0xf0022201 │ │ + sdivcc r0, lr, lr │ │ mvnsle r3, r1, lsl #28 │ │ - teqlt r8, r8, lsr #16 │ │ - strtmi r0, [r0], -r1, lsl #2 │ │ - andlt r2, r1, r4, lsl #4 │ │ - ldrhtmi lr, [r0], #141 @ 0x8d │ │ - ldcllt 0, cr15, [ip, #-24]! @ 0xffffffe8 │ │ - ldcllt 0, cr11, [r0, #4]! │ │ - strmi r4, [fp], -r6, lsl #20 │ │ - stmdavc r0, {r1, r2, r8, fp, lr} │ │ + @ instruction: 0x0129b13d │ │ + andcs r4, r4, #32, 12 @ 0x2000000 │ │ + pop {r0, ip, sp, pc} │ │ + @ instruction: 0xf00240f0 │ │ + andlt fp, r1, r2, lsl lr │ │ + ldrble fp, [r4], #3568 @ 0xdf0 │ │ + @ instruction: 0xb095b5f0 │ │ + @ instruction: 0x0070e890 │ │ + cdpcs 6, 0, cr4, cr7, cr7, {0} │ │ + tstlt r6, #28, 16 @ 0x1c0000 │ │ + cmplt r8, #40, 16 @ 0x280000 │ │ + andsle r2, lr, r1, lsl #28 │ │ + movtlt r7, #34920 @ 0x8868 │ │ + andsle r2, sl, r2, lsl #28 │ │ + teqlt r8, #168, 16 @ 0xa80000 │ │ + andsle r2, r6, r3, lsl #28 │ │ + @ instruction: 0xb32878e8 │ │ + andsle r2, r2, r4, lsl #28 │ │ + tstlt r8, #40, 18 @ 0xa0000 │ │ + andle r2, lr, r5, lsl #28 │ │ + movwlt r7, #35176 @ 0x8968 │ │ + andle r2, sl, r6, lsl #28 │ │ + stmdblt r0, {r3, r5, r7, r8, fp, ip, sp, lr}^ │ │ + ands r2, ip, r6, lsl #2 │ │ + strtmi r2, [r9], -r0 │ │ + @ instruction: 0xf02d4632 │ │ + strbeq pc, [r0, r1, asr #21] @ │ │ + ldm r7, {r0, r2, r4, r8, ip, lr, pc} │ │ + blge 19d568 │ │ + stmdage r6, {r0, r1, r2, r8, r9, lr, pc} │ │ + @ instruction: 0xff12f02a │ │ + strtmi r4, [r8], -r5, lsl #12 │ │ + ldcllt 0, cr11, [r0, #84]! @ 0x54 │ │ + and r2, r8, r0, lsl #2 │ │ + and r2, r6, r1, lsl #2 │ │ + and r2, r4, r2, lsl #2 │ │ + and r2, r2, r3, lsl #2 │ │ + and r2, r0, r4, lsl #2 │ │ + stclne 1, cr2, [r0], #-20 @ 0xffffffec │ │ + stmdami r3!, {r0, r1, r2, r3, r5, r6, r7, ip, lr, pc} │ │ + smlabtvs r2, sp, r9, lr │ │ + stmib sp, {r3, r4, r5, r6, sl, lr}^ │ │ + stmdavs r0, {r8, sl, lr} │ │ + noplt {0} @ │ │ + @ instruction: 0x466f491f │ │ + ldrbtmi r4, [r9], #-2591 @ 0xfffff5e1 │ │ + blmi 82f610 │ │ + stmdavs r9, {r1, r3, r4, r5, r6, sl, lr} │ │ + ldrbtmi r4, [fp], #-1144 @ 0xfffffb88 │ │ + smlabtvc r4, sp, r9, lr │ │ + ldrcs sl, [r0, -r4, lsl #18] │ │ + tstcs r1, sp, asr #19 │ │ + stmib sp, {r0, r1, r2, r3, r4, r8, sp}^ │ │ + movwcs r3, #1804 @ 0x70c │ │ + stmib sp, {r0, r9, sp}^ │ │ + stmib sp, {r0, r1, r2, r3, r8}^ │ │ + subscs r3, r0, r8 │ │ + stmib sp, {r1, r2, r3, r9, ip, pc}^ │ │ + stmib sp, {r1, r3, r8, r9, ip}^ │ │ + @ instruction: 0xf10d2006 │ │ + stmdbge r6, {r0, r1, r4, r6} │ │ + blx 1c595e4 │ │ + @ instruction: 0xb1249c00 │ │ + strtmi r9, [r1], -r1, lsl #16 │ │ + @ instruction: 0xf0022201 │ │ + strcs pc, [r0, #-3480] @ 0xfffff268 │ │ + andslt r4, r5, r8, lsr #12 │ │ + stmdbls r0, {r4, r5, r6, r7, r8, sl, fp, ip, sp, pc} │ │ + cmplt r1, r6, lsl #12 │ │ + and r9, r3, r1, lsl #16 │ │ + @ instruction: 0xb1244606 │ │ + strtmi r4, [r1], -r8, lsr #12 │ │ + @ instruction: 0xf0022201 │ │ + ldrtmi pc, [r0], -r8, lsl #27 @ │ │ + mrc 0, 7, APSR_nzcv, cr4, cr3, {1} │ │ + andeq r8, r3, r4, lsl #5 │ │ + andeq r8, r3, r6, ror r2 │ │ + @ instruction: 0xfffea813 │ │ + @ instruction: 0xfffed1d8 │ │ + @ instruction: 0xfffe9d69 │ │ + strmi r4, [fp], -r5, lsl #20 │ │ + stmdavc r0, {r0, r2, r8, fp, lr} │ │ ldrbtmi r4, [r9], #-1146 @ 0xfffffb86 │ │ eorne pc, r0, r1, asr r8 @ │ │ - eorcs pc, r0, r2, asr r8 @ │ │ - @ instruction: 0xf0314618 │ │ - svclt 0x0000bac0 │ │ - @ instruction: 0xffff0de4 │ │ - andeq sl, r3, r2, ror #22 │ │ + @ instruction: 0x46185c12 │ │ + bllt fe6196e0 │ │ + @ instruction: 0xfffeca48 │ │ + andeq r6, r3, lr, lsl ip │ │ + ldmib r0, {r1, r3, r9, sl, lr}^ │ │ + @ instruction: 0xf0310101 │ │ + ldrble fp, [r4], #3415 @ 0xd57 │ │ │ │ -000191a0 : │ │ +0001d640 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #236 @ 0xec │ │ + sub sp, #228 @ 0xe4 │ │ mov r4, r1 │ │ - ldr r1, [pc, #932] @ (19550 ) │ │ + ldr r1, [pc, #892] @ (1d9c8 ) │ │ str r0, [sp, #8] │ │ add r1, pc │ │ ldr.w sl, [r1] │ │ ldr.w r0, [sl] │ │ cmp r0, #3 │ │ - bls.n 19204 │ │ - ldr r1, [pc, #920] @ (19554 ) │ │ + bls.n 1d6a4 │ │ + ldr r1, [pc, #880] @ (1d9cc ) │ │ add r7, sp, #8 │ │ - ldr r2, [pc, #920] @ (19558 ) │ │ + ldr r2, [pc, #880] @ (1d9d0 ) │ │ add r1, pc │ │ - ldr r0, [pc, #920] @ (1955c ) │ │ - ldr r3, [pc, #920] @ (19560 ) │ │ + ldr r0, [pc, #880] @ (1d9d4 ) │ │ + ldr r3, [pc, #880] @ (1d9d8 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r7, r1, [sp, #64] @ 0x40 │ │ add r1, sp, #64 @ 0x40 │ │ - strd r2, r1, [sp, #220] @ 0xdc │ │ + strd r2, r1, [sp, #212] @ 0xd4 │ │ movs r2, #4 │ │ - str r2, [sp, #208] @ 0xd0 │ │ + str r2, [sp, #200] @ 0xc8 │ │ movs r2, #16 │ │ movs r1, #31 │ │ - strd r3, r2, [sp, #200] @ 0xc8 │ │ + strd r3, r2, [sp, #192] @ 0xc0 │ │ movs r2, #0 │ │ - strd r0, r1, [sp, #212] @ 0xd4 │ │ - strd r2, r0, [sp, #184] @ 0xb8 │ │ + strd r0, r1, [sp, #204] @ 0xcc │ │ + strd r2, r0, [sp, #176] @ 0xb0 │ │ movs r0, #103 @ 0x67 │ │ - str r0, [sp, #180] @ 0xb4 │ │ + str r0, [sp, #172] @ 0xac │ │ movs r0, #1 │ │ - strd r1, r2, [sp, #192] @ 0xc0 │ │ - str r0, [sp, #176] @ 0xb0 │ │ - add.w r0, sp, #235 @ 0xeb │ │ - add r1, sp, #176 @ 0xb0 │ │ - bl 2264c │ │ + strd r1, r2, [sp, #184] @ 0xb8 │ │ + str r0, [sp, #168] @ 0xa8 │ │ + add.w r0, sp, #227 @ 0xe3 │ │ + add r1, sp, #168 @ 0xa8 │ │ + bl 22aac │ │ cmp r4, #0 │ │ - beq.n 192b4 │ │ + beq.n 1d734 │ │ ldr.w fp, [sp, #8] │ │ str.w fp, [sp, #64] @ 0x40 │ │ cmp.w fp, #8 │ │ - bcc.n 1923c │ │ - ldr r0, [pc, #844] @ (19564 ) │ │ + bcc.n 1d780 │ │ + ldr r0, [pc, #804] @ (1d9dc ) │ │ add r5, sp, #64 @ 0x40 │ │ - ldr r1, [pc, #844] @ (19568 ) │ │ + ldr r1, [pc, #804] @ (1d9e0 ) │ │ add r0, pc │ │ add r1, pc │ │ ldr r0, [r0, #0] │ │ - strd r5, r0, [sp, #176] @ 0xb0 │ │ + strd r5, r0, [sp, #168] @ 0xa8 │ │ add r0, sp, #16 │ │ - add r2, sp, #176 @ 0xb0 │ │ - bl 48b18 │ │ + add r2, sp, #168 @ 0xa8 │ │ + bl 484cc │ │ ldr r0, [sp, #16] │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - bne.w 193c8 │ │ + adds r0, #1 │ │ + beq.n 1d77c │ │ + add r2, sp, #16 │ │ + add r3, sp, #64 @ 0x40 │ │ + ldmia r2, {r0, r1, r2} │ │ + stmia r3!, {r0, r1, r2} │ │ + ldr.w r0, [sl] │ │ + cbz r0, 1d726 │ │ + ldr r1, [pc, #768] @ (1d9e4 ) │ │ + movs r7, #16 │ │ + ldr r2, [pc, #768] @ (1d9e8 ) │ │ + add r1, pc │ │ + ldr r0, [pc, #768] @ (1d9ec ) │ │ + ldr r3, [pc, #768] @ (1d9f0 ) │ │ + add r2, pc │ │ + strd r5, r1, [sp, #152] @ 0x98 │ │ + add r1, sp, #152 @ 0x98 │ │ + add r3, pc │ │ + add r0, pc │ │ + strd r2, r1, [sp, #212] @ 0xd4 │ │ + movs r1, #31 │ │ + strd r3, r7, [sp, #192] @ 0xc0 │ │ + movs r3, #0 │ │ + movs r2, #1 │ │ + strd r0, r1, [sp, #204] @ 0xcc │ │ + strd r3, r0, [sp, #176] @ 0xb0 │ │ + movs r0, #115 @ 0x73 │ │ + str r2, [sp, #200] @ 0xc8 │ │ + strd r1, r3, [sp, #184] @ 0xb8 │ │ + strd r2, r0, [sp, #168] @ 0xa8 │ │ + add.w r0, sp, #227 @ 0xe3 │ │ + add r1, sp, #168 @ 0xa8 │ │ + bl 22aac │ │ + ldr r1, [sp, #64] @ 0x40 │ │ + cmp r1, #0 │ │ + beq.w 1d9bc │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + movs r2, #1 │ │ + b.n 1d9b8 │ │ + ldr.w r1, [sl] │ │ + movs r0, #0 │ │ + cmp r1, #0 │ │ + beq.w 1d9be │ │ + ldr r2, [pc, #688] @ (1d9f4 ) │ │ + movs r7, #69 @ 0x45 │ │ + ldr r1, [pc, #688] @ (1d9f8 ) │ │ + movs r6, #1 │ │ + ldr r3, [pc, #688] @ (1d9fc ) │ │ + movs r5, #16 │ │ + add r1, pc │ │ + str r7, [sp, #216] @ 0xd8 │ │ + movs r7, #31 │ │ + str r0, [sp, #176] @ 0xb0 │ │ + strd r7, r0, [sp, #184] @ 0xb8 │ │ + movs r0, #107 @ 0x6b │ │ + add r2, pc │ │ + add r3, pc │ │ + str r7, [sp, #208] @ 0xd0 │ │ + str r6, [sp, #200] @ 0xc8 │ │ + str r5, [sp, #196] @ 0xc4 │ │ + strd r6, r0, [sp, #168] @ 0xa8 │ │ + str r2, [sp, #212] @ 0xd4 │ │ + str r1, [sp, #204] @ 0xcc │ │ + str r3, [sp, #192] @ 0xc0 │ │ + str r1, [sp, #180] @ 0xb4 │ │ + add.w r0, sp, #227 @ 0xe3 │ │ + add r1, sp, #168 @ 0xa8 │ │ + bl 22aac │ │ + b.n 1d9bc │ │ ldrb.w fp, [sp, #20] │ │ mov r0, r4 │ │ strb.w fp, [sp, #15] │ │ - blx 52950 │ │ + blx 52e20 │ │ add r5, sp, #64 @ 0x40 │ │ adds r2, r0, #1 │ │ mov r1, r4 │ │ mov r0, r5 │ │ - bl 49de6 │ │ + bl 494b2 │ │ ldr r0, [sp, #64] @ 0x40 │ │ - cmp r0, #0 │ │ - beq.n 192fc │ │ + cbz r0, 1d7f6 │ │ ldrd r0, r1, [sp, #68] @ 0x44 │ │ - strd r0, r1, [sp, #160] @ 0xa0 │ │ + strd r0, r1, [sp, #152] @ 0x98 │ │ ldr.w r0, [sl] │ │ cmp r0, #0 │ │ - beq.w 19426 │ │ - ldr r1, [pc, #768] @ (1956c ) │ │ - add r7, sp, #160 @ 0xa0 │ │ - ldr r2, [pc, #768] @ (19570 ) │ │ + beq.w 1d9bc │ │ + ldr r1, [pc, #592] @ (1da00 ) │ │ + add r7, sp, #152 @ 0x98 │ │ + ldr r2, [pc, #592] @ (1da04 ) │ │ add r1, pc │ │ - ldr r0, [pc, #768] @ (19574 ) │ │ - ldr r3, [pc, #768] @ (19578 ) │ │ + ldr r0, [pc, #592] @ (1da08 ) │ │ + ldr r3, [pc, #596] @ (1da0c ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r7, r1, [sp, #16] │ │ add r1, sp, #16 │ │ movs r7, #16 │ │ - strd r2, r1, [sp, #220] @ 0xdc │ │ + strd r2, r1, [sp, #212] @ 0xd4 │ │ movs r1, #31 │ │ - strd r3, r7, [sp, #200] @ 0xc8 │ │ + strd r3, r7, [sp, #192] @ 0xc0 │ │ movs r3, #0 │ │ movs r2, #1 │ │ - strd r0, r1, [sp, #212] @ 0xd4 │ │ - strd r3, r0, [sp, #184] @ 0xb8 │ │ + strd r0, r1, [sp, #204] @ 0xcc │ │ + strd r3, r0, [sp, #176] @ 0xb0 │ │ movs r0, #124 @ 0x7c │ │ - str r2, [sp, #208] @ 0xd0 │ │ - strd r1, r3, [sp, #192] @ 0xc0 │ │ - strd r2, r0, [sp, #176] @ 0xb0 │ │ - add.w r0, sp, #235 @ 0xeb │ │ - add r1, sp, #176 @ 0xb0 │ │ - bl 2264c │ │ - b.n 19426 │ │ - ldr.w r1, [sl] │ │ - movs r0, #0 │ │ - cmp r1, #0 │ │ - beq.w 19428 │ │ - ldr r2, [pc, #696] @ (1957c ) │ │ - movs r7, #69 @ 0x45 │ │ - ldr r1, [pc, #696] @ (19580 ) │ │ - movs r6, #1 │ │ - ldr r3, [pc, #696] @ (19584 ) │ │ - movs r5, #16 │ │ - add r1, pc │ │ - str r7, [sp, #224] @ 0xe0 │ │ - movs r7, #31 │ │ - str r0, [sp, #184] @ 0xb8 │ │ - strd r7, r0, [sp, #192] @ 0xc0 │ │ - movs r0, #107 @ 0x6b │ │ - add r2, pc │ │ - add r3, pc │ │ - str r7, [sp, #216] @ 0xd8 │ │ - str r6, [sp, #208] @ 0xd0 │ │ - str r5, [sp, #204] @ 0xcc │ │ - strd r6, r0, [sp, #176] @ 0xb0 │ │ - str r2, [sp, #220] @ 0xdc │ │ - str r1, [sp, #212] @ 0xd4 │ │ - str r3, [sp, #200] @ 0xc8 │ │ - str r1, [sp, #188] @ 0xbc │ │ - add.w r0, sp, #235 @ 0xeb │ │ - add r1, sp, #176 @ 0xb0 │ │ - bl 2264c │ │ - b.n 19426 │ │ + str r2, [sp, #200] @ 0xc8 │ │ + strd r1, r3, [sp, #184] @ 0xb8 │ │ + strd r2, r0, [sp, #168] @ 0xa8 │ │ + add.w r0, sp, #227 @ 0xe3 │ │ + add r1, sp, #168 @ 0xa8 │ │ + bl 22aac │ │ + b.n 1d9bc │ │ ldrd r4, r6, [sp, #68] @ 0x44 │ │ ldr.w r0, [sl] │ │ - cmp r0, #3 │ │ - bls.n 19352 │ │ - ldr r1, [pc, #636] @ (19588 ) │ │ + cmp r0, #4 │ │ + bcc.n 1d84c │ │ + ldr r1, [pc, #524] @ (1da10 ) │ │ add r7, sp, #16 │ │ - ldr r0, [pc, #636] @ (1958c ) │ │ - ldr r2, [pc, #640] @ (19590 ) │ │ + ldr r0, [pc, #524] @ (1da14 ) │ │ + ldr r2, [pc, #524] @ (1da18 ) │ │ add r1, pc │ │ - ldr r3, [pc, #640] @ (19594 ) │ │ + ldr r3, [pc, #524] @ (1da1c ) │ │ add r0, pc │ │ ldr r1, [r1, #0] │ │ add r2, pc │ │ add r3, pc │ │ - strd r3, r5, [sp, #220] @ 0xdc │ │ + strd r3, r5, [sp, #212] @ 0xd4 │ │ movs r3, #4 │ │ str r6, [sp, #16] │ │ - str r3, [sp, #208] @ 0xd0 │ │ + str r3, [sp, #200] @ 0xc8 │ │ movs r3, #16 │ │ strd r7, r1, [sp, #64] @ 0x40 │ │ movs r1, #31 │ │ - strd r2, r3, [sp, #200] @ 0xc8 │ │ + strd r2, r3, [sp, #192] @ 0xc0 │ │ movs r2, #0 │ │ - strd r0, r1, [sp, #212] @ 0xd4 │ │ - strd r2, r0, [sp, #184] @ 0xb8 │ │ + strd r0, r1, [sp, #204] @ 0xcc │ │ + strd r2, r0, [sp, #176] @ 0xb0 │ │ movs r0, #129 @ 0x81 │ │ - str r0, [sp, #180] @ 0xb4 │ │ + str r0, [sp, #172] @ 0xac │ │ movs r0, #1 │ │ - strd r1, r2, [sp, #192] @ 0xc0 │ │ - str r0, [sp, #176] @ 0xb0 │ │ - add.w r0, sp, #235 @ 0xeb │ │ - add r1, sp, #176 @ 0xb0 │ │ - bl 2264c │ │ + strd r1, r2, [sp, #184] @ 0xb8 │ │ + str r0, [sp, #168] @ 0xa8 │ │ + add.w r0, sp, #227 @ 0xe3 │ │ + add r1, sp, #168 @ 0xa8 │ │ + bl 22aac │ │ movs r0, #0 │ │ - strd r4, r6, [sp, #176] @ 0xb0 │ │ - str r0, [sp, #184] @ 0xb8 │ │ + strd r4, r6, [sp, #168] @ 0xa8 │ │ + str r0, [sp, #176] @ 0xb0 │ │ add.w r8, sp, #64 @ 0x40 │ │ - add r1, sp, #176 @ 0xb0 │ │ + add r1, sp, #168 @ 0xa8 │ │ mov r0, r8 │ │ - bl 153de │ │ + bl 17976 │ │ ldr r0, [sp, #64] @ 0x40 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - bne.n 19430 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - str r0, [sp, #48] @ 0x30 │ │ - ldr.w r1, [sl] │ │ - cbz r1, 193c2 │ │ - ldr r1, [pc, #540] @ (19598 ) │ │ - add r7, sp, #48 @ 0x30 │ │ - ldr r2, [pc, #540] @ (1959c ) │ │ - add r1, pc │ │ - ldr r0, [pc, #540] @ (195a0 ) │ │ - ldr r3, [pc, #544] @ (195a4 ) │ │ - add r2, pc │ │ - ldr r1, [r1, #0] │ │ - add r0, pc │ │ - add r3, pc │ │ - strd r7, r1, [sp, #160] @ 0xa0 │ │ - add r1, sp, #160 @ 0xa0 │ │ - movs r7, #16 │ │ - strd r2, r1, [sp, #220] @ 0xdc │ │ - movs r1, #31 │ │ - strd r3, r7, [sp, #200] @ 0xc8 │ │ - movs r3, #0 │ │ - movs r2, #1 │ │ - strd r0, r1, [sp, #212] @ 0xd4 │ │ - strd r3, r0, [sp, #184] @ 0xb8 │ │ - movs r0, #138 @ 0x8a │ │ - str r2, [sp, #208] @ 0xd0 │ │ - strd r1, r3, [sp, #192] @ 0xc0 │ │ - strd r2, r0, [sp, #176] @ 0xb0 │ │ - add.w r0, sp, #235 @ 0xeb │ │ - add r1, sp, #176 @ 0xb0 │ │ - bl 2264c │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - bl 18fd6 │ │ - b.n 19426 │ │ - add r2, sp, #16 │ │ - add r3, sp, #64 @ 0x40 │ │ - ldmia r2, {r0, r1, r2} │ │ - stmia r3!, {r0, r1, r2} │ │ - ldr.w r0, [sl] │ │ - cbz r0, 1941a │ │ - ldr r1, [pc, #464] @ (195a8 ) │ │ - movs r7, #16 │ │ - ldr r2, [pc, #464] @ (195ac ) │ │ - add r1, pc │ │ - ldr r0, [pc, #464] @ (195b0 ) │ │ - ldr r3, [pc, #464] @ (195b4 ) │ │ - add r2, pc │ │ - strd r5, r1, [sp, #160] @ 0xa0 │ │ - add r1, sp, #160 @ 0xa0 │ │ - add r3, pc │ │ - add r0, pc │ │ - strd r2, r1, [sp, #220] @ 0xdc │ │ - movs r1, #31 │ │ - strd r3, r7, [sp, #200] @ 0xc8 │ │ - movs r3, #0 │ │ - movs r2, #1 │ │ - strd r0, r1, [sp, #212] @ 0xd4 │ │ - strd r3, r0, [sp, #184] @ 0xb8 │ │ - movs r0, #115 @ 0x73 │ │ - str r2, [sp, #208] @ 0xd0 │ │ - strd r1, r3, [sp, #192] @ 0xc0 │ │ - strd r2, r0, [sp, #176] @ 0xb0 │ │ - add.w r0, sp, #235 @ 0xeb │ │ - add r1, sp, #176 @ 0xb0 │ │ - bl 2264c │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - cbz r1, 19426 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - movs r0, #0 │ │ - movs r1, #0 │ │ - add sp, #236 @ 0xec │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + adds r0, #1 │ │ + beq.n 1d93a │ │ mov r1, r8 │ │ add r0, sp, #16 │ │ ldmia r1!, {r2, r3, r6, r7} │ │ stmia r0!, {r2, r3, r6, r7} │ │ ldmia.w r1, {r2, r3, r6, r7} │ │ stmia r0!, {r2, r3, r6, r7} │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ uxtab r0, r0, fp │ │ cmp r0, #6 │ │ - bhi.n 19502 │ │ + bhi.w 1da30 │ │ tbh [pc, r0, lsl #1] │ │ movs r7, r0 │ │ - lsls r7, r1, #4 │ │ - lsls r5, r7, #2 │ │ - lsls r1, r4, #5 │ │ - lsls r2, r3, #1 │ │ - lsls r2, r3, #1 │ │ - lsls r3, r6, #6 │ │ + lsls r5, r1, #5 │ │ + lsls r3, r7, #3 │ │ + lsls r7, r3, #6 │ │ + lsls r5, r2, #3 │ │ + lsls r5, r2, #3 │ │ + lsls r1, r6, #7 │ │ movs r0, #0 │ │ movs r1, #4 │ │ - strb.w r0, [sp, #220] @ 0xdc │ │ - str r0, [sp, #184] @ 0xb8 │ │ - strd r0, r1, [sp, #176] @ 0xb0 │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ - str r0, [sp, #188] @ 0xbc │ │ - add r4, sp, #176 @ 0xb0 │ │ + strb.w r0, [sp, #212] @ 0xd4 │ │ + str r0, [sp, #176] @ 0xb0 │ │ + strd r0, r1, [sp, #168] @ 0xa8 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #180] @ 0xb4 │ │ + add r4, sp, #168 @ 0xa8 │ │ add r1, sp, #16 │ │ mov r0, r4 │ │ - bl 1765c │ │ + bl 16354 │ │ ldmia r4!, {r1, r2, r3, r5, r6, r7} │ │ stmia.w r8!, {r1, r2, r3, r5, r6, r7} │ │ ldmia.w r4, {r1, r2, r3, r5, r6, r7} │ │ stmia.w r8, {r1, r2, r3, r5, r6, r7} │ │ ldrd r5, r8, [sp, #68] @ 0x44 │ │ cmp.w r8, #0 │ │ - beq.w 19abc │ │ + beq.w 1df86 │ │ mov.w r6, r8, lsl #4 │ │ - bl 1fc7c │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #4 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 19bc6 │ │ + beq.w 1e08e │ │ mov r7, r0 │ │ mov.w r9, #0 │ │ - strd r8, r0, [sp, #160] @ 0xa0 │ │ + strd r8, r0, [sp, #152] @ 0x98 │ │ str r5, [sp, #4] │ │ - cbz r6, 194da │ │ + cbz r6, 1d912 │ │ ldrb r4, [r5, #12] │ │ - add r0, sp, #176 @ 0xb0 │ │ + add r0, sp, #168 @ 0xa8 │ │ mov r1, r5 │ │ - bl 48c3e │ │ - add r2, sp, #176 @ 0xb0 │ │ - strb.w r4, [sp, #188] @ 0xbc │ │ + bl 485f2 │ │ + add r2, sp, #168 @ 0xa8 │ │ + strb.w r4, [sp, #180] @ 0xb4 │ │ add.w r9, r9, #1 │ │ - ldr r3, [sp, #188] @ 0xbc │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ ldmia r2, {r0, r1, r2} │ │ subs r6, #16 │ │ adds r5, #16 │ │ cmp r8, r9 │ │ stmia r7!, {r0, r1, r2, r3} │ │ - bne.n 194b6 │ │ + bne.n 1d8ee │ │ ldr r5, [sp, #4] │ │ add r2, sp, #48 @ 0x30 │ │ - ldrd r0, r1, [sp, #160] @ 0xa0 │ │ + ldrd r0, r1, [sp, #152] @ 0x98 │ │ adds r4, r5, #4 │ │ stmia.w r2, {r0, r1, r8} │ │ ldr.w r1, [r4, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r4, #0] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ adds r4, #16 │ │ subs.w r8, r8, #1 │ │ - bne.n 194e8 │ │ - b.n 19ac6 │ │ + bne.n 1d920 │ │ + b.n 1df90 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ + str r4, [sp, #48] @ 0x30 │ │ ldr.w r0, [sl] │ │ - cbz r0, 19536 │ │ - ldr r1, [pc, #172] @ (195b8 ) │ │ + cbz r0, 1d98e │ │ + ldr r1, [pc, #216] @ (1da20 ) │ │ + add r7, sp, #48 @ 0x30 │ │ + ldr r2, [pc, #216] @ (1da24 ) │ │ + add r1, pc │ │ + ldr r0, [pc, #216] @ (1da28 ) │ │ + ldr r3, [pc, #220] @ (1da2c ) │ │ + add r2, pc │ │ + ldr r1, [r1, #0] │ │ + add r0, pc │ │ + add r3, pc │ │ + strd r7, r1, [sp, #152] @ 0x98 │ │ + add r1, sp, #152 @ 0x98 │ │ + movs r7, #16 │ │ + strd r2, r1, [sp, #212] @ 0xd4 │ │ + movs r1, #31 │ │ + strd r3, r7, [sp, #192] @ 0xc0 │ │ + movs r3, #0 │ │ + movs r2, #1 │ │ + strd r0, r1, [sp, #204] @ 0xcc │ │ + strd r3, r0, [sp, #176] @ 0xb0 │ │ + movs r0, #138 @ 0x8a │ │ + str r2, [sp, #200] @ 0xc8 │ │ + strd r1, r3, [sp, #184] @ 0xb8 │ │ + strd r2, r0, [sp, #168] @ 0xa8 │ │ + add.w r0, sp, #227 @ 0xe3 │ │ + add r1, sp, #168 @ 0xa8 │ │ + bl 22aac │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + ldr r0, [r4, #0] │ │ + cmp r0, #1 │ │ + beq.n 1d9a4 │ │ + cbnz r0, 1d9b2 │ │ + ldr r1, [r4, #8] │ │ + cbz r1, 1d9b2 │ │ + ldr r0, [r4, #4] │ │ + movs r2, #1 │ │ + bl 2010a │ │ + b.n 1d9b2 │ │ + ldrb r0, [r4, #4] │ │ + cmp r0, #3 │ │ + bne.n 1d9b2 │ │ + add.w r0, r4, #8 │ │ + bl 4edb4 │ │ + mov r0, r4 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + bl 2010a │ │ + movs r0, #0 │ │ + movs r1, #0 │ │ + add sp, #228 @ 0xe4 │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + nop │ │ + strh r0, [r6, #12] │ │ + movs r3, r0 │ │ + strh r4, [r7, #10] │ │ + movs r3, r0 │ │ + add r0, pc, #200 @ (adr r0, 1da9c ) │ │ + vuzp. d29, d2 │ │ + @ instruction: 0xfffe9c93 │ │ + vuzp. d24, d16 │ │ + movs r3, r0 │ │ + cbz r0, 1d9fc │ │ + vqrdmlsh.s , q7, d9[0] │ │ + vsli.64 , , #63 @ 0x3f │ │ + vshr.u32 , q10, #2 │ │ + vdup.16 d25, d9[3] │ │ + vshr.u32 , , #2 │ │ + vaddl.u , d14, d16 │ │ + vtbl.8 d25, {d30- instruction: 0xfffecfb0 │ │ + vtbx.8 d25, {d14-d17}, d1 │ │ + vqrdmlsh.s , q15, d26[0] │ │ + movs r3, r0 │ │ + ldmia r7!, {r1, r2, r3, r4, r6} │ │ + vtbx.8 d25, {d30- instruction: 0xfffea7cd │ │ + @ instruction: 0xfffe7ebe │ │ + movs r3, r0 │ │ + add r6, pc, #752 @ (adr r6, 1dd18 ) │ │ + vcvt.f32.u32 d28, d8, #2 │ │ + vtbl.8 d25, {d30-d31}, d25 │ │ + @ instruction: 0xfffef8da │ │ + movs r0, r0 │ │ + cbz r0, 1da64 │ │ + ldr r1, [pc, #864] @ (1dd98 ) │ │ add.w r7, sp, #15 │ │ - ldr r2, [pc, #172] @ (195bc ) │ │ - ldr r3, [pc, #172] @ (195c0 ) │ │ + ldr r2, [pc, #860] @ (1dd9c ) │ │ + ldr r3, [pc, #864] @ (1dda0 ) │ │ add r1, pc │ │ - ldr r0, [pc, #172] @ (195c4 ) │ │ + ldr r0, [pc, #864] @ (1dda4 ) │ │ add r2, pc │ │ strd r7, r1, [sp, #64] @ 0x40 │ │ movs r1, #31 │ │ add r0, pc │ │ add r3, pc │ │ - str r2, [sp, #192] @ 0xc0 │ │ - strd r3, r1, [sp, #184] @ 0xb8 │ │ + str r2, [sp, #184] @ 0xb8 │ │ strd r3, r1, [sp, #176] @ 0xb0 │ │ + strd r3, r1, [sp, #168] @ 0xa8 │ │ add r1, sp, #64 @ 0x40 │ │ - add r3, sp, #176 @ 0xb0 │ │ + add r3, sp, #168 @ 0xa8 │ │ movs r2, #1 │ │ - bl 1fb94 │ │ + bl 19bfc │ │ ldr r1, [sp, #16] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [sp, #20] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ ldr r1, [sp, #28] │ │ cmp r1, #0 │ │ - beq.w 19426 │ │ + beq.n 1d9bc │ │ ldr r0, [sp, #32] │ │ - b.n 19420 │ │ - stmia r1!, {r3, r5, r6, r7} │ │ - movs r3, r0 │ │ - stmia r1!, {r2, r3, r6, r7} │ │ - movs r3, r0 │ │ - b.n 19c80 │ │ - vcvt.f16.u16 q8, , #2 │ │ - vshr.u32 q15, , #1 │ │ - vsra.u32 q14, q8, #2 │ │ - movs r3, r0 │ │ - bl ffc76568 │ │ - stmia r1!, {r4, r5} │ │ - movs r3, r0 │ │ - b.n 19ca4 │ │ - vtbx.8 d16, {d30- instruction: 0xffffdfa9 │ │ - vdup.16 q8, d10[3] │ │ - @ instruction: 0xffff0b79 │ │ - vqrdmlsh.s , , d9[0] │ │ - vshr.u64 d28, d4, #2 │ │ - movs r3, r0 │ │ - lsrs r1, r6, #12 │ │ - @ instruction: 0xffffdf0d │ │ - @ instruction: 0xfffeeb1d │ │ - vaddl.u q14, d14, d26 │ │ - movs r3, r0 │ │ - @ instruction: 0xeadefffe │ │ - lsrs r5, r7, #10 │ │ - @ instruction: 0xffffde9b │ │ - @ instruction: 0xfffef9fb │ │ - vabdl.u , d31, d11 │ │ - @ instruction: 0xfffe0a59 │ │ - vcvt.f32.u32 d29, d27, #1 │ │ - vdup.16 , d23[3] │ │ - vqshl.u32 d26, d18, #31 │ │ - movs r3, r0 │ │ - lsrs r5, r4, #4 │ │ - vabal.u , d15, d27 │ │ - vaddl.u q9, d14, d0 │ │ + b.n 1d730 │ │ + movs r0, #0 │ │ movs r1, #4 │ │ - strb.w r0, [sp, #220] @ 0xdc │ │ - str r0, [sp, #184] @ 0xb8 │ │ - strd r0, r1, [sp, #176] @ 0xb0 │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ - str r0, [sp, #188] @ 0xbc │ │ - add r4, sp, #176 @ 0xb0 │ │ + strb.w r0, [sp, #212] @ 0xd4 │ │ + str r0, [sp, #176] @ 0xb0 │ │ + strd r0, r1, [sp, #168] @ 0xa8 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #180] @ 0xb4 │ │ + add r4, sp, #168 @ 0xa8 │ │ add r1, sp, #16 │ │ mov r0, r4 │ │ - bl 12194 │ │ + bl 12618 │ │ ldmia r4!, {r1, r2, r3, r5, r6, r7} │ │ mov r0, r8 │ │ stmia r0!, {r1, r2, r3, r5, r6, r7} │ │ ldmia.w r4, {r1, r2, r3, r5, r6, r7} │ │ stmia r0!, {r1, r2, r3, r5, r6, r7} │ │ ldrd r6, r4, [sp, #68] @ 0x44 │ │ cmp r4, #0 │ │ - beq.w 19854 │ │ + beq.w 1dd08 │ │ str r6, [sp, #4] │ │ lsls r6, r4, #4 │ │ - bl 1fc7c │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #4 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 19bd0 │ │ + beq.w 1e098 │ │ ldr r5, [sp, #4] │ │ mov r7, r0 │ │ mov.w r9, #0 │ │ - strd r4, r0, [sp, #160] @ 0xa0 │ │ - cbz r6, 19644 │ │ + strd r4, r0, [sp, #152] @ 0x98 │ │ + cbz r6, 1daf8 │ │ ldrb.w r8, [r5, #12] │ │ - add r0, sp, #176 @ 0xb0 │ │ + add r0, sp, #168 @ 0xa8 │ │ mov r1, r5 │ │ - bl 48c3e │ │ - add r2, sp, #176 @ 0xb0 │ │ - strb.w r8, [sp, #188] @ 0xbc │ │ + bl 485f2 │ │ + add r2, sp, #168 @ 0xa8 │ │ + strb.w r8, [sp, #180] @ 0xb4 │ │ add.w r9, r9, #1 │ │ - ldr r3, [sp, #188] @ 0xbc │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ ldmia r2, {r0, r1, r2} │ │ subs r6, #16 │ │ adds r5, #16 │ │ cmp r4, r9 │ │ stmia r7!, {r0, r1, r2, r3} │ │ - bne.n 1961e │ │ + bne.n 1dad2 │ │ ldr r6, [sp, #4] │ │ add.w r8, sp, #64 @ 0x40 │ │ - ldrd r0, r1, [sp, #160] @ 0xa0 │ │ + ldrd r0, r1, [sp, #152] @ 0x98 │ │ add r2, sp, #48 @ 0x30 │ │ adds r5, r6, #4 │ │ stmia r2!, {r0, r1, r4} │ │ ldr.w r1, [r5, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r5, #0] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ adds r5, #16 │ │ subs r4, #1 │ │ - bne.n 19654 │ │ - b.n 1985e │ │ + bne.n 1db08 │ │ + b.n 1dd12 │ │ movs r0, #0 │ │ movs r1, #4 │ │ - strb.w r0, [sp, #220] @ 0xdc │ │ - str r0, [sp, #184] @ 0xb8 │ │ - strd r0, r1, [sp, #176] @ 0xb0 │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ - str r0, [sp, #188] @ 0xbc │ │ - add r4, sp, #176 @ 0xb0 │ │ + strb.w r0, [sp, #212] @ 0xd4 │ │ + str r0, [sp, #176] @ 0xb0 │ │ + strd r0, r1, [sp, #168] @ 0xa8 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #180] @ 0xb4 │ │ + add r4, sp, #168 @ 0xa8 │ │ add r1, sp, #16 │ │ mov r0, r4 │ │ - bl 1c64c │ │ + bl 1aa08 │ │ ldmia r4!, {r1, r2, r3, r5, r6, r7} │ │ mov r0, r8 │ │ stmia r0!, {r1, r2, r3, r5, r6, r7} │ │ ldmia.w r4, {r1, r2, r3, r5, r6, r7} │ │ stmia r0!, {r1, r2, r3, r5, r6, r7} │ │ ldrd r6, r4, [sp, #68] @ 0x44 │ │ cmp r4, #0 │ │ - beq.w 19854 │ │ + beq.w 1dd08 │ │ str r6, [sp, #4] │ │ lsls r6, r4, #4 │ │ - bl 1fc7c │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #4 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 19bda │ │ + beq.w 1e0a2 │ │ ldr r5, [sp, #4] │ │ mov r7, r0 │ │ mov.w r9, #0 │ │ - strd r4, r0, [sp, #160] @ 0xa0 │ │ - cbz r6, 196e8 │ │ + strd r4, r0, [sp, #152] @ 0x98 │ │ + cbz r6, 1db9c │ │ ldrb.w r8, [r5, #12] │ │ - add r0, sp, #176 @ 0xb0 │ │ + add r0, sp, #168 @ 0xa8 │ │ mov r1, r5 │ │ - bl 48c3e │ │ - add r2, sp, #176 @ 0xb0 │ │ - strb.w r8, [sp, #188] @ 0xbc │ │ + bl 485f2 │ │ + add r2, sp, #168 @ 0xa8 │ │ + strb.w r8, [sp, #180] @ 0xb4 │ │ add.w r9, r9, #1 │ │ - ldr r3, [sp, #188] @ 0xbc │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ ldmia r2, {r0, r1, r2} │ │ subs r6, #16 │ │ adds r5, #16 │ │ cmp r4, r9 │ │ stmia r7!, {r0, r1, r2, r3} │ │ - bne.n 196c2 │ │ + bne.n 1db76 │ │ ldr r6, [sp, #4] │ │ add.w r8, sp, #64 @ 0x40 │ │ - ldrd r0, r1, [sp, #160] @ 0xa0 │ │ + ldrd r0, r1, [sp, #152] @ 0x98 │ │ add r2, sp, #48 @ 0x30 │ │ adds r5, r6, #4 │ │ stmia r2!, {r0, r1, r4} │ │ ldr.w r1, [r5, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r5, #0] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ adds r5, #16 │ │ subs r4, #1 │ │ - bne.n 196f8 │ │ - b.n 1985e │ │ + bne.n 1dbac │ │ + b.n 1dd12 │ │ movs r0, #0 │ │ movs r1, #4 │ │ - strb.w r0, [sp, #220] @ 0xdc │ │ - str r0, [sp, #184] @ 0xb8 │ │ - strd r0, r1, [sp, #176] @ 0xb0 │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ - str r0, [sp, #188] @ 0xbc │ │ - add r4, sp, #176 @ 0xb0 │ │ + strb.w r0, [sp, #212] @ 0xd4 │ │ + str r0, [sp, #176] @ 0xb0 │ │ + strd r0, r1, [sp, #168] @ 0xa8 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #180] @ 0xb4 │ │ + add r4, sp, #168 @ 0xa8 │ │ add r1, sp, #16 │ │ mov r0, r4 │ │ - bl 1d7e0 │ │ + bl 1c9e8 │ │ ldmia r4!, {r1, r2, r3, r5, r6, r7} │ │ mov r0, r8 │ │ stmia r0!, {r1, r2, r3, r5, r6, r7} │ │ ldmia.w r4, {r1, r2, r3, r5, r6, r7} │ │ stmia r0!, {r1, r2, r3, r5, r6, r7} │ │ ldrd r6, r4, [sp, #68] @ 0x44 │ │ cmp r4, #0 │ │ - beq.w 19854 │ │ + beq.w 1dd08 │ │ str r6, [sp, #4] │ │ lsls r6, r4, #4 │ │ - bl 1fc7c │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #4 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 19be4 │ │ + beq.w 1e0ac │ │ ldr r5, [sp, #4] │ │ mov r7, r0 │ │ mov.w r9, #0 │ │ - strd r4, r0, [sp, #160] @ 0xa0 │ │ - cbz r6, 1978c │ │ + strd r4, r0, [sp, #152] @ 0x98 │ │ + cbz r6, 1dc40 │ │ ldrb.w r8, [r5, #12] │ │ - add r0, sp, #176 @ 0xb0 │ │ + add r0, sp, #168 @ 0xa8 │ │ mov r1, r5 │ │ - bl 48c3e │ │ - add r2, sp, #176 @ 0xb0 │ │ - strb.w r8, [sp, #188] @ 0xbc │ │ + bl 485f2 │ │ + add r2, sp, #168 @ 0xa8 │ │ + strb.w r8, [sp, #180] @ 0xb4 │ │ add.w r9, r9, #1 │ │ - ldr r3, [sp, #188] @ 0xbc │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ ldmia r2, {r0, r1, r2} │ │ subs r6, #16 │ │ adds r5, #16 │ │ cmp r4, r9 │ │ stmia r7!, {r0, r1, r2, r3} │ │ - bne.n 19766 │ │ + bne.n 1dc1a │ │ ldr r6, [sp, #4] │ │ add.w r8, sp, #64 @ 0x40 │ │ - ldrd r0, r1, [sp, #160] @ 0xa0 │ │ + ldrd r0, r1, [sp, #152] @ 0x98 │ │ add r2, sp, #48 @ 0x30 │ │ adds r5, r6, #4 │ │ stmia r2!, {r0, r1, r4} │ │ ldr.w r1, [r5, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r5, #0] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ adds r5, #16 │ │ subs r4, #1 │ │ - bne.n 1979c │ │ - b.n 1985e │ │ + bne.n 1dc50 │ │ + b.n 1dd12 │ │ movs r0, #0 │ │ movs r1, #4 │ │ - strb.w r0, [sp, #220] @ 0xdc │ │ - str r0, [sp, #184] @ 0xb8 │ │ - strd r0, r1, [sp, #176] @ 0xb0 │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ - str r0, [sp, #188] @ 0xbc │ │ - add r4, sp, #176 @ 0xb0 │ │ + strb.w r0, [sp, #212] @ 0xd4 │ │ + str r0, [sp, #176] @ 0xb0 │ │ + strd r0, r1, [sp, #168] @ 0xa8 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #180] @ 0xb4 │ │ + add r4, sp, #168 @ 0xa8 │ │ add r1, sp, #16 │ │ mov r0, r4 │ │ - bl 1f5ac │ │ + bl 1cf70 │ │ ldmia r4!, {r1, r2, r3, r5, r6, r7} │ │ mov r0, r8 │ │ stmia r0!, {r1, r2, r3, r5, r6, r7} │ │ ldmia.w r4, {r1, r2, r3, r5, r6, r7} │ │ stmia r0!, {r1, r2, r3, r5, r6, r7} │ │ ldrd r6, r4, [sp, #68] @ 0x44 │ │ - cbz r4, 19854 │ │ + cbz r4, 1dd08 │ │ str r6, [sp, #4] │ │ lsls r6, r4, #4 │ │ - bl 1fc7c │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #4 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 19bee │ │ + beq.w 1e0b6 │ │ ldr r5, [sp, #4] │ │ mov r7, r0 │ │ mov.w r9, #0 │ │ - strd r4, r0, [sp, #160] @ 0xa0 │ │ - cbz r6, 1982c │ │ + strd r4, r0, [sp, #152] @ 0x98 │ │ + cbz r6, 1dce0 │ │ ldrb.w r8, [r5, #12] │ │ - add r0, sp, #176 @ 0xb0 │ │ + add r0, sp, #168 @ 0xa8 │ │ mov r1, r5 │ │ - bl 48c3e │ │ - add r2, sp, #176 @ 0xb0 │ │ - strb.w r8, [sp, #188] @ 0xbc │ │ + bl 485f2 │ │ + add r2, sp, #168 @ 0xa8 │ │ + strb.w r8, [sp, #180] @ 0xb4 │ │ add.w r9, r9, #1 │ │ - ldr r3, [sp, #188] @ 0xbc │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ ldmia r2, {r0, r1, r2} │ │ subs r6, #16 │ │ adds r5, #16 │ │ cmp r4, r9 │ │ stmia r7!, {r0, r1, r2, r3} │ │ - bne.n 19806 │ │ + bne.n 1dcba │ │ ldr r6, [sp, #4] │ │ add.w r8, sp, #64 @ 0x40 │ │ - ldrd r0, r1, [sp, #160] @ 0xa0 │ │ + ldrd r0, r1, [sp, #152] @ 0x98 │ │ add r2, sp, #48 @ 0x30 │ │ adds r5, r6, #4 │ │ stmia r2!, {r0, r1, r4} │ │ ldr.w r1, [r5, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r5, #0] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ adds r5, #16 │ │ subs r4, #1 │ │ - bne.n 1983c │ │ - b.n 1985e │ │ + bne.n 1dcf0 │ │ + b.n 1dd12 │ │ movs r0, #0 │ │ movs r1, #4 │ │ str r0, [sp, #48] @ 0x30 │ │ strd r1, r0, [sp, #52] @ 0x34 │ │ ldr r0, [sp, #64] @ 0x40 │ │ - cbz r0, 1986c │ │ + cbz r0, 1dd20 │ │ lsls r1, r0, #4 │ │ mov r0, r6 │ │ movs r2, #4 │ │ - bl 1fc70 │ │ + bl 2010a │ │ ldr r1, [sp, #76] @ 0x4c │ │ - cmp.w r1, #2147483648 @ 0x80000000 │ │ - beq.n 1988e │ │ + adds r0, r1, #1 │ │ + beq.n 1dd40 │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [sp, #80] @ 0x50 │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ ldr r1, [sp, #88] @ 0x58 │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [sp, #92] @ 0x5c │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ ldr.w r0, [sl] │ │ cmp r0, #3 │ │ - bls.n 198e4 │ │ - ldr r1, [pc, #924] @ (19c34 ) │ │ - add r7, sp, #160 @ 0xa0 │ │ - ldr r2, [pc, #924] @ (19c38 ) │ │ + bls.n 1ddb8 │ │ + ldr r1, [pc, #92] @ (1dda8 ) │ │ + add r7, sp, #152 @ 0x98 │ │ + ldr r2, [pc, #92] @ (1ddac ) │ │ add r1, pc │ │ - ldr r0, [pc, #924] @ (19c3c ) │ │ + ldr r0, [pc, #92] @ (1ddb0 ) │ │ add r2, pc │ │ - ldr r3, [pc, #924] @ (19c40 ) │ │ + ldr r3, [pc, #92] @ (1ddb4 ) │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ - strd r2, r8, [sp, #220] @ 0xdc │ │ + strd r2, r8, [sp, #212] @ 0xd4 │ │ movs r2, #4 │ │ - str r2, [sp, #208] @ 0xd0 │ │ + str r2, [sp, #200] @ 0xc8 │ │ movs r2, #16 │ │ add r3, pc │ │ ldr r4, [sp, #56] @ 0x38 │ │ strd r7, r1, [sp, #64] @ 0x40 │ │ movs r1, #31 │ │ - strd r3, r2, [sp, #200] @ 0xc8 │ │ + strd r3, r2, [sp, #192] @ 0xc0 │ │ movs r2, #0 │ │ - strd r0, r1, [sp, #212] @ 0xd4 │ │ - strd r2, r0, [sp, #184] @ 0xb8 │ │ + strd r0, r1, [sp, #204] @ 0xcc │ │ + strd r2, r0, [sp, #176] @ 0xb0 │ │ movs r0, #159 @ 0x9f │ │ - str r0, [sp, #180] @ 0xb4 │ │ + str r0, [sp, #172] @ 0xac │ │ movs r0, #1 │ │ - str r4, [sp, #160] @ 0xa0 │ │ - strd r1, r2, [sp, #192] @ 0xc0 │ │ - str r0, [sp, #176] @ 0xb0 │ │ - add.w r0, sp, #235 @ 0xeb │ │ - add r1, sp, #176 @ 0xb0 │ │ - bl 2264c │ │ - b.n 198e6 │ │ - ldr r4, [sp, #56] @ 0x38 │ │ + str r4, [sp, #152] @ 0x98 │ │ + strd r1, r2, [sp, #184] @ 0xb8 │ │ + str r0, [sp, #168] @ 0xa8 │ │ + add.w r0, sp, #227 @ 0xe3 │ │ + add r1, sp, #168 @ 0xa8 │ │ + bl 22aac │ │ + b.n 1ddba │ │ + nop │ │ + @ instruction: 0xfbd1ffff │ │ + str r0, [r3, #116] @ 0x74 │ │ + movs r3, r0 │ │ + ldmia r5!, {r1, r2, r3, r4} │ │ + vsra.u64 , , #2 │ │ + vtbl.8 d23, {d30-) │ │ + vshll.u32 q14, d4, #30 │ │ + vsli.64 d25, d11, #62 @ 0x3e │ │ + vdup.16 d25, d14[3] │ │ ldrd r0, r1, [sp, #48] @ 0x30 │ │ - cmp r4, #0 │ │ - ldr r6, [pc, #852] @ (19c44 ) │ │ + ldr r6, [pc, #916] @ (1e154 ) │ │ strd r0, r1, [sp, #120] @ 0x78 │ │ - mov.w r0, #0 │ │ - mov.w r1, #2147483648 @ 0x80000000 │ │ - strb.w r0, [sp, #148] @ 0x94 │ │ - str r0, [sp, #112] @ 0x70 │ │ - mov r0, r4 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + movs r0, #0 │ │ + str r1, [sp, #132] @ 0x84 │ │ add r6, pc │ │ + subs r1, r4, #1 │ │ strb.w fp, [sp, #149] @ 0x95 │ │ str r4, [sp, #128] @ 0x80 │ │ - str r1, [sp, #132] @ 0x84 │ │ - it ne │ │ - movne r0, #1 │ │ - subs r0, r4, r0 │ │ - str r0, [sp, #144] @ 0x90 │ │ + strb.w r0, [sp, #148] @ 0x94 │ │ + str r0, [sp, #112] @ 0x70 │ │ + it cc │ │ + movcc r1, r0 │ │ + str r1, [sp, #144] @ 0x90 │ │ ldr r0, [r6, #16] │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 19ae4 │ │ + bne.w 1dfac │ │ movs r0, #1 │ │ ldrex r1, [r6] │ │ cmp r1, #0 │ │ - bne.w 19ba4 │ │ + bne.w 1e06c │ │ strex r1, r0, [r6] │ │ cmp r1, #0 │ │ - bne.n 19922 │ │ + bne.n 1ddf0 │ │ dmb ish │ │ - ldr r0, [pc, #780] @ (19c48 ) │ │ + ldr r0, [pc, #848] @ (1e158 ) │ │ add r0, pc │ │ ldr.w r9, [r0] │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.w 19aee │ │ + bne.w 1dfb6 │ │ ldrb r0, [r6, #4] │ │ cmp r0, #0 │ │ - bne.w 19b0e │ │ + bne.w 1dfd6 │ │ ldrd r5, r4, [r6, #8] │ │ adds r0, r5, #1 │ │ adc.w r1, r4, #0 │ │ strd r0, r1, [r6, #8] │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.w 19b74 │ │ + bne.w 1e03c │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r6] │ │ strex r2, r0, [r6] │ │ cmp r2, #0 │ │ - bne.n 19970 │ │ + bne.n 1de3e │ │ cmp r1, #2 │ │ - beq.w 19b2e │ │ + beq.w 1dff6 │ │ strd r5, r4, [sp, #152] @ 0x98 │ │ ldr r0, [r6, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 19b38 │ │ + bne.w 1e000 │ │ movs r0, #1 │ │ ldrex r1, [r6, #24] │ │ cmp r1, #0 │ │ - bne.w 19bb2 │ │ + bne.w 1e07a │ │ strex r1, r0, [r6, #24] │ │ cmp r1, #0 │ │ - bne.n 19994 │ │ + bne.n 1de62 │ │ dmb ish │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.w 19b42 │ │ + bne.w 1e00a │ │ mov.w r8, #0 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - bne.w 19b52 │ │ - bl 1fc7c │ │ + bne.w 1e01a │ │ + bl 20116 │ │ movs r0, #40 @ 0x28 │ │ movs r1, #4 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 19b82 │ │ + beq.w 1e04a │ │ add.w ip, sp, #112 @ 0x70 │ │ mov r2, r0 │ │ ldmia.w ip!, {r1, r3, r4, r5, r7} │ │ stmia r2!, {r1, r3, r4, r5, r7} │ │ ldmia.w ip, {r1, r3, r4, r5, r7} │ │ stmia r2!, {r1, r3, r4, r5, r7} │ │ ldrd r2, r3, [sp, #152] @ 0x98 │ │ str r0, [sp, #0] │ │ add.w r0, r6, #32 │ │ - bl 1e24a │ │ - cbz r0, 19a04 │ │ + bl 1c564 │ │ + cbz r0, 1ded2 │ │ mov r4, r0 │ │ - bl 190d2 │ │ + bl 1d47e │ │ mov r0, r4 │ │ movs r1, #40 @ 0x28 │ │ movs r2, #4 │ │ - bl 1fc70 │ │ + bl 2010a │ │ cmp.w r8, #0 │ │ - bne.n 19a14 │ │ + bne.n 1dee2 │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.w 19b96 │ │ + bne.w 1e05e │ │ add r4, sp, #64 @ 0x40 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r6, #24] │ │ strex r2, r0, [r6, #24] │ │ cmp r2, #0 │ │ - bne.n 19a1c │ │ + bne.n 1deea │ │ cmp r1, #2 │ │ - beq.w 19b8c │ │ + beq.w 1e054 │ │ ldr.w r0, [sl] │ │ - cmp r0, #2 │ │ - bls.n 19a7e │ │ - ldr r1, [pc, #736] @ (19d18 ) │ │ + cmp r0, #3 │ │ + bcc.n 1df4c │ │ + ldr r1, [pc, #728] @ (1e1e0 ) │ │ add r7, sp, #152 @ 0x98 │ │ - ldr r2, [pc, #736] @ (19d1c ) │ │ + ldr r2, [pc, #728] @ (1e1e4 ) │ │ add r1, pc │ │ - ldr r0, [pc, #736] @ (19d20 ) │ │ + ldr r0, [pc, #728] @ (1e1e8 ) │ │ add r2, pc │ │ - ldr r3, [pc, #736] @ (19d24 ) │ │ + ldr r3, [pc, #728] @ (1e1ec ) │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ - strd r2, r4, [sp, #220] @ 0xdc │ │ + strd r2, r4, [sp, #212] @ 0xd4 │ │ movs r2, #3 │ │ - str r2, [sp, #208] @ 0xd0 │ │ + str r2, [sp, #200] @ 0xc8 │ │ movs r2, #16 │ │ add r3, pc │ │ strd r7, r1, [sp, #64] @ 0x40 │ │ movs r1, #31 │ │ - strd r3, r2, [sp, #200] @ 0xc8 │ │ + strd r3, r2, [sp, #192] @ 0xc0 │ │ movs r2, #0 │ │ - strd r0, r1, [sp, #212] @ 0xd4 │ │ - strd r2, r0, [sp, #184] @ 0xb8 │ │ + strd r0, r1, [sp, #204] @ 0xcc │ │ + strd r2, r0, [sp, #176] @ 0xb0 │ │ movs r0, #170 @ 0xaa │ │ - str r0, [sp, #180] @ 0xb4 │ │ + str r0, [sp, #172] @ 0xac │ │ movs r0, #1 │ │ - strd r1, r2, [sp, #192] @ 0xc0 │ │ - str r0, [sp, #176] @ 0xb0 │ │ - add.w r0, sp, #235 @ 0xeb │ │ - add r1, sp, #176 @ 0xb0 │ │ - bl 2264c │ │ + strd r1, r2, [sp, #184] @ 0xb8 │ │ + str r0, [sp, #168] @ 0xa8 │ │ + add.w r0, sp, #227 @ 0xe3 │ │ + add r1, sp, #168 @ 0xa8 │ │ + bl 22aac │ │ ldr r2, [sp, #16] │ │ ldrd r0, r1, [sp, #152] @ 0x98 │ │ - cbz r2, 19a9a │ │ + cbz r2, 1df68 │ │ ldr r3, [sp, #20] │ │ mov r4, r0 │ │ mov r5, r1 │ │ mov r1, r2 │ │ movs r2, #1 │ │ mov r0, r3 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r1, r5 │ │ mov r0, r4 │ │ ldr r2, [sp, #28] │ │ - cmp r2, #0 │ │ - beq.w 1942a │ │ + cbz r2, 1df80 │ │ ldr r3, [sp, #32] │ │ mov r4, r0 │ │ mov r5, r1 │ │ mov r1, r2 │ │ movs r2, #1 │ │ mov r0, r3 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r1, r5 │ │ mov r0, r4 │ │ - add sp, #236 @ 0xec │ │ + add sp, #228 @ 0xe4 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ movs r0, #0 │ │ movs r1, #4 │ │ str r0, [sp, #48] @ 0x30 │ │ strd r1, r0, [sp, #52] @ 0x34 │ │ ldr r0, [sp, #64] @ 0x40 │ │ - cbz r0, 19ad4 │ │ + cbz r0, 1df9e │ │ lsls r1, r0, #4 │ │ mov r0, r5 │ │ movs r2, #4 │ │ - bl 1fc70 │ │ + bl 2010a │ │ ldr r1, [sp, #76] @ 0x4c │ │ add.w r8, sp, #64 @ 0x40 │ │ - cmp.w r1, #2147483648 @ 0x80000000 │ │ - bne.w 19874 │ │ - b.n 1988e │ │ - ldr r0, [pc, #524] @ (19cf4 ) │ │ - add r0, pc │ │ - bl 1dff0 │ │ - b.n 19920 │ │ - bl 3b2f0 │ │ + adds r0, r1, #1 │ │ + bne.w 1dd26 │ │ + b.n 1dd40 │ │ + ldr r0, [pc, #524] @ (1e1bc ) │ │ + add r0, pc │ │ + bl 1bb8c │ │ + b.n 1ddee │ │ + bl 3b048 │ │ ldrb r1, [r6, #4] │ │ cmp r1, #0 │ │ - bne.n 19bc0 │ │ + bne.n 1e088 │ │ ldrd r5, r4, [r6, #8] │ │ adds r1, r5, #1 │ │ adc.w r2, r4, #0 │ │ cmp r0, #0 │ │ strd r1, r2, [r6, #8] │ │ - bne.w 19960 │ │ - b.n 1996a │ │ + bne.w 1de2e │ │ + b.n 1de38 │ │ movs r1, #0 │ │ - ldr r2, [pc, #488] @ (19cfc ) │ │ - ldr r0, [pc, #492] @ (19d00 ) │ │ - ldr r3, [pc, #492] @ (19d04 ) │ │ + ldr r2, [pc, #488] @ (1e1c4 ) │ │ + ldr r0, [pc, #492] @ (1e1c8 ) │ │ + ldr r3, [pc, #492] @ (1e1cc ) │ │ add r2, pc │ │ add r0, pc │ │ - strb.w r1, [sp, #180] @ 0xb4 │ │ + strb.w r1, [sp, #172] @ 0xac │ │ add r3, pc │ │ - str r6, [sp, #176] @ 0xb0 │ │ + str r6, [sp, #168] @ 0xa8 │ │ str r2, [sp, #0] │ │ - add r2, sp, #176 @ 0xb0 │ │ + add r2, sp, #168 @ 0xa8 │ │ movs r1, #43 @ 0x2b │ │ - bl 4ae7c │ │ - b.n 19bf6 │ │ - ldr r0, [pc, #472] @ (19d08 ) │ │ + bl 4a538 │ │ + b.n 1e0be │ │ + ldr r0, [pc, #472] @ (1e1d0 ) │ │ add r0, pc │ │ - bl 3184e │ │ - b.n 19982 │ │ + bl 2f93a │ │ + b.n 1de50 │ │ add.w r0, r6, #24 │ │ - bl 1dfb0 │ │ - b.n 19992 │ │ - bl 3b2f0 │ │ + bl 1bb4c │ │ + b.n 1de60 │ │ + bl 3b048 │ │ eor.w r8, r0, #1 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - beq.w 199c0 │ │ - ldr r0, [pc, #440] @ (19d0c ) │ │ + beq.w 1de8e │ │ + ldr r0, [pc, #440] @ (1e1d4 ) │ │ add.w r2, r6, #24 │ │ - ldr r3, [pc, #436] @ (19d10 ) │ │ - ldr r1, [pc, #440] @ (19d14 ) │ │ + ldr r3, [pc, #436] @ (1e1d8 ) │ │ + ldr r1, [pc, #440] @ (1e1dc ) │ │ add r0, pc │ │ add r3, pc │ │ - strb.w r8, [sp, #180] @ 0xb4 │ │ + strb.w r8, [sp, #172] @ 0xac │ │ add r1, pc │ │ - str r2, [sp, #176] @ 0xb0 │ │ - add r2, sp, #176 @ 0xb0 │ │ + str r2, [sp, #168] @ 0xa8 │ │ + add r2, sp, #168 @ 0xa8 │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4ae7c │ │ - b.n 19bf6 │ │ - bl 3b2f0 │ │ + bl 4a538 │ │ + b.n 1e0be │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r6, #4] │ │ - b.n 1996a │ │ + b.n 1de38 │ │ movs r0, #4 │ │ movs r1, #40 @ 0x28 │ │ - bl 48ade │ │ - b.n 19bf6 │ │ + bl 48434 │ │ + b.n 1e0be │ │ add.w r0, r6, #24 │ │ - bl 3184e │ │ - b.n 19a2e │ │ - bl 3b2f0 │ │ + bl 2f93a │ │ + b.n 1defc │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r6, #28] │ │ - b.n 19a14 │ │ - ldr r0, [pc, #336] @ (19cf8 ) │ │ + b.n 1dee2 │ │ + ldr r0, [pc, #336] @ (1e1c0 ) │ │ clrex │ │ add r0, pc │ │ - bl 31794 │ │ - b.n 19938 │ │ + bl 2f880 │ │ + b.n 1de06 │ │ clrex │ │ add.w r0, r6, #24 │ │ - bl 31794 │ │ - b.n 199aa │ │ + bl 2f880 │ │ + b.n 1de78 │ │ eor.w r1, r0, #1 │ │ - b.n 19b10 │ │ + b.n 1dfd8 │ │ movs r0, #4 │ │ mov r1, r6 │ │ - bl 48aec │ │ - b.n 19bf6 │ │ + bl 48442 │ │ + b.n 1e0be │ │ movs r0, #4 │ │ mov r1, r6 │ │ - bl 48aec │ │ - b.n 19bf6 │ │ + bl 48442 │ │ + b.n 1e0be │ │ movs r0, #4 │ │ mov r1, r6 │ │ - bl 48aec │ │ - b.n 19bf6 │ │ + bl 48442 │ │ + b.n 1e0be │ │ movs r0, #4 │ │ mov r1, r6 │ │ - bl 48aec │ │ - b.n 19bf6 │ │ + bl 48442 │ │ + b.n 1e0be │ │ movs r0, #4 │ │ mov r1, r6 │ │ - bl 48aec │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ - b.n 19cde │ │ - b.n 19ca2 │ │ - b.n 19ca2 │ │ - b.n 19ca2 │ │ - b.n 19ca2 │ │ - b.n 19ca2 │ │ - add r0, sp, #176 @ 0xb0 │ │ - bl 1fc10 │ │ - b.n 19ce4 │ │ - bl 4aed4 │ │ - add r0, sp, #176 @ 0xb0 │ │ - bl 1dde8 │ │ - b.n 19ce4 │ │ - bl 4aed4 │ │ - add r0, sp, #176 @ 0xb0 │ │ - bl 1d540 │ │ - b.n 19ce4 │ │ - bl 4aed4 │ │ - add r0, sp, #176 @ 0xb0 │ │ - bl 15272 │ │ - b.n 19ce4 │ │ - bl 4aed4 │ │ - cbnz r0, 19c7a │ │ - movs r3, r0 │ │ - ldrd pc, pc, [fp], #-1016 @ 0x3f8 │ │ - lsls r7, r3, #22 │ │ - vqrshrn.u64 d29, , #1 │ │ - vtbx.8 d28, {d30- │ │ - b.n 19ce4 │ │ - bl 4aed4 │ │ + b.n 1e1a6 │ │ + mov r0, r4 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + bl 2010a │ │ + bl 4a6a0 │ │ + b.n 1e166 │ │ + b.n 1e166 │ │ + b.n 1e166 │ │ + b.n 1e166 │ │ + b.n 1e166 │ │ + add r0, sp, #168 @ 0xa8 │ │ + bl 1c2bc │ │ + b.n 1e1ac │ │ + bl 4a590 │ │ + add r0, sp, #168 @ 0xa8 │ │ + bl 1c2bc │ │ + b.n 1e1ac │ │ + bl 4a590 │ │ + add r0, sp, #168 @ 0xa8 │ │ + bl 1a6f2 │ │ + b.n 1e1ac │ │ + bl 4a590 │ │ + add r0, sp, #168 @ 0xa8 │ │ + bl 125bc │ │ + b.n 1e1ac │ │ + bl 4a590 │ │ + add r0, sp, #168 @ 0xa8 │ │ + bl 162fa │ │ + b.n 1e1ac │ │ + bl 4a590 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + bl 1d3b6 │ │ + b.n 1e142 │ │ add r0, sp, #48 @ 0x30 │ │ - bl 19140 │ │ + bl 1d2d4 │ │ add r0, sp, #16 │ │ - bl 19050 │ │ - bl 4afe8 │ │ + bl 1d458 │ │ + bl 4a6a0 │ │ add r0, sp, #16 │ │ - bl 19050 │ │ - bl 4afe8 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - bl 18fd6 │ │ - b.n 19c84 │ │ - b.n 19cbc │ │ + bl 1d458 │ │ + bl 4a6a0 │ │ + b.n 1e184 │ │ ldrd r0, r1, [sp, #64] @ 0x40 │ │ - bl 18fc4 │ │ - bl 4afe8 │ │ - bl 4afe8 │ │ - bl 4afe8 │ │ - b.n 19c98 │ │ - b.n 19c98 │ │ - b.n 19c98 │ │ - b.n 19c98 │ │ - add r0, sp, #160 @ 0xa0 │ │ - str.w r9, [sp, #168] @ 0xa8 │ │ - bl 19140 │ │ + bl 1d3a4 │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ + b.n 1e15c │ │ + b.n 1e15c │ │ + b.n 1e15c │ │ + b.n 1e15c │ │ + nop │ │ + ldrh r0, [r6, #26] │ │ + movs r3, r0 │ │ + ldrb r4, [r3, #7] │ │ + movs r3, r0 │ │ + add r0, sp, #152 @ 0x98 │ │ + str.w r9, [sp, #160] @ 0xa0 │ │ + bl 1d2d4 │ │ add r0, sp, #64 @ 0x40 │ │ - bl 19076 │ │ + bl 1d3fe │ │ add r0, sp, #16 │ │ - bl 19050 │ │ - bl 4afe8 │ │ - bl 4afe8 │ │ + bl 1d458 │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ add r0, sp, #112 @ 0x70 │ │ - bl 190d2 │ │ + bl 1d47e │ │ add.w r0, r6, #24 │ │ mov r1, r8 │ │ - bl 18f78 │ │ - b.n 19ce4 │ │ - bl 4aed4 │ │ - add r0, sp, #176 @ 0xb0 │ │ - bl 18f30 │ │ - b.n 19cde │ │ - bl 4aed4 │ │ - add r0, sp, #176 @ 0xb0 │ │ - bl 18f30 │ │ + bl 1d358 │ │ + b.n 1e1ac │ │ + bl 4a590 │ │ + add r0, sp, #168 @ 0xa8 │ │ + bl 1d310 │ │ + b.n 1e1a6 │ │ + bl 4a590 │ │ + add r0, sp, #168 @ 0xa8 │ │ + bl 1d310 │ │ add r0, sp, #112 @ 0x70 │ │ - bl 190d2 │ │ + bl 1d47e │ │ add r0, sp, #16 │ │ - bl 19050 │ │ - bl 4afe8 │ │ - bl 4aed4 │ │ + bl 1d458 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ nop │ │ - ldmia r1, {r1, r2, r3, r4, r5, r6, r7} │ │ + ldrh r6, [r1, #12] │ │ movs r3, r0 │ │ - ldmia r1, {r1, r3, r4, r5} │ │ + ldrh r2, [r1, #6] │ │ movs r3, r0 │ │ - add r0, pc, #968 @ (adr r0, 1a0c8 ) │ │ + str r6, [r3, #24] │ │ movs r3, r0 │ │ - lsls r4, r1, #13 │ │ - vshr.u64 q13, q13, #1 │ │ + stmia r7!, {r0, r5, r6} │ │ + vzip. d22, d6 │ │ movs r3, r0 │ │ - ldmia r1!, {r2, r4, r5, r7} │ │ + ldrh r4, [r0, #10] │ │ movs r3, r0 │ │ - lsls r0, r1, #12 │ │ - vmla.i q13, , d10[0] │ │ + stmia r7!, {r0, r2, r3, r4} │ │ + vsra.u32 d22, d22, #2 │ │ movs r3, r0 │ │ - add r0, pc, #848 @ (adr r0, 1a068 ) │ │ + str r0, [r4, #20] │ │ movs r3, r0 │ │ - cbnz r0, 19d38 │ │ + ldrb r2, [r0, #4] │ │ movs r3, r0 │ │ - bvc.n 19d0c │ │ - vrsra.u64 q8, , #2 │ │ - vqshl.u64 , , #63 @ 0x3f │ │ - Address 0x19d26 is out of bounds. │ │ + str r4, [sp, #8] │ │ + vqrshrun.s64 d28, q4, #2 │ │ + vrsra.u64 , , #2 │ │ + Address 0x1e1ee is out of bounds. │ │ │ │ │ │ -00019d28 : │ │ +0001e1f0 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ sub sp, #84 @ 0x54 │ │ - ldr r2, [pc, #532] @ (19f44 ) │ │ + ldr r2, [pc, #532] @ (1e40c ) │ │ strd r0, r1, [sp, #8] │ │ add r2, pc │ │ ldr r4, [r2, #0] │ │ ldr r0, [r4, #0] │ │ cmp r0, #3 │ │ - bls.n 19d8a │ │ - ldr r1, [pc, #572] @ (19f7c ) │ │ + bls.n 1e252 │ │ + ldr r1, [pc, #520] @ (1e410 ) │ │ add r7, sp, #8 │ │ - ldr r2, [pc, #572] @ (19f80 ) │ │ + ldr r2, [pc, #520] @ (1e414 ) │ │ add r1, pc │ │ - ldr r0, [pc, #572] @ (19f84 ) │ │ - ldr r3, [pc, #572] @ (19f88 ) │ │ + ldr r0, [pc, #520] @ (1e418 ) │ │ + ldr r3, [pc, #520] @ (1e41c ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r7, r1, [sp, #20] │ │ add r1, sp, #20 │ │ strd r2, r1, [sp, #72] @ 0x48 │ │ @@ -8325,59 +12522,59 @@ │ │ mov.w r0, #324 @ 0x144 │ │ str r0, [sp, #32] │ │ movs r0, #1 │ │ strd r1, r2, [sp, #44] @ 0x2c │ │ str r0, [sp, #28] │ │ add.w r0, sp, #83 @ 0x53 │ │ add r1, sp, #28 │ │ - bl 2264c │ │ - ldr r7, [pc, #444] @ (19f48 ) │ │ + bl 22aac │ │ + ldr r7, [pc, #460] @ (1e420 ) │ │ add r7, pc │ │ ldr r0, [r7, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 19ebc │ │ + bne.w 1e384 │ │ movs r0, #1 │ │ ldrex r1, [r7, #24] │ │ cmp r1, #0 │ │ - bne.w 19f10 │ │ + bne.w 1e3d8 │ │ strex r1, r0, [r7, #24] │ │ cmp r1, #0 │ │ - bne.n 19d9c │ │ + bne.n 1e264 │ │ dmb ish │ │ - ldr r0, [pc, #408] @ (19f4c ) │ │ + ldr r0, [pc, #424] @ (1e424 ) │ │ add r0, pc │ │ ldr.w r9, [r0] │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.w 19ec6 │ │ + bne.w 1e38e │ │ mov.w r8, #0 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - bne.w 19ed6 │ │ + bne.w 1e39e │ │ add r6, sp, #8 │ │ add.w r0, r7, #32 │ │ mov r1, r6 │ │ - bl 1e626 │ │ - cbz r0, 19e42 │ │ + bl 1bc14 │ │ + cbz r0, 1e30a │ │ mov r5, r0 │ │ - bl 190d2 │ │ + bl 1d47e │ │ mov r0, r5 │ │ movs r1, #40 @ 0x28 │ │ movs r2, #4 │ │ - bl 1fc70 │ │ + bl 2010a │ │ ldr r0, [r4, #0] │ │ movs r5, #1 │ │ - cmp r0, #3 │ │ - bcc.n 19e90 │ │ - ldr r1, [pc, #356] @ (19f5c ) │ │ - ldr r2, [pc, #356] @ (19f60 ) │ │ + cmp r0, #2 │ │ + bls.n 1e358 │ │ + ldr r1, [pc, #372] @ (1e434 ) │ │ + ldr r2, [pc, #372] @ (1e438 ) │ │ add r1, pc │ │ - ldr r0, [pc, #356] @ (19f64 ) │ │ - ldr r3, [pc, #360] @ (19f68 ) │ │ + ldr r0, [pc, #372] @ (1e43c ) │ │ + ldr r3, [pc, #376] @ (1e440 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r6, r1, [sp, #20] │ │ add r1, sp, #20 │ │ strd r2, r1, [sp, #72] @ 0x48 │ │ @@ -8390,25 +12587,25 @@ │ │ strd r0, r1, [sp, #64] @ 0x40 │ │ strd r2, r0, [sp, #36] @ 0x24 │ │ movw r0, #327 @ 0x147 │ │ strd r1, r2, [sp, #44] @ 0x2c │ │ strd r5, r0, [sp, #28] │ │ add.w r0, sp, #83 @ 0x53 │ │ add r1, sp, #28 │ │ - bl 2264c │ │ + bl 22aac │ │ movs r5, #1 │ │ - b.n 19e90 │ │ + b.n 1e358 │ │ ldr r0, [r4, #0] │ │ movs r5, #0 │ │ - cbz r0, 19e90 │ │ - ldr r1, [pc, #288] @ (19f6c ) │ │ - ldr r2, [pc, #292] @ (19f70 ) │ │ + cbz r0, 1e358 │ │ + ldr r1, [pc, #304] @ (1e444 ) │ │ + ldr r2, [pc, #308] @ (1e448 ) │ │ add r1, pc │ │ - ldr r0, [pc, #292] @ (19f74 ) │ │ - ldr r3, [pc, #292] @ (19f78 ) │ │ + ldr r0, [pc, #308] @ (1e44c ) │ │ + ldr r3, [pc, #308] @ (1e450 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r5, r0, [sp, #36] @ 0x24 │ │ strd r6, r1, [sp, #20] │ │ add r1, sp, #20 │ │ @@ -8420,404 +12617,429 @@ │ │ mov.w r0, #330 @ 0x14a │ │ str r2, [sp, #60] @ 0x3c │ │ strd r3, r6, [sp, #52] @ 0x34 │ │ strd r1, r5, [sp, #44] @ 0x2c │ │ strd r2, r0, [sp, #28] │ │ add.w r0, sp, #83 @ 0x53 │ │ add r1, sp, #28 │ │ - bl 2264c │ │ + bl 22aac │ │ movs r5, #0 │ │ cmp.w r8, #0 │ │ - bne.n 19e9e │ │ + bne.n 1e366 │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.n 19f02 │ │ + bne.n 1e3ca │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r7, #24] │ │ strex r2, r0, [r7, #24] │ │ cmp r2, #0 │ │ - bne.n 19ea4 │ │ + bne.n 1e36c │ │ cmp r1, #2 │ │ - beq.n 19ef8 │ │ + beq.n 1e3c0 │ │ mov r0, r5 │ │ add sp, #84 @ 0x54 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ add.w r0, r7, #24 │ │ - bl 1dfb0 │ │ - b.n 19d9a │ │ - bl 3b2f0 │ │ + bl 1bb4c │ │ + b.n 1e262 │ │ + bl 3b048 │ │ eor.w r8, r0, #1 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - beq.w 19dd0 │ │ - ldr r0, [pc, #120] @ (19f50 ) │ │ + beq.w 1e298 │ │ + ldr r0, [pc, #136] @ (1e428 ) │ │ add.w r2, r7, #24 │ │ - ldr r3, [pc, #116] @ (19f54 ) │ │ - ldr r1, [pc, #120] @ (19f58 ) │ │ + ldr r3, [pc, #132] @ (1e42c ) │ │ + ldr r1, [pc, #136] @ (1e430 ) │ │ add r0, pc │ │ add r3, pc │ │ strb.w r8, [sp, #32] │ │ add r1, pc │ │ str r2, [sp, #28] │ │ add r2, sp, #28 │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4ae7c │ │ + bl 4a538 │ │ udf #254 @ 0xfe │ │ add.w r0, r7, #24 │ │ - bl 3184e │ │ - b.n 19eb4 │ │ - bl 3b2f0 │ │ + bl 2f93a │ │ + b.n 1e37c │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r7, #28] │ │ - b.n 19e9e │ │ + b.n 1e366 │ │ clrex │ │ add.w r0, r7, #24 │ │ - bl 31794 │ │ - b.n 19db2 │ │ - bl 4afe8 │ │ - bl 4afe8 │ │ + bl 2f880 │ │ + b.n 1e27a │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ add.w r0, r7, #24 │ │ mov r1, r8 │ │ - bl 18f78 │ │ - b.n 19f3c │ │ - bl 4aed4 │ │ + bl 1d358 │ │ + b.n 1e404 │ │ + bl 4a590 │ │ add r0, sp, #28 │ │ - bl 18f30 │ │ - bl 4afe8 │ │ - bl 4aed4 │ │ - cpsie │ │ - movs r3, r0 │ │ - stmia r7!, {r3, r4, r6} │ │ + bl 1d310 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ + strb r0, [r0, #24] │ │ movs r3, r0 │ │ - push {r3, r5, r6, r7, lr} │ │ + strb r0, [r0, #24] │ │ movs r3, r0 │ │ - @ instruction: 0xff84fffe │ │ - ldr r5, [sp, #280] @ 0x118 │ │ + ldrh r1, [r4, #30] │ │ + vsli.32 q14, q3, #30 │ │ + vtrn. , │ │ + vmlsl.u q12, d30, d24[0] │ │ movs r3, r0 │ │ - ldr r5, [sp, #448] @ 0x1c0 │ │ + strb r0, [r5, #21] │ │ movs r3, r0 │ │ - push {r1, r4, r5, r7, lr} │ │ + stmia r3!, {r0, r3, r4, r7} │ │ + @ instruction: 0xfffe5db2 │ │ movs r3, r0 │ │ - bls.n 19fd4 │ │ - vmla.i q8, q7, d1[0] │ │ - vsri.32 d29, d15, #1 │ │ - @ instruction: 0xfffeb560 │ │ + ldrb r4, [r7, r7] │ │ movs r3, r0 │ │ - udf #3 │ │ - vqrdmlsh.s , q15, d31[0] │ │ - @ instruction: 0xfffed3cd │ │ - vmlsl.u , d14, d24[0] │ │ + strb r2, [r1, #21] │ │ movs r3, r0 │ │ - ldmia r7, {r1, r3, r5, r6, r7} │ │ - vshr.u64 q8, , #2 │ │ - vsri.64 , , #1 │ │ - Address 0x19f8a is out of bounds. │ │ + str r5, [sp, #52] @ 0x34 │ │ + vraddhn.i d28, q15, q8 │ │ + vshr.u32 d25, d17, #2 │ │ + vsri.64 , q12, #2 │ │ + movs r3, r0 │ │ + ldr r2, [sp, #708] @ 0x2c4 │ │ + vmls.i q14, q7, d14[0] │ │ + @ instruction: 0xfffe8fdf │ │ + Address 0x1e452 is out of bounds. │ │ │ │ │ │ -00019f8c : │ │ +0001e454 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ - sub sp, #112 @ 0x70 │ │ - ldr r7, [pc, #644] @ (1a218 ) │ │ + sub sp, #96 @ 0x60 │ │ + ldr r7, [pc, #700] @ (1e718 ) │ │ strd r0, r1, [sp, #8] │ │ add r7, pc │ │ ldr r0, [r7, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1a168 │ │ + bne.w 1e65a │ │ movs r0, #1 │ │ ldrex r1, [r7, #24] │ │ cmp r1, #0 │ │ - bne.w 1a1bc │ │ + bne.w 1e6ae │ │ strex r1, r0, [r7, #24] │ │ cmp r1, #0 │ │ - bne.n 19fa8 │ │ + bne.n 1e470 │ │ dmb ish │ │ - ldr r0, [pc, #604] @ (1a21c ) │ │ + ldr r0, [pc, #660] @ (1e71c ) │ │ add r0, pc │ │ ldr.w r9, [r0] │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.w 1a172 │ │ + bne.w 1e664 │ │ mov.w r8, #0 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - bne.w 1a182 │ │ + bne.w 1e674 │ │ add r6, sp, #8 │ │ add.w r0, r7, #32 │ │ mov r1, r6 │ │ - bl 1e8da │ │ - cbz r0, 1a032 │ │ + bl 1bec8 │ │ + cmp r0, #0 │ │ + beq.n 1e56a │ │ ldr r1, [r0, #0] │ │ - add r0, sp, #20 │ │ - bl 1f35c │ │ - bl 1fc7c │ │ + add r0, sp, #16 │ │ + bl 1a7f0 │ │ + bl 20116 │ │ movs r0, #128 @ 0x80 │ │ movs r1, #1 │ │ movs r4, #128 @ 0x80 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 1a1ca │ │ - strd r4, r0, [sp, #56] @ 0x38 │ │ - add r0, sp, #56 @ 0x38 │ │ + beq.w 1e6bc │ │ + strd r4, r0, [sp, #40] @ 0x28 │ │ + add r0, sp, #40 @ 0x28 │ │ movs r1, #0 │ │ - str r0, [sp, #48] @ 0x30 │ │ - str r1, [sp, #64] @ 0x40 │ │ - add r5, sp, #48 @ 0x30 │ │ - add r1, sp, #20 │ │ - mov r0, r5 │ │ - bl 1edc2 │ │ - cbz r0, 1a08e │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - cbz r1, 1a098 │ │ - ldr r2, [sp, #60] @ 0x3c │ │ - mov r4, r0 │ │ - mov r0, r2 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r4 │ │ - b.n 1a098 │ │ - ldr r0, [pc, #524] @ (1a240 ) │ │ - mov.w sl, #0 │ │ + str r0, [sp, #32] │ │ + str r1, [sp, #48] @ 0x30 │ │ + add r6, sp, #32 │ │ + add r1, sp, #16 │ │ + mov r0, r6 │ │ + bl 1a018 │ │ + mov r5, r0 │ │ + cmp r0, #0 │ │ + beq.n 1e5c6 │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + cmp r1, #0 │ │ + ittt ne │ │ + ldrne r0, [sp, #44] @ 0x2c │ │ + movne r2, #1 │ │ + blne 2010a │ │ + ldr r0, [pc, #560] @ (1e72c ) │ │ + str r5, [sp, #28] │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - cmp r0, #0 │ │ - beq.n 1a122 │ │ - ldr r1, [pc, #512] @ (1a244 ) │ │ - ldr r2, [pc, #512] @ (1a248 ) │ │ + cbz r0, 1e550 │ │ + ldr r1, [pc, #552] @ (1e730 ) │ │ + add r5, sp, #28 │ │ + ldr r2, [pc, #552] @ (1e734 ) │ │ add r1, pc │ │ - ldr r0, [pc, #512] @ (1a24c ) │ │ - ldr r3, [pc, #516] @ (1a250 ) │ │ + ldr r0, [pc, #552] @ (1e738 ) │ │ + ldr r3, [pc, #552] @ (1e73c ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ + strd r2, r6, [sp, #84] @ 0x54 │ │ add r3, pc │ │ - strd sl, r0, [sp, #64] @ 0x40 │ │ - strd r6, r1, [sp, #20] │ │ - add r1, sp, #20 │ │ movs r6, #16 │ │ - strd r2, r1, [sp, #100] @ 0x64 │ │ + movs r2, #1 │ │ + strd r5, r1, [sp, #32] │ │ movs r1, #31 │ │ - strd r0, r1, [sp, #92] @ 0x5c │ │ + strd r3, r6, [sp, #64] @ 0x40 │ │ + movs r3, #0 │ │ + strd r0, r1, [sp, #76] @ 0x4c │ │ + strd r3, r0, [sp, #48] @ 0x30 │ │ + movw r0, #291 @ 0x123 │ │ + str r2, [sp, #72] @ 0x48 │ │ + strd r1, r3, [sp, #56] @ 0x38 │ │ + strd r2, r0, [sp, #40] @ 0x28 │ │ + add.w r0, sp, #95 @ 0x5f │ │ + add r1, sp, #40 @ 0x28 │ │ + bl 22aac │ │ + ldr r5, [sp, #28] │ │ + ldr r0, [r5, #0] │ │ + cmp r0, #1 │ │ + beq.n 1e5e6 │ │ + cmp r0, #0 │ │ + bne.n 1e5f4 │ │ + ldr r1, [r5, #8] │ │ + cmp r1, #0 │ │ + beq.n 1e5f4 │ │ + ldr r0, [r5, #4] │ │ movs r2, #1 │ │ - mov.w r0, #296 @ 0x128 │ │ - str r2, [sp, #88] @ 0x58 │ │ - strd r3, r6, [sp, #80] @ 0x50 │ │ - strd r1, sl, [sp, #72] @ 0x48 │ │ - strd r2, r0, [sp, #56] @ 0x38 │ │ - add.w r0, sp, #111 @ 0x6f │ │ - add r1, sp, #56 @ 0x38 │ │ - bl 2264c │ │ + bl 2010a │ │ + b.n 1e5f4 │ │ + ldr r0, [pc, #468] @ (1e740 ) │ │ mov.w sl, #0 │ │ - b.n 1a122 │ │ - ldrd r1, r0, [sp, #56] @ 0x38 │ │ - cmp.w r1, #2147483648 @ 0x80000000 │ │ - bne.n 1a14e │ │ - ldr r1, [pc, #400] @ (1a22c ) │ │ - str r0, [sp, #44] @ 0x2c │ │ - add r1, pc │ │ - ldr r1, [r1, #0] │ │ - ldr r1, [r1, #0] │ │ - cbz r1, 1a0ee │ │ - ldr r1, [pc, #392] @ (1a230 ) │ │ - add r6, sp, #44 @ 0x2c │ │ - ldr r2, [pc, #392] @ (1a234 ) │ │ + add r0, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + cmp r0, #0 │ │ + beq.n 1e62e │ │ + ldr r1, [pc, #456] @ (1e744 ) │ │ + ldr r2, [pc, #456] @ (1e748 ) │ │ add r1, pc │ │ - ldr r0, [pc, #392] @ (1a238 ) │ │ - ldr r3, [pc, #396] @ (1a23c ) │ │ + ldr r0, [pc, #456] @ (1e74c ) │ │ + ldr r3, [pc, #460] @ (1e750 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ - strd r2, r5, [sp, #100] @ 0x64 │ │ - movs r2, #1 │ │ - strd r6, r1, [sp, #48] @ 0x30 │ │ + strd sl, r0, [sp, #48] @ 0x30 │ │ + strd r6, r1, [sp, #16] │ │ + add r1, sp, #16 │ │ movs r6, #16 │ │ + strd r2, r1, [sp, #84] @ 0x54 │ │ movs r1, #31 │ │ - strd r3, r6, [sp, #80] @ 0x50 │ │ - movs r3, #0 │ │ - strd r0, r1, [sp, #92] @ 0x5c │ │ - strd r3, r0, [sp, #64] @ 0x40 │ │ - movw r0, #291 @ 0x123 │ │ - str r2, [sp, #88] @ 0x58 │ │ - strd r1, r3, [sp, #72] @ 0x48 │ │ - strd r2, r0, [sp, #56] @ 0x38 │ │ - add.w r0, sp, #111 @ 0x6f │ │ - add r1, sp, #56 @ 0x38 │ │ - bl 2264c │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - bl 18fd6 │ │ + strd r0, r1, [sp, #76] @ 0x4c │ │ + movs r2, #1 │ │ + mov.w r0, #296 @ 0x128 │ │ + str r2, [sp, #72] @ 0x48 │ │ + strd r3, r6, [sp, #64] @ 0x40 │ │ + strd r1, sl, [sp, #56] @ 0x38 │ │ + strd r2, r0, [sp, #40] @ 0x28 │ │ + add.w r0, sp, #95 @ 0x5f │ │ + add r1, sp, #40 @ 0x28 │ │ + bl 22aac │ │ + mov.w sl, #0 │ │ + b.n 1e62e │ │ + ldrd r0, r5, [sp, #40] @ 0x28 │ │ + adds r1, r0, #1 │ │ + beq.n 1e4fa │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + str r1, [sp, #48] @ 0x30 │ │ + strd r0, r5, [sp, #40] @ 0x28 │ │ + add r0, sp, #40 @ 0x28 │ │ + bl 1d4ec │ │ + mov sl, r0 │ │ + ldrd r6, r4, [sp, #20] │ │ + cbnz r4, 1e608 │ │ + b.n 1e620 │ │ + ldrb r0, [r5, #4] │ │ + cmp r0, #3 │ │ + bne.n 1e5f4 │ │ + add.w r0, r5, #8 │ │ + bl 4edb4 │ │ + mov r0, r5 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + bl 2010a │ │ mov.w sl, #0 │ │ - ldrd r6, r4, [sp, #24] │ │ - cbz r4, 1a114 │ │ + ldrd r6, r4, [sp, #20] │ │ + cbz r4, 1e620 │ │ adds r5, r6, #4 │ │ ldr.w r1, [r5, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r5, #0] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ adds r5, #16 │ │ subs r4, #1 │ │ - bne.n 1a0fe │ │ - ldr r0, [sp, #20] │ │ - cbz r0, 1a122 │ │ + bne.n 1e60a │ │ + ldr r0, [sp, #16] │ │ + cbz r0, 1e62e │ │ lsls r1, r0, #4 │ │ mov r0, r6 │ │ movs r2, #4 │ │ - bl 1fc70 │ │ + bl 2010a │ │ cmp.w r8, #0 │ │ - bne.n 1a130 │ │ + bne.n 1e63c │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.n 1a1ae │ │ + bne.n 1e6a0 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r7, #24] │ │ strex r2, r0, [r7, #24] │ │ cmp r2, #0 │ │ - bne.n 1a136 │ │ + bne.n 1e642 │ │ cmp r1, #2 │ │ - beq.n 1a1a4 │ │ + beq.n 1e696 │ │ mov r0, sl │ │ - add sp, #112 @ 0x70 │ │ + add sp, #96 @ 0x60 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ - ldr r2, [sp, #64] @ 0x40 │ │ - str r2, [sp, #40] @ 0x28 │ │ - strd r1, r0, [sp, #32] │ │ - add r0, sp, #32 │ │ - bl 18de4 │ │ - mov sl, r0 │ │ - ldrd r6, r4, [sp, #24] │ │ - cmp r4, #0 │ │ - bne.n 1a0fc │ │ - b.n 1a114 │ │ add.w r0, r7, #24 │ │ - bl 1dfb0 │ │ - b.n 19fa6 │ │ - bl 3b2f0 │ │ + bl 1bb4c │ │ + b.n 1e46e │ │ + bl 3b048 │ │ eor.w r8, r0, #1 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - beq.w 19fdc │ │ - ldr r0, [pc, #156] @ (1a220 ) │ │ + beq.w 1e4a4 │ │ + ldr r0, [pc, #168] @ (1e720 ) │ │ add.w r2, r7, #24 │ │ - ldr r3, [pc, #152] @ (1a224 ) │ │ - ldr r1, [pc, #156] @ (1a228 ) │ │ + ldr r3, [pc, #168] @ (1e724 ) │ │ + ldr r1, [pc, #168] @ (1e728 ) │ │ add r0, pc │ │ add r3, pc │ │ - strb.w r8, [sp, #60] @ 0x3c │ │ + strb.w r8, [sp, #44] @ 0x2c │ │ add r1, pc │ │ - str r2, [sp, #56] @ 0x38 │ │ - add r2, sp, #56 @ 0x38 │ │ + str r2, [sp, #40] @ 0x28 │ │ + add r2, sp, #40 @ 0x28 │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4ae7c │ │ - b.n 1a1d2 │ │ + bl 4a538 │ │ + b.n 1e6c4 │ │ add.w r0, r7, #24 │ │ - bl 3184e │ │ - b.n 1a146 │ │ - bl 3b2f0 │ │ + bl 2f93a │ │ + b.n 1e652 │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r7, #28] │ │ - b.n 1a130 │ │ + b.n 1e63c │ │ clrex │ │ add.w r0, r7, #24 │ │ - bl 31794 │ │ - b.n 19fbe │ │ + bl 2f880 │ │ + b.n 1e486 │ │ movs r0, #1 │ │ movs r1, #128 @ 0x80 │ │ - bl 48aec │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ - bl 4afe8 │ │ - bl 4afe8 │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ + mov r0, r5 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + bl 2010a │ │ + b.n 1e6f0 │ │ + ldr r0, [sp, #28] │ │ + bl 1d3b6 │ │ + b.n 1e6f0 │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + cbz r1, 1e6f0 │ │ ldr r0, [sp, #44] @ 0x2c │ │ - bl 18fd6 │ │ - b.n 1a1f2 │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - cbz r1, 1a1f2 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ movs r2, #1 │ │ - bl 1fc70 │ │ - b.n 1a1f2 │ │ - add r0, sp, #20 │ │ - bl 19140 │ │ - b.n 1a1fa │ │ + bl 2010a │ │ + b.n 1e6f0 │ │ + add r0, sp, #16 │ │ + bl 1d2d4 │ │ + b.n 1e6f8 │ │ add.w r0, r7, #24 │ │ mov r1, r8 │ │ - bl 18f78 │ │ - b.n 1a210 │ │ - bl 4aed4 │ │ - add r0, sp, #56 @ 0x38 │ │ - bl 18f30 │ │ - bl 4afe8 │ │ - bl 4aed4 │ │ - stmia r5!, {r2, r3, r6} │ │ + bl 1d358 │ │ + b.n 1e70e │ │ + bl 4a590 │ │ + add r0, sp, #40 @ 0x28 │ │ + bl 1d310 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ + nop │ │ + strh r4, [r3, #38] @ 0x26 │ │ movs r3, r0 │ │ - cbz r4, 1a296 │ │ + strb r4, [r3, #13] │ │ movs r3, r0 │ │ - ldc2l 15, cr15, [r8], {254} @ 0xfe │ │ - ldr r2, [sp, #616] @ 0x268 │ │ + stmia r0!, {r0, r1, r6, r7} │ │ + @ instruction: 0xfffe5adc │ │ movs r3, r0 │ │ - ldr r2, [sp, #848] @ 0x350 │ │ + ldrh r6, [r6, r4] │ │ movs r3, r0 │ │ - uxtb r0, r7 │ │ + strb r6, [r7, #11] │ │ movs r3, r0 │ │ - uxtb r6, r7 │ │ + strb r4, [r7, #11] │ │ movs r3, r0 │ │ - bne.n 1a188 │ │ - @ instruction: 0xfffefd91 │ │ - vuzp. , │ │ - vrsra.u32 , q6, #2 │ │ + ldrh r0, [r4, #48] @ 0x30 │ │ + vrshr.u32 q14, q3, #2 │ │ + vqrdmulh.s q12, q15, d19[0] │ │ + vqmovn.s d23, q6 │ │ movs r3, r0 │ │ - cbz r6, 1a2a0 │ │ + strb r6, [r1, #10] │ │ movs r3, r0 │ │ - b.n 1a7ca │ │ - @ instruction: 0xfffefdf5 │ │ - vsra.u64 , , #2 │ │ - Address 0x1a252 is out of bounds. │ │ + add r0, pc, #24 @ (adr r0, 1e764 ) │ │ + vzip. q14, q10 │ │ + vcvt.u16.f16 q12, , #2 │ │ + Address 0x1e752 is out of bounds. │ │ │ │ │ │ -0001a254 : │ │ +0001e754 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #116 @ 0x74 │ │ - ldr r6, [pc, #920] @ (1a5f4 ) │ │ + ldr r6, [pc, #920] @ (1eaf4 ) │ │ strd r0, r1, [sp, #40] @ 0x28 │ │ add r6, pc │ │ ldr r0, [r6, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1a68a │ │ + bne.w 1eb8a │ │ movs r0, #1 │ │ ldrex r1, [r6, #24] │ │ cmp r1, #0 │ │ - bne.w 1a6de │ │ + bne.w 1ebde │ │ strex r1, r0, [r6, #24] │ │ cmp r1, #0 │ │ - bne.n 1a270 │ │ + bne.n 1e770 │ │ dmb ish │ │ - ldr r0, [pc, #880] @ (1a5f8 ) │ │ + ldr r0, [pc, #880] @ (1eaf8 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ ldr r0, [r4, #0] │ │ lsls r0, r0, #1 │ │ - bne.w 1a694 │ │ + bne.w 1eb94 │ │ mov.w r8, #0 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - bne.w 1a6a4 │ │ + bne.w 1eba4 │ │ ldr r0, [r6, #44] @ 0x2c │ │ cmp r0, #0 │ │ - beq.w 1a5fc │ │ + beq.w 1eafc │ │ strd r8, r4, [sp, #32] │ │ movw r1, #29281 @ 0x7261 │ │ ldrd r5, r4, [r6, #32] │ │ movt r1, #25711 @ 0x646f │ │ ldrd r0, r7, [r6, #56] @ 0x38 │ │ eor.w r2, r7, r1 │ │ movw r1, #28525 @ 0x6f6d │ │ @@ -9020,43 +13242,43 @@ │ │ lsrs r1, r0, #25 │ │ mul.w r9, r1, r2 │ │ ldr.w r0, [sl, r7] │ │ eor.w r1, r0, r9 │ │ sub.w r2, r1, #16843009 @ 0x1010101 │ │ bic.w r1, r2, r1 │ │ bic.w r1, r1, #2139062143 @ 0x7f7f7f7f │ │ - cbz r1, 1a5a0 │ │ + cbz r1, 1eaa0 │ │ rev r2, r1 │ │ ldr r5, [sp, #12] │ │ clz r2, r2 │ │ add.w r2, r7, r2, lsr #3 │ │ and.w r2, r2, lr │ │ sub.w r2, sl, r2, lsl #4 │ │ ldrd r3, r4, [r2, #-16] │ │ eors r4, r5 │ │ ldr r5, [sp, #20] │ │ eors r3, r5 │ │ orrs r3, r4 │ │ - sub.w r3, r1, #1 │ │ + sub.w r3, r1, #2 │ │ and.w r1, r1, r3 │ │ - beq.n 1a5ba │ │ - b.n 1a572 │ │ + beq.n 1eaba │ │ + b.n 1ea72 │ │ ldr r4, [sp, #36] @ 0x24 │ │ and.w r0, r0, r0, lsl #1 │ │ tst.w r0, #2155905152 @ 0x80808080 │ │ - bne.n 1a5fc │ │ + bne.n 1eafc │ │ add.w ip, ip, #4 │ │ add.w r0, r7, ip │ │ and.w r7, r0, lr │ │ - b.n 1a55e │ │ + b.n 1ea5e │ │ ldr.w r2, [r2, #-8] │ │ ldr r1, [r2, #16] │ │ ldr r0, [r2, #32] │ │ cmp r0, r1 │ │ - bcs.n 1a65c │ │ + bcs.n 1eb5c │ │ ldr r3, [r2, #12] │ │ subs r1, #1 │ │ ldrb.w r2, [r2, #37] @ 0x25 │ │ movs r7, #1 │ │ add.w r3, r3, r0, lsl #4 │ │ ldrb r3, [r3, #12] │ │ cmp r3, r2 │ │ @@ -9065,32 +13287,32 @@ │ │ movne r2, #2 │ │ cmp r0, r1 │ │ it cs │ │ movcs r2, r7 │ │ adds r5, r2, r0 │ │ ldr r4, [sp, #36] @ 0x24 │ │ cmp.w r8, #0 │ │ - beq.n 1a666 │ │ - b.n 1a66c │ │ + beq.n 1eb66 │ │ + b.n 1eb6c │ │ nop │ │ - stmia r2!, {r2, r7} │ │ + strh r4, [r3, #14] │ │ movs r3, r0 │ │ - cbz r4, 1a600 │ │ + strb r4, [r3, #1] │ │ movs r3, r0 │ │ - ldr r0, [pc, #288] @ (1a720 ) │ │ + ldr r0, [pc, #288] @ (1ec20 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 1a650 │ │ - ldr r1, [pc, #284] @ (1a724 ) │ │ + cbz r0, 1eb50 │ │ + ldr r1, [pc, #284] @ (1ec24 ) │ │ add r7, sp, #40 @ 0x28 │ │ - ldr r2, [pc, #284] @ (1a728 ) │ │ + ldr r2, [pc, #284] @ (1ec28 ) │ │ add r1, pc │ │ - ldr r0, [pc, #284] @ (1a72c ) │ │ - ldr r3, [pc, #284] @ (1a730 ) │ │ + ldr r0, [pc, #284] @ (1ec2c ) │ │ + ldr r3, [pc, #284] @ (1ec30 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r7, r1, [sp, #52] @ 0x34 │ │ add r1, sp, #52 @ 0x34 │ │ movs r7, #16 │ │ @@ -9103,130 +13325,130 @@ │ │ strd r3, r0, [sp, #68] @ 0x44 │ │ movw r0, #311 @ 0x137 │ │ str r2, [sp, #92] @ 0x5c │ │ strd r1, r3, [sp, #76] @ 0x4c │ │ strd r2, r0, [sp, #60] @ 0x3c │ │ add.w r0, sp, #115 @ 0x73 │ │ add r1, sp, #60 @ 0x3c │ │ - bl 2264c │ │ + bl 22aac │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ cmp.w r8, #0 │ │ - bne.n 1a66c │ │ - b.n 1a666 │ │ + bne.n 1eb6c │ │ + b.n 1eb66 │ │ movs r5, #0 │ │ ldr r4, [sp, #36] @ 0x24 │ │ cmp.w r8, #0 │ │ - bne.n 1a66c │ │ + bne.n 1eb6c │ │ ldr r0, [r4, #0] │ │ lsls r0, r0, #1 │ │ - bne.n 1a6d0 │ │ + bne.n 1ebd0 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r6, #24] │ │ strex r2, r0, [r6, #24] │ │ cmp r2, #0 │ │ - bne.n 1a672 │ │ + bne.n 1eb72 │ │ cmp r1, #2 │ │ - beq.n 1a6c6 │ │ + beq.n 1ebc6 │ │ mov r0, r5 │ │ add sp, #116 @ 0x74 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ add.w r0, r6, #24 │ │ - bl 1dfb0 │ │ - b.n 1a26e │ │ - bl 3b2f0 │ │ + bl 1bb4c │ │ + b.n 1e76e │ │ + bl 3b048 │ │ eor.w r8, r0, #1 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - beq.w 1a2a0 │ │ - ldr r0, [pc, #108] @ (1a714 ) │ │ + beq.w 1e7a0 │ │ + ldr r0, [pc, #108] @ (1ec14 ) │ │ add.w r2, r6, #24 │ │ - ldr r3, [pc, #108] @ (1a718 ) │ │ - ldr r1, [pc, #108] @ (1a71c ) │ │ + ldr r3, [pc, #108] @ (1ec18 ) │ │ + ldr r1, [pc, #108] @ (1ec1c ) │ │ add r0, pc │ │ add r3, pc │ │ strb.w r8, [sp, #64] @ 0x40 │ │ add r1, pc │ │ str r2, [sp, #60] @ 0x3c │ │ add r2, sp, #60 @ 0x3c │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4ae7c │ │ + bl 4a538 │ │ udf #254 @ 0xfe │ │ add.w r0, r6, #24 │ │ - bl 3184e │ │ - b.n 1a682 │ │ - bl 3b2f0 │ │ + bl 2f93a │ │ + b.n 1eb82 │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r6, #28] │ │ - b.n 1a66c │ │ + b.n 1eb6c │ │ clrex │ │ add.w r0, r6, #24 │ │ - bl 31794 │ │ - b.n 1a286 │ │ - bl 4afe8 │ │ - bl 4afe8 │ │ + bl 2f880 │ │ + b.n 1e786 │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ add.w r0, r6, #24 │ │ mov r1, r8 │ │ - bl 18f78 │ │ - b.n 1a70a │ │ - bl 4aed4 │ │ + bl 1d358 │ │ + b.n 1ec0a │ │ + bl 4a590 │ │ add r0, sp, #60 @ 0x3c │ │ - bl 18f30 │ │ - bl 4afe8 │ │ - bl 4aed4 │ │ + bl 1d310 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ nop │ │ - bl fffd1714 │ │ - str r5, [sp, #480] @ 0x1e0 │ │ + cbnz r3, 1ec7c │ │ + vabal.u , d30, d28 │ │ movs r3, r0 │ │ - str r5, [sp, #776] @ 0x308 │ │ + ldrsb r6, [r2, r0] │ │ movs r3, r0 │ │ - add r5, sp, #600 @ 0x258 │ │ + ldr r6, [r7, #76] @ 0x4c │ │ movs r3, r0 │ │ - add r5, sp, #640 @ 0x280 │ │ + ldr r0, [r0, #80] @ 0x50 │ │ movs r3, r0 │ │ - ldmia r4, {r2, r3, r4, r5, r6} │ │ - vtbl.8 d31, {d14}, d31 │ │ - vdup.16 d28, d13[3] │ │ - Address 0x1a732 is out of bounds. │ │ + ldrh r6, [r2, #2] │ │ + vcvt.f16.u16 , q3, #2 │ │ + @ instruction: 0xfffe87e7 │ │ + Address 0x1ec32 is out of bounds. │ │ │ │ │ │ -0001a734 : │ │ +0001ec34 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #116 @ 0x74 │ │ - ldr r6, [pc, #900] @ (1aac0 ) │ │ + ldr r6, [pc, #896] @ (1efbc ) │ │ strd r0, r1, [sp, #40] @ 0x28 │ │ add r6, pc │ │ ldr r0, [r6, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1ab44 │ │ + bne.w 1f040 │ │ movs r0, #1 │ │ ldrex r1, [r6, #24] │ │ cmp r1, #0 │ │ - bne.w 1ab98 │ │ + bne.w 1f094 │ │ strex r1, r0, [r6, #24] │ │ cmp r1, #0 │ │ - bne.n 1a750 │ │ + bne.n 1ec50 │ │ dmb ish │ │ - ldr r0, [pc, #860] @ (1aac4 ) │ │ + ldr r0, [pc, #856] @ (1efc0 ) │ │ add r0, pc │ │ ldr.w r8, [r0] │ │ ldr.w r0, [r8] │ │ lsls r0, r0, #1 │ │ - bne.w 1ab4e │ │ + bne.w 1f04a │ │ movs r4, #0 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - bne.w 1ab5e │ │ + bne.w 1f05a │ │ ldr r0, [r6, #44] @ 0x2c │ │ cmp r0, #0 │ │ - beq.w 1aac8 │ │ + beq.w 1efc4 │ │ strd r4, r8, [sp, #32] │ │ movw r1, #29281 @ 0x7261 │ │ ldrd r5, r4, [r6, #32] │ │ movt r1, #25711 @ 0x646f │ │ ldrd r0, r7, [r6, #56] @ 0x38 │ │ eor.w r2, r7, r1 │ │ movw r1, #28525 @ 0x6f6d │ │ @@ -9430,69 +13652,67 @@ │ │ lsrs r1, r0, #25 │ │ mul.w r9, r1, r2 │ │ ldr.w r0, [sl, r7] │ │ eor.w r1, r0, r9 │ │ sub.w r2, r1, #16843009 @ 0x1010101 │ │ bic.w r1, r2, r1 │ │ bic.w r1, r1, #2139062143 @ 0x7f7f7f7f │ │ - cbz r1, 1aa86 │ │ + cbz r1, 1ef86 │ │ rev r2, r1 │ │ ldr r5, [sp, #12] │ │ clz r2, r2 │ │ add.w r2, r7, r2, lsr #3 │ │ and.w r2, r2, lr │ │ sub.w r2, sl, r2, lsl #4 │ │ ldrd r3, r4, [r2, #-16] │ │ eors r4, r5 │ │ ldr r5, [sp, #20] │ │ eors r3, r5 │ │ orrs r3, r4 │ │ - sub.w r3, r1, #1 │ │ + sub.w r3, r1, #2 │ │ and.w r1, r1, r3 │ │ - beq.n 1aaa0 │ │ - b.n 1aa58 │ │ + beq.n 1efa0 │ │ + b.n 1ef58 │ │ ldr r4, [sp, #32] │ │ and.w r0, r0, r0, lsl #1 │ │ tst.w r0, #2155905152 @ 0x80808080 │ │ - bne.n 1aac8 │ │ + bne.n 1efc4 │ │ add.w ip, ip, #4 │ │ add.w r0, r7, ip │ │ and.w r7, r0, lr │ │ - b.n 1aa44 │ │ + b.n 1ef44 │ │ ldr.w r0, [r2, #-8] │ │ movs r5, #0 │ │ ldr r1, [r0, #16] │ │ ldr r0, [r0, #32] │ │ - cmp r1, #0 │ │ - mov r2, r1 │ │ - it ne │ │ - movne r2, #1 │ │ - subs r1, r1, r2 │ │ + subs r1, #1 │ │ + it cc │ │ + movcc r1, r5 │ │ cmp r0, r1 │ │ it cc │ │ movcc r5, #1 │ │ ldr r4, [sp, #32] │ │ - b.n 1ab1c │ │ + b.n 1f018 │ │ nop │ │ - pop {r2, r5, r7, pc} │ │ + ldrb r4, [r7, #19] │ │ movs r3, r0 │ │ - add r4, sp, #208 @ 0xd0 │ │ + ldr r4, [r7, #52] @ 0x34 │ │ movs r3, r0 │ │ - ldr r0, [pc, #268] @ (1abd8 ) │ │ + ldr r0, [pc, #268] @ (1f0d4 ) │ │ movs r5, #0 │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 1ab1c │ │ - ldr r1, [pc, #260] @ (1abdc ) │ │ + cbz r0, 1f018 │ │ + ldr r1, [pc, #260] @ (1f0d8 ) │ │ add r7, sp, #40 @ 0x28 │ │ - ldr r2, [pc, #260] @ (1abe0 ) │ │ + ldr r2, [pc, #260] @ (1f0dc ) │ │ add r1, pc │ │ - ldr r0, [pc, #260] @ (1abe4 ) │ │ - ldr r3, [pc, #264] @ (1abe8 ) │ │ + ldr r0, [pc, #260] @ (1f0e0 ) │ │ + ldr r3, [pc, #264] @ (1f0e4 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r5, r0, [sp, #68] @ 0x44 │ │ strd r7, r1, [sp, #52] @ 0x34 │ │ add r1, sp, #52 @ 0x34 │ │ @@ -9504,124 +13724,124 @@ │ │ movs r0, #242 @ 0xf2 │ │ str r2, [sp, #92] @ 0x5c │ │ strd r3, r7, [sp, #84] @ 0x54 │ │ strd r1, r5, [sp, #76] @ 0x4c │ │ strd r2, r0, [sp, #60] @ 0x3c │ │ add.w r0, sp, #115 @ 0x73 │ │ add r1, sp, #60 @ 0x3c │ │ - bl 2264c │ │ + bl 22aac │ │ movs r5, #0 │ │ - cbnz r4, 1ab26 │ │ + cbnz r4, 1f022 │ │ ldr.w r0, [r8] │ │ lsls r0, r0, #1 │ │ - bne.n 1ab8a │ │ + bne.n 1f086 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r6, #24] │ │ strex r2, r0, [r6, #24] │ │ cmp r2, #0 │ │ - bne.n 1ab2c │ │ + bne.n 1f028 │ │ cmp r1, #2 │ │ - beq.n 1ab80 │ │ + beq.n 1f07c │ │ mov r0, r5 │ │ add sp, #116 @ 0x74 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ add.w r0, r6, #24 │ │ - bl 1dfb0 │ │ - b.n 1a74e │ │ - bl 3b2f0 │ │ + bl 1bb4c │ │ + b.n 1ec4e │ │ + bl 3b048 │ │ eor.w r4, r0, #1 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - beq.w 1a782 │ │ - ldr r0, [pc, #108] @ (1abcc ) │ │ + beq.w 1ec82 │ │ + ldr r0, [pc, #108] @ (1f0c8 ) │ │ add.w r2, r6, #24 │ │ - ldr r3, [pc, #104] @ (1abd0 ) │ │ - ldr r1, [pc, #108] @ (1abd4 ) │ │ + ldr r3, [pc, #104] @ (1f0cc ) │ │ + ldr r1, [pc, #108] @ (1f0d0 ) │ │ add r0, pc │ │ add r3, pc │ │ strb.w r4, [sp, #64] @ 0x40 │ │ add r1, pc │ │ str r2, [sp, #60] @ 0x3c │ │ add r2, sp, #60 @ 0x3c │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4ae7c │ │ + bl 4a538 │ │ udf #254 @ 0xfe │ │ add.w r0, r6, #24 │ │ - bl 3184e │ │ - b.n 1ab3c │ │ - bl 3b2f0 │ │ + bl 2f93a │ │ + b.n 1f038 │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r6, #28] │ │ - b.n 1ab26 │ │ + b.n 1f022 │ │ clrex │ │ add.w r0, r6, #24 │ │ - bl 31794 │ │ - b.n 1a766 │ │ - bl 4afe8 │ │ - bl 4afe8 │ │ + bl 2f880 │ │ + b.n 1ec66 │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ add.w r0, r6, #24 │ │ mov r1, r4 │ │ - bl 18f78 │ │ - b.n 1abc4 │ │ - bl 4aed4 │ │ + bl 1d358 │ │ + b.n 1f0c0 │ │ + bl 4a590 │ │ add r0, sp, #60 @ 0x3c │ │ - bl 18f30 │ │ - bl 4afe8 │ │ - bl 4aed4 │ │ - bl 317bcc │ │ - str r0, [sp, #760] @ 0x2f8 │ │ + bl 1d310 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ + @ instruction: 0xb6dd │ │ + vshr.u64 , q11, #2 │ │ movs r3, r0 │ │ - str r1, [sp, #96] @ 0x60 │ │ + str r0, [r6, r5] │ │ movs r3, r0 │ │ - add r0, sp, #800 @ 0x320 │ │ + ldr r4, [r6, #0] │ │ movs r3, r0 │ │ - add r0, sp, #840 @ 0x348 │ │ + ldr r6, [r6, #0] │ │ movs r3, r0 │ │ - blt.n 1ab4c │ │ - @ instruction: 0xfffef361 │ │ - vqshl.u32 d28, d31, #30 │ │ - Address 0x1abea is out of bounds. │ │ + ldr r0, [sp, #368] @ 0x170 │ │ + vabdl.u , d30, d12 │ │ + vrsra.u32 d24, d13, #2 │ │ + Address 0x1f0e6 is out of bounds. │ │ │ │ │ │ -0001abec : │ │ +0001f0e8 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #116 @ 0x74 │ │ - ldr r6, [pc, #900] @ (1af78 ) │ │ + ldr r6, [pc, #900] @ (1f474 ) │ │ strd r0, r1, [sp, #40] @ 0x28 │ │ add r6, pc │ │ ldr r0, [r6, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1b000 │ │ + bne.w 1f4fa │ │ movs r0, #1 │ │ ldrex r1, [r6, #24] │ │ cmp r1, #0 │ │ - bne.w 1b054 │ │ + bne.w 1f54e │ │ strex r1, r0, [r6, #24] │ │ cmp r1, #0 │ │ - bne.n 1ac08 │ │ + bne.n 1f104 │ │ dmb ish │ │ - ldr r0, [pc, #860] @ (1af7c ) │ │ + ldr r0, [pc, #860] @ (1f478 ) │ │ add r0, pc │ │ - ldr r4, [r0, #0] │ │ - ldr r0, [r4, #0] │ │ + ldr.w r8, [r0] │ │ + ldr.w r0, [r8] │ │ lsls r0, r0, #1 │ │ - bne.w 1b00a │ │ - mov.w r8, #0 │ │ + bne.w 1f504 │ │ + movs r4, #0 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - bne.w 1b01a │ │ + bne.w 1f514 │ │ ldr r0, [r6, #44] @ 0x2c │ │ cmp r0, #0 │ │ - beq.w 1af80 │ │ - strd r8, r4, [sp, #32] │ │ + beq.w 1f47c │ │ + strd r4, r8, [sp, #32] │ │ movw r1, #29281 @ 0x7261 │ │ ldrd r5, r4, [r6, #32] │ │ movt r1, #25711 @ 0x646f │ │ ldrd r0, r7, [r6, #56] @ 0x38 │ │ eor.w r2, r7, r1 │ │ movw r1, #28525 @ 0x6f6d │ │ ldrd r8, sl, [r6, #48] @ 0x30 │ │ @@ -9811,82 +14031,80 @@ │ │ eors r1, r2 │ │ lsls r0, r0, #17 │ │ lsls r2, r7, #21 │ │ orr.w r0, r0, r3, lsr #15 │ │ orr.w r1, r2, r1, lsr #11 │ │ mov.w r2, #16843009 @ 0x1010101 │ │ eors r0, r1 │ │ - ldrd sl, r8, [sp, #28] │ │ + ldr.w sl, [sp, #28] │ │ eors r0, r4 │ │ - mov.w ip, #0 │ │ + ldr.w r8, [sp, #36] @ 0x24 │ │ eors r0, r5 │ │ + mov.w ip, #0 │ │ and.w r7, lr, r0 │ │ lsrs r1, r0, #25 │ │ mul.w r9, r1, r2 │ │ ldr.w r0, [sl, r7] │ │ eor.w r1, r0, r9 │ │ sub.w r2, r1, #16843009 @ 0x1010101 │ │ bic.w r1, r2, r1 │ │ bic.w r1, r1, #2139062143 @ 0x7f7f7f7f │ │ - cbz r1, 1af38 │ │ + cbz r1, 1f43a │ │ rev r2, r1 │ │ ldr r5, [sp, #12] │ │ clz r2, r2 │ │ add.w r2, r7, r2, lsr #3 │ │ and.w r2, r2, lr │ │ sub.w r2, sl, r2, lsl #4 │ │ ldrd r3, r4, [r2, #-16] │ │ eors r4, r5 │ │ ldr r5, [sp, #20] │ │ eors r3, r5 │ │ orrs r3, r4 │ │ - sub.w r3, r1, #1 │ │ + sub.w r3, r1, #2 │ │ and.w r1, r1, r3 │ │ - beq.n 1af52 │ │ - b.n 1af0a │ │ - ldr r4, [sp, #36] @ 0x24 │ │ + beq.n 1f454 │ │ + b.n 1f40c │ │ + ldr r4, [sp, #32] │ │ and.w r0, r0, r0, lsl #1 │ │ tst.w r0, #2155905152 @ 0x80808080 │ │ - bne.n 1af80 │ │ + bne.n 1f47c │ │ add.w ip, ip, #4 │ │ add.w r0, r7, ip │ │ and.w r7, r0, lr │ │ - b.n 1aef6 │ │ + b.n 1f3f8 │ │ ldr.w r0, [r2, #-8] │ │ + movs r5, #0 │ │ ldr r1, [r0, #16] │ │ ldr r2, [r0, #32] │ │ - cmp r1, #0 │ │ - mov r3, r1 │ │ - it ne │ │ - movne r3, #1 │ │ - subs r1, r1, r3 │ │ + subs r1, #1 │ │ + it cc │ │ + movcc r1, r5 │ │ + ldr r4, [sp, #32] │ │ cmp r2, r1 │ │ - itte cs │ │ + itt cs │ │ ldrbcs.w r0, [r0, #36] @ 0x24 │ │ eorcs.w r5, r0, #1 │ │ - movcc r5, #0 │ │ - ldr r4, [sp, #36] @ 0x24 │ │ - b.n 1afd6 │ │ - nop │ │ - @ instruction: 0xb8ec │ │ + b.n 1f4d2 │ │ + ldrb r0, [r1, #1] │ │ movs r3, r0 │ │ - add r7, pc, #496 @ (adr r7, 1b170 ) │ │ + str r0, [r1, #108] @ 0x6c │ │ movs r3, r0 │ │ - ldr r0, [pc, #272] @ (1b094 ) │ │ + ldr r0, [pc, #272] @ (1f590 ) │ │ movs r5, #0 │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 1afd6 │ │ - ldr r1, [pc, #264] @ (1b098 ) │ │ + cbz r0, 1f4d2 │ │ + ldr r1, [pc, #264] @ (1f594 ) │ │ add r7, sp, #40 @ 0x28 │ │ - ldr r2, [pc, #264] @ (1b09c ) │ │ + ldr r2, [pc, #264] @ (1f598 ) │ │ add r1, pc │ │ - ldr r0, [pc, #264] @ (1b0a0 ) │ │ - ldr r3, [pc, #268] @ (1b0a4 ) │ │ + ldr r0, [pc, #264] @ (1f59c ) │ │ + ldr r3, [pc, #268] @ (1f5a0 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r5, r0, [sp, #68] @ 0x44 │ │ strd r7, r1, [sp, #52] @ 0x34 │ │ add r1, sp, #52 @ 0x34 │ │ @@ -9898,124 +14116,124 @@ │ │ mov.w r0, #272 @ 0x110 │ │ str r2, [sp, #92] @ 0x5c │ │ strd r3, r7, [sp, #84] @ 0x54 │ │ strd r1, r5, [sp, #76] @ 0x4c │ │ strd r2, r0, [sp, #60] @ 0x3c │ │ add.w r0, sp, #115 @ 0x73 │ │ add r1, sp, #60 @ 0x3c │ │ - bl 2264c │ │ + bl 22aac │ │ movs r5, #0 │ │ - cmp.w r8, #0 │ │ - bne.n 1afe2 │ │ - ldr r0, [r4, #0] │ │ + cbnz r4, 1f4dc │ │ + ldr.w r0, [r8] │ │ lsls r0, r0, #1 │ │ - bne.n 1b046 │ │ + bne.n 1f540 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r6, #24] │ │ strex r2, r0, [r6, #24] │ │ cmp r2, #0 │ │ - bne.n 1afe8 │ │ + bne.n 1f4e2 │ │ cmp r1, #2 │ │ - beq.n 1b03c │ │ + beq.n 1f536 │ │ mov r0, r5 │ │ add sp, #116 @ 0x74 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ add.w r0, r6, #24 │ │ - bl 1dfb0 │ │ - b.n 1ac06 │ │ - bl 3b2f0 │ │ - eor.w r8, r0, #1 │ │ + bl 1bb4c │ │ + b.n 1f102 │ │ + bl 3b048 │ │ + eor.w r4, r0, #1 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - beq.w 1ac38 │ │ - ldr r0, [pc, #108] @ (1b088 ) │ │ + beq.w 1f136 │ │ + ldr r0, [pc, #108] @ (1f584 ) │ │ add.w r2, r6, #24 │ │ - ldr r3, [pc, #104] @ (1b08c ) │ │ - ldr r1, [pc, #108] @ (1b090 ) │ │ + ldr r3, [pc, #108] @ (1f588 ) │ │ + ldr r1, [pc, #108] @ (1f58c ) │ │ add r0, pc │ │ add r3, pc │ │ - strb.w r8, [sp, #64] @ 0x40 │ │ + strb.w r4, [sp, #64] @ 0x40 │ │ add r1, pc │ │ str r2, [sp, #60] @ 0x3c │ │ add r2, sp, #60 @ 0x3c │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4ae7c │ │ + bl 4a538 │ │ udf #254 @ 0xfe │ │ add.w r0, r6, #24 │ │ - bl 3184e │ │ - b.n 1aff8 │ │ - bl 3b2f0 │ │ + bl 2f93a │ │ + b.n 1f4f2 │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r6, #28] │ │ - b.n 1afe2 │ │ + b.n 1f4dc │ │ clrex │ │ add.w r0, r6, #24 │ │ - bl 31794 │ │ - b.n 1ac1e │ │ - bl 4afe8 │ │ - bl 4afe8 │ │ + bl 2f880 │ │ + b.n 1f11a │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ add.w r0, r6, #24 │ │ - mov r1, r8 │ │ - bl 18f78 │ │ - b.n 1b080 │ │ - bl 4aed4 │ │ + mov r1, r4 │ │ + bl 1d358 │ │ + b.n 1f57a │ │ + bl 4a590 │ │ add r0, sp, #60 @ 0x3c │ │ - bl 18f30 │ │ - bl 4afe8 │ │ - bl 4aed4 │ │ - mcr 15, 2, pc, cr0, cr14, {7} @ │ │ - ldrh r2, [r0, #32] │ │ + bl 1d310 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ + nop │ │ + sxth r3, r4 │ │ + vcvt.f16.u16 d20, d28, #2 │ │ movs r3, r0 │ │ - ldrh r4, [r5, #34] @ 0x22 │ │ + ldr r4, [pc, #792] @ (1f8a8 ) │ │ movs r3, r0 │ │ - add r4, pc, #64 @ (adr r4, 1b0d8 ) │ │ + str r4, [r7, #52] @ 0x34 │ │ movs r3, r0 │ │ - add r4, pc, #104 @ (adr r4, 1b104 ) │ │ + str r6, [r7, #52] @ 0x34 │ │ movs r3, r0 │ │ - @ instruction: 0xb8e8 │ │ - @ instruction: 0xfffeeea9 │ │ - vqmovn.s d28, │ │ - Address 0x1b0a6 is out of bounds. │ │ + strb r7, [r4, #22] │ │ + vrshr.u64 , q2, #2 │ │ + vqrdmlah.s , q7, d21[0] │ │ + Address 0x1f5a2 is out of bounds. │ │ │ │ │ │ -0001b0a8 : │ │ +0001f5a4 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #116 @ 0x74 │ │ - ldr r6, [pc, #876] @ (1b41c ) │ │ + ldr r6, [pc, #876] @ (1f918 ) │ │ strd r0, r1, [sp, #40] @ 0x28 │ │ add r6, pc │ │ ldr r0, [r6, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1b4a4 │ │ + bne.w 1f9a0 │ │ movs r0, #1 │ │ ldrex r1, [r6, #24] │ │ cmp r1, #0 │ │ - bne.w 1b4f8 │ │ + bne.w 1f9f4 │ │ strex r1, r0, [r6, #24] │ │ cmp r1, #0 │ │ - bne.n 1b0c4 │ │ + bne.n 1f5c0 │ │ dmb ish │ │ - ldr r0, [pc, #836] @ (1b420 ) │ │ + ldr r0, [pc, #836] @ (1f91c ) │ │ add r0, pc │ │ ldr r5, [r0, #0] │ │ ldr r0, [r5, #0] │ │ lsls r0, r0, #1 │ │ - bne.w 1b4ae │ │ + bne.w 1f9aa │ │ mov.w r8, #0 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - bne.w 1b4be │ │ + bne.w 1f9ba │ │ ldr r0, [r6, #44] @ 0x2c │ │ cmp r0, #0 │ │ - beq.w 1b424 │ │ + beq.w 1f920 │ │ strd r8, r5, [sp, #32] │ │ movw r1, #29281 @ 0x7261 │ │ ldrd r5, r4, [r6, #32] │ │ movt r1, #25711 @ 0x646f │ │ ldrd r0, r7, [r6, #56] @ 0x38 │ │ eor.w r2, r7, r1 │ │ movw r1, #28525 @ 0x6f6d │ │ @@ -10219,56 +14437,56 @@ │ │ mov.w ip, #0 │ │ mul.w lr, r1, r2 │ │ ldr.w fp, [sl, r7] │ │ eor.w r1, fp, lr │ │ sub.w r2, r1, #16843009 @ 0x1010101 │ │ bic.w r1, r2, r1 │ │ bic.w r1, r1, #2139062143 @ 0x7f7f7f7f │ │ - cbz r1, 1b3fa │ │ + cbz r1, 1f8f6 │ │ rev r2, r1 │ │ ldr r0, [sp, #12] │ │ clz r2, r2 │ │ add.w r2, r7, r2, lsr #3 │ │ and.w r2, r2, r9 │ │ sub.w r2, sl, r2, lsl #4 │ │ ldrd r3, r4, [r2, #-16] │ │ eors r4, r0 │ │ ldr r0, [sp, #20] │ │ eors r3, r0 │ │ orrs r3, r4 │ │ - sub.w r3, r1, #1 │ │ + sub.w r3, r1, #2 │ │ and.w r1, r1, r3 │ │ - beq.n 1b412 │ │ - b.n 1b3cc │ │ + beq.n 1f90e │ │ + b.n 1f8c8 │ │ and.w r0, fp, fp, lsl #1 │ │ tst.w r0, #2155905152 @ 0x80808080 │ │ - bne.n 1b424 │ │ + bne.n 1f920 │ │ add.w ip, ip, #4 │ │ add.w r0, r7, ip │ │ and.w r7, r0, r9 │ │ - b.n 1b3b8 │ │ + b.n 1f8b4 │ │ ldr.w r0, [r2, #-8] │ │ ldrb.w r4, [r0, #36] @ 0x24 │ │ - b.n 1b47a │ │ - push {r4, r5} │ │ + b.n 1f976 │ │ + strb r4, [r1, #14] │ │ movs r3, r0 │ │ - add r2, pc, #768 @ (adr r2, 1b724 ) │ │ + str r4, [r1, #32] │ │ movs r3, r0 │ │ - ldr r0, [pc, #272] @ (1b538 ) │ │ + ldr r0, [pc, #272] @ (1fa34 ) │ │ movs r4, #0 │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 1b47a │ │ - ldr r1, [pc, #264] @ (1b53c ) │ │ + cbz r0, 1f976 │ │ + ldr r1, [pc, #264] @ (1fa38 ) │ │ add r7, sp, #40 @ 0x28 │ │ - ldr r2, [pc, #264] @ (1b540 ) │ │ + ldr r2, [pc, #264] @ (1fa3c ) │ │ add r1, pc │ │ - ldr r0, [pc, #264] @ (1b544 ) │ │ - ldr r3, [pc, #268] @ (1b548 ) │ │ + ldr r0, [pc, #264] @ (1fa40 ) │ │ + ldr r3, [pc, #268] @ (1fa44 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r4, r0, [sp, #68] @ 0x44 │ │ strd r7, r1, [sp, #52] @ 0x34 │ │ add r1, sp, #52 @ 0x34 │ │ @@ -10280,432 +14498,455 @@ │ │ movw r0, #257 @ 0x101 │ │ str r2, [sp, #92] @ 0x5c │ │ strd r3, r7, [sp, #84] @ 0x54 │ │ strd r1, r4, [sp, #76] @ 0x4c │ │ strd r2, r0, [sp, #60] @ 0x3c │ │ add.w r0, sp, #115 @ 0x73 │ │ add r1, sp, #60 @ 0x3c │ │ - bl 2264c │ │ + bl 22aac │ │ movs r4, #0 │ │ cmp.w r8, #0 │ │ - bne.n 1b486 │ │ + bne.n 1f982 │ │ ldr r0, [r5, #0] │ │ lsls r0, r0, #1 │ │ - bne.n 1b4ea │ │ + bne.n 1f9e6 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r6, #24] │ │ strex r2, r0, [r6, #24] │ │ cmp r2, #0 │ │ - bne.n 1b48c │ │ + bne.n 1f988 │ │ cmp r1, #2 │ │ - beq.n 1b4e0 │ │ + beq.n 1f9dc │ │ mov r0, r4 │ │ add sp, #116 @ 0x74 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ add.w r0, r6, #24 │ │ - bl 1dfb0 │ │ - b.n 1b0c2 │ │ - bl 3b2f0 │ │ + bl 1bb4c │ │ + b.n 1f5be │ │ + bl 3b048 │ │ eor.w r8, r0, #1 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - beq.w 1b0f4 │ │ - ldr r0, [pc, #108] @ (1b52c ) │ │ + beq.w 1f5f0 │ │ + ldr r0, [pc, #108] @ (1fa28 ) │ │ add.w r2, r6, #24 │ │ - ldr r3, [pc, #104] @ (1b530 ) │ │ - ldr r1, [pc, #108] @ (1b534 ) │ │ + ldr r3, [pc, #104] @ (1fa2c ) │ │ + ldr r1, [pc, #108] @ (1fa30 ) │ │ add r0, pc │ │ add r3, pc │ │ strb.w r8, [sp, #64] @ 0x40 │ │ add r1, pc │ │ str r2, [sp, #60] @ 0x3c │ │ add r2, sp, #60 @ 0x3c │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4ae7c │ │ + bl 4a538 │ │ udf #254 @ 0xfe │ │ add.w r0, r6, #24 │ │ - bl 3184e │ │ - b.n 1b49c │ │ - bl 3b2f0 │ │ + bl 2f93a │ │ + b.n 1f998 │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r6, #28] │ │ - b.n 1b486 │ │ + b.n 1f982 │ │ clrex │ │ add.w r0, r6, #24 │ │ - bl 31794 │ │ - b.n 1b0da │ │ - bl 4afe8 │ │ - bl 4afe8 │ │ + bl 2f880 │ │ + b.n 1f5d6 │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ add.w r0, r6, #24 │ │ mov r1, r8 │ │ - bl 18f78 │ │ - b.n 1b524 │ │ - bl 4aed4 │ │ + bl 1d358 │ │ + b.n 1fa20 │ │ + bl 4a590 │ │ add r0, sp, #60 @ 0x3c │ │ - bl 18f30 │ │ - bl 4afe8 │ │ - bl 4aed4 │ │ - @ instruction: 0xe99cfffe │ │ - strh r6, [r3, #58] @ 0x3a │ │ - movs r3, r0 │ │ - strh r0, [r3, #62] @ 0x3e │ │ - movs r3, r0 │ │ - ldr r7, [sp, #432] @ 0x1b0 │ │ - movs r3, r0 │ │ - ldr r7, [sp, #472] @ 0x1d8 │ │ - movs r3, r0 │ │ - ldmia r5, {r0, r2, r4, r5, r6} │ │ - vtbl.8 d30, {d14-d16}, d5 │ │ - vqrdmulh.s , q15, d19[0] │ │ - Address 0x1b54a is out of bounds. │ │ + bl 1d310 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ + add r5, sp, #500 @ 0x1f4 │ │ + vqshl.u64 d20, d6, #62 @ 0x3e │ │ + movs r3, r0 │ │ + ldr r0, [pc, #192] @ (1faf4 ) │ │ + movs r3, r0 │ │ + ldrsh r0, [r3, r3] │ │ + movs r3, r0 │ │ + ldrsh r2, [r3, r3] │ │ + movs r3, r0 │ │ + ldrh r7, [r6, #22] │ │ + vcvt.f32.u32 d26, d16, #2 │ │ + vtbx.8 d23, {d30-d31}, d1 │ │ + Address 0x1fa46 is out of bounds. │ │ │ │ │ │ -0001b54c : │ │ +0001fa48 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ - sub sp, #128 @ 0x80 │ │ - ldr r7, [pc, #620] @ (1b7c0 ) │ │ + sub sp, #120 @ 0x78 │ │ + ldr r7, [pc, #672] @ (1fcf0 ) │ │ strd r0, r1, [sp, #8] │ │ add r7, pc │ │ ldr r0, [r7, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1b70a │ │ + bne.w 1fc30 │ │ movs r0, #1 │ │ ldrex r1, [r7, #24] │ │ cmp r1, #0 │ │ - bne.w 1b75e │ │ + bne.w 1fc84 │ │ strex r1, r0, [r7, #24] │ │ cmp r1, #0 │ │ - bne.n 1b568 │ │ + bne.n 1fa64 │ │ dmb ish │ │ - ldr r0, [pc, #580] @ (1b7c4 ) │ │ + ldr r0, [pc, #632] @ (1fcf4 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ ldr r0, [r4, #0] │ │ lsls r0, r0, #1 │ │ - bne.w 1b714 │ │ + bne.w 1fc3a │ │ mov.w r8, #0 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - bne.w 1b724 │ │ + bne.w 1fc4a │ │ add r6, sp, #8 │ │ add.w r0, r7, #32 │ │ mov r1, r6 │ │ - bl 1e8da │ │ - cbz r0, 1b602 │ │ + bl 1bec8 │ │ + cmp r0, #0 │ │ + beq.n 1fb6c │ │ ldr r1, [r0, #0] │ │ add r0, sp, #16 │ │ - bl 1f19c │ │ + bl 1b8c2 │ │ ldr r0, [sp, #16] │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - beq.n 1b654 │ │ + adds r0, #1 │ │ + beq.w 1fbbe │ │ add r3, sp, #16 │ │ add.w ip, sp, #32 │ │ ldmia r3, {r0, r1, r2, r3} │ │ stmia.w ip, {r0, r1, r2, r3} │ │ - bl 1fc7c │ │ + bl 20116 │ │ movs r0, #128 @ 0x80 │ │ movs r1, #1 │ │ movs r5, #128 @ 0x80 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 1b76c │ │ - strd r5, r0, [sp, #72] @ 0x48 │ │ - add r0, sp, #72 @ 0x48 │ │ + beq.w 1fc92 │ │ + strd r5, r0, [sp, #64] @ 0x40 │ │ + add r0, sp, #64 @ 0x40 │ │ movs r1, #0 │ │ - str r0, [sp, #64] @ 0x40 │ │ - str r1, [sp, #80] @ 0x50 │ │ - add r5, sp, #64 @ 0x40 │ │ + str r0, [sp, #56] @ 0x38 │ │ + str r1, [sp, #72] @ 0x48 │ │ + add r6, sp, #56 @ 0x38 │ │ add r0, sp, #32 │ │ - mov r1, r5 │ │ - bl 1ebfc │ │ - cbz r0, 1b658 │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - cbz r1, 1b662 │ │ - ldr r2, [sp, #76] @ 0x4c │ │ - mov r6, r0 │ │ - mov r0, r2 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - b.n 1b662 │ │ - ldr r0, [pc, #484] @ (1b7e8 ) │ │ - movs r5, #0 │ │ + mov r1, r6 │ │ + bl 1a74c │ │ + mov r5, r0 │ │ + cmp r0, #0 │ │ + beq.n 1fbc2 │ │ + ldr r1, [sp, #64] @ 0x40 │ │ + cmp r1, #0 │ │ + ittt ne │ │ + ldrne r0, [sp, #68] @ 0x44 │ │ + movne r2, #1 │ │ + blne 2010a │ │ + ldr r0, [pc, #516] @ (1fd04 ) │ │ + str r5, [sp, #52] @ 0x34 │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - cmp r0, #0 │ │ - beq.n 1b6c8 │ │ - ldr r1, [pc, #472] @ (1b7ec ) │ │ - ldr r2, [pc, #476] @ (1b7f0 ) │ │ + cbz r0, 1fb52 │ │ + ldr r1, [pc, #508] @ (1fd08 ) │ │ + add r5, sp, #52 @ 0x34 │ │ + ldr r2, [pc, #508] @ (1fd0c ) │ │ add r1, pc │ │ - ldr r0, [pc, #476] @ (1b7f4 ) │ │ - ldr r3, [pc, #476] @ (1b7f8 ) │ │ + ldr r0, [pc, #508] @ (1fd10 ) │ │ + ldr r3, [pc, #508] @ (1fd14 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ + strd r2, r6, [sp, #108] @ 0x6c │ │ add r3, pc │ │ - strd r5, r0, [sp, #80] @ 0x50 │ │ - strd r6, r1, [sp, #32] │ │ - add r1, sp, #32 │ │ movs r6, #16 │ │ - strd r2, r1, [sp, #116] @ 0x74 │ │ + movs r2, #1 │ │ + strd r5, r1, [sp, #56] @ 0x38 │ │ movs r1, #31 │ │ - strd r0, r1, [sp, #108] @ 0x6c │ │ + strd r3, r6, [sp, #88] @ 0x58 │ │ + movs r3, #0 │ │ + strd r0, r1, [sp, #100] @ 0x64 │ │ + strd r3, r0, [sp, #72] @ 0x48 │ │ + movs r0, #220 @ 0xdc │ │ + str r2, [sp, #96] @ 0x60 │ │ + strd r1, r3, [sp, #80] @ 0x50 │ │ + strd r2, r0, [sp, #64] @ 0x40 │ │ + add.w r0, sp, #119 @ 0x77 │ │ + add r1, sp, #64 @ 0x40 │ │ + bl 22aac │ │ + ldr r5, [sp, #52] @ 0x34 │ │ + ldr r0, [r5, #0] │ │ + cmp r0, #1 │ │ + beq.n 1fbe0 │ │ + cmp r0, #0 │ │ + bne.n 1fbee │ │ + ldr r1, [r5, #8] │ │ + cmp r1, #0 │ │ + beq.n 1fbee │ │ + ldr r0, [r5, #4] │ │ movs r2, #1 │ │ - movs r0, #227 @ 0xe3 │ │ - str r2, [sp, #104] @ 0x68 │ │ - strd r3, r6, [sp, #96] @ 0x60 │ │ - strd r1, r5, [sp, #88] @ 0x58 │ │ - strd r2, r0, [sp, #72] @ 0x48 │ │ - add.w r0, sp, #127 @ 0x7f │ │ - add r1, sp, #72 @ 0x48 │ │ - bl 2264c │ │ + bl 2010a │ │ + b.n 1fbee │ │ + ldr r0, [pc, #424] @ (1fd18 ) │ │ movs r5, #0 │ │ - b.n 1b6c8 │ │ - ldrd r1, r0, [sp, #72] @ 0x48 │ │ - cmp.w r1, #2147483648 @ 0x80000000 │ │ - bne.n 1b6f2 │ │ - ldr r1, [pc, #368] @ (1b7d4 ) │ │ - str r0, [sp, #60] @ 0x3c │ │ - add r1, pc │ │ - ldr r1, [r1, #0] │ │ - ldr r1, [r1, #0] │ │ - cbz r1, 1b6b6 │ │ - ldr r1, [pc, #360] @ (1b7d8 ) │ │ - add r6, sp, #60 @ 0x3c │ │ - ldr r2, [pc, #360] @ (1b7dc ) │ │ + add r0, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + cmp r0, #0 │ │ + beq.n 1fc06 │ │ + ldr r1, [pc, #416] @ (1fd1c ) │ │ + ldr r2, [pc, #416] @ (1fd20 ) │ │ add r1, pc │ │ - ldr r0, [pc, #360] @ (1b7e0 ) │ │ - ldr r3, [pc, #360] @ (1b7e4 ) │ │ + ldr r0, [pc, #416] @ (1fd24 ) │ │ + ldr r3, [pc, #420] @ (1fd28 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ - strd r2, r5, [sp, #116] @ 0x74 │ │ - movs r2, #1 │ │ - strd r6, r1, [sp, #64] @ 0x40 │ │ + strd r5, r0, [sp, #72] @ 0x48 │ │ + strd r6, r1, [sp, #32] │ │ + add r1, sp, #32 │ │ movs r6, #16 │ │ + strd r2, r1, [sp, #108] @ 0x6c │ │ movs r1, #31 │ │ - strd r3, r6, [sp, #96] @ 0x60 │ │ - movs r3, #0 │ │ - strd r0, r1, [sp, #108] @ 0x6c │ │ - strd r3, r0, [sp, #80] @ 0x50 │ │ - movs r0, #220 @ 0xdc │ │ - str r2, [sp, #104] @ 0x68 │ │ - strd r1, r3, [sp, #88] @ 0x58 │ │ - strd r2, r0, [sp, #72] @ 0x48 │ │ - add.w r0, sp, #127 @ 0x7f │ │ - add r1, sp, #72 @ 0x48 │ │ - bl 2264c │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - bl 18fd6 │ │ + strd r0, r1, [sp, #100] @ 0x64 │ │ + movs r2, #1 │ │ + movs r0, #227 @ 0xe3 │ │ + str r2, [sp, #96] @ 0x60 │ │ + strd r3, r6, [sp, #88] @ 0x58 │ │ + strd r1, r5, [sp, #80] @ 0x50 │ │ + strd r2, r0, [sp, #64] @ 0x40 │ │ + add.w r0, sp, #119 @ 0x77 │ │ + add r1, sp, #64 @ 0x40 │ │ + bl 22aac │ │ + movs r5, #0 │ │ + b.n 1fc06 │ │ + ldrd r0, r5, [sp, #64] @ 0x40 │ │ + adds r1, r0, #1 │ │ + beq.n 1fafe │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + str r1, [sp, #72] @ 0x48 │ │ + strd r0, r5, [sp, #64] @ 0x40 │ │ + add r0, sp, #64 @ 0x40 │ │ + bl 1d4ec │ │ + mov r5, r0 │ │ + ldr r1, [sp, #32] │ │ + cbnz r1, 1fbfe │ │ + b.n 1fc06 │ │ + ldrb r0, [r5, #4] │ │ + cmp r0, #3 │ │ + bne.n 1fbee │ │ + add.w r0, r5, #8 │ │ + bl 4edb4 │ │ + mov r0, r5 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + bl 2010a │ │ movs r5, #0 │ │ ldr r1, [sp, #32] │ │ - cbz r1, 1b6c8 │ │ + cbz r1, 1fc06 │ │ ldr r0, [sp, #36] @ 0x24 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ cmp.w r8, #0 │ │ - bne.n 1b6d4 │ │ + bne.n 1fc12 │ │ ldr r0, [r4, #0] │ │ lsls r0, r0, #1 │ │ - bne.n 1b750 │ │ + bne.n 1fc76 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r7, #24] │ │ strex r2, r0, [r7, #24] │ │ cmp r2, #0 │ │ - bne.n 1b6da │ │ + bne.n 1fc18 │ │ cmp r1, #2 │ │ - beq.n 1b746 │ │ + beq.n 1fc6c │ │ mov r0, r5 │ │ - add sp, #128 @ 0x80 │ │ + add sp, #120 @ 0x78 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ - ldr r2, [sp, #80] @ 0x50 │ │ - str r2, [sp, #56] @ 0x38 │ │ - strd r1, r0, [sp, #48] @ 0x30 │ │ - add r0, sp, #48 @ 0x30 │ │ - bl 18de4 │ │ - mov r5, r0 │ │ - ldr r1, [sp, #32] │ │ - cmp r1, #0 │ │ - bne.n 1b6c0 │ │ - b.n 1b6c8 │ │ add.w r0, r7, #24 │ │ - bl 1dfb0 │ │ - b.n 1b566 │ │ - bl 3b2f0 │ │ + bl 1bb4c │ │ + b.n 1fa62 │ │ + bl 3b048 │ │ eor.w r8, r0, #1 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - beq.w 1b598 │ │ - ldr r0, [pc, #160] @ (1b7c8 ) │ │ + beq.w 1fa94 │ │ + ldr r0, [pc, #172] @ (1fcf8 ) │ │ add.w r2, r7, #24 │ │ - ldr r3, [pc, #160] @ (1b7cc ) │ │ - ldr r1, [pc, #160] @ (1b7d0 ) │ │ + ldr r3, [pc, #168] @ (1fcfc ) │ │ + ldr r1, [pc, #172] @ (1fd00 ) │ │ add r0, pc │ │ add r3, pc │ │ - strb.w r8, [sp, #76] @ 0x4c │ │ + strb.w r8, [sp, #68] @ 0x44 │ │ add r1, pc │ │ - str r2, [sp, #72] @ 0x48 │ │ - add r2, sp, #72 @ 0x48 │ │ + str r2, [sp, #64] @ 0x40 │ │ + add r2, sp, #64 @ 0x40 │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4ae7c │ │ - b.n 1b774 │ │ + bl 4a538 │ │ + b.n 1fc9a │ │ add.w r0, r7, #24 │ │ - bl 3184e │ │ - b.n 1b6ea │ │ - bl 3b2f0 │ │ + bl 2f93a │ │ + b.n 1fc28 │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r7, #28] │ │ - b.n 1b6d4 │ │ + b.n 1fc12 │ │ clrex │ │ add.w r0, r7, #24 │ │ - bl 31794 │ │ - b.n 1b57e │ │ + bl 2f880 │ │ + b.n 1fa7a │ │ movs r0, #1 │ │ movs r1, #128 @ 0x80 │ │ - bl 48aec │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ - bl 4afe8 │ │ - bl 4afe8 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - bl 18fd6 │ │ - b.n 1b794 │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - cbz r1, 1b794 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ + mov r0, r5 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + b.n 1fcbc │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + bl 1d3b6 │ │ + b.n 1fcc2 │ │ + ldr r1, [sp, #64] @ 0x40 │ │ + cbz r1, 1fcc2 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ - b.n 1b794 │ │ + bl 2010a │ │ + b.n 1fcc2 │ │ ldr r1, [sp, #32] │ │ - cbz r1, 1b7a2 │ │ + cbz r1, 1fcd0 │ │ ldr r0, [sp, #36] @ 0x24 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ - b.n 1b7a2 │ │ + bl 2010a │ │ + b.n 1fcd0 │ │ add.w r0, r7, #24 │ │ mov r1, r8 │ │ - bl 18f78 │ │ - b.n 1b7b8 │ │ - bl 4aed4 │ │ - add r0, sp, #72 @ 0x48 │ │ - bl 18f30 │ │ - bl 4afe8 │ │ - bl 4aed4 │ │ - add r7, sp, #560 @ 0x230 │ │ - movs r3, r0 │ │ - ldr r6, [sp, #112] @ 0x70 │ │ - movs r3, r0 │ │ - b.n 1b638 │ │ - vsri.64 q12, q12, #2 │ │ + bl 1d358 │ │ + b.n 1fce6 │ │ + bl 4a590 │ │ + add r0, sp, #64 @ 0x40 │ │ + bl 1d310 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ + nop │ │ + ldr r0, [r5, #108] @ 0x6c │ │ movs r3, r0 │ │ - strh r2, [r0, #44] @ 0x2c │ │ + ldrb r0, [r5, r5] │ │ movs r3, r0 │ │ - ldr r5, [sp, #184] @ 0xb8 │ │ + add r2, sp, #948 @ 0x3b4 │ │ + vabal.u q10, d14, d6 │ │ movs r3, r0 │ │ - ldr r5, [sp, #208] @ 0xd0 │ │ + cmp r8, r6 │ │ movs r3, r0 │ │ - itt gt │ │ - @ instruction: 0xfffee7c7 │ │ - vtblgt.8 d27, {d30- instruction: 0xfffe9d8e │ │ + ldrb r2, [r7, r3] │ │ movs r3, r0 │ │ - ldr r5, [sp, #608] @ 0x260 │ │ + ldrb r0, [r7, r3] │ │ movs r3, r0 │ │ - stmia r4!, {r1, r2, r4, r7} │ │ - vtbl.8 d30, {d14}, d23 │ │ - vdup.16 d27, d5[3] │ │ - Address 0x1b7fa is out of bounds. │ │ + ldrb r6, [r3, #16] │ │ + vcvt.f16.u16 q13, q1, #2 │ │ + vqshl.u64 , , #62 @ 0x3e │ │ + vmull.u , d30, d12 │ │ + movs r3, r0 │ │ + ldrb r6, [r1, r2] │ │ + movs r3, r0 │ │ + strh r3, [r2, #4] │ │ + vtbx.8 d26, {d30-, , #30 │ │ + Address 0x1fd2a is out of bounds. │ │ │ │ │ │ -0001b7fc : │ │ +0001fd2c : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #84 @ 0x54 │ │ - ldr r7, [pc, #436] @ (1b9b8 ) │ │ + ldr r7, [pc, #424] @ (1fedc ) │ │ strd r0, r1, [sp, #8] │ │ add r7, pc │ │ ldr r0, [r7, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1b930 │ │ + bne.w 1fe54 │ │ movs r0, #1 │ │ ldrex r1, [r7, #24] │ │ cmp r1, #0 │ │ - bne.w 1b984 │ │ + bne.w 1fea8 │ │ strex r1, r0, [r7, #24] │ │ cmp r1, #0 │ │ - bne.n 1b818 │ │ + bne.n 1fd48 │ │ dmb ish │ │ - ldr r0, [pc, #396] @ (1b9bc ) │ │ + ldr r0, [pc, #384] @ (1fee0 ) │ │ add r0, pc │ │ - ldr.w fp, [r0] │ │ - ldr.w r0, [fp] │ │ + ldr.w sl, [r0] │ │ + ldr.w r0, [sl] │ │ lsls r0, r0, #1 │ │ - bne.n 1b93a │ │ - mov.w r8, #0 │ │ + bne.n 1fe5e │ │ + mov.w r9, #0 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - bne.w 1b94a │ │ + bne.n 1fe6e │ │ add r6, sp, #8 │ │ add.w r0, r7, #32 │ │ mov r1, r6 │ │ - bl 1e8da │ │ - cbz r0, 1b8b2 │ │ + bl 1bec8 │ │ + cbz r0, 1fdd6 │ │ ldr r6, [r0, #0] │ │ movs r0, #1 │ │ - mov.w sl, #0 │ │ - ldr r5, [r6, #20] │ │ + movs r5, #0 │ │ + ldr r4, [r6, #20] │ │ strb.w r0, [r6, #36] @ 0x24 │ │ - cmp.w r5, #2147483648 @ 0x80000000 │ │ - str.w sl, [r6, #32] │ │ - beq.n 1b8a4 │ │ - ldrd r0, r4, [r6, #24] │ │ - str r0, [sp, #4] │ │ - cbz r4, 1b898 │ │ - ldr r0, [sp, #4] │ │ - add.w r9, r0, #4 │ │ - ldr.w r1, [r9, #-4] │ │ + adds r0, r4, #1 │ │ + str r5, [r6, #32] │ │ + beq.n 1fdca │ │ + ldrd fp, r5, [r6, #24] │ │ + cbz r5, 1fdbc │ │ + add.w r8, fp, #4 │ │ + ldr.w r1, [r8, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ - ldrne.w r0, [r9] │ │ + ldrne.w r0, [r8] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ - add.w r9, r9, #16 │ │ - subs r4, #1 │ │ - bne.n 1b87e │ │ - cbz r5, 1b8a4 │ │ - ldr r0, [sp, #4] │ │ - lsls r1, r5, #4 │ │ + blne 2010a │ │ + add.w r8, r8, #16 │ │ + subs r5, #1 │ │ + bne.n 1fda2 │ │ + movs r5, #0 │ │ + cbz r4, 1fdca │ │ + lsls r1, r4, #4 │ │ + mov r0, fp │ │ movs r2, #4 │ │ - bl 1fc70 │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ + bl 2010a │ │ + str r5, [r6, #0] │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ movs r5, #1 │ │ - str.w sl, [r6] │ │ str r0, [r6, #20] │ │ - b.n 1b904 │ │ - ldr r0, [pc, #280] @ (1b9cc ) │ │ + b.n 1fe28 │ │ + ldr r0, [pc, #280] @ (1fef0 ) │ │ movs r5, #0 │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 1b904 │ │ - ldr r1, [pc, #272] @ (1b9d0 ) │ │ - ldr r2, [pc, #272] @ (1b9d4 ) │ │ + cbz r0, 1fe28 │ │ + ldr r1, [pc, #272] @ (1fef4 ) │ │ + ldr r2, [pc, #272] @ (1fef8 ) │ │ add r1, pc │ │ - ldr r0, [pc, #272] @ (1b9d8 ) │ │ - ldr r3, [pc, #276] @ (1b9dc ) │ │ + ldr r0, [pc, #272] @ (1fefc ) │ │ + ldr r3, [pc, #276] @ (1ff00 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r5, r0, [sp, #36] @ 0x24 │ │ strd r6, r1, [sp, #20] │ │ add r1, sp, #20 │ │ @@ -10717,177 +14958,175 @@ │ │ movs r0, #185 @ 0xb9 │ │ str r2, [sp, #60] @ 0x3c │ │ strd r3, r6, [sp, #52] @ 0x34 │ │ strd r1, r5, [sp, #44] @ 0x2c │ │ strd r2, r0, [sp, #28] │ │ add.w r0, sp, #83 @ 0x53 │ │ add r1, sp, #28 │ │ - bl 2264c │ │ + bl 22aac │ │ movs r5, #0 │ │ - cmp.w r8, #0 │ │ - bne.n 1b912 │ │ - ldr.w r0, [fp] │ │ + cmp.w r9, #0 │ │ + bne.n 1fe36 │ │ + ldr.w r0, [sl] │ │ lsls r0, r0, #1 │ │ - bne.n 1b976 │ │ + bne.n 1fe9a │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r7, #24] │ │ strex r2, r0, [r7, #24] │ │ cmp r2, #0 │ │ - bne.n 1b918 │ │ + bne.n 1fe3c │ │ cmp r1, #2 │ │ - beq.n 1b96c │ │ + beq.n 1fe90 │ │ mov r0, r5 │ │ add sp, #84 @ 0x54 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ add.w r0, r7, #24 │ │ - bl 1dfb0 │ │ - b.n 1b816 │ │ - bl 3b2f0 │ │ - eor.w r8, r0, #1 │ │ + bl 1bb4c │ │ + b.n 1fd46 │ │ + bl 3b048 │ │ + eor.w r9, r0, #1 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - beq.w 1b84a │ │ - ldr r0, [pc, #116] @ (1b9c0 ) │ │ + beq.w 1fd78 │ │ + ldr r0, [pc, #116] @ (1fee4 ) │ │ add.w r2, r7, #24 │ │ - ldr r3, [pc, #112] @ (1b9c4 ) │ │ - ldr r1, [pc, #116] @ (1b9c8 ) │ │ + ldr r3, [pc, #112] @ (1fee8 ) │ │ + ldr r1, [pc, #116] @ (1feec ) │ │ add r0, pc │ │ add r3, pc │ │ - strb.w r8, [sp, #32] │ │ + strb.w r9, [sp, #32] │ │ add r1, pc │ │ str r2, [sp, #28] │ │ add r2, sp, #28 │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4ae7c │ │ + bl 4a538 │ │ udf #254 @ 0xfe │ │ add.w r0, r7, #24 │ │ - bl 3184e │ │ - b.n 1b928 │ │ - bl 3b2f0 │ │ + bl 2f93a │ │ + b.n 1fe4c │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r7, #28] │ │ - b.n 1b912 │ │ + b.n 1fe36 │ │ clrex │ │ add.w r0, r7, #24 │ │ - bl 31794 │ │ - b.n 1b82e │ │ - bl 4afe8 │ │ - bl 4afe8 │ │ + bl 2f880 │ │ + b.n 1fd5e │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ add.w r0, r7, #24 │ │ - mov r1, r8 │ │ - bl 18f78 │ │ - b.n 1b9b0 │ │ - bl 4aed4 │ │ + mov r1, r9 │ │ + bl 1d358 │ │ + b.n 1fed4 │ │ + bl 4a590 │ │ add r0, sp, #28 │ │ - bl 18f30 │ │ - bl 4afe8 │ │ - bl 4aed4 │ │ - add r4, sp, #880 @ 0x370 │ │ + bl 1d310 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ + ldr r4, [r0, #64] @ 0x40 │ │ movs r3, r0 │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ + ldrh r4, [r0, r2] │ │ movs r3, r0 │ │ - b.n 1b3e4 │ │ - vrshr.u64 q12, q1, #2 │ │ + add r0, sp, #804 @ 0x324 │ │ + vqmovn.u d20, q9 │ │ movs r3, r0 │ │ - strh r4, [r5, #26] │ │ + bics r4, r3 │ │ movs r3, r0 │ │ - ldr r2, [sp, #888] @ 0x378 │ │ + ldrh r2, [r4, r0] │ │ movs r3, r0 │ │ - ldr r2, [sp, #936] @ 0x3a8 │ │ + ldrh r6, [r4, r0] │ │ movs r3, r0 │ │ - bkpt 0x0091 │ │ - vsli.32 q15, , #30 │ │ - vqrshrn.u64 d27, , #2 │ │ - Address 0x1b9de is out of bounds. │ │ + ldrb r2, [r1, #8] │ │ + vqrshrn.u64 d26, q14, #2 │ │ + vabal.u , d14, d13 │ │ + Address 0x1ff02 is out of bounds. │ │ │ │ │ │ -0001b9e0 : │ │ +0001ff04 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #84 @ 0x54 │ │ - ldr r7, [pc, #448] @ (1bba8 ) │ │ + ldr r7, [pc, #432] @ (200bc ) │ │ strd r0, r1, [sp, #8] │ │ add r7, pc │ │ ldr r0, [r7, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1bb1e │ │ + bne.w 20034 │ │ movs r0, #1 │ │ ldrex r1, [r7, #24] │ │ cmp r1, #0 │ │ - bne.w 1bb72 │ │ + bne.w 20088 │ │ strex r1, r0, [r7, #24] │ │ cmp r1, #0 │ │ - bne.n 1b9fc │ │ + bne.n 1ff20 │ │ dmb ish │ │ - ldr r0, [pc, #408] @ (1bbac ) │ │ + ldr r0, [pc, #392] @ (200c0 ) │ │ add r0, pc │ │ - ldr.w fp, [r0] │ │ - ldr.w r0, [fp] │ │ + ldr r4, [r0, #0] │ │ + ldr r0, [r4, #0] │ │ lsls r0, r0, #1 │ │ - bne.w 1bb28 │ │ - mov.w r8, #0 │ │ + bne.n 2003e │ │ + mov.w r9, #0 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - bne.w 1bb38 │ │ + bne.w 2004e │ │ add r6, sp, #8 │ │ add.w r0, r7, #32 │ │ mov r1, r6 │ │ - bl 1e8da │ │ - cbz r0, 1baa0 │ │ + bl 1bec8 │ │ + cbz r0, 1ffb8 │ │ ldr r6, [r0, #0] │ │ - mov.w sl, #0 │ │ + mov.w fp, #0 │ │ ldrd r0, r5, [r6, #16] │ │ - strb.w sl, [r6, #36] @ 0x24 │ │ - cmp r0, #0 │ │ - mov r1, r0 │ │ - it ne │ │ - movne r1, #1 │ │ - subs r0, r0, r1 │ │ - cmp.w r5, #2147483648 @ 0x80000000 │ │ + strb.w fp, [r6, #36] @ 0x24 │ │ + subs r0, #1 │ │ + it cc │ │ + movcc r0, fp │ │ str r0, [r6, #32] │ │ - beq.n 1ba92 │ │ - ldrd r0, r4, [r6, #24] │ │ - str r0, [sp, #4] │ │ - cbz r4, 1ba86 │ │ - ldr r0, [sp, #4] │ │ - add.w r9, r0, #4 │ │ - ldr.w r1, [r9, #-4] │ │ + adds r0, r5, #1 │ │ + beq.n 1ffaa │ │ + str r4, [sp, #4] │ │ + ldrd sl, r4, [r6, #24] │ │ + cbz r4, 1ff9c │ │ + add.w r8, sl, #4 │ │ + ldr.w r1, [r8, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ - ldrne.w r0, [r9] │ │ + ldrne.w r0, [r8] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ - add.w r9, r9, #16 │ │ + blne 2010a │ │ + add.w r8, r8, #16 │ │ subs r4, #1 │ │ - bne.n 1ba6c │ │ - cbz r5, 1ba92 │ │ - ldr r0, [sp, #4] │ │ + bne.n 1ff82 │ │ + ldr r4, [sp, #4] │ │ + cbz r5, 1ffaa │ │ lsls r1, r5, #4 │ │ + mov r0, sl │ │ movs r2, #4 │ │ - bl 1fc70 │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ + bl 2010a │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ movs r5, #1 │ │ - str.w sl, [r6] │ │ + str.w fp, [r6] │ │ str r0, [r6, #20] │ │ - b.n 1baf2 │ │ - ldr r0, [pc, #280] @ (1bbbc ) │ │ + b.n 2000a │ │ + ldr r0, [pc, #276] @ (200d0 ) │ │ movs r5, #0 │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 1baf2 │ │ - ldr r1, [pc, #272] @ (1bbc0 ) │ │ - ldr r2, [pc, #276] @ (1bbc4 ) │ │ + cbz r0, 2000a │ │ + ldr r1, [pc, #268] @ (200d4 ) │ │ + ldr r2, [pc, #272] @ (200d8 ) │ │ add r1, pc │ │ - ldr r0, [pc, #276] @ (1bbc8 ) │ │ - ldr r3, [pc, #276] @ (1bbcc ) │ │ + ldr r0, [pc, #272] @ (200dc ) │ │ + ldr r3, [pc, #272] @ (200e0 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r5, r0, [sp, #36] @ 0x24 │ │ strd r6, r1, [sp, #20] │ │ add r1, sp, #20 │ │ @@ -10899,7208 +15138,1670 @@ │ │ movs r0, #201 @ 0xc9 │ │ str r2, [sp, #60] @ 0x3c │ │ strd r3, r6, [sp, #52] @ 0x34 │ │ strd r1, r5, [sp, #44] @ 0x2c │ │ strd r2, r0, [sp, #28] │ │ add.w r0, sp, #83 @ 0x53 │ │ add r1, sp, #28 │ │ - bl 2264c │ │ + bl 22aac │ │ movs r5, #0 │ │ - cmp.w r8, #0 │ │ - bne.n 1bb00 │ │ - ldr.w r0, [fp] │ │ + cmp.w r9, #0 │ │ + bne.n 20016 │ │ + ldr r0, [r4, #0] │ │ lsls r0, r0, #1 │ │ - bne.n 1bb64 │ │ + bne.n 2007a │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r7, #24] │ │ strex r2, r0, [r7, #24] │ │ cmp r2, #0 │ │ - bne.n 1bb06 │ │ + bne.n 2001c │ │ cmp r1, #2 │ │ - beq.n 1bb5a │ │ + beq.n 20070 │ │ mov r0, r5 │ │ add sp, #84 @ 0x54 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ add.w r0, r7, #24 │ │ - bl 1dfb0 │ │ - b.n 1b9fa │ │ - bl 3b2f0 │ │ - eor.w r8, r0, #1 │ │ + bl 1bb4c │ │ + b.n 1ff1e │ │ + bl 3b048 │ │ + eor.w r9, r0, #1 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - beq.w 1ba30 │ │ - ldr r0, [pc, #116] @ (1bbb0 ) │ │ + beq.w 1ff4e │ │ + ldr r0, [pc, #116] @ (200c4 ) │ │ add.w r2, r7, #24 │ │ - ldr r3, [pc, #116] @ (1bbb4 ) │ │ - ldr r1, [pc, #116] @ (1bbb8 ) │ │ + ldr r3, [pc, #112] @ (200c8 ) │ │ + ldr r1, [pc, #116] @ (200cc ) │ │ add r0, pc │ │ add r3, pc │ │ - strb.w r8, [sp, #32] │ │ + strb.w r9, [sp, #32] │ │ add r1, pc │ │ str r2, [sp, #28] │ │ add r2, sp, #28 │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4ae7c │ │ + bl 4a538 │ │ udf #254 @ 0xfe │ │ add.w r0, r7, #24 │ │ - bl 3184e │ │ - b.n 1bb16 │ │ - bl 3b2f0 │ │ + bl 2f93a │ │ + b.n 2002c │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r7, #28] │ │ - b.n 1bb00 │ │ + b.n 20016 │ │ clrex │ │ add.w r0, r7, #24 │ │ - bl 31794 │ │ - b.n 1ba12 │ │ - bl 4afe8 │ │ - bl 4afe8 │ │ + bl 2f880 │ │ + b.n 1ff36 │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ add.w r0, r7, #24 │ │ - mov r1, r8 │ │ - bl 18f78 │ │ - b.n 1bb9e │ │ - bl 4aed4 │ │ + mov r1, r9 │ │ + bl 1d358 │ │ + b.n 200b4 │ │ + bl 4a590 │ │ add r0, sp, #28 │ │ - bl 18f30 │ │ - bl 4afe8 │ │ - bl 4aed4 │ │ - nop │ │ - add r2, sp, #992 @ 0x3e0 │ │ + bl 1d310 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ + ldr r4, [r5, #32] │ │ movs r3, r0 │ │ - ldr r1, [sp, #544] @ 0x220 │ │ + ldr r4, [r5, r2] │ │ movs r3, r0 │ │ - b.n 1c1f8 │ │ - vtrn. q12, q10 │ │ + add r6, pc, #932 @ (adr r6, 2046c ) │ │ + vuzp. d20, d2 │ │ movs r3, r0 │ │ - strh r6, [r1, #12] │ │ + rors r4, r1 │ │ movs r3, r0 │ │ - ldr r0, [sp, #960] @ 0x3c0 │ │ + ldr r0, [r0, r1] │ │ movs r3, r0 │ │ - ldr r0, [sp, #1008] @ 0x3f0 │ │ + ldr r4, [r0, r1] │ │ movs r3, r0 │ │ - stmia r7!, {r5} │ │ - vsubw.u q15, q15, d11 │ │ - @ instruction: 0xfffeb769 │ │ - Address 0x1bbce is out of bounds. │ │ + strh r6, [r0, #36] @ 0x24 │ │ + vqshl.u64 d26, d10, #62 @ 0x3e │ │ + vshll.i , d27, # │ │ + Address 0x200e2 is out of bounds. │ │ │ │ │ │ -0001bbd0 : │ │ +000200e4 : │ │ push {r7, lr} │ │ cmp r0, #0 │ │ it eq │ │ popeq {r7, pc} │ │ - bl 48ace │ │ + bl 48424 │ │ movs r2, #0 │ │ strb r2, [r0, #0] │ │ - cbz r1, 1bbec │ │ + cbz r1, 20100 │ │ movs r2, #1 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ pop {r7, pc} │ │ - bl 4afe8 │ │ + bl 4a6a0 │ │ + b.w 2e1a0 │ │ + b.w 2e1d2 │ │ + b.w 2e1d6 │ │ + b.w 2e286 │ │ + bx lr │ │ + ldr r1, [r0, #0] │ │ + cbz r1, 2012c │ │ + cmp r1, #1 │ │ + itte eq │ │ + ldrbeq r1, [r0, #4] │ │ + cmpeq r1, #3 │ │ + bxne lr │ │ + adds r0, #8 │ │ + b.w 4edb4 │ │ + ldr r1, [r0, #8] │ │ + cmp r1, #0 │ │ + ittt ne │ │ + ldrne r0, [r0, #4] │ │ + movne r2, #1 │ │ + bne.w 2010a │ │ + bx lr │ │ + push {r4, r5, r6, lr} │ │ + sub sp, #24 │ │ + mov r4, r2 │ │ + ldrd r2, r3, [r0, #4] │ │ + cmp r3, r2 │ │ + bcs.w 202b2 │ │ + ldr r2, [r0, #0] │ │ + ldrb r2, [r2, r3] │ │ + adds r3, #1 │ │ + str r3, [r0, #8] │ │ + subs r2, #34 @ 0x22 │ │ + cmp r2, #83 @ 0x53 │ │ + bhi.w 202e2 │ │ + tbh [pc, r2, lsl #1] │ │ + lsls r4, r2, #1 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r6, r0, #2 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r4, r7, #1 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r2, r6, #1 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r6, r3, #1 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r0, r5, #1 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r0, #3 │ │ + lsls r0, r2, #2 │ │ + lsls r1, r0, #3 │ │ + lsls r2, r3, #2 │ │ + lsls r0, r1, #3 │ │ + ldr r0, [r4, #0] │ │ + ldr r5, [r4, #8] │ │ + cmp r5, r0 │ │ + itt eq │ │ + moveq r0, r4 │ │ + bleq 482ec │ │ + ldr r0, [r4, #4] │ │ + movs r1, #34 @ 0x22 │ │ + b.n 202a6 │ │ + ldr r0, [r4, #0] │ │ + ldr r5, [r4, #8] │ │ + cmp r5, r0 │ │ + itt eq │ │ + moveq r0, r4 │ │ + bleq 482ec │ │ + ldr r0, [r4, #4] │ │ + movs r1, #12 │ │ + b.n 202a6 │ │ + ldr r0, [r4, #0] │ │ + ldr r5, [r4, #8] │ │ + cmp r5, r0 │ │ + itt eq │ │ + moveq r0, r4 │ │ + bleq 482ec │ │ + ldr r0, [r4, #4] │ │ + movs r1, #10 │ │ + b.n 202a6 │ │ + ldr r0, [r4, #0] │ │ + ldr r5, [r4, #8] │ │ + cmp r5, r0 │ │ + itt eq │ │ + moveq r0, r4 │ │ + bleq 482ec │ │ + ldr r0, [r4, #4] │ │ + movs r1, #8 │ │ + b.n 202a6 │ │ + ldr r0, [r4, #0] │ │ + ldr r5, [r4, #8] │ │ + cmp r5, r0 │ │ + itt eq │ │ + moveq r0, r4 │ │ + bleq 482ec │ │ + ldr r0, [r4, #4] │ │ + movs r1, #92 @ 0x5c │ │ + b.n 202a6 │ │ + ldr r0, [r4, #0] │ │ + ldr r5, [r4, #8] │ │ + cmp r5, r0 │ │ + itt eq │ │ + moveq r0, r4 │ │ + bleq 482ec │ │ + ldr r0, [r4, #4] │ │ + movs r1, #47 @ 0x2f │ │ + b.n 202a6 │ │ + ldr r0, [r4, #0] │ │ + ldr r5, [r4, #8] │ │ + cmp r5, r0 │ │ + itt eq │ │ + moveq r0, r4 │ │ + bleq 482ec │ │ + ldr r0, [r4, #4] │ │ + movs r1, #13 │ │ + b.n 202a6 │ │ + ldr r0, [r4, #0] │ │ + ldr r5, [r4, #8] │ │ + cmp r5, r0 │ │ + itt eq │ │ + moveq r0, r4 │ │ + bleq 482ec │ │ + ldr r0, [r4, #4] │ │ + movs r1, #9 │ │ + strb r1, [r0, r5] │ │ + adds r0, r5, #1 │ │ + str r0, [r4, #8] │ │ + movs r0, #0 │ │ + add sp, #24 │ │ + pop {r4, r5, r6, pc} │ │ + add r3, sp, #4 │ │ + mov r5, r1 │ │ + movs r1, #4 │ │ + add r2, sp, #12 │ │ + str r1, [sp, #12] │ │ + mov r1, r0 │ │ + mov r0, r3 │ │ + mov r6, r1 │ │ + bl 207aa │ │ + ldrb.w r0, [sp, #4] │ │ + cbz r0, 202d2 │ │ + ldr r0, [sp, #8] │ │ + add sp, #24 │ │ + pop {r4, r5, r6, pc} │ │ + ldrb.w r2, [sp, #5] │ │ + mov r0, r6 │ │ + mov r1, r5 │ │ + subs r2, #34 @ 0x22 │ │ + cmp r2, #83 @ 0x53 │ │ + bls.w 2015c │ │ + movs r1, #12 │ │ + str r1, [sp, #12] │ │ + add r1, sp, #12 │ │ + bl 2081e │ │ + add sp, #24 │ │ + pop {r4, r5, r6, pc} │ │ + mov r2, r4 │ │ + bl 202fc │ │ + add sp, #24 │ │ + pop {r4, r5, r6, pc} │ │ + bmi.n 202a6 │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #8 │ │ - lsrs r7, r2, #25 │ │ - mov.w r6, #16843009 @ 0x1010101 │ │ - muls r6, r7 │ │ - ldr r4, [sp, #44] @ 0x2c │ │ - ldrd r3, ip, [r1] │ │ - ldrd sl, r7, [r4] │ │ - and.w r9, ip, r2 │ │ - mov r8, r0 │ │ - movs r2, #0 │ │ - strd r6, r2, [sp] │ │ - ldr.w fp, [r3, r9] │ │ - eor.w r2, fp, r6 │ │ - sub.w r5, r2, #16843009 @ 0x1010101 │ │ - bic.w r2, r5, r2 │ │ - bic.w r5, r2, #2139062143 @ 0x7f7f7f7f │ │ - cbz r5, 1bc5e │ │ - rev r2, r5 │ │ - mov r0, r8 │ │ - clz r2, r2 │ │ - add.w r2, r9, r2, lsr #3 │ │ - and.w r6, r2, ip │ │ - sub.w r2, r3, r6, lsl #4 │ │ - ldrd r4, r8, [r2, #-16] │ │ - eor.w lr, r7, r8 │ │ - mov r8, r0 │ │ - eor.w r4, r4, sl │ │ - orrs.w r4, r4, lr │ │ - sub.w r4, r5, #1 │ │ - and.w r5, r5, r4 │ │ - beq.n 1bc78 │ │ - b.n 1bc2a │ │ - and.w r2, fp, fp, lsl #1 │ │ - tst.w r2, #2155905152 @ 0x80808080 │ │ - bne.n 1bcd4 │ │ - ldr r2, [sp, #4] │ │ - ldr r6, [sp, #0] │ │ - adds r2, #4 │ │ - str r2, [sp, #4] │ │ - add r2, r9 │ │ - and.w r9, r2, ip │ │ - b.n 1bc16 │ │ - subs r7, r6, #4 │ │ - ldr r0, [r3, r6] │ │ - and.w r7, r7, ip │ │ - ldr r5, [r3, r7] │ │ - add r7, r3 │ │ - and.w r0, r0, r0, lsl #1 │ │ - bic.w r0, r0, #2139062143 @ 0x7f7f7f7f │ │ - rev r0, r0 │ │ - and.w r5, r5, r5, lsl #1 │ │ - clz r0, r0 │ │ - bic.w r5, r5, #2139062143 @ 0x7f7f7f7f │ │ - clz r5, r5 │ │ - lsrs r0, r0, #3 │ │ - add.w r0, r0, r5, lsr #3 │ │ - cmp r0, #3 │ │ - bls.n 1bcac │ │ - movs r5, #128 @ 0x80 │ │ - b.n 1bcb4 │ │ - ldr r0, [r1, #8] │ │ - movs r5, #255 @ 0xff │ │ - adds r0, #1 │ │ - str r0, [r1, #8] │ │ - strb r5, [r3, r6] │ │ - strb r5, [r7, #4] │ │ - ldrd r3, r7, [r2, #-16] │ │ - ldr.w r2, [r2, #-8] │ │ - ldr r0, [r1, #12] │ │ - strd r3, r7, [r8] │ │ - subs r0, #1 │ │ - str r0, [r1, #12] │ │ - str.w r2, [r8, #8] │ │ - add sp, #8 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - movs r2, #0 │ │ - str.w r2, [r8, #8] │ │ - add sp, #8 │ │ + sub sp, #36 @ 0x24 │ │ + mov sl, r0 │ │ + ldrd r4, r0, [r0, #4] │ │ + cmp r4, r0 │ │ + bcc.w 206c2 │ │ + ldr r3, [pc, #960] @ (206d0 ) │ │ + mov ip, r1 │ │ + ldr r6, [pc, #960] @ (206d4 ) │ │ + subs r1, r4, r0 │ │ + add r3, pc │ │ + mov fp, r2 │ │ + add r6, pc │ │ + cmp r1, #3 │ │ + str r6, [sp, #12] │ │ + bls.w 20582 │ │ + ldr.w r1, [sl] │ │ + mov r9, r3 │ │ + ldr r3, [r3, #0] │ │ + ldr r6, [r6, #0] │ │ + ldrb r2, [r1, r0] │ │ + add r1, r0 │ │ + ldrb r7, [r1, #1] │ │ + ldrb r5, [r1, #2] │ │ + ldrb r1, [r1, #3] │ │ + ldrh.w r2, [r3, r2, lsl #1] │ │ + ldrh.w r7, [r6, r7, lsl #1] │ │ + ldrsh.w r1, [r6, r1, lsl #1] │ │ + adds r6, r0, #4 │ │ + orrs r2, r7 │ │ + ldrsh.w r0, [r3, r5, lsl #1] │ │ + str.w r6, [sl, #8] │ │ + sxth r2, r2 │ │ + orr.w r0, r0, r2, lsl #8 │ │ + orrs r0, r1 │ │ + bmi.w 2059e │ │ + movs r1, #0 │ │ + strh.w r0, [sp, #18] │ │ + strh.w r1, [sp, #16] │ │ + ldrh.w r0, [sp, #16] │ │ + cmp r0, #1 │ │ + bne.n 20376 │ │ + ldr r0, [sp, #20] │ │ + add sp, #36 @ 0x24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #92 @ 0x5c │ │ - ldr r5, [r0, #12] │ │ - adds r1, r1, r5 │ │ - bcs.w 1c5a8 │ │ - ldr.w r8, [r0, #4] │ │ - mov lr, r0 │ │ - add.w ip, r8, #1 │ │ - cmp.w r8, #8 │ │ - mov.w r7, ip, lsr #3 │ │ - mov.w r6, r7, lsl #3 │ │ - mov r7, r8 │ │ - it cs │ │ - subcs.w r7, r6, ip, lsr #3 │ │ - cmp.w r1, r7, lsr #1 │ │ - bls.n 1bd40 │ │ - adds r7, #1 │ │ - cmp r7, r1 │ │ - it hi │ │ - movhi r1, r7 │ │ - cmp r1, #15 │ │ - bcs.w 1c17e │ │ - and.w r7, r1, #8 │ │ - cmp r1, #4 │ │ - add.w r6, r7, #8 │ │ - it cc │ │ - movcc r6, #4 │ │ - add.w fp, r6, #4 │ │ - add.w r7, fp, r6, lsl #4 │ │ - cmp r7, fp │ │ - bcs.w 1c1cc │ │ - b.w 1c5a8 │ │ + ldrh.w r7, [sp, #18] │ │ cmp.w ip, #0 │ │ - beq.w 1c5b4 │ │ - ldr.w r4, [lr] │ │ - movs r1, #1 │ │ - mov.w r3, ip, lsr #2 │ │ - movs.w r7, ip, lsl #30 │ │ - it ne │ │ - addne.w r3, r1, ip, lsr #2 │ │ - negs r1, r3 │ │ - movs r3, #0 │ │ - mov.w r7, #16843009 @ 0x1010101 │ │ - ldr.w r6, [r4, r3, lsl #2] │ │ - bic.w r5, r7, r6, lsr #7 │ │ - orr.w r6, r6, #2139062143 @ 0x7f7f7f7f │ │ - add r6, r5 │ │ - str.w r6, [r4, r3, lsl #2] │ │ - adds r3, #1 │ │ - adds r6, r1, r3 │ │ - bne.n 1bd64 │ │ - cmp.w ip, #4 │ │ - str.w lr, [sp, #68] @ 0x44 │ │ - bcc.w 1c638 │ │ - ldr r1, [r4, #0] │ │ - str.w r1, [r4, ip] │ │ - ldrd ip, lr, [r2] │ │ - movw r3, #25973 @ 0x6575 │ │ - ldrd r7, r5, [r2, #8] │ │ - movw r2, #29281 @ 0x7261 │ │ - movt r2, #25711 @ 0x646f │ │ - movt r3, #28787 @ 0x7073 │ │ - eor.w r6, r5, r2 │ │ - movw r2, #28525 @ 0x6f6d │ │ - movt r2, #28260 @ 0x6e64 │ │ - eor.w r1, r7, r2 │ │ - eor.w r3, r3, ip │ │ - str.w r8, [sp, #64] @ 0x40 │ │ - adds r0, r1, r3 │ │ - movw r3, #28005 @ 0x6d65 │ │ - mov.w r2, r1, lsl #13 │ │ - movt r3, #29551 @ 0x736f │ │ - orr.w r2, r2, r6, lsr #19 │ │ - eor.w r3, r3, lr │ │ - str r0, [sp, #84] @ 0x54 │ │ - eor.w r0, r0, r2 │ │ - adc.w r2, r6, r3 │ │ - lsls r3, r6, #13 │ │ - orr.w r1, r3, r1, lsr #19 │ │ - str r2, [sp, #76] @ 0x4c │ │ - eors r2, r1 │ │ - str r0, [sp, #80] @ 0x50 │ │ - str r2, [sp, #72] @ 0x48 │ │ - lsls r1, r2, #17 │ │ - orr.w r1, r1, r0, lsr #15 │ │ - str r1, [sp, #60] @ 0x3c │ │ - lsls r1, r0, #17 │ │ - orr.w r0, r1, r2, lsr #15 │ │ - movw r1, #25698 @ 0x6462 │ │ - str r0, [sp, #56] @ 0x38 │ │ - movt r1, #29797 @ 0x7465 │ │ - eor.w r0, r5, r1 │ │ - movw r1, #25971 @ 0x6573 │ │ - str r0, [sp, #52] @ 0x34 │ │ - movt r1, #31092 @ 0x7974 │ │ - eor.w r0, r7, r1 │ │ - movw r1, #26469 @ 0x6765 │ │ - str r0, [sp, #48] @ 0x30 │ │ - movt r1, #27769 @ 0x6c79 │ │ - eor.w r0, lr, r1 │ │ - movw r1, #29281 @ 0x7261 │ │ - ldr.w lr, [sp, #68] @ 0x44 │ │ - movt r1, #28261 @ 0x6e65 │ │ - str r0, [sp, #44] @ 0x2c │ │ - eor.w r0, ip, r1 │ │ + beq.n 2038c │ │ + and.w r0, r7, #64512 @ 0xfc00 │ │ + cmp.w r0, #56320 @ 0xdc00 │ │ + beq.w 206a2 │ │ + add.w r0, r7, #9216 @ 0x2400 │ │ + uxth r0, r0 │ │ + cmp.w r0, #64512 @ 0xfc00 │ │ + bcs.n 203ca │ │ + mov r9, r7 │ │ + cmp.w r9, #128 @ 0x80 │ │ + bcs.w 20558 │ │ + ldr.w r0, [fp] │ │ + ldr.w r4, [fp, #8] │ │ + cmp r4, r0 │ │ + itt eq │ │ + moveq r0, fp │ │ + bleq 482ec │ │ + ldr.w r0, [fp, #4] │ │ + strb.w r9, [r0, r4] │ │ + adds r0, r4, #1 │ │ + str.w r0, [fp, #8] │ │ + movs r0, #0 │ │ + add sp, #36 @ 0x24 │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + ldr r0, [sp, #12] │ │ + ldr.w r8, [sl] │ │ + ldr.w lr, [r9] │ │ + ldr r5, [r0, #0] │ │ + strd r5, lr, [sp, #8] │ │ + cmp r6, r4 │ │ + bcs.n 204ac │ │ + ldrb.w r0, [r8, r6] │ │ + cmp r0, #92 @ 0x5c │ │ + bne.w 205b2 │ │ + adds r0, r6, #1 │ │ + str.w r0, [sl, #8] │ │ + cmp r0, r4 │ │ + bcs.n 204d6 │ │ + ldrb.w r0, [r8, r0] │ │ + cmp r0, #117 @ 0x75 │ │ + bne.w 205f8 │ │ + adds r0, r6, #2 │ │ + str.w r0, [sl, #8] │ │ + cmp r4, r0 │ │ + bcc.w 206c2 │ │ + subs r1, r4, r0 │ │ + cmp r1, #3 │ │ + bls.n 20502 │ │ + ldrb.w r1, [r8, r0] │ │ + add r0, r8 │ │ + adds r6, #6 │ │ + ldrb r2, [r0, #1] │ │ + ldrb r3, [r0, #2] │ │ + ldrh.w r1, [lr, r1, lsl #1] │ │ + ldrh.w r2, [r5, r2, lsl #1] │ │ + ldrb r0, [r0, #3] │ │ + ldrsh.w r3, [lr, r3, lsl #1] │ │ + orrs r1, r2 │ │ + ldrsh.w r0, [r5, r0, lsl #1] │ │ + sxth r1, r1 │ │ + orr.w r1, r3, r1, lsl #8 │ │ + str.w r6, [sl, #8] │ │ + orrs r0, r1 │ │ + bmi.n 20520 │ │ movs r1, #0 │ │ - str r0, [sp, #40] @ 0x28 │ │ - b.n 1c11e │ │ - add.w r1, r4, r0, lsl #4 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - ldrd r1, r3, [r1, #-16] │ │ - eor.w r5, r3, r0 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - str r4, [sp, #88] @ 0x58 │ │ - eor.w r7, r1, r0 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - lsls r4, r5, #16 │ │ - adds r2, r7, r0 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - orr.w r4, r4, r7, lsr #16 │ │ - mov.w r7, r7, lsl #16 │ │ - adc.w r6, r5, r0 │ │ - orr.w r5, r7, r5, lsr #16 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - eors r5, r2 │ │ - eors r4, r6 │ │ - adds.w r8, r5, r0 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - eor.w r1, r1, r8 │ │ - adc.w r7, r4, r0 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - eors r3, r7 │ │ - adds.w sl, r0, r2 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - adcs r6, r0 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - eor.w r2, r6, r0 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - eor.w ip, sl, r0 │ │ - mov.w lr, ip, lsl #13 │ │ - orr.w r0, lr, r2, lsr #19 │ │ - adds.w lr, r1, ip │ │ - adcs r3, r2 │ │ - lsls r2, r2, #13 │ │ - orr.w r2, r2, ip, lsr #19 │ │ - eor.w r0, r0, lr │ │ - eors r2, r3 │ │ - lsls r1, r2, #17 │ │ - orr.w ip, r1, r0, lsr #15 │ │ - lsls r1, r4, #21 │ │ - orr.w r1, r1, r5, lsr #11 │ │ - lsls r5, r5, #21 │ │ - orr.w r4, r5, r4, lsr #11 │ │ - eors r1, r7 │ │ - eor.w r4, r4, r8 │ │ - adds r5, r4, r6 │ │ - eor.w r6, r1, #134217728 @ 0x8000000 │ │ - mov.w r1, r1, lsl #16 │ │ - adc.w r7, r6, sl │ │ - orr.w r1, r1, r4, lsr #16 │ │ - lsls r4, r4, #16 │ │ - orr.w r4, r4, r6, lsr #16 │ │ - adds.w r8, r5, r0 │ │ - mov.w r0, r0, lsl #17 │ │ - eor.w r4, r4, r5 │ │ - adc.w sl, r7, r2 │ │ - orr.w r0, r0, r2, lsr #15 │ │ - eors r1, r7 │ │ - adds r6, r4, r3 │ │ - adc.w r7, r1, lr │ │ - eor.w r0, r0, r8 │ │ - eor.w ip, ip, sl │ │ - lsls r3, r1, #21 │ │ - eor.w r2, r7, #134217728 @ 0x8000000 │ │ - adds.w lr, r6, r0 │ │ - orr.w r3, r3, r4, lsr #11 │ │ - adc.w r9, r2, ip │ │ - mov.w r2, ip, lsl #13 │ │ - eors r3, r7 │ │ - orr.w r2, r2, r0, lsr #19 │ │ - lsls r0, r0, #13 │ │ - lsls r7, r4, #21 │ │ - orr.w r1, r7, r1, lsr #11 │ │ - orr.w r0, r0, ip, lsr #19 │ │ - eor.w r2, r2, r9 │ │ - eors r6, r1 │ │ - eor.w r1, sl, #255 @ 0xff │ │ - adds r4, r6, r1 │ │ - eor.w r0, r0, lr │ │ - mov.w r5, r2, lsl #17 │ │ - adc.w r1, r3, r8 │ │ - adds.w ip, r0, r4 │ │ - orr.w r5, r5, r0, lsr #15 │ │ - mov.w r0, r0, lsl #17 │ │ - adc.w r7, r2, r1 │ │ - orr.w r0, r0, r2, lsr #15 │ │ - eors r5, r7 │ │ - eor.w r2, ip, r0 │ │ - lsls r0, r5, #13 │ │ - orr.w r8, r0, r2, lsr #19 │ │ - lsls r0, r3, #16 │ │ - orr.w r0, r0, r6, lsr #16 │ │ - eors r1, r0 │ │ - lsls r0, r6, #16 │ │ - orr.w r0, r0, r3, lsr #16 │ │ - eors r4, r0 │ │ - adds.w r6, r4, r9 │ │ - adc.w r3, r1, lr │ │ - adds.w lr, r2, r6 │ │ - mov.w r2, r2, lsl #13 │ │ - adc.w r9, r5, r3 │ │ - orr.w r2, r2, r5, lsr #19 │ │ - eor.w r0, r8, r9 │ │ - eor.w r2, r2, lr │ │ - lsls r5, r0, #17 │ │ - orr.w r8, r5, r2, lsr #15 │ │ - lsls r5, r1, #21 │ │ - orr.w r5, r5, r4, lsr #11 │ │ - lsls r4, r4, #21 │ │ - orr.w r1, r4, r1, lsr #11 │ │ - eors r3, r5 │ │ - eor.w r4, r1, r6 │ │ - adds r5, r4, r7 │ │ - adc.w r6, r3, ip │ │ - adds.w ip, r2, r5 │ │ - adc.w sl, r0, r6 │ │ - lsls r2, r2, #17 │ │ - orr.w r0, r2, r0, lsr #15 │ │ - eor.w r1, r8, sl │ │ - eor.w r0, r0, ip │ │ - lsls r2, r1, #13 │ │ - orr.w r8, r2, r0, lsr #19 │ │ - lsls r2, r3, #16 │ │ - orr.w r2, r2, r4, lsr #16 │ │ - lsls r4, r4, #16 │ │ - orr.w r3, r4, r3, lsr #16 │ │ - eors r2, r6 │ │ - eors r3, r5 │ │ - adds.w r4, r3, r9 │ │ - ldr.w r9, [sp, #88] @ 0x58 │ │ - adc.w r6, r2, lr │ │ - adds r5, r0, r4 │ │ - mov.w r0, r0, lsl #13 │ │ - adc.w r7, r1, r6 │ │ - orr.w r0, r0, r1, lsr #19 │ │ - eor.w r7, r7, r8 │ │ - eors r0, r5 │ │ - lsls r5, r2, #21 │ │ - orr.w r5, r5, r3, lsr #11 │ │ - lsls r3, r3, #21 │ │ - orr.w r2, r3, r2, lsr #11 │ │ - eors r6, r5 │ │ - eors r2, r4 │ │ - lsls r1, r0, #17 │ │ - lsls r4, r6, #16 │ │ - adds.w r3, r2, sl │ │ - orr.w r4, r4, r2, lsr #16 │ │ - mov.w r2, r2, lsl #16 │ │ - orr.w r2, r2, r6, lsr #16 │ │ - adc.w r5, r6, ip │ │ - eors r2, r3 │ │ - eors r4, r5 │ │ - ldr.w lr, [sp, #68] @ 0x44 │ │ - orr.w r1, r1, r7, lsr #15 │ │ - lsls r2, r2, #21 │ │ - adds r0, r0, r3 │ │ - orr.w r2, r2, r4, lsr #11 │ │ - eor.w r1, r1, r2 │ │ - adc.w r2, r7, r5 │ │ - eors r1, r2 │ │ - ldr.w r8, [lr, #4] │ │ - eor.w r2, r1, r0 │ │ - and.w sl, r8, r2 │ │ - ldr.w r0, [r9, sl] │ │ - bics.w r3, r0, #2139062143 @ 0x7f7f7f7f │ │ - beq.n 1c0d2 │ │ - mov r1, sl │ │ - rev r0, r3 │ │ - clz r0, r0 │ │ - add.w r0, r1, r0, lsr #3 │ │ - and.w r1, r0, r8 │ │ - ldrsb.w r0, [r9, r1] │ │ - cmp r0, #0 │ │ - bpl.n 1c0ea │ │ - sub.w r0, fp, sl │ │ - sub.w r3, r1, sl │ │ - eors r0, r3 │ │ - and.w r0, r0, r8 │ │ - cmp r0, #4 │ │ - bcc.n 1c0fc │ │ - lsrs r2, r2, #25 │ │ - ldrb.w r0, [r9, r1] │ │ - strb.w r2, [r9, r1] │ │ - subs r7, r1, #4 │ │ - ldr.w r3, [lr] │ │ - and.w r7, r7, r8 │ │ - sub.w r1, r9, r1, lsl #4 │ │ - cmp r0, #255 @ 0xff │ │ - add r7, r3 │ │ - sub.w r4, r1, #16 │ │ - strb r2, [r7, #4] │ │ - beq.n 1c138 │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - ldr r1, [r4, #0] │ │ - ldr r0, [r2, #0] │ │ - str r1, [r2, #0] │ │ - str r0, [r4, #0] │ │ - ldr r1, [r4, #4] │ │ - ldr r0, [r2, #4] │ │ - str r0, [r4, #4] │ │ - str r1, [r2, #4] │ │ - ldr r0, [r2, #8] │ │ - ldr r1, [r4, #8] │ │ - str r1, [r2, #8] │ │ - str r0, [r4, #8] │ │ - ldr r1, [r4, #12] │ │ - ldr r0, [r2, #12] │ │ - str r0, [r4, #12] │ │ - str r1, [r2, #12] │ │ - ldr.w r4, [lr] │ │ - ldr r0, [sp, #32] │ │ - b.n 1be3c │ │ - movs r5, #4 │ │ - mov r1, sl │ │ - adds r0, r1, r5 │ │ - adds r5, #4 │ │ - and.w r1, r0, r8 │ │ - ldr.w r0, [r9, r1] │ │ - bics.w r3, r0, #2139062143 @ 0x7f7f7f7f │ │ - bne.n 1c05c │ │ - b.n 1c0d6 │ │ - ldr.w r0, [r9] │ │ - bic.w r0, r0, #2139062143 @ 0x7f7f7f7f │ │ - rev r0, r0 │ │ - clz r0, r0 │ │ - lsrs r1, r0, #3 │ │ - b.n 1c072 │ │ - lsrs r0, r2, #25 │ │ - sub.w r1, fp, #4 │ │ - strb.w r0, [r9, fp] │ │ - and.w r1, r1, r8 │ │ - ldr.w r4, [lr] │ │ - add r1, r4 │ │ - strb r0, [r1, #4] │ │ - ldr.w r8, [sp, #64] @ 0x40 │ │ - add.w r1, fp, #1 │ │ - cmp fp, r8 │ │ - beq.n 1c162 │ │ - mov fp, r1 │ │ - ldrb r1, [r4, r1] │ │ - cmp r1, #128 @ 0x80 │ │ - bne.n 1c116 │ │ - mvn.w r1, fp │ │ - add.w r0, r4, r1, lsl #4 │ │ - str r0, [sp, #36] @ 0x24 │ │ - rsb r0, fp, #0 │ │ - str r0, [sp, #32] │ │ - b.n 1be3c │ │ - ldr.w r0, [lr, #4] │ │ - sub.w r1, fp, #4 │ │ - ldr r7, [sp, #36] @ 0x24 │ │ - movs r2, #255 @ 0xff │ │ - ands r0, r1 │ │ - strb.w r2, [r3, fp] │ │ - add r0, r3 │ │ - strb r2, [r0, #4] │ │ - ldr r0, [r7, #0] │ │ - ldr r1, [r7, #4] │ │ - ldr r2, [r7, #8] │ │ - ldr r7, [r7, #12] │ │ - str r7, [r4, #12] │ │ - str r2, [r4, #8] │ │ - str r1, [r4, #4] │ │ - str r0, [r4, #0] │ │ - mov r4, r3 │ │ - b.n 1c112 │ │ - ldr.w r1, [lr, #4] │ │ - ldr.w r5, [lr, #12] │ │ - adds r0, r1, #1 │ │ - cmp r1, #8 │ │ - mov.w r2, r0, lsr #3 │ │ - mov.w r2, r2, lsl #3 │ │ - it cs │ │ - subcs.w r1, r2, r0, lsr #3 │ │ - b.n 1c5b6 │ │ - movs r7, #0 │ │ - cmp.w r7, r1, lsr #29 │ │ - bne.w 1c5a8 │ │ - movw r6, #18725 @ 0x4925 │ │ - lsls r7, r1, #3 │ │ - movt r6, #9362 @ 0x2492 │ │ - umull r7, r6, r7, r6 │ │ - mov.w r7, #4294967295 @ 0xffffffff │ │ - rsb r1, r6, r1, lsl #3 │ │ - add.w r1, r6, r1, lsr #1 │ │ - add.w r1, r7, r1, lsr #2 │ │ - clz r1, r1 │ │ - lsr.w r1, r7, r1 │ │ - movw r7, #65534 @ 0xfffe │ │ - movt r7, #4095 @ 0xfff │ │ - cmp r1, r7 │ │ - bhi.w 1c5a8 │ │ - adds r6, r1, #1 │ │ - add.w fp, r6, #4 │ │ - add.w r7, fp, r6, lsl #4 │ │ - cmp r7, fp │ │ - bcc.w 1c5a8 │ │ - movs r1, #1 │ │ - movt r1, #32768 @ 0x8000 │ │ - subs r1, #9 │ │ - cmp r7, r1 │ │ - bhi.w 1c5a8 │ │ - str.w r8, [sp, #64] @ 0x40 │ │ - mov r9, r3 │ │ - str r5, [sp, #8] │ │ - mov sl, r2 │ │ - mov r8, lr │ │ - bl 1fc7c │ │ - mov r0, r7 │ │ - movs r1, #8 │ │ - bl 1fc6c │ │ + strh.w r0, [sp, #18] │ │ + strh.w r1, [sp, #16] │ │ + ldrh.w r0, [sp, #16] │ │ cmp r0, #0 │ │ - beq.w 1c5d6 │ │ - lsls r1, r6, #4 │ │ + bne.n 2036e │ │ + ldrh.w r9, [sp, #18] │ │ + add.w r0, r9, #8192 @ 0x2000 │ │ + uxth r0, r0 │ │ + lsrs r0, r0, #10 │ │ + cmp r0, #62 @ 0x3e │ │ + bhi.w 20646 │ │ + cmp.w ip, #0 │ │ + bne.w 206a2 │ │ + ldr.w r0, [fp] │ │ + ldr.w r1, [fp, #8] │ │ + subs r0, r0, r1 │ │ + cmp r0, #3 │ │ + bls.n 20538 │ │ + ldr.w r0, [fp, #4] │ │ + movs r2, #237 @ 0xed │ │ + strb r2, [r0, r1] │ │ add r0, r1 │ │ - mov r1, fp │ │ - movs r2, #255 @ 0xff │ │ - str r0, [sp, #56] @ 0x38 │ │ - bl 4f6fa │ │ - sub.w ip, r6, #1 │ │ - lsrs r0, r6, #3 │ │ - lsls r0, r0, #3 │ │ - cmp r6, #9 │ │ - mov r1, ip │ │ - it cs │ │ - subcs.w r1, r0, r6, lsr #3 │ │ - ldr r4, [sp, #8] │ │ - cmp r4, #0 │ │ - beq.w 1c5e6 │ │ - movw r6, #28525 @ 0x6f6d │ │ - ldrd r2, r3, [sl, #8] │ │ - movw r7, #29281 @ 0x7261 │ │ - movt r6, #28260 @ 0x6e64 │ │ - movt r7, #25711 @ 0x646f │ │ - movw r0, #25973 @ 0x6575 │ │ - eors r6, r2 │ │ - ldrd lr, r9, [sl] │ │ - movt r0, #28787 @ 0x7073 │ │ - eors r7, r3 │ │ - lsls r5, r6, #13 │ │ - eor.w r0, r0, lr │ │ - adds r0, r0, r6 │ │ - orr.w r5, r5, r7, lsr #19 │ │ - eor.w r5, r5, r0 │ │ - str r0, [sp, #48] @ 0x30 │ │ - movw r0, #28005 @ 0x6d65 │ │ - str r1, [sp, #4] │ │ - movt r0, #29551 @ 0x736f │ │ - str r5, [sp, #44] @ 0x2c │ │ - eor.w r0, r0, r9 │ │ - str.w r8, [sp, #68] @ 0x44 │ │ - adc.w r1, r7, r0 │ │ - lsls r0, r7, #13 │ │ - orr.w r0, r0, r6, lsr #19 │ │ - str r1, [sp, #40] @ 0x28 │ │ - eors r1, r0 │ │ - str r1, [sp, #36] @ 0x24 │ │ - str.w ip, [sp, #52] @ 0x34 │ │ - lsls r0, r1, #17 │ │ - orr.w r0, r0, r5, lsr #15 │ │ - str r0, [sp, #32] │ │ - lsls r0, r5, #17 │ │ - orr.w r0, r0, r1, lsr #15 │ │ - str r0, [sp, #28] │ │ - movw r0, #25698 @ 0x6462 │ │ - mov.w r1, #2155905152 @ 0x80808080 │ │ - movt r0, #29797 @ 0x7465 │ │ - eors r0, r3 │ │ + movs r1, #47 @ 0x2f │ │ + and.w r1, r1, r7, lsr #6 │ │ + movs r2, #2 │ │ + bfi r7, r2, #6, #26 │ │ + strb r7, [r0, #2] │ │ + adds r1, #128 @ 0x80 │ │ + strb r1, [r0, #1] │ │ + ldr.w r0, [fp, #8] │ │ + mov r7, r9 │ │ + adds r0, #3 │ │ + str.w r0, [fp, #8] │ │ + add.w r0, r9, #9216 @ 0x2400 │ │ + uxth r0, r0 │ │ + cmp.w r0, #64512 @ 0xfc00 │ │ + bcs.n 203da │ │ + b.n 2039a │ │ + movs r0, #4 │ │ + add r2, sp, #24 │ │ str r0, [sp, #24] │ │ - movw r0, #25971 @ 0x6573 │ │ - ldr.w r3, [r8] │ │ - movt r0, #31092 @ 0x7974 │ │ - str r3, [sp, #60] @ 0x3c │ │ - eors r0, r2 │ │ - str r0, [sp, #20] │ │ - movw r0, #26469 @ 0x6765 │ │ - movt r0, #27769 @ 0x6c79 │ │ - eor.w r0, r0, r9 │ │ - str r0, [sp, #16] │ │ - movw r0, #29281 @ 0x7261 │ │ - mov.w r9, #0 │ │ - movt r0, #28261 @ 0x6e65 │ │ - eor.w r0, r0, lr │ │ - str r0, [sp, #12] │ │ - ldr r0, [r3, #0] │ │ - bic.w sl, r1, r0 │ │ - cmp.w sl, #0 │ │ - str r4, [sp, #88] @ 0x58 │ │ - bne.n 1c2f0 │ │ - mov.w r0, #2155905152 @ 0x80808080 │ │ - ldr.w r1, [r3, #4]! │ │ - add.w r9, r9, #4 │ │ - bics.w sl, r0, r1 │ │ - beq.n 1c2e2 │ │ - rev.w r1, sl │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - clz r1, r1 │ │ - add.w r1, r9, r1, lsr #3 │ │ - sub.w r0, r0, r1, lsl #4 │ │ - str r0, [sp, #84] @ 0x54 │ │ - ldrd r1, fp, [r0, #-16] │ │ - ldr r0, [sp, #24] │ │ - eor.w r6, fp, r0 │ │ - ldr r0, [sp, #20] │ │ - eor.w r7, r1, r0 │ │ - ldr r0, [sp, #12] │ │ - lsls r5, r6, #16 │ │ - adds r4, r7, r0 │ │ - ldr r0, [sp, #16] │ │ - orr.w r5, r5, r7, lsr #16 │ │ - mov.w r7, r7, lsl #16 │ │ - adc.w r2, r6, r0 │ │ - orr.w r6, r7, r6, lsr #16 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - eors r6, r4 │ │ - eors r5, r2 │ │ - adds r7, r6, r0 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - eor.w r1, r1, r7 │ │ - adc.w lr, r5, r0 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - adds r4, r4, r0 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - str r4, [sp, #76] @ 0x4c │ │ - adcs r2, r0 │ │ - ldr r0, [sp, #32] │ │ - eor.w ip, r2, r0 │ │ - ldr r0, [sp, #28] │ │ - eor.w r8, r4, r0 │ │ - adds.w r1, r1, r8 │ │ - str r1, [sp, #80] @ 0x50 │ │ - mov.w r0, r8, lsl #13 │ │ - orr.w r0, r0, ip, lsr #19 │ │ - eor.w r0, r0, r1 │ │ - eor.w r1, lr, fp │ │ - adc.w fp, r1, ip │ │ - mov.w r1, ip, lsl #13 │ │ - orr.w r1, r1, r8, lsr #19 │ │ - eor.w r1, r1, fp │ │ - lsls r4, r1, #17 │ │ - orr.w ip, r4, r0, lsr #15 │ │ - lsls r4, r5, #21 │ │ - orr.w r4, r4, r6, lsr #11 │ │ - lsls r6, r6, #21 │ │ - orr.w r6, r6, r5, lsr #11 │ │ - eor.w r4, r4, lr │ │ - eors r7, r6 │ │ - eor.w r6, r4, #134217728 @ 0x8000000 │ │ - adds r5, r7, r2 │ │ - ldr r2, [sp, #76] @ 0x4c │ │ - mov.w r4, r4, lsl #16 │ │ - adcs r2, r6 │ │ - adds.w lr, r5, r0 │ │ - orr.w r4, r4, r7, lsr #16 │ │ - adc.w r8, r2, r1 │ │ - eors r2, r4 │ │ - lsls r4, r7, #16 │ │ - orr.w r4, r4, r6, lsr #16 │ │ - lsls r0, r0, #17 │ │ - eors r4, r5 │ │ - ldr r5, [sp, #80] @ 0x50 │ │ - orr.w r0, r0, r1, lsr #15 │ │ - adds.w fp, fp, r4 │ │ - eor.w ip, ip, r8 │ │ - adcs r5, r2 │ │ - eor.w r1, lr, r0 │ │ - eor.w r7, r5, #134217728 @ 0x8000000 │ │ - adds.w r6, fp, r1 │ │ - mov.w r0, ip, lsl #13 │ │ - adc.w r7, r7, ip │ │ - orr.w r0, r0, r1, lsr #19 │ │ - lsls r1, r1, #13 │ │ - eors r0, r7 │ │ - orr.w r1, r1, ip, lsr #19 │ │ - str r7, [sp, #80] @ 0x50 │ │ - eors r1, r6 │ │ - lsls r7, r0, #17 │ │ - str r6, [sp, #76] @ 0x4c │ │ - orr.w ip, r7, r1, lsr #15 │ │ - lsls r7, r2, #21 │ │ - orr.w r7, r7, r4, lsr #11 │ │ - lsls r4, r4, #21 │ │ - orr.w r2, r4, r2, lsr #11 │ │ - eors r5, r7 │ │ - eor.w r4, r2, fp │ │ - eor.w r2, r8, #255 @ 0xff │ │ - adds r7, r4, r2 │ │ - mov.w fp, r5, lsl #16 │ │ - adc.w r6, r5, lr │ │ - adds r2, r1, r7 │ │ - adc.w r8, r0, r6 │ │ - lsls r1, r1, #17 │ │ - orr.w r0, r1, r0, lsr #15 │ │ - eor.w ip, ip, r8 │ │ - eors r0, r2 │ │ - str r2, [sp, #72] @ 0x48 │ │ - mov.w r1, ip, lsl #13 │ │ - ldr r2, [sp, #80] @ 0x50 │ │ - orr.w lr, r1, r0, lsr #19 │ │ - orr.w r1, fp, r4, lsr #16 │ │ - lsls r4, r4, #16 │ │ - eors r1, r6 │ │ - orr.w r4, r4, r5, lsr #16 │ │ - eors r4, r7 │ │ - adds r6, r4, r2 │ │ - ldr r2, [sp, #76] @ 0x4c │ │ - adc.w r5, r1, r2 │ │ - adds.w fp, r0, r6 │ │ - mov.w r0, r0, lsl #13 │ │ - adc.w r7, ip, r5 │ │ - orr.w r0, r0, ip, lsr #19 │ │ - eor.w lr, lr, r7 │ │ - eor.w r0, r0, fp │ │ - mov.w r2, lr, lsl #17 │ │ - orr.w ip, r2, r0, lsr #15 │ │ - lsls r2, r1, #21 │ │ - orr.w r2, r2, r4, lsr #11 │ │ - lsls r4, r4, #21 │ │ - orr.w r1, r4, r1, lsr #11 │ │ - eors r2, r5 │ │ - eor.w r4, r1, r6 │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - adds.w r5, r4, r8 │ │ - adc.w r6, r2, r1 │ │ - adds r1, r0, r5 │ │ - mov.w r0, r0, lsl #17 │ │ - adc.w r8, lr, r6 │ │ - orr.w r0, r0, lr, lsr #15 │ │ - eor.w ip, ip, r8 │ │ - eors r0, r1 │ │ - str r1, [sp, #80] @ 0x50 │ │ - mov.w r1, ip, lsl #13 │ │ - orr.w lr, r1, r0, lsr #19 │ │ - lsls r1, r2, #16 │ │ - orr.w r1, r1, r4, lsr #16 │ │ - lsls r4, r4, #16 │ │ - orr.w r2, r4, r2, lsr #16 │ │ - eors r1, r6 │ │ - eors r2, r5 │ │ - adds r4, r2, r7 │ │ - adc.w r5, r1, fp │ │ - adds r6, r0, r4 │ │ - mov.w r0, r0, lsl #13 │ │ - adc.w r7, ip, r5 │ │ - orr.w r0, r0, ip, lsr #19 │ │ - eor.w r7, r7, lr │ │ - eors r0, r6 │ │ - lsls r6, r0, #17 │ │ - orr.w ip, r6, r7, lsr #15 │ │ - lsls r6, r1, #21 │ │ - orr.w r6, r6, r2, lsr #11 │ │ - lsls r2, r2, #21 │ │ - orr.w r1, r2, r1, lsr #11 │ │ - eors r6, r5 │ │ - eors r1, r4 │ │ - ldr r5, [sp, #80] @ 0x50 │ │ - lsls r4, r6, #16 │ │ - adds.w r2, r1, r8 │ │ - orr.w r4, r4, r1, lsr #16 │ │ - mov.w r1, r1, lsl #16 │ │ - orr.w r1, r1, r6, lsr #16 │ │ - adcs r5, r6 │ │ - eors r1, r2 │ │ - eors r4, r5 │ │ - adds r0, r0, r2 │ │ - mov.w r1, r1, lsl #21 │ │ - adc.w r2, r7, r5 │ │ - orr.w r1, r1, r4, lsr #11 │ │ - ldr r5, [sp, #56] @ 0x38 │ │ - eor.w r1, r1, ip │ │ - ldr.w ip, [sp, #52] @ 0x34 │ │ - eors r1, r2 │ │ - eor.w fp, r1, r0 │ │ - and.w r2, ip, fp │ │ - ldr r0, [r5, r2] │ │ - bics.w r1, r0, #2139062143 @ 0x7f7f7f7f │ │ - beq.n 1c582 │ │ - ldr r4, [sp, #88] @ 0x58 │ │ - rev r0, r1 │ │ - clz r0, r0 │ │ - add.w r0, r2, r0, lsr #3 │ │ - and.w r1, r0, ip │ │ - ldrsb r0, [r5, r1] │ │ + add r0, sp, #16 │ │ + mov r1, sl │ │ + mov r9, ip │ │ + bl 207aa │ │ + ldrb.w r0, [sp, #16] │ │ + cmp r0, #1 │ │ + beq.w 2036e │ │ + ldrb.w r0, [sp, #17] │ │ + mov ip, r9 │ │ + ldrd r5, lr, [sp, #8] │ │ + cmp r0, #92 @ 0x5c │ │ + beq.n 203e8 │ │ + b.n 205b2 │ │ + movs r0, #4 │ │ + add r2, sp, #24 │ │ + str r0, [sp, #24] │ │ + add r0, sp, #16 │ │ + mov r1, sl │ │ + mov r9, ip │ │ + bl 207aa │ │ + ldrb.w r0, [sp, #16] │ │ cmp r0, #0 │ │ - bpl.n 1c598 │ │ - subs r2, r1, #4 │ │ - sub.w r0, sl, #1 │ │ - and.w r2, r2, ip │ │ - ldr r6, [sp, #84] @ 0x54 │ │ - add r2, r5 │ │ - and.w sl, sl, r0 │ │ - mov.w r0, fp, lsr #25 │ │ - subs r4, #1 │ │ - strb r0, [r5, r1] │ │ - sub.w r1, r5, r1, lsl #4 │ │ - strb r0, [r2, #4] │ │ - ldr.w r0, [r6, #-16] │ │ - ldr.w r2, [r6, #-12] │ │ - ldr.w r7, [r6, #-8] │ │ - ldr.w r6, [r6, #-4] │ │ - str.w r6, [r1, #-4] │ │ - str.w r7, [r1, #-8] │ │ - str.w r2, [r1, #-12] │ │ - str.w r0, [r1, #-16] │ │ - bne.w 1c2d6 │ │ - b.n 1c5c8 │ │ - ldr r4, [sp, #88] @ 0x58 │ │ - movs r6, #4 │ │ - adds r0, r2, r6 │ │ - adds r6, #4 │ │ - and.w r2, r0, ip │ │ - ldr r0, [r5, r2] │ │ - bics.w r1, r0, #2139062143 @ 0x7f7f7f7f │ │ - bne.n 1c528 │ │ - b.n 1c586 │ │ - ldr r0, [r5, #0] │ │ - bic.w r0, r0, #2139062143 @ 0x7f7f7f7f │ │ - rev r0, r0 │ │ - clz r0, r0 │ │ - lsrs r1, r0, #3 │ │ - b.n 1c53c │ │ - mov r0, r3 │ │ - bl 467d8 │ │ - add sp, #92 @ 0x5c │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - movs r1, #0 │ │ - subs r0, r1, r5 │ │ - str.w r0, [lr, #8] │ │ + bne.w 2036e │ │ + ldrb.w r0, [sp, #17] │ │ + mov ip, r9 │ │ + ldrd r5, lr, [sp, #8] │ │ + cmp r0, #117 @ 0x75 │ │ + beq.w 203fc │ │ + b.n 205f8 │ │ + movs r0, #4 │ │ + add r2, sp, #24 │ │ + str r0, [sp, #24] │ │ + add r0, sp, #16 │ │ + mov r1, sl │ │ + str.w r4, [sl, #8] │ │ + mov r6, ip │ │ + bl 207e4 │ │ + mov ip, r6 │ │ + ldrd r5, lr, [sp, #8] │ │ + mov r6, r4 │ │ + b.n 20446 │ │ + movs r0, #12 │ │ + add r2, sp, #24 │ │ + str r0, [sp, #24] │ │ + add r0, sp, #16 │ │ + mov r1, sl │ │ + mov r9, ip │ │ + bl 207e4 │ │ + ldrd r5, lr, [sp, #8] │ │ + mov ip, r9 │ │ + b.n 20446 │ │ movs r0, #1 │ │ - movt r0, #32768 @ 0x8000 │ │ - add sp, #92 @ 0x5c │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + movs r2, #4 │ │ + str r0, [sp, #0] │ │ + mov r0, fp │ │ movs r3, #1 │ │ - ldr r1, [sp, #4] │ │ - movt r3, #32768 @ 0x8000 │ │ - ldr.w r8, [sp, #68] @ 0x44 │ │ - b.n 1c5f4 │ │ - mov r0, r9 │ │ - movs r1, #8 │ │ + str.w ip, [sp, #4] │ │ + bl 20ef8 │ │ + ldr.w lr, [sp, #12] │ │ + ldrd ip, r5, [sp, #4] │ │ + ldr.w r1, [fp, #8] │ │ + b.n 20476 │ │ + ldr.w r0, [fp] │ │ + ldr.w r1, [fp, #8] │ │ + subs r0, r0, r1 │ │ + cmp r0, #3 │ │ + bls.w 206d8 │ │ + ldr.w r0, [fp, #4] │ │ + cmp.w r9, #2048 @ 0x800 │ │ + add r0, r1 │ │ + bcs.w 206f8 │ │ + mvn.w r1, #63 @ 0x3f │ │ + orr.w r2, r1, r9, lsr #6 │ │ + movs r1, #2 │ │ + b.n 2070e │ │ + movs r0, #4 │ │ + add r2, sp, #24 │ │ + str r0, [sp, #24] │ │ + add r0, sp, #16 │ │ + mov r1, sl │ │ + mov r9, r3 │ │ + str.w r4, [sl, #8] │ │ + mov r5, ip │ │ + bl 207e4 │ │ + mov ip, r5 │ │ + mov r6, r4 │ │ + b.n 20366 │ │ + movs r0, #12 │ │ + add r2, sp, #24 │ │ + str r0, [sp, #24] │ │ + add r0, sp, #16 │ │ + mov r1, sl │ │ + mov r5, ip │ │ + bl 207e4 │ │ + mov ip, r5 │ │ + b.n 20366 │ │ + cmp.w ip, #0 │ │ + bne.n 206b4 │ │ + ldr.w r0, [fp] │ │ + ldr.w r1, [fp, #8] │ │ + subs r0, r0, r1 │ │ + cmp r0, #3 │ │ + bls.w 2072e │ │ + ldr.w r0, [fp, #4] │ │ + movs r2, #237 @ 0xed │ │ + strb r2, [r0, r1] │ │ + add r0, r1 │ │ + movs r1, #2 │ │ mov r2, r7 │ │ - bl 467fc │ │ - add sp, #92 @ 0x5c │ │ + bfi r2, r1, #6, #26 │ │ + movs r1, #47 @ 0x2f │ │ + and.w r1, r1, r7, lsr #6 │ │ + strb r2, [r0, #2] │ │ + adds r1, #128 @ 0x80 │ │ + strb r1, [r0, #1] │ │ + ldr.w r0, [fp, #8] │ │ + adds r0, #3 │ │ + str.w r0, [fp, #8] │ │ + movs r0, #0 │ │ + add sp, #36 @ 0x24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r5, [sp, #56] @ 0x38 │ │ - movs r3, #1 │ │ - ldr.w r0, [r8] │ │ - movt r3, #32768 @ 0x8000 │ │ - str r0, [sp, #60] @ 0x3c │ │ - ldr r0, [sp, #8] │ │ - strd r5, ip, [r8] │ │ - subs r0, r1, r0 │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - str.w r0, [r8, #8] │ │ - cmp r1, #0 │ │ - itttt ne │ │ - movne r0, #23 │ │ - addne.w r0, r0, r1, lsl #4 │ │ - bicne.w r2, r0, #7 │ │ - addne r0, r1, r2 │ │ - it ne │ │ - addsne.w r1, r0, #5 │ │ - bne.n 1c622 │ │ - mov r0, r3 │ │ - add sp, #92 @ 0x5c │ │ + cmp.w ip, #0 │ │ + bne.n 206b8 │ │ + ldr.w r0, [fp] │ │ + ldr.w r1, [fp, #8] │ │ + subs r0, r0, r1 │ │ + cmp r0, #3 │ │ + bls.w 20742 │ │ + ldr.w r0, [fp, #4] │ │ + movs r2, #237 @ 0xed │ │ + strb r2, [r0, r1] │ │ + add r0, r1 │ │ + movs r1, #2 │ │ + mov r2, r7 │ │ + bfi r2, r1, #6, #26 │ │ + movs r1, #47 @ 0x2f │ │ + and.w r1, r1, r7, lsr #6 │ │ + strb r2, [r0, #2] │ │ + adds r1, #128 @ 0x80 │ │ + strb r1, [r0, #1] │ │ + ldr.w r0, [fp, #8] │ │ + movs r1, #0 │ │ + mov r2, fp │ │ + adds r0, #3 │ │ + str.w r0, [fp, #8] │ │ + mov r0, sl │ │ + bl 2013c │ │ + add sp, #36 @ 0x24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - subs r0, r0, r2 │ │ - movs r2, #8 │ │ - bl 1fc70 │ │ - movs r0, #1 │ │ - movt r0, #32768 @ 0x8000 │ │ - add sp, #92 @ 0x5c │ │ + add.w r3, r7, #10240 @ 0x2800 │ │ + add.w r2, r9, #9216 @ 0x2400 │ │ + ldr.w r0, [fp] │ │ + uxth r3, r3 │ │ + ldr.w r1, [fp, #8] │ │ + uxth r2, r2 │ │ + orr.w r5, r2, r3, lsl #10 │ │ + add.w r4, r5, #65536 @ 0x10000 │ │ + subs r0, r0, r1 │ │ + cmp r0, #3 │ │ + bls.n 20756 │ │ + ldr.w r0, [fp, #4] │ │ + movs r2, #240 @ 0xf0 │ │ + orr.w r2, r2, r4, lsr #18 │ │ + strb r2, [r0, r1] │ │ + add r0, r1 │ │ + movs r1, #2 │ │ + lsrs r2, r5, #6 │ │ + bfi r9, r1, #6, #26 │ │ + bfi r2, r1, #6, #26 │ │ + strb r2, [r0, #2] │ │ + lsrs r2, r4, #12 │ │ + strb.w r9, [r0, #3] │ │ + bfi r2, r1, #6, #26 │ │ + strb r2, [r0, #1] │ │ + ldr.w r0, [fp, #8] │ │ + adds r0, #4 │ │ + str.w r0, [fp, #8] │ │ + movs r0, #0 │ │ + add sp, #36 @ 0x24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - adds r0, r4, #4 │ │ - mov r6, r2 │ │ + movs r0, #20 │ │ + add r1, sp, #24 │ │ + str r0, [sp, #24] │ │ + mov r0, sl │ │ + bl 2081e │ │ + add sp, #36 @ 0x24 │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + adds r0, r6, #1 │ │ + b.n 206ba │ │ + adds r0, r6, #2 │ │ + str.w r0, [sl, #8] │ │ + movs r0, #23 │ │ + b.n 206a4 │ │ + ldr r3, [pc, #168] @ (2076c ) │ │ mov r1, r4 │ │ - mov r2, ip │ │ - bl 4f542 │ │ - mov r2, r6 │ │ - b.w 1bd8e │ │ - bmi.n 1c5f6 │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #436 @ 0x1b4 │ │ - mov r5, r0 │ │ - mov r4, r0 │ │ - ldr.w r0, [r5, #12]! │ │ - mov r6, r1 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - bne.n 1c668 │ │ - ldrb.w sl, [r6, #24] │ │ - b.n 1c6ce │ │ - ldrb.w sl, [r6, #24] │ │ - ldrb.w r0, [r4, #36] @ 0x24 │ │ - cmp sl, r0 │ │ - bne.n 1c6ce │ │ - ldr r2, [r6, #8] │ │ - ldr r0, [r4, #20] │ │ - cmp r2, r0 │ │ - bne.n 1c6ce │ │ - ldr r0, [r6, #4] │ │ - ldr r1, [r4, #16] │ │ - blx 52940 │ │ - cbnz r0, 1c6ce │ │ - ldr r2, [r6, #20] │ │ - ldr r0, [r4, #32] │ │ - cmp r2, r0 │ │ - bne.n 1c6ce │ │ - ldr r0, [r6, #16] │ │ - ldr r1, [r4, #28] │ │ - blx 52940 │ │ - cbnz r0, 1c6ce │ │ - ldrb.w r0, [r4, #37] @ 0x25 │ │ - ldrb r1, [r6, #25] │ │ - cmp r1, r0 │ │ - bne.n 1c6ce │ │ - ldrb.w r0, [r4, #38] @ 0x26 │ │ - ldrb r1, [r6, #26] │ │ - cmp r1, r0 │ │ - bne.n 1c6ce │ │ - ldrb.w r0, [r4, #39] @ 0x27 │ │ - ldrb r1, [r6, #27] │ │ - cmp r1, r0 │ │ - bne.n 1c6ce │ │ - ldrb.w r0, [r4, #40] @ 0x28 │ │ - ldrb r1, [r6, #28] │ │ - cmp r1, r0 │ │ - bne.n 1c6ce │ │ - ldrb.w r0, [r4, #41] @ 0x29 │ │ - ldrb r1, [r6, #29] │ │ - subs r0, r1, r0 │ │ - it ne │ │ - movne r0, #1 │ │ - b.n 1c6d0 │ │ + mov r2, r4 │ │ + add r3, pc │ │ + bl 4aa2c │ │ + nop │ │ + strb r2, [r7, r3] │ │ + movs r3, r0 │ │ + strb r2, [r7, r3] │ │ + movs r3, r0 │ │ movs r0, #1 │ │ - cmp.w sl, #0 │ │ - strb.w r0, [r4, #44] @ 0x2c │ │ - strd sl, r5, [sp, #72] @ 0x48 │ │ - strd r6, r4, [sp, #80] @ 0x50 │ │ - beq.w 1cf0c │ │ - ldr r0, [pc, #44] @ (1c714 ) │ │ - movs r3, #14 │ │ - ldrb r1, [r6, #25] │ │ - ldr r2, [pc, #44] @ (1c718 ) │ │ - add r0, pc │ │ - str r3, [sp, #116] @ 0x74 │ │ - cmp r1, #0 │ │ - add r2, pc │ │ - mov.w r1, #0 │ │ - it eq │ │ - moveq r2, r0 │ │ - ldrb r0, [r6, #27] │ │ - str r2, [sp, #112] @ 0x70 │ │ - movs r3, #4 │ │ - ldrb r2, [r6, #26] │ │ - str r6, [sp, #120] @ 0x78 │ │ - cmp r2, #1 │ │ - str r1, [sp, #132] @ 0x84 │ │ - strd r1, r3, [sp, #124] @ 0x7c │ │ - bne.n 1c720 │ │ - b.n 1c71c │ │ - nop │ │ - bge.n 1c7a6 │ │ - vtbx.8 d29, {d14-d16}, d15 │ │ - @ instruction: 0xfffe07c0 │ │ - bne.n 1c812 │ │ - bl 1fc7c │ │ - movs r0, #42 @ 0x2a │ │ - movs r1, #1 │ │ - movs r7, #42 @ 0x2a │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1d234 │ │ - ldr r1, [pc, #32] @ (1c758 ) │ │ - movs r2, #42 @ 0x2a │ │ - mov r8, r0 │ │ - movs r4, #42 @ 0x2a │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #14 │ │ - movs r1, #1 │ │ - movs r5, #14 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1d352 │ │ - b.n 1c75c │ │ - bge.n 1c78c │ │ - vrsubhn.i d20, q7, │ │ - movw r0, #8552 @ 0x2168 │ │ - strh r0, [r7, #12] │ │ - movw r0, #29281 @ 0x7261 │ │ - movt r0, #25459 @ 0x6373 │ │ - str r5, [sp, #160] @ 0xa0 │ │ - str r0, [r7, #8] │ │ - movw r0, #29285 @ 0x7265 │ │ - movt r0, #27936 @ 0x6d20 │ │ - strd r5, r7, [sp, #152] @ 0x98 │ │ - str r0, [r7, #4] │ │ - movw r0, #24919 @ 0x6157 │ │ - movt r0, #29555 @ 0x7373 │ │ - str r4, [sp, #144] @ 0x90 │ │ - str r0, [r7, #0] │ │ - movs r0, #2 │ │ - strb.w r0, [sp, #164] @ 0xa4 │ │ - movs r0, #5 │ │ - strb.w r0, [sp, #148] @ 0x94 │ │ - strd r4, r8, [sp, #136] @ 0x88 │ │ - movs r0, #16 │ │ - movs r1, #0 │ │ + movs r2, #4 │ │ str r0, [sp, #0] │ │ - add r0, sp, #124 @ 0x7c │ │ + mov r0, fp │ │ + movs r3, #1 │ │ + bl 20ef8 │ │ + ldr.w r1, [fp, #8] │ │ + ldr.w r0, [fp, #4] │ │ + cmp.w r9, #2048 @ 0x800 │ │ + add r0, r1 │ │ + bcc.w 20576 │ │ + mov.w r1, r9, lsr #6 │ │ movs r2, #2 │ │ - movs r3, #4 │ │ - bl 1e1f0 │ │ - ldrd r5, r4, [sp, #128] @ 0x80 │ │ - add r0, sp, #416 @ 0x1a0 │ │ - add r1, sp, #136 @ 0x88 │ │ - mov r6, r4 │ │ - bl 48c3e │ │ - add r3, sp, #416 @ 0x1a0 │ │ - add r0, sp, #136 @ 0x88 │ │ - add.w r1, r0, #16 │ │ - lsls r6, r4, #4 │ │ - ldmia r3, {r0, r2, r3} │ │ - str r0, [r5, r6] │ │ - movs r0, #5 │ │ - add.w r6, r5, r4, lsl #4 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - strd r2, r3, [r6, #4] │ │ - str r0, [r6, #12] │ │ - adds r6, r4, #1 │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 48c3e │ │ - add r2, sp, #416 @ 0x1a0 │ │ - lsls r3, r6, #4 │ │ - ldmia r2, {r0, r1, r2} │ │ - str r0, [r5, r3] │ │ - movs r0, #2 │ │ - add.w r3, r5, r6, lsl #4 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - str r0, [r3, #12] │ │ - adds r0, r4, #2 │ │ - strd r1, r2, [r3, #4] │ │ - movs r1, #42 @ 0x2a │ │ - str r0, [sp, #132] @ 0x84 │ │ - mov r0, r8 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r7 │ │ - movs r1, #14 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - bl 1fc7c │ │ - movs r0, #39 @ 0x27 │ │ - movs r1, #1 │ │ - movs r7, #39 @ 0x27 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1d234 │ │ - ldr r1, [pc, #32] @ (1c848 ) │ │ - movs r2, #39 @ 0x27 │ │ - mov fp, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #47 @ 0x2f │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1d23e │ │ - b.n 1c84c │ │ - nop │ │ - bls.n 1c8fc │ │ - vtbl.8 d20, {d14-d15}, d8 │ │ - movs r2, #47 @ 0x2f │ │ - mov r4, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #34 @ 0x22 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - str r4, [sp, #68] @ 0x44 │ │ - beq.w 1d248 │ │ - b.n 1c874 │ │ + bfi r1, r2, #6, #26 │ │ + strb r1, [r0, #1] │ │ + mvn.w r1, #31 │ │ + orr.w r2, r1, r9, lsr #12 │ │ + movs r1, #3 │ │ + strb r2, [r0, #0] │ │ + add r0, r1 │ │ + movs r2, #2 │ │ + bfi r9, r2, #6, #26 │ │ + strb.w r9, [r0, #-1] │ │ + ldr.w r0, [fp, #8] │ │ + add r0, r1 │ │ + str.w r0, [fp, #8] │ │ + movs r0, #0 │ │ + add sp, #36 @ 0x24 │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + movs r0, #1 │ │ + movs r2, #4 │ │ + str r0, [sp, #0] │ │ + mov r0, fp │ │ + movs r3, #1 │ │ + bl 20ef8 │ │ + ldr.w r1, [fp, #8] │ │ + b.n 205c8 │ │ + movs r0, #1 │ │ + movs r2, #4 │ │ + str r0, [sp, #0] │ │ + mov r0, fp │ │ + movs r3, #1 │ │ + bl 20ef8 │ │ + ldr.w r1, [fp, #8] │ │ + b.n 2060e │ │ + movs r0, #1 │ │ + movs r2, #4 │ │ + str r0, [sp, #0] │ │ + mov r0, fp │ │ + movs r3, #1 │ │ + bl 20ef8 │ │ + ldr.w r1, [fp, #8] │ │ + b.n 20668 │ │ nop │ │ - bvc.n 1c7c8 │ │ - vtbl.8 d20, {d14-d15}, d8 │ │ - movs r2, #34 @ 0x22 │ │ + subs r4, #20 │ │ + movs r3, r0 │ │ + push {r4, r5, r7, lr} │ │ mov r5, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #109 @ 0x6d │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - str r5, [sp, #64] @ 0x40 │ │ - beq.w 1d252 │ │ - b.n 1c89c │ │ - nop │ │ - bvc.n 1c800 │ │ - vtbl.8 d20, {d14-d15}, d8 │ │ - movs r2, #109 @ 0x6d │ │ - mov r4, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #40 @ 0x28 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - str r4, [sp, #60] @ 0x3c │ │ - beq.w 1d25c │ │ - b.n 1c8c4 │ │ - nop │ │ - bls.n 1c8d8 │ │ - vtbl.8 d20, {d14-d15}, d8 │ │ - movs r2, #40 @ 0x28 │ │ + ldrd r0, r3, [r1] │ │ + mov r4, r2 │ │ + ldr r2, [r1, #8] │ │ + mov r1, r3 │ │ + bl 209c8 │ │ + mov r2, r0 │ │ + mov r3, r1 │ │ + mov r1, r2 │ │ + mov r0, r4 │ │ + mov r2, r3 │ │ + bl 21754 │ │ + movs r1, #2 │ │ + strd r1, r0, [r5] │ │ + pop {r4, r5, r7, pc} │ │ mov r5, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #54 @ 0x36 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - str r5, [sp, #56] @ 0x38 │ │ - beq.w 1d266 │ │ - b.n 1c8ec │ │ - nop │ │ - bls.n 1c990 │ │ - vtbl.8 d20, {d14-d15}, d8 │ │ - movs r2, #54 @ 0x36 │ │ + mov r0, r4 │ │ + bl 20118 │ │ + mov r0, r5 │ │ + blx 513e8 │ │ + bl 4a590 │ │ + push {r4, r5, r7, lr} │ │ mov r4, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #25 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - str r4, [sp, #52] @ 0x34 │ │ - beq.w 1d270 │ │ - b.n 1c914 │ │ - nop │ │ - bls.n 1c9b8 │ │ - vtbl.8 d20, {d14-d15}, d12 │ │ - movs r2, #25 │ │ - str r0, [sp, #44] @ 0x2c │ │ - add r1, pc │ │ - bl 4f650 │ │ - ldr r4, [pc, #40] @ (1c94c ) │ │ - add r5, sp, #120 @ 0x78 │ │ - ldr r1, [pc, #40] @ (1c950 ) │ │ - add r6, sp, #112 @ 0x70 │ │ - ldr r7, [pc, #40] @ (1c954 ) │ │ - add r4, pc │ │ - add r1, pc │ │ - str r4, [sp, #156] @ 0x9c │ │ - add r7, pc │ │ - strd r7, r5, [sp, #148] @ 0x94 │ │ - str r6, [sp, #144] @ 0x90 │ │ - strd r5, r4, [sp, #136] @ 0x88 │ │ - add r0, sp, #392 @ 0x188 │ │ - add r2, sp, #136 @ 0x88 │ │ - bl 48b18 │ │ - b.n 1c958 │ │ - nop │ │ - bls.n 1ca10 │ │ - vrshr.u64 d19, d27, #2 │ │ - movs r0, r0 │ │ - uxtb r7, r3 │ │ - vqmovn.s d19, │ │ - movs r0, r0 │ │ - ldr r0, [sp, #392] @ 0x188 │ │ - str r0, [sp, #48] @ 0x30 │ │ - ldr r0, [sp, #396] @ 0x18c │ │ - str r0, [sp, #16] │ │ - ldr r0, [sp, #400] @ 0x190 │ │ - str r0, [sp, #8] │ │ - ldr r1, [pc, #24] @ (1c980 ) │ │ - strd r6, r7, [sp, #144] @ 0x90 │ │ - add r1, pc │ │ - strd r5, r4, [sp, #136] @ 0x88 │ │ - add.w r8, sp, #136 @ 0x88 │ │ - add r0, sp, #404 @ 0x194 │ │ - mov r2, r8 │ │ - bl 48b18 │ │ - b.n 1c984 │ │ - nop │ │ - hlt 0x000e │ │ - vtbx.8 d25, {d14}, d21 │ │ - str r0, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #408] @ 0x198 │ │ - str r0, [sp, #12] │ │ - ldr.w r9, [sp, #412] @ 0x19c │ │ - bl 1fc7c │ │ - movs r0, #97 @ 0x61 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1d27a │ │ - ldr r1, [pc, #32] @ (1c9c4 ) │ │ - movs r2, #97 @ 0x61 │ │ - mov r4, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #19 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - str r4, [sp, #36] @ 0x24 │ │ - beq.w 1d284 │ │ - b.n 1c9c8 │ │ - bhi.n 1c9b0 │ │ - vtbl.8 d20, {d14-d15}, d8 │ │ - movs r2, #19 │ │ - mov r5, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #5 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - str r5, [sp, #32] │ │ - beq.w 1d28e │ │ - b.n 1c9f0 │ │ - nop │ │ - bls.n 1ca5c │ │ - vrsubhn.i d20, q7, q2 │ │ - movs r0, #46 @ 0x2e │ │ - strb r0, [r4, #4] │ │ - movw r0, #28229 @ 0x6e45 │ │ - movt r0, #25956 @ 0x6564 │ │ - str r0, [r4, #0] │ │ - bl 1fc7c │ │ - movs r0, #38 @ 0x26 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - str r4, [sp, #28] │ │ - beq.w 1d298 │ │ - ldr r1, [pc, #32] @ (1ca38 ) │ │ - movs r2, #38 @ 0x26 │ │ - mov r7, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #68 @ 0x44 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - str r7, [sp, #24] │ │ - beq.w 1d2a2 │ │ - b.n 1ca3c │ │ - nop │ │ - bls.n 1ca40 │ │ - vtbl.8 d20, {d14-d15}, d7 │ │ - movs r2, #68 @ 0x44 │ │ - str r0, [sp, #20] │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #47 @ 0x2f │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1d2ac │ │ - b.n 1ca60 │ │ - bls.n 1ca64 │ │ - vtbl.8 d20, {d14-d15}, d8 │ │ - movs r2, #47 @ 0x2f │ │ - mov r7, r0 │ │ - movs r5, #47 @ 0x2f │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #84 @ 0x54 │ │ - movs r1, #1 │ │ - movs r4, #84 @ 0x54 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1d2b6 │ │ - b.n 1ca88 │ │ - bls.n 1cad0 │ │ - vqshrn.u64 d20, q15, #2 │ │ - movs r2, #84 @ 0x54 │ │ - mov r6, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - ldr r3, [sp, #20] │ │ - movs r2, #68 @ 0x44 │ │ - str r2, [sp, #352] @ 0x160 │ │ - movs r1, #5 │ │ - str r4, [sp, #384] @ 0x180 │ │ - movs r0, #2 │ │ - strd r2, r3, [sp, #344] @ 0x158 │ │ - movs r2, #38 @ 0x26 │ │ - ldr r3, [sp, #24] │ │ - str r2, [sp, #336] @ 0x150 │ │ - strd r4, r6, [sp, #376] @ 0x178 │ │ - strd r2, r3, [sp, #328] @ 0x148 │ │ - movs r3, #19 │ │ - ldr r2, [sp, #28] │ │ - ldr r4, [sp, #32] │ │ - str r3, [sp, #304] @ 0x130 │ │ - strd r1, r2, [sp, #312] @ 0x138 │ │ - movs r2, #3 │ │ - strd r3, r4, [sp, #296] @ 0x128 │ │ - movs r3, #97 @ 0x61 │ │ - ldr r4, [sp, #36] @ 0x24 │ │ - strb.w r2, [sp, #308] @ 0x134 │ │ - strb.w r2, [sp, #276] @ 0x114 │ │ - ldr r2, [sp, #12] │ │ - str r2, [sp, #268] @ 0x10c │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - str r2, [sp, #264] @ 0x108 │ │ - ldr r2, [sp, #8] │ │ - str r2, [sp, #256] @ 0x100 │ │ - ldr r2, [sp, #16] │ │ - str r3, [sp, #288] @ 0x120 │ │ - strd r3, r4, [sp, #280] @ 0x118 │ │ - ldr r3, [sp, #44] @ 0x2c │ │ - str r2, [sp, #252] @ 0xfc │ │ - ldr r2, [sp, #48] @ 0x30 │ │ - str r2, [sp, #248] @ 0xf8 │ │ - movs r2, #25 │ │ - strd r2, r3, [sp, #232] @ 0xe8 │ │ - ldr r3, [sp, #52] @ 0x34 │ │ - str r2, [sp, #240] @ 0xf0 │ │ - movs r2, #54 @ 0x36 │ │ - strb.w r0, [sp, #388] @ 0x184 │ │ - strd r2, r3, [sp, #216] @ 0xd8 │ │ - ldr r3, [sp, #56] @ 0x38 │ │ - str r2, [sp, #224] @ 0xe0 │ │ - movs r2, #40 @ 0x28 │ │ - strb.w r0, [sp, #356] @ 0x164 │ │ - strb.w r0, [sp, #324] @ 0x144 │ │ - strb.w r0, [sp, #292] @ 0x124 │ │ - strb.w r0, [sp, #260] @ 0x104 │ │ - strb.w r0, [sp, #228] @ 0xe4 │ │ - strb.w r0, [sp, #196] @ 0xc4 │ │ - strb.w r0, [sp, #164] @ 0xa4 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - strd r2, r3, [sp, #200] @ 0xc8 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - str r2, [sp, #208] @ 0xd0 │ │ - movs r2, #109 @ 0x6d │ │ - strd r5, r0, [sp, #152] @ 0x98 │ │ - movs r0, #39 @ 0x27 │ │ - strd r2, r3, [sp, #184] @ 0xb8 │ │ - ldr r3, [sp, #64] @ 0x40 │ │ - str r0, [sp, #144] @ 0x90 │ │ - strd r0, fp, [sp, #136] @ 0x88 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - ldr.w sl, [sp, #132] @ 0x84 │ │ - str r2, [sp, #192] @ 0xc0 │ │ - movs r2, #34 @ 0x22 │ │ - sub.w r0, r0, sl │ │ - str r6, [sp, #4] │ │ - cmp r0, #15 │ │ - strb.w r1, [sp, #372] @ 0x174 │ │ - str r5, [sp, #368] @ 0x170 │ │ - strd r5, r7, [sp, #360] @ 0x168 │ │ - strb.w r1, [sp, #340] @ 0x154 │ │ - str r1, [sp, #320] @ 0x140 │ │ - str.w r9, [sp, #272] @ 0x110 │ │ - strb.w r1, [sp, #244] @ 0xf4 │ │ - strb.w r1, [sp, #212] @ 0xd4 │ │ - strb.w r1, [sp, #180] @ 0xb4 │ │ - str r2, [sp, #176] @ 0xb0 │ │ - strd r2, r3, [sp, #168] @ 0xa8 │ │ - str r5, [sp, #160] @ 0xa0 │ │ - strb.w r1, [sp, #148] @ 0x94 │ │ - bls.w 1d21e │ │ - b.n 1cb88 │ │ - bls.n 1cbe4 │ │ - vqshlu.s32 d20, d29, #30 │ │ - mov r4, fp │ │ - ldr.w fp, [sp, #128] @ 0x80 │ │ - add r0, sp, #416 @ 0x1a0 │ │ - add r1, sp, #136 @ 0x88 │ │ - mov r9, sl │ │ - bl 48c3e │ │ - add r3, sp, #416 @ 0x1a0 │ │ - mov.w r7, sl, lsl #4 │ │ - add.w r1, r8, #16 │ │ - add.w r9, sl, #1 │ │ - ldmia r3, {r0, r2, r3} │ │ - str.w r0, [fp, r7] │ │ - movs r0, #5 │ │ - add.w r7, fp, sl, lsl #4 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - strd r2, r3, [r7, #4] │ │ - str r0, [r7, #12] │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 48c3e │ │ - add r3, sp, #416 @ 0x1a0 │ │ - mov.w r7, r9, lsl #4 │ │ - add.w r1, r8, #32 │ │ - ldmia r3, {r0, r2, r3} │ │ - str.w r0, [fp, r7] │ │ - movs r0, #2 │ │ - add.w r7, fp, r9, lsl #4 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - add.w r9, sl, #2 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - strd r2, r3, [r7, #4] │ │ - str r0, [r7, #12] │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 48c3e │ │ - add r3, sp, #416 @ 0x1a0 │ │ - mov.w r7, r9, lsl #4 │ │ - add.w r1, r8, #48 @ 0x30 │ │ - ldmia r3, {r0, r2, r3} │ │ - str.w r0, [fp, r7] │ │ - movs r0, #5 │ │ - add.w r7, fp, r9, lsl #4 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - add.w r9, sl, #3 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - strd r2, r3, [r7, #4] │ │ - str r0, [r7, #12] │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 48c3e │ │ - add r3, sp, #416 @ 0x1a0 │ │ - mov.w r7, r9, lsl #4 │ │ - add.w r1, r8, #64 @ 0x40 │ │ - ldmia r3, {r0, r2, r3} │ │ - str.w r0, [fp, r7] │ │ - movs r0, #2 │ │ - add.w r7, fp, r9, lsl #4 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - add.w r9, sl, #4 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - strd r2, r3, [r7, #4] │ │ - str r0, [r7, #12] │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 48c3e │ │ - add r3, sp, #416 @ 0x1a0 │ │ - mov.w r7, r9, lsl #4 │ │ - add.w r1, r8, #80 @ 0x50 │ │ - ldmia r3, {r0, r2, r3} │ │ - str.w r0, [fp, r7] │ │ - movs r0, #5 │ │ - add.w r7, fp, r9, lsl #4 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - add.w r9, sl, #5 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - strd r2, r3, [r7, #4] │ │ - str r0, [r7, #12] │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 48c3e │ │ - add r3, sp, #416 @ 0x1a0 │ │ - mov.w r7, r9, lsl #4 │ │ - add.w r1, r8, #96 @ 0x60 │ │ - ldmia r3, {r0, r2, r3} │ │ - str.w r0, [fp, r7] │ │ - movs r0, #2 │ │ - add.w r7, fp, r9, lsl #4 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - add.w r9, sl, #6 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - strd r2, r3, [r7, #4] │ │ - str r0, [r7, #12] │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 48c3e │ │ - add r3, sp, #416 @ 0x1a0 │ │ - mov.w r7, r9, lsl #4 │ │ - add.w r1, r8, #112 @ 0x70 │ │ - ldmia r3, {r0, r2, r3} │ │ - str.w r0, [fp, r7] │ │ - movs r0, #5 │ │ - add.w r7, fp, r9, lsl #4 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - add.w r9, sl, #7 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - strd r2, r3, [r7, #4] │ │ - str r0, [r7, #12] │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 48c3e │ │ - add r3, sp, #416 @ 0x1a0 │ │ - mov.w r7, r9, lsl #4 │ │ - add.w r1, r8, #128 @ 0x80 │ │ - ldmia r3, {r0, r2, r3} │ │ - str.w r0, [fp, r7] │ │ - movs r0, #2 │ │ - add.w r7, fp, r9, lsl #4 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - add.w r9, sl, #8 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - strd r2, r3, [r7, #4] │ │ - str r0, [r7, #12] │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 48c3e │ │ - add r3, sp, #416 @ 0x1a0 │ │ - mov.w r7, r9, lsl #4 │ │ - add.w r1, r8, #144 @ 0x90 │ │ - ldmia r3, {r0, r2, r3} │ │ - str.w r0, [fp, r7] │ │ - movs r0, #3 │ │ - add.w r7, fp, r9, lsl #4 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - add.w r9, sl, #9 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - strd r2, r3, [r7, #4] │ │ - str r0, [r7, #12] │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 48c3e │ │ - add r3, sp, #416 @ 0x1a0 │ │ - mov.w r7, r9, lsl #4 │ │ - add.w r1, r8, #160 @ 0xa0 │ │ - ldmia r3, {r0, r2, r3} │ │ - str.w r0, [fp, r7] │ │ - movs r0, #2 │ │ - add.w r7, fp, r9, lsl #4 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - add.w r9, sl, #10 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - strd r2, r3, [r7, #4] │ │ - str r0, [r7, #12] │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 48c3e │ │ - add r3, sp, #416 @ 0x1a0 │ │ - mov.w r7, r9, lsl #4 │ │ - add.w r1, r8, #176 @ 0xb0 │ │ - ldmia r3, {r0, r2, r3} │ │ - str.w r0, [fp, r7] │ │ - movs r0, #3 │ │ - add.w r7, fp, r9, lsl #4 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - add.w r9, sl, #11 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - strd r2, r3, [r7, #4] │ │ - str r0, [r7, #12] │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 48c3e │ │ - add r3, sp, #416 @ 0x1a0 │ │ - mov.w r7, r9, lsl #4 │ │ - add.w r1, r8, #192 @ 0xc0 │ │ - ldmia r3, {r0, r2, r3} │ │ - str.w r0, [fp, r7] │ │ - movs r0, #2 │ │ - add.w r7, fp, r9, lsl #4 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - add.w r9, sl, #12 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - strd r2, r3, [r7, #4] │ │ - str r0, [r7, #12] │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 48c3e │ │ - add r3, sp, #416 @ 0x1a0 │ │ - mov.w r7, r9, lsl #4 │ │ - add.w r1, r8, #208 @ 0xd0 │ │ - ldmia r3, {r0, r2, r3} │ │ - str.w r0, [fp, r7] │ │ - movs r0, #5 │ │ - add.w r7, fp, r9, lsl #4 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - add.w r9, sl, #13 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - strd r2, r3, [r7, #4] │ │ - str r0, [r7, #12] │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 48c3e │ │ - add r3, sp, #416 @ 0x1a0 │ │ - mov.w r7, r9, lsl #4 │ │ - add.w r1, r8, #224 @ 0xe0 │ │ - ldmia r3, {r0, r2, r3} │ │ - str.w r0, [fp, r7] │ │ - movs r0, #2 │ │ - add.w r7, fp, r9, lsl #4 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - add.w r9, sl, #14 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - strd r2, r3, [r7, #4] │ │ - str r0, [r7, #12] │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 48c3e │ │ - add r3, sp, #416 @ 0x1a0 │ │ - mov.w r7, r9, lsl #4 │ │ - add.w r1, r8, #240 @ 0xf0 │ │ - ldmia r3, {r0, r2, r3} │ │ - str.w r0, [fp, r7] │ │ - movs r0, #5 │ │ - add.w r7, fp, r9, lsl #4 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - add.w r9, sl, #15 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - strd r2, r3, [r7, #4] │ │ - str r0, [r7, #12] │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 48c3e │ │ - add r2, sp, #416 @ 0x1a0 │ │ - mov.w r3, r9, lsl #4 │ │ - ldmia r2, {r0, r1, r2} │ │ - str.w r0, [fp, r3] │ │ - movs r0, #2 │ │ - add.w r3, fp, r9, lsl #4 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - strd r1, r2, [r3, #4] │ │ - movs r1, #39 @ 0x27 │ │ - str r0, [r3, #12] │ │ - mov r0, r4 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - movs r1, #47 @ 0x2f │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - movs r1, #34 @ 0x22 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - movs r1, #109 @ 0x6d │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - movs r1, #40 @ 0x28 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - movs r1, #54 @ 0x36 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - movs r1, #25 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [sp, #16] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - add.w r9, sl, #16 │ │ - ldr r4, [sp, #36] @ 0x24 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [sp, #12] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - mov r0, r4 │ │ - movs r1, #97 @ 0x61 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #32] │ │ - movs r1, #19 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #28] │ │ - movs r1, #5 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #24] │ │ - movs r1, #38 @ 0x26 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #20] │ │ - movs r1, #68 @ 0x44 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ + ldrd r0, r3, [r1] │ │ + mov r5, r2 │ │ + ldr r2, [r1, #8] │ │ + mov r1, r3 │ │ + bl 209c8 │ │ + mov r2, r0 │ │ + mov r3, r1 │ │ + mov r1, r2 │ │ mov r0, r5 │ │ - movs r1, #47 @ 0x2f │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #4] │ │ - movs r1, #84 @ 0x54 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr.w r8, [sp, #124] @ 0x7c │ │ - ldr r6, [sp, #84] @ 0x54 │ │ - ldrd r7, r5, [r6, #4] │ │ - cmp r5, #0 │ │ - bne.w 1d158 │ │ - b.n 1d170 │ │ - bl 1fc7c │ │ - movs r0, #176 @ 0xb0 │ │ - movs r1, #4 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1d216 │ │ - mov fp, r0 │ │ - bl 1fc7c │ │ - movs r0, #33 @ 0x21 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1d2c0 │ │ - ldr r1, [pc, #948] @ (1d2e8 ) │ │ - movs r2, #33 @ 0x21 │ │ - mov r8, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #14 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - str.w r8, [sp, #68] @ 0x44 │ │ - beq.w 1d2ca │ │ - mov r4, r0 │ │ - movw r0, #8552 @ 0x2168 │ │ - strh r0, [r4, #12] │ │ - movw r0, #29281 @ 0x7261 │ │ - movt r0, #25459 @ 0x6373 │ │ - str r0, [r4, #8] │ │ - movw r0, #29285 @ 0x7265 │ │ - movt r0, #27936 @ 0x6d20 │ │ + mov r2, r3 │ │ + bl 21754 │ │ str r0, [r4, #4] │ │ - movw r0, #24919 @ 0x6157 │ │ - movt r0, #29555 @ 0x7373 │ │ - str r0, [r4, #0] │ │ - bl 1fc7c │ │ - movs r0, #39 @ 0x27 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - str r4, [sp, #64] @ 0x40 │ │ - beq.w 1d2d4 │ │ - ldr r1, [pc, #860] @ (1d2ec ) │ │ - movs r2, #39 @ 0x27 │ │ - mov r5, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #47 @ 0x2f │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - str r5, [sp, #60] @ 0x3c │ │ - beq.w 1d2de │ │ - ldr r1, [pc, #832] @ (1d2f0 ) │ │ - movs r2, #47 @ 0x2f │ │ - mov r6, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #34 @ 0x22 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - str r6, [sp, #56] @ 0x38 │ │ - beq.w 1d30c │ │ - ldr r1, [pc, #804] @ (1d2f4 ) │ │ - movs r2, #34 @ 0x22 │ │ - mov r7, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #87 @ 0x57 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - str r7, [sp, #52] @ 0x34 │ │ - beq.w 1d316 │ │ - ldr r1, [pc, #776] @ (1d2f8 ) │ │ - movs r2, #87 @ 0x57 │ │ - str r0, [sp, #48] @ 0x30 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #54 @ 0x36 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1d320 │ │ - ldr r1, [pc, #748] @ (1d2fc ) │ │ - movs r2, #54 @ 0x36 │ │ - mov r9, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #19 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1d32a │ │ - ldr r1, [pc, #724] @ (1d300 ) │ │ - movs r2, #19 │ │ - mov sl, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #22 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1d334 │ │ - ldr r1, [pc, #696] @ (1d304 ) │ │ - movs r2, #22 │ │ - mov r6, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #31 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1d33e │ │ - ldr r1, [pc, #672] @ (1d308 ) │ │ - movs r2, #31 │ │ - mov r8, r0 │ │ - movs r4, #31 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #10 │ │ - movs r1, #1 │ │ - movs r5, #10 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1d348 │ │ - movs r2, #22 │ │ - movw r1, #8563 @ 0x2173 │ │ - strd r2, r6, [fp, #128] @ 0x80 │ │ - str.w r2, [fp, #136] @ 0x88 │ │ - movs r2, #19 │ │ - strh r1, [r0, #8] │ │ - movw r1, #8306 @ 0x2072 │ │ - strd r2, sl, [fp, #112] @ 0x70 │ │ - movt r1, #30049 @ 0x7561 │ │ - str.w r2, [fp, #120] @ 0x78 │ │ - movs r2, #54 @ 0x36 │ │ - strd r2, r9, [fp, #96] @ 0x60 │ │ - mov.w r9, #11 │ │ - str.w r2, [fp, #104] @ 0x68 │ │ - movs r2, #87 @ 0x57 │ │ - ldr r3, [sp, #48] @ 0x30 │ │ - str r1, [r0, #4] │ │ - movw r1, #25926 @ 0x6546 │ │ - strd r3, r2, [fp, #84] @ 0x54 │ │ - movt r1, #25973 @ 0x6575 │ │ - str.w r2, [fp, #80] @ 0x50 │ │ - movs r2, #34 @ 0x22 │ │ - ldr r3, [sp, #52] @ 0x34 │ │ - strd r3, r2, [fp, #68] @ 0x44 │ │ - str.w r2, [fp, #64] @ 0x40 │ │ - movs r2, #47 @ 0x2f │ │ - ldr r3, [sp, #56] @ 0x38 │ │ - str r1, [r0, #0] │ │ - movs r1, #2 │ │ - strd r3, r2, [fp, #52] @ 0x34 │ │ - str.w r2, [fp, #48] @ 0x30 │ │ - movs r2, #39 @ 0x27 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - strd r5, r0, [fp, #160] @ 0xa0 │ │ - movs r0, #5 │ │ - strb.w r1, [fp, #172] @ 0xac │ │ - strb.w r1, [fp, #140] @ 0x8c │ │ - strb.w r1, [fp, #124] @ 0x7c │ │ - strb.w r1, [fp, #92] @ 0x5c │ │ - strb.w r1, [fp, #60] @ 0x3c │ │ - strb.w r1, [fp, #28] │ │ - movs r1, #14 │ │ - str.w r2, [fp, #32] │ │ - strd r3, r2, [fp, #36] @ 0x24 │ │ - ldr r2, [sp, #64] @ 0x40 │ │ - strd r4, r8, [fp, #144] @ 0x90 │ │ - mov.w r8, #11 │ │ - strb.w r0, [fp, #156] @ 0x9c │ │ - strb.w r0, [fp, #108] @ 0x6c │ │ - strb.w r0, [fp, #76] @ 0x4c │ │ - strb.w r0, [fp, #44] @ 0x2c │ │ - strb.w r0, [fp, #12] │ │ - movs r0, #33 @ 0x21 │ │ - str.w r1, [fp, #16] │ │ - strd r2, r1, [fp, #20] │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - str.w r5, [fp, #168] @ 0xa8 │ │ - str.w r4, [fp, #152] @ 0x98 │ │ - str.w r0, [fp] │ │ - strd r1, r0, [fp, #4] │ │ - ldr r6, [sp, #84] @ 0x54 │ │ - ldrd r7, r5, [r6, #4] │ │ - cbz r5, 1d170 │ │ - adds r4, r7, #4 │ │ - ldr.w r1, [r4, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r4, #0] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - adds r4, #16 │ │ - subs r5, #1 │ │ - bne.n 1d15a │ │ - ldr r0, [r6, #0] │ │ - cbz r0, 1d17e │ │ - lsls r1, r0, #4 │ │ - mov r0, r7 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - ldr r4, [sp, #80] @ 0x50 │ │ - add r0, sp, #416 @ 0x1a0 │ │ - strd r8, fp, [r6] │ │ - str.w r9, [r6, #8] │ │ - mov r1, r4 │ │ - bl 48c3e │ │ - add.w r1, r4, #12 │ │ - add r0, sp, #136 @ 0x88 │ │ - bl 48c3e │ │ - add r2, sp, #416 @ 0x1a0 │ │ - add r3, sp, #88 @ 0x58 │ │ - ldr r6, [sp, #76] @ 0x4c │ │ - ldmia r2, {r0, r1, r2} │ │ - ldrb.w ip, [r4, #25] │ │ - stmia r3!, {r0, r1, r2} │ │ - add r2, sp, #136 @ 0x88 │ │ - add r3, sp, #100 @ 0x64 │ │ - ldmia r2, {r0, r1, r2} │ │ - ldrb.w r9, [r4, #26] │ │ - stmia r3!, {r0, r1, r2} │ │ - ldr r1, [r6, #0] │ │ - ldrb.w sl, [r4, #27] │ │ - ldrb.w fp, [r4, #28] │ │ - cmp.w r1, #2147483648 @ 0x80000000 │ │ - ldrb.w r8, [r4, #29] │ │ - beq.n 1d1ea │ │ - ldr r4, [sp, #84] @ 0x54 │ │ - cbz r1, 1d1d8 │ │ - ldr r0, [r4, #16] │ │ - movs r2, #1 │ │ - mov r5, ip │ │ - bl 1fc70 │ │ - mov ip, r5 │ │ - ldr r1, [r4, #24] │ │ - cbz r1, 1d1ea │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - movs r2, #1 │ │ - mov r4, ip │ │ - ldr r0, [r0, #28] │ │ - bl 1fc70 │ │ - mov ip, r4 │ │ - add r0, sp, #88 @ 0x58 │ │ - mov r5, r6 │ │ - ldmia.w r0, {r1, r2, r3, r4, r6, r7} │ │ - stmia r5!, {r1, r2, r3, r4, r6, r7} │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - strb.w r8, [r0, #41] @ 0x29 │ │ - strb.w fp, [r0, #40] @ 0x28 │ │ - strb.w sl, [r0, #39] @ 0x27 │ │ - strb.w r9, [r0, #38] @ 0x26 │ │ - strb.w ip, [r0, #37] @ 0x25 │ │ - strb.w r1, [r0, #36] @ 0x24 │ │ - add sp, #436 @ 0x1b4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - movs r0, #4 │ │ - movs r1, #176 @ 0xb0 │ │ - bl 48ade │ │ - movs r0, #16 │ │ - mov r1, sl │ │ - str r0, [sp, #0] │ │ - add r0, sp, #124 @ 0x7c │ │ - movs r2, #16 │ │ - movs r3, #4 │ │ - bl 1e1f0 │ │ - ldr.w sl, [sp, #132] @ 0x84 │ │ - b.n 1cb88 │ │ - movs r0, #1 │ │ - mov r1, r7 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #47 @ 0x2f │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #34 @ 0x22 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #109 @ 0x6d │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #40 @ 0x28 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #54 @ 0x36 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #25 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #97 @ 0x61 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #19 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #5 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #38 @ 0x26 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #68 @ 0x44 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #47 @ 0x2f │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #84 @ 0x54 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #33 @ 0x21 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #14 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #39 @ 0x27 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #47 @ 0x2f │ │ - bl 48aec │ │ - b.n 1d35a │ │ - beq.n 1d3d4 │ │ - vmla.i , q7, d0[0] │ │ - vmla.i , q7, d8[0] │ │ - vshr.u32 , q4, #2 │ │ - vmla.i , q7, d16[0] │ │ - vshr.u64 d29, d10, #2 │ │ - vshr.u64 d29, d20, #2 │ │ - vtrn. d29, d30 │ │ - vtrn. d29, d22 │ │ - vaddl.u q9, d14, d1 │ │ - movs r1, #34 @ 0x22 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #87 @ 0x57 │ │ - bl 48aec │ │ - b.n 1d35a │ │ movs r0, #1 │ │ - movs r1, #54 @ 0x36 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #19 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #22 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #31 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #10 │ │ - bl 48aec │ │ - b.n 1d35a │ │ - movs r0, #1 │ │ - movs r1, #14 │ │ - bl 48aec │ │ - udf #254 @ 0xfe │ │ - mov r4, r0 │ │ - b.n 1d52e │ │ - mov r4, r0 │ │ - b.n 1d4f8 │ │ - mov r4, r0 │ │ - mov r0, r8 │ │ - movs r1, #42 @ 0x2a │ │ - b.n 1d4ca │ │ - mov r4, r0 │ │ - mov r0, r8 │ │ - movs r1, #31 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - b.n 1d37c │ │ - mov r4, r0 │ │ - mov r0, r6 │ │ - movs r1, #22 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - b.n 1d38a │ │ - mov r4, r0 │ │ - mov r0, sl │ │ - movs r1, #19 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - b.n 1d398 │ │ - mov r4, r0 │ │ - mov r0, r9 │ │ - movs r1, #54 @ 0x36 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - b.n 1d3a6 │ │ - mov r4, r0 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - movs r1, #87 @ 0x57 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - movs r1, #34 @ 0x22 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - movs r1, #47 @ 0x2f │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - movs r1, #39 @ 0x27 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - movs r1, #14 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - movs r1, #33 @ 0x21 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, fp │ │ - movs r1, #176 @ 0xb0 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov r0, r4 │ │ - blx 50f4c │ │ - mov r4, r0 │ │ - b.n 1d3b0 │ │ - mov r4, r0 │ │ - b.n 1d3ba │ │ - mov r4, r0 │ │ - b.n 1d3c4 │ │ - mov r4, r0 │ │ - b.n 1d3ce │ │ - mov r4, r0 │ │ - b.n 1d3d8 │ │ - mov r4, r0 │ │ - b.n 1d3e2 │ │ - mov r4, r0 │ │ - mov r0, r7 │ │ - movs r1, #47 @ 0x2f │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - b.n 1d41a │ │ - mov r4, r0 │ │ - ldr r0, [sp, #20] │ │ - movs r1, #68 @ 0x44 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - b.n 1d428 │ │ - mov r4, r0 │ │ - ldr r0, [sp, #24] │ │ - movs r1, #38 @ 0x26 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - b.n 1d436 │ │ - mov r4, r0 │ │ - ldr r0, [sp, #28] │ │ - movs r1, #5 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - b.n 1d444 │ │ - mov r4, r0 │ │ - ldr r0, [sp, #32] │ │ - movs r1, #19 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - movs r1, #97 @ 0x61 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - cbz r0, 1d478 │ │ - ldr r0, [sp, #12] │ │ - movs r2, #1 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - bl 1fc70 │ │ - b.n 1d478 │ │ - mov r4, r0 │ │ - b.n 1d44e │ │ - mov r4, r0 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - cmp r0, #0 │ │ - bne.n 1d45c │ │ - b.n 1d478 │ │ - mov r4, r0 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - cbz r0, 1d48a │ │ - ldr r0, [sp, #16] │ │ - movs r2, #1 │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - bl 1fc70 │ │ - b.n 1d48a │ │ + strb r0, [r4, #0] │ │ + pop {r4, r5, r7, pc} │ │ mov r4, r0 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - movs r1, #25 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - movs r1, #54 @ 0x36 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - movs r1, #40 @ 0x28 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - movs r1, #109 @ 0x6d │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - movs r1, #34 @ 0x22 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - movs r1, #47 @ 0x2f │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, fp │ │ - movs r1, #39 @ 0x27 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - add r0, sp, #124 @ 0x7c │ │ - bl 1d6cc │ │ + mov r0, r5 │ │ + bl 20118 │ │ mov r0, r4 │ │ - blx 50f4c │ │ - mov r4, r0 │ │ - b.n 1d494 │ │ - mov r4, r0 │ │ - b.n 1d49e │ │ - mov r4, r0 │ │ - b.n 1d4a8 │ │ - mov r4, r0 │ │ - b.n 1d4b2 │ │ - mov r4, r0 │ │ - b.n 1d4bc │ │ + blx 513e8 │ │ + bl 4a590 │ │ + push {r4, r5, r7, lr} │ │ mov r4, r0 │ │ - b.n 1d4c6 │ │ + ldrd r0, r3, [r1] │ │ + mov r5, r2 │ │ + ldr r2, [r1, #8] │ │ + mov r1, r3 │ │ + bl 209c8 │ │ + mov r2, r0 │ │ + mov r3, r1 │ │ + mov r1, r2 │ │ + mov r0, r5 │ │ + mov r2, r3 │ │ + bl 21754 │ │ + str r0, [r4, #4] │ │ + movs r0, #1 │ │ + strh r0, [r4, #0] │ │ + pop {r4, r5, r7, pc} │ │ mov r4, r0 │ │ - str r6, [sp, #132] @ 0x84 │ │ - add r0, sp, #136 @ 0x88 │ │ - bl 1d59c │ │ - add r0, sp, #124 @ 0x7c │ │ - bl 1d6cc │ │ + mov r0, r5 │ │ + bl 20118 │ │ mov r0, r4 │ │ - blx 50f4c │ │ - mov r4, r0 │ │ - add r0, sp, #124 @ 0x7c │ │ - bl 1d6cc │ │ + blx 513e8 │ │ + bl 4a590 │ │ + push {r4, r5, r7, lr} │ │ + mov r4, r1 │ │ + ldrd r3, r1, [r0] │ │ + ldr r2, [r0, #8] │ │ + mov r0, r3 │ │ + bl 209c8 │ │ + mov r2, r0 │ │ + mov r3, r1 │ │ + mov r1, r2 │ │ mov r0, r4 │ │ - blx 50f4c │ │ - ldr r1, [sp, #416] @ 0x1a0 │ │ - mov r4, r0 │ │ - cmp r1, #0 │ │ - beq.w 1d3ec │ │ - ldr r0, [sp, #420] @ 0x1a4 │ │ - movs r2, #1 │ │ - b.n 1d3e8 │ │ - mov r4, r0 │ │ - str.w r9, [sp, #132] @ 0x84 │ │ - add r0, sp, #136 @ 0x88 │ │ - bl 1d5c2 │ │ - add r0, sp, #124 @ 0x7c │ │ - bl 1d6cc │ │ + mov r2, r3 │ │ + ldmia.w sp!, {r4, r5, r7, lr} │ │ + b.w 21754 │ │ + mov r5, r0 │ │ mov r0, r4 │ │ - blx 50f4c │ │ + bl 20118 │ │ + mov r0, r5 │ │ + blx 513e8 │ │ + bl 4a590 │ │ + bmi.n 207fe │ │ push {r4, r5, r6, r7, lr} │ │ sub sp, #4 │ │ - ldrd r5, r6, [r0, #4] │ │ - mov r4, r0 │ │ - cbz r6, 1d564 │ │ - adds r7, r5, #4 │ │ - ldr.w r1, [r7, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r7, #0] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - adds r7, #16 │ │ - subs r6, #1 │ │ - bne.n 1d54e │ │ - ldr r0, [r4, #0] │ │ - cbz r0, 1d572 │ │ - lsls r1, r0, #4 │ │ - mov r0, r5 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - ldr r1, [r4, #12] │ │ - cmp.w r1, #2147483648 @ 0x80000000 │ │ - beq.n 1d598 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r4, #16] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr r1, [r4, #24] │ │ - cbz r1, 1d598 │ │ - ldr r0, [r4, #28] │ │ - movs r2, #1 │ │ + mov r2, r1 │ │ + ldrd r1, r3, [r0, #4] │ │ + cmp r3, r1 │ │ + beq.n 20872 │ │ + bcs.w 209b8 │ │ + ldr r4, [r0, #0] │ │ + ldrb r6, [r4, r3] │ │ + cmp r6, #34 @ 0x22 │ │ + it ne │ │ + cmpne r6, #92 @ 0x5c │ │ + bne.n 20876 │ │ + add sp, #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + cbz r2, 208d0 │ │ + cmp r6, #32 │ │ + bcc.n 20872 │ │ + add.w ip, r3, #1 │ │ + movw r3, #65532 @ 0xfffc │ │ + sub.w r1, r1, ip │ │ + movt r3, #32767 @ 0x7fff │ │ + tst r1, r3 │ │ + beq.n 208be │ │ + ands r3, r1 │ │ + negs r5, r3 │ │ + mov r3, ip │ │ + ldr r7, [r4, r3] │ │ + eor.w r2, r7, #572662306 @ 0x22222222 │ │ + sub.w r6, r7, #538976288 @ 0x20202020 │ │ + sub.w r2, r2, #16843009 @ 0x1010101 │ │ + orrs r2, r6 │ │ + eor.w r6, r7, #1549556828 @ 0x5c5c5c5c │ │ + sub.w r6, r6, #16843009 @ 0x1010101 │ │ + orrs r2, r6 │ │ + bics r2, r7 │ │ + bics.w r6, r2, #2139062143 @ 0x7f7f7f7f │ │ + bne.n 208fa │ │ + adds r3, #4 │ │ + adds r5, #4 │ │ + bne.n 20896 │ │ + bic.w r1, r1, #3 │ │ + add r1, ip │ │ + str r1, [r0, #8] │ │ add sp, #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 20b08 │ │ + adds r2, r3, #1 │ │ + str r2, [r0, #8] │ │ + subs.w lr, r1, r2 │ │ + bls.n 209ae │ │ + add.w ip, r4, r2 │ │ + cmp.w lr, #3 │ │ + bhi.n 2090c │ │ + mov r1, lr │ │ + mov r3, ip │ │ + ldrb r4, [r3, #0] │ │ + cmp r4, #34 @ 0x22 │ │ + it ne │ │ + cmpne r4, #92 @ 0x5c │ │ + beq.n 209aa │ │ + adds r3, #1 │ │ + subs r1, #1 │ │ + bne.n 208e8 │ │ + b.n 209ae │ │ + rbit r1, r6 │ │ + clz r1, r1 │ │ + add.w r1, r3, r1, lsr #3 │ │ + str r1, [r0, #8] │ │ add sp, #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - push {r4, lr} │ │ - ldr r1, [r0, #0] │ │ - mov r4, r0 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r4, #4] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr r1, [r4, #16] │ │ - cmp r1, #0 │ │ - it eq │ │ - popeq {r4, pc} │ │ - ldr r0, [r4, #20] │ │ - movs r2, #1 │ │ - ldmia.w sp!, {r4, lr} │ │ - b.w 1fc70 │ │ - push {r4, lr} │ │ - ldr r1, [r0, #0] │ │ - mov r4, r0 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r4, #4] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr r1, [r4, #16] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r4, #20] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr r1, [r4, #32] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r4, #36] @ 0x24 │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr r1, [r4, #48] @ 0x30 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r4, #52] @ 0x34 │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr r1, [r4, #64] @ 0x40 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r4, #68] @ 0x44 │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr r1, [r4, #80] @ 0x50 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r4, #84] @ 0x54 │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr r1, [r4, #96] @ 0x60 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r4, #100] @ 0x64 │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr r1, [r4, #112] @ 0x70 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r4, #116] @ 0x74 │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr.w r1, [r4, #128] @ 0x80 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne.w r0, [r4, #132] @ 0x84 │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr.w r1, [r4, #144] @ 0x90 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne.w r0, [r4, #148] @ 0x94 │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr.w r1, [r4, #160] @ 0xa0 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne.w r0, [r4, #164] @ 0xa4 │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr.w r1, [r4, #176] @ 0xb0 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne.w r0, [r4, #180] @ 0xb4 │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr.w r1, [r4, #192] @ 0xc0 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne.w r0, [r4, #196] @ 0xc4 │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr.w r1, [r4, #208] @ 0xd0 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne.w r0, [r4, #212] @ 0xd4 │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr.w r1, [r4, #224] @ 0xe0 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne.w r0, [r4, #228] @ 0xe4 │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr.w r1, [r4, #240] @ 0xf0 │ │ - cmp r1, #0 │ │ + ldr.w r3, [ip] │ │ + movw r5, #256 @ 0x100 │ │ + movt r5, #257 @ 0x101 │ │ + eor.w r6, r3, #572662306 @ 0x22222222 │ │ + subs r6, r5, r6 │ │ + orrs r6, r3 │ │ + mvns r6, r6 │ │ + tst.w r6, #2155905152 @ 0x80808080 │ │ + bne.n 20994 │ │ + eor.w r6, r3, #1549556828 @ 0x5c5c5c5c │ │ + subs r6, r5, r6 │ │ + orrs r3, r6 │ │ + mov r6, lr │ │ + mvns r3, r3 │ │ + tst.w r3, #2155905152 @ 0x80808080 │ │ + mov r3, ip │ │ + bne.n 20998 │ │ + and.w r3, ip, #3 │ │ + add r4, r1 │ │ + rsb r6, r3, #4 │ │ + subs r1, #4 │ │ + add.w r3, ip, r6 │ │ + add r6, r2 │ │ + cmp r6, r1 │ │ + bgt.n 2097e │ │ + subs r1, r4, #4 │ │ + ldr r6, [r3, #0] │ │ + eor.w r7, r6, #572662306 @ 0x22222222 │ │ + subs r7, r5, r7 │ │ + orrs r7, r6 │ │ + mvns r7, r7 │ │ + tst.w r7, #2155905152 @ 0x80808080 │ │ + itttt eq │ │ + eoreq.w r7, r6, #1549556828 @ 0x5c5c5c5c │ │ + subeq r7, r5, r7 │ │ + orreq r6, r7 │ │ + mvneq r6, r6 │ │ it eq │ │ - popeq {r4, pc} │ │ - ldr.w r0, [r4, #244] @ 0xf4 │ │ - movs r2, #1 │ │ - ldmia.w sp!, {r4, lr} │ │ - b.w 1fc70 │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #4 │ │ - ldrd r4, r6, [r0, #4] │ │ - mov r5, r0 │ │ - cbz r6, 1d6f0 │ │ - adds r7, r4, #4 │ │ - ldr.w r1, [r7, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r7, #0] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - adds r7, #16 │ │ + tsteq.w r6, #2155905152 @ 0x80808080 │ │ + bne.n 2097e │ │ + adds r3, #4 │ │ + cmp r3, r1 │ │ + bls.n 20954 │ │ + cmp r3, r4 │ │ + bcs.n 209ae │ │ + ldrb r1, [r3, #0] │ │ + cmp r1, #34 @ 0x22 │ │ + it ne │ │ + cmpne r1, #92 @ 0x5c │ │ + beq.n 209aa │ │ + adds r3, #1 │ │ + cmp r3, r4 │ │ + bne.n 20982 │ │ + b.n 209ae │ │ + mov r6, lr │ │ + mov r3, ip │ │ + ldrb r1, [r3, #0] │ │ + cmp r1, #34 @ 0x22 │ │ + it ne │ │ + cmpne r1, #92 @ 0x5c │ │ + beq.n 209aa │ │ + adds r3, #1 │ │ subs r6, #1 │ │ - bne.n 1d6da │ │ - ldr r0, [r5, #0] │ │ - cbz r0, 1d704 │ │ - lsls r1, r0, #4 │ │ - mov r0, r4 │ │ - movs r2, #4 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ + bne.n 20998 │ │ + b.n 209ae │ │ + sub.w lr, r3, ip │ │ + add.w r1, lr, r2 │ │ + str r1, [r0, #8] │ │ add sp, #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r7, lr} │ │ - sub sp, #32 │ │ - ldr r4, [pc, #44] @ (1d73c ) │ │ - add.w ip, sp, #4 │ │ - ldr r3, [pc, #44] @ (1d740 ) │ │ - add r4, pc │ │ - ldr r5, [pc, #44] @ (1d744 ) │ │ - stmia.w ip, {r0, r1, r2} │ │ - add r0, sp, #8 │ │ - add r3, pc │ │ - str r0, [sp, #24] │ │ - add r1, sp, #4 │ │ - ldr r0, [r4, #0] │ │ - add r5, pc │ │ - str r5, [sp, #28] │ │ - strd r1, r0, [sp, #16] │ │ - add r1, sp, #16 │ │ + ldr r2, [pc, #8] @ (209c4 ) │ │ mov r0, r3 │ │ - bl 1dea6 │ │ - add sp, #32 │ │ - pop {r4, r5, r7, pc} │ │ + add r2, pc │ │ + bl 4a5a4 │ │ nop │ │ - ldrb r0, [r2, #18] │ │ + subs r0, #224 @ 0xe0 │ │ movs r3, r0 │ │ - add r2, sp, #264 @ 0x108 │ │ - vraddhn.i d18, q15, │ │ - movs r0, r0 │ │ - push {r4, lr} │ │ - sub sp, #32 │ │ - strd r0, r1, [sp] │ │ - cbnz r3, 1d76a │ │ - ldr r1, [pc, #64] @ (1d794 ) │ │ - mov r2, sp │ │ - ldr r0, [pc, #64] @ (1d798 ) │ │ - add r1, pc │ │ - add r0, pc │ │ - strd r2, r1, [sp, #16] │ │ - add r1, sp, #16 │ │ - bl 1dea6 │ │ - add sp, #32 │ │ - pop {r4, pc} │ │ - ldr r1, [pc, #48] @ (1d79c ) │ │ - ldr r0, [pc, #48] @ (1d7a0 ) │ │ - ldr r4, [pc, #52] @ (1d7a4 ) │ │ - add r1, pc │ │ - strd r2, r3, [sp, #8] │ │ - add r2, sp, #8 │ │ - add r0, pc │ │ - add r4, pc │ │ - strd r4, r2, [sp, #20] │ │ - mov r2, sp │ │ - ldr r1, [r1, #0] │ │ - str r2, [sp, #16] │ │ - str r1, [sp, #28] │ │ - add r1, sp, #16 │ │ - bl 1dea6 │ │ - add sp, #32 │ │ - pop {r4, pc} │ │ + push {r4, r5, r6, lr} │ │ + cmp r2, r1 │ │ + bhi.w 20ae0 │ │ + cmp r2, #0 │ │ + beq.n 20aa0 │ │ + adds r3, r0, r2 │ │ + cmp r2, #3 │ │ + bhi.n 209ec │ │ + subs r3, #1 │ │ + ldrb r5, [r3, #0] │ │ + cmp r5, #10 │ │ + beq.n 20ab4 │ │ + subs r5, r3, #1 │ │ + cmp r3, r0 │ │ + mov r3, r5 │ │ + bhi.n 209dc │ │ + b.n 20aa0 │ │ + ldr.w r5, [r3, #-4] │ │ + movw ip, #256 @ 0x100 │ │ + movt ip, #257 @ 0x101 │ │ + eor.w lr, r5, #168430090 @ 0xa0a0a0a │ │ + sub.w r4, ip, lr │ │ + orrs r5, r4 │ │ + mvns r5, r5 │ │ + tst.w r5, #2155905152 @ 0x80808080 │ │ + bne.n 20a28 │ │ + and.w r3, r3, #3 │ │ + cmp r2, #8 │ │ + bhi.n 20a3a │ │ + mvns r3, r3 │ │ + add r3, r2 │ │ + add r3, r0 │ │ + ldrb r5, [r3, #0] │ │ + cmp r5, #10 │ │ + beq.n 20ab4 │ │ + subs r5, r3, #1 │ │ + cmp r3, r0 │ │ + mov r3, r5 │ │ + bhi.n 20a18 │ │ + b.n 20aa0 │ │ + subs r3, #1 │ │ + ldrb r5, [r3, #0] │ │ + cmp r5, #10 │ │ + beq.n 20ab4 │ │ + subs r5, r3, #1 │ │ + cmp r3, r0 │ │ + mov r3, r5 │ │ + bhi.n 20a2a │ │ + b.n 20aa0 │ │ + subs r3, r2, r3 │ │ + add.w lr, r0, r3 │ │ + cmp r3, #8 │ │ + bcc.n 20a84 │ │ + adds r4, r0, r3 │ │ + ldr.w r5, [r4, #-8] │ │ + eor.w r6, r5, #168430090 @ 0xa0a0a0a │ │ + sub.w r6, ip, r6 │ │ + orrs r5, r6 │ │ + mvns r5, r5 │ │ + tst.w r5, #2155905152 @ 0x80808080 │ │ + bne.n 20a84 │ │ + ldr.w r6, [r4, #-4] │ │ + eor.w r5, r6, #168430090 @ 0xa0a0a0a │ │ + sub.w r5, ip, r5 │ │ + orrs r6, r5 │ │ + mvns r6, r6 │ │ + tst.w r6, #2155905152 @ 0x80808080 │ │ + bne.n 20a82 │ │ + sub.w r4, r3, #8 │ │ + cmp r3, #16 │ │ + add.w lr, r0, r4 │ │ + mov r3, r4 │ │ + bge.n 20a44 │ │ + b.n 20a84 │ │ + mov lr, r4 │ │ + cmp lr, r0 │ │ + bls.n 20aa0 │ │ + sub.w r3, lr, #1 │ │ + mov.w ip, #0 │ │ + ldrb r6, [r3, #0] │ │ + cmp r6, #10 │ │ + beq.n 20ab4 │ │ + subs r6, r3, #1 │ │ + cmp r3, r0 │ │ + mov r3, r6 │ │ + bhi.n 20a90 │ │ + b.n 20abe │ │ + mov.w ip, #0 │ │ + add.w r1, r0, ip │ │ + cmp r0, r1 │ │ + bcc.n 20ac6 │ │ + sub.w r1, r2, ip │ │ + movs r0, #1 │ │ + pop {r4, r5, r6, pc} │ │ + subs r3, r3, r0 │ │ + add.w ip, r3, #1 │ │ + cmp r3, r1 │ │ + bcs.n 20af0 │ │ + add.w r1, r0, ip │ │ + cmp r0, r1 │ │ + bcs.n 20aac │ │ + movs r1, #0 │ │ + mov r3, ip │ │ + ldrb.w r6, [r0], #1 │ │ + cmp r6, #10 │ │ + it eq │ │ + addeq r1, #1 │ │ + subs r3, #1 │ │ + bne.n 20aca │ │ + adds r0, r1, #1 │ │ + sub.w r1, r2, ip │ │ + pop {r4, r5, r6, pc} │ │ + ldr r3, [pc, #32] @ (20b04 ) │ │ + mov ip, r1 │ │ + mov r1, r2 │ │ + movs r0, #0 │ │ + add r3, pc │ │ + mov r2, ip │ │ + bl 4aa2c │ │ + ldr r3, [pc, #12] @ (20b00 ) │ │ + mov r2, r1 │ │ + movs r0, #0 │ │ + mov r1, ip │ │ + add r3, pc │ │ + bl 4aa2c │ │ nop │ │ - movs r4, #131 @ 0x83 │ │ - movs r0, r0 │ │ - ldr r5, [sp, #600] @ 0x258 │ │ - vdup.16 , d0[3] │ │ + adds r7, #180 @ 0xb4 │ │ movs r3, r0 │ │ - str r3, [sp, #28] │ │ - vmls.i q9, q7, d17[0] │ │ - movs r0, r0 │ │ - push {r4, r5, r7, lr} │ │ - mov r4, r0 │ │ - ldr r0, [r0, #12] │ │ - cmp r0, #0 │ │ - itt ne │ │ - movne r0, r4 │ │ - popne {r4, r5, r7, pc} │ │ - mov r0, r1 │ │ - mov r1, r4 │ │ - bl 15dec │ │ - mov r5, r0 │ │ - mov r0, r4 │ │ - movs r1, #20 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov r0, r5 │ │ - pop {r4, r5, r7, pc} │ │ - mov r5, r0 │ │ - mov r0, r4 │ │ - movs r1, #20 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov r0, r5 │ │ - blx 50f4c │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #116 @ 0x74 │ │ - mov r5, r0 │ │ - mov sl, r0 │ │ - ldr.w r0, [r5, #12]! │ │ - mov r6, r1 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - bne.n 1d7fc │ │ - ldrb.w r8, [r6, #24] │ │ - b.n 1d86a │ │ - ldrb.w r8, [r6, #24] │ │ - ldrb.w r0, [sl, #36] @ 0x24 │ │ - cmp r8, r0 │ │ - bne.n 1d86a │ │ - ldr r2, [r6, #8] │ │ - ldr.w r0, [sl, #20] │ │ - cmp r2, r0 │ │ - bne.n 1d86a │ │ - ldr r0, [r6, #4] │ │ - ldr.w r1, [sl, #16] │ │ - blx 52940 │ │ - cbnz r0, 1d86a │ │ - ldr r2, [r6, #20] │ │ - ldr.w r0, [sl, #32] │ │ - cmp r2, r0 │ │ - bne.n 1d86a │ │ - ldr r0, [r6, #16] │ │ - ldr.w r1, [sl, #28] │ │ - blx 52940 │ │ - cbnz r0, 1d86a │ │ - ldrb.w r0, [sl, #37] @ 0x25 │ │ - ldrb r1, [r6, #25] │ │ - cmp r1, r0 │ │ - bne.n 1d86a │ │ - ldrb.w r0, [sl, #38] @ 0x26 │ │ - ldrb r1, [r6, #26] │ │ - cmp r1, r0 │ │ - bne.n 1d86a │ │ - ldrb.w r0, [sl, #39] @ 0x27 │ │ - ldrb r1, [r6, #27] │ │ - cmp r1, r0 │ │ - bne.n 1d86a │ │ - ldrb.w r0, [sl, #40] @ 0x28 │ │ - ldrb r1, [r6, #28] │ │ - cmp r1, r0 │ │ - bne.n 1d86a │ │ - ldrb.w r0, [sl, #41] @ 0x29 │ │ - ldrb r1, [r6, #29] │ │ - subs r0, r1, r0 │ │ + adds r7, #212 @ 0xd4 │ │ + movs r3, r0 │ │ + ldrd r1, r2, [r0, #4] │ │ + cmp r2, r1 │ │ + bcs.n 20b2e │ │ + ldr.w ip, [r0] │ │ + ldrb.w r3, [ip, r2] │ │ + cmp r3, #34 @ 0x22 │ │ it ne │ │ - movne r0, #1 │ │ - b.n 1d86c │ │ - movs r0, #1 │ │ - cmp.w r8, #0 │ │ - strb.w r0, [sl, #44] @ 0x2c │ │ - strd r8, r5, [sp, #12] │ │ - str r6, [sp, #20] │ │ - beq.w 1d980 │ │ - ldrb r1, [r6, #29] │ │ - ldrb r4, [r6, #25] │ │ - cmp r1, #0 │ │ - beq.w 1da0c │ │ - str r1, [sp, #8] │ │ - movs r0, #0 │ │ - movs r1, #4 │ │ - str r0, [sp, #60] @ 0x3c │ │ - strd r0, r1, [sp, #52] @ 0x34 │ │ - bl 1fc7c │ │ - movs r0, #34 @ 0x22 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1dc66 │ │ - ldr r1, [pc, #968] @ (1dc70 ) │ │ - movs r2, #34 @ 0x22 │ │ - mov r8, r0 │ │ - movs r5, #34 @ 0x22 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #31 │ │ + cmpne r3, #92 @ 0x5c │ │ + beq.n 20b2e │ │ + cmp r3, #32 │ │ + it cc │ │ + bxcc lr │ │ + adds r2, #1 │ │ + str r2, [r0, #8] │ │ + cmp r1, r2 │ │ + bne.n 20b14 │ │ + bx lr │ │ + mov r2, r1 │ │ + ldrd r0, r1, [r0] │ │ + b.w 22d7c │ │ + bmi.n 20ae6 │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ + sub sp, #20 │ │ movs r1, #1 │ │ - movs r7, #31 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1dc78 │ │ - ldr r1, [pc, #936] @ (1dc74 ) │ │ - movs r2, #31 │ │ - mov r6, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - movs r0, #4 │ │ - str r7, [sp, #88] @ 0x58 │ │ - strb.w r0, [sp, #92] @ 0x5c │ │ - movs r0, #5 │ │ - strd r7, r6, [sp, #80] @ 0x50 │ │ - strb.w r0, [sp, #76] @ 0x4c │ │ - str r5, [sp, #72] @ 0x48 │ │ - strd r5, r8, [sp, #64] @ 0x40 │ │ - movs r0, #16 │ │ - movs r1, #0 │ │ - str r0, [sp, #0] │ │ - add r0, sp, #52 @ 0x34 │ │ - movs r2, #2 │ │ - movs r3, #4 │ │ - bl 1e1f0 │ │ - ldrd r9, r7, [sp, #56] @ 0x38 │ │ - add r0, sp, #96 @ 0x60 │ │ - add r1, sp, #64 @ 0x40 │ │ - mov r5, r7 │ │ - bl 48c3e │ │ - add r3, sp, #96 @ 0x60 │ │ - add r0, sp, #64 @ 0x40 │ │ - add.w r1, r0, #16 │ │ - lsls r5, r7, #4 │ │ - ldmia r3, {r0, r2, r3} │ │ - str.w r0, [r9, r5] │ │ - movs r0, #5 │ │ - add.w r5, r9, r7, lsl #4 │ │ - strb.w r0, [sp, #108] @ 0x6c │ │ - ldr r0, [sp, #108] @ 0x6c │ │ - strd r2, r3, [r5, #4] │ │ - str r0, [r5, #12] │ │ - adds r5, r7, #1 │ │ - add r0, sp, #96 @ 0x60 │ │ - bl 48c3e │ │ - add r2, sp, #96 @ 0x60 │ │ - lsls r3, r5, #4 │ │ - add.w fp, r7, #2 │ │ - str.w fp, [sp, #60] @ 0x3c │ │ - ldmia r2, {r0, r1, r2} │ │ - str.w r0, [r9, r3] │ │ + mov r4, r0 │ │ + bl 20854 │ │ + ldrd r7, r0, [r4, #4] │ │ + cmp r0, r7 │ │ + beq.w 20d14 │ │ + add.w r9, sp, #8 │ │ + mov.w fp, #0 │ │ + mov r8, sp │ │ + b.n 20b7c │ │ + str r7, [r4, #8] │ │ movs r0, #4 │ │ - add.w r3, r9, r5, lsl #4 │ │ - strb.w r0, [sp, #108] @ 0x6c │ │ - ldr r0, [sp, #108] @ 0x6c │ │ - strd r1, r2, [r3, #4] │ │ - movs r1, #34 @ 0x22 │ │ - str r0, [r3, #12] │ │ + str r0, [sp, #8] │ │ mov r0, r8 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - movs r1, #31 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - lsls r0, r4, #31 │ │ - beq.w 1daa6 │ │ - ldr r7, [sp, #52] @ 0x34 │ │ - ldrd r5, r4, [sl, #4] │ │ - cmp r4, #0 │ │ - bne.w 1db7e │ │ - b.n 1db96 │ │ - ldrb r4, [r6, #29] │ │ - bl 1fc7c │ │ - cmp r4, #0 │ │ - beq.n 1da3e │ │ - movs r0, #32 │ │ - movs r1, #4 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1dc48 │ │ - mov r9, r0 │ │ - bl 1fc7c │ │ - movs r0, #34 @ 0x22 │ │ + mov r1, r4 │ │ + mov r2, r9 │ │ + bl 207e4 │ │ + ldrh.w r0, [sp] │ │ + cmp r0, #1 │ │ + bne.w 20c58 │ │ + b.n 20d0c │ │ + cmp r0, r7 │ │ + bcs.w 20d2a │ │ + ldr.w sl, [r4] │ │ + ldrb.w r1, [sl, r0] │ │ + cmp r1, #92 @ 0x5c │ │ + bne.w 20ce8 │ │ + adds r5, r0, #1 │ │ + str r5, [r4, #8] │ │ + cmp r5, r7 │ │ + bcs.w 20cc0 │ │ + ldrb.w r1, [sl, r5] │ │ + adds r5, r0, #2 │ │ + str r5, [r4, #8] │ │ + sub.w r0, r1, #34 @ 0x22 │ │ + cmp r0, #83 @ 0x53 │ │ + bhi.w 20d18 │ │ + tbh [pc, r0, lsl #1] │ │ + lsls r4, r2, #1 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r2, #1 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r2, #1 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r2, #1 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r2, #1 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r2, #1 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r2, #1 │ │ + lsls r4, r6, #2 │ │ + lsls r4, r2, #1 │ │ + lsls r6, r3, #1 │ │ + mov r0, r4 │ │ movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1dc8c │ │ - ldr r1, [pc, #908] @ (1dd3c ) │ │ - movs r2, #34 @ 0x22 │ │ - mov r7, r0 │ │ - movs r4, #34 @ 0x22 │ │ + bl 20854 │ │ + ldrd r7, r0, [r4, #4] │ │ + cmp r0, r7 │ │ + bne.w 20b7c │ │ + b.n 20d14 │ │ + cmp r7, r5 │ │ + bcc.n 20d1c │ │ + subs r0, r7, r5 │ │ + cmp r0, #3 │ │ + bls.w 20b60 │ │ + ldr r0, [pc, #188] @ (20d38 ) │ │ + add.w r3, sl, r5 │ │ + ldr r1, [pc, #188] @ (20d3c ) │ │ + add r0, pc │ │ + ldrb.w r2, [sl, r5] │ │ add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #31 │ │ - movs r1, #1 │ │ - movs r6, #31 │ │ - bl 1fc6c │ │ + ldr r0, [r0, #0] │ │ + ldrb r7, [r3, #1] │ │ + ldr r1, [r1, #0] │ │ + ldrb r6, [r3, #2] │ │ + ldrb r3, [r3, #3] │ │ + ldrh.w r2, [r0, r2, lsl #1] │ │ + ldrh.w r7, [r1, r7, lsl #1] │ │ + ldrh.w r0, [r0, r6, lsl #1] │ │ + ldrh.w r1, [r1, r3, lsl #1] │ │ + orrs r2, r7 │ │ + orrs r0, r2 │ │ + adds r3, r5, #4 │ │ + orrs r0, r1 │ │ + str r3, [r4, #8] │ │ + sxth r0, r0 │ │ cmp r0, #0 │ │ - beq.w 1dca0 │ │ - ldr r1, [pc, #880] @ (1dd40 ) │ │ - movs r2, #31 │ │ - mov r5, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ + bmi.n 20ce4 │ │ + strh.w fp, [sp] │ │ + ldrh.w r0, [sp] │ │ + cmp r0, #1 │ │ + bne.n 20c58 │ │ + b.n 20d0c │ │ movs r0, #4 │ │ - strd r4, r7, [r9] │ │ - strb.w r0, [r9, #28] │ │ - movs r0, #5 │ │ - strb.w r0, [r9, #12] │ │ - movs r0, #1 │ │ - mov.w fp, #2 │ │ - movs r7, #2 │ │ - strd r6, r5, [r9, #16] │ │ - str.w r6, [r9, #24] │ │ - str.w r4, [r9, #8] │ │ + mov r1, r4 │ │ str r0, [sp, #8] │ │ - ldrd r5, r4, [sl, #4] │ │ - cmp r4, #0 │ │ - bne.w 1db7e │ │ - b.n 1db96 │ │ - lsls r0, r4, #31 │ │ - beq.n 1da94 │ │ - bl 1fc7c │ │ - movs r0, #16 │ │ - movs r1, #4 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1dc40 │ │ - mov r9, r0 │ │ - bl 1fc7c │ │ - movs r0, #31 │ │ - movs r1, #1 │ │ - movs r4, #31 │ │ - bl 1fc6c │ │ - cbnz r0, 1da62 │ │ - movs r0, #1 │ │ - movs r1, #31 │ │ - bl 48aec │ │ - b.n 1dca8 │ │ + mov r0, r8 │ │ + mov r2, r9 │ │ + bl 207aa │ │ + ldrb.w r0, [sp] │ │ + cbnz r0, 20d0c │ │ + ldrb.w r1, [sp, #1] │ │ + sub.w r0, r1, #34 @ 0x22 │ │ + cmp r0, #83 @ 0x53 │ │ + bls.w 20bac │ │ + b.n 20d18 │ │ + movs r0, #12 │ │ + b.n 20b64 │ │ + cmp r1, #34 @ 0x22 │ │ + itttt eq │ │ + addeq r0, #1 │ │ + streq r0, [r4, #8] │ │ + moveq r0, #0 │ │ + addeq sp, #20 │ │ + it eq │ │ + ldmiaeq.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ movs r0, #16 │ │ - movs r1, #4 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1dc40 │ │ - mov r9, r0 │ │ - bl 1fc7c │ │ - movs r0, #31 │ │ - movs r1, #1 │ │ - movs r4, #31 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1dc96 │ │ - ldr r1, [pc, #724] @ (1dd38 ) │ │ - movs r2, #31 │ │ - mov r5, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - movs r0, #5 │ │ - str.w r4, [r9] │ │ - strb.w r0, [r9, #12] │ │ - movs r0, #0 │ │ - str.w r5, [r9, #4] │ │ - mov.w fp, #1 │ │ - str.w r4, [r9, #8] │ │ - movs r7, #1 │ │ + add r1, sp, #8 │ │ str r0, [sp, #8] │ │ - ldrd r5, r4, [sl, #4] │ │ - cmp r4, #0 │ │ - bne.n 1db7e │ │ - b.n 1db96 │ │ - mov.w fp, #0 │ │ - mov.w r9, #4 │ │ - str r1, [sp, #8] │ │ - str.w fp, [sp, #60] @ 0x3c │ │ - strd fp, r9, [sp, #52] @ 0x34 │ │ - bl 1fc7c │ │ - movs r0, #34 @ 0x22 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1dc66 │ │ - ldr r1, [pc, #628] @ (1dd30 ) │ │ - movs r2, #34 @ 0x22 │ │ - mov r5, r0 │ │ - movs r4, #34 @ 0x22 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #141 @ 0x8d │ │ - movs r1, #1 │ │ - movs r7, #141 @ 0x8d │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1dc82 │ │ - ldr r1, [pc, #600] @ (1dd34 ) │ │ - movs r2, #141 @ 0x8d │ │ - mov r6, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ + mov r0, r4 │ │ + bl 2081e │ │ + add sp, #20 │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + ldr r0, [sp, #4] │ │ + add sp, #20 │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ movs r0, #4 │ │ - str r7, [sp, #88] @ 0x58 │ │ - strb.w r0, [sp, #92] @ 0x5c │ │ - movs r0, #5 │ │ - strb.w r0, [sp, #76] @ 0x4c │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - strd r7, r6, [sp, #80] @ 0x50 │ │ - sub.w r0, r0, fp │ │ - str r4, [sp, #72] @ 0x48 │ │ - cmp r0, #1 │ │ - strd r4, r5, [sp, #64] @ 0x40 │ │ - bls.w 1dc50 │ │ - add r0, sp, #96 @ 0x60 │ │ - add r1, sp, #64 @ 0x40 │ │ - mov r4, fp │ │ - bl 48c3e │ │ - add r3, sp, #96 @ 0x60 │ │ - add r0, sp, #64 @ 0x40 │ │ - movs r7, #5 │ │ - add.w r1, r0, #16 │ │ - strb.w r7, [sp, #108] @ 0x6c │ │ - mov.w r7, fp, lsl #4 │ │ - ldmia r3, {r0, r2, r3} │ │ - add.w r4, fp, #1 │ │ - str.w r0, [r9, r7] │ │ - add.w r7, r9, fp, lsl #4 │ │ - ldr r0, [sp, #108] @ 0x6c │ │ - strd r2, r3, [r7, #4] │ │ - str r0, [r7, #12] │ │ - add r0, sp, #96 @ 0x60 │ │ - bl 48c3e │ │ - add r2, sp, #96 @ 0x60 │ │ - movs r3, #4 │ │ - strb.w r3, [sp, #108] @ 0x6c │ │ - lsls r3, r4, #4 │ │ - ldmia r2, {r0, r1, r2} │ │ - str.w r0, [r9, r3] │ │ - add.w r3, r9, r4, lsl #4 │ │ - ldr r0, [sp, #108] @ 0x6c │ │ - strd r1, r2, [r3, #4] │ │ - movs r1, #34 @ 0x22 │ │ - str r0, [r3, #12] │ │ + b.n 20cfc │ │ + movs r0, #12 │ │ + b.n 20cfc │ │ + ldr r3, [pc, #32] @ (20d40 ) │ │ mov r0, r5 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - movs r1, #141 @ 0x8d │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - add.w fp, fp, #2 │ │ - ldr r7, [sp, #52] @ 0x34 │ │ - ldrd r5, r4, [sl, #4] │ │ - cbz r4, 1db96 │ │ - adds r6, r5, #4 │ │ - ldr.w r1, [r6, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r6, #0] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - adds r6, #16 │ │ - subs r4, #1 │ │ - bne.n 1db80 │ │ + mov r1, r7 │ │ + mov r2, r7 │ │ + add r3, pc │ │ + bl 4aa2c │ │ + ldr r2, [pc, #8] @ (20d34 ) │ │ + mov r1, r7 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + adds r5, #158 @ 0x9e │ │ + movs r3, r0 │ │ + ldr r3, [pc, #576] @ (20f7c ) │ │ + movs r3, r0 │ │ + ldr r3, [pc, #568] @ (20f78 ) │ │ + movs r3, r0 │ │ + adds r5, #184 @ 0xb8 │ │ + movs r3, r0 │ │ + b.w 20b3c │ │ + ldrd r3, r1, [r0] │ │ + ldr r0, [r0, #8] │ │ + adds r2, r0, #1 │ │ + mov r0, r3 │ │ + cmp r2, r1 │ │ + it cs │ │ + movcs r2, r1 │ │ + b.w 209c8 │ │ + ldrd r3, r1, [r0] │ │ + ldr r2, [r0, #8] │ │ + mov r0, r3 │ │ + b.w 209c8 │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ + sub sp, #20 │ │ + mov sl, r2 │ │ + mov fp, r1 │ │ + mov r8, r0 │ │ + mov.w r9, #1 │ │ + b.n 20d94 │ │ + adds r0, r7, #1 │ │ + str.w r0, [fp, #8] │ │ + adds r0, r1, r6 │ │ + str.w r0, [sl, #8] │ │ + mov r0, fp │ │ + movs r1, #1 │ │ + mov r2, sl │ │ + bl 2013c │ │ + cmp r0, #0 │ │ + bne.n 20e52 │ │ + mov r0, fp │ │ + movs r1, #1 │ │ + ldr.w r4, [fp, #8] │ │ + bl 20854 │ │ + ldrd r2, r7, [fp, #4] │ │ + cmp r7, r2 │ │ + beq.n 20e8c │ │ + bcs.w 20eda │ │ + ldr.w r5, [fp] │ │ + ldrb r0, [r5, r7] │ │ + cmp r0, #92 @ 0x5c │ │ + bne.n 20dfc │ │ + cmp r7, r4 │ │ + bcc.n 20eaa │ │ ldr.w r0, [sl] │ │ - cbz r0, 1dba6 │ │ - lsls r1, r0, #4 │ │ - mov r0, r5 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - ldr r4, [sp, #20] │ │ - add r0, sp, #96 @ 0x60 │ │ - strd r7, r9, [sl] │ │ - mov r8, sl │ │ - str.w fp, [sl, #8] │ │ - mov r1, r4 │ │ - bl 48c3e │ │ - add.w r1, r4, #12 │ │ - add r0, sp, #64 @ 0x40 │ │ - bl 48c3e │ │ - add r2, sp, #96 @ 0x60 │ │ - add r3, sp, #64 @ 0x40 │ │ - ldr r5, [sp, #16] │ │ - ldmia r2, {r0, r1, r2} │ │ - strd r0, r1, [sp, #24] │ │ - ldmia r3, {r0, r1, r3} │ │ - strd r1, r3, [sp, #40] @ 0x28 │ │ - ldr r1, [r5, #0] │ │ - ldrb.w ip, [r4, #25] │ │ - ldrb.w fp, [r4, #26] │ │ - cmp.w r1, #2147483648 @ 0x80000000 │ │ - ldrb.w sl, [r4, #27] │ │ - ldrb.w r9, [r4, #28] │ │ - strd r2, r0, [sp, #32] │ │ - beq.n 1dc14 │ │ - mov r4, r8 │ │ - cbz r1, 1dc02 │ │ - ldr r0, [r4, #16] │ │ - movs r2, #1 │ │ - mov r6, ip │ │ - bl 1fc70 │ │ - mov ip, r6 │ │ - ldr r1, [r4, #24] │ │ - cbz r1, 1dc14 │ │ - ldr.w r0, [r8, #28] │ │ + subs r6, r7, r4 │ │ + ldr.w r1, [sl, #8] │ │ + subs r0, r0, r1 │ │ + cmp r6, r0 │ │ + bhi.n 20de4 │ │ + cmp r7, r4 │ │ + beq.n 20d7a │ │ + ldr.w r0, [sl, #4] │ │ + adds r2, r5, r4 │ │ + add r0, r1 │ │ + mov r1, r2 │ │ + mov r2, r6 │ │ + bl 4fb9c │ │ + ldr.w r1, [sl, #8] │ │ + b.n 20d7a │ │ + mov r0, sl │ │ + mov r2, r6 │ │ + movs r3, #1 │ │ + str.w r9, [sp] │ │ + bl 20ef8 │ │ + ldr.w r1, [sl, #8] │ │ + cmp r7, r4 │ │ + beq.n 20d7a │ │ + b.n 20dce │ │ + cmp r0, #34 @ 0x22 │ │ + bne.n 20e90 │ │ + ldr.w r1, [sl, #8] │ │ + cbz r1, 20e5e │ │ + cmp r7, r4 │ │ + bcc.n 20eb6 │ │ + ldr.w r0, [sl] │ │ + sub.w r9, r7, r4 │ │ + subs r0, r0, r1 │ │ + cmp r9, r0 │ │ + bhi.n 20ec2 │ │ + cmp r7, r4 │ │ + beq.n 20e30 │ │ + ldr.w r0, [sl, #4] │ │ + adds r2, r5, r4 │ │ + add r0, r1 │ │ + mov r1, r2 │ │ + mov r2, r9 │ │ + bl 4fb9c │ │ + ldr.w r1, [sl, #8] │ │ + adds r0, r7, #1 │ │ + str.w r0, [fp, #8] │ │ + add.w r0, r1, r9 │ │ + ldr.w r1, [sl, #4] │ │ movs r2, #1 │ │ - mov r4, ip │ │ - bl 1fc70 │ │ - mov ip, r4 │ │ - add r0, sp, #24 │ │ - mov r4, r5 │ │ - ldmia.w r0, {r1, r2, r3, r5, r6, r7} │ │ - stmia r4!, {r1, r2, r3, r5, r6, r7} │ │ - ldr r0, [sp, #8] │ │ - strb.w r0, [r8, #41] @ 0x29 │ │ - ldr r0, [sp, #12] │ │ - strb.w r9, [r8, #40] @ 0x28 │ │ - strb.w sl, [r8, #39] @ 0x27 │ │ - strb.w fp, [r8, #38] @ 0x26 │ │ - strb.w ip, [r8, #37] @ 0x25 │ │ - strb.w r0, [r8, #36] @ 0x24 │ │ - add sp, #116 @ 0x74 │ │ + str.w r0, [sl, #8] │ │ + str.w r0, [r8, #8] │ │ + strd r2, r1, [r8] │ │ + add sp, #20 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + movs r1, #2 │ │ + strd r1, r0, [r8] │ │ + add sp, #20 │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + cmp r7, r4 │ │ + itttt cs │ │ + subcs r0, r7, r4 │ │ + addcs r1, r5, r4 │ │ + movcs r2, #0 │ │ + strdcs r2, r1, [r8] │ │ + itttt cs │ │ + strcs.w r0, [r8, #8] │ │ + addcs r0, r7, #1 │ │ + strcs.w r0, [fp, #8] │ │ + addcs sp, #20 │ │ + it cs │ │ + ldmiacs.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + ldr r3, [pc, #108] @ (20ef0 ) │ │ + add r3, pc │ │ + mov r0, r4 │ │ + mov r1, r7 │ │ + bl 4aa2c │ │ movs r0, #4 │ │ - movs r1, #16 │ │ - bl 48ade │ │ - movs r0, #4 │ │ - movs r1, #32 │ │ - bl 48ade │ │ + b.n 20e98 │ │ + adds r0, r7, #1 │ │ + str.w r0, [fp, #8] │ │ movs r0, #16 │ │ - mov r1, fp │ │ - str r0, [sp, #0] │ │ - add r0, sp, #52 @ 0x34 │ │ - movs r2, #2 │ │ - movs r3, #4 │ │ - bl 1e1f0 │ │ - ldrd r9, fp, [sp, #56] @ 0x38 │ │ - b.n 1db0a │ │ - movs r0, #1 │ │ - movs r1, #34 @ 0x22 │ │ - bl 48aec │ │ - b.n 1dca8 │ │ - ldmia r3!, {r1, r2, r7} │ │ - vtbl.8 d28, {d30- q9, d14, d1 │ │ - movs r1, #31 │ │ - bl 48aec │ │ - b.n 1dca8 │ │ - movs r0, #1 │ │ - movs r1, #141 @ 0x8d │ │ - bl 48aec │ │ - b.n 1dca8 │ │ - movs r0, #1 │ │ - movs r1, #34 @ 0x22 │ │ - bl 48aec │ │ - b.n 1dca8 │ │ - movs r0, #1 │ │ - movs r1, #31 │ │ - bl 48aec │ │ - b.n 1dca8 │ │ - movs r0, #1 │ │ - movs r1, #31 │ │ - bl 48aec │ │ - udf #254 @ 0xfe │ │ - b.n 1dcd6 │ │ - b.n 1dcbc │ │ - mov r6, r0 │ │ - mov r0, r7 │ │ - movs r1, #34 @ 0x22 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - b.n 1dcc8 │ │ - mov r6, r0 │ │ - mov r0, r9 │ │ - movs r1, #16 │ │ - movs r2, #4 │ │ - b.n 1dd26 │ │ - mov r6, r0 │ │ - mov r0, r9 │ │ - movs r1, #32 │ │ - movs r2, #4 │ │ - b.n 1dd26 │ │ - mov r6, r0 │ │ - mov r0, r5 │ │ - b.n 1dcde │ │ - mov r6, r0 │ │ - b.n 1dcfc │ │ - mov r6, r0 │ │ + add r2, sp, #8 │ │ + str r0, [sp, #8] │ │ mov r0, r8 │ │ - movs r1, #34 @ 0x22 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - add r0, sp, #52 @ 0x34 │ │ - bl 1de6a │ │ - mov r0, r6 │ │ - blx 50f4c │ │ - mov r6, r0 │ │ - str r4, [sp, #60] @ 0x3c │ │ - b.n 1dcfc │ │ - mov r6, r0 │ │ - str r5, [sp, #60] @ 0x3c │ │ - add r0, sp, #64 @ 0x40 │ │ - bl 1de44 │ │ - add r0, sp, #52 @ 0x34 │ │ - bl 1de6a │ │ - mov r0, r6 │ │ - blx 50f4c │ │ - mov r6, r0 │ │ - add r0, sp, #52 @ 0x34 │ │ - bl 1de6a │ │ - mov r0, r6 │ │ - blx 50f4c │ │ - ldr r1, [sp, #96] @ 0x60 │ │ - mov r6, r0 │ │ - cbz r1, 1dd2a │ │ - ldr r0, [sp, #100] @ 0x64 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - blx 50f4c │ │ - ldmia r1!, {r2, r3, r4, r5, r7} │ │ - vtbx.8 d28, {d30-d31}, d4 │ │ - vtbl.8 d28, {d30-d31}, d28 │ │ - vtbl.8 d28, {d30- │ │ - mov r0, r4 │ │ - blx 52960 │ │ - cmp r0, #1 │ │ - bls.n 1dd74 │ │ - add sp, #20 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ - bl 316e8 │ │ - mov r4, r0 │ │ - mov r0, r4 │ │ - blx 52960 │ │ - cmp r0, #1 │ │ - bhi.n 1dd5e │ │ - beq.n 1ddd8 │ │ - cmp r5, #0 │ │ - itttt ne │ │ - ldrne r0, [r5, #0] │ │ - ldrdne r8, r9, [r5, #8] │ │ - ldrdne r6, r7, [r5, #16] │ │ - movne r1, #0 │ │ - itt ne │ │ - strdne r1, r1, [r5] │ │ - movsne.w r0, r0, lsl #31 │ │ - bne.n 1dda0 │ │ - mov r0, sp │ │ - bl 3dae8 │ │ - ldrd r8, r9, [sp] │ │ - ldrd r6, r7, [sp, #8] │ │ - movs r0, #24 │ │ - blx 52970 │ │ - cbz r0, 1dde0 │ │ - strd r8, r9, [r0] │ │ - mov r5, r0 │ │ - strd r6, r7, [r0, #8] │ │ - str r4, [r0, #16] │ │ - mov r0, r4 │ │ - blx 52960 │ │ - mov r6, r0 │ │ - mov r0, r4 │ │ - mov r1, r5 │ │ - mov r4, r5 │ │ - blx 52980 │ │ - cmp r6, #0 │ │ - itt ne │ │ - movne r0, r6 │ │ - blxne 52990 │ │ - mov r0, r4 │ │ - add sp, #20 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ - movs r0, #0 │ │ + mov r1, fp │ │ + bl 20770 │ │ add sp, #20 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ - movs r0, #8 │ │ - movs r1, #24 │ │ - bl 48ade │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #4 │ │ - ldrd r5, r6, [r0, #4] │ │ - mov r4, r0 │ │ - cbz r6, 1de0c │ │ - adds r7, r5, #4 │ │ - ldr.w r1, [r7, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r7, #0] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - adds r7, #16 │ │ - subs r6, #1 │ │ - bne.n 1ddf6 │ │ - ldr r0, [r4, #0] │ │ - cbz r0, 1de1a │ │ - lsls r1, r0, #4 │ │ - mov r0, r5 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - ldr r1, [r4, #12] │ │ - cmp.w r1, #2147483648 @ 0x80000000 │ │ - beq.n 1de40 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r4, #16] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr r1, [r4, #24] │ │ - cbz r1, 1de40 │ │ - ldr r0, [r4, #28] │ │ - movs r2, #1 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ - add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - push {r4, lr} │ │ - ldr r1, [r0, #0] │ │ - mov r4, r0 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r4, #4] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr r1, [r4, #16] │ │ - cmp r1, #0 │ │ - it eq │ │ - popeq {r4, pc} │ │ - ldr r0, [r4, #20] │ │ - movs r2, #1 │ │ - ldmia.w sp!, {r4, lr} │ │ - b.w 1fc70 │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #4 │ │ - ldrd r4, r6, [r0, #4] │ │ - mov r5, r0 │ │ - cbz r6, 1de8e │ │ - adds r7, r4, #4 │ │ - ldr.w r1, [r7, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r7, #0] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - adds r7, #16 │ │ - subs r6, #1 │ │ - bne.n 1de78 │ │ - ldr r0, [r5, #0] │ │ - cbz r0, 1dea2 │ │ - lsls r1, r0, #4 │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + ldr r3, [pc, #72] @ (20ef4 ) │ │ + add r3, pc │ │ mov r0, r4 │ │ - movs r2, #4 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ - add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, lr} │ │ - sub sp, #16 │ │ - mov r5, r0 │ │ - mov r2, r1 │ │ - lsls r0, r1, #31 │ │ - bne.n 1dec4 │ │ - add r0, sp, #4 │ │ - mov r1, r5 │ │ - bl 48b18 │ │ - add r0, sp, #4 │ │ - bl 1fc80 │ │ - add sp, #16 │ │ - pop {r4, r5, r6, pc} │ │ - lsrs r4, r2, #1 │ │ - beq.n 1dee2 │ │ - bl 1fc7c │ │ + mov r1, r7 │ │ + bl 4aa2c │ │ + ldr r3, [pc, #52] @ (20eec ) │ │ + add r3, pc │ │ mov r0, r4 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cbz r0, 1def4 │ │ - mov r1, r5 │ │ - mov r2, r4 │ │ - mov r6, r0 │ │ - bl 4f650 │ │ - b.n 1dee4 │ │ - movs r6, #1 │ │ - str r4, [sp, #12] │ │ - strd r4, r6, [sp, #4] │ │ - add r0, sp, #4 │ │ - bl 1fc80 │ │ - add sp, #16 │ │ - pop {r4, r5, r6, pc} │ │ + mov r1, r7 │ │ + bl 4aa2c │ │ movs r0, #1 │ │ - mov r1, r4 │ │ - bl 48aec │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ - sub sp, #20 │ │ - ldr r0, [r0, #0] │ │ - movs r1, #0 │ │ - ldr r4, [r0, #0] │ │ - str r1, [r0, #0] │ │ - cbz r4, 1df68 │ │ - ldr r0, [pc, #104] @ (1df78 ) │ │ - mov.w r8, #0 │ │ - add r0, pc │ │ - ldr r0, [r0, #0] │ │ - bl 1dd44 │ │ - cbz r0, 1df70 │ │ - ldrd r6, r7, [r0] │ │ - ldrd r5, r9, [r0, #8] │ │ - ldr r1, [pc, #84] @ (1df7c ) │ │ - adds r2, r6, #1 │ │ - adc.w r3, r7, #0 │ │ - add r1, pc │ │ - strd r2, r3, [r0] │ │ - ldmia.w r1, {r0, r2, r3} │ │ - ldr r1, [r1, #12] │ │ - str.w r0, [sp, #3] │ │ - adds r0, r4, #5 │ │ - str.w r2, [sp, #7] │ │ - movs r2, #19 │ │ - str.w r1, [sp, #15] │ │ - mov r1, sp │ │ - str.w r8, [r4] │ │ - strb.w r8, [r4, #4] │ │ - str.w r3, [sp, #11] │ │ - bl 4f650 │ │ - strd r6, r7, [r4, #24] │ │ - strd r5, r9, [r4, #32] │ │ - add sp, #20 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ - ldr r0, [pc, #20] @ (1df80 ) │ │ - add r0, pc │ │ - bl 4ae68 │ │ - ldr r0, [pc, #16] @ (1df84 ) │ │ - add r0, pc │ │ - bl 3b2c8 │ │ - strb r2, [r4, #18] │ │ - movs r3, r0 │ │ - ldrb r0, [r4, r7] │ │ - movs r3, r0 │ │ - ldrb r2, [r5, r7] │ │ - movs r3, r0 │ │ - ldrb r2, [r6, r7] │ │ - movs r3, r0 │ │ - ldr r2, [r0, #0] │ │ - movs r1, #0 │ │ - ldr r0, [r2, #0] │ │ - str r1, [r2, #0] │ │ - cmp r0, #0 │ │ - itttt ne │ │ - movne r2, #1 │ │ - strdne r2, r1, [r0, #8] │ │ - strbne r1, [r0, #4] │ │ - strne r1, [r0, #0] │ │ - it ne │ │ - bxne lr │ │ - push {r7, lr} │ │ - ldr r0, [pc, #4] @ (1dfac ) │ │ - add r0, pc │ │ - bl 4ae68 │ │ - ldrb r6, [r5, r6] │ │ - movs r3, r0 │ │ - ldr r1, [r0, #40] @ 0x28 │ │ - dmb ish │ │ - cbnz r1, 1dfba │ │ - bx lr │ │ - push {r1, r2, r3, r4, r5, r6, r7, lr} │ │ - add.w r2, sp, #23 │ │ - add.w r1, r0, #40 @ 0x28 │ │ - strd r0, r2, [sp, #8] │ │ - add r0, sp, #8 │ │ - str r0, [sp, #16] │ │ - ldr r0, [pc, #24] @ (1dfe8 ) │ │ - add r0, pc │ │ - str r0, [sp, #0] │ │ - add r2, sp, #16 │ │ - ldr r3, [pc, #20] @ (1dfec ) │ │ - mov r0, r1 │ │ - movs r1, #1 │ │ - add r3, pc │ │ - bl 31cb0 │ │ - add sp, #24 │ │ - ldmia.w sp!, {r7, lr} │ │ - bx lr │ │ - ldrb r2, [r4, r5] │ │ - movs r3, r0 │ │ - ldrb r2, [r0, r5] │ │ - movs r3, r0 │ │ - ldr r1, [r0, #16] │ │ - dmb ish │ │ - cbnz r1, 1dffa │ │ - bx lr │ │ - push {r1, r2, r3, r4, r5, r6, r7, lr} │ │ - add.w r2, sp, #23 │ │ - add.w r1, r0, #16 │ │ - strd r0, r2, [sp, #8] │ │ - add r0, sp, #8 │ │ - str r0, [sp, #16] │ │ - ldr r0, [pc, #24] @ (1e028 ) │ │ - add r0, pc │ │ + mov r2, r9 │ │ str r0, [sp, #0] │ │ - add r2, sp, #16 │ │ - ldr r3, [pc, #20] @ (1e02c ) │ │ - mov r0, r1 │ │ - movs r1, #1 │ │ + mov r0, sl │ │ + movs r3, #1 │ │ + bl 20ef8 │ │ + ldr.w r1, [sl, #8] │ │ + cmp r7, r4 │ │ + bne.n 20e1c │ │ + b.n 20e30 │ │ + ldr r3, [pc, #12] @ (20ee8 ) │ │ + mov r0, r7 │ │ + mov r1, r2 │ │ add r3, pc │ │ - bl 31cb0 │ │ - add sp, #24 │ │ - ldmia.w sp!, {r7, lr} │ │ - bx lr │ │ - ldrb r2, [r4, r4] │ │ - movs r3, r0 │ │ - ldrb r6, [r4, r4] │ │ - movs r3, r0 │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ - sub sp, #20 │ │ - ldr r0, [r0, #0] │ │ - movs r1, #0 │ │ - ldr r4, [r0, #0] │ │ - str r1, [r0, #0] │ │ - cbz r4, 1e09c │ │ - ldr r0, [pc, #104] @ (1e0ac ) │ │ - mov.w r8, #0 │ │ - add r0, pc │ │ - ldr r0, [r0, #0] │ │ - bl 1dd44 │ │ - cbz r0, 1e0a4 │ │ - ldrd r6, r7, [r0] │ │ - ldrd r5, r9, [r0, #8] │ │ - ldr r1, [pc, #84] @ (1e0b0 ) │ │ - adds r2, r6, #1 │ │ - adc.w r3, r7, #0 │ │ - add r1, pc │ │ - strd r2, r3, [r0] │ │ - ldmia.w r1, {r0, r2, r3} │ │ - ldr r1, [r1, #12] │ │ - str.w r0, [sp, #3] │ │ - adds r0, r4, #5 │ │ - str.w r2, [sp, #7] │ │ - movs r2, #19 │ │ - str.w r1, [sp, #15] │ │ - mov r1, sp │ │ - str.w r8, [r4] │ │ - strb.w r8, [r4, #4] │ │ - str.w r3, [sp, #11] │ │ - bl 4f650 │ │ - strd r6, r7, [r4, #24] │ │ - strd r5, r9, [r4, #32] │ │ - add sp, #20 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ - ldr r0, [pc, #20] @ (1e0b4 ) │ │ - add r0, pc │ │ - bl 4ae68 │ │ - ldr r0, [pc, #16] @ (1e0b8 ) │ │ - add r0, pc │ │ - bl 3b2c8 │ │ - strb r6, [r5, #13] │ │ - movs r3, r0 │ │ - ldrb r4, [r5, r2] │ │ + mov r2, r3 │ │ + bl 4a5a4 │ │ + adds r3, #124 @ 0x7c │ │ movs r3, r0 │ │ - ldrb r6, [r6, r2] │ │ + adds r3, #180 @ 0xb4 │ │ movs r3, r0 │ │ - ldrb r6, [r7, r2] │ │ + adds r3, #250 @ 0xfa │ │ movs r3, r0 │ │ - ldr r2, [r0, #0] │ │ - movs r1, #0 │ │ - ldr r0, [r2, #0] │ │ - str r1, [r2, #0] │ │ - cmp r0, #0 │ │ - itttt ne │ │ - movne r2, #1 │ │ - strdne r2, r1, [r0, #8] │ │ - strbne r1, [r0, #4] │ │ - strne r1, [r0, #0] │ │ - it ne │ │ - bxne lr │ │ - push {r7, lr} │ │ - ldr r0, [pc, #4] @ (1e0e0 ) │ │ - add r0, pc │ │ - bl 4ae68 │ │ - ldrb r2, [r7, r1] │ │ + adds r3, #224 @ 0xe0 │ │ movs r3, r0 │ │ - push {r4, r5, r6, lr} │ │ - ldr r5, [r0, #16] │ │ - mov r4, r0 │ │ - cbz r5, 1e106 │ │ - ldr r0, [r4, #12] │ │ - adds r6, r0, #4 │ │ - ldr.w r1, [r6, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r6, #0] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - adds r6, #16 │ │ - subs r5, #1 │ │ - bne.n 1e0f0 │ │ - ldr r1, [r4, #8] │ │ - cbz r1, 1e114 │ │ - ldr r0, [r4, #12] │ │ - lsls r1, r1, #4 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - ldr r1, [r4, #20] │ │ - cmp.w r1, #2147483648 @ 0x80000000 │ │ - beq.n 1e148 │ │ - ldr r5, [r4, #28] │ │ - cbz r5, 1e13c │ │ - ldr r0, [r4, #24] │ │ - adds r6, r0, #4 │ │ - ldr.w r1, [r6, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r6, #0] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - adds r6, #16 │ │ - subs r5, #1 │ │ - bne.n 1e124 │ │ - ldr r1, [r4, #20] │ │ - cbz r1, 1e148 │ │ - ldr r0, [r4, #24] │ │ - lsls r1, r1, #4 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov r0, r4 │ │ - movs r1, #40 @ 0x28 │ │ - movs r2, #4 │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ - b.w 1fc70 │ │ push {r4, r5, r7, lr} │ │ sub sp, #24 │ │ - ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ - movs r0, #16 │ │ + adds r0, r2, r1 │ │ + bcs.n 20f46 │ │ + ldrd r1, r2, [r4] │ │ movs r5, #4 │ │ - strd r5, r0, [sp] │ │ - lsls r0, r1, #1 │ │ - cmp r0, #4 │ │ - add r0, sp, #12 │ │ + ldr.w ip, [sp, #40] @ 0x28 │ │ + cmp.w r0, r1, lsl #1 │ │ + strd r3, ip, [sp] │ │ + it ls │ │ + lslls r0, r1, #1 │ │ + cmp.w ip, #1 │ │ + it eq │ │ + moveq r5, #8 │ │ + cmp r0, r5 │ │ it hi │ │ - lslhi r5, r1, #1 │ │ + movhi r5, r0 │ │ + add r0, sp, #12 │ │ mov r3, r5 │ │ - bl 1e190 │ │ + bl 20f4c │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48aec │ │ + bl 48442 │ │ + movs r0, #0 │ │ + bl 48442 │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ ldr.w ip, [sp, #28] │ │ mov r4, r0 │ │ movs r0, #1 │ │ movs r5, #0 │ │ umull r7, r6, ip, r3 │ │ movs r3, #4 │ │ - cbnz r6, 1e1e8 │ │ + cbnz r6, 20fa4 │ │ ldr.w r8, [sp, #24] │ │ rsb r6, r8, #2147483648 @ 0x80000000 │ │ cmp r7, r6 │ │ - bhi.n 1e1e8 │ │ - cbz r1, 1e1c6 │ │ + bhi.n 20fa4 │ │ + cbz r1, 20f82 │ │ mul.w r1, ip, r1 │ │ mov r0, r2 │ │ mov r2, r8 │ │ mov r3, r7 │ │ - bl 1fc74 │ │ - cbnz r0, 1e1e0 │ │ - b.n 1e1d6 │ │ - cbz r7, 1e1de │ │ - bl 1fc7c │ │ + bl 2010e │ │ + cbnz r0, 20f9c │ │ + b.n 20f92 │ │ + cbz r7, 20f9a │ │ + bl 20116 │ │ mov r0, r7 │ │ mov r1, r8 │ │ - bl 1fc6c │ │ - cbnz r0, 1e1e0 │ │ + bl 20106 │ │ + cbnz r0, 20f9c │ │ movs r0, #1 │ │ str.w r8, [r4, #4] │ │ - b.n 1e1e4 │ │ + b.n 20fa0 │ │ mov r0, r8 │ │ str r0, [r4, #4] │ │ movs r0, #0 │ │ movs r3, #8 │ │ mov r5, r7 │ │ str r5, [r4, r3] │ │ str r0, [r4, #0] │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #20 │ │ - ldr r6, [sp, #40] @ 0x28 │ │ - cbnz r6, 1e1fe │ │ - movs r0, #0 │ │ - bl 48aec │ │ - adds r5, r2, r1 │ │ - bcs.n 1e1f8 │ │ - ldrd r1, r2, [r0] │ │ - movs r4, #1 │ │ - strd r3, r6, [sp] │ │ - mov r7, r0 │ │ - add r0, sp, #8 │ │ - cmp.w r5, r1, lsl #1 │ │ - it ls │ │ - lslls r5, r1, #1 │ │ - cmp.w r6, #1024 @ 0x400 │ │ - it ls │ │ - movls r4, #4 │ │ - cmp r6, #1 │ │ - it eq │ │ - moveq r4, #8 │ │ - cmp r5, r4 │ │ - it hi │ │ - movhi r4, r5 │ │ - mov r3, r4 │ │ - bl 1e190 │ │ - ldr r0, [sp, #8] │ │ - cmp r0, #1 │ │ - itttt ne │ │ - ldrne r0, [sp, #12] │ │ - strdne r4, r0, [r7] │ │ - addne sp, #20 │ │ - popne {r4, r5, r6, r7, pc} │ │ - ldrd r0, r1, [sp, #12] │ │ - bl 48aec │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #20 │ │ - movw r5, #25973 @ 0x6575 │ │ - str r0, [sp, #12] │ │ - ldr.w lr, [r0, #16]! │ │ - movw r7, #28525 @ 0x6f6d │ │ - movt r5, #28787 @ 0x7073 │ │ - str r3, [sp, #16] │ │ - movw r3, #29281 @ 0x7261 │ │ - ldrd r6, r8, [r0, #4] │ │ - movt r7, #28260 @ 0x6e64 │ │ - eor.w r1, r8, r7 │ │ - ldr r4, [r0, #12] │ │ - eor.w r5, r5, lr │ │ - movt r3, #25711 @ 0x646f │ │ - str r0, [sp, #4] │ │ - adds r0, r1, r5 │ │ - movw r5, #28005 @ 0x6d65 │ │ - movt r5, #29551 @ 0x736f │ │ - eor.w r3, r3, r4 │ │ - mov.w r7, r1, lsl #13 │ │ - eor.w r5, r5, r6 │ │ - orr.w r7, r7, r3, lsr #19 │ │ - adc.w fp, r3, r5 │ │ - lsls r3, r3, #13 │ │ - orr.w r1, r3, r1, lsr #19 │ │ - eor.w r3, fp, r1 │ │ - eor.w sl, r0, r7 │ │ - mov ip, r2 │ │ - ldr r2, [sp, #16] │ │ - lsls r1, r3, #17 │ │ - orr.w r9, r1, sl, lsr #15 │ │ - movw r1, #26469 @ 0x6765 │ │ - eors r4, r2 │ │ - movt r1, #27769 @ 0x6c79 │ │ - eor.w r7, r6, r1 │ │ - movw r6, #25698 @ 0x6462 │ │ - movw r5, #25971 @ 0x6573 │ │ - movt r6, #29797 @ 0x7465 │ │ - eors r4, r6 │ │ - movw r6, #29281 @ 0x7261 │ │ - eor.w r1, ip, r8 │ │ - movt r6, #28261 @ 0x6e65 │ │ - movt r5, #31092 @ 0x7974 │ │ - eor.w r6, r6, lr │ │ - eors r5, r1 │ │ - adds r1, r5, r6 │ │ - str.w ip, [sp, #8] │ │ - adc.w r6, r4, r7 │ │ - lsls r7, r4, #16 │ │ - orr.w r7, r7, r5, lsr #16 │ │ - lsls r5, r5, #16 │ │ - orr.w r4, r5, r4, lsr #16 │ │ - adds.w lr, sl, r1 │ │ - eor.w r1, r1, r4 │ │ - adc.w r8, r3, r6 │ │ - eors r6, r7 │ │ - adds.w fp, fp, r1 │ │ - mov.w r7, sl, lsl #17 │ │ - orr.w r3, r7, r3, lsr #15 │ │ - eor.w r9, r9, r8 │ │ - adc.w r5, r6, r0 │ │ - eor.w r3, r3, lr │ │ - eor.w r7, fp, ip │ │ - adds.w ip, r7, r3 │ │ - eor.w r7, r5, r2 │ │ - adc.w sl, r7, r9 │ │ - mov.w r7, r9, lsl #13 │ │ - orr.w r7, r7, r3, lsr #19 │ │ - lsls r3, r3, #13 │ │ - orr.w r3, r3, r9, lsr #19 │ │ - eor.w r7, r7, sl │ │ - eor.w r3, r3, ip │ │ - lsls r4, r7, #17 │ │ - orr.w r9, r4, r3, lsr #15 │ │ - lsls r4, r6, #21 │ │ - orr.w r4, r4, r1, lsr #11 │ │ - lsls r1, r1, #21 │ │ - orr.w r1, r1, r6, lsr #11 │ │ - eors r4, r5 │ │ - eor.w r1, r1, fp │ │ - eor.w r6, r4, #134217728 @ 0x8000000 │ │ - lsls r4, r4, #16 │ │ - adds.w r8, r8, r1 │ │ - orr.w r4, r4, r1, lsr #16 │ │ - mov.w r1, r1, lsl #16 │ │ - adc.w r5, r6, lr │ │ - adds.w lr, r8, r3 │ │ - orr.w r1, r1, r6, lsr #16 │ │ - mov.w r3, r3, lsl #17 │ │ - adc.w fp, r5, r7 │ │ - eors r4, r5 │ │ - eor.w r5, r1, r8 │ │ - orr.w r3, r3, r7, lsr #15 │ │ - adds.w sl, sl, r5 │ │ - eor.w r9, r9, fp │ │ - adc.w r1, r4, ip │ │ - eor.w r3, r3, lr │ │ - eor.w r7, r1, #134217728 @ 0x8000000 │ │ - adds.w ip, sl, r3 │ │ - adc.w r8, r7, r9 │ │ - mov.w r7, r9, lsl #13 │ │ - orr.w r7, r7, r3, lsr #19 │ │ - lsls r3, r3, #13 │ │ - orr.w r3, r3, r9, lsr #19 │ │ - eor.w r7, r7, r8 │ │ - eor.w r3, r3, ip │ │ - lsls r6, r7, #17 │ │ - orr.w r9, r6, r3, lsr #15 │ │ - lsls r6, r4, #21 │ │ - orr.w r6, r6, r5, lsr #11 │ │ - lsls r5, r5, #21 │ │ - orr.w r4, r5, r4, lsr #11 │ │ - eors r1, r6 │ │ - eor.w r6, fp, #255 @ 0xff │ │ - eor.w r4, r4, sl │ │ - adds.w fp, r4, r6 │ │ - adc.w r6, r1, lr │ │ - adds.w lr, r3, fp │ │ - mov.w r3, r3, lsl #17 │ │ - adc.w sl, r7, r6 │ │ - orr.w r3, r3, r7, lsr #15 │ │ - eor.w r5, sl, r9 │ │ - eor.w r3, r3, lr │ │ - lsls r7, r5, #13 │ │ - orr.w r9, r7, r3, lsr #19 │ │ - lsls r7, r1, #16 │ │ - orr.w r7, r7, r4, lsr #16 │ │ - lsls r4, r4, #16 │ │ - orr.w r1, r4, r1, lsr #16 │ │ - eors r6, r7 │ │ - eor.w r4, r1, fp │ │ - adds.w r7, r4, r8 │ │ - adc.w r1, r6, ip │ │ - adds.w r8, r3, r7 │ │ - mov.w r3, r3, lsl #13 │ │ - adc.w fp, r5, r1 │ │ - eor.w ip, r9, fp │ │ - orr.w r3, r3, r5, lsr #19 │ │ - eor.w r9, r3, r8 │ │ - mov.w r5, ip, lsl #17 │ │ - orr.w r3, r5, r9, lsr #15 │ │ - lsls r5, r6, #21 │ │ - orr.w r5, r5, r4, lsr #11 │ │ - lsls r4, r4, #21 │ │ - orr.w r4, r4, r6, lsr #11 │ │ - eors r1, r5 │ │ - eors r4, r7 │ │ - adds.w r5, r4, sl │ │ - adc.w r7, r1, lr │ │ - adds.w lr, r9, r5 │ │ - adc.w sl, ip, r7 │ │ - eor.w r6, r3, sl │ │ - lsls r3, r1, #16 │ │ - orr.w r3, r3, r4, lsr #16 │ │ - lsls r4, r4, #16 │ │ - orr.w r1, r4, r1, lsr #16 │ │ - eors r3, r7 │ │ - eors r1, r5 │ │ - lsls r4, r3, #21 │ │ - adds.w r7, r1, fp │ │ - orr.w r4, r4, r1, lsr #11 │ │ - mov.w r1, r1, lsl #21 │ │ - orr.w r1, r1, r3, lsr #11 │ │ - adc.w r8, r8, r3 │ │ - eor.w r5, r1, r7 │ │ - mov.w r1, r9, lsl #17 │ │ - orr.w r1, r1, ip, lsr #15 │ │ - eor.w fp, r4, r8 │ │ - eor.w r1, r1, lr │ │ - lsls r4, r6, #13 │ │ - adds.w r0, r5, sl │ │ - adc.w r9, fp, lr │ │ - adds r3, r1, r7 │ │ - orr.w r4, r4, r1, lsr #19 │ │ - mov.w r1, r1, lsl #13 │ │ - orr.w r1, r1, r6, lsr #19 │ │ - adc.w r7, r6, r8 │ │ - eor.w sl, r1, r3 │ │ - eors r7, r4 │ │ - adds.w r8, sl, r0 │ │ - mov r4, r0 │ │ - ldr r0, [sp, #4] │ │ - adc.w r6, r7, r9 │ │ - ldr.w r1, [r0, #-8] │ │ - cmp r1, #0 │ │ - beq.w 1e5f4 │ │ - lsls r2, r5, #16 │ │ - mov.w r1, fp, lsl #16 │ │ - orr.w r2, r2, fp, lsr #16 │ │ - orr.w r1, r1, r5, lsr #16 │ │ - eors r2, r4 │ │ - eor.w r1, r1, r9 │ │ - ldr r0, [sp, #12] │ │ - lsls r2, r2, #21 │ │ - orr.w r1, r2, r1, lsr #11 │ │ - mov.w r2, sl, lsl #17 │ │ - ldrd fp, lr, [r0] │ │ - orr.w r2, r2, r7, lsr #15 │ │ - mov.w r7, #16843009 @ 0x1010101 │ │ - eors r1, r2 │ │ - ldr.w ip, [sp, #16] │ │ - eors r1, r6 │ │ - ldr r3, [sp, #8] │ │ - eor.w r2, r1, r8 │ │ - mov.w r8, #0 │ │ - and.w r6, lr, r2 │ │ - movs r0, #0 │ │ - mov.w r9, r2, lsr #25 │ │ - mul.w sl, r9, r7 │ │ - ldr.w r5, [fp, r6] │ │ - eor.w r2, r5, sl │ │ - sub.w r4, r2, #16843009 @ 0x1010101 │ │ - bic.w r2, r4, r2 │ │ - bic.w r4, r2, #2139062143 @ 0x7f7f7f7f │ │ - cbz r4, 1e574 │ │ - rev r2, r4 │ │ - clz r2, r2 │ │ - add.w r2, r6, r2, lsr #3 │ │ - and.w r2, r2, lr │ │ - sub.w r2, fp, r2, lsl #4 │ │ - ldrd r7, r1, [r2, #-16] │ │ - eor.w r1, r1, ip │ │ - eors r7, r3 │ │ - orrs r1, r7 │ │ - sub.w r1, r4, #1 │ │ - and.w r4, r4, r1 │ │ - itttt eq │ │ - ldreq.w r0, [r2, #-8] │ │ - ldreq r1, [sp, #56] @ 0x38 │ │ - streq.w r1, [r2, #-8] │ │ - addeq sp, #20 │ │ - it eq │ │ - ldmiaeq.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - b.n 1e536 │ │ - bic.w r4, r5, #2139062143 @ 0x7f7f7f7f │ │ - cmp.w r8, #1 │ │ - beq.n 1e590 │ │ - cbz r4, 1e59c │ │ - rev r1, r4 │ │ - clz r1, r1 │ │ - add.w r1, r6, r1, lsr #3 │ │ - and.w r1, r1, lr │ │ - str r1, [sp, #4] │ │ - tst.w r4, r5, lsl #1 │ │ - bne.n 1e5aa │ │ - mov.w r8, #1 │ │ - b.n 1e5a0 │ │ - mov.w r8, #0 │ │ - adds r0, #4 │ │ - adds r1, r0, r6 │ │ - and.w r6, r1, lr │ │ - b.n 1e522 │ │ - ldr r3, [sp, #4] │ │ - ldrsb.w r7, [fp, r3] │ │ - cmp r7, #0 │ │ - bpl.n 1e602 │ │ - ldr r0, [sp, #12] │ │ - and.w r7, r7, #1 │ │ - strb.w r9, [fp, r3] │ │ - ldrd r1, r2, [r0, #8] │ │ - adds r2, #1 │ │ - subs r1, r1, r7 │ │ - strd r1, r2, [r0, #8] │ │ - subs r0, r3, #4 │ │ - and.w r0, r0, lr │ │ - ldr r1, [sp, #8] │ │ - add r0, fp │ │ - strb.w r9, [r0, #4] │ │ - sub.w r0, fp, r3, lsl #4 │ │ - str.w r1, [r0, #-16] │ │ - ldr r1, [sp, #16] │ │ - str.w r1, [r0, #-12] │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - str.w r1, [r0, #-8] │ │ - movs r0, #0 │ │ - add sp, #20 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - mov r2, r0 │ │ - ldr r0, [sp, #12] │ │ - movs r1, #1 │ │ - movs r3, #1 │ │ - bl 1bce0 │ │ - b.n 1e4d6 │ │ - ldr.w r1, [fp] │ │ - bic.w r1, r1, #2139062143 @ 0x7f7f7f7f │ │ - rev r1, r1 │ │ - clz r1, r1 │ │ - lsrs r3, r1, #3 │ │ - ldrb.w r7, [fp, r3] │ │ - b.n 1e5b4 │ │ - mov r4, r0 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - bl 1e0e4 │ │ - mov r0, r4 │ │ - blx 50f4c │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #36 @ 0x24 │ │ - ldr r6, [r0, #28] │ │ - add.w sl, r0, #16 │ │ - movw r4, #25698 @ 0x6462 │ │ - str r0, [sp, #12] │ │ - ldrd r0, r8, [r1] │ │ - movt r4, #29797 @ 0x7465 │ │ - str r1, [sp, #0] │ │ - eor.w r1, r6, r8 │ │ - eor.w r7, r1, r4 │ │ - movw r4, #25971 @ 0x6573 │ │ - ldmia.w sl, {r3, r5, sl} │ │ - eor.w r1, sl, r0 │ │ - movt r4, #31092 @ 0x7974 │ │ - eor.w r2, r1, r4 │ │ - str r0, [sp, #8] │ │ - movw r0, #28005 @ 0x6d65 │ │ - lsls r1, r2, #16 │ │ - orr.w r4, r1, r7, lsr #16 │ │ - movw r1, #29281 @ 0x7261 │ │ - movt r0, #29551 @ 0x736f │ │ - movt r1, #28261 @ 0x6e65 │ │ - eors r0, r5 │ │ - eors r1, r3 │ │ - adds.w r9, r2, r1 │ │ - eor.w r1, r9, r4 │ │ - movw r4, #26469 @ 0x6765 │ │ - movt r4, #27769 @ 0x6c79 │ │ - eor.w r4, r4, r5 │ │ - movw r5, #29281 @ 0x7261 │ │ - movt r5, #25711 @ 0x646f │ │ - adc.w fp, r7, r4 │ │ - eors r5, r6 │ │ - movw r6, #25973 @ 0x6575 │ │ - movt r6, #28787 @ 0x7073 │ │ - eors r3, r6 │ │ - movw r6, #28525 @ 0x6f6d │ │ - lsls r7, r7, #16 │ │ - movt r6, #28260 @ 0x6e64 │ │ - orr.w r2, r7, r2, lsr #16 │ │ - eor.w r6, r6, sl │ │ - eor.w r2, r2, fp │ │ - adds r3, r3, r6 │ │ - mov.w ip, r5, lsl #13 │ │ - adcs r0, r5 │ │ - lsls r7, r2, #21 │ │ - adds.w sl, r1, r0 │ │ - orr.w r7, r7, r1, lsr #11 │ │ - mov.w r1, r1, lsl #21 │ │ - adc.w r4, r2, r3 │ │ - orr.w r1, r1, r2, lsr #11 │ │ - eors r7, r4 │ │ - eor.w r2, r1, sl │ │ - eor.w r4, r4, r8 │ │ - lsls r1, r7, #16 │ │ - eor.w r7, r7, #134217728 @ 0x8000000 │ │ - orr.w lr, r1, r2, lsr #16 │ │ - orr.w r1, ip, r6, lsr #19 │ │ - eors r0, r1 │ │ - lsls r1, r6, #13 │ │ - orr.w r1, r1, r5, lsr #19 │ │ - eors r1, r3 │ │ - adds.w r6, r1, r9 │ │ - adc.w r3, r0, fp │ │ - adds.w r9, r2, r3 │ │ - mov.w r2, r2, lsl #16 │ │ - adc.w ip, r7, r6 │ │ - orr.w r2, r2, r7, lsr #16 │ │ - eor.w r5, lr, ip │ │ - eor.w r2, r2, r9 │ │ - lsls r7, r5, #21 │ │ - orr.w lr, r7, r2, lsr #11 │ │ - lsls r7, r0, #17 │ │ - orr.w r7, r7, r1, lsr #15 │ │ - lsls r1, r1, #17 │ │ - orr.w r0, r1, r0, lsr #15 │ │ - eors r3, r7 │ │ - eor.w r1, r6, r0 │ │ - ldr r0, [sp, #8] │ │ - eor.w r0, r0, sl │ │ - adds r6, r0, r1 │ │ - adcs r4, r3 │ │ - adds.w r8, r2, r4 │ │ - mov.w r2, r2, lsl #21 │ │ - adc.w r7, r5, r6 │ │ - orr.w r2, r2, r5, lsr #11 │ │ - eor.w r0, lr, r7 │ │ - eor.w r5, r2, r8 │ │ - lsls r2, r0, #16 │ │ - orr.w lr, r2, r5, lsr #16 │ │ - lsls r2, r3, #13 │ │ - orr.w r2, r2, r1, lsr #19 │ │ - lsls r1, r1, #13 │ │ - orr.w r1, r1, r3, lsr #19 │ │ - eors r2, r4 │ │ - eor.w r3, r6, r1 │ │ - adds.w r4, r9, r3 │ │ - adc.w r1, ip, r2 │ │ - eor.w r6, r1, #255 @ 0xff │ │ - adds.w ip, r5, r6 │ │ - mov.w r5, r5, lsl #16 │ │ - adc.w r9, r0, r4 │ │ - orr.w r0, r5, r0, lsr #16 │ │ - eor.w r6, lr, r9 │ │ - eor.w r5, r0, ip │ │ - lsls r0, r6, #21 │ │ - orr.w lr, r0, r5, lsr #11 │ │ - lsls r0, r2, #17 │ │ - orr.w r0, r0, r3, lsr #15 │ │ - lsls r3, r3, #17 │ │ - orr.w r2, r3, r2, lsr #15 │ │ - eors r1, r0 │ │ - eors r2, r4 │ │ - eor.w r0, r7, #134217728 @ 0x8000000 │ │ - lsls r3, r1, #13 │ │ - adds.w r4, r8, r2 │ │ - adc.w r7, r0, r1 │ │ - orr.w r3, r3, r2, lsr #19 │ │ - lsls r2, r2, #13 │ │ - eors r3, r7 │ │ - orr.w r1, r2, r1, lsr #19 │ │ - adds.w r8, r5, r7 │ │ - eor.w r7, r4, r1 │ │ - adc.w sl, r6, r4 │ │ - lsls r2, r3, #17 │ │ - lsls r5, r5, #21 │ │ - orr.w r6, r5, r6, lsr #11 │ │ - adds.w r4, r7, ip │ │ - eor.w r0, lr, sl │ │ - eor.w r6, r6, r8 │ │ - adc.w r1, r3, r9 │ │ - orr.w r2, r2, r7, lsr #15 │ │ - adds.w ip, r6, r1 │ │ - eor.w r1, r1, r2 │ │ - mov.w r2, r7, lsl #17 │ │ - mov.w r5, r0, lsl #16 │ │ - orr.w r2, r2, r3, lsr #15 │ │ - orr.w r5, r5, r6, lsr #16 │ │ - adc.w lr, r0, r4 │ │ - lsls r6, r6, #16 │ │ - orr.w r0, r6, r0, lsr #16 │ │ - eors r2, r4 │ │ - eor.w r5, r5, lr │ │ - adds.w r3, r2, r8 │ │ - eor.w r0, r0, ip │ │ - adc.w r4, r1, sl │ │ - lsls r6, r5, #21 │ │ - adds.w sl, r0, r4 │ │ - orr.w r9, r6, r0, lsr #11 │ │ - mov.w r0, r0, lsl #21 │ │ - orr.w r0, r0, r5, lsr #11 │ │ - adc.w r8, r5, r3 │ │ - eor.w r5, r0, sl │ │ - eor.w r6, r9, r8 │ │ - lsls r0, r5, #16 │ │ - orr.w r9, r0, r6, lsr #16 │ │ - lsls r0, r1, #13 │ │ - orr.w r0, r0, r2, lsr #19 │ │ - eors r4, r0 │ │ - lsls r0, r2, #13 │ │ - orr.w r0, r0, r1, lsr #19 │ │ - eor.w r1, r0, r3 │ │ - lsls r7, r4, #17 │ │ - adds.w r2, r1, ip │ │ - adc.w r3, r4, lr │ │ - orr.w r7, r7, r1, lsr #15 │ │ - lsls r1, r1, #17 │ │ - adds r0, r5, r3 │ │ - orr.w r1, r1, r4, lsr #15 │ │ - eor.w r3, r3, r7 │ │ - eor.w r1, r1, r2 │ │ - adc.w r7, r6, r2 │ │ - lsls r2, r3, #13 │ │ - adds.w lr, r1, sl │ │ - orr.w r2, r2, r1, lsr #19 │ │ - mov.w r1, r1, lsl #13 │ │ - adc.w r4, r3, r8 │ │ - orr.w r1, r1, r3, lsr #19 │ │ - eors r4, r2 │ │ - lsls r2, r6, #16 │ │ - eor.w r1, r1, lr │ │ - eor.w ip, r9, r0 │ │ - adds r0, r0, r1 │ │ - orr.w r2, r2, r5, lsr #16 │ │ - adc.w r3, r4, r7 │ │ - eors r7, r2 │ │ - mov.w r2, ip, lsl #21 │ │ - lsls r6, r1, #17 │ │ - orr.w r2, r2, r7, lsr #11 │ │ - lsls r7, r7, #21 │ │ - orr.w r6, r6, r4, lsr #15 │ │ - orr.w r7, r7, ip, lsr #11 │ │ - eors r2, r6 │ │ - lsls r6, r4, #17 │ │ - orr.w r1, r6, r1, lsr #15 │ │ - eors r2, r3 │ │ - eors r1, r7 │ │ - eors r2, r0 │ │ - eors r0, r1 │ │ - ldr r1, [sp, #12] │ │ - eors r3, r0 │ │ - add r0, sp, #16 │ │ - bl 1bbf2 │ │ - ldr r0, [sp, #24] │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r2, [r0, #12] │ │ - cmp r2, #0 │ │ - itt eq │ │ - moveq r0, #0 │ │ - bxeq lr │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #20 │ │ - ldrd ip, r3, [r0, #16] │ │ - movw r4, #28525 @ 0x6f6d │ │ - ldrd r8, r7, [r0, #24] │ │ - movw r5, #29281 @ 0x7261 │ │ - ldrd r0, r6, [r0] │ │ - movt r4, #28260 @ 0x6e64 │ │ - eor.w r2, r8, r4 │ │ - movt r5, #25711 @ 0x646f │ │ - eors r5, r7 │ │ - strd r6, r0, [sp, #12] │ │ - movw r0, #25973 @ 0x6575 │ │ - movt r0, #28787 @ 0x7073 │ │ - lsls r4, r2, #13 │ │ - eor.w r0, r0, ip │ │ - orr.w r4, r4, r5, lsr #19 │ │ - adds.w r9, r2, r0 │ │ - movw r0, #28005 @ 0x6d65 │ │ - movt r0, #29551 @ 0x736f │ │ - eor.w r4, r4, r9 │ │ - eor.w r0, r0, r3 │ │ - adc.w lr, r5, r0 │ │ - lsls r5, r5, #13 │ │ - orr.w r2, r5, r2, lsr #19 │ │ - ldrd r0, fp, [r1] │ │ - eor.w r5, lr, r2 │ │ - movw r1, #25698 @ 0x6462 │ │ - eor.w r7, r7, fp │ │ - movt r1, #29797 @ 0x7465 │ │ - lsls r2, r5, #17 │ │ - orr.w sl, r2, r4, lsr #15 │ │ - movw r2, #26469 @ 0x6765 │ │ - eors r1, r7 │ │ - movt r2, #27769 @ 0x6c79 │ │ - movw r7, #29281 @ 0x7261 │ │ - eors r2, r3 │ │ - movw r3, #25971 @ 0x6573 │ │ - movt r7, #28261 @ 0x6e65 │ │ - eor.w r6, r8, r0 │ │ - movt r3, #31092 @ 0x7974 │ │ - eor.w r7, r7, ip │ │ - eors r3, r6 │ │ - mov.w r8, r1, lsl #16 │ │ - adds r7, r7, r3 │ │ - str r0, [sp, #0] │ │ - adcs r2, r1 │ │ - adds.w ip, r4, r7 │ │ - adc.w r6, r5, r2 │ │ - str r6, [sp, #8] │ │ - eor.w sl, sl, r6 │ │ - orr.w r6, r8, r3, lsr #16 │ │ - lsls r3, r3, #16 │ │ - orr.w r1, r3, r1, lsr #16 │ │ - eors r1, r7 │ │ - lsls r4, r4, #17 │ │ - orr.w r4, r4, r5, lsr #15 │ │ - eors r2, r6 │ │ - adds.w lr, lr, r1 │ │ - eor.w r5, ip, r4 │ │ - adc.w r3, r2, r9 │ │ - eor.w r4, lr, r0 │ │ - mov.w r7, sl, lsl #13 │ │ - adds.w r8, r4, r5 │ │ - eor.w r6, r3, fp │ │ - orr.w r7, r7, r5, lsr #19 │ │ - mov.w r5, r5, lsl #13 │ │ - adc.w r6, r6, sl │ │ - orr.w r5, r5, sl, lsr #19 │ │ - eors r7, r6 │ │ - eor.w r5, r5, r8 │ │ - ldr r0, [sp, #8] │ │ - lsls r4, r7, #17 │ │ - str.w fp, [sp, #4] │ │ - orr.w r9, r4, r5, lsr #15 │ │ - lsls r4, r2, #21 │ │ - orr.w r4, r4, r1, lsr #11 │ │ - lsls r1, r1, #21 │ │ - eors r3, r4 │ │ - orr.w r1, r1, r2, lsr #11 │ │ - eor.w r1, r1, lr │ │ - eor.w r4, r3, #134217728 @ 0x8000000 │ │ - adds.w sl, r1, r0 │ │ - mov.w r3, r3, lsl #16 │ │ - adc.w r0, r4, ip │ │ - orr.w r3, r3, r1, lsr #16 │ │ - adds.w ip, sl, r5 │ │ - eor.w r3, r3, r0 │ │ - adc.w lr, r0, r7 │ │ - lsls r0, r1, #16 │ │ - orr.w r0, r0, r4, lsr #16 │ │ - lsls r4, r5, #17 │ │ - eor.w r1, r0, sl │ │ - orr.w r4, r4, r7, lsr #15 │ │ - eor.w r2, lr, r9 │ │ - adds r6, r6, r1 │ │ - adc.w r0, r3, r8 │ │ - eor.w r5, ip, r4 │ │ - lsls r7, r2, #13 │ │ - eor.w r4, r0, #134217728 @ 0x8000000 │ │ - adds.w r8, r6, r5 │ │ - orr.w r7, r7, r5, lsr #19 │ │ - adc.w r9, r4, r2 │ │ - lsls r5, r5, #13 │ │ - orr.w r2, r5, r2, lsr #19 │ │ - eor.w r7, r7, r9 │ │ - eor.w r2, r2, r8 │ │ - lsls r5, r7, #17 │ │ - orr.w r4, r5, r2, lsr #15 │ │ - lsls r5, r3, #21 │ │ - orr.w r5, r5, r1, lsr #11 │ │ - lsls r1, r1, #21 │ │ - orr.w r1, r1, r3, lsr #11 │ │ - eors r0, r5 │ │ - eor.w r5, lr, #255 @ 0xff │ │ - eors r1, r6 │ │ - adds r3, r1, r5 │ │ - adc.w r6, r0, ip │ │ - adds.w ip, r2, r3 │ │ - mov.w r2, r2, lsl #17 │ │ - adc.w sl, r7, r6 │ │ - orr.w r2, r2, r7, lsr #15 │ │ - eor.w r4, r4, sl │ │ - eor.w r7, ip, r2 │ │ - lsls r2, r4, #13 │ │ - orr.w lr, r2, r7, lsr #19 │ │ - lsls r2, r0, #16 │ │ - orr.w r2, r2, r1, lsr #16 │ │ - lsls r1, r1, #16 │ │ - orr.w r0, r1, r0, lsr #16 │ │ - eors r6, r2 │ │ - eors r0, r3 │ │ - adds.w r1, r0, r9 │ │ - adc.w r3, r6, r8 │ │ - adds.w r8, r7, r1 │ │ - mov.w r7, r7, lsl #13 │ │ - adc.w r9, r4, r3 │ │ - orr.w r7, r7, r4, lsr #19 │ │ - eor.w r2, lr, r9 │ │ - eor.w r7, r7, r8 │ │ - lsls r4, r2, #17 │ │ - orr.w lr, r4, r7, lsr #15 │ │ - lsls r4, r6, #21 │ │ - orr.w r4, r4, r0, lsr #11 │ │ - lsls r0, r0, #21 │ │ - orr.w r0, r0, r6, lsr #11 │ │ - eors r3, r4 │ │ - eors r0, r1 │ │ - lsls r5, r3, #16 │ │ - adds.w r1, r0, sl │ │ - adc.w r4, r3, ip │ │ - orr.w r5, r5, r0, lsr #16 │ │ - lsls r0, r0, #16 │ │ - eors r5, r4 │ │ - orr.w r0, r0, r3, lsr #16 │ │ - adds.w ip, r7, r1 │ │ - eor.w r0, r0, r1 │ │ - adc.w sl, r2, r4 │ │ - lsls r4, r5, #21 │ │ - adds.w r1, r0, r9 │ │ - orr.w r4, r4, r0, lsr #11 │ │ - mov.w r0, r0, lsl #21 │ │ - orr.w r0, r0, r5, lsr #11 │ │ - eor.w r6, lr, sl │ │ - adc.w r3, r5, r8 │ │ - lsls r7, r7, #17 │ │ - orr.w r2, r7, r2, lsr #15 │ │ - eors r0, r1 │ │ - eors r4, r3 │ │ - adds.w r7, r0, sl │ │ - eor.w r2, r2, ip │ │ - adc.w r5, r4, ip │ │ - adds.w ip, r2, r1 │ │ - mov.w r1, r6, lsl #13 │ │ - orr.w r1, r1, r2, lsr #19 │ │ - mov.w r2, r2, lsl #13 │ │ - adcs r3, r6 │ │ - orr.w r2, r2, r6, lsr #19 │ │ - eors r1, r3 │ │ - eor.w r3, r7, r4, lsr #16 │ │ - lsls r4, r4, #16 │ │ - orr.w r0, r4, r0, lsr #16 │ │ - eor.w r2, r2, ip │ │ - eors r0, r5 │ │ - adds r7, r7, r2 │ │ - mov.w r3, r3, lsl #21 │ │ - orr.w r0, r3, r0, lsr #11 │ │ - adc.w r6, r1, r5 │ │ - lsls r2, r2, #17 │ │ - orr.w r1, r2, r1, lsr #15 │ │ - eors r0, r1 │ │ - mov.w r2, #16843009 @ 0x1010101 │ │ - eors r0, r6 │ │ - ldr.w ip, [sp, #12] │ │ - eors r0, r7 │ │ - ldr r3, [sp, #16] │ │ - and.w r4, ip, r0 │ │ - mov.w lr, #0 │ │ - lsrs r1, r0, #25 │ │ - mul.w r8, r1, r2 │ │ - ldr r6, [r3, r4] │ │ - eor.w r0, r6, r8 │ │ - sub.w r1, r0, #16843009 @ 0x1010101 │ │ - bic.w r0, r1, r0 │ │ - bic.w r0, r0, #2139062143 @ 0x7f7f7f7f │ │ - mov r5, r0 │ │ - cbz r0, 1ebcc │ │ - rev r0, r5 │ │ - ldr r2, [sp, #4] │ │ - clz r0, r0 │ │ - add.w r0, r4, r0, lsr #3 │ │ - and.w r7, r0, ip │ │ - sub.w r0, r3, r7, lsl #4 │ │ - ldrd r0, r1, [r0, #-16] │ │ - eors r1, r2 │ │ - ldr r2, [sp, #0] │ │ - eors r0, r2 │ │ - orrs r0, r1 │ │ - sub.w r0, r5, #1 │ │ - and.w r0, r0, r5 │ │ - beq.n 1ebe4 │ │ - b.n 1eb9c │ │ - and.w r0, r6, r6, lsl #1 │ │ - tst.w r0, #2155905152 @ 0x80808080 │ │ - bne.n 1ebe4 │ │ - add.w lr, lr, #4 │ │ - add.w r0, r4, lr │ │ - and.w r4, r0, ip │ │ - b.n 1eb8a │ │ - sub.w r0, r3, r7, lsl #4 │ │ - cmp r5, #0 │ │ - sub.w r0, r0, #8 │ │ - itt eq │ │ - mvneq.w r0, #7 │ │ - moveq r0, r5 │ │ - add sp, #20 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - push {r4, r5, r6, lr} │ │ - sub sp, #16 │ │ - ldr r5, [r1, #0] │ │ - mov r4, r0 │ │ - ldr r2, [r5, #8] │ │ - ldr r0, [r5, #0] │ │ - cmp r0, r2 │ │ - beq.n 1ec6e │ │ - ldr r0, [r5, #4] │ │ - movs r3, #123 @ 0x7b │ │ - strb r3, [r0, r2] │ │ - add.w r3, r4, #12 │ │ - ldr r0, [r5, #8] │ │ - ldr r2, [pc, #124] @ (1ec98 ) │ │ - adds r0, #1 │ │ - str r0, [r5, #8] │ │ - movs r0, #1 │ │ - add r2, pc │ │ - strb.w r0, [sp, #12] │ │ - add r0, sp, #8 │ │ - str r1, [sp, #8] │ │ - mov r1, r2 │ │ - movs r2, #7 │ │ - bl 1ee7e │ │ - cbz r0, 1ec38 │ │ - add sp, #16 │ │ - pop {r4, r5, r6, pc} │ │ - ldr r1, [pc, #96] @ (1ec9c ) │ │ - add r0, sp, #8 │ │ - movs r2, #7 │ │ - mov r3, r4 │ │ - add r1, pc │ │ - bl 1ef1c │ │ - cmp r0, #0 │ │ - bne.n 1ec34 │ │ - ldrb.w r0, [sp, #12] │ │ - cbz r0, 1ec68 │ │ - ldr r0, [sp, #8] │ │ - ldr r4, [r0, #0] │ │ - ldr r1, [r4, #8] │ │ - ldr r0, [r4, #0] │ │ - cmp r0, r1 │ │ - beq.n 1ec86 │ │ - ldr r0, [r4, #4] │ │ - movs r2, #125 @ 0x7d │ │ - strb r2, [r0, r1] │ │ - ldr r0, [r4, #8] │ │ - adds r0, #1 │ │ - str r0, [r4, #8] │ │ - movs r0, #0 │ │ - add sp, #16 │ │ - pop {r4, r5, r6, pc} │ │ - movs r0, #1 │ │ - mov r6, r1 │ │ - str r0, [sp, #0] │ │ - mov r1, r2 │ │ - mov r0, r5 │ │ - movs r2, #1 │ │ - movs r3, #1 │ │ - bl 1e1f0 │ │ - ldr r2, [r5, #8] │ │ - mov r1, r6 │ │ - b.n 1ec0c │ │ - movs r0, #1 │ │ - movs r2, #1 │ │ - str r0, [sp, #0] │ │ - mov r0, r4 │ │ - movs r3, #1 │ │ - bl 1e1f0 │ │ - ldr r1, [r4, #8] │ │ - b.n 1ec5c │ │ - cbnz r1, 1eca0 │ │ - @ instruction: 0xfffeb8f8 │ │ - vsli.64 , q8, #62 @ 0x3e │ │ - sub sp, #4 │ │ - ldrd r4, r6, [r0, #4] │ │ - mov r5, r0 │ │ - cbz r6, 1ecc4 │ │ - adds r7, r4, #4 │ │ - ldr.w r1, [r7, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r7, #0] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - adds r7, #16 │ │ - subs r6, #1 │ │ - bne.n 1ecae │ │ - ldr r0, [r5, #0] │ │ - cbz r0, 1ecd8 │ │ - lsls r1, r0, #4 │ │ - mov r0, r4 │ │ - movs r2, #4 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ - add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, lr} │ │ - sub sp, #8 │ │ - mov r4, r1 │ │ - ldr r3, [r0, #0] │ │ - ldr r1, [r0, #8] │ │ - subs r3, r3, r1 │ │ - cmp r3, r4 │ │ - bcc.n 1ecfc │ │ - cmp r4, #0 │ │ - ittt ne │ │ - ldrne r3, [r0, #4] │ │ - strbne r2, [r3, r1] │ │ - addne r1, #1 │ │ - str r1, [r0, #8] │ │ - add sp, #8 │ │ - pop {r4, r5, r6, pc} │ │ - movs r3, #1 │ │ - mov r6, r2 │ │ - mov r2, r4 │ │ - str r3, [sp, #0] │ │ - mov r5, r0 │ │ - bl 1e1f0 │ │ - ldr r1, [r5, #8] │ │ - mov r2, r6 │ │ - mov r0, r5 │ │ - b.n 1ecec │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #36 @ 0x24 │ │ - ldr.w sl, [r1, #8] │ │ - mov r8, r0 │ │ - movs r0, #0 │ │ - mov.w fp, sl, lsl #4 │ │ - cmp.w r0, sl, lsr #28 │ │ - bne.n 1edac │ │ - movw r2, #65532 @ 0xfffc │ │ - movt r2, #32767 @ 0x7fff │ │ - cmp fp, r2 │ │ - bhi.n 1edac │ │ - cmp.w fp, #0 │ │ - beq.n 1ed94 │ │ - ldr r6, [r1, #4] │ │ - bl 1fc7c │ │ - mov r0, fp │ │ - movs r1, #4 │ │ - bl 1fc6c │ │ - cbz r0, 1edaa │ │ - mov r7, r0 │ │ - cmp.w sl, #0 │ │ - strd sl, r0, [sp] │ │ - beq.n 1ed86 │ │ - add.w r9, sp, #16 │ │ - movs r4, #0 │ │ - cmp.w fp, #0 │ │ - beq.n 1ed86 │ │ - ldrb r5, [r6, #12] │ │ - mov r0, r9 │ │ - mov r1, r6 │ │ - bl 48c3e │ │ - add r2, sp, #16 │ │ - strb.w r5, [sp, #28] │ │ - adds r4, #1 │ │ - ldr r3, [sp, #28] │ │ - ldmia r2, {r0, r1, r2} │ │ - sub.w fp, fp, #16 │ │ - adds r6, #16 │ │ - cmp sl, r4 │ │ - stmia r7!, {r0, r1, r2, r3} │ │ - bne.n 1ed5e │ │ - ldrd r0, r1, [sp] │ │ - stmia.w r8, {r0, r1, sl} │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - movs r0, #4 │ │ - str r0, [sp, #4] │ │ - movs r0, #0 │ │ - str r0, [sp, #0] │ │ - ldrd r0, r1, [sp] │ │ - stmia.w r8, {r0, r1, sl} │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - movs r0, #4 │ │ - mov r1, fp │ │ - bl 48aec │ │ - mov r5, r0 │ │ - mov r0, sp │ │ - str r4, [sp, #8] │ │ - bl 1eca0 │ │ - mov r0, r5 │ │ - blx 50f4c │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ - sub sp, #4 │ │ - ldr r5, [r0, #0] │ │ - mov r4, r0 │ │ - ldrd r6, r7, [r1, #4] │ │ - ldr r1, [r5, #8] │ │ - ldr r0, [r5, #0] │ │ - cmp r0, r1 │ │ - beq.n 1ee5a │ │ - ldr r0, [r5, #4] │ │ - movs r2, #91 @ 0x5b │ │ - strb r2, [r0, r1] │ │ - add.w r1, r1, #1 │ │ - str r1, [r5, #8] │ │ - cbz r7, 1ee42 │ │ - mov r0, r6 │ │ - mov r1, r4 │ │ - bl 1ebfc │ │ - cbz r0, 1edf6 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ - lsls r0, r7, #4 │ │ - sub.w r7, r0, #16 │ │ - adds r6, #16 │ │ - mov.w r8, #1 │ │ - mov.w r9, #44 @ 0x2c │ │ - ldr r5, [r4, #0] │ │ - cbz r7, 1ee40 │ │ - ldr r1, [r5, #8] │ │ - ldr r0, [r5, #0] │ │ - cmp r0, r1 │ │ - beq.n 1ee2e │ │ - ldr r0, [r5, #4] │ │ - strb.w r9, [r0, r1] │ │ - adds r0, r1, #1 │ │ - mov r1, r4 │ │ - str r0, [r5, #8] │ │ - mov r0, r6 │ │ - bl 1ebfc │ │ - subs r7, #16 │ │ - adds r6, #16 │ │ - cmp r0, #0 │ │ - beq.n 1ee06 │ │ - b.n 1edf0 │ │ - mov r0, r5 │ │ - movs r2, #1 │ │ - movs r3, #1 │ │ - str.w r8, [sp] │ │ - bl 1e1f0 │ │ - ldr r1, [r5, #8] │ │ - b.n 1ee12 │ │ - ldr r1, [r5, #8] │ │ - ldr r0, [r5, #0] │ │ - cmp r0, r1 │ │ - beq.n 1ee6c │ │ - ldr r0, [r5, #4] │ │ - movs r2, #93 @ 0x5d │ │ - strb r2, [r0, r1] │ │ - adds r0, r1, #1 │ │ - str r0, [r5, #8] │ │ - movs r0, #0 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ - movs r0, #1 │ │ - movs r2, #1 │ │ - str r0, [sp, #0] │ │ - mov r0, r5 │ │ - movs r3, #1 │ │ - bl 1e1f0 │ │ - ldr r1, [r5, #8] │ │ - b.n 1edd8 │ │ - movs r0, #1 │ │ - movs r2, #1 │ │ - str r0, [sp, #0] │ │ - mov r0, r5 │ │ - movs r3, #1 │ │ - bl 1e1f0 │ │ - ldr r1, [r5, #8] │ │ - b.n 1ee48 │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ - sub sp, #24 │ │ - ldr r5, [r0, #0] │ │ - mov r6, r1 │ │ - ldrb r1, [r0, #4] │ │ - mov sl, r3 │ │ - cmp r1, #1 │ │ - beq.n 1eea4 │ │ - ldr r7, [r5, #0] │ │ - ldr r1, [r7, #8] │ │ - ldr r3, [r7, #0] │ │ - cmp r3, r1 │ │ - beq.n 1ef04 │ │ - ldr r3, [r7, #4] │ │ - movs r4, #44 @ 0x2c │ │ - strb r4, [r3, r1] │ │ - adds r1, #1 │ │ - str r1, [r7, #8] │ │ - movs r1, #2 │ │ - mov r3, r6 │ │ - strb r1, [r0, #4] │ │ - add r0, sp, #8 │ │ - mov r1, r5 │ │ - str r2, [sp, #0] │ │ - bl 1efd0 │ │ - ldrb.w r0, [sp, #8] │ │ - cmp r0, #4 │ │ - bne.n 1eede │ │ - ldr r6, [r5, #0] │ │ - ldr r1, [r6, #8] │ │ - ldr r0, [r6, #0] │ │ - cmp r0, r1 │ │ - beq.n 1eef2 │ │ - ldr r0, [r6, #4] │ │ - movs r2, #58 @ 0x3a │ │ - strb r2, [r0, r1] │ │ - adds r0, r1, #1 │ │ - mov r1, r5 │ │ - str r0, [r6, #8] │ │ - mov r0, sl │ │ - add sp, #24 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ - b.w 1f9c0 │ │ - ldrd r0, r1, [sp, #8] │ │ - strd r0, r1, [sp, #16] │ │ - add r0, sp, #16 │ │ - bl 202c8 │ │ - add sp, #24 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ - movs r0, #1 │ │ - movs r2, #1 │ │ - str r0, [sp, #0] │ │ - mov r0, r6 │ │ - movs r3, #1 │ │ - bl 1e1f0 │ │ - ldr r1, [r6, #8] │ │ - b.n 1eec6 │ │ - movs r3, #1 │ │ - mov r8, r0 │ │ - mov r9, r2 │ │ - mov r0, r7 │ │ - movs r2, #1 │ │ - str r3, [sp, #0] │ │ - bl 1e1f0 │ │ - ldr r1, [r7, #8] │ │ - mov r0, r8 │ │ - mov r2, r9 │ │ - b.n 1ee9a │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ - sub sp, #24 │ │ - ldr r4, [r0, #0] │ │ - mov r6, r1 │ │ - ldrb r1, [r0, #4] │ │ - mov sl, r3 │ │ - cmp r1, #1 │ │ - beq.n 1ef42 │ │ - ldr r7, [r4, #0] │ │ - ldr r1, [r7, #8] │ │ - ldr r3, [r7, #0] │ │ - cmp r3, r1 │ │ - beq.n 1efb6 │ │ - ldr r3, [r7, #4] │ │ - movs r5, #44 @ 0x2c │ │ - strb r5, [r3, r1] │ │ - adds r1, #1 │ │ - str r1, [r7, #8] │ │ - movs r1, #2 │ │ - mov r3, r6 │ │ - strb r1, [r0, #4] │ │ - add r0, sp, #8 │ │ - mov r1, r4 │ │ - str r2, [sp, #0] │ │ - bl 1efd0 │ │ - ldrb.w r0, [sp, #8] │ │ - cmp r0, #4 │ │ - bne.n 1ef8c │ │ - ldr r6, [r4, #0] │ │ - ldrd r3, r5, [sl, #4] │ │ - ldr r1, [r6, #8] │ │ - ldr r0, [r6, #0] │ │ - cmp r0, r1 │ │ - beq.n 1efa0 │ │ - ldr r0, [r6, #4] │ │ - movs r2, #58 @ 0x3a │ │ - strb r2, [r0, r1] │ │ - adds r0, r1, #1 │ │ - mov r1, r4 │ │ - str r0, [r6, #8] │ │ - add r0, sp, #8 │ │ - str r5, [sp, #0] │ │ - bl 1efd0 │ │ - ldrb.w r0, [sp, #8] │ │ - cmp r0, #4 │ │ - ittt eq │ │ - moveq r0, #0 │ │ - addeq sp, #24 │ │ - ldmiaeq.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ - ldrd r0, r1, [sp, #8] │ │ - strd r0, r1, [sp, #16] │ │ - add r0, sp, #16 │ │ - bl 202c8 │ │ - add sp, #24 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ - movs r0, #1 │ │ - mov r7, r3 │ │ - str r0, [sp, #0] │ │ - mov r0, r6 │ │ - movs r2, #1 │ │ - movs r3, #1 │ │ - bl 1e1f0 │ │ - ldr r1, [r6, #8] │ │ - mov r3, r7 │ │ - b.n 1ef68 │ │ - movs r3, #1 │ │ - mov r8, r0 │ │ - mov r9, r2 │ │ - mov r0, r7 │ │ - movs r2, #1 │ │ - str r3, [sp, #0] │ │ - bl 1e1f0 │ │ - ldr r1, [r7, #8] │ │ - mov r0, r8 │ │ - mov r2, r9 │ │ - b.n 1ef38 │ │ - bmi.n 1ef7a │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #12 │ │ - ldr.w r9, [r1] │ │ - mov r6, r3 │ │ - str r0, [sp, #8] │ │ - ldr.w r1, [r9, #8] │ │ - ldr.w r2, [r9] │ │ - cmp r2, r1 │ │ - beq.w 1f154 │ │ - ldr.w r0, [r9, #4] │ │ - movs r2, #34 @ 0x22 │ │ - adds r7, r1, #1 │ │ - str.w r7, [r9, #8] │ │ - ldr r4, [sp, #48] @ 0x30 │ │ - movw r3, #30044 @ 0x755c │ │ - strb r2, [r0, r1] │ │ - movt r3, #12336 @ 0x3030 │ │ - mov.w ip, #92 @ 0x5c │ │ - ldr r0, [pc, #392] @ (1f194 ) │ │ - add r0, pc │ │ - ldr r5, [r0, #0] │ │ - mov.w r8, #0 │ │ - cmp r4, r8 │ │ - beq.n 1f112 │ │ - ldrb.w sl, [r6, r8] │ │ - add.w r8, r8, #1 │ │ - ldrb.w fp, [r5, sl] │ │ - cmp.w fp, #0 │ │ - beq.n 1f012 │ │ - subs.w r2, r8, #1 │ │ - beq.n 1f05a │ │ - ldr.w r0, [r9] │ │ - subs r0, r0, r7 │ │ - cmp r2, r0 │ │ - bhi.n 1f0be │ │ - ldr.w r0, [r9, #4] │ │ - mov r1, r6 │ │ - add r0, r7 │ │ - bl 4f650 │ │ - add.w r0, r7, r8 │ │ - movw r3, #30044 @ 0x755c │ │ - subs r7, r0, #1 │ │ - movt r3, #12336 @ 0x3030 │ │ - mov.w ip, #92 @ 0x5c │ │ - str.w r7, [r9, #8] │ │ - sub.w r4, r4, r8 │ │ - add r6, r8 │ │ - cmp.w fp, #117 @ 0x75 │ │ - bne.n 1f09e │ │ - ldr r0, [pc, #304] @ (1f198 ) │ │ - and.w r2, sl, #15 │ │ - ldr.w r1, [r9] │ │ - add r0, pc │ │ - ldr r0, [r0, #0] │ │ - ldrb.w r8, [r0, r2] │ │ - mov.w r2, sl, lsr #4 │ │ - ldrb.w sl, [r0, r2] │ │ - subs r0, r1, r7 │ │ - cmp r0, #5 │ │ - bls.n 1f0d6 │ │ - ldr.w r0, [r9, #4] │ │ - str r3, [r0, r7] │ │ - add r0, r7 │ │ - adds r7, #6 │ │ - strb.w r8, [r0, #5] │ │ - strb.w sl, [r0, #4] │ │ - str.w r7, [r9, #8] │ │ - b.n 1f00e │ │ - ldr.w r0, [r9] │ │ - subs r0, r0, r7 │ │ - cmp r0, #1 │ │ - bls.n 1f0f4 │ │ - ldr.w r0, [r9, #4] │ │ - strb.w ip, [r0, r7] │ │ - add r0, r7 │ │ - adds r7, #2 │ │ - strb.w fp, [r0, #1] │ │ - str.w r7, [r9, #8] │ │ - b.n 1f00e │ │ - movs r0, #1 │ │ - mov r1, r7 │ │ - str r0, [sp, #0] │ │ - mov r0, r9 │ │ - movs r3, #1 │ │ - mov r7, r2 │ │ - bl 1e1f0 │ │ - mov r2, r7 │ │ - ldr.w r7, [r9, #8] │ │ - b.n 1f038 │ │ - movs r0, #1 │ │ - mov r1, r7 │ │ - str r0, [sp, #0] │ │ - mov fp, r3 │ │ - mov r0, r9 │ │ - movs r2, #6 │ │ - movs r3, #1 │ │ - mov r7, ip │ │ - bl 1e1f0 │ │ - mov ip, r7 │ │ - ldr.w r7, [r9, #8] │ │ - mov r3, fp │ │ - b.n 1f086 │ │ - movs r0, #1 │ │ - mov r1, r7 │ │ - str r0, [sp, #0] │ │ - mov r8, r3 │ │ - mov r0, r9 │ │ - movs r2, #2 │ │ - movs r3, #1 │ │ - mov r7, ip │ │ - bl 1e1f0 │ │ - mov ip, r7 │ │ - ldr.w r7, [r9, #8] │ │ - mov r3, r8 │ │ - b.n 1f0a8 │ │ - cbz r4, 1f132 │ │ - ldr.w r0, [r9] │ │ - subs r0, r0, r7 │ │ - cmp r4, r0 │ │ - bhi.n 1f17e │ │ - ldr.w r0, [r9, #4] │ │ - mov r1, r6 │ │ - mov r2, r4 │ │ - add r0, r7 │ │ - bl 4f650 │ │ - add r7, r4 │ │ - str.w r7, [r9, #8] │ │ - ldr r4, [sp, #8] │ │ - ldr.w r0, [r9] │ │ - cmp r0, r7 │ │ - beq.n 1f168 │ │ - ldr.w r0, [r9, #4] │ │ - movs r1, #34 @ 0x22 │ │ - strb r1, [r0, r7] │ │ - adds r0, r7, #1 │ │ - str.w r0, [r9, #8] │ │ - movs r0, #4 │ │ - strb r0, [r4, #0] │ │ - add sp, #12 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - movs r0, #1 │ │ - movs r2, #1 │ │ - str r0, [sp, #0] │ │ - mov r0, r9 │ │ - movs r3, #1 │ │ - bl 1e1f0 │ │ - ldr.w r1, [r9, #8] │ │ - b.n 1efec │ │ - movs r0, #1 │ │ - mov r1, r7 │ │ - str r0, [sp, #0] │ │ - mov r0, r9 │ │ - movs r2, #1 │ │ - movs r3, #1 │ │ - bl 1e1f0 │ │ - ldr.w r7, [r9, #8] │ │ - b.n 1f13c │ │ - movs r0, #1 │ │ - mov r1, r7 │ │ - str r0, [sp, #0] │ │ - mov r0, r9 │ │ - mov r2, r4 │ │ - movs r3, #1 │ │ - bl 1e1f0 │ │ - ldr.w r7, [r9, #8] │ │ - b.n 1f11e │ │ - str r6, [r5, #56] @ 0x38 │ │ - movs r3, r0 │ │ - str r4, [r1, #52] @ 0x34 │ │ - movs r3, r0 │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #36 @ 0x24 │ │ - ldr r5, [r1, #16] │ │ - mov r4, r1 │ │ - ldr r2, [r1, #32] │ │ - cmp r5, #0 │ │ - mov r1, r5 │ │ - it ne │ │ - movne r1, #1 │ │ - subs r3, r5, r1 │ │ - cmp r2, r3 │ │ - bcs.n 1f274 │ │ - ldr r1, [r4, #12] │ │ - add.w sl, r2, #2 │ │ - ldrb.w r6, [r4, #37] @ 0x25 │ │ - movs r7, #0 │ │ - add.w r1, r1, r2, lsl #4 │ │ - str r0, [sp, #8] │ │ - add.w r9, r1, #44 @ 0x2c │ │ - movs r0, #1 │ │ - movs r2, #1 │ │ - str r7, [sp, #32] │ │ - strd r7, r0, [sp, #24] │ │ - str r4, [sp, #20] │ │ - strd r6, r3, [sp, #12] │ │ - b.n 1f1e6 │ │ - add.w sl, sl, #1 │ │ - add.w r9, r9, #16 │ │ - sub.w r8, sl, #1 │ │ - str.w r8, [r4, #32] │ │ - cmp r8, r5 │ │ - bcs.n 1f236 │ │ - ldrb.w r0, [r9, #-16] │ │ - cmp r0, r6 │ │ - beq.n 1f2de │ │ - ldr.w fp, [sp, #24] │ │ - ldrd r4, r6, [r9, #-24] │ │ - sub.w r0, fp, r7 │ │ - cmp r6, r0 │ │ - bhi.n 1f248 │ │ - cbz r6, 1f21a │ │ - adds r0, r2, r7 │ │ - mov r1, r4 │ │ - mov r4, r2 │ │ - mov r2, r6 │ │ - bl 4f650 │ │ - mov r2, r4 │ │ - adds r1, r7, r6 │ │ - str r1, [sp, #32] │ │ - sub.w r0, fp, r1 │ │ - cmp r0, #1 │ │ - bls.n 1f260 │ │ - ldr r4, [sp, #20] │ │ - adds r7, r1, #2 │ │ - ldrd r6, r3, [sp, #12] │ │ - movw r0, #2570 @ 0xa0a │ │ - strh r0, [r2, r1] │ │ - str r7, [sp, #32] │ │ - cmp r8, r3 │ │ - bcs.n 1f286 │ │ - cmp sl, r5 │ │ - bcs.n 1f1de │ │ - ldrb.w r0, [r9] │ │ - cmp r0, r6 │ │ - bne.n 1f1de │ │ - b.n 1f28c │ │ - movs r0, #1 │ │ - mov r1, r7 │ │ - str r0, [sp, #0] │ │ - add r0, sp, #24 │ │ - mov r2, r6 │ │ - movs r3, #1 │ │ - bl 1e1f0 │ │ - ldrd fp, r2, [sp, #24] │ │ - ldr r7, [sp, #32] │ │ - b.n 1f20c │ │ - movs r0, #1 │ │ - movs r2, #2 │ │ - str r0, [sp, #0] │ │ - add r0, sp, #24 │ │ - movs r3, #1 │ │ - bl 1e1f0 │ │ - ldrd r2, r1, [sp, #28] │ │ - b.n 1f226 │ │ - mov.w r1, #2147483648 @ 0x80000000 │ │ - str r1, [r0, #0] │ │ - movs r0, #0 │ │ - strb.w r0, [r4, #36] @ 0x24 │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - movs r0, #0 │ │ - strb.w r0, [r4, #36] @ 0x24 │ │ - ldr r5, [r4, #20] │ │ - cmp.w r5, #2147483648 @ 0x80000000 │ │ - beq.n 1f2c0 │ │ - ldrd r8, r6, [r4, #24] │ │ - cbz r6, 1f2b4 │ │ - add.w r7, r8, #4 │ │ - ldr.w r1, [r7, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r7, #0] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - adds r7, #16 │ │ - subs r6, #1 │ │ - bne.n 1f29e │ │ - cbz r5, 1f2c0 │ │ - lsls r1, r5, #4 │ │ - mov r0, r8 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - add r2, sp, #24 │ │ - movs r3, #0 │ │ - str r3, [r4, #0] │ │ - mov.w r3, #2147483648 @ 0x80000000 │ │ - ldmia r2, {r0, r1, r2} │ │ - str r3, [r4, #20] │ │ - ldr r3, [sp, #8] │ │ - stmia.w r3, {r0, r1, r2} │ │ - movs r0, #5 │ │ - strb r0, [r3, #12] │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - subs r0, r5, #1 │ │ - cmp r8, r0 │ │ - itt cs │ │ - movcs r0, #0 │ │ - strbcs.w r0, [r4, #36] @ 0x24 │ │ - ldr r5, [r4, #20] │ │ - cmp.w r5, #2147483648 @ 0x80000000 │ │ - beq.n 1f31e │ │ - ldrd r8, r6, [r4, #24] │ │ - cbz r6, 1f312 │ │ - add.w r7, r8, #4 │ │ - ldr.w r1, [r7, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r7, #0] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - adds r7, #16 │ │ - subs r6, #1 │ │ - bne.n 1f2fc │ │ - cbz r5, 1f31e │ │ - lsls r1, r5, #4 │ │ - mov r0, r8 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - ldr r3, [sp, #8] │ │ - mov.w r2, #2147483648 @ 0x80000000 │ │ - ldr r1, [sp, #24] │ │ - movs r0, #0 │ │ - str r2, [r4, #20] │ │ - movs r2, #5 │ │ - strb r2, [r3, #12] │ │ - movs r2, #1 │ │ - cmp r1, #0 │ │ - str r0, [r4, #0] │ │ - strd r0, r2, [r3] │ │ - str r0, [r3, #8] │ │ - beq.n 1f280 │ │ - ldr r0, [sp, #28] │ │ - bl 1fc70 │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r1, [sp, #24] │ │ - mov r4, r0 │ │ - cbz r1, 1f356 │ │ - ldr r0, [sp, #28] │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r4 │ │ - blx 50f4c │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #68 @ 0x44 │ │ - mov r4, r1 │ │ - mov r7, r1 │ │ - ldr.w r3, [r4, #20]! │ │ - mov sl, r0 │ │ - ldr r2, [r4, #12] │ │ - cmp.w r3, #2147483648 @ 0x80000000 │ │ - beq.n 1f380 │ │ - ldr r0, [r7, #0] │ │ - cmp r0, #1 │ │ - itt eq │ │ - ldreq r0, [r7, #4] │ │ - cmpeq r0, r2 │ │ - beq.n 1f3c4 │ │ - adds r6, r2, #2 │ │ - movs r0, #0 │ │ - lsls r5, r6, #4 │ │ - cmp.w r0, r6, lsr #28 │ │ - bne.w 1f50e │ │ - movw r1, #65532 @ 0xfffc │ │ - movt r1, #32767 @ 0x7fff │ │ - cmp r5, r1 │ │ - bhi.w 1f50e │ │ - mov.w r8, #0 │ │ - str r2, [sp, #20] │ │ - strd r4, sl, [sp] │ │ - str r3, [sp, #12] │ │ - cbz r5, 1f3d2 │ │ - bl 1fc7c │ │ - mov r0, r5 │ │ - movs r1, #4 │ │ - mov.w r9, #4 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1f50c │ │ - ldr r2, [sp, #20] │ │ - b.n 1f3d6 │ │ - mov r0, sl │ │ - mov r1, r4 │ │ - add sp, #68 @ 0x44 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - b.w 1ed12 │ │ - movs r0, #4 │ │ - movs r6, #0 │ │ - ldrd r1, sl, [r7, #12] │ │ - str r7, [sp, #8] │ │ - str r1, [sp, #16] │ │ - str.w r8, [sp, #32] │ │ - strd r6, r0, [sp, #24] │ │ - cmp r8, r2 │ │ - mov.w fp, #0 │ │ - it cc │ │ - movcc.w fp, #1 │ │ - cmp r8, sl │ │ - bcs.n 1f434 │ │ - ldr r0, [sp, #16] │ │ - add.w r1, r0, r8, lsl #4 │ │ - ldrb r7, [r1, #12] │ │ - add r0, sp, #56 @ 0x38 │ │ - bl 48c3e │ │ - ldr.w r9, [sp, #32] │ │ - ldrd r6, r5, [sp, #56] @ 0x38 │ │ - ldr r4, [sp, #64] @ 0x40 │ │ - ldr r0, [sp, #24] │ │ - cmp r9, r0 │ │ - bne.n 1f41a │ │ - add r0, sp, #24 │ │ - bl 1e156 │ │ - ldr r0, [sp, #28] │ │ - mov.w r1, r9, lsl #4 │ │ - ldr r2, [sp, #20] │ │ - str r6, [r0, r1] │ │ - add.w r0, r0, r9, lsl #4 │ │ - strb r7, [r0, #12] │ │ - strd r5, r4, [r0, #4] │ │ - add.w r0, r9, #1 │ │ - str r0, [sp, #32] │ │ - cmp r8, r2 │ │ - bcs.n 1f43e │ │ - add r8, fp │ │ - cmp r8, r2 │ │ - bls.n 1f3e6 │ │ - ldrd r8, fp, [sp, #8] │ │ - cmp r2, sl │ │ - itt cc │ │ - subcc.w r0, sl, #1 │ │ - cmpcc r2, r0 │ │ - bcc.n 1f4ba │ │ - add r0, sp, #56 @ 0x38 │ │ - add r1, sp, #24 │ │ - bl 1ed12 │ │ - add r2, sp, #56 @ 0x38 │ │ - ldrd r5, r4, [sp] │ │ - add r3, sp, #40 @ 0x28 │ │ - cmp.w fp, #2147483648 @ 0x80000000 │ │ - ldmia r2, {r0, r1, r2} │ │ - stmia r3!, {r0, r1, r2} │ │ - beq.n 1f49a │ │ - ldrd r9, r6, [r8, #24] │ │ - cbz r6, 1f488 │ │ - add.w r7, r9, #4 │ │ - ldr.w r1, [r7, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r7, #0] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - adds r7, #16 │ │ - subs r6, #1 │ │ - bne.n 1f472 │ │ - cmp.w fp, #0 │ │ - beq.n 1f49a │ │ - mov.w r1, fp, lsl #4 │ │ - mov r0, r9 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - add r2, sp, #24 │ │ - ldrd r3, r7, [sp, #40] @ 0x28 │ │ - strd r3, r7, [r5] │ │ - movs r3, #1 │ │ - ldmia r2, {r0, r1, r2} │ │ - ldr r7, [sp, #20] │ │ - ldr r6, [sp, #48] @ 0x30 │ │ - str r6, [r5, #8] │ │ - strd r3, r7, [r8] │ │ - stmia r4!, {r0, r1, r2} │ │ - add sp, #68 @ 0x44 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r0, [sp, #16] │ │ - ldrb.w r1, [r8, #37] @ 0x25 │ │ - add.w r0, r0, r2, lsl #4 │ │ - ldrb r0, [r0, #12] │ │ - cmp r0, r1 │ │ - beq.n 1f44e │ │ - bl 1fc7c │ │ - movs r0, #3 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cbz r0, 1f514 │ │ - ldr r5, [sp, #32] │ │ - mov r7, r0 │ │ - ldr r0, [sp, #24] │ │ - movs r1, #63 @ 0x3f │ │ - strb r1, [r7, #2] │ │ - movw r1, #16191 @ 0x3f3f │ │ - cmp r5, r0 │ │ - strh r1, [r7, #0] │ │ - bne.n 1f4f2 │ │ - add r0, sp, #24 │ │ - bl 1e156 │ │ - ldr r0, [sp, #28] │ │ - lsls r1, r5, #4 │ │ - movs r2, #3 │ │ - str r2, [r0, r1] │ │ - add.w r0, r0, r5, lsl #4 │ │ - movs r1, #5 │ │ - strb r1, [r0, #12] │ │ - strd r7, r2, [r0, #4] │ │ - adds r0, r5, #1 │ │ - str r0, [sp, #32] │ │ - b.n 1f44e │ │ - mov r0, r9 │ │ - mov r1, r5 │ │ - bl 48aec │ │ - movs r0, #1 │ │ - movs r1, #3 │ │ - bl 48aec │ │ - udf #254 @ 0xfe │ │ - mov r4, r0 │ │ - mov r0, r7 │ │ - movs r1, #3 │ │ - b.n 1f530 │ │ - b.n 1f542 │ │ - mov r4, r0 │ │ - cbz r6, 1f544 │ │ - mov r0, r5 │ │ - mov r1, r6 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - add r0, sp, #24 │ │ - bl 1f550 │ │ - mov r0, r4 │ │ - blx 50f4c │ │ - mov r4, r0 │ │ - add r0, sp, #24 │ │ - bl 1f550 │ │ - mov r0, r4 │ │ - blx 50f4c │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #4 │ │ - ldrd r4, r6, [r0, #4] │ │ - mov r5, r0 │ │ - cbz r6, 1f574 │ │ - adds r7, r4, #4 │ │ - ldr.w r1, [r7, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r7, #0] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - adds r7, #16 │ │ - subs r6, #1 │ │ - bne.n 1f55e │ │ - ldr r0, [r5, #0] │ │ - cbz r0, 1f588 │ │ - lsls r1, r0, #4 │ │ - mov r0, r4 │ │ - movs r2, #4 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ - add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - push {r4, lr} │ │ - sub sp, #8 │ │ - ldr r2, [pc, #20] @ (1f5a8 ) │ │ - mov r4, sp │ │ - mov r0, r4 │ │ - movs r3, #11 │ │ - add r2, pc │ │ - bl 49f4c │ │ - mov r0, r4 │ │ - bl 49664 │ │ - add sp, #8 │ │ - pop {r4, pc} │ │ - add r7, sp, #668 @ 0x29c │ │ - vtbl.8 d30, {d14-d15}, d29 │ │ - ldr r7, [pc, #960] @ (1f970 ) │ │ - sub sp, #60 @ 0x3c │ │ - mov sl, r0 │ │ - mov r4, r1 │ │ - ldr.w r7, [sl, #12]! │ │ - mov fp, r0 │ │ - cmp.w r7, #2147483648 @ 0x80000000 │ │ - bne.n 1f5c6 │ │ - ldrb r6, [r4, #24] │ │ - b.n 1f632 │ │ - ldrb r6, [r4, #24] │ │ - ldrb.w r0, [fp, #36] @ 0x24 │ │ - cmp r6, r0 │ │ - bne.n 1f632 │ │ - ldr r2, [r4, #8] │ │ - ldr.w r0, [fp, #20] │ │ - cmp r2, r0 │ │ - bne.n 1f632 │ │ - ldr r0, [r4, #4] │ │ - ldr.w r1, [fp, #16] │ │ - blx 52940 │ │ - cbnz r0, 1f632 │ │ - ldr r2, [r4, #20] │ │ - ldr.w r0, [fp, #32] │ │ - cmp r2, r0 │ │ - bne.n 1f632 │ │ - ldr r0, [r4, #16] │ │ - ldr.w r1, [fp, #28] │ │ - blx 52940 │ │ - cbnz r0, 1f632 │ │ - ldrb.w r0, [fp, #37] @ 0x25 │ │ - ldrb r1, [r4, #25] │ │ - cmp r1, r0 │ │ - bne.n 1f632 │ │ - ldrb.w r0, [fp, #38] @ 0x26 │ │ - ldrb r1, [r4, #26] │ │ - cmp r1, r0 │ │ - bne.n 1f632 │ │ - ldrb.w r0, [fp, #39] @ 0x27 │ │ - ldrb r1, [r4, #27] │ │ - cmp r1, r0 │ │ - bne.n 1f632 │ │ - ldrb.w r0, [fp, #40] @ 0x28 │ │ - ldrb r1, [r4, #28] │ │ - cmp r1, r0 │ │ - bne.n 1f632 │ │ - ldrb.w r0, [fp, #41] @ 0x29 │ │ - ldrb r1, [r4, #29] │ │ - subs r0, r1, r0 │ │ - it ne │ │ - movne r0, #1 │ │ - b.n 1f634 │ │ - movs r0, #1 │ │ - cmp r6, #0 │ │ - strb.w r0, [fp, #44] @ 0x2c │ │ - strd r6, r7, [sp] │ │ - beq.n 1f6c2 │ │ - ldrb r5, [r4, #25] │ │ - bl 1fc7c │ │ - cmp r5, #0 │ │ - beq.n 1f6f0 │ │ - movs r0, #32 │ │ - movs r1, #4 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1f810 │ │ - mov r8, r0 │ │ - bl 1fc7c │ │ - movs r0, #34 @ 0x22 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1f818 │ │ - ldr r1, [pc, #512] @ (1f870 ) │ │ - movs r2, #34 @ 0x22 │ │ - mov r9, r0 │ │ - movs r6, #34 @ 0x22 │ │ - add r1, pc │ │ - bl 4f650 │ │ - bl 1fc7c │ │ - movs r0, #141 @ 0x8d │ │ - movs r1, #1 │ │ - movs r7, #141 @ 0x8d │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1f82c │ │ - ldr r1, [pc, #484] @ (1f874 ) │ │ - movs r2, #141 @ 0x8d │ │ - mov r5, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - movs r0, #7 │ │ - strd r6, r9, [r8] │ │ - strb.w r0, [r8, #28] │ │ - movs r0, #5 │ │ - strd r7, r5, [r8, #16] │ │ - mov.w r9, #2 │ │ - str.w r7, [r8, #24] │ │ - strb.w r0, [r8, #12] │ │ - str.w r6, [r8, #8] │ │ - ldrd r5, r7, [fp, #4] │ │ - cbnz r7, 1f73c │ │ - b.n 1f754 │ │ - bl 1fc7c │ │ - movs r0, #16 │ │ - movs r1, #4 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1f808 │ │ - mov r8, r0 │ │ - bl 1fc7c │ │ - movs r0, #31 │ │ - movs r1, #1 │ │ - movs r6, #31 │ │ - bl 1fc6c │ │ - cbnz r0, 1f714 │ │ - movs r0, #1 │ │ - movs r1, #31 │ │ - bl 48aec │ │ - b.n 1f834 │ │ - movs r0, #16 │ │ - movs r1, #4 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1f808 │ │ - mov r8, r0 │ │ - bl 1fc7c │ │ - movs r0, #31 │ │ - movs r1, #1 │ │ - movs r6, #31 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 1f822 │ │ - ldr r1, [pc, #352] @ (1f878 ) │ │ - movs r2, #31 │ │ - mov r5, r0 │ │ - add r1, pc │ │ - bl 4f650 │ │ - movs r0, #5 │ │ - mov.w r9, #1 │ │ - strb.w r0, [r8, #12] │ │ - str.w r6, [r8] │ │ - str.w r5, [r8, #4] │ │ - str.w r6, [r8, #8] │ │ - ldrd r5, r7, [fp, #4] │ │ - cbz r7, 1f754 │ │ - adds r6, r5, #4 │ │ - ldr.w r1, [r6, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r6, #0] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - adds r6, #16 │ │ - subs r7, #1 │ │ - bne.n 1f73e │ │ - ldr.w r0, [fp] │ │ - cbz r0, 1f764 │ │ - lsls r1, r0, #4 │ │ - mov r0, r5 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - add r0, sp, #32 │ │ - mov r1, r4 │ │ - strd r9, r8, [fp] │ │ - str.w r9, [fp, #8] │ │ - bl 48c3e │ │ - add.w r1, r4, #12 │ │ - add r0, sp, #48 @ 0x30 │ │ - bl 48c3e │ │ - ldr r1, [sp, #4] │ │ - mov r0, r4 │ │ - ldrb r4, [r4, #25] │ │ - ldrb.w ip, [r0, #26] │ │ - cmp.w r1, #2147483648 @ 0x80000000 │ │ - ldrb.w lr, [r0, #27] │ │ - ldrb.w r9, [r0, #28] │ │ - ldrb.w r8, [r0, #29] │ │ - ldrd r0, r3, [sp, #32] │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - strd r0, r3, [sp, #8] │ │ - ldrd r0, r3, [sp, #48] @ 0x30 │ │ - str r2, [sp, #16] │ │ - ldr r2, [sp, #56] @ 0x38 │ │ - strd r0, r3, [sp, #20] │ │ - str r2, [sp, #28] │ │ - beq.n 1f7de │ │ - cbz r1, 1f7c6 │ │ - ldr.w r0, [fp, #16] │ │ - movs r2, #1 │ │ - mov r5, ip │ │ - mov r6, lr │ │ - bl 1fc70 │ │ - mov lr, r6 │ │ - mov ip, r5 │ │ - ldr.w r1, [fp, #24] │ │ - cbz r1, 1f7de │ │ - ldr.w r0, [fp, #28] │ │ - movs r2, #1 │ │ - mov r5, ip │ │ - mov r6, lr │ │ - bl 1fc70 │ │ - mov lr, r6 │ │ - mov ip, r5 │ │ - add r0, sp, #8 │ │ - ldmia.w r0, {r1, r2, r3, r5, r6, r7} │ │ - stmia.w sl, {r1, r2, r3, r5, r6, r7} │ │ - ldr r0, [sp, #0] │ │ - strb.w r8, [fp, #41] @ 0x29 │ │ - strb.w r9, [fp, #40] @ 0x28 │ │ - strb.w lr, [fp, #39] @ 0x27 │ │ - strb.w ip, [fp, #38] @ 0x26 │ │ - strb.w r4, [fp, #37] @ 0x25 │ │ - strb.w r0, [fp, #36] @ 0x24 │ │ - add sp, #60 @ 0x3c │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - movs r0, #4 │ │ - movs r1, #16 │ │ - bl 48ade │ │ - movs r0, #4 │ │ - movs r1, #32 │ │ - bl 48ade │ │ - movs r0, #1 │ │ - movs r1, #34 @ 0x22 │ │ - bl 48aec │ │ - b.n 1f834 │ │ - movs r0, #1 │ │ - movs r1, #31 │ │ - bl 48aec │ │ - b.n 1f834 │ │ - movs r0, #1 │ │ - movs r1, #141 @ 0x8d │ │ - bl 48aec │ │ - udf #254 @ 0xfe │ │ - mov r4, r0 │ │ - mov r0, r9 │ │ - movs r1, #34 @ 0x22 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - b.n 1f848 │ │ - b.n 1f850 │ │ - mov r4, r0 │ │ - mov r0, r8 │ │ - movs r1, #32 │ │ - movs r2, #4 │ │ - b.n 1f864 │ │ - mov r4, r0 │ │ - mov r0, r8 │ │ - movs r1, #16 │ │ - movs r2, #4 │ │ - b.n 1f864 │ │ - ldr r1, [sp, #32] │ │ - mov r4, r0 │ │ - cbz r1, 1f868 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r4 │ │ - blx 50f4c │ │ - nop │ │ - add r6, sp, #992 @ 0x3e0 │ │ - @ instruction: 0xfffeaf00 │ │ - vcvt.f32.u32 d26, d18, #2 │ │ - vtbl.8 d30, {d14-d15}, d29 │ │ - mvns r0, r6 │ │ - sub sp, #12 │ │ - mov r8, r0 │ │ - ldrd r2, r0, [r1, #16] │ │ - cmp r0, r2 │ │ - bcs.n 1f8b4 │ │ - ldr r3, [r1, #12] │ │ - movw r9, #19 │ │ - movs r6, #1 │ │ - movt r9, #128 @ 0x80 │ │ - ldrb r7, [r3, r0] │ │ - sub.w r4, r7, #9 │ │ - cmp r4, #25 │ │ - bhi.n 1f8f6 │ │ - lsl.w r5, r6, r4 │ │ - tst.w r5, r9 │ │ - beq.n 1f8d2 │ │ - adds r0, #1 │ │ - str r0, [r1, #20] │ │ - cmp r2, r0 │ │ - bne.n 1f898 │ │ - movs r0, #5 │ │ - mov r2, sp │ │ - str r0, [sp, #0] │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - bl 154a8 │ │ - movs r1, #1 │ │ - str.w r0, [r8, #4] │ │ - strb.w r1, [r8] │ │ - add sp, #12 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ - cmp r4, #25 │ │ - bne.n 1f8f6 │ │ - mov r0, sp │ │ - bl 161a0 │ │ - ldrb.w r0, [sp] │ │ - cmp r0, #2 │ │ - bne.n 1f936 │ │ - ldr r0, [sp, #4] │ │ - str.w r0, [r8, #4] │ │ - movs r0, #1 │ │ - strb.w r0, [r8] │ │ - add sp, #12 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ - cmp r7, #123 @ 0x7b │ │ - bne.n 1f9b2 │ │ - ldrb r2, [r1, #24] │ │ - subs r2, #1 │ │ - strb r2, [r1, #24] │ │ - lsls r2, r2, #24 │ │ - beq.n 1f9b6 │ │ - adds r0, #1 │ │ - str r0, [r1, #20] │ │ - mov r0, sp │ │ - mov r6, r1 │ │ - bl 15fe4 │ │ - ldrb.w r7, [sp] │ │ - ldr r0, [sp, #4] │ │ - cmp r7, #2 │ │ - beq.n 1f920 │ │ - bl 160e4 │ │ - cbz r0, 1f95c │ │ - movs r1, #1 │ │ - str.w r0, [r8, #4] │ │ - strb.w r1, [r8] │ │ - ldrb r1, [r6, #24] │ │ - adds r0, r1, #1 │ │ - strb r0, [r6, #24] │ │ - add sp, #12 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ - lsls r0, r0, #31 │ │ - beq.n 1f94c │ │ - movs r0, #1 │ │ - strb.w r0, [r8, #1] │ │ - movs r0, #0 │ │ - strb.w r0, [r8] │ │ - add sp, #12 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ - movs r0, #0 │ │ - strb.w r0, [r8, #1] │ │ - strb.w r0, [r8] │ │ - add sp, #12 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ - ldrd r2, r1, [r6, #16] │ │ - mov r0, r6 │ │ - ldrb r3, [r6, #24] │ │ - cmp r1, r2 │ │ - strb.w r7, [r8, #1] │ │ - add.w r3, r3, #1 │ │ - strb r3, [r6, #24] │ │ - bcs.n 1f992 │ │ - ldr r3, [r0, #12] │ │ - movs r6, #1 │ │ - ldrb r7, [r3, r1] │ │ - sub.w r4, r7, #9 │ │ - cmp r4, #23 │ │ - bhi.n 1f99e │ │ - lsl.w r5, r6, r4 │ │ - tst.w r5, r9 │ │ - beq.n 1f99e │ │ - adds r1, #1 │ │ - str r1, [r0, #20] │ │ - cmp r2, r1 │ │ - bne.n 1f976 │ │ - movs r1, #3 │ │ - str r1, [sp, #0] │ │ - mov r1, sp │ │ - bl 15dec │ │ - b.n 1f8e6 │ │ - cmp r7, #125 @ 0x7d │ │ - bne.n 1f9ba │ │ - adds r1, #1 │ │ - str r1, [r0, #20] │ │ - movs r0, #0 │ │ - strb.w r0, [r8] │ │ - add sp, #12 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ - movs r0, #10 │ │ - b.n 1f8b6 │ │ - movs r0, #24 │ │ - b.n 1f8b6 │ │ - movs r1, #10 │ │ - b.n 1f994 │ │ - bmi.n 1f96a │ │ - adds r2, r1, #4 │ │ - ldrb r0, [r0, #0] │ │ - push {r4, lr} │ │ - sub sp, #24 │ │ - tbb [pc, r0] │ │ - asrs r4, r0, #16 │ │ - lsrs r3, r1, #24 │ │ - asrs r0, r1, #28 │ │ - asrs r5, r4, #4 │ │ - ldr r3, [pc, #132] @ (1fa5c ) │ │ - movs r0, #4 │ │ - add r3, pc │ │ - b.n 1fa1c │ │ - ldr r3, [pc, #140] @ (1fa6c ) │ │ - add r3, pc │ │ - b.n 1fa1a │ │ - ldr r3, [pc, #128] @ (1fa64 ) │ │ - add r3, pc │ │ - b.n 1fa1a │ │ - ldr r3, [pc, #124] @ (1fa68 ) │ │ - add r3, pc │ │ - b.n 1fa1a │ │ - ldr r3, [pc, #132] @ (1fa74 ) │ │ - add r3, pc │ │ - b.n 1fa1a │ │ - ldr r3, [pc, #104] @ (1fa60 ) │ │ - add r3, pc │ │ - b.n 1fa1a │ │ - movs r0, #0 │ │ - movs r3, #1 │ │ - mov r4, r0 │ │ - str r0, [sp, #0] │ │ - add r0, sp, #8 │ │ - bl 1efd0 │ │ - ldrb.w r0, [sp, #8] │ │ - cmp r0, #4 │ │ - bne.n 1fa44 │ │ - mov r0, r4 │ │ - add sp, #24 │ │ - pop {r4, pc} │ │ - ldr r3, [pc, #88] @ (1fa70 ) │ │ - add r3, pc │ │ - movs r0, #2 │ │ - str r0, [sp, #0] │ │ - add r0, sp, #8 │ │ - bl 1efd0 │ │ - ldrb.w r0, [sp, #8] │ │ - cmp r0, #4 │ │ - ittt eq │ │ - moveq r0, #0 │ │ - addeq sp, #24 │ │ - popeq {r4, pc} │ │ - ldrd r0, r1, [sp, #8] │ │ - strd r0, r1, [sp, #16] │ │ - add r0, sp, #16 │ │ - bl 202c8 │ │ - add sp, #24 │ │ - pop {r4, pc} │ │ - ldrd r0, r1, [sp, #8] │ │ - strd r0, r1, [sp, #16] │ │ - add r0, sp, #16 │ │ - bl 202c8 │ │ - mov r4, r0 │ │ - mov r0, r4 │ │ - add sp, #24 │ │ - pop {r4, pc} │ │ - nop │ │ - add r4, pc, #912 @ (adr r4, 1fdf0 ) │ │ - @ instruction: 0xfffead06 │ │ - vcvt.u16.f16 d26, d10, #2 │ │ - vcvt.u16.f16 d26, d6, #2 │ │ - @ instruction: 0xfffead24 │ │ - vqdmulh.s q13, q15, d28[0] │ │ - vcvt.u16.f16 d26, d6, #2 │ │ - vrsubhn.i d20, q7, q4 │ │ - ldr r1, [pc, #8] @ (1fa84 ) │ │ - movs r2, #17 │ │ - add r1, pc │ │ - b.w 4a716 │ │ - add r4, sp, #552 @ 0x228 │ │ - vsli.64 d27, d16, #62 @ 0x3e │ │ - mov r4, r0 │ │ - subs r0, r2, #3 │ │ - cmp r0, #14 │ │ - bhi.n 1fb4c │ │ - mov r5, r1 │ │ - tbb [pc, r0] │ │ - ldrh r0, [r1, r0] │ │ - ldrh r2, [r3, r1] │ │ - ldrh r5, [r5, r0] │ │ - ldrh r2, [r3, r1] │ │ - ldrh r2, [r3, r1] │ │ - subs r1, #21 │ │ - ldrh r3, [r2, r1] │ │ - movs r1, r4 │ │ - ldr r1, [pc, #208] @ (1fb7c ) │ │ - mov r0, r5 │ │ - movs r2, #3 │ │ - add r1, pc │ │ - blx 52940 │ │ - cmp r0, #0 │ │ - bne.n 1fb4c │ │ - movs r0, #2 │ │ - movs r1, #0 │ │ - strb r0, [r4, #1] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r5, r7, pc} │ │ - ldr r1, [pc, #176] @ (1fb74 ) │ │ - mov r0, r5 │ │ - movs r2, #13 │ │ - add r1, pc │ │ - blx 52940 │ │ - cbnz r0, 1fb4c │ │ - movs r0, #0 │ │ - movs r1, #0 │ │ - strb r0, [r4, #1] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r5, r7, pc} │ │ - ldr r1, [pc, #168] @ (1fb84 ) │ │ - mov r0, r5 │ │ - movs r2, #17 │ │ - add r1, pc │ │ - blx 52940 │ │ - cbnz r0, 1fb4c │ │ - movs r0, #4 │ │ - movs r1, #0 │ │ - strb r0, [r4, #1] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r5, r7, pc} │ │ - ldr r1, [pc, #132] @ (1fb78 ) │ │ - mov r0, r5 │ │ - movs r2, #7 │ │ - add r1, pc │ │ - blx 52940 │ │ - cbnz r0, 1fb4c │ │ - movs r0, #1 │ │ - movs r1, #0 │ │ - strb r0, [r4, #1] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r5, r7, pc} │ │ - ldr r1, [pc, #116] @ (1fb80 ) │ │ - mov r0, r5 │ │ - movs r2, #14 │ │ - add r1, pc │ │ - blx 52940 │ │ - cbz r0, 1fb56 │ │ - ldr r1, [pc, #112] @ (1fb8c ) │ │ - mov r0, r5 │ │ - movs r2, #14 │ │ - add r1, pc │ │ - blx 52940 │ │ - cbz r0, 1fb6a │ │ - ldr r1, [pc, #104] @ (1fb90 ) │ │ - mov r0, r5 │ │ - movs r2, #14 │ │ - add r1, pc │ │ - blx 52940 │ │ - cbnz r0, 1fb4c │ │ - movs r0, #7 │ │ - movs r1, #0 │ │ - strb r0, [r4, #1] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r5, r7, pc} │ │ - ldr r1, [pc, #72] @ (1fb88 ) │ │ - mov r0, r5 │ │ - movs r2, #15 │ │ - add r1, pc │ │ - blx 52940 │ │ - cbz r0, 1fb60 │ │ - movs r0, #8 │ │ - movs r1, #0 │ │ - strb r0, [r4, #1] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r5, r7, pc} │ │ - movs r0, #3 │ │ - movs r1, #0 │ │ - strb r0, [r4, #1] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r5, r7, pc} │ │ - movs r0, #5 │ │ - movs r1, #0 │ │ - strb r0, [r4, #1] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r5, r7, pc} │ │ - movs r0, #6 │ │ - movs r1, #0 │ │ - strb r0, [r4, #1] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r5, r7, pc} │ │ - add r3, sp, #356 @ 0x164 │ │ - @ instruction: 0xfffeab36 │ │ - vtbl.8 d26, {d30- instruction: 0xfffeab13 │ │ - vtbx.8 d26, {d14-d17}, d8 │ │ - vtbx.8 d26, {d14-d17}, d8 │ │ - vsli.64 , q8, #62 @ 0x3e │ │ - sub sp, #60 @ 0x3c │ │ - ldrd ip, lr, [r3] │ │ - ldrd r4, r5, [r3, #8] │ │ - ldr r3, [r3, #16] │ │ - ldrd r6, r7, [r3] │ │ - ldr r3, [r3, #8] │ │ - strd r0, r1, [sp, #48] @ 0x30 │ │ - add r0, sp, #36 @ 0x24 │ │ - stmia.w r0, {r2, ip, lr} │ │ - movs r0, #0 │ │ - add r1, sp, #4 │ │ - str r0, [sp, #24] │ │ - strd r3, r0, [sp, #8] │ │ - movs r0, #1 │ │ - str r0, [sp, #4] │ │ - add.w r0, sp, #59 @ 0x3b │ │ - strd r6, r7, [sp, #28] │ │ - strd r4, r5, [sp, #16] │ │ - bl 2264c │ │ - add sp, #60 @ 0x3c │ │ - pop {r4, r5, r6, r7, pc} │ │ mov r2, r1 │ │ ldrd r0, r1, [r0] │ │ - b.w 22a5c │ │ - mov r2, r1 │ │ - ldrd r0, r1, [r0] │ │ - b.w 4ec80 │ │ - ldr r0, [r0, #0] │ │ - mov r2, r1 │ │ - ldrd r0, r1, [r0, #4] │ │ - b.w 4ec80 │ │ - mov r0, r1 │ │ - ldr r1, [pc, #8] @ (1fc00 ) │ │ - movs r2, #18 │ │ - add r1, pc │ │ - b.w 4a716 │ │ - add r3, sp, #124 @ 0x7c │ │ - vaddl.u , d14, d2 │ │ - it hi │ │ - bhi.w 22af8 │ │ - b.w 22b08 │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #4 │ │ - ldrd r5, r6, [r0, #4] │ │ - mov r4, r0 │ │ - cbz r6, 1fc34 │ │ - adds r7, r5, #4 │ │ - ldr.w r1, [r7, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r7, #0] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - adds r7, #16 │ │ - subs r6, #1 │ │ - bne.n 1fc1e │ │ - ldr r0, [r4, #0] │ │ - cbz r0, 1fc42 │ │ - lsls r1, r0, #4 │ │ - mov r0, r5 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - ldr r1, [r4, #12] │ │ - cmp.w r1, #2147483648 @ 0x80000000 │ │ - beq.n 1fc68 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r4, #16] │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr r1, [r4, #24] │ │ - cbz r1, 1fc68 │ │ - ldr r0, [r4, #28] │ │ - movs r2, #1 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ - add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - b.w 2fea8 │ │ - b.w 2feda │ │ - b.w 2fede │ │ - b.w 3002a │ │ - bx lr │ │ - bmi.n 1fc2a │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #116 @ 0x74 │ │ - ldrd r8, r9, [r0, #4] │ │ - mov r4, r0 │ │ - ldr r3, [pc, #876] @ (1fffc ) │ │ - add r3, pc │ │ - add r5, sp, #48 @ 0x30 │ │ - movs r0, #9 │ │ - str r0, [sp, #0] │ │ - mov r1, r8 │ │ - mov r0, r5 │ │ - mov r2, r9 │ │ - bl 4a720 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - strd r5, r4, [sp, #40] @ 0x28 │ │ - cbz r0, 1fce6 │ │ - ldr r7, [sp, #80] @ 0x50 │ │ - ldr.w fp, [sp, #108] @ 0x6c │ │ - ldr r1, [sp, #100] @ 0x64 │ │ - sub.w r6, r7, fp │ │ - cmp r6, r1 │ │ - bcs.w 1ff86 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - mov r3, fp │ │ - str r0, [sp, #28] │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - str r0, [sp, #24] │ │ - ldrd r0, r2, [sp, #68] @ 0x44 │ │ - ldr.w sl, [sp, #84] @ 0x54 │ │ - ldr.w lr, [sp, #96] @ 0x60 │ │ - cmp r0, fp │ │ - ldr r4, [sp, #104] @ 0x68 │ │ - str r2, [sp, #8] │ │ - ldr r2, [sp, #88] @ 0x58 │ │ - str r2, [sp, #36] @ 0x24 │ │ - str r0, [sp, #32] │ │ - it hi │ │ - movhi r3, r0 │ │ - strd sl, r8, [sp, #12] │ │ - b.n 1fd34 │ │ - ldrb.w r0, [sp, #62] @ 0x3e │ │ - cmp r0, #0 │ │ - bne.w 1ff86 │ │ - ldr.w sl, [sp, #56] @ 0x38 │ │ - ldrb.w r2, [sp, #61] @ 0x3d │ │ - cmp.w sl, #0 │ │ - beq.w 1fe30 │ │ - ldrd r0, r1, [sp, #96] @ 0x60 │ │ - cmp sl, r1 │ │ - bcs.w 1fe38 │ │ - ldrsb.w r3, [r0, sl] │ │ - cmn.w r3, #64 @ 0x40 │ │ - bge.w 1fe3c │ │ - b.n 1fede │ │ - adds.w r0, sl, #1 │ │ - mov r8, fp │ │ - mov r0, r9 │ │ - mov fp, r9 │ │ - mov r7, r6 │ │ - mov r9, ip │ │ - it ne │ │ - strne r0, [sp, #36] @ 0x24 │ │ - sub.w r6, r7, fp │ │ - cmp r6, r1 │ │ - bcs.w 1ff86 │ │ - ldrb.w r0, [lr, r6] │ │ - mov ip, r9 │ │ - ldr r2, [sp, #28] │ │ - mov r9, fp │ │ - mov fp, r8 │ │ - and.w r0, r0, #63 @ 0x3f │ │ - ldr.w r8, [sp, #24] │ │ - rsb r5, r0, #32 │ │ - lsrs r2, r0 │ │ - subs r0, #32 │ │ - lsl.w r5, r8, r5 │ │ - orr.w r2, r2, r5 │ │ - it pl │ │ - lsrpl.w r2, r8, r0 │ │ - lsls r0, r2, #31 │ │ - beq.n 1fd18 │ │ - ldrd r0, r5, [sp, #32] │ │ - mov fp, r9 │ │ - str r7, [sp, #20] │ │ - cmp r5, r0 │ │ - mov r2, r0 │ │ - it cc │ │ - movcc r2, r5 │ │ - adds.w r5, sl, #1 │ │ - it eq │ │ - moveq r2, r0 │ │ - subs r0, r2, #1 │ │ - cmp r0, r9 │ │ - bcs.n 1fdd0 │ │ - subs r0, r4, #1 │ │ - rsb sl, r2, #0 │ │ - add.w r8, r0, r2 │ │ - adds r0, r2, r6 │ │ - subs r0, #1 │ │ - mov r9, ip │ │ - mov r7, r6 │ │ - mov ip, r5 │ │ - cmp.w sl, #0 │ │ - beq.n 1fddc │ │ - cmp r0, r1 │ │ - bcs.w 20226 │ │ - ldrb.w r2, [lr, r0] │ │ - subs r0, #1 │ │ - ldrb.w r5, [r8], #-1 │ │ - add.w sl, sl, #1 │ │ - cmp r5, r2 │ │ - beq.n 1fd94 │ │ - ldr r0, [sp, #20] │ │ - cmp.w ip, #0 │ │ - ldr r2, [sp, #32] │ │ - ldr.w r8, [sp, #16] │ │ - sub.w r0, r0, r2 │ │ - sub.w r7, r0, sl │ │ - mov r0, fp │ │ - ldr.w sl, [sp, #12] │ │ - bne.n 1fe2c │ │ - b.n 1fd2a │ │ - mov r9, ip │ │ - mov r7, r6 │ │ - mov ip, r5 │ │ - cmp r2, #0 │ │ - bne.w 20256 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp.w ip, #0 │ │ - it eq │ │ - moveq r0, fp │ │ - ldr r5, [sp, #32] │ │ - add.w r2, lr, r7 │ │ - mov sl, r7 │ │ - cmp r0, r5 │ │ - it ls │ │ - movls r0, r5 │ │ - ldr.w r8, [sp, #16] │ │ - cmp r0, r5 │ │ - beq.w 1ff08 │ │ - cmp r3, r5 │ │ - beq.w 2021c │ │ - add.w r6, sl, r5 │ │ - cmp r6, r1 │ │ - bcs.w 2020c │ │ - ldrb r6, [r2, r5] │ │ - ldrb r7, [r4, r5] │ │ - adds r5, #1 │ │ - cmp r7, r6 │ │ - beq.n 1fdf8 │ │ - ldr r7, [sp, #20] │ │ - cmp.w ip, #0 │ │ - ldr r0, [sp, #8] │ │ - sub.w r7, r7, r0 │ │ - ldr.w sl, [sp, #12] │ │ - beq.w 1fd2a │ │ - str r0, [sp, #36] @ 0x24 │ │ - b.n 1fd2a │ │ - lsls r0, r2, #31 │ │ - beq.w 1ff86 │ │ - b.n 1feea │ │ - cmp sl, r1 │ │ - bne.n 1fede │ │ - add.w r5, r0, sl │ │ - ldrsb.w r3, [r5, #-1] │ │ - cmp.w r3, #4294967295 @ 0xffffffff │ │ - ble.n 1fe50 │ │ - lsls r2, r2, #31 │ │ - beq.n 1fea6 │ │ - b.n 1ff08 │ │ - ldrb.w r4, [r5, #-2] │ │ - sxtb r7, r4 │ │ - cmn.w r7, #65 @ 0x41 │ │ - bgt.n 1fe7c │ │ - ldrb.w r4, [r5, #-3] │ │ - sxtb.w ip, r4 │ │ - cmn.w ip, #65 @ 0x41 │ │ - bgt.n 1fe8e │ │ - ldrb.w r5, [r5, #-4] │ │ - and.w r4, ip, #63 @ 0x3f │ │ - and.w r5, r5, #7 │ │ - orr.w r5, r4, r5, lsl #6 │ │ - b.n 1fe92 │ │ - and.w r7, r4, #31 │ │ - and.w r3, r3, #63 @ 0x3f │ │ - orr.w r3, r3, r7, lsl #6 │ │ - lsls r2, r2, #31 │ │ - bne.n 1ff08 │ │ - b.n 1fea6 │ │ - and.w r5, r4, #15 │ │ - and.w r7, r7, #63 @ 0x3f │ │ - orr.w r7, r7, r5, lsl #6 │ │ - and.w r3, r3, #63 @ 0x3f │ │ - orr.w r3, r3, r7, lsl #6 │ │ - lsls r2, r2, #31 │ │ - bne.n 1ff08 │ │ - cmp r3, #128 @ 0x80 │ │ - bcs.n 1feb0 │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - b.n 1feca │ │ - cmp.w r3, #2048 @ 0x800 │ │ - bcs.n 1febc │ │ - mvn.w r2, #1 │ │ - b.n 1feca │ │ - mvn.w r2, #3 │ │ - cmp.w r3, #65536 @ 0x10000 │ │ - it cc │ │ - mvncc.w r2, #2 │ │ - adds.w sl, sl, r2 │ │ - beq.n 1feea │ │ - cmp sl, r1 │ │ - bcs.n 1fef0 │ │ - ldrsb.w r2, [r0, sl] │ │ - cmn.w r2, #64 @ 0x40 │ │ - bge.n 1fef4 │ │ - ldr r3, [pc, #288] @ (20000 ) │ │ - mov r9, sl │ │ - mov r6, r8 │ │ - movs r7, #0 │ │ - add r3, pc │ │ - b.n 2023c │ │ - mov.w sl, #0 │ │ - b.n 1ff08 │ │ - cmp sl, r1 │ │ - bne.n 1fede │ │ - add r0, sl │ │ - ldrsb.w r1, [r0, #-1] │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.n 1ff08 │ │ - ldrsb.w r0, [r0, #-2] │ │ - cmn.w r0, #65 @ 0x41 │ │ - ldr r3, [pc, #248] @ (20004 ) │ │ - add.w r4, sl, #9 │ │ - add r3, pc │ │ - mov r7, r4 │ │ - cbz r7, 1ff2a │ │ - cmp r7, r9 │ │ - bcs.n 1ff24 │ │ - ldrsb.w r0, [r8, r7] │ │ - cmn.w r0, #64 @ 0x40 │ │ - bge.n 1ff2a │ │ - b.n 20236 │ │ - cmp r9, r7 │ │ - bne.w 20236 │ │ - cmp r9, r7 │ │ - beq.n 1ff40 │ │ - ldrb.w r0, [r8, r7] │ │ - subs r0, #48 @ 0x30 │ │ - cmp r0, #10 │ │ - bcs.n 1ff46 │ │ - adds r7, #1 │ │ - cmp r7, #0 │ │ - bne.n 1ff14 │ │ - b.n 1ff2a │ │ - mov r5, r9 │ │ - cbnz r7, 1ff4a │ │ - b.n 1ff68 │ │ - mov r5, r7 │ │ - cbz r7, 1ff68 │ │ - cmp r9, r5 │ │ - bls.n 1ff66 │ │ - ldrsb.w r0, [r8, r5] │ │ - cmn.w r0, #65 @ 0x41 │ │ - bgt.n 1ff68 │ │ - ldr r3, [pc, #848] @ (202ac ) │ │ - mov r6, r8 │ │ - mov r0, r8 │ │ - mov r1, r9 │ │ - add r3, pc │ │ - mov r7, r5 │ │ - b.n 2023c │ │ - bne.n 1ff58 │ │ - sub.w r0, r9, r5 │ │ - cmp r0, #8 │ │ - bcc.n 1ff86 │ │ - ldr r0, [pc, #828] @ (202b0 ) │ │ - mov r6, sl │ │ - add.w sl, r8, r5 │ │ - movs r2, #8 │ │ - add r0, pc │ │ - mov r1, sl │ │ - blx 52940 │ │ - cmp r0, #0 │ │ - beq.n 20008 │ │ - mov.w sl, #0 │ │ - mov.w fp, #0 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - ldr r5, [r0, #0] │ │ - cmp r5, r9 │ │ - bls.n 1ffb6 │ │ - cmp.w r9, #0 │ │ - beq.n 1ffba │ │ - mov r0, r8 │ │ - mov r1, r5 │ │ - movs r2, #1 │ │ - mov r3, r9 │ │ - bl 1fc74 │ │ - mov r7, r0 │ │ - cbnz r0, 1ffc6 │ │ - movs r0, #1 │ │ - mov r1, r9 │ │ - bl 48aec │ │ - b.n 2024a │ │ - mov r7, r8 │ │ - b.n 1ffc6 │ │ - mov r0, r8 │ │ - mov r1, r5 │ │ - movs r2, #1 │ │ - movs r7, #1 │ │ - bl 1fc70 │ │ - add r0, sp, #52 @ 0x34 │ │ - stmia.w r0, {r7, r9, sl, fp} │ │ - movs r0, #0 │ │ - str r0, [sp, #48] @ 0x30 │ │ - bl 1fc7c │ │ - movs r0, #20 │ │ - movs r1, #4 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - itttt ne │ │ - movne r1, r0 │ │ - ldrne r4, [sp, #40] @ 0x28 │ │ - ldmiane.w r4, {r2, r3, r5, r6, r7} │ │ - stmiane r1!, {r2, r3, r5, r6, r7} │ │ - itt ne │ │ - addne sp, #116 @ 0x74 │ │ - ldmiane.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - movs r0, #4 │ │ - movs r1, #20 │ │ - bl 48ade │ │ - b.n 2024a │ │ - add r2, sp, #820 @ 0x334 │ │ - @ instruction: 0xfffe3e9e │ │ - movs r3, r0 │ │ - subs r6, #134 @ 0x86 │ │ - movs r3, r0 │ │ - ldr r3, [pc, #680] @ (202b4 ) │ │ - add.w ip, r5, #8 │ │ - add r3, pc │ │ - mov r2, ip │ │ - cbz r2, 2002a │ │ - cmp r2, r9 │ │ - bcs.n 20024 │ │ - ldrsb.w r0, [r8, r2] │ │ - cmn.w r0, #64 @ 0x40 │ │ - bge.n 2002a │ │ - b.n 2024c │ │ - cmp r9, r2 │ │ - bne.w 2024c │ │ - cmp r9, r2 │ │ - beq.n 20040 │ │ - ldrb.w r0, [r8, r2] │ │ - subs r0, #48 @ 0x30 │ │ - cmp r0, #10 │ │ - bcs.n 20044 │ │ - adds r2, #1 │ │ - cmp r2, #0 │ │ - bne.n 20014 │ │ - b.n 2002a │ │ - mov lr, r9 │ │ - b.n 2004a │ │ - mov lr, r2 │ │ - cmp r2, r9 │ │ - bcc.n 1ff86 │ │ - cmp r5, r4 │ │ - bcc.w 2025e │ │ - cbz r4, 2005e │ │ - ldrsb.w r0, [r8, r4] │ │ - cmn.w r0, #65 @ 0x41 │ │ - ble.w 2025e │ │ - cbz r7, 2006c │ │ - ldrsb.w r0, [sl] │ │ - cmn.w r0, #64 @ 0x40 │ │ - blt.w 2025e │ │ - subs.w sl, r5, r4 │ │ - beq.n 2008c │ │ - add.w r0, r8, r4 │ │ - cmp.w sl, #1 │ │ - bne.n 20090 │ │ - ldrb r1, [r0, #0] │ │ - mov.w fp, #0 │ │ - cmp r1, #43 @ 0x2b │ │ - beq.n 200f8 │ │ - cmp r1, #45 @ 0x2d │ │ - beq.n 200f8 │ │ - b.n 20092 │ │ - mov fp, sl │ │ - b.n 1ff8e │ │ - ldrb r1, [r0, #0] │ │ - cmp r1, #43 @ 0x2b │ │ - itt eq │ │ - addeq r0, #1 │ │ - subeq.w sl, sl, #1 │ │ - cmp.w sl, #9 │ │ - bcs.n 200c8 │ │ - cmp.w sl, #0 │ │ - beq.n 200fe │ │ - mov r1, sl │ │ - mov.w sl, #0 │ │ - ldrb r3, [r0, #0] │ │ - subs r3, #48 @ 0x30 │ │ - cmp r3, #9 │ │ - bhi.w 1ff86 │ │ - add.w r4, sl, sl, lsl #2 │ │ - adds r0, #1 │ │ - subs r1, #1 │ │ - add.w sl, r3, r4, lsl #1 │ │ - bne.n 200ae │ │ - b.n 20102 │ │ - movs r3, #0 │ │ - movs r1, #10 │ │ - mov.w fp, #0 │ │ - cmp.w sl, #0 │ │ - beq.w 201e6 │ │ - umull r3, r4, r3, r1 │ │ - cbnz r4, 200f8 │ │ - ldrb.w r4, [r0], #1 │ │ - sub.w r5, r4, #48 @ 0x30 │ │ - adds r3, r3, r5 │ │ - adc.w r4, fp, #0 │ │ - cmp r5, #9 │ │ - bhi.n 200f8 │ │ - sub.w sl, sl, #1 │ │ - cmp r4, #0 │ │ - beq.n 200d0 │ │ - mov.w sl, #0 │ │ - b.n 1ff8e │ │ - mov.w sl, #0 │ │ - cmp lr, ip │ │ - bcc.n 201ee │ │ - cmp.w ip, #0 │ │ - beq.n 2011e │ │ - cmp ip, r9 │ │ - bcs.n 2011c │ │ - ldrsb.w r0, [r8, ip] │ │ - cmn.w r0, #65 @ 0x41 │ │ - bgt.n 2011e │ │ - b.n 201ee │ │ - bne.n 201ee │ │ - cmp r2, #0 │ │ - it ne │ │ - cmpne lr, r9 │ │ - bne.n 201ee │ │ - subs.w fp, lr, ip │ │ - beq.n 20146 │ │ - add.w r0, r8, ip │ │ - cmp.w fp, #1 │ │ - bne.n 2014a │ │ - ldrb r1, [r0, #0] │ │ - cmp r1, #43 @ 0x2b │ │ - beq.w 1ff86 │ │ - cmp r1, #45 @ 0x2d │ │ - beq.w 1ff86 │ │ - b.n 2014c │ │ - mov sl, fp │ │ - b.n 1ff8e │ │ - ldrb r1, [r0, #0] │ │ - cmp r1, #43 @ 0x2b │ │ - itt eq │ │ - addeq r0, #1 │ │ - subeq.w fp, fp, #1 │ │ - cmp.w fp, #9 │ │ - bcs.n 20182 │ │ - cmp.w fp, #0 │ │ - beq.n 201b6 │ │ - mov r1, fp │ │ - mov.w fp, #0 │ │ - ldrb r2, [r0, #0] │ │ - subs r2, #48 @ 0x30 │ │ - cmp r2, #9 │ │ - bhi.w 1ff86 │ │ - add.w r3, fp, fp, lsl #2 │ │ - adds r0, #1 │ │ - subs r1, #1 │ │ - add.w fp, r2, r3, lsl #1 │ │ - bne.n 20168 │ │ - b.n 201ba │ │ - movs r2, #0 │ │ - movs r1, #10 │ │ - cmp.w fp, #0 │ │ - beq.n 20202 │ │ - umull r2, r3, r2, r1 │ │ - cmp r3, #0 │ │ - mov.w r3, #0 │ │ - bne.w 1ff86 │ │ - ldrb.w r7, [r0], #1 │ │ - subs r7, #48 @ 0x30 │ │ - adds r2, r2, r7 │ │ - adc.w r3, r3, #0 │ │ - cmp r7, #9 │ │ - bhi.w 1ff86 │ │ - sub.w fp, fp, #1 │ │ - cmp r3, #0 │ │ - beq.n 20186 │ │ - b.n 1ff86 │ │ - mov.w fp, #0 │ │ - cmp r6, r9 │ │ - bhi.w 1ff8e │ │ - cbz r6, 201fe │ │ - cmp r6, r9 │ │ - bcs.n 201fe │ │ - ldrsb.w r0, [r8, r6] │ │ - mov r9, r6 │ │ - cmn.w r0, #65 @ 0x41 │ │ - bgt.w 1ff8e │ │ - ldr r0, [pc, #232] @ (202c0 ) │ │ - ldr r2, [pc, #236] @ (202c4 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - movs r1, #48 @ 0x30 │ │ - ldr r4, [sp, #44] @ 0x2c │ │ - bl 4b014 │ │ - b.n 2024a │ │ - mov sl, r3 │ │ - cmp lr, ip │ │ - bcs.w 20106 │ │ - ldr r3, [pc, #204] @ (202bc ) │ │ - mov r1, r9 │ │ - mov r6, r8 │ │ - mov r0, r8 │ │ - add r3, pc │ │ - mov r7, ip │ │ - mov r9, lr │ │ - b.n 2023c │ │ - mov r9, r6 │ │ - b.n 1ff8e │ │ - mov fp, r2 │ │ - cmp r6, r9 │ │ - bhi.w 1ff8e │ │ - b.n 201c0 │ │ - ldr r2, [pc, #152] @ (202a8 ) │ │ - ldr r0, [sp, #32] │ │ - add r2, pc │ │ - add r0, sl │ │ - cmp r1, r0 │ │ - it hi │ │ - movhi r0, r1 │ │ - b.n 2022a │ │ - ldr r2, [pc, #132] @ (202a4 ) │ │ - mov r0, r3 │ │ - mov r1, fp │ │ - add r2, pc │ │ - b.n 2022a │ │ - ldr r2, [pc, #116] @ (2029c ) │ │ - add r2, pc │ │ - ldr.w r8, [sp, #16] │ │ - ldr r4, [sp, #44] @ 0x2c │ │ - bl 4aee8 │ │ - b.n 2024a │ │ - mov r6, r8 │ │ - mov r0, r8 │ │ - mov r1, r9 │ │ - str r3, [sp, #0] │ │ - mov r2, r7 │ │ - mov r3, r9 │ │ - mov r8, r6 │ │ - ldr r4, [sp, #44] @ 0x2c │ │ - bl 4abe4 │ │ - udf #254 @ 0xfe │ │ - mov r6, r8 │ │ - mov r0, r8 │ │ - mov r1, r9 │ │ - mov r7, r2 │ │ - b.n 2023c │ │ - ldr r2, [pc, #72] @ (202a0 ) │ │ - mov r1, fp │ │ - add r2, pc │ │ - b.n 2022a │ │ - ldr r3, [pc, #88] @ (202b8 ) │ │ - mov r1, r9 │ │ - mov r6, r8 │ │ - mov r0, r8 │ │ - add r3, pc │ │ - mov r7, r4 │ │ - mov r9, r5 │ │ - b.n 2023c │ │ - mov r6, r0 │ │ - b.n 20278 │ │ - ldr r5, [r4, #0] │ │ - mov r6, r0 │ │ - cbz r5, 20290 │ │ - mov r0, r8 │ │ - mov r1, r5 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - blx 50f4c │ │ - mov r6, r0 │ │ - add r0, sp, #48 @ 0x30 │ │ - bl 20370 │ │ - mov r0, r6 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - nop │ │ - subs r3, #252 @ 0xfc │ │ - movs r3, r0 │ │ - subs r3, #186 @ 0xba │ │ - movs r3, r0 │ │ - subs r3, #210 @ 0xd2 │ │ - movs r3, r0 │ │ - subs r3, #244 @ 0xf4 │ │ - movs r3, r0 │ │ - subs r6, #68 @ 0x44 │ │ - movs r3, r0 │ │ - add r7, pc, #328 @ (adr r7, 203fc ) │ │ - @ instruction: 0xfffe3da6 │ │ - movs r3, r0 │ │ - subs r3, #94 @ 0x5e │ │ - movs r3, r0 │ │ - subs r3, #222 @ 0xde │ │ - movs r3, r0 │ │ - add r5, pc, #332 @ (adr r5, 20410 ) │ │ - vdup.16 d19, d10[3] │ │ - movs r3, r0 │ │ - push {r4, r5, r7, lr} │ │ - sub sp, #24 │ │ - movs r1, #1 │ │ - ldrd r0, r2, [r0] │ │ - str r1, [sp, #0] │ │ - movs r1, #0 │ │ - strd r1, r1, [sp, #12] │ │ - strd r0, r2, [sp, #4] │ │ - bl 1fc7c │ │ - movs r0, #20 │ │ - movs r1, #4 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - itttt ne │ │ - movne ip, sp │ │ - movne r2, r0 │ │ - ldmiane.w ip, {r1, r3, r4, r5, lr} │ │ - stmiane.w r2, {r1, r3, r4, r5, lr} │ │ - itt ne │ │ - addne sp, #24 │ │ - popne {r4, r5, r7, pc} │ │ - movs r0, #4 │ │ - movs r1, #20 │ │ - bl 48ade │ │ - udf #254 @ 0xfe │ │ - mov r4, r0 │ │ - mov r0, sp │ │ - bl 20370 │ │ - mov r0, r4 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - push {r4, r5, r7, lr} │ │ - sub sp, #24 │ │ - ldrd r3, r4, [r0] │ │ - add.w ip, sp, #8 │ │ - ldr r0, [r0, #8] │ │ - strd r3, r4, [sp] │ │ - stmia.w ip, {r0, r1, r2} │ │ - bl 1fc7c │ │ - movs r0, #20 │ │ - movs r1, #4 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - itttt ne │ │ - movne ip, sp │ │ - movne r2, r0 │ │ - ldmiane.w ip, {r1, r3, r4, r5, lr} │ │ - stmiane.w r2, {r1, r3, r4, r5, lr} │ │ - itt ne │ │ - addne sp, #24 │ │ - popne {r4, r5, r7, pc} │ │ - movs r0, #4 │ │ - movs r1, #20 │ │ - bl 48ade │ │ - udf #254 @ 0xfe │ │ - mov r4, r0 │ │ - mov r0, sp │ │ - bl 20370 │ │ - mov r0, r4 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #4 │ │ + b.w 4f0ec │ │ ldr r1, [r0, #0] │ │ + cbz r1, 20fca │ │ cmp r1, #1 │ │ - beq.n 2038e │ │ - cbnz r1, 203c0 │ │ + itte eq │ │ + ldrbeq r1, [r0, #4] │ │ + cmpeq r1, #3 │ │ + bxne lr │ │ + adds r0, #8 │ │ + b.w 4edb4 │ │ ldr r1, [r0, #8] │ │ - cbz r1, 203c0 │ │ - ldr r0, [r0, #4] │ │ - movs r2, #1 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ - ldrb r1, [r0, #4] │ │ - cmp r1, #3 │ │ - bne.n 203c0 │ │ - ldr r4, [r0, #8] │ │ - ldrd r5, r7, [r4] │ │ - ldr r1, [r7, #0] │ │ - cbz r1, 203a2 │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r7, #4] │ │ cmp r1, #0 │ │ ittt ne │ │ - ldrne r2, [r7, #8] │ │ - movne r0, r5 │ │ - blne 1fc70 │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ - add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r7, #4] │ │ - mov r6, r0 │ │ - cbz r1, 203d2 │ │ - ldr r2, [r7, #8] │ │ - mov r0, r5 │ │ - bl 1fc70 │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - blx 50f4c │ │ - bmi.n 2038e │ │ - ldr r0, [r0, #0] │ │ - mov r3, r0 │ │ - ldr.w r2, [r3, #12]! │ │ - cmp r2, #0 │ │ - it eq │ │ - beq.w 204d8 │ │ - push {r4, r5, r7, lr} │ │ - sub sp, #24 │ │ - ldr r4, [pc, #48] @ (2042c ) │ │ - ldr r5, [pc, #52] @ (20430 ) │ │ - add r4, pc │ │ - ldrd ip, r1, [r1] │ │ - add r5, pc │ │ - ldr r2, [pc, #44] @ (20434 ) │ │ - ldr.w lr, [r4] │ │ - add.w r4, r0, #16 │ │ - str r4, [sp, #16] │ │ - add r2, pc │ │ - ldr r4, [r5, #0] │ │ - strd r0, lr, [sp] │ │ - mov r0, ip │ │ - str r4, [sp, #20] │ │ - strd r3, r4, [sp, #8] │ │ - mov r3, sp │ │ - bl 4aad8 │ │ - add sp, #24 │ │ - pop {r4, r5, r7, pc} │ │ - nop │ │ - ldr r7, [pc, #784] @ (20740 ) │ │ - movs r3, r0 │ │ - ldr r7, [pc, #648] @ (206bc ) │ │ - movs r3, r0 │ │ - ldrb r3, [r4, #15] │ │ - vsli.64 d27, d16, #62 @ 0x3e │ │ - sub sp, #40 @ 0x28 │ │ - strd r1, r2, [sp] │ │ - ldrd ip, r2, [r0] │ │ - ldrd r3, r1, [r0, #8] │ │ - ldr r4, [pc, #40] @ (20474 ) │ │ - ldr r5, [pc, #44] @ (20478 ) │ │ - add r4, pc │ │ - ldr r0, [pc, #44] @ (2047c ) │ │ - strd r3, r1, [sp, #16] │ │ - add r5, pc │ │ - strd ip, r2, [sp, #8] │ │ - mov r2, sp │ │ - ldr r1, [r4, #0] │ │ - add r0, pc │ │ - strd r1, r2, [sp, #28] │ │ - add r1, sp, #8 │ │ - str r1, [sp, #24] │ │ - add r1, sp, #24 │ │ - str r5, [sp, #36] @ 0x24 │ │ - bl 20480 │ │ - add sp, #40 @ 0x28 │ │ - pop {r4, r5, r7, pc} │ │ - ldr r7, [pc, #480] @ (20658 ) │ │ - movs r3, r0 │ │ - adds r5, r1, r2 │ │ - movs r0, r0 │ │ - strh r1, [r3, #18] │ │ - vsli.32 , q8, #30 │ │ - sub sp, #16 │ │ - mov r5, r0 │ │ - mov r2, r1 │ │ - lsls r0, r1, #31 │ │ - bne.n 2049e │ │ - add r0, sp, #4 │ │ - mov r1, r5 │ │ - bl 48b18 │ │ - add r0, sp, #4 │ │ - bl 1fc80 │ │ - add sp, #16 │ │ - pop {r4, r5, r6, pc} │ │ - lsrs r4, r2, #1 │ │ - beq.n 204bc │ │ - bl 1fc7c │ │ - mov r0, r4 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cbz r0, 204ce │ │ - mov r1, r5 │ │ - mov r2, r4 │ │ - mov r6, r0 │ │ - bl 4f650 │ │ - b.n 204be │ │ - movs r6, #1 │ │ - str r4, [sp, #12] │ │ - strd r4, r6, [sp, #4] │ │ - add r0, sp, #4 │ │ - bl 1fc80 │ │ - add sp, #16 │ │ - pop {r4, r5, r6, pc} │ │ - movs r0, #1 │ │ - mov r1, r4 │ │ - bl 48aec │ │ - bmi.n 20482 │ │ - ldr r2, [r0, #0] │ │ - tbb [pc, r2] │ │ - str r5, [r1, #0] │ │ - strh r4, [r0, r1] │ │ - strb r0, [r5, #4] │ │ - ldr r6, [r0, r6] │ │ - adds r6, #155 @ 0x9b │ │ - movs r1, #148 @ 0x94 │ │ - ldrb r7, [r5, #28] │ │ - ldr r3, [pc, #104] @ (20558 ) │ │ - str r3, [r2, #48] @ 0x30 │ │ - add r1, sp, #564 @ 0x234 │ │ - ldrb r2, [r5, #1] │ │ - sub sp, #136 @ 0x88 │ │ - movs r5, r7 │ │ - ldrd r3, r2, [r0, #4] │ │ - mov r0, r1 │ │ - mov r1, r3 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #380] @ (20684 ) │ │ - mov r0, r1 │ │ - add r2, pc │ │ - mov r1, r2 │ │ - movs r2, #62 @ 0x3e │ │ - b.w 4a716 │ │ - ldr r2, [pc, #360] @ (2067c ) │ │ - add r2, pc │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - movs r2, #19 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #332] @ (20670 ) │ │ - add r2, pc │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - movs r2, #12 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #292] @ (20654 ) │ │ - add r2, pc │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - movs r2, #26 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #308] @ (20674 ) │ │ - add r2, pc │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - movs r2, #14 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #284] @ (20668 ) │ │ - add r2, pc │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - movs r2, #14 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #328] @ (206a4 ) │ │ - add r2, pc │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - movs r2, #24 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #228] @ (2064c ) │ │ - add r2, pc │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - movs r2, #24 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #264] @ (20680 ) │ │ - add r2, pc │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - movs r2, #26 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #204] @ (20650 ) │ │ - mov r0, r1 │ │ - add r2, pc │ │ - mov r1, r2 │ │ - movs r2, #27 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #204] @ (20660 ) │ │ - add r2, pc │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - movs r2, #19 │ │ - b.w 4a716 │ │ - adds r0, #4 │ │ - b.w 3efac │ │ - ldr r2, [pc, #224] @ (20688 ) │ │ - mov r0, r1 │ │ - add r2, pc │ │ - mov r1, r2 │ │ - movs r2, #20 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #224] @ (20694 ) │ │ - mov r0, r1 │ │ - add r2, pc │ │ - mov r1, r2 │ │ - movs r2, #36 @ 0x24 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #148] @ (20658 ) │ │ - mov r0, r1 │ │ - add r2, pc │ │ - mov r1, r2 │ │ - movs r2, #25 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #200] @ (20698 ) │ │ - add r2, pc │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - movs r2, #14 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #152] @ (20678 ) │ │ - add r2, pc │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - movs r2, #14 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #112] @ (2065c ) │ │ - add r2, pc │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - movs r2, #12 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #144] @ (2068c ) │ │ - mov r0, r1 │ │ - add r2, pc │ │ - mov r1, r2 │ │ - movs r2, #52 @ 0x34 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #100] @ (2066c ) │ │ - add r2, pc │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - movs r2, #14 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #76] @ (20664 ) │ │ - add r2, pc │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - movs r2, #19 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #120] @ (2069c ) │ │ - add r2, pc │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - movs r2, #19 │ │ - b.w 4a716 │ │ - ldr r2, [pc, #92] @ (20690 ) │ │ - mov r0, r1 │ │ - add r2, pc │ │ - mov r1, r2 │ │ - movs r2, #44 @ 0x2c │ │ - b.w 4a716 │ │ - ldr r2, [pc, #96] @ (206a0 ) │ │ - mov r0, r1 │ │ - add r2, pc │ │ - mov r1, r2 │ │ - movs r2, #28 │ │ - b.w 4a716 │ │ - add r1, pc, #1008 @ (adr r1, 20a40 ) │ │ - vsra.u64 q13, q11, #2 │ │ - vqmovun.s d26, │ │ - vzip. q13, │ │ - vsra.u64 q13, q7, #2 │ │ - vqmovun.s d26, q2 │ │ - vsra.u64 q13, , #2 │ │ - vrshr.u64 d26, d16, #2 │ │ - vmovn.i d26, q1 │ │ - vrshr.u64 q13, q11, #2 │ │ - vqmovn.u d26, q11 │ │ - vrshr.u32 q13, q2, #2 │ │ - vshll.i q13, d28, # │ │ - vrshr.u64 q13, , #2 │ │ - @ instruction: 0xfffea365 │ │ - vshll.i q13, d3, # │ │ - vqmovn.u d26, │ │ - vrshr.u64 d26, d31, #2 │ │ - @ instruction: 0xfffea369 │ │ - vrsra.u32 q13, , #2 │ │ - vshll.i q13, d29, # │ │ - vshll.i q13, d18, # │ │ - vraddhn.i d26, q7, q11 │ │ - vsli.64 d27, d16, #62 @ 0x3e │ │ - sub sp, #40 @ 0x28 │ │ - ldrb r2, [r0, #0] │ │ - cmp r2, #3 │ │ - beq.n 206ca │ │ - cmp r2, #7 │ │ - bne.n 2070c │ │ - ldr r2, [pc, #176] @ (20768 ) │ │ - mov r0, r1 │ │ - add r2, pc │ │ - mov r1, r2 │ │ - movs r2, #4 │ │ - add sp, #40 @ 0x28 │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 4a716 │ │ - vldr d16, [r0, #8] │ │ - movw r5, #65535 @ 0xffff │ │ - movt r5, #32751 @ 0x7fef │ │ - vmov r0, r2, d16 │ │ - bic.w r3, r2, #2147483648 @ 0x80000000 │ │ - cmp r3, r5 │ │ - ble.n 20722 │ │ - ldr r3, [pc, #112] @ (20754 ) │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ - ldr r4, [pc, #108] @ (20758 ) │ │ - bfc r2, #20, #12 │ │ - add r3, pc │ │ - ldr r5, [pc, #104] @ (2075c ) │ │ - add r4, pc │ │ - it le │ │ - movle r4, r3 │ │ - mov.w r3, #4 │ │ - it gt │ │ - movgt r3, #3 │ │ - add r5, pc │ │ - orrs r0, r2 │ │ - itt ne │ │ - movne r4, r5 │ │ - movne r3, #3 │ │ - b.n 20732 │ │ - ldmia.w r0, {r2, r3, r5} │ │ - ldr r0, [r0, #12] │ │ - str r0, [sp, #20] │ │ - add r0, sp, #8 │ │ - stmia r0!, {r2, r3, r5} │ │ - add r0, sp, #8 │ │ - bl 2288c │ │ - add sp, #40 @ 0x28 │ │ - pop {r4, r5, r7, pc} │ │ - add r4, sp, #8 │ │ - mov r5, r1 │ │ - mov r1, r2 │ │ - mov r2, r4 │ │ - bl 21dac │ │ - mov r1, r5 │ │ - subs r3, r0, r4 │ │ - ldr r5, [pc, #44] @ (20760 ) │ │ - strd r4, r3, [sp] │ │ - mov r3, sp │ │ - ldrd r0, r1, [r1] │ │ - add r5, pc │ │ - ldr r2, [pc, #32] @ (20764 ) │ │ - str r3, [sp, #32] │ │ - add r3, sp, #32 │ │ - add r2, pc │ │ - str r5, [sp, #36] @ 0x24 │ │ - bl 4aad8 │ │ - add sp, #40 @ 0x28 │ │ - pop {r4, r5, r7, pc} │ │ - nop │ │ - str r7, [sp, #936] @ 0x3a8 │ │ - vshr.u32 , q1, #2 │ │ - vmla.i , q7, d7[0] │ │ - vabal.u , d30, d29 │ │ - movs r0, r0 │ │ - ldrsh r0, [r4, r0] │ │ - vtbl.8 d25, {d14}, d6 │ │ - vabal.u , d30, d0 │ │ + ldrne r0, [r0, #4] │ │ + movne r2, #1 │ │ + bne.w 2010a │ │ + bx lr │ │ + push {r7, lr} │ │ sub sp, #16 │ │ ldr r3, [r0, #0] │ │ - cbz r3, 20792 │ │ + cbz r3, 21000 │ │ cmp r3, #1 │ │ ldrd r0, r3, [r0, #8] │ │ strd r0, r3, [sp, #8] │ │ ite ne │ │ movne r0, #2 │ │ moveq r0, #1 │ │ strb.w r0, [sp] │ │ mov r0, sp │ │ - bl 20438 │ │ + bl 220c8 │ │ add sp, #16 │ │ pop {r7, pc} │ │ vldr d16, [r0, #8] │ │ movs r0, #3 │ │ strb.w r0, [sp] │ │ vstr d16, [sp, #8] │ │ mov r0, sp │ │ - bl 20438 │ │ + bl 220c8 │ │ add sp, #16 │ │ pop {r7, pc} │ │ push {r4, r5, r7, lr} │ │ mov r4, r1 │ │ ldrd r3, r1, [r0, #12] │ │ ldr r0, [r0, #20] │ │ adds r2, r0, #1 │ │ cmp r2, r1 │ │ it cs │ │ movcs r2, r1 │ │ mov r0, r3 │ │ - bl 21764 │ │ + bl 209c8 │ │ mov r2, r0 │ │ mov r3, r1 │ │ mov r1, r2 │ │ mov r0, r4 │ │ mov r2, r3 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 2031c │ │ + b.w 21754 │ │ mov r5, r0 │ │ mov r0, r4 │ │ - bl 20e64 │ │ + bl 20fb6 │ │ mov r0, r5 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - bmi.n 20792 │ │ + blx 513e8 │ │ + bl 4a590 │ │ + bmi.n 21000 │ │ + bmi.n 21002 │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #52 @ 0x34 │ │ mov r4, r0 │ │ ldrd r6, r0, [r1, #16] │ │ mov r3, r1 │ │ ldrd fp, r1, [sp, #88] @ 0x58 │ │ ldr r7, [sp, #96] @ 0x60 │ │ adds r5, r0, #1 │ │ cmp r5, r6 │ │ str r5, [r3, #20] │ │ - bcs.w 20982 │ │ + bcs.w 211f2 │ │ strd r2, r7, [sp, #24] │ │ movw lr, #39321 @ 0x9999 │ │ str r4, [sp, #32] │ │ movw r8, #39320 @ 0x9998 │ │ str r3, [sp, #36] @ 0x24 │ │ movs r4, #0 │ │ ldr r7, [r3, #12] │ │ @@ -18110,125 +16811,125 @@ │ │ ldr r3, [sp, #36] @ 0x24 │ │ adds r6, r7, r5 │ │ adds r7, r0, #2 │ │ movt lr, #6553 @ 0x1999 │ │ movt r8, #39321 @ 0x9999 │ │ mov.w r9, #10 │ │ str r5, [sp, #16] │ │ - b.n 2084e │ │ + b.n 210be │ │ add.w r1, r1, r1, lsl #2 │ │ adds r2, r7, r4 │ │ adds r4, #1 │ │ str r2, [r3, #20] │ │ lsls r1, r1, #1 │ │ cmp sl, r4 │ │ umlal r0, r1, fp, r9 │ │ mov fp, r0 │ │ - beq.n 208ba │ │ + beq.n 2112a │ │ ldrb.w ip, [r6, r4] │ │ sub.w r0, ip, #48 @ 0x30 │ │ uxtb r0, r0 │ │ cmp r0, #10 │ │ - bcs.n 20892 │ │ + bcs.n 21102 │ │ subs.w r5, r8, fp │ │ sbcs.w r5, lr, r1 │ │ - bcs.n 20838 │ │ + bcs.n 210a8 │ │ eor.w r5, r1, lr │ │ eor.w r3, fp, #2576980377 @ 0x99999999 │ │ orrs r3, r5 │ │ ldr r3, [sp, #36] @ 0x24 │ │ - bne.n 20878 │ │ + bne.n 210e8 │ │ cmp r0, #5 │ │ - bls.n 20838 │ │ + bls.n 210a8 │ │ ldr r0, [sp, #28] │ │ strd fp, r1, [sp] │ │ mov r1, r3 │ │ subs r0, r0, r4 │ │ str r0, [sp, #8] │ │ ldr r0, [sp, #32] │ │ ldr r2, [sp, #24] │ │ - bl 20ca0 │ │ + bl 21510 │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ cmp r4, #0 │ │ - beq.w 2099a │ │ + beq.w 2120a │ │ ldr r0, [sp, #28] │ │ subs r6, r0, r4 │ │ orr.w r0, ip, #32 │ │ cmp r0, #101 @ 0x65 │ │ - bne.n 208c6 │ │ + bne.n 21136 │ │ str r6, [sp, #96] @ 0x60 │ │ strd fp, r1, [sp, #88] @ 0x58 │ │ mov r1, r3 │ │ ldr r0, [sp, #32] │ │ ldr r2, [sp, #24] │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - b.w 209d0 │ │ + b.w 21240 │ │ ldr r2, [sp, #28] │ │ ldr r3, [sp, #16] │ │ add r2, r3 │ │ ldr r3, [sp, #20] │ │ subs r6, r2, r3 │ │ - b.n 208c8 │ │ + b.n 21138 │ │ mov r0, fp │ │ - bl 4f5c8 │ │ + bl 4fa50 │ │ vmov d16, r0, r1 │ │ cmp r6, #0 │ │ mov r3, r6 │ │ it mi │ │ negmi r3, r3 │ │ cmp.w r3, #308 @ 0x134 │ │ - bhi.n 208e4 │ │ + bhi.n 21154 │ │ mov r1, r6 │ │ ldr r0, [sp, #36] @ 0x24 │ │ - b.n 20918 │ │ + b.n 21188 │ │ ldr r0, [sp, #36] @ 0x24 │ │ movw r2, #65228 @ 0xfecc │ │ - vldr d17, [pc, #212] @ 209c0 │ │ + vldr d17, [pc, #212] @ 21230 │ │ movt r2, #65535 @ 0xffff │ │ vcmp.f64 d16, #0.0 │ │ vmrs APSR_nzcv, fpscr │ │ - beq.n 20964 │ │ + beq.n 211d4 │ │ cmp.w r6, #4294967295 @ 0xffffffff │ │ - bgt.n 209b4 │ │ + bgt.n 21224 │ │ vdiv.f64 d16, d16, d17 │ │ adds.w r1, r6, #308 @ 0x134 │ │ mov r3, r1 │ │ it mi │ │ submi r3, r2, r6 │ │ mov r6, r1 │ │ cmp.w r3, #308 @ 0x134 │ │ - bhi.n 208f2 │ │ - ldr r2, [pc, #172] @ (209c8 ) │ │ + bhi.n 21162 │ │ + ldr r2, [pc, #172] @ (21238 ) │ │ cmp.w r1, #4294967295 @ 0xffffffff │ │ ldr r4, [sp, #32] │ │ add r2, pc │ │ ldr r2, [r2, #0] │ │ add.w r2, r2, r3, lsl #3 │ │ vldr d17, [r2] │ │ ldr r2, [sp, #24] │ │ - ble.n 2095e │ │ + ble.n 211ce │ │ vmul.f64 d16, d16, d17 │ │ vmov r3, r1, d16 │ │ bic.w r1, r1, #2147483648 @ 0x80000000 │ │ eor.w r1, r1, #1879048192 @ 0x70000000 │ │ eor.w r1, r1, #267386880 @ 0xff00000 │ │ orrs r1, r3 │ │ - bne.n 20968 │ │ + bne.n 211d8 │ │ movs r1, #14 │ │ str r1, [sp, #40] @ 0x28 │ │ add r1, sp, #40 @ 0x28 │ │ - bl 20e30 │ │ + bl 216a0 │ │ movs r1, #1 │ │ strd r1, r0, [r4] │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ vdiv.f64 d16, d16, d17 │ │ - b.n 20968 │ │ + b.n 211d8 │ │ ldr r4, [sp, #32] │ │ ldr r2, [sp, #24] │ │ vneg.f64 d17, d16 │ │ movs r0, #0 │ │ cmp r2, #0 │ │ it ne │ │ vmovne.f64 d17, d16 │ │ @@ -18236,273 +16937,273 @@ │ │ vstr d17, [r4, #8] │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ movs r0, #5 │ │ add r1, sp, #40 @ 0x28 │ │ str r0, [sp, #40] @ 0x28 │ │ mov r0, r3 │ │ - bl 207aa │ │ + bl 21018 │ │ movs r1, #1 │ │ strd r1, r0, [r4] │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ movs r0, #13 │ │ add r1, sp, #40 @ 0x28 │ │ str r0, [sp, #40] @ 0x28 │ │ mov r0, r3 │ │ - bl 207aa │ │ + bl 21018 │ │ ldr r2, [sp, #32] │ │ movs r1, #1 │ │ strd r1, r0, [r2] │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ movs r1, #14 │ │ str r1, [sp, #40] @ 0x28 │ │ add r1, sp, #40 @ 0x28 │ │ - bl 20e30 │ │ - b.n 209a6 │ │ + bl 216a0 │ │ + b.n 21216 │ │ ldmia r0!, {r5, r7} │ │ strh r3, [r5, #46] @ 0x2e │ │ ldmia r4, {r0, r1, r4, r5, r6, r7} │ │ ldrb r1, [r4, #31] │ │ - ldr r2, [pc, #448] @ (20b8c ) │ │ + mov r0, sl │ │ movs r3, r0 │ │ - bmi.n 20978 │ │ - bmi.n 2097a │ │ + bmi.n 211e8 │ │ + bmi.n 211ea │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ sub sp, #16 │ │ mov sl, r1 │ │ ldrd lr, r1, [r1, #16] │ │ mov r9, r0 │ │ adds r0, r1, #1 │ │ mov r8, r2 │ │ cmp r0, lr │ │ str.w r0, [sl, #20] │ │ - bcs.n 20a08 │ │ + bcs.n 21278 │ │ ldr.w r2, [sl, #12] │ │ mov.w ip, #1 │ │ ldrb r2, [r2, r0] │ │ cmp r2, #43 @ 0x2b │ │ - beq.n 20a00 │ │ + beq.n 21270 │ │ cmp r2, #45 @ 0x2d │ │ - bne.n 20a0c │ │ + bne.n 2127c │ │ mov.w ip, #0 │ │ adds r0, r1, #2 │ │ str.w r0, [sl, #20] │ │ - b.n 20a0c │ │ + b.n 2127c │ │ mov.w ip, #1 │ │ cmp r0, lr │ │ - bcs.w 20b30 │ │ + bcs.w 213a0 │ │ ldr.w r7, [sl, #12] │ │ adds r4, r0, #1 │ │ str.w r4, [sl, #20] │ │ ldrb r1, [r7, r0] │ │ sub.w r0, r1, #48 @ 0x30 │ │ uxtb r6, r0 │ │ cmp r6, #10 │ │ - bcs.w 20b48 │ │ + bcs.w 213b8 │ │ ldrd r0, r1, [sp, #48] @ 0x30 │ │ cmp r4, lr │ │ - bcs.n 20a82 │ │ + bcs.n 212f2 │ │ movw r2, #52427 @ 0xcccb │ │ movt r2, #3276 @ 0xccc │ │ - b.n 20a48 │ │ + b.n 212b8 │ │ add.w r3, r6, r6, lsl #2 │ │ cmp lr, r4 │ │ add.w r6, r5, r3, lsl #1 │ │ - beq.n 20a82 │ │ + beq.n 212f2 │ │ ldrb r5, [r7, r4] │ │ subs r5, #48 @ 0x30 │ │ uxtb r5, r5 │ │ cmp r5, #10 │ │ - bcs.n 20a82 │ │ + bcs.n 212f2 │ │ adds r4, #1 │ │ cmp r6, r2 │ │ str.w r4, [sl, #20] │ │ - ble.n 20a3c │ │ + ble.n 212ac │ │ adds r3, r2, #1 │ │ cmp r6, r3 │ │ - bne.n 20a66 │ │ + bne.n 212d6 │ │ cmp r5, #7 │ │ - bls.n 20a3c │ │ + bls.n 212ac │ │ orrs r0, r1 │ │ mov r1, sl │ │ clz r0, r0 │ │ mov r2, r8 │ │ str.w ip, [sp] │ │ lsrs r3, r0, #5 │ │ mov r0, r9 │ │ - bl 20db8 │ │ + bl 21628 │ │ add sp, #16 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ ldr r2, [sp, #56] @ 0x38 │ │ cmp.w ip, #0 │ │ qsub r4, r2, r6 │ │ it ne │ │ qaddne r4, r2, r6 │ │ - bl 4f5c8 │ │ + bl 4fa50 │ │ vmov d16, r0, r1 │ │ cmp r4, #0 │ │ mov r0, r4 │ │ it mi │ │ negmi r0, r0 │ │ cmp.w r0, #308 @ 0x134 │ │ - bhi.n 20aac │ │ + bhi.n 2131c │ │ mov r1, r4 │ │ - b.n 20ade │ │ + b.n 2134e │ │ movw r2, #65228 @ 0xfecc │ │ - vldr d17, [pc, #156] @ 20b50 │ │ + vldr d17, [pc, #156] @ 213c0 │ │ movt r2, #65535 @ 0xffff │ │ vcmp.f64 d16, #0.0 │ │ vmrs APSR_nzcv, fpscr │ │ - beq.n 20b12 │ │ + beq.n 21382 │ │ cmp.w r4, #4294967295 @ 0xffffffff │ │ - bgt.n 20b0a │ │ + bgt.n 2137a │ │ vdiv.f64 d16, d16, d17 │ │ adds.w r1, r4, #308 @ 0x134 │ │ mov r0, r1 │ │ it mi │ │ submi r0, r2, r4 │ │ mov r4, r1 │ │ cmp.w r0, #308 @ 0x134 │ │ - bhi.n 20ab8 │ │ - ldr r2, [pc, #120] @ (20b58 ) │ │ + bhi.n 21328 │ │ + ldr r2, [pc, #120] @ (213c8 ) │ │ cmp.w r1, #4294967295 @ 0xffffffff │ │ add r2, pc │ │ ldr r2, [r2, #0] │ │ add.w r0, r2, r0, lsl #3 │ │ vldr d17, [r0] │ │ - ble.n 20b0e │ │ + ble.n 2137e │ │ vmul.f64 d16, d16, d17 │ │ vmov r0, r1, d16 │ │ bic.w r1, r1, #2147483648 @ 0x80000000 │ │ eor.w r1, r1, #1879048192 @ 0x70000000 │ │ eor.w r1, r1, #267386880 @ 0xff00000 │ │ orrs r0, r1 │ │ - bne.n 20b12 │ │ + bne.n 21382 │ │ movs r0, #14 │ │ - b.n 20b32 │ │ + b.n 213a2 │ │ vdiv.f64 d16, d16, d17 │ │ vneg.f64 d17, d16 │ │ movs r0, #0 │ │ cmp.w r8, #0 │ │ it ne │ │ vmovne.f64 d17, d16 │ │ str.w r0, [r9] │ │ vstr d17, [r9, #8] │ │ add sp, #16 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ movs r0, #5 │ │ add r1, sp, #4 │ │ str r0, [sp, #4] │ │ mov r0, sl │ │ - bl 20e30 │ │ + bl 216a0 │ │ movs r1, #1 │ │ strd r1, r0, [r9] │ │ add sp, #16 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ movs r0, #13 │ │ - b.n 20b32 │ │ + b.n 213a2 │ │ nop │ │ nop │ │ ldmia r0!, {r5, r7} │ │ strh r3, [r5, #46] @ 0x2e │ │ ldmia r4, {r0, r1, r4, r5, r6, r7} │ │ ldrb r1, [r4, #31] │ │ - ldr r0, [pc, #688] @ (20e0c ) │ │ + add ip, r1 │ │ movs r3, r0 │ │ - bmi.n 20b08 │ │ - bmi.n 20b0a │ │ + bmi.n 21378 │ │ + bmi.n 2137a │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ sub sp, #24 │ │ mov sl, r1 │ │ mov r8, r2 │ │ ldrd r2, r7, [sl, #16] │ │ mov r9, r0 │ │ ldrd r0, r1, [sp, #56] @ 0x38 │ │ cmp r2, r7 │ │ - bls.n 20b9e │ │ + bls.n 2140e │ │ ldr.w r3, [sl, #12] │ │ subs r2, r2, r7 │ │ adds r5, r7, #1 │ │ add r3, r7 │ │ movs r7, #0 │ │ ldrb r4, [r3, r7] │ │ sub.w r6, r4, #48 @ 0x30 │ │ cmp r6, #10 │ │ - bcs.n 20c34 │ │ + bcs.n 214a4 │ │ adds r6, r5, r7 │ │ adds r7, #1 │ │ cmp r2, r7 │ │ str.w r6, [sl, #20] │ │ - bne.n 20b84 │ │ + bne.n 213f4 │ │ mov r7, r2 │ │ - b.n 20ba0 │ │ + b.n 21410 │ │ movs r7, #0 │ │ - bl 4f5c8 │ │ + bl 4fa50 │ │ vmov d16, r0, r1 │ │ cmp r7, #0 │ │ mov r0, r7 │ │ it mi │ │ negmi r0, r0 │ │ cmp.w r0, #308 @ 0x134 │ │ - bhi.n 20bba │ │ + bhi.n 2142a │ │ mov r1, r7 │ │ - b.n 20bec │ │ + b.n 2145c │ │ movw r2, #65228 @ 0xfecc │ │ - vldr d17, [pc, #208] @ 20c90 │ │ + vldr d17, [pc, #208] @ 21500 │ │ movt r2, #65535 @ 0xffff │ │ vcmp.f64 d16, #0.0 │ │ vmrs APSR_nzcv, fpscr │ │ - beq.n 20c58 │ │ + beq.n 214c8 │ │ cmp.w r7, #4294967295 @ 0xffffffff │ │ - bgt.n 20c18 │ │ + bgt.n 21488 │ │ vdiv.f64 d16, d16, d17 │ │ adds.w r1, r7, #308 @ 0x134 │ │ mov r0, r1 │ │ it mi │ │ submi r0, r2, r7 │ │ mov r7, r1 │ │ cmp.w r0, #308 @ 0x134 │ │ - bhi.n 20bc6 │ │ - ldr r2, [pc, #168] @ (20c98 ) │ │ + bhi.n 21436 │ │ + ldr r2, [pc, #168] @ (21508 ) │ │ cmp.w r1, #4294967295 @ 0xffffffff │ │ add r2, pc │ │ ldr r2, [r2, #0] │ │ add.w r0, r2, r0, lsl #3 │ │ vldr d17, [r0] │ │ - ble.n 20c54 │ │ + ble.n 214c4 │ │ vmul.f64 d16, d16, d17 │ │ vmov r0, r1, d16 │ │ bic.w r1, r1, #2147483648 @ 0x80000000 │ │ eor.w r1, r1, #1879048192 @ 0x70000000 │ │ eor.w r1, r1, #267386880 @ 0xff00000 │ │ orrs r0, r1 │ │ - bne.n 20c58 │ │ + bne.n 214c8 │ │ movs r0, #14 │ │ add r1, sp, #12 │ │ str r0, [sp, #12] │ │ mov r0, sl │ │ - bl 20e30 │ │ + bl 216a0 │ │ str.w r0, [r9, #4] │ │ movs r0, #1 │ │ str.w r0, [r9] │ │ add sp, #24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ cmp r4, #46 @ 0x2e │ │ - beq.n 20c76 │ │ + beq.n 214e6 │ │ cmp r4, #69 @ 0x45 │ │ it ne │ │ cmpne r4, #101 @ 0x65 │ │ - bne.n 20ba0 │ │ + bne.n 21410 │ │ stmia.w sp, {r0, r1, r7} │ │ mov r0, r9 │ │ mov r1, sl │ │ mov r2, r8 │ │ - bl 209d0 │ │ + bl 21240 │ │ add sp, #24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ vdiv.f64 d16, d16, d17 │ │ vneg.f64 d17, d16 │ │ cmp.w r8, #0 │ │ it ne │ │ vmovne.f64 d17, d16 │ │ @@ -18511,103 +17212,103 @@ │ │ str.w r0, [r9] │ │ add sp, #24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ stmia.w sp, {r0, r1, r7} │ │ mov r0, r9 │ │ mov r1, sl │ │ mov r2, r8 │ │ - bl 207e8 │ │ + bl 21058 │ │ add sp, #24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ nop │ │ nop │ │ nop │ │ ldmia r0!, {r5, r7} │ │ strh r3, [r5, #46] @ 0x2e │ │ ldmia r4, {r0, r1, r4, r5, r6, r7} │ │ ldrb r1, [r4, #31] │ │ - @ instruction: 0x479e │ │ + muls r6, r7 │ │ movs r3, r0 │ │ - bmi.n 20c48 │ │ - bmi.n 20c4a │ │ + bmi.n 214b8 │ │ + bmi.n 214ba │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ sub sp, #24 │ │ mov sl, r1 │ │ add r7, sp, #56 @ 0x38 │ │ mov r8, r2 │ │ ldrd r2, r3, [sl, #16] │ │ mov r9, r0 │ │ ldmia r7, {r0, r1, r7} │ │ cmp r3, r2 │ │ - bcs.n 20cee │ │ + bcs.n 2155e │ │ ldr.w r5, [sl, #12] │ │ ldrb r4, [r5, r3] │ │ sub.w r6, r4, #48 @ 0x30 │ │ cmp r6, #9 │ │ - bhi.n 20cd2 │ │ + bhi.n 21542 │ │ adds r3, #1 │ │ str.w r3, [sl, #20] │ │ cmp r2, r3 │ │ - bne.n 20cbc │ │ - b.n 20cee │ │ + bne.n 2152c │ │ + b.n 2155e │ │ orr.w r2, r4, #32 │ │ cmp r2, #101 @ 0x65 │ │ - bne.n 20cee │ │ + bne.n 2155e │ │ stmia.w sp, {r0, r1, r7} │ │ mov r0, r9 │ │ mov r1, sl │ │ mov r2, r8 │ │ - bl 209d0 │ │ + bl 21240 │ │ add sp, #24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ - bl 4f5c8 │ │ + bl 4fa50 │ │ vmov d16, r0, r1 │ │ cmp r7, #0 │ │ mov r0, r7 │ │ it mi │ │ negmi r0, r0 │ │ cmp.w r0, #308 @ 0x134 │ │ - bhi.n 20d08 │ │ + bhi.n 21578 │ │ mov r1, r7 │ │ - b.n 20d3a │ │ + b.n 215aa │ │ movw r2, #65228 @ 0xfecc │ │ - vldr d17, [pc, #152] @ 20da8 │ │ + vldr d17, [pc, #152] @ 21618 │ │ movt r2, #65535 @ 0xffff │ │ vcmp.f64 d16, #0.0 │ │ vmrs APSR_nzcv, fpscr │ │ - beq.n 20d86 │ │ + beq.n 215f6 │ │ cmp.w r7, #4294967295 @ 0xffffffff │ │ - bgt.n 20d66 │ │ + bgt.n 215d6 │ │ vdiv.f64 d16, d16, d17 │ │ adds.w r1, r7, #308 @ 0x134 │ │ mov r0, r1 │ │ it mi │ │ submi r0, r2, r7 │ │ mov r7, r1 │ │ cmp.w r0, #308 @ 0x134 │ │ - bhi.n 20d14 │ │ - ldr r2, [pc, #116] @ (20db0 ) │ │ + bhi.n 21584 │ │ + ldr r2, [pc, #116] @ (21620 ) │ │ cmp.w r1, #4294967295 @ 0xffffffff │ │ add r2, pc │ │ ldr r2, [r2, #0] │ │ add.w r0, r2, r0, lsl #3 │ │ vldr d17, [r0] │ │ - ble.n 20d82 │ │ + ble.n 215f2 │ │ vmul.f64 d16, d16, d17 │ │ vmov r0, r1, d16 │ │ bic.w r1, r1, #2147483648 @ 0x80000000 │ │ eor.w r1, r1, #1879048192 @ 0x70000000 │ │ eor.w r1, r1, #267386880 @ 0xff00000 │ │ orrs r0, r1 │ │ - bne.n 20d86 │ │ + bne.n 215f6 │ │ movs r0, #14 │ │ add r1, sp, #12 │ │ str r0, [sp, #12] │ │ mov r0, sl │ │ - bl 20e30 │ │ + bl 216a0 │ │ str.w r0, [r9, #4] │ │ movs r0, #1 │ │ str.w r0, [r9] │ │ add sp, #24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ vdiv.f64 d16, d16, d17 │ │ vneg.f64 d17, d16 │ │ @@ -18621,52 +17322,52 @@ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ nop │ │ nop │ │ ldmia r0!, {r5, r7} │ │ strh r3, [r5, #46] @ 0x2e │ │ ldmia r4, {r0, r1, r4, r5, r6, r7} │ │ ldrb r1, [r4, #31] │ │ - mov r0, sl │ │ + tst r0, r6 │ │ movs r3, r0 │ │ - bmi.n 20d60 │ │ - bmi.n 20d62 │ │ + bmi.n 215d0 │ │ + bmi.n 215d2 │ │ push {r4, lr} │ │ sub sp, #16 │ │ - cbnz r3, 20dc2 │ │ + cbnz r3, 21632 │ │ ldr r3, [sp, #24] │ │ - cbnz r3, 20dfc │ │ + cbnz r3, 2166c │ │ ldrd ip, r3, [r1, #16] │ │ cmp r3, ip │ │ - bcs.n 20de0 │ │ + bcs.n 21650 │ │ ldr.w lr, [r1, #12] │ │ ldrb.w r4, [lr, r3] │ │ subs r4, #48 @ 0x30 │ │ cmp r4, #10 │ │ - bcs.n 20de0 │ │ + bcs.n 21650 │ │ adds r3, #1 │ │ str r3, [r1, #20] │ │ cmp ip, r3 │ │ - bne.n 20dce │ │ - vldr d17, [pc, #68] @ 20e28 │ │ + bne.n 2163e │ │ + vldr d17, [pc, #68] @ 21698 │ │ cmp r2, #0 │ │ - vldr d16, [pc, #56] @ 20e20 │ │ + vldr d16, [pc, #56] @ 21690 │ │ it ne │ │ vmovne.f64 d17, d16 │ │ vstr d17, [r0, #8] │ │ movs r1, #0 │ │ str r1, [r0, #0] │ │ add sp, #16 │ │ pop {r4, pc} │ │ movs r2, #14 │ │ mov r4, r0 │ │ str r2, [sp, #4] │ │ add r2, sp, #4 │ │ mov r0, r1 │ │ mov r1, r2 │ │ - bl 20e30 │ │ + bl 216a0 │ │ mov r1, r0 │ │ mov r0, r4 │ │ str r1, [r4, #4] │ │ movs r1, #1 │ │ str r1, [r0, #0] │ │ add sp, #16 │ │ pop {r4, pc} │ │ @@ -18677,2016 +17378,1135 @@ │ │ movs r0, r0 │ │ strh r0, [r0, #0] │ │ push {r4, r5, r7, lr} │ │ mov r4, r1 │ │ ldrd r3, r1, [r0, #12] │ │ ldr r2, [r0, #20] │ │ mov r0, r3 │ │ - bl 21764 │ │ + bl 209c8 │ │ mov r2, r0 │ │ mov r3, r1 │ │ mov r1, r2 │ │ mov r0, r4 │ │ mov r2, r3 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 2031c │ │ + b.w 21754 │ │ mov r5, r0 │ │ mov r0, r4 │ │ - bl 20e64 │ │ + bl 20fb6 │ │ mov r0, r5 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #4 │ │ + blx 513e8 │ │ + bl 4a590 │ │ ldr r1, [r0, #0] │ │ - cbz r1, 20e7a │ │ cmp r1, #1 │ │ - itt eq │ │ - ldrbeq r1, [r0, #4] │ │ - cmpeq r1, #3 │ │ - beq.n 20e8e │ │ - add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r0, #8] │ │ + beq.n 216f0 │ │ cmp r1, #0 │ │ - beq.n 20e76 │ │ - ldr r0, [r0, #4] │ │ - movs r2, #1 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ - ldr r4, [r0, #8] │ │ - ldrd r5, r7, [r4] │ │ - ldr r1, [r7, #0] │ │ - cbz r1, 20e9c │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r7, #4] │ │ + it ne │ │ + bxne lr │ │ + ldr r1, [r0, #8] │ │ cmp r1, #0 │ │ ittt ne │ │ - ldrne r2, [r7, #8] │ │ - movne r0, r5 │ │ - blne 1fc70 │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ - ldr r1, [r7, #4] │ │ - mov r6, r0 │ │ - cbz r1, 20ec8 │ │ - ldr r2, [r7, #8] │ │ - mov r0, r5 │ │ - bl 1fc70 │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - blx 50f4c │ │ - push {r4, r5, r6, lr} │ │ - sub sp, #24 │ │ - mov r4, r2 │ │ - ldrd r2, r3, [r0, #4] │ │ - cmp r3, r2 │ │ - bcs.w 2104e │ │ - ldr r2, [r0, #0] │ │ - ldrb r2, [r2, r3] │ │ - adds r3, #1 │ │ - str r3, [r0, #8] │ │ - subs r2, #34 @ 0x22 │ │ - cmp r2, #83 @ 0x53 │ │ - bhi.w 2107e │ │ - tbh [pc, r2, lsl #1] │ │ - lsls r4, r2, #1 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r6, r0, #2 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r4, r7, #1 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r2, r6, #1 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r6, r3, #1 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r0, r5, #1 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r1, r0, #3 │ │ - lsls r0, r2, #2 │ │ - lsls r1, r0, #3 │ │ - lsls r2, r3, #2 │ │ - lsls r0, r1, #3 │ │ - ldr r0, [r4, #0] │ │ - ldr r5, [r4, #8] │ │ - cmp r5, r0 │ │ - itt eq │ │ - moveq r0, r4 │ │ - bleq 48996 │ │ - ldr r0, [r4, #4] │ │ - movs r1, #34 @ 0x22 │ │ - b.n 21042 │ │ - ldr r0, [r4, #0] │ │ - ldr r5, [r4, #8] │ │ - cmp r5, r0 │ │ - itt eq │ │ - moveq r0, r4 │ │ - bleq 48996 │ │ - ldr r0, [r4, #4] │ │ - movs r1, #12 │ │ - b.n 21042 │ │ - ldr r0, [r4, #0] │ │ - ldr r5, [r4, #8] │ │ - cmp r5, r0 │ │ - itt eq │ │ - moveq r0, r4 │ │ - bleq 48996 │ │ - ldr r0, [r4, #4] │ │ - movs r1, #10 │ │ - b.n 21042 │ │ - ldr r0, [r4, #0] │ │ - ldr r5, [r4, #8] │ │ - cmp r5, r0 │ │ - itt eq │ │ - moveq r0, r4 │ │ - bleq 48996 │ │ - ldr r0, [r4, #4] │ │ - movs r1, #8 │ │ - b.n 21042 │ │ - ldr r0, [r4, #0] │ │ - ldr r5, [r4, #8] │ │ - cmp r5, r0 │ │ - itt eq │ │ - moveq r0, r4 │ │ - bleq 48996 │ │ - ldr r0, [r4, #4] │ │ - movs r1, #92 @ 0x5c │ │ - b.n 21042 │ │ - ldr r0, [r4, #0] │ │ - ldr r5, [r4, #8] │ │ - cmp r5, r0 │ │ - itt eq │ │ - moveq r0, r4 │ │ - bleq 48996 │ │ - ldr r0, [r4, #4] │ │ - movs r1, #47 @ 0x2f │ │ - b.n 21042 │ │ - ldr r0, [r4, #0] │ │ - ldr r5, [r4, #8] │ │ - cmp r5, r0 │ │ - itt eq │ │ - moveq r0, r4 │ │ - bleq 48996 │ │ - ldr r0, [r4, #4] │ │ - movs r1, #13 │ │ - b.n 21042 │ │ - ldr r0, [r4, #0] │ │ - ldr r5, [r4, #8] │ │ - cmp r5, r0 │ │ + ldrne r0, [r0, #4] │ │ + movne r2, #1 │ │ + bne.w 2010a │ │ + b.n 216fc │ │ + ldrb r1, [r0, #4] │ │ + cmp r1, #3 │ │ itt eq │ │ - moveq r0, r4 │ │ - bleq 48996 │ │ - ldr r0, [r4, #4] │ │ - movs r1, #9 │ │ - strb r1, [r0, r5] │ │ - adds r0, r5, #1 │ │ - str r0, [r4, #8] │ │ - movs r0, #0 │ │ - add sp, #24 │ │ - pop {r4, r5, r6, pc} │ │ - add r3, sp, #4 │ │ - mov r5, r1 │ │ - movs r1, #4 │ │ - add r2, sp, #12 │ │ - str r1, [sp, #12] │ │ - mov r1, r0 │ │ - mov r0, r3 │ │ - mov r6, r1 │ │ - bl 2150c │ │ - ldrb.w r0, [sp, #4] │ │ - cbz r0, 2106e │ │ - ldr r0, [sp, #8] │ │ - add sp, #24 │ │ - pop {r4, r5, r6, pc} │ │ - ldrb.w r2, [sp, #5] │ │ - mov r0, r6 │ │ + addeq r0, #8 │ │ + beq.w 4edb4 │ │ + bx lr │ │ + push {r4, r5, r6, lr} │ │ + sub sp, #16 │ │ + mov r5, r0 │ │ + mov r2, r1 │ │ + lsls r0, r1, #31 │ │ + bne.n 2171c │ │ + add r0, sp, #4 │ │ mov r1, r5 │ │ - subs r2, #34 @ 0x22 │ │ - cmp r2, #83 @ 0x53 │ │ - bls.w 20ef8 │ │ - movs r1, #12 │ │ - str r1, [sp, #12] │ │ - add r1, sp, #12 │ │ - bl 21546 │ │ - add sp, #24 │ │ + bl 484cc │ │ + add r0, sp, #4 │ │ + bl 217a8 │ │ + add sp, #16 │ │ pop {r4, r5, r6, pc} │ │ + lsrs r4, r2, #1 │ │ + beq.n 2173a │ │ + bl 20116 │ │ + mov r0, r4 │ │ + movs r1, #1 │ │ + bl 20106 │ │ + cbz r0, 2174c │ │ + mov r1, r5 │ │ mov r2, r4 │ │ - add sp, #24 │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ - b.w 21098 │ │ + mov r6, r0 │ │ + bl 4fb9c │ │ + b.n 2173c │ │ + movs r6, #1 │ │ + str r4, [sp, #12] │ │ + strd r4, r6, [sp, #4] │ │ + add r0, sp, #4 │ │ + bl 217a8 │ │ + add sp, #16 │ │ + pop {r4, r5, r6, pc} │ │ + movs r0, #1 │ │ + mov r1, r4 │ │ + bl 48442 │ │ + push {r4, r5, r7, lr} │ │ + sub sp, #24 │ │ + ldrd r3, r4, [r0] │ │ + add.w ip, sp, #8 │ │ + ldr r0, [r0, #8] │ │ + strd r3, r4, [sp] │ │ + stmia.w ip, {r0, r1, r2} │ │ + bl 20116 │ │ + movs r0, #20 │ │ + movs r1, #4 │ │ + bl 20106 │ │ + cmp r0, #0 │ │ + itttt ne │ │ + movne ip, sp │ │ + movne r2, r0 │ │ + ldmiane.w ip, {r1, r3, r4, r5, lr} │ │ + stmiane.w r2, {r1, r3, r4, r5, lr} │ │ + itt ne │ │ + addne sp, #24 │ │ + popne {r4, r5, r7, pc} │ │ + movs r0, #4 │ │ + movs r1, #20 │ │ + bl 48434 │ │ + udf #254 @ 0xfe │ │ + mov r4, r0 │ │ + mov r0, sp │ │ + bl 216d4 │ │ + mov r0, r4 │ │ + blx 513e8 │ │ + bl 4a590 │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #36 @ 0x24 │ │ - mov sl, r0 │ │ - ldrd r4, r0, [r0, #4] │ │ - cmp r4, r0 │ │ - bcc.w 2145e │ │ - ldr r3, [pc, #960] @ (2146c ) │ │ - mov ip, r1 │ │ - ldr r6, [pc, #960] @ (21470 ) │ │ - subs r1, r4, r0 │ │ + sub sp, #108 @ 0x6c │ │ + ldrd sl, r8, [r0, #4] │ │ + str r0, [sp, #28] │ │ + ldr r3, [pc, #880] @ (21b28 ) │ │ add r3, pc │ │ - mov fp, r2 │ │ - add r6, pc │ │ - cmp r1, #3 │ │ - str r6, [sp, #12] │ │ - bls.w 2131e │ │ - ldr.w r1, [sl] │ │ - mov r9, r3 │ │ - ldr r3, [r3, #0] │ │ - ldr r6, [r6, #0] │ │ - ldrb r2, [r1, r0] │ │ - add r1, r0 │ │ - ldrb r7, [r1, #1] │ │ - ldrb r5, [r1, #2] │ │ - ldrb r1, [r1, #3] │ │ - ldrh.w r2, [r3, r2, lsl #1] │ │ - ldrh.w r7, [r6, r7, lsl #1] │ │ - ldrsh.w r1, [r6, r1, lsl #1] │ │ - adds r6, r0, #4 │ │ - orrs r2, r7 │ │ - ldrsh.w r0, [r3, r5, lsl #1] │ │ - str.w r6, [sl, #8] │ │ - sxth r2, r2 │ │ - orr.w r0, r0, r2, lsl #8 │ │ - orrs r0, r1 │ │ - bmi.w 2133a │ │ - movs r1, #0 │ │ - strh.w r0, [sp, #18] │ │ - strh.w r1, [sp, #16] │ │ - ldrh.w r0, [sp, #16] │ │ - cmp r0, #1 │ │ - bne.n 21112 │ │ - ldr r0, [sp, #20] │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldrh.w r7, [sp, #18] │ │ - cmp.w ip, #0 │ │ - beq.n 21128 │ │ - and.w r0, r7, #64512 @ 0xfc00 │ │ - cmp.w r0, #56320 @ 0xdc00 │ │ - beq.w 2143e │ │ - add.w r0, r7, #9216 @ 0x2400 │ │ - uxth r0, r0 │ │ - cmp.w r0, #64512 @ 0xfc00 │ │ - bcs.n 21166 │ │ - mov r9, r7 │ │ - cmp.w r9, #128 @ 0x80 │ │ - bcs.w 212f4 │ │ - ldr.w r0, [fp] │ │ - ldr.w r4, [fp, #8] │ │ + movs r0, #9 │ │ + mov r1, sl │ │ + str r0, [sp, #0] │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r2, r8 │ │ + str r0, [sp, #24] │ │ + bl 49d64 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + cbz r0, 21812 │ │ + add.w ip, sp, #92 @ 0x5c │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + ldr r1, [sp, #88] @ 0x58 │ │ + str r1, [sp, #36] @ 0x24 │ │ + adds r0, #1 │ │ + ldmia.w ip, {r1, r2, ip} │ │ + str r1, [sp, #32] │ │ + beq.n 218d8 │ │ + ldr r5, [sp, #72] @ 0x48 │ │ + sub.w r4, r5, ip │ │ + cmp r4, r1 │ │ + bcs.w 21bc6 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + mov r7, ip │ │ + str r0, [sp, #20] │ │ + ldrd lr, r0, [sp, #60] @ 0x3c │ │ + ldr.w r9, [sp, #52] @ 0x34 │ │ + str r0, [sp, #16] │ │ + cmp lr, ip │ │ + it hi │ │ + movhi r7, lr │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldr r1, [sp, #80] @ 0x50 │ │ + subs r0, #1 │ │ + str r0, [sp, #12] │ │ + mvn.w r0, lr │ │ + str r0, [sp, #8] │ │ + b.n 2184e │ │ + ldrb.w r0, [sp, #54] @ 0x36 │ │ + cmp r0, #0 │ │ + bne.w 21bc6 │ │ + ldr.w fp, [sp, #48] @ 0x30 │ │ + ldrb.w r2, [sp, #53] @ 0x35 │ │ + cmp.w fp, #0 │ │ + beq.n 2190a │ │ + ldrd r0, r1, [sp, #88] @ 0x58 │ │ + cmp fp, r1 │ │ + bcs.n 21918 │ │ + ldrsb.w r3, [r0, fp] │ │ + cmn.w r3, #64 @ 0x40 │ │ + bge.n 2191e │ │ + b.n 21b16 │ │ + mov r5, r4 │ │ + mov r1, ip │ │ + ldr r0, [sp, #32] │ │ + sub.w r4, r5, ip │ │ cmp r4, r0 │ │ - itt eq │ │ - moveq r0, fp │ │ - bleq 48996 │ │ - ldr.w r0, [fp, #4] │ │ - strb.w r9, [r0, r4] │ │ - adds r0, r4, #1 │ │ - str.w r0, [fp, #8] │ │ - movs r0, #0 │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + bcs.w 21bc6 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldr r3, [sp, #20] │ │ + ldrb r0, [r0, r4] │ │ + and.w r0, r0, #63 @ 0x3f │ │ + rsb fp, r0, #32 │ │ + lsrs r3, r0 │ │ + subs r0, #32 │ │ + lsl.w r6, r9, fp │ │ + orr.w r3, r3, r6 │ │ + it pl │ │ + lsrpl.w r3, r9, r0 │ │ + lsls r0, r3, #31 │ │ + beq.n 2183e │ │ + mov r3, lr │ │ + cmp r1, lr │ │ + it cc │ │ + movcc r3, r1 │ │ + subs r0, r3, #1 │ │ + mov fp, r4 │ │ + cmp r0, ip │ │ + bcs.n 21898 │ │ + cbz r3, 2189e │ │ ldr r0, [sp, #12] │ │ - ldr.w r8, [sl] │ │ - ldr.w lr, [r9] │ │ - ldr r5, [r0, #0] │ │ - strd r5, lr, [sp, #8] │ │ + add r0, fp │ │ + subs r4, r2, #1 │ │ + ldrb r6, [r0, r3] │ │ + ldrb r4, [r4, r3] │ │ + cmp r4, r6 │ │ + bne.n 218ce │ │ + subs r3, #1 │ │ + bne.n 21888 │ │ + b.n 2189e │ │ + cmp r3, #0 │ │ + bne.w 21e46 │ │ + cmp r1, lr │ │ + mov r0, lr │ │ + it hi │ │ + movhi r0, r1 │ │ + cmp lr, r1 │ │ + bcs.w 21b4c │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + mov r3, lr │ │ + add r1, fp │ │ + cmp r7, r3 │ │ + beq.w 21e26 │ │ + ldrb r4, [r1, r3] │ │ + ldrb r6, [r2, r3] │ │ cmp r6, r4 │ │ - bcs.n 21248 │ │ - ldrb.w r0, [r8, r6] │ │ - cmp r0, #92 @ 0x5c │ │ - bne.w 2134e │ │ - adds r0, r6, #1 │ │ - str.w r0, [sl, #8] │ │ - cmp r0, r4 │ │ - bcs.n 21272 │ │ - ldrb.w r0, [r8, r0] │ │ - cmp r0, #117 @ 0x75 │ │ - bne.w 21394 │ │ - adds r0, r6, #2 │ │ - str.w r0, [sl, #8] │ │ - cmp r4, r0 │ │ - bcc.w 2145e │ │ - subs r1, r4, r0 │ │ - cmp r1, #3 │ │ - bls.n 2129e │ │ - ldrb.w r1, [r8, r0] │ │ - add r0, r8 │ │ - adds r6, #6 │ │ - ldrb r2, [r0, #1] │ │ - ldrb r3, [r0, #2] │ │ - ldrh.w r1, [lr, r1, lsl #1] │ │ - ldrh.w r2, [r5, r2, lsl #1] │ │ - ldrb r0, [r0, #3] │ │ - ldrsh.w r3, [lr, r3, lsl #1] │ │ - orrs r1, r2 │ │ - ldrsh.w r0, [r5, r0, lsl #1] │ │ - sxth r1, r1 │ │ - orr.w r1, r3, r1, lsl #8 │ │ - str.w r6, [sl, #8] │ │ - orrs r0, r1 │ │ - bmi.n 212bc │ │ + bne.n 218c8 │ │ + adds r3, #1 │ │ + cmp r0, r3 │ │ + bne.n 218b2 │ │ + b.n 21b4c │ │ + ldr r1, [sp, #16] │ │ + subs r5, r5, r1 │ │ + b.n 21842 │ │ + ldr r0, [sp, #8] │ │ + mov r1, ip │ │ + add r0, r5 │ │ + adds r5, r0, r3 │ │ + b.n 21842 │ │ + ldr.w lr, [sp, #72] @ 0x48 │ │ + sub.w fp, lr, ip │ │ + cmp fp, r1 │ │ + bcs.w 21bc6 │ │ + ldrd r4, r0, [sp, #60] @ 0x3c │ │ + mov r7, ip │ │ + ldrd r9, r6, [sp, #48] @ 0x30 │ │ + str r0, [sp, #12] │ │ + subs r0, r4, #1 │ │ + cmp r4, ip │ │ + it hi │ │ + movhi r7, r4 │ │ + cmp r0, ip │ │ + bcs.n 219ee │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + subs r0, r2, #1 │ │ + str r4, [sp, #20] │ │ + subs r1, #1 │ │ + str r1, [sp, #8] │ │ + b.n 21942 │ │ + mov.w fp, #0 │ │ + lsls r0, r2, #31 │ │ + bne.w 21b4c │ │ + movs r4, #0 │ │ + b.n 21bcc │ │ + cmp fp, r1 │ │ + bne.w 21b16 │ │ + add.w r6, r0, fp │ │ + ldrsb.w r3, [r6, #-1] │ │ + cmp.w r3, #4294967295 @ 0xffffffff │ │ + ble.n 219c2 │ │ + lsls r2, r2, #31 │ │ + beq.w 21ade │ │ + b.n 21b4c │ │ + mov lr, fp │ │ + sub.w fp, lr, ip │ │ + ldr r1, [sp, #32] │ │ + cmp fp, r1 │ │ + bcs.w 21bc6 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldrb.w r1, [r1, fp] │ │ + and.w r1, r1, #63 @ 0x3f │ │ + rsb r5, r1, #32 │ │ + lsr.w r3, r9, r1 │ │ + subs r1, #32 │ │ + lsl.w r5, r6, r5 │ │ + orr.w r3, r3, r5 │ │ + it pl │ │ + lsrpl.w r3, r6, r1 │ │ + lsls r1, r3, #31 │ │ + beq.n 21934 │ │ + str.w lr, [sp, #16] │ │ + cbz r4, 2198c │ │ + ldr r1, [sp, #8] │ │ + ldr r5, [sp, #20] │ │ + add.w r3, r1, fp │ │ + ldr r1, [sp, #16] │ │ + sub.w lr, r1, #1 │ │ + ldrb r1, [r3, r5] │ │ + ldrb r4, [r0, r5] │ │ + cmp r4, r1 │ │ + bne.n 219b4 │ │ + subs r5, #1 │ │ + sub.w lr, lr, #1 │ │ + bne.n 2197c │ │ + ldr r5, [sp, #20] │ │ + cmp r5, ip │ │ + bcs.w 21b4c │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + add.w r3, r1, fp │ │ + mov r1, r5 │ │ + ldrb r5, [r3, r1] │ │ + ldrb r4, [r2, r1] │ │ + cmp r4, r5 │ │ + bne.n 219ac │ │ + adds r1, #1 │ │ + cmp r7, r1 │ │ + bne.n 2199c │ │ + b.n 21b4c │ │ + ldrd r1, lr, [sp, #12] │ │ + sub.w lr, lr, r1 │ │ + ldr r4, [sp, #20] │ │ + sub.w fp, lr, ip │ │ + ldr r1, [sp, #32] │ │ + cmp fp, r1 │ │ + bcc.n 21942 │ │ + b.n 21bc6 │ │ + ldrb.w r5, [r6, #-2] │ │ + sxtb r7, r5 │ │ + cmn.w r7, #65 @ 0x41 │ │ + bgt.n 21a54 │ │ + ldrb.w r5, [r6, #-3] │ │ + sxtb.w ip, r5 │ │ + cmn.w ip, #65 @ 0x41 │ │ + bgt.n 21ac6 │ │ + ldrb.w r6, [r6, #-4] │ │ + and.w r5, ip, #63 @ 0x3f │ │ + and.w r6, r6, #7 │ │ + orr.w r6, r5, r6, lsl #6 │ │ + b.n 21aca │ │ + cmp r4, #0 │ │ + beq.n 21a74 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldrb.w r1, [r1, fp] │ │ + and.w r1, r1, #63 @ 0x3f │ │ + rsb r3, r1, #32 │ │ + lsr.w r2, r9, r1 │ │ + subs r1, #32 │ │ + lsl.w r3, r6, r3 │ │ + orr.w r2, r2, r3 │ │ + it pl │ │ + lsrpl.w r2, r6, r1 │ │ + lsls r1, r2, #31 │ │ + bne.w 21e46 │ │ + ldr r2, [pc, #272] @ (21b2c ) │ │ + sub.w r3, lr, ip, lsl #1 │ │ + add r2, pc │ │ + ldr r1, [sp, #32] │ │ + cmp r3, r1 │ │ + bcs.w 21bc6 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldrb r1, [r1, r3] │ │ + sub.w r3, r3, ip │ │ + and.w r1, r1, #63 @ 0x3f │ │ + rsb r5, r1, #32 │ │ + lsr.w r7, r9, r1 │ │ + subs r1, #32 │ │ + lsl.w r5, r6, r5 │ │ + orr.w r7, r7, r5 │ │ + it pl │ │ + lsrpl.w r7, r6, r1 │ │ + lsls r1, r7, #31 │ │ + beq.n 21a22 │ │ + b.n 21e2c │ │ + and.w r7, r5, #31 │ │ + and.w r3, r3, #63 @ 0x3f │ │ + orr.w r3, r3, r7, lsl #6 │ │ + lsls r2, r2, #31 │ │ + bne.n 21b4c │ │ + b.n 21ade │ │ + mov lr, fp │ │ + sub.w fp, lr, ip │ │ + ldr r0, [sp, #32] │ │ + cmp fp, r0 │ │ + bcs.w 21bc6 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldrb.w r0, [r0, fp] │ │ + and.w r0, r0, #63 @ 0x3f │ │ + rsb r3, r0, #32 │ │ + lsr.w r1, r9, r0 │ │ + subs r0, #32 │ │ + lsl.w r3, r6, r3 │ │ + orr.w r1, r1, r3 │ │ + it pl │ │ + lsrpl.w r1, r6, r0 │ │ + lsls r0, r1, #31 │ │ + beq.n 21a66 │ │ + cmp r7, #0 │ │ + beq.n 21b4c │ │ + ldr r0, [sp, #36] @ 0x24 │ │ movs r1, #0 │ │ - strh.w r0, [sp, #18] │ │ - strh.w r1, [sp, #16] │ │ - ldrh.w r0, [sp, #16] │ │ + add r0, fp │ │ + ldrb r3, [r0, r1] │ │ + ldrb r5, [r2, r1] │ │ + cmp r5, r3 │ │ + bne.n 21ab4 │ │ + adds r1, #1 │ │ + cmp r7, r1 │ │ + bne.n 21aa4 │ │ + b.n 21b4c │ │ + ldr r0, [sp, #12] │ │ + sub.w lr, lr, r0 │ │ + sub.w fp, lr, ip │ │ + ldr r0, [sp, #32] │ │ + cmp fp, r0 │ │ + bcc.n 21a74 │ │ + b.n 21bc6 │ │ + and.w r6, r5, #15 │ │ + and.w r7, r7, #63 @ 0x3f │ │ + orr.w r7, r7, r6, lsl #6 │ │ + and.w r3, r3, #63 @ 0x3f │ │ + orr.w r3, r3, r7, lsl #6 │ │ + lsls r2, r2, #31 │ │ + bne.n 21b4c │ │ + cmp r3, #128 @ 0x80 │ │ + bcs.n 21ae8 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + b.n 21b02 │ │ + cmp.w r3, #2048 @ 0x800 │ │ + bcs.n 21af4 │ │ + mvn.w r2, #1 │ │ + b.n 21b02 │ │ + mvn.w r2, #3 │ │ + cmp.w r3, #65536 @ 0x10000 │ │ + it cc │ │ + mvncc.w r2, #2 │ │ + adds.w fp, fp, r2 │ │ + beq.n 21b20 │ │ + cmp fp, r1 │ │ + bcs.n 21b34 │ │ + ldrsb.w r2, [r0, fp] │ │ + cmn.w r2, #64 @ 0x40 │ │ + bge.n 21b38 │ │ + ldr r3, [pc, #24] @ (21b30 ) │ │ + mov r5, fp │ │ + movs r2, #0 │ │ + add r3, pc │ │ + b.n 21e14 │ │ + mov.w fp, #0 │ │ + b.n 21b4c │ │ + nop │ │ + ldr r7, [sp, #80] @ 0x50 │ │ + @ instruction: 0xfffe28dc │ │ + movs r3, r0 │ │ + cmp r0, #80 @ 0x50 │ │ + movs r3, r0 │ │ + cmp fp, r1 │ │ + bne.n 21b16 │ │ + add r0, fp │ │ + ldrsb.w r1, [r0, #-1] │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ + bgt.n 21b4c │ │ + ldrsb.w r0, [r0, #-2] │ │ + cmn.w r0, #65 @ 0x41 │ │ + ldr r3, [pc, #812] @ (21e7c ) │ │ + add.w r7, fp, #9 │ │ + add r3, pc │ │ + mov r2, r7 │ │ + cbz r2, 21b6e │ │ + cmp r2, r8 │ │ + bcs.n 21b68 │ │ + ldrsb.w r0, [sl, r2] │ │ + cmn.w r0, #64 @ 0x40 │ │ + bge.n 21b6e │ │ + b.n 21e34 │ │ + cmp r8, r2 │ │ + bne.w 21e34 │ │ + cmp r8, r2 │ │ + beq.n 21b84 │ │ + ldrb.w r0, [sl, r2] │ │ + subs r0, #48 @ 0x30 │ │ + cmp r0, #10 │ │ + bcs.n 21b8a │ │ + adds r2, #1 │ │ + cmp r2, #0 │ │ + bne.n 21b58 │ │ + b.n 21b6e │ │ + mov r5, r8 │ │ + cbnz r2, 21b8e │ │ + b.n 21bac │ │ + mov r5, r2 │ │ + cbz r2, 21bac │ │ + cmp r8, r5 │ │ + bls.n 21baa │ │ + ldrsb.w r0, [sl, r5] │ │ + cmn.w r0, #65 @ 0x41 │ │ + bgt.n 21bac │ │ + ldr r3, [pc, #744] @ (21e88 ) │ │ + mov r2, r5 │ │ + mov r0, sl │ │ + mov r1, r8 │ │ + add r3, pc │ │ + mov r5, r8 │ │ + b.n 21e14 │ │ + bne.n 21b9c │ │ + sub.w r0, r8, r5 │ │ + cmp r0, #8 │ │ + bcc.n 21bc6 │ │ + ldr r0, [pc, #724] @ (21e8c ) │ │ + add.w r4, sl, r5 │ │ + movs r2, #8 │ │ + add r0, pc │ │ + mov r1, r4 │ │ + blx 52dd0 │ │ + cbz r0, 21c3c │ │ + movs r4, #0 │ │ + mov.w fp, #0 │ │ + ldr r0, [sp, #28] │ │ + ldr r5, [r0, #0] │ │ + cmp r5, r8 │ │ + bls.n 21bf4 │ │ + cmp.w r8, #0 │ │ + beq.n 21bf8 │ │ + mov r0, sl │ │ + mov r1, r5 │ │ + movs r2, #1 │ │ + mov r3, r8 │ │ + bl 2010e │ │ + mov r7, r0 │ │ + cbnz r0, 21c04 │ │ + movs r0, #1 │ │ + mov r1, r8 │ │ + bl 48442 │ │ + b.n 21e32 │ │ + mov r7, sl │ │ + b.n 21c04 │ │ + mov r0, sl │ │ + mov r1, r5 │ │ + movs r2, #1 │ │ + movs r7, #1 │ │ + bl 2010a │ │ + movs r0, #0 │ │ + strd r4, fp, [sp, #52] @ 0x34 │ │ + strd r7, r8, [sp, #44] @ 0x2c │ │ + str r0, [sp, #40] @ 0x28 │ │ + bl 20116 │ │ + movs r0, #20 │ │ + movs r1, #4 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - bne.n 2110a │ │ - ldrh.w r9, [sp, #18] │ │ - add.w r0, r9, #8192 @ 0x2000 │ │ - uxth r0, r0 │ │ - lsrs r0, r0, #10 │ │ - cmp r0, #62 @ 0x3e │ │ - bhi.w 213e2 │ │ - cmp.w ip, #0 │ │ - bne.w 2143e │ │ - ldr.w r0, [fp] │ │ - ldr.w r1, [fp, #8] │ │ - subs r0, r0, r1 │ │ - cmp r0, #3 │ │ - bls.n 212d4 │ │ - ldr.w r0, [fp, #4] │ │ - movs r2, #237 @ 0xed │ │ - strb r2, [r0, r1] │ │ - add r0, r1 │ │ - movs r1, #47 @ 0x2f │ │ - and.w r1, r1, r7, lsr #6 │ │ - movs r2, #2 │ │ - bfi r7, r2, #6, #26 │ │ - strb r7, [r0, #2] │ │ - adds r1, #128 @ 0x80 │ │ - strb r1, [r0, #1] │ │ - ldr.w r0, [fp, #8] │ │ - mov r7, r9 │ │ - adds r0, #3 │ │ - str.w r0, [fp, #8] │ │ - add.w r0, r9, #9216 @ 0x2400 │ │ - uxth r0, r0 │ │ - cmp.w r0, #64512 @ 0xfc00 │ │ - bcs.n 21176 │ │ - b.n 21136 │ │ + itttt ne │ │ + movne r1, r0 │ │ + ldrne r4, [sp, #24] │ │ + ldmiane.w r4, {r2, r3, r5, r6, r7} │ │ + stmiane r1!, {r2, r3, r5, r6, r7} │ │ + itt ne │ │ + addne sp, #108 @ 0x6c │ │ + ldmiane.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ movs r0, #4 │ │ - add r2, sp, #24 │ │ - str r0, [sp, #24] │ │ - add r0, sp, #16 │ │ - mov r1, sl │ │ - mov r9, ip │ │ - bl 2150c │ │ - ldrb.w r0, [sp, #16] │ │ - cmp r0, #1 │ │ - beq.w 2110a │ │ - ldrb.w r0, [sp, #17] │ │ - mov ip, r9 │ │ - ldrd r5, lr, [sp, #8] │ │ - cmp r0, #92 @ 0x5c │ │ - beq.n 21184 │ │ - b.n 2134e │ │ - movs r0, #4 │ │ - add r2, sp, #24 │ │ - str r0, [sp, #24] │ │ - add r0, sp, #16 │ │ - mov r1, sl │ │ - mov r9, ip │ │ - bl 2150c │ │ - ldrb.w r0, [sp, #16] │ │ - cmp r0, #0 │ │ - bne.w 2110a │ │ - ldrb.w r0, [sp, #17] │ │ - mov ip, r9 │ │ - ldrd r5, lr, [sp, #8] │ │ - cmp r0, #117 @ 0x75 │ │ - beq.w 21198 │ │ - b.n 21394 │ │ - movs r0, #4 │ │ - add r2, sp, #24 │ │ - str r0, [sp, #24] │ │ - add r0, sp, #16 │ │ - mov r1, sl │ │ - str.w r4, [sl, #8] │ │ - mov r6, ip │ │ - bl 2157a │ │ - mov ip, r6 │ │ - ldrd r5, lr, [sp, #8] │ │ - mov r6, r4 │ │ - b.n 211e2 │ │ - movs r0, #12 │ │ - add r2, sp, #24 │ │ - str r0, [sp, #24] │ │ - add r0, sp, #16 │ │ - mov r1, sl │ │ - mov r9, ip │ │ - bl 2157a │ │ - ldrd r5, lr, [sp, #8] │ │ - mov ip, r9 │ │ - b.n 211e2 │ │ - movs r0, #1 │ │ - movs r2, #4 │ │ - str r0, [sp, #0] │ │ - mov r0, fp │ │ - movs r3, #1 │ │ - str.w ip, [sp, #4] │ │ - bl 21d58 │ │ - ldr.w lr, [sp, #12] │ │ - ldrd ip, r5, [sp, #4] │ │ - ldr.w r1, [fp, #8] │ │ - b.n 21212 │ │ - ldr.w r0, [fp] │ │ - ldr.w r1, [fp, #8] │ │ - subs r0, r0, r1 │ │ - cmp r0, #3 │ │ - bls.w 21474 │ │ - ldr.w r0, [fp, #4] │ │ - cmp.w r9, #2048 @ 0x800 │ │ - add r0, r1 │ │ - bcs.w 21494 │ │ - mvn.w r1, #63 @ 0x3f │ │ - orr.w r2, r1, r9, lsr #6 │ │ - movs r1, #2 │ │ - b.n 214aa │ │ - movs r0, #4 │ │ - add r2, sp, #24 │ │ - str r0, [sp, #24] │ │ - add r0, sp, #16 │ │ - mov r1, sl │ │ - mov r9, r3 │ │ - str.w r4, [sl, #8] │ │ - mov r5, ip │ │ - bl 2157a │ │ - mov ip, r5 │ │ - mov r6, r4 │ │ - b.n 21102 │ │ - movs r0, #12 │ │ - add r2, sp, #24 │ │ - str r0, [sp, #24] │ │ - add r0, sp, #16 │ │ - mov r1, sl │ │ - mov r5, ip │ │ - bl 2157a │ │ - mov ip, r5 │ │ - b.n 21102 │ │ - cmp.w ip, #0 │ │ - bne.n 21450 │ │ - ldr.w r0, [fp] │ │ - ldr.w r1, [fp, #8] │ │ - subs r0, r0, r1 │ │ - cmp r0, #3 │ │ - bls.w 214ca │ │ - ldr.w r0, [fp, #4] │ │ - movs r2, #237 @ 0xed │ │ - strb r2, [r0, r1] │ │ - add r0, r1 │ │ - movs r1, #2 │ │ - mov r2, r7 │ │ - bfi r2, r1, #6, #26 │ │ - movs r1, #47 @ 0x2f │ │ - and.w r1, r1, r7, lsr #6 │ │ - strb r2, [r0, #2] │ │ - adds r1, #128 @ 0x80 │ │ - strb r1, [r0, #1] │ │ - ldr.w r0, [fp, #8] │ │ - adds r0, #3 │ │ - str.w r0, [fp, #8] │ │ - movs r0, #0 │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + movs r1, #20 │ │ + bl 48434 │ │ + b.n 21e32 │ │ + ldr r3, [pc, #592] @ (21e90 ) │ │ + add.w r2, r5, #8 │ │ + add r3, pc │ │ + mov r6, r2 │ │ + cbz r6, 21c5e │ │ + cmp r6, r8 │ │ + bcs.n 21c58 │ │ + ldrsb.w r0, [sl, r6] │ │ + cmn.w r0, #64 @ 0x40 │ │ + bge.n 21c5e │ │ + b.n 21e3c │ │ + cmp r8, r6 │ │ + bne.w 21e3c │ │ + cmp r8, r6 │ │ + beq.n 21c74 │ │ + ldrb.w r0, [sl, r6] │ │ + subs r0, #48 @ 0x30 │ │ + cmp r0, #10 │ │ + bcs.n 21c78 │ │ + adds r6, #1 │ │ + cmp r6, #0 │ │ + bne.n 21c48 │ │ + b.n 21c5e │ │ + mov r6, r8 │ │ + b.n 21c7c │ │ + cmp r6, r8 │ │ + bcc.n 21bc6 │ │ + cmp r5, r7 │ │ + bcc.w 21e0a │ │ + cbz r7, 21c90 │ │ + ldrsb.w r0, [sl, r7] │ │ + cmn.w r0, #64 @ 0x40 │ │ + blt.w 21e0a │ │ + ldrsb.w r0, [r4] │ │ + cmn.w r0, #64 @ 0x40 │ │ + blt.w 21e0a │ │ + subs r4, r5, r7 │ │ + beq.n 21cbe │ │ + add.w r0, sl, r7 │ │ + mov ip, fp │ │ + cmp r4, #1 │ │ + bne.n 21cc2 │ │ + ldrb r1, [r0, #0] │ │ + mov.w fp, #0 │ │ + cmp r1, #43 @ 0x2b │ │ + beq.w 21914 │ │ + cmp r1, #45 @ 0x2d │ │ + beq.w 21914 │ │ + b.n 21cc4 │ │ + mov fp, r4 │ │ + b.n 21bcc │ │ + ldrb r1, [r0, #0] │ │ + cmp r1, #43 @ 0x2b │ │ + itt eq │ │ + addeq r0, #1 │ │ + subeq r4, #1 │ │ + cmp r4, #9 │ │ + bcs.n 21cf0 │ │ + cbz r4, 21d22 │ │ + mov r1, r4 │ │ + movs r4, #0 │ │ + ldrb r3, [r0, #0] │ │ + subs r3, #48 @ 0x30 │ │ + cmp r3, #9 │ │ + bhi.w 21bc6 │ │ + add.w r7, r4, r4, lsl #2 │ │ + adds r0, #1 │ │ + subs r1, #1 │ │ + add.w r4, r3, r7, lsl #1 │ │ + bne.n 21cd6 │ │ + b.n 21d24 │ │ + mov r3, r4 │ │ + movs r1, #10 │ │ + movs r4, #0 │ │ + mov.w fp, #0 │ │ + umull r7, r5, r4, r1 │ │ + cmp r5, #0 │ │ + bne.w 21914 │ │ + ldrb r5, [r0, #0] │ │ + subs r5, #48 @ 0x30 │ │ + adds r4, r5, r7 │ │ + adc.w r7, fp, #0 │ │ + cmp r5, #9 │ │ + bhi.w 21914 │ │ + cmp r7, #0 │ │ + bne.w 21914 │ │ + adds r0, #1 │ │ + subs r3, #1 │ │ + bne.n 21cfa │ │ + b.n 21d24 │ │ + movs r4, #0 │ │ + ldr r3, [pc, #368] @ (21e98 ) │ │ + cmp r6, r2 │ │ + add r3, pc │ │ + bcc.n 21e1e │ │ + cmp r6, r8 │ │ + bhi.n 21e1e │ │ + cmp r2, r8 │ │ + it ne │ │ + cmpne r2, #0 │ │ + beq.n 21d42 │ │ + ldrsb.w r0, [sl, r2] │ │ + cmn.w r0, #64 @ 0x40 │ │ + blt.n 21e1e │ │ + subs.w fp, r6, r2 │ │ + beq.n 21d62 │ │ + add.w r0, sl, r2 │ │ + cmp.w fp, #1 │ │ + bne.n 21d66 │ │ + ldrb r1, [r0, #0] │ │ + cmp r1, #43 @ 0x2b │ │ + beq.w 21bc6 │ │ + cmp r1, #45 @ 0x2d │ │ + beq.w 21bc6 │ │ + b.n 21d68 │ │ + mov r4, fp │ │ + b.n 21bcc │ │ + ldrb r1, [r0, #0] │ │ + cmp r1, #43 @ 0x2b │ │ + itt eq │ │ + addeq r0, #1 │ │ + subeq.w fp, fp, #1 │ │ + cmp.w fp, #9 │ │ + bcs.n 21d9e │ │ + cmp.w fp, #0 │ │ + beq.n 21dd4 │ │ + mov r1, fp │ │ + mov.w fp, #0 │ │ + ldrb r2, [r0, #0] │ │ + subs r2, #48 @ 0x30 │ │ + cmp r2, #9 │ │ + bhi.w 21bc6 │ │ + add.w r3, fp, fp, lsl #2 │ │ + adds r0, #1 │ │ + subs r1, #1 │ │ + add.w fp, r2, r3, lsl #1 │ │ + bne.n 21d84 │ │ + b.n 21dd8 │ │ + mov r2, fp │ │ + movs r1, #10 │ │ + mov.w fp, #0 │ │ + umull r3, r7, fp, r1 │ │ + cmp r7, #0 │ │ + mov.w r7, #0 │ │ + bne.w 21bc6 │ │ + ldrb r6, [r0, #0] │ │ + subs r6, #48 @ 0x30 │ │ + adds.w fp, r6, r3 │ │ + adc.w r3, r7, #0 │ │ + cmp r6, #9 │ │ + bhi.w 21bc6 │ │ + cmp r3, #0 │ │ + bne.w 21bc6 │ │ + adds r0, #1 │ │ + subs r2, #1 │ │ + bne.n 21da6 │ │ + b.n 21dd8 │ │ + mov.w fp, #0 │ │ + cmp ip, r8 │ │ + bhi.w 21bcc │ │ cmp.w ip, #0 │ │ - bne.n 21454 │ │ - ldr.w r0, [fp] │ │ - ldr.w r1, [fp, #8] │ │ - subs r0, r0, r1 │ │ - cmp r0, #3 │ │ - bls.w 214de │ │ - ldr.w r0, [fp, #4] │ │ - movs r2, #237 @ 0xed │ │ - strb r2, [r0, r1] │ │ - add r0, r1 │ │ - movs r1, #2 │ │ + beq.n 21e06 │ │ + cmp ip, r8 │ │ + bcs.n 21e06 │ │ + ldrsb.w r0, [sl, ip] │ │ + mov r8, ip │ │ + cmn.w r0, #65 @ 0x41 │ │ + bgt.w 21bcc │ │ + ldr r0, [pc, #164] @ (21e9c ) │ │ + ldr r2, [pc, #164] @ (21ea0 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + movs r1, #48 @ 0x30 │ │ + bl 4a6cc │ │ + b.n 21e32 │ │ + mov r8, ip │ │ + b.n 21bcc │ │ + ldr r3, [pc, #136] @ (21e94 ) │ │ + mov r0, sl │ │ + mov r1, r8 │ │ mov r2, r7 │ │ - bfi r2, r1, #6, #26 │ │ - movs r1, #47 @ 0x2f │ │ - and.w r1, r1, r7, lsr #6 │ │ - strb r2, [r0, #2] │ │ - adds r1, #128 @ 0x80 │ │ - strb r1, [r0, #1] │ │ - ldr.w r0, [fp, #8] │ │ - movs r1, #0 │ │ - mov r2, fp │ │ - adds r0, #3 │ │ - str.w r0, [fp, #8] │ │ + add r3, pc │ │ + str r3, [sp, #0] │ │ + mov r3, r5 │ │ + bl 4a228 │ │ + b.n 21e32 │ │ mov r0, sl │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - b.w 20ed8 │ │ - add.w r3, r7, #10240 @ 0x2800 │ │ - add.w r2, r9, #9216 @ 0x2400 │ │ - ldr.w r0, [fp] │ │ - uxth r3, r3 │ │ - ldr.w r1, [fp, #8] │ │ - uxth r2, r2 │ │ - orr.w r5, r2, r3, lsl #10 │ │ - add.w r4, r5, #65536 @ 0x10000 │ │ - subs r0, r0, r1 │ │ - cmp r0, #3 │ │ - bls.n 214f2 │ │ - ldr.w r0, [fp, #4] │ │ - movs r2, #240 @ 0xf0 │ │ - orr.w r2, r2, r4, lsr #18 │ │ - strb r2, [r0, r1] │ │ - add r0, r1 │ │ - movs r1, #2 │ │ - lsrs r2, r5, #6 │ │ - bfi r9, r1, #6, #26 │ │ - bfi r2, r1, #6, #26 │ │ - strb r2, [r0, #2] │ │ - lsrs r2, r4, #12 │ │ - strb.w r9, [r0, #3] │ │ - bfi r2, r1, #6, #26 │ │ - strb r2, [r0, #1] │ │ - ldr.w r0, [fp, #8] │ │ - adds r0, #4 │ │ - str.w r0, [fp, #8] │ │ - movs r0, #0 │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - movs r0, #20 │ │ - add r1, sp, #24 │ │ - str r0, [sp, #24] │ │ + mov r1, r8 │ │ + mov r5, r6 │ │ + b.n 21e14 │ │ + ldr r2, [pc, #92] @ (21e84 ) │ │ + mov r0, r7 │ │ + add r2, pc │ │ + mov r1, ip │ │ + bl 4a5a4 │ │ + udf #254 @ 0xfe │ │ mov r0, sl │ │ - bl 21546 │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - adds r0, r6, #1 │ │ - b.n 21456 │ │ - adds r0, r6, #2 │ │ - str.w r0, [sl, #8] │ │ - movs r0, #23 │ │ - b.n 21440 │ │ - ldr r3, [pc, #168] @ (21508 ) │ │ - mov r1, r4 │ │ - mov r2, r4 │ │ - add r3, pc │ │ - bl 4b374 │ │ + mov r1, r8 │ │ + mov r5, r8 │ │ + b.n 21e14 │ │ + mov r0, sl │ │ + mov r1, r8 │ │ + mov r2, r6 │ │ + mov r5, r8 │ │ + b.n 21e14 │ │ + ldr r2, [pc, #56] @ (21e80 ) │ │ + add r2, pc │ │ + b.n 21e2c │ │ + mov r6, r0 │ │ + b.n 21e58 │ │ + mov r6, r0 │ │ + ldr r0, [sp, #28] │ │ + ldr r5, [r0, #0] │ │ + cbz r5, 21e70 │ │ + mov r0, sl │ │ + mov r1, r5 │ │ + movs r2, #1 │ │ + bl 2010a │ │ + mov r0, r6 │ │ + blx 513e8 │ │ + mov r6, r0 │ │ + add r0, sp, #40 @ 0x28 │ │ + bl 216d4 │ │ + mov r0, r6 │ │ + blx 513e8 │ │ + bl 4a590 │ │ nop │ │ - orrs r6, r2 │ │ + movs r7, #186 @ 0xba │ │ movs r3, r0 │ │ - orrs r6, r2 │ │ + movs r4, #180 @ 0xb4 │ │ movs r3, r0 │ │ - movs r0, #1 │ │ - movs r2, #4 │ │ - str r0, [sp, #0] │ │ - mov r0, fp │ │ - movs r3, #1 │ │ - bl 21d58 │ │ - ldr.w r1, [fp, #8] │ │ - ldr.w r0, [fp, #4] │ │ - cmp.w r9, #2048 @ 0x800 │ │ - add r0, r1 │ │ - bcc.w 21312 │ │ - mov.w r1, r9, lsr #6 │ │ - movs r2, #2 │ │ - bfi r1, r2, #6, #26 │ │ - strb r1, [r0, #1] │ │ - mvn.w r1, #31 │ │ - orr.w r2, r1, r9, lsr #12 │ │ - movs r1, #3 │ │ - strb r2, [r0, #0] │ │ - add r0, r1 │ │ - movs r2, #2 │ │ - bfi r9, r2, #6, #26 │ │ - strb.w r9, [r0, #-1] │ │ - ldr.w r0, [fp, #8] │ │ - add r0, r1 │ │ - str.w r0, [fp, #8] │ │ - movs r0, #0 │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - movs r0, #1 │ │ - movs r2, #4 │ │ - str r0, [sp, #0] │ │ - mov r0, fp │ │ - movs r3, #1 │ │ - bl 21d58 │ │ - ldr.w r1, [fp, #8] │ │ - b.n 21364 │ │ - movs r0, #1 │ │ - movs r2, #4 │ │ - str r0, [sp, #0] │ │ - mov r0, fp │ │ - movs r3, #1 │ │ - bl 21d58 │ │ - ldr.w r1, [fp, #8] │ │ - b.n 213aa │ │ - movs r0, #1 │ │ - movs r2, #4 │ │ - str r0, [sp, #0] │ │ - mov r0, fp │ │ - movs r3, #1 │ │ - bl 21d58 │ │ - ldr.w r1, [fp, #8] │ │ - b.n 21404 │ │ - nop │ │ - cmp r2, #80 @ 0x50 │ │ + movs r4, #194 @ 0xc2 │ │ movs r3, r0 │ │ - push {r4, r5, r7, lr} │ │ - mov r4, r0 │ │ - ldrd r0, r3, [r1] │ │ - mov r5, r2 │ │ - ldr r2, [r1, #8] │ │ + movs r7, #120 @ 0x78 │ │ + movs r3, r0 │ │ + strh r0, [r2, #38] @ 0x26 │ │ + vmlsl.u q9, d30, d26[0] │ │ + movs r3, r0 │ │ + movs r5, #42 @ 0x2a │ │ + movs r3, r0 │ │ + movs r6, #36 @ 0x24 │ │ + movs r3, r0 │ │ + ldr r0, [sp, #640] @ 0x280 │ │ + @ instruction: 0xfffe2560 │ │ + movs r3, r0 │ │ + ldr r2, [r0, #0] │ │ + tbb [pc, r2] │ │ + str r5, [r1, #0] │ │ + strh r4, [r0, r1] │ │ + strb r0, [r5, #4] │ │ + ldr r6, [r0, r6] │ │ + adds r6, #155 @ 0x9b │ │ + movs r1, #148 @ 0x94 │ │ + ldrb r7, [r5, #28] │ │ + ldr r3, [pc, #104] @ (21f24 ) │ │ + str r3, [r2, #48] @ 0x30 │ │ + add r1, sp, #564 @ 0x234 │ │ + ldrb r2, [r5, #1] │ │ + sub sp, #136 @ 0x88 │ │ + movs r5, r7 │ │ + ldrd r3, r2, [r0, #4] │ │ + mov r0, r1 │ │ mov r1, r3 │ │ - bl 21764 │ │ - mov r2, r0 │ │ - mov r3, r1 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #380] @ (22050 ) │ │ + mov r0, r1 │ │ + add r2, pc │ │ mov r1, r2 │ │ - mov r0, r5 │ │ - mov r2, r3 │ │ - bl 2031c │ │ - str r0, [r4, #4] │ │ - movs r0, #1 │ │ - strb r0, [r4, #0] │ │ - pop {r4, r5, r7, pc} │ │ - mov r4, r0 │ │ - mov r0, r5 │ │ - bl 218b4 │ │ - mov r0, r4 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - push {r4, r5, r7, lr} │ │ - mov r4, r1 │ │ - ldrd r3, r1, [r0] │ │ - ldr r2, [r0, #8] │ │ - mov r0, r3 │ │ - bl 21764 │ │ - mov r2, r0 │ │ - mov r3, r1 │ │ + movs r2, #62 @ 0x3e │ │ + b.w 49d5a │ │ + ldr r2, [pc, #360] @ (22048 ) │ │ + add r2, pc │ │ + mov r0, r1 │ │ mov r1, r2 │ │ - mov r0, r4 │ │ - mov r2, r3 │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 2031c │ │ - mov r5, r0 │ │ - mov r0, r4 │ │ - bl 218b4 │ │ - mov r0, r5 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - push {r4, r5, r7, lr} │ │ - mov r4, r0 │ │ - ldrd r0, r3, [r1] │ │ - mov r5, r2 │ │ - ldr r2, [r1, #8] │ │ - mov r1, r3 │ │ - bl 21764 │ │ - mov r2, r0 │ │ - mov r3, r1 │ │ + movs r2, #19 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #332] @ (2203c ) │ │ + add r2, pc │ │ + mov r0, r1 │ │ mov r1, r2 │ │ - mov r0, r5 │ │ - mov r2, r3 │ │ - bl 2031c │ │ - str r0, [r4, #4] │ │ - movs r0, #1 │ │ - strh r0, [r4, #0] │ │ - pop {r4, r5, r7, pc} │ │ - mov r4, r0 │ │ - mov r0, r5 │ │ - bl 218b4 │ │ - mov r0, r4 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - push {r4, r5, r7, lr} │ │ - mov r5, r0 │ │ - ldrd r0, r3, [r1] │ │ - mov r4, r2 │ │ - ldr r2, [r1, #8] │ │ - mov r1, r3 │ │ - bl 21764 │ │ - mov r2, r0 │ │ - mov r3, r1 │ │ + movs r2, #12 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #292] @ (22020 ) │ │ + add r2, pc │ │ + mov r0, r1 │ │ mov r1, r2 │ │ - mov r0, r4 │ │ - mov r2, r3 │ │ - bl 2031c │ │ - movs r1, #2 │ │ - strd r1, r0, [r5] │ │ - pop {r4, r5, r7, pc} │ │ - mov r5, r0 │ │ - mov r0, r4 │ │ - bl 218b4 │ │ - mov r0, r5 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - bmi.n 2159a │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #4 │ │ - mov r2, r1 │ │ - ldrd r1, r3, [r0, #4] │ │ - cmp r3, r1 │ │ - beq.n 2160e │ │ - bcs.w 21756 │ │ - ldr r4, [r0, #0] │ │ - ldrb r6, [r4, r3] │ │ - cmp r6, #34 @ 0x22 │ │ - it ne │ │ - cmpne r6, #92 @ 0x5c │ │ - bne.n 21612 │ │ - add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - cbz r2, 2166e │ │ - cmp r6, #32 │ │ - bcc.n 2160e │ │ - movw r7, #65532 @ 0xfffc │ │ - add.w ip, r3, #1 │ │ - sub.w r1, r1, ip │ │ - movt r7, #32767 @ 0x7fff │ │ - ands r7, r1 │ │ - adds r4, #1 │ │ - negs r5, r7 │ │ - cmp r5, #0 │ │ - beq.w 21744 │ │ - ldr r7, [r4, r3] │ │ - adds r3, #4 │ │ - adds r5, #4 │ │ - eor.w r2, r7, #572662306 @ 0x22222222 │ │ - sub.w r6, r7, #538976288 @ 0x20202020 │ │ - sub.w r2, r2, #16843009 @ 0x1010101 │ │ - orrs r2, r6 │ │ - eor.w r6, r7, #1549556828 @ 0x5c5c5c5c │ │ - sub.w r6, r6, #16843009 @ 0x1010101 │ │ - orrs r2, r6 │ │ - bics r2, r7 │ │ - bics.w r6, r2, #2139062143 @ 0x7f7f7f7f │ │ - beq.n 2162e │ │ - rbit r1, r6 │ │ - clz r1, r1 │ │ - add.w r1, r3, r1, lsr #3 │ │ - subs r1, #3 │ │ - str r1, [r0, #8] │ │ - add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - adds r2, r3, #1 │ │ - str r2, [r0, #8] │ │ - subs.w lr, r1, r2 │ │ - bls.n 2173a │ │ - add.w ip, r4, r2 │ │ - cmp.w lr, #3 │ │ - bhi.n 21698 │ │ - mov r1, lr │ │ - mov r3, ip │ │ - ldrb r4, [r3, #0] │ │ - cmp r4, #34 @ 0x22 │ │ - it ne │ │ - cmpne r4, #92 @ 0x5c │ │ - beq.n 21736 │ │ - adds r3, #1 │ │ - subs r1, #1 │ │ - bne.n 21686 │ │ - b.n 2173a │ │ - ldr.w r3, [ip] │ │ - movw r5, #256 @ 0x100 │ │ - movt r5, #257 @ 0x101 │ │ - eor.w r6, r3, #572662306 @ 0x22222222 │ │ - subs r6, r5, r6 │ │ - orrs r6, r3 │ │ - mvns r6, r6 │ │ - tst.w r6, #2155905152 @ 0x80808080 │ │ - bne.n 21720 │ │ - eor.w r6, r3, #1549556828 @ 0x5c5c5c5c │ │ - subs r6, r5, r6 │ │ - orrs r3, r6 │ │ - mov r6, lr │ │ - mvns r3, r3 │ │ - tst.w r3, #2155905152 @ 0x80808080 │ │ - mov r3, ip │ │ - bne.n 21724 │ │ - and.w r3, ip, #3 │ │ - add r4, r1 │ │ - rsb r6, r3, #4 │ │ - subs r1, #4 │ │ - add.w r3, ip, r6 │ │ - add r6, r2 │ │ - cmp r6, r1 │ │ - bgt.n 2170a │ │ - subs r1, r4, #4 │ │ - ldr r6, [r3, #0] │ │ - eor.w r7, r6, #572662306 @ 0x22222222 │ │ - subs r7, r5, r7 │ │ - orrs r7, r6 │ │ - mvns r7, r7 │ │ - tst.w r7, #2155905152 @ 0x80808080 │ │ - itttt eq │ │ - eoreq.w r7, r6, #1549556828 @ 0x5c5c5c5c │ │ - subeq r7, r5, r7 │ │ - orreq r6, r7 │ │ - mvneq r6, r6 │ │ - it eq │ │ - tsteq.w r6, #2155905152 @ 0x80808080 │ │ - bne.n 2170a │ │ - adds r3, #4 │ │ - cmp r3, r1 │ │ - bls.n 216e0 │ │ - cmp r3, r4 │ │ - bcs.n 2173a │ │ - ldrb r1, [r3, #0] │ │ - cmp r1, #34 @ 0x22 │ │ - it ne │ │ - cmpne r1, #92 @ 0x5c │ │ - beq.n 21736 │ │ - adds r3, #1 │ │ - cmp r3, r4 │ │ - bne.n 2170e │ │ - b.n 2173a │ │ - mov r6, lr │ │ - mov r3, ip │ │ - ldrb r1, [r3, #0] │ │ - cmp r1, #34 @ 0x22 │ │ - it ne │ │ - cmpne r1, #92 @ 0x5c │ │ - beq.n 21736 │ │ - adds r3, #1 │ │ - subs r6, #1 │ │ - bne.n 21724 │ │ - b.n 2173a │ │ - sub.w lr, r3, ip │ │ - add.w r1, lr, r2 │ │ - str r1, [r0, #8] │ │ - add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - bic.w r1, r1, #3 │ │ - add r1, ip │ │ - str r1, [r0, #8] │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 2188c │ │ - ldr r2, [pc, #8] @ (21760 ) │ │ - mov r0, r3 │ │ + movs r2, #26 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #308] @ (22040 ) │ │ add r2, pc │ │ - bl 4aee8 │ │ - movs r6, #218 @ 0xda │ │ - movs r3, r0 │ │ - push {r4, r5, r7, lr} │ │ - cmp r2, r1 │ │ - bhi.n 21866 │ │ - cmp r2, #0 │ │ - beq.n 21844 │ │ - adds r3, r0, r2 │ │ - cmp r2, #3 │ │ - bhi.n 21782 │ │ - cmp r3, r0 │ │ - bls.n 21844 │ │ - ldrb.w r5, [r3, #-1]! │ │ - cmp r5, #10 │ │ - bne.n 21774 │ │ - b.n 21818 │ │ - ldr.w r5, [r3, #-4] │ │ - movw ip, #256 @ 0x100 │ │ - movt ip, #257 @ 0x101 │ │ - eor.w lr, r5, #168430090 @ 0xa0a0a0a │ │ - sub.w r4, ip, lr │ │ - orrs r5, r4 │ │ - mvns r5, r5 │ │ - tst.w r5, #2155905152 @ 0x80808080 │ │ - bne.n 217be │ │ - and.w r3, r3, #3 │ │ - cmp r2, #9 │ │ - sub.w lr, r2, r3 │ │ - bcs.n 217cc │ │ - add.w r3, r0, lr │ │ - cmp r3, r0 │ │ - bls.n 21858 │ │ - ldrb.w r5, [r3, #-1]! │ │ - cmp r5, #10 │ │ - bne.n 217b0 │ │ - b.n 21818 │ │ - cmp r3, r0 │ │ - bls.n 21844 │ │ - ldrb.w r5, [r3, #-1]! │ │ - cmp r5, #10 │ │ - bne.n 217be │ │ - b.n 21818 │ │ - mov r4, lr │ │ - cmp.w lr, #8 │ │ - blt.n 2180a │ │ - adds r3, r0, r4 │ │ - ldr.w lr, [r3, #-8] │ │ - eor.w r5, lr, #168430090 @ 0xa0a0a0a │ │ - sub.w r5, ip, r5 │ │ - orr.w r5, r5, lr │ │ - mvns r5, r5 │ │ - tst.w r5, #2155905152 @ 0x80808080 │ │ - itttt eq │ │ - ldreq.w r3, [r3, #-4] │ │ - eoreq.w r5, r3, #168430090 @ 0xa0a0a0a │ │ - subeq.w r5, ip, r5 │ │ - orreq r3, r5 │ │ - ittt eq │ │ - mvneq r3, r3 │ │ - subeq.w lr, r4, #8 │ │ - tsteq.w r3, #2155905152 @ 0x80808080 │ │ - beq.n 217cc │ │ - adds r3, r0, r4 │ │ - cmp r3, r0 │ │ - bls.n 21844 │ │ - ldrb.w r5, [r3, #-1]! │ │ - cmp r5, #10 │ │ - bne.n 2180c │ │ - subs r3, r3, r0 │ │ - add.w ip, r3, #1 │ │ - cmp r3, r1 │ │ - bcs.n 21876 │ │ - add.w r1, r0, ip │ │ - cmp r0, r1 │ │ - bcs.n 21850 │ │ - movs r1, #0 │ │ - mov r3, ip │ │ - ldrb.w r5, [r0], #1 │ │ - cmp r5, #10 │ │ - it eq │ │ - addeq r1, #1 │ │ - subs r3, #1 │ │ - bne.n 2182e │ │ - adds r0, r1, #1 │ │ - sub.w r1, r2, ip │ │ - pop {r4, r5, r7, pc} │ │ - mov.w ip, #0 │ │ - add.w r1, r0, ip │ │ - cmp r0, r1 │ │ - bcc.n 2182a │ │ - sub.w r1, r2, ip │ │ - movs r0, #1 │ │ - pop {r4, r5, r7, pc} │ │ - mov.w ip, #0 │ │ - add.w r1, r0, ip │ │ - cmp r0, r1 │ │ - bcs.n 21850 │ │ - b.n 2182a │ │ - ldr r3, [pc, #28] @ (21884 ) │ │ - mov ip, r1 │ │ + mov r0, r1 │ │ mov r1, r2 │ │ - movs r0, #0 │ │ - add r3, pc │ │ - mov r2, ip │ │ - bl 4b374 │ │ - ldr r3, [pc, #16] @ (21888 ) │ │ - mov r2, r1 │ │ - movs r0, #0 │ │ - mov r1, ip │ │ - add r3, pc │ │ - bl 4b374 │ │ - movs r6, #38 @ 0x26 │ │ - movs r3, r0 │ │ - movs r6, #6 │ │ - movs r3, r0 │ │ - ldrd r1, r2, [r0, #4] │ │ - cmp r2, r1 │ │ - bcs.n 218b2 │ │ - ldr.w ip, [r0] │ │ - ldrb.w r3, [ip, r2] │ │ - cmp r3, #34 @ 0x22 │ │ - it ne │ │ - cmpne r3, #92 @ 0x5c │ │ - beq.n 218b2 │ │ - cmp r3, #32 │ │ - it cc │ │ - bxcc lr │ │ - adds r2, #1 │ │ - str r2, [r0, #8] │ │ - cmp r1, r2 │ │ - bne.n 21898 │ │ - bx lr │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #4 │ │ - ldr r1, [r0, #0] │ │ - cbz r1, 218ca │ │ - cmp r1, #1 │ │ - itt eq │ │ - ldrbeq r1, [r0, #4] │ │ - cmpeq r1, #3 │ │ - beq.n 218de │ │ - add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r0, #8] │ │ - cmp r1, #0 │ │ - beq.n 218c6 │ │ - ldr r0, [r0, #4] │ │ - movs r2, #1 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ - ldr r4, [r0, #8] │ │ - ldrd r5, r7, [r4] │ │ - ldr r1, [r7, #0] │ │ - cbz r1, 218ec │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r7, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r7, #8] │ │ - movne r0, r5 │ │ - blne 1fc70 │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ - ldr r1, [r7, #4] │ │ - mov r6, r0 │ │ - cbz r1, 21918 │ │ - ldr r2, [r7, #8] │ │ - mov r0, r5 │ │ - bl 1fc70 │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - blx 50f4c │ │ - b.w 21adc │ │ - ldrd r3, r1, [r0] │ │ - ldr r0, [r0, #8] │ │ - adds r2, r0, #1 │ │ - mov r0, r3 │ │ - cmp r2, r1 │ │ - it cs │ │ - movcs r2, r1 │ │ - b.w 21764 │ │ - ldrd r3, r1, [r0] │ │ - ldr r2, [r0, #8] │ │ - mov r0, r3 │ │ - b.w 21764 │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #20 │ │ - mov sl, r2 │ │ - mov fp, r1 │ │ - mov r8, r0 │ │ - mov.w r9, #1 │ │ - b.n 21978 │ │ - adds r0, r7, #1 │ │ - str.w r0, [fp, #8] │ │ - adds r0, r1, r6 │ │ - str.w r0, [sl, #8] │ │ - mov r0, fp │ │ - movs r1, #1 │ │ - mov r2, sl │ │ - bl 20ed8 │ │ - cmp r0, #0 │ │ - bne.n 21a36 │ │ - mov r0, fp │ │ - movs r1, #1 │ │ - ldr.w r4, [fp, #8] │ │ - bl 215f0 │ │ - ldrd r2, r7, [fp, #4] │ │ - cmp r7, r2 │ │ - beq.n 21a70 │ │ - bcs.w 21abe │ │ - ldr.w r5, [fp] │ │ - ldrb r0, [r5, r7] │ │ - cmp r0, #92 @ 0x5c │ │ - bne.n 219e0 │ │ - cmp r7, r4 │ │ - bcc.n 21a8e │ │ - ldr.w r0, [sl] │ │ - subs r6, r7, r4 │ │ - ldr.w r1, [sl, #8] │ │ - subs r0, r0, r1 │ │ - cmp r6, r0 │ │ - bhi.n 219c8 │ │ - cmp r7, r4 │ │ - beq.n 2195e │ │ - ldr.w r0, [sl, #4] │ │ - adds r2, r5, r4 │ │ - add r0, r1 │ │ + movs r2, #14 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #284] @ (22034 ) │ │ + add r2, pc │ │ + mov r0, r1 │ │ mov r1, r2 │ │ - mov r2, r6 │ │ - bl 4f650 │ │ - ldr.w r1, [sl, #8] │ │ - b.n 2195e │ │ - mov r0, sl │ │ - mov r2, r6 │ │ - movs r3, #1 │ │ - str.w r9, [sp] │ │ - bl 21d58 │ │ - ldr.w r1, [sl, #8] │ │ - cmp r7, r4 │ │ - beq.n 2195e │ │ - b.n 219b2 │ │ - cmp r0, #34 @ 0x22 │ │ - bne.n 21a74 │ │ - ldr.w r1, [sl, #8] │ │ - cbz r1, 21a42 │ │ - cmp r7, r4 │ │ - bcc.n 21a9a │ │ - ldr.w r0, [sl] │ │ - sub.w r9, r7, r4 │ │ - subs r0, r0, r1 │ │ - cmp r9, r0 │ │ - bhi.n 21aa6 │ │ - cmp r7, r4 │ │ - beq.n 21a14 │ │ - ldr.w r0, [sl, #4] │ │ - adds r2, r5, r4 │ │ - add r0, r1 │ │ + movs r2, #14 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #328] @ (22070 ) │ │ + add r2, pc │ │ + mov r0, r1 │ │ mov r1, r2 │ │ - mov r2, r9 │ │ - bl 4f650 │ │ - ldr.w r1, [sl, #8] │ │ - adds r0, r7, #1 │ │ - str.w r0, [fp, #8] │ │ - add.w r0, r1, r9 │ │ - ldr.w r1, [sl, #4] │ │ - movs r2, #1 │ │ - str.w r0, [sl, #8] │ │ - str.w r0, [r8, #8] │ │ - strd r2, r1, [r8] │ │ - add sp, #20 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - movs r1, #2 │ │ - strd r1, r0, [r8] │ │ - add sp, #20 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - cmp r7, r4 │ │ - itttt cs │ │ - subcs r0, r7, r4 │ │ - addcs r1, r5, r4 │ │ - movcs r2, #0 │ │ - strdcs r2, r1, [r8] │ │ - itttt cs │ │ - strcs.w r0, [r8, #8] │ │ - addcs r0, r7, #1 │ │ - strcs.w r0, [fp, #8] │ │ - addcs sp, #20 │ │ - it cs │ │ - ldmiacs.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r3, [pc, #104] @ (21ad0 ) │ │ - add r3, pc │ │ - mov r0, r4 │ │ - mov r1, r7 │ │ - bl 4b374 │ │ - movs r0, #4 │ │ - b.n 21a7c │ │ - adds r0, r7, #1 │ │ - str.w r0, [fp, #8] │ │ - movs r0, #16 │ │ - add r2, sp, #8 │ │ - str r0, [sp, #8] │ │ - mov r0, r8 │ │ - mov r1, fp │ │ - bl 215b4 │ │ - add sp, #20 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r3, [pc, #72] @ (21ad8 ) │ │ - add r3, pc │ │ - mov r0, r4 │ │ - mov r1, r7 │ │ - bl 4b374 │ │ - ldr r3, [pc, #56] @ (21ad4 ) │ │ - add r3, pc │ │ - mov r0, r4 │ │ - mov r1, r7 │ │ - bl 4b374 │ │ - movs r0, #1 │ │ - mov r2, r9 │ │ - str r0, [sp, #0] │ │ - mov r0, sl │ │ - movs r3, #1 │ │ - bl 21d58 │ │ - ldr.w r1, [sl, #8] │ │ - cmp r7, r4 │ │ - bne.n 21a00 │ │ - b.n 21a14 │ │ - ldr r3, [pc, #12] @ (21acc ) │ │ - mov r0, r7 │ │ + movs r2, #24 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #228] @ (22018 ) │ │ + add r2, pc │ │ + mov r0, r1 │ │ mov r1, r2 │ │ - add r3, pc │ │ - mov r2, r3 │ │ - bl 4aee8 │ │ - movs r3, #128 @ 0x80 │ │ - movs r3, r0 │ │ - movs r3, #238 @ 0xee │ │ - movs r3, r0 │ │ - movs r3, #200 @ 0xc8 │ │ - movs r3, r0 │ │ - movs r3, #228 @ 0xe4 │ │ - movs r3, r0 │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #20 │ │ - movs r1, #1 │ │ - mov r4, r0 │ │ - bl 215f0 │ │ - ldrd r7, r0, [r4, #4] │ │ - cmp r0, r7 │ │ - beq.w 21cb4 │ │ - add.w r9, sp, #8 │ │ - mov.w fp, #0 │ │ - mov r8, sp │ │ - b.n 21b1c │ │ - str r7, [r4, #8] │ │ - movs r0, #4 │ │ - str r0, [sp, #8] │ │ - mov r0, r8 │ │ - mov r1, r4 │ │ - mov r2, r9 │ │ - bl 2157a │ │ - ldrh.w r0, [sp] │ │ - cmp r0, #1 │ │ - bne.w 21bf8 │ │ - b.n 21cac │ │ - cmp r0, r7 │ │ - bcs.w 21cca │ │ - ldr.w sl, [r4] │ │ - ldrb.w r1, [sl, r0] │ │ - cmp r1, #92 @ 0x5c │ │ - bne.w 21c88 │ │ - adds r5, r0, #1 │ │ - str r5, [r4, #8] │ │ - cmp r5, r7 │ │ - bcs.w 21c60 │ │ - ldrb.w r1, [sl, r5] │ │ - adds r5, r0, #2 │ │ - str r5, [r4, #8] │ │ - sub.w r0, r1, #34 @ 0x22 │ │ - cmp r0, #83 @ 0x53 │ │ - bhi.w 21cb8 │ │ - tbh [pc, r0, lsl #1] │ │ - lsls r4, r2, #1 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r2, #1 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r2, #1 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r2, #1 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r2, #1 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r2, #1 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r2, #1 │ │ - lsls r4, r6, #2 │ │ - lsls r4, r2, #1 │ │ - lsls r6, r3, #1 │ │ - mov r0, r4 │ │ - movs r1, #1 │ │ - bl 215f0 │ │ - ldrd r7, r0, [r4, #4] │ │ - cmp r0, r7 │ │ - bne.w 21b1c │ │ - b.n 21cb4 │ │ - cmp r7, r5 │ │ - bcc.n 21cbc │ │ - subs r0, r7, r5 │ │ - cmp r0, #3 │ │ - bls.w 21b00 │ │ - ldr r0, [pc, #188] @ (21cd8 ) │ │ - add.w r3, sl, r5 │ │ - ldr r1, [pc, #188] @ (21cdc ) │ │ - add r0, pc │ │ - ldrb.w r2, [sl, r5] │ │ - add r1, pc │ │ - ldr r0, [r0, #0] │ │ - ldrb r7, [r3, #1] │ │ - ldr r1, [r1, #0] │ │ - ldrb r6, [r3, #2] │ │ - ldrb r3, [r3, #3] │ │ - ldrh.w r2, [r0, r2, lsl #1] │ │ - ldrh.w r7, [r1, r7, lsl #1] │ │ - ldrh.w r0, [r0, r6, lsl #1] │ │ - ldrh.w r1, [r1, r3, lsl #1] │ │ - orrs r2, r7 │ │ - orrs r0, r2 │ │ - adds r3, r5, #4 │ │ - orrs r0, r1 │ │ - str r3, [r4, #8] │ │ - sxth r0, r0 │ │ - cmp r0, #0 │ │ - bmi.n 21c84 │ │ - strh.w fp, [sp] │ │ - ldrh.w r0, [sp] │ │ - cmp r0, #1 │ │ - bne.n 21bf8 │ │ - b.n 21cac │ │ - movs r0, #4 │ │ - mov r1, r4 │ │ - str r0, [sp, #8] │ │ - mov r0, r8 │ │ - mov r2, r9 │ │ - bl 2150c │ │ - ldrb.w r0, [sp] │ │ - cbnz r0, 21cac │ │ - ldrb.w r1, [sp, #1] │ │ - sub.w r0, r1, #34 @ 0x22 │ │ - cmp r0, #83 @ 0x53 │ │ - bls.w 21b4c │ │ - b.n 21cb8 │ │ - movs r0, #12 │ │ - b.n 21b04 │ │ - cmp r1, #34 @ 0x22 │ │ - itttt eq │ │ - addeq r0, #1 │ │ - streq r0, [r4, #8] │ │ - moveq r0, #0 │ │ - addeq sp, #20 │ │ + movs r2, #24 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #264] @ (2204c ) │ │ + add r2, pc │ │ + mov r0, r1 │ │ + mov r1, r2 │ │ + movs r2, #26 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #204] @ (2201c ) │ │ + mov r0, r1 │ │ + add r2, pc │ │ + mov r1, r2 │ │ + movs r2, #27 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #204] @ (2202c ) │ │ + add r2, pc │ │ + mov r0, r1 │ │ + mov r1, r2 │ │ + movs r2, #19 │ │ + b.w 49d5a │ │ + adds r0, #4 │ │ + b.w 4e5a8 │ │ + ldr r2, [pc, #224] @ (22054 ) │ │ + mov r0, r1 │ │ + add r2, pc │ │ + mov r1, r2 │ │ + movs r2, #20 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #224] @ (22060 ) │ │ + mov r0, r1 │ │ + add r2, pc │ │ + mov r1, r2 │ │ + movs r2, #36 @ 0x24 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #148] @ (22024 ) │ │ + mov r0, r1 │ │ + add r2, pc │ │ + mov r1, r2 │ │ + movs r2, #25 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #200] @ (22064 ) │ │ + add r2, pc │ │ + mov r0, r1 │ │ + mov r1, r2 │ │ + movs r2, #14 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #152] @ (22044 ) │ │ + add r2, pc │ │ + mov r0, r1 │ │ + mov r1, r2 │ │ + movs r2, #14 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #112] @ (22028 ) │ │ + add r2, pc │ │ + mov r0, r1 │ │ + mov r1, r2 │ │ + movs r2, #12 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #144] @ (22058 ) │ │ + mov r0, r1 │ │ + add r2, pc │ │ + mov r1, r2 │ │ + movs r2, #52 @ 0x34 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #100] @ (22038 ) │ │ + add r2, pc │ │ + mov r0, r1 │ │ + mov r1, r2 │ │ + movs r2, #14 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #76] @ (22030 ) │ │ + add r2, pc │ │ + mov r0, r1 │ │ + mov r1, r2 │ │ + movs r2, #19 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #120] @ (22068 ) │ │ + add r2, pc │ │ + mov r0, r1 │ │ + mov r1, r2 │ │ + movs r2, #19 │ │ + b.w 49d5a │ │ + ldr r2, [pc, #92] @ (2205c ) │ │ + mov r0, r1 │ │ + add r2, pc │ │ + mov r1, r2 │ │ + movs r2, #44 @ 0x2c │ │ + b.w 49d5a │ │ + ldr r2, [pc, #96] @ (2206c ) │ │ + mov r0, r1 │ │ + add r2, pc │ │ + mov r1, r2 │ │ + movs r2, #28 │ │ + b.w 49d5a │ │ + str r7, [sp, #636] @ 0x27c │ │ + vqshl.u64 d25, d9, #62 @ 0x3e │ │ + vtbl.8 d25, {d14}, d10 │ │ + vqshl.u64 d25, d0, #62 @ 0x3e │ │ + vabdl.u , d30, d1 │ │ + @ instruction: 0xfffe97e7 │ │ + vqshl.u32 , q11, #30 │ │ + vqrshrun.s64 d25, , #2 │ │ + vabdl.u , d30, d21 │ │ + @ instruction: 0xfffe9899 │ │ + vtbl.8 d25, {d30}, d9 │ │ + vqshl.u64 , , #62 @ 0x3e │ │ + vtbx.8 d25, {d30}, d15 │ │ + vtbl.8 d25, {d30}, d0 │ │ + vtbl.8 d25, {d14-d15}, d8 │ │ + vtbl.8 d25, {d30}, d22 │ │ + vtbx.8 d25, {d14}, d22 │ │ + vtbx.8 d25, {d14}, d18 │ │ + vtbl.8 d25, {d14-d15}, d12 │ │ + vqshrn.u64 d25, q3, #2 │ │ + @ instruction: 0xfffe98d0 │ │ + vtbx.8 d25, {d30}, d5 │ │ + vtbx.8 d25, {d30-d31}, d9 │ │ + vtbl.8 d22, {d14}, d0 │ │ + mov r3, r0 │ │ + ldr.w r2, [r3, #12]! │ │ + cmp r2, #0 │ │ it eq │ │ - ldmiaeq.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - movs r0, #16 │ │ - add r1, sp, #8 │ │ - str r0, [sp, #8] │ │ - mov r0, r4 │ │ - bl 21546 │ │ - add sp, #20 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r0, [sp, #4] │ │ - add sp, #20 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - movs r0, #4 │ │ - b.n 21c9c │ │ - movs r0, #12 │ │ - b.n 21c9c │ │ - ldr r3, [pc, #32] @ (21ce0 ) │ │ - mov r0, r5 │ │ - mov r1, r7 │ │ - mov r2, r7 │ │ - add r3, pc │ │ - bl 4b374 │ │ - ldr r2, [pc, #8] @ (21cd4 ) │ │ - mov r1, r7 │ │ + beq.w 21ea4 │ │ + push {r4, r5, r7, lr} │ │ + sub sp, #24 │ │ + ldr r4, [pc, #48] @ (220bc ) │ │ + ldr r5, [pc, #52] @ (220c0 ) │ │ + add r4, pc │ │ + ldrd ip, r1, [r1] │ │ + add r5, pc │ │ + ldr r2, [pc, #44] @ (220c4 ) │ │ + ldr.w lr, [r4] │ │ + add.w r4, r0, #16 │ │ + str r4, [sp, #16] │ │ add r2, pc │ │ - bl 4aee8 │ │ - movs r1, #214 @ 0xd6 │ │ - movs r3, r0 │ │ - adds r7, #168 @ 0xa8 │ │ + ldr r4, [r5, #0] │ │ + strd r0, lr, [sp] │ │ + mov r0, ip │ │ + str r4, [sp, #20] │ │ + strd r3, r4, [sp, #8] │ │ + mov r3, sp │ │ + bl 4a11c │ │ + add sp, #24 │ │ + pop {r4, r5, r7, pc} │ │ + nop │ │ + adds r7, #144 @ 0x90 │ │ movs r3, r0 │ │ - adds r7, #166 @ 0xa6 │ │ + adds r7, #98 @ 0x62 │ │ movs r3, r0 │ │ - movs r1, #240 @ 0xf0 │ │ + str r2, [r2, #16] │ │ + vsli.64 d27, d16, #62 @ 0x3e │ │ + sub sp, #40 @ 0x28 │ │ + strd r1, r2, [sp] │ │ + ldrd ip, r2, [r0] │ │ + ldrd r3, r1, [r0, #8] │ │ + ldr r4, [pc, #40] @ (22104 ) │ │ + ldr r5, [pc, #44] @ (22108 ) │ │ + add r4, pc │ │ + ldr r0, [pc, #44] @ (2210c ) │ │ + strd r3, r1, [sp, #16] │ │ + add r5, pc │ │ + strd ip, r2, [sp, #8] │ │ + mov r2, sp │ │ + ldr r1, [r4, #0] │ │ + add r0, pc │ │ + strd r1, r2, [sp, #28] │ │ + add r1, sp, #8 │ │ + str r1, [sp, #24] │ │ + add r1, sp, #24 │ │ + str r5, [sp, #36] @ 0x24 │ │ + bl 216fe │ │ + add sp, #40 @ 0x28 │ │ + pop {r4, r5, r7, pc} │ │ + adds r7, #68 @ 0x44 │ │ movs r3, r0 │ │ - mov r2, r1 │ │ - ldrd r0, r1, [r0] │ │ - b.w 22a5c │ │ - mov r2, r1 │ │ - ldrd r0, r1, [r0] │ │ - b.w 4ec80 │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ - ldr.w ip, [sp, #28] │ │ - mov r4, r0 │ │ - movs r0, #1 │ │ - movs r5, #0 │ │ - umull r7, r6, ip, r3 │ │ - movs r3, #4 │ │ - cbnz r6, 21d50 │ │ - ldr.w r8, [sp, #24] │ │ - rsb r6, r8, #2147483648 @ 0x80000000 │ │ - cmp r7, r6 │ │ - bhi.n 21d50 │ │ - cbz r1, 21d2e │ │ - mul.w r1, ip, r1 │ │ - mov r0, r2 │ │ - mov r2, r8 │ │ - mov r3, r7 │ │ - bl 1fc74 │ │ - cbnz r0, 21d48 │ │ - b.n 21d3e │ │ - cbz r7, 21d46 │ │ - bl 1fc7c │ │ - mov r0, r7 │ │ - mov r1, r8 │ │ - bl 1fc6c │ │ - cbnz r0, 21d48 │ │ - movs r0, #1 │ │ - str.w r8, [r4, #4] │ │ - b.n 21d4c │ │ - mov r0, r8 │ │ - str r0, [r4, #4] │ │ - movs r0, #0 │ │ - movs r3, #8 │ │ - mov r5, r7 │ │ - str r5, [r4, r3] │ │ - str r0, [r4, #0] │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ - push {r4, r5, r7, lr} │ │ - sub sp, #24 │ │ - mov r4, r0 │ │ - adds r0, r2, r1 │ │ - bcs.n 21da6 │ │ - ldrd r1, r2, [r4] │ │ - movs r5, #4 │ │ - ldr.w ip, [sp, #40] @ 0x28 │ │ - cmp.w r0, r1, lsl #1 │ │ - strd r3, ip, [sp] │ │ - it ls │ │ - lslls r0, r1, #1 │ │ - cmp.w ip, #1 │ │ - it eq │ │ - moveq r5, #8 │ │ - cmp r0, r5 │ │ - it hi │ │ - movhi r5, r0 │ │ - add r0, sp, #12 │ │ - mov r3, r5 │ │ - bl 21cf8 │ │ - ldr r0, [sp, #12] │ │ - cmp r0, #1 │ │ - itttt ne │ │ - ldrne r0, [sp, #16] │ │ - strdne r5, r0, [r4] │ │ - addne sp, #24 │ │ - popne {r4, r5, r7, pc} │ │ - ldrd r0, r1, [sp, #16] │ │ - bl 48aec │ │ - movs r0, #0 │ │ - bl 48aec │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #84 @ 0x54 │ │ - mov r8, r0 │ │ - movs r0, #45 @ 0x2d │ │ - strb r0, [r2, #0] │ │ - add.w r0, r2, r1, lsr #31 │ │ - movw r9, #34546 @ 0x86f2 │ │ - movs r7, #0 │ │ - str r0, [sp, #60] @ 0x3c │ │ - ubfx r0, r1, #20, #11 │ │ - bfc r1, #20, #12 │ │ - movt r9, #35 @ 0x23 │ │ - movt r7, #28609 @ 0x6fc1 │ │ - cmp r0, #0 │ │ - beq.w 22126 │ │ - movw r2, #1075 @ 0x433 │ │ - subs.w lr, r0, r2 │ │ - mov.w ip, #0 │ │ - sbc.w r0, ip, #0 │ │ - add.w r3, r1, #1048576 @ 0x100000 │ │ - str r0, [sp, #56] @ 0x38 │ │ - orrs.w r0, r8, r1 │ │ - it ne │ │ - movne r0, #1 │ │ - str r0, [sp, #52] @ 0x34 │ │ - beq.n 21ed2 │ │ - ldr r1, [pc, #928] @ (221a0 ) │ │ - mov.w fp, #0 │ │ - ldr r6, [pc, #928] @ (221a4 ) │ │ - add r1, pc │ │ - add r1, lr │ │ - add r6, pc │ │ - ldrb.w r0, [r1, #1075] @ 0x433 │ │ - movw r1, #53509 @ 0xd105 │ │ - movt r1, #4 │ │ - str r0, [sp, #36] @ 0x24 │ │ - mul.w r1, lr, r1 │ │ - and.w r2, r0, #63 @ 0x3f │ │ - rsb r4, r2, #32 │ │ - lsl.w r5, r3, r2 │ │ - mov sl, r6 │ │ - lsr.w r4, r8, r4 │ │ - orrs r5, r4 │ │ - subs.w r4, r2, #32 │ │ - it pl │ │ - lslpl.w r5, r8, r4 │ │ - lsl.w r2, r8, r2 │ │ - mov.w r4, r1, asr #20 │ │ - mov.w r1, #584 @ 0x248 │ │ - sub.w r9, r1, r4, lsl #1 │ │ - ldr.w r1, [r6, r9, lsl #3] │ │ - it pl │ │ - movpl r2, #0 │ │ - strd r3, lr, [sp, #44] @ 0x2c │ │ - str r1, [sp, #32] │ │ - ldr.w lr, [sp, #48] @ 0x30 │ │ - umull r7, r6, r2, r1 │ │ - umlal r6, fp, r5, r1 │ │ - add.w r1, sl, r9, lsl #3 │ │ - str r7, [sp, #40] @ 0x28 │ │ - mov r7, ip │ │ - ldr.w ip, [r1, #4] │ │ - umull r1, r0, r2, ip │ │ - adds.w r9, r1, r6 │ │ - movw r1, #585 @ 0x249 │ │ - sub.w r1, r1, r4, lsl #1 │ │ - adcs.w fp, fp, r0 │ │ - adc.w r6, r7, #0 │ │ - ldr.w r7, [sl, r1, lsl #3] │ │ - add.w r1, sl, r1, lsl #3 │ │ - umlal fp, r6, r5, ip │ │ - ldr r1, [r1, #4] │ │ - umull r0, r3, r2, r7 │ │ - movs r0, #0 │ │ - umlal r3, r0, r5, r7 │ │ - umull r2, r7, r2, r1 │ │ - adds r2, r2, r3 │ │ - ldr r3, [sp, #44] @ 0x2c │ │ - adcs r0, r7 │ │ - mov.w r2, #0 │ │ - adc.w r7, r2, #0 │ │ - umlal r0, r7, r5, r1 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - adds r2, r0, r1 │ │ - adcs.w r5, r7, r9 │ │ - adcs.w r9, fp, #0 │ │ - adc.w r0, r6, #0 │ │ - str r0, [sp, #40] @ 0x28 │ │ - eor.w r0, r5, #2147483648 @ 0x80000000 │ │ - orrs r0, r2 │ │ - bne.w 221a8 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - mov r2, r8 │ │ - str r0, [sp, #4] │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - str r0, [sp, #8] │ │ - add r0, sp, #64 @ 0x40 │ │ - str.w lr, [sp] │ │ - bl 222f4 │ │ - ldrd r5, r6, [sp, #64] @ 0x40 │ │ - ldr r4, [sp, #72] @ 0x48 │ │ - movw r9, #34546 @ 0x86f2 │ │ - movt r9, #35 @ 0x23 │ │ - movw fp, #57600 @ 0xe100 │ │ - mov r0, r5 │ │ - movt fp, #1525 @ 0x5f5 │ │ - mov r1, r6 │ │ - mov r2, fp │ │ - movs r3, #0 │ │ - mov.w r8, #0 │ │ - bl 4f744 │ │ - movw r2, #15241 @ 0x3b89 │ │ - movw r3, #47291 @ 0xb8bb │ │ - movt r2, #21990 @ 0x55e6 │ │ - movt r3, #1677 @ 0x68d │ │ - umull r2, lr, r0, r2 │ │ - movw ip, #5243 @ 0x147b │ │ - str r1, [sp, #56] @ 0x38 │ │ - mov.w r1, #983055 @ 0xf000f │ │ - mov.w r2, lr, lsr #25 │ │ - mls r2, r2, fp, r0 │ │ - umull r3, r7, r2, r3 │ │ - lsrs r3, r7, #8 │ │ - movw r7, #55536 @ 0xd8f0 │ │ - movt r7, #65535 @ 0xffff │ │ - umlal r2, r8, r3, r7 │ │ - umull r3, r7, r2, ip │ │ - mla r7, r8, ip, r7 │ │ - movw ip, #65436 @ 0xff9c │ │ - ubfx r3, r3, #19, #7 │ │ - mul.w r3, r3, ip │ │ - ubfx r7, r7, #19, #7 │ │ - mul.w r7, r7, ip │ │ - adds r3, r3, r2 │ │ - adc.w r7, r7, r8 │ │ - mov.w r8, #103 @ 0x67 │ │ - umull ip, r2, r3, r8 │ │ - mla r2, r7, r8, r2 │ │ - mov.w r8, #246 @ 0xf6 │ │ - and.w r2, r1, r2, lsr #10 │ │ - mul.w sl, r2, r8 │ │ - and.w r2, r1, ip, lsr #10 │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - mul.w r2, r2, r8 │ │ - adds r2, r2, r3 │ │ - rev.w ip, r2 │ │ - umull r0, r2, r0, fp │ │ - adc.w r3, sl, r7 │ │ - rev.w sl, r3 │ │ - mla r1, r1, fp, r2 │ │ - subs r3, r5, r0 │ │ - mov.w r0, #48 @ 0x30 │ │ - add.w r0, r0, lr, lsr #25 │ │ - sbc.w r7, r6, r1 │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - strb.w r0, [r1, #1]! │ │ - movs r0, #0 │ │ - movt r0, #28609 @ 0x6fc1 │ │ - subs r0, #1 │ │ - sbc.w r2, r9, #0 │ │ - adds.w lr, sl, #808464432 @ 0x30303030 │ │ - adc.w fp, ip, #808464432 @ 0x30303030 │ │ - subs r0, r0, r5 │ │ - sbcs.w r0, r2, r6 │ │ - mov.w r2, #15 │ │ + @ instruction: 0xea49ffff │ │ + str r5, [r5, #116] @ 0x74 │ │ + vsli.64 d27, d16, #62 @ 0x3e │ │ + sub sp, #40 @ 0x28 │ │ + ldrb r2, [r0, #0] │ │ + cmp r2, #3 │ │ + beq.n 22132 │ │ + cmp r2, #7 │ │ + bne.n 22178 │ │ + ldr r2, [pc, #180] @ (221d4 ) │ │ mov r0, r1 │ │ - it lt │ │ - addlt r0, #1 │ │ - str.w lr, [r0] │ │ - str.w fp, [r0, #4] │ │ - it lt │ │ - movlt r2, #16 │ │ - add.w r9, r2, r4 │ │ - orrs.w r2, r3, r7 │ │ - beq.n 22064 │ │ - movw r5, #47291 @ 0xb8bb │ │ - movs r4, #103 @ 0x67 │ │ - movt r5, #1677 @ 0x68d │ │ - umull r2, r6, r3, r5 │ │ - mla r2, r7, r5, r6 │ │ - movw r6, #55536 @ 0xd8f0 │ │ - movt r6, #65535 @ 0xffff │ │ - movw r5, #5243 @ 0x147b │ │ - lsrs r2, r2, #8 │ │ - umlal r3, r7, r2, r6 │ │ - umull r2, r6, r3, r5 │ │ - mla r6, r7, r5, r6 │ │ - movw r5, #65436 @ 0xff9c │ │ - ubfx r2, r2, #19, #7 │ │ - muls r2, r5 │ │ - ubfx r6, r6, #19, #7 │ │ - muls r6, r5 │ │ - adds r2, r2, r3 │ │ - umull r3, r5, r2, r4 │ │ - adcs r7, r6 │ │ - mla r6, r7, r4, r5 │ │ - mov.w r5, #983055 @ 0xf000f │ │ - and.w r3, r5, r3, lsr #10 │ │ - mul.w r3, r3, r8 │ │ - and.w r6, r5, r6, lsr #10 │ │ - mul.w r6, r6, r8 │ │ - adds r2, r2, r3 │ │ - rev.w ip, r2 │ │ - adc.w r3, r6, r7 │ │ - rev.w sl, r3 │ │ - adds.w r3, sl, #808464432 @ 0x30303030 │ │ - str.w r3, [r0, #8]! │ │ - adc.w r2, ip, #808464432 @ 0x30303030 │ │ - str r2, [r0, #4] │ │ - mov.w r3, sl, lsl #1 │ │ - mov.w r2, ip, lsl #1 │ │ - adds r3, #1 │ │ - orrs.w r2, r2, sl, lsr #31 │ │ - clz r3, r3 │ │ - add.w r3, r3, #32 │ │ + add r2, pc │ │ + mov r1, r2 │ │ + movs r2, #4 │ │ + add sp, #40 @ 0x28 │ │ + ldmia.w sp!, {r4, r5, r7, lr} │ │ + b.w 49d5a │ │ + vldr d16, [r0, #8] │ │ + vmov r0, r2, d16 │ │ + lsls r3, r2, #1 │ │ + orr.w r3, r3, r0, lsr #31 │ │ + cmn.w r3, #2097152 @ 0x200000 │ │ + bcc.n 2218e │ │ + ldr r3, [pc, #120] @ (221c0 ) │ │ + cmp r2, #0 │ │ + ldr r4, [pc, #120] @ (221c4 ) │ │ + add r3, pc │ │ + ldr r5, [pc, #120] @ (221c8 ) │ │ + add r4, pc │ │ + it pl │ │ + movpl r4, r3 │ │ + mov r3, r2 │ │ + bfc r3, #20, #12 │ │ + bfc r2, #20, #11 │ │ + orrs r3, r0 │ │ + eor.w r2, r2, #2147483648 @ 0x80000000 │ │ + add r5, pc │ │ it ne │ │ - clzne r3, r2 │ │ - rsb r2, r3, #70 @ 0x46 │ │ - add.w r0, r0, r2, lsr #3 │ │ - subs r5, r0, r1 │ │ - add.w r0, r9, #5 │ │ - cmp r0, #20 │ │ - bhi.n 220bc │ │ - subs r0, r5, #1 │ │ - cmp r0, r9 │ │ - ble.n 22176 │ │ - cmp.w r9, #4294967295 @ 0xffffffff │ │ - ble.w 222c8 │ │ - ldr r4, [sp, #60] @ 0x3c │ │ - add.w r6, r9, #1 │ │ - mov r2, r6 │ │ - mov r0, r4 │ │ - bl 4f542 │ │ - movs r0, #46 @ 0x2e │ │ - strb r0, [r4, r6] │ │ - adds r0, r4, r5 │ │ - adds r0, #1 │ │ - add sp, #84 @ 0x54 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r0, [pc, #560] @ (222f0 ) │ │ - mov r3, r9 │ │ - ldr r6, [sp, #60] @ 0x3c │ │ - movw r7, #5243 @ 0x147b │ │ - cmp.w r9, #0 │ │ - mov.w r1, #46 @ 0x2e │ │ - add r0, pc │ │ - ldrb r2, [r6, #1] │ │ - it mi │ │ - negmi r3, r3 │ │ - muls r7, r3 │ │ - strb r1, [r6, #1] │ │ - strb r2, [r6, #0] │ │ - adds r1, r6, r5 │ │ - mvn.w r6, #199 @ 0xc7 │ │ - cmp r5, #1 │ │ - it hi │ │ - addhi r1, #1 │ │ - cmp r3, #9 │ │ - mov.w r2, r7, lsr #19 │ │ - smlabb r2, r2, r6, r0 │ │ - mov r0, r1 │ │ - it gt │ │ - addgt r0, #1 │ │ - movs r6, #48 @ 0x30 │ │ - add.w r7, r6, r7, lsr #19 │ │ - strb.w r7, [r0, #1]! │ │ - cmp r3, #99 @ 0x63 │ │ - ldrh.w r2, [r2, r3, lsl #1] │ │ - it gt │ │ - addgt r0, #1 │ │ - cmp.w r9, #4294967295 @ 0xffffffff │ │ - strh.w r2, [r0], #2 │ │ - movw r2, #11621 @ 0x2d65 │ │ - it gt │ │ - movwgt r2, #11109 @ 0x2b65 │ │ - strh r2, [r1, #0] │ │ - add sp, #84 @ 0x54 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - orrs.w r0, r8, r1 │ │ - beq.w 222b4 │ │ - movw r3, #64462 @ 0xfbce │ │ - movs r0, #1 │ │ - str r0, [sp, #8] │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - movt r3, #65535 @ 0xffff │ │ - add r0, sp, #64 @ 0x40 │ │ - strd r3, r2, [sp] │ │ - mov r2, r8 │ │ - mov r3, r1 │ │ - bl 222f4 │ │ - ldrd r5, r6, [sp, #64] @ 0x40 │ │ - ldr r4, [sp, #72] @ 0x48 │ │ - subs r0, r5, r7 │ │ - sbcs.w r0, r6, r9 │ │ - bge.w 21ef4 │ │ - movs r0, #10 │ │ - umull r5, r1, r5, r0 │ │ - add.w r2, r6, r6, lsl #2 │ │ - subs r4, #1 │ │ - add.w r6, r1, r2, lsl #1 │ │ - subs r1, r5, r7 │ │ - sbcs.w r1, r6, r9 │ │ - blt.n 2215e │ │ - b.n 21ef4 │ │ - ldr r7, [sp, #60] @ 0x3c │ │ - mov r2, r5 │ │ - mov r0, r7 │ │ - bl 4f542 │ │ - add.w r6, r9, #3 │ │ - adds r0, r7, r5 │ │ - subs r1, r6, r5 │ │ - movs r2, #48 @ 0x30 │ │ - bl 4f572 │ │ - add.w r0, r7, r9 │ │ - movs r1, #46 @ 0x2e │ │ - strb r1, [r0, #1] │ │ - adds r0, r7, r6 │ │ - add sp, #84 @ 0x54 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - nop │ │ - ldr r2, [sp, #344] @ 0x158 │ │ - vrshr.u32 q13, q10, #2 │ │ - vmlsl.u , d14, d9[0] │ │ - asrs r2, r3, #14 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - movt r3, #39321 @ 0x9999 │ │ - movw sl, #39321 @ 0x9999 │ │ - umull r1, r6, r9, r3 │ │ - movs r7, #0 │ │ - movt sl, #6553 @ 0x1999 │ │ - mov.w lr, #0 │ │ - umlal r6, r7, r0, r3 │ │ - umull r1, r3, r9, sl │ │ - adds r1, r1, r6 │ │ - adcs.w fp, r7, r3 │ │ - adc.w r1, lr, #0 │ │ - umlal fp, r1, r0, sl │ │ - movw r0, #64462 @ 0xfbce │ │ - movt r0, #65535 @ 0xffff │ │ - add.w r0, r0, #1064 @ 0x428 │ │ + movne r4, r5 │ │ + orrs r0, r2 │ │ + mov.w r0, #3 │ │ + it eq │ │ + moveq r0, #4 │ │ + b.n 2219e │ │ + ldmia.w r0, {r2, r3, r5} │ │ + ldr r0, [r0, #12] │ │ str r0, [sp, #20] │ │ - str r1, [sp, #28] │ │ - umull r0, r1, fp, r0 │ │ - str r0, [sp, #24] │ │ - add r0, r9 │ │ - str r1, [sp, #16] │ │ - ldr r1, [sp, #32] │ │ - lsls r0, r0, #28 │ │ - orr.w r6, r0, r5, lsr #4 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - rsb r0, r0, #5 │ │ - and.w r0, r0, #63 @ 0x3f │ │ - rsb r3, r0, #32 │ │ - lsrs r1, r0 │ │ - lsl.w r3, ip, r3 │ │ - orrs r1, r3 │ │ - subs.w r3, r0, #32 │ │ - it pl │ │ - lsrpl.w r1, ip, r3 │ │ - lsr.w r0, ip, r0 │ │ - mov.w r3, r5, lsl #28 │ │ - orr.w sl, r3, r2, lsr #4 │ │ - it pl │ │ - movpl r0, #0 │ │ - adds.w r2, sl, r1 │ │ - eor.w r7, r6, r0 │ │ - eor.w r3, sl, r1 │ │ - adc.w ip, r6, r0 │ │ - orrs r7, r3 │ │ - str r2, [sp, #36] @ 0x24 │ │ - ldr r3, [sp, #44] @ 0x2c │ │ - adds r2, #1 │ │ - ldr.w lr, [sp, #48] @ 0x30 │ │ - str r6, [sp, #32] │ │ - adc.w r6, ip, #1610612736 @ 0x60000000 │ │ - cmp r7, #0 │ │ - beq.w 21ed2 │ │ - ldr.w lr, [sp, #48] @ 0x30 │ │ - subs r7, r2, #2 │ │ - sbcs.w r7, r6, #0 │ │ - bcc.w 21ed2 │ │ - ldr r3, [sp, #16] │ │ - mov.w r2, #2147483648 @ 0x80000000 │ │ - ldr r6, [sp, #20] │ │ - sub.w r7, r3, fp │ │ - ldr r3, [sp, #28] │ │ - mla r7, r3, r6, r7 │ │ - ldr r3, [sp, #24] │ │ - movs r6, #0 │ │ - rsbs lr, r3, #10 │ │ - sbc.w r8, r6, r7 │ │ - negs r3, r3 │ │ - sbc.w r7, r6, r7 │ │ - ldr r6, [sp, #40] @ 0x28 │ │ - adds.w r5, r9, r5, lsr #31 │ │ - adc.w r6, r6, #0 │ │ - subs.w r1, sl, r1 │ │ - ldr r1, [sp, #32] │ │ - sbcs.w r0, r1, r0 │ │ - itt cc │ │ - movcc r5, r3 │ │ - movcc r6, r7 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - add.w r0, r2, #536870912 @ 0x20000000 │ │ - negs r1, r1 │ │ - sbcs.w r0, r0, ip │ │ - itt cc │ │ - movcc r6, r8 │ │ - movcc r5, lr │ │ - b.n 21eec │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - movs r0, #48 @ 0x30 │ │ - strb r0, [r1, #2] │ │ - movw r0, #11824 @ 0x2e30 │ │ - strh r0, [r1, #0] │ │ - adds r0, r1, #3 │ │ - add sp, #84 @ 0x54 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r4, [sp, #60] @ 0x3c │ │ - rsb r6, r9, #1 │ │ - mov r2, r5 │ │ - adds r7, r4, r6 │ │ - mov r0, r7 │ │ - bl 4f542 │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ - movs r2, #48 @ 0x30 │ │ - bl 4f572 │ │ - movs r0, #46 @ 0x2e │ │ - strb r0, [r4, #1] │ │ - adds r0, r7, r5 │ │ - add sp, #84 @ 0x54 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + add r0, sp, #8 │ │ + stmia r0!, {r2, r3, r5} │ │ + add r0, sp, #8 │ │ + bl 22af0 │ │ + add sp, #40 @ 0x28 │ │ + pop {r4, r5, r7, pc} │ │ + add r4, sp, #8 │ │ + mov r5, r1 │ │ + mov r1, r2 │ │ + mov r2, r4 │ │ + bl 22528 │ │ + mov r1, r5 │ │ + subs r0, r0, r4 │ │ + ldr r3, [pc, #44] @ (221cc ) │ │ + strd r4, r0, [sp] │ │ + ldrd r0, r1, [r1] │ │ + add r3, pc │ │ + ldr r2, [pc, #36] @ (221d0 ) │ │ + str r3, [sp, #36] @ 0x24 │ │ + mov r3, sp │ │ + str r3, [sp, #32] │ │ + add r2, pc │ │ + add r3, sp, #32 │ │ + bl 4a11c │ │ + add sp, #40 @ 0x28 │ │ + pop {r4, r5, r7, pc} │ │ nop │ │ - stmia r6!, {r1, r2, r3, r5, r6} │ │ + str r5, [sp, #288] @ 0x120 │ │ + @ instruction: 0xfffe7fb4 │ │ + vsli.32 d25, d17, #30 │ │ + @ instruction: 0xfffeee01 │ │ + vsri.32 d20, d20, #1 │ │ + vqrdmlsh.s , q15, d10[0] │ │ vtbl.8 d30, {d14-d15}, d29 │ │ - ldr r7, [pc, #960] @ (226b8 ) │ │ + ldr r7, [pc, #960] @ (2259c ) │ │ sub sp, #68 @ 0x44 │ │ ldr.w r9, [sp, #104] @ 0x68 │ │ lsls r3, r3, #2 │ │ str r0, [sp, #52] @ 0x34 │ │ movw r0, #53509 @ 0xd105 │ │ movt r0, #4 │ │ ldr r7, [sp, #112] @ 0x70 │ │ str r2, [sp, #44] @ 0x2c │ │ mul.w r1, r9, r0 │ │ - ldr r0, [pc, #812] @ (22640 ) │ │ + ldr r0, [pc, #812] @ (22524 ) │ │ cmp r7, #0 │ │ it eq │ │ subeq.w r1, r1, #131072 @ 0x20000 │ │ mov.w r5, r1, asr #20 │ │ movw r1, #44437 @ 0xad95 │ │ movt r1, #60 @ 0x3c │ │ mov.w r7, #584 @ 0x248 │ │ @@ -20847,15 +18667,15 @@ │ │ movcc r1, #1 │ │ ldr r2, [sp, #44] @ 0x2c │ │ orrs r1, r3 │ │ adds.w r9, r1, r2 │ │ adc.w r8, r7, #0 │ │ subs.w r1, lr, r9 │ │ sbcs.w r0, r0, r8 │ │ - bcs.n 22608 │ │ + bcs.n 224ec │ │ ldr r6, [sp, #16] │ │ ldr r0, [sp, #4] │ │ ldr r5, [sp, #12] │ │ lsl.w r0, r6, r0 │ │ cmp r5, #0 │ │ it pl │ │ movpl r0, #0 │ │ @@ -20895,15 +18715,15 @@ │ │ adc.w r1, ip, #0 │ │ adds r4, r0, r3 │ │ adc.w r2, r1, r6, lsr #2 │ │ subs.w r7, r5, r4, lsl #1 │ │ mov.w r2, r2, lsl #1 │ │ orr.w r2, r2, r4, lsr #31 │ │ sbcs.w r7, r6, r2 │ │ - bmi.n 22614 │ │ + bmi.n 224f8 │ │ rsbs r7, lr, #1 │ │ mov.w fp, r4, lsl #1 │ │ mov.w r4, #0 │ │ sbcs.w r7, r4, sl │ │ mov.w r7, #0 │ │ eor.w r2, r2, r6 │ │ it cc │ │ @@ -20911,19 +18731,19 @@ │ │ orrs r7, r5 │ │ eor.w r7, r7, fp │ │ orrs r2, r7 │ │ ittt eq │ │ andeq.w r2, r5, #4 │ │ moveq r7, #1 │ │ eoreq.w r4, r7, r2, lsr #2 │ │ - b.n 22616 │ │ + b.n 224fa │ │ movs r0, #10 │ │ umull r0, r1, sl, r0 │ │ add.w r1, r1, r5, lsl #1 │ │ - b.n 22630 │ │ + b.n 22514 │ │ movs r4, #1 │ │ bic.w r2, r5, #3 │ │ movs r7, #0 │ │ subs.w r2, r2, r9 │ │ sbcs.w r2, r6, r8 │ │ it cs │ │ movcs r7, #1 │ │ @@ -20933,6081 +18753,5346 @@ │ │ movne r0, r3 │ │ ldr r2, [sp, #52] @ 0x34 │ │ strd r0, r1, [r2] │ │ ldr r0, [sp, #48] @ 0x30 │ │ str r0, [r2, #8] │ │ add sp, #68 @ 0x44 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r5, [sp, #272] @ 0x110 │ │ - vqshl.u32 q10, q8, #30 │ │ - bx lr │ │ - movs r0, #0 │ │ - bx lr │ │ - push {r4, r5, r7, lr} │ │ - ldr r0, [pc, #40] @ (22678 ) │ │ - ldr r2, [pc, #40] @ (2267c ) │ │ + ldr r7, [sp, #128] @ 0x80 │ │ + vtbl.8 d30, {d14-d15}, d29 │ │ + ldr r7, [pc, #960] @ (228ec ) │ │ + sub sp, #92 @ 0x5c │ │ + mov r8, r0 │ │ + movs r0, #45 @ 0x2d │ │ + movw r5, #34546 @ 0x86f2 │ │ + movs r6, #0 │ │ + strb r0, [r2, #0] │ │ + ubfx r0, r1, #20, #11 │ │ + add.w r4, r2, r1, lsr #31 │ │ + bfc r1, #20, #12 │ │ + movt r5, #35 @ 0x23 │ │ + movt r6, #28609 @ 0x6fc1 │ │ + cmp r0, #0 │ │ + beq.w 228d8 │ │ + movw r2, #1075 @ 0x433 │ │ + subs.w r9, r0, r2 │ │ + add.w r3, r1, #1048576 @ 0x100000 │ │ + mov.w ip, #0 │ │ + sbc.w r0, ip, #0 │ │ + orrs.w fp, r8, r1 │ │ + str r4, [sp, #68] @ 0x44 │ │ + str r0, [sp, #64] @ 0x40 │ │ + it ne │ │ + movne.w fp, #1 │ │ + beq.n 2265c │ │ + ldr r0, [pc, #984] @ (22954 ) │ │ + mov.w lr, #0 │ │ + ldr r6, [pc, #984] @ (22958 ) │ │ + add r0, pc │ │ + add r0, r9 │ │ + add r6, pc │ │ + ldrb.w r1, [r0, #1075] @ 0x433 │ │ + movw r0, #53509 @ 0xd105 │ │ + movt r0, #4 │ │ + str r1, [sp, #40] @ 0x28 │ │ + mul.w r0, r9, r0 │ │ + and.w r7, r1, #63 @ 0x3f │ │ + rsb r4, r7, #32 │ │ + lsl.w r2, r3, r7 │ │ + lsr.w r4, r8, r4 │ │ + orrs r2, r4 │ │ + subs.w r4, r7, #32 │ │ + it pl │ │ + lslpl.w r2, r8, r4 │ │ + mov.w r4, #584 @ 0x248 │ │ + lsl.w r7, r8, r7 │ │ + mov.w r0, r0, asr #20 │ │ + str.w fp, [sp, #52] @ 0x34 │ │ + sub.w r4, r4, r0, lsl #1 │ │ + mov fp, r6 │ │ + ldr.w r1, [r6, r4, lsl #3] │ │ + it pl │ │ + movpl r7, #0 │ │ + add.w r4, fp, r4, lsl #3 │ │ + str r1, [sp, #36] @ 0x24 │ │ + strd r9, r3, [sp, #56] @ 0x38 │ │ + movs r3, #0 │ │ + umull r5, r6, r7, r1 │ │ + umlal r6, lr, r2, r1 │ │ + str r5, [sp, #48] @ 0x30 │ │ + mov r5, ip │ │ + ldr.w ip, [r4, #4] │ │ + umull r4, r1, r7, ip │ │ + adds r4, r4, r6 │ │ + str r4, [sp, #44] @ 0x2c │ │ + adcs.w sl, lr, r1 │ │ + movw r4, #585 @ 0x249 │ │ + sub.w lr, r4, r0, lsl #1 │ │ + adc.w r6, r5, #0 │ │ + umlal sl, r6, r2, ip │ │ + ldr.w r5, [fp, lr, lsl #3] │ │ + umull r1, r4, r7, r5 │ │ + movs r1, #0 │ │ + umlal r4, r1, r2, r5 │ │ + add.w r5, fp, lr, lsl #3 │ │ + ldr.w fp, [sp, #52] @ 0x34 │ │ + ldr r5, [r5, #4] │ │ + umull r7, lr, r7, r5 │ │ + adds r4, r4, r7 │ │ + adcs.w r1, r1, lr │ │ + adc.w r7, r3, #0 │ │ + ldrd r9, r3, [sp, #56] @ 0x38 │ │ + umlal r1, r7, r2, r5 │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + adds.w lr, r1, r2 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + adcs.w r4, r7, r1 │ │ + adcs.w r1, sl, #0 │ │ + adc.w r2, r6, #0 │ │ + strd r4, r2, [sp, #44] @ 0x2c │ │ + eor.w r2, r4, #2147483648 @ 0x80000000 │ │ + orrs.w r2, r2, lr │ │ + bne.w 2295c │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + mov r2, r8 │ │ + strd r0, fp, [sp, #4] │ │ + add r0, sp, #72 @ 0x48 │ │ + str.w r9, [sp] │ │ + bl 221d8 │ │ + ldrd r2, r3, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + movw ip, #52989 @ 0xcefd │ │ + movw lr, #30481 @ 0x7711 │ │ + movt ip, #33889 @ 0x8461 │ │ + movt lr, #43980 @ 0xabcc │ │ + umull r7, r6, r2, ip │ │ + movs r5, #0 │ │ + movs r7, #0 │ │ + umull r4, r1, r3, ip │ │ + movw ip, #57600 @ 0xe100 │ │ + movt ip, #1525 @ 0x5f5 │ │ + umlal r6, r7, r2, lr │ │ + umull r8, r9, r3, lr │ │ + adds r6, r6, r4 │ │ + adcs r1, r7 │ │ + adc.w r7, r9, #0 │ │ + adds.w r1, r1, r8 │ │ + adc.w lr, r7, #0 │ │ + movw r8, #5243 @ 0x147b │ │ + mov.w r9, #983055 @ 0xf000f │ │ + mov.w r7, lr, lsl #6 │ │ + orr.w r7, r7, r1, lsr #26 │ │ + movw r1, #15241 @ 0x3b89 │ │ + movt r1, #21990 @ 0x55e6 │ │ + umull r4, sl, r7, r1 │ │ + movw r1, #47291 @ 0xb8bb │ │ + movt r1, #1677 @ 0x68d │ │ + mov.w r4, sl, lsr #25 │ │ + mls r4, r4, ip, r7 │ │ + umull r1, r6, r4, r1 │ │ + lsrs r1, r6, #8 │ │ + movw r6, #55536 @ 0xd8f0 │ │ + movt r6, #65535 @ 0xffff │ │ + umlal r4, r5, r1, r6 │ │ + umull r1, r6, r4, r8 │ │ + mla r6, r5, r8, r6 │ │ + movw r8, #65436 @ 0xff9c │ │ + ubfx r1, r1, #19, #7 │ │ + mul.w r1, r1, r8 │ │ + ubfx r6, r6, #19, #7 │ │ + mul.w r6, r6, r8 │ │ + mov.w r8, #103 @ 0x67 │ │ + adds r1, r1, r4 │ │ + adcs r6, r5 │ │ + umull r4, r5, r1, r8 │ │ + mla r5, r6, r8, r5 │ │ + mov.w r8, #246 @ 0xf6 │ │ + and.w r4, r9, r4, lsr #10 │ │ + mul.w r4, r4, r8 │ │ + and.w r5, r9, r5, lsr #10 │ │ + mul.w r5, r5, r8 │ │ + adds r1, r1, r4 │ │ + rev.w fp, r1 │ │ + adc.w r4, r5, r6 │ │ + movw r5, #34546 @ 0x86f2 │ │ + rev.w r9, r4 │ │ + umull r1, r4, r7, ip │ │ + mov.w r7, lr, lsr #26 │ │ + movt r5, #35 @ 0x23 │ │ + mla r6, r7, ip, r4 │ │ + subs r7, r2, r1 │ │ + mov.w r1, #48 @ 0x30 │ │ + sbc.w ip, r3, r6 │ │ + add.w r6, r1, sl, lsr #25 │ │ + ldr.w sl, [sp, #68] @ 0x44 │ │ + mov r1, sl │ │ + strb.w r6, [r1, #1]! │ │ + movs r6, #0 │ │ + movt r6, #28609 @ 0x6fc1 │ │ + subs r6, #1 │ │ + sbc.w r5, r5, #0 │ │ + adds.w r4, r9, #808464432 @ 0x30303030 │ │ + adc.w lr, fp, #808464432 @ 0x30303030 │ │ + subs r2, r6, r2 │ │ + sbcs.w r2, r5, r3 │ │ + mov.w r3, #15 │ │ + mov r2, r1 │ │ + it lt │ │ + addlt r2, #1 │ │ + str r4, [r2, #0] │ │ + str.w lr, [r2, #4] │ │ + it lt │ │ + movlt r3, #16 │ │ + adds r6, r3, r0 │ │ + orrs.w r0, r7, ip │ │ + beq.n 22816 │ │ + movw r5, #47291 @ 0xb8bb │ │ + movs r4, #103 @ 0x67 │ │ + movt r5, #1677 @ 0x68d │ │ + umull r0, r3, r7, r5 │ │ + mla r0, ip, r5, r3 │ │ + movw r3, #55536 @ 0xd8f0 │ │ + movt r3, #65535 @ 0xffff │ │ + movw r5, #5243 @ 0x147b │ │ + lsrs r0, r0, #8 │ │ + umlal r7, ip, r0, r3 │ │ + umull r0, r3, r7, r5 │ │ + mla r3, ip, r5, r3 │ │ + movw r5, #65436 @ 0xff9c │ │ + ubfx r0, r0, #19, #7 │ │ + muls r0, r5 │ │ + ubfx r3, r3, #19, #7 │ │ + muls r3, r5 │ │ + adds r0, r0, r7 │ │ + umull r7, r5, r0, r4 │ │ + adc.w r3, r3, ip │ │ + mla r5, r3, r4, r5 │ │ + mov.w r4, #983055 @ 0xf000f │ │ + and.w r7, r4, r7, lsr #10 │ │ + mul.w r7, r7, r8 │ │ + and.w r5, r4, r5, lsr #10 │ │ + mul.w r5, r5, r8 │ │ + adds r0, r0, r7 │ │ + rev.w fp, r0 │ │ + adcs r3, r5 │ │ + rev.w r9, r3 │ │ + adds.w r3, r9, #808464432 @ 0x30303030 │ │ + str.w r3, [r2, #8]! │ │ + adc.w r0, fp, #808464432 @ 0x30303030 │ │ + str r0, [r2, #4] │ │ + mov.w r3, r9, lsl #1 │ │ + mov.w r0, fp, lsl #1 │ │ + adds r3, #1 │ │ + orrs.w r0, r0, r9, lsr #31 │ │ + clz r3, r3 │ │ + add.w r3, r3, #32 │ │ + it ne │ │ + clzne r3, r0 │ │ + rsb r0, r3, #70 @ 0x46 │ │ + add.w r0, r2, r0, lsr #3 │ │ + subs r5, r0, r1 │ │ + adds r0, r6, #5 │ │ + cmp r0, #21 │ │ + bcs.n 2286c │ │ + subs r0, r5, #1 │ │ + cmp r0, r6 │ │ + ble.n 2292a │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + ble.w 22a7e │ │ + adds r6, #1 │ │ + mov r0, sl │ │ + mov r2, r6 │ │ + bl 4fb70 │ │ + movs r0, #46 @ 0x2e │ │ + strb.w r0, [sl, r6] │ │ + add.w r0, sl, r5 │ │ + adds r0, #1 │ │ + add sp, #92 @ 0x5c │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + mov r3, r6 │ │ + movw r7, #5243 @ 0x147b │ │ + ldr r0, [pc, #564] @ (22aa8 ) │ │ + cmp r6, #0 │ │ + ldrb.w r2, [sl, #1] │ │ + it mi │ │ + negmi r3, r3 │ │ + muls r7, r3 │ │ + movs r1, #46 @ 0x2e │ │ + strb.w r1, [sl, #1] │ │ + strb.w r2, [sl] │ │ + add r0, pc │ │ + add.w r1, sl, r5 │ │ + cmp r5, #1 │ │ + mvn.w r5, #199 @ 0xc7 │ │ + it hi │ │ + addhi r1, #1 │ │ + cmp r3, #9 │ │ + mov.w r2, r7, lsr #19 │ │ + smlabb r2, r2, r5, r0 │ │ + mov r0, r1 │ │ + it gt │ │ + addgt r0, #1 │ │ + movs r5, #48 @ 0x30 │ │ + add.w r7, r5, r7, lsr #19 │ │ + strb.w r7, [r0, #1]! │ │ + cmp r3, #99 @ 0x63 │ │ + ldrh.w r2, [r2, r3, lsl #1] │ │ + it gt │ │ + addgt r0, #1 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + strh.w r2, [r0], #2 │ │ + movw r2, #11621 @ 0x2d65 │ │ + it gt │ │ + movwgt r2, #11109 @ 0x2b65 │ │ + strh r2, [r1, #0] │ │ + add sp, #92 @ 0x5c │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + orrs.w r0, r8, r1 │ │ + beq.w 22a6c │ │ + movw r3, #64462 @ 0xfbce │ │ + movs r0, #1 │ │ + str r0, [sp, #8] │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + movt r3, #65535 @ 0xffff │ │ + add r0, sp, #72 @ 0x48 │ │ + strd r3, r2, [sp] │ │ + mov r2, r8 │ │ + mov r3, r1 │ │ + bl 221d8 │ │ + ldrd r2, r3, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + subs r1, r2, r6 │ │ + str r4, [sp, #68] @ 0x44 │ │ + sbcs.w r1, r3, r5 │ │ + bge.w 22674 │ │ + movs r1, #10 │ │ + umull r2, r7, r2, r1 │ │ + add.w r3, r3, r3, lsl #2 │ │ + subs r0, #1 │ │ + add.w r3, r7, r3, lsl #1 │ │ + subs r7, r2, r6 │ │ + sbcs.w r7, r3, r5 │ │ + blt.n 22912 │ │ + b.n 22674 │ │ + mov r0, sl │ │ + mov r2, r5 │ │ + bl 4fb70 │ │ + adds r4, r6, #3 │ │ + add.w r0, sl, r5 │ │ + subs r1, r4, r5 │ │ + movs r2, #48 @ 0x30 │ │ + bl 4f9f6 │ │ + add.w r0, sl, r6 │ │ + movs r1, #46 @ 0x2e │ │ + strb r1, [r0, #1] │ │ + add.w r0, sl, r4 │ │ + add sp, #92 @ 0x5c │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + nop │ │ + str r3, [sp, #540] @ 0x21c │ │ + @ instruction: 0xfffe9bb8 │ │ + vmlsl.u , d14, d9[0] │ │ + asrs r2, r3, #10 │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + movt r2, #39321 @ 0x9999 │ │ + movw r7, #39321 @ 0x9999 │ │ + umull r4, r5, r1, r2 │ │ + movs r6, #0 │ │ + movt r7, #6553 @ 0x1999 │ │ + mov.w r9, #0 │ │ + umlal r5, r6, r3, r2 │ │ + umull r2, r4, r1, r7 │ │ + adds r2, r2, r5 │ │ + adcs.w sl, r6, r4 │ │ + ldr r6, [sp, #44] @ 0x2c │ │ + adc.w r4, r9, #0 │ │ + umlal sl, r4, r3, r7 │ │ + str r4, [sp, #32] │ │ + movw r4, #64462 @ 0xfbce │ │ + movt r4, #65535 @ 0xffff │ │ + add.w r2, r4, #1064 @ 0x428 │ │ + str r2, [sp, #24] │ │ + umull r2, r3, sl, r2 │ │ + str r3, [sp, #20] │ │ + adds r4, r2, r1 │ │ + ldr r3, [sp, #40] @ 0x28 │ │ + str r2, [sp, #28] │ │ + lsls r4, r4, #28 │ │ + orr.w r2, r4, r6, lsr #4 │ │ + rsb r4, r3, #5 │ │ + ldr r3, [sp, #36] @ 0x24 │ │ + and.w r5, r4, #63 @ 0x3f │ │ + rsb r7, r5, #32 │ │ + lsr.w r4, r3, r5 │ │ + lsl.w r7, ip, r7 │ │ + orrs r4, r7 │ │ + subs.w r7, r5, #32 │ │ + it pl │ │ + lsrpl.w r4, ip, r7 │ │ + lsr.w r7, ip, r5 │ │ + mov.w r5, r6, lsl #28 │ │ + orr.w lr, r5, lr, lsr #4 │ │ + it pl │ │ + movpl r7, #0 │ │ + adds.w r3, lr, r4 │ │ + eor.w r6, r2, r7 │ │ + eor.w r5, lr, r4 │ │ + str r3, [sp, #36] @ 0x24 │ │ + orr.w r5, r5, r6 │ │ + adc.w r6, r2, r7 │ │ + adds.w ip, r3, #1 │ │ + ldrd r9, r3, [sp, #56] @ 0x38 │ │ + str r2, [sp, #40] @ 0x28 │ │ + adc.w r2, r6, #1610612736 @ 0x60000000 │ │ + cmp r5, #0 │ │ + str r6, [sp, #16] │ │ + beq.w 2265c │ │ + subs.w r6, ip, #2 │ │ + sbcs.w r6, r2, #0 │ │ + bcc.w 2265c │ │ + ldr r2, [sp, #20] │ │ + mov.w ip, #2147483648 @ 0x80000000 │ │ + ldr r3, [sp, #32] │ │ + ldr r5, [sp, #24] │ │ + sub.w r2, r2, sl │ │ + mla r2, r3, r5, r2 │ │ + ldr r3, [sp, #28] │ │ + movs r5, #0 │ │ + rsbs r8, r3, #10 │ │ + sbc.w sl, r5, r2 │ │ + negs r6, r3 │ │ + sbcs r5, r2 │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + adds.w r2, r1, r2, lsr #31 │ │ + adc.w r3, r3, #0 │ │ + subs.w r1, lr, r4 │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + sbcs r1, r7 │ │ + itt cc │ │ + movcc r2, r6 │ │ + movcc r3, r5 │ │ + ldr r7, [sp, #36] @ 0x24 │ │ + add.w r1, ip, #536870912 @ 0x20000000 │ │ + negs r7, r7 │ │ + ldr r7, [sp, #16] │ │ + sbcs r1, r7 │ │ + itt cc │ │ + movcc r3, sl │ │ + movcc r2, r8 │ │ + b.n 22674 │ │ + movs r0, #48 @ 0x30 │ │ + strb r0, [r4, #2] │ │ + movw r0, #11824 @ 0x2e30 │ │ + strh r0, [r4, #0] │ │ + adds r0, r4, #3 │ │ + add sp, #92 @ 0x5c │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + rsb r6, r6, #1 │ │ + mov r2, r5 │ │ + add.w r7, sl, r6 │ │ + mov r0, r7 │ │ + bl 4fb70 │ │ + mov r0, sl │ │ + mov r1, r6 │ │ + movs r2, #48 @ 0x30 │ │ + bl 4f9f6 │ │ + movs r0, #46 @ 0x2e │ │ + strb.w r0, [sl, #1] │ │ + adds r0, r7, r5 │ │ + add sp, #92 @ 0x5c │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + nop │ │ + itee vc │ │ + vslivc.64 d27, d16, #62 @ 0x3e │ │ + ldrvs r0, [pc, #40] @ (22ad8 ) │ │ + ldrvs r2, [pc, #40] @ (22adc ) │ │ add r0, pc │ │ - ldr r3, [pc, #40] @ (22680 ) │ │ - ldr r5, [pc, #44] @ (22684 ) │ │ + ldr r3, [pc, #40] @ (22ae0 ) │ │ + ldr r5, [pc, #44] @ (22ae4 ) │ │ add r2, pc │ │ ldr r4, [r0, #0] │ │ dmb ish │ │ ldrd r0, r2, [r2] │ │ add r3, pc │ │ add r5, pc │ │ cmp r4, #2 │ │ itt ne │ │ movne r0, r3 │ │ movne r2, r5 │ │ ldr r2, [r2, #16] │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ bx r2 │ │ - add lr, r2 │ │ - movs r3, r0 │ │ - subs r6, #212 @ 0xd4 │ │ + add lr, r9 │ │ movs r3, r0 │ │ - stmia r1!, {r5, r7} │ │ - vqrshrun.s64 d17, q7, #2 │ │ + subs r6, #204 @ 0xcc │ │ movs r3, r0 │ │ - sub.w r2, r1, #46 @ 0x2e │ │ - ldr.w ip, [r0] │ │ - clz r2, r2 │ │ - ldrb r3, [r0, #4] │ │ - lsrs r2, r2, #5 │ │ - orrs r2, r3 │ │ - strb r2, [r0, #4] │ │ - mov r0, ip │ │ - b.w 4e930 │ │ - push {r4, r5, r6, lr} │ │ - mov r4, r0 │ │ - cmp r2, #7 │ │ - bhi.n 22720 │ │ - cmp r2, #0 │ │ - beq.n 22738 │ │ - ldrb r0, [r1, #0] │ │ - subs r0, #46 @ 0x2e │ │ - clz r0, r0 │ │ - it ne │ │ - cmpne r2, #1 │ │ - mov.w r3, r0, lsr #5 │ │ - beq.n 2273a │ │ - ldrb r0, [r1, #1] │ │ - subs r0, #46 @ 0x2e │ │ - clz r0, r0 │ │ - it ne │ │ - cmpne r2, #2 │ │ - mov.w r3, r0, lsr #5 │ │ - beq.n 2273a │ │ - ldrb r0, [r1, #2] │ │ - subs r0, #46 @ 0x2e │ │ - clz r0, r0 │ │ - it ne │ │ - cmpne r2, #3 │ │ - mov.w r3, r0, lsr #5 │ │ - beq.n 2273a │ │ - ldrb r0, [r1, #3] │ │ - subs r0, #46 @ 0x2e │ │ - clz r0, r0 │ │ - it ne │ │ - cmpne r2, #4 │ │ - mov.w r3, r0, lsr #5 │ │ - beq.n 2273a │ │ - ldrb r0, [r1, #4] │ │ - subs r0, #46 @ 0x2e │ │ - clz r0, r0 │ │ - it ne │ │ - cmpne r2, #5 │ │ - mov.w r3, r0, lsr #5 │ │ - beq.n 2273a │ │ - ldrb r0, [r1, #5] │ │ - subs r0, #46 @ 0x2e │ │ - clz r0, r0 │ │ - it ne │ │ - cmpne r2, #6 │ │ - mov.w r3, r0, lsr #5 │ │ - beq.n 2273a │ │ - ldrb r0, [r1, #6] │ │ - subs r0, #46 @ 0x2e │ │ - b.n 22730 │ │ - movs r0, #46 @ 0x2e │ │ - mov r5, r1 │ │ - mov r6, r2 │ │ - bl 4b408 │ │ - mov r1, r5 │ │ - mov r2, r6 │ │ - subs r0, #1 │ │ - clz r0, r0 │ │ - lsrs r3, r0, #5 │ │ - b.n 2273a │ │ - movs r3, #0 │ │ - ldrb r6, [r4, #4] │ │ - ldr r0, [r4, #0] │ │ - orrs r3, r6 │ │ - strb r3, [r4, #4] │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ - b.w 4a716 │ │ - mov r2, r1 │ │ - ldrd r0, r1, [r0] │ │ - b.w 4e9f8 │ │ - ldr r0, [r0, #0] │ │ - mov r2, r1 │ │ - ldrd r0, r1, [r0] │ │ - b.w 4ec80 │ │ - mov r2, r1 │ │ - ldrd r0, r1, [r0] │ │ - b.w 4ec80 │ │ - bmi.n 22716 │ │ - mov r3, r2 │ │ - mov r2, r1 │ │ - ldr r1, [pc, #4] @ (22778 ) │ │ - add r1, pc │ │ - b.w 4aad8 │ │ - asrs r2, r7, #29 │ │ - movs r3, r0 │ │ - mov r3, r1 │ │ - ldrd r1, r2, [r0] │ │ - mov r0, r3 │ │ - b.w 4a716 │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #20 │ │ - ldrd r5, r6, [r0] │ │ - mov r4, r1 │ │ - cmp r6, #1 │ │ - beq.n 227f0 │ │ - cmp r6, #2 │ │ - beq.n 227d8 │ │ - cmp r6, #0 │ │ - beq.n 22852 │ │ - ldr r1, [pc, #188] @ (22860 ) │ │ - mov r0, r4 │ │ - movs r2, #7 │ │ - add r1, pc │ │ - bl 4a716 │ │ - cbnz r0, 227d0 │ │ - ldr r2, [pc, #204] @ (2287c ) │ │ - add.w r9, sp, #16 │ │ - ldr r3, [pc, #200] @ (22880 ) │ │ - ldrd r0, r1, [r4] │ │ - add r2, pc │ │ - add r3, pc │ │ - str r3, [sp, #4] │ │ - str r5, [sp, #16] │ │ - mov sl, r3 │ │ - mov r3, sp │ │ - str.w r9, [sp] │ │ - bl 4aad8 │ │ - cbz r0, 2280c │ │ - movs r0, #1 │ │ - add sp, #20 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r2, [pc, #152] @ (22874 ) │ │ - add.w r7, r5, #8 │ │ - ldr r3, [pc, #152] @ (22878 ) │ │ - ldrd r0, r1, [r4] │ │ - add r2, pc │ │ - add r3, pc │ │ - str r5, [sp, #0] │ │ - strd r7, r3, [sp, #8] │ │ - b.n 227fe │ │ - ldr r2, [pc, #120] @ (2286c ) │ │ - ldr r3, [pc, #124] @ (22870 ) │ │ - add r2, pc │ │ - ldrd r0, r1, [r4] │ │ - add r3, pc │ │ - str r5, [sp, #0] │ │ - str r3, [sp, #4] │ │ - mov r3, sp │ │ - bl 4aad8 │ │ - add sp, #20 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - lsls r0, r6, #3 │ │ - sub.w r7, r0, #8 │ │ - ldr r0, [pc, #112] @ (22884 ) │ │ - add.w r6, r5, #8 │ │ - ldr r5, [pc, #108] @ (22888 ) │ │ - mov r8, sp │ │ - add r0, pc │ │ - add r5, pc │ │ - mov fp, r0 │ │ - mov r0, r4 │ │ - mov r1, fp │ │ - movs r2, #2 │ │ - str r6, [sp, #16] │ │ - bl 4a716 │ │ - cmp r0, #0 │ │ - bne.n 227d0 │ │ - ldrd r0, r1, [r4] │ │ - mov r2, r5 │ │ - mov r3, r8 │ │ - strd r9, sl, [sp] │ │ - bl 4aad8 │ │ - cmp r0, #0 │ │ - bne.n 227d0 │ │ - adds r6, #8 │ │ - subs r7, #8 │ │ - mov.w r0, #0 │ │ - bne.n 22822 │ │ - b.n 22806 │ │ - ldr r0, [pc, #16] @ (22864 ) │ │ - movs r1, #14 │ │ - ldr r2, [pc, #16] @ (22868 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b014 │ │ - stmia r0!, {r2, r3, r5, r6} │ │ - @ instruction: 0xfffebfac │ │ - vrsubhn.i d17, q15, q1 │ │ + bkpt 0x0000 │ │ + @ instruction: 0xfffe18b6 │ │ movs r3, r0 │ │ - strh r3, [r3, r3] │ │ - vqrdmlsh.s , q7, d19[0] │ │ - vqrshrn.u64 d20, , #1 │ │ - vcvt.u32.f32 , , #2 │ │ - vrsra.u32 d21, d5, #1 │ │ - @ instruction: 0xfffeff95 │ │ - @ instruction: 0xffffbffd │ │ - vrshr.u64 d21, d17, #2 │ │ - vabal.u , d30, d0 │ │ + bx lr │ │ + bx lr │ │ + movs r0, #0 │ │ + bx lr │ │ + push {r7, lr} │ │ sub sp, #16 │ │ ldrb r2, [r0, #0] │ │ tbb [pc, r2] │ │ str r1, [r1, #80] @ 0x50 │ │ ldrsb r7, [r0, r1] │ │ strh r2, [r5, #24] │ │ str r0, [r3, #40] @ 0x28 │ │ subs r5, #172 @ 0xac │ │ movs r0, #162 @ 0xa2 │ │ str r5, [sp, #204] @ 0xcc │ │ - ldr r4, [pc, #88] @ (22900 ) │ │ + ldr r4, [pc, #88] @ (22b64 ) │ │ ldrb r3, [r2, #8] │ │ ldrb r0, [r0, #1] │ │ - ldr r3, [pc, #344] @ (22a04 ) │ │ + ldr r3, [pc, #344] @ (22c68 ) │ │ strb.w r0, [sp] │ │ ldrd r0, r1, [r1] │ │ add r3, pc │ │ - ldr r2, [pc, #336] @ (22a08 ) │ │ + ldr r2, [pc, #336] @ (22c6c ) │ │ add r2, pc │ │ - b.n 22974 │ │ - ldr r2, [pc, #408] @ (22a58 ) │ │ + b.n 22bd8 │ │ + ldr r2, [pc, #408] @ (22cbc ) │ │ add r2, pc │ │ - b.n 22914 │ │ - ldr r2, [pc, #396] @ (22a50 ) │ │ + b.n 22b78 │ │ + ldr r2, [pc, #396] @ (22cb4 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #15 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a716 │ │ - ldr r2, [pc, #364] @ (22a44 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #364] @ (22ca8 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #3 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a716 │ │ + b.w 49d5a │ │ ldr r0, [r0, #4] │ │ - ldr r3, [pc, #304] @ (22a20 ) │ │ + ldr r3, [pc, #304] @ (22c84 ) │ │ str r0, [sp, #0] │ │ ldrd r0, r1, [r1] │ │ add r3, pc │ │ - ldr r2, [pc, #300] @ (22a24 ) │ │ + ldr r2, [pc, #300] @ (22c88 ) │ │ add r2, pc │ │ - b.n 22974 │ │ - ldr r2, [pc, #328] @ (22a48 ) │ │ + b.n 22bd8 │ │ + ldr r2, [pc, #328] @ (22cac ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #4 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a716 │ │ - ldr r2, [pc, #296] @ (22a3c ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #296] @ (22ca0 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #14 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a716 │ │ + b.w 49d5a │ │ ldrd r0, r2, [r0, #8] │ │ - ldr r3, [pc, #232] @ (22a14 ) │ │ + ldr r3, [pc, #232] @ (22c78 ) │ │ add r3, pc │ │ - b.n 22968 │ │ - ldr r2, [pc, #292] @ (22a54 ) │ │ + b.n 22bcc │ │ + ldr r2, [pc, #292] @ (22cb8 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #13 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a716 │ │ - ldr r2, [pc, #212] @ (22a18 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #212] @ (22c7c ) │ │ vldr d16, [r0, #8] │ │ add r2, pc │ │ ldrd r0, r1, [r1] │ │ vstr d16, [sp] │ │ ldr r3, [r2, #0] │ │ - ldr r2, [pc, #196] @ (22a1c ) │ │ + ldr r2, [pc, #196] @ (22c80 ) │ │ add r2, pc │ │ - b.n 229b0 │ │ - ldr r2, [pc, #216] @ (22a34 ) │ │ + b.n 22c14 │ │ + ldr r2, [pc, #216] @ (22c98 ) │ │ add r2, pc │ │ - b.n 229ca │ │ + b.n 22c2e │ │ ldrd r0, r2, [r0, #8] │ │ - ldr r3, [pc, #164] @ (22a0c ) │ │ + ldr r3, [pc, #164] @ (22c70 ) │ │ add r3, pc │ │ strd r0, r2, [sp] │ │ ldrd r0, r1, [r1] │ │ - ldr r2, [pc, #156] @ (22a10 ) │ │ + ldr r2, [pc, #156] @ (22c74 ) │ │ add r2, pc │ │ ldr.w ip, [r3] │ │ mov r3, sp │ │ str r3, [sp, #8] │ │ str.w ip, [sp, #12] │ │ add r3, sp, #8 │ │ - bl 4aad8 │ │ + bl 4a11c │ │ add sp, #16 │ │ pop {r7, pc} │ │ ldrd r3, r2, [r0, #4] │ │ mov r0, r1 │ │ mov r1, r3 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a716 │ │ + b.w 49d5a │ │ ldrd r0, r2, [r0, #4] │ │ - ldr r3, [pc, #132] @ (22a28 ) │ │ + ldr r3, [pc, #132] @ (22c8c ) │ │ strd r0, r2, [sp] │ │ ldrd r0, r1, [r1] │ │ add r3, pc │ │ - ldr r2, [pc, #124] @ (22a2c ) │ │ + ldr r2, [pc, #124] @ (22c90 ) │ │ add r2, pc │ │ str r3, [sp, #12] │ │ mov r3, sp │ │ str r3, [sp, #8] │ │ add r3, sp, #8 │ │ - bl 4aad8 │ │ + bl 4a11c │ │ add sp, #16 │ │ pop {r7, pc} │ │ - ldr r2, [pc, #136] @ (22a4c ) │ │ + ldr r2, [pc, #136] @ (22cb0 ) │ │ add r2, pc │ │ - b.n 229f2 │ │ - ldr r2, [pc, #104] @ (22a30 ) │ │ + b.n 22c56 │ │ + ldr r2, [pc, #104] @ (22c94 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #10 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a716 │ │ - ldr r2, [pc, #100] @ (22a40 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #100] @ (22ca4 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #8 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a716 │ │ - ldr r2, [pc, #72] @ (22a38 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #72] @ (22c9c ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #12 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a716 │ │ + b.w 49d5a │ │ nop │ │ - cmp r3, #28 │ │ - movs r3, r0 │ │ - rors r1, r5 │ │ - @ instruction: 0xfffe2a7a │ │ + cmp r5, #0 │ │ movs r3, r0 │ │ - ldr r3, [r0, r2] │ │ - vtbl.8 d18, {d30- instruction: 0xfffe2af0 │ │ + cmp r4, #124 @ 0x7c │ │ movs r3, r0 │ │ - subs r5, #27 │ │ - @ instruction: 0xfffefd9d │ │ - vtbl.8 d20, {d15-d16}, d21 │ │ - vcvt.f32.u32 , , #2 │ │ - vqrdmlah.s , q15, d9[0] │ │ - vcvt.f32.u32 d27, d31, #2 │ │ - @ instruction: 0xfffebf29 │ │ - vmull.u , d30, d22 │ │ - vqrdmlsh.s , q7, d31[0] │ │ - vsli.64 , q0, #62 @ 0x3e │ │ - @ instruction: 0xfffebe8a │ │ - @ instruction: 0xfffebf92 │ │ - vcvt.u32.f32 d27, d21, #2 │ │ - @ instruction: 0xfffebfb6 │ │ + subs r2, #44 @ 0x2c │ │ + @ instruction: 0xfffe2cd4 │ │ + movs r3, r0 │ │ + subs r3, #11 │ │ + vsra.u32 q8, , #2 │ │ + movs r0, r0 │ │ + @ instruction: 0x47c3 │ │ + @ instruction: 0xfffebc98 │ │ + @ instruction: 0xfffebd0e │ │ + vmull.u , d30, d4 │ │ + vqrdmulh.s , q7, d30[0] │ │ + vrsra.u64 , q9, #2 │ │ + @ instruction: 0xfffebdb4 │ │ + vsli.64 d23, d8, #62 @ 0x3e │ │ + vqdmulh.s , q15, d15[0] │ │ + @ instruction: 0xfffebdd7 │ │ + vcvt.u16.f16 , q13, #2 │ │ + @ instruction: 0xfffebdfb │ │ + vrsubhn.i d20, q7, q4 │ │ + ldr r1, [pc, #8] @ (22ccc ) │ │ + movs r2, #4 │ │ + add r1, pc │ │ + b.w 49d5a │ │ + strb r2, [r7, #15] │ │ + vzip. d31, d17 │ │ + lsls r6, r5, #8 │ │ + ldr.w ip, [r0] │ │ + clz r2, r2 │ │ + ldrb r3, [r0, #4] │ │ + lsrs r2, r2, #5 │ │ + orrs r2, r3 │ │ + strb r2, [r0, #4] │ │ + mov r0, ip │ │ + b.w 4edac │ │ + push {r4, r5, r6, lr} │ │ + mov r4, r0 │ │ + cmp r2, #7 │ │ + bhi.n 22d3a │ │ + cbz r2, 22d36 │ │ + ldrb r0, [r1, #0] │ │ + cmp r0, #46 @ 0x2e │ │ + beq.n 22d4c │ │ + cmp r2, #1 │ │ + beq.n 22d36 │ │ + ldrb r0, [r1, #1] │ │ + cmp r0, #46 @ 0x2e │ │ + beq.n 22d4c │ │ + cmp r2, #2 │ │ + beq.n 22d36 │ │ + ldrb r0, [r1, #2] │ │ + cmp r0, #46 @ 0x2e │ │ + beq.n 22d4c │ │ + cmp r2, #3 │ │ + beq.n 22d36 │ │ + ldrb r0, [r1, #3] │ │ + cmp r0, #46 @ 0x2e │ │ + beq.n 22d4c │ │ + cmp r2, #4 │ │ + beq.n 22d36 │ │ + ldrb r0, [r1, #4] │ │ + cmp r0, #46 @ 0x2e │ │ + beq.n 22d4c │ │ + cmp r2, #5 │ │ + beq.n 22d36 │ │ + ldrb r0, [r1, #5] │ │ + cmp r0, #46 @ 0x2e │ │ + beq.n 22d4c │ │ + cmp r2, #6 │ │ + beq.n 22d36 │ │ + ldrb r0, [r1, #6] │ │ + cmp r0, #46 @ 0x2e │ │ + beq.n 22d4c │ │ + movs r3, #0 │ │ + b.n 22d4e │ │ + movs r0, #46 @ 0x2e │ │ + mov r5, r1 │ │ + mov r6, r2 │ │ + bl 4aac0 │ │ + mov r1, r5 │ │ + mov r2, r6 │ │ + cmp r0, #1 │ │ + bne.n 22d36 │ │ + movs r3, #1 │ │ + ldrb r6, [r4, #4] │ │ + ldr r0, [r4, #0] │ │ + orrs r3, r6 │ │ + strb r3, [r4, #4] │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ + b.w 49d5a │ │ + mov r3, r1 │ │ + ldrd r1, r2, [r0] │ │ + mov r0, r3 │ │ + b.w 49d5a │ │ + bmi.n 22d16 │ │ + mov r0, r1 │ │ + ldr r1, [pc, #8] @ (22d78 ) │ │ + movs r2, #9 │ │ + add r1, pc │ │ + b.w 49d5a │ │ + cbnz r1, 22dea │ │ vtbx.8 d22, {d30}, d11 │ │ mov r1, r2 │ │ bx r3 │ │ - bmi.n 22a0e │ │ - push {r4, r5, r7, lr} │ │ + mov r2, r1 │ │ + ldrd r0, r1, [r0] │ │ + b.w 4ee7c │ │ + ldr r0, [r0, #0] │ │ + mov r2, r1 │ │ + ldrd r0, r1, [r0] │ │ + b.w 4f0ec │ │ + mov r2, r1 │ │ + ldrd r0, r1, [r0] │ │ + b.w 4f0ec │ │ + bmi.n 22d4e │ │ + mov r0, r1 │ │ + ldr r1, [pc, #8] @ (22db0 ) │ │ + movs r2, #8 │ │ + add r1, pc │ │ + b.w 49d5a │ │ + strb r2, [r7, #11] │ │ + vtbl.8 d30, {d14-d15}, d29 │ │ + ldr r7, [pc, #960] @ (23178 ) │ │ + sub sp, #20 │ │ + ldr r5, [r0, #4] │ │ + mov r4, r1 │ │ + cmp r5, #1 │ │ + beq.n 22e1e │ │ + cmp r5, #2 │ │ + beq.n 22e06 │ │ + cmp r5, #0 │ │ + beq.n 22e84 │ │ + ldr r1, [pc, #200] @ (22e94 ) │ │ + mov r6, r0 │ │ + mov r0, r4 │ │ + movs r2, #7 │ │ + add r1, pc │ │ + bl 49d5a │ │ + cbnz r0, 22dfe │ │ + ldr r6, [r6, #0] │ │ + add.w r9, sp, #16 │ │ + ldr r3, [pc, #204] @ (22eb0 ) │ │ + ldrd r0, r1, [r4] │ │ + ldr r2, [pc, #204] @ (22eb4 ) │ │ + add r3, pc │ │ + str r3, [sp, #4] │ │ + add r2, pc │ │ + mov sl, r3 │ │ + mov r3, sp │ │ + str r6, [sp, #16] │ │ + str.w r9, [sp] │ │ + bl 4a11c │ │ + cbz r0, 22e3c │ │ + movs r0, #1 │ │ + add sp, #20 │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + ldr r3, [r0, #0] │ │ + ldr r5, [pc, #156] @ (22ea8 ) │ │ + ldrd r0, r1, [r4] │ │ + add.w r7, r3, #8 │ │ + ldr r2, [pc, #152] @ (22eac ) │ │ + add r5, pc │ │ + str r5, [sp, #12] │ │ + add r2, pc │ │ + str r7, [sp, #8] │ │ + b.n 22e2c │ │ + ldr r3, [r0, #0] │ │ + ldr r5, [pc, #124] @ (22ea0 ) │ │ + ldrd r0, r1, [r4] │ │ + ldr r2, [pc, #124] @ (22ea4 ) │ │ + add r5, pc │ │ + add r2, pc │ │ + str r3, [sp, #0] │ │ + mov r3, sp │ │ + str r5, [sp, #4] │ │ + bl 4a11c │ │ + add sp, #20 │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + lsls r0, r5, #3 │ │ + sub.w r7, r0, #8 │ │ + ldr r0, [pc, #116] @ (22eb8 ) │ │ + adds r6, #8 │ │ + ldr r5, [pc, #116] @ (22ebc ) │ │ + mov r8, sp │ │ + add r0, pc │ │ + add r5, pc │ │ + mov fp, r0 │ │ + mov r0, r4 │ │ + mov r1, fp │ │ + movs r2, #2 │ │ + str r6, [sp, #16] │ │ + bl 49d5a │ │ + cmp r0, #0 │ │ + bne.n 22dfe │ │ + ldrd r0, r1, [r4] │ │ + mov r2, r5 │ │ + mov r3, r8 │ │ + strd r9, sl, [sp] │ │ + bl 4a11c │ │ + cmp r0, #0 │ │ + bne.n 22dfe │ │ + adds r6, #8 │ │ + subs r7, #8 │ │ + mov.w r0, #0 │ │ + bne.n 22e50 │ │ + add sp, #20 │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + ldr r0, [pc, #16] @ (22e98 ) │ │ + movs r1, #14 │ │ + ldr r2, [pc, #16] @ (22e9c ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4a6cc │ │ + nop │ │ + cbnz r0, 22ef4 │ │ + vtbl.8 d27, {d30- , d14, d8 │ │ + movs r3, r0 │ │ + vminnm.f32 , , │ │ + ldr r6, [pc, #48] @ (22ed8 ) │ │ + @ instruction: 0xfffeff81 │ │ + vrsra.u64 d20, d18, #1 │ │ + @ instruction: 0xfffeffa1 │ │ + vqrdmlah.s q10, , d10[0] │ │ + @ instruction: 0xfffebaff │ │ + vqrdmulh.s q10, q15, d26[0] │ │ + vsli.64 d27, d16, #62 @ 0x3e │ │ sub sp, #16 │ │ - ldr r2, [r0, #4] │ │ - movs r3, #0 │ │ - movt r3, #32752 @ 0x7ff0 │ │ - bic.w r2, r2, #2147483648 @ 0x80000000 │ │ - cmp r2, r3 │ │ - blt.n 22a96 │ │ - ldr r3, [pc, #100] @ (22ae0 ) │ │ - ldrd r4, r1, [r1] │ │ + ldrd r2, r3, [r0] │ │ + lsls r3, r3, #1 │ │ + orr.w r2, r3, r2, lsr #31 │ │ + ldr r3, [pc, #104] @ (22f38 ) │ │ + cmn.w r2, #2097152 @ 0x200000 │ │ add r3, pc │ │ - ldr r2, [pc, #96] @ (22ae4 ) │ │ + bcc.n 22ef2 │ │ ldr r3, [r3, #0] │ │ - add r2, pc │ │ + ldrd r4, r1, [r1] │ │ + ldr r2, [pc, #92] @ (22f3c ) │ │ strd r0, r3, [sp, #8] │ │ add r3, sp, #8 │ │ + add r2, pc │ │ mov r0, r4 │ │ - bl 4aad8 │ │ + bl 4a11c │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ - ldr r3, [pc, #80] @ (22ae8 ) │ │ + ldr r5, [pc, #76] @ (22f40 ) │ │ movs r4, #0 │ │ - ldr r5, [pc, #80] @ (22aec ) │ │ - add r3, pc │ │ - ldr r2, [pc, #80] @ (22af0 ) │ │ + ldr r2, [pc, #76] @ (22f44 ) │ │ strb.w r4, [sp, #4] │ │ mov r4, r1 │ │ str r1, [sp, #0] │ │ add r5, pc │ │ ldr r1, [r3, #0] │ │ add r2, pc │ │ add r3, sp, #8 │ │ strd r0, r1, [sp, #8] │ │ mov r0, sp │ │ mov r1, r5 │ │ - bl 4aad8 │ │ - cbz r0, 22ac4 │ │ + bl 4a11c │ │ + cbz r0, 22f1c │ │ movs r0, #1 │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ ldrb.w r0, [sp, #4] │ │ - cbnz r0, 22ada │ │ - ldr r1, [pc, #40] @ (22af4 ) │ │ + cbnz r0, 22f32 │ │ + ldr r1, [pc, #36] @ (22f48 ) │ │ mov r0, r4 │ │ movs r2, #2 │ │ add r1, pc │ │ - bl 4a716 │ │ + bl 49d5a │ │ cmp r0, #0 │ │ - bne.n 22abe │ │ + bne.n 22f16 │ │ movs r0, #0 │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ - cmp r1, #90 @ 0x5a │ │ - movs r3, r0 │ │ - mov pc, r7 │ │ - vqshrn.u64 d18, q14, #2 │ │ + cmp r1, #92 @ 0x5c │ │ movs r3, r0 │ │ - asrs r4, r0, #17 │ │ + cmn r2, r6 │ │ + vraddhn.i d17, q15, q10 │ │ movs r3, r0 │ │ - mov pc, r2 │ │ - @ instruction: 0xfffebdb2 │ │ - vrsubhn.i d20, q7, q4 │ │ - ldr r1, [pc, #8] @ (22b04 ) │ │ - movs r2, #9 │ │ - add r1, pc │ │ - b.w 4a716 │ │ - pop {r1, r2, r7, pc} │ │ - vrsubhn.i d20, q7, q4 │ │ - ldr r1, [pc, #8] @ (22b14 ) │ │ - movs r2, #4 │ │ - add r1, pc │ │ - b.w 4a716 │ │ - strb r6, [r0, #14] │ │ - vrsubhn.i d20, q7, q4 │ │ - ldr r1, [pc, #8] @ (22b24 ) │ │ - movs r2, #8 │ │ + cmn r4, r2 │ │ + vtbl.8 d27, {d14-d16}, d19 │ │ + vqshlu.s32 d20, d3, #30 │ │ + mov r2, r1 │ │ + ldr r1, [pc, #4] @ (22f58 ) │ │ add r1, pc │ │ - b.w 4a716 │ │ - ldrb r6, [r0, #15] │ │ - vtbl.8 d23, {d14}, d1 │ │ - cmp r1, #83 @ 0x53 │ │ + b.w 4a11c │ │ + asrs r2, r2, #17 │ │ + movs r3, r0 │ │ + ldrb r1, [r0, #0] │ │ + cmp r1, #254 @ 0xfe │ │ itttt eq │ │ moveq r1, #0 │ │ streq r1, [r0, #4] │ │ - moveq r1, #82 @ 0x52 │ │ + moveq r1, #255 @ 0xff │ │ strbeq r1, [r0, #0] │ │ it eq │ │ bxeq lr │ │ push {r7, lr} │ │ mov r7, sp │ │ - movs r0, #82 @ 0x52 │ │ + movs r0, #255 @ 0xff │ │ movs r1, #0 │ │ - bl 260d4 │ │ - ldr r0, [pc, #12] @ (22b54 ) │ │ + bl 25a48 │ │ + ldr r0, [pc, #12] @ (22f88 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #12] @ (22b58 ) │ │ + ldr r2, [pc, #12] @ (22f8c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b020 │ │ - pop {r0, r6, pc} │ │ - vrsra.u64 d17, d22, #2 │ │ + bl 4a6d8 │ │ + cbnz r5, 22fbe │ │ + vsri.32 d17, d26, #2 │ │ movs r3, r0 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ mov r3, r1 │ │ ldr r1, [r1, #4] │ │ ldrb.w ip, [r3] │ │ ldrb r2, [r0, #0] │ │ - cmp r2, #83 @ 0x53 │ │ - bne.n 22b90 │ │ + cmp r2, #254 @ 0xfe │ │ + bne.n 22fc4 │ │ ldrh.w r2, [r3, #1] │ │ ldrb.w lr, [r3, #3] │ │ strb.w ip, [r0] │ │ add.w ip, r0, #4 │ │ ldrd r3, r4, [r3, #8] │ │ stmia.w ip, {r1, r3, r4} │ │ strh.w r2, [r0, #1] │ │ strb.w lr, [r0, #3] │ │ pop {r4, r6, r7, pc} │ │ - cmp.w ip, #83 @ 0x53 │ │ + cmp.w ip, #254 @ 0xfe │ │ it eq │ │ popeq {r4, r6, r7, pc} │ │ mov r0, ip │ │ - bl 260d4 │ │ - ldr r0, [pc, #12] @ (22bac ) │ │ + bl 25a48 │ │ + ldr r0, [pc, #12] @ (22fe0 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #12] @ (22bb0 ) │ │ + ldr r2, [pc, #12] @ (22fe4 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b020 │ │ - pop {r0, r3, r5, r6, r7} │ │ - vrsra.u32 , q7, #2 │ │ + bl 4a6d8 │ │ + cbnz r5, 23000 │ │ + @ instruction: 0xfffe13e2 │ │ movs r3, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #188 @ 0xbc │ │ - ldr.w r8, [r1, #8] │ │ - mov.w ip, #1 │ │ - ldr r2, [r1, #0] │ │ - ldr.w sl, [r8, #4] │ │ - ldr r2, [r2, #0] │ │ - add.w r9, sl, #184 @ 0xb8 │ │ - ldrb.w r5, [sl, #217] @ 0xd9 │ │ - ldr.w lr, [sl, #220] @ 0xdc │ │ - ldr r6, [r2, #32] │ │ - movs r2, #4 │ │ - ldr.w r3, [sl, #212] @ 0xd4 │ │ - cmp r5, #8 │ │ + mov r8, r0 │ │ + ldr r0, [r1, #0] │ │ + ldr r2, [r1, #8] │ │ + movs r3, #4 │ │ + ldr r0, [r0, #0] │ │ + ldr.w fp, [r2, #4] │ │ + ldr r4, [r0, #32] │ │ + ldrb.w r0, [fp, #225] @ 0xe1 │ │ + ldr.w r5, [fp, #228] @ 0xe4 │ │ + cmp r0, #8 │ │ it eq │ │ - moveq r2, #12 │ │ - add.w r4, r2, lr │ │ - subs r4, r4, r3 │ │ - str r0, [sp, #56] @ 0x38 │ │ - cmp r6, r4 │ │ + moveq r3, #12 │ │ + ldr.w r6, [fp, #220] @ 0xdc │ │ + adds r0, r3, r5 │ │ + movs r3, #0 │ │ + subs r5, r0, r6 │ │ + movs r0, #53 @ 0x35 │ │ + cmp r4, r5 │ │ itt cs │ │ - subcs r4, r6, r4 │ │ - cmpcs r3, r4 │ │ - bhi.n 22c08 │ │ - movs r0, #0 │ │ - mov.w r8, #0 │ │ - str r0, [sp, #60] @ 0x3c │ │ - movs r6, #0 │ │ - movs r4, #59 @ 0x3b │ │ - b.n 22f5a │ │ - ldr r0, [r1, #4] │ │ - mov.w fp, #0 │ │ + subcs r5, r4, r5 │ │ + cmpcs r6, r5 │ │ + bhi.n 2302a │ │ + mov sl, r4 │ │ + b.n 2304a │ │ + ldr.w r0, [fp, #272] @ 0x110 │ │ + ldr.w lr, [fp, #224] @ 0xe0 │ │ + add.w ip, r0, #8 │ │ + subs r0, r6, r5 │ │ + add.w sl, r0, r4 │ │ + and.w r3, lr, #65280 @ 0xff00 │ │ + cmp.w r3, #768 @ 0x300 │ │ + bne.n 23058 │ │ + bic.w r3, r0, #255 @ 0xff │ │ + movs r1, #0 │ │ + uxtb.w r9, r0 │ │ + lsrs r5, r3, #8 │ │ + movs r0, #1 │ │ + str r1, [sp, #52] @ 0x34 │ │ + b.n 230d8 │ │ + ldr r3, [r1, #4] │ │ ldr r1, [r1, #12] │ │ - ldr.w ip, [sl, #256] @ 0x100 │ │ - str r5, [sp, #44] @ 0x2c │ │ - ldr r1, [r1, #0] │ │ - str r1, [sp, #40] @ 0x28 │ │ - add.w r1, ip, #8 │ │ - ldr.w r5, [r8] │ │ - ldrb r0, [r0, #0] │ │ - strd r9, r1, [sp, #72] @ 0x48 │ │ - ldr.w r1, [sl, #208] @ 0xd0 │ │ - str r0, [sp, #36] @ 0x24 │ │ - subs r0, r3, r4 │ │ - str r0, [sp, #68] @ 0x44 │ │ - adds r0, r1, r4 │ │ - add.w r9, r1, r3 │ │ + str r4, [sp, #52] @ 0x34 │ │ + ldr r2, [r2, #0] │ │ + ldr r4, [r1, #0] │ │ movs r1, #0 │ │ - strd r6, r0, [sp, #60] @ 0x3c │ │ - subs r0, r6, r2 │ │ - sub.w r2, r0, lr │ │ - movs r3, #0 │ │ - str r5, [sp, #48] @ 0x30 │ │ - str.w fp, [sp, #80] @ 0x50 │ │ - ldrb.w r8, [r9, r2] │ │ - cmp r3, #63 @ 0x3f │ │ - bne.n 22c5a │ │ - cmp.w r8, #1 │ │ - bhi.n 22c9e │ │ - and.w r4, r3, #63 @ 0x3f │ │ - and.w r0, r8, #127 @ 0x7f │ │ - rsb r5, r4, #32 │ │ - subs.w r6, r4, #32 │ │ - lsr.w r5, r0, r5 │ │ - it pl │ │ - lslpl.w r5, r0, r6 │ │ - lsl.w r0, r0, r4 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w fp, fp, r0 │ │ - orrs r1, r5 │ │ - sxtb.w r0, r8 │ │ - cmp r0, #0 │ │ - bpl.n 22caa │ │ - adds r3, #7 │ │ - adds r2, #1 │ │ - bcc.n 22c4c │ │ - movs r0, #0 │ │ - mov.w ip, #1 │ │ - str r0, [sp, #60] @ 0x3c │ │ - movs r4, #19 │ │ - mov fp, r9 │ │ - b.n 22f5a │ │ - movs r0, #0 │ │ - mov.w ip, #1 │ │ + ldrb r6, [r3, #0] │ │ + strd r0, ip, [sp, #64] @ 0x40 │ │ + ldr.w r0, [fp, #216] @ 0xd8 │ │ + strd sl, r1, [sp, #72] @ 0x48 │ │ + add r0, r5 │ │ + add r5, sp, #56 @ 0x38 │ │ str r0, [sp, #60] @ 0x3c │ │ - movs r4, #6 │ │ - b.n 22f5a │ │ - mvns r0, r2 │ │ - str r0, [sp, #68] @ 0x44 │ │ - add.w r0, r9, r2 │ │ - adds r0, #1 │ │ - str r0, [sp, #64] @ 0x40 │ │ - orrs.w r0, fp, r1 │ │ - beq.w 23048 │ │ + adds r1, r5, #4 │ │ + add r0, sp, #120 @ 0x78 │ │ + str r2, [sp, #48] @ 0x30 │ │ + str.w lr, [sp, #44] @ 0x2c │ │ + str.w lr, [sp, #56] @ 0x38 │ │ + bl 40186 │ │ + ldrb.w r9, [sp, #120] @ 0x78 │ │ + cmp.w r9, #255 @ 0xff │ │ + bne.n 230c2 │ │ + ldrd sl, lr, [sp, #128] @ 0x80 │ │ + str r5, [sp, #24] │ │ + orrs.w r0, sl, lr │ │ + beq.w 23448 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + cmp.w lr, #0 │ │ + bne.n 23134 │ │ + ldr r3, [r0, #8] │ │ + sub.w r2, sl, #1 │ │ + cmp r2, r3 │ │ + bcs.n 23134 │ │ + movs r1, #104 @ 0x68 │ │ + ldr r0, [r0, #4] │ │ + mla r0, r2, r1, r0 │ │ + strd r6, r4, [sp, #28] │ │ + b.n 231bc │ │ + ldrb.w r0, [sp, #123] @ 0x7b │ │ + ldrh.w r1, [sp, #121] @ 0x79 │ │ + ldrd ip, sl, [sp, #124] @ 0x7c │ │ + ldr r2, [sp, #132] @ 0x84 │ │ + str r2, [sp, #52] @ 0x34 │ │ + orr.w r5, r1, r0, lsl #16 │ │ + movs r0, #1 │ │ + ldr.w r2, [r8] │ │ + orr.w r1, r9, r5, lsl #8 │ │ + cmp r2, #2 │ │ + itttt eq │ │ + strdeq r0, fp, [r8] │ │ + strdeq r1, ip, [r8, #8] │ │ + streq.w sl, [r8, #16] │ │ + ldreq r0, [sp, #52] @ 0x34 │ │ + itttt eq │ │ + addeq.w r1, r8, #20 │ │ + stmiaeq.w r1, {r0, r4, r6} │ │ + moveq r0, r8 │ │ + addeq sp, #188 @ 0xbc │ │ + itt eq │ │ + ldmiaeq.w sp!, {r8, r9, sl, fp} │ │ + popeq {r4, r5, r6, r7, pc} │ │ + strd r0, fp, [sp, #128] @ 0x80 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + str r0, [sp, #148] @ 0x94 │ │ + add r0, sp, #120 @ 0x78 │ │ + str.w sl, [sp, #144] @ 0x90 │ │ + strd r4, r6, [sp, #152] @ 0x98 │ │ + strd r1, ip, [sp, #136] @ 0x88 │ │ + str.w r8, [sp, #120] @ 0x78 │ │ + bl 25a54 │ │ + ldr r0, [pc, #900] @ (234ac ) │ │ + movs r1, #29 │ │ + ldr r2, [pc, #900] @ (234b0 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4a6d8 │ │ + ldr r2, [r0, #12] │ │ + cmp r2, #0 │ │ + beq.w 232d8 │ │ + ldr r1, [r0, #16] │ │ + strd r6, r4, [sp, #28] │ │ + ldrh.w r9, [r2, #1238] @ 0x4d6 │ │ + cmp.w r9, #0 │ │ + bne.n 23170 │ │ + b.n 23154 │ │ + ldrd r1, r2, [sp, #36] @ 0x24 │ │ + b.n 23156 │ │ + mov r6, r9 │ │ cmp r1, #0 │ │ - bne.w 22dfc │ │ - ldr.w r0, [ip, #16] │ │ - sub.w r2, fp, #1 │ │ - cmp r2, r0 │ │ - bcs.w 22dfc │ │ - movs r0, #104 @ 0x68 │ │ - ldr.w r1, [ip, #12] │ │ - mla r0, r2, r0, r1 │ │ + beq.w 232d8 │ │ + add.w r0, r2, r6, lsl #2 │ │ + subs r1, #1 │ │ + ldr.w r2, [r0, #1240] @ 0x4d8 │ │ + ldrh.w r9, [r2, #1238] @ 0x4d6 │ │ + cmp.w r9, #0 │ │ + beq.n 23154 │ │ + add.w r0, r2, #88 @ 0x58 │ │ + mov.w r5, r9, lsl #3 │ │ + movs r6, #0 │ │ + str r1, [sp, #36] @ 0x24 │ │ + str r2, [sp, #40] @ 0x28 │ │ + ldrd r3, r4, [r2] │ │ + subs.w ip, sl, r3 │ │ + sbcs.w r1, lr, r4 │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r1, #1 │ │ + subs.w r3, r3, sl │ │ + sbcs.w r3, r4, lr │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + subs r3, r3, r1 │ │ + cmp r3, #1 │ │ + bne.n 231b6 │ │ + adds r0, #104 @ 0x68 │ │ + adds r6, #1 │ │ + adds r2, #8 │ │ + subs r5, #8 │ │ + bne.n 2317e │ │ + mov r6, r9 │ │ + b.n 2314e │ │ + uxtb r1, r3 │ │ + cmp r1, #0 │ │ + bne.n 2314e │ │ ldrb.w r1, [r0, #98] @ 0x62 │ │ cmp r1, #1 │ │ - itt eq │ │ - moveq r1, #1 │ │ - streq r1, [sp, #80] @ 0x50 │ │ - bl 4269c │ │ + ittt eq │ │ + ldreq r1, [sp, #76] @ 0x4c │ │ + addeq r1, #1 │ │ + streq r1, [sp, #76] @ 0x4c │ │ + bl 41ee0 │ │ cmp r1, #0 │ │ - beq.w 22e80 │ │ - mov r5, r0 │ │ - ldr.w r0, [sl, #260] @ 0x104 │ │ - add.w fp, sp, #168 @ 0xa8 │ │ - str r0, [sp, #32] │ │ - mov.w r9, r1, lsl #4 │ │ - mov.w r8, #0 │ │ - b.n 22d18 │ │ - ldrd r8, r0, [sp, #92] @ 0x5c │ │ - str r0, [sp, #52] @ 0x34 │ │ - adds r5, #16 │ │ - subs.w r9, r9, #16 │ │ - beq.w 22e84 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - ldmia.w r5, {r1, r3, r4, r6} │ │ - ldr r2, [r0, #32] │ │ - add r0, sp, #168 @ 0xa8 │ │ - stmia r0!, {r1, r3, r4, r6} │ │ - add r0, sp, #104 @ 0x68 │ │ - add r1, sp, #64 @ 0x40 │ │ - mov r3, fp │ │ - bl 2797c │ │ - ldrd r0, r1, [sp, #104] @ 0x68 │ │ - eor.w r0, r0, #46 @ 0x2e │ │ - orrs r0, r1 │ │ - beq.w 22f42 │ │ - ldrh.w r0, [sp, #120] @ 0x78 │ │ + beq.w 232e4 │ │ + mov r6, r0 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + add.w sl, sp, #96 @ 0x60 │ │ + lsls r5, r1, #4 │ │ + movs r4, #0 │ │ + lsrs r0, r0, #8 │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr.w r0, [fp, #276] @ 0x114 │ │ + str r0, [sp, #40] @ 0x28 │ │ + b.n 231fe │ │ + cmp r0, #3 │ │ + beq.n 23262 │ │ + cmp r0, #49 @ 0x31 │ │ + bne.n 231f8 │ │ + cmp r4, #0 │ │ + beq.n 2329e │ │ + adds r6, #16 │ │ + subs r5, #16 │ │ + beq.n 232e6 │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ + add.w ip, sp, #96 @ 0x60 │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + add r0, sp, #120 @ 0x78 │ │ + add r1, sp, #56 @ 0x38 │ │ + mov r2, sl │ │ + bl 377c8 │ │ + ldrd r0, r1, [sp, #120] @ 0x78 │ │ + ands r0, r1 │ │ + adds r0, #1 │ │ + beq.w 2336e │ │ + ldrh.w r0, [sp, #144] @ 0x90 │ │ cmp r0, #70 @ 0x46 │ │ - ble.n 22d82 │ │ + ble.n 231ec │ │ cmp r0, #71 @ 0x47 │ │ - beq.n 22d8a │ │ + beq.n 231f4 │ │ movw r1, #8199 @ 0x2007 │ │ cmp r0, r1 │ │ it ne │ │ cmpne r0, #110 @ 0x6e │ │ - bne.n 22d0e │ │ - add r1, sp, #104 @ 0x68 │ │ - mov r0, fp │ │ - bl 385f4 │ │ - ldrd r2, r1, [sp, #44] @ 0x2c │ │ - add r0, sp, #88 @ 0x58 │ │ - ldr r3, [sp, #32] │ │ - str.w fp, [sp] │ │ - bl 31b74 │ │ - ldrb.w r0, [sp, #88] @ 0x58 │ │ - ldrd r2, r1, [sp, #92] @ 0x5c │ │ - cmp r0, #82 @ 0x52 │ │ - it eq │ │ - moveq r8, r2 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ + bne.n 231f8 │ │ + add r1, sp, #120 @ 0x78 │ │ + mov r0, sl │ │ + bl 370bc │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + add r0, sp, #80 @ 0x50 │ │ + ldrd r3, r2, [sp, #40] @ 0x28 │ │ + str.w sl, [sp] │ │ + bl 2fc68 │ │ + ldrb.w r0, [sp, #80] @ 0x50 │ │ + ldrd r2, r1, [sp, #84] @ 0x54 │ │ + cmp r0, #255 @ 0xff │ │ + itt eq │ │ + moveq r4, r2 │ │ + moveq r9, r1 │ │ + b.n 231f8 │ │ + cmp r4, #0 │ │ + bne.n 231f8 │ │ + add r1, sp, #120 @ 0x78 │ │ + mov r0, sl │ │ + bl 370bc │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + add r0, sp, #80 @ 0x50 │ │ + ldrd r3, r2, [sp, #40] @ 0x28 │ │ + str.w sl, [sp] │ │ + bl 2fc68 │ │ + ldrb.w r0, [sp, #80] @ 0x50 │ │ + ldrd r4, r1, [sp, #84] @ 0x54 │ │ + cmp r0, #255 @ 0xff │ │ + mov.w r0, #0 │ │ + it ne │ │ + movne r4, r0 │ │ + ldr.w r9, [sp, #36] @ 0x24 │ │ it eq │ │ - moveq r0, r1 │ │ - b.n 22d0c │ │ - cmp r0, #3 │ │ - beq.n 22dc2 │ │ - cmp r0, #49 @ 0x31 │ │ - bne.n 22d0e │ │ - cmp.w r8, #0 │ │ - bne.n 22d0e │ │ - add r1, sp, #104 @ 0x68 │ │ - mov r0, fp │ │ - bl 385f4 │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ + moveq r9, r1 │ │ + str.w r9, [sp, #36] @ 0x24 │ │ + b.n 231f8 │ │ + add r1, sp, #120 @ 0x78 │ │ + mov r0, sl │ │ + bl 370bc │ │ + ldr r0, [sp, #104] @ 0x68 │ │ str r0, [sp, #0] │ │ - ldr r0, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #28] │ │ str r0, [sp, #4] │ │ ldr r0, [sp, #48] @ 0x30 │ │ - strd r0, sl, [sp, #8] │ │ - ldr r0, [sp, #40] @ 0x28 │ │ + strd r0, fp, [sp, #8] │ │ + ldr r0, [sp, #32] │ │ str r0, [sp, #16] │ │ movs r0, #16 │ │ - ldrd r2, r3, [sp, #168] @ 0xa8 │ │ + ldrd r2, r3, [sp, #96] @ 0x60 │ │ str r0, [sp, #20] │ │ - add r0, sp, #88 @ 0x58 │ │ - bl 25d02 │ │ - ldrb.w r4, [sp, #88] @ 0x58 │ │ - cmp r4, #82 @ 0x52 │ │ - beq.n 22d08 │ │ - b.n 2302a │ │ - cmp.w r8, #0 │ │ - bne.n 22d0e │ │ - add r1, sp, #104 @ 0x68 │ │ - mov r0, fp │ │ - bl 385f4 │ │ - ldrd r2, r1, [sp, #44] @ 0x2c │ │ - add r0, sp, #88 @ 0x58 │ │ - ldr r3, [sp, #32] │ │ - str.w fp, [sp] │ │ - bl 31b74 │ │ - ldrb.w r0, [sp, #88] @ 0x58 │ │ - ldrd r8, r1, [sp, #92] @ 0x5c │ │ - cmp r0, #82 @ 0x52 │ │ - mov.w r0, #0 │ │ - it ne │ │ - movne r8, r0 │ │ - ldr r0, [sp, #28] │ │ - it eq │ │ - moveq r0, r1 │ │ - str r0, [sp, #28] │ │ - b.n 22d0c │ │ - ldr.w r4, [ip, #20] │ │ - cbz r4, 22e76 │ │ - ldr.w r0, [ip, #24] │ │ - str r0, [sp, #32] │ │ - ldrh.w r2, [r4, #1238] @ 0x4d6 │ │ - sub.w r0, r4, #16 │ │ - str r2, [sp, #28] │ │ - mov.w lr, #4294967295 @ 0xffffffff │ │ - str r4, [sp, #52] @ 0x34 │ │ - lsls r2, r2, #3 │ │ - cbz r2, 22e5e │ │ - ldrd r6, r5, [r4], #8 │ │ - subs r2, #8 │ │ - add.w lr, lr, #1 │ │ - adds r0, #104 @ 0x68 │ │ - subs.w r3, fp, r6 │ │ - sbcs.w r3, r1, r5 │ │ - mov.w r3, #0 │ │ - it cc │ │ - movcc r3, #1 │ │ - subs.w r6, r6, fp │ │ - sbcs.w r6, r5, r1 │ │ - mov.w r6, #0 │ │ - it cc │ │ - movcc r6, #1 │ │ - sub.w ip, r6, r3 │ │ - cmp.w ip, #1 │ │ - beq.n 22e1a │ │ - uxtb.w r2, ip │ │ - cmp r2, #0 │ │ - beq.w 22cdc │ │ - b.n 22e62 │ │ - ldr.w lr, [sp, #28] │ │ - ldr r2, [sp, #32] │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - cbz r2, 22e76 │ │ - add.w r0, r0, lr, lsl #2 │ │ - subs r2, #1 │ │ - str r2, [sp, #32] │ │ - ldr.w r4, [r0, #1240] @ 0x4d8 │ │ - b.n 22e08 │ │ - mov.w ip, #1 │ │ - movs r4, #18 │ │ - str r1, [sp, #60] @ 0x3c │ │ - b.n 22f5a │ │ - mov.w r8, #0 │ │ - add r2, sp, #64 @ 0x40 │ │ - add r1, sp, #104 @ 0x68 │ │ - add.w ip, r1, #24 │ │ - ldmia.w r2, {r0, r3, r4, r5, r6} │ │ + add r0, sp, #80 @ 0x50 │ │ + bl 26b68 │ │ + ldrb.w r9, [sp, #80] @ 0x50 │ │ + cmp.w r9, #255 @ 0xff │ │ + bne.w 2342a │ │ + ldrd r4, r9, [sp, #84] @ 0x54 │ │ + b.n 231f8 │ │ + movs r0, #1 │ │ + mov.w r9, #16 │ │ + str.w lr, [sp, #52] @ 0x34 │ │ + b.n 230d8 │ │ + movs r4, #0 │ │ + ldr.w lr, [sp, #24] │ │ + mov sl, r4 │ │ + add r1, sp, #120 @ 0x78 │ │ + add.w r0, r1, #24 │ │ + ldmia.w lr, {r2, r3, r4, r5, r6, ip} │ │ + stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ movs r2, #0 │ │ - stmia.w ip, {r0, r3, r4, r5, r6} │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - strb.w r0, [sp, #160] @ 0xa0 │ │ + ldr r0, [sp, #28] │ │ + strb.w r0, [sp, #180] @ 0xb4 │ │ movs r0, #8 │ │ - str r0, [sp, #120] @ 0x78 │ │ - strd r2, r0, [sp, #104] @ 0x68 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - str r2, [sp, #124] @ 0x7c │ │ - strd r2, r2, [sp, #112] @ 0x70 │ │ - strd sl, r0, [sp, #152] @ 0x98 │ │ + str r0, [sp, #136] @ 0x88 │ │ + strd r2, r0, [sp, #120] @ 0x78 │ │ + ldr r0, [sp, #32] │ │ + str r2, [sp, #140] @ 0x8c │ │ + strd r2, r2, [sp, #128] @ 0x80 │ │ + strd fp, r0, [sp, #172] @ 0xac │ │ ldr r0, [sp, #48] @ 0x30 │ │ - str r0, [sp, #148] @ 0x94 │ │ - add r0, sp, #168 @ 0xa8 │ │ + str r0, [sp, #168] @ 0xa8 │ │ + add r0, sp, #96 @ 0x60 │ │ movs r3, #0 │ │ - bl 32148 │ │ - ldrb.w r0, [sp, #168] @ 0xa8 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.n 22f06 │ │ - ldr r1, [sp, #124] @ 0x7c │ │ - cmp r1, #2 │ │ - bcs.w 2303c │ │ - ldrd r0, r5, [sp, #104] @ 0x68 │ │ - ldr r4, [sp, #112] @ 0x70 │ │ - cmp r0, r4 │ │ - bls.n 22fba │ │ - add.w r0, r0, r0, lsl #2 │ │ - cmp r4, #0 │ │ - mov.w r6, r0, lsl #3 │ │ - beq.n 22fbe │ │ - add.w r0, r4, r4, lsl #2 │ │ - mov r1, r6 │ │ - movs r2, #8 │ │ - mov.w fp, r0, lsl #3 │ │ - mov r0, r5 │ │ - mov r3, fp │ │ - bl 1fc74 │ │ - mov sl, r0 │ │ - cmp r0, #0 │ │ - bne.n 22fcc │ │ - movs r0, #8 │ │ - mov r1, fp │ │ - bl 48aec │ │ - b.n 23008 │ │ - add.w fp, sp, #168 @ 0xa8 │ │ - ldr r1, [sp, #104] @ 0x68 │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ - ldmia.w fp, {r4, r9, fp} │ │ - str r0, [sp, #60] @ 0x3c │ │ - mov.w r6, r4, lsr #16 │ │ - cbz r1, 22f28 │ │ + bl 30128 │ │ + ldrb.w r0, [sp, #96] @ 0x60 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 23380 │ │ + ldrd r9, ip, [sp, #96] @ 0x60 │ │ + ldrd sl, r0, [sp, #104] @ 0x68 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + mov.w r5, r9, lsr #8 │ │ + str r0, [sp, #52] @ 0x34 │ │ + cbz r1, 2334e │ │ add.w r1, r1, r1, lsl #2 │ │ - ldr r0, [sp, #108] @ 0x6c │ │ + ldr r0, [sp, #124] @ 0x7c │ │ movs r2, #8 │ │ + mov r4, ip │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #116] @ 0x74 │ │ - ubfx r8, r4, #8, #8 │ │ - uxtb r4, r4 │ │ - cbz r1, 22f56 │ │ + bl 2010a │ │ + mov ip, r4 │ │ + ldr r1, [sp, #132] @ 0x84 │ │ + uxtb.w r9, r9 │ │ + cmp r1, #0 │ │ + beq.w 230d6 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #120] @ 0x78 │ │ + ldr r0, [sp, #136] @ 0x88 │ │ movs r2, #8 │ │ + mov r4, ip │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - b.n 22f56 │ │ - add.w fp, sp, #112 @ 0x70 │ │ - ldr r1, [sp, #124] @ 0x7c │ │ - str r1, [sp, #60] @ 0x3c │ │ - ldmia.w fp, {r0, r9, fp} │ │ - lsrs r6, r0, #16 │ │ - ubfx r8, r0, #8, #8 │ │ - uxtb r4, r0 │ │ - mov.w ip, #1 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - mov.w r1, r8, lsl #8 │ │ - orr.w r1, r1, r6, lsl #16 │ │ - add r1, r4 │ │ - ldr r2, [r0, #0] │ │ - cmp r2, #2 │ │ - itttt eq │ │ - strdeq ip, sl, [r0] │ │ - addeq.w r2, r0, #8 │ │ - stmiaeq.w r2, {r1, r9, fp} │ │ - ldreq r1, [sp, #60] @ 0x3c │ │ - itttt eq │ │ - strdeq r1, r5, [r0, #20] │ │ - ldreq r1, [sp, #52] @ 0x34 │ │ - streq r1, [r0, #28] │ │ - addeq sp, #188 @ 0xbc │ │ - itt eq │ │ - ldmiaeq.w sp!, {r8, r9, sl, fp} │ │ - popeq {r4, r5, r6, r7, pc} │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - str r0, [sp, #104] @ 0x68 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - str r0, [sp, #132] @ 0x84 │ │ - add r0, sp, #104 @ 0x68 │ │ - str.w fp, [sp, #128] @ 0x80 │ │ - strd r5, r2, [sp, #136] @ 0x88 │ │ - strd r1, r9, [sp, #120] @ 0x78 │ │ - strd ip, sl, [sp, #112] @ 0x70 │ │ - bl 260e0 │ │ - ldr r0, [pc, #248] @ (230a8 ) │ │ - movs r1, #29 │ │ - ldr r2, [pc, #248] @ (230ac ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b020 │ │ - mov sl, r5 │ │ - b.n 22fcc │ │ + bl 2010a │ │ + mov ip, r4 │ │ + b.n 230d6 │ │ + ldrd r0, ip, [sp, #128] @ 0x80 │ │ + ldrd sl, r1, [sp, #136] @ 0x88 │ │ + lsrs r5, r0, #8 │ │ + uxtb.w r9, r0 │ │ + str r1, [sp, #52] @ 0x34 │ │ + b.n 230d6 │ │ + ldr r1, [sp, #140] @ 0x8c │ │ + cmp r1, #2 │ │ + bcs.n 2343c │ │ + add r6, sp, #120 @ 0x78 │ │ + ldmia r6, {r0, r5, r6} │ │ + cmp r0, r6 │ │ + bls.n 233ba │ │ + add.w r0, r0, r0, lsl #2 │ │ + mov r4, sl │ │ + mov.w r1, r0, lsl #3 │ │ + cbz r6, 233c0 │ │ + add.w r0, r6, r6, lsl #2 │ │ + movs r2, #8 │ │ + mov sl, r1 │ │ + lsls r3, r0, #3 │ │ + mov r0, r5 │ │ + str r3, [sp, #48] @ 0x30 │ │ + bl 2010e │ │ + mov fp, r0 │ │ + cbnz r0, 233cc │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + movs r0, #8 │ │ + bl 48442 │ │ + b.n 23408 │ │ + mov fp, r5 │ │ + mov r4, sl │ │ + b.n 233cc │ │ mov r0, r5 │ │ - mov r1, r6 │ │ movs r2, #8 │ │ - mov.w sl, #8 │ │ - bl 1fc70 │ │ - add.w fp, sp, #116 @ 0x74 │ │ - ldmia.w fp, {r0, r6, fp} │ │ - cmp r0, fp │ │ - bls.n 2300a │ │ + mov.w fp, #8 │ │ + bl 2010a │ │ + add.w sl, sp, #132 @ 0x84 │ │ + str r6, [sp, #48] @ 0x30 │ │ + ldmia.w sl, {r0, r5, sl} │ │ + cmp r0, sl │ │ + bls.n 2340a │ │ add.w r0, r0, r0, lsl #1 │ │ - mov r5, r8 │ │ - cmp.w fp, #0 │ │ + mov r6, r9 │ │ + cmp.w sl, #0 │ │ mov.w r1, r0, lsl #3 │ │ - beq.n 23010 │ │ - add.w r0, fp, fp, lsl #1 │ │ + beq.n 23410 │ │ + add.w r0, sl, sl, lsl #1 │ │ movs r2, #8 │ │ - mov r8, r1 │ │ + mov r9, r1 │ │ lsls r3, r0, #3 │ │ - mov r0, r6 │ │ - str r3, [sp, #48] @ 0x30 │ │ - bl 1fc74 │ │ - mov r9, r0 │ │ - cbnz r0, 2301c │ │ - ldr r1, [sp, #48] @ 0x30 │ │ + mov r0, r5 │ │ + str r3, [sp, #44] @ 0x2c │ │ + bl 2010e │ │ + mov ip, r0 │ │ + cbnz r0, 2341e │ │ + ldr r1, [sp, #44] @ 0x2c │ │ movs r0, #8 │ │ - mov r5, r8 │ │ - bl 48aec │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ - mov r9, r6 │ │ - mov r5, r8 │ │ - b.n 2301c │ │ - mov r0, r6 │ │ + mov ip, r5 │ │ + mov r6, r9 │ │ + b.n 2341e │ │ + mov r0, r5 │ │ movs r2, #8 │ │ mov.w r9, #8 │ │ - bl 1fc70 │ │ - ubfx r8, r4, #8, #8 │ │ - lsrs r6, r4, #16 │ │ - uxtb r4, r4 │ │ - mov.w ip, #0 │ │ - b.n 22f5a │ │ - ldrd r9, fp, [sp, #92] @ 0x5c │ │ - ldrh.w r6, [sp, #90] @ 0x5a │ │ - ldrb.w r8, [sp, #89] @ 0x59 │ │ - ldr r0, [sp, #100] @ 0x64 │ │ - str r0, [sp, #60] @ 0x3c │ │ - b.n 22f56 │ │ - ldr r0, [sp, #120] @ 0x78 │ │ + bl 2010a │ │ + mov ip, r9 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + lsrs r5, r0, #8 │ │ + uxtb.w r9, r0 │ │ + movs r0, #0 │ │ + b.n 230d8 │ │ + ldr r2, [sp, #92] @ 0x5c │ │ + ldrb.w r0, [sp, #83] @ 0x53 │ │ + ldrh.w r1, [sp, #81] @ 0x51 │ │ + str r2, [sp, #52] @ 0x34 │ │ + ldrd ip, sl, [sp, #84] @ 0x54 │ │ + b.n 230d2 │ │ + ldr r0, [sp, #136] @ 0x88 │ │ cmp r1, #21 │ │ - bcs.n 23050 │ │ - bl 2a916 │ │ - b.n 22ecc │ │ - ldr r0, [pc, #88] @ (230a4 ) │ │ + bcs.n 23450 │ │ + bl 2a6e0 │ │ + b.n 23386 │ │ + ldr r0, [pc, #92] @ (234a8 ) │ │ add r0, pc │ │ - bl 4ae68 │ │ - add r2, sp, #168 @ 0xa8 │ │ - bl 294a4 │ │ - b.n 22ecc │ │ - mov r8, r0 │ │ - mov r0, r6 │ │ - mov r1, r5 │ │ + bl 4a524 │ │ + add r2, sp, #96 @ 0x60 │ │ + bl 282d6 │ │ + b.n 23386 │ │ + mov r4, r0 │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - cbz r4, 2309e │ │ - add.w r0, r4, r4, lsl #2 │ │ + bl 2010a │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + cbz r0, 234a2 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + add.w r0, r0, r0, lsl #2 │ │ lsls r1, r0, #3 │ │ - mov r0, sl │ │ - b.n 23098 │ │ - mov r8, r0 │ │ + mov r0, fp │ │ + b.n 2349c │ │ + mov r4, r0 │ │ mov r0, r5 │ │ - mov r1, r6 │ │ - b.n 23086 │ │ - ldr r1, [sp, #104] @ 0x68 │ │ - mov r8, r0 │ │ - cbz r1, 2308c │ │ + mov r1, sl │ │ + b.n 2348a │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + mov r4, r0 │ │ + cbz r1, 23490 │ │ add.w r1, r1, r1, lsl #2 │ │ - ldr r0, [sp, #108] @ 0x6c │ │ + ldr r0, [sp, #124] @ 0x7c │ │ lsls r1, r1, #3 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #116] @ 0x74 │ │ - cbz r1, 2309e │ │ + bl 2010a │ │ + ldr r1, [sp, #132] @ 0x84 │ │ + cbz r1, 234a2 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #120] @ 0x78 │ │ + ldr r0, [sp, #136] @ 0x88 │ │ lsls r1, r1, #3 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - mov r0, r8 │ │ - blx 50f4c │ │ - asrs r2, r1, #7 │ │ + bl 2010a │ │ + mov r0, r4 │ │ + blx 513e8 │ │ + asrs r6, r3, #9 │ │ movs r3, r0 │ │ - @ instruction: 0xb8db │ │ - vcvt.u32.f32 q8, q0, #2 │ │ + @ instruction: 0xb821 │ │ + vqmovn.s d17, q7 │ │ movs r3, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #292 @ 0x124 │ │ - movs r6, #0 │ │ - mov r5, r0 │ │ - movs r0, #8 │ │ - ldr.w r3, [r2, #256] @ 0x100 │ │ - strd r6, r0, [sp, #180] @ 0xb4 │ │ - strd r6, r0, [sp, #192] @ 0xc0 │ │ - ldrd r0, ip, [r2, #208] @ 0xd0 │ │ - cmp.w ip, #0 │ │ - strd r0, ip, [sp, #204] @ 0xcc │ │ - add.w r0, r3, #8 │ │ - str r6, [sp, #188] @ 0xbc │ │ - str r6, [sp, #200] @ 0xc8 │ │ - str r6, [sp, #220] @ 0xdc │ │ - add.w r6, r2, #184 @ 0xb8 │ │ - str r6, [sp, #212] @ 0xd4 │ │ - str r0, [sp, #216] @ 0xd8 │ │ - beq.w 2385a │ │ + str r0, [sp, #172] @ 0xac │ │ movs r0, #0 │ │ - ldr.w r8, [r2, #216] @ 0xd8 │ │ - str r0, [sp, #108] @ 0x6c │ │ - movs r6, #0 │ │ - ldrd r3, r0, [r2, #248] @ 0xf8 │ │ - cmp.w r8, #327680 @ 0x50000 │ │ - strd r3, r0, [sp, #80] @ 0x50 │ │ + movs r3, #8 │ │ + ldr.w r5, [r2, #228] @ 0xe4 │ │ + strd r0, r3, [sp, #176] @ 0xb0 │ │ + movs r6, #4 │ │ + strd r0, r3, [sp, #188] @ 0xbc │ │ + ldrb.w r3, [r2, #225] @ 0xe1 │ │ + ldr.w r8, [r2, #220] @ 0xdc │ │ + str r0, [sp, #184] @ 0xb8 │ │ + cmp r3, #8 │ │ + str r0, [sp, #196] @ 0xc4 │ │ + it eq │ │ + moveq r6, #12 │ │ + add.w r9, r6, r5 │ │ + cmp.w r8, #0 │ │ + beq.n 2350c │ │ + ldr.w r0, [r2, #272] @ 0x110 │ │ + ldr.w r3, [r2, #224] @ 0xe0 │ │ + add.w r6, r0, #8 │ │ + and.w r0, r3, #65280 @ 0xff00 │ │ + cmp.w r0, #768 @ 0x300 │ │ + bne.n 2352e │ │ + bic.w r0, r8, #255 @ 0xff │ │ + str r6, [sp, #152] @ 0x98 │ │ + b.n 23514 │ │ + sub.w r9, r9, r8 │ │ + mov.w r8, #53 @ 0x35 │ │ + mov.w fp, r0, lsr #16 │ │ + lsrs r0, r0, #8 │ │ + uxtb.w r4, r8 │ │ + ldr r6, [sp, #172] @ 0xac │ │ + str r0, [sp, #156] @ 0x9c │ │ + mov.w sl, #0 │ │ + mov.w r8, #8 │ │ + b.w 23d3e │ │ + str r0, [sp, #88] @ 0x58 │ │ + movs r5, #4 │ │ + ldrb.w r0, [r1, #144] @ 0x90 │ │ + strd r6, r9, [sp, #212] @ 0xd4 │ │ mov.w r9, #0 │ │ - ldrb.w r0, [r1, #136] @ 0x88 │ │ - ldr.w r3, [r2, #264] @ 0x108 │ │ - str r5, [sp, #172] @ 0xac │ │ - ldr.w r2, [r2, #272] @ 0x110 │ │ - it cc │ │ - movcc r6, r2 │ │ + str.w r8, [sp, #208] @ 0xd0 │ │ cmp r0, #0 │ │ - it eq │ │ - moveq r6, r0 │ │ - ldrd r0, r5, [r1, #8] │ │ - str r0, [sp, #104] @ 0x68 │ │ - add r0, r3 │ │ - str r0, [sp, #140] @ 0x8c │ │ - subs r0, r5, r3 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - mov.w r0, r8, lsr #16 │ │ + ldr.w r6, [r2, #288] @ 0x120 │ │ + it ne │ │ + movne r0, r6 │ │ + cmp.w r3, #327680 @ 0x50000 │ │ + it cs │ │ + movcs r0, r9 │ │ + str r0, [sp, #108] @ 0x6c │ │ + lsrs r0, r3, #16 │ │ cmp r0, #4 │ │ - mov.w r0, #4 │ │ - str r6, [sp, #132] @ 0x84 │ │ - ldrd r6, r4, [r1, #112] @ 0x70 │ │ - strd r5, r3, [sp, #152] @ 0x98 │ │ it hi │ │ - movhi r0, #12 │ │ - str r0, [sp, #96] @ 0x60 │ │ + movhi r5, #12 │ │ + str r5, [sp, #64] @ 0x40 │ │ + ldrd r4, r5, [r2, #264] @ 0x108 │ │ + ldr.w r0, [r2, #216] @ 0xd8 │ │ + strd r4, r5, [sp, #40] @ 0x28 │ │ + ldr.w r4, [r2, #280] @ 0x118 │ │ + ldrd r2, r5, [r1, #8] │ │ + str r0, [sp, #204] @ 0xcc │ │ + add.w r0, r2, r4 │ │ + str r0, [sp, #116] @ 0x74 │ │ + sub.w r0, r5, r4 │ │ + str r0, [sp, #136] @ 0x88 │ │ add r0, sp, #224 @ 0xe0 │ │ + ldrd ip, lr, [r1, #120] @ 0x78 │ │ add.w r0, r0, #33 @ 0x21 │ │ - str r0, [sp, #76] @ 0x4c │ │ - add.w r0, r1, #104 @ 0x68 │ │ - str r0, [sp, #92] @ 0x5c │ │ - rbit r0, r8 │ │ + str r0, [sp, #36] @ 0x24 │ │ + add.w r0, r1, #112 @ 0x70 │ │ + str r0, [sp, #60] @ 0x3c │ │ + add r0, sp, #200 @ 0xc8 │ │ + strd r5, r4, [sp, #128] @ 0x80 │ │ + add.w r0, r0, #4 │ │ + str r0, [sp, #148] @ 0x94 │ │ + uxtb r0, r3 │ │ + str r2, [sp, #72] @ 0x48 │ │ + str r0, [sp, #120] @ 0x78 │ │ + ubfx r0, r3, #8, #8 │ │ + str r0, [sp, #100] @ 0x64 │ │ + rbit r0, r3 │ │ clz r0, r0 │ │ - str r0, [sp, #136] @ 0x88 │ │ + str r0, [sp, #112] @ 0x70 │ │ mov.w r0, #0 │ │ + str r3, [sp, #200] @ 0xc8 │ │ + str r3, [sp, #156] @ 0x9c │ │ + str.w r9, [sp, #220] @ 0xdc │ │ it hi │ │ movhi r0, #1 │ │ - str r0, [sp, #72] @ 0x48 │ │ + str r0, [sp, #32] │ │ mov.w r0, #0 │ │ it hi │ │ movhi r0, #8 │ │ - str r0, [sp, #88] @ 0x58 │ │ + str r0, [sp, #56] @ 0x38 │ │ movs r0, #8 │ │ - str r4, [sp, #128] @ 0x80 │ │ - str r0, [sp, #100] @ 0x64 │ │ - adds r0, r6, r2 │ │ - str r0, [sp, #120] @ 0x78 │ │ - subs r0, r4, r2 │ │ - str r0, [sp, #116] @ 0x74 │ │ - uxtb.w r0, r8 │ │ - str r0, [sp, #144] @ 0x90 │ │ - and.w r0, r8, #65280 @ 0xff00 │ │ - str r0, [sp, #112] @ 0x70 │ │ - ubfx r0, r8, #8, #8 │ │ - str r0, [sp, #124] @ 0x7c │ │ - str r6, [sp, #68] @ 0x44 │ │ - str r2, [sp, #148] @ 0x94 │ │ - str.w r8, [sp, #176] @ 0xb0 │ │ - ldr r0, [sp, #212] @ 0xd4 │ │ - rsb r5, ip, #1 │ │ - ldr.w lr, [sp, #204] @ 0xcc │ │ - mov.w fp, #0 │ │ - mov.w r8, #0 │ │ - ldr r1, [r0, #36] @ 0x24 │ │ - ldrb.w r3, [r0, #33] @ 0x21 │ │ - ldrd r0, r6, [r0, #24] │ │ - add r1, lr │ │ - cmp r3, #8 │ │ - mov.w r3, #4 │ │ - it eq │ │ - moveq r3, #12 │ │ - add r1, r3 │ │ - add r0, r6 │ │ - add.w r3, lr, #1 │ │ - subs r0, r1, r0 │ │ - strd r0, ip, [sp, #164] @ 0xa4 │ │ + str r6, [sp, #124] @ 0x7c │ │ + str r0, [sp, #68] @ 0x44 │ │ + add.w r0, ip, r6 │ │ + str r0, [sp, #96] @ 0x60 │ │ + sub.w r0, lr, r6 │ │ + ldr r6, [sp, #172] @ 0xac │ │ + str r0, [sp, #92] @ 0x5c │ │ movs r0, #0 │ │ - ldrb.w ip, [r3, #-1] │ │ - cmp r0, #63 @ 0x3f │ │ - bne.n 231e4 │ │ - cmp.w ip, #1 │ │ - bhi.w 23792 │ │ - mov sl, r4 │ │ - and.w r4, r0, #63 @ 0x3f │ │ - and.w r2, ip, #127 @ 0x7f │ │ - rsb r1, r4, #32 │ │ - subs.w r6, r4, #32 │ │ - lsr.w r1, r2, r1 │ │ - it pl │ │ - lslpl.w r1, r2, r6 │ │ - orr.w r8, r8, r1 │ │ - lsl.w r1, r2, r4 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w fp, fp, r1 │ │ - sxtb.w r1, ip │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.n 23228 │ │ - adds r5, #1 │ │ - adds r3, #1 │ │ - adds r0, #7 │ │ - mov r4, sl │ │ - cmp r5, #1 │ │ - bne.n 231d4 │ │ - b.n 2379c │ │ - negs r0, r5 │ │ - strd r3, r0, [sp, #204] @ 0xcc │ │ - orrs.w r0, fp, r8 │ │ - beq.n 232fa │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ + str.w ip, [sp, #28] │ │ + str.w lr, [sp, #104] @ 0x68 │ │ + b.n 23606 │ │ + str.w fp, [sp, #152] @ 0x98 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + ldr r5, [sp, #144] @ 0x90 │ │ + ldr.w r8, [sp, #208] @ 0xd0 │ │ cmp.w r8, #0 │ │ - bne.n 23286 │ │ - ldr r1, [r0, #8] │ │ - sub.w r2, fp, #1 │ │ - cmp r2, r1 │ │ - bcs.n 23286 │ │ - ldr r0, [r0, #4] │ │ - movs r1, #104 @ 0x68 │ │ - mla r0, r2, r1, r0 │ │ - ldrb.w r1, [r0, #98] @ 0x62 │ │ - add.w fp, sp, #224 @ 0xe0 │ │ - mov r4, sl │ │ - cmp r1, #1 │ │ - ittt eq │ │ - ldreq r1, [sp, #220] @ 0xdc │ │ - addeq r1, #1 │ │ - streq r1, [sp, #220] @ 0xdc │ │ - ldrh.w r1, [r0, #96] @ 0x60 │ │ - cmp r1, #46 @ 0x2e │ │ - bne.n 23308 │ │ - str r0, [sp, #56] @ 0x38 │ │ - bl 4269c │ │ - cmp r1, #0 │ │ - beq.n 2332a │ │ - mov sl, r0 │ │ - movs r0, #0 │ │ - mov.w r8, r1, lsl #4 │ │ - str r0, [sp, #60] @ 0x3c │ │ - str r0, [sp, #48] @ 0x30 │ │ - str r0, [sp, #36] @ 0x24 │ │ + beq.w 23bd2 │ │ str r0, [sp, #168] @ 0xa8 │ │ - b.n 23350 │ │ - ldr.w lr, [r0, #12] │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ + ldr r1, [sp, #148] @ 0x94 │ │ + str r0, [sp, #140] @ 0x8c │ │ + add r0, sp, #224 @ 0xe0 │ │ + bl 40186 │ │ + ldrb.w r4, [sp, #224] @ 0xe0 │ │ + cmp r4, #255 @ 0xff │ │ + bne.w 23bbc │ │ + strd r9, sl, [sp, #160] @ 0xa0 │ │ + ldrd r9, sl, [sp, #232] @ 0xe8 │ │ + orrs.w r0, r9, sl │ │ + beq.n 23714 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp.w sl, #0 │ │ + str r5, [sp, #144] @ 0x90 │ │ + bne.n 2364a │ │ + ldr r2, [r0, #8] │ │ + sub.w r1, r9, #1 │ │ + cmp r1, r2 │ │ + bcs.n 2364a │ │ + movs r2, #104 @ 0x68 │ │ + ldr r0, [r0, #4] │ │ + mla fp, r1, r2, r0 │ │ + b.n 236ca │ │ + ldr r6, [r0, #12] │ │ + cmp r6, #0 │ │ + beq.w 23ba2 │ │ + ldr.w ip, [r0, #16] │ │ + ldrh.w lr, [r6, #1238] @ 0x4d6 │ │ cmp.w lr, #0 │ │ - beq.w 23848 │ │ - ldr r0, [r0, #16] │ │ - str r0, [sp, #168] @ 0xa8 │ │ - ldrh.w r1, [lr, #1238] @ 0x4d6 │ │ - sub.w r0, lr, #16 │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ - mov r4, lr │ │ - str r1, [sp, #60] @ 0x3c │ │ - lsls r2, r1, #3 │ │ - cbz r2, 232e2 │ │ - ldrd r5, r6, [r4], #8 │ │ - subs r2, #8 │ │ - adds r3, #1 │ │ - adds r0, #104 @ 0x68 │ │ - subs.w r1, fp, r5 │ │ - sbcs.w r1, r8, r6 │ │ + bne.n 23680 │ │ + mov r2, lr │ │ + cmp.w ip, #0 │ │ + beq.w 23ba2 │ │ + add.w r0, r6, r2, lsl #2 │ │ + sub.w ip, ip, #1 │ │ + ldr.w r6, [r0, #1240] @ 0x4d8 │ │ + ldrh.w lr, [r6, #1238] @ 0x4d6 │ │ + cmp.w lr, #0 │ │ + beq.n 23660 │ │ + add.w fp, r6, #88 @ 0x58 │ │ + mov.w r5, lr, lsl #3 │ │ + movs r2, #0 │ │ + mov r0, r6 │ │ + ldrd r4, r1, [r0] │ │ + subs.w r3, r9, r4 │ │ + sbcs.w r3, sl, r1 │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + subs.w r4, r4, r9 │ │ + sbcs.w r1, r1, sl │ │ mov.w r1, #0 │ │ it cc │ │ movcc r1, #1 │ │ - subs.w r5, r5, fp │ │ - sbcs.w r5, r6, r8 │ │ - mov.w r5, #0 │ │ - it cc │ │ - movcc r5, #1 │ │ - subs r5, r5, r1 │ │ - cmp r5, #1 │ │ - beq.n 232a8 │ │ - uxtb r1, r5 │ │ - cmp r1, #0 │ │ - beq.n 2324e │ │ - b.n 232e4 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ + subs r4, r1, r3 │ │ + cmp r4, #1 │ │ + bne.n 236c4 │ │ + add.w fp, fp, #104 @ 0x68 │ │ + adds r2, #1 │ │ + adds r0, #8 │ │ + subs r5, #8 │ │ + bne.n 2368c │ │ + b.n 23660 │ │ + uxtb r0, r4 │ │ + cmp r0, #0 │ │ + bne.n 23662 │ │ + ldrb.w r0, [fp, #98] @ 0x62 │ │ + cmp r0, #1 │ │ + ittt eq │ │ + ldreq r0, [sp, #220] @ 0xdc │ │ + addeq r0, #1 │ │ + streq r0, [sp, #220] @ 0xdc │ │ + ldr r6, [sp, #172] @ 0xac │ │ + ldrd r9, sl, [sp, #160] @ 0xa0 │ │ + ldrh.w r0, [fp, #96] @ 0x60 │ │ + cmp r0, #46 @ 0x2e │ │ + bne.n 23726 │ │ + mov r0, fp │ │ + bl 41ee0 │ │ cmp r1, #0 │ │ - beq.w 23848 │ │ - add.w r0, lr, r3, lsl #2 │ │ - subs r1, #1 │ │ - str r1, [sp, #168] @ 0xa8 │ │ - ldr.w lr, [r0, #1240] @ 0x4d8 │ │ - b.n 23296 │ │ + beq.w 235f2 │ │ + mov r5, r0 │ │ + ldr r0, [sp, #140] @ 0x8c │ │ + add r4, sp, #224 @ 0xe0 │ │ + add.w r9, sp, #200 @ 0xc8 │ │ + sub.w r0, r0, r8 │ │ + str r0, [sp, #16] │ │ + movs r0, #0 │ │ + lsls r6, r1, #4 │ │ + mov.w r8, #0 │ │ + mov.w sl, #0 │ │ + str r0, [sp, #152] @ 0x98 │ │ + str r0, [sp, #140] @ 0x8c │ │ + b.n 2376e │ │ ldr r0, [sp, #220] @ 0xdc │ │ - mov r4, sl │ │ + ldrd r9, sl, [sp, #160] @ 0xa0 │ │ subs r0, #1 │ │ str r0, [sp, #220] @ 0xdc │ │ movs r0, #0 │ │ - str r0, [sp, #56] @ 0x38 │ │ - b.n 2332a │ │ - mov r5, r0 │ │ - bl 4269c │ │ - mov r3, r0 │ │ - ldr r0, [sp, #212] @ 0xd4 │ │ - ldr r2, [r0, #32] │ │ + str r0, [sp, #152] @ 0x98 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + b.n 235fa │ │ mov r0, fp │ │ + bl 41ee0 │ │ str r1, [sp, #0] │ │ - add r1, sp, #204 @ 0xcc │ │ - bl 28c18 │ │ + mov r3, r0 │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ + add r0, sp, #224 @ 0xe0 │ │ + ldr r1, [sp, #148] @ 0x94 │ │ + bl 276e0 │ │ ldrb.w r0, [sp, #224] @ 0xe0 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.w 23952 │ │ - str r5, [sp, #56] @ 0x38 │ │ - ldr.w ip, [sp, #208] @ 0xd0 │ │ - cmp.w ip, #0 │ │ - bne.w 2319c │ │ - b.n 23850 │ │ - ldr r0, [sp, #272] @ 0x110 │ │ - str r0, [sp, #44] @ 0x2c │ │ - ldr r0, [sp, #276] @ 0x114 │ │ - str r0, [sp, #40] @ 0x28 │ │ - movs r0, #1 │ │ - str r0, [sp, #60] @ 0x3c │ │ - add.w sl, sl, #16 │ │ - subs.w r8, r8, #16 │ │ - beq.w 235f8 │ │ - ldr r0, [sp, #212] @ 0xd4 │ │ - mov r6, r4 │ │ - ldmia.w sl, {r1, r3, r5} │ │ - ldr r2, [r0, #32] │ │ - add r0, sp, #264 @ 0x108 │ │ - stmia r0!, {r1, r3, r5} │ │ - add r1, sp, #204 @ 0xcc │ │ - add r3, sp, #264 @ 0x108 │ │ - ldr.w r4, [sl, #12] │ │ - mov r0, fp │ │ - str r4, [sp, #276] @ 0x114 │ │ - bl 2797c │ │ - ldrd r0, r1, [sp, #224] @ 0xe0 │ │ - eor.w r0, r0, #46 @ 0x2e │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 235f2 │ │ + b.n 23c10 │ │ + ldrb.w r1, [r9, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [r9] │ │ + orr.w r1, r2, r1, lsl #16 │ │ orrs r0, r1 │ │ - beq.w 23830 │ │ - ldrh.w r0, [sp, #240] @ 0xf0 │ │ + ldr r1, [sp, #124] @ 0x7c │ │ + mov.w sl, #1 │ │ + add r0, r1 │ │ + str r0, [sp, #76] @ 0x4c │ │ + add r4, sp, #224 @ 0xe0 │ │ + add.w r9, sp, #200 @ 0xc8 │ │ + adds r5, #16 │ │ + subs r6, #16 │ │ + beq.w 239fa │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ + add.w ip, sp, #264 @ 0x108 │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + add r2, sp, #264 @ 0x108 │ │ + mov r0, r4 │ │ + mov r1, r9 │ │ + bl 377c8 │ │ + ldrd r0, r1, [sp, #224] @ 0xe0 │ │ + ands r0, r1 │ │ + adds r0, #1 │ │ + beq.w 23ba6 │ │ + ldrh.w r0, [sp, #248] @ 0xf8 │ │ cmp r0, #85 @ 0x55 │ │ - beq.w 23484 │ │ - ldr r5, [sp, #64] @ 0x40 │ │ - mov r4, r6 │ │ + beq.w 23892 │ │ cmp r0, #18 │ │ - beq.n 23408 │ │ + beq.n 23818 │ │ cmp r0, #17 │ │ - bne.n 23344 │ │ + bne.n 23766 │ │ add r0, sp, #264 @ 0x108 │ │ - mov r1, fp │ │ - bl 385f4 │ │ + mov r1, r4 │ │ + bl 370bc │ │ ldr r0, [sp, #264] @ 0x108 │ │ lsls r1, r0, #26 │ │ - beq.n 23338 │ │ - cmp r0, #12 │ │ - bne.n 23344 │ │ - ldr r3, [sp, #32] │ │ - ldrd r1, r0, [sp, #152] @ 0x98 │ │ - cmp r1, r0 │ │ - bcc.w 2395c │ │ + beq.w 238fe │ │ + cmp r0, #13 │ │ + bne.n 23766 │ │ + ldrd r0, r1, [sp, #128] @ 0x80 │ │ + cmp r0, r1 │ │ + bcc.w 23c30 │ │ ldr r0, [sp, #272] @ 0x110 │ │ - ldr r1, [sp, #144] @ 0x90 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ umull r0, r1, r0, r1 │ │ cmp r1, #0 │ │ - bne.w 2398a │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ + bne.w 23cae │ │ + ldrd r9, r3, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ cmp r1, r0 │ │ - bcc.w 23968 │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ + bcc.w 23cbe │ │ + ldr r2, [sp, #156] @ 0x9c │ │ subs r1, r2, #1 │ │ eors r2, r1 │ │ uxtb r1, r1 │ │ uxtb r2, r2 │ │ cmp r2, r1 │ │ - bls.w 23996 │ │ - ldr r2, [sp, #136] @ 0x88 │ │ - ldr.w fp, [sp, #28] │ │ + bls.w 23c2a │ │ + ldr r2, [sp, #112] @ 0x70 │ │ cmp r2, #3 │ │ - bhi.w 239ba │ │ - ldr r1, [sp, #140] @ 0x8c │ │ + bhi.w 23c2a │ │ + ldr r1, [sp, #116] @ 0x74 │ │ mov r3, r2 │ │ - add.w fp, r1, r0 │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ + add.w r9, r1, r0 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ subs r1, r1, r0 │ │ tbb [pc, r3] │ │ - stmia r6!, {r1} │ │ - add r3, sp, #652 @ 0x28c │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ + bkpt 0x0002 │ │ + add r5, pc, #624 @ (adr r5, 23a78 ) │ │ + ldr r1, [sp, #136] @ 0x88 │ │ cmp r1, r0 │ │ - beq.w 23974 │ │ + beq.w 23dea │ │ movs r0, #0 │ │ - str r0, [sp, #32] │ │ - ldrb.w r0, [fp] │ │ - b.n 2358c │ │ + str r0, [sp, #52] @ 0x34 │ │ + ldrb.w r0, [r9] │ │ + b.n 2398e │ │ add r0, sp, #264 @ 0x108 │ │ - mov r1, fp │ │ - bl 385f4 │ │ + mov r1, r4 │ │ + bl 370bc │ │ ldr r0, [sp, #264] @ 0x108 │ │ lsls r1, r0, #26 │ │ - beq.w 23512 │ │ - cmp r0, #7 │ │ - beq.n 23502 │ │ - cmp r0, #12 │ │ - bne.w 2351a │ │ - ldrd r1, r0, [sp, #152] @ 0x98 │ │ - cmp r1, r0 │ │ - bcc.w 2395c │ │ + beq.w 23920 │ │ + cmp r0, #8 │ │ + beq.n 23912 │ │ + cmp r0, #13 │ │ + bne.n 23766 │ │ + ldrd r0, r1, [sp, #128] @ 0x80 │ │ + cmp r0, r1 │ │ + bcc.w 23db2 │ │ ldr r0, [sp, #272] @ 0x110 │ │ - ldr r1, [sp, #144] @ 0x90 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ umull r0, r1, r0, r1 │ │ cmp r1, #0 │ │ - bne.w 239aa │ │ - ldr.w fp, [sp, #24] │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ + bne.w 23dbe │ │ + ldrd r9, r3, [sp, #20] │ │ + ldr r1, [sp, #136] @ 0x88 │ │ cmp r1, r0 │ │ - bcc.w 23968 │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ + bcc.w 23dc6 │ │ + ldr r2, [sp, #156] @ 0x9c │ │ subs r1, r2, #1 │ │ eors r2, r1 │ │ uxtb r1, r1 │ │ uxtb r2, r2 │ │ cmp r2, r1 │ │ - bls.w 239b2 │ │ - ldr r2, [sp, #136] @ 0x88 │ │ - ldr r1, [sp, #20] │ │ + bls.w 23dac │ │ + ldr r2, [sp, #112] @ 0x70 │ │ cmp r2, #3 │ │ - bhi.w 239cc │ │ - ldr r1, [sp, #140] @ 0x8c │ │ + bhi.w 23dac │ │ + ldr r1, [sp, #116] @ 0x74 │ │ mov r3, r2 │ │ - add.w fp, r1, r0 │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ + add.w r9, r1, r0 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ subs r1, r1, r0 │ │ tbb [pc, r3] │ │ - push {r1, lr} │ │ - ldr r6, [sp, #604] @ 0x25c │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ + cbz r2, 23880 │ │ + ldr r0, [sp, #576] @ 0x240 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ cmp r1, r0 │ │ - beq.w 23974 │ │ - ldrb.w r4, [fp] │ │ + beq.w 23e12 │ │ movs r0, #0 │ │ - b.n 235e6 │ │ + str r0, [sp, #24] │ │ + ldrb.w r0, [r9] │ │ + b.n 239ec │ │ add r0, sp, #264 @ 0x108 │ │ - mov r1, fp │ │ - bl 385f4 │ │ + mov r1, r4 │ │ + bl 370bc │ │ ldr r1, [sp, #264] @ 0x108 │ │ - mov r4, r6 │ │ ldr r0, [sp, #272] @ 0x110 │ │ and.w r2, r1, #63 @ 0x3f │ │ - cmp r2, #22 │ │ - beq.n 234f6 │ │ - cmp r1, #24 │ │ - bne.n 234fa │ │ - ldr r1, [sp, #148] @ 0x94 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - cmp r2, r1 │ │ - bcc.w 23982 │ │ + cmp r2, #23 │ │ + beq.n 238f2 │ │ + cmp r1, #25 │ │ + bne.n 2390c │ │ ldr r1, [sp, #124] @ 0x7c │ │ + ldr r2, [sp, #104] @ 0x68 │ │ + cmp r2, r1 │ │ + bcc.w 23c3c │ │ + ldr r1, [sp, #100] @ 0x64 │ │ umull r0, r1, r0, r1 │ │ cmp r1, #0 │ │ - bne.w 2397e │ │ - ldr r2, [sp, #116] @ 0x74 │ │ + bne.w 23c26 │ │ + ldr r2, [sp, #92] @ 0x5c │ │ cmp r2, r0 │ │ - bcc.w 2398e │ │ - ldr r1, [sp, #120] @ 0x78 │ │ - add.w fp, r1, r0 │ │ - ldr r1, [sp, #112] @ 0x70 │ │ + bcc.w 23cb6 │ │ + ldr r1, [sp, #96] @ 0x60 │ │ + add.w r9, r1, r0 │ │ + ldr r1, [sp, #88] @ 0x58 │ │ subs r0, r2, r0 │ │ cmp.w r1, #2048 @ 0x800 │ │ - bne.n 2351e │ │ + bne.n 2392e │ │ cmp r0, #8 │ │ - bcc.w 239a0 │ │ - ldrb.w r1, [fp, #7] │ │ - ldr.w r0, [fp, #3] │ │ + bcc.w 23cce │ │ + ldrb.w r1, [r9, #7] │ │ + ldr.w r0, [r9, #3] │ │ lsls r1, r1, #24 │ │ orrs.w r1, r1, r0, lsr #8 │ │ - bne.w 2397e │ │ - ldrb.w r1, [fp, #2] │ │ - lsls r0, r0, #24 │ │ - ldrh.w r2, [fp] │ │ - orr.w r1, r2, r1, lsl #16 │ │ - orrs r0, r1 │ │ - b.n 23528 │ │ - ldr r1, [sp, #132] @ 0x84 │ │ - b.n 2352e │ │ - movs r0, #0 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - b.n 23534 │ │ + beq.w 23746 │ │ + b.n 23c26 │ │ + ldr r1, [sp, #108] @ 0x6c │ │ + mov.w sl, #1 │ │ + add r0, r1 │ │ + str r0, [sp, #76] @ 0x4c │ │ + b.n 23766 │ │ ldr r0, [sp, #272] @ 0x110 │ │ - str r0, [sp, #16] │ │ + mov.w r8, #1 │ │ + str r0, [sp, #84] @ 0x54 │ │ ldr r0, [sp, #276] @ 0x114 │ │ + str r0, [sp, #80] @ 0x50 │ │ + b.n 23766 │ │ + mov.w sl, #0 │ │ + b.n 23766 │ │ + ldr r0, [sp, #272] @ 0x110 │ │ str r0, [sp, #12] │ │ + ldr r0, [sp, #276] @ 0x114 │ │ + str r0, [sp, #8] │ │ movs r0, #1 │ │ - str r0, [sp, #36] @ 0x24 │ │ - str r5, [sp, #64] @ 0x40 │ │ - b.n 23344 │ │ - ldrd r4, r5, [sp, #272] @ 0x110 │ │ + str r0, [sp, #140] @ 0x8c │ │ + b.n 23766 │ │ + ldr r0, [sp, #272] @ 0x110 │ │ + str r0, [sp, #164] @ 0xa4 │ │ + ldr r0, [sp, #276] @ 0x114 │ │ + str r0, [sp, #144] @ 0x90 │ │ movs r0, #1 │ │ - str r0, [sp, #48] @ 0x30 │ │ - str r5, [sp, #64] @ 0x40 │ │ - b.n 23344 │ │ + str r0, [sp, #152] @ 0x98 │ │ + b.n 23766 │ │ cmp r0, #4 │ │ - bcc.w 239a0 │ │ - ldr.w r0, [fp] │ │ - ldr r1, [sp, #148] @ 0x94 │ │ - add.w fp, sp, #224 @ 0xe0 │ │ - add r0, r1 │ │ - movs r1, #1 │ │ - str r1, [sp, #168] @ 0xa8 │ │ - str r0, [sp, #52] @ 0x34 │ │ - b.n 23344 │ │ + bcc.w 23cce │ │ + ldr.w r0, [r9] │ │ + b.n 23756 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ cmp r1, #4 │ │ - bcc.w 23974 │ │ + bcc.w 23dde │ │ movs r0, #0 │ │ - str r0, [sp, #32] │ │ - ldr.w r0, [fp] │ │ - b.n 2358c │ │ + str r0, [sp, #52] @ 0x34 │ │ + ldr.w r0, [r9] │ │ + b.n 2398e │ │ cmp r1, #7 │ │ - bls.w 23974 │ │ - ldr.w r0, [fp, #3] │ │ - ldrb.w r1, [fp, #7] │ │ - ldrb.w r2, [fp, #2] │ │ - ldrh.w r3, [fp] │ │ - lsrs r5, r0, #8 │ │ - orr.w r5, r5, r1, lsl #24 │ │ - add.w fp, sp, #224 @ 0xe0 │ │ + bls.w 23df2 │ │ + ldr.w r0, [r9, #3] │ │ + mov.w r8, #1 │ │ + ldrb.w r1, [r9, #7] │ │ + ldrb.w r2, [r9, #2] │ │ + ldrh.w r3, [r9] │ │ + lsrs r4, r0, #8 │ │ + orr.w r4, r4, r1, lsl #24 │ │ orr.w r1, r3, r2, lsl #16 │ │ orr.w r0, r1, r0, lsl #24 │ │ - movs r1, #1 │ │ - str r1, [sp, #60] @ 0x3c │ │ - strd r0, r5, [sp, #28] │ │ - strd r5, r0, [sp, #40] @ 0x28 │ │ - b.n 23344 │ │ + strd r0, r4, [sp, #48] @ 0x30 │ │ + strd r4, r0, [sp, #80] @ 0x50 │ │ + b.n 23760 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ cmp r1, #2 │ │ - bcc.w 23974 │ │ + bcc.w 23dde │ │ movs r0, #0 │ │ - str r0, [sp, #32] │ │ - ldrh.w r0, [fp] │ │ - movs r1, #1 │ │ - str r0, [sp, #28] │ │ - str r0, [sp, #44] @ 0x2c │ │ + str r0, [sp, #52] @ 0x34 │ │ + ldrh.w r0, [r9] │ │ + mov.w r8, #1 │ │ + str r0, [sp, #48] @ 0x30 │ │ + str r0, [sp, #84] @ 0x54 │ │ movs r0, #0 │ │ - str r1, [sp, #60] @ 0x3c │ │ - add.w fp, sp, #224 @ 0xe0 │ │ - str r0, [sp, #40] @ 0x28 │ │ - b.n 23344 │ │ + str r0, [sp, #80] @ 0x50 │ │ + b.n 23760 │ │ cmp r1, #4 │ │ - bcc.w 23974 │ │ + bcc.w 23dd2 │ │ movs r0, #0 │ │ - ldr.w r4, [fp] │ │ - b.n 235e6 │ │ + str r0, [sp, #24] │ │ + ldr.w r0, [r9] │ │ + b.n 239ec │ │ cmp r1, #7 │ │ - bls.w 23974 │ │ - ldr.w r0, [fp, #3] │ │ - ldrb.w r1, [fp, #7] │ │ - ldrb.w r2, [fp, #2] │ │ - ldrh.w r3, [fp] │ │ - lsrs r5, r0, #8 │ │ - orr.w r5, r5, r1, lsl #24 │ │ + bls.w 23dd2 │ │ + ldr.w r0, [r9, #3] │ │ + ldrb.w r1, [r9, #7] │ │ + ldrb.w r2, [r9, #2] │ │ + ldrh.w r3, [r9] │ │ + lsrs r4, r0, #8 │ │ + orr.w r4, r4, r1, lsl #24 │ │ + str r4, [sp, #144] @ 0x90 │ │ orr.w r1, r3, r2, lsl #16 │ │ - orr.w r4, r1, r0, lsl #24 │ │ + orr.w r0, r1, r0, lsl #24 │ │ movs r1, #1 │ │ - str r1, [sp, #48] @ 0x30 │ │ - strd r5, r4, [sp, #20] │ │ - b.n 235f0 │ │ + str r1, [sp, #152] @ 0x98 │ │ + str r0, [sp, #164] @ 0xa4 │ │ + strd r0, r4, [sp, #20] │ │ + b.n 23760 │ │ cmp r1, #2 │ │ - bcc.w 23974 │ │ + bcc.w 23dd2 │ │ movs r0, #0 │ │ - ldrh.w r4, [fp] │ │ - str r0, [sp, #20] │ │ + str r0, [sp, #24] │ │ + ldrh.w r0, [r9] │ │ movs r1, #1 │ │ - movs r5, #0 │ │ - str r1, [sp, #48] @ 0x30 │ │ - str r4, [sp, #24] │ │ - add.w fp, sp, #224 @ 0xe0 │ │ - str r5, [sp, #64] @ 0x40 │ │ - b.n 23344 │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - ldr r1, [sp, #16] │ │ - ldrd sl, r2, [sp, #8] │ │ - lsls r0, r0, #31 │ │ - beq.n 236a8 │ │ - ldrd r1, r0, [sp, #92] @ 0x5c │ │ - ldr r2, [sp, #88] @ 0x58 │ │ + str r0, [sp, #20] │ │ + str r0, [sp, #164] @ 0xa4 │ │ + movs r0, #0 │ │ + str r1, [sp, #152] @ 0x98 │ │ + str r0, [sp, #144] @ 0x90 │ │ + b.n 23760 │ │ + movs.w r0, sl, lsl #31 │ │ + beq.n 23a9e │ │ + ldrd r1, r0, [sp, #60] @ 0x3c │ │ + ldr r2, [sp, #56] @ 0x38 │ │ ldr r0, [r1, r0] │ │ - ldr.w fp, [r1, r2] │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ + ldr.w r9, [r1, r2] │ │ + ldr r2, [sp, #76] @ 0x4c │ │ cmp r0, r2 │ │ - bcc.w 239be │ │ - mov r3, r2 │ │ - subs r0, r0, r3 │ │ + bcc.w 23dfe │ │ + subs r0, r0, r2 │ │ str r0, [sp, #252] @ 0xfc │ │ - add.w r0, fp, r3 │ │ - ldr r2, [sp, #76] @ 0x4c │ │ - movs r6, #0 │ │ - strd r1, r0, [sp, #244] @ 0xf4 │ │ - mov sl, r4 │ │ + add.w r0, r9, r2 │ │ + str r0, [sp, #248] @ 0xf8 │ │ ldr r0, [sp, #156] @ 0x9c │ │ + movs r5, #0 │ │ + str r0, [sp, #244] @ 0xf4 │ │ + ldr r0, [sp, #132] @ 0x84 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ str r0, [sp, #240] @ 0xf0 │ │ - ldr r0, [sp, #152] @ 0x98 │ │ + ldr r0, [sp, #128] @ 0x80 │ │ str r0, [sp, #236] @ 0xec │ │ - ldr r0, [sp, #104] @ 0x68 │ │ + ldr r0, [sp, #72] @ 0x48 │ │ str r0, [sp, #232] @ 0xe8 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ str r0, [sp, #228] @ 0xe4 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - strb r6, [r2, #2] │ │ - strh r6, [r2, #0] │ │ - ldr r2, [sp, #72] @ 0x48 │ │ - strb.w r2, [sp, #256] @ 0x100 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + strb r5, [r1, #2] │ │ + strh r5, [r1, #0] │ │ + ldr r1, [sp, #32] │ │ + strb.w r1, [sp, #256] @ 0x100 │ │ str r0, [sp, #224] @ 0xe0 │ │ - add.w fp, sp, #224 @ 0xe0 │ │ add r0, sp, #264 @ 0x108 │ │ - mov r1, fp │ │ - bl 38cc4 │ │ + add r1, sp, #224 @ 0xe0 │ │ + bl 365a8 │ │ ldr r0, [sp, #264] @ 0x108 │ │ lsls r1, r0, #30 │ │ - beq.n 2374c │ │ - ldrd r5, r4, [sp, #272] @ 0x110 │ │ + beq.n 23b42 │ │ + ldrd r6, r4, [sp, #272] @ 0x110 │ │ cmp r0, #2 │ │ - ldrd fp, r8, [sp, #280] @ 0x118 │ │ - beq.n 23730 │ │ - subs.w r0, r5, fp │ │ - sbcs.w r0, r4, r8 │ │ - bcs.n 2364c │ │ - ldr r0, [sp, #192] @ 0xc0 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ - cmp r1, r0 │ │ - bne.n 23686 │ │ - add r0, sp, #192 @ 0xc0 │ │ - bl 33402 │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ - str r0, [sp, #100] @ 0x64 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ - movs r6, #1 │ │ - ldr r2, [sp, #100] @ 0x64 │ │ - add.w r0, r1, r1, lsl #1 │ │ - adds r1, #1 │ │ - str r1, [sp, #108] @ 0x6c │ │ - str.w r5, [r2, r0, lsl #3] │ │ - add.w r0, r2, r0, lsl #3 │ │ - strd r4, fp, [r0, #4] │ │ - strd r8, r9, [r0, #12] │ │ - str r1, [sp, #200] @ 0xc8 │ │ - b.n 2364c │ │ - ldr r5, [sp, #60] @ 0x3c │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - ldrd ip, r3, [sp, #40] @ 0x28 │ │ - ldr r6, [sp, #64] @ 0x40 │ │ - ands r0, r5 │ │ - lsls r0, r0, #31 │ │ - beq.n 236dc │ │ - subs r0, r3, r4 │ │ - sbcs.w r0, ip, r6 │ │ - bcs.w 2332a │ │ - ldr r0, [sp, #192] @ 0xc0 │ │ - mov sl, r4 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ + ldrd r9, sl, [sp, #280] @ 0x118 │ │ + beq.n 23b30 │ │ + subs.w r0, r6, r9 │ │ + sbcs.w r0, r4, sl │ │ + bcs.n 23a44 │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + ldr r1, [sp, #160] @ 0xa0 │ │ cmp r1, r0 │ │ - bne.n 2370c │ │ - add r0, sp, #192 @ 0xc0 │ │ - bl 33402 │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ - mov sl, r4 │ │ - str r0, [sp, #100] @ 0x64 │ │ - ldr r6, [sp, #64] @ 0x40 │ │ - b.n 2370c │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - ands r0, r5 │ │ - lsls r0, r0, #31 │ │ - beq.w 2332a │ │ - adds.w sl, r3, r1 │ │ - adc.w r6, ip, r2 │ │ - subs.w r0, r3, sl │ │ - sbcs.w r0, ip, r6 │ │ - bcs.w 2332a │ │ + bne.n 23a7a │ │ + add r0, sp, #188 @ 0xbc │ │ + bl 312a8 │ │ ldr r0, [sp, #192] @ 0xc0 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ - cmp r1, r0 │ │ - bne.n 2370c │ │ - add r0, sp, #192 @ 0xc0 │ │ - bl 33402 │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ - str r0, [sp, #100] @ 0x64 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ - ldr r2, [sp, #100] @ 0x64 │ │ - ldr r3, [sp, #44] @ 0x2c │ │ - add.w r0, r1, r1, lsl #1 │ │ - adds r1, #1 │ │ - str r1, [sp, #108] @ 0x6c │ │ - str.w r3, [r2, r0, lsl #3] │ │ - add.w r0, r2, r0, lsl #3 │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - strd r2, sl, [r0, #4] │ │ - strd r6, r9, [r0, #12] │ │ - str r1, [sp, #200] @ 0xc8 │ │ - b.n 23754 │ │ - lsrs r0, r5, #8 │ │ - uxtb r2, r5 │ │ - orr.w r0, r0, r4, lsl #24 │ │ - cmp r2, #82 @ 0x52 │ │ - bne.w 23a70 │ │ + str r0, [sp, #68] @ 0x44 │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ + movs r5, #1 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + add.w r0, r2, r2, lsl #1 │ │ + adds r2, #1 │ │ + str r2, [sp, #160] @ 0xa0 │ │ + str.w r6, [r1, r0, lsl #3] │ │ + add.w r0, r1, r0, lsl #3 │ │ + adds r1, r0, #4 │ │ + stmia.w r1, {r4, r9, sl} │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ + str r1, [r0, #16] │ │ + str r2, [sp, #196] @ 0xc4 │ │ + b.n 23a44 │ │ + ldr r0, [sp, #152] @ 0x98 │ │ + ldr r6, [sp, #172] @ 0xac │ │ + ldrd r9, sl, [sp, #160] @ 0xa0 │ │ + and.w r0, r0, r8 │ │ + ldr r5, [sp, #144] @ 0x90 │ │ lsls r0, r0, #31 │ │ - beq.n 2378c │ │ - str r4, [sp, #8] │ │ - add.w fp, sp, #224 @ 0xe0 │ │ + beq.n 23ad4 │ │ + ldr r0, [sp, #84] @ 0x54 │ │ + subs.w r0, r0, sl │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + sbcs r0, r5 │ │ + bcs.n 23b2a │ │ + ldr r0, [sp, #188] @ 0xbc │ │ mov r4, sl │ │ - b.n 23754 │ │ + cmp r9, r0 │ │ + bne.n 23b06 │ │ + add r0, sp, #188 @ 0xbc │ │ + bl 312a8 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ mov r4, sl │ │ - lsls r0, r6, #31 │ │ - beq.w 2332a │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ - movs r1, #2 │ │ - str r1, [sp, #224] @ 0xe0 │ │ - mov sl, r4 │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ + str r0, [sp, #68] @ 0x44 │ │ + ldr r5, [sp, #144] @ 0x90 │ │ + b.n 23b06 │ │ + ldr r0, [sp, #140] @ 0x8c │ │ + and.w r0, r0, r8 │ │ + lsls r0, r0, #31 │ │ + beq.n 23b2a │ │ + ldr r0, [sp, #12] │ │ + ldr r1, [sp, #84] @ 0x54 │ │ + ldr r2, [sp, #80] @ 0x50 │ │ + adds r4, r1, r0 │ │ + ldr r0, [sp, #8] │ │ + adc.w r5, r2, r0 │ │ + subs r0, r1, r4 │ │ + sbcs.w r0, r2, r5 │ │ + bcs.w 235f2 │ │ + ldr r0, [sp, #188] @ 0xbc │ │ cmp r9, r0 │ │ - str r1, [sp, #256] @ 0x100 │ │ - bne.n 2376a │ │ - add r0, sp, #180 @ 0xb4 │ │ - bl 33348 │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ - add.w r1, r9, r9, lsl #2 │ │ - ldmia.w fp!, {r2, r3, r4, r5, r6} │ │ + bne.n 23b06 │ │ + add r0, sp, #188 @ 0xbc │ │ + bl 312a8 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + str r0, [sp, #68] @ 0x44 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + add.w r0, r9, r9, lsl #1 │ │ + ldr r2, [sp, #84] @ 0x54 │ │ add.w r9, r9, #1 │ │ + str.w r2, [r1, r0, lsl #3] │ │ + add.w r0, r1, r0, lsl #3 │ │ + adds r2, r0, #4 │ │ + ldr r1, [sp, #80] @ 0x50 │ │ + stmia r2!, {r1, r4, r5} │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ + str r1, [r0, #16] │ │ + str.w r9, [sp, #196] @ 0xc4 │ │ + b.n 23b4c │ │ + str.w fp, [sp, #152] @ 0x98 │ │ + b.n 23722 │ │ + uxtb r2, r6 │ │ + lsrs r0, r6, #8 │ │ + cmp r2, #255 @ 0xff │ │ + bne.w 23e1a │ │ + lsls r0, r0, #31 │ │ + beq.n 23b90 │ │ + str r4, [sp, #4] │ │ + b.n 23b46 │ │ + lsls r0, r5, #31 │ │ + beq.n 23b8a │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ + ldrd r9, sl, [sp, #160] @ 0xa0 │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ + movs r2, #2 │ │ + str r2, [sp, #224] @ 0xe0 │ │ + ldr r2, [sp, #16] │ │ + cmp r1, r0 │ │ + str r2, [sp, #256] @ 0x100 │ │ + bne.n 23b60 │ │ + add r0, sp, #176 @ 0xb0 │ │ + bl 3122c │ │ + ldr.w ip, [sp, #168] @ 0xa8 │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ + add.w r1, ip, ip, lsl #2 │ │ add.w r0, r0, r1, lsl #3 │ │ + add r1, sp, #224 @ 0xe0 │ │ + ldmia r1!, {r2, r3, r4, r5, r6} │ │ stmia r0!, {r2, r3, r4, r5, r6} │ │ - ldmia.w fp, {r2, r3, r4, r5, r6} │ │ + ldmia.w r1, {r2, r3, r4, r5, r6} │ │ stmia r0!, {r2, r3, r4, r5, r6} │ │ - mov r4, sl │ │ - str.w r9, [sp, #188] @ 0xbc │ │ - b.n 2332a │ │ - str r4, [sp, #8] │ │ - mov r4, sl │ │ - b.n 2332a │ │ - negs r0, r5 │ │ - movs r6, #6 │ │ - strd r3, r0, [sp, #204] @ 0xcc │ │ - b.n 237b2 │ │ + add.w r0, ip, #1 │ │ + str r0, [sp, #184] @ 0xb8 │ │ + str.w fp, [sp, #152] @ 0x98 │ │ + ldr r6, [sp, #172] @ 0xac │ │ + ldr r5, [sp, #144] @ 0x90 │ │ + b.n 235fa │ │ + str.w fp, [sp, #152] @ 0x98 │ │ + b.n 23b96 │ │ + str.w fp, [sp, #152] @ 0x98 │ │ + str r4, [sp, #4] │ │ + ldrd r0, r6, [sp, #168] @ 0xa8 │ │ + ldrd r9, sl, [sp, #160] @ 0xa0 │ │ + ldr r5, [sp, #144] @ 0x90 │ │ + b.n 235fa │ │ + movs r4, #16 │ │ + b.n 23cd8 │ │ + ldrd r0, r1, [sp, #232] @ 0xe8 │ │ + ldrd r9, sl, [sp, #240] @ 0xf0 │ │ + str r1, [sp, #152] @ 0x98 │ │ + lsrs r1, r0, #8 │ │ + mov.w fp, r0, lsr #16 │ │ + str r1, [sp, #156] @ 0x9c │ │ + uxtb r4, r0 │ │ + b.n 23cd8 │ │ + add.w sl, sp, #228 @ 0xe4 │ │ + ldrh.w fp, [sp, #226] @ 0xe2 │ │ + ldmia.w sl, {r0, r9, sl} │ │ + str r0, [sp, #152] @ 0x98 │ │ + ldrb.w r0, [sp, #225] @ 0xe1 │ │ + str r0, [sp, #156] @ 0x9c │ │ + b.n 23cda │ │ + cmp.w r9, #2 │ │ + bcs.w 23e28 │ │ + ldrd r1, r0, [sp, #176] @ 0xb0 │ │ + ldr r6, [sp, #184] @ 0xb8 │ │ + cmp r1, r6 │ │ + bls.n 23c0c │ │ + add.w r1, r1, r1, lsl #2 │ │ + mov.w r1, r1, lsl #3 │ │ + cbz r6, 23c44 │ │ + add.w r2, r6, r6, lsl #2 │ │ + mov.w r8, r2, lsl #3 │ │ + movs r2, #8 │ │ + mov r3, r8 │ │ + bl 2010e │ │ + mov r5, r0 │ │ + cbnz r0, 23c4c │ │ + movs r0, #8 │ │ + mov r1, r8 │ │ + bl 48442 │ │ + b.n 23c84 │ │ + mov r5, r0 │ │ + b.n 23c4c │ │ + ldrd r0, r1, [sp, #224] @ 0xe0 │ │ + ldrd r9, sl, [sp, #232] @ 0xe8 │ │ + str r1, [sp, #152] @ 0x98 │ │ + lsrs r1, r0, #8 │ │ + mov.w fp, r0, lsr #16 │ │ + uxtb r4, r0 │ │ + str r1, [sp, #156] @ 0x9c │ │ + b.n 23cda │ │ + movs r4, #50 @ 0x32 │ │ + b.n 23cbc │ │ + movs r4, #20 │ │ + mov sl, r3 │ │ + b.n 23cc8 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + ldr.w r9, [sp, #72] @ 0x48 │ │ + b.n 23cc8 │ │ + movs r4, #17 │ │ + ldr.w r9, [sp, #28] │ │ + b.n 23cbc │ │ + movs r2, #8 │ │ + movs r5, #8 │ │ + bl 2010a │ │ + add.w r9, sp, #188 @ 0xbc │ │ + ldmia.w r9, {r0, r8, r9} │ │ + cmp r0, r9 │ │ + bls.n 23c86 │ │ + add.w r0, r0, r0, lsl #1 │ │ + cmp.w r9, #0 │ │ + mov.w sl, r0, lsl #3 │ │ + beq.n 23c8c │ │ + add.w r0, r9, r9, lsl #1 │ │ + mov r1, sl │ │ + movs r2, #8 │ │ + lsls r4, r0, #3 │ │ + mov r0, r8 │ │ + mov r3, r4 │ │ + bl 2010e │ │ + str r0, [sp, #152] @ 0x98 │ │ + cbnz r0, 23c9a │ │ + movs r0, #8 │ │ + mov r1, r4 │ │ + bl 48442 │ │ + udf #254 @ 0xfe │ │ + str.w r8, [sp, #152] @ 0x98 │ │ + b.n 23c9a │ │ + movs r0, #8 │ │ + mov r1, sl │ │ + str r0, [sp, #152] @ 0x98 │ │ + mov r0, r8 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + lsrs r0, r6, #8 │ │ + mov.w fp, r6, lsr #16 │ │ + uxtb r4, r6 │ │ + ldr r6, [sp, #172] @ 0xac │ │ + str r0, [sp, #156] @ 0x9c │ │ + mov.w sl, #0 │ │ + movs r0, #0 │ │ + b.n 23d52 │ │ + movs r4, #50 @ 0x32 │ │ + ldrd r9, sl, [sp, #48] @ 0x30 │ │ + b.n 23cc8 │ │ + movs r4, #17 │ │ + ldr.w r9, [sp, #96] @ 0x60 │ │ + b.n 23cd4 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + ldr.w r9, [sp, #116] @ 0x74 │ │ ldr r0, [sp, #168] @ 0xa8 │ │ - mov.w r8, #0 │ │ - str.w r8, [sp, #208] @ 0xd0 │ │ - movs r6, #19 │ │ - add.w fp, lr, r0 │ │ - str.w fp, [sp, #204] @ 0xcc │ │ - mov sl, fp │ │ - str.w ip, [sp, #176] @ 0xb0 │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ - cbz r1, 237c8 │ │ + ldr r6, [sp, #172] @ 0xac │ │ + b.n 23cdc │ │ + movs r4, #17 │ │ + str.w r9, [sp, #152] @ 0x98 │ │ + mov.w sl, #0 │ │ + ldr r6, [sp, #172] @ 0xac │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + ldr r1, [sp, #188] @ 0xbc │ │ + cbz r1, 23cf0 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - ldr r4, [sp, #184] @ 0xb8 │ │ - cmp.w r9, #0 │ │ - beq.n 23814 │ │ - add.w r5, r4, #8 │ │ - b.n 237de │ │ - adds r5, #40 @ 0x28 │ │ - subs.w r9, r9, #1 │ │ - beq.n 23814 │ │ - ldr.w r0, [r5, #-8] │ │ + bl 2010a │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + ldr.w r8, [sp, #180] @ 0xb4 │ │ + cbz r0, 23d3e │ │ + str r4, [sp, #172] @ 0xac │ │ + add.w r4, r8, #8 │ │ + b.n 23d04 │ │ + adds r4, #40 @ 0x28 │ │ + subs r0, r5, #1 │ │ + beq.n 23d3c │ │ + mov r5, r0 │ │ + ldr.w r0, [r4, #-8] │ │ cmp r0, #2 │ │ - beq.n 237d6 │ │ + beq.n 23cfe │ │ cmp r0, #0 │ │ - bne.n 237d6 │ │ - ldr r1, [r5, #0] │ │ - cbz r1, 237fe │ │ + bne.n 23cfe │ │ + ldr r1, [r4, #0] │ │ + cbz r1, 23d26 │ │ add.w r1, r1, r1, lsl #2 │ │ - ldr.w r0, [r5, #-4] │ │ + ldr.w r0, [r4, #-4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - ldr r1, [r5, #8] │ │ + bl 2010a │ │ + ldr r1, [r4, #8] │ │ cmp r1, #0 │ │ - beq.n 237d6 │ │ + beq.n 23cfe │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [r5, #4] │ │ + ldr r0, [r4, #4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - b.n 237d6 │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ - cbz r0, 23826 │ │ + bl 2010a │ │ + b.n 23cfe │ │ + ldr r4, [sp, #172] @ 0xac │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ + cbz r0, 23d50 │ │ add.w r0, r0, r0, lsl #2 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ - mov r0, r4 │ │ - bl 1fc70 │ │ + mov r0, r8 │ │ + bl 2010a │ │ movs r0, #1 │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ - ldrd r2, r5, [sp, #168] @ 0xa8 │ │ - b.n 23902 │ │ - add.w fp, sp, #232 @ 0xe8 │ │ - ldr.w r8, [sp, #244] @ 0xf4 │ │ - ldmia.w fp, {r0, sl, fp} │ │ - lsrs r1, r0, #16 │ │ - uxtb r6, r0 │ │ - str r1, [sp, #168] @ 0xa8 │ │ - lsrs r1, r0, #8 │ │ - str r1, [sp, #176] @ 0xb0 │ │ - b.n 237b6 │ │ - movs r6, #18 │ │ - ldr.w sl, [sp, #56] @ 0x38 │ │ - b.n 237b2 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ - ldr r5, [sp, #172] @ 0xac │ │ - cmp r1, #2 │ │ - bcs.w 239d2 │ │ - ldrd r1, r0, [sp, #180] @ 0xb4 │ │ - ldr r6, [sp, #188] @ 0xbc │ │ - cmp r1, r6 │ │ - bls.n 238be │ │ - add.w r1, r1, r1, lsl #2 │ │ - mov.w r1, r1, lsl #3 │ │ - cbz r6, 238d0 │ │ - add.w r2, r6, r6, lsl #2 │ │ - lsls r4, r2, #3 │ │ - movs r2, #8 │ │ - mov r3, r4 │ │ - bl 1fc74 │ │ - mov r9, r0 │ │ - cmp r0, #0 │ │ - beq.w 23a80 │ │ - add.w fp, sp, #192 @ 0xc0 │ │ - ldmia.w fp, {r0, r4, fp} │ │ - cmp r0, fp │ │ - bls.n 238cc │ │ - add.w r0, r0, r0, lsl #1 │ │ - cmp.w fp, #0 │ │ - mov.w r8, r0, lsl #3 │ │ - beq.n 238e8 │ │ - add.w r0, fp, fp, lsl #1 │ │ - mov r1, r8 │ │ - movs r2, #8 │ │ - lsls r3, r0, #3 │ │ - mov r0, r4 │ │ - str r3, [sp, #176] @ 0xb0 │ │ - bl 1fc74 │ │ - mov sl, r0 │ │ - cbnz r0, 238f6 │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ - movs r0, #8 │ │ - bl 48aec │ │ - b.n 23a88 │ │ - mov r9, r0 │ │ - add.w fp, sp, #192 @ 0xc0 │ │ - ldmia.w fp, {r0, r4, fp} │ │ - cmp r0, fp │ │ - bhi.n 23890 │ │ - mov sl, r4 │ │ - b.n 238f6 │ │ - movs r2, #8 │ │ - mov.w r9, #8 │ │ - bl 1fc70 │ │ - add.w fp, sp, #192 @ 0xc0 │ │ - ldmia.w fp, {r0, r4, fp} │ │ - cmp r0, fp │ │ - bhi.n 23890 │ │ - b.n 238cc │ │ - mov r0, r4 │ │ - mov r1, r8 │ │ - movs r2, #8 │ │ - mov.w sl, #8 │ │ - bl 1fc70 │ │ - lsrs r2, r6, #16 │ │ - lsrs r1, r6, #8 │ │ - uxtb r6, r6 │ │ - mov.w r8, #0 │ │ - movs r0, #0 │ │ + ldr r1, [sp, #156] @ 0x9c │ │ + ldr r2, [r6, #0] │ │ uxtb r1, r1 │ │ - lsls r1, r1, #8 │ │ - orr.w r1, r1, r2, lsl #16 │ │ - ldr r2, [r5, #0] │ │ - add r1, r6 │ │ cmp r2, #2 │ │ + mov.w r1, r1, lsl #8 │ │ + orr.w r1, r1, fp, lsl #16 │ │ + add r1, r4 │ │ itttt eq │ │ - strdeq r0, r9, [r5] │ │ - addeq.w r0, r5, #8 │ │ - stmiaeq.w r0, {r1, sl, fp} │ │ - streq.w r8, [r5, #20] │ │ + strdeq r0, r5, [r6] │ │ + streq r1, [r6, #8] │ │ + ldreq r0, [sp, #152] @ 0x98 │ │ + addeq.w r1, r6, #12 │ │ itttt eq │ │ - moveq r0, r5 │ │ + stmiaeq.w r1, {r0, r9, sl} │ │ + moveq r0, r6 │ │ addeq sp, #292 @ 0x124 │ │ ldmiaeq.w sp!, {r8, r9, sl, fp} │ │ + it eq │ │ popeq {r4, r5, r6, r7, pc} │ │ - strd r0, r9, [sp, #232] @ 0xe8 │ │ + ldr r2, [sp, #152] @ 0x98 │ │ + strd r0, r5, [sp, #232] @ 0xe8 │ │ add r0, sp, #224 @ 0xe0 │ │ - add r2, sp, #240 @ 0xf0 │ │ - str r5, [sp, #224] @ 0xe0 │ │ - stmia.w r2, {r1, sl, fp} │ │ - str.w r8, [sp, #252] @ 0xfc │ │ - bl 26120 │ │ - ldr r0, [pc, #420] @ (23aec ) │ │ + str.w r9, [sp, #248] @ 0xf8 │ │ + strd r1, r2, [sp, #240] @ 0xf0 │ │ + str r6, [sp, #224] @ 0xe0 │ │ + str.w sl, [sp, #252] @ 0xfc │ │ + bl 25a94 │ │ + ldr r0, [pc, #408] @ (23f38 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #420] @ (23af0 ) │ │ + ldr r2, [pc, #408] @ (23f3c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b020 │ │ - add.w fp, sp, #224 @ 0xe0 │ │ - ldr.w r8, [sp, #236] @ 0xec │ │ - b.n 23838 │ │ - mov.w r8, #0 │ │ - movs r6, #19 │ │ - ldr.w fp, [sp, #104] @ 0x68 │ │ - b.n 239b8 │ │ - mov.w r8, #0 │ │ - movs r6, #19 │ │ - ldr.w fp, [sp, #140] @ 0x8c │ │ - b.n 239b8 │ │ - mov.w r8, #0 │ │ - movs r6, #19 │ │ - mov sl, fp │ │ - b.n 239b8 │ │ - movs r6, #56 @ 0x38 │ │ - b.n 23994 │ │ - movs r6, #19 │ │ - ldr.w fp, [sp, #68] @ 0x44 │ │ - b.n 23994 │ │ - movs r6, #56 @ 0x38 │ │ - b.n 23998 │ │ - movs r6, #19 │ │ - ldr.w fp, [sp, #120] @ 0x78 │ │ - b.n 239a4 │ │ - movs r6, #25 │ │ - ldr.w fp, [sp, #28] │ │ - mov r8, r3 │ │ - b.n 239b8 │ │ - movs r6, #19 │ │ - mov sl, fp │ │ - mov.w r8, #0 │ │ - b.n 239b8 │ │ - movs r6, #56 @ 0x38 │ │ - ldrd r8, fp, [sp, #20] │ │ - b.n 239b8 │ │ - movs r6, #25 │ │ - ldr.w r8, [sp, #20] │ │ - b.n 237b6 │ │ - movs r6, #25 │ │ - b.n 2399c │ │ + bl 4a6d8 │ │ + movs r4, #20 │ │ + mov sl, r3 │ │ + b.n 23dd0 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + ldr.w r9, [sp, #72] @ 0x48 │ │ + b.n 23dd0 │ │ + movs r4, #50 @ 0x32 │ │ + ldrd r9, sl, [sp, #20] │ │ + b.n 23dd0 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + ldr.w r9, [sp, #116] @ 0x74 │ │ + b.n 23cd8 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + str.w r9, [sp, #152] @ 0x98 │ │ + b.n 23dd0 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + str.w r9, [sp, #152] @ 0x98 │ │ + b.n 23cca │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + b.n 23cc8 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + str.w r9, [sp, #152] @ 0x98 │ │ + b.n 23cc8 │ │ + ldr r0, [sp, #4] │ │ + mov.w sl, #0 │ │ + str r0, [sp, #152] @ 0x98 │ │ movs r0, #0 │ │ - mov.w r8, #0 │ │ - movs r6, #19 │ │ - str r0, [sp, #176] @ 0xb0 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - b.n 237b6 │ │ - movs r6, #25 │ │ - mov r8, r1 │ │ - b.n 239b8 │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ - cmp r1, #21 │ │ - bcs.n 23a8a │ │ + movs r4, #17 │ │ + str r0, [sp, #156] @ 0x9c │ │ + mov.w fp, #0 │ │ + b.n 23cd8 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + b.n 23dd0 │ │ + lsrs r1, r6, #16 │ │ + orr.w fp, r1, r4, lsl #16 │ │ + strd r4, r0, [sp, #152] @ 0x98 │ │ + mov r4, r2 │ │ + b.n 23cd8 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + mov r1, r9 │ │ + cmp.w r9, #21 │ │ + bcs.n 23ed6 │ │ add.w r1, r1, r1, lsl #1 │ │ - add.w r2, r0, #24 │ │ - movs r4, #0 │ │ - mov r3, r0 │ │ - add.w ip, r0, r1, lsl #3 │ │ - str.w ip, [sp, #164] @ 0xa4 │ │ - b.n 23a1a │ │ - mov r2, r0 │ │ - add r6, sp, #224 @ 0xe0 │ │ - ldr r5, [sp, #236] @ 0xec │ │ - add.w ip, r2, #8 │ │ - str r5, [r2, #20] │ │ - ldmia r6, {r1, r3, r6} │ │ - ldrd r5, r4, [sp, #172] @ 0xac │ │ - stmia.w ip, {r1, r3, r6} │ │ - ldrd ip, r6, [sp, #164] @ 0xa4 │ │ - strd fp, sl, [r2] │ │ - add.w r2, r6, #24 │ │ - adds r4, #24 │ │ - mov r3, r6 │ │ - cmp r2, ip │ │ - beq.w 2385a │ │ - mov r6, r2 │ │ - ldrd r2, r1, [r3] │ │ - ldrd fp, sl, [r3, #24] │ │ - subs.w r2, fp, r2 │ │ - sbcs.w r1, sl, r1 │ │ - bcs.n 23a0c │ │ - ldrd r8, r2, [r3, #32] │ │ - ldrd r1, r3, [r3, #40] @ 0x28 │ │ - strd r8, r2, [sp, #224] @ 0xe0 │ │ - mov r2, r4 │ │ - str r6, [sp, #168] @ 0xa8 │ │ - strd r1, r3, [sp, #232] @ 0xe8 │ │ - str r4, [sp, #176] @ 0xb0 │ │ - adds r4, r0, r2 │ │ - cmp r2, #0 │ │ - add.w r8, r4, #24 │ │ - mov r3, r4 │ │ - ldmia.w r3, {r1, r5, r6, r9, ip, lr} │ │ - stmia.w r8, {r1, r5, r6, r9, ip, lr} │ │ - beq.n 239ee │ │ - ldrd r1, r3, [r4, #-24] │ │ - subs r2, #24 │ │ - subs.w r1, fp, r1 │ │ - sbcs.w r1, sl, r3 │ │ - bcc.n 23a44 │ │ - adds r1, r0, r2 │ │ - add.w r2, r1, #24 │ │ - b.n 239f0 │ │ - lsrs r1, r5, #16 │ │ - mov sl, r4 │ │ - orr.w r1, r1, r4, lsl #16 │ │ - str r1, [sp, #168] @ 0xa8 │ │ - str r0, [sp, #176] @ 0xb0 │ │ - mov r6, r2 │ │ - b.n 237b6 │ │ - movs r0, #8 │ │ - mov r1, r4 │ │ - bl 48aec │ │ - udf #254 @ 0xfe │ │ - add r2, sp, #264 @ 0x108 │ │ - bl 293ca │ │ - b.n 2385a │ │ - b.n 23ac6 │ │ - b.n 23ac6 │ │ - mov r5, r0 │ │ - add r0, sp, #224 @ 0xe0 │ │ - bl 26378 │ │ - b.n 23ac8 │ │ - mov r5, r0 │ │ - mov r0, r4 │ │ - mov r1, r8 │ │ + add.w r3, r0, #24 │ │ + mov.w fp, #0 │ │ + add.w r6, r0, r1, lsl #3 │ │ + mov r1, r0 │ │ + str r6, [sp, #164] @ 0xa4 │ │ + b.n 23e6e │ │ + mov lr, r0 │ │ + add r4, sp, #224 @ 0xe0 │ │ + ldrd r6, r5, [sp, #164] @ 0xa4 │ │ + ldmia r4, {r1, r2, r3, r4} │ │ + strd sl, ip, [lr] │ │ + add.w ip, lr, #8 │ │ + stmia.w ip, {r1, r2, r3, r4} │ │ + add.w r3, r5, #24 │ │ + add.w fp, fp, #24 │ │ + mov r1, r5 │ │ + cmp r3, r6 │ │ + beq.w 23bda │ │ + mov r5, r3 │ │ + ldrd r2, r3, [r1] │ │ + ldrd sl, ip, [r1, #24] │ │ + subs.w r2, sl, r2 │ │ + sbcs.w r2, ip, r3 │ │ + bcs.n 23e5e │ │ + ldrd r9, r4, [r1, #32] │ │ + cmp r1, r0 │ │ + ldrd r2, r3, [r1, #40] @ 0x28 │ │ + strd r2, r3, [sp, #232] @ 0xe8 │ │ + mov r3, r1 │ │ + strd r9, r4, [sp, #224] @ 0xe0 │ │ + mov r9, r5 │ │ + str r5, [sp, #168] @ 0xa8 │ │ + ldmia.w r3, {r2, r4, r5, r6, r8, lr} │ │ + stmia.w r9, {r2, r4, r5, r6, r8, lr} │ │ + mov r9, fp │ │ + mov lr, r0 │ │ + beq.n 23e4a │ │ + sub.w r2, r0, #24 │ │ + add.w lr, r0, r9 │ │ + add.w r8, r2, r9 │ │ + ldr.w r1, [r2, r9] │ │ + ldr.w r2, [r8, #4] │ │ + subs.w r1, sl, r1 │ │ + sbcs.w r1, ip, r2 │ │ + bcs.n 23e4a │ │ + ldmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ + subs.w r9, r9, #24 │ │ + stmia.w lr, {r1, r2, r3, r4, r5, r6} │ │ + bne.n 23ea8 │ │ + b.n 23e48 │ │ + add r2, sp, #224 @ 0xe0 │ │ + bl 281be │ │ + b.n 23bda │ │ + b.n 23f12 │ │ + b.n 23f12 │ │ + mov r4, r0 │ │ + mov r0, r8 │ │ + mov r1, sl │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - mov r0, r9 │ │ - mov r1, r6 │ │ - bl 2670a │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50f4c │ │ - mov r5, r0 │ │ - add r0, sp, #180 @ 0xb4 │ │ - bl 264f6 │ │ - movs r4, #0 │ │ - b.n 23aca │ │ - mov r5, r0 │ │ - movs r4, #1 │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ - cbz r1, 23adc │ │ + mov r1, r6 │ │ + bl 25dd4 │ │ + mov r0, r4 │ │ + blx 513e8 │ │ + mov r4, r0 │ │ + add r0, sp, #176 @ 0xb0 │ │ + bl 25c02 │ │ + movs r5, #0 │ │ + b.n 23f16 │ │ + mov r4, r0 │ │ + add r0, sp, #224 @ 0xe0 │ │ + bl 260be │ │ + b.n 23f14 │ │ + mov r4, r0 │ │ + movs r5, #1 │ │ + ldr r1, [sp, #188] @ 0xbc │ │ + cbz r1, 23f28 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - cmp r4, #0 │ │ - beq.n 23ab4 │ │ - add r0, sp, #180 @ 0xb4 │ │ - bl 264f6 │ │ - mov r0, r5 │ │ - blx 50f4c │ │ - add r7, sp, #268 @ 0x10c │ │ - vsli.64 d16, d24, #62 @ 0x3e │ │ + bl 2010a │ │ + cmp r5, #0 │ │ + beq.n 23ef6 │ │ + add r0, sp, #176 @ 0xb0 │ │ + bl 25c02 │ │ + mov r0, r4 │ │ + blx 513e8 │ │ + add r3, sp, #676 @ 0x2a4 │ │ + vqshlu.s32 d16, d6, #30 │ │ movs r3, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub.w sp, sp, #620 @ 0x26c │ │ - mov r9, r0 │ │ - ldrb.w r0, [r3, #165] @ 0xa5 │ │ - ldr r4, [r3, #104] @ 0x68 │ │ - str r0, [sp, #96] @ 0x60 │ │ - ldrd sl, r0, [r3, #144] @ 0x90 │ │ - ldrd r6, r5, [r3, #72] @ 0x48 │ │ - mov.w fp, r4, lsl #2 │ │ - str r0, [sp, #104] @ 0x68 │ │ - ldr.w r0, [r3, #152] @ 0x98 │ │ - str r0, [sp, #100] @ 0x64 │ │ - ldr.w r0, [r3, #156] @ 0x9c │ │ - strd r1, r2, [sp, #60] @ 0x3c │ │ - str r0, [sp, #92] @ 0x5c │ │ - str r3, [sp, #132] @ 0x84 │ │ - str r4, [sp, #124] @ 0x7c │ │ - str r6, [sp, #116] @ 0x74 │ │ - strd sl, r5, [sp, #108] @ 0x6c │ │ - cbz r4, 23b56 │ │ - ldr.w r8, [r3, #100] @ 0x64 │ │ - bl 1fc7c │ │ - mov r0, fp │ │ + sub sp, #468 @ 0x1d4 │ │ + mov r8, r0 │ │ + ldrb.w r0, [r3, #181] @ 0xb5 │ │ + str r0, [sp, #24] │ │ + mov r5, r3 │ │ + ldr.w r0, [r3, #160] @ 0xa0 │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr.w r0, [r3, #164] @ 0xa4 │ │ + str r0, [sp, #32] │ │ + ldr.w r0, [r3, #168] @ 0xa8 │ │ + ldr r6, [r3, #120] @ 0x78 │ │ + str r0, [sp, #28] │ │ + ldr.w r0, [r3, #172] @ 0xac │ │ + strd r1, r2, [sp, #64] @ 0x40 │ │ + mov.w r9, r6, lsl #2 │ │ + str r0, [sp, #20] │ │ + ldrd r0, r1, [r3, #88] @ 0x58 │ │ + strd r1, r0, [sp, #40] @ 0x28 │ │ + cbz r6, 23fa0 │ │ + ldr r4, [r5, #116] @ 0x74 │ │ + bl 20116 │ │ + mov r0, r9 │ │ movs r1, #2 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 25312 │ │ - mov r1, r8 │ │ - mov r2, fp │ │ - str r0, [sp, #120] @ 0x78 │ │ - bl 4f650 │ │ - b.n 23b5a │ │ + beq.w 25232 │ │ + mov r1, r4 │ │ + mov r2, r9 │ │ + str r0, [sp, #48] @ 0x30 │ │ + bl 4fb9c │ │ + b.n 23fa4 │ │ movs r0, #2 │ │ - str r0, [sp, #120] @ 0x78 │ │ - ldr r6, [sp, #132] @ 0x84 │ │ - str.w r9, [sp, #80] @ 0x50 │ │ - ldr r0, [r6, #116] @ 0x74 │ │ - str r0, [sp, #128] @ 0x80 │ │ - mov.w sl, r0, lsl #4 │ │ - cbz r0, 23bbe │ │ - str.w fp, [sp, #172] @ 0xac │ │ - ldr.w fp, [r6, #112] @ 0x70 │ │ - bl 1fc7c │ │ - mov r0, sl │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr.w r1, [r5, #132] @ 0x84 │ │ + str r1, [sp, #60] @ 0x3c │ │ + str.w r8, [sp, #4] │ │ + add.w r0, r1, r1, lsl #1 │ │ + strd r6, r5, [sp, #52] @ 0x34 │ │ + mov.w r4, r0, lsl #3 │ │ + cbz r1, 24018 │ │ + str.w r9, [sp, #116] @ 0x74 │ │ + ldr.w r8, [r5, #128] @ 0x80 │ │ + bl 20116 │ │ + mov r0, r4 │ │ movs r1, #8 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - str r0, [sp, #148] @ 0x94 │ │ - beq.w 2531a │ │ - ldr r5, [sp, #128] @ 0x80 │ │ - add.w r8, sp, #200 @ 0xc8 │ │ - ldr r4, [sp, #148] @ 0x94 │ │ - movs r6, #0 │ │ - cmp sl, r6 │ │ - beq.n 23bb6 │ │ - add.w r1, fp, r6 │ │ - mov r0, r8 │ │ - bl 3f2d8 │ │ - add r3, sp, #200 @ 0xc8 │ │ - subs r5, #1 │ │ - ldmia r3, {r0, r1, r2, r3} │ │ - str r0, [r4, r6] │ │ - add.w r0, r4, r6 │ │ - add.w r6, r6, #16 │ │ - add.w r0, r0, #4 │ │ - stmia r0!, {r1, r2, r3} │ │ - bne.n 23b90 │ │ - ldr r6, [sp, #132] @ 0x84 │ │ - ldr.w fp, [sp, #172] @ 0xac │ │ - b.n 23bc2 │ │ + str r0, [sp, #88] @ 0x58 │ │ + beq.w 2523a │ │ + ldr.w sl, [sp, #60] @ 0x3c │ │ + add.w r9, sp, #200 @ 0xc8 │ │ + mov.w fp, #0 │ │ + cmp r4, fp │ │ + beq.n 24010 │ │ + add.w r1, r8, fp │ │ + mov r0, r9 │ │ + bl 3ec94 │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + mov r1, r9 │ │ + mov lr, r4 │ │ + subs.w sl, sl, #1 │ │ + add.w ip, r0, fp │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + add.w fp, fp, #24 │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + mov r4, lr │ │ + bne.n 23fe4 │ │ + ldr r5, [sp, #56] @ 0x38 │ │ + ldr.w r9, [sp, #116] @ 0x74 │ │ + b.n 2401c │ │ movs r0, #8 │ │ - str r0, [sp, #148] @ 0x94 │ │ - ldr.w r0, [r6, #128] @ 0x80 │ │ str r0, [sp, #88] @ 0x58 │ │ + ldr.w r0, [r5, #144] @ 0x90 │ │ + mov r8, r4 │ │ + str r0, [sp, #16] │ │ cmp r0, #0 │ │ - mov.w r9, r0, lsl #2 │ │ - beq.w 23cec │ │ - ldr r5, [r6, #124] @ 0x7c │ │ - bl 1fc7c │ │ - mov r0, r9 │ │ + mov.w r6, r0, lsl #2 │ │ + beq.w 2416a │ │ + ldr.w r4, [r5, #140] @ 0x8c │ │ + bl 20116 │ │ + mov r0, r6 │ │ movs r1, #2 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 25324 │ │ - mov r1, r5 │ │ - mov r2, r9 │ │ - str r0, [sp, #84] @ 0x54 │ │ - bl 4f650 │ │ - ldr.w r4, [r6, #140] @ 0x8c │ │ - str r4, [sp, #76] @ 0x4c │ │ - cmp r4, #0 │ │ - beq.w 23cfc │ │ - ldr.w r0, [r6, #136] @ 0x88 │ │ - str r0, [sp, #136] @ 0x88 │ │ - add.w r0, r4, r4, lsl #3 │ │ - lsls r5, r0, #3 │ │ - bl 1fc7c │ │ + beq.w 25244 │ │ + mov r1, r4 │ │ + mov r2, r6 │ │ + str r0, [sp, #12] │ │ + bl 4fb9c │ │ + ldr.w sl, [r5, #156] @ 0x9c │ │ + str.w sl, [sp, #8] │ │ + cmp.w sl, #0 │ │ + beq.w 2417e │ │ + ldr.w r0, [r5, #152] @ 0x98 │ │ + str r0, [sp, #76] @ 0x4c │ │ + movs r0, #88 @ 0x58 │ │ + mul.w r5, sl, r0 │ │ + bl 20116 │ │ mov r0, r5 │ │ movs r1, #8 │ │ - str r5, [sp, #140] @ 0x8c │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - str r0, [sp, #144] @ 0x90 │ │ - beq.w 25332 │ │ - ldr.w fp, [sp, #144] @ 0x90 │ │ - mov.w sl, #0 │ │ - mov r6, r4 │ │ - b.n 23ca4 │ │ + str r0, [sp, #84] @ 0x54 │ │ + beq.w 25252 │ │ + movs r0, #88 @ 0x58 │ │ + mov.w r8, #0 │ │ + mul.w r0, sl, r0 │ │ + str r0, [sp, #80] @ 0x50 │ │ add r0, sp, #200 @ 0xc8 │ │ - bl 3f2d8 │ │ - ldrd lr, r1, [sp, #208] @ 0xd0 │ │ - ldrd r2, r0, [sp, #200] @ 0xc8 │ │ - str r1, [sp, #152] @ 0x98 │ │ - add.w ip, sp, #544 @ 0x220 │ │ - add r4, sp, #200 @ 0xc8 │ │ - subs.w r6, r8, #1 │ │ - ldr.w r8, [sp, #556] @ 0x22c │ │ - ldmia.w ip, {r1, r3, ip} │ │ - str.w r1, [fp, sl] │ │ - stmia.w r4, {r1, r3, ip} │ │ - add.w r1, fp, sl │ │ - add.w sl, sl, #72 @ 0x48 │ │ - strd r8, r2, [r1, #12] │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ - str r2, [r1, #52] @ 0x34 │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ - ldr r4, [sp, #156] @ 0x9c │ │ - str r2, [r1, #44] @ 0x2c │ │ - ldr r2, [sp, #172] @ 0xac │ │ - str r4, [r1, #48] @ 0x30 │ │ - ldr r4, [sp, #160] @ 0xa0 │ │ - str r2, [r1, #36] @ 0x24 │ │ - ldr r2, [sp, #152] @ 0x98 │ │ - str.w r8, [sp, #212] @ 0xd4 │ │ - str.w ip, [r1, #8] │ │ - str r4, [r1, #40] @ 0x28 │ │ - str r5, [r1, #32] │ │ - str.w lr, [r1, #24] │ │ - str r3, [r1, #4] │ │ - str r2, [r1, #28] │ │ - ldr.w r2, [r9, #56] @ 0x38 │ │ - ldr.w r3, [r9, #64] @ 0x40 │ │ - str r0, [r1, #20] │ │ - ldr.w r0, [r9, #60] @ 0x3c │ │ - ldr.w r5, [r9, #68] @ 0x44 │ │ - strd r2, r0, [r1, #56] @ 0x38 │ │ - strd r3, r5, [r1, #64] @ 0x40 │ │ - beq.n 23ce8 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - cmp r0, sl │ │ - beq.n 23ce8 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - mov r8, r6 │ │ - add.w r9, r0, sl │ │ - add r0, sp, #544 @ 0x220 │ │ - mov r1, r9 │ │ - bl 3f2d8 │ │ - mov r1, r9 │ │ - ldr.w r0, [r1, #16]! │ │ - ldr.w lr, [r1, #4] │ │ - eor.w r0, r0, #46 @ 0x2e │ │ - ldrd r5, ip, [r1, #16] │ │ - orrs.w r0, r0, lr │ │ - ldrd r3, r4, [r1, #24] │ │ - ldrd r2, r6, [r1, #32] │ │ - add r0, sp, #156 @ 0x9c │ │ - strd r4, ip, [sp, #168] @ 0xa8 │ │ - stmia r0!, {r2, r3, r6} │ │ - bne.n 23c2a │ │ - movs r0, #0 │ │ - movs r2, #46 @ 0x2e │ │ - b.n 23c3a │ │ - ldr r6, [sp, #132] @ 0x84 │ │ - b.n 23d00 │ │ + adds r0, #8 │ │ + str r0, [sp, #72] @ 0x48 │ │ + b.n 24114 │ │ + add r1, sp, #160 @ 0xa0 │ │ + add r5, sp, #136 @ 0x88 │ │ + subs.w sl, sl, #1 │ │ + ldmia.w r1, {r0, r2, r4, r6, r9, fp} │ │ + mov r3, r5 │ │ + stmia.w r3, {r0, r2, r4, r6, r9, fp} │ │ + add r4, sp, #120 @ 0x78 │ │ + mov r9, r5 │ │ + ldr r3, [sp, #72] @ 0x48 │ │ + ldmia r3, {r0, r1, r2, r3} │ │ + stmia r4!, {r0, r1, r2, r3} │ │ + ldr r0, [sp, #84] @ 0x54 │ │ + add.w fp, r0, r8 │ │ + ldmia.w r9, {r0, r1, r3, r4, r5, r6} │ │ + add.w r8, r8, #88 @ 0x58 │ │ + mov r2, fp │ │ + stmia r2!, {r0, r1, r3, r4, r5, r6} │ │ + add r3, sp, #120 @ 0x78 │ │ + ldr r6, [sp, #92] @ 0x5c │ │ + str.w r6, [fp, #64] @ 0x40 │ │ + ldr r6, [sp, #100] @ 0x64 │ │ + str.w r6, [fp, #56] @ 0x38 │ │ + ldr r6, [sp, #104] @ 0x68 │ │ + str.w r6, [fp, #48] @ 0x30 │ │ + ldr r6, [sp, #96] @ 0x60 │ │ + ldmia r3, {r0, r1, r2, r3} │ │ + str.w r6, [fp, #68] @ 0x44 │ │ + ldr r6, [sp, #116] @ 0x74 │ │ + str.w r2, [fp, #40] @ 0x28 │ │ + ldr r2, [sp, #108] @ 0x6c │ │ + str.w ip, [fp, #28] │ │ + add.w ip, fp, #72 @ 0x48 │ │ + str.w lr, [fp, #24] │ │ + str.w r2, [fp, #60] @ 0x3c │ │ + str.w r0, [fp, #32] │ │ + ldr r0, [r6, #72] @ 0x48 │ │ + ldr r5, [sp, #112] @ 0x70 │ │ + ldr r2, [r6, #80] @ 0x50 │ │ + str.w r5, [fp, #52] @ 0x34 │ │ + str.w r1, [fp, #36] @ 0x24 │ │ + str.w r3, [fp, #44] @ 0x2c │ │ + ldr r1, [r6, #76] @ 0x4c │ │ + ldr r3, [r6, #84] @ 0x54 │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + beq.n 24188 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + cmp r0, r8 │ │ + beq.n 2418c │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + add.w r5, r0, r8 │ │ + add r0, sp, #160 @ 0xa0 │ │ + mov r1, r5 │ │ + bl 3ec94 │ │ + str r5, [sp, #116] @ 0x74 │ │ + mov.w lr, #4294967295 @ 0xffffffff │ │ + ldr.w r0, [r5, #24]! │ │ + mov.w ip, #4294967295 @ 0xffffffff │ │ + ldr r3, [r5, #24] │ │ + eors r0, r4 │ │ + str r3, [sp, #104] @ 0x68 │ │ + ldr r3, [r5, #28] │ │ + str r3, [sp, #112] @ 0x70 │ │ + ldr r3, [r5, #32] │ │ + ldr r2, [r5, #4] │ │ + str r3, [sp, #100] @ 0x64 │ │ + ldr r3, [r5, #36] @ 0x24 │ │ + eors r2, r4 │ │ + str r3, [sp, #108] @ 0x6c │ │ + orrs r0, r2 │ │ + ldr r3, [r5, #40] @ 0x28 │ │ + str r3, [sp, #92] @ 0x5c │ │ + ldr r3, [r5, #44] @ 0x2c │ │ + str r3, [sp, #96] @ 0x60 │ │ + beq.n 24092 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r1, r5 │ │ + bl 3ec94 │ │ + ldrd lr, ip, [sp, #200] @ 0xc8 │ │ + b.n 24092 │ │ movs r0, #2 │ │ - str r0, [sp, #84] @ 0x54 │ │ - ldr.w r4, [r6, #140] @ 0x8c │ │ - str r4, [sp, #76] @ 0x4c │ │ - cmp r4, #0 │ │ - bne.w 23bfc │ │ + str r0, [sp, #12] │ │ + ldr.w sl, [r5, #156] @ 0x9c │ │ + str.w sl, [sp, #8] │ │ + cmp.w sl, #0 │ │ + bne.w 2405e │ │ movs r0, #8 │ │ - str r0, [sp, #144] @ 0x90 │ │ - ldrd r0, r1, [r6] │ │ - ldrd r8, r4, [r6, #88] @ 0x58 │ │ - ldrd sl, r9, [r6, #80] @ 0x50 │ │ - eor.w r0, r0, #46 @ 0x2e │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #84] @ 0x54 │ │ + b.n 2418e │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + ldr r5, [sp, #56] @ 0x38 │ │ + ldrd r9, r0, [r5, #96] @ 0x60 │ │ + str r0, [sp, #116] @ 0x74 │ │ + ldr r0, [r5, #104] @ 0x68 │ │ + str r0, [sp, #112] @ 0x70 │ │ + ldr r0, [r5, #108] @ 0x6c │ │ + str r0, [sp, #108] @ 0x6c │ │ + ldrd r0, r1, [r5] │ │ + eors r1, r4 │ │ + eors r0, r4 │ │ orrs r0, r1 │ │ - str r4, [sp, #172] @ 0xac │ │ - bne.n 23d1e │ │ - movs r2, #46 @ 0x2e │ │ - mov.w fp, #0 │ │ - b.n 23d98 │ │ - add r0, sp, #544 @ 0x220 │ │ - mov r1, r6 │ │ - str.w r9, [sp, #56] @ 0x38 │ │ - bl 3f2d8 │ │ - mov r1, r6 │ │ - ldr.w r0, [r1, #16]! │ │ - ldrd r3, r5, [r1, #24] │ │ - eor.w r0, r0, #46 @ 0x2e │ │ - ldrd ip, lr, [r1, #16] │ │ - ldrd r2, r9, [r1, #32] │ │ - ldr.w fp, [r1, #4] │ │ - strd r5, r3, [sp, #156] @ 0x9c │ │ - mov r5, r8 │ │ - orrs.w r0, r0, fp │ │ - str.w r9, [sp, #132] @ 0x84 │ │ - strd lr, ip, [sp, #164] @ 0xa4 │ │ - str r2, [sp, #140] @ 0x8c │ │ - bne.n 23d64 │ │ - movs r0, #0 │ │ - str r0, [sp, #136] @ 0x88 │ │ - movs r0, #46 @ 0x2e │ │ - str r0, [sp, #152] @ 0x98 │ │ - b.n 23d7a │ │ - add r0, sp, #200 @ 0xc8 │ │ - bl 3f2d8 │ │ - ldr r0, [sp, #200] @ 0xc8 │ │ - str r0, [sp, #152] @ 0x98 │ │ - ldr r0, [sp, #204] @ 0xcc │ │ - str r0, [sp, #136] @ 0x88 │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ - str r0, [sp, #72] @ 0x48 │ │ - ldr r0, [sp, #212] @ 0xd4 │ │ - str r0, [sp, #68] @ 0x44 │ │ - add.w lr, sp, #544 @ 0x220 │ │ - ldr.w r9, [sp, #56] @ 0x38 │ │ - ldrd r0, r8, [r6, #64] @ 0x40 │ │ - ldmia.w lr, {r2, fp, ip, lr} │ │ - ldrd r3, r4, [r6, #56] @ 0x38 │ │ - strd r0, r8, [sp, #496] @ 0x1f0 │ │ - mov r8, r5 │ │ - strd r3, r4, [sp, #488] @ 0x1e8 │ │ - ldrd r1, r5, [sp, #496] @ 0x1f0 │ │ - strd r1, r5, [sp, #264] @ 0x108 │ │ - ldr r1, [sp, #132] @ 0x84 │ │ - str r1, [sp, #252] @ 0xfc │ │ - ldr r1, [sp, #140] @ 0x8c │ │ - str r1, [sp, #248] @ 0xf8 │ │ - ldr r1, [sp, #156] @ 0x9c │ │ - str r1, [sp, #244] @ 0xf4 │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ - str r1, [sp, #240] @ 0xf0 │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ - str r1, [sp, #236] @ 0xec │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ - str r1, [sp, #232] @ 0xe8 │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - str r1, [sp, #228] @ 0xe4 │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - str r1, [sp, #224] @ 0xe0 │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - ldr.w r0, [r6, #161] @ 0xa1 │ │ - str r1, [sp, #220] @ 0xdc │ │ - ldr r1, [sp, #152] @ 0x98 │ │ - str r1, [sp, #216] @ 0xd8 │ │ - add r1, sp, #200 @ 0xc8 │ │ - str.w r0, [sp, #361] @ 0x169 │ │ + beq.n 24200 │ │ + add r0, sp, #136 @ 0x88 │ │ + mov r1, r5 │ │ + bl 3ec94 │ │ + mov r1, r5 │ │ + mov.w ip, #4294967295 @ 0xffffffff │ │ + ldr.w r0, [r1, #24]! │ │ + mov.w lr, #4294967295 @ 0xffffffff │ │ + ldr r3, [r1, #24] │ │ + eors r0, r4 │ │ + str r3, [sp, #104] @ 0x68 │ │ + ldr r3, [r1, #28] │ │ + str r3, [sp, #100] @ 0x64 │ │ + ldr r3, [r1, #32] │ │ + ldr r2, [r1, #4] │ │ + str r3, [sp, #96] @ 0x60 │ │ + ldr r3, [r1, #36] @ 0x24 │ │ + eors r2, r4 │ │ + str r3, [sp, #92] @ 0x5c │ │ + orrs r0, r2 │ │ + ldr r3, [r1, #40] @ 0x28 │ │ + str r3, [sp, #80] @ 0x50 │ │ + ldr r3, [r1, #44] @ 0x2c │ │ + str r3, [sp, #76] @ 0x4c │ │ + beq.n 241ea │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 3ec94 │ │ + ldrd ip, lr, [sp, #160] @ 0xa0 │ │ + ldrd fp, sl, [sp, #136] @ 0x88 │ │ + ldrd r3, r1, [r5, #72] @ 0x48 │ │ + ldrd r6, r0, [r5, #80] @ 0x50 │ │ + strd r3, r1, [sp, #120] @ 0x78 │ │ + strd r6, r0, [sp, #128] @ 0x80 │ │ + b.n 24208 │ │ + mov.w fp, #4294967295 @ 0xffffffff │ │ + mov.w sl, #4294967295 @ 0xffffffff │ │ + ldrd r2, r8, [sp, #152] @ 0x98 │ │ + strd r2, r8, [sp, #216] @ 0xd8 │ │ + ldrd r4, r8, [sp, #176] @ 0xb0 │ │ + strd r4, r8, [sp, #240] @ 0xf0 │ │ + add r4, sp, #120 @ 0x78 │ │ + ldrd r0, r6, [sp, #144] @ 0x90 │ │ + ldrd r2, r1, [sp, #168] @ 0xa8 │ │ + strd r0, r6, [sp, #208] @ 0xd0 │ │ + add r6, sp, #272 @ 0x110 │ │ + strd r2, r1, [sp, #232] @ 0xe8 │ │ + ldmia r4, {r0, r1, r2, r4} │ │ + ldrb.w r3, [r5, #176] @ 0xb0 │ │ + stmia r6!, {r0, r1, r2, r4} │ │ + movs r1, #0 │ │ + movs r0, #8 │ │ + strd r1, r0, [sp, #188] @ 0xbc │ │ + movs r4, #0 │ │ + strd r1, r0, [sp, #120] @ 0x78 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + str r0, [sp, #268] @ 0x10c │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + str r0, [sp, #264] @ 0x108 │ │ ldr r0, [sp, #92] @ 0x5c │ │ - stmia.w r1, {r2, fp, ip, lr} │ │ - ldr r1, [sp, #96] @ 0x60 │ │ - str r0, [sp, #356] @ 0x164 │ │ + str r0, [sp, #260] @ 0x104 │ │ + ldr r0, [sp, #96] @ 0x60 │ │ + str r0, [sp, #256] @ 0x100 │ │ ldr r0, [sp, #100] @ 0x64 │ │ - strb.w r1, [sp, #365] @ 0x16d │ │ - str r0, [sp, #352] @ 0x160 │ │ + str r0, [sp, #252] @ 0xfc │ │ ldr r0, [sp, #104] @ 0x68 │ │ - ldr r1, [sp, #144] @ 0x90 │ │ - str r0, [sp, #348] @ 0x15c │ │ - ldr r0, [sp, #108] @ 0x6c │ │ + str r0, [sp, #248] @ 0xf8 │ │ + ldr r0, [sp, #24] │ │ + strb.w r0, [sp, #381] @ 0x17d │ │ + ldr r0, [sp, #20] │ │ + str r0, [sp, #372] @ 0x174 │ │ + ldr r0, [sp, #28] │ │ + str r0, [sp, #368] @ 0x170 │ │ + ldr r0, [sp, #32] │ │ + ldr r2, [sp, #84] @ 0x54 │ │ + str r0, [sp, #364] @ 0x16c │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + str r0, [sp, #360] @ 0x168 │ │ + ldr r0, [sp, #8] │ │ + strd r0, r2, [sp, #348] @ 0x15c │ │ + ldr r2, [sp, #12] │ │ + str r0, [sp, #356] @ 0x164 │ │ + ldr r0, [sp, #16] │ │ + strd r0, r2, [sp, #336] @ 0x150 │ │ + ldr r2, [sp, #88] @ 0x58 │ │ str r0, [sp, #344] @ 0x158 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - strd r0, r1, [sp, #332] @ 0x14c │ │ - ldr r1, [sp, #84] @ 0x54 │ │ - str r0, [sp, #340] @ 0x154 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - strd r0, r1, [sp, #320] @ 0x140 │ │ - ldr r1, [sp, #148] @ 0x94 │ │ - str r0, [sp, #328] @ 0x148 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - strd r0, r1, [sp, #308] @ 0x134 │ │ - ldr r1, [sp, #120] @ 0x78 │ │ - str r0, [sp, #316] @ 0x13c │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - strd r0, r1, [sp, #296] @ 0x128 │ │ - movs r1, #8 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + strd r0, r2, [sp, #324] @ 0x144 │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + str r0, [sp, #332] @ 0x14c │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + strd r0, r2, [sp, #312] @ 0x138 │ │ + str r0, [sp, #320] @ 0x140 │ │ + ldr r0, [sp, #108] @ 0x6c │ │ + str r0, [sp, #308] @ 0x134 │ │ + ldr r0, [sp, #112] @ 0x70 │ │ str r0, [sp, #304] @ 0x130 │ │ - ldr r0, [sp, #172] @ 0xac │ │ - str r1, [sp, #180] @ 0xb4 │ │ - ldrb.w r3, [r6, #160] @ 0xa0 │ │ - strd r8, r0, [sp, #288] @ 0x120 │ │ - movs r0, #0 │ │ - strd r0, r1, [sp, #188] @ 0xbc │ │ - movs r1, #1 │ │ - str r0, [sp, #184] @ 0xb8 │ │ - str r0, [sp, #176] @ 0xb0 │ │ - str r0, [sp, #196] @ 0xc4 │ │ - strd r0, r0, [sp, #376] @ 0x178 │ │ - strd r0, r0, [sp, #368] @ 0x170 │ │ - strd r1, r0, [sp, #392] @ 0x188 │ │ - strd r1, r0, [sp, #384] @ 0x180 │ │ - strd r0, r0, [sp, #400] @ 0x190 │ │ - strd r0, r0, [sp, #408] @ 0x198 │ │ - strd r0, r0, [sp, #416] @ 0x1a0 │ │ - strb.w r0, [sp, #424] @ 0x1a8 │ │ - str.w r0, [sp, #426] @ 0x1aa │ │ - add r0, sp, #544 @ 0x220 │ │ - adds r0, #24 │ │ - str r0, [sp, #84] @ 0x54 │ │ - add r0, sp, #200 @ 0xc8 │ │ - ldrd r4, r6, [sp, #488] @ 0x1e8 │ │ - add.w r1, r0, #200 @ 0xc8 │ │ - str r1, [sp, #148] @ 0x94 │ │ - add.w r1, r0, #168 @ 0xa8 │ │ - str r1, [sp, #152] @ 0x98 │ │ - ldr r2, [sp, #112] @ 0x70 │ │ - adds r0, #132 @ 0x84 │ │ - movs r1, #0 │ │ - strd r4, r6, [sp, #256] @ 0x100 │ │ - str r1, [sp, #164] @ 0xa4 │ │ - movs r4, #0 │ │ - movs r1, #0 │ │ - str r2, [sp, #276] @ 0x114 │ │ - str r1, [sp, #88] @ 0x58 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + str r0, [sp, #292] @ 0x124 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + str r0, [sp, #288] @ 0x120 │ │ + movs r0, #1 │ │ ldr r2, [sp, #116] @ 0x74 │ │ - movs r1, #0 │ │ - str r0, [sp, #128] @ 0x80 │ │ - movs r0, #0 │ │ - str r2, [sp, #272] @ 0x110 │ │ - strb.w r3, [sp, #360] @ 0x168 │ │ - strd sl, r9, [sp, #280] @ 0x118 │ │ - str.w sl, [sp, #432] @ 0x1b0 │ │ - strb.w r3, [sp, #425] @ 0x1a9 │ │ - str.w r9, [sp, #436] @ 0x1b4 │ │ - str r1, [sp, #76] @ 0x4c │ │ - lsls r0, r0, #31 │ │ - beq.n 23ed4 │ │ - ldr r3, [sp, #152] @ 0x98 │ │ - movs r2, #0 │ │ - ldrb.w r0, [sp, #360] @ 0x168 │ │ - str r2, [sp, #396] @ 0x18c │ │ - strd r2, r2, [r3] │ │ - strd r2, r2, [r3, #8] │ │ - ldr r3, [sp, #148] @ 0x94 │ │ - strb.w r2, [sp, #424] @ 0x1a8 │ │ - strb.w r2, [sp, #427] @ 0x1ab │ │ - strd r2, r2, [r3] │ │ - strd r2, r2, [r3, #8] │ │ - movs r3, #1 │ │ - str r3, [sp, #392] @ 0x188 │ │ - strd r3, r2, [sp, #384] @ 0x180 │ │ - strb.w r0, [sp, #425] @ 0x1a9 │ │ - ldr.w r9, [sp, #436] @ 0x1b4 │ │ + str r0, [sp, #408] @ 0x198 │ │ + str r0, [sp, #400] @ 0x190 │ │ + add r0, sp, #160 @ 0xa0 │ │ + adds r0, #1 │ │ + str r1, [sp, #196] @ 0xc4 │ │ + str r1, [sp, #128] @ 0x80 │ │ + strd r1, r1, [sp, #392] @ 0x188 │ │ + strd r1, r1, [sp, #384] @ 0x180 │ │ + str r1, [sp, #404] @ 0x194 │ │ + strd r1, r1, [sp, #412] @ 0x19c │ │ + strd r1, r1, [sp, #420] @ 0x1a4 │ │ + strd r1, r1, [sp, #428] @ 0x1ac │ │ + str r1, [sp, #436] @ 0x1b4 │ │ + strb.w r1, [sp, #440] @ 0x1b8 │ │ + str.w r1, [sp, #442] @ 0x1ba │ │ + ldr.w r5, [r5, #177] @ 0xb1 │ │ + str r0, [sp, #32] │ │ + add r0, sp, #200 @ 0xc8 │ │ + str.w r5, [sp, #377] @ 0x179 │ │ + add.w r6, r0, #216 @ 0xd8 │ │ + add.w r5, r0, #184 @ 0xb8 │ │ + strd r9, r2, [sp, #296] @ 0x128 │ │ + str r2, [sp, #452] @ 0x1c4 │ │ + add.w r2, r0, #248 @ 0xf8 │ │ + adds r0, #148 @ 0x94 │ │ + str r0, [sp, #56] @ 0x38 │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #416] @ 0x1a0 │ │ - cmp.w r9, #0 │ │ - strh.w r0, [sp, #428] @ 0x1ac │ │ - strb.w r0, [sp, #426] @ 0x1aa │ │ - beq.w 24cde │ │ - str r1, [sp, #156] @ 0x9c │ │ - movs r1, #0 │ │ - str r1, [sp, #100] @ 0x64 │ │ - str r0, [sp, #92] @ 0x5c │ │ + strd ip, lr, [sp, #224] @ 0xe0 │ │ + str r0, [sp, #40] @ 0x28 │ │ + movs r0, #8 │ │ + str r0, [sp, #36] @ 0x24 │ │ movs r0, #0 │ │ - str r5, [sp, #132] @ 0x84 │ │ - str r0, [sp, #104] @ 0x68 │ │ + strd fp, sl, [sp, #200] @ 0xc8 │ │ + strb.w r3, [sp, #376] @ 0x178 │ │ + str.w r9, [sp, #448] @ 0x1c0 │ │ + strb.w r3, [sp, #441] @ 0x1b9 │ │ + str r2, [sp, #100] @ 0x64 │ │ + strd r5, r6, [sp, #48] @ 0x30 │ │ + lsls r0, r0, #31 │ │ + str r4, [sp, #60] @ 0x3c │ │ + beq.n 24350 │ │ movs r1, #0 │ │ - str r4, [sp, #116] @ 0x74 │ │ - str r1, [sp, #144] @ 0x90 │ │ - str r1, [sp, #168] @ 0xa8 │ │ + movs r2, #1 │ │ + ldrb.w r0, [sp, #376] @ 0x178 │ │ + strd r1, r1, [r5] │ │ + strd r1, r1, [r5, #8] │ │ + strd r1, r1, [r6] │ │ + strd r1, r1, [r6, #8] │ │ + str r1, [sp, #412] @ 0x19c │ │ + str r2, [sp, #408] @ 0x198 │ │ + strd r2, r1, [sp, #400] @ 0x190 │ │ + strb.w r1, [sp, #440] @ 0x1b8 │ │ + strb.w r1, [sp, #443] @ 0x1bb │ │ + strb.w r0, [sp, #441] @ 0x1b9 │ │ + ldr r0, [sp, #452] @ 0x1c4 │ │ + movs r1, #0 │ │ + strd r1, r1, [sp, #432] @ 0x1b0 │ │ + cmp r0, #0 │ │ + strh.w r1, [sp, #444] @ 0x1bc │ │ + strb.w r1, [sp, #442] @ 0x1ba │ │ + beq.w 24dd0 │ │ + str r1, [sp, #44] @ 0x2c │ │ movs r1, #0 │ │ str r1, [sp, #112] @ 0x70 │ │ - movs r1, #0 │ │ - str r1, [sp, #96] @ 0x60 │ │ - movs r1, #0 │ │ - str r1, [sp, #108] @ 0x6c │ │ - ldr.w lr, [sp, #432] @ 0x1b0 │ │ - mov r4, r9 │ │ - mov sl, r0 │ │ - subs r0, r4, #1 │ │ - mov r9, lr │ │ - ldrb.w r2, [r9], #1 │ │ - strd r9, r0, [sp, #432] @ 0x1b0 │ │ - cmp r2, #0 │ │ - beq.n 23fcc │ │ - str r0, [sp, #172] @ 0xac │ │ - ldrb.w r0, [sp, #365] @ 0x16d │ │ - cmp r2, r0 │ │ - bcs.w 2403c │ │ - subs r0, r2, #1 │ │ - cmp r0, #11 │ │ - bhi.w 242fa │ │ - movs r6, #0 │ │ - mov.w fp, #47 @ 0x2f │ │ - tbh [pc, r0, lsl #1] │ │ - lsls r7, r4, #16 │ │ - movs r4, r1 │ │ - lsls r1, r1, #5 │ │ - lsls r6, r0, #6 │ │ - lsls r7, r1, #4 │ │ - lsls r0, r0, #7 │ │ - lsls r3, r0, #7 │ │ - lsls r5, r7, #6 │ │ - lsls r1, r1, #7 │ │ - lsls r6, r0, #5 │ │ - lsls r6, r0, #7 │ │ - lsls r0, r3, #3 │ │ - subs r0, r4, #1 │ │ + b.n 243d8 │ │ + movs r0, #88 @ 0x58 │ │ + ldr r2, [sp, #352] @ 0x160 │ │ + mul.w r1, r6, r0 │ │ + add r5, sp, #160 @ 0xa0 │ │ + mov.w ip, #0 │ │ + mla r0, r6, r0, r2 │ │ + str r4, [r2, r1] │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + str r1, [r0, #68] @ 0x44 │ │ + ldr r1, [sp, #76] @ 0x4c │ │ + str r1, [r0, #64] @ 0x40 │ │ + ldr r1, [sp, #80] @ 0x50 │ │ + str r1, [r0, #60] @ 0x3c │ │ + ldr r1, [sp, #84] @ 0x54 │ │ + str r1, [r0, #56] @ 0x38 │ │ + ldr r1, [sp, #88] @ 0x58 │ │ + str r1, [r0, #52] @ 0x34 │ │ + ldr r1, [sp, #92] @ 0x5c │ │ + str r1, [r0, #48] @ 0x30 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strd r1, r1, [r0, #24] │ │ + ldr r1, [sp, #96] @ 0x60 │ │ + ldr r2, [sp, #104] @ 0x68 │ │ + uxtb r1, r1 │ │ + strd r9, r1, [r0, #12] │ │ + ldr r1, [sp, #116] @ 0x74 │ │ + uxtb r1, r1 │ │ + orr.w r1, r1, r2, lsl #8 │ │ + ldmia r5, {r2, r3, r4, r5} │ │ + uxth r1, r1 │ │ + str.w ip, [r0, #20] │ │ + orr.w r1, r1, r8 │ │ + strd r2, r3, [r0, #72] @ 0x48 │ │ + strd r4, r5, [r0, #80] @ 0x50 │ │ + strd ip, r1, [r0, #4] │ │ + adds r0, r6, #1 │ │ + str r0, [sp, #356] @ 0x164 │ │ + ldr r0, [sp, #452] @ 0x1c4 │ │ cmp r0, #0 │ │ - beq.w 24f28 │ │ - rsb r2, r4, #2 │ │ - mov fp, r4 │ │ - mov.w r8, #0 │ │ - movs r4, #0 │ │ - movs r3, #0 │ │ - mov ip, r9 │ │ - str.w sl, [sp, #140] @ 0x8c │ │ - ldrb.w sl, [ip], #1 │ │ - cmp r3, #63 @ 0x3f │ │ - bne.n 23f8a │ │ - cmp.w sl, #1 │ │ - bhi.w 24eae │ │ - and.w r6, r3, #63 @ 0x3f │ │ - and.w r1, sl, #127 @ 0x7f │ │ - rsb r5, r6, #32 │ │ - subs.w r0, r6, #32 │ │ - lsr.w r5, r1, r5 │ │ - it pl │ │ - lslpl.w r5, r1, r0 │ │ - lsl.w r1, r1, r6 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w r8, r8, r1 │ │ - orrs r4, r5 │ │ - sxtb.w r1, sl │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.w 24564 │ │ - adds r2, #1 │ │ - adds r3, #7 │ │ - mov r9, ip │ │ - cmp r2, #1 │ │ - bne.n 23f7a │ │ - b.w 24e50 │ │ + beq.w 24dd0 │ │ + ldr.w r8, [sp, #448] @ 0x1c0 │ │ + sub.w sl, r0, #1 │ │ + str.w ip, [sp, #108] @ 0x6c │ │ + mov fp, r8 │ │ + ldrb.w r6, [fp], #1 │ │ + strd fp, sl, [sp, #448] @ 0x1c0 │ │ + cbz r6, 2443c │ │ + ldrb.w r2, [sp, #381] @ 0x17d │ │ + cmp r6, r2 │ │ + bcs.w 244ce │ │ + subs r2, r6, #1 │ │ + cmp r2, #11 │ │ + bhi.w 24640 │ │ + movs r4, #48 @ 0x30 │ │ + tbh [pc, r2, lsl #1] │ │ + lsls r3, r7, #6 │ │ + movs r4, r1 │ │ + lsls r5, r7, #2 │ │ + lsls r7, r6, #3 │ │ + lsls r5, r5, #2 │ │ + lsls r7, r0, #4 │ │ + lsls r1, r1, #4 │ │ + lsls r5, r0, #4 │ │ + lsls r5, r1, #4 │ │ + lsls r3, r7, #2 │ │ + lsls r3, r1, #4 │ │ + lsls r7, r3, #2 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 24dfe │ │ + ldrd r1, r9, [sp, #168] @ 0xa8 │ │ + movs r4, #49 @ 0x31 │ │ + b.n 2467a │ │ + add r6, sp, #160 @ 0xa0 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + mov r0, r6 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 24dfe │ │ + ldr r0, [sp, #172] @ 0xac │ │ cmp r0, #0 │ │ - beq.w 24e42 │ │ - mov r1, r0 │ │ - str.w r8, [sp, #120] @ 0x78 │ │ - mov r8, r4 │ │ - str.w sl, [sp, #140] @ 0x8c │ │ - movs r5, #0 │ │ - mov.w sl, #0 │ │ - movs r4, #0 │ │ - movs r0, #0 │ │ - mov r9, r1 │ │ - add.w ip, lr, r5 │ │ - cmp r0, #63 @ 0x3f │ │ - ldrb.w fp, [ip, #1] │ │ - bne.n 23ffe │ │ - cmp.w fp, #1 │ │ - bhi.w 24e2e │ │ - and.w r3, r0, #63 @ 0x3f │ │ - and.w r1, fp, #127 @ 0x7f │ │ - rsb r6, r3, #32 │ │ - subs.w r2, r3, #32 │ │ - lsr.w r6, r1, r6 │ │ - it pl │ │ - lslpl.w r6, r1, r2 │ │ - lsl.w r1, r1, r3 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w sl, sl, r1 │ │ - orrs r4, r6 │ │ - sxtb.w r1, fp │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.n 24046 │ │ - adds r5, #1 │ │ - adds r0, #7 │ │ - cmp r9, r5 │ │ - bne.n 23fea │ │ - b.w 24e3c │ │ - movs r6, #0 │ │ - mov.w fp, #46 @ 0x2e │ │ - mov r8, r2 │ │ - b.n 24794 │ │ - cmp r4, #0 │ │ - bne.w 24f2a │ │ - sub.w r0, r8, r5 │ │ - subs r0, #2 │ │ - cmp r0, sl │ │ - bcc.w 24eec │ │ - sub.w r0, r8, sl │ │ - subs r0, r0, r5 │ │ - subs r1, r0, #2 │ │ - add.w r0, lr, sl │ │ - add r0, r5 │ │ - str r1, [sp, #436] @ 0x1b4 │ │ - add.w lr, r0, #2 │ │ - orrs.w r0, sl, r4 │ │ - str.w lr, [sp, #432] @ 0x1b0 │ │ - beq.w 24eec │ │ - ldrb.w r6, [ip, #2] │ │ - add.w r9, ip, #3 │ │ - sub.w fp, sl, #1 │ │ - str r1, [sp, #172] @ 0xac │ │ - subs r5, r6, #1 │ │ - str.w r9, [sp, #536] @ 0x218 │ │ - cmp r5, #3 │ │ - bhi.w 24426 │ │ - movs r0, #62 @ 0x3e │ │ - movs r6, #0 │ │ - str r0, [sp, #56] @ 0x38 │ │ - ldr.w r8, [sp, #120] @ 0x78 │ │ - tbh [pc, r5, lsl #1] │ │ - lsls r6, r6, #13 │ │ + bne.w 24f16 │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ + ldrd fp, r2, [sp, #448] @ 0x1c0 │ │ + cmp r2, r1 │ │ + bcc.w 24f0a │ │ + subs r2, r2, r1 │ │ + str r2, [sp, #452] @ 0x1c4 │ │ + add.w r2, fp, r1 │ │ + orrs r0, r1 │ │ + str r2, [sp, #448] @ 0x1c0 │ │ + beq.w 24f58 │ │ + mov r5, fp │ │ + subs r0, r1, #1 │ │ + ldrb.w r2, [r5], #1 │ │ + strd r5, r0, [sp, #460] @ 0x1cc │ │ + subs r3, r2, #1 │ │ + cmp r3, #3 │ │ + bhi.n 24520 │ │ + movs r4, #63 @ 0x3f │ │ + tbh [pc, r3, lsl #1] │ │ + lsls r0, r7, #5 │ │ movs r4, r0 │ │ - lsls r7, r6, #5 │ │ - lsls r7, r1, #6 │ │ - ldrb.w r1, [sp, #344] @ 0x158 │ │ - subs r2, r1, #1 │ │ - eor.w r3, r1, r2 │ │ - uxtb r2, r2 │ │ + movs r3, r4 │ │ + movs r3, r7 │ │ + ldrb.w r2, [sp, #360] @ 0x168 │ │ + subs r3, r2, #1 │ │ + eor.w r6, r2, r3 │ │ uxtb r3, r3 │ │ - cmp r3, r2 │ │ - bls.w 251e4 │ │ - rbit r2, r1 │ │ - clz r6, r2 │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - cmp r6, #3 │ │ - bhi.w 252d8 │ │ - tbh [pc, r6, lsl #1] │ │ + uxtb r6, r6 │ │ + cmp r6, r3 │ │ + bls.w 250e4 │ │ + rbit r3, r2 │ │ + clz r3, r3 │ │ + cmp r3, #3 │ │ + bhi.w 250e4 │ │ + tbh [pc, r3, lsl #1] │ │ movs r4, r0 │ │ - lsls r4, r1, #13 │ │ - lsls r2, r3, #12 │ │ - lsls r5, r5, #12 │ │ - cmp.w fp, #0 │ │ - beq.w 251f4 │ │ - movs r0, #0 │ │ - ldrb.w r8, [r9] │ │ - str r0, [sp, #164] @ 0xa4 │ │ - movs r0, #63 @ 0x3f │ │ - str r0, [sp, #56] @ 0x38 │ │ - movs r0, #0 │ │ - str r0, [sp, #136] @ 0x88 │ │ - str.w r8, [sp, #52] @ 0x34 │ │ - b.n 24786 │ │ - subs r0, r4, #1 │ │ - cmp r0, #0 │ │ - beq.w 24f28 │ │ - mov fp, r4 │ │ - rsb r2, r4, #2 │ │ - str.w sl, [sp, #140] @ 0x8c │ │ - mov.w r8, #0 │ │ - movs r4, #0 │ │ - movs r3, #0 │ │ - mov ip, r9 │ │ - ldrb.w sl, [ip], #1 │ │ - cmp r3, #63 @ 0x3f │ │ - bne.n 24122 │ │ - cmp.w sl, #1 │ │ - bhi.w 24ebe │ │ - and.w r5, r3, #63 @ 0x3f │ │ - and.w r1, sl, #127 @ 0x7f │ │ - rsb r6, r5, #32 │ │ - subs.w r0, r5, #32 │ │ - lsr.w r6, r1, r6 │ │ - it pl │ │ - lslpl.w r6, r1, r0 │ │ - lsl.w r1, r1, r5 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w r8, r8, r1 │ │ - orrs r4, r6 │ │ - sxtb.w r1, sl │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.w 244d4 │ │ - adds r2, #1 │ │ - adds r3, #7 │ │ - mov r9, ip │ │ - cmp r2, #1 │ │ - bne.n 24112 │ │ - b.w 24e50 │ │ - subs r0, r4, #1 │ │ - cmp r0, #0 │ │ - beq.w 24f28 │ │ - mov fp, r4 │ │ - rsb r2, r4, #2 │ │ - str.w sl, [sp, #140] @ 0x8c │ │ - mov.w r8, #0 │ │ - movs r4, #0 │ │ - movs r3, #0 │ │ - mov ip, r9 │ │ - ldrb.w sl, [ip], #1 │ │ - cmp r3, #63 @ 0x3f │ │ - bne.n 24190 │ │ - cmp.w sl, #1 │ │ - bhi.w 24ece │ │ - and.w r5, r3, #63 @ 0x3f │ │ - and.w r1, sl, #127 @ 0x7f │ │ - rsb r6, r5, #32 │ │ - subs.w r0, r5, #32 │ │ - lsr.w r6, r1, r6 │ │ - it pl │ │ - lslpl.w r6, r1, r0 │ │ - lsl.w r1, r1, r5 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w r8, r8, r1 │ │ - orrs r4, r6 │ │ - sxtb.w r1, sl │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.w 24504 │ │ - adds r2, #1 │ │ - adds r3, #7 │ │ - mov r9, ip │ │ - cmp r2, #1 │ │ - bne.n 24180 │ │ - b.w 24e50 │ │ - mov.w fp, #56 @ 0x38 │ │ - b.n 24794 │ │ - subs r0, r4, #1 │ │ - cmp r0, #0 │ │ - beq.w 24e62 │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ - mov fp, r4 │ │ - mov.w r8, #0 │ │ - movs r5, #0 │ │ - movs r2, #0 │ │ - movs r3, #0 │ │ - str.w sl, [sp, #140] @ 0x8c │ │ - add.w ip, lr, r5 │ │ - cmp r3, #63 @ 0x3f │ │ - ldrb.w sl, [ip, #1] │ │ - bne.n 2420e │ │ - cmp.w sl, #127 @ 0x7f │ │ - it ne │ │ - cmpne.w sl, #0 │ │ - bne.w 25038 │ │ - and.w r6, r3, #63 @ 0x3f │ │ - and.w r1, sl, #127 @ 0x7f │ │ - rsb r0, r6, #32 │ │ - subs.w r4, r6, #32 │ │ - lsr.w r0, r1, r0 │ │ - it pl │ │ - lslpl.w r0, r1, r4 │ │ - orr.w r2, r2, r0 │ │ - lsl.w r0, r1, r6 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w r8, r8, r0 │ │ - sxtb.w r0, sl │ │ + lsls r2, r2, #5 │ │ + lsls r4, r7, #4 │ │ + lsls r1, r0, #5 │ │ cmp r0, #0 │ │ - bpl.w 24460 │ │ - adds r3, #7 │ │ - adds r5, #1 │ │ - sub.w r0, fp, #1 │ │ - cmp r0, r5 │ │ - bne.n 241f4 │ │ - b.w 24e56 │ │ - subs r0, r4, #1 │ │ + beq.w 2521a │ │ + ldrb r1, [r5, #0] │ │ + b.n 24768 │ │ + movs r4, #47 @ 0x2f │ │ + str r6, [sp, #116] @ 0x74 │ │ + b.n 2477e │ │ + ldrh.w r2, [sp, #362] @ 0x16a │ │ + cmp r2, #5 │ │ + bcs.n 24532 │ │ cmp r0, #0 │ │ - beq.w 24f28 │ │ - mov fp, r4 │ │ - rsb r2, r4, #2 │ │ - str.w sl, [sp, #140] @ 0x8c │ │ - mov.w r8, #0 │ │ - movs r4, #0 │ │ + beq.w 24e16 │ │ + subs r0, r1, #2 │ │ + add r4, sp, #460 @ 0x1cc │ │ + mov.w r9, #0 │ │ + mov r1, r5 │ │ + ldrb r2, [r1, #0] │ │ + cmp r2, #0 │ │ + beq.w 246c2 │ │ + subs r0, #1 │ │ + add.w r9, r9, #1 │ │ + adds r1, #1 │ │ + adds r2, r0, #1 │ │ + bne.n 244ec │ │ + b.w 24e16 │ │ + add r1, sp, #460 @ 0x1cc │ │ + mov r0, r6 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 24dfe │ │ + ldrd r1, r9, [sp, #168] @ 0xa8 │ │ + movs r4, #66 @ 0x42 │ │ + b.n 2467a │ │ + lsrs r1, r5, #16 │ │ + movs r4, #67 @ 0x43 │ │ + str r1, [sp, #112] @ 0x70 │ │ + lsrs r1, r5, #8 │ │ + str r1, [sp, #104] @ 0x68 │ │ + mov r9, r0 │ │ + str r5, [sp, #116] @ 0x74 │ │ + str r2, [sp, #96] @ 0x60 │ │ + b.n 2477e │ │ + lsrs r1, r5, #16 │ │ + movs r4, #67 @ 0x43 │ │ + str r1, [sp, #112] @ 0x70 │ │ + lsrs r1, r5, #8 │ │ + str r1, [sp, #104] @ 0x68 │ │ + movs r1, #3 │ │ + str r1, [sp, #96] @ 0x60 │ │ + mov r9, r0 │ │ + str r5, [sp, #116] @ 0x74 │ │ + b.n 2477e │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 24dfe │ │ + ldrd r1, r9, [sp, #168] @ 0xa8 │ │ + movs r4, #59 @ 0x3b │ │ + b.n 2467a │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 24dfe │ │ + ldrd r1, r9, [sp, #168] @ 0xa8 │ │ + movs r4, #52 @ 0x34 │ │ + b.n 2467a │ │ + movs r4, #57 @ 0x39 │ │ + b.n 2477e │ │ + cmp.w sl, #0 │ │ + beq.w 24f76 │ │ + ldr.w fp, [sp, #24] │ │ + movs r1, #0 │ │ + movs r6, #0 │ │ + mov.w r9, #0 │ │ movs r3, #0 │ │ - mov ip, r9 │ │ - ldrb.w sl, [ip], #1 │ │ + str r1, [sp, #116] @ 0x74 │ │ + add.w ip, r8, r6 │ │ cmp r3, #63 @ 0x3f │ │ - bne.n 2427e │ │ - cmp.w sl, #1 │ │ - bhi.w 24e9e │ │ + ldrb.w lr, [ip, #1] │ │ + bne.n 245b4 │ │ + cmp.w lr, #127 @ 0x7f │ │ + it ne │ │ + cmpne.w lr, #0 │ │ + bne.w 250d8 │ │ and.w r5, r3, #63 @ 0x3f │ │ - and.w r1, sl, #127 @ 0x7f │ │ - rsb r6, r5, #32 │ │ - subs.w r0, r5, #32 │ │ - lsr.w r6, r1, r6 │ │ + and.w r4, lr, #127 @ 0x7f │ │ + rsb r1, r5, #32 │ │ + subs.w r2, r5, #32 │ │ + lsr.w r1, r4, r1 │ │ it pl │ │ - lslpl.w r6, r1, r0 │ │ - lsl.w r1, r1, r5 │ │ + lslpl.w r1, r4, r2 │ │ + orr.w r9, r9, r1 │ │ + lsl.w r1, r4, r5 │ │ it pl │ │ movpl r1, #0 │ │ - orr.w r8, r8, r1 │ │ - orrs r4, r6 │ │ - sxtb.w r1, sl │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.w 24534 │ │ - adds r2, #1 │ │ + ldr r2, [sp, #116] @ 0x74 │ │ + orrs r2, r1 │ │ + sxtb.w r1, lr │ │ + cmp r1, #0 │ │ + str r2, [sp, #116] @ 0x74 │ │ + bpl.w 24a78 │ │ + adds r6, #1 │ │ adds r3, #7 │ │ - mov r9, ip │ │ - cmp r2, #1 │ │ - bne.n 2426e │ │ - b.w 24e50 │ │ - mov.w fp, #54 @ 0x36 │ │ - b.n 24794 │ │ - mov.w fp, #52 @ 0x34 │ │ - b.n 24794 │ │ - mov.w fp, #53 @ 0x35 │ │ - b.n 24794 │ │ - mov.w fp, #57 @ 0x39 │ │ - b.n 24794 │ │ - cmp r4, #3 │ │ - bcc.w 24ef0 │ │ - ldrh.w r8, [lr, #1] │ │ - subs r0, r4, #3 │ │ - str r0, [sp, #172] @ 0xac │ │ - mov.w fp, #55 @ 0x37 │ │ - str r0, [sp, #436] @ 0x1b4 │ │ - add.w r0, lr, #3 │ │ - str r0, [sp, #432] @ 0x1b0 │ │ - mov.w r0, r8, lsr #8 │ │ - str r0, [sp, #136] @ 0x88 │ │ - b.n 24794 │ │ - ldrd r3, r1, [sp, #272] @ 0x110 │ │ + cmp sl, r6 │ │ + bne.n 2459a │ │ + b.w 24f66 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 24dfe │ │ + ldrd r1, r9, [sp, #168] @ 0xa8 │ │ + movs r4, #51 @ 0x33 │ │ + b.n 2467a │ │ + movs r4, #55 @ 0x37 │ │ + b.n 2477e │ │ + movs r4, #53 @ 0x35 │ │ + b.n 2477e │ │ + movs r4, #54 @ 0x36 │ │ + b.n 2477e │ │ + movs r4, #58 @ 0x3a │ │ + b.n 2477e │ │ + cmp r0, #3 │ │ + bcc.w 24f0a │ │ + ldrh.w r1, [r8, #1] │ │ + subs r0, #3 │ │ + str r0, [sp, #452] @ 0x1c4 │ │ + add.w r0, r8, #3 │ │ + str r0, [sp, #448] @ 0x1c0 │ │ + movs r4, #56 @ 0x38 │ │ + lsrs r0, r1, #8 │ │ + str r1, [sp, #116] @ 0x74 │ │ + str r0, [sp, #104] @ 0x68 │ │ + b.n 2477e │ │ + ldrd r0, r3, [sp, #288] @ 0x120 │ │ + uxtb r1, r2 │ │ + cmp r3, r1 │ │ + bcc.w 2512a │ │ + add r0, r1 │ │ + beq.w 2512a │ │ + ldrb r4, [r0, #0] │ │ + cmp r4, #0 │ │ + beq.w 24b54 │ │ + cmp r4, #1 │ │ + bne.n 24686 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 24dfe │ │ + ldrd r1, r9, [sp, #168] @ 0xa8 │ │ + movs r4, #61 @ 0x3d │ │ + str r6, [sp, #96] @ 0x60 │ │ + lsrs r0, r1, #16 │ │ + strd r0, r1, [sp, #112] @ 0x70 │ │ + lsrs r0, r1, #8 │ │ + str r0, [sp, #104] @ 0x68 │ │ + b.n 2477e │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 24dfe │ │ + subs r4, #1 │ │ + bne.n 24686 │ │ + ldr r0, [sp, #448] @ 0x1c0 │ │ + sub.w r0, r0, fp │ │ + cmp sl, r0 │ │ + bcc.w 24f58 │ │ + mov.w r1, fp, lsr #16 │ │ + movs r4, #62 @ 0x3e │ │ + str r1, [sp, #112] @ 0x70 │ │ + mov.w r1, fp, lsr #8 │ │ + str r1, [sp, #104] @ 0x68 │ │ + mov r9, r0 │ │ + str.w fp, [sp, #116] @ 0x74 │ │ + str r6, [sp, #96] @ 0x60 │ │ + b.n 2477e │ │ + str r0, [sp, #464] @ 0x1d0 │ │ + adds r0, r1, #1 │ │ + str r0, [sp, #460] @ 0x1cc │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 2513a │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + mov r1, r4 │ │ + str r0, [sp, #92] @ 0x5c │ │ + ldr r0, [sp, #172] @ 0xac │ │ + str r0, [sp, #88] @ 0x58 │ │ + mov r0, r6 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 2513a │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + mov r1, r4 │ │ + str r0, [sp, #84] @ 0x54 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + str r0, [sp, #80] @ 0x50 │ │ + mov r0, r6 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 2513a │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + movs r4, #32 │ │ + str r0, [sp, #76] @ 0x4c │ │ + ldr r0, [sp, #172] @ 0xac │ │ + str r0, [sp, #72] @ 0x48 │ │ + movs r0, #0 │ │ + strd r0, r0, [sp, #136] @ 0x88 │ │ + strd r0, r0, [sp, #144] @ 0x90 │ │ + lsrs r0, r5, #16 │ │ + str r0, [sp, #112] @ 0x70 │ │ + lsrs r0, r5, #8 │ │ + str r0, [sp, #104] @ 0x68 │ │ + str r5, [sp, #116] @ 0x74 │ │ + b.n 2477e │ │ + cmp r1, #5 │ │ + bcc.w 25118 │ │ + ldr r1, [r5, #0] │ │ + b.n 24768 │ │ + cmp r1, #8 │ │ + bls.w 25118 │ │ + ldrb.w r1, [fp, #8] │ │ + ldr.w r0, [fp, #4] │ │ + ldrb r2, [r5, #2] │ │ + ldrh r3, [r5, #0] │ │ + lsls r1, r1, #24 │ │ + orr.w r9, r1, r0, lsr #8 │ │ + orr.w r1, r3, r2, lsl #16 │ │ + orr.w r1, r1, r0, lsl #24 │ │ + b.n 2476c │ │ + cmp r1, #3 │ │ + bcc.w 25118 │ │ + ldrh r1, [r5, #0] │ │ + mov.w r9, #0 │ │ + lsrs r0, r1, #16 │ │ + movs r4, #64 @ 0x40 │ │ + str r0, [sp, #112] @ 0x70 │ │ + lsrs r0, r1, #8 │ │ + str r0, [sp, #104] @ 0x68 │ │ + str r1, [sp, #28] │ │ + str r1, [sp, #116] @ 0x74 │ │ + str.w r9, [sp, #60] @ 0x3c │ │ + add r3, sp, #136 @ 0x88 │ │ + add.w ip, sp, #160 @ 0xa0 │ │ + cmp r4, #47 @ 0x2f │ │ + ldmia r3, {r0, r1, r2, r3} │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + ldr r0, [sp, #112] @ 0x70 │ │ + mov.w r8, r0, lsl #16 │ │ + bcc.n 24814 │ │ + sub.w r0, r4, #47 @ 0x2f │ │ + mov.w ip, #0 │ │ + tbh [pc, r0, lsl #1] │ │ + movs r6, r2 │ │ + lsls r7, r1, #9 │ │ + lsls r6, r2, #3 │ │ + lsls r2, r7, #1 │ │ + lsls r1, r3, #4 │ │ + lsls r2, r5, #1 │ │ + lsls r2, r2, #4 │ │ + lsls r3, r2, #1 │ │ + lsls r7, r2, #1 │ │ + lsls r6, r3, #2 │ │ + lsls r7, r1, #1 │ │ + lsls r6, r6, #1 │ │ + lsls r3, r0, #1 │ │ + movs r5, r2 │ │ + movs r5, r2 │ │ + movs r5, r2 │ │ + lsls r6, r1, #2 │ │ + lsls r0, r0, #4 │ │ + movs r2, r7 │ │ + lsls r2, r2, #2 │ │ + movs r5, r2 │ │ + b.n 243d0 │ │ + ldrb.w r4, [sp, #380] @ 0x17c │ │ + cmp r4, #0 │ │ + beq.w 2526a │ │ + ldrb.w r0, [sp, #381] @ 0x17d │ │ + ldr r1, [sp, #116] @ 0x74 │ │ + subs r5, r1, r0 │ │ + mov r1, r4 │ │ + uxtb r0, r5 │ │ + blx 50014 │ │ + mls r1, r0, r4, r5 │ │ + ldrsb.w r2, [sp, #379] @ 0x17b │ │ + asrs r3, r2, #31 │ │ + uxtb r1, r1 │ │ + adds r1, r1, r2 │ │ + adcs.w r2, r3, #0 │ │ + bmi.w 24af0 │ │ + ldrd r3, r6, [sp, #408] @ 0x198 │ │ + adds r1, r1, r3 │ │ + adcs r2, r6 │ │ + ldrb.w r3, [sp, #440] @ 0x1b8 │ │ + strd r1, r2, [sp, #408] @ 0x198 │ │ + cmp r3, #0 │ │ + beq.w 24b1a │ │ + b.n 24c3e │ │ + ldr r6, [sp, #356] @ 0x164 │ │ + ldr r0, [sp, #348] @ 0x15c │ │ + cmp r6, r0 │ │ + bne.w 2436e │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + bl 3126a │ │ + b.n 2436e │ │ + ldr r0, [sp, #116] @ 0x74 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + str.w r9, [sp, #428] @ 0x1ac │ │ uxtb r0, r0 │ │ - cmp r1, r0 │ │ - bcc.w 251b2 │ │ - add r0, r3 │ │ - beq.w 251ca │ │ - ldrb r6, [r0, #0] │ │ - cmp r6, #0 │ │ - beq.w 24594 │ │ - cmp r6, #1 │ │ - str.w sl, [sp, #140] @ 0x8c │ │ - bne.w 2459e │ │ - subs r0, r4, #1 │ │ - cmp r0, #0 │ │ - beq.w 24f28 │ │ - rsb r3, r4, #2 │ │ + orr.w r0, r0, r1, lsl #8 │ │ + uxth r0, r0 │ │ + orr.w r0, r0, r8 │ │ + str r0, [sp, #424] @ 0x1a8 │ │ + b.n 243d0 │ │ + movs r0, #1 │ │ + strb.w r0, [sp, #444] @ 0x1bc │ │ + b.n 243d0 │ │ + movs r0, #1 │ │ + strb.w r0, [sp, #442] @ 0x1ba │ │ + b.n 243d0 │ │ + ldrb.w r1, [sp, #380] @ 0x17c │ │ + cmp r1, #0 │ │ + beq.w 25260 │ │ + ldrb.w r0, [sp, #381] @ 0x17d │ │ + ldrb.w r4, [sp, #440] @ 0x1b8 │ │ + eor.w r0, r0, #255 @ 0xff │ │ + blx 50014 │ │ + cmp r4, #0 │ │ + beq.w 24a3e │ │ mov.w ip, #0 │ │ - movs r5, #0 │ │ - movs r6, #0 │ │ - mov sl, r9 │ │ - ldrb.w r0, [sl], #1 │ │ - cmp r6, #63 @ 0x3f │ │ - bne.n 24342 │ │ - cmp r0, #1 │ │ - bhi.w 25044 │ │ - mov r8, r4 │ │ - and.w r4, r6, #63 @ 0x3f │ │ - and.w r1, r0, #127 @ 0x7f │ │ - str r0, [sp, #172] @ 0xac │ │ - rsb r0, r4, #32 │ │ - subs.w fp, r4, #32 │ │ - lsr.w r0, r1, r0 │ │ - it pl │ │ - lslpl.w r0, r1, fp │ │ - orr.w r5, r5, r0 │ │ - ldr.w fp, [sp, #172] @ 0xac │ │ - lsl.w r0, r1, r4 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w ip, ip, r0 │ │ - sxtb.w r0, fp │ │ + b.n 243d0 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + str.w r9, [sp, #420] @ 0x1a4 │ │ + uxtb r0, r0 │ │ + orr.w r0, r0, r1, lsl #8 │ │ + uxth r0, r0 │ │ + orr.w r0, r0, r8 │ │ + str r0, [sp, #416] @ 0x1a0 │ │ + b.n 243d0 │ │ + movs r0, #1 │ │ + strb.w r0, [sp, #445] @ 0x1bd │ │ + b.n 243d0 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ + cmp.w r9, #0 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + uxtb r0, r0 │ │ + orr.w r0, r0, r1, lsl #8 │ │ + uxth r0, r0 │ │ + orr.w r0, r0, r8 │ │ + bmi.w 24ad2 │ │ + ldrd r1, r2, [sp, #408] @ 0x198 │ │ + adds r0, r0, r1 │ │ + str r0, [sp, #408] @ 0x198 │ │ + adc.w r0, r2, r9 │ │ + str r0, [sp, #412] @ 0x19c │ │ + b.n 243d0 │ │ + movs r0, #1 │ │ + strb.w r0, [sp, #443] @ 0x1bb │ │ + b.n 24c3e │ │ + ldr r0, [sp, #116] @ 0x74 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + str.w r9, [sp, #436] @ 0x1b4 │ │ + uxtb r0, r0 │ │ + orr.w r0, r0, r1, lsl #8 │ │ + uxth r0, r0 │ │ + orr.w r0, r0, r8 │ │ + str r0, [sp, #432] @ 0x1b0 │ │ + b.n 243d0 │ │ + ldrb.w r0, [sp, #440] @ 0x1b8 │ │ cmp r0, #0 │ │ - bpl.w 24ca2 │ │ - adds r3, #1 │ │ - adds r6, #7 │ │ - mov r9, sl │ │ - mov r4, r8 │ │ - cmp r3, #1 │ │ - bne.n 24334 │ │ - b.w 2517a │ │ - ldrh.w r1, [sp, #346] @ 0x15a │ │ - cmp r1, #5 │ │ - bcs.n 24444 │ │ - cmp.w fp, #0 │ │ - beq.w 24ef0 │ │ - ldr r4, [sp, #116] @ 0x74 │ │ - sub.w r0, sl, #2 │ │ + bne.w 243d0 │ │ + ldr r2, [sp, #116] @ 0x74 │ │ + ldr r3, [sp, #104] @ 0x68 │ │ + ldrd r0, r1, [sp, #384] @ 0x180 │ │ + uxtb r2, r2 │ │ + orr.w r2, r2, r3, lsl #8 │ │ + uxth r2, r2 │ │ + adds.w fp, r0, r2 │ │ + adcs.w r0, r1, #0 │ │ + mov.w r1, #0 │ │ + adcs.w r1, r1, #0 │ │ + bne.w 2515a │ │ + ldrb.w r1, [sp, #360] @ 0x168 │ │ + movs r2, #56 @ 0x38 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + negs r1, r1 │ │ + and.w r1, r2, r1, lsl #3 │ │ + subs.w r3, r1, #32 │ │ + lsr.w r2, r6, r1 │ │ + rsb r1, r1, #32 │ │ + lsl.w r1, r6, r1 │ │ + orr.w r1, r1, r2 │ │ + itt pl │ │ + movpl r2, #0 │ │ + lsrpl.w r1, r6, r3 │ │ + subs.w r1, r1, fp │ │ + sbcs.w r1, r2, r0 │ │ + bcc.w 2515a │ │ + strd ip, ip, [sp, #392] @ 0x188 │ │ + strd fp, r0, [sp, #384] @ 0x180 │ │ + b.n 243d0 │ │ + ldrb.w r0, [sp, #440] @ 0x1b8 │ │ + cmp r0, #0 │ │ + bne.w 243d0 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + ldrb.w r4, [sp, #378] @ 0x17a │ │ + uxtb r0, r0 │ │ + orr.w r0, r0, r1, lsl #8 │ │ + cmp r4, #1 │ │ + uxth r0, r0 │ │ + orr.w r0, r0, r8 │ │ + ldrb.w r8, [sp, #377] @ 0x179 │ │ + beq.w 24b58 │ │ + cmp r4, #0 │ │ + beq.w 25282 │ │ + ldrd r1, r2, [sp, #392] @ 0x188 │ │ movs r3, #0 │ │ - mov r1, r9 │ │ - ldrb r2, [r1, #0] │ │ - cmp r2, #0 │ │ - beq.w 246a6 │ │ - subs r0, #1 │ │ - adds r3, #1 │ │ - adds r1, #1 │ │ - adds r2, r0, #1 │ │ - bne.n 243a8 │ │ - b.w 24ef0 │ │ - cmp.w fp, #0 │ │ - beq.w 24f28 │ │ - ldr.w ip, [sp, #44] @ 0x2c │ │ - mov.w r8, #0 │ │ + adds r6, r1, r0 │ │ + adc.w r5, r2, r9 │ │ + mov r2, r4 │ │ + mov r0, r6 │ │ + mov r1, r5 │ │ + bl 4fde8 │ │ + umull r2, r3, r0, r4 │ │ + mla r3, r1, r4, r3 │ │ + subs r2, r6, r2 │ │ + sbc.w r3, r5, r3 │ │ + b.n 24b5e │ │ + ldr r0, [sp, #116] @ 0x74 │ │ + ldr r3, [sp, #104] @ 0x68 │ │ + ldrd r1, r2, [sp, #384] @ 0x180 │ │ + uxtb r0, r0 │ │ + orr.w r0, r0, r3, lsl #8 │ │ + uxth r0, r0 │ │ + orr.w r0, r0, r8 │ │ + subs r1, r0, r1 │ │ + sbcs.w r1, r9, r2 │ │ + bcs.n 249ea │ │ + movs r0, #1 │ │ + strb.w r0, [sp, #440] @ 0x1b8 │ │ + b.n 243d0 │ │ + ldrb.w r0, [sp, #441] @ 0x1b9 │ │ + eor.w r0, r0, #1 │ │ + strb.w r0, [sp, #441] @ 0x1b9 │ │ + b.n 243d0 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + str.w r9, [sp, #404] @ 0x194 │ │ + uxtb r0, r0 │ │ + orr.w r0, r0, r1, lsl #8 │ │ + uxth r0, r0 │ │ + orr.w r0, r0, r8 │ │ + str r0, [sp, #400] @ 0x190 │ │ + b.n 243d0 │ │ + ldrb.w r1, [sp, #360] @ 0x168 │ │ + movs r2, #56 @ 0x38 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + negs r1, r1 │ │ + and.w r1, r2, r1, lsl #3 │ │ + subs.w r3, r1, #32 │ │ + lsr.w r2, r6, r1 │ │ + rsb r1, r1, #32 │ │ + lsl.w r1, r6, r1 │ │ + orr.w r1, r1, r2 │ │ + itt pl │ │ + movpl r2, #0 │ │ + lsrpl.w r1, r6, r3 │ │ + bic.w r1, r1, #1 │ │ + subs r1, r0, r1 │ │ + sbcs.w r1, r9, r2 │ │ + mov.w r1, #0 │ │ + it cs │ │ + movcs r1, #1 │ │ + cmp r1, #0 │ │ + strb.w r1, [sp, #440] @ 0x1b8 │ │ + bne.w 243d0 │ │ + add r1, sp, #384 @ 0x180 │ │ + str.w ip, [sp, #396] @ 0x18c │ │ + stmia.w r1, {r0, r9, ip} │ │ + b.n 243d0 │ │ + ldrb.w r4, [sp, #378] @ 0x17a │ │ + ldrb.w r5, [sp, #377] @ 0x179 │ │ + cmp r4, #1 │ │ + beq.w 24b68 │ │ + cmp r4, #0 │ │ + beq.w 2527c │ │ + ldrd r1, r2, [sp, #392] @ 0x188 │ │ movs r3, #0 │ │ - movs r2, #0 │ │ - ldrb.w sl, [r9], #1 │ │ - cmp r2, #63 @ 0x3f │ │ - bne.n 243e2 │ │ - cmp.w sl, #1 │ │ - bhi.w 24ede │ │ - and.w r5, r2, #63 @ 0x3f │ │ - and.w r6, sl, #127 @ 0x7f │ │ - rsb r1, r5, #32 │ │ - subs.w r4, r5, #32 │ │ - lsr.w r1, r6, r1 │ │ - it pl │ │ - lslpl.w r1, r6, r4 │ │ - orr.w r3, r3, r1 │ │ - lsl.w r1, r6, r5 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w r8, r8, r1 │ │ - sxtb.w r1, sl │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.w 24686 │ │ - subs.w fp, fp, #1 │ │ - add.w r2, r2, #7 │ │ - bne.n 243d2 │ │ - b.w 24ef6 │ │ - mov.w r0, r9, lsr #16 │ │ - movs r1, #66 @ 0x42 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - mov.w r0, r9, lsr #8 │ │ - str r0, [sp, #136] @ 0x88 │ │ - movs r0, #0 │ │ - str r6, [sp, #72] @ 0x48 │ │ - mov r8, r9 │ │ - str r1, [sp, #56] @ 0x38 │ │ - mov r6, r0 │ │ - str.w fp, [sp, #124] @ 0x7c │ │ - b.n 2478c │ │ - mov.w r0, r9, lsr #16 │ │ - movs r1, #3 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - mov.w r0, r9, lsr #8 │ │ - str r0, [sp, #136] @ 0x88 │ │ - movs r0, #66 @ 0x42 │ │ - str r0, [sp, #56] @ 0x38 │ │ - mov r8, r9 │ │ - str r1, [sp, #72] @ 0x48 │ │ - str.w fp, [sp, #124] @ 0x7c │ │ - b.n 2478c │ │ - sub.w r0, fp, r5 │ │ - str r2, [sp, #124] @ 0x7c │ │ - subs r1, r0, #2 │ │ + adds r6, r1, r0 │ │ + adc.w r8, r2, #0 │ │ + mov r2, r4 │ │ + mov r0, r6 │ │ + mov r1, r8 │ │ + bl 4fde8 │ │ + umull r2, r3, r0, r4 │ │ + mla r3, r1, r4, r3 │ │ + subs r2, r6, r2 │ │ + sbc.w r3, r8, r3 │ │ + b.n 24b6e │ │ + subs r0, r0, r6 │ │ + subs r0, #2 │ │ + str r0, [sp, #452] @ 0x1c4 │ │ add.w r0, ip, #2 │ │ - str r0, [sp, #432] @ 0x1b0 │ │ - mov.w r0, r8, lsr #8 │ │ - orr.w r0, r0, r2, lsl #24 │ │ - str r0, [sp, #136] @ 0x88 │ │ + str r0, [sp, #448] @ 0x1c0 │ │ adds r0, r3, #7 │ │ - mov.w r2, r8, lsr #16 │ │ - movs r6, #0 │ │ - mov.w fp, #49 @ 0x31 │ │ cmp r0, #63 @ 0x3f │ │ - str r1, [sp, #436] @ 0x1b4 │ │ - str r1, [sp, #172] @ 0xac │ │ - bgt.w 24b5a │ │ - cmp.w sl, #64 @ 0x40 │ │ - bcc.w 24b5a │ │ + bgt.n 24abe │ │ + cmp.w lr, #64 @ 0x40 │ │ + bcc.n 24abe │ │ and.w r0, r0, #63 @ 0x3f │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - lsls r1, r0 │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ + rsb r2, r0, #32 │ │ + lsl.w r1, r3, r0 │ │ subs r0, #32 │ │ + lsr.w r2, r3, r2 │ │ + orr.w r2, r2, r1 │ │ it pl │ │ - movpl r1, #0 │ │ - orr.w r8, r8, r1 │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - it pl │ │ - lslpl r1, r0 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - str.w r8, [sp, #48] @ 0x30 │ │ - orrs r1, r0 │ │ - mov.w r0, r8, lsr #8 │ │ - str r1, [sp, #96] @ 0x60 │ │ - orr.w r0, r0, r1, lsl #24 │ │ - str r0, [sp, #136] @ 0x88 │ │ - mov.w r0, r8, lsr #16 │ │ - str r1, [sp, #124] @ 0x7c │ │ - str r0, [sp, #168] @ 0xa8 │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ - b.n 24794 │ │ - negs r0, r2 │ │ - str r0, [sp, #172] @ 0xac │ │ - str r0, [sp, #436] @ 0x1b4 │ │ - add.w r0, r9, #1 │ │ - str r0, [sp, #432] @ 0x1b0 │ │ - mov.w r0, r8, lsr #8 │ │ - orr.w r0, r0, r4, lsl #24 │ │ - str r0, [sp, #136] @ 0x88 │ │ - mov.w r0, r8, lsr #16 │ │ - movs r6, #0 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - mov.w fp, #58 @ 0x3a │ │ - str.w r8, [sp, #28] │ │ - str r4, [sp, #124] @ 0x7c │ │ - str r4, [sp, #104] @ 0x68 │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ - b.n 24794 │ │ - negs r0, r2 │ │ - str r0, [sp, #172] @ 0xac │ │ - str r0, [sp, #436] @ 0x1b4 │ │ - add.w r0, r9, #1 │ │ - str r0, [sp, #432] @ 0x1b0 │ │ - mov.w r0, r8, lsr #8 │ │ - orr.w r0, r0, r4, lsl #24 │ │ - str r0, [sp, #136] @ 0x88 │ │ - mov.w r0, r8, lsr #16 │ │ - movs r6, #0 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - mov.w fp, #51 @ 0x33 │ │ - str.w r8, [sp, #24] │ │ - str r4, [sp, #124] @ 0x7c │ │ - str r4, [sp, #100] @ 0x64 │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ - b.n 24794 │ │ - negs r0, r2 │ │ - str r0, [sp, #172] @ 0xac │ │ - str r0, [sp, #436] @ 0x1b4 │ │ - add.w r0, r9, #1 │ │ - str r0, [sp, #432] @ 0x1b0 │ │ - mov.w r0, r8, lsr #8 │ │ - orr.w r0, r0, r4, lsl #24 │ │ - str r0, [sp, #136] @ 0x88 │ │ - mov.w r0, r8, lsr #16 │ │ - movs r6, #0 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - mov.w fp, #50 @ 0x32 │ │ - str.w r8, [sp, #36] @ 0x24 │ │ - str r4, [sp, #124] @ 0x7c │ │ - str r4, [sp, #112] @ 0x70 │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ - b.n 24794 │ │ - negs r0, r2 │ │ - str r0, [sp, #172] @ 0xac │ │ - str r0, [sp, #436] @ 0x1b4 │ │ - add.w r0, r9, #1 │ │ - str r0, [sp, #432] @ 0x1b0 │ │ - mov.w r0, r8, lsr #8 │ │ - orr.w r0, r0, r4, lsl #24 │ │ - str r0, [sp, #136] @ 0x88 │ │ - mov.w r0, r8, lsr #16 │ │ - movs r6, #0 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - mov.w fp, #48 @ 0x30 │ │ - str.w r8, [sp, #32] │ │ - str r4, [sp, #124] @ 0x7c │ │ - str r4, [sp, #108] @ 0x6c │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ - b.n 24794 │ │ - movs r6, #0 │ │ - mov.w fp, #59 @ 0x3b │ │ - mov r8, r2 │ │ - b.n 24794 │ │ - rsb r4, lr, #0 │ │ - ldr.w lr, [sp, #172] @ 0xac │ │ - ldr.w r8, [sp, #40] @ 0x28 │ │ - movs r1, #0 │ │ - add r0, sp, #12 │ │ - str.w r9, [sp, #120] @ 0x78 │ │ - stmia.w r0, {r4, r6, r9} │ │ - cmp.w lr, #0 │ │ - beq.w 25222 │ │ - ldr r0, [sp, #120] @ 0x78 │ │ - movs r5, #0 │ │ - str.w lr, [sp, #56] @ 0x38 │ │ - rsb lr, lr, #1 │ │ - adds r3, r4, r0 │ │ - adds r4, r0, #1 │ │ - str.w r8, [sp, #40] @ 0x28 │ │ - movs r0, #0 │ │ - mov.w r8, #0 │ │ - str r1, [sp, #72] @ 0x48 │ │ - ldrb.w ip, [r4, #-1] │ │ - cmp.w r8, #63 @ 0x3f │ │ - bne.n 245ec │ │ - cmp.w ip, #1 │ │ - bhi.w 24f32 │ │ - and.w r6, r8, #63 @ 0x3f │ │ - mov r9, r5 │ │ - and.w r5, ip, #127 @ 0x7f │ │ - rsb fp, r6, #32 │ │ - subs.w sl, r6, #32 │ │ - lsr.w r1, r5, fp │ │ - it pl │ │ - lslpl.w r1, r5, sl │ │ - orr.w r0, r0, r1 │ │ - lsl.w r1, r5, r6 │ │ + lslpl.w r2, r3, r0 │ │ + orr.w r9, r9, r2 │ │ it pl │ │ movpl r1, #0 │ │ - orr.w r5, r1, r9 │ │ - sxtb.w r1, ip │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.n 24638 │ │ - add.w lr, lr, #1 │ │ - adds r4, #1 │ │ - adds r3, #1 │ │ - add.w r8, r8, #7 │ │ - cmp.w lr, #1 │ │ - bne.n 245da │ │ - b.w 24ff8 │ │ - rsb lr, lr, #0 │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - str r4, [sp, #120] @ 0x78 │ │ - mov r8, r5 │ │ - strd r4, lr, [sp, #432] @ 0x1b0 │ │ - adds r1, #1 │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ - ldr.w r9, [sp, #20] │ │ - ldr r4, [sp, #12] │ │ - ldr r6, [sp, #16] │ │ - str r0, [sp, #92] @ 0x5c │ │ - cmp r1, r6 │ │ - bne.n 245b6 │ │ - mov r1, r0 │ │ - ldr r0, [sp, #172] @ 0xac │ │ - cmp r0, r3 │ │ - bcc.w 25300 │ │ - mov.w r0, r9, lsr #16 │ │ - movs r6, #0 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - mov.w r0, r9, lsr #8 │ │ - str r0, [sp, #136] @ 0x88 │ │ - mov.w fp, #61 @ 0x3d │ │ - str.w lr, [sp, #172] @ 0xac │ │ - mov r8, r9 │ │ - str r2, [sp, #72] @ 0x48 │ │ - str r3, [sp, #124] @ 0x7c │ │ - str r5, [sp, #40] @ 0x28 │ │ - str r1, [sp, #92] @ 0x5c │ │ - b.n 24794 │ │ - mov.w r0, r8, lsr #8 │ │ - movs r6, #0 │ │ - orr.w r0, r0, r3, lsl #24 │ │ - str r0, [sp, #136] @ 0x88 │ │ - mov.w r0, r8, lsr #16 │ │ - str.w r8, [sp, #44] @ 0x2c │ │ - str r0, [sp, #168] @ 0xa8 │ │ - movs r0, #65 @ 0x41 │ │ - str r0, [sp, #56] @ 0x38 │ │ - str r3, [sp, #124] @ 0x7c │ │ - str r3, [sp, #88] @ 0x58 │ │ - b.n 2478c │ │ - str r0, [sp, #540] @ 0x21c │ │ - adds r0, r1, #1 │ │ - str r0, [sp, #536] @ 0x218 │ │ - add r0, sp, #544 @ 0x220 │ │ - add r1, sp, #536 @ 0x218 │ │ - mov r2, r9 │ │ - bl 39bcc │ │ - add.w r8, sp, #544 @ 0x220 │ │ - ldrd r9, r2, [sp, #560] @ 0x230 │ │ - ldr r0, [sp, #556] @ 0x22c │ │ - ldmia.w r8, {r1, r3, r8} │ │ - str r0, [sp, #124] @ 0x7c │ │ - eor.w r0, r1, #46 @ 0x2e │ │ - orrs r0, r3 │ │ - beq.w 24e10 │ │ - str r1, [sp, #56] @ 0x38 │ │ - mov lr, r3 │ │ - ldr r1, [sp, #84] @ 0x54 │ │ - add.w ip, sp, #488 @ 0x1e8 │ │ - str r2, [sp, #68] @ 0x44 │ │ - ldmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip!, {r0, r2, r3, r4, r5, r6} │ │ - ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - mov.w r0, r9, lsr #8 │ │ - mov r6, lr │ │ - str r0, [sp, #144] @ 0x90 │ │ - mov.w r0, r8, lsr #16 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - mov.w r0, r8, lsr #8 │ │ - str.w r9, [sp, #72] @ 0x48 │ │ - str r0, [sp, #136] @ 0x88 │ │ - b.n 2478c │ │ - cmp.w sl, #5 │ │ - bcc.w 251f4 │ │ - ldr.w r8, [r9] │ │ - mov.w r0, r8, lsr #16 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - mov.w r0, r8, lsr #8 │ │ - str r0, [sp, #136] @ 0x88 │ │ - movs r0, #0 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - movs r0, #63 @ 0x3f │ │ - strd r8, r0, [sp, #52] @ 0x34 │ │ - movs r0, #0 │ │ - b.n 24788 │ │ - cmp.w sl, #8 │ │ - bls.w 251f4 │ │ - ldrb.w r1, [r9, #2] │ │ - movs r6, #0 │ │ - ldrh.w r3, [r9] │ │ - ldr.w r2, [ip, #6] │ │ - orr.w r8, r3, r1, lsl #16 │ │ - ldrb.w r0, [ip, #10] │ │ - orr.w r1, r8, r2, lsl #24 │ │ - str r1, [sp, #52] @ 0x34 │ │ - lsls r0, r0, #24 │ │ - lsrs r1, r1, #16 │ │ - orr.w r0, r0, r2, lsr #8 │ │ - str r1, [sp, #168] @ 0xa8 │ │ - mov.w r1, r8, lsr #8 │ │ - str r1, [sp, #136] @ 0x88 │ │ - movs r1, #63 @ 0x3f │ │ - str r1, [sp, #56] @ 0x38 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - str r0, [sp, #124] @ 0x7c │ │ - b.n 2478c │ │ - cmp.w sl, #3 │ │ - bcc.w 251f4 │ │ - ldrh.w r8, [r9] │ │ - mov.w r0, r8, lsr #8 │ │ - str r0, [sp, #136] @ 0x88 │ │ - movs r0, #0 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - movs r0, #63 @ 0x3f │ │ - strd r8, r0, [sp, #52] @ 0x34 │ │ - movs r0, #0 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - str r0, [sp, #124] @ 0x7c │ │ - movs r6, #0 │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ - ldr.w fp, [sp, #56] @ 0x38 │ │ - add.w ip, sp, #488 @ 0x1e8 │ │ - mov lr, r6 │ │ - add r1, sp, #440 @ 0x1b8 │ │ - ldmia.w ip!, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - mov r4, lr │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - ldr.w r9, [sp, #172] @ 0xac │ │ - lsls r5, r0, #16 │ │ - subs.w r0, fp, #46 @ 0x2e │ │ - sbcs.w r0, lr, #0 │ │ - bcc.n 24838 │ │ - sub.w r1, fp, #46 @ 0x2e │ │ - movs r0, #0 │ │ - tbh [pc, r1, lsl #1] │ │ - movs r5, r2 │ │ - lsls r5, r7, #8 │ │ - lsls r7, r2, #4 │ │ - lsls r0, r0, #3 │ │ - lsls r3, r3, #5 │ │ - lsls r1, r6, #2 │ │ - lsls r4, r2, #5 │ │ - lsls r7, r7, #1 │ │ - lsls r3, r0, #2 │ │ - lsls r2, r4, #3 │ │ - lsls r3, r7, #1 │ │ - lsls r4, r7, #2 │ │ - lsls r0, r6, #1 │ │ - lsls r3, r5, #1 │ │ - lsls r3, r5, #1 │ │ - lsls r3, r5, #1 │ │ - lsls r3, r2, #3 │ │ - lsls r2, r0, #5 │ │ - movs r1, r7 │ │ - lsls r7, r2, #3 │ │ - lsls r3, r5, #1 │ │ - ldrb.w r4, [sp, #364] @ 0x16c │ │ - cmp r4, #0 │ │ - beq.w 2534a │ │ - ldrb.w r0, [sp, #365] @ 0x16d │ │ - mov r1, r4 │ │ - sub.w r5, r8, r0 │ │ - uxtb r0, r5 │ │ - blx 4fb78 │ │ - mls r1, r0, r4, r5 │ │ - ldrsb.w r2, [sp, #363] @ 0x16b │ │ - asrs r3, r2, #31 │ │ - uxtb r1, r1 │ │ - adds r1, r1, r2 │ │ - adcs.w r2, r3, #0 │ │ - bmi.w 24af6 │ │ - ldrd r3, r6, [sp, #392] @ 0x188 │ │ - adds r1, r1, r3 │ │ - adcs r2, r6 │ │ - ldrb.w r3, [sp, #424] @ 0x1a8 │ │ - strd r1, r2, [sp, #392] @ 0x188 │ │ - cmp r3, #0 │ │ - beq.w 24b20 │ │ - b.n 24c40 │ │ - ldr.w r9, [sp, #340] @ 0x154 │ │ - ldr r0, [sp, #332] @ 0x14c │ │ - cmp r9, r0 │ │ - bne.n 24848 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - bl 33386 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - add.w r2, r9, r9, lsl #3 │ │ - ldr r1, [sp, #144] @ 0x90 │ │ - ldr r3, [sp, #136] @ 0x88 │ │ - uxtb r0, r0 │ │ - orr.w r0, r0, r1, lsl #8 │ │ - ldr r1, [sp, #336] @ 0x150 │ │ - str.w fp, [r1, r2, lsl #3] │ │ - add.w r1, r1, r2, lsl #3 │ │ - uxtb.w r2, r8 │ │ - orr.w r2, r2, r3, lsl #8 │ │ - add.w ip, r1, #24 │ │ - uxth r2, r2 │ │ - orrs r2, r5 │ │ - strd r4, r2, [r1, #4] │ │ - ldr r2, [sp, #124] @ 0x7c │ │ - strd r2, r0, [r1, #12] │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - str r0, [r1, #20] │ │ - add r1, sp, #440 @ 0x1b8 │ │ - ldmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip!, {r0, r2, r3, r4, r5, r6} │ │ - ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - add.w r0, r9, #1 │ │ - str r0, [sp, #340] @ 0x154 │ │ - ldr.w r9, [sp, #436] @ 0x1b4 │ │ - movs r0, #0 │ │ - cmp.w r9, #0 │ │ - bne.w 23f10 │ │ - b.n 24cd6 │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - str r0, [sp, #412] @ 0x19c │ │ - uxtb.w r0, r8 │ │ - orr.w r0, r0, r1, lsl #8 │ │ - uxth r0, r0 │ │ - orrs r0, r5 │ │ - str r0, [sp, #408] @ 0x198 │ │ - b.n 2489a │ │ - movs r0, #1 │ │ - strb.w r0, [sp, #428] @ 0x1ac │ │ - b.n 2489a │ │ - movs r0, #1 │ │ - strb.w r0, [sp, #426] @ 0x1aa │ │ - b.n 2489a │ │ - ldrb.w r1, [sp, #364] @ 0x16c │ │ - cmp r1, #0 │ │ - beq.w 25350 │ │ - ldrb.w r0, [sp, #365] @ 0x16d │ │ - ldrb.w r4, [sp, #424] @ 0x1a8 │ │ - eor.w r0, r0, #255 @ 0xff │ │ - blx 4fb78 │ │ - cmp r4, #0 │ │ - bne.n 2489a │ │ - ldrb.w r4, [sp, #362] @ 0x16a │ │ - ldrb.w r5, [sp, #361] @ 0x169 │ │ - cmp r4, #1 │ │ - beq.w 24b7e │ │ - cmp r4, #0 │ │ - beq.w 25360 │ │ - ldrd r1, r2, [sp, #376] @ 0x178 │ │ - movs r3, #0 │ │ - adds.w r9, r1, r0 │ │ - adc.w r6, r2, #0 │ │ - mov r2, r4 │ │ - mov r0, r9 │ │ - mov r1, r6 │ │ - bl 4f744 │ │ - umull r2, r3, r0, r4 │ │ - mla r3, r1, r4, r3 │ │ - subs.w r2, r9, r2 │ │ - sbc.w r3, r6, r3 │ │ - b.n 24b84 │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - str r0, [sp, #404] @ 0x194 │ │ - uxtb.w r0, r8 │ │ - orr.w r0, r0, r1, lsl #8 │ │ - uxth r0, r0 │ │ - orrs r0, r5 │ │ - str r0, [sp, #400] @ 0x190 │ │ - b.n 2489a │ │ - movs r0, #1 │ │ - strb.w r0, [sp, #429] @ 0x1ad │ │ - b.n 2489a │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - uxtb.w r0, r8 │ │ - orr.w r0, r0, r1, lsl #8 │ │ - uxth r0, r0 │ │ - orrs r0, r5 │ │ - ldr r5, [sp, #124] @ 0x7c │ │ - cmp r5, #0 │ │ - bmi.w 24ad8 │ │ - ldrd r1, r2, [sp, #392] @ 0x188 │ │ - adds r0, r0, r1 │ │ - str r0, [sp, #392] @ 0x188 │ │ - adc.w r0, r2, r5 │ │ - str r0, [sp, #396] @ 0x18c │ │ - b.n 2489a │ │ - movs r0, #1 │ │ - strb.w r0, [sp, #427] @ 0x1ab │ │ - b.n 24c40 │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - str r0, [sp, #420] @ 0x1a4 │ │ - uxtb.w r0, r8 │ │ - orr.w r0, r0, r1, lsl #8 │ │ - uxth r0, r0 │ │ - orrs r0, r5 │ │ - str r0, [sp, #416] @ 0x1a0 │ │ - b.n 2489a │ │ - ldrb.w r0, [sp, #424] @ 0x1a8 │ │ - cmp r0, #0 │ │ - bne.w 2489a │ │ - ldr r3, [sp, #136] @ 0x88 │ │ - uxtb.w r2, r8 │ │ - ldrd r0, r1, [sp, #368] @ 0x170 │ │ - orr.w r2, r2, r3, lsl #8 │ │ - uxth r2, r2 │ │ - adds.w r9, r0, r2 │ │ - adcs.w r1, r1, #0 │ │ - mov.w r0, #0 │ │ - adcs.w r0, r0, #0 │ │ - bne.w 252cc │ │ - ldrb.w r0, [sp, #344] @ 0x158 │ │ - movs r2, #56 @ 0x38 │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ - negs r0, r0 │ │ - and.w r0, r2, r0, lsl #3 │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - lsrs r2, r0 │ │ - subs r0, #32 │ │ - it pl │ │ - movpl r2, #0 │ │ - it pl │ │ - lsrpl r3, r0 │ │ - subs.w r0, r3, r9 │ │ - sbcs.w r0, r2, r1 │ │ - bcc.w 252cc │ │ - movs r0, #0 │ │ - strd r9, r1, [sp, #368] @ 0x170 │ │ - strd r0, r0, [sp, #376] @ 0x178 │ │ - ldr.w r9, [sp, #172] @ 0xac │ │ - b.n 2489c │ │ - ldrb.w r0, [sp, #424] @ 0x1a8 │ │ - cmp r0, #0 │ │ - bne.w 2489a │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - uxtb.w r0, r8 │ │ - ldrb.w r4, [sp, #362] @ 0x16a │ │ - ldrb.w r9, [sp, #361] @ 0x169 │ │ - orr.w r0, r0, r1, lsl #8 │ │ - cmp r4, #1 │ │ - uxth r0, r0 │ │ - orr.w r0, r0, r5 │ │ - beq.w 24b6a │ │ - ldr r3, [sp, #124] @ 0x7c │ │ - cmp r4, #0 │ │ - beq.w 2535a │ │ - ldrd r1, r2, [sp, #376] @ 0x178 │ │ - adds r5, r1, r0 │ │ - adc.w r6, r2, r3 │ │ - mov r2, r4 │ │ - mov r0, r5 │ │ - movs r3, #0 │ │ - mov r1, r6 │ │ - bl 4f744 │ │ - umull r2, r3, r0, r4 │ │ - mla r3, r1, r4, r3 │ │ - subs r2, r5, r2 │ │ - sbc.w r3, r6, r3 │ │ - b.n 24b70 │ │ - ldr r3, [sp, #136] @ 0x88 │ │ - uxtb.w r1, r8 │ │ - ldrd r0, r2, [sp, #368] @ 0x170 │ │ - ldr r6, [sp, #124] @ 0x7c │ │ - orr.w r1, r1, r3, lsl #8 │ │ - uxth r1, r1 │ │ - orrs r1, r5 │ │ - subs r0, r1, r0 │ │ - sbcs.w r0, r6, r2 │ │ - bcs.n 24a92 │ │ - movs r0, #1 │ │ - strb.w r0, [sp, #424] @ 0x1a8 │ │ - b.n 2489a │ │ - ldrb.w r0, [sp, #425] @ 0x1a9 │ │ - eor.w r0, r0, #1 │ │ - strb.w r0, [sp, #425] @ 0x1a9 │ │ - b.n 2489a │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - str r0, [sp, #388] @ 0x184 │ │ - uxtb.w r0, r8 │ │ - orr.w r0, r0, r1, lsl #8 │ │ - uxth r0, r0 │ │ - orrs r0, r5 │ │ - str r0, [sp, #384] @ 0x180 │ │ - b.n 2489a │ │ - ldrb.w r0, [sp, #344] @ 0x158 │ │ - movs r2, #56 @ 0x38 │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ - negs r0, r0 │ │ - and.w r0, r2, r0, lsl #3 │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - lsrs r2, r0 │ │ - subs r0, #32 │ │ - it pl │ │ - movpl r2, #0 │ │ - it pl │ │ - lsrpl r3, r0 │ │ - bic.w r3, r3, #1 │ │ - movs r0, #0 │ │ - subs r3, r1, r3 │ │ - sbcs.w r2, r6, r2 │ │ - mov.w r2, #0 │ │ - it cs │ │ - movcs r2, #1 │ │ - strb.w r2, [sp, #424] @ 0x1a8 │ │ - cmp r2, #0 │ │ - itt eq │ │ - strdeq r0, r0, [sp, #376] @ 0x178 │ │ - strdeq r1, r6, [sp, #368] @ 0x170 │ │ - b.n 2489c │ │ - ldrd r2, r1, [sp, #392] @ 0x188 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ + orrs r0, r1 │ │ + str r0, [sp, #116] @ 0x74 │ │ + ldr r1, [sp, #116] @ 0x74 │ │ + movs r4, #50 @ 0x32 │ │ + str r1, [sp, #24] │ │ + str.w r9, [sp, #44] @ 0x2c │ │ + lsrs r0, r1, #16 │ │ + str r0, [sp, #112] @ 0x70 │ │ + lsrs r0, r1, #8 │ │ + str r0, [sp, #104] @ 0x68 │ │ + b.n 2477e │ │ + ldrd r2, r1, [sp, #408] @ 0x198 │ │ negs r3, r0 │ │ mov.w r6, #0 │ │ - sbcs r6, r5 │ │ + sbc.w r6, r6, r9 │ │ subs r3, r2, r3 │ │ sbcs.w r3, r1, r6 │ │ - bcs.w 24c96 │ │ - movs r0, #0 │ │ - strd r0, r0, [sp, #392] @ 0x188 │ │ - b.n 2489c │ │ - ldrd r3, r6, [sp, #392] @ 0x188 │ │ + bcs.w 24c9a │ │ + strd ip, ip, [sp, #408] @ 0x198 │ │ + b.n 243d0 │ │ + ldrd r3, r6, [sp, #408] @ 0x198 │ │ negs r5, r1 │ │ mov.w r4, #0 │ │ sbcs r4, r2 │ │ adds r1, r1, r3 │ │ adcs r2, r6 │ │ subs r3, r3, r5 │ │ sbcs.w r3, r6, r4 │ │ itt cc │ │ movcc r2, #0 │ │ movcc r1, #0 │ │ - ldrb.w r3, [sp, #424] @ 0x1a8 │ │ - strd r1, r2, [sp, #392] @ 0x188 │ │ + ldrb.w r3, [sp, #440] @ 0x1b8 │ │ + strd r1, r2, [sp, #408] @ 0x198 │ │ cmp r3, #0 │ │ - bne.w 24c40 │ │ - ldrb.w r4, [sp, #362] @ 0x16a │ │ + bne.w 24c3e │ │ + ldrb.w r4, [sp, #378] @ 0x17a │ │ uxtb r0, r0 │ │ - ldrb.w r9, [sp, #361] @ 0x169 │ │ + ldrb.w r8, [sp, #377] @ 0x179 │ │ cmp r4, #1 │ │ - beq.n 24be2 │ │ + beq.n 24bd8 │ │ cmp r4, #0 │ │ - beq.w 25366 │ │ - ldrd r1, r2, [sp, #376] @ 0x178 │ │ + beq.w 25288 │ │ + ldrd r1, r2, [sp, #392] @ 0x188 │ │ movs r3, #0 │ │ - adds r5, r1, r0 │ │ - adc.w r6, r2, #0 │ │ + adds r6, r1, r0 │ │ + adc.w r5, r2, #0 │ │ mov r2, r4 │ │ - mov r0, r5 │ │ - mov r1, r6 │ │ - bl 4f744 │ │ + mov r0, r6 │ │ + mov r1, r5 │ │ + bl 4fde8 │ │ umull r2, r3, r0, r4 │ │ mla r3, r1, r4, r3 │ │ - subs r2, r5, r2 │ │ - sbc.w r3, r6, r3 │ │ - b.n 24be8 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - str.w r8, [sp, #48] @ 0x30 │ │ - str r0, [sp, #96] @ 0x60 │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ - str r2, [sp, #168] @ 0xa8 │ │ - b.n 24794 │ │ - ldr r1, [sp, #124] @ 0x7c │ │ + subs r2, r6, r2 │ │ + sbc.w r3, r5, r3 │ │ + b.n 24bde │ │ + movs r4, #60 @ 0x3c │ │ + b.n 244d0 │ │ movs r2, #0 │ │ movs r3, #0 │ │ - umull r0, r6, r0, r9 │ │ - strd r2, r3, [sp, #376] @ 0x178 │ │ - mla r1, r1, r9, r6 │ │ - b.n 24b90 │ │ + mov r1, r9 │ │ + umull r0, r6, r0, r8 │ │ + mla r1, r1, r8, r6 │ │ + b.n 24b76 │ │ movs r2, #0 │ │ movs r3, #0 │ │ movs r1, #0 │ │ umull r0, r6, r0, r5 │ │ - strd r2, r3, [sp, #376] @ 0x178 │ │ mla r1, r1, r5, r6 │ │ - ldrd r6, r5, [sp, #368] @ 0x170 │ │ - adds.w r9, r0, r6 │ │ + ldr r6, [sp, #384] @ 0x180 │ │ + ldr r5, [sp, #388] @ 0x184 │ │ + adds.w fp, r0, r6 │ │ + str r2, [sp, #392] @ 0x188 │ │ adcs.w r0, r1, r5 │ │ mov.w r1, #0 │ │ adcs.w r1, r1, #0 │ │ - bne.w 251e0 │ │ - ldrb.w r1, [sp, #344] @ 0x158 │ │ + str r3, [sp, #396] @ 0x18c │ │ + bne.w 2515a │ │ + ldrb.w r1, [sp, #360] @ 0x168 │ │ movs r2, #56 @ 0x38 │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ negs r1, r1 │ │ and.w r1, r2, r1, lsl #3 │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - lsrs r2, r1 │ │ - subs r1, #32 │ │ - it pl │ │ + subs.w r3, r1, #32 │ │ + lsr.w r2, r6, r1 │ │ + rsb r1, r1, #32 │ │ + lsl.w r1, r6, r1 │ │ + orr.w r1, r1, r2 │ │ + itt pl │ │ movpl r2, #0 │ │ - it pl │ │ - lsrpl r3, r1 │ │ - subs.w r1, r3, r9 │ │ + lsrpl.w r1, r6, r3 │ │ + subs.w r1, r1, fp │ │ sbcs.w r1, r2, r0 │ │ - bcc.w 251e0 │ │ - str.w r9, [sp, #368] @ 0x170 │ │ - str r0, [sp, #372] @ 0x174 │ │ - movs r0, #0 │ │ - ldr.w r9, [sp, #172] @ 0xac │ │ - b.n 2489c │ │ + bcc.w 2515a │ │ + str.w fp, [sp, #384] @ 0x180 │ │ + mov.w ip, #0 │ │ + str r0, [sp, #388] @ 0x184 │ │ + b.w 243d0 │ │ movs r2, #0 │ │ movs r3, #0 │ │ movs r1, #0 │ │ - umull r0, r6, r0, r9 │ │ - strd r2, r3, [sp, #376] @ 0x178 │ │ - mla r1, r1, r9, r6 │ │ - ldrd r6, r5, [sp, #368] @ 0x170 │ │ - adds.w r9, r0, r6 │ │ + umull r0, r6, r0, r8 │ │ + strd r2, r3, [sp, #392] @ 0x188 │ │ + mla r1, r1, r8, r6 │ │ + ldrd r6, r5, [sp, #384] @ 0x180 │ │ + adds.w fp, r0, r6 │ │ adcs.w r0, r1, r5 │ │ mov.w r1, #0 │ │ adcs.w r1, r1, #0 │ │ - bne.w 251e0 │ │ - ldrb.w r1, [sp, #344] @ 0x158 │ │ + bne.w 2515a │ │ + ldrb.w r1, [sp, #360] @ 0x168 │ │ movs r2, #56 @ 0x38 │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ negs r1, r1 │ │ and.w r1, r2, r1, lsl #3 │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - lsrs r2, r1 │ │ - subs r1, #32 │ │ - it pl │ │ + subs.w r3, r1, #32 │ │ + lsr.w r2, r6, r1 │ │ + rsb r1, r1, #32 │ │ + lsl.w r1, r6, r1 │ │ + orr.w r1, r1, r2 │ │ + itt pl │ │ movpl r2, #0 │ │ - it pl │ │ - lsrpl r3, r1 │ │ - subs.w r1, r3, r9 │ │ + lsrpl.w r1, r6, r3 │ │ + subs.w r1, r1, fp │ │ sbcs.w r1, r2, r0 │ │ - bcc.w 251e0 │ │ - strd r9, r0, [sp, #368] @ 0x170 │ │ - ldr.w r9, [sp, #172] @ 0xac │ │ - ldrb.w r0, [sp, #424] @ 0x1a8 │ │ - cmp r0, #0 │ │ - beq.w 24e06 │ │ - ldrb.w r0, [sp, #427] @ 0x1ab │ │ - cbz r0, 24c84 │ │ - ldr r0, [sp, #152] @ 0x98 │ │ - movs r2, #0 │ │ - ldrb.w r1, [sp, #360] @ 0x168 │ │ - str r2, [sp, #396] @ 0x18c │ │ - strd r2, r2, [r0] │ │ - strd r2, r2, [r0, #8] │ │ - ldr r0, [sp, #148] @ 0x94 │ │ - str.w r2, [sp, #426] @ 0x1aa │ │ - strb.w r1, [sp, #425] @ 0x1a9 │ │ - strd r2, r2, [r0] │ │ - strd r2, r2, [r0, #8] │ │ - strd r2, r2, [r0, #16] │ │ - strb r2, [r0, #24] │ │ - movs r0, #1 │ │ - str r0, [sp, #392] @ 0x188 │ │ - strd r0, r2, [sp, #384] @ 0x180 │ │ - b.n 2489c │ │ + bcc.w 2515a │ │ + strd fp, r0, [sp, #384] @ 0x180 │ │ + ldrb.w r0, [sp, #440] @ 0x1b8 │ │ + cbz r0, 24ca8 │ │ + ldrb.w r0, [sp, #443] @ 0x1bb │ │ + cbz r0, 24c84 │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + movs r1, #0 │ │ + mov.w ip, #1 │ │ + ldrb.w r0, [sp, #376] @ 0x178 │ │ + str r1, [sp, #412] @ 0x19c │ │ + strd r1, r1, [r2] │ │ + strd r1, r1, [r2, #8] │ │ + ldr r2, [sp, #52] @ 0x34 │ │ + str.w ip, [sp, #408] @ 0x198 │ │ + strd ip, r1, [sp, #400] @ 0x190 │ │ + strd r1, r1, [r2] │ │ + strd r1, r1, [r2, #8] │ │ + strd r1, r1, [r2, #16] │ │ + strb r1, [r2, #24] │ │ + str.w r1, [sp, #442] @ 0x1ba │ │ + strb.w r0, [sp, #441] @ 0x1b9 │ │ + b.w 243d0 │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #416] @ 0x1a0 │ │ - strh.w r0, [sp, #428] @ 0x1ac │ │ - strb.w r0, [sp, #426] @ 0x1aa │ │ - movs r0, #1 │ │ - b.n 2489c │ │ + mov.w ip, #1 │ │ + strd r0, r0, [sp, #432] @ 0x1b0 │ │ + strh.w r0, [sp, #444] @ 0x1bc │ │ + strb.w r0, [sp, #442] @ 0x1ba │ │ + b.w 243d0 │ │ adds r0, r0, r2 │ │ - str r0, [sp, #392] @ 0x188 │ │ - adc.w r0, r1, r5 │ │ - str r0, [sp, #396] @ 0x18c │ │ - b.n 2489a │ │ - negs r0, r3 │ │ - str r0, [sp, #172] @ 0xac │ │ - str r0, [sp, #436] @ 0x1b4 │ │ - add.w r0, r9, #1 │ │ - str r0, [sp, #432] @ 0x1b0 │ │ - mov.w r0, ip, lsr #8 │ │ - orr.w r0, r0, r5, lsl #24 │ │ - str r0, [sp, #136] @ 0x88 │ │ - mov.w r0, ip, lsr #16 │ │ - mov r8, ip │ │ - str r0, [sp, #168] @ 0xa8 │ │ - movs r6, #0 │ │ - mov.w fp, #60 @ 0x3c │ │ - str.w ip, [sp, #8] │ │ - str r5, [sp, #124] @ 0x7c │ │ - strd r2, r5, [sp, #72] @ 0x48 │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ - b.n 24794 │ │ - movs r0, #0 │ │ - ldr r1, [sp, #156] @ 0x9c │ │ - ldr r4, [sp, #116] @ 0x74 │ │ - ldr r5, [sp, #132] @ 0x84 │ │ - cmp r0, #0 │ │ - beq.w 24e74 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - ldrb.w r0, [r5, #59] @ 0x3b │ │ - cbz r0, 24d42 │ │ - cmp r4, #0 │ │ - beq.n 24dba │ │ - ldrd r0, r6, [sp, #188] @ 0xbc │ │ - str r1, [sp, #156] @ 0x9c │ │ - ldrd r8, fp, [r6] │ │ - cmp r0, r4 │ │ - ldrd r2, r1, [r5] │ │ - strd r2, r1, [sp, #168] @ 0xa8 │ │ - mov.w r1, #0 │ │ - mov.w r2, #8 │ │ - str r5, [sp, #132] @ 0x84 │ │ - str r1, [sp, #188] @ 0xbc │ │ - strd r2, r1, [sp, #192] @ 0xc0 │ │ - bls.n 24dc4 │ │ + str r0, [sp, #408] @ 0x198 │ │ + adc.w r0, r1, r9 │ │ + str r0, [sp, #412] @ 0x19c │ │ + b.w 243d0 │ │ + ldrb.w r0, [sp, #443] @ 0x1bb │ │ + cbz r0, 24cf6 │ │ + ldr r3, [sp, #40] @ 0x28 │ │ + cmp r3, #0 │ │ + beq.n 24dae │ │ + ldrd r0, fp, [sp, #120] @ 0x78 │ │ + movs r1, #0 │ │ + ldrd r6, sl, [sp, #384] @ 0x180 │ │ + movs r2, #8 │ │ + ldrd r9, r4, [fp] │ │ + str r1, [sp, #128] @ 0x80 │ │ + strd r1, r2, [sp, #120] @ 0x78 │ │ + subs.w r1, r9, r6 │ │ + sbcs.w r1, r4, sl │ │ + bcs.n 24d62 │ │ + cmp r0, r3 │ │ + bls.n 24d7c │ │ add.w r0, r0, r0, lsl #1 │ │ - mov r9, r4 │ │ - mov.w sl, r0, lsl #3 │ │ - add.w r0, r4, r4, lsl #1 │ │ - mov r1, sl │ │ - lsls r4, r0, #3 │ │ - mov r0, r6 │ │ - mov r3, r4 │ │ - bl 1fc74 │ │ - mov r5, r0 │ │ + lsls r5, r0, #3 │ │ + add.w r0, r3, r3, lsl #1 │ │ + mov r1, r5 │ │ + lsls r3, r0, #3 │ │ + mov r0, fp │ │ + str r3, [sp, #116] @ 0x74 │ │ + bl 2010e │ │ + mov r8, r0 │ │ cmp r0, #0 │ │ - beq.w 25340 │ │ - ldr r4, [sp, #184] @ 0xb8 │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ - cmp r4, r0 │ │ - beq.n 24dd0 │ │ - b.n 24dd6 │ │ - ldrd sl, r9, [r5] │ │ - ldrd fp, r6, [r5, #16] │ │ - ldr.w ip, [r5, #24] │ │ - ldr r3, [r5, #32] │ │ - str r1, [sp, #156] @ 0x9c │ │ - cbz r4, 24d78 │ │ - ldr r0, [sp, #192] @ 0xc0 │ │ - add.w r1, r4, r4, lsl #1 │ │ - add.w r0, r0, r1, lsl #3 │ │ + bne.n 24d7e │ │ + b.n 25298 │ │ + add.w sl, sp, #400 @ 0x190 │ │ + ldr r3, [sp, #40] @ 0x28 │ │ + ldrd r6, r5, [sp, #384] @ 0x180 │ │ + ldr.w r8, [sp, #416] @ 0x1a0 │ │ + ldmia.w sl, {r4, r9, sl} │ │ + cbz r3, 24d2e │ │ + add.w r0, r3, r3, lsl #1 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + add.w r0, r1, r0, lsl #3 │ │ ldrd r1, r2, [r0, #-24] │ │ - eor.w r2, r2, r9 │ │ - eor.w r1, r1, sl │ │ + eors r2, r5 │ │ + eors r1, r6 │ │ orrs r1, r2 │ │ - bne.n 24d78 │ │ - strd fp, r6, [r0, #-16] │ │ - strd ip, r3, [r0, #-8] │ │ - b.n 24db0 │ │ + bne.n 24d2e │ │ + sub.w r1, r0, #16 │ │ + str.w r8, [r0, #-4] │ │ + stmia.w r1, {r4, r9, sl} │ │ + b.n 24db2 │ │ + ldr r0, [sp, #120] @ 0x78 │ │ + cmp r3, r0 │ │ + bne.n 24d3e │ │ + add r0, sp, #120 @ 0x78 │ │ + bl 312a8 │ │ + ldr r0, [sp, #124] @ 0x7c │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + add.w r0, r1, r1, lsl #1 │ │ + adds r1, #1 │ │ + str r1, [sp, #40] @ 0x28 │ │ + str.w r6, [r2, r0, lsl #3] │ │ + add.w r0, r2, r0, lsl #3 │ │ + strd r5, r4, [r0, #4] │ │ + strd r9, sl, [r0, #12] │ │ + str.w r8, [r0, #20] │ │ + str r1, [sp, #128] @ 0x80 │ │ + b.n 24db2 │ │ + ldr r4, [sp, #60] @ 0x3c │ │ + ldrd r5, r6, [sp, #48] @ 0x30 │ │ + cbz r0, 24dc0 │ │ + add.w r0, r0, r0, lsl #1 │ │ + lsls r1, r0, #3 │ │ + movs r0, #8 │ │ + str r0, [sp, #36] @ 0x24 │ │ + mov r0, fp │ │ + bl 2010a │ │ + b.n 24dc4 │ │ + mov r8, fp │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ ldr r0, [sp, #188] @ 0xbc │ │ - mov r8, r4 │ │ - str r6, [sp, #144] @ 0x90 │ │ - cmp r4, r0 │ │ - strd ip, r3, [sp, #168] @ 0xa8 │ │ - bne.n 24d8c │ │ + cmp r5, r0 │ │ + bne.n 24d8c │ │ add r0, sp, #188 @ 0xbc │ │ - bl 33402 │ │ + bl 312a8 │ │ ldr r0, [sp, #192] @ 0xc0 │ │ - add.w r1, r8, r8, lsl #1 │ │ - add.w r4, r8, #1 │ │ - str r4, [sp, #196] @ 0xc4 │ │ - str.w sl, [r0, r1, lsl #3] │ │ - add.w r0, r0, r1, lsl #3 │ │ - ldr r1, [sp, #144] @ 0x90 │ │ - str r1, [r0, #12] │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ - str r1, [r0, #16] │ │ - ldr r1, [sp, #172] @ 0xac │ │ - strd r9, fp, [r0, #4] │ │ - str r1, [r0, #20] │ │ - ldr r1, [sp, #156] @ 0x9c │ │ - ldrb.w r0, [sp, #427] @ 0x1ab │ │ - b.w 23ea0 │ │ - movs r4, #0 │ │ - ldrb.w r0, [sp, #427] @ 0x1ab │ │ - b.w 23ea0 │ │ - mov r9, r4 │ │ - mov r5, r6 │ │ - ldr r4, [sp, #184] @ 0xb8 │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ - cmp r4, r0 │ │ - bne.n 24dd6 │ │ - add r0, sp, #176 @ 0xb0 │ │ - bl 33402 │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ - add.w r1, r4, r4, lsl #1 │ │ - str.w r5, [r0, r1, lsl #3] │ │ + add.w r1, r5, r5, lsl #1 │ │ + str.w r8, [r0, r1, lsl #3] │ │ add.w r0, r0, r1, lsl #3 │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ - str r1, [r0, #16] │ │ - ldr r1, [sp, #172] @ 0xac │ │ - str r1, [r0, #20] │ │ - strd r9, r8, [r0, #4] │ │ - str.w fp, [r0, #12] │ │ - adds r0, r4, #1 │ │ - str r0, [sp, #184] @ 0xb8 │ │ - movs r4, #0 │ │ - ldr r1, [sp, #156] @ 0x9c │ │ - ldr r5, [sp, #132] @ 0x84 │ │ - ldrb.w r0, [sp, #427] @ 0x1ab │ │ - b.w 23ea0 │ │ - add r0, sp, #200 @ 0xc8 │ │ - ldrd r5, r1, [sp, #152] @ 0x98 │ │ - ldr r4, [sp, #116] @ 0x74 │ │ - b.n 24cde │ │ - movs r0, #0 │ │ - uxtb.w fp, r8 │ │ - str r0, [sp, #436] @ 0x1b4 │ │ - movs r0, #1 │ │ - mov.w r1, r8, lsr #16 │ │ - cmp.w fp, #82 @ 0x52 │ │ - str r0, [sp, #432] @ 0x1b0 │ │ - bne.w 252e6 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - mov r5, r9 │ │ - b.n 24cde │ │ - movs r0, #0 │ │ - mov.w fp, #6 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - ldr.w r8, [sp, #168] @ 0xa8 │ │ - b.n 25054 │ │ - add.w r9, lr, r8 │ │ - mov sl, fp │ │ - movs r0, #0 │ │ - mov.w fp, #19 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - ldr.w r8, [sp, #168] @ 0xa8 │ │ - b.n 24e6e │ │ - movs r1, #0 │ │ - str r1, [sp, #436] @ 0x1b4 │ │ - b.n 24e5a │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + strd r1, r9, [r0, #4] │ │ + adds r0, #12 │ │ + stmia.w r0, {r4, r6, sl} │ │ + adds r0, r5, #1 │ │ + str r0, [sp, #196] @ 0xc4 │ │ + movs r0, #8 │ │ + str r0, [sp, #36] @ 0x24 │ │ movs r0, #0 │ │ - str r0, [sp, #436] @ 0x1b4 │ │ - add.w r9, lr, fp │ │ - str.w r9, [sp, #432] @ 0x1b0 │ │ - mov.w r8, #0 │ │ - mov.w fp, #19 │ │ + str r0, [sp, #40] @ 0x28 │ │ + ldr r4, [sp, #60] @ 0x3c │ │ + ldrd r5, r6, [sp, #48] @ 0x30 │ │ + ldrb.w r0, [sp, #443] @ 0x1bb │ │ + b.w 2431e │ │ + movs r0, #8 │ │ + str r0, [sp, #36] @ 0x24 │ │ movs r0, #0 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - str.w r9, [sp, #160] @ 0xa0 │ │ - b.n 25054 │ │ - ldr r1, [sp, #184] @ 0xb8 │ │ + str r0, [sp, #40] @ 0x28 │ │ + ldrb.w r0, [sp, #443] @ 0x1bb │ │ + b.w 2431e │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ cmp r1, #2 │ │ - bcs.w 252f4 │ │ - ldrh.w r0, [sp, #346] @ 0x15a │ │ + bcs.w 25226 │ │ + ldrh.w r0, [sp, #362] @ 0x16a │ │ movs r1, #0 │ │ movs r2, #4 │ │ - str r1, [sp, #496] @ 0x1f0 │ │ + str r1, [sp, #144] @ 0x90 │ │ cmp r0, #5 │ │ - strd r1, r2, [sp, #488] @ 0x1e8 │ │ - bcs.n 24efa │ │ + strd r1, r2, [sp, #136] @ 0x88 │ │ + bcs.n 24e26 │ │ ldrd r0, r1, [sp, #200] @ 0xc8 │ │ - eor.w r0, r0, #46 @ 0x2e │ │ + eors r1, r4 │ │ + eors r0, r4 │ │ orrs r0, r1 │ │ - beq.n 24f42 │ │ + beq.n 24e54 │ │ add r3, sp, #200 @ 0xc8 │ │ - b.n 24f00 │ │ - mov.w r8, #0 │ │ - mov.w fp, #6 │ │ - ldr.w r9, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #112] @ 0x70 │ │ - b.n 25052 │ │ - mov.w r8, #0 │ │ - mov.w fp, #6 │ │ - ldr.w r9, [sp, #32] │ │ - ldr r0, [sp, #108] @ 0x6c │ │ - b.n 25052 │ │ - mov.w r8, #0 │ │ - mov.w fp, #6 │ │ - ldr.w r9, [sp, #28] │ │ + b.n 24e2c │ │ + ldr r0, [sp, #172] @ 0xac │ │ + str r0, [sp, #60] @ 0x3c │ │ + ldrh.w r0, [sp, #162] @ 0xa2 │ │ + str r0, [sp, #112] @ 0x70 │ │ + ldrb.w r0, [sp, #161] @ 0xa1 │ │ + ldr.w fp, [sp, #168] @ 0xa8 │ │ + ldr.w r9, [sp, #164] @ 0xa4 │ │ + b.n 24f62 │ │ + movs r0, #0 │ │ + mov.w r8, #17 │ │ + str r0, [sp, #60] @ 0x3c │ │ + mov fp, r5 │ │ ldr r0, [sp, #104] @ 0x68 │ │ - b.n 25052 │ │ - mov.w r8, #0 │ │ - mov.w fp, #6 │ │ - ldr.w r9, [sp, #24] │ │ - ldr r0, [sp, #100] @ 0x64 │ │ - b.n 25052 │ │ - mov.w r8, #0 │ │ - mov.w fp, #6 │ │ - mov r9, ip │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - b.n 25052 │ │ - add.w r9, ip, #2 │ │ - ldr.w sl, [sp, #136] @ 0x88 │ │ - b.n 24e42 │ │ - mov r9, lr │ │ - b.n 24e62 │ │ - ldr r0, [sp, #340] @ 0x154 │ │ - cbz r0, 24f42 │ │ - ldr r3, [sp, #336] @ 0x150 │ │ + mov r9, r5 │ │ + b.n 24f62 │ │ + ldr r0, [sp, #356] @ 0x164 │ │ + cbz r0, 24e54 │ │ + ldr r3, [sp, #352] @ 0x160 │ │ add r0, sp, #200 @ 0xc8 │ │ - ldrd r1, r2, [sp, #60] @ 0x3c │ │ + ldrd r1, r2, [sp, #64] @ 0x40 │ │ str r0, [sp, #0] │ │ - add r0, sp, #544 @ 0x220 │ │ - bl 2581e │ │ - ldrb.w fp, [sp, #544] @ 0x220 │ │ - cmp.w fp, #82 @ 0x52 │ │ - bne.w 25186 │ │ - ldrd r6, r5, [sp, #548] @ 0x224 │ │ - ldr r4, [sp, #556] @ 0x22c │ │ - add r0, sp, #488 @ 0x1e8 │ │ - bl 33250 │ │ - b.n 24f4e │ │ - b.n 24e62 │ │ - movs r0, #0 │ │ - mov.w fp, #56 @ 0x38 │ │ - b.n 24e34 │ │ - mov.w r8, #0 │ │ - mov.w fp, #6 │ │ - ldr.w r9, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - b.n 25052 │ │ - add r0, sp, #488 @ 0x1e8 │ │ - bl 33250 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 2666c │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 2506c │ │ + ldrd r6, r5, [sp, #164] @ 0xa4 │ │ + ldr r4, [sp, #172] @ 0xac │ │ + add r0, sp, #136 @ 0x88 │ │ + bl 31134 │ │ + b.n 24e60 │ │ + add r0, sp, #136 @ 0x88 │ │ + bl 31134 │ │ movs r5, #1 │ │ movs r6, #0 │ │ movs r4, #0 │ │ - ldr.w sl, [sp, #492] @ 0x1ec │ │ - add.w r9, sp, #544 @ 0x220 │ │ - mov.w r8, #0 │ │ + ldr.w sl, [sp, #140] @ 0x8c │ │ + add.w r9, sp, #160 @ 0xa0 │ │ + mov.w fp, #0 │ │ strd r6, r5, [sl] │ │ movs r6, #1 │ │ str.w r4, [sl, #8] │ │ - str r6, [sp, #496] @ 0x1f0 │ │ - b.n 24f84 │ │ - ldr.w sl, [sp, #492] @ 0x1ec │ │ + str r6, [sp, #144] @ 0x90 │ │ + b.n 24e96 │ │ + ldr.w sl, [sp, #140] @ 0x8c │ │ add.w r0, r6, r6, lsl #1 │ │ adds r6, #1 │ │ - adc.w r8, r8, #0 │ │ + adc.w fp, fp, #0 │ │ str.w r5, [sl, r0, lsl #2] │ │ add.w r0, sl, r0, lsl #2 │ │ - strd fp, r4, [r0, #4] │ │ - str r6, [sp, #496] @ 0x1f0 │ │ - ldrh.w r0, [sp, #346] @ 0x15a │ │ + strd r8, r4, [r0, #4] │ │ + str r6, [sp, #144] @ 0x90 │ │ + ldrh.w r0, [sp, #362] @ 0x16a │ │ cmp r0, #5 │ │ - bcs.n 24fa8 │ │ - orrs.w r0, r6, r8 │ │ - beq.n 24fbc │ │ - ldr r1, [sp, #340] @ 0x154 │ │ + bcs.n 24eb8 │ │ + orrs.w r0, r6, fp │ │ + beq.n 24eca │ │ + ldr r1, [sp, #356] @ 0x164 │ │ subs r0, r6, #1 │ │ cmp r0, r1 │ │ - bcs.w 2513e │ │ - ldr r1, [sp, #336] @ 0x150 │ │ - add.w r0, r0, r0, lsl #3 │ │ - add.w r3, r1, r0, lsl #3 │ │ - b.n 24fcc │ │ - ldr r0, [sp, #340] @ 0x154 │ │ + bcs.w 2509c │ │ + movs r2, #88 @ 0x58 │ │ + ldr r1, [sp, #352] @ 0x160 │ │ + mla r3, r0, r2, r1 │ │ + b.n 24ede │ │ + ldr r0, [sp, #356] @ 0x164 │ │ cmp r0, r6 │ │ - bls.w 2513e │ │ - ldr r0, [sp, #336] @ 0x150 │ │ - add.w r1, r6, r6, lsl #3 │ │ - add.w r3, r0, r1, lsl #3 │ │ - b.n 24fcc │ │ + bls.w 2509c │ │ + movs r1, #88 @ 0x58 │ │ + ldr r0, [sp, #352] @ 0x160 │ │ + mla r3, r6, r1, r0 │ │ + b.n 24ede │ │ ldrd r0, r1, [sp, #200] @ 0xc8 │ │ - eor.w r0, r0, #46 @ 0x2e │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + eors r1, r2 │ │ + eors r0, r2 │ │ orrs r0, r1 │ │ - beq.w 251fe │ │ + beq.w 250f4 │ │ add r3, sp, #200 @ 0xc8 │ │ - ldrd r1, r2, [sp, #60] @ 0x3c │ │ + ldrd r1, r2, [sp, #64] @ 0x40 │ │ add r0, sp, #200 @ 0xc8 │ │ str r0, [sp, #0] │ │ mov r0, r9 │ │ - bl 2581e │ │ - ldrb.w fp, [sp, #544] @ 0x220 │ │ - cmp.w fp, #82 @ 0x52 │ │ - bne.n 25004 │ │ - ldrd r5, fp, [sp, #548] @ 0x224 │ │ - ldr r4, [sp, #556] @ 0x22c │ │ - ldr r0, [sp, #488] @ 0x1e8 │ │ + bl 2666c │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.n 24f22 │ │ + ldrd r5, r8, [sp, #164] @ 0xa4 │ │ + ldr r4, [sp, #172] @ 0xac │ │ + ldr r0, [sp, #136] @ 0x88 │ │ cmp r0, r6 │ │ - bne.n 24f6c │ │ - add r0, sp, #488 @ 0x1e8 │ │ - bl 33250 │ │ - b.n 24f68 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - mov sl, ip │ │ - ldr r1, [sp, #120] @ 0x78 │ │ - add.w r9, r1, r0 │ │ - b.n 24e5e │ │ - ldrh.w r8, [sp, #546] @ 0x222 │ │ + bne.n 24e7e │ │ + add r0, sp, #136 @ 0x88 │ │ + bl 31134 │ │ + b.n 24e7a │ │ + movs r0, #0 │ │ + mov.w r8, #17 │ │ + str r0, [sp, #60] @ 0x3c │ │ + mov r9, fp │ │ + b.n 24f60 │ │ + movs r0, #0 │ │ + mov.w r8, #50 @ 0x32 │ │ + str r0, [sp, #112] @ 0x70 │ │ + movs r0, #0 │ │ + b.n 24f7e │ │ + ldr r0, [sp, #172] @ 0xac │ │ cmp r6, #0 │ │ - ldrb.w r5, [sp, #545] @ 0x221 │ │ - ldr r0, [sp, #556] @ 0x22c │ │ - str r0, [sp, #164] @ 0xa4 │ │ - ldrd r0, r9, [sp, #548] @ 0x224 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - beq.w 2519c │ │ + ldrd r9, fp, [sp, #164] @ 0xa4 │ │ + str r0, [sp, #60] @ 0x3c │ │ + ldrh.w r0, [sp, #162] @ 0xa2 │ │ + str r0, [sp, #112] @ 0x70 │ │ + ldrb.w r0, [sp, #161] @ 0xa1 │ │ + str r0, [sp, #108] @ 0x6c │ │ + beq.w 25084 │ │ add.w r4, sl, #4 │ │ ldr.w r1, [r4, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r4, #0] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ adds r4, #12 │ │ subs r6, #1 │ │ - bne.n 25020 │ │ - b.n 2519c │ │ - ldr r0, [sp, #96] @ 0x60 │ │ - mov.w r8, #0 │ │ - mov.w fp, #7 │ │ - b.n 25052 │ │ - mov.w r8, #0 │ │ - mov.w fp, #6 │ │ - ldr.w r9, [sp, #8] │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - str r0, [sp, #164] @ 0xa4 │ │ + bne.n 24f40 │ │ + b.n 25084 │ │ + movs r0, #0 │ │ + mov.w r8, #17 │ │ + str r0, [sp, #60] @ 0x3c │ │ + ldr r0, [sp, #104] @ 0x68 │ │ + str r0, [sp, #108] @ 0x6c │ │ + b.n 24f80 │ │ + add.w fp, r8, r0 │ │ + movs r3, #0 │ │ + str r3, [sp, #452] @ 0x1c4 │ │ + str.w fp, [sp, #448] @ 0x1c0 │ │ + str.w lr, [sp, #108] @ 0x6c │ │ + movs r0, #0 │ │ + mov.w r8, #17 │ │ + str r0, [sp, #112] @ 0x70 │ │ + str r0, [sp, #60] @ 0x3c │ │ movs r0, #0 │ │ - str r0, [sp, #436] @ 0x1b4 │ │ + str r0, [sp, #452] @ 0x1c4 │ │ movs r0, #1 │ │ - str r0, [sp, #432] @ 0x1b0 │ │ - ldr r1, [sp, #296] @ 0x128 │ │ - cbz r1, 2506a │ │ - ldr r0, [sp, #300] @ 0x12c │ │ + str r0, [sp, #448] @ 0x1c0 │ │ + ldr r1, [sp, #312] @ 0x138 │ │ + cbz r1, 24f96 │ │ + ldr r0, [sp, #316] @ 0x13c │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #308] @ 0x134 │ │ - cbz r1, 25078 │ │ - ldr r0, [sp, #312] @ 0x138 │ │ - lsls r1, r1, #4 │ │ + bl 2010a │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + cbz r1, 24fa8 │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [sp, #328] @ 0x148 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #320] @ 0x140 │ │ - cbz r1, 25086 │ │ - ldr r0, [sp, #324] @ 0x144 │ │ + lsls r1, r1, #3 │ │ + bl 2010a │ │ + ldr r1, [sp, #336] @ 0x150 │ │ + cbz r1, 24fb6 │ │ + ldr r0, [sp, #340] @ 0x154 │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #332] @ 0x14c │ │ - cbz r1, 25098 │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr r0, [sp, #336] @ 0x150 │ │ + bl 2010a │ │ + ldr r0, [sp, #348] @ 0x15c │ │ + cbz r0, 24fc6 │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #188] @ 0xbc │ │ - cbz r1, 250aa │ │ + muls r1, r0 │ │ + ldr r0, [sp, #352] @ 0x160 │ │ + bl 2010a │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + cbz r1, 24fd8 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #192] @ 0xc0 │ │ + ldr r0, [sp, #124] @ 0x7c │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - ldrd r4, r6, [sp, #180] @ 0xb4 │ │ - cbz r6, 250d2 │ │ - adds r5, r4, #4 │ │ - b.n 250ba │ │ - adds r5, #24 │ │ - subs r6, #1 │ │ - beq.n 250d2 │ │ - ldr r1, [r5, #0] │ │ + bl 2010a │ │ + ldrd r4, r5, [sp, #192] @ 0xc0 │ │ + cbz r5, 25000 │ │ + adds r6, r4, #4 │ │ + b.n 24fe8 │ │ + adds r6, #24 │ │ + subs r5, #1 │ │ + beq.n 25000 │ │ + ldr r1, [r6, #0] │ │ cmp r1, #0 │ │ - beq.n 250b4 │ │ + beq.n 24fe2 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr.w r0, [r5, #-4] │ │ + ldr.w r0, [r6, #-4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - b.n 250b4 │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ - cbz r0, 250e4 │ │ + bl 2010a │ │ + b.n 24fe2 │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + cbz r0, 25012 │ │ add.w r0, r0, r0, lsl #1 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ mov r0, r4 │ │ - bl 1fc70 │ │ - movs r3, #1 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - uxtb.w r1, sl │ │ + bl 2010a │ │ + movs r0, #1 │ │ + ldr r5, [sp, #4] │ │ + ldr r1, [sp, #108] @ 0x6c │ │ + ldr r2, [sp, #112] @ 0x70 │ │ + uxtb r1, r1 │ │ lsls r1, r1, #8 │ │ - orr.w r1, r1, r8, lsl #16 │ │ - ldr r2, [r0, #0] │ │ - add r1, fp │ │ + orr.w r1, r1, r2, lsl #16 │ │ + ldr r2, [r5, #0] │ │ + add r1, r8 │ │ cmp r2, #2 │ │ itttt eq │ │ - strdeq r3, r4, [r0] │ │ - streq r1, [r0, #8] │ │ - ldreq r1, [sp, #160] @ 0xa0 │ │ - strdeq r1, r9, [r0, #12] │ │ + strdeq r0, r4, [r5] │ │ + addeq.w r0, r5, #8 │ │ + stmiaeq.w r0, {r1, r9, fp} │ │ + ldreq r0, [sp, #60] @ 0x3c │ │ itttt eq │ │ - ldreq r1, [sp, #164] @ 0xa4 │ │ - streq r1, [r0, #20] │ │ - addeq.w sp, sp, #620 @ 0x26c │ │ + streq r0, [r5, #20] │ │ + moveq r0, r5 │ │ + addeq sp, #468 @ 0x1d4 │ │ ldmiaeq.w sp!, {r8, r9, sl, fp} │ │ it eq │ │ popeq {r4, r5, r6, r7, pc} │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ - str r0, [sp, #200] @ 0xc8 │ │ + ldr r2, [sp, #60] @ 0x3c │ │ + strd r0, r4, [sp, #208] @ 0xd0 │ │ add r0, sp, #200 @ 0xc8 │ │ - strd r3, r4, [sp, #208] @ 0xd0 │ │ - strd r9, r2, [sp, #224] @ 0xe0 │ │ - ldr r2, [sp, #160] @ 0xa0 │ │ - strd r1, r2, [sp, #216] @ 0xd8 │ │ - bl 2612e │ │ - ldr r0, [pc, #820] @ (25468 ) │ │ + str r2, [sp, #228] @ 0xe4 │ │ + add r2, sp, #216 @ 0xd8 │ │ + stmia.w r2, {r1, r9, fp} │ │ + str r5, [sp, #200] @ 0xc8 │ │ + bl 25aa2 │ │ + ldr r0, [pc, #808] @ (25388 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #820] @ (2546c ) │ │ + ldr r2, [pc, #808] @ (2538c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b020 │ │ - ldrd r0, r4, [sp, #488] @ 0x1e8 │ │ + bl 4a6d8 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + mov.w sl, #4 │ │ + str r0, [sp, #60] @ 0x3c │ │ + ldrh.w r0, [sp, #162] @ 0xa2 │ │ + str r0, [sp, #112] @ 0x70 │ │ + ldrb.w r0, [sp, #161] @ 0xa1 │ │ + ldrd r9, fp, [sp, #164] @ 0xa4 │ │ + str r0, [sp, #108] @ 0x6c │ │ + ldr r0, [sp, #136] @ 0x88 │ │ + cmp r0, #0 │ │ + beq.w 24f88 │ │ + add.w r0, r0, r0, lsl #1 │ │ + movs r2, #4 │ │ + lsls r1, r0, #2 │ │ + mov r0, sl │ │ + bl 2010a │ │ + b.n 24f88 │ │ + ldrd r0, r4, [sp, #136] @ 0x88 │ │ lsrs r1, r6, #8 │ │ - orr.w sl, r1, r8, lsl #24 │ │ - lsrs r5, r6, #16 │ │ - uxtb.w fp, r6 │ │ + orr.w r5, r1, fp, lsl #24 │ │ + lsrs r1, r6, #16 │ │ + uxtb.w r8, r6 │ │ cmp r0, r6 │ │ - bls.n 25234 │ │ + str r1, [sp, #112] @ 0x70 │ │ + bls.n 25176 │ │ add.w r0, r0, r0, lsl #1 │ │ - cmp r6, #0 │ │ mov.w r1, r0, lsl #2 │ │ - beq.n 25216 │ │ + cbz r6, 2510c │ │ add.w r0, r6, r6, lsl #1 │ │ movs r2, #4 │ │ - mov.w r8, r0, lsl #2 │ │ + mov.w r9, r0, lsl #2 │ │ mov r0, r4 │ │ - mov r3, r8 │ │ - bl 1fc74 │ │ + mov r3, r9 │ │ + bl 2010e │ │ cmp r0, #0 │ │ - beq.w 25378 │ │ + beq.w 2528e │ │ mov r4, r0 │ │ - b.n 25234 │ │ - movs r1, #0 │ │ - add.w r9, lr, r4 │ │ - str r1, [sp, #436] @ 0x1b4 │ │ - mov sl, fp │ │ - b.n 24e5e │ │ - ldr r0, [sp, #556] @ 0x22c │ │ - mov.w sl, #4 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - ldrd r0, r9, [sp, #548] @ 0x224 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - ldrh.w r8, [sp, #546] @ 0x222 │ │ - ldrb.w r5, [sp, #545] @ 0x221 │ │ - ldr r0, [sp, #488] @ 0x1e8 │ │ - cbz r0, 251ae │ │ - add.w r0, r0, r0, lsl #1 │ │ - movs r2, #4 │ │ - lsls r1, r0, #2 │ │ - mov r0, sl │ │ - bl 1fc70 │ │ - mov sl, r5 │ │ - b.n 2505c │ │ + b.n 25176 │ │ movs r0, #0 │ │ - mov.w fp, #19 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - mov r9, r3 │ │ - ldr.w sl, [sp, #136] @ 0x88 │ │ - ldr.w r8, [sp, #168] @ 0xa8 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - str r0, [sp, #160] @ 0xa0 │ │ - b.n 25054 │ │ - movs r1, #0 │ │ - mov.w fp, #19 │ │ - str r1, [sp, #164] @ 0xa4 │ │ - mov r9, r0 │ │ - ldr.w sl, [sp, #136] @ 0x88 │ │ - ldr.w r8, [sp, #168] @ 0xa8 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - b.n 25054 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - b.n 252ce │ │ - mov.w r8, #0 │ │ - mov.w fp, #25 │ │ - mov sl, r1 │ │ - ldr.w r9, [sp, #52] @ 0x34 │ │ - b.n 25054 │ │ - mov.w r8, #0 │ │ - mov.w fp, #19 │ │ - b.n 24e6a │ │ - ldrd r0, r4, [sp, #488] @ 0x1e8 │ │ + mov.w r8, #7 │ │ + str r0, [sp, #112] @ 0x70 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + b.n 24f7e │ │ + movs r0, #0 │ │ + mov.w r8, #20 │ │ + str r0, [sp, #112] @ 0x70 │ │ + str r2, [sp, #108] @ 0x6c │ │ + ldr.w fp, [sp, #28] │ │ + b.n 24f80 │ │ + ldrd r0, r4, [sp, #136] @ 0x88 │ │ cmp r0, r6 │ │ - bls.n 25228 │ │ + bls.n 2516a │ │ add.w r0, r0, r0, lsl #1 │ │ - mov.w fp, #0 │ │ - mov.w sl, #0 │ │ + mov.w r8, #0 │ │ movs r5, #0 │ │ lsls r1, r0, #2 │ │ + movs r0, #0 │ │ + str r0, [sp, #112] @ 0x70 │ │ mov r0, r4 │ │ movs r2, #4 │ │ movs r4, #4 │ │ - bl 1fc70 │ │ - b.n 25232 │ │ - ldr.w r9, [sp, #120] @ 0x78 │ │ - b.n 24e62 │ │ - mov.w fp, #0 │ │ - mov.w sl, #0 │ │ + bl 2010a │ │ + b.n 25174 │ │ + movs r0, #0 │ │ + mov.w r8, #17 │ │ + str r0, [sp, #112] @ 0x70 │ │ + mov fp, r5 │ │ + movs r0, #0 │ │ + mov r9, r5 │ │ + str r0, [sp, #60] @ 0x3c │ │ + b.n 24f80 │ │ + movs r1, #0 │ │ + mov.w r8, #17 │ │ + str r1, [sp, #60] @ 0x3c │ │ + mov fp, r0 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + str r1, [sp, #108] @ 0x6c │ │ + b.n 24f80 │ │ + ldr r1, [sp, #32] │ │ + ldr r2, [sp, #172] @ 0xac │ │ + ldr.w r9, [sp, #164] @ 0xa4 │ │ + ldrb r0, [r1, #2] │ │ + ldrh r1, [r1, #0] │ │ + ldr.w fp, [sp, #168] @ 0xa8 │ │ + orr.w r0, r1, r0, lsl #16 │ │ + str r0, [sp, #108] @ 0x6c │ │ + str r2, [sp, #60] @ 0x3c │ │ + ubfx r0, r0, #8, #16 │ │ + str r0, [sp, #112] @ 0x70 │ │ + b.n 24f80 │ │ + add.w r9, sp, #200 @ 0xc8 │ │ + str r0, [sp, #60] @ 0x3c │ │ + mov.w r8, #46 @ 0x2e │ │ + movs r0, #0 │ │ + str r0, [sp, #112] @ 0x70 │ │ + b.n 24f88 │ │ + movs r0, #0 │ │ + mov.w r8, #0 │ │ movs r5, #0 │ │ + str r0, [sp, #112] @ 0x70 │ │ movs r6, #0 │ │ - ldrd r1, r0, [sp, #176] @ 0xb0 │ │ - ldr.w r9, [sp, #184] @ 0xb8 │ │ - cmp r1, r9 │ │ - bls.n 2526c │ │ + ldrd r1, r0, [sp, #188] @ 0xbc │ │ + ldr.w fp, [sp, #196] @ 0xc4 │ │ + str r5, [sp, #108] @ 0x6c │ │ + cmp r1, fp │ │ + bls.n 251b0 │ │ add.w r1, r1, r1, lsl #1 │ │ - cmp.w r9, #0 │ │ + cmp.w fp, #0 │ │ mov.w r1, r1, lsl #3 │ │ - beq.n 25270 │ │ - add.w r2, r9, r9, lsl #1 │ │ - mov.w r8, r2, lsl #3 │ │ + beq.n 25208 │ │ + add.w r2, fp, fp, lsl #1 │ │ + mov.w sl, r2, lsl #3 │ │ movs r2, #8 │ │ - mov r3, r8 │ │ - bl 1fc74 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - cbnz r0, 25278 │ │ + mov r3, sl │ │ + bl 2010e │ │ + mov r9, r0 │ │ + cbnz r0, 251b2 │ │ movs r0, #8 │ │ - mov r1, r8 │ │ - bl 48aec │ │ - b.n 25380 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - b.n 25278 │ │ - movs r2, #8 │ │ - str r2, [sp, #160] @ 0xa0 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #296] @ 0x128 │ │ - cbz r1, 25286 │ │ - ldr r0, [sp, #300] @ 0x12c │ │ + mov r1, sl │ │ + bl 48442 │ │ + b.n 252a0 │ │ + mov r9, r0 │ │ + ldr r1, [sp, #312] @ 0x138 │ │ + cbz r1, 251c0 │ │ + ldr r0, [sp, #316] @ 0x13c │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #308] @ 0x134 │ │ - cbz r1, 25294 │ │ - ldr r0, [sp, #312] @ 0x138 │ │ - lsls r1, r1, #4 │ │ + bl 2010a │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + ldr r5, [sp, #4] │ │ + cbz r1, 251d4 │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [sp, #328] @ 0x148 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #320] @ 0x140 │ │ - mov r8, r5 │ │ - cbz r1, 252a4 │ │ - ldr r0, [sp, #324] @ 0x144 │ │ + lsls r1, r1, #3 │ │ + bl 2010a │ │ + ldr r1, [sp, #336] @ 0x150 │ │ + cbz r1, 251e2 │ │ + ldr r0, [sp, #340] @ 0x154 │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #332] @ 0x14c │ │ - cbz r1, 252b6 │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr r0, [sp, #336] @ 0x150 │ │ + bl 2010a │ │ + ldr r0, [sp, #348] @ 0x15c │ │ + cbz r0, 251f2 │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #188] @ 0xbc │ │ - cbz r1, 252c8 │ │ + muls r1, r0 │ │ + ldr r0, [sp, #352] @ 0x160 │ │ + bl 2010a │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + cbz r1, 25204 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #192] @ 0xc0 │ │ + ldr r0, [sp, #124] @ 0x7c │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - movs r3, #0 │ │ - b.n 250e6 │ │ - str r1, [sp, #164] @ 0xa4 │ │ - mov.w fp, #52 @ 0x34 │ │ - ldr.w r8, [sp, #156] @ 0x9c │ │ - b.n 2505c │ │ - mov.w r8, #0 │ │ - mov.w fp, #25 │ │ - mov sl, r1 │ │ - mov r9, r2 │ │ - b.n 25054 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - mov.w sl, r8, lsr #8 │ │ - str r2, [sp, #164] @ 0xa4 │ │ - mov r8, r1 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - b.n 2505c │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ - cmp r1, #21 │ │ - bcs.n 25370 │ │ - bl 2a870 │ │ - b.n 24e7c │ │ - ldr.w sl, [sp, #136] @ 0x88 │ │ + bl 2010a │ │ movs r0, #0 │ │ - ldr.w r8, [sp, #168] @ 0xa8 │ │ - mov.w fp, #19 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - b.n 251c4 │ │ - movs r0, #2 │ │ - mov r1, fp │ │ - bl 48aec │ │ - movs r0, #8 │ │ - mov r1, sl │ │ - bl 48aec │ │ - b.n 25380 │ │ + b.n 25016 │ │ + movs r2, #8 │ │ + mov.w r9, #8 │ │ + bl 2010a │ │ + ldr r1, [sp, #312] @ 0x138 │ │ + cmp r1, #0 │ │ + bne.n 251b6 │ │ + b.n 251c0 │ │ + movs r0, #0 │ │ + mov.w r8, #17 │ │ + str r0, [sp, #112] @ 0x70 │ │ + mov fp, r5 │ │ + b.n 24f1e │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + cmp r1, #21 │ │ + bcs.n 25274 │ │ + bl 2a612 │ │ + b.n 24ddc │ │ movs r0, #2 │ │ mov r1, r9 │ │ - str.w fp, [sp, #172] @ 0xac │ │ - bl 48aec │ │ - b.n 25380 │ │ - ldr r1, [sp, #140] @ 0x8c │ │ - movs r0, #8 │ │ - str.w fp, [sp, #172] @ 0xac │ │ - bl 48aec │ │ - b.n 25380 │ │ + bl 48442 │ │ movs r0, #8 │ │ mov r1, r4 │ │ - bl 48aec │ │ - b.n 25380 │ │ - ldr r0, [pc, #264] @ (25454 ) │ │ - add r0, pc │ │ - b.n 2536a │ │ - ldr r0, [pc, #268] @ (25460 ) │ │ - add r0, pc │ │ - bl 4b734 │ │ - b.n 25380 │ │ - ldr r0, [pc, #256] @ (2545c ) │ │ - add r0, pc │ │ - b.n 2536a │ │ - ldr r0, [pc, #256] @ (25464 ) │ │ - add r0, pc │ │ - b.n 2536a │ │ - ldr r0, [pc, #240] @ (25458 ) │ │ - add r0, pc │ │ - bl 4b748 │ │ - b.n 25380 │ │ - add r2, sp, #544 @ 0x220 │ │ - bl 2922a │ │ - b.n 24e7c │ │ + bl 48442 │ │ + b.n 252a0 │ │ + movs r0, #2 │ │ + mov r1, r6 │ │ + str.w r9, [sp, #116] @ 0x74 │ │ + bl 48442 │ │ + b.n 252a0 │ │ + movs r0, #8 │ │ + mov r1, r5 │ │ + str.w r9, [sp, #116] @ 0x74 │ │ + bl 48442 │ │ + b.n 252a0 │ │ + ldr r0, [pc, #288] @ (25384 ) │ │ + add r0, pc │ │ + bl 4ab60 │ │ + b.n 252a0 │ │ + ldr r0, [pc, #264] @ (25374 ) │ │ + add r0, pc │ │ + bl 4ab74 │ │ + b.n 252a0 │ │ + add r2, sp, #160 @ 0xa0 │ │ + bl 27eec │ │ + b.n 24ddc │ │ + ldr r0, [pc, #256] @ (25380 ) │ │ + add r0, pc │ │ + b.n 2526e │ │ + ldr r0, [pc, #248] @ (2537c ) │ │ + add r0, pc │ │ + b.n 2526e │ │ + ldr r0, [pc, #236] @ (25378 ) │ │ + add r0, pc │ │ + b.n 2526e │ │ movs r0, #4 │ │ - mov r1, r8 │ │ - bl 48aec │ │ + mov r1, r9 │ │ + bl 48442 │ │ + b.n 252a0 │ │ + ldr r1, [sp, #116] @ 0x74 │ │ + movs r0, #8 │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ - b.n 253e8 │ │ - mov r8, r0 │ │ - add r0, sp, #176 @ 0xb0 │ │ - bl 265b2 │ │ + mov r9, r0 │ │ + mov r0, fp │ │ + mov r1, r5 │ │ + b.n 252b6 │ │ + mov r9, r0 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + add.w r0, r0, r0, lsl #1 │ │ + lsls r1, r0, #3 │ │ + mov r0, r8 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + b.n 2534e │ │ + b.n 25342 │ │ + b.n 25346 │ │ + mov r9, r0 │ │ + add r0, sp, #188 @ 0xbc │ │ + bl 25cbe │ │ mov r0, r4 │ │ mov r1, r6 │ │ - bl 26776 │ │ + bl 25e40 │ │ add r0, sp, #200 @ 0xc8 │ │ - bl 267b8 │ │ - ldr r1, [sp, #188] @ 0xbc │ │ - cmp r1, #0 │ │ - beq.n 2544c │ │ + bl 260fe │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + cbz r1, 2532c │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #192] @ 0xc0 │ │ + ldr r0, [sp, #124] @ 0x7c │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - b.n 25448 │ │ - mov r8, r0 │ │ - cbz r6, 253ea │ │ + b.n 25328 │ │ + mov r9, r0 │ │ + cbz r6, 25348 │ │ mov r0, r5 │ │ mov r1, r6 │ │ - b.n 253e0 │ │ - b.n 253e8 │ │ - b.n 253e8 │ │ - mov r8, r0 │ │ - mov r0, r6 │ │ - mov r1, sl │ │ - b.n 253cc │ │ - mov r8, r0 │ │ - add.w r0, r9, r9, lsl #1 │ │ - lsls r1, r0, #3 │ │ - mov r0, r5 │ │ + b.n 2533a │ │ + b.n 25346 │ │ + b.n 25346 │ │ + b.n 25342 │ │ + mov r9, r0 │ │ + ldr r0, [sp, #16] │ │ + cbz r0, 2530c │ │ + ldr r0, [sp, #12] │ │ + mov r1, r6 │ │ + movs r2, #2 │ │ + bl 2010a │ │ + b.n 2530c │ │ + mov r9, r0 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + cbz r0, 2531e │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + mov r1, r8 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - b.n 253f4 │ │ - b.n 253f2 │ │ - b.n 253f2 │ │ - mov r8, r0 │ │ - cbz r5, 253ea │ │ - mov r0, fp │ │ + bl 2010a │ │ + b.n 2531e │ │ + mov r9, r0 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + cbz r0, 2532c │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + movs r2, #2 │ │ + ldr r1, [sp, #116] @ 0x74 │ │ + bl 2010a │ │ + mov r0, r9 │ │ + blx 513e8 │ │ + mov r9, r0 │ │ + cbz r5, 25348 │ │ + mov r0, r8 │ │ mov r1, r5 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ - b.n 253ea │ │ - mov r8, r0 │ │ - add r0, sp, #488 @ 0x1e8 │ │ - bl 26568 │ │ - b.n 253f4 │ │ - mov r8, r0 │ │ + bl 2010a │ │ + b.n 25348 │ │ + mov r9, r0 │ │ + b.n 2534e │ │ + mov r9, r0 │ │ + add r0, sp, #136 @ 0x88 │ │ + bl 25c74 │ │ add r0, sp, #200 @ 0xc8 │ │ - bl 267b8 │ │ - ldr r1, [sp, #188] @ 0xbc │ │ - cbz r1, 2540c │ │ + bl 260fe │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + cbz r1, 25366 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #192] @ 0xc0 │ │ + ldr r0, [sp, #124] @ 0x7c │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - add r0, sp, #176 @ 0xb0 │ │ - bl 265b2 │ │ - mov r0, r8 │ │ - blx 50f4c │ │ - mov r8, r0 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - cbz r0, 2542c │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - mov r1, r9 │ │ - movs r2, #2 │ │ - bl 1fc70 │ │ - b.n 2542c │ │ - mov r8, r0 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - cbz r0, 2543e │ │ - ldr r0, [sp, #148] @ 0x94 │ │ - mov r1, sl │ │ - movs r2, #8 │ │ - bl 1fc70 │ │ - b.n 2543e │ │ - mov r8, r0 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - cbz r0, 2544c │ │ - ldr r0, [sp, #120] @ 0x78 │ │ - movs r2, #2 │ │ - ldr r1, [sp, #172] @ 0xac │ │ - bl 1fc70 │ │ - mov r0, r8 │ │ - blx 50f4c │ │ + bl 2010a │ │ + add r0, sp, #188 @ 0xbc │ │ + bl 25cbe │ │ + mov r0, r9 │ │ + blx 513e8 │ │ nop │ │ - @ instruction: 0xebfc0002 │ │ - @ instruction: 0xebf00002 │ │ - @ instruction: 0xebfc0002 │ │ - ldc 0, cr0, [r6], {2} │ │ - @ instruction: 0xebf60002 │ │ - str r7, [sp, #348] @ 0x15c │ │ - vqrdmulh.s q15, q15, d12[0] │ │ + @ instruction: 0xf1940002 │ │ + @ instruction: 0xf1860002 │ │ + @ instruction: 0xf18c0002 │ │ + @ instruction: 0xf1920002 │ │ + subs.w r0, lr, #2 │ │ + ldr r0, [sp, #932] @ 0x3a4 │ │ + vrsra.u32 , q3, #2 │ │ movs r2, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, fp} │ │ + mov r4, r3 │ │ + mov r8, r1 │ │ + mov r5, r0 │ │ + cbz r3, 253bc │ │ + mov r9, r2 │ │ + bl 20116 │ │ + mov r0, r4 │ │ + movs r1, #1 │ │ + bl 20106 │ │ + cbz r0, 253f4 │ │ + mov r1, r9 │ │ + mov r2, r4 │ │ + mov r6, r0 │ │ + bl 4fb9c │ │ + b.n 253be │ │ + movs r6, #1 │ │ + bl 20116 │ │ + movs r0, #12 │ │ + movs r1, #4 │ │ + bl 20106 │ │ + cbz r0, 253ea │ │ + ldr r2, [pc, #64] @ (25410 ) │ │ + mov r1, r0 │ │ + strd r4, r6, [r0] │ │ + add r2, pc │ │ + str r4, [r0, #8] │ │ + mov r0, r8 │ │ + bl 4846c │ │ + str r0, [r5, #4] │ │ + movs r0, #3 │ │ + strb r0, [r5, #0] │ │ + ldmia.w sp!, {r8, r9, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r0, #4 │ │ + movs r1, #12 │ │ + bl 48434 │ │ + udf #254 @ 0xfe │ │ + movs r0, #1 │ │ + mov r1, r4 │ │ + bl 48442 │ │ + cbz r4, 2540c │ │ + mov r5, r0 │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + movs r2, #1 │ │ + bl 2010a │ │ + mov r0, r5 │ │ + blx 513e8 │ │ + sbc.w r0, ip, #8519680 @ 0x820000 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #32 │ │ mov r4, r0 │ │ - movs r0, #4 │ │ + movs r0, #255 @ 0xff │ │ strb.w r0, [sp, #8] │ │ - ldr r0, [pc, #76] @ (254cc ) │ │ + ldr r0, [pc, #76] @ (25470 ) │ │ add r0, pc │ │ ldr r1, [r0, #4] │ │ dmb ish │ │ - cbnz r1, 25496 │ │ + cbnz r1, 2543a │ │ ldrd r0, r1, [sp, #8] │ │ strd r0, r1, [r4] │ │ add sp, #32 │ │ pop {r4, r6, r7, pc} │ │ add r1, sp, #8 │ │ str r1, [sp, #24] │ │ add.w r1, r0, #8 │ │ str r1, [sp, #20] │ │ add r1, sp, #20 │ │ str r1, [sp, #28] │ │ - ldr r1, [pc, #40] @ (254d0 ) │ │ + ldr r1, [pc, #40] @ (25474 ) │ │ adds r0, #4 │ │ + add r2, sp, #28 │ │ add r1, pc │ │ str r1, [sp, #0] │ │ - add r2, sp, #28 │ │ - ldr r3, [pc, #36] @ (254d4 ) │ │ + ldr r3, [pc, #36] @ (25478 ) │ │ movs r1, #1 │ │ add r3, pc │ │ - bl 31cb0 │ │ - b.n 2548a │ │ + bl 2fda4 │ │ + b.n 2542e │ │ mov r4, r0 │ │ add r0, sp, #8 │ │ - bl 2613c │ │ + bl 25ab0 │ │ mov r0, r4 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - asrs r4, r2, #25 │ │ + blx 513e8 │ │ + bl 4a590 │ │ + subs r0, r1, r5 │ │ movs r3, r0 │ │ - orn r0, ip, r2 │ │ - orns r0, r2, r2 │ │ + vhadd.s d16, d14, d2 │ │ + vaddl.s8 q0, d6, d2 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, fp} │ │ - mov r4, r3 │ │ - mov r8, r1 │ │ - mov r9, r0 │ │ - cbz r3, 25504 │ │ - mov r5, r2 │ │ - bl 1fc7c │ │ - mov r0, r4 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cbz r0, 2555a │ │ - mov r1, r5 │ │ - mov r2, r4 │ │ - mov r6, r0 │ │ - bl 4f650 │ │ - b.n 25506 │ │ - movs r6, #1 │ │ - bl 1fc7c │ │ - movs r0, #12 │ │ - movs r1, #4 │ │ - bl 1fc6c │ │ - cbz r0, 25546 │ │ + str.w fp, [sp, #-4]! │ │ + sub sp, #16 │ │ + cmp r1, #1 │ │ + beq.n 2549e │ │ mov r5, r0 │ │ - strd r4, r6, [r0] │ │ - str r4, [r0, #8] │ │ - bl 1fc7c │ │ - movs r0, #12 │ │ - movs r1, #4 │ │ - bl 1fc6c │ │ - cbz r0, 25550 │ │ - ldr r1, [pc, #100] @ (25590 ) │ │ - movs r2, #3 │ │ - strb.w r8, [r0, #8] │ │ - add r1, pc │ │ - str.w r0, [r9, #4] │ │ - strb.w r2, [r9] │ │ - strd r5, r1, [r0] │ │ - ldmia.w sp!, {r8, r9, fp} │ │ + cbz r2, 254aa │ │ + ldrd r0, r6, [r2] │ │ + movs r1, #0 │ │ + str r1, [r2, #0] │ │ + cmp r0, #0 │ │ + it eq │ │ + moveq r6, #0 │ │ + b.n 254ac │ │ + movs r4, #0 │ │ + mov r0, r4 │ │ + add sp, #16 │ │ + ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r0, #4 │ │ - movs r1, #12 │ │ - bl 48ade │ │ - b.n 25558 │ │ - movs r0, #4 │ │ - movs r1, #12 │ │ - bl 48ade │ │ - udf #254 @ 0xfe │ │ - movs r0, #1 │ │ - mov r1, r4 │ │ - bl 48aec │ │ - ldr r1, [pc, #40] @ (2558c ) │ │ + movs r6, #0 │ │ + movs r0, #8 │ │ + strd r6, r5, [sp] │ │ + blx 52de0 │ │ + cbz r0, 2550c │ │ mov r4, r0 │ │ - add r1, pc │ │ mov r0, r5 │ │ - bl 26684 │ │ - mov r0, r4 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - cbz r4, 25588 │ │ - mov r5, r0 │ │ - mov r0, r6 │ │ - mov r1, r4 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ + strd r6, r5, [r4] │ │ + blx 52df0 │ │ + mov r6, r0 │ │ mov r0, r5 │ │ - blx 50f4c │ │ - vaddl.s16 q0, d10, d2 │ │ - vaddl.s8 q8, d14, d2 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #52 @ 0x34 │ │ - mov r4, r0 │ │ - ldrd sl, r0, [r1] │ │ - cmp r0, #0 │ │ - beq.w 2575e │ │ - ldrb.w r5, [sl], #1 │ │ - sub.w r8, r0, #1 │ │ - cmp r5, #0 │ │ - strd sl, r8, [r1] │ │ - beq.w 25772 │ │ - str r1, [sp, #36] @ 0x24 │ │ - lsls r6, r5, #2 │ │ - bl 1fc7c │ │ + mov r1, r4 │ │ + blx 52e00 │ │ + cbnz r0, 25508 │ │ + cmp r6, #0 │ │ + beq.n 254a0 │ │ + ldr r0, [r6, #0] │ │ + cbz r0, 254f8 │ │ + dmb ish │ │ + ldrex r1, [r0] │ │ + subs r2, r1, #1 │ │ + strex r3, r2, [r0] │ │ + cmp r3, #0 │ │ + bne.n 254dc │ │ + cmp r1, #1 │ │ + bne.n 254f8 │ │ mov r0, r6 │ │ - movs r1, #2 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 25800 │ │ - movs r1, #0 │ │ - movs r2, #0 │ │ - str r1, [sp, #24] │ │ - str r2, [sp, #48] @ 0x30 │ │ - strd r5, r0, [sp, #40] @ 0x28 │ │ - str r4, [sp, #32] │ │ - str r5, [sp, #16] │ │ - cmp.w r8, #0 │ │ - beq.w 257d8 │ │ - adds r1, r2, #1 │ │ - str r2, [sp, #28] │ │ - str r1, [sp, #20] │ │ - mov.w fp, #0 │ │ - movs r2, #0 │ │ - mov.w r9, #0 │ │ - movs r1, #0 │ │ - ldrb.w lr, [sl, r2] │ │ - cmp r1, #63 @ 0x3f │ │ - bne.n 2560c │ │ - cmp.w lr, #1 │ │ - bhi.w 25786 │ │ - and.w r4, r1, #63 @ 0x3f │ │ - and.w r5, lr, #127 @ 0x7f │ │ - rsb ip, r4, #32 │ │ - subs.w r6, r4, #32 │ │ - lsr.w r3, r5, ip │ │ - it pl │ │ - lslpl.w r3, r5, r6 │ │ - orr.w r9, r9, r3 │ │ - lsl.w r3, r5, r4 │ │ - it pl │ │ - movpl r3, #0 │ │ - orr.w fp, fp, r3 │ │ - sxtb.w r3, lr │ │ - cmp.w r3, #4294967295 @ 0xffffffff │ │ - bgt.n 2564a │ │ - adds r2, #1 │ │ - adds r1, #7 │ │ - cmp r8, r2 │ │ - bne.n 255fc │ │ - b.n 257a4 │ │ - ldr r6, [sp, #36] @ 0x24 │ │ - mvns r1, r2 │ │ - add.w r3, r1, r8 │ │ - add.w r1, sl, r2 │ │ - movw r4, #65535 @ 0xffff │ │ - add.w sl, r1, #1 │ │ - strd sl, r3, [r6] │ │ - movw r3, #65535 @ 0xffff │ │ - cmp fp, r3 │ │ - it cc │ │ - movcc r4, fp │ │ - cmp.w r9, #0 │ │ - it ne │ │ - movne r4, r3 │ │ - eor.w r3, fp, #1 │ │ - ldr r5, [sp, #24] │ │ - orrs.w r3, r3, r9 │ │ - it eq │ │ - addeq r5, #1 │ │ - sub.w r3, r8, #1 │ │ - cmp r3, r2 │ │ - beq.w 257de │ │ - str r5, [sp, #24] │ │ - sub.w ip, r8, #2 │ │ - ldrb r5, [r1, #1] │ │ - sub.w r3, ip, r2 │ │ - add.w sl, r1, #2 │ │ - and.w lr, r5, #127 @ 0x7f │ │ - strd sl, r3, [r6] │ │ - sxtb r5, r5 │ │ - cmp.w r5, #4294967295 @ 0xffffffff │ │ - ble.n 256ba │ │ - mov r8, r3 │ │ - mov r5, lr │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - ldr r2, [sp, #28] │ │ - cmp r2, r1 │ │ - beq.n 25724 │ │ - b.n 2572c │ │ - cmp ip, r2 │ │ - beq.w 257de │ │ - sub.w r3, r8, #3 │ │ - ldrb.w r5, [sl] │ │ - sub.w ip, r3, r2 │ │ - ldr r3, [sp, #36] @ 0x24 │ │ - add.w sl, r1, #3 │ │ - sxtb r6, r5 │ │ - cmp.w r6, #4294967295 @ 0xffffffff │ │ - strd sl, ip, [r3] │ │ - and.w r3, r5, #127 @ 0x7f │ │ - orr.w r3, lr, r3, lsl #7 │ │ - ble.n 256f4 │ │ - mov r8, ip │ │ - mov r5, r3 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - ldr r2, [sp, #28] │ │ - cmp r2, r1 │ │ - beq.n 25724 │ │ - b.n 2572c │ │ - ldr r5, [sp, #4] │ │ - sub.w r6, r8, #3 │ │ - cmp r6, r2 │ │ - beq.n 257f8 │ │ - sub.w r6, r8, r2 │ │ - ldrb.w r2, [sl] │ │ - add.w sl, r1, #4 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - sub.w r8, r6, #4 │ │ - cmp r2, #3 │ │ - strd sl, r8, [r1] │ │ - bhi.n 257fc │ │ - orr.w r5, r3, r2, lsl #14 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - ldr r2, [sp, #28] │ │ - cmp r2, r1 │ │ - bne.n 2572c │ │ - add r0, sp, #40 @ 0x28 │ │ - bl 3347e │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - ldr r1, [sp, #28] │ │ - ldr r2, [sp, #20] │ │ - str r5, [sp, #4] │ │ - strh.w r4, [r0, r1, lsl #2] │ │ - add.w r1, r0, r1, lsl #2 │ │ - ldr r4, [sp, #32] │ │ - strh r5, [r1, #2] │ │ - ldr r5, [sp, #16] │ │ - str r2, [sp, #48] @ 0x30 │ │ - cmp r2, r5 │ │ - strd fp, r9, [sp, #8] │ │ - bne.w 255e2 │ │ - ldr r0, [sp, #24] │ │ - cmp r0, #1 │ │ - bne.n 2577c │ │ - add r2, sp, #40 @ 0x28 │ │ - adds r3, r4, #4 │ │ - ldmia r2, {r0, r1, r2} │ │ - stmia r3!, {r0, r1, r2} │ │ - movs r0, #82 @ 0x52 │ │ - b.n 25768 │ │ - movs r0, #0 │ │ - strd sl, sl, [r4, #4] │ │ - str r0, [r4, #12] │ │ - movs r0, #19 │ │ - strb r0, [r4, #0] │ │ - add sp, #52 @ 0x34 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #0 │ │ - movs r1, #2 │ │ - str r0, [sp, #48] @ 0x30 │ │ - strd r0, r1, [sp, #40] @ 0x28 │ │ - movs r0, #71 @ 0x47 │ │ - strb r0, [r4, #0] │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - cbnz r1, 257c6 │ │ - b.n 2576a │ │ - mvns r0, r2 │ │ - add.w r1, sl, r2 │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - add r0, r8 │ │ - adds r1, #1 │ │ - ldr r4, [sp, #32] │ │ - mov.w lr, #0 │ │ - strd r1, r0, [r2] │ │ - movs r0, #6 │ │ - ldrd sl, r1, [sp, #8] │ │ - b.n 257b4 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - add sl, r8 │ │ - ldr r4, [sp, #32] │ │ - movs r0, #0 │ │ - strd sl, r0, [r1] │ │ - movs r1, #0 │ │ - movs r0, #19 │ │ - strb.w lr, [r4, #1] │ │ - strb r0, [r4, #0] │ │ - strd sl, sl, [r4, #4] │ │ - str r1, [r4, #12] │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - cmp r1, #0 │ │ - beq.n 2576a │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - lsls r1, r1, #2 │ │ - movs r2, #2 │ │ - bl 1fc70 │ │ - add sp, #52 @ 0x34 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ + dmb ish │ │ + bl 39f6c │ │ + mov r0, r6 │ │ + blx 52e10 │ │ + mov r0, r4 │ │ + add sp, #16 │ │ + ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - mov.w lr, #0 │ │ - b.n 257b0 │ │ - movs r0, #19 │ │ - ldr r5, [sp, #4] │ │ - ldr r2, [sp, #32] │ │ - movs r1, #0 │ │ - strd sl, sl, [r2, #4] │ │ - str r1, [r2, #12] │ │ - strh r5, [r2, #2] │ │ - strb r0, [r2, #0] │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - cmp r1, #0 │ │ - bne.n 257c6 │ │ - b.n 2576a │ │ - movs r0, #19 │ │ - b.n 257e2 │ │ - movs r0, #6 │ │ - b.n 257e2 │ │ - movs r0, #2 │ │ - mov r1, r6 │ │ - bl 48aec │ │ - ldr r1, [sp, #40] @ 0x28 │ │ + bl 3e1e8 │ │ + ldr r2, [pc, #72] @ (25558 ) │ │ + add r2, pc │ │ + add r4, sp, #8 │ │ + movs r3, #50 @ 0x32 │ │ + mov r0, r4 │ │ + bl 40924 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #3 │ │ + bne.n 25528 │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ + bl 3aa6c │ │ mov r4, r0 │ │ - cbz r1, 25818 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - lsls r1, r1, #2 │ │ - movs r2, #2 │ │ - bl 1fc70 │ │ + cbz r6, 25550 │ │ + dmb ish │ │ + ldrex r0, [r6] │ │ + subs r1, r0, #1 │ │ + strex r2, r1, [r6] │ │ + cmp r2, #0 │ │ + bne.n 25534 │ │ + cmp r0, #1 │ │ + bne.n 25550 │ │ + mov r0, sp │ │ + dmb ish │ │ + bl 39f6c │ │ mov r0, r4 │ │ - blx 50f4c │ │ - push {r4, r5, r6, r7, lr} │ │ + blx 513e8 │ │ + nop │ │ + ldr r2, [sp, #220] @ 0xdc │ │ + vsli.64 , q8, #62 @ 0x3e │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #92 @ 0x5c │ │ - mov r8, r1 │ │ - ldr.w r1, [r2, #240] @ 0xf0 │ │ - mov r9, r3 │ │ - mov fp, r2 │ │ - mov sl, r0 │ │ - cbz r1, 25874 │ │ - add r0, sp, #72 @ 0x48 │ │ - ldr.w r2, [fp, #244] @ 0xf4 │ │ - adds r0, #4 │ │ - str.w r9, [sp, #4] │ │ - mov r9, r8 │ │ - bl 48832 │ │ - ldrd r4, r8, [sp, #76] @ 0x4c │ │ - ldr r5, [sp, #84] @ 0x54 │ │ - cmp.w r4, #2147483648 @ 0x80000000 │ │ - bne.n 2587c │ │ - cbz r5, 25880 │ │ - bl 1fc7c │ │ - mov r0, r5 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 259bc │ │ - mov r1, r8 │ │ - mov r2, r5 │ │ + str.w r8, [sp, #-4]! │ │ + sub sp, #16 │ │ + cmp r1, #1 │ │ + beq.n 255ba │ │ + mov r4, r0 │ │ + cbz r2, 2557e │ │ + ldrd r0, r6, [r2] │ │ + movs r1, #0 │ │ + ldrb.w r8, [r2, #8] │ │ + str r1, [r2, #0] │ │ + lsls r0, r0, #31 │ │ + bne.n 25584 │ │ + mov.w r8, #0 │ │ + movs r6, #0 │ │ + movs r0, #12 │ │ + blx 52de0 │ │ + cbz r0, 255ca │ │ + mov r5, r0 │ │ + str r4, [r0, #8] │ │ + strb.w r8, [r0, #4] │ │ + str r6, [r0, #0] │ │ + mov r0, r4 │ │ + blx 52df0 │ │ mov r6, r0 │ │ - bl 4f650 │ │ - b.n 25882 │ │ - movs r6, #1 │ │ - movs r4, #0 │ │ - movs r5, #0 │ │ - b.n 2588a │ │ - mov r6, r8 │ │ - b.n 25884 │ │ - movs r6, #1 │ │ - mov r4, r5 │ │ - mov r8, r9 │ │ - ldr.w r9, [sp, #4] │ │ - ldrd r0, r1, [r9, #32] │ │ - str r5, [sp, #16] │ │ - orrs r1, r0 │ │ - strd r4, r6, [sp, #8] │ │ - beq.n 2590e │ │ - ldr r1, [r7, #8] │ │ - ldrh.w r2, [r1, #146] @ 0x92 │ │ - cmp r2, #5 │ │ - bcs.n 258ac │ │ - ldr r2, [r1, #116] @ 0x74 │ │ - subs r0, #1 │ │ - cmp r0, r2 │ │ - bcc.n 258b2 │ │ - b.n 2590e │ │ - ldr r2, [r1, #116] @ 0x74 │ │ - cmp r2, r0 │ │ - bls.n 2590e │ │ - ldr r1, [r1, #112] @ 0x70 │ │ - add r5, sp, #24 │ │ - add.w r1, r1, r0, lsl #4 │ │ - mov r0, r5 │ │ - bl 3f2d8 │ │ - ldrd r0, r1, [sp, #24] │ │ - eor.w r0, r0, #46 @ 0x2e │ │ - orrs r0, r1 │ │ - beq.n 2590e │ │ - ldr.w r3, [fp, #260] @ 0x104 │ │ - add r0, sp, #72 @ 0x48 │ │ - ldrb.w r2, [fp, #217] @ 0xd9 │ │ - mov r1, r8 │ │ - str r5, [sp, #0] │ │ - bl 31b74 │ │ - ldrb.w r0, [sp, #72] @ 0x48 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.n 259ae │ │ - ldrd r1, r2, [sp, #76] @ 0x4c │ │ - add r0, sp, #56 @ 0x38 │ │ - adds r0, #4 │ │ - bl 48832 │ │ - ldrd r5, r6, [sp, #60] @ 0x3c │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - add r0, sp, #8 │ │ - mov r1, r6 │ │ - bl 41840 │ │ - lsls r0, r5, #1 │ │ - beq.n 2590e │ │ - mov r0, r6 │ │ - mov r1, r5 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - add r4, sp, #72 @ 0x48 │ │ - mov r1, r9 │ │ mov r0, r4 │ │ - bl 3f2d8 │ │ - ldr.w r3, [fp, #260] @ 0x104 │ │ - add r0, sp, #56 @ 0x38 │ │ - ldrb.w r2, [fp, #217] @ 0xd9 │ │ - mov r1, r8 │ │ - str r4, [sp, #0] │ │ - bl 31b74 │ │ - ldrb.w r0, [sp, #56] @ 0x38 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.n 25972 │ │ - ldrd r1, r2, [sp, #60] @ 0x3c │ │ - add r0, sp, #40 @ 0x28 │ │ - adds r0, #4 │ │ - bl 48832 │ │ - ldrd r5, r6, [sp, #44] @ 0x2c │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - add r0, sp, #8 │ │ - mov r1, r6 │ │ - bl 41840 │ │ - lsls r0, r5, #1 │ │ - beq.n 2595a │ │ - mov r0, r6 │ │ mov r1, r5 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - add r2, sp, #8 │ │ - add.w r3, sl, #4 │ │ - ldmia r2, {r0, r1, r2} │ │ - stmia r3!, {r0, r1, r2} │ │ - movs r0, #82 @ 0x52 │ │ - strb.w r0, [sl] │ │ - add sp, #92 @ 0x5c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ + blx 52e00 │ │ + cbnz r0, 255c6 │ │ + cbz r6, 255b0 │ │ + mov r0, r6 │ │ + blx 52e10 │ │ + mov r0, r5 │ │ + add sp, #16 │ │ + ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - add r6, sp, #60 @ 0x3c │ │ - ldrh.w r1, [sp, #57] @ 0x39 │ │ - ldr r4, [sp, #8] │ │ - ldmia r6, {r2, r3, r6} │ │ - ldrb.w r5, [sp, #59] @ 0x3b │ │ - strb.w r5, [sl, #3] │ │ - cmp r4, #0 │ │ - strh.w r1, [sl, #1] │ │ - str.w r2, [sl, #4] │ │ - str.w r3, [sl, #8] │ │ - str.w r6, [sl, #12] │ │ - strb.w r0, [sl] │ │ - beq.n 2596a │ │ - ldr r0, [sp, #12] │ │ - mov r1, r4 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - add sp, #92 @ 0x5c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ + movs r5, #0 │ │ + mov r0, r5 │ │ + add sp, #16 │ │ + ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - add r6, sp, #76 @ 0x4c │ │ - ldrh.w r1, [sp, #73] @ 0x49 │ │ - ldrb.w r5, [sp, #75] @ 0x4b │ │ - ldmia r6, {r2, r3, r6} │ │ - b.n 25980 │ │ - movs r0, #1 │ │ - mov r1, r5 │ │ - bl 48aec │ │ - b.n 259c8 │ │ - b.n 259da │ │ - mov r4, r0 │ │ - lsls r0, r5, #1 │ │ - beq.n 259dc │ │ - mov r0, r6 │ │ - mov r1, r5 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - b.n 259dc │ │ - mov r4, r0 │ │ - ldr r1, [sp, #8] │ │ - cbz r1, 259e8 │ │ - ldr r0, [sp, #12] │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ + bl 3e1e8 │ │ + ldr r2, [pc, #28] @ (255e8 ) │ │ + add r4, sp, #4 │ │ + sub.w r1, r7, #17 │ │ + movs r3, #101 @ 0x65 │ │ + add r2, pc │ │ mov r0, r4 │ │ - blx 50f4c │ │ - push {r4, r5, r6, r7, lr} │ │ + bl 40a20 │ │ + mov r0, r4 │ │ + bl 25ab0 │ │ + bl 3aa6c │ │ + nop │ │ + ldr r1, [sp, #452] @ 0x1c4 │ │ + vsli.64 , q8, #62 @ 0x3e │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #140 @ 0x8c │ │ - mov sl, r3 │ │ - ldrb.w r5, [r3, #217] @ 0xd9 │ │ - ldr.w fp, [sl, #220] @ 0xdc │ │ - movs r4, #4 │ │ - ldr.w r3, [r3, #212] @ 0xd4 │ │ - cmp r5, #8 │ │ - it eq │ │ - moveq r4, #12 │ │ - add.w r6, r4, fp │ │ - ldr.w lr, [r7, #8] │ │ - subs r6, r6, r3 │ │ - add.w r8, sl, #184 @ 0xb8 │ │ - cmp lr, r6 │ │ - bcc.n 25aa8 │ │ - sub.w r6, lr, r6 │ │ - cmp r6, r3 │ │ - bcs.n 25aa8 │ │ - ldr.w r9, [sl, #256] @ 0x100 │ │ - mov.w ip, #0 │ │ - strd r2, r0, [sp, #52] @ 0x34 │ │ - add.w r2, r9, #8 │ │ - strd r1, r5, [sp, #44] @ 0x2c │ │ - str.w ip, [sp, #76] @ 0x4c │ │ - strd r8, r2, [sp, #68] @ 0x44 │ │ - sub.w r2, lr, r4 │ │ - ldr.w r4, [sl, #208] @ 0xd0 │ │ - sub.w r5, r2, fp │ │ - mov.w r8, #0 │ │ - adds r0, r4, r3 │ │ - movs r3, #0 │ │ - ldrb.w fp, [r0, r5] │ │ - cmp r3, #63 @ 0x3f │ │ - bne.n 25a66 │ │ - cmp.w fp, #1 │ │ - bhi.n 25aba │ │ - and.w r6, r3, #63 @ 0x3f │ │ - and.w r2, fp, #127 @ 0x7f │ │ - rsb r1, r6, #32 │ │ - subs.w r4, r6, #32 │ │ - lsr.w r1, r2, r1 │ │ - it pl │ │ - lslpl.w r1, r2, r4 │ │ - orr.w r8, r8, r1 │ │ - lsl.w r1, r2, r6 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w ip, ip, r1 │ │ - sxtb.w r1, fp │ │ - cmp r1, #0 │ │ - bpl.n 25ad4 │ │ - adds r3, #7 │ │ - adds r5, #1 │ │ - bcc.n 25a58 │ │ - mov.w r8, #0 │ │ - movs r2, #19 │ │ - mov ip, r0 │ │ - b.n 25abc │ │ - movs r1, #0 │ │ - str r1, [r0, #12] │ │ - movs r1, #59 @ 0x3b │ │ - strd r1, r8, [r0] │ │ - add sp, #140 @ 0x8c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r2, #6 │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - strb.w fp, [r1, #1] │ │ - strb r2, [r1, #0] │ │ - strd r0, ip, [r1, #4] │ │ - str.w r8, [r1, #12] │ │ - add sp, #140 @ 0x8c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mvns r1, r5 │ │ - str r1, [sp, #64] @ 0x40 │ │ - adds r1, r0, r5 │ │ - adds r1, #1 │ │ - str r1, [sp, #60] @ 0x3c │ │ - orrs.w r1, ip, r8 │ │ - beq.w 25c6e │ │ - cmp.w r8, #0 │ │ - bne.n 25be8 │ │ - ldr.w r1, [r9, #16] │ │ - sub.w r2, ip, #1 │ │ - cmp r2, r1 │ │ - bcs.n 25be8 │ │ - movs r0, #104 @ 0x68 │ │ - ldr.w r1, [r9, #12] │ │ - mla r3, r2, r0, r1 │ │ - ldrb.w r0, [r3, #98] @ 0x62 │ │ - cmp r0, #1 │ │ - itt eq │ │ - moveq r0, #1 │ │ - streq r0, [sp, #76] @ 0x4c │ │ - mov r0, r3 │ │ - bl 4269c │ │ - ldr r4, [sp, #48] @ 0x30 │ │ + sub sp, #44 @ 0x2c │ │ + mov r5, r1 │ │ + ldrd r2, r1, [r1] │ │ cmp r1, #0 │ │ - beq.w 25cb4 │ │ - mov r6, r0 │ │ - movs r0, #0 │ │ - str r0, [sp, #36] @ 0x24 │ │ - movs r0, #46 @ 0x2e │ │ - ldr.w r8, [sl, #260] @ 0x104 │ │ - add.w r9, sp, #80 @ 0x50 │ │ - str r0, [sp, #32] │ │ - movs r0, #0 │ │ - add.w fp, sp, #120 @ 0x78 │ │ - lsls r5, r1, #4 │ │ - str r0, [sp, #40] @ 0x28 │ │ - b.n 25b5e │ │ - cmp r0, #3 │ │ - beq.n 25bb4 │ │ - cmp r0, #49 @ 0x31 │ │ - bne.n 25b56 │ │ - mov r0, fp │ │ - mov r1, r9 │ │ - bl 385f4 │ │ - ldr r0, [sp, #120] @ 0x78 │ │ - str r0, [sp, #32] │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - str r0, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - str r0, [sp, #24] │ │ - adds r6, #16 │ │ - subs r5, #16 │ │ - beq.w 25c90 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - add r1, sp, #60 @ 0x3c │ │ - mov r3, r6 │ │ - ldr r2, [r0, #32] │ │ + beq.n 256f6 │ │ + ldrb.w r3, [r2], #1 │ │ + subs r1, #1 │ │ + str r3, [sp, #4] │ │ + cmp r3, #0 │ │ + strd r2, r1, [r5] │ │ + beq.n 25708 │ │ + str r0, [sp, #0] │ │ + ldr r0, [sp, #4] │ │ + mov.w r9, r0, lsl #2 │ │ + bl 20116 │ │ mov r0, r9 │ │ - bl 2797c │ │ - ldrd r0, r1, [sp, #80] @ 0x50 │ │ - eor.w r0, r0, #46 @ 0x2e │ │ - orrs r0, r1 │ │ - beq.w 25c80 │ │ - ldrh.w r0, [sp, #96] @ 0x60 │ │ - cmp r0, #70 @ 0x46 │ │ - ble.n 25b3a │ │ - cmp r0, #71 @ 0x47 │ │ - beq.n 25b42 │ │ - movw r1, #8199 @ 0x2007 │ │ - cmp r0, r1 │ │ + movs r1, #2 │ │ + bl 20106 │ │ + cmp r0, #0 │ │ + beq.w 25788 │ │ + movs r4, #0 │ │ + ldr r1, [sp, #4] │ │ + mov fp, r0 │ │ + mov.w r8, #0 │ │ + strd r0, r4, [sp, #12] │ │ + str r1, [sp, #8] │ │ + b.n 25652 │ │ + add.w r1, fp, r4, lsl #2 │ │ + strh.w r9, [fp, r4, lsl #2] │ │ + adds r4, #1 │ │ + strh.w sl, [r1, #2] │ │ + ldr r1, [sp, #4] │ │ + str r4, [sp, #16] │ │ + cmp r1, r4 │ │ + beq.n 25738 │ │ + add r0, sp, #24 │ │ + mov r1, r5 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 25718 │ │ + ldrd r2, r3, [sp, #32] │ │ + movw r6, #65535 @ 0xffff │ │ + ldrd r0, r1, [r5] │ │ + movw r9, #65535 @ 0xffff │ │ + cmp r2, r6 │ │ + it cc │ │ + movcc r9, r2 │ │ + cmp r3, #0 │ │ + eor.w r2, r2, #1 │ │ it ne │ │ - cmpne r0, #110 @ 0x6e │ │ - bne.n 25b56 │ │ - mov r0, fp │ │ - mov r1, r9 │ │ - bl 385f4 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - add r0, sp, #104 @ 0x68 │ │ - mov r2, r4 │ │ - mov r3, r8 │ │ - str.w fp, [sp] │ │ - bl 31b74 │ │ - ldrb.w r0, [sp, #104] @ 0x68 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.n 25b56 │ │ - b.n 25cc6 │ │ - mov r0, fp │ │ - mov r1, r9 │ │ - bl 385f4 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - add r0, sp, #104 @ 0x68 │ │ - mov r2, r4 │ │ - mov r3, r8 │ │ - str.w fp, [sp] │ │ - bl 31b74 │ │ - ldrb.w r0, [sp, #104] @ 0x68 │ │ - ldrd r2, r1, [sp, #108] @ 0x6c │ │ - cmp r0, #82 @ 0x52 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - it eq │ │ - moveq r0, r2 │ │ - str r0, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #28] │ │ + movne r9, r6 │ │ + orrs r2, r3 │ │ it eq │ │ - moveq r0, r1 │ │ - str r0, [sp, #28] │ │ - b.n 25b56 │ │ - ldr.w r2, [r9, #20] │ │ - cmp r2, #0 │ │ - beq.n 25c7c │ │ - ldr.w r1, [r9, #24] │ │ - str.w sl, [sp, #32] │ │ - str r1, [sp, #40] @ 0x28 │ │ - ldrh.w r1, [r2, #1238] @ 0x4d6 │ │ - sub.w r3, r2, #16 │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - mov lr, r2 │ │ - str r1, [sp, #36] @ 0x24 │ │ - mov.w r9, r1, lsl #3 │ │ - cmp.w r9, #0 │ │ - beq.n 25c5a │ │ - ldrd r1, r4, [lr], #8 │ │ - sub.w r9, r9, #8 │ │ - adds r5, #1 │ │ - adds r3, #104 @ 0x68 │ │ - subs.w r6, ip, r1 │ │ - sbcs.w r6, r8, r4 │ │ - mov.w r6, #0 │ │ - it cc │ │ - movcc r6, #1 │ │ - subs.w r1, r1, ip │ │ - sbcs.w r1, r4, r8 │ │ - mov.w r1, #0 │ │ - it cc │ │ - movcc r1, #1 │ │ - sub.w sl, r1, r6 │ │ - cmp.w sl, #1 │ │ - beq.n 25c0e │ │ - uxtb.w r1, sl │ │ - ldr.w sl, [sp, #32] │ │ + addeq.w r8, r8, #1 │ │ cmp r1, #0 │ │ - beq.w 25b02 │ │ - b.n 25c5c │ │ - ldr r5, [sp, #36] @ 0x24 │ │ - ldr r3, [sp, #40] @ 0x28 │ │ - cbz r3, 25c7c │ │ - add.w r1, r2, r5, lsl #2 │ │ - subs r3, #1 │ │ - str r3, [sp, #40] @ 0x28 │ │ - ldr.w r2, [r1, #1240] @ 0x4d8 │ │ - b.n 25bfa │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - movs r0, #58 @ 0x3a │ │ - strb r0, [r1, #0] │ │ - add sp, #140 @ 0x8c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r2, #18 │ │ - b.n 25abc │ │ - add r3, sp, #88 @ 0x58 │ │ - ldr r6, [sp, #56] @ 0x38 │ │ - ldmia r3, {r0, r1, r2, r3} │ │ - stmia r6!, {r0, r1, r2, r3} │ │ - add sp, #140 @ 0x8c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - cbz r1, 25ca8 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - ldr r2, [sp, #28] │ │ - strd r1, r2, [r0, #4] │ │ - movs r1, #82 @ 0x52 │ │ + beq.n 25732 │ │ + mov r3, r0 │ │ + mov ip, sl │ │ + ldrsb.w sl, [r3], #1 │ │ + subs r2, r1, #1 │ │ + cmp.w sl, #0 │ │ + strd r3, r2, [r5] │ │ + bpl.n 256c6 │ │ + cmp r2, #0 │ │ + beq.n 25750 │ │ + ldrsb.w r2, [r0, #1] │ │ + subs r3, r1, #2 │ │ + add.w lr, r0, #2 │ │ + and.w r6, sl, #127 @ 0x7f │ │ + strd lr, r3, [r5] │ │ + and.w r3, r2, #127 @ 0x7f │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ + orr.w sl, r6, r3, lsl #7 │ │ + ble.n 256d8 │ │ + ldr r0, [sp, #8] │ │ + cmp r4, r0 │ │ + bne.n 2563c │ │ + add r0, sp, #8 │ │ + bl 31324 │ │ + ldr.w fp, [sp, #12] │ │ + b.n 2563c │ │ + subs r2, r1, #2 │ │ + cbz r2, 25758 │ │ + subs r2, r1, #3 │ │ + ldrb r1, [r0, #2] │ │ + adds r0, #3 │ │ + cmp r1, #3 │ │ + strd r0, r2, [r5] │ │ + bhi.n 25760 │ │ + orr.w sl, sl, r1, lsl #14 │ │ + ldr r0, [sp, #8] │ │ + cmp r4, r0 │ │ + bne.n 2563c │ │ + b.n 256cc │ │ + movs r1, #0 │ │ + strd r2, r1, [r0, #8] │ │ + movs r1, #17 │ │ strb r1, [r0, #0] │ │ - add sp, #140 @ 0x8c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [sp, #32] │ │ - ldr r3, [sp, #36] @ 0x24 │ │ - eor.w r0, r2, #46 @ 0x2e │ │ - orrs r0, r3 │ │ - bne.n 25cdc │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - movs r0, #82 @ 0x52 │ │ - strb r0, [r1, #0] │ │ - movs r0, #0 │ │ - str r0, [r1, #4] │ │ - add sp, #140 @ 0x8c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [sp, #56] @ 0x38 │ │ - ldrd r0, r1, [sp, #108] @ 0x6c │ │ - strd r0, r1, [r2, #4] │ │ - movs r0, #82 @ 0x52 │ │ - strb r0, [r2, #0] │ │ - add sp, #140 @ 0x8c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [r7, #16] │ │ - subs r1, r0, #1 │ │ - ldr r0, [sp, #24] │ │ - str r0, [sp, #0] │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - str r0, [sp, #4] │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - strd r0, sl, [sp, #8] │ │ - ldr r0, [r7, #12] │ │ - strd r0, r1, [sp, #16] │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - bl 25d02 │ │ - add sp, #140 @ 0x8c │ │ + add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ - sub sp, #16 │ │ - ldr.w sl, [r7, #28] │ │ - cmp.w sl, #0 │ │ - beq.n 25d50 │ │ - mov r1, r2 │ │ - ldr.w r9, [r7, #24] │ │ - ldr r5, [r7, #16] │ │ - and.w r3, r1, #63 @ 0x3f │ │ - ldrd r2, r6, [r7, #8] │ │ - cmp r3, #13 │ │ - beq.n 25d84 │ │ - cmp r1, #14 │ │ - beq.n 25d60 │ │ - cmp r1, #15 │ │ - bne.n 25d50 │ │ - ldr.w ip, [r5, #120] @ 0x78 │ │ - cmp.w ip, #0 │ │ - beq.n 25d50 │ │ - ldr.w r5, [r9, #24] │ │ - cmp r5, #0 │ │ - beq.n 25e14 │ │ - ldr.w r3, [r9, #20] │ │ - cmp r5, #1 │ │ - bne.n 25dc6 │ │ - movs r6, #0 │ │ - b.n 25de8 │ │ - movs r1, #82 @ 0x52 │ │ + movs r2, #0 │ │ + movs r1, #2 │ │ + str r2, [sp, #16] │ │ + strd r2, r1, [sp, #8] │ │ + movs r1, #65 @ 0x41 │ │ strb r1, [r0, #0] │ │ + b.n 25770 │ │ + ldr r5, [sp, #0] │ │ + ldrd r3, r6, [sp, #32] │ │ + ldr r2, [sp, #28] │ │ + ldr.w r1, [sp, #25] │ │ + str r2, [r5, #4] │ │ + str.w r1, [r5, #1] │ │ + strd r3, r6, [r5, #8] │ │ + strb r0, [r5, #0] │ │ + b.n 25770 │ │ movs r1, #0 │ │ - str r1, [r0, #4] │ │ - add sp, #16 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r8, r0 │ │ - mov r0, sp │ │ - mov r1, r9 │ │ - mov r3, r6 │ │ - bl 31a60 │ │ - ldrb.w r0, [sp] │ │ - cmp r0, #82 @ 0x52 │ │ - bne.n 25da0 │ │ - ldrd r3, r0, [sp, #4] │ │ - add.w r1, r7, #8 │ │ - stmia.w r1, {r0, r9, sl} │ │ - mov r0, r8 │ │ - b.n 25d8e │ │ - ldr r3, [r7, #20] │ │ - add.w r1, r7, #8 │ │ - stmia.w r1, {r2, r9, sl} │ │ - mov r1, r6 │ │ - mov r2, r5 │ │ - add sp, #16 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 259ee │ │ - add r6, sp, #4 │ │ - ldrh.w r1, [sp, #1] │ │ - ldrb.w r5, [sp, #3] │ │ - ldmia r6, {r2, r3, r6} │ │ - strh.w r1, [r8, #1] │ │ - add.w r1, r8, #4 │ │ - strb.w r5, [r8, #3] │ │ - stmia r1!, {r2, r3, r6} │ │ - strb.w r0, [r8] │ │ - add sp, #16 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ - pop {r4, r5, r6, r7, pc} │ │ + movs r2, #17 │ │ + b.n 25764 │ │ + ldr r0, [sp, #0] │ │ + cmp.w r8, #1 │ │ + bne.n 25712 │ │ + ldrd r3, r1, [sp, #8] │ │ + ldr r2, [sp, #16] │ │ + strd r3, r1, [r0, #4] │ │ + movs r1, #255 @ 0xff │ │ + str r2, [r0, #12] │ │ + b.n 256fe │ │ movs r1, #0 │ │ - add.w r6, r1, r5, lsr #1 │ │ - sub.w r5, r5, r5, lsr #1 │ │ - add.w r4, r6, r6, lsl #3 │ │ - add.w r4, r3, r4, lsl #5 │ │ - ldr.w r4, [r4, #280] @ 0x118 │ │ - cmp r4, r2 │ │ - it hi │ │ - movhi r6, r1 │ │ - mov r1, r6 │ │ - cmp r5, #1 │ │ - bhi.n 25dc8 │ │ - add.w r1, r6, r6, lsl #3 │ │ - add.w r1, r3, r1, lsl #5 │ │ - ldr.w r1, [r1, #280] @ 0x118 │ │ - cmp r1, r2 │ │ - beq.n 25e14 │ │ - it cc │ │ - addcc r6, #1 │ │ - cbz r6, 25e14 │ │ - add.w r1, r6, r6, lsl #3 │ │ - add.w r3, r3, r1, lsl #5 │ │ - ldr.w r1, [r3, #-104] │ │ - cbnz r1, 25e14 │ │ - ldr.w r1, [r3, #-100] │ │ - cmp r2, r1 │ │ - bcs.n 25e20 │ │ - movs r1, #58 @ 0x3a │ │ - strb r1, [r0, #0] │ │ - add sp, #16 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + movs r2, #17 │ │ + mov r0, r3 │ │ + b.n 25762 │ │ + movs r1, #0 │ │ + movs r2, #17 │ │ + mov r0, lr │ │ + b.n 25762 │ │ + movs r2, #6 │ │ + mov sl, ip │ │ + ldr r3, [sp, #0] │ │ + strh.w sl, [r3, #2] │ │ + strb r2, [r3, #0] │ │ + strd r0, r1, [r3, #8] │ │ + ldr r1, [sp, #8] │ │ + cmp r1, #0 │ │ + beq.n 25700 │ │ + ldr r0, [sp, #12] │ │ + lsls r1, r1, #2 │ │ + movs r2, #2 │ │ + bl 2010a │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldrb.w r6, [r3, #-71] │ │ - subs r2, r2, r1 │ │ - ldr.w r4, [r3, #-68] │ │ - movs r5, #4 │ │ - ldr.w r1, [r3, #-76] │ │ - cmp r6, #8 │ │ - it eq │ │ - moveq r5, #12 │ │ - adds r6, r5, r4 │ │ - subs r6, r6, r1 │ │ - subs r6, r2, r6 │ │ - bcc.n 25e14 │ │ - cmp r6, r1 │ │ - bcs.n 25e14 │ │ - add.w r1, r7, #8 │ │ - sub.w r3, r3, #288 @ 0x120 │ │ - stmia.w r1, {r2, r9, sl} │ │ - add.w r2, ip, #8 │ │ - movs r1, #1 │ │ - add sp, #16 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 259ee │ │ + movs r0, #2 │ │ + mov r1, r9 │ │ + bl 48442 │ │ + ldr r1, [sp, #8] │ │ + mov r4, r0 │ │ + cbz r1, 257a0 │ │ + ldr r0, [sp, #12] │ │ + lsls r1, r1, #2 │ │ + movs r2, #2 │ │ + bl 2010a │ │ + mov r0, r4 │ │ + blx 513e8 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 25e6e │ │ + bne.n 257b2 │ │ cmp r1, #1 │ │ - bne.n 25e8a │ │ + bne.n 257ce │ │ dmb ish │ │ mov r0, r4 │ │ - bl 3a2bc │ │ + bl 39ec4 │ │ adds r0, r4, #4 │ │ - bl 2623e │ │ + bl 25f78 │ │ ldrd r0, r1, [r4, #20] │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 262c2 │ │ + b.w 25ffe │ │ mov r5, r0 │ │ adds r0, r4, #4 │ │ - bl 2623e │ │ - b.n 25ea8 │ │ + bl 25f78 │ │ + b.n 257ec │ │ mov r5, r0 │ │ ldrd r0, r1, [r4, #20] │ │ - bl 262c2 │ │ + bl 25ffe │ │ mov r0, r5 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ + blx 513e8 │ │ + bl 4a590 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ ldrd r0, r1, [r0] │ │ - eor.w r0, r0, #47 @ 0x2f │ │ - orrs r0, r1 │ │ + mvn.w r2, #1 │ │ + eors r0, r2 │ │ + orn r0, r0, r1 │ │ + cmp r0, #0 │ │ it eq │ │ popeq {r4, r6, r7, pc} │ │ - ldr r1, [r4, #96] @ 0x60 │ │ - cbz r1, 25edc │ │ - ldr r0, [r4, #100] @ 0x64 │ │ + ldr r1, [r4, #112] @ 0x70 │ │ + cbz r1, 25826 │ │ + ldr r0, [r4, #116] @ 0x74 │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1fc70 │ │ - ldr r1, [r4, #108] @ 0x6c │ │ - cbz r1, 25eea │ │ - ldr r0, [r4, #112] @ 0x70 │ │ - lsls r1, r1, #4 │ │ + bl 2010a │ │ + ldr r1, [r4, #124] @ 0x7c │ │ + cbz r1, 2583a │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr.w r0, [r4, #128] @ 0x80 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - ldr r1, [r4, #120] @ 0x78 │ │ - cbz r1, 25ef8 │ │ - ldr r0, [r4, #124] @ 0x7c │ │ + lsls r1, r1, #3 │ │ + bl 2010a │ │ + ldr.w r1, [r4, #136] @ 0x88 │ │ + cbz r1, 2584c │ │ + ldr.w r0, [r4, #140] @ 0x8c │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1fc70 │ │ - ldr.w r1, [r4, #132] @ 0x84 │ │ - cbz r1, 25f12 │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr.w r0, [r4, #136] @ 0x88 │ │ + bl 2010a │ │ + ldr.w r0, [r4, #148] @ 0x94 │ │ + cbz r0, 25864 │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r1, #3 │ │ + muls r1, r0 │ │ + ldr.w r0, [r4, #152] @ 0x98 │ │ ldmia.w sp!, {r4, r6, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ pop {r4, r6, r7, pc} │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ - uxtb r0, r0 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.n 25f86 │ │ + mvns r0, r0 │ │ + lsls r0, r0, #24 │ │ + bne.n 258d8 │ │ mov r4, r1 │ │ - cbz r1, 25f86 │ │ - ldr.w r1, [r4, #280] @ 0x118 │ │ - add.w r0, r4, #280 @ 0x118 │ │ + cbz r1, 258d8 │ │ + ldr.w r1, [r4, #296] @ 0x128 │ │ + add.w r0, r4, #296 @ 0x128 │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r5, r3, [r1] │ │ cmp r5, #0 │ │ - bne.n 25f2e │ │ + bne.n 25880 │ │ cmp r2, #1 │ │ - bne.n 25f48 │ │ + bne.n 2589a │ │ dmb ish │ │ - bl 3a2bc │ │ - ldr.w r1, [r4, #256] @ 0x100 │ │ - add.w r0, r4, #256 @ 0x100 │ │ + bl 39ec4 │ │ + ldr.w r1, [r4, #272] @ 0x110 │ │ + add.w r0, r4, #272 @ 0x110 │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r5, r3, [r1] │ │ cmp r5, #0 │ │ - bne.n 25f54 │ │ + bne.n 258a6 │ │ cmp r2, #1 │ │ - bne.n 25f6e │ │ + bne.n 258c0 │ │ dmb ish │ │ - bl 3a3aa │ │ + bl 39fb2 │ │ add.w r0, r4, #16 │ │ - bl 25eba │ │ + bl 257fe │ │ mov r0, r4 │ │ - mov.w r1, #288 @ 0x120 │ │ + mov.w r1, #304 @ 0x130 │ │ movs r2, #8 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ pop {r4, r5, r7, pc} │ │ mov r5, r0 │ │ add.w r0, r4, #16 │ │ - bl 25eba │ │ - b.n 25f9c │ │ + bl 257fe │ │ + b.n 258ee │ │ mov r5, r0 │ │ mov r0, r4 │ │ - bl 26804 │ │ + bl 26152 │ │ mov r0, r4 │ │ - mov.w r1, #288 @ 0x120 │ │ + mov.w r1, #304 @ 0x130 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ + blx 513e8 │ │ + bl 4a590 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 25fc6 │ │ + cbz r0, 25918 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr.w r9, [r4, #8] │ │ cmp.w r9, #0 │ │ - beq.n 26026 │ │ + beq.n 25978 │ │ ldr.w r8, [r4, #4] │ │ mov r6, r9 │ │ add.w r5, r8, #8 │ │ - b.n 25fe2 │ │ + b.n 25934 │ │ adds r5, #40 @ 0x28 │ │ subs r6, #1 │ │ - beq.n 26018 │ │ + beq.n 2596a │ │ ldr.w r0, [r5, #-8] │ │ cmp r0, #2 │ │ - beq.n 25fdc │ │ + beq.n 2592e │ │ cmp r0, #0 │ │ - bne.n 25fdc │ │ + bne.n 2592e │ │ ldr r1, [r5, #0] │ │ - cbz r1, 26002 │ │ + cbz r1, 25954 │ │ add.w r1, r1, r1, lsl #2 │ │ ldr.w r0, [r5, #-4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ + bl 2010a │ │ ldr r1, [r5, #8] │ │ cmp r1, #0 │ │ - beq.n 25fdc │ │ + beq.n 2592e │ │ add.w r1, r1, r1, lsl #1 │ │ ldr r0, [r5, #4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - b.n 25fdc │ │ + bl 2010a │ │ + b.n 2592e │ │ add.w r0, r9, r9, lsl #2 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ mov r0, r8 │ │ - bl 1fc70 │ │ + bl 2010a │ │ ldr r1, [r4, #16] │ │ cmp r1, #0 │ │ - beq.n 25fc0 │ │ + beq.n 25912 │ │ add.w r1, r1, r1, lsl #1 │ │ ldr r0, [r4, #12] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ ldmia.w sp!, {r8, r9, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ + ldr r1, [r0, #0] │ │ + adds r2, r1, #1 │ │ + beq.n 259a8 │ │ + cmp r1, #0 │ │ + ittt ne │ │ + ldrne r0, [r0, #4] │ │ + movne r2, #1 │ │ + bne.w 2010a │ │ + b.n 259b4 │ │ + ldrb r1, [r0, #4] │ │ + cmp r1, #3 │ │ + itt eq │ │ + addeq r0, #8 │ │ + beq.w 4edb4 │ │ + bx lr │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 26056 │ │ + cbz r0, 259ca │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr.w r9, [r4, #8] │ │ cmp.w r9, #0 │ │ - beq.n 2608e │ │ + beq.n 25a02 │ │ ldr.w r8, [r4, #4] │ │ mov r6, r9 │ │ add.w r5, r8, #4 │ │ ldr.w r1, [r5, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r5, #0] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ adds r5, #12 │ │ subs r6, #1 │ │ - bne.n 2606a │ │ + bne.n 259de │ │ add.w r0, r9, r9, lsl #1 │ │ movs r2, #4 │ │ lsls r1, r0, #2 │ │ mov r0, r8 │ │ - bl 1fc70 │ │ + bl 2010a │ │ ldr.w r8, [r4, #16] │ │ cmp.w r8, #0 │ │ - beq.n 26050 │ │ + beq.n 259c4 │ │ ldr r4, [r4, #12] │ │ mov r5, r8 │ │ adds r6, r4, #4 │ │ - b.n 260a6 │ │ + b.n 25a1a │ │ adds r6, #24 │ │ subs r5, #1 │ │ - beq.n 260be │ │ + beq.n 25a32 │ │ ldr r1, [r6, #0] │ │ cmp r1, #0 │ │ - beq.n 260a0 │ │ + beq.n 25a14 │ │ add.w r1, r1, r1, lsl #1 │ │ ldr.w r0, [r6, #-4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - b.n 260a0 │ │ + bl 2010a │ │ + b.n 25a14 │ │ add.w r0, r8, r8, lsl #1 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ mov r0, r4 │ │ ldmia.w sp!, {r8, r9, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ uxtb r2, r0 │ │ - cmp r2, #83 @ 0x53 │ │ + cmp r2, #254 @ 0xfe │ │ it eq │ │ bxeq lr │ │ - b.w 25f14 │ │ + b.w 25866 │ │ ldr r1, [r0, #8] │ │ cmp r1, #2 │ │ - beq.n 2611e │ │ + beq.n 25a92 │ │ cmp r1, #0 │ │ it ne │ │ bxne lr │ │ ldr r1, [r0, #16] │ │ - cbz r1, 2610c │ │ + cbz r1, 25a80 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ ldr r2, [r0, #12] │ │ add.w r1, r1, r1, lsl #2 │ │ mov r4, r0 │ │ lsls r1, r1, #3 │ │ mov r0, r2 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r4 │ │ ldmia.w sp!, {r4, r6, r7, lr} │ │ ldr r1, [r0, #24] │ │ - cbz r1, 2611e │ │ + cbz r1, 25a92 │ │ add.w r1, r1, r1, lsl #1 │ │ ldr r0, [r0, #20] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ bx lr │ │ ldr.w r1, [r0, #8]! │ │ cmp r1, #2 │ │ it eq │ │ bxeq lr │ │ - b.w 25fb2 │ │ + b.w 25904 │ │ ldr.w r1, [r0, #8]! │ │ cmp r1, #2 │ │ it eq │ │ bxeq lr │ │ - b.w 26042 │ │ + b.w 259b6 │ │ ldrb r1, [r0, #0] │ │ - cmp r1, #4 │ │ - it eq │ │ - bxeq lr │ │ - b.w 26aec │ │ - push {r4, r5, r7, lr} │ │ - add r7, sp, #8 │ │ - ldr.w r1, [r0, #256] @ 0x100 │ │ - mov r4, r0 │ │ - add.w r0, r0, #256 @ 0x100 │ │ - dmb ish │ │ - ldrex r2, [r1] │ │ - subs r3, r2, #1 │ │ - strex r5, r3, [r1] │ │ - cmp r5, #0 │ │ - bne.n 2615a │ │ - cmp r2, #1 │ │ - bne.n 26174 │ │ - dmb ish │ │ - bl 3a3aa │ │ - add.w r0, r4, #16 │ │ - bl 25eba │ │ - ldr.w r0, [r4, #280] @ 0x118 │ │ - cmp r0, #2 │ │ - itt ne │ │ - addne.w r0, r4, #280 @ 0x118 │ │ - blne 26042 │ │ - ldr.w r0, [r4, #304] @ 0x130 │ │ - cmp r0, #2 │ │ - itt ne │ │ - addne.w r0, r4, #304 @ 0x130 │ │ - blne 25fb2 │ │ - ldrb.w r0, [r4, #328] @ 0x148 │ │ - cmp r0, #83 @ 0x53 │ │ - it eq │ │ - popeq {r4, r5, r7, pc} │ │ - ldr.w r1, [r4, #332] @ 0x14c │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 25f14 │ │ - mov r5, r0 │ │ - add.w r0, r4, #16 │ │ - bl 25eba │ │ - ldr.w r0, [r4, #280] @ 0x118 │ │ - cmp r0, #2 │ │ - itt ne │ │ - addne.w r0, r4, #280 @ 0x118 │ │ - blne 26042 │ │ - ldr.w r0, [r4, #304] @ 0x130 │ │ - cmp r0, #2 │ │ - itt ne │ │ - addne.w r0, r4, #304 @ 0x130 │ │ - blne 25fb2 │ │ - ldrb.w r0, [r4, #328] @ 0x148 │ │ - cmp r0, #83 @ 0x53 │ │ - beq.n 261ec │ │ - ldr.w r1, [r4, #332] @ 0x14c │ │ - bl 25f14 │ │ - mov r0, r5 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - push {r4, r5, r7, lr} │ │ - add r7, sp, #8 │ │ - ldr.w r1, [r0, #256] @ 0x100 │ │ - mov r4, r0 │ │ - add.w r0, r0, #256 @ 0x100 │ │ - dmb ish │ │ - ldrex r2, [r1] │ │ - subs r3, r2, #1 │ │ - strex r5, r3, [r1] │ │ - cmp r5, #0 │ │ - bne.n 26208 │ │ - cmp r2, #1 │ │ - bne.n 26222 │ │ - dmb ish │ │ - bl 3a3aa │ │ - add.w r0, r4, #16 │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 25eba │ │ - mov r5, r0 │ │ - add.w r0, r4, #16 │ │ - bl 25eba │ │ - mov r0, r5 │ │ - blx 50f4c │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ - ldr r1, [r0, #4] │ │ - mov r4, r0 │ │ - cbz r1, 26256 │ │ - ldr r0, [r4, #0] │ │ - lsls r1, r1, #5 │ │ - movs r2, #8 │ │ - bl 1fc70 │ │ - ldrd r9, sl, [r4, #8] │ │ - add.w r4, sl, #1 │ │ - mov r0, r9 │ │ - subs r4, #1 │ │ - beq.n 26270 │ │ - add.w r6, r0, #352 @ 0x160 │ │ - bl 26148 │ │ - mov r0, r6 │ │ - b.n 26260 │ │ - cmp.w sl, #0 │ │ - beq.n 2628e │ │ - mov.w r0, #352 @ 0x160 │ │ - movs r2, #8 │ │ - mul.w r1, sl, r0 │ │ - mov r0, r9 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r8, r0 │ │ - subs r4, #1 │ │ - beq.n 262a8 │ │ - mov r0, r6 │ │ - add.w r5, r6, #352 @ 0x160 │ │ - bl 26148 │ │ - mov r6, r5 │ │ - b.n 26296 │ │ - mov.w r0, #352 @ 0x160 │ │ - movs r2, #8 │ │ - mul.w r1, sl, r0 │ │ - mov r0, r9 │ │ - bl 1fc70 │ │ - mov r0, r8 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #4 │ │ - cbz r1, 2633c │ │ - add.w r6, r0, #288 @ 0x120 │ │ - mov sl, r1 │ │ - mov r9, r0 │ │ - mov.w r8, #0 │ │ - mov r5, r1 │ │ - b.n 262f0 │ │ - add.w r0, fp, #16 │ │ - bl 25eba │ │ - subs r5, #1 │ │ - add.w r6, r6, #288 @ 0x120 │ │ - cmp r8, sl │ │ - beq.n 26324 │ │ - add.w r0, r8, r8, lsl #3 │ │ - add.w r8, r8, #1 │ │ - add.w fp, r9, r0, lsl #5 │ │ - add.w r0, fp, #256 @ 0x100 │ │ - ldr.w r1, [fp, #256] @ 0x100 │ │ - dmb ish │ │ - ldrex r2, [r1] │ │ - subs r3, r2, #1 │ │ - strex r4, r3, [r1] │ │ - cmp r4, #0 │ │ - bne.n 26308 │ │ - cmp r2, #1 │ │ - bne.n 262de │ │ - dmb ish │ │ - bl 3a3aa │ │ - b.n 262de │ │ - add.w r0, sl, sl, lsl #3 │ │ - movs r2, #8 │ │ - lsls r1, r0, #5 │ │ - mov r0, r9 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r8, r0 │ │ - add.w r0, fp, #16 │ │ - bl 25eba │ │ - subs r5, #1 │ │ - beq.n 26360 │ │ - mov r0, r6 │ │ - add.w r4, r6, #288 @ 0x120 │ │ - bl 261f6 │ │ - mov r6, r4 │ │ - b.n 2634e │ │ - add.w r0, sl, sl, lsl #3 │ │ - movs r2, #8 │ │ - lsls r1, r0, #5 │ │ - mov r0, r9 │ │ - bl 1fc70 │ │ - mov r0, r8 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - ldr r1, [r0, #0] │ │ - cmp r1, #2 │ │ - beq.n 263b6 │ │ - cmp r1, #0 │ │ - it ne │ │ - bxne lr │ │ - ldr r1, [r0, #8] │ │ - cbz r1, 263a4 │ │ - push {r4, r6, r7, lr} │ │ - add r7, sp, #8 │ │ - ldr r2, [r0, #4] │ │ - add.w r1, r1, r1, lsl #2 │ │ - mov r4, r0 │ │ - lsls r1, r1, #3 │ │ - mov r0, r2 │ │ - movs r2, #8 │ │ - bl 1fc70 │ │ - mov r0, r4 │ │ - ldmia.w sp!, {r4, r6, r7, lr} │ │ - ldr r1, [r0, #16] │ │ - cbz r1, 263b6 │ │ - add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [r0, #12] │ │ - movs r2, #8 │ │ - lsls r1, r1, #3 │ │ - b.w 1fc70 │ │ + cmp r1, #3 │ │ + itt eq │ │ + addeq r0, #4 │ │ + beq.w 4edb4 │ │ bx lr │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ - mov sl, r0 │ │ + stmdb sp!, {r8, r9, fp} │ │ + mov r5, r0 │ │ ldrd r9, r0, [r0, #4] │ │ - adds r4, r0, #1 │ │ - mov r0, r9 │ │ - subs r4, #1 │ │ - beq.n 263da │ │ - add.w r6, r0, #352 @ 0x160 │ │ - bl 26148 │ │ - mov r0, r6 │ │ - b.n 263ca │ │ - ldr.w r0, [sl] │ │ - cbz r0, 263f6 │ │ - mov.w r1, #352 @ 0x160 │ │ + cbz r0, 25ae4 │ │ + rsb r6, r0, #1 │ │ + mov r4, r9 │ │ + mov r0, r4 │ │ + bl 25e82 │ │ + adds r6, #1 │ │ + add.w r4, r4, #368 @ 0x170 │ │ + cmp r6, #1 │ │ + bne.n 25ad4 │ │ + ldr r0, [r5, #0] │ │ + cbz r0, 25afe │ │ + mov.w r1, #368 @ 0x170 │ │ movs r2, #8 │ │ muls r1, r0 │ │ mov r0, r9 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + ldmia.w sp!, {r8, r9, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + b.w 2010a │ │ + ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov r8, r0 │ │ - subs r4, #1 │ │ - beq.n 26410 │ │ - mov r0, r6 │ │ - add.w r5, r6, #352 @ 0x160 │ │ - bl 26148 │ │ - mov r6, r5 │ │ - b.n 263fe │ │ - ldr.w r0, [sl] │ │ - cbz r0, 26424 │ │ - mov.w r1, #352 @ 0x160 │ │ + cbz r6, 25b1c │ │ + negs r6, r6 │ │ + add.w r4, r4, #368 @ 0x170 │ │ + mov r0, r4 │ │ + bl 25e82 │ │ + add.w r4, r4, #368 @ 0x170 │ │ + subs r6, #1 │ │ + bne.n 25b0e │ │ + ldr r0, [r5, #0] │ │ + cbz r0, 25b2e │ │ + mov.w r1, #368 @ 0x170 │ │ movs r2, #8 │ │ muls r1, r0 │ │ mov r0, r9 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r8 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ + blx 513e8 │ │ + bl 4a590 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ str.w r0, [sp, #-4]! │ │ - ldrd sl, r8, [r0, #4] │ │ - cmp.w r8, #0 │ │ - beq.n 26496 │ │ - add.w r6, sl, #288 @ 0x120 │ │ - mov.w fp, #0 │ │ - mov r5, r8 │ │ - b.n 26462 │ │ + ldrd sl, fp, [r0, #4] │ │ + cmp.w fp, #0 │ │ + beq.n 25ba2 │ │ + add.w r6, sl, #304 @ 0x130 │ │ + sub.w r5, fp, #1 │ │ + mov.w r8, #0 │ │ + b.n 25b6e │ │ add.w r0, r9, #16 │ │ - bl 25eba │ │ + bl 257fe │ │ + add.w r6, r6, #304 @ 0x130 │ │ subs r5, #1 │ │ - add.w r6, r6, #288 @ 0x120 │ │ - cmp fp, r8 │ │ - beq.n 26496 │ │ - add.w r0, fp, fp, lsl #3 │ │ - add.w fp, fp, #1 │ │ - add.w r9, sl, r0, lsl #5 │ │ - add.w r0, r9, #256 @ 0x100 │ │ - ldr.w r1, [r9, #256] @ 0x100 │ │ + cmp r8, fp │ │ + beq.n 25ba2 │ │ + mov.w r0, #304 @ 0x130 │ │ + mla r9, r8, r0, sl │ │ + add.w r8, r8, #1 │ │ + add.w r0, r9, #272 @ 0x110 │ │ + ldr.w r1, [r9, #272] @ 0x110 │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r4, r3, [r1] │ │ cmp r4, #0 │ │ - bne.n 2647a │ │ + bne.n 25b86 │ │ cmp r2, #1 │ │ - bne.n 26450 │ │ + bne.n 25b5c │ │ dmb ish │ │ - bl 3a3aa │ │ - b.n 26450 │ │ + bl 39fb2 │ │ + b.n 25b5c │ │ ldr r0, [sp, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 264b4 │ │ - add.w r0, r0, r0, lsl #3 │ │ + cbz r0, 25bc0 │ │ + mov.w r1, #304 @ 0x130 │ │ movs r2, #8 │ │ - lsls r1, r0, #5 │ │ + muls r1, r0 │ │ mov r0, sl │ │ add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r8, r0 │ │ + mov r4, r0 │ │ add.w r0, r9, #16 │ │ - bl 25eba │ │ - subs r5, #1 │ │ - beq.n 264d8 │ │ + bl 257fe │ │ + cmp r8, fp │ │ + beq.n 25be4 │ │ mov r0, r6 │ │ - add.w r4, r6, #288 @ 0x120 │ │ - bl 261f6 │ │ - mov r6, r4 │ │ - b.n 264c6 │ │ + bl 25f30 │ │ + add.w r6, r6, #304 @ 0x130 │ │ + subs r5, #1 │ │ + bne.n 25bd6 │ │ ldr r0, [sp, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 264ec │ │ - add.w r0, r0, r0, lsl #3 │ │ + cbz r0, 25bf8 │ │ + mov.w r1, #304 @ 0x130 │ │ movs r2, #8 │ │ - lsls r1, r0, #5 │ │ + muls r1, r0 │ │ mov r0, sl │ │ - bl 1fc70 │ │ - mov r0, r8 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ + bl 2010a │ │ + mov r0, r4 │ │ + blx 513e8 │ │ + bl 4a590 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldrd r8, r6, [r0, #4] │ │ mov r5, r0 │ │ - cbz r6, 26548 │ │ + cbz r6, 25c54 │ │ add.w r4, r8, #8 │ │ - b.n 26512 │ │ + b.n 25c1e │ │ adds r4, #40 @ 0x28 │ │ subs r6, #1 │ │ - beq.n 26548 │ │ + beq.n 25c54 │ │ ldr.w r0, [r4, #-8] │ │ cmp r0, #2 │ │ - beq.n 2650c │ │ + beq.n 25c18 │ │ cmp r0, #0 │ │ - bne.n 2650c │ │ + bne.n 25c18 │ │ ldr r1, [r4, #0] │ │ - cbz r1, 26532 │ │ + cbz r1, 25c3e │ │ add.w r1, r1, r1, lsl #2 │ │ ldr.w r0, [r4, #-4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ + bl 2010a │ │ ldr r1, [r4, #8] │ │ cmp r1, #0 │ │ - beq.n 2650c │ │ + beq.n 25c18 │ │ add.w r1, r1, r1, lsl #1 │ │ ldr r0, [r4, #4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - b.n 2650c │ │ + bl 2010a │ │ + b.n 25c18 │ │ ldr r0, [r5, #0] │ │ - cbz r0, 26562 │ │ + cbz r0, 25c6e │ │ add.w r0, r0, r0, lsl #2 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ mov r0, r8 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldrd r8, r6, [r0, #4] │ │ mov r5, r0 │ │ - cbz r6, 26592 │ │ + cbz r6, 25c9e │ │ add.w r4, r8, #4 │ │ ldr.w r1, [r4, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r4, #0] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ adds r4, #12 │ │ subs r6, #1 │ │ - bne.n 2657c │ │ + bne.n 25c88 │ │ ldr r0, [r5, #0] │ │ - cbz r0, 265ac │ │ + cbz r0, 25cb8 │ │ add.w r0, r0, r0, lsl #1 │ │ movs r2, #4 │ │ lsls r1, r0, #2 │ │ mov r0, r8 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldrd r8, r6, [r0, #4] │ │ mov r5, r0 │ │ - cbz r6, 265e6 │ │ + cbz r6, 25cf2 │ │ add.w r4, r8, #4 │ │ - b.n 265ce │ │ + b.n 25cda │ │ adds r4, #24 │ │ subs r6, #1 │ │ - beq.n 265e6 │ │ + beq.n 25cf2 │ │ ldr r1, [r4, #0] │ │ cmp r1, #0 │ │ - beq.n 265c8 │ │ + beq.n 25cd4 │ │ add.w r1, r1, r1, lsl #1 │ │ ldr.w r0, [r4, #-4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - b.n 265c8 │ │ + bl 2010a │ │ + b.n 25cd4 │ │ ldr r0, [r5, #0] │ │ - cbz r0, 26600 │ │ + cbz r0, 25d0c │ │ add.w r0, r0, r0, lsl #1 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ mov r0, r8 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [r0, #0] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r0, #4] │ │ movne r2, #1 │ │ - bne.w 1fc70 │ │ + bne.w 2010a │ │ bx lr │ │ ldr.w ip, [r0] │ │ dmb ish │ │ ldrex r2, [ip] │ │ subs r3, r2, #1 │ │ strex r1, r3, [ip] │ │ cmp r1, #0 │ │ - bne.n 2661e │ │ + bne.n 25d2a │ │ cmp r2, #1 │ │ itt eq │ │ dmbeq ish │ │ - beq.w 3a364 │ │ + beq.w 39f6c │ │ bx lr │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ - ldr.w r1, [r0, #128]! │ │ - cbz r1, 26664 │ │ + ldr.w r1, [r0, #136]! │ │ + cbz r1, 25d70 │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r5, r3, [r1] │ │ cmp r5, #0 │ │ - bne.n 2664a │ │ + bne.n 25d56 │ │ cmp r2, #1 │ │ - bne.n 26664 │ │ + bne.n 25d70 │ │ dmb ish │ │ - bl 3a2bc │ │ - add.w r0, r4, #132 @ 0x84 │ │ + bl 39ec4 │ │ + add.w r0, r4, #140 @ 0x8c │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 26a52 │ │ + b.w 263e6 │ │ mov r5, r0 │ │ - add.w r0, r4, #132 @ 0x84 │ │ - bl 26a52 │ │ + add.w r0, r4, #140 @ 0x8c │ │ + bl 263e6 │ │ mov r0, r5 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - mov r5, r1 │ │ - ldr r1, [r1, #0] │ │ - mov r4, r0 │ │ - cbz r1, 26698 │ │ - mov r0, r4 │ │ - blx r1 │ │ - ldr r1, [r5, #4] │ │ - cbz r1, 266ac │ │ - ldr r2, [r5, #8] │ │ - mov r0, r4 │ │ - ldr.w fp, [sp], #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r5, #4] │ │ - mov r6, r0 │ │ - cbz r1, 266c0 │ │ - ldr r2, [r5, #8] │ │ - mov r0, r4 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - blx 50f4c │ │ + blx 513e8 │ │ + bl 4a590 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ ldr r6, [r0, #4] │ │ mov r4, r0 │ │ ldr r1, [r6, #0] │ │ - cbz r1, 266dc │ │ + cbz r1, 25da6 │ │ ldr r5, [r4, #0] │ │ mov r0, r5 │ │ blx r1 │ │ ldr r1, [r6, #4] │ │ - cbz r1, 266f0 │ │ + cbz r1, 25dba │ │ ldr r2, [r6, #8] │ │ ldr r0, [r4, #0] │ │ ldr.w fp, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [r6, #4] │ │ mov r4, r0 │ │ - cbz r1, 26704 │ │ + cbz r1, 25dce │ │ ldr r2, [r6, #8] │ │ mov r0, r5 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50f4c │ │ + blx 513e8 │ │ cmp r1, #0 │ │ it eq │ │ bxeq lr │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ add.w r6, r0, #8 │ │ mov r4, r1 │ │ mov r8, r0 │ │ mov r5, r1 │ │ - b.n 2672a │ │ + b.n 25df4 │ │ adds r6, #40 @ 0x28 │ │ subs r5, #1 │ │ - beq.n 26760 │ │ + beq.n 25e2a │ │ ldr.w r0, [r6, #-8] │ │ cmp r0, #2 │ │ - beq.n 26724 │ │ + beq.n 25dee │ │ cmp r0, #0 │ │ - bne.n 26724 │ │ + bne.n 25dee │ │ ldr r1, [r6, #0] │ │ - cbz r1, 2674a │ │ + cbz r1, 25e14 │ │ add.w r1, r1, r1, lsl #2 │ │ ldr.w r0, [r6, #-4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ + bl 2010a │ │ ldr r1, [r6, #8] │ │ cmp r1, #0 │ │ - beq.n 26724 │ │ + beq.n 25dee │ │ add.w r1, r1, r1, lsl #1 │ │ ldr r0, [r6, #4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - b.n 26724 │ │ + bl 2010a │ │ + b.n 25dee │ │ add.w r0, r4, r4, lsl #2 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ mov r0, r8 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ cmp r1, #0 │ │ it eq │ │ bxeq lr │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ adds r6, r0, #4 │ │ @@ -27015,4364 +24100,3466 @@ │ │ mov r8, r0 │ │ mov r5, r1 │ │ ldr.w r1, [r6, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r6, #0] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ adds r6, #12 │ │ subs r5, #1 │ │ - bne.n 2678c │ │ + bne.n 25e56 │ │ add.w r0, r4, r4, lsl #1 │ │ movs r2, #4 │ │ lsls r1, r0, #2 │ │ mov r0, r8 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + ldr.w r1, [r0, #272] @ 0x110 │ │ + mov r4, r0 │ │ + add.w r0, r0, #272 @ 0x110 │ │ + dmb ish │ │ + ldrex r2, [r1] │ │ + subs r3, r2, #1 │ │ + strex r5, r3, [r1] │ │ + cmp r5, #0 │ │ + bne.n 25e94 │ │ + cmp r2, #1 │ │ + bne.n 25eae │ │ + dmb ish │ │ + bl 39fb2 │ │ + add.w r0, r4, #16 │ │ + bl 257fe │ │ + ldr.w r0, [r4, #296] @ 0x128 │ │ + cmp r0, #2 │ │ + itt ne │ │ + addne.w r0, r4, #296 @ 0x128 │ │ + blne 259b6 │ │ + ldr.w r0, [r4, #320] @ 0x140 │ │ + cmp r0, #2 │ │ + itt ne │ │ + addne.w r0, r4, #320 @ 0x140 │ │ + blne 25904 │ │ + ldrb.w r0, [r4, #344] @ 0x158 │ │ + cmp r0, #254 @ 0xfe │ │ + it eq │ │ + popeq {r4, r5, r7, pc} │ │ + ldr.w r1, [r4, #348] @ 0x15c │ │ + ldmia.w sp!, {r4, r5, r7, lr} │ │ + b.w 25866 │ │ + mov r5, r0 │ │ + add.w r0, r4, #16 │ │ + bl 257fe │ │ + ldr.w r0, [r4, #296] @ 0x128 │ │ + cmp r0, #2 │ │ + itt ne │ │ + addne.w r0, r4, #296 @ 0x128 │ │ + blne 259b6 │ │ + ldr.w r0, [r4, #320] @ 0x140 │ │ + cmp r0, #2 │ │ + itt ne │ │ + addne.w r0, r4, #320 @ 0x140 │ │ + blne 25904 │ │ + ldrb.w r0, [r4, #344] @ 0x158 │ │ + cmp r0, #254 @ 0xfe │ │ + beq.n 25f26 │ │ + ldr.w r1, [r4, #348] @ 0x15c │ │ + bl 25866 │ │ + mov r0, r5 │ │ + blx 513e8 │ │ + bl 4a590 │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + ldr.w r1, [r0, #272] @ 0x110 │ │ + mov r4, r0 │ │ + add.w r0, r0, #272 @ 0x110 │ │ + dmb ish │ │ + ldrex r2, [r1] │ │ + subs r3, r2, #1 │ │ + strex r5, r3, [r1] │ │ + cmp r5, #0 │ │ + bne.n 25f42 │ │ + cmp r2, #1 │ │ + bne.n 25f5c │ │ + dmb ish │ │ + bl 39fb2 │ │ + add.w r0, r4, #16 │ │ + ldmia.w sp!, {r4, r5, r7, lr} │ │ + b.w 257fe │ │ + mov r5, r0 │ │ + add.w r0, r4, #16 │ │ + bl 257fe │ │ + mov r0, r5 │ │ + blx 513e8 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, fp} │ │ + ldr r1, [r0, #4] │ │ + mov r4, r0 │ │ + cbz r1, 25f90 │ │ + ldr r0, [r4, #0] │ │ + lsls r1, r1, #5 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + ldr r5, [r4, #12] │ │ + cbz r5, 25fc6 │ │ + ldr.w r9, [r4, #8] │ │ + rsb r4, r5, #1 │ │ + mov r6, r9 │ │ + mov r0, r6 │ │ + bl 25e82 │ │ + adds r4, #1 │ │ + add.w r6, r6, #368 @ 0x170 │ │ + cmp r4, #1 │ │ + bne.n 25f9e │ │ + mov.w r0, #368 @ 0x170 │ │ + movs r2, #8 │ │ + mul.w r1, r5, r0 │ │ + mov r0, r9 │ │ + ldmia.w sp!, {r8, r9, fp} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2010a │ │ + ldmia.w sp!, {r8, r9, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov r8, r0 │ │ + cbz r4, 25fe4 │ │ + negs r4, r4 │ │ + add.w r6, r6, #368 @ 0x170 │ │ + mov r0, r6 │ │ + bl 25e82 │ │ + add.w r6, r6, #368 @ 0x170 │ │ + subs r4, #1 │ │ + bne.n 25fd6 │ │ + mov.w r0, #368 @ 0x170 │ │ + movs r2, #8 │ │ + mul.w r1, r5, r0 │ │ + mov r0, r9 │ │ + bl 2010a │ │ + mov r0, r8 │ │ + blx 513e8 │ │ + bl 4a590 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #4 │ │ + cbz r1, 2607e │ │ + add.w r6, r0, #304 @ 0x130 │ │ + sub.w r8, r1, #1 │ │ + mov sl, r1 │ │ + mov r9, r0 │ │ + mov.w fp, #0 │ │ + b.n 26030 │ │ + add.w r0, r5, #16 │ │ + bl 257fe │ │ + add.w r6, r6, #304 @ 0x130 │ │ + sub.w r8, r8, #1 │ │ + cmp fp, sl │ │ + beq.n 26064 │ │ + mov.w r0, #304 @ 0x130 │ │ + mla r5, fp, r0, r9 │ │ + add.w fp, fp, #1 │ │ + add.w r0, r5, #272 @ 0x110 │ │ + ldr.w r1, [r5, #272] @ 0x110 │ │ + dmb ish │ │ + ldrex r2, [r1] │ │ + subs r3, r2, #1 │ │ + strex r4, r3, [r1] │ │ + cmp r4, #0 │ │ + bne.n 26048 │ │ + cmp r2, #1 │ │ + bne.n 2601c │ │ + dmb ish │ │ + bl 39fb2 │ │ + b.n 2601c │ │ + mov.w r0, #304 @ 0x130 │ │ + movs r2, #8 │ │ + mul.w r1, sl, r0 │ │ + mov r0, r9 │ │ + add sp, #4 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2010a │ │ + add sp, #4 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov r4, r0 │ │ + add.w r0, r5, #16 │ │ + bl 257fe │ │ + cmp fp, sl │ │ + beq.n 260a4 │ │ + mov r0, r6 │ │ + bl 25f30 │ │ + add.w r6, r6, #304 @ 0x130 │ │ + subs.w r8, r8, #1 │ │ + bne.n 26094 │ │ + mov.w r0, #304 @ 0x130 │ │ + movs r2, #8 │ │ + mul.w r1, sl, r0 │ │ + mov r0, r9 │ │ + bl 2010a │ │ + mov r0, r4 │ │ + blx 513e8 │ │ + bl 4a590 │ │ + ldr r1, [r0, #0] │ │ + cmp r1, #2 │ │ + beq.n 260fc │ │ + cmp r1, #0 │ │ + it ne │ │ + bxne lr │ │ + ldr r1, [r0, #8] │ │ + cbz r1, 260ea │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + ldr r2, [r0, #4] │ │ + add.w r1, r1, r1, lsl #2 │ │ + mov r4, r0 │ │ + lsls r1, r1, #3 │ │ + mov r0, r2 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + mov r0, r4 │ │ + ldmia.w sp!, {r4, r6, r7, lr} │ │ + ldr r1, [r0, #16] │ │ + cbz r1, 260fc │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [r0, #12] │ │ + movs r2, #8 │ │ + lsls r1, r1, #3 │ │ + b.w 2010a │ │ + bx lr │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ - ldr r1, [r0, #96] @ 0x60 │ │ + ldr r1, [r0, #112] @ 0x70 │ │ mov r4, r0 │ │ - cbz r1, 267cc │ │ - ldr r0, [r4, #100] @ 0x64 │ │ + cbz r1, 26112 │ │ + ldr r0, [r4, #116] @ 0x74 │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1fc70 │ │ - ldr r1, [r4, #108] @ 0x6c │ │ - cbz r1, 267da │ │ - ldr r0, [r4, #112] @ 0x70 │ │ - lsls r1, r1, #4 │ │ + bl 2010a │ │ + ldr r1, [r4, #124] @ 0x7c │ │ + cbz r1, 26126 │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr.w r0, [r4, #128] @ 0x80 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - ldr r1, [r4, #120] @ 0x78 │ │ - cbz r1, 267e8 │ │ - ldr r0, [r4, #124] @ 0x7c │ │ + lsls r1, r1, #3 │ │ + bl 2010a │ │ + ldr.w r1, [r4, #136] @ 0x88 │ │ + cbz r1, 26138 │ │ + ldr.w r0, [r4, #140] @ 0x8c │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1fc70 │ │ - ldr.w r1, [r4, #132] @ 0x84 │ │ - cbz r1, 26802 │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr.w r0, [r4, #136] @ 0x88 │ │ + bl 2010a │ │ + ldr.w r0, [r4, #148] @ 0x94 │ │ + cbz r0, 26150 │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r1, #3 │ │ + muls r1, r0 │ │ + ldr.w r0, [r4, #152] @ 0x98 │ │ ldmia.w sp!, {r4, r6, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ pop {r4, r6, r7, pc} │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ - ldr.w r1, [r0, #256] @ 0x100 │ │ + ldr.w r1, [r0, #272] @ 0x110 │ │ mov r4, r0 │ │ - add.w r0, r0, #256 @ 0x100 │ │ + add.w r0, r0, #272 @ 0x110 │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r5, r3, [r1] │ │ cmp r5, #0 │ │ - bne.n 26816 │ │ + bne.n 26164 │ │ cmp r2, #1 │ │ - bne.n 26830 │ │ + bne.n 2617e │ │ dmb ish │ │ - bl 3a3aa │ │ + bl 39fb2 │ │ add.w r0, r4, #16 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 25eba │ │ + b.w 257fe │ │ mov r5, r0 │ │ add.w r0, r4, #16 │ │ - bl 25eba │ │ + bl 257fe │ │ mov r0, r5 │ │ - blx 50f4c │ │ + blx 513e8 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ - ldr.w r1, [r0, #120]! │ │ - cbz r1, 26876 │ │ + ldr.w r1, [r0, #128]! │ │ + cbz r1, 261c4 │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r5, r3, [r1] │ │ cmp r5, #0 │ │ - bne.n 2685c │ │ + bne.n 261aa │ │ cmp r2, #1 │ │ - bne.n 26876 │ │ + bne.n 261c4 │ │ dmb ish │ │ - bl 3a2bc │ │ - add.w r0, r4, #124 @ 0x7c │ │ + bl 39ec4 │ │ + add.w r0, r4, #132 @ 0x84 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 26a52 │ │ + b.w 263e6 │ │ mov r5, r0 │ │ - add.w r0, r4, #124 @ 0x7c │ │ - bl 26a52 │ │ + add.w r0, r4, #132 @ 0x84 │ │ + bl 263e6 │ │ mov r0, r5 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - bmi.n 26842 │ │ + blx 513e8 │ │ + bl 4a590 │ │ + ldr r1, [r0, #0] │ │ + cmp r1, #0 │ │ + it eq │ │ + beq.w 52d30 │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + dmb ish │ │ + ldrex r2, [r1] │ │ + subs r3, r2, #1 │ │ + strex r4, r3, [r1] │ │ + cmp r4, #0 │ │ + bne.n 261f6 │ │ + cmp r2, #1 │ │ + bne.n 26214 │ │ + dmb ish │ │ + mov r4, r0 │ │ + bl 39f6c │ │ + mov r0, r4 │ │ + ldmia.w sp!, {r4, r6, r7, lr} │ │ + b.w 52d30 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ lsls r1, r1, #31 │ │ - bne.n 268ac │ │ - ldr r1, [pc, #68] @ (268e8 ) │ │ + bne.n 26230 │ │ + ldr r1, [pc, #68] @ (2626c ) │ │ add r1, pc │ │ ldr r1, [r1, #0] │ │ ldr r1, [r1, #0] │ │ lsls r1, r1, #1 │ │ - bne.n 268d4 │ │ + bne.n 26258 │ │ movs r1, #0 │ │ dmb ish │ │ ldrex r2, [r0] │ │ strex r3, r1, [r0] │ │ cmp r3, #0 │ │ - bne.n 268b2 │ │ + bne.n 26236 │ │ cmp r2, #2 │ │ it ne │ │ popne {r4, r6, r7, pc} │ │ mov r1, r0 │ │ movs r0, #240 @ 0xf0 │ │ movs r2, #129 @ 0x81 │ │ movs r3, #1 │ │ ldmia.w sp!, {r4, r6, r7, lr} │ │ - b.w 52894 │ │ + b.w 52d3c │ │ mov r4, r0 │ │ - bl 3b2f0 │ │ + bl 3b048 │ │ mov r1, r0 │ │ mov r0, r4 │ │ cmp r1, #0 │ │ itt eq │ │ moveq r1, #1 │ │ strbeq r1, [r0, #4] │ │ - b.n 268ac │ │ - @ instruction: 0xeafa0002 │ │ + b.n 26230 │ │ + subs.w r0, lr, #8519680 @ 0x820000 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r1, #1 │ │ strex r2, r1, [r0] │ │ cmp r2, #0 │ │ - bne.n 268f0 │ │ + bne.n 26274 │ │ bic.w r2, r1, #1073741824 @ 0x40000000 │ │ cmp.w r2, #2147483648 @ 0x80000000 │ │ it ne │ │ bxne lr │ │ - b.w 31988 │ │ + b.w 2fa74 │ │ ldrb r1, [r0, #0] │ │ - cmp r1, #4 │ │ - it eq │ │ - bxeq lr │ │ - b.w 26aec │ │ + cmp r1, #3 │ │ + itt eq │ │ + addeq r0, #4 │ │ + beq.w 4edb4 │ │ + bx lr │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #16 │ │ mov r4, r0 │ │ add r0, sp, #4 │ │ mov r1, r4 │ │ - bl 3a650 │ │ + bl 3a288 │ │ ldr r0, [sp, #4] │ │ - cbz r0, 26974 │ │ + cbz r0, 262fa │ │ add r6, sp, #4 │ │ - b.n 26942 │ │ + b.n 262c8 │ │ mov r0, r6 │ │ mov r1, r4 │ │ - bl 3a650 │ │ + bl 3a288 │ │ ldr r0, [sp, #4] │ │ - cbz r0, 26974 │ │ + cbz r0, 262fa │ │ ldr r1, [sp, #12] │ │ lsls r2, r1, #4 │ │ ldrb r2, [r0, r2] │ │ - cmp r2, #82 @ 0x52 │ │ - bne.n 26936 │ │ + cmp r2, #255 @ 0xff │ │ + bne.n 262bc │ │ add.w r0, r0, r1, lsl #4 │ │ ldr.w r1, [r0, #4]! │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r5, r3, [r1] │ │ cmp r5, #0 │ │ - bne.n 26958 │ │ + bne.n 262de │ │ cmp r2, #1 │ │ itt eq │ │ dmbeq ish │ │ - bleq 3a3aa │ │ - b.n 26936 │ │ + bleq 39fb2 │ │ + b.n 262bc │ │ add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [r0, #0] │ │ cmp r1, #1 │ │ ittt ge │ │ ldrge r0, [r0, #4] │ │ movge r2, #1 │ │ - bge.w 1fc70 │ │ + bge.w 2010a │ │ bx lr │ │ ldr r1, [r0, #0] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r0, #4] │ │ movne r2, #1 │ │ - bne.w 1fc70 │ │ + bne.w 2010a │ │ + bx lr │ │ + ldrb r1, [r0, #0] │ │ + cmp r1, #3 │ │ + itt eq │ │ + addeq r0, #4 │ │ + beq.w 4edb4 │ │ bx lr │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #48 @ 0x30 │ │ ldrd r8, r6, [r0, #4] │ │ mov r4, r0 │ │ - cbz r6, 269d4 │ │ + cbz r6, 26368 │ │ add.w r5, r8, #4 │ │ - b.n 269ba │ │ + b.n 2634e │ │ adds r5, #104 @ 0x68 │ │ subs r6, #1 │ │ - beq.n 269d4 │ │ + beq.n 26368 │ │ ldr.w r0, [r5, #-4] │ │ cmp r0, #0 │ │ itt ne │ │ ldrne r1, [r5, #0] │ │ cmpne r1, #0 │ │ - beq.n 269b4 │ │ + beq.n 26348 │ │ ldr r0, [r5, #4] │ │ lsls r1, r1, #4 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - b.n 269b4 │ │ + bl 2010a │ │ + b.n 26348 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 269e4 │ │ + cbz r0, 26378 │ │ movs r1, #104 @ 0x68 │ │ movs r2, #8 │ │ muls r1, r0 │ │ mov r0, r8 │ │ - bl 1fc70 │ │ + bl 2010a │ │ ldr r2, [r4, #12] │ │ movs r0, #0 │ │ - cbz r2, 26a02 │ │ + cbz r2, 26396 │ │ add.w ip, sp, #20 │ │ ldrd r3, r1, [r4, #16] │ │ stmia.w ip, {r0, r2, r3} │ │ add.w ip, sp, #4 │ │ stmia.w ip, {r0, r2, r3} │ │ movs r0, #1 │ │ - b.n 26a04 │ │ + b.n 26398 │ │ movs r1, #0 │ │ str r0, [sp, #16] │ │ str r0, [sp, #0] │ │ add r0, sp, #36 @ 0x24 │ │ str r1, [sp, #32] │ │ mov r1, sp │ │ - bl 3a7a0 │ │ + bl 3a3d8 │ │ ldr r0, [sp, #36] @ 0x24 │ │ - cbz r0, 26a4a │ │ + cbz r0, 263de │ │ add r4, sp, #36 @ 0x24 │ │ movs r6, #104 @ 0x68 │ │ mov r5, sp │ │ - b.n 26a2a │ │ + b.n 263be │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 3a7a0 │ │ + bl 3a3d8 │ │ ldr r0, [sp, #36] @ 0x24 │ │ - cbz r0, 26a4a │ │ + cbz r0, 263de │ │ ldr r1, [sp, #44] @ 0x2c │ │ mla r0, r1, r6, r0 │ │ ldr.w r1, [r0, #88]! │ │ cmp r1, #0 │ │ itt ne │ │ ldrne r1, [r0, #4] │ │ cmpne r1, #0 │ │ - beq.n 26a1e │ │ + beq.n 263b2 │ │ ldr r0, [r0, #8] │ │ lsls r1, r1, #4 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - b.n 26a1e │ │ + bl 2010a │ │ + b.n 263b2 │ │ add sp, #48 @ 0x30 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #48 @ 0x30 │ │ ldr r2, [r0, #0] │ │ movs r1, #0 │ │ - cbz r2, 26a7a │ │ + cbz r2, 2640e │ │ add.w ip, sp, #20 │ │ ldrd r3, r0, [r0, #4] │ │ stmia.w ip, {r1, r2, r3} │ │ add.w ip, sp, #4 │ │ stmia.w ip, {r1, r2, r3} │ │ movs r1, #1 │ │ - b.n 26a7c │ │ + b.n 26410 │ │ movs r0, #0 │ │ str r0, [sp, #32] │ │ add r0, sp, #36 @ 0x24 │ │ str r1, [sp, #16] │ │ str r1, [sp, #0] │ │ mov r1, sp │ │ - bl 3a650 │ │ + bl 3a288 │ │ ldr r0, [sp, #36] @ 0x24 │ │ - cbz r0, 26ad2 │ │ + cbz r0, 26466 │ │ add r6, sp, #36 @ 0x24 │ │ mov r5, sp │ │ - b.n 26aa0 │ │ + b.n 26434 │ │ mov r0, r6 │ │ mov r1, r5 │ │ - bl 3a650 │ │ + bl 3a288 │ │ ldr r0, [sp, #36] @ 0x24 │ │ - cbz r0, 26ad2 │ │ + cbz r0, 26466 │ │ ldr r1, [sp, #44] @ 0x2c │ │ lsls r2, r1, #4 │ │ ldrb r2, [r0, r2] │ │ - cmp r2, #82 @ 0x52 │ │ - bne.n 26a94 │ │ + cmp r2, #255 @ 0xff │ │ + bne.n 26428 │ │ add.w r0, r0, r1, lsl #4 │ │ ldr.w r1, [r0, #4]! │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r4, r3, [r1] │ │ cmp r4, #0 │ │ - bne.n 26ab6 │ │ + bne.n 2644a │ │ cmp r2, #1 │ │ - bne.n 26a94 │ │ + bne.n 26428 │ │ dmb ish │ │ - bl 3a3aa │ │ - b.n 26a94 │ │ + bl 39fb2 │ │ + b.n 26428 │ │ add sp, #48 @ 0x30 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r4, r0 │ │ mov r0, sp │ │ - bl 2691a │ │ - mov r0, r4 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - ldrb r1, [r0, #0] │ │ - cmp r1, #3 │ │ - bne.n 26b28 │ │ - ldr r4, [r0, #4] │ │ - ldrd r5, r6, [r4] │ │ - ldr r1, [r6, #0] │ │ - cbz r1, 26b08 │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r6, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r6, #8] │ │ - movne r0, r5 │ │ - blne 1fc70 │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - ldr.w r8, [sp], #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r6, #4] │ │ - mov r8, r0 │ │ - cbz r1, 26b3c │ │ - ldr r2, [r6, #8] │ │ - mov r0, r5 │ │ - bl 1fc70 │ │ + bl 262a0 │ │ mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov r0, r8 │ │ - blx 50f4c │ │ + blx 513e8 │ │ + bl 4a590 │ │ ldr r1, [r0, #0] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r0, #4] │ │ movne r2, #1 │ │ - bne.w 1fc70 │ │ + bne.w 2010a │ │ bx lr │ │ lsls r0, r0, #31 │ │ it eq │ │ bxeq lr │ │ push {r7, lr} │ │ mov r7, sp │ │ - ldr r0, [pc, #12] @ (26b74 ) │ │ + ldr r0, [pc, #12] @ (264a8 ) │ │ movs r1, #85 @ 0x55 │ │ - ldr r2, [pc, #12] @ (26b78 ) │ │ + ldr r2, [pc, #12] @ (264ac ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b020 │ │ - strh r4, [r7, #62] @ 0x3e │ │ - vqshrn.u64 d29, q1, #2 │ │ + bl 4a6d8 │ │ + ldrh r6, [r5, #42] @ 0x2a │ │ + vsri.32 q15, q7, #2 │ │ movs r2, r0 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ ldr r1, [r0, #16] │ │ mov r4, r0 │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r4, #20] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ ldr r1, [r4, #28] │ │ - cbz r1, 26ba2 │ │ + cbz r1, 264d6 │ │ ldr r0, [r4, #32] │ │ lsls r1, r1, #3 │ │ movs r2, #4 │ │ ldmia.w sp!, {r4, r6, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ pop {r4, r6, r7, pc} │ │ cmp r0, #0 │ │ it eq │ │ bxeq lr │ │ add.w r0, r0, r0, lsl #1 │ │ lsls r2, r0, #3 │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #8 │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldrd r8, r6, [r0, #4] │ │ mov r4, r0 │ │ - cbz r6, 26be4 │ │ + cbz r6, 26518 │ │ add.w r5, r8, #4 │ │ ldr.w r1, [r5, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r5, #0] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ adds r5, #12 │ │ subs r6, #1 │ │ - bne.n 26bce │ │ + bne.n 26502 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 26bf6 │ │ + cbz r0, 2652a │ │ add.w r0, r0, r0, lsl #1 │ │ movs r2, #4 │ │ lsls r1, r0, #2 │ │ mov r0, r8 │ │ - bl 1fc70 │ │ + bl 2010a │ │ ldrd r8, r6, [r4, #16] │ │ - cbz r6, 26c0e │ │ + cbz r6, 26542 │ │ add.w r5, r8, #4 │ │ ldrd r0, r1, [r5, #-4] │ │ - blx 529e0 │ │ + blx 52e50 │ │ adds r5, #8 │ │ subs r6, #1 │ │ - bne.n 26c00 │ │ + bne.n 26534 │ │ ldr r0, [r4, #12] │ │ - cbz r0, 26c24 │ │ + cbz r0, 26558 │ │ lsls r1, r0, #3 │ │ mov r0, r8 │ │ movs r2, #4 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [r0, #0] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r0, #4] │ │ movne r2, #1 │ │ - bne.w 1fc70 │ │ + bne.w 2010a │ │ bx lr │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ - ldr.w r1, [r0, #312] @ 0x138 │ │ + ldr.w r1, [r0, #328] @ 0x148 │ │ mov r4, r0 │ │ - add.w r0, r0, #312 @ 0x138 │ │ + add.w r0, r0, #328 @ 0x148 │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r5, r3, [r1] │ │ cmp r5, #0 │ │ - bne.n 26c4c │ │ + bne.n 26580 │ │ cmp r2, #1 │ │ - bne.n 26c66 │ │ + bne.n 2659a │ │ dmb ish │ │ - bl 3a2bc │ │ - add.w r0, r4, #316 @ 0x13c │ │ - bl 2623e │ │ - ldrd r0, r1, [r4, #332] @ 0x14c │ │ - bl 262c2 │ │ - ldr.w r1, [r4, #296] @ 0x128 │ │ - cbz r1, 26c8c │ │ + bl 39ec4 │ │ + add.w r0, r4, #332 @ 0x14c │ │ + bl 25f78 │ │ + ldrd r0, r1, [r4, #348] @ 0x15c │ │ + bl 25ffe │ │ + ldr.w r1, [r4, #312] @ 0x138 │ │ + cbz r1, 265c0 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr.w r0, [r4, #300] @ 0x12c │ │ + ldr.w r0, [r4, #316] @ 0x13c │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ + bl 2010a │ │ ldrd r0, r1, [r4, #8] │ │ - blx 529e0 │ │ + blx 52e50 │ │ add.w r0, r4, #16 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 26bba │ │ - mov r5, r0 │ │ - add.w r0, r4, #316 @ 0x13c │ │ - bl 2623e │ │ - b.n 26cb2 │ │ + b.w 264ee │ │ mov r5, r0 │ │ - b.n 26cba │ │ - mov r5, r0 │ │ - ldrd r0, r1, [r4, #332] @ 0x14c │ │ - bl 262c2 │ │ - ldr.w r1, [r4, #296] @ 0x128 │ │ - cbz r1, 26cd0 │ │ + add.w r0, r4, #332 @ 0x14c │ │ + bl 25f78 │ │ + b.n 265e6 │ │ + mov r5, r0 │ │ + b.n 265ee │ │ + mov r5, r0 │ │ + ldrd r0, r1, [r4, #348] @ 0x15c │ │ + bl 25ffe │ │ + ldr.w r1, [r4, #312] @ 0x138 │ │ + cbz r1, 26604 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr.w r0, [r4, #300] @ 0x12c │ │ + ldr.w r0, [r4, #316] @ 0x13c │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ + bl 2010a │ │ ldrd r0, r1, [r4, #8] │ │ - blx 529e0 │ │ + blx 52e50 │ │ add.w r0, r4, #16 │ │ - bl 26bba │ │ + bl 264ee │ │ mov r0, r5 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - bmi.n 26c96 │ │ + blx 513e8 │ │ + bl 4a590 │ │ + bmi.n 265ca │ │ push {r1, r2, r3, r4, r5, r6, r7, lr} │ │ add r7, sp, #24 │ │ strd r1, r2, [sp, #16] │ │ ldr r1, [r7, #12] │ │ str r1, [sp, #12] │ │ ldr r1, [r7, #8] │ │ strd r3, r1, [sp, #4] │ │ - ldr r2, [pc, #12] @ (26d0c ) │ │ - add r2, pc │ │ - str r2, [sp, #0] │ │ add r1, sp, #16 │ │ + ldr r2, [pc, #8] @ (26640 ) │ │ add r3, sp, #20 │ │ - bl 4af3c │ │ - bcs.n 26c80 │ │ + add r2, pc │ │ + str r2, [sp, #0] │ │ + bl 4a5f8 │ │ + udf #24 │ │ movs r2, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + ldr r2, [pc, #28] @ (26668 ) │ │ + add r4, sp, #4 │ │ + sub.w r1, r7, #9 │ │ + movs r3, #123 @ 0x7b │ │ + add r2, pc │ │ + mov r0, r4 │ │ + bl 40a20 │ │ + mov r0, r4 │ │ + bl 25ab0 │ │ + bl 3aa6c │ │ + nop │ │ + strh r7, [r0, #24] │ │ + vsli.64 , q8, #62 @ 0x3e │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #44 @ 0x2c │ │ - ldr r6, [r2, #0] │ │ - mov r5, r2 │ │ - ldr.w r9, [r2, #8] │ │ + sub sp, #108 @ 0x6c │ │ mov r8, r1 │ │ - cmp r3, #1 │ │ - str r3, [sp, #24] │ │ - str r0, [sp, #28] │ │ - bne.n 26d62 │ │ - ldr r0, [r7, #8] │ │ - cmn.w r0, #1024 @ 0x400 │ │ - bcs.n 26d9e │ │ - add.w r1, r0, #1024 @ 0x400 │ │ - mov sl, r9 │ │ - mov r2, r1 │ │ - bfc r2, #13, #19 │ │ - subs r3, r0, r2 │ │ - add.w fp, r3, #9216 @ 0x2400 │ │ - cmp fp, r1 │ │ - it cc │ │ - movcc.w fp, #8192 @ 0x2000 │ │ - cmp r2, #0 │ │ - it eq │ │ - moveq fp, r1 │ │ - mov r1, r6 │ │ - cbnz r0, 26da6 │ │ - sub.w r0, r6, r9 │ │ - cmp r0, #32 │ │ - bcc.n 26d6e │ │ - b.n 26da2 │ │ - mov.w fp, #8192 @ 0x2000 │ │ - sub.w r0, r6, r9 │ │ - cmp r0, #32 │ │ - bcs.n 26da2 │ │ - add r0, sp, #32 │ │ + ldr.w r1, [r2, #256] @ 0x100 │ │ + mov r9, r3 │ │ + mov fp, r2 │ │ + mov sl, r0 │ │ + cbz r1, 266a4 │ │ + add r0, sp, #80 @ 0x50 │ │ + ldr.w r2, [fp, #260] @ 0x104 │ │ + adds r0, #4 │ │ + str.w r9, [sp, #4] │ │ + mov r9, r8 │ │ + bl 48188 │ │ + ldrd r4, r8, [sp, #84] @ 0x54 │ │ + ldr r5, [sp, #92] @ 0x5c │ │ + adds r0, r4, #1 │ │ + beq.n 266ac │ │ + mov r6, r8 │ │ + b.n 266d0 │ │ + movs r6, #1 │ │ + movs r4, #0 │ │ + movs r5, #0 │ │ + b.n 266d6 │ │ + cbz r5, 266cc │ │ + bl 20116 │ │ + mov r0, r5 │ │ + movs r1, #1 │ │ + bl 20106 │ │ + cmp r0, #0 │ │ + beq.w 26816 │ │ mov r1, r8 │ │ mov r2, r5 │ │ - bl 2f078 │ │ - ldrb.w r0, [sp, #32] │ │ - cmp r0, #4 │ │ - bne.n 26e72 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cbz r0, 26d8c │ │ - ldr r1, [r5, #0] │ │ - ldr.w sl, [r5, #8] │ │ - b.n 26da6 │ │ - ldr r1, [sp, #28] │ │ - movs r0, #4 │ │ - strb r0, [r1, #0] │ │ - movs r0, #0 │ │ - str r0, [r1, #4] │ │ - add sp, #44 @ 0x2c │ │ + mov r6, r0 │ │ + bl 4fb9c │ │ + b.n 266ce │ │ + movs r6, #1 │ │ + mov r4, r5 │ │ + mov r8, r9 │ │ + ldr.w r9, [sp, #4] │ │ + ldrd r0, r1, [r9, #48] @ 0x30 │ │ + str r5, [sp, #16] │ │ + orrs r1, r0 │ │ + strd r4, r6, [sp, #8] │ │ + beq.n 26774 │ │ + ldr r1, [r7, #8] │ │ + ldrh.w r2, [r1, #162] @ 0xa2 │ │ + cmp r2, #5 │ │ + bcs.n 266fa │ │ + ldr.w r2, [r1, #132] @ 0x84 │ │ + subs r0, #1 │ │ + cmp r0, r2 │ │ + bcc.n 26702 │ │ + b.n 26774 │ │ + ldr.w r2, [r1, #132] @ 0x84 │ │ + cmp r2, r0 │ │ + bls.n 26774 │ │ + ldr.w r1, [r1, #128] @ 0x80 │ │ + add.w r0, r0, r0, lsl #1 │ │ + add r5, sp, #24 │ │ + add.w r1, r1, r0, lsl #3 │ │ + mov r0, r5 │ │ + bl 3ec94 │ │ + ldrd r0, r1, [sp, #24] │ │ + ands r0, r1 │ │ + adds r0, #1 │ │ + beq.n 26774 │ │ + ldr.w r3, [fp, #276] @ 0x114 │ │ + add r0, sp, #80 @ 0x50 │ │ + ldrb.w r2, [fp, #225] @ 0xe1 │ │ + mov r1, r8 │ │ + str r5, [sp, #0] │ │ + bl 2fc68 │ │ + ldrb.w r0, [sp, #80] @ 0x50 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 26748 │ │ + add r6, sp, #84 @ 0x54 │ │ + ldrh.w r1, [sp, #81] @ 0x51 │ │ + ldrb.w r5, [sp, #83] @ 0x53 │ │ + ldmia r6, {r2, r3, r6} │ │ + b.n 267a6 │ │ + ldrd r1, r2, [sp, #84] @ 0x54 │ │ + add r0, sp, #64 @ 0x40 │ │ + adds r0, #4 │ │ + bl 48188 │ │ + ldrd r5, r6, [sp, #68] @ 0x44 │ │ + ldr r2, [sp, #76] @ 0x4c │ │ + add r0, sp, #8 │ │ + mov r1, r6 │ │ + bl 41096 │ │ + subs r0, r5, #1 │ │ + cmn.w r0, #3 │ │ + bhi.n 26774 │ │ + mov r0, r6 │ │ + mov r1, r5 │ │ + movs r2, #1 │ │ + bl 2010a │ │ + add r4, sp, #80 @ 0x50 │ │ + mov r1, r9 │ │ + mov r0, r4 │ │ + bl 3ec94 │ │ + ldr.w r3, [fp, #276] @ 0x114 │ │ + add r0, sp, #64 @ 0x40 │ │ + ldrb.w r2, [fp, #225] @ 0xe1 │ │ + mov r1, r8 │ │ + str r4, [sp, #0] │ │ + bl 2fc68 │ │ + ldrb.w r0, [sp, #64] @ 0x40 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 267d2 │ │ + add r6, sp, #68 @ 0x44 │ │ + ldrh.w r1, [sp, #65] @ 0x41 │ │ + ldr r4, [sp, #8] │ │ + ldmia r6, {r2, r3, r6} │ │ + ldrb.w r5, [sp, #67] @ 0x43 │ │ + strb.w r5, [sl, #3] │ │ + strh.w r1, [sl, #1] │ │ + str.w r2, [sl, #4] │ │ + str.w r3, [sl, #8] │ │ + str.w r6, [sl, #12] │ │ + strb.w r0, [sl] │ │ + cbz r4, 267ca │ │ + ldr r0, [sp, #12] │ │ + mov r1, r4 │ │ + movs r2, #1 │ │ + bl 2010a │ │ + add sp, #108 @ 0x6c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov.w fp, #8192 @ 0x2000 │ │ + ldrd r1, r2, [sp, #68] @ 0x44 │ │ + add r0, sp, #48 @ 0x30 │ │ + adds r0, #4 │ │ + bl 48188 │ │ + ldrd r5, r6, [sp, #52] @ 0x34 │ │ + ldr r2, [sp, #60] @ 0x3c │ │ + add r0, sp, #8 │ │ mov r1, r6 │ │ - mov sl, r9 │ │ - add r0, sp, #12 │ │ - stmia.w r0, {r6, r8, r9} │ │ - cmp sl, r1 │ │ + bl 41096 │ │ + subs r0, r5, #1 │ │ + cmn.w r0, #3 │ │ + bhi.n 267fe │ │ + mov r0, r6 │ │ + mov r1, r5 │ │ + movs r2, #1 │ │ + bl 2010a │ │ + add r2, sp, #8 │ │ + add.w r3, sl, #4 │ │ + ldmia r2, {r0, r1, r2} │ │ + stmia r3!, {r0, r1, r2} │ │ + movs r0, #255 @ 0xff │ │ + strb.w r0, [sl] │ │ + add sp, #108 @ 0x6c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r0, #1 │ │ + mov r1, r5 │ │ + bl 48442 │ │ + b.n 26822 │ │ + b.n 26838 │ │ + mov r4, r0 │ │ + subs r0, r5, #1 │ │ + cmn.w r0, #3 │ │ + bhi.n 2683a │ │ + mov r0, r6 │ │ + mov r1, r5 │ │ + movs r2, #1 │ │ + bl 2010a │ │ + b.n 2683a │ │ + mov r4, r0 │ │ + ldr r1, [sp, #8] │ │ + cbz r1, 26846 │ │ + ldr r0, [sp, #12] │ │ + movs r2, #1 │ │ + bl 2010a │ │ + mov r0, r4 │ │ + blx 513e8 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #164 @ 0xa4 │ │ + mov r9, r3 │ │ + ldrb.w r3, [r3, #225] @ 0xe1 │ │ + ldr.w r5, [r9, #228] @ 0xe4 │ │ + movs r4, #4 │ │ + ldr.w r6, [r9, #220] @ 0xdc │ │ + cmp r3, #8 │ │ it eq │ │ - cmpeq r1, r6 │ │ - bne.n 26dd2 │ │ - add r0, sp, #32 │ │ - mov r1, r8 │ │ - mov r2, r5 │ │ - bl 2f078 │ │ - ldrb.w r0, [sp, #32] │ │ - cmp r0, #4 │ │ - bne.n 26e72 │ │ - ldr.w sl, [r5, #8] │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp r0, #0 │ │ - beq.n 26ea6 │ │ - ldr r1, [r5, #0] │ │ - ldr r2, [r5, #4] │ │ - cmp sl, r1 │ │ - beq.n 26e36 │ │ - ldr r4, [r5, #0] │ │ - ldr.w r9, [r8] │ │ - sub.w r6, r4, sl │ │ - add.w r8, r2, sl │ │ - cmp fp, r6 │ │ - it cc │ │ - movcc r6, fp │ │ - mvn.w r0, #2147483648 @ 0x80000000 │ │ - cmp r6, r0 │ │ - it cs │ │ - movcs r6, r0 │ │ - mov r0, r9 │ │ - mov r1, r8 │ │ + moveq r4, #12 │ │ + adds r3, r4, r5 │ │ + ldr.w r8, [r7, #8] │ │ + subs r3, r3, r6 │ │ + mov.w ip, #0 │ │ + movs r5, #53 @ 0x35 │ │ + cmp r8, r3 │ │ + itt cs │ │ + subcs.w r4, r8, r3 │ │ + cmpcs r6, r4 │ │ + bhi.n 2688c │ │ + mov r6, r8 │ │ + movs r1, #0 │ │ + b.n 268ac │ │ + ldr.w r3, [r9, #272] @ 0x110 │ │ + subs r5, r6, r4 │ │ + ldr.w sl, [r9, #224] @ 0xe0 │ │ + add.w r6, r5, r8 │ │ + add.w lr, r3, #8 │ │ + and.w r3, sl, #65280 @ 0xff00 │ │ + cmp.w r3, #768 @ 0x300 │ │ + bne.n 268c0 │ │ + bic.w r1, r5, #255 @ 0xff │ │ + uxtb r2, r5 │ │ + orrs r1, r2 │ │ + strd r1, lr, [r0] │ │ + strd r6, ip, [r0, #8] │ │ + add sp, #164 @ 0xa4 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + str r0, [sp, #60] @ 0x3c │ │ + movs r0, #0 │ │ + strd r6, r0, [sp, #80] @ 0x50 │ │ + ldr.w r0, [r9, #216] @ 0xd8 │ │ + strd r1, r2, [sp, #52] @ 0x34 │ │ + add r0, r4 │ │ + str r0, [sp, #68] @ 0x44 │ │ + add r0, sp, #64 @ 0x40 │ │ + strd r5, lr, [sp, #72] @ 0x48 │ │ + adds r1, r0, #4 │ │ + add r0, sp, #88 @ 0x58 │ │ + str.w sl, [sp, #64] @ 0x40 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #88] @ 0x58 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 2692e │ │ + ldr.w sl, [sp, #100] @ 0x64 │ │ + ldrd r6, r2, [sp, #92] @ 0x5c │ │ + ldr.w fp, [sp, #60] @ 0x3c │ │ + ldrb.w r3, [sp, #91] @ 0x5b │ │ + ldrh.w r5, [sp, #89] @ 0x59 │ │ + strb.w r3, [sp, #162] @ 0xa2 │ │ + strh.w r5, [sp, #160] @ 0xa0 │ │ + ldrb.w r1, [sp, #162] @ 0xa2 │ │ + ldrh.w r3, [sp, #160] @ 0xa0 │ │ + strb.w r0, [fp] │ │ + strh.w r3, [fp, #1] │ │ + strb.w r1, [fp, #3] │ │ + str.w r6, [fp, #4] │ │ + strd r2, sl, [fp, #8] │ │ + add sp, #164 @ 0xa4 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + str.w sl, [sp, #48] @ 0x30 │ │ + ldrd r2, sl, [sp, #96] @ 0x60 │ │ + ldr.w fp, [sp, #60] @ 0x3c │ │ + orrs.w r0, r2, sl │ │ + beq.w 26ac6 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + cmp.w sl, #0 │ │ + bne.n 26a48 │ │ + ldr r3, [r0, #8] │ │ + subs r6, r2, #1 │ │ + cmp r6, r3 │ │ + bcs.n 26a48 │ │ + movs r1, #104 @ 0x68 │ │ + ldr r0, [r0, #4] │ │ + mla r0, r6, r1, r0 │ │ + ldrb.w r1, [r0, #98] @ 0x62 │ │ + cmp r1, #1 │ │ + ittt eq │ │ + ldreq r1, [sp, #84] @ 0x54 │ │ + addeq r1, #1 │ │ + streq r1, [sp, #84] @ 0x54 │ │ + bl 41ee0 │ │ + mov r6, r0 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + cmp r1, #0 │ │ + beq.w 26b40 │ │ + lsrs r0, r0, #8 │ │ + add.w fp, sp, #88 @ 0x58 │ │ + str r0, [sp, #48] @ 0x30 │ │ + add r5, sp, #136 @ 0x88 │ │ + ldr.w r0, [r9, #276] @ 0x114 │ │ + mov.w r8, r1, lsl #4 │ │ + str r0, [sp, #44] @ 0x2c │ │ + movs r0, #0 │ │ + str r0, [sp, #40] @ 0x28 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #36] @ 0x24 │ │ + mov.w sl, #4294967295 @ 0xffffffff │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + b.n 269c2 │ │ + cmp r0, #3 │ │ + beq.n 26a16 │ │ + cmp r0, #49 @ 0x31 │ │ + bne.n 269b8 │ │ + mov r0, r5 │ │ + mov r1, fp │ │ + bl 370bc │ │ + ldr r0, [sp, #136] @ 0x88 │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldrd r4, r0, [sp, #140] @ 0x8c │ │ + str r0, [sp, #28] │ │ + adds r6, #16 │ │ + subs.w r8, r8, #16 │ │ + beq.w 26af2 │ │ + add r1, sp, #64 @ 0x40 │ │ + mov r0, fp │ │ mov r2, r6 │ │ - blx 529f0 │ │ - adds r1, r0, #1 │ │ - bne.n 26e10 │ │ - blx 529d0 │ │ - ldr r0, [r0, #0] │ │ - cmp r0, #4 │ │ - beq.n 26df6 │ │ - b.n 26e5e │ │ - add sl, r0 │ │ - str.w sl, [r5, #8] │ │ - cbz r0, 26e90 │ │ - ldr r0, [sp, #24] │ │ - add.w r9, sp, #12 │ │ - mov r1, r4 │ │ - lsls r0, r0, #31 │ │ + bl 377c8 │ │ + ldrd r0, r1, [sp, #88] @ 0x58 │ │ + eor.w r1, r1, sl │ │ + eor.w r0, r0, sl │ │ + orrs r0, r1 │ │ + beq.w 26ae2 │ │ + ldrh.w r0, [sp, #112] @ 0x70 │ │ + cmp r0, #70 @ 0x46 │ │ + ble.n 2699e │ │ + cmp r0, #71 @ 0x47 │ │ + beq.n 269a6 │ │ + movw r1, #8199 @ 0x2007 │ │ + cmp r0, r1 │ │ + it ne │ │ + cmpne r0, #110 @ 0x6e │ │ + bne.n 269b8 │ │ + mov r0, r5 │ │ + mov r1, fp │ │ + bl 370bc │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + add r0, sp, #120 @ 0x78 │ │ + ldrd r3, r2, [sp, #44] @ 0x2c │ │ + str r5, [sp, #0] │ │ + bl 2fc68 │ │ + ldrb.w r0, [sp, #120] @ 0x78 │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 269b8 │ │ + b.n 26b52 │ │ + mov r0, r5 │ │ + mov r1, fp │ │ + bl 370bc │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + add r0, sp, #120 @ 0x78 │ │ + ldrd r3, r2, [sp, #44] @ 0x2c │ │ + str r5, [sp, #0] │ │ + bl 2fc68 │ │ + ldrb.w r0, [sp, #120] @ 0x78 │ │ + ldrd r1, r2, [sp, #124] @ 0x7c │ │ + cmp r0, #255 @ 0xff │ │ + ldr r0, [sp, #32] │ │ it eq │ │ - moveq.w fp, #4294967295 @ 0xffffffff │ │ - ldmia.w r9, {r6, r8, r9} │ │ - cmp sl, r1 │ │ + moveq r0, r2 │ │ + str r0, [sp, #32] │ │ + ldr r0, [sp, #40] @ 0x28 │ │ it eq │ │ - cmpeq r1, r6 │ │ - beq.n 26db4 │ │ - b.n 26dd2 │ │ - movs r0, #1 │ │ - add.w r4, r1, #32 │ │ - strd r0, r0, [sp] │ │ - add r0, sp, #32 │ │ - cmp.w r4, r1, lsl #1 │ │ - it ls │ │ - lslls r4, r1, #1 │ │ - mov r3, r4 │ │ - bl 33532 │ │ - ldr r0, [sp, #32] │ │ - cmp r0, #1 │ │ - beq.n 26eba │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - strd r4, r2, [r5] │ │ - b.n 26dda │ │ - ldr r1, [sp, #28] │ │ - str.w sl, [r5, #8] │ │ - str r0, [r1, #4] │ │ - movs r0, #0 │ │ - strb r0, [r1, #0] │ │ - add sp, #44 @ 0x2c │ │ + moveq r0, r1 │ │ + str r0, [sp, #40] @ 0x28 │ │ + b.n 269b8 │ │ + ldr r4, [r0, #12] │ │ + cmp r4, #0 │ │ + beq.n 26ade │ │ + ldr r1, [r0, #16] │ │ + ldrh.w r8, [r4, #1238] @ 0x4d6 │ │ + cmp.w r8, #0 │ │ + beq.n 26aac │ │ + add.w r0, r4, #88 @ 0x58 │ │ + mov.w r5, r8, lsl #3 │ │ + movs r6, #0 │ │ + str r1, [sp, #40] @ 0x28 │ │ + str r4, [sp, #44] @ 0x2c │ │ + ldrd r3, ip, [r4] │ │ + subs.w lr, r2, r3 │ │ + sbcs.w r1, sl, ip │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r1, #1 │ │ + subs r3, r3, r2 │ │ + sbcs.w r3, ip, sl │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + subs r3, r3, r1 │ │ + cmp r3, #1 │ │ + bne.n 26a9e │ │ + adds r0, #104 @ 0x68 │ │ + adds r6, #1 │ │ + adds r4, #8 │ │ + subs r5, #8 │ │ + bne.n 26a68 │ │ + mov r6, r8 │ │ + b.n 26aa6 │ │ + uxtb r1, r3 │ │ + cmp r1, #0 │ │ + beq.w 2695a │ │ + ldrd r1, r4, [sp, #40] @ 0x28 │ │ + b.n 26aae │ │ + mov r6, r8 │ │ + cbz r1, 26ade │ │ + add.w r0, r4, r6, lsl #2 │ │ + subs r1, #1 │ │ + ldr.w r4, [r0, #1240] @ 0x4d8 │ │ + ldrh.w r8, [r4, #1238] @ 0x4d6 │ │ + cmp.w r8, #0 │ │ + bne.n 26a5a │ │ + b.n 26aac │ │ + movs r0, #52 @ 0x34 │ │ + mov.w sl, #0 │ │ + mov r2, r8 │ │ + strb.w r0, [fp] │ │ + strd r2, sl, [fp, #8] │ │ + add sp, #164 @ 0xa4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r6, [sp, #28] │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - ldrb.w r3, [sp, #35] @ 0x23 │ │ - ldrh.w r1, [sp, #33] @ 0x21 │ │ - strb r3, [r6, #3] │ │ - strh.w r1, [r6, #1] │ │ - str r2, [r6, #4] │ │ - strb r0, [r6, #0] │ │ - add sp, #44 @ 0x2c │ │ + movs r0, #16 │ │ + b.n 2690a │ │ + add r3, sp, #96 @ 0x60 │ │ + ldr r6, [sp, #60] @ 0x3c │ │ + ldmia r3, {r0, r1, r2, r3} │ │ + stmia r6!, {r0, r1, r2, r3} │ │ + add sp, #164 @ 0xa4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [sp, #28] │ │ - movs r0, #4 │ │ - strb r0, [r1, #0] │ │ - ldr r0, [sp, #20] │ │ - sub.w r0, sl, r0 │ │ - str r0, [r1, #4] │ │ - add sp, #44 @ 0x2c │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + cbz r1, 26b0a │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + ldr r2, [sp, #32] │ │ + strd r1, r2, [r0, #4] │ │ + movs r1, #255 @ 0xff │ │ + strb r1, [r0, #0] │ │ + add sp, #164 @ 0xa4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [sp, #28] │ │ - movs r0, #4 │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + eor.w r1, r4, sl │ │ + eor.w r0, r2, sl │ │ + orrs r0, r1 │ │ + beq.n 26b40 │ │ + ldr r0, [r7, #16] │ │ + mov r3, r4 │ │ + subs r1, r0, #1 │ │ + ldr r0, [sp, #28] │ │ + str r0, [sp, #0] │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + str r0, [sp, #4] │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + strd r0, r9, [sp, #8] │ │ + ldr r0, [r7, #12] │ │ + strd r0, r1, [sp, #16] │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + bl 26b68 │ │ + add sp, #164 @ 0xa4 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + movs r0, #255 @ 0xff │ │ strb r0, [r1, #0] │ │ - sub.w r0, sl, r9 │ │ + movs r0, #0 │ │ str r0, [r1, #4] │ │ - add sp, #44 @ 0x2c │ │ + add sp, #164 @ 0xa4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [sp, #28] │ │ - movw r0, #9729 @ 0x2601 │ │ - strh r0, [r1, #0] │ │ - add sp, #44 @ 0x2c │ │ + ldr r2, [sp, #60] @ 0x3c │ │ + ldrd r0, r1, [sp, #124] @ 0x7c │ │ + strd r0, r1, [r2, #4] │ │ + movs r0, #255 @ 0xff │ │ + strb r0, [r2, #0] │ │ + add sp, #164 @ 0xa4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - bmi.n 26e76 │ │ - push {r4, r6, r7, lr} │ │ - add r7, sp, #8 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl} │ │ sub sp, #16 │ │ - ldr r2, [pc, #28] @ (26ef0 ) │ │ - add r4, sp, #4 │ │ - sub.w r1, r7, #9 │ │ - movs r3, #123 @ 0x7b │ │ - add r2, pc │ │ - mov r0, r4 │ │ - bl 411a0 │ │ - mov r0, r4 │ │ - bl 2613c │ │ - bl 3ae24 │ │ - nop │ │ - ldrb r2, [r2, #9] │ │ - vsli.64 , q8, #62 @ 0x3e │ │ + ldr.w sl, [r7, #28] │ │ + cmp.w sl, #0 │ │ + beq.n 26c16 │ │ + mov r1, r2 │ │ + ldr.w r9, [r7, #24] │ │ + ldr r5, [r7, #16] │ │ + and.w r3, r1, #63 @ 0x3f │ │ + ldrd r2, r6, [r7, #8] │ │ + cmp r3, #14 │ │ + beq.n 26c60 │ │ + cmp r1, #15 │ │ + beq.n 26c26 │ │ + cmp r1, #16 │ │ + bne.n 26c16 │ │ + ldr.w lr, [r5, #128] @ 0x80 │ │ + cmp.w lr, #0 │ │ + beq.n 26c16 │ │ + ldr.w r5, [r9, #24] │ │ + mov.w ip, #0 │ │ + cbz r5, 26c06 │ │ + ldr.w r6, [r9, #20] │ │ + movs r3, #0 │ │ + cmp r5, #1 │ │ + beq.n 26bd8 │ │ + movs r1, #0 │ │ + mov.w r8, #304 @ 0x130 │ │ + add.w r3, r1, r5, lsr #1 │ │ + sub.w r5, r5, r5, lsr #1 │ │ + mla r4, r3, r8, r6 │ │ + ldr.w r4, [r4, #296] @ 0x128 │ │ + cmp r4, r2 │ │ + it hi │ │ + movhi r3, r1 │ │ + mov r1, r3 │ │ + cmp r5, #1 │ │ + bhi.n 26bbc │ │ + mov.w r1, #304 @ 0x130 │ │ + mla r1, r3, r1, r6 │ │ + ldr.w r1, [r1, #296] @ 0x128 │ │ + cmp r1, r2 │ │ + beq.n 26c06 │ │ + it cc │ │ + addcc r3, #1 │ │ + cbz r3, 26c06 │ │ + mov.w r1, #304 @ 0x130 │ │ + mla r3, r3, r1, r6 │ │ + ldrb.w r1, [r3, #-64] │ │ + cmp r1, #9 │ │ + bne.n 26c06 │ │ + ldr.w r1, [r3, #-68] │ │ + cmp r2, r1 │ │ + bcs.n 26c8c │ │ + movs r1, #52 @ 0x34 │ │ + strd r2, ip, [r0, #8] │ │ + strb r1, [r0, #0] │ │ + add sp, #16 │ │ + ldmia.w sp!, {r8, r9, sl} │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r1, #255 @ 0xff │ │ + strb r1, [r0, #0] │ │ + movs r1, #0 │ │ + str r1, [r0, #4] │ │ + add sp, #16 │ │ + ldmia.w sp!, {r8, r9, sl} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov r8, r0 │ │ + mov r0, sp │ │ + mov r1, r9 │ │ + mov r3, r6 │ │ + bl 2fb4c │ │ + ldrb.w r0, [sp] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 26c6c │ │ + add r6, sp, #4 │ │ + ldrh.w r1, [sp, #1] │ │ + ldrb.w r5, [sp, #3] │ │ + ldmia r6, {r2, r3, r6} │ │ + strh.w r1, [r8, #1] │ │ + add.w r1, r8, #4 │ │ + strb.w r5, [r8, #3] │ │ + stmia r1!, {r2, r3, r6} │ │ + strb.w r0, [r8] │ │ + add sp, #16 │ │ + ldmia.w sp!, {r8, r9, sl} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r3, [r7, #20] │ │ + add.w r1, r7, #8 │ │ + stmia.w r1, {r2, r9, sl} │ │ + b.n 26c7a │ │ + ldrd r3, r0, [sp, #4] │ │ + add.w r1, r7, #8 │ │ + stmia.w r1, {r0, r9, sl} │ │ + mov r0, r8 │ │ + mov r1, r6 │ │ + mov r2, r5 │ │ + add sp, #16 │ │ + ldmia.w sp!, {r8, r9, sl} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2684c │ │ + ldrb.w r4, [r3, #-79] │ │ + sub.w r8, r2, r1 │ │ + ldr.w r6, [r3, #-76] │ │ + movs r5, #4 │ │ + ldr.w r1, [r3, #-84] │ │ + cmp r4, #8 │ │ + it eq │ │ + moveq r5, #12 │ │ + adds r4, r5, r6 │ │ + subs r4, r4, r1 │ │ + subs.w r5, r8, r4 │ │ + bcc.n 26c06 │ │ + cmp r5, r1 │ │ + bcs.n 26c06 │ │ + add.w r1, r7, #8 │ │ + sub.w r3, r3, #304 @ 0x130 │ │ + stmia.w r1, {r8, r9, sl} │ │ + add.w r2, lr, #8 │ │ + movs r1, #1 │ │ + add sp, #16 │ │ + ldmia.w sp!, {r8, r9, sl} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2684c │ │ + bmi.n 26c7e │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #108 @ 0x6c │ │ + sub sp, #132 @ 0x84 │ │ str r0, [sp, #4] │ │ - mov r6, r1 │ │ + mov fp, r1 │ │ ldr r0, [r7, #8] │ │ movs r1, #0 │ │ - str.w r1, [sp, #103] @ 0x67 │ │ + str.w r1, [sp, #127] @ 0x7f │ │ cmp r0, #0 │ │ - str r1, [sp, #100] @ 0x64 │ │ - strh.w r1, [sp, #96] @ 0x60 │ │ - strb.w r1, [sp, #98] @ 0x62 │ │ - beq.w 2711a │ │ - mov.w fp, r0, lsl #2 │ │ + str r2, [sp, #92] @ 0x5c │ │ + str r1, [sp, #124] @ 0x7c │ │ + strh.w r1, [sp, #120] @ 0x78 │ │ + strb.w r1, [sp, #122] @ 0x7a │ │ + beq.w 26f3a │ │ + mov.w r8, r0, lsl #2 │ │ movs r0, #0 │ │ str r0, [sp, #68] @ 0x44 │ │ - movs r0, #46 @ 0x2e │ │ - strd r0, r0, [sp, #60] @ 0x3c │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + strd r0, r0, [sp, #76] @ 0x4c │ │ + add.w sl, r3, #2 │ │ + strd r0, r0, [sp, #84] @ 0x54 │ │ + mov.w r9, #4294967295 @ 0xffffffff │ │ movs r0, #0 │ │ - str r0, [sp, #56] @ 0x38 │ │ - add.w r9, r3, #2 │ │ - mov r8, r2 │ │ + str r0, [sp, #72] @ 0x48 │ │ + strd r0, r0, [sp, #60] @ 0x3c │ │ + strd r0, r0, [sp, #52] @ 0x34 │ │ movs r0, #0 │ │ - movs r1, #0 │ │ - str r0, [sp, #52] @ 0x34 │ │ - strd r0, r0, [sp, #44] @ 0x2c │ │ - strd r0, r0, [sp, #36] @ 0x24 │ │ - str r1, [sp, #16] │ │ - strd r1, r1, [sp, #8] │ │ - b.n 26f66 │ │ - movw r0, #8193 @ 0x2001 │ │ - cmp r5, r0 │ │ - mov r0, sl │ │ - itt eq │ │ - strdeq r1, r2, [sp, #28] │ │ - strdeq r3, r4, [sp, #56] @ 0x38 │ │ - add.w r9, r9, #4 │ │ - subs.w fp, fp, #4 │ │ - beq.w 270a2 │ │ - ldrh.w r3, [r9] │ │ - mov sl, r0 │ │ - add r0, sp, #72 @ 0x48 │ │ - mov r1, r6 │ │ - mov r2, r8 │ │ - bl 27128 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - ldrd r4, r3, [sp, #80] @ 0x50 │ │ - ldrd r1, r2, [sp, #88] @ 0x58 │ │ - lsls r0, r0, #31 │ │ - bne.w 27088 │ │ - ldrh.w r5, [r9, #-2] │ │ - subs r0, r5, #1 │ │ - cmp r0, #4 │ │ - bhi.n 26f48 │ │ - tbb [pc, r0] │ │ - mov r3, r0 │ │ - adds r6, #38 @ 0x26 │ │ - movs r1, r1 │ │ - strd r1, r2, [sp, #20] │ │ - mov r0, sl │ │ - strd r4, r3, [sp, #64] @ 0x40 │ │ - b.n 26f5a │ │ - eor.w r0, r4, #1 │ │ - orrs r0, r3 │ │ - bne.w 27084 │ │ - cmp r2, #16 │ │ - bne.w 27084 │ │ - ldrb r4, [r1, #15] │ │ - ldr.w r2, [r1, #3] │ │ - ldrh r3, [r1, #8] │ │ - ldrb r5, [r1, #10] │ │ - str r4, [sp, #8] │ │ - ldr.w r4, [r1, #11] │ │ - ldr r0, [r1, #0] │ │ - ldrb r1, [r1, #7] │ │ - str.w r2, [sp, #103] @ 0x67 │ │ - str r0, [sp, #100] @ 0x64 │ │ - mov r0, sl │ │ - str r4, [sp, #12] │ │ - str r1, [sp, #16] │ │ - strh.w r3, [sp, #96] @ 0x60 │ │ - strb.w r5, [sp, #98] @ 0x62 │ │ - b.n 26f5a │ │ - subs r0, r4, #2 │ │ - sbc.w r5, r3, #0 │ │ - movs r3, #0 │ │ - rsbs r4, r0, #5 │ │ - sbcs.w r5, r3, r5 │ │ - bcc.n 27084 │ │ - tbb [pc, r0] │ │ - movs r7, #43 @ 0x2b │ │ - lsls r3, r6, #12 │ │ - lsls r0, r6, #12 │ │ - mov r3, r2 │ │ - b.n 2705c │ │ - subs r0, r4, #2 │ │ - sbc.w r5, r3, #0 │ │ - movs r3, #0 │ │ - rsbs r4, r0, #5 │ │ - sbcs.w r5, r3, r5 │ │ - bcc.n 27084 │ │ - tbb [pc, r0] │ │ - adds r7, r4, r4 │ │ - lsls r6, r5, #12 │ │ - lsls r3, r5, #12 │ │ - mov r3, r2 │ │ - b.n 27072 │ │ - subs r4, #2 │ │ - mov.w r0, #0 │ │ - sbc.w r3, r3, #0 │ │ - rsbs r5, r4, #5 │ │ - sbcs.w r3, r0, r3 │ │ - bcc.n 27084 │ │ + str r0, [sp, #16] │ │ + strd r0, r0, [sp, #8] │ │ + b.n 26d4e │ │ + movw r4, #8193 @ 0x2001 │ │ + cmp r0, r4 │ │ + ittt eq │ │ + strdeq r5, r6, [sp, #28] │ │ + strdeq ip, r1, [sp, #20] │ │ + strdeq r2, r3, [sp, #84] @ 0x54 │ │ + add.w sl, sl, #4 │ │ + subs.w r8, r8, #4 │ │ + beq.w 26eac │ │ + ldrh.w r3, [sl] │ │ + add r0, sp, #96 @ 0x60 │ │ + ldr r2, [sp, #92] @ 0x5c │ │ + mov r1, fp │ │ + bl 26f48 │ │ + ldrd r3, r2, [sp, #96] @ 0x60 │ │ + eor.w r0, r2, r9 │ │ + ldrd ip, r1, [sp, #104] @ 0x68 │ │ + ldr r5, [sp, #116] @ 0x74 │ │ + eor.w r4, r3, r9 │ │ + ldr r6, [sp, #112] @ 0x70 │ │ + orrs r0, r4 │ │ + beq.w 26e96 │ │ + ldrh.w r0, [sl, #-2] │ │ + subs r4, r0, #1 │ │ + cmp r4, #4 │ │ + bhi.n 26d2e │ │ tbb [pc, r4] │ │ - lsrs r0, r3, #16 │ │ - lsls r4, r4, #12 │ │ - lsls r1, r4, #12 │ │ - mov r0, r2 │ │ - str r1, [sp, #36] @ 0x24 │ │ - b.n 26f5a │ │ - uxth r1, r1 │ │ - b.n 2705c │ │ - uxth r1, r1 │ │ - b.n 27072 │ │ - uxtb r1, r1 │ │ - b.n 2705c │ │ - uxth r1, r1 │ │ - str r1, [sp, #36] @ 0x24 │ │ - b.n 26f5a │ │ - mov r3, r2 │ │ - cmp r2, #0 │ │ - bmi.n 27084 │ │ - mov r0, sl │ │ - strd r3, r1, [sp, #40] @ 0x28 │ │ - b.n 26f5a │ │ - uxtb r1, r1 │ │ - b.n 27072 │ │ - uxtb r1, r1 │ │ - b.n 27080 │ │ - mov r3, r2 │ │ - cmp r2, #0 │ │ - bmi.n 27084 │ │ - mov r0, sl │ │ - strd r3, r1, [sp, #48] @ 0x30 │ │ - b.n 26f5a │ │ - mov r0, r2 │ │ - cmp r2, #0 │ │ - bmi.n 27084 │ │ - str r1, [sp, #36] @ 0x24 │ │ - b.n 26f5a │ │ - mov r0, sl │ │ - b.n 26f5a │ │ - ldr r5, [sp, #4] │ │ - movs r0, #0 │ │ - movs r6, #46 @ 0x2e │ │ - strd r6, r0, [r5] │ │ - strd r4, r3, [r5, #8] │ │ - strd r1, r2, [r5, #16] │ │ - add sp, #108 @ 0x6c │ │ + ldr r6, [pc, #12] @ (26d94 ) │ │ + subs r3, #41 @ 0x29 │ │ + movs r2, r1 │ │ + strd r5, r6, [sp, #44] @ 0x2c │ │ + strd ip, r1, [sp, #36] @ 0x24 │ │ + strd r2, r3, [sp, #76] @ 0x4c │ │ + b.n 26d42 │ │ + eor.w r0, r3, #1 │ │ + orrs r0, r2 │ │ + it eq │ │ + cmpeq r1, #16 │ │ + bne.n 26d42 │ │ + ldrb.w r6, [ip, #15] │ │ + str r6, [sp, #8] │ │ + ldr.w r6, [ip, #11] │ │ + ldr.w r1, [ip, #3] │ │ + ldrh.w r2, [ip, #8] │ │ + ldrb.w r3, [ip, #10] │ │ + str r6, [sp, #12] │ │ + ldrb.w r6, [ip, #7] │ │ + ldr.w r0, [ip] │ │ + str.w r1, [sp, #127] @ 0x7f │ │ + str r6, [sp, #16] │ │ + str r0, [sp, #124] @ 0x7c │ │ + strh.w r2, [sp, #120] @ 0x78 │ │ + strb.w r3, [sp, #122] @ 0x7a │ │ + b.n 26d42 │ │ + subs r3, #2 │ │ + sbc.w r0, r2, #0 │ │ + movs r2, #0 │ │ + rsbs r6, r3, #6 │ │ + sbcs.w r0, r2, r0 │ │ + bcc.n 26d42 │ │ + tbb [pc, r3] │ │ + adds r5, #68 @ 0x44 │ │ + lsls r6, r0, #21 │ │ + cmp r5, #4 │ │ + movs r5, r0 │ │ + b.n 26d42 │ │ + mov r2, r1 │ │ + b.n 26e78 │ │ + subs r3, #2 │ │ + sbc.w r0, r2, #0 │ │ + movs r2, #0 │ │ + rsbs r6, r3, #6 │ │ + sbcs.w r0, r2, r0 │ │ + bcc.w 26d42 │ │ + tbb [pc, r3] │ │ + cmp r3, #55 @ 0x37 │ │ + lsls r1, r7, #20 │ │ + subs r4, r0, #0 │ │ + movs r5, r0 │ │ + b.n 26d42 │ │ + mov r2, r1 │ │ + b.n 26e84 │ │ + subs r3, #2 │ │ + sbc.w r0, r2, #0 │ │ + movs r2, #0 │ │ + rsbs r6, r3, #6 │ │ + sbcs.w r0, r2, r0 │ │ + bcc.w 26d42 │ │ + tbb [pc, r3] │ │ + subs r2, r5, r4 │ │ + lsls r4, r5, #20 │ │ + asrs r4, r0, #8 │ │ + movs r5, r0 │ │ + b.n 26d42 │ │ + mov r2, r1 │ │ + b.n 26e90 │ │ + mov r2, r1 │ │ + cmp r1, #0 │ │ + bpl.n 26e78 │ │ + b.n 26d42 │ │ + mov r2, r1 │ │ + cmp r1, #0 │ │ + bpl.n 26e84 │ │ + b.n 26d42 │ │ + uxth.w ip, ip │ │ + b.n 26e78 │ │ + cmp r1, #0 │ │ + mov r2, r1 │ │ + it pl │ │ + strdpl r2, ip, [sp, #56] @ 0x38 │ │ + b.n 26d42 │ │ + uxth.w ip, ip │ │ + b.n 26e84 │ │ + uxth.w ip, ip │ │ + b.n 26e90 │ │ + uxtb.w ip, ip │ │ + str.w ip, [sp, #72] @ 0x48 │ │ + str r2, [sp, #64] @ 0x40 │ │ + b.n 26d42 │ │ + uxtb.w ip, ip │ │ + str.w ip, [sp, #68] @ 0x44 │ │ + str r2, [sp, #52] @ 0x34 │ │ + b.n 26d42 │ │ + uxtb.w ip, ip │ │ + strd r2, ip, [sp, #56] @ 0x38 │ │ + b.n 26d42 │ │ + ldr r0, [sp, #4] │ │ + strd r9, r9, [r0] │ │ + strd ip, r1, [r0, #8] │ │ + strd r6, r5, [r0, #16] │ │ + add sp, #132 @ 0x84 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr.w ip, [sp, #64] @ 0x40 │ │ - ldr r4, [sp, #68] @ 0x44 │ │ - eor.w r1, ip, #46 @ 0x2e │ │ - orrs r1, r4 │ │ - beq.n 2711a │ │ - ldr r5, [sp, #4] │ │ - ldr.w r2, [sp, #103] @ 0x67 │ │ - ldr r1, [sp, #100] @ 0x64 │ │ - str.w r2, [r5, #59] @ 0x3b │ │ - str r1, [r5, #56] @ 0x38 │ │ - ldr r1, [sp, #8] │ │ - strb.w r1, [r5, #71] @ 0x47 │ │ - ldr r1, [sp, #12] │ │ - str.w r1, [r5, #67] @ 0x43 │ │ - ldr r1, [sp, #16] │ │ - strb.w r1, [r5, #63] @ 0x3f │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - strd r1, r0, [r5, #32] │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - str r0, [r5, #40] @ 0x28 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - str r0, [r5, #44] @ 0x2c │ │ + ldr r5, [sp, #80] @ 0x50 │ │ + ldr.w ip, [sp, #76] @ 0x4c │ │ + eor.w r0, r5, r9 │ │ + eor.w r1, ip, r9 │ │ + orrs r0, r1 │ │ + beq.n 26f3a │ │ + ldr r6, [sp, #4] │ │ + ldr.w r1, [sp, #127] @ 0x7f │ │ + ldr r0, [sp, #124] @ 0x7c │ │ + str.w r1, [r6, #75] @ 0x4b │ │ + str r0, [r6, #72] @ 0x48 │ │ + ldr r0, [sp, #8] │ │ + strb.w r0, [r6, #87] @ 0x57 │ │ + ldr r0, [sp, #12] │ │ + str.w r0, [r6, #83] @ 0x53 │ │ + ldr r0, [sp, #16] │ │ + strb.w r0, [r6, #79] @ 0x4f │ │ ldr r0, [sp, #52] @ 0x34 │ │ - str r0, [r5, #48] @ 0x30 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - str r0, [r5, #52] @ 0x34 │ │ + str r0, [r6, #68] @ 0x44 │ │ ldr r0, [sp, #20] │ │ - str r0, [r5, #8] │ │ + str r0, [r6, #32] │ │ ldr r0, [sp, #24] │ │ - str r0, [r5, #12] │ │ + str r0, [r6, #36] @ 0x24 │ │ + ldr r0, [sp, #32] │ │ + str r0, [r6, #40] @ 0x28 │ │ + ldr r0, [sp, #28] │ │ + str r0, [r6, #44] @ 0x2c │ │ ldr r0, [sp, #60] @ 0x3c │ │ - str r0, [r5, #16] │ │ + str r0, [r6, #48] @ 0x30 │ │ ldr r0, [sp, #56] @ 0x38 │ │ - str r0, [r5, #20] │ │ - ldr r0, [sp, #28] │ │ - ldrb.w r3, [sp, #98] @ 0x62 │ │ - ldrh.w r6, [sp, #96] @ 0x60 │ │ - str r0, [r5, #24] │ │ - ldr r0, [sp, #32] │ │ - strh.w r6, [r5, #64] @ 0x40 │ │ - strb.w r3, [r5, #66] @ 0x42 │ │ - strd ip, r4, [r5] │ │ - str r0, [r5, #28] │ │ - add sp, #108 @ 0x6c │ │ + str r0, [r6, #52] @ 0x34 │ │ + ldr r0, [sp, #72] @ 0x48 │ │ + str r0, [r6, #56] @ 0x38 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + str r0, [r6, #60] @ 0x3c │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + str r0, [r6, #8] │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + str r0, [r6, #12] │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + str r0, [r6, #16] │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + str r0, [r6, #20] │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + ldrb.w r2, [sp, #122] @ 0x7a │ │ + ldrh.w r3, [sp, #120] @ 0x78 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ + str r0, [r6, #24] │ │ + ldr r0, [sp, #84] @ 0x54 │ │ + str r4, [r6, #64] @ 0x40 │ │ + strh.w r3, [r6, #80] @ 0x50 │ │ + strb.w r2, [r6, #82] @ 0x52 │ │ + strd r5, ip, [r6] │ │ + str r0, [r6, #28] │ │ + add sp, #132 @ 0x84 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #8] @ (27124 ) │ │ + ldr r0, [pc, #8] @ (26f44 ) │ │ add r0, pc │ │ - bl 4ae68 │ │ + bl 4a524 │ │ nop │ │ - ldmia r7!, {r6} │ │ + bpl.n 26f90 │ │ movs r2, r0 │ │ - push {r4, r5, r6, lr} │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #8 │ │ + sub sp, #36 @ 0x24 │ │ mvn.w r6, #2 │ │ ubfx r2, r2, #8, #8 │ │ uxtah r6, r6, r3 │ │ - mov fp, r0 │ │ cmp r6, #37 @ 0x25 │ │ - bhi.n 271ae │ │ + bhi.n 26fce │ │ tbh [pc, r6, lsl #1] │ │ movs r6, r4 │ │ - lsls r1, r7, #6 │ │ - lsls r3, r7, #5 │ │ - lsls r1, r6, #8 │ │ - lsls r3, r3, #6 │ │ - lsls r3, r1, #6 │ │ - lsls r0, r6, #7 │ │ - lsls r6, r0, #7 │ │ + lsls r5, r3, #5 │ │ + lsls r4, r6, #4 │ │ + lsls r0, r5, #6 │ │ + lsls r0, r2, #5 │ │ + lsls r7, r7, #4 │ │ + lsls r1, r2, #6 │ │ + lsls r0, r5, #5 │ │ + lsls r5, r0, #6 │ │ + lsls r0, r5, #3 │ │ + lsls r2, r5, #2 │ │ + lsls r7, r2, #4 │ │ + lsls r3, r7, #3 │ │ + lsls r0, r6, #1 │ │ + lsls r0, r6, #1 │ │ + lsls r0, r6, #1 │ │ + lsls r0, r6, #1 │ │ + lsls r0, r6, #1 │ │ + lsls r0, r6, #1 │ │ + lsls r0, r6, #1 │ │ lsls r3, r4, #7 │ │ - lsls r1, r1, #4 │ │ - lsls r1, r1, #3 │ │ - lsls r6, r3, #5 │ │ - lsls r4, r3, #4 │ │ - lsls r6, r2, #2 │ │ - lsls r6, r2, #2 │ │ - lsls r6, r2, #2 │ │ - lsls r6, r2, #2 │ │ - lsls r6, r2, #2 │ │ - lsls r6, r2, #2 │ │ - lsls r6, r2, #2 │ │ - lsls r3, r6, #9 │ │ - lsls r6, r2, #2 │ │ - lsls r6, r2, #2 │ │ + lsls r0, r6, #1 │ │ + lsls r0, r6, #1 │ │ lsls r2, r3, #1 │ │ - lsls r6, r2, #2 │ │ - lsls r6, r2, #2 │ │ + lsls r0, r6, #1 │ │ + lsls r0, r6, #1 │ │ movs r5, r7 │ │ - lsls r6, r6, #2 │ │ - lsls r1, r3, #9 │ │ - lsls r6, r2, #2 │ │ - lsls r6, r2, #2 │ │ - lsls r6, r2, #2 │ │ - lsls r6, r2, #2 │ │ - lsls r6, r2, #2 │ │ - lsls r0, r0, #9 │ │ - lsls r7, r2, #7 │ │ - lsls r4, r3, #2 │ │ - lsls r3, r5, #2 │ │ - ldrd r9, r2, [r1] │ │ - cmp r2, #2 │ │ - bcc.w 274e8 │ │ - ldrh.w sl, [r9], #2 │ │ - subs r2, #2 │ │ - cmp r2, sl │ │ - strd r9, r2, [r1] │ │ - bcc.w 274e8 │ │ - b.n 2767e │ │ + lsls r7, r2, #2 │ │ + lsls r7, r0, #7 │ │ + lsls r0, r6, #1 │ │ + lsls r0, r6, #1 │ │ + lsls r0, r6, #1 │ │ + lsls r0, r6, #1 │ │ + lsls r0, r6, #1 │ │ + lsls r5, r6, #6 │ │ + lsls r6, r6, #5 │ │ + lsls r3, r7, #1 │ │ + lsls r2, r1, #2 │ │ + ldrd sl, r6, [r1] │ │ + cmp r6, #2 │ │ + bcc.w 2722a │ │ + ldrh.w fp, [sl], #2 │ │ + subs r6, #2 │ │ + cmp r6, fp │ │ + strd sl, r6, [r1] │ │ + bcs.w 27414 │ │ + b.n 274e6 │ │ uxth r6, r3 │ │ movw r5, #7938 @ 0x1f02 │ │ cmp r6, r5 │ │ - beq.n 271fa │ │ + beq.n 2701a │ │ movw r5, #7969 @ 0x1f21 │ │ cmp r6, r5 │ │ - bne.n 27272 │ │ + bne.n 27046 │ │ cmp r2, #8 │ │ - bne.w 27660 │ │ + bne.w 27364 │ │ ldrd r3, r6, [r1] │ │ cmp r6, #8 │ │ - bcc.w 276e8 │ │ - ldrb r0, [r3, #7] │ │ + bcc.w 2746a │ │ + ldrb r5, [r3, #7] │ │ subs r6, #8 │ │ ldr.w r2, [r3, #3] │ │ - add.w r5, r3, #8 │ │ - strd r5, r6, [r1] │ │ - lsls r0, r0, #24 │ │ - orrs.w r0, r0, r2, lsr #8 │ │ - bne.w 276a0 │ │ - ldrb r1, [r3, #2] │ │ - lsls r0, r2, #24 │ │ - ldrh r2, [r3, #0] │ │ - orr.w r1, r2, r1, lsl #16 │ │ - orr.w r9, r0, r1 │ │ - b.n 27672 │ │ - ldrd r2, r3, [r1] │ │ - cmp r3, #0 │ │ - beq.w 27696 │ │ - add.w ip, r2, r3 │ │ - adds r4, r2, #1 │ │ - rsb r5, r3, #1 │ │ - mov.w r9, #0 │ │ - mov.w sl, #0 │ │ - movs r2, #0 │ │ - ldrb.w lr, [r4, #-1] │ │ - cmp r2, #63 @ 0x3f │ │ - bne.n 27228 │ │ - cmp.w lr, #1 │ │ - bhi.w 276fe │ │ - and.w r3, r2, #63 @ 0x3f │ │ - and.w r0, lr, #127 @ 0x7f │ │ - rsb r6, r3, #32 │ │ - subs.w r8, r3, #32 │ │ - lsr.w r6, r0, r6 │ │ - it pl │ │ - lslpl.w r6, r0, r8 │ │ - lsl.w r0, r0, r3 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w r9, r9, r0 │ │ - orr.w sl, sl, r6 │ │ - sxtb.w r0, lr │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 27708 │ │ - adds r5, #1 │ │ - adds r4, #1 │ │ - adds r2, #7 │ │ - cmp r5, #1 │ │ - bne.n 27218 │ │ - movs r0, #0 │ │ - mov r2, ip │ │ - strd ip, r0, [r1] │ │ - b.n 2769a │ │ + add.w r4, r3, #8 │ │ + strd r4, r6, [r1] │ │ + lsls r1, r5, #24 │ │ + orrs.w r1, r1, r2, lsr #8 │ │ + bne.w 2739c │ │ + lsls r1, r2, #24 │ │ + ldrb r2, [r3, #2] │ │ + ldrh r3, [r3, #0] │ │ + orr.w r2, r3, r2, lsl #16 │ │ + orr.w sl, r1, r2 │ │ + b.n 27376 │ │ + mov r4, r0 │ │ + add r0, sp, #8 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 27382 │ │ + ldrb.w r6, [sp, #11] │ │ + ldrh.w r5, [sp, #9] │ │ + ldr.w ip, [sp, #20] │ │ + ldrd r3, r2, [sp, #12] │ │ + strb.w r6, [sp, #34] @ 0x22 │ │ + strh.w r5, [sp, #32] │ │ + b.n 27508 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strh r3, [r0, #10] │ │ + strd r1, r1, [r0] │ │ movs r1, #12 │ │ - strh.w r3, [fp, #10] │ │ - strb.w r1, [fp, #8] │ │ - b.n 278b2 │ │ + strb r1, [r0, #8] │ │ + add sp, #36 @ 0x24 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ ldrd r2, r3, [r1] │ │ cmp r3, #3 │ │ - bcc.w 275e2 │ │ + bcc.w 27210 │ │ ldrb.w ip, [r2, #2] │ │ subs r3, #3 │ │ - ldrh r0, [r2, #0] │ │ + ldrh r6, [r2, #0] │ │ adds r2, #3 │ │ strd r2, r3, [r1] │ │ - orr.w r9, r0, ip, lsl #16 │ │ - b.n 2771a │ │ - ldrd r2, r3, [r1] │ │ - cmp r3, #4 │ │ - bcc.w 275e2 │ │ - subs r0, r3, #4 │ │ - ldr.w r9, [r2], #4 │ │ - strd r2, r0, [r1] │ │ - b.n 27716 │ │ - ldrd r9, r2, [r1] │ │ - cmp r2, #16 │ │ - bcc.w 274e8 │ │ - sub.w r0, r2, #16 │ │ - add.w r2, r9, #16 │ │ - mov.w ip, r9, lsr #16 │ │ - mov.w lr, r9, lsr #8 │ │ - strd r2, r0, [r1] │ │ - movs r1, #1 │ │ - mov.w sl, #16 │ │ - b.n 27720 │ │ - ldrd r0, r8, [r1] │ │ - cmp.w r8, #0 │ │ - str.w fp, [sp, #4] │ │ - beq.w 27738 │ │ - mov.w r9, #0 │ │ - movs r4, #0 │ │ + orr.w sl, r6, ip, lsl #16 │ │ + b.n 27268 │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #4 │ │ + bcc.w 272c0 │ │ + ldr.w sl, [r3], #4 │ │ + subs r2, r6, #4 │ │ + strd r3, r2, [r1] │ │ + mov.w ip, sl, lsr #16 │ │ + b.n 27268 │ │ + ldrd sl, r3, [r1] │ │ + cmp r3, #16 │ │ + bcc.w 274e6 │ │ + sub.w r2, r3, #16 │ │ + add.w r3, sl, #16 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r3, r2, [r1] │ │ + movs r1, #1 │ │ + mov.w fp, #16 │ │ + b.n 275a4 │ │ + ldrd lr, r9, [r1] │ │ + cmp.w r9, #0 │ │ + beq.w 27486 │ │ mov.w sl, #0 │ │ + movs r5, #0 │ │ + mov.w fp, #0 │ │ movs r6, #0 │ │ - add.w r2, r0, r8 │ │ - str r2, [sp, #0] │ │ - ldrb.w fp, [r0, r4] │ │ + str r0, [sp, #4] │ │ + add.w r0, lr, r9 │ │ + str r0, [sp, #0] │ │ + ldrb.w r0, [lr, r5] │ │ cmp r6, #63 @ 0x3f │ │ - bne.n 27310 │ │ - cmp.w fp, #127 @ 0x7f │ │ + bne.n 270ec │ │ + cmp r0, #127 @ 0x7f │ │ it ne │ │ - cmpne.w fp, #0 │ │ - bne.w 278c2 │ │ - and.w r3, r6, #63 @ 0x3f │ │ - and.w r2, fp, #127 @ 0x7f │ │ - rsb lr, r3, #32 │ │ - subs.w ip, r3, #32 │ │ - lsr.w r5, r2, lr │ │ + cmpne r0, #0 │ │ + bne.w 275f6 │ │ + and.w r4, r6, #63 @ 0x3f │ │ + and.w r2, r0, #127 @ 0x7f │ │ + rsb r8, r4, #32 │ │ + subs.w ip, r4, #32 │ │ + lsr.w r3, r2, r8 │ │ it pl │ │ - lslpl.w r5, r2, ip │ │ - lsl.w r2, r2, r3 │ │ + lslpl.w r3, r2, ip │ │ + lsl.w r2, r2, r4 │ │ it pl │ │ movpl r2, #0 │ │ - orr.w r9, r9, r2 │ │ - orr.w sl, sl, r5 │ │ - sxtb.w r2, fp │ │ + orr.w sl, sl, r2 │ │ + orr.w fp, fp, r3 │ │ + sxtb r2, r0 │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ - bgt.w 27782 │ │ - adds r4, #1 │ │ + bgt.w 2752e │ │ + adds r5, #1 │ │ adds r6, #7 │ │ - cmp r8, r4 │ │ - bne.n 272fa │ │ - ldr r0, [sp, #0] │ │ + cmp r9, r5 │ │ + bne.n 270da │ │ + ldr.w lr, [sp] │ │ movs r2, #0 │ │ - strd r0, r2, [r1] │ │ - b.n 2773c │ │ - ldrd r2, r3, [r1] │ │ - cmp r3, #0 │ │ - beq.w 275e2 │ │ - ldrb.w r9, [r2], #1 │ │ - subs r0, r3, #1 │ │ + ldr r6, [sp, #4] │ │ + strd lr, r2, [r1] │ │ + b.n 2748a │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #0 │ │ + beq.w 272ec │ │ + ldrb.w sl, [r3], #1 │ │ + subs r2, r6, #1 │ │ mov.w lr, #0 │ │ - strd r2, r0, [r1] │ │ - cmp.w r9, #0 │ │ + strd r3, r2, [r1] │ │ + cmp.w sl, #0 │ │ it ne │ │ - movne.w r9, #1 │ │ - movs r1, #9 │ │ - b.n 275dc │ │ - ldrd r2, r3, [r1] │ │ - cmp r3, #0 │ │ - beq.w 27752 │ │ - str.w fp, [sp, #4] │ │ - add.w ip, r2, r3 │ │ - add.w fp, r2, #1 │ │ - rsb r5, r3, #1 │ │ - mov.w r9, #0 │ │ - mov.w sl, #0 │ │ - movs r6, #0 │ │ - ldrb.w lr, [fp, #-1] │ │ - cmp r6, #63 @ 0x3f │ │ - bne.n 273b2 │ │ - cmp.w lr, #1 │ │ - bhi.w 277fc │ │ - and.w r3, r6, #63 @ 0x3f │ │ - and.w r2, lr, #127 @ 0x7f │ │ - rsb r4, r3, #32 │ │ - subs.w r8, r3, #32 │ │ - lsr.w r4, r2, r4 │ │ - it pl │ │ - lslpl.w r4, r2, r8 │ │ - lsl.w r2, r2, r3 │ │ - it pl │ │ - movpl r2, #0 │ │ - orr.w r9, r9, r2 │ │ - orr.w sl, sl, r4 │ │ - sxtb.w r2, lr │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ - bgt.w 27836 │ │ - adds r5, #1 │ │ - add.w fp, fp, #1 │ │ - adds r6, #7 │ │ - cmp r5, #1 │ │ - bne.n 273a2 │ │ - ldr.w fp, [sp, #4] │ │ - movs r2, #0 │ │ - strd ip, r2, [r1] │ │ - mov r2, ip │ │ - b.n 27756 │ │ + movne.w sl, #1 │ │ + movs r1, #10 │ │ + b.n 272e6 │ │ + mov r4, r0 │ │ + add r0, sp, #8 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 274a6 │ │ + ldr r2, [sp, #12] │ │ + ldr.w r1, [sp, #9] │ │ + ldrd r3, r6, [sp, #16] │ │ + str r2, [r4, #12] │ │ + str.w r1, [r4, #9] │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strd r3, r6, [r4, #16] │ │ + strd r1, r1, [r4] │ │ + strb r0, [r4, #8] │ │ + add sp, #36 @ 0x24 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ cmp r2, #8 │ │ - bne.w 276a4 │ │ + bne.w 273a0 │ │ ldrd r3, r6, [r1] │ │ cmp r6, #8 │ │ - bcc.w 276e8 │ │ - ldrb r0, [r3, #7] │ │ + bcc.w 2746a │ │ + ldrb r5, [r3, #7] │ │ subs r6, #8 │ │ ldr.w r2, [r3, #3] │ │ - add.w r5, r3, #8 │ │ - strd r5, r6, [r1] │ │ - lsls r0, r0, #24 │ │ - orrs.w r0, r0, r2, lsr #8 │ │ - bne.w 276a0 │ │ - ldrb r1, [r3, #2] │ │ - lsls r0, r2, #24 │ │ - ldrh r2, [r3, #0] │ │ - orr.w r1, r2, r1, lsl #16 │ │ - orr.w r9, r0, r1 │ │ - b.n 276b6 │ │ - ldrd r2, r3, [r1] │ │ - cmp r3, #2 │ │ - bcc.w 275e2 │ │ - ldrh.w r9, [r2], #2 │ │ - subs r0, r3, #2 │ │ - mov.w ip, #0 │ │ - strd r2, r0, [r1] │ │ - movs r1, #3 │ │ - mov.w lr, r9, lsr #8 │ │ - b.n 27720 │ │ - ldrd r9, r2, [r1] │ │ + add.w r4, r3, #8 │ │ + strd r4, r6, [r1] │ │ + lsls r1, r5, #24 │ │ + orrs.w r1, r1, r2, lsr #8 │ │ + bne.w 2739c │ │ + lsls r1, r2, #24 │ │ + ldrb r2, [r3, #2] │ │ + ldrh r3, [r3, #0] │ │ + orr.w r2, r3, r2, lsl #16 │ │ + orr.w sl, r1, r2 │ │ + b.n 273b2 │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #2 │ │ + bcs.w 273be │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strd r1, r1, [r0] │ │ + movs r1, #0 │ │ + b.n 272ca │ │ + ldrd sl, r6, [r1] │ │ + cmp r6, #0 │ │ + beq.w 274e6 │ │ + mov.w fp, #0 │ │ + ldrb.w r2, [sl, fp] │ │ cmp r2, #0 │ │ - beq.n 274e8 │ │ - mov.w sl, #0 │ │ - ldrb.w r0, [r9, sl] │ │ - cmp r0, #0 │ │ - beq.w 27766 │ │ - add.w sl, sl, #1 │ │ - cmp r2, sl │ │ - bne.n 27468 │ │ - b.n 274e8 │ │ + beq.w 27512 │ │ + add.w fp, fp, #1 │ │ + cmp r6, fp │ │ + bne.n 271f2 │ │ + b.n 274e6 │ │ ldrd r2, r3, [r1] │ │ cmp r3, #8 │ │ - bcc.w 275e2 │ │ - subs r3, #8 │ │ - str r3, [r1, #4] │ │ - ldrb r6, [r2, #7] │ │ - ldrb r3, [r2, #2] │ │ - ldrh r5, [r2, #0] │ │ - ldr.w r0, [r2, #3] │ │ - adds r2, #8 │ │ - str r2, [r1, #0] │ │ - lsls r1, r6, #24 │ │ - orr.w r9, r5, r3, lsl #16 │ │ - orr.w sl, r1, r0, lsr #8 │ │ - orr.w r1, r9, r0, lsl #24 │ │ - lsrs r0, r0, #8 │ │ - lsrs r2, r1, #16 │ │ - lsrs r1, r1, #8 │ │ - orr.w lr, r1, r0, lsl #24 │ │ - orr.w ip, r2, r0, lsl #16 │ │ - movs r1, #5 │ │ - b.n 27720 │ │ - ldrd r9, r2, [r1] │ │ - cmp r2, #4 │ │ - bcc.n 274e8 │ │ - ldr.w sl, [r9], #4 │ │ - subs r2, #4 │ │ - cmp r2, sl │ │ - strd r9, r2, [r1] │ │ - bcs.w 2767e │ │ - b.n 274e8 │ │ - ldrd r9, r2, [r1] │ │ - cbz r2, 274e8 │ │ - ldrb.w sl, [r9], #1 │ │ - subs r2, #1 │ │ - cmp r2, sl │ │ - strd r9, r2, [r1] │ │ - bcs.w 2767e │ │ - movs r0, #0 │ │ - str.w r9, [fp, #12] │ │ - str.w r9, [fp, #16] │ │ - b.n 275ec │ │ - ldrd r2, r3, [r1] │ │ - cmp r3, #2 │ │ - bcc.n 275e2 │ │ - ldrh.w r9, [r2], #2 │ │ - subs r0, r3, #2 │ │ + bcs.w 273d4 │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ + movs r1, #0 │ │ + strd r3, r3, [r0] │ │ + str r2, [r0, #12] │ │ + str r2, [r0, #16] │ │ + b.n 274f8 │ │ + ldrd sl, r6, [r1] │ │ + cmp r6, #4 │ │ + bcs.w 27406 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + movs r1, #0 │ │ + strd r2, r2, [r0] │ │ + b.n 274f0 │ │ + ldrd sl, r6, [r1] │ │ + cmp r6, #0 │ │ + beq.w 274c0 │ │ + ldrb.w fp, [sl], #1 │ │ + subs r6, #1 │ │ + cmp r6, fp │ │ + strd sl, r6, [r1] │ │ + bcs.w 27414 │ │ + b.n 274e6 │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #2 │ │ + bcc.n 272c0 │ │ + ldrh.w sl, [r3], #2 │ │ + subs r2, r6, #2 │ │ mov.w ip, #0 │ │ - strd r2, r0, [r1] │ │ - b.n 2771a │ │ - ldrd r2, r3, [r1] │ │ - cmp r3, #0 │ │ - beq.n 275e2 │ │ - ldrb.w r9, [r2], #1 │ │ - subs r0, r3, #1 │ │ - str r0, [r1, #4] │ │ + strd r3, r2, [r1] │ │ + mov.w lr, sl, lsr #8 │ │ + movs r1, #30 │ │ + b.n 275a4 │ │ + ldrd r3, r2, [r1] │ │ + cbz r2, 272ec │ │ + subs r2, #1 │ │ + str r2, [r1, #4] │ │ + ldrb.w sl, [r3], #1 │ │ mov.w lr, #0 │ │ - str r2, [r1, #0] │ │ + str r3, [r1, #0] │ │ movs r1, #2 │ │ - b.n 275dc │ │ - ldrd r3, lr, [r1] │ │ - cmp.w lr, #0 │ │ - beq.w 2775c │ │ - mov.w sl, #0 │ │ - movs r6, #0 │ │ - mov.w r8, #0 │ │ - movs r2, #0 │ │ - add.w r0, r3, lr │ │ - str.w fp, [sp, #4] │ │ - str r0, [sp, #0] │ │ - ldrb.w r9, [r3, r6] │ │ - cmp r2, #63 @ 0x3f │ │ - bne.n 27558 │ │ - cmp.w r9, #1 │ │ - bhi.w 2781e │ │ - mov r0, r3 │ │ - and.w r3, r2, #63 @ 0x3f │ │ - and.w r5, r9, #127 @ 0x7f │ │ - rsb ip, r3, #32 │ │ - subs.w fp, r3, #32 │ │ - lsr.w r4, r5, ip │ │ - lsl.w r3, r5, r3 │ │ - it pl │ │ - lslpl.w r4, r5, fp │ │ - it pl │ │ - movpl r3, #0 │ │ - orr.w sl, sl, r3 │ │ - orr.w r8, r8, r4 │ │ - sxtb.w r3, r9 │ │ - cmp.w r3, #4294967295 @ 0xffffffff │ │ - bgt.w 27854 │ │ - adds r6, #1 │ │ - adds r2, #7 │ │ - mov r3, r0 │ │ - cmp lr, r6 │ │ - bne.n 27548 │ │ - ldr r3, [sp, #0] │ │ - movs r2, #0 │ │ - ldr.w fp, [sp, #4] │ │ - strd r3, r2, [r1] │ │ - b.n 27760 │ │ - ldrd r2, r3, [r1] │ │ - cmp r3, #4 │ │ - bcc.n 275e2 │ │ - ldr.w r9, [r2], #4 │ │ - subs r0, r3, #4 │ │ - strd r2, r0, [r1] │ │ - movs r1, #4 │ │ - mov.w ip, r9, lsr #16 │ │ - mov.w lr, r9, lsr #8 │ │ - b.n 27720 │ │ - ldrd r2, r3, [r1] │ │ - cbz r3, 275e2 │ │ - subs r0, r3, #1 │ │ - ldrb.w r9, [r2], #1 │ │ - str r0, [r1, #4] │ │ + b.n 272e6 │ │ + mov r4, r0 │ │ + add r0, sp, #8 │ │ + mov r5, r1 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 274d0 │ │ + ldrb.w r6, [sp, #11] │ │ + ldrh.w r5, [sp, #9] │ │ + ldr.w ip, [sp, #20] │ │ + ldrd r3, r2, [sp, #12] │ │ + strb.w r6, [sp, #30] │ │ + strh.w r5, [sp, #28] │ │ + b.n 275c0 │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #4 │ │ + bcs.w 2742c │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + movs r1, #0 │ │ + strd r2, r2, [r0] │ │ + str r3, [r0, #12] │ │ + str r3, [r0, #16] │ │ + b.n 274f8 │ │ + ldrd r3, r2, [r1] │ │ + cbz r2, 272ec │ │ + subs r2, #1 │ │ + str r2, [r1, #4] │ │ + ldrb.w sl, [r3], #1 │ │ mov.w lr, #0 │ │ - str r2, [r1, #0] │ │ - movs r1, #29 │ │ + str r3, [r1, #0] │ │ + movs r1, #30 │ │ mov.w ip, #0 │ │ - b.n 27720 │ │ - str.w r2, [fp, #12] │ │ - movs r0, #0 │ │ - str.w r2, [fp, #16] │ │ - str.w r0, [fp, #20] │ │ - movs r0, #19 │ │ - strb.w r0, [fp, #8] │ │ - b.n 278b2 │ │ + b.n 275a4 │ │ + movs r1, #0 │ │ + strd r3, r1, [r0, #16] │ │ + b.n 274c6 │ │ cmp r2, #8 │ │ - bne.n 276c2 │ │ + bne.w 27442 │ │ ldrd r3, r6, [r1] │ │ cmp r6, #8 │ │ - bcc.n 276e8 │ │ - ldrb r0, [r3, #7] │ │ + bcc.w 2746a │ │ + ldrb r5, [r3, #7] │ │ subs r6, #8 │ │ ldr.w r2, [r3, #3] │ │ - add.w r5, r3, #8 │ │ - strd r5, r6, [r1] │ │ - lsls r0, r0, #24 │ │ - orrs.w r0, r0, r2, lsr #8 │ │ - bne.n 276a0 │ │ - ldrb r1, [r3, #2] │ │ - lsls r0, r2, #24 │ │ - ldrh r2, [r3, #0] │ │ - orr.w r1, r2, r1, lsl #16 │ │ - orr.w r9, r0, r1 │ │ - b.n 276d4 │ │ + add.w r4, r3, #8 │ │ + strd r4, r6, [r1] │ │ + lsls r1, r5, #24 │ │ + orrs.w r1, r1, r2, lsr #8 │ │ + bne.n 2739c │ │ + lsls r1, r2, #24 │ │ + ldrb r2, [r3, #2] │ │ + ldrh r3, [r3, #0] │ │ + orr.w r2, r3, r2, lsl #16 │ │ + orr.w sl, r1, r2 │ │ + b.n 27454 │ │ cmp r2, #8 │ │ - bne.n 276e0 │ │ + bne.w 27460 │ │ ldrd r3, r6, [r1] │ │ cmp r6, #8 │ │ - bcc.n 276e8 │ │ - ldrb r0, [r3, #7] │ │ + bcc.w 2746a │ │ + ldrb r5, [r3, #7] │ │ subs r6, #8 │ │ ldr.w r2, [r3, #3] │ │ - add.w r5, r3, #8 │ │ - strd r5, r6, [r1] │ │ - lsls r0, r0, #24 │ │ - orrs.w r0, r0, r2, lsr #8 │ │ - bne.n 276a0 │ │ - ldrb r1, [r3, #2] │ │ - lsls r0, r2, #24 │ │ - ldrh r2, [r3, #0] │ │ - orr.w r1, r2, r1, lsl #16 │ │ - orr.w r9, r0, r1 │ │ - b.n 277f0 │ │ - ldrd r3, r2, [r1] │ │ - cmp r2, #4 │ │ - bcc.n 276e8 │ │ - ldr.w r9, [r3], #4 │ │ - subs r0, r2, #4 │ │ - strd r3, r0, [r1] │ │ - mov.w ip, r9, lsr #16 │ │ - mov.w lr, r9, lsr #8 │ │ + add.w r4, r3, #8 │ │ + strd r4, r6, [r1] │ │ + lsls r1, r5, #24 │ │ + orrs.w r1, r1, r2, lsr #8 │ │ + bne.n 2739c │ │ + lsls r1, r2, #24 │ │ + ldrb r2, [r3, #2] │ │ + ldrh r3, [r3, #0] │ │ + orr.w r2, r3, r2, lsl #16 │ │ + orr.w sl, r1, r2 │ │ + b.n 2759a │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #4 │ │ + bcc.n 2746a │ │ + ldr.w sl, [r3], #4 │ │ + subs r2, r6, #4 │ │ + strd r3, r2, [r1] │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + movs r1, #28 │ │ + b.n 275a4 │ │ + ldr r0, [sp, #20] │ │ + cmp r0, #0 │ │ + bne.w 27506 │ │ + ldr.w sl, [sp, #16] │ │ + movs r1, #30 │ │ + mov r0, r4 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + b.n 275a4 │ │ + movs r2, #50 @ 0x32 │ │ + b.n 2746e │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #4 │ │ + bcc.n 2746a │ │ + ldr.w sl, [r3], #4 │ │ + subs r2, r6, #4 │ │ + strd r3, r2, [r1] │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ movs r1, #27 │ │ - b.n 27720 │ │ - sub.w r0, r2, sl │ │ - add.w r2, r9, sl │ │ - strd r2, r0, [r1] │ │ - mov.w ip, r9, lsr #16 │ │ - mov.w lr, r9, lsr #8 │ │ + b.n 275a4 │ │ + ldrh.w sl, [r3], #2 │ │ + subs r2, r6, #2 │ │ + mov.w ip, #0 │ │ + strd r3, r2, [r1] │ │ + movs r1, #3 │ │ + mov.w lr, sl, lsr #8 │ │ + b.n 275a4 │ │ + ldr.w r6, [r2, #3] │ │ + subs r3, #8 │ │ + ldrb r5, [r2, #7] │ │ + str r3, [r1, #4] │ │ + ldrb r3, [r2, #2] │ │ + ldrh r4, [r2, #0] │ │ + adds r2, #8 │ │ + str r2, [r1, #0] │ │ + lsls r1, r5, #24 │ │ + orr.w sl, r4, r3, lsl #16 │ │ + orr.w fp, r1, r6, lsr #8 │ │ + orr.w r1, sl, r6, lsl #24 │ │ + lsrs r3, r6, #8 │ │ + lsrs r2, r1, #16 │ │ + lsrs r1, r1, #8 │ │ + orr.w lr, r1, r3, lsl #24 │ │ + orr.w ip, r2, r3, lsl #16 │ │ + movs r1, #5 │ │ + b.n 275a4 │ │ + ldr.w fp, [sl], #4 │ │ + subs r6, #4 │ │ + cmp r6, fp │ │ + strd sl, r6, [r1] │ │ + bcc.n 274e6 │ │ + sub.w r2, r6, fp │ │ + add.w r3, sl, fp │ │ + strd r3, r2, [r1] │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ movs r1, #1 │ │ - b.n 27720 │ │ - mov.w lr, #0 │ │ - movs r6, #0 │ │ - movs r1, #19 │ │ - b.n 2788a │ │ - movs r2, #56 @ 0x38 │ │ - b.n 276ec │ │ - ldrd r3, r2, [r1] │ │ - cmp r2, #4 │ │ - bcc.n 276e8 │ │ - ldr.w r9, [r3], #4 │ │ - subs r0, r2, #4 │ │ - strd r3, r0, [r1] │ │ - mov.w ip, r9, lsr #16 │ │ - mov.w lr, r9, lsr #8 │ │ - movs r1, #26 │ │ - b.n 27720 │ │ - ldrd r3, r2, [r1] │ │ - cmp r2, #4 │ │ - bcc.n 276e8 │ │ - ldr.w r9, [r3], #4 │ │ - subs r0, r2, #4 │ │ - strd r3, r0, [r1] │ │ - mov.w ip, r9, lsr #16 │ │ - mov.w lr, r9, lsr #8 │ │ - movs r1, #30 │ │ - b.n 27720 │ │ - ldrd r3, r2, [r1] │ │ - cmp r2, #4 │ │ - bcs.n 277e6 │ │ + b.n 275a4 │ │ + ldr.w sl, [r3], #4 │ │ + subs r2, r6, #4 │ │ + strd r3, r2, [r1] │ │ + movs r1, #4 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + b.n 275a4 │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #4 │ │ + bcc.n 2746a │ │ + ldr.w sl, [r3], #4 │ │ + subs r2, r6, #4 │ │ + strd r3, r2, [r1] │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + movs r1, #31 │ │ + b.n 275a4 │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #4 │ │ + bcs.w 27590 │ │ movs r1, #0 │ │ - movs r2, #19 │ │ - strb.w r2, [fp, #8] │ │ - str.w r3, [fp, #12] │ │ - str.w r3, [fp, #16] │ │ - str.w r1, [fp, #20] │ │ - b.n 278b2 │ │ - negs r0, r5 │ │ - strd r4, r0, [r1] │ │ - movs r1, #6 │ │ - b.n 27886 │ │ - negs r0, r5 │ │ - cmp.w sl, #0 │ │ - strd r4, r0, [r1] │ │ - bne.w 27884 │ │ - mov.w ip, r9, lsr #16 │ │ - mov.w lr, r9, lsr #8 │ │ - movs r1, #29 │ │ - uxtb.w r0, r9 │ │ - movs r4, #0 │ │ - bfi r0, lr, #8, #8 │ │ - strd r1, r4, [fp, #8] │ │ - orr.w r0, r0, ip, lsl #16 │ │ - strd r0, sl, [fp, #16] │ │ - b.n 278b4 │ │ - mov.w fp, #0 │ │ + movs r2, #17 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + str r3, [r0, #16] │ │ + strd r6, r6, [r0] │ │ + strb r2, [r0, #8] │ │ + str r3, [r0, #12] │ │ + str r1, [r0, #20] │ │ + add sp, #36 @ 0x24 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov r6, r0 │ │ + movs r0, #0 │ │ + movs r2, #0 │ │ + movs r1, #17 │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ + strb r0, [r6, #9] │ │ + strd r3, r3, [r6] │ │ + strb r1, [r6, #8] │ │ + strd lr, r2, [r6, #16] │ │ + add sp, #36 @ 0x24 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldrd sl, fp, [sp, #16] │ │ + movs r1, #8 │ │ + mov.w r0, sl, lsr #16 │ │ + orr.w ip, r0, fp, lsl #16 │ │ + mov.w r0, sl, lsr #8 │ │ + orr.w lr, r0, fp, lsl #24 │ │ + mov r0, r4 │ │ + b.n 275a4 │ │ movs r1, #0 │ │ - movs r2, #19 │ │ - ldr r3, [sp, #4] │ │ - strb.w fp, [r3, #9] │ │ - mov fp, r3 │ │ - strb r2, [r3, #8] │ │ - strd r0, r0, [r3, #12] │ │ - str r1, [r3, #20] │ │ - b.n 278b2 │ │ - mov.w lr, #0 │ │ + strd sl, r1, [r0, #16] │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strd r1, r1, [r0] │ │ + b.n 274fa │ │ + ldr r0, [sp, #20] │ │ + cmp r0, #0 │ │ + bne.n 275be │ │ + ldr.w fp, [sp, #16] │ │ + mov r0, r4 │ │ + ldrd sl, r1, [r5] │ │ + cmp r1, fp │ │ + bcs.w 275e8 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strd r1, r1, [r0] │ │ movs r1, #0 │ │ - movs r3, #19 │ │ - b.n 2780c │ │ - mov.w r9, #0 │ │ - movs r2, #0 │ │ - movs r1, #19 │ │ - b.n 278a2 │ │ - mvn.w r0, sl │ │ - mov.w ip, r9, lsr #16 │ │ - add r0, r2 │ │ - add.w r2, r9, sl │ │ - adds r2, #1 │ │ - mov.w lr, r9, lsr #8 │ │ - strd r2, r0, [r1] │ │ - movs r1, #31 │ │ - b.n 27720 │ │ - mvns r2, r4 │ │ - add r0, r4 │ │ - add r2, r8 │ │ - adds r0, #1 │ │ - strd r0, r2, [r1] │ │ - mov.w r0, r9, lsr #16 │ │ - orr.w ip, r0, sl, lsl #16 │ │ - mov.w r0, r9, lsr #8 │ │ - adds r2, r6, #7 │ │ - orr.w lr, r0, sl, lsl #24 │ │ - movs r1, #6 │ │ - cmp r2, #63 @ 0x3f │ │ - bgt.w 278d6 │ │ - cmp.w fp, #64 @ 0x40 │ │ - ldr.w fp, [sp, #4] │ │ - bcc.n 27720 │ │ - and.w r0, r2, #63 @ 0x3f │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - subs.w r1, r0, #32 │ │ - lsl.w r0, r2, r0 │ │ + str.w sl, [r0, #12] │ │ + str.w sl, [r0, #16] │ │ + str r1, [r0, #20] │ │ + movs r1, #17 │ │ + strb r1, [r0, #8] │ │ + add sp, #36 @ 0x24 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #34] @ 0x22 │ │ + ldrh.w r5, [sp, #32] │ │ + b.n 275c8 │ │ + mvn.w r2, fp │ │ + add.w r3, sl, fp │ │ + add r2, r6 │ │ + adds r3, #1 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r3, r2, [r1] │ │ + movs r1, #32 │ │ + b.n 275a4 │ │ + mvns r2, r5 │ │ + add.w r3, lr, r5 │ │ + add r2, r9 │ │ + adds r3, #1 │ │ + adds r5, r6, #7 │ │ + strd r3, r2, [r1] │ │ + mov.w r1, sl, lsr #16 │ │ + ldr r2, [sp, #4] │ │ + orr.w ip, r1, fp, lsl #16 │ │ + mov.w r1, sl, lsr #8 │ │ + orr.w lr, r1, fp, lsl #24 │ │ + movs r1, #7 │ │ + cmp r5, #63 @ 0x3f │ │ + bgt.n 2760c │ │ + cmp r0, #64 @ 0x40 │ │ + mov r0, r2 │ │ + bcc.n 275a4 │ │ + and.w r1, r5, #63 @ 0x3f │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ + subs.w r2, r1, #32 │ │ + lsl.w r1, r3, r1 │ │ it pl │ │ - lslpl r2, r1 │ │ + lslpl r3, r2 │ │ it pl │ │ - movpl r0, #0 │ │ - orr.w r9, r9, r0 │ │ - orr.w sl, sl, r2 │ │ - movs r1, #6 │ │ - mov.w r0, r9, lsr #16 │ │ - orr.w ip, r0, sl, lsl #16 │ │ - mov.w r0, r9, lsr #8 │ │ - orr.w lr, r0, sl, lsl #24 │ │ - b.n 27720 │ │ - subs r0, r2, #4 │ │ - ldr.w r9, [r3], #4 │ │ - strd r3, r0, [r1] │ │ - mov.w ip, r9, lsr #16 │ │ - mov.w lr, r9, lsr #8 │ │ - movs r1, #10 │ │ - b.n 27720 │ │ - negs r2, r5 │ │ - movs r3, #6 │ │ - mov.w lr, #0 │ │ - strd fp, r2, [r1] │ │ - ldr.w fp, [sp, #4] │ │ - strd r2, r2, [fp, #12] │ │ - strb.w lr, [fp, #9] │ │ - strb.w r3, [fp, #8] │ │ - str.w r1, [fp, #20] │ │ - b.n 278b2 │ │ - mvns r2, r6 │ │ - add r3, r6 │ │ - add r2, lr │ │ - ldr.w fp, [sp, #4] │ │ + movpl r1, #0 │ │ + orr.w sl, sl, r1 │ │ + orr.w fp, fp, r3 │ │ + mov.w r1, sl, lsr #16 │ │ + orr.w ip, r1, fp, lsl #16 │ │ + mov.w r1, sl, lsr #8 │ │ + orr.w lr, r1, fp, lsl #24 │ │ + movs r1, #7 │ │ + b.n 275a4 │ │ + subs r2, r6, #4 │ │ + ldr.w sl, [r3], #4 │ │ + strd r3, r2, [r1] │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + movs r1, #11 │ │ + uxtb.w r3, sl │ │ + movs r2, #0 │ │ + bfi r3, lr, #8, #8 │ │ + orr.w r3, r3, ip, lsl #16 │ │ + stmia.w r0, {r1, r2, r3, fp} │ │ + add sp, #36 @ 0x24 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #30] │ │ + ldrh.w r5, [sp, #28] │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strh.w r5, [r4, #9] │ │ + str r2, [r4, #16] │ │ + strd r1, r1, [r4] │ │ + strb r0, [r4, #8] │ │ + strb r6, [r4, #11] │ │ + str r3, [r4, #12] │ │ + str.w ip, [r4, #20] │ │ + add sp, #36 @ 0x24 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + sub.w r1, r1, fp │ │ + add.w r2, sl, fp │ │ + strd r2, r1, [r5] │ │ + b.n 27420 │ │ + mvns r2, r5 │ │ + ldr r6, [sp, #4] │ │ + add r2, r9 │ │ + add.w r3, lr, r5 │ │ adds r3, #1 │ │ - mov.w r9, #0 │ │ + movs r0, #0 │ │ strd r3, r2, [r1] │ │ - movs r1, #6 │ │ - b.n 278a2 │ │ - negs r0, r5 │ │ - strd fp, r0, [r1] │ │ - mov.w r0, r9, lsr #16 │ │ - orr.w ip, r0, sl, lsl #16 │ │ - mov.w r0, r9, lsr #8 │ │ - orr.w lr, r0, sl, lsl #24 │ │ movs r1, #7 │ │ - ldr.w fp, [sp, #4] │ │ - b.n 27720 │ │ - mvns r2, r6 │ │ - add r6, r0 │ │ - ldr.w fp, [sp, #4] │ │ - add.w r5, r2, lr │ │ - add.w r9, r6, #1 │ │ - cmp.w r8, #0 │ │ - strd r9, r5, [r1] │ │ - bne.n 2789c │ │ - cmp r5, sl │ │ - bcs.n 278dc │ │ - movs r0, #0 │ │ - movs r1, #19 │ │ - strb.w r1, [fp, #8] │ │ - strd r9, r9, [fp, #12] │ │ - str.w r0, [fp, #20] │ │ - b.n 278b2 │ │ - movs r1, #56 @ 0x38 │ │ - mov.w lr, #0 │ │ - strb.w lr, [fp, #9] │ │ - strb.w r1, [fp, #8] │ │ - strd r2, r2, [fp, #12] │ │ - str.w r6, [fp, #20] │ │ - b.n 278b2 │ │ - movs r1, #56 @ 0x38 │ │ - mov.w r9, #0 │ │ - strb.w r9, [fp, #9] │ │ - strb.w r1, [fp, #8] │ │ - strd r3, r3, [fp, #12] │ │ - str.w r2, [fp, #20] │ │ - movs r4, #1 │ │ - movs r0, #0 │ │ - strd r4, r0, [fp] │ │ - add sp, #8 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - mvns r2, r4 │ │ - add r0, r4 │ │ - add r2, r8 │ │ - adds r0, #1 │ │ - mov.w fp, #0 │ │ - strd r0, r2, [r1] │ │ - movs r2, #7 │ │ - b.n 27740 │ │ - ldr.w fp, [sp, #4] │ │ - b.n 27720 │ │ - sub.w r0, lr, sl │ │ - add r0, r2 │ │ - add.w r2, r6, sl │ │ - adds r2, #1 │ │ - b.n 27686 │ │ - bmi.n 27896 │ │ + b.n 2748e │ │ + mov r0, r2 │ │ + b.n 275a4 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #44 @ 0x2c │ │ - add.w ip, sp, #4 │ │ - stmia.w ip, {r0, r1, r2} │ │ + sub sp, #92 @ 0x5c │ │ + str r0, [sp, #0] │ │ ldr r0, [r7, #8] │ │ - cbz r0, 2796e │ │ - add.w sl, r3, #2 │ │ - mov.w r9, r0, lsl #2 │ │ - mov.w fp, #0 │ │ - movs r5, #46 @ 0x2e │ │ - ldrh.w r3, [sl] │ │ - add r0, sp, #16 │ │ - ldrd r1, r2, [sp, #8] │ │ - bl 27128 │ │ - ldr r0, [sp, #16] │ │ - lsls r0, r0, #31 │ │ - bne.n 27950 │ │ - ldrh.w r4, [sl, #-2] │ │ - add r3, sp, #24 │ │ - add.w sl, sl, #4 │ │ - cmp r4, #1 │ │ + str r2, [sp, #12] │ │ + cmp r0, #0 │ │ + beq.n 276d4 │ │ + mov.w sl, r0, lsl #2 │ │ + add r0, sp, #48 @ 0x30 │ │ + add.w r8, r0, #8 │ │ + adds r6, r3, #2 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + mov fp, r1 │ │ + mov.w r9, #4294967295 @ 0xffffffff │ │ + strd r0, r0, [sp, #4] │ │ + b.n 27648 │ │ + adds r6, #4 │ │ + subs.w sl, sl, #4 │ │ + beq.n 276aa │ │ + ldrh r3, [r6, #0] │ │ + add r0, sp, #48 @ 0x30 │ │ + ldr r2, [sp, #12] │ │ + mov r1, fp │ │ + bl 26f48 │ │ + ldmia.w r8, {r2, r3, r4, r5} │ │ + add.w ip, sp, #32 │ │ + ldrd r0, r1, [sp, #48] @ 0x30 │ │ + stmia.w ip, {r2, r3, r4, r5} │ │ + eor.w r2, r1, r9 │ │ + eor.w r3, r0, r9 │ │ + orrs r2, r3 │ │ + beq.n 2769e │ │ + add r5, sp, #32 │ │ + add.w ip, sp, #16 │ │ + ldr r4, [sp, #44] @ 0x2c │ │ + ldmia r5, {r2, r3, r5} │ │ + str r4, [sp, #28] │ │ + stmia.w ip, {r2, r3, r5} │ │ + ldrh.w r2, [r6, #-2] │ │ + cmp r2, #1 │ │ + bne.n 27640 │ │ + add r5, sp, #16 │ │ + ldr r4, [sp, #28] │ │ + add.w ip, sp, #72 @ 0x48 │ │ + str r4, [sp, #84] @ 0x54 │ │ + ldmia r5, {r2, r3, r5} │ │ + strd r1, r0, [sp, #4] │ │ + stmia.w ip, {r2, r3, r5} │ │ + b.n 27640 │ │ + add r3, sp, #32 │ │ + ldr r6, [sp, #0] │ │ ldmia r3, {r0, r1, r2, r3} │ │ - itttt eq │ │ - moveq fp, r1 │ │ - moveq r5, r0 │ │ - moveq r8, r3 │ │ - moveq r6, r2 │ │ - subs.w r9, r9, #4 │ │ - bne.n 27910 │ │ - eor.w r0, r5, #46 @ 0x2e │ │ - orrs.w r0, r0, fp │ │ - beq.n 2796e │ │ - movs r0, #0 │ │ - b.n 2795a │ │ - ldrd r5, fp, [sp, #24] │ │ - movs r0, #1 │ │ - ldrd r6, r8, [sp, #32] │ │ - ldr r2, [sp, #4] │ │ - movs r1, #0 │ │ - stmia.w r2, {r0, r1, r5, fp} │ │ - strd r6, r8, [r2, #16] │ │ - add sp, #44 @ 0x2c │ │ + strd r9, r9, [r6] │ │ + b.n 276c4 │ │ + ldr r5, [sp, #8] │ │ + ldr r4, [sp, #4] │ │ + eor.w r0, r5, r9 │ │ + eor.w r1, r4, r9 │ │ + orrs r0, r1 │ │ + beq.n 276d4 │ │ + add r3, sp, #72 @ 0x48 │ │ + ldr r6, [sp, #0] │ │ + ldmia r3, {r0, r1, r2, r3} │ │ + strd r5, r4, [r6] │ │ + str r0, [r6, #8] │ │ + str r1, [r6, #12] │ │ + str r2, [r6, #16] │ │ + str r3, [r6, #20] │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #8] @ (27978 ) │ │ + ldr r0, [pc, #4] @ (276dc ) │ │ add r0, pc │ │ - bl 4ae68 │ │ - nop │ │ - stmia r6!, {r2, r3, r4, r5, r6, r7} │ │ + bl 4a524 │ │ + ldmia r5!, {r1, r3, r4, r7} │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #36 @ 0x24 │ │ - ldrh.w sl, [r3, #10] │ │ - mov r8, r0 │ │ - ldrd r5, r9, [r1] │ │ - lsrs r0, r2, #16 │ │ - str r1, [sp, #12] │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - str r0, [sp, #0] │ │ - lsrs r0, r2, #8 │ │ - mov r6, sl │ │ - str r3, [sp, #8] │ │ - str r0, [sp, #4] │ │ - uxtah r3, r1, r6 │ │ - add.w fp, r5, #1 │ │ - mov lr, r9 │ │ - mov ip, r5 │ │ - cmp r3, #43 @ 0x2b │ │ - bhi.w 27a9e │ │ - tbh [pc, r3, lsl #1] │ │ - lsls r5, r5, #12 │ │ - lsls r2, r1, #25 │ │ - lsls r7, r0, #11 │ │ - lsls r7, r2, #16 │ │ - lsls r0, r2, #9 │ │ - lsls r4, r0, #14 │ │ - lsls r3, r6, #17 │ │ - lsls r1, r6, #10 │ │ - lsls r1, r2, #13 │ │ - lsls r0, r2, #11 │ │ - lsls r6, r0, #9 │ │ - lsls r7, r1, #20 │ │ - lsls r4, r6, #9 │ │ - lsls r2, r4, #20 │ │ - lsls r7, r0, #22 │ │ - lsls r5, r7, #21 │ │ - lsls r2, r5, #17 │ │ - lsls r4, r5, #8 │ │ - lsls r5, r4, #6 │ │ - lsls r1, r2, #8 │ │ - lsls r1, r3, #11 │ │ + sub sp, #52 @ 0x34 │ │ + ldr r6, [r7, #8] │ │ + cmp r6, #0 │ │ + beq.w 27b38 │ │ + add.w fp, r3, r6, lsl #4 │ │ + movw r6, #65535 @ 0xffff │ │ + bic.w r6, r2, r6 │ │ + lsrs r5, r2, #8 │ │ + cmp.w r6, #131072 @ 0x20000 │ │ + str r5, [sp, #28] │ │ + it eq │ │ + moveq r5, r2 │ │ + ldr.w ip, [r1] │ │ + mov.w r9, #0 │ │ + str r5, [sp, #24] │ │ + ldrh r6, [r3, #10] │ │ + ldr.w lr, [r1, #4] │ │ + sub.w sl, r6, #1 │ │ + cmp.w sl, #43 @ 0x2b │ │ + bhi.n 27786 │ │ + movs r4, #1 │ │ + tbh [pc, sl, lsl #1] │ │ + lsls r3, r0, #7 │ │ + movs r4, r6 │ │ + movs r4, r6 │ │ + movs r4, r6 │ │ + lsls r1, r6, #5 │ │ movs r4, r5 │ │ - lsls r7, r5, #7 │ │ - lsls r2, r6, #16 │ │ - lsls r2, r0, #11 │ │ - lsls r4, r6, #3 │ │ - lsls r5, r3, #2 │ │ - lsls r2, r0, #23 │ │ - lsls r4, r2, #3 │ │ - lsls r1, r3, #12 │ │ - lsls r4, r3, #21 │ │ - lsls r3, r6, #5 │ │ - lsls r3, r0, #21 │ │ - lsls r0, r0, #24 │ │ - lsls r0, r7, #6 │ │ - lsls r6, r7, #8 │ │ - lsls r4, r1, #21 │ │ - lsls r3, r5, #23 │ │ - lsls r0, r4, #5 │ │ - lsls r7, r3, #23 │ │ - lsls r0, r2, #12 │ │ - lsls r2, r4, #9 │ │ - lsls r6, r1, #23 │ │ - lsls r7, r2, #6 │ │ - mov r4, r6 │ │ - cmp.w lr, #0 │ │ - beq.w 28648 │ │ - ldrb.w r0, [ip] │ │ - mov r3, r1 │ │ - ldr r1, [sp, #12] │ │ - sub.w r9, lr, #1 │ │ - and.w r6, r0, #127 @ 0x7f │ │ - mov r5, fp │ │ - sxtb r0, r0 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - strd fp, r9, [r1] │ │ - mov r1, r3 │ │ - bgt.n 279a2 │ │ - cmp.w r9, #0 │ │ - beq.w 28852 │ │ - mov r3, r1 │ │ - ldr r1, [sp, #12] │ │ - sub.w r9, lr, #2 │ │ - add.w r5, fp, #1 │ │ - str.w r9, [r1, #4] │ │ - ldrb.w r0, [ip, #1] │ │ - str r5, [r1, #0] │ │ - mov r1, r8 │ │ - and.w r8, r0, #127 @ 0x7f │ │ - sxtb r0, r0 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - orr.w r6, r6, r8, lsl #7 │ │ - mov r8, r1 │ │ - mov r1, r3 │ │ - bgt.w 279a2 │ │ + lsls r7, r6, #5 │ │ + movs r4, r6 │ │ + movs r4, r6 │ │ + movs r4, r6 │ │ + lsls r4, r0, #7 │ │ + lsls r4, r0, #7 │ │ + movs r4, r6 │ │ + movs r2, r6 │ │ + movs r4, r6 │ │ + lsls r4, r1, #6 │ │ + lsls r4, r0, #7 │ │ + lsls r1, r6, #5 │ │ + movs r4, r5 │ │ + lsls r7, r6, #5 │ │ + movs r4, r6 │ │ + movs r4, r6 │ │ + movs r2, r6 │ │ + movs r4, r6 │ │ + lsls r5, r7, #5 │ │ + movs r4, r6 │ │ + movs r4, r6 │ │ + movs r4, r5 │ │ + movs r2, r6 │ │ + lsls r4, r5, #6 │ │ + movs r2, r6 │ │ + lsls r7, r6, #5 │ │ + lsls r5, r7, #5 │ │ + movs r4, r6 │ │ + movs r4, r6 │ │ + lsls r7, r6, #5 │ │ + lsls r4, r0, #7 │ │ + lsls r1, r6, #5 │ │ + lsls r6, r0, #6 │ │ + movs r4, r5 │ │ + lsls r4, r0, #7 │ │ + lsls r1, r6, #5 │ │ + lsls r6, r0, #6 │ │ + movs r4, r5 │ │ + movs r4, #4 │ │ + b.n 27ab2 │ │ + sub.w r4, r6, #7968 @ 0x1f20 │ │ + cmp r4, #2 │ │ + bcs.n 27792 │ │ + ldr r4, [sp, #28] │ │ + b.n 27ab2 │ │ cmp.w r9, #0 │ │ - beq.w 28a80 │ │ - ldr r1, [sp, #12] │ │ - sub.w r9, lr, #3 │ │ - add.w r5, fp, #2 │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ - str.w r9, [r1, #4] │ │ - ldrb.w r0, [ip, #2] │ │ - str r5, [r1, #0] │ │ - cmp r0, #3 │ │ - bhi.w 28a86 │ │ - orr.w r6, r6, r0, lsl #14 │ │ - mov r1, r3 │ │ - b.n 279a2 │ │ - uxth r2, r6 │ │ - movw r3, #7937 @ 0x1f01 │ │ - subs r2, r2, r3 │ │ - cmp r2, #32 │ │ - bhi.w 2864c │ │ - tbh [pc, r2, lsl #1] │ │ + beq.n 2782c │ │ + cmp lr, r9 │ │ + bcc.w 27b52 │ │ + sub.w lr, lr, r9 │ │ + add.w sl, ip, r9 │ │ + strd sl, lr, [r1] │ │ + subs r5, r6, #3 │ │ + cmp r5, #32 │ │ + bhi.n 27834 │ │ + tbh [pc, r5, lsl #1] │ │ + lsls r4, r5, #5 │ │ + lsls r1, r1, #6 │ │ + lsls r0, r1, #8 │ │ + lsls r0, r1, #8 │ │ + lsls r0, r1, #8 │ │ + lsls r4, r1, #5 │ │ movs r1, r4 │ │ - lsls r0, r7, #1 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r6, r1, #23 │ │ - lsls r7, r5, #2 │ │ - lsls r0, r3, #1 │ │ + lsls r7, r2, #6 │ │ + lsls r0, r1, #8 │ │ + lsls r0, r1, #8 │ │ + lsls r6, r0, #1 │ │ + lsls r0, r1, #8 │ │ + lsls r6, r0, #1 │ │ + lsls r0, r1, #8 │ │ + lsls r0, r1, #8 │ │ + lsls r0, r1, #8 │ │ + lsls r0, r1, #8 │ │ + lsls r0, r1, #8 │ │ + lsls r6, r0, #1 │ │ + lsls r7, r3, #1 │ │ + lsls r0, r1, #8 │ │ + movs r1, r4 │ │ + lsls r0, r1, #8 │ │ + lsls r6, r0, #1 │ │ + lsls r6, r0, #1 │ │ + lsls r0, r1, #8 │ │ + lsls r0, r1, #8 │ │ + lsls r0, r1, #8 │ │ + lsls r0, r1, #8 │ │ + lsls r0, r1, #8 │ │ + lsls r0, r1, #8 │ │ + lsls r6, r0, #1 │ │ + lsls r6, r0, #1 │ │ + mov r4, r0 │ │ + add r0, sp, #32 │ │ + mov r5, r2 │ │ + mov r8, r3 │ │ + mov r6, r1 │ │ + bl 40186 │ │ + ldrb.w r1, [sp, #32] │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 27b5c │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + cmp r0, #0 │ │ + mov r0, r4 │ │ + bne.w 27b78 │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ + mov r2, r5 │ │ + mov r1, r6 │ │ + ldr.w ip, [r6] │ │ + str.w r9, [sp, #20] │ │ + mov r3, r8 │ │ + b.n 27ab6 │ │ + mov sl, ip │ │ + subs r5, r6, #3 │ │ + cmp r5, #32 │ │ + bls.n 277b0 │ │ + movw r5, #7937 @ 0x1f01 │ │ + subs r5, r6, r5 │ │ + cmp r5, #2 │ │ + bcs.w 27bc4 │ │ cmp.w lr, #0 │ │ - beq.w 2862a │ │ - add.w sl, ip, lr │ │ - mov r9, r8 │ │ + beq.w 27b5a │ │ + add.w ip, sl, #1 │ │ rsb r6, lr, #1 │ │ - mov.w ip, #0 │ │ - movs r3, #0 │ │ - movs r4, #0 │ │ - ldrb.w lr, [fp, #-1] │ │ - cmp r4, #63 @ 0x3f │ │ - bne.n 27b1c │ │ - cmp.w lr, #1 │ │ - bhi.w 28636 │ │ - and.w r1, r4, #63 @ 0x3f │ │ - and.w r0, lr, #127 @ 0x7f │ │ - rsb r2, r1, #32 │ │ - subs.w r8, r1, #32 │ │ - lsr.w r2, r0, r2 │ │ - it pl │ │ - lslpl.w r2, r0, r8 │ │ - lsl.w r0, r0, r1 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w ip, ip, r0 │ │ - orrs r3, r2 │ │ - sxtb.w r0, lr │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 287e4 │ │ + ldrsb.w r5, [ip, #-1] │ │ + cmp.w r5, #4294967295 @ 0xffffffff │ │ + bgt.n 27866 │ │ adds r6, #1 │ │ - add.w fp, fp, #1 │ │ - adds r4, #7 │ │ + add.w ip, ip, #1 │ │ cmp r6, #1 │ │ - bne.n 27b0c │ │ - b.w 2861e │ │ - ldr r0, [sp, #4] │ │ - uxtb r0, r0 │ │ - cmp r0, #8 │ │ - bne.n 27c52 │ │ - mov r4, ip │ │ - cmp.w lr, #8 │ │ - bcc.w 28738 │ │ - ldrb r0, [r4, #7] │ │ - sub.w r1, lr, #8 │ │ - ldr.w r2, [r4, #3] │ │ - add.w r3, r4, #8 │ │ - ldr r6, [sp, #12] │ │ - lsls r0, r0, #24 │ │ - orrs.w r0, r0, r2, lsr #8 │ │ - strd r3, r1, [r6] │ │ - bne.w 28666 │ │ - ldrb r1, [r4, #2] │ │ - lsls r0, r2, #24 │ │ - ldrh r2, [r4, #0] │ │ - orr.w r1, r2, r1, lsl #16 │ │ - orr.w ip, r0, r1 │ │ - b.n 27c6a │ │ + bne.n 27850 │ │ + b.n 27b12 │ │ + negs r6, r6 │ │ + mov.w r9, #0 │ │ + strd ip, r6, [r1] │ │ + b.n 27ab6 │ │ cmp.w lr, #0 │ │ - beq.w 2862a │ │ - add.w sl, ip, lr │ │ - mov r9, r8 │ │ - rsb r6, lr, #1 │ │ - mov.w ip, #0 │ │ - movs r3, #0 │ │ - movs r4, #0 │ │ - ldrb.w lr, [fp, #-1] │ │ - cmp r4, #63 @ 0x3f │ │ - bne.n 27bca │ │ - cmp.w lr, #1 │ │ - bhi.w 28636 │ │ - and.w r1, r4, #63 @ 0x3f │ │ - and.w r0, lr, #127 @ 0x7f │ │ - rsb r2, r1, #32 │ │ - subs.w r8, r1, #32 │ │ - lsr.w r2, r0, r2 │ │ - it pl │ │ - lslpl.w r2, r0, r8 │ │ - lsl.w r0, r0, r1 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w ip, ip, r0 │ │ - orrs r3, r2 │ │ - sxtb.w r0, lr │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 28800 │ │ - adds r6, #1 │ │ - add.w fp, fp, #1 │ │ - adds r4, #7 │ │ - cmp r6, #1 │ │ - bne.n 27bba │ │ - b.w 2861e │ │ - ldr r0, [sp, #4] │ │ - uxtb r0, r0 │ │ - cmp r0, #8 │ │ - bne.w 2866e │ │ - mov r4, ip │ │ - cmp.w lr, #8 │ │ - bcc.w 28738 │ │ - ldrb r0, [r4, #7] │ │ - sub.w r1, lr, #8 │ │ - ldr.w r2, [r4, #3] │ │ - add.w r3, r4, #8 │ │ - ldr r6, [sp, #12] │ │ - lsls r0, r0, #24 │ │ - orrs.w r0, r0, r2, lsr #8 │ │ - strd r3, r1, [r6] │ │ - bne.w 28666 │ │ - ldrb r1, [r4, #2] │ │ - lsls r0, r2, #24 │ │ - ldrh r2, [r4, #0] │ │ - orr.w r1, r2, r1, lsl #16 │ │ - orr.w ip, r0, r1 │ │ - b.w 28684 │ │ - mov r4, ip │ │ - cmp.w lr, #4 │ │ - bcc.w 28738 │ │ - ldr.w ip, [r4], #4 │ │ - sub.w r0, lr, #4 │ │ - ldr r1, [sp, #12] │ │ - strd r4, r0, [r1] │ │ - mov.w r5, ip, lsr #16 │ │ - mov.w r1, ip, lsr #8 │ │ - movs r4, #27 │ │ - b.w 28a30 │ │ - cmp.w lr, #3 │ │ - bcc.w 28596 │ │ - ldrb.w r5, [ip, #2] │ │ - sub.w r1, lr, #3 │ │ - ldr r3, [sp, #12] │ │ - add.w r2, ip, #3 │ │ - ldrh.w r0, [ip] │ │ - strd r2, r1, [r3] │ │ - orr.w ip, r0, r5, lsl #16 │ │ - b.w 28814 │ │ - cmp.w lr, #8 │ │ - bcc.w 28596 │ │ - ldr r5, [sp, #12] │ │ - sub.w r2, lr, #8 │ │ - ldrb.w r1, [ip, #7] │ │ - add.w r6, ip, #8 │ │ - ldr.w r0, [ip, #3] │ │ - movs r4, #25 │ │ - str r2, [r5, #4] │ │ - ldrb.w r2, [ip, #2] │ │ - lsls r1, r1, #24 │ │ - ldrh.w r3, [ip] │ │ - orr.w r9, r1, r0, lsr #8 │ │ - str r6, [r5, #0] │ │ - orr.w ip, r3, r2, lsl #16 │ │ - orr.w r1, ip, r0, lsl #24 │ │ - lsrs r0, r0, #8 │ │ - lsrs r2, r1, #16 │ │ - lsrs r1, r1, #8 │ │ - orr.w r5, r2, r0, lsl #16 │ │ - orr.w r1, r1, r0, lsl #24 │ │ - b.w 28a30 │ │ - cmp.w lr, #4 │ │ - bcc.w 28596 │ │ - ldr r2, [sp, #12] │ │ - sub.w r0, lr, #4 │ │ - mov r1, ip │ │ - ldr.w ip, [r1], #4 │ │ - strd r1, r0, [r2] │ │ - b.w 287f4 │ │ - cmp.w lr, #4 │ │ - bcc.w 28596 │ │ - mov r1, ip │ │ - ldr r2, [sp, #12] │ │ - ldr.w ip, [r1], #4 │ │ - sub.w r0, lr, #4 │ │ - strd r1, r0, [r2] │ │ - mov.w r5, ip, lsr #16 │ │ - mov.w r1, ip, lsr #8 │ │ - movs r4, #13 │ │ - b.w 28a30 │ │ + beq.w 27bbc │ │ + mov r5, sl │ │ + sub.w r8, lr, #1 │ │ + ldrsb.w r6, [r5], #1 │ │ + strd r5, r8, [r1] │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + ble.n 27892 │ │ + mov sl, r6 │ │ + b.n 278e2 │ │ + cmp.w r8, #0 │ │ + beq.w 27bd6 │ │ + ldrsb.w r4, [sl, #1] │ │ + and.w r6, r6, #127 @ 0x7f │ │ + sub.w r8, lr, #2 │ │ + add.w r5, sl, #2 │ │ + and.w ip, r4, #127 @ 0x7f │ │ + cmp r4, #0 │ │ + strd r5, r8, [r1] │ │ + orr.w ip, r6, ip, lsl #7 │ │ + bmi.n 278be │ │ + mov sl, ip │ │ + b.n 278e2 │ │ + cmp.w r8, #0 │ │ + beq.w 27bd6 │ │ + ldrb.w r6, [sl, #2] │ │ + sub.w r8, lr, #3 │ │ + add.w r5, sl, #3 │ │ + str.w r8, [r1, #4] │ │ + cmp r6, #3 │ │ + str r5, [r1, #0] │ │ + bhi.w 27bf4 │ │ + orr.w sl, ip, r6, lsl #14 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + mov ip, r5 │ │ + uxtah r4, r4, sl │ │ + mov lr, r8 │ │ + cmp r4, #43 @ 0x2b │ │ + bhi.w 279d2 │ │ + tbh [pc, r4, lsl #1] │ │ + lsls r0, r3, #3 │ │ + lsls r5, r4, #5 │ │ + lsls r7, r0, #3 │ │ + lsls r4, r4, #3 │ │ + lsls r6, r0, #2 │ │ + lsls r2, r4, #1 │ │ + lsls r4, r1, #2 │ │ + lsls r7, r4, #2 │ │ + lsls r0, r3, #2 │ │ + lsls r2, r6, #3 │ │ + lsls r7, r4, #1 │ │ + lsls r7, r4, #1 │ │ + lsls r6, r7, #1 │ │ + lsls r1, r7, #1 │ │ + lsls r6, r7, #1 │ │ + lsls r1, r4, #2 │ │ + lsls r7, r4, #1 │ │ + lsls r6, r0, #2 │ │ + lsls r2, r4, #1 │ │ + lsls r4, r1, #2 │ │ + lsls r6, r7, #1 │ │ + movs r4, r5 │ │ + lsls r1, r7, #1 │ │ + lsls r0, r3, #2 │ │ + lsls r2, r2, #2 │ │ + lsls r6, r7, #1 │ │ + lsls r6, r7, #1 │ │ + lsls r2, r4, #1 │ │ + lsls r1, r7, #1 │ │ + lsls r1, r0, #3 │ │ + lsls r1, r7, #1 │ │ + lsls r4, r1, #2 │ │ + lsls r2, r2, #2 │ │ + lsls r6, r7, #1 │ │ + lsls r6, r7, #1 │ │ + lsls r4, r1, #2 │ │ + lsls r7, r4, #1 │ │ + lsls r6, r0, #2 │ │ + lsls r3, r3, #2 │ │ + lsls r2, r4, #1 │ │ + lsls r7, r4, #1 │ │ + lsls r6, r0, #2 │ │ + lsls r3, r3, #2 │ │ + lsls r2, r4, #1 │ │ cmp.w lr, #0 │ │ - beq.w 2862a │ │ - add.w sl, ip, lr │ │ - mov r9, r8 │ │ - rsb r6, lr, #1 │ │ - mov.w ip, #0 │ │ - movs r3, #0 │ │ - movs r4, #0 │ │ - ldrb.w lr, [fp, #-1] │ │ - cmp r4, #63 @ 0x3f │ │ - bne.n 27d52 │ │ - cmp.w lr, #1 │ │ - bhi.w 28636 │ │ - and.w r1, r4, #63 @ 0x3f │ │ - and.w r0, lr, #127 @ 0x7f │ │ - rsb r2, r1, #32 │ │ - subs.w r8, r1, #32 │ │ - lsr.w r2, r0, r2 │ │ - it pl │ │ - lslpl.w r2, r0, r8 │ │ - lsl.w r0, r0, r1 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w ip, ip, r0 │ │ - orrs r3, r2 │ │ - sxtb.w r0, lr │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 2894e │ │ - adds r6, #1 │ │ - add.w fp, fp, #1 │ │ - adds r4, #7 │ │ - cmp r6, #1 │ │ - bne.n 27d42 │ │ - b.w 2861e │ │ - ldr r0, [sp, #4] │ │ - uxtb r0, r0 │ │ - cmp r0, #8 │ │ - bne.w 28690 │ │ - mov r4, ip │ │ - cmp.w lr, #8 │ │ - bcc.w 28738 │ │ - ldrb r0, [r4, #7] │ │ - sub.w r1, lr, #8 │ │ - ldr.w r2, [r4, #3] │ │ - add.w r3, r4, #8 │ │ - ldr r6, [sp, #12] │ │ - lsls r0, r0, #24 │ │ - orrs.w r0, r0, r2, lsr #8 │ │ - strd r3, r1, [r6] │ │ - bne.w 28666 │ │ - ldrb r1, [r4, #2] │ │ - lsls r0, r2, #24 │ │ - ldrh r2, [r4, #0] │ │ - orr.w r1, r2, r1, lsl #16 │ │ - orr.w ip, r0, r1 │ │ - b.w 286a6 │ │ - cmp.w lr, #8 │ │ - bcc.n 27e3c │ │ - ldrb.w r0, [ip, #7] │ │ - sub.w r1, lr, #8 │ │ - ldr.w r2, [ip, #3] │ │ - add.w r3, ip, #8 │ │ - ldr r6, [sp, #12] │ │ - lsls r0, r0, #24 │ │ - orrs.w r0, r0, r2, lsr #8 │ │ - strd r3, r1, [r6] │ │ - bne.w 286ea │ │ - ldrb.w r1, [ip, #2] │ │ - lsls r0, r2, #24 │ │ - ldrh.w r2, [ip] │ │ - movs r4, #13 │ │ - b.w 286dc │ │ - cmp.w lr, #2 │ │ - bcc.w 28596 │ │ - mov r1, ip │ │ - ldr r2, [sp, #12] │ │ - ldrh.w ip, [r1], #2 │ │ - sub.w r0, lr, #2 │ │ - movs r5, #0 │ │ - movs r4, #13 │ │ - strd r1, r0, [r2] │ │ - mov.w r1, ip, lsr #8 │ │ - b.w 28a30 │ │ - cmp.w lr, #8 │ │ - bcs.w 286b2 │ │ - movs r1, #0 │ │ - movs r2, #19 │ │ - b.w 286ec │ │ + beq.w 27bd2 │ │ + mov r5, ip │ │ + sub.w r8, lr, #1 │ │ + ldrsb.w sl, [r5], #1 │ │ + strd r5, r8, [r1] │ │ + cmp.w sl, #0 │ │ + bpl.n 278e2 │ │ + cmp.w r8, #0 │ │ + beq.w 27bdc │ │ + ldrsb.w r4, [ip, #1] │ │ + and.w r6, sl, #127 @ 0x7f │ │ + sub.w r8, lr, #2 │ │ + add.w r5, ip, #2 │ │ + and.w r9, r4, #127 @ 0x7f │ │ + cmp.w r4, #4294967295 @ 0xffffffff │ │ + strd r5, r8, [r1] │ │ + orr.w sl, r6, r9, lsl #7 │ │ + bgt.w 278e2 │ │ + cmp.w r8, #0 │ │ + beq.w 27bdc │ │ + ldrb.w r6, [ip, #2] │ │ + sub.w r8, lr, #3 │ │ + add.w r5, ip, #3 │ │ + cmp r6, #3 │ │ + strd r5, r8, [r1] │ │ + bhi.w 27bfa │ │ + orr.w sl, sl, r6, lsl #14 │ │ + b.n 278e2 │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + b.n 27782 │ │ + movs r4, #1 │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + b.n 27ab2 │ │ + movw r5, #7937 @ 0x1f01 │ │ + uxth.w r4, sl │ │ + subs r5, r4, r5 │ │ + cmp r5, #2 │ │ + bcc.n 279f4 │ │ + sub.w r6, r4, #7968 @ 0x1f20 │ │ + cmp r6, #2 │ │ + bcs.w 27bc2 │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + b.n 2778e │ │ + str.w sl, [sp, #4] │ │ + mov sl, ip │ │ cmp.w lr, #0 │ │ - beq.w 28596 │ │ - ldr r1, [sp, #12] │ │ - sub.w r0, lr, #1 │ │ + bne.w 27848 │ │ + b.n 27b5a │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ movs r4, #2 │ │ - b.w 28460 │ │ - cmp.w lr, #2 │ │ - bcc.w 28596 │ │ - mov r1, ip │ │ - ldr r2, [sp, #12] │ │ - ldrh.w ip, [r1], #2 │ │ - sub.w r0, lr, #2 │ │ - movs r5, #0 │ │ - movs r4, #3 │ │ - strd r1, r0, [r2] │ │ - mov.w r1, ip, lsr #8 │ │ - b.w 28a30 │ │ - cmp.w lr, #2 │ │ - bcc.w 28596 │ │ - mov r1, ip │ │ - ldr r2, [sp, #12] │ │ - ldrh.w ip, [r1], #2 │ │ - sub.w r0, lr, #2 │ │ - movs r5, #0 │ │ - movs r4, #12 │ │ - strd r1, r0, [r2] │ │ - mov.w r1, ip, lsr #8 │ │ - b.w 28a30 │ │ - cmp.w lr, #0 │ │ - beq.w 2881c │ │ - mov sl, r8 │ │ - add.w r8, ip, lr │ │ - mov fp, ip │ │ - mov.w ip, #0 │ │ - movs r5, #0 │ │ + b.n 27ab2 │ │ mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + movs r4, #8 │ │ + b.n 27ab2 │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ movs r4, #0 │ │ - ldrb.w r6, [fp, r5] │ │ - cmp r4, #63 @ 0x3f │ │ - bne.n 27ece │ │ - cmp r6, #127 @ 0x7f │ │ - it ne │ │ - cmpne r6, #0 │ │ - bne.w 28b26 │ │ - and.w r1, r4, #63 @ 0x3f │ │ - and.w r0, r6, #127 @ 0x7f │ │ - rsb r3, r1, #32 │ │ - subs.w r2, r1, #32 │ │ - lsr.w r3, r0, r3 │ │ - it pl │ │ - lslpl.w r3, r0, r2 │ │ - lsl.w r0, r0, r1 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w ip, ip, r0 │ │ - orr.w r9, r9, r3 │ │ - sxtb r0, r6 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 28876 │ │ - adds r5, #1 │ │ - adds r4, #7 │ │ - cmp lr, r5 │ │ - bne.n 27ebc │ │ - ldr r1, [sp, #12] │ │ - movs r0, #0 │ │ - mov ip, r8 │ │ - strd r8, r0, [r1] │ │ - mov r8, sl │ │ - b.w 2881e │ │ - cmp.w lr, #0 │ │ - beq.w 28596 │ │ + b.n 27ab2 │ │ + str.w sl, [sp, #4] │ │ + b.n 277f6 │ │ mov.w r9, #0 │ │ - ldrb.w r0, [ip, r9] │ │ - cmp r0, #0 │ │ - beq.w 28858 │ │ - add.w r9, r9, #1 │ │ - cmp lr, r9 │ │ - bne.n 27f26 │ │ - b.w 28596 │ │ - movs r1, #0 │ │ - movs r4, #9 │ │ - mov.w ip, #1 │ │ - b.n 2846c │ │ - cmp.w lr, #2 │ │ - bcc.w 28596 │ │ - ldrh.w r9, [ip], #2 │ │ - sub.w r3, lr, #2 │ │ - b.n 281f6 │ │ - cmp.w lr, #0 │ │ - beq.w 28596 │ │ - ldrb.w r9, [ip], #1 │ │ - sub.w r3, lr, #1 │ │ - b.n 281f6 │ │ + str.w sl, [sp, #4] │ │ + movs r4, #3 │ │ + b.n 27ab2 │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + ldr r4, [sp, #24] │ │ + b.n 27ab2 │ │ + str.w sl, [sp, #4] │ │ + mov sl, ip │ │ cmp.w lr, #0 │ │ - beq.w 2862a │ │ - add.w sl, ip, lr │ │ - rsb r6, lr, #1 │ │ - mov r9, r8 │ │ - mov.w ip, #0 │ │ - movs r3, #0 │ │ - movs r4, #0 │ │ - ldrb.w lr, [fp, #-1] │ │ - cmp r4, #63 @ 0x3f │ │ - bne.n 27f94 │ │ - cmp.w lr, #1 │ │ - bhi.w 28636 │ │ - and.w r1, r4, #63 @ 0x3f │ │ - and.w r0, lr, #127 @ 0x7f │ │ - rsb r2, r1, #32 │ │ - subs.w r8, r1, #32 │ │ - lsr.w r2, r0, r2 │ │ - it pl │ │ - lslpl.w r2, r0, r8 │ │ - lsl.w r0, r0, r1 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w ip, ip, r0 │ │ - orrs r3, r2 │ │ - sxtb.w r0, lr │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 28968 │ │ + beq.n 27b44 │ │ + movs r6, #0 │ │ + ldrb.w r5, [sl, r6] │ │ + cbz r5, 27a62 │ │ adds r6, #1 │ │ - add.w fp, fp, #1 │ │ - adds r4, #7 │ │ - cmp r6, #1 │ │ - bne.n 27f84 │ │ - b.w 2861e │ │ - cmp.w lr, #0 │ │ - beq.w 28596 │ │ - ldr r1, [sp, #12] │ │ - sub.w r0, lr, #1 │ │ - movs r4, #12 │ │ - b.n 28460 │ │ - cmp.w lr, #16 │ │ - bcc.w 28596 │ │ - ldr r2, [sp, #12] │ │ - sub.w r0, lr, #16 │ │ - add.w r1, ip, #16 │ │ - mov.w r5, ip, lsr #16 │ │ - movs r4, #1 │ │ - mov.w r9, #16 │ │ - strd r1, r0, [r2] │ │ - mov.w r1, ip, lsr #8 │ │ - b.w 28a30 │ │ - subs r0, r2, #1 │ │ - eor.w r1, r2, r0 │ │ - uxtb r0, r0 │ │ - uxtb r1, r1 │ │ - cmp r1, r0 │ │ - bls.w 2866a │ │ - rbit r0, r2 │ │ - clz r3, r0 │ │ - cmp r3, #3 │ │ - bhi.w 2866a │ │ - tbh [pc, r3, lsl #1] │ │ - movs r4, r0 │ │ - lsls r2, r5, #21 │ │ - lsls r2, r7, #20 │ │ - lsls r2, r1, #21 │ │ - mov r4, ip │ │ - cmp.w lr, #0 │ │ - beq.w 28b10 │ │ - ldr r1, [sp, #12] │ │ - sub.w r0, lr, #1 │ │ - str r0, [r1, #4] │ │ - ldrb.w ip, [r4], #1 │ │ - str r4, [r1, #0] │ │ - movs r1, #0 │ │ - b.w 28b70 │ │ - mov sl, r8 │ │ - cmp.w lr, #0 │ │ - beq.w 289cc │ │ - mov fp, ip │ │ - add ip, lr │ │ + cmp lr, r6 │ │ + bne.n 27a54 │ │ + b.n 27b44 │ │ + mvns r5, r6 │ │ + add r6, sl │ │ + add r5, lr │ │ + add.w ip, r6, #1 │ │ mov.w r9, #0 │ │ - movs r3, #0 │ │ - movs r4, #0 │ │ - movs r5, #0 │ │ - ldrb.w r8, [fp, r3] │ │ - cmp r5, #63 @ 0x3f │ │ - bne.n 28082 │ │ - cmp.w r8, #1 │ │ - bhi.w 287d0 │ │ - and.w r1, r5, #63 @ 0x3f │ │ - and.w r0, r8, #127 @ 0x7f │ │ - rsb r2, r1, #32 │ │ - subs.w r6, r1, #32 │ │ - lsr.w r2, r0, r2 │ │ - it pl │ │ - lslpl.w r2, r0, r6 │ │ - lsl.w r0, r0, r1 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w r9, r9, r0 │ │ - orrs r4, r2 │ │ - sxtb.w r0, r8 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 2897a │ │ - adds r3, #1 │ │ - adds r5, #7 │ │ - cmp lr, r3 │ │ - bne.n 28072 │ │ - b.n 28280 │ │ - ldr r3, [sp, #8] │ │ - and.w r0, r2, #65280 @ 0xff00 │ │ - cmp.w r0, #1024 @ 0x400 │ │ - bne.w 28b86 │ │ - ldrh r0, [r3, #8] │ │ - subs r2, r0, #2 │ │ - cmp r2, #119 @ 0x77 │ │ - bhi.w 28b86 │ │ - tbh [pc, r2, lsl #1] │ │ - lsls r0, r7, #1 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r5, r2, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r7, r1, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r5, r2, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r5, r2, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r5, r2, #21 │ │ - lsls r0, r7, #1 │ │ - mov r2, ip │ │ - cmp.w lr, #3 │ │ - bls.w 28b8e │ │ - ldr.w ip, [r2], #4 │ │ - sub.w r0, lr, #4 │ │ - ldr r1, [sp, #12] │ │ - movs r4, #10 │ │ - b.w 28bac │ │ - cmp.w lr, #4 │ │ - bcc.w 28596 │ │ - ldr.w r9, [ip], #4 │ │ - sub.w r3, lr, #4 │ │ - ldr r2, [sp, #12] │ │ - cmp r3, r9 │ │ - strd ip, r3, [r2] │ │ - bcc.w 28596 │ │ - sub.w r0, r3, r9 │ │ - add.w r1, ip, r9 │ │ - mov.w r5, ip, lsr #16 │ │ - movs r4, #1 │ │ - strd r1, r0, [r2] │ │ - mov.w r1, ip, lsr #8 │ │ - b.w 28a30 │ │ - mov sl, r8 │ │ - cmp.w lr, #0 │ │ - beq.w 289cc │ │ - mov fp, ip │ │ - add ip, lr │ │ + str.w sl, [sp, #12] │ │ + strd ip, r5, [r1] │ │ + b.n 27ab6 │ │ mov.w r9, #0 │ │ - movs r3, #0 │ │ - movs r4, #0 │ │ - movs r5, #0 │ │ - ldrb.w r8, [fp, r3] │ │ - cmp r5, #63 @ 0x3f │ │ - bne.n 28244 │ │ - cmp.w r8, #1 │ │ - bhi.w 287d0 │ │ - and.w r1, r5, #63 @ 0x3f │ │ - and.w r0, r8, #127 @ 0x7f │ │ - rsb r6, r1, #32 │ │ - subs.w r2, r1, #32 │ │ - lsr.w r6, r0, r6 │ │ - it pl │ │ - lslpl.w r6, r0, r2 │ │ - lsl.w r0, r0, r1 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w r9, r9, r0 │ │ - orrs r4, r6 │ │ - sxtb.w r0, r8 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 289b2 │ │ - adds r3, #1 │ │ - adds r5, #7 │ │ - cmp lr, r3 │ │ - bne.n 28234 │ │ - ldr r1, [sp, #12] │ │ - movs r0, #0 │ │ - strd ip, r0, [r1] │ │ - b.w 289d0 │ │ - cmp.w lr, #0 │ │ - beq.w 28596 │ │ - ldr r1, [sp, #12] │ │ - sub.w r0, lr, #1 │ │ - movs r4, #13 │ │ - b.n 28460 │ │ - mov r6, r8 │ │ - ldr.w r8, [sp, #8] │ │ - and.w r0, r2, #65280 @ 0xff00 │ │ - cmp.w r0, #2048 @ 0x800 │ │ - bne.w 28bc6 │ │ - ldrh.w r0, [r8, #8] │ │ - subs r0, #2 │ │ - cmp r0, #119 @ 0x77 │ │ - bhi.w 28bc6 │ │ - tbh [pc, r0, lsl #1] │ │ - lsls r0, r7, #1 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r3, r0, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r5, r7, #17 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r3, r0, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r3, r0, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r0, r7, #1 │ │ - ldr r1, [sp, #12] │ │ - add r0, sp, #16 │ │ - movs r2, #8 │ │ - bl 40824 │ │ - ldrb.w r0, [sp, #16] │ │ - cmp r0, #82 @ 0x52 │ │ - bne.w 288f6 │ │ - ldr.w ip, [sp, #20] │ │ - movs r4, #10 │ │ - mov.w r5, ip, lsr #16 │ │ - mov.w r1, ip, lsr #8 │ │ - b.w 28bec │ │ - cmp.w lr, #0 │ │ - beq.w 28596 │ │ - mov r1, ip │ │ - ldr r2, [sp, #12] │ │ - ldrb.w ip, [r1], #1 │ │ - sub.w r0, lr, #1 │ │ - movs r4, #9 │ │ - strd r1, r0, [r2] │ │ - cmp.w ip, #0 │ │ - it ne │ │ - movne.w ip, #1 │ │ - b.n 2846a │ │ - ldr r0, [sp, #4] │ │ - uxtb r0, r0 │ │ - cmp r0, #8 │ │ - bne.w 286f6 │ │ - mov r4, ip │ │ - cmp.w lr, #8 │ │ - bcc.w 28738 │ │ - ldrb r0, [r4, #7] │ │ - sub.w r1, lr, #8 │ │ - ldr.w r2, [r4, #3] │ │ - add.w r3, r4, #8 │ │ - ldr r6, [sp, #12] │ │ - lsls r0, r0, #24 │ │ - orrs.w r0, r0, r2, lsr #8 │ │ - strd r3, r1, [r6] │ │ - bne.w 28666 │ │ - ldrb r1, [r4, #2] │ │ - lsls r0, r2, #24 │ │ - ldrh r2, [r4, #0] │ │ - orr.w r1, r2, r1, lsl #16 │ │ - orr.w ip, r0, r1 │ │ - b.n 2870c │ │ - cmp.w sl, #33 @ 0x21 │ │ - bne.w 28718 │ │ - ldr r3, [sp, #8] │ │ - movs r4, #6 │ │ - ldrd ip, r9, [r3] │ │ - b.n 288ca │ │ - cmp.w lr, #0 │ │ - beq.w 28596 │ │ - ldr r1, [sp, #12] │ │ - sub.w r0, lr, #1 │ │ - movs r4, #29 │ │ - str r0, [r1, #4] │ │ - mov r0, ip │ │ - ldrb.w ip, [r0], #1 │ │ - str r0, [r1, #0] │ │ - movs r1, #0 │ │ - movs r5, #0 │ │ - b.n 28a30 │ │ - ldr r0, [sp, #4] │ │ - uxtb r0, r0 │ │ - cmp r0, #8 │ │ - bne.w 2872e │ │ - mov r4, ip │ │ - cmp.w lr, #8 │ │ - bcc.w 28738 │ │ - ldrb r0, [r4, #7] │ │ - sub.w r1, lr, #8 │ │ - ldr.w r2, [r4, #3] │ │ - add.w r3, r4, #8 │ │ - ldr r6, [sp, #12] │ │ - lsls r0, r0, #24 │ │ - orrs.w r0, r0, r2, lsr #8 │ │ - strd r3, r1, [r6] │ │ - bne.w 28666 │ │ - ldrb r1, [r4, #2] │ │ - lsls r0, r2, #24 │ │ - ldrh r2, [r4, #0] │ │ - orr.w r1, r2, r1, lsl #16 │ │ - orr.w ip, r0, r1 │ │ - b.n 288ea │ │ - ldr r6, [sp, #8] │ │ - ldr r0, [sp, #0] │ │ - cmp r0, #2 │ │ - bne.w 2875c │ │ - ldr r1, [sp, #12] │ │ - add r0, sp, #16 │ │ - bl 40a10 │ │ - b.n 28766 │ │ - cmp.w lr, #0 │ │ - beq.w 28846 │ │ - add.w sl, ip, lr │ │ - rsb r6, lr, #1 │ │ - mov.w ip, #0 │ │ + str.w sl, [sp, #4] │ │ + movs r4, #16 │ │ + b.n 27ab2 │ │ + str.w sl, [sp, #4] │ │ + mov sl, ip │ │ + cmp.w lr, #2 │ │ + bcc.w 27ba2 │ │ + ldrh.w r9, [sl], #2 │ │ + sub.w r6, lr, #2 │ │ + str.w r9, [sp, #16] │ │ + strd sl, r6, [r1] │ │ + mov ip, sl │ │ + b.n 27ab6 │ │ mov.w r9, #0 │ │ - movs r3, #0 │ │ - ldrb.w lr, [fp, #-1] │ │ - cmp r3, #63 @ 0x3f │ │ - bne.n 284f0 │ │ - cmp.w lr, #1 │ │ - bhi.w 28920 │ │ - and.w r1, r3, #63 @ 0x3f │ │ - and.w r0, lr, #127 @ 0x7f │ │ - rsb r4, r1, #32 │ │ - subs.w r2, r1, #32 │ │ - lsr.w r4, r0, r4 │ │ - it pl │ │ - lslpl.w r4, r0, r2 │ │ - lsl.w r0, r0, r1 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w ip, ip, r0 │ │ - orr.w r9, r9, r4 │ │ - sxtb.w r0, lr │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 289fe │ │ - adds r6, #1 │ │ - add.w fp, fp, #1 │ │ - adds r3, #7 │ │ - cmp r6, #1 │ │ - bne.n 284e0 │ │ - ldr r1, [sp, #12] │ │ - movs r0, #0 │ │ - strd sl, r0, [r1] │ │ - b.n 2884c │ │ - cmp.w lr, #4 │ │ - bcc.n 28596 │ │ - ldr r2, [sp, #12] │ │ - sub.w r0, lr, #4 │ │ - mov r1, ip │ │ - ldr.w ip, [r1], #4 │ │ - strd r1, r0, [r2] │ │ - b.n 28684 │ │ - cmp.w lr, #3 │ │ - bcc.n 28596 │ │ - ldrb.w r5, [ip, #2] │ │ - sub.w r1, lr, #3 │ │ - ldr r3, [sp, #12] │ │ - add.w r2, ip, #3 │ │ - ldrh.w r0, [ip] │ │ - strd r2, r1, [r3] │ │ - orr.w ip, r0, r5, lsl #16 │ │ - b.n 287f8 │ │ + str.w sl, [sp, #4] │ │ + mov r4, r2 │ │ + uxtab r9, r9, r4 │ │ + adds r3, #16 │ │ + cmp r3, fp │ │ + bne.w 27714 │ │ + b.n 27afc │ │ + str.w sl, [sp, #4] │ │ + mov sl, ip │ │ cmp.w lr, #4 │ │ - bcc.n 28596 │ │ - ldr r2, [sp, #12] │ │ - sub.w r0, lr, #4 │ │ - mov r1, ip │ │ - ldr.w ip, [r1], #4 │ │ - strd r1, r0, [r2] │ │ - b.n 28810 │ │ - cmp.w lr, #2 │ │ - bcs.w 287b6 │ │ - movs r0, #0 │ │ - movs r1, #46 @ 0x2e │ │ - strd r1, r0, [r8] │ │ - str.w ip, [r8, #12] │ │ - str.w ip, [r8, #16] │ │ - str.w r0, [r8, #20] │ │ - movs r0, #19 │ │ - strb.w r0, [r8, #8] │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - cmp.w lr, #0 │ │ - beq.n 2862a │ │ - add.w sl, ip, lr │ │ - mov r9, r8 │ │ - rsb r6, lr, #1 │ │ - mov.w ip, #0 │ │ - movs r3, #0 │ │ - movs r4, #0 │ │ - ldrb.w lr, [fp, #-1] │ │ - cmp r4, #63 @ 0x3f │ │ - bne.n 285de │ │ - cmp.w lr, #1 │ │ - bhi.n 28636 │ │ - and.w r1, r4, #63 @ 0x3f │ │ - and.w r0, lr, #127 @ 0x7f │ │ - rsb r2, r1, #32 │ │ - subs.w r8, r1, #32 │ │ - lsr.w r2, r0, r2 │ │ - it pl │ │ - lslpl.w r2, r0, r8 │ │ - lsl.w r0, r0, r1 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w ip, ip, r0 │ │ - orrs r3, r2 │ │ - sxtb.w r0, lr │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 28a1a │ │ - adds r6, #1 │ │ - add.w fp, fp, #1 │ │ - adds r4, #7 │ │ - cmp r6, #1 │ │ - bne.n 285d0 │ │ - ldr r1, [sp, #12] │ │ - movs r0, #0 │ │ - mov r8, r9 │ │ - strd sl, r0, [r1] │ │ - b.n 28630 │ │ - mov.w lr, #0 │ │ + bcc.n 27b9a │ │ + ldr.w r9, [sl], #4 │ │ + sub.w r6, lr, #4 │ │ + strd sl, r6, [r1] │ │ + mov ip, sl │ │ + b.n 27ab6 │ │ + str.w sl, [sp, #4] │ │ mov sl, ip │ │ - movs r3, #0 │ │ - movs r1, #19 │ │ - b.n 28a5c │ │ - ldr r1, [sp, #12] │ │ - negs r0, r6 │ │ - mov.w lr, #0 │ │ - mov r8, r9 │ │ - strd fp, r0, [r1] │ │ - movs r1, #6 │ │ - b.n 28a5c │ │ - movs r1, #19 │ │ - b.n 28a88 │ │ - movs r0, #0 │ │ - movs r1, #46 @ 0x2e │ │ - strd r1, r0, [r8] │ │ - movs r0, #12 │ │ - strh.w r6, [r8, #10] │ │ - strb.w r0, [r8, #8] │ │ - add sp, #36 @ 0x24 │ │ + cmp.w lr, #0 │ │ + beq.n 27bb0 │ │ + ldrb.w r9, [sl], #1 │ │ + sub.w r6, lr, #1 │ │ + str.w r9, [sp, #8] │ │ + strd sl, r6, [r1] │ │ + mov ip, sl │ │ + b.n 27ab6 │ │ + cmp.w r9, #0 │ │ + beq.n 27b38 │ │ + ldrd r2, r3, [r1] │ │ + cmp r3, r9 │ │ + bcs.n 27b2e │ │ + movs r1, #0 │ │ + strd r2, r1, [r0, #8] │ │ + b.n 27b22 │ │ + add sl, lr │ │ + movs r2, #0 │ │ + strd sl, r2, [r1] │ │ + movs r1, #0 │ │ + strb r5, [r0, #1] │ │ + strd sl, r1, [r0, #8] │ │ + movs r1, #17 │ │ + strb r1, [r0, #0] │ │ + add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r2, #56 @ 0x38 │ │ - b.n 2873c │ │ - movs r3, #25 │ │ - b.n 28b14 │ │ - mov r4, ip │ │ - cmp.w lr, #4 │ │ - bcc.n 28738 │ │ - ldr.w ip, [r4], #4 │ │ - sub.w r0, lr, #4 │ │ - ldr r1, [sp, #12] │ │ - strd r4, r0, [r1] │ │ - mov.w r5, ip, lsr #16 │ │ - mov.w r1, ip, lsr #8 │ │ - movs r4, #15 │ │ - b.n 28a30 │ │ - mov r4, ip │ │ - cmp.w lr, #4 │ │ - bcc.n 28738 │ │ - ldr r1, [sp, #12] │ │ - sub.w r0, lr, #4 │ │ - ldr.w ip, [r4], #4 │ │ - strd r4, r0, [r1] │ │ - mov.w r5, ip, lsr #16 │ │ - mov.w r1, ip, lsr #8 │ │ - movs r4, #10 │ │ - b.n 28a30 │ │ - ldrb.w r0, [ip, #7] │ │ - sub.w r1, lr, #8 │ │ - ldr.w r2, [ip, #3] │ │ - add.w r3, ip, #8 │ │ - ldr r6, [sp, #12] │ │ - lsls r0, r0, #24 │ │ - orrs.w r0, r0, r2, lsr #8 │ │ - strd r3, r1, [r6] │ │ - bne.n 286ea │ │ - ldrb.w r1, [ip, #2] │ │ - lsls r0, r2, #24 │ │ - ldrh.w r2, [ip] │ │ - movs r4, #15 │ │ - orr.w ip, r2, r1, lsl #16 │ │ - orr.w r0, r0, ip │ │ - lsrs r5, r0, #16 │ │ - lsrs r1, r0, #8 │ │ - b.n 28a30 │ │ - movs r2, #56 @ 0x38 │ │ - movs r0, #0 │ │ - movs r3, #46 @ 0x2e │ │ - strd r3, r0, [r8] │ │ - b.n 2882e │ │ - mov r4, ip │ │ - cmp.w lr, #4 │ │ - bcc.n 28738 │ │ - ldr.w ip, [r4], #4 │ │ - sub.w r0, lr, #4 │ │ - ldr r1, [sp, #12] │ │ - strd r4, r0, [r1] │ │ - mov.w r5, ip, lsr #16 │ │ - mov.w r1, ip, lsr #8 │ │ - movs r4, #26 │ │ - b.n 28a30 │ │ - movs r0, #0 │ │ - movs r1, #46 @ 0x2e │ │ - strd r1, r0, [r8] │ │ - movs r0, #73 @ 0x49 │ │ - strb.w r0, [r8, #8] │ │ - add sp, #36 @ 0x24 │ │ + sub.w r3, r3, r9 │ │ + add r2, r9 │ │ + strd r2, r3, [r1] │ │ + movs r1, #255 @ 0xff │ │ + strb r1, [r0, #0] │ │ + add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r4, ip │ │ - cmp.w lr, #4 │ │ - bcs.w 288dc │ │ + ldr r2, [sp, #12] │ │ movs r1, #0 │ │ - movs r2, #19 │ │ - movs r0, #0 │ │ - movs r3, #46 @ 0x2e │ │ - strd r3, r0, [r8] │ │ - strb.w r2, [r8, #8] │ │ - str.w r4, [r8, #12] │ │ - str.w r4, [r8, #16] │ │ - str.w r1, [r8, #20] │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [sp, #12] │ │ - add r0, sp, #16 │ │ - ldr r2, [sp, #4] │ │ - bl 40824 │ │ - ldrb.w r0, [sp, #16] │ │ - cmp r0, #82 @ 0x52 │ │ - bne.n 28780 │ │ - ldr.w ip, [sp, #20] │ │ - movs r4, #14 │ │ - mov r3, r6 │ │ - mov.w r5, ip, lsr #16 │ │ - mov.w r1, ip, lsr #8 │ │ - b.n 28a32 │ │ - ldrb.w r5, [sp, #19] │ │ - ldrh.w r1, [sp, #17] │ │ - strb.w r5, [r8, #11] │ │ - movs r5, #46 @ 0x2e │ │ - ldr r2, [sp, #20] │ │ - ldr r3, [sp, #24] │ │ - strh.w r1, [r8, #9] │ │ + str r2, [r0, #4] │ │ + str.w sl, [r0, #8] │ │ + str r1, [r0, #12] │ │ + b.n 27b22 │ │ movs r1, #0 │ │ - ldr r6, [sp, #28] │ │ - str.w r3, [r8, #16] │ │ - strd r5, r1, [r8] │ │ - str.w r2, [r8, #12] │ │ - str.w r6, [r8, #20] │ │ - strb.w r0, [r8, #8] │ │ - add sp, #36 @ 0x24 │ │ + strd ip, r1, [r0, #8] │ │ + b.n 27b22 │ │ + b.n 27b1a │ │ + add.w ip, sp, #36 @ 0x24 │ │ + ldrb.w r0, [sp, #35] @ 0x23 │ │ + ldrh.w r6, [sp, #33] @ 0x21 │ │ + ldmia.w ip, {r2, r3, ip} │ │ + strb.w r0, [sp, #50] @ 0x32 │ │ + mov r0, r4 │ │ + strh.w r6, [sp, #48] @ 0x30 │ │ + b.n 27b7c │ │ + ldr r2, [sp, #20] │ │ + movs r1, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #50] @ 0x32 │ │ + ldrh.w r5, [sp, #48] @ 0x30 │ │ + strb r1, [r0, #0] │ │ + strh.w r5, [r0, #1] │ │ + strb r6, [r0, #3] │ │ + adds r0, #4 │ │ + stmia.w r0, {r2, r3, ip} │ │ + add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r1, ip │ │ - ldr r2, [sp, #12] │ │ - ldrh.w ip, [r1], #2 │ │ - sub.w r0, lr, #2 │ │ - movs r5, #0 │ │ - movs r4, #29 │ │ - strd r1, r0, [r2] │ │ - mov.w r1, ip, lsr #8 │ │ - b.n 28a30 │ │ - mvns r0, r3 │ │ - ldr r2, [sp, #12] │ │ - add.w r1, fp, r3 │ │ - add r0, lr │ │ - adds r1, #1 │ │ - strd r1, r0, [r2] │ │ - movs r1, #6 │ │ - b.n 289d6 │ │ - ldr r1, [sp, #12] │ │ - negs r0, r6 │ │ - mov r8, r9 │ │ - cmp r3, #0 │ │ - strd fp, r0, [r1] │ │ - bne.w 28a56 │ │ - mov.w r5, ip, lsr #16 │ │ - mov.w r1, ip, lsr #8 │ │ - movs r4, #12 │ │ - b.n 28a30 │ │ - ldr r1, [sp, #12] │ │ - negs r0, r6 │ │ - mov r8, r9 │ │ - cmp r3, #0 │ │ - strd fp, r0, [r1] │ │ - bne.w 28a56 │ │ - mov.w r5, ip, lsr #16 │ │ - mov.w r1, ip, lsr #8 │ │ - movs r4, #29 │ │ - b.n 28a30 │ │ - movs r6, #0 │ │ movs r1, #0 │ │ - movs r2, #19 │ │ - movs r0, #0 │ │ - movs r3, #46 @ 0x2e │ │ - strd r3, r0, [r8] │ │ - strb.w r6, [r8, #9] │ │ - str.w ip, [r8, #16] │ │ - strb.w r2, [r8, #8] │ │ - str.w ip, [r8, #12] │ │ - str.w r1, [r8, #20] │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov.w lr, #0 │ │ - mov sl, ip │ │ + str.w sl, [r0, #4] │ │ + b.n 27b4a │ │ movs r1, #0 │ │ - movs r2, #19 │ │ - b.n 2892e │ │ - movs r1, #19 │ │ - mov ip, fp │ │ - b.n 28a88 │ │ - mvn.w r0, r9 │ │ - ldr r2, [sp, #12] │ │ - add.w r1, ip, r9 │ │ - add r0, lr │ │ - adds r1, #1 │ │ - mov.w r5, ip, lsr #16 │ │ - strd r1, r0, [r2] │ │ - mov.w r1, ip, lsr #8 │ │ - movs r4, #31 │ │ - b.n 28a30 │ │ - mvns r0, r5 │ │ - ldr r2, [sp, #12] │ │ - add r0, lr │ │ - add.w r1, fp, r5 │ │ - adds r1, #1 │ │ - mov r8, sl │ │ - strd r1, r0, [r2] │ │ - mov.w r0, ip, lsr #16 │ │ - orr.w r5, r0, r9, lsl #16 │ │ - mov.w r0, ip, lsr #8 │ │ - orr.w r1, r0, r9, lsl #24 │ │ - adds r0, r4, #7 │ │ - movs r4, #6 │ │ - cmp r0, #63 @ 0x3f │ │ - bgt.w 28a30 │ │ - ldr r3, [sp, #8] │ │ - cmp r6, #64 @ 0x40 │ │ - bcc.w 28a32 │ │ - and.w r0, r0, #63 @ 0x3f │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - subs.w r1, r0, #32 │ │ - lsl.w r0, r2, r0 │ │ - it pl │ │ - lslpl r2, r1 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w ip, ip, r0 │ │ - orr.w r9, r9, r2 │ │ - mov.w r0, ip, lsr #16 │ │ - orr.w r5, r0, r9, lsl #16 │ │ - mov.w r0, ip, lsr #8 │ │ - orr.w r1, r0, r9, lsl #24 │ │ - b.n 28a32 │ │ - ldr.w ip, [r4], #4 │ │ - sub.w r0, lr, #4 │ │ - ldr r1, [sp, #12] │ │ - strd r4, r0, [r1] │ │ - mov.w r5, ip, lsr #16 │ │ - mov.w r1, ip, lsr #8 │ │ - movs r4, #30 │ │ - b.n 28a30 │ │ - add r5, sp, #20 │ │ - ldrh.w r1, [sp, #17] │ │ - ldrb.w r4, [sp, #19] │ │ - ldmia r5, {r2, r3, r5} │ │ - strb r4, [r6, #11] │ │ - movs r4, #46 @ 0x2e │ │ - strh.w r1, [r6, #9] │ │ + strd sl, sl, [r0, #4] │ │ + str r1, [r0, #12] │ │ + ldr r1, [sp, #16] │ │ + strh r1, [r0, #2] │ │ + b.n 27b22 │ │ movs r1, #0 │ │ - strd r4, r1, [r6] │ │ - add.w r1, r6, #12 │ │ - stmia r1!, {r2, r3, r5} │ │ - strb r0, [r6, #8] │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [sp, #12] │ │ - negs r0, r6 │ │ - movs r2, #6 │ │ - mov.w lr, #0 │ │ - strd fp, r0, [r1] │ │ - movs r0, #0 │ │ - movs r3, #46 @ 0x2e │ │ - strd r3, r0, [r8] │ │ - strb.w lr, [r8, #9] │ │ - strb.w r2, [r8, #8] │ │ - strd sl, sl, [r8, #12] │ │ - str.w r1, [r8, #20] │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [sp, #12] │ │ - negs r0, r6 │ │ - mov r8, r9 │ │ - cmp r3, #0 │ │ - strd fp, r0, [r1] │ │ - bne.n 28a56 │ │ - mov.w r5, ip, lsr #16 │ │ - mov.w r1, ip, lsr #8 │ │ - movs r4, #24 │ │ - b.n 28a30 │ │ - ldr r1, [sp, #12] │ │ - negs r0, r6 │ │ - mov r8, r9 │ │ - cmp r3, #0 │ │ - strd fp, r0, [r1] │ │ - beq.w 27d1a │ │ - b.n 28a56 │ │ - mvns r6, r3 │ │ - add r3, fp │ │ - ldr r0, [sp, #12] │ │ - add.w r5, r6, lr │ │ - add.w ip, r3, #1 │ │ - strd ip, r5, [r0] │ │ - cbnz r4, 289d4 │ │ - cmp r5, r9 │ │ - bcc.n 289cc │ │ - sub.w r0, lr, r9 │ │ - ldr r2, [sp, #12] │ │ - add.w r1, r3, r9 │ │ - add r0, r6 │ │ - adds r1, #1 │ │ - mov.w r5, ip, lsr #16 │ │ - strd r1, r0, [r2] │ │ - mov.w r1, ip, lsr #8 │ │ - movs r4, #1 │ │ - mov r8, sl │ │ - b.n 28a30 │ │ - mvns r6, r3 │ │ - add r3, fp │ │ - ldr r0, [sp, #12] │ │ - add.w r5, r6, lr │ │ - add.w ip, r3, #1 │ │ - strd ip, r5, [r0] │ │ - cbnz r4, 289d4 │ │ - cmp r5, r9 │ │ - bcs.w 28b3e │ │ - mov.w r8, #0 │ │ - movs r1, #19 │ │ - b.n 289da │ │ - movs r1, #56 @ 0x38 │ │ - mov.w r8, #0 │ │ - movs r0, #0 │ │ - movs r2, #46 @ 0x2e │ │ - strd r2, r0, [sl] │ │ - str.w ip, [sl, #12] │ │ - str.w ip, [sl, #16] │ │ - str.w r0, [sl, #20] │ │ - strb.w r8, [sl, #9] │ │ - strb.w r1, [sl, #8] │ │ - add sp, #36 @ 0x24 │ │ + strd sl, r1, [r0, #8] │ │ + ldr r1, [sp, #8] │ │ + strb r1, [r0, #1] │ │ + b.n 27b22 │ │ + mov ip, sl │ │ + ldr r3, [sp, #4] │ │ + b.n 27be0 │ │ + mov r6, sl │ │ + strh r6, [r0, #2] │ │ + movs r1, #12 │ │ + strb r1, [r0, #0] │ │ + add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [sp, #12] │ │ - negs r0, r6 │ │ - movs r4, #7 │ │ - strd fp, r0, [r1] │ │ - mov.w r0, ip, lsr #16 │ │ - orr.w r5, r0, r9, lsl #16 │ │ - mov.w r0, ip, lsr #8 │ │ - orr.w r1, r0, r9, lsl #24 │ │ - b.n 28a30 │ │ - ldr r1, [sp, #12] │ │ - negs r0, r6 │ │ - mov r8, r9 │ │ - strd fp, r0, [r1] │ │ - cbnz r3, 28a56 │ │ - mov.w r5, ip, lsr #16 │ │ - mov.w r1, ip, lsr #8 │ │ - movs r4, #19 │ │ - ldr r3, [sp, #8] │ │ - ldrh r2, [r3, #8] │ │ - movs r0, #0 │ │ - strh.w r2, [r8, #16] │ │ - uxtb.w r2, ip │ │ - bfi r2, r1, #8, #8 │ │ - strd r4, r0, [r8] │ │ - orr.w r1, r2, r5, lsl #16 │ │ - strd r1, r9, [r8, #8] │ │ - add sp, #36 @ 0x24 │ │ + movs r3, #22 │ │ + b.n 27be0 │ │ + mov ip, r5 │ │ + ldr r3, [sp, #4] │ │ + b.n 27be0 │ │ + movs r3, #22 │ │ + mov ip, r5 │ │ + movs r1, #0 │ │ + movs r2, #17 │ │ + strh r3, [r0, #2] │ │ + strb r2, [r0, #0] │ │ + strd ip, r1, [r0, #8] │ │ + add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r1, #56 @ 0x38 │ │ - mov.w lr, #0 │ │ - movs r0, #0 │ │ - movs r2, #46 @ 0x2e │ │ - strb.w lr, [r8, #9] │ │ - strb.w r1, [r8, #8] │ │ - str.w sl, [r8, #12] │ │ - str.w sl, [r8, #16] │ │ - strd r2, r0, [r8] │ │ - str.w r3, [r8, #20] │ │ - add sp, #36 @ 0x24 │ │ + movs r2, #6 │ │ + ldr r3, [sp, #4] │ │ + b.n 27be4 │ │ + movs r2, #6 │ │ + movs r3, #22 │ │ + b.n 27be4 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #52 @ 0x34 │ │ + ldr.w ip, [r2, #8] │ │ + mov r8, r3 │ │ + ldr.w r9, [r2] │ │ + mov r6, r2 │ │ + mov r5, r1 │ │ + mov sl, r0 │ │ + cmp r3, #1 │ │ + str.w ip, [sp, #28] │ │ + bne.n 27c5a │ │ + ldr r0, [r7, #8] │ │ + cmn.w r0, #1024 @ 0x400 │ │ + bcs.n 27cc0 │ │ + add.w r1, r0, #1024 @ 0x400 │ │ + mov r4, r9 │ │ + mov fp, ip │ │ + mov r2, r1 │ │ + bfc r2, #13, #19 │ │ + subs r3, r0, r2 │ │ + add.w r3, r3, #9216 @ 0x2400 │ │ + cmp r3, r1 │ │ + it cc │ │ + movcc.w r3, #8192 @ 0x2000 │ │ + cmp r2, #0 │ │ + it eq │ │ + moveq r3, r1 │ │ + str r3, [sp, #32] │ │ + cbnz r0, 27cca │ │ + sub.w r0, r9, ip │ │ + cmp r0, #32 │ │ + bcc.n 27c68 │ │ + b.n 27cc6 │ │ + mov.w r0, #8192 @ 0x2000 │ │ + str r0, [sp, #32] │ │ + sub.w r0, r9, ip │ │ + cmp r0, #32 │ │ + bcs.n 27cc6 │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r1, r5 │ │ + mov r2, r6 │ │ + bl 2d304 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 27c9c │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + ldrb.w r3, [sp, #43] @ 0x2b │ │ + ldrh.w r1, [sp, #41] @ 0x29 │ │ + strb.w r3, [sl, #3] │ │ + strh.w r1, [sl, #1] │ │ + str.w r2, [sl, #4] │ │ + strb.w r0, [sl] │ │ + add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r1, #19 │ │ - mov ip, r5 │ │ - b.n 28a88 │ │ - movs r1, #6 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + cbz r0, 27cac │ │ + ldr r4, [r6, #0] │ │ + ldr.w fp, [r6, #8] │ │ + ldr.w ip, [sp, #28] │ │ + b.n 27cca │ │ + movs r0, #255 @ 0xff │ │ + strb.w r0, [sl] │ │ movs r0, #0 │ │ - movs r2, #46 @ 0x2e │ │ - strd r2, r0, [r8] │ │ - strd ip, ip, [r8, #12] │ │ - str.w r0, [r8, #20] │ │ - strh.w r4, [r8, #10] │ │ - strb.w r1, [r8, #8] │ │ - add sp, #36 @ 0x24 │ │ + str.w r0, [sl, #4] │ │ + add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r4, ip │ │ - cmp.w lr, #4 │ │ - bcc.n 28b10 │ │ - ldr.w ip, [r4], #4 │ │ - sub.w r0, lr, #4 │ │ - ldr r1, [sp, #12] │ │ - mov.w r5, ip, lsr #16 │ │ - strd r4, r0, [r1] │ │ - mov.w r1, ip, lsr #8 │ │ - b.n 28b72 │ │ - mov r4, ip │ │ - cmp.w lr, #7 │ │ - bls.n 28b10 │ │ - ldr r5, [sp, #12] │ │ - sub.w r2, lr, #8 │ │ - ldrb r1, [r4, #7] │ │ - ldr.w r0, [r4, #3] │ │ - str r2, [r5, #4] │ │ - add.w r2, r4, #8 │ │ - ldrb r3, [r4, #2] │ │ - lsls r1, r1, #24 │ │ - ldrh r6, [r4, #0] │ │ - orr.w r9, r1, r0, lsr #8 │ │ - str r2, [r5, #0] │ │ - movs r4, #0 │ │ - orr.w ip, r6, r3, lsl #16 │ │ - orr.w r1, ip, r0, lsl #24 │ │ - lsrs r0, r0, #8 │ │ - lsrs r3, r1, #16 │ │ - lsrs r1, r1, #8 │ │ - orr.w r5, r3, r0, lsl #16 │ │ - orr.w r1, r1, r0, lsl #24 │ │ - b.n 28a30 │ │ - mov r4, ip │ │ - cmp.w lr, #2 │ │ - bcs.n 28b5e │ │ - movs r1, #0 │ │ - movs r3, #19 │ │ - movs r0, #0 │ │ - movs r6, #46 @ 0x2e │ │ - strd r6, r0, [r8] │ │ - strb.w r2, [r8, #9] │ │ - strb.w r3, [r8, #8] │ │ - b.n 28748 │ │ - mvns r0, r5 │ │ - ldr r2, [sp, #12] │ │ - add.w r1, fp, r5 │ │ - add r0, lr │ │ - adds r1, #1 │ │ - movs r6, #0 │ │ - strd r1, r0, [r2] │ │ - movs r2, #7 │ │ - mov r8, sl │ │ - b.n 28822 │ │ - sub.w r0, lr, r9 │ │ - ldr r2, [sp, #12] │ │ - add.w r1, r3, r9 │ │ - add r0, r6 │ │ - adds r1, #1 │ │ - mov.w r5, ip, lsr #16 │ │ - strd r1, r0, [r2] │ │ - mov.w r1, ip, lsr #8 │ │ - movs r4, #8 │ │ - mov r8, sl │ │ - b.n 28a30 │ │ - ldrh.w ip, [r4], #2 │ │ - sub.w r0, lr, #2 │ │ - ldr r1, [sp, #12] │ │ - strd r4, r0, [r1] │ │ - mov.w r1, ip, lsr #8 │ │ - movs r5, #0 │ │ - mov.w r9, #0 │ │ - movs r4, #0 │ │ - b.n 28a30 │ │ - ldr r0, [sp, #0] │ │ - bic.w r0, r0, #1 │ │ - cmp r0, #2 │ │ - beq.w 281cc │ │ + mov.w r0, #8192 @ 0x2000 │ │ + str r0, [sp, #32] │ │ + mov r4, r9 │ │ + mov fp, ip │ │ mov r2, ip │ │ - cmp.w lr, #3 │ │ - bhi.n 28ba0 │ │ + str.w r8, [sp, #24] │ │ + sub.w r1, r4, fp │ │ movs r0, #0 │ │ - movs r1, #46 @ 0x2e │ │ - strd r1, r0, [r8] │ │ - str.w r2, [r8, #12] │ │ - str.w r2, [r8, #16] │ │ - b.n 285a6 │ │ - ldr.w ip, [r2], #4 │ │ - sub.w r0, lr, #4 │ │ - ldr r1, [sp, #12] │ │ - movs r4, #4 │ │ - mov.w r5, ip, lsr #16 │ │ - strd r2, r0, [r1] │ │ - mov.w r1, ip, lsr #8 │ │ - b.n 28a32 │ │ - ldr r0, [sp, #0] │ │ - bic.w r0, r0, #1 │ │ - cmp r0, #2 │ │ - beq.w 283b0 │ │ - ldr r1, [sp, #12] │ │ - add r0, sp, #16 │ │ - bl 40ac2 │ │ - ldrb.w r0, [sp, #16] │ │ - cmp r0, #82 @ 0x52 │ │ - bne.n 28bf2 │ │ - ldrd ip, r9, [sp, #24] │ │ - movs r4, #5 │ │ - mov.w r0, ip, lsr #16 │ │ - orr.w r5, r0, r9, lsl #16 │ │ - mov.w r0, ip, lsr #8 │ │ - orr.w r1, r0, r9, lsl #24 │ │ - mov r3, r8 │ │ - mov r8, r6 │ │ - b.n 28a32 │ │ - ldr r2, [sp, #20] │ │ - ldr.w r1, [sp, #17] │ │ - ldrd r3, r5, [sp, #24] │ │ - str r2, [r6, #12] │ │ - movs r2, #46 @ 0x2e │ │ - str.w r1, [r6, #9] │ │ - movs r1, #0 │ │ - strd r3, r5, [r6, #16] │ │ - strd r2, r1, [r6] │ │ - strb r0, [r6, #8] │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, lr} │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #56 @ 0x38 │ │ - ldr r6, [sp, #88] @ 0x58 │ │ - cmp r6, #0 │ │ - beq.w 2911a │ │ - str r0, [sp, #52] @ 0x34 │ │ - movw r0, #65535 @ 0xffff │ │ - bic.w r0, r2, r0 │ │ - mov.w ip, r2, lsr #8 │ │ - cmp.w r0, #131072 @ 0x20000 │ │ - mov r4, ip │ │ - it eq │ │ - moveq r4, r2 │ │ - ldrd fp, sl, [r1] │ │ - add.w r8, r3, r6, lsl #4 │ │ - mov.w lr, #0 │ │ - ldrh.w r9, [r3, #10] │ │ - sub.w r6, r9, #1 │ │ - cmp r6, #43 @ 0x2b │ │ - bhi.n 28cba │ │ - movs r5, #1 │ │ - tbh [pc, r6, lsl #1] │ │ - lsls r2, r2, #8 │ │ - movs r4, r6 │ │ - movs r4, r6 │ │ - movs r4, r6 │ │ - lsls r5, r6, #6 │ │ - movs r4, r5 │ │ - lsls r4, r7, #6 │ │ - movs r4, r6 │ │ - movs r4, r6 │ │ - movs r4, r6 │ │ - lsls r3, r2, #8 │ │ - lsls r3, r2, #8 │ │ - movs r4, r6 │ │ - movs r2, r6 │ │ - movs r4, r6 │ │ - lsls r0, r3, #7 │ │ - lsls r3, r2, #8 │ │ - lsls r5, r6, #6 │ │ - movs r4, r5 │ │ - lsls r4, r7, #6 │ │ - movs r4, r6 │ │ - movs r4, r6 │ │ - movs r2, r6 │ │ - movs r4, r6 │ │ - lsls r3, r0, #7 │ │ - movs r4, r6 │ │ - movs r4, r6 │ │ - movs r4, r5 │ │ - movs r2, r6 │ │ - lsls r3, r7, #7 │ │ - movs r2, r6 │ │ - lsls r4, r7, #6 │ │ - lsls r3, r0, #7 │ │ - movs r4, r6 │ │ - movs r4, r6 │ │ - lsls r4, r7, #6 │ │ - lsls r3, r2, #8 │ │ - lsls r5, r6, #6 │ │ - lsls r1, r2, #7 │ │ - movs r4, r5 │ │ - lsls r3, r2, #8 │ │ - lsls r5, r6, #6 │ │ - lsls r1, r2, #7 │ │ - movs r4, r5 │ │ - movs r5, #4 │ │ - b.n 29084 │ │ - sub.w r0, r9, #7968 @ 0x1f20 │ │ - cmp r0, #2 │ │ - bcs.n 28cc6 │ │ - mov r5, ip │ │ - b.n 29084 │ │ - cmp.w lr, #0 │ │ - beq.n 28cdc │ │ - cmp sl, lr │ │ - bcc.w 29172 │ │ - sub.w sl, sl, lr │ │ - add fp, lr │ │ - strd fp, sl, [r1] │ │ - sub.w r0, r9, #3 │ │ - mov lr, sl │ │ - cmp r0, #32 │ │ - bhi.w 28da8 │ │ - tbh [pc, r0, lsl #1] │ │ - lsls r0, r7, #6 │ │ - lsls r5, r2, #7 │ │ - lsls r6, r1, #9 │ │ - lsls r6, r1, #9 │ │ - lsls r6, r1, #9 │ │ - lsls r5, r2, #6 │ │ - movs r1, r4 │ │ - lsls r3, r4, #7 │ │ - lsls r6, r1, #9 │ │ - lsls r6, r1, #9 │ │ - lsls r5, r4, #1 │ │ - lsls r6, r1, #9 │ │ - lsls r5, r4, #1 │ │ - lsls r6, r1, #9 │ │ - lsls r6, r1, #9 │ │ - lsls r6, r1, #9 │ │ - lsls r6, r1, #9 │ │ - lsls r6, r1, #9 │ │ - lsls r5, r4, #1 │ │ - lsls r0, r0, #2 │ │ - lsls r6, r1, #9 │ │ - movs r1, r4 │ │ - lsls r6, r1, #9 │ │ - lsls r5, r4, #1 │ │ - lsls r5, r4, #1 │ │ - lsls r6, r1, #9 │ │ - lsls r6, r1, #9 │ │ - lsls r6, r1, #9 │ │ - lsls r6, r1, #9 │ │ - lsls r6, r1, #9 │ │ - lsls r6, r1, #9 │ │ - lsls r5, r4, #1 │ │ - lsls r5, r4, #1 │ │ - cmp.w lr, #0 │ │ - beq.w 2919a │ │ - strd r4, ip, [sp, #36] @ 0x24 │ │ - rsb r4, lr, #1 │ │ - str.w fp, [sp, #28] │ │ - add.w fp, fp, #1 │ │ - str.w lr, [sp, #32] │ │ - mov.w lr, #0 │ │ - movs r6, #0 │ │ + cmp r1, #32 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp r4, r9 │ │ + bne.n 27d16 │ │ + cmp r1, #31 │ │ + bhi.n 27d16 │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r1, r5 │ │ + mov r2, r6 │ │ + bl 2d304 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 27c7a │ │ + ldr r2, [r6, #8] │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + cmp r0, #0 │ │ + beq.w 27e62 │ │ + ldr r4, [r6, #0] │ │ movs r0, #0 │ │ - strd r2, r1, [sp, #44] @ 0x2c │ │ - ldrb.w r9, [fp, #-1] │ │ - cmp r0, #63 @ 0x3f │ │ - bne.n 28d66 │ │ - cmp.w r9, #1 │ │ - bhi.w 29126 │ │ - and.w r2, r0, #63 @ 0x3f │ │ - and.w r1, r9, #127 @ 0x7f │ │ - rsb sl, r2, #32 │ │ - subs.w ip, r2, #32 │ │ - lsr.w r5, r1, sl │ │ - it pl │ │ - lslpl.w r5, r1, ip │ │ - lsl.w r1, r1, r2 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w lr, lr, r1 │ │ - orrs r6, r5 │ │ - sxtb.w r1, r9 │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.w 28f28 │ │ - adds r4, #1 │ │ - add.w fp, fp, #1 │ │ - adds r0, #7 │ │ - cmp r4, #1 │ │ - bne.n 28d56 │ │ - b.n 2913c │ │ - movw r0, #7937 @ 0x1f01 │ │ - sub.w r0, r9, r0 │ │ - cmp r0, #2 │ │ - bcs.w 29188 │ │ - cmp.w lr, #0 │ │ - beq.w 29186 │ │ - mov r5, fp │ │ - add.w fp, fp, #1 │ │ - rsb r6, lr, #1 │ │ - ldrsb.w r0, [fp, #-1] │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 28dde │ │ - adds r6, #1 │ │ - add.w fp, fp, #1 │ │ - cmp r6, #1 │ │ - bne.n 28dc8 │ │ - b.n 290ee │ │ - negs r0, r6 │ │ - mov.w lr, #0 │ │ - mov sl, r0 │ │ - strd fp, r0, [r1] │ │ - b.n 29088 │ │ - cmp.w lr, #0 │ │ - beq.w 291ca │ │ - mov r9, fp │ │ - mov r0, r1 │ │ + subs r1, r4, r2 │ │ + cmp r1, #32 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp r4, r9 │ │ + bne.n 27d66 │ │ + mov fp, r2 │ │ + cmp r1, #32 │ │ + bcc.n 27ce4 │ │ + cbz r0, 27d6c │ │ + cmn.w fp, #33 @ 0x21 │ │ + bhi.w 27eae │ │ + movs r0, #1 │ │ + ldr r2, [r6, #4] │ │ + str.w sl, [sp, #12] │ │ + mov sl, r9 │ │ + mov r9, r5 │ │ + strd r0, r0, [sp] │ │ + add.w r5, fp, #32 │ │ + add r0, sp, #40 @ 0x28 │ │ + cmp.w r5, r4, lsl #1 │ │ + it ls │ │ + lslls r5, r4, #1 │ │ + mov r1, r4 │ │ + mov r3, r5 │ │ + bl 313d8 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + cmp r0, #1 │ │ + beq.w 27eaa │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + sub.w r8, r5, fp │ │ + mov r4, r5 │ │ + mov r2, fp │ │ + strd r5, r0, [r6] │ │ mov r5, r9 │ │ - mov fp, r4 │ │ - mov r1, lr │ │ - ldrb.w r4, [r5], #1 │ │ - sub.w lr, lr, #1 │ │ - mov sl, r0 │ │ - strd r5, lr, [r0] │ │ - and.w r0, r4, #127 @ 0x7f │ │ - sxtb r4, r4 │ │ - cmp r4, #0 │ │ - bpl.n 28e44 │ │ - ldr r6, [sp, #24] │ │ - cmp.w lr, #0 │ │ - beq.w 291e0 │ │ - ldrb.w r4, [r9, #1] │ │ - sub.w lr, r1, #2 │ │ - str r6, [sp, #24] │ │ - add.w r5, r9, #2 │ │ - and.w r6, r4, #127 @ 0x7f │ │ - strd r5, lr, [sl] │ │ - sxtb r4, r4 │ │ - cmp.w r4, #4294967295 @ 0xffffffff │ │ - orr.w r0, r0, r6, lsl #7 │ │ - ble.w 28f4a │ │ + mov r9, sl │ │ + ldr.w sl, [sp, #12] │ │ + b.n 27d8a │ │ + mov fp, r2 │ │ + cmp r0, #0 │ │ + bne.n 27d18 │ │ + sub.w r8, r4, fp │ │ + add.w r0, fp, #32 │ │ + cmp r2, r0 │ │ + bls.n 27d8a │ │ + sub.w r1, r2, fp │ │ + cmp r1, r8 │ │ + bhi.w 27ebe │ │ + str r2, [sp, #20] │ │ + mov r8, r1 │ │ + str r2, [sp, #16] │ │ + b.n 27d9a │ │ + ldr r0, [sp, #32] │ │ + str r2, [sp, #16] │ │ + cmp r8, r0 │ │ + it cs │ │ + movcs r8, r0 │ │ + add.w r0, r8, fp │ │ + str r0, [sp, #20] │ │ + ldr r1, [r6, #4] │ │ + mvn.w r2, #2147483648 @ 0x80000000 │ │ + str r5, [sp, #36] @ 0x24 │ │ + cmp r8, r2 │ │ + ldr r0, [r5, #0] │ │ + add.w r5, r1, fp │ │ + it cs │ │ + movcs r8, r2 │ │ + mov r2, r8 │ │ + mov r1, r5 │ │ + blx 52e60 │ │ + adds r1, r0, #1 │ │ + beq.n 27dc0 │ │ + ldr.w ip, [sp, #28] │ │ + b.n 27e10 │ │ + strd r9, sl, [sp, #8] │ │ + blx 52e70 │ │ mov r9, r0 │ │ - mov r4, fp │ │ - mov r1, sl │ │ + ldr r0, [pc, #260] @ (27ed0 ) │ │ + ldr r1, [pc, #260] @ (27ed4 ) │ │ + add r0, pc │ │ + ldr.w sl, [r9] │ │ + add r1, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + cmp r0, r1 │ │ + bne.n 27dfe │ │ + bl 4ab88 │ │ + ldr r1, [r0, #8] │ │ + mov r0, sl │ │ + blx r1 │ │ + cmp r0, #0 │ │ + beq.n 27e78 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + mov r1, r5 │ │ + mov r2, r8 │ │ + ldr r0, [r0, #0] │ │ + blx 52e60 │ │ + adds r1, r0, #1 │ │ + beq.n 27dca │ │ + b.n 27e08 │ │ + ldr r0, [pc, #216] @ (27ed8 ) │ │ + add r0, pc │ │ + bl 4d7f8 │ │ + b.n 27dde │ │ + ldr.w ip, [sp, #28] │ │ + ldrd r9, sl, [sp, #8] │ │ + ldr r3, [sp, #20] │ │ + add fp, r0 │ │ + ldr r1, [sp, #16] │ │ + str.w fp, [r6, #8] │ │ + mov r2, r3 │ │ + cmp r1, r3 │ │ + it cc │ │ + movcc r2, r1 │ │ + ldr.w r8, [sp, #24] │ │ + ldr r5, [sp, #36] @ 0x24 │ │ + cbz r0, 27e94 │ │ + cmp r1, r3 │ │ + bcc.n 27e52 │ │ + movs.w r1, r8, lsl #31 │ │ + bne.n 27e52 │ │ + ldr r1, [sp, #32] │ │ + cmp r0, r1 │ │ + bne.w 27cd0 │ │ + ldr r1, [sp, #32] │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ + mov.w r0, r1, lsl #1 │ │ + str r0, [sp, #32] │ │ + bgt.w 27cd0 │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - mov fp, r5 │ │ - uxtah r0, r0, r9 │ │ - cmp r0, #43 @ 0x2b │ │ - bhi.w 28f8c │ │ - tbh [pc, r0, lsl #1] │ │ - lsls r5, r1, #4 │ │ - lsls r5, r2, #6 │ │ - lsls r5, r7, #3 │ │ - lsls r2, r3, #4 │ │ - lsls r0, r6, #2 │ │ - lsls r2, r1, #2 │ │ - lsls r7, r6, #2 │ │ - lsls r2, r3, #3 │ │ - lsls r5, r0, #3 │ │ - lsls r0, r5, #4 │ │ - lsls r0, r2, #2 │ │ - lsls r0, r2, #2 │ │ - lsls r1, r5, #2 │ │ - lsls r3, r4, #2 │ │ - lsls r1, r5, #2 │ │ - lsls r3, r2, #3 │ │ - lsls r0, r2, #2 │ │ - lsls r0, r6, #2 │ │ - lsls r2, r1, #2 │ │ - lsls r7, r6, #2 │ │ - lsls r1, r5, #2 │ │ - movs r4, r5 │ │ - lsls r3, r4, #2 │ │ - lsls r5, r0, #3 │ │ - lsls r6, r7, #2 │ │ - lsls r1, r5, #2 │ │ - lsls r1, r5, #2 │ │ - lsls r2, r1, #2 │ │ - lsls r3, r4, #2 │ │ - lsls r6, r6, #3 │ │ - lsls r3, r4, #2 │ │ - lsls r7, r6, #2 │ │ - lsls r6, r7, #2 │ │ - lsls r1, r5, #2 │ │ - lsls r1, r5, #2 │ │ - lsls r7, r6, #2 │ │ - lsls r0, r2, #2 │ │ - lsls r0, r6, #2 │ │ - lsls r4, r1, #3 │ │ - lsls r2, r1, #2 │ │ - lsls r0, r2, #2 │ │ - lsls r0, r6, #2 │ │ - lsls r4, r1, #3 │ │ - lsls r2, r1, #2 │ │ - cmp.w lr, #0 │ │ - beq.w 291da │ │ - mov r5, fp │ │ - mov sl, lr │ │ - ldrb.w r0, [r5], #1 │ │ - sub.w lr, lr, #1 │ │ - and.w r9, r0, #127 @ 0x7f │ │ - strd r5, lr, [r1] │ │ - sxtb r0, r0 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 28e4a │ │ - cmp.w lr, #0 │ │ - beq.w 291de │ │ - ldrb.w r0, [fp, #1] │ │ - sub.w lr, sl, #2 │ │ - add.w r5, fp, #2 │ │ - and.w r6, r0, #127 @ 0x7f │ │ - strd r5, lr, [r1] │ │ - sxtb r0, r0 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - orr.w r9, r9, r6, lsl #7 │ │ - bgt.w 28e4a │ │ - cmp.w lr, #0 │ │ - beq.w 2920a │ │ - ldrb.w r0, [fp, #2] │ │ - sub.w lr, sl, #3 │ │ - add.w r5, fp, #3 │ │ - cmp r0, #3 │ │ - strd r5, lr, [r1] │ │ - bhi.w 29214 │ │ - orr.w r9, r9, r0, lsl #14 │ │ - b.n 28e4a │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - negs r0, r4 │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - cmp r6, #0 │ │ - strd fp, r0, [r1] │ │ - bne.w 291ce │ │ - mov sl, r0 │ │ - strd lr, r6, [sp, #12] │ │ - str.w lr, [sp] │ │ - ldr r2, [sp, #44] @ 0x2c │ │ - ldrd r4, ip, [sp, #36] @ 0x24 │ │ - b.n 29088 │ │ - cmp.w lr, #0 │ │ - beq.w 291fa │ │ - ldrb.w r4, [r9, #2] │ │ - sub.w lr, r1, #3 │ │ - add.w r5, r9, #3 │ │ - str.w lr, [sl, #4] │ │ - cmp r4, #3 │ │ - str.w r5, [sl] │ │ - bhi.w 29202 │ │ - orr.w r9, r0, r4, lsl #14 │ │ - b.n 28e46 │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - b.n 28cb6 │ │ - mov sl, lr │ │ - movs r5, #1 │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - b.n 29084 │ │ - movw r6, #7937 @ 0x1f01 │ │ - uxth.w r0, r9 │ │ - subs r6, r0, r6 │ │ - cmp r6, #2 │ │ - bcc.n 28fb0 │ │ - sub.w r0, r0, #7968 @ 0x1f20 │ │ - cmp r0, #2 │ │ - bcs.w 29188 │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - b.n 28cc2 │ │ - str.w r9, [sp, #24] │ │ - cmp.w lr, #0 │ │ - bne.w 28dbe │ │ - b.n 29186 │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - movs r5, #2 │ │ - b.n 29084 │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - movs r5, #8 │ │ - b.n 29084 │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - movs r5, #0 │ │ - b.n 29084 │ │ - str.w r9, [sp, #24] │ │ - cmp.w lr, #0 │ │ - bne.w 28d36 │ │ - b.n 2919a │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - movs r5, #3 │ │ - b.n 29084 │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - mov r5, r4 │ │ - b.n 29084 │ │ - str.w r9, [sp, #24] │ │ - ldr r5, [sp, #20] │ │ - cmp.w lr, #0 │ │ - beq.w 29164 │ │ - movs r0, #0 │ │ - ldrb.w r6, [fp, r0] │ │ - cbz r6, 29030 │ │ - adds r0, #1 │ │ - cmp lr, r0 │ │ - bne.n 29022 │ │ - b.n 29164 │ │ - mvns r6, r0 │ │ - add lr, r6 │ │ - mov r5, fp │ │ - add r0, fp │ │ - add.w fp, r0, #1 │ │ - mov sl, lr │ │ - strd fp, lr, [r1] │ │ - mov.w lr, #0 │ │ - str r5, [sp, #20] │ │ - b.n 29088 │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - movs r5, #16 │ │ - b.n 29084 │ │ - str.w r9, [sp, #24] │ │ - cmp.w lr, #2 │ │ - bcc.w 291b0 │ │ - mov r0, lr │ │ - ldrh.w lr, [fp], #2 │ │ - subs r0, #2 │ │ - str.w lr, [sp, #4] │ │ - mov sl, r0 │ │ - strd fp, r0, [r1] │ │ - b.n 29088 │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - mov r5, r2 │ │ - uxtab lr, lr, r5 │ │ - adds r3, #16 │ │ - cmp r3, r8 │ │ - bne.w 28c4c │ │ - b.n 290cc │ │ - str.w r9, [sp, #24] │ │ - cmp.w lr, #4 │ │ - bcc.w 291c0 │ │ - mov r0, lr │ │ - ldr.w lr, [fp], #4 │ │ - subs r0, #4 │ │ - mov sl, r0 │ │ - strd fp, r0, [r1] │ │ - b.n 29088 │ │ - str.w r9, [sp, #24] │ │ - cmp.w lr, #0 │ │ - beq.n 291a0 │ │ - mov r0, lr │ │ - ldrb.w lr, [fp], #1 │ │ - subs r0, #1 │ │ - str.w lr, [sp, #8] │ │ - mov sl, r0 │ │ - strd fp, r0, [r1] │ │ - b.n 29088 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - cmp.w lr, #0 │ │ - beq.n 2911a │ │ - ldrd r2, r3, [r1] │ │ - cmp r3, lr │ │ - bcs.n 29110 │ │ - movs r1, #0 │ │ - strd r2, r1, [r0, #8] │ │ - movs r1, #19 │ │ - strb r1, [r0, #0] │ │ - add sp, #56 @ 0x38 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - add.w fp, r5, lr │ │ - movs r3, #0 │ │ - strd fp, r3, [r1] │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - movs r1, #0 │ │ - strb r0, [r2, #1] │ │ - movs r0, #19 │ │ - strd fp, fp, [r2, #4] │ │ - str r1, [r2, #12] │ │ - strb r0, [r2, #0] │ │ - add sp, #56 @ 0x38 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - sub.w r3, r3, lr │ │ - add r2, lr │ │ - strd r2, r3, [r1] │ │ - movs r1, #82 @ 0x52 │ │ - strb r1, [r0, #0] │ │ - add sp, #56 @ 0x38 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - negs r0, r4 │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - mov.w r9, #0 │ │ - strd fp, r0, [r1] │ │ - movs r0, #6 │ │ - ldrd fp, r1, [sp, #12] │ │ - b.n 29150 │ │ - ldrd fp, r1, [sp, #28] │ │ - movs r0, #0 │ │ - add fp, r1 │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - strd fp, r0, [r1] │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - movs r1, #0 │ │ - movs r0, #19 │ │ - strb.w r9, [r2, #1] │ │ - strb r0, [r2, #0] │ │ - strd fp, fp, [r2, #4] │ │ - str r1, [r2, #12] │ │ - add sp, #56 @ 0x38 │ │ + b.n 27e5e │ │ + movs.w r0, r8, lsl #31 │ │ + ldr r0, [sp, #32] │ │ + it eq │ │ + moveq.w r0, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #32] │ │ + b.n 27cd0 │ │ + movs r0, #255 @ 0xff │ │ + strb.w r0, [sl] │ │ + ldr r0, [sp, #28] │ │ + subs r0, r2, r0 │ │ + str.w r0, [sl, #4] │ │ + add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - movs r0, #0 │ │ - str r5, [r1, #4] │ │ - str.w fp, [r1, #8] │ │ - str r0, [r1, #12] │ │ - b.n 2917a │ │ - ldr r1, [sp, #52] @ 0x34 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r1, [sp, #12] │ │ movs r0, #0 │ │ - strd fp, r0, [r1, #8] │ │ - movs r0, #19 │ │ + str.w fp, [r6, #8] │ │ + strb r0, [r1, #3] │ │ + strh.w r0, [r1, #1] │ │ + str.w sl, [r1, #4] │ │ strb r0, [r1, #0] │ │ - add sp, #56 @ 0x38 │ │ + add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - b.n 290f8 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - movs r0, #12 │ │ - strh.w r9, [r1, #2] │ │ - strb r0, [r1, #0] │ │ - add sp, #56 @ 0x38 │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r0, #255 @ 0xff │ │ + strb.w r0, [sl] │ │ + sub.w r0, fp, ip │ │ + str.w r0, [sl, #4] │ │ + add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - mov.w r9, #0 │ │ - b.n 2914a │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - movs r0, #0 │ │ - str r0, [r1, #12] │ │ - ldr r0, [sp, #8] │ │ - strd fp, fp, [r1, #4] │ │ - strb r0, [r1, #1] │ │ - b.n 2917a │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - movs r0, #0 │ │ - str r0, [r1, #12] │ │ - ldr r0, [sp, #4] │ │ - strd fp, fp, [r1, #4] │ │ - strh r0, [r1, #2] │ │ - b.n 2917a │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - movs r0, #0 │ │ - str.w fp, [r1, #4] │ │ - b.n 2916a │ │ - ldr r6, [sp, #24] │ │ - b.n 291e2 │ │ - mov.w r9, #0 │ │ - movs r0, #56 @ 0x38 │ │ - ldr.w fp, [sp] │ │ - b.n 29150 │ │ - movs r6, #22 │ │ - b.n 291e2 │ │ - movs r6, #22 │ │ - mov fp, r5 │ │ - movs r0, #19 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - movs r3, #0 │ │ - strd fp, fp, [r1, #4] │ │ - str r3, [r1, #12] │ │ - strh r6, [r1, #2] │ │ - strb r0, [r1, #0] │ │ - add sp, #56 @ 0x38 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr.w sl, [sp, #12] │ │ + movw r0, #9729 @ 0x2601 │ │ + strh.w r0, [sl] │ │ + add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - mov fp, r5 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - ldr r6, [sp, #24] │ │ - b.n 29210 │ │ - movs r0, #6 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - ldr r6, [sp, #24] │ │ - b.n 291e6 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - movs r6, #22 │ │ - mov fp, r5 │ │ - movs r0, #19 │ │ - b.n 291e6 │ │ - movs r0, #6 │ │ - movs r6, #22 │ │ - b.n 291e4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r3, [pc, #12] @ (27ecc ) │ │ + movs r0, #0 │ │ + mov r2, r8 │ │ + add r3, pc │ │ + bl 4aa2c │ │ + nop │ │ + stmia r6!, {r4, r6} │ │ + movs r2, r0 │ │ + bge.n 27fb8 │ │ + movs r2, r0 │ │ + ldmia r0!, {r3, r6} │ │ + movs r2, r0 │ │ + ldmia r0!, {r2, r3, r4} │ │ + movs r2, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ - bl 2f954 │ │ + bl 2dc44 │ │ push {r7, lr} │ │ mov r7, sp │ │ - bl 2fa9c │ │ + bl 2dd94 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub.w sp, sp, #4128 @ 0x1020 │ │ - sub sp, #4 │ │ - movw r6, #5653 @ 0x1615 │ │ - sub.w r4, r1, r1, lsr #1 │ │ - movt r6, #5 │ │ - cmp r1, r6 │ │ + sub sp, #12 │ │ + cmp r1, #2 │ │ + bcc.w 27ffc │ │ + ldrd r3, r4, [r0, #8] │ │ + mov.w ip, #0 │ │ + ldrd lr, r8, [r0, #32] │ │ + subs.w r3, lr, r3 │ │ + sbcs.w r3, r8, r4 │ │ it cc │ │ - movcc r6, r1 │ │ - cmp r6, r4 │ │ - it ls │ │ - movls r6, r4 │ │ - cmp r6, #48 @ 0x30 │ │ - mov r3, r6 │ │ - mov.w fp, #0 │ │ - it ls │ │ - movls r3, #48 @ 0x30 │ │ - cmp r6, #171 @ 0xab │ │ - bcs.n 2926a │ │ - add r4, sp, #16 │ │ - movs r3, #170 @ 0xaa │ │ - mov.w r8, #0 │ │ - b.n 292c6 │ │ - add.w r5, r3, r3, lsl #1 │ │ - mov.w r8, r5, lsl #3 │ │ - movw r5, #21845 @ 0x5555 │ │ - movt r5, #1365 @ 0x555 │ │ - cmp r4, r5 │ │ - bls.n 29286 │ │ - movs r0, #0 │ │ - mov r1, r8 │ │ - bl 48aec │ │ - movs r5, #0 │ │ - cmp.w r8, #0 │ │ - beq.n 292b2 │ │ - str r3, [sp, #12] │ │ - mov r5, r0 │ │ - mov r9, r2 │ │ - mov sl, r1 │ │ - bl 1fc7c │ │ - mov r0, r8 │ │ - movs r1, #8 │ │ - bl 1fc6c │ │ - cbz r0, 292f2 │ │ - mov r4, r0 │ │ - mov r0, r5 │ │ - mov r1, sl │ │ - mov r2, r9 │ │ - ldr r3, [sp, #12] │ │ - movs r5, #0 │ │ - b.n 292b6 │ │ - movs r4, #8 │ │ + movcc.w ip, #1 │ │ + cmp.w ip, #0 │ │ + beq.n 27f44 │ │ + cmp r1, #2 │ │ + beq.n 27f48 │ │ + add.w r9, r0, #56 @ 0x38 │ │ + movs r3, #2 │ │ + ldrd r4, r6, [r9] │ │ + subs.w r5, r4, lr │ │ + sbcs.w r5, r6, r8 │ │ + bcs.n 27f4a │ │ + adds r3, #1 │ │ + add.w r9, r9, #24 │ │ + mov lr, r4 │ │ + mov r8, r6 │ │ + cmp r1, r3 │ │ + bne.n 27f26 │ │ + b.n 27f8e │ │ + cmp r1, #2 │ │ + bne.n 27f6c │ │ + movs r3, #2 │ │ + cmp r3, r1 │ │ + beq.n 27f8e │ │ + str r2, [sp, #0] │ │ + orr.w r2, r1, #1 │ │ + clz r2, r2 │ │ + movs r3, #62 @ 0x3e │ │ + eor.w r3, r3, r2, lsl #1 │ │ + movs r2, #0 │ │ + bl 2ad98 │ │ + add sp, #12 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + add.w r9, r0, #56 @ 0x38 │ │ + movs r3, #2 │ │ + ldrd r4, r6, [r9] │ │ + subs.w r5, r4, lr │ │ + sbcs.w r5, r6, r8 │ │ + bcc.n 27f4a │ │ + adds r3, #1 │ │ + add.w r9, r9, #24 │ │ + mov lr, r4 │ │ + mov r8, r6 │ │ + cmp r1, r3 │ │ + bne.n 27f72 │ │ + cmp.w ip, #0 │ │ + beq.n 27ffc │ │ + add.w r2, r1, r1, lsl #1 │ │ + lsrs r1, r1, #1 │ │ + add.w r1, r1, r1, lsl #1 │ │ + mvn.w r3, #11 │ │ + add.w r2, r3, r2, lsl #3 │ │ movs r3, #0 │ │ - sub.w ip, r7, #44 @ 0x2c │ │ - stmia.w ip, {r3, r4, r5} │ │ - add.w r5, r3, r3, lsl #1 │ │ - mov.w r8, r5, lsl #3 │ │ - cmp r1, #65 @ 0x41 │ │ - it cc │ │ - movcc.w fp, #1 │ │ - strd fp, r2, [sp] │ │ - mov r2, r4 │ │ - bl 2a9ec │ │ - cmp r6, #170 @ 0xaa │ │ - bls.n 292e6 │ │ - mov r0, r4 │ │ - mov r1, r8 │ │ - movs r2, #8 │ │ - bl 1fc70 │ │ - add.w sp, sp, #4128 @ 0x1020 │ │ - add sp, #4 │ │ + lsls r1, r1, #3 │ │ + str r1, [sp, #8] │ │ + adds r5, r0, r2 │ │ + ldr.w lr, [r0, r3] │ │ + ldrd r4, sl, [r5, #-12] │ │ + str r4, [r0, r3] │ │ + adds r4, r0, r3 │ │ + adds r3, #24 │ │ + ldrd r1, ip, [r4, #12] │ │ + ldr.w r8, [r0, r2] │ │ + str r1, [r0, r2] │ │ + subs r2, #24 │ │ + ldr r1, [r5, #4] │ │ + ldrd r6, fp, [r4, #4] │ │ + str.w r6, [r5, #-8] │ │ + strd r8, r1, [r4, #12] │ │ + ldr r1, [r4, #20] │ │ + ldr r6, [r5, #8] │ │ + str r1, [r5, #8] │ │ + ldr r1, [sp, #8] │ │ + ldr.w r9, [r5, #-4] │ │ + cmp r1, r3 │ │ + str.w lr, [r5, #-12] │ │ + str.w sl, [r4, #4] │ │ + str.w r9, [r4, #8] │ │ + str.w fp, [r5, #-4] │ │ + str.w ip, [r5, #4] │ │ + str r6, [r4, #20] │ │ + bne.n 27fac │ │ + add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r0, #8 │ │ - mov r1, r8 │ │ - bl 48aec │ │ - cmp r6, #171 @ 0xab │ │ - mov r4, r0 │ │ - itt cs │ │ - subcs.w r0, r7, #44 @ 0x2c │ │ - blcs 265b2 │ │ - mov r0, r4 │ │ - blx 50f4c │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub.w sp, sp, #4096 @ 0x1000 │ │ sub sp, #20 │ │ - movw r5, #53392 @ 0xd090 │ │ - sub.w r3, r1, r1, lsr #1 │ │ - movt r5, #3 │ │ - cmp r1, r5 │ │ + cmp r1, #2 │ │ + bcc.w 281b6 │ │ + ldrd r3, r4, [r0, #8] │ │ + movs r5, #0 │ │ + ldrd r9, r8, [r0, #40] @ 0x28 │ │ + ldr.w sl, [r0, #24] │ │ + subs.w r6, r9, r3 │ │ + ldr.w lr, [r0, #56] @ 0x38 │ │ + sbcs.w r6, r8, r4 │ │ + str r0, [sp, #16] │ │ + mov.w r6, #0 │ │ + eor.w r4, r4, r8 │ │ it cc │ │ - movcc r5, r1 │ │ - cmp r5, r3 │ │ - it ls │ │ - movls r5, r3 │ │ - cmp r5, #48 @ 0x30 │ │ - mov r4, r5 │ │ - it ls │ │ - movls r4, #48 @ 0x30 │ │ - cmp r5, #129 @ 0x81 │ │ - bcc.n 2937a │ │ - movs r6, #0 │ │ - mov.w r8, r4, lsl #5 │ │ - cmp.w r6, r3, lsr #27 │ │ - bne.n 293ac │ │ - movw r3, #65528 @ 0xfff8 │ │ - movt r3, #32767 @ 0x7fff │ │ - cmp r8, r3 │ │ - bhi.n 293ac │ │ - str r0, [sp, #12] │ │ - mov fp, r2 │ │ - mov sl, r1 │ │ - bl 1fc7c │ │ - mov r0, r8 │ │ - movs r1, #8 │ │ - movs r6, #8 │ │ - bl 1fc6c │ │ - cbz r0, 293ac │ │ - mov r9, r0 │ │ - mov r3, r4 │ │ - mov r1, sl │ │ - mov r2, fp │ │ - ldr r0, [sp, #12] │ │ - b.n 29380 │ │ - add.w r9, sp, #16 │ │ - movs r3, #128 @ 0x80 │ │ + movcc r6, #1 │ │ + cmp lr, sl │ │ + eor.w r3, r3, r9 │ │ + it cc │ │ + movcc r5, #1 │ │ + orrs r3, r4 │ │ + it ne │ │ + movne r5, r6 │ │ + strd r2, r5, [sp, #8] │ │ + cbz r5, 280ac │ │ + cmp r1, #2 │ │ + beq.n 280b0 │ │ + ldr r0, [sp, #16] │ │ + mov.w sl, #2 │ │ + add.w fp, r0, #88 @ 0x58 │ │ + ldrd r4, r5, [fp, #-16] │ │ + eor.w r2, r5, r8 │ │ movs r6, #0 │ │ - cmp r1, #65 @ 0x41 │ │ + eor.w r3, r4, r9 │ │ + orr.w ip, r3, r2 │ │ + subs.w r2, r4, r9 │ │ + sbcs.w r2, r5, r8 │ │ + ldr.w r3, [fp] │ │ + mov.w r2, #0 │ │ + it cc │ │ + movcc r2, #1 │ │ + cmp r3, lr │ │ it cc │ │ movcc r6, #1 │ │ - strd r6, r2, [sp] │ │ - mov r2, r9 │ │ - bl 2af00 │ │ - cmp r5, #128 @ 0x80 │ │ - bls.n 293a0 │ │ - lsls r1, r4, #5 │ │ - mov r0, r9 │ │ - movs r2, #8 │ │ - bl 1fc70 │ │ - add.w sp, sp, #4096 @ 0x1000 │ │ + cmp.w ip, #0 │ │ + it ne │ │ + movne r6, r2 │ │ + cmp r6, #1 │ │ + bne.n 280b4 │ │ + add.w sl, sl, #1 │ │ + add.w fp, fp, #32 │ │ + mov lr, r3 │ │ + mov r9, r4 │ │ + mov r8, r5 │ │ + cmp r1, sl │ │ + bne.n 28060 │ │ + b.n 2812e │ │ + cmp r1, #2 │ │ + bne.n 280da │ │ + mov.w sl, #2 │ │ + cmp sl, r1 │ │ + beq.n 2812e │ │ + orr.w r2, r1, #1 │ │ + ldr r0, [sp, #8] │ │ + clz r2, r2 │ │ + movs r3, #62 @ 0x3e │ │ + str r0, [sp, #0] │ │ + ldr r0, [sp, #16] │ │ + eor.w r3, r3, r2, lsl #1 │ │ + movs r2, #0 │ │ + bl 2b152 │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r0, r6 │ │ - mov r1, r8 │ │ - bl 48aec │ │ - mov r6, r0 │ │ - cmp r5, #128 @ 0x80 │ │ - bls.n 293c4 │ │ - lsls r1, r4, #5 │ │ - mov r0, r9 │ │ - movs r2, #8 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - blx 50f4c │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub.w sp, sp, #4096 @ 0x1000 │ │ - sub sp, #20 │ │ - movw r6, #5653 @ 0x1615 │ │ - sub.w r4, r1, r1, lsr #1 │ │ - movt r6, #5 │ │ - cmp r1, r6 │ │ - it cc │ │ - movcc r6, r1 │ │ - cmp r6, r4 │ │ - it ls │ │ - movls r6, r4 │ │ - cmp r6, #48 @ 0x30 │ │ - mov r3, r6 │ │ - mov.w sl, #0 │ │ - it ls │ │ - movls r3, #48 @ 0x30 │ │ - cmp r6, #171 @ 0xab │ │ - bcs.n 2940a │ │ - add r4, sp, #16 │ │ - movs r3, #170 @ 0xaa │ │ - mov.w r9, #0 │ │ - b.n 2945a │ │ - add.w r5, r3, r3, lsl #1 │ │ - mov.w r8, r5, lsl #3 │ │ - movw r5, #21845 @ 0x5555 │ │ - movt r5, #1365 @ 0x555 │ │ - cmp r4, r5 │ │ - bls.n 29426 │ │ - movs r0, #0 │ │ - mov r1, r8 │ │ - bl 48aec │ │ - cmp.w r8, #0 │ │ - beq.n 2944e │ │ - str r3, [sp, #12] │ │ - mov r5, r0 │ │ - mov fp, r2 │ │ - mov r9, r1 │ │ - bl 1fc7c │ │ - mov r0, r8 │ │ - movs r1, #8 │ │ - bl 1fc6c │ │ - cbz r0, 29486 │ │ - mov r4, r0 │ │ - mov r1, r9 │ │ - mov r2, fp │ │ - mov r0, r5 │ │ - ldr r3, [sp, #12] │ │ - b.n 29452 │ │ - movs r4, #8 │ │ - movs r3, #0 │ │ - add.w r5, r3, r3, lsl #1 │ │ - mov.w r9, r5, lsl #3 │ │ - cmp r1, #65 @ 0x41 │ │ + ldr r0, [sp, #16] │ │ + mov.w sl, #2 │ │ + add.w ip, r0, #88 @ 0x58 │ │ + ldrd r4, r5, [ip, #-16] │ │ + eor.w fp, r5, r8 │ │ + movs r2, #0 │ │ + subs.w r6, r4, r9 │ │ + eor.w r3, r4, r9 │ │ + orr.w fp, fp, r3 │ │ + sbcs.w r6, r5, r8 │ │ + ldr.w r3, [ip] │ │ + mov.w r6, #0 │ │ it cc │ │ - movcc.w sl, #1 │ │ - strd sl, r2, [sp] │ │ - mov r2, r4 │ │ - bl 2b3d4 │ │ - cmp r6, #170 @ 0xaa │ │ - bls.n 2947a │ │ - mov r0, r4 │ │ - mov r1, r9 │ │ - movs r2, #8 │ │ - bl 1fc70 │ │ - add.w sp, sp, #4096 @ 0x1000 │ │ - add sp, #20 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #8 │ │ - mov r1, r8 │ │ - bl 48aec │ │ - mov r8, r0 │ │ - cmp r6, #171 @ 0xab │ │ - bcc.n 2949e │ │ - mov r0, r4 │ │ - mov r1, r9 │ │ - movs r2, #8 │ │ - bl 1fc70 │ │ - mov r0, r8 │ │ - blx 50f4c │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub.w sp, sp, #4096 @ 0x1000 │ │ - sub sp, #20 │ │ - movw r6, #5653 @ 0x1615 │ │ - sub.w r4, r1, r1, lsr #1 │ │ - movt r6, #5 │ │ - cmp r1, r6 │ │ + movcc r6, #1 │ │ + cmp r3, lr │ │ it cc │ │ - movcc r6, r1 │ │ - cmp r6, r4 │ │ - it ls │ │ - movls r6, r4 │ │ - cmp r6, #48 @ 0x30 │ │ - mov r3, r6 │ │ - mov.w sl, #0 │ │ - it ls │ │ - movls r3, #48 @ 0x30 │ │ - cmp r6, #171 @ 0xab │ │ - bcs.n 294e4 │ │ - add r4, sp, #16 │ │ - movs r3, #170 @ 0xaa │ │ - mov.w r9, #0 │ │ - b.n 29534 │ │ - add.w r5, r3, r3, lsl #1 │ │ - mov.w r8, r5, lsl #3 │ │ - movw r5, #21845 @ 0x5555 │ │ - movt r5, #1365 @ 0x555 │ │ - cmp r4, r5 │ │ - bls.n 29500 │ │ - movs r0, #0 │ │ - mov r1, r8 │ │ - bl 48aec │ │ - cmp.w r8, #0 │ │ - beq.n 29528 │ │ - str r3, [sp, #12] │ │ - mov r5, r0 │ │ - mov fp, r2 │ │ - mov r9, r1 │ │ - bl 1fc7c │ │ - mov r0, r8 │ │ - movs r1, #8 │ │ - bl 1fc6c │ │ - cbz r0, 29560 │ │ - mov r4, r0 │ │ - mov r1, r9 │ │ - mov r2, fp │ │ - mov r0, r5 │ │ - ldr r3, [sp, #12] │ │ - b.n 2952c │ │ - movs r4, #8 │ │ + movcc r2, #1 │ │ + cmp.w fp, #0 │ │ + it ne │ │ + movne r2, r6 │ │ + cmp r2, #0 │ │ + bne.n 280b4 │ │ + add.w sl, sl, #1 │ │ + add.w ip, ip, #32 │ │ + mov lr, r3 │ │ + mov r9, r4 │ │ + mov r8, r5 │ │ + cmp r1, sl │ │ + bne.n 280e4 │ │ + ldr r5, [sp, #16] │ │ + ldr r0, [sp, #12] │ │ + cmp r0, #0 │ │ + beq.n 281b6 │ │ + mvn.w r2, #15 │ │ + mvn.w r3, #16 │ │ + add.w r2, r2, r1, lsl #5 │ │ + and.w r0, r3, r1, lsl #4 │ │ movs r3, #0 │ │ - add.w r5, r3, r3, lsl #1 │ │ - mov.w r9, r5, lsl #3 │ │ - cmp r1, #65 @ 0x41 │ │ - it cc │ │ - movcc.w sl, #1 │ │ - strd sl, r2, [sp] │ │ - mov r2, r4 │ │ - bl 2b8e2 │ │ - cmp r6, #170 @ 0xaa │ │ - bls.n 29554 │ │ - mov r0, r4 │ │ - mov r1, r9 │ │ - movs r2, #8 │ │ - bl 1fc70 │ │ - add.w sp, sp, #4096 @ 0x1000 │ │ - add sp, #20 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #8 │ │ - mov r1, r8 │ │ - bl 48aec │ │ - mov r8, r0 │ │ - cmp r6, #171 @ 0xab │ │ - bcc.n 29578 │ │ - mov r0, r4 │ │ - mov r1, r9 │ │ - movs r2, #8 │ │ - bl 1fc70 │ │ - mov r0, r8 │ │ - blx 50f4c │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub.w sp, sp, #4096 @ 0x1000 │ │ - sub sp, #20 │ │ - movw r5, #16960 @ 0x4240 │ │ - sub.w r3, r1, r1, lsr #1 │ │ - movt r5, #15 │ │ - cmp r1, r5 │ │ - it cc │ │ - movcc r5, r1 │ │ - cmp r5, r3 │ │ - it ls │ │ - movls r5, r3 │ │ - cmp r5, #48 @ 0x30 │ │ - mov r4, r5 │ │ - it ls │ │ - movls r4, #48 @ 0x30 │ │ - cmp.w r5, #512 @ 0x200 │ │ - bls.n 295ec │ │ - movs r6, #0 │ │ - mov.w r8, r4, lsl #3 │ │ - cmp.w r6, r3, lsr #29 │ │ - bne.n 29622 │ │ - movw r3, #65532 @ 0xfffc │ │ - movt r3, #32767 @ 0x7fff │ │ - cmp r8, r3 │ │ - bhi.n 29622 │ │ + str r0, [sp, #4] │ │ + ldr r0, [r5, r3] │ │ + adds r6, r5, r2 │ │ + ldrd r4, fp, [r6, #-16] │ │ str r0, [sp, #12] │ │ - mov fp, r2 │ │ - mov sl, r1 │ │ - bl 1fc7c │ │ - mov r0, r8 │ │ - movs r1, #4 │ │ - movs r6, #4 │ │ - bl 1fc6c │ │ - cbz r0, 29622 │ │ - mov r9, r0 │ │ - mov r3, r4 │ │ - mov r1, sl │ │ - mov r2, fp │ │ - ldr r0, [sp, #12] │ │ - b.n 295f4 │ │ - add.w r9, sp, #16 │ │ - mov.w r3, #512 @ 0x200 │ │ - movs r6, #0 │ │ - cmp r1, #65 @ 0x41 │ │ - it cc │ │ - movcc r6, #1 │ │ - strd r6, r2, [sp] │ │ - mov r2, r9 │ │ - bl 2be3a │ │ - cmp.w r5, #512 @ 0x200 │ │ - bls.n 29616 │ │ - lsls r1, r4, #3 │ │ - mov r0, r9 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - add.w sp, sp, #4096 @ 0x1000 │ │ + ldrd sl, r0, [r6, #-8] │ │ + str r4, [r5, r3] │ │ + adds r4, r5, r3 │ │ + adds r3, #32 │ │ + ldr.w r9, [r5, r2] │ │ + ldr r5, [sp, #16] │ │ + ldrd r8, lr, [r4, #12] │ │ + str r0, [sp, #8] │ │ + ldrd r0, ip, [r4, #4] │ │ + str.w r0, [r6, #-12] │ │ + ldr r0, [sp, #8] │ │ + str.w lr, [r5, r2] │ │ + subs r2, #32 │ │ + ldrd r1, r5, [sp, #12] │ │ + str r0, [r4, #12] │ │ + ldr r0, [r4, #20] │ │ + str.w r1, [r6, #-16] │ │ + ldr r1, [r6, #4] │ │ + str r0, [r6, #4] │ │ + ldr r0, [r4, #24] │ │ + str r1, [r4, #20] │ │ + ldr r1, [r6, #8] │ │ + str r0, [r6, #8] │ │ + ldr r0, [r4, #28] │ │ + str r1, [r4, #24] │ │ + ldr r1, [r6, #12] │ │ + str r0, [r6, #12] │ │ + ldr r0, [sp, #4] │ │ + str.w fp, [r4, #4] │ │ + cmp r0, r3 │ │ + str.w sl, [r4, #8] │ │ + str.w ip, [r6, #-8] │ │ + str.w r8, [r6, #-4] │ │ + str.w r9, [r4, #16] │ │ + str r1, [r4, #28] │ │ + bne.n 2814a │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r0, r6 │ │ - mov r1, r8 │ │ - bl 48aec │ │ - mov r6, r0 │ │ - cmp.w r5, #512 @ 0x200 │ │ - bls.n 2963c │ │ - lsls r1, r4, #3 │ │ - mov r0, r9 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - blx 50f4c │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #12 │ │ cmp r1, #2 │ │ - bcc.w 29752 │ │ + bcc.w 282ce │ │ ldrd r3, r4, [r0] │ │ mov.w ip, #0 │ │ ldrd lr, r8, [r0, #24] │ │ subs.w r3, lr, r3 │ │ sbcs.w r3, r8, r4 │ │ it cc │ │ movcc.w ip, #1 │ │ cmp.w ip, #0 │ │ - beq.n 2969a │ │ + beq.n 28216 │ │ cmp r1, #2 │ │ - beq.n 2969e │ │ + beq.n 2821a │ │ add.w r9, r0, #48 @ 0x30 │ │ movs r3, #2 │ │ ldrd r4, r6, [r9] │ │ subs.w r5, r4, lr │ │ sbcs.w r5, r6, r8 │ │ - bcs.n 296a0 │ │ + bcs.n 2821c │ │ adds r3, #1 │ │ add.w r9, r9, #24 │ │ mov lr, r4 │ │ mov r8, r6 │ │ cmp r1, r3 │ │ - bne.n 2967c │ │ - b.n 296e4 │ │ + bne.n 281f8 │ │ + b.n 28260 │ │ cmp r1, #2 │ │ - bne.n 296c2 │ │ + bne.n 2823e │ │ movs r3, #2 │ │ cmp r3, r1 │ │ - beq.n 296e4 │ │ + beq.n 28260 │ │ str r2, [sp, #0] │ │ orr.w r2, r1, #1 │ │ clz r2, r2 │ │ movs r3, #62 @ 0x3e │ │ eor.w r3, r3, r2, lsl #1 │ │ movs r2, #0 │ │ - bl 2ec60 │ │ + bl 2b64c │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ add.w r9, r0, #48 @ 0x30 │ │ movs r3, #2 │ │ ldrd r4, r6, [r9] │ │ subs.w r5, r4, lr │ │ sbcs.w r5, r6, r8 │ │ - bcc.n 296a0 │ │ + bcc.n 2821c │ │ adds r3, #1 │ │ add.w r9, r9, #24 │ │ mov lr, r4 │ │ mov r8, r6 │ │ cmp r1, r3 │ │ - bne.n 296c8 │ │ + bne.n 28244 │ │ cmp.w ip, #0 │ │ - beq.n 29752 │ │ + beq.n 282ce │ │ + add.w r2, r1, r1, lsl #1 │ │ + lsrs r1, r1, #1 │ │ + add.w r1, r1, r1, lsl #1 │ │ + mvn.w r3, #11 │ │ + add.w r2, r3, r2, lsl #3 │ │ + movs r3, #0 │ │ + lsls r1, r1, #3 │ │ + str r1, [sp, #8] │ │ + adds r5, r0, r2 │ │ + ldr.w lr, [r0, r3] │ │ + ldrd r4, sl, [r5, #-12] │ │ + str r4, [r0, r3] │ │ + adds r4, r0, r3 │ │ + adds r3, #24 │ │ + ldrd r1, ip, [r4, #12] │ │ + ldr.w r8, [r0, r2] │ │ + str r1, [r0, r2] │ │ + subs r2, #24 │ │ + ldr r1, [r5, #4] │ │ + ldrd r6, fp, [r4, #4] │ │ + str.w r6, [r5, #-8] │ │ + strd r8, r1, [r4, #12] │ │ + ldr r1, [r4, #20] │ │ + ldr r6, [r5, #8] │ │ + str r1, [r5, #8] │ │ + ldr r1, [sp, #8] │ │ + ldr.w r9, [r5, #-4] │ │ + cmp r1, r3 │ │ + str.w lr, [r5, #-12] │ │ + str.w sl, [r4, #4] │ │ + str.w r9, [r4, #8] │ │ + str.w fp, [r5, #-4] │ │ + str.w ip, [r5, #4] │ │ + str r6, [r4, #20] │ │ + bne.n 2827e │ │ + add sp, #12 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #12 │ │ + cmp r1, #2 │ │ + bcc.w 28430 │ │ + ldrd r3, r6, [r0] │ │ + movs r4, #0 │ │ + ldrd sl, r9, [r0, #24] │ │ + ldr r5, [r0, #16] │ │ + subs.w r3, sl, r3 │ │ + ldr.w lr, [r0, #40] @ 0x28 │ │ + sbcs.w r3, r9, r6 │ │ + mov.w r6, #0 │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + cmp lr, r5 │ │ + it ls │ │ + movls r6, #1 │ │ + and.w r3, r3, r6 │ │ + it cc │ │ + movcc r4, #1 │ │ + orrs r3, r4 │ │ + str r3, [sp, #8] │ │ + beq.n 28360 │ │ + cmp r1, #2 │ │ + beq.n 28364 │ │ + add.w r6, r0, #64 @ 0x40 │ │ + mov.w ip, #2 │ │ + b.n 2833c │ │ + add.w ip, ip, #1 │ │ + adds r6, #24 │ │ + mov lr, r3 │ │ + mov sl, fp │ │ + mov r9, r8 │ │ + cmp r1, ip │ │ + beq.n 283c4 │ │ + ldrd fp, r8, [r6, #-16] │ │ + movs r5, #0 │ │ + ldr r3, [r6, #0] │ │ + subs.w r4, fp, sl │ │ + sbcs.w r4, r8, r9 │ │ + it cc │ │ + movcc r5, #1 │ │ + movs r4, #0 │ │ + cmp r3, lr │ │ + it ls │ │ + movls r4, #1 │ │ + bcc.n 2832c │ │ + ands r5, r4 │ │ + bne.n 2832c │ │ + b.n 28368 │ │ + cmp r1, #2 │ │ + bne.n 2838a │ │ + mov.w ip, #2 │ │ + cmp ip, r1 │ │ + beq.n 283c4 │ │ + str r2, [sp, #0] │ │ + orr.w r2, r1, #1 │ │ + clz r2, r2 │ │ + movs r3, #62 @ 0x3e │ │ + eor.w r3, r3, r2, lsl #1 │ │ + movs r2, #0 │ │ + bl 2ba0c │ │ + add sp, #12 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + add.w r6, r0, #64 @ 0x40 │ │ + mov.w ip, #2 │ │ + ldrd fp, r8, [r6, #-16] │ │ + movs r4, #0 │ │ + ldr r5, [r6, #0] │ │ + subs.w r3, fp, sl │ │ + sbcs.w r3, r8, r9 │ │ + it cc │ │ + movcc r4, #1 │ │ + movs r3, #0 │ │ + cmp r5, lr │ │ + it ls │ │ + movls r3, #1 │ │ + bcc.n 28368 │ │ + ands r3, r4 │ │ + bne.n 28368 │ │ + add.w ip, ip, #1 │ │ + adds r6, #24 │ │ + mov lr, r5 │ │ + mov sl, fp │ │ + mov r9, r8 │ │ + cmp r1, ip │ │ + bne.n 28392 │ │ + ldr r2, [sp, #8] │ │ + cbz r2, 28430 │ │ add.w r2, r1, r1, lsl #1 │ │ lsrs r1, r1, #1 │ │ add.w r1, r1, r1, lsl #1 │ │ mvn.w r3, #11 │ │ add.w r2, r3, r2, lsl #3 │ │ movs r3, #0 │ │ lsls r1, r1, #3 │ │ @@ -31399,344 +27586,387 @@ │ │ cmp r1, r3 │ │ str.w lr, [r5, #-12] │ │ str.w sl, [r4, #4] │ │ str.w r9, [r4, #8] │ │ str.w fp, [r5, #-4] │ │ str.w ip, [r5, #4] │ │ str r6, [r4, #20] │ │ - bne.n 29702 │ │ + bne.n 283e0 │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - bmi.n 29706 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ - ldr r4, [r0, #4] │ │ - mov r5, r0 │ │ + sub sp, #8 │ │ + cmp r1, #2 │ │ + bcc.n 284bc │ │ + ldr.w ip, [r0] │ │ + movs r3, #2 │ │ + ldr.w lr, [r0, #8] │ │ + cmp lr, ip │ │ + bcs.n 28468 │ │ + cmp r1, #2 │ │ + beq.n 2846c │ │ + mov r4, lr │ │ + ldr.w r5, [r0, r3, lsl #3] │ │ + cmp r5, r4 │ │ + bcs.n 2846c │ │ + adds r3, #1 │ │ + mov r4, r5 │ │ + cmp r1, r3 │ │ + bne.n 28456 │ │ + b.n 2849c │ │ + cmp r1, #2 │ │ + bne.n 2848a │ │ + cmp r3, r1 │ │ + beq.n 2849c │ │ + str r2, [sp, #0] │ │ + orr.w r2, r1, #1 │ │ + clz r2, r2 │ │ + movs r3, #62 @ 0x3e │ │ + eor.w r3, r3, r2, lsl #1 │ │ + movs r2, #0 │ │ + bl 2beea │ │ + add sp, #8 │ │ + pop {r4, r5, r7, pc} │ │ + mov r4, lr │ │ + ldr.w r5, [r0, r3, lsl #3] │ │ + cmp r5, r4 │ │ + bcc.n 2846c │ │ + adds r3, #1 │ │ + mov r4, r5 │ │ + cmp r1, r3 │ │ + bne.n 2848c │ │ + cmp lr, ip │ │ + bcs.n 284bc │ │ + add.w r2, r0, r1, lsl #3 │ │ + lsrs r1, r1, #1 │ │ + subs r2, #8 │ │ + ldrd ip, r5, [r2] │ │ + subs r1, #1 │ │ + ldrd r4, r3, [r0] │ │ + strd r4, r3, [r2], #-8 │ │ + strd ip, r5, [r0], #8 │ │ + bne.n 284a8 │ │ + add sp, #8 │ │ + pop {r4, r5, r7, pc} │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + ldr r5, [r0, #4] │ │ + mov r4, r0 │ │ movs r1, #1 │ │ - mov r0, r4 │ │ - blx 52980 │ │ - ldr r0, [r5, #0] │ │ - cbz r0, 29790 │ │ + mov r0, r5 │ │ + blx 52e00 │ │ + cbnz r0, 28524 │ │ + ldr r0, [r4, #0] │ │ + cbz r0, 284f6 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 29774 │ │ + bne.n 284da │ │ cmp r1, #1 │ │ - bne.n 29790 │ │ - mov r0, r5 │ │ + bne.n 284f6 │ │ + mov r0, r4 │ │ dmb ish │ │ - bl 3a364 │ │ - mov r0, r5 │ │ - blx 52990 │ │ + bl 39f6c │ │ mov r0, r4 │ │ + blx 52e10 │ │ + mov r0, r5 │ │ movs r1, #0 │ │ - blx 52980 │ │ - ldr r0, [pc, #40] @ (297c8 ) │ │ + blx 52e00 │ │ + cbnz r0, 2851e │ │ + ldr r0, [pc, #64] @ (28548 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ dmb ish │ │ - cbnz r0, 297b2 │ │ - ldr r0, [pc, #32] @ (297cc ) │ │ - add r0, pc │ │ - bl 316e8 │ │ + cbz r0, 2852a │ │ movs r1, #1 │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 528a0 │ │ - bl 3e9c8 │ │ + blx 52e00 │ │ + cmp r0, #0 │ │ + it eq │ │ + popeq {r4, r5, r7, pc} │ │ + bl 3e1e8 │ │ + b.n 28540 │ │ + bl 3e1e8 │ │ + b.n 28540 │ │ + ldr r0, [pc, #32] @ (2854c ) │ │ + add r0, pc │ │ + bl 2f7cc │ │ + b.n 28512 │ │ + mov r0, r4 │ │ + bl 261e4 │ │ + b.n 2853c │ │ + bl 3e66c │ │ udf #254 @ 0xfe │ │ - bl 4aed4 │ │ + bl 4a590 │ │ nop │ │ - bcc.n 29824 │ │ - movs r2, r0 │ │ - bcc.n 29810 │ │ - movs r2, r0 │ │ + orrs.w r0, ip, r2 │ │ + bics.w r0, r8, r2 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ ldr r5, [r0, #8] │ │ mov r4, r0 │ │ movs r1, #1 │ │ mov r0, r5 │ │ - blx 52980 │ │ + blx 52e00 │ │ + cbnz r0, 28590 │ │ mov r0, r4 │ │ - blx 52990 │ │ + blx 52e10 │ │ mov r0, r5 │ │ movs r1, #0 │ │ - blx 52980 │ │ - ldr r0, [pc, #40] @ (29818 ) │ │ + blx 52e00 │ │ + cbnz r0, 2858a │ │ + ldr r0, [pc, #64] @ (285b4 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ dmb ish │ │ - cbnz r0, 29802 │ │ - ldr r0, [pc, #32] @ (2981c ) │ │ - add r0, pc │ │ - bl 316e8 │ │ + cbz r0, 28596 │ │ movs r1, #1 │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 528a0 │ │ - bl 3e9c8 │ │ + blx 52e00 │ │ + cmp r0, #0 │ │ + it eq │ │ + popeq {r4, r5, r7, pc} │ │ + bl 3e1e8 │ │ + b.n 285ac │ │ + bl 3e1e8 │ │ + b.n 285ac │ │ + ldr r0, [pc, #32] @ (285b8 ) │ │ + add r0, pc │ │ + bl 2f7cc │ │ + b.n 2857e │ │ + mov r0, r4 │ │ + blx 52e10 │ │ + b.n 285a8 │ │ + bl 3e66c │ │ udf #254 @ 0xfe │ │ - bl 4aed4 │ │ + bl 4a590 │ │ nop │ │ - bcs.n 297d4 │ │ - movs r2, r0 │ │ - bcs.n 297c0 │ │ - movs r2, r0 │ │ + ldrd r0, r0, [r0, #8]! │ │ + strd r0, r0, [ip, #8] │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ ldr r5, [r0, #16] │ │ mov r4, r0 │ │ movs r1, #1 │ │ mov r0, r5 │ │ - blx 52980 │ │ + blx 52e00 │ │ + cbnz r0, 285fc │ │ mov r0, r4 │ │ - blx 52990 │ │ + blx 52e10 │ │ mov r0, r5 │ │ movs r1, #0 │ │ - blx 52980 │ │ - ldr r0, [pc, #40] @ (29868 ) │ │ + blx 52e00 │ │ + cbnz r0, 285f6 │ │ + ldr r0, [pc, #64] @ (28620 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ dmb ish │ │ - cbnz r0, 29852 │ │ - ldr r0, [pc, #32] @ (2986c ) │ │ - add r0, pc │ │ - bl 316e8 │ │ + cbz r0, 28602 │ │ movs r1, #1 │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 528a0 │ │ - bl 3e9c8 │ │ + blx 52e00 │ │ + cmp r0, #0 │ │ + it eq │ │ + popeq {r4, r5, r7, pc} │ │ + bl 3e1e8 │ │ + b.n 28618 │ │ + bl 3e1e8 │ │ + b.n 28618 │ │ + ldr r0, [pc, #32] @ (28624 ) │ │ + add r0, pc │ │ + bl 2f7cc │ │ + b.n 285ea │ │ + mov r0, r4 │ │ + blx 52e10 │ │ + b.n 28614 │ │ + bl 3e66c │ │ udf #254 @ 0xfe │ │ - bl 4aed4 │ │ + bl 4a590 │ │ nop │ │ - bcs.n 29784 │ │ - movs r2, r0 │ │ - bcs.n 29770 │ │ - movs r2, r0 │ │ + @ instruction: 0xe9840002 │ │ + strd r0, r0, [r0, #-8]! │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ + str.w r8, [sp, #-4]! │ │ sub sp, #16 │ │ - mov r6, r0 │ │ + mov r4, r0 │ │ mov r0, sp │ │ - bl 48df6 │ │ + mov r6, r3 │ │ + bl 487a4 │ │ ldr r1, [sp, #0] │ │ - cmp.w r1, #2147483648 @ 0x80000000 │ │ - bne.n 298a2 │ │ - ldrd r5, r4, [sp, #4] │ │ - mov r0, r6 │ │ - mov r2, r5 │ │ - bl 2fc14 │ │ - movs r0, #0 │ │ - strb r0, [r5, #0] │ │ - cbz r4, 298c0 │ │ - mov r0, r5 │ │ - mov r1, r4 │ │ - b.n 298ba │ │ - ldr r0, [pc, #60] @ (298e0 ) │ │ - movs r3, #1 │ │ - movt r3, #32768 @ 0x8000 │ │ + adds r0, r1, #1 │ │ + beq.n 2865a │ │ + ldr r0, [pc, #92] @ (286a0 ) │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ add r0, pc │ │ - ldrd r0, r2, [r0] │ │ - str r2, [r6, #8] │ │ - strd r3, r0, [r6] │ │ - cbz r1, 298c0 │ │ + ldrd r0, r3, [r0] │ │ + str r3, [r4, #8] │ │ + strd r2, r0, [r4] │ │ + cbz r1, 2867c │ │ ldr r0, [sp, #4] │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - add sp, #16 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r6, r0 │ │ - movs r0, #0 │ │ - strb r0, [r5, #0] │ │ - cbz r4, 298da │ │ - mov r0, r5 │ │ - mov r1, r4 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - blx 50f4c │ │ - add r7, pc, #968 @ (adr r7, 29cac ) │ │ - movs r2, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - sub sp, #16 │ │ - mov r6, r0 │ │ - mov r0, sp │ │ - mov r8, r3 │ │ - bl 48df6 │ │ - ldr r1, [sp, #0] │ │ - cmp.w r1, #2147483648 @ 0x80000000 │ │ - bne.n 2991a │ │ - ldrd r5, r4, [sp, #4] │ │ - mov r0, r6 │ │ + b.n 28676 │ │ + ldrd r5, r8, [sp, #4] │ │ + mov r0, r4 │ │ movs r1, #1 │ │ mov r2, r5 │ │ - mov r3, r4 │ │ - blx r8 │ │ + mov r3, r8 │ │ + blx r6 │ │ movs r0, #0 │ │ + cmp.w r8, #0 │ │ strb r0, [r5, #0] │ │ - cbz r4, 29936 │ │ + beq.n 2867c │ │ mov r0, r5 │ │ - mov r1, r4 │ │ - b.n 29930 │ │ - ldr r0, [pc, #60] @ (29958 ) │ │ - mov.w r2, #2147483648 @ 0x80000000 │ │ - add r0, pc │ │ - ldrd r0, r3, [r0] │ │ - str r3, [r6, #8] │ │ - strd r2, r0, [r6] │ │ - cbz r1, 29936 │ │ - ldr r0, [sp, #4] │ │ + mov r1, r8 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r6, r0 │ │ + mov r4, r0 │ │ movs r0, #0 │ │ + cmp.w r8, #0 │ │ strb r0, [r5, #0] │ │ - cbz r4, 29950 │ │ + beq.n 2869a │ │ mov r0, r5 │ │ - mov r1, r4 │ │ + mov r1, r8 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - blx 50f4c │ │ - nop │ │ - add r7, pc, #496 @ (adr r7, 29b4c ) │ │ + bl 2010a │ │ + mov r0, r4 │ │ + blx 513e8 │ │ + bkpt 0x00fc │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #16 │ │ mov r4, r0 │ │ mov r0, sp │ │ mov r6, r3 │ │ - bl 48df6 │ │ + bl 487a4 │ │ ldr r1, [sp, #0] │ │ - cmp.w r1, #2147483648 @ 0x80000000 │ │ - bne.n 2999a │ │ + adds r0, r1, #1 │ │ + beq.n 286d0 │ │ + ldr r0, [pc, #92] @ (2871c ) │ │ + add r0, pc │ │ + ldrd r0, r2, [r0] │ │ + strd r0, r2, [r4] │ │ + cbz r1, 286f6 │ │ + ldr r0, [sp, #4] │ │ + b.n 286f0 │ │ ldrd r5, r8, [sp, #4] │ │ ldr.w ip, [r7, #8] │ │ mov r0, r4 │ │ mov r1, r6 │ │ mov r2, r5 │ │ mov r3, r8 │ │ blx ip │ │ movs r0, #0 │ │ cmp.w r8, #0 │ │ strb r0, [r5, #0] │ │ - beq.n 299b0 │ │ + beq.n 286f6 │ │ mov r0, r5 │ │ mov r1, r8 │ │ - b.n 299aa │ │ - ldr r0, [pc, #56] @ (299d4 ) │ │ - add r0, pc │ │ - ldrd r0, r2, [r0] │ │ - strd r0, r2, [r4] │ │ - cbz r1, 299b0 │ │ - ldr r0, [sp, #4] │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r4, r0 │ │ movs r0, #0 │ │ cmp.w r8, #0 │ │ strb r0, [r5, #0] │ │ - beq.n 299ce │ │ + beq.n 28714 │ │ mov r0, r5 │ │ mov r1, r8 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50f4c │ │ - add r7, pc, #0 @ (adr r7, 299d8 ) │ │ + blx 513e8 │ │ + nop │ │ + bkpt 0x0084 │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #16 │ │ - mov r6, r0 │ │ + mov r4, r0 │ │ mov r0, sp │ │ - mov r8, r3 │ │ - bl 48df6 │ │ + mov r6, r3 │ │ + bl 487a4 │ │ ldr r1, [sp, #0] │ │ - cmp.w r1, #2147483648 @ 0x80000000 │ │ - bne.n 29a10 │ │ - ldrd r5, r4, [sp, #4] │ │ - mov r0, r6 │ │ + adds r0, r1, #1 │ │ + beq.n 28750 │ │ + ldr r0, [pc, #92] @ (28798 ) │ │ + movs r2, #1 │ │ + add r0, pc │ │ + ldrd r0, r3, [r0] │ │ + str r3, [r4, #8] │ │ + strd r2, r0, [r4] │ │ + cbz r1, 28772 │ │ + ldr r0, [sp, #4] │ │ + b.n 2876e │ │ + ldrd r5, r8, [sp, #4] │ │ + mov r0, r4 │ │ movs r1, #1 │ │ mov r2, r5 │ │ - mov r3, r4 │ │ - blx r8 │ │ + mov r3, r8 │ │ + blx r6 │ │ movs r0, #0 │ │ + cmp.w r8, #0 │ │ strb r0, [r5, #0] │ │ - cbz r4, 29a28 │ │ + beq.n 28772 │ │ mov r0, r5 │ │ - mov r1, r4 │ │ - movs r2, #1 │ │ - b.n 29a24 │ │ - ldr r0, [pc, #52] @ (29a48 ) │ │ + mov r1, r8 │ │ movs r2, #1 │ │ - add r0, pc │ │ - ldrd r0, r3, [r0] │ │ - str r3, [r6, #8] │ │ - strd r2, r0, [r6] │ │ - cbz r1, 29a28 │ │ - ldr r0, [sp, #4] │ │ - bl 1fc70 │ │ + bl 2010a │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r6, r0 │ │ + mov r4, r0 │ │ movs r0, #0 │ │ + cmp.w r8, #0 │ │ strb r0, [r5, #0] │ │ - cbz r4, 29a42 │ │ + beq.n 28790 │ │ mov r0, r5 │ │ - mov r1, r4 │ │ + mov r1, r8 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - blx 50f4c │ │ - add r6, pc, #544 @ (adr r6, 29c6c ) │ │ + bl 2010a │ │ + mov r0, r4 │ │ + blx 513e8 │ │ + nop │ │ + bkpt 0x0006 │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #4 │ │ mov fp, r2 │ │ mov r4, r1 │ │ cmp r3, #8 │ │ - bcc.n 29a9e │ │ + bcc.n 287ee │ │ lsrs r6, r3, #3 │ │ mov.w r9, #168 @ 0xa8 │ │ mla r2, r6, r9, r0 │ │ add.w sl, r6, r6, lsl #1 │ │ mov r3, r6 │ │ add.w r1, r0, sl, lsl #5 │ │ - bl 29a4c │ │ + bl 2879c │ │ mla r2, r6, r9, r4 │ │ add.w r1, r4, sl, lsl #5 │ │ mov r8, r0 │ │ mov r0, r4 │ │ mov r3, r6 │ │ - bl 29a4c │ │ + bl 2879c │ │ mla r2, r6, r9, fp │ │ add.w r1, fp, sl, lsl #5 │ │ mov r4, r0 │ │ mov r0, fp │ │ mov r3, r6 │ │ - bl 29a4c │ │ + bl 2879c │ │ mov fp, r0 │ │ mov r0, r8 │ │ ldrd lr, ip, [fp, #8] │ │ movs r5, #0 │ │ ldrd r3, r6, [r4, #8] │ │ ldrd r2, r8, [r0, #8] │ │ subs.w r1, r3, lr │ │ @@ -31761,94 +27991,132 @@ │ │ movne r4, r0 │ │ mov r0, r4 │ │ add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ - mov sl, r2 │ │ - mov r4, r1 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #12 │ │ + mov r9, r2 │ │ + mov sl, r1 │ │ cmp r3, #8 │ │ - bcc.n 29b3c │ │ + bcc.n 2888e │ │ lsrs r6, r3, #3 │ │ lsls r2, r6, #3 │ │ - sub.w r9, r2, r3, lsr #3 │ │ + sub.w r5, r2, r3, lsr #3 │ │ add.w r1, r0, r6, lsl #7 │ │ mov r3, r6 │ │ - add.w r2, r0, r9, lsl #5 │ │ - bl 29aee │ │ - add.w r1, r4, r6, lsl #7 │ │ - add.w r2, r4, r9, lsl #5 │ │ - mov r8, r0 │ │ - mov r0, r4 │ │ - mov r3, r6 │ │ - bl 29aee │ │ + add.w r2, r0, r5, lsl #5 │ │ + bl 2883e │ │ add.w r1, sl, r6, lsl #7 │ │ - add.w r2, sl, r9, lsl #5 │ │ - mov r4, r0 │ │ + add.w r2, sl, r5, lsl #5 │ │ + mov r8, r0 │ │ mov r0, sl │ │ mov r3, r6 │ │ - bl 29aee │ │ + bl 2883e │ │ + add.w r1, r9, r6, lsl #7 │ │ + add.w r2, r9, r5, lsl #5 │ │ mov sl, r0 │ │ + mov r0, r9 │ │ + mov r3, r6 │ │ + bl 2883e │ │ + mov r9, r0 │ │ mov r0, r8 │ │ - ldrd lr, ip, [sl, #8] │ │ + ldrd r8, fp, [sl, #8] │ │ movs r5, #0 │ │ - ldrd r3, r6, [r4, #8] │ │ - ldrd r2, r8, [r0, #8] │ │ - subs.w r1, r3, lr │ │ - sbcs.w r1, r6, ip │ │ + ldrd r4, r3, [r0, #8] │ │ + eor.w r1, r3, fp │ │ + ldr.w r6, [sl, #24] │ │ + eor.w r2, r4, r8 │ │ + ldr.w ip, [r0, #24] │ │ + orrs r2, r1 │ │ + subs.w r1, r4, r8 │ │ + sbcs.w r1, r3, fp │ │ + str.w r9, [sp, #4] │ │ mov.w r1, #0 │ │ it cc │ │ + movcc r5, #1 │ │ + str r6, [sp, #8] │ │ + cmp ip, r6 │ │ + it cc │ │ movcc r1, #1 │ │ - subs r3, r2, r3 │ │ - sbcs.w r3, r8, r6 │ │ + cmp r2, #0 │ │ + it ne │ │ + movne r1, r5 │ │ + ldrd r2, r5, [r9, #8] │ │ + ldr.w r6, [r9, #24] │ │ + eor.w r9, r3, r5 │ │ + eor.w lr, r4, r2 │ │ + subs r4, r4, r2 │ │ + sbcs r3, r5 │ │ + orr.w lr, lr, r9 │ │ mov.w r3, #0 │ │ + mov.w r4, #0 │ │ it cc │ │ movcc r3, #1 │ │ - teq r3, r1 │ │ + cmp ip, r6 │ │ + it cc │ │ + movcc r4, #1 │ │ + cmp.w lr, #0 │ │ it ne │ │ - movne r4, sl │ │ - subs.w r1, r2, lr │ │ - sbcs.w r1, r8, ip │ │ + movne r4, r3 │ │ + cmp r1, r4 │ │ + bne.n 2893a │ │ + eor.w r0, r8, r2 │ │ + subs.w r2, r8, r2 │ │ + sbcs.w r2, fp, r5 │ │ + eor.w r3, fp, r5 │ │ + mov.w r2, #0 │ │ + orr.w r0, r0, r3 │ │ it cc │ │ - movcc r5, #1 │ │ - eors r3, r5 │ │ + movcc r2, #1 │ │ + ldr r3, [sp, #8] │ │ + cmp r3, r6 │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + cmp r0, #0 │ │ it ne │ │ - movne r4, r0 │ │ - mov r0, r4 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + movne r3, r2 │ │ + ldr r0, [sp, #4] │ │ + eors r1, r3 │ │ + it ne │ │ + movne sl, r0 │ │ + mov r0, sl │ │ + add sp, #12 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #4 │ │ mov fp, r2 │ │ mov r4, r1 │ │ cmp r3, #8 │ │ - bcc.n 29bdc │ │ + bcc.n 28994 │ │ lsrs r6, r3, #3 │ │ mov.w r9, #168 @ 0xa8 │ │ mla r2, r6, r9, r0 │ │ add.w sl, r6, r6, lsl #1 │ │ mov r3, r6 │ │ add.w r1, r0, sl, lsl #5 │ │ - bl 29b8a │ │ + bl 28942 │ │ mla r2, r6, r9, r4 │ │ add.w r1, r4, sl, lsl #5 │ │ mov r8, r0 │ │ mov r0, r4 │ │ mov r3, r6 │ │ - bl 29b8a │ │ + bl 28942 │ │ mla r2, r6, r9, fp │ │ add.w r1, fp, sl, lsl #5 │ │ mov r4, r0 │ │ mov r0, fp │ │ mov r3, r6 │ │ - bl 29b8a │ │ + bl 28942 │ │ mov fp, r0 │ │ mov r0, r8 │ │ ldrd lr, ip, [fp] │ │ movs r5, #0 │ │ ldrd r3, r6, [r4] │ │ ldrd r2, r8, [r0] │ │ subs.w r1, r3, lr │ │ @@ -31874,196 +28142,123 @@ │ │ mov r0, r4 │ │ add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #12 │ │ - mov r8, r2 │ │ - mov r4, r1 │ │ - cmp r3, #8 │ │ - bcc.n 29c7e │ │ - lsrs r6, r3, #3 │ │ - mov.w r9, #168 @ 0xa8 │ │ - mla r2, r6, r9, r0 │ │ - add.w r5, r6, r6, lsl #1 │ │ - mov r3, r6 │ │ - add.w r1, r0, r5, lsl #5 │ │ - bl 29c2c │ │ - mla r2, r6, r9, r4 │ │ - add.w r1, r4, r5, lsl #5 │ │ - mov sl, r0 │ │ - mov r0, r4 │ │ - mov r3, r6 │ │ - bl 29c2c │ │ - mla r2, r6, r9, r8 │ │ - add.w r1, r8, r5, lsl #5 │ │ - mov r4, r0 │ │ - mov r0, r8 │ │ - mov r3, r6 │ │ - bl 29c2c │ │ - mov r8, r0 │ │ - mov r0, sl │ │ - ldrd r2, r3, [r4] │ │ - ldr.w r9, [r4, #16] │ │ - ldr.w ip, [r0, #16] │ │ - ldrd r6, r1, [r0] │ │ - cmp ip, r9 │ │ - strd r2, r3, [sp, #4] │ │ - bcs.n 29cb2 │ │ - ldr.w lr, [r8, #16] │ │ - ldrd r5, sl, [r8] │ │ - cmp ip, lr │ │ - bcc.n 29cac │ │ - bhi.n 29d3e │ │ - subs r2, r6, r5 │ │ - sbcs.w r1, r1, sl │ │ - bcs.n 29d3e │ │ - mov ip, r5 │ │ - movs r3, #1 │ │ - b.n 29d10 │ │ - ldrd sl, r5, [r8] │ │ - cmp ip, r9 │ │ - ldr.w lr, [r8, #16] │ │ - mov.w fp, #0 │ │ - str r5, [sp, #0] │ │ - mov.w r5, #0 │ │ - it ls │ │ - movls r5, #1 │ │ - subs r2, r6, r2 │ │ - sbcs.w r2, r1, r3 │ │ - mov.w r2, #0 │ │ - it cc │ │ - movcc r2, #1 │ │ - and.w r3, r5, r2 │ │ - cmp ip, lr │ │ - bcs.n 29cec │ │ - mov ip, sl │ │ - ldr.w sl, [sp] │ │ - cbz r3, 29d3e │ │ - movs r3, #1 │ │ - b.n 29d10 │ │ - mov.w r2, #0 │ │ - mov ip, sl │ │ - it ls │ │ - movls r2, #1 │ │ - subs.w r6, r6, sl │ │ - ldr.w sl, [sp] │ │ - sbcs.w r1, r1, sl │ │ - it cc │ │ - movcc.w fp, #1 │ │ - and.w r1, r2, fp │ │ - cmp r3, r1 │ │ - bne.n 29d3e │ │ - cmp r9, lr │ │ - bcs.n 29d18 │ │ - movs r0, #1 │ │ - b.n 29d36 │ │ - mov.w r1, #0 │ │ - mov.w r0, #0 │ │ - it ls │ │ - movls r1, #1 │ │ - ldr r2, [sp, #4] │ │ - subs.w r2, r2, ip │ │ - ldr r2, [sp, #8] │ │ - sbcs.w r2, r2, sl │ │ - it cc │ │ - movcc r0, #1 │ │ - ands r0, r1 │ │ - eors r3, r0 │ │ - it ne │ │ - movne r4, r8 │ │ - mov r0, r4 │ │ - add sp, #12 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #4 │ │ mov fp, r2 │ │ mov r4, r1 │ │ cmp r3, #8 │ │ - bcc.n 29d98 │ │ + bcc.n 28a36 │ │ lsrs r6, r3, #3 │ │ mov.w r9, #168 @ 0xa8 │ │ mla r2, r6, r9, r0 │ │ add.w sl, r6, r6, lsl #1 │ │ mov r3, r6 │ │ add.w r1, r0, sl, lsl #5 │ │ - bl 29d46 │ │ + bl 289e4 │ │ mla r2, r6, r9, r4 │ │ add.w r1, r4, sl, lsl #5 │ │ mov r8, r0 │ │ mov r0, r4 │ │ mov r3, r6 │ │ - bl 29d46 │ │ + bl 289e4 │ │ mla r2, r6, r9, fp │ │ add.w r1, fp, sl, lsl #5 │ │ mov r4, r0 │ │ mov r0, fp │ │ mov r3, r6 │ │ - bl 29d46 │ │ + bl 289e4 │ │ mov fp, r0 │ │ mov r0, r8 │ │ - ldrd lr, ip, [fp] │ │ - movs r5, #0 │ │ - ldrd r3, r6, [r4] │ │ - ldrd r2, r8, [r0] │ │ - subs.w r1, r3, lr │ │ - sbcs.w r1, r6, ip │ │ - mov.w r1, #0 │ │ + ldrd r9, r8, [r4] │ │ + movs r3, #0 │ │ + ldrd r1, r5, [r0] │ │ + ldr.w lr, [r4, #16] │ │ + subs.w r2, r1, r9 │ │ + ldr.w ip, [r0, #16] │ │ + sbcs.w r2, r5, r8 │ │ + mov.w r2, #0 │ │ it cc │ │ - movcc r1, #1 │ │ - subs r3, r2, r3 │ │ - sbcs.w r3, r8, r6 │ │ + movcc r2, #1 │ │ + cmp ip, lr │ │ + it ls │ │ + movls r3, #1 │ │ + and.w r2, r2, r3 │ │ mov.w r3, #0 │ │ it cc │ │ movcc r3, #1 │ │ - teq r3, r1 │ │ - it ne │ │ - movne r4, fp │ │ - subs.w r1, r2, lr │ │ - sbcs.w r1, r8, ip │ │ + orr.w sl, r3, r2 │ │ + ldrd r6, r3, [fp] │ │ + ldr.w r2, [fp, #16] │ │ + subs r1, r1, r6 │ │ + sbcs.w r1, r5, r3 │ │ + mov.w r5, #0 │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r1, #1 │ │ + cmp ip, r2 │ │ + it ls │ │ + movls r5, #1 │ │ + and.w r1, r1, r5 │ │ + mov.w r5, #0 │ │ it cc │ │ movcc r5, #1 │ │ - eors r3, r5 │ │ + orrs r1, r5 │ │ + cmp sl, r1 │ │ + bne.n 28ad2 │ │ + subs.w r0, r9, r6 │ │ + mov.w r1, #0 │ │ + sbcs.w r0, r8, r3 │ │ + mov.w r0, #0 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp lr, r2 │ │ + it ls │ │ + movls r1, #1 │ │ + and.w r0, r0, r1 │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r1, #1 │ │ + orrs r0, r1 │ │ + teq sl, r0 │ │ it ne │ │ - movne r4, r0 │ │ + movne r4, fp │ │ mov r0, r4 │ │ add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl} │ │ mov sl, r2 │ │ mov r4, r1 │ │ cmp r3, #8 │ │ - bcc.n 29e36 │ │ + bcc.n 28b28 │ │ lsrs r6, r3, #3 │ │ lsls r2, r6, #3 │ │ sub.w r9, r2, r3, lsr #3 │ │ add.w r1, r0, r6, lsl #5 │ │ mov r3, r6 │ │ add.w r2, r0, r9, lsl #3 │ │ - bl 29de8 │ │ + bl 28ada │ │ add.w r1, r4, r6, lsl #5 │ │ add.w r2, r4, r9, lsl #3 │ │ mov r8, r0 │ │ mov r0, r4 │ │ mov r3, r6 │ │ - bl 29de8 │ │ + bl 28ada │ │ add.w r1, sl, r6, lsl #5 │ │ add.w r2, sl, r9, lsl #3 │ │ mov r4, r0 │ │ mov r0, sl │ │ mov r3, r6 │ │ - bl 29de8 │ │ + bl 28ada │ │ mov sl, r0 │ │ mov r0, r8 │ │ ldr.w r1, [sl] │ │ movs r5, #0 │ │ ldr r2, [r4, #0] │ │ movs r6, #0 │ │ ldr r3, [r0, #0] │ │ @@ -32082,7477 +28277,6550 @@ │ │ movcc r6, #1 │ │ eors r2, r6 │ │ it ne │ │ movne r4, r0 │ │ mov r0, r4 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, lr} │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - ldr r2, [r0, #16] │ │ - ldr r3, [r0, #40] @ 0x28 │ │ - cmp r3, r2 │ │ - bcs.n 29ec2 │ │ - movs r5, #1 │ │ - ldr r2, [r0, #64] @ 0x40 │ │ - ldr r6, [r0, #88] @ 0x58 │ │ - cmp r6, r2 │ │ - bcc.n 29eea │ │ - mov r3, r0 │ │ - cmp r6, r2 │ │ - ldr.w ip, [r3, #48]! │ │ - mov.w r6, #0 │ │ - mov.w r4, #0 │ │ - mov r8, r3 │ │ - ldr.w r9, [r3, #4] │ │ - ldr.w r2, [r8, #24]! │ │ - ldr.w lr, [r3, #28] │ │ - it ls │ │ - movls r6, #1 │ │ - subs.w r2, r2, ip │ │ - sbcs.w r2, lr, r9 │ │ - it cc │ │ - movcc r4, #1 │ │ - movs r2, #3 │ │ - tst r6, r4 │ │ - it eq │ │ - moveq r8, r3 │ │ - it ne │ │ - movne r2, #2 │ │ - b.n 29ef0 │ │ - ldrd r6, ip, [r0] │ │ - cmp r3, r2 │ │ - ldrd r4, lr, [r0, #24] │ │ - mov.w r2, #0 │ │ - it ls │ │ - movls r2, #1 │ │ - movs r5, #0 │ │ - subs r3, r4, r6 │ │ - sbcs.w r3, lr, ip │ │ - it cc │ │ - movcc r5, #1 │ │ - ands r5, r2 │ │ - ldr r2, [r0, #64] @ 0x40 │ │ - ldr r6, [r0, #88] @ 0x58 │ │ - cmp r6, r2 │ │ - bcs.n 29e86 │ │ - add.w r8, r0, #72 @ 0x48 │ │ - movs r2, #2 │ │ - orr.w r3, r5, r5, lsl #1 │ │ - add.w r2, r2, r2, lsl #1 │ │ - ldr.w r4, [r8, #16] │ │ - add.w ip, r0, r3, lsl #3 │ │ - eor.w r3, r5, #1 │ │ - add.w lr, r0, r2, lsl #3 │ │ - orr.w r3, r3, r3, lsl #1 │ │ - ldr.w r5, [ip, #16] │ │ - add.w fp, r0, r3, lsl #3 │ │ - cmp r4, r5 │ │ - bcs.n 29fa0 │ │ - movs r4, #1 │ │ - ldr.w r6, [fp, #16] │ │ - ldr.w r0, [lr, #16] │ │ - cmp r0, r6 │ │ - bcc.n 29fcc │ │ - ldrd sl, r9, [fp] │ │ - cmp r4, #0 │ │ - ldrd r3, r2, [lr] │ │ - mov r5, r8 │ │ - it ne │ │ - movne r5, fp │ │ - cmp r0, r6 │ │ - mov.w r6, #0 │ │ + subw sp, sp, #1220 @ 0x4c4 │ │ + movs.w sl, r1, lsr #1 │ │ + beq.w 29090 │ │ + mov r8, r0 │ │ + cmp r1, #8 │ │ + strd r0, sl, [sp, #48] @ 0x30 │ │ + str r1, [sp, #0] │ │ + bcc.w 28d72 │ │ + ldrd r0, r4, [r8, #8] │ │ + ldrd r2, r3, [r8, #32] │ │ + ldrd r5, lr, [r8, #56] @ 0x38 │ │ + subs r0, r2, r0 │ │ + ldrd r6, ip, [r8, #80] @ 0x50 │ │ + sbcs.w r0, r3, r4 │ │ + mov.w r0, #0 │ │ + it cs │ │ + movcs r0, #1 │ │ + orr.w r9, r0, r0, lsl #1 │ │ mov.w r0, #0 │ │ - it ls │ │ - movls r6, #1 │ │ - subs.w r3, r3, sl │ │ - sbcs.w r3, r2, r9 │ │ it cc │ │ movcc r0, #1 │ │ - tst r6, r0 │ │ - ittt ne │ │ - movne r5, lr │ │ - movne lr, fp │ │ - movne fp, r8 │ │ - cmp r4, #0 │ │ - it eq │ │ - moveq r8, ip │ │ - ldr r0, [r5, #16] │ │ - it ne │ │ - movne fp, ip │ │ - mov r4, fp │ │ - mov fp, lr │ │ - mov ip, r8 │ │ - mov lr, r5 │ │ - ldr r3, [r4, #16] │ │ - cmp r0, r3 │ │ - bcc.n 29fdc │ │ - ldrd sl, r8, [r4] │ │ - cmp r0, r3 │ │ - ldrd r6, r9, [lr] │ │ - mov.w r0, #0 │ │ - it ls │ │ - movls r0, #1 │ │ - movs r5, #0 │ │ - subs.w r3, r6, sl │ │ - sbcs.w r3, r9, r8 │ │ - mov r8, lr │ │ + subs r1, r6, r5 │ │ + sbcs.w r1, ip, lr │ │ + orr.w r0, r0, r0, lsl #1 │ │ + mov.w r1, #48 @ 0x30 │ │ it cc │ │ - movcc r5, #1 │ │ - tst r0, r5 │ │ - ite ne │ │ - movne r8, r4 │ │ - moveq lr, r4 │ │ - b.n 29fde │ │ - ldrd r3, r9, [ip] │ │ - cmp r4, r5 │ │ - ldrd r6, sl, [r8] │ │ - mov.w r4, #0 │ │ - it ls │ │ - movls r4, #1 │ │ - movs r0, #0 │ │ + movcc r1, #72 @ 0x48 │ │ + add.w r4, r8, r1 │ │ + mov.w r1, #72 @ 0x48 │ │ + it cc │ │ + movcc r1, #48 @ 0x30 │ │ + ldr r5, [sp, #48] @ 0x30 │ │ + add r1, r8 │ │ + ldrd r6, ip, [r4, #8] │ │ + ldrd r8, r2, [r1, #8] │ │ + add.w sl, r5, r9, lsl #3 │ │ + ldrd r9, lr, [sl, #8] │ │ + mov fp, r4 │ │ + str r2, [sp, #60] @ 0x3c │ │ + add r5, sp, #64 @ 0x40 │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + add.w r0, r2, r0, lsl #3 │ │ + ldrd r3, r2, [r0, #8] │ │ subs r3, r6, r3 │ │ - sbcs.w r3, sl, r9 │ │ + sbcs.w r2, ip, r2 │ │ + mrs r2, CPSR │ │ it cc │ │ - movcc r0, #1 │ │ - ands r4, r0 │ │ - ldr.w r6, [fp, #16] │ │ - ldr.w r0, [lr, #16] │ │ - cmp r0, r6 │ │ - bcs.n 29f26 │ │ - cmp r4, #0 │ │ - mov r4, r8 │ │ - itt ne │ │ - movne r4, ip │ │ - movne ip, r8 │ │ - ldr r3, [r4, #16] │ │ - cmp r0, r3 │ │ - bcs.n 29f74 │ │ - mov r8, r4 │ │ - ldmia.w ip, {r0, r2, r4, r5, r6, r9} │ │ - mov r3, r1 │ │ - stmia.w r3, {r0, r2, r4, r5, r6, r9} │ │ - add.w r0, r1, #24 │ │ - ldmia.w lr, {r2, r3, r4, r5, r6, ip} │ │ - stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ - add.w r0, r1, #48 @ 0x30 │ │ - ldmia.w r8, {r2, r3, r4, r5, r6, ip} │ │ - stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ - add.w r0, r1, #72 @ 0x48 │ │ - ldmia.w fp, {r1, r2, r3, r4, r5, r6} │ │ + movcc fp, sl │ │ + subs.w r3, r8, r9 │ │ + ldr r3, [sp, #60] @ 0x3c │ │ + sbcs.w r3, r3, lr │ │ + itt cc │ │ + movcc fp, r1 │ │ + movcc r1, sl │ │ + str r1, [sp, #60] @ 0x3c │ │ + it cc │ │ + movcc sl, r4 │ │ + msr CPSR_f, r2 │ │ + it cc │ │ + movcc sl, r0 │ │ + ldrd r1, r2, [sl, #8] │ │ + str r2, [sp, #56] @ 0x38 │ │ + ldrd r6, r2, [fp, #8] │ │ + str r2, [sp, #44] @ 0x2c │ │ + it cc │ │ + movcc r0, r4 │ │ + ldmia.w r0, {r2, r3, r8, r9, ip, lr} │ │ + mov r4, r5 │ │ + subs r0, r6, r1 │ │ + stmia.w r4, {r2, r3, r8, r9, ip, lr} │ │ + mov ip, sl │ │ + mov lr, r5 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + add.w r2, r5, #24 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + sbcs.w r0, r1, r0 │ │ + it cc │ │ + movcc ip, fp │ │ + ldmia.w ip, {r0, r1, r3, r4, r5, r6} │ │ + stmia r2!, {r0, r1, r3, r4, r5, r6} │ │ + it cs │ │ + movcs sl, fp │ │ + add.w r0, lr, #48 @ 0x30 │ │ + ldmia.w sl, {r1, r2, r3, r4, r5, r6} │ │ stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #36 @ 0x24 │ │ - str r1, [sp, #20] │ │ - movs r6, #0 │ │ - ldr r1, [r0, #0] │ │ - mov.w r9, #0 │ │ - ldr r3, [r0, #8] │ │ - mov ip, r2 │ │ - ldr r5, [r0, #16] │ │ - ldr r4, [r0, #24] │ │ - cmp r3, r1 │ │ + add.w r0, lr, #72 @ 0x48 │ │ + ldr.w ip, [sp, #60] @ 0x3c │ │ + ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ + stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + add.w r1, r0, r0, lsl #1 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + str r1, [sp, #60] @ 0x3c │ │ + add.w r2, r0, r1, lsl #3 │ │ + ldrd r0, r3, [r2, #8] │ │ + ldrd r6, r5, [r2, #32] │ │ + ldrd r8, lr, [r2, #56] @ 0x38 │ │ + subs r0, r6, r0 │ │ + ldrd r1, r4, [r2, #80] @ 0x50 │ │ + sbcs.w r0, r5, r3 │ │ + mov.w r3, #0 │ │ + mov.w r0, #0 │ │ it cs │ │ - movcs r6, #1 │ │ - ldr.w r1, [r0, r6, lsl #3] │ │ - str r1, [sp, #32] │ │ + movcs r0, #1 │ │ + orr.w r9, r0, r0, lsl #1 │ │ it cc │ │ - movcc.w r9, #1 │ │ - ldr.w r2, [r0, r9, lsl #3] │ │ - cmp r4, r5 │ │ - mov.w r4, #2 │ │ - str r2, [sp, #24] │ │ + movcc r3, #1 │ │ + subs.w r0, r1, r8 │ │ + sbcs.w r0, r4, lr │ │ + orr.w r1, r3, r3, lsl #1 │ │ + mov.w r0, #48 @ 0x30 │ │ + add.w ip, r2, r9, lsl #3 │ │ it cc │ │ - movcc r4, #3 │ │ - ldr.w r5, [r0, r4, lsl #3] │ │ - mov.w r1, #3 │ │ - add.w fp, r0, r4, lsl #3 │ │ - str r5, [sp, #28] │ │ + movcc r0, #72 @ 0x48 │ │ + add.w r6, r2, r0 │ │ + mov.w r0, #72 @ 0x48 │ │ + add.w r5, r2, r1, lsl #3 │ │ it cc │ │ - movcc r1, #2 │ │ - ldr.w r3, [r0, r1, lsl #3] │ │ - cmp r5, r2 │ │ - mov r8, r4 │ │ - mov r2, fp │ │ - str r3, [sp, #16] │ │ + movcc r0, #48 @ 0x30 │ │ + ldrd r3, sl, [r6, #8] │ │ + ldrd r1, r4, [r5, #8] │ │ + add r0, r2 │ │ + ldrd r8, lr, [r0, #8] │ │ + subs r1, r3, r1 │ │ + ldrd r9, fp, [ip, #8] │ │ + sbcs.w r1, sl, r4 │ │ + mov sl, r6 │ │ + mrs r1, CPSR │ │ it cc │ │ - movcc r8, r6 │ │ - add.w r5, r0, r6, lsl #3 │ │ + movcc sl, ip │ │ + subs.w r4, r8, r9 │ │ + sbcs.w r4, lr, fp │ │ + itt cc │ │ + movcc sl, r0 │ │ + movcc r0, ip │ │ + str r0, [sp, #56] @ 0x38 │ │ it cc │ │ - movcc r2, r5 │ │ - ldr.w sl, [sp, #32] │ │ - ldr.w lr, [sp, #16] │ │ - add.w r3, r0, r1, lsl #3 │ │ - str r3, [sp, #12] │ │ - cmp lr, sl │ │ - ldr.w lr, [sp, #12] │ │ - itttt cc │ │ - movcc r2, lr │ │ - movcc r8, r1 │ │ - movcc lr, r5 │ │ - movcc r5, fp │ │ - it cs │ │ - movcs r4, r6 │ │ - ldrd r6, r1, [sp, #24] │ │ - cmp r1, r6 │ │ - add.w r1, r0, r9, lsl #3 │ │ - it cs │ │ - movcs fp, r1 │ │ - ldrd r6, fp, [fp] │ │ - str r6, [sp, #28] │ │ + movcc ip, r6 │ │ + msr CPSR_f, r1 │ │ it cc │ │ - movcc r4, r9 │ │ - ldr.w r9, [r0, r4, lsl #3] │ │ - ldr.w r4, [r0, r8, lsl #3] │ │ - strd r6, fp, [ip] │ │ + movcc ip, r5 │ │ + ldrd r0, r2, [ip, #8] │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldrd r3, r0, [sl, #8] │ │ + str r0, [sp, #40] @ 0x28 │ │ it cc │ │ - movcc r5, r1 │ │ - mov r1, r5 │ │ - mov.w r8, #0 │ │ - cmp r4, r9 │ │ + movcc r5, r6 │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + add r0, sp, #64 @ 0x40 │ │ + add.w fp, r0, r1, lsl #3 │ │ + ldmia.w r5, {r0, r1, r4, r8, r9, lr} │ │ + mov r6, fp │ │ + stmia.w r6, {r0, r1, r4, r8, r9, lr} │ │ + mov lr, ip │ │ + add.w r9, fp, #24 │ │ + ldrd r0, r8, [sp, #44] @ 0x2c │ │ + ldr r1, [sp, #0] │ │ + subs r0, r3, r0 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + sbcs r0, r2 │ │ it cc │ │ - movcc r1, r2 │ │ - ldrd r1, r6, [r1] │ │ - mov.w fp, #3 │ │ - strd r1, r6, [ip, #8] │ │ + movcc lr, sl │ │ + ldmia.w lr, {r0, r2, r3, r4, r5, r6} │ │ + stmia.w r9, {r0, r2, r3, r4, r5, r6} │ │ it cs │ │ - movcs r5, r2 │ │ - ldrd r1, r3, [r5] │ │ - movs r2, #2 │ │ - strd r1, r3, [ip, #16] │ │ - ldrd r3, r1, [lr] │ │ - str r3, [sp, #24] │ │ - str.w r1, [ip, #28] │ │ + movcs ip, sl │ │ + add.w r0, fp, #48 @ 0x30 │ │ + ldr.w sl, [sp, #52] @ 0x34 │ │ + ldmia.w ip, {r2, r3, r4, r5, r6, lr} │ │ + stmia.w r0, {r2, r3, r4, r5, r6, lr} │ │ + add.w r0, fp, #72 @ 0x48 │ │ + ldr.w lr, [sp, #56] @ 0x38 │ │ + ldmia.w lr, {r2, r3, r4, r5, r6, ip} │ │ + stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ + movs r0, #4 │ │ + b.n 28d98 │ │ + mov r2, r8 │ │ + add.w ip, sp, #64 @ 0x40 │ │ + ldmia.w r2, {r0, r3, r4, r5, r6, r9} │ │ + mov lr, ip │ │ + stmia.w lr, {r0, r3, r4, r5, r6, r9} │ │ + add.w r0, sl, sl, lsl #1 │ │ + add.w lr, r8, r0, lsl #3 │ │ + add.w r0, ip, r0, lsl #3 │ │ + ldmia.w lr, {r2, r3, r4, r5, r6, ip} │ │ + stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ + movs r0, #1 │ │ + sub.w r1, r1, sl │ │ + cmp r0, sl │ │ + str r0, [sp, #28] │ │ + add.w r0, r0, r0, lsl #1 │ │ + str r1, [sp, #24] │ │ + str r0, [sp, #8] │ │ + bcs.n 28e9a │ │ + ldr r1, [sp, #8] │ │ + mvn.w r0, #23 │ │ + ldr.w fp, [sp, #28] │ │ + add.w r0, r0, r1, lsl #3 │ │ + str r0, [sp, #56] @ 0x38 │ │ + lsls r0, r1, #3 │ │ + add r1, sp, #64 @ 0x40 │ │ + str r0, [sp, #44] @ 0x2c │ │ + b.n 28e08 │ │ + str.w r8, [sp, #40] @ 0x28 │ │ + ldrd r1, r0, [sp, #12] │ │ + ldr r2, [sp, #40] @ 0x28 │ │ + ldrd r8, sl, [sp, #48] @ 0x30 │ │ + ldr.w fp, [sp, #36] @ 0x24 │ │ + strd r0, r1, [r2] │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + str.w r0, [ip, #-12] │ │ + ldr r0, [sp, #20] │ │ + str.w r0, [ip, #-8] │ │ + ldr r0, [sp, #32] │ │ + str.w r9, [ip, #-16] │ │ + str.w r0, [ip, #-4] │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + add.w fp, fp, #1 │ │ + add r1, sp, #64 @ 0x40 │ │ + cmp fp, sl │ │ + add.w r0, r0, #24 │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + add.w r0, r0, #24 │ │ + str r0, [sp, #56] @ 0x38 │ │ + beq.n 28e9a │ │ + add.w r0, fp, fp, lsl #1 │ │ + add.w lr, r8, r0, lsl #3 │ │ + add.w ip, r1, r0, lsl #3 │ │ + ldmia.w lr, {r1, r2, r3, r4, r5, r6} │ │ + mov r0, ip │ │ + stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + ldrd r9, r2, [ip, #8] │ │ + ldrd r0, r1, [ip, #-16] │ │ + str r2, [sp, #60] @ 0x3c │ │ + subs.w r0, r9, r0 │ │ + sbcs.w r0, r2, r1 │ │ + bcs.n 28dee │ │ + ldrd r0, r1, [ip] │ │ + sub.w r5, ip, #24 │ │ + cmp.w fp, #1 │ │ + strd r1, r0, [sp, #12] │ │ + ldrd r1, r0, [ip, #16] │ │ + str r1, [sp, #20] │ │ mov r1, ip │ │ - str.w r3, [r1, #24]! │ │ - str r1, [sp, #32] │ │ - ldr.w r1, [r0, #32]! │ │ - ldr r3, [r0, #8] │ │ - ldr r4, [r0, #16] │ │ - cmp r3, r1 │ │ + str r0, [sp, #32] │ │ + ldmia.w r5, {r0, r2, r3, r4, r8, lr} │ │ + stmia.w r1, {r0, r2, r3, r4, r8, lr} │ │ + add r0, sp, #64 @ 0x40 │ │ + ldr.w lr, [sp, #44] @ 0x2c │ │ + ldr.w sl, [sp, #56] @ 0x38 │ │ + strd fp, r0, [sp, #36] @ 0x24 │ │ + add.w fp, sp, #64 @ 0x40 │ │ + beq.n 28dc6 │ │ + add.w ip, fp, lr │ │ + add.w r8, fp, sl │ │ + ldrd r0, r1, [ip, #-40] @ 0x28 │ │ + subs.w r0, r9, r0 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + sbcs r0, r1 │ │ + bcs.n 28dc2 │ │ + subs.w sl, sl, #24 │ │ + sub.w lr, lr, #24 │ │ + add.w r3, sl, fp │ │ + ldmia.w r3, {r0, r1, r2, r4, r5, r6} │ │ + stmia.w r8, {r0, r1, r2, r4, r5, r6} │ │ + bne.n 28e66 │ │ + add r0, sp, #64 @ 0x40 │ │ + add.w ip, r0, lr │ │ + b.n 28dc6 │ │ + add.w r0, sl, sl, lsl #1 │ │ + add r1, sp, #64 @ 0x40 │ │ + add.w r4, r1, r0, lsl #3 │ │ + ldrd r1, fp, [sp, #24] │ │ + cmp fp, r1 │ │ + bcs.w 28fb2 │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + str r4, [sp, #4] │ │ + add.w r1, r1, r0, lsl #3 │ │ + sub.w r0, r4, #24 │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr r0, [sp, #8] │ │ + strd r1, r4, [sp, #32] │ │ + mov.w r9, r0, lsl #3 │ │ + movs r0, #24 │ │ + str r0, [sp, #40] @ 0x28 │ │ + b.n 28f1a │ │ + add.w r8, ip, r9 │ │ + ldr.w fp, [sp, #4] │ │ + ldrd r1, r0, [sp, #8] │ │ + ldr.w sl, [sp, #52] @ 0x34 │ │ + ldr r4, [sp, #4] │ │ + strd r0, r1, [fp] │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + str.w r0, [r8, #-16] │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + ldrd fp, r1, [sp, #28] │ │ + str.w r0, [r8, #-12] │ │ + ldr r0, [sp, #16] │ │ + str.w r0, [r8, #-8] │ │ + ldr r0, [sp, #20] │ │ + str.w r0, [r8, #-4] │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + add.w fp, fp, #1 │ │ + subs r0, #24 │ │ + str r0, [sp, #40] @ 0x28 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + adds r0, #24 │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + adds r0, #24 │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr r0, [sp, #24] │ │ + cmp fp, r0 │ │ + beq.n 28fb2 │ │ + add.w r0, fp, fp, lsl #1 │ │ + mov lr, sl │ │ + mov sl, r4 │ │ + add.w ip, r1, r0, lsl #3 │ │ + add.w r8, r4, r0, lsl #3 │ │ + ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ + mov r0, r8 │ │ + stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + mov r4, sl │ │ + mov sl, lr │ │ + ldrd r3, r2, [r8, #8] │ │ + ldrd r0, r1, [r8, #-16] │ │ + str r3, [sp, #56] @ 0x38 │ │ + subs r0, r3, r0 │ │ + str r2, [sp, #60] @ 0x3c │ │ + sbcs.w r0, r2, r1 │ │ + ldr r1, [sp, #32] │ │ + bcs.n 28efe │ │ + ldrd r0, r1, [r8] │ │ + sub.w ip, r8, #24 │ │ + cmp.w fp, #1 │ │ + strd r1, r0, [sp, #8] │ │ + ldrd r1, r0, [r8, #16] │ │ + strd r1, r0, [sp, #16] │ │ + mov r1, r8 │ │ + ldmia.w ip, {r0, r2, r3, r5, r6, lr} │ │ + stmia.w r1, {r0, r2, r3, r5, r6, lr} │ │ + ldrd ip, sl, [sp, #36] @ 0x24 │ │ + ldr.w lr, [sp, #44] @ 0x2c │ │ + str.w fp, [sp, #28] │ │ + mov fp, r4 │ │ + beq.n 28ed4 │ │ + add.w r8, ip, r9 │ │ + ldr r2, [sp, #56] @ 0x38 │ │ + ldrd r0, r1, [r8, #-40] @ 0x28 │ │ + add.w fp, lr, r9 │ │ + subs r0, r2, r0 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + sbcs r0, r1 │ │ + bcs.n 28ed4 │ │ + sub.w lr, lr, #24 │ │ + add.w sl, sl, #24 │ │ + add.w r1, lr, r9 │ │ + sub.w ip, ip, #24 │ │ + cmp r9, sl │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + stmia.w fp, {r0, r2, r3, r4, r5, r6} │ │ + bne.n 28f7e │ │ + b.n 28ecc │ │ + ldr r0, [sp, #0] │ │ + add.w ip, sp, #64 @ 0x40 │ │ + mov r9, r4 │ │ + add.w r1, r0, r0, lsl #1 │ │ + mvn.w r0, #23 │ │ + str r1, [sp, #56] @ 0x38 │ │ + add.w r8, r0, r1, lsl #3 │ │ + mov r0, sl │ │ + sub.w sl, r4, #24 │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + add.w lr, ip, r8 │ │ + ldrd r1, r3, [ip, #8] │ │ + mov fp, ip │ │ + ldrd r5, r2, [r9, #8] │ │ + str r0, [sp, #52] @ 0x34 │ │ + subs r1, r5, r1 │ │ + str r4, [sp, #60] @ 0x3c │ │ + sbcs.w r1, r2, r3 │ │ + it cc │ │ + movcc fp, r9 │ │ + mov r2, r4 │ │ + ldmia.w fp, {r0, r1, r3, r4, r5, r6} │ │ + mov fp, lr │ │ + stmia r2!, {r0, r1, r3, r4, r5, r6} │ │ + ldrd r0, r1, [sl, #8] │ │ + ldrd r2, r3, [lr, #8] │ │ + ite cs │ │ + addcs.w ip, ip, #24 │ │ + addcc.w r9, r9, #24 │ │ + subs r0, r2, r0 │ │ + sbcs.w r0, r3, r1 │ │ + it cc │ │ + movcc fp, sl │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + add.w r1, r0, r8 │ │ + ldmia.w fp, {r0, r2, r3, r4, r5, r6} │ │ + sub.w r8, r8, #24 │ │ + stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ + mov.w r0, #0 │ │ mov.w r1, #0 │ │ - ldr r6, [r0, #24] │ │ + ldr r4, [sp, #60] @ 0x3c │ │ it cs │ │ - movcs r1, #1 │ │ - ldr.w r3, [r0, r1, lsl #3] │ │ - str r3, [sp, #8] │ │ - it cc │ │ - movcc.w r8, #1 │ │ - ldr.w lr, [r0, r8, lsl #3] │ │ - cmp r6, r4 │ │ - str.w lr, [sp, #16] │ │ + movcs r0, #1 │ │ it cc │ │ - movcc r2, #3 │ │ - ldr.w r6, [r0, r2, lsl #3] │ │ - str r6, [sp, #4] │ │ + movcc r1, #1 │ │ + cmp r1, #0 │ │ + it ne │ │ + movne.w r1, #4294967295 @ 0xffffffff │ │ + cmp r0, #0 │ │ + it ne │ │ + movne.w r0, #4294967295 @ 0xffffffff │ │ + add.w r1, r1, r1, lsl #1 │ │ + add.w r0, r0, r0, lsl #1 │ │ + adds r4, #24 │ │ + add.w sl, sl, r1, lsl #3 │ │ + add.w lr, lr, r0, lsl #3 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + subs r0, #1 │ │ + bne.n 28fd4 │ │ + ldr r0, [sp, #0] │ │ + add.w r8, sl, #24 │ │ + lsls r1, r0, #31 │ │ + beq.n 29082 │ │ + mov r0, r9 │ │ + cmp ip, r8 │ │ it cc │ │ - movcc.w fp, #2 │ │ - ldr.w r4, [r0, fp, lsl #3] │ │ - cmp r6, lr │ │ - mov lr, r2 │ │ - str r4, [sp, #12] │ │ - add.w r4, r0, r2, lsl #3 │ │ + movcc r0, ip │ │ + mov sl, r4 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w sl, {r1, r2, r3, r4, r5, r6} │ │ + ite cc │ │ + addcc.w ip, ip, #24 │ │ + addcs.w r9, r9, #24 │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + cmp ip, r8 │ │ + itt eq │ │ + addeq.w r0, lr, #24 │ │ + cmpeq r9, r0 │ │ + bne.n 2909a │ │ + addw sp, sp, #1220 @ 0x4c4 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + bl 4b04c │ │ + udf #254 @ 0xfe │ │ + mov r5, r0 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + add r1, sp, #64 @ 0x40 │ │ + lsls r2, r0, #3 │ │ + mov r0, r4 │ │ + bl 4fb2a │ │ + mov r0, r5 │ │ + blx 513e8 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + subw sp, sp, #1612 @ 0x64c │ │ + lsrs r2, r1, #1 │ │ + beq.w 298ae │ │ + cmp r1, #8 │ │ + str r2, [sp, #64] @ 0x40 │ │ + str r0, [sp, #56] @ 0x38 │ │ + str r1, [sp, #8] │ │ + bcc.w 29494 │ │ + ldr r3, [r0, #24] │ │ + str r3, [sp, #52] @ 0x34 │ │ + ldrd ip, r2, [r0, #8] │ │ + ldrd r3, r5, [r0, #40] @ 0x28 │ │ + ldr r1, [r0, #88] @ 0x58 │ │ + subs.w lr, r3, ip │ │ + str r1, [sp, #68] @ 0x44 │ │ + sbcs.w r6, r5, r2 │ │ + ldr r1, [r0, #120] @ 0x78 │ │ + mov.w r6, #0 │ │ + str r1, [sp, #60] @ 0x3c │ │ + ldrd r9, fp, [r0, #72] @ 0x48 │ │ + eor.w r1, r5, r2 │ │ + ldrd r8, sl, [r0, #104] @ 0x68 │ │ + ldr r4, [r0, #56] @ 0x38 │ │ it cc │ │ - movcc lr, r1 │ │ - add.w r6, r0, r1, lsl #3 │ │ - mov r3, r4 │ │ - add.w r5, r0, fp, lsl #3 │ │ + movcc r6, #1 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + cmp r4, r0 │ │ + mov.w r4, #0 │ │ + eor.w r0, r3, ip │ │ it cc │ │ - movcc r3, r6 │ │ - ldrd r9, sl, [sp, #8] │ │ - cmp sl, r9 │ │ - mov sl, r5 │ │ - itttt cc │ │ - movcc r3, r5 │ │ - movcc lr, fp │ │ - movcc sl, r6 │ │ - movcc r6, r4 │ │ - it cs │ │ - movcs r2, r1 │ │ - ldr r1, [sp, #16] │ │ - ldr r5, [sp, #4] │ │ - cmp r5, r1 │ │ - add.w r1, r0, r8, lsl #3 │ │ - it cs │ │ - movcs r4, r1 │ │ - ldrd r9, r4, [r4] │ │ + movcc r4, #1 │ │ + orrs r0, r1 │ │ + eor.w r1, r8, r9 │ │ + eor.w r0, sl, fp │ │ + it ne │ │ + movne r4, r6 │ │ + orrs r0, r1 │ │ + subs.w r1, r8, r9 │ │ + sbcs.w r1, sl, fp │ │ + ldr r6, [sp, #56] @ 0x38 │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc r2, r8 │ │ - ldr.w r5, [r0, r2, lsl #3] │ │ + movcc r1, #1 │ │ + ldr r2, [sp, #68] @ 0x44 │ │ + ldr r5, [sp, #60] @ 0x3c │ │ + add.w r3, r6, r4, lsl #5 │ │ + eor.w r4, r4, #1 │ │ + cmp r5, r2 │ │ mov.w r2, #0 │ │ - ldr.w r0, [r0, lr, lsl #3] │ │ - str.w r4, [ip, #36] @ 0x24 │ │ it cc │ │ - movcc r6, r1 │ │ - mov r1, r6 │ │ - cmp r0, r5 │ │ - mov r0, ip │ │ + movcc r2, #1 │ │ + cmp r0, #0 │ │ + mov.w r0, #64 @ 0x40 │ │ + it ne │ │ + movne r2, r1 │ │ + cmp r2, #0 │ │ + it ne │ │ + movne r0, #96 @ 0x60 │ │ + ldr r1, [r3, #24] │ │ + str r1, [sp, #60] @ 0x3c │ │ + add.w r1, r6, r0 │ │ + ldrd ip, fp, [r3, #8] │ │ + ldrd r2, sl, [r1, #8] │ │ + ldr r0, [r1, #24] │ │ + str r0, [sp, #48] @ 0x30 │ │ + eor.w r0, sl, fp │ │ + eor.w r5, r2, ip │ │ + orr.w r0, r0, r5 │ │ + str r0, [sp, #44] @ 0x2c │ │ + mov.w r0, #96 @ 0x60 │ │ + add.w r5, r6, r4, lsl #5 │ │ + it ne │ │ + movne r0, #64 @ 0x40 │ │ + add.w r9, r6, r0 │ │ + subs.w r2, r2, ip │ │ + ldr r6, [r5, #24] │ │ + ldr.w r2, [r9, #24] │ │ + str r6, [sp, #68] @ 0x44 │ │ + mov.w r6, #0 │ │ + str r2, [sp, #52] @ 0x34 │ │ + sbcs.w r2, sl, fp │ │ + ldrd r8, r0, [r5, #8] │ │ + mov sl, r1 │ │ + ldrd ip, lr, [r9, #8] │ │ it cc │ │ - movcc r1, r3 │ │ - str.w r9, [r0, #32]! │ │ - ldrd r1, r5, [r1] │ │ - strd r1, r5, [ip, #40] @ 0x28 │ │ - it cs │ │ - movcs r6, r3 │ │ - ldrd r1, r3, [r6] │ │ - strd r1, r3, [ip, #48] @ 0x30 │ │ - ldr r1, [sp, #28] │ │ - cmp r9, r1 │ │ - mov r1, ip │ │ + movcc r6, #1 │ │ + ldr r2, [sp, #60] @ 0x3c │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + cmp r4, r2 │ │ + mov.w r2, #0 │ │ it cc │ │ - movcc r1, r0 │ │ - ldrd r5, r3, [sl] │ │ - ldr.w r9, [sp, #20] │ │ - str.w r3, [ip, #60] @ 0x3c │ │ - mov r3, ip │ │ - ldrd r1, r6, [r1] │ │ - str.w r5, [r3, #56]! │ │ - strd r1, r6, [r9] │ │ - mov.w r1, #0 │ │ + movcc r2, #1 │ │ + ldr r4, [sp, #44] @ 0x2c │ │ + cmp r4, #0 │ │ + it ne │ │ + movne r2, r6 │ │ + cmp r2, #0 │ │ + eor.w r6, lr, r0 │ │ + eor.w r4, ip, r8 │ │ + it ne │ │ + movne sl, r5 │ │ + orr.w fp, r4, r6 │ │ + subs.w r4, ip, r8 │ │ + sbcs.w r4, lr, r0 │ │ + mov.w r4, #0 │ │ + it cc │ │ + movcc r4, #1 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + ldr r6, [sp, #52] @ 0x34 │ │ + cmp r6, r0 │ │ mov.w r6, #0 │ │ - it cs │ │ - movcs r1, #1 │ │ it cc │ │ movcc r6, #1 │ │ - ldr r4, [sp, #24] │ │ - cmp r5, r4 │ │ - mov.w r5, #56 @ 0x38 │ │ + cmp.w fp, #0 │ │ + it ne │ │ + movne r6, r4 │ │ + cmp r6, #0 │ │ + ittt ne │ │ + movne sl, r9 │ │ + movne r9, r5 │ │ + movne r5, r1 │ │ + cmp r2, #0 │ │ + itt ne │ │ + movne r5, r3 │ │ + movne r3, r1 │ │ + ldrd r0, r1, [r5, #8] │ │ + str r0, [sp, #60] @ 0x3c │ │ + add r2, sp, #72 @ 0x48 │ │ + ldr r0, [r5, #24] │ │ + str r0, [sp, #68] @ 0x44 │ │ + ldrd fp, r0, [sl, #8] │ │ + str r1, [sp, #48] @ 0x30 │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr.w r0, [sl, #24] │ │ + str r0, [sp, #52] @ 0x34 │ │ + ldmia.w r3!, {r1, r8, ip, lr} │ │ + stmia.w r2!, {r1, r8, ip, lr} │ │ + add.w ip, sp, #72 @ 0x48 │ │ + ldmia.w r3, {r0, r1, r4, r6} │ │ + stmia r2!, {r0, r1, r4, r6} │ │ + ldrd r6, r3, [sp, #44] @ 0x2c │ │ + ldr r2, [sp, #60] @ 0x3c │ │ + eor.w r0, r6, r3 │ │ + ldr r4, [sp, #52] @ 0x34 │ │ + eor.w r1, fp, r2 │ │ + orrs r0, r1 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + cmp r4, r1 │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc r5, #24 │ │ - add.w r4, ip, r5 │ │ - ldr.w r5, [ip, r5] │ │ - ldr r4, [r4, #4] │ │ - str.w r4, [r9, #60] @ 0x3c │ │ - add.w r4, r0, r6, lsl #3 │ │ - str.w r5, [r9, #56] @ 0x38 │ │ - ldr.w r5, [r0, r6, lsl #3] │ │ - add.w r0, ip, r1, lsl #3 │ │ - ldr.w r1, [ip, r1, lsl #3] │ │ + movcc r1, #1 │ │ + subs.w r2, fp, r2 │ │ + sbcs.w r2, r6, r3 │ │ + mov.w r2, #0 │ │ it cc │ │ - movcc.w r2, #4294967295 @ 0xffffffff │ │ + movcc r2, #1 │ │ + cmp r0, #0 │ │ + mov r0, r5 │ │ + it eq │ │ + moveq r2, r1 │ │ + cmp r2, #0 │ │ + it ne │ │ + movne r0, sl │ │ + ldmia r0!, {r2, r3, r4, r6} │ │ + add.w r1, ip, #32 │ │ + stmia r1!, {r2, r3, r4, r6} │ │ + ldmia.w r0, {r2, r3, r4, r6} │ │ + add.w r0, ip, #64 @ 0x40 │ │ + stmia r1!, {r2, r3, r4, r6} │ │ + it eq │ │ + moveq r5, sl │ │ + ldmia r5!, {r1, r2, r3, r6} │ │ + stmia r0!, {r1, r2, r3, r6} │ │ + ldmia.w r5, {r1, r2, r3, r6} │ │ + stmia r0!, {r1, r2, r3, r6} │ │ + add.w r0, ip, #96 @ 0x60 │ │ + ldmia.w r9!, {r1, r2, r3, r6} │ │ + stmia r0!, {r1, r2, r3, r6} │ │ + ldmia.w r9, {r1, r2, r3, r6} │ │ + stmia r0!, {r1, r2, r3, r6} │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + add.w r4, r1, r0, lsl #5 │ │ + ldrd r0, r1, [r4, #8] │ │ + ldrd r3, r6, [r4, #40] @ 0x28 │ │ + eor.w fp, r6, r1 │ │ + ldr r5, [r4, #88] @ 0x58 │ │ + str r5, [sp, #68] @ 0x44 │ │ + eor.w r8, r3, r0 │ │ + subs r0, r3, r0 │ │ + ldr.w sl, [r4, #24] │ │ + ldr r5, [r4, #56] @ 0x38 │ │ + sbcs.w r0, r6, r1 │ │ + mov.w r1, #0 │ │ + ldrd r2, ip, [r4, #72] @ 0x48 │ │ + ldr.w lr, [r4, #108] @ 0x6c │ │ mov.w r6, #0 │ │ - it cs │ │ - movcs.w r6, #4294967295 @ 0xffffffff │ │ - cmp r5, r1 │ │ - mov r1, r0 │ │ + ldr.w r9, [r4, #120] @ 0x78 │ │ + ldr r0, [r4, #104] @ 0x68 │ │ it cc │ │ - movcc r1, r4 │ │ - ldr.w ip, [r3, r6, lsl #3] │ │ - ldrd r1, r5, [r1] │ │ - strd r1, r5, [r9, #8] │ │ - add.w r5, r3, r6, lsl #3 │ │ - ldr r1, [sp, #32] │ │ - mov.w r6, #0 │ │ - add.w r3, r1, r2, lsl #3 │ │ - ldr.w r1, [r1, r2, lsl #3] │ │ - mov.w r2, #0 │ │ - it cs │ │ - movcs r2, #1 │ │ + movcc r1, #1 │ │ + cmp r5, sl │ │ it cc │ │ movcc r6, #1 │ │ - add.w lr, r4, r6, lsl #3 │ │ - cmp ip, r1 │ │ - mov r1, r5 │ │ - it cc │ │ - movcc r1, r3 │ │ - ldrd ip, r1, [r1] │ │ - strd ip, r1, [r9, #48] @ 0x30 │ │ - ldr.w ip, [r4, r6, lsl #3] │ │ - add.w r6, r0, r2, lsl #3 │ │ - ldr.w r2, [r0, r2, lsl #3] │ │ - mov.w r4, #0 │ │ + orrs.w r3, r8, fp │ │ + it ne │ │ + movne r6, r1 │ │ + eor.w r3, r0, r2 │ │ + subs r0, r0, r2 │ │ + sbcs.w r0, lr, ip │ │ + eor.w r1, lr, ip │ │ mov.w r0, #0 │ │ + add.w r5, r4, r6, lsl #5 │ │ it cc │ │ - movcc.w r4, #4294967295 @ 0xffffffff │ │ - it cs │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ - cmp ip, r2 │ │ - mov r2, r6 │ │ + movcc r0, #1 │ │ + ldr r2, [sp, #68] @ 0x44 │ │ + orrs r1, r3 │ │ + cmp r9, r2 │ │ + mov.w r2, #0 │ │ it cc │ │ - movcc r2, lr │ │ - ldrd r2, r1, [r2] │ │ - strd r2, r1, [r9, #16] │ │ - add.w r2, r5, r0, lsl #3 │ │ - ldr.w r0, [r5, r0, lsl #3] │ │ - add.w r5, r3, r4, lsl #3 │ │ - ldr.w r1, [r3, r4, lsl #3] │ │ - mov.w r4, #0 │ │ + movcc r2, #1 │ │ + cmp r1, #0 │ │ + it ne │ │ + movne r2, r0 │ │ + movs r0, #64 @ 0x40 │ │ + cmp r2, #0 │ │ + it ne │ │ + movne r0, #96 @ 0x60 │ │ + ldr r1, [r5, #24] │ │ + str r1, [sp, #60] @ 0x3c │ │ + add.w r1, r4, r0 │ │ + ldrd r8, ip, [r5, #8] │ │ + ldrd r3, r9, [r1, #8] │ │ + ldr r0, [r1, #24] │ │ + str r0, [sp, #48] @ 0x30 │ │ + eor.w r0, r9, ip │ │ + eor.w r2, r3, r8 │ │ + orr.w r0, r0, r2 │ │ + str r0, [sp, #44] @ 0x2c │ │ + mov.w r0, #96 @ 0x60 │ │ + eor.w r2, r6, #1 │ │ + it ne │ │ + movne r0, #64 @ 0x40 │ │ + add.w sl, r4, r0 │ │ + subs.w r3, r3, r8 │ │ + add.w r2, r4, r2, lsl #5 │ │ + ldr.w r3, [sl, #24] │ │ + str r3, [sp, #52] @ 0x34 │ │ + sbcs.w r3, r9, ip │ │ + ldr r6, [r2, #24] │ │ mov.w r3, #0 │ │ + ldrd r0, fp, [r2, #8] │ │ + mov r9, r1 │ │ + ldrd r8, lr, [sl, #8] │ │ + eor.w ip, lr, fp │ │ + str r6, [sp, #68] @ 0x44 │ │ + it cc │ │ + movcc r3, #1 │ │ + ldr r6, [sp, #60] @ 0x3c │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + cmp r4, r6 │ │ + mov.w r4, #0 │ │ it cc │ │ movcc r4, #1 │ │ - it cs │ │ - movcs r3, #1 │ │ + ldr r6, [sp, #44] @ 0x2c │ │ + cmp r6, #0 │ │ + it ne │ │ + movne r4, r3 │ │ + cmp r4, #0 │ │ + eor.w r6, r8, r0 │ │ + it ne │ │ + movne r9, r2 │ │ + orr.w ip, ip, r6 │ │ + subs.w r6, r8, r0 │ │ + sbcs.w r6, lr, fp │ │ + mov.w r6, #0 │ │ + it cc │ │ + movcc r6, #1 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + ldr r3, [sp, #52] @ 0x34 │ │ + cmp r3, r0 │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + cmp.w ip, #0 │ │ + it ne │ │ + movne r3, r6 │ │ + cmp r3, #0 │ │ + ittt ne │ │ + movne r9, sl │ │ + movne sl, r2 │ │ + movne r2, r1 │ │ + cmp r4, #0 │ │ + itt ne │ │ + movne r2, r5 │ │ + movne r5, r1 │ │ + ldrd r0, r1, [r2, #8] │ │ + str r0, [sp, #60] @ 0x3c │ │ + ldr r0, [r2, #24] │ │ + str r1, [sp, #48] @ 0x30 │ │ + str r0, [sp, #68] @ 0x44 │ │ + ldrd r0, r1, [r9, #8] │ │ + ldr r3, [sp, #64] @ 0x40 │ │ + strd r1, r0, [sp, #40] @ 0x28 │ │ + ldr.w r0, [r9, #24] │ │ + str r0, [sp, #52] @ 0x34 │ │ + add r0, sp, #72 @ 0x48 │ │ + add.w fp, r0, r3, lsl #5 │ │ + ldmia.w r5!, {r6, r8, ip, lr} │ │ + mov r1, fp │ │ + stmia.w r1!, {r6, r8, ip, lr} │ │ + mov ip, r3 │ │ + ldmia.w r5, {r0, r3, r4, r6} │ │ + stmia r1!, {r0, r3, r4, r6} │ │ + ldr r6, [sp, #48] @ 0x30 │ │ + ldr r5, [sp, #40] @ 0x28 │ │ + ldr r3, [sp, #60] @ 0x3c │ │ + ldr r4, [sp, #44] @ 0x2c │ │ + eor.w r0, r5, r6 │ │ + eor.w r1, r4, r3 │ │ + orr.w lr, r1, r0 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ cmp r0, r1 │ │ - mov r0, r2 │ │ - add.w r8, r6, r3, lsl #3 │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc r0, r5 │ │ - add.w ip, lr, r4, lsl #3 │ │ - ldrd r0, r1, [r0] │ │ - strd r0, r1, [r9, #40] @ 0x28 │ │ - ldr.w r1, [r6, r3, lsl #3] │ │ + movcc r1, #1 │ │ + subs r3, r4, r3 │ │ + sbcs.w r3, r5, r6 │ │ + mov r0, r2 │ │ mov.w r3, #0 │ │ - ldr.w r6, [lr, r4, lsl #3] │ │ + it cc │ │ + movcc r3, #1 │ │ + cmp.w lr, #0 │ │ + it eq │ │ + moveq r3, r1 │ │ + cmp r3, #0 │ │ + it ne │ │ + movne r0, r9 │ │ + add.w r1, fp, #32 │ │ + ldmia r0!, {r3, r4, r5, r6} │ │ + stmia r1!, {r3, r4, r5, r6} │ │ + ldmia.w r0, {r3, r4, r5, r6} │ │ + add.w r0, fp, #64 @ 0x40 │ │ + stmia r1!, {r3, r4, r5, r6} │ │ + it eq │ │ + moveq r2, r9 │ │ + ldr r1, [sp, #8] │ │ + ldmia r2!, {r3, r4, r5, r6} │ │ + stmia r0!, {r3, r4, r5, r6} │ │ + ldmia.w r2, {r3, r4, r5, r6} │ │ + stmia r0!, {r3, r4, r5, r6} │ │ + add.w r0, fp, #96 @ 0x60 │ │ + ldmia.w sl!, {r2, r3, r5, r6} │ │ + stmia r0!, {r2, r3, r5, r6} │ │ + ldmia.w sl, {r2, r3, r5, r6} │ │ + stmia r0!, {r2, r3, r5, r6} │ │ + movs r0, #4 │ │ + b.n 294c2 │ │ + mov r2, r0 │ │ + add.w ip, sp, #72 @ 0x48 │ │ + ldmia r2!, {r3, r4, r5, r6} │ │ + mov lr, ip │ │ + stmia.w lr!, {r3, r4, r5, r6} │ │ + ldmia.w r2, {r3, r4, r5, r6} │ │ + stmia.w lr, {r3, r4, r5, r6} │ │ + ldr r2, [sp, #64] @ 0x40 │ │ + add.w r4, r0, r2, lsl #5 │ │ + add.w r0, ip, r2, lsl #5 │ │ + mov ip, r2 │ │ + ldmia r4!, {r2, r3, r5, r6} │ │ + stmia r0!, {r2, r3, r5, r6} │ │ + ldmia.w r4, {r2, r3, r5, r6} │ │ + stmia r0!, {r2, r3, r5, r6} │ │ + movs r0, #1 │ │ + cmp r0, ip │ │ + str r0, [sp, #4] │ │ + mov.w r0, r0, lsl #5 │ │ + sub.w r1, r1, ip │ │ + str r1, [sp, #44] @ 0x2c │ │ + str r0, [sp, #60] @ 0x3c │ │ + bcs.w 2962a │ │ + ldr.w sl, [sp, #4] │ │ + mvn.w r0, #31 │ │ + ldr.w r9, [sp, #60] @ 0x3c │ │ + add.w r0, r0, sl, lsl #5 │ │ + str r0, [sp, #52] @ 0x34 │ │ + b.n 29530 │ │ + str.w r8, [sp, #48] @ 0x30 │ │ + ldrd r1, r0, [sp, #20] │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + ldr.w ip, [sp, #64] @ 0x40 │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ + strd r0, r1, [r3] │ │ + ldr r0, [sp, #28] │ │ + str.w r0, [r2, #-16] │ │ + ldr r0, [sp, #32] │ │ + str.w r0, [r2, #-12] │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + str.w r0, [r2, #-8] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + strd fp, lr, [r2, #-24] │ │ + str.w r0, [r2, #-4] │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + add.w sl, sl, #1 │ │ + add.w r9, r9, #32 │ │ + cmp sl, ip │ │ + add.w r0, r0, #32 │ │ + str r0, [sp, #52] @ 0x34 │ │ + beq.n 2962a │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + add r1, sp, #72 @ 0x48 │ │ + add.w r2, r1, sl, lsl #5 │ │ + add.w r0, r0, sl, lsl #5 │ │ + mov r3, r2 │ │ + ldmia r0!, {r1, r4, r5, r6} │ │ + stmia r3!, {r1, r4, r5, r6} │ │ + ldmia.w r0, {r1, r4, r5, r6} │ │ + stmia r3!, {r1, r4, r5, r6} │ │ + ldrd r1, r3, [r2, #-24] │ │ + ldrd fp, lr, [r2, #8] │ │ + eor.w r0, lr, r3 │ │ + ldr.w r8, [r2, #-8] │ │ + eor.w r6, fp, r1 │ │ + subs.w r1, fp, r1 │ │ + sbcs.w r1, lr, r3 │ │ + orr.w r6, r6, r0 │ │ + ldr r0, [r2, #24] │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r1, #1 │ │ + movs r3, #0 │ │ + cmp r0, r8 │ │ + str r0, [sp, #68] @ 0x44 │ │ + it cc │ │ + movcc r3, #1 │ │ + cmp r6, #0 │ │ + it ne │ │ + movne r3, r1 │ │ + cmp r3, #1 │ │ + bne.n 2951c │ │ + ldrd r0, r1, [r2] │ │ + sub.w r8, r2, #32 │ │ + mov r3, r2 │ │ + cmp.w sl, #1 │ │ + strd r1, r0, [sp, #20] │ │ + ldrd r1, r0, [r2, #16] │ │ + strd r1, r0, [sp, #28] │ │ + ldr r0, [r2, #28] │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldmia.w r8!, {r0, r1, r6, ip} │ │ + stmia.w r3!, {r0, r1, r6, ip} │ │ + ldmia.w r8, {r0, r1, r5, r6} │ │ + stmia r3!, {r0, r1, r5, r6} │ │ + mov r6, r9 │ │ + add r0, sp, #72 @ 0x48 │ │ + ldr r3, [sp, #52] @ 0x34 │ │ + str.w r9, [sp, #40] @ 0x28 │ │ + add.w r9, sp, #72 @ 0x48 │ │ + str r0, [sp, #48] @ 0x30 │ │ + beq.n 294ee │ │ + add.w r2, r9, r6 │ │ + add.w r8, r9, r3 │ │ + ldrd r0, r1, [r2, #-56] @ 0x38 │ │ + ldr.w r5, [r2, #-40] │ │ + subs.w r4, fp, r0 │ │ + eor.w r0, r0, fp │ │ + sbcs.w r4, lr, r1 │ │ + eor.w r1, r1, lr │ │ mov.w r4, #0 │ │ - it cs │ │ - movcs.w r4, #4294967295 @ 0xffffffff │ │ + orr.w r0, r0, r1 │ │ it cc │ │ - movcc.w r3, #4294967295 @ 0xffffffff │ │ - cmp r6, r1 │ │ - mov r1, r8 │ │ + movcc r4, #1 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + cmp r1, r5 │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc r1, ip │ │ - add.w r0, r5, r3, lsl #3 │ │ - ldrd r1, r6, [r1] │ │ - strd r1, r6, [r9, #24] │ │ - add.w r1, r2, r4, lsl #3 │ │ - ldr.w r3, [r5, r3, lsl #3] │ │ - mov.w r5, #0 │ │ - ldr.w r6, [r2, r4, lsl #3] │ │ - it cs │ │ - movcs r5, #1 │ │ + movcc r1, #1 │ │ + cmp r0, #0 │ │ + it ne │ │ + movne r1, r4 │ │ + cmp r1, #0 │ │ + beq.w 294ea │ │ + subs r3, #32 │ │ + sub.w r6, r6, #32 │ │ + add.w r1, r3, r9 │ │ + ldmia.w r1!, {r0, r2, r5, ip} │ │ + stmia.w r8!, {r0, r2, r5, ip} │ │ + ldmia.w r1, {r0, r2, r4, r5} │ │ + stmia.w r8, {r0, r2, r4, r5} │ │ + bne.n 295c4 │ │ + add r0, sp, #72 @ 0x48 │ │ + adds r2, r0, r6 │ │ + b.n 294ee │ │ + add r0, sp, #72 @ 0x48 │ │ + ldr.w lr, [sp, #4] │ │ + add.w sl, r0, ip, lsl #5 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + cmp lr, r0 │ │ + bcs.w 29794 │ │ + ldr r1, [sp, #64] @ 0x40 │ │ + sub.w r5, sl, #32 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + add.w fp, r0, r1, lsl #5 │ │ + movs r0, #32 │ │ + strd sl, r0, [sp, #48] @ 0x30 │ │ + strd fp, sl, [sp, #12] │ │ + b.n 2969c │ │ + add.w r9, sl, r5 │ │ + ldr r6, [sp, #16] │ │ + ldrd r1, r0, [sp, #20] │ │ + ldrd fp, sl, [sp, #12] │ │ + ldr r5, [sp, #40] @ 0x28 │ │ + strd r0, r1, [r6] │ │ + ldr r0, [sp, #28] │ │ + str.w r0, [r9, #-16] │ │ + ldr r0, [sp, #32] │ │ + str.w r0, [r9, #-12] │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + str.w r0, [r9, #-8] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + strd r8, ip, [r9, #-24] │ │ + str.w r0, [r9, #-4] │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + adds r5, #32 │ │ + add.w lr, lr, #1 │ │ + subs r0, #32 │ │ + str r0, [sp, #52] @ 0x34 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + adds r0, #32 │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + cmp lr, r0 │ │ + beq.n 29794 │ │ + add.w r0, fp, lr, lsl #5 │ │ + add.w r9, sl, lr, lsl #5 │ │ + ldmia r0!, {r2, r3, r4, r6} │ │ + mov r1, r9 │ │ + stmia r1!, {r2, r3, r4, r6} │ │ + ldmia.w r0, {r2, r3, r4, r6} │ │ + stmia r1!, {r2, r3, r4, r6} │ │ + ldrd r0, r2, [r9, #-24] │ │ + ldrd r8, ip, [r9, #8] │ │ + eor.w r6, ip, r2 │ │ + ldr.w r3, [r9, #-8] │ │ + eor.w r4, r8, r0 │ │ + subs.w r0, r8, r0 │ │ + sbcs.w r0, ip, r2 │ │ + ldr.w r1, [r9, #24] │ │ + mov.w r0, #0 │ │ + orr.w r4, r4, r6 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp r1, r3 │ │ mov.w r2, #0 │ │ + str r1, [sp, #68] @ 0x44 │ │ it cc │ │ movcc r2, #1 │ │ - cmp r6, r3 │ │ - mov r3, r1 │ │ + cmp r4, #0 │ │ + it ne │ │ + movne r2, r0 │ │ + cmp r2, #1 │ │ + bne.n 29684 │ │ + ldrd r0, r1, [r9] │ │ + mov r2, r9 │ │ + cmp.w lr, #1 │ │ + strd r1, r0, [sp, #20] │ │ + ldrd r1, r0, [r9, #16] │ │ + strd r1, r0, [sp, #28] │ │ + mov r1, r5 │ │ + ldr.w r0, [r9, #28] │ │ + str r0, [sp, #36] @ 0x24 │ │ + sub.w r0, r9, #32 │ │ + ldmia.w r0!, {r3, r4, r6, fp} │ │ + stmia.w r2!, {r3, r4, r6, fp} │ │ + ldmia.w r0, {r3, r4, r5, r6} │ │ + stmia r2!, {r3, r4, r5, r6} │ │ + mov r6, sl │ │ + mov r4, r1 │ │ + ldr.w fp, [sp, #52] @ 0x34 │ │ + ldr.w sl, [sp, #48] @ 0x30 │ │ + ldr r5, [sp, #60] @ 0x3c │ │ + str r1, [sp, #40] @ 0x28 │ │ + beq.n 2965a │ │ + add.w r9, sl, r5 │ │ + adds r6, r4, r5 │ │ + ldrd r0, r1, [r9, #-56] @ 0x38 │ │ + ldr.w r2, [r9, #-40] │ │ + subs.w r3, r8, r0 │ │ + eor.w r0, r0, r8 │ │ + sbcs.w r3, ip, r1 │ │ + eor.w r1, r1, ip │ │ + mov.w r3, #0 │ │ + orr.w r0, r0, r1 │ │ it cc │ │ - movcc r3, r0 │ │ - ldrd r3, r6, [r3] │ │ - strd r3, r6, [r9, #32] │ │ - mov.w r6, #0 │ │ - add.w r3, r8, r5, lsl #3 │ │ - mov.w r5, #0 │ │ - it cs │ │ - movcs.w r6, #4294967295 @ 0xffffffff │ │ + movcc r3, #1 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + cmp r1, r2 │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc.w r5, #4294967295 @ 0xffffffff │ │ - add.w r0, r0, r5, lsl #3 │ │ - adds r0, #8 │ │ - cmp r3, r0 │ │ - itttt eq │ │ - addeq.w r0, ip, r2, lsl #3 │ │ - addeq.w r1, r1, r6, lsl #3 │ │ - addeq r1, #8 │ │ - cmpeq r0, r1 │ │ - beq.n 2a366 │ │ - bl 4b93c │ │ - add sp, #36 @ 0x24 │ │ + movcc r1, #1 │ │ + cmp r0, #0 │ │ + it ne │ │ + movne r1, r3 │ │ + cmp r1, #0 │ │ + beq.w 2965a │ │ + subs r4, #32 │ │ + sub.w sl, sl, #32 │ │ + adds r3, r4, r5 │ │ + add.w fp, fp, #32 │ │ + ldmia r3!, {r0, r1, r2, r5} │ │ + stmia r6!, {r0, r1, r2, r5} │ │ + ldmia.w r3, {r0, r1, r2, r5} │ │ + stmia r6!, {r0, r1, r2, r5} │ │ + ldr r5, [sp, #60] @ 0x3c │ │ + cmp r5, fp │ │ + bne.n 29734 │ │ + b.n 29654 │ │ + ldr r1, [sp, #8] │ │ + mvn.w r0, #31 │ │ + add.w r8, sp, #72 @ 0x48 │ │ + ldr r4, [sp, #56] @ 0x38 │ │ + sub.w lr, sl, #32 │ │ + add.w r9, r0, r1, lsl #5 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + add.w ip, r8, r9 │ │ + strd r0, r4, [sp, #64] @ 0x40 │ │ + ldrd r6, r5, [r8, #8] │ │ + ldrd r0, r1, [sl, #8] │ │ + eor.w r4, r1, r5 │ │ + ldr.w r3, [r8, #24] │ │ + eor.w r2, r0, r6 │ │ + subs r0, r0, r6 │ │ + sbcs.w r0, r1, r5 │ │ + ldr.w fp, [sl, #24] │ │ + mov.w r0, #0 │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp fp, r3 │ │ + orr.w r2, r2, r4 │ │ + it cc │ │ + movcc r1, #1 │ │ + cmp r2, #0 │ │ + it ne │ │ + movne r1, r0 │ │ + mov r0, r8 │ │ + cmp r1, #0 │ │ + it ne │ │ + movne r0, sl │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + ldmia r0!, {r2, r4, r5, r6} │ │ + stmia r1!, {r2, r4, r5, r6} │ │ + ldmia.w r0, {r2, r4, r5, r6} │ │ + stmia r1!, {r2, r4, r5, r6} │ │ + it eq │ │ + addeq.w r8, r8, #32 │ │ + ldrd r0, r1, [lr, #8] │ │ + ldrd r4, r5, [ip, #8] │ │ + eor.w r2, r5, r1 │ │ + ldr.w r3, [lr, #24] │ │ + ldr.w fp, [ip, #24] │ │ + eor.w r6, r4, r0 │ │ + it ne │ │ + addne.w sl, sl, #32 │ │ + subs r0, r4, r0 │ │ + sbcs.w r0, r5, r1 │ │ + mov.w r1, #0 │ │ + mov.w r0, #0 │ │ + orr.w r2, r2, r6 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp fp, r3 │ │ + it cc │ │ + movcc r1, #1 │ │ + cmp r2, #0 │ │ + it ne │ │ + movne r1, r0 │ │ + mov r0, ip │ │ + cmp r1, #0 │ │ + it ne │ │ + movne r0, lr │ │ + ldr r2, [sp, #56] @ 0x38 │ │ + sub.w lr, lr, r1, lsl #5 │ │ + ldmia r0!, {r3, r4, r5, r6} │ │ + add r2, r9 │ │ + sub.w r9, r9, #32 │ │ + stmia r2!, {r3, r4, r5, r6} │ │ + ldmia.w r0, {r3, r4, r5, r6} │ │ + add.w r0, ip, r1, lsl #5 │ │ + sub.w ip, r0, #32 │ │ + stmia r2!, {r3, r4, r5, r6} │ │ + ldr r4, [sp, #68] @ 0x44 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + adds r4, #32 │ │ + subs r0, #1 │ │ + bne.n 297ae │ │ + ldr.w r9, [sp, #8] │ │ + add.w r2, lr, #32 │ │ + movs.w r3, r9, lsl #31 │ │ + beq.n 298a0 │ │ + mov r0, sl │ │ + cmp r8, r2 │ │ + it cc │ │ + movcc r0, r8 │ │ + ldmia r0!, {r1, r3, r5, r6} │ │ + stmia r4!, {r1, r3, r5, r6} │ │ + ldmia.w r0, {r1, r3, r5, r6} │ │ + stmia r4!, {r1, r3, r5, r6} │ │ + ite cc │ │ + addcc.w r8, r8, #32 │ │ + addcs.w sl, sl, #32 │ │ + ldr r4, [sp, #56] @ 0x38 │ │ + cmp r8, r2 │ │ + itt eq │ │ + addeq.w r0, ip, #32 │ │ + cmpeq sl, r0 │ │ + bne.n 298b8 │ │ + addw sp, sp, #1612 @ 0x64c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ + bl 4b04c │ │ + udf #254 @ 0xfe │ │ + add r1, sp, #72 @ 0x48 │ │ + mov r6, r0 │ │ + mov.w r2, r9, lsl #5 │ │ + mov r0, r4 │ │ + bl 4fb2a │ │ + mov r0, r6 │ │ + blx 513e8 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - subw sp, sp, #1212 @ 0x4bc │ │ - movs.w fp, r1, lsr #1 │ │ - beq.w 2a84c │ │ + subw sp, sp, #1220 @ 0x4c4 │ │ + movs.w sl, r1, lsr #1 │ │ + beq.w 29dfc │ │ mov r8, r0 │ │ cmp r1, #8 │ │ - str r0, [sp, #24] │ │ - str.w fp, [sp, #32] │ │ - str r1, [sp, #0] │ │ - bcc.w 2a5b8 │ │ - ldrd r0, r4, [r8, #48] @ 0x30 │ │ + str r0, [sp, #32] │ │ + str.w sl, [sp, #40] @ 0x28 │ │ + str r1, [sp, #4] │ │ + bcc.w 29b08 │ │ + ldrd r4, r2, [r8, #48] @ 0x30 │ │ ldrd r3, r6, [r8, #72] @ 0x48 │ │ - ldrd r5, ip, [r8] │ │ - subs r0, r3, r0 │ │ - ldrd r2, lr, [r8, #24] │ │ - sbcs.w r0, r6, r4 │ │ - mov.w r3, #48 @ 0x30 │ │ - mov.w r6, #72 @ 0x48 │ │ + ldrd r5, lr, [r8] │ │ + subs r3, r3, r4 │ │ + ldrd r0, ip, [r8, #24] │ │ + sbcs.w r2, r6, r2 │ │ + mov.w r6, #48 @ 0x30 │ │ + mov.w r2, #72 @ 0x48 │ │ it cc │ │ - movcc r3, #72 @ 0x48 │ │ + movcc r6, #72 @ 0x48 │ │ it cc │ │ - movcc r6, #48 @ 0x30 │ │ - subs r2, r2, r5 │ │ + movcc r2, #48 @ 0x30 │ │ + subs r0, r0, r5 │ │ mov.w r5, #0 │ │ + ldr.w sl, [r8, r2] │ │ + sbcs.w r0, ip, lr │ │ ldr.w fp, [r8, r6] │ │ - sbcs.w r2, lr, ip │ │ - ldr.w r9, [r8, r3] │ │ it cc │ │ movcc r5, #1 │ │ - orr.w r2, r5, r5, lsl #1 │ │ + orr.w r4, r5, r5, lsl #1 │ │ mov.w r5, #0 │ │ it cs │ │ movcs r5, #1 │ │ - ldr r0, [sp, #24] │ │ - orr.w r4, r5, r5, lsl #1 │ │ - ldr.w r8, [r0, r4, lsl #3] │ │ - ldr r0, [sp, #24] │ │ - adds r5, r0, r6 │ │ - ldr r0, [sp, #24] │ │ - ldr.w lr, [r5, #4] │ │ - ldr.w r6, [r0, r2, lsl #3] │ │ - ldr r0, [sp, #24] │ │ - adds r1, r0, r3 │ │ - ldr r0, [sp, #24] │ │ - subs.w r6, r9, r6 │ │ - add.w r4, r0, r4, lsl #3 │ │ - ldr r0, [sp, #24] │ │ - ldr.w sl, [r1, #4] │ │ - mov r6, r1 │ │ - add.w r3, r0, r2, lsl #3 │ │ - ldr.w ip, [r4, #4] │ │ - ldr r0, [r3, #4] │ │ - sbcs.w r0, sl, r0 │ │ - mov sl, r4 │ │ - mrs r0, CPSR │ │ + ldr r0, [sp, #32] │ │ + orr.w r5, r5, r5, lsl #1 │ │ + ldr.w r8, [r0, r5, lsl #3] │ │ + ldr r0, [sp, #32] │ │ + add.w ip, r0, r2 │ │ + ldr r0, [sp, #32] │ │ + ldr.w lr, [ip, #4] │ │ + ldr.w r3, [r0, r4, lsl #3] │ │ + ldr r0, [sp, #32] │ │ + add r6, r0 │ │ + ldr r0, [sp, #32] │ │ + subs.w r3, fp, r3 │ │ + add.w r9, r0, r5, lsl #3 │ │ + ldr r0, [sp, #32] │ │ + ldr r2, [r6, #4] │ │ + mov fp, r6 │ │ + add.w r0, r0, r4, lsl #3 │ │ + ldr.w r1, [r9, #4] │ │ + add r5, sp, #48 @ 0x30 │ │ + ldr r4, [r0, #4] │ │ + sbcs r2, r4 │ │ + mrs r2, CPSR │ │ it cc │ │ - movcc r6, r4 │ │ - subs.w r2, fp, r8 │ │ - sbcs.w r2, lr, ip │ │ + movcc fp, r9 │ │ + subs.w r3, sl, r8 │ │ + sbcs.w r3, lr, r1 │ │ itt cc │ │ - movcc r6, r5 │ │ - movcc r5, r4 │ │ - str r5, [sp, #36] @ 0x24 │ │ + movcc fp, ip │ │ + movcc ip, r9 │ │ + str.w ip, [sp, #44] @ 0x2c │ │ it cc │ │ - movcc sl, r1 │ │ - msr CPSR_f, r0 │ │ + movcc r9, r6 │ │ + msr CPSR_f, r2 │ │ it cc │ │ - movcc sl, r3 │ │ - ldrd r0, r5, [sl] │ │ - add r4, sp, #40 @ 0x28 │ │ - str r0, [sp, #28] │ │ - ldrd r2, r0, [r6] │ │ - str r0, [sp, #20] │ │ + movcc r9, r0 │ │ + ldrd r1, r2, [r9] │ │ + str r2, [sp, #36] @ 0x24 │ │ + ldrd r4, r2, [fp] │ │ + str r2, [sp, #28] │ │ it cc │ │ - movcc r3, r1 │ │ - ldmia.w r3, {r0, r8, r9, fp, ip, lr} │ │ - mov r1, r4 │ │ - stmia.w r1, {r0, r8, r9, fp, ip, lr} │ │ - mov ip, sl │ │ - mov r8, r6 │ │ - ldr r0, [sp, #28] │ │ - mov lr, r4 │ │ - add.w r1, r4, #24 │ │ - subs r0, r2, r0 │ │ - ldr r0, [sp, #20] │ │ - sbcs r0, r5 │ │ + movcc r0, r6 │ │ + ldmia.w r0, {r2, r3, r8, sl, ip, lr} │ │ + mov r6, r5 │ │ + subs r0, r4, r1 │ │ + stmia.w r6, {r2, r3, r8, sl, ip, lr} │ │ + mov ip, r9 │ │ + mov lr, r5 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + add.w r2, r5, #24 │ │ + ldr r1, [sp, #28] │ │ + sbcs.w r0, r1, r0 │ │ it cc │ │ - movcc ip, r6 │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ + movcc ip, fp │ │ + ldmia.w ip, {r0, r1, r3, r4, r5, r6} │ │ + stmia r2!, {r0, r1, r3, r4, r5, r6} │ │ it cs │ │ - movcs sl, r8 │ │ + movcs r9, fp │ │ add.w r0, lr, #48 @ 0x30 │ │ - ldmia.w sl, {r1, r2, r3, r4, r5, r6} │ │ + ldmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ add.w r0, lr, #72 @ 0x48 │ │ - ldr.w ip, [sp, #36] @ 0x24 │ │ + ldr.w ip, [sp, #44] @ 0x2c │ │ ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + ldr r2, [sp, #32] │ │ + add.w sl, r0, r0, lsl #1 │ │ ldr r0, [sp, #32] │ │ - ldr r2, [sp, #24] │ │ - add.w r1, r0, r0, lsl #1 │ │ - ldr r0, [sp, #24] │ │ - str r1, [sp, #36] @ 0x24 │ │ - add.w r6, r0, r1, lsl #3 │ │ - ldr.w r2, [r2, r1, lsl #3] │ │ - ldrd r3, r4, [r6, #48] @ 0x30 │ │ - ldrd r5, r0, [r6, #72] @ 0x48 │ │ - movs r1, #0 │ │ - ldrd ip, r8, [r6, #24] │ │ + add.w r4, r0, sl, lsl #3 │ │ + ldr.w r2, [r2, sl, lsl #3] │ │ + ldrd r3, r6, [r4, #48] @ 0x30 │ │ + ldrd r5, r0, [r4, #72] @ 0x48 │ │ + ldr.w lr, [r4, #4] │ │ subs r3, r5, r3 │ │ - ldr.w lr, [r6, #4] │ │ - sbcs r0, r4 │ │ + ldrd r1, r8, [r4, #24] │ │ + sbcs r0, r6 │ │ mov.w r3, #48 @ 0x30 │ │ mov.w r0, #72 @ 0x48 │ │ it cc │ │ movcc r3, #72 @ 0x48 │ │ it cc │ │ movcc r0, #48 @ 0x30 │ │ - ldr.w sl, [r6, r0] │ │ - mov r5, r0 │ │ - subs.w r0, ip, r2 │ │ - add.w r4, r6, r3 │ │ + ldr r6, [r4, r0] │ │ + str r6, [sp, #44] @ 0x2c │ │ + mov r6, r0 │ │ + subs r0, r1, r2 │ │ + mov.w r1, #0 │ │ sbcs.w r0, r8, lr │ │ - it cc │ │ - movcc r1, #1 │ │ - orr.w r1, r1, r1, lsl #1 │ │ + add.w r8, r4, r6 │ │ mov.w r0, #0 │ │ - ldr.w fp, [r6, r3] │ │ + it cc │ │ + movcc r0, #1 │ │ + ldr.w r9, [r4, r3] │ │ it cs │ │ - movcs r0, #1 │ │ - add.w lr, r6, r5 │ │ - ldr.w r5, [r6, r1, lsl #3] │ │ - orr.w r2, r0, r0, lsl #1 │ │ - add.w r1, r6, r1, lsl #3 │ │ - add.w ip, r6, r2, lsl #3 │ │ - ldr.w r8, [r6, r2, lsl #3] │ │ - ldr r3, [r4, #4] │ │ - ldr r6, [r1, #4] │ │ - subs.w r5, fp, r5 │ │ - ldr.w r9, [lr, #4] │ │ - mov r2, r4 │ │ - ldr.w r0, [ip, #4] │ │ - sbcs r3, r6 │ │ + movcs r1, #1 │ │ + orr.w r5, r1, r1, lsl #1 │ │ + orr.w r6, r0, r0, lsl #1 │ │ + add r3, r4 │ │ + add.w lr, r4, r5, lsl #3 │ │ + ldr.w r1, [r4, r5, lsl #3] │ │ + ldr.w fp, [r4, r6, lsl #3] │ │ + add.w r4, r4, r6, lsl #3 │ │ + ldr.w r2, [r8, #4] │ │ + str r2, [sp, #36] @ 0x24 │ │ + subs.w r6, r9, fp │ │ + ldr r2, [r3, #4] │ │ + mov r9, r3 │ │ + ldr r5, [r4, #4] │ │ + ldr.w ip, [lr, #4] │ │ + sbcs r2, r5 │ │ mrs r5, CPSR │ │ it cc │ │ - movcc r2, ip │ │ - subs.w r6, sl, r8 │ │ - sbcs.w r6, r9, r0 │ │ - it cc │ │ - movcc r2, lr │ │ - str r2, [sp, #12] │ │ - it cc │ │ - movcc lr, ip │ │ - str.w lr, [sp, #28] │ │ + movcc r9, lr │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + subs r6, r0, r1 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + sbcs.w r6, r0, ip │ │ + itt cc │ │ + movcc r9, r8 │ │ + movcc r8, lr │ │ + str.w r8, [sp, #44] @ 0x2c │ │ it cc │ │ - movcc ip, r4 │ │ + movcc lr, r3 │ │ msr CPSR_f, r5 │ │ it cc │ │ - movcc ip, r1 │ │ - mov r3, r2 │ │ - ldrd r2, r0, [r2] │ │ - strd r2, r0, [sp, #16] │ │ - add r0, sp, #40 @ 0x28 │ │ - ldrd r6, sl, [ip] │ │ + movcc lr, r4 │ │ + ldrd r1, r0, [lr] │ │ + str r1, [sp, #28] │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldrd r2, r0, [r9] │ │ + str r0, [sp, #24] │ │ + add r0, sp, #48 @ 0x30 │ │ it cc │ │ - movcc r1, r4 │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - add.w r2, r0, r2, lsl #3 │ │ - ldmia.w r1, {r0, r5, r8, r9, fp, lr} │ │ - mov r4, r2 │ │ - stmia.w r4, {r0, r5, r8, r9, fp, lr} │ │ - mov lr, ip │ │ - add.w r9, r2, #24 │ │ - ldr r0, [sp, #16] │ │ - ldr r1, [sp, #0] │ │ - subs r0, r0, r6 │ │ - ldr.w fp, [sp, #32] │ │ - ldr r0, [sp, #20] │ │ - ldr.w r8, [sp, #24] │ │ - sbcs.w r0, r0, sl │ │ + movcc r4, r3 │ │ + add.w sl, r0, sl, lsl #3 │ │ + ldmia.w r4, {r1, r5, r6, r8, fp, ip} │ │ + mov r3, sl │ │ + stmia.w r3, {r1, r5, r6, r8, fp, ip} │ │ + mov ip, lr │ │ + add.w r3, sl, #24 │ │ + ldrd r0, r8, [sp, #28] │ │ + subs r1, r2, r0 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldr r1, [sp, #24] │ │ + sbcs r1, r0 │ │ it cc │ │ - movcc lr, r3 │ │ - mov sl, r2 │ │ - ldmia.w lr, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w r9, {r0, r2, r3, r4, r5, r6} │ │ - ldr r0, [sp, #12] │ │ + movcc ip, r9 │ │ + ldmia.w ip, {r0, r1, r2, r4, r5, r6} │ │ + stmia r3!, {r0, r1, r2, r4, r5, r6} │ │ it cs │ │ - movcs ip, r0 │ │ - ldmia.w ip, {r2, r3, r4, r5, r6, lr} │ │ + movcs lr, r9 │ │ add.w r0, sl, #48 @ 0x30 │ │ - stmia.w r0, {r2, r3, r4, r5, r6, lr} │ │ + ldr r1, [sp, #4] │ │ + ldmia.w lr, {r2, r3, r4, r5, r6, ip} │ │ + stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ add.w r0, sl, #72 @ 0x48 │ │ - ldr.w lr, [sp, #28] │ │ + ldrd sl, lr, [sp, #40] @ 0x28 │ │ ldmia.w lr, {r2, r3, r4, r5, r6, ip} │ │ stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ movs r0, #4 │ │ - b.n 2a5de │ │ - mov r2, r8 │ │ - add.w ip, sp, #40 @ 0x28 │ │ - ldmia.w r2, {r0, r3, r4, r5, r6, r9} │ │ - mov lr, ip │ │ - stmia.w lr, {r0, r3, r4, r5, r6, r9} │ │ - add.w r0, fp, fp, lsl #1 │ │ + b.n 29b2e │ │ + mov lr, r8 │ │ + add.w ip, sp, #48 @ 0x30 │ │ + ldmia.w lr, {r0, r3, r4, r5, r6, r9} │ │ + mov r2, ip │ │ + stmia.w r2, {r0, r3, r4, r5, r6, r9} │ │ + add.w r0, sl, sl, lsl #1 │ │ add.w lr, r8, r0, lsl #3 │ │ add.w r0, ip, r0, lsl #3 │ │ ldmia.w lr, {r2, r3, r4, r5, r6, ip} │ │ stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ movs r0, #1 │ │ - sub.w r1, r1, fp │ │ - cmp r0, fp │ │ + sub.w r1, r1, sl │ │ + cmp r0, sl │ │ str r0, [sp, #16] │ │ add.w r0, r0, r0, lsl #1 │ │ - str r1, [sp, #8] │ │ - str r0, [sp, #28] │ │ - bcs.n 2a698 │ │ - ldr r0, [sp, #28] │ │ + str r1, [sp, #12] │ │ + str r0, [sp, #24] │ │ + bcs.n 29c12 │ │ + ldr r1, [sp, #24] │ │ + mvn.w r0, #47 @ 0x2f │ │ ldr.w r9, [sp, #16] │ │ - lsls r0, r0, #3 │ │ + add.w r0, r0, r1, lsl #3 │ │ + str r0, [sp, #44] @ 0x2c │ │ + mvn.w r0, #23 │ │ + add.w r0, r0, r1, lsl #3 │ │ str r0, [sp, #36] @ 0x24 │ │ - b.n 2a622 │ │ - add r1, sp, #40 @ 0x28 │ │ - sub.w r4, r7, #48 @ 0x30 │ │ - ldr.w r8, [sp, #24] │ │ - strd ip, lr, [r1], #8 │ │ - ldmia r4, {r0, r2, r3, r4} │ │ - stmia r1!, {r0, r2, r3, r4} │ │ - ldr.w fp, [sp, #32] │ │ + b.n 29b8c │ │ + add.w ip, sp, #48 @ 0x30 │ │ + sub.w r3, r7, #48 @ 0x30 │ │ + strd lr, fp, [ip], #8 │ │ + ldmia r3, {r0, r1, r2, r3} │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + ldr r0, [sp, #44] @ 0x2c │ │ add.w r9, r9, #1 │ │ + ldr.w sl, [sp, #40] @ 0x28 │ │ + adds r0, #24 │ │ + ldr.w r8, [sp, #32] │ │ + str r0, [sp, #44] @ 0x2c │ │ + cmp r9, sl │ │ ldr r0, [sp, #36] @ 0x24 │ │ - cmp r9, fp │ │ add.w r0, r0, #24 │ │ str r0, [sp, #36] @ 0x24 │ │ - beq.n 2a698 │ │ - add.w r6, r9, r9, lsl #1 │ │ - add r0, sp, #40 @ 0x28 │ │ - add.w sl, r8, r6, lsl #3 │ │ - add.w r5, r0, r6, lsl #3 │ │ - mov r1, sl │ │ - mov fp, r5 │ │ - ldmia.w r1, {r0, r2, r3, r4, ip, lr} │ │ - stmia.w fp, {r0, r2, r3, r4, ip, lr} │ │ - add r0, sp, #40 @ 0x28 │ │ - ldr.w ip, [r0, r6, lsl #3] │ │ - ldrd r0, r1, [r5, #-24] │ │ - ldr.w lr, [r5, #4] │ │ - subs.w r0, ip, r0 │ │ - sbcs.w r0, lr, r1 │ │ - bcs.n 2a60e │ │ - add.w r3, sl, #8 │ │ - ldr.w fp, [sp, #36] @ 0x24 │ │ - sub.w r4, r7, #48 @ 0x30 │ │ - ldmia r3, {r0, r1, r2, r3} │ │ - stmia r4!, {r0, r1, r2, r3} │ │ - add r0, sp, #40 @ 0x28 │ │ - cmp.w fp, #24 │ │ - add.w r6, r0, fp │ │ - sub.w sl, r6, #24 │ │ - mov r2, r6 │ │ - ldmia.w sl, {r0, r1, r3, r4, r5, r8} │ │ - stmia.w r2, {r0, r1, r3, r4, r5, r8} │ │ - beq.n 2a5fc │ │ - ldrd r0, r1, [r6, #-48] @ 0x30 │ │ - sub.w fp, fp, #24 │ │ - subs.w r0, ip, r0 │ │ - sbcs.w r0, lr, r1 │ │ - bcc.n 2a664 │ │ - add r0, sp, #40 @ 0x28 │ │ - add.w r1, r0, fp │ │ - b.n 2a5fe │ │ - add.w r0, fp, fp, lsl #1 │ │ - add r1, sp, #40 @ 0x28 │ │ - ldr r2, [sp, #16] │ │ - add.w r4, r1, r0, lsl #3 │ │ - ldr r1, [sp, #8] │ │ - cmp r2, r1 │ │ - bcs.n 2a762 │ │ - ldr r1, [sp, #24] │ │ - str r4, [sp, #20] │ │ + beq.n 29c12 │ │ + add.w r1, r9, r9, lsl #1 │ │ + add.w sl, r8, r1, lsl #3 │ │ + add.w r8, sp, #48 @ 0x30 │ │ + add.w r0, r8, r1, lsl #3 │ │ + mov fp, sl │ │ + ldmia.w fp, {r2, r3, r4, r6, ip, lr} │ │ + mov r5, r0 │ │ + stmia.w r5, {r2, r3, r4, r6, ip, lr} │ │ + mov ip, r0 │ │ + ldr.w lr, [r8, r1, lsl #3] │ │ + ldr.w r2, [ip, #-24]! │ │ + ldr.w fp, [r0, #4] │ │ + ldr.w r3, [r0, #-20] │ │ + subs.w r2, lr, r2 │ │ + sbcs.w r2, fp, r3 │ │ + bcs.n 29b6e │ │ + add.w r4, sl, #8 │ │ + ldr.w r2, [sl, #20] │ │ + str.w r2, [r7, #-36] │ │ + sub.w r2, r7, #48 @ 0x30 │ │ + ldmia r4, {r1, r3, r4} │ │ + cmp.w r9, #1 │ │ + stmia r2!, {r1, r3, r4} │ │ + ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ + stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + ldr.w sl, [sp, #36] @ 0x24 │ │ + beq.n 29b5c │ │ + add r2, sp, #48 @ 0x30 │ │ + adds r3, r2, r0 │ │ + add.w ip, r2, sl │ │ + ldr r1, [r2, r0] │ │ + ldr r2, [r3, #4] │ │ + subs.w r1, lr, r1 │ │ + sbcs.w r1, fp, r2 │ │ + bcs.n 29b60 │ │ + ldmia.w r3, {r1, r2, r4, r5, r6, r8} │ │ + subs r0, #24 │ │ + subs.w sl, sl, #24 │ │ + stmia.w ip, {r1, r2, r4, r5, r6, r8} │ │ + bne.n 29bea │ │ + b.n 29b5c │ │ + add.w r0, sl, sl, lsl #1 │ │ + add r1, sp, #48 @ 0x30 │ │ + add.w r1, r1, r0, lsl #3 │ │ + str r1, [sp, #20] │ │ + ldrd r1, lr, [sp, #12] │ │ + cmp lr, r1 │ │ + bcs.n 29d12 │ │ + ldr r1, [sp, #32] │ │ add.w r0, r1, r0, lsl #3 │ │ - str r0, [sp, #4] │ │ - ldr r0, [sp, #28] │ │ - str r4, [sp, #12] │ │ - mov.w ip, r0, lsl #3 │ │ - movs r0, #24 │ │ - str r0, [sp, #28] │ │ - b.n 2a6ea │ │ - ldr r4, [sp, #12] │ │ - mov r0, r4 │ │ - sub.w r6, r7, #48 @ 0x30 │ │ - ldr r5, [sp, #36] @ 0x24 │ │ - strd r5, sl, [r0], #8 │ │ - ldmia r6, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - ldr r0, [sp, #28] │ │ - ldr r2, [sp, #16] │ │ + str r0, [sp, #8] │ │ + ldr r0, [sp, #20] │ │ + sub.w r1, r0, #48 @ 0x30 │ │ subs r0, #24 │ │ str r0, [sp, #28] │ │ - ldr r0, [sp, #20] │ │ - adds r2, #1 │ │ + ldr r0, [sp, #24] │ │ + str r1, [sp, #36] @ 0x24 │ │ + mov.w sl, r0, lsl #3 │ │ + movs r0, #24 │ │ + str r0, [sp, #24] │ │ + b.n 29c7e │ │ + ldr.w r8, [sp, #20] │ │ + sub.w r3, r7, #48 @ 0x30 │ │ + ldr.w lr, [sp, #16] │ │ + ldr r6, [sp, #44] @ 0x2c │ │ + ldmia r3, {r0, r1, r2, r3} │ │ + strd r6, ip, [r8] │ │ + add.w ip, r8, #8 │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + ldr r0, [sp, #24] │ │ + add.w lr, lr, #1 │ │ + subs r0, #24 │ │ + str r0, [sp, #24] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ adds r0, #24 │ │ - str r0, [sp, #20] │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #28] │ │ + adds r0, #24 │ │ + str r0, [sp, #28] │ │ + ldr r0, [sp, #12] │ │ + cmp lr, r0 │ │ + beq.n 29d12 │ │ + add.w r1, lr, lr, lsl #1 │ │ ldr r0, [sp, #8] │ │ - cmp r2, r0 │ │ - beq.n 2a762 │ │ - add.w r6, r2, r2, lsl #1 │ │ - ldr r0, [sp, #4] │ │ - str r2, [sp, #16] │ │ - add.w lr, r0, r6, lsl #3 │ │ - add.w r2, r4, r6, lsl #3 │ │ - mov r8, lr │ │ - mov r1, r2 │ │ - ldmia.w r8, {r0, r3, r5, r9, sl, fp} │ │ - stmia.w r1, {r0, r3, r5, r9, sl, fp} │ │ - ldr r4, [sp, #12] │ │ - ldrd r0, r1, [r2, #-24] │ │ - ldr.w sl, [r2, #4] │ │ - ldr.w r3, [r4, r6, lsl #3] │ │ - str r3, [sp, #36] @ 0x24 │ │ - subs r0, r3, r0 │ │ - sbcs.w r0, sl, r1 │ │ - bcs.n 2a6d4 │ │ - add.w r3, lr, #8 │ │ - sub.w lr, r7, #48 @ 0x30 │ │ - ldmia r3, {r0, r1, r2, r3} │ │ - stmia.w lr, {r0, r1, r2, r3} │ │ - ldr.w lr, [sp, #28] │ │ + add.w r5, r0, r1, lsl #3 │ │ ldr r0, [sp, #20] │ │ - add.w r8, r0, ip │ │ - cmp ip, lr │ │ - sub.w fp, r8, #24 │ │ - mov r2, r8 │ │ - ldmia.w fp, {r1, r3, r4, r5, r6, r9} │ │ - stmia.w r2, {r1, r3, r4, r5, r6, r9} │ │ - beq.n 2a6c2 │ │ - ldrd r1, r2, [r8, #-48] @ 0x30 │ │ - add.w lr, lr, #24 │ │ - ldr r3, [sp, #36] @ 0x24 │ │ - subs r0, #24 │ │ - subs r1, r3, r1 │ │ - sbcs.w r1, sl, r2 │ │ - bcc.n 2a732 │ │ - ldr r4, [sp, #12] │ │ - add r0, ip │ │ - b.n 2a6c6 │ │ - ldr r0, [sp, #0] │ │ - add.w lr, sp, #40 @ 0x28 │ │ - ldr r6, [sp, #24] │ │ - sub.w sl, r4, #24 │ │ - mov ip, r4 │ │ + str r5, [sp, #16] │ │ + add.w r2, r0, r1, lsl #3 │ │ + ldmia.w r5, {r3, r4, r6, r8, r9, ip} │ │ + mov fp, r2 │ │ + stmia.w fp, {r3, r4, r6, r8, r9, ip} │ │ + mov fp, r2 │ │ + ldr.w r0, [r0, r1, lsl #3] │ │ + ldr.w r3, [fp, #-24]! │ │ + ldr.w ip, [r2, #4] │ │ + ldr.w r5, [r2, #-20] │ │ + subs r3, r0, r3 │ │ + str r0, [sp, #44] @ 0x2c │ │ + sbcs.w r3, ip, r5 │ │ + bcs.n 29c62 │ │ + ldr r0, [sp, #16] │ │ + cmp.w lr, #1 │ │ + ldrd r1, r8, [r0, #8] │ │ + ldrd r3, r5, [r0, #16] │ │ + strd r3, r5, [r7, #-40] @ 0x28 │ │ + strd r1, r8, [r7, #-48] @ 0x30 │ │ + ldmia.w fp, {r0, r1, r3, r4, r5, r6} │ │ + stmia r2!, {r0, r1, r3, r4, r5, r6} │ │ + str.w lr, [sp, #16] │ │ + ldr.w lr, [sp, #36] @ 0x24 │ │ + ldr r6, [sp, #28] │ │ + ldrd r8, r2, [sp, #20] │ │ + beq.n 29c4a │ │ + add.w fp, lr, sl │ │ + ldr.w r0, [lr, sl] │ │ + ldr r3, [sp, #44] @ 0x2c │ │ + add.w r8, r6, sl │ │ + ldr.w r1, [fp, #4] │ │ + subs r0, r3, r0 │ │ + sbcs.w r0, ip, r1 │ │ + bcs.n 29c4a │ │ + ldmia.w fp, {r0, r1, r3, r4, r5, r9} │ │ + adds r2, #24 │ │ + sub.w lr, lr, #24 │ │ + subs r6, #24 │ │ + cmp sl, r2 │ │ + stmia.w r8, {r0, r1, r3, r4, r5, r9} │ │ + bne.n 29ce2 │ │ + b.n 29c46 │ │ + ldr r0, [sp, #4] │ │ + add.w lr, sp, #48 @ 0x30 │ │ + ldr.w ip, [sp, #20] │ │ + ldr r2, [sp, #32] │ │ add.w r1, r0, r0, lsl #1 │ │ mvn.w r0, #23 │ │ - str r1, [sp, #20] │ │ + sub.w sl, ip, #24 │ │ + str r1, [sp, #28] │ │ add.w r0, r0, r1, lsl #3 │ │ - str r0, [sp, #36] @ 0x24 │ │ + str r0, [sp, #44] @ 0x2c │ │ add.w r8, lr, r0 │ │ - ldr r0, [sp, #32] │ │ - ldrd r1, r2, [lr] │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + strd r2, r0, [sp, #36] @ 0x24 │ │ mov fp, lr │ │ - ldrd r3, r5, [ip] │ │ - strd r6, r0, [sp, #28] │ │ - subs r1, r3, r1 │ │ - sbcs.w r1, r5, r2 │ │ + ldrd r1, r3, [lr] │ │ + ldrd r5, r0, [ip] │ │ + subs r1, r5, r1 │ │ + sbcs r0, r3 │ │ it cc │ │ movcc fp, ip │ │ - mov r2, r6 │ │ - ldmia.w fp, {r0, r1, r3, r4, r5, r6} │ │ + mov r1, r2 │ │ + ldmia.w fp, {r0, r2, r3, r4, r5, r6} │ │ mov fp, r8 │ │ - stmia r2!, {r0, r1, r3, r4, r5, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ ldrd r0, r1, [sl] │ │ ldrd r2, r3, [r8] │ │ ite cs │ │ addcs.w lr, lr, #24 │ │ addcc.w ip, ip, #24 │ │ subs r0, r2, r0 │ │ sbcs.w r0, r3, r1 │ │ it cc │ │ movcc fp, sl │ │ - ldr.w r9, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #24] │ │ + ldr.w r9, [sp, #44] @ 0x2c │ │ + ldr r0, [sp, #32] │ │ add.w r1, r0, r9 │ │ ldmia.w fp, {r0, r2, r3, r4, r5, r6} │ │ sub.w r9, r9, #24 │ │ stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ mov.w r0, #0 │ │ mov.w r1, #0 │ │ - ldr r6, [sp, #28] │ │ + ldr r2, [sp, #36] @ 0x24 │ │ it cs │ │ movcs r0, #1 │ │ it cc │ │ movcc r1, #1 │ │ cmp r1, #0 │ │ it ne │ │ movne.w r1, #4294967295 @ 0xffffffff │ │ cmp r0, #0 │ │ it ne │ │ movne.w r0, #4294967295 @ 0xffffffff │ │ add.w r1, r1, r1, lsl #1 │ │ add.w r0, r0, r0, lsl #1 │ │ - adds r6, #24 │ │ + adds r2, #24 │ │ add.w sl, sl, r1, lsl #3 │ │ - str.w r9, [sp, #36] @ 0x24 │ │ + str.w r9, [sp, #44] @ 0x2c │ │ add.w r8, r8, r0, lsl #3 │ │ - ldr r0, [sp, #32] │ │ + ldr r0, [sp, #40] @ 0x28 │ │ subs r0, #1 │ │ - bne.n 2a786 │ │ - ldr r0, [sp, #0] │ │ + bne.n 29d38 │ │ + ldr r0, [sp, #4] │ │ mov r9, r8 │ │ add.w r8, sl, #24 │ │ - lsls r1, r0, #31 │ │ - beq.n 2a83e │ │ + lsls r3, r0, #31 │ │ + beq.n 29dee │ │ mov r0, ip │ │ cmp lr, r8 │ │ it cc │ │ movcc r0, lr │ │ - mov sl, r6 │ │ + mov sl, r2 │ │ ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ stmia.w sl, {r1, r2, r3, r4, r5, r6} │ │ ite cc │ │ addcc.w lr, lr, #24 │ │ addcs.w ip, ip, #24 │ │ - ldr r4, [sp, #24] │ │ + ldr r4, [sp, #32] │ │ cmp lr, r8 │ │ itt eq │ │ addeq.w r0, r9, #24 │ │ cmpeq ip, r0 │ │ - bne.n 2a856 │ │ - addw sp, sp, #1212 @ 0x4bc │ │ + bne.n 29e06 │ │ + addw sp, sp, #1220 @ 0x4c4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - bl 4b93c │ │ + bl 4b04c │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ - ldr r0, [sp, #20] │ │ - add r1, sp, #40 @ 0x28 │ │ + ldr r0, [sp, #28] │ │ + add r1, sp, #48 @ 0x30 │ │ lsls r2, r0, #3 │ │ mov r0, r4 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ + mov r0, r5 │ │ + blx 513e8 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + subw sp, sp, #1228 @ 0x4cc │ │ + movs.w fp, r1, lsr #1 │ │ + beq.w 2a5ee │ │ + cmp r1, #8 │ │ + strd fp, r0, [sp, #52] @ 0x34 │ │ + str r1, [sp, #0] │ │ + bcc.w 2a1da │ │ + ldrd r2, r9, [r0, #48] @ 0x30 │ │ + mov ip, r0 │ │ + ldr r5, [r0, #72] @ 0x48 │ │ + ldr r3, [r0, #76] @ 0x4c │ │ + subs r2, r5, r2 │ │ + ldr r1, [r0, #16] │ │ + str r1, [sp, #68] @ 0x44 │ │ + sbcs.w r2, r3, r9 │ │ + ldr r1, [r0, #64] @ 0x40 │ │ + mov.w r2, #0 │ │ + ldr r6, [r0, #88] @ 0x58 │ │ + ldrd r8, fp, [r0] │ │ + ldrd r4, lr, [r0, #24] │ │ + ldr.w sl, [r0, #40] @ 0x28 │ │ + mov.w r0, #0 │ │ + it cc │ │ + movcc r2, #1 │ │ + cmp r6, r1 │ │ + it ls │ │ + movls r0, #1 │ │ + mov.w r1, #0 │ │ + and.w r0, r0, r2 │ │ + it cc │ │ + movcc r1, #1 │ │ + orrs r0, r1 │ │ + mov.w r1, #72 @ 0x48 │ │ + mov.w r0, #48 @ 0x30 │ │ + mov.w r6, #0 │ │ + it ne │ │ + movne r0, #72 @ 0x48 │ │ + it ne │ │ + movne r1, #48 @ 0x30 │ │ + subs.w r2, r4, r8 │ │ + sbcs.w r2, lr, fp │ │ + mov.w r2, #0 │ │ + it cc │ │ + movcc r2, #1 │ │ + ldr r3, [sp, #68] @ 0x44 │ │ + cmp sl, r3 │ │ + ldr.w r3, [ip, r1] │ │ + str r3, [sp, #68] @ 0x44 │ │ + it ls │ │ + movls r6, #1 │ │ + and.w r2, r2, r6 │ │ + mov.w r6, #0 │ │ + ldr.w lr, [ip, r0] │ │ + it cc │ │ + movcc r6, #1 │ │ + orrs r2, r6 │ │ + eor.w r6, r2, #1 │ │ + add r0, ip │ │ + orr.w r2, r2, r2, lsl #1 │ │ + orr.w r6, r6, r6, lsl #1 │ │ + ldr.w r9, [r0, #4] │ │ + ldr.w r5, [ip, r2, lsl #3] │ │ + add.w r4, ip, r2, lsl #3 │ │ + ldr.w sl, [r0, #16] │ │ + ldr r2, [r4, #4] │ │ + add.w fp, ip, r6, lsl #3 │ │ + subs.w r5, lr, r5 │ │ + ldr.w r8, [ip, r6, lsl #3] │ │ + add.w r6, ip, r1 │ │ + sbcs.w r2, r9, r2 │ │ + ldr r3, [r4, #16] │ │ + mov.w r2, #0 │ │ + ldr.w ip, [r6, #4] │ │ + ldr r1, [r6, #16] │ │ + ldr.w r5, [fp, #4] │ │ + ldr.w lr, [fp, #16] │ │ + it cc │ │ + movcc r2, #1 │ │ + cmp sl, r3 │ │ + mov.w r3, #0 │ │ + it ls │ │ + movls r3, #1 │ │ + and.w r2, r2, r3 │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + orrs.w sl, r3, r2 │ │ + mov r2, r0 │ │ + it ne │ │ + movne r2, fp │ │ + ldr r3, [sp, #68] @ 0x44 │ │ + subs.w r3, r3, r8 │ │ + sbcs.w r3, ip, r5 │ │ + mov.w r5, #0 │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + cmp r1, lr │ │ + it ls │ │ + movls r5, #1 │ │ + and.w r3, r3, r5 │ │ + mov.w r5, #0 │ │ + it cc │ │ + movcc r5, #1 │ │ + orrs r3, r5 │ │ + itt ne │ │ + movne r2, r6 │ │ + movne r6, fp │ │ + str r6, [sp, #68] @ 0x44 │ │ + it ne │ │ + movne fp, r0 │ │ + ldrd r3, r1, [r2] │ │ + cmp.w sl, #0 │ │ + str r3, [sp, #48] @ 0x30 │ │ + str r1, [sp, #60] @ 0x3c │ │ + mov r6, r2 │ │ + ldr r1, [r2, #16] │ │ + str r1, [sp, #64] @ 0x40 │ │ + it ne │ │ + movne fp, r4 │ │ + ldr.w r2, [fp, #16] │ │ + str r2, [sp, #44] @ 0x2c │ │ + add r2, sp, #72 @ 0x48 │ │ + ldrd r5, r1, [fp] │ │ + it ne │ │ + movne r4, r0 │ │ + ldmia.w r4, {r3, r8, r9, sl, ip, lr} │ │ + mov r0, r2 │ │ + stmia.w r0, {r3, r8, r9, sl, ip, lr} │ │ + mov ip, fp │ │ + mov r8, r6 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + mov lr, r2 │ │ + subs r0, r0, r5 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + sbcs r0, r1 │ │ + mov.w r0, #0 │ │ + it cc │ │ + movcc r0, #1 │ │ + ldr r1, [sp, #64] @ 0x40 │ │ + ldr r3, [sp, #44] @ 0x2c │ │ + cmp r1, r3 │ │ + mov.w r3, #0 │ │ + it ls │ │ + movls r3, #1 │ │ + and.w r0, r0, r3 │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + orrs r0, r3 │ │ + it ne │ │ + movne ip, r6 │ │ + add.w r3, r2, #24 │ │ + ldmia.w ip, {r0, r1, r2, r4, r5, r6} │ │ + stmia r3!, {r0, r1, r2, r4, r5, r6} │ │ + it eq │ │ + moveq fp, r8 │ │ + add.w r0, lr, #48 @ 0x30 │ │ + ldmia.w fp, {r1, r2, r3, r4, r5, r6} │ │ + stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + add.w r0, lr, #72 @ 0x48 │ │ + ldr.w ip, [sp, #68] @ 0x44 │ │ + ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ + stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + ldr r2, [sp, #56] @ 0x38 │ │ + add.w r0, r0, r0, lsl #1 │ │ + str r0, [sp, #68] @ 0x44 │ │ + add.w r1, r2, r0, lsl #3 │ │ + ldr.w lr, [r2, r0, lsl #3] │ │ + ldrd r5, r3, [r1, #48] @ 0x30 │ │ + ldrd r6, r4, [r1, #72] @ 0x48 │ │ + movs r0, #0 │ │ + ldr.w ip, [r1, #64] @ 0x40 │ │ + movs r2, #0 │ │ + subs r5, r6, r5 │ │ + ldr.w fp, [r1, #88] @ 0x58 │ │ + sbcs.w r3, r4, r3 │ │ + ldr.w r9, [r1, #4] │ │ + mov.w r3, #0 │ │ + ldr.w r8, [r1, #16] │ │ + ldrd r6, r5, [r1, #24] │ │ + ldr.w sl, [r1, #40] @ 0x28 │ │ + it cc │ │ + movcc r3, #1 │ │ + cmp fp, ip │ │ + it ls │ │ + movls r0, #1 │ │ + and.w r0, r0, r3 │ │ + it cc │ │ + movcc r2, #1 │ │ + orrs r0, r2 │ │ + mov.w r3, #48 @ 0x30 │ │ + mov.w r2, #72 @ 0x48 │ │ + it ne │ │ + movne r3, #72 @ 0x48 │ │ + it ne │ │ + movne r2, #48 @ 0x30 │ │ + subs.w r0, r6, lr │ │ + sbcs.w r0, r5, r9 │ │ + str r2, [sp, #48] @ 0x30 │ │ + mov.w r0, #0 │ │ + it cc │ │ + movcc r0, #1 │ │ + ldr r6, [r1, r2] │ │ + movs r2, #0 │ │ + cmp sl, r8 │ │ + str r6, [sp, #64] @ 0x40 │ │ + it ls │ │ + movls r2, #1 │ │ + and.w r0, r0, r2 │ │ + mov.w r2, #0 │ │ + ldr.w r8, [r1, r3] │ │ + it cc │ │ + movcc r2, #1 │ │ + orrs r2, r0 │ │ + adds r0, r1, r3 │ │ + eor.w ip, r2, #1 │ │ + orr.w r2, r2, r2, lsl #1 │ │ + ldr.w sl, [r0, #4] │ │ + orr.w r3, ip, ip, lsl #1 │ │ + ldr.w r9, [r0, #16] │ │ + ldr.w r6, [r1, r2, lsl #3] │ │ + add.w r2, r1, r2, lsl #3 │ │ + ldr.w r4, [r1, r3, lsl #3] │ │ + add.w fp, r1, r3, lsl #3 │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + subs.w r6, r8, r6 │ │ + ldr r5, [r2, #4] │ │ + add r1, r3 │ │ + ldr.w lr, [r2, #16] │ │ + sbcs.w r5, sl, r5 │ │ + str r4, [sp, #60] @ 0x3c │ │ + ldr r3, [r1, #16] │ │ + mov.w r5, #0 │ │ + mov.w r4, #0 │ │ + str r3, [sp, #48] @ 0x30 │ │ + ldr.w ip, [r1, #4] │ │ + mov r3, r0 │ │ + ldr.w r6, [fp, #4] │ │ + ldr.w r8, [fp, #16] │ │ + it cc │ │ + movcc r5, #1 │ │ + cmp r9, lr │ │ + it ls │ │ + movls r4, #1 │ │ + and.w r4, r4, r5 │ │ + mov.w r5, #0 │ │ + it cc │ │ + movcc r5, #1 │ │ + orrs.w r9, r5, r4 │ │ + it ne │ │ + movne r3, fp │ │ + ldrd r5, r4, [sp, #60] @ 0x3c │ │ + subs r5, r4, r5 │ │ + sbcs.w r6, ip, r6 │ │ + mov.w r6, #0 │ │ + it cc │ │ + movcc r6, #1 │ │ + ldr r5, [sp, #48] @ 0x30 │ │ + cmp r5, r8 │ │ + mov.w r5, #0 │ │ + it ls │ │ + movls r5, #1 │ │ + and.w r6, r6, r5 │ │ + mov.w r5, #0 │ │ + it cc │ │ + movcc r5, #1 │ │ + orrs r6, r5 │ │ + itt ne │ │ + movne r3, r1 │ │ + movne r1, fp │ │ + str r1, [sp, #64] @ 0x40 │ │ + it ne │ │ + movne fp, r0 │ │ + ldrd r6, r1, [r3] │ │ + strd r6, r1, [sp, #44] @ 0x2c │ │ + cmp.w r9, #0 │ │ + ldr r1, [r3, #16] │ │ + mov r4, r3 │ │ + str r1, [sp, #60] @ 0x3c │ │ + it ne │ │ + movne fp, r2 │ │ + ldrd r3, r1, [fp] │ │ + str r1, [sp, #36] @ 0x24 │ │ + ldr.w r1, [fp, #16] │ │ + str r1, [sp, #40] @ 0x28 │ │ + it ne │ │ + movne r2, r0 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + add r0, sp, #72 @ 0x48 │ │ + ldmia.w r2, {r5, r8, r9, sl, ip, lr} │ │ + add.w r6, r0, r1, lsl #3 │ │ + mov r0, r6 │ │ + stmia.w r0, {r5, r8, r9, sl, ip, lr} │ │ + mov ip, fp │ │ + mov r8, r4 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + mov r9, r6 │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + subs r0, r0, r3 │ │ + ldr r1, [sp, #0] │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + sbcs r0, r2 │ │ + mov.w r0, #0 │ │ + it cc │ │ + movcc r0, #1 │ │ + ldr r2, [sp, #60] @ 0x3c │ │ + ldr r3, [sp, #40] @ 0x28 │ │ + cmp r2, r3 │ │ + mov.w r2, #0 │ │ + it ls │ │ + movls r2, #1 │ │ + and.w r0, r0, r2 │ │ + mov.w r2, #0 │ │ + it cc │ │ + movcc r2, #1 │ │ + orrs r0, r2 │ │ + it ne │ │ + movne ip, r4 │ │ + add.w r2, r6, #24 │ │ + ldmia.w ip, {r0, r3, r4, r5, r6, lr} │ │ + stmia.w r2, {r0, r3, r4, r5, r6, lr} │ │ + it eq │ │ + moveq fp, r8 │ │ + add.w r0, r9, #48 @ 0x30 │ │ + ldmia.w fp, {r2, r3, r4, r5, r6, ip} │ │ + stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ + add.w r0, r9, #72 @ 0x48 │ │ + ldr.w lr, [sp, #64] @ 0x40 │ │ + ldr.w fp, [sp, #52] @ 0x34 │ │ + ldmia.w lr, {r2, r3, r4, r5, r6, ip} │ │ + stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ + movs r0, #4 │ │ + b.n 2a200 │ │ + mov lr, r0 │ │ + add.w ip, sp, #72 @ 0x48 │ │ + ldmia.w lr, {r3, r4, r5, r6, r8, r9} │ │ + mov r2, ip │ │ + stmia.w r2, {r3, r4, r5, r6, r8, r9} │ │ + add.w r2, fp, fp, lsl #1 │ │ + add.w lr, r0, r2, lsl #3 │ │ + add.w r0, ip, r2, lsl #3 │ │ + ldmia.w lr, {r2, r3, r4, r5, r6, ip} │ │ + stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ + movs r0, #1 │ │ + sub.w r1, r1, fp │ │ + cmp r0, fp │ │ + str r0, [sp, #28] │ │ + add.w r0, r0, r0, lsl #1 │ │ + str r1, [sp, #24] │ │ + str r0, [sp, #12] │ │ + bcs.w 2a350 │ │ + ldr r1, [sp, #12] │ │ + mvn.w r0, #47 @ 0x2f │ │ + add.w sl, sp, #72 @ 0x48 │ │ + add.w r8, r0, r1, lsl #3 │ │ + mvn.w r0, #31 │ │ + add.w r0, r0, r1, lsl #3 │ │ + str r0, [sp, #48] @ 0x30 │ │ + mvn.w r0, #23 │ │ + add.w r0, r0, r1, lsl #3 │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr r0, [sp, #28] │ │ + b.n 2a282 │ │ + add.w r9, sp, #72 @ 0x48 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + str.w r0, [r9] │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + str.w r0, [r9, #4] │ │ + ldr r0, [sp, #16] │ │ + str.w r0, [r9, #8] │ │ + ldr r0, [sp, #20] │ │ + ldr.w fp, [sp, #52] @ 0x34 │ │ + ldr.w r8, [sp, #36] @ 0x24 │ │ + str.w r0, [r9, #12] │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + str.w r0, [r9, #16] │ │ + ldr r0, [sp, #32] │ │ + str.w r0, [r9, #20] │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + add.w r8, r8, #24 │ │ + adds r0, #24 │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + adds r0, #24 │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + adds r0, #1 │ │ + cmp r0, fp │ │ + beq.n 2a350 │ │ + add.w lr, r0, r0, lsl #1 │ │ + str r0, [sp, #40] @ 0x28 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + add.w r9, sl, lr, lsl #3 │ │ + add.w ip, r0, lr, lsl #3 │ │ + mov r2, r9 │ │ + ldmia.w ip, {r0, r1, r3, r4, r5, r6} │ │ + stmia r2!, {r0, r1, r3, r4, r5, r6} │ │ + mov r6, r9 │ │ + ldr.w r0, [sl, lr, lsl #3] │ │ + ldr.w r4, [r6, #-24]! │ │ + ldr.w r1, [r9, #4] │ │ + ldr.w r2, [r9, #-20] │ │ + subs r4, r0, r4 │ │ + ldr.w r3, [r9, #-8] │ │ + mov.w r4, #0 │ │ + sbcs.w r2, r1, r2 │ │ + ldr.w r5, [r9, #16] │ │ + mov.w r2, #0 │ │ + str r0, [sp, #68] @ 0x44 │ │ + str r1, [sp, #64] @ 0x40 │ │ + it cc │ │ + movcc r2, #1 │ │ + str r5, [sp, #60] @ 0x3c │ │ + cmp r5, r3 │ │ + it ls │ │ + movls r4, #1 │ │ + bcc.n 2a2d8 │ │ + ands r2, r4 │ │ + beq.n 2a26a │ │ + ldrd r1, r0, [r9, #8] │ │ + strd r1, r0, [sp, #16] │ │ + ldr.w r0, [r9, #20] │ │ + str r0, [sp, #32] │ │ + ldmia.w r6, {r0, r1, r2, r3, r4, r5} │ │ + stmia.w r9, {r0, r1, r2, r3, r4, r5} │ │ + mov r3, r8 │ │ + str.w r8, [sp, #36] @ 0x24 │ │ + ldrd fp, r8, [sp, #44] @ 0x2c │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + cmp r0, #1 │ │ + bne.n 2a314 │ │ + b.n 2a23a │ │ + ldmia.w ip, {r0, r1, r2, r4, r5, r6} │ │ + sub.w r8, r8, #24 │ │ + subs r3, #24 │ │ + subs.w fp, fp, #24 │ │ + stmia.w r9, {r0, r1, r2, r4, r5, r6} │ │ + beq.n 2a23a │ │ + ldr.w r0, [sl, r3] │ │ + add.w ip, sl, r3 │ │ + ldr r6, [sp, #68] @ 0x44 │ │ + ldr.w r1, [ip, #4] │ │ + mov.w lr, #0 │ │ + subs r0, r6, r0 │ │ + ldr.w r2, [sl, r8] │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + add.w r9, sl, fp │ │ + sbcs r0, r1 │ │ + it cc │ │ + movcc.w lr, #1 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + cmp r0, r2 │ │ + mov.w r2, #0 │ │ + it ls │ │ + movls r2, #1 │ │ + bcc.n 2a300 │ │ + ands.w r0, r2, lr │ │ + bne.n 2a300 │ │ + b.n 2a23e │ │ + add.w r0, fp, fp, lsl #1 │ │ + add r1, sp, #72 @ 0x48 │ │ + add.w sl, r1, r0, lsl #3 │ │ + ldrd r1, r8, [sp, #24] │ │ + cmp r8, r1 │ │ + bcs.w 2a4ba │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + str.w sl, [sp, #4] │ │ + add.w r0, r1, r0, lsl #3 │ │ + str r0, [sp, #20] │ │ + sub.w r0, sl, #48 @ 0x30 │ │ + str r0, [sp, #44] @ 0x2c │ │ + sub.w r0, sl, #32 │ │ + str r0, [sp, #40] @ 0x28 │ │ + sub.w r0, sl, #24 │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #12] │ │ + lsls r0, r0, #3 │ │ + str r0, [sp, #48] @ 0x30 │ │ + movs r0, #24 │ │ + str r0, [sp, #32] │ │ + b.n 2a3d6 │ │ + ldr r2, [sp, #4] │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + str r0, [r2, #0] │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + str r0, [r2, #4] │ │ + ldr r0, [sp, #8] │ │ + str r0, [r2, #8] │ │ + ldr r0, [sp, #12] │ │ + ldr.w fp, [sp, #52] @ 0x34 │ │ + ldr.w r8, [sp, #28] │ │ + ldr.w sl, [sp, #4] │ │ + str r0, [r2, #12] │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + str r0, [r2, #16] │ │ + ldr r0, [sp, #16] │ │ + str r0, [r2, #20] │ │ + ldr r0, [sp, #32] │ │ + add.w r8, r8, #1 │ │ + subs r0, #24 │ │ + str r0, [sp, #32] │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + adds r0, #24 │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + adds r0, #24 │ │ + str r0, [sp, #40] @ 0x28 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + adds r0, #24 │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #24] │ │ + cmp r8, r0 │ │ + beq.n 2a4ba │ │ + add.w lr, r8, r8, lsl #1 │ │ + ldr r0, [sp, #20] │ │ + add.w ip, r0, lr, lsl #3 │ │ + add.w r9, sl, lr, lsl #3 │ │ + ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ + mov r0, r9 │ │ + stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + mov r0, r9 │ │ + ldr.w r1, [sl, lr, lsl #3] │ │ + ldr.w r5, [r0, #-24]! │ │ + ldr.w r3, [r9, #4] │ │ + ldr.w r2, [r9, #-20] │ │ + subs r5, r1, r5 │ │ + ldr.w r6, [r9, #-8] │ │ + mov.w r5, #0 │ │ + ldr.w r4, [r9, #16] │ │ + sbcs.w r2, r3, r2 │ │ + str r1, [sp, #68] @ 0x44 │ │ + str r3, [sp, #64] @ 0x40 │ │ + it cc │ │ + movcc r5, #1 │ │ + str r4, [sp, #60] @ 0x3c │ │ + cmp r4, r6 │ │ + mov.w r4, #0 │ │ + it ls │ │ + movls r4, #1 │ │ + bcc.n 2a42c │ │ + ands.w r2, r4, r5 │ │ + beq.n 2a3b4 │ │ + ldrd r2, r1, [r9, #8] │ │ + cmp.w r8, #1 │ │ + strd r2, r1, [sp, #8] │ │ + ldr.w r1, [r9, #20] │ │ + str r1, [sp, #16] │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ + mov r2, sl │ │ + str.w r8, [sp, #28] │ │ + ldr.w r8, [sp, #32] │ │ + ldrd fp, lr, [sp, #40] @ 0x28 │ │ + ldr.w sl, [sp, #36] @ 0x24 │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + bne.n 2a47e │ │ + b.n 2a390 │ │ + mov ip, r5 │ │ + mov r0, r2 │ │ + ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ + sub.w fp, fp, #24 │ │ + sub.w lr, lr, #24 │ │ + sub.w sl, sl, #24 │ │ + add.w r8, r8, #24 │ │ + stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + cmp r4, r8 │ │ + beq.n 2a38e │ │ + ldr.w r1, [lr, r4] │ │ + add.w r5, lr, r4 │ │ + ldr r6, [sp, #68] @ 0x44 │ │ + ldr r2, [r5, #4] │ │ + mov.w r9, #0 │ │ + subs r1, r6, r1 │ │ + ldr.w r3, [fp, r4] │ │ + ldr r1, [sp, #64] @ 0x40 │ │ + mov.w ip, #0 │ │ + sbcs r1, r2 │ │ + it cc │ │ + movcc.w r9, #1 │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + add.w r2, sl, r4 │ │ + cmp r1, r3 │ │ + it ls │ │ + movls.w ip, #1 │ │ + bcc.n 2a45e │ │ + ands.w r1, ip, r9 │ │ + bne.n 2a45e │ │ + b.n 2a390 │ │ + ldr r0, [sp, #0] │ │ + add.w r8, sp, #72 @ 0x48 │ │ + ldr r4, [sp, #56] @ 0x38 │ │ + mov ip, sl │ │ + sub.w sl, sl, #24 │ │ + add.w r1, r0, r0, lsl #1 │ │ + mvn.w r0, #23 │ │ + str r1, [sp, #60] @ 0x3c │ │ + add.w r0, r0, r1, lsl #3 │ │ + add.w r1, r8, r0 │ │ + mov r9, r0 │ │ + mov lr, r1 │ │ + ldrd r1, r3, [r8] │ │ + ldrd r0, r2, [ip] │ │ + ldr.w r5, [r8, #16] │ │ + subs r0, r0, r1 │ │ + ldr.w r6, [ip, #16] │ │ + sbcs.w r0, r2, r3 │ │ + mov.w r1, #0 │ │ + mov.w r0, #0 │ │ + str.w fp, [sp, #52] @ 0x34 │ │ + str r4, [sp, #68] @ 0x44 │ │ + it cs │ │ + movcs r0, #1 │ │ + cmp r6, r5 │ │ + it hi │ │ + movhi r1, #1 │ │ + orr.w r0, r0, r1 │ │ + mov.w r1, #0 │ │ + it cs │ │ + movcs r1, #1 │ │ + mov fp, ip │ │ + tst r1, r0 │ │ + it ne │ │ + movne fp, r8 │ │ + mov r1, r4 │ │ + ldmia.w fp, {r0, r2, r3, r4, r5, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ + ldrd r0, r1, [sl] │ │ + ldrd r3, r4, [lr] │ │ + ldr.w r2, [sl, #16] │ │ + ldr.w r5, [lr, #16] │ │ + str.w lr, [sp, #64] @ 0x40 │ │ + ite ne │ │ + addne.w r8, r8, #24 │ │ + addeq.w ip, ip, #24 │ │ + subs r0, r3, r0 │ │ + sbcs.w r0, r4, r1 │ │ + mov.w r1, #0 │ │ + mov.w r0, #0 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp r5, r2 │ │ + it ls │ │ + movls r1, #1 │ │ + and.w r0, r0, r1 │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r1, #1 │ │ + orrs.w fp, r1, r0 │ │ + mov r1, lr │ │ + mov lr, r9 │ │ + it ne │ │ + movne r1, sl │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + add.w r2, r0, r9 │ │ + ldmia.w r1, {r0, r3, r4, r5, r6, r9} │ │ + stmia.w r2, {r0, r3, r4, r5, r6, r9} │ │ + rsb r0, fp, #0 │ │ + rsb r0, fp, r0, lsl #1 │ │ + ldr r1, [sp, #64] @ 0x40 │ │ + sub.w r9, lr, #24 │ │ + add.w sl, sl, r0, lsl #3 │ │ + orr.w r0, fp, fp, lsl #1 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ + ldr.w fp, [sp, #52] @ 0x34 │ │ + add.w r0, r1, r0, lsl #3 │ │ + ldr r6, [sp, #56] @ 0x38 │ │ + sub.w r1, r0, #24 │ │ + adds r4, #24 │ │ + subs.w fp, fp, #1 │ │ + bne.n 2a4dc │ │ + ldr r0, [sp, #0] │ │ + add.w r9, sl, #24 │ │ + mov lr, r8 │ │ + lsls r3, r0, #31 │ │ + beq.n 2a5e2 │ │ + mov r0, ip │ │ + cmp lr, r9 │ │ + it cc │ │ + movcc r0, lr │ │ + mov sl, r1 │ │ + mov fp, r4 │ │ + mov r8, r6 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w fp, {r1, r2, r3, r4, r5, r6} │ │ + mov r6, r8 │ │ + mov r1, sl │ │ + ite cc │ │ + addcc.w lr, lr, #24 │ │ + addcs.w ip, ip, #24 │ │ + cmp lr, r9 │ │ + itt eq │ │ + addeq.w r0, r1, #24 │ │ + cmpeq ip, r0 │ │ + bne.n 2a5f8 │ │ + addw sp, sp, #1228 @ 0x4cc │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + bl 4b04c │ │ + udf #254 @ 0xfe │ │ + mov r5, r0 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + add r1, sp, #72 @ 0x48 │ │ + lsls r2, r0, #3 │ │ + mov r0, r6 │ │ + bl 4fb2a │ │ mov r0, r5 │ │ - blx 50f4c │ │ + blx 513e8 │ │ push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #28 │ │ add.w r1, r1, r1, lsl #1 │ │ - movs r4, #0 │ │ + mov.w fp, #0 │ │ mov r2, r0 │ │ - add.w ip, r0, r1, lsl #3 │ │ + add.w r3, r0, r1, lsl #3 │ │ add.w r1, r0, #24 │ │ - str.w ip, [sp] │ │ - b.n 2a8bc │ │ - mov r2, r0 │ │ - ldrd r5, r6, [sp, #4] │ │ - strd r6, r5, [r2] │ │ - strd r3, r1, [ip, #8] │ │ + str r3, [sp, #0] │ │ + b.n 2a664 │ │ + add.w r6, r8, #24 │ │ + ldrd r2, r1, [sp, #4] │ │ + ldr r3, [sp, #0] │ │ + ldr r4, [sp, #20] │ │ + strd r1, r2, [r8] │ │ + ldr r1, [sp, #24] │ │ + str.w r1, [r6, #-12] │ │ ldr r1, [sp, #12] │ │ - str.w r1, [ip, #16] │ │ + str.w r1, [r6, #-8] │ │ ldr r1, [sp, #16] │ │ - str.w r1, [ip, #20] │ │ - ldr.w ip, [sp] │ │ - ldrd r6, r4, [sp, #20] │ │ - add.w r1, r6, #24 │ │ - adds r4, #24 │ │ - mov r2, r6 │ │ - cmp r1, ip │ │ - beq.n 2a90e │ │ - mov r6, r1 │ │ - ldrd r5, lr, [r2, #8] │ │ - ldrd r3, r1, [r2, #32] │ │ - subs r5, r3, r5 │ │ - sbcs.w r5, r1, lr │ │ - bcs.n 2a8b0 │ │ - str r6, [sp, #20] │ │ - ldrd r6, r5, [r2, #24] │ │ - str r4, [sp, #24] │ │ - strd r5, r6, [sp, #4] │ │ - ldrd r6, r2, [r2, #40] @ 0x28 │ │ - strd r6, r2, [sp, #12] │ │ + str.w lr, [r6, #-16] │ │ + str.w r1, [r6, #-4] │ │ + add.w r1, r4, #24 │ │ + add.w fp, fp, #24 │ │ mov r2, r4 │ │ - add.w ip, r0, r2 │ │ - cmp r2, #0 │ │ + cmp r1, r3 │ │ + beq.n 2a6d8 │ │ + mov r4, r1 │ │ + ldrd lr, r1, [r2, #32] │ │ + ldrd r5, r6, [r2, #8] │ │ + str r1, [sp, #24] │ │ + subs.w r5, lr, r5 │ │ + sbcs.w r5, r1, r6 │ │ + bcs.n 2a656 │ │ + ldrd r1, r3, [r2, #24] │ │ + mov r6, r4 │ │ + strd r3, r1, [sp, #4] │ │ + sub.w r3, r4, #24 │ │ + ldrd r2, r1, [r2, #40] @ 0x28 │ │ + cmp r3, r0 │ │ + strd r2, r1, [sp, #12] │ │ + mov r5, r3 │ │ + mov r1, fp │ │ + ldmia.w r5, {r2, r8, r9, sl, fp, ip} │ │ + stmia.w r6, {r2, r8, r9, sl, fp, ip} │ │ + mov fp, r1 │ │ + mov r9, r1 │ │ + mov r6, r4 │ │ + mov r8, r0 │ │ + str r4, [sp, #20] │ │ + beq.n 2a634 │ │ + add.w r8, r0, r9 │ │ + ldrd r1, r2, [r8, #-16] │ │ + subs.w r1, lr, r1 │ │ + ldr r1, [sp, #24] │ │ + sbcs r1, r2 │ │ + bcs.n 2a630 │ │ + subs.w r9, r9, #24 │ │ + add.w ip, r9, r0 │ │ + mov r6, ip │ │ + ldmia.w r6, {r1, r2, r3, r4, r5, sl} │ │ + stmia.w r8, {r1, r2, r3, r4, r5, sl} │ │ + bne.n 2a6aa │ │ add.w r6, ip, #24 │ │ - mov r5, ip │ │ - ldmia.w r5, {r4, r8, r9, sl, fp, lr} │ │ - stmia.w r6, {r4, r8, r9, sl, fp, lr} │ │ - beq.n 2a88e │ │ - ldrd r6, r5, [ip, #-16] │ │ - subs r2, #24 │ │ - subs r6, r3, r6 │ │ - sbcs.w r6, r1, r5 │ │ - bcc.n 2a8e4 │ │ - add r2, r0 │ │ - adds r2, #24 │ │ - b.n 2a890 │ │ + mov r8, r0 │ │ + b.n 2a634 │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, pc} │ │ push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #28 │ │ - add.w r1, r1, r1, lsl #1 │ │ - mov.w r8, #0 │ │ - mov r3, r0 │ │ - str r0, [sp, #4] │ │ - add.w r1, r0, r1, lsl #3 │ │ - str r1, [sp, #0] │ │ - add.w r1, r0, #24 │ │ - b.n 2a95c │ │ - ldr r2, [sp, #4] │ │ - ldr r0, [sp, #24] │ │ - strd r0, sl, [r2] │ │ + sub sp, #36 @ 0x24 │ │ + mov fp, r0 │ │ + add.w r0, r1, r1, lsl #1 │ │ + add.w r1, fp, #24 │ │ + mov.w sl, #0 │ │ + add.w r3, fp, r0, lsl #3 │ │ + strd r3, fp, [sp] │ │ + b.n 2a73a │ │ + ldr.w r9, [sp, #4] │ │ + ldr r0, [sp, #28] │ │ + str.w r0, [r9, #4] │ │ ldr r0, [sp, #8] │ │ - ldr r3, [sp, #20] │ │ - str r0, [r2, #8] │ │ + str.w r0, [r9, #8] │ │ ldr r0, [sp, #12] │ │ - strd r0, r9, [r2, #12] │ │ + ldr r3, [sp, #0] │ │ + ldrd r4, sl, [sp, #20] │ │ + str.w r0, [r9, #12] │ │ + ldr r0, [sp, #32] │ │ + str.w r0, [r9, #16] │ │ ldr r0, [sp, #16] │ │ - str r0, [r2, #20] │ │ - sub.w r8, r8, #24 │ │ - add.w r1, r3, #24 │ │ - ldr r0, [sp, #0] │ │ - cmp r1, r0 │ │ - beq.n 2a9e4 │ │ - mov fp, r3 │ │ - mov r3, r1 │ │ - ldrd r0, r5, [fp, #24] │ │ - str r0, [sp, #24] │ │ - ldr.w r0, [fp, #40] @ 0x28 │ │ + str.w lr, [r9] │ │ + str.w r0, [r9, #20] │ │ + add.w r1, r4, #24 │ │ + sub.w sl, sl, #24 │ │ + mov fp, r4 │ │ + cmp r1, r3 │ │ + beq.n 2a7e2 │ │ + ldrd lr, r5, [fp, #24] │ │ + mov r4, r1 │ │ + ldrd r0, r2, [fp] │ │ + ldr.w r6, [fp, #16] │ │ + subs.w r0, lr, r0 │ │ + ldr.w r1, [fp, #40] @ 0x28 │ │ + sbcs.w r0, r5, r2 │ │ + mov.w r2, #0 │ │ + str r5, [sp, #28] │ │ + it cc │ │ + movcc r2, #1 │ │ + cmp r1, r6 │ │ + mov.w r6, #0 │ │ + str r1, [sp, #32] │ │ + it ls │ │ + movls r6, #1 │ │ + bcc.n 2a772 │ │ + ands.w r0, r6, r2 │ │ + beq.n 2a72c │ │ + ldrd r1, r0, [fp, #32] │ │ + mov ip, fp │ │ + strd r1, r0, [sp, #8] │ │ + mov r6, r4 │ │ + ldr.w r0, [fp, #44] @ 0x2c │ │ + str r0, [sp, #16] │ │ + str r4, [sp, #20] │ │ + ldmia.w ip, {r0, r1, r2, r3, r4, r5} │ │ + stmia r6!, {r0, r1, r2, r3, r4, r5} │ │ + ldr.w r9, [sp, #4] │ │ + str.w sl, [sp, #24] │ │ + cmp fp, r9 │ │ + bne.n 2a7aa │ │ + b.n 2a704 │ │ + mov r0, fp │ │ + adds.w sl, sl, #24 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ + beq.n 2a700 │ │ + mov r9, fp │ │ + ldr.w r0, [fp, #-24]! │ │ + mov.w ip, #0 │ │ + mov.w r8, #0 │ │ + subs.w r0, lr, r0 │ │ + ldr.w r1, [fp, #4] │ │ + ldr r0, [sp, #28] │ │ ldr.w r2, [fp, #16] │ │ + sbcs r0, r1 │ │ + it cc │ │ + movcc.w ip, #1 │ │ + ldr r0, [sp, #32] │ │ cmp r0, r2 │ │ - bcc.n 2a982 │ │ - bhi.n 2a94e │ │ - ldrd r2, r6, [fp] │ │ - ldr r1, [sp, #24] │ │ - subs r2, r1, r2 │ │ - sbcs.w r2, r5, r6 │ │ - bcs.n 2a94e │ │ - ldrd r2, r1, [fp, #32] │ │ - mov r6, r3 │ │ - strd r2, r1, [sp, #8] │ │ - mov r2, fp │ │ - ldr.w r1, [fp, #44] @ 0x2c │ │ - str r1, [sp, #16] │ │ - mov r1, r8 │ │ - str r3, [sp, #20] │ │ - mov r3, r0 │ │ - ldmia.w r2, {r0, r8, r9, sl, ip, lr} │ │ - stmia.w r6, {r0, r8, r9, sl, ip, lr} │ │ - mov sl, r5 │ │ - mov r9, r3 │ │ - ldr r2, [sp, #4] │ │ - mov r8, r1 │ │ - cmp fp, r2 │ │ - beq.n 2a938 │ │ - mov lr, r8 │ │ - b.n 2a9c4 │ │ - mov r0, ip │ │ - adds.w lr, lr, #24 │ │ - ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ - stmia.w fp, {r1, r2, r3, r4, r5, r6} │ │ - mov fp, ip │ │ - beq.n 2a936 │ │ - ldr.w r0, [fp, #-8] │ │ - sub.w ip, fp, #24 │ │ - cmp r9, r0 │ │ - bcc.n 2a9b2 │ │ - bhi.n 2a9e0 │ │ - ldrd r0, r3, [ip] │ │ - ldr r1, [sp, #24] │ │ - subs r0, r1, r0 │ │ - sbcs.w r0, sl, r3 │ │ - bcc.n 2a9b2 │ │ - mov r2, fp │ │ - b.n 2a938 │ │ - add sp, #28 │ │ + it ls │ │ + movls.w r8, #1 │ │ + bcc.n 2a79a │ │ + ands.w r0, r8, ip │ │ + bne.n 2a79a │ │ + b.n 2a704 │ │ + add sp, #36 @ 0x24 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #428 @ 0x1ac │ │ - cmp r1, #2 │ │ - str r3, [sp, #76] @ 0x4c │ │ - str r0, [sp, #60] @ 0x3c │ │ - bcc.w 2aef8 │ │ - mov sl, r2 │ │ - mov r2, r1 │ │ - movs r0, #0 │ │ - mov.w r1, #1073741824 @ 0x40000000 │ │ - movs r3, #0 │ │ - mov r9, r2 │ │ - bl 4f744 │ │ - umull r2, r3, r0, r9 │ │ - adds r6, r0, #1 │ │ - adc.w r4, r1, #0 │ │ - mov r5, r9 │ │ - mla r3, r1, r9, r3 │ │ - eor.w r3, r3, #1073741824 @ 0x40000000 │ │ - orrs r2, r3 │ │ - it eq │ │ - moveq r4, r1 │ │ - str r4, [sp, #28] │ │ - it eq │ │ - moveq r6, r0 │ │ - cmp.w r9, #4096 @ 0x1000 │ │ - str r6, [sp, #32] │ │ - bhi.n 2aa46 │ │ - sub.w r0, r5, r5, lsr #1 │ │ - cmp r0, #64 @ 0x40 │ │ - it cs │ │ - movcs r0, #64 @ 0x40 │ │ - b.n 2aa4e │ │ - mov r0, r5 │ │ - bl 4b958 │ │ - mov r5, r9 │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - sub.w r9, r7, #94 @ 0x5e │ │ - str r0, [sp, #36] @ 0x24 │ │ - movs r2, #1 │ │ - sub.w r0, r1, #24 │ │ - str r0, [sp, #24] │ │ - sub.w r0, r1, #12 │ │ - mov.w r8, #0 │ │ - mov.w lr, #0 │ │ + sub sp, #44 @ 0x2c │ │ + add.w lr, r1, r1, lsr #1 │ │ + cmp.w lr, #0 │ │ + beq.w 2a900 │ │ + mov fp, r0 │ │ + str r1, [sp, #0] │ │ + str r0, [sp, #8] │ │ + b.n 2a814 │ │ + ldr.w lr, [sp, #4] │ │ + ldr r1, [sp, #0] │ │ + cmp.w lr, #0 │ │ + beq.n 2a900 │ │ + sub.w lr, lr, #1 │ │ + str.w lr, [sp, #4] │ │ + cmp lr, r1 │ │ + bcs.n 2a856 │ │ + mov r1, fp │ │ + add.w sl, sp, #16 │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + mov ip, sl │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, lr, lr, lsl #1 │ │ + movs r2, #24 │ │ + add.w r9, fp, r0, lsl #3 │ │ + mov r0, fp │ │ + mov r1, r9 │ │ + bl 4fb74 │ │ + mov r0, sl │ │ + ldr.w lr, [sp, #4] │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ + movs r4, #0 │ │ + ldr r1, [sp, #0] │ │ + b.n 2a85a │ │ + sub.w r4, lr, r1 │ │ + lsls r6, r4, #1 │ │ + adds r3, r6, #1 │ │ + cmp r1, lr │ │ + mov ip, lr │ │ + it cc │ │ + movcc ip, r1 │ │ + cmp r3, ip │ │ + bcs.n 2a808 │ │ + adds r0, r6, #2 │ │ + cmp r0, ip │ │ + bcs.n 2a892 │ │ + add.w r0, r0, r0, lsl #1 │ │ + add.w r2, r3, r3, lsl #1 │ │ + add.w r0, fp, r0, lsl #3 │ │ + add.w r2, fp, r2, lsl #3 │ │ + ldrd r0, r6, [r0, #8] │ │ + ldrd r2, r5, [r2, #8] │ │ + subs r0, r2, r0 │ │ + sbcs.w r0, r5, r6 │ │ + it cc │ │ + addcc r3, #1 │ │ + add.w r0, r3, r3, lsl #1 │ │ + mov lr, r3 │ │ + add.w r3, fp, r0, lsl #3 │ │ + add.w r0, r4, r4, lsl #1 │ │ + ldrd r5, r6, [r3, #8] │ │ + add.w r1, fp, r0, lsl #3 │ │ + ldrd r0, r4, [r1, #8] │ │ + subs r2, r0, r5 │ │ + sbcs.w r2, r4, r6 │ │ + bcs.n 2a808 │ │ + ldrd sl, r2, [r1, #16] │ │ + ldrd r8, r9, [r1] │ │ + str r2, [sp, #12] │ │ + mov r2, ip │ │ + ldrd fp, ip, [r3, #16] │ │ + str r5, [r1, #8] │ │ + str r0, [r3, #8] │ │ + ldrd r0, r5, [r3] │ │ + str r0, [r1, #0] │ │ + str.w fp, [r1, #16] │ │ + ldr r0, [sp, #12] │ │ + ldr.w fp, [sp, #8] │ │ + str r6, [r1, #12] │ │ + mov.w r6, lr, lsl #1 │ │ + str r4, [r3, #12] │ │ + mov r4, lr │ │ + str.w r8, [r3] │ │ + str.w r9, [r3, #4] │ │ + str.w sl, [r3, #16] │ │ + str r0, [r3, #20] │ │ + adds r3, r6, #1 │ │ + str.w ip, [r1, #20] │ │ + mov ip, r2 │ │ + cmp r3, r2 │ │ + str r5, [r1, #4] │ │ + bcc.n 2a86a │ │ + b.n 2a808 │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #68 @ 0x44 │ │ + add.w r4, r1, r1, lsr #1 │ │ + cmp r4, #0 │ │ + beq.w 2aa7c │ │ + mov r8, r1 │ │ str r0, [sp, #16] │ │ - add.w r0, r1, #56 @ 0x38 │ │ - str r0, [sp, #20] │ │ - str.w sl, [sp, #88] @ 0x58 │ │ - str r5, [sp, #44] @ 0x2c │ │ - add.w r4, r8, r8, lsl #1 │ │ - cmp r5, r8 │ │ - str.w r8, [sp, #68] @ 0x44 │ │ - str r2, [sp, #92] @ 0x5c │ │ - bls.n 2aac4 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - sub.w r5, r5, r8 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - add.w r0, r0, r4, lsl #3 │ │ - str.w lr, [sp, #56] @ 0x38 │ │ - cmp r5, r1 │ │ - str r4, [sp, #80] @ 0x50 │ │ - bcs.n 2aad6 │ │ - ldr r1, [r7, #8] │ │ - cbz r1, 2aae2 │ │ + str r1, [sp, #4] │ │ + b.n 2a932 │ │ + ldr r4, [sp, #8] │ │ + ldr.w r8, [sp, #4] │ │ + ldr r0, [sp, #16] │ │ + cmp r4, #0 │ │ + beq.w 2aa7c │ │ + subs r4, #1 │ │ + cmp r4, r8 │ │ + bcs.n 2a968 │ │ + mov ip, r0 │ │ + add.w r9, sp, #32 │ │ + ldmia.w ip!, {r2, r3, r5, r6} │ │ + mov r1, r9 │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + ldmia.w ip, {r2, r3, r5, r6} │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + add.w r6, r0, r4, lsl #5 │ │ + movs r2, #32 │ │ + mov r1, r6 │ │ + bl 4fb74 │ │ + mov r0, r9 │ │ + ldmia r0!, {r1, r2, r3, r5} │ │ + stmia r6!, {r1, r2, r3, r5} │ │ + ldmia.w r0, {r1, r2, r3, r5} │ │ + stmia r6!, {r1, r2, r3, r5} │ │ movs r1, #0 │ │ - cmp r5, #32 │ │ - strd r1, r1, [sp] │ │ - mov r4, r2 │ │ - ldr r1, [r7, #12] │ │ - mov r2, sl │ │ - str r1, [sp, #8] │ │ - it cs │ │ - movcs r5, #32 │ │ - ldr r3, [sp, #76] @ 0x4c │ │ - mov r1, r5 │ │ - bl 2c25c │ │ - ldr.w r8, [sp, #68] @ 0x44 │ │ - mov r2, r4 │ │ - b.n 2aadc │ │ - movs r0, #1 │ │ - mov.w ip, #0 │ │ - str r0, [sp, #52] @ 0x34 │ │ - cmp.w lr, #2 │ │ - bcs.n 2ab4a │ │ - ldr r2, [sp, #92] @ 0x5c │ │ - b.n 2ad78 │ │ - cmp r5, #2 │ │ - bcs.w 2ad98 │ │ - lsls r0, r5, #1 │ │ - adds r6, r0, #1 │ │ - b.n 2aaec │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp r5, r0 │ │ - it cs │ │ - movcs r5, r0 │ │ - lsls r6, r5, #1 │ │ - sub.w r0, r8, r2, lsr #1 │ │ - add.w r2, r8, r6, lsr #1 │ │ - adds.w r0, r0, r8 │ │ - ldr r4, [sp, #32] │ │ - mov.w lr, #0 │ │ - adc.w r1, lr, #0 │ │ - adds.w r2, r2, r8 │ │ - str r6, [sp, #52] @ 0x34 │ │ - ldr r3, [sp, #28] │ │ - umull ip, r6, r2, r4 │ │ - ldr.w r8, [sp, #68] @ 0x44 │ │ - mla r2, r2, r3, r6 │ │ - umull r6, r5, r0, r4 │ │ - mla r0, r0, r3, r5 │ │ - mla r0, r1, r4, r0 │ │ - adc.w r1, lr, #0 │ │ - mla r1, r1, r4, r2 │ │ - eors r0, r1 │ │ - eor.w r1, ip, r6 │ │ - clz r1, r1 │ │ - add.w ip, r1, #32 │ │ - it ne │ │ - clzne ip, r0 │ │ - ldr.w lr, [sp, #56] @ 0x38 │ │ - ldr r4, [sp, #80] @ 0x50 │ │ - cmp.w lr, #2 │ │ - bcc.n 2aad2 │ │ - ldr r0, [sp, #24] │ │ - ldr r2, [sp, #92] @ 0x5c │ │ - add.w r0, r0, r4, lsl #3 │ │ - str r0, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - str.w ip, [sp, #64] @ 0x40 │ │ - add.w r0, r0, r4, lsl #3 │ │ - str r0, [sp, #80] @ 0x50 │ │ - b.n 2ac94 │ │ - cmp.w r9, #0 │ │ - it ne │ │ - cmpne r4, #0 │ │ - bne.n 2ab7c │ │ - lsls r0, r5, #1 │ │ - adds r2, r0, #1 │ │ - sub.w r9, r7, #94 @ 0x5e │ │ - cmp r3, #1 │ │ - bhi.w 2ac94 │ │ - b.n 2ad74 │ │ - mov r0, r4 │ │ - cmp r9, r4 │ │ + b.n 2a96c │ │ + sub.w r1, r4, r8 │ │ + lsls r0, r1, #1 │ │ + adds r3, r0, #1 │ │ + cmp r8, r4 │ │ + str r4, [sp, #8] │ │ it cc │ │ - movcc r0, r9 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - cmp r1, r0 │ │ - bcc.n 2ab6c │ │ - str r5, [sp, #48] @ 0x30 │ │ - add.w r5, r0, r0, lsl #1 │ │ - add.w r1, r4, r4, lsl #1 │ │ - mov r0, sl │ │ - lsls r2, r5, #3 │ │ - str.w lr, [sp, #56] @ 0x38 │ │ - add.w r8, fp, r1, lsl #3 │ │ - mov r1, fp │ │ - cmp r4, r9 │ │ - it hi │ │ - movhi r1, r8 │ │ - bl 4f098 │ │ - add.w r6, sl, r5, lsl #3 │ │ - cmp r4, r9 │ │ - bls.n 2ac14 │ │ - ldr r5, [sp, #40] @ 0x28 │ │ - ldrd r2, r3, [r8, #-16] │ │ - sub.w lr, r6, #24 │ │ - ldrd r4, r1, [r6, #-16] │ │ - mov.w r9, #0 │ │ - mov r0, lr │ │ - sub.w ip, r8, #24 │ │ + movcc r4, r8 │ │ + cmp r3, r4 │ │ + bcs.n 2a924 │ │ + str r4, [sp, #12] │ │ + adds r0, #2 │ │ + cmp r0, r4 │ │ + bcs.n 2a9ce │ │ + ldr r6, [sp, #16] │ │ + add.w r0, r6, r0, lsl #5 │ │ + add.w r5, r6, r3, lsl #5 │ │ + ldrd r2, ip, [r0, #8] │ │ + ldr.w lr, [r0, #24] │ │ + ldrd r4, r0, [r5, #8] │ │ + ldr.w r9, [r5, #24] │ │ + eor.w r5, r0, ip │ │ + eor.w r8, r4, r2 │ │ subs r2, r4, r2 │ │ - sbcs.w r2, r1, r3 │ │ - mov.w r3, #0 │ │ - it cs │ │ - movcs.w r9, #1 │ │ + sbcs.w r0, r0, ip │ │ + mov.w r2, #0 │ │ + mov.w r0, #0 │ │ + orr.w r5, r5, r8 │ │ it cc │ │ - movcc r3, #1 │ │ - cmp r3, #0 │ │ - it ne │ │ - movne r0, ip │ │ - ldmia.w r0, {r2, r4, r6, r8, sl, fp} │ │ - mov r1, r5 │ │ - orr.w r0, r3, r3, lsl #1 │ │ - stmia.w r1, {r2, r4, r6, r8, sl, fp} │ │ - orr.w r1, r9, r9, lsl #1 │ │ - add.w r6, lr, r0, lsl #3 │ │ - add.w r8, ip, r1, lsl #3 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - cmp r8, r0 │ │ - beq.n 2ac76 │ │ - ldr.w sl, [sp, #88] @ 0x58 │ │ - subs r5, #24 │ │ - cmp r6, sl │ │ - bne.n 2abb6 │ │ - mov fp, r8 │ │ - b.n 2ac7c │ │ - mov r1, sl │ │ - str r6, [sp, #84] @ 0x54 │ │ - ldrd r2, r3, [r1, #8] │ │ - mov.w ip, #0 │ │ - ldrd r5, r4, [r8, #8] │ │ - mov.w sl, #0 │ │ - mov r9, r1 │ │ - mov lr, fp │ │ - subs r2, r5, r2 │ │ - sbcs.w r2, r4, r3 │ │ - it cs │ │ - movcs.w ip, #1 │ │ + movcc r0, #1 │ │ + cmp r9, lr │ │ it cc │ │ - movcc.w sl, #1 │ │ - cmp.w sl, #0 │ │ + movcc r2, #1 │ │ + cmp r5, #0 │ │ it ne │ │ - movne r9, r8 │ │ - mov r4, fp │ │ - ldmia.w r9, {r0, r2, r3, r5, r6, fp} │ │ - stmia.w r4, {r0, r2, r3, r5, r6, fp} │ │ - orr.w r0, ip, ip, lsl #1 │ │ - add.w fp, lr, #24 │ │ - ldr r6, [sp, #84] @ 0x54 │ │ - add.w r1, r1, r0, lsl #3 │ │ - cmp r1, r6 │ │ - itttt ne │ │ - orrne.w r0, sl, sl, lsl #1 │ │ - addne.w r8, r8, r0, lsl #3 │ │ - ldrne r0, [sp, #80] @ 0x50 │ │ - cmpne r8, r0 │ │ - bne.n 2ac18 │ │ - ldr.w sl, [sp, #88] @ 0x58 │ │ - b.n 2ac7e │ │ - mov fp, r8 │ │ - ldr.w sl, [sp, #88] @ 0x58 │ │ - mov r1, sl │ │ - subs r2, r6, r1 │ │ - mov r0, fp │ │ - bl 4f098 │ │ - ldr.w lr, [sp, #56] @ 0x38 │ │ - ldrd ip, r8, [sp, #64] @ 0x40 │ │ - ldr r3, [sp, #72] @ 0x48 │ │ - ldr r5, [sp, #48] @ 0x30 │ │ - b.n 2ab6c │ │ - sub.w r3, lr, #1 │ │ - ldrb.w r0, [r9, r3] │ │ - cmp r0, ip │ │ - bcc.n 2ad78 │ │ - add r0, sp, #96 @ 0x60 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ + movne r2, r0 │ │ + add.w lr, r3, r2 │ │ + b.n 2a9d2 │ │ mov lr, r3 │ │ - ldr.w r0, [r0, r3, lsl #2] │ │ - lsrs r4, r0, #1 │ │ - add.w r5, r4, r2, lsr #1 │ │ - cmp r5, r1 │ │ - bhi.n 2acc6 │ │ - orr.w r1, r0, r2 │ │ - ands.w r1, r1, #1 │ │ - bne.n 2acc6 │ │ - lsls r2, r5, #1 │ │ - cmp r3, #1 │ │ - bhi.n 2ac94 │ │ - b.n 2ad74 │ │ - sub.w r1, r8, r5 │ │ - ldr r6, [sp, #60] @ 0x3c │ │ - lsls r0, r0, #31 │ │ - str r3, [sp, #72] @ 0x48 │ │ - add.w r1, r1, r1, lsl #1 │ │ - add.w fp, r6, r1, lsl #3 │ │ - str.w fp, [sp, #92] @ 0x5c │ │ - beq.n 2acea │ │ - mov.w r9, r2, lsr #1 │ │ - lsls r0, r2, #31 │ │ - bne.w 2ab62 │ │ - b.n 2ad32 │ │ - orr.w r0, r4, #1 │ │ - movs r1, #62 @ 0x3e │ │ - clz r0, r0 │ │ - ldr r3, [sp, #76] @ 0x4c │ │ - mov r6, r2 │ │ - mov r2, sl │ │ - eor.w r0, r1, r0, lsl #1 │ │ - str r0, [sp, #0] │ │ - movs r0, #0 │ │ - mov r1, r4 │ │ - str r0, [sp, #4] │ │ - mov r9, r5 │ │ - ldr r0, [r7, #12] │ │ - mov r5, lr │ │ - str r0, [sp, #8] │ │ + ldr r6, [sp, #16] │ │ + add.w r3, r6, lr, lsl #5 │ │ + add.w r1, r6, r1, lsl #5 │ │ + ldrd r2, r5, [r3, #8] │ │ + movs r4, #0 │ │ + ldrd r9, r0, [r1, #8] │ │ + eor.w r8, r0, r5 │ │ + ldr.w fp, [r3, #24] │ │ + subs.w r6, r9, r2 │ │ + ldr.w ip, [r1, #24] │ │ + sbcs.w r6, r0, r5 │ │ + eor.w sl, r9, r2 │ │ + mov.w r6, #0 │ │ + orr.w r8, r8, sl │ │ + it cc │ │ + movcc r6, #1 │ │ + cmp ip, fp │ │ + it cc │ │ + movcc r4, #1 │ │ + cmp.w r8, #0 │ │ + it ne │ │ + movne r4, r6 │ │ + cmp r4, #1 │ │ + bne.w 2a924 │ │ + ldrd r4, r6, [r1, #16] │ │ + strd r4, r6, [sp, #24] │ │ + mov r6, lr │ │ + ldrd lr, r4, [r3, #16] │ │ + str r0, [r3, #12] │ │ + str r4, [sp, #20] │ │ + ldr r0, [sp, #24] │ │ + str r0, [r3, #16] │ │ + ldr r0, [sp, #20] │ │ + str r0, [r1, #20] │ │ + ldr r0, [sp, #28] │ │ + ldrd r8, sl, [r1] │ │ + str r0, [r3, #20] │ │ + str r2, [r1, #8] │ │ + str.w r9, [r3, #8] │ │ + ldrd r2, r9, [r3] │ │ + ldr r4, [sp, #12] │ │ + ldr r0, [r1, #28] │ │ + str r2, [r1, #0] │ │ + ldr r2, [r3, #28] │ │ + str r0, [r3, #28] │ │ + lsls r0, r6, #1 │ │ + str.w r8, [r3] │ │ + str.w sl, [r3, #4] │ │ + str.w ip, [r3, #24] │ │ + adds r3, r0, #1 │ │ + str.w r9, [r1, #4] │ │ + cmp r3, r4 │ │ + str r5, [r1, #12] │ │ + str.w lr, [r1, #16] │ │ + str.w fp, [r1, #24] │ │ + str r2, [r1, #28] │ │ + mov r1, r6 │ │ + bcc.w 2a97e │ │ + b.n 2a924 │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #36 @ 0x24 │ │ + add.w lr, r1, r1, lsr #1 │ │ + cmp.w lr, #0 │ │ + beq.n 2ab8c │ │ + mov fp, r0 │ │ + str r1, [sp, #0] │ │ + b.n 2aaaa │ │ + ldr.w lr, [sp, #4] │ │ + ldr r1, [sp, #0] │ │ + cmp.w lr, #0 │ │ + beq.n 2ab8c │ │ + sub.w lr, lr, #1 │ │ + str.w lr, [sp, #4] │ │ + cmp lr, r1 │ │ + bcs.n 2aaec │ │ + mov r1, fp │ │ + add.w r8, sp, #8 │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + mov ip, r8 │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, lr, lr, lsl #1 │ │ + movs r2, #24 │ │ + add.w r9, fp, r0, lsl #3 │ │ mov r0, fp │ │ - bl 2c25c │ │ - mov lr, r5 │ │ - ldr r3, [sp, #72] @ 0x48 │ │ - ldr.w ip, [sp, #64] @ 0x40 │ │ - mov r2, r6 │ │ - ldr.w fp, [sp, #92] @ 0x5c │ │ - mov r5, r9 │ │ - ldr.w r8, [sp, #68] @ 0x44 │ │ - mov.w r9, r2, lsr #1 │ │ - lsls r0, r2, #31 │ │ - bne.w 2ab62 │ │ - orr.w r0, r9, #1 │ │ - movs r1, #62 @ 0x3e │ │ - clz r0, r0 │ │ - ldr r3, [sp, #76] @ 0x4c │ │ - mov r2, sl │ │ - mov r6, r5 │ │ - eor.w r0, r1, r0, lsl #1 │ │ - str r0, [sp, #0] │ │ - movs r0, #0 │ │ mov r1, r9 │ │ - str r0, [sp, #4] │ │ - mov r5, lr │ │ - ldr r0, [r7, #12] │ │ - str r0, [sp, #8] │ │ - add.w r0, r4, r4, lsl #1 │ │ + bl 4fb74 │ │ + mov r0, r8 │ │ + ldr.w lr, [sp, #4] │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ + movs r4, #0 │ │ + ldr r1, [sp, #0] │ │ + b.n 2aaf0 │ │ + sub.w r4, lr, r1 │ │ + lsls r6, r4, #1 │ │ + adds r3, r6, #1 │ │ + cmp r1, lr │ │ + mov ip, lr │ │ + it cc │ │ + movcc ip, r1 │ │ + cmp r3, ip │ │ + bcs.n 2aa9e │ │ + adds r0, r6, #2 │ │ + cmp r0, ip │ │ + bcs.n 2ab2c │ │ + add.w r0, r0, r0, lsl #1 │ │ + add.w r6, r3, r3, lsl #1 │ │ + ldr.w r2, [fp, r0, lsl #3] │ │ add.w r0, fp, r0, lsl #3 │ │ - bl 2c25c │ │ - mov lr, r5 │ │ - ldr r3, [sp, #72] @ 0x48 │ │ - ldr.w ip, [sp, #64] @ 0x40 │ │ - mov r5, r6 │ │ - ldr.w fp, [sp, #92] @ 0x5c │ │ - ldr.w r8, [sp, #68] @ 0x44 │ │ - b.n 2ab62 │ │ - mov.w lr, #1 │ │ - ldr r5, [sp, #44] @ 0x2c │ │ - add r0, sp, #96 @ 0x60 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - cmp r5, r8 │ │ - strb.w ip, [r9, lr] │ │ - str.w r2, [r0, lr, lsl #2] │ │ - bls.w 2aed0 │ │ - add.w r8, r8, r1, lsr #1 │ │ - add.w lr, lr, #1 │ │ - mov r2, r1 │ │ - b.n 2aa78 │ │ - ldrd r2, r3, [r0, #8] │ │ - mov.w ip, #0 │ │ - ldrd r1, fp, [r0, #32] │ │ - subs r2, r1, r2 │ │ - sbcs.w r2, fp, r3 │ │ + ldr.w r5, [fp, r6, lsl #3] │ │ + add.w r6, fp, r6, lsl #3 │ │ + ldr r0, [r0, #4] │ │ + ldr r6, [r6, #4] │ │ + subs r2, r5, r2 │ │ + sbcs.w r0, r6, r0 │ │ it cc │ │ - movcc.w ip, #1 │ │ - cmp.w ip, #0 │ │ - beq.n 2add0 │ │ - cmp r5, #2 │ │ - bne.n 2ade6 │ │ - ldr.w r8, [sp, #68] @ 0x44 │ │ - ldr r2, [sp, #92] @ 0x5c │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - cmp r1, #2 │ │ - bhi.w 2aa9c │ │ - movs r5, #2 │ │ - mov.w ip, #1 │ │ - b.n 2ae58 │ │ - cmp r5, #2 │ │ - bne.n 2ae0a │ │ - ldr.w r8, [sp, #68] @ 0x44 │ │ - ldr r2, [sp, #92] @ 0x5c │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - cmp r1, #2 │ │ - bhi.w 2aa9c │ │ - movs r5, #2 │ │ - b.n 2aadc │ │ - ldr r2, [sp, #20] │ │ - movs r6, #2 │ │ - add.w r2, r2, r4, lsl #3 │ │ - ldrd r3, r4, [r2] │ │ - subs r1, r3, r1 │ │ - sbcs.w r1, r4, fp │ │ - bcs.n 2ae38 │ │ - adds r6, #1 │ │ - adds r2, #24 │ │ - mov r1, r3 │ │ - mov fp, r4 │ │ - cmp r5, r6 │ │ - bne.n 2adee │ │ - mov r6, r5 │ │ - b.n 2ae38 │ │ - ldr r2, [sp, #20] │ │ - mov r8, ip │ │ - mov ip, r5 │ │ - movs r6, #2 │ │ - add.w r2, r2, r4, lsl #3 │ │ - ldrd r3, r5, [r2] │ │ - subs r1, r3, r1 │ │ - sbcs.w r1, r5, fp │ │ - bcc.n 2ae34 │ │ - adds r6, #1 │ │ - adds r2, #24 │ │ - mov r1, r3 │ │ - mov fp, r5 │ │ - cmp ip, r6 │ │ - bne.n 2ae16 │ │ - mov r5, ip │ │ - mov r6, ip │ │ - b.n 2ae36 │ │ - mov r5, ip │ │ - mov ip, r8 │ │ - ldr.w r8, [sp, #68] @ 0x44 │ │ - ldr r2, [sp, #92] @ 0x5c │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - cmp r6, r1 │ │ - bcc.w 2aa9c │ │ - mov r3, r6 │ │ - cmp.w ip, #0 │ │ - beq.n 2aecc │ │ - mov r5, r3 │ │ - movs.w ip, r3, lsr #1 │ │ - beq.w 2aadc │ │ - add.w r1, r5, r5, lsl #1 │ │ - ldr r0, [sp, #16] │ │ - ldr r6, [sp, #60] @ 0x3c │ │ - add.w r2, r0, r1, lsl #3 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - str r5, [sp, #72] @ 0x48 │ │ - lsls r3, r0, #3 │ │ - adds r5, r2, r3 │ │ - ldr r0, [r2, r3] │ │ - ldr r1, [r6, r3] │ │ - ldmdb r5, {r4, sl, fp} │ │ - subs.w ip, ip, #1 │ │ - str r4, [r6, r3] │ │ - add.w r4, r6, r3 │ │ - add.w r6, r6, #24 │ │ - str r0, [sp, #84] @ 0x54 │ │ - ldrd r0, r8, [r4, #12] │ │ - str r0, [r2, r3] │ │ - sub.w r2, r2, #24 │ │ - ldr r0, [r5, #4] │ │ - ldrd r9, lr, [r4, #4] │ │ - str.w r1, [r5, #-12] │ │ - ldr r1, [sp, #84] @ 0x54 │ │ - strd r1, r0, [r4, #12] │ │ - ldr r0, [r4, #20] │ │ - ldr r1, [r5, #8] │ │ - str.w sl, [r4, #4] │ │ - str.w r9, [r5, #-8] │ │ - str.w fp, [r4, #8] │ │ - str.w lr, [r5, #-4] │ │ - str.w r8, [r5, #4] │ │ - str r1, [r4, #20] │ │ - str r0, [r5, #8] │ │ - bne.n 2ae6a │ │ - ldr.w sl, [sp, #88] @ 0x58 │ │ - sub.w r9, r7, #94 @ 0x5e │ │ - ldr r2, [sp, #92] @ 0x5c │ │ - ldrd r8, r5, [sp, #68] @ 0x44 │ │ - b.n 2aadc │ │ - mov r5, r3 │ │ - b.n 2aadc │ │ - lsls r0, r2, #31 │ │ - bne.n 2aef8 │ │ - orr.w r1, r5, #1 │ │ - movs r0, #0 │ │ - clz r1, r1 │ │ - movs r2, #62 @ 0x3e │ │ - ldr r3, [sp, #76] @ 0x4c │ │ - eor.w r1, r2, r1, lsl #1 │ │ - strd r1, r0, [sp] │ │ - ldr r0, [r7, #12] │ │ - mov r1, r5 │ │ - str r0, [sp, #8] │ │ - mov r2, sl │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - bl 2c25c │ │ - add sp, #428 @ 0x1ac │ │ + addcc r3, #1 │ │ + add.w r0, r3, r3, lsl #1 │ │ + mov lr, r3 │ │ + add.w r3, r4, r4, lsl #1 │ │ + add.w r1, fp, r0, lsl #3 │ │ + ldr.w r6, [fp, r0, lsl #3] │ │ + ldr.w r4, [fp, r3, lsl #3] │ │ + add.w r3, fp, r3, lsl #3 │ │ + ldr r0, [r1, #4] │ │ + ldr r5, [r3, #4] │ │ + subs r2, r4, r6 │ │ + sbcs.w r2, r5, r0 │ │ + bcs.n 2aa9e │ │ + strd r6, r0, [r3] │ │ + add.w r6, r1, #8 │ │ + str r4, [r1, #0] │ │ + str r5, [r1, #4] │ │ + ldmia r6, {r0, r4, r5, r6} │ │ + ldrd r2, r9, [r3, #8] │ │ + ldrd r8, sl, [r3, #16] │ │ + str r4, [r3, #12] │ │ + mov r4, lr │ │ + str r6, [r3, #20] │ │ + mov.w r6, lr, lsl #1 │ │ + str r0, [r3, #8] │ │ + str r5, [r3, #16] │ │ + adds r3, r6, #1 │ │ + cmp r3, ip │ │ + str r2, [r1, #8] │ │ + str.w r9, [r1, #12] │ │ + str.w r8, [r1, #16] │ │ + str.w sl, [r1, #20] │ │ + bcc.n 2ab00 │ │ + b.n 2aa9e │ │ + add sp, #36 @ 0x24 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #420 @ 0x1a4 │ │ - cmp r1, #2 │ │ - str r0, [sp, #68] @ 0x44 │ │ - bcc.w 2b3cc │ │ - str r1, [sp, #48] @ 0x30 │ │ - mov r9, r2 │ │ - ldr r2, [sp, #48] @ 0x30 │ │ - mov fp, r3 │ │ - movs r0, #0 │ │ - mov.w r1, #1073741824 @ 0x40000000 │ │ - movs r3, #0 │ │ - bl 4f744 │ │ - ldr r2, [sp, #48] @ 0x30 │ │ - ldr r6, [sp, #48] @ 0x30 │ │ - umull r2, r3, r0, r2 │ │ - mla r3, r1, r6, r3 │ │ - adds r6, r0, #1 │ │ - adc.w r4, r1, #0 │ │ - eor.w r3, r3, #1073741824 @ 0x40000000 │ │ - orrs r2, r3 │ │ - it eq │ │ - moveq r4, r1 │ │ - str r4, [sp, #28] │ │ - it eq │ │ - moveq r6, r0 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - str r6, [sp, #32] │ │ - cmp.w r0, #4096 @ 0x1000 │ │ - bhi.n 2af60 │ │ - sub.w r1, r0, r0, lsr #1 │ │ - cmp r1, #64 @ 0x40 │ │ - it cs │ │ - movcs r1, #64 @ 0x40 │ │ - str r1, [sp, #36] @ 0x24 │ │ - b.n 2af6a │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - bl 4b958 │ │ - str r0, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - sub.w sl, r7, #94 @ 0x5e │ │ - mov.w lr, #1 │ │ - mov.w r8, #0 │ │ - sub.w r1, r2, #32 │ │ - str r1, [sp, #24] │ │ - sub.w r1, r2, #16 │ │ - str r1, [sp, #16] │ │ - add.w r1, r2, #72 @ 0x48 │ │ - add r2, sp, #88 @ 0x58 │ │ - movs r6, #0 │ │ - str r1, [sp, #20] │ │ - str.w r9, [sp, #84] @ 0x54 │ │ - str.w fp, [sp, #44] @ 0x2c │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - cmp r0, r8 │ │ - str.w r8, [sp, #72] @ 0x48 │ │ - add.w r1, r1, r8, lsl #5 │ │ - str r1, [sp, #52] @ 0x34 │ │ - bls.n 2afdc │ │ - sub.w r5, r0, r8 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - str r6, [sp, #80] @ 0x50 │ │ - cmp r5, r0 │ │ - bcs.n 2affc │ │ - ldr r0, [r7, #8] │ │ - cbz r0, 2b00e │ │ - movs r0, #0 │ │ - cmp r5, #32 │ │ - strd r0, r0, [sp] │ │ - mov r2, r9 │ │ - ldr r0, [r7, #12] │ │ - mov r3, fp │ │ - str r0, [sp, #8] │ │ - it cs │ │ - movcs r5, #32 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - mov r1, r5 │ │ - mov r4, lr │ │ - bl 2caac │ │ - lsls r0, r5, #1 │ │ - adds r1, r0, #1 │ │ - mov lr, r4 │ │ - b.n 2b018 │ │ - movs r1, #1 │ │ - mov r4, lr │ │ - mov.w ip, #0 │ │ - str r1, [sp, #60] @ 0x3c │ │ - cmp r6, #2 │ │ - bcs.n 2b078 │ │ - mov r5, r4 │ │ - cmp r0, r8 │ │ - strb.w ip, [sl, r6] │ │ - str.w r5, [r2, r6, lsl #2] │ │ - bhi.w 2b24c │ │ - b.n 2b3a4 │ │ - cmp r5, #2 │ │ - bcs.w 2b258 │ │ - mov r4, r5 │ │ - lsls r0, r4, #1 │ │ - adds r1, r0, #1 │ │ - sub.w sl, r7, #94 @ 0x5e │ │ - b.n 2b018 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp r5, r0 │ │ - it cs │ │ - movcs r5, r0 │ │ - lsls r1, r5, #1 │ │ - sub.w r0, r8, lr, lsr #1 │ │ - movs r2, #0 │ │ - adds.w r0, r0, r8 │ │ - mov r4, lr │ │ - adc.w lr, r2, #0 │ │ - add.w r2, r8, r1, lsr #1 │ │ - ldr r3, [sp, #32] │ │ - adds.w r2, r2, r8 │ │ - str r1, [sp, #60] @ 0x3c │ │ - ldr r1, [sp, #28] │ │ - umull ip, r6, r2, r3 │ │ - ldr.w r8, [sp, #72] @ 0x48 │ │ - mla r2, r2, r1, r6 │ │ - umull r6, r5, r0, r3 │ │ - mla r0, r0, r1, r5 │ │ - mov.w r1, #0 │ │ - adc.w r1, r1, #0 │ │ - mla r1, r1, r3, r2 │ │ - add r2, sp, #88 @ 0x58 │ │ - mla r0, lr, r3, r0 │ │ - eors r0, r1 │ │ - eor.w r1, ip, r6 │ │ - clz r1, r1 │ │ - add.w ip, r1, #32 │ │ - it ne │ │ - clzne ip, r0 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - ldr r6, [sp, #80] @ 0x50 │ │ - cmp r6, #2 │ │ - bcc.n 2afea │ │ - ldr r0, [sp, #24] │ │ - mov r5, r4 │ │ - str.w ip, [sp, #64] @ 0x40 │ │ - add.w r0, r0, r8, lsl #5 │ │ - str r0, [sp, #40] @ 0x28 │ │ - b.n 2b194 │ │ - cmp.w r8, #0 │ │ - it ne │ │ - cmpne.w r9, #0 │ │ - bne.n 2b0b2 │ │ - lsls r0, r4, #1 │ │ - adds r5, r0, #1 │ │ - sub.w sl, r7, #94 @ 0x5e │ │ - add r2, sp, #88 @ 0x58 │ │ - ldr r6, [sp, #80] @ 0x50 │ │ - ldr.w ip, [sp, #64] @ 0x40 │ │ - ldrd r8, r3, [sp, #72] @ 0x48 │ │ - ldr.w r9, [sp, #84] @ 0x54 │ │ - cmp r3, #1 │ │ - bhi.n 2b194 │ │ - b.n 2b23a │ │ - cmp r8, r9 │ │ - mov r6, r9 │ │ - it cc │ │ - movcc r6, r8 │ │ - cmp fp, r6 │ │ - bcc.n 2b094 │ │ - mov r1, sl │ │ - str r4, [sp, #56] @ 0x38 │ │ - add.w fp, sl, r9, lsl #5 │ │ - cmp r9, r8 │ │ - it hi │ │ - movhi r1, fp │ │ - ldr r4, [sp, #84] @ 0x54 │ │ - lsls r2, r6, #5 │ │ - mov r0, r4 │ │ - bl 4f098 │ │ - add.w ip, r4, r6, lsl #5 │ │ - cmp r9, r8 │ │ - mov r9, r4 │ │ - bls.n 2b134 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - ldrd r2, r3, [fp, #-24] │ │ - mov.w r8, #0 │ │ - ldrd r6, r5, [ip, #-24] │ │ - sub.w lr, fp, #32 │ │ - subs r2, r6, r2 │ │ - sub.w r6, ip, #32 │ │ - sbcs.w r2, r5, r3 │ │ - mov.w r3, #0 │ │ - it cs │ │ - movcs.w r8, #1 │ │ - it cc │ │ - movcc r3, #1 │ │ - cmp r3, #0 │ │ - add.w ip, r6, r3, lsl #5 │ │ - it ne │ │ - movne r6, lr │ │ - mov r3, r1 │ │ - ldmia r6!, {r0, r2, r4, r5} │ │ - add.w fp, lr, r8, lsl #5 │ │ - cmp fp, sl │ │ - stmia r3!, {r0, r2, r4, r5} │ │ - ldmia.w r6, {r0, r2, r4, r5} │ │ - stmia r3!, {r0, r2, r4, r5} │ │ - beq.n 2b12e │ │ - subs r1, #32 │ │ - cmp ip, r9 │ │ - bne.n 2b0e2 │ │ - mov sl, fp │ │ - mov r1, r9 │ │ - b.n 2b182 │ │ - ldr.w r8, [sp, #52] @ 0x34 │ │ - mov lr, r9 │ │ - ldrd r0, r1, [lr, #8] │ │ - ldrd r3, r6, [fp, #8] │ │ - subs r0, r3, r0 │ │ - mov.w r3, #0 │ │ - sbcs.w r0, r6, r1 │ │ - mov.w r0, #0 │ │ - it cs │ │ - movcs r0, #1 │ │ - it cc │ │ - movcc r3, #1 │ │ - add.w r1, lr, r0, lsl #5 │ │ - cmp r3, #0 │ │ - it ne │ │ - movne lr, fp │ │ - mov r0, sl │ │ - ldmia.w lr!, {r2, r4, r5, r6} │ │ - add.w sl, sl, #32 │ │ - cmp r1, ip │ │ - stmia r0!, {r2, r4, r5, r6} │ │ - ldmia.w lr, {r2, r4, r5, r6} │ │ - stmia r0!, {r2, r4, r5, r6} │ │ - beq.n 2b182 │ │ - add.w fp, fp, r3, lsl #5 │ │ - mov lr, r1 │ │ - cmp fp, r8 │ │ - bne.n 2b13a │ │ - sub.w r2, ip, r1 │ │ - mov r0, sl │ │ - bl 4f098 │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ - ldr r4, [sp, #56] @ 0x38 │ │ - b.n 2b094 │ │ - subs r3, r6, #1 │ │ - ldrb.w r0, [sl, r3] │ │ - cmp r0, ip │ │ - bcc.n 2b23c │ │ - ldr.w r0, [r2, r3, lsl #2] │ │ - mov r6, r3 │ │ - mov.w r9, r0, lsr #1 │ │ - add.w r4, r9, r5, lsr #1 │ │ - cmp r4, fp │ │ - bhi.n 2b1c6 │ │ - orr.w r1, r0, r5 │ │ - ands.w r1, r1, #1 │ │ - bne.n 2b1c6 │ │ - lsls r5, r4, #1 │ │ - ldr.w r9, [sp, #84] @ 0x54 │ │ - cmp r3, #1 │ │ - bhi.n 2b194 │ │ - b.n 2b23a │ │ - sub.w r1, r8, r4 │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - strd r3, r6, [sp, #76] @ 0x4c │ │ - lsls r0, r0, #31 │ │ - add.w sl, r2, r1, lsl #5 │ │ - beq.n 2b1e4 │ │ - mov.w r8, r5, lsr #1 │ │ - lsls r0, r5, #31 │ │ - bne.w 2b088 │ │ - b.n 2b212 │ │ - orr.w r0, r9, #1 │ │ - movs r1, #62 @ 0x3e │ │ - clz r0, r0 │ │ - ldr r2, [sp, #84] @ 0x54 │ │ - mov r3, fp │ │ - eor.w r0, r1, r0, lsl #1 │ │ - str r0, [sp, #0] │ │ - movs r0, #0 │ │ - mov r1, r9 │ │ - str r0, [sp, #4] │ │ - ldr r0, [r7, #12] │ │ - str r0, [sp, #8] │ │ - mov r0, sl │ │ - bl 2caac │ │ - mov.w r8, r5, lsr #1 │ │ - lsls r0, r5, #31 │ │ - bne.w 2b088 │ │ - orr.w r0, r8, #1 │ │ - movs r1, #62 @ 0x3e │ │ - clz r0, r0 │ │ - ldr r2, [sp, #84] @ 0x54 │ │ - mov r3, fp │ │ - eor.w r0, r1, r0, lsl #1 │ │ - str r0, [sp, #0] │ │ - movs r0, #0 │ │ - mov r1, r8 │ │ - str r0, [sp, #4] │ │ - ldr r0, [r7, #12] │ │ - str r0, [sp, #8] │ │ - add.w r0, sl, r9, lsl #5 │ │ - bl 2caac │ │ - b.n 2b088 │ │ - movs r6, #1 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - cmp r0, r8 │ │ - strb.w ip, [sl, r6] │ │ - str.w r5, [r2, r6, lsl #2] │ │ - bls.w 2b3a4 │ │ - ldr.w lr, [sp, #60] @ 0x3c │ │ - adds r6, #1 │ │ - add.w r8, r8, lr, lsr #1 │ │ - b.n 2af96 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - mov.w ip, #0 │ │ - str r5, [sp, #76] @ 0x4c │ │ - ldrd r0, r2, [r1, #8] │ │ - ldrd r5, r1, [r1, #40] @ 0x28 │ │ - subs r0, r5, r0 │ │ - sbcs.w r0, r1, r2 │ │ - it cc │ │ - movcc.w ip, #1 │ │ - cmp.w ip, #0 │ │ - beq.n 2b292 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - cmp r0, #2 │ │ - bne.n 2b2a6 │ │ - ldr r5, [sp, #76] @ 0x4c │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp r0, #2 │ │ - bhi.w 2afb2 │ │ - movs r4, #2 │ │ - mov.w sl, #1 │ │ - b.n 2b308 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - cmp r0, #2 │ │ - bne.n 2b2ca │ │ - ldr r5, [sp, #76] @ 0x4c │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp r0, #2 │ │ - bhi.w 2afb2 │ │ - movs r4, #2 │ │ - b.n 2b004 │ │ - ldr r0, [sp, #20] │ │ - movs r4, #2 │ │ - add.w r6, r0, r8, lsl #5 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - ldrd r2, r3, [r6] │ │ - subs r5, r2, r5 │ │ - sbcs.w r1, r3, r1 │ │ - bcs.n 2b2ee │ │ - adds r4, #1 │ │ - adds r6, #32 │ │ - mov r5, r2 │ │ - mov r1, r3 │ │ - cmp r0, r4 │ │ - bne.n 2b2b0 │ │ - b.n 2b2ec │ │ - ldr r0, [sp, #20] │ │ - movs r4, #2 │ │ - add.w r6, r0, r8, lsl #5 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - ldrd r2, r3, [r6] │ │ - subs r5, r2, r5 │ │ - sbcs.w r1, r3, r1 │ │ - bcc.n 2b2ee │ │ - adds r4, #1 │ │ - adds r6, #32 │ │ - mov r5, r2 │ │ - mov r1, r3 │ │ - cmp r0, r4 │ │ - bne.n 2b2d4 │ │ - mov r4, r0 │ │ - ldrd r8, r5, [sp, #72] @ 0x48 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp r4, r0 │ │ - bcc.w 2afb2 │ │ - cmp.w ip, #0 │ │ - it ne │ │ - movsne.w sl, r4, lsr #1 │ │ - beq.w 2b004 │ │ - ldr r0, [sp, #16] │ │ - mov.w r3, r8, lsl #5 │ │ - ldr r6, [sp, #68] @ 0x44 │ │ - add.w r2, r0, r4, lsl #5 │ │ - str.w lr, [sp, #56] @ 0x38 │ │ - str r4, [sp, #40] @ 0x28 │ │ - ldr r0, [r6, r3] │ │ - adds r5, r2, r3 │ │ - ldrd r4, r1, [r5, #-8] │ │ - str r0, [sp, #76] @ 0x4c │ │ - subs.w sl, sl, #1 │ │ - ldrd r0, r9, [r5, #-16] │ │ - str r0, [r6, r3] │ │ - ldr r0, [r2, r3] │ │ - str r1, [sp, #64] @ 0x40 │ │ - str r0, [sp, #60] @ 0x3c │ │ - add.w r0, r6, r3 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - add.w r6, r6, #32 │ │ - ldrd lr, ip, [r0, #4] │ │ - str.w r1, [r5, #-16] │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - ldrd r8, fp, [r0, #12] │ │ - str r1, [r0, #12] │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - str.w ip, [r5, #-8] │ │ - str r1, [r0, #16] │ │ - ldr.w ip, [r0, #20] │ │ - ldr r1, [r5, #4] │ │ - str.w fp, [r2, r3] │ │ - sub.w r2, r2, #32 │ │ - str r1, [r0, #20] │ │ - str.w ip, [r5, #4] │ │ - ldr.w ip, [r0, #24] │ │ - ldr r1, [r5, #8] │ │ - str r1, [r0, #24] │ │ - str.w ip, [r5, #8] │ │ - ldr.w ip, [r0, #28] │ │ - ldr r1, [r5, #12] │ │ - str.w r9, [r0, #4] │ │ - str.w lr, [r5, #-12] │ │ - str r4, [r0, #8] │ │ - str.w r8, [r5, #-4] │ │ - str r1, [r0, #28] │ │ - str.w ip, [r5, #12] │ │ - bne.n 2b31a │ │ - ldr.w r9, [sp, #84] @ 0x54 │ │ - ldr.w r8, [sp, #72] @ 0x48 │ │ - ldr.w lr, [sp, #56] @ 0x38 │ │ - ldrd r4, fp, [sp, #40] @ 0x28 │ │ - b.n 2b004 │ │ - lsls r0, r5, #31 │ │ - bne.n 2b3cc │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - movs r0, #0 │ │ - orr.w r2, r1, #1 │ │ - clz r3, r2 │ │ - movs r2, #62 @ 0x3e │ │ - eor.w r2, r2, r3, lsl #1 │ │ - strd r2, r0, [sp] │ │ - ldr r0, [r7, #12] │ │ - mov r2, r9 │ │ - str r0, [sp, #8] │ │ - mov r3, fp │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - bl 2caac │ │ - add sp, #420 @ 0x1a4 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #428 @ 0x1ac │ │ - cmp r1, #2 │ │ - str r3, [sp, #76] @ 0x4c │ │ - str r0, [sp, #64] @ 0x40 │ │ - str r1, [sp, #52] @ 0x34 │ │ - bcc.w 2b8da │ │ - ldr r4, [sp, #52] @ 0x34 │ │ - mov fp, r2 │ │ - movs r0, #0 │ │ - mov.w r1, #1073741824 @ 0x40000000 │ │ - movs r3, #0 │ │ - mov r2, r4 │ │ - bl 4f744 │ │ - umull r2, r3, r0, r4 │ │ - adds r6, r0, #1 │ │ - adc.w r5, r1, #0 │ │ - mla r3, r1, r4, r3 │ │ - eor.w r3, r3, #1073741824 @ 0x40000000 │ │ - orrs r2, r3 │ │ - it eq │ │ - moveq r5, r1 │ │ - str r5, [sp, #28] │ │ - it eq │ │ - moveq r6, r0 │ │ - cmp.w r4, #4096 @ 0x1000 │ │ - str r6, [sp, #32] │ │ - bhi.n 2b430 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - sub.w r0, r0, r0, lsr #1 │ │ - cmp r0, #64 @ 0x40 │ │ - it cs │ │ - movcs r0, #64 @ 0x40 │ │ - b.n 2b436 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - bl 4b958 │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - sub.w r2, r7, #94 @ 0x5e │ │ - str r0, [sp, #36] @ 0x24 │ │ - movs r5, #1 │ │ - sub.w r0, r1, #24 │ │ - str r0, [sp, #24] │ │ - sub.w r0, r1, #12 │ │ - mov.w sl, #0 │ │ - mov.w lr, #0 │ │ - str r0, [sp, #16] │ │ - add.w r0, r1, #48 @ 0x30 │ │ - str r0, [sp, #20] │ │ - str.w fp, [sp, #88] @ 0x58 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - add.w r1, sl, sl, lsl #1 │ │ - str.w sl, [sp, #68] @ 0x44 │ │ - cmp r0, sl │ │ - bls.n 2b4a8 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - str r1, [sp, #80] @ 0x50 │ │ - add.w r0, r0, r1, lsl #3 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - str.w lr, [sp, #56] @ 0x38 │ │ - sub.w r9, r1, sl │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - cmp r9, r1 │ │ - bcs.n 2b4c0 │ │ - ldr r1, [r7, #8] │ │ - cbz r1, 2b4d0 │ │ - movs r1, #0 │ │ - cmp.w r9, #32 │ │ - strd r1, r1, [sp] │ │ - mov r2, fp │ │ - ldr r1, [r7, #12] │ │ - str r1, [sp, #8] │ │ - it cs │ │ - movcs.w r9, #32 │ │ - ldr r3, [sp, #76] @ 0x4c │ │ - mov r1, r9 │ │ - bl 2d2b8 │ │ - b.n 2b4c8 │ │ - movs r0, #1 │ │ - mov r9, r5 │ │ - str r0, [sp, #48] @ 0x30 │ │ - movs r0, #0 │ │ - str r0, [sp, #60] @ 0x3c │ │ - cmp.w lr, #2 │ │ - bcs.n 2b542 │ │ - mov r5, r9 │ │ - ldr.w r9, [sp, #60] @ 0x3c │ │ - b.n 2b758 │ │ - cmp.w r9, #2 │ │ - bcs.w 2b776 │ │ - mov.w r0, r9, lsl #1 │ │ - adds r2, r0, #1 │ │ - b.n 2b4dc │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp r9, r0 │ │ - it cs │ │ - movcs r9, r0 │ │ - mov.w r2, r9, lsl #1 │ │ - sub.w r0, sl, r5, lsr #1 │ │ - str r2, [sp, #48] @ 0x30 │ │ - adds.w r0, r0, sl │ │ - add.w r2, sl, r2, lsr #1 │ │ - ldr r4, [sp, #32] │ │ - mov.w lr, #0 │ │ - adc.w r1, lr, #0 │ │ - adds.w r2, r2, sl │ │ - ldr r3, [sp, #28] │ │ - mov r9, r5 │ │ - umull ip, r6, r2, r4 │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ - mla r2, r2, r3, r6 │ │ - umull r6, r5, r0, r4 │ │ - mla r0, r0, r3, r5 │ │ - mla r0, r1, r4, r0 │ │ - adc.w r1, lr, #0 │ │ - mla r1, r1, r4, r2 │ │ - sub.w r2, r7, #94 @ 0x5e │ │ - eors r0, r1 │ │ - eor.w r1, ip, r6 │ │ - clz r1, r1 │ │ - add.w r1, r1, #32 │ │ - it ne │ │ - clzne r1, r0 │ │ - str r1, [sp, #60] @ 0x3c │ │ - ldr.w lr, [sp, #56] @ 0x38 │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - cmp.w lr, #2 │ │ - bcc.n 2b4b8 │ │ - ldr r0, [sp, #24] │ │ - mov r5, r9 │ │ - ldr.w r9, [sp, #60] @ 0x3c │ │ - add.w r0, r0, r1, lsl #3 │ │ - str r0, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - add.w r0, r0, r1, lsl #3 │ │ - str r0, [sp, #80] @ 0x50 │ │ - b.n 2b696 │ │ + sub sp, #44 @ 0x2c │ │ + add.w sl, r1, r1, lsr #1 │ │ cmp.w sl, #0 │ │ - it ne │ │ - cmpne r4, #0 │ │ - bne.n 2b578 │ │ - lsls r0, r6, #1 │ │ - adds r5, r0, #1 │ │ - sub.w r2, r7, #94 @ 0x5e │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ - cmp r3, #1 │ │ - bhi.w 2b696 │ │ - b.n 2b754 │ │ - mov r0, r4 │ │ - cmp sl, r4 │ │ - it cc │ │ - movcc r0, sl │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - cmp r1, r0 │ │ - bcc.n 2b564 │ │ - add.w r5, r0, r0, lsl #1 │ │ - add.w r1, r4, r4, lsl #1 │ │ - str r6, [sp, #44] @ 0x2c │ │ - cmp r4, sl │ │ - str.w lr, [sp, #56] @ 0x38 │ │ - add.w r9, r8, r1, lsl #3 │ │ - str.w r8, [sp, #92] @ 0x5c │ │ - it hi │ │ - movhi r8, r9 │ │ - lsls r2, r5, #3 │ │ + beq.w 2acec │ │ + mov r9, r1 │ │ + mov fp, r0 │ │ + str r1, [sp, #4] │ │ + b.n 2abc2 │ │ + ldr.w sl, [sp, #8] │ │ + ldr.w r9, [sp, #4] │ │ + cmp.w sl, #0 │ │ + beq.w 2acec │ │ + sub.w sl, sl, #1 │ │ + cmp sl, r9 │ │ + bcs.n 2abf4 │ │ + mov ip, fp │ │ + add r1, sp, #16 │ │ + ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, sl, sl, lsl #1 │ │ + movs r2, #24 │ │ + add.w r8, fp, r0, lsl #3 │ │ mov r0, fp │ │ mov r1, r8 │ │ - bl 4f098 │ │ - add.w r6, fp, r5, lsl #3 │ │ - cmp r4, sl │ │ - bls.n 2b616 │ │ - ldr.w ip, [sp, #40] @ 0x28 │ │ - ldr.w r2, [r9, #-24]! │ │ - mov.w lr, #0 │ │ - ldr.w r3, [r6, #-24]! │ │ - ldr.w r0, [r9, #4] │ │ - ldr r1, [r6, #4] │ │ - subs r2, r3, r2 │ │ - mov.w r3, #0 │ │ - sbcs.w r2, r1, r0 │ │ - mov r0, r6 │ │ - it cs │ │ - movcs.w lr, #1 │ │ - it cc │ │ - movcc r3, #1 │ │ - cmp r3, #0 │ │ - it ne │ │ - movne r0, r9 │ │ - ldmia.w r0, {r2, r4, r5, r8, sl, fp} │ │ - orr.w r0, r3, r3, lsl #1 │ │ - mov r1, ip │ │ - add.w r6, r6, r0, lsl #3 │ │ - orr.w r0, lr, lr, lsl #1 │ │ - stmia.w r1, {r2, r4, r5, r8, sl, fp} │ │ - add.w r9, r9, r0, lsl #3 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - cmp r9, r0 │ │ - beq.n 2b67e │ │ - ldr.w fp, [sp, #88] @ 0x58 │ │ - sub.w ip, ip, #24 │ │ - cmp r6, fp │ │ - bne.n 2b5b8 │ │ - mov r0, r9 │ │ - b.n 2b684 │ │ - mov r1, fp │ │ - str r6, [sp, #84] @ 0x54 │ │ - ldrd r0, r2, [r1] │ │ - mov.w r8, #0 │ │ - ldrd r3, r5, [r9] │ │ - mov.w sl, #0 │ │ - mov lr, r1 │ │ - subs r0, r3, r0 │ │ - sbcs.w r0, r5, r2 │ │ - it cs │ │ - movcs.w r8, #1 │ │ - it cc │ │ - movcc.w sl, #1 │ │ - cmp.w sl, #0 │ │ - it ne │ │ - movne lr, r9 │ │ - ldr.w ip, [sp, #92] @ 0x5c │ │ - ldmia.w lr, {r0, r2, r3, r4, r6, fp} │ │ - mov r5, ip │ │ - add.w ip, ip, #24 │ │ - stmia.w r5, {r0, r2, r3, r4, r6, fp} │ │ - orr.w r0, r8, r8, lsl #1 │ │ - ldr r6, [sp, #84] @ 0x54 │ │ - add.w r1, r1, r0, lsl #3 │ │ - str.w ip, [sp, #92] @ 0x5c │ │ - cmp r1, r6 │ │ - itttt ne │ │ - orrne.w r0, sl, sl, lsl #1 │ │ - addne.w r9, r9, r0, lsl #3 │ │ - ldrne r0, [sp, #80] @ 0x50 │ │ - cmpne r9, r0 │ │ - bne.n 2b61a │ │ - ldrd fp, r0, [sp, #88] @ 0x58 │ │ - b.n 2b686 │ │ - mov r0, r9 │ │ - ldr.w fp, [sp, #88] @ 0x58 │ │ - mov r1, fp │ │ - subs r2, r6, r1 │ │ - bl 4f098 │ │ - ldrd lr, r9, [sp, #56] @ 0x38 │ │ - ldr r3, [sp, #72] @ 0x48 │ │ - ldr r6, [sp, #44] @ 0x2c │ │ - b.n 2b564 │ │ - sub.w r3, lr, #1 │ │ - ldrb r0, [r2, r3] │ │ - cmp r0, r9 │ │ - bcc.n 2b758 │ │ - add r0, sp, #96 @ 0x60 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - mov lr, r3 │ │ - ldr.w r0, [r0, r3, lsl #2] │ │ - lsrs r4, r0, #1 │ │ - add.w r6, r4, r5, lsr #1 │ │ - cmp r6, r1 │ │ - bhi.n 2b6c6 │ │ - orr.w r1, r0, r5 │ │ - ands.w r1, r1, #1 │ │ - bne.n 2b6c6 │ │ - lsls r5, r6, #1 │ │ - cmp r3, #1 │ │ - bhi.n 2b696 │ │ - b.n 2b754 │ │ - sub.w r1, sl, r6 │ │ - ldr r2, [sp, #64] @ 0x40 │ │ - lsls r0, r0, #31 │ │ - str r3, [sp, #72] @ 0x48 │ │ - add.w r1, r1, r1, lsl #1 │ │ - add.w r8, r2, r1, lsl #3 │ │ - beq.n 2b6e6 │ │ - mov.w sl, r5, lsr #1 │ │ - lsls r0, r5, #31 │ │ - bne.w 2b55a │ │ - b.n 2b71e │ │ - orr.w r0, r4, #1 │ │ - movs r1, #62 @ 0x3e │ │ - clz r0, r0 │ │ - ldr r3, [sp, #76] @ 0x4c │ │ - mov r2, fp │ │ - mov sl, lr │ │ - eor.w r0, r1, r0, lsl #1 │ │ - str r0, [sp, #0] │ │ - movs r0, #0 │ │ - mov r1, r4 │ │ - str r0, [sp, #4] │ │ - ldr r0, [r7, #12] │ │ - str r0, [sp, #8] │ │ - mov r0, r8 │ │ - bl 2d2b8 │ │ - ldr.w fp, [sp, #88] @ 0x58 │ │ - mov lr, sl │ │ - ldr r3, [sp, #72] @ 0x48 │ │ - mov.w sl, r5, lsr #1 │ │ - lsls r0, r5, #31 │ │ - bne.w 2b55a │ │ - orr.w r0, sl, #1 │ │ - movs r1, #62 @ 0x3e │ │ - clz r0, r0 │ │ - ldr r3, [sp, #76] @ 0x4c │ │ - mov r2, fp │ │ - mov r9, lr │ │ - eor.w r0, r1, r0, lsl #1 │ │ - str r0, [sp, #0] │ │ - movs r0, #0 │ │ - mov r1, sl │ │ - str r0, [sp, #4] │ │ - ldr r0, [r7, #12] │ │ - str r0, [sp, #8] │ │ - add.w r0, r4, r4, lsl #1 │ │ - add.w r0, r8, r0, lsl #3 │ │ - bl 2d2b8 │ │ - mov lr, r9 │ │ - ldr r3, [sp, #72] @ 0x48 │ │ - ldr.w r9, [sp, #60] @ 0x3c │ │ - b.n 2b55a │ │ - mov.w lr, #1 │ │ - add r0, sp, #96 @ 0x60 │ │ - strb.w r9, [r2, lr] │ │ - str.w r5, [r0, lr, lsl #2] │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - cmp r0, sl │ │ - bls.w 2b8b2 │ │ - ldr r5, [sp, #48] @ 0x30 │ │ - add.w lr, lr, #1 │ │ - add.w sl, sl, r5, lsr #1 │ │ - b.n 2b45e │ │ - ldrd r2, r3, [r0] │ │ - mov.w ip, #0 │ │ - ldrd r1, sl, [r0, #24] │ │ - subs r2, r1, r2 │ │ - sbcs.w r2, sl, r3 │ │ - it cc │ │ - movcc.w ip, #1 │ │ - cmp.w ip, #0 │ │ - beq.n 2b7b0 │ │ - cmp.w r9, #2 │ │ - bne.n 2b7c8 │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - cmp r1, #2 │ │ - bhi.w 2b484 │ │ - mov.w r9, #2 │ │ - mov.w ip, #1 │ │ - b.n 2b834 │ │ - cmp.w r9, #2 │ │ - bne.n 2b7ee │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - cmp r1, #2 │ │ - bhi.w 2b484 │ │ - mov.w r9, #2 │ │ - b.n 2b4c8 │ │ - ldr r3, [sp, #80] @ 0x50 │ │ - movs r6, #2 │ │ - ldr r2, [sp, #20] │ │ - add.w r2, r2, r3, lsl #3 │ │ - ldrd r3, r4, [r2] │ │ - subs r1, r3, r1 │ │ - sbcs.w r1, r4, sl │ │ - bcs.n 2b816 │ │ - adds r6, #1 │ │ - adds r2, #24 │ │ - mov r1, r3 │ │ - mov sl, r4 │ │ - cmp r9, r6 │ │ - bne.n 2b7d2 │ │ - mov r6, r9 │ │ - b.n 2b816 │ │ - ldr r3, [sp, #80] @ 0x50 │ │ - mov r4, r5 │ │ - ldr r2, [sp, #20] │ │ - movs r6, #2 │ │ - add.w r2, r2, r3, lsl #3 │ │ - ldrd r3, r5, [r2] │ │ - subs r1, r3, r1 │ │ - sbcs.w r1, r5, sl │ │ - bcc.n 2b814 │ │ - adds r6, #1 │ │ - adds r2, #24 │ │ - mov r1, r3 │ │ - mov sl, r5 │ │ - cmp r9, r6 │ │ - bne.n 2b7fa │ │ - mov r6, r9 │ │ - mov r5, r4 │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - cmp r6, r1 │ │ - bcc.w 2b484 │ │ - mov r2, r6 │ │ - cmp.w ip, #0 │ │ - beq.n 2b8ae │ │ - mov r9, r2 │ │ - movs.w ip, r2, lsr #1 │ │ - beq.w 2b4c8 │ │ - add.w r1, r9, r9, lsl #1 │ │ - ldr r0, [sp, #16] │ │ - ldr r6, [sp, #64] @ 0x40 │ │ - add.w r2, r0, r1, lsl #3 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - str r5, [sp, #72] @ 0x48 │ │ - str.w r9, [sp, #60] @ 0x3c │ │ - lsls r3, r0, #3 │ │ - ldr r0, [r6, r3] │ │ - adds r5, r2, r3 │ │ - subs.w ip, ip, #1 │ │ - str r0, [sp, #92] @ 0x5c │ │ - ldmdb r5, {r4, sl, fp} │ │ - ldr r0, [r2, r3] │ │ - str r4, [r6, r3] │ │ - add.w r4, r6, r3 │ │ - str r0, [sp, #84] @ 0x54 │ │ - add.w r6, r6, #24 │ │ - ldrd r0, r8, [r4, #12] │ │ - str r0, [r2, r3] │ │ - sub.w r2, r2, #24 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - str.w r0, [r5, #-12] │ │ - ldr r0, [r5, #4] │ │ - ldrd r9, lr, [r4, #4] │ │ - ldr r1, [sp, #84] @ 0x54 │ │ - strd r1, r0, [r4, #12] │ │ - ldr r0, [r4, #20] │ │ - ldr r1, [r5, #8] │ │ - str.w sl, [r4, #4] │ │ - str.w r9, [r5, #-8] │ │ - str.w fp, [r4, #8] │ │ - str.w lr, [r5, #-4] │ │ - str.w r8, [r5, #4] │ │ - str r1, [r4, #20] │ │ - str r0, [r5, #8] │ │ - bne.n 2b84a │ │ - ldr.w fp, [sp, #88] @ 0x58 │ │ - ldrd sl, r5, [sp, #68] @ 0x44 │ │ - ldr.w r9, [sp, #60] @ 0x3c │ │ - b.n 2b4c8 │ │ - mov r9, r2 │ │ - b.n 2b4c8 │ │ - lsls r0, r5, #31 │ │ - bne.n 2b8da │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - movs r0, #0 │ │ - orr.w r2, r1, #1 │ │ - clz r3, r2 │ │ - movs r2, #62 @ 0x3e │ │ - eor.w r2, r2, r3, lsl #1 │ │ - strd r2, r0, [sp] │ │ - ldr r0, [r7, #12] │ │ - mov r2, fp │ │ - str r0, [sp, #8] │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - ldr r3, [sp, #76] @ 0x4c │ │ - bl 2d2b8 │ │ - add sp, #428 @ 0x1ac │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #420 @ 0x1a4 │ │ - cmp r1, #2 │ │ - str r0, [sp, #60] @ 0x3c │ │ - bcc.w 2be32 │ │ - str r1, [sp, #40] @ 0x28 │ │ - mov r4, r2 │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - mov r8, r3 │ │ - movs r0, #0 │ │ - mov.w r1, #1073741824 @ 0x40000000 │ │ - movs r3, #0 │ │ - bl 4f744 │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - ldr r6, [sp, #40] @ 0x28 │ │ - umull r2, r3, r0, r2 │ │ - mla r3, r1, r6, r3 │ │ - adds r6, r0, #1 │ │ - adc.w r5, r1, #0 │ │ - eor.w r3, r3, #1073741824 @ 0x40000000 │ │ - orrs r2, r3 │ │ - it eq │ │ - moveq r5, r1 │ │ - str r5, [sp, #24] │ │ - it eq │ │ - moveq r6, r0 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - str r6, [sp, #28] │ │ - cmp.w r0, #4096 @ 0x1000 │ │ - str r4, [sp, #80] @ 0x50 │ │ - bhi.n 2b944 │ │ - sub.w r1, r0, r0, lsr #1 │ │ - cmp r1, #64 @ 0x40 │ │ - it cs │ │ - movcs r1, #64 @ 0x40 │ │ - str r1, [sp, #32] │ │ - b.n 2b94e │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - bl 4b958 │ │ - str r0, [sp, #32] │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - add r3, sp, #88 @ 0x58 │ │ - mov.w sl, #1 │ │ - mov.w r9, #0 │ │ - sub.w r2, r1, #24 │ │ - str r2, [sp, #20] │ │ - sub.w r2, r1, #12 │ │ - str r2, [sp, #12] │ │ - sub.w r2, r7, #94 @ 0x5e │ │ - movs r6, #0 │ │ - mov lr, r8 │ │ - adds r1, #64 @ 0x40 │ │ - str r1, [sp, #16] │ │ - str.w r8, [sp, #44] @ 0x2c │ │ - add.w r4, r9, r9, lsl #1 │ │ - cmp r0, r9 │ │ - str.w r9, [sp, #68] @ 0x44 │ │ - bhi.n 2b992 │ │ - movs r1, #1 │ │ - mov.w ip, #0 │ │ - str r1, [sp, #52] @ 0x34 │ │ - cmp r6, #2 │ │ - bcs.w 2bba0 │ │ - b.n 2bddc │ │ - mov r1, r0 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - sub.w r9, r1, r9 │ │ - ldr r1, [sp, #32] │ │ - add.w r0, r0, r4, lsl #3 │ │ - str r6, [sp, #56] @ 0x38 │ │ - cmp r9, r1 │ │ - str r4, [sp, #64] @ 0x40 │ │ - bcs.n 2b9d4 │ │ - ldr r1, [r7, #8] │ │ - cbz r1, 2ba0a │ │ + bl 4fb74 │ │ + add r0, sp, #16 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ movs r1, #0 │ │ - cmp.w r9, #32 │ │ - strd r1, r1, [sp] │ │ - ldr r1, [r7, #12] │ │ - str r1, [sp, #8] │ │ - it cs │ │ - movcs.w r9, #32 │ │ - ldr r3, [sp, #44] @ 0x2c │ │ - mov r1, r9 │ │ - ldr r2, [sp, #80] @ 0x50 │ │ - mov r8, r3 │ │ - bl 2db30 │ │ - mov.w r0, r9, lsl #1 │ │ - adds r2, r0, #1 │ │ - b.n 2bb3a │ │ - cmp.w r9, #2 │ │ - bcc.w 2bb30 │ │ - ldr r1, [r0, #16] │ │ - ldr r6, [r0, #40] @ 0x28 │ │ - cmp r6, r1 │ │ - bcc.n 2b9fa │ │ - ldrd ip, lr, [r0, #24] │ │ - cmp r6, r1 │ │ - bhi.n 2ba54 │ │ - ldrd r1, r2, [r0] │ │ - subs.w r1, ip, r1 │ │ - sbcs.w r1, lr, r2 │ │ - bcs.n 2ba54 │ │ - cmp.w r9, #2 │ │ - bne.n 2ba18 │ │ - mov.w r8, #2 │ │ - mov.w ip, #1 │ │ - b.n 2baac │ │ - ldr r0, [sp, #32] │ │ - cmp r9, r0 │ │ - it cs │ │ - movcs r9, r0 │ │ - mov.w r2, r9, lsl #1 │ │ - b.n 2bb36 │ │ - ldr r1, [sp, #16] │ │ - mov.w r8, #2 │ │ - add.w r5, r1, r4, lsl #3 │ │ - mov r4, r5 │ │ - b.n 2ba32 │ │ - add.w r8, r8, #1 │ │ - mov r5, r4 │ │ - mov r6, r2 │ │ - cmp r9, r8 │ │ - beq.n 2ba64 │ │ - ldr.w r2, [r4], #24 │ │ - cmp r2, r6 │ │ - bcc.n 2ba26 │ │ - mov.w ip, #1 │ │ - cmp r2, r6 │ │ - bhi.n 2baaa │ │ - ldrd r6, lr, [r5, #-40] @ 0x28 │ │ - ldrd r5, r3, [r5, #-16] │ │ - subs r5, r5, r6 │ │ - sbcs.w r3, r3, lr │ │ - bcc.n 2ba26 │ │ - b.n 2baaa │ │ - cmp.w r9, #2 │ │ - bne.n 2ba6c │ │ - mov.w r8, #2 │ │ - mov.w ip, #0 │ │ - b.n 2baac │ │ - mov.w ip, #1 │ │ - mov r8, r9 │ │ - b.n 2baaa │ │ - ldr r1, [sp, #16] │ │ - mov.w r8, #2 │ │ - add.w r3, r1, r4, lsl #3 │ │ - mov r4, r3 │ │ - b.n 2ba8c │ │ - add.w r8, r8, #1 │ │ - mov r3, r4 │ │ - mov ip, r5 │ │ - mov lr, fp │ │ - mov r6, r2 │ │ - cmp r9, r8 │ │ - beq.w 2be02 │ │ - ldr.w r2, [r4], #24 │ │ - cmp r2, r6 │ │ - bcc.n 2baa6 │ │ - ldrd r5, fp, [r3, #-16] │ │ - cmp r2, r6 │ │ - bhi.n 2ba7a │ │ - subs.w r3, r5, ip │ │ - sbcs.w r3, fp, lr │ │ - bcs.n 2ba7a │ │ - mov.w ip, #0 │ │ - ldr r4, [sp, #64] @ 0x40 │ │ - ldr r1, [sp, #32] │ │ - cmp r8, r1 │ │ - bcc.w 2b9a8 │ │ - cmp.w ip, #0 │ │ - it ne │ │ - movsne.w r0, r8, lsr #1 │ │ - beq.n 2bb2e │ │ - add.w r2, r8, r8, lsl #1 │ │ + b.n 2abf8 │ │ + sub.w r1, sl, r9 │ │ + lsls r0, r1, #1 │ │ + adds r3, r0, #1 │ │ + cmp r9, sl │ │ + str.w sl, [sp, #8] │ │ + it cc │ │ + movcc sl, r9 │ │ + cmp r3, sl │ │ + str.w sl, [sp, #12] │ │ + bcc.n 2ac4c │ │ + b.n 2abb2 │ │ + ldrd r6, r8, [r3, #8] │ │ + ldr.w sl, [r3, #20] │ │ + str r0, [r1, #0] │ │ + str r2, [r3, #16] │ │ + ldrd r0, r2, [r1, #8] │ │ + str r5, [r1, #4] │ │ + ldr r5, [r1, #20] │ │ + str.w r9, [r1, #16] │ │ + str r6, [r1, #8] │ │ + str.w r8, [r1, #12] │ │ + str.w sl, [r1, #20] │ │ ldr r1, [sp, #12] │ │ - ldr r6, [sp, #60] @ 0x3c │ │ - lsls r3, r4, #3 │ │ - add.w r2, r1, r2, lsl #3 │ │ - ldr r1, [r6, r3] │ │ - adds r4, r2, r3 │ │ - ldrd r5, fp, [r4, #-12] │ │ - str r1, [sp, #84] @ 0x54 │ │ - subs r0, #1 │ │ - ldr.w r1, [r4, #-4] │ │ - str r1, [sp, #72] @ 0x48 │ │ - ldr r1, [r2, r3] │ │ - str r5, [r6, r3] │ │ - add.w r5, r6, r3 │ │ - ldrd r9, ip, [r5, #4] │ │ - add.w r6, r6, #24 │ │ - str r1, [sp, #76] @ 0x4c │ │ - ldrd r1, lr, [r5, #12] │ │ - str r1, [r2, r3] │ │ - sub.w r2, r2, #24 │ │ - ldr r1, [sp, #84] @ 0x54 │ │ - str.w r9, [r4, #-8] │ │ - ldr.w r9, [r4, #4] │ │ - str.w r1, [r4, #-12] │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - str r1, [r5, #8] │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - str.w ip, [r4, #-4] │ │ - strd r1, r9, [r5, #12] │ │ - ldr.w ip, [r5, #20] │ │ - ldr r1, [r4, #8] │ │ - str.w fp, [r5, #4] │ │ - str.w lr, [r4, #4] │ │ - str r1, [r5, #20] │ │ - str.w ip, [r4, #8] │ │ - bne.n 2bace │ │ - mov r9, r8 │ │ - mov.w r0, r9, lsl #1 │ │ - adds r2, r0, #1 │ │ - ldr.w r8, [sp, #44] @ 0x2c │ │ - ldr.w r9, [sp, #68] @ 0x44 │ │ - mov.w lr, #0 │ │ - str r2, [sp, #52] @ 0x34 │ │ - sub.w r0, r9, sl, lsr #1 │ │ - add.w r2, r9, r2, lsr #1 │ │ - adds.w r0, r0, r9 │ │ - ldr r4, [sp, #28] │ │ - adc.w r1, lr, #0 │ │ - adds.w r2, r2, r9 │ │ - ldr r3, [sp, #24] │ │ - umull ip, r6, r2, r4 │ │ - mla r2, r2, r3, r6 │ │ - umull r6, r5, r0, r4 │ │ - mla r0, r0, r3, r5 │ │ - add r3, sp, #88 @ 0x58 │ │ - mla r0, r1, r4, r0 │ │ - adc.w r1, lr, #0 │ │ - mov lr, r8 │ │ - mla r1, r1, r4, r2 │ │ - sub.w r2, r7, #94 @ 0x5e │ │ - eors r0, r1 │ │ - eor.w r1, ip, r6 │ │ - clz r1, r1 │ │ - add.w ip, r1, #32 │ │ - it ne │ │ - clzne ip, r0 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ldr r6, [sp, #56] @ 0x38 │ │ - ldr r4, [sp, #64] @ 0x40 │ │ - cmp r6, #2 │ │ - bcc.w 2bddc │ │ - ldr r0, [sp, #20] │ │ - str.w ip, [sp, #64] @ 0x40 │ │ - add.w r0, r0, r4, lsl #3 │ │ - str r0, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - add.w r0, r0, r4, lsl #3 │ │ - str r0, [sp, #76] @ 0x4c │ │ - b.n 2bbc0 │ │ - mov.w sl, r4, lsl #1 │ │ - cmp r5, #1 │ │ - bls.w 2bdd8 │ │ - subs r5, r6, #1 │ │ - ldrb r0, [r2, r5] │ │ - cmp r0, ip │ │ - bcc.w 2bdda │ │ - ldr.w r0, [r3, r5, lsl #2] │ │ - mov r6, r5 │ │ - mov.w r8, r0, lsr #1 │ │ - add.w r4, r8, sl, lsr #1 │ │ - cmp r4, lr │ │ - bhi.n 2bbe6 │ │ - orr.w r1, r0, sl │ │ - ands.w r1, r1, #1 │ │ - beq.n 2bbb6 │ │ - sub.w r1, r9, r4 │ │ - ldr r2, [sp, #60] @ 0x3c │ │ - lsls r0, r0, #31 │ │ - str r5, [sp, #72] @ 0x48 │ │ - add.w r1, r1, r1, lsl #1 │ │ - add.w fp, r2, r1, lsl #3 │ │ - bne.n 2bc34 │ │ - orr.w r0, r8, #1 │ │ - movs r1, #62 @ 0x3e │ │ - clz r0, r0 │ │ - ldr r2, [sp, #80] @ 0x50 │ │ - mov r3, lr │ │ - mov r5, lr │ │ - eor.w r0, r1, r0, lsl #1 │ │ - str r0, [sp, #0] │ │ - movs r0, #0 │ │ - mov r1, r8 │ │ - str r0, [sp, #4] │ │ - ldr r0, [r7, #12] │ │ - str r0, [sp, #8] │ │ - mov r0, fp │ │ - bl 2db30 │ │ - mov lr, r5 │ │ - ldr r5, [sp, #72] @ 0x48 │ │ - ldr.w ip, [sp, #64] @ 0x40 │ │ - mov.w r9, sl, lsr #1 │ │ - movs.w r0, sl, lsl #31 │ │ - bne.n 2bc72 │ │ - b.n 2bc3e │ │ - mov.w r9, sl, lsr #1 │ │ - movs.w r0, sl, lsl #31 │ │ - bne.n 2bc72 │ │ - orr.w r0, r9, #1 │ │ - movs r1, #62 @ 0x3e │ │ - clz r0, r0 │ │ - ldr r2, [sp, #80] @ 0x50 │ │ - mov r3, lr │ │ - mov r5, lr │ │ - eor.w r0, r1, r0, lsl #1 │ │ - str r0, [sp, #0] │ │ - movs r0, #0 │ │ - mov r1, r9 │ │ - str r0, [sp, #4] │ │ - ldr r0, [r7, #12] │ │ - str r0, [sp, #8] │ │ - add.w r0, r8, r8, lsl #1 │ │ + str r0, [r3, #8] │ │ + mov.w r0, lr, lsl #1 │ │ + str.w ip, [r3] │ │ + str r4, [r3, #4] │ │ + str r2, [r3, #12] │ │ + str r5, [r3, #20] │ │ + adds r3, r0, #1 │ │ + cmp r3, r1 │ │ + mov r1, lr │ │ + bcs.n 2abb2 │ │ + adds r0, #2 │ │ + ldr r2, [sp, #12] │ │ + cmp r0, r2 │ │ + bcs.n 2aca0 │ │ + add.w r0, r0, r0, lsl #1 │ │ + add.w r6, r3, r3, lsl #1 │ │ + ldr.w lr, [fp, r0, lsl #3] │ │ add.w r0, fp, r0, lsl #3 │ │ - bl 2db30 │ │ - mov lr, r5 │ │ - ldr r5, [sp, #72] @ 0x48 │ │ - ldr.w ip, [sp, #64] @ 0x40 │ │ - cmp.w r9, #0 │ │ - it ne │ │ - cmpne.w r8, #0 │ │ - bne.n 2bc94 │ │ - lsls r0, r4, #1 │ │ - add.w sl, r0, #1 │ │ - sub.w r2, r7, #94 @ 0x5e │ │ - add r3, sp, #88 @ 0x58 │ │ - ldr.w r9, [sp, #68] @ 0x44 │ │ - cmp r5, #1 │ │ - bhi.n 2bbc0 │ │ - b.n 2bdd8 │ │ - cmp r9, r8 │ │ - mov r0, r8 │ │ + ldr.w r5, [fp, r6, lsl #3] │ │ + add.w r6, fp, r6, lsl #3 │ │ + ldr r4, [r0, #4] │ │ + ldr r2, [r6, #4] │ │ + subs.w r5, r5, lr │ │ + ldr r0, [r0, #16] │ │ + sbcs r2, r4 │ │ + ldr r6, [r6, #16] │ │ + mov.w r2, #0 │ │ it cc │ │ - movcc r0, r9 │ │ - cmp lr, r0 │ │ - bcc.n 2bc7e │ │ - add.w r1, r8, r8, lsl #1 │ │ - str r4, [sp, #48] @ 0x30 │ │ - str r6, [sp, #56] @ 0x38 │ │ - cmp r8, r9 │ │ - add.w sl, fp, r1, lsl #3 │ │ - mov r1, fp │ │ - it hi │ │ - movhi r1, sl │ │ - ldr r5, [sp, #80] @ 0x50 │ │ - add.w r4, r0, r0, lsl #1 │ │ - mov r6, fp │ │ - lsls r2, r4, #3 │ │ - mov r0, r5 │ │ - bl 4f098 │ │ - cmp r8, r9 │ │ - add.w r8, r5, r4, lsl #3 │ │ - bls.n 2bd44 │ │ - ldr.w lr, [sp, #36] @ 0x24 │ │ - ldr.w r4, [sl, #-8] │ │ - sub.w r9, r8, #24 │ │ - ldr.w r0, [r8, #-8] │ │ - sub.w sl, sl, #24 │ │ - cmp r0, r4 │ │ - bcs.n 2bcec │ │ - mov.w ip, #1 │ │ - mov r8, sl │ │ - b.n 2bd16 │ │ - ldrd r1, ip, [sl] │ │ - cmp r0, r4 │ │ - ldrd r6, r8, [r9] │ │ + movcc r2, #1 │ │ + cmp r6, r0 │ │ mov.w r0, #0 │ │ it ls │ │ movls r0, #1 │ │ - subs r6, r6, r1 │ │ - sbcs.w r6, r8, ip │ │ - mov r8, r9 │ │ - mov.w r6, #0 │ │ - it cc │ │ - movcc r6, #1 │ │ - ands.w ip, r0, r6 │ │ - it ne │ │ - movne r8, sl │ │ - ldmia.w r8, {r0, r2, r3, r4, r5, r6} │ │ - mov r1, lr │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - eor.w r1, ip, #1 │ │ - orr.w r0, ip, ip, lsl #1 │ │ - orr.w r1, r1, r1, lsl #1 │ │ - add.w r8, r9, r0, lsl #3 │ │ - add.w sl, sl, r1, lsl #3 │ │ - cmp sl, fp │ │ - beq.n 2bdbc │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - sub.w lr, lr, #24 │ │ - cmp r8, r1 │ │ - bne.n 2bcd0 │ │ - mov r6, sl │ │ - b.n 2bdc0 │ │ - mov r1, r5 │ │ - b.n 2bda6 │ │ - ldrd r5, ip, [r1] │ │ - cmp r3, r2 │ │ - ldrd r4, lr, [sl] │ │ + and.w r0, r0, r2 │ │ mov.w r2, #0 │ │ - it ls │ │ - movls r2, #1 │ │ - mov r9, r1 │ │ - subs r3, r4, r5 │ │ - sbcs.w r3, lr, ip │ │ - mov.w r3, #0 │ │ it cc │ │ - movcc r3, #1 │ │ - ands.w r0, r2, r3 │ │ - eor.w lr, r0, #1 │ │ - it ne │ │ - movne r9, sl │ │ - str r0, [sp, #84] @ 0x54 │ │ - mov r5, r6 │ │ - mov ip, r6 │ │ - ldmia.w r9, {r0, r2, r3, r4, r6, fp} │ │ - stmia.w r5, {r0, r2, r3, r4, r6, fp} │ │ - add.w r0, lr, lr, lsl #1 │ │ - add.w r6, ip, #24 │ │ - add.w r1, r1, r0, lsl #3 │ │ - cmp r1, r8 │ │ - itttt ne │ │ - ldrne r0, [sp, #84] @ 0x54 │ │ - addne.w r0, r0, r0, lsl #1 │ │ - addne.w sl, sl, r0, lsl #3 │ │ - ldrne r0, [sp, #76] @ 0x4c │ │ - it ne │ │ - cmpne sl, r0 │ │ - beq.n 2bdc0 │ │ + movcc r2, #1 │ │ + orrs r0, r2 │ │ + add.w lr, r3, r0 │ │ + b.n 2aca2 │ │ + mov lr, r3 │ │ + add.w r2, lr, lr, lsl #1 │ │ + add.w r3, r1, r1, lsl #1 │ │ + mov.w r8, #0 │ │ + mov.w sl, #0 │ │ + ldr.w r0, [fp, r3, lsl #3] │ │ + add.w r3, fp, r3, lsl #3 │ │ + ldr.w ip, [fp, r2, lsl #3] │ │ + add.w r1, fp, r2, lsl #3 │ │ + ldr r5, [r3, #4] │ │ + ldr r4, [r1, #4] │ │ + subs.w r6, r0, ip │ │ ldr r2, [r1, #16] │ │ - ldr.w r3, [sl, #16] │ │ - cmp r3, r2 │ │ - bcs.n 2bd48 │ │ - movs r0, #1 │ │ - mov.w lr, #0 │ │ - str r0, [sp, #84] @ 0x54 │ │ - mov r9, sl │ │ - b.n 2bd78 │ │ - mov r6, sl │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - sub.w r2, r8, r1 │ │ - mov r0, r6 │ │ - bl 4f098 │ │ - ldr r6, [sp, #56] @ 0x38 │ │ - ldr.w ip, [sp, #64] @ 0x40 │ │ - ldr r5, [sp, #72] @ 0x48 │ │ - ldrd lr, r4, [sp, #44] @ 0x2c │ │ - b.n 2bc7e │ │ - movs r6, #1 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - cmp r0, r9 │ │ - strb.w ip, [r2, r6] │ │ - str.w sl, [r3, r6, lsl #2] │ │ - bls.n 2be08 │ │ - ldr.w sl, [sp, #52] @ 0x34 │ │ - adds r6, #1 │ │ - add.w r9, r9, sl, lsr #1 │ │ - add.w r4, r9, r9, lsl #1 │ │ - cmp r0, r9 │ │ - str.w r9, [sp, #68] @ 0x44 │ │ - bhi.w 2b992 │ │ - b.n 2b982 │ │ - mov.w ip, #0 │ │ - b.n 2ba68 │ │ - movs.w r0, sl, lsl #31 │ │ - bne.n 2be32 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - movs r0, #0 │ │ - orr.w r2, r1, #1 │ │ - clz r3, r2 │ │ - movs r2, #62 @ 0x3e │ │ - eor.w r2, r2, r3, lsl #1 │ │ - strd r2, r0, [sp] │ │ - ldr r0, [r7, #12] │ │ - mov r3, lr │ │ - str r0, [sp, #8] │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - ldr r2, [sp, #80] @ 0x50 │ │ - bl 2db30 │ │ - add sp, #420 @ 0x1a4 │ │ + ldr.w r9, [r3, #16] │ │ + sbcs.w r6, r5, r4 │ │ + it cc │ │ + movcc.w r8, #1 │ │ + cmp r9, r2 │ │ + it ls │ │ + movls.w sl, #1 │ │ + bcc.n 2ac10 │ │ + ands.w r6, sl, r8 │ │ + bne.n 2ac10 │ │ + b.n 2abb2 │ │ + add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #412 @ 0x19c │ │ - cmp r1, #2 │ │ - str r0, [sp, #64] @ 0x40 │ │ - bcc.w 2c252 │ │ - mov sl, r1 │ │ - mov r5, r3 │ │ - str r2, [sp, #68] @ 0x44 │ │ - movs r0, #0 │ │ - mov.w r1, #1073741824 @ 0x40000000 │ │ - mov r2, sl │ │ - movs r3, #0 │ │ - bl 4f744 │ │ - umull r2, r3, r0, sl │ │ - adds r6, r0, #1 │ │ - adc.w r4, r1, #0 │ │ - mla r3, r1, sl, r3 │ │ - eor.w r3, r3, #1073741824 @ 0x40000000 │ │ - orrs r2, r3 │ │ - it eq │ │ - moveq r4, r1 │ │ - str r4, [sp, #20] │ │ + add.w ip, r1, r1, lsr #1 │ │ + cmp.w ip, #0 │ │ it eq │ │ - moveq r6, r0 │ │ - cmp.w sl, #4096 @ 0x1000 │ │ - str r6, [sp, #24] │ │ - bhi.n 2be92 │ │ - sub.w r0, sl, sl, lsr #1 │ │ - cmp r0, #64 @ 0x40 │ │ - it cs │ │ - movcs r0, #64 @ 0x40 │ │ - b.n 2be98 │ │ - mov r0, sl │ │ - bl 4b958 │ │ - ldr.w lr, [sp, #68] @ 0x44 │ │ - sub.w fp, r7, #94 @ 0x5e │ │ - str r0, [sp, #32] │ │ - add r2, sp, #80 @ 0x50 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - movs r4, #1 │ │ - mov.w r8, #0 │ │ - movs r6, #0 │ │ - mov r3, r5 │ │ - sub.w r1, r0, #8 │ │ - subs r0, #4 │ │ - str r1, [sp, #28] │ │ - str r0, [sp, #16] │ │ - str r5, [sp, #44] @ 0x2c │ │ - str.w sl, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - cmp sl, r8 │ │ - str.w r8, [sp, #72] @ 0x48 │ │ - add.w r1, r0, r8, lsl #3 │ │ - str r1, [sp, #48] @ 0x30 │ │ - bls.n 2bf06 │ │ - sub.w r5, sl, r8 │ │ - ldr r0, [sp, #32] │ │ - str r6, [sp, #76] @ 0x4c │ │ - cmp r5, r0 │ │ - bcs.n 2bf24 │ │ - ldr r0, [r7, #8] │ │ - cbz r0, 2bf38 │ │ - movs r0, #0 │ │ - cmp r5, #32 │ │ - strd r0, r0, [sp] │ │ - mov r2, lr │ │ - ldr r0, [r7, #12] │ │ - str r0, [sp, #8] │ │ - it cs │ │ - movcs r5, #32 │ │ - ldr r3, [sp, #44] @ 0x2c │ │ - mov r0, r1 │ │ - mov r1, r5 │ │ - bl 2e394 │ │ - ldr.w lr, [sp, #68] @ 0x44 │ │ - lsls r0, r5, #1 │ │ - adds r2, r0, #1 │ │ - b.n 2bf42 │ │ - movs r0, #1 │ │ - mov.w ip, #0 │ │ - str r0, [sp, #56] @ 0x38 │ │ - cmp r6, #2 │ │ - bcs.n 2bfa4 │ │ - mov r5, r4 │ │ - cmp sl, r8 │ │ - strb.w ip, [fp, r6] │ │ - str.w r5, [r2, r6, lsl #2] │ │ - bhi.w 2c15c │ │ - b.n 2c22c │ │ - cmp r5, #2 │ │ - bcs.w 2c166 │ │ - mov ip, r5 │ │ - mov.w r0, ip, lsl #1 │ │ - adds r2, r0, #1 │ │ - ldr.w r8, [sp, #72] @ 0x48 │ │ - b.n 2bf42 │ │ - ldr r0, [sp, #32] │ │ - cmp r5, r0 │ │ - it cs │ │ - movcs r5, r0 │ │ - lsls r2, r5, #1 │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - sub.w r0, r8, r4, lsr #1 │ │ - str r2, [sp, #56] @ 0x38 │ │ - adds.w r0, r0, r8 │ │ - add.w r2, r1, r2, lsr #1 │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - ldr r3, [sp, #24] │ │ - mov.w sl, #0 │ │ - adc.w r8, sl, #0 │ │ - adds r2, r2, r1 │ │ - ldr r1, [sp, #20] │ │ - umull ip, r6, r2, r3 │ │ - umull r9, r5, r0, r3 │ │ - mla r0, r0, r1, r5 │ │ - mla r2, r2, r1, r6 │ │ - adc.w r1, sl, #0 │ │ - mla r0, r8, r3, r0 │ │ - ldr.w r8, [sp, #72] @ 0x48 │ │ - mla r1, r1, r3, r2 │ │ - add r2, sp, #80 @ 0x50 │ │ - eors r0, r1 │ │ - eor.w r1, ip, r9 │ │ - clz r1, r1 │ │ - add.w ip, r1, #32 │ │ - it ne │ │ - clzne ip, r0 │ │ - ldr r3, [sp, #44] @ 0x2c │ │ - ldr r6, [sp, #76] @ 0x4c │ │ - ldr.w sl, [sp, #40] @ 0x28 │ │ - cmp r6, #2 │ │ - bcc.n 2bf12 │ │ - ldr r0, [sp, #28] │ │ - mov r5, r4 │ │ - str.w ip, [sp, #60] @ 0x3c │ │ - add.w r0, r0, r8, lsl #3 │ │ - str r0, [sp, #36] @ 0x24 │ │ - b.n 2c09a │ │ - cmp.w r8, #0 │ │ - it ne │ │ - cmpne.w r9, #0 │ │ - bne.n 2bfda │ │ - lsls r0, r4, #1 │ │ - adds r5, r0, #1 │ │ - sub.w fp, r7, #94 @ 0x5e │ │ - add r2, sp, #80 @ 0x50 │ │ - ldrd r8, r6, [sp, #72] @ 0x48 │ │ - ldr.w ip, [sp, #60] @ 0x3c │ │ - cmp.w sl, #1 │ │ - bhi.n 2c09a │ │ - b.n 2c14a │ │ - cmp r8, r9 │ │ - mov r6, r9 │ │ - it cc │ │ - movcc r6, r8 │ │ - cmp r3, r6 │ │ - bcc.n 2bfc0 │ │ - mov r1, fp │ │ - lsls r2, r6, #3 │ │ - mov r0, lr │ │ - str r4, [sp, #52] @ 0x34 │ │ - mov r5, r3 │ │ - add.w r4, fp, r9, lsl #3 │ │ - cmp r9, r8 │ │ - it hi │ │ - movhi r1, r4 │ │ - bl 4f726 │ │ - ldr.w ip, [sp, #68] @ 0x44 │ │ - cmp r9, r8 │ │ - add.w r6, ip, r6, lsl #3 │ │ - bls.n 2c050 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - mov r2, r4 │ │ - mov r0, r6 │ │ - ldr.w r3, [r2, #-8]! │ │ - ldr.w r5, [r0, #-8]! │ │ - cmp r5, r3 │ │ - it cc │ │ - movcc r6, r4 │ │ - ldrd r3, r6, [r6, #-8] │ │ - strd r3, r6, [r1] │ │ - mov.w r3, #0 │ │ - it cc │ │ - movcc r3, #1 │ │ - add.w r6, r0, r3, lsl #3 │ │ - mov.w r0, #0 │ │ - it cs │ │ - movcs r0, #1 │ │ - add.w r4, r2, r0, lsl #3 │ │ - cmp r4, fp │ │ - beq.n 2c048 │ │ - subs r1, #8 │ │ - cmp r6, ip │ │ - bne.n 2c00c │ │ - ldr r5, [sp, #44] @ 0x2c │ │ - mov fp, r4 │ │ - mov r1, ip │ │ - b.n 2c088 │ │ - ldr r3, [sp, #48] @ 0x30 │ │ - mov r1, ip │ │ - ldr r0, [r1, #0] │ │ - ldr r2, [r4, #0] │ │ - cmp r2, r0 │ │ - mov r0, r1 │ │ + bxeq lr │ │ + push {r4, r5, r6, r7, lr} │ │ + str.w r8, [sp, #-4]! │ │ + b.n 2ad0e │ │ + cmp.w ip, #0 │ │ + beq.n 2ad8e │ │ + sub.w ip, ip, #1 │ │ + cmp ip, r1 │ │ + bcs.n 2ad34 │ │ + add.w r4, r0, ip, lsl #3 │ │ + ldr.w r2, [r0, ip, lsl #3] │ │ + ldrd r3, lr, [r0] │ │ + ldr r5, [r4, #4] │ │ + strd r2, r5, [r0] │ │ + movs r2, #0 │ │ + str.w r3, [r0, ip, lsl #3] │ │ + str.w lr, [r4, #4] │ │ + b.n 2ad38 │ │ + sub.w r2, ip, r1 │ │ + lsls r5, r2, #1 │ │ + adds r3, r5, #1 │ │ + cmp r1, ip │ │ + mov lr, ip │ │ it cc │ │ - movcc r0, r4 │ │ - ldrd r0, r2, [r0] │ │ - strd r0, r2, [fp], #8 │ │ - mov.w r2, #0 │ │ - mov.w r0, #0 │ │ + movcc lr, r1 │ │ + cmp r3, lr │ │ + bcs.n 2ad08 │ │ + adds r4, r5, #2 │ │ + cmp r4, lr │ │ + bcs.n 2ad5c │ │ + ldr.w r4, [r0, r4, lsl #3] │ │ + ldr.w r5, [r0, r3, lsl #3] │ │ + cmp r5, r4 │ │ it cc │ │ - movcc r2, #1 │ │ - it cs │ │ - movcs r0, #1 │ │ - add.w r1, r1, r0, lsl #3 │ │ - cmp r1, r6 │ │ - beq.n 2c088 │ │ - add.w r4, r4, r2, lsl #3 │ │ - cmp r4, r3 │ │ - bne.n 2c054 │ │ - subs r2, r6, r1 │ │ - mov r0, fp │ │ - bl 4f726 │ │ - ldr.w lr, [sp, #68] @ 0x44 │ │ - mov r3, r5 │ │ - ldr r4, [sp, #52] @ 0x34 │ │ - b.n 2bfc0 │ │ - sub.w sl, r6, #1 │ │ - ldrb.w r0, [fp, sl] │ │ - cmp r0, ip │ │ - bcc.n 2c14c │ │ - ldr.w r0, [r2, sl, lsl #2] │ │ - mov r6, sl │ │ - mov.w r9, r0, lsr #1 │ │ - add.w r4, r9, r5, lsr #1 │ │ - cmp r4, r3 │ │ - bhi.n 2c0cc │ │ - orr.w r1, r0, r5 │ │ - ands.w r1, r1, #1 │ │ - bne.n 2c0cc │ │ + addcc r3, #1 │ │ + mov r4, r3 │ │ + ldr.w r3, [r0, r3, lsl #3] │ │ + ldr.w r5, [r0, r2, lsl #3] │ │ + cmp r5, r3 │ │ + bcs.n 2ad08 │ │ + add.w r6, r0, r4, lsl #3 │ │ + add.w r2, r0, r2, lsl #3 │ │ + str r5, [r6, #0] │ │ + ldr r5, [r6, #4] │ │ + ldr.w r8, [r2, #4] │ │ + str.w r8, [r6, #4] │ │ + strd r3, r5, [r2] │ │ lsls r5, r4, #1 │ │ - cmp.w sl, #1 │ │ - bhi.n 2c09a │ │ - b.n 2c14a │ │ - sub.w r1, r8, r4 │ │ - ldr r2, [sp, #64] @ 0x40 │ │ - str r6, [sp, #76] @ 0x4c │ │ - lsls r0, r0, #31 │ │ - add.w fp, r2, r1, lsl #3 │ │ - beq.n 2c0e8 │ │ - mov.w r8, r5, lsr #1 │ │ - lsls r0, r5, #31 │ │ - bne.w 2bfb4 │ │ - b.n 2c11c │ │ - orr.w r0, r9, #1 │ │ - movs r1, #62 @ 0x3e │ │ - clz r0, r0 │ │ - mov r2, lr │ │ - mov r6, r3 │ │ - eor.w r0, r1, r0, lsl #1 │ │ - str r0, [sp, #0] │ │ - movs r0, #0 │ │ - mov r1, r9 │ │ - str r0, [sp, #4] │ │ - ldr r0, [r7, #12] │ │ - str r0, [sp, #8] │ │ - mov r0, fp │ │ - bl 2e394 │ │ - mov r3, r6 │ │ - ldr.w lr, [sp, #68] @ 0x44 │ │ - mov.w r8, r5, lsr #1 │ │ - lsls r0, r5, #31 │ │ - bne.w 2bfb4 │ │ - orr.w r0, r8, #1 │ │ - movs r1, #62 @ 0x3e │ │ - clz r0, r0 │ │ - mov r2, lr │ │ - mov r5, r3 │ │ - eor.w r0, r1, r0, lsl #1 │ │ - str r0, [sp, #0] │ │ - movs r0, #0 │ │ - mov r1, r8 │ │ - str r0, [sp, #4] │ │ - ldr r0, [r7, #12] │ │ - str r0, [sp, #8] │ │ - add.w r0, fp, r9, lsl #3 │ │ - bl 2e394 │ │ - mov r3, r5 │ │ - ldr.w lr, [sp, #68] @ 0x44 │ │ - b.n 2bfb4 │ │ - movs r6, #1 │ │ - ldr.w sl, [sp, #40] @ 0x28 │ │ - cmp sl, r8 │ │ - strb.w ip, [fp, r6] │ │ - str.w r5, [r2, r6, lsl #2] │ │ - bls.n 2c22c │ │ - ldr r4, [sp, #56] @ 0x38 │ │ - adds r6, #1 │ │ - add.w r8, r8, r4, lsr #1 │ │ - b.n 2bec0 │ │ - ldr r6, [r1, #0] │ │ - ldr.w r9, [r1, #8] │ │ - cmp r9, r6 │ │ - bcs.n 2c186 │ │ - cmp r5, #2 │ │ - bne.n 2c198 │ │ - ldr r0, [sp, #32] │ │ - cmp r0, #2 │ │ - bhi.w 2bedc │ │ - mov.w ip, #2 │ │ - mov.w r8, #1 │ │ - b.n 2c1e2 │ │ - cmp r5, #2 │ │ - bne.n 2c1b2 │ │ - ldr r0, [sp, #32] │ │ - cmp r0, #2 │ │ - bhi.w 2bedc │ │ - mov.w ip, #2 │ │ - b.n 2bf2c │ │ - mov.w ip, #2 │ │ - mov r3, r9 │ │ - ldr.w r2, [r1, ip, lsl #3] │ │ - cmp r2, r3 │ │ - bcs.n 2c1cc │ │ - add.w ip, ip, #1 │ │ - mov r3, r2 │ │ - cmp r5, ip │ │ - bne.n 2c19e │ │ - b.n 2c1ca │ │ - mov.w ip, #2 │ │ - mov r2, r9 │ │ - ldr.w r3, [r1, ip, lsl #3] │ │ - cmp r3, r2 │ │ - bcc.n 2c1cc │ │ - add.w ip, ip, #1 │ │ - mov r2, r3 │ │ - cmp r5, ip │ │ - bne.n 2c1b8 │ │ - mov ip, r5 │ │ - ldr r0, [sp, #32] │ │ - cmp ip, r0 │ │ - bcc.w 2bedc │ │ - cmp r9, r6 │ │ - bcs.w 2bf2c │ │ - movs.w r8, ip, lsr #1 │ │ - beq.w 2bf2c │ │ - ldr r0, [sp, #28] │ │ - ldr r5, [sp, #64] @ 0x40 │ │ - add.w r2, r0, ip, lsl #3 │ │ - ldr r0, [sp, #16] │ │ - add.w r3, r0, ip, lsl #3 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - lsls r6, r0, #3 │ │ - ldr r0, [r5, r6] │ │ - subs.w r8, r8, #1 │ │ - ldr.w lr, [r2, r6] │ │ - str r0, [r2, r6] │ │ - add.w r0, r2, r6 │ │ - str.w lr, [r5, r6] │ │ - sub.w r2, r2, #8 │ │ - ldr.w lr, [r0, #4] │ │ - add.w r0, r5, r6 │ │ - add.w r5, r5, #8 │ │ - ldr r1, [r0, #4] │ │ - str r1, [r3, r6] │ │ - sub.w r3, r3, #8 │ │ - str.w lr, [r0, #4] │ │ - bne.n 2c1f4 │ │ - ldr.w lr, [sp, #68] @ 0x44 │ │ - b.n 2bf2c │ │ - lsls r0, r5, #31 │ │ - bne.n 2c252 │ │ - orr.w r1, sl, #1 │ │ - movs r0, #0 │ │ - clz r1, r1 │ │ - movs r2, #62 @ 0x3e │ │ - eor.w r1, r2, r1, lsl #1 │ │ - strd r1, r0, [sp] │ │ - ldr r0, [r7, #12] │ │ - mov r1, sl │ │ - str r0, [sp, #8] │ │ - mov r2, lr │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - bl 2e394 │ │ - add sp, #412 @ 0x19c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - bmi.n 2c206 │ │ + adds r3, r5, #1 │ │ + mov r2, r4 │ │ + cmp r3, lr │ │ + bcc.n 2ad48 │ │ + b.n 2ad08 │ │ + ldr.w r8, [sp], #4 │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + bx lr │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #108 @ 0x6c │ │ - mov r8, r3 │ │ - mov r9, r2 │ │ - mov fp, r0 │ │ + sub sp, #84 @ 0x54 │ │ + mov fp, r1 │ │ + mov sl, r0 │ │ cmp r1, #33 @ 0x21 │ │ - str r2, [sp, #68] @ 0x44 │ │ - bcs.w 2c486 │ │ - mov r4, r1 │ │ - cmp r4, #2 │ │ - bcc.w 2ca64 │ │ - add.w r0, r4, #16 │ │ - cmp r8, r0 │ │ - bcc.w 2ca7e │ │ - mov.w lr, r4, lsr #1 │ │ - cmp r4, #7 │ │ - str r4, [sp, #16] │ │ - str.w lr, [sp, #56] @ 0x38 │ │ - bls.w 2c77c │ │ - ldrd r0, r1, [fp, #8] │ │ - ldrd r2, r3, [fp, #32] │ │ - ldrd r8, ip, [fp, #56] @ 0x38 │ │ - subs r0, r2, r0 │ │ - ldrd r5, r6, [fp, #80] @ 0x50 │ │ - sbcs.w r0, r3, r1 │ │ - mov.w r2, #0 │ │ - mov.w r0, #0 │ │ - mov.w r3, #72 @ 0x48 │ │ - it cs │ │ - movcs r0, #1 │ │ - it cc │ │ - movcc r2, #1 │ │ - subs.w r1, r5, r8 │ │ - orr.w r4, r0, r0, lsl #1 │ │ - sbcs.w r1, r6, ip │ │ - orr.w r6, r2, r2, lsl #1 │ │ - mov.w r1, #48 @ 0x30 │ │ - add.w r4, fp, r4, lsl #3 │ │ - it cc │ │ - movcc r1, #72 @ 0x48 │ │ - it cc │ │ - movcc r3, #48 @ 0x30 │ │ - add r3, fp │ │ - add r1, fp │ │ - ldrd r2, r0, [r3, #8] │ │ - strd r2, r0, [sp, #72] @ 0x48 │ │ - add.w r0, fp, r6, lsl #3 │ │ - ldrd r5, lr, [r1, #8] │ │ - mov r6, r1 │ │ - ldrd r2, ip, [r0, #8] │ │ - ldrd r8, sl, [r4, #8] │ │ - subs r2, r5, r2 │ │ - sbcs.w r2, lr, ip │ │ - mrs ip, CPSR │ │ - it cc │ │ - movcc r6, r4 │ │ - ldr r2, [sp, #72] @ 0x48 │ │ - subs.w r2, r2, r8 │ │ - ldr r2, [sp, #76] @ 0x4c │ │ - sbcs.w r2, r2, sl │ │ - itt cc │ │ - movcc r6, r3 │ │ - movcc r3, r4 │ │ - str r3, [sp, #76] @ 0x4c │ │ - it cc │ │ - movcc r4, r1 │ │ - msr CPSR_f, ip │ │ - it cc │ │ - movcc r4, r0 │ │ - ldrd r2, r5, [r4, #8] │ │ - str r2, [sp, #72] @ 0x48 │ │ - ldrd r3, r2, [r6, #8] │ │ - strd r3, r2, [sp, #60] @ 0x3c │ │ - it cc │ │ - movcc r0, r1 │ │ - ldmia.w r0, {r2, r3, r8, sl, ip, lr} │ │ - mov r1, r9 │ │ - stmia.w r1, {r2, r3, r8, sl, ip, lr} │ │ - mov ip, r4 │ │ - mov r8, r4 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - mov lr, r6 │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - subs r0, r1, r0 │ │ - add.w r1, r9, #24 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - sbcs r0, r5 │ │ - it cc │ │ - movcc ip, r6 │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - it cs │ │ - movcs r8, lr │ │ - add.w r0, r9, #48 @ 0x30 │ │ - ldmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - add.w r0, r9, #72 @ 0x48 │ │ - ldr.w ip, [sp, #76] @ 0x4c │ │ - ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - add.w r0, r0, r0, lsl #1 │ │ - str r0, [sp, #76] @ 0x4c │ │ - add.w r1, fp, r0, lsl #3 │ │ - ldrd r0, r2, [r1, #8] │ │ - ldrd r6, r5, [r1, #32] │ │ - ldrd r8, lr, [r1, #56] @ 0x38 │ │ - subs r0, r6, r0 │ │ - ldrd r3, r4, [r1, #80] @ 0x50 │ │ - sbcs.w r0, r5, r2 │ │ - mov.w r2, #0 │ │ - mov.w r0, #0 │ │ - it cs │ │ - movcs r0, #1 │ │ - orr.w sl, r0, r0, lsl #1 │ │ - it cc │ │ - movcc r2, #1 │ │ - subs.w r0, r3, r8 │ │ - sbcs.w r0, r4, lr │ │ - orr.w r3, r2, r2, lsl #1 │ │ - mov.w r0, #48 @ 0x30 │ │ - it cc │ │ - movcc r0, #72 @ 0x48 │ │ - add.w r6, r1, r0 │ │ - mov.w r0, #72 @ 0x48 │ │ - add.w r5, r1, r3, lsl #3 │ │ - it cc │ │ - movcc r0, #48 @ 0x30 │ │ - ldrd ip, r4, [r6, #8] │ │ - ldrd r3, r2, [r5, #8] │ │ - add r0, r1 │ │ - add.w r1, r1, sl, lsl #3 │ │ - ldrd r8, r9, [r0, #8] │ │ - subs.w r3, ip, r3 │ │ - ldrd sl, lr, [r1, #8] │ │ - sbcs.w r2, r4, r2 │ │ - mrs r3, CPSR │ │ - mov r2, r6 │ │ - it cc │ │ - movcc r2, r1 │ │ - subs.w r4, r8, sl │ │ - sbcs.w r4, r9, lr │ │ - mov r9, r1 │ │ - itt cc │ │ - movcc r2, r0 │ │ - movcc r0, r1 │ │ - str r0, [sp, #72] @ 0x48 │ │ - it cc │ │ - movcc r9, r6 │ │ - msr CPSR_f, r3 │ │ - it cc │ │ - movcc r9, r5 │ │ - ldrd r0, r3, [r9, #8] │ │ - str r0, [sp, #64] @ 0x40 │ │ - ldrd r1, r0, [r2, #8] │ │ - str r1, [sp, #52] @ 0x34 │ │ - str r0, [sp, #60] @ 0x3c │ │ - it cc │ │ - movcc r5, r6 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - add.w r1, r0, r1, lsl #3 │ │ - ldmia.w r5, {r0, r4, r8, sl, ip, lr} │ │ - mov r6, r1 │ │ - stmia.w r6, {r0, r4, r8, sl, ip, lr} │ │ - mov ip, r9 │ │ + bcs.n 2adbc │ │ + mov r0, sl │ │ + mov r1, fp │ │ + add sp, #84 @ 0x54 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 28b60 │ │ + mov r4, r3 │ │ + cmp r3, #0 │ │ + beq.w 2b13e │ │ + ldr r0, [r7, #8] │ │ mov r8, r2 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - mov sl, r1 │ │ - ldrd r6, lr, [sp, #52] @ 0x34 │ │ - subs r0, r6, r0 │ │ - add.w r6, r1, #24 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - sbcs r0, r3 │ │ - it cc │ │ - movcc ip, r2 │ │ - ldmia.w ip, {r0, r1, r2, r3, r4, r5} │ │ - stmia r6!, {r0, r1, r2, r3, r4, r5} │ │ - it cs │ │ - movcs r9, r8 │ │ - add.w r0, sl, #48 @ 0x30 │ │ - ldmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - add.w r0, sl, #72 @ 0x48 │ │ - ldr.w ip, [sp, #72] @ 0x48 │ │ - ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - movs r1, #4 │ │ - b.n 2c79a │ │ - ldr r5, [r7, #8] │ │ - ldr r0, [r7, #12] │ │ - str r0, [sp, #44] @ 0x2c │ │ - sub.w r0, r9, #24 │ │ - str r1, [sp, #64] @ 0x40 │ │ - strd r0, r8, [sp, #32] │ │ - str.w fp, [sp, #60] @ 0x3c │ │ - cmp r5, #0 │ │ - beq.w 2c760 │ │ - ldr r1, [sp, #64] @ 0x40 │ │ + str r0, [sp, #8] │ │ + mov.w r3, fp, lsr #3 │ │ movs r0, #168 @ 0xa8 │ │ - cmp r1, #64 @ 0x40 │ │ - mov.w r3, r1, lsr #3 │ │ - mla r2, r3, r0, fp │ │ + mla r2, r3, r0, sl │ │ add.w r0, r3, r3, lsl #1 │ │ - add.w r9, fp, r0, lsl #5 │ │ - bcs.n 2c502 │ │ + cmp.w fp, #64 @ 0x40 │ │ + add.w r1, sl, r0, lsl #5 │ │ + bcs.n 2ae30 │ │ ldrd lr, ip, [r2, #8] │ │ - ldrd r3, r6, [r9, #8] │ │ - ldrd r4, r1, [fp, #8] │ │ - subs.w r0, r3, lr │ │ - sbcs.w r0, r6, ip │ │ + mov r9, r8 │ │ + ldrd r6, r5, [r1, #8] │ │ + ldrd r3, r8, [sl, #8] │ │ + subs.w r0, r6, lr │ │ + sbcs.w r0, r5, ip │ │ mov.w r0, #0 │ │ it cc │ │ movcc r0, #1 │ │ - subs r3, r4, r3 │ │ - sbcs.w r3, r1, r6 │ │ - mov.w r3, #0 │ │ + subs r6, r3, r6 │ │ + sbcs.w r5, r8, r5 │ │ + mov.w r5, #0 │ │ it cc │ │ - movcc r3, #1 │ │ - teq r3, r0 │ │ + movcc r5, #1 │ │ + teq r5, r0 │ │ it ne │ │ - movne r9, r2 │ │ - subs.w r0, r4, lr │ │ - sbcs.w r0, r1, ip │ │ + movne r1, r2 │ │ + subs.w r0, r3, lr │ │ + sbcs.w r0, r8, ip │ │ + mov r8, r9 │ │ mov.w r0, #0 │ │ it cc │ │ movcc r0, #1 │ │ - eors r3, r0 │ │ + eors r5, r0 │ │ it ne │ │ - movne r9, fp │ │ - b.n 2c50c │ │ - mov r0, fp │ │ + movne r1, sl │ │ + b.n 2ae38 │ │ + mov r0, sl │ │ + bl 2879c │ │ + mov r1, r0 │ │ + sub.w ip, r1, sl │ │ + subs r4, #1 │ │ + str r4, [sp, #16] │ │ + cmp.w r8, #0 │ │ + str.w fp, [sp, #20] │ │ + str.w sl, [sp, #32] │ │ + beq.n 2ae64 │ │ + add.w r9, sl, ip │ │ + ldrd r0, r1, [r8, #8] │ │ + ldrd r2, r3, [r9, #8] │ │ + subs r0, r0, r2 │ │ + sbcs.w r0, r1, r3 │ │ + bcs.w 2afdc │ │ + str.w r8, [sp, #12] │ │ + mov r2, sl │ │ + add.w r9, sp, #56 @ 0x38 │ │ + ldmia.w r2, {r0, r1, r3, r4, r5, r6} │ │ + add.w r8, sl, ip │ │ + mov lr, r9 │ │ + movs r2, #24 │ │ + stmia.w lr, {r0, r1, r3, r4, r5, r6} │ │ + mov r0, sl │ │ + mov r1, r8 │ │ + bl 4fb74 │ │ + mov r0, r9 │ │ + add.w ip, sl, #24 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + mov.w lr, #0 │ │ + stmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ mov r1, r9 │ │ - bl 29a4c │ │ - mov r9, r0 │ │ - sub.w r0, r9, fp │ │ - movw r1, #43691 @ 0xaaab │ │ - movt r1, #43690 @ 0xaaaa │ │ - subs r5, #1 │ │ - lsrs r0, r0, #3 │ │ - str r5, [sp, #48] @ 0x30 │ │ - muls r0, r1 │ │ - mov ip, r9 │ │ - add r1, sp, #80 @ 0x50 │ │ - str r0, [sp, #52] @ 0x34 │ │ + add.w r8, sl, #48 @ 0x30 │ │ + str.w ip, [sp, #52] @ 0x34 │ │ ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - str.w r9, [sp, #56] @ 0x38 │ │ - cbz r0, 2c548 │ │ - ldr r2, [sp, #44] @ 0x2c │ │ - ldrd r0, r1, [r9, #8] │ │ - ldrd r2, r3, [r2, #8] │ │ - subs r0, r2, r0 │ │ - sbcs.w r0, r3, r1 │ │ - bcs.w 2c65a │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - cmp r8, r0 │ │ - bcc.w 2ca7e │ │ - add.w r0, r0, r0, lsl #1 │ │ - str r0, [sp, #40] @ 0x28 │ │ - movs r5, #0 │ │ - mov r9, fp │ │ - add.w r8, r1, r0, lsl #3 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - add.w r3, r0, r0, lsl #1 │ │ - ldr.w lr, [sp, #56] @ 0x38 │ │ - str r0, [sp, #72] @ 0x48 │ │ - add.w r0, fp, r3, lsl #3 │ │ - str r0, [sp, #76] @ 0x4c │ │ - cmp r9, r0 │ │ - bcs.n 2c5ac │ │ - ldrd r6, r0, [lr, #8] │ │ - sub.w r8, r8, #24 │ │ - ldrd r4, r2, [r9, #8] │ │ - subs r6, r4, r6 │ │ - sbcs r2, r0 │ │ - add.w r6, r5, r5, lsl #1 │ │ - mov r2, r8 │ │ - mov r0, r9 │ │ + add.w r0, fp, fp, lsl #1 │ │ + movs r6, #24 │ │ + add.w r1, sl, r0, lsl #3 │ │ + str r1, [sp, #28] │ │ + ldrd r1, r2, [sl, #8] │ │ + lsls r0, r0, #3 │ │ + str r0, [sp, #24] │ │ + movs r0, #0 │ │ + strd r2, r1, [sp, #44] @ 0x2c │ │ + mov fp, r0 │ │ + ldrd r1, r0, [r8, #8] │ │ + strd r1, r0, [sp, #36] @ 0x24 │ │ + add.w r0, lr, lr, lsl #1 │ │ + ldr r1, [sp, #52] @ 0x34 │ │ + movs r2, #24 │ │ + mov r9, r6 │ │ + mov r4, lr │ │ + add.w sl, r1, r0, lsl #3 │ │ + sub.w r0, r8, #24 │ │ + mov r1, sl │ │ + bl 4fb74 │ │ + mov r0, r8 │ │ + mov lr, r4 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + add.w r8, r8, #24 │ │ + stmia.w sl, {r1, r2, r3, r4, r5, r6} │ │ + add.w r6, r9, #24 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldrd r2, r1, [sp, #44] @ 0x2c │ │ + subs r0, r0, r1 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + sbcs r0, r2 │ │ it cc │ │ - movcc r2, r1 │ │ + addcc.w lr, lr, #1 │ │ + ldr r3, [sp, #28] │ │ + add.w r0, fp, #24 │ │ + cmp r8, r3 │ │ + bcc.n 2aec2 │ │ + ldr r0, [sp, #24] │ │ + subs r0, #48 @ 0x30 │ │ + str r0, [sp, #28] │ │ + ldr.w sl, [sp, #32] │ │ + add.w r0, sl, r9 │ │ + ldr.w sl, [sp, #28] │ │ + add r5, sp, #56 @ 0x38 │ │ + add.w r1, lr, lr, lsl #1 │ │ + cmp sl, r9 │ │ + it ne │ │ + addne.w r5, r0, #48 @ 0x30 │ │ + ldr r2, [sp, #52] @ 0x34 │ │ + adds r0, #24 │ │ + mov r4, lr │ │ + add.w r8, r2, r1, lsl #3 │ │ + ldrd r2, r1, [r5, #8] │ │ + strd r2, r1, [sp, #36] @ 0x24 │ │ + movs r2, #24 │ │ + mov r1, r8 │ │ + bl 4fb74 │ │ + mov lr, r4 │ │ + ldmia.w r5, {r0, r1, r2, r3, r4, r6} │ │ + add.w fp, fp, #24 │ │ add.w r9, r9, #24 │ │ - add.w r2, r2, r6, lsl #3 │ │ - ldmia.w r0, {r3, r4, r6, sl, fp, ip} │ │ - stmia.w r2, {r3, r4, r6, sl, fp, ip} │ │ + stmia.w r8, {r0, r1, r2, r3, r4, r6} │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + subs r0, r1, r0 │ │ + ldrd r1, r0, [sp, #40] @ 0x28 │ │ + sbcs.w r0, r1, r0 │ │ it cc │ │ - addcc r5, #1 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - cmp r9, r0 │ │ - bcc.n 2c576 │ │ - ldr.w fp, [sp, #64] @ 0x40 │ │ - add.w sl, r5, r5, lsl #1 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - cmp r0, fp │ │ - beq.n 2c5de │ │ - mov r2, r9 │ │ - mov lr, r5 │ │ - ldmia.w r2, {r0, r1, r3, r4, r5, r6} │ │ - sub.w r8, r8, #24 │ │ - add.w ip, r8, sl, lsl #3 │ │ - add.w r9, r9, #24 │ │ - stmia.w ip, {r0, r1, r3, r4, r5, r6} │ │ - mov r0, fp │ │ - mov r5, lr │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - ldr.w fp, [sp, #60] @ 0x3c │ │ - b.n 2c562 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - mov.w r2, sl, lsl #3 │ │ - bl 4f098 │ │ - mov r1, r5 │ │ - subs.w r0, fp, r5 │ │ - str r0, [sp, #76] @ 0x4c │ │ - beq.n 2c61e │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #32] │ │ - ldr.w lr, [sp, #76] @ 0x4c │ │ - add.w r8, r0, r2, lsl #3 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - add.w r9, r0, sl, lsl #3 │ │ - mov ip, r8 │ │ - mov r2, r9 │ │ - ldmia.w ip, {r0, r3, r4, r5, r6, fp} │ │ - sub.w r8, r8, #24 │ │ - add.w r9, r9, #24 │ │ - subs.w lr, lr, #1 │ │ - stmia.w r2, {r0, r3, r4, r5, r6, fp} │ │ - bne.n 2c604 │ │ - ldr.w fp, [sp, #60] @ 0x3c │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ - cbz r1, 2c65a │ │ - ldr.w r9, [sp, #68] @ 0x44 │ │ - mov r4, r1 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - cmp r0, r1 │ │ - bcc.w 2ca6c │ │ - add r0, sp, #80 @ 0x50 │ │ - str r0, [sp, #4] │ │ - ldr r0, [r7, #16] │ │ - mov r2, r9 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - mov r3, r8 │ │ - str r0, [sp, #8] │ │ - add.w r0, fp, sl, lsl #3 │ │ - ldr r5, [sp, #48] @ 0x30 │ │ - str r5, [sp, #0] │ │ - bl 2c25c │ │ - cmp r4, #33 @ 0x21 │ │ - str r4, [sp, #64] @ 0x40 │ │ - bcs.w 2c49a │ │ - b.n 2c276 │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - cmp r8, r1 │ │ - bcc.w 2ca7e │ │ - add.w r1, r1, r1, lsl #1 │ │ - ldr.w sl, [sp, #52] @ 0x34 │ │ - mov.w r8, #0 │ │ - mov r9, fp │ │ - add.w lr, r0, r1, lsl #3 │ │ - str r1, [sp, #72] @ 0x48 │ │ - add.w r2, sl, sl, lsl #1 │ │ - ldr.w ip, [sp, #56] @ 0x38 │ │ - str.w sl, [sp, #52] @ 0x34 │ │ - add.w r0, fp, r2, lsl #3 │ │ - ldr.w fp, [sp, #68] @ 0x44 │ │ - cmp r9, r0 │ │ - str r0, [sp, #76] @ 0x4c │ │ - bcs.n 2c6ca │ │ - ldrd r3, r5, [r9, #8] │ │ - sub.w lr, lr, #24 │ │ - ldrd r4, r2, [ip, #8] │ │ - subs r3, r4, r3 │ │ - sbcs r2, r5 │ │ - add.w r3, r8, r8, lsl #1 │ │ - mov r2, lr │ │ - it cs │ │ - movcs r2, fp │ │ - add.w sl, r2, r3, lsl #3 │ │ - mov r3, r9 │ │ - add.w r9, r9, #24 │ │ - ldmia.w r3, {r0, r1, r2, r4, r5, r6} │ │ - stmia.w sl, {r0, r1, r2, r4, r5, r6} │ │ - it cs │ │ - addcs.w r8, r8, #1 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - cmp r9, r0 │ │ - bcc.n 2c692 │ │ - ldr.w sl, [sp, #64] @ 0x40 │ │ - add.w r4, r8, r8, lsl #1 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - cmp r0, sl │ │ - beq.n 2c6fa │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - mov r1, r9 │ │ - add.w r9, r9, #24 │ │ - add.w r8, r8, #1 │ │ - add.w ip, r0, r4, lsl #3 │ │ + addcc.w lr, lr, #1 │ │ + cmp sl, fp │ │ + ldr.w sl, [sp, #32] │ │ + bne.n 2af20 │ │ + ldr.w fp, [sp, #20] │ │ + cmp lr, fp │ │ + bcs.w 2b150 │ │ + mov r1, sl │ │ + add.w ip, sp, #56 @ 0x38 │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - sub.w lr, lr, #24 │ │ + mov r9, lr │ │ stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - ldr.w fp, [sp, #60] @ 0x3c │ │ - b.n 2c678 │ │ - ldr.w fp, [sp, #60] @ 0x3c │ │ - lsls r2, r4, #3 │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - mov r0, fp │ │ - bl 4f098 │ │ - subs.w r0, sl, r8 │ │ - beq.w 2ca64 │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - add.w fp, fp, r4, lsl #3 │ │ - str r0, [sp, #16] │ │ - mov r9, sl │ │ - ldr r0, [sp, #32] │ │ - mov sl, fp │ │ - add.w lr, r0, r1, lsl #3 │ │ - mov r0, lr │ │ - mov ip, sl │ │ - ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ - sub.w r9, r9, #1 │ │ - sub.w lr, lr, #24 │ │ - add.w sl, sl, #24 │ │ - cmp r8, r9 │ │ - stmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ - bne.n 2c722 │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - cmp r1, r8 │ │ - bcc.w 2ca80 │ │ - ldr r4, [sp, #16] │ │ - movs r0, #0 │ │ - ldr.w r9, [sp, #68] @ 0x44 │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ - cmp r4, #33 @ 0x21 │ │ - ldr r5, [sp, #48] @ 0x30 │ │ - str r0, [sp, #44] @ 0x2c │ │ - str r4, [sp, #64] @ 0x40 │ │ - bcs.w 2c496 │ │ - b.n 2c276 │ │ - ldr r1, [r7, #16] │ │ - movs r0, #1 │ │ - mov r2, r9 │ │ - mov r3, r8 │ │ - strd r0, r1, [sp] │ │ - mov r0, fp │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - bl 2a9ec │ │ - add sp, #108 @ 0x6c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov ip, fp │ │ - mov r1, r9 │ │ + add.w r0, lr, lr, lsl #1 │ │ + movs r2, #24 │ │ + add.w r8, sl, r0, lsl #3 │ │ + mov r0, sl │ │ + mov r1, r8 │ │ + bl 4fb74 │ │ + add.w ip, sp, #56 @ 0x38 │ │ + mov r1, r8 │ │ ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - add.w r0, lr, lr, lsl #1 │ │ - add.w ip, fp, r0, lsl #3 │ │ - add.w r0, r9, r0, lsl #3 │ │ - ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - movs r1, #1 │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - cmp r1, lr │ │ - ldr r0, [sp, #16] │ │ - sub.w r0, r0, lr │ │ - strd r0, r1, [sp, #48] @ 0x30 │ │ - bcs.n 2c84e │ │ - ldr.w r8, [sp, #52] @ 0x34 │ │ - add.w r0, r8, r8, lsl #1 │ │ - mov.w sl, r0, lsl #3 │ │ - b.n 2c7e2 │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - mov r0, r2 │ │ - ldrd r4, r5, [sp, #40] @ 0x28 │ │ - ldrd sl, r8, [sp, #72] @ 0x48 │ │ - ldrd r6, r1, [sp, #60] @ 0x3c │ │ - strd r5, r4, [r0] │ │ - strd r3, r9, [lr, #-16] │ │ - strd r6, r1, [lr, #-8] │ │ - add.w sl, sl, #24 │ │ - add.w r8, r8, #1 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - cmp r8, r0 │ │ - beq.n 2c84e │ │ - add.w r0, r8, r8, lsl #1 │ │ - add.w ip, fp, r0, lsl #3 │ │ - add.w lr, r2, r0, lsl #3 │ │ - ldmia.w ip, {r0, r1, r2, r4, r5, r6} │ │ - mov r3, lr │ │ - stmia r3!, {r0, r1, r2, r4, r5, r6} │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - ldrd r0, r1, [lr, #-16] │ │ - ldrd r3, r6, [lr, #8] │ │ - subs r0, r3, r0 │ │ - sbcs.w r0, r6, r1 │ │ - bcs.n 2c7d4 │ │ - ldrd r0, r1, [lr] │ │ - mov r9, r6 │ │ - str.w r8, [sp, #76] @ 0x4c │ │ - str.w sl, [sp, #72] @ 0x48 │ │ - strd r1, r0, [sp, #40] @ 0x28 │ │ - ldrd r1, r0, [lr, #16] │ │ - strd r1, r0, [sp, #60] @ 0x3c │ │ + mov r1, r9 │ │ + ldr r0, [sp, #8] │ │ + str r0, [sp, #0] │ │ + mov r0, sl │ │ + ldrd r2, r4, [sp, #12] │ │ + mov r3, r4 │ │ + bl 2ad98 │ │ + mvn.w r0, r9 │ │ + add fp, r0 │ │ + add.w sl, r8, #24 │ │ + cmp.w fp, #33 @ 0x21 │ │ + bcs.w 2b138 │ │ + b.n 2adaa │ │ + mov r1, sl │ │ + add.w r8, sp, #56 @ 0x38 │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + mov r1, r9 │ │ + mov ip, r8 │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ mov r0, sl │ │ - add.w lr, r2, r0 │ │ - cmp r0, #24 │ │ - sub.w r4, lr, #24 │ │ - mov r5, lr │ │ - ldmia.w r4, {r1, r2, r6, r8, sl, ip} │ │ - stmia.w r5, {r1, r2, r6, r8, sl, ip} │ │ - beq.n 2c7b8 │ │ - ldrd r1, r2, [lr, #-40] @ 0x28 │ │ - subs r0, #24 │ │ - subs r1, r3, r1 │ │ - sbcs.w r1, r9, r2 │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - bcc.n 2c824 │ │ - add r0, r2 │ │ - b.n 2c7bc │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - ldrd r1, r6, [sp, #48] @ 0x30 │ │ - add.w r0, r0, r0, lsl #1 │ │ - cmp r6, r1 │ │ - add.w lr, r2, r0, lsl #3 │ │ - bcs.n 2c92a │ │ - add.w r0, fp, r0, lsl #3 │ │ - str r0, [sp, #44] @ 0x2c │ │ - add.w r0, r6, r6, lsl #1 │ │ movs r2, #24 │ │ - str.w lr, [sp, #60] @ 0x3c │ │ - lsls r0, r0, #3 │ │ - str.w lr, [sp, #20] │ │ - str r0, [sp, #64] @ 0x40 │ │ - b.n 2c8b0 │ │ - ldr.w lr, [sp, #20] │ │ - mov r3, lr │ │ - ldrd r5, r1, [sp, #24] │ │ - ldrd r6, r2, [sp, #32] │ │ - strd r1, r5, [r3] │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - str.w r1, [r0, #-16] │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - strd r1, r6, [r0, #-12] │ │ - str.w r2, [r0, #-4] │ │ - ldr r6, [sp, #52] @ 0x34 │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - subs r2, #24 │ │ - adds r6, #1 │ │ - adds r0, #24 │ │ - str r0, [sp, #60] @ 0x3c │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - cmp r6, r0 │ │ - beq.n 2c92a │ │ - add.w r0, r6, r6, lsl #1 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - add.w r9, r1, r0, lsl #3 │ │ - add.w r1, lr, r0, lsl #3 │ │ - ldmia.w r9, {r3, r4, r5, r8, sl, ip} │ │ - mov r0, r1 │ │ - stmia.w r0, {r3, r4, r5, r8, sl, ip} │ │ - ldrd r4, r0, [r1, #8] │ │ - ldrd r3, r5, [r1, #-16] │ │ - str r4, [sp, #72] @ 0x48 │ │ - subs r3, r4, r3 │ │ - str r0, [sp, #76] @ 0x4c │ │ - sbcs.w r3, r0, r5 │ │ - bcs.n 2c8a0 │ │ - ldrd r0, r3, [r1] │ │ - mov r5, r2 │ │ - str r6, [sp, #52] @ 0x34 │ │ - str r2, [sp, #40] @ 0x28 │ │ - strd r3, r0, [sp, #24] │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - ldrd r1, r0, [r1, #16] │ │ - strd r1, r0, [sp, #32] │ │ - ldr.w r9, [sp, #64] @ 0x40 │ │ - add.w r0, r3, r9 │ │ - cmp r9, r5 │ │ - sub.w sl, r0, #24 │ │ - mov r1, r0 │ │ - ldmia.w sl, {r2, r4, r6, r8, ip, lr} │ │ - stmia.w r1, {r2, r4, r6, r8, ip, lr} │ │ - beq.n 2c87a │ │ - ldrd r1, r2, [r0, #-40] @ 0x28 │ │ - subs r3, #24 │ │ - ldr r6, [sp, #72] @ 0x48 │ │ - adds r5, #24 │ │ - subs r1, r6, r1 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - sbcs r1, r2 │ │ - bcc.n 2c8f4 │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - ldr.w lr, [sp, #20] │ │ - add r3, r1 │ │ - b.n 2c880 │ │ - ldr r0, [sp, #16] │ │ - mov r6, fp │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ - str.w fp, [sp, #60] @ 0x3c │ │ - add.w r1, r0, r0, lsl #1 │ │ - mvn.w r0, #23 │ │ - str r1, [sp, #44] @ 0x2c │ │ - add.w r1, r0, r1, lsl #3 │ │ - str r1, [sp, #72] @ 0x48 │ │ - add.w r8, sl, r1 │ │ - sub.w r1, lr, #24 │ │ - str r1, [sp, #76] @ 0x4c │ │ + bl 4fb74 │ │ + mov r0, r8 │ │ + add.w lr, sl, #24 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + mov ip, r8 │ │ + stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ + mov r1, lr │ │ + add.w r9, sl, #48 @ 0x30 │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, fp, fp, lsl #1 │ │ + movs r5, #24 │ │ + add.w r1, sl, r0, lsl #3 │ │ + str r1, [sp, #24] │ │ ldrd r1, r2, [sl, #8] │ │ + lsls r0, r0, #3 │ │ + str r0, [sp, #12] │ │ movs r0, #0 │ │ - ldrd r4, r5, [lr, #8] │ │ - mov r3, sl │ │ - str r6, [sp, #64] @ 0x40 │ │ - mov r9, lr │ │ - subs r1, r4, r1 │ │ - mov r4, r6 │ │ - sbcs.w r1, r5, r2 │ │ - it cs │ │ - movcs r0, #1 │ │ - str r0, [sp, #52] @ 0x34 │ │ - mov.w r0, #0 │ │ - it cc │ │ - movcc r0, #1 │ │ - str r0, [sp, #48] @ 0x30 │ │ - cmp r0, #0 │ │ - it ne │ │ - movne r3, lr │ │ - mov r1, r8 │ │ - mov r2, sl │ │ - ldmia.w r3, {r5, r6, r8, sl, ip, lr} │ │ - stmia.w r4, {r5, r6, r8, sl, ip, lr} │ │ - mov ip, r1 │ │ - mov sl, r2 │ │ - ldr.w fp, [sp, #76] @ 0x4c │ │ - mov r8, r1 │ │ - ldrd r3, r6, [r1, #8] │ │ - ldrd r5, r4, [fp, #8] │ │ - subs r3, r3, r5 │ │ - sbcs.w r3, r6, r4 │ │ - it cc │ │ - movcc ip, fp │ │ - ldr.w lr, [sp, #72] @ 0x48 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - add.w r6, r0, lr │ │ - ldmia.w ip, {r0, r1, r2, r3, r4, r5} │ │ - sub.w lr, lr, #24 │ │ - stmia r6!, {r0, r1, r2, r3, r4, r5} │ │ - mov.w r0, #0 │ │ - mov.w r1, #0 │ │ - ldr r6, [sp, #64] @ 0x40 │ │ - it cc │ │ - movcc r0, #1 │ │ + mov.w sl, #0 │ │ + str.w lr, [sp, #52] @ 0x34 │ │ + strd r2, r1, [sp, #44] @ 0x2c │ │ + str r0, [sp, #36] @ 0x24 │ │ + movs r2, #24 │ │ + ldrd r1, r0, [r9, #8] │ │ + mov r8, r5 │ │ + str r1, [sp, #28] │ │ + str r0, [sp, #40] @ 0x28 │ │ + add.w r0, sl, sl, lsl #1 │ │ + add.w fp, lr, r0, lsl #3 │ │ + sub.w r0, r9, #24 │ │ + mov r1, fp │ │ + bl 4fb74 │ │ + mov r0, r9 │ │ + ldr.w lr, [sp, #52] @ 0x34 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + add.w r9, r9, #24 │ │ + stmia.w fp, {r1, r2, r3, r4, r5, r6} │ │ + add.w r5, r8, #24 │ │ + ldr r0, [sp, #28] │ │ + ldrd r2, r1, [sp, #44] @ 0x2c │ │ + subs r0, r1, r0 │ │ + ldr.w fp, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + sbcs.w r0, r2, r0 │ │ it cs │ │ - movcs r1, #1 │ │ - cmp r1, #0 │ │ - it ne │ │ - movne.w r1, #4294967295 @ 0xffffffff │ │ - cmp r0, #0 │ │ + addcs.w sl, sl, #1 │ │ + ldr r6, [sp, #24] │ │ + add.w r0, fp, #24 │ │ + cmp r9, r6 │ │ + bcc.n 2b036 │ │ + ldr r0, [sp, #12] │ │ + subs r0, #48 @ 0x30 │ │ + str r0, [sp, #40] @ 0x28 │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + add r4, sp, #56 @ 0x38 │ │ + ldr r0, [sp, #32] │ │ + cmp r1, r8 │ │ + add.w r1, sl, sl, lsl #1 │ │ + add r0, r8 │ │ it ne │ │ - movne.w r0, #4294967295 @ 0xffffffff │ │ - add.w r1, r1, r1, lsl #1 │ │ - add.w r0, r0, r0, lsl #1 │ │ - adds r6, #24 │ │ - add.w r8, r8, r1, lsl #3 │ │ - str.w lr, [sp, #72] @ 0x48 │ │ - add.w fp, fp, r0, lsl #3 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - str.w fp, [sp, #76] @ 0x4c │ │ - orr.w r0, r0, r0, lsl #1 │ │ - add.w sl, sl, r0, lsl #3 │ │ + addne.w r4, r0, #48 @ 0x30 │ │ + add.w r9, lr, r1, lsl #3 │ │ + ldrd r2, r1, [r4, #8] │ │ + adds r0, #24 │ │ + str r2, [sp, #28] │ │ + str r1, [sp, #36] @ 0x24 │ │ + mov r1, r9 │ │ + movs r2, #24 │ │ + bl 4fb74 │ │ + ldr.w lr, [sp, #52] @ 0x34 │ │ + add.w r8, r8, #24 │ │ + ldmia.w r4, {r0, r1, r2, r3, r5, r6} │ │ + add.w fp, fp, #24 │ │ + stmia.w r9, {r0, r1, r2, r3, r5, r6} │ │ ldr r0, [sp, #48] @ 0x30 │ │ - orr.w r0, r0, r0, lsl #1 │ │ - add.w r9, r9, r0, lsl #3 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - mov lr, r9 │ │ - subs r0, #1 │ │ - str r0, [sp, #56] @ 0x38 │ │ - bne.n 2c950 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - ldr.w fp, [sp, #60] @ 0x3c │ │ - add.w ip, r0, #24 │ │ - ldr r0, [sp, #16] │ │ - lsls r1, r0, #31 │ │ - beq.n 2ca56 │ │ - mov r1, lr │ │ - cmp sl, ip │ │ - it cc │ │ - movcc r1, sl │ │ - mov r9, r6 │ │ - ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - mov.w r1, #0 │ │ - stmia.w r9, {r0, r2, r3, r4, r5, r6} │ │ - mov.w r0, #0 │ │ + ldr r1, [sp, #28] │ │ + subs r0, r0, r1 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + sbcs r0, r1 │ │ it cs │ │ - movcs r1, #1 │ │ - it cc │ │ - movcc r0, #1 │ │ - orr.w r1, r1, r1, lsl #1 │ │ - orr.w r0, r0, r0, lsl #1 │ │ - add.w lr, lr, r1, lsl #3 │ │ - add.w sl, sl, r0, lsl #3 │ │ - cmp sl, ip │ │ - mov r4, fp │ │ - itt eq │ │ - addeq.w r0, r8, #24 │ │ - cmpeq lr, r0 │ │ - bne.n 2ca7a │ │ - add sp, #108 @ 0x6c │ │ + addcs.w sl, sl, #1 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + cmp r0, fp │ │ + bne.n 2b094 │ │ + ldr.w fp, [sp, #20] │ │ + add.w r9, sp, #56 @ 0x38 │ │ + cmp sl, fp │ │ + bcs.n 2b150 │ │ + ldr r0, [sp, #32] │ │ + mov ip, r9 │ │ + mov r1, r0 │ │ + ldmia.w r1, {r2, r3, r4, r5, r6, lr} │ │ + add.w r1, sl, sl, lsl #1 │ │ + add.w r8, r0, r1, lsl #3 │ │ + stmia.w ip, {r2, r3, r4, r5, r6, lr} │ │ + movs r2, #24 │ │ + mov r1, r8 │ │ + bl 4fb74 │ │ + mov r1, r9 │ │ + mov ip, r8 │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + mvn.w r0, sl │ │ + add.w sl, r8, #24 │ │ + ldr r4, [sp, #16] │ │ + add fp, r0 │ │ + mov.w r8, #0 │ │ + cmp.w fp, #33 @ 0x21 │ │ + bcc.w 2adaa │ │ + cmp r4, #0 │ │ + bne.w 2adca │ │ + mov r0, sl │ │ + mov r1, fp │ │ + add sp, #84 @ 0x54 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #52] @ (2caa4 ) │ │ - movs r1, #19 │ │ - ldr r2, [pc, #52] @ (2caa8 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b020 │ │ - bl 4b93c │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2a7ea │ │ udf #254 @ 0xfe │ │ - ldr r3, [pc, #28] @ (2caa0 ) │ │ - mov r0, r8 │ │ - mov r2, r1 │ │ - add r3, pc │ │ - bl 4b374 │ │ - mov r5, r0 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - lsls r2, r0, #3 │ │ - mov r0, r4 │ │ - bl 4f098 │ │ - mov r0, r5 │ │ - blx 50f4c │ │ - strb r6, [r5, #24] │ │ - movs r2, r0 │ │ - movs r1, #190 @ 0xbe │ │ - vqshlu.s32 d23, d16, #30 │ │ - movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #100 @ 0x64 │ │ - mov r8, r3 │ │ - mov sl, r2 │ │ - mov r4, r0 │ │ - cmp r1, #33 @ 0x21 │ │ - str r2, [sp, #56] @ 0x38 │ │ - bcs.w 2cd08 │ │ + sub sp, #92 @ 0x5c │ │ mov fp, r1 │ │ - cmp.w fp, #2 │ │ - str r4, [sp, #52] @ 0x34 │ │ - bcc.w 2d270 │ │ - ldr.w r9, [sp, #52] @ 0x34 │ │ - add.w r0, fp, #16 │ │ - cmp r8, r0 │ │ - bcc.w 2d28a │ │ - mov.w lr, fp, lsr #1 │ │ - cmp.w fp, #7 │ │ - str.w lr, [sp, #12] │ │ - bls.w 2cfc0 │ │ - ldrd r0, r1, [r9, #8] │ │ - ldrd r2, r3, [r9, #40] @ 0x28 │ │ - ldrd r8, lr, [r9, #72] @ 0x48 │ │ - subs r0, r2, r0 │ │ - ldrd r5, r6, [r9, #104] @ 0x68 │ │ - sbcs.w r0, r3, r1 │ │ - mov.w r0, #0 │ │ - it cs │ │ - movcs r0, #1 │ │ - add.w sl, r9, r0, lsl #5 │ │ - mov.w r0, #0 │ │ + mov sl, r0 │ │ + cmp r1, #33 @ 0x21 │ │ + bcs.n 2b176 │ │ + mov r0, sl │ │ + mov r1, fp │ │ + add sp, #92 @ 0x5c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 290b4 │ │ + mov r5, r3 │ │ + cmp r3, #0 │ │ + beq.w 2b638 │ │ + ldr r0, [r7, #8] │ │ + str r0, [sp, #4] │ │ + mov.w r3, fp, lsr #3 │ │ + str r2, [sp, #16] │ │ + lsls r0, r3, #3 │ │ + add.w r1, sl, r3, lsl #7 │ │ + sub.w r0, r0, fp, lsr #3 │ │ + cmp.w fp, #64 @ 0x40 │ │ + str.w sl, [sp, #24] │ │ + add.w r2, sl, r0, lsl #5 │ │ + bcs.n 2b266 │ │ + str r5, [sp, #20] │ │ + mov lr, fp │ │ + ldr r3, [sp, #24] │ │ + ldrd r9, r4, [r1, #8] │ │ + ldrd r0, r5, [sl, #8] │ │ + ldr.w sl, [r3, #24] │ │ + eor.w r3, r5, r4 │ │ + eor.w r6, r0, r9 │ │ + ldr.w ip, [r1, #24] │ │ + orrs r3, r6 │ │ + subs.w r6, r0, r9 │ │ + sbcs.w r6, r5, r4 │ │ + str r4, [sp, #48] @ 0x30 │ │ + mov.w r6, #0 │ │ + mov.w r4, #0 │ │ it cc │ │ - movcc r0, #1 │ │ - subs.w r1, r5, r8 │ │ - sbcs.w r1, r6, lr │ │ - mov.w r6, #64 @ 0x40 │ │ - mov.w r1, #96 @ 0x60 │ │ - add.w r3, r9, r0, lsl #5 │ │ + movcc r6, #1 │ │ + str.w ip, [sp, #52] @ 0x34 │ │ + cmp sl, ip │ │ it cc │ │ - movcc r1, #64 @ 0x40 │ │ + movcc r4, #1 │ │ + cmp r3, #0 │ │ + it ne │ │ + movne r4, r6 │ │ + ldrd r6, r3, [r2, #8] │ │ + eor.w fp, r5, r3 │ │ + ldr.w r8, [r2, #24] │ │ + eor.w ip, r0, r6 │ │ + subs r0, r0, r6 │ │ + sbcs.w r0, r5, r3 │ │ + mov.w r5, #0 │ │ + mov.w r0, #0 │ │ + orr.w ip, ip, fp │ │ it cc │ │ - movcc r6, #96 @ 0x60 │ │ - add.w r4, r9, r1 │ │ - add.w r2, r9, r6 │ │ - ldrd r1, r5, [r4, #8] │ │ - ldrd ip, r8, [r2, #8] │ │ - ldrd r0, lr, [r3, #8] │ │ - str r1, [sp, #60] @ 0x3c │ │ - ldrd r6, r1, [sl, #8] │ │ - subs.w r0, ip, r0 │ │ - sbcs.w r0, r8, lr │ │ - str r1, [sp, #48] @ 0x30 │ │ - mov r1, r2 │ │ - mrs ip, CPSR │ │ + movcc r0, #1 │ │ + cmp sl, r8 │ │ + ldr.w sl, [sp, #24] │ │ it cc │ │ - movcc r1, sl │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - subs r0, r0, r6 │ │ + movcc r5, #1 │ │ + cmp.w ip, #0 │ │ + it ne │ │ + movne r5, r0 │ │ + cmp r4, r5 │ │ + ldr r5, [sp, #20] │ │ + mov fp, lr │ │ + mov r0, sl │ │ + bne.n 2b26c │ │ ldr r0, [sp, #48] @ 0x30 │ │ - sbcs.w r0, r5, r0 │ │ - it cc │ │ - movcc r1, r4 │ │ - str r1, [sp, #44] @ 0x2c │ │ - itt cc │ │ - movcc r4, sl │ │ - movcc sl, r2 │ │ - msr CPSR_f, ip │ │ + eor.w ip, r9, r6 │ │ + subs.w r6, r9, r6 │ │ + eor.w r5, r0, r3 │ │ + sbcs.w r3, r0, r3 │ │ + mov.w r3, #0 │ │ + orr.w ip, ip, r5 │ │ + ldr r5, [sp, #20] │ │ it cc │ │ - movcc sl, r3 │ │ - ldrd r6, r0, [sl, #8] │ │ - str r6, [sp, #48] @ 0x30 │ │ - str r0, [sp, #60] @ 0x3c │ │ + movcc r3, #1 │ │ + ldr r6, [sp, #52] @ 0x34 │ │ + cmp r6, r8 │ │ + mov.w r6, #0 │ │ it cc │ │ - movcc r3, r2 │ │ - ldrd r1, r0, [r1, #8] │ │ - strd r1, r0, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - ldmia.w r3!, {r2, r8, ip, lr} │ │ - stmia.w r0!, {r2, r8, ip, lr} │ │ - ldmia.w r3, {r1, r2, r5, r6} │ │ - stmia r0!, {r1, r2, r5, r6} │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - ldr.w ip, [sp, #44] @ 0x2c │ │ - subs r0, r1, r0 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - sbcs.w r0, r1, r0 │ │ + movcc r6, #1 │ │ + cmp.w ip, #0 │ │ + it ne │ │ + movne r6, r3 │ │ + eors r4, r6 │ │ + it ne │ │ + movne r1, r2 │ │ + mov r0, r1 │ │ + b.n 2b26c │ │ mov r0, sl │ │ - it cc │ │ - movcc r0, ip │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - ldmia r0!, {r2, r3, r5, r6} │ │ - add.w r1, r1, #32 │ │ - stmia r1!, {r2, r3, r5, r6} │ │ - ldmia.w r0, {r2, r3, r5, r6} │ │ - stmia r1!, {r2, r3, r5, r6} │ │ - it cs │ │ - movcs sl, ip │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - ldmia.w sl!, {r1, r2, r3, r6} │ │ - adds r0, #64 @ 0x40 │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - ldmia.w sl, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - ldmia r4!, {r1, r2, r3, r6} │ │ - adds r0, #96 @ 0x60 │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - ldmia.w r4, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - ldr r0, [sp, #12] │ │ - add.w r0, r9, r0, lsl #5 │ │ + bl 2883e │ │ + subs r5, #1 │ │ + str r5, [sp, #20] │ │ + sub.w r8, r0, sl │ │ + ldr r0, [sp, #16] │ │ + str.w fp, [sp, #12] │ │ + cbz r0, 2b2c0 │ │ + add.w r6, sl, r8 │ │ ldrd r1, r2, [r0, #8] │ │ - ldrd r3, r6, [r0, #40] @ 0x28 │ │ - ldrd r8, ip, [r0, #72] @ 0x48 │ │ - subs r1, r3, r1 │ │ - ldrd r5, lr, [r0, #104] @ 0x68 │ │ - sbcs.w r1, r6, r2 │ │ + ldrd r5, r4, [r6, #8] │ │ + eor.w r3, r2, r4 │ │ + ldr.w ip, [r0, #24] │ │ + subs r0, r1, r5 │ │ + ldr.w lr, [r6, #24] │ │ + sbcs.w r0, r2, r4 │ │ + eor.w r1, r1, r5 │ │ + mov.w r0, #0 │ │ + orr.w r1, r1, r3 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp ip, lr │ │ mov.w r2, #0 │ │ - mov.w r1, #0 │ │ - mov.w r3, #96 @ 0x60 │ │ - it cs │ │ - movcs r1, #1 │ │ it cc │ │ movcc r2, #1 │ │ - add.w r4, r0, r1, lsl #5 │ │ - subs.w r1, r5, r8 │ │ - sbcs.w r1, lr, ip │ │ - it cc │ │ - movcc r3, #64 @ 0x40 │ │ - mov.w r1, #64 @ 0x40 │ │ - add.w r6, r0, r2, lsl #5 │ │ - it cc │ │ - movcc r1, #96 @ 0x60 │ │ - adds r2, r0, r1 │ │ - add r0, r3 │ │ - ldrd r1, ip, [r2, #8] │ │ - ldrd r5, lr, [r6, #8] │ │ - ldrd sl, r3, [r0, #8] │ │ - subs r1, r1, r5 │ │ - str r3, [sp, #48] @ 0x30 │ │ - sbcs.w r1, ip, lr │ │ - ldrd r8, r3, [r4, #8] │ │ - mov r1, r2 │ │ - str r3, [sp, #60] @ 0x3c │ │ - mrs ip, CPSR │ │ - it cc │ │ - movcc r1, r4 │ │ - subs.w r5, sl, r8 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - ldr r5, [sp, #48] @ 0x30 │ │ - sbcs r5, r3 │ │ - it cc │ │ - movcc r1, r0 │ │ - str r1, [sp, #48] @ 0x30 │ │ - it cc │ │ - movcc r0, r4 │ │ - str r0, [sp, #60] @ 0x3c │ │ - it cc │ │ - movcc r4, r2 │ │ - msr CPSR_f, ip │ │ - itt cc │ │ - movcc r4, r6 │ │ - movcc r6, r2 │ │ - ldrd r2, r0, [r4, #8] │ │ - strd r2, r0, [sp, #40] @ 0x28 │ │ - ldrd r1, r0, [r1, #8] │ │ - str r1, [sp, #28] │ │ - ldr r1, [sp, #12] │ │ - str r0, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - add.w r2, r0, r1, lsl #5 │ │ - str r2, [sp, #32] │ │ - ldmia.w r6!, {r8, sl, ip, lr} │ │ - mov r3, r6 │ │ - stmia.w r2!, {r8, sl, ip, lr} │ │ - ldr.w lr, [sp, #12] │ │ - ldr.w sl, [sp, #56] @ 0x38 │ │ - ldmia.w r3, {r0, r1, r5, r6} │ │ - stmia r2!, {r0, r1, r5, r6} │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ldr r1, [sp, #28] │ │ - ldr.w ip, [sp, #48] @ 0x30 │ │ - subs r0, r1, r0 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - sbcs.w r0, r1, r0 │ │ - mov r0, r4 │ │ - it cc │ │ - movcc r0, ip │ │ - ldr.w r8, [sp, #32] │ │ + cmp r1, #0 │ │ + it ne │ │ + movne r2, r0 │ │ + cmp r2, #0 │ │ + beq.w 2b480 │ │ + mov r1, sl │ │ + add.w r9, sp, #56 @ 0x38 │ │ + ldmia r1!, {r3, r4, r5, r6} │ │ + mov r0, sl │ │ + mov r2, r9 │ │ + stmia r2!, {r3, r4, r5, r6} │ │ + ldmia.w r1, {r3, r4, r5, r6} │ │ + stmia r2!, {r3, r4, r5, r6} │ │ + add.w r5, sl, r8 │ │ + movs r2, #32 │ │ + mov r1, r5 │ │ + movs r4, #32 │ │ + bl 4fb74 │ │ + mov r0, r9 │ │ + add.w ip, sl, #32 │ │ + ldmia r0!, {r1, r2, r3, r6} │ │ + stmia r5!, {r1, r2, r3, r6} │ │ + ldmia.w r0, {r1, r2, r3, r6} │ │ + mov r0, ip │ │ + stmia r5!, {r1, r2, r3, r6} │ │ + mov r1, r9 │ │ ldmia r0!, {r2, r3, r5, r6} │ │ - add.w r1, r8, #32 │ │ stmia r1!, {r2, r3, r5, r6} │ │ ldmia.w r0, {r2, r3, r5, r6} │ │ - add.w r0, r8, #64 @ 0x40 │ │ + add.w r0, sl, fp, lsl #5 │ │ stmia r1!, {r2, r3, r5, r6} │ │ - it cs │ │ - movcs r4, ip │ │ - ldmia r4!, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - ldmia.w r4, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - add.w r0, r8, #96 @ 0x60 │ │ - ldr r5, [sp, #60] @ 0x3c │ │ - ldmia r5!, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - ldmia.w r5, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - movs r0, #4 │ │ - b.n 2cfe2 │ │ - ldr r6, [r7, #8] │ │ - ldr r0, [r7, #12] │ │ + add.w r5, sl, #64 @ 0x40 │ │ + str r0, [sp, #28] │ │ + mov.w r0, fp, lsl #5 │ │ + str r0, [sp, #8] │ │ + movs r0, #0 │ │ + ldrd r3, lr, [sl, #8] │ │ + ldr.w r6, [sl, #24] │ │ + mov.w sl, #0 │ │ + strd r3, ip, [sp, #48] @ 0x30 │ │ + strd r6, lr, [sp, #40] @ 0x28 │ │ + mov r8, r0 │ │ + ldrd r9, r0, [r5, #8] │ │ + mov fp, r4 │ │ + add.w r4, ip, sl, lsl #5 │ │ + str r0, [sp, #32] │ │ + movs r2, #32 │ │ + ldr r0, [r5, #24] │ │ + mov r1, r4 │ │ str r0, [sp, #36] @ 0x24 │ │ - sub.w r0, sl, #32 │ │ - strd r0, r8, [sp, #28] │ │ - str r4, [sp, #52] @ 0x34 │ │ - cmp r6, #0 │ │ - beq.w 2cfa2 │ │ - lsrs r3, r1, #3 │ │ - str r1, [sp, #48] @ 0x30 │ │ - lsls r0, r3, #3 │ │ - add.w r9, r4, r3, lsl #7 │ │ - sub.w r0, r0, r1, lsr #3 │ │ - cmp r1, #64 @ 0x40 │ │ - add.w r2, r4, r0, lsl #5 │ │ - bcs.n 2cd84 │ │ - mov r5, r4 │ │ - ldrd lr, ip, [r2, #8] │ │ - ldrd r3, r4, [r9, #8] │ │ - mov fp, r6 │ │ - ldrd r6, r1, [r5, #8] │ │ - subs.w r0, r3, lr │ │ - sbcs.w r0, r4, ip │ │ - mov.w r0, #0 │ │ + sub.w r0, r5, #32 │ │ + bl 4fb74 │ │ + mov r0, r5 │ │ + ldr.w lr, [sp, #44] @ 0x2c │ │ + ldr.w ip, [sp, #52] @ 0x34 │ │ + adds r5, #32 │ │ + ldmia r0!, {r1, r2, r3, r6} │ │ + stmia r4!, {r1, r2, r3, r6} │ │ + ldmia.w r0, {r1, r2, r3, r6} │ │ + stmia r4!, {r1, r2, r3, r6} │ │ + add.w r4, fp, #32 │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + ldr r2, [sp, #32] │ │ + eor.w r1, r9, r3 │ │ + ldr r6, [sp, #40] @ 0x28 │ │ + eor.w r0, r2, lr │ │ + orrs r0, r1 │ │ + subs.w r1, r9, r3 │ │ + sbcs.w r1, r2, lr │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc r0, #1 │ │ - subs r3, r6, r3 │ │ - sbcs.w r3, r1, r4 │ │ - mov.w r3, #0 │ │ + movcc r1, #1 │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + cmp r2, r6 │ │ + mov.w r2, #0 │ │ it cc │ │ - movcc r3, #1 │ │ - teq r3, r0 │ │ + movcc r2, #1 │ │ + cmp r0, #0 │ │ it ne │ │ - movne r9, r2 │ │ - subs.w r0, r6, lr │ │ - sbcs.w r0, r1, ip │ │ - mov r6, fp │ │ - mov.w r0, #0 │ │ - it cc │ │ - movcc r0, #1 │ │ - eors r3, r0 │ │ + movne r2, r1 │ │ + ldr r1, [sp, #28] │ │ + add sl, r2 │ │ + add.w r0, r8, #32 │ │ + cmp r5, r1 │ │ + bcc.n 2b326 │ │ + ldr r0, [sp, #8] │ │ + subs r0, #64 @ 0x40 │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #24] │ │ + add r5, sp, #56 @ 0x38 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + add.w r4, ip, sl, lsl #5 │ │ + add r0, fp │ │ + movs r2, #32 │ │ + cmp r1, fp │ │ it ne │ │ - movne r9, r5 │ │ - b.n 2cd90 │ │ - mov r0, r4 │ │ - mov r1, r9 │ │ - bl 29aee │ │ - mov r9, r0 │ │ - mov r5, r4 │ │ - subs r6, #1 │ │ - str r6, [sp, #40] @ 0x28 │ │ - mov r0, r9 │ │ - add r1, sp, #64 @ 0x40 │ │ - ldmia r0!, {r2, r3, r4, r6} │ │ - stmia r1!, {r2, r3, r4, r6} │ │ - ldmia.w r0, {r2, r3, r4, r6} │ │ - sub.w r0, r9, r5 │ │ - lsrs r0, r0, #5 │ │ - stmia r1!, {r2, r3, r4, r6} │ │ - mov r4, r5 │ │ - ldr r6, [sp, #48] @ 0x30 │ │ - str r0, [sp, #44] @ 0x2c │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cbz r0, 2cdc4 │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - ldrd r0, r1, [r9, #8] │ │ - ldrd r2, r3, [r2, #8] │ │ - subs r0, r2, r0 │ │ - sbcs.w r0, r3, r1 │ │ - bcs.n 2cebe │ │ - cmp r8, r6 │ │ - bcc.w 2d28a │ │ - ldr.w ip, [sp, #44] @ 0x2c │ │ - add.w sl, sl, r6, lsl #5 │ │ - mov.w fp, #0 │ │ - mov r3, r4 │ │ - add.w lr, r4, ip, lsl #5 │ │ - str.w ip, [sp, #60] @ 0x3c │ │ - ldr.w ip, [sp, #56] @ 0x38 │ │ - cmp r3, lr │ │ - bcs.n 2ce20 │ │ - ldrd r6, r2, [r9, #8] │ │ - sub.w sl, sl, #32 │ │ - ldrd r5, r4, [r3, #8] │ │ - mov r1, r3 │ │ - adds r3, #32 │ │ - subs r6, r5, r6 │ │ - sbcs.w r2, r4, r2 │ │ - mov r2, sl │ │ + addne.w r5, r0, #64 @ 0x40 │ │ + ldrd r9, r1, [r5, #8] │ │ + adds r0, #32 │ │ + str r1, [sp, #28] │ │ + ldr r1, [r5, #24] │ │ + str r1, [sp, #32] │ │ + mov r1, r4 │ │ + bl 4fb74 │ │ + ldr r6, [sp, #44] @ 0x2c │ │ + add.w fp, fp, #32 │ │ + ldr.w ip, [sp, #52] @ 0x34 │ │ + add.w r8, r8, #32 │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ + stmia r4!, {r0, r1, r2, r3} │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ + stmia r4!, {r0, r1, r2, r3} │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + ldr r3, [sp, #28] │ │ + eor.w r1, r9, r2 │ │ + subs.w r2, r9, r2 │ │ + sbcs.w r2, r3, r6 │ │ + eor.w r0, r3, r6 │ │ + mov.w r2, #0 │ │ + orr.w r0, r0, r1 │ │ it cc │ │ - movcc r2, ip │ │ - ldmia.w r1!, {r4, r5, r6, r8} │ │ - add.w r2, r2, fp, lsl #5 │ │ - stmia.w r2!, {r4, r5, r6, r8} │ │ - ldmia.w r1, {r0, r4, r5, r6} │ │ - stmia r2!, {r0, r4, r5, r6} │ │ + movcc r2, #1 │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + ldr r3, [sp, #32] │ │ + cmp r3, r1 │ │ + mov.w r1, #0 │ │ it cc │ │ - addcc.w fp, fp, #1 │ │ - cmp r3, lr │ │ - bcc.n 2cde8 │ │ - ldr.w ip, [sp, #48] @ 0x30 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - cmp r0, ip │ │ - beq.n 2ce44 │ │ - mov r1, r3 │ │ - sub.w sl, sl, #32 │ │ - ldmia r1!, {r2, r4, r5, r6} │ │ - add.w r0, sl, fp, lsl #5 │ │ - adds r3, #32 │ │ - stmia r0!, {r2, r4, r5, r6} │ │ - ldmia.w r1, {r2, r4, r5, r6} │ │ - stmia r0!, {r2, r4, r5, r6} │ │ - ldr r4, [sp, #52] @ 0x34 │ │ - b.n 2cdd8 │ │ - ldrd r0, sl, [sp, #52] @ 0x34 │ │ - mov.w r2, fp, lsl #5 │ │ - mov r1, sl │ │ - mov r4, ip │ │ - bl 4f098 │ │ - subs.w r1, r4, fp │ │ - beq.n 2ce86 │ │ - ldr r2, [sp, #48] @ 0x30 │ │ - mov ip, r1 │ │ - ldr r0, [sp, #28] │ │ - add.w lr, r0, r2, lsl #5 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - add.w r8, r0, fp, lsl #5 │ │ - mov r0, lr │ │ - mov r2, r8 │ │ - ldmia r0!, {r3, r4, r5, r6} │ │ - sub.w lr, lr, #32 │ │ - add.w r8, r8, #32 │ │ - subs.w ip, ip, #1 │ │ - stmia r2!, {r3, r4, r5, r6} │ │ - ldmia.w r0, {r3, r4, r5, r6} │ │ - stmia r2!, {r3, r4, r5, r6} │ │ - bne.n 2ce6a │ │ - ldr.w r8, [sp, #32] │ │ - cmp.w fp, #0 │ │ - ldrd r6, r4, [sp, #48] @ 0x30 │ │ - beq.n 2cebe │ │ - cmp r6, fp │ │ - bcc.w 2d278 │ │ - add r0, sp, #64 @ 0x40 │ │ - str r0, [sp, #4] │ │ - ldr r0, [r7, #16] │ │ - mov r2, sl │ │ - str r0, [sp, #8] │ │ - add.w r0, r4, fp, lsl #5 │ │ - ldr r6, [sp, #40] @ 0x28 │ │ - mov r3, r8 │ │ - str r6, [sp, #0] │ │ - bl 2caac │ │ - mov r1, fp │ │ - cmp.w fp, #33 @ 0x21 │ │ - bcs.w 2cd18 │ │ - b.n 2cac6 │ │ - cmp r8, r6 │ │ - bcc.w 2d28a │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ - add.w lr, sl, r6, lsl #5 │ │ - mov.w r8, #0 │ │ - mov r1, r4 │ │ - add.w ip, r4, fp, lsl #5 │ │ - cmp r1, ip │ │ - bcs.n 2cf0e │ │ - ldrd r3, r5, [r1, #8] │ │ - sub.w lr, lr, #32 │ │ - ldrd r4, r2, [r9, #8] │ │ - subs r3, r4, r3 │ │ - sbcs r2, r5 │ │ - mov r3, r1 │ │ - mov r2, lr │ │ - add.w r1, r1, #32 │ │ - it cs │ │ - movcs r2, sl │ │ - ldmia r3!, {r0, r4, r5, r6} │ │ - add.w r2, r2, r8, lsl #5 │ │ - stmia r2!, {r0, r4, r5, r6} │ │ - ldmia.w r3, {r0, r4, r5, r6} │ │ - stmia r2!, {r0, r4, r5, r6} │ │ - it cs │ │ - addcs.w r8, r8, #1 │ │ - cmp r1, ip │ │ - bcc.n 2ceda │ │ - ldr.w ip, [sp, #48] @ 0x30 │ │ - cmp fp, ip │ │ - beq.n 2cf3e │ │ - mov r2, r1 │ │ - add.w r0, sl, r8, lsl #5 │ │ - ldmia r2!, {r3, r4, r5, r6} │ │ - adds r1, #32 │ │ - add.w r8, r8, #1 │ │ - sub.w lr, lr, #32 │ │ - stmia r0!, {r3, r4, r5, r6} │ │ - mov fp, ip │ │ - ldmia.w r2, {r3, r4, r5, r6} │ │ - stmia r0!, {r3, r4, r5, r6} │ │ - ldr r4, [sp, #52] @ 0x34 │ │ - add.w ip, r4, fp, lsl #5 │ │ - cmp r1, ip │ │ - bcc.n 2ceda │ │ - b.n 2cf0e │ │ - ldr r4, [sp, #52] @ 0x34 │ │ - mov.w r2, r8, lsl #5 │ │ - mov r1, sl │ │ - mov r0, r4 │ │ - bl 4f098 │ │ - ldr.w lr, [sp, #48] @ 0x30 │ │ - subs.w fp, lr, r8 │ │ - beq.w 2d270 │ │ - ldr r0, [sp, #28] │ │ - add.w r4, r4, r8, lsl #5 │ │ - add.w ip, r0, lr, lsl #5 │ │ - mov r9, r4 │ │ - mov r2, r4 │ │ - mov r0, ip │ │ - mov r3, r2 │ │ - ldmia r0!, {r1, r4, r5, r6} │ │ - sub.w lr, lr, #1 │ │ - sub.w ip, ip, #32 │ │ - adds r2, #32 │ │ - stmia r3!, {r1, r4, r5, r6} │ │ - cmp r8, lr │ │ - ldmia.w r0, {r1, r4, r5, r6} │ │ - stmia r3!, {r1, r4, r5, r6} │ │ - bne.n 2cf66 │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - cmp r1, r8 │ │ - bcc.w 2d28c │ │ - ldr.w r8, [sp, #32] │ │ - movs r0, #0 │ │ - ldr r6, [sp, #40] @ 0x28 │ │ - mov r1, fp │ │ - mov r4, r9 │ │ - cmp.w fp, #33 @ 0x21 │ │ - str r0, [sp, #36] @ 0x24 │ │ - bcs.w 2cd16 │ │ - b.n 2cac6 │ │ - mov r2, r1 │ │ - ldr r1, [r7, #16] │ │ - movs r0, #1 │ │ - mov r3, r8 │ │ - strd r0, r1, [sp] │ │ - mov r1, r2 │ │ + movcc r1, #1 │ │ + cmp r0, #0 │ │ + it ne │ │ + movne r1, r2 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + add sl, r1 │ │ + cmp r0, r8 │ │ + bne.n 2b3a2 │ │ + ldr.w fp, [sp, #12] │ │ + add.w r9, sp, #56 @ 0x38 │ │ + cmp sl, fp │ │ + bcs.w 2b64a │ │ + ldr r4, [sp, #24] │ │ + mov r1, r9 │ │ + add.w r8, r4, sl, lsl #5 │ │ mov r0, r4 │ │ - mov r2, sl │ │ - bl 2af00 │ │ - add sp, #100 @ 0x64 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r0, r9 │ │ - mov r1, sl │ │ ldmia r0!, {r2, r3, r5, r6} │ │ stmia r1!, {r2, r3, r5, r6} │ │ ldmia.w r0, {r2, r3, r5, r6} │ │ - add.w r0, r9, lr, lsl #5 │ │ + mov r0, r4 │ │ stmia r1!, {r2, r3, r5, r6} │ │ - add.w r1, sl, lr, lsl #5 │ │ + mov r1, r8 │ │ + movs r2, #32 │ │ + bl 4fb74 │ │ + mov r0, r9 │ │ + mov r1, r8 │ │ ldmia r0!, {r2, r3, r5, r6} │ │ stmia r1!, {r2, r3, r5, r6} │ │ ldmia.w r0, {r2, r3, r5, r6} │ │ - movs r0, #1 │ │ stmia r1!, {r2, r3, r5, r6} │ │ - sub.w r1, fp, lr │ │ - cmp r0, lr │ │ - str r1, [sp, #32] │ │ - str r0, [sp, #40] @ 0x28 │ │ - bcs.n 2d098 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - lsls r4, r0, #5 │ │ - b.n 2d026 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - ldrd r2, r1, [sp, #20] │ │ - ldr r3, [sp, #28] │ │ - ldr.w lr, [sp, #12] │ │ - strd r1, r2, [r0] │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - str.w r0, [sl, #-24] │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - str.w r0, [sl, #-20] │ │ - ldmia r3, {r0, r1, r2, r3} │ │ - ldr r4, [sp, #36] @ 0x24 │ │ - stmdb sl, {r0, r1, r2, r3} │ │ - ldrd r9, sl, [sp, #52] @ 0x34 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - adds r4, #32 │ │ - adds r0, #1 │ │ - cmp r0, lr │ │ - beq.n 2d098 │ │ - add.w r8, r9, r0, lsl #5 │ │ - str r0, [sp, #44] @ 0x2c │ │ - add.w ip, sl, r0, lsl #5 │ │ - mov r3, r8 │ │ - ldmia r3!, {r0, r1, r5, r6} │ │ - mov r2, ip │ │ - stmia r2!, {r0, r1, r5, r6} │ │ - ldmia.w r3, {r0, r1, r5, r6} │ │ - stmia r2!, {r0, r1, r5, r6} │ │ - ldrd r3, r2, [ip, #8] │ │ - ldrd r0, r1, [ip, #-24] │ │ - str r3, [sp, #48] @ 0x30 │ │ - subs r0, r3, r0 │ │ - str r2, [sp, #60] @ 0x3c │ │ - sbcs.w r0, r2, r1 │ │ - bcs.n 2d01c │ │ - ldrd r0, r1, [ip] │ │ - str r4, [sp, #36] @ 0x24 │ │ - strd r1, r0, [sp, #20] │ │ - add.w r0, r8, #16 │ │ - str r0, [sp, #28] │ │ + mov r1, sl │ │ + ldr r0, [sp, #4] │ │ + str r0, [sp, #0] │ │ mov r0, r4 │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - cmp r0, #32 │ │ - add.w sl, r1, r0 │ │ - sub.w r4, sl, #32 │ │ - mov r6, sl │ │ - ldmia.w r4!, {r8, r9, ip, lr} │ │ - stmia.w r6!, {r8, r9, ip, lr} │ │ - ldmia.w r4, {r1, r2, r3, r5} │ │ + ldrd r2, r5, [sp, #16] │ │ + mov r3, r5 │ │ + bl 2b152 │ │ + mvn.w r0, sl │ │ + add fp, r0 │ │ + add.w sl, r8, #32 │ │ + mov r2, r8 │ │ + cmp.w fp, #33 @ 0x21 │ │ + bcs.w 2b632 │ │ + b.n 2b164 │ │ + mov r0, sl │ │ + add.w r8, sp, #56 @ 0x38 │ │ + ldmia r0!, {r2, r3, r4, r5} │ │ + mov r1, r8 │ │ + stmia r1!, {r2, r3, r4, r5} │ │ + ldmia.w r0, {r2, r3, r4, r5} │ │ + mov r0, sl │ │ + stmia r1!, {r2, r3, r4, r5} │ │ + mov r1, r6 │ │ + movs r2, #32 │ │ + movs r4, #32 │ │ + bl 4fb74 │ │ + mov r0, r8 │ │ + add.w ip, sl, #32 │ │ + ldmia r0!, {r1, r2, r3, r5} │ │ stmia r6!, {r1, r2, r3, r5} │ │ - beq.n 2cff4 │ │ - ldrd r1, r2, [sl, #-56] @ 0x38 │ │ - subs r0, #32 │ │ - ldr r3, [sp, #48] @ 0x30 │ │ - subs r1, r3, r1 │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - sbcs r1, r2 │ │ - bcc.n 2d064 │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - add r0, r1 │ │ - b.n 2cff6 │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - add.w ip, sl, lr, lsl #5 │ │ - ldr r0, [sp, #32] │ │ - cmp r2, r0 │ │ - bcs.n 2d16c │ │ - ldr r0, [sp, #12] │ │ - mov.w r8, r2, lsl #5 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - str.w ip, [sp, #36] @ 0x24 │ │ - add.w r0, r1, r0, lsl #5 │ │ - str r0, [sp, #28] │ │ - movs r0, #32 │ │ - strd ip, r0, [sp, #44] @ 0x2c │ │ - b.n 2d0f0 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - ldrd r2, r0, [sp, #16] │ │ - ldr r3, [sp, #24] │ │ - strd r0, r2, [r1] │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - strd r0, r4, [lr, #-24] │ │ - ldmia r3, {r0, r1, r2, r3} │ │ - stmdb lr, {r0, r1, r2, r3} │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - adds r0, #32 │ │ - str r0, [sp, #44] @ 0x2c │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - adds r2, #1 │ │ - ldr.w ip, [sp, #36] @ 0x24 │ │ - subs r0, #32 │ │ - str r0, [sp, #48] @ 0x30 │ │ - ldr r0, [sp, #32] │ │ - cmp r2, r0 │ │ - beq.n 2d16c │ │ - ldr r0, [sp, #28] │ │ - add.w r9, ip, r2, lsl #5 │ │ - str r2, [sp, #40] @ 0x28 │ │ - add.w lr, r0, r2, lsl #5 │ │ - mov r0, r9 │ │ - mov r2, lr │ │ - ldmia.w r2!, {r1, r6, sl, ip} │ │ - stmia.w r0!, {r1, r6, sl, ip} │ │ - ldmia.w r2, {r1, r3, r5, r6} │ │ - stmia r0!, {r1, r3, r5, r6} │ │ - ldrd r2, r0, [r9, #8] │ │ - ldrd r1, r3, [r9, #-24] │ │ - str r2, [sp, #60] @ 0x3c │ │ - subs r1, r2, r1 │ │ - sbcs.w r1, r0, r3 │ │ - bcs.n 2d0d6 │ │ - mov r4, r0 │ │ - ldrd r0, r1, [r9] │ │ - ldrd r9, sl, [sp, #44] @ 0x2c │ │ - strd r1, r0, [sp, #16] │ │ - add.w r0, lr, #16 │ │ - str r0, [sp, #24] │ │ - add.w lr, r9, r8 │ │ - cmp r8, sl │ │ - sub.w r6, lr, #32 │ │ - mov r5, lr │ │ - ldmia.w r6!, {r0, r1, r2, ip} │ │ - stmia.w r5!, {r0, r1, r2, ip} │ │ - ldmia.w r6, {r0, r1, r2, r3} │ │ - stmia r5!, {r0, r1, r2, r3} │ │ - beq.n 2d0be │ │ - ldrd r0, r1, [lr, #-56] @ 0x38 │ │ - sub.w r9, r9, #32 │ │ - ldr r2, [sp, #60] @ 0x3c │ │ - add.w sl, sl, #32 │ │ - subs r0, r2, r0 │ │ - sbcs.w r0, r4, r1 │ │ - bcc.n 2d134 │ │ - add.w r1, r9, r8 │ │ - b.n 2d0c0 │ │ - ldr r3, [sp, #56] @ 0x38 │ │ - mvn.w r0, #31 │ │ - add.w r9, r0, fp, lsl #5 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - ldr r4, [sp, #12] │ │ - add.w lr, r3, r9 │ │ - sub.w r8, ip, #32 │ │ - str r3, [sp, #60] @ 0x3c │ │ - movs r0, #0 │ │ - ldrd r1, r2, [r3, #8] │ │ - mov.w sl, #0 │ │ - ldrd r6, r3, [ip, #8] │ │ - str r5, [sp, #48] @ 0x30 │ │ - subs r1, r6, r1 │ │ - mov r6, r5 │ │ - sbcs.w r1, r3, r2 │ │ - it cs │ │ - movcs r0, #1 │ │ - str r0, [sp, #44] @ 0x2c │ │ - it cc │ │ - movcc.w sl, #1 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - cmp.w sl, #0 │ │ - it ne │ │ - movne r3, ip │ │ + ldmia.w r0, {r1, r2, r3, r5} │ │ mov r0, ip │ │ - mov r2, lr │ │ - ldmia.w r3!, {r1, r5, ip, lr} │ │ - stmia.w r6!, {r1, r5, ip, lr} │ │ - mov ip, r0 │ │ - mov lr, r2 │ │ - ldmia.w r3, {r0, r1, r2, r5} │ │ - add.w ip, ip, sl, lsl #5 │ │ - stmia r6!, {r0, r1, r2, r5} │ │ - ldrd r0, r1, [lr, #8] │ │ - ldrd r2, r3, [r8, #8] │ │ - subs r0, r0, r2 │ │ - sbcs.w r0, r1, r3 │ │ - mov r0, lr │ │ - it cc │ │ - movcc r0, r8 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ + stmia r6!, {r1, r2, r3, r5} │ │ + mov r1, r8 │ │ ldmia r0!, {r2, r3, r5, r6} │ │ - add r1, r9 │ │ - sub.w r9, r9, #32 │ │ stmia r1!, {r2, r3, r5, r6} │ │ ldmia.w r0, {r2, r3, r5, r6} │ │ - mov.w r0, #0 │ │ + add.w r0, sl, fp, lsl #5 │ │ stmia r1!, {r2, r3, r5, r6} │ │ + mov.w r1, fp, lsl #5 │ │ + mov.w fp, #0 │ │ + str r0, [sp, #28] │ │ + mov r0, sl │ │ + add.w sl, sl, #64 @ 0x40 │ │ + ldrd r3, lr, [r0, #8] │ │ + ldr r6, [r0, #24] │ │ + movs r0, #0 │ │ + str r1, [sp, #16] │ │ + strd r3, ip, [sp, #48] @ 0x30 │ │ + strd r6, lr, [sp, #40] @ 0x28 │ │ + mov r9, r0 │ │ + ldrd r8, r0, [sl, #8] │ │ + mov r5, r4 │ │ + add.w r4, ip, fp, lsl #5 │ │ + str r0, [sp, #32] │ │ + movs r2, #32 │ │ + ldr.w r0, [sl, #24] │ │ + mov r1, r4 │ │ + str r0, [sp, #36] @ 0x24 │ │ + sub.w r0, sl, #32 │ │ + bl 4fb74 │ │ + mov r0, sl │ │ + ldr.w lr, [sp, #44] @ 0x2c │ │ + ldr.w ip, [sp, #52] @ 0x34 │ │ + add.w sl, sl, #32 │ │ + ldmia r0!, {r1, r2, r3, r6} │ │ + stmia r4!, {r1, r2, r3, r6} │ │ + ldmia.w r0, {r1, r2, r3, r6} │ │ + stmia r4!, {r1, r2, r3, r6} │ │ + add.w r4, r5, #32 │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + ldr r2, [sp, #32] │ │ + eor.w r1, r3, r8 │ │ + ldr r6, [sp, #40] @ 0x28 │ │ + eor.w r0, lr, r2 │ │ + orrs r0, r1 │ │ + subs.w r1, r3, r8 │ │ + sbcs.w r1, lr, r2 │ │ mov.w r1, #0 │ │ - ldr r5, [sp, #48] @ 0x30 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - it cc │ │ - movcc r0, #1 │ │ it cs │ │ movcs r1, #1 │ │ - cmp r1, #0 │ │ - it ne │ │ - movne.w r1, #4294967295 @ 0xffffffff │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + cmp r6, r2 │ │ + mov.w r2, #0 │ │ + it cs │ │ + movcs r2, #1 │ │ cmp r0, #0 │ │ it ne │ │ - movne.w r0, #4294967295 @ 0xffffffff │ │ - add.w r8, r8, r0, lsl #5 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - add.w lr, lr, r1, lsl #5 │ │ + movne r2, r1 │ │ + ldr r1, [sp, #28] │ │ + add fp, r2 │ │ + add.w r0, r9, #32 │ │ + cmp sl, r1 │ │ + bcc.n 2b4e2 │ │ + ldr r0, [sp, #16] │ │ + subs r0, #64 @ 0x40 │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #24] │ │ + add.w sl, sp, #56 @ 0x38 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + add.w r4, ip, fp, lsl #5 │ │ + add r0, r5 │ │ + movs r2, #32 │ │ + cmp r1, r5 │ │ + it ne │ │ + addne.w sl, r0, #64 @ 0x40 │ │ + ldrd r8, r1, [sl, #8] │ │ + adds r0, #32 │ │ + str r1, [sp, #28] │ │ + ldr.w r1, [sl, #24] │ │ + str r1, [sp, #32] │ │ + mov r1, r4 │ │ + bl 4fb74 │ │ + ldr r6, [sp, #44] @ 0x2c │ │ adds r5, #32 │ │ - subs r4, #1 │ │ - add.w r3, r3, r0, lsl #5 │ │ - bne.n 2d182 │ │ - add.w r0, r8, #32 │ │ - movs.w r1, fp, lsl #31 │ │ - beq.n 2d262 │ │ - mov r1, ip │ │ - cmp r3, r0 │ │ - it cc │ │ - movcc r1, r3 │ │ - mov r8, r3 │ │ - mov r4, r5 │ │ - ldmia r1!, {r2, r3, r5, r6} │ │ - stmia r4!, {r2, r3, r5, r6} │ │ - ldmia.w r1, {r2, r3, r5, r6} │ │ - mov.w r1, #0 │ │ - stmia r4!, {r2, r3, r5, r6} │ │ + ldr.w ip, [sp, #52] @ 0x34 │ │ + add.w r9, r9, #32 │ │ + ldmia.w sl!, {r0, r1, r2, r3} │ │ + stmia r4!, {r0, r1, r2, r3} │ │ + ldmia.w sl, {r0, r1, r2, r3} │ │ + stmia r4!, {r0, r1, r2, r3} │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + ldr r3, [sp, #28] │ │ + eor.w r1, r2, r8 │ │ + subs.w r2, r2, r8 │ │ + sbcs.w r2, r6, r3 │ │ + eor.w r0, r6, r3 │ │ mov.w r2, #0 │ │ + orr.w r0, r0, r1 │ │ it cs │ │ movcs r2, #1 │ │ - it cc │ │ - movcc r1, #1 │ │ - add.w ip, ip, r2, lsl #5 │ │ - add.w r3, r8, r1, lsl #5 │ │ - ldr r4, [sp, #56] @ 0x38 │ │ - cmp r3, r0 │ │ - itt eq │ │ - addeq.w r0, lr, #32 │ │ - cmpeq ip, r0 │ │ - bne.n 2d286 │ │ - add sp, #100 @ 0x64 │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + ldr r3, [sp, #32] │ │ + cmp r1, r3 │ │ + mov.w r1, #0 │ │ + it cs │ │ + movcs r1, #1 │ │ + cmp r0, #0 │ │ + it ne │ │ + movne r1, r2 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + add fp, r1 │ │ + cmp r0, r9 │ │ + bne.n 2b562 │ │ + ldr.w r8, [sp, #12] │ │ + ldr.w sl, [sp, #24] │ │ + cmp fp, r8 │ │ + bcs.n 2b64a │ │ + mov r0, sl │ │ + add.w r9, sp, #56 @ 0x38 │ │ + ldmia r0!, {r2, r3, r5, r6} │ │ + add.w r4, sl, fp, lsl #5 │ │ + mov r1, r9 │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + ldmia.w r0, {r2, r3, r5, r6} │ │ + mov r0, sl │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + mov r1, r4 │ │ + movs r2, #32 │ │ + bl 4fb74 │ │ + mov r0, r9 │ │ + ldmia r0!, {r1, r2, r3, r6} │ │ + stmia r4!, {r1, r2, r3, r6} │ │ + ldmia.w r0, {r1, r2, r3, r6} │ │ + add.w r0, fp, #1 │ │ + sub.w fp, r8, r0 │ │ + add.w sl, sl, r0, lsl #5 │ │ + stmia r4!, {r1, r2, r3, r6} │ │ + movs r2, #0 │ │ + ldr r5, [sp, #20] │ │ + cmp.w fp, #33 @ 0x21 │ │ + bcc.w 2b164 │ │ + cmp r5, #0 │ │ + bne.w 2b182 │ │ + mov r0, sl │ │ + mov r1, fp │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #52] @ (2d2b0 ) │ │ - movs r1, #19 │ │ - ldr r2, [pc, #52] @ (2d2b4 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b020 │ │ - bl 4b93c │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2a908 │ │ udf #254 @ 0xfe │ │ - ldr r3, [pc, #28] @ (2d2ac ) │ │ - mov r0, r8 │ │ - mov r2, r1 │ │ - add r3, pc │ │ - bl 4b374 │ │ - mov r5, r0 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - mov.w r2, fp, lsl #5 │ │ - mov r1, r4 │ │ - bl 4f098 │ │ - mov r0, r5 │ │ - blx 50f4c │ │ - ldr r2, [r4, #96] @ 0x60 │ │ - movs r2, r0 │ │ - adds r2, r6, r6 │ │ - @ instruction: 0xfffe6e24 │ │ - movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #92 @ 0x5c │ │ - mov r8, r3 │ │ - mov r9, r2 │ │ - mov fp, r0 │ │ - cmp r1, #33 @ 0x21 │ │ - str r2, [sp, #52] @ 0x34 │ │ - bcs.w 2d504 │ │ - mov r4, r1 │ │ - cmp r4, #2 │ │ - bcc.w 2dae8 │ │ - add.w r0, r4, #16 │ │ - cmp r8, r0 │ │ - bcc.w 2db02 │ │ - mov.w lr, r4, lsr #1 │ │ - cmp r4, #7 │ │ - str r4, [sp, #12] │ │ - str.w lr, [sp, #40] @ 0x28 │ │ - bls.w 2d7fa │ │ - ldrd r0, r2, [fp, #48] @ 0x30 │ │ - ldrd r3, r6, [fp, #72] @ 0x48 │ │ - ldrd r5, lr, [fp] │ │ - subs r0, r3, r0 │ │ - ldrd r1, r8, [fp, #24] │ │ - sbcs.w r0, r6, r2 │ │ - mov.w r6, #48 @ 0x30 │ │ - mov.w r0, #72 @ 0x48 │ │ - it cc │ │ - movcc r6, #72 @ 0x48 │ │ - it cc │ │ - movcc r0, #48 @ 0x30 │ │ - subs r1, r1, r5 │ │ - ldr.w r2, [fp, r0] │ │ - sbcs.w r1, r8, lr │ │ - ldr.w r1, [fp, r6] │ │ - str r2, [sp, #60] @ 0x3c │ │ - mov.w r5, #0 │ │ - mov.w r2, #0 │ │ - str r1, [sp, #56] @ 0x38 │ │ - it cc │ │ - movcc r5, #1 │ │ - it cs │ │ - movcs r2, #1 │ │ - orr.w r5, r5, r5, lsl #1 │ │ - orr.w r2, r2, r2, lsl #1 │ │ - add.w r1, fp, r0 │ │ - add.w r0, fp, r6 │ │ - ldr.w r3, [fp, r5, lsl #3] │ │ - add.w r4, fp, r2, lsl #3 │ │ - ldr.w sl, [fp, r2, lsl #3] │ │ - add.w r2, fp, r5, lsl #3 │ │ - ldr r6, [sp, #56] @ 0x38 │ │ - ldr.w ip, [r0, #4] │ │ - ldr r5, [r2, #4] │ │ - subs r3, r6, r3 │ │ - ldr.w r8, [r1, #4] │ │ - sbcs.w r3, ip, r5 │ │ - mov r5, r0 │ │ - ldr.w lr, [r4, #4] │ │ - mrs ip, CPSR │ │ - it cc │ │ - movcc r5, r4 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - subs.w r3, r3, sl │ │ - sbcs.w r3, r8, lr │ │ - itt cc │ │ - movcc r5, r1 │ │ - movcc r1, r4 │ │ - str r1, [sp, #60] @ 0x3c │ │ - it cc │ │ - movcc r4, r0 │ │ - msr CPSR_f, ip │ │ - it cc │ │ - movcc r4, r2 │ │ - ldrd r1, r6, [r4] │ │ - str r1, [sp, #56] @ 0x38 │ │ - ldrd r3, r1, [r5] │ │ - strd r3, r1, [sp, #44] @ 0x2c │ │ - it cc │ │ - movcc r2, r0 │ │ - ldmia.w r2, {r1, r3, r8, sl, ip, lr} │ │ - mov r0, r9 │ │ - stmia.w r0, {r1, r3, r8, sl, ip, lr} │ │ - mov ip, r4 │ │ - mov r8, r4 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - mov lr, r5 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - subs r0, r1, r0 │ │ - add.w r1, r9, #24 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - sbcs r0, r6 │ │ - it cc │ │ - movcc ip, r5 │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - it cs │ │ - movcs r8, lr │ │ - add.w r0, r9, #48 @ 0x30 │ │ - ldmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - add.w r0, r9, #72 @ 0x48 │ │ - ldr.w ip, [sp, #60] @ 0x3c │ │ - ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - add.w sl, r0, r0, lsl #1 │ │ - add.w r5, fp, sl, lsl #3 │ │ - ldr.w r2, [fp, sl, lsl #3] │ │ - ldrd r3, r4, [r5, #48] @ 0x30 │ │ - ldrd r6, r0, [r5, #72] @ 0x48 │ │ - ldr.w lr, [r5, #4] │ │ - subs r3, r6, r3 │ │ - ldrd r1, r8, [r5, #24] │ │ - sbcs r0, r4 │ │ - mov.w r3, #48 @ 0x30 │ │ - mov.w r0, #72 @ 0x48 │ │ - it cc │ │ - movcc r3, #72 @ 0x48 │ │ - it cc │ │ - movcc r0, #48 @ 0x30 │ │ - ldr r6, [r5, r0] │ │ - str r6, [sp, #60] @ 0x3c │ │ - mov r6, r0 │ │ - subs r0, r1, r2 │ │ - mov.w r1, #0 │ │ - sbcs.w r0, r8, lr │ │ - it cc │ │ - movcc r1, #1 │ │ - mov.w r0, #0 │ │ - ldr.w r8, [r5, r3] │ │ - it cs │ │ - movcs r0, #1 │ │ - orr.w r4, r0, r0, lsl #1 │ │ - add.w r9, r5, r6 │ │ - orr.w r6, r1, r1, lsl #1 │ │ - ldr.w r0, [r5, r4, lsl #3] │ │ - add.w r1, r5, r4, lsl #3 │ │ - ldr.w ip, [r5, r6, lsl #3] │ │ - str r0, [sp, #48] @ 0x30 │ │ - add.w r4, r5, r6, lsl #3 │ │ - adds r0, r5, r3 │ │ - ldr.w r2, [r9, #4] │ │ - subs.w r6, r8, ip │ │ - str r2, [sp, #56] @ 0x38 │ │ - ldr r2, [r0, #4] │ │ - ldr r5, [r4, #4] │ │ - ldr.w lr, [r1, #4] │ │ - sbcs r2, r5 │ │ - mrs r6, CPSR │ │ - mov r2, r0 │ │ - it cc │ │ - movcc r2, r1 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - ldr r5, [sp, #48] @ 0x30 │ │ - subs r5, r3, r5 │ │ - ldr r3, [sp, #56] @ 0x38 │ │ - sbcs.w r5, r3, lr │ │ - itt cc │ │ - movcc r2, r9 │ │ - movcc r9, r1 │ │ - str.w r9, [sp, #60] @ 0x3c │ │ - it cc │ │ - movcc r1, r0 │ │ - msr CPSR_f, r6 │ │ - it cc │ │ - movcc r1, r4 │ │ - ldrd r3, r6, [r1] │ │ + sub sp, #84 @ 0x54 │ │ mov r9, r1 │ │ - str r3, [sp, #56] @ 0x38 │ │ - ldrd r3, r1, [r2] │ │ - strd r3, r1, [sp, #44] @ 0x2c │ │ - it cc │ │ - movcc r4, r0 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - add.w r1, r0, sl, lsl #3 │ │ - ldmia.w r4, {r3, r5, r8, sl, ip, lr} │ │ - mov r0, r1 │ │ - stmia.w r0, {r3, r5, r8, sl, ip, lr} │ │ - mov ip, r9 │ │ - mov r8, r2 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - mov sl, r1 │ │ - ldrd lr, r3, [sp, #40] @ 0x28 │ │ - subs r0, r3, r0 │ │ - add.w r3, r1, #24 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - sbcs r0, r6 │ │ - it cc │ │ - movcc ip, r2 │ │ - ldmia.w ip, {r0, r1, r2, r4, r5, r6} │ │ - stmia r3!, {r0, r1, r2, r4, r5, r6} │ │ - it cs │ │ - movcs r9, r8 │ │ - add.w r0, sl, #48 @ 0x30 │ │ - ldmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - add.w r0, sl, #72 @ 0x48 │ │ - ldr.w ip, [sp, #60] @ 0x3c │ │ - ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - movs r1, #4 │ │ - b.n 2d818 │ │ - ldr r5, [r7, #8] │ │ - ldr r0, [r7, #12] │ │ - str r0, [sp, #28] │ │ - sub.w r0, r9, #24 │ │ - str r1, [sp, #48] @ 0x30 │ │ - strd r0, r8, [sp, #16] │ │ - str.w fp, [sp, #44] @ 0x2c │ │ - cmp r5, #0 │ │ - beq.w 2d7de │ │ - ldr r1, [sp, #48] @ 0x30 │ │ + mov sl, r0 │ │ + cmp r1, #33 @ 0x21 │ │ + bcs.n 2b670 │ │ + mov r0, sl │ │ + mov r1, r9 │ │ + add sp, #84 @ 0x54 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 298d2 │ │ + mov r4, r3 │ │ + cmp r3, #0 │ │ + beq.w 2b9f8 │ │ + ldr r0, [r7, #8] │ │ + mov r5, r2 │ │ + str r0, [sp, #4] │ │ + add.w fp, sp, #56 @ 0x38 │ │ + mov.w r3, r9, lsr #3 │ │ movs r0, #168 @ 0xa8 │ │ - cmp r1, #64 @ 0x40 │ │ - mov.w r3, r1, lsr #3 │ │ - mla r2, r3, r0, fp │ │ + mla r2, r3, r0, sl │ │ add.w r0, r3, r3, lsl #1 │ │ - add.w r9, fp, r0, lsl #5 │ │ - bcs.n 2d580 │ │ + cmp.w r9, #64 @ 0x40 │ │ + add.w r1, sl, r0, lsl #5 │ │ + str r5, [sp, #20] │ │ + bcs.n 2b6e8 │ │ ldrd lr, ip, [r2] │ │ - ldrd r3, r6, [r9] │ │ - ldrd r4, r1, [fp] │ │ - subs.w r0, r3, lr │ │ - sbcs.w r0, r6, ip │ │ + ldrd r6, r5, [r1] │ │ + ldrd r3, r8, [sl] │ │ + subs.w r0, r6, lr │ │ + sbcs.w r0, r5, ip │ │ mov.w r0, #0 │ │ it cc │ │ movcc r0, #1 │ │ - subs r3, r4, r3 │ │ - sbcs.w r3, r1, r6 │ │ - mov.w r3, #0 │ │ + subs r6, r3, r6 │ │ + sbcs.w r5, r8, r5 │ │ + mov.w r5, #0 │ │ it cc │ │ - movcc r3, #1 │ │ - teq r3, r0 │ │ + movcc r5, #1 │ │ + teq r5, r0 │ │ it ne │ │ - movne r9, r2 │ │ - subs.w r0, r4, lr │ │ - sbcs.w r0, r1, ip │ │ + movne r1, r2 │ │ + subs.w r0, r3, lr │ │ + sbcs.w r0, r8, ip │ │ mov.w r0, #0 │ │ it cc │ │ movcc r0, #1 │ │ - eors r3, r0 │ │ + eors r5, r0 │ │ + ldr r5, [sp, #20] │ │ it ne │ │ - movne r9, fp │ │ - b.n 2d58a │ │ + movne r1, sl │ │ + b.n 2b6f0 │ │ + mov r0, sl │ │ + bl 28942 │ │ + mov r1, r0 │ │ + sub.w ip, r1, sl │ │ + subs r4, #1 │ │ + str r4, [sp, #12] │ │ + str.w r9, [sp, #16] │ │ + str.w sl, [sp, #28] │ │ + cbz r5, 2b71c │ │ + add.w r8, sl, ip │ │ + ldr.w r0, [sl, ip] │ │ + ldrd r1, r2, [r5] │ │ + ldr.w r3, [r8, #4] │ │ + subs r0, r1, r0 │ │ + sbcs.w r0, r2, r3 │ │ + bcs.w 2b894 │ │ + mov r2, sl │ │ + add.w r8, sl, ip │ │ + ldmia.w r2, {r0, r1, r3, r4, r5, r6} │ │ + mov lr, fp │ │ + movs r2, #24 │ │ + stmia.w lr, {r0, r1, r3, r4, r5, r6} │ │ + mov r0, sl │ │ + mov r1, r8 │ │ + bl 4fb74 │ │ mov r0, fp │ │ - mov r1, r9 │ │ - bl 29b8a │ │ - mov r9, r0 │ │ - sub.w r0, r9, fp │ │ - movw r1, #43691 @ 0xaaab │ │ - movt r1, #43690 @ 0xaaaa │ │ - subs r5, #1 │ │ - lsrs r0, r0, #3 │ │ - str r5, [sp, #32] │ │ - muls r0, r1 │ │ - mov ip, r9 │ │ - add r1, sp, #64 @ 0x40 │ │ - str r0, [sp, #36] @ 0x24 │ │ + mov.w lr, #0 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ + add.w r8, sl, #24 │ │ + mov r1, fp │ │ + mov ip, r8 │ │ ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - ldr r0, [sp, #28] │ │ - str.w r9, [sp, #40] @ 0x28 │ │ - cbz r0, 2d5c6 │ │ - ldr r2, [sp, #28] │ │ - ldrd r0, r1, [r9] │ │ - ldrd r2, r3, [r2] │ │ - subs r0, r2, r0 │ │ - sbcs.w r0, r3, r1 │ │ - bcs.w 2d6d8 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ + add.w r0, r9, r9, lsl #1 │ │ + movs r5, #24 │ │ + ldrd r2, r3, [sl] │ │ + add.w r1, sl, r0, lsl #3 │ │ + lsls r0, r0, #3 │ │ + str r1, [sp, #24] │ │ + str r0, [sp, #8] │ │ + movs r0, #0 │ │ + mov r1, r8 │ │ + mov sl, r8 │ │ + str.w r8, [sp, #52] @ 0x34 │ │ + strd r3, r2, [sp, #44] @ 0x2c │ │ + mov r9, r0 │ │ + ldr r0, [r1, #28] │ │ + str r0, [sp, #40] @ 0x28 │ │ + add.w r2, lr, lr, lsl #1 │ │ + ldr.w r0, [sl, #24]! │ │ + mov fp, r5 │ │ + str r0, [sp, #32] │ │ + mov r0, r1 │ │ + str r1, [sp, #36] @ 0x24 │ │ + mov r4, lr │ │ ldr r1, [sp, #52] @ 0x34 │ │ - cmp r8, r0 │ │ - bcc.w 2db02 │ │ - add.w r0, r0, r0, lsl #1 │ │ - str r0, [sp, #24] │ │ - movs r5, #0 │ │ - mov r9, fp │ │ - add.w r8, r1, r0, lsl #3 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - add.w r3, r0, r0, lsl #1 │ │ - ldr.w lr, [sp, #40] @ 0x28 │ │ - str r0, [sp, #56] @ 0x38 │ │ - add.w r0, fp, r3, lsl #3 │ │ - str r0, [sp, #60] @ 0x3c │ │ - cmp r9, r0 │ │ - bcs.n 2d62a │ │ - ldrd r6, r0, [lr] │ │ - sub.w r8, r8, #24 │ │ - ldrd r4, r2, [r9] │ │ - subs r6, r4, r6 │ │ - sbcs r2, r0 │ │ - add.w r6, r5, r5, lsl #1 │ │ - mov r2, r8 │ │ - mov r0, r9 │ │ + add.w r8, r1, r2, lsl #3 │ │ + movs r2, #24 │ │ + mov r1, r8 │ │ + bl 4fb74 │ │ + mov r0, sl │ │ + mov lr, r4 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ + add.w r5, fp, #24 │ │ + ldr r0, [sp, #32] │ │ + ldrd r3, r2, [sp, #44] @ 0x2c │ │ + subs r0, r0, r2 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + sbcs r0, r3 │ │ it cc │ │ - movcc r2, r1 │ │ + addcc.w lr, lr, #1 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + add.w r0, r9, #24 │ │ + ldr r6, [sp, #24] │ │ + adds r1, #48 @ 0x30 │ │ + cmp r1, r6 │ │ + mov r1, sl │ │ + bcc.n 2b774 │ │ + ldr r0, [sp, #8] │ │ + subs r0, #48 @ 0x30 │ │ + str r0, [sp, #32] │ │ + ldr.w sl, [sp, #28] │ │ + add.w r0, sl, fp │ │ + ldr.w sl, [sp, #32] │ │ + add r6, sp, #56 @ 0x38 │ │ + add.w r1, lr, lr, lsl #1 │ │ + cmp sl, fp │ │ + it ne │ │ + addne.w r6, r0, #48 @ 0x30 │ │ + ldr r2, [sp, #52] @ 0x34 │ │ + adds r0, #24 │ │ + mov r4, lr │ │ + add.w r8, r2, r1, lsl #3 │ │ + ldrd r2, r1, [r6] │ │ + strd r2, r1, [sp, #36] @ 0x24 │ │ + movs r2, #24 │ │ + mov r1, r8 │ │ + bl 4fb74 │ │ + mov lr, r4 │ │ + ldmia.w r6, {r0, r1, r2, r3, r4, r5} │ │ add.w r9, r9, #24 │ │ - add.w r2, r2, r6, lsl #3 │ │ - ldmia.w r0, {r3, r4, r6, sl, fp, ip} │ │ - stmia.w r2, {r3, r4, r6, sl, fp, ip} │ │ + add.w fp, fp, #24 │ │ + stmia.w r8, {r0, r1, r2, r3, r4, r5} │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + subs r0, r1, r0 │ │ + ldrd r1, r0, [sp, #40] @ 0x28 │ │ + sbcs.w r0, r1, r0 │ │ it cc │ │ - addcc r5, #1 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - cmp r9, r0 │ │ - bcc.n 2d5f4 │ │ - ldr.w fp, [sp, #48] @ 0x30 │ │ - add.w sl, r5, r5, lsl #1 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - cmp r0, fp │ │ - beq.n 2d65c │ │ - mov r2, r9 │ │ - mov lr, r5 │ │ - ldmia.w r2, {r0, r1, r3, r4, r5, r6} │ │ - sub.w r8, r8, #24 │ │ - add.w ip, r8, sl, lsl #3 │ │ - add.w r9, r9, #24 │ │ - stmia.w ip, {r0, r1, r3, r4, r5, r6} │ │ - mov r0, fp │ │ - mov r5, lr │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ - b.n 2d5e0 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - mov.w r2, sl, lsl #3 │ │ - bl 4f098 │ │ - mov r1, r5 │ │ - subs.w r0, fp, r5 │ │ - str r0, [sp, #60] @ 0x3c │ │ - beq.n 2d69c │ │ - ldr r2, [sp, #24] │ │ - ldr r0, [sp, #16] │ │ - ldr.w lr, [sp, #60] @ 0x3c │ │ - add.w r8, r0, r2, lsl #3 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - add.w r9, r0, sl, lsl #3 │ │ + addcc.w lr, lr, #1 │ │ + cmp sl, r9 │ │ + ldr.w sl, [sp, #28] │ │ + bne.n 2b7d6 │ │ + ldr.w r9, [sp, #16] │ │ + cmp lr, r9 │ │ + bcs.w 2ba0a │ │ + mov r1, sl │ │ + add.w ip, sp, #56 @ 0x38 │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + mov fp, lr │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, lr, lr, lsl #1 │ │ + movs r2, #24 │ │ + add.w r8, sl, r0, lsl #3 │ │ + mov r0, sl │ │ + mov r1, r8 │ │ + bl 4fb74 │ │ + add r1, sp, #56 @ 0x38 │ │ mov ip, r8 │ │ - mov r2, r9 │ │ - ldmia.w ip, {r0, r3, r4, r5, r6, fp} │ │ - sub.w r8, r8, #24 │ │ - add.w r9, r9, #24 │ │ - subs.w lr, lr, #1 │ │ - stmia.w r2, {r0, r3, r4, r5, r6, fp} │ │ - bne.n 2d682 │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ - ldr.w r8, [sp, #20] │ │ - cbz r1, 2d6d8 │ │ - ldr.w r9, [sp, #52] @ 0x34 │ │ - mov r4, r1 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - cmp r0, r1 │ │ - bcc.w 2daf0 │ │ - add r0, sp, #64 @ 0x40 │ │ - str r0, [sp, #4] │ │ - ldr r0, [r7, #16] │ │ - mov r2, r9 │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - mov r3, r8 │ │ - str r0, [sp, #8] │ │ - add.w r0, fp, sl, lsl #3 │ │ - ldr r5, [sp, #32] │ │ - str r5, [sp, #0] │ │ - bl 2d2b8 │ │ - cmp r4, #33 @ 0x21 │ │ - str r4, [sp, #48] @ 0x30 │ │ - bcs.w 2d518 │ │ - b.n 2d2d2 │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - cmp r8, r1 │ │ - bcc.w 2db02 │ │ - add.w r1, r1, r1, lsl #1 │ │ - ldr.w sl, [sp, #36] @ 0x24 │ │ - mov.w r8, #0 │ │ - mov r9, fp │ │ - add.w lr, r0, r1, lsl #3 │ │ - str r1, [sp, #56] @ 0x38 │ │ - add.w r2, sl, sl, lsl #1 │ │ - ldr.w ip, [sp, #40] @ 0x28 │ │ - str.w sl, [sp, #36] @ 0x24 │ │ - add.w r0, fp, r2, lsl #3 │ │ - ldr.w fp, [sp, #52] @ 0x34 │ │ - cmp r9, r0 │ │ - str r0, [sp, #60] @ 0x3c │ │ - bcs.n 2d748 │ │ - ldrd r3, r5, [r9] │ │ - sub.w lr, lr, #24 │ │ - ldrd r4, r2, [ip] │ │ - subs r3, r4, r3 │ │ - sbcs r2, r5 │ │ - add.w r3, r8, r8, lsl #1 │ │ - mov r2, lr │ │ - it cs │ │ - movcs r2, fp │ │ - add.w sl, r2, r3, lsl #3 │ │ - mov r3, r9 │ │ - add.w r9, r9, #24 │ │ - ldmia.w r3, {r0, r1, r2, r4, r5, r6} │ │ - stmia.w sl, {r0, r1, r2, r4, r5, r6} │ │ - it cs │ │ - addcs.w r8, r8, #1 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - cmp r9, r0 │ │ - bcc.n 2d710 │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ - add.w r4, r8, r8, lsl #1 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp r0, sl │ │ - beq.n 2d778 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - mov r1, r9 │ │ - add.w r9, r9, #24 │ │ - add.w r8, r8, #1 │ │ - add.w ip, r0, r4, lsl #3 │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - sub.w lr, lr, #24 │ │ + mov r1, fp │ │ stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ - b.n 2d6f6 │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ - lsls r2, r4, #3 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - mov r0, fp │ │ - bl 4f098 │ │ - subs.w r0, sl, r8 │ │ - beq.w 2dae8 │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - add.w fp, fp, r4, lsl #3 │ │ - str r0, [sp, #12] │ │ - mov r9, sl │ │ - ldr r0, [sp, #16] │ │ - mov sl, fp │ │ - add.w lr, r0, r1, lsl #3 │ │ - mov r0, lr │ │ - mov ip, sl │ │ - ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ - sub.w r9, r9, #1 │ │ - sub.w lr, lr, #24 │ │ - add.w sl, sl, #24 │ │ - cmp r8, r9 │ │ - stmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ - bne.n 2d7a0 │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - cmp r1, r8 │ │ - bcc.w 2db04 │ │ + ldr r0, [sp, #4] │ │ + str r0, [sp, #0] │ │ + mov r0, sl │ │ ldr r4, [sp, #12] │ │ - movs r0, #0 │ │ - ldr.w r9, [sp, #52] @ 0x34 │ │ - ldr.w r8, [sp, #20] │ │ - cmp r4, #33 @ 0x21 │ │ - ldr r5, [sp, #32] │ │ - str r0, [sp, #28] │ │ - str r4, [sp, #48] @ 0x30 │ │ - bcs.w 2d514 │ │ - b.n 2d2d2 │ │ - ldr r1, [r7, #16] │ │ - movs r0, #1 │ │ - mov r2, r9 │ │ - mov r3, r8 │ │ - strd r0, r1, [sp] │ │ + ldr r2, [sp, #20] │ │ + mov r3, r4 │ │ + bl 2b64c │ │ + mvn.w r0, fp │ │ + add r9, r0 │ │ + add.w sl, r8, #24 │ │ + mov r5, r8 │ │ + cmp.w r9, #33 @ 0x21 │ │ + bcs.w 2b9ee │ │ + b.n 2b65e │ │ + mov r1, sl │ │ + mov ip, fp │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + mov r1, r8 │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + mov r0, sl │ │ + movs r2, #24 │ │ + bl 4fb74 │ │ mov r0, fp │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - bl 2b3d4 │ │ - add sp, #92 @ 0x5c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ + add.w lr, sl, #24 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ mov ip, fp │ │ - mov r1, r9 │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - add.w r0, lr, lr, lsl #1 │ │ - add.w ip, fp, r0, lsl #3 │ │ - add.w r0, r9, r0, lsl #3 │ │ - ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - movs r1, #1 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - cmp r1, lr │ │ - ldr r0, [sp, #12] │ │ - str r1, [sp, #32] │ │ - sub.w r0, r0, lr │ │ - str r0, [sp, #24] │ │ - bcs.n 2d8cc │ │ - ldr r1, [sp, #32] │ │ - add.w r0, r1, r1, lsl #1 │ │ + mov fp, lr │ │ + stmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ + mov r1, lr │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, r9, r9, lsl #1 │ │ + movs r5, #24 │ │ + ldrd r2, r3, [sl] │ │ + add.w r1, sl, r0, lsl #3 │ │ lsls r0, r0, #3 │ │ - str r0, [sp, #60] @ 0x3c │ │ - b.n 2d852 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - mov r0, r5 │ │ - add r6, sp, #64 @ 0x40 │ │ - strd r9, lr, [r0], #8 │ │ - ldmia r6, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - adds r0, #24 │ │ - str r0, [sp, #60] @ 0x3c │ │ - adds r1, #1 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - cmp r1, r0 │ │ - beq.n 2d8cc │ │ - add.w r2, r1, r1, lsl #1 │ │ - str r1, [sp, #56] @ 0x38 │ │ - add.w r8, fp, r2, lsl #3 │ │ - add.w r4, r5, r2, lsl #3 │ │ - mov sl, r8 │ │ - mov r3, r4 │ │ - ldmia.w sl, {r0, r1, r5, r6, ip, lr} │ │ - stmia.w r3, {r0, r1, r5, r6, ip, lr} │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - ldrd r0, r1, [r4, #-24] │ │ - ldr.w lr, [r4, #4] │ │ - ldr.w r2, [r5, r2, lsl #3] │ │ - subs r0, r2, r0 │ │ - sbcs.w r0, lr, r1 │ │ - bcs.n 2d842 │ │ - add.w r6, r8, #8 │ │ - ldr.w r5, [r8, #20] │ │ - str r5, [sp, #76] @ 0x4c │ │ - mov r9, r2 │ │ - ldmia r6, {r0, r1, r6} │ │ - add r2, sp, #64 @ 0x40 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - ldr.w sl, [sp, #60] @ 0x3c │ │ - stmia r2!, {r0, r1, r6} │ │ - add.w r6, r5, sl │ │ - cmp.w sl, #24 │ │ - sub.w r8, r6, #24 │ │ - mov r5, r6 │ │ - ldmia.w r8, {r0, r1, r2, r3, r4, ip} │ │ - stmia.w r5, {r0, r1, r2, r3, r4, ip} │ │ - beq.n 2d834 │ │ - ldrd r0, r1, [r6, #-48] @ 0x30 │ │ - sub.w sl, sl, #24 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - subs.w r0, r9, r0 │ │ - sbcs.w r0, lr, r1 │ │ - bcc.n 2d89a │ │ - add.w r0, r5, sl │ │ - b.n 2d838 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ldr r2, [sp, #24] │ │ - add.w r0, r0, r0, lsl #1 │ │ - add.w r1, r5, r0, lsl #3 │ │ - str r1, [sp, #48] @ 0x30 │ │ - ldr r1, [sp, #32] │ │ - cmp r1, r2 │ │ - bcs.n 2d9a6 │ │ - add.w r0, fp, r0, lsl #3 │ │ + str r1, [sp, #24] │ │ str r0, [sp, #20] │ │ - add.w r0, r1, r1, lsl #1 │ │ - mov.w r9, r0, lsl #3 │ │ - movs r0, #24 │ │ - str r0, [sp, #44] @ 0x2c │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - str r0, [sp, #36] @ 0x24 │ │ - str.w r9, [sp, #16] │ │ - b.n 2d92c │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - add r6, sp, #68 @ 0x44 │ │ - ldrd r5, r0, [sp, #60] @ 0x3c │ │ - str r5, [r1, #0] │ │ - ldr r5, [sp, #56] @ 0x38 │ │ - strd r5, r0, [r1, #4] │ │ - add.w r0, r1, #12 │ │ - ldmia r6, {r2, r3, r6} │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - stmia r0!, {r2, r3, r6} │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - ldr r1, [sp, #32] │ │ - subs r0, #24 │ │ - str r0, [sp, #44] @ 0x2c │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - adds r1, #1 │ │ - adds r0, #24 │ │ + movs r6, #0 │ │ + mov r0, lr │ │ + mov.w sl, #0 │ │ + str.w lr, [sp, #52] @ 0x34 │ │ + strd r3, r2, [sp, #44] @ 0x2c │ │ + ldr r1, [r0, #28] │ │ + movs r2, #24 │ │ str r0, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #24] │ │ - cmp r1, r0 │ │ - beq.n 2d9a6 │ │ - str r1, [sp, #32] │ │ - add.w r0, r1, r1, lsl #1 │ │ - ldr r1, [sp, #20] │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ - add.w r3, r1, r0, lsl #3 │ │ - str r3, [sp, #28] │ │ - add.w r2, r9, r0, lsl #3 │ │ - ldmia.w r3, {r1, r6, r8, sl, ip, lr} │ │ - mov r4, r2 │ │ - stmia.w r4, {r1, r6, r8, sl, ip, lr} │ │ - ldr.w r0, [r9, r0, lsl #3] │ │ - ldrd r1, r3, [r2, #-24] │ │ - ldr.w r9, [sp, #16] │ │ - ldr r2, [r2, #4] │ │ - subs r1, r0, r1 │ │ - str r0, [sp, #60] @ 0x3c │ │ - sbcs.w r1, r2, r3 │ │ - str r2, [sp, #56] @ 0x38 │ │ - bcs.n 2d916 │ │ - ldr r0, [sp, #28] │ │ - add.w r6, r0, #8 │ │ - ldr r4, [r0, #20] │ │ - add r0, sp, #64 @ 0x40 │ │ - ldmia r6, {r1, r3, r6} │ │ - str r4, [sp, #76] @ 0x4c │ │ - stmia r0!, {r1, r3, r6} │ │ - ldr r3, [sp, #44] @ 0x2c │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - add.w sl, r1, r9 │ │ - cmp r9, r3 │ │ - sub.w r8, sl, #24 │ │ - mov r4, sl │ │ - ldmia.w r8, {r0, r2, r5, r6, ip, lr} │ │ - stmia.w r4, {r0, r2, r5, r6, ip, lr} │ │ - beq.n 2d8fc │ │ - ldrd r0, r2, [sl, #-48] @ 0x30 │ │ - adds r3, #24 │ │ - ldr r6, [sp, #60] @ 0x3c │ │ - subs r1, #24 │ │ - subs r0, r6, r0 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - sbcs r0, r2 │ │ - bcc.n 2d97a │ │ - add r1, r9 │ │ - b.n 2d8fe │ │ - ldr r0, [sp, #12] │ │ - mov sl, fp │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ mov r8, r5 │ │ - str.w fp, [sp, #44] @ 0x2c │ │ - add.w r1, r0, r0, lsl #1 │ │ - mvn.w r0, #23 │ │ - str r1, [sp, #28] │ │ - add.w r0, r0, r1, lsl #3 │ │ - str r0, [sp, #56] @ 0x38 │ │ - add.w lr, r5, r0 │ │ - sub.w r0, r9, #24 │ │ - str r0, [sp, #60] @ 0x3c │ │ + str r1, [sp, #40] @ 0x28 │ │ + ldr.w r1, [fp, #24]! │ │ + str r1, [sp, #32] │ │ + add.w r1, sl, sl, lsl #1 │ │ + add.w r9, lr, r1, lsl #3 │ │ + mov r1, r9 │ │ + bl 4fb74 │ │ + mov r0, fp │ │ + mov ip, r6 │ │ + ldr.w lr, [sp, #52] @ 0x34 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ + add.w r6, ip, #24 │ │ + add.w r5, r8, #24 │ │ + ldr r0, [sp, #32] │ │ + ldrd r3, r2, [sp, #44] @ 0x2c │ │ + subs r0, r2, r0 │ │ ldr r0, [sp, #40] @ 0x28 │ │ - ldrd r1, r2, [r8] │ │ - ldrd r4, r5, [r9] │ │ - str r0, [sp, #40] @ 0x28 │ │ - movs r0, #0 │ │ - subs r1, r4, r1 │ │ - str.w r9, [sp, #48] @ 0x30 │ │ - sbcs.w r1, r5, r2 │ │ + sbcs.w r0, r3, r0 │ │ it cs │ │ - movcs r0, #1 │ │ - str r0, [sp, #36] @ 0x24 │ │ - mov.w r0, #0 │ │ - it cc │ │ - movcc r0, #1 │ │ - mov r4, r8 │ │ + addcs.w sl, sl, #1 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldr r4, [sp, #24] │ │ + add.w r1, r0, #48 @ 0x30 │ │ + mov r0, fp │ │ + cmp r1, r4 │ │ + bcc.n 2b8ea │ │ + ldr r0, [sp, #20] │ │ + subs r0, #48 @ 0x30 │ │ str r0, [sp, #32] │ │ - cmp r0, #0 │ │ + ldr r0, [sp, #28] │ │ + add.w r1, sl, sl, lsl #1 │ │ + ldr.w r9, [sp, #32] │ │ + add r5, sp, #56 @ 0x38 │ │ + add r0, r8 │ │ + add.w fp, lr, r1, lsl #3 │ │ + cmp r9, r8 │ │ it ne │ │ - movne r4, r9 │ │ - mov r5, sl │ │ - mov r0, lr │ │ - mov r1, r8 │ │ - mov r2, sl │ │ - ldmia.w r4, {r3, r6, r8, sl, ip, lr} │ │ - stmia.w r5, {r3, r6, r8, sl, ip, lr} │ │ - mov ip, r0 │ │ - mov lr, r0 │ │ - ldr.w r9, [sp, #60] @ 0x3c │ │ - mov sl, r2 │ │ - ldrd r3, r6, [r0] │ │ - mov r8, r1 │ │ - ldrd r5, r4, [r9] │ │ - add.w sl, sl, #24 │ │ - subs r3, r3, r5 │ │ - sbcs.w r3, r6, r4 │ │ - it cc │ │ - movcc ip, r9 │ │ - ldr.w fp, [sp, #56] @ 0x38 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - add.w r6, r0, fp │ │ - ldmia.w ip, {r0, r1, r2, r3, r4, r5} │ │ - sub.w fp, fp, #24 │ │ - stmia r6!, {r0, r1, r2, r3, r4, r5} │ │ - mov.w r0, #0 │ │ - mov.w r1, #0 │ │ - it cc │ │ - movcc r0, #1 │ │ + addne.w r5, r0, #48 @ 0x30 │ │ + ldrd r2, r1, [r5] │ │ + adds r0, #24 │ │ + strd r2, r1, [sp, #36] @ 0x24 │ │ + mov r1, fp │ │ + movs r2, #24 │ │ + mov r4, ip │ │ + bl 4fb74 │ │ + mov ip, r4 │ │ + ldr.w lr, [sp, #52] @ 0x34 │ │ + ldmia.w r5, {r0, r1, r2, r3, r4, r6} │ │ + add.w r8, r8, #24 │ │ + add.w ip, ip, #24 │ │ + stmia.w fp, {r0, r1, r2, r3, r4, r6} │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + subs r0, r0, r1 │ │ + ldrd r1, r0, [sp, #40] @ 0x28 │ │ + sbcs r0, r1 │ │ it cs │ │ - movcs r1, #1 │ │ - cmp r1, #0 │ │ - it ne │ │ - movne.w r1, #4294967295 @ 0xffffffff │ │ - cmp r0, #0 │ │ - it ne │ │ - movne.w r0, #4294967295 @ 0xffffffff │ │ - add.w r1, r1, r1, lsl #1 │ │ - add.w r0, r0, r0, lsl #1 │ │ - str.w fp, [sp, #56] @ 0x38 │ │ - add.w lr, lr, r1, lsl #3 │ │ - add.w r9, r9, r0, lsl #3 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - str.w r9, [sp, #60] @ 0x3c │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ - orr.w r0, r0, r0, lsl #1 │ │ - add.w r8, r8, r0, lsl #3 │ │ - ldr r0, [sp, #32] │ │ - orr.w r0, r0, r0, lsl #1 │ │ - add.w r9, r9, r0, lsl #3 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - subs r0, #1 │ │ - bne.n 2d9d0 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ - add.w ip, r0, #24 │ │ - ldr r0, [sp, #12] │ │ - lsls r1, r0, #31 │ │ - beq.n 2dada │ │ - mov r1, r9 │ │ - cmp r8, ip │ │ - it cc │ │ - movcc r1, r8 │ │ + addcs.w sl, sl, #1 │ │ + cmp r9, ip │ │ + bne.n 2b948 │ │ + ldr.w r9, [sp, #16] │ │ + add.w fp, sp, #56 @ 0x38 │ │ + cmp sl, r9 │ │ + bcs.n 2ba0a │ │ + ldr r0, [sp, #28] │ │ + mov ip, fp │ │ + mov r1, r0 │ │ + ldmia.w r1, {r2, r3, r4, r5, r6, lr} │ │ + add.w r1, sl, sl, lsl #1 │ │ + add.w r8, r0, r1, lsl #3 │ │ + stmia.w ip, {r2, r3, r4, r5, r6, lr} │ │ + movs r2, #24 │ │ + mov r1, r8 │ │ + bl 4fb74 │ │ + mov r1, fp │ │ + mov ip, r8 │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - mov.w r1, #0 │ │ - stmia.w sl, {r0, r2, r3, r4, r5, r6} │ │ - mov.w r0, #0 │ │ - it cs │ │ - movcs r1, #1 │ │ - it cc │ │ - movcc r0, #1 │ │ - orr.w r1, r1, r1, lsl #1 │ │ - orr.w r0, r0, r0, lsl #1 │ │ - add.w r9, r9, r1, lsl #3 │ │ - add.w r8, r8, r0, lsl #3 │ │ - cmp r8, ip │ │ - mov r4, fp │ │ - itt eq │ │ - addeq.w r0, lr, #24 │ │ - cmpeq r9, r0 │ │ - bne.n 2dafe │ │ - add sp, #92 @ 0x5c │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + mvn.w r0, sl │ │ + add r9, r0 │ │ + ldr r4, [sp, #12] │ │ + add.w sl, r8, #24 │ │ + movs r5, #0 │ │ + cmp.w r9, #33 @ 0x21 │ │ + bcc.w 2b65e │ │ + add.w fp, sp, #56 @ 0x38 │ │ + cmp r4, #0 │ │ + bne.w 2b682 │ │ + mov r0, sl │ │ + mov r1, r9 │ │ + add sp, #84 @ 0x54 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #52] @ (2db28 ) │ │ - movs r1, #19 │ │ - ldr r2, [pc, #52] @ (2db2c ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b020 │ │ - bl 4b93c │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2aa84 │ │ udf #254 @ 0xfe │ │ - ldr r3, [pc, #28] @ (2db24 ) │ │ - mov r0, r8 │ │ - mov r2, r1 │ │ - add r3, pc │ │ - bl 4b374 │ │ - mov r5, r0 │ │ - ldr r0, [sp, #28] │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - lsls r2, r0, #3 │ │ - mov r0, r4 │ │ - bl 4f098 │ │ - mov r0, r5 │ │ - blx 50f4c │ │ - str r2, [r5, #88] @ 0x58 │ │ - movs r2, r0 │ │ - asrs r2, r7, #4 │ │ - vabal.u q11, d30, d28 │ │ - movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #116 @ 0x74 │ │ - mov sl, r2 │ │ - mov r4, r1 │ │ - mov r5, r0 │ │ + sub sp, #92 @ 0x5c │ │ + mov fp, r1 │ │ + mov sl, r0 │ │ cmp r1, #33 @ 0x21 │ │ - str r3, [sp, #56] @ 0x38 │ │ - bcs.n 2db98 │ │ - mov fp, r4 │ │ - cmp.w fp, #2 │ │ - bcc.w 2e34a │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - add.w r0, fp, #16 │ │ - cmp r1, r0 │ │ - bcc.w 2e364 │ │ - mov.w r0, fp, lsr #1 │ │ - str.w fp, [sp, #76] @ 0x4c │ │ - str r0, [sp, #24] │ │ - add.w r0, r0, r0, lsl #1 │ │ - cmp.w fp, #7 │ │ - add.w lr, sl, r0, lsl #3 │ │ - add.w r8, r5, r0, lsl #3 │ │ - str.w r8, [sp, #16] │ │ - strd r5, lr, [sp, #68] @ 0x44 │ │ - bls.w 2df72 │ │ - mov r0, r5 │ │ - mov r1, sl │ │ - mov r4, lr │ │ - bl 29e6e │ │ - mov r0, r8 │ │ - mov r1, r4 │ │ - bl 29e6e │ │ - movs r2, #4 │ │ - b.n 2df8c │ │ - ldr r6, [r7, #8] │ │ - ldr r0, [r7, #12] │ │ - str r0, [sp, #52] @ 0x34 │ │ - sub.w r0, sl, #24 │ │ - str r0, [sp, #40] @ 0x28 │ │ - str.w sl, [sp, #80] @ 0x50 │ │ - str r5, [sp, #68] @ 0x44 │ │ - cmp r6, #0 │ │ - beq.w 2df56 │ │ - lsrs r3, r4, #3 │ │ + bcs.n 2ba30 │ │ + mov r0, sl │ │ + mov r1, fp │ │ + add sp, #92 @ 0x5c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 29e20 │ │ + mov r4, r3 │ │ + cmp r3, #0 │ │ + beq.w 2bed6 │ │ + ldr r0, [r7, #8] │ │ + mov r8, r2 │ │ + str r0, [sp, #8] │ │ + mov.w r3, fp, lsr #3 │ │ movs r0, #168 @ 0xa8 │ │ - mla r2, r3, r0, r5 │ │ + mla r2, r3, r0, sl │ │ add.w r0, r3, r3, lsl #1 │ │ - str r4, [sp, #64] @ 0x40 │ │ - add.w r1, r5, r0, lsl #5 │ │ - cmp r4, #64 @ 0x40 │ │ - bcs.n 2dbf2 │ │ - ldrd r0, r3, [r1] │ │ - ldrd lr, ip, [r5] │ │ - ldr.w sl, [r1, #16] │ │ - ldr r5, [r5, #16] │ │ - strd r3, r0, [sp, #72] @ 0x48 │ │ - cmp r5, sl │ │ - bcs.n 2dbfc │ │ - ldrd r3, r0, [r2] │ │ - ldr.w r8, [r2, #16] │ │ - str r0, [sp, #84] @ 0x54 │ │ - cmp r5, r8 │ │ - bcs.n 2dc3a │ │ - mov.w fp, #1 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - b.n 2dc78 │ │ - mov r0, r5 │ │ - bl 29c2c │ │ - mov r9, r0 │ │ - b.n 2dca8 │ │ - ldrd r4, r9, [r2] │ │ - cmp r5, sl │ │ - str r4, [sp, #60] @ 0x3c │ │ - mov.w r4, #0 │ │ - ldr.w r8, [r2, #16] │ │ + str.w r8, [sp, #24] │ │ + add.w r1, sl, r0, lsl #5 │ │ + cmp.w fp, #64 @ 0x40 │ │ + bcs.n 2bb08 │ │ + ldrd r8, r6, [r1] │ │ + mov ip, r4 │ │ + ldrd r0, r4, [sl] │ │ + ldr.w lr, [r1, #16] │ │ + subs.w r5, r0, r8 │ │ + ldr.w r3, [sl, #16] │ │ + sbcs.w r5, r4, r6 │ │ + str r6, [sp, #56] @ 0x38 │ │ + mov.w r5, #0 │ │ + mov.w r6, #0 │ │ + it cc │ │ + movcc r5, #1 │ │ + str.w lr, [sp, #60] @ 0x3c │ │ + cmp r3, lr │ │ it ls │ │ - movls r4, #1 │ │ - subs.w r0, lr, r0 │ │ - sbcs.w r0, ip, r3 │ │ + movls r6, #1 │ │ + and.w r5, r5, r6 │ │ + mov.w r6, #0 │ │ + it cc │ │ + movcc r6, #1 │ │ + orr.w r9, r6, r5 │ │ + ldrd r5, r6, [r2] │ │ + ldr.w lr, [r2, #16] │ │ + subs r0, r0, r5 │ │ + sbcs.w r0, r4, r6 │ │ + mov r4, ip │ │ mov.w r0, #0 │ │ it cc │ │ movcc r0, #1 │ │ - and.w fp, r4, r0 │ │ - cmp r5, r8 │ │ - str.w r9, [sp, #84] @ 0x54 │ │ - bcs.n 2dc54 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - cmp.w fp, #0 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - mov r9, r5 │ │ - beq.n 2dca8 │ │ - b.n 2dc4e │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - mov r9, r5 │ │ - bhi.n 2dca8 │ │ - subs.w r0, lr, r3 │ │ - mov r9, r5 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - sbcs.w r0, ip, r0 │ │ - bcs.n 2dca8 │ │ - mov.w fp, #1 │ │ - b.n 2dc78 │ │ - mov.w r0, #0 │ │ + cmp r3, lr │ │ + mov.w r3, #0 │ │ it ls │ │ - movls r0, #1 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - subs.w r5, lr, r3 │ │ - sbcs.w r5, ip, r9 │ │ - mov.w r5, #0 │ │ + movls r3, #1 │ │ + and.w r0, r0, r3 │ │ + mov.w r3, #0 │ │ it cc │ │ - movcc r5, #1 │ │ - ands r0, r5 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - cmp fp, r0 │ │ - mov r9, r5 │ │ - bne.n 2dca8 │ │ - cmp sl, r8 │ │ - bcs.n 2dc80 │ │ - movs r0, #1 │ │ - b.n 2dc9e │ │ + movcc r3, #1 │ │ + orrs r0, r3 │ │ + cmp r9, r0 │ │ + mov r0, sl │ │ + bne.n 2bb0e │ │ + subs.w r0, r8, r5 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + sbcs r0, r6 │ │ mov.w r0, #0 │ │ - mov r4, r3 │ │ + it cc │ │ + movcc r0, #1 │ │ + ldr r3, [sp, #60] @ 0x3c │ │ + cmp r3, lr │ │ + mov.w r3, #0 │ │ it ls │ │ - movls r0, #1 │ │ - ldr r3, [sp, #76] @ 0x4c │ │ - subs r3, r3, r4 │ │ - ldr r4, [sp, #84] @ 0x54 │ │ - ldr r3, [sp, #72] @ 0x48 │ │ - sbcs r3, r4 │ │ + movls r3, #1 │ │ + and.w r0, r0, r3 │ │ mov.w r3, #0 │ │ it cc │ │ movcc r3, #1 │ │ - ands r0, r3 │ │ - teq fp, r0 │ │ + orrs r0, r3 │ │ + teq r9, r0 │ │ it ne │ │ movne r1, r2 │ │ - mov r9, r1 │ │ - sub.w r0, r9, r5 │ │ - movw r1, #43691 @ 0xaaab │ │ - movt r1, #43690 @ 0xaaaa │ │ - subs r6, #1 │ │ - lsrs r0, r0, #3 │ │ - str r6, [sp, #48] @ 0x30 │ │ - muls r0, r1 │ │ - mov r1, r9 │ │ - add.w ip, sp, #88 @ 0x58 │ │ - str r0, [sp, #60] @ 0x3c │ │ + mov r0, r1 │ │ + b.n 2bb0e │ │ + mov r0, sl │ │ + bl 289e4 │ │ + subs r4, #1 │ │ + str r4, [sp, #16] │ │ + ldr r2, [sp, #24] │ │ + sub.w ip, r0, sl │ │ + str.w fp, [sp, #20] │ │ + cmp r2, #0 │ │ + str.w sl, [sp, #28] │ │ + beq.w 2bd12 │ │ + add.w r8, sl, ip │ │ + ldr.w r3, [sl, ip] │ │ + ldrd r0, r1, [r2] │ │ + ldr.w r6, [r8, #4] │ │ + subs r0, r0, r3 │ │ + ldr r2, [r2, #16] │ │ + ldr.w r4, [r8, #16] │ │ + sbcs.w r0, r1, r6 │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r1, #1 │ │ + cmp r2, r4 │ │ + mov.w r2, #0 │ │ + it ls │ │ + movls r2, #1 │ │ + bcc.w 2bd12 │ │ + ands.w r0, r2, r1 │ │ + bne.w 2bd12 │ │ + mov r1, sl │ │ + add.w r9, sp, #64 @ 0x40 │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + mov r1, r8 │ │ + mov ip, r9 │ │ stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - str.w r9, [sp, #84] @ 0x54 │ │ - cbz r0, 2dcfa │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - ldr.w r0, [r9, #16] │ │ - ldr r1, [r1, #16] │ │ - cmp r1, r0 │ │ - bcc.n 2dcfa │ │ - cmp r1, r0 │ │ - bhi.w 2de3a │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - ldrd r0, r1, [r9] │ │ - ldrd r2, r3, [r2] │ │ - subs r0, r2, r0 │ │ - sbcs.w r0, r3, r1 │ │ - bcs.w 2de3a │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - cmp r0, r1 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - bcc.w 2e364 │ │ - add.w r1, r1, r1, lsl #1 │ │ - str r1, [sp, #44] @ 0x2c │ │ - ldr.w lr, [sp, #60] @ 0x3c │ │ - add.w fp, r0, r1, lsl #3 │ │ - ldr r1, [sp, #68] @ 0x44 │ │ + mov r0, sl │ │ + movs r2, #24 │ │ + bl 4fb74 │ │ + mov r0, r9 │ │ + add.w lr, sl, #24 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + mov ip, r9 │ │ + stmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ + mov r1, lr │ │ + add.w r8, sl, #48 @ 0x30 │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, fp, fp, lsl #1 │ │ + movs r5, #24 │ │ + add.w r1, sl, r0, lsl #3 │ │ + lsls r0, r0, #3 │ │ + str r1, [sp, #24] │ │ + mov.w fp, #0 │ │ + str r0, [sp, #12] │ │ movs r0, #0 │ │ - str r0, [sp, #76] @ 0x4c │ │ - mov sl, r1 │ │ - add.w r0, lr, lr, lsl #1 │ │ - str.w lr, [sp, #72] @ 0x48 │ │ - add.w lr, r1, r0, lsl #3 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - cmp sl, lr │ │ - bcc.n 2dda8 │ │ - ldr.w lr, [sp, #64] @ 0x40 │ │ - add.w r8, r1, r1, lsl #1 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - str r1, [sp, #76] @ 0x4c │ │ - cmp r0, lr │ │ - beq.n 2ddc0 │ │ - mov r2, sl │ │ - sub.w fp, fp, #24 │ │ - ldmia.w r2, {r0, r1, r3, r4, r5, r6} │ │ - add.w ip, fp, r8, lsl #3 │ │ - add.w sl, sl, #24 │ │ - stmia.w ip, {r0, r1, r3, r4, r5, r6} │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - b.n 2dd1c │ │ - ldrd r5, r4, [r9] │ │ - cmp r6, r0 │ │ - ldrd r3, r8, [sl] │ │ + ldrd r2, r3, [sl] │ │ + ldr.w ip, [sl, #16] │ │ + strd r2, lr, [sp, #52] @ 0x34 │ │ + strd ip, r3, [sp, #44] @ 0x2c │ │ + str r0, [sp, #60] @ 0x3c │ │ + movs r2, #24 │ │ + ldrd r1, r0, [r8] │ │ + mov sl, r5 │ │ + strd r1, r0, [sp, #32] │ │ + ldr.w r0, [r8, #16] │ │ + str r0, [sp, #40] @ 0x28 │ │ + add.w r0, fp, fp, lsl #1 │ │ + add.w r9, lr, r0, lsl #3 │ │ + sub.w r0, r8, #24 │ │ + mov r1, r9 │ │ + bl 4fb74 │ │ + mov r0, r8 │ │ + ldr.w ip, [sp, #44] @ 0x2c │ │ + ldr.w lr, [sp, #56] @ 0x38 │ │ + add.w r8, r8, #24 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ + add.w r5, sl, #24 │ │ + ldr r0, [sp, #32] │ │ + ldrd r3, r2, [sp, #48] @ 0x30 │ │ + subs r0, r2, r0 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + sbcs.w r0, r3, r0 │ │ mov.w r0, #0 │ │ - it ls │ │ - movls r0, #1 │ │ - mov r2, r1 │ │ - subs r3, r3, r5 │ │ - sbcs.w r3, r8, r4 │ │ - mov.w r3, #0 │ │ - it cc │ │ - movcc r3, #1 │ │ - ands.w r8, r0, r3 │ │ - mov r0, fp │ │ - ldr r1, [sp, #80] @ 0x50 │ │ + it cs │ │ + movcs r0, #1 │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + cmp ip, r1 │ │ + mov.w r1, #0 │ │ + it hi │ │ + movhi r1, #1 │ │ + orr.w r0, r0, r1 │ │ + mov.w r1, #0 │ │ + it cs │ │ + movcs r1, #1 │ │ + ands r0, r1 │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + add fp, r0 │ │ + ldr r4, [sp, #24] │ │ + add.w r0, r1, #24 │ │ + cmp r8, r4 │ │ + bcc.n 2bbbe │ │ + ldr r0, [sp, #12] │ │ + subs r0, #48 @ 0x30 │ │ + str r0, [sp, #24] │ │ + str r1, [sp, #60] @ 0x3c │ │ + add.w r1, fp, fp, lsl #1 │ │ + ldr r0, [sp, #28] │ │ + add r5, sp, #64 @ 0x40 │ │ + ldr.w r9, [sp, #24] │ │ + add.w r8, lr, r1, lsl #3 │ │ + add r0, sl │ │ + cmp r9, sl │ │ it ne │ │ - movne r0, r1 │ │ - mov r1, r2 │ │ - add.w r3, r1, r1, lsl #1 │ │ - add r1, r8 │ │ - add.w r0, r0, r3, lsl #3 │ │ - mov r3, sl │ │ - ldmia.w r3, {r2, r4, r5, r6, r9, ip} │ │ - add.w sl, sl, #24 │ │ - cmp sl, lr │ │ - stmia.w r0, {r2, r4, r5, r6, r9, ip} │ │ - ldr.w r9, [sp, #84] @ 0x54 │ │ - bcs.n 2dd2e │ │ - ldr.w r0, [r9, #16] │ │ - sub.w fp, fp, #24 │ │ - ldr.w r6, [sl, #16] │ │ - cmp r6, r0 │ │ - bcs.n 2dd58 │ │ - mov.w r8, #1 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - b.n 2dd88 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - mov.w r2, r8, lsl #3 │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - mov r4, lr │ │ - bl 4f098 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - subs r1, r4, r0 │ │ - beq.n 2ddfe │ │ - ldrd r0, r2, [sp, #40] @ 0x28 │ │ - mov lr, r1 │ │ - add.w r9, r0, r2, lsl #3 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - add.w sl, r0, r8, lsl #3 │ │ - mov ip, r9 │ │ - mov r2, sl │ │ - ldmia.w ip, {r0, r3, r4, r5, r6, fp} │ │ - sub.w r9, r9, #24 │ │ + addne.w r5, r0, #48 @ 0x30 │ │ + ldrd r2, r1, [r5] │ │ + adds r0, #24 │ │ + strd r2, r1, [sp, #32] │ │ + movs r2, #24 │ │ + ldr r1, [r5, #16] │ │ + str r1, [sp, #40] @ 0x28 │ │ + mov r1, r8 │ │ + bl 4fb74 │ │ + ldr.w lr, [sp, #56] @ 0x38 │ │ add.w sl, sl, #24 │ │ - subs.w lr, lr, #1 │ │ - stmia.w r2, {r0, r3, r4, r5, r6, fp} │ │ - bne.n 2dde4 │ │ - ldr.w fp, [sp, #76] @ 0x4c │ │ - cmp.w fp, #0 │ │ - beq.n 2de3a │ │ - ldr.w sl, [sp, #80] @ 0x50 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - cmp r0, fp │ │ - bcc.w 2e352 │ │ - add r0, sp, #88 @ 0x58 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - str r0, [sp, #4] │ │ - mov r2, sl │ │ - ldr r0, [r7, #16] │ │ - ldr r3, [sp, #56] @ 0x38 │ │ - str r0, [sp, #8] │ │ - add.w r0, r5, r8, lsl #3 │ │ - ldr r6, [sp, #48] @ 0x30 │ │ - str r6, [sp, #0] │ │ - bl 2db30 │ │ - mov r4, fp │ │ - cmp.w fp, #33 @ 0x21 │ │ - bcs.w 2dbaa │ │ - b.n 2db48 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - cmp r0, r1 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - bcc.w 2e364 │ │ - add.w r1, r1, r1, lsl #1 │ │ - str r1, [sp, #76] @ 0x4c │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ - mov.w r9, #0 │ │ - add.w lr, r0, r1, lsl #3 │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - mov sl, r1 │ │ - add.w r0, r8, r8, lsl #1 │ │ - str.w r8, [sp, #60] @ 0x3c │ │ - add.w ip, r1, r0, lsl #3 │ │ - b.n 2deae │ │ - ldrd r5, r8, [sl] │ │ - cmp r0, r3 │ │ - ldrd r4, r2, [r1] │ │ + ldmia.w r5, {r0, r1, r2, r3, r4, r6} │ │ + stmia.w r8, {r0, r1, r2, r3, r4, r6} │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + ldr r1, [sp, #32] │ │ + subs r0, r0, r1 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + sbcs r0, r1 │ │ mov.w r0, #0 │ │ + it cs │ │ + movcs r0, #1 │ │ + ldrd r2, r1, [sp, #40] @ 0x28 │ │ + cmp r1, r2 │ │ + mov.w r1, #0 │ │ it hi │ │ - movhi r0, #1 │ │ - subs r3, r4, r5 │ │ - sbcs.w r2, r2, r8 │ │ - mov.w r2, #0 │ │ + movhi r1, #1 │ │ + orr.w r0, r0, r1 │ │ + mov.w r1, #0 │ │ it cs │ │ - movcs r2, #1 │ │ - orrs.w r8, r0, r2 │ │ - mov r0, lr │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - it ne │ │ - movne r0, r1 │ │ - add.w r2, r9, r9, lsl #1 │ │ - add r9, r8 │ │ - add.w fp, r0, r2, lsl #3 │ │ - mov r2, sl │ │ - ldmia.w r2, {r0, r1, r3, r4, r5, r6} │ │ - add.w sl, sl, #24 │ │ - stmia.w fp, {r0, r1, r3, r4, r5, r6} │ │ - cmp sl, ip │ │ - bcs.n 2deca │ │ - ldr r1, [sp, #84] @ 0x54 │ │ - sub.w lr, lr, #24 │ │ - ldr.w r3, [sl, #16] │ │ - ldr r0, [r1, #16] │ │ - cmp r0, r3 │ │ - bcs.n 2de6a │ │ - mov.w r8, #0 │ │ - mov r0, lr │ │ - b.n 2de96 │ │ - ldrd r0, r8, [sp, #60] @ 0x3c │ │ - add.w r5, r9, r9, lsl #1 │ │ - cmp r0, r8 │ │ - beq.n 2def6 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ + movcs r1, #1 │ │ + ands r0, r1 │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + add fp, r0 │ │ + adds r1, #24 │ │ + cmp r9, r1 │ │ + bne.n 2bc42 │ │ + ldr.w r9, [sp, #20] │ │ + cmp fp, r9 │ │ + bcs.w 2bee8 │ │ + ldr r0, [sp, #28] │ │ + add.w sl, sp, #64 @ 0x40 │ │ + mov ip, sl │ │ + mov r1, r0 │ │ + ldmia.w r1, {r2, r3, r4, r5, r6, lr} │ │ + add.w r1, fp, fp, lsl #1 │ │ + add.w r8, r0, r1, lsl #3 │ │ + stmia.w ip, {r2, r3, r4, r5, r6, lr} │ │ + movs r2, #24 │ │ + mov r1, r8 │ │ + bl 4fb74 │ │ mov r1, sl │ │ - add.w sl, sl, #24 │ │ - add.w r9, r9, #1 │ │ - add.w ip, r0, r5, lsl #3 │ │ + mov ip, r8 │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - sub.w lr, lr, #24 │ │ + add.w sl, r8, #24 │ │ + mov.w r8, #0 │ │ stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - b.n 2de5c │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ - lsls r2, r5, #3 │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - mov r0, sl │ │ - bl 4f098 │ │ - subs.w fp, r8, r9 │ │ - beq.w 2e34a │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - add.w sl, sl, r5, lsl #3 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - str.w sl, [sp, #68] @ 0x44 │ │ - add.w lr, r0, r1, lsl #3 │ │ - mov ip, lr │ │ - mov r2, sl │ │ - ldmia.w ip, {r0, r1, r3, r4, r5, r6} │ │ - sub.w r8, r8, #1 │ │ - sub.w lr, lr, #24 │ │ - add.w sl, sl, #24 │ │ - cmp r9, r8 │ │ - stmia r2!, {r0, r1, r3, r4, r5, r6} │ │ - bne.n 2df1c │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - cmp r1, r9 │ │ - bcc.w 2e366 │ │ - ldr.w sl, [sp, #80] @ 0x50 │ │ - movs r0, #0 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - mov r4, fp │ │ - ldr r6, [sp, #48] @ 0x30 │ │ + mvn.w r0, fp │ │ + add.w fp, r0, r9 │ │ + ldr r4, [sp, #16] │ │ cmp.w fp, #33 @ 0x21 │ │ - str r0, [sp, #52] @ 0x34 │ │ - bcs.w 2dba8 │ │ - b.n 2db48 │ │ - ldr r1, [r7, #16] │ │ - movs r0, #1 │ │ - ldr r3, [sp, #56] @ 0x38 │ │ + bcs.w 2bed0 │ │ + b.n 2ba1e │ │ mov r2, sl │ │ - strd r0, r1, [sp] │ │ - mov r0, r5 │ │ - mov r1, r4 │ │ - bl 2b8e2 │ │ - add sp, #116 @ 0x74 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r1, r5 │ │ - mov ip, sl │ │ - ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - mov ip, lr │ │ - ldmia.w r8, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - movs r2, #1 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - ldr r1, [sp, #24] │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - cmp r2, r1 │ │ + add.w r9, sp, #64 @ 0x40 │ │ + ldmia.w r2, {r0, r1, r3, r4, r5, r6} │ │ + add.w r8, sl, ip │ │ + mov lr, r9 │ │ + movs r2, #24 │ │ + stmia.w lr, {r0, r1, r3, r4, r5, r6} │ │ + mov r0, sl │ │ + mov r1, r8 │ │ + bl 4fb74 │ │ + mov r0, r9 │ │ + add.w ip, sl, #24 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + mov.w lr, #0 │ │ + stmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ + mov r1, r9 │ │ + add.w r9, sl, #48 @ 0x30 │ │ + str.w ip, [sp, #60] @ 0x3c │ │ + ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, fp, fp, lsl #1 │ │ + movs r4, #24 │ │ + add.w r1, sl, r0, lsl #3 │ │ + lsls r0, r0, #3 │ │ + str r1, [sp, #32] │ │ + str r0, [sp, #12] │ │ + movs r0, #0 │ │ + ldrd r2, r3, [sl] │ │ + ldr.w ip, [sl, #16] │ │ str r2, [sp, #56] @ 0x38 │ │ - sub.w r0, r0, r1 │ │ - str r0, [sp, #20] │ │ - bcs.w 2e0b6 │ │ - ldr.w lr, [sp, #56] @ 0x38 │ │ - mvn.w r1, #47 @ 0x2f │ │ - add.w r0, lr, lr, lsl #1 │ │ - add.w r1, r1, r0, lsl #3 │ │ - str r1, [sp, #48] @ 0x30 │ │ - mvn.w r1, #31 │ │ - add.w r1, r1, r0, lsl #3 │ │ - str r1, [sp, #60] @ 0x3c │ │ - mvn.w r1, #23 │ │ - add.w r0, r1, r0, lsl #3 │ │ - str r0, [sp, #52] @ 0x34 │ │ - b.n 2e00a │ │ - mov ip, sl │ │ - ldr.w lr, [sp, #44] @ 0x2c │ │ - ldr.w r8, [sp, #32] │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - str.w r0, [ip] │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - str.w r0, [ip, #4] │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - str.w r0, [ip, #8] │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - strd r0, fp, [ip, #12] │ │ - str.w r8, [ip, #20] │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - add.w lr, lr, #1 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - adds r0, #24 │ │ - str r0, [sp, #48] @ 0x30 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - adds r0, #24 │ │ - str r0, [sp, #60] @ 0x3c │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - adds r0, #24 │ │ - str r0, [sp, #52] @ 0x34 │ │ - ldr r0, [sp, #24] │ │ - cmp lr, r0 │ │ - beq.n 2e0b6 │ │ - add.w r8, lr, lr, lsl #1 │ │ - str.w lr, [sp, #44] @ 0x2c │ │ - add.w lr, r5, r8, lsl #3 │ │ - add.w r9, sl, r8, lsl #3 │ │ - ldmia.w lr, {r0, r1, r2, r5, r6, ip} │ │ - mov r3, r9 │ │ - stmia.w r3, {r0, r1, r2, r5, r6, ip} │ │ - sub.w ip, r9, #24 │ │ - ldr.w r1, [sl, r8, lsl #3] │ │ - ldr.w lr, [sp, #44] @ 0x2c │ │ - str r1, [sp, #84] @ 0x54 │ │ - ldr.w r1, [r9, #16] │ │ - ldr.w r0, [r9, #-8] │ │ - ldr.w r2, [r9, #4] │ │ - mov fp, r1 │ │ - cmp r1, r0 │ │ - str r2, [sp, #64] @ 0x40 │ │ - bcc.n 2e056 │ │ - bhi.n 2dfec │ │ - ldrd r0, r3, [ip] │ │ - ldr r1, [sp, #84] @ 0x54 │ │ - subs r0, r1, r0 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - sbcs r0, r3 │ │ - bcs.n 2dfec │ │ - ldrd r1, r0, [r9, #8] │ │ - cmp.w lr, #1 │ │ + strd ip, r3, [sp, #48] @ 0x30 │ │ + mov r8, r0 │ │ + ldrd r1, r0, [r9] │ │ strd r1, r0, [sp, #36] @ 0x24 │ │ - mov r0, ip │ │ - ldr.w r8, [r9, #20] │ │ - ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ - stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ - beq.n 2dfd0 │ │ - str.w r8, [sp, #32] │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ - ldrd r3, lr, [sp, #48] @ 0x30 │ │ - b.n 2e094 │ │ - ldmia.w r9, {r0, r1, r2, r4, r5, r6} │ │ - sub.w r8, r8, #24 │ │ - subs r3, #24 │ │ - subs.w lr, lr, #24 │ │ - stmia.w ip, {r0, r1, r2, r4, r5, r6} │ │ - beq.n 2dfc6 │ │ - ldr.w r0, [sl, r8] │ │ - add.w r9, sl, r3 │ │ - add.w ip, sl, lr │ │ - cmp fp, r0 │ │ - bcc.n 2e080 │ │ - bhi.n 2dfc8 │ │ - ldrd r0, r1, [r9] │ │ - ldr r2, [sp, #84] @ 0x54 │ │ - subs r0, r2, r0 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - sbcs r0, r1 │ │ - bcc.n 2e080 │ │ - b.n 2dfc8 │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - ldr.w lr, [sp, #72] @ 0x48 │ │ - ldr r0, [sp, #20] │ │ - str.w sl, [sp, #80] @ 0x50 │ │ - cmp r1, r0 │ │ - bcs.w 2e1ea │ │ - sub.w r0, lr, #48 @ 0x30 │ │ - str r0, [sp, #52] @ 0x34 │ │ - sub.w r0, lr, #32 │ │ - str r0, [sp, #48] @ 0x30 │ │ - sub.w r0, lr, #24 │ │ + movs r2, #24 │ │ + ldr.w r0, [r9, #16] │ │ + mov fp, r4 │ │ str r0, [sp, #44] @ 0x2c │ │ - add.w r0, r1, r1, lsl #1 │ │ - mov.w fp, r0, lsl #3 │ │ - movs r0, #24 │ │ - str r0, [sp, #40] @ 0x28 │ │ - b.n 2e134 │ │ - ldr.w lr, [sp, #72] @ 0x48 │ │ - mov sl, lr │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - str.w r0, [sl] │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - str.w r0, [sl, #4] │ │ - ldr r0, [sp, #28] │ │ - str.w r0, [sl, #8] │ │ - ldr r0, [sp, #32] │ │ - str.w r0, [sl, #12] │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - str.w r0, [sl, #16] │ │ + add.w r0, lr, lr, lsl #1 │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + mov r4, lr │ │ + add.w sl, r1, r0, lsl #3 │ │ + sub.w r0, r9, #24 │ │ + mov r1, sl │ │ + bl 4fb74 │ │ + mov r0, r9 │ │ + ldr.w ip, [sp, #48] @ 0x30 │ │ + mov lr, r4 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + add.w r9, r9, #24 │ │ + stmia.w sl, {r1, r2, r3, r4, r5, r6} │ │ + add.w r4, fp, #24 │ │ ldr r0, [sp, #36] @ 0x24 │ │ - str.w r0, [sl, #20] │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - adds r0, #24 │ │ - str r0, [sp, #52] @ 0x34 │ │ + ldrd r3, r2, [sp, #52] @ 0x34 │ │ + subs r0, r0, r2 │ │ ldr r0, [sp, #40] @ 0x28 │ │ - adds r1, #1 │ │ - subs r0, #24 │ │ - str r0, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - adds r0, #24 │ │ - str r0, [sp, #48] @ 0x30 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - adds r0, #24 │ │ - str r0, [sp, #44] @ 0x2c │ │ - ldr r0, [sp, #20] │ │ - cmp r1, r0 │ │ - beq.n 2e1ea │ │ - add.w lr, r1, r1, lsl #1 │ │ - ldr r0, [sp, #16] │ │ - str r1, [sp, #56] @ 0x38 │ │ - add.w r8, r0, lr, lsl #3 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - add.w r9, r0, lr, lsl #3 │ │ - ldmia.w r8, {r0, r1, r2, r4, r5, r6} │ │ - sub.w sl, r9, #24 │ │ - mov r3, r9 │ │ - stmia r3!, {r0, r1, r2, r4, r5, r6} │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - ldr.w r1, [r9, #-8] │ │ - ldr.w r2, [r9, #4] │ │ - ldr.w r0, [r0, lr, lsl #3] │ │ - ldr.w lr, [sp, #72] @ 0x48 │ │ - str r0, [sp, #64] @ 0x40 │ │ - ldr.w r0, [r9, #16] │ │ - str r2, [sp, #60] @ 0x3c │ │ - cmp r0, r1 │ │ - str r0, [sp, #84] @ 0x54 │ │ - bcc.n 2e184 │ │ - bhi.n 2e112 │ │ - ldrd r1, r2, [sl] │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - subs r1, r0, r1 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - sbcs.w r1, r0, r2 │ │ - bcs.n 2e112 │ │ - ldrd r1, r0, [r9, #8] │ │ - strd r1, r0, [sp, #28] │ │ - mov r1, sl │ │ - ldr.w r0, [r9, #20] │ │ - str r0, [sp, #36] @ 0x24 │ │ - ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w r9, {r0, r2, r3, r4, r5, r6} │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - cmp r0, #1 │ │ - beq.n 2e0ee │ │ - ldrd r3, r9, [sp, #48] @ 0x30 │ │ - ldrd r5, r1, [sp, #40] @ 0x28 │ │ - b.n 2e1c2 │ │ - ldmia.w lr, {r0, r2, r4, r6, r8, ip} │ │ - adds r5, #24 │ │ - subs r3, #24 │ │ - sub.w r9, r9, #24 │ │ - subs r1, #24 │ │ - cmp fp, r5 │ │ - stmia.w sl, {r0, r2, r4, r6, r8, ip} │ │ - beq.n 2e0e8 │ │ - ldr.w r0, [r3, fp] │ │ - add.w lr, r9, fp │ │ - ldr r2, [sp, #84] @ 0x54 │ │ - add.w sl, r1, fp │ │ - cmp r2, r0 │ │ - bcc.n 2e1ac │ │ - bhi.n 2e1e4 │ │ - ldrd r0, r4, [lr] │ │ - ldr r2, [sp, #64] @ 0x40 │ │ - subs r0, r2, r0 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - sbcs r0, r4 │ │ - bcc.n 2e1ac │ │ - ldr.w lr, [sp, #72] @ 0x48 │ │ - b.n 2e0ee │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - sub.w r9, lr, #24 │ │ - ldr r3, [sp, #80] @ 0x50 │ │ - ldr.w fp, [sp, #24] │ │ - add.w r1, r0, r0, lsl #1 │ │ - mvn.w r0, #23 │ │ - str r1, [sp, #48] @ 0x30 │ │ - add.w r6, r0, r1, lsl #3 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - add.w r8, r3, r6 │ │ - str r0, [sp, #84] @ 0x54 │ │ - b.n 2e27a │ │ - ldrd r1, r2, [r9] │ │ - cmp r6, r5 │ │ - ldrd r3, r4, [r8] │ │ - mov.w r6, #0 │ │ + sbcs r0, r3 │ │ + mov.w r0, #0 │ │ + it cc │ │ + movcc r0, #1 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + cmp r1, ip │ │ + mov.w r1, #0 │ │ it ls │ │ - movls r6, #1 │ │ - mov r5, r8 │ │ - subs r1, r3, r1 │ │ - sbcs.w r1, r4, r2 │ │ + movls r1, #1 │ │ + and.w r0, r0, r1 │ │ mov.w r1, #0 │ │ it cc │ │ movcc r1, #1 │ │ - ands.w ip, r6, r1 │ │ + orrs r0, r1 │ │ + add lr, r0 │ │ + ldr r1, [sp, #32] │ │ + add.w r0, r8, #24 │ │ + cmp r9, r1 │ │ + bcc.n 2bd72 │ │ + ldr r0, [sp, #12] │ │ + subs r0, #48 @ 0x30 │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr.w sl, [sp, #28] │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + add r6, sp, #64 @ 0x40 │ │ + add.w r0, sl, fp │ │ + mov r4, lr │ │ + cmp r1, fp │ │ it ne │ │ - movne r5, r9 │ │ - ldrd lr, r0, [sp, #80] @ 0x50 │ │ - subs.w fp, fp, #1 │ │ - add.w r0, r0, #24 │ │ - str r0, [sp, #84] @ 0x54 │ │ - ldr.w sl, [sp, #52] @ 0x34 │ │ - ldmia.w r5, {r0, r1, r2, r3, r4, r6} │ │ - stmia.w sl, {r0, r1, r2, r3, r4, r6} │ │ - rsb r0, ip, #0 │ │ - mov sl, lr │ │ - add.w r0, r0, r0, lsl #1 │ │ - ldr r6, [sp, #56] @ 0x38 │ │ - ldr r3, [sp, #64] @ 0x40 │ │ - add.w r9, r9, r0, lsl #3 │ │ - add.w r0, ip, ip, lsl #1 │ │ - ldr.w lr, [sp, #72] @ 0x48 │ │ - sub.w r6, r6, #24 │ │ - add.w r0, r8, r0, lsl #3 │ │ - sub.w r8, r0, #24 │ │ - beq.n 2e2fe │ │ - ldr r1, [r3, #16] │ │ - ldr.w r5, [lr, #16] │ │ - str.w r8, [sp, #60] @ 0x3c │ │ - cmp r5, r1 │ │ - bcs.n 2e28e │ │ - movs r1, #1 │ │ - mov r5, lr │ │ - b.n 2e2b6 │ │ - ldrd r4, r2, [r3] │ │ - cmp r5, r1 │ │ - ldrd r0, r8, [lr] │ │ + addne.w r6, r0, #48 @ 0x30 │ │ + add.w r1, lr, lr, lsl #1 │ │ + ldr r2, [sp, #60] @ 0x3c │ │ + adds r0, #24 │ │ + add.w r9, r2, r1, lsl #3 │ │ + ldrd r2, r1, [r6] │ │ + strd r2, r1, [sp, #32] │ │ + movs r2, #24 │ │ + ldr r1, [r6, #16] │ │ + str r1, [sp, #40] @ 0x28 │ │ + mov r1, r9 │ │ + bl 4fb74 │ │ + mov lr, r4 │ │ + ldmia.w r6, {r0, r1, r2, r3, r4, r5} │ │ + add.w fp, fp, #24 │ │ + add.w r8, r8, #24 │ │ + stmia.w r9, {r0, r1, r2, r3, r4, r5} │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + ldr r1, [sp, #32] │ │ + subs r0, r1, r0 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + sbcs.w r0, r1, r0 │ │ + mov.w r0, #0 │ │ + it cc │ │ + movcc r0, #1 │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + ldr r2, [sp, #40] @ 0x28 │ │ + cmp r2, r1 │ │ mov.w r1, #0 │ │ it ls │ │ movls r1, #1 │ │ - mov r5, r3 │ │ - subs r4, r0, r4 │ │ - sbcs.w r4, r8, r2 │ │ - mov.w r4, #0 │ │ - it cc │ │ - movcc r4, #1 │ │ - ands r1, r4 │ │ - it ne │ │ - movne r5, lr │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - mov r0, lr │ │ - str r6, [sp, #56] @ 0x38 │ │ - mov sl, r3 │ │ - add r2, r6 │ │ - str r2, [sp, #52] @ 0x34 │ │ - ldr r6, [sp, #84] @ 0x54 │ │ - ldmia.w r5, {r2, r3, r4, r8, ip, lr} │ │ - stmia.w r6, {r2, r3, r4, r8, ip, lr} │ │ - orr.w r2, r1, r1, lsl #1 │ │ - eor.w r1, r1, #1 │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ - add.w r0, r0, r2, lsl #3 │ │ - ldr.w r5, [r9, #16] │ │ - orr.w r1, r1, r1, lsl #1 │ │ - str r0, [sp, #72] @ 0x48 │ │ - ldr.w r6, [r8, #16] │ │ - add.w sl, sl, r1, lsl #3 │ │ - str.w sl, [sp, #64] @ 0x40 │ │ - cmp r6, r5 │ │ - bcs.n 2e20e │ │ - mov.w ip, #1 │ │ - mov r5, r9 │ │ - b.n 2e238 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - add.w ip, r9, #24 │ │ - lsls r0, r0, #31 │ │ - beq.n 2e33e │ │ - mov r0, lr │ │ - cmp r3, ip │ │ - it cc │ │ - movcc r0, r3 │ │ - ldr.w r9, [sp, #84] @ 0x54 │ │ - ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ - mov.w r0, #0 │ │ - stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ + and.w r0, r0, r1 │ │ mov.w r1, #0 │ │ - ldr r3, [sp, #64] @ 0x40 │ │ - it cs │ │ - movcs r1, #1 │ │ it cc │ │ - movcc r0, #1 │ │ - orr.w r1, r1, r1, lsl #1 │ │ - orr.w r0, r0, r0, lsl #1 │ │ - add.w lr, lr, r1, lsl #3 │ │ - add.w r3, r3, r0, lsl #3 │ │ - cmp r3, ip │ │ - itt eq │ │ - addeq.w r0, r8, #24 │ │ - cmpeq lr, r0 │ │ - bne.n 2e360 │ │ - add sp, #116 @ 0x74 │ │ + movcc r1, #1 │ │ + orrs r0, r1 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + add lr, r0 │ │ + cmp r1, r8 │ │ + bne.n 2bdf8 │ │ + ldr.w fp, [sp, #20] │ │ + add r1, sp, #64 @ 0x40 │ │ + cmp lr, fp │ │ + bcs.n 2bee8 │ │ + mov ip, r1 │ │ + mov r1, sl │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + mov r9, lr │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, lr, lr, lsl #1 │ │ + movs r2, #24 │ │ + add.w r8, sl, r0, lsl #3 │ │ + mov r0, sl │ │ + mov r1, r8 │ │ + bl 4fb74 │ │ + add r1, sp, #64 @ 0x40 │ │ + mov ip, r8 │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + mov r1, r9 │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + ldr r0, [sp, #8] │ │ + str r0, [sp, #0] │ │ + mov r0, sl │ │ + ldr r4, [sp, #16] │ │ + ldr r2, [sp, #24] │ │ + mov r3, r4 │ │ + bl 2ba0c │ │ + mvn.w r0, r9 │ │ + add fp, r0 │ │ + add.w sl, r8, #24 │ │ + cmp.w fp, #33 @ 0x21 │ │ + bcc.w 2ba1e │ │ + cmp r4, #0 │ │ + bne.w 2ba3e │ │ + mov r0, sl │ │ + mov r1, fp │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #56] @ (2e38c ) │ │ - movs r1, #19 │ │ - ldr r2, [pc, #56] @ (2e390 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b020 │ │ - bl 4b93c │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2ab94 │ │ udf #254 @ 0xfe │ │ - ldr r3, [pc, #32] @ (2e388 ) │ │ - mov r0, r9 │ │ - mov r2, r1 │ │ - add r3, pc │ │ - bl 4b374 │ │ - mov r5, r0 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - mov r1, sl │ │ - lsls r2, r0, #3 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - bl 4f098 │ │ - mov r0, r5 │ │ - blx 50f4c │ │ - nop │ │ - ldrb r0, [r1, r5] │ │ - movs r2, r0 │ │ - lsrs r0, r3, #3 │ │ - vqrdmulh.s , q7, d10[0] │ │ - movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #52 @ 0x34 │ │ - mov r4, r3 │ │ - mov r9, r2 │ │ - mov r8, r1 │ │ - mov fp, r0 │ │ + sub sp, #396 @ 0x18c │ │ + mov r9, r1 │ │ + mov r8, r0 │ │ cmp r1, #33 @ 0x21 │ │ - bcs.n 2e3fe │ │ - mov r6, r8 │ │ - cmp r6, #2 │ │ - bcc.w 2eb08 │ │ - add.w r0, r6, #16 │ │ - cmp r4, r0 │ │ - bcc.w 2eb22 │ │ - mov.w lr, r6, lsr #1 │ │ - cmp r6, #15 │ │ - str.w lr, [sp, #40] @ 0x28 │ │ - bls.w 2e74c │ │ - add.w r8, r9, r6, lsl #3 │ │ - mov r0, fp │ │ - mov r1, r9 │ │ - mov r4, lr │ │ + bcs.w 2cf1c │ │ + movs.w r0, r9, lsr #1 │ │ + beq.w 2d2a2 │ │ + mov r3, r0 │ │ + mov fp, r8 │ │ + cmp.w r9, #18 │ │ + it cc │ │ + movcc r3, r9 │ │ + sub.w r1, r9, r0 │ │ + str r1, [sp, #36] @ 0x24 │ │ + str r0, [sp, #8] │ │ + add.w r0, r8, r0, lsl #3 │ │ + str r0, [sp, #40] @ 0x28 │ │ + str.w r9, [sp, #64] @ 0x40 │ │ + str.w r8, [sp, #72] @ 0x48 │ │ + cmp r3, #12 │ │ + bls.w 2c91a │ │ + mov r6, fp │ │ + ldr.w r5, [fp] │ │ + ldr.w r0, [r6, #96]! │ │ + mov r1, fp │ │ + mov lr, fp │ │ + mov r8, fp │ │ + cmp r0, r5 │ │ + it cc │ │ + movcc r1, r6 │ │ + str r3, [sp, #48] @ 0x30 │ │ + mov r3, r6 │ │ + ldrd r1, r2, [r1] │ │ + str r6, [sp, #44] @ 0x2c │ │ + it cc │ │ + movcc r3, fp │ │ + ldr r3, [r3, #4] │ │ + str.w r3, [fp, #100] @ 0x64 │ │ + mov r3, fp │ │ + strd r1, r2, [fp] │ │ + mov.w r1, #8 │ │ + ldr.w r4, [lr, #8]! │ │ + it hi │ │ + movhi r5, r0 │ │ + ldr.w r0, [r8, #80]! │ │ + str r5, [sp, #32] │ │ + cmp r0, r4 │ │ + it cc │ │ + movcc r1, #80 @ 0x50 │ │ + add.w r2, fp, r1 │ │ + str r5, [r6, #0] │ │ + mov r6, fp │ │ + ldr.w r9, [r2, #4] │ │ mov r2, r8 │ │ - bl 2a010 │ │ - add.w r0, fp, r4, lsl #3 │ │ - add.w r1, r9, r4, lsl #3 │ │ - add.w r2, r8, #64 @ 0x40 │ │ - bl 2a010 │ │ - mov lr, r4 │ │ - mov.w sl, #8 │ │ - sub.w r0, r6, lr │ │ - cmp sl, lr │ │ - str r0, [sp, #36] @ 0x24 │ │ - bcc.w 2e94e │ │ - b.n 2e9ac │ │ - ldr r5, [r7, #8] │ │ - ldr r0, [r7, #12] │ │ - str r0, [sp, #20] │ │ - str r4, [sp, #16] │ │ - cmp r5, #0 │ │ - beq.w 2e730 │ │ - mov.w r3, r8, lsr #3 │ │ - cmp.w r8, #64 @ 0x40 │ │ - mov.w r0, r3, lsl #3 │ │ - add.w sl, fp, r3, lsl #5 │ │ - sub.w r0, r0, r8, lsr #3 │ │ - add.w r2, fp, r0, lsl #3 │ │ - bcs.n 2e45c │ │ - ldr r0, [r2, #0] │ │ - movs r6, #0 │ │ - ldr.w r1, [sl] │ │ - ldr.w r3, [fp] │ │ - cmp r1, r0 │ │ + str.w r9, [sp, #60] @ 0x3c │ │ it cc │ │ - movcc r6, #1 │ │ - cmp r3, r1 │ │ - mov.w r1, #0 │ │ + movcc r2, lr │ │ + ldr r2, [r2, #4] │ │ + str.w r2, [fp, #84] @ 0x54 │ │ + ldr.w r2, [r3, #72]! │ │ + ldr.w ip, [r6, #16]! │ │ + it hi │ │ + movhi r4, r0 │ │ + movs r0, #16 │ │ + mov r5, r3 │ │ + str r4, [sp, #28] │ │ + cmp r2, ip │ │ it cc │ │ - movcc r1, #1 │ │ - teq r1, r6 │ │ - it ne │ │ - movne sl, r2 │ │ - cmp r3, r0 │ │ - mov.w r0, #0 │ │ + movcc r0, #72 @ 0x48 │ │ + add.w r3, fp, r0 │ │ + ldr.w r1, [fp, r1] │ │ + ldr r3, [r3, #4] │ │ + str r3, [sp, #120] @ 0x78 │ │ + str r1, [sp, #52] @ 0x34 │ │ + str.w r1, [lr] │ │ + mov r1, r5 │ │ + str.w r4, [r8] │ │ + mov r4, fp │ │ + str r5, [sp, #104] @ 0x68 │ │ + str.w r9, [fp, #12] │ │ + str r6, [sp, #100] @ 0x64 │ │ it cc │ │ - movcc r0, #1 │ │ - eors r1, r0 │ │ - it ne │ │ - movne sl, fp │ │ - b.n 2e466 │ │ - mov r0, fp │ │ - mov r1, sl │ │ - bl 29de8 │ │ - mov sl, r0 │ │ - ldrd r0, r1, [sl] │ │ - subs r5, #1 │ │ - strd r0, r1, [sp, #44] @ 0x2c │ │ - sub.w r1, sl, fp │ │ - str.w r8, [sp, #36] @ 0x24 │ │ - lsrs r2, r1, #3 │ │ - ldr r1, [sp, #20] │ │ - strd r5, sl, [sp, #28] │ │ - cbz r1, 2e48c │ │ - ldr r1, [sp, #20] │ │ - ldr r1, [r1, #0] │ │ - cmp r1, r0 │ │ - bcs.w 2e5ee │ │ - cmp r4, r8 │ │ - bcc.w 2eb22 │ │ - add.w ip, r9, r8, lsl #3 │ │ - movs r6, #0 │ │ - mov r1, fp │ │ - mov r8, r2 │ │ - str r2, [sp, #24] │ │ - subs.w r3, r8, #3 │ │ - str.w r8, [sp, #40] @ 0x28 │ │ - mov.w r0, #0 │ │ + movcc r1, r6 │ │ + ldr.w r0, [fp, r0] │ │ + ldr r1, [r1, #4] │ │ + str.w r3, [fp, #20] │ │ + mov r3, fp │ │ + str.w r1, [fp, #76] @ 0x4c │ │ + mov.w r1, #24 │ │ + str r0, [sp, #96] @ 0x60 │ │ + str r0, [r6, #0] │ │ + it hi │ │ + movhi ip, r2 │ │ + str.w ip, [r5] │ │ + ldr.w r5, [r4, #24]! │ │ + ldr.w r0, [r3, #56]! │ │ + str.w ip, [sp, #24] │ │ + str r4, [sp, #128] @ 0x80 │ │ + cmp r0, r5 │ │ + str r3, [sp, #112] @ 0x70 │ │ it cc │ │ - movcc r3, r0 │ │ - add.w lr, fp, r3, lsl #3 │ │ + movcc r1, #56 @ 0x38 │ │ + add.w r2, fp, r1 │ │ + ldr r6, [r2, #4] │ │ + mov r2, r3 │ │ + str r6, [sp, #124] @ 0x7c │ │ + it cc │ │ + movcc r2, r4 │ │ + ldr r2, [r2, #4] │ │ + str.w r2, [fp, #60] @ 0x3c │ │ + ldr.w sl, [fp, r1] │ │ + it hi │ │ + movhi r5, r0 │ │ + str r5, [r3, #0] │ │ + mov r3, fp │ │ + str r5, [sp, #56] @ 0x38 │ │ + mov r5, fp │ │ + ldr.w r0, [r3, #88]! │ │ + ldr.w r1, [r5, #40]! │ │ + mov r2, r3 │ │ + str.w r6, [fp, #28] │ │ + str.w sl, [r4] │ │ + cmp r0, r1 │ │ + str r3, [sp, #84] @ 0x54 │ │ + it cc │ │ + movcc r2, r5 │ │ + mov r6, r3 │ │ + mov.w r3, #40 @ 0x28 │ │ + str r5, [sp, #116] @ 0x74 │ │ + ldr r2, [r2, #4] │ │ + it cc │ │ + movcc r3, #88 @ 0x58 │ │ + ldr.w r4, [fp, r3] │ │ + add r3, fp │ │ + ldr r3, [r3, #4] │ │ + str.w r3, [fp, #44] @ 0x2c │ │ + mov.w r3, #48 @ 0x30 │ │ + str r4, [r5, #0] │ │ + str.w r2, [fp, #92] @ 0x5c │ │ + it hi │ │ + movhi r1, r0 │ │ mov r0, fp │ │ - cmp r1, lr │ │ - bcs.n 2e538 │ │ - ldr.w sl, [sl] │ │ - ldrd r2, r4, [r1] │ │ - mov fp, r9 │ │ - ldrd r3, r8, [r1, #8] │ │ - cmp r2, sl │ │ - it cs │ │ - subcs.w fp, ip, #8 │ │ - str.w r2, [fp, r6, lsl #3] │ │ - add.w r2, fp, r6, lsl #3 │ │ - str r4, [r2, #4] │ │ - mov r2, r9 │ │ + str r1, [r6, #0] │ │ + mov r6, fp │ │ + ldr.w r5, [r0, #64]! │ │ + ldr.w r9, [r6, #48]! │ │ + mov ip, r1 │ │ + str r0, [sp, #108] @ 0x6c │ │ + mov r4, r0 │ │ + cmp r5, r9 │ │ it cc │ │ - addcc r6, #1 │ │ - cmp r3, sl │ │ - it cs │ │ - subcs.w r2, ip, #16 │ │ - str.w r3, [r2, r6, lsl #3] │ │ - add.w r2, r2, r6, lsl #3 │ │ - ldr r3, [r1, #16] │ │ - str.w r8, [r2, #4] │ │ - mov r2, r9 │ │ + movcc r3, #64 @ 0x40 │ │ + ldr.w r2, [fp, r3] │ │ + add r3, fp │ │ + ldr r3, [r3, #4] │ │ it cc │ │ - addcc r6, #1 │ │ - cmp r3, sl │ │ + movcc r4, r6 │ │ + ldr r4, [r4, #4] │ │ + str.w r4, [fp, #68] @ 0x44 │ │ + mov r4, r6 │ │ + str.w r3, [fp, #52] @ 0x34 │ │ + str r2, [r6, #0] │ │ + it hi │ │ + movhi r9, r5 │ │ + ldr r1, [sp, #52] @ 0x34 │ │ + str r6, [sp, #132] @ 0x84 │ │ + str.w r9, [r0] │ │ + cmp r2, r1 │ │ + str.w lr, [sp, #68] @ 0x44 │ │ + it cc │ │ + movcc r4, lr │ │ + ldr r4, [r4, #4] │ │ + str.w r4, [fp, #52] @ 0x34 │ │ + mov r4, r1 │ │ + it hi │ │ + movhi r4, r2 │ │ + str r4, [sp, #20] │ │ + it cc │ │ + movcc r1, r2 │ │ + str r1, [sp, #52] @ 0x34 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + it cc │ │ + movcc r0, r3 │ │ + str r0, [sp, #60] @ 0x3c │ │ + str r4, [r6, #0] │ │ + ldr r4, [sp, #128] @ 0x80 │ │ + ldr r6, [sp, #96] @ 0x60 │ │ + str.w r1, [lr] │ │ + mov lr, fp │ │ + mov r2, r4 │ │ + str.w r0, [fp, #12] │ │ + cmp sl, r6 │ │ + ldr r3, [sp, #100] @ 0x64 │ │ + it cc │ │ + movcc r2, r3 │ │ + mov r1, r6 │ │ + ldr r2, [r2, #4] │ │ + str.w r2, [fp, #28] │ │ + it hi │ │ + movhi r1, sl │ │ + str r1, [sp, #80] @ 0x50 │ │ + it cc │ │ + movcc r6, sl │ │ + str r6, [sp, #96] @ 0x60 │ │ + ldrd r0, r2, [sp, #120] @ 0x78 │ │ + it cc │ │ + movcc r0, r2 │ │ + ldr.w r2, [lr, #32]! │ │ + str r6, [r3, #0] │ │ + movs r3, #32 │ │ + str r0, [sp, #120] @ 0x78 │ │ + cmp ip, r2 │ │ + str.w r0, [fp, #20] │ │ + str r1, [r4, #0] │ │ + it cc │ │ + movcc r3, #88 @ 0x58 │ │ + ldr r0, [sp, #84] @ 0x54 │ │ + add.w r4, fp, r3 │ │ + ldr.w sl, [r4, #4] │ │ + mov r4, r0 │ │ + it cc │ │ + movcc r4, lr │ │ + ldr r4, [r4, #4] │ │ + str.w r4, [fp, #92] @ 0x5c │ │ + it ls │ │ + movls ip, r2 │ │ + str.w ip, [sp, #16] │ │ + movs r2, #56 @ 0x38 │ │ + ldr r1, [sp, #24] │ │ + mov r4, ip │ │ + ldr r6, [sp, #56] @ 0x38 │ │ + cmp r1, r6 │ │ + it cc │ │ + movcc r2, #72 @ 0x48 │ │ + ldr.w ip, [fp, r2] │ │ + add r2, fp │ │ + ldr r5, [r2, #4] │ │ + str.w ip, [sp, #124] @ 0x7c │ │ + str r5, [sp, #92] @ 0x5c │ │ + ldr.w r2, [fp, r3] │ │ + str r4, [r0, #0] │ │ + ldr r0, [sp, #104] @ 0x68 │ │ + str.w sl, [fp, #36] @ 0x24 │ │ + str.w r2, [lr] │ │ + mov r3, r0 │ │ + ldr r4, [sp, #112] @ 0x70 │ │ + it cc │ │ + movcc r3, r4 │ │ + ldr r3, [r3, #4] │ │ + str.w r3, [fp, #76] @ 0x4c │ │ + mov r3, r6 │ │ + it hi │ │ + movhi r3, r1 │ │ + str r3, [sp, #56] @ 0x38 │ │ + ldr r1, [sp, #28] │ │ + movs r6, #64 @ 0x40 │ │ + cmp r1, r9 │ │ + it cc │ │ + movcc r6, #80 @ 0x50 │ │ + str r3, [r0, #0] │ │ + ldr.w r3, [fp, r6] │ │ + add r6, fp │ │ + str.w ip, [r4] │ │ + ldr r0, [r6, #4] │ │ + mov r6, r8 │ │ + str r0, [sp, #24] │ │ + str.w r8, [sp, #76] @ 0x4c │ │ + ldr r4, [sp, #108] @ 0x6c │ │ + str.w r5, [fp, #60] @ 0x3c │ │ + it cc │ │ + movcc r6, r4 │ │ + ldr r6, [r6, #4] │ │ + mov r5, lr │ │ + str.w r6, [fp, #84] @ 0x54 │ │ + it hi │ │ + movhi r9, r1 │ │ + str.w r9, [r8] │ │ + str r3, [r4, #0] │ │ + ldrd r8, r4, [fp] │ │ + str.w r0, [fp, #68] @ 0x44 │ │ + cmp r8, r2 │ │ + itt hi │ │ + movhi r4, sl │ │ + movhi r5, fp │ │ + mov r6, r8 │ │ + ldr r5, [r5, #4] │ │ + it hi │ │ + movhi r6, r2 │ │ + strd r6, r4, [fp] │ │ + str.w r5, [fp, #36] @ 0x24 │ │ + cmp r2, r8 │ │ + it hi │ │ + movhi r8, r2 │ │ + ldr r6, [sp, #100] @ 0x64 │ │ + ldr r5, [sp, #96] @ 0x60 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + mov r2, r6 │ │ + str.w r8, [lr] │ │ + cmp r5, r0 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ + it cc │ │ + movcc r2, r4 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + ldr r2, [r2, #4] │ │ + str.w r2, [fp, #20] │ │ + ldr r2, [sp, #60] @ 0x3c │ │ it cs │ │ - subcs.w r2, ip, #24 │ │ - str.w r3, [r2, r6, lsl #3] │ │ - add.w r2, r2, r6, lsl #3 │ │ - sub.w ip, ip, #32 │ │ - ldr r5, [r1, #20] │ │ - ldr r4, [r1, #24] │ │ - str r5, [r2, #4] │ │ + movcs r1, r2 │ │ + mov r2, r0 │ │ + str.w r1, [fp, #12] │ │ + it cc │ │ + movcc r2, r5 │ │ + str r2, [r4, #0] │ │ + it ls │ │ + movls r5, r0 │ │ + str r5, [sp, #96] @ 0x60 │ │ + str r5, [r6, #0] │ │ + ldr r5, [sp, #128] @ 0x80 │ │ + ldr r6, [sp, #20] │ │ + ldr.w sl, [sp, #80] @ 0x50 │ │ + ldr.w ip, [sp, #132] @ 0x84 │ │ + mov r2, r5 │ │ + cmp r6, sl │ │ + it cc │ │ + movcc r2, ip │ │ + ldrd r4, r0, [r2] │ │ mov r2, ip │ │ - ldr r3, [r1, #28] │ │ + str r4, [sp, #52] @ 0x34 │ │ + str r0, [sp, #120] @ 0x78 │ │ it cc │ │ - addcc r6, #1 │ │ - cmp r4, sl │ │ + movcc r2, r5 │ │ + ldr r2, [r2, #4] │ │ + str.w r2, [fp, #52] @ 0x34 │ │ + it hi │ │ + movhi sl, r6 │ │ + str.w sl, [sp, #80] @ 0x50 │ │ + ldr r6, [sp, #108] @ 0x6c │ │ + str.w r0, [fp, #28] │ │ + ldr r0, [sp, #124] @ 0x7c │ │ + mov r2, r6 │ │ + str r4, [r5, #0] │ │ + str.w sl, [ip] │ │ + cmp r3, r0 │ │ + ldr r4, [sp, #112] @ 0x70 │ │ it cc │ │ - movcc r2, r9 │ │ - str.w r4, [r2, r6, lsl #3] │ │ - add.w r2, r2, r6, lsl #3 │ │ - add.w r1, r1, #32 │ │ - str r3, [r2, #4] │ │ + movcc r2, r4 │ │ + ldr r2, [r2, #4] │ │ + mov r5, r0 │ │ + str.w r2, [fp, #68] @ 0x44 │ │ + it hi │ │ + movhi r5, r3 │ │ it cc │ │ - addcc r6, #1 │ │ - cmp r1, lr │ │ - bcc.n 2e4bc │ │ - ldr.w lr, [sp, #40] @ 0x28 │ │ - mov fp, r0 │ │ - add.w r3, r0, lr, lsl #3 │ │ - cmp r1, r3 │ │ - bcs.n 2e57a │ │ - ldr.w sl, [sp, #32] │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ - ldr.w r5, [sl] │ │ - sub.w ip, ip, #8 │ │ - ldrd r2, r4, [r1], #8 │ │ - mov r0, ip │ │ + movcc r0, r3 │ │ + str r0, [sp, #124] @ 0x7c │ │ + ldr r3, [sp, #92] @ 0x5c │ │ + mov.w r2, #72 @ 0x48 │ │ + ldr r1, [sp, #24] │ │ + it cc │ │ + movcc r3, r1 │ │ + str r3, [sp, #92] @ 0x5c │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + cmp r9, r1 │ │ + it cc │ │ + movcc r2, #80 @ 0x50 │ │ + str.w r3, [fp, #60] @ 0x3c │ │ + add.w r3, fp, r2 │ │ + str r0, [r4, #0] │ │ + ldr r0, [r3, #4] │ │ + str r0, [sp, #12] │ │ + ldr.w sl, [sp, #76] @ 0x4c │ │ + str r5, [r6, #0] │ │ + ldr r6, [sp, #104] @ 0x68 │ │ + mov r3, sl │ │ + it cc │ │ + movcc r3, r6 │ │ + ldr.w r4, [fp, r2] │ │ + ldr r3, [r3, #4] │ │ + str.w r3, [fp, #84] @ 0x54 │ │ + it ls │ │ + movls r9, r1 │ │ + str.w r9, [sp, #60] @ 0x3c │ │ + movs r2, #88 @ 0x58 │ │ + ldr.w ip, [sp, #32] │ │ + ldr r1, [sp, #16] │ │ + cmp ip, r1 │ │ + it cc │ │ + movcc r2, #96 @ 0x60 │ │ + add.w r3, fp, r2 │ │ + str.w r9, [sl] │ │ + str r4, [r6, #0] │ │ + mov r9, r1 │ │ + ldr.w sl, [r3, #4] │ │ + str.w sl, [sp, #24] │ │ + ldr r6, [sp, #44] @ 0x2c │ │ + str.w r0, [fp, #76] @ 0x4c │ │ + ldr r0, [sp, #84] @ 0x54 │ │ + mov r3, r6 │ │ + it cc │ │ + movcc r3, r0 │ │ + ldr r3, [r3, #4] │ │ + str.w r3, [fp, #100] @ 0x64 │ │ + it hi │ │ + movhi r9, ip │ │ + ldr.w r2, [fp, r2] │ │ + mov r3, lr │ │ + ldr.w ip, [sp, #80] @ 0x50 │ │ + str.w lr, [sp, #88] @ 0x58 │ │ + str r2, [r0, #0] │ │ + cmp ip, r8 │ │ + ldr r0, [sp, #132] @ 0x84 │ │ + str.w r9, [r6] │ │ + str.w sl, [fp, #92] @ 0x5c │ │ + it cc │ │ + movcc r3, r0 │ │ + ldrd sl, r6, [r3] │ │ + mov r3, r0 │ │ + str.w sl, [sp, #16] │ │ + str r6, [sp, #28] │ │ + it cc │ │ + movcc r3, lr │ │ + ldr r3, [r3, #4] │ │ + str.w r3, [fp, #52] @ 0x34 │ │ + it ls │ │ + movls ip, r8 │ │ + str.w ip, [sp, #80] @ 0x50 │ │ + str.w sl, [lr] │ │ + ldr.w lr, [sp, #116] @ 0x74 │ │ + str.w ip, [r0] │ │ + str.w r6, [fp, #36] @ 0x24 │ │ + ldr.w r3, [lr] │ │ + cmp r4, r3 │ │ + mov r0, r3 │ │ + it hi │ │ + movhi r0, r4 │ │ + str r0, [sp, #20] │ │ + ldr.w ip, [sp, #104] @ 0x68 │ │ + cmp r3, r4 │ │ + mov r6, ip │ │ + it hi │ │ + movhi r6, lr │ │ + ldr r6, [r6, #4] │ │ + str.w r6, [fp, #76] @ 0x4c │ │ + it hi │ │ + movhi r3, r4 │ │ + ldr.w r8, [fp, #44] @ 0x2c │ │ + mov r4, r5 │ │ + ldr r1, [sp, #12] │ │ + it hi │ │ + movhi r8, r1 │ │ cmp r2, r5 │ │ + it hi │ │ + movhi r4, r2 │ │ + str r4, [sp, #56] @ 0x38 │ │ + cmp r5, r2 │ │ + ldr r1, [sp, #84] @ 0x54 │ │ + mov sl, r4 │ │ + str.w r3, [lr] │ │ + ldr.w lr, [sp, #108] @ 0x6c │ │ + mov r6, r1 │ │ + str.w r8, [fp, #44] @ 0x2c │ │ + str.w r0, [ip] │ │ + it hi │ │ + movhi r6, lr │ │ + ldr r6, [r6, #4] │ │ + ldr.w r4, [lr] │ │ + str.w r6, [fp, #92] @ 0x5c │ │ + it hi │ │ + movhi r4, r2 │ │ + ldr.w r5, [fp, #68] @ 0x44 │ │ + mov.w r2, #80 @ 0x50 │ │ + ldr r0, [sp, #24] │ │ + it hi │ │ + movhi r5, r0 │ │ + ldr.w ip, [sp, #60] @ 0x3c │ │ + cmp r9, ip │ │ it cc │ │ - movcc r0, r9 │ │ - str.w r2, [r0, r6, lsl #3] │ │ - add.w r0, r0, r6, lsl #3 │ │ - str r4, [r0, #4] │ │ + movcc r2, #96 @ 0x60 │ │ + str.w sl, [r1] │ │ + ldr.w sl, [fp, r2] │ │ + add r2, fp │ │ + str.w r5, [fp, #68] @ 0x44 │ │ + ldr r1, [r2, #4] │ │ + str r1, [sp, #12] │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + str.w r4, [lr] │ │ + ldr r6, [sp, #76] @ 0x4c │ │ + mov r2, r0 │ │ it cc │ │ - addcc r6, #1 │ │ + movcc r2, r6 │ │ + ldr r2, [r2, #4] │ │ + it ls │ │ + movls r9, ip │ │ + str.w r2, [fp, #100] @ 0x64 │ │ + str.w r1, [fp, #84] @ 0x54 │ │ + ldrd r1, r2, [fp] │ │ + str.w r9, [r0] │ │ + str.w sl, [r6] │ │ + cmp r3, r1 │ │ + mov r9, r1 │ │ + it hi │ │ + movhi r9, r3 │ │ + str.w r9, [sp, #60] @ 0x3c │ │ + ldr r0, [sp, #116] @ 0x74 │ │ cmp r1, r3 │ │ - bcc.n 2e552 │ │ - cmp lr, r8 │ │ - bne.n 2e582 │ │ - b.n 2e596 │ │ - ldrd sl, r8, [sp, #32] │ │ - cmp lr, r8 │ │ - beq.n 2e596 │ │ - sub.w ip, ip, #8 │ │ - ldrd r0, r2, [r1], #8 │ │ - str.w r0, [ip, r6, lsl #3] │ │ - add.w r0, ip, r6, lsl #3 │ │ - str r2, [r0, #4] │ │ - b.n 2e49e │ │ - lsls r2, r6, #3 │ │ - mov r0, fp │ │ - mov r1, r9 │ │ - bl 4f726 │ │ - subs.w r1, r8, r6 │ │ - beq.n 2e5c0 │ │ - sub.w r0, r9, #8 │ │ - add.w r2, fp, r6, lsl #3 │ │ - add.w r0, r0, r8, lsl #3 │ │ - mov r3, r1 │ │ - ldrd r5, r4, [r0], #-8 │ │ - subs r3, #1 │ │ - strd r5, r4, [r2], #8 │ │ - bne.n 2e5b4 │ │ + mov r6, r0 │ │ + it hi │ │ + movhi r6, fp │ │ + ldr r6, [r6, #4] │ │ + str.w r6, [fp, #44] @ 0x2c │ │ + ite ls │ │ + movls r3, r1 │ │ + movhi r2, r8 │ │ + ldr r6, [sp, #52] @ 0x34 │ │ + mov r1, lr │ │ + str.w r9, [r0] │ │ + strd r3, r2, [fp] │ │ + cmp r4, r6 │ │ + ldr.w r9, [sp, #128] @ 0x80 │ │ + it cc │ │ + movcc r1, r9 │ │ + ldr r1, [r1, #4] │ │ + mov r0, r6 │ │ + str.w r1, [fp, #68] @ 0x44 │ │ + it hi │ │ + movhi r0, r4 │ │ + str r0, [sp, #24] │ │ + it cs │ │ + movcs r4, r6 │ │ + str r4, [sp, #32] │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + it cs │ │ + movcs r5, r1 │ │ + str r5, [sp, #52] @ 0x34 │ │ + ldr.w r8, [sp, #112] @ 0x70 │ │ + str.w r4, [r9] │ │ + str.w r0, [lr] │ │ ldr r4, [sp, #16] │ │ - ldrd r2, r5, [sp, #24] │ │ - cbz r6, 2e5ee │ │ - cmp r8, r6 │ │ - bcc.w 2eb10 │ │ - add r0, sp, #44 @ 0x2c │ │ - str r0, [sp, #4] │ │ - ldr r0, [r7, #16] │ │ - mov r2, r9 │ │ - str r0, [sp, #8] │ │ - add.w r0, fp, r6, lsl #3 │ │ - mov r3, r4 │ │ - str r5, [sp, #0] │ │ - bl 2e394 │ │ - mov r8, r6 │ │ - cmp r6, #33 @ 0x21 │ │ - bcs.w 2e406 │ │ - b.n 2e3ac │ │ - cmp r4, r8 │ │ - bcc.w 2eb22 │ │ - add.w r4, r9, r8, lsl #3 │ │ - movs r5, #0 │ │ - mov r1, fp │ │ - mov sl, r2 │ │ - subs r2, #3 │ │ - mov.w r0, #0 │ │ + mov r1, r8 │ │ + ldr r0, [sp, #124] @ 0x7c │ │ + str.w r5, [fp, #28] │ │ + cmp r0, r4 │ │ + ldr.w ip, [sp, #88] @ 0x58 │ │ it cc │ │ - movcc r2, r0 │ │ - add.w ip, fp, r2, lsl #3 │ │ - cmp r1, ip │ │ - bcs.n 2e692 │ │ - ldr r0, [sp, #32] │ │ - ldr.w lr, [r0] │ │ - ldrd r6, r0, [r1] │ │ - mov r3, r9 │ │ - ldrd r2, r8, [r1, #8] │ │ - cmp lr, r6 │ │ + movcc r1, ip │ │ + mov r6, r4 │ │ + ldr r1, [r1, #4] │ │ + str.w r1, [fp, #60] @ 0x3c │ │ it cc │ │ - subcc.w r3, r4, #8 │ │ - str.w r6, [r3, r5, lsl #3] │ │ - add.w r3, r3, r5, lsl #3 │ │ - str r0, [r3, #4] │ │ - mov r3, r9 │ │ + movcc r6, r0 │ │ + str r6, [sp, #120] @ 0x78 │ │ + ldr r1, [sp, #92] @ 0x5c │ │ + ldr r5, [sp, #28] │ │ it cs │ │ - addcs r5, #1 │ │ - cmp lr, r2 │ │ + movcs r1, r5 │ │ + str r1, [sp, #92] @ 0x5c │ │ + it ls │ │ + movls r0, r4 │ │ + str r0, [sp, #124] @ 0x7c │ │ + str.w r6, [ip] │ │ + ldr r6, [sp, #132] @ 0x84 │ │ + str.w r0, [r8] │ │ + ldr r0, [sp, #84] @ 0x54 │ │ + ldr.w ip, [sp, #80] @ 0x50 │ │ + mov r9, r6 │ │ + ldr.w r8, [sp, #56] @ 0x38 │ │ + str.w r1, [fp, #36] @ 0x24 │ │ + mov r1, r6 │ │ + cmp r8, ip │ │ it cc │ │ - subcc.w r3, r4, #16 │ │ - str.w r2, [r3, r5, lsl #3] │ │ - add.w r2, r3, r5, lsl #3 │ │ - ldr r3, [r1, #16] │ │ - str.w r8, [r2, #4] │ │ - mov r2, r9 │ │ + movcc r1, r0 │ │ + ldrd r4, r5, [r1] │ │ + mov r1, r0 │ │ + mov lr, r0 │ │ + mov r0, r8 │ │ + str r5, [sp, #44] @ 0x2c │ │ + it cc │ │ + movcc r1, r6 │ │ + ldr r1, [r1, #4] │ │ + str.w r1, [fp, #92] @ 0x5c │ │ + str.w r5, [fp, #52] @ 0x34 │ │ + it ls │ │ + movls r0, ip │ │ + str r0, [sp, #56] @ 0x38 │ │ + ldr r1, [sp, #20] │ │ + cmp sl, r1 │ │ + mov r6, r1 │ │ + it hi │ │ + movhi r6, sl │ │ + str r6, [sp, #16] │ │ + mov r5, r6 │ │ + ldr r6, [sp, #76] @ 0x4c │ │ + cmp r1, sl │ │ + ldr.w r8, [sp, #104] @ 0x68 │ │ + str.w r0, [lr] │ │ + mov r1, r6 │ │ + str.w r4, [r9] │ │ + it hi │ │ + movhi r1, r8 │ │ + ldr.w lr, [fp, #76] @ 0x4c │ │ + ldr r1, [r1, #4] │ │ + str.w r1, [fp, #84] @ 0x54 │ │ + ldr r1, [sp, #12] │ │ + it hi │ │ + movhi lr, r1 │ │ + ldr.w r9, [r8] │ │ + it hi │ │ + movhi r9, sl │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + str r5, [r6, #0] │ │ + str.w r9, [r8] │ │ + ldr r5, [r0, #0] │ │ + mov r6, r0 │ │ + str.w lr, [fp, #76] @ 0x4c │ │ + mov r1, r0 │ │ + cmp r5, r3 │ │ + it cc │ │ + movcc r6, fp │ │ + ldr r6, [r6, #4] │ │ + ldr.w r0, [fp, #12] │ │ + str.w r6, [fp, #12] │ │ + it cs │ │ + movcs r0, r2 │ │ + mov r2, r3 │ │ + it cc │ │ + movcc r2, r5 │ │ + strd r2, r0, [fp] │ │ + it hi │ │ + movhi r3, r5 │ │ + ldr r6, [sp, #100] @ 0x64 │ │ + ldr.w sl, [sp, #96] @ 0x60 │ │ + ldr.w ip, [sp, #60] @ 0x3c │ │ + ldr r2, [sp, #116] @ 0x74 │ │ + mov r0, r6 │ │ + str r3, [r1, #0] │ │ + cmp ip, sl │ │ + it cc │ │ + movcc r0, r2 │ │ + ldrd r5, r1, [r0] │ │ + mov r0, r2 │ │ + str r1, [sp, #28] │ │ + it cc │ │ + movcc r0, r6 │ │ + ldr r0, [r0, #4] │ │ + str.w r0, [fp, #44] @ 0x2c │ │ + it ls │ │ + movls ip, sl │ │ + str.w ip, [sp, #60] @ 0x3c │ │ + mov r0, r8 │ │ + str.w r1, [fp, #20] │ │ + cmp r9, r4 │ │ + str.w ip, [r2] │ │ + mov ip, r4 │ │ + str r5, [r6, #0] │ │ + ldr r1, [sp, #132] @ 0x84 │ │ + it cc │ │ + movcc r0, r1 │ │ + ldr r0, [r0, #4] │ │ + str.w r0, [fp, #76] @ 0x4c │ │ + ldr r0, [sp, #44] @ 0x2c │ │ it cs │ │ - addcs r5, #1 │ │ + movcs lr, r0 │ │ + str.w lr, [sp, #20] │ │ + it cc │ │ + movcc ip, r9 │ │ + it ls │ │ + movls r9, r4 │ │ + ldr r4, [sp, #112] @ 0x70 │ │ + str.w r9, [r8] │ │ + str.w ip, [r1] │ │ + ldr.w r8, [sp, #24] │ │ + mov r0, r4 │ │ + ldr r1, [sp, #124] @ 0x7c │ │ + ldr r6, [sp, #108] @ 0x6c │ │ + str.w lr, [fp, #52] @ 0x34 │ │ + cmp r8, r1 │ │ + it cc │ │ + movcc r0, r6 │ │ + ldrd lr, sl, [r0] │ │ + mov r0, r6 │ │ + str.w lr, [sp, #44] @ 0x2c │ │ + str.w sl, [sp, #80] @ 0x50 │ │ + it cc │ │ + movcc r0, r4 │ │ + ldr r0, [r0, #4] │ │ + str.w r0, [fp, #68] @ 0x44 │ │ + mov r0, r1 │ │ + it hi │ │ + movhi r0, r8 │ │ + str r0, [sp, #124] @ 0x7c │ │ + str r0, [r6, #0] │ │ + ldr r6, [sp, #76] @ 0x4c │ │ + str.w lr, [r4] │ │ + ldr.w lr, [sp, #56] @ 0x38 │ │ + ldr r2, [sp, #16] │ │ + mov r0, r6 │ │ + ldr r1, [sp, #84] @ 0x54 │ │ + str.w sl, [fp, #60] @ 0x3c │ │ + cmp lr, r2 │ │ + it cc │ │ + movcc r0, r1 │ │ + ldrd r4, r8, [r0] │ │ + mov r0, r1 │ │ + str.w r8, [sp, #24] │ │ + it cc │ │ + movcc r0, r6 │ │ + ldr r0, [r0, #4] │ │ + str.w r0, [fp, #92] @ 0x5c │ │ + it hi │ │ + movhi r2, lr │ │ + ldr.w lr, [sp, #32] │ │ + mov r0, r3 │ │ + str r2, [r1, #0] │ │ cmp lr, r3 │ │ + it hi │ │ + movhi r0, lr │ │ + str r0, [sp, #56] @ 0x38 │ │ + cmp r3, lr │ │ + ldr r1, [sp, #128] @ 0x80 │ │ + mov r2, r0 │ │ + ldr r3, [sp, #68] @ 0x44 │ │ + str.w r8, [fp, #84] @ 0x54 │ │ + mov r0, r1 │ │ + str r4, [r6, #0] │ │ + it hi │ │ + movhi r0, r3 │ │ + ldr.w sl, [r3] │ │ + ldr r0, [r0, #4] │ │ + str.w r0, [fp, #28] │ │ + it hi │ │ + movhi sl, lr │ │ + ldr.w r6, [fp, #12] │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + it hi │ │ + movhi r6, r0 │ │ + str r6, [sp, #52] @ 0x34 │ │ + ldr.w lr, [sp, #88] @ 0x58 │ │ + str.w sl, [r3] │ │ + ldr r3, [sp, #120] @ 0x78 │ │ + mov r0, lr │ │ + str r2, [r1, #0] │ │ + str.w r6, [fp, #12] │ │ + cmp r3, r5 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ it cc │ │ - subcc.w r2, r4, #24 │ │ - str.w r3, [r2, r5, lsl #3] │ │ - add.w r2, r2, r5, lsl #3 │ │ - sub.w r4, r4, #32 │ │ - ldr r6, [r1, #20] │ │ - ldr r0, [r1, #24] │ │ - str r6, [r2, #4] │ │ - mov r2, r4 │ │ - ldr r3, [r1, #28] │ │ + movcc r0, r1 │ │ + ldr r0, [r0, #4] │ │ + mov r2, r5 │ │ + str.w r0, [fp, #36] @ 0x24 │ │ + it hi │ │ + movhi r2, r3 │ │ + str r2, [sp, #96] @ 0x60 │ │ it cs │ │ - addcs r5, #1 │ │ - cmp lr, r0 │ │ + movcs r3, r5 │ │ + str r3, [sp, #120] @ 0x78 │ │ + ldr r6, [sp, #92] @ 0x5c │ │ + ldr r0, [sp, #28] │ │ it cs │ │ - movcs r2, r9 │ │ - str.w r0, [r2, r5, lsl #3] │ │ - add.w r2, r2, r5, lsl #3 │ │ - add.w r1, r1, #32 │ │ - str r3, [r2, #4] │ │ + movcs r6, r0 │ │ + str.w r2, [lr] │ │ + ldr r2, [sp, #132] @ 0x84 │ │ + str r3, [r1, #0] │ │ + mov r1, ip │ │ + ldr.w r8, [sp, #60] @ 0x3c │ │ + ldr r3, [sp, #116] @ 0x74 │ │ + mov r0, r2 │ │ + str.w r6, [fp, #20] │ │ + cmp r8, ip │ │ + it hi │ │ + movhi r0, r3 │ │ + ldr r0, [r0, #4] │ │ + ldr r5, [r3, #0] │ │ + str.w r0, [fp, #52] @ 0x34 │ │ + it hi │ │ + movhi r5, ip │ │ + ldr.w ip, [fp, #44] @ 0x2c │ │ + ldr r0, [sp, #20] │ │ + it hi │ │ + movhi ip, r0 │ │ + cmp r1, r8 │ │ + mov r0, r9 │ │ + str.w ip, [sp, #92] @ 0x5c │ │ + it ls │ │ + movls r1, r8 │ │ + cmp r4, r9 │ │ + it hi │ │ + movhi r0, r4 │ │ + ldr.w lr, [sp, #76] @ 0x4c │ │ + mov r8, r1 │ │ + ldr.w ip, [sp, #104] @ 0x68 │ │ + cmp r9, r4 │ │ + mov r1, lr │ │ + it hi │ │ + movhi r1, ip │ │ + ldr.w r9, [sp, #92] @ 0x5c │ │ + str.w r8, [r2] │ │ + str.w r9, [fp, #44] @ 0x2c │ │ + str r5, [r3, #0] │ │ + ldr r1, [r1, #4] │ │ + ldr.w r2, [ip] │ │ + str.w r1, [fp, #84] @ 0x54 │ │ + str.w r0, [lr] │ │ + it hi │ │ + movhi r2, r4 │ │ + str r2, [sp, #76] @ 0x4c │ │ + ldr.w r0, [fp, #76] @ 0x4c │ │ + ldr r1, [sp, #24] │ │ + it hi │ │ + movhi r0, r1 │ │ + str r0, [sp, #84] @ 0x54 │ │ + ldr r4, [sp, #100] @ 0x64 │ │ + ldr r3, [sp, #120] @ 0x78 │ │ + ldr.w lr, [sp, #68] @ 0x44 │ │ + mov r1, r4 │ │ + cmp r3, sl │ │ + it cc │ │ + movcc r1, lr │ │ + str.w r0, [fp, #76] @ 0x4c │ │ + str.w r2, [ip] │ │ + mov ip, r4 │ │ + ldr r1, [r1, #4] │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + str.w r1, [fp, #20] │ │ it cs │ │ - addcs r5, #1 │ │ - cmp r1, ip │ │ - bcc.n 2e616 │ │ - add.w r2, fp, sl, lsl #3 │ │ - cmp r1, r2 │ │ - bcs.n 2e6ca │ │ - ldr r0, [sp, #32] │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ - ldr.w ip, [r0] │ │ - subs r4, #8 │ │ - ldrd r6, r3, [r1], #8 │ │ + movcs r6, r0 │ │ + mov r1, sl │ │ + mov r0, r3 │ │ + str.w r6, [fp, #12] │ │ + it cc │ │ + movcc r1, r3 │ │ + str.w r1, [lr] │ │ + it ls │ │ + movls r0, sl │ │ + str r0, [sp, #120] @ 0x78 │ │ + str r0, [r4, #0] │ │ + ldr r4, [sp, #128] @ 0x80 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + ldr r3, [sp, #96] @ 0x60 │ │ + ldr r6, [sp, #88] @ 0x58 │ │ + mov r1, r4 │ │ + cmp r3, r0 │ │ + it cc │ │ + movcc r1, r6 │ │ + ldrd lr, r2, [r1] │ │ + mov r1, r6 │ │ + str r2, [sp, #68] @ 0x44 │ │ + it cc │ │ + movcc r1, r4 │ │ + ldr r1, [r1, #4] │ │ + str.w r1, [fp, #36] @ 0x24 │ │ + mov r1, r3 │ │ + it ls │ │ + movls r1, r0 │ │ + str r1, [sp, #96] @ 0x60 │ │ + ldr r0, [sp, #112] @ 0x70 │ │ + mov r3, r9 │ │ + str.w r2, [fp, #28] │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + str r1, [r6, #0] │ │ + mov r1, r0 │ │ + str.w lr, [r4] │ │ + cmp r2, r5 │ │ + ldr r6, [sp, #116] @ 0x74 │ │ + it cc │ │ + movcc r1, r6 │ │ + ldr r1, [r1, #4] │ │ + str.w r1, [fp, #60] @ 0x3c │ │ + mov r1, r5 │ │ + it cc │ │ + movcc r1, r2 │ │ + ldr r4, [sp, #80] @ 0x50 │ │ + it cc │ │ + movcc r3, r4 │ │ + str r3, [sp, #92] @ 0x5c │ │ + it hi │ │ + movhi r5, r2 │ │ + str.w r3, [fp, #44] @ 0x2c │ │ + ldr r3, [sp, #132] @ 0x84 │ │ + mov r4, r6 │ │ + str r5, [r0, #0] │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ + ldr r0, [sp, #108] @ 0x6c │ │ + str r1, [r6, #0] │ │ + mov r6, r3 │ │ + cmp r9, r8 │ │ + it cc │ │ + movcc r6, r0 │ │ + ldrd sl, r2, [r6] │ │ + mov r6, r0 │ │ + str r2, [sp, #80] @ 0x50 │ │ + it cc │ │ + movcc r6, r3 │ │ + ldr r6, [r6, #4] │ │ + str.w r6, [fp, #68] @ 0x44 │ │ + it hi │ │ + movhi r8, r9 │ │ + str.w r2, [fp, #52] @ 0x34 │ │ + ldr r2, [sp, #128] @ 0x80 │ │ + str.w sl, [r3] │ │ + ldr r3, [sp, #120] @ 0x78 │ │ + mov r6, r2 │ │ + str.w r8, [r0] │ │ + cmp r3, lr │ │ + it hi │ │ + movhi r6, ip │ │ + ldr.w r9, [fp, #20] │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + ldr r6, [r6, #4] │ │ + it hi │ │ + movhi r9, r0 │ │ + ldr.w r0, [ip] │ │ + str.w r9, [fp, #20] │ │ + it hi │ │ + movhi r0, lr │ │ + str.w r0, [ip] │ │ + cmp lr, r3 │ │ + str.w r6, [fp, #28] │ │ + it hi │ │ + movhi r3, lr │ │ + str r3, [sp, #120] @ 0x78 │ │ + ldr r0, [sp, #96] @ 0x60 │ │ + cmp r1, r0 │ │ + mov lr, r0 │ │ + it hi │ │ + movhi lr, r1 │ │ + ldr.w ip, [sp, #88] @ 0x58 │ │ + cmp r0, r1 │ │ mov r0, r4 │ │ - cmp ip, r6 │ │ + str r3, [r2, #0] │ │ + it hi │ │ + movhi r0, ip │ │ + ldr r0, [r0, #4] │ │ + ldr.w r6, [ip] │ │ + str.w r0, [fp, #44] @ 0x2c │ │ + it hi │ │ + movhi r6, r1 │ │ + ldr.w r1, [fp, #36] @ 0x24 │ │ + ldr r0, [sp, #92] @ 0x5c │ │ + it hi │ │ + movhi r1, r0 │ │ + cmp r5, sl │ │ + it ls │ │ + movls r5, sl │ │ + str.w lr, [r4] │ │ + ldr r4, [sp, #112] @ 0x70 │ │ + str.w r6, [ip] │ │ + str.w r1, [fp, #36] @ 0x24 │ │ + mov r0, r4 │ │ + ldr.w ip, [sp, #132] @ 0x84 │ │ + it cc │ │ + movcc r0, ip │ │ + ldr r3, [r4, #0] │ │ + ldr r0, [r0, #4] │ │ + str r5, [r4, #0] │ │ + ldr.w r5, [fp, #60] @ 0x3c │ │ + str.w r0, [fp, #60] @ 0x3c │ │ it cs │ │ - movcs r0, r9 │ │ - str.w r6, [r0, r5, lsl #3] │ │ - add.w r0, r0, r5, lsl #3 │ │ - str r3, [r0, #4] │ │ + movcs r3, sl │ │ + ldr r0, [sp, #80] @ 0x50 │ │ it cs │ │ - addcs r5, #1 │ │ - cmp r1, r2 │ │ - bcc.n 2e6a4 │ │ - cmp sl, r8 │ │ - bne.n 2e6d2 │ │ - b.n 2e6e8 │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ - cmp sl, r8 │ │ - beq.n 2e6e8 │ │ - ldrd r0, r2, [r1], #8 │ │ - subs r4, #8 │ │ - str.w r0, [r9, r5, lsl #3] │ │ - add.w r0, r9, r5, lsl #3 │ │ - adds r5, #1 │ │ - str r2, [r0, #4] │ │ - mov r2, r8 │ │ - b.n 2e5fc │ │ - lsls r2, r5, #3 │ │ - mov r0, fp │ │ - mov r1, r9 │ │ - bl 4f726 │ │ - subs.w r6, r8, r5 │ │ - beq.w 2eb08 │ │ - sub.w r0, r9, #8 │ │ - add.w fp, fp, r5, lsl #3 │ │ - add.w r0, r0, r8, lsl #3 │ │ - mov r1, r8 │ │ - mov r2, fp │ │ - ldrd r3, r4, [r0], #-8 │ │ - subs r1, #1 │ │ - cmp r5, r1 │ │ - strd r3, r4, [r2], #8 │ │ - bne.n 2e70a │ │ - cmp r8, r5 │ │ - bcc.w 2eb24 │ │ - ldr r4, [sp, #16] │ │ - movs r0, #0 │ │ - ldr r5, [sp, #28] │ │ - mov r8, r6 │ │ - cmp r6, #33 @ 0x21 │ │ - str r0, [sp, #20] │ │ - bcs.w 2e406 │ │ - b.n 2e3ac │ │ - ldr r1, [r7, #16] │ │ - movs r0, #1 │ │ - mov r2, r9 │ │ - mov r3, r4 │ │ - strd r0, r1, [sp] │ │ + movcs r5, r0 │ │ + ldr r2, [sp, #104] @ 0x68 │ │ + ldr r4, [sp, #76] @ 0x4c │ │ + ldr.w r9, [sp, #108] @ 0x6c │ │ + mov r0, r2 │ │ + cmp r8, r4 │ │ + it hi │ │ + movhi r0, r9 │ │ + str.w r3, [ip] │ │ + str.w r5, [fp, #52] @ 0x34 │ │ + ldr.w sl, [r0, #4] │ │ + ldr.w r0, [fp, #68] @ 0x44 │ │ + ldr.w ip, [sp, #84] @ 0x54 │ │ + it hi │ │ + movhi r0, ip │ │ + str.w r0, [fp, #68] @ 0x44 │ │ + ldr.w r0, [r9] │ │ + it hi │ │ + movhi r0, r4 │ │ + str.w r0, [r9] │ │ + cmp r4, r8 │ │ + it hi │ │ + movhi r8, r4 │ │ + ldr r4, [sp, #120] @ 0x78 │ │ + ldr.w r0, [fp, #28] │ │ + str.w r8, [r2] │ │ + cmp r4, r6 │ │ + str.w sl, [fp, #76] @ 0x4c │ │ + it hi │ │ + movhi r0, r1 │ │ + ldr.w ip, [sp, #88] @ 0x58 │ │ + ldr r2, [sp, #128] @ 0x80 │ │ + mov r1, ip │ │ + it hi │ │ + movhi r1, r2 │ │ + ldr r1, [r1, #4] │ │ + str.w r0, [fp, #28] │ │ + ldr r0, [r2, #0] │ │ + it hi │ │ + movhi r0, r6 │ │ + str r0, [r2, #0] │ │ + str.w r1, [fp, #36] @ 0x24 │ │ + cmp r6, r4 │ │ + it ls │ │ + movls r6, r4 │ │ + ldr r4, [sp, #132] @ 0x84 │ │ + str.w r6, [ip] │ │ + cmp lr, r3 │ │ + ldr r6, [sp, #116] @ 0x74 │ │ + mov r0, r4 │ │ + it hi │ │ + movhi r0, r6 │ │ + ldr.w r1, [fp, #44] @ 0x2c │ │ + ldr r0, [r0, #4] │ │ + it hi │ │ + movhi r1, r5 │ │ + ldr r2, [r6, #0] │ │ + str.w r1, [fp, #44] @ 0x2c │ │ + it hi │ │ + movhi r2, r3 │ │ + str r2, [r6, #0] │ │ + cmp r3, lr │ │ + str.w r0, [fp, #52] @ 0x34 │ │ + it ls │ │ + movls r3, lr │ │ + str r3, [r4, #0] │ │ + movs r2, #13 │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + b.n 2ce84 │ │ + cmp r3, #8 │ │ + bls.w 2ce82 │ │ + mov r6, fp │ │ + ldr.w r4, [fp] │ │ + ldr.w r0, [r6, #24]! │ │ + mov r1, fp │ │ + mov ip, fp │ │ + cmp r0, r4 │ │ + it cc │ │ + movcc r1, r6 │ │ + ldrd r1, r8, [r1] │ │ + mov r2, r6 │ │ + str r1, [sp, #96] @ 0x60 │ │ + str r6, [sp, #132] @ 0x84 │ │ + it cc │ │ + movcc r2, fp │ │ + ldr r2, [r2, #4] │ │ + str.w r2, [fp, #28] │ │ + it hi │ │ + movhi r4, r0 │ │ mov r0, fp │ │ - mov r1, r8 │ │ - bl 2be3a │ │ - add sp, #52 @ 0x34 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - cmp r6, #7 │ │ - bls.w 2e924 │ │ - ldr.w r1, [fp] │ │ - movs r4, #0 │ │ - ldr.w r2, [fp, #8] │ │ - ldr.w r3, [fp, #16] │ │ - cmp r2, r1 │ │ - ldr.w r5, [fp, #24] │ │ - it cs │ │ - movcs r4, #1 │ │ - ldr.w r0, [fp, r4, lsl #3] │ │ - mov.w r1, #2 │ │ - str r0, [sp, #36] @ 0x24 │ │ - mov.w r0, #0 │ │ + movs r2, #8 │ │ + ldr.w lr, [r0, #8]! │ │ + str r4, [sp, #108] @ 0x6c │ │ + mov r5, r0 │ │ + ldr.w r0, [ip, #56]! │ │ + cmp r0, lr │ │ it cc │ │ - movcc r0, #1 │ │ - str r0, [sp, #20] │ │ - ldr.w r0, [fp, r0, lsl #3] │ │ - cmp r5, r3 │ │ - mov.w r2, #3 │ │ - str r0, [sp, #28] │ │ + movcc r2, #56 @ 0x38 │ │ + str r4, [r6, #0] │ │ + add.w r4, fp, r2 │ │ + strd r1, r8, [fp] │ │ + mov r1, ip │ │ + ldr.w r9, [r4, #4] │ │ + mov r8, r5 │ │ + str.w r9, [sp, #104] @ 0x68 │ │ it cc │ │ - movcc r1, #3 │ │ - ldr.w r3, [fp, r1, lsl #3] │ │ - add.w lr, fp, r1, lsl #3 │ │ - mov ip, r1 │ │ - str r3, [sp, #32] │ │ + movcc r1, r5 │ │ + ldr r1, [r1, #4] │ │ + mov r4, fp │ │ + str r5, [sp, #116] @ 0x74 │ │ + mov r5, fp │ │ + str.w r1, [fp, #60] @ 0x3c │ │ + ldr.w r1, [r4, #16]! │ │ + ldr.w sl, [r5, #40]! │ │ + str r1, [sp, #120] @ 0x78 │ │ + it hi │ │ + movhi lr, r0 │ │ + movs r0, #16 │ │ + cmp sl, r1 │ │ it cc │ │ - movcc r2, #2 │ │ - ldr.w r5, [fp, r2, lsl #3] │ │ - cmp r3, r0 │ │ - add.w r3, fp, r4, lsl #3 │ │ - str r5, [sp, #24] │ │ - mov r5, lr │ │ + movcc r0, #40 @ 0x28 │ │ + ldr.w r6, [fp, r0] │ │ + add r0, fp │ │ + ldr r1, [r0, #4] │ │ + ldr.w r0, [fp, r2] │ │ + str r1, [sp, #124] @ 0x7c │ │ + str r0, [sp, #76] @ 0x4c │ │ + str.w r0, [r8] │ │ + mov r0, r5 │ │ + str r5, [sp, #112] @ 0x70 │ │ + mov r8, fp │ │ + str.w lr, [ip] │ │ + str.w r9, [fp, #12] │ │ + str r4, [sp, #128] @ 0x80 │ │ it cc │ │ - movcc ip, r4 │ │ + movcc r0, r4 │ │ + ldr r0, [r0, #4] │ │ + str.w r0, [fp, #44] @ 0x2c │ │ + mov r0, fp │ │ + ldr.w r9, [sp, #120] @ 0x78 │ │ + str.w r1, [fp, #20] │ │ + str r6, [r4, #0] │ │ + it hi │ │ + movhi r9, sl │ │ + ldr.w r2, [r0, #64]! │ │ + ldr.w r4, [r8, #32]! │ │ + str.w r9, [r5] │ │ + movs r5, #32 │ │ + str.w r9, [sp, #120] @ 0x78 │ │ + cmp r2, r4 │ │ it cc │ │ - movcc r5, r3 │ │ - ldr.w sl, [sp, #36] @ 0x24 │ │ - add.w r0, fp, r2, lsl #3 │ │ - ldr.w r8, [sp, #24] │ │ - cmp r8, sl │ │ - ittt cc │ │ - movcc r5, r0 │ │ - movcc ip, r2 │ │ - movcc r0, r3 │ │ - str r0, [sp, #36] @ 0x24 │ │ - ite cc │ │ - movcc r3, lr │ │ - movcs r1, r4 │ │ - ldrd r2, r0, [sp, #28] │ │ - cmp r0, r2 │ │ - ldr r2, [sp, #20] │ │ + movcc r5, #64 @ 0x40 │ │ + ldr.w r1, [fp, r5] │ │ + add r5, fp │ │ + str r3, [sp, #48] @ 0x30 │ │ + mov r3, r0 │ │ + ldr.w r9, [r5, #4] │ │ it cc │ │ - movcc r1, r2 │ │ - ldr.w r0, [fp, r1, lsl #3] │ │ - add.w r1, fp, r2, lsl #3 │ │ - ldr.w r2, [fp, ip, lsl #3] │ │ - it cs │ │ - movcs lr, r1 │ │ - ldrd ip, lr, [lr] │ │ + movcc r3, r8 │ │ + ldr r3, [r3, #4] │ │ + mov sl, r0 │ │ + str.w r3, [fp, #68] @ 0x44 │ │ + it hi │ │ + movhi r4, r2 │ │ + ldr r5, [sp, #96] @ 0x60 │ │ + mov r2, fp │ │ + str.w ip, [sp, #100] @ 0x64 │ │ + mov r3, ip │ │ + cmp lr, r5 │ │ it cc │ │ - movcc r3, r1 │ │ - cmp r2, r0 │ │ - mov r0, r5 │ │ + movcc r2, ip │ │ + ldrd r0, r2, [r2] │ │ + str r0, [sp, #68] @ 0x44 │ │ + str r2, [sp, #56] @ 0x38 │ │ + str.w r9, [fp, #36] @ 0x24 │ │ + str.w r1, [r8] │ │ + str.w r4, [sl] │ │ it cc │ │ - movcc r0, r3 │ │ - ldrd r0, r1, [r0] │ │ + movcc r3, fp │ │ + ldr r3, [r3, #4] │ │ + str.w r3, [fp, #60] @ 0x3c │ │ + it ls │ │ + movls lr, r5 │ │ + str.w lr, [sp, #60] @ 0x3c │ │ + mov r3, r8 │ │ + strd r0, r2, [fp] │ │ + cmp r1, r6 │ │ + str.w lr, [ip] │ │ + mov r0, fp │ │ + ldr r5, [sp, #128] @ 0x80 │ │ it cc │ │ movcc r3, r5 │ │ - strd r0, r1, [r9, #16] │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ldrd r2, r3, [r3] │ │ - strd r2, r3, [r9, #8] │ │ - add.w r5, fp, r0, lsl #3 │ │ - ldr r3, [sp, #40] @ 0x28 │ │ - strd ip, lr, [r9] │ │ - mov.w lr, #0 │ │ - ldr r1, [r5, #16] │ │ - ldr r2, [r5, #24] │ │ - ldr r0, [r5, #8] │ │ - cmp r2, r1 │ │ - mov.w r1, #3 │ │ - ldr.w r3, [fp, r3, lsl #3] │ │ + ldr r3, [r3, #4] │ │ + ldr r2, [sp, #124] @ 0x7c │ │ + str.w r3, [fp, #36] @ 0x24 │ │ it cc │ │ - movcc r1, #2 │ │ - ldr.w r2, [r5, r1, lsl #3] │ │ - mov sl, r1 │ │ - str r2, [sp, #32] │ │ - mov.w r2, #2 │ │ - str r1, [sp, #12] │ │ + movcc r2, r9 │ │ + mov r9, r6 │ │ + str r2, [sp, #124] @ 0x7c │ │ it cc │ │ - movcc r2, #3 │ │ - ldr.w r1, [r5, r2, lsl #3] │ │ - cmp r0, r3 │ │ - str r2, [sp, #20] │ │ - str r1, [sp, #24] │ │ + movcc r9, r1 │ │ + it hi │ │ + movhi r6, r1 │ │ + ldr.w lr, [sp, #108] @ 0x6c │ │ + movs r1, #24 │ │ + str.w r6, [r8] │ │ + cmp r4, lr │ │ it cc │ │ - movcc.w lr, #1 │ │ - ldr.w r3, [r5, lr, lsl #3] │ │ - mov.w r0, #0 │ │ - mov ip, r2 │ │ - str r3, [sp, #28] │ │ + movcc r1, #64 @ 0x40 │ │ + add.w r3, fp, r1 │ │ + str.w r2, [fp, #20] │ │ + str.w r9, [r5] │ │ + ldr.w ip, [r3, #4] │ │ + mov r3, sl │ │ + str.w ip, [sp, #52] @ 0x34 │ │ + str.w sl, [sp, #84] @ 0x54 │ │ + ldr r2, [sp, #132] @ 0x84 │ │ + it cc │ │ + movcc r3, r2 │ │ + ldr r3, [r3, #4] │ │ + ldr.w r5, [fp, r1] │ │ + mov.w r1, #40 @ 0x28 │ │ + str.w r3, [fp, #68] @ 0x44 │ │ + it ls │ │ + movls r4, lr │ │ + str r4, [sp, #96] @ 0x60 │ │ + str.w r4, [sl] │ │ + ldr.w r4, [r0, #48]! │ │ + str r0, [sp, #92] @ 0x5c │ │ + ldr.w lr, [sp, #120] @ 0x78 │ │ + mov sl, r0 │ │ + str.w ip, [fp, #28] │ │ + str r5, [r2, #0] │ │ + cmp r4, lr │ │ + it cc │ │ + movcc r1, #48 @ 0x30 │ │ + add.w r3, fp, r1 │ │ + ldr r2, [sp, #112] @ 0x70 │ │ + ldr.w ip, [r3, #4] │ │ + it cc │ │ + movcc sl, r2 │ │ + ldr.w r3, [sl, #4] │ │ + str.w r3, [fp, #52] @ 0x34 │ │ + mov r3, lr │ │ + it hi │ │ + movhi r3, r4 │ │ + str r3, [sp, #120] @ 0x78 │ │ + ldr.w sl, [fp, r1] │ │ + mov lr, r2 │ │ + ldr r1, [sp, #128] @ 0x80 │ │ + str r3, [r0, #0] │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + mov r3, r1 │ │ + str.w sl, [r2] │ │ + str.w ip, [fp, #44] @ 0x2c │ │ + cmp r9, r0 │ │ + it cc │ │ + movcc r3, fp │ │ + mov r2, r0 │ │ + ldr r3, [r3, #4] │ │ + str.w r3, [fp, #20] │ │ + it hi │ │ + movhi r2, r9 │ │ + str r2, [sp, #80] @ 0x50 │ │ it cs │ │ - movcs r0, #1 │ │ - cmp r1, r3 │ │ - add.w r1, r5, r2, lsl #3 │ │ - ldr.w r4, [r5, r0, lsl #3] │ │ - add.w r2, r5, r0, lsl #3 │ │ - mov r8, r1 │ │ - str r4, [sp, #16] │ │ + movcs r9, r0 │ │ + str.w r9, [sp, #68] @ 0x44 │ │ + ldr r0, [sp, #124] @ 0x7c │ │ + ldr r3, [sp, #56] @ 0x38 │ │ + it cs │ │ + movcs r0, r3 │ │ + str r0, [sp, #124] @ 0x7c │ │ + ldr r3, [sp, #132] @ 0x84 │ │ + strd r9, r0, [fp] │ │ + ldr.w r9, [sp, #76] @ 0x4c │ │ + str r2, [r1, #0] │ │ + mov r2, r3 │ │ + cmp r5, r9 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ it cc │ │ - movcc ip, r0 │ │ + movcc r2, r0 │ │ + mov r1, r9 │ │ + ldr r2, [r2, #4] │ │ + str.w r2, [fp, #28] │ │ + it hi │ │ + movhi r1, r5 │ │ + str r1, [sp, #108] @ 0x6c │ │ it cc │ │ - movcc r8, r2 │ │ - add.w r3, r5, sl, lsl #3 │ │ - ldr.w sl, [sp, #32] │ │ - ldr r4, [sp, #16] │ │ - cmp sl, r4 │ │ + movcc r9, r5 │ │ + mov r2, r1 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + ldr r5, [sp, #52] @ 0x34 │ │ it cc │ │ - movcc r8, r3 │ │ - ldr r4, [sp, #12] │ │ - itt cc │ │ - movcc ip, r4 │ │ - movcc r3, r2 │ │ - str r3, [sp, #32] │ │ + movcc r1, r5 │ │ + mov r5, r6 │ │ + str r1, [sp, #104] @ 0x68 │ │ + cmp sl, r6 │ │ + it hi │ │ + movhi r5, sl │ │ + str r2, [r3, #0] │ │ + mov r2, lr │ │ + str.w r9, [r0] │ │ + cmp r6, sl │ │ + str.w r1, [fp, #12] │ │ + it hi │ │ + movhi r2, r8 │ │ + ldr r2, [r2, #4] │ │ + mov r0, lr │ │ + ldr.w lr, [r8] │ │ + mov.w r3, #56 @ 0x38 │ │ + str.w r2, [fp, #44] @ 0x2c │ │ + it hi │ │ + movhi lr, sl │ │ + ldr.w r2, [fp, #36] @ 0x24 │ │ + it hi │ │ + movhi r2, ip │ │ + ldr.w sl, [sp, #60] @ 0x3c │ │ + ldr r4, [sp, #96] @ 0x60 │ │ + cmp r4, sl │ │ it cc │ │ - movcc r2, r1 │ │ - ldr r3, [sp, #20] │ │ + movcc r3, #64 @ 0x40 │ │ + add.w r6, fp, r3 │ │ + str r5, [r0, #0] │ │ + str.w r2, [fp, #36] @ 0x24 │ │ + ldr.w ip, [r6, #4] │ │ + str.w ip, [sp, #76] @ 0x4c │ │ + ldr r0, [sp, #84] @ 0x54 │ │ + str.w lr, [r8] │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + mov r6, r0 │ │ it cc │ │ - movcc r0, r3 │ │ - ldrd r3, r4, [sp, #24] │ │ - cmp r3, r4 │ │ - ldr r4, [sp, #36] @ 0x24 │ │ - ldrd r3, sl, [r4] │ │ - add.w r4, r5, lr, lsl #3 │ │ - str r3, [sp, #28] │ │ - it cs │ │ - movcs r1, r4 │ │ - ldrd r1, r3, [r1] │ │ - str.w sl, [r9, #28] │ │ - ldr.w sl, [sp, #40] @ 0x28 │ │ - str r3, [sp, #36] @ 0x24 │ │ - ldr r3, [sp, #28] │ │ - str.w r3, [r9, #24] │ │ - str.w r1, [r9, sl, lsl #3] │ │ - ldr.w r1, [r5, ip, lsl #3] │ │ + movcc r6, r1 │ │ + ldr.w r3, [fp, r3] │ │ + ldr r6, [r6, #4] │ │ + str.w r6, [fp, #68] @ 0x44 │ │ + it ls │ │ + movls r4, sl │ │ + str r4, [sp, #96] @ 0x60 │ │ + cmp lr, r9 │ │ + str r4, [r0, #0] │ │ + mov r0, r8 │ │ + str.w r8, [sp, #88] @ 0x58 │ │ + str.w ip, [fp, #60] @ 0x3c │ │ + mov ip, r9 │ │ + str r3, [r1, #0] │ │ + ldr r1, [sp, #116] @ 0x74 │ │ it cc │ │ - movcc r0, lr │ │ - ldr.w r3, [r5, r0, lsl #3] │ │ - add.w r5, r9, sl, lsl #3 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - mov lr, sl │ │ - str r0, [r5, #4] │ │ + movcc r0, r1 │ │ + ldr r0, [r0, #4] │ │ + str.w r0, [fp, #36] @ 0x24 │ │ + ldr r0, [sp, #104] @ 0x68 │ │ + ite cs │ │ + movcs r2, r0 │ │ + movcc ip, lr │ │ + it ls │ │ + movls lr, r9 │ │ + ldr.w r9, [sp, #120] @ 0x78 │ │ + ldr r0, [sp, #108] @ 0x6c │ │ + cmp r9, r0 │ │ + mov.w r0, #24 │ │ it cc │ │ - movcc r2, r4 │ │ - cmp r1, r3 │ │ - mov r1, r2 │ │ + movcc r0, #48 @ 0x30 │ │ + add.w r4, fp, r0 │ │ + str.w lr, [r8] │ │ + ldr.w sl, [r4, #4] │ │ + str.w sl, [sp, #104] @ 0x68 │ │ + ldr r6, [sp, #92] @ 0x5c │ │ + str.w r2, [fp, #12] │ │ + str.w ip, [r1] │ │ + mov r4, r6 │ │ + ldr.w r8, [sp, #132] @ 0x84 │ │ it cc │ │ - movcc r1, r8 │ │ - mov.w sl, #4 │ │ - ldrd r1, r3, [r1] │ │ - strd r1, r3, [r5, #8] │ │ + movcc r4, r8 │ │ + ldr r1, [sp, #108] @ 0x6c │ │ + ldr r4, [r4, #4] │ │ + str.w r4, [fp, #52] @ 0x34 │ │ + it hi │ │ + movhi r1, r9 │ │ + mov r9, r5 │ │ + str r1, [sp, #108] @ 0x6c │ │ + ldr.w r4, [fp, r0] │ │ + cmp r3, r5 │ │ + it hi │ │ + movhi r9, r3 │ │ + str.w r9, [sp, #120] @ 0x78 │ │ + str r1, [r6, #0] │ │ + cmp r5, r3 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + str.w r4, [r8] │ │ + mov r6, r4 │ │ + ldr.w r8, [sp, #112] @ 0x70 │ │ + mov r0, r1 │ │ + str.w sl, [fp, #28] │ │ + it hi │ │ + movhi r0, r8 │ │ + ldr r0, [r0, #4] │ │ + ldr.w r4, [r8] │ │ + str.w r0, [fp, #60] @ 0x3c │ │ + it hi │ │ + movhi r4, r3 │ │ + ldr.w sl, [fp, #44] @ 0x2c │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + it hi │ │ + movhi sl, r0 │ │ + ldr r3, [sp, #116] @ 0x74 │ │ + str.w r9, [r1] │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + mov r0, r3 │ │ + str.w sl, [fp, #44] @ 0x2c │ │ + str.w r4, [r8] │ │ + cmp ip, r1 │ │ + it cc │ │ + movcc r0, fp │ │ + ldr r0, [r0, #4] │ │ + str.w r0, [fp, #12] │ │ + ldr r0, [sp, #124] @ 0x7c │ │ it cs │ │ - movcs r2, r8 │ │ - ldrd r0, r1, [r2] │ │ - strd r0, r1, [r5, #16] │ │ - ldr r0, [sp, #32] │ │ - ldrd r0, r1, [r0] │ │ - strd r0, r1, [r5, #24] │ │ - sub.w r0, r6, lr │ │ - cmp sl, lr │ │ - str r0, [sp, #36] @ 0x24 │ │ - bcc.n 2e94e │ │ - b.n 2e9ac │ │ - ldrd r1, r2, [fp] │ │ - mov.w sl, #1 │ │ - ldr.w r0, [fp, lr, lsl #3] │ │ - strd r1, r2, [r9] │ │ - add.w r1, fp, lr, lsl #3 │ │ - str.w r0, [r9, lr, lsl #3] │ │ - add.w r0, r9, lr, lsl #3 │ │ - ldr r1, [r1, #4] │ │ - str r1, [r0, #4] │ │ - sub.w r0, r6, lr │ │ - cmp sl, lr │ │ - str r0, [sp, #36] @ 0x24 │ │ - bcs.n 2e9ac │ │ - mov.w r8, sl, lsl #3 │ │ - mov r4, sl │ │ - b.n 2e966 │ │ - mov r0, r9 │ │ - strd r1, ip, [r0] │ │ - adds r4, #1 │ │ - add.w r8, r8, #8 │ │ - cmp r4, lr │ │ - beq.n 2e9ac │ │ - add.w r0, r9, r4, lsl #3 │ │ - ldr.w r1, [fp, r4, lsl #3] │ │ - add.w r3, fp, r4, lsl #3 │ │ - ldr.w lr, [r0, #-8] │ │ - ldr.w ip, [r3, #4] │ │ - cmp lr, r1 │ │ - ldr.w lr, [sp, #40] @ 0x28 │ │ - str.w r1, [r9, r4, lsl #3] │ │ - str.w ip, [r0, #4] │ │ - bls.n 2e95c │ │ + movcs r2, r0 │ │ + mov r0, r1 │ │ + it cc │ │ + movcc r0, ip │ │ + strd r0, r2, [fp] │ │ + it ls │ │ + movls ip, r1 │ │ + str.w ip, [sp, #124] @ 0x7c │ │ + ldr r1, [sp, #128] @ 0x80 │ │ + ldr r2, [sp, #80] @ 0x50 │ │ + ldr r5, [sp, #88] @ 0x58 │ │ + mov r0, r1 │ │ + str.w ip, [r3] │ │ + cmp lr, r2 │ │ + it cc │ │ + movcc r0, r5 │ │ + ldrd r9, r3, [r0] │ │ + mov r0, r5 │ │ + str r3, [sp, #76] @ 0x4c │ │ + it cc │ │ + movcc r0, r1 │ │ + ldr r0, [r0, #4] │ │ + str.w r0, [fp, #36] @ 0x24 │ │ mov r0, r8 │ │ - add.w r3, r9, r0 │ │ - cmp r0, #8 │ │ - ldrd r5, r2, [r3, #-8] │ │ - str.w r5, [r9, r0] │ │ - str r2, [r3, #4] │ │ - beq.n 2e956 │ │ - ldr.w r2, [r3, #-16] │ │ - subs r0, #8 │ │ - cmp r2, r1 │ │ - bhi.n 2e98c │ │ - add r0, r9 │ │ - b.n 2e958 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - add.w r8, r9, lr, lsl #3 │ │ - cmp sl, r0 │ │ - bcs.n 2ea38 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - mov.w r5, sl, lsl #3 │ │ - mov.w lr, #8 │ │ - mov ip, r8 │ │ - str.w r8, [sp, #24] │ │ - add.w r4, fp, r0, lsl #3 │ │ - b.n 2e9ee │ │ - ldr.w r8, [sp, #24] │ │ + it ls │ │ + movls lr, r2 │ │ + str.w r3, [fp, #20] │ │ + str.w r9, [r1] │ │ + cmp r4, r6 │ │ + str.w lr, [r5] │ │ mov r2, r8 │ │ - ldr r0, [sp, #28] │ │ - ldr.w sl, [sp, #32] │ │ - strd r1, r0, [r2] │ │ - sub.w lr, lr, #8 │ │ - add.w ip, ip, #8 │ │ - add.w sl, sl, #1 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp sl, r0 │ │ - beq.n 2ea38 │ │ - add.w r0, r4, sl, lsl #3 │ │ - ldr.w r1, [r4, sl, lsl #3] │ │ - add.w r2, r8, sl, lsl #3 │ │ + ldr r3, [sp, #132] @ 0x84 │ │ + it cc │ │ + movcc r0, r3 │ │ ldr r0, [r0, #4] │ │ - ldr.w r3, [r2, #-8] │ │ - str.w r1, [r8, sl, lsl #3] │ │ - cmp r3, r1 │ │ - str r0, [r2, #4] │ │ - bls.n 2e9dc │ │ - mov r2, lr │ │ - mov r3, ip │ │ - strd r0, sl, [sp, #28] │ │ - add.w sl, r3, r5 │ │ - cmp r5, r2 │ │ - ldrd r0, r8, [sl, #-8] │ │ - str r0, [r3, r5] │ │ - str.w r8, [sl, #4] │ │ - beq.n 2e9cc │ │ - ldr.w r0, [sl, #-16] │ │ - adds r2, #8 │ │ - subs r3, #8 │ │ - cmp r0, r1 │ │ - bhi.n 2ea12 │ │ - ldr.w r8, [sp, #24] │ │ - adds r2, r3, r5 │ │ - b.n 2e9d2 │ │ - mov r4, r8 │ │ - mvn.w r0, #7 │ │ - add.w r8, r0, r6, lsl #3 │ │ - ldr r5, [sp, #40] @ 0x28 │ │ - add.w r0, r9, r8 │ │ - sub.w ip, r4, #8 │ │ - mov sl, r9 │ │ - str.w fp, [sp, #36] @ 0x24 │ │ - ldr.w r1, [ip] │ │ - movs r2, #0 │ │ - ldr.w lr, [r0] │ │ - str r5, [sp, #40] @ 0x28 │ │ - cmp lr, r1 │ │ - ldr.w r5, [sl] │ │ - ldr r3, [r4, #0] │ │ + mov r8, r6 │ │ + str.w r0, [fp, #44] @ 0x2c │ │ + it hi │ │ + movhi r8, r4 │ │ it cs │ │ - movcs.w r2, #4294967295 @ 0xffffffff │ │ - mov.w r1, #0 │ │ - add.w lr, r0, r2, lsl #3 │ │ - mov r2, sl │ │ - it cc │ │ - movcc.w r1, #4294967295 @ 0xffffffff │ │ + movcs r4, r6 │ │ + ldr r0, [sp, #104] @ 0x68 │ │ + it cs │ │ + movcs sl, r0 │ │ + ldr.w ip, [sp, #96] @ 0x60 │ │ + ldr r1, [sp, #108] @ 0x6c │ │ + movs r0, #48 @ 0x30 │ │ + cmp ip, r1 │ │ it cc │ │ - movcc r0, ip │ │ - cmp r3, r5 │ │ - ldr r5, [sp, #40] @ 0x28 │ │ + movcc r0, #64 @ 0x40 │ │ + add.w r5, fp, r0 │ │ + str r4, [r3, #0] │ │ + str.w r8, [r2] │ │ + ldr r3, [r5, #4] │ │ + str r3, [sp, #104] @ 0x68 │ │ + ldr r2, [sp, #84] @ 0x54 │ │ + str.w sl, [fp, #28] │ │ + ldr r6, [sp, #92] @ 0x5c │ │ + mov r5, r2 │ │ it cc │ │ - movcc r2, r4 │ │ - ldrd r2, r3, [r2] │ │ - add.w ip, ip, r1, lsl #3 │ │ - strd r2, r3, [fp], #8 │ │ - ldr r3, [sp, #36] @ 0x24 │ │ - ldrd r0, r2, [r0] │ │ - str.w r0, [r3, r8] │ │ - add.w r0, r3, r8 │ │ - sub.w r8, r8, #8 │ │ - str r2, [r0, #4] │ │ - mov.w r0, #0 │ │ - it cs │ │ - movcs r0, #1 │ │ - add.w sl, sl, r0, lsl #3 │ │ - mov.w r0, #0 │ │ + movcc r5, r6 │ │ + ldr r5, [r5, #4] │ │ + str.w r5, [fp, #68] @ 0x44 │ │ + it hi │ │ + movhi r1, ip │ │ + ldr.w r5, [fp, r0] │ │ + cmp r4, r9 │ │ + str r1, [r2, #0] │ │ + ldr r2, [sp, #132] @ 0x84 │ │ + mov ip, r6 │ │ + str r5, [r6, #0] │ │ + mov r6, r9 │ │ + str.w r3, [fp, #52] @ 0x34 │ │ + mov r0, r2 │ │ + ldr r1, [sp, #128] @ 0x80 │ │ it cc │ │ - movcc r0, #1 │ │ - add.w r4, r4, r0, lsl #3 │ │ - subs r5, #1 │ │ - mov r0, lr │ │ - bne.n 2ea52 │ │ - mov r2, r4 │ │ - ldr r4, [sp, #36] @ 0x24 │ │ - add.w r0, ip, #8 │ │ - lsls r3, r6, #31 │ │ - beq.n 2eafc │ │ - mov r1, r2 │ │ - cmp sl, r0 │ │ + movcc r0, r1 │ │ + ldr r0, [r0, #4] │ │ + str.w r0, [fp, #28] │ │ it cc │ │ - movcc r1, sl │ │ - mov r3, r2 │ │ - ldrd r1, r2, [r1] │ │ - strd r1, r2, [fp] │ │ - mov.w r2, #0 │ │ + movcc r6, r4 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ it cs │ │ - movcs r2, #1 │ │ - mov.w r1, #0 │ │ + movcs sl, r0 │ │ + it ls │ │ + movls r4, r9 │ │ + str r4, [r2, #0] │ │ + ldr r2, [sp, #88] @ 0x58 │ │ + cmp r8, lr │ │ + ldr.w r9, [sp, #112] @ 0x70 │ │ + str.w sl, [fp, #20] │ │ + mov r0, r2 │ │ + str r6, [r1, #0] │ │ it cc │ │ - movcc r1, #1 │ │ - add.w r2, r3, r2, lsl #3 │ │ - add.w sl, sl, r1, lsl #3 │ │ - cmp sl, r0 │ │ - itt eq │ │ - addeq.w r0, lr, #8 │ │ - cmpeq r2, r0 │ │ - bne.n 2eb1e │ │ - add sp, #52 @ 0x34 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #52] @ (2eb48 ) │ │ - movs r1, #19 │ │ - ldr r2, [pc, #52] @ (2eb4c ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b020 │ │ - bl 4b93c │ │ - udf #254 @ 0xfe │ │ - ldr r3, [pc, #28] @ (2eb44 ) │ │ - mov r0, r5 │ │ - mov r1, r8 │ │ - mov r2, r8 │ │ - add r3, pc │ │ - bl 4b374 │ │ - mov r5, r0 │ │ - lsls r2, r6, #3 │ │ - mov r0, r4 │ │ - mov r1, r9 │ │ - bl 4f726 │ │ - mov r0, r5 │ │ - blx 50f4c │ │ - strb r0, [r1, r6] │ │ - movs r2, r0 │ │ - lsls r2, r3, #4 │ │ - vabal.u , d30, d12 │ │ - movs r2, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #36 @ 0x24 │ │ - add.w lr, r1, r1, lsr #1 │ │ - cmp.w lr, #0 │ │ - beq.n 2ec58 │ │ - mov fp, r0 │ │ - str r1, [sp, #0] │ │ - b.n 2eb76 │ │ - ldr.w lr, [sp, #4] │ │ - ldr r1, [sp, #0] │ │ - cmp.w lr, #0 │ │ - beq.n 2ec58 │ │ - sub.w lr, lr, #1 │ │ - str.w lr, [sp, #4] │ │ - cmp lr, r1 │ │ - bcs.n 2ebb8 │ │ - mov r1, fp │ │ - add.w r8, sp, #8 │ │ - ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - mov ip, r8 │ │ - stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - add.w r0, lr, lr, lsl #1 │ │ - movs r2, #24 │ │ - add.w r9, fp, r0, lsl #3 │ │ - mov r0, fp │ │ - mov r1, r9 │ │ - bl 4f740 │ │ - mov r0, r8 │ │ - ldr.w lr, [sp, #4] │ │ - ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ - stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ - movs r4, #0 │ │ - ldr r1, [sp, #0] │ │ - b.n 2ebbc │ │ - sub.w r4, lr, r1 │ │ - lsls r6, r4, #1 │ │ - adds r3, r6, #1 │ │ - cmp r1, lr │ │ - mov ip, lr │ │ + movcc r0, r9 │ │ + ldrd r3, r1, [r0] │ │ + mov r0, r9 │ │ + str r1, [sp, #108] @ 0x6c │ │ it cc │ │ - movcc ip, r1 │ │ - cmp r3, ip │ │ - bcs.n 2eb6a │ │ - adds r0, r6, #2 │ │ - cmp r0, ip │ │ - bcs.n 2ebf8 │ │ - add.w r0, r0, r0, lsl #1 │ │ - add.w r6, r3, r3, lsl #1 │ │ - ldr.w r2, [fp, r0, lsl #3] │ │ - add.w r0, fp, r0, lsl #3 │ │ - ldr.w r5, [fp, r6, lsl #3] │ │ - add.w r6, fp, r6, lsl #3 │ │ + movcc r0, r2 │ │ ldr r0, [r0, #4] │ │ - ldr r6, [r6, #4] │ │ - subs r2, r5, r2 │ │ - sbcs.w r0, r6, r0 │ │ + str.w r0, [fp, #44] @ 0x2c │ │ + it ls │ │ + movls r8, lr │ │ + str.w r8, [r9] │ │ + mov lr, ip │ │ + ldr.w r9, [sp, #100] @ 0x64 │ │ + str.w r1, [fp, #36] @ 0x24 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + mov r0, r9 │ │ + str r3, [r2, #0] │ │ + cmp r1, r5 │ │ it cc │ │ - addcc r3, #1 │ │ - add.w r0, r3, r3, lsl #1 │ │ - mov lr, r3 │ │ - add.w r3, r4, r4, lsl #1 │ │ - add.w r1, fp, r0, lsl #3 │ │ - ldr.w r6, [fp, r0, lsl #3] │ │ - ldr.w r4, [fp, r3, lsl #3] │ │ - add.w r3, fp, r3, lsl #3 │ │ - ldr r0, [r1, #4] │ │ - ldr r5, [r3, #4] │ │ - subs r2, r4, r6 │ │ - sbcs.w r2, r5, r0 │ │ - bcs.n 2eb6a │ │ - strd r6, r0, [r3] │ │ - add.w r6, r1, #8 │ │ - str r4, [r1, #0] │ │ - str r5, [r1, #4] │ │ - ldmia r6, {r0, r4, r5, r6} │ │ - ldrd r2, r9, [r3, #8] │ │ - ldrd r8, sl, [r3, #16] │ │ - str r4, [r3, #12] │ │ - mov r4, lr │ │ - str r6, [r3, #20] │ │ - mov.w r6, lr, lsl #1 │ │ - str r0, [r3, #8] │ │ - str r5, [r3, #16] │ │ - adds r3, r6, #1 │ │ - cmp r3, ip │ │ - str r2, [r1, #8] │ │ - str.w r9, [r1, #12] │ │ - str.w r8, [r1, #16] │ │ - str.w sl, [r1, #20] │ │ - bcc.n 2ebcc │ │ - b.n 2eb6a │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #84 @ 0x54 │ │ - mov r8, r1 │ │ - mov fp, r0 │ │ - cmp r1, #33 @ 0x21 │ │ - bcs.n 2ec84 │ │ + movcc r0, ip │ │ + ldr r0, [r0, #4] │ │ + it ls │ │ + movls r1, r5 │ │ + ldr.w r2, [r9] │ │ + str.w r1, [r9] │ │ + ldr.w r9, [fp, #60] @ 0x3c │ │ + str.w r0, [fp, #60] @ 0x3c │ │ + it cs │ │ + movcs r2, r5 │ │ + ldr r0, [sp, #104] @ 0x68 │ │ + it cs │ │ + movcs r9, r0 │ │ + ldr r1, [sp, #124] @ 0x7c │ │ + cmp r6, r1 │ │ + mov r0, r1 │ │ + it hi │ │ + movhi r0, r6 │ │ + cmp r1, r6 │ │ + ldr r1, [sp, #128] @ 0x80 │ │ + ldr.w ip, [sp, #116] @ 0x74 │ │ + mov r5, r1 │ │ + it hi │ │ + movhi r5, ip │ │ + str.w r9, [fp, #52] @ 0x34 │ │ + str.w r2, [lr] │ │ + ldr r5, [r5, #4] │ │ + str r0, [r1, #0] │ │ + ldr.w r0, [fp, #12] │ │ + str.w r5, [fp, #20] │ │ + it hi │ │ + movhi r0, sl │ │ + str.w r0, [fp, #12] │ │ + ldr.w r0, [ip] │ │ + it hi │ │ + movhi r0, r6 │ │ + str.w r0, [ip] │ │ + ldr.w ip, [sp, #88] @ 0x58 │ │ + cmp r4, r3 │ │ + ldr r5, [sp, #132] @ 0x84 │ │ + mov r0, ip │ │ + it hi │ │ + movhi r0, r5 │ │ + ldr.w r6, [fp, #28] │ │ + ldr.w lr, [r0, #4] │ │ + ldr r0, [sp, #108] @ 0x6c │ │ + it hi │ │ + movhi r6, r0 │ │ + str.w r6, [fp, #28] │ │ + ldr r6, [r5, #0] │ │ + it hi │ │ + movhi r6, r3 │ │ + str r6, [r5, #0] │ │ + str.w lr, [fp, #36] @ 0x24 │ │ + cmp r3, r4 │ │ + it hi │ │ + movhi r4, r3 │ │ + ldr r1, [sp, #92] @ 0x5c │ │ + ldr r5, [sp, #112] @ 0x70 │ │ + cmp r8, r2 │ │ + str.w r4, [ip] │ │ + mov r0, r1 │ │ + it hi │ │ + movhi r0, r5 │ │ + ldr.w r3, [fp, #44] @ 0x2c │ │ + ldr r0, [r0, #4] │ │ + it hi │ │ + movhi r3, r9 │ │ + str.w r3, [fp, #44] @ 0x2c │ │ + ldr r6, [r5, #0] │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + it hi │ │ + movhi r6, r2 │ │ + str r6, [r5, #0] │ │ + cmp r2, r8 │ │ + str.w r0, [fp, #52] @ 0x34 │ │ + it ls │ │ + movls r2, r8 │ │ + str r2, [r1, #0] │ │ + movs r2, #9 │ │ + b.n 2ce84 │ │ + movs r2, #1 │ │ + cmp r2, r3 │ │ + bhi.w 2d2aa │ │ + ldr.w r9, [sp, #64] @ 0x40 │ │ + bne.n 2cea6 │ │ + cmp.w r9, #18 │ │ + bcc.w 2d2a2 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + cmp fp, r1 │ │ + ldrd r3, fp, [sp, #36] @ 0x24 │ │ + beq.w 2bf28 │ │ + b.n 2d1c8 │ │ + mvn.w r0, #15 │ │ + add.w r8, r0, r2, lsl #3 │ │ + mvn.w r0, #7 │ │ + add.w ip, fp, r3, lsl #3 │ │ + add.w r1, r0, r2, lsl #3 │ │ + add.w r6, fp, r2, lsl #3 │ │ + b.n 2ced4 │ │ + add.w r0, fp, r3 │ │ + strd r5, lr, [r0] │ │ + adds r6, #8 │ │ + add.w r8, r8, #8 │ │ + adds r1, #8 │ │ + cmp r6, ip │ │ + beq.n 2ce90 │ │ + mov r0, r6 │ │ + ldr r5, [r6, #0] │ │ + ldr.w r2, [r0, #-8]! │ │ + cmp r5, r2 │ │ + bcs.n 2cec8 │ │ + ldr.w lr, [r6, #4] │ │ + cmp r0, fp │ │ + ldrd r2, r3, [r6, #-8] │ │ mov r0, fp │ │ - mov r1, r8 │ │ - add sp, #84 @ 0x54 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 2a36e │ │ + strd r2, r3, [r6] │ │ + mov r2, r8 │ │ + mov r3, r1 │ │ + beq.n 2cec4 │ │ + ldr.w r0, [fp, r2] │ │ + cmp r5, r0 │ │ + bcs.n 2cec0 │ │ + add.w r4, fp, r2 │ │ + ldr.w r0, [fp, r2] │ │ + subs r2, #8 │ │ + ldr r4, [r4, #4] │ │ + str.w r0, [fp, r3] │ │ + add.w r0, fp, r3 │ │ + subs r3, #8 │ │ + str r4, [r0, #4] │ │ + bne.n 2cef6 │ │ + mov r0, fp │ │ + b.n 2cec4 │ │ + mov r6, r3 │ │ + cmp r3, #0 │ │ + beq.w 2d1b6 │ │ ldr r0, [r7, #8] │ │ - mov r4, r3 │ │ - mov r9, r2 │ │ - str r0, [sp, #4] │ │ - b.n 2ecd0 │ │ - mov ip, r9 │ │ - add.w fp, sp, #56 @ 0x38 │ │ - ldmia.w ip, {r2, r3, r4, r5, r6, lr} │ │ - mov r0, r9 │ │ - mov r1, fp │ │ - stmia.w r1, {r2, r3, r4, r5, r6, lr} │ │ - add.w r1, sl, sl, lsl #1 │ │ - movs r2, #24 │ │ - add.w r9, r9, r1, lsl #3 │ │ - mov r1, r9 │ │ - bl 4f740 │ │ - mov ip, fp │ │ - mov r1, r9 │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - add.w fp, r9, #24 │ │ - mov.w r9, #0 │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - mvn.w r0, sl │ │ - add r8, r0 │ │ - ldr r4, [sp, #16] │ │ - cmp.w r8, #33 @ 0x21 │ │ - bcc.n 2ec72 │ │ - cmp r4, #0 │ │ - beq.w 2f010 │ │ - mov.w r3, r8, lsr #3 │ │ - movs r0, #168 @ 0xa8 │ │ - mla r2, r3, r0, fp │ │ - add.w r0, r3, r3, lsl #1 │ │ - str.w r8, [sp, #20] │ │ - add.w r1, fp, r0, lsl #5 │ │ - cmp.w r8, #64 @ 0x40 │ │ - bcs.n 2ed3c │ │ - ldrd lr, ip, [r2] │ │ - ldrd r6, r5, [r1] │ │ - ldrd r3, r8, [fp] │ │ - subs.w r0, r6, lr │ │ - sbcs.w r0, r5, ip │ │ - mov.w r0, #0 │ │ - it cc │ │ - movcc r0, #1 │ │ - subs r6, r3, r6 │ │ - sbcs.w r5, r8, r5 │ │ - mov.w r5, #0 │ │ + mov sl, r2 │ │ + str r0, [sp, #128] @ 0x80 │ │ + add.w fp, sp, #136 @ 0x88 │ │ + mov.w r3, r9, lsr #3 │ │ + cmp.w r9, #64 @ 0x40 │ │ + mov.w r0, r3, lsl #3 │ │ + add.w r1, r8, r3, lsl #5 │ │ + sub.w r0, r0, r9, lsr #3 │ │ + add.w r2, r8, r0, lsl #3 │ │ + bcs.n 2cf80 │ │ + ldr r0, [r2, #0] │ │ + mov r4, r6 │ │ + ldr r3, [r1, #0] │ │ + movs r5, #0 │ │ + ldr.w r6, [r8] │ │ + cmp r3, r0 │ │ it cc │ │ movcc r5, #1 │ │ - teq r5, r0 │ │ + cmp r6, r3 │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + teq r3, r5 │ │ it ne │ │ movne r1, r2 │ │ - subs.w r0, r3, lr │ │ - sbcs.w r0, r8, ip │ │ + cmp r6, r0 │ │ mov.w r0, #0 │ │ + mov r6, r4 │ │ it cc │ │ movcc r0, #1 │ │ - eors r5, r0 │ │ + eors r3, r0 │ │ it ne │ │ - movne r1, fp │ │ - b.n 2ed44 │ │ - mov r0, fp │ │ - bl 29d46 │ │ + movne r1, r8 │ │ + b.n 2cf88 │ │ + mov r0, r8 │ │ + bl 28ada │ │ mov r1, r0 │ │ - sub.w ip, r1, fp │ │ - subs r4, #1 │ │ - str r4, [sp, #16] │ │ - cmp.w r9, #0 │ │ - str.w fp, [sp, #28] │ │ - beq.n 2ed70 │ │ - add.w r8, fp, ip │ │ - ldr.w r0, [fp, ip] │ │ - ldrd r1, r2, [r9] │ │ - ldr.w r3, [r8, #4] │ │ - subs r0, r1, r0 │ │ - sbcs.w r0, r2, r3 │ │ - bcs.w 2eeec │ │ - str.w r9, [sp, #8] │ │ - mov lr, fp │ │ - add.w r9, sp, #56 @ 0x38 │ │ - ldmia.w lr, {r0, r1, r3, r4, r5, r6} │ │ - add.w r8, fp, ip │ │ - mov r2, r9 │ │ - mov.w sl, #24 │ │ - stmia r2!, {r0, r1, r3, r4, r5, r6} │ │ - mov r0, fp │ │ - mov r1, r8 │ │ - movs r2, #24 │ │ - bl 4f740 │ │ - mov r0, r9 │ │ - mov.w lr, #0 │ │ - ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ - stmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ - add.w r8, fp, #24 │ │ - mov r1, r9 │ │ - mov ip, r8 │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - mov r5, sl │ │ - mov sl, r8 │ │ - ldr r0, [sp, #20] │ │ - ldrd r2, r3, [fp] │ │ - add.w r0, r0, r0, lsl #1 │ │ - add.w r1, fp, r0, lsl #3 │ │ - lsls r0, r0, #3 │ │ - str r1, [sp, #24] │ │ - mov r1, r8 │ │ - str r0, [sp, #12] │ │ - movs r0, #0 │ │ - str.w r8, [sp, #52] @ 0x34 │ │ - strd r3, r2, [sp, #44] @ 0x2c │ │ - mov r9, r0 │ │ - ldr r0, [r1, #28] │ │ - str r0, [sp, #40] @ 0x28 │ │ - add.w r2, lr, lr, lsl #1 │ │ - ldr.w r0, [sl, #24]! │ │ - mov fp, r5 │ │ - str r0, [sp, #32] │ │ - mov r0, r1 │ │ - str r1, [sp, #36] @ 0x24 │ │ - mov r4, lr │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - add.w r8, r1, r2, lsl #3 │ │ - movs r2, #24 │ │ + sub.w r0, r1, r8 │ │ + subs r6, #1 │ │ + str r6, [sp, #132] @ 0x84 │ │ + cmp.w sl, #0 │ │ + str.w r8, [sp, #72] @ 0x48 │ │ + beq.n 2cfa8 │ │ + ldr.w r1, [r8, r0] │ │ + ldr.w r2, [sl] │ │ + cmp r2, r1 │ │ + bcs.w 2d0b6 │ │ + add.w r6, r8, r0 │ │ + ldr.w r1, [r8, r0] │ │ + ldrd r2, r3, [r8] │ │ + ldr r5, [r6, #4] │ │ + add.w lr, r8, r9, lsl #3 │ │ + str.w r9, [sp, #64] @ 0x40 │ │ + strd r1, r5, [r8] │ │ + str.w r2, [r8, r0] │ │ + mov r0, r8 │ │ + str r3, [r6, #4] │ │ + movs r6, #0 │ │ + ldr.w r1, [r8, #12] │ │ + ldr.w r2, [r0, #8]! │ │ + ldr.w ip, [r8] │ │ + strd r2, r1, [sp, #136] @ 0x88 │ │ mov r1, r8 │ │ - bl 4f740 │ │ - mov r0, sl │ │ - mov lr, r4 │ │ - ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ - stmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ - add.w r5, fp, #24 │ │ - ldr r0, [sp, #32] │ │ - ldrd r3, r2, [sp, #44] @ 0x2c │ │ - subs r0, r0, r2 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - sbcs r0, r3 │ │ + sub.w r8, lr, #8 │ │ + adds r1, #16 │ │ + cmp r1, r8 │ │ + bcs.n 2d030 │ │ + add.w r3, r0, r6, lsl #3 │ │ + ldrd r4, r2, [r1] │ │ + ldr.w r9, [r0, r6, lsl #3] │ │ + ldr r5, [r3, #4] │ │ + cmp r4, ip │ │ + strd r9, r5, [r1, #-8] │ │ + str.w r4, [r0, r6, lsl #3] │ │ + str r2, [r3, #4] │ │ it cc │ │ - addcc.w lr, lr, #1 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - add.w r0, r9, #24 │ │ - ldr r6, [sp, #24] │ │ - adds r1, #48 @ 0x30 │ │ - cmp r1, r6 │ │ - mov r1, sl │ │ - bcc.n 2edd4 │ │ - ldr r0, [sp, #12] │ │ - add r6, sp, #56 @ 0x38 │ │ - subs r0, #48 @ 0x30 │ │ - str r0, [sp, #32] │ │ - ldr r0, [sp, #28] │ │ - add.w r1, lr, lr, lsl #1 │ │ - ldr.w sl, [sp, #32] │ │ - mov r5, lr │ │ - add r0, fp │ │ - cmp sl, fp │ │ - it ne │ │ - addne.w r6, r0, #48 @ 0x30 │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - adds r0, #24 │ │ - add.w r8, r2, r1, lsl #3 │ │ - ldrd r2, r1, [r6] │ │ - strd r2, r1, [sp, #36] @ 0x24 │ │ - movs r2, #24 │ │ - mov r1, r8 │ │ - bl 4f740 │ │ - mov lr, r5 │ │ - ldmia.w r6, {r0, r1, r2, r3, r4, r5} │ │ - add r6, sp, #56 @ 0x38 │ │ - add.w fp, fp, #24 │ │ - add.w r9, r9, #24 │ │ - stmia.w r8, {r0, r1, r2, r3, r4, r5} │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - subs r0, r1, r0 │ │ - ldrd r1, r0, [sp, #40] @ 0x28 │ │ - sbcs.w r0, r1, r0 │ │ + addcc r6, #1 │ │ + add.w r3, r0, r6, lsl #3 │ │ + ldr.w r2, [r0, r6, lsl #3] │ │ + ldr r4, [r3, #4] │ │ + str r4, [r1, #4] │ │ + ldrd r4, r5, [r1, #8] │ │ + str.w r2, [r1], #16 │ │ + cmp r4, ip │ │ + str.w r4, [r0, r6, lsl #3] │ │ + str r5, [r3, #4] │ │ it cc │ │ - addcc.w lr, lr, #1 │ │ - cmp sl, r9 │ │ - bne.n 2ee34 │ │ - ldr.w r8, [sp, #20] │ │ - cmp lr, r8 │ │ - bcs.w 2f00e │ │ - ldr.w fp, [sp, #28] │ │ - mov r1, r6 │ │ - mov sl, lr │ │ - mov ip, fp │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - add.w r0, lr, lr, lsl #1 │ │ - movs r2, #24 │ │ - add.w r9, fp, r0, lsl #3 │ │ - mov r0, fp │ │ - mov r1, r9 │ │ - bl 4f740 │ │ - add.w ip, sp, #56 @ 0x38 │ │ - mov r1, r9 │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - mov r1, sl │ │ - ldr r0, [sp, #4] │ │ - str r0, [sp, #0] │ │ - mov r0, fp │ │ - ldr r4, [sp, #16] │ │ - ldr r2, [sp, #8] │ │ - mov r3, r4 │ │ - bl 2ec60 │ │ - mvn.w r0, sl │ │ - add r8, r0 │ │ - add.w fp, r9, #24 │ │ - cmp.w r8, #33 @ 0x21 │ │ - bcs.w 2ecd0 │ │ - b.n 2ec72 │ │ - mov ip, fp │ │ - add.w r9, sp, #56 @ 0x38 │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - mov.w sl, #24 │ │ - mov r1, r9 │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - mov r0, fp │ │ - mov r1, r8 │ │ - movs r2, #24 │ │ - bl 4f740 │ │ - mov r0, r9 │ │ - add.w lr, fp, #24 │ │ - ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ - mov ip, lr │ │ - stmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ - mov r1, r9 │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - mov r5, sl │ │ + addcc r6, #1 │ │ + cmp r1, r8 │ │ + bcc.n 2cfe8 │ │ + sub.w r5, r1, #8 │ │ + b.n 2d032 │ │ + mov r5, r0 │ │ + mov r4, r6 │ │ + mov r3, r1 │ │ + cmp r1, lr │ │ + it eq │ │ + moveq r3, fp │ │ + ldr r2, [r3, #0] │ │ + add.w r8, r0, r6, lsl #3 │ │ + cmp r2, ip │ │ + it cc │ │ + addcc r4, #1 │ │ + ldr.w r9, [r8, #4] │ │ + cmp r1, lr │ │ + ldr.w r2, [r0, r6, lsl #3] │ │ + strd r2, r9, [r5] │ │ + mov r5, r1 │ │ + ldrd r2, r3, [r3] │ │ + str.w r2, [r0, r6, lsl #3] │ │ + add.w r2, r1, #8 │ │ + mov r6, r4 │ │ + mov r1, r2 │ │ + str.w r3, [r8, #4] │ │ + bne.n 2d034 │ │ + ldr.w r9, [sp, #64] @ 0x40 │ │ + cmp r4, r9 │ │ + bcs.w 2d2aa │ │ + ldr r0, [sp, #72] @ 0x48 │ │ + add.w r5, r0, r4, lsl #3 │ │ + ldrd r1, r2, [r0] │ │ + ldr.w r6, [r0, r4, lsl #3] │ │ + ldr r3, [r5, #4] │ │ + strd r6, r3, [r0] │ │ + str.w r1, [r0, r4, lsl #3] │ │ + ldr r1, [sp, #128] @ 0x80 │ │ + str r2, [r5, #4] │ │ + mov r2, sl │ │ + str r1, [sp, #0] │ │ + mov r1, r4 │ │ + ldr r6, [sp, #132] @ 0x84 │ │ + mov r3, r6 │ │ + bl 2beea │ │ + mvns r0, r4 │ │ + add r9, r0 │ │ + add.w r8, r5, #8 │ │ + mov sl, r5 │ │ + cmp.w r9, #33 @ 0x21 │ │ + bcs.n 2d1b0 │ │ + b.w 2befe │ │ + add.w r6, r8, r0 │ │ + ldr.w r1, [r8, r0] │ │ + ldrd r2, r3, [r8] │ │ + ldr r5, [r6, #4] │ │ + mov sl, r9 │ │ + strd r1, r5, [r8] │ │ + str.w r2, [r8, r0] │ │ + mov r0, r8 │ │ + add.w lr, r0, r9, lsl #3 │ │ + str r3, [r6, #4] │ │ + sub.w r9, lr, #8 │ │ + ldr.w r1, [r8, #12] │ │ movs r6, #0 │ │ - ldr r0, [sp, #20] │ │ + ldr.w ip, [r8] │ │ + ldr.w r2, [r8, #8]! │ │ + strd r2, r1, [sp, #136] @ 0x88 │ │ + add.w r1, r0, #16 │ │ + cmp r1, r9 │ │ + bcs.n 2d13c │ │ + add.w r2, r8, r6, lsl #3 │ │ + ldrd r5, r4, [r1] │ │ + ldr.w r0, [r8, r6, lsl #3] │ │ + ldr r3, [r2, #4] │ │ + cmp ip, r5 │ │ + strd r0, r3, [r1, #-8] │ │ + str.w r5, [r8, r6, lsl #3] │ │ + str r4, [r2, #4] │ │ + it cs │ │ + addcs r6, #1 │ │ + add.w r2, r8, r6, lsl #3 │ │ + ldr.w r0, [r8, r6, lsl #3] │ │ + ldr r3, [r2, #4] │ │ + str r3, [r1, #4] │ │ + ldrd r3, r4, [r1, #8] │ │ + str.w r0, [r1], #16 │ │ + cmp ip, r3 │ │ + str.w r3, [r8, r6, lsl #3] │ │ + str r4, [r2, #4] │ │ + it cs │ │ + addcs r6, #1 │ │ + cmp r1, r9 │ │ + bcc.n 2d0f4 │ │ + sub.w r9, r1, #8 │ │ + b.n 2d13e │ │ + mov r9, r8 │ │ + mov r4, r6 │ │ + mov r3, r1 │ │ + cmp r1, lr │ │ + it eq │ │ + moveq r3, fp │ │ + ldr r2, [r3, #0] │ │ + add.w r0, r8, r6, lsl #3 │ │ + cmp ip, r2 │ │ + it cs │ │ + addcs r4, #1 │ │ + ldr r5, [r0, #4] │ │ + cmp r1, lr │ │ + ldr.w r2, [r8, r6, lsl #3] │ │ + strd r2, r5, [r9] │ │ + mov r9, r1 │ │ + ldrd r2, r3, [r3] │ │ + str.w r2, [r8, r6, lsl #3] │ │ + mov r6, r4 │ │ + str r3, [r0, #4] │ │ + add.w r0, r1, #8 │ │ + mov r1, r0 │ │ + bne.n 2d140 │ │ + cmp r4, sl │ │ + bcs.w 2d2aa │ │ + ldr.w r8, [sp, #72] @ 0x48 │ │ + add.w r3, r8, r4, lsl #3 │ │ + ldrd r1, r2, [r8] │ │ + ldr.w r0, [r8, r4, lsl #3] │ │ + ldr r6, [r3, #4] │ │ + strd r0, r6, [r8] │ │ + adds r0, r4, #1 │ │ + ldr r6, [sp, #132] @ 0x84 │ │ + sub.w r9, sl, r0 │ │ + str.w r1, [r8, r4, lsl #3] │ │ + add.w r8, r8, r0, lsl #3 │ │ mov.w sl, #0 │ │ - ldrd r2, r3, [fp] │ │ - add.w r0, r0, r0, lsl #1 │ │ - add.w r1, fp, r0, lsl #3 │ │ - lsls r0, r0, #3 │ │ - str r1, [sp, #24] │ │ - mov fp, lr │ │ - str r0, [sp, #12] │ │ - mov r0, lr │ │ - str.w lr, [sp, #52] @ 0x34 │ │ - strd r3, r2, [sp, #44] @ 0x2c │ │ - ldr r1, [r0, #28] │ │ - movs r2, #24 │ │ - str r0, [sp, #36] @ 0x24 │ │ - mov r8, r5 │ │ - str r1, [sp, #40] @ 0x28 │ │ - ldr.w r1, [fp, #24]! │ │ - str r1, [sp, #32] │ │ - add.w r1, sl, sl, lsl #1 │ │ - add.w r9, lr, r1, lsl #3 │ │ + str r2, [r3, #4] │ │ + cmp.w r9, #33 @ 0x21 │ │ + bcc.w 2befe │ │ + cmp r6, #0 │ │ + bne.w 2cf2e │ │ + mov r0, r8 │ │ mov r1, r9 │ │ - bl 4f740 │ │ - mov r0, fp │ │ - mov ip, r6 │ │ - ldr.w lr, [sp, #52] @ 0x34 │ │ - ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ - stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ - add.w r6, ip, #24 │ │ - add.w r5, r8, #24 │ │ - ldr r0, [sp, #32] │ │ - ldrd r3, r2, [sp, #44] @ 0x2c │ │ - subs r0, r2, r0 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - sbcs.w r0, r3, r0 │ │ + add sp, #396 @ 0x18c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2acf4 │ │ + ldr.w fp, [sp, #40] @ 0x28 │ │ + mvn.w r0, #7 │ │ + add.w r2, r0, r9, lsl #3 │ │ + ldr.w ip, [sp, #8] │ │ + adds r6, r1, r2 │ │ + sub.w r3, fp, #8 │ │ + add.w r9, sp, #136 @ 0x88 │ │ + ldr r4, [r3, #0] │ │ + mov r0, r1 │ │ + ldr r5, [r6, #0] │ │ + ldr.w lr, [r1] │ │ + ldr.w r8, [fp] │ │ + cmp r5, r4 │ │ + mov.w r4, #0 │ │ + mov.w r5, #0 │ │ it cs │ │ - addcs.w sl, sl, #1 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - ldr r4, [sp, #24] │ │ - add.w r1, r0, #48 @ 0x30 │ │ - mov r0, fp │ │ - cmp r1, r4 │ │ - bcc.n 2ef48 │ │ - ldr r0, [sp, #12] │ │ - subs r0, #48 @ 0x30 │ │ - str r0, [sp, #32] │ │ - ldr r0, [sp, #28] │ │ - add.w r1, sl, sl, lsl #1 │ │ - ldr.w r9, [sp, #32] │ │ - add r5, sp, #56 @ 0x38 │ │ - add r0, r8 │ │ - add.w fp, lr, r1, lsl #3 │ │ - cmp r9, r8 │ │ - it ne │ │ - addne.w r5, r0, #48 @ 0x30 │ │ - ldrd r2, r1, [r5] │ │ - adds r0, #24 │ │ - strd r2, r1, [sp, #36] @ 0x24 │ │ - mov r1, fp │ │ - movs r2, #24 │ │ - mov r4, ip │ │ - bl 4f740 │ │ - mov ip, r4 │ │ - ldr.w lr, [sp, #52] @ 0x34 │ │ - ldmia.w r5, {r0, r1, r2, r3, r4, r6} │ │ - add.w r8, r8, #24 │ │ - add.w ip, ip, #24 │ │ - stmia.w fp, {r0, r1, r2, r3, r4, r6} │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - subs r0, r0, r1 │ │ - ldrd r1, r0, [sp, #40] @ 0x28 │ │ - sbcs r0, r1 │ │ + movcs.w r4, #4294967295 @ 0xffffffff │ │ + it cc │ │ + movcc.w r5, #4294967295 @ 0xffffffff │ │ + add.w sl, r6, r4, lsl #3 │ │ + it cc │ │ + movcc r6, r3 │ │ + cmp r8, lr │ │ + it cc │ │ + movcc r0, fp │ │ + ldrd r0, r4, [r0] │ │ + add.w r3, r3, r5, lsl #3 │ │ + strd r0, r4, [r9], #8 │ │ + add r4, sp, #136 @ 0x88 │ │ + ldrd r0, r6, [r6] │ │ + str r0, [r4, r2] │ │ + add.w r0, r4, r2 │ │ + sub.w r2, r2, #8 │ │ + str r6, [r0, #4] │ │ + mov.w r0, #0 │ │ it cs │ │ - addcs.w sl, sl, #1 │ │ - cmp r9, ip │ │ - bne.n 2efa6 │ │ - ldr.w r8, [sp, #20] │ │ - ldr.w r9, [sp, #28] │ │ - cmp sl, r8 │ │ - bcc.w 2ec8e │ │ - udf #254 @ 0xfe │ │ + movcs r0, #1 │ │ + add.w r1, r1, r0, lsl #3 │ │ + mov.w r0, #0 │ │ + mov r6, sl │ │ + it cc │ │ + movcc r0, #1 │ │ + add.w fp, fp, r0, lsl #3 │ │ + subs.w ip, ip, #1 │ │ + bne.n 2d1e2 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + add.w r2, r3, #8 │ │ + lsls r3, r0, #31 │ │ + beq.n 2d284 │ │ mov r0, fp │ │ - mov r1, r8 │ │ - add sp, #84 @ 0x54 │ │ + cmp r1, r2 │ │ + it cc │ │ + movcc r0, r1 │ │ + ldrd r0, r3, [r0] │ │ + strd r0, r3, [r9] │ │ + mov.w r3, #0 │ │ + mov.w r0, #0 │ │ + it cs │ │ + movcs r3, #1 │ │ + it cc │ │ + movcc r0, #1 │ │ + add.w fp, fp, r3, lsl #3 │ │ + add.w r1, r1, r0, lsl #3 │ │ + ldr r3, [sp, #72] @ 0x48 │ │ + cmp r1, r2 │ │ + itt eq │ │ + addeq.w r0, sl, #8 │ │ + cmpeq fp, r0 │ │ + beq.n 2d296 │ │ + bl 4b04c │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + add r1, sp, #136 @ 0x88 │ │ + lsls r2, r0, #3 │ │ + mov r0, r3 │ │ + bl 4fbc4 │ │ + add sp, #396 @ 0x18c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 2eb50 │ │ + pop {r4, r5, r6, r7, pc} │ │ + udf #254 @ 0xfe │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ mov r4, r0 │ │ adds r0, r2, r1 │ │ - bcs.n 2f072 │ │ + bcs.n 2d2fc │ │ ldrd r1, r2, [r4] │ │ movs r5, #4 │ │ ldr.w ip, [r7, #8] │ │ cmp.w r0, r1, lsl #1 │ │ strd r3, ip, [sp] │ │ it ls │ │ lslls r0, r1, #1 │ │ @@ -39560,137 +34828,193 @@ │ │ it eq │ │ moveq r5, #8 │ │ cmp r0, r5 │ │ it hi │ │ movhi r5, r0 │ │ add r0, sp, #12 │ │ mov r3, r5 │ │ - bl 33532 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48aec │ │ + bl 48442 │ │ movs r0, #0 │ │ - bl 48aec │ │ + bl 48442 │ │ + bmi.n 2d2ae │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - sub sp, #40 @ 0x28 │ │ - ldr r6, [r1, #0] │ │ - add r4, sp, #8 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #60 @ 0x3c │ │ mov r8, r0 │ │ - movs r0, #0 │ │ - mov r5, r2 │ │ - strd r0, r0, [sp, #32] │ │ - strd r0, r0, [sp, #24] │ │ - strd r0, r0, [sp, #16] │ │ - strd r0, r0, [sp, #8] │ │ - mov r0, r6 │ │ - mov r1, r4 │ │ + ldr r0, [r1, #0] │ │ + mov r4, r1 │ │ + add r1, sp, #16 │ │ + mov.w r9, #0 │ │ + mov r6, r2 │ │ movs r2, #32 │ │ - blx 529f0 │ │ + strd r9, r9, [sp, #40] @ 0x28 │ │ + strd r9, r9, [sp, #32] │ │ + strd r9, r9, [sp, #24] │ │ + strd r9, r9, [sp, #16] │ │ + blx 52e60 │ │ adds r1, r0, #1 │ │ - bne.n 2f0c2 │ │ - blx 529d0 │ │ - ldr r0, [r0, #0] │ │ - cmp r0, #4 │ │ - beq.n 2f09c │ │ - movs r1, #0 │ │ - strd r1, r0, [r8] │ │ - add sp, #40 @ 0x28 │ │ - ldr.w r8, [sp], #4 │ │ + add r1, sp, #48 @ 0x30 │ │ + add.w r2, r1, #4 │ │ + str r2, [sp, #12] │ │ + bne.n 2d3bc │ │ + strd r6, r8, [sp, #4] │ │ + add.w sl, r1, #1 │ │ + blx 52e70 │ │ + mov r5, r0 │ │ + ldr r0, [pc, #240] @ (2d440 ) │ │ + ldr r6, [pc, #244] @ (2d444 ) │ │ + add r0, pc │ │ + add r6, pc │ │ + ldr.w fp, [r0] │ │ + ldr.w r8, [r5] │ │ + ldr.w r0, [fp] │ │ + cmp r0, r6 │ │ + bne.n 2d39e │ │ + strb.w r9, [sl, #2] │ │ + strh.w r9, [sl] │ │ + strb.w r9, [sp, #48] @ 0x30 │ │ + str.w r8, [sp, #52] @ 0x34 │ │ + bl 4ab88 │ │ + ldr r1, [r0, #8] │ │ + mov r0, r8 │ │ + blx r1 │ │ + cbz r0, 2d3a6 │ │ + ldrb.w r0, [sp, #48] @ 0x30 │ │ + cmp r0, #3 │ │ + itt eq │ │ + ldreq r0, [sp, #12] │ │ + bleq 4edb4 │ │ + ldr r0, [r4, #0] │ │ + add r1, sp, #16 │ │ + movs r2, #32 │ │ + blx 52e60 │ │ + adds r1, r0, #1 │ │ + beq.n 2d358 │ │ + b.n 2d3b8 │ │ + mov r0, r6 │ │ + bl 4d7f8 │ │ + b.n 2d364 │ │ + ldr r2, [sp, #8] │ │ + ldrd r0, r1, [sp, #48] @ 0x30 │ │ + strd r0, r1, [r2] │ │ + add sp, #60 @ 0x3c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ + ldrd r6, r8, [sp, #4] │ │ + movs r1, #255 @ 0xff │ │ cmp r0, #33 @ 0x21 │ │ - bcs.n 2f0fa │ │ - ldr r1, [r5, #0] │ │ - ldr r6, [r5, #8] │ │ - subs r1, r1, r6 │ │ + strb.w r1, [sp, #48] @ 0x30 │ │ + str r0, [sp, #52] @ 0x34 │ │ + bcs.n 2d3fc │ │ + ldr r1, [r6, #0] │ │ + ldr r4, [r6, #8] │ │ + subs r1, r1, r4 │ │ cmp r0, r1 │ │ - bhi.n 2f108 │ │ - cbz r0, 2f0e4 │ │ - ldr r1, [r5, #4] │ │ - mov r4, r0 │ │ - adds r2, r1, r6 │ │ - add r1, sp, #8 │ │ + bhi.n 2d40c │ │ + cbz r0, 2d3e6 │ │ + ldr r1, [r6, #4] │ │ + mov r5, r0 │ │ + adds r2, r1, r4 │ │ + add r1, sp, #16 │ │ mov r0, r2 │ │ - mov r2, r4 │ │ - bl 4f650 │ │ - mov r0, r4 │ │ + mov r2, r5 │ │ + bl 4fb9c │ │ + mov r0, r5 │ │ str.w r0, [r8, #4] │ │ - add r0, r6 │ │ - str r0, [r5, #8] │ │ - movs r0, #4 │ │ + add r0, r4 │ │ + str r0, [r6, #8] │ │ + movs r0, #255 @ 0xff │ │ strb.w r0, [r8] │ │ - add sp, #40 @ 0x28 │ │ - ldr.w r8, [sp], #4 │ │ + add sp, #60 @ 0x3c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #36] @ (2f120 ) │ │ + ldr r3, [pc, #72] @ (2d448 ) │ │ + add r3, pc │ │ mov r1, r0 │ │ movs r0, #0 │ │ movs r2, #32 │ │ - add r3, pc │ │ - bl 4b374 │ │ - mov r4, r0 │ │ + bl 4aa2c │ │ + udf #254 @ 0xfe │ │ movs r1, #1 │ │ + mov r2, r0 │ │ str r1, [sp, #0] │ │ - mov r0, r5 │ │ - mov r1, r6 │ │ - mov r2, r4 │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ movs r3, #1 │ │ - bl 2f022 │ │ + mov r5, r2 │ │ + bl 2d2ac │ │ + ldr r4, [r6, #8] │ │ + mov r0, r5 │ │ + b.n 2d3d4 │ │ + b.n 2d426 │ │ + mov r4, r0 │ │ + ldrb.w r0, [sp, #48] @ 0x30 │ │ + cmp r0, #3 │ │ + bne.n 2d436 │ │ + ldr r0, [sp, #12] │ │ + bl 4edb4 │ │ mov r0, r4 │ │ - ldr r6, [r5, #8] │ │ - b.n 2f0d2 │ │ - ldr r7, [pc, #776] @ (2f42c ) │ │ + blx 513e8 │ │ + bl 4a590 │ │ + strh r0, [r6, #38] @ 0x26 │ │ + movs r2, r0 │ │ + strb r2, [r1, #11] │ │ + movs r2, r0 │ │ + strb r6, [r1, #5] │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ mov r5, r0 │ │ - cbz r2, 2f156 │ │ + cbz r2, 2d47e │ │ mov r4, r2 │ │ mov r6, r1 │ │ - bl 1fc7c │ │ + bl 20116 │ │ mov r0, r4 │ │ movs r1, #1 │ │ - bl 1fc6c │ │ - cbz r0, 2f166 │ │ + bl 20106 │ │ + cbz r0, 2d48e │ │ mov r1, r6 │ │ mov r2, r4 │ │ strd r4, r0, [r5] │ │ - bl 4f650 │ │ + bl 4fb9c │ │ str r4, [r5, #8] │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #0 │ │ movs r1, #1 │ │ strd r0, r1, [r5] │ │ str r0, [r5, #8] │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #1 │ │ mov r1, r4 │ │ - bl 48aec │ │ - bmi.n 2f11a │ │ + bl 48442 │ │ + bmi.n 2d442 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #424 @ 0x1a8 │ │ mov r8, r1 │ │ ldr r1, [r0, #0] │ │ movs r0, #0 │ │ ldrd r6, r9, [r1] │ │ str r0, [r1, #0] │ │ cmp r6, #0 │ │ - beq.n 2f232 │ │ + beq.n 2d55c │ │ mov.w r1, #438 @ 0x1b6 │ │ str.w r0, [sp, #10] │ │ strh.w r1, [sp, #8] │ │ movs r1, #1 │ │ strb.w r1, [sp, #10] │ │ movw r1, #25710 @ 0x646e │ │ movt r1, #28015 @ 0x6d6f │ │ @@ -39703,333 +35027,333 @@ │ │ movw r1, #25647 @ 0x642f │ │ movt r1, #30309 @ 0x7665 │ │ strb.w r0, [sp, #36] @ 0x24 │ │ str r1, [sp, #24] │ │ add r0, sp, #412 @ 0x19c │ │ add r1, sp, #24 │ │ movs r2, #13 │ │ - bl 49ce8 │ │ + bl 493b4 │ │ ldr r0, [sp, #412] @ 0x19c │ │ cmp r0, #1 │ │ - bne.n 2f214 │ │ - ldr r0, [pc, #108] @ (2f244 ) │ │ + bne.n 2d53e │ │ + ldr r0, [pc, #108] @ (2d56c ) │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ strd r0, r1, [sp, #16] │ │ uxtb r0, r0 │ │ - cmp r0, #4 │ │ - beq.n 2f226 │ │ - ldrd r4, r5, [sp, #16] │ │ - uxtb r0, r4 │ │ - cmp r0, #4 │ │ - beq.n 2f228 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 2d550 │ │ + ldrd r5, r4, [sp, #16] │ │ + mvns r0, r5 │ │ + lsls r0, r0, #24 │ │ + beq.n 2d552 │ │ ldrb.w r0, [r9] │ │ - cmp r0, #4 │ │ - beq.n 2f1fe │ │ - mov r0, r9 │ │ - bl 26aec │ │ + cmp r0, #3 │ │ + bne.n 2d528 │ │ + add.w r0, r9, #4 │ │ + bl 4edb4 │ │ movs r0, #2 │ │ - str.w r4, [r9] │ │ + str.w r5, [r9] │ │ str.w r0, [r8] │ │ - str.w r5, [r9, #4] │ │ + str.w r4, [r9, #4] │ │ add sp, #424 @ 0x1a8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [sp, #416] @ 0x1a0 │ │ add r0, sp, #16 │ │ add r2, sp, #4 │ │ - bl 3a138 │ │ + bl 39c98 │ │ ldrb.w r0, [sp, #16] │ │ - cmp r0, #4 │ │ - bne.n 2f1e6 │ │ - ldr r5, [sp, #20] │ │ - str r5, [r6, #0] │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 2d50e │ │ + ldr r4, [sp, #20] │ │ + str r4, [r6, #0] │ │ add sp, #424 @ 0x1a8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #20] @ (2f248 ) │ │ + ldr r0, [pc, #16] @ (2d570 ) │ │ add r0, pc │ │ - bl 4ae68 │ │ - strd r4, r5, [r9] │ │ - blx 50f4c │ │ - nop │ │ - ldr r6, [pc, #792] @ (2f560 ) │ │ + bl 4a524 │ │ + strd r5, r4, [r9] │ │ + blx 513e8 │ │ + strb r6, [r0, #1] │ │ movs r2, r0 │ │ - ldr r6, [pc, #640] @ (2f4cc ) │ │ + ldr r6, [r7, #124] @ 0x7c │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub.w sp, sp, #604 @ 0x25c │ │ - cbz r1, 2f266 │ │ + sub.w sp, sp, #612 @ 0x264 │ │ + cbz r1, 2d58e │ │ ldr r1, [r1, #0] │ │ - ldr r5, [r1, #16] │ │ - cbz r5, 2f2c2 │ │ + ldr r4, [r1, #16] │ │ + cbz r4, 2d5dc │ │ ldr r1, [r1, #20] │ │ subs r1, #1 │ │ - b.n 2f2f0 │ │ - ldr r5, [pc, #540] @ (2f484 ) │ │ - add r5, pc │ │ - add.w r1, r5, #16 │ │ - ldrexd r4, r6, [r1] │ │ + b.n 2d60a │ │ + ldr r4, [pc, #548] @ (2d7b4 ) │ │ + add r4, pc │ │ + add.w r1, r4, #16 │ │ + ldrexd r5, r6, [r1] │ │ clrex │ │ - orrs.w r1, r4, r6 │ │ - beq.n 2f2ee │ │ + orrs.w r1, r5, r6 │ │ + beq.n 2d608 │ │ mov r8, r0 │ │ - ldr r0, [r5, #24] │ │ + ldr r0, [r4, #24] │ │ dmb ish │ │ cmp r0, #0 │ │ - itt eq │ │ - addeq.w r0, r5, #24 │ │ - bleq 316e8 │ │ - blx 52960 │ │ - mov r9, r0 │ │ - ldr r0, [r5, #32] │ │ + beq.w 2d77a │ │ + blx 52df0 │ │ + mov r1, r0 │ │ + ldr r0, [r4, #32] │ │ dmb ish │ │ cmp r0, #0 │ │ - itt eq │ │ - addeq.w r0, r5, #32 │ │ - bleq 316e8 │ │ - ldr r5, [pc, #508] @ (2f4a8 ) │ │ - eor.w r4, r4, r9 │ │ - add r5, pc │ │ - blx 52960 │ │ + beq.w 2d784 │ │ + ldr r4, [pc, #536] @ (2d7e0 ) │ │ + eors r5, r1 │ │ + add r4, pc │ │ + blx 52df0 │ │ eors r0, r6 │ │ movs r1, #4 │ │ - orrs r0, r4 │ │ + orrs r0, r5 │ │ it ne │ │ - movne r5, #0 │ │ + movne r4, #0 │ │ mov r0, r8 │ │ - b.n 2f2f0 │ │ - ldr r2, [pc, #440] @ (2f47c ) │ │ - movs r5, #0 │ │ + b.n 2d60a │ │ + ldr r2, [pc, #460] @ (2d7ac ) │ │ + movs r4, #0 │ │ add r2, pc │ │ adds r2, #16 │ │ ldrexd r2, r3, [r2] │ │ clrex │ │ orrs.w r6, r2, r3 │ │ - beq.n 2f2f0 │ │ - ldr r4, [pc, #420] @ (2f480 ) │ │ + beq.n 2d60a │ │ + ldr r5, [pc, #444] @ (2d7b0 ) │ │ ldrd r1, r6, [r1, #8] │ │ eors r3, r6 │ │ - add r4, pc │ │ + add r5, pc │ │ eors r1, r2 │ │ orrs r1, r3 │ │ it eq │ │ - moveq r5, r4 │ │ + moveq r4, r5 │ │ movs r1, #4 │ │ - b.n 2f2f0 │ │ - movs r5, #0 │ │ - ldr r2, [pc, #404] @ (2f488 ) │ │ - cmp r5, #0 │ │ - ldr r3, [r0, #8] │ │ - ldrd fp, r9, [r0] │ │ + b.n 2d60a │ │ + movs r4, #0 │ │ + ldr r2, [pc, #428] @ (2d7b8 ) │ │ + cmp r4, #0 │ │ + ldrd r9, r3, [r0] │ │ add r2, pc │ │ - ldr r0, [r0, #12] │ │ + ldr.w sl, [r0, #12] │ │ str r3, [sp, #12] │ │ - str r0, [sp, #8] │ │ + ldr r3, [r0, #8] │ │ + str r3, [sp, #8] │ │ it eq │ │ moveq r1, #9 │ │ - ldr r0, [pc, #388] @ (2f48c ) │ │ + ldr r0, [pc, #408] @ (2d7bc ) │ │ str r1, [sp, #20] │ │ ldr r1, [r2, #0] │ │ add r0, pc │ │ it ne │ │ - movne r0, r5 │ │ + movne r0, r4 │ │ str r0, [sp, #16] │ │ - cbz r1, 2f31c │ │ - blx 52a00 │ │ - b.n 2f322 │ │ + cbz r1, 2d638 │ │ + blx 52e80 │ │ + b.n 2d63e │ │ movs r0, #224 @ 0xe0 │ │ - blx 529b0 │ │ - add r4, sp, #32 │ │ + blx 52e40 │ │ + add.w r8, sp, #32 │ │ str r0, [sp, #24] │ │ asrs r0, r0, #31 │ │ mov.w r1, #512 @ 0x200 │ │ str r0, [sp, #28] │ │ - mov r0, r4 │ │ - mov.w r5, #512 @ 0x200 │ │ - bl 4f6d6 │ │ - ldr r0, [pc, #340] @ (2f490 ) │ │ - add r3, sp, #572 @ 0x23c │ │ - ldr r6, [pc, #340] @ (2f494 ) │ │ - ldr r1, [pc, #344] @ (2f498 ) │ │ + mov r0, r8 │ │ + mov.w fp, #512 @ 0x200 │ │ + bl 4fba0 │ │ + ldr r0, [pc, #360] @ (2d7c0 ) │ │ + ldr r5, [pc, #360] @ (2d7c4 ) │ │ add r0, pc │ │ - ldr r2, [pc, #344] @ (2f49c ) │ │ - add r6, pc │ │ - add r1, pc │ │ - ldr.w r8, [r0] │ │ + ldr r4, [pc, #360] @ (2d7c8 ) │ │ + ldr r1, [pc, #364] @ (2d7cc ) │ │ + add r5, pc │ │ + ldr r6, [r0, #0] │ │ movs r0, #0 │ │ - strd r4, r5, [sp, #544] @ 0x220 │ │ + ldr r2, [pc, #360] @ (2d7d0 ) │ │ + add r4, pc │ │ strd r0, r0, [sp, #552] @ 0x228 │ │ - add r0, sp, #16 │ │ - add r4, sp, #24 │ │ - str r0, [sp, #572] @ 0x23c │ │ + movs r0, #255 @ 0xff │ │ + strd r8, fp, [sp, #544] @ 0x220 │ │ + add.w r8, sp, #24 │ │ + strb.w r0, [sp, #560] @ 0x230 │ │ + add r1, pc │ │ + ldr r0, [sp, #564] @ 0x234 │ │ add r2, pc │ │ - mov sl, r1 │ │ - str r1, [sp, #592] @ 0x250 │ │ - add r0, sp, #564 @ 0x234 │ │ - add r1, sp, #544 @ 0x220 │ │ - strd r9, r6, [sp, #596] @ 0x254 │ │ - strd r8, fp, [sp, #584] @ 0x248 │ │ - strd r6, r4, [sp, #576] @ 0x240 │ │ - bl 40b10 │ │ - ldrb.w r0, [sp, #564] @ 0x234 │ │ - cmp r0, #4 │ │ - bne.n 2f3ae │ │ + ldr r3, [sp, #12] │ │ + str r5, [sp, #596] @ 0x254 │ │ + strd r6, r4, [sp] │ │ + strd r6, r9, [sp, #580] @ 0x244 │ │ + mov r6, r5 │ │ + strd r5, r8, [sp, #572] @ 0x23c │ │ + ldr r5, [sp, #560] @ 0x230 │ │ + strd r5, r0, [sp, #600] @ 0x258 │ │ + add r0, sp, #544 @ 0x220 │ │ + strd r4, r3, [sp, #588] @ 0x24c │ │ + add r3, sp, #16 │ │ + str r3, [sp, #568] @ 0x238 │ │ + str r0, [sp, #608] @ 0x260 │ │ + add r4, sp, #600 @ 0x258 │ │ + add r3, sp, #568 @ 0x238 │ │ + mov r0, r4 │ │ + bl 4a11c │ │ + ldrb.w r1, [sp, #600] @ 0x258 │ │ + cbz r0, 2d6d0 │ │ + cmp r1, #255 @ 0xff │ │ + beq.n 2d758 │ │ + ldrd r0, r1, [sp, #600] @ 0x258 │ │ + mov r4, sl │ │ + ldr.w sl, [sp, #8] │ │ + mov fp, r9 │ │ + strd r0, r1, [sp, #560] @ 0x230 │ │ + uxtb.w r9, r0 │ │ + b.n 2d6e8 │ │ + mov r0, r4 │ │ + mov r4, sl │ │ + ldr.w sl, [sp, #8] │ │ + mov fp, r9 │ │ + uxtb.w r9, r5 │ │ + cmp r1, #3 │ │ + bne.n 2d6e8 │ │ + adds r0, #4 │ │ + bl 4edb4 │ │ + cmp.w r9, #3 │ │ + bne.n 2d6f8 │ │ + add r0, sp, #560 @ 0x230 │ │ + adds r0, #4 │ │ + bl 4edb4 │ │ + b.n 2d718 │ │ + cmp.w r9, #255 @ 0xff │ │ + bne.n 2d718 │ │ ldr r3, [sp, #552] @ 0x228 │ │ cmp.w r3, #512 @ 0x200 │ │ - bhi.n 2f43c │ │ - ldr r0, [sp, #8] │ │ + bhi.n 2d768 │ │ + add r5, sp, #568 @ 0x238 │ │ + ldr r6, [r4, #28] │ │ add r2, sp, #32 │ │ - ldr r1, [sp, #12] │ │ - ldr r6, [r0, #28] │ │ - add r0, sp, #572 @ 0x23c │ │ - blx r6 │ │ - ldrb.w r0, [sp, #572] @ 0x23c │ │ - cmp r0, #4 │ │ - beq.n 2f432 │ │ - cmp r0, #3 │ │ - bne.n 2f432 │ │ - ldr r5, [sp, #576] @ 0x240 │ │ - ldrd r6, r4, [r5] │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 2f41a │ │ - mov r0, r6 │ │ - blx r1 │ │ - b.n 2f41a │ │ - cmp r0, #3 │ │ - bne.n 2f3dc │ │ - ldr r0, [sp, #568] @ 0x238 │ │ - str r0, [sp, #4] │ │ - ldrd r5, r4, [r0] │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 2f3c2 │ │ + mov r1, sl │ │ mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r4, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r4, #8] │ │ - movne r0, r5 │ │ - blne 1fc70 │ │ + blx r6 │ │ + ldrb.w r0, [sp, #568] @ 0x238 │ │ + b.n 2d744 │ │ + ldr r4, [r4, #36] @ 0x24 │ │ + add r5, sp, #600 @ 0x258 │ │ + ldr r2, [pc, #188] @ (2d7dc ) │ │ + add r3, sp, #568 @ 0x238 │ │ + ldr r0, [sp, #12] │ │ + mov r1, sl │ │ + str r0, [sp, #592] @ 0x250 │ │ + add r2, pc │ │ ldr r0, [sp, #4] │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - add r4, sp, #24 │ │ - ldr r0, [sp, #8] │ │ - add r3, sp, #572 @ 0x23c │ │ - ldr r5, [r0, #36] @ 0x24 │ │ + str r6, [sp, #596] @ 0x254 │ │ + strd r6, r8, [sp, #572] @ 0x23c │ │ + strd fp, r0, [sp, #584] @ 0x248 │ │ add r0, sp, #16 │ │ - ldr r2, [pc, #188] @ (2f4a4 ) │ │ - ldr r1, [sp, #12] │ │ - str r0, [sp, #572] @ 0x23c │ │ - add r2, pc │ │ - add r0, sp, #564 @ 0x234 │ │ - strd r9, r6, [sp, #596] @ 0x254 │ │ - strd fp, sl, [sp, #588] @ 0x24c │ │ - strd r6, r4, [sp, #576] @ 0x240 │ │ - str.w r8, [sp, #584] @ 0x248 │ │ - blx r5 │ │ - ldrb.w r0, [sp, #564] @ 0x234 │ │ - cmp r0, #4 │ │ - beq.n 2f432 │ │ - cmp r0, #3 │ │ - bne.n 2f432 │ │ - ldr r5, [sp, #568] @ 0x238 │ │ - ldrd r6, r4, [r5] │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 2f41a │ │ - mov r0, r6 │ │ - blx r1 │ │ - ldr r1, [r4, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r4, #8] │ │ - movne r0, r6 │ │ - blne 1fc70 │ │ + str r0, [sp, #568] @ 0x238 │ │ + ldr r0, [sp, #0] │ │ + str r0, [sp, #580] @ 0x244 │ │ mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - add.w sp, sp, #604 @ 0x25c │ │ + blx r4 │ │ + ldrb.w r0, [sp, #600] @ 0x258 │ │ + cmp r0, #3 │ │ + itt eq │ │ + addeq r0, r5, #4 │ │ + bleq 4edb4 │ │ + add.w sp, sp, #612 @ 0x264 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r4, [pc, #96] @ (2f4a0 ) │ │ + ldr r0, [pc, #120] @ (2d7d4 ) │ │ + ldr r2, [pc, #124] @ (2d7d8 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + movs r1, #173 @ 0xad │ │ + bl 4a6d8 │ │ + udf #254 @ 0xfe │ │ + ldr r4, [pc, #120] @ (2d7e4 ) │ │ movs r0, #0 │ │ mov r1, r3 │ │ mov.w r2, #512 @ 0x200 │ │ add r4, pc │ │ mov r3, r4 │ │ - bl 4b374 │ │ - b.n 2f450 │ │ - ldr r1, [r4, #4] │ │ - mov r8, r0 │ │ - str r5, [sp, #4] │ │ - cbz r1, 2f46c │ │ - ldr r2, [r4, #8] │ │ - mov r0, r6 │ │ - b.n 2f468 │ │ - ldr r1, [r4, #4] │ │ - mov r8, r0 │ │ - cbz r1, 2f46c │ │ - ldr r2, [r4, #8] │ │ + bl 4aa2c │ │ + add.w r0, r4, #24 │ │ + bl 2f7cc │ │ + b.n 2d5b2 │ │ + add.w r0, r4, #32 │ │ + mov r4, r1 │ │ + bl 2f7cc │ │ + mov r1, r4 │ │ + b.n 2d5c4 │ │ + mov r5, r0 │ │ + ldrb.w r0, [sp, #600] @ 0x258 │ │ + cmp r0, #3 │ │ + bne.n 2d7a2 │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ mov r0, r5 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #4] │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov r0, r8 │ │ - blx 50f4c │ │ - ldrb r6, [r5, #1] │ │ + blx 513e8 │ │ + bl 4a590 │ │ + ldr r1, [sp, #944] @ 0x3b0 │ │ movs r2, r0 │ │ - add r3, sp, #928 @ 0x3a0 │ │ - vtbx.8 d23, {d29}, d12 │ │ + ldmia r2!, {r1, r3, r4, r5, r6, r7} │ │ + vshll.u32 , d28, #29 │ │ movs r2, r0 │ │ - str r6, [r6, #12] │ │ + strh r6, [r6, #16] │ │ movs r2, r0 │ │ - bl ffeb948a │ │ - str r0, [r4, #8] │ │ + asrs r5, r5, #16 │ │ + vzip. q12, q5 │ │ movs r2, r0 │ │ - strh.w r0, [r9, r0] │ │ - @ instruction: 0xf7d30000 │ │ - strb r0, [r5, #15] │ │ - vmull.u q10, d29, d30 │ │ + asrs r5, r1, #7 │ │ + movs r1, r0 │ │ + asrs r1, r6, #5 │ │ + movs r1, r0 │ │ + ldr r4, [r0, #96] @ 0x60 │ │ movs r2, r0 │ │ - strb r2, [r3, #13] │ │ - vcvt.f16.u16 d26, d10, #3 │ │ - vsli.64 , q8, #61 @ 0x3d │ │ + str r2, [sp, #476] @ 0x1dc │ │ + vrshr.u32 d17, d28, #3 │ │ + vcvt.u16.f16 d22, d26, #2 │ │ + movs r2, r0 │ │ + str r1, [sp, #836] @ 0x344 │ │ + vtbl.8 d28, {d13-d16}, d28 │ │ + @ instruction: 0xfffd6e0a │ │ + movs r2, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #80 @ 0x50 │ │ mov r9, r1 │ │ mov r4, r0 │ │ ldrd r0, r1, [r0] │ │ movs r2, #1 │ │ strb r2, [r0, #0] │ │ ldrb r0, [r1, #0] │ │ cmp r0, #0 │ │ - beq.n 2f56e │ │ + beq.n 2d8a8 │ │ ldr r0, [r4, #8] │ │ ldrb r0, [r0, #0] │ │ cmp r0, #0 │ │ - beq.n 2f5ca │ │ + beq.w 2d91a │ │ ldr r6, [r4, #12] │ │ ldr r0, [r6, #0] │ │ - cbz r0, 2f528 │ │ + cbz r0, 2d866 │ │ ldr r5, [r4, #16] │ │ ldrb r1, [r5, #0] │ │ - cbnz r1, 2f522 │ │ - ldr r1, [pc, #364] @ (2f64c ) │ │ + cbnz r1, 2d860 │ │ + ldr r1, [pc, #368] @ (2d98c ) │ │ ldr.w ip, [r4, #20] │ │ - ldr r3, [pc, #364] @ (2f650 ) │ │ + ldr r3, [pc, #364] @ (2d990 ) │ │ add r1, pc │ │ - ldr r2, [pc, #364] @ (2f654 ) │ │ + ldr r2, [pc, #364] @ (2d994 ) │ │ add r3, pc │ │ ldr.w ip, [ip] │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ mov lr, r2 │ │ subs r2, r0, #1 │ │ it ne │ │ @@ -40042,619 +35366,604 @@ │ │ str r3, [sp, #68] @ 0x44 │ │ str.w lr, [sp, #40] @ 0x28 │ │ add r3, sp, #28 │ │ strd r1, r0, [sp, #32] │ │ str r6, [sp, #28] │ │ ldr.w r1, [ip, #4] │ │ ldr.w r0, [ip] │ │ - ldr r2, [pc, #316] @ (2f658 ) │ │ + ldr r2, [pc, #316] @ (2d998 ) │ │ add r2, pc │ │ - bl 4aad8 │ │ + bl 4a11c │ │ movs r0, #0 │ │ strb r0, [r5, #0] │ │ str r0, [r6, #0] │ │ ldr r0, [r4, #28] │ │ ldr r1, [r4, #20] │ │ ldrd r2, r6, [r0] │ │ movs r0, #0 │ │ strd r1, r0, [sp, #20] │ │ - cbnz r2, 2f550 │ │ + cbnz r2, 2d88e │ │ str r0, [sp, #28] │ │ add r0, sp, #28 │ │ str r0, [sp, #0] │ │ mov r0, r6 │ │ movs r1, #0 │ │ movs r2, #15 │ │ movs r3, #0 │ │ - blx 50334 │ │ + blx 507d0 │ │ ldr r0, [sp, #28] │ │ bic.w r6, r0, #1 │ │ add r0, sp, #28 │ │ mov r1, r9 │ │ - bl 35eec │ │ + bl 33d38 │ │ ldr.w r0, [r9] │ │ - cmp r0, #3 │ │ - it ne │ │ - cmpne r0, #2 │ │ - bne.n 2f596 │ │ + cmp r0, #2 │ │ + beq.n 2d8f0 │ │ + adds r1, r0, #1 │ │ + bne.n 2d8d0 │ │ movs r0, #2 │ │ - movs r1, #0 │ │ str r0, [sp, #68] @ 0x44 │ │ - movs r0, #0 │ │ - b.n 2f5fe │ │ + b.n 2d8f8 │ │ add r0, sp, #28 │ │ mov r1, r9 │ │ - bl 35eec │ │ + bl 33d38 │ │ ldr r0, [sp, #28] │ │ - cmp r0, #3 │ │ - beq.n 2f4c8 │ │ + adds r1, r0, #1 │ │ + beq.n 2d804 │ │ cmp r0, #2 │ │ - bne.n 2f5a8 │ │ + bne.n 2d922 │ │ ldrd r1, r2, [sp, #60] @ 0x3c │ │ add r0, sp, #68 @ 0x44 │ │ - bl 4b1fc │ │ + bl 4a8b4 │ │ ldr r0, [sp, #68] @ 0x44 │ │ cmp r0, #0 │ │ - bne.n 2f4c8 │ │ + bne.n 2d804 │ │ ldrd r6, r8, [sp, #72] @ 0x48 │ │ - b.n 2f5b4 │ │ + b.n 2d92e │ │ ldr.w r1, [r9, #16] │ │ - cbz r1, 2f5f2 │ │ + cbz r1, 2d8f0 │ │ str r1, [sp, #72] @ 0x48 │ │ - movs r5, #0 │ │ + movs r2, #0 │ │ ldr.w r1, [r9, #20] │ │ + str r2, [sp, #68] @ 0x44 │ │ str r1, [sp, #76] @ 0x4c │ │ - b.n 2f5f4 │ │ + cmp r0, #2 │ │ + beq.n 2d8f8 │ │ + ldrd r1, r3, [r9, #4] │ │ + ldr.w r2, [r9, #12] │ │ + b.n 2d8fc │ │ + movs r1, #2 │ │ + str r1, [sp, #68] @ 0x44 │ │ + cmp r0, #2 │ │ + bne.n 2d8e6 │ │ + movs r0, #0 │ │ + movs r3, #0 │ │ + stmia.w sp, {r0, r1, r3} │ │ + add r0, sp, #20 │ │ + add r3, sp, #68 @ 0x44 │ │ + str r2, [sp, #12] │ │ + add r2, sp, #28 │ │ + mov r1, r6 │ │ + bl 33a7c │ │ + ldr r1, [r4, #24] │ │ + ldr r2, [sp, #20] │ │ + strb r0, [r1, #0] │ │ + ldr r0, [r2, #12] │ │ + adds r0, #1 │ │ + str r0, [r2, #12] │ │ + add sp, #80 @ 0x50 │ │ + ldmia.w sp!, {r8, r9, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ ldr r6, [sp, #44] @ 0x2c │ │ cmp r6, #0 │ │ - beq.w 2f4c8 │ │ + beq.w 2d804 │ │ ldr.w r8, [sp, #48] @ 0x30 │ │ - ldr r0, [pc, #140] @ (2f644 ) │ │ + ldr r0, [pc, #108] @ (2d99c ) │ │ movs r1, #26 │ │ mov r2, r6 │ │ mov r3, r8 │ │ add r0, pc │ │ - bl 40438 │ │ + bl 3fc9c │ │ ldr r5, [r4, #8] │ │ - cbz r0, 2f5d2 │ │ + cbz r0, 2d94c │ │ movs r0, #1 │ │ strb r0, [r5, #0] │ │ add sp, #80 @ 0x50 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldrb r0, [r5, #0] │ │ - cbz r0, 2f62e │ │ - ldr r0, [pc, #112] @ (2f648 ) │ │ + cbz r0, 2d974 │ │ + ldr r0, [pc, #76] @ (2d9a0 ) │ │ movs r1, #28 │ │ mov r2, r6 │ │ mov r3, r8 │ │ add r0, pc │ │ - bl 40438 │ │ - cbz r0, 2f626 │ │ + bl 3fc9c │ │ + cbz r0, 2d96c │ │ movs r0, #0 │ │ strb r0, [r5, #0] │ │ add sp, #80 @ 0x50 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r5, #2 │ │ - ldrd r3, r1, [r9, #4] │ │ - ldr.w r2, [r9, #12] │ │ - str r5, [sp, #68] @ 0x44 │ │ - strd r0, r3, [sp] │ │ - add r0, sp, #20 │ │ - strd r1, r2, [sp, #8] │ │ - add r2, sp, #28 │ │ - add r3, sp, #68 @ 0x44 │ │ - mov r1, r6 │ │ - bl 35c30 │ │ - ldr r1, [r4, #24] │ │ - ldr r2, [sp, #20] │ │ - strb r0, [r1, #0] │ │ - ldr r0, [r2, #12] │ │ - adds r0, #1 │ │ - str r0, [r2, #12] │ │ - add sp, #80 @ 0x50 │ │ - ldmia.w sp!, {r8, r9, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ ldrb r0, [r5, #0] │ │ cmp r0, #0 │ │ - bne.w 2f4c8 │ │ + bne.w 2d804 │ │ ldr r0, [r4, #12] │ │ ldr r1, [r0, #0] │ │ adds r1, #1 │ │ str r1, [r0, #0] │ │ - b.n 2f4c8 │ │ + b.n 2d804 │ │ ldr r1, [sp, #20] │ │ ldr r2, [r1, #12] │ │ adds r2, #1 │ │ str r2, [r1, #12] │ │ - blx 50f4c │ │ - bl 412642 │ │ - bl 40a646 │ │ - ldrsh r0, [r0, r3] │ │ + blx 513e8 │ │ + nop │ │ + ldrb r2, [r2, #31] │ │ movs r2, r0 │ │ - bl ffd1c64e │ │ - @ instruction: 0xf67f0000 │ │ - strh r1, [r7, #44] @ 0x2c │ │ - vsli.64 , q8, #61 @ 0x3d │ │ + asrs r6, r5, #9 │ │ + vaddl.u , d14, d1 │ │ + movs r1, r0 │ │ + add r3, pc, #904 @ (adr r3, 2dd24 ) │ │ + vceq.i d17, d24, #0 │ │ + vuzp. d17, d16 │ │ + vsli.64 , q8, #62 @ 0x3e │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #76 @ 0x4c │ │ ldrb r3, [r2, #0] │ │ - cmp r3, #82 @ 0x52 │ │ - bne.n 2f6b4 │ │ - ldr.w fp, [r1, #8] │ │ - ldrd r4, r9, [r2, #8] │ │ - ldrb r5, [r2, #4] │ │ - ldr.w r3, [fp, #304] @ 0x130 │ │ - cmp r3, #2 │ │ - beq.n 2f6de │ │ - lsls r2, r3, #31 │ │ - beq.n 2f6fc │ │ - ldrb.w r2, [fp, #312] @ 0x138 │ │ - ldr.w ip, [fp, #316] @ 0x13c │ │ - cmp r2, #82 @ 0x52 │ │ - beq.n 2f700 │ │ - strb r2, [r0, #8] │ │ - movs r5, #1 │ │ - ldrd r2, r6, [fp, #320] @ 0x140 │ │ - ldrb.w r1, [fp, #315] @ 0x13b │ │ - ldrh.w r3, [fp, #313] @ 0x139 │ │ - str r5, [r0, #0] │ │ - strd ip, r2, [r0, #12] │ │ - str r6, [r0, #20] │ │ - strh.w r3, [r0, #9] │ │ - strb r1, [r0, #11] │ │ - add sp, #76 @ 0x4c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldrd r1, r6, [r2, #8] │ │ - movs r4, #1 │ │ - ldr.w r5, [r2, #1] │ │ - strb r3, [r0, #8] │ │ - ldrb r3, [r2, #7] │ │ + str r1, [sp, #12] │ │ + cmp r3, #255 @ 0xff │ │ + beq.n 2d9e0 │ │ + ldrd r5, r6, [r2, #8] │ │ + ldrb r1, [r2, #7] │ │ + ldr.w r4, [r2, #1] │ │ ldrh.w r2, [r2, #5] │ │ - str r4, [r0, #0] │ │ + strb r3, [r0, #8] │ │ strh.w r2, [r0, #13] │ │ - strb r3, [r0, #15] │ │ - strd r1, r6, [r0, #16] │ │ - str.w r5, [r0, #9] │ │ + strb r1, [r0, #15] │ │ + strd r5, r6, [r0, #16] │ │ + str.w r4, [r0, #9] │ │ + movs r1, #1 │ │ + str r1, [r0, #0] │ │ add sp, #76 @ 0x4c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - add.w r2, fp, #304 @ 0x130 │ │ - mov r8, r0 │ │ - mov r6, r1 │ │ - mov r1, r4 │ │ + ldr r1, [sp, #12] │ │ + ldrd r5, r8, [r2, #8] │ │ + ldrb r4, [r2, #4] │ │ + ldr.w sl, [r1, #8] │ │ + ldr.w r3, [sl, #320] @ 0x140 │ │ + cmp r3, #2 │ │ + beq.n 2da20 │ │ + lsls r2, r3, #31 │ │ + beq.n 2da3a │ │ + ldrb.w r2, [sl, #328] @ 0x148 │ │ + ldr.w lr, [sl, #332] @ 0x14c │ │ + cmp r2, #255 @ 0xff │ │ + beq.n 2da3e │ │ + ldrd r6, r5, [sl, #336] @ 0x150 │ │ + ldrh.w r1, [sl, #329] @ 0x149 │ │ + ldrb.w r3, [sl, #331] @ 0x14b │ │ + strb r2, [r0, #8] │ │ + strd lr, r6, [r0, #12] │ │ + str r5, [r0, #20] │ │ + strh.w r1, [r0, #9] │ │ + strb r3, [r0, #11] │ │ + b.n 2d9d4 │ │ + add.w r2, sl, #320 @ 0x140 │ │ + mov r6, r0 │ │ + mov r1, r5 │ │ mov r0, r2 │ │ - mov r2, r9 │ │ - bl 230b0 │ │ - ldr.w r3, [fp, #304] @ 0x130 │ │ - mov r1, r6 │ │ - mov r0, r8 │ │ + mov r2, r8 │ │ + bl 234b4 │ │ + ldr.w r3, [sl, #320] @ 0x140 │ │ + mov r0, r6 │ │ lsls r2, r3, #31 │ │ - bne.n 2f682 │ │ - add.w ip, fp, #308 @ 0x134 │ │ - ldr.w lr, [ip, #12] │ │ + bne.n 2d9f8 │ │ + add.w lr, sl, #324 @ 0x144 │ │ + ldr r2, [sp, #12] │ │ movs r6, #0 │ │ - ldrd r2, r3, [r1] │ │ - cmp.w lr, #0 │ │ - beq.n 2f7fe │ │ - ldr.w sl, [ip, #8] │ │ - cmp.w lr, #1 │ │ - strd r9, r5, [sp] │ │ - strd r4, fp, [sp, #8] │ │ - beq.n 2f752 │ │ - mov.w fp, #0 │ │ - mov r5, lr │ │ - add.w r6, fp, r5, lsr #1 │ │ - sub.w r5, r5, r5, lsr #1 │ │ + ldr.w r1, [lr, #12] │ │ + ldrd r2, r3, [r2] │ │ + cmp r1, #0 │ │ + beq.n 2db2a │ │ + ldr.w fp, [lr, #8] │ │ + cmp r1, #1 │ │ + strd r8, r4, [sp] │ │ + str r5, [sp, #8] │ │ + beq.n 2da8c │ │ + mov.w ip, #0 │ │ + mov r4, r1 │ │ + add.w r6, ip, r4, lsr #1 │ │ + sub.w r4, r4, r4, lsr #1 │ │ add.w r8, r6, r6, lsl #1 │ │ - ldr.w r9, [sl, r8, lsl #3] │ │ - add.w r4, sl, r8, lsl #3 │ │ - ldr.w r8, [r4, #4] │ │ - subs.w r4, r2, r9 │ │ - sbcs.w r4, r3, r8 │ │ + ldr.w r9, [fp, r8, lsl #3] │ │ + add.w r5, fp, r8, lsl #3 │ │ + ldr.w r8, [r5, #4] │ │ + subs.w r5, r2, r9 │ │ + sbcs.w r5, r3, r8 │ │ it cc │ │ - movcc r6, fp │ │ - mov fp, r6 │ │ - cmp r5, #1 │ │ - bhi.n 2f728 │ │ + movcc r6, ip │ │ + mov ip, r6 │ │ + cmp r4, #1 │ │ + bhi.n 2da62 │ │ add.w r4, r6, r6, lsl #1 │ │ - ldr.w r5, [sl, r4, lsl #3] │ │ - add.w r4, sl, r4, lsl #3 │ │ - mov.w sl, #0 │ │ + ldr.w r5, [fp, r4, lsl #3] │ │ + add.w r4, fp, r4, lsl #3 │ │ + mov.w fp, #0 │ │ ldr.w r8, [r4, #4] │ │ subs r5, r2, r5 │ │ sbcs.w r5, r3, r8 │ │ - bcc.n 2f810 │ │ + bcc.n 2db4e │ │ ldrd r5, r8, [r4, #8] │ │ - ldr.w fp, [sp, #12] │ │ subs r5, r2, r5 │ │ sbcs.w r5, r3, r8 │ │ - bcs.n 2f814 │ │ - cmp r6, lr │ │ - bcs.w 2f922 │ │ - ldr.w r5, [ip, #4] │ │ + bcs.n 2db4e │ │ + cmp r6, r1 │ │ + bcs.w 2dc14 │ │ + ldr.w ip, [lr, #4] │ │ ldr r6, [r4, #16] │ │ - ldr.w lr, [sp, #8] │ │ - ldrd r9, r8, [sp] │ │ - cmp r6, r5 │ │ - bcs.w 2f92e │ │ - ldr.w r4, [ip] │ │ - add.w r6, r6, r6, lsl #2 │ │ - ldr r5, [r1, #12] │ │ - str r5, [sp, #72] @ 0x48 │ │ - add.w r5, r4, r6, lsl #3 │ │ - strd lr, r9, [sp, #16] │ │ - str r5, [sp, #64] @ 0x40 │ │ - ldr.w r6, [r4, r6, lsl #3] │ │ - add r4, sp, #72 @ 0x48 │ │ - str r4, [sp, #52] @ 0x34 │ │ - add r4, sp, #16 │ │ - str r4, [sp, #48] @ 0x30 │ │ - sub.w r4, r7, #33 @ 0x21 │ │ - str r4, [sp, #44] @ 0x2c │ │ - add r4, sp, #64 @ 0x40 │ │ + ldrd r8, r5, [sp, #4] │ │ + cmp r6, ip │ │ + bcs.w 2dc1e │ │ + ldr r1, [sp, #12] │ │ + ldr.w r4, [lr] │ │ + strb.w r8, [r7, #-57] │ │ + ldr r1, [r1, #12] │ │ + str r1, [sp, #56] @ 0x38 │ │ + ldr r1, [sp, #0] │ │ + strd r5, r1, [sp, #48] @ 0x30 │ │ + add.w r1, r6, r6, lsl #2 │ │ + add.w r5, r4, r1, lsl #3 │ │ + str r5, [sp, #40] @ 0x28 │ │ + ldr.w r6, [r4, r1, lsl #3] │ │ + add r1, sp, #56 @ 0x38 │ │ + str r1, [sp, #72] @ 0x48 │ │ + add r1, sp, #48 @ 0x30 │ │ + str r1, [sp, #68] @ 0x44 │ │ + sub.w r1, r7, #57 @ 0x39 │ │ + str r1, [sp, #64] @ 0x40 │ │ + add r1, sp, #40 @ 0x28 │ │ cmp r6, #2 │ │ - strb.w r8, [r7, #-33] │ │ - str r4, [sp, #40] @ 0x28 │ │ - beq.n 2f826 │ │ - lsls r6, r6, #31 │ │ - beq.n 2f848 │ │ + str r1, [sp, #60] @ 0x3c │ │ + beq.n 2db30 │ │ + lsls r1, r6, #31 │ │ + beq.n 2db4a │ │ ldrb r6, [r5, #8] │ │ - ldr.w sl, [r5, #12] │ │ - cmp r6, #82 @ 0x52 │ │ - beq.n 2f814 │ │ + ldr.w fp, [r5, #12] │ │ + cmp r6, #255 @ 0xff │ │ + beq.n 2db4e │ │ ldrd r1, r2, [r5, #16] │ │ - strb r6, [r0, #8] │ │ - movs r6, #1 │ │ ldrh.w r3, [r5, #9] │ │ - str r6, [r0, #0] │ │ + strb r6, [r0, #8] │ │ ldrb r6, [r5, #11] │ │ - strd sl, r1, [r0, #12] │ │ + strd fp, r1, [r0, #12] │ │ str r2, [r0, #20] │ │ strb r6, [r0, #11] │ │ strh.w r3, [r0, #9] │ │ - add sp, #76 @ 0x4c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov.w sl, #0 │ │ - ldrd r6, r5, [fp, #16] │ │ - eor.w r6, r6, #47 @ 0x2f │ │ - orrs r6, r5 │ │ - beq.n 2f820 │ │ - b.n 2f858 │ │ - ldr.w fp, [sp, #12] │ │ - ldrd r6, r5, [fp, #16] │ │ - eor.w r6, r6, #47 @ 0x2f │ │ - orrs r6, r5 │ │ - bne.n 2f858 │ │ - mov.w ip, #2 │ │ - b.n 2f8f8 │ │ - add.w ip, sp, #40 @ 0x28 │ │ + b.n 2d9d4 │ │ + mov.w fp, #0 │ │ + b.n 2db4e │ │ + add r1, sp, #60 @ 0x3c │ │ mov r8, r0 │ │ - mov r9, r1 │ │ mov r0, r5 │ │ - mov r1, ip │ │ mov r4, r3 │ │ mov r6, r2 │ │ - bl 22bb4 │ │ + bl 22fe8 │ │ mov r2, r6 │ │ ldr r6, [r5, #0] │ │ mov r3, r4 │ │ - mov r1, r9 │ │ mov r0, r8 │ │ - lsls r6, r6, #31 │ │ - bne.n 2f7d0 │ │ - add.w sl, r5, #4 │ │ - ldrd r6, r5, [fp, #16] │ │ - eor.w r6, r6, #47 @ 0x2f │ │ - orrs r6, r5 │ │ - beq.n 2f820 │ │ - ldr.w r6, [fp, #280] @ 0x118 │ │ + lsls r1, r6, #31 │ │ + bne.n 2db06 │ │ + add.w fp, r5, #4 │ │ + ldrd r1, r6, [sl, #16] │ │ + mvn.w r5, #1 │ │ + eors r1, r5 │ │ + orn r1, r1, r6 │ │ + cbnz r1, 2db64 │ │ + mov.w ip, #2 │ │ + b.n 2dbe6 │ │ + ldr.w r6, [sl, #296] @ 0x128 │ │ cmp r6, #2 │ │ - beq.n 2f894 │ │ + beq.n 2dba0 │ │ lsls r1, r6, #31 │ │ - beq.n 2f8c0 │ │ - ldrb.w r6, [fp, #288] @ 0x120 │ │ - ldr.w r1, [fp, #292] @ 0x124 │ │ - cmp r6, #82 @ 0x52 │ │ - bne.n 2f874 │ │ - mov r4, r0 │ │ - b.n 2f8c6 │ │ - ldrd r5, r4, [fp, #296] @ 0x128 │ │ - ldrh.w r2, [fp, #289] @ 0x121 │ │ - ldrb.w r3, [fp, #291] @ 0x123 │ │ - str r1, [sp, #52] @ 0x34 │ │ - strb.w r6, [sp, #48] @ 0x30 │ │ - strd r5, r4, [sp, #56] @ 0x38 │ │ - strh.w r2, [sp, #49] @ 0x31 │ │ - strb.w r3, [sp, #51] @ 0x33 │ │ - b.n 2f8d8 │ │ - ldr r1, [r1, #12] │ │ - add.w r6, fp, #280 @ 0x118 │ │ - add.w ip, fp, #16 │ │ + beq.n 2dbce │ │ + ldrb.w r6, [sl, #304] @ 0x130 │ │ + ldr.w r1, [sl, #308] @ 0x134 │ │ + cmp r6, #255 @ 0xff │ │ + beq.n 2db9c │ │ + ldrd r5, r4, [sl, #312] @ 0x138 │ │ + ldrh.w r2, [sl, #305] @ 0x131 │ │ + ldrb.w r3, [sl, #307] @ 0x133 │ │ + str r1, [sp, #28] │ │ + strb.w r6, [sp, #24] │ │ + strd r5, r4, [sp, #32] │ │ + strh.w r2, [sp, #25] │ │ + strb.w r3, [sp, #27] │ │ + b.n 2dc06 │ │ + mov r4, r0 │ │ + b.n 2dbd4 │ │ + ldr r1, [sp, #12] │ │ + add.w r6, sl, #296 @ 0x128 │ │ + add.w ip, sl, #16 │ │ mov r4, r0 │ │ mov r0, r6 │ │ mov r6, r2 │ │ - ldr r1, [r1, #0] │ │ + ldr r1, [r1, #12] │ │ mov r5, r3 │ │ - mov r2, fp │ │ + mov r2, sl │ │ mov r3, ip │ │ + ldr r1, [r1, #0] │ │ adds r1, #8 │ │ - bl 23af4 │ │ + bl 23f40 │ │ mov r2, r6 │ │ - ldr.w r6, [fp, #280] @ 0x118 │ │ + ldr.w r6, [sl, #296] @ 0x128 │ │ mov r3, r5 │ │ mov r0, r4 │ │ lsls r1, r6, #31 │ │ - bne.n 2f864 │ │ + bne.n 2db70 │ │ mov r4, r0 │ │ - add.w r1, fp, #284 @ 0x11c │ │ - add r0, sp, #40 @ 0x28 │ │ - bl 416b0 │ │ - ldr.w ip, [sp, #40] @ 0x28 │ │ + add.w r1, sl, #300 @ 0x12c │ │ + add r0, sp, #16 │ │ + bl 40f08 │ │ + ldr.w ip, [sp, #16] │ │ + adds.w r0, ip, #1 │ │ mov r0, r4 │ │ - cmp.w ip, #3 │ │ - bne.n 2f8f8 │ │ - add r6, sp, #48 @ 0x30 │ │ - add.w ip, sp, #20 │ │ - ldmia r6, {r1, r2, r3, r6} │ │ - stmia.w ip, {r1, r2, r3, r6} │ │ - add.w ip, r0, #8 │ │ - stmia.w ip, {r1, r2, r3, r6} │ │ - movs r1, #1 │ │ - str r1, [r0, #0] │ │ - add sp, #76 @ 0x4c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - add r2, sp, #40 @ 0x28 │ │ - add.w r8, sp, #16 │ │ + beq.n 2dc06 │ │ + add r2, sp, #16 │ │ + add.w r3, r0, #12 │ │ add.w lr, r2, #4 │ │ - mov r3, r8 │ │ ldmia.w lr, {r1, r2, r4, r5, r6} │ │ stmia r3!, {r1, r2, r4, r5, r6} │ │ - add.w r1, r0, #12 │ │ - ldmia.w r8, {r2, r3, r4, r5, r6} │ │ - stmia r1!, {r2, r3, r4, r5, r6} │ │ movs r1, #0 │ │ - stmia.w r0, {r1, sl, ip} │ │ + strd fp, ip, [r0, #4] │ │ + str r1, [r0, #0] │ │ add sp, #76 @ 0x4c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #24] @ (2f93c ) │ │ + add r6, sp, #24 │ │ + add.w ip, r0, #8 │ │ + ldmia r6, {r1, r2, r3, r6} │ │ + stmia.w ip, {r1, r2, r3, r6} │ │ + b.n 2d9d4 │ │ + ldr r2, [pc, #20] @ (2dc2c ) │ │ mov r0, r6 │ │ - mov r1, lr │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #16] @ (2f940 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #16] @ (2dc30 ) │ │ mov r0, r6 │ │ - mov r1, r5 │ │ + mov r1, ip │ │ add r2, pc │ │ - bl 4aee8 │ │ + bl 4a5a4 │ │ nop │ │ - blxns fp │ │ + ldr r4, [r6, #20] │ │ movs r2, r0 │ │ - blx ip │ │ + ldr r0, [r7, #20] │ │ movs r2, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ mov r3, r2 │ │ ldr r2, [r1, #0] │ │ mov r1, r3 │ │ - bl 3a138 │ │ + bl 39c98 │ │ pop {r7, pc} │ │ push {r7, lr} │ │ mov r7, sp │ │ - ldr r1, [pc, #28] @ (2f978 ) │ │ - ldr r2, [pc, #32] @ (2f97c ) │ │ + ldr r1, [pc, #28] @ (2dc68 ) │ │ + ldr r2, [pc, #32] @ (2dc6c ) │ │ add r1, pc │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ ldr r3, [r1, #0] │ │ dmb ish │ │ ldrd r0, r1, [r0] │ │ cmp r3, #0 │ │ it eq │ │ ldreq r3, [r2, #0] │ │ blx r3 │ │ - bl 3ae24 │ │ - ldrh r0, [r3, r2] │ │ + bl 3aa6c │ │ + ldrb r0, [r0, #16] │ │ movs r2, r0 │ │ - ldrh r2, [r3, r2] │ │ + ldrb r2, [r0, #16] │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, fp} │ │ mov r4, r2 │ │ mov r6, r1 │ │ mov r5, r0 │ │ - bl 3b268 │ │ + bl 3afc0 │ │ mov r8, r0 │ │ ldrd r0, r2, [r5] │ │ - str r4, [sp, #24] │ │ add r3, sp, #12 │ │ + str r4, [sp, #24] │ │ stmia r3!, {r0, r2, r6} │ │ and.w r9, r1, #1 │ │ - ldr r0, [pc, #220] @ (2fa80 ) │ │ + ldr r0, [pc, #228] @ (2dd78 ) │ │ add r0, pc │ │ ldr r2, [r0, #0] │ │ ldr r0, [r2, #0] │ │ dmb ish │ │ - cbnz r0, 2f9b6 │ │ - mov r0, r2 │ │ - bl 316e8 │ │ - blx 52960 │ │ + cmp r0, #0 │ │ + beq.n 2dd5a │ │ + blx 52df0 │ │ cmp r0, #2 │ │ - bls.n 2f9cc │ │ + bls.n 2dcb8 │ │ subs r0, #8 │ │ str r0, [sp, #4] │ │ add r0, sp, #12 │ │ add r1, sp, #4 │ │ - bl 2f24c │ │ - b.n 2f9d4 │ │ + bl 2d574 │ │ + b.n 2dcc0 │ │ add r0, sp, #12 │ │ movs r1, #0 │ │ - bl 2f24c │ │ + bl 2d574 │ │ ldr r0, [r5, #8] │ │ ldrb r0, [r0, #0] │ │ - tbb [pc, r0] │ │ - asrs r2, r0, #28 │ │ - ands r4, r5 │ │ - movs r0, #0 │ │ + cbz r0, 2dd22 │ │ + cmp r0, #1 │ │ + beq.n 2dcf8 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 2dd4a │ │ + ldr r0, [pc, #172] @ (2dd7c ) │ │ + movs r1, #0 │ │ + add r0, pc │ │ + ldrexb r2, [r0] │ │ + strexb r3, r1, [r0] │ │ + cmp r3, #0 │ │ + bne.n 2dcd4 │ │ + cbz r2, 2dd4a │ │ + ldr r4, [r4, #36] @ 0x24 │ │ + ldr r2, [pc, #168] @ (2dd90 ) │ │ + add r0, sp, #12 │ │ + mov r1, r6 │ │ + movs r3, #157 @ 0x9d │ │ + add r2, pc │ │ + blx r4 │ │ + add r0, sp, #12 │ │ + bl 25ab0 │ │ + b.n 2dd4a │ │ + movs r0, #1 │ │ ldr r4, [r4, #36] @ 0x24 │ │ strb.w r0, [r7, #-25] │ │ - ldr r0, [pc, #156] @ (2fa88 ) │ │ + ldr r0, [pc, #132] @ (2dd88 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ str r0, [sp, #16] │ │ sub.w r0, r7, #25 │ │ str r0, [sp, #12] │ │ + ldr r2, [pc, #124] @ (2dd8c ) │ │ add r0, sp, #4 │ │ - ldr r2, [pc, #144] @ (2fa8c ) │ │ add r3, sp, #12 │ │ mov r1, r6 │ │ add r2, pc │ │ blx r4 │ │ add r0, sp, #4 │ │ - bl 2613c │ │ - b.n 2fa5c │ │ - movs r0, #1 │ │ + bl 25ab0 │ │ + b.n 2dd4a │ │ + movs r0, #0 │ │ ldr r4, [r4, #36] @ 0x24 │ │ strb.w r0, [r7, #-25] │ │ - ldr r0, [pc, #124] @ (2fa90 ) │ │ + ldr r0, [pc, #84] @ (2dd80 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ str r0, [sp, #16] │ │ sub.w r0, r7, #25 │ │ str r0, [sp, #12] │ │ + ldr r2, [pc, #72] @ (2dd84 ) │ │ add r0, sp, #4 │ │ - ldr r2, [pc, #112] @ (2fa94 ) │ │ add r3, sp, #12 │ │ mov r1, r6 │ │ add r2, pc │ │ blx r4 │ │ add r0, sp, #4 │ │ - bl 2613c │ │ - b.n 2fa5c │ │ - ldr r0, [pc, #76] @ (2fa84 ) │ │ - movs r1, #0 │ │ - add r0, pc │ │ - ldrexb r2, [r0] │ │ - strexb r3, r1, [r0] │ │ - cmp r3, #0 │ │ - bne.n 2fa3a │ │ - cbz r2, 2fa5c │ │ - ldr r4, [r4, #36] @ 0x24 │ │ - add r0, sp, #12 │ │ - ldr r2, [pc, #72] @ (2fa98 ) │ │ - mov r1, r6 │ │ - movs r3, #157 @ 0x9d │ │ - add r2, pc │ │ - blx r4 │ │ - add r0, sp, #12 │ │ - bl 2613c │ │ + bl 25ab0 │ │ mov r0, r8 │ │ mov r1, r9 │ │ - bl 26898 │ │ + bl 2621c │ │ add sp, #32 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ + mov r0, r2 │ │ + bl 2f7cc │ │ + b.n 2dca2 │ │ mov r4, r0 │ │ mov r0, r8 │ │ mov r1, r9 │ │ - bl 26898 │ │ + bl 2621c │ │ mov r0, r4 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - ldrh r0, [r1, r1] │ │ + blx 513e8 │ │ + bl 4a590 │ │ + nop │ │ + ldrb r0, [r6, #14] │ │ movs r2, r0 │ │ - ldr r4, [r7, #44] @ 0x2c │ │ + ldrh r2, [r7, #36] @ 0x24 │ │ movs r2, r0 │ │ - ldrh r2, [r2, r0] │ │ + ldrb r0, [r5, #12] │ │ movs r2, r0 │ │ - strb r5, [r0, #29] │ │ - vtbx.8 d21, {d29-d30}, d24 │ │ + str r4, [sp, #608] @ 0x260 │ │ + @ instruction: 0xfffd7b52 │ │ movs r2, r0 │ │ - strb r3, [r3, #28] │ │ - vsra.u32 d31, d0, #3 │ │ - vsli.64 , q0, #61 @ 0x3d │ │ + str r4, [sp, #776] @ 0x308 │ │ + vcvt.u32.f32 q8, q3, #3 │ │ + vsli.64 , q0, #62 @ 0x3e │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldr r1, [r0, #0] │ │ ldr.w ip, [r1, #4] │ │ movs.w r2, ip, lsl #31 │ │ - bne.n 2facc │ │ + bne.n 2ddc4 │ │ ldrd r2, r4, [r0, #4] │ │ - ldr r1, [pc, #80] @ (2fb04 ) │ │ + ldr r1, [pc, #80] @ (2ddfc ) │ │ str r0, [sp, #20] │ │ ldrb r0, [r4, #9] │ │ add r1, pc │ │ ldrb r3, [r4, #8] │ │ - mov.w r4, #2147483648 @ 0x80000000 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ str r4, [sp, #8] │ │ str r0, [sp, #0] │ │ add r0, sp, #8 │ │ - bl 3afcc │ │ + bl 3ac10 │ │ udf #254 @ 0xfe │ │ ldr.w lr, [r1] │ │ mov.w r4, ip, lsr #1 │ │ ldrd r2, r0, [r0, #4] │ │ - ldr r1, [pc, #44] @ (2fb08 ) │ │ + ldr r1, [pc, #44] @ (2de00 ) │ │ ldrb r3, [r0, #8] │ │ ldrb r0, [r0, #9] │ │ add r1, pc │ │ str r0, [sp, #0] │ │ add r0, sp, #8 │ │ strd lr, r4, [sp, #8] │ │ - bl 3afcc │ │ + bl 3ac10 │ │ ldr r1, [sp, #8] │ │ cmp r1, #1 │ │ - blt.n 2fb00 │ │ + blt.n 2ddf8 │ │ ldr r2, [sp, #12] │ │ mov r4, r0 │ │ mov r0, r2 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50f4c │ │ - mov r8, r6 │ │ + blx 513e8 │ │ + ldr r0, [r0, #4] │ │ movs r2, r0 │ │ - mov r6, sp │ │ + str r6, [r7, #124] @ 0x7c │ │ movs r2, r0 │ │ ldr r3, [r0, #0] │ │ mov ip, r2 │ │ ldrb r2, [r0, #12] │ │ - subs.w r3, r3, #2147483648 @ 0x80000000 │ │ + subs.w r3, r3, #4294967295 @ 0xffffffff │ │ it ne │ │ movne r3, r0 │ │ mov r0, r1 │ │ mov r1, ip │ │ - b.w 3b1b8 │ │ - bmi.n 2face │ │ + b.w 3af10 │ │ + bmi.n 2ddc6 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl} │ │ sub sp, #80 @ 0x50 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ mov r5, r1 │ │ ldrb r1, [r0, #0] │ │ - cbnz r1, 2fb4e │ │ + cbnz r1, 2de46 │ │ ldr r1, [r4, #4] │ │ ldr r1, [r1, #0] │ │ cmp r1, #100 @ 0x64 │ │ - bls.n 2fb4e │ │ + bls.n 2de46 │ │ movs r0, #0 │ │ and.w r0, r0, #1 │ │ add sp, #80 @ 0x50 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #176] @ (2fc00 ) │ │ + ldr r3, [pc, #176] @ (2def8 ) │ │ movs r1, #0 │ │ add.w r8, sp, #28 │ │ strb.w r1, [r7, #-85] │ │ ldrd r6, r1, [r4, #16] │ │ add r3, pc │ │ ldrd r9, sl, [r4, #8] │ │ ldr r2, [r4, #24] │ │ @@ -40664,42 +35973,42 @@ │ │ movs r0, #1 │ │ strd r2, sl, [sp, #44] @ 0x2c │ │ mov r2, r8 │ │ strd r6, r1, [sp, #36] @ 0x24 │ │ mov r1, r5 │ │ str r5, [sp, #56] @ 0x38 │ │ str.w r9, [sp, #52] @ 0x34 │ │ - bl 3b6ec │ │ + bl 3b368 │ │ ldrb.w r0, [r7, #-85] │ │ - cbnz r0, 2fbd6 │ │ + cbnz r0, 2ded0 │ │ ldrb r0, [r6, #0] │ │ - cbz r0, 2fbd6 │ │ + cbz r0, 2ded0 │ │ ldrd r0, r1, [r5] │ │ movs r5, #0 │ │ strd sl, r5, [sp, #20] │ │ - cbnz r0, 2fbb4 │ │ + cbnz r0, 2deac │ │ mov r0, r1 │ │ movs r1, #0 │ │ movs r2, #15 │ │ movs r3, #0 │ │ str r5, [sp, #28] │ │ str.w r8, [sp] │ │ - blx 50334 │ │ + blx 507d0 │ │ ldr r0, [sp, #28] │ │ bic.w r1, r0, #1 │ │ - movs r0, #3 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ str r0, [sp, #28] │ │ movs r0, #2 │ │ str r0, [sp, #68] @ 0x44 │ │ add r0, sp, #20 │ │ add r2, sp, #28 │ │ add r3, sp, #68 @ 0x44 │ │ str r5, [sp, #8] │ │ str r5, [sp, #0] │ │ - bl 35c30 │ │ + bl 33a7c │ │ ldr r1, [sp, #20] │ │ strb.w r0, [r9] │ │ ldr r0, [r1, #12] │ │ adds r0, #1 │ │ str r0, [r1, #12] │ │ ldr r0, [r4, #4] │ │ ldr r1, [r0, #0] │ │ @@ -40711,128 +36020,127 @@ │ │ add sp, #80 @ 0x50 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [sp, #20] │ │ ldr r2, [r1, #12] │ │ adds r2, #1 │ │ str r2, [r1, #12] │ │ - blx 50f4c │ │ - nop │ │ - cmp r6, r3 │ │ + blx 513e8 │ │ + str r6, [r1, #108] @ 0x6c │ │ movs r2, r0 │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - b.w 528ac │ │ + b.w 52d48 │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - b.w 528b8 │ │ + b.w 52d54 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ - ldr r4, [pc, #228] @ (2fd04 ) │ │ + ldr r4, [pc, #228] @ (2dffc ) │ │ mov r8, r0 │ │ movw r1, #65533 @ 0xfffd │ │ mov r5, r2 │ │ add r4, pc │ │ movt r1, #16383 @ 0x3fff │ │ ldr r0, [r4, #0] │ │ cmp r0, r1 │ │ - bhi.n 2fcbe │ │ + bhi.n 2dfb6 │ │ ldrex r1, [r4] │ │ cmp r1, r0 │ │ - bne.n 2fcba │ │ + bne.n 2dfb2 │ │ adds r0, #1 │ │ strex r1, r0, [r4] │ │ - cbnz r1, 2fcbe │ │ + cbnz r1, 2dfb6 │ │ dmb ish │ │ ldrb r0, [r4, #8] │ │ mov r0, r5 │ │ - blx 52a10 │ │ - cbz r0, 2fc74 │ │ + blx 52e90 │ │ + cbz r0, 2df6c │ │ mov r6, r0 │ │ - blx 52950 │ │ + blx 52e20 │ │ mov r5, r0 │ │ - cbz r0, 2fc7e │ │ - bl 1fc7c │ │ + cbz r0, 2df76 │ │ + bl 20116 │ │ mov r0, r5 │ │ movs r1, #1 │ │ - bl 1fc6c │ │ - cbz r0, 2fcc8 │ │ + bl 20106 │ │ + cbz r0, 2dfc0 │ │ mov r1, r6 │ │ mov r2, r5 │ │ mov r9, r0 │ │ - bl 4f650 │ │ - b.n 2fc82 │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ + bl 4fb9c │ │ + b.n 2df7a │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ str.w r0, [r8] │ │ - b.n 2fc8a │ │ + b.n 2df82 │ │ mov.w r9, #1 │ │ strd r5, r9, [r8] │ │ str.w r5, [r8, #8] │ │ dmb ish │ │ ldrex r0, [r4] │ │ subs r1, r0, #1 │ │ strex r0, r1, [r4] │ │ cmp r0, #0 │ │ - bne.n 2fc8e │ │ + bne.n 2df86 │ │ bic.w r0, r1, #1073741824 @ 0x40000000 │ │ cmp.w r0, #2147483648 @ 0x80000000 │ │ - beq.n 2fcac │ │ + beq.n 2dfa4 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #92] @ (2fd0c ) │ │ + ldr r0, [pc, #96] @ (2e008 ) │ │ add r0, pc │ │ - bl 31988 │ │ + bl 2fa74 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ clrex │ │ - ldr r0, [pc, #72] @ (2fd08 ) │ │ + ldr r0, [pc, #72] @ (2e000 ) │ │ add r0, pc │ │ - bl 3185c │ │ - b.n 2fc46 │ │ + bl 2f948 │ │ + b.n 2df3e │ │ movs r0, #1 │ │ mov r1, r5 │ │ - bl 48aec │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ dmb ish │ │ ldrex r0, [r4] │ │ subs r1, r0, #1 │ │ strex r0, r1, [r4] │ │ cmp r0, #0 │ │ - bne.n 2fcd8 │ │ + bne.n 2dfd0 │ │ bic.w r0, r1, #1073741824 @ 0x40000000 │ │ cmp.w r0, #2147483648 @ 0x80000000 │ │ - beq.n 2fcf6 │ │ + beq.n 2dfee │ │ mov r0, r5 │ │ - blx 50f4c │ │ - ldr r0, [pc, #24] @ (2fd10 ) │ │ + blx 513e8 │ │ + ldr r0, [pc, #20] @ (2e004 ) │ │ add r0, pc │ │ - bl 31988 │ │ - b.n 2fcf0 │ │ - bl 4aed4 │ │ - ldr r6, [r5, #108] @ 0x6c │ │ + bl 2fa74 │ │ + b.n 2dfe8 │ │ + bl 4a590 │ │ + str r0, [sp, #568] @ 0x238 │ │ movs r2, r0 │ │ - ldr r4, [r2, #100] @ 0x64 │ │ + ldrh r4, [r6, #62] @ 0x3e │ │ movs r2, r0 │ │ - ldr r6, [r4, #100] @ 0x64 │ │ + ldrh r4, [r7, #60] @ 0x3c │ │ movs r2, r0 │ │ - ldr r4, [r3, #96] @ 0x60 │ │ + str r0, [sp, #24] │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #424 @ 0x1a8 │ │ mov r8, r1 │ │ ldr r1, [r0, #0] │ │ movs r0, #0 │ │ ldrd r6, r9, [r1] │ │ str r0, [r1, #0] │ │ cmp r6, #0 │ │ - beq.n 2fdd6 │ │ + beq.n 2e0d0 │ │ mov.w r1, #438 @ 0x1b6 │ │ str.w r0, [sp, #10] │ │ strh.w r1, [sp, #8] │ │ movs r1, #1 │ │ strb.w r1, [sp, #10] │ │ movw r1, #25710 @ 0x646e │ │ movt r1, #28015 @ 0x6d6f │ │ @@ -40845,2392 +36153,2188 @@ │ │ movw r1, #25647 @ 0x642f │ │ movt r1, #30309 @ 0x7665 │ │ strb.w r0, [sp, #36] @ 0x24 │ │ str r1, [sp, #24] │ │ add r0, sp, #412 @ 0x19c │ │ add r1, sp, #24 │ │ movs r2, #13 │ │ - bl 49ce8 │ │ + bl 493b4 │ │ ldr r0, [sp, #412] @ 0x19c │ │ cmp r0, #1 │ │ - bne.n 2fdb8 │ │ - ldr r0, [pc, #108] @ (2fde8 ) │ │ + bne.n 2e0b2 │ │ + ldr r0, [pc, #108] @ (2e0e0 ) │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ strd r0, r1, [sp, #16] │ │ uxtb r0, r0 │ │ - cmp r0, #4 │ │ - beq.n 2fdca │ │ - ldrd r4, r5, [sp, #16] │ │ - uxtb r0, r4 │ │ - cmp r0, #4 │ │ - beq.n 2fdcc │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 2e0c4 │ │ + ldrd r5, r4, [sp, #16] │ │ + mvns r0, r5 │ │ + lsls r0, r0, #24 │ │ + beq.n 2e0c6 │ │ ldrb.w r0, [r9] │ │ - cmp r0, #4 │ │ - beq.n 2fda2 │ │ - mov r0, r9 │ │ - bl 26aec │ │ + cmp r0, #3 │ │ + bne.n 2e09c │ │ + add.w r0, r9, #4 │ │ + bl 4edb4 │ │ movs r0, #2 │ │ - str.w r4, [r9] │ │ + str.w r5, [r9] │ │ str.w r0, [r8] │ │ - str.w r5, [r9, #4] │ │ + str.w r4, [r9, #4] │ │ add sp, #424 @ 0x1a8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [sp, #416] @ 0x1a0 │ │ add r0, sp, #16 │ │ add r2, sp, #4 │ │ - bl 3a138 │ │ + bl 39c98 │ │ ldrb.w r0, [sp, #16] │ │ - cmp r0, #4 │ │ - bne.n 2fd8a │ │ - ldr r5, [sp, #20] │ │ - str r5, [r6, #0] │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 2e082 │ │ + ldr r4, [sp, #20] │ │ + str r4, [r6, #0] │ │ add sp, #424 @ 0x1a8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #20] @ (2fdec ) │ │ + ldr r0, [pc, #16] @ (2e0e4 ) │ │ add r0, pc │ │ - bl 4ae68 │ │ - strd r4, r5, [r9] │ │ - blx 50f4c │ │ - nop │ │ - orrs r2, r4 │ │ + bl 4a524 │ │ + strd r5, r4, [r9] │ │ + blx 513e8 │ │ + str r2, [r2, #76] @ 0x4c │ │ movs r2, r0 │ │ - cmn r4, r7 │ │ + str r2, [r1, #72] @ 0x48 │ │ movs r2, r0 │ │ - b.w 2f4ac │ │ + b.w 2d7e8 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #16 │ │ mov r5, r0 │ │ mov r6, r1 │ │ ldmia.w r2, {r0, r1, r3} │ │ ldr r4, [r5, #0] │ │ strd r1, r3, [sp, #8] │ │ - subs.w r3, r4, #2147483648 @ 0x80000000 │ │ + subs.w r3, r4, #4294967295 @ 0xffffffff │ │ ldrb r2, [r5, #12] │ │ strd r6, r0, [sp] │ │ it ne │ │ movne r3, r5 │ │ mov r0, sp │ │ adds r1, r0, #4 │ │ mov r0, r6 │ │ - bl 3b1b8 │ │ + bl 3af10 │ │ cmp r4, #1 │ │ - blt.n 2fe38 │ │ + blt.n 2e130 │ │ ldr r1, [r5, #4] │ │ mov r5, r0 │ │ movs r2, #1 │ │ mov r0, r1 │ │ mov r1, r4 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r5 │ │ add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r6, r0 │ │ cmp r4, #1 │ │ - blt.n 2fe50 │ │ + blt.n 2e148 │ │ ldr r0, [r5, #4] │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r6 │ │ - blx 50f4c │ │ - b.w 2fb24 │ │ + blx 513e8 │ │ + b.w 2de1c │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - b.w 528ac │ │ + b.w 52d48 │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - b.w 528b8 │ │ - bmi.n 2fe16 │ │ + b.w 52d54 │ │ + bmi.n 2e10e │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ - bl 41458 │ │ - ldr r1, [pc, #40] @ (2fea0 ) │ │ + bl 40cc8 │ │ + ldr r1, [pc, #40] @ (2e198 ) │ │ add r4, sp, #4 │ │ - ldr r2, [pc, #40] @ (2fea4 ) │ │ + ldr r2, [pc, #40] @ (2e19c ) │ │ add r3, sp, #12 │ │ add r1, pc │ │ str r0, [sp, #0] │ │ add r2, pc │ │ ldr r0, [r1, #0] │ │ sub.w r1, r7, #9 │ │ str r0, [sp, #16] │ │ mov r0, sp │ │ str r0, [sp, #12] │ │ mov r0, r4 │ │ - bl 411a0 │ │ + bl 40a20 │ │ mov r0, r4 │ │ - bl 2613c │ │ - bl 3ae24 │ │ - strb r6, [r3, r5] │ │ + bl 25ab0 │ │ + bl 3aa6c │ │ + strb r2, [r0, #27] │ │ movs r2, r0 │ │ - ldrb r6, [r0, #9] │ │ + str r7, [sp, #612] @ 0x264 │ │ vclt.f d20, d2, #0 │ │ cmp r1, #8 │ │ ittt ls │ │ cmpls r1, r2 │ │ movls r0, r2 │ │ - bls.w 528c4 │ │ + bls.w 52d60 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #8 │ │ add r0, sp, #4 │ │ movs r4, #0 │ │ str r4, [sp, #4] │ │ cmp r1, #4 │ │ it ls │ │ movls r1, #4 │ │ - blx 52a20 │ │ + blx 52ea0 │ │ ldr r1, [sp, #4] │ │ cmp r0, #0 │ │ it ne │ │ movne r1, r4 │ │ mov r0, r1 │ │ add sp, #8 │ │ pop {r4, r6, r7, pc} │ │ - b.w 528d0 │ │ + b.w 52d30 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #8 │ │ mov r4, r3 │ │ cmp r2, #8 │ │ mov r5, r1 │ │ it ls │ │ cmpls r2, r4 │ │ - bls.n 2ff38 │ │ + bls.n 2e230 │ │ movs r6, #0 │ │ mov r9, r0 │ │ str r6, [sp, #4] │ │ cmp r2, #4 │ │ it ls │ │ movls r2, #4 │ │ add r0, sp, #4 │ │ mov r1, r2 │ │ mov r2, r4 │ │ - blx 52a20 │ │ - cbnz r0, 2ff2e │ │ + blx 52ea0 │ │ + cbnz r0, 2e226 │ │ ldr.w r8, [sp, #4] │ │ cmp.w r8, #0 │ │ - beq.n 2ff2e │ │ + beq.n 2e226 │ │ cmp r4, r5 │ │ it cc │ │ movcc r5, r4 │ │ mov r0, r8 │ │ mov r1, r9 │ │ mov r2, r5 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ mov r0, r9 │ │ - blx 52990 │ │ + blx 52e10 │ │ mov r6, r8 │ │ mov r0, r6 │ │ add sp, #8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov r1, r4 │ │ add sp, #8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 528dc │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ + b.w 52d6c │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ sub sp, #8 │ │ - ldr r6, [pc, #176] @ (30004 ) │ │ - movs r5, #60 @ 0x3c │ │ - ldr r0, [pc, #176] @ (30008 ) │ │ - mov.w r8, #0 │ │ - add r6, pc │ │ - movs r4, #4 │ │ - add r0, pc │ │ - mov sl, r0 │ │ - ldr r0, [pc, #164] @ (3000c ) │ │ - add r0, pc │ │ - mov r9, r0 │ │ - b.n 2ff7c │ │ - blx 529d0 │ │ - ldr r0, [r0, #0] │ │ - strb.w r8, [sp, #4] │ │ - cmp r0, #4 │ │ - bne.n 2ffac │ │ - cbz r5, 2ffe2 │ │ - movs r0, #2 │ │ - mov r1, r6 │ │ - mov r2, r5 │ │ - blx 529c0 │ │ - adds r1, r0, #1 │ │ - beq.n 2ff6c │ │ - strb.w r4, [sp, #4] │ │ - cbz r0, 2ffb2 │ │ - cmp r5, r0 │ │ - bcc.n 2ff9e │ │ - add r6, r0 │ │ - subs r5, r5, r0 │ │ - cmp r5, #0 │ │ - bne.n 2ff7c │ │ - b.n 2ffe2 │ │ - ldr r3, [pc, #112] @ (30010 ) │ │ - add r3, pc │ │ - mov r1, r5 │ │ - mov r2, r5 │ │ - bl 4b374 │ │ - udf #254 @ 0xfe │ │ - add.w sl, sp, #4 │ │ - mov r9, r0 │ │ - ldrb.w r0, [sl] │ │ - cmp r0, #4 │ │ - beq.n 2ffe2 │ │ + ldr r2, [pc, #36] @ (2e26c ) │ │ + add r2, pc │ │ + mov r4, sp │ │ + movs r3, #60 @ 0x3c │ │ + mov r0, r4 │ │ + bl 40924 │ │ + ldrb.w r0, [sp] │ │ cmp r0, #3 │ │ - bne.n 2ffe2 │ │ - ldrd r5, r4, [r9] │ │ - mov r6, r9 │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 2ffcc │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r4, #4] │ │ - cbz r1, 2ffd8 │ │ - ldr r2, [r4, #8] │ │ - mov r0, r5 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - bl 3ae24 │ │ - ldr r1, [r4, #4] │ │ - cbz r1, 2fff2 │ │ - ldr r2, [r4, #8] │ │ - mov r0, r5 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - bl 4afe8 │ │ - bl 4afe8 │ │ - mrrc 15, 15, pc, r4, cr13 @ │ │ - add r4, r2 │ │ - movs r2, r0 │ │ - mvns r6, r7 │ │ - movs r2, r0 │ │ - mov r4, r3 │ │ - movs r2, r0 │ │ - push {r7, lr} │ │ + bne.n 2e262 │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ + bl 3aa6c │ │ + bl 4a6a0 │ │ + nop │ │ + lsrs r0, r1, #9 │ │ + vabal.u , d30, d0 │ │ mov r7, sp │ │ sub sp, #16 │ │ ldrd r1, r2, [r0] │ │ str r0, [sp, #12] │ │ add r0, sp, #4 │ │ strd r1, r2, [sp, #4] │ │ - bl 29222 │ │ + bl 27ee4 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #8 │ │ mov r4, r0 │ │ cmp r1, #8 │ │ it ls │ │ cmpls r1, r4 │ │ - bls.n 3006a │ │ + bls.n 2e2c6 │ │ add r0, sp, #4 │ │ movs r5, #0 │ │ mov r2, r4 │ │ str r5, [sp, #4] │ │ cmp r1, #4 │ │ it ls │ │ movls r1, #4 │ │ - blx 52a20 │ │ - cbnz r0, 30060 │ │ + blx 52ea0 │ │ + cbnz r0, 2e2bc │ │ ldr r6, [sp, #4] │ │ - cbz r6, 30060 │ │ + cbz r6, 2e2bc │ │ mov r0, r6 │ │ mov r1, r4 │ │ - bl 4f654 │ │ + bl 4fad8 │ │ mov r5, r6 │ │ mov r0, r5 │ │ add sp, #8 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r4 │ │ movs r1, #1 │ │ add sp, #8 │ │ ldr.w fp, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 528e8 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ + b.w 52d78 │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ sub sp, #8 │ │ - ldr r6, [pc, #176] @ (30138 ) │ │ - movs r5, #68 @ 0x44 │ │ - ldr r0, [pc, #176] @ (3013c ) │ │ - mov.w r8, #0 │ │ - add r6, pc │ │ - movs r4, #4 │ │ - add r0, pc │ │ - mov sl, r0 │ │ - ldr r0, [pc, #164] @ (30140 ) │ │ - add r0, pc │ │ - mov r9, r0 │ │ - b.n 300b0 │ │ - blx 529d0 │ │ - ldr r0, [r0, #0] │ │ - strb.w r8, [sp, #4] │ │ - cmp r0, #4 │ │ - bne.n 300e0 │ │ - cbz r5, 30116 │ │ - movs r0, #2 │ │ - mov r1, r6 │ │ - mov r2, r5 │ │ - blx 529c0 │ │ - adds r1, r0, #1 │ │ - beq.n 300a0 │ │ - strb.w r4, [sp, #4] │ │ - cbz r0, 300e6 │ │ - cmp r5, r0 │ │ - bcc.n 300d2 │ │ - add r6, r0 │ │ - subs r5, r5, r0 │ │ - cmp r5, #0 │ │ - bne.n 300b0 │ │ - b.n 30116 │ │ - ldr r3, [pc, #112] @ (30144 ) │ │ - add r3, pc │ │ - mov r1, r5 │ │ - mov r2, r5 │ │ - bl 4b374 │ │ - udf #254 @ 0xfe │ │ - add.w sl, sp, #4 │ │ - mov r9, r0 │ │ - ldrb.w r0, [sl] │ │ - cmp r0, #4 │ │ - beq.n 30116 │ │ + ldr r2, [pc, #36] @ (2e304 ) │ │ + add r2, pc │ │ + mov r4, sp │ │ + movs r3, #68 @ 0x44 │ │ + mov r0, r4 │ │ + bl 40924 │ │ + ldrb.w r0, [sp] │ │ cmp r0, #3 │ │ - bne.n 30116 │ │ - ldrd r5, r4, [r9] │ │ - mov r6, r9 │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 30100 │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r4, #4] │ │ - cbz r1, 3010c │ │ - ldr r2, [r4, #8] │ │ - mov r0, r5 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - bl 3ae24 │ │ - ldr r1, [r4, #4] │ │ - cbz r1, 30126 │ │ - ldr r2, [r4, #8] │ │ - mov r0, r5 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - bl 4afe8 │ │ - bl 4afe8 │ │ - @ instruction: 0xeb5cfffd │ │ - cmn r0, r4 │ │ - movs r2, r0 │ │ - cmn r2, r1 │ │ - movs r2, r0 │ │ - add r8, sp │ │ - movs r2, r0 │ │ - push {r7, lr} │ │ + bne.n 2e2fa │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ + bl 3aa6c │ │ + bl 4a6a0 │ │ + nop │ │ + lsrs r4, r5, #7 │ │ + vabal.u , d30, d0 │ │ mov r7, sp │ │ mov r2, r0 │ │ mov r0, r1 │ │ mov r1, r2 │ │ - bl 3ad50 │ │ + bl 3a94c │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #148 @ 0x94 │ │ - mov sl, r2 │ │ + sub sp, #156 @ 0x9c │ │ mov fp, r0 │ │ - ldrb.w r0, [r1, #328] @ 0x148 │ │ + ldrb.w r0, [r1, #344] @ 0x158 │ │ + ldr.w lr, [r7, #8] │ │ mov r9, r3 │ │ - ldr r2, [r7, #8] │ │ + mov sl, r2 │ │ mov r8, r1 │ │ - cmp r0, #83 @ 0x53 │ │ - bne.n 3018a │ │ + cmp r0, #254 @ 0xfe │ │ + bne.n 2e34e │ │ ldr.w r0, [r8] │ │ lsls r0, r0, #31 │ │ - beq.w 30452 │ │ - ldr.w r6, [r8, #240] @ 0xf0 │ │ - cbz r6, 301a6 │ │ - ldr.w r0, [r8, #244] @ 0xf4 │ │ - str r0, [sp, #28] │ │ - b.n 301a6 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.w 30472 │ │ - ldr.w r1, [r8, #332] @ 0x14c │ │ + beq.w 2e61c │ │ + ldr.w r0, [r8, #256] @ 0x100 │ │ + str r0, [sp, #36] @ 0x24 │ │ + cbz r0, 2e392 │ │ + ldr.w r0, [r8, #260] @ 0x104 │ │ + str r0, [sp, #8] │ │ + b.n 2e392 │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 2e368 │ │ + ldr.w r1, [r8, #348] @ 0x15c │ │ cmp r1, #0 │ │ - beq.w 302ba │ │ - ldr.w r2, [r1, #280] @ 0x118 │ │ + beq.w 2e668 │ │ + ldr.w r2, [r1, #296] @ 0x128 │ │ movs r3, #2 │ │ add.w ip, r2, #8 │ │ - b.n 3049a │ │ - ldrd r0, r5, [r8, #8] │ │ + b.n 2e674 │ │ + ldrb.w r6, [r8, #347] @ 0x15b │ │ + ldrb.w r4, [r8, #351] @ 0x15f │ │ + ldrh.w r5, [r8, #345] @ 0x159 │ │ + ldrh.w r2, [r8, #349] @ 0x15d │ │ + ldrb.w r3, [r8, #348] @ 0x15c │ │ + ldrd ip, r1, [r8, #352] @ 0x160 │ │ + strb.w r6, [sp, #122] @ 0x7a │ │ + strh.w r5, [sp, #120] @ 0x78 │ │ + strh.w r2, [sp, #48] @ 0x30 │ │ + strb.w r4, [sp, #50] @ 0x32 │ │ + b.n 2e674 │ │ + add.w r6, r8, #216 @ 0xd8 │ │ + ldrd r1, r0, [r8, #8] │ │ + strd r1, r0, [sp, #28] │ │ movs r3, #0 │ │ - str r0, [sp, #32] │ │ - add.w ip, sp, #40 @ 0x28 │ │ - ldrd r0, r1, [r8, #208] @ 0xd0 │ │ - add r4, sp, #40 @ 0x28 │ │ - ldr.w r2, [r8, #256] @ 0x100 │ │ - str r3, [sp, #84] @ 0x54 │ │ - str r3, [sp, #56] @ 0x38 │ │ - add.w r3, r8, #184 @ 0xb8 │ │ - stmia.w ip, {r0, r1, r3} │ │ - add.w r0, r2, #8 │ │ - mov r1, r4 │ │ - str r0, [sp, #52] @ 0x34 │ │ - add r0, sp, #112 @ 0x70 │ │ - bl 39e6c │ │ - ldrb.w r0, [sp, #112] @ 0x70 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.n 302a8 │ │ - str r5, [sp, #24] │ │ - ldr r5, [sp, #56] @ 0x38 │ │ - cmp r5, #0 │ │ - beq.n 302c6 │ │ - str.w r9, [sp, #20] │ │ - adds r4, #16 │ │ - ldrd r9, r0, [sp, #60] @ 0x3c │ │ - strd r6, sl, [sp, #12] │ │ - ldrh.w sl, [r8, #218] @ 0xda │ │ - bl 4269c │ │ - add r2, sp, #96 @ 0x60 │ │ - strd r5, r9, [sp, #88] @ 0x58 │ │ - mov.w r9, #118 @ 0x76 │ │ - cmp.w sl, #5 │ │ - str r4, [sp, #8] │ │ - stmia r2!, {r0, r1, r4} │ │ - it cc │ │ - movwcc r9, #8496 @ 0x2130 │ │ + ldmia r6, {r0, r1, r6} │ │ + movs r4, #8 │ │ + ldr.w r5, [r8, #272] @ 0x110 │ │ + strd r6, r0, [sp, #96] @ 0x60 │ │ + add.w r0, r5, #8 │ │ + ldr.w r2, [r8, #228] @ 0xe4 │ │ + str r1, [sp, #104] @ 0x68 │ │ + movs r1, #4 │ │ + str r0, [sp, #108] @ 0x6c │ │ + and.w r0, r6, #65280 @ 0xff00 │ │ + strd r3, r3, [sp, #84] @ 0x54 │ │ + cmp.w r0, #2048 @ 0x800 │ │ + str.w sl, [sp, #44] @ 0x2c │ │ + str r3, [sp, #116] @ 0x74 │ │ + str r3, [sp, #80] @ 0x50 │ │ + strd r3, r4, [sp, #72] @ 0x48 │ │ + str.w r3, [sp, #91] @ 0x5b │ │ + it eq │ │ + moveq r1, #12 │ │ + adds r0, r1, r2 │ │ + str r0, [sp, #112] @ 0x70 │ │ + add r0, sp, #120 @ 0x78 │ │ + add r1, sp, #72 @ 0x48 │ │ + bl 38980 │ │ + ldrb.w r5, [sp, #120] @ 0x78 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + cmp r5, #255 @ 0xff │ │ + bne.n 2e420 │ │ + ldrh.w r0, [sp, #92] @ 0x5c │ │ + cbz r0, 2e434 │ │ + cmp.w r6, #327680 @ 0x50000 │ │ + str.w r9, [sp, #40] @ 0x28 │ │ + bcs.n 2e44e │ │ + ldrd r0, r1, [sp, #76] @ 0x4c │ │ + cbz r1, 2e466 │ │ + lsls r2, r1, #5 │ │ + movw r3, #8496 @ 0x2130 │ │ + mov r1, r0 │ │ + ldrh r6, [r1, #24] │ │ + cmp r6, r3 │ │ + beq.w 2e5ec │ │ + adds r1, #32 │ │ + subs r2, #32 │ │ + bne.n 2e410 │ │ + b.n 2e466 │ │ + ldr r2, [sp, #132] @ 0x84 │ │ + ldrd lr, ip, [sp, #124] @ 0x7c │ │ + ldrh.w sl, [sp, #122] @ 0x7a │ │ + ldrb.w r6, [sp, #121] @ 0x79 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + cbnz r1, 2e43e │ │ + b.n 2e5a6 │ │ + movs r5, #62 @ 0x3e │ │ + ldr r1, [sp, #72] @ 0x48 │ │ cmp r1, #0 │ │ - beq.n 302cc │ │ - mov r6, r0 │ │ - add r0, sp, #112 @ 0x70 │ │ - str.w fp, [sp, #4] │ │ - add.w sl, r0, #18 │ │ - sub.w fp, r1, #1 │ │ - adds.w r0, fp, #1 │ │ - beq.n 302e2 │ │ - ldr r0, [sp, #104] @ 0x68 │ │ - add r1, sp, #88 @ 0x58 │ │ - mov r3, r6 │ │ - ldr r0, [r0, #12] │ │ - ldr r2, [r0, #32] │ │ - add r0, sp, #112 @ 0x70 │ │ - bl 2797c │ │ - ldrd r0, r1, [sp, #112] @ 0x70 │ │ - eor.w r2, r0, #46 @ 0x2e │ │ - orrs r2, r1 │ │ - beq.w 303d4 │ │ - ldrd r2, r3, [sp, #120] @ 0x78 │ │ - adds r6, #16 │ │ - ldrh.w r4, [sl, #4] │ │ - ldr.w r5, [sl] │ │ - ldrh.w ip, [sp, #128] @ 0x80 │ │ - str.w fp, [sp, #100] @ 0x64 │ │ - sub.w fp, fp, #1 │ │ - cmp ip, r9 │ │ - str r6, [sp, #96] @ 0x60 │ │ - bne.n 30228 │ │ - add.w ip, sp, #112 @ 0x70 │ │ - strh.w r4, [sp, #134] @ 0x86 │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ - add r0, sp, #88 @ 0x58 │ │ - add r1, sp, #112 @ 0x70 │ │ - str.w r5, [sp, #130] @ 0x82 │ │ - strh.w r9, [sp, #128] @ 0x80 │ │ - bl 385f4 │ │ - ldrd r0, r5, [sp, #88] @ 0x58 │ │ - ldrd r2, r6, [sp, #96] @ 0x60 │ │ - lsrs r4, r5, #16 │ │ - ldr.w fp, [sp, #4] │ │ - lsrs r1, r0, #16 │ │ - orr.w r3, r1, r5, lsl #16 │ │ - lsrs r1, r0, #8 │ │ - ldrd sl, r9, [sp, #16] │ │ - orr.w r1, r1, r5, lsl #24 │ │ - b.n 30304 │ │ - ldrd r2, r1, [sp, #120] @ 0x78 │ │ - ldrh.w r6, [sp, #118] @ 0x76 │ │ - ldr.w r3, [sp, #114] @ 0x72 │ │ - ldrb.w r4, [sp, #113] @ 0x71 │ │ - b.n 30406 │ │ - ldr r1, [r2, #0] │ │ - add.w ip, r1, #8 │ │ - movs r3, #0 │ │ - mov r1, r8 │ │ - b.n 3049a │ │ - movs r1, #0 │ │ - movs r0, #69 @ 0x45 │ │ - b.n 30406 │ │ + beq.w 2e5a6 │ │ + str.w r9, [sp, #40] @ 0x28 │ │ + subs.w r9, r4, #1 │ │ ldr r0, [sp, #76] @ 0x4c │ │ - ldrd sl, r9, [sp, #16] │ │ - lsls r0, r0, #31 │ │ - bne.n 302fc │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - movs r1, #1 │ │ - str r1, [sp, #76] @ 0x4c │ │ - subs r0, r5, r0 │ │ - str r0, [sp, #80] @ 0x50 │ │ - b.n 302fc │ │ - ldr r0, [sp, #104] @ 0x68 │ │ - ldr.w fp, [sp, #4] │ │ - ldrd sl, r9, [sp, #16] │ │ - ldr r1, [r0, #20] │ │ - cbnz r1, 302fc │ │ - ldr r1, [sp, #88] @ 0x58 │ │ - movs r3, #1 │ │ - ldr r2, [r0, #0] │ │ - subs r1, r1, r2 │ │ - strd r3, r1, [r0, #20] │ │ - movs r1, #0 │ │ - movs r0, #46 @ 0x2e │ │ - movs r3, #0 │ │ - movs r4, #0 │ │ - ldr r5, [r7, #8] │ │ - uxtb r1, r1 │ │ - strd r2, r6, [sp, #120] @ 0x78 │ │ - lsls r2, r4, #16 │ │ - orr.w r2, r2, r3, lsr #16 │ │ - lsls r3, r3, #16 │ │ - orr.w r1, r3, r1, lsl #8 │ │ - uxtb r0, r0 │ │ - ldr r4, [r5, #0] │ │ - add r0, r1 │ │ - eor.w r1, r0, #46 @ 0x2e │ │ - str r2, [sp, #116] @ 0x74 │ │ - orrs r1, r2 │ │ - str r0, [sp, #112] @ 0x70 │ │ - bne.n 3032e │ │ - movs r0, #0 │ │ - b.n 30352 │ │ - ldr.w r3, [r8, #260] @ 0x104 │ │ - add r0, sp, #112 @ 0x70 │ │ - ldrb.w r2, [r8, #217] @ 0xd9 │ │ - add.w r1, r4, #8 │ │ + sbc.w r3, r4, #0 │ │ + b.n 2e474 │ │ + ldrd r0, r1, [sp, #76] @ 0x4c │ │ + cbz r1, 2e466 │ │ + lsls r2, r1, #5 │ │ + mov r1, r0 │ │ + ldrh r3, [r1, #24] │ │ + cmp r3, #118 @ 0x76 │ │ + beq.w 2e5ec │ │ + adds r1, #32 │ │ + subs r2, #32 │ │ + bne.n 2e458 │ │ + movs r5, #0 │ │ + mov.w r9, #4294967295 @ 0xffffffff │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + cbz r1, 2e4a2 │ │ + str r5, [sp, #20] │ │ + mov r5, r2 │ │ + lsls r1, r1, #5 │ │ + movs r2, #8 │ │ + strd r3, r6, [sp, #12] │ │ + mov r6, fp │ │ + str.w r8, [sp, #24] │ │ + mov r8, r9 │ │ + mov fp, ip │ │ + mov r9, lr │ │ + bl 2010a │ │ + mov lr, r9 │ │ + mov ip, fp │ │ + mov fp, r6 │ │ + ldr r3, [sp, #12] │ │ + mov r9, r8 │ │ + mov r2, r5 │ │ + ldr r6, [sp, #16] │ │ + ldrd r5, r8, [sp, #20] │ │ + subs r0, r4, #1 │ │ + sbc.w r1, r4, #0 │ │ + eor.w r0, r0, r9 │ │ + eors r1, r3 │ │ + orrs r0, r1 │ │ + bne.n 2e4b8 │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ + b.n 2e5a6 │ │ + eor.w r0, r9, r4 │ │ + eor.w r1, r3, r4 │ │ + orrs r0, r1 │ │ + ldr r1, [r7, #8] │ │ + strb.w r6, [sp, #81] @ 0x51 │ │ + str.w r9, [sp, #72] @ 0x48 │ │ + ldr r6, [r1, #0] │ │ + str r2, [sp, #92] @ 0x5c │ │ + strd lr, ip, [sp, #84] @ 0x54 │ │ + strh.w sl, [sp, #82] @ 0x52 │ │ + strb.w r5, [sp, #80] @ 0x50 │ │ + str r3, [sp, #76] @ 0x4c │ │ + beq.n 2e50a │ │ + ldr.w r3, [r8, #276] @ 0x114 │ │ + add r0, sp, #72 @ 0x48 │ │ + ldrb.w r2, [r8, #225] @ 0xe1 │ │ + add.w r1, r6, #8 │ │ str r0, [sp, #0] │ │ - add r0, sp, #40 @ 0x28 │ │ - bl 31b74 │ │ - ldrb.w r0, [sp, #40] @ 0x28 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.w 304c6 │ │ - ldrd r0, r1, [sp, #44] @ 0x2c │ │ - ldrex r2, [r4] │ │ + add r0, sp, #120 @ 0x78 │ │ + bl 2fc68 │ │ + ldrb.w r5, [sp, #120] @ 0x78 │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ + cmp r5, #255 @ 0xff │ │ + bne.n 2e598 │ │ + ldrd r0, ip, [sp, #124] @ 0x7c │ │ + ldr r1, [r7, #8] │ │ + b.n 2e510 │ │ + movs r0, #0 │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ + ldr r4, [sp, #44] @ 0x2c │ │ + ldrex r2, [r6] │ │ adds r3, r2, #1 │ │ - strex r6, r3, [r4] │ │ - cmp r6, #0 │ │ - bne.n 30352 │ │ + strex r5, r3, [r6] │ │ + cmp r5, #0 │ │ + bne.n 2e512 │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ - ble.w 30570 │ │ - ldr r2, [sp, #32] │ │ - str r2, [sp, #56] @ 0x38 │ │ - add r2, sp, #72 @ 0x48 │ │ - stmia r2!, {r0, r1, r4} │ │ - ldr r0, [sp, #28] │ │ - str r0, [sp, #68] @ 0x44 │ │ - ldr r0, [sp, #12] │ │ - strd r8, r5, [sp, #40] @ 0x28 │ │ - strd r8, r5, [sp, #96] @ 0x60 │ │ - ldr r5, [sp, #8] │ │ - str r0, [sp, #64] @ 0x40 │ │ - ldr r0, [sp, #24] │ │ - str r0, [sp, #60] @ 0x3c │ │ - add.w r0, fp, #32 │ │ - strd r8, r8, [sp, #48] @ 0x30 │ │ - strd sl, r9, [sp, #88] @ 0x58 │ │ - ldmia r5!, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - ldmia.w r5, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - ldrd r6, r5, [sp, #40] @ 0x28 │ │ - ldrd ip, r1, [sp, #88] @ 0x58 │ │ - ldrd r2, r3, [sp, #96] @ 0x60 │ │ - ldrd r4, r0, [sp, #48] @ 0x30 │ │ - strd r6, r5, [sp, #112] @ 0x70 │ │ - add r6, sp, #112 @ 0x70 │ │ - strd r4, r0, [sp, #120] @ 0x78 │ │ - strd ip, r1, [sp, #128] @ 0x80 │ │ - strd r2, r3, [sp, #136] @ 0x88 │ │ + ble.w 2e73c │ │ + strd r0, ip, [sp, #104] @ 0x68 │ │ + ldr r0, [sp, #8] │ │ + str r0, [sp, #100] @ 0x64 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + str r0, [sp, #96] @ 0x60 │ │ + ldr r0, [sp, #32] │ │ + str r0, [sp, #92] @ 0x5c │ │ + add r0, sp, #72 @ 0x48 │ │ + ldr r2, [sp, #28] │ │ + adds r0, #16 │ │ + str r2, [sp, #88] @ 0x58 │ │ + str r6, [sp, #112] @ 0x70 │ │ + strd r8, r8, [sp, #80] @ 0x50 │ │ + strd r8, r1, [sp, #72] @ 0x48 │ │ + strd r8, r1, [sp, #56] @ 0x38 │ │ + add.w r1, fp, #32 │ │ + strd r4, r9, [sp, #48] @ 0x30 │ │ + ldmia r0!, {r2, r3, r5, r6} │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + ldmia.w r0, {r2, r3, r5, r6} │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + ldrd r6, r5, [sp, #72] @ 0x48 │ │ + ldrd ip, r1, [sp, #48] @ 0x30 │ │ + ldrd r2, r3, [sp, #56] @ 0x38 │ │ + ldrd r4, r0, [sp, #80] @ 0x50 │ │ + strd r6, r5, [sp, #120] @ 0x78 │ │ + add r6, sp, #120 @ 0x78 │ │ + strd r4, r0, [sp, #128] @ 0x80 │ │ + strd ip, r1, [sp, #136] @ 0x88 │ │ + strd r2, r3, [sp, #144] @ 0x90 │ │ ldmia r6!, {r0, r1, r2, r3} │ │ stmia.w fp!, {r0, r1, r2, r3} │ │ ldmia.w r6, {r0, r1, r2, r3} │ │ stmia.w fp, {r0, r1, r2, r3} │ │ - add sp, #148 @ 0x94 │ │ + add sp, #156 @ 0x9c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldrd r0, r6, [sp, #120] @ 0x78 │ │ - ldr.w r5, [sl] │ │ - ldrh.w r1, [sl, #4] │ │ - ldrh.w ip, [sp, #128] @ 0x80 │ │ - lsrs r3, r0, #16 │ │ - lsrs r4, r0, #8 │ │ - lsrs r2, r5, #16 │ │ - ldr.w fp, [sp, #4] │ │ - orr.w r1, r2, r1, lsl #16 │ │ - ldrd sl, r9, [sp, #16] │ │ - orr.w r3, r3, r6, lsl #16 │ │ - orr.w r4, r4, r6, lsl #24 │ │ - orr.w r2, ip, r5, lsl #16 │ │ - lsrs r6, r6, #16 │ │ - uxtb r0, r0 │ │ - uxtb r5, r4 │ │ - orr.w r4, r5, r3, lsl #8 │ │ - lsrs r3, r3, #16 │ │ - orr.w r3, r3, r6, lsl #16 │ │ - str r1, [sp, #124] @ 0x7c │ │ - ldrb.w r1, [r8, #328] @ 0x148 │ │ - strb.w r0, [sp, #112] @ 0x70 │ │ - lsrs r0, r4, #16 │ │ - cmp r1, #83 @ 0x53 │ │ - strh.w r4, [sp, #113] @ 0x71 │ │ - strd r3, r2, [sp, #116] @ 0x74 │ │ - strb.w r0, [sp, #115] @ 0x73 │ │ - beq.n 304da │ │ - cmp r1, #82 @ 0x52 │ │ - bne.n 304ec │ │ - ldr.w r2, [r8, #332] @ 0x14c │ │ - cbz r2, 30444 │ │ - ldr.w r0, [r2, #280] @ 0x118 │ │ + ldr r2, [sp, #132] @ 0x84 │ │ + ldrd lr, ip, [sp, #124] @ 0x7c │ │ + ldrh.w sl, [sp, #122] @ 0x7a │ │ + ldrb.w r6, [sp, #121] @ 0x79 │ │ + ldrb.w r0, [r8, #344] @ 0x158 │ │ + str r2, [sp, #132] @ 0x84 │ │ + cmp r0, #254 @ 0xfe │ │ + strd lr, ip, [sp, #124] @ 0x7c │ │ + strh.w sl, [sp, #122] @ 0x7a │ │ + strb.w r6, [sp, #121] @ 0x79 │ │ + strb.w r5, [sp, #120] @ 0x78 │ │ + beq.n 2e6a0 │ │ + ldr.w sl, [sp, #44] @ 0x2c │ │ + cmp r0, #255 @ 0xff │ │ + ldr.w lr, [r7, #8] │ │ + bne.n 2e6bc │ │ + ldr.w r2, [r8, #348] @ 0x15c │ │ + cbz r2, 2e5de │ │ + ldr.w r1, [r2, #296] @ 0x128 │ │ movs r3, #2 │ │ - add.w ip, r0, #8 │ │ - b.n 30514 │ │ - ldr r0, [r7, #8] │ │ + add.w ip, r1, #8 │ │ + b.n 2e6e4 │ │ + ldr.w r1, [lr] │ │ movs r3, #0 │ │ mov r2, r8 │ │ - ldr r0, [r0, #0] │ │ - add.w ip, r0, #8 │ │ - b.n 30514 │ │ - add.w r0, r8, #328 @ 0x148 │ │ - bl 22b28 │ │ - ldrb.w r0, [r8, #328] @ 0x148 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.n 30472 │ │ - ldr.w r1, [r8, #332] @ 0x14c │ │ + add.w ip, r1, #8 │ │ + b.n 2e6e4 │ │ + add r2, sp, #120 @ 0x78 │ │ + mov r6, r0 │ │ + mov r0, r2 │ │ + bl 370bc │ │ + mov r0, r6 │ │ + ldrd r9, r3, [sp, #120] @ 0x78 │ │ + ldr r2, [sp, #140] @ 0x8c │ │ + ldr.w ip, [sp, #136] @ 0x88 │ │ + ldr.w lr, [sp, #132] @ 0x84 │ │ + ldrh.w sl, [sp, #130] @ 0x82 │ │ + ldrb.w r6, [sp, #129] @ 0x81 │ │ + ldrb.w r5, [sp, #128] @ 0x80 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ cmp r1, #0 │ │ - bne.w 3019a │ │ - ldr r1, [r7, #8] │ │ - ldr r1, [r1, #0] │ │ - b.n 302bc │ │ - ldrb.w r6, [r8, #331] @ 0x14b │ │ - ldrb.w r5, [r8, #335] @ 0x14f │ │ - ldrh.w r4, [r8, #329] @ 0x149 │ │ - ldrh.w r2, [r8, #333] @ 0x14d │ │ - ldrb.w r3, [r8, #332] @ 0x14c │ │ - ldrd ip, r1, [r8, #336] @ 0x150 │ │ - strb.w r6, [sp, #114] @ 0x72 │ │ - strh.w r4, [sp, #112] @ 0x70 │ │ - strh.w r2, [sp, #88] @ 0x58 │ │ - strb.w r5, [sp, #90] @ 0x5a │ │ - ldrh.w r6, [sp, #88] @ 0x58 │ │ - ldrh.w r4, [sp, #112] @ 0x70 │ │ - ldrb.w r2, [sp, #114] @ 0x72 │ │ - ldrb.w r5, [sp, #90] @ 0x5a │ │ - strh.w r4, [sp, #49] @ 0x31 │ │ - strh.w r6, [sp, #53] @ 0x35 │ │ - strb.w r0, [sp, #48] @ 0x30 │ │ - strb.w r2, [sp, #51] @ 0x33 │ │ - strb.w r3, [sp, #52] @ 0x34 │ │ - strb.w r5, [sp, #55] @ 0x37 │ │ - str r1, [sp, #60] @ 0x3c │ │ - b.n 3053e │ │ - ldrb.w r6, [sp, #43] @ 0x2b │ │ - ldrh.w r5, [sp, #41] @ 0x29 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - ldrd r3, r2, [sp, #44] @ 0x2c │ │ - orr.w r4, r5, r6, lsl #16 │ │ - b.n 30412 │ │ - add.w r0, r8, #328 @ 0x148 │ │ - add r1, sp, #112 @ 0x70 │ │ - bl 22b5c │ │ - ldrb.w r1, [r8, #328] @ 0x148 │ │ - cmp r1, #82 @ 0x52 │ │ - beq.n 30432 │ │ - ldrb.w r6, [r8, #331] @ 0x14b │ │ - ldrb.w r5, [r8, #335] @ 0x14f │ │ - ldrh.w r4, [r8, #329] @ 0x149 │ │ - ldrh.w r0, [r8, #333] @ 0x14d │ │ - ldrb.w r3, [r8, #332] @ 0x14c │ │ - ldrd ip, r2, [r8, #336] @ 0x150 │ │ - strb.w r6, [sp, #90] @ 0x5a │ │ - strh.w r4, [sp, #88] @ 0x58 │ │ - strh.w r0, [sp, #36] @ 0x24 │ │ - strb.w r5, [sp, #38] @ 0x26 │ │ - ldrb.w r0, [sp, #90] @ 0x5a │ │ - ldrh.w r6, [sp, #36] @ 0x24 │ │ - ldrb.w r5, [sp, #38] @ 0x26 │ │ - ldrh.w r4, [sp, #88] @ 0x58 │ │ - strb.w r1, [sp, #48] @ 0x30 │ │ - strh.w r4, [sp, #49] @ 0x31 │ │ - strb.w r0, [sp, #51] @ 0x33 │ │ - strb.w r3, [sp, #52] @ 0x34 │ │ - strh.w r6, [sp, #53] @ 0x35 │ │ - strb.w r5, [sp, #55] @ 0x37 │ │ - str r2, [sp, #60] @ 0x3c │ │ + bne.w 2e474 │ │ + b.n 2e4a2 │ │ + add.w r0, r8, #344 @ 0x158 │ │ + bl 22f5c │ │ + ldrb.w r0, [r8, #344] @ 0x158 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 2e65a │ │ + ldrb.w r6, [r8, #347] @ 0x15b │ │ + ldrb.w r5, [r8, #351] @ 0x15f │ │ + ldrh.w r4, [r8, #345] @ 0x159 │ │ + ldrh.w r2, [r8, #349] @ 0x15d │ │ + ldrb.w r3, [r8, #348] @ 0x15c │ │ + ldrd ip, r1, [r8, #352] @ 0x160 │ │ + strb.w r6, [sp, #122] @ 0x7a │ │ + strh.w r4, [sp, #120] @ 0x78 │ │ + strh.w r2, [sp, #48] @ 0x30 │ │ + strb.w r5, [sp, #50] @ 0x32 │ │ + ldr.w lr, [r7, #8] │ │ + b.n 2e674 │ │ + ldr.w r1, [r8, #348] @ 0x15c │ │ + ldr.w lr, [r7, #8] │ │ + cmp r1, #0 │ │ + bne.w 2e35c │ │ + ldr.w r1, [lr] │ │ + movs r3, #0 │ │ + add.w ip, r1, #8 │ │ + mov r1, r8 │ │ + ldrh.w r6, [sp, #48] @ 0x30 │ │ + ldrh.w r4, [sp, #120] @ 0x78 │ │ + ldrb.w r2, [sp, #122] @ 0x7a │ │ + ldrb.w r5, [sp, #50] @ 0x32 │ │ + strh.w r4, [sp, #81] @ 0x51 │ │ + strh.w r6, [sp, #85] @ 0x55 │ │ + strb.w r0, [sp, #80] @ 0x50 │ │ + strb.w r2, [sp, #83] @ 0x53 │ │ + strb.w r3, [sp, #84] @ 0x54 │ │ + strb.w r5, [sp, #87] @ 0x57 │ │ + str r1, [sp, #92] @ 0x5c │ │ + b.n 2e70e │ │ + add.w r0, r8, #344 @ 0x158 │ │ + add r1, sp, #120 @ 0x78 │ │ + bl 22f90 │ │ + ldrb.w r0, [r8, #344] @ 0x158 │ │ + ldr.w sl, [sp, #44] @ 0x2c │ │ + cmp r0, #255 @ 0xff │ │ + ldr.w lr, [r7, #8] │ │ + beq.w 2e5cc │ │ + ldrb.w r6, [r8, #347] @ 0x15b │ │ + ldrb.w r5, [r8, #351] @ 0x15f │ │ + ldrh.w r4, [r8, #345] @ 0x159 │ │ + ldrh.w r1, [r8, #349] @ 0x15d │ │ + ldrb.w r3, [r8, #348] @ 0x15c │ │ + ldrd ip, r2, [r8, #352] @ 0x160 │ │ + strb.w r6, [sp, #50] @ 0x32 │ │ + strh.w r4, [sp, #48] @ 0x30 │ │ + strh.w r1, [sp, #68] @ 0x44 │ │ + strb.w r5, [sp, #70] @ 0x46 │ │ + ldrb.w r1, [sp, #50] @ 0x32 │ │ + ldrh.w r6, [sp, #68] @ 0x44 │ │ + ldrb.w r5, [sp, #70] @ 0x46 │ │ + ldrh.w r4, [sp, #48] @ 0x30 │ │ + strb.w r0, [sp, #80] @ 0x50 │ │ + strh.w r4, [sp, #81] @ 0x51 │ │ + strb.w r1, [sp, #83] @ 0x53 │ │ + strb.w r3, [sp, #84] @ 0x54 │ │ + strh.w r6, [sp, #85] @ 0x55 │ │ + strb.w r5, [sp, #87] @ 0x57 │ │ + str r2, [sp, #92] @ 0x5c │ │ movs r0, #0 │ │ - add r1, sp, #40 @ 0x28 │ │ - str r0, [sp, #40] @ 0x28 │ │ + add r1, sp, #72 @ 0x48 │ │ + str r0, [sp, #72] @ 0x48 │ │ add.w r2, r1, #8 │ │ - ldr r0, [r7, #8] │ │ - add r1, sp, #88 @ 0x58 │ │ - str r0, [sp, #100] @ 0x64 │ │ add.w r0, fp, #8 │ │ - str.w ip, [sp, #56] @ 0x38 │ │ - str.w sl, [sp, #88] @ 0x58 │ │ - strd r9, r8, [sp, #92] @ 0x5c │ │ - bl 2f65c │ │ + add r1, sp, #48 @ 0x30 │ │ + str.w ip, [sp, #88] @ 0x58 │ │ + strd r8, lr, [sp, #56] @ 0x38 │ │ + strd sl, r9, [sp, #48] @ 0x30 │ │ + bl 2d9a4 │ │ movs r0, #0 │ │ str.w r0, [fp] │ │ - add sp, #148 @ 0x94 │ │ + add sp, #156 @ 0x9c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ udf #254 @ 0xfe │ │ - bmi.n 3051e │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + mov r4, r0 │ │ + cbz r1, 2e74e │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + lsls r1, r1, #5 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + mov r0, r4 │ │ + blx 513e8 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #76 @ 0x4c │ │ + stmdb sp!, {r8, r9, sl} │ │ + sub sp, #80 @ 0x50 │ │ mov r9, r3 │ │ mov r6, r2 │ │ mov r4, r1 │ │ mov r8, r0 │ │ - cbz r2, 305b6 │ │ - bl 1fc7c │ │ + cbz r2, 2e796 │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #1 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 3072e │ │ + beq.w 2e91e │ │ mov r1, r4 │ │ mov r2, r6 │ │ mov r5, r0 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ ldrb r0, [r4, #0] │ │ - str r6, [sp, #12] │ │ + str r6, [sp, #16] │ │ subs r0, #47 @ 0x2f │ │ - strd r6, r5, [sp, #4] │ │ + strd r6, r5, [sp, #8] │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ - b.n 305c0 │ │ + b.n 2e7a0 │ │ movs r0, #0 │ │ movs r1, #1 │ │ - str r0, [sp, #12] │ │ - strd r0, r1, [sp, #4] │ │ - strb.w r0, [sp, #74] @ 0x4a │ │ - movs r0, #6 │ │ - strb.w r0, [sp, #52] @ 0x34 │ │ + str r0, [sp, #16] │ │ + strd r0, r1, [sp, #8] │ │ + strb.w r0, [sp, #78] @ 0x4e │ │ + movs r0, #255 @ 0xff │ │ + strb.w r0, [sp, #56] @ 0x38 │ │ movw r0, #513 @ 0x201 │ │ - strd r4, r6, [sp, #44] @ 0x2c │ │ - strh.w r0, [sp, #72] @ 0x48 │ │ - add r0, sp, #16 │ │ - add r1, sp, #44 @ 0x2c │ │ - bl 4012c │ │ - ldrb.w r0, [sp, #16] │ │ + strd r4, r6, [sp, #48] @ 0x30 │ │ + strh.w r0, [sp, #76] @ 0x4c │ │ + add r0, sp, #20 │ │ + add r1, sp, #48 @ 0x30 │ │ + bl 3f884 │ │ + ldrb.w r0, [sp, #20] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 2e852 │ │ cmp r0, #9 │ │ - bne.n 30660 │ │ - ldrd r5, r0, [sp, #20] │ │ + bne.n 2e852 │ │ + ldr r0, [sp, #28] │ │ + cmp r0, #0 │ │ + beq.n 2e852 │ │ + ldr r1, [sp, #24] │ │ cmp r0, #2 │ │ - bne.n 305f8 │ │ - ldrh r1, [r5, #0] │ │ - movw r2, #11822 @ 0x2e2e │ │ - cmp r1, r2 │ │ - beq.n 30660 │ │ - mov r4, r0 │ │ - cbz r4, 30660 │ │ - adds r1, r5, r4 │ │ - subs r4, #1 │ │ - ldrb.w r1, [r1, #-1] │ │ - cmp r1, #46 @ 0x2e │ │ - bne.n 305fa │ │ - cbz r4, 30660 │ │ - subs r0, #1 │ │ - mov.w fp, #1 │ │ - subs r6, r0, r4 │ │ + bne.n 2e7e4 │ │ + ldrh r2, [r1, #0] │ │ + movw r3, #11822 @ 0x2e2e │ │ + cmp r2, r3 │ │ + it ne │ │ + cmpne r0, #0 │ │ + beq.n 2e852 │ │ + adds r2, r1, r0 │ │ + movs r1, #0 │ │ + adds r4, r2, r1 │ │ + ldrb.w r3, [r4, #-1] │ │ + cmp r3, #46 @ 0x2e │ │ + beq.n 2e7fa │ │ + subs r1, #1 │ │ + adds r3, r0, r1 │ │ + bne.n 2e7e8 │ │ + b.n 2e852 │ │ + adds r2, r0, r1 │ │ + cmp r2, #1 │ │ + beq.n 2e852 │ │ + subs r0, r0, r0 │ │ mov.w sl, #1 │ │ - beq.n 30636 │ │ - bl 1fc7c │ │ + subs r6, r0, r1 │ │ + mov.w r5, #1 │ │ + beq.n 2e828 │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #1 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.n 30724 │ │ - mov sl, r0 │ │ - adds r0, r5, r4 │ │ - adds r1, r0, #1 │ │ - mov r0, sl │ │ + beq.n 2e914 │ │ + mov r1, r4 │ │ mov r2, r6 │ │ - bl 4f650 │ │ - str r6, [sp, #52] @ 0x34 │ │ - strd r6, sl, [sp, #44] @ 0x2c │ │ - add r0, sp, #44 @ 0x2c │ │ + mov r5, r0 │ │ + bl 4fb9c │ │ + str r6, [sp, #56] @ 0x38 │ │ + strd r6, r5, [sp, #48] @ 0x30 │ │ + add r0, sp, #48 @ 0x30 │ │ mov r1, r6 │ │ movs r2, #4 │ │ movs r3, #1 │ │ - str.w fp, [sp] │ │ - bl 2f022 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ + str.w sl, [sp] │ │ + bl 2d2ac │ │ + ldr r0, [sp, #56] @ 0x38 │ │ movw r1, #25646 @ 0x642e │ │ - ldrd r6, r4, [sp, #44] @ 0x2c │ │ + ldrd r6, r4, [sp, #48] @ 0x30 │ │ movt r1, #28791 @ 0x7077 │ │ adds r2, r0, #4 │ │ str r1, [r4, r0] │ │ - b.n 30680 │ │ - bl 1fc7c │ │ + b.n 2e872 │ │ + bl 20116 │ │ movs r0, #3 │ │ movs r1, #1 │ │ movs r6, #3 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.n 30724 │ │ + beq.n 2e914 │ │ mov r4, r0 │ │ movs r0, #112 @ 0x70 │ │ strb r0, [r4, #2] │ │ movw r0, #30564 @ 0x7764 │ │ movs r2, #3 │ │ strh r0, [r4, #0] │ │ - add r0, sp, #4 │ │ + add r0, sp, #8 │ │ mov r1, r4 │ │ - bl 3a464 │ │ - cbz r6, 30694 │ │ + bl 3a06c │ │ + cbz r6, 2e886 │ │ mov r0, r4 │ │ mov r1, r6 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ - ldrd r6, r2, [sp, #8] │ │ - add r0, sp, #44 @ 0x2c │ │ + bl 2010a │ │ + ldrd r6, r2, [sp, #12] │ │ + add r0, sp, #48 @ 0x30 │ │ mov r1, r6 │ │ - bl 3b59c │ │ - ldr r0, [sp, #44] @ 0x2c │ │ + bl 3b214 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ cmp r0, #1 │ │ - bne.n 306ee │ │ + bne.n 2e8ea │ │ mov r0, r9 │ │ - ldrd r5, sl, [sp, #48] @ 0x30 │ │ + ldrd r5, sl, [sp, #52] @ 0x34 │ │ ldr.w r1, [r0, #12]! │ │ ldr r4, [r0, #8] │ │ cmp r4, r1 │ │ - bne.n 306ba │ │ - bl 3328c │ │ + bne.n 2e8ac │ │ + bl 31170 │ │ ldr.w r1, [r9, #16] │ │ adds r0, r4, #1 │ │ str.w r5, [r1, r4, lsl #3] │ │ add.w r1, r1, r4, lsl #3 │ │ str.w r0, [r9, #20] │ │ str.w sl, [r1, #4] │ │ - bcs.n 3071a │ │ + bcs.n 2e90a │ │ ldr.w r1, [r9, #16] │ │ add.w r0, r1, r0, lsl #3 │ │ ldrd r1, r2, [r0, #-8] │ │ mov r0, r8 │ │ - bl 37cec │ │ + bl 35be0 │ │ ldr.w r0, [r8, #64] @ 0x40 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - bne.n 3070c │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ - ldr r1, [sp, #4] │ │ + adds r0, #1 │ │ + beq.n 2e8ea │ │ + ldr r1, [sp, #8] │ │ + cbnz r1, 2e8f8 │ │ + add sp, #80 @ 0x50 │ │ + ldmia.w sp!, {r8, r9, sl} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + ldr r1, [sp, #8] │ │ str.w r0, [r8, #64] @ 0x40 │ │ - cbz r1, 30712 │ │ + cmp r1, #0 │ │ + beq.n 2e8e2 │ │ mov r0, r6 │ │ movs r2, #1 │ │ - add sp, #76 @ 0x4c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ + add sp, #80 @ 0x50 │ │ + ldmia.w sp!, {r8, r9, sl} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ - ldr r1, [sp, #4] │ │ - cmp r1, #0 │ │ - bne.n 306fa │ │ - add sp, #76 @ 0x4c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #108] @ (30788 ) │ │ + b.w 2010a │ │ + ldr r0, [pc, #108] @ (2e978 ) │ │ add r0, pc │ │ - bl 4ae68 │ │ - b.n 3072c │ │ + bl 4a524 │ │ + b.n 2e91c │ │ movs r0, #1 │ │ mov r1, r6 │ │ - bl 48aec │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ movs r0, #1 │ │ mov r1, r6 │ │ - bl 48aec │ │ - ldr r1, [sp, #44] @ 0x2c │ │ + bl 48442 │ │ + ldr r1, [sp, #48] @ 0x30 │ │ mov r4, r0 │ │ - cbnz r1, 30740 │ │ + cbnz r1, 2e930 │ │ mov r0, r4 │ │ - b.n 30770 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ + b.n 2e960 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r4 │ │ - b.n 30770 │ │ + b.n 2e960 │ │ mov r6, r0 │ │ mov r0, r5 │ │ mov r1, sl │ │ - blx 529e0 │ │ + blx 52e50 │ │ mov r0, r6 │ │ - b.n 30770 │ │ + b.n 2e960 │ │ mov r5, r0 │ │ - cbnz r6, 30762 │ │ + cbnz r6, 2e952 │ │ mov r0, r5 │ │ - b.n 30770 │ │ + b.n 2e960 │ │ mov r0, r4 │ │ mov r1, r6 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r5 │ │ - b.n 30770 │ │ - ldr r1, [sp, #4] │ │ - cbz r1, 30782 │ │ - ldr r2, [sp, #8] │ │ + b.n 2e960 │ │ + ldr r1, [sp, #8] │ │ + cbz r1, 2e972 │ │ + ldr r2, [sp, #12] │ │ mov r4, r0 │ │ mov r0, r2 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50f4c │ │ + blx 513e8 │ │ nop │ │ - subs r2, #120 @ 0x78 │ │ + ldrb r4, [r5, r4] │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - subw sp, sp, #1500 @ 0x5dc │ │ + subw sp, sp, #1412 @ 0x584 │ │ mov fp, r0 │ │ add.w r0, sp, #1024 @ 0x400 │ │ mov r4, r2 │ │ mov r5, r1 │ │ - bl 3b59c │ │ + bl 3b214 │ │ ldr.w r0, [sp, #1024] @ 0x400 │ │ cmp r0, #1 │ │ - bne.n 30860 │ │ + bne.n 2ea76 │ │ ldr.w sl, [sp, #1028] @ 0x404 │ │ movs r0, #0 │ │ ldr.w r9, [sp, #1032] @ 0x408 │ │ movs r1, #4 │ │ str r0, [sp, #76] @ 0x4c │ │ str r1, [sp, #72] @ 0x48 │ │ strd r0, r0, [sp, #64] @ 0x40 │ │ strd r0, r1, [sp, #56] @ 0x38 │ │ add.w r0, sp, #1024 @ 0x400 │ │ mov r1, sl │ │ mov r2, r9 │ │ - bl 37cec │ │ + bl 35be0 │ │ ldr.w r0, [sp, #1088] @ 0x440 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - beq.n 30840 │ │ - strd r9, r5, [sp, #32] │ │ - add r5, sp, #752 @ 0x2f0 │ │ + adds r0, #1 │ │ + beq.n 2ea88 │ │ + strd fp, r5, [sp, #24] │ │ + add r5, sp, #864 @ 0x360 │ │ add.w r1, sp, #1024 @ 0x400 │ │ movs r2, #80 @ 0x50 │ │ mov r0, r5 │ │ - str r4, [sp, #40] @ 0x28 │ │ - strd fp, sl, [sp, #24] │ │ - bl 4f098 │ │ + strd r4, sl, [sp, #32] │ │ + str.w r9, [sp, #40] @ 0x28 │ │ + bl 4fb2a │ │ mov r0, r5 │ │ - bl 384c0 │ │ - ldr r0, [sp, #764] @ 0x2fc │ │ + bl 363cc │ │ + ldr r0, [sp, #876] @ 0x36c │ │ cmp r0, #0 │ │ itt ne │ │ - ldrne r6, [sp, #768] @ 0x300 │ │ + ldrne r6, [sp, #880] @ 0x370 │ │ cmpne r6, #0 │ │ - bne.n 308b6 │ │ - add r5, sp, #848 @ 0x350 │ │ - ldrd r1, r2, [sp, #36] @ 0x24 │ │ + bne.n 2eaa8 │ │ + add.w sl, sp, #28 │ │ + add r5, sp, #784 @ 0x310 │ │ add r3, sp, #56 @ 0x38 │ │ - ldrd sl, r9, [sp, #28] │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ + ldmia.w sl, {r1, r2, sl} │ │ mov r0, r5 │ │ - bl 30574 │ │ + bl 2e754 │ │ ldr.w fp, [sp, #24] │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ - str r0, [sp, #992] @ 0x3e0 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #1008] @ 0x3f0 │ │ add.w r8, sp, #56 @ 0x38 │ │ add.w r0, sp, #1024 @ 0x400 │ │ - add r2, sp, #752 @ 0x2f0 │ │ - add r3, sp, #928 @ 0x3a0 │ │ + add r2, sp, #864 @ 0x360 │ │ + add r3, sp, #944 @ 0x3b0 │ │ mov r1, r8 │ │ str r5, [sp, #0] │ │ - bl 35fd0 │ │ - ldr.w r0, [sp, #1280] @ 0x500 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - bne.n 30872 │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ - str.w r0, [fp, #288] @ 0x120 │ │ - add r0, sp, #56 @ 0x38 │ │ - bl 26bba │ │ - mov r0, sl │ │ - mov r1, r9 │ │ - blx 529e0 │ │ - addw sp, sp, #1500 @ 0x5dc │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ - str.w r0, [fp, #288] @ 0x120 │ │ - addw sp, sp, #1500 @ 0x5dc │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - add r5, sp, #416 @ 0x1a0 │ │ + bl 33e20 │ │ + ldr.w r0, [sp, #1296] @ 0x510 │ │ + adds r0, #1 │ │ + beq.n 2ea88 │ │ + add r5, sp, #432 @ 0x1b0 │ │ add.w r1, sp, #1024 @ 0x400 │ │ - mov.w r2, #304 @ 0x130 │ │ + mov.w r2, #320 @ 0x140 │ │ mov r0, r5 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ add r6, sp, #80 @ 0x50 │ │ mov r1, r5 │ │ - mov.w r2, #336 @ 0x150 │ │ + mov.w r2, #352 @ 0x160 │ │ mov r0, r6 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ add.w r0, fp, #32 │ │ mov r1, r6 │ │ - mov.w r2, #304 @ 0x130 │ │ - bl 4f098 │ │ + mov.w r2, #320 @ 0x140 │ │ + bl 4fb2a │ │ ldmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ add.w r0, fp, #8 │ │ stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ strd sl, r9, [fp] │ │ - addw sp, sp, #1500 @ 0x5dc │ │ + addw sp, sp, #1412 @ 0x584 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str.w r0, [fp, #304] @ 0x130 │ │ + addw sp, sp, #1412 @ 0x584 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str.w r0, [fp, #304] @ 0x130 │ │ + add r0, sp, #56 @ 0x38 │ │ + bl 264ee │ │ + mov r0, sl │ │ + mov r1, r9 │ │ + blx 52e50 │ │ + addw sp, sp, #1412 @ 0x584 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ add.w r0, r0, r0, lsl #2 │ │ - ldr r1, [sp, #760] @ 0x2f8 │ │ - ldr r5, [sp, #788] @ 0x314 │ │ + ldr r1, [sp, #872] @ 0x368 │ │ + ldr r5, [sp, #900] @ 0x384 │ │ mov.w r9, #0 │ │ mov.w fp, r0, lsl #3 │ │ - ldr r0, [sp, #772] @ 0x304 │ │ + ldr r0, [sp, #884] @ 0x374 │ │ str r0, [sp, #48] @ 0x30 │ │ add.w sl, r1, #16 │ │ - ldr r0, [sp, #776] @ 0x308 │ │ - ldrd r4, r8, [sp, #780] @ 0x30c │ │ + ldr r0, [sp, #888] @ 0x378 │ │ + ldrd r4, r8, [sp, #892] @ 0x37c │ │ str r0, [sp, #52] @ 0x34 │ │ - ldr r0, [pc, #840] @ (30c20 ) │ │ + ldr r0, [pc, #872] @ (2ee34 ) │ │ add r0, pc │ │ str r0, [sp, #44] @ 0x2c │ │ - b.n 308e8 │ │ + b.n 2eada │ │ add.w sl, sl, #40 @ 0x28 │ │ subs.w fp, fp, #40 @ 0x28 │ │ - beq.n 30806 │ │ + beq.n 2e9f6 │ │ ldr.w r0, [sl, #-16] │ │ ldr r1, [sp, #52] @ 0x34 │ │ adds r2, r1, r0 │ │ adcs.w r3, r4, #0 │ │ adcs.w r0, r9, #0 │ │ - bne.n 308de │ │ + bne.n 2ead0 │ │ ldr r1, [sp, #48] @ 0x30 │ │ mov r0, r6 │ │ strd r8, r5, [sp] │ │ str.w r9, [sp, #8] │ │ - bl 41546 │ │ + bl 40db6 │ │ cmp r0, #0 │ │ - beq.n 308de │ │ + beq.n 2ead0 │ │ cmp r1, #14 │ │ - bne.n 308de │ │ + bne.n 2ead0 │ │ ldr r1, [sp, #44] @ 0x2c │ │ movs r2, #14 │ │ - blx 52940 │ │ + blx 52dd0 │ │ cmp r0, #0 │ │ - bne.n 308de │ │ + bne.n 2ead0 │ │ ldr.w r0, [sl, #-12] │ │ cmp r0, #8 │ │ itt ne │ │ ldrne.w r0, [sl, #4] │ │ cmpne r0, #0 │ │ - beq.w 30806 │ │ - ldr r2, [sp, #756] @ 0x2f4 │ │ + beq.w 2e9f6 │ │ + ldr r2, [sp, #868] @ 0x364 │ │ ldr.w r1, [sl] │ │ subs r2, r2, r1 │ │ it cs │ │ cmpcs r2, r0 │ │ - bcc.w 30806 │ │ - ldr r2, [sp, #752] @ 0x2f0 │ │ + bcc.w 2e9f6 │ │ + ldr r2, [sp, #864] @ 0x360 │ │ movs r6, #0 │ │ adds r5, r2, r1 │ │ ldrb r1, [r5, r6] │ │ - cbz r1, 30952 │ │ + cbz r1, 2eb44 │ │ adds r6, #1 │ │ cmp r0, r6 │ │ - bne.n 30946 │ │ - b.n 30806 │ │ + bne.n 2eb38 │ │ + b.n 2e9f6 │ │ bic.w r2, r6, #3 │ │ add.w r1, r2, #8 │ │ adds r2, #4 │ │ cmp r1, r2 │ │ - bcc.w 30806 │ │ + bcc.w 2e9f6 │ │ cmp r1, r0 │ │ - bhi.w 30806 │ │ - ldr r4, [sp, #40] @ 0x28 │ │ + bhi.w 2e9f6 │ │ + ldr r4, [sp, #32] │ │ lsrs r0, r4, #7 │ │ cmp r0, #2 │ │ - bhi.w 30df0 │ │ + bhi.w 2ef7c │ │ add.w r8, sp, #1024 @ 0x400 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ + ldr r1, [sp, #28] │ │ mov r2, r4 │ │ mov r0, r8 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ movs r0, #0 │ │ strb.w r0, [r8, r4] │ │ adds r2, r4, #1 │ │ - add r0, sp, #928 @ 0x3a0 │ │ + add r0, sp, #944 @ 0x3b0 │ │ mov r1, r8 │ │ - bl 49ce8 │ │ - ldr r0, [sp, #928] @ 0x3a0 │ │ + ldrd sl, r9, [sp, #36] @ 0x24 │ │ + bl 493b4 │ │ + ldr r0, [sp, #944] @ 0x3b0 │ │ cmp r0, #1 │ │ - bne.n 309e0 │ │ - ldr r0, [pc, #652] @ (30c24 ) │ │ - mov.w fp, #2147483648 @ 0x80000000 │ │ + bne.n 2eba0 │ │ + ldr r0, [pc, #680] @ (2ee38 ) │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ - strd r0, r1, [r7, #-116] @ 0x74 │ │ - cmp.w fp, #2147483648 @ 0x80000000 │ │ - bne.n 30a48 │ │ - ldrb.w r0, [r7, #-116] │ │ - cmp r0, #3 │ │ - bne.w 30806 │ │ - ldr.w r5, [r7, #-112] │ │ - ldrd r6, r4, [r5] │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 309c6 │ │ - mov r0, r6 │ │ - blx r1 │ │ - ldr r1, [r4, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r4, #8] │ │ - movne r0, r6 │ │ - blne 1fc70 │ │ - mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - b.n 30806 │ │ - ldr r0, [sp, #932] @ 0x3a4 │ │ - movs r1, #0 │ │ - mov.w r8, #0 │ │ - blx 52a70 │ │ - cbz r0, 30a16 │ │ - mov r4, r0 │ │ - blx 52950 │ │ - mov fp, r0 │ │ - cbz r0, 30a30 │ │ - bl 1fc7c │ │ - mov r0, fp │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 30ec0 │ │ - mov r1, r4 │ │ - mov r2, fp │ │ - mov r8, r0 │ │ - bl 4f650 │ │ - b.n 30a34 │ │ - blx 529d0 │ │ - ldr r0, [r0, #0] │ │ - mov.w fp, #2147483648 @ 0x80000000 │ │ - strb.w r8, [r7, #-116] │ │ - str.w r0, [r7, #-112] │ │ - cmp.w fp, #2147483648 @ 0x80000000 │ │ - beq.n 309ac │ │ - b.n 30a48 │ │ - mov.w r8, #1 │ │ - mov r0, r4 │ │ - blx 52990 │ │ - str.w fp, [r7, #-112] │ │ - strd fp, r8, [r7, #-120] @ 0x78 │ │ - cmp.w fp, #2147483648 @ 0x80000000 │ │ - beq.n 309ac │ │ - ldrd r4, r9, [r7, #-116] @ 0x74 │ │ - cmp.w r9, #0 │ │ - beq.n 30a5e │ │ - ldrb r0, [r4, #0] │ │ + str r1, [sp, #792] @ 0x318 │ │ + strd r2, r0, [sp, #784] @ 0x310 │ │ + b.n 2eba8 │ │ + ldr r1, [sp, #948] @ 0x3b4 │ │ + add r0, sp, #784 @ 0x310 │ │ + bl 3d664 │ │ + ldr.w fp, [sp, #784] @ 0x310 │ │ + adds.w r0, fp, #1 │ │ + beq.n 2ebc8 │ │ + ldrd r1, r8, [sp, #788] @ 0x314 │ │ + cmp.w r8, #0 │ │ + beq.n 2ebdc │ │ + ldrb r0, [r1, #0] │ │ subs r0, #47 @ 0x2f │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ - b.n 30a60 │ │ + b.n 2ebde │ │ + ldrb.w r0, [sp, #788] @ 0x314 │ │ + cmp r0, #3 │ │ + bne.w 2e9f6 │ │ + add r0, sp, #784 @ 0x310 │ │ + adds r0, #8 │ │ + bl 4edb4 │ │ + b.n 2e9f6 │ │ movs r0, #0 │ │ strb.w r0, [sp, #1054] @ 0x41e │ │ - movs r0, #6 │ │ + movs r0, #255 @ 0xff │ │ strb.w r0, [sp, #1032] @ 0x408 │ │ movw r0, #513 @ 0x201 │ │ - str.w r9, [sp, #1028] @ 0x404 │ │ - str.w r4, [sp, #1024] @ 0x400 │ │ + str.w r8, [sp, #1028] @ 0x404 │ │ + str r1, [sp, #52] @ 0x34 │ │ + str.w r1, [sp, #1024] @ 0x400 │ │ strh.w r0, [sp, #1052] @ 0x41c │ │ - add r0, sp, #928 @ 0x3a0 │ │ + add r0, sp, #944 @ 0x3b0 │ │ add.w r1, sp, #1024 @ 0x400 │ │ - bl 4012c │ │ - ldrb.w r0, [sp, #928] @ 0x3a0 │ │ + bl 3f884 │ │ + ldrb.w r0, [sp, #944] @ 0x3b0 │ │ subs r0, #7 │ │ - cmp r0, #3 │ │ - bcs.n 30aae │ │ + cmp r0, #247 @ 0xf7 │ │ + bhi.n 2ec2e │ │ add.w r0, sp, #1024 @ 0x400 │ │ - bl 35384 │ │ - cbz r0, 30aae │ │ + bl 331b0 │ │ + cbz r0, 2ec2e │ │ adds r2, r1, r6 │ │ - add.w r8, r2, #16 │ │ - cmp.w r8, #0 │ │ - bpl.n 30b2c │ │ + str r5, [sp, #48] @ 0x30 │ │ + add.w r5, r2, #16 │ │ + cmp r5, #0 │ │ + bpl.n 2ecaa │ │ movs r0, #0 │ │ - mov r1, r8 │ │ - bl 48aec │ │ - b.n 30ec8 │ │ - mov.w r5, #2147483648 @ 0x80000000 │ │ + mov r1, r5 │ │ + bl 48442 │ │ + udf #254 @ 0xfe │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ cmp.w fp, #0 │ │ - beq.n 30ac2 │ │ - mov r0, r4 │ │ + beq.n 2ec42 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ mov r1, fp │ │ movs r2, #1 │ │ - bl 1fc70 │ │ - cmp.w r5, #2147483648 @ 0x80000000 │ │ - beq.w 30806 │ │ - strd r5, r8, [sp, #836] @ 0x344 │ │ - str r6, [sp, #844] @ 0x34c │ │ - ldrd r1, r2, [sp, #36] @ 0x24 │ │ + bl 2010a │ │ + adds r0, r4, #1 │ │ + beq.w 2e9f6 │ │ + add r0, sp, #944 @ 0x3b0 │ │ + stmia r0!, {r4, r5, r6} │ │ + add.w sl, sp, #28 │ │ add.w r0, sp, #1024 @ 0x400 │ │ - add r3, sp, #836 @ 0x344 │ │ - ldrd sl, r9, [sp, #28] │ │ - bl 30f44 │ │ + add r3, sp, #944 @ 0x3b0 │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ + ldmia.w sl, {r1, r2, sl} │ │ + bl 2f0a8 │ │ ldr r5, [sp, #24] │ │ - ldr.w r0, [sp, #1312] @ 0x520 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - beq.w 30806 │ │ - add r0, sp, #416 @ 0x1a0 │ │ + ldr.w r0, [sp, #1328] @ 0x530 │ │ + adds r0, #1 │ │ + beq.w 2e9f6 │ │ + add r0, sp, #432 @ 0x1b0 │ │ add.w r1, sp, #1024 @ 0x400 │ │ - mov.w r2, #336 @ 0x150 │ │ - bl 4f098 │ │ - ldr r1, [sp, #816] @ 0x330 │ │ - cbz r1, 30b10 │ │ + mov.w r2, #352 @ 0x160 │ │ + bl 4fb2a │ │ + ldr r1, [sp, #928] @ 0x3a0 │ │ + cbz r1, 2ec8e │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #820] @ 0x334 │ │ + ldr r0, [sp, #932] @ 0x3a4 │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ + bl 2010a │ │ add r4, sp, #80 @ 0x50 │ │ - add r1, sp, #416 @ 0x1a0 │ │ - mov.w r2, #336 @ 0x150 │ │ + add r1, sp, #432 @ 0x1b0 │ │ + mov.w r2, #352 @ 0x160 │ │ mov r0, r4 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ mov r0, r5 │ │ mov r1, r4 │ │ - mov.w r2, #336 @ 0x150 │ │ - bl 4f098 │ │ - b.n 30848 │ │ - strd r4, r1, [sp, #48] @ 0x30 │ │ - strd r0, r5, [sp, #12] │ │ - bne.n 30b3a │ │ + mov.w r2, #352 @ 0x160 │ │ + bl 4fb2a │ │ + b.n 2ea90 │ │ + mov r4, r1 │ │ + str r0, [sp, #16] │ │ + bne.n 2ecb4 │ │ movs r0, #1 │ │ - b.n 30b4c │ │ - bl 1fc7c │ │ - mov r0, r8 │ │ + b.n 2ecc6 │ │ + bl 20116 │ │ + mov r0, r5 │ │ movs r1, #1 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 30eca │ │ - ldr r5, [sp, #52] @ 0x34 │ │ + beq.w 2f044 │ │ movs r1, #0 │ │ - str r1, [sp, #1020] @ 0x3fc │ │ - strd r8, r0, [sp, #1012] @ 0x3f4 │ │ - cbz r5, 30b6e │ │ - cmp r5, r8 │ │ - bhi.w 30e4c │ │ + strd r5, r0, [sp, #784] @ 0x310 │ │ + str r1, [sp, #792] @ 0x318 │ │ + mov r1, r4 │ │ + str r4, [sp, #44] @ 0x2c │ │ + cbz r4, 2ecea │ │ + cmp r1, r5 │ │ + bhi.w 2efce │ │ movs r4, #0 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ + ldr r5, [sp, #44] @ 0x2c │ │ add r0, r4 │ │ - ldr r1, [sp, #12] │ │ + ldr r1, [sp, #16] │ │ mov r2, r5 │ │ - bl 4f650 │ │ - b.n 30b70 │ │ + bl 4fb9c │ │ + b.n 2ecee │ │ + mov r5, r1 │ │ movs r4, #0 │ │ adds.w sl, r4, r5 │ │ - str.w sl, [sp, #1020] @ 0x3fc │ │ - beq.n 30b8c │ │ - ldr r0, [sp, #1016] @ 0x3f8 │ │ + str.w sl, [sp, #792] @ 0x318 │ │ + beq.n 2ed0a │ │ + ldr r0, [sp, #788] @ 0x314 │ │ add r0, sl │ │ ldrb.w r0, [r0, #-1] │ │ subs.w r1, r0, #47 @ 0x2f │ │ it ne │ │ movne r1, #1 │ │ - b.n 30b8e │ │ + b.n 2ed0c │ │ movs r1, #0 │ │ - cbz r6, 30ba8 │ │ - ldr r0, [sp, #16] │ │ + cbz r6, 2ed26 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ ldrb r2, [r0, #0] │ │ - ldr r0, [sp, #1012] @ 0x3f4 │ │ + ldr r0, [sp, #784] @ 0x310 │ │ cmp r2, #47 @ 0x2f │ │ - bne.n 30baa │ │ + bne.n 2ed28 │ │ mov.w sl, #0 │ │ cmp r6, r0 │ │ - str.w sl, [sp, #1020] @ 0x3fc │ │ - bls.n 30bce │ │ - b.n 30e0e │ │ - ldr r0, [sp, #1012] @ 0x3f4 │ │ - cbz r1, 30bc2 │ │ + str.w sl, [sp, #792] @ 0x318 │ │ + bls.n 2ed4c │ │ + b.n 2ef90 │ │ + ldr r0, [sp, #784] @ 0x310 │ │ + cbz r1, 2ed40 │ │ cmp r0, sl │ │ - beq.w 30e78 │ │ - ldr r1, [sp, #1016] @ 0x3f8 │ │ + beq.w 2effc │ │ + ldr r1, [sp, #788] @ 0x314 │ │ movs r2, #47 @ 0x2f │ │ strb.w r2, [r1, sl] │ │ add.w sl, sl, #1 │ │ - str.w sl, [sp, #1020] @ 0x3fc │ │ + str.w sl, [sp, #792] @ 0x318 │ │ sub.w r0, r0, sl │ │ cmp r6, r0 │ │ - bhi.w 30e0e │ │ - cbz r6, 30bde │ │ - ldr r0, [sp, #1016] @ 0x3f8 │ │ + bhi.w 2ef90 │ │ + cbz r6, 2ed5c │ │ + ldr r0, [sp, #788] @ 0x314 │ │ mov r2, r6 │ │ - ldr r1, [sp, #16] │ │ - str r0, [sp, #44] @ 0x2c │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + str r0, [sp, #20] │ │ add r0, sl │ │ - bl 4f650 │ │ - b.n 30be2 │ │ - ldr r0, [sp, #1016] @ 0x3f8 │ │ - str r0, [sp, #44] @ 0x2c │ │ - clz r0, r9 │ │ - adds.w r1, sl, r6 │ │ - str r1, [sp, #20] │ │ + bl 4fb9c │ │ + b.n 2ed60 │ │ + ldr r0, [sp, #788] @ 0x314 │ │ + str r0, [sp, #20] │ │ + clz r0, r8 │ │ + ldr.w r9, [sp, #44] @ 0x2c │ │ + adds.w r5, sl, r6 │ │ + str r5, [sp, #792] @ 0x318 │ │ mov.w r0, r0, lsr #5 │ │ - str r1, [sp, #1020] @ 0x3fc │ │ - beq.n 30c04 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - ldrb r1, [r1, #0] │ │ + beq.n 2ed82 │ │ + ldr r4, [sp, #20] │ │ + ldrb r1, [r4, #0] │ │ subs r1, #47 @ 0x2f │ │ clz r1, r1 │ │ - mov.w r8, r1, lsr #5 │ │ - b.n 30c08 │ │ - mov.w r8, #0 │ │ - ldr r1, [sp, #20] │ │ - sub.w r1, r1, r9 │ │ - cbnz r0, 30c28 │ │ - ldr r4, [sp, #48] @ 0x30 │ │ - ldrb r0, [r4, #0] │ │ + lsrs r1, r1, #5 │ │ + b.n 2ed86 │ │ + movs r1, #0 │ │ + ldr r4, [sp, #20] │ │ + strb.w r1, [sp, #974] @ 0x3ce │ │ + movs r1, #255 @ 0xff │ │ + movw r2, #513 @ 0x201 │ │ + strb.w r1, [sp, #952] @ 0x3b8 │ │ + strd r4, r5, [sp, #944] @ 0x3b0 │ │ + strh.w r2, [sp, #972] @ 0x3cc │ │ + cbnz r0, 2edac │ │ + ldr r3, [sp, #52] @ 0x34 │ │ + ldrb r0, [r3, #0] │ │ subs r0, #47 @ 0x2f │ │ clz r0, r0 │ │ - lsrs r5, r0, #5 │ │ - b.n 30c2c │ │ - nop │ │ - @ instruction: 0xe824fffd │ │ - adds r7, #0 │ │ - movs r2, r0 │ │ - movs r5, #0 │ │ - ldr r4, [sp, #48] @ 0x30 │ │ - cbnz r1, 30c3c │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - mov r1, r4 │ │ - mov r2, r9 │ │ - blx 52940 │ │ - cmp r0, #0 │ │ - beq.n 30cf0 │ │ - movw r0, #513 @ 0x201 │ │ - ldr r2, [sp, #20] │ │ - strh.w r0, [r7, #-92] │ │ - sub.w sl, r7, #56 @ 0x38 │ │ - strh.w r0, [sp, #956] @ 0x3bc │ │ - add.w r0, sp, #1024 @ 0x400 │ │ - strb.w r8, [r7, #-90] │ │ - add.w r8, r0, #28 │ │ - strd r4, r9, [sp, #928] @ 0x3a0 │ │ - sub.w r9, r7, #88 @ 0x58 │ │ - movs r1, #6 │ │ - str.w r2, [r7, #-116] │ │ + lsrs r0, r0, #5 │ │ + b.n 2edb0 │ │ + movs r0, #0 │ │ + ldr r3, [sp, #52] @ 0x34 │ │ + strb.w r0, [sp, #1054] @ 0x41e │ │ + strb.w r1, [sp, #1032] @ 0x408 │ │ + str.w r8, [sp, #1028] @ 0x404 │ │ + str.w r3, [sp, #1024] @ 0x400 │ │ + strh.w r2, [sp, #1052] @ 0x41c │ │ + add.w r8, sp, #944 @ 0x3b0 │ │ + add.w r1, sp, #1024 @ 0x400 │ │ + mov r0, r8 │ │ + bl 3fb34 │ │ + cbz r0, 2edf6 │ │ + movs r0, #0 │ │ + cmp.w r9, #0 │ │ + str r0, [sp, #792] @ 0x318 │ │ + beq.n 2ee3c │ │ + ldr r0, [sp, #784] @ 0x310 │ │ + cmp r9, r0 │ │ + bhi.w 2efe4 │ │ + movs r4, #0 │ │ + ldr r0, [sp, #20] │ │ + ldr r1, [sp, #16] │ │ ldr r2, [sp, #44] @ 0x2c │ │ - strb.w r1, [r7, #-112] │ │ - str.w r2, [r7, #-120] │ │ - strb.w r5, [sp, #958] @ 0x3be │ │ - strb.w r1, [sp, #936] @ 0x3a8 │ │ - sub.w r1, r7, #120 @ 0x78 │ │ - mov r0, r9 │ │ - bl 4012c │ │ - ldrb.w r0, [r7, #-88] │ │ - cmp r0, #10 │ │ - beq.n 30cd0 │ │ - add r1, sp, #928 @ 0x3a0 │ │ - mov r0, sl │ │ - bl 4012c │ │ - ldrb.w r0, [r7, #-56] │ │ - cmp r0, #10 │ │ - beq.n 30ce2 │ │ - mov r1, r9 │ │ + add r0, r4 │ │ + bl 4fb9c │ │ + b.n 2ee3e │ │ add.w r0, sp, #1024 @ 0x400 │ │ - ldmia r1!, {r2, r3, r4} │ │ - mov ip, r0 │ │ - stmia.w ip!, {r2, r3, r4} │ │ - ldmia.w r1, {r2, r3, r4, r5} │ │ - mov r1, sl │ │ - stmia.w ip, {r2, r3, r4, r5} │ │ - mov ip, r8 │ │ - ldmia r1!, {r2, r3, r5} │ │ - stmia.w ip!, {r2, r3, r5} │ │ - ldmia.w r1, {r2, r3, r4, r5} │ │ - mov r1, r8 │ │ - stmia.w ip, {r2, r3, r4, r5} │ │ - bl 3ea14 │ │ + mov r1, r4 │ │ + mov r2, r5 │ │ + bl 3ae34 │ │ + ldr.w r0, [sp, #1024] @ 0x400 │ │ cmp r0, #0 │ │ - bne.n 30c7a │ │ - b.n 30ce2 │ │ - add.w r0, sp, #1024 @ 0x400 │ │ - add r1, sp, #928 @ 0x3a0 │ │ - bl 4012c │ │ - ldrb.w r0, [sp, #1024] @ 0x400 │ │ - cmp r0, #10 │ │ - beq.n 30cf0 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - ldr r1, [sp, #20] │ │ - bl 3202c │ │ - cbz r0, 30cf0 │ │ - ldr r5, [sp, #1012] @ 0x3f4 │ │ - b.n 30dc4 │ │ - movs r0, #0 │ │ - str r0, [sp, #1020] @ 0x3fc │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - cbz r0, 30d12 │ │ - ldr r0, [sp, #1012] @ 0x3f4 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - cmp r1, r0 │ │ - bhi.w 30e60 │ │ + beq.w 2ef28 │ │ + ldr.w r0, [sp, #1028] @ 0x404 │ │ + ldr.w r1, [sp, #1032] @ 0x408 │ │ + strd r0, r1, [sp, #944] @ 0x3b0 │ │ + uxtb r1, r0 │ │ + cmp r1, #255 @ 0xff │ │ + beq.w 2ef64 │ │ + ldr.w r9, [sp, #44] @ 0x2c │ │ + cmp r1, #3 │ │ + bne.n 2edd4 │ │ + add.w r0, r8, #4 │ │ + bl 4edb4 │ │ + b.n 2edd4 │ │ + nop │ │ + lsls r5, r5, #18 │ │ + @ instruction: 0xfffe59b2 │ │ + movs r2, r0 │ │ movs r4, #0 │ │ ldr r0, [sp, #44] @ 0x2c │ │ - ldr r1, [sp, #12] │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - add r0, r4 │ │ - bl 4f650 │ │ - b.n 30d14 │ │ - movs r4, #0 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ adds r1, r4, r0 │ │ - str r1, [sp, #1020] @ 0x3fc │ │ - beq.n 30d3a │ │ - ldrd r0, r2, [sp, #1012] @ 0x3f4 │ │ + str r1, [sp, #792] @ 0x318 │ │ + beq.n 2ee64 │ │ + ldrd r0, r2, [sp, #784] @ 0x310 │ │ adds r3, r2, r1 │ │ ldrb.w r3, [r3, #-1] │ │ cmp r3, #47 @ 0x2f │ │ - beq.n 30d3e │ │ + beq.n 2ee68 │ │ cmp r0, r1 │ │ - beq.w 30eaa │ │ + beq.w 2f02e │ │ movs r3, #47 @ 0x2f │ │ strb r3, [r2, r1] │ │ adds r1, #1 │ │ - str r1, [sp, #1020] @ 0x3fc │ │ - b.n 30d3e │ │ - ldr r0, [sp, #1012] @ 0x3f4 │ │ + str r1, [sp, #792] @ 0x318 │ │ + b.n 2ee68 │ │ + ldr r0, [sp, #784] @ 0x310 │ │ movs r1, #0 │ │ subs r0, r0, r1 │ │ cmp r0, #5 │ │ - bls.n 30e24 │ │ - ldr r4, [sp, #1016] @ 0x3f8 │ │ - add.w sl, r1, #6 │ │ + bls.w 2efa6 │ │ + ldr r4, [sp, #788] @ 0x314 │ │ movw r2, #26485 @ 0x6775 │ │ - str.w sl, [sp, #1020] @ 0x3fc │ │ - adds r0, r4, r1 │ │ + add.w sl, r1, #6 │ │ + add.w r0, r4, r1 │ │ strh r2, [r0, #4] │ │ add.w r0, r4, sl │ │ ldrb.w r2, [r0, #-1] │ │ movw r0, #25646 @ 0x642e │ │ movt r0, #25189 @ 0x6265 │ │ str r0, [r4, r1] │ │ - cbz r6, 30d82 │ │ - ldr r0, [sp, #16] │ │ + str.w sl, [sp, #792] @ 0x318 │ │ + cbz r6, 2eeb0 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ ldrb r1, [r0, #0] │ │ - ldr r0, [sp, #1012] @ 0x3f4 │ │ + ldr r0, [sp, #784] @ 0x310 │ │ cmp r1, #47 @ 0x2f │ │ - bne.n 30d84 │ │ + bne.n 2eeb2 │ │ mov.w sl, #0 │ │ cmp r6, r0 │ │ - str.w sl, [sp, #1020] @ 0x3fc │ │ - bls.n 30da6 │ │ - b.n 30e36 │ │ - ldr r0, [sp, #1012] @ 0x3f4 │ │ + str.w sl, [sp, #792] @ 0x318 │ │ + bls.n 2eed4 │ │ + b.n 2efb8 │ │ + ldr r0, [sp, #784] @ 0x310 │ │ cmp r2, #47 @ 0x2f │ │ - beq.n 30d9c │ │ + beq.n 2eeca │ │ cmp r0, sl │ │ - beq.w 30e90 │ │ + beq.w 2f014 │ │ movs r1, #47 @ 0x2f │ │ strb.w r1, [r4, sl] │ │ add.w sl, sl, #1 │ │ - str.w sl, [sp, #1020] @ 0x3fc │ │ + str.w sl, [sp, #792] @ 0x318 │ │ sub.w r0, r0, sl │ │ cmp r6, r0 │ │ - bhi.n 30e36 │ │ - cbz r6, 30db4 │ │ - ldr r1, [sp, #16] │ │ + bhi.n 2efb8 │ │ + cbz r6, 2eee2 │ │ + ldr r1, [sp, #48] @ 0x30 │ │ add.w r0, r4, sl │ │ mov r2, r6 │ │ - bl 4f650 │ │ - ldr r4, [sp, #1016] @ 0x3f8 │ │ - add.w r1, sl, r6 │ │ - str r1, [sp, #1020] @ 0x3fc │ │ - mov r0, r4 │ │ - bl 3202c │ │ - ldr r5, [sp, #1012] @ 0x3f4 │ │ - cbz r0, 30dd4 │ │ - ldrd r8, r6, [sp, #1016] @ 0x3f8 │ │ - ldr r4, [sp, #48] @ 0x30 │ │ - cmp.w fp, #0 │ │ - bne.w 30ab8 │ │ - b.n 30ac2 │ │ - cbz r5, 30de0 │ │ - mov r0, r4 │ │ - mov r1, r5 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ + bl 4fb9c │ │ + ldr r4, [sp, #788] @ 0x314 │ │ + add.w r2, sl, r6 │ │ + str r2, [sp, #792] @ 0x318 │ │ + add.w r0, sp, #1024 @ 0x400 │ │ + mov r1, r4 │ │ + bl 3ae34 │ │ + ldr.w r0, [sp, #1024] @ 0x400 │ │ + cbz r0, 2ef18 │ │ + ldr.w r0, [sp, #1028] @ 0x404 │ │ + ldr.w r1, [sp, #1032] @ 0x408 │ │ + strd r0, r1, [sp, #944] @ 0x3b0 │ │ + uxtb r1, r0 │ │ + cmp r1, #255 @ 0xff │ │ + beq.n 2ef3e │ │ + cmp r1, #3 │ │ + bne.n 2ef42 │ │ + add.w r0, r8, #4 │ │ + bl 4edb4 │ │ + b.n 2ef42 │ │ + ldr.w r0, [sp, #1048] @ 0x418 │ │ + and.w r0, r0, #61440 @ 0xf000 │ │ + cmp.w r0, #32768 @ 0x8000 │ │ + bne.n 2ef42 │ │ + b.n 2ef6e │ │ + ldr.w r0, [sp, #1048] @ 0x418 │ │ + ldr.w r9, [sp, #44] @ 0x2c │ │ + and.w r0, r0, #61440 @ 0xf000 │ │ + cmp.w r0, #32768 @ 0x8000 │ │ + bne.w 2edd4 │ │ + b.n 2ef6e │ │ + lsls r0, r0, #23 │ │ + bmi.n 2ef6e │ │ + ldr r1, [sp, #784] @ 0x310 │ │ + cmp r1, #0 │ │ + ittt ne │ │ + movne r0, r4 │ │ + movne r2, #1 │ │ + blne 2010a │ │ cmp.w fp, #0 │ │ - beq.w 30806 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ + beq.w 2e9f6 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ mov r1, fp │ │ movs r2, #1 │ │ - b.n 309da │ │ - ldr r3, [pc, #332] @ (30f40 ) │ │ + bl 2010a │ │ + b.n 2e9f6 │ │ + ldr.w r9, [sp, #44] @ 0x2c │ │ + lsls r0, r0, #23 │ │ + bpl.w 2edd4 │ │ + add r6, sp, #784 @ 0x310 │ │ + ldmia r6, {r4, r5, r6} │ │ + cmp.w fp, #0 │ │ + bne.w 2ec38 │ │ + b.n 2ec42 │ │ + ldr r3, [pc, #292] @ (2f0a4 ) │ │ add r3, pc │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - sub.w r0, r7, #120 @ 0x78 │ │ + ldr r1, [sp, #28] │ │ + add r0, sp, #784 @ 0x310 │ │ mov r2, r4 │ │ - bl 298e4 │ │ - ldr.w fp, [r7, #-120] │ │ - cmp.w fp, #2147483648 @ 0x80000000 │ │ - beq.w 309ac │ │ - b.n 30a48 │ │ + ldrd sl, r9, [sp, #36] @ 0x24 │ │ + bl 28628 │ │ + b.n 2eba8 │ │ movs r0, #1 │ │ mov r1, sl │ │ str r0, [sp, #0] │ │ - add r0, sp, #1012 @ 0x3f4 │ │ + add r0, sp, #784 @ 0x310 │ │ mov r2, r6 │ │ movs r3, #1 │ │ - bl 2f022 │ │ - ldr.w sl, [sp, #1020] @ 0x3fc │ │ - b.n 30bce │ │ + bl 2d2ac │ │ + ldr.w sl, [sp, #792] @ 0x318 │ │ + b.n 2ed4c │ │ movs r0, #1 │ │ movs r2, #6 │ │ str r0, [sp, #0] │ │ - add r0, sp, #1012 @ 0x3f4 │ │ + add r0, sp, #784 @ 0x310 │ │ movs r3, #1 │ │ - bl 2f022 │ │ - ldr r1, [sp, #1020] @ 0x3fc │ │ - b.n 30d44 │ │ + bl 2d2ac │ │ + ldr r1, [sp, #792] @ 0x318 │ │ + b.n 2ee70 │ │ movs r0, #1 │ │ mov r1, sl │ │ str r0, [sp, #0] │ │ - add r0, sp, #1012 @ 0x3f4 │ │ + add r0, sp, #784 @ 0x310 │ │ mov r2, r6 │ │ movs r3, #1 │ │ - bl 2f022 │ │ - ldrd r4, sl, [sp, #1016] @ 0x3f8 │ │ - b.n 30da6 │ │ + bl 2d2ac │ │ + ldrd r4, sl, [sp, #788] @ 0x314 │ │ + b.n 2eed4 │ │ movs r0, #1 │ │ - ldr r2, [sp, #52] @ 0x34 │ │ + ldr r2, [sp, #44] @ 0x2c │ │ str r0, [sp, #0] │ │ - add r0, sp, #1012 @ 0x3f4 │ │ + add r0, sp, #784 @ 0x310 │ │ + movs r1, #0 │ │ movs r3, #1 │ │ - bl 2f022 │ │ - ldrd r0, r4, [sp, #1016] @ 0x3f8 │ │ - b.n 30b60 │ │ + bl 2d2ac │ │ + ldrd r0, r4, [sp, #788] @ 0x314 │ │ + b.n 2ecdc │ │ movs r0, #1 │ │ - ldr r2, [sp, #52] @ 0x34 │ │ + ldr r2, [sp, #44] @ 0x2c │ │ str r0, [sp, #0] │ │ - add r0, sp, #1012 @ 0x3f4 │ │ + add r0, sp, #784 @ 0x310 │ │ movs r1, #0 │ │ movs r3, #1 │ │ - bl 2f022 │ │ - ldr r4, [sp, #1020] @ 0x3fc │ │ - ldr r0, [sp, #1016] @ 0x3f8 │ │ - str r0, [sp, #44] @ 0x2c │ │ - b.n 30d04 │ │ + bl 2d2ac │ │ + ldr r4, [sp, #792] @ 0x318 │ │ + ldr r0, [sp, #788] @ 0x314 │ │ + str r0, [sp, #20] │ │ + b.n 2ede8 │ │ movs r0, #1 │ │ mov r1, sl │ │ str r0, [sp, #0] │ │ - add r0, sp, #1012 @ 0x3f4 │ │ + add r0, sp, #784 @ 0x310 │ │ movs r2, #1 │ │ movs r3, #1 │ │ - bl 2f022 │ │ - ldr r0, [sp, #1012] @ 0x3f4 │ │ - ldr.w sl, [sp, #1020] @ 0x3fc │ │ - b.n 30bb2 │ │ + bl 2d2ac │ │ + ldr r0, [sp, #784] @ 0x310 │ │ + ldr.w sl, [sp, #792] @ 0x318 │ │ + b.n 2ed30 │ │ movs r0, #1 │ │ mov r1, sl │ │ str r0, [sp, #0] │ │ - add r0, sp, #1012 @ 0x3f4 │ │ + add r0, sp, #784 @ 0x310 │ │ movs r2, #1 │ │ movs r3, #1 │ │ - bl 2f022 │ │ - add.w sl, sp, #1012 @ 0x3f4 │ │ + bl 2d2ac │ │ + add.w sl, sp, #784 @ 0x310 │ │ ldmia.w sl, {r0, r4, sl} │ │ - b.n 30d8e │ │ + b.n 2eebc │ │ movs r0, #1 │ │ movs r2, #1 │ │ str r0, [sp, #0] │ │ - add r0, sp, #1012 @ 0x3f4 │ │ + add r0, sp, #784 @ 0x310 │ │ movs r3, #1 │ │ - bl 2f022 │ │ - ldrd r0, r2, [sp, #1012] @ 0x3f4 │ │ - ldr r1, [sp, #1020] @ 0x3fc │ │ - b.n 30d30 │ │ - movs r0, #1 │ │ - mov r1, fp │ │ - bl 48aec │ │ - udf #254 @ 0xfe │ │ - ldr r4, [sp, #48] @ 0x30 │ │ + bl 2d2ac │ │ + ldrd r0, r2, [sp, #784] @ 0x310 │ │ + ldr r1, [sp, #792] @ 0x318 │ │ + b.n 2ee5a │ │ movs r0, #1 │ │ - b.n 30aa6 │ │ - b.n 30ee8 │ │ - ldr r1, [r4, #4] │ │ - mov r8, r0 │ │ - cbz r1, 30ee0 │ │ - ldr r2, [r4, #8] │ │ - mov r0, r6 │ │ - bl 1fc70 │ │ - mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - b.n 30f16 │ │ - ldr r1, [sp, #1012] @ 0x3f4 │ │ - mov r8, r0 │ │ - cbz r1, 30f0a │ │ - ldr r0, [sp, #1016] @ 0x3f8 │ │ + b.n 2ec26 │ │ + ldr r1, [sp, #784] @ 0x310 │ │ + mov r4, r0 │ │ + cbz r1, 2f056 │ │ + ldr r0, [sp, #788] @ 0x314 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ - b.n 30f0a │ │ - b.n 30f02 │ │ - mov r8, r0 │ │ - strd sl, r9, [sp, #28] │ │ - b.n 30f2c │ │ - mov r8, r0 │ │ - b.n 30f1a │ │ - mov r8, r0 │ │ - str r4, [sp, #48] @ 0x30 │ │ + bl 2010a │ │ + ldrd sl, r9, [sp, #36] @ 0x24 │ │ + b.n 2f06e │ │ + mov r4, r0 │ │ + b.n 2f07e │ │ + mov r4, r0 │ │ + b.n 2f090 │ │ + ldrd sl, r9, [sp, #36] @ 0x24 │ │ + mov r4, r0 │ │ + b.n 2f07e │ │ + mov r4, r0 │ │ cmp.w fp, #0 │ │ - beq.n 30f1a │ │ - ldr r0, [sp, #48] @ 0x30 │ │ + beq.n 2f07e │ │ + ldr r0, [sp, #52] @ 0x34 │ │ mov r1, fp │ │ movs r2, #1 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #816] @ 0x330 │ │ - cbz r1, 30f2c │ │ + bl 2010a │ │ + ldr r1, [sp, #928] @ 0x3a0 │ │ + cbz r1, 2f090 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #820] @ 0x334 │ │ + ldr r0, [sp, #932] @ 0x3a4 │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1fc70 │ │ + bl 2010a │ │ add r0, sp, #56 @ 0x38 │ │ - bl 26bba │ │ - ldrd r0, r1, [sp, #28] │ │ - blx 529e0 │ │ - mov r0, r8 │ │ - blx 50f4c │ │ - lsls r3, r6, #18 │ │ + bl 264ee │ │ + mov r0, sl │ │ + mov r1, r9 │ │ + blx 52e50 │ │ + mov r0, r4 │ │ + blx 513e8 │ │ + subs r7, r4, r5 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - subw sp, sp, #1092 @ 0x444 │ │ - ldrd sl, r5, [r3, #4] │ │ - mov r9, r3 │ │ - mov r4, r2 │ │ - mov r6, r1 │ │ - mov fp, r0 │ │ - add r0, sp, #704 @ 0x2c0 │ │ + subw sp, sp, #1100 @ 0x44c │ │ + ldrd sl, r8, [r3, #4] │ │ + mov fp, r3 │ │ + mov r4, r0 │ │ + strd r1, r2, [sp, #88] @ 0x58 │ │ + add r0, sp, #712 @ 0x2c8 │ │ mov r1, sl │ │ - mov r2, r5 │ │ - bl 3b59c │ │ - ldr r0, [sp, #704] @ 0x2c0 │ │ + mov r2, r8 │ │ + bl 3b214 │ │ + ldr r0, [sp, #712] @ 0x2c8 │ │ cmp r0, #1 │ │ - bne.w 31084 │ │ - strd r6, r4, [sp, #92] @ 0x5c │ │ + bne.w 2f1d6 │ │ + ldrd r1, r2, [sp, #716] @ 0x2cc │ │ movs r0, #0 │ │ - ldrd r4, r2, [sp, #708] @ 0x2c4 │ │ - movs r1, #4 │ │ - str r0, [sp, #148] @ 0x94 │ │ - str r1, [sp, #144] @ 0x90 │ │ - strd r0, r0, [sp, #136] @ 0x88 │ │ - strd r0, r1, [sp, #128] @ 0x80 │ │ - add r6, sp, #704 @ 0x2c0 │ │ - mov r1, r4 │ │ - str r2, [sp, #100] @ 0x64 │ │ - mov r0, r6 │ │ - bl 37cec │ │ - ldr r0, [sp, #768] @ 0x300 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - beq.w 31350 │ │ - str r5, [sp, #44] @ 0x2c │ │ - add.w ip, r6, #40 @ 0x28 │ │ - str.w fp, [sp, #60] @ 0x3c │ │ - add r1, sp, #456 @ 0x1c8 │ │ - strd r4, r0, [sp, #68] @ 0x44 │ │ - ldr r0, [sp, #704] @ 0x2c0 │ │ - str r0, [sp, #76] @ 0x4c │ │ - ldr r0, [sp, #708] @ 0x2c4 │ │ - str r0, [sp, #80] @ 0x50 │ │ + movs r3, #4 │ │ + str r0, [sp, #140] @ 0x8c │ │ + str r3, [sp, #136] @ 0x88 │ │ + strd r0, r0, [sp, #128] @ 0x80 │ │ + strd r0, r3, [sp, #120] @ 0x78 │ │ + add r5, sp, #712 @ 0x2c8 │ │ + strd r1, r2, [sp, #80] @ 0x50 │ │ + mov r0, r5 │ │ + bl 35be0 │ │ + ldr r1, [sp, #776] @ 0x308 │ │ + adds r0, r1, #1 │ │ + beq.w 2f5f2 │ │ ldr r0, [sp, #712] @ 0x2c8 │ │ - str r0, [sp, #88] @ 0x58 │ │ + add.w ip, r5, #40 @ 0x28 │ │ + str r4, [sp, #52] @ 0x34 │ │ + str r1, [sp, #60] @ 0x3c │ │ + add r1, sp, #464 @ 0x1d0 │ │ + str r0, [sp, #64] @ 0x40 │ │ + ldr r0, [sp, #716] @ 0x2cc │ │ + str r0, [sp, #68] @ 0x44 │ │ + ldr r0, [sp, #720] @ 0x2d0 │ │ + str r0, [sp, #76] @ 0x4c │ │ + ldr r0, [sp, #748] @ 0x2ec │ │ + str r0, [sp, #108] @ 0x6c │ │ + ldr r0, [sp, #744] @ 0x2e8 │ │ + str r0, [sp, #104] @ 0x68 │ │ ldr r0, [sp, #740] @ 0x2e4 │ │ str r0, [sp, #116] @ 0x74 │ │ ldr r0, [sp, #736] @ 0x2e0 │ │ str r0, [sp, #112] @ 0x70 │ │ ldr r0, [sp, #732] @ 0x2dc │ │ - str r0, [sp, #124] @ 0x7c │ │ - ldr r0, [sp, #728] @ 0x2d8 │ │ - str r0, [sp, #120] @ 0x78 │ │ - ldr r0, [sp, #724] @ 0x2d4 │ │ - str r0, [sp, #104] @ 0x68 │ │ - str r1, [sp, #56] @ 0x38 │ │ - ldr.w lr, [sp, #716] @ 0x2cc │ │ - ldr.w fp, [sp, #720] @ 0x2d0 │ │ + str r0, [sp, #96] @ 0x60 │ │ + str r1, [sp, #48] @ 0x30 │ │ + ldr.w lr, [sp, #724] @ 0x2d4 │ │ + ldr.w r9, [sp, #728] @ 0x2d8 │ │ ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ cmp.w lr, #0 │ │ stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - mov.w r4, #2147483648 @ 0x80000000 │ │ - ldr r0, [sp, #772] @ 0x304 │ │ - str r0, [sp, #64] @ 0x40 │ │ - ldr r0, [sp, #776] @ 0x308 │ │ - str r0, [sp, #52] @ 0x34 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ ldr r0, [sp, #780] @ 0x30c │ │ - str r0, [sp, #48] @ 0x30 │ │ - str.w lr, [sp, #84] @ 0x54 │ │ - str.w fp, [sp, #108] @ 0x6c │ │ - beq.w 312a8 │ │ - cmp.w fp, #0 │ │ - beq.w 312a8 │ │ - add r0, sp, #128 @ 0x80 │ │ - ldr r6, [sp, #100] @ 0x64 │ │ - str.w r9, [sp, #28] │ │ + str r0, [sp, #56] @ 0x38 │ │ + ldr r0, [sp, #784] @ 0x310 │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr r0, [sp, #788] @ 0x314 │ │ + str r0, [sp, #40] @ 0x28 │ │ + str.w lr, [sp, #72] @ 0x48 │ │ + str.w r9, [sp, #100] @ 0x64 │ │ + beq.w 2f516 │ │ + cmp.w r9, #0 │ │ + beq.w 2f516 │ │ + add r0, sp, #120 @ 0x78 │ │ + mov r6, fp │ │ adds r0, #12 │ │ str r0, [sp, #24] │ │ + ldr r0, [sp, #72] @ 0x48 │ │ mov.w r9, #0 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ add.w r0, r0, r0, lsl #2 │ │ lsls r4, r0, #3 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - ldr r5, [pc, #920] @ (313b8 ) │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + ldr r5, [pc, #888] @ (2f4ec ) │ │ add.w fp, r0, #16 │ │ add r5, pc │ │ - b.n 31030 │ │ + b.n 2f184 │ │ add.w fp, fp, #40 @ 0x28 │ │ subs r4, #40 @ 0x28 │ │ - beq.n 3107a │ │ + beq.n 2f1ce │ │ ldr.w r0, [fp, #-16] │ │ - ldr r1, [sp, #120] @ 0x78 │ │ + ldr r1, [sp, #112] @ 0x70 │ │ adds r2, r1, r0 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ + ldr r0, [sp, #116] @ 0x74 │ │ adcs.w r3, r0, #0 │ │ adcs.w r0, r9, #0 │ │ - bne.n 31028 │ │ - ldr r0, [sp, #112] @ 0x70 │ │ + bne.n 2f17c │ │ + ldr r0, [sp, #104] @ 0x68 │ │ str r0, [sp, #0] │ │ - ldr r0, [sp, #116] @ 0x74 │ │ + ldr r0, [sp, #108] @ 0x6c │ │ strd r0, r9, [sp, #4] │ │ - ldrd r1, r0, [sp, #104] @ 0x68 │ │ - bl 41546 │ │ + ldrd r1, r0, [sp, #96] @ 0x60 │ │ + bl 40db6 │ │ cmp r0, #0 │ │ - beq.n 31028 │ │ + beq.n 2f17c │ │ cmp r1, #17 │ │ - bne.n 31028 │ │ + bne.n 2f17c │ │ mov r1, r5 │ │ movs r2, #17 │ │ - blx 52940 │ │ + blx 52dd0 │ │ cmp r0, #0 │ │ - bne.n 31028 │ │ + bne.n 2f17c │ │ ldr.w r0, [fp, #-12] │ │ cmp r0, #8 │ │ itt ne │ │ ldrne.w r0, [fp, #4] │ │ cmpne r0, #0 │ │ - bne.n 310aa │ │ - mov.w r4, #2147483648 @ 0x80000000 │ │ - ldr.w r9, [sp, #28] │ │ - b.n 312a8 │ │ - ldr.w r1, [r9] │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ - str.w r0, [fp, #288] @ 0x120 │ │ + bne.n 2f1fc │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + mov fp, r6 │ │ + b.n 2f516 │ │ + ldr.w r1, [fp] │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str.w r0, [r4, #304] @ 0x130 │ │ cmp r1, #0 │ │ - beq.w 31376 │ │ + beq.w 2f618 │ │ mov r0, sl │ │ movs r2, #1 │ │ - addw sp, sp, #1092 @ 0x444 │ │ + addw sp, sp, #1100 @ 0x44c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ - mov r8, r0 │ │ + b.w 2010a │ │ + mov r9, r0 │ │ ldr.w r0, [fp] │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - mov.w r4, #2147483648 @ 0x80000000 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ cmp r1, r0 │ │ - bcc.n 3107e │ │ + bcc.n 2f1d2 │ │ subs r1, r1, r0 │ │ - ldr.w r9, [sp, #28] │ │ - cmp r1, r8 │ │ - bcc.w 312a8 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ + mov fp, r6 │ │ + cmp r1, r9 │ │ + bcc.w 2f516 │ │ + ldr r1, [sp, #64] @ 0x40 │ │ movs r5, #0 │ │ - add r0, r1 │ │ - ldrb r1, [r0, r5] │ │ - cbz r1, 310d8 │ │ + add r1, r0 │ │ + ldrb r0, [r1, r5] │ │ + cbz r0, 2f228 │ │ adds r5, #1 │ │ - cmp r8, r5 │ │ - bne.n 310cc │ │ - b.n 312a8 │ │ - str r0, [sp, #20] │ │ - cbz r5, 31110 │ │ - ldrb r1, [r0, #0] │ │ - cmp r1, #47 @ 0x2f │ │ - bne.n 31110 │ │ - mov r1, r5 │ │ - bl 3202c │ │ - cmp r0, #0 │ │ - beq.w 312a4 │ │ - bl 1fc7c │ │ - mov r0, r5 │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 31564 │ │ - str r0, [sp, #16] │ │ + cmp r9, r5 │ │ + bne.n 2f21c │ │ + b.n 2f516 │ │ + str r1, [sp, #20] │ │ + cbz r5, 2f262 │ │ + ldrb r0, [r1, #0] │ │ + cmp r0, #47 @ 0x2f │ │ + bne.n 2f262 │ │ + add r0, sp, #712 @ 0x2c8 │ │ mov r2, r5 │ │ - ldr r1, [sp, #20] │ │ - bl 4f650 │ │ - mov fp, r5 │ │ - mov r4, r5 │ │ - b.n 3129c │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ - mov.w r0, fp, lsr #7 │ │ + bl 3ae34 │ │ + ldr r0, [sp, #712] @ 0x2c8 │ │ + cmp r0, #0 │ │ + beq.w 2f36a │ │ + ldrd r0, r1, [sp, #716] @ 0x2cc │ │ + strd r0, r1, [sp, #632] @ 0x278 │ │ + uxtb r1, r0 │ │ + cmp r1, #255 @ 0xff │ │ + beq.w 2f378 │ │ + cmp r1, #3 │ │ + bne.w 2f512 │ │ + add r0, sp, #632 @ 0x278 │ │ + adds r0, #4 │ │ + bl 4edb4 │ │ + b.n 2f512 │ │ + mov.w r0, r8, lsr #7 │ │ cmp r0, #2 │ │ - bhi.w 3151e │ │ - add r4, sp, #704 @ 0x2c0 │ │ + bhi.w 2f640 │ │ + add r4, sp, #712 @ 0x2c8 │ │ mov r1, sl │ │ - mov r2, fp │ │ + mov r2, r8 │ │ mov r0, r4 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ movs r0, #0 │ │ - strb.w r0, [r4, fp] │ │ - add.w r2, fp, #1 │ │ - add r0, sp, #624 @ 0x270 │ │ + strb.w r0, [r4, r8] │ │ + add.w r2, r8, #1 │ │ + add r0, sp, #632 @ 0x278 │ │ mov r1, r4 │ │ - bl 49ce8 │ │ - ldr r0, [sp, #624] @ 0x270 │ │ + bl 493b4 │ │ + ldr r0, [sp, #632] @ 0x278 │ │ cmp r0, #1 │ │ - bne.n 31190 │ │ - ldr r0, [pc, #632] @ (313bc ) │ │ - mov.w sl, #2147483648 @ 0x80000000 │ │ + bne.n 2f2a4 │ │ + ldr r0, [pc, #604] @ (2f4f0 ) │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ - strd r0, r1, [sp, #484] @ 0x1e4 │ │ - cmp.w sl, #2147483648 @ 0x80000000 │ │ - str.w sl, [sp, #44] @ 0x2c │ │ - bne.n 311fe │ │ - ldrb.w r0, [sp, #484] @ 0x1e4 │ │ - cmp r0, #3 │ │ - bne.w 312a4 │ │ - ldr.w r8, [sp, #488] @ 0x1e8 │ │ - ldrd r5, r4, [r8] │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 31176 │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r4, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r4, #8] │ │ - movne r0, r5 │ │ - blne 1fc70 │ │ - mov r0, r8 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - b.n 312a4 │ │ - ldr r0, [sp, #628] @ 0x274 │ │ - movs r1, #0 │ │ - mov.w sl, #0 │ │ - blx 52a70 │ │ - cbz r0, 311c6 │ │ - mov r4, r0 │ │ - blx 52950 │ │ - mov sl, r0 │ │ - cbz r0, 311e2 │ │ - bl 1fc7c │ │ - mov r0, sl │ │ - movs r1, #1 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 31562 │ │ - mov r1, r4 │ │ - mov r2, sl │ │ - mov fp, r0 │ │ - bl 4f650 │ │ - b.n 311e6 │ │ - blx 529d0 │ │ - ldr r0, [r0, #0] │ │ - strb.w sl, [sp, #484] @ 0x1e4 │ │ - mov.w sl, #2147483648 @ 0x80000000 │ │ - str r0, [sp, #488] @ 0x1e8 │ │ - cmp.w sl, #2147483648 @ 0x80000000 │ │ - str.w sl, [sp, #44] @ 0x2c │ │ - beq.n 3115c │ │ - b.n 311fe │ │ - mov.w fp, #1 │ │ - mov r0, r4 │ │ - blx 52990 │ │ - str.w sl, [sp, #488] @ 0x1e8 │ │ - strd sl, fp, [sp, #480] @ 0x1e0 │ │ - cmp.w sl, #2147483648 @ 0x80000000 │ │ - str.w sl, [sp, #44] @ 0x2c │ │ - beq.n 3115c │ │ - ldrd sl, r0, [sp, #484] @ 0x1e4 │ │ - cbz r0, 31212 │ │ - ldrb.w r1, [sl] │ │ + str r1, [sp, #560] @ 0x230 │ │ + strd r2, r0, [sp, #552] @ 0x228 │ │ + b.n 2f2ac │ │ + ldr r1, [sp, #636] @ 0x27c │ │ + add r0, sp, #552 @ 0x228 │ │ + bl 3d664 │ │ + ldr r0, [sp, #552] @ 0x228 │ │ + str r0, [sp, #36] @ 0x24 │ │ + adds r0, #1 │ │ + beq.n 2f2c6 │ │ + ldrd r2, r0, [sp, #556] @ 0x22c │ │ + cbz r0, 2f2da │ │ + ldrb r1, [r2, #0] │ │ subs r1, #47 @ 0x2f │ │ clz r1, r1 │ │ lsrs r1, r1, #5 │ │ - b.n 31214 │ │ + b.n 2f2dc │ │ + ldrb.w r0, [sp, #556] @ 0x22c │ │ + cmp r0, #3 │ │ + bne.w 2f512 │ │ + add r0, sp, #552 @ 0x228 │ │ + adds r0, #8 │ │ + bl 4edb4 │ │ + b.n 2f512 │ │ movs r1, #0 │ │ - strb.w r1, [sp, #734] @ 0x2de │ │ - movs r1, #6 │ │ - strd sl, r0, [sp, #704] @ 0x2c0 │ │ + strb.w r1, [sp, #742] @ 0x2e6 │ │ + movs r1, #255 @ 0xff │ │ + strd r2, r0, [sp, #712] @ 0x2c8 │ │ movw r0, #513 @ 0x201 │ │ - strb.w r1, [sp, #712] @ 0x2c8 │ │ - strh.w r0, [sp, #732] @ 0x2dc │ │ - add r0, sp, #624 @ 0x270 │ │ - add r1, sp, #704 @ 0x2c0 │ │ - bl 4012c │ │ - ldrb.w r0, [sp, #624] @ 0x270 │ │ + strb.w r1, [sp, #720] @ 0x2d0 │ │ + str r2, [sp, #32] │ │ + strh.w r0, [sp, #740] @ 0x2e4 │ │ + add r0, sp, #632 @ 0x278 │ │ + add r1, sp, #712 @ 0x2c8 │ │ + bl 3f884 │ │ + ldrb.w r0, [sp, #632] @ 0x278 │ │ subs r0, #7 │ │ - cmp r0, #3 │ │ - bcs.n 3128c │ │ - add r0, sp, #704 @ 0x2c0 │ │ - bl 35384 │ │ - mov r4, r0 │ │ - cbz r0, 3128c │ │ - mov fp, r1 │ │ + cmp r0, #247 @ 0xf7 │ │ + bhi.n 2f34e │ │ + add r0, sp, #712 @ 0x2c8 │ │ + bl 331b0 │ │ + mov sl, r0 │ │ + cbz r0, 2f34e │ │ + mov r8, r1 │ │ cmp r1, #0 │ │ - beq.w 3146a │ │ - str.w sl, [sp, #40] @ 0x28 │ │ - bl 1fc7c │ │ - mov r0, fp │ │ + beq.w 2f44a │ │ + bl 20116 │ │ + mov r0, r8 │ │ movs r1, #1 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 3156e │ │ - mov r1, r4 │ │ - mov r2, fp │ │ - mov sl, r0 │ │ - bl 4f650 │ │ - add.w r0, sl, fp │ │ - str.w fp, [sp, #712] @ 0x2c8 │ │ - mov r2, sl │ │ - strd fp, sl, [sp, #704] @ 0x2c0 │ │ + beq.w 2f67a │ │ + mov r1, sl │ │ + mov r2, r8 │ │ + mov r4, r0 │ │ + bl 4fb9c │ │ + add.w r0, r4, r8 │ │ + mov r2, r4 │ │ + str.w r8, [sp, #640] @ 0x280 │ │ ldrb.w r0, [r0, #-1] │ │ + strd r8, r4, [sp, #632] @ 0x278 │ │ subs r0, #47 @ 0x2f │ │ it ne │ │ movne r0, #1 │ │ - ldr.w sl, [sp, #40] @ 0x28 │ │ - b.n 31476 │ │ - mov.w fp, #2147483648 @ 0x80000000 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - cbz r1, 3129c │ │ - mov r0, sl │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - cmp.w fp, #2147483648 @ 0x80000000 │ │ - bne.w 313c0 │ │ - mov.w r4, #2147483648 @ 0x80000000 │ │ - add.w r8, sp, #544 @ 0x220 │ │ - ldrd r1, r2, [sp, #92] @ 0x5c │ │ - add r3, sp, #128 @ 0x80 │ │ - mov fp, r4 │ │ - mov r0, r8 │ │ - bl 30574 │ │ - ldr r0, [sp, #112] @ 0x70 │ │ - add r2, sp, #624 @ 0x270 │ │ - str r0, [sp, #656] @ 0x290 │ │ - ldr r0, [sp, #120] @ 0x78 │ │ - str r0, [sp, #648] @ 0x288 │ │ - ldr r0, [sp, #104] @ 0x68 │ │ - str r0, [sp, #644] @ 0x284 │ │ - ldr r0, [sp, #108] @ 0x6c │ │ - str r0, [sp, #640] @ 0x280 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - str r0, [sp, #636] @ 0x27c │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - str r0, [sp, #632] @ 0x278 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - str r0, [sp, #628] @ 0x274 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - str r0, [sp, #624] @ 0x270 │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - ldr.w lr, [sp, #56] @ 0x38 │ │ - str r0, [sp, #660] @ 0x294 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - str r0, [sp, #652] @ 0x28c │ │ - add.w r0, r2, #40 @ 0x28 │ │ - ldmia.w lr, {r1, r3, r4, r5, r6, ip} │ │ - stmia.w r0, {r1, r3, r4, r5, r6, ip} │ │ - add.w ip, sp, #480 @ 0x1e0 │ │ - add r3, sp, #704 @ 0x2c0 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - str r0, [sp, #700] @ 0x2bc │ │ - mov r1, r3 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - str r0, [sp, #696] @ 0x2b8 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - str r0, [sp, #692] @ 0x2b4 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - str r0, [sp, #688] @ 0x2b0 │ │ - ldmia.w ip!, {r0, r4, r5, r6, lr} │ │ - stmia.w r1!, {r0, r4, r5, r6, lr} │ │ - ldmia.w ip!, {r0, r4, r5, r6, lr} │ │ - stmia.w r1!, {r0, r4, r5, r6, lr} │ │ - ldmia.w ip, {r0, r4, r5, r6, sl, lr} │ │ - stmia.w r1, {r0, r4, r5, r6, sl, lr} │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - str r0, [sp, #780] @ 0x30c │ │ - ldr r0, [sp, #32] │ │ - str r0, [sp, #776] @ 0x308 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - strd fp, r0, [sp, #768] @ 0x300 │ │ - str.w r8, [sp] │ │ - add.w r8, sp, #128 @ 0x80 │ │ - add r0, sp, #152 @ 0x98 │ │ - ldr r4, [sp, #68] @ 0x44 │ │ - mov r1, r8 │ │ - bl 35fd0 │ │ - ldr.w fp, [sp, #60] @ 0x3c │ │ - ldr r0, [sp, #408] @ 0x198 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - bne.n 31380 │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ - str.w r0, [fp, #288] @ 0x120 │ │ - add r0, sp, #128 @ 0x80 │ │ - bl 26bba │ │ - ldr r1, [sp, #100] @ 0x64 │ │ - mov r0, r4 │ │ - blx 529e0 │ │ - ldr.w r1, [r9] │ │ - cbz r1, 31376 │ │ - ldr.w r0, [r9, #4] │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - addw sp, sp, #1092 @ 0x444 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - add r6, sp, #704 @ 0x2c0 │ │ - add r1, sp, #152 @ 0x98 │ │ - mov.w r2, #304 @ 0x130 │ │ - mov r0, r6 │ │ - bl 4f098 │ │ - add.w r0, fp, #32 │ │ - mov r1, r6 │ │ - mov.w r2, #304 @ 0x130 │ │ - bl 4f098 │ │ - mov ip, r4 │ │ - ldmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ - add.w r0, fp, #8 │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - ldr r0, [sp, #100] @ 0x64 │ │ - strd ip, r0, [fp] │ │ - ldr.w r1, [r9] │ │ + b.n 2f456 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #16] │ │ + ldr r1, [sp, #36] @ 0x24 │ │ cmp r1, #0 │ │ - bne.n 3136c │ │ - b.n 31376 │ │ - b.n 31588 │ │ - vcvt.u32.f32 q9, q2, #3 │ │ - movs r2, r0 │ │ - ldr r1, [sp, #16] │ │ - add r0, sp, #624 @ 0x270 │ │ + ittt ne │ │ + ldrne r0, [sp, #32] │ │ + movne r2, #1 │ │ + blne 2010a │ │ + ldr r0, [sp, #16] │ │ + adds r0, #1 │ │ + bne.n 2f39e │ │ + b.n 2f512 │ │ + ldr r0, [sp, #736] @ 0x2e0 │ │ + and.w r0, r0, #61440 @ 0xf000 │ │ + cmp.w r0, #32768 @ 0x8000 │ │ + beq.n 2f37e │ │ + b.n 2f512 │ │ + lsls r0, r0, #23 │ │ + bpl.w 2f512 │ │ + bl 20116 │ │ + mov r0, r5 │ │ + movs r1, #1 │ │ + bl 20106 │ │ + cmp r0, #0 │ │ + beq.w 2f670 │ │ + str r0, [sp, #12] │ │ + mov r2, r5 │ │ + ldr r1, [sp, #20] │ │ + bl 4fb9c │ │ + mov r4, r5 │ │ + str r5, [sp, #16] │ │ + ldr r1, [sp, #12] │ │ + add r0, sp, #632 @ 0x278 │ │ mov r2, r4 │ │ - bl 3b59c │ │ - ldr r0, [sp, #624] @ 0x270 │ │ + bl 3b214 │ │ + ldr r0, [sp, #632] @ 0x278 │ │ cmp r0, #1 │ │ - bne.n 31454 │ │ - str.w fp, [sp, #44] @ 0x2c │ │ - ldr r4, [sp, #148] @ 0x94 │ │ - ldrd sl, fp, [sp, #628] @ 0x274 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ + bne.n 2f436 │ │ + ldr r4, [sp, #140] @ 0x8c │ │ + ldrd sl, r8, [sp, #636] @ 0x27c │ │ + ldr r0, [sp, #132] @ 0x84 │ │ cmp r4, r0 │ │ - bne.n 313e6 │ │ + bne.n 2f3c0 │ │ ldr r0, [sp, #24] │ │ - bl 3328c │ │ - ldr r0, [sp, #144] @ 0x90 │ │ + bl 31170 │ │ + ldr r0, [sp, #136] @ 0x88 │ │ str.w sl, [r0, r4, lsl #3] │ │ add.w r0, r0, r4, lsl #3 │ │ - str.w fp, [r0, #4] │ │ + str.w r8, [r0, #4] │ │ adds r0, r4, #1 │ │ - str r0, [sp, #148] @ 0x94 │ │ - bcs.w 3153e │ │ - add r0, sp, #704 @ 0x2c0 │ │ - mov r2, fp │ │ + str r0, [sp, #140] @ 0x8c │ │ + bcs.w 2f650 │ │ + add r0, sp, #712 @ 0x2c8 │ │ mov r1, sl │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ - bl 37cec │ │ - ldr r4, [sp, #768] @ 0x300 │ │ - cmp.w r4, #2147483648 @ 0x80000000 │ │ - beq.n 31454 │ │ - ldr r0, [sp, #772] @ 0x304 │ │ - add.w sl, sp, #704 @ 0x2c0 │ │ - str r0, [sp, #40] @ 0x28 │ │ - ldrd r6, r0, [sp, #776] @ 0x308 │ │ + mov r2, r8 │ │ + bl 35be0 │ │ + ldr r4, [sp, #776] @ 0x308 │ │ + adds r0, r4, #1 │ │ + beq.n 2f436 │ │ + add.w r8, sp, #712 @ 0x2c8 │ │ + ldr r0, [sp, #780] @ 0x30c │ │ str r0, [sp, #36] @ 0x24 │ │ - mov r0, sl │ │ - bl 384c0 │ │ - cbz r0, 31444 │ │ + mov r0, r8 │ │ + ldrd sl, r6, [sp, #784] @ 0x310 │ │ + bl 363cc │ │ + cbz r0, 2f418 │ │ mvns r1, r1 │ │ - add r1, r8 │ │ + add r1, r9 │ │ cmp r1, r5 │ │ - bne.n 31444 │ │ + bne.n 2f418 │ │ mvns r1, r5 │ │ - add.w r2, r1, r8 │ │ + add.w r2, r1, r9 │ │ ldr r1, [sp, #20] │ │ add r1, r5 │ │ adds r1, #1 │ │ - blx 52940 │ │ + blx 52dd0 │ │ cmp r0, #0 │ │ - beq.n 31502 │ │ - cbz r4, 31454 │ │ + beq.w 2f622 │ │ + ldr r1, [sp, #16] │ │ + cbz r4, 2f42e │ │ add.w r0, r4, r4, lsl #1 │ │ + mov r4, r1 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - bl 1fc70 │ │ - mov.w r4, #2147483648 @ 0x80000000 │ │ - ldr r0, [sp, #16] │ │ - cmp.w fp, #0 │ │ - ittt ne │ │ - movne r1, fp │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + bl 2010a │ │ + mov r1, r4 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + ldr r0, [sp, #12] │ │ + b.n 2f43e │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + ldrd r0, r1, [sp, #12] │ │ + cmp r1, #0 │ │ + itt ne │ │ movne r2, #1 │ │ - blne 1fc70 │ │ - b.n 312a8 │ │ + blne 2010a │ │ + b.n 2f516 │ │ movs r0, #0 │ │ movs r1, #1 │ │ - str r0, [sp, #712] @ 0x2c8 │ │ + str r0, [sp, #640] @ 0x280 │ │ mov r2, r1 │ │ - strd r0, r1, [sp, #704] @ 0x2c0 │ │ - cbz r5, 3148c │ │ + strd r0, r1, [sp, #632] @ 0x278 │ │ + cbz r5, 2f46c │ │ ldr r1, [sp, #20] │ │ ldrb r1, [r1, #0] │ │ cmp r1, #47 @ 0x2f │ │ - bne.n 3148c │ │ + bne.n 2f46c │ │ movs r4, #0 │ │ - mov r0, r2 │ │ - cmp r5, fp │ │ - str r4, [sp, #712] @ 0x2c8 │ │ - bls.n 314be │ │ - b.n 3154c │ │ - cbz r0, 314b0 │ │ + mov r1, r2 │ │ + cmp r5, r8 │ │ + str r4, [sp, #640] @ 0x280 │ │ + bls.n 2f4a0 │ │ + b.n 2f65a │ │ + cbz r0, 2f490 │ │ movs r0, #1 │ │ - mov r1, fp │ │ + mov r1, r8 │ │ str r0, [sp, #0] │ │ - add r0, sp, #704 @ 0x2c0 │ │ + add r0, sp, #632 @ 0x278 │ │ movs r2, #1 │ │ movs r3, #1 │ │ - bl 2f022 │ │ - ldr r0, [sp, #712] @ 0x2c8 │ │ + bl 2d2ac │ │ + ldr r0, [sp, #640] @ 0x280 │ │ movs r1, #47 @ 0x2f │ │ - ldrd fp, r3, [sp, #704] @ 0x2c0 │ │ + ldrd r8, r3, [sp, #632] @ 0x278 │ │ adds r4, r0, #1 │ │ mov r2, r3 │ │ strb r1, [r3, r0] │ │ - str r4, [sp, #712] @ 0x2c8 │ │ - b.n 314b2 │ │ - mov r4, fp │ │ - sub.w r0, fp, r4 │ │ + str r4, [sp, #640] @ 0x280 │ │ + b.n 2f492 │ │ + mov r4, r8 │ │ + sub.w r0, r8, r4 │ │ cmp r5, r0 │ │ - bhi.n 3154c │ │ - mov r0, r2 │ │ - cbz r5, 314ca │ │ + bhi.w 2f65a │ │ + mov r1, r2 │ │ + cbz r5, 2f4ac │ │ + adds r0, r1, r4 │ │ ldr r1, [sp, #20] │ │ - add r0, r4 │ │ mov r2, r5 │ │ - bl 4f650 │ │ - ldr r0, [sp, #708] @ 0x2c4 │ │ + bl 4fb9c │ │ + ldr r1, [sp, #636] @ 0x27c │ │ add r4, r5 │ │ - str r4, [sp, #712] @ 0x2c8 │ │ - mov r1, r4 │ │ + str r4, [sp, #640] @ 0x280 │ │ + add r0, sp, #712 @ 0x2c8 │ │ + mov r2, r4 │ │ + str r1, [sp, #12] │ │ + bl 3ae34 │ │ + ldr r0, [sp, #712] @ 0x2c8 │ │ + cbz r0, 2f4da │ │ + ldrd r0, r1, [sp, #716] @ 0x2cc │ │ + strd r0, r1, [sp, #552] @ 0x228 │ │ + uxtb r1, r0 │ │ + cmp r1, #255 @ 0xff │ │ + beq.n 2f4f4 │ │ + cmp r1, #3 │ │ + bne.n 2f4f8 │ │ + add r0, sp, #552 @ 0x228 │ │ + adds r0, #4 │ │ + bl 4edb4 │ │ + b.n 2f4f8 │ │ + ldr r0, [sp, #736] @ 0x2e0 │ │ + and.w r0, r0, #61440 @ 0xf000 │ │ + cmp.w r0, #32768 @ 0x8000 │ │ + bne.n 2f4f8 │ │ + ldr r0, [sp, #632] @ 0x278 │ │ str r0, [sp, #16] │ │ - bl 3202c │ │ - cbz r0, 314e6 │ │ - ldr.w fp, [sp, #704] @ 0x2c0 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - cmp r1, #0 │ │ - bne.w 31294 │ │ - b.n 3129c │ │ - ldr r1, [sp, #704] @ 0x2c0 │ │ + b.n 2f354 │ │ + mcr2 15, 0, pc, cr13, cr13, {7} @ │ │ + strh r6, [r5, r2] │ │ + movs r2, r0 │ │ + lsls r0, r0, #23 │ │ + bmi.n 2f4e6 │ │ + ldr r1, [sp, #632] @ 0x278 │ │ + ldr r0, [sp, #12] │ │ cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [sp, #16] │ │ + itt ne │ │ movne r2, #1 │ │ - blne 1fc70 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - cmp r1, #0 │ │ - beq.w 312a4 │ │ - mov r0, sl │ │ + blne 2010a │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + cbz r1, 2f512 │ │ + ldr r0, [sp, #32] │ │ movs r2, #1 │ │ - b.n 3118a │ │ - str r6, [sp, #32] │ │ + bl 2010a │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + add.w r8, sp, #552 @ 0x228 │ │ + ldrd r1, r2, [sp, #88] @ 0x58 │ │ + add r3, sp, #120 @ 0x78 │ │ + mov sl, r4 │ │ + mov r0, r8 │ │ + bl 2e754 │ │ + ldr r0, [sp, #104] @ 0x68 │ │ + add r2, sp, #632 @ 0x278 │ │ + str r0, [sp, #664] @ 0x298 │ │ + ldr r0, [sp, #112] @ 0x70 │ │ + str r0, [sp, #656] @ 0x290 │ │ + ldr r0, [sp, #96] @ 0x60 │ │ + str r0, [sp, #652] @ 0x28c │ │ + ldr r0, [sp, #100] @ 0x64 │ │ + str r0, [sp, #648] @ 0x288 │ │ + ldr r0, [sp, #72] @ 0x48 │ │ + str r0, [sp, #644] @ 0x284 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + str r0, [sp, #640] @ 0x280 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + str r0, [sp, #636] @ 0x27c │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + str r0, [sp, #632] @ 0x278 │ │ + ldr r0, [sp, #108] @ 0x6c │ │ + ldr.w lr, [sp, #48] @ 0x30 │ │ + str r0, [sp, #668] @ 0x29c │ │ + ldr r0, [sp, #116] @ 0x74 │ │ + str r0, [sp, #660] @ 0x294 │ │ + add.w r0, r2, #40 @ 0x28 │ │ + ldmia.w lr, {r1, r3, r4, r5, r6, ip} │ │ + stmia.w r0, {r1, r3, r4, r5, r6, ip} │ │ + add.w ip, sp, #488 @ 0x1e8 │ │ + add r3, sp, #712 @ 0x2c8 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + str r0, [sp, #708] @ 0x2c4 │ │ + mov r1, r3 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + str r0, [sp, #704] @ 0x2c0 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + str r0, [sp, #700] @ 0x2bc │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + str r0, [sp, #696] @ 0x2b8 │ │ + ldmia.w ip!, {r0, r4, r5, r6, lr} │ │ + stmia.w r1!, {r0, r4, r5, r6, lr} │ │ + ldmia.w ip!, {r0, r4, r5, r6, lr} │ │ + stmia.w r1!, {r0, r4, r5, r6, lr} │ │ + ldmia.w ip, {r0, r4, r5, r6, r9, lr} │ │ + stmia.w r1, {r0, r4, r5, r6, r9, lr} │ │ + ldr r0, [sp, #28] │ │ + str r0, [sp, #788] @ 0x314 │ │ + ldr r0, [sp, #32] │ │ + str r0, [sp, #784] @ 0x310 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + strd sl, r0, [sp, #776] @ 0x308 │ │ + add.w r9, sp, #120 @ 0x78 │ │ + add r0, sp, #144 @ 0x90 │ │ + str.w r8, [sp] │ │ + mov r1, r9 │ │ + bl 33e20 │ │ + ldr r4, [sp, #52] @ 0x34 │ │ + ldr r0, [sp, #416] @ 0x1a0 │ │ + adds r0, #1 │ │ + beq.n 2f5f2 │ │ + add.w r8, sp, #712 @ 0x2c8 │ │ + add r1, sp, #144 @ 0x90 │ │ + mov.w r2, #320 @ 0x140 │ │ + mov r0, r8 │ │ + bl 4fb2a │ │ + add.w r0, r4, #8 │ │ + mov ip, r4 │ │ + ldmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ + stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + mov.w r2, #320 @ 0x140 │ │ + ldrd r1, r0, [sp, #80] @ 0x50 │ │ + strd r1, r0, [ip] │ │ + add.w r0, ip, #32 │ │ + mov r1, r8 │ │ + bl 4fb2a │ │ + ldr.w r1, [fp] │ │ + cbnz r1, 2f60e │ │ + b.n 2f618 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str.w r0, [r4, #304] @ 0x130 │ │ + add r0, sp, #120 @ 0x78 │ │ + bl 264ee │ │ + ldrd r0, r1, [sp, #80] @ 0x50 │ │ + blx 52e50 │ │ + ldr.w r1, [fp] │ │ + cbz r1, 2f618 │ │ + ldr.w r0, [fp, #4] │ │ + movs r2, #1 │ │ + bl 2010a │ │ + addw sp, sp, #1100 @ 0x44c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + strd r6, sl, [sp, #28] │ │ mov ip, r4 │ │ - ldmia.w sl!, {r1, r2, r3, r4, r5} │ │ - add r0, sp, #480 @ 0x1e0 │ │ + ldmia.w r8!, {r1, r2, r3, r4, r5} │ │ + add r0, sp, #488 @ 0x1e8 │ │ stmia r0!, {r1, r2, r3, r4, r5} │ │ - ldmia.w sl!, {r1, r2, r3, r4, r5} │ │ + ldmia.w r8!, {r1, r2, r3, r4, r5} │ │ stmia r0!, {r1, r2, r3, r4, r5} │ │ - ldmia.w sl, {r1, r2, r3, r4, r5, r6} │ │ + ldmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ mov r4, ip │ │ - b.n 31458 │ │ - ldr r3, [pc, #280] @ (31638 ) │ │ + b.n 2f43a │ │ + ldr r3, [pc, #216] @ (2f71c ) │ │ add r3, pc │ │ - add r0, sp, #480 @ 0x1e0 │ │ + add r0, sp, #552 @ 0x228 │ │ mov r1, sl │ │ - mov r2, fp │ │ - bl 298e4 │ │ - ldr.w sl, [sp, #480] @ 0x1e0 │ │ - cmp.w sl, #2147483648 @ 0x80000000 │ │ - str.w sl, [sp, #44] @ 0x2c │ │ - beq.w 3115c │ │ - b.n 311fe │ │ - ldr r0, [pc, #252] @ (3163c ) │ │ - add r0, pc │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ - bl 4ae68 │ │ - b.n 3157a │ │ + mov r2, r8 │ │ + bl 28628 │ │ + b.n 2f2ac │ │ + ldr r0, [pc, #204] @ (2f720 ) │ │ + add r0, pc │ │ + bl 4a524 │ │ + b.n 2f682 │ │ movs r0, #1 │ │ mov r1, r4 │ │ str r0, [sp, #0] │ │ - add r0, sp, #704 @ 0x2c0 │ │ + add r0, sp, #632 @ 0x278 │ │ mov r2, r5 │ │ movs r3, #1 │ │ - bl 2f022 │ │ - ldrd r0, r4, [sp, #708] @ 0x2c4 │ │ - b.n 314be │ │ - mov r5, sl │ │ + bl 2d2ac │ │ + ldrd r1, r4, [sp, #636] @ 0x27c │ │ + b.n 2f4a0 │ │ movs r0, #1 │ │ mov r1, r5 │ │ - bl 48aec │ │ - b.n 3157a │ │ + bl 48442 │ │ + b.n 2f682 │ │ movs r0, #1 │ │ - mov r1, fp │ │ - ldr.w sl, [sp, #40] @ 0x28 │ │ - bl 48aec │ │ + mov r1, r8 │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ - mov r9, r0 │ │ + mov r5, r0 │ │ mov r0, sl │ │ - mov r1, fp │ │ - blx 529e0 │ │ - b.n 315c0 │ │ - ldr r1, [r4, #4] │ │ - mov r9, r0 │ │ - cbz r1, 31596 │ │ - ldr r2, [r4, #8] │ │ - mov r0, r5 │ │ - bl 1fc70 │ │ - mov r0, r8 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - b.n 315e4 │ │ - ldr r1, [sp, #704] @ 0x2c0 │ │ - mov r9, r0 │ │ - cbz r1, 315b0 │ │ - ldr r0, [sp, #708] @ 0x2c4 │ │ + mov r1, r8 │ │ + blx 52e50 │ │ + b.n 2f6b2 │ │ + ldr r1, [sp, #632] @ 0x278 │ │ + mov r5, r0 │ │ + cbz r1, 2f6a2 │ │ + ldr r0, [sp, #636] @ 0x27c │ │ movs r2, #1 │ │ - bl 1fc70 │ │ - b.n 315b0 │ │ - mov r9, r0 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - cbz r0, 31600 │ │ - mov r0, sl │ │ - b.n 315c6 │ │ - b.n 315fe │ │ - mov r9, r0 │ │ - str.w fp, [sp, #44] @ 0x2c │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - cbz r0, 31600 │ │ + bl 2010a │ │ + b.n 2f6a2 │ │ + mov r5, r0 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cbz r0, 2f6e6 │ │ + ldrd r0, r1, [sp, #32] │ │ + movs r2, #1 │ │ + b.n 2f6d2 │ │ + b.n 2f6e4 │ │ + mov r5, r0 │ │ ldr r0, [sp, #16] │ │ - ldr r1, [sp, #44] @ 0x2c │ │ + cbz r0, 2f6e6 │ │ + ldrd r0, r1, [sp, #12] │ │ movs r2, #1 │ │ - b.n 315e4 │ │ - ldr r6, [sp, #100] @ 0x64 │ │ - str.w r9, [sp, #28] │ │ - mov r9, r0 │ │ - movs.w r0, fp, lsl #1 │ │ - beq.n 31600 │ │ - add.w r0, fp, fp, lsl #1 │ │ + b.n 2f6d2 │ │ + mov r6, fp │ │ + mov r5, r0 │ │ + cmp.w sl, #1 │ │ + blt.n 2f6e6 │ │ + add.w r0, sl, sl, lsl #1 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - bl 1fc70 │ │ - b.n 31600 │ │ - str r4, [sp, #68] @ 0x44 │ │ - str.w r9, [sp, #28] │ │ - mov r9, r0 │ │ - ldr r6, [sp, #100] @ 0x64 │ │ - b.n 31614 │ │ - str.w r9, [sp, #28] │ │ - mov r9, r0 │ │ - b.n 31622 │ │ - mov r9, r0 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - cbz r0, 31614 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + bl 2010a │ │ + b.n 2f6e6 │ │ + mov r6, fp │ │ + mov r5, r0 │ │ + b.n 2f6fa │ │ + mov r6, fp │ │ + mov r5, r0 │ │ + b.n 2f708 │ │ + mov r5, r0 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + cbz r0, 2f6fa │ │ + ldr r0, [sp, #60] @ 0x3c │ │ movs r2, #8 │ │ add.w r0, r0, r0, lsl #1 │ │ lsls r1, r0, #3 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - bl 1fc70 │ │ - add r0, sp, #128 @ 0x80 │ │ - bl 26bba │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - mov r1, r6 │ │ - blx 529e0 │ │ - ldr r0, [sp, #28] │ │ - ldr r1, [r0, #0] │ │ - cbz r1, 31632 │ │ - ldr r0, [sp, #28] │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + bl 2010a │ │ + add r0, sp, #120 @ 0x78 │ │ + bl 264ee │ │ + ldrd r0, r1, [sp, #80] @ 0x50 │ │ + blx 52e50 │ │ + ldr r1, [r6, #0] │ │ + cbz r1, 2f714 │ │ + ldr r0, [r6, #4] │ │ movs r2, #1 │ │ - ldr r0, [r0, #4] │ │ - bl 1fc70 │ │ - mov r0, r9 │ │ - blx 50f4c │ │ - stc2 0, cr0, [r5] │ │ - cmp r4, #84 @ 0x54 │ │ + bl 2010a │ │ + mov r0, r5 │ │ + blx 513e8 │ │ + nop │ │ + asrs r3, r4, #18 │ │ + movs r1, r0 │ │ + ldr r7, [pc, #920] @ (2fabc ) │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ mov r4, r1 │ │ cmp r1, #0 │ │ - bpl.n 31656 │ │ + bpl.n 2f73a │ │ movs r0, #0 │ │ mov r1, r4 │ │ - bl 48aec │ │ + bl 48442 │ │ ldr.w r9, [r0, #8] │ │ mov r6, r0 │ │ - beq.n 3167a │ │ - bl 1fc7c │ │ + beq.n 2f75e │ │ + bl 20116 │ │ mov r0, r4 │ │ movs r1, #1 │ │ movs r5, #1 │ │ - bl 1fc78 │ │ - cbz r0, 316c6 │ │ + bl 20112 │ │ + cbz r0, 2f7aa │ │ ldr r5, [r6, #8] │ │ mov r8, r0 │ │ ldr r0, [r6, #0] │ │ cmp r5, r0 │ │ - beq.n 31686 │ │ - b.n 3168c │ │ + beq.n 2f76a │ │ + b.n 2f770 │ │ mov.w r8, #1 │ │ mov r5, r9 │ │ ldr r0, [r6, #0] │ │ cmp r5, r0 │ │ - bne.n 3168c │ │ + bne.n 2f770 │ │ mov r0, r6 │ │ - bl 33250 │ │ + bl 31134 │ │ ldr r0, [r6, #4] │ │ add.w r2, r5, r5, lsl #1 │ │ adds r1, r5, #1 │ │ str r1, [r6, #8] │ │ cmp r9, r1 │ │ str.w r4, [r0, r2, lsl #2] │ │ add.w r0, r0, r2, lsl #2 │ │ @@ -43239,1531 +38343,1370 @@ │ │ ldrcc r0, [r6, #4] │ │ addcc.w r1, r9, r9, lsl #1 │ │ addcc.w r0, r0, r1, lsl #2 │ │ ldrdcc r0, r1, [r0, #4] │ │ itt cc │ │ ldmiacc.w sp!, {r8, r9, fp} │ │ popcc {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #36] @ (316e4 ) │ │ + ldr r2, [pc, #36] @ (2f7c8 ) │ │ mov r0, r9 │ │ add r2, pc │ │ - bl 4aee8 │ │ + bl 4a5a4 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 48aec │ │ + bl 48442 │ │ mov r5, r0 │ │ - cbz r4, 316dc │ │ + cbz r4, 2f7c0 │ │ mov r0, r8 │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50f4c │ │ + blx 513e8 │ │ nop │ │ - cmp r2, #228 @ 0xe4 │ │ + ldr r6, [pc, #656] @ (2fa5c ) │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #16 │ │ ldr r1, [r0, #4] │ │ mov r4, r0 │ │ movs r0, #0 │ │ str r0, [sp, #0] │ │ mov r0, sp │ │ - blx 52a80 │ │ - cbnz r0, 31762 │ │ + blx 52f00 │ │ + cbnz r0, 2f84a │ │ ldr r5, [sp, #0] │ │ - cbnz r5, 3171e │ │ + cbnz r5, 2f804 │ │ ldr r1, [r4, #4] │ │ movs r0, #0 │ │ str r0, [sp, #0] │ │ mov r0, sp │ │ - blx 52a80 │ │ - cbnz r0, 31762 │ │ + blx 52f00 │ │ + cbnz r0, 2f84a │ │ movs r0, #0 │ │ ldr r5, [sp, #0] │ │ - blx 52a90 │ │ - cbz r5, 31770 │ │ + blx 52f10 │ │ + cbnz r0, 2f874 │ │ + cbz r5, 2f858 │ │ ldrex r6, [r4] │ │ - cbnz r6, 31736 │ │ + cbnz r6, 2f81c │ │ dmb ish │ │ strex r0, r5, [r4] │ │ - cbz r0, 31742 │ │ + cbz r0, 2f828 │ │ ldrex r6, [r4] │ │ cmp r6, #0 │ │ - beq.n 31728 │ │ + beq.n 2f80e │ │ clrex │ │ movs r0, #0 │ │ dmb ish │ │ - b.n 31744 │ │ + b.n 2f82a │ │ movs r0, #1 │ │ - cbz r0, 31752 │ │ + cbz r0, 2f838 │ │ mov r6, r5 │ │ mov r0, r6 │ │ add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r5 │ │ - blx 52a90 │ │ + blx 52f10 │ │ + cbnz r0, 2f874 │ │ mov r0, r6 │ │ add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #40] @ (3178c ) │ │ + ldr r2, [pc, #44] @ (2f878 ) │ │ add r4, sp, #4 │ │ sub.w r1, r7, #17 │ │ movs r3, #95 @ 0x5f │ │ add r2, pc │ │ - b.n 3177c │ │ - ldr r2, [pc, #28] @ (31790 ) │ │ + b.n 2f864 │ │ + ldr r2, [pc, #32] @ (2f87c ) │ │ add r4, sp, #4 │ │ sub.w r1, r7, #17 │ │ movs r3, #155 @ 0x9b │ │ add r2, pc │ │ mov r0, r4 │ │ - bl 411a0 │ │ + bl 40a20 │ │ mov r0, r4 │ │ - bl 2613c │ │ - bl 3ae24 │ │ - blt.n 31878 │ │ - vsri.64 d29, d31, #3 │ │ - vsli.64 , q8, #61 @ 0x3d │ │ + bl 25ab0 │ │ + bl 3aa6c │ │ + bl 3e1e8 │ │ + ldrsh.w pc, [ip, #253]! │ │ + bl ffce787a │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #24 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ cmp r0, #1 │ │ - bne.n 317ba │ │ + bne.n 2f8a6 │ │ mvn.w r1, #98 @ 0x62 │ │ yield │ │ ldr r0, [r4, #0] │ │ cmp r0, #1 │ │ - bne.n 317ba │ │ + bne.n 2f8a6 │ │ adds r2, r1, #1 │ │ cmp r1, #0 │ │ mov r1, r2 │ │ - bne.n 317aa │ │ - cbz r0, 3182c │ │ + bne.n 2f896 │ │ + cbz r0, 2f918 │ │ add.w r8, sp, #12 │ │ movs r6, #0 │ │ mov.w r9, #4294967295 @ 0xffffffff │ │ movs r5, #2 │ │ cmp r0, #2 │ │ - beq.n 317de │ │ + beq.n 2f8ca │ │ ldrex r0, [r4] │ │ strex r1, r5, [r4] │ │ cmp r1, #0 │ │ - bne.n 317cc │ │ + bne.n 2f8b8 │ │ dmb ish │ │ - cbz r0, 31840 │ │ + cbz r0, 2f92c │ │ str r6, [sp, #12] │ │ ldr r0, [r4, #0] │ │ cmp r0, #2 │ │ - bne.n 31810 │ │ + bne.n 2f8fc │ │ ldr r0, [sp, #12] │ │ mov r1, r4 │ │ movs r2, #137 @ 0x89 │ │ movs r3, #2 │ │ cmp r0, #0 │ │ it ne │ │ addne.w r0, r8, #4 │ │ stmia.w sp, {r0, r6, r9} │ │ movs r0, #240 @ 0xf0 │ │ - blx 529b0 │ │ + blx 52e40 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 31810 │ │ - blx 529d0 │ │ + bgt.n 2f8fc │ │ + blx 52e70 │ │ ldr r0, [r0, #0] │ │ cmp r0, #4 │ │ - beq.n 317e0 │ │ + beq.n 2f8cc │ │ ldr r0, [r4, #0] │ │ cmp r0, #1 │ │ - bne.n 317c8 │ │ + bne.n 2f8b4 │ │ mvn.w r1, #98 @ 0x62 │ │ yield │ │ adds r2, r1, #1 │ │ ldr r0, [r4, #0] │ │ cmp r0, #1 │ │ - bne.n 317c8 │ │ + bne.n 2f8b4 │ │ cmp r1, #0 │ │ mov r1, r2 │ │ - bne.n 3181a │ │ - b.n 317c8 │ │ + bne.n 2f906 │ │ + b.n 2f8b4 │ │ movs r1, #1 │ │ ldrex r0, [r4] │ │ - cbnz r0, 31848 │ │ + cbnz r0, 2f934 │ │ strex r0, r1, [r4] │ │ cmp r0, #0 │ │ - bne.n 3182e │ │ + bne.n 2f91a │ │ dmb ish │ │ add sp, #24 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ clrex │ │ - b.n 317bc │ │ + b.n 2f8a8 │ │ mov r1, r0 │ │ movs r0, #240 @ 0xf0 │ │ movs r2, #129 @ 0x81 │ │ movs r3, #1 │ │ - b.w 52894 │ │ - bmi.n 31806 │ │ + b.w 52d3c │ │ + bmi.n 2f8f2 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #28 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ cmp r0, r6 │ │ - bne.n 31886 │ │ + bne.n 2f972 │ │ mvn.w r1, #98 @ 0x62 │ │ yield │ │ ldr r0, [r4, #0] │ │ cmp r0, r6 │ │ - bne.n 31886 │ │ + bne.n 2f972 │ │ adds r2, r1, #1 │ │ cmp r1, #0 │ │ mov r1, r2 │ │ - bne.n 31876 │ │ + bne.n 2f962 │ │ movw sl, #65534 @ 0xfffe │ │ add.w r8, sp, #16 │ │ mov.w r9, #0 │ │ movt sl, #16383 @ 0x3fff │ │ mov.w fp, #4294967295 @ 0xffffffff │ │ movs r1, #0 │ │ lsls r1, r1, #31 │ │ - b.n 318a6 │ │ + b.n 2f992 │ │ clrex │ │ mov r0, r2 │ │ bic.w r2, r0, #3221225472 @ 0xc0000000 │ │ - cbz r1, 318ba │ │ + cbz r1, 2f9a6 │ │ lsls r3, r0, #1 │ │ - bmi.n 318ba │ │ + bmi.n 2f9a6 │ │ sub.w r3, sl, #1 │ │ subs r5, r2, #1 │ │ cmp r5, r3 │ │ - bcc.n 318ca │ │ + bcc.n 2f9b6 │ │ cmp r2, sl │ │ - bcs.n 318ea │ │ + bcs.n 2f9d6 │ │ ands.w r3, r0, #1073741824 @ 0x40000000 │ │ - bne.n 318ea │ │ + bne.n 2f9d6 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 318ea │ │ + ble.n 2f9d6 │ │ ldrex r2, [r4] │ │ cmp r2, r0 │ │ - bne.n 318a0 │ │ + bne.n 2f98c │ │ adds r0, #1 │ │ strex r3, r0, [r4] │ │ cmp r3, #0 │ │ itttt eq │ │ dmbeq ish │ │ addeq sp, #28 │ │ ldmiaeq.w sp!, {r8, r9, sl, fp} │ │ popeq {r4, r5, r6, r7, pc} │ │ - b.n 318a4 │ │ + b.n 2f990 │ │ cmp r2, sl │ │ - beq.n 31970 │ │ + beq.n 2fa5c │ │ lsls r2, r0, #1 │ │ - bmi.n 3191a │ │ + bmi.n 2fa06 │ │ orr.w r5, r0, #1073741824 @ 0x40000000 │ │ ldrex r2, [r4] │ │ cmp r2, r0 │ │ - bne.n 3190e │ │ + bne.n 2f9fa │ │ strex r3, r5, [r4] │ │ cmp r3, #0 │ │ - bne.n 318f6 │ │ + bne.n 2f9e2 │ │ movs r0, #1 │ │ cmp r0, #0 │ │ - beq.n 318a4 │ │ - b.n 3191c │ │ + beq.n 2f990 │ │ + b.n 2fa08 │ │ movs r0, #0 │ │ clrex │ │ cmp r0, #0 │ │ - beq.n 318a4 │ │ - b.n 3191c │ │ + beq.n 2f990 │ │ + b.n 2fa08 │ │ mov r5, r0 │ │ str.w r9, [sp, #16] │ │ ldr r0, [r4, #0] │ │ cmp r0, r5 │ │ - bne.n 31950 │ │ + bne.n 2fa3c │ │ ldr r0, [sp, #16] │ │ mov r1, r4 │ │ movs r2, #137 @ 0x89 │ │ mov r3, r5 │ │ cmp r0, #0 │ │ it ne │ │ addne.w r0, r8, #4 │ │ stmia.w sp, {r0, r9, fp} │ │ movs r0, #240 @ 0xf0 │ │ - blx 529b0 │ │ + blx 52e40 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 31950 │ │ - blx 529d0 │ │ + bgt.n 2fa3c │ │ + blx 52e70 │ │ ldr r0, [r0, #0] │ │ cmp r0, #4 │ │ - beq.n 31920 │ │ + beq.n 2fa0c │ │ ldr r0, [r4, #0] │ │ movs r1, #1 │ │ cmp r0, r6 │ │ - bne.n 3189c │ │ + bne.n 2f988 │ │ mvn.w r2, #98 @ 0x62 │ │ yield │ │ movs r1, #1 │ │ ldr r0, [r4, #0] │ │ cmp r0, r6 │ │ - bne.n 3189c │ │ + bne.n 2f988 │ │ adds r3, r2, #1 │ │ cmp r2, #0 │ │ mov r2, r3 │ │ - bne.n 3195c │ │ - b.n 3189c │ │ - ldr r0, [pc, #12] @ (31980 ) │ │ + bne.n 2fa48 │ │ + b.n 2f988 │ │ + ldr r0, [pc, #12] @ (2fa6c ) │ │ movs r1, #73 @ 0x49 │ │ - ldr r2, [pc, #12] @ (31984 ) │ │ + ldr r2, [pc, #12] @ (2fa70 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b020 │ │ + bl 4a6d8 │ │ nop │ │ - bcc.n 319a4 │ │ - vqshrun.s64 d18, q14, #3 │ │ + bl 334a6a │ │ + ldr r3, [pc, #976] @ (2fe44 ) │ │ movs r2, r0 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ lsls r0, r1, #2 │ │ - bne.n 319ce │ │ + bne.n 2faba │ │ cmp.w r1, #2147483648 @ 0x80000000 │ │ - bne.n 319e0 │ │ + bne.n 2facc │ │ movs r0, #0 │ │ ldrex r1, [r4] │ │ cmp.w r1, #2147483648 @ 0x80000000 │ │ - bne.n 319dc │ │ + bne.n 2fac8 │ │ strex r1, r0, [r4] │ │ cmp r1, #0 │ │ - bne.n 3199a │ │ + bne.n 2fa86 │ │ adds r1, r4, #4 │ │ dmb ish │ │ ldrex r0, [r1] │ │ adds r0, #1 │ │ strex r2, r0, [r1] │ │ cmp r2, #0 │ │ - bne.n 319b2 │ │ + bne.n 2fa9e │ │ movs r0, #240 @ 0xf0 │ │ movs r2, #129 @ 0x81 │ │ movs r3, #1 │ │ ldmia.w sp!, {r4, r6, r7, lr} │ │ - b.w 52894 │ │ - ldr r0, [pc, #136] @ (31a58 ) │ │ + b.w 52d3c │ │ + ldr r0, [pc, #136] @ (2fb44 ) │ │ movs r1, #36 @ 0x24 │ │ - ldr r2, [pc, #136] @ (31a5c ) │ │ + ldr r2, [pc, #136] @ (2fb48 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ + bl 4a6cc │ │ clrex │ │ cmp.w r1, #1073741824 @ 0x40000000 │ │ - beq.n 31a26 │ │ + beq.n 2fb12 │ │ cmp.w r1, #3221225472 @ 0xc0000000 │ │ - bne.n 31a54 │ │ + bne.n 2fb40 │ │ mov.w r0, #1073741824 @ 0x40000000 │ │ ldrex r1, [r4] │ │ cmp.w r1, #3221225472 @ 0xc0000000 │ │ - bne.n 31a50 │ │ + bne.n 2fb3c │ │ strex r1, r0, [r4] │ │ cmp r1, #0 │ │ - bne.n 319f0 │ │ + bne.n 2fadc │ │ adds r1, r4, #4 │ │ dmb ish │ │ ldrex r0, [r1] │ │ adds r0, #1 │ │ strex r2, r0, [r1] │ │ cmp r2, #0 │ │ - bne.n 31a08 │ │ + bne.n 2faf4 │ │ movs r0, #240 @ 0xf0 │ │ movs r2, #129 @ 0x81 │ │ movs r3, #1 │ │ - blx 529b0 │ │ + blx 52e40 │ │ cmp r0, #0 │ │ it gt │ │ popgt {r4, r6, r7, pc} │ │ movs r0, #0 │ │ ldrex r1, [r4] │ │ cmp.w r1, #1073741824 @ 0x40000000 │ │ - bne.n 31a50 │ │ + bne.n 2fb3c │ │ strex r1, r0, [r4] │ │ cmp r1, #0 │ │ itttt eq │ │ moveq r0, #240 @ 0xf0 │ │ moveq r1, r4 │ │ moveq r2, #129 @ 0x81 │ │ mvneq.w r3, #2147483648 @ 0x80000000 │ │ itt eq │ │ ldmiaeq.w sp!, {r4, r6, r7, lr} │ │ - beq.w 52894 │ │ - b.n 31a28 │ │ + beq.w 52d3c │ │ + b.n 2fb14 │ │ clrex │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - bcs.n 31a08 │ │ - vneg.f q9, q15 │ │ + bl 2fab42 │ │ + ldr r3, [pc, #664] @ (2fde4 ) │ │ movs r2, r0 │ │ - push {r4, r5, r7, lr} │ │ + push {r4, r5, r6, lr} │ │ uxtb r3, r3 │ │ - cbz r3, 31a80 │ │ + cbz r3, 2fbba │ │ cmp r3, #1 │ │ - bne.n 31b38 │ │ - ldr.w ip, [r1, #24] │ │ - cmp.w ip, #0 │ │ - beq.n 31b38 │ │ - ldr r1, [r1, #20] │ │ - cmp.w ip, #1 │ │ - bne.n 31a96 │ │ - movs r3, #0 │ │ - b.n 31aba │ │ - ldr.w ip, [r1, #16] │ │ - cmp.w ip, #0 │ │ - beq.n 31b38 │ │ - ldr r1, [r1, #12] │ │ - cmp.w ip, #1 │ │ - bne.n 31ae4 │ │ - movs r3, #0 │ │ - b.n 31b08 │ │ - movs r4, #0 │ │ - add.w r3, r4, ip, lsr #1 │ │ - sub.w ip, ip, ip, lsr #1 │ │ - add.w r5, r3, r3, lsl #3 │ │ - add.w r5, r1, r5, lsl #5 │ │ - ldr.w r5, [r5, #280] @ 0x118 │ │ - cmp r5, r2 │ │ + bne.n 2fc20 │ │ + ldr r3, [r1, #24] │ │ + mov.w ip, #0 │ │ + cmp r3, #0 │ │ + beq.n 2fc2c │ │ + ldr.w lr, [r1, #20] │ │ + movs r1, #0 │ │ + cmp r3, #1 │ │ + beq.n 2fb8c │ │ + movs r5, #0 │ │ + mov.w r4, #304 @ 0x130 │ │ + add.w r1, r5, r3, lsr #1 │ │ + sub.w r3, r3, r3, lsr #1 │ │ + mla r6, r1, r4, lr │ │ + ldr.w r6, [r6, #296] @ 0x128 │ │ + cmp r6, r2 │ │ it hi │ │ - movhi r3, r4 │ │ - mov r4, r3 │ │ - cmp.w ip, #1 │ │ - bhi.n 31a98 │ │ - add.w r5, r3, r3, lsl #3 │ │ - add.w r5, r1, r5, lsl #5 │ │ - ldr.w r5, [r5, #280] @ 0x118 │ │ - cmp r5, r2 │ │ - beq.n 31b38 │ │ + movhi r1, r5 │ │ + mov r5, r1 │ │ + cmp r3, #1 │ │ + bhi.n 2fb70 │ │ + mov.w r3, #304 @ 0x130 │ │ + mla r3, r1, r3, lr │ │ + ldr.w r3, [r3, #296] @ 0x128 │ │ + cmp r3, r2 │ │ + beq.n 2fc2c │ │ it cc │ │ - addcc r3, #1 │ │ - cbz r3, 31b38 │ │ - add.w r3, r3, r3, lsl #3 │ │ - add.w r1, r1, r3, lsl #5 │ │ - sub.w r3, r1, #288 @ 0x120 │ │ - ldr.w r1, [r3, #184] @ 0xb8 │ │ - cbz r1, 31b30 │ │ - b.n 31b38 │ │ - movs r4, #0 │ │ - mov.w lr, #352 @ 0x160 │ │ - add.w r3, r4, ip, lsr #1 │ │ - sub.w ip, ip, ip, lsr #1 │ │ - mla r5, r3, lr, r1 │ │ - ldr.w r5, [r5, #348] @ 0x15c │ │ - cmp r5, r2 │ │ + addcc r1, #1 │ │ + cmp r1, #0 │ │ + beq.n 2fc2c │ │ + mov.w r3, #304 @ 0x130 │ │ + mla r1, r1, r3, lr │ │ + sub.w r1, r1, #304 @ 0x130 │ │ + ldrb.w r3, [r1, #240] @ 0xf0 │ │ + cmp r3, #9 │ │ + beq.n 2fc18 │ │ + b.n 2fc20 │ │ + ldr r3, [r1, #16] │ │ + mov.w ip, #0 │ │ + cbz r3, 2fc2c │ │ + ldr.w lr, [r1, #12] │ │ + movs r1, #0 │ │ + cmp r3, #1 │ │ + beq.n 2fbee │ │ + movs r5, #0 │ │ + mov.w r4, #368 @ 0x170 │ │ + add.w r1, r5, r3, lsr #1 │ │ + sub.w r3, r3, r3, lsr #1 │ │ + mla r6, r1, r4, lr │ │ + ldr.w r6, [r6, #364] @ 0x16c │ │ + cmp r6, r2 │ │ it hi │ │ - movhi r3, r4 │ │ - mov r4, r3 │ │ - cmp.w ip, #1 │ │ - bhi.n 31aea │ │ - mov.w r4, #352 @ 0x160 │ │ - mla r4, r3, r4, r1 │ │ - ldr.w r4, [r4, #348] @ 0x15c │ │ - cmp r4, r2 │ │ - beq.n 31b38 │ │ + movhi r1, r5 │ │ + mov r5, r1 │ │ + cmp r3, #1 │ │ + bhi.n 2fbd2 │ │ + mov.w r3, #368 @ 0x170 │ │ + mla r3, r1, r3, lr │ │ + ldr.w r3, [r3, #364] @ 0x16c │ │ + cmp r3, r2 │ │ + beq.n 2fc2c │ │ it cc │ │ - addcc r3, #1 │ │ - cbz r3, 31b38 │ │ - mov.w r5, #352 @ 0x160 │ │ - mla r1, r3, r5, r1 │ │ - sub.w r3, r1, #352 @ 0x160 │ │ - ldr.w r1, [r3, #184] @ 0xb8 │ │ - cbnz r1, 31b38 │ │ - ldr.w r1, [r3, #188] @ 0xbc │ │ - cmp r2, r1 │ │ - bcs.n 31b3e │ │ - movs r1, #58 @ 0x3a │ │ + addcc r1, #1 │ │ + cbz r1, 2fc2c │ │ + mov.w r3, #368 @ 0x170 │ │ + mla r1, r1, r3, lr │ │ + sub.w r1, r1, #368 @ 0x170 │ │ + ldrb.w r3, [r1, #240] @ 0xf0 │ │ + cmp r3, #9 │ │ + bne.n 2fc20 │ │ + ldr.w r3, [r1, #236] @ 0xec │ │ + cmp r2, r3 │ │ + bcs.n 2fc36 │ │ + movs r1, #0 │ │ + strd r2, r1, [r0, #8] │ │ + movs r1, #52 @ 0x34 │ │ strb r1, [r0, #0] │ │ - pop {r4, r5, r7, pc} │ │ - sub.w ip, r2, r1 │ │ - ldrb.w r1, [r3, #217] @ 0xd9 │ │ - ldr.w r5, [r3, #220] @ 0xdc │ │ - movs r2, #4 │ │ - ldr.w r4, [r3, #212] @ 0xd4 │ │ - cmp r1, #8 │ │ + pop {r4, r5, r6, pc} │ │ + strd r2, ip, [r0, #8] │ │ + movs r1, #52 @ 0x34 │ │ + strb r1, [r0, #0] │ │ + pop {r4, r5, r6, pc} │ │ + sub.w ip, r2, r3 │ │ + ldrb.w r6, [r1, #225] @ 0xe1 │ │ + ldr.w r3, [r1, #228] @ 0xe4 │ │ + movs r4, #4 │ │ + ldr.w r5, [r1, #220] @ 0xdc │ │ + cmp r6, #8 │ │ it eq │ │ - moveq r2, #12 │ │ - adds r1, r2, r5 │ │ - subs r2, r1, r4 │ │ - movs r1, #58 @ 0x3a │ │ - cmp ip, r2 │ │ - bcc.n 31b6e │ │ - sub.w r2, ip, r2 │ │ - cmp r2, r4 │ │ - itt cc │ │ - strdcc r3, ip, [r0, #4] │ │ - movcc r1, #82 @ 0x52 │ │ + moveq r4, #12 │ │ + add r3, r4 │ │ + subs r3, r3, r5 │ │ + subs.w r4, ip, r3 │ │ + bcc.n 2fc20 │ │ + cmp r4, r5 │ │ + bcs.n 2fc20 │ │ + strd r1, ip, [r0, #4] │ │ + movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ - pop {r4, r5, r7, pc} │ │ - bmi.n 31b1e │ │ + pop {r4, r5, r6, pc} │ │ + bmi.n 2fc12 │ │ push {r4, r5, r7, lr} │ │ ldr.w lr, [sp, #16] │ │ ldr.w r4, [lr] │ │ - sub.w ip, r4, #26 │ │ + sub.w ip, r4, #27 │ │ cmp.w ip, #5 │ │ - bhi.n 31bf0 │ │ + bhi.n 2fce6 │ │ tbb [pc, ip] │ │ subs r3, r0, #4 │ │ - asrs r2, r6, #16 │ │ - ldr r3, [pc, #212] @ (31c68 ) │ │ - ldrd r1, r2, [r1, #64] @ 0x40 │ │ + asrs r3, r6, #16 │ │ + ldr r4, [pc, #216] @ (2fd60 ) │ │ + ldrd r1, r2, [r1, #72] @ 0x48 │ │ ldr.w r3, [lr, #8] │ │ cmp r2, r3 │ │ - bcc.n 31c16 │ │ + bcc.n 2fd0c │ │ add r1, r3 │ │ - beq.n 31c16 │ │ + beq.n 2fd0c │ │ subs r3, r2, r3 │ │ movs r2, #0 │ │ ldrb r4, [r1, r2] │ │ cmp r4, #0 │ │ - beq.n 31ca4 │ │ + beq.n 2fd9a │ │ adds r2, #1 │ │ cmp r3, r2 │ │ - bne.n 31ba6 │ │ - b.n 31c16 │ │ - ldrd ip, r4, [r1, #72] @ 0x48 │ │ + bne.n 2fc9a │ │ + b.n 2fd0c │ │ + ldrd ip, r4, [r1, #80] @ 0x50 │ │ cmp r4, r3 │ │ - bcs.n 31c30 │ │ + bcs.n 2fd26 │ │ movs r1, #0 │ │ - movs r2, #19 │ │ + movs r2, #17 │ │ strb r2, [r0, #0] │ │ strd ip, ip, [r0, #4] │ │ str r1, [r0, #12] │ │ pop {r4, r5, r7, pc} │ │ - ldr r1, [r1, #120] @ 0x78 │ │ - cbz r1, 31bf0 │ │ - ldrd r1, r2, [r1, #72] @ 0x48 │ │ + ldr.w r1, [r1, #128] @ 0x80 │ │ + cbz r1, 2fce6 │ │ + ldrd r1, r2, [r1, #80] @ 0x50 │ │ ldr.w r3, [lr, #8] │ │ cmp r2, r3 │ │ - bcc.n 31c16 │ │ + bcc.n 2fd0c │ │ add r1, r3 │ │ - beq.n 31c16 │ │ + beq.n 2fd0c │ │ subs r3, r2, r3 │ │ movs r2, #0 │ │ ldrb r5, [r1, r2] │ │ cmp r5, #0 │ │ - beq.n 31ca4 │ │ + beq.n 2fd9a │ │ adds r2, #1 │ │ cmp r3, r2 │ │ - bne.n 31be2 │ │ - b.n 31c16 │ │ - movs r1, #72 @ 0x48 │ │ + bne.n 2fcd8 │ │ + b.n 2fd0c │ │ + movs r1, #66 @ 0x42 │ │ strb r1, [r0, #0] │ │ pop {r4, r5, r7, pc} │ │ ldrd r1, r2, [r1, #40] @ 0x28 │ │ ldr.w r3, [lr, #8] │ │ cmp r2, r3 │ │ - bcc.n 31c16 │ │ + bcc.n 2fd0c │ │ add r1, r3 │ │ - beq.n 31c16 │ │ + beq.n 2fd0c │ │ subs r3, r2, r3 │ │ movs r2, #0 │ │ ldrb r5, [r1, r2] │ │ cmp r5, #0 │ │ - beq.n 31ca4 │ │ + beq.n 2fd9a │ │ adds r2, #1 │ │ cmp r3, r2 │ │ - bne.n 31c0a │ │ + bne.n 2fd00 │ │ movs r2, #0 │ │ strd r1, r2, [r0, #8] │ │ - movs r1, #19 │ │ + movs r1, #17 │ │ strb r1, [r0, #0] │ │ pop {r4, r5, r7, pc} │ │ ldrd r2, r3, [lr, #8] │ │ - movs r1, #82 @ 0x52 │ │ + movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ strd r2, r3, [r0, #4] │ │ pop {r4, r5, r7, pc} │ │ ldr.w lr, [lr, #8] │ │ uxtb r2, r2 │ │ umull lr, r5, lr, r2 │ │ - cbz r5, 31c48 │ │ - movs r2, #56 @ 0x38 │ │ + cbz r5, 2fd3e │ │ + movs r2, #50 @ 0x32 │ │ strb r2, [r0, #0] │ │ strd ip, ip, [r0, #4] │ │ str r1, [r0, #12] │ │ pop {r4, r5, r7, pc} │ │ add ip, r3 │ │ subs r3, r4, r3 │ │ cmp r3, lr │ │ - bcc.n 31bbc │ │ + bcc.n 2fcb0 │ │ add ip, lr │ │ sub.w r3, r3, lr │ │ cmp r2, #8 │ │ - bne.n 31c80 │ │ + bne.n 2fd76 │ │ cmp r3, #8 │ │ - bcc.n 31bbc │ │ + bcc.n 2fcb0 │ │ ldrb.w r3, [ip, #7] │ │ ldr.w r2, [ip, #3] │ │ lsls r3, r3, #24 │ │ orrs.w r3, r3, r2, lsr #8 │ │ - bne.n 31c3c │ │ + bne.n 2fd32 │ │ ldrb.w r3, [ip, #2] │ │ lsls r2, r2, #24 │ │ ldrh.w r5, [ip] │ │ orr.w r3, r5, r3, lsl #16 │ │ orrs r2, r3 │ │ - b.n 31c88 │ │ + b.n 2fd7e │ │ cmp r3, #4 │ │ - bcc.n 31bbc │ │ + bcc.n 2fcb0 │ │ ldr.w r2, [ip] │ │ - ldrd r1, r3, [r1, #64] @ 0x40 │ │ + ldrd r1, r3, [r1, #72] @ 0x48 │ │ cmp r3, r2 │ │ - bcc.n 31c16 │ │ + bcc.n 2fd0c │ │ add r1, r2 │ │ - beq.n 31c16 │ │ + beq.n 2fd0c │ │ subs r3, r3, r2 │ │ movs r2, #0 │ │ ldrb r5, [r1, r2] │ │ - cbz r5, 31ca4 │ │ + cbz r5, 2fd9a │ │ adds r2, #1 │ │ cmp r3, r2 │ │ - bne.n 31c98 │ │ - b.n 31c16 │ │ + bne.n 2fd8e │ │ + b.n 2fd0c │ │ strd r1, r2, [r0, #4] │ │ - movs r1, #82 @ 0x52 │ │ + movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ pop {r4, r5, r7, pc} │ │ - bmi.n 31c5a │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #28 │ │ - ldr r6, [r0, #0] │ │ + ldr r5, [r0, #0] │ │ mov r4, r0 │ │ add r0, sp, #16 │ │ dmb ish │ │ add.w sl, r0, #4 │ │ cmp r1, #0 │ │ - beq.n 31dc0 │ │ + beq.n 2feaa │ │ mov.w r8, #0 │ │ mov.w r9, #4294967295 @ 0xffffffff │ │ - and.w r0, r6, #3 │ │ - and.w r5, r6, #4 │ │ - subs r1, r0, #2 │ │ - cmp r1, #2 │ │ - bcs.n 31cfa │ │ + and.w r0, r5, #3 │ │ + and.w r1, r5, #4 │ │ + subs r6, r0, #2 │ │ + cmp r6, #2 │ │ + bcs.n 2fdea │ │ ldrex r0, [r4] │ │ - cmp r0, r6 │ │ - bne.n 31d5e │ │ - orr.w r6, r5, #1 │ │ - strex r5, r6, [r4] │ │ - mov r6, r0 │ │ - cmp r5, #0 │ │ - beq.n 31d7a │ │ - b.n 31d64 │ │ + cmp r0, r5 │ │ + bne.n 2fe48 │ │ + orr.w r1, r1, #1 │ │ + strex r5, r1, [r4] │ │ + cbz r5, 2fe64 │ │ + b.n 2fe4c │ │ cmp r0, #1 │ │ - bne.n 31db8 │ │ - cbnz r5, 31d1a │ │ - orr.w r5, r6, #4 │ │ - ldrex r6, [r4] │ │ - cmp r6, #1 │ │ - bne.n 31d6a │ │ - strex r0, r5, [r4] │ │ - cbnz r0, 31d6e │ │ - movs r0, #1 │ │ - cmp r0, #0 │ │ - beq.n 31cd4 │ │ - b.n 31d1c │ │ - mov r5, r6 │ │ + bne.n 2fea2 │ │ + cbnz r1, 2fe06 │ │ + ldrex r0, [r4] │ │ + orr.w r5, r5, #4 │ │ + cmp r0, #1 │ │ + bne.n 2fe54 │ │ + strex r1, r5, [r4] │ │ + cbnz r1, 2fe58 │ │ + movs r1, #1 │ │ + cbz r1, 2fe50 │ │ + mov r6, r3 │ │ mov fp, r2 │ │ - str r3, [sp, #12] │ │ str.w r8, [sp, #16] │ │ ldr r0, [r4, #0] │ │ cmp r0, r5 │ │ - bne.n 31d52 │ │ + bne.n 2fe3c │ │ ldr r0, [sp, #16] │ │ mov r1, r4 │ │ movs r2, #137 @ 0x89 │ │ mov r3, r5 │ │ cmp r0, #0 │ │ it ne │ │ movne r0, sl │ │ stmia.w sp, {r0, r8, r9} │ │ movs r0, #240 @ 0xf0 │ │ - blx 529b0 │ │ + blx 52e40 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 31d52 │ │ - blx 529d0 │ │ + bgt.n 2fe3c │ │ + blx 52e70 │ │ ldr r0, [r0, #0] │ │ cmp r0, #4 │ │ - beq.n 31d24 │ │ - ldr r6, [r4, #0] │ │ - mov r2, fp │ │ - ldr r3, [sp, #12] │ │ + beq.n 2fe0e │ │ + ldr r5, [r4, #0] │ │ dmb ish │ │ - b.n 31cd4 │ │ - mov r6, r0 │ │ + mov r2, fp │ │ + mov r3, r6 │ │ + b.n 2fdc8 │ │ clrex │ │ dmb ish │ │ - b.n 31cd4 │ │ + mov r5, r0 │ │ + b.n 2fdc8 │ │ clrex │ │ - movs r0, #0 │ │ + movs r1, #0 │ │ dmb ish │ │ - cmp r0, #0 │ │ - beq.n 31cd4 │ │ - b.n 31d1c │ │ - clz r0, r1 │ │ + cmp r1, #0 │ │ + bne.n 2fe06 │ │ + b.n 2fe50 │ │ + clz r0, r6 │ │ dmb ish │ │ lsrs r0, r0, #5 │ │ strb.w r0, [sp, #20] │ │ movs r0, #0 │ │ ldr r3, [r3, #16] │ │ str r0, [sp, #16] │ │ add r1, sp, #16 │ │ mov r0, r2 │ │ blx r3 │ │ ldr r0, [sp, #16] │ │ dmb ish │ │ ldrex r1, [r4] │ │ strex r2, r0, [r4] │ │ cmp r2, #0 │ │ - bne.n 31d9a │ │ + bne.n 2fe84 │ │ lsls r0, r1, #29 │ │ - bpl.n 31db8 │ │ + bpl.n 2fea2 │ │ movs r0, #240 @ 0xf0 │ │ mov r1, r4 │ │ movs r2, #129 @ 0x81 │ │ mvn.w r3, #2147483648 @ 0x80000000 │ │ - blx 529b0 │ │ + blx 52e40 │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov.w r9, #0 │ │ mov.w fp, #4294967295 @ 0xffffffff │ │ - and.w r0, r6, #3 │ │ - and.w r1, r6, #4 │ │ + and.w r0, r5, #3 │ │ + and.w r1, r5, #4 │ │ tbb [pc, r0] │ │ lsls r2, r0, #12 │ │ - asrs r1, r2, #5 │ │ - b.n 31db8 │ │ - cbnz r1, 31e0e │ │ - orr.w r5, r6, #4 │ │ - ldrex r6, [r4] │ │ - cmp r6, #1 │ │ - bne.n 31e5e │ │ - strex r0, r5, [r4] │ │ - cbnz r0, 31e62 │ │ - movs r0, #1 │ │ - cmp r0, #0 │ │ - beq.n 31dc8 │ │ - b.n 31e10 │ │ + asrs r3, r2, #13 │ │ + b.n 2fea2 │ │ + cbnz r1, 2fef8 │ │ ldrex r0, [r4] │ │ - cmp r0, r6 │ │ - bne.n 31e52 │ │ + orr.w r5, r5, #4 │ │ + cmp r0, #1 │ │ + bne.n 2ff48 │ │ + strex r1, r5, [r4] │ │ + cbnz r1, 2ff4c │ │ + movs r1, #1 │ │ + mov r6, r3 │ │ + mov r8, r2 │ │ + cbnz r1, 2fefc │ │ + mov r5, r0 │ │ + b.n 2ff34 │ │ + ldrex r0, [r4] │ │ + cmp r0, r5 │ │ + bne.n 2ff3a │ │ orr.w r1, r1, #1 │ │ strex r6, r1, [r4] │ │ - cmp r6, #0 │ │ - mov r6, r0 │ │ - beq.n 31e6e │ │ - b.n 31e4c │ │ - mov r5, r6 │ │ + cbz r6, 2ff5c │ │ + b.n 2ff3e │ │ + mov r6, r3 │ │ mov r8, r2 │ │ - str r3, [sp, #12] │ │ str.w r9, [sp, #16] │ │ ldr r0, [r4, #0] │ │ cmp r0, r5 │ │ - bne.n 31e46 │ │ + bne.n 2ff2e │ │ ldr r0, [sp, #16] │ │ mov r1, r4 │ │ movs r2, #137 @ 0x89 │ │ mov r3, r5 │ │ cmp r0, #0 │ │ it ne │ │ movne r0, sl │ │ stmia.w sp, {r0, r9, fp} │ │ movs r0, #240 @ 0xf0 │ │ - blx 529b0 │ │ + blx 52e40 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 31e46 │ │ - blx 529d0 │ │ + bgt.n 2ff2e │ │ + blx 52e70 │ │ ldr r0, [r0, #0] │ │ cmp r0, #4 │ │ - beq.n 31e18 │ │ - ldr r6, [r4, #0] │ │ - mov r2, r8 │ │ - ldr r3, [sp, #12] │ │ + beq.n 2ff00 │ │ + ldr r5, [r4, #0] │ │ dmb ish │ │ - b.n 31dc8 │ │ + mov r2, r8 │ │ + mov r3, r6 │ │ + b.n 2feb2 │ │ clrex │ │ - mov r6, r0 │ │ + mov r6, r3 │ │ + mov r8, r2 │ │ dmb ish │ │ - b.n 31dc8 │ │ + b.n 2fee0 │ │ clrex │ │ - movs r0, #0 │ │ + movs r1, #0 │ │ dmb ish │ │ - cmp r0, #0 │ │ - beq.n 31dc8 │ │ - b.n 31e10 │ │ + mov r6, r3 │ │ + mov r8, r2 │ │ + cmp r1, #0 │ │ + beq.n 2fee0 │ │ + b.n 2fefc │ │ movs r0, #0 │ │ dmb ish │ │ - b.n 31d84 │ │ - ldr r0, [pc, #56] @ (31eb0 ) │ │ + b.n 2fe6e │ │ + ldr r0, [pc, #52] @ (2ff9c ) │ │ movs r1, #85 @ 0x55 │ │ ldr r2, [r7, #8] │ │ add r0, pc │ │ - bl 4b020 │ │ + bl 4a6d8 │ │ mov r5, r0 │ │ movs r0, #2 │ │ dmb ish │ │ ldrex r1, [r4] │ │ strex r2, r0, [r4] │ │ cmp r2, #0 │ │ - bne.n 31e8a │ │ + bne.n 2ff78 │ │ lsls r0, r1, #29 │ │ - bpl.n 31ea8 │ │ + bpl.n 2ff96 │ │ movs r0, #240 @ 0xf0 │ │ mov r1, r4 │ │ movs r2, #129 @ 0x81 │ │ mvn.w r3, #2147483648 @ 0x80000000 │ │ - blx 529b0 │ │ + blx 52e40 │ │ mov r0, r5 │ │ - blx 50f4c │ │ - nop │ │ - ldmia r6, {r1, r4, r6} │ │ - vsli.64 , q8, #61 @ 0x3d │ │ + blx 513e8 │ │ + mcr 15, 2, pc, cr4, cr13, {7} @ │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #260 @ 0x104 │ │ - mov sl, r1 │ │ - cbz r1, 31ede │ │ - mov r9, r0 │ │ - ldrb r0, [r0, #0] │ │ + sub sp, #252 @ 0xfc │ │ + mov r5, r0 │ │ + str r1, [sp, #8] │ │ + cbz r1, 2ffc8 │ │ + ldrb r0, [r5, #0] │ │ subs r0, #47 @ 0x2f │ │ clz r0, r0 │ │ - mov.w r8, r0, lsr #5 │ │ - cbz r3, 31ee8 │ │ + lsrs r6, r0, #5 │ │ + cbz r3, 2ffce │ │ ldrb r0, [r2, #0] │ │ subs r0, #47 @ 0x2f │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ - b.n 31eea │ │ - mov r9, r0 │ │ - mov.w r8, #0 │ │ + b.n 2ffd0 │ │ + movs r6, #0 │ │ cmp r3, #0 │ │ - bne.n 31ed2 │ │ + bne.n 2ffbc │ │ movs r0, #0 │ │ - strb.w r0, [sp, #110] @ 0x6e │ │ + strb.w r0, [sp, #102] @ 0x66 │ │ movw r0, #513 @ 0x201 │ │ - strh.w r0, [sp, #108] @ 0x6c │ │ - add r0, sp, #112 @ 0x70 │ │ - add.w r6, r0, #9 │ │ - add r0, sp, #144 @ 0x90 │ │ + strh.w r0, [sp, #100] @ 0x64 │ │ + add r0, sp, #104 @ 0x68 │ │ adds r0, #28 │ │ - add r4, sp, #56 @ 0x38 │ │ - mov.w ip, #6 │ │ - str r0, [sp, #24] │ │ - movs r5, #1 │ │ + str r0, [sp, #20] │ │ + add r0, sp, #220 @ 0xdc │ │ + mov.w r9, #255 @ 0xff │ │ + add.w sl, r0, #9 │ │ + movs r0, #1 │ │ + str r0, [sp, #16] │ │ movs r0, #2 │ │ - str r0, [sp, #28] │ │ - strb.w ip, [sp, #88] @ 0x58 │ │ - strd r2, r3, [sp, #80] @ 0x50 │ │ - mov r0, r6 │ │ - mov r1, r4 │ │ + str r0, [sp, #12] │ │ + strb.w r9, [sp, #80] @ 0x50 │ │ + strd r2, r3, [sp, #72] @ 0x48 │ │ + cmp.w r9, #255 @ 0xff │ │ + beq.n 3001a │ │ + add r1, sp, #48 @ 0x30 │ │ + mov lr, r5 │ │ + mov r8, r6 │ │ + add r0, sp, #104 @ 0x68 │ │ + ldmia r1!, {r2, r3, r5, r6} │ │ + stmia r0!, {r2, r3, r5, r6} │ │ + mov r6, r8 │ │ + mov r5, lr │ │ + ldrh r2, [r1, #0] │ │ + ldrb r1, [r1, #2] │ │ + strh r2, [r0, #0] │ │ + strb r1, [r0, #2] │ │ + mov r8, r5 │ │ + str r5, [sp, #220] @ 0xdc │ │ + add r5, sp, #104 @ 0x68 │ │ + ldr r0, [sp, #8] │ │ + str r0, [sp, #224] @ 0xe0 │ │ + mov r0, sl │ │ + mov r1, r5 │ │ movs r2, #19 │ │ - str.w ip, [sp, #16] │ │ - strb.w ip, [sp, #120] @ 0x78 │ │ - mov fp, r6 │ │ - bl 4f650 │ │ - add r4, sp, #200 @ 0xc8 │ │ - ldr r0, [sp, #28] │ │ - add r1, sp, #112 @ 0x70 │ │ - strb.w r0, [sp, #141] @ 0x8d │ │ - mov r0, r4 │ │ - str.w r8, [sp, #20] │ │ - strb.w r8, [sp, #142] @ 0x8e │ │ - strd sl, r9, [sp, #8] │ │ - strd r9, sl, [sp, #112] @ 0x70 │ │ - str r5, [sp, #4] │ │ - strb.w r5, [sp, #140] @ 0x8c │ │ - bl 3ff14 │ │ - add r6, sp, #232 @ 0xe8 │ │ - add r1, sp, #80 @ 0x50 │ │ + strb.w r9, [sp, #228] @ 0xe4 │ │ + mov r4, sl │ │ + bl 4fb9c │ │ + ldr r0, [sp, #12] │ │ + mov sl, r6 │ │ + strb.w r6, [sp, #250] @ 0xfa │ │ + add r6, sp, #160 @ 0xa0 │ │ + strb.w r0, [sp, #249] @ 0xf9 │ │ + add r1, sp, #220 @ 0xdc │ │ + ldr r0, [sp, #16] │ │ + strb.w r0, [sp, #248] @ 0xf8 │ │ mov r0, r6 │ │ - bl 3ff14 │ │ - mov r0, r4 │ │ - add.w r9, sp, #144 @ 0x90 │ │ - ldmia r0!, {r2, r3, r4} │ │ - mov r1, r9 │ │ - stmia r1!, {r2, r3, r4} │ │ - ldmia.w r0, {r2, r3, r4, r5} │ │ - stmia r1!, {r2, r3, r4, r5} │ │ - ldr r1, [sp, #24] │ │ - ldmia r6!, {r2, r3, r5} │ │ - mov r0, r1 │ │ - stmia r0!, {r2, r3, r5} │ │ - ldmia.w r6, {r2, r3, r4, r5} │ │ - stmia r0!, {r2, r3, r4, r5} │ │ - ldrb.w r0, [sp, #232] @ 0xe8 │ │ - ldrb.w r2, [sp, #200] @ 0xc8 │ │ - cmp r2, #10 │ │ - beq.n 31fc0 │ │ - cmp r0, #10 │ │ - beq.n 31fc4 │ │ - mov r0, r9 │ │ - bl 3ea14 │ │ - cbz r0, 31fe4 │ │ - add r4, sp, #56 @ 0x38 │ │ - mov r1, fp │ │ + bl 3f640 │ │ + add.w fp, sp, #192 @ 0xc0 │ │ + add r1, sp, #72 @ 0x48 │ │ + mov r0, fp │ │ + bl 3f640 │ │ + mov r1, r6 │ │ + mov r0, r5 │ │ + ldmia r1!, {r2, r3, r6} │ │ + stmia r0!, {r2, r3, r6} │ │ + ldmia.w r1, {r2, r3, r5, r6} │ │ + stmia r0!, {r2, r3, r5, r6} │ │ + ldr r1, [sp, #20] │ │ + ldmia.w fp!, {r2, r3, r6} │ │ + stmia r1!, {r2, r3, r6} │ │ + ldmia.w fp, {r2, r3, r5, r6} │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + ldrb.w r0, [sp, #192] @ 0xc0 │ │ + ldrb.w r1, [sp, #160] @ 0xa0 │ │ + cmp r1, #255 @ 0xff │ │ + beq.n 300c6 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 300ca │ │ + ldr r1, [sp, #20] │ │ + add r0, sp, #104 @ 0x68 │ │ + bl 3e6b8 │ │ + cbz r0, 300e2 │ │ + ldrd r5, r0, [sp, #220] @ 0xdc │ │ + mov r1, r4 │ │ movs r2, #19 │ │ - ldrd r9, sl, [sp, #112] @ 0x70 │ │ - mov r0, r4 │ │ - ldrb.w r5, [sp, #120] @ 0x78 │ │ - mov r6, fp │ │ - bl 4f650 │ │ - ldrb.w r0, [sp, #141] @ 0x8d │ │ - mov ip, r5 │ │ - str r0, [sp, #28] │ │ - ldrb.w r0, [sp, #143] @ 0x8f │ │ - ldrb.w r5, [sp, #140] @ 0x8c │ │ - ldrb.w r8, [sp, #142] @ 0x8e │ │ - str r0, [sp, #0] │ │ - b.n 31f16 │ │ - cmp r0, #10 │ │ - bne.n 31fe4 │ │ - add.w sl, sp, #56 @ 0x38 │ │ - add r0, sp, #32 │ │ - ldmia.w sl!, {r1, r2, r3, r5} │ │ - stmia r0!, {r1, r2, r3, r5} │ │ - ldr r6, [sp, #20] │ │ - ldrh.w r1, [sl] │ │ - ldrb.w r2, [sl, #2] │ │ + ldrb.w r9, [sp, #228] @ 0xe4 │ │ + str r0, [sp, #8] │ │ + add r0, sp, #48 @ 0x30 │ │ + mov sl, r4 │ │ + bl 4fb9c │ │ + ldrb.w r0, [sp, #248] @ 0xf8 │ │ + str r0, [sp, #16] │ │ + ldrb.w r0, [sp, #249] @ 0xf9 │ │ + str r0, [sp, #12] │ │ + ldrb.w r0, [sp, #251] @ 0xfb │ │ + ldrb.w r6, [sp, #250] @ 0xfa │ │ + str r0, [sp, #4] │ │ + cmp.w r9, #255 @ 0xff │ │ + bne.n 30002 │ │ + b.n 3001a │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 300e2 │ │ + add r5, sp, #48 @ 0x30 │ │ + add r0, sp, #24 │ │ + ldmia r5!, {r1, r2, r3, r6} │ │ + stmia r0!, {r1, r2, r3, r6} │ │ + ldrh r1, [r5, #0] │ │ + ldrb r2, [r5, #2] │ │ strh r1, [r0, #0] │ │ strb r2, [r0, #2] │ │ - uxtb r0, r6 │ │ + uxtb.w r0, sl │ │ cmp r0, #2 │ │ - bne.n 31fee │ │ + bne.n 300ec │ │ movs r0, #0 │ │ - add sp, #260 @ 0x104 │ │ + add sp, #252 @ 0xfc │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - add.w r0, r9, #9 │ │ - add r1, sp, #32 │ │ + add r5, sp, #104 @ 0x68 │ │ + add r1, sp, #24 │ │ + add.w r0, r5, #9 │ │ movs r2, #19 │ │ - bl 4f650 │ │ - ldr r0, [sp, #0] │ │ - strb.w r0, [sp, #175] @ 0xaf │ │ - ldr r0, [sp, #28] │ │ - strb.w r0, [sp, #173] @ 0xad │ │ + bl 4fb9c │ │ ldr r0, [sp, #4] │ │ - strb.w r0, [sp, #172] @ 0xac │ │ + strb.w r0, [sp, #135] @ 0x87 │ │ + ldr r0, [sp, #12] │ │ + strb.w r0, [sp, #133] @ 0x85 │ │ ldr r0, [sp, #16] │ │ - strb.w r0, [sp, #152] @ 0x98 │ │ + strb.w r0, [sp, #132] @ 0x84 │ │ ldr r0, [sp, #8] │ │ - str r0, [sp, #148] @ 0x94 │ │ - ldr r0, [sp, #12] │ │ - str r0, [sp, #144] @ 0x90 │ │ - mov r0, r9 │ │ - strb.w r6, [sp, #174] @ 0xae │ │ - bl 35384 │ │ - add sp, #260 @ 0x104 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, fp} │ │ - sub.w sp, sp, #616 @ 0x268 │ │ - mov r4, r1 │ │ - mov r1, r0 │ │ - lsrs r0, r4, #7 │ │ - cmp r0, #2 │ │ - bhi.n 320ba │ │ - add r5, sp, #112 @ 0x70 │ │ - mov r2, r4 │ │ - mov r0, r5 │ │ - bl 4f650 │ │ - movs r0, #0 │ │ - adds r2, r4, #1 │ │ - strb r0, [r5, r4] │ │ - add r0, sp, #500 @ 0x1f4 │ │ - mov r1, r5 │ │ - bl 49ce8 │ │ - ldr r0, [sp, #500] @ 0x1f4 │ │ - cmp r0, #1 │ │ - bne.n 32072 │ │ - ldr r0, [pc, #220] @ (32140 ) │ │ - add r0, pc │ │ - ldrd r0, r1, [r0] │ │ - strd r0, r1, [sp, #4] │ │ - movs r0, #1 │ │ - cbnz r0, 320ae │ │ - b.n 320cc │ │ - add r5, sp, #512 @ 0x200 │ │ - movs r1, #104 @ 0x68 │ │ - ldr r4, [sp, #504] @ 0x1f8 │ │ + strb.w sl, [sp, #134] @ 0x86 │ │ + strb.w r9, [sp, #112] @ 0x70 │ │ + strd r8, r0, [sp, #104] @ 0x68 │ │ mov r0, r5 │ │ - bl 4f6d6 │ │ - mov r0, r4 │ │ - mov r1, r5 │ │ - blx 52aa0 │ │ - adds r0, #1 │ │ - beq.n 3209c │ │ - mov r0, sp │ │ - add r1, sp, #512 @ 0x200 │ │ - adds r0, #8 │ │ - movs r2, #104 @ 0x68 │ │ - bl 4f098 │ │ - movs r0, #0 │ │ - cbnz r0, 320ae │ │ - b.n 320cc │ │ - blx 529d0 │ │ - movs r1, #0 │ │ - ldr r0, [r0, #0] │ │ - str r0, [sp, #8] │ │ - movs r0, #1 │ │ - strb.w r1, [sp, #4] │ │ - cbz r0, 320cc │ │ - ldrd r6, r8, [sp, #4] │ │ - uxtb r4, r6 │ │ - cmp r4, #3 │ │ - beq.n 320e4 │ │ - b.n 32108 │ │ - ldr r3, [pc, #136] @ (32144 ) │ │ - mov r0, sp │ │ - mov r2, r4 │ │ - add r3, pc │ │ - bl 299d8 │ │ - ldr r0, [sp, #0] │ │ - cmp r0, #0 │ │ - bne.n 320ae │ │ - ldr r0, [sp, #24] │ │ - movs r6, #4 │ │ - and.w r0, r0, #61440 @ 0xf000 │ │ - cmp.w r0, #32768 @ 0x8000 │ │ - it eq │ │ - moveq.w r6, #260 @ 0x104 │ │ - uxtb r4, r6 │ │ - cmp r4, #3 │ │ - bne.n 32108 │ │ - ldrd r9, r5, [r8] │ │ - ldr r1, [r5, #0] │ │ - cbz r1, 320f0 │ │ - mov r0, r9 │ │ - blx r1 │ │ - ldr r1, [r5, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r5, #8] │ │ - movne r0, r9 │ │ - blne 1fc70 │ │ - mov r0, r8 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - subs r1, r4, #4 │ │ - and.w r0, r6, #256 @ 0x100 │ │ - clz r1, r1 │ │ - lsrs r1, r1, #5 │ │ - and.w r0, r1, r0, lsr #8 │ │ - add.w sp, sp, #616 @ 0x268 │ │ - ldmia.w sp!, {r8, r9, fp} │ │ + bl 331b0 │ │ + add sp, #252 @ 0xfc │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r5, #4] │ │ - mov r6, r0 │ │ - cbz r1, 32130 │ │ - ldr r2, [r5, #8] │ │ - mov r0, r9 │ │ - bl 1fc70 │ │ - mov r0, r8 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - blx 50f4c │ │ - movs r0, #58 @ 0x3a │ │ - movs r2, r0 │ │ - @ instruction: 0xf1f10000 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #300 @ 0x12c │ │ - mov fp, r1 │ │ - ldr r1, [r1, #40] @ 0x28 │ │ - mov lr, r0 │ │ - str r1, [sp, #192] @ 0xc0 │ │ + sub sp, #316 @ 0x13c │ │ + mov r5, r1 │ │ + ldr r1, [r1, #44] @ 0x2c │ │ + str r3, [sp, #172] @ 0xac │ │ cmp r1, r2 │ │ - str r2, [sp, #184] @ 0xb8 │ │ - ble.w 32dfa │ │ - adds r0, r3, #1 │ │ - add r1, sp, #232 @ 0xe8 │ │ - mov r9, r3 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - add.w r0, r1, #33 @ 0x21 │ │ - add r3, sp, #200 @ 0xc8 │ │ - str r0, [sp, #156] @ 0x9c │ │ - adds r0, r3, #1 │ │ - add r3, sp, #216 @ 0xd8 │ │ - ldr.w r2, [fp, #32] │ │ - str r0, [sp, #152] @ 0x98 │ │ - adds r0, r3, #1 │ │ - str r0, [sp, #148] @ 0x94 │ │ - add.w r0, r1, #8 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - add.w r0, fp, #24 │ │ - str r0, [sp, #180] @ 0xb4 │ │ - movs r4, #4 │ │ - ldr.w r0, [fp, #24] │ │ - ldr r1, [r2, #36] @ 0x24 │ │ - ldrb.w r3, [r2, #33] @ 0x21 │ │ - ldrd r6, r5, [r2, #24] │ │ - add r1, r0 │ │ - cmp r3, #8 │ │ - str r2, [sp, #176] @ 0xb0 │ │ - it eq │ │ - moveq r4, #12 │ │ - add r1, r4 │ │ - adds r3, r5, r6 │ │ - str.w lr, [sp, #188] @ 0xbc │ │ - subs r2, r1, r3 │ │ - str.w fp, [sp, #196] @ 0xc4 │ │ - str.w r9, [sp, #168] @ 0xa8 │ │ - ldr.w sl, [fp, #28] │ │ - cmp.w sl, #0 │ │ - beq.w 32e4a │ │ - adds r1, r0, #1 │ │ - rsb r4, sl, #1 │ │ - mov.w lr, #0 │ │ - mov.w r9, #0 │ │ - movs r6, #0 │ │ - str r2, [sp, #172] @ 0xac │ │ - ldrb.w fp, [r1, #-1] │ │ - cmp r6, #63 @ 0x3f │ │ - bne.n 321e6 │ │ - cmp.w fp, #1 │ │ - bhi.w 32e08 │ │ - and.w r3, r6, #63 @ 0x3f │ │ - and.w r5, fp, #127 @ 0x7f │ │ - rsb ip, r3, #32 │ │ - subs.w r8, r3, #32 │ │ - lsr.w r2, r5, ip │ │ - it pl │ │ - lslpl.w r2, r5, r8 │ │ - orr.w r9, r9, r2 │ │ - lsl.w r2, r5, r3 │ │ - it pl │ │ - movpl r2, #0 │ │ - orr.w lr, lr, r2 │ │ - sxtb.w r2, fp │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ - bgt.n 32228 │ │ - adds r4, #1 │ │ - adds r1, #1 │ │ - adds r6, #7 │ │ - cmp r4, #1 │ │ - bne.n 321d6 │ │ - b.w 32e1c │ │ - ldr.w fp, [sp, #196] @ 0xc4 │ │ - negs r0, r4 │ │ - strd r1, r0, [fp, #24] │ │ - orrs.w r0, lr, r9 │ │ - beq.w 32498 │ │ - ldr.w r1, [fp, #36] @ 0x24 │ │ - cmp.w r9, #0 │ │ - bne.w 32420 │ │ - ldr r0, [r1, #8] │ │ - sub.w r6, lr, #1 │ │ - cmp r6, r0 │ │ - bcs.w 32420 │ │ - ldr r0, [r1, #4] │ │ - movs r1, #104 @ 0x68 │ │ - mla fp, r6, r1, r0 │ │ - ldrb.w r0, [fp, #98] @ 0x62 │ │ - mov r8, fp │ │ - cmp r0, #1 │ │ - itttt eq │ │ - ldreq r0, [sp, #192] @ 0xc0 │ │ - addeq r0, #1 │ │ - ldreq r1, [sp, #196] @ 0xc4 │ │ - streq r0, [r1, #40] @ 0x28 │ │ - ldrh.w r1, [r8, #96] @ 0x60 │ │ - cmp r1, #29 │ │ - beq.w 324a6 │ │ - mov r0, r8 │ │ - cmp r1, #46 @ 0x2e │ │ - bne.w 324d8 │ │ - bl 4269c │ │ - mov r3, r0 │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ - ldr r2, [r0, #32] │ │ - add r0, sp, #232 @ 0xe8 │ │ - str r1, [sp, #0] │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ - bl 28c18 │ │ - ldrb.w r2, [sp, #232] @ 0xe8 │ │ - cmp r2, #82 @ 0x52 │ │ - bne.w 32eaa │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ - ldr r2, [r0, #40] @ 0x28 │ │ - ldr r0, [sp, #192] @ 0xc0 │ │ - cmp r2, r0 │ │ - ble.w 32508 │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ - ldrd r5, r3, [r0, #24] │ │ - cmp r3, #0 │ │ - beq.w 32edc │ │ - adds r6, r5, #1 │ │ - rsb ip, r3, #1 │ │ - strd r2, r5, [sp, #172] @ 0xac │ │ - movs r5, #0 │ │ + str r0, [sp, #168] @ 0xa8 │ │ + str r1, [sp, #192] @ 0xc0 │ │ + ble.w 30d0a │ │ + ldr r0, [r5, #32] │ │ + mov fp, r2 │ │ + ldr r1, [r5, #40] @ 0x28 │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + ldr r2, [sp, #172] @ 0xac │ │ + add.w r9, r5, #24 │ │ + subs r6, r1, r0 │ │ + str.w r9, [sp, #176] @ 0xb0 │ │ + adds r2, #1 │ │ + str r2, [sp, #116] @ 0x74 │ │ + add.w r2, sl, #33 @ 0x21 │ │ + str r2, [sp, #104] @ 0x68 │ │ + add r2, sp, #208 @ 0xd0 │ │ + str.w fp, [sp, #188] @ 0xbc │ │ + adds r2, #1 │ │ + str r2, [sp, #100] @ 0x64 │ │ + add r2, sp, #232 @ 0xe8 │ │ + str r5, [sp, #196] @ 0xc4 │ │ + adds r2, #1 │ │ + str r2, [sp, #96] @ 0x60 │ │ + add.w r2, sl, #8 │ │ + str r2, [sp, #112] @ 0x70 │ │ + add.w r2, r5, #28 │ │ + str r2, [sp, #200] @ 0xc8 │ │ + b.n 301a2 │ │ + ldr.w fp, [sp, #188] @ 0xbc │ │ mov.w r8, #0 │ │ - mov.w lr, #0 │ │ - ldrb.w r9, [r6, #-1] │ │ - cmp.w lr, #63 @ 0x3f │ │ - bne.n 322de │ │ - cmp.w r9, #1 │ │ - bhi.w 32e50 │ │ - and.w r2, lr, #63 @ 0x3f │ │ - and.w r0, r9, #127 @ 0x7f │ │ - rsb sl, r2, #32 │ │ - subs.w r4, r2, #32 │ │ - lsr.w r1, r0, sl │ │ - it pl │ │ - lslpl.w r1, r0, r4 │ │ - lsl.w r0, r0, r2 │ │ - it pl │ │ - movpl r0, #0 │ │ - orrs r5, r0 │ │ - orr.w r8, r8, r1 │ │ - sxtb.w r0, r9 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 32324 │ │ - add.w ip, ip, #1 │ │ - adds r6, #1 │ │ - add.w lr, lr, #7 │ │ - cmp.w ip, #1 │ │ - bne.n 322cc │ │ - b.w 32e76 │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ - rsb r0, ip, #0 │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ - strd r6, r0, [r1, #24] │ │ - orrs.w r0, r5, r8 │ │ - beq.n 32402 │ │ - ldr r1, [r1, #36] @ 0x24 │ │ - cmp.w r8, #0 │ │ - bne.n 3238c │ │ - ldr r0, [r1, #8] │ │ - subs r2, r5, #1 │ │ - cmp r2, r0 │ │ - bcs.n 3238c │ │ - ldr r0, [r1, #4] │ │ - movs r1, #104 @ 0x68 │ │ - mla sl, r2, r1, r0 │ │ - ldrb.w r0, [sl, #98] @ 0x62 │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - cmp r0, #1 │ │ - ittt eq │ │ - ldreq r0, [sp, #172] @ 0xac │ │ - addeq r0, #1 │ │ - streq r0, [r4, #40] @ 0x28 │ │ + ldr r0, [r5, #44] @ 0x2c │ │ + subs r0, #1 │ │ + str r0, [r5, #44] @ 0x2c │ │ + ldrd r1, r2, [r5, #40] @ 0x28 │ │ + cmp r2, fp │ │ + ldr r0, [r5, #32] │ │ + str r2, [sp, #192] @ 0xc0 │ │ + sub.w r6, r1, r0 │ │ + ble.w 30d0a │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ mov r0, sl │ │ - bl 4269c │ │ - mov r3, r0 │ │ - ldr r0, [r4, #32] │ │ - ldr r2, [r0, #32] │ │ - add r0, sp, #232 @ 0xe8 │ │ - str r1, [sp, #0] │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ - bl 28c18 │ │ - ldrb.w r2, [sp, #232] @ 0xe8 │ │ - cmp r2, #82 @ 0x52 │ │ - bne.w 32eaa │ │ - ldr r2, [r4, #40] @ 0x28 │ │ - str.w sl, [sp, #144] @ 0x90 │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ - b.n 3240c │ │ - ldr.w r9, [r1, #12] │ │ - cmp.w r9, #0 │ │ - beq.w 32ee2 │ │ - ldr.w ip, [r1, #16] │ │ - ldrh.w lr, [r9, #1238] @ 0x4d6 │ │ - sub.w sl, r9, #16 │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ - mov r1, r9 │ │ - mov.w r2, lr, lsl #3 │ │ - cbz r2, 323e6 │ │ - ldrd r0, r6, [r1], #8 │ │ - subs r2, #8 │ │ - adds r4, #1 │ │ - add.w sl, sl, #104 @ 0x68 │ │ - subs r3, r5, r0 │ │ - sbcs.w r3, r8, r6 │ │ + bl 40186 │ │ + ldrb.w r2, [sp, #248] @ 0xf8 │ │ + cmp r2, #255 @ 0xff │ │ + bne.w 30d22 │ │ + ldrd fp, r0, [sp, #256] @ 0x100 │ │ + str r6, [sp, #180] @ 0xb4 │ │ + orrs.w r2, fp, r0 │ │ + beq.n 30182 │ │ + ldr r2, [r5, #36] @ 0x24 │ │ + cbnz r0, 301da │ │ + ldr r6, [r2, #8] │ │ + sub.w r3, fp, #1 │ │ + cmp r3, r6 │ │ + bcs.n 301da │ │ + ldr r0, [r2, #4] │ │ + movs r1, #104 @ 0x68 │ │ + mla r0, r3, r1, r0 │ │ + str r0, [sp, #204] @ 0xcc │ │ + b.n 3026c │ │ + ldr.w sl, [r2, #12] │ │ + cmp.w sl, #0 │ │ + beq.w 30d18 │ │ + ldr.w ip, [r2, #16] │ │ + ldrh.w lr, [sl, #1238] @ 0x4d6 │ │ + cmp.w lr, #0 │ │ + bne.n 30220 │ │ + b.n 30200 │ │ + cmp.w ip, #0 │ │ + bne.n 3020a │ │ + b.w 30d18 │ │ + mov r5, lr │ │ + cmp.w ip, #0 │ │ + beq.w 30d18 │ │ + add.w r1, sl, r5, lsl #2 │ │ + sub.w ip, ip, #1 │ │ + ldr.w sl, [r1, #1240] @ 0x4d8 │ │ + ldrh.w lr, [sl, #1238] @ 0x4d6 │ │ + cmp.w lr, #0 │ │ + beq.n 30200 │ │ + add.w r1, sl, #88 @ 0x58 │ │ + mov.w r4, lr, lsl #3 │ │ + movs r5, #0 │ │ + mov r2, sl │ │ + ldrd r6, r3, [r2] │ │ + str r1, [sp, #204] @ 0xcc │ │ + subs.w r1, fp, r6 │ │ + sbcs.w r1, r0, r3 │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r1, #1 │ │ + subs.w r6, r6, fp │ │ + sbcs r3, r0 │ │ mov.w r3, #0 │ │ it cc │ │ movcc r3, #1 │ │ - subs r0, r0, r5 │ │ - sbcs.w r0, r6, r8 │ │ - mov.w r0, #0 │ │ - it cc │ │ - movcc r0, #1 │ │ - subs r6, r0, r3 │ │ + subs r6, r3, r1 │ │ cmp r6, #1 │ │ - beq.n 323ae │ │ - uxtb r0, r6 │ │ - cmp r0, #0 │ │ - beq.n 32350 │ │ - b.n 323e8 │ │ - mov r4, lr │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ - cmp.w ip, #0 │ │ - beq.w 32ee2 │ │ - add.w r0, r9, r4, lsl #2 │ │ - sub.w ip, ip, #1 │ │ - ldr.w r9, [r0, #1240] @ 0x4d8 │ │ - b.n 3239c │ │ - ldr r2, [sp, #172] @ 0xac │ │ - movs r0, #0 │ │ - str r0, [sp, #144] @ 0x90 │ │ - subs r2, #1 │ │ - str r2, [r1, #40] @ 0x28 │ │ + bne.n 30266 │ │ + ldr r1, [sp, #204] @ 0xcc │ │ + adds r5, #1 │ │ + adds r2, #8 │ │ + subs r4, #8 │ │ + add.w r1, r1, #104 @ 0x68 │ │ + bne.n 3022c │ │ + b.n 30200 │ │ + uxtb r1, r6 │ │ + cmp r1, #0 │ │ + bne.n 301f6 │ │ + ldr r0, [sp, #204] @ 0xcc │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + ldr r2, [sp, #196] @ 0xc4 │ │ + ldrb.w r1, [r0, #98] @ 0x62 │ │ + cmp r1, #1 │ │ + ittt eq │ │ + ldreq r1, [r2, #44] @ 0x2c │ │ + addeq r1, #1 │ │ + streq r1, [r2, #44] @ 0x2c │ │ + ldrh.w r1, [r0, #96] @ 0x60 │ │ + ldr.w fp, [sp, #188] @ 0xbc │ │ + cmp r1, #29 │ │ + beq.w 303e6 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #46 @ 0x2e │ │ + bne.w 30416 │ │ + bl 41ee0 │ │ + str r1, [sp, #0] │ │ + mov r3, r0 │ │ + ldr.w r2, [r9] │ │ + mov r0, sl │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ + bl 276e0 │ │ + ldrb.w r2, [sp, #248] @ 0xf8 │ │ + cmp r2, #255 @ 0xff │ │ + bne.w 30d58 │ │ + ldr r0, [r5, #44] @ 0x2c │ │ ldr r1, [sp, #192] @ 0xc0 │ │ - mov r0, fp │ │ - cmp r2, r1 │ │ - bgt.w 322ac │ │ - str r0, [sp, #144] @ 0x90 │ │ - ldr.w fp, [sp, #196] @ 0xc4 │ │ - b.w 32cb2 │ │ - ldr.w ip, [r1, #12] │ │ + cmp r0, r1 │ │ + ble.w 303e0 │ │ + b.n 302dc │ │ + ldr r0, [r5, #44] @ 0x2c │ │ + movs r1, #0 │ │ + ldr.w fp, [sp, #188] @ 0xbc │ │ + ldr.w r9, [sp, #176] @ 0xb0 │ │ + subs r0, #1 │ │ + str r0, [r5, #44] @ 0x2c │ │ + str r1, [sp, #184] @ 0xb8 │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ + cmp r0, r1 │ │ + ble.w 303e0 │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ + mov r0, sl │ │ + bl 40186 │ │ + ldrb.w r2, [sp, #248] @ 0xf8 │ │ + cmp r2, #255 @ 0xff │ │ + bne.w 30d58 │ │ + ldrd r9, fp, [sp, #256] @ 0x100 │ │ + orrs.w r2, r9, fp │ │ + beq.n 302c2 │ │ + ldr r2, [r5, #36] @ 0x24 │ │ + cmp.w fp, #0 │ │ + bne.n 30314 │ │ + ldr r6, [r2, #8] │ │ + sub.w r3, r9, #1 │ │ + cmp r3, r6 │ │ + bcs.n 30314 │ │ + movs r1, #104 @ 0x68 │ │ + ldr r0, [r2, #4] │ │ + mla r6, r3, r1, r0 │ │ + b.n 30396 │ │ + ldr.w sl, [r2, #12] │ │ + cmp.w sl, #0 │ │ + beq.w 30d1c │ │ + ldr.w ip, [r2, #16] │ │ + ldrh.w lr, [sl, #1238] @ 0x4d6 │ │ + cmp.w lr, #0 │ │ + bne.n 3034e │ │ + mov r5, lr │ │ cmp.w ip, #0 │ │ - beq.w 32e66 │ │ - ldr r3, [r1, #16] │ │ - ldrh.w sl, [ip, #1238] @ 0x4d6 │ │ - sub.w fp, ip, #16 │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ - mov r1, ip │ │ - mov.w r6, sl, lsl #3 │ │ - cbz r6, 32484 │ │ - ldrd r0, r2, [r1], #8 │ │ - subs r6, #8 │ │ - adds r4, #1 │ │ - add.w fp, fp, #104 @ 0x68 │ │ - subs.w r5, lr, r0 │ │ - sbcs.w r5, r9, r2 │ │ - mov.w r5, #0 │ │ + beq.w 30d1c │ │ + add.w r0, sl, r5, lsl #2 │ │ + sub.w ip, ip, #1 │ │ + ldr.w sl, [r0, #1240] @ 0x4d8 │ │ + ldrh.w lr, [sl, #1238] @ 0x4d6 │ │ + cmp.w lr, #0 │ │ + beq.n 3032e │ │ + add.w r6, sl, #88 @ 0x58 │ │ + mov.w r3, lr, lsl #3 │ │ + movs r5, #0 │ │ + mov r2, sl │ │ + ldrd r4, r0, [r2] │ │ + subs.w r8, r9, r4 │ │ + sbcs.w r1, fp, r0 │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc r5, #1 │ │ - subs.w r0, r0, lr │ │ - sbcs.w r0, r2, r9 │ │ + movcc r1, #1 │ │ + subs.w r4, r4, r9 │ │ + sbcs.w r0, r0, fp │ │ mov.w r0, #0 │ │ it cc │ │ movcc r0, #1 │ │ - sub.w r8, r0, r5 │ │ - cmp.w r8, #1 │ │ - beq.n 32440 │ │ - uxtb.w r0, r8 │ │ + subs r4, r0, r1 │ │ + cmp r4, #1 │ │ + bne.n 30390 │ │ + adds r6, #104 @ 0x68 │ │ + adds r5, #1 │ │ + adds r2, #8 │ │ + subs r3, #8 │ │ + bne.n 3035a │ │ + b.n 3032e │ │ + uxtb r0, r4 │ │ cmp r0, #0 │ │ - beq.w 3225a │ │ - b.n 32486 │ │ - mov r4, sl │ │ - cmp r3, #0 │ │ - beq.w 32e66 │ │ - add.w r0, ip, r4, lsl #2 │ │ - subs r3, #1 │ │ - ldr.w ip, [r0, #1240] @ 0x4d8 │ │ - b.n 3242e │ │ - ldr r0, [sp, #192] @ 0xc0 │ │ - subs r0, #1 │ │ - str.w r0, [fp, #40] @ 0x28 │ │ - movs r0, #0 │ │ - str r0, [sp, #144] @ 0x90 │ │ - b.n 32500 │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ - ldrd r4, r0, [r0, #44] @ 0x2c │ │ - str r0, [sp, #144] @ 0x90 │ │ - mov r0, r8 │ │ - bl 4269c │ │ - str r4, [sp, #136] @ 0x88 │ │ - cbz r1, 32514 │ │ - mov r9, r0 │ │ + bne.n 30330 │ │ + ldrb.w r0, [r6, #98] @ 0x62 │ │ + ldr r4, [sp, #196] @ 0xc4 │ │ + cmp r0, #1 │ │ + ittt eq │ │ + ldreq r0, [r4, #44] @ 0x2c │ │ + addeq r0, #1 │ │ + streq r0, [r4, #44] @ 0x2c │ │ + mov r0, r6 │ │ + bl 41ee0 │ │ + ldr.w r9, [sp, #176] @ 0xb0 │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + str r1, [sp, #0] │ │ + mov r3, r0 │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ + mov r0, sl │ │ + ldr.w r2, [r9] │ │ + bl 276e0 │ │ + ldrb.w r2, [sp, #248] @ 0xf8 │ │ + ldr.w fp, [sp, #188] @ 0xbc │ │ + cmp r2, #255 @ 0xff │ │ + bne.w 30d74 │ │ + mov r5, r4 │ │ + ldr r0, [r4, #44] @ 0x2c │ │ + str r6, [sp, #184] @ 0xb8 │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ + cmp r0, r1 │ │ + bgt.w 302dc │ │ + ldr.w r8, [sp, #204] @ 0xcc │ │ + b.n 30190 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + ldrd r4, r6, [r5, #48] @ 0x30 │ │ + bl 41ee0 │ │ + cbz r1, 3043a │ │ + mov fp, r0 │ │ movs r0, #0 │ │ - str r0, [sp, #176] @ 0xb0 │ │ - mov.w sl, r1, lsl #4 │ │ + str r0, [sp, #184] @ 0xb8 │ │ + mov.w r8, r1, lsl #4 │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #124] @ 0x7c │ │ + str r4, [sp, #160] @ 0xa0 │ │ + strd r0, r0, [sp, #152] @ 0x98 │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #96] @ 0x60 │ │ - str r0, [sp, #120] @ 0x78 │ │ - str r0, [sp, #76] @ 0x4c │ │ - strd r0, r0, [sp, #84] @ 0x54 │ │ - b.n 32636 │ │ - bl 4269c │ │ - ldr.w fp, [sp, #196] @ 0xc4 │ │ - mov r3, r0 │ │ - ldr.w r0, [fp, #32] │ │ - ldr r2, [r0, #32] │ │ - add r0, sp, #232 @ 0xe8 │ │ + str r0, [sp, #136] @ 0x88 │ │ + strd r0, r0, [sp, #128] @ 0x80 │ │ + str r0, [sp, #108] @ 0x6c │ │ + str r0, [sp, #144] @ 0x90 │ │ + strd r0, r6, [sp, #120] @ 0x78 │ │ + b.n 30534 │ │ + mov r8, r0 │ │ + bl 41ee0 │ │ str r1, [sp, #0] │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ - bl 28c18 │ │ - ldrb.w r0, [sp, #232] @ 0xe8 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.w 32ecc │ │ - str.w r8, [sp, #144] @ 0x90 │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ - b.w 32cb2 │ │ - str.w r8, [sp, #144] @ 0x90 │ │ - ldr.w fp, [sp, #196] @ 0xc4 │ │ - b.w 32cb2 │ │ + mov r3, r0 │ │ + ldr.w r2, [r9] │ │ + mov r0, sl │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ + bl 276e0 │ │ + ldrb.w r0, [sp, #248] @ 0xf8 │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 30190 │ │ + b.w 30db0 │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #84] @ 0x54 │ │ - str r0, [sp, #76] @ 0x4c │ │ + str r0, [sp, #144] @ 0x90 │ │ + str r0, [sp, #108] @ 0x6c │ │ str r0, [sp, #120] @ 0x78 │ │ - strd r0, r0, [sp, #96] @ 0x60 │ │ + strd r0, r0, [sp, #128] @ 0x80 │ │ + str r0, [sp, #136] @ 0x88 │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #124] @ 0x7c │ │ + strd r0, r0, [sp, #152] @ 0x98 │ │ movs r0, #0 │ │ - str r0, [sp, #176] @ 0xb0 │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - ldr r5, [r4, #8] │ │ - ldr r0, [r4, #0] │ │ - cmp r5, r0 │ │ - beq.w 32d02 │ │ - ldr r0, [r4, #4] │ │ - add.w r1, r5, r5, lsl #2 │ │ - ldr r2, [sp, #96] @ 0x60 │ │ + str r0, [sp, #184] @ 0xb8 │ │ + mov r8, r4 │ │ + ldr r4, [r5, #8] │ │ + ldr r0, [r5, #0] │ │ + cmp r4, r0 │ │ + beq.w 30bbe │ │ + ldr r0, [r5, #4] │ │ + add.w r1, r4, r4, lsl #2 │ │ + ldr r2, [sp, #132] @ 0x84 │ │ str.w r2, [r0, r1, lsl #3] │ │ add.w r0, r0, r1, lsl #3 │ │ - adds r2, r5, #1 │ │ - ldr r1, [sp, #100] @ 0x64 │ │ - str r2, [r4, #8] │ │ + adds r2, r4, #1 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + str r2, [r5, #8] │ │ str r1, [r0, #4] │ │ - ldr r1, [sp, #68] @ 0x44 │ │ + ldr r1, [sp, #88] @ 0x58 │ │ str r1, [r0, #8] │ │ - ldr r1, [sp, #64] @ 0x40 │ │ + ldr r1, [sp, #84] @ 0x54 │ │ str r1, [r0, #12] │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ str r1, [r0, #16] │ │ - ldr r1, [sp, #140] @ 0x8c │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ str r1, [r0, #20] │ │ - ldr r1, [sp, #172] @ 0xac │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ str r1, [r0, #24] │ │ - ldr r1, [sp, #124] @ 0x7c │ │ + ldr r1, [sp, #152] @ 0x98 │ │ str r1, [r0, #28] │ │ - ldr r1, [sp, #128] @ 0x80 │ │ + ldr r1, [sp, #156] @ 0x9c │ │ str r1, [r0, #32] │ │ - ldr r0, [sp, #120] @ 0x78 │ │ + ldr r0, [sp, #144] @ 0x90 │ │ lsls r0, r0, #31 │ │ - beq.n 325ca │ │ - ldr r4, [sp, #144] @ 0x90 │ │ - movs r0, #4 │ │ - ldr.w r9, [r4, #216] @ 0xd8 │ │ - mov.w r3, r9, lsr #16 │ │ - cmp r3, #4 │ │ + beq.n 304cc │ │ + ldr.w r0, [r6, #224] @ 0xe0 │ │ + movs r2, #4 │ │ + add.w r3, r8, #112 @ 0x70 │ │ + lsrs r1, r0, #16 │ │ + cmp r1, #4 │ │ it hi │ │ - movhi r0, #12 │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - add.w r2, r1, #104 @ 0x68 │ │ - ldr r6, [r2, r0] │ │ + movhi r2, #12 │ │ + ldr r2, [r3, r2] │ │ it hi │ │ - addhi.w r2, r1, #112 @ 0x70 │ │ - ldr.w sl, [r2] │ │ - ldr r2, [sp, #72] @ 0x48 │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ - cmp r6, r2 │ │ - bcs.w 32b78 │ │ - ldr r2, [sp, #132] @ 0x84 │ │ + addhi.w r3, r8, #120 @ 0x78 │ │ + ldr r5, [sp, #92] @ 0x5c │ │ + ldr.w fp, [r3] │ │ + cmp r2, r5 │ │ + bcs.w 30a76 │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + movs r0, #0 │ │ + mov.w r8, #17 │ │ movs r1, #0 │ │ - mov.w r8, #19 │ │ - movs r3, #0 │ │ movs r4, #0 │ │ - add r6, sp, #104 @ 0x68 │ │ - ldr r5, [sp, #116] @ 0x74 │ │ - str r4, [sp, #212] @ 0xd4 │ │ - strb.w r3, [sp, #201] @ 0xc9 │ │ - ldmia r6, {r3, r4, r6} │ │ - strb.w r8, [sp, #200] @ 0xc8 │ │ - mov r8, fp │ │ - strd r2, sl, [sp, #204] @ 0xcc │ │ - strh.w r1, [sp, #202] @ 0xca │ │ - b.n 32b72 │ │ - ldrd r0, r1, [sp, #84] @ 0x54 │ │ - ands r0, r1 │ │ + b.n 30b8a │ │ + ldr r3, [sp, #128] @ 0x80 │ │ + ldr r0, [sp, #120] @ 0x78 │ │ + ldrd r2, r1, [sp, #56] @ 0x38 │ │ + ldr.w fp, [sp, #188] @ 0xbc │ │ + ands r0, r3 │ │ lsls r0, r0, #31 │ │ - beq.w 32c16 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - ldr r2, [sp, #56] @ 0x38 │ │ - ldr r6, [sp, #112] @ 0x70 │ │ + beq.w 30b18 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + ldr r2, [sp, #76] @ 0x4c │ │ + ldr r3, [sp, #52] @ 0x34 │ │ subs r0, r2, r0 │ │ - ldr.w fp, [sp, #196] @ 0xc4 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - sbcs.w r0, r1, r0 │ │ - bcs.w 32c84 │ │ - ldr.w r4, [fp, #20] │ │ - ldr.w r0, [fp, #12] │ │ - cmp r4, r0 │ │ - beq.w 32ddc │ │ - ldr.w r0, [fp, #16] │ │ - add.w r1, r4, r4, lsl #1 │ │ - ldr.w r9, [sp, #168] @ 0xa8 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + sbcs r0, r3 │ │ + bcs.w 30bd4 │ │ + ldr r6, [r5, #20] │ │ + ldr r0, [r5, #12] │ │ + cmp r6, r0 │ │ + beq.w 30c9a │ │ + ldr r0, [r5, #16] │ │ + add.w r1, r6, r6, lsl #1 │ │ str.w r2, [r0, r1, lsl #3] │ │ add.w r0, r0, r1, lsl #3 │ │ - adds r2, r4, #1 │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - str.w r2, [fp, #20] │ │ + adds r2, r6, #1 │ │ + ldr r1, [sp, #80] @ 0x50 │ │ + str r2, [r5, #20] │ │ str r1, [r0, #4] │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - str r1, [r0, #8] │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - str r1, [r0, #12] │ │ - strd r9, r5, [r0, #16] │ │ - b.n 32c84 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + strd r1, r3, [r0, #8] │ │ + ldr r1, [sp, #172] @ 0xac │ │ + strd r1, r4, [r0, #16] │ │ + b.n 30bd4 │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + str r0, [sp, #76] @ 0x4c │ │ + ldr r0, [sp, #300] @ 0x12c │ │ + str r0, [sp, #80] @ 0x50 │ │ + movs r0, #1 │ │ str r0, [sp, #128] @ 0x80 │ │ - add.w r9, r9, #16 │ │ - subs.w sl, sl, #16 │ │ - beq.w 3252c │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ - ldmia.w r9, {r1, r3, r6} │ │ - ldr r0, [r0, #32] │ │ - ldr.w r5, [r9, #12] │ │ - str r5, [sp, #284] @ 0x11c │ │ - ldr r2, [r0, #32] │ │ - add r0, sp, #272 @ 0x110 │ │ - stmia r0!, {r1, r3, r6} │ │ - add r0, sp, #232 @ 0xe8 │ │ - add r3, sp, #272 @ 0x110 │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ - bl 2797c │ │ - ldrd r0, r1, [sp, #232] @ 0xe8 │ │ - eor.w r2, r0, #46 @ 0x2e │ │ - orrs r1, r2 │ │ - beq.w 32b58 │ │ - ldrh.w r2, [sp, #248] @ 0xf8 │ │ - subs r1, r2, #3 │ │ - cmp r1, #86 @ 0x56 │ │ - bhi.w 32768 │ │ - tbh [pc, r1, lsl #1] │ │ - lsls r3, r4, #5 │ │ + add.w fp, fp, #16 │ │ + subs.w r8, r8, #16 │ │ + beq.n 30452 │ │ + ldmia.w fp, {r0, r1, r2, r3} │ │ + add.w ip, sp, #288 @ 0x120 │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + add r2, sp, #288 @ 0x120 │ │ + mov r0, sl │ │ + mov r1, r9 │ │ + bl 377c8 │ │ + ldrd r1, r0, [sp, #248] @ 0xf8 │ │ + and.w r2, r1, r0 │ │ + adds r2, #1 │ │ + beq.w 30a52 │ │ + ldrh.w r3, [sp, #272] @ 0x110 │ │ + subs r2, r3, #3 │ │ + cmp r2, #86 @ 0x56 │ │ + bhi.w 3065e │ │ + tbh [pc, r2, lsl #1] │ │ + lsls r2, r6, #5 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ - lsls r5, r6, #3 │ │ - lsls r1, r6, #2 │ │ + lsls r7, r7, #3 │ │ + lsls r2, r7, #2 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ @@ -44822,1101 +39765,1094 @@ │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ - lsls r7, r0, #6 │ │ + lsls r5, r2, #6 │ │ lsls r7, r2, #1 │ │ - lsls r6, r6, #4 │ │ - lsls r6, r0, #5 │ │ - lsls r0, r4, #2 │ │ - b.n 3262a │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ + lsls r7, r7, #4 │ │ + lsls r6, r2, #5 │ │ + lsls r7, r3, #2 │ │ + b.n 3052a │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ cmp r0, #0 │ │ - bne.w 3262a │ │ - add r0, sp, #272 @ 0x110 │ │ - add r1, sp, #232 @ 0xe8 │ │ - bl 385f4 │ │ - ldr r6, [sp, #196] @ 0xc4 │ │ - ldr r0, [sp, #280] @ 0x118 │ │ - ldrd r2, r3, [sp, #272] @ 0x110 │ │ - ldrb.w r1, [r6, #56] @ 0x38 │ │ - ldr r6, [r6, #52] @ 0x34 │ │ - stmia.w sp, {r0, r1, r4} │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - strd r0, r6, [sp, #12] │ │ + bne.w 3052a │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ + bl 370bc │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + ldrb.w r1, [r5, #60] @ 0x3c │ │ + stmia.w sp, {r0, r1, r4, r6} │ │ movs r0, #16 │ │ + ldrd r2, r3, [sp, #288] @ 0x120 │ │ str r0, [sp, #20] │ │ - add r0, sp, #216 @ 0xd8 │ │ - bl 25d02 │ │ - ldrb.w r0, [sp, #216] @ 0xd8 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.w 32d0c │ │ - ldr r0, [sp, #220] @ 0xdc │ │ - str r0, [sp, #176] @ 0xb0 │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ - str r0, [sp, #140] @ 0x8c │ │ - b.n 3262a │ │ - cmp r2, #110 @ 0x6e │ │ + add r0, sp, #232 @ 0xe8 │ │ + ldr r5, [r5, #56] @ 0x38 │ │ + str r5, [sp, #16] │ │ + bl 26b68 │ │ + ldrb.w r0, [sp, #232] @ 0xe8 │ │ + cmp r0, #255 @ 0xff │ │ + bne.w 30bfa │ │ + ldr r0, [sp, #236] @ 0xec │ │ + str r0, [sp, #184] @ 0xb8 │ │ + ldr r0, [sp, #240] @ 0xf0 │ │ + str r0, [sp, #164] @ 0xa4 │ │ + ldr r6, [sp, #124] @ 0x7c │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + b.n 3052a │ │ + cmp r3, #110 @ 0x6e │ │ itt ne │ │ movwne r0, #8199 @ 0x2007 │ │ - cmpne r2, r0 │ │ - bne.w 3262a │ │ - add r4, sp, #272 @ 0x110 │ │ - add r1, sp, #232 @ 0xe8 │ │ + cmpne r3, r0 │ │ + bne.w 3052a │ │ + add r4, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ mov r0, r4 │ │ - bl 385f4 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - ldr.w r3, [r0, #260] @ 0x104 │ │ - ldrb.w r2, [r0, #217] @ 0xd9 │ │ - add r0, sp, #216 @ 0xd8 │ │ + bl 370bc │ │ + ldr.w r3, [r6, #276] @ 0x114 │ │ + add r0, sp, #232 @ 0xe8 │ │ + ldrb.w r2, [r6, #225] @ 0xe1 │ │ str r4, [sp, #0] │ │ - ldr r4, [sp, #136] @ 0x88 │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ mov r1, r4 │ │ - bl 31b74 │ │ - ldrb.w r0, [sp, #216] @ 0xd8 │ │ - ldrd r2, r1, [sp, #220] @ 0xdc │ │ - cmp r0, #82 @ 0x52 │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ + bl 2fc68 │ │ + ldrb.w r0, [sp, #232] @ 0xe8 │ │ + ldrd r2, r1, [sp, #236] @ 0xec │ │ + cmp r0, #255 @ 0xff │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ it eq │ │ moveq r0, r2 │ │ - str r0, [sp, #176] @ 0xb0 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ + str r0, [sp, #184] @ 0xb8 │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ it eq │ │ moveq r0, r1 │ │ - str r0, [sp, #140] @ 0x8c │ │ - b.n 3262a │ │ - and.w r0, r0, #63 @ 0x3f │ │ - subs r0, #2 │ │ - cmp r0, #5 │ │ - bhi.w 32a9c │ │ - tbh [pc, r0, lsl #1] │ │ - lsls r4, r2, #5 │ │ - lsls r0, r3, #5 │ │ - movs r6, r0 │ │ - movs r6, r0 │ │ - lsls r3, r4, #5 │ │ - movs r6, r0 │ │ - ldr r0, [sp, #240] @ 0xf0 │ │ - str r0, [sp, #124] @ 0x7c │ │ - b.n 3262a │ │ - add r0, sp, #272 @ 0x110 │ │ - add r1, sp, #232 @ 0xe8 │ │ - bl 385f4 │ │ - ldr r0, [sp, #272] @ 0x110 │ │ + str r0, [sp, #164] @ 0xa4 │ │ + b.n 3052a │ │ + subs r1, #2 │ │ + mov.w r3, #0 │ │ + sbc.w r0, r0, #0 │ │ + rsbs r2, r1, #6 │ │ + mov.w r2, #0 │ │ + sbcs.w r0, r3, r0 │ │ + str r2, [sp, #152] @ 0x98 │ │ + bcc.w 3052a │ │ + tbh [pc, r1, lsl #1] │ │ + lsls r4, r3, #5 │ │ + lsls r0, r4, #5 │ │ + movs r0, r1 │ │ + movs r0, r1 │ │ + movs r7, r0 │ │ + lsls r6, r1, #5 │ │ + movs r0, r1 │ │ + b.n 3052a │ │ + ldr r0, [sp, #256] @ 0x100 │ │ + str r0, [sp, #152] @ 0x98 │ │ + b.n 3052a │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ + bl 370bc │ │ + ldr r0, [sp, #288] @ 0x120 │ │ lsls r1, r0, #26 │ │ - beq.w 32a46 │ │ - cmp r0, #7 │ │ - beq.w 32a38 │ │ - cmp r0, #12 │ │ - bne.w 3262a │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - ldrd r6, r5, [r4, #8] │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ - ldr.w r4, [r0, #264] @ 0x108 │ │ - cmp r5, r4 │ │ - bcc.w 32d9e │ │ - ldrb.w r3, [r0, #216] @ 0xd8 │ │ - ldr r0, [sp, #280] @ 0x118 │ │ - ldr r2, [sp, #132] @ 0x84 │ │ - umull r1, r0, r0, r3 │ │ - cmp r0, #0 │ │ - bne.w 32da4 │ │ - subs r5, r5, r4 │ │ - add r6, r4 │ │ - cmp r5, r1 │ │ - bcc.w 32dae │ │ - subs r0, r3, #1 │ │ - eor.w r2, r3, r0 │ │ - uxtb r0, r0 │ │ - uxtb r2, r2 │ │ - cmp r2, r0 │ │ - bls.w 32d98 │ │ - rbit r0, r3 │ │ - clz r4, r0 │ │ - cmp r4, #3 │ │ - bhi.w 32d98 │ │ - add r6, r1 │ │ - subs r0, r5, r1 │ │ - tbh [pc, r4, lsl #1] │ │ + beq.w 3093c │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + cmp r0, #8 │ │ + beq.w 3092e │ │ + cmp r0, #13 │ │ + bne.w 3052a │ │ + mov r0, r6 │ │ + ldrd r2, r3, [r4, #8] │ │ + ldr.w r6, [r6, #280] @ 0x118 │ │ + cmp r3, r6 │ │ + bcc.w 30c66 │ │ + ldrb.w r1, [r0, #224] @ 0xe0 │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + umull r0, r5, r0, r1 │ │ + cmp r5, #0 │ │ + bne.w 30c6c │ │ + subs r3, r3, r6 │ │ + add r2, r6 │ │ + cmp r3, r0 │ │ + bcc.w 30c70 │ │ + subs r6, r1, #1 │ │ + eor.w r5, r1, r6 │ │ + uxtb r6, r6 │ │ + uxtb r5, r5 │ │ + cmp r5, r6 │ │ + bls.w 30c7e │ │ + rbit r6, r1 │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + clz r6, r6 │ │ + cmp r6, #3 │ │ + bhi.w 30ce4 │ │ + adds r4, r2, r0 │ │ + subs r1, r3, r0 │ │ + tbh [pc, r6, lsl #1] │ │ movs r4, r0 │ │ - lsls r3, r7, #5 │ │ - lsls r5, r3, #5 │ │ - lsls r4, r4, #5 │ │ - cmp r5, r1 │ │ - beq.w 32db6 │ │ + lsls r2, r6, #5 │ │ + lsls r3, r2, #5 │ │ + lsls r3, r3, #5 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r3, r0 │ │ + beq.w 30cea │ │ movs r0, #0 │ │ str r0, [sp, #52] @ 0x34 │ │ - ldrb r0, [r6, #0] │ │ - b.n 32b48 │ │ - add r0, sp, #272 @ 0x110 │ │ - add r1, sp, #232 @ 0xe8 │ │ - bl 385f4 │ │ - ldr r0, [sp, #272] @ 0x110 │ │ + ldrb r0, [r4, #0] │ │ + b.n 30a40 │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ + bl 370bc │ │ + ldr r0, [sp, #288] @ 0x120 │ │ lsls r1, r0, #26 │ │ - beq.w 329b8 │ │ - cmp r0, #12 │ │ - bne.w 3262a │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - ldrd r6, r5, [r4, #8] │ │ - ldr.w r4, [r0, #264] @ 0x108 │ │ - cmp r5, r4 │ │ - bcc.w 32d36 │ │ - ldrb.w r3, [r0, #216] @ 0xd8 │ │ - ldr r0, [sp, #280] @ 0x118 │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ - ldr r2, [sp, #132] @ 0x84 │ │ - umull r1, r0, r0, r3 │ │ - cmp r0, #0 │ │ - bne.w 32d40 │ │ - subs r5, r5, r4 │ │ - add r6, r4 │ │ - cmp r5, r1 │ │ - bcc.w 32d50 │ │ - subs r0, r3, #1 │ │ - eor.w r2, r3, r0 │ │ - uxtb r0, r0 │ │ - uxtb r2, r2 │ │ + beq.w 3051e │ │ + cmp r0, #13 │ │ + bne.w 3052a │ │ + mov r0, r6 │ │ + ldrd r2, r6, [r4, #8] │ │ + ldr.w r5, [r0, #280] @ 0x118 │ │ + cmp r6, r5 │ │ + bcc.w 30c26 │ │ + ldrb.w r1, [r0, #224] @ 0xe0 │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + umull r0, r3, r0, r1 │ │ + cmp r3, #0 │ │ + bne.w 30c2c │ │ + adds r3, r2, r5 │ │ + subs r2, r6, r5 │ │ cmp r2, r0 │ │ - bls.w 32d26 │ │ - rbit r0, r3 │ │ - clz r4, r0 │ │ - cmp r4, #3 │ │ - bhi.w 32d26 │ │ - adds r2, r6, r1 │ │ - subs r3, r5, r1 │ │ - tbh [pc, r4, lsl #1] │ │ + bcc.w 30c30 │ │ + subs r6, r1, #1 │ │ + eor.w r5, r1, r6 │ │ + uxtb r6, r6 │ │ + uxtb r5, r5 │ │ + cmp r5, r6 │ │ + bls.w 30c54 │ │ + rbit r6, r1 │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + clz r6, r6 │ │ + cmp r6, #3 │ │ + bhi.w 30cc0 │ │ + adds r4, r3, r0 │ │ + subs r1, r2, r0 │ │ + tbh [pc, r6, lsl #1] │ │ movs r4, r0 │ │ - lsls r6, r1, #4 │ │ - lsls r7, r5, #3 │ │ - lsls r6, r6, #3 │ │ - cmp r5, r1 │ │ - beq.w 32d6e │ │ + lsls r4, r0, #4 │ │ + lsls r6, r4, #3 │ │ + lsls r5, r5, #3 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r2, r0 │ │ + beq.w 30cc6 │ │ + ldrb r4, [r4, #0] │ │ movs r0, #0 │ │ - str r0, [sp, #60] @ 0x3c │ │ - ldrb r0, [r2, #0] │ │ - b.n 32af0 │ │ - and.w r0, r0, #63 @ 0x3f │ │ - subs r0, #2 │ │ - cmp r0, #5 │ │ - bhi.w 32aa2 │ │ - tbb [pc, r0] │ │ - bmi.n 328fc │ │ - lsls r3, r0, #12 │ │ - lsls r6, r0, #15 │ │ - ldr r0, [sp, #240] @ 0xf0 │ │ - b.n 32628 │ │ - ldrb.w r0, [sp, #240] @ 0xf0 │ │ - b.n 32628 │ │ - add r0, sp, #272 @ 0x110 │ │ - add r1, sp, #232 @ 0xe8 │ │ - bl 385f4 │ │ - ldrd r0, r1, [sp, #272] @ 0x110 │ │ - eor.w r0, r0, #44 @ 0x2c │ │ + b.n 309e4 │ │ + subs r1, #2 │ │ + mov.w r3, #0 │ │ + sbc.w r0, r0, #0 │ │ + rsbs r2, r1, #6 │ │ + mov.w r2, #0 │ │ + sbcs.w r0, r3, r0 │ │ + str r2, [sp, #156] @ 0x9c │ │ + bcc.w 3052a │ │ + tbb [pc, r1] │ │ + stmia r7!, {r2, r6, r7} │ │ + lsls r5, r0, #20 │ │ + push {r2, lr} │ │ + movs r5, r0 │ │ + b.n 3052a │ │ + ldr r0, [sp, #256] @ 0x100 │ │ + b.n 30998 │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ + bl 370bc │ │ + ldrd r0, r1, [sp, #288] @ 0x120 │ │ + eor.w r0, r0, #45 @ 0x2d │ │ orrs r0, r1 │ │ - bne.w 3262a │ │ - ldrd r0, r1, [sp, #280] @ 0x118 │ │ + bne.w 3052a │ │ + ldrd r0, r1, [sp, #296] @ 0x128 │ │ orrs.w r2, r0, r1 │ │ - bne.n 3292a │ │ - ldr r2, [sp, #144] @ 0x90 │ │ - ldrh.w r2, [r2, #218] @ 0xda │ │ + bne.n 3083e │ │ + ldrh.w r2, [r6, #226] @ 0xe2 │ │ cmp r2, #5 │ │ - bcc.w 3262a │ │ + bcc.w 3052a │ │ movs r2, #0 │ │ - strd r1, r0, [sp, #64] @ 0x40 │ │ - str r2, [sp, #100] @ 0x64 │ │ + strd r1, r0, [sp, #84] @ 0x54 │ │ + str r2, [sp, #136] @ 0x88 │ │ movs r2, #1 │ │ - str r2, [sp, #96] @ 0x60 │ │ - b.n 3262a │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ + str r2, [sp, #132] @ 0x84 │ │ + b.n 3052a │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ cmp r0, #0 │ │ - bne.w 3262a │ │ - add r4, sp, #272 @ 0x110 │ │ - add r1, sp, #232 @ 0xe8 │ │ + bne.w 3052a │ │ + add r4, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ mov r0, r4 │ │ - bl 385f4 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - ldr.w r3, [r0, #260] @ 0x104 │ │ - ldrb.w r2, [r0, #217] @ 0xd9 │ │ - add r0, sp, #216 @ 0xd8 │ │ + bl 370bc │ │ + ldr.w r3, [r6, #276] @ 0x114 │ │ + add r0, sp, #232 @ 0xe8 │ │ + ldrb.w r2, [r6, #225] @ 0xe1 │ │ str r4, [sp, #0] │ │ - ldr r4, [sp, #136] @ 0x88 │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ mov r1, r4 │ │ - bl 31b74 │ │ - ldrb.w r0, [sp, #216] @ 0xd8 │ │ - ldrd r2, r1, [sp, #220] @ 0xdc │ │ - cmp r0, #82 @ 0x52 │ │ + bl 2fc68 │ │ + ldrb.w r0, [sp, #232] @ 0xe8 │ │ + ldrd r2, r1, [sp, #236] @ 0xec │ │ + cmp r0, #255 @ 0xff │ │ mov.w r0, #0 │ │ it ne │ │ movne r2, r0 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - str r2, [sp, #176] @ 0xb0 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + str r2, [sp, #184] @ 0xb8 │ │ it eq │ │ moveq r0, r1 │ │ - str r0, [sp, #80] @ 0x50 │ │ - str r0, [sp, #140] @ 0x8c │ │ - b.n 3262a │ │ - add r0, sp, #272 @ 0x110 │ │ - add r1, sp, #232 @ 0xe8 │ │ - bl 385f4 │ │ - ldr r1, [sp, #272] @ 0x110 │ │ - ldr r0, [sp, #280] @ 0x118 │ │ - and.w r2, r1, #63 @ 0x3f │ │ - cmp r2, #24 │ │ - beq.n 329c6 │ │ - cmp r1, #22 │ │ - bne.n 32a32 │ │ - ldr r2, [sp, #144] @ 0x90 │ │ - ldrb.w r3, [r4, #136] @ 0x88 │ │ - ldr.w r1, [r2, #272] @ 0x110 │ │ - ldrh.w r2, [r2, #218] @ 0xda │ │ - uxth r2, r2 │ │ - cmp r2, #5 │ │ - mov r2, r0 │ │ + str r0, [sp, #64] @ 0x40 │ │ + str r0, [sp, #164] @ 0xa4 │ │ + b.n 3052a │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ + bl 370bc │ │ + ldr r0, [sp, #288] @ 0x120 │ │ + ldr r1, [sp, #296] @ 0x128 │ │ + and.w r2, r0, #63 @ 0x3f │ │ + cmp r2, #25 │ │ + beq.n 308c8 │ │ + cmp r0, #23 │ │ + bne.n 30926 │ │ + ldrh.w r3, [r6, #226] @ 0xe2 │ │ + ldr.w r0, [r6, #288] @ 0x120 │ │ + cmp r3, #5 │ │ + ldrb.w r2, [r4, #144] @ 0x90 │ │ + mov r3, r1 │ │ it cc │ │ - addcc r2, r1 │ │ - cmp r3, #0 │ │ - it eq │ │ - moveq r2, r0 │ │ - b.n 32a60 │ │ - ldr r0, [sp, #280] @ 0x118 │ │ - str r0, [sp, #56] @ 0x38 │ │ - ldr r0, [sp, #284] @ 0x11c │ │ - str r0, [sp, #60] @ 0x3c │ │ + addcc r3, r0 │ │ movs r0, #1 │ │ - str r0, [sp, #88] @ 0x58 │ │ - b.n 3262a │ │ - ldr r2, [sp, #144] @ 0x90 │ │ - ldrd r1, r6, [r4, #112] @ 0x70 │ │ - str r1, [sp, #92] @ 0x5c │ │ - ldr.w r1, [r2, #272] @ 0x110 │ │ - cmp r6, r1 │ │ - bcc.w 32d2c │ │ - ldr.w r3, [r2, #216] @ 0xd8 │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ - ubfx r2, r3, #8, #8 │ │ - umull r5, r0, r0, r2 │ │ - cmp r0, #0 │ │ - bne.w 32d4a │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - subs r6, r6, r1 │ │ - ldr r2, [sp, #132] @ 0x84 │ │ - cmp r6, r5 │ │ - add r0, r1 │ │ - bcc.w 32d58 │ │ - add r0, r5 │ │ - subs r6, r6, r5 │ │ - str r0, [sp, #92] @ 0x5c │ │ - and.w r0, r3, #65280 @ 0xff00 │ │ - cmp.w r0, #2048 @ 0x800 │ │ - bne.n 32a54 │ │ - cmp r6, #8 │ │ - bcc.w 32d5a │ │ - ldr r6, [sp, #92] @ 0x5c │ │ - ldrb r0, [r6, #7] │ │ - ldr.w r3, [r6, #3] │ │ - lsls r0, r0, #24 │ │ - orrs.w r0, r0, r3, lsr #8 │ │ - bne.w 32dea │ │ + cmp r2, #0 │ │ + it eq │ │ + moveq r3, r1 │ │ + b.n 3092a │ │ + ldrd r4, r3, [r4, #120] @ 0x78 │ │ + ldr.w r0, [r6, #288] @ 0x120 │ │ + cmp r3, r0 │ │ + bcc.w 30c1c │ │ + ldr.w r2, [r6, #224] @ 0xe0 │ │ + ubfx r6, r2, #8, #8 │ │ + umull r1, r6, r1, r6 │ │ + cmp r6, #0 │ │ + bne.w 30c22 │ │ + subs r3, r3, r0 │ │ + add r4, r0 │ │ + cmp r3, r1 │ │ + bcc.w 30c1c │ │ + adds r6, r4, r1 │ │ + subs r1, r3, r1 │ │ + and.w r2, r2, #65280 @ 0xff00 │ │ + cmp.w r2, #2048 @ 0x800 │ │ + bne.n 3094a │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ + cmp r1, #8 │ │ + bcc.w 30c40 │ │ + ldrb r2, [r6, #7] │ │ + ldr.w r1, [r6, #3] │ │ + lsls r2, r2, #24 │ │ + orrs.w r2, r2, r1, lsr #8 │ │ + bne.w 30c22 │ │ ldrb r2, [r6, #2] │ │ - lsls r0, r3, #24 │ │ + lsls r1, r1, #24 │ │ ldrh r3, [r6, #0] │ │ orr.w r2, r3, r2, lsl #16 │ │ - orrs r0, r2 │ │ - b.n 32a5e │ │ - ldr r2, [sp, #92] @ 0x5c │ │ + orrs r1, r2 │ │ + b.n 30954 │ │ movs r0, #0 │ │ - b.n 32a62 │ │ - ldr r0, [sp, #280] @ 0x118 │ │ - str r0, [sp, #44] @ 0x2c │ │ - ldr r0, [sp, #284] @ 0x11c │ │ - str r0, [sp, #40] @ 0x28 │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + str r0, [sp, #144] @ 0x90 │ │ + b.n 3095c │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + str r0, [sp, #60] @ 0x3c │ │ + ldr r0, [sp, #300] @ 0x12c │ │ + str r0, [sp, #56] @ 0x38 │ │ movs r0, #1 │ │ - str r0, [sp, #76] @ 0x4c │ │ - b.n 3262a │ │ - ldr r0, [sp, #280] @ 0x118 │ │ - str r0, [sp, #48] @ 0x30 │ │ - ldr r0, [sp, #284] @ 0x11c │ │ + str r0, [sp, #108] @ 0x6c │ │ + b.n 3052a │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + str r0, [sp, #68] @ 0x44 │ │ + ldr r0, [sp, #300] @ 0x12c │ │ str r0, [sp, #52] @ 0x34 │ │ movs r0, #1 │ │ - str r0, [sp, #84] @ 0x54 │ │ - b.n 3262a │ │ - cmp r6, #4 │ │ - bcc.w 32d5a │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - ldr r0, [r0, #0] │ │ - adds r2, r0, r1 │ │ - movs r0, #1 │ │ str r0, [sp, #120] @ 0x78 │ │ - str r2, [sp, #72] @ 0x48 │ │ - str r2, [sp, #92] @ 0x5c │ │ - b.n 3262a │ │ - ldrb.w r0, [sp, #240] @ 0xf0 │ │ - str r0, [sp, #124] @ 0x7c │ │ - b.n 3262a │ │ - ldrh.w r0, [sp, #240] @ 0xf0 │ │ - str r0, [sp, #124] @ 0x7c │ │ - b.n 3262a │ │ - ldrd r1, r0, [sp, #240] @ 0xf0 │ │ + b.n 3052a │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ + cmp r1, #4 │ │ + bcc.w 30c40 │ │ + ldr r1, [r6, #0] │ │ + adds r3, r1, r0 │ │ + movs r0, #1 │ │ + str r0, [sp, #144] @ 0x90 │ │ + ldr r6, [sp, #124] @ 0x7c │ │ + str r3, [sp, #92] @ 0x5c │ │ + str r3, [sp, #148] @ 0x94 │ │ + b.n 3052a │ │ + ldrd r1, r0, [sp, #256] @ 0x100 │ │ cmp r0, #0 │ │ it mi │ │ movmi r1, #0 │ │ - str r1, [sp, #128] @ 0x80 │ │ - b.n 3262a │ │ - ldrd r1, r0, [sp, #240] @ 0xf0 │ │ + str r1, [sp, #152] @ 0x98 │ │ + b.n 3052a │ │ + ldrd r1, r0, [sp, #256] @ 0x100 │ │ cmp r0, #0 │ │ it mi │ │ movmi r1, #0 │ │ - str r1, [sp, #124] @ 0x7c │ │ - b.n 3262a │ │ - ldrh.w r0, [sp, #240] @ 0xf0 │ │ - b.n 32628 │ │ - movs r0, #0 │ │ - str r0, [sp, #124] @ 0x7c │ │ - b.n 3262a │ │ - movs r0, #0 │ │ - b.n 32628 │ │ - cmp r3, #4 │ │ - bcc.w 32d6e │ │ + str r1, [sp, #156] @ 0x9c │ │ + b.n 3052a │ │ + ldrb.w r0, [sp, #256] @ 0x100 │ │ + str r0, [sp, #152] @ 0x98 │ │ + b.n 3052a │ │ + ldrh.w r0, [sp, #256] @ 0x100 │ │ + str r0, [sp, #152] @ 0x98 │ │ + b.n 3052a │ │ + ldrb.w r0, [sp, #256] @ 0x100 │ │ + b.n 30998 │ │ + ldrh.w r0, [sp, #256] @ 0x100 │ │ + str r0, [sp, #156] @ 0x9c │ │ + b.n 3052a │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #4 │ │ + bcc.w 30c90 │ │ movs r0, #0 │ │ - str r0, [sp, #60] @ 0x3c │ │ - ldr r0, [r2, #0] │ │ - b.n 32af0 │ │ - cmp r3, #7 │ │ - bls.w 32d6e │ │ - ldr.w r0, [r2, #3] │ │ - mov r3, r2 │ │ - ldrb r1, [r2, #7] │ │ - ldrb r2, [r2, #2] │ │ - ldrh r3, [r3, #0] │ │ + ldr r4, [r4, #0] │ │ + b.n 309e4 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #7 │ │ + bls.w 30c90 │ │ + ldr.w r0, [r4, #3] │ │ + ldrb r1, [r4, #7] │ │ + ldrb r2, [r4, #2] │ │ + ldrh r3, [r4, #0] │ │ lsrs r6, r0, #8 │ │ orr.w r6, r6, r1, lsl #24 │ │ - str r6, [sp, #116] @ 0x74 │ │ + str r6, [sp, #140] @ 0x8c │ │ orr.w r1, r3, r2, lsl #16 │ │ - ldr r4, [sp, #136] @ 0x88 │ │ orr.w r0, r1, r0, lsl #24 │ │ movs r1, #1 │ │ - str r1, [sp, #88] @ 0x58 │ │ - str r0, [sp, #36] @ 0x24 │ │ - strd r0, r6, [sp, #56] @ 0x38 │ │ - b.n 3262a │ │ - cmp r3, #2 │ │ - bcc.w 32d6e │ │ + str r1, [sp, #128] @ 0x80 │ │ + str r0, [sp, #44] @ 0x2c │ │ + strd r0, r6, [sp, #76] @ 0x4c │ │ + b.n 30a4c │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #2 │ │ + bcc.w 30c90 │ │ movs r0, #0 │ │ - str r0, [sp, #60] @ 0x3c │ │ - ldrh r0, [r2, #0] │ │ - movs r1, #1 │ │ - str r0, [sp, #56] @ 0x38 │ │ - str r0, [sp, #36] @ 0x24 │ │ + ldrh r4, [r4, #0] │ │ + str r0, [sp, #140] @ 0x8c │ │ + movs r0, #1 │ │ + str r4, [sp, #44] @ 0x2c │ │ + str r0, [sp, #128] @ 0x80 │ │ movs r0, #0 │ │ - str r1, [sp, #88] @ 0x58 │ │ - str r0, [sp, #116] @ 0x74 │ │ - ldr r4, [sp, #136] @ 0x88 │ │ - b.n 3262a │ │ - cmp r0, #4 │ │ - bcc.w 32db6 │ │ + str r4, [sp, #76] @ 0x4c │ │ + str r0, [sp, #80] @ 0x50 │ │ + b.n 30a4c │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #4 │ │ + bcc.w 30caa │ │ movs r0, #0 │ │ str r0, [sp, #52] @ 0x34 │ │ - ldr r0, [r6, #0] │ │ - b.n 32b48 │ │ - cmp r0, #7 │ │ - bls.w 32db6 │ │ - ldr.w r0, [r6, #3] │ │ - ldrb r1, [r6, #7] │ │ - ldrb r2, [r6, #2] │ │ - ldrh r3, [r6, #0] │ │ + ldr r0, [r4, #0] │ │ + b.n 30a40 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #7 │ │ + bls.w 30caa │ │ + ldr.w r0, [r4, #3] │ │ + ldrb r1, [r4, #7] │ │ + ldrb r2, [r4, #2] │ │ + ldrh r3, [r4, #0] │ │ lsrs r6, r0, #8 │ │ orr.w r6, r6, r1, lsl #24 │ │ - ldr r4, [sp, #136] @ 0x88 │ │ + str r6, [sp, #52] @ 0x34 │ │ orr.w r1, r3, r2, lsl #16 │ │ orr.w r0, r1, r0, lsl #24 │ │ movs r1, #1 │ │ - str r1, [sp, #84] @ 0x54 │ │ - strd r0, r6, [sp, #48] @ 0x30 │ │ - strd r6, r0, [sp, #108] @ 0x6c │ │ - b.n 3262a │ │ - cmp r0, #2 │ │ - bcc.w 32db6 │ │ + str r1, [sp, #120] @ 0x78 │ │ + str r0, [sp, #68] @ 0x44 │ │ + strd r6, r0, [sp, #36] @ 0x24 │ │ + b.n 30a4c │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #2 │ │ + bcc.w 30caa │ │ movs r0, #0 │ │ str r0, [sp, #52] @ 0x34 │ │ - ldrh r0, [r6, #0] │ │ + ldrh r0, [r4, #0] │ │ movs r1, #1 │ │ - str r0, [sp, #48] @ 0x30 │ │ - str r0, [sp, #112] @ 0x70 │ │ + str r0, [sp, #68] @ 0x44 │ │ + str r0, [sp, #40] @ 0x28 │ │ movs r0, #0 │ │ - str r1, [sp, #84] @ 0x54 │ │ - str r0, [sp, #108] @ 0x6c │ │ - ldr r4, [sp, #136] @ 0x88 │ │ - b.n 3262a │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ - add.w ip, sp, #200 @ 0xc8 │ │ + str r1, [sp, #120] @ 0x78 │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr r6, [sp, #124] @ 0x7c │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ + b.n 3052a │ │ + ldr r3, [sp, #112] @ 0x70 │ │ + add.w ip, sp, #208 @ 0xd0 │ │ ldmia r3, {r0, r1, r2, r3} │ │ stmia.w ip, {r0, r1, r2, r3} │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ + ldr r6, [sp, #140] @ 0x8c │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + ldr.w fp, [sp, #188] @ 0xbc │ │ + ldr.w r8, [sp, #204] @ 0xcc │ │ + ldrb.w r0, [sp, #208] @ 0xd0 │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 30bf2 │ │ + b.n 30dac │ │ ldr r3, [sp, #104] @ 0x68 │ │ - ldr r2, [sp, #132] @ 0x84 │ │ - ldr r5, [sp, #116] @ 0x74 │ │ - ldrd r4, r6, [sp, #108] @ 0x6c │ │ - ldr.w fp, [sp, #196] @ 0xc4 │ │ - b.n 32c9c │ │ - ldrd r0, lr, [r1, #8] │ │ - movs r1, #0 │ │ - str r0, [sp, #176] @ 0xb0 │ │ - subs r6, r6, r2 │ │ - ldr r0, [sp, #156] @ 0x9c │ │ - cmp r3, #4 │ │ - str r6, [sp, #260] @ 0x104 │ │ - add.w r6, sl, r2 │ │ - ldrd r8, ip, [r4, #248] @ 0xf8 │ │ - strb r1, [r0, #2] │ │ - strh r1, [r0, #0] │ │ - ldr.w r0, [r4, #264] @ 0x108 │ │ - strd r9, r6, [sp, #252] @ 0xfc │ │ + subs r2, r2, r5 │ │ + ldrd r8, lr, [r8, #8] │ │ + mov ip, r6 │ │ + str r2, [sp, #276] @ 0x114 │ │ + add.w r2, fp, r5 │ │ + str r4, [sp, #184] @ 0xb8 │ │ + movs r4, #0 │ │ + strd r0, r2, [sp, #268] @ 0x10c │ │ + movs r0, #0 │ │ + strb r4, [r3, #2] │ │ + cmp r1, #4 │ │ + strh r4, [r3, #0] │ │ + ldrd r6, r4, [ip, #264] @ 0x108 │ │ + ldr.w r3, [ip, #280] @ 0x118 │ │ it hi │ │ - movhi r1, #1 │ │ - strb.w r1, [sp, #264] @ 0x108 │ │ - strd lr, r0, [sp, #244] @ 0xf4 │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ - str r0, [sp, #240] @ 0xf0 │ │ - strd r8, ip, [sp, #232] @ 0xe8 │ │ - str r5, [sp, #80] @ 0x50 │ │ - add r0, sp, #272 @ 0x110 │ │ - add r1, sp, #232 @ 0xe8 │ │ - bl 38cc4 │ │ - ldr r0, [sp, #272] @ 0x110 │ │ + movhi r0, #1 │ │ + strb.w r0, [sp, #280] @ 0x118 │ │ + str r3, [sp, #264] @ 0x108 │ │ + strd r8, lr, [sp, #256] @ 0x100 │ │ + strd r6, r4, [sp, #248] @ 0xf8 │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ + bl 365a8 │ │ + ldr r0, [sp, #288] @ 0x120 │ │ lsls r1, r0, #30 │ │ - beq.n 32c7c │ │ - ldrd r8, r6, [sp, #280] @ 0x118 │ │ + beq.w 30bce │ │ + ldrd r8, r6, [sp, #296] @ 0x128 │ │ cmp r0, #2 │ │ - ldrd sl, r4, [sp, #288] @ 0x120 │ │ - beq.n 32c72 │ │ - subs.w r0, r8, sl │ │ + ldrd fp, r4, [sp, #304] @ 0x130 │ │ + beq.n 30b6e │ │ + subs.w r0, r8, fp │ │ sbcs.w r0, r6, r4 │ │ - bcs.n 32bb2 │ │ - ldr.w r9, [sp, #196] @ 0xc4 │ │ - ldr.w r5, [r9, #20] │ │ - ldr.w r0, [r9, #12] │ │ - cmp r5, r0 │ │ - beq.n 32c0c │ │ - ldr.w r0, [r9, #16] │ │ - add.w r1, r5, r5, lsl #1 │ │ - adds r2, r5, #1 │ │ - ldr r5, [sp, #80] @ 0x50 │ │ + bcs.n 30ab0 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + ldr.w r9, [r5, #20] │ │ + ldr r0, [r5, #12] │ │ + cmp r9, r0 │ │ + beq.n 30b0e │ │ + ldr r0, [r5, #16] │ │ + add.w r1, r9, r9, lsl #1 │ │ + add.w r2, r9, #1 │ │ + ldr.w r9, [sp, #176] @ 0xb0 │ │ str.w r8, [r0, r1, lsl #3] │ │ add.w r0, r0, r1, lsl #3 │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ - str.w r2, [r9, #20] │ │ - strd r6, sl, [r0, #4] │ │ - str r4, [r0, #12] │ │ + ldr r1, [sp, #172] @ 0xac │ │ + str r2, [r5, #20] │ │ str r1, [r0, #16] │ │ - str r5, [r0, #20] │ │ - b.n 32bb2 │ │ - add.w r0, r9, #12 │ │ - bl 33402 │ │ - b.n 32be6 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - ldr r6, [sp, #112] @ 0x70 │ │ - ldr.w fp, [sp, #196] @ 0xc4 │ │ - ands r0, r1 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ + strd r6, fp, [r0, #4] │ │ + str r4, [r0, #12] │ │ + str r1, [r0, #20] │ │ + b.n 30ab0 │ │ + add.w r0, r5, #12 │ │ + bl 312a8 │ │ + b.n 30ae6 │ │ + ldr r0, [sp, #108] @ 0x6c │ │ + ands r0, r3 │ │ lsls r0, r0, #31 │ │ - beq.n 32c84 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - ldr r2, [sp, #56] @ 0x38 │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - adds r4, r0, r2 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - adc.w r9, r0, r1 │ │ - subs r0, r2, r4 │ │ - sbcs.w r0, r1, r9 │ │ - bcs.n 32c84 │ │ - ldr.w r6, [fp, #20] │ │ - ldr.w r0, [fp, #12] │ │ - cmp r6, r0 │ │ - beq.w 32dee │ │ - ldr.w r0, [fp, #16] │ │ - add.w r1, r6, r6, lsl #1 │ │ + beq.n 30bd4 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + adds.w sl, r0, r1 │ │ + ldr r1, [sp, #80] @ 0x50 │ │ + adc.w r8, r1, r2 │ │ + mov r2, r0 │ │ + subs.w r0, r0, sl │ │ + sbcs.w r0, r1, r8 │ │ + bcs.n 30bb8 │ │ + ldr r6, [sp, #196] @ 0xc4 │ │ + ldr r5, [r6, #20] │ │ + ldr r0, [r6, #12] │ │ + cmp r5, r0 │ │ + beq.w 30cb4 │ │ + ldr r0, [r6, #16] │ │ + add.w r1, r5, r5, lsl #1 │ │ str.w r2, [r0, r1, lsl #3] │ │ - adds r2, r6, #1 │ │ add.w r0, r0, r1, lsl #3 │ │ - ldr r6, [sp, #112] @ 0x70 │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - str.w r2, [fp, #20] │ │ - adds r2, r0, #4 │ │ - stmia.w r2, {r1, r4, r9} │ │ - ldr.w r9, [sp, #168] @ 0xa8 │ │ - strd r9, r5, [r0, #16] │ │ - b.n 32c84 │ │ - uxtb.w r0, r8 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.n 32ce8 │ │ - str r6, [sp, #132] @ 0x84 │ │ - mov r8, fp │ │ - ldr r6, [sp, #112] @ 0x70 │ │ - ldr.w fp, [sp, #196] @ 0xc4 │ │ - ldr r2, [sp, #192] @ 0xc0 │ │ - add r0, sp, #200 @ 0xc8 │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ - mov r1, fp │ │ - bl 32148 │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ - ldr r2, [sp, #132] @ 0x84 │ │ - ldr r5, [sp, #116] @ 0x74 │ │ - ldrd r3, r4, [sp, #104] @ 0x68 │ │ - ldrb.w r0, [sp, #200] @ 0xc8 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.w 32ebc │ │ - add r0, sp, #104 @ 0x68 │ │ - str r5, [sp, #116] @ 0x74 │ │ - str r2, [sp, #132] @ 0x84 │ │ - stmia r0!, {r3, r4, r6} │ │ - str.w r8, [sp, #144] @ 0x90 │ │ - ldr.w r3, [fp, #32] │ │ - ldr.w r0, [fp, #24] │ │ - str r3, [sp, #176] @ 0xb0 │ │ - ldrb.w r2, [r3, #33] @ 0x21 │ │ - ldr r1, [r3, #36] @ 0x24 │ │ - cmp r2, #8 │ │ - ldrd r3, r6, [r3, #24] │ │ - mov.w r2, #4 │ │ - ldr.w r5, [fp, #40] @ 0x28 │ │ - it eq │ │ - moveq r2, #12 │ │ - add r1, r0 │ │ - add r1, r2 │ │ - adds r2, r6, r3 │ │ - subs r2, r1, r2 │ │ - ldr r1, [sp, #184] @ 0xb8 │ │ - str r5, [sp, #192] @ 0xc0 │ │ - cmp r5, r1 │ │ - bgt.w 321b8 │ │ - b.n 32dfa │ │ + adds r2, r5, #1 │ │ + ldr r1, [sp, #80] @ 0x50 │ │ + mov r5, r6 │ │ + str r2, [r6, #20] │ │ + strd r1, sl, [r0, #4] │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + ldr r1, [sp, #172] @ 0xac │ │ + str.w r8, [r0, #12] │ │ + strd r1, r4, [r0, #16] │ │ + b.n 30bd4 │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + mvn.w r0, r8 │ │ + lsls r0, r0, #24 │ │ + beq.n 30bc8 │ │ mov.w r0, r8, lsr #16 │ │ - orr.w r1, r0, r6, lsl #16 │ │ - mov.w r0, r8, lsr #8 │ │ - orr.w r3, r0, r6, lsl #24 │ │ - mov r2, r6 │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ - b.w 325ae │ │ - mov r0, r4 │ │ - bl 33348 │ │ - b.w 32538 │ │ - add r6, sp, #220 @ 0xdc │ │ - ldr r5, [sp, #148] @ 0x94 │ │ - ldr r4, [sp, #152] @ 0x98 │ │ + mov.w r1, r8, lsr #8 │ │ + orr.w r0, r0, r6, lsl #16 │ │ + orr.w r1, r1, r6, lsl #24 │ │ + str r6, [sp, #48] @ 0x30 │ │ + ldr r6, [sp, #140] @ 0x8c │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + strd fp, r4, [sp, #216] @ 0xd8 │ │ + str r2, [sp, #212] @ 0xd4 │ │ + strh.w r0, [sp, #210] @ 0xd2 │ │ + strb.w r1, [sp, #209] @ 0xd1 │ │ + strb.w r8, [sp, #208] @ 0xd0 │ │ + ldr.w fp, [sp, #188] @ 0xbc │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + ldr.w r8, [sp, #204] @ 0xcc │ │ + ldrb.w r0, [sp, #208] @ 0xd0 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 30bf2 │ │ + b.n 30dac │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + b.n 30bd2 │ │ + mov r0, r5 │ │ + bl 3122c │ │ + b.w 3045e │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + str r6, [sp, #48] @ 0x30 │ │ + ldr.w fp, [sp, #188] @ 0xbc │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ + add r0, sp, #208 @ 0xd0 │ │ + ldr r3, [sp, #116] @ 0x74 │ │ + mov r1, r5 │ │ + bl 30128 │ │ + ldr r6, [sp, #140] @ 0x8c │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + ldr.w r8, [sp, #204] @ 0xcc │ │ + ldrb.w r0, [sp, #208] @ 0xd0 │ │ + cmp r0, #255 @ 0xff │ │ + bne.w 30dac │ │ + str r3, [sp, #148] @ 0x94 │ │ + str r6, [sp, #140] @ 0x8c │ │ + b.w 30190 │ │ + add r6, sp, #236 @ 0xec │ │ + ldr r5, [sp, #96] @ 0x60 │ │ + ldr r4, [sp, #100] @ 0x64 │ │ + add.w sl, sp, #248 @ 0xf8 │ │ ldmia r6, {r2, r3, r6} │ │ ldrh r1, [r5, #0] │ │ ldrb r5, [r5, #2] │ │ strh r1, [r4, #0] │ │ - add r1, sp, #204 @ 0xcc │ │ - strb r5, [r4, #2] │ │ + add r1, sp, #212 @ 0xd4 │ │ stmia r1!, {r2, r3, r6} │ │ - strb.w r0, [sp, #200] @ 0xc8 │ │ - b.n 32b64 │ │ - movs r1, #25 │ │ - ldr r2, [sp, #132] @ 0x84 │ │ - b.n 32d44 │ │ - movs r1, #19 │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ - ldr r2, [sp, #132] @ 0x84 │ │ - b.n 32d5c │ │ - movs r5, #0 │ │ - movs r1, #19 │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ - b.n 32d76 │ │ - ldr r3, [sp, #32] │ │ - movs r1, #56 @ 0x38 │ │ - ldr r6, [sp, #36] @ 0x24 │ │ - ldr r5, [sp, #116] @ 0x74 │ │ - b.n 32d7a │ │ - movs r1, #56 @ 0x38 │ │ - ldr r2, [sp, #132] @ 0x84 │ │ - b.n 32d5c │ │ - ldr r3, [sp, #32] │ │ - movs r5, #0 │ │ - movs r1, #19 │ │ - b.n 32d7a │ │ - str r0, [sp, #92] @ 0x5c │ │ - movs r1, #19 │ │ - movs r0, #0 │ │ - strb.w r1, [sp, #200] @ 0xc8 │ │ - str r0, [sp, #212] @ 0xd4 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - ldr r3, [sp, #104] @ 0x68 │ │ - strd r0, r0, [sp, #204] @ 0xcc │ │ - b.n 32b6c │ │ - movs r5, #0 │ │ - movs r1, #19 │ │ - str r2, [sp, #28] │ │ - mov r6, r2 │ │ - ldr r3, [sp, #32] │ │ - ldr r2, [sp, #132] @ 0x84 │ │ - str r6, [sp, #36] @ 0x24 │ │ - str r6, [sp, #208] @ 0xd0 │ │ - add r6, sp, #104 @ 0x68 │ │ - str r3, [sp, #32] │ │ - strb.w r3, [sp, #201] @ 0xc9 │ │ - ldmia r6, {r3, r4, r6} │ │ - ldr r0, [sp, #28] │ │ - ldr.w fp, [sp, #196] @ 0xc4 │ │ - str r0, [sp, #204] @ 0xcc │ │ - strb.w r1, [sp, #200] @ 0xc8 │ │ - str r5, [sp, #212] @ 0xd4 │ │ - b.n 32c9c │ │ - movs r1, #25 │ │ - ldr r2, [sp, #132] @ 0x84 │ │ - b.n 32da8 │ │ - movs r4, #0 │ │ - movs r1, #19 │ │ - b.n 32dc0 │ │ - ldr r3, [sp, #104] @ 0x68 │ │ - movs r1, #56 @ 0x38 │ │ - ldrd r4, r6, [sp, #108] @ 0x6c │ │ - b.n 32dc4 │ │ - ldr r3, [sp, #104] @ 0x68 │ │ - movs r4, #0 │ │ - movs r1, #19 │ │ - b.n 32dc4 │ │ - movs r4, #0 │ │ - movs r1, #19 │ │ - str r6, [sp, #24] │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ - ldr r3, [sp, #104] @ 0x68 │ │ - ldr r2, [sp, #132] @ 0x84 │ │ - ldr r0, [sp, #24] │ │ - ldr.w fp, [sp, #196] @ 0xc4 │ │ - str r6, [sp, #208] @ 0xd0 │ │ - str r0, [sp, #204] @ 0xcc │ │ - strb.w r3, [sp, #201] @ 0xc9 │ │ - strb.w r1, [sp, #200] @ 0xc8 │ │ - str r4, [sp, #212] @ 0xd4 │ │ - ldr r5, [sp, #116] @ 0x74 │ │ - b.n 32c9c │ │ - add.w r0, fp, #12 │ │ - bl 33402 │ │ - ldr r2, [sp, #56] @ 0x38 │ │ - b.w 325fc │ │ - movs r1, #56 @ 0x38 │ │ - b.n 32d5c │ │ - add.w r0, fp, #12 │ │ - bl 33402 │ │ - ldr r2, [sp, #56] @ 0x38 │ │ - b.n 32c48 │ │ - movs r0, #82 @ 0x52 │ │ - strb.w r0, [lr] │ │ - add sp, #300 @ 0x12c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [sp, #196] @ 0xc4 │ │ - negs r0, r4 │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ - mov.w fp, #0 │ │ - strd r1, r0, [r2, #24] │ │ - movs r1, #6 │ │ - b.n 32e32 │ │ - ldr r2, [sp, #196] @ 0xc4 │ │ - add r0, sl │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ + strb r5, [r4, #2] │ │ + strb.w r0, [sp, #208] @ 0xd0 │ │ + ldr r6, [sp, #140] @ 0x8c │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + b.n 30ba4 │ │ + movs r0, #17 │ │ + mov r3, r4 │ │ + b.n 30c44 │ │ + movs r0, #50 @ 0x32 │ │ + b.n 30c44 │ │ + movs r6, #0 │ │ + movs r0, #17 │ │ + b.n 30c36 │ │ + movs r0, #50 @ 0x32 │ │ + b.n 30c58 │ │ + movs r6, #0 │ │ + movs r0, #17 │ │ + mov r2, r3 │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + ldr r1, [sp, #32] │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + b.n 30cce │ │ + movs r0, #17 │ │ + mov r3, r6 │ │ movs r1, #0 │ │ - strd r0, r1, [r2, #24] │ │ - mov r2, r0 │ │ - mov.w r9, #0 │ │ - movs r1, #19 │ │ - strb.w fp, [lr, #1] │ │ - strb.w r1, [lr] │ │ - strd r2, r0, [lr, #4] │ │ - str.w r9, [lr, #12] │ │ - add sp, #300 @ 0x12c │ │ + strd r3, r3, [sp, #212] @ 0xd4 │ │ + str r1, [sp, #220] @ 0xdc │ │ + strb.w r0, [sp, #208] @ 0xd0 │ │ + ldr r6, [sp, #140] @ 0x8c │ │ + b.n 30a62 │ │ + movs r0, #20 │ │ + str r1, [sp, #28] │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + ldr r1, [sp, #32] │ │ + ldr r6, [sp, #140] @ 0x8c │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + b.n 30cce │ │ + movs r3, #0 │ │ + movs r0, #17 │ │ + b.n 30cf2 │ │ + movs r0, #50 @ 0x32 │ │ + b.n 30c82 │ │ + movs r3, #0 │ │ + movs r0, #17 │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + b.n 30cf2 │ │ + movs r0, #20 │ │ + str r1, [sp, #24] │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + ldrd r3, r2, [sp, #36] @ 0x24 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + b.n 30cf2 │ │ + movs r6, #0 │ │ + movs r0, #17 │ │ + mov r2, r4 │ │ + mov r1, r4 │ │ + b.n 30cce │ │ + add.w r0, r5, #12 │ │ + bl 312a8 │ │ + ldr r2, [sp, #76] @ 0x4c │ │ + ldr r3, [sp, #52] @ 0x34 │ │ + b.w 304fa │ │ + movs r3, #0 │ │ + movs r0, #17 │ │ + mov r2, r4 │ │ + mov r1, r4 │ │ + b.n 30cf2 │ │ + add.w r0, r6, #12 │ │ + bl 312a8 │ │ + ldr r2, [sp, #76] @ 0x4c │ │ + b.n 30b44 │ │ + movs r0, #20 │ │ + str r1, [sp, #28] │ │ + b.n 30c5c │ │ + ldr r1, [sp, #32] │ │ + movs r6, #0 │ │ + movs r0, #17 │ │ + mov r2, r4 │ │ + str r1, [sp, #32] │ │ + strd r1, r2, [sp, #212] @ 0xd4 │ │ + ldr r1, [sp, #28] │ │ + str r2, [sp, #44] @ 0x2c │ │ + strb.w r1, [sp, #209] @ 0xd1 │ │ + strb.w r0, [sp, #208] @ 0xd0 │ │ + str r6, [sp, #220] @ 0xdc │ │ + b.n 30a60 │ │ + movs r0, #20 │ │ + str r1, [sp, #24] │ │ + b.n 30c86 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + movs r3, #0 │ │ + movs r0, #17 │ │ + mov r2, r4 │ │ + str r1, [sp, #72] @ 0x48 │ │ + strd r1, r2, [sp, #212] @ 0xd4 │ │ + ldr r1, [sp, #24] │ │ + str r2, [sp, #40] @ 0x28 │ │ + strb.w r1, [sp, #209] @ 0xd1 │ │ + strb.w r0, [sp, #208] @ 0xd0 │ │ + str r3, [sp, #36] @ 0x24 │ │ + str r3, [sp, #220] @ 0xdc │ │ + b.n 30a5e │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ + movs r0, #255 @ 0xff │ │ + strb r0, [r1, #0] │ │ + add sp, #316 @ 0x13c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov.w fp, #0 │ │ - b.n 32e2a │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ - rsb r0, ip, #0 │ │ - movs r2, #6 │ │ - mov.w r9, #0 │ │ - strd r6, r0, [r1, #24] │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ - b.n 32e8e │ │ - mov r0, lr │ │ - movs r1, #18 │ │ - mov.w fp, #0 │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ - ldr r2, [sp, #144] @ 0x90 │ │ - b.n 32e32 │ │ - ldr r5, [sp, #176] @ 0xb0 │ │ - movs r0, #0 │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ - ldr.w lr, [sp, #188] @ 0xbc │ │ - add r5, r3 │ │ - strd r5, r0, [r1, #24] │ │ - mov.w r8, #0 │ │ - movs r2, #19 │ │ - mov r0, r5 │ │ - add.w r1, lr, #4 │ │ - strh.w r6, [lr, #2] │ │ - strb.w r9, [lr, #1] │ │ - strb.w r2, [lr] │ │ - stmia.w r1, {r0, r5, r8} │ │ - add sp, #300 @ 0x12c │ │ + movs r2, #16 │ │ + b.n 30d38 │ │ + movs r2, #16 │ │ + ldr r5, [sp, #184] @ 0xb8 │ │ + b.n 30d8c │ │ + ldr r0, [sp, #260] @ 0x104 │ │ + ldrd r8, fp, [sp, #252] @ 0xfc │ │ + ldrb.w r3, [sp, #251] @ 0xfb │ │ + ldrh.w r6, [sp, #249] @ 0xf9 │ │ + strb.w r3, [sp, #226] @ 0xe2 │ │ + strh.w r6, [sp, #224] @ 0xe0 │ │ + ldr r6, [sp, #168] @ 0xa8 │ │ + ldrb.w r1, [sp, #226] @ 0xe2 │ │ + ldrh.w r3, [sp, #224] @ 0xe0 │ │ + strb r2, [r6, #0] │ │ + strh.w r3, [r6, #1] │ │ + strb r1, [r6, #3] │ │ + strd r8, fp, [r6, #4] │ │ + str r0, [r6, #12] │ │ + add sp, #316 @ 0x13c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr.w r8, [sp, #244] @ 0xf4 │ │ - ldr r5, [sp, #240] @ 0xf0 │ │ - ldr r0, [sp, #236] @ 0xec │ │ - ldrh.w r6, [sp, #234] @ 0xea │ │ - ldrb.w r9, [sp, #233] @ 0xe9 │ │ - b.n 32e60 │ │ - add r3, sp, #200 @ 0xc8 │ │ - ldmia r3, {r0, r1, r2, r3} │ │ - stmia.w lr, {r0, r1, r2, r3} │ │ - add sp, #300 @ 0x12c │ │ + ldr.w fp, [sp, #260] @ 0x104 │ │ + ldr.w r9, [sp, #256] @ 0x100 │ │ + ldr r5, [sp, #252] @ 0xfc │ │ + ldrb.w r3, [sp, #251] @ 0xfb │ │ + ldrh.w r6, [sp, #249] @ 0xf9 │ │ + strb.w r3, [sp, #230] @ 0xe6 │ │ + strh.w r6, [sp, #228] @ 0xe4 │ │ + b.n 30d8c │ │ + add.w fp, sp, #252 @ 0xfc │ │ + ldrb.w r0, [sp, #251] @ 0xfb │ │ + ldrh.w r1, [sp, #249] @ 0xf9 │ │ + ldmia.w fp, {r5, r9, fp} │ │ + strb.w r0, [sp, #230] @ 0xe6 │ │ + strh.w r1, [sp, #228] @ 0xe4 │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ + ldrb.w r0, [sp, #230] @ 0xe6 │ │ + ldrh.w r1, [sp, #228] @ 0xe4 │ │ + strb r0, [r3, #3] │ │ + adds r0, r3, #4 │ │ + strb r2, [r3, #0] │ │ + strh.w r1, [r3, #1] │ │ + stmia.w r0, {r5, r9, fp} │ │ + add sp, #316 @ 0x13c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - add r3, sp, #232 @ 0xe8 │ │ - ldr r6, [sp, #188] @ 0xbc │ │ + add r3, sp, #208 @ 0xd0 │ │ + b.n 30db2 │ │ + add r3, sp, #248 @ 0xf8 │ │ ldmia r3, {r0, r1, r2, r3} │ │ + ldr r6, [sp, #168] @ 0xa8 │ │ stmia r6!, {r0, r1, r2, r3} │ │ - add sp, #300 @ 0x12c │ │ + add sp, #316 @ 0x13c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov.w r9, #0 │ │ - b.n 32e86 │ │ - movs r2, #18 │ │ - mov.w r9, #0 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - b.n 32e8e │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #188 @ 0xbc │ │ - mov r3, r0 │ │ - ldr r0, [r1, #0] │ │ + sub sp, #252 @ 0xfc │ │ mov r6, r1 │ │ - cbz r0, 32f42 │ │ + mov r1, r0 │ │ + ldr r0, [r6, #0] │ │ + mov r5, r2 │ │ + cbz r0, 30e18 │ │ add.w r0, r6, #32 │ │ - mov r4, r3 │ │ + mov r4, r1 │ │ + mov r8, r1 │ │ + mov r1, r5 │ │ mov ip, r6 │ │ - mov r1, r2 │ │ - mov r8, r3 │ │ ldmia r0!, {r2, r3, r5, r6} │ │ stmia r4!, {r2, r3, r5, r6} │ │ ldmia.w r0, {r2, r3, r5, r6} │ │ stmia r4!, {r2, r3, r5, r6} │ │ - add r5, sp, #64 @ 0x40 │ │ + add r5, sp, #144 @ 0x90 │ │ ldmia.w ip!, {r2, r3, r4, r6} │ │ mov r0, r5 │ │ stmia r0!, {r2, r3, r4, r6} │ │ ldmia.w ip, {r2, r3, r4, r6} │ │ stmia r0!, {r2, r3, r4, r6} │ │ add.w r0, r5, #32 │ │ movs r2, #72 @ 0x48 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ add.w r0, r8, #32 │ │ mov r1, r5 │ │ movs r2, #104 @ 0x68 │ │ - bl 4f098 │ │ - add sp, #188 @ 0xbc │ │ + bl 4fb2a │ │ + add sp, #252 @ 0xfc │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [r2, #0] │ │ + ldr r0, [r5, #0] │ │ str r0, [sp, #48] @ 0x30 │ │ - ldr r0, [r2, #4] │ │ + ldr r0, [r5, #4] │ │ str r0, [sp, #44] @ 0x2c │ │ - ldrd r4, r0, [r2, #8] │ │ - ldrb.w r8, [r2, #56] @ 0x38 │ │ - str r0, [sp, #24] │ │ - ldr r0, [r2, #16] │ │ + ldr r0, [r5, #8] │ │ + str r0, [sp, #64] @ 0x40 │ │ + ldr r0, [r5, #12] │ │ + str r0, [sp, #60] @ 0x3c │ │ + ldr r0, [r5, #16] │ │ str r0, [sp, #56] @ 0x38 │ │ - ldr r0, [r2, #20] │ │ + ldr r0, [r5, #20] │ │ str r0, [sp, #52] @ 0x34 │ │ - ldr r0, [r2, #24] │ │ - str r0, [sp, #12] │ │ - add r0, sp, #64 @ 0x40 │ │ - adds r0, #8 │ │ - str r0, [sp, #36] @ 0x24 │ │ - ldrd sl, r0, [r2, #48] @ 0x30 │ │ - ldrd r9, fp, [r2, #32] │ │ - str r0, [sp, #60] @ 0x3c │ │ - ldrd r0, r1, [r2, #64] @ 0x40 │ │ - str r0, [sp, #8] │ │ - strd r6, r1, [sp, #16] │ │ - str r2, [sp, #40] @ 0x28 │ │ - strd r4, r3, [sp, #28] │ │ + add r0, sp, #72 @ 0x48 │ │ + add.w r4, r0, #8 │ │ + ldrd fp, r0, [r5, #48] @ 0x30 │ │ + ldrb.w r9, [r5, #56] @ 0x38 │ │ + ldrd r8, sl, [r5, #32] │ │ + str r0, [sp, #68] @ 0x44 │ │ + ldr r0, [r5, #68] @ 0x44 │ │ + ldr r2, [r5, #24] │ │ + str r0, [sp, #24] │ │ + add r0, sp, #4 │ │ + str r1, [sp, #36] @ 0x24 │ │ + stmia r0!, {r2, r4, r6} │ │ + ldr r0, [r6, #16] │ │ + str r0, [sp, #40] @ 0x28 │ │ + ldrd r1, r0, [r6, #20] │ │ + str r0, [sp, #32] │ │ + ldr r0, [r6, #28] │ │ + str r0, [sp, #28] │ │ ldr r0, [r6, #8] │ │ - ldrd ip, r2, [r6, #16] │ │ - ldrd r3, r1, [r6, #24] │ │ lsls r0, r0, #31 │ │ - bne.w 330b0 │ │ + bne.w 30f8a │ │ + ldrd r0, r2, [r6, #32] │ │ + strd r2, r0, [sp, #16] │ │ ldr r0, [r6, #12] │ │ - ldrd lr, r4, [r6, #32] │ │ cmp r0, #0 │ │ - bne.w 330b6 │ │ + bne.w 30f98 │ │ + ldr.w ip, [sp, #40] @ 0x28 │ │ cmp.w ip, #2 │ │ - bne.w 331c4 │ │ - movs.w r0, r8, lsl #31 │ │ - bne.n 33068 │ │ - cmp r9, fp │ │ - beq.n 33068 │ │ - ldrd r4, r3, [sp, #24] │ │ - mov r2, r9 │ │ - b.n 32fbc │ │ - mov r2, r9 │ │ - cmp r9, fp │ │ - beq.n 33068 │ │ + bne.w 310a2 │ │ + movs.w r0, r9, lsl #31 │ │ + bne.n 30f42 │ │ + cmp r8, sl │ │ + beq.n 30f42 │ │ + mov r2, r8 │ │ + b.n 30e96 │ │ + mov r2, r8 │ │ + cmp r8, sl │ │ + beq.n 30f42 │ │ ldrd r0, r1, [r2, #16] │ │ - add.w r9, r2, #32 │ │ - mov.w r8, #0 │ │ - subs.w r0, r0, sl │ │ - ldr r0, [sp, #60] @ 0x3c │ │ + add.w r8, r2, #32 │ │ + mov.w r9, #0 │ │ + subs.w r0, r0, fp │ │ + ldr r0, [sp, #68] @ 0x44 │ │ sbcs.w r0, r1, r0 │ │ it cs │ │ - movcs.w r8, #1 │ │ - bcs.n 33018 │ │ + movcs.w r9, #1 │ │ + bcs.n 30ef2 │ │ ldrd r0, r1, [r2, #8] │ │ + ldr r3, [sp, #64] @ 0x40 │ │ subs r0, r3, r0 │ │ - sbcs.w r0, r4, r1 │ │ - bcs.n 32fb6 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + sbcs r0, r1 │ │ + bcs.n 30e90 │ │ ldrd r0, r1, [r2] │ │ - ldr r5, [sp, #56] @ 0x38 │ │ - subs r0, r0, r5 │ │ + ldr r3, [sp, #56] @ 0x38 │ │ + subs r0, r0, r3 │ │ ldr r0, [sp, #52] @ 0x34 │ │ sbcs.w r0, r1, r0 │ │ - bcs.n 32fb6 │ │ - ldr r5, [sp, #12] │ │ + bcs.n 30e90 │ │ + ldr r3, [sp, #4] │ │ ldr r0, [r2, #24] │ │ - ldr r3, [sp, #40] @ 0x28 │ │ - ldr r1, [r5, #12] │ │ + str.w r8, [r5, #32] │ │ + ldr r1, [r3, #12] │ │ cmp r0, r1 │ │ - str.w r9, [r3, #32] │ │ - bcs.w 331ea │ │ - mov.w r3, #352 @ 0x160 │ │ - ldr r1, [r5, #8] │ │ + bcs.w 310cc │ │ + ldr r1, [r3, #8] │ │ + mov.w r3, #368 @ 0x170 │ │ mla r0, r0, r3, r1 │ │ - str r0, [sp, #172] @ 0xac │ │ - add r0, sp, #184 @ 0xb8 │ │ - b.n 33028 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - movs r1, #1 │ │ + str r0, [sp, #144] @ 0x90 │ │ + add r0, sp, #248 @ 0xf8 │ │ + b.n 30f00 │ │ + movs r0, #1 │ │ + str.w r8, [r5, #32] │ │ + strb.w r0, [r5, #56] @ 0x38 │ │ movs r2, #0 │ │ - strb.w r1, [r0, #56] @ 0x38 │ │ - str.w r9, [r0, #32] │ │ - add r0, sp, #172 @ 0xac │ │ + add r0, sp, #144 @ 0x90 │ │ str r2, [r0, #0] │ │ - ldr r1, [sp, #172] @ 0xac │ │ - ldr r4, [sp, #36] @ 0x24 │ │ - cbz r1, 33068 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + cbz r1, 30f42 │ │ ldrd r3, r2, [sp, #44] @ 0x2c │ │ - ldr r0, [sp, #20] │ │ + ldr r0, [sp, #24] │ │ str r0, [sp, #0] │ │ mov r0, r4 │ │ - bl 30156 │ │ - movs r0, #0 │ │ - mov ip, r4 │ │ - strd r0, r0, [sp, #64] @ 0x40 │ │ - mov r1, r6 │ │ - ldmia.w ip!, {r0, r2, r3, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r5, r6} │ │ - ldmia.w ip!, {r0, r2, r3, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r5, r6} │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - ldr r6, [sp, #16] │ │ - ldr r3, [sp, #32] │ │ - ldr r2, [sp, #40] @ 0x28 │ │ + str r5, [sp, #40] @ 0x28 │ │ + bl 2e316 │ │ + mov r1, r4 │ │ + mov lr, r4 │ │ + ldmia r1!, {r0, r2, r3, r4, r5} │ │ + mov ip, r6 │ │ + stmia.w ip!, {r0, r2, r3, r4, r5} │ │ + ldmia r1!, {r0, r2, r3, r4, r5} │ │ + stmia.w ip!, {r0, r2, r3, r4, r5} │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + mov r4, lr │ │ + ldr r6, [sp, #12] │ │ + ldrd r1, r5, [sp, #36] @ 0x24 │ │ ldr r0, [r6, #0] │ │ cmp r0, #0 │ │ - beq.n 32f80 │ │ - b.n 32efe │ │ + beq.w 30e50 │ │ + b.n 30dd4 │ │ movs r0, #0 │ │ - mov.w sl, #3 │ │ - strd r8, r6, [sp, #108] @ 0x6c │ │ - strd r1, fp, [sp, #100] @ 0x64 │ │ - add r1, sp, #84 @ 0x54 │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ - stmia.w r1, {r2, r3, r9, lr} │ │ - add r1, sp, #72 @ 0x48 │ │ - str r4, [sp, #124] @ 0x7c │ │ - strd r6, r5, [sp, #116] @ 0x74 │ │ - stmia.w r1, {r0, sl, ip} │ │ - ldr r4, [sp, #32] │ │ - ldmia.w r8!, {r1, r2, r3, r6} │ │ + movs r6, #3 │ │ + strd r9, r2, [sp, #116] @ 0x74 │ │ + ldr.w r9, [sp, #8] │ │ + strd r2, r1, [sp, #124] @ 0x7c │ │ + add r1, sp, #80 @ 0x50 │ │ + strd r4, lr, [sp, #100] @ 0x64 │ │ + str r5, [sp, #132] @ 0x84 │ │ + strd fp, r8, [sp, #108] @ 0x6c │ │ + strd sl, r3, [sp, #92] @ 0x5c │ │ + stmia.w r1, {r0, r6, ip} │ │ + ldr r4, [sp, #36] @ 0x24 │ │ + ldmia.w r9!, {r1, r2, r3, r6} │ │ mov r0, r4 │ │ stmia r0!, {r1, r2, r3, r6} │ │ - ldmia.w r8!, {r1, r2, r3, r5, r6} │ │ + ldmia.w r9!, {r1, r2, r3, r5, r6} │ │ stmia r0!, {r1, r2, r3, r5, r6} │ │ - ldmia.w r8, {r1, r2, r3, r5, r6} │ │ + ldmia.w r9, {r1, r2, r3, r5, r6} │ │ stmia r0!, {r1, r2, r3, r5, r6} │ │ movs r0, #2 │ │ strb.w r0, [r4, #120] @ 0x78 │ │ - add sp, #188 @ 0xbc │ │ + add sp, #252 @ 0xfc │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r9, r1 │ │ + mov sl, r1 │ │ movs r0, #1 │ │ - b.n 3306e │ │ - str r1, [sp, #24] │ │ - mov r8, r4 │ │ - ldr r1, [r0, #0] │ │ + ldr.w ip, [sp, #40] @ 0x28 │ │ + ldr r4, [sp, #28] │ │ + ldr r3, [sp, #32] │ │ + b.n 30f46 │ │ + ldr.w r8, [r0, #8] │ │ + mov sl, r1 │ │ + ldr.w r9, [r0, #12] │ │ movs r4, #0 │ │ - str r1, [sp, #56] @ 0x38 │ │ - mov r9, r2 │ │ - ldr r1, [r0, #4] │ │ - ldr r5, [r0, #8] │ │ - str r0, [sp, #28] │ │ - ldr r0, [r0, #12] │ │ - str.w ip, [sp, #52] @ 0x34 │ │ + ldr r1, [r0, #0] │ │ mov.w ip, #4 │ │ - str.w lr, [sp, #40] @ 0x28 │ │ - str r3, [sp, #12] │ │ - str r1, [sp, #60] @ 0x3c │ │ - str r4, [sp, #180] @ 0xb4 │ │ - strd r4, ip, [sp, #172] @ 0xac │ │ - b.n 33108 │ │ - ldr.w ip, [sp, #176] @ 0xb0 │ │ - add.w r1, r6, r6, lsl #2 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ + str r1, [sp, #64] @ 0x40 │ │ + ldr r1, [r0, #4] │ │ + str r1, [sp, #68] @ 0x44 │ │ + str r0, [sp, #60] @ 0x3c │ │ + str r4, [sp, #152] @ 0x98 │ │ + strd r4, ip, [sp, #144] @ 0x90 │ │ + b.n 30fe2 │ │ + ldr.w ip, [sp, #148] @ 0x94 │ │ + add.w r1, r5, r5, lsl #2 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + mov r5, r6 │ │ add.w r1, r0, r1, lsl #3 │ │ str.w r1, [ip, r4, lsl #2] │ │ add.w r1, fp, #1 │ │ - sub.w r0, sl, r1 │ │ + sub.w r9, r9, r1 │ │ adds r4, #1 │ │ add.w r1, r1, r1, lsl #1 │ │ - str r4, [sp, #180] @ 0xb4 │ │ - add.w r5, r5, r1, lsl #3 │ │ - cmp r0, #1 │ │ - beq.n 3314e │ │ - cmp r0, #0 │ │ - beq.n 3319c │ │ - mov sl, r0 │ │ + str r4, [sp, #152] @ 0x98 │ │ + add.w r8, r8, r1, lsl #3 │ │ + cmp.w r9, #1 │ │ + beq.n 3102a │ │ + cmp.w r9, #0 │ │ + beq.n 31078 │ │ mov.w fp, #0 │ │ - mov r1, r0 │ │ - b.n 33124 │ │ + mov r1, r9 │ │ + b.n 31000 │ │ mov fp, r2 │ │ lsrs r2, r1, #1 │ │ subs r1, r1, r2 │ │ cmp r1, #1 │ │ - bls.n 33154 │ │ + bls.n 3102e │ │ mov r2, fp │ │ add.w fp, fp, r1, lsr #1 │ │ add.w r3, fp, fp, lsl #1 │ │ - add.w r3, r5, r3, lsl #3 │ │ + add.w r3, r8, r3, lsl #3 │ │ ldr r6, [r3, #16] │ │ cmp r6, r4 │ │ - bhi.n 3311a │ │ - bcc.n 3311c │ │ + bhi.n 30ff6 │ │ + bcc.n 30ff8 │ │ ldrd r3, r6, [r3] │ │ ldr r0, [sp, #48] @ 0x30 │ │ subs r3, r0, r3 │ │ ldr r0, [sp, #44] @ 0x2c │ │ sbcs.w r3, r0, r6 │ │ it cc │ │ movcc fp, r2 │ │ - b.n 3311c │ │ - mov sl, r0 │ │ + b.n 30ff8 │ │ mov.w fp, #0 │ │ add.w r1, fp, fp, lsl #1 │ │ - add.w r1, r5, r1, lsl #3 │ │ + add.w r1, r8, r1, lsl #3 │ │ ldr r2, [r1, #16] │ │ cmp r2, r4 │ │ - bne.n 3319c │ │ + bne.n 31078 │ │ ldrd r2, r3, [r1] │ │ ldr r0, [sp, #48] @ 0x30 │ │ subs r2, r0, r2 │ │ ldr r0, [sp, #44] @ 0x2c │ │ sbcs.w r2, r0, r3 │ │ - bcc.n 3319c │ │ + bcc.n 31078 │ │ ldrd r2, r3, [r1, #8] │ │ ldr r0, [sp, #48] @ 0x30 │ │ subs r2, r0, r2 │ │ ldr r0, [sp, #44] @ 0x2c │ │ sbcs.w r2, r0, r3 │ │ - bcs.n 3319c │ │ - cmp fp, sl │ │ - bcs.n 331d0 │ │ - ldr r6, [r1, #20] │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - cmp r6, r0 │ │ - bcs.n 331d6 │ │ - ldr r1, [sp, #172] @ 0xac │ │ + bcs.n 31078 │ │ + cmp fp, r9 │ │ + bcs.n 310b2 │ │ + mov r6, r5 │ │ + ldr r5, [r1, #20] │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + cmp r5, r0 │ │ + bcs.n 310b8 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ cmp r4, r1 │ │ - bne.n 330e6 │ │ - add r0, sp, #172 @ 0xac │ │ - bl 334f8 │ │ - b.n 330e2 │ │ - ldr r0, [sp, #20] │ │ - mov ip, r9 │ │ - ldrd r5, r6, [sp, #172] @ 0xac │ │ - mov lr, r8 │ │ - ldrd r1, r2, [sp, #8] │ │ - add.w r4, r6, r4, lsl #2 │ │ + bne.n 30fbe │ │ + add r0, sp, #144 @ 0x90 │ │ + bl 3139e │ │ + b.n 30fba │ │ + ldr r0, [sp, #24] │ │ + mov r3, r5 │ │ + ldr r2, [sp, #148] @ 0x94 │ │ + mov ip, sl │ │ + ldr.w fp, [r3, #64] @ 0x40 │ │ ldr r0, [r0, #0] │ │ - ldr.w sl, [sp, #52] @ 0x34 │ │ - ldr.w r9, [sp, #40] @ 0x28 │ │ - add.w fp, r0, #8 │ │ - ldrd r3, r8, [sp, #24] │ │ + add.w r5, r2, r4, lsl #2 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + ldrd r3, sl, [sp, #28] │ │ + add.w r8, r0, #8 │ │ + ldr r6, [sp, #40] @ 0x28 │ │ movs r0, #0 │ │ - b.n 3306e │ │ - mov r9, r1 │ │ - mov r1, r4 │ │ + ldrd lr, r4, [sp, #16] │ │ + ldr.w r9, [sp, #60] @ 0x3c │ │ + b.n 30f46 │ │ + mov sl, r1 │ │ movs r0, #0 │ │ - mov.w sl, #4 │ │ - b.n 3306e │ │ - ldr r2, [pc, #112] @ (33244 ) │ │ + ldr r4, [sp, #28] │ │ + movs r6, #4 │ │ + ldrd fp, lr, [sp, #16] │ │ + ldr r3, [sp, #32] │ │ + b.n 30f46 │ │ + ldr r2, [pc, #116] @ (31128 ) │ │ add r2, pc │ │ - b.n 331e0 │ │ - ldr r2, [pc, #112] @ (33248 ) │ │ - mov fp, r6 │ │ - ldr.w sl, [sp, #60] @ 0x3c │ │ + b.n 310c2 │ │ + ldr r2, [pc, #112] @ (3112c ) │ │ + mov fp, r5 │ │ + ldr.w r9, [sp, #68] @ 0x44 │ │ add r2, pc │ │ mov r0, fp │ │ - mov r1, sl │ │ - bl 4aee8 │ │ - b.n 331f2 │ │ - ldr r2, [pc, #96] @ (3324c ) │ │ + mov r1, r9 │ │ + bl 4a5a4 │ │ + b.n 310d4 │ │ + ldr r2, [pc, #96] @ (31130 ) │ │ add r2, pc │ │ - bl 4aee8 │ │ + bl 4a5a4 │ │ udf #254 @ 0xfe │ │ - b.n 331fc │ │ - b.n 331f8 │ │ + b.n 310de │ │ + b.n 310da │ │ mov r4, r0 │ │ - b.n 3320c │ │ - ldr r1, [sp, #172] @ 0xac │ │ + b.n 310ee │ │ + ldr r1, [sp, #144] @ 0x90 │ │ mov r4, r0 │ │ - cbz r1, 3320c │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ + cbz r1, 310ee │ │ + ldr r0, [sp, #148] @ 0x94 │ │ lsls r1, r1, #2 │ │ movs r2, #4 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #16] │ │ + bl 2010a │ │ + ldr r0, [sp, #12] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 3323a │ │ - ldr r1, [sp, #16] │ │ + cbz r0, 3111c │ │ + ldr r1, [sp, #12] │ │ ldr.w r0, [r1, #56]! │ │ - str r1, [sp, #16] │ │ + str r1, [sp, #12] │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3321e │ │ + bne.n 31100 │ │ cmp r1, #1 │ │ - bne.n 3323a │ │ + bne.n 3111c │ │ dmb ish │ │ - ldr r0, [sp, #16] │ │ - bl 3a2bc │ │ + ldr r0, [sp, #12] │ │ + bl 39ec4 │ │ mov r0, r4 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - asrs r2, r4, #32 │ │ + blx 513e8 │ │ + bl 4a590 │ │ + nop │ │ + adds r5, #212 @ 0xd4 │ │ movs r2, r0 │ │ - asrs r6, r4, #32 │ │ + adds r5, #216 @ 0xd8 │ │ movs r2, r0 │ │ - lsrs r0, r2, #29 │ │ + adds r4, #246 @ 0xf6 │ │ movs r2, r0 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ movs r0, #12 │ │ @@ -45924,98 +40860,98 @@ │ │ strd r5, r0, [sp] │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33532 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48aec │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ movs r0, #8 │ │ movs r5, #4 │ │ strd r5, r0, [sp] │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33532 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48aec │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ - mov.w r0, #352 @ 0x160 │ │ + mov.w r0, #368 @ 0x170 │ │ movs r3, #8 │ │ strd r3, r0, [sp] │ │ movs r5, #4 │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33532 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48aec │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ - mov.w r0, #288 @ 0x120 │ │ + mov.w r0, #304 @ 0x130 │ │ movs r3, #8 │ │ strd r3, r0, [sp] │ │ movs r5, #4 │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33532 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48aec │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ movs r0, #40 @ 0x28 │ │ movs r3, #8 │ │ @@ -46023,74 +40959,49 @@ │ │ movs r5, #4 │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33532 │ │ - ldr r0, [sp, #12] │ │ - cmp r0, #1 │ │ - itttt ne │ │ - ldrne r0, [sp, #16] │ │ - strdne r5, r0, [r4] │ │ - addne sp, #24 │ │ - popne {r4, r5, r7, pc} │ │ - ldrd r0, r1, [sp, #16] │ │ - bl 48aec │ │ - push {r4, r5, r7, lr} │ │ - add r7, sp, #8 │ │ - sub sp, #24 │ │ - ldrd r1, r2, [r0] │ │ - mov r4, r0 │ │ - movs r0, #72 @ 0x48 │ │ - movs r3, #8 │ │ - strd r3, r0, [sp] │ │ - movs r5, #4 │ │ - lsls r0, r1, #1 │ │ - cmp r0, #4 │ │ - add r0, sp, #12 │ │ - it hi │ │ - lslhi r5, r1, #1 │ │ - mov r3, r5 │ │ - bl 33532 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48aec │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ - movs r0, #16 │ │ + movs r0, #88 @ 0x58 │ │ movs r3, #8 │ │ strd r3, r0, [sp] │ │ movs r5, #4 │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33532 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48aec │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ movs r0, #24 │ │ movs r3, #8 │ │ @@ -46098,24 +41009,24 @@ │ │ movs r5, #4 │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33532 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48aec │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ movs r0, #32 │ │ movs r3, #8 │ │ @@ -46123,48 +41034,48 @@ │ │ movs r5, #4 │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33532 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48aec │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ movs r5, #4 │ │ movs r0, #2 │ │ strd r0, r5, [sp] │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33532 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48aec │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ movs r0, #48 @ 0x30 │ │ movs r3, #8 │ │ @@ -46172,3057 +41083,3068 @@ │ │ movs r5, #4 │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33532 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48aec │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ movs r5, #4 │ │ strd r5, r5, [sp] │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33532 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48aec │ │ + bl 48442 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ ldr.w ip, [r7, #12] │ │ mov r4, r0 │ │ movs r0, #1 │ │ movs r5, #0 │ │ umull r9, r6, ip, r3 │ │ movs r3, #4 │ │ - cbnz r6, 33592 │ │ + cbnz r6, 31438 │ │ ldr.w r8, [r7, #8] │ │ rsb r6, r8, #2147483648 @ 0x80000000 │ │ cmp r9, r6 │ │ - bhi.n 33592 │ │ - cbz r1, 3356c │ │ + bhi.n 31438 │ │ + cbz r1, 31412 │ │ mul.w r1, ip, r1 │ │ mov r0, r2 │ │ mov r2, r8 │ │ mov r3, r9 │ │ - bl 1fc74 │ │ - cbnz r0, 3358a │ │ - b.n 33580 │ │ + bl 2010e │ │ + cbnz r0, 31430 │ │ + b.n 31426 │ │ cmp.w r9, #0 │ │ - beq.n 33588 │ │ - bl 1fc7c │ │ + beq.n 3142e │ │ + bl 20116 │ │ mov r0, r9 │ │ mov r1, r8 │ │ - bl 1fc6c │ │ - cbnz r0, 3358a │ │ + bl 20106 │ │ + cbnz r0, 31430 │ │ movs r0, #1 │ │ str.w r8, [r4, #4] │ │ - b.n 3358e │ │ + b.n 31434 │ │ mov r0, r8 │ │ str r0, [r4, #4] │ │ movs r0, #0 │ │ movs r3, #8 │ │ mov r5, r9 │ │ str r5, [r4, r3] │ │ str r0, [r4, #0] │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ + bmi.n 313ee │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - subw sp, sp, #1036 @ 0x40c │ │ - str r0, [sp, #180] @ 0xb4 │ │ + sub.w sp, sp, #964 @ 0x3c4 │ │ + str r0, [sp, #176] @ 0xb0 │ │ ldrd r0, r3, [r1] │ │ - ldr.w sl, [r1, #124] @ 0x7c │ │ - ldr.w lr, [r2, #40] @ 0x28 │ │ - cmp.w sl, #0 │ │ - strd r3, r0, [sp, #168] @ 0xa8 │ │ - str r1, [sp, #176] @ 0xb0 │ │ - str r2, [sp, #164] @ 0xa4 │ │ - beq.n 33650 │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ - mov.w fp, #0 │ │ - ldr.w r2, [r0, #128] @ 0x80 │ │ - ldrh.w r8, [sl, #270] @ 0x10e │ │ - sub.w r6, sl, #8 │ │ - add.w r5, sl, #176 @ 0xb0 │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - mov.w r3, r8, lsl #3 │ │ - cbz r3, 3361a │ │ - ldrd r4, r9, [r5], #8 │ │ - subs r3, #8 │ │ - adds r0, #1 │ │ - adds r6, #16 │ │ - subs.w ip, lr, r4 │ │ - sbcs.w r1, fp, r9 │ │ - mov.w r1, #0 │ │ + ldr.w r9, [r1, #132] @ 0x84 │ │ + ldr.w lr, [r2, #32] │ │ + cmp.w r9, #0 │ │ + strd r3, r0, [sp, #164] @ 0xa4 │ │ + str r1, [sp, #180] @ 0xb4 │ │ + str r2, [sp, #172] @ 0xac │ │ + beq.n 3150a │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ + mov.w r8, #0 │ │ + ldr.w r2, [r0, #136] @ 0x88 │ │ + ldrh.w fp, [r9, #270] @ 0x10e │ │ + cmp.w fp, #0 │ │ + bne.n 3149a │ │ + mov r1, fp │ │ + cmp r2, #0 │ │ + beq.n 3150a │ │ + add.w r0, r9, r1, lsl #2 │ │ + subs r2, #1 │ │ + ldr.w r9, [r0, #272] @ 0x110 │ │ + ldrh.w fp, [r9, #270] @ 0x10e │ │ + cmp.w fp, #0 │ │ + beq.n 31480 │ │ + add.w r5, r9, #176 @ 0xb0 │ │ + add.w r4, r9, #4 │ │ + mov.w r3, fp, lsl #3 │ │ + movs r1, #0 │ │ + ldrd r6, sl, [r5] │ │ + subs.w ip, lr, r6 │ │ + sbcs.w r0, r8, sl │ │ + mov.w r0, #0 │ │ it cc │ │ - movcc r1, #1 │ │ - subs.w r4, r4, lr │ │ - sbcs.w r4, r9, #0 │ │ - mov.w r4, #0 │ │ + movcc r0, #1 │ │ + subs.w r6, r6, lr │ │ + sbcs.w r6, sl, #0 │ │ + mov.w r6, #0 │ │ it cc │ │ - movcc r4, #1 │ │ - subs r4, r4, r1 │ │ - cmp r4, #1 │ │ - beq.n 335e2 │ │ - uxtb r1, r4 │ │ - cbnz r1, 3361c │ │ - b.n 3362a │ │ - mov r0, r8 │ │ - cbz r2, 33650 │ │ - add.w r0, sl, r0, lsl #2 │ │ - subs r2, #1 │ │ - ldr.w sl, [r0, #272] @ 0x110 │ │ - b.n 335ce │ │ - ldrb.w r8, [r6, #-8] │ │ - cmp.w r8, #82 @ 0x52 │ │ - bne.n 33662 │ │ - ldr.w r9, [r6, #-4] │ │ - ldrex r0, [r9] │ │ - adds r1, r0, #1 │ │ - strex r2, r1, [r9] │ │ - cmp r2, #0 │ │ - bne.n 33638 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 33c7c │ │ - udf #254 @ 0xfe │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ - cmp r2, lr │ │ - bcs.n 3367e │ │ - movs r6, #0 │ │ - mov.w r8, #19 │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ - ldr r4, [sp, #172] @ 0xac │ │ - b.n 33d50 │ │ - ldrb.w r0, [r6, #-5] │ │ - ldrh.w r1, [r6, #-7] │ │ - ldr.w r9, [r6, #-4] │ │ - ldrd r4, r6, [r6] │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ - strb.w r0, [r7, #-38] │ │ - strh.w r1, [r7, #-40] │ │ - b.n 33d50 │ │ - movs r0, #0 │ │ - movs r1, #8 │ │ - strd r0, r1, [sp, #184] @ 0xb8 │ │ - add r1, sp, #632 @ 0x278 │ │ - str r0, [sp, #204] @ 0xcc │ │ - sub.w sl, r2, lr │ │ - strd r0, r0, [sp, #192] @ 0xc0 │ │ - add.w r9, r1, #24 │ │ - ldr r0, [sp, #172] @ 0xac │ │ - add.w ip, r0, lr │ │ - add r0, sp, #208 @ 0xd0 │ │ - add.w r3, r0, #9 │ │ - adds r0, #24 │ │ - str r0, [sp, #152] @ 0x98 │ │ - add r0, sp, #456 @ 0x1c8 │ │ - add.w lr, r1, #9 │ │ - adds r0, #24 │ │ - str r0, [sp, #156] @ 0x9c │ │ - add r0, sp, #544 @ 0x220 │ │ - adds r0, #24 │ │ - str r3, [sp, #168] @ 0xa8 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - cmp.w sl, #0 │ │ - beq.w 33b36 │ │ - mov.w fp, #0 │ │ - movs r0, #0 │ │ - mov.w r8, #0 │ │ - movs r3, #0 │ │ - ldrb.w r1, [ip, r0] │ │ - cmp r3, #63 @ 0x3f │ │ - bne.n 336da │ │ - cmp r1, #1 │ │ - bhi.w 33b08 │ │ - and.w r6, r3, #63 @ 0x3f │ │ - and.w r2, r1, #127 @ 0x7f │ │ - rsb r4, r6, #32 │ │ - subs.w r5, r6, #32 │ │ - lsr.w r4, r2, r4 │ │ - it pl │ │ - lslpl.w r4, r2, r5 │ │ - lsl.w r2, r2, r6 │ │ - it pl │ │ - movpl r2, #0 │ │ - orr.w fp, fp, r2 │ │ - orr.w r8, r8, r4 │ │ - sxtb r2, r1 │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ - bgt.n 33716 │ │ - adds r0, #1 │ │ - adds r3, #7 │ │ - cmp sl, r0 │ │ - bne.n 336cc │ │ - b.n 33b0e │ │ - orrs.w r1, fp, r8 │ │ - beq.w 33b36 │ │ - add.w r1, ip, r0 │ │ - sub.w r2, sl, #1 │ │ - cmp r2, r0 │ │ - beq.w 33bc2 │ │ - ldrsb.w r3, [r1, #1] │ │ - sub.w r2, sl, #2 │ │ - strd r9, lr, [sp, #132] @ 0x84 │ │ - add.w r9, r1, #2 │ │ - and.w r5, r3, #127 @ 0x7f │ │ - cmp.w r3, #4294967295 @ 0xffffffff │ │ - bgt.n 33768 │ │ - cmp r2, r0 │ │ - beq.w 33bc6 │ │ - ldrsb.w r3, [r9] │ │ - sub.w r2, sl, #3 │ │ - add.w r9, r1, #3 │ │ - and.w r6, r3, #127 @ 0x7f │ │ - cmp.w r3, #4294967295 @ 0xffffffff │ │ - orr.w r5, r5, r6, lsl #7 │ │ - ble.w 33960 │ │ - subs r0, r2, r0 │ │ - ldr.w sl, [sp, #168] @ 0xa8 │ │ - lsls r1, r5, #16 │ │ - beq.w 33be0 │ │ + movcc r6, #1 │ │ + subs r6, r6, r0 │ │ + cmp r6, #1 │ │ + bne.n 314de │ │ + adds r4, #16 │ │ + adds r1, #1 │ │ + adds r5, #8 │ │ + subs r3, #8 │ │ + bne.n 314a8 │ │ + b.n 31480 │ │ + uxtb r0, r6 │ │ + cmp r0, #0 │ │ + bne.n 31482 │ │ + ldrb.w r6, [r4, #-4] │ │ + cmp r6, #255 @ 0xff │ │ + bne.n 3151c │ │ + ldr r0, [r4, #0] │ │ + ldrex r1, [r0] │ │ + adds r2, r1, #1 │ │ + strex r3, r2, [r0] │ │ + cmp r3, #0 │ │ + bne.n 314ee │ │ + ldr r5, [sp, #172] @ 0xac │ │ + cmp r1, #0 │ │ + bmi.w 32304 │ │ + ldr.w r8, [r4] │ │ + b.n 319e8 │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ + cmp r0, lr │ │ + bcs.n 31536 │ │ + mov.w r9, #0 │ │ + movs r6, #17 │ │ + ldr.w fp, [sp, #168] @ 0xa8 │ │ + b.n 319d0 │ │ + ldrd r8, fp, [r4] │ │ + ldr.w r9, [r4, #8] │ │ + ldrb.w r0, [r4, #-1] │ │ + ldrh.w r1, [r4, #-3] │ │ + strb.w r0, [sp, #690] @ 0x2b2 │ │ + strh.w r1, [sp, #688] @ 0x2b0 │ │ + b.n 31af2 │ │ + subs.w r0, r0, lr │ │ + str r0, [sp, #884] @ 0x374 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + add r4, sp, #376 @ 0x178 │ │ + ldr r5, [sp, #172] @ 0xac │ │ + mov.w r1, #8 │ │ + add r0, lr │ │ + str r0, [sp, #880] @ 0x370 │ │ + mov.w r0, #0 │ │ + str r0, [sp, #820] @ 0x334 │ │ + strd r0, r0, [sp, #808] @ 0x328 │ │ + strd r0, r1, [sp, #800] @ 0x320 │ │ + bne.n 315cc │ │ + ldrd r0, r1, [sp, #800] @ 0x320 │ │ + ldrd fp, r9, [sp, #816] @ 0x330 │ │ + ldrb.w r6, [sp, #808] @ 0x328 │ │ + ldr.w r8, [sp, #812] @ 0x32c │ │ + ldrh.w r2, [sp, #809] @ 0x329 │ │ + ldrb.w r3, [sp, #811] @ 0x32b │ │ + strh.w r2, [sp, #736] @ 0x2e0 │ │ + adds r2, r0, #1 │ │ + strb.w r3, [sp, #738] @ 0x2e2 │ │ + beq.w 319d2 │ │ + ldrh.w r2, [sp, #736] @ 0x2e0 │ │ + ldrb.w r3, [sp, #738] @ 0x2e2 │ │ + strd r0, r1, [sp, #384] @ 0x180 │ │ + movs r0, #1 │ │ + str.w fp, [sp, #400] @ 0x190 │ │ + strb.w r3, [sp, #395] @ 0x18b │ │ + strh.w r2, [sp, #393] @ 0x189 │ │ + str.w r8, [sp, #396] @ 0x18c │ │ + strb.w r6, [sp, #392] @ 0x188 │ │ + strd r0, r0, [sp, #376] @ 0x178 │ │ + str.w r9, [sp, #404] @ 0x194 │ │ + bl 20116 │ │ + movs r0, #32 │ │ + movs r1, #4 │ │ + bl 20106 │ │ + cmp r0, #0 │ │ + beq.w 322f8 │ │ + ldmia r4!, {r1, r2, r3, r6} │ │ + mov r8, r0 │ │ + stmia r0!, {r1, r2, r3, r6} │ │ + ldmia.w r4, {r1, r2, r3, r6} │ │ + stmia r0!, {r1, r2, r3, r6} │ │ + ldr r5, [sp, #172] @ 0xac │ │ + b.n 319e8 │ │ + add r0, sp, #184 @ 0xb8 │ │ + add.w r9, r4, #24 │ │ + add.w r1, r0, #24 │ │ + add.w r8, r0, #4 │ │ + add r0, sp, #288 @ 0x120 │ │ + str r1, [sp, #160] @ 0xa0 │ │ + adds r0, #24 │ │ + str r0, [sp, #156] @ 0x9c │ │ + add.w sl, r4, #4 │ │ + add r0, sp, #184 @ 0xb8 │ │ + add r1, sp, #880 @ 0x370 │ │ + bl 40186 │ │ + ldrb.w r6, [sp, #184] @ 0xb8 │ │ + cmp r6, #255 @ 0xff │ │ + bne.w 31938 │ │ + ldrd r6, r2, [sp, #192] @ 0xc0 │ │ + ldr r5, [sp, #172] @ 0xac │ │ + orrs.w r0, r6, r2 │ │ + beq.n 3155a │ │ + ldrd fp, r0, [sp, #880] @ 0x370 │ │ cmp r0, #0 │ │ - beq.w 33be6 │ │ - ldrb.w r1, [r9] │ │ - cmp r1, #2 │ │ - bcs.w 33bec │ │ - subs r4, r0, #1 │ │ - movs r6, #0 │ │ - strd r1, r5, [sp, #124] @ 0x7c │ │ - add.w r0, r9, #1 │ │ - movs r5, #0 │ │ - str r0, [sp, #172] @ 0xac │ │ - strd r6, r6, [sp, #616] @ 0x268 │ │ - strd r6, r6, [sp, #600] @ 0x258 │ │ - strd r6, r6, [sp, #584] @ 0x248 │ │ - strd r6, r6, [sp, #568] @ 0x238 │ │ - str r6, [sp, #624] @ 0x270 │ │ - str r6, [sp, #608] @ 0x260 │ │ - str r6, [sp, #592] @ 0x250 │ │ - str r6, [sp, #576] @ 0x240 │ │ - strd r6, r6, [sp, #544] @ 0x220 │ │ - strd r6, r6, [sp, #552] @ 0x228 │ │ - str r6, [sp, #560] @ 0x230 │ │ - cmp r4, #0 │ │ - beq.w 33b6e │ │ - ldr r0, [sp, #172] @ 0xac │ │ - mov ip, r5 │ │ - subs r2, r4, #1 │ │ - mov r9, r0 │ │ - ldrsb.w r1, [r9], #1 │ │ + beq.w 3194a │ │ + mov r4, fp │ │ + subs r5, r0, #1 │ │ + ldrsb.w r3, [r4], #1 │ │ + cmp r3, #0 │ │ + bpl.n 31656 │ │ + cmp r5, #0 │ │ + beq.w 3211c │ │ + ldrsb.w r1, [fp, #1] │ │ + and.w r3, r3, #127 @ 0x7f │ │ + add.w r4, fp, #2 │ │ and.w r5, r1, #127 @ 0x7f │ │ cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.n 3380c │ │ - cmp r2, #0 │ │ - beq.w 33b66 │ │ - ldrsb.w r1, [r0, #1] │ │ - add.w r9, r0, #2 │ │ - and.w r2, r1, #127 @ 0x7f │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - orr.w r5, r5, r2, lsl #7 │ │ - sub.w r2, r4, #2 │ │ - bgt.n 3380c │ │ - cmp r2, #0 │ │ - beq.w 33b66 │ │ - ldrb.w r1, [r9] │ │ + orr.w r3, r3, r5, lsl #7 │ │ + sub.w r5, r0, #2 │ │ + bgt.n 31656 │ │ + cmp r5, #0 │ │ + beq.w 3211c │ │ + ldrb r1, [r4, #0] │ │ cmp r1, #3 │ │ - bhi.w 33c0a │ │ - orr.w r5, r5, r1, lsl #14 │ │ - subs r2, r4, #3 │ │ - add.w r9, r0, #3 │ │ - lsls r1, r5, #16 │ │ - beq.w 3398a │ │ - cmp r2, #0 │ │ - beq.w 33b66 │ │ - mov r0, r9 │ │ - ldrsb.w r3, [r0], #1 │ │ - mov r4, r0 │ │ - subs r0, r2, #1 │ │ - and.w r1, r3, #127 @ 0x7f │ │ - cmp.w r3, #4294967295 @ 0xffffffff │ │ - bgt.n 3384a │ │ - cmp r0, #0 │ │ - beq.w 33c00 │ │ - ldrsb.w r3, [r9, #1] │ │ - subs r0, r2, #2 │ │ - and.w r4, r3, #127 @ 0x7f │ │ - cmp.w r3, #4294967295 @ 0xffffffff │ │ - orr.w r1, r1, r4, lsl #7 │ │ - add.w r4, r9, #2 │ │ - ble.n 33884 │ │ - str r4, [sp, #172] @ 0xac │ │ - uxth r2, r1 │ │ - cmp r2, #33 @ 0x21 │ │ - beq.n 338b0 │ │ - cmp r2, #0 │ │ - beq.w 33bd0 │ │ - mov r4, r0 │ │ - movs r2, #0 │ │ - mov.w sl, #0 │ │ - pkhbt r0, r5, r1, lsl #16 │ │ - str r0, [sp, #144] @ 0x90 │ │ - str r0, [sp, #952] @ 0x3b8 │ │ - ubfx r6, r2, #8, #8 │ │ - str r0, [sp, #956] @ 0x3bc │ │ - movw r0, #65535 @ 0xffff │ │ - bic.w r5, r2, r0 │ │ - strd r2, sl, [sp, #944] @ 0x3b0 │ │ - add r0, sp, #544 @ 0x220 │ │ - add r1, sp, #944 @ 0x3b0 │ │ - bl 42120 │ │ - b.n 337b6 │ │ - cmp r0, #0 │ │ - str.w ip, [sp, #148] @ 0x94 │ │ - beq.w 33c04 │ │ - ldrb r3, [r4, #0] │ │ - cmp r3, #3 │ │ - bhi.w 33c0e │ │ - orr.w r1, r1, r3, lsl #14 │ │ - ldr.w ip, [sp, #148] @ 0x94 │ │ - subs r0, r2, #3 │ │ - mov r2, r1 │ │ - add.w r1, r9, #3 │ │ - str r1, [sp, #172] @ 0xac │ │ - mov r1, r2 │ │ - uxth r2, r1 │ │ - cmp r2, #33 @ 0x21 │ │ - bne.n 33852 │ │ + bhi.w 321e2 │ │ + orr.w r3, r3, r1, lsl #14 │ │ + add.w r4, fp, #3 │ │ + subs r5, r0, #3 │ │ + add.w fp, sp, #184 @ 0xb8 │ │ + lsls r0, r3, #16 │ │ + beq.w 3195c │ │ + cmp r5, #0 │ │ + beq.w 31960 │ │ + ldrb r0, [r4, #0] │ │ + cmp r0, #2 │ │ + bcs.w 3196e │ │ + strd r0, r3, [sp, #128] @ 0x80 │ │ + add r0, sp, #136 @ 0x88 │ │ + stmia.w r0, {r2, r6, sl} │ │ + mov r0, fp │ │ + movs r1, #88 @ 0x58 │ │ + strd r9, r8, [sp, #148] @ 0x94 │ │ + bl 4fba0 │ │ + adds r6, r4, #1 │ │ + subs.w sl, r5, #1 │ │ + mov.w r4, #0 │ │ + beq.w 31976 │ │ + mov r2, r6 │ │ + sub.w r3, sl, #1 │ │ + ldrsb.w ip, [r2], #1 │ │ + cmp.w ip, #0 │ │ + bpl.n 316de │ │ + cmp r3, #0 │ │ + beq.w 3192e │ │ + ldrsb.w r0, [r6, #1] │ │ + and.w r2, ip, #127 @ 0x7f │ │ + sub.w r3, sl, #2 │ │ + and.w r1, r0, #127 @ 0x7f │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ + orr.w ip, r2, r1, lsl #7 │ │ + add.w r2, r6, #2 │ │ + bgt.n 316de │ │ + cmp r3, #0 │ │ + beq.w 3192e │ │ + ldrb r0, [r2, #0] │ │ + cmp r0, #3 │ │ + bhi.w 32116 │ │ + orr.w ip, ip, r0, lsl #14 │ │ + adds r2, r6, #3 │ │ + sub.w r3, sl, #3 │ │ + cmp r3, #0 │ │ + beq.w 3192e │ │ + mov r6, r2 │ │ + sub.w sl, r3, #1 │ │ + ldrsb.w lr, [r6], #1 │ │ + cmp.w lr, #0 │ │ + bpl.n 31734 │ │ + cmp.w sl, #0 │ │ + beq.w 31976 │ │ + ldrsb.w r0, [r2, #1] │ │ + and.w r1, lr, #127 @ 0x7f │ │ + sub.w sl, r3, #2 │ │ + and.w r6, r0, #127 @ 0x7f │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ + orr.w lr, r1, r6, lsl #7 │ │ + add.w r6, r2, #2 │ │ + bgt.n 31734 │ │ + cmp.w sl, #0 │ │ + beq.w 31976 │ │ + ldrb r0, [r6, #0] │ │ + cmp r0, #3 │ │ + bhi.w 32116 │ │ + orr.w lr, lr, r0, lsl #14 │ │ + adds r6, r2, #3 │ │ + sub.w sl, r3, #3 │ │ + movs.w r0, ip, lsl #16 │ │ + beq.w 31852 │ │ + uxth.w r0, lr │ │ + cmp r0, #33 @ 0x21 │ │ + beq.n 31786 │ │ cmp r0, #0 │ │ - str.w ip, [sp, #148] @ 0x94 │ │ - beq.w 33bd8 │ │ - strd r5, r1, [sp, #140] @ 0x8c │ │ - movs r2, #0 │ │ + beq.w 31952 │ │ + mov.w r9, #0 │ │ + movs r4, #0 │ │ + movs r1, #0 │ │ + movs r0, #0 │ │ + str r0, [sp, #764] @ 0x2fc │ │ + pkhbt r5, ip, lr, lsl #16 │ │ + str r0, [sp, #164] @ 0xa4 │ │ + lsls r0, r0, #16 │ │ + orr.w r0, r0, r1, lsr #16 │ │ + str r0, [sp, #756] @ 0x2f4 │ │ + lsls r0, r1, #16 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + orr.w r0, r0, r4, lsl #8 │ │ + uxtb.w r1, r9 │ │ + add r0, r1 │ │ + str r5, [sp, #760] @ 0x2f8 │ │ + str r0, [sp, #752] @ 0x2f0 │ │ + add r1, sp, #752 @ 0x2f0 │ │ + mov r0, fp │ │ + bl 419e0 │ │ + cmp.w sl, #0 │ │ + bne.n 31692 │ │ + b.n 31976 │ │ + mov fp, r6 │ │ + cmp.w sl, #0 │ │ + beq.w 31958 │ │ + mov.w r9, #0 │ │ + movs r0, #0 │ │ movs r3, #0 │ │ - mov.w sl, #0 │ │ - movs r5, #0 │ │ - ldr r1, [sp, #172] @ 0xac │ │ - cmp r5, #63 @ 0x3f │ │ - ldrb.w lr, [r1, r3] │ │ - bne.n 338e0 │ │ - cmp.w lr, #127 @ 0x7f │ │ + movs r6, #0 │ │ + ldrb.w r8, [fp, r0] │ │ + cmp r6, #63 @ 0x3f │ │ + bne.n 317b0 │ │ + cmp.w r8, #127 @ 0x7f │ │ it ne │ │ - cmpne.w lr, #0 │ │ - bne.w 33b60 │ │ - mov r9, r0 │ │ - and.w r0, r5, #63 @ 0x3f │ │ - and.w r4, lr, #127 @ 0x7f │ │ - rsb ip, r0, #32 │ │ - subs.w r1, r0, #32 │ │ - lsr.w r6, r4, ip │ │ - lsl.w r0, r4, r0 │ │ + cmpne.w r8, #0 │ │ + bne.w 31928 │ │ + and.w r4, r6, #63 @ 0x3f │ │ + and.w r1, r8, #127 @ 0x7f │ │ + rsb r5, r4, #32 │ │ + subs.w r2, r4, #32 │ │ + lsr.w r5, r1, r5 │ │ it pl │ │ - lslpl.w r6, r4, r1 │ │ - orr.w sl, sl, r6 │ │ + lslpl.w r5, r1, r2 │ │ + lsl.w r1, r1, r4 │ │ it pl │ │ - movpl r0, #0 │ │ - orrs r2, r0 │ │ - mov r6, lr │ │ - sxtb.w r0, lr │ │ - cmp r0, #0 │ │ - bpl.n 33920 │ │ - adds r3, #1 │ │ - adds r5, #7 │ │ - mov r0, r9 │ │ - cmp r9, r3 │ │ - bne.n 338c8 │ │ - b.n 33b26 │ │ - mvns r0, r3 │ │ - add.w r4, r0, r9 │ │ - ldr r0, [sp, #172] @ 0xac │ │ - add r0, r3 │ │ - adds r3, r5, #7 │ │ - ldrd r5, r1, [sp, #140] @ 0x8c │ │ + movpl r1, #0 │ │ + orr.w r9, r9, r1 │ │ + orrs r3, r5 │ │ + sxtb.w r1, r8 │ │ + cmp r1, #0 │ │ + bpl.n 317ea │ │ adds r0, #1 │ │ - cmp r3, #63 @ 0x3f │ │ - str r0, [sp, #172] @ 0xac │ │ - bgt.n 33860 │ │ - cmp r6, #64 @ 0x40 │ │ - bcc.n 33860 │ │ - and.w r0, r3, #63 @ 0x3f │ │ + adds r6, #7 │ │ + cmp sl, r0 │ │ + bne.n 3179a │ │ + b.n 31922 │ │ + mvns r1, r0 │ │ + add sl, r1 │ │ + mov.w r1, r9, lsr #16 │ │ + add r0, fp │ │ + adds r2, r0, #1 │ │ + adds r0, r6, #7 │ │ + orr.w r1, r1, r3, lsl #16 │ │ + ubfx r4, r9, #8, #8 │ │ + lsrs r5, r3, #16 │ │ + cmp r0, #63 @ 0x3f │ │ + bgt.n 31848 │ │ + add.w fp, sp, #184 @ 0xb8 │ │ + cmp.w r8, #64 @ 0x40 │ │ + bcc.n 31842 │ │ + and.w r0, r0, #63 @ 0x3f │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ + mov r6, r2 │ │ lsls r1, r0 │ │ subs r0, #32 │ │ it pl │ │ movpl r1, #0 │ │ - orr.w r2, r2, r1 │ │ + orr.w r9, r9, r1 │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ it pl │ │ lslpl r1, r0 │ │ - orr.w sl, sl, r1 │ │ - ldr r1, [sp, #144] @ 0x90 │ │ - b.n 33860 │ │ - cmp r2, r0 │ │ - beq.w 33bc6 │ │ - ldrb.w r2, [r9] │ │ - cmp r2, #3 │ │ - bhi.w 34458 │ │ - sub.w r0, sl, r0 │ │ - orr.w r5, r5, r2, lsl #14 │ │ - subs r0, #4 │ │ - add.w r9, r1, #4 │ │ - ldr.w sl, [sp, #168] @ 0xa8 │ │ - lsls r1, r5, #16 │ │ - bne.w 33774 │ │ - b.n 33be0 │ │ - cmp r2, #0 │ │ - beq.w 33b66 │ │ - mov r0, r9 │ │ - subs r3, r2, #1 │ │ - ldrsb.w r1, [r0], #1 │ │ - mov r4, r0 │ │ - and.w r0, r1, #127 @ 0x7f │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.n 339c6 │ │ - cmp r3, #0 │ │ - beq.w 33c00 │ │ - ldrsb.w r1, [r9, #1] │ │ - add.w r4, r9, #2 │ │ - and.w r3, r1, #127 @ 0x7f │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - orr.w r0, r0, r3, lsl #7 │ │ - sub.w r3, r2, #2 │ │ - ble.w 33ad8 │ │ - str r3, [sp, #120] @ 0x78 │ │ - ldr r2, [sp, #144] @ 0x90 │ │ - add r1, sp, #392 @ 0x188 │ │ - lsls r0, r0, #16 │ │ - bne.w 33afc │ │ - ldrd r3, r0, [sp, #544] @ 0x220 │ │ - mov r5, r1 │ │ - str r4, [sp, #172] @ 0xac │ │ - str r0, [sp, #140] @ 0x8c │ │ - ldr r0, [sp, #564] @ 0x234 │ │ - ldr r4, [sp, #160] @ 0xa0 │ │ - str r0, [sp, #148] @ 0x94 │ │ - ldr r0, [sp, #560] @ 0x230 │ │ - str r0, [sp, #144] @ 0x90 │ │ - ldrd sl, r9, [sp, #552] @ 0x228 │ │ - ldmia.w r4!, {r0, r1, r2, ip, lr} │ │ - stmia.w r5!, {r0, r1, r2, ip, lr} │ │ - mov lr, r3 │ │ - cmp.w lr, #2 │ │ - ldmia r4!, {r0, r1, r2, r3, r6} │ │ - stmia r5!, {r0, r1, r2, r3, r6} │ │ - mov ip, r5 │ │ - ldmia.w r4, {r0, r1, r2, r3, r5, r6} │ │ - stmia.w ip, {r0, r1, r2, r3, r5, r6} │ │ - beq.w 344b2 │ │ - add r1, sp, #392 @ 0x188 │ │ - ldr.w ip, [sp, #156] @ 0x9c │ │ - ldmia r1!, {r2, r3, r4, r5, r6} │ │ - stmia.w ip!, {r2, r3, r4, r5, r6} │ │ - ldmia r1!, {r2, r3, r4, r5, r6} │ │ - stmia.w ip!, {r2, r3, r4, r5, r6} │ │ - ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - ldr r0, [sp, #148] @ 0x94 │ │ - str r0, [sp, #476] @ 0x1dc │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - str r0, [sp, #472] @ 0x1d8 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - strd sl, r9, [sp, #464] @ 0x1d0 │ │ - strd lr, r0, [sp, #456] @ 0x1c8 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - add r4, sp, #208 @ 0xd0 │ │ - str r0, [sp, #0] │ │ - mov r2, fp │ │ + orr.w r0, r3, r1 │ │ + mov.w r1, r9, lsr #16 │ │ + ubfx r4, r9, #8, #8 │ │ + orr.w r1, r1, r0, lsl #16 │ │ + lsrs r0, r0, #16 │ │ + b.n 31754 │ │ + mov r6, r2 │ │ + mov r0, r5 │ │ + b.n 31754 │ │ + mov r6, r2 │ │ + add.w fp, sp, #184 @ 0xb8 │ │ + mov r0, r5 │ │ + b.n 31754 │ │ + movs.w r0, lr, lsl #16 │ │ + strd r6, sl, [sp, #880] @ 0x370 │ │ + bne.w 32232 │ │ + ldrd fp, r0, [sp, #184] @ 0xb8 │ │ + add.w lr, sp, #896 @ 0x380 │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ + str r0, [sp, #124] @ 0x7c │ │ + mov r5, lr │ │ + ldrd r8, r0, [sp, #192] @ 0xc0 │ │ + cmp.w fp, #2 │ │ + str r0, [sp, #164] @ 0xa4 │ │ + ldrd r0, r9, [sp, #200] @ 0xc8 │ │ + str r0, [sp, #168] @ 0xa8 │ │ + ldmia r3!, {r0, r1, r2, r4, r6} │ │ + stmia r5!, {r0, r1, r2, r4, r6} │ │ + ldmia r3!, {r0, r1, r2, r4, r6} │ │ + stmia r5!, {r0, r1, r2, r4, r6} │ │ + ldmia.w r3, {r0, r1, r2, r4, r6, ip} │ │ + stmia.w r5, {r0, r1, r2, r4, r6, ip} │ │ + beq.w 3223a │ │ + ldr r1, [sp, #156] @ 0x9c │ │ + ldmia.w lr!, {r0, r2, r3, r4, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r6} │ │ + ldmia.w lr!, {r0, r2, r3, r4, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r6} │ │ + ldmia.w lr, {r0, r2, r3, r4, r5, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + str r0, [sp, #304] @ 0x130 │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ + str.w r9, [sp, #308] @ 0x134 │ │ + strd r8, r0, [sp, #296] @ 0x128 │ │ ldr r0, [sp, #124] @ 0x7c │ │ - mov r3, r8 │ │ + strd fp, r0, [sp, #288] @ 0x120 │ │ + ldr r0, [sp, #132] @ 0x84 │ │ + str r0, [sp, #0] │ │ + ldr r0, [sp, #128] @ 0x80 │ │ str r0, [sp, #4] │ │ - add r0, sp, #456 @ 0x1c8 │ │ + add r0, sp, #288 @ 0x120 │ │ + ldrd r3, r2, [sp, #136] @ 0x88 │ │ str r0, [sp, #8] │ │ - mov r0, r4 │ │ - bl 420bc │ │ - add.w sl, r4, #9 │ │ - add.w r8, sp, #312 @ 0x138 │ │ - ldr r4, [sp, #208] @ 0xd0 │ │ - cmp r4, #3 │ │ - beq.w 344bc │ │ - ldrb.w r1, [sl, #2] │ │ - movs r2, #80 @ 0x50 │ │ - strb.w r1, [sp, #930] @ 0x3a2 │ │ - ldr r1, [sp, #152] @ 0x98 │ │ - ldrh.w r0, [sl] │ │ - strh.w r0, [sp, #928] @ 0x3a0 │ │ - mov r0, r8 │ │ - ldrd r9, sl, [sp, #224] @ 0xe0 │ │ - ldrb.w r6, [sp, #216] @ 0xd8 │ │ - ldr r5, [sp, #212] @ 0xd4 │ │ - ldr.w fp, [sp, #220] @ 0xdc │ │ - bl 4f098 │ │ - cmp r4, #2 │ │ - beq.n 33b36 │ │ - str.w r9, [sp, #648] @ 0x288 │ │ - ldr r2, [sp, #136] @ 0x88 │ │ - ldr.w r9, [sp, #132] @ 0x84 │ │ - ldrb.w r0, [sp, #930] @ 0x3a2 │ │ - ldrh.w r1, [sp, #928] @ 0x3a0 │ │ - strh r1, [r2, #0] │ │ - mov r1, r8 │ │ - strb r0, [r2, #2] │ │ - mov r0, r9 │ │ + add r0, sp, #376 @ 0x178 │ │ + bl 4197c │ │ + ldr r0, [sp, #376] @ 0x178 │ │ + add r4, sp, #376 @ 0x178 │ │ + ldr r5, [sp, #172] @ 0xac │ │ + cmp r0, #2 │ │ + beq.w 3155a │ │ + adds r1, r0, #1 │ │ + beq.w 32242 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + str r0, [sp, #184] @ 0xb8 │ │ + ldr r0, [sp, #152] @ 0x98 │ │ + ldmia.w r1, {r2, r3, r4, r5, r6} │ │ + stmia r0!, {r2, r3, r4, r5, r6} │ │ movs r2, #80 @ 0x50 │ │ - strb.w r6, [sp, #640] @ 0x280 │ │ - strd r4, r5, [sp, #632] @ 0x278 │ │ - str.w fp, [sp, #644] @ 0x284 │ │ - str.w sl, [sp, #652] @ 0x28c │ │ - bl 4f098 │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ + ldr r1, [sp, #148] @ 0x94 │ │ + bl 4fb2a │ │ + ldrd fp, r9, [sp, #272] @ 0x110 │ │ + add r0, sp, #800 @ 0x320 │ │ + add r1, sp, #184 @ 0xb8 │ │ + bl 4170c │ │ + ldr r5, [sp, #172] @ 0xac │ │ + add r4, sp, #376 @ 0x178 │ │ + add r1, sp, #880 @ 0x370 │ │ + cmp r0, #0 │ │ + bne.w 322f2 │ │ + cmp.w sl, #0 │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + ldrd sl, r9, [sp, #144] @ 0x90 │ │ add r0, sp, #184 @ 0xb8 │ │ - add r1, sp, #632 @ 0x278 │ │ - bl 42020 │ │ - ldr.w ip, [sp, #172] @ 0xac │ │ - cmp r0, #0 │ │ - ldr.w lr, [sp, #136] @ 0x88 │ │ - ldr.w sl, [sp, #120] @ 0x78 │ │ - beq.w 336b8 │ │ - b.w 344c8 │ │ - cmp r3, #0 │ │ - beq.w 33c00 │ │ - ldrb r1, [r4, #0] │ │ - cmp r1, #3 │ │ - bhi.w 33c0a │ │ - orr.w r0, r0, r1, lsl #14 │ │ - add.w r4, r9, #3 │ │ - subs r1, r2, #3 │ │ - str r1, [sp, #120] @ 0x78 │ │ - ldr r2, [sp, #144] @ 0x90 │ │ - add r1, sp, #392 @ 0x188 │ │ - lsls r0, r0, #16 │ │ - beq.w 339d2 │ │ - str.w ip, [sp, #148] @ 0x94 │ │ - movs r0, #13 │ │ - mov r9, sl │ │ - mov r4, r2 │ │ - b.n 33b64 │ │ - mov.w r8, #6 │ │ - b.n 33b18 │ │ - add.w r9, ip, sl │ │ - movs r0, #0 │ │ - mov.w r8, #19 │ │ - strd r9, r9, [sp, #220] @ 0xdc │ │ - strb.w r1, [sp, #217] @ 0xd9 │ │ - str r0, [sp, #228] @ 0xe4 │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ - b.n 33c40 │ │ - ldr r1, [sp, #172] @ 0xac │ │ - add.w r9, r1, r0 │ │ - mov r4, r9 │ │ - mov.w r8, #0 │ │ - movs r0, #19 │ │ - b.n 33c14 │ │ - ldrd r0, r1, [sp, #184] @ 0xb8 │ │ - ldrd r4, r6, [sp, #200] @ 0xc8 │ │ - ldrb.w r8, [sp, #192] @ 0xc0 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - ldr.w r9, [sp, #196] @ 0xc4 │ │ - ldrh.w r2, [sp, #193] @ 0xc1 │ │ - ldrb.w r3, [sp, #195] @ 0xc3 │ │ - strh.w r2, [sp, #912] @ 0x390 │ │ - strb.w r3, [sp, #914] @ 0x392 │ │ - bne.n 33b7a │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ - b.n 33c66 │ │ + bne.w 315ea │ │ + b.n 3155a │ │ + add fp, sl │ │ + mov r4, r8 │ │ + b.n 31978 │ │ movs r0, #7 │ │ - movs r6, #0 │ │ - b.n 33c14 │ │ - movs r0, #19 │ │ - str.w ip, [sp, #148] @ 0x94 │ │ - b.n 33b76 │ │ - str r5, [sp, #148] @ 0x94 │ │ - movs r0, #19 │ │ - ldr.w r9, [sp, #172] @ 0xac │ │ - mov r4, r9 │ │ - b.n 33c10 │ │ - ldrh.w r2, [sp, #912] @ 0x390 │ │ - ldrb.w r3, [sp, #914] @ 0x392 │ │ - strd r0, r1, [sp, #640] @ 0x280 │ │ - movs r0, #1 │ │ - str r4, [sp, #656] @ 0x290 │ │ - strb.w r3, [sp, #651] @ 0x28b │ │ - strh.w r2, [sp, #649] @ 0x289 │ │ - str.w r9, [sp, #652] @ 0x28c │ │ - strb.w r8, [sp, #648] @ 0x288 │ │ - strd r0, r0, [sp, #632] @ 0x278 │ │ - str r6, [sp, #660] @ 0x294 │ │ - bl 1fc7c │ │ - movs r0, #32 │ │ - movs r1, #4 │ │ - bl 1fc6c │ │ - cmp r0, #0 │ │ - beq.w 3461e │ │ - add r5, sp, #632 @ 0x278 │ │ - mov r9, r0 │ │ - ldmia r5!, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - ldmia.w r5, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - b.n 33c7c │ │ - add.w r9, r1, #1 │ │ - mov.w r8, #19 │ │ - ldr.w sl, [sp, #168] @ 0xa8 │ │ - b.n 33bf0 │ │ - str.w ip, [sp, #148] @ 0x94 │ │ - movs r0, #9 │ │ - b.n 33c10 │ │ - movs r6, #0 │ │ - ldr.w r9, [sp, #172] @ 0xac │ │ - b.n 33b2c │ │ - mov.w r8, #8 │ │ - b.n 33bf0 │ │ - mov.w r8, #19 │ │ - b.n 33bf0 │ │ - mov.w r8, #10 │ │ - movs r0, #0 │ │ - str.w r9, [sp, #224] @ 0xe0 │ │ - str r0, [sp, #228] @ 0xe4 │ │ - str.w r9, [sp, #220] @ 0xdc │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ - b.n 33c44 │ │ - str.w ip, [sp, #148] @ 0x94 │ │ - movs r0, #19 │ │ - mov r9, r4 │ │ - b.n 33c10 │ │ - str.w ip, [sp, #148] @ 0x94 │ │ - movs r0, #6 │ │ - mov.w r8, #0 │ │ - ldr r2, [sp, #148] @ 0x94 │ │ - ldr r1, [sp, #544] @ 0x220 │ │ - add r0, r2 │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ - add.w sl, r0, r6, lsl #8 │ │ + movs r4, #0 │ │ + b.n 3197e │ │ + mov.w r9, #0 │ │ + movs r0, #17 │ │ + mov fp, r2 │ │ + b.n 3197e │ │ + ldr r1, [sp, #188] @ 0xbc │ │ + ldr.w r0, [sp, #185] @ 0xb9 │ │ + str r1, [sp, #388] @ 0x184 │ │ + ldrd fp, r9, [sp, #192] @ 0xc0 │ │ + str.w r0, [sp, #385] @ 0x181 │ │ + b.n 319b6 │ │ + mov.w r9, #0 │ │ + movs r6, #17 │ │ + b.n 319b6 │ │ + movs r0, #10 │ │ + mov fp, r5 │ │ + b.n 3192c │ │ + movs r4, #0 │ │ + b.n 31978 │ │ + movs r6, #8 │ │ + b.n 319b6 │ │ + mov.w r9, #0 │ │ + movs r6, #17 │ │ + mov fp, r4 │ │ + strb.w r0, [sp, #385] @ 0x181 │ │ + b.n 319b6 │ │ + movs r6, #11 │ │ + strb.w r0, [sp, #385] @ 0x181 │ │ + b.n 319b6 │ │ + mov fp, r6 │ │ + mov.w r9, #0 │ │ + movs r0, #17 │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ + lsls r2, r4, #8 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ + orr.w r2, r2, r3, lsl #16 │ │ cmp r1, #0 │ │ + add.w r8, r2, r0 │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ itt ne │ │ - ldrne r1, [sp, #548] @ 0x224 │ │ + ldrne r1, [sp, #188] @ 0xbc │ │ cmpne r1, #0 │ │ - beq.n 33c34 │ │ - ldr r0, [sp, #552] @ 0x228 │ │ + mov.w r0, r0, lsl #16 │ │ + orr.w r0, r0, r3, lsr #16 │ │ + orr.w r4, r0, r4, lsr #24 │ │ + beq.n 319ae │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ lsls r1, r1, #4 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - strd r4, r8, [sp, #224] @ 0xe0 │ │ - uxtb.w r8, sl │ │ - strd sl, r9, [sp, #216] @ 0xd8 │ │ - ldr.w sl, [sp, #168] @ 0xa8 │ │ - ldrb.w r0, [sl, #2] │ │ - ldrh.w r1, [sl] │ │ - ldrd r4, r6, [sp, #224] @ 0xe0 │ │ - strb.w r0, [sp, #930] @ 0x3a2 │ │ - strh.w r1, [sp, #928] @ 0x3a0 │ │ - strh.w r1, [sp, #912] @ 0x390 │ │ - strb.w r0, [sp, #914] @ 0x392 │ │ - add r0, sp, #184 @ 0xb8 │ │ - bl 2699c │ │ - ldrb.w r0, [sp, #914] @ 0x392 │ │ - cmp.w r8, #82 @ 0x52 │ │ - ldrh.w r1, [sp, #912] @ 0x390 │ │ - strb.w r0, [r7, #-38] │ │ - strh.w r1, [r7, #-40] │ │ - bne.n 33d50 │ │ - ldr r4, [sp, #164] @ 0xa4 │ │ - add.w r6, r4, #32 │ │ - add.w lr, r4, #12 │ │ - ldmia.w r4, {r0, r2, r8} │ │ - ldmia r6, {r1, r3, r6} │ │ - strd r3, r6, [sp, #852] @ 0x354 │ │ - add r3, sp, #816 @ 0x330 │ │ - stmia.w r3, {r0, r2, r8} │ │ - and.w r2, r1, #65280 @ 0xff00 │ │ - movs r0, #8 │ │ - ldmia.w lr, {r5, sl, fp, ip, lr} │ │ - movs r3, #12 │ │ - cmp.w r2, #2048 @ 0x800 │ │ - ldr r4, [r4, #44] @ 0x2c │ │ - add r6, sp, #208 @ 0xd0 │ │ - str r4, [sp, #860] @ 0x35c │ │ - str r5, [sp, #828] @ 0x33c │ │ + bl 2010a │ │ + strd r8, r4, [sp, #384] @ 0x180 │ │ + uxtb.w r6, r8 │ │ + ldrb.w r0, [sp, #387] @ 0x183 │ │ + ldrh.w r1, [sp, #385] @ 0x181 │ │ + ldr.w r8, [sp, #388] @ 0x184 │ │ + strb.w r0, [sp, #738] @ 0x2e2 │ │ + strh.w r1, [sp, #736] @ 0x2e0 │ │ + add r0, sp, #800 @ 0x320 │ │ + bl 26330 │ │ + ldr r5, [sp, #172] @ 0xac │ │ + ldrb.w r0, [sp, #738] @ 0x2e2 │ │ + cmp r6, #255 @ 0xff │ │ + ldrh.w r1, [sp, #736] @ 0x2e0 │ │ + strb.w r0, [sp, #690] @ 0x2b2 │ │ + strh.w r1, [sp, #688] @ 0x2b0 │ │ + bne.w 31af2 │ │ + ldr r0, [r5, #16] │ │ + add r1, sp, #376 @ 0x178 │ │ + str r0, [sp, #172] @ 0xac │ │ + add.w r3, r1, #228 @ 0xe4 │ │ + ldr r0, [r5, #20] │ │ + mov r9, r8 │ │ + str r0, [sp, #168] @ 0xa8 │ │ + add.w r0, r5, #28 │ │ + ldrd r2, ip, [r5] │ │ + ldrd r4, sl, [r5, #8] │ │ + ldr.w fp, [r5, #24] │ │ + ldmia.w r0, {r1, r5, r6, r8, lr} │ │ + stmia.w r3, {r1, r5, r6, r8, lr} │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + subs r0, r1, #1 │ │ + str r0, [sp, #392] @ 0x188 │ │ + sbc.w r0, r1, #0 │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ + movs r3, #8 │ │ + str r0, [sp, #396] @ 0x18c │ │ + subs r0, r2, #3 │ │ + cmp r0, #2 │ │ + mov.w r0, #0 │ │ + strd r2, ip, [sp, #576] @ 0x240 │ │ + mov.w r6, fp, lsr #16 │ │ + ldrb.w r1, [r1, #144] @ 0x90 │ │ + it cc │ │ + movcc r0, #1 │ │ + str r0, [sp, #376] @ 0x178 │ │ + and.w r0, fp, #65280 @ 0xff00 │ │ + cmp.w r0, #2048 @ 0x800 │ │ + str r4, [sp, #384] @ 0x180 │ │ + str r4, [sp, #584] @ 0x248 │ │ + mov.w r4, #4 │ │ + mov.w r0, #12 │ │ it eq │ │ - moveq r0, #16 │ │ + moveq r4, #12 │ │ it eq │ │ - moveq r3, #20 │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ - str r1, [sp, #848] @ 0x350 │ │ - lsrs r1, r1, #16 │ │ - cmp r1, #4 │ │ - mov.w r1, #0 │ │ - ldrb.w r4, [r2, #136] @ 0x88 │ │ + moveq r0, #20 │ │ + it eq │ │ + moveq r3, #16 │ │ + cmp r6, #4 │ │ + mov.w r6, #0 │ │ it hi │ │ - movhi r1, #1 │ │ - movs r2, #0 │ │ - ands r1, r4 │ │ - add r4, sp, #832 @ 0x340 │ │ + movhi r6, #1 │ │ + ands r1, r6 │ │ it eq │ │ moveq r3, r1 │ │ - stmia.w r4, {sl, fp, ip, lr} │ │ - add r4, sp, #544 @ 0x220 │ │ - str.w r9, [sp, #888] @ 0x378 │ │ - strd r3, r3, [sp, #900] @ 0x384 │ │ + str.w sl, [sp, #388] @ 0x184 │ │ + str.w sl, [sp, #588] @ 0x24c │ │ + add r6, sp, #288 @ 0x120 │ │ + str r3, [sp, #652] @ 0x28c │ │ it eq │ │ moveq r0, r1 │ │ - strd r0, r2, [sp, #892] @ 0x37c │ │ - movs r0, #47 @ 0x2f │ │ - strd fp, r0, [sp, #644] @ 0x284 │ │ - sub.w r0, r8, #3 │ │ - cmp r0, #2 │ │ - mov.w r0, #0 │ │ - strd r2, r2, [sp, #880] @ 0x370 │ │ - add r1, sp, #632 @ 0x278 │ │ - str r2, [sp, #872] @ 0x368 │ │ - add.w r8, r6, #16 │ │ - str r2, [sp, #864] @ 0x360 │ │ - str r2, [sp, #652] @ 0x28c │ │ - ldr.w fp, [sp, #180] @ 0xb4 │ │ - strd r2, sl, [sp, #636] @ 0x27c │ │ - it cc │ │ - movcc r0, #1 │ │ - str r0, [sp, #632] @ 0x278 │ │ + strd r0, r0, [sp, #660] @ 0x294 │ │ + movs r2, #0 │ │ + ldr r0, [sp, #604] @ 0x25c │ │ + mov.w ip, #8 │ │ + ldr r1, [sp, #172] @ 0xac │ │ + add r0, r4 │ │ + str r0, [sp, #224] @ 0xe0 │ │ add.w r0, r9, #8 │ │ - add.w r9, r1, #256 @ 0x100 │ │ - str r0, [sp, #220] @ 0xdc │ │ - add.w r0, r1, #184 @ 0xb8 │ │ - str r2, [sp, #252] @ 0xfc │ │ - str r2, [sp, #224] @ 0xe0 │ │ - str r0, [sp, #216] @ 0xd8 │ │ - strd ip, lr, [sp, #208] @ 0xd0 │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ - bl 39e6c │ │ - ldrb.w r1, [sp, #544] @ 0x220 │ │ - ldrb.w r0, [sp, #545] @ 0x221 │ │ - cmp r1, #82 @ 0x52 │ │ - bne.n 33d72 │ │ - ldr r5, [sp, #224] @ 0xe0 │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ + ldr r4, [sp, #176] @ 0xb0 │ │ + strd r3, r0, [sp, #216] @ 0xd8 │ │ + add r0, sp, #376 @ 0x178 │ │ + str.w r9, [sp, #648] @ 0x288 │ │ + add.w r9, r0, #272 @ 0x110 │ │ + str.w fp, [sp, #600] @ 0x258 │ │ + strd fp, r1, [sp, #208] @ 0xd0 │ │ + add.w fp, sp, #184 @ 0xb8 │ │ + str r2, [sp, #200] @ 0xc8 │ │ + str r3, [sp, #596] @ 0x254 │ │ + str r1, [sp, #592] @ 0x250 │ │ + strd r2, r2, [sp, #640] @ 0x280 │ │ + str r2, [sp, #380] @ 0x17c │ │ + str r2, [sp, #656] @ 0x290 │ │ + str r2, [sp, #632] @ 0x278 │ │ + str r2, [sp, #624] @ 0x270 │ │ + str r2, [sp, #228] @ 0xe4 │ │ + strd r2, ip, [sp, #184] @ 0xb8 │ │ + strd r2, r2, [sp, #192] @ 0xc0 │ │ + str.w r2, [sp, #203] @ 0xcb │ │ + mov r0, r6 │ │ + mov r1, fp │ │ + bl 38980 │ │ + ldrb.w r1, [sp, #288] @ 0x120 │ │ + ldrb.w r0, [sp, #289] @ 0x121 │ │ + cmp r1, #255 @ 0xff │ │ + bne.n 31b16 │ │ + ldrh.w r1, [sp, #204] @ 0xcc │ │ lsls r0, r0, #31 │ │ - beq.n 33d90 │ │ - cmp r5, #0 │ │ - beq.n 33d30 │ │ - b.n 33d96 │ │ - ldrh.w r0, [r7, #-40] │ │ - ldrb.w r1, [r7, #-38] │ │ - strb r1, [r5, #11] │ │ + beq.n 31b2e │ │ + cmp r1, #0 │ │ + beq.n 31ad0 │ │ + b.n 31b34 │ │ + ldr r2, [sp, #176] @ 0xb0 │ │ + ldrh.w r0, [sp, #688] @ 0x2b0 │ │ + ldrb.w r1, [sp, #690] @ 0x2b2 │ │ + strb r1, [r2, #11] │ │ movs r1, #2 │ │ - strh.w r0, [r5, #9] │ │ + strh.w r0, [r2, #9] │ │ movs r0, #0 │ │ - strd r1, r0, [r5] │ │ - strd r9, r4, [r5, #12] │ │ - str r6, [r5, #20] │ │ - strb.w r8, [r5, #8] │ │ - b.n 34370 │ │ - add r6, sp, #548 @ 0x224 │ │ - ldrh.w r5, [sp, #546] @ 0x222 │ │ - add.w ip, fp, #12 │ │ - strh.w r5, [fp, #10] │ │ + strd r1, r0, [r2] │ │ + strd r8, fp, [r2, #12] │ │ + str.w r9, [r2, #20] │ │ + strb r6, [r2, #8] │ │ + b.n 321d2 │ │ + add r6, sp, #292 @ 0x124 │ │ + ldrh.w r5, [sp, #290] @ 0x122 │ │ + add.w ip, r4, #12 │ │ + strh r5, [r4, #10] │ │ ldmia r6, {r2, r3, r6} │ │ - strb.w r0, [fp, #9] │ │ + strb r0, [r4, #9] │ │ stmia.w ip, {r2, r3, r6} │ │ - strb.w r1, [fp, #8] │ │ - b.n 34120 │ │ - cmp r5, #0 │ │ - beq.w 3411a │ │ - ldrd r6, r0, [sp, #228] @ 0xe4 │ │ - str.w r9, [sp, #128] @ 0x80 │ │ - bl 4269c │ │ - ldrd r2, r3, [sp, #632] @ 0x278 │ │ + strb r1, [r4, #8] │ │ + b.n 31e48 │ │ cmp r1, #0 │ │ - strd r5, r6, [sp, #456] @ 0x1c8 │ │ - str r3, [sp, #148] @ 0x94 │ │ - add r3, sp, #464 @ 0x1d0 │ │ - stmia.w r3, {r0, r1, r8} │ │ - beq.w 33fe4 │ │ - add.w fp, r0, #16 │ │ + beq.w 31e44 │ │ + ldrd r4, r0, [sp, #188] @ 0xbc │ │ + cmp r0, #0 │ │ + str.w r9, [sp, #124] @ 0x7c │ │ + str r4, [sp, #128] @ 0x80 │ │ + beq.w 31d14 │ │ + mov.w r9, r0, lsl #5 │ │ + ldr r0, [sp, #376] @ 0x178 │ │ + str r0, [sp, #148] @ 0x94 │ │ movs r0, #0 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - movs r0, #46 @ 0x2e │ │ - str r0, [sp, #164] @ 0xa4 │ │ - add.w r9, r4, #8 │ │ str r0, [sp, #140] @ 0x8c │ │ - movs r0, #0 │ │ - str r0, [sp, #136] @ 0x88 │ │ - movs r0, #46 @ 0x2e │ │ - str r0, [sp, #156] @ 0x9c │ │ - movs r0, #0 │ │ - str r0, [sp, #152] @ 0x98 │ │ - sub.w sl, r1, #1 │ │ - str r0, [sp, #172] @ 0xac │ │ - add r5, sp, #544 @ 0x220 │ │ - add.w r8, sp, #312 @ 0x138 │ │ - str r2, [sp, #132] @ 0x84 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + ldr.w r8, [sp, #380] @ 0x17c │ │ + add.w sl, r6, #8 │ │ + strd r0, r0, [sp, #160] @ 0xa0 │ │ + movw r5, #8496 @ 0x2130 │ │ + strd r0, r0, [sp, #168] @ 0xa8 │ │ + strd r0, r0, [sp, #152] @ 0x98 │ │ movs r0, #0 │ │ str r0, [sp, #144] @ 0x90 │ │ - b.n 33dfa │ │ - sub.w sl, sl, #1 │ │ - add.w fp, fp, #16 │ │ - adds.w r0, sl, #1 │ │ - beq.w 340fe │ │ - ldmdb fp, {r0, r1, r2, r3} │ │ - add.w ip, sp, #312 @ 0x138 │ │ - ldr r6, [sp, #472] @ 0x1d8 │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ - add r1, sp, #456 @ 0x1c8 │ │ - mov r3, r8 │ │ - ldr r0, [r6, #12] │ │ - ldr r2, [r0, #32] │ │ - mov r0, r5 │ │ - bl 2797c │ │ - ldrd r0, r1, [sp, #544] @ 0x220 │ │ - eor.w r2, r0, #46 @ 0x2e │ │ - orrs r2, r1 │ │ - beq.w 340da │ │ - ldmia.w r9, {r2, r3, r6} │ │ - add.w ip, sp, #912 @ 0x390 │ │ - ldr.w r4, [r9, #12] │ │ - stmia.w ip, {r2, r3, r6} │ │ - str r4, [sp, #924] @ 0x39c │ │ - strd r0, r1, [sp, #544] @ 0x220 │ │ - ldrd r0, r3, [sp, #920] @ 0x398 │ │ - strd r0, r3, [r9, #8] │ │ - ldrh.w r0, [sp, #560] @ 0x230 │ │ - ldrd r1, r2, [sp, #912] @ 0x390 │ │ + b.n 31b7c │ │ + adds r4, #32 │ │ + subs.w r9, r9, #32 │ │ + beq.w 31d2c │ │ + ldrh r0, [r4, #24] │ │ cmp r0, #113 @ 0x71 │ │ - strd fp, sl, [sp, #464] @ 0x1d0 │ │ - strd r6, r4, [sp, #400] @ 0x190 │ │ - strd r1, r2, [r9] │ │ - ble.n 33ec0 │ │ - movw r1, #8496 @ 0x2130 │ │ - cmp r0, r1 │ │ - bgt.w 33f02 │ │ + ble.n 31be4 │ │ + cmp r0, r5 │ │ + bgt.w 31c2c │ │ subs r0, #114 @ 0x72 │ │ cmp r0, #26 │ │ - bhi.n 33dea │ │ + bhi.n 31b72 │ │ tbb [pc, r0] │ │ - ldrsb r4, [r3, r4] │ │ + ldrh r4, [r3, r0] │ │ lsrs r7, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ - lsls r0, r2, #2 │ │ - b.n 33dea │ │ - mov r0, r8 │ │ - mov r1, r5 │ │ - bl 385f4 │ │ - ldrd r0, r1, [sp, #312] @ 0x138 │ │ - eor.w r0, r0, #23 │ │ + lsls r5, r2, #2 │ │ + b.n 31b72 │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + bl 370bc │ │ + ldrd r0, r1, [sp, #288] @ 0x120 │ │ + eor.w r0, r0, #24 │ │ orrs r0, r1 │ │ itt eq │ │ - ldreq r0, [sp, #320] @ 0x140 │ │ - streq r0, [sp, #904] @ 0x388 │ │ - b.n 33dea │ │ - mov r0, r8 │ │ - mov r1, r5 │ │ - bl 385f4 │ │ - ldrd r0, r1, [sp, #312] @ 0x138 │ │ - eor.w r0, r0, #28 │ │ + ldreq r0, [sp, #296] @ 0x128 │ │ + streq r0, [sp, #664] @ 0x298 │ │ + b.n 31b72 │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + bl 370bc │ │ + ldrd r0, r1, [sp, #288] @ 0x120 │ │ + eor.w r0, r0, #29 │ │ orrs r0, r1 │ │ itt eq │ │ - ldreq r0, [sp, #320] @ 0x140 │ │ - streq r0, [sp, #892] @ 0x37c │ │ - b.n 33dea │ │ + ldreq r0, [sp, #296] @ 0x128 │ │ + streq r0, [sp, #652] @ 0x28c │ │ + b.n 31b72 │ │ subs r0, #3 │ │ cmp r0, #24 │ │ - bhi.w 33dea │ │ + bhi.n 31b72 │ │ tbb [pc, r0] │ │ lsrs r6, r1, #20 │ │ lsrs r5, r1, #20 │ │ lsrs r5, r1, #20 │ │ lsrs r5, r1, #20 │ │ lsrs r5, r1, #20 │ │ lsrs r5, r1, #20 │ │ - tst r5, r1 │ │ - lsrs r4, r2, #21 │ │ + ldr r2, [pc, #52] @ (31c30 ) │ │ + lsrs r2, r3, #21 │ │ lsrs r5, r1, #20 │ │ lsrs r5, r1, #20 │ │ lsrs r5, r1, #20 │ │ lsrs r5, r1, #20 │ │ - movs r5, r6 │ │ - b.n 33dea │ │ - mov r0, r8 │ │ - mov r1, r5 │ │ - bl 385f4 │ │ - ldr r0, [sp, #312] @ 0x138 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - ldr r0, [sp, #316] @ 0x13c │ │ - str r0, [sp, #168] @ 0xa8 │ │ - ldr r0, [sp, #320] @ 0x140 │ │ - str r0, [sp, #116] @ 0x74 │ │ - ldr r0, [sp, #324] @ 0x144 │ │ - str r0, [sp, #112] @ 0x70 │ │ - b.n 33dea │ │ + movs r1, r7 │ │ + b.n 31b72 │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + bl 370bc │ │ + ldmia.w sl, {r0, r1, r2, r3} │ │ + add.w ip, sp, #672 @ 0x2a0 │ │ + ldr r5, [sp, #288] @ 0x120 │ │ + str r5, [sp, #160] @ 0xa0 │ │ + ldr r5, [sp, #292] @ 0x124 │ │ + str r5, [sp, #164] @ 0xa4 │ │ + movw r5, #8496 @ 0x2130 │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + b.n 31b72 │ │ movw r1, #8497 @ 0x2131 │ │ cmp r0, r1 │ │ - beq.n 33fa8 │ │ + beq.n 31cd6 │ │ movw r1, #8498 @ 0x2132 │ │ cmp r0, r1 │ │ - beq.n 33e8c │ │ + beq.n 31bb0 │ │ movw r1, #8499 @ 0x2133 │ │ cmp r0, r1 │ │ - bne.w 33dea │ │ - mov r0, r8 │ │ - mov r1, r5 │ │ - bl 385f4 │ │ - ldrd r0, r1, [sp, #312] @ 0x138 │ │ - eor.w r0, r0, #11 │ │ + bne.w 31b72 │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + bl 370bc │ │ + ldrd r0, r1, [sp, #288] @ 0x120 │ │ + eor.w r0, r0, #12 │ │ orrs r0, r1 │ │ itt eq │ │ - ldreq r0, [sp, #320] @ 0x140 │ │ - streq r0, [sp, #896] @ 0x380 │ │ - b.n 33dea │ │ - mov r0, r8 │ │ - mov r1, r5 │ │ - bl 385f4 │ │ - ldr r0, [sp, #312] @ 0x138 │ │ - str r0, [sp, #140] @ 0x8c │ │ - ldr r0, [sp, #316] @ 0x13c │ │ - str r0, [sp, #136] @ 0x88 │ │ - ldr r0, [sp, #320] @ 0x140 │ │ - str r0, [sp, #124] @ 0x7c │ │ - ldr r0, [sp, #324] @ 0x144 │ │ - str r0, [sp, #120] @ 0x78 │ │ - b.n 33dea │ │ - mov r0, r8 │ │ - mov r1, r5 │ │ - bl 385f4 │ │ - add r2, sp, #312 @ 0x138 │ │ - ldmia r2, {r0, r1, r2} │ │ - eor.w r0, r0, #16 │ │ + ldreq r0, [sp, #296] @ 0x128 │ │ + streq r0, [sp, #656] @ 0x290 │ │ + b.n 31b72 │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + bl 370bc │ │ + ldmia.w sl, {r0, r1, r2, r3} │ │ + add.w ip, sp, #688 @ 0x2b0 │ │ + ldr r5, [sp, #288] @ 0x120 │ │ + str r5, [sp, #168] @ 0xa8 │ │ + ldr r5, [sp, #292] @ 0x124 │ │ + str r5, [sp, #172] @ 0xac │ │ + movw r5, #8496 @ 0x2130 │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + b.n 31b72 │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + bl 370bc │ │ + ldrd r0, r1, [sp, #288] @ 0x120 │ │ + eor.w r0, r0, #17 │ │ orrs r0, r1 │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ - it eq │ │ - moveq r0, r2 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - ldr r0, [sp, #172] @ 0xac │ │ - it eq │ │ - moveq r0, #1 │ │ - str r0, [sp, #172] @ 0xac │ │ - b.n 33dea │ │ - mov r0, r8 │ │ - mov r1, r5 │ │ - bl 385f4 │ │ - ldr r0, [sp, #312] @ 0x138 │ │ + bne.w 31b72 │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + str r0, [sp, #132] @ 0x84 │ │ + movs r0, #1 │ │ + str r0, [sp, #144] @ 0x90 │ │ + b.n 31b72 │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + bl 370bc │ │ + ldr r0, [sp, #288] @ 0x120 │ │ str r0, [sp, #156] @ 0x9c │ │ - ldr r0, [sp, #316] @ 0x13c │ │ + ldr r0, [sp, #292] @ 0x124 │ │ str r0, [sp, #152] @ 0x98 │ │ - ldr r0, [sp, #320] @ 0x140 │ │ - str r0, [sp, #108] @ 0x6c │ │ - ldr r0, [sp, #324] @ 0x144 │ │ - str r0, [sp, #144] @ 0x90 │ │ - b.n 33dea │ │ - mov r0, r8 │ │ - mov r1, r5 │ │ - bl 385f4 │ │ - ldrd r0, r1, [sp, #312] @ 0x138 │ │ - eor.w r0, r0, #18 │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + str r0, [sp, #136] @ 0x88 │ │ + ldr r0, [sp, #300] @ 0x12c │ │ + str r0, [sp, #140] @ 0x8c │ │ + b.n 31b72 │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + bl 370bc │ │ + ldrd r0, r1, [sp, #288] @ 0x120 │ │ + eor.w r0, r0, #19 │ │ orrs r0, r1 │ │ itt eq │ │ - ldreq r0, [sp, #320] @ 0x140 │ │ - streq r0, [sp, #900] @ 0x384 │ │ - b.n 33dea │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - ldr r1, [sp, #148] @ 0x94 │ │ - orrs r0, r1 │ │ - bne.w 33dea │ │ - mov r0, r8 │ │ - mov r1, r5 │ │ - bl 385f4 │ │ - ldrd r0, r1, [sp, #312] @ 0x138 │ │ - movs r2, #0 │ │ - eor.w r0, r0, #45 @ 0x2d │ │ + ldreq r0, [sp, #296] @ 0x128 │ │ + streq r0, [sp, #660] @ 0x294 │ │ + b.n 31b72 │ │ + ldr r0, [sp, #148] @ 0x94 │ │ + orrs.w r0, r0, r8 │ │ + bne.w 31b72 │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + bl 370bc │ │ + ldrd r0, r1, [sp, #288] @ 0x120 │ │ + eor.w r0, r0, #46 @ 0x2e │ │ orrs r0, r1 │ │ - bne.n 33fdc │ │ - ldrd r0, r1, [sp, #320] @ 0x140 │ │ - str r1, [sp, #644] @ 0x284 │ │ - strd r2, r0, [sp, #636] @ 0x27c │ │ - movs r0, #1 │ │ - str r0, [sp, #132] @ 0x84 │ │ - str r0, [sp, #632] @ 0x278 │ │ - movs r0, #0 │ │ - b.n 33fe0 │ │ + bne.n 31d0a │ │ + ldrd r0, r1, [sp, #296] @ 0x128 │ │ + strd r0, r1, [sp, #384] @ 0x180 │ │ movs r0, #0 │ │ - str r0, [sp, #132] @ 0x84 │ │ + mov r8, r0 │ │ + str r0, [sp, #380] @ 0x17c │ │ + movs r0, #1 │ │ str r0, [sp, #148] @ 0x94 │ │ - b.n 33dea │ │ + str r0, [sp, #376] @ 0x178 │ │ + b.n 31b72 │ │ movs r0, #0 │ │ - mov.w r9, #0 │ │ - str r0, [sp, #144] @ 0x90 │ │ - movs r0, #46 @ 0x2e │ │ - str r0, [sp, #156] @ 0x9c │ │ - movs r4, #46 @ 0x2e │ │ - mov.w sl, #0 │ │ + mov.w r8, #0 │ │ + str r0, [sp, #148] @ 0x94 │ │ + b.n 31b72 │ │ movs r0, #0 │ │ - str r0, [sp, #152] @ 0x98 │ │ - movs r0, #46 @ 0x2e │ │ - str r0, [sp, #164] @ 0xa4 │ │ + str r0, [sp, #140] @ 0x8c │ │ movs r0, #0 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - ldr.w r0, [r8, #20] │ │ - cbnz r0, 34016 │ │ - ldr r0, [sp, #456] @ 0x1c8 │ │ - movs r2, #1 │ │ - ldr.w r1, [r8] │ │ - subs r0, r0, r1 │ │ - strd r2, r0, [r8, #20] │ │ - add r3, sp, #392 @ 0x188 │ │ - add.w ip, sp, #912 @ 0x390 │ │ - ldr r6, [sp, #164] @ 0xa4 │ │ + str r0, [sp, #144] @ 0x90 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + strd r0, r0, [sp, #152] @ 0x98 │ │ + strd r0, r0, [sp, #168] @ 0xa8 │ │ + strd r0, r0, [sp, #160] @ 0xa0 │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ + cbz r0, 31d3a │ │ + lsls r1, r0, #5 │ │ + ldr r0, [sp, #128] @ 0x80 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ movs r5, #0 │ │ - ldmia r3, {r0, r1, r2, r3} │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ - eor.w r0, r6, #46 @ 0x2e │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ + ldrd sl, r9, [sp, #168] @ 0xa8 │ │ + eor.w r0, r3, r6 │ │ + eor.w r1, r2, r6 │ │ orrs r0, r1 │ │ - bne.n 34032 │ │ - b.n 3405e │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - str r0, [sp, #936] @ 0x3a8 │ │ - ldr r0, [sp, #112] @ 0x70 │ │ - str r0, [sp, #940] @ 0x3ac │ │ - add r0, sp, #928 @ 0x3a0 │ │ - str r1, [sp, #932] @ 0x3a4 │ │ - ldr r3, [sp, #892] @ 0x37c │ │ - ldrb.w r2, [sp, #849] @ 0x351 │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ - str r0, [sp, #0] │ │ - add r0, sp, #208 @ 0xd0 │ │ - str r6, [sp, #928] @ 0x3a0 │ │ - bl 31b74 │ │ - ldrb.w r0, [sp, #208] @ 0xd0 │ │ - ldrd r1, r8, [sp, #212] @ 0xd4 │ │ - cmp r0, #82 @ 0x52 │ │ + beq.n 31d92 │ │ + ldrd r0, r1, [sp, #672] @ 0x2a0 │ │ + mov lr, r2 │ │ + str r3, [sp, #184] @ 0xb8 │ │ + add r3, sp, #192 @ 0xc0 │ │ + ldr.w r8, [sp, #652] @ 0x28c │ │ + mov ip, r6 │ │ + ldr r4, [sp, #680] @ 0x2a8 │ │ + ldr r6, [sp, #684] @ 0x2ac │ │ + stmia r3!, {r0, r1, r4, r6} │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r3, r8 │ │ + ldrb.w r2, [sp, #601] @ 0x259 │ │ + mov r6, ip │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ + str.w lr, [sp, #188] @ 0xbc │ │ + str.w fp, [sp] │ │ + bl 2fc68 │ │ + ldrb.w r0, [sp, #288] @ 0x120 │ │ + ldrd r1, r2, [sp, #292] @ 0x124 │ │ + cmp r0, #255 @ 0xff │ │ it eq │ │ moveq r5, r1 │ │ - ldr r1, [sp, #124] @ 0x7c │ │ - eor.w r0, r4, #46 @ 0x2e │ │ - str r5, [sp, #168] @ 0xa8 │ │ - orrs.w r0, r0, sl │ │ - strd r5, r8, [sp, #864] @ 0x360 │ │ - mov.w r5, r9, lsl #31 │ │ - bne.n 34088 │ │ - mov.w r9, #0 │ │ - str.w r9, [sp, #872] @ 0x368 │ │ - cbnz r5, 340c0 │ │ - mov.w fp, #47 @ 0x2f │ │ - movs r0, #0 │ │ - str r0, [sp, #172] @ 0xac │ │ - b.n 34132 │ │ - ldr r0, [sp, #120] @ 0x78 │ │ - str r1, [sp, #952] @ 0x3b8 │ │ - str r0, [sp, #956] @ 0x3bc │ │ - add r0, sp, #944 @ 0x3b0 │ │ - ldr r3, [sp, #892] @ 0x37c │ │ - ldrb.w r2, [sp, #849] @ 0x351 │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ - str r0, [sp, #0] │ │ - add r0, sp, #208 @ 0xd0 │ │ - str r4, [sp, #944] @ 0x3b0 │ │ - str.w sl, [sp, #948] @ 0x3b4 │ │ - bl 31b74 │ │ - ldr r4, [sp, #216] @ 0xd8 │ │ - movs r1, #0 │ │ - ldrb.w r0, [sp, #208] @ 0xd0 │ │ - ldr.w r9, [sp, #212] @ 0xd4 │ │ - cmp r0, #82 @ 0x52 │ │ - str r4, [sp, #876] @ 0x36c │ │ + b.n 31d92 │ │ + eor.w r0, sl, r6 │ │ + eor.w r1, r9, r6 │ │ + orrs r0, r1 │ │ + strd r2, r5, [sp, #160] @ 0xa0 │ │ + strd r5, r2, [sp, #624] @ 0x270 │ │ + beq.n 31e00 │ │ + ldrd r0, r1, [sp, #688] @ 0x2b0 │ │ + add.w ip, sp, #192 @ 0xc0 │ │ + mov r5, r6 │ │ + ldrd r6, r4, [sp, #696] @ 0x2b8 │ │ + stmia.w ip, {r0, r1, r6} │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r6, r5 │ │ + ldr r3, [sp, #652] @ 0x28c │ │ + ldrb.w r2, [sp, #601] @ 0x259 │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ + str.w sl, [sp, #184] @ 0xb8 │ │ + str r4, [sp, #204] @ 0xcc │ │ + str.w r9, [sp, #188] @ 0xbc │ │ + str.w fp, [sp] │ │ + bl 2fc68 │ │ + ldrb.w r0, [sp, #288] @ 0x120 │ │ + mov.w r8, #0 │ │ + ldr r5, [sp, #296] @ 0x128 │ │ + ldr.w sl, [sp, #292] @ 0x124 │ │ + cmp r0, #255 @ 0xff │ │ + str r5, [sp, #636] @ 0x27c │ │ it ne │ │ - movne r9, r1 │ │ - str.w r9, [sp, #872] @ 0x368 │ │ - cbz r5, 3412a │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ - ldr r2, [sp, #160] @ 0xa0 │ │ + movne sl, r8 │ │ + subs.w r9, r6, #1 │ │ + ldr r0, [sp, #144] @ 0x90 │ │ + sbc.w fp, r6, #0 │ │ + str.w sl, [sp, #632] @ 0x278 │ │ + lsls r0, r0, #31 │ │ + bne.n 31e16 │ │ + b.n 31e6c │ │ + subs.w r9, r6, #1 │ │ + ldr r0, [sp, #144] @ 0x90 │ │ + sbc.w fp, r6, #0 │ │ + mov.w sl, #0 │ │ + str.w sl, [sp, #632] @ 0x278 │ │ + lsls r0, r0, #31 │ │ + beq.n 31e68 │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ + ldr r2, [sp, #132] @ 0x84 │ │ ldrd r1, r0, [r0, #32] │ │ cmp r0, r2 │ │ - bcs.w 34254 │ │ - movs r0, #0 │ │ - mov.w r8, #19 │ │ - ldr.w r9, [sp, #128] @ 0x80 │ │ - b.n 342ec │ │ - ldmia.w r9, {r0, r1, r2, r3} │ │ - add.w ip, sp, #912 @ 0x390 │ │ - movs r6, #0 │ │ - ldr.w r9, [sp, #128] @ 0x80 │ │ - movs r5, #2 │ │ - ldr r4, [sp, #180] @ 0xb4 │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ - add.w ip, r4, #8 │ │ - strd r5, r6, [r4] │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ - b.n 342fc │ │ - ldr.w r8, [sp, #472] @ 0x1d8 │ │ - ldr.w fp, [sp, #180] @ 0xb4 │ │ - ldrd sl, r4, [sp, #136] @ 0x88 │ │ - ldr.w r9, [sp, #172] @ 0xac │ │ - ldr.w r0, [r8, #20] │ │ - cmp r0, #0 │ │ - beq.w 34008 │ │ - b.n 34016 │ │ - movs r0, #69 @ 0x45 │ │ - strb.w r0, [fp, #8] │ │ + bcs.n 31e2e │ │ movs r0, #0 │ │ - movs r1, #2 │ │ - strd r1, r0, [fp] │ │ - b.n 342fc │ │ + movs r5, #17 │ │ + ldr r4, [sp, #176] @ 0xb0 │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ + b.n 32144 │ │ + ldr r4, [sp, #176] @ 0xb0 │ │ + add.w ip, r1, r2 │ │ + subs r2, r0, r2 │ │ + cmp r2, #3 │ │ + bhi.w 31fb0 │ │ + mov.w r2, ip, lsr #8 │ │ + movs r5, #17 │ │ + b.n 3212c │ │ + movs r0, #62 @ 0x3e │ │ + strb r0, [r4, #8] │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ movs r0, #0 │ │ - mov.w fp, #47 @ 0x2f │ │ - str r0, [sp, #172] @ 0xac │ │ - ldrd r0, r1, [sp, #648] @ 0x288 │ │ - eor.w r0, r0, #47 @ 0x2f │ │ + movs r2, #2 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + cmp r1, #0 │ │ + strd r2, r0, [r4] │ │ + beq.w 32154 │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + lsls r1, r1, #5 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + b.n 32154 │ │ + mov.w r8, #0 │ │ + ldrd r0, r1, [sp, #392] @ 0x188 │ │ + subs r2, r6, #1 │ │ + eor.w r0, r0, r2 │ │ + sbc.w r2, r6, #0 │ │ + eors r1, r2 │ │ orrs r0, r1 │ │ - beq.n 3417a │ │ - ldr r1, [sp, #744] @ 0x2e8 │ │ - cbz r1, 3414c │ │ - ldr r0, [sp, #748] @ 0x2ec │ │ + beq.n 31ebe │ │ + ldr r1, [sp, #504] @ 0x1f8 │ │ + cbz r1, 31e8e │ │ + ldr r0, [sp, #508] @ 0x1fc │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #756] @ 0x2f4 │ │ - cbz r1, 3415a │ │ - ldr r0, [sp, #760] @ 0x2f8 │ │ - lsls r1, r1, #4 │ │ + bl 2010a │ │ + ldr r1, [sp, #516] @ 0x204 │ │ + cbz r1, 31ea0 │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [sp, #520] @ 0x208 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #768] @ 0x300 │ │ - cbz r1, 34168 │ │ - ldr r0, [sp, #772] @ 0x304 │ │ + lsls r1, r1, #3 │ │ + bl 2010a │ │ + ldr r1, [sp, #528] @ 0x210 │ │ + cbz r1, 31eae │ │ + ldr r0, [sp, #532] @ 0x214 │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #780] @ 0x30c │ │ - cbz r1, 3417a │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr r0, [sp, #784] @ 0x310 │ │ + bl 2010a │ │ + ldr r0, [sp, #540] @ 0x21c │ │ + cbz r0, 31ebe │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - movs r1, #46 @ 0x2e │ │ - movs r0, #0 │ │ - str r1, [sp, #664] @ 0x298 │ │ - add r1, sp, #392 @ 0x188 │ │ - str r0, [sp, #668] @ 0x29c │ │ - strd fp, r0, [sp, #648] @ 0x288 │ │ - add r0, sp, #632 @ 0x278 │ │ - strd r5, r4, [sp, #656] @ 0x290 │ │ - add.w ip, r0, #40 @ 0x28 │ │ - ldmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip!, {r0, r2, r3, r4, r5, r6} │ │ - ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - add r2, sp, #960 @ 0x3c0 │ │ + muls r1, r0 │ │ + ldr r0, [sp, #544] @ 0x220 │ │ + bl 2010a │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ + add r1, sp, #752 @ 0x2f0 │ │ + str r0, [sp, #400] @ 0x190 │ │ + mov ip, r6 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + add.w lr, sp, #464 @ 0x1d0 │ │ + str r0, [sp, #412] @ 0x19c │ │ + add r0, sp, #376 @ 0x178 │ │ + str r6, [sp, #416] @ 0x1a0 │ │ + adds r0, #48 @ 0x30 │ │ + str.w r9, [sp, #392] @ 0x188 │ │ + strd r4, r5, [sp, #404] @ 0x194 │ │ + str r6, [sp, #420] @ 0x1a4 │ │ + str.w fp, [sp, #396] @ 0x18c │ │ + ldmia r1!, {r2, r3, r4, r5, r6} │ │ + stmia r0!, {r2, r3, r4, r5, r6} │ │ + ldmia.w r1, {r2, r3, r4, r5, r6} │ │ + stmia r0!, {r2, r3, r4, r5, r6} │ │ + add r3, sp, #736 @ 0x2e0 │ │ + ldr r6, [sp, #80] @ 0x50 │ │ + str r6, [sp, #512] @ 0x200 │ │ + ldr r6, [sp, #92] @ 0x5c │ │ + str r6, [sp, #508] @ 0x1fc │ │ + ldr r6, [sp, #88] @ 0x58 │ │ + str r6, [sp, #504] @ 0x1f8 │ │ + ldr r6, [sp, #148] @ 0x94 │ │ + ldmia r3, {r0, r1, r2, r3} │ │ + strd sl, r6, [sp, #496] @ 0x1f0 │ │ + ldr r6, [sp, #60] @ 0x3c │ │ + str r6, [sp, #492] @ 0x1ec │ │ + ldr r6, [sp, #64] @ 0x40 │ │ + str r6, [sp, #488] @ 0x1e8 │ │ + ldr r6, [sp, #96] @ 0x60 │ │ + str r6, [sp, #484] @ 0x1e4 │ │ + ldr r6, [sp, #100] @ 0x64 │ │ + stmia.w lr, {r0, r1, r2} │ │ + add r2, sp, #704 @ 0x2c0 │ │ + strd r3, r6, [sp, #476] @ 0x1dc │ │ + ldrd r3, r6, [sp, #720] @ 0x2d0 │ │ + strd r3, r6, [sp, #516] @ 0x204 │ │ + ldr r3, [sp, #68] @ 0x44 │ │ + str r3, [sp, #536] @ 0x218 │ │ + ldr r3, [sp, #76] @ 0x4c │ │ + str r3, [sp, #532] @ 0x214 │ │ + ldr r3, [sp, #72] @ 0x48 │ │ + str r3, [sp, #528] @ 0x210 │ │ + ldr r3, [sp, #132] @ 0x84 │ │ + str r3, [sp, #556] @ 0x22c │ │ + ldr r3, [sp, #172] @ 0xac │ │ + str r3, [sp, #560] @ 0x230 │ │ + ldr r3, [sp, #128] @ 0x80 │ │ + str r3, [sp, #564] @ 0x234 │ │ + ldr r3, [sp, #104] @ 0x68 │ │ + strb.w r3, [sp, #573] @ 0x23d │ │ + ldr r3, [sp, #112] @ 0x70 │ │ + strb.w r3, [sp, #572] @ 0x23c │ │ + ldr r3, [sp, #84] @ 0x54 │ │ + strb.w r3, [sp, #571] @ 0x23b │ │ + ldr r3, [sp, #116] @ 0x74 │ │ + strb.w r3, [sp, #570] @ 0x23a │ │ + ldr r3, [sp, #120] @ 0x78 │ │ + strb.w r3, [sp, #569] @ 0x239 │ │ + ldr r3, [sp, #108] @ 0x6c │ │ + strb.w r3, [sp, #568] @ 0x238 │ │ + ldr r3, [sp, #144] @ 0x90 │ │ ldmia r2, {r0, r1, r2} │ │ - ldrd r3, r6, [sp, #976] @ 0x3d0 │ │ - strd r3, r6, [sp, #756] @ 0x2f4 │ │ - add r3, sp, #780 @ 0x30c │ │ + strb.w r3, [sp, #553] @ 0x229 │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ + strb.w r3, [sp, #552] @ 0x228 │ │ + add r3, sp, #540 @ 0x21c │ │ stmia r3!, {r0, r1, r2} │ │ - ldr r0, [sp, #100] @ 0x64 │ │ - strb.w r0, [sp, #813] @ 0x32d │ │ - ldr r0, [sp, #112] @ 0x70 │ │ - strb.w r0, [sp, #812] @ 0x32c │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - strb.w r0, [sp, #811] @ 0x32b │ │ - ldr r0, [sp, #120] @ 0x78 │ │ - ldr r4, [sp, #80] @ 0x50 │ │ - strb.w r0, [sp, #810] @ 0x32a │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - str r4, [sp, #752] @ 0x2f0 │ │ - ldr r4, [sp, #88] @ 0x58 │ │ - strb.w r0, [sp, #809] @ 0x329 │ │ - ldr r0, [sp, #104] @ 0x68 │ │ - str r4, [sp, #748] @ 0x2ec │ │ - ldr r4, [sp, #84] @ 0x54 │ │ - strb.w r0, [sp, #808] @ 0x328 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - str r4, [sp, #744] @ 0x2e8 │ │ - ldr r4, [sp, #132] @ 0x84 │ │ - str r0, [sp, #804] @ 0x324 │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ - str r4, [sp, #740] @ 0x2e4 │ │ - ldr r4, [sp, #68] @ 0x44 │ │ - str r0, [sp, #800] @ 0x320 │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ - str r4, [sp, #728] @ 0x2d8 │ │ - ldr r4, [sp, #92] @ 0x5c │ │ - str r0, [sp, #796] @ 0x31c │ │ - ldr r0, [sp, #172] @ 0xac │ │ - str r4, [sp, #724] @ 0x2d4 │ │ - ldr r4, [sp, #96] @ 0x60 │ │ - strh.w r0, [sp, #794] @ 0x31a │ │ - ldr r0, [sp, #148] @ 0x94 │ │ - ldr r2, [sp, #156] @ 0x9c │ │ - str r4, [sp, #720] @ 0x2d0 │ │ - ldr r4, [sp, #76] @ 0x4c │ │ - strb.w r0, [sp, #793] @ 0x319 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ ldr r1, [sp, #152] @ 0x98 │ │ - strb.w r0, [sp, #792] @ 0x318 │ │ - eor.w r0, r2, #46 @ 0x2e │ │ + ldr r2, [sp, #156] @ 0x9c │ │ + eor.w r1, r1, ip │ │ + ldr r5, [sp, #728] @ 0x2d8 │ │ + eor.w r0, r2, ip │ │ + str r5, [sp, #524] @ 0x20c │ │ orrs r0, r1 │ │ - strd r8, r4, [sp, #772] @ 0x304 │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ - ldr r4, [sp, #72] @ 0x48 │ │ - ldr r5, [sp, #984] @ 0x3d8 │ │ - strd sl, r9, [sp, #732] @ 0x2dc │ │ - strd r5, r4, [sp, #764] @ 0x2fc │ │ - beq.n 34240 │ │ + strh.w r8, [sp, #554] @ 0x22a │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ + beq.n 31f9c │ │ and.w r1, r2, #63 @ 0x3f │ │ - cmp r1, #12 │ │ - beq.n 34282 │ │ - cbnz r2, 34240 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ - ldr r6, [sp, #144] @ 0x90 │ │ - strd r1, r6, [sp, #880] @ 0x370 │ │ - add r1, sp, #632 @ 0x278 │ │ - mov.w r2, #280 @ 0x118 │ │ - bl 4f098 │ │ - addw sp, sp, #1036 @ 0x40c │ │ + cmp r1, #13 │ │ + beq.n 31fdc │ │ + cbnz r2, 31f9c │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + str r1, [sp, #640] @ 0x280 │ │ + ldr r1, [sp, #140] @ 0x8c │ │ + str r1, [sp, #644] @ 0x284 │ │ + add r1, sp, #376 @ 0x178 │ │ + mov.w r2, #296 @ 0x128 │ │ + bl 4fb2a │ │ + add.w sp, sp, #964 @ 0x3c4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - subs r3, r0, r2 │ │ - adds r5, r1, r2 │ │ - cmp r3, #3 │ │ - bhi.n 34264 │ │ - lsrs r2, r5, #8 │ │ - mov.w r8, #19 │ │ - b.n 342d4 │ │ - mov r1, r5 │ │ - ldrb.w ip, [sp, #848] @ 0x350 │ │ - ldr.w r0, [r1], #4 │ │ - subs r2, r3, #4 │ │ - cmn.w r0, #16 │ │ - bcc.n 34298 │ │ - adds r6, r0, #1 │ │ - beq.n 342c8 │ │ - mov.w r8, #16 │ │ - movs r2, #0 │ │ - b.n 342d4 │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ - ldr r2, [sp, #896] @ 0x380 │ │ + mov r1, ip │ │ + ldrb.w ip, [sp, #600] @ 0x258 │ │ + mov r9, r1 │ │ + subs r0, r2, #4 │ │ + ldr.w r3, [r9], #4 │ │ + cmn.w r3, #16 │ │ + bcs.n 31ff6 │ │ + mov.w fp, #4 │ │ + cmp r0, r3 │ │ + it cs │ │ + cmpcs r3, #1 │ │ + bhi.n 320b4 │ │ + str.w r9, [sp, #792] @ 0x318 │ │ + mov ip, r9 │ │ + movs r5, #17 │ │ + movs r0, #0 │ │ + b.n 3213e │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ + mov.w ip, #4294967295 @ 0xffffffff │ │ + ldr r2, [sp, #656] @ 0x290 │ │ ldrd r4, r6, [r1, #8] │ │ cmp r6, r2 │ │ - bcs.n 342b2 │ │ + bcs.n 32006 │ │ movs r1, #0 │ │ - movs r2, #19 │ │ - ldr.w r9, [sp, #128] @ 0x80 │ │ - b.n 34386 │ │ - movs r6, #4 │ │ - mov r5, r0 │ │ - cmp r2, r5 │ │ - it cs │ │ - cmpcs r5, #1 │ │ - bhi.w 343d0 │ │ - str r1, [sp, #992] @ 0x3e0 │ │ - mov.w r8, #19 │ │ - movs r0, #0 │ │ - mov r5, r1 │ │ - b.n 342e6 │ │ - ldrb.w r3, [sp, #848] @ 0x350 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ - ldr.w r9, [sp, #128] @ 0x80 │ │ - umull r1, r5, r1, r3 │ │ - cmp r5, #0 │ │ - beq.n 3437a │ │ - movs r2, #56 @ 0x38 │ │ - b.n 34386 │ │ - cmp r2, #7 │ │ - bhi.n 3439e │ │ - lsrs r2, r1, #8 │ │ - mov.w r8, #19 │ │ - mov r5, r1 │ │ - movs r0, #0 │ │ - str.w r2, [sp, #993] @ 0x3e1 │ │ - strb.w r0, [sp, #999] @ 0x3e7 │ │ - strh.w r0, [sp, #997] @ 0x3e5 │ │ - strb.w r5, [sp, #992] @ 0x3e0 │ │ - ldr.w r9, [sp, #128] @ 0x80 │ │ - ldr r1, [sp, #992] @ 0x3e0 │ │ + movs r2, #17 │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ + b.n 32026 │ │ + mov lr, r1 │ │ + mov r1, r3 │ │ + adds r3, #1 │ │ + beq.n 32040 │ │ + movs r5, #14 │ │ movs r2, #0 │ │ - movs r3, #2 │ │ - strd r3, r2, [fp] │ │ - strd r8, r5, [fp, #8] │ │ - strd r1, r0, [fp, #16] │ │ - ldr r0, [sp, #888] @ 0x378 │ │ - dmb ish │ │ - ldrex r1, [r0] │ │ - subs r2, r1, #1 │ │ - strex r3, r2, [r0] │ │ - cmp r3, #0 │ │ - bne.n 34302 │ │ - cmp r1, #1 │ │ - bne.n 3431e │ │ - dmb ish │ │ - mov r0, r9 │ │ - bl 3a3aa │ │ - ldrd r0, r1, [sp, #648] @ 0x288 │ │ - eor.w r0, r0, #47 @ 0x2f │ │ - orrs r0, r1 │ │ - beq.n 34370 │ │ - ldr r1, [sp, #744] @ 0x2e8 │ │ - cbz r1, 34338 │ │ - ldr r0, [sp, #748] @ 0x2ec │ │ - lsls r1, r1, #2 │ │ - movs r2, #2 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #756] @ 0x2f4 │ │ - cbz r1, 34346 │ │ - ldr r0, [sp, #760] @ 0x2f8 │ │ - lsls r1, r1, #4 │ │ - movs r2, #8 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #768] @ 0x300 │ │ - cbz r1, 34354 │ │ - ldr r0, [sp, #772] @ 0x304 │ │ - lsls r1, r1, #2 │ │ - movs r2, #2 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #780] @ 0x30c │ │ - cbz r1, 34370 │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr r0, [sp, #784] @ 0x310 │ │ - movs r2, #8 │ │ - lsls r1, r1, #3 │ │ - bl 1fc70 │ │ - addw sp, sp, #1036 @ 0x40c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - addw sp, sp, #1036 @ 0x40c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ + mov ip, r1 │ │ + b.n 3212c │ │ + ldrb.w r3, [sp, #600] @ 0x258 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ + umull r1, r5, r1, r3 │ │ + cbz r5, 3201a │ │ + movs r2, #50 @ 0x32 │ │ + b.n 32026 │ │ add r4, r2 │ │ subs r2, r6, r2 │ │ cmp r2, r1 │ │ - bcs.n 343e6 │ │ + bcs.n 3204e │ │ movs r1, #0 │ │ - movs r2, #19 │ │ - uxtb r3, r3 │ │ + movs r2, #17 │ │ movs r6, #0 │ │ movs r5, #2 │ │ - orr.w r2, r2, r3, lsl #8 │ │ + uxtb r3, r3 │ │ strd r5, r6, [r0] │ │ + mov r6, ip │ │ + orr.w r2, r2, r3, lsl #8 │ │ strd r2, r4, [r0, #8] │ │ strd r4, r1, [r0, #16] │ │ - b.n 342fc │ │ - ldrb r6, [r5, #11] │ │ - ldr.w r2, [r5, #7] │ │ - lsls r6, r6, #24 │ │ - orrs.w r6, r6, r2, lsr #8 │ │ - bne.n 34452 │ │ - ldrb r6, [r1, #2] │ │ - lsls r2, r2, #24 │ │ - ldrh r1, [r1, #0] │ │ - orr.w r1, r1, r6, lsl #16 │ │ - movs r6, #8 │ │ - orr.w sl, r2, r1 │ │ - add.w r1, r5, #12 │ │ - sub.w r2, r3, #12 │ │ - mov r5, sl │ │ - cmp r2, r5 │ │ - it cs │ │ - cmpcs r5, #1 │ │ - bls.w 342a6 │ │ - ldrh r3, [r1, #0] │ │ - subs r2, r3, #6 │ │ - cmn.w r2, #5 │ │ - bhi.n 34414 │ │ - movs r0, #0 │ │ - mov.w r8, #17 │ │ - strd r3, r0, [sp, #992] @ 0x3e0 │ │ - b.n 342e6 │ │ + b.n 32154 │ │ + cmp r0, #7 │ │ + bhi.n 3207c │ │ + mov.w r2, r9, lsr #8 │ │ + movs r5, #17 │ │ + mov ip, r9 │ │ + b.n 3212c │ │ subs r6, r3, #1 │ │ eor.w r5, r3, r6 │ │ uxtb r6, r6 │ │ uxtb r5, r5 │ │ cmp r5, r6 │ │ - bls.n 3444e │ │ + bls.n 32112 │ │ rbit r6, r3 │ │ clz r6, r6 │ │ cmp r6, #3 │ │ - bhi.n 3444e │ │ + bhi.n 32112 │ │ add r4, r1 │ │ subs r3, r2, r1 │ │ tbb [pc, r6] │ │ - ldr r7, [pc, #8] @ (34414 ) │ │ - subs r7, #58 @ 0x3a │ │ + bls.n 32078 │ │ + ldmia r0, {r0, r1, r6, r7} │ │ cmp r2, r1 │ │ - beq.n 34382 │ │ - ldrb r1, [r4, #0] │ │ - b.n 344ae │ │ - add.w lr, r1, #2 │ │ - subs r2, r5, #2 │ │ - cmp r3, #4 │ │ - str r5, [sp, #164] @ 0xa4 │ │ + beq.n 32022 │ │ + ldrb r2, [r4, #0] │ │ + b.n 3222a │ │ + ldrb.w r3, [lr, #11] │ │ + ldr.w r0, [lr, #7] │ │ + lsls r3, r3, #24 │ │ + orrs.w r3, r3, r0, lsr #8 │ │ + bne.n 32128 │ │ + ldrb.w r3, [r9, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r1, [r9] │ │ + add.w r9, lr, #12 │ │ + mov.w fp, #8 │ │ + orr.w r1, r1, r3, lsl #16 │ │ + orr.w r3, r0, r1 │ │ + sub.w r0, r2, #12 │ │ + cmp r0, r3 │ │ + it cs │ │ + cmpcs r3, #1 │ │ + bls.w 31fd0 │ │ + mov r2, r9 │ │ + subs r0, r3, #2 │ │ + ldrh.w r1, [r2], #2 │ │ str r3, [sp, #172] @ 0xac │ │ - bls.n 344e4 │ │ - cbz r2, 34464 │ │ - ldrb.w ip, [r1, #2] │ │ - sub.w r2, ip, #1 │ │ - eor.w r3, ip, r2 │ │ + subs r3, r1, #6 │ │ + strd r2, r0, [sp, #840] @ 0x348 │ │ + cmn.w r3, #5 │ │ + bhi.n 320d4 │ │ + movs r0, #0 │ │ + movs r5, #15 │ │ + strd r1, r0, [sp, #792] @ 0x318 │ │ + b.n 321f4 │ │ + cmp r1, #4 │ │ + bls.w 32268 │ │ + cmp r0, #0 │ │ + beq.n 321dc │ │ + ldrb.w ip, [r9, #2] │ │ + movs r3, #20 │ │ + sub.w r0, ip, #1 │ │ + eor.w r2, ip, r0 │ │ + uxtb r0, r0 │ │ uxtb r2, r2 │ │ - uxtb r3, r3 │ │ - cmp r3, r2 │ │ - bls.n 3446a │ │ - ands.w r2, ip, #15 │ │ - beq.n 3446a │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ - cmp r2, #3 │ │ - bne.n 344d2 │ │ - adds r5, r1, #3 │ │ - str r5, [sp, #992] @ 0x3e0 │ │ - mov.w r8, #19 │ │ - b.n 34478 │ │ - movs r2, #25 │ │ - b.n 34386 │ │ - mov.w r8, #56 @ 0x38 │ │ - b.n 3427e │ │ - mov.w r8, #6 │ │ - ldr.w sl, [sp, #168] @ 0xa8 │ │ - b.w 33bf0 │ │ - mov.w r8, #19 │ │ - b.n 34472 │ │ - mov.w r0, ip, lsl #8 │ │ - add.w r8, r0, #25 │ │ - mov r5, lr │ │ - str.w lr, [sp, #992] @ 0x3e0 │ │ + cmp r2, r0 │ │ + bls.n 321e8 │ │ + ands.w r0, ip, #15 │ │ + beq.n 321e8 │ │ + mov lr, r1 │ │ + ldr r1, [sp, #172] @ 0xac │ │ + cmp r1, #3 │ │ + bne.w 3224e │ │ + movs r0, #0 │ │ + add.w r1, r9, #3 │ │ + strd r1, r0, [sp, #792] @ 0x318 │ │ + movs r5, #17 │ │ + b.n 321f4 │ │ + movs r2, #20 │ │ + b.n 32026 │ │ + movs r0, #6 │ │ + b.w 3192c │ │ + mov.w r9, #0 │ │ + movs r6, #17 │ │ + mov fp, r4 │ │ + b.w 319b6 │ │ + movs r5, #50 @ 0x32 │ │ + movs r2, #0 │ │ + movs r0, #0 │ │ + str.w r2, [sp, #793] @ 0x319 │ │ + strb.w r0, [sp, #799] @ 0x31f │ │ + strh.w r0, [sp, #797] @ 0x31d │ │ + strb.w ip, [sp, #792] @ 0x318 │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ + ldr r1, [sp, #792] @ 0x318 │ │ + movs r2, #0 │ │ + movs r3, #2 │ │ + strd r3, r2, [r4] │ │ + strd r5, ip, [r4, #8] │ │ + strd r1, r0, [r4, #16] │ │ + ldr r0, [sp, #648] @ 0x288 │ │ + dmb ish │ │ + ldrex r1, [r0] │ │ + subs r2, r1, #1 │ │ + strex r3, r2, [r0] │ │ + cmp r3, #0 │ │ + bne.n 3215a │ │ + cmp r1, #1 │ │ + bne.n 32176 │ │ + dmb ish │ │ + mov r0, r9 │ │ + bl 39fb2 │ │ + ldrd r0, r1, [sp, #392] @ 0x188 │ │ + subs r2, r6, #1 │ │ + eor.w r0, r0, r2 │ │ + sbc.w r2, r6, #0 │ │ + eors r1, r2 │ │ + orrs r0, r1 │ │ + beq.n 321d2 │ │ + ldr r1, [sp, #504] @ 0x1f8 │ │ + cbz r1, 32198 │ │ + ldr r0, [sp, #508] @ 0x1fc │ │ + lsls r1, r1, #2 │ │ + movs r2, #2 │ │ + bl 2010a │ │ + ldr r1, [sp, #516] @ 0x204 │ │ + cbz r1, 321aa │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [sp, #520] @ 0x208 │ │ + movs r2, #8 │ │ + lsls r1, r1, #3 │ │ + bl 2010a │ │ + ldr r1, [sp, #528] @ 0x210 │ │ + cbz r1, 321b8 │ │ + ldr r0, [sp, #532] @ 0x214 │ │ + lsls r1, r1, #2 │ │ + movs r2, #2 │ │ + bl 2010a │ │ + ldr r0, [sp, #540] @ 0x21c │ │ + cbz r0, 321d2 │ │ + movs r1, #88 @ 0x58 │ │ + movs r2, #8 │ │ + muls r1, r0 │ │ + ldr r0, [sp, #544] @ 0x220 │ │ + bl 2010a │ │ + add.w sp, sp, #964 @ 0x3c4 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + add.w sp, sp, #964 @ 0x3c4 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ movs r0, #0 │ │ - b.n 342e6 │ │ + movs r3, #17 │ │ + b.n 321e8 │ │ + movs r6, #6 │ │ + b.w 3195e │ │ + uxtb.w r1, ip │ │ + strd r2, r0, [sp, #792] @ 0x318 │ │ + orr.w r5, r3, r1, lsl #8 │ │ + b.n 3213e │ │ cmp r3, #4 │ │ - bcc.w 34382 │ │ - ldr r1, [r4, #0] │ │ - b.n 344ae │ │ + bcc.w 32022 │ │ + ldr r2, [r4, #0] │ │ + b.n 3222a │ │ cmp r3, #7 │ │ - bls.w 34382 │ │ + bls.w 32022 │ │ ldr.w r1, [r4, #3] │ │ ldrb r2, [r4, #7] │ │ ldrb r3, [r4, #2] │ │ ldrh r5, [r4, #0] │ │ lsrs r6, r1, #8 │ │ - orr.w r6, r6, r2, lsl #24 │ │ + orr.w r2, r6, r2, lsl #24 │ │ + str r2, [sp, #140] @ 0x8c │ │ orr.w r2, r5, r3, lsl #16 │ │ orr.w r1, r2, r1, lsl #24 │ │ - b.n 3423c │ │ + b.n 31f96 │ │ cmp r3, #2 │ │ - bcc.w 34382 │ │ - ldrh r1, [r4, #0] │ │ - movs r6, #0 │ │ - b.n 3423c │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ - ldrd r4, r8, [sp, #144] @ 0x90 │ │ - b.w 33c34 │ │ - ldr.w r9, [sp, #220] @ 0xdc │ │ - ldrb.w r8, [sp, #216] @ 0xd8 │ │ - b.w 33bfc │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ - mov.w r8, #14 │ │ - b.w 33c60 │ │ - subs r2, #4 │ │ - str r2, [sp, #1004] @ 0x3ec │ │ - ldrb r1, [r1, #3] │ │ - cbz r1, 344e0 │ │ - mov.w r8, #68 @ 0x44 │ │ - b.n 343e4 │ │ - add.w lr, lr, #2 │ │ - cmn.w r0, #16 │ │ - bcc.n 34520 │ │ - cmp r2, #8 │ │ - bcc.n 34524 │ │ - ldrb.w r1, [lr, #7] │ │ - add.w r3, lr, #8 │ │ - ldr.w r0, [lr, #3] │ │ - str r6, [sp, #148] @ 0x94 │ │ - lsls r1, r1, #24 │ │ - str r3, [sp, #1000] @ 0x3e8 │ │ - orrs.w r1, r1, r0, lsr #8 │ │ - bne.n 34588 │ │ - ldrb.w r1, [lr, #2] │ │ - mov r5, r3 │ │ - ldrh.w r3, [lr] │ │ - lsls r0, r0, #24 │ │ - ldr r6, [sp, #148] @ 0x94 │ │ - orr.w r1, r3, r1, lsl #16 │ │ - orrs r0, r1 │ │ - sub.w r1, r2, #8 │ │ - b.n 3453c │ │ + bcc.w 32022 │ │ + ldrh r2, [r4, #0] │ │ + movs r1, #0 │ │ + str r1, [sp, #140] @ 0x8c │ │ + mov r1, r2 │ │ + b.n 31f96 │ │ + movs r0, #9 │ │ + mov fp, r5 │ │ + b.w 3192c │ │ + ldrd r4, fp, [sp, #164] @ 0xa4 │ │ + b.w 319ae │ │ + ldrd fp, r9, [sp, #392] @ 0x188 │ │ + ldrb.w r6, [sp, #384] @ 0x180 │ │ + b.w 319b6 │ │ + ldrb.w r0, [r9, #3] │ │ + subs r2, r1, #4 │ │ + add.w r1, r9, #4 │ │ + str r1, [sp, #840] @ 0x348 │ │ + mov r1, lr │ │ + str r2, [sp, #844] @ 0x34c │ │ + cbz r0, 32268 │ │ + lsls r0, r0, #8 │ │ + add.w r5, r0, #61 @ 0x3d │ │ + b.n 321f4 │ │ + add.w r8, sp, #184 @ 0xb8 │ │ + str r1, [sp, #52] @ 0x34 │ │ + add r1, sp, #840 @ 0x348 │ │ + mov r2, fp │ │ + mov r0, r8 │ │ + str r5, [sp, #148] @ 0x94 │ │ + str.w ip, [sp, #168] @ 0xa8 │ │ + mov r5, fp │ │ + bl 40050 │ │ + ldrb.w r1, [sp, #184] @ 0xb8 │ │ + cmp r1, #255 @ 0xff │ │ + beq.n 322a8 │ │ + ldrb.w r2, [sp, #187] @ 0xbb │ │ + mov r5, r6 │ │ + ldrh.w r3, [sp, #185] @ 0xb9 │ │ + ldr r6, [sp, #192] @ 0xc0 │ │ + orr.w r2, r3, r2, lsl #16 │ │ + str r6, [sp, #792] @ 0x318 │ │ + mov r6, r5 │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + ldr.w ip, [sp, #188] @ 0xbc │ │ + orr.w r5, r1, r2, lsl #8 │ │ + b.n 3213e │ │ + str r5, [sp, #144] @ 0x90 │ │ + ldrd r3, r5, [sp, #840] @ 0x348 │ │ + ldr r1, [sp, #188] @ 0xbc │ │ + cmp r5, r1 │ │ + bcc.n 322e2 │ │ + cbz r1, 322e2 │ │ + mov r0, r3 │ │ + ldrb.w r2, [r0], #1 │ │ + cbz r2, 32306 │ │ + str r2, [sp, #120] @ 0x78 │ │ + str r1, [sp, #128] @ 0x80 │ │ + subs r1, #1 │ │ + ldr r2, [sp, #52] @ 0x34 │ │ + strd r5, r3, [sp, #60] @ 0x3c │ │ cmp r2, #4 │ │ - bcs.n 34532 │ │ - movs r0, #0 │ │ - mov.w r8, #19 │ │ - mov r5, lr │ │ - strd lr, r0, [sp, #992] @ 0x3e0 │ │ - b.n 342e6 │ │ - mov r5, lr │ │ - subs r1, r2, #4 │ │ - ldr.w r0, [r5], #4 │ │ - str r5, [sp, #1000] @ 0x3e8 │ │ - cmp r1, r0 │ │ - bcs.n 3454c │ │ + bcc.n 3230a │ │ + cbz r1, 32346 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + ldrb r1, [r0, #1] │ │ + str r1, [sp, #116] @ 0x74 │ │ + cbz r1, 3232e │ │ + ldr r0, [sp, #128] @ 0x80 │ │ + subs r1, r0, #2 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + adds r0, #2 │ │ + b.n 3230e │ │ movs r0, #0 │ │ - mov.w r8, #19 │ │ - strd r5, r0, [sp, #992] @ 0x3e0 │ │ - b.n 34616 │ │ - cbz r0, 3458e │ │ - mov sl, r5 │ │ - ldrb.w r2, [r5], #1 │ │ - str r0, [sp, #140] @ 0x8c │ │ - subs r0, #1 │ │ - str r6, [sp, #148] @ 0x94 │ │ - strd r1, r8, [sp, #60] @ 0x3c │ │ - strd r4, ip, [sp, #132] @ 0x84 │ │ - str r0, [sp, #1004] @ 0x3ec │ │ - str r2, [sp, #124] @ 0x7c │ │ - cbz r2, 3459a │ │ - ldr r1, [sp, #172] @ 0xac │ │ - cmp r1, #4 │ │ - bcc.n 345a0 │ │ - cmp r0, #0 │ │ - beq.n 34608 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - subs r0, #2 │ │ - str r0, [sp, #1004] @ 0x3ec │ │ - ldrb.w r2, [sl, #1] │ │ - str r2, [sp, #120] @ 0x78 │ │ - cmp r2, #0 │ │ - beq.n 34600 │ │ - add.w r5, sl, #2 │ │ - b.n 345a4 │ │ - mov.w r8, #56 @ 0x38 │ │ - b.n 3452a │ │ - movs r0, #0 │ │ - mov.w r8, #19 │ │ - strd r5, r0, [sp, #992] @ 0x3e0 │ │ - b.n 34616 │ │ - mov.w r8, #28 │ │ - b.n 34612 │ │ - movs r1, #1 │ │ - str r1, [sp, #120] @ 0x78 │ │ - cbz r0, 34608 │ │ - mov r1, r5 │ │ - cmp r0, #1 │ │ - ldrb.w r2, [r1], #1 │ │ - str r1, [sp, #1000] @ 0x3e8 │ │ - bne.n 345c0 │ │ + movs r5, #17 │ │ + strd r3, r0, [sp, #792] @ 0x318 │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ + ldr r0, [sp, #796] @ 0x31c │ │ + b.n 32142 │ │ + movs r6, #13 │ │ + b.w 319ca │ │ + movs r0, #4 │ │ + movs r1, #32 │ │ + add.w r5, r4, #8 │ │ + bl 48434 │ │ + udf #254 @ 0xfe │ │ + movs r5, #22 │ │ + b.n 322ea │ │ + movs r2, #1 │ │ + str r2, [sp, #116] @ 0x74 │ │ + cbz r1, 32346 │ │ + mov r2, r0 │ │ + cmp r1, #1 │ │ + ldrb.w r3, [r2], #1 │ │ + bne.n 32326 │ │ movs r0, #0 │ │ - str r1, [sp, #992] @ 0x3e0 │ │ - str r0, [sp, #996] @ 0x3e4 │ │ - mov.w r8, #19 │ │ - mov r5, r1 │ │ - b.n 34612 │ │ - subs r1, r0, #2 │ │ - str r1, [sp, #1004] @ 0x3ec │ │ - beq.n 34606 │ │ - ldrb r1, [r5, #1] │ │ - ldrb r6, [r5, #2] │ │ - str r1, [sp, #116] @ 0x74 │ │ - adds r1, r5, #3 │ │ - str r1, [sp, #1000] @ 0x3e8 │ │ + mov ip, r2 │ │ + str r0, [sp, #796] @ 0x31c │ │ + movs r5, #17 │ │ + str r2, [sp, #792] @ 0x318 │ │ + b.n 3234e │ │ + cmp r1, #2 │ │ + bne.n 32332 │ │ + adds r0, #2 │ │ + b.n 32346 │ │ + movs r5, #23 │ │ + b.n 3234e │ │ + ldrb r6, [r0, #2] │ │ str r6, [sp, #112] @ 0x70 │ │ - cbz r6, 34630 │ │ - cmp r2, #0 │ │ + cbz r6, 32356 │ │ + cmp r3, #0 │ │ it ne │ │ - movne r2, #1 │ │ - cmp r0, #3 │ │ - str r2, [sp, #104] @ 0x68 │ │ - beq.n 345b2 │ │ - subs r1, r0, #4 │ │ - str r1, [sp, #1004] @ 0x3ec │ │ - ldrb r3, [r5, #3] │ │ + movne r3, #1 │ │ + cmp r1, #3 │ │ + str r3, [sp, #108] @ 0x6c │ │ + bne.n 3235a │ │ + adds r0, #3 │ │ + movs r1, #0 │ │ + movs r5, #17 │ │ + strd r0, r1, [sp, #792] @ 0x318 │ │ + ldr r4, [sp, #176] @ 0xb0 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + b.n 322ea │ │ + movs r5, #24 │ │ + b.n 3234e │ │ + ldrb r3, [r0, #3] │ │ + str r3, [sp, #104] @ 0x68 │ │ + cbz r3, 32382 │ │ + adds r3, r0, #4 │ │ str r3, [sp, #100] @ 0x64 │ │ - cbz r3, 34636 │ │ - adds r2, r5, #4 │ │ - str r2, [sp, #96] @ 0x60 │ │ - ldr r2, [sp, #100] @ 0x64 │ │ - subs r2, #1 │ │ - uxtb r2, r2 │ │ - cmp r1, r2 │ │ - str r2, [sp, #92] @ 0x5c │ │ - bcs.n 3463c │ │ - movs r0, #0 │ │ - ldr r5, [sp, #96] @ 0x60 │ │ - b.n 3460a │ │ - mov.w r8, #29 │ │ - b.n 3459e │ │ - adds r5, #2 │ │ + ldr r3, [sp, #104] @ 0x68 │ │ + subs r2, r1, #4 │ │ + subs r3, #1 │ │ + uxtb r3, r3 │ │ + cmp r2, r3 │ │ + str r3, [sp, #96] @ 0x60 │ │ + bcs.n 32386 │ │ movs r0, #0 │ │ - str r0, [sp, #996] @ 0x3e4 │ │ - str r5, [sp, #992] @ 0x3e0 │ │ - mov.w r8, #19 │ │ - ldr.w fp, [sp, #180] @ 0xb4 │ │ - ldr.w r9, [sp, #128] @ 0x80 │ │ - ldr r0, [sp, #996] @ 0x3e4 │ │ - b.n 342ea │ │ - add r0, sp, #632 @ 0x278 │ │ - movs r1, #32 │ │ - add.w r4, r0, #8 │ │ - movs r0, #4 │ │ - bl 48ade │ │ - b.w 3364e │ │ - mov.w r8, #30 │ │ - b.n 3459e │ │ - mov.w r8, #31 │ │ - b.n 3459e │ │ - ldr r3, [sp, #92] @ 0x5c │ │ - adds r2, r5, #4 │ │ - movs r6, #8 │ │ - subs r1, r1, r3 │ │ - add r2, r3 │ │ - movs r3, #0 │ │ - str r1, [sp, #1004] @ 0x3ec │ │ - str r3, [sp, #1016] @ 0x3f8 │ │ - strd r3, r6, [sp, #1008] @ 0x3f0 │ │ - ldr r3, [sp, #172] @ 0xac │ │ - str r2, [sp, #1000] @ 0x3e8 │ │ - cmp r3, #4 │ │ - bhi.n 346d2 │ │ - cmp r1, #0 │ │ - beq.w 347a6 │ │ - adds r3, r5, r0 │ │ - add.w r8, sp, #1008 @ 0x3f0 │ │ + ldr.w ip, [sp, #100] @ 0x64 │ │ + str r0, [sp, #796] @ 0x31c │ │ + movs r5, #17 │ │ + str.w ip, [sp, #792] @ 0x318 │ │ + b.n 3234e │ │ + movs r5, #25 │ │ + b.n 3234e │ │ + ldrb r3, [r0, #1] │ │ + movs r4, #8 │ │ + ldr r6, [sp, #96] @ 0x60 │ │ + str r3, [sp, #84] @ 0x54 │ │ + adds r3, r0, #4 │ │ + subs r2, r2, r6 │ │ + add r3, r6 │ │ movs r6, #0 │ │ + str r2, [sp, #844] @ 0x34c │ │ + str r6, [sp, #856] @ 0x358 │ │ + strd r6, r4, [sp, #848] @ 0x350 │ │ + ldr r6, [sp, #52] @ 0x34 │ │ + str r3, [sp, #840] @ 0x348 │ │ + cmp r6, #4 │ │ + bhi.n 3241a │ │ + cmp r2, #0 │ │ + beq.n 3244c │ │ + add r1, r0 │ │ + mov.w r9, #0 │ │ movs r0, #8 │ │ - movs r5, #0 │ │ - str r4, [sp, #68] @ 0x44 │ │ - mov r4, r2 │ │ + movs r5, #32 │ │ mov.w fp, #0 │ │ - ldrb.w r2, [r4, fp] │ │ - cbz r2, 34686 │ │ - add.w fp, fp, #1 │ │ - add.w r2, r4, fp │ │ - cmp r2, r3 │ │ - bne.n 34672 │ │ - b.n 34782 │ │ - mvn.w r2, fp │ │ + str r4, [sp, #56] @ 0x38 │ │ + mov r4, r3 │ │ + movs r6, #0 │ │ + ldrb r3, [r4, r6] │ │ + cbz r3, 323cc │ │ + adds r6, #1 │ │ + adds r3, r4, r6 │ │ + cmp r3, r1 │ │ + bne.n 323be │ │ + b.n 32448 │ │ + mvns r1, r6 │ │ + cmp r6, #0 │ │ add r1, r2 │ │ - str r1, [sp, #1004] @ 0x3ec │ │ - add.w r1, r4, fp │ │ - adds r1, #1 │ │ - cmp.w fp, #0 │ │ - str r1, [sp, #1000] @ 0x3e8 │ │ - beq.w 34a10 │ │ - ldr r1, [sp, #1008] @ 0x3f0 │ │ - cmp r5, r1 │ │ - bne.n 346ac │ │ - mov r0, r8 │ │ - bl 333c4 │ │ - ldr r0, [sp, #1012] @ 0x3f4 │ │ - lsls r1, r5, #4 │ │ - movs r2, #31 │ │ - str r2, [r0, r1] │ │ - add.w r1, r0, r5, lsl #4 │ │ - adds r5, #1 │ │ - strd r6, r4, [r1, #4] │ │ - str.w fp, [r1, #12] │ │ - ldrd r2, r1, [sp, #1000] @ 0x3e8 │ │ - cmp r1, #0 │ │ - str r5, [sp, #1016] @ 0x3f8 │ │ - add.w r3, r2, r1 │ │ - str r4, [sp, #68] @ 0x44 │ │ - bne.n 3466a │ │ - b.n 347a6 │ │ - add r0, sp, #208 @ 0xd0 │ │ - add r1, sp, #1000 @ 0x3e8 │ │ - bl 25594 │ │ - ldrb.w r0, [sp, #208] @ 0xd0 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.n 34786 │ │ - ldr r0, [sp, #212] @ 0xd4 │ │ - add r1, sp, #1000 @ 0x3e8 │ │ - str r0, [sp, #84] @ 0x54 │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ - str r0, [sp, #88] @ 0x58 │ │ - ldr r0, [sp, #220] @ 0xdc │ │ - str r0, [sp, #80] @ 0x50 │ │ - add r0, sp, #208 @ 0xd0 │ │ - bl 4094c │ │ - ldrb.w r0, [sp, #208] @ 0xd0 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.n 347c6 │ │ - ldrd r0, r6, [sp, #216] @ 0xd8 │ │ - str r0, [sp, #56] @ 0x38 │ │ - orrs r0, r6 │ │ - beq.n 347fe │ │ - ldr r1, [sp, #148] @ 0x94 │ │ - movs r4, #0 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - mov.w r9, #8 │ │ - mov.w fp, #0 │ │ - orr.w r0, r0, r1, lsl #8 │ │ - add.w r0, r0, #327680 @ 0x50000 │ │ - str r0, [sp, #52] @ 0x34 │ │ - b.n 34746 │ │ - lsls r0, r4, #4 │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - str.w r8, [r9, r0] │ │ - add.w r0, r9, r4, lsl #4 │ │ - mov r4, r5 │ │ - str r1, [r0, #4] │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - str r1, [r0, #8] │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - str r1, [r0, #12] │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - str r5, [sp, #1016] @ 0x3f8 │ │ - subs r0, r5, r0 │ │ - sbcs.w r0, fp, r6 │ │ - bcs.n 34818 │ │ - adds r5, r4, #1 │ │ - adc.w fp, fp, #0 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - add r1, sp, #1000 @ 0x3e8 │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - ldr r3, [sp, #88] @ 0x58 │ │ - str r0, [sp, #0] │ │ - add r0, sp, #208 @ 0xd0 │ │ - bl 278ec │ │ - ldrd r8, r1, [sp, #216] @ 0xd8 │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ - str r1, [sp, #68] @ 0x44 │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ - str r1, [sp, #76] @ 0x4c │ │ - lsls r0, r0, #31 │ │ - ldr r1, [sp, #228] @ 0xe4 │ │ - str r1, [sp, #72] @ 0x48 │ │ - bne.n 3480e │ │ - ldr r0, [sp, #1008] @ 0x3f0 │ │ - cmp r0, r4 │ │ - bne.n 34722 │ │ - add r0, sp, #1008 @ 0x3f0 │ │ - bl 333c4 │ │ - ldr.w r9, [sp, #1012] @ 0x3f4 │ │ - b.n 34722 │ │ - mov r2, r4 │ │ - b.n 347a6 │ │ - ldrb.w r1, [sp, #211] @ 0xd3 │ │ - ldrh.w r2, [sp, #209] @ 0xd1 │ │ - ldr r3, [sp, #220] @ 0xdc │ │ - ldrd r5, r6, [sp, #212] @ 0xd4 │ │ + str r1, [sp, #844] @ 0x34c │ │ + add.w r1, r4, r6 │ │ + add.w r1, r1, #1 │ │ + str r1, [sp, #840] @ 0x348 │ │ + beq.w 325a4 │ │ + ldr r1, [sp, #848] @ 0x350 │ │ + cmp fp, r1 │ │ + bne.n 323f0 │ │ + add r0, sp, #848 @ 0x350 │ │ + bl 312a8 │ │ + ldr r0, [sp, #852] @ 0x354 │ │ + add.w r1, fp, fp, lsl #1 │ │ + add.w fp, fp, #1 │ │ + str r4, [sp, #56] @ 0x38 │ │ + str.w r5, [r0, r1, lsl #3] │ │ + add.w r1, r0, r1, lsl #3 │ │ + strd r9, r4, [r1, #4] │ │ + str r6, [r1, #12] │ │ + ldrd r3, r2, [sp, #840] @ 0x348 │ │ + cmp r2, #0 │ │ + str.w fp, [sp, #856] @ 0x358 │ │ + add.w r1, r3, r2 │ │ + bne.n 323b8 │ │ + b.n 3244c │ │ + movs r5, #1 │ │ + add r0, sp, #184 @ 0xb8 │ │ + add r1, sp, #840 @ 0x348 │ │ + bl 255ec │ │ + ldrb.w r0, [sp, #184] @ 0xb8 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 32470 │ │ + ldrb.w r1, [sp, #187] @ 0xbb │ │ + ldrh.w r2, [sp, #185] @ 0xb9 │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ + ldrd ip, r6, [sp, #188] @ 0xbc │ │ orr.w r1, r2, r1, lsl #16 │ │ - ldr.w fp, [sp, #180] @ 0xb4 │ │ - strd r6, r3, [sp, #992] @ 0x3e0 │ │ - orr.w r8, r0, r1, lsl #8 │ │ - b.n 34616 │ │ + strd r6, r3, [sp, #792] @ 0x318 │ │ + orr.w r5, r0, r1, lsl #8 │ │ + b.n 3234e │ │ + mov r3, r4 │ │ + b.n 3244c │ │ movs r0, #0 │ │ - mov.w r8, #19 │ │ - str r0, [sp, #84] @ 0x54 │ │ - strd r2, r0, [sp, #992] @ 0x3e0 │ │ - movs r0, #2 │ │ str r0, [sp, #88] @ 0x58 │ │ - ldr r1, [sp, #1008] @ 0x3f0 │ │ - cbz r1, 347e2 │ │ - ldr r0, [sp, #1012] @ 0x3f4 │ │ - lsls r1, r1, #4 │ │ + strd r3, r0, [sp, #792] @ 0x318 │ │ + movs r0, #2 │ │ + str r0, [sp, #92] @ 0x5c │ │ + movs r0, #17 │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #848] @ 0x350 │ │ + cbz r1, 324aa │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [sp, #852] @ 0x354 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - b.n 347e2 │ │ - ldrb.w r1, [sp, #211] @ 0xd3 │ │ - ldrh.w r2, [sp, #209] @ 0xd1 │ │ - ldr r3, [sp, #220] @ 0xdc │ │ + lsls r1, r1, #3 │ │ + bl 2010a │ │ + b.n 324aa │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + add r1, sp, #840 @ 0x348 │ │ + str r0, [sp, #88] @ 0x58 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + str r0, [sp, #92] @ 0x5c │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + str r0, [sp, #80] @ 0x50 │ │ + add r0, sp, #184 @ 0xb8 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #184] @ 0xb8 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 324cc │ │ + ldrb.w r1, [sp, #187] @ 0xbb │ │ + ldrh.w r2, [sp, #185] @ 0xb9 │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ + ldrd r5, r6, [sp, #188] @ 0xbc │ │ orr.w r1, r2, r1, lsl #16 │ │ - ldrd r5, r6, [sp, #212] @ 0xd4 │ │ - str r5, [sp, #68] @ 0x44 │ │ - orr.w r8, r0, r1, lsl #8 │ │ - strd r6, r3, [sp, #992] @ 0x3e0 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - cbz r0, 347f2 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ + str r5, [sp, #56] @ 0x38 │ │ + orr.w r0, r0, r1, lsl #8 │ │ + strd r6, r3, [sp, #792] @ 0x318 │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + cbz r0, 324ba │ │ + ldr r0, [sp, #88] @ 0x58 │ │ movs r2, #2 │ │ lsls r1, r0, #2 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - bl 1fc70 │ │ - ldr.w fp, [sp, #180] @ 0xb4 │ │ - ldr.w r9, [sp, #128] @ 0x80 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - b.n 3461a │ │ - mov.w r9, #0 │ │ - movs r0, #8 │ │ - str.w r9, [r7, #-32] │ │ - strd r9, r0, [r7, #-40] @ 0x28 │ │ - b.n 34846 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - str r0, [sp, #996] @ 0x3e4 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - str r0, [sp, #992] @ 0x3e0 │ │ - b.n 347b6 │ │ - mov.w r9, #0 │ │ + ldr r0, [sp, #92] @ 0x5c │ │ + bl 2010a │ │ + ldr.w ip, [sp, #56] @ 0x38 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + ldr r4, [sp, #176] @ 0xb0 │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ + ldr r5, [sp, #48] @ 0x30 │ │ + b.n 322ee │ │ + ldrd r9, sl, [sp, #192] @ 0xc0 │ │ movs r0, #0 │ │ - movs r1, #8 │ │ - str.w r0, [r7, #-32] │ │ - strd r0, r1, [r7, #-40] @ 0x28 │ │ - ldr r0, [sp, #172] @ 0xac │ │ - cmp r0, #5 │ │ - bcs.n 34846 │ │ + ldr r2, [sp, #844] @ 0x34c │ │ + subs.w r1, r2, r9 │ │ + sbcs.w r0, r0, sl │ │ + mov r0, sl │ │ + ite cs │ │ + movcs r2, r9 │ │ + movcc r0, #0 │ │ + orrs r0, r2 │ │ + bne.w 32932 │ │ + orrs.w r0, r9, sl │ │ + beq.n 32584 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + movs r5, #0 │ │ ldr r0, [sp, #168] @ 0xa8 │ │ - cmp r0, #0 │ │ - beq.w 34a1c │ │ - movs r0, #0 │ │ - mov.w fp, #31 │ │ - strd r0, r0, [sp, #192] @ 0xc0 │ │ - strd r0, r0, [sp, #184] @ 0xb8 │ │ - b.n 34a20 │ │ - add r0, sp, #208 @ 0xd0 │ │ - add r1, sp, #1000 @ 0x3e8 │ │ - bl 25594 │ │ - ldrb.w r0, [sp, #208] @ 0xd0 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.w 3495a │ │ - ldr r0, [sp, #212] @ 0xd4 │ │ - add r1, sp, #1000 @ 0x3e8 │ │ - str r0, [sp, #72] @ 0x48 │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ - str r0, [sp, #32] │ │ - ldr r0, [sp, #220] @ 0xdc │ │ - str r0, [sp, #76] @ 0x4c │ │ - add r0, sp, #208 @ 0xd0 │ │ - bl 4094c │ │ - ldrb.w r0, [sp, #208] @ 0xd0 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.w 3497a │ │ - ldrd r0, r1, [sp, #216] @ 0xd8 │ │ - strd r1, r0, [sp, #20] │ │ - orrs r0, r1 │ │ - beq.w 34998 │ │ - ldr r1, [sp, #148] @ 0x94 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ orr.w r0, r0, r1, lsl #8 │ │ add.w r0, r0, #327680 @ 0x50000 │ │ - str r0, [sp, #16] │ │ - add r0, sp, #208 @ 0xd0 │ │ - adds r0, #24 │ │ - str r0, [sp, #12] │ │ - movs r0, #0 │ │ - str r0, [sp, #56] @ 0x38 │ │ - movs r0, #8 │ │ - str r0, [sp, #28] │ │ + str r0, [sp, #44] @ 0x2c │ │ movs r0, #0 │ │ - str r0, [sp, #52] @ 0x34 │ │ - b.n 348f8 │ │ - ldr.w r0, [r7, #-36] │ │ - str r0, [sp, #28] │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - ldr r1, [sp, #28] │ │ - add.w r0, r0, r0, lsl #3 │ │ - str.w fp, [r1, r0, lsl #3] │ │ - add.w r0, r1, r0, lsl #3 │ │ - add.w ip, r0, #24 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - strd r1, r8, [r0, #4] │ │ - ldr r1, [sp, #68] @ 0x44 │ │ + str r0, [sp, #76] @ 0x4c │ │ + b.n 32538 │ │ + ldr r0, [sp, #852] @ 0x354 │ │ + add.w r1, r4, r4, lsl #1 │ │ + str.w r6, [r0, r1, lsl #3] │ │ + add.w r0, r0, r1, lsl #3 │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + str r1, [r0, #8] │ │ + ldr r1, [sp, #56] @ 0x38 │ │ str r1, [r0, #12] │ │ - ldr r1, [sp, #44] @ 0x2c │ │ + ldr r1, [sp, #68] @ 0x44 │ │ str r1, [r0, #16] │ │ - ldr r1, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + str.w fp, [r0, #4] │ │ str r1, [r0, #20] │ │ - add r1, sp, #544 @ 0x220 │ │ - ldmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip!, {r0, r2, r3, r4, r5, r6} │ │ - ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #24] │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - subs r0, r2, r0 │ │ - str.w r2, [r7, #-32] │ │ - ldr r0, [sp, #20] │ │ - str r2, [sp, #56] @ 0x38 │ │ - sbcs.w r0, r1, r0 │ │ - bcs.n 34998 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - adds r0, #1 │ │ - str r0, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - adc.w r0, r0, #0 │ │ - str r0, [sp, #52] @ 0x34 │ │ + adds r0, r4, #1 │ │ + str r0, [sp, #856] @ 0x358 │ │ ldr r0, [sp, #76] @ 0x4c │ │ - add r1, sp, #1000 @ 0x3e8 │ │ - ldr r2, [sp, #16] │ │ - ldr r3, [sp, #32] │ │ + subs.w r0, r0, r9 │ │ + sbcs.w r0, r5, sl │ │ + bcs.n 3259e │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + adds r0, #1 │ │ + str r0, [sp, #76] @ 0x4c │ │ + adc.w r5, r5, #0 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + add r1, sp, #840 @ 0x348 │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + ldr r3, [sp, #92] @ 0x5c │ │ str r0, [sp, #0] │ │ - add r0, sp, #208 @ 0xd0 │ │ - bl 26ef4 │ │ - ldrd r8, r0, [sp, #216] @ 0xd8 │ │ - ldrd fp, r1, [sp, #208] @ 0xd0 │ │ - str r0, [sp, #68] @ 0x44 │ │ - ldr r0, [sp, #228] @ 0xe4 │ │ + add r0, sp, #184 @ 0xb8 │ │ + bl 27610 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ str r0, [sp, #48] @ 0x30 │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ - str r0, [sp, #44] @ 0x2c │ │ - eor.w r0, fp, #46 @ 0x2e │ │ - orrs r0, r1 │ │ - str r1, [sp, #36] @ 0x24 │ │ - beq.w 34b5c │ │ - ldr.w ip, [sp, #12] │ │ - add r1, sp, #544 @ 0x220 │ │ - ldmia.w ip!, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - ldr.w r0, [r7, #-40] │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - cmp r0, r1 │ │ - bne.n 348ac │ │ - sub.w r0, r7, #40 @ 0x28 │ │ - bl 33386 │ │ - b.n 348a6 │ │ - ldrb.w r1, [sp, #211] @ 0xd3 │ │ - movs r4, #0 │ │ - ldrh.w r2, [sp, #209] @ 0xd1 │ │ - ldr r3, [sp, #220] @ 0xdc │ │ - orr.w r1, r2, r1, lsl #16 │ │ - str r3, [sp, #48] @ 0x30 │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ - orr.w r8, r0, r1, lsl #8 │ │ - str r3, [sp, #68] @ 0x44 │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ - str r3, [sp, #992] @ 0x3e0 │ │ - b.n 34b26 │ │ - ldrb.w r1, [sp, #211] @ 0xd3 │ │ - ldrh.w r2, [sp, #209] @ 0xd1 │ │ - ldr r3, [sp, #220] @ 0xdc │ │ - orr.w r1, r2, r1, lsl #16 │ │ - ldrd r5, r6, [sp, #212] @ 0xd4 │ │ - str r5, [sp, #68] @ 0x44 │ │ - orr.w r8, r0, r1, lsl #8 │ │ - strd r6, r3, [sp, #992] @ 0x3e0 │ │ - b.n 34b46 │ │ - mov.w fp, #46 @ 0x2e │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - ldr r2, [sp, #1016] @ 0x3f8 │ │ - add.w r1, sl, r0 │ │ - str r1, [sp, #68] @ 0x44 │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - ldrd ip, r4, [r7, #-40] @ 0x28 │ │ - sub.w sl, r1, r0 │ │ - ldrd r5, r1, [sp, #1008] @ 0x3f0 │ │ - ldrd r0, r3, [sp, #192] @ 0xc0 │ │ - strd r1, r2, [sp, #980] @ 0x3d4 │ │ - ldrd r1, r2, [sp, #184] @ 0xb8 │ │ - ldr.w lr, [r7, #-32] │ │ - strd ip, r4, [sp, #960] @ 0x3c0 │ │ - add.w ip, sp, #312 @ 0x138 │ │ - strd r0, r3, [sp, #352] @ 0x160 │ │ - movs r0, #0 │ │ - strd r1, r2, [sp, #344] @ 0x158 │ │ - add r1, sp, #392 @ 0x188 │ │ - str r5, [sp, #976] @ 0x3d0 │ │ - str.w lr, [sp, #968] @ 0x3c8 │ │ - strd r0, r0, [sp, #336] @ 0x150 │ │ - strd r0, r0, [sp, #328] @ 0x148 │ │ - strd r0, r0, [sp, #320] @ 0x140 │ │ - ldmia.w ip!, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - ldr r4, [sp, #64] @ 0x40 │ │ - ldr r5, [sp, #168] @ 0xa8 │ │ - ldr.w r8, [sp, #32] │ │ - ldrd r0, r1, [sp, #648] @ 0x288 │ │ - eor.w r0, r0, #47 @ 0x2f │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + ldrd r6, fp, [sp, #184] @ 0xb8 │ │ + str r0, [sp, #56] @ 0x38 │ │ + ldr r0, [sp, #204] @ 0xcc │ │ + str r0, [sp, #72] @ 0x48 │ │ + eor.w r0, fp, r1 │ │ + eors r1, r6 │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ orrs r0, r1 │ │ - bne.w 3413e │ │ - b.w 3417a │ │ + str r2, [sp, #68] @ 0x44 │ │ + beq.n 32594 │ │ + ldr r4, [sp, #856] @ 0x358 │ │ + ldr r0, [sp, #848] @ 0x350 │ │ + cmp r4, r0 │ │ + bne.n 32506 │ │ + add r0, sp, #848 @ 0x350 │ │ + bl 312a8 │ │ + b.n 32506 │ │ + mov.w sl, #0 │ │ + movs r0, #8 │ │ + str.w sl, [sp, #872] @ 0x368 │ │ + strd sl, r0, [sp, #864] @ 0x360 │ │ + b.n 326de │ │ + ldr r0, [sp, #72] @ 0x48 │ │ + str r0, [sp, #796] @ 0x31c │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + str r0, [sp, #792] @ 0x318 │ │ + b.n 3245c │ │ + mov.w sl, #0 │ │ + b.n 325ae │ │ movs r0, #2 │ │ + str r0, [sp, #92] @ 0x5c │ │ + movs r0, #0 │ │ str r0, [sp, #88] @ 0x58 │ │ + str r0, [sp, #80] @ 0x50 │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #80] @ 0x50 │ │ - b.n 3481c │ │ - mov.w fp, #46 @ 0x2e │ │ - ldrd r2, r0, [sp, #1000] @ 0x3e8 │ │ + movs r1, #8 │ │ + str r0, [sp, #872] @ 0x368 │ │ + strd r0, r1, [sp, #864] @ 0x360 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + cmp r0, #5 │ │ + bcs.w 326de │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ + mov.w r9, #4294967295 @ 0xffffffff │ │ + mov.w fp, #4294967295 @ 0xffffffff │ │ cmp r0, #0 │ │ - beq.n 34b14 │ │ - add r3, sp, #208 @ 0xd0 │ │ + itttt ne │ │ + movne.w fp, #0 │ │ + strdne fp, fp, [sp, #888] @ 0x378 │ │ + strdne fp, fp, [sp, #880] @ 0x370 │ │ + movne.w r9, #32 │ │ + ldrd r2, r0, [sp, #840] @ 0x348 │ │ + cmp r0, #0 │ │ + beq.w 3285a │ │ adds r1, r2, r0 │ │ - adds r3, #24 │ │ - str r3, [sp, #52] @ 0x34 │ │ movs r3, #0 │ │ str r3, [sp, #72] @ 0x48 │ │ movs r3, #8 │ │ - str r3, [sp, #56] @ 0x38 │ │ - ldr r3, [sp, #76] @ 0x4c │ │ str r3, [sp, #68] @ 0x44 │ │ + ldr r3, [sp, #76] @ 0x4c │ │ + str r3, [sp, #56] @ 0x38 │ │ movs r3, #0 │ │ str r2, [sp, #76] @ 0x4c │ │ ldr r2, [sp, #76] @ 0x4c │ │ ldrb r2, [r2, r3] │ │ - cbz r2, 34a52 │ │ + cbz r2, 3260c │ │ ldr r2, [sp, #76] @ 0x4c │ │ adds r3, #1 │ │ add r2, r3 │ │ cmp r2, r1 │ │ - bne.n 34a40 │ │ - b.n 34b10 │ │ + bne.n 325fa │ │ + b.n 3274e │ │ mvns r1, r3 │ │ add r0, r1 │ │ - str r0, [sp, #1004] @ 0x3ec │ │ + str r0, [sp, #844] @ 0x34c │ │ cmp r3, #0 │ │ ldr r0, [sp, #76] @ 0x4c │ │ add r0, r3 │ │ add.w r0, r0, #1 │ │ - str r0, [sp, #1000] @ 0x3e8 │ │ - beq.n 34b64 │ │ + str r0, [sp, #840] @ 0x348 │ │ + beq.w 32918 │ │ ldr r2, [sp, #76] @ 0x4c │ │ - add r0, sp, #208 @ 0xd0 │ │ - add r1, sp, #1000 @ 0x3e8 │ │ - bl 39bcc │ │ - ldrd r8, r0, [sp, #216] @ 0xd8 │ │ - ldrd r2, r1, [sp, #208] @ 0xd0 │ │ - str r0, [sp, #68] @ 0x44 │ │ - ldr r0, [sp, #228] @ 0xe4 │ │ + add r1, sp, #840 @ 0x348 │ │ + mov r0, r8 │ │ + bl 36500 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + ldrd r2, r3, [sp, #184] @ 0xb8 │ │ str r0, [sp, #48] @ 0x30 │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + str r0, [sp, #56] @ 0x38 │ │ + ldr r0, [sp, #204] @ 0xcc │ │ str r0, [sp, #44] @ 0x2c │ │ - eor.w r0, r2, #46 @ 0x2e │ │ - orrs r0, r1 │ │ + eor.w r0, r3, r1 │ │ + eors r1, r2 │ │ str r2, [sp, #36] @ 0x24 │ │ - str r1, [sp, #40] @ 0x28 │ │ - beq.n 34b70 │ │ - ldr.w ip, [sp, #52] @ 0x34 │ │ - add r1, sp, #456 @ 0x1c8 │ │ - ldmia.w ip!, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ + orrs r0, r1 │ │ + str r3, [sp, #32] │ │ + str r2, [sp, #40] @ 0x28 │ │ + beq.w 32924 │ │ + add.w ip, r8, #24 │ │ + add r1, sp, #896 @ 0x380 │ │ + ldmia.w ip!, {r0, r2, r3, r5, r6} │ │ + stmia r1!, {r0, r2, r3, r5, r6} │ │ + ldmia.w ip!, {r0, r2, r3, r5, r6} │ │ + stmia r1!, {r0, r2, r3, r5, r6} │ │ ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - ldr.w r0, [r7, #-40] │ │ + ldr r0, [sp, #864] @ 0x360 │ │ ldr r1, [sp, #72] @ 0x48 │ │ cmp r1, r0 │ │ - bne.n 34ab8 │ │ - sub.w r0, r7, #40 @ 0x28 │ │ - bl 33386 │ │ - ldr.w r0, [r7, #-36] │ │ - str r0, [sp, #56] @ 0x38 │ │ + bne.n 3267e │ │ + add r0, sp, #864 @ 0x360 │ │ + bl 3126a │ │ + ldr r0, [sp, #868] @ 0x364 │ │ + str r0, [sp, #68] @ 0x44 │ │ ldr.w lr, [sp, #72] @ 0x48 │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - add.w r0, lr, lr, lsl #3 │ │ + movs r1, #88 @ 0x58 │ │ + ldr r2, [sp, #68] @ 0x44 │ │ + ldr r3, [sp, #36] @ 0x24 │ │ + mul.w r0, lr, r1 │ │ + mla r1, lr, r1, r2 │ │ add.w lr, lr, #1 │ │ - str.w r2, [r1, r0, lsl #3] │ │ - add.w r0, r1, r0, lsl #3 │ │ - add.w ip, r0, #24 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - strd r1, r8, [r0, #4] │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - str r1, [r0, #12] │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - str r1, [r0, #16] │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - str r1, [r0, #20] │ │ - add r1, sp, #456 @ 0x1c8 │ │ - ldmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip!, {r0, r2, r3, r4, r5, r6} │ │ + str r3, [r2, r0] │ │ + add.w ip, r1, #24 │ │ + ldr r0, [sp, #32] │ │ + str r0, [r1, #4] │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + str r0, [r1, #8] │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + str r0, [r1, #12] │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + str r0, [r1, #16] │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + str r0, [r1, #20] │ │ + add r1, sp, #896 @ 0x380 │ │ + ldmia r1!, {r2, r3, r4, r5, r6} │ │ + stmia.w ip!, {r2, r3, r4, r5, r6} │ │ + ldmia r1!, {r2, r3, r4, r5, r6} │ │ + stmia.w ip!, {r2, r3, r4, r5, r6} │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - ldrd r2, r0, [sp, #1000] @ 0x3e8 │ │ + ldrd r2, r0, [sp, #840] @ 0x348 │ │ cmp r0, #0 │ │ ldr r3, [sp, #76] @ 0x4c │ │ add.w r1, r2, r0 │ │ str.w lr, [sp, #72] @ 0x48 │ │ - str.w lr, [r7, #-32] │ │ - str r3, [sp, #68] @ 0x44 │ │ - bne.n 34a38 │ │ - b.n 34b14 │ │ + str.w lr, [sp, #872] @ 0x368 │ │ + str r3, [sp, #56] @ 0x38 │ │ + bne.n 325f2 │ │ + b.n 3285a │ │ + movs r6, #1 │ │ + add r0, sp, #184 @ 0xb8 │ │ + add r1, sp, #840 @ 0x348 │ │ + bl 255ec │ │ + ldrb.w r0, [sp, #184] @ 0xb8 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 32712 │ │ + ldrb.w r1, [sp, #187] @ 0xbb │ │ + movs r4, #0 │ │ + ldrh.w r2, [sp, #185] @ 0xb9 │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ + orr.w r1, r2, r1, lsl #16 │ │ + str r3, [sp, #44] @ 0x2c │ │ + ldr r3, [sp, #188] @ 0xbc │ │ + orr.w r0, r0, r1, lsl #8 │ │ + str r3, [sp, #56] @ 0x38 │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ + str r0, [sp, #48] @ 0x30 │ │ + str r3, [sp, #792] @ 0x318 │ │ + b.n 3286c │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + add r1, sp, #840 @ 0x348 │ │ + str r0, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + str r0, [sp, #76] @ 0x4c │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + str r0, [sp, #68] @ 0x44 │ │ + add r0, sp, #184 @ 0xb8 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #184] @ 0xb8 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 32752 │ │ + ldrb.w r1, [sp, #187] @ 0xbb │ │ + ldrh.w r2, [sp, #185] @ 0xb9 │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ + ldrd r5, r6, [sp, #188] @ 0xbc │ │ + orr.w r1, r2, r1, lsl #16 │ │ + str r5, [sp, #56] @ 0x38 │ │ + orr.w r0, r0, r1, lsl #8 │ │ + strd r6, r3, [sp, #792] @ 0x318 │ │ + str r0, [sp, #48] @ 0x30 │ │ + b.n 32886 │ │ ldr r2, [sp, #76] @ 0x4c │ │ - b.n 34b14 │ │ + b.n 3285a │ │ + ldrd r6, r3, [sp, #192] @ 0xc0 │ │ + movs r0, #0 │ │ + ldr r2, [sp, #844] @ 0x34c │ │ + str r6, [sp, #24] │ │ + subs r1, r2, r6 │ │ + sbcs r0, r3 │ │ + it cs │ │ + movcs r2, r6 │ │ + mov r0, r3 │ │ + str r3, [sp, #28] │ │ + it cc │ │ + movcc r0, #0 │ │ + orrs r0, r2 │ │ + bne.w 32944 │ │ + ldrd r1, r0, [sp, #24] │ │ + orrs r0, r1 │ │ + beq.w 3289c │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + orr.w r0, r0, r1, lsl #8 │ │ + add.w r0, r0, #327680 @ 0x50000 │ │ + str r0, [sp, #20] │ │ + add r0, sp, #184 @ 0xb8 │ │ + adds r0, #24 │ │ + str r0, [sp, #16] │ │ + movs r0, #0 │ │ + strd r0, r0, [sp, #36] @ 0x24 │ │ + b.n 327ea │ │ + movs r2, #88 @ 0x58 │ │ + ldr r1, [sp, #868] @ 0x364 │ │ + mul.w r0, fp, r2 │ │ + mla r2, fp, r2, r1 │ │ + str.w r8, [r1, r0] │ │ + add r1, sp, #288 @ 0x120 │ │ + add.w ip, r2, #24 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + str r0, [r2, #8] │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + str r0, [r2, #12] │ │ + ldr r0, [sp, #32] │ │ + str r0, [r2, #16] │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + str.w r9, [r2, #4] │ │ + str r0, [r2, #20] │ │ + ldmia r1!, {r2, r3, r4, r5, r6} │ │ + stmia.w ip!, {r2, r3, r4, r5, r6} │ │ + ldmia r1!, {r2, r3, r4, r5, r6} │ │ + stmia.w ip!, {r2, r3, r4, r5, r6} │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, fp, #1 │ │ + str r0, [sp, #872] @ 0x368 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + ldr r1, [sp, #24] │ │ + subs r0, r0, r1 │ │ + ldr r1, [sp, #28] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + sbcs r0, r1 │ │ + bcs.n 3289c │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + adds r0, #1 │ │ + str r0, [sp, #40] @ 0x28 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + adc.w r0, r0, #0 │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + add r1, sp, #840 @ 0x348 │ │ + ldr r2, [sp, #20] │ │ + ldr r3, [sp, #76] @ 0x4c │ │ + str r0, [sp, #0] │ │ + add r0, sp, #184 @ 0xb8 │ │ + bl 26cd4 │ │ + ldrd r2, r3, [sp, #184] @ 0xb8 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + mov r8, r2 │ │ + str r0, [sp, #56] @ 0x38 │ │ + ldr r0, [sp, #204] @ 0xcc │ │ + str r0, [sp, #44] @ 0x2c │ │ + eor.w r0, r3, r1 │ │ + eors r1, r2 │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ + orrs r0, r1 │ │ + str r2, [sp, #32] │ │ + beq.n 32910 │ │ + ldr r1, [sp, #16] │ │ + mov r9, r3 │ │ + add.w ip, sp, #288 @ 0x120 │ │ + ldmia r1!, {r0, r2, r3, r4, r6} │ │ + stmia.w ip!, {r0, r2, r3, r4, r6} │ │ + ldmia r1!, {r0, r2, r3, r4, r6} │ │ + stmia.w ip!, {r0, r2, r3, r4, r6} │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + ldr.w fp, [sp, #872] @ 0x368 │ │ + ldr r0, [sp, #864] @ 0x360 │ │ + cmp fp, r0 │ │ + bne.n 32798 │ │ + add r0, sp, #864 @ 0x360 │ │ + bl 3126a │ │ + b.n 32798 │ │ movs r0, #2 │ │ - str r2, [sp, #992] @ 0x3e0 │ │ - str r0, [sp, #32] │ │ + str r2, [sp, #792] @ 0x318 │ │ + str r0, [sp, #76] @ 0x4c │ │ + movs r0, #17 │ │ + str r0, [sp, #48] @ 0x30 │ │ movs r0, #0 │ │ movs r4, #1 │ │ - mov.w r8, #19 │ │ - str r0, [sp, #48] @ 0x30 │ │ + str r0, [sp, #44] @ 0x2c │ │ str r0, [sp, #72] @ 0x48 │ │ - ldr.w r1, [r7, #-40] │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - str r0, [sp, #996] @ 0x3e4 │ │ - cbz r1, 34b40 │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr.w r0, [r7, #-36] │ │ + ldr r0, [sp, #864] @ 0x360 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + str r1, [sp, #796] @ 0x31c │ │ + cbz r0, 32880 │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r1, #3 │ │ - bl 1fc70 │ │ + muls r1, r0 │ │ + ldr r0, [sp, #868] @ 0x364 │ │ + bl 2010a │ │ cmp r4, #0 │ │ - beq.w 347b6 │ │ + beq.w 3245c │ │ ldr r0, [sp, #72] @ 0x48 │ │ cmp r0, #0 │ │ - beq.w 347b6 │ │ + beq.w 3245c │ │ ldr r0, [sp, #72] @ 0x48 │ │ movs r2, #2 │ │ lsls r1, r0, #2 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + bl 2010a │ │ + b.n 3245c │ │ + mov.w r9, #4294967295 @ 0xffffffff │ │ + mov.w fp, #4294967295 @ 0xffffffff │ │ + ldr r0, [sp, #128] @ 0x80 │ │ + ldr r1, [sp, #64] @ 0x40 │ │ + ldrd lr, r5, [sp, #864] @ 0x360 │ │ + add r1, r0 │ │ + str r1, [sp, #64] @ 0x40 │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + ldr r2, [sp, #856] @ 0x358 │ │ + subs r0, r1, r0 │ │ + str r0, [sp, #60] @ 0x3c │ │ + ldrd r0, r3, [sp, #888] @ 0x378 │ │ + ldrd ip, r1, [sp, #848] @ 0x350 │ │ + strd lr, r5, [sp, #704] @ 0x2c0 │ │ + strd r0, r3, [sp, #744] @ 0x2e8 │ │ + ldrd r5, r0, [sp, #792] @ 0x318 │ │ + strd r1, r2, [sp, #724] @ 0x2d4 │ │ + ldrd r1, r2, [sp, #880] @ 0x370 │ │ + ldr r4, [sp, #872] @ 0x368 │ │ + str.w ip, [sp, #720] @ 0x2d0 │ │ + add.w ip, sp, #800 @ 0x320 │ │ + str r0, [sp, #56] @ 0x38 │ │ + movs r0, #0 │ │ + strd r1, r2, [sp, #736] @ 0x2e0 │ │ + add r1, sp, #752 @ 0x2f0 │ │ + str r4, [sp, #712] @ 0x2c8 │ │ + strd r0, r0, [sp, #832] @ 0x340 │ │ + strd r0, r0, [sp, #824] @ 0x338 │ │ + strd r0, r0, [sp, #816] @ 0x330 │ │ + ldmia.w ip!, {r0, r2, r3, r4, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r6} │ │ + ldmia.w ip, {r0, r2, r3, r4, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r6} │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ + ldr.w r8, [sp, #52] @ 0x34 │ │ + b.w 31e6c │ │ ldr r0, [sp, #32] │ │ - bl 1fc70 │ │ - b.n 347b6 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ movs r4, #1 │ │ - str r0, [sp, #992] @ 0x3e0 │ │ - b.n 34b26 │ │ + str r0, [sp, #792] @ 0x318 │ │ + b.n 3286c │ │ movs r0, #2 │ │ - str r0, [sp, #32] │ │ + str r0, [sp, #76] @ 0x4c │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #72] @ 0x48 │ │ - b.n 3499c │ │ - ldr r0, [sp, #44] @ 0x2c │ │ + strd r0, r0, [sp, #68] @ 0x44 │ │ + b.n 328a4 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ movs r4, #1 │ │ - str r0, [sp, #992] @ 0x3e0 │ │ + str r0, [sp, #792] @ 0x318 │ │ movs r0, #2 │ │ - str r0, [sp, #32] │ │ + str r0, [sp, #76] @ 0x4c │ │ movs r0, #0 │ │ - b.n 34b24 │ │ - mov r5, r0 │ │ + b.n 3286a │ │ + movs r5, #0 │ │ + movs r0, #24 │ │ + movs r1, #0 │ │ + str r0, [sp, #0] │ │ + add r0, sp, #848 @ 0x350 │ │ + movs r3, #8 │ │ + bl 2d2ac │ │ + b.n 324ea │ │ + movs r6, #0 │ │ + movs r0, #88 @ 0x58 │ │ + movs r1, #0 │ │ + str r0, [sp, #0] │ │ + add r0, sp, #864 @ 0x360 │ │ + movs r3, #8 │ │ + bl 2d2ac │ │ + b.n 32772 │ │ + mov r4, r0 │ │ movs r0, #0 │ │ str r0, [sp, #72] @ 0x48 │ │ movs r0, #2 │ │ - str r0, [sp, #32] │ │ - b.n 34b9e │ │ - mov r5, r0 │ │ - movs r4, #1 │ │ - b.n 34ba0 │ │ - mov r5, r0 │ │ - movs r0, #0 │ │ - str r0, [sp, #84] @ 0x54 │ │ - movs r0, #2 │ │ - str r0, [sp, #88] @ 0x58 │ │ - b.n 34bd8 │ │ - mov r5, r0 │ │ - movs r4, #0 │ │ - ldr.w r1, [r7, #-40] │ │ - cbz r1, 34bb6 │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr.w r0, [r7, #-36] │ │ + str r0, [sp, #76] @ 0x4c │ │ + b.n 32968 │ │ + mov r4, r0 │ │ + b.n 3296a │ │ + mov r4, r0 │ │ + movs r6, #0 │ │ + ldr r0, [sp, #864] @ 0x360 │ │ + cbz r0, 3297a │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r1, #3 │ │ - bl 1fc70 │ │ + muls r1, r0 │ │ + ldr r0, [sp, #868] @ 0x364 │ │ + bl 2010a │ │ ldr r0, [sp, #72] @ 0x48 │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ - orrs r0, r4 │ │ - bne.n 34bd8 │ │ + orrs r0, r6 │ │ + bne.n 329a6 │ │ ldr r0, [sp, #72] @ 0x48 │ │ movs r2, #2 │ │ lsls r1, r0, #2 │ │ - ldr r0, [sp, #32] │ │ - bl 1fc70 │ │ - b.n 34bd8 │ │ - mov r5, r0 │ │ - movs r4, #1 │ │ - b.n 34bda │ │ - mov r5, r0 │ │ - movs r4, #0 │ │ - ldr r1, [sp, #1008] @ 0x3f0 │ │ - cbz r1, 34be8 │ │ - ldr r0, [sp, #1012] @ 0x3f4 │ │ - lsls r1, r1, #4 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + bl 2010a │ │ + b.n 329a6 │ │ + mov r4, r0 │ │ + movs r0, #0 │ │ + str r0, [sp, #88] @ 0x58 │ │ + movs r0, #2 │ │ + str r0, [sp, #92] @ 0x5c │ │ + b.n 329a6 │ │ + mov r4, r0 │ │ + b.n 329a8 │ │ + mov r4, r0 │ │ + movs r5, #0 │ │ + ldr r1, [sp, #848] @ 0x350 │ │ + cbz r1, 329ba │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [sp, #852] @ 0x354 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ + lsls r1, r1, #3 │ │ + bl 2010a │ │ + ldr r0, [sp, #88] @ 0x58 │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ - orrs r0, r4 │ │ - bne.n 34c4a │ │ - ldr r0, [sp, #84] @ 0x54 │ │ + orrs r0, r5 │ │ + bne.n 32a12 │ │ + ldr r0, [sp, #88] @ 0x58 │ │ movs r2, #2 │ │ lsls r1, r0, #2 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - bl 1fc70 │ │ - b.n 34c4a │ │ - mov r5, r0 │ │ - b.n 34c14 │ │ - mov r5, r0 │ │ - ldr r0, [sp, #544] @ 0x220 │ │ + ldr r0, [sp, #92] @ 0x5c │ │ + b.n 32a0e │ │ + mov r4, r0 │ │ + b.n 329e2 │ │ + mov r4, r0 │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ cmp r0, #0 │ │ itt ne │ │ - ldrne r1, [sp, #548] @ 0x224 │ │ + ldrne r1, [sp, #188] @ 0xbc │ │ cmpne r1, #0 │ │ - bne.n 34c1c │ │ - add r0, sp, #184 @ 0xb8 │ │ - bl 2699c │ │ - b.n 34c3a │ │ - ldr r0, [sp, #552] @ 0x228 │ │ + bne.n 329ea │ │ + add r0, sp, #800 @ 0x320 │ │ + bl 26330 │ │ + b.n 32a4e │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ lsls r1, r1, #4 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - b.n 34c14 │ │ - bl 4aed4 │ │ - mov r5, r0 │ │ - b.n 34c6c │ │ - b.n 34c48 │ │ - mov r5, r0 │ │ - mov r0, r4 │ │ - bl 2699c │ │ - mov r0, r5 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - str.w r9, [sp, #128] @ 0x80 │ │ - mov r5, r0 │ │ - ldr r0, [sp, #888] @ 0x378 │ │ + bl 2010a │ │ + b.n 329e2 │ │ + bl 4a590 │ │ + mov r4, r0 │ │ + b.n 32a34 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ + mov r4, r0 │ │ + str.w r9, [sp, #124] @ 0x7c │ │ + cbz r1, 32a12 │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + lsls r1, r1, #5 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + ldr r0, [sp, #648] @ 0x288 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 34c50 │ │ + bne.n 32a18 │ │ cmp r1, #1 │ │ - bne.n 34c6c │ │ + bne.n 32a34 │ │ dmb ish │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - bl 3a3aa │ │ - add r0, sp, #632 @ 0x278 │ │ + ldr r0, [sp, #124] @ 0x7c │ │ + bl 39fb2 │ │ + add r0, sp, #376 @ 0x178 │ │ adds r0, #16 │ │ - bl 25eba │ │ + bl 257fe │ │ + mov r0, r4 │ │ + blx 513e8 │ │ + bl 4a590 │ │ + mov r4, r0 │ │ mov r0, r5 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ + bl 26330 │ │ + mov r0, r4 │ │ + blx 513e8 │ │ + bl 4a590 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #20 │ │ ldrd r6, r3, [r1] │ │ cmp r3, #3 │ │ - bhi.n 34c96 │ │ + bhi.n 32a70 │ │ lsrs r2, r6, #8 │ │ - movs r1, #19 │ │ - b.n 34ce6 │ │ + movs r1, #17 │ │ + b.n 32b44 │ │ mov r4, r6 │ │ sub.w r8, r3, #4 │ │ - ldr.w lr, [r4], #4 │ │ + ldr.w ip, [r4], #4 │ │ strd r4, r8, [r1] │ │ - cmn.w lr, #16 │ │ - bcc.n 34cb6 │ │ - adds.w r5, lr, #1 │ │ - beq.n 34cda │ │ - movs r1, #16 │ │ + cmn.w ip, #16 │ │ + bcc.n 32a92 │ │ + adds.w r5, ip, #1 │ │ + beq.n 32ab6 │ │ + movs r1, #14 │ │ movs r2, #0 │ │ - b.n 34ce6 │ │ - mov.w sl, #4 │ │ - mov r6, lr │ │ + mov r6, ip │ │ + b.n 32b44 │ │ + mov.w fp, #4 │ │ + mov r6, ip │ │ cmp r8, r6 │ │ - bcc.n 34cce │ │ + bcc.n 32aaa │ │ sub.w r3, r8, r6 │ │ adds r5, r4, r6 │ │ cmp r6, #1 │ │ strd r5, r3, [r1] │ │ - bhi.n 34d04 │ │ + bhi.n 32ac4 │ │ movs r1, #0 │ │ str r4, [r0, #12] │ │ str r4, [r0, #16] │ │ str r1, [r0, #20] │ │ - movs r1, #19 │ │ - b.n 34cf6 │ │ + movs r1, #17 │ │ + b.n 32b54 │ │ cmp.w r8, #7 │ │ - bhi.n 34d42 │ │ + bhi.n 32b02 │ │ lsrs r2, r4, #8 │ │ - movs r1, #19 │ │ + movs r1, #17 │ │ mov r6, r4 │ │ - movs r3, #0 │ │ - str.w r2, [r0, #17] │ │ - strb r3, [r0, #23] │ │ - strh.w r3, [r0, #21] │ │ - strb r6, [r0, #16] │ │ - str r6, [r0, #12] │ │ - strb r1, [r0, #8] │ │ - movs r1, #3 │ │ - strb r1, [r0, #1] │ │ - add sp, #20 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ + b.n 32b44 │ │ mov r1, r4 │ │ ldrh.w r8, [r1], #2 │ │ bic.w r3, r8, #1 │ │ cmp r3, #2 │ │ - bne.n 34d76 │ │ + bne.n 32b36 │ │ subs r3, r6, #2 │ │ - cmn.w lr, #16 │ │ - bcc.n 34d84 │ │ + cmn.w ip, #16 │ │ + bcc.n 32b62 │ │ cmp r3, #8 │ │ - bcc.n 34d88 │ │ + bcc.n 32b66 │ │ ldrb r5, [r4, #9] │ │ ldr.w r3, [r4, #5] │ │ lsls r5, r5, #24 │ │ orrs.w r5, r5, r3, lsr #8 │ │ - bne.n 34dec │ │ + bne.n 32bca │ │ ldrb r5, [r1, #2] │ │ lsls r3, r3, #24 │ │ ldrh r1, [r1, #0] │ │ - sub.w ip, r6, #10 │ │ - add.w r9, r4, #10 │ │ + sub.w r9, r6, #10 │ │ + add.w lr, r4, #10 │ │ orr.w r1, r1, r5, lsl #16 │ │ orrs r1, r3 │ │ - b.n 34dac │ │ + b.n 32b8a │ │ ldrb r5, [r6, #11] │ │ sub.w r8, r3, #12 │ │ - ldr.w ip, [r6, #7] │ │ + ldr.w lr, [r6, #7] │ │ add.w r3, r6, #12 │ │ strd r3, r8, [r1] │ │ lsls r5, r5, #24 │ │ - orrs.w r5, r5, ip, lsr #8 │ │ - bne.n 34d80 │ │ + orrs.w r5, r5, lr, lsr #8 │ │ + bne.n 32b40 │ │ ldrb r5, [r4, #2] │ │ - mov.w r6, ip, lsl #24 │ │ + mov.w r6, lr, lsl #24 │ │ ldrh r4, [r4, #0] │ │ - mov.w sl, #8 │ │ + mov.w fp, #8 │ │ orr.w r5, r4, r5, lsl #16 │ │ mov r4, r3 │ │ orrs r6, r5 │ │ cmp r8, r6 │ │ - bcs.n 34cc0 │ │ - b.n 34cce │ │ + bcs.n 32a9c │ │ + b.n 32aaa │ │ movs r1, #0 │ │ strd r8, r1, [r0, #16] │ │ - movs r1, #17 │ │ - b.n 34cf6 │ │ - movs r1, #56 @ 0x38 │ │ - b.n 34cb2 │ │ + movs r1, #15 │ │ + b.n 32b54 │ │ + movs r1, #50 @ 0x32 │ │ + movs r2, #0 │ │ + movs r3, #0 │ │ + str.w r2, [r0, #17] │ │ + strb r3, [r0, #23] │ │ + strh.w r3, [r0, #21] │ │ + strb r6, [r0, #16] │ │ + str r6, [r0, #12] │ │ + strb r1, [r0, #8] │ │ + movs r1, #3 │ │ + strb r1, [r0, #1] │ │ + add sp, #20 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ cmp r3, #4 │ │ - bcs.n 34da0 │ │ + bcs.n 32b7e │ │ movs r2, #0 │ │ - movs r3, #19 │ │ + movs r3, #17 │ │ strb r3, [r0, #8] │ │ movs r3, #3 │ │ strb r3, [r0, #1] │ │ strd r1, r1, [r0, #12] │ │ str r2, [r0, #20] │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr.w r1, [r4, #2] │ │ - add.w r9, r4, #6 │ │ - sub.w ip, r6, #6 │ │ - cmp.w ip, #0 │ │ - beq.n 34de8 │ │ + add.w lr, r4, #6 │ │ + sub.w r9, r6, #6 │ │ + cmp.w r9, #0 │ │ + beq.n 32bc4 │ │ + mov r3, lr │ │ str r1, [sp, #12] │ │ - mov r1, r9 │ │ - ldrb.w r3, [r1], #1 │ │ - sub.w fp, r3, #1 │ │ - eor.w r4, r3, fp │ │ - sxtb r5, r3 │ │ + ldrb.w r4, [r3], #1 │ │ + sub.w sl, r4, #1 │ │ + eor.w r1, r4, sl │ │ + sxtb r5, r4 │ │ str r5, [sp, #16] │ │ - movs r5, #25 │ │ - uxtb r4, r4 │ │ - uxtb.w fp, fp │ │ - cmp r4, fp │ │ - bls.n 34df0 │ │ - ands.w r3, r3, #15 │ │ - beq.n 34df0 │ │ - cmp.w ip, #1 │ │ - bne.n 34e00 │ │ - movs r2, #0 │ │ - strd r1, r1, [r0, #12] │ │ - str r2, [r0, #20] │ │ - b.n 34cd6 │ │ - movs r5, #19 │ │ - b.n 34df2 │ │ - movs r3, #56 @ 0x38 │ │ - b.n 34d8c │ │ - ldr r2, [sp, #16] │ │ + movs r5, #20 │ │ + uxtb r1, r1 │ │ + uxtb.w sl, sl │ │ + cmp r1, sl │ │ + bls.n 32bce │ │ + ands.w r1, r4, #15 │ │ + beq.n 32bce │ │ + cmp.w r9, #1 │ │ + bne.n 32be4 │ │ movs r1, #0 │ │ - strd r9, r9, [r0, #12] │ │ - str r1, [r0, #20] │ │ + strd r3, r1, [r0, #16] │ │ + b.n 32ab2 │ │ + movs r1, #0 │ │ + movs r5, #17 │ │ + b.n 32bd0 │ │ + movs r3, #50 @ 0x32 │ │ + b.n 32b6a │ │ + ldr r2, [sp, #16] │ │ strb r2, [r0, #9] │ │ + movs r2, #3 │ │ strb r5, [r0, #8] │ │ - b.n 34cf8 │ │ - ldrb.w r1, [r9, #1] │ │ - cbz r1, 34e16 │ │ - movs r1, #3 │ │ - strb r1, [r0, #1] │ │ - movs r1, #68 @ 0x44 │ │ - strb r1, [r0, #8] │ │ + strb r2, [r0, #1] │ │ + strd lr, r1, [r0, #16] │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ + ldrb.w r3, [lr, #1] │ │ + cbz r3, 32bf0 │ │ + strb r3, [r0, #9] │ │ + movs r1, #61 @ 0x3d │ │ + b.n 32b54 │ │ str r0, [sp, #8] │ │ movs r0, #8 │ │ - cmn.w lr, #17 │ │ + cmn.w ip, #17 │ │ it hi │ │ movhi r0, #16 │ │ ldr r3, [sp, #16] │ │ cmp r3, #0 │ │ - bmi.n 34e64 │ │ + bmi.n 32c3e │ │ lsls r5, r3, #1 │ │ lsls r1, r5, #24 │ │ - beq.n 34e64 │ │ - add r0, sl │ │ + beq.n 32c3e │ │ + add r0, fp │ │ uxtb r1, r5 │ │ + sub.w r4, r9, #2 │ │ str r2, [sp, #4] │ │ - add.w r9, r9, #2 │ │ - sub.w r4, ip, #2 │ │ - bl 4f984 │ │ + add.w r9, lr, #2 │ │ + bl 4fbe0 │ │ cmp r1, #0 │ │ it ne │ │ subne r1, r5, r1 │ │ uxtb r0, r1 │ │ cmp r4, r0 │ │ - bcs.n 34e6c │ │ + bcs.n 32c46 │ │ ldr r1, [sp, #8] │ │ movs r0, #0 │ │ strd r9, r0, [r1, #16] │ │ - movs r0, #19 │ │ + movs r0, #17 │ │ strb r0, [r1, #8] │ │ movs r0, #3 │ │ strb r0, [r1, #1] │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r0, [sp, #8] │ │ - movs r1, #25 │ │ + movs r1, #20 │ │ strb r3, [r0, #9] │ │ - b.n 34cf6 │ │ + b.n 32b54 │ │ ldr r2, [sp, #8] │ │ subs r1, r4, r0 │ │ add r0, r9 │ │ strd r0, r1, [r2, #4] │ │ ldr r0, [sp, #4] │ │ strd r0, r6, [r2, #12] │ │ ldr r0, [sp, #12] │ │ str r0, [r2, #20] │ │ ldr r0, [sp, #16] │ │ strh.w r8, [r2, #2] │ │ - strb.w sl, [r2, #1] │ │ + strb.w fp, [r2, #1] │ │ strb r0, [r2, #0] │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ + bmi.n 32c1a │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ movs r2, #1 │ │ ldrex r3, [r1] │ │ - cbnz r3, 34ede │ │ + cbnz r3, 32cba │ │ strex r3, r2, [r1] │ │ cmp r3, #0 │ │ - bne.n 34e9a │ │ + bne.n 32c76 │ │ dmb ish │ │ - ldr r2, [pc, #68] @ (34ef4 ) │ │ + ldr r2, [pc, #68] @ (32cd0 ) │ │ add r2, pc │ │ ldr r2, [r2, #0] │ │ ldr r2, [r2, #0] │ │ lsls r2, r2, #1 │ │ - bne.n 34eca │ │ + bne.n 32ca6 │ │ movs r2, #0 │ │ ldrb r3, [r1, #4] │ │ strb r2, [r0, #8] │ │ cmp r3, #0 │ │ it ne │ │ movne r3, #1 │ │ strd r3, r1, [r0] │ │ pop {r4, r5, r7, pc} │ │ mov r5, r1 │ │ mov r4, r0 │ │ - bl 3b2f0 │ │ + bl 3b048 │ │ mov r2, r0 │ │ mov r1, r5 │ │ eor.w r2, r2, #1 │ │ mov r0, r4 │ │ - b.n 34eba │ │ + b.n 32c96 │ │ mov r4, r0 │ │ mov r0, r1 │ │ clrex │ │ mov r5, r1 │ │ - bl 31794 │ │ + bl 2f880 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - b.n 34eac │ │ + b.n 32c88 │ │ nop │ │ - lsls r6, r5, #19 │ │ + cmp r3, #90 @ 0x5a │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #60 @ 0x3c │ │ - ldr r6, [r1, #4] │ │ - cbz r6, 34f16 │ │ - ldr r3, [r1, #0] │ │ - cmp r6, #3 │ │ - bhi.n 34f22 │ │ - bic.w r6, r3, #255 @ 0xff │ │ - mov.w lr, #19 │ │ - b.n 34f7e │ │ - movs r1, #2 │ │ + ldr r5, [r1, #4] │ │ + cbz r5, 32cf0 │ │ + ldr r2, [r1, #0] │ │ + cmp r5, #3 │ │ + bhi.n 32cfe │ │ + lsrs r5, r2, #8 │ │ + mov.w fp, #17 │ │ + b.n 32df6 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ str r1, [r0, #0] │ │ add sp, #60 @ 0x3c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov ip, r3 │ │ - ldr.w fp, [r1, #8] │ │ - ldr.w r4, [ip], #4 │ │ - subs r5, r6, #4 │ │ - cmn.w r4, #16 │ │ - bcc.n 34f42 │ │ - adds r2, r4, #1 │ │ - beq.n 34f70 │ │ - mov.w lr, #16 │ │ - movs r3, #0 │ │ - movs r6, #0 │ │ - b.n 34f7e │ │ - mov.w r9, #4 │ │ - mov r8, r4 │ │ - cmp r5, r8 │ │ - bcc.n 34f5e │ │ - sub.w sl, r5, r8 │ │ + mov ip, r2 │ │ + ldr.w sl, [r1, #8] │ │ + ldr.w r3, [ip], #4 │ │ + subs r6, r5, #4 │ │ + cmn.w r3, #16 │ │ + bcc.n 32d1e │ │ + adds r4, r3, #1 │ │ + beq.n 32d50 │ │ + mov.w fp, #14 │ │ + movs r5, #0 │ │ + mov r2, r3 │ │ + b.n 32df6 │ │ + mov.w lr, #4 │ │ + mov r8, r3 │ │ + cmp r6, r8 │ │ + bcc.n 32d3a │ │ + sub.w r9, r6, r8 │ │ add.w r2, ip, r8 │ │ cmp.w r8, #1 │ │ - strd r2, sl, [r1] │ │ - bhi.n 34faa │ │ - movs r6, #0 │ │ - mov.w lr, #19 │ │ - mov r3, ip │ │ - uxtb r2, r5 │ │ - lsls r4, r4, #16 │ │ - orr.w r4, r4, r2, lsl #8 │ │ - b.n 34f88 │ │ - cmp r5, #7 │ │ - bhi.n 34ff2 │ │ - bic.w r6, ip, #255 @ 0xff │ │ - mov.w lr, #19 │ │ - mov r3, ip │ │ - uxtb r2, r3 │ │ - orr.w ip, r2, r6 │ │ - movs r6, #0 │ │ + strd r2, r9, [r1] │ │ + bhi.n 32d60 │ │ + mov.w fp, #17 │ │ + movs r3, #0 │ │ + mov r2, ip │ │ + uxtb.w r4, r9 │ │ + mov.w r5, lr, lsl #16 │ │ + orr.w r5, r5, r4, lsl #8 │ │ + b.n 32e0e │ │ + cmp r6, #7 │ │ + bhi.n 32da6 │ │ + mov.w r5, ip, lsr #8 │ │ + mov.w fp, #17 │ │ + mov r2, ip │ │ + b.n 32df6 │ │ + mov r2, ip │ │ + sub.w r6, r8, #2 │ │ + ldrh.w fp, [r2], #2 │ │ + sub.w r4, fp, #2 │ │ + cmp r4, #3 │ │ + bcs.n 32dda │ │ + cmn.w r3, #16 │ │ + bcc.n 32e32 │ │ + cmp r6, #8 │ │ + bcc.n 32e36 │ │ + ldrb.w r6, [ip, #9] │ │ + ldr.w r3, [ip, #5] │ │ + lsls r6, r6, #24 │ │ + orrs.w r6, r6, r3, lsr #8 │ │ + bne.w 32fae │ │ + ldrb r6, [r2, #2] │ │ + lsls r3, r3, #24 │ │ + ldrh r2, [r2, #0] │ │ + add.w ip, ip, #10 │ │ + orr.w r2, r2, r6, lsl #16 │ │ + orr.w r6, r3, r2 │ │ + sub.w r2, r8, #10 │ │ + b.n 32e54 │ │ + ldrb r4, [r2, #11] │ │ + ldr.w r6, [r2, #7] │ │ + lsls r4, r4, #24 │ │ + orrs.w r4, r4, r6, lsr #8 │ │ + bne.n 32df0 │ │ + ldrb.w r4, [ip, #2] │ │ + mov.w lr, r6, lsl #24 │ │ + ldrh.w r6, [ip] │ │ + add.w ip, r2, #12 │ │ + orr.w r6, r6, r4, lsl #16 │ │ + orr.w r8, lr, r6 │ │ + sub.w r6, r5, #12 │ │ + mov.w lr, #8 │ │ + cmp r6, r8 │ │ + bcs.n 32d28 │ │ + b.n 32d3a │ │ + cmp.w fp, #5 │ │ + bne.n 32e40 │ │ + cmp r6, #0 │ │ + beq.n 32ed6 │ │ + cmp.w r8, #3 │ │ + bne.n 32ee0 │ │ + add.w ip, ip, #3 │ │ + b.n 32ece │ │ + mov.w fp, #50 @ 0x32 │ │ + movs r5, #0 │ │ + str.w r5, [sp, #41] @ 0x29 │ │ + movs r3, #0 │ │ + strb.w r2, [sp, #40] @ 0x28 │ │ + movs r5, #0 │ │ + ldr.w ip, [sp, #40] @ 0x28 │ │ + strb.w r3, [sp, #47] @ 0x2f │ │ + strh.w r3, [sp, #45] @ 0x2d │ │ movs r4, #0 │ │ - movs r2, #0 │ │ - movs r5, #1 │ │ - strd r5, r2, [r1] │ │ - movs r2, #3 │ │ + movs r6, #1 │ │ + strd r6, r4, [r1] │ │ + orr.w r1, r5, fp │ │ + add.w lr, r0, #8 │ │ + str r3, [r0, #20] │ │ + stmia.w lr, {r1, r2, ip} │ │ + mvn.w r1, #1 │ │ + str r1, [r0, #0] │ │ + add sp, #60 @ 0x3c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + cmp r6, #4 │ │ + bcs.n 32e48 │ │ + mov.w fp, #17 │ │ + movs r3, #0 │ │ + mov ip, r2 │ │ + b.n 32d42 │ │ + mov ip, fp │ │ + mov.w fp, #15 │ │ + b.n 32ed2 │ │ + ldr.w r6, [ip, #2] │ │ + add.w ip, ip, #6 │ │ + sub.w r2, r8, #6 │ │ + cbz r2, 32ece │ │ + strd fp, r9, [sp, #24] │ │ + subs r2, #1 │ │ + ldrb.w r9, [ip], #1 │ │ + mov.w fp, #20 │ │ + strd ip, r2, [sp, #32] │ │ + sub.w r2, r9, #1 │ │ + eor.w r3, r9, r2 │ │ + uxtb r2, r2 │ │ + uxtb r4, r3 │ │ + movs r3, #0 │ │ + cmp r4, r2 │ │ + bls.w 32fac │ │ + ands.w r2, r9, #15 │ │ + strd r6, lr, [sp, #16] │ │ + mov.w r4, #0 │ │ + beq.w 32d42 │ │ + mov r2, r4 │ │ + movs r4, #9 │ │ + strb.w r4, [r0, #40] @ 0x28 │ │ + ldr r4, [sp, #16] │ │ + strd r4, sl, [r0, #32] │ │ + ldr r4, [sp, #24] │ │ + strh r4, [r0, #26] │ │ + ldr r4, [sp, #20] │ │ + ldrd ip, r6, [sp, #32] │ │ + strb r4, [r0, #25] │ │ str r2, [r0, #0] │ │ - orr.w r1, r4, lr │ │ - add.w r2, r0, #8 │ │ - str r6, [r0, #20] │ │ - stmia.w r2, {r1, r3, ip} │ │ + ldr r2, [sp, #0] │ │ + ldr r4, [sp, #4] │ │ + str.w r8, [r0, #28] │ │ + strb.w r9, [r0, #24] │ │ + str r2, [r0, #4] │ │ + strd r4, r3, [r0, #8] │ │ + strd ip, r6, [r0, #16] │ │ + ldr r0, [sp, #28] │ │ + subs r0, r5, r0 │ │ + add r0, sl │ │ + str r0, [r1, #8] │ │ add sp, #60 @ 0x3c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r3, ip │ │ - sub.w r5, r8, #2 │ │ - ldrh.w lr, [r3], #2 │ │ - sub.w r2, lr, #2 │ │ - cmp r2, #3 │ │ - bcs.n 35028 │ │ - cmn.w r4, #16 │ │ - bcc.w 350fc │ │ - cmp r5, #8 │ │ - bcc.w 35100 │ │ - ldrb.w r2, [ip, #9] │ │ - ldr.w r5, [ip, #5] │ │ - lsls r2, r2, #24 │ │ - orrs.w r2, r2, r5, lsr #8 │ │ - bne.w 35198 │ │ - lsls r2, r5, #24 │ │ - ldrb r5, [r3, #2] │ │ - ldrh r3, [r3, #0] │ │ - orr.w r3, r3, r5, lsl #16 │ │ - sub.w r5, r8, #10 │ │ - orrs r2, r3 │ │ - add.w r3, ip, #10 │ │ - b.n 35120 │ │ - ldrb r2, [r3, #11] │ │ - ldr.w r5, [r3, #7] │ │ - lsls r2, r2, #24 │ │ - orrs.w r2, r2, r5, lsr #8 │ │ - bne.w 350f6 │ │ - mov.w lr, r5, lsl #24 │ │ - ldrb.w r5, [ip, #2] │ │ - ldrh.w r2, [ip] │ │ - add.w ip, r3, #12 │ │ - mov.w r9, #8 │ │ - orr.w r2, r2, r5, lsl #16 │ │ - sub.w r5, r6, #12 │ │ - orr.w r8, lr, r2 │ │ - cmp r5, r8 │ │ - bcs.n 34f4c │ │ - b.n 34f5e │ │ - cmp.w lr, #5 │ │ - bne.n 3510a │ │ - cmp r5, #0 │ │ - beq.n 35100 │ │ - add.w r3, ip, #3 │ │ - cmp.w r8, #3 │ │ - beq.w 35188 │ │ - ldrb.w r2, [ip, #2] │ │ - str r2, [sp, #24] │ │ + mov.w fp, #17 │ │ + movs r3, #0 │ │ + b.n 32d42 │ │ + mov.w fp, #17 │ │ + movs r3, #0 │ │ + mov ip, r2 │ │ + b.n 32ed4 │ │ + strd fp, r9, [sp, #24] │ │ sub.w r2, r8, #4 │ │ - ldrb.w r4, [ip, #3] │ │ + ldrb.w r9, [ip, #3] │ │ + mov.w fp, #20 │ │ str r2, [sp, #36] @ 0x24 │ │ add.w r2, ip, #4 │ │ str r2, [sp, #32] │ │ - subs r2, r4, #1 │ │ - eor.w r5, r4, r2 │ │ + sub.w r2, r9, #1 │ │ + eor.w r3, r9, r2 │ │ + ldrb.w r6, [ip, #2] │ │ uxtb r2, r2 │ │ - uxtb r5, r5 │ │ - cmp r5, r2 │ │ - mov r5, r4 │ │ - bls.w 35190 │ │ - ands.w r2, r5, #15 │ │ - beq.w 35190 │ │ - strd r0, r1, [sp, #16] │ │ + uxtb r4, r3 │ │ + movs r3, #0 │ │ + cmp r4, r2 │ │ + bls.n 32fac │ │ + ands.w r2, r9, #15 │ │ + beq.n 32fac │ │ + strd r0, r1, [sp, #8] │ │ add r0, sp, #40 @ 0x28 │ │ add r1, sp, #32 │ │ - mov r2, r9 │ │ - str.w lr, [sp, #28] │ │ - bl 40824 │ │ - ldrb.w lr, [sp, #40] @ 0x28 │ │ - cmp.w lr, #82 @ 0x52 │ │ - bne.w 35296 │ │ - ldr r0, [sp, #24] │ │ - subs r4, r0, #1 │ │ - ldrd r0, r1, [sp, #16] │ │ - cmp r4, #5 │ │ - bhi.w 35230 │ │ - ldr r2, [sp, #44] @ 0x2c │ │ - mov.w lr, #0 │ │ - tbb [pc, r4] │ │ - lsls r6, r2, #13 │ │ - ldr r3, [sp, #608] @ 0x260 │ │ - pop {r0, r2, r3, r4, r5, r6} │ │ + mov r2, lr │ │ + str.w lr, [sp, #20] │ │ + bl 40050 │ │ + ldrb.w fp, [sp, #40] @ 0x28 │ │ + cmp.w fp, #255 @ 0xff │ │ + bne.w 33094 │ │ + ldrd r0, r1, [sp, #8] │ │ + subs r2, r6, #1 │ │ + cmp r2, #5 │ │ + bhi.n 33006 │ │ + ldr r3, [sp, #44] @ 0x2c │ │ + str r3, [sp, #16] │ │ + movs r3, #0 │ │ + movs r4, #0 │ │ + tbb [pc, r2] │ │ + lsls r3, r0, #16 │ │ + str r6, [r1, r1] │ │ + ldrsb r7, [r6, r4] │ │ + b.n 32e8c │ │ ldrd ip, r0, [sp, #32] │ │ cmp r0, #8 │ │ - str r2, [sp, #4] │ │ - bcc.w 35226 │ │ + bcc.n 32ffe │ │ subs r0, #8 │ │ - ldrb.w r1, [ip, #7] │ │ str r0, [sp, #36] @ 0x24 │ │ - mov r2, r9 │ │ ldrh.w r0, [ip] │ │ - str r1, [sp, #24] │ │ ldrb.w r1, [ip, #2] │ │ - str r0, [sp, #8] │ │ + str r0, [sp, #0] │ │ add.w r0, ip, #8 │ │ - str r1, [sp, #12] │ │ + ldr r2, [sp, #20] │ │ + str r1, [sp, #4] │ │ add r1, sp, #32 │ │ str r0, [sp, #32] │ │ add r0, sp, #40 @ 0x28 │ │ ldr.w r4, [ip, #3] │ │ - bl 40824 │ │ - ldrb.w lr, [sp, #40] @ 0x28 │ │ - cmp.w lr, #82 @ 0x52 │ │ - bne.w 35296 │ │ - ldrd r1, r0, [sp, #8] │ │ - mov.w lr, #1 │ │ - b.n 35272 │ │ - mov.w lr, #56 @ 0x38 │ │ - b.n 34f3c │ │ - cmp r5, #4 │ │ - bcs.n 35114 │ │ - movs r6, #0 │ │ - mov.w lr, #19 │ │ - mov ip, r3 │ │ - b.n 35196 │ │ - mov ip, lr │ │ - movs r6, #0 │ │ - mov.w lr, #17 │ │ - b.n 3519c │ │ - ldr.w r2, [ip, #2] │ │ - add.w r3, ip, #6 │ │ - sub.w r5, r8, #6 │ │ - cbz r5, 35188 │ │ - mov ip, r2 │ │ - mov r2, r3 │ │ - ldrb.w r4, [r2], #1 │ │ - subs r5, #1 │ │ - strd r2, r5, [sp, #32] │ │ - subs r2, r4, #1 │ │ - eor.w r5, r4, r2 │ │ - uxtb r2, r2 │ │ - uxtb r5, r5 │ │ - cmp r5, r2 │ │ - mov r5, r4 │ │ - bls.n 35190 │ │ - ands.w r2, r5, #15 │ │ - beq.n 35190 │ │ - str.w lr, [sp, #28] │ │ - mov.w lr, #0 │ │ - mov r2, ip │ │ - strd r8, r2, [r0, #36] @ 0x24 │ │ - ldr r2, [sp, #28] │ │ - strh r2, [r0, #34] @ 0x22 │ │ - ldr r2, [sp, #8] │ │ - str r2, [r0, #12] │ │ - ldr r2, [sp, #24] │ │ - strb.w r5, [r0, #32] │ │ - movs r5, #0 │ │ - str r2, [r0, #16] │ │ - ldr r2, [sp, #12] │ │ - strb.w r9, [r0, #33] @ 0x21 │ │ - stmia.w r0, {r5, fp, lr} │ │ - adds r0, #20 │ │ - ldrd r3, r4, [sp, #32] │ │ - stmia r0!, {r2, r3, r4} │ │ - sub.w r0, r6, sl │ │ - add r0, fp │ │ - str r0, [r1, #8] │ │ - add sp, #60 @ 0x3c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov.w lr, #19 │ │ - mov ip, r3 │ │ - b.n 35194 │ │ - mov.w lr, #25 │ │ - movs r6, #0 │ │ - b.n 34f66 │ │ - mov.w lr, #56 @ 0x38 │ │ - b.n 34f66 │ │ - ldrd ip, r3, [sp, #32] │ │ - cmp r3, #8 │ │ - strd r5, r2, [sp] │ │ - bcc.w 34f5e │ │ - ldr.w r5, [ip, #3] │ │ - subs r3, #8 │ │ - ldrb.w lr, [ip, #7] │ │ - add.w r2, ip, #8 │ │ - str r3, [sp, #36] @ 0x24 │ │ - ldrb.w r3, [ip, #2] │ │ - str r2, [sp, #32] │ │ - lsrs r2, r5, #8 │ │ - ldrh.w r4, [ip] │ │ - orr.w r2, r2, lr, lsl #24 │ │ - str r2, [sp, #12] │ │ - mov.w lr, #4 │ │ - b.n 3520e │ │ - mov.w lr, #2 │ │ - b.n 35150 │ │ - ldrd ip, r3, [sp, #32] │ │ - cmp r3, #8 │ │ - strd r5, r2, [sp] │ │ - bcc.w 34f5e │ │ - ldr.w r5, [ip, #3] │ │ - subs r3, #8 │ │ + ldrb.w r6, [ip, #7] │ │ + bl 40050 │ │ + ldrb.w fp, [sp, #40] @ 0x28 │ │ + cmp.w fp, #255 @ 0xff │ │ + bne.w 33094 │ │ + ldrd r1, r0, [sp] │ │ + orr.w r0, r1, r0, lsl #16 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + bic.w r0, r0, #4278190080 @ 0xff000000 │ │ + str r1, [sp, #0] │ │ + lsls r1, r6, #24 │ │ + orr.w r0, r0, r4, lsl #24 │ │ + orr.w r3, r1, r4, lsr #8 │ │ + str r0, [sp, #4] │ │ + movs r4, #1 │ │ + b.n 3308e │ │ + b.n 32ed4 │ │ + mov.w fp, #50 @ 0x32 │ │ + movs r3, #0 │ │ + b.n 32ed4 │ │ + ldrd ip, r2, [sp, #32] │ │ + cmp r2, #8 │ │ + bcc.n 32ff0 │ │ + subs r2, #8 │ │ + str r2, [sp, #36] @ 0x24 │ │ ldrb.w lr, [ip, #7] │ │ - add.w r2, ip, #8 │ │ - str r3, [sp, #36] @ 0x24 │ │ - ldrb.w r3, [ip, #2] │ │ - str r2, [sp, #32] │ │ - lsrs r2, r5, #8 │ │ + add.w r3, ip, #8 │ │ + ldrb.w r2, [ip, #2] │ │ ldrh.w r4, [ip] │ │ - orr.w r2, r2, lr, lsl #24 │ │ - str r2, [sp, #12] │ │ - mov.w lr, #3 │ │ - orr.w r2, r4, r3, lsl #16 │ │ - orr.w r2, r2, r5, lsl #24 │ │ - str r2, [sp, #24] │ │ - ldr r5, [sp, #0] │ │ - b.n 35292 │ │ + ldr.w r6, [ip, #3] │ │ + orr.w r2, r4, r2, lsl #16 │ │ + str r3, [sp, #32] │ │ + mov.w r3, lr, lsl #24 │ │ + movs r4, #4 │ │ + b.n 33032 │ │ + movs r4, #2 │ │ + b.n 3303c │ │ + ldrd ip, r2, [sp, #32] │ │ + cmp r2, #8 │ │ + bcs.n 3300e │ │ + mov.w fp, #17 │ │ + b.n 32d40 │ │ ldrd ip, r0, [sp, #32] │ │ cmp r0, #8 │ │ + bcs.n 3303e │ │ + mov.w fp, #17 │ │ + mov r2, ip │ │ + b.n 330a4 │ │ + mov.w fp, #60 @ 0x3c │ │ + mov r9, r6 │ │ + b.n 32ed4 │ │ + subs r2, #8 │ │ + str r2, [sp, #36] @ 0x24 │ │ + ldrb.w lr, [ip, #7] │ │ + add.w r3, ip, #8 │ │ + ldrb.w r2, [ip, #2] │ │ + ldrh.w r4, [ip] │ │ + ldr.w r6, [ip, #3] │ │ + orr.w r2, r4, r2, lsl #16 │ │ + str r3, [sp, #32] │ │ + mov.w r3, lr, lsl #24 │ │ + movs r4, #3 │ │ + orr.w r2, r2, r6, lsl #24 │ │ + orr.w r3, r3, r6, lsr #8 │ │ str r2, [sp, #4] │ │ - bcs.n 35236 │ │ - movs r6, #0 │ │ - mov.w lr, #19 │ │ - mov r3, ip │ │ - b.n 352a6 │ │ - mov.w lr, #66 @ 0x42 │ │ - b.n 3519c │ │ + b.n 32e8c │ │ subs r0, #8 │ │ - ldrb.w r1, [ip, #7] │ │ str r0, [sp, #36] @ 0x24 │ │ - mov r2, r9 │ │ ldrh.w r0, [ip] │ │ - str r1, [sp, #24] │ │ ldrb.w r1, [ip, #2] │ │ - str r0, [sp, #8] │ │ + str r0, [sp, #0] │ │ add.w r0, ip, #8 │ │ - str r1, [sp, #12] │ │ + ldr r2, [sp, #20] │ │ + str r1, [sp, #4] │ │ add r1, sp, #32 │ │ str r0, [sp, #32] │ │ add r0, sp, #40 @ 0x28 │ │ ldr.w r4, [ip, #3] │ │ - bl 40824 │ │ - ldrb.w lr, [sp, #40] @ 0x28 │ │ - cmp.w lr, #82 @ 0x52 │ │ - bne.n 35296 │ │ - ldrd r1, r0, [sp, #8] │ │ - mov.w lr, #5 │ │ - ldr r2, [sp, #24] │ │ + ldrb.w r6, [ip, #7] │ │ + bl 40050 │ │ + ldrb.w fp, [sp, #40] @ 0x28 │ │ + cmp.w fp, #255 @ 0xff │ │ + bne.n 33094 │ │ + ldrd r1, r0, [sp] │ │ orr.w r0, r1, r0, lsl #16 │ │ ldr r1, [sp, #44] @ 0x2c │ │ bic.w r0, r0, #4278190080 @ 0xff000000 │ │ - str r1, [sp, #8] │ │ - lsrs r1, r4, #8 │ │ + str r1, [sp, #0] │ │ + lsls r1, r6, #24 │ │ + orr.w r3, r1, r4, lsr #8 │ │ orr.w r0, r0, r4, lsl #24 │ │ - orr.w r1, r1, r2, lsl #24 │ │ - str r1, [sp, #12] │ │ - str r0, [sp, #24] │ │ - ldrd r0, r1, [sp, #16] │ │ - ldr r2, [sp, #4] │ │ - b.n 35150 │ │ - ldr r6, [sp, #52] @ 0x34 │ │ + movs r4, #5 │ │ + str r0, [sp, #4] │ │ + ldrd r0, r1, [sp, #8] │ │ + b.n 32e8c │ │ + ldr r3, [sp, #52] @ 0x34 │ │ ldr.w ip, [sp, #48] @ 0x30 │ │ - ldr r3, [sp, #44] @ 0x2c │ │ - ldrh.w r4, [sp, #42] @ 0x2a │ │ - ldrb.w r5, [sp, #41] @ 0x29 │ │ - ldrd r0, r1, [sp, #16] │ │ - b.n 34f66 │ │ - push {r4, r5, r7, lr} │ │ - add r7, sp, #8 │ │ - ldrb r2, [r1, #28] │ │ - cmp r2, #2 │ │ - bcs.n 352c8 │ │ - ldr r3, [r1, #0] │ │ - ldrb r2, [r1, #30] │ │ - cbz r2, 35328 │ │ - ldr r1, [r1, #4] │ │ - cmp r1, #0 │ │ - beq.n 35362 │ │ - mov.w lr, #1 │ │ - b.n 352d0 │ │ - ldr r3, [r1, #0] │ │ - ldr r1, [r1, #4] │ │ - mov.w lr, #0 │ │ - add.w ip, r3, lr │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - mov r4, lr │ │ - cmp r1, r4 │ │ - beq.n 35306 │ │ - adds r5, r3, r1 │ │ - adds r2, #1 │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + ldrh.w lr, [sp, #42] @ 0x2a │ │ + ldrb.w r9, [sp, #41] @ 0x29 │ │ + ldrd r0, r1, [sp, #8] │ │ + b.n 32d42 │ │ + bmi.n 33056 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w r8, [sp, #-4]! │ │ + ldrb r6, [r1, #28] │ │ + mov r3, r1 │ │ + ldrb r1, [r1, #30] │ │ + movs r5, #0 │ │ + cmp r6, #2 │ │ + it cc │ │ + movcc r5, #1 │ │ + and.w ip, r5, r1 │ │ + movs r2, #0 │ │ + cmp r6, #1 │ │ + bhi.n 33114 │ │ + lsls r1, r1, #31 │ │ + bne.n 33114 │ │ + ldr r2, [r3, #4] │ │ + cbz r2, 33114 │ │ + ldr r1, [r3, #0] │ │ + cmp r2, #1 │ │ + bne.n 330f8 │ │ + ldrb r1, [r1, #0] │ │ + cmp r1, #46 @ 0x2e │ │ + bne.n 33104 │ │ + movs r2, #1 │ │ + ldr r1, [r3, #4] │ │ + add.w r8, r2, ip │ │ + cmp r8, r1 │ │ + bls.n 3311e │ │ + ldr r3, [pc, #184] @ (331a8 ) │ │ + add r3, pc │ │ + mov r0, r8 │ │ + mov r2, r1 │ │ + bl 4aa2c │ │ + ldrb r2, [r1, #0] │ │ + cmp r2, #46 @ 0x2e │ │ + bne.n 33112 │ │ + ldrb r1, [r1, #1] │ │ + cmp r1, #47 @ 0x2f │ │ + beq.n 330e0 │ │ + movs r2, #0 │ │ + ldr r1, [r3, #4] │ │ + add.w r8, r2, ip │ │ + cmp r8, r1 │ │ + bls.n 3311e │ │ + b.n 330ec │ │ + movs r2, #0 │ │ + ldr r1, [r3, #4] │ │ + add.w r8, r2, ip │ │ + cmp r8, r1 │ │ + bhi.n 330ec │ │ + ldr r3, [r3, #0] │ │ + cmp r8, r1 │ │ + add.w lr, r3, r8 │ │ + beq.n 33140 │ │ + movs r2, #0 │ │ + mov r4, r8 │ │ + adds r6, r3, r1 │ │ + ldrb.w r5, [r6, #-1] │ │ + cmp r5, #47 @ 0x2f │ │ + beq.n 3314c │ │ adds r4, #1 │ │ subs r3, #1 │ │ - ldrb.w r5, [r5, #-1] │ │ - cmp r5, #47 @ 0x2f │ │ - bne.n 352da │ │ - sub.w lr, r1, r2 │ │ - cmp lr, r1 │ │ - bhi.n 35370 │ │ - adds r2, r3, r1 │ │ - movs r3, #1 │ │ - add.w ip, r2, #1 │ │ - subs.w r1, r1, lr │ │ - bne.n 3530e │ │ - b.n 35342 │ │ - movs r3, #0 │ │ - subs.w r1, r1, lr │ │ - beq.n 35342 │ │ + adds r2, #1 │ │ + cmp r1, r4 │ │ + bne.n 3312c │ │ + mov.w ip, #0 │ │ + subs.w r1, r1, r8 │ │ + bne.n 33160 │ │ + b.n 33184 │ │ + sub.w r8, r1, r2 │ │ + cmp r8, r1 │ │ + bhi.n 3319a │ │ + mov.w ip, #1 │ │ + mov lr, r6 │ │ + subs.w r1, r1, r8 │ │ + beq.n 33184 │ │ cmp r1, #1 │ │ - beq.n 3533a │ │ + beq.n 3317c │ │ cmp r1, #2 │ │ - itttt eq │ │ - ldrbeq.w r2, [ip] │ │ - cmpeq r2, #46 @ 0x2e │ │ - ldrbeq.w r2, [ip, #1] │ │ + itt eq │ │ + ldrbeq.w r2, [lr] │ │ cmpeq r2, #46 @ 0x2e │ │ - bne.n 35346 │ │ - movs r2, #8 │ │ - b.n 35348 │ │ - ldr r2, [r1, #4] │ │ - cmp r2, #0 │ │ - beq.n 352ca │ │ - cmp r2, #1 │ │ - bne.n 35354 │ │ - ldrb r2, [r3, #0] │ │ + bne.n 33188 │ │ + ldrb.w r2, [lr, #1] │ │ cmp r2, #46 @ 0x2e │ │ - beq.n 352bc │ │ - b.n 352ca │ │ - ldrb.w r2, [ip] │ │ + bne.n 33188 │ │ + movs r2, #8 │ │ + b.n 3318a │ │ + ldrb.w r2, [lr] │ │ cmp r2, #46 @ 0x2e │ │ - bne.n 35346 │ │ - movs r2, #10 │ │ - b.n 35348 │ │ + bne.n 33188 │ │ + movs r2, #255 @ 0xff │ │ + b.n 3318a │ │ movs r2, #9 │ │ - strd ip, r1, [r0, #8] │ │ - add r1, r3 │ │ + strd lr, r1, [r0, #8] │ │ + add r1, ip │ │ strb r2, [r0, #4] │ │ str r1, [r0, #0] │ │ - pop {r4, r5, r7, pc} │ │ - ldrb r2, [r3, #0] │ │ - cmp r2, #46 @ 0x2e │ │ - itt eq │ │ - ldrbeq r2, [r3, #1] │ │ - cmpeq r2, #47 @ 0x2f │ │ - bne.n 352ca │ │ - b.n 352bc │ │ - ldr r3, [pc, #24] @ (3537c ) │ │ - movs r0, #1 │ │ - movs r1, #0 │ │ - movs r2, #0 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r3, [pc, #16] @ (331ac ) │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r3, [pc, #12] @ (35380 ) │ │ - mov r0, lr │ │ + mov r0, r8 │ │ mov r2, r1 │ │ - add r3, pc │ │ - bl 4b374 │ │ - vhadd.s8 d0, d10, d1 │ │ - cdp 0, 14, cr0, cr14, cr1, {0} │ │ + bl 4aa2c │ │ + nop │ │ + asrs r2, r3, #24 │ │ + movs r2, r0 │ │ + asrs r4, r3, #21 │ │ + movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - sub sp, #64 @ 0x40 │ │ - ldmia r0!, {r2, r3, r5, r6} │ │ - mov r1, sp │ │ - stmia r1!, {r2, r3, r5, r6} │ │ - ldmia.w r0, {r2, r3, r5, r6} │ │ - stmia r1!, {r2, r3, r5, r6} │ │ - ldrb.w r2, [sp, #28] │ │ - cmp r2, #2 │ │ - bne.n 353e0 │ │ - ldr r1, [sp, #4] │ │ - cmp r1, #0 │ │ - beq.n 35454 │ │ - ldr r3, [sp, #0] │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #68 @ 0x44 │ │ + ldrb.w fp, [r0, #8] │ │ + mov r6, r0 │ │ + ldrd r5, r4, [r0] │ │ + cmp.w fp, #255 @ 0xff │ │ + beq.n 331d6 │ │ + add.w r1, r6, #9 │ │ + add r0, sp, #32 │ │ + movs r2, #19 │ │ + bl 4fb9c │ │ + mov r0, sp │ │ + add r1, sp, #32 │ │ + adds r0, #9 │ │ + movs r2, #19 │ │ + ldrb.w r8, [r6, #28] │ │ + ldrb.w r9, [r6, #29] │ │ + ldrb.w sl, [r6, #30] │ │ + strb.w fp, [sp, #8] │ │ + strd r5, r4, [sp] │ │ + bl 4fb9c │ │ + cmp.w r8, #2 │ │ + strb.w sl, [sp, #30] │ │ + strb.w r9, [sp, #29] │ │ + strb.w r8, [sp, #28] │ │ + bne.n 33242 │ │ + cmp r4, #0 │ │ + beq.n 332b8 │ │ movs r0, #0 │ │ - ldrb r6, [r3, r0] │ │ - cmp r6, #47 @ 0x2f │ │ - beq.n 353c0 │ │ + ldrb r1, [r5, r0] │ │ + cmp r1, #47 @ 0x2f │ │ + beq.n 33222 │ │ adds r0, #1 │ │ - cmp r1, r0 │ │ - bne.n 353ac │ │ - movs r6, #0 │ │ - mov r0, r1 │ │ - cbnz r0, 353c4 │ │ - b.n 353ce │ │ - movs r6, #1 │ │ - cbz r0, 353ce │ │ + cmp r4, r0 │ │ + bne.n 3320e │ │ + movs r1, #0 │ │ + mov r0, r4 │ │ + cbnz r0, 33226 │ │ + b.n 33230 │ │ + movs r1, #1 │ │ + cbz r0, 33230 │ │ cmp r0, #1 │ │ itt eq │ │ - ldrbeq r5, [r3, #0] │ │ - cmpeq r5, #46 @ 0x2e │ │ - bne.n 353dc │ │ - add r0, r6 │ │ - cmp r1, r0 │ │ - bcc.n 354d2 │ │ - add r3, r0 │ │ - subs r1, r1, r0 │ │ - bne.n 353aa │ │ - movs r1, #0 │ │ - strd r3, r1, [sp] │ │ - ldrb.w r0, [sp, #29] │ │ - cmp r0, #2 │ │ - bne.n 35424 │ │ - ldr r4, [sp, #4] │ │ - cmp r2, #1 │ │ - bhi.n 35430 │ │ - ldrb.w r0, [sp, #30] │ │ - cbz r0, 35460 │ │ - cmp r4, #2 │ │ - bcc.n 354ba │ │ - add r5, sp, #32 │ │ - mov r6, sp │ │ - mov r0, r5 │ │ - mov r1, r6 │ │ - bl 352ac │ │ + ldrbeq r2, [r5, #0] │ │ + cmpeq r2, #46 @ 0x2e │ │ + bne.n 3323e │ │ + add r0, r1 │ │ + cmp r4, r0 │ │ + bcc.n 3332a │ │ + add r5, r0 │ │ + subs r4, r4, r0 │ │ + bne.n 3320c │ │ + movs r4, #0 │ │ + strd r5, r4, [sp] │ │ + cmp.w r9, #2 │ │ + bne.n 332ba │ │ + movs r0, #0 │ │ + cmp.w r8, #2 │ │ + it cc │ │ + movcc r0, #1 │ │ + and.w r6, r0, sl │ │ + cmp.w r8, #1 │ │ + bhi.n 3328c │ │ + cmp.w sl, #0 │ │ + beq.n 332c6 │ │ + cmp r4, r6 │ │ + bls.n 332ba │ │ + add.w r8, sp, #32 │ │ + mov r9, sp │ │ + mov r0, r8 │ │ + mov r1, r9 │ │ + bl 330ac │ │ ldrb.w r0, [sp, #36] @ 0x24 │ │ - cmp r0, #10 │ │ - bne.n 354ba │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 332ba │ │ ldr r0, [sp, #32] │ │ subs r1, r4, r0 │ │ - bcc.n 354c6 │ │ + bcc.n 3331e │ │ mov r4, r1 │ │ - cmp r1, #1 │ │ + cmp r1, r6 │ │ str r1, [sp, #4] │ │ - bhi.n 353fc │ │ - ldr.w r0, [sp], #64 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [sp, #4] │ │ - ldr.w r0, [sp], #64 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - cbz r4, 35454 │ │ - add r5, sp, #32 │ │ - mov r6, sp │ │ - mov r0, r5 │ │ - mov r1, r6 │ │ - bl 352ac │ │ + bhi.n 3326c │ │ + b.n 332b4 │ │ + cmp r4, r6 │ │ + bls.n 332ba │ │ + add.w r8, sp, #32 │ │ + mov r9, sp │ │ + mov r0, r8 │ │ + mov r1, r9 │ │ + bl 330ac │ │ ldrb.w r0, [sp, #36] @ 0x24 │ │ - cmp r0, #10 │ │ - bne.n 354ba │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 332ba │ │ ldr r0, [sp, #32] │ │ subs r1, r4, r0 │ │ - bcc.n 354c6 │ │ + bcc.n 3331e │ │ mov r4, r1 │ │ - cmp r1, #0 │ │ + cmp r1, r6 │ │ str r1, [sp, #4] │ │ - bne.n 35436 │ │ - movs r1, #0 │ │ - ldr.w r0, [sp], #64 │ │ - ldr.w r8, [sp], #4 │ │ + bhi.n 33296 │ │ + mov r4, r1 │ │ + b.n 332ba │ │ + movs r4, #0 │ │ + mov r0, r5 │ │ + mov r1, r4 │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r5, [sp, #0] │ │ add.w r8, sp, #32 │ │ mov r6, sp │ │ mov r0, r4 │ │ - cbz r4, 35494 │ │ + cbz r4, 332f8 │ │ cmp r4, #1 │ │ - bne.n 3547e │ │ + bne.n 332e2 │ │ ldrb r0, [r5, #0] │ │ cmp r0, #46 @ 0x2e │ │ - bne.n 3548a │ │ + bne.n 332ee │ │ movs r0, #1 │ │ cmp r4, r0 │ │ - bhi.n 35498 │ │ - b.n 354ba │ │ + bhi.n 332fc │ │ + b.n 332ba │ │ ldrb r0, [r5, #0] │ │ cmp r0, #46 @ 0x2e │ │ - bne.n 35492 │ │ + bne.n 332f6 │ │ ldrb r0, [r5, #1] │ │ cmp r0, #47 @ 0x2f │ │ - beq.n 35476 │ │ + beq.n 332da │ │ movs r0, #0 │ │ cmp r4, r0 │ │ - bhi.n 35498 │ │ - b.n 354ba │ │ + bhi.n 332fc │ │ + b.n 332ba │ │ movs r0, #0 │ │ cmp r4, r0 │ │ - bls.n 354ba │ │ + bls.n 332ba │ │ mov r0, r8 │ │ mov r1, r6 │ │ - bl 352ac │ │ + bl 330ac │ │ ldrb.w r0, [sp, #36] @ 0x24 │ │ - cmp r0, #10 │ │ - bne.n 354ba │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 332ba │ │ ldr r0, [sp, #32] │ │ subs r1, r4, r0 │ │ - bcc.n 354c6 │ │ - str r1, [sp, #4] │ │ + bcc.n 3331e │ │ mov r4, r1 │ │ + str r1, [sp, #4] │ │ mov r0, r4 │ │ cmp r4, #0 │ │ - bne.n 3546c │ │ - b.n 35494 │ │ - mov r1, r4 │ │ - ldr.w r0, [sp], #64 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #24] @ (354e0 ) │ │ + bne.n 332d0 │ │ + b.n 332f8 │ │ + ldr r3, [pc, #28] @ (3333c ) │ │ movs r0, #0 │ │ mov r2, r4 │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r3, [pc, #8] @ (354dc ) │ │ - mov r2, r1 │ │ + bl 4aa2c │ │ + ldr r3, [pc, #12] @ (33338 ) │ │ + mov r1, r4 │ │ + mov r2, r4 │ │ add r3, pc │ │ - bl 4b374 │ │ - stc 0, cr0, [lr, #4]! │ │ - stc 0, cr0, [r8, #4] │ │ - cbz r2, 354fc │ │ + bl 4aa2c │ │ + nop │ │ + asrs r0, r5, #15 │ │ + movs r2, r0 │ │ + asrs r4, r0, #15 │ │ + movs r2, r0 │ │ + cbz r2, 33358 │ │ cmp r2, #4 │ │ - bcs.n 3551c │ │ + bcs.n 33378 │ │ strd r1, r1, [r0, #12] │ │ - movs r1, #19 │ │ + movs r1, #17 │ │ movs r2, #0 │ │ strb r1, [r0, #8] │ │ - movs r1, #10 │ │ + movs r1, #255 @ 0xff │ │ str r2, [r0, #20] │ │ strb r1, [r0, #0] │ │ bx lr │ │ movs r2, #0 │ │ strd r2, r2, [r0] │ │ strd r1, r2, [r0, #8] │ │ strd r1, r2, [r0, #16] │ │ @@ -49234,159 +44156,151 @@ │ │ bx lr │ │ push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #48 @ 0x30 │ │ mov r5, r1 │ │ ldr.w r6, [r5], #4 │ │ cmp r6, #2 │ │ - bne.n 3553a │ │ + bne.n 33396 │ │ movs r3, #2 │ │ bic.w r4, r2, #3 │ │ cmp r4, #4 │ │ - beq.n 3554a │ │ - b.n 35554 │ │ + beq.n 333a6 │ │ + b.n 333b0 │ │ uxth r3, r6 │ │ cmp r3, #5 │ │ - bne.n 3555c │ │ + bne.n 333b8 │ │ movs r3, #5 │ │ bic.w r4, r2, #3 │ │ cmp r4, #4 │ │ - bne.n 35554 │ │ + bne.n 333b0 │ │ movs r1, #0 │ │ str r5, [r0, #12] │ │ str r5, [r0, #16] │ │ str r1, [r0, #20] │ │ - b.n 35580 │ │ + b.n 333dc │ │ cmp r4, #8 │ │ - bne.n 35572 │ │ + bne.n 333ce │ │ adds r1, #8 │ │ - b.n 35578 │ │ - movs r2, #17 │ │ + b.n 333d4 │ │ + movs r2, #15 │ │ movs r1, #0 │ │ strb r2, [r0, #8] │ │ - movs r2, #10 │ │ + movs r2, #255 @ 0xff │ │ strb r2, [r0, #0] │ │ strd r3, r1, [r0, #16] │ │ add sp, #48 @ 0x30 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, pc} │ │ cmp r4, #12 │ │ - bne.n 35590 │ │ + bne.n 333ec │ │ adds r1, #12 │ │ movs r2, #0 │ │ str r1, [r0, #16] │ │ str r1, [r0, #12] │ │ str r2, [r0, #20] │ │ - movs r1, #19 │ │ + movs r1, #17 │ │ strb r1, [r0, #8] │ │ - movs r1, #10 │ │ + movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ add sp, #48 @ 0x30 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, pc} │ │ ldr.w sl, [r1, #12] │ │ add.w ip, r1, #16 │ │ ldr.w lr, [r1, #4] │ │ sub.w r5, r2, #16 │ │ ldr r4, [r1, #8] │ │ cmp.w sl, #0 │ │ - beq.n 355cc │ │ + beq.n 33428 │ │ cmp sl, r4 │ │ - bls.n 355e4 │ │ + bls.n 33440 │ │ sub.w r1, sl, #1 │ │ ands.w r1, r1, sl │ │ - bne.n 355e4 │ │ + bne.n 33440 │ │ cmp.w sl, #536870912 @ 0x20000000 │ │ - bcs.w 35708 │ │ + bcs.w 33554 │ │ cmp.w r5, sl, lsl #3 │ │ - bcs.n 355f4 │ │ + bcs.n 33448 │ │ movs r1, #0 │ │ strd ip, ip, [r0, #12] │ │ - b.n 35550 │ │ + b.n 333ac │ │ movs r1, #0 │ │ movs r2, #0 │ │ subs r5, r5, r2 │ │ add.w fp, ip, r2 │ │ cmp.w r5, r1, lsl #2 │ │ - bcs.n 35606 │ │ + bcs.n 3345a │ │ movs r1, #0 │ │ strd fp, fp, [r0, #12] │ │ - b.n 35550 │ │ - movs r1, #10 │ │ - strb r1, [r0, #0] │ │ - movs r1, #75 @ 0x4b │ │ - strb r1, [r0, #8] │ │ - add sp, #48 @ 0x30 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ + b.n 333ac │ │ + str.w sl, [r0, #12] │ │ + movs r1, #69 @ 0x45 │ │ + b.n 333de │ │ mov.w r2, sl, lsl #3 │ │ mov r1, sl │ │ subs r5, r5, r2 │ │ add.w fp, ip, r2 │ │ cmp.w r5, r1, lsl #2 │ │ - bcc.n 355dc │ │ + bcc.n 33438 │ │ cmp.w lr, #8 │ │ - bls.n 3561c │ │ - movs r1, #10 │ │ - strb r1, [r0, #0] │ │ - movs r1, #74 @ 0x4a │ │ - strb r1, [r0, #8] │ │ - add sp, #48 @ 0x30 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ + bls.n 33468 │ │ + str.w lr, [r0, #12] │ │ + movs r1, #68 @ 0x44 │ │ + b.n 333de │ │ lsls r1, r1, #2 │ │ add.w r9, fp, r1 │ │ sub.w r8, r5, r1 │ │ cmp.w lr, #0 │ │ - beq.n 3567e │ │ + beq.n 334ca │ │ cmp r6, #2 │ │ - bne.n 3570c │ │ + bne.n 33558 │ │ cmp.w r8, #4 │ │ - bcc.n 35712 │ │ + bcc.n 3355e │ │ ldr.w r5, [r9] │ │ subs r6, r5, #1 │ │ cmp r6, #7 │ │ - bhi.w 35b06 │ │ - ldr r5, [pc, #916] @ (359d8 ) │ │ + bhi.w 33952 │ │ + ldr r5, [pc, #916] @ (33824 ) │ │ cmp.w lr, #1 │ │ add r5, pc │ │ strd r9, r5, [sp, #8] │ │ sub.w r9, r8, #4 │ │ ldr r5, [sp, #8] │ │ str.w r9, [sp, #4] │ │ add.w r9, r5, #4 │ │ ldr r5, [sp, #12] │ │ ldrb r6, [r5, r6] │ │ str r6, [sp, #40] @ 0x28 │ │ - bne.w 35776 │ │ + bne.w 335c2 │ │ str r1, [sp, #44] @ 0x2c │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ strd r1, r1, [sp, #28] │ │ str r1, [sp, #36] @ 0x24 │ │ ldr.w r8, [sp, #4] │ │ - b.n 35692 │ │ + b.n 334de │ │ str r1, [sp, #44] @ 0x2c │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ strd r1, r1, [sp, #28] │ │ strd r1, r1, [sp, #36] @ 0x24 │ │ umull r5, r6, r4, lr │ │ subs.w r1, r5, #1073741824 @ 0x40000000 │ │ sbcs.w r1, r6, #0 │ │ - bcs.n 35708 │ │ + bcs.n 33554 │ │ cmp.w r8, r5, lsl #2 │ │ - bcc.n 35712 │ │ + bcc.n 3355e │ │ lsls r6, r5, #2 │ │ add.w r5, r9, r6 │ │ sub.w r1, r8, r6 │ │ cmp r1, r6 │ │ - bcc.w 3554a │ │ + bcc.w 333a6 │ │ add.w r1, r0, #32 │ │ strh r3, [r0, #52] @ 0x34 │ │ stmia.w r1, {r5, r6, lr} │ │ ldr r1, [sp, #12] │ │ ldr r3, [sp, #16] │ │ ldr r5, [sp, #32] │ │ lsls r1, r1, #24 │ │ @@ -49408,496 +44322,496 @@ │ │ add r3, r5 │ │ strd r3, r1, [r0] │ │ ldr r1, [sp, #44] @ 0x2c │ │ strd r1, r9, [r0, #20] │ │ add sp, #48 @ 0x30 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, pc} │ │ - movs r1, #56 @ 0x38 │ │ - b.n 35582 │ │ + movs r1, #50 @ 0x32 │ │ + b.n 333de │ │ cmp.w r8, #4 │ │ - bcs.n 3571e │ │ + bcs.n 3356a │ │ movs r1, #0 │ │ str.w r9, [r0, #12] │ │ str.w r9, [r0, #16] │ │ - b.n 35550 │ │ + b.n 333ac │ │ ldr.w r5, [r9] │ │ subs r6, r5, #1 │ │ cmp r6, #7 │ │ - bhi.n 357ba │ │ + bhi.n 33606 │ │ str.w r8, [sp, #12] │ │ mov r8, r5 │ │ str r1, [sp, #44] @ 0x2c │ │ uxtb r1, r6 │ │ movs r5, #253 @ 0xfd │ │ lsr.w r1, r5, r1 │ │ mov r5, r8 │ │ - mov.w r8, #77 @ 0x4d │ │ + mov.w r8, #71 @ 0x47 │ │ lsls r1, r1, #31 │ │ - beq.w 35b0a │ │ - ldr r5, [pc, #660] @ (359dc ) │ │ + beq.w 33956 │ │ + ldr r5, [pc, #660] @ (33828 ) │ │ cmp.w lr, #1 │ │ ldr r1, [sp, #12] │ │ add r5, pc │ │ sub.w r8, r1, #4 │ │ add.w r1, r9, #4 │ │ strd r5, r1, [sp, #4] │ │ ldrb r1, [r5, r6] │ │ - bne.n 357c0 │ │ + bne.n 3360c │ │ str r1, [sp, #40] @ 0x28 │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ strd r1, r1, [sp, #28] │ │ str r1, [sp, #36] @ 0x24 │ │ ldr.w r9, [sp, #8] │ │ - b.n 35692 │ │ + b.n 334de │ │ sub.w r6, r8, #4 │ │ mov r5, r9 │ │ cmp r6, #4 │ │ - bcc.n 357ca │ │ + bcc.n 33616 │ │ str r1, [sp, #44] @ 0x2c │ │ ldr r1, [r5, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35b04 │ │ + bhi.w 33950 │ │ ldr r1, [sp, #8] │ │ sub.w r5, r8, #8 │ │ cmp.w lr, #2 │ │ add.w r1, r1, #8 │ │ str r1, [sp, #4] │ │ ldr r1, [sp, #12] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #36] @ 0x24 │ │ - bne.n 35824 │ │ + bne.n 33670 │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ strd r1, r1, [sp, #28] │ │ mov r8, r5 │ │ ldr.w r9, [sp, #4] │ │ - b.n 35692 │ │ - mov.w r8, #77 @ 0x4d │ │ - b.n 35b0a │ │ + b.n 334de │ │ + mov.w r8, #71 @ 0x47 │ │ + b.n 33956 │ │ add.w r5, r9, #4 │ │ cmp.w r8, #4 │ │ - bcs.n 357ce │ │ + bcs.n 3361a │ │ mov r9, r5 │ │ - b.n 35712 │ │ + b.n 3355e │ │ str r1, [sp, #40] @ 0x28 │ │ - mov.w r8, #77 @ 0x4d │ │ + mov.w r8, #71 @ 0x47 │ │ ldr r1, [r5, #0] │ │ str.w r9, [sp, #8] │ │ subs r6, r1, #1 │ │ str r1, [sp, #0] │ │ cmp r6, #7 │ │ - bhi.w 35b52 │ │ + bhi.w 3399e │ │ uxtb r1, r6 │ │ movs r5, #253 @ 0xfd │ │ lsr.w r1, r5, r1 │ │ ldr r5, [sp, #0] │ │ ldr.w r9, [sp, #8] │ │ lsls r1, r1, #31 │ │ - beq.w 35b0a │ │ + beq.w 33956 │ │ ldr r1, [sp, #12] │ │ cmp.w lr, #2 │ │ sub.w r8, r1, #8 │ │ add.w r1, r9, #8 │ │ str r1, [sp, #0] │ │ ldr r1, [sp, #4] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #36] @ 0x24 │ │ - bne.n 3582e │ │ + bne.n 3367a │ │ movs r1, #0 │ │ ldr.w r9, [sp] │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ strd r1, r1, [sp, #28] │ │ - b.n 35692 │ │ + b.n 334de │ │ cmp r5, #4 │ │ - bcs.n 3583a │ │ + bcs.n 33686 │ │ ldr.w r9, [sp, #4] │ │ - b.n 35712 │ │ + b.n 3355e │ │ cmp.w r8, #4 │ │ - bcs.n 3586e │ │ + bcs.n 336ba │ │ ldr.w r9, [sp] │ │ - b.n 35712 │ │ + b.n 3355e │ │ ldr r1, [sp, #8] │ │ adds r1, #8 │ │ ldr r1, [r1, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35b04 │ │ + bhi.w 33950 │ │ ldr r1, [sp, #8] │ │ sub.w r5, r8, #12 │ │ cmp.w lr, #3 │ │ add.w r1, r1, #12 │ │ str r1, [sp, #4] │ │ ldr r1, [sp, #12] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #32] │ │ - bne.n 358c0 │ │ + bne.n 3370c │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ str r1, [sp, #28] │ │ - b.n 357b2 │ │ + b.n 335fe │ │ ldr r1, [sp, #8] │ │ - mov.w r8, #77 @ 0x4d │ │ + mov.w r8, #71 @ 0x47 │ │ adds r1, #8 │ │ ldr r1, [r1, #0] │ │ str r1, [sp, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35b52 │ │ + bhi.w 3399e │ │ uxtb r1, r6 │ │ movs r5, #253 @ 0xfd │ │ lsr.w r1, r5, r1 │ │ ldr r5, [sp, #0] │ │ ldr.w r9, [sp, #8] │ │ lsls r1, r1, #31 │ │ - beq.w 35b0a │ │ + beq.w 33956 │ │ ldr r1, [sp, #12] │ │ cmp.w lr, #3 │ │ sub.w r8, r1, #12 │ │ add.w r1, r9, #12 │ │ str r1, [sp, #0] │ │ ldr r1, [sp, #4] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #32] │ │ - bne.n 358f6 │ │ + bne.n 33742 │ │ movs r1, #0 │ │ ldr.w r9, [sp] │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ str r1, [sp, #28] │ │ - b.n 35692 │ │ + b.n 334de │ │ cmp r5, #4 │ │ - bcc.n 35828 │ │ + bcc.n 33674 │ │ ldr r1, [sp, #8] │ │ adds r1, #12 │ │ ldr r1, [r1, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35b04 │ │ + bhi.w 33950 │ │ ldr r1, [sp, #8] │ │ sub.w r5, r8, #16 │ │ cmp.w lr, #4 │ │ add.w r1, r1, #16 │ │ str r1, [sp, #4] │ │ ldr r1, [sp, #12] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #28] │ │ - bne.n 3594c │ │ + bne.n 33798 │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ - b.n 357b2 │ │ + b.n 335fe │ │ cmp.w r8, #4 │ │ - bcc.n 35834 │ │ + bcc.n 33680 │ │ ldr r1, [sp, #8] │ │ - mov.w r8, #77 @ 0x4d │ │ + mov.w r8, #71 @ 0x47 │ │ adds r1, #12 │ │ ldr r1, [r1, #0] │ │ str r1, [sp, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35b52 │ │ + bhi.w 3399e │ │ uxtb r1, r6 │ │ movs r5, #253 @ 0xfd │ │ lsr.w r1, r5, r1 │ │ ldr r5, [sp, #0] │ │ ldr.w r9, [sp, #8] │ │ lsls r1, r1, #31 │ │ - beq.w 35b0a │ │ + beq.w 33956 │ │ ldr r1, [sp, #12] │ │ cmp.w lr, #4 │ │ sub.w r8, r1, #16 │ │ add.w r1, r9, #16 │ │ str r1, [sp, #0] │ │ ldr r1, [sp, #4] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #28] │ │ - bne.n 35982 │ │ + bne.n 337ce │ │ movs r1, #0 │ │ ldr.w r9, [sp] │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ - b.n 35692 │ │ + b.n 334de │ │ cmp r5, #4 │ │ - bcc.w 35828 │ │ + bcc.w 33674 │ │ ldr r1, [sp, #8] │ │ adds r1, #16 │ │ ldr r1, [r1, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35b04 │ │ + bhi.w 33950 │ │ ldr r1, [sp, #8] │ │ sub.w r5, r8, #20 │ │ cmp.w lr, #5 │ │ add.w r1, r1, #20 │ │ str r1, [sp, #4] │ │ ldr r1, [sp, #12] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #24] │ │ - bne.n 359e0 │ │ + bne.n 3382c │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ str r1, [sp, #20] │ │ - b.n 357b2 │ │ + b.n 335fe │ │ cmp.w r8, #4 │ │ - bcc.w 35834 │ │ + bcc.w 33680 │ │ ldr r1, [sp, #8] │ │ - mov.w r8, #77 @ 0x4d │ │ + mov.w r8, #71 @ 0x47 │ │ adds r1, #16 │ │ ldr r1, [r1, #0] │ │ str r1, [sp, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35b52 │ │ + bhi.w 3399e │ │ uxtb r1, r6 │ │ movs r5, #253 @ 0xfd │ │ lsr.w r1, r5, r1 │ │ ldr r5, [sp, #0] │ │ ldr.w r9, [sp, #8] │ │ lsls r1, r1, #31 │ │ - beq.w 35b0a │ │ + beq.w 33956 │ │ ldr r1, [sp, #12] │ │ cmp.w lr, #5 │ │ sub.w r8, r1, #20 │ │ add.w r1, r9, #20 │ │ str r1, [sp, #0] │ │ ldr r1, [sp, #4] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #24] │ │ - bne.n 35a14 │ │ + bne.n 33860 │ │ movs r1, #0 │ │ ldr.w r9, [sp] │ │ strd r1, r1, [sp, #12] │ │ str r1, [sp, #20] │ │ - b.n 35692 │ │ - str r4, [r2, r2] │ │ - vcvt.u32.f32 q10, q0, #3 │ │ + b.n 334de │ │ + ldr r0, [r1, #64] @ 0x40 │ │ + @ instruction: 0xfffd6abc │ │ @ instruction: 0xfffd2d04 │ │ - bcc.w 35828 │ │ + bcc.w 33674 │ │ ldr r1, [sp, #8] │ │ adds r1, #20 │ │ ldr r1, [r1, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35b04 │ │ + bhi.w 33950 │ │ ldr r1, [sp, #8] │ │ sub.w r5, r8, #24 │ │ cmp.w lr, #6 │ │ add.w r1, r1, #24 │ │ str r1, [sp, #4] │ │ ldr r1, [sp, #12] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #20] │ │ - bne.n 35a66 │ │ + bne.n 338b2 │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ - b.n 357b2 │ │ + b.n 335fe │ │ cmp.w r8, #4 │ │ - bcc.w 35834 │ │ + bcc.w 33680 │ │ ldr r1, [sp, #8] │ │ - mov.w r8, #77 @ 0x4d │ │ + mov.w r8, #71 @ 0x47 │ │ adds r1, #20 │ │ ldr r1, [r1, #0] │ │ str r1, [sp, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35b52 │ │ + bhi.w 3399e │ │ uxtb r1, r6 │ │ movs r5, #253 @ 0xfd │ │ lsr.w r1, r5, r1 │ │ ldr r5, [sp, #0] │ │ ldr.w r9, [sp, #8] │ │ lsls r1, r1, #31 │ │ - beq.n 35b0a │ │ + beq.n 33956 │ │ ldr r1, [sp, #12] │ │ cmp.w lr, #6 │ │ sub.w r8, r1, #24 │ │ add.w r1, r9, #24 │ │ str r1, [sp, #0] │ │ ldr r1, [sp, #4] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #20] │ │ - bne.n 35a96 │ │ + bne.n 338e2 │ │ movs r1, #0 │ │ ldr.w r9, [sp] │ │ strd r1, r1, [sp, #12] │ │ - b.n 35692 │ │ + b.n 334de │ │ cmp r5, #4 │ │ - bcc.w 35828 │ │ + bcc.w 33674 │ │ ldr r1, [sp, #8] │ │ adds r1, #24 │ │ ldr r1, [r1, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.n 35b04 │ │ + bhi.n 33950 │ │ ldr r1, [sp, #8] │ │ sub.w r5, r8, #28 │ │ cmp.w lr, #7 │ │ add.w r1, r1, #28 │ │ str r1, [sp, #4] │ │ ldr r1, [sp, #12] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #16] │ │ - bne.n 35ae4 │ │ + bne.n 33930 │ │ movs r1, #0 │ │ str r1, [sp, #12] │ │ - b.n 357b2 │ │ + b.n 335fe │ │ cmp.w r8, #4 │ │ - bcc.w 35834 │ │ + bcc.w 33680 │ │ ldr r1, [sp, #8] │ │ - mov.w r8, #77 @ 0x4d │ │ + mov.w r8, #71 @ 0x47 │ │ adds r1, #24 │ │ ldr r1, [r1, #0] │ │ str r1, [sp, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.n 35b52 │ │ + bhi.n 3399e │ │ uxtb r1, r6 │ │ movs r5, #253 @ 0xfd │ │ lsr.w r1, r5, r1 │ │ ldr r5, [sp, #0] │ │ ldr.w r9, [sp, #8] │ │ lsls r1, r1, #31 │ │ - beq.n 35b0a │ │ + beq.n 33956 │ │ ldr r1, [sp, #12] │ │ cmp.w lr, #7 │ │ sub.w r8, r1, #28 │ │ add.w r1, r9, #28 │ │ str r1, [sp, #0] │ │ ldr r1, [sp, #4] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #16] │ │ - bne.n 35b12 │ │ + bne.n 3395e │ │ movs r1, #0 │ │ ldr.w r9, [sp] │ │ str r1, [sp, #12] │ │ - b.n 35692 │ │ + b.n 334de │ │ cmp r5, #4 │ │ - bcc.w 35828 │ │ + bcc.w 33674 │ │ ldr r1, [sp, #8] │ │ adds r1, #28 │ │ ldr r1, [r1, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.n 35b04 │ │ + bhi.n 33950 │ │ ldr r1, [sp, #12] │ │ sub.w r8, r8, #32 │ │ ldr.w r9, [sp, #8] │ │ ldrb r1, [r1, r6] │ │ - b.n 35b4a │ │ + b.n 33996 │ │ mov r5, r1 │ │ - mov.w r8, #78 @ 0x4e │ │ + mov.w r8, #72 @ 0x48 │ │ str r5, [r0, #12] │ │ strb.w r8, [r0, #8] │ │ - b.n 35584 │ │ + b.n 333e0 │ │ cmp.w r8, #4 │ │ - bcc.w 35834 │ │ + bcc.w 33680 │ │ ldr r1, [sp, #8] │ │ - mov.w r8, #77 @ 0x4d │ │ + mov.w r8, #71 @ 0x47 │ │ adds r1, #28 │ │ ldr r1, [r1, #0] │ │ str r1, [sp, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.n 35b52 │ │ + bhi.n 3399e │ │ uxtb r1, r6 │ │ movs r5, #253 @ 0xfd │ │ lsr.w r1, r5, r1 │ │ ldr r5, [sp, #0] │ │ ldr.w r9, [sp, #8] │ │ lsls r1, r1, #31 │ │ - beq.n 35b0a │ │ + beq.n 33956 │ │ ldr r1, [sp, #4] │ │ ldr.w r8, [sp, #12] │ │ ldrb r1, [r1, r6] │ │ sub.w r8, r8, #32 │ │ str r1, [sp, #12] │ │ add.w r9, r9, #32 │ │ - b.n 35692 │ │ + b.n 334de │ │ ldr r5, [sp, #0] │ │ - b.n 35b0a │ │ + b.n 33956 │ │ ldrb r3, [r1, #0] │ │ cmp r2, #1 │ │ - bne.n 35b6c │ │ + bne.n 339b8 │ │ cmp r3, #45 @ 0x2d │ │ it ne │ │ cmpne r3, #43 @ 0x2b │ │ - bne.n 35b6c │ │ + bne.n 339b8 │ │ movs r1, #1 │ │ strb r1, [r0, #1] │ │ strb r1, [r0, #0] │ │ bx lr │ │ push {r4, r5, r6, lr} │ │ cmp r3, #43 @ 0x2b │ │ itt eq │ │ addeq r1, #1 │ │ subeq r2, #1 │ │ cmp r2, #17 │ │ - bcs.n 35bb2 │ │ - cbz r2, 35bf2 │ │ + bcs.n 339fe │ │ + cbz r2, 33a3e │ │ movs r4, #0 │ │ mov.w lr, #0 │ │ ldrb r6, [r1, #0] │ │ sub.w r5, r6, #65 @ 0x41 │ │ sub.w r3, r6, #48 @ 0x30 │ │ cmp r6, #57 @ 0x39 │ │ bic.w r5, r5, #32 │ │ it hi │ │ addhi.w r3, r5, #10 │ │ cmp r3, #15 │ │ - bhi.n 35c24 │ │ + bhi.n 33a70 │ │ orr.w r3, r3, r4, lsl #4 │ │ mov.w r6, lr, lsl #4 │ │ orr.w lr, r6, r4, lsr #28 │ │ adds r1, #1 │ │ subs r2, #1 │ │ mov r4, r3 │ │ - bne.n 35b82 │ │ - b.n 35bf8 │ │ + bne.n 339ce │ │ + b.n 33a44 │ │ mov.w ip, #0 │ │ movs r4, #0 │ │ mov.w lr, #0 │ │ ldrb r5, [r1, #0] │ │ cmp.w ip, lr, lsr #28 │ │ sub.w r3, r5, #48 @ 0x30 │ │ sub.w r6, r5, #65 @ 0x41 │ │ - bne.n 35c06 │ │ + bne.n 33a52 │ │ cmp r5, #57 @ 0x39 │ │ bic.w r6, r6, #32 │ │ it hi │ │ addhi.w r3, r6, #10 │ │ cmp r3, #16 │ │ - bcs.n 35c24 │ │ + bcs.n 33a70 │ │ orr.w r3, r3, r4, lsl #4 │ │ mov.w r6, lr, lsl #4 │ │ orr.w lr, r6, r4, lsr #28 │ │ adds r1, #1 │ │ subs r2, #1 │ │ mov r4, r3 │ │ - bne.n 35bbc │ │ - b.n 35bf8 │ │ + bne.n 33a08 │ │ + b.n 33a44 │ │ movs r3, #0 │ │ mov.w lr, #0 │ │ strd r3, lr, [r0, #8] │ │ movs r1, #0 │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ strb r1, [r0, #0] │ │ bx lr │ │ cmp r5, #57 @ 0x39 │ │ bic.w r1, r6, #33 @ 0x21 │ │ it hi │ │ addhi.w r3, r1, #10 │ │ cmp r3, #16 │ │ - bcs.n 35c24 │ │ + bcs.n 33a70 │ │ movs r1, #2 │ │ strb r1, [r0, #1] │ │ movs r1, #1 │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ strb r1, [r0, #0] │ │ bx lr │ │ movs r1, #1 │ │ @@ -49911,3661 +44825,3780 @@ │ │ sub sp, #60 @ 0x3c │ │ ldrd fp, sl, [r0] │ │ cmp r1, #0 │ │ str r1, [sp, #4] │ │ ldrb.w r6, [fp, #16] │ │ it eq │ │ movseq.w r1, r6, lsl #31 │ │ - beq.w 35dac │ │ + beq.w 33bf8 │ │ mov r8, r0 │ │ ldr.w r0, [fp] │ │ mov r6, r2 │ │ mov r9, r3 │ │ cmp.w sl, #0 │ │ - beq.n 35ca8 │ │ + beq.n 33af4 │ │ ldrd r0, r1, [r0] │ │ movs r2, #6 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #576] @ (35eac ) │ │ + ldr r1, [pc, #576] @ (33cf8 ) │ │ add r1, pc │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.w 35d8e │ │ + bne.w 33bda │ │ ldrb.w r0, [fp, #16] │ │ cmp r0, #1 │ │ - bne.n 35cfa │ │ + bne.n 33b46 │ │ ldr.w r0, [fp] │ │ movs r3, #13 │ │ - ldr r1, [pc, #556] @ (35eb0 ) │ │ - ldr r2, [pc, #556] @ (35eb4 ) │ │ + ldr r1, [pc, #556] @ (33cfc ) │ │ + ldr r2, [pc, #556] @ (33d00 ) │ │ strh.w r3, [sp, #20] │ │ movs r3, #0 │ │ add r1, pc │ │ strd r1, r3, [sp, #12] │ │ add r2, pc │ │ str r2, [sp, #8] │ │ ldr r1, [r0, #4] │ │ ldr r0, [r0, #0] │ │ - ldr r2, [pc, #540] @ (35eb8 ) │ │ + ldr r2, [pc, #540] @ (33d04 ) │ │ add r2, pc │ │ add r3, sp, #8 │ │ - bl 4aad8 │ │ - cbz r0, 35cfa │ │ - b.n 35d8e │ │ - ldr r1, [pc, #488] @ (35e94 ) │ │ + bl 4a11c │ │ + cbz r0, 33b46 │ │ + b.n 33bda │ │ + ldr r1, [pc, #488] @ (33ce0 ) │ │ add.w r2, fp, #12 │ │ str r2, [sp, #8] │ │ add r3, sp, #8 │ │ add r1, pc │ │ ldr r1, [r1, #0] │ │ str r1, [sp, #12] │ │ ldr r1, [r0, #4] │ │ ldr r0, [r0, #0] │ │ - ldr r2, [pc, #472] @ (35e98 ) │ │ + ldr r2, [pc, #472] @ (33ce4 ) │ │ add r2, pc │ │ - bl 4aad8 │ │ + bl 4a11c │ │ cmp r0, #0 │ │ - bne.n 35d8e │ │ + bne.n 33bda │ │ ldrb.w r0, [fp, #16] │ │ cmp r0, #1 │ │ - bne.n 35cfa │ │ + bne.n 33b46 │ │ ldr.w r0, [fp] │ │ movs r2, #10 │ │ - ldr r1, [pc, #452] @ (35e9c ) │ │ + ldr r1, [pc, #452] @ (33ce8 ) │ │ strh.w r2, [sp, #20] │ │ movs r2, #0 │ │ add r1, pc │ │ strd r1, r2, [sp, #12] │ │ add r2, sp, #4 │ │ str r2, [sp, #8] │ │ ldr r1, [r0, #4] │ │ ldr r0, [r0, #0] │ │ - ldr r2, [pc, #432] @ (35ea0 ) │ │ + ldr r2, [pc, #432] @ (33cec ) │ │ add r2, pc │ │ add r3, sp, #8 │ │ - bl 4aad8 │ │ + bl 4a11c │ │ cmp r0, #0 │ │ - bne.n 35d8e │ │ + bne.n 33bda │ │ ldr r0, [r6, #0] │ │ - cmp r0, #3 │ │ - bne.n 35d16 │ │ - ldr.w r0, [fp] │ │ - movs r2, #9 │ │ - ldrd r0, r1, [r0] │ │ - ldr r3, [r1, #12] │ │ - ldr r1, [pc, #428] @ (35ebc ) │ │ - add r1, pc │ │ - blx r3 │ │ - cbz r0, 35d7e │ │ - b.n 35d8e │ │ + adds r0, #1 │ │ + beq.n 33b80 │ │ ldrb.w r0, [fp, #16] │ │ - cbz r0, 35d4a │ │ - ldr r0, [pc, #388] @ (35ea4 ) │ │ + cbz r0, 33b96 │ │ + ldr r0, [pc, #412] @ (33cf0 ) │ │ add.w ip, sp, #8 │ │ add r0, pc │ │ mov r1, ip │ │ mov lr, r0 │ │ ldmia r6!, {r0, r2, r3, r4, r5} │ │ stmia r1!, {r0, r2, r3, r4, r5} │ │ ldmia.w r6, {r0, r2, r3, r4, r5} │ │ stmia r1!, {r0, r2, r3, r4, r5} │ │ ldr.w r0, [fp] │ │ ldr.w r1, [lr] │ │ str r1, [sp, #52] @ 0x34 │ │ str.w ip, [sp, #48] @ 0x30 │ │ ldr r1, [r0, #4] │ │ ldr r0, [r0, #0] │ │ - ldr r2, [pc, #352] @ (35ea8 ) │ │ + ldr r2, [pc, #376] @ (33cf4 ) │ │ add r2, pc │ │ - b.n 35d76 │ │ - ldr r0, [pc, #408] @ (35ee4 ) │ │ + b.n 33bc2 │ │ + ldr.w r0, [fp] │ │ + movs r2, #9 │ │ + ldrd r0, r1, [r0] │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #376] @ (33d08 ) │ │ + add r1, pc │ │ + blx r3 │ │ + cbz r0, 33bca │ │ + b.n 33bda │ │ + ldr r0, [pc, #408] @ (33d30 ) │ │ add.w ip, sp, #8 │ │ add r0, pc │ │ mov r1, ip │ │ mov lr, r0 │ │ ldmia r6!, {r0, r2, r3, r4, r5} │ │ stmia r1!, {r0, r2, r3, r4, r5} │ │ ldmia.w r6, {r0, r2, r3, r4, r5} │ │ stmia r1!, {r0, r2, r3, r4, r5} │ │ ldr.w r0, [fp] │ │ ldr.w r1, [lr] │ │ str r1, [sp, #52] @ 0x34 │ │ str.w ip, [sp, #48] @ 0x30 │ │ ldr r1, [r0, #4] │ │ ldr r0, [r0, #0] │ │ - ldr r2, [pc, #372] @ (35ee8 ) │ │ + ldr r2, [pc, #372] @ (33d34 ) │ │ add r2, pc │ │ add r3, sp, #48 @ 0x30 │ │ - bl 4aad8 │ │ - cbnz r0, 35d8e │ │ - ldr r1, [pc, #320] @ (35ec0 ) │ │ + bl 4a11c │ │ + cbnz r0, 33bda │ │ + ldr r1, [pc, #320] @ (33d0c ) │ │ movs r2, #1 │ │ ldr.w r0, [fp] │ │ add r1, pc │ │ - bl 4a716 │ │ - cbz r0, 35d9a │ │ + bl 49d5a │ │ + cbz r0, 33be6 │ │ movs r4, #1 │ │ mov r0, r4 │ │ add sp, #60 @ 0x3c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr.w r0, [r9] │ │ cmp r0, #2 │ │ mov r0, r8 │ │ itt ne │ │ ldrne r1, [r7, #8] │ │ movsne.w r1, r1, lsl #31 │ │ - bne.n 35dbe │ │ + bne.n 33c0a │ │ movs r4, #0 │ │ add.w r1, sl, #1 │ │ str r1, [r0, #4] │ │ mov r0, r4 │ │ add sp, #60 @ 0x3c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldrb.w r1, [fp, #16] │ │ ldr r0, [r7, #12] │ │ cmp r1, #1 │ │ str r0, [sp, #56] @ 0x38 │ │ - bne.n 35df6 │ │ + bne.n 33c42 │ │ ldr.w r0, [fp] │ │ movs r3, #10 │ │ - ldr r1, [pc, #240] @ (35ec4 ) │ │ - ldr r2, [pc, #244] @ (35ec8 ) │ │ + ldr r1, [pc, #240] @ (33d10 ) │ │ + ldr r2, [pc, #244] @ (33d14 ) │ │ strh.w r3, [sp, #20] │ │ movs r3, #0 │ │ add r1, pc │ │ strd r1, r3, [sp, #12] │ │ add r2, pc │ │ str r2, [sp, #8] │ │ ldr r1, [r0, #4] │ │ add r3, sp, #8 │ │ ldr r0, [r0, #0] │ │ - ldr r2, [pc, #224] @ (35ecc ) │ │ + ldr r2, [pc, #224] @ (33d18 ) │ │ add r2, pc │ │ - bl 4aad8 │ │ + bl 4a11c │ │ cmp r0, #0 │ │ - bne.n 35d8e │ │ + bne.n 33bda │ │ ldr.w r0, [fp] │ │ movs r2, #16 │ │ ldrd r0, r1, [r0] │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #204] @ (35ed0 ) │ │ + ldr r1, [pc, #204] @ (33d1c ) │ │ add r1, pc │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 35d8e │ │ + bne.n 33bda │ │ ldr.w r2, [fp, #8] │ │ ldrd r1, r0, [fp] │ │ ldrd r3, r6, [r9] │ │ ldr r4, [r2, #16] │ │ add r2, sp, #8 │ │ stmia r2!, {r1, r3, r6} │ │ add r2, sp, #8 │ │ adds r2, #4 │ │ ldr.w r5, [r9, #8] │ │ str r5, [sp, #20] │ │ blx r4 │ │ cmp r0, #0 │ │ - bne.n 35d8e │ │ - ldr r0, [pc, #164] @ (35ed4 ) │ │ + bne.n 33bda │ │ + ldr r0, [pc, #164] @ (33d20 ) │ │ add r3, sp, #8 │ │ ldr.w r2, [fp] │ │ add r0, pc │ │ ldr r6, [r0, #0] │ │ add r0, sp, #56 @ 0x38 │ │ str r6, [sp, #12] │ │ str r0, [sp, #8] │ │ ldr r1, [r2, #4] │ │ ldr r0, [r2, #0] │ │ - ldr r2, [pc, #144] @ (35ed8 ) │ │ + ldr r2, [pc, #144] @ (33d24 ) │ │ add r2, pc │ │ - bl 4aad8 │ │ + bl 4a11c │ │ cmp r0, #0 │ │ - bne.n 35d8e │ │ + bne.n 33bda │ │ ldr r0, [r7, #16] │ │ cmp r0, #1 │ │ - bne.n 35e76 │ │ + bne.n 33cc2 │ │ ldr r0, [r7, #20] │ │ add r2, sp, #48 @ 0x30 │ │ str r0, [sp, #48] @ 0x30 │ │ add r3, sp, #8 │ │ ldr.w r0, [fp] │ │ str r6, [sp, #12] │ │ str r2, [sp, #8] │ │ ldr r1, [r0, #4] │ │ ldr r0, [r0, #0] │ │ - ldr r2, [pc, #112] @ (35edc ) │ │ + ldr r2, [pc, #112] @ (33d28 ) │ │ add r2, pc │ │ - bl 4aad8 │ │ + bl 4a11c │ │ cmp r0, #0 │ │ - bne.n 35d8e │ │ + bne.n 33bda │ │ ldr.w r0, [fp] │ │ movs r2, #1 │ │ movs r4, #1 │ │ ldrd r0, r1, [r0] │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #88] @ (35ee0 ) │ │ + ldr r1, [pc, #88] @ (33d2c ) │ │ add r1, pc │ │ blx r3 │ │ cmp r0, #0 │ │ mov r0, r8 │ │ - bne.w 35d90 │ │ - b.n 35dac │ │ - @ instruction: 0xf6f20001 │ │ - str r4, [sp, #72] @ 0x48 │ │ - vqshl.u32 d26, d27, #29 │ │ + bne.w 33bdc │ │ + b.n 33bf8 │ │ + adds r6, r6, #3 │ │ + movs r2, r0 │ │ + push {r0, r1, r2, r3} │ │ + vceq.i q14, , #0 │ │ movs r0, r0 │ │ - str r3, [sp, #948] @ 0x3b4 │ │ - vqshlu.s64 , q7, #61 @ 0x3d │ │ - movs r1, r0 │ │ - asrs r5, r7, #15 │ │ - vsri.32 , , #3 │ │ - vqrdmlah.s q12, , d17[0] │ │ - movs r0, r0 │ │ - ldr r2, [pc, #104] @ (35f20 ) │ │ - vshll.u32 q10, d24, #29 │ │ - vrsra.u64 , , #3 │ │ - vabs.s , │ │ - @ instruction: 0xfffd8d93 │ │ - movs r0, r0 │ │ - ldr r0, [pc, #816] @ (361fc ) │ │ - vtbx.8 d20, {d29}, d24 │ │ - @ instruction: 0xfffd8cb8 │ │ - vcle.f d31, d22, #0 │ │ - movs r1, r0 │ │ - lsrs r1, r5, #17 │ │ - vdup.8 q8, d3[6] │ │ - vclt.s , , #0 │ │ - vqshlu.s64 d31, d16, #61 @ 0x3d │ │ - movs r1, r0 │ │ - str r3, [sp, #520] @ 0x208 │ │ + cbz r2, 33d6a │ │ + @ instruction: 0xfffd1d00 │ │ + movs r2, r0 │ │ + adds r6, #92 @ 0x5c │ │ + vsri.32 , q13, #3 │ │ + vcvt.u16.f16 q13, , #3 │ │ + movs r0, r0 │ │ + str r6, [r1, #88] @ 0x58 │ │ + vcle.f d22, d28, #0 │ │ + vneg.s d27, d24 │ │ + vabs.s , q3 │ │ + vdup.8 d26, d7[6] │ │ + movs r0, r0 │ │ + str r0, [r0, #68] @ 0x44 │ │ + vsri.32 q11, q6, #3 │ │ + vcvt.u32.f32 d26, d28, #3 │ │ + @ instruction: 0xfffd1bb6 │ │ + movs r2, r0 │ │ + cmp r7, #243 @ 0xf3 │ │ + vqrdmlsh.s q9, , d13[0] │ │ + vclt.s , q3, #0 │ │ + @ instruction: 0xfffd1cbc │ │ + movs r2, r0 │ │ + cbz r7, 33d96 │ │ vsli.64 , q8, #61 @ 0x3d │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ - sub sp, #64 @ 0x40 │ │ - mov r4, r0 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #60 @ 0x3c │ │ + mov fp, r0 │ │ ldr r0, [r1, #0] │ │ - cmp r0, #3 │ │ - bne.n 35f16 │ │ + adds r0, #1 │ │ + beq.n 33d68 │ │ + ldr r5, [r1, #28] │ │ + cbz r5, 33d80 │ │ + ldr.w r9, [r1, #32] │ │ + add r0, sp, #28 │ │ + mov r1, r5 │ │ + mov r2, r9 │ │ + bl 4a8b4 │ │ + ldr r0, [sp, #28] │ │ + cmp r0, #1 │ │ + bne.n 33d90 │ │ + mov.w lr, #2 │ │ + b.n 33dba │ │ ldrd r9, sl, [r1, #4] │ │ - add r0, sp, #32 │ │ + add r0, sp, #28 │ │ mov r2, sl │ │ mov r1, r9 │ │ - bl 4b1fc │ │ - ldr r0, [sp, #32] │ │ + bl 4a8b4 │ │ + ldr r0, [sp, #28] │ │ cmp r0, #1 │ │ - bne.n 35f3a │ │ + bne.n 33dda │ │ movs r0, #2 │ │ - b.n 35f60 │ │ - ldr.w sl, [r1, #28] │ │ - cmp.w sl, #0 │ │ - beq.n 35f7c │ │ - ldr.w r9, [r1, #32] │ │ - add r0, sp, #32 │ │ - mov r1, sl │ │ - mov r2, r9 │ │ - bl 4b1fc │ │ - ldr r0, [sp, #32] │ │ - cmp r0, #1 │ │ - bne.n 35f88 │ │ - mov.w lr, #2 │ │ - b.n 35fb2 │ │ - add.w r8, sp, #32 │ │ - ldrd r1, r2, [sp, #36] @ 0x24 │ │ + b.n 33e00 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str.w r0, [fp] │ │ + add sp, #60 @ 0x3c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + add.w r8, sp, #28 │ │ + ldrd r1, r2, [sp, #32] │ │ mov r0, r8 │ │ - bl 434bc │ │ - ldr r0, [sp, #32] │ │ - cmp r0, #2 │ │ - beq.n 35f60 │ │ + bl 42c60 │ │ + ldr.w lr, [sp, #28] │ │ + cmp.w lr, #2 │ │ + beq.n 33dba │ │ add.w ip, r8, #4 │ │ mov r2, sp │ │ - ldmia.w ip!, {r3, r5, r6} │ │ - stmia r2!, {r3, r5, r6} │ │ - ldmia.w ip, {r1, r3, r5, r6} │ │ - stmia r2!, {r1, r3, r5, r6} │ │ - str r0, [r4, #0] │ │ + ldmia.w ip!, {r1, r3, r6} │ │ + stmia r2!, {r1, r3, r6} │ │ + ldmia.w ip, {r0, r1, r3, r6} │ │ + stmia r2!, {r0, r1, r3, r6} │ │ + str.w lr, [fp] │ │ mov r1, sp │ │ ldmia r1!, {r2, r3, r6} │ │ - adds r0, r4, #4 │ │ + add.w r0, fp, #4 │ │ stmia r0!, {r2, r3, r6} │ │ - ldmia.w r1, {r2, r3, r5, r6} │ │ - stmia r0!, {r2, r3, r5, r6} │ │ - strd r9, sl, [r4, #32] │ │ - add sp, #64 @ 0x40 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #3 │ │ - str r0, [r4, #0] │ │ - add sp, #64 @ 0x40 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + ldmia.w r1, {r2, r3, r4, r6} │ │ + stmia r0!, {r2, r3, r4, r6} │ │ + strd r5, r9, [fp, #32] │ │ + add sp, #60 @ 0x3c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - add.w r8, sp, #32 │ │ - ldrd r1, r2, [sp, #36] @ 0x24 │ │ + add.w r8, sp, #28 │ │ + ldrd r1, r2, [sp, #32] │ │ mov r0, r8 │ │ - bl 434bc │ │ - ldr.w lr, [sp, #32] │ │ - cmp.w lr, #2 │ │ - beq.n 35fb2 │ │ + bl 42c60 │ │ + ldr r0, [sp, #28] │ │ + cmp r0, #2 │ │ + beq.n 33e00 │ │ add.w ip, r8, #4 │ │ mov r2, sp │ │ - ldmia.w ip!, {r1, r3, r6} │ │ - stmia r2!, {r1, r3, r6} │ │ - ldmia.w ip, {r0, r1, r3, r6} │ │ - stmia r2!, {r0, r1, r3, r6} │ │ - str.w lr, [r4] │ │ + ldmia.w ip!, {r3, r5, r6} │ │ + stmia r2!, {r3, r5, r6} │ │ + ldmia.w ip, {r1, r3, r5, r6} │ │ + stmia r2!, {r1, r3, r5, r6} │ │ + str.w r0, [fp] │ │ mov r1, sp │ │ ldmia r1!, {r2, r3, r6} │ │ - adds r0, r4, #4 │ │ + add.w r0, fp, #4 │ │ stmia r0!, {r2, r3, r6} │ │ ldmia.w r1, {r2, r3, r5, r6} │ │ stmia r0!, {r2, r3, r5, r6} │ │ - strd sl, r9, [r4, #32] │ │ - add sp, #64 @ 0x40 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + strd r9, sl, [fp, #32] │ │ + add sp, #60 @ 0x3c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - subw sp, sp, #1348 @ 0x544 │ │ - mov fp, r2 │ │ - mov r6, r1 │ │ - str r3, [sp, #136] @ 0x88 │ │ - str r0, [sp, #88] @ 0x58 │ │ - ldr r2, [pc, #12] @ (35ff4 ) │ │ - mov r0, fp │ │ + subw sp, sp, #1412 @ 0x584 │ │ + mov r5, r2 │ │ + mov r9, r1 │ │ + str r3, [sp, #208] @ 0xd0 │ │ + str r0, [sp, #104] @ 0x68 │ │ + ldr r2, [pc, #12] @ (33e44 ) │ │ + mov r0, r5 │ │ movs r3, #13 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #188] @ 0xbc │ │ - b.n 35ff8 │ │ - ldrh r1, [r3, #62] @ 0x3e │ │ - vtbl.8 d25, {d13-d14}, d31 │ │ + bl 36128 │ │ + str r1, [sp, #212] @ 0xd4 │ │ + b.n 33e48 │ │ + add r7, sp, #792 @ 0x318 │ │ + vqshrn.u64 d25, , #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #188] @ 0xbc │ │ + str r1, [sp, #212] @ 0xd4 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #132] @ 0x84 │ │ - ldr r2, [pc, #16] @ (3601c ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #156] @ 0x9c │ │ + ldr r2, [pc, #16] @ (33e6c ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #184] @ 0xb8 │ │ - b.n 36020 │ │ + bl 36128 │ │ + str r1, [sp, #204] @ 0xcc │ │ + b.n 33e70 │ │ nop │ │ - ldrh r0, [r0, #62] @ 0x3e │ │ - vtbl.8 d25, {d13-d14}, d30 │ │ + add r7, sp, #692 @ 0x2b4 │ │ + vqshrn.u64 d25, , #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #184] @ 0xb8 │ │ + str r1, [sp, #204] @ 0xcc │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #128] @ 0x80 │ │ - ldr r2, [pc, #16] @ (36044 ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #148] @ 0x94 │ │ + ldr r2, [pc, #16] @ (33e94 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #14 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #180] @ 0xb4 │ │ - b.n 36048 │ │ + bl 36128 │ │ + str r1, [sp, #200] @ 0xc8 │ │ + b.n 33e98 │ │ nop │ │ - ldrh r3, [r4, #60] @ 0x3c │ │ - vtbl.8 d25, {d13-d14}, d29 │ │ + add r7, sp, #576 @ 0x240 │ │ + vqshrn.u64 d25, q9, #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #180] @ 0xb4 │ │ + str r1, [sp, #200] @ 0xc8 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #124] @ 0x7c │ │ - ldr r2, [pc, #16] @ (3606c ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #144] @ 0x90 │ │ + ldr r2, [pc, #16] @ (33ebc ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #176] @ 0xb0 │ │ - b.n 36070 │ │ + bl 36128 │ │ + str r1, [sp, #196] @ 0xc4 │ │ + b.n 33ec0 │ │ nop │ │ - ldrh r1, [r1, #60] @ 0x3c │ │ - vtbl.8 d25, {d13-d14}, d28 │ │ + add r7, sp, #472 @ 0x1d8 │ │ + vqshrn.u64 d25, , #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #176] @ 0xb0 │ │ + str r1, [sp, #196] @ 0xc4 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #120] @ 0x78 │ │ - ldr r2, [pc, #16] @ (36094 ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #140] @ 0x8c │ │ + ldr r2, [pc, #16] @ (33ee4 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #172] @ 0xac │ │ - b.n 36098 │ │ + bl 36128 │ │ + str r1, [sp, #192] @ 0xc0 │ │ + b.n 33ee8 │ │ nop │ │ - ldrh r4, [r5, #58] @ 0x3a │ │ - vtbl.8 d25, {d13-d14}, d27 │ │ + add r7, sp, #356 @ 0x164 │ │ + vqshrn.u64 d25, q8, #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #172] @ 0xac │ │ + str r1, [sp, #192] @ 0xc0 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #116] @ 0x74 │ │ - ldr r2, [pc, #16] @ (360bc ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #136] @ 0x88 │ │ + ldr r2, [pc, #16] @ (33f0c ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #168] @ 0xa8 │ │ - b.n 360c0 │ │ + bl 36128 │ │ + str r1, [sp, #188] @ 0xbc │ │ + b.n 33f10 │ │ nop │ │ - ldrh r7, [r1, #58] @ 0x3a │ │ - vtbl.8 d25, {d13-d14}, d26 │ │ + add r7, sp, #240 @ 0xf0 │ │ + vtbl.8 d25, {d13-d14}, d31 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #168] @ 0xa8 │ │ + str r1, [sp, #188] @ 0xbc │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #112] @ 0x70 │ │ - ldr r2, [pc, #16] @ (360e4 ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #132] @ 0x84 │ │ + ldr r2, [pc, #16] @ (33f34 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #14 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #164] @ 0xa4 │ │ - b.n 360e8 │ │ + bl 36128 │ │ + str r1, [sp, #184] @ 0xb8 │ │ + b.n 33f38 │ │ nop │ │ - ldrh r7, [r1, #58] @ 0x3a │ │ - vtbl.8 d25, {d13-d14}, d25 │ │ + add r7, sp, #240 @ 0xf0 │ │ + vtbl.8 d25, {d13-d14}, d30 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #164] @ 0xa4 │ │ + str r1, [sp, #184] @ 0xb8 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #108] @ 0x6c │ │ - ldr r2, [pc, #16] @ (3610c ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #128] @ 0x80 │ │ + ldr r2, [pc, #16] @ (33f5c ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #12 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #160] @ 0xa0 │ │ - b.n 36110 │ │ + bl 36128 │ │ + str r1, [sp, #180] @ 0xb4 │ │ + b.n 33f60 │ │ nop │ │ - ldrh r5, [r6, #56] @ 0x38 │ │ - vtbl.8 d25, {d13-d14}, d24 │ │ + add r7, sp, #136 @ 0x88 │ │ + vtbl.8 d25, {d13-d14}, d29 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #160] @ 0xa0 │ │ + str r1, [sp, #180] @ 0xb4 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #104] @ 0x68 │ │ - ldr r2, [pc, #16] @ (36134 ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #124] @ 0x7c │ │ + ldr r2, [pc, #16] @ (33f84 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ + movs r3, #12 │ │ + add r2, pc │ │ + bl 36128 │ │ + str r1, [sp, #176] @ 0xb0 │ │ + b.n 33f88 │ │ + nop │ │ + add r7, sp, #24 │ │ + vtbl.8 d25, {d13-d14}, d28 │ │ + cmp r0, #0 │ │ + it eq │ │ + moveq r1, r0 │ │ + str r1, [sp, #176] @ 0xb0 │ │ + it eq │ │ + moveq r0, #1 │ │ + str r0, [sp, #120] @ 0x78 │ │ + ldr r2, [pc, #16] @ (33fac ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #10 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #156] @ 0x9c │ │ - b.n 36138 │ │ + bl 36128 │ │ + str r1, [sp, #172] @ 0xac │ │ + b.n 33fb0 │ │ nop │ │ - ldrh r5, [r6, #56] @ 0x38 │ │ - vtbl.8 d25, {d13-d14}, d23 │ │ + add r7, sp, #24 │ │ + vtbl.8 d25, {d13-d14}, d27 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #156] @ 0x9c │ │ + str r1, [sp, #172] @ 0xac │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #100] @ 0x64 │ │ - ldr r2, [pc, #16] @ (3615c ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #116] @ 0x74 │ │ + ldr r2, [pc, #16] @ (33fd4 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #18 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #152] @ 0x98 │ │ - b.n 36160 │ │ + bl 36128 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + b.n 33fd8 │ │ nop │ │ - ldrh r7, [r2, #56] @ 0x38 │ │ - vtbl.8 d25, {d13-d14}, d22 │ │ + add r6, sp, #928 @ 0x3a0 │ │ + vtbl.8 d25, {d13-d14}, d26 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #152] @ 0x98 │ │ + str r1, [sp, #168] @ 0xa8 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #96] @ 0x60 │ │ - ldr r2, [pc, #16] @ (36184 ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #112] @ 0x70 │ │ + ldr r2, [pc, #16] @ (33ffc ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #12 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #148] @ 0x94 │ │ - b.n 36188 │ │ + bl 36128 │ │ + str r1, [sp, #164] @ 0xa4 │ │ + b.n 34000 │ │ nop │ │ - ldrh r1, [r0, #56] @ 0x38 │ │ - vrsubhn.i d20, , q1 │ │ + add r6, sp, #840 @ 0x348 │ │ + vrsubhn.i d20, , q0 │ │ cmp r0, #0 │ │ - ldr r0, [sp, #148] @ 0x94 │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ it eq │ │ - moveq r0, sl │ │ - str r0, [sp, #148] @ 0x94 │ │ + moveq r0, r8 │ │ + str r0, [sp, #164] @ 0xa4 │ │ it eq │ │ - moveq.w sl, #1 │ │ - ldr r2, [pc, #16] @ (361ac ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + moveq.w r8, #1 │ │ + ldr r2, [pc, #16] @ (34024 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #10 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #144] @ 0x90 │ │ - b.n 361b0 │ │ - ldrh r4, [r5, #50] @ 0x32 │ │ - vclt.f d20, d5, #0 │ │ + bl 36128 │ │ + str r1, [sp, #160] @ 0xa0 │ │ + b.n 34028 │ │ + add r6, sp, #196 @ 0xc4 │ │ + vclt.f d20, d6, #0 │ │ cmp r0, #0 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ it eq │ │ - moveq r0, r5 │ │ - str r0, [sp, #144] @ 0x90 │ │ + moveq r0, r6 │ │ + str r0, [sp, #160] @ 0xa0 │ │ it eq │ │ - moveq r5, #1 │ │ - ldr r2, [pc, #12] @ (361d0 ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + moveq r6, #1 │ │ + ldr r2, [pc, #12] @ (34048 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 38224 │ │ - b.n 361d4 │ │ - ldrh r0, [r2, #50] @ 0x32 │ │ - vclt.f d20, d4, #0 │ │ - mov r9, r1 │ │ + bl 36128 │ │ + b.n 3404c │ │ + add r6, sp, #84 @ 0x54 │ │ + vrsubhn.i d20, , q1 │ │ + mov r4, r1 │ │ cmp r0, #0 │ │ itt eq │ │ - moveq r9, r0 │ │ - moveq r4, #1 │ │ - ldr r2, [pc, #16] @ (361f4 ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + moveq r4, r0 │ │ + moveq.w sl, #1 │ │ + ldr r2, [pc, #16] @ (3406c ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #13 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #92] @ 0x5c │ │ - b.n 361f8 │ │ - nop │ │ - ldrh r1, [r3, #50] @ 0x32 │ │ + bl 36128 │ │ + str r1, [sp, #108] @ 0x6c │ │ + b.n 34070 │ │ + add r6, sp, #160 @ 0xa0 │ │ vtbl.8 d20, {d13-d15}, d4 │ │ - mov r8, r0 │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + mov fp, r0 │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ add r2, pc │ │ movs r3, #15 │ │ - bl 38224 │ │ - b.n 36210 │ │ + bl 36128 │ │ + b.n 34088 │ │ nop │ │ - ldrh r6, [r1, #50] @ 0x32 │ │ + add r6, sp, #124 @ 0x7c │ │ vclt.s d18, d0, #0 │ │ - str r6, [sp, #84] @ 0x54 │ │ - strb.w r2, [sp, #328] @ 0x148 │ │ + str.w r9, [sp, #100] @ 0x64 │ │ + strb.w r2, [sp, #360] @ 0x168 │ │ cmp r0, #0 │ │ - str r2, [sp, #324] @ 0x144 │ │ - strd r2, r2, [sp, #312] @ 0x138 │ │ - ldr r2, [sp, #144] @ 0x90 │ │ - str.w fp, [sp, #140] @ 0x8c │ │ - strd r4, r9, [sp, #288] @ 0x120 │ │ - strd r5, r2, [sp, #280] @ 0x118 │ │ - ldr r2, [sp, #148] @ 0x94 │ │ - strd sl, r2, [sp, #272] @ 0x110 │ │ - ldr r2, [sp, #152] @ 0x98 │ │ - str r2, [sp, #268] @ 0x10c │ │ - ldr r2, [sp, #96] @ 0x60 │ │ - str r2, [sp, #264] @ 0x108 │ │ - ldr r2, [sp, #156] @ 0x9c │ │ - str r2, [sp, #260] @ 0x104 │ │ - ldr r2, [sp, #100] @ 0x64 │ │ - str r2, [sp, #256] @ 0x100 │ │ + str r2, [sp, #356] @ 0x164 │ │ + strd r2, r2, [sp, #344] @ 0x158 │ │ ldr r2, [sp, #160] @ 0xa0 │ │ - str r2, [sp, #252] @ 0xfc │ │ - ldr r2, [sp, #104] @ 0x68 │ │ - str r2, [sp, #248] @ 0xf8 │ │ + str r5, [sp, #152] @ 0x98 │ │ + strd sl, r4, [sp, #320] @ 0x140 │ │ + strd r6, r2, [sp, #312] @ 0x138 │ │ ldr r2, [sp, #164] @ 0xa4 │ │ - str r2, [sp, #244] @ 0xf4 │ │ - ldr r2, [sp, #108] @ 0x6c │ │ - str r2, [sp, #240] @ 0xf0 │ │ + strd r8, r2, [sp, #304] @ 0x130 │ │ ldr r2, [sp, #168] @ 0xa8 │ │ - str r2, [sp, #236] @ 0xec │ │ + str r2, [sp, #300] @ 0x12c │ │ ldr r2, [sp, #112] @ 0x70 │ │ - str r2, [sp, #232] @ 0xe8 │ │ + str r2, [sp, #296] @ 0x128 │ │ ldr r2, [sp, #172] @ 0xac │ │ - str r2, [sp, #228] @ 0xe4 │ │ + str r2, [sp, #292] @ 0x124 │ │ ldr r2, [sp, #116] @ 0x74 │ │ - str r2, [sp, #224] @ 0xe0 │ │ + str r2, [sp, #288] @ 0x120 │ │ ldr r2, [sp, #176] @ 0xb0 │ │ - str r2, [sp, #220] @ 0xdc │ │ + str r2, [sp, #284] @ 0x11c │ │ ldr r2, [sp, #120] @ 0x78 │ │ - str r2, [sp, #216] @ 0xd8 │ │ + str r2, [sp, #280] @ 0x118 │ │ ldr r2, [sp, #180] @ 0xb4 │ │ - str r2, [sp, #212] @ 0xd4 │ │ + str r2, [sp, #276] @ 0x114 │ │ ldr r2, [sp, #124] @ 0x7c │ │ - str r2, [sp, #208] @ 0xd0 │ │ + str r2, [sp, #272] @ 0x110 │ │ ldr r2, [sp, #184] @ 0xb8 │ │ - str r2, [sp, #204] @ 0xcc │ │ + str r2, [sp, #268] @ 0x10c │ │ ldr r2, [sp, #128] @ 0x80 │ │ - str r2, [sp, #200] @ 0xc8 │ │ + str r2, [sp, #264] @ 0x108 │ │ ldr r2, [sp, #188] @ 0xbc │ │ - str r2, [sp, #196] @ 0xc4 │ │ + str r2, [sp, #260] @ 0x104 │ │ ldr r2, [sp, #132] @ 0x84 │ │ - str r2, [sp, #192] @ 0xc0 │ │ + str r2, [sp, #256] @ 0x100 │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ + str r2, [sp, #252] @ 0xfc │ │ + ldr r2, [sp, #136] @ 0x88 │ │ + str r2, [sp, #248] @ 0xf8 │ │ + ldr r2, [sp, #196] @ 0xc4 │ │ + str r2, [sp, #244] @ 0xf4 │ │ + ldr r2, [sp, #140] @ 0x8c │ │ + str r2, [sp, #240] @ 0xf0 │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ + str r2, [sp, #236] @ 0xec │ │ + ldr r2, [sp, #144] @ 0x90 │ │ + str r2, [sp, #232] @ 0xe8 │ │ + ldr r2, [sp, #204] @ 0xcc │ │ + str r2, [sp, #228] @ 0xe4 │ │ + ldr r2, [sp, #148] @ 0x94 │ │ + str r2, [sp, #224] @ 0xe0 │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ + str r2, [sp, #220] @ 0xdc │ │ + ldr r2, [sp, #156] @ 0x9c │ │ + str r2, [sp, #216] @ 0xd8 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #308] @ 0x134 │ │ + str r1, [sp, #340] @ 0x154 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #304] @ 0x130 │ │ - cmp.w r8, #0 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ + str r0, [sp, #336] @ 0x150 │ │ + cmp.w fp, #0 │ │ + ldr r0, [sp, #108] @ 0x6c │ │ it eq │ │ - moveq r0, r8 │ │ - str r0, [sp, #300] @ 0x12c │ │ + moveq r0, fp │ │ + str r0, [sp, #332] @ 0x14c │ │ it eq │ │ - moveq.w r8, #1 │ │ - ldr.w fp, [sp, #136] @ 0x88 │ │ - str.w r8, [sp, #296] @ 0x128 │ │ - ldr.w r4, [fp, #64] @ 0x40 │ │ - str r4, [sp, #160] @ 0xa0 │ │ - cmp.w r4, #2147483648 @ 0x80000000 │ │ - beq.w 36574 │ │ - ldr r2, [pc, #16] @ (362cc ) │ │ - mov r0, fp │ │ - ldr r6, [sp, #84] @ 0x54 │ │ + moveq.w fp, #1 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + str.w fp, [sp, #328] @ 0x148 │ │ + ldr.w r1, [r9, #64] @ 0x40 │ │ + adds r0, r1, #1 │ │ + str r0, [sp, #172] @ 0xac │ │ + beq.w 34408 │ │ + str r1, [sp, #148] @ 0x94 │ │ + mov r0, r9 │ │ + ldr r2, [pc, #20] @ (34150 ) │ │ movs r3, #13 │ │ + ldr.w sl, [sp, #100] @ 0x64 │ │ add r2, pc │ │ - mov r1, r6 │ │ - bl 38224 │ │ - str r1, [sp, #188] @ 0xbc │ │ - b.n 362d0 │ │ - ldrh r3, [r0, #40] @ 0x28 │ │ - vtbl.8 d25, {d13-d14}, d31 │ │ + mov r1, sl │ │ + bl 36128 │ │ + str r1, [sp, #212] @ 0xd4 │ │ + b.n 34154 │ │ + nop │ │ + add r4, sp, #760 @ 0x2f8 │ │ + vqshrn.u64 d25, , #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #188] @ 0xbc │ │ + str r1, [sp, #212] @ 0xd4 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #128] @ 0x80 │ │ - ldr r2, [pc, #16] @ (362f4 ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #144] @ 0x90 │ │ + ldr r2, [pc, #16] @ (34178 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #184] @ 0xb8 │ │ - b.n 362f8 │ │ + bl 36128 │ │ + str r1, [sp, #204] @ 0xcc │ │ + b.n 3417c │ │ nop │ │ - ldrh r0, [r5, #38] @ 0x26 │ │ - vtbl.8 d25, {d13-d14}, d30 │ │ + add r4, sp, #644 @ 0x284 │ │ + vqshrn.u64 d25, , #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #184] @ 0xb8 │ │ + str r1, [sp, #204] @ 0xcc │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #124] @ 0x7c │ │ - ldr r2, [pc, #16] @ (3631c ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #140] @ 0x8c │ │ + ldr r2, [pc, #16] @ (341a0 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #14 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #180] @ 0xb4 │ │ - b.n 36320 │ │ + bl 36128 │ │ + str r1, [sp, #200] @ 0xc8 │ │ + b.n 341a4 │ │ nop │ │ - ldrh r3, [r1, #38] @ 0x26 │ │ - vtbl.8 d25, {d13-d14}, d29 │ │ + add r4, sp, #528 @ 0x210 │ │ + vqshrn.u64 d25, q9, #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #180] @ 0xb4 │ │ + str r1, [sp, #200] @ 0xc8 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #120] @ 0x78 │ │ - ldr r2, [pc, #16] @ (36344 ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #136] @ 0x88 │ │ + ldr r2, [pc, #16] @ (341c8 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #176] @ 0xb0 │ │ - b.n 36348 │ │ + bl 36128 │ │ + str r1, [sp, #196] @ 0xc4 │ │ + b.n 341cc │ │ nop │ │ - ldrh r1, [r6, #36] @ 0x24 │ │ - vtbl.8 d25, {d13-d14}, d28 │ │ + add r4, sp, #424 @ 0x1a8 │ │ + vqshrn.u64 d25, , #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #176] @ 0xb0 │ │ + str r1, [sp, #196] @ 0xc4 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #116] @ 0x74 │ │ - ldr r2, [pc, #16] @ (3636c ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #132] @ 0x84 │ │ + ldr r2, [pc, #16] @ (341f0 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #172] @ 0xac │ │ - b.n 36370 │ │ + bl 36128 │ │ + str r1, [sp, #192] @ 0xc0 │ │ + b.n 341f4 │ │ nop │ │ - ldrh r4, [r2, #36] @ 0x24 │ │ - vtbl.8 d25, {d13-d14}, d27 │ │ + add r4, sp, #308 @ 0x134 │ │ + vqshrn.u64 d25, q8, #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #172] @ 0xac │ │ + str r1, [sp, #192] @ 0xc0 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #112] @ 0x70 │ │ - ldr r2, [pc, #16] @ (36394 ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #128] @ 0x80 │ │ + ldr r2, [pc, #972] @ (345d4 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #168] @ 0xa8 │ │ - b.n 36398 │ │ - nop │ │ - ldrh r7, [r6, #34] @ 0x22 │ │ - vtbl.8 d25, {d13-d14}, d26 │ │ + bl 36128 │ │ + str r1, [sp, #188] @ 0xbc │ │ + ldr r1, [sp, #188] @ 0xbc │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #168] @ 0xa8 │ │ + str r1, [sp, #188] @ 0xbc │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #108] @ 0x6c │ │ - ldr r2, [pc, #16] @ (363bc ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #124] @ 0x7c │ │ + ldr r2, [pc, #944] @ (345d8 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #14 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #164] @ 0xa4 │ │ - b.n 363c0 │ │ - nop │ │ - ldrh r7, [r6, #34] @ 0x22 │ │ - vtbl.8 d25, {d13-d14}, d25 │ │ + bl 36128 │ │ + str r1, [sp, #184] @ 0xb8 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #164] @ 0xa4 │ │ + str r1, [sp, #184] @ 0xb8 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #104] @ 0x68 │ │ - ldr r2, [pc, #16] @ (363e4 ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #120] @ 0x78 │ │ + ldr r2, [pc, #916] @ (345dc ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #12 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #156] @ 0x9c │ │ - b.n 363e8 │ │ - nop │ │ - ldrh r5, [r3, #34] @ 0x22 │ │ - vtbl.8 d25, {d13-d14}, d23 │ │ + bl 36128 │ │ + str r1, [sp, #180] @ 0xb4 │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #156] @ 0x9c │ │ + str r1, [sp, #180] @ 0xb4 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #100] @ 0x64 │ │ - ldr r2, [pc, #972] @ (367c8 ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #116] @ 0x74 │ │ + ldr r2, [pc, #888] @ (345e0 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ + movs r3, #12 │ │ + add r2, pc │ │ + bl 36128 │ │ + str r1, [sp, #176] @ 0xb0 │ │ + ldr r1, [sp, #176] @ 0xb0 │ │ + cmp r0, #0 │ │ + it eq │ │ + moveq r1, r0 │ │ + str r1, [sp, #176] @ 0xb0 │ │ + it eq │ │ + moveq r0, #1 │ │ + str r0, [sp, #112] @ 0x70 │ │ + ldr r2, [pc, #860] @ (345e4 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #10 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #152] @ 0x98 │ │ - ldr r1, [sp, #152] @ 0x98 │ │ + bl 36128 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #152] @ 0x98 │ │ + str r1, [sp, #168] @ 0xa8 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #96] @ 0x60 │ │ - ldr r2, [pc, #944] @ (367cc ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #108] @ 0x6c │ │ + ldr r2, [pc, #832] @ (345e8 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #18 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #148] @ 0x94 │ │ - ldr r1, [sp, #148] @ 0x94 │ │ + bl 36128 │ │ + str r1, [sp, #164] @ 0xa4 │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #148] @ 0x94 │ │ + str r1, [sp, #164] @ 0xa4 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #92] @ 0x5c │ │ - ldr r2, [pc, #916] @ (367d0 ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + str r0, [sp, #96] @ 0x60 │ │ + ldr r2, [pc, #804] @ (345ec ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #12 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #144] @ 0x90 │ │ - mov sl, r0 │ │ + bl 36128 │ │ + str r1, [sp, #160] @ 0xa0 │ │ + mov r5, r0 │ │ cmp r0, #0 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ it eq │ │ - moveq r0, sl │ │ - str r0, [sp, #144] @ 0x90 │ │ + moveq r0, r5 │ │ + str r0, [sp, #160] @ 0xa0 │ │ it eq │ │ - moveq.w sl, #1 │ │ - ldr r2, [pc, #888] @ (367d4 ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + moveq r5, #1 │ │ + ldr r2, [pc, #776] @ (345f0 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #10 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #132] @ 0x84 │ │ - mov r5, r0 │ │ + bl 36128 │ │ + str r1, [sp, #156] @ 0x9c │ │ + mov r6, r0 │ │ cmp r0, #0 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ + ldr r0, [sp, #156] @ 0x9c │ │ it eq │ │ - moveq r0, r5 │ │ - str r0, [sp, #132] @ 0x84 │ │ + moveq r0, r6 │ │ + str r0, [sp, #156] @ 0x9c │ │ it eq │ │ - moveq r5, #1 │ │ - ldr r2, [pc, #860] @ (367d8 ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + moveq r6, #1 │ │ + ldr r2, [pc, #748] @ (345f4 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 38224 │ │ + bl 36128 │ │ mov r4, r0 │ │ mov r8, r1 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r8, r0 │ │ moveq r4, #1 │ │ - ldr r2, [pc, #836] @ (367dc ) │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + ldr r2, [pc, #728] @ (345f8 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #13 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #80] @ 0x50 │ │ - ldr r2, [pc, #824] @ (367e0 ) │ │ - mov r9, r0 │ │ - mov r0, fp │ │ - mov r1, r6 │ │ + bl 36128 │ │ + str r1, [sp, #92] @ 0x5c │ │ + ldr r2, [pc, #716] @ (345fc ) │ │ + mov fp, r0 │ │ + mov r0, r9 │ │ + mov r1, sl │ │ add r2, pc │ │ movs r3, #15 │ │ - bl 38224 │ │ + bl 36128 │ │ movs r2, #0 │ │ - strd r4, r8, [sp, #736] @ 0x2e0 │ │ - strb.w r2, [sp, #776] @ 0x308 │ │ - str r2, [sp, #772] @ 0x304 │ │ - strd r2, r2, [sp, #760] @ 0x2f8 │ │ - ldr r2, [sp, #132] @ 0x84 │ │ - strd r5, r2, [sp, #728] @ 0x2d8 │ │ - ldr r2, [sp, #144] @ 0x90 │ │ - strd sl, r2, [sp, #720] @ 0x2d0 │ │ - ldr r2, [sp, #148] @ 0x94 │ │ - str r2, [sp, #716] @ 0x2cc │ │ - ldr r2, [sp, #92] @ 0x5c │ │ - str r2, [sp, #712] @ 0x2c8 │ │ - ldr r2, [sp, #152] @ 0x98 │ │ - str r2, [sp, #708] @ 0x2c4 │ │ - ldr r2, [sp, #96] @ 0x60 │ │ - str r2, [sp, #704] @ 0x2c0 │ │ + strd r4, r8, [sp, #848] @ 0x350 │ │ + strb.w r2, [sp, #888] @ 0x378 │ │ + str r2, [sp, #884] @ 0x374 │ │ + strd r2, r2, [sp, #872] @ 0x368 │ │ ldr r2, [sp, #156] @ 0x9c │ │ - str r2, [sp, #700] @ 0x2bc │ │ - ldr r2, [sp, #100] @ 0x64 │ │ - str r2, [sp, #696] @ 0x2b8 │ │ + strd r6, r2, [sp, #840] @ 0x348 │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ + strd r5, r2, [sp, #832] @ 0x340 │ │ ldr r2, [sp, #164] @ 0xa4 │ │ - str r2, [sp, #692] @ 0x2b4 │ │ - ldr r2, [sp, #104] @ 0x68 │ │ - str r2, [sp, #688] @ 0x2b0 │ │ + str r2, [sp, #828] @ 0x33c │ │ + ldr r2, [sp, #96] @ 0x60 │ │ + str r2, [sp, #824] @ 0x338 │ │ ldr r2, [sp, #168] @ 0xa8 │ │ - str r2, [sp, #684] @ 0x2ac │ │ + str r2, [sp, #820] @ 0x334 │ │ ldr r2, [sp, #108] @ 0x6c │ │ - str r2, [sp, #680] @ 0x2a8 │ │ - ldr r2, [sp, #172] @ 0xac │ │ - str r2, [sp, #676] @ 0x2a4 │ │ - ldr r2, [sp, #112] @ 0x70 │ │ - str r2, [sp, #672] @ 0x2a0 │ │ + str r2, [sp, #816] @ 0x330 │ │ ldr r2, [sp, #176] @ 0xb0 │ │ - str r2, [sp, #668] @ 0x29c │ │ - ldr r2, [sp, #116] @ 0x74 │ │ - str r2, [sp, #664] @ 0x298 │ │ + str r2, [sp, #812] @ 0x32c │ │ + ldr r2, [sp, #112] @ 0x70 │ │ + str r2, [sp, #808] @ 0x328 │ │ ldr r2, [sp, #180] @ 0xb4 │ │ - str r2, [sp, #660] @ 0x294 │ │ - ldr r2, [sp, #120] @ 0x78 │ │ - str r2, [sp, #656] @ 0x290 │ │ + str r2, [sp, #804] @ 0x324 │ │ + ldr r2, [sp, #116] @ 0x74 │ │ + str r2, [sp, #800] @ 0x320 │ │ ldr r2, [sp, #184] @ 0xb8 │ │ - str r2, [sp, #652] @ 0x28c │ │ - ldr r2, [sp, #124] @ 0x7c │ │ - str r2, [sp, #648] @ 0x288 │ │ + str r2, [sp, #796] @ 0x31c │ │ + ldr r2, [sp, #120] @ 0x78 │ │ + str r2, [sp, #792] @ 0x318 │ │ ldr r2, [sp, #188] @ 0xbc │ │ - str r2, [sp, #644] @ 0x284 │ │ + str r2, [sp, #788] @ 0x314 │ │ + ldr r2, [sp, #124] @ 0x7c │ │ + str r2, [sp, #784] @ 0x310 │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ + str r2, [sp, #780] @ 0x30c │ │ ldr r2, [sp, #128] @ 0x80 │ │ - str r2, [sp, #640] @ 0x280 │ │ + str r2, [sp, #776] @ 0x308 │ │ + ldr r2, [sp, #196] @ 0xc4 │ │ + str r2, [sp, #772] @ 0x304 │ │ + ldr r2, [sp, #132] @ 0x84 │ │ + str r2, [sp, #768] @ 0x300 │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ + str r2, [sp, #764] @ 0x2fc │ │ + ldr r2, [sp, #136] @ 0x88 │ │ + str r2, [sp, #760] @ 0x2f8 │ │ + ldr r2, [sp, #204] @ 0xcc │ │ + str r2, [sp, #756] @ 0x2f4 │ │ + ldr r2, [sp, #140] @ 0x8c │ │ + str r2, [sp, #752] @ 0x2f0 │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ + str r2, [sp, #748] @ 0x2ec │ │ + ldr r2, [sp, #144] @ 0x90 │ │ + str r2, [sp, #744] @ 0x2e8 │ │ movs r2, #1 │ │ - strd r2, r2, [sp, #632] @ 0x278 │ │ + strd r2, r2, [sp, #736] @ 0x2e0 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #756] @ 0x2f4 │ │ + str r1, [sp, #868] @ 0x364 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #752] @ 0x2f0 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - cmp.w r9, #0 │ │ + str r0, [sp, #864] @ 0x360 │ │ + ldr r0, [sp, #92] @ 0x5c │ │ + cmp.w fp, #0 │ │ it eq │ │ - moveq r0, r9 │ │ - str r0, [sp, #748] @ 0x2ec │ │ + moveq r0, fp │ │ + str r0, [sp, #860] @ 0x35c │ │ it eq │ │ - moveq.w r9, #1 │ │ - str.w r9, [sp, #744] @ 0x2e8 │ │ - bl 1fc7c │ │ - movs r0, #148 @ 0x94 │ │ + moveq.w fp, #1 │ │ + str.w fp, [sp, #856] @ 0x358 │ │ + bl 20116 │ │ + movs r0, #156 @ 0x9c │ │ movs r1, #4 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 378ce │ │ - add r1, sp, #632 @ 0x278 │ │ - movs r2, #148 @ 0x94 │ │ + beq.w 3575c │ │ + add r1, sp, #736 @ 0x2e0 │ │ + movs r2, #156 @ 0x9c │ │ mov r4, r0 │ │ - bl 4f726 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - str r4, [sp, #312] @ 0x138 │ │ - ldr r4, [sp, #160] @ 0xa0 │ │ - ldr r1, [r0, #68] @ 0x44 │ │ - mov r0, r4 │ │ - bl 26ba4 │ │ - add.w r0, r4, #2147483648 @ 0x80000000 │ │ - movs r2, #140 @ 0x8c │ │ + bl 4fbc4 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + ldr r0, [sp, #148] @ 0x94 │ │ + str r4, [sp, #344] @ 0x158 │ │ + ldr.w r1, [r9, #68] @ 0x44 │ │ + bl 264d8 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + add r1, sp, #216 @ 0xd8 │ │ + movs r2, #148 @ 0x94 │ │ clz r0, r0 │ │ - lsrs r0, r0, #5 │ │ - str r0, [sp, #148] @ 0x94 │ │ - add r0, sp, #632 @ 0x278 │ │ + lsrs r5, r0, #5 │ │ + add r0, sp, #736 @ 0x2e0 │ │ adds r0, #8 │ │ - add r1, sp, #192 @ 0xc0 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ movs r0, #1 │ │ - strd r0, r0, [sp, #632] @ 0x278 │ │ + strd r0, r0, [sp, #736] @ 0x2e0 │ │ movs r0, #4 │ │ - movs r1, #148 @ 0x94 │ │ + movs r1, #156 @ 0x9c │ │ movs r4, #4 │ │ - bl 3a8f0 │ │ - add r1, sp, #632 @ 0x278 │ │ - movs r2, #148 @ 0x94 │ │ - mov r5, r0 │ │ - bl 4f726 │ │ + bl 3a528 │ │ + add r1, sp, #736 @ 0x2e0 │ │ + movs r2, #156 @ 0x9c │ │ + mov r6, r0 │ │ + str r5, [sp, #148] @ 0x94 │ │ + bl 4fbc4 │ │ movs r0, #0 │ │ - str r5, [sp, #480] @ 0x1e0 │ │ - str r0, [sp, #508] @ 0x1fc │ │ - strd r0, r4, [sp, #500] @ 0x1f4 │ │ - str r0, [sp, #520] @ 0x208 │ │ - ldrd r0, r6, [r5, #24] │ │ + str r6, [sp, #568] @ 0x238 │ │ + str r0, [sp, #596] @ 0x254 │ │ + strd r0, r4, [sp, #588] @ 0x24c │ │ + str r0, [sp, #608] @ 0x260 │ │ + ldrd r0, r1, [r6, #24] │ │ + str r6, [sp, #192] @ 0xc0 │ │ str r0, [sp, #156] @ 0x9c │ │ - strd r0, r6, [sp, #512] @ 0x200 │ │ - str r5, [sp, #180] @ 0xb4 │ │ - str r6, [sp, #164] @ 0xa4 │ │ - cbz r6, 3662e │ │ + strd r0, r1, [sp, #600] @ 0x258 │ │ + str r1, [sp, #160] @ 0xa0 │ │ + cbz r1, 344c6 │ │ + add.w fp, sp, #600 @ 0x258 │ │ mov.w r8, #4 │ │ movs r4, #0 │ │ - mov.w fp, #0 │ │ - mov r9, r6 │ │ + movs r6, #0 │ │ mov.w sl, #0 │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #512 @ 0x200 │ │ + mov r9, r1 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + mov r1, fp │ │ mov r2, sl │ │ - bl 34c7e │ │ - ldrb.w r0, [sp, #633] @ 0x279 │ │ + bl 32a58 │ │ + ldrb.w r0, [sp, #737] @ 0x2e1 │ │ cmp r0, #3 │ │ - beq.w 371a0 │ │ - ldrd r0, r1, [sp, #516] @ 0x204 │ │ - ldr r6, [sp, #644] @ 0x284 │ │ + beq.w 35086 │ │ + ldrd r0, r1, [sp, #604] @ 0x25c │ │ + ldr r5, [sp, #756] @ 0x2f4 │ │ sub.w r0, r9, r0 │ │ - ldr r5, [sp, #652] @ 0x28c │ │ + ldr.w r9, [sp, #748] @ 0x2ec │ │ add.w sl, r0, r1 │ │ - ldr r0, [sp, #500] @ 0x1f4 │ │ - str.w sl, [sp, #520] @ 0x208 │ │ + ldr r0, [sp, #588] @ 0x24c │ │ + str.w sl, [sp, #608] @ 0x260 │ │ cmp r4, r0 │ │ - bne.n 3660a │ │ - add r0, sp, #500 @ 0x1f4 │ │ - bl 3328c │ │ - ldr.w r8, [sp, #504] @ 0x1f8 │ │ + bne.n 344a0 │ │ + add r0, sp, #588 @ 0x24c │ │ + bl 31170 │ │ + ldr.w r8, [sp, #592] @ 0x250 │ │ add.w r0, r8, r4, lsl #3 │ │ str.w r5, [r8, r4, lsl #3] │ │ adds r4, #1 │ │ - str r6, [r0, #4] │ │ - sub.w fp, fp, #8 │ │ - ldr.w r9, [sp, #516] @ 0x204 │ │ - str r4, [sp, #508] @ 0x1fc │ │ + str.w r9, [r0, #4] │ │ + subs r6, #8 │ │ + ldr.w r9, [sp, #604] @ 0x25c │ │ + str r4, [sp, #596] @ 0x254 │ │ cmp.w r9, #0 │ │ - bne.n 365d2 │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ + bne.n 34466 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ cmp r4, #2 │ │ - bcs.w 378de │ │ - add.w r0, r5, #8 │ │ + bcs.w 3576e │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ movs r1, #0 │ │ - str r0, [sp, #176] @ 0xb0 │ │ + str r1, [sp, #620] @ 0x26c │ │ + add.w sl, sp, #400 @ 0x190 │ │ + add.w r0, r2, #8 │ │ + str r0, [sp, #188] @ 0xbc │ │ movs r0, #8 │ │ - str r1, [sp, #532] @ 0x214 │ │ - strd r1, r0, [sp, #524] @ 0x20c │ │ - str r1, [sp, #544] @ 0x220 │ │ - strd r1, r0, [sp, #536] @ 0x218 │ │ - str r1, [sp, #556] @ 0x22c │ │ - ldrd r0, r1, [r5, #16] │ │ - strd r0, r1, [sp, #120] @ 0x78 │ │ - ldrd r0, r1, [r5, #32] │ │ - strd r0, r1, [sp, #548] @ 0x224 │ │ - add r1, sp, #632 @ 0x278 │ │ - add.w r0, r1, #280 @ 0x118 │ │ + str r1, [sp, #632] @ 0x278 │ │ + strd r1, r0, [sp, #612] @ 0x264 │ │ + add r4, sp, #636 @ 0x27c │ │ + strd r1, r0, [sp, #624] @ 0x270 │ │ + str r1, [sp, #644] @ 0x284 │ │ + ldrd r0, r1, [r2, #16] │ │ + str r0, [sp, #132] @ 0x84 │ │ + str r1, [sp, #140] @ 0x8c │ │ + ldrd r0, r1, [r2, #32] │ │ + strd r0, r1, [sp, #636] @ 0x27c │ │ + add r0, sp, #736 @ 0x2e0 │ │ + add.w r1, r0, #296 @ 0x128 │ │ + str r1, [sp, #136] @ 0x88 │ │ + add r1, sp, #648 @ 0x288 │ │ + adds r0, #33 @ 0x21 │ │ + adds r3, r1, #4 │ │ + str r3, [sp, #184] @ 0xb8 │ │ + str r0, [sp, #112] @ 0x70 │ │ + add.w r0, r2, #120 @ 0x78 │ │ + add.w r3, sp, #1112 @ 0x458 │ │ + str r0, [sp, #116] @ 0x74 │ │ + add.w r0, r3, #16 │ │ + str r0, [sp, #108] @ 0x6c │ │ + add r0, sp, #696 @ 0x2b8 │ │ + adds r0, #4 │ │ + str r0, [sp, #164] @ 0xa4 │ │ + add.w r0, r3, #272 @ 0x110 │ │ + str r0, [sp, #144] @ 0x90 │ │ + add.w r0, r1, #41 @ 0x29 │ │ + str r0, [sp, #180] @ 0xb4 │ │ + add.w r0, r1, #24 │ │ + str r0, [sp, #176] @ 0xb0 │ │ + add.w r0, sl, #41 @ 0x29 │ │ + str r0, [sp, #204] @ 0xcc │ │ + add.w r0, sl, #24 │ │ + str r0, [sp, #200] @ 0xc8 │ │ + add.w r0, sl, #4 │ │ + str r0, [sp, #196] @ 0xc4 │ │ + ldrb.w r0, [r2, #152] @ 0x98 │ │ str r0, [sp, #128] @ 0x80 │ │ - add r3, sp, #584 @ 0x248 │ │ - adds r0, r3, #4 │ │ - str r0, [sp, #92] @ 0x5c │ │ - add.w r0, r1, #33 @ 0x21 │ │ - str r0, [sp, #100] @ 0x64 │ │ - add.w r0, r5, #112 @ 0x70 │ │ - str r0, [sp, #104] @ 0x68 │ │ - add r0, sp, #1016 @ 0x3f8 │ │ - add.w r2, r0, #16 │ │ - str r2, [sp, #96] @ 0x60 │ │ - add.w r2, r0, #256 @ 0x100 │ │ - adds r0, #184 @ 0xb8 │ │ + ldrd r0, r1, [r2, #128] @ 0x80 │ │ + strd r0, r1, [sp, #120] @ 0x78 │ │ + movs r0, #0 │ │ str r0, [sp, #168] @ 0xa8 │ │ - add.w r0, r3, #24 │ │ - str r0, [sp, #172] @ 0xac │ │ - add.w r0, r1, #24 │ │ - str r0, [sp, #184] @ 0xb8 │ │ - ldrb.w r0, [r5, #144] @ 0x90 │ │ - str r0, [sp, #116] @ 0x74 │ │ - ldrd r0, r1, [r5, #120] @ 0x78 │ │ - strd r0, r1, [sp, #108] @ 0x6c │ │ - str r2, [sp, #152] @ 0x98 │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #548 @ 0x224 │ │ - bl 34ef8 │ │ - ldr.w fp, [sp, #632] @ 0x278 │ │ - cmp.w fp, #3 │ │ - beq.w 371ae │ │ - ldr r6, [sp, #184] @ 0xb8 │ │ - add.w sl, sp, #560 @ 0x230 │ │ - ldr r0, [sp, #636] @ 0x27c │ │ - cmp.w fp, #2 │ │ - str r0, [sp, #188] @ 0xbc │ │ - ldr.w ip, [sp, #652] @ 0x28c │ │ - ldrd r9, lr, [sp, #640] @ 0x280 │ │ - ldr.w r8, [sp, #648] @ 0x288 │ │ - ldmia.w r6, {r0, r1, r2, r3, r4, r5} │ │ - stmia.w sl, {r0, r1, r2, r3, r4, r5} │ │ - beq.w 371bc │ │ - movs.w r0, fp, lsl #31 │ │ - ldr.w fp, [sp, #544] @ 0x220 │ │ - bne.n 3669c │ │ - cmp.w r9, #1 │ │ - mov.w sl, #1 │ │ + mov r0, sl │ │ + mov r1, r4 │ │ + bl 32cd4 │ │ + ldr r0, [sp, #400] @ 0x190 │ │ + adds r1, r0, #2 │ │ + beq.w 35090 │ │ + adds r1, r0, #1 │ │ + beq.w 35098 │ │ + ldrb.w r1, [sp, #440] @ 0x1b8 │ │ + cmp r1, #9 │ │ + bne.n 34554 │ │ + ldr r1, [sp, #436] @ 0x1b4 │ │ + cmp r0, #1 │ │ + mov.w r8, #1 │ │ it ne │ │ - cmpne.w r9, #5 │ │ - beq.n 3669c │ │ - cmp.w r9, #2 │ │ + cmpne r0, #5 │ │ + beq.n 34554 │ │ + str r1, [sp, #212] @ 0xd4 │ │ + cmp r0, #2 │ │ it eq │ │ - moveq.w sl, #0 │ │ - ldr r0, [sp, #188] @ 0xbc │ │ - strd r8, ip, [sp, #600] @ 0x258 │ │ - add.w ip, sp, #560 @ 0x230 │ │ - str r0, [sp, #588] @ 0x24c │ │ - movs r0, #0 │ │ - strd r9, lr, [sp, #592] @ 0x250 │ │ - str r0, [sp, #584] @ 0x248 │ │ - ldr r1, [sp, #172] @ 0xac │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - add r0, sp, #632 @ 0x278 │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ - add r2, sp, #584 @ 0x248 │ │ - bl 3359c │ │ - ldrd r0, r1, [sp, #632] @ 0x278 │ │ + moveq.w r8, #0 │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ + str r0, [sp, #648] @ 0x288 │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ + ldmia.w r1, {r2, r3, r4, r5, r6} │ │ + stmia r0!, {r2, r3, r4, r5, r6} │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ + ldmia.w r1, {r2, r3, r4} │ │ + stmia r0!, {r2, r3, r4} │ │ + ldr r1, [sp, #204] @ 0xcc │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ + ldr r0, [r1, #0] │ │ + str r0, [r2, #0] │ │ + movs r0, #9 │ │ + ldr.w r1, [r1, #3] │ │ + strb.w r0, [sp, #688] @ 0x2b0 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + str.w r1, [r2, #3] │ │ + str r0, [sp, #684] @ 0x2ac │ │ + ldr r1, [sp, #188] @ 0xbc │ │ + add r0, sp, #736 @ 0x2e0 │ │ + add r2, sp, #648 @ 0x288 │ │ + bl 31444 │ │ + ldrd r0, r1, [sp, #736] @ 0x2e0 │ │ eor.w r0, r0, #2 │ │ orrs r0, r1 │ │ - beq.n 3669c │ │ - str.w fp, [sp, #80] @ 0x50 │ │ - add r0, sp, #1016 @ 0x3f8 │ │ - add r1, sp, #632 @ 0x278 │ │ - mov.w r2, #280 @ 0x118 │ │ - bl 4f098 │ │ - movs r0, #0 │ │ - cmp.w sl, #0 │ │ - beq.w 36878 │ │ - ldr.w r2, [sp, #1228] @ 0x4cc │ │ - ldr.w r1, [sp, #1224] @ 0x4c8 │ │ - ldr.w r5, [sp, #1272] @ 0x4f8 │ │ - cmp r2, #0 │ │ - str.w r0, [r7, #-40] │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - str.w r0, [r7, #-48] │ │ - add.w r0, r5, #8 │ │ - strd r1, r2, [r7, #-56] @ 0x38 │ │ - str.w r0, [r7, #-44] │ │ - beq.w 3723a │ │ - add.w fp, r1, #1 │ │ - rsb r6, r2, #1 │ │ - movs r4, #0 │ │ - mov.w sl, #0 │ │ - mov.w r8, #0 │ │ - str r1, [sp, #144] @ 0x90 │ │ - str r2, [sp, #132] @ 0x84 │ │ - ldrb.w r9, [fp, #-1] │ │ - cmp.w r8, #63 @ 0x3f │ │ - bne.n 36796 │ │ - cmp.w r9, #1 │ │ - bhi.w 37224 │ │ - and.w r0, r9, #127 @ 0x7f │ │ - and.w r2, r8, #63 @ 0x3f │ │ - movs r1, #0 │ │ - bl 4f516 │ │ - orrs r4, r0 │ │ - orr.w sl, sl, r1 │ │ - sxtb.w r0, r9 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 367e4 │ │ - adds r6, #1 │ │ - add.w fp, fp, #1 │ │ - add.w r8, r8, #7 │ │ - cmp r6, #1 │ │ - bne.n 36784 │ │ - b.w 37230 │ │ - nop │ │ - ldrh r5, [r3, #34] @ 0x22 │ │ - vdup.8 q12, d7[6] │ │ - vcvt.f16.u16 d24, d25, #3 │ │ - vtbl.8 d24, {d29- instruction: 0xfffd8b96 │ │ - vtbl.8 d24, {d29- │ │ + bne.n 34600 │ │ + add r4, sp, #636 @ 0x27c │ │ + b.n 34554 │ │ + add r4, sp, #192 @ 0xc0 │ │ + vcvt.f16.u16 d26, d24, #3 │ │ + vdup.8 d26, d22[6] │ │ + vcvt.f16.u16 d26, d2, #3 │ │ + vcvt.f16.u16 d26, d10, #3 │ │ + vdup.8 d26, d4[6] │ │ + @ instruction: 0xfffdabf6 │ │ + @ instruction: 0xfffdab5f │ │ + vtbx.8 d26, {d13-d16}, d9 │ │ + vtbx.8 d26, {d13-d16}, d20 │ │ + vtbx.8 d26, {d13-d16}, d17 │ │ + vceq.f d31, d13, #0 │ │ + str r3, [r1, #8] │ │ + add r1, sp, #736 @ 0x2e0 │ │ + mov.w r2, #296 @ 0x128 │ │ + bl 4fb2a │ │ + cmp.w r8, #0 │ │ + beq.w 34718 │ │ + ldrb.w r0, [sp, #1337] @ 0x539 │ │ + movs r1, #4 │ │ + cmp r0, #8 │ │ + it eq │ │ + moveq r1, #12 │ │ + ldr.w r0, [sp, #1332] @ 0x534 │ │ + ldr.w r8, [sp, #1384] @ 0x568 │ │ + cmp r0, #0 │ │ + beq.w 35122 │ │ + ldr.w r9, [sp, #1336] @ 0x538 │ │ + and.w fp, r9, #65280 @ 0xff00 │ │ + cmp.w fp, #768 @ 0x300 │ │ + beq.w 35122 │ │ + ldr.w r2, [sp, #1340] @ 0x53c │ │ + movs r3, #0 │ │ + add r1, r2 │ │ + add.w r2, r8, #8 │ │ + strd r1, r3, [sp, #712] @ 0x2c8 │ │ + strd r0, r2, [sp, #704] @ 0x2c0 │ │ + ldr.w r0, [sp, #1328] @ 0x530 │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ + strd r9, r0, [sp, #696] @ 0x2b8 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #736] @ 0x2e0 │ │ + cmp r0, #255 @ 0xff │ │ + bne.w 35122 │ │ + ldrd lr, sl, [sp, #744] @ 0x2e8 │ │ + orrs.w r0, lr, sl │ │ + bne.w 34784 │ │ + add r4, sp, #636 @ 0x27c │ │ dmb ish │ │ - ldrex r0, [r5] │ │ + ldrex r0, [r8] │ │ subs r1, r0, #1 │ │ - strex r2, r1, [r5] │ │ + strex r2, r1, [r8] │ │ cmp r2, #0 │ │ - bne.n 367f8 │ │ + bne.n 34680 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + add.w sl, sp, #400 @ 0x190 │ │ cmp r0, #1 │ │ - bne.n 36814 │ │ + bne.n 346aa │ │ dmb ish │ │ - ldr r0, [sp, #152] @ 0x98 │ │ - bl 3a3aa │ │ - ldr.w r0, [sp, #1032] @ 0x408 │ │ - ldr.w r1, [sp, #1036] @ 0x40c │ │ - eor.w r0, r0, #47 @ 0x2f │ │ - orrs r0, r1 │ │ - beq.w 3669c │ │ + add.w r0, sp, #1112 @ 0x458 │ │ + add.w r0, r0, #272 @ 0x110 │ │ + bl 39fb2 │ │ ldr.w r0, [sp, #1128] @ 0x468 │ │ - cbz r0, 36838 │ │ + mvn.w r2, #1 │ │ + ldr.w r1, [sp, #1132] @ 0x46c │ │ + eors r0, r2 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + eors r1, r2 │ │ + orrs r0, r1 │ │ + beq.w 34554 │ │ + ldr.w r0, [sp, #1240] @ 0x4d8 │ │ + cbz r0, 346d6 │ │ lsls r1, r0, #2 │ │ - ldr.w r0, [sp, #1132] @ 0x46c │ │ + ldr.w r0, [sp, #1244] @ 0x4dc │ │ movs r2, #2 │ │ - bl 1fc70 │ │ - ldr.w r0, [sp, #1140] @ 0x474 │ │ - cbz r0, 3684a │ │ - lsls r1, r0, #4 │ │ - ldr.w r0, [sp, #1144] @ 0x478 │ │ + bl 2010a │ │ + ldr.w r0, [sp, #1252] @ 0x4e4 │ │ + cbz r0, 346ec │ │ + add.w r0, r0, r0, lsl #1 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - ldr.w r0, [sp, #1152] @ 0x480 │ │ - cbz r0, 3685c │ │ + lsls r1, r0, #3 │ │ + ldr.w r0, [sp, #1256] @ 0x4e8 │ │ + bl 2010a │ │ + ldr.w r0, [sp, #1264] @ 0x4f0 │ │ + cbz r0, 346fe │ │ lsls r1, r0, #2 │ │ - ldr.w r0, [sp, #1156] @ 0x484 │ │ + ldr.w r0, [sp, #1268] @ 0x4f4 │ │ movs r2, #2 │ │ - bl 1fc70 │ │ - ldr.w r0, [sp, #1164] @ 0x48c │ │ + bl 2010a │ │ + ldr.w r0, [sp, #1276] @ 0x4fc │ │ cmp r0, #0 │ │ - beq.w 3669c │ │ - add.w r0, r0, r0, lsl #3 │ │ + beq.w 34554 │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r0, #3 │ │ - ldr.w r0, [sp, #1168] @ 0x490 │ │ - bl 1fc70 │ │ - b.n 3669c │ │ - str r0, [sp, #144] @ 0x90 │ │ - ldr.w sl, [sp, #72] @ 0x48 │ │ + muls r1, r0 │ │ + ldr.w r0, [sp, #1280] @ 0x500 │ │ + bl 2010a │ │ + b.n 34554 │ │ + mov.w fp, #0 │ │ mov.w r8, #2 │ │ - str.w r8, [sp, #584] @ 0x248 │ │ - str.w sl, [sp, #72] @ 0x48 │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #1016 @ 0x3f8 │ │ - mov.w r2, #280 @ 0x118 │ │ - bl 4f098 │ │ - add.w ip, sp, #584 @ 0x248 │ │ - ldr r1, [sp, #128] @ 0x80 │ │ + str.w r8, [sp, #648] @ 0x288 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + add.w r1, sp, #1112 @ 0x458 │ │ + mov.w r2, #296 @ 0x128 │ │ + bl 4fb2a │ │ + add.w ip, sp, #648 @ 0x288 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - strh.w r0, [sp, #978] @ 0x3d2 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - strh.w r0, [sp, #976] @ 0x3d0 │ │ - ldr r0, [sp, #188] @ 0xbc │ │ - str r0, [sp, #980] @ 0x3d4 │ │ - movs r0, #83 @ 0x53 │ │ - ldr r4, [sp, #80] @ 0x50 │ │ - strb.w r0, [sp, #960] @ 0x3c0 │ │ - ldr r0, [sp, #536] @ 0x218 │ │ - str.w r8, [sp, #936] @ 0x3a8 │ │ - cmp r4, r0 │ │ - bne.n 368ca │ │ - add r0, sp, #536 @ 0x218 │ │ - bl 332c8 │ │ - ldr r0, [sp, #540] @ 0x21c │ │ - mov.w r1, #352 @ 0x160 │ │ + ldr r0, [sp, #72] @ 0x48 │ │ + strh.w r0, [sp, #1098] @ 0x44a │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + str.w r0, [sp, #1100] @ 0x44c │ │ + movs r0, #254 @ 0xfe │ │ + strb.w r0, [sp, #1080] @ 0x438 │ │ + ldr r0, [sp, #624] @ 0x270 │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ + strh.w fp, [sp, #1096] @ 0x448 │ │ + cmp r1, r0 │ │ + str.w r8, [sp, #1056] @ 0x420 │ │ + bne.n 34766 │ │ + add r0, sp, #624 @ 0x270 │ │ + bl 311ac │ │ + ldr r4, [sp, #168] @ 0xa8 │ │ + mov.w r1, #368 @ 0x170 │ │ + ldr r0, [sp, #628] @ 0x274 │ │ + mov.w r2, #368 @ 0x170 │ │ mla r0, r4, r1, r0 │ │ - add r1, sp, #632 @ 0x278 │ │ - mov.w r2, #352 @ 0x160 │ │ - bl 4f098 │ │ - adds r0, r4, #1 │ │ - str r0, [sp, #544] @ 0x220 │ │ - b.n 3669c │ │ + add r1, sp, #736 @ 0x2e0 │ │ + bl 4fb2a │ │ + adds r4, #1 │ │ + str r4, [sp, #168] @ 0xa8 │ │ + str r4, [sp, #632] @ 0x278 │ │ + b.n 345d0 │ │ + ldr r0, [sp, #708] @ 0x2c4 │ │ cmp.w sl, #0 │ │ - bne.w 36bb8 │ │ - subs r0, r4, #1 │ │ - ldr r1, [r5, #16] │ │ - cmp r0, r1 │ │ - bcs.w 36bb8 │ │ - movs r2, #104 @ 0x68 │ │ - ldr r1, [r5, #12] │ │ - mla r0, r0, r2, r1 │ │ + bne.w 34a80 │ │ + sub.w r3, lr, #1 │ │ + ldr r4, [r0, #8] │ │ + cmp r3, r4 │ │ + bcs.w 34a80 │ │ + ldr r0, [r0, #4] │ │ + movs r1, #104 @ 0x68 │ │ + mla r0, r3, r1, r0 │ │ ldrb.w r1, [r0, #98] @ 0x62 │ │ cmp r1, #1 │ │ - itt eq │ │ - moveq r1, #1 │ │ - streq.w r1, [r7, #-40] │ │ - bl 4269c │ │ - ldr.w sl, [sp, #72] @ 0x48 │ │ - cmp r1, #0 │ │ - beq.w 36c2c │ │ - mov r6, r0 │ │ + ittt eq │ │ + ldreq r1, [sp, #716] @ 0x2cc │ │ + addeq r1, #1 │ │ + streq r1, [sp, #716] @ 0x2cc │ │ + bl 41ee0 │ │ + add.w sl, sp, #400 @ 0x190 │ │ + mov r3, r0 │ │ movs r0, #0 │ │ - str r0, [sp, #144] @ 0x90 │ │ - mov.w r9, r1, lsl #4 │ │ + cmp r1, #0 │ │ str r0, [sp, #68] @ 0x44 │ │ + beq.w 34afa │ │ + mov.w sl, r1, lsl #4 │ │ + cmp.w r9, #327680 @ 0x50000 │ │ + it cc │ │ + movcc r0, #1 │ │ + ldr r1, [sp, #128] @ 0x80 │ │ + ands r0, r1 │ │ + str r0, [sp, #32] │ │ + uxtb.w r0, r9 │ │ + str r0, [sp, #36] @ 0x24 │ │ + ubfx r0, r9, #8, #8 │ │ + str r0, [sp, #28] │ │ + rbit r0, r9 │ │ + clz r0, r0 │ │ + str r0, [sp, #40] @ 0x28 │ │ + movs r0, #0 │ │ + str r0, [sp, #64] @ 0x40 │ │ movs r0, #0 │ │ str r0, [sp, #52] @ 0x34 │ │ strd r0, r0, [sp, #44] @ 0x2c │ │ - mov r0, r6 │ │ - mov r8, r6 │ │ - sub.w r3, r7, #80 @ 0x50 │ │ - ldmia.w r0, {r2, r4, r5, r6} │ │ + str r3, [sp, #88] @ 0x58 │ │ mov r1, r3 │ │ - stmia r1!, {r2, r4, r5, r6} │ │ - sub.w r1, r7, #56 @ 0x38 │ │ - ldr.w r0, [r7, #-48] │ │ - ldr r2, [r0, #32] │ │ - add r0, sp, #632 @ 0x278 │ │ - bl 2797c │ │ - ldrd r1, r0, [sp, #632] @ 0x278 │ │ - eor.w r2, r1, #46 @ 0x2e │ │ - orrs r2, r0 │ │ - beq.w 3723a │ │ - ldr r4, [sp, #652] @ 0x28c │ │ - add r5, sp, #640 @ 0x280 │ │ - strd r1, r0, [sp, #584] @ 0x248 │ │ - ldmia r5, {r2, r3, r5} │ │ - add r0, sp, #592 @ 0x250 │ │ - str r4, [sp, #604] @ 0x25c │ │ - stmia r0!, {r2, r3, r5} │ │ + add r2, sp, #720 @ 0x2d0 │ │ + ldmia.w r1, {r3, r4, r5, r6} │ │ + add r1, sp, #696 @ 0x2b8 │ │ + mov r0, r2 │ │ + stmia r0!, {r3, r4, r5, r6} │ │ + add r0, sp, #736 @ 0x2e0 │ │ + bl 377c8 │ │ + mvn.w r0, #1 │ │ + adds r2, r0, #1 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + adc.w r3, r0, #0 │ │ + ldrd r1, r0, [sp, #736] @ 0x2e0 │ │ + eors r3, r0 │ │ + eors r2, r1 │ │ + orrs r2, r3 │ │ + beq.w 35122 │ │ + add r6, sp, #744 @ 0x2e8 │ │ + strd r1, r0, [sp, #648] @ 0x288 │ │ + ldmia r6, {r2, r3, r5, r6} │ │ + strd r5, r6, [sp, #664] @ 0x298 │ │ + ldr r5, [sp, #764] @ 0x2fc │ │ + str r5, [sp, #676] @ 0x2a4 │ │ + ldr r5, [sp, #760] @ 0x2f8 │ │ + str r5, [sp, #672] @ 0x2a0 │ │ uxth r0, r5 │ │ + strd r2, r3, [sp, #656] @ 0x290 │ │ cmp r0, #85 @ 0x55 │ │ - beq.w 36a8e │ │ - ldr r4, [sp, #76] @ 0x4c │ │ - mov r6, r8 │ │ + beq.w 34968 │ │ + ldrd r5, r4, [sp, #76] @ 0x4c │ │ cmp r0, #18 │ │ - beq.n 369fa │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + beq.n 348d2 │ │ cmp r0, #19 │ │ - beq.n 36a66 │ │ + beq.n 34940 │ │ + ldrd r5, r4, [sp, #92] @ 0x5c │ │ cmp r0, #17 │ │ - bne.w 36b9e │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #584 @ 0x248 │ │ - bl 385f4 │ │ - ldr r0, [sp, #632] @ 0x278 │ │ + bne.w 34a5e │ │ + add r0, sp, #736 @ 0x2e0 │ │ + add r1, sp, #648 @ 0x288 │ │ + bl 370bc │ │ + ldr r0, [sp, #736] @ 0x2e0 │ │ lsls r1, r0, #26 │ │ - beq.w 36b04 │ │ - cmp r0, #12 │ │ - bne.w 36b9e │ │ - ldr.w r0, [sp, #1280] @ 0x500 │ │ - ldr r1, [sp, #124] @ 0x7c │ │ + beq.w 349d6 │ │ + cmp r0, #13 │ │ + bne.w 34a5e │ │ + ldr.w r0, [sp, #1392] @ 0x570 │ │ + ldr r1, [sp, #140] @ 0x8c │ │ cmp r1, r0 │ │ - bcc.w 3723a │ │ - ldrb.w r3, [sp, #1232] @ 0x4d0 │ │ - ldr r1, [sp, #640] @ 0x280 │ │ - umull r1, r2, r1, r3 │ │ + bcc.w 35122 │ │ + ldr r1, [sp, #744] @ 0x2e8 │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + umull r1, r2, r1, r2 │ │ cmp r2, #0 │ │ - bne.w 3723a │ │ - ldr r2, [sp, #124] @ 0x7c │ │ + bne.w 35122 │ │ + ldr r2, [sp, #140] @ 0x8c │ │ subs r2, r2, r0 │ │ cmp r2, r1 │ │ itttt cs │ │ - subcs r4, r3, #1 │ │ - eorcs.w r5, r3, r4 │ │ + subcs.w r3, r9, #1 │ │ + eorcs.w r5, r9, r3 │ │ uxtbcs r5, r5 │ │ - uxtbcs r4, r4 │ │ + uxtbcs r3, r3 │ │ it cs │ │ - cmpcs r5, r4 │ │ - bls.w 3723a │ │ - rbit r3, r3 │ │ - clz r3, r3 │ │ + cmpcs r5, r3 │ │ + bls.w 35122 │ │ + ldr r3, [sp, #40] @ 0x28 │ │ cmp r3, #3 │ │ - bhi.w 3723a │ │ - ldr r4, [sp, #120] @ 0x78 │ │ - add r0, r4 │ │ - subs r4, r2, r1 │ │ + bhi.w 35122 │ │ + ldr r3, [sp, #132] @ 0x84 │ │ + ldr r4, [sp, #40] @ 0x28 │ │ + add r0, r3 │ │ + subs r3, r2, r1 │ │ add r0, r1 │ │ - tbb [pc, r3] │ │ - beq.n 369f4 │ │ - bkpt 0x00b9 │ │ + tbb [pc, r4] │ │ + stmia r6!, {r1} │ │ + @ instruction: 0xb6b1 │ │ cmp r2, r1 │ │ - beq.w 3723a │ │ - ldrb r0, [r0, #0] │ │ - b.n 36b94 │ │ - sub.w r0, r7, #80 @ 0x50 │ │ - add r1, sp, #584 @ 0x248 │ │ - bl 385f4 │ │ - ldr.w r0, [r7, #-80] │ │ + beq.w 35122 │ │ + ldrb r4, [r0, #0] │ │ + b.n 34a58 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + add r1, sp, #648 @ 0x288 │ │ + bl 370bc │ │ + ldr r0, [sp, #736] @ 0x2e0 │ │ lsls r1, r0, #26 │ │ - beq.w 36b40 │ │ - cmp r0, #7 │ │ - beq.w 36b2e │ │ - cmp r0, #12 │ │ - bne.w 36b48 │ │ - ldr.w r0, [sp, #1280] @ 0x500 │ │ - ldr r1, [sp, #124] @ 0x7c │ │ + beq.w 349fe │ │ + cmp r0, #8 │ │ + beq.w 349f4 │ │ + cmp r0, #13 │ │ + bne.w 34a08 │ │ + ldr.w r0, [sp, #1392] @ 0x570 │ │ + ldr r1, [sp, #140] @ 0x8c │ │ cmp r1, r0 │ │ - bcc.w 379de │ │ - ldr.w r1, [r7, #-72] │ │ - ldrb.w r2, [sp, #1232] @ 0x4d0 │ │ - umull r1, r3, r1, r2 │ │ - cmp r3, #0 │ │ - bne.w 3723a │ │ - ldr r3, [sp, #124] @ 0x7c │ │ - subs r3, r3, r0 │ │ - cmp r3, r1 │ │ - bcc.w 379de │ │ - ldr r4, [sp, #120] @ 0x78 │ │ - subs r3, r3, r1 │ │ - str r3, [sp, #988] @ 0x3dc │ │ - add r0, r4 │ │ + bcc.w 35122 │ │ + ldr r1, [sp, #744] @ 0x2e8 │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + umull r1, r2, r1, r2 │ │ + cmp r2, #0 │ │ + bne.w 35122 │ │ + ldr r2, [sp, #140] @ 0x8c │ │ + subs r2, r2, r0 │ │ + cmp r2, r1 │ │ + bcc.w 35122 │ │ + ldr r3, [sp, #132] @ 0x84 │ │ + subs r2, r2, r1 │ │ + str.w r2, [sp, #1108] @ 0x454 │ │ + mov r2, r9 │ │ + add r0, r3 │ │ add r0, r1 │ │ - str r0, [sp, #984] @ 0x3d8 │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #984 @ 0x3d8 │ │ - bl 40894 │ │ - ldrb.w r0, [sp, #632] @ 0x278 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.w 3723a │ │ - ldrd sl, r4, [sp, #640] @ 0x280 │ │ - b.n 36b44 │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #584 @ 0x248 │ │ - bl 385f4 │ │ - ldrd r0, r1, [sp, #632] @ 0x278 │ │ - eor.w r0, r0, #38 @ 0x26 │ │ + str.w r0, [sp, #1104] @ 0x450 │ │ + add r0, sp, #720 @ 0x2d0 │ │ + add.w r1, sp, #1104 @ 0x450 │ │ + bl 400c0 │ │ + ldrb.w r0, [sp, #720] @ 0x2d0 │ │ + cmp r0, #255 @ 0xff │ │ + bne.w 35122 │ │ + ldr r6, [sp, #732] @ 0x2dc │ │ + ldr r0, [sp, #728] @ 0x2d8 │ │ + str r0, [sp, #56] @ 0x38 │ │ + b.n 34a04 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + add r1, sp, #648 @ 0x288 │ │ + bl 370bc │ │ + ldrd r0, r1, [sp, #736] @ 0x2e0 │ │ + eor.w r0, r0, #39 @ 0x27 │ │ orrs r0, r1 │ │ - ldr r1, [sp, #132] @ 0x84 │ │ - ldrh.w r0, [sp, #640] @ 0x280 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + ldrh.w r0, [sp, #744] @ 0x2e8 │ │ it eq │ │ moveq r1, r0 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - str r1, [sp, #132] @ 0x84 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + str r1, [sp, #72] @ 0x48 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #144] @ 0x90 │ │ - b.n 36b9e │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #584 @ 0x248 │ │ - bl 385f4 │ │ - ldr r0, [sp, #632] @ 0x278 │ │ - mov r6, r8 │ │ - ldr r1, [sp, #640] @ 0x280 │ │ + str r0, [sp, #68] @ 0x44 │ │ + b.n 34a0e │ │ + add r0, sp, #736 @ 0x2e0 │ │ + add r1, sp, #648 @ 0x288 │ │ + bl 370bc │ │ + ldr r0, [sp, #736] @ 0x2e0 │ │ + ldr r1, [sp, #744] @ 0x2e8 │ │ + ldrd r5, r4, [sp, #92] @ 0x5c │ │ and.w r2, r0, #63 @ 0x3f │ │ - cmp r2, #22 │ │ - beq.n 36b0c │ │ - cmp r0, #24 │ │ - bne.n 36b2a │ │ - ldr.w r0, [sp, #1288] @ 0x508 │ │ - ldr r4, [sp, #112] @ 0x70 │ │ - cmp r4, r0 │ │ - bcc.w 3723a │ │ - ldr.w r2, [sp, #1232] @ 0x4d0 │ │ - ubfx r3, r2, #8, #8 │ │ - umull r3, r1, r1, r3 │ │ + cmp r2, #23 │ │ + beq.n 349dc │ │ + cmp r0, #25 │ │ + bne.n 349f0 │ │ + ldr.w r0, [sp, #1400] @ 0x578 │ │ + ldr r3, [sp, #124] @ 0x7c │ │ + cmp r3, r0 │ │ + bcc.w 35122 │ │ + ldr r2, [sp, #28] │ │ + umull r2, r1, r1, r2 │ │ cmp r1, #0 │ │ - bne.w 3723a │ │ - subs r4, r4, r0 │ │ - cmp r4, r3 │ │ - bcc.w 3723a │ │ - ldr r1, [sp, #108] @ 0x6c │ │ - and.w r2, r2, #65280 @ 0xff00 │ │ + bne.w 35122 │ │ + subs r3, r3, r0 │ │ + cmp r3, r2 │ │ + bcc.w 35122 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ add r1, r0 │ │ - add r1, r3 │ │ - subs r3, r4, r3 │ │ - cmp.w r2, #2048 @ 0x800 │ │ - bne.n 36b4c │ │ - cmp r3, #8 │ │ - bcc.w 3723a │ │ + add r1, r2 │ │ + subs r2, r3, r2 │ │ + cmp.w fp, #2048 @ 0x800 │ │ + bne.n 34a14 │ │ + cmp r2, #8 │ │ + bcc.w 35122 │ │ ldrb r3, [r1, #7] │ │ ldr.w r2, [r1, #3] │ │ lsls r3, r3, #24 │ │ orrs.w r3, r3, r2, lsr #8 │ │ - bne.w 3723a │ │ + bne.w 35122 │ │ ldrb r3, [r1, #2] │ │ lsls r2, r2, #24 │ │ ldrh r1, [r1, #0] │ │ orr.w r1, r1, r3, lsl #16 │ │ orrs r1, r2 │ │ - b.n 36b54 │ │ - ldr r0, [sp, #640] @ 0x280 │ │ - str r0, [sp, #60] @ 0x3c │ │ - ldr r0, [sp, #644] @ 0x284 │ │ - b.n 36b98 │ │ - ldrh.w r2, [sp, #1234] @ 0x4d2 │ │ - ldr.w r0, [sp, #1288] @ 0x508 │ │ - uxth r2, r2 │ │ - cmp r2, #5 │ │ - mov r2, r1 │ │ - it cc │ │ - addcc r2, r0 │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - cmp r0, #0 │ │ - it eq │ │ - moveq r2, r1 │ │ - str r2, [sp, #36] @ 0x24 │ │ - b.n 36b58 │ │ + b.n 34a1c │ │ + ldrd r4, r5, [sp, #744] @ 0x2e8 │ │ + b.n 34a5a │ │ + ldr r2, [sp, #32] │ │ + ldr.w r0, [sp, #1400] @ 0x578 │ │ + cmp r2, #0 │ │ + it ne │ │ + addne r1, r0 │ │ + movs r0, #1 │ │ + strd r1, r0, [sp, #60] @ 0x3c │ │ + b.n 34a5e │ │ movs r0, #0 │ │ - b.n 36b5a │ │ - ldr.w r0, [r7, #-72] │ │ - str r0, [sp, #16] │ │ - ldr.w r0, [r7, #-68] │ │ - str r0, [sp, #12] │ │ + b.n 34a22 │ │ + ldrd r4, r5, [sp, #744] @ 0x2e8 │ │ movs r0, #1 │ │ str r0, [sp, #44] @ 0x2c │ │ - b.n 36b48 │ │ - ldrd sl, r4, [r7, #-72] @ 0x48 │ │ + b.n 34a08 │ │ + ldr r0, [sp, #744] @ 0x2e8 │ │ + str r0, [sp, #56] @ 0x38 │ │ + ldr r6, [sp, #748] @ 0x2ec │ │ movs r0, #1 │ │ str r0, [sp, #48] @ 0x30 │ │ - str r4, [sp, #76] @ 0x4c │ │ - b.n 36b9e │ │ - cmp r3, #4 │ │ - bcc.w 3723a │ │ + str r6, [sp, #84] @ 0x54 │ │ + strd r5, r4, [sp, #76] @ 0x4c │ │ + ldrd r5, r4, [sp, #92] @ 0x5c │ │ + b.n 34a5e │ │ + cmp r2, #4 │ │ + bcc.w 35122 │ │ ldr r1, [r1, #0] │ │ add r0, r1 │ │ - str r0, [sp, #36] @ 0x24 │ │ + str r0, [sp, #60] @ 0x3c │ │ movs r0, #1 │ │ - str r0, [sp, #68] @ 0x44 │ │ - b.n 36b9e │ │ - cmp r4, #4 │ │ - bcc.w 3723a │ │ - ldr r0, [r0, #0] │ │ - b.n 36b94 │ │ - cmp r4, #8 │ │ - bcc.w 3723a │ │ + str r0, [sp, #64] @ 0x40 │ │ + b.n 34a5e │ │ + cmp r3, #4 │ │ + bcc.w 35122 │ │ + ldr r4, [r0, #0] │ │ + b.n 34a58 │ │ + cmp r3, #8 │ │ + bcc.w 35122 │ │ ldrb r1, [r0, #7] │ │ ldr.w r2, [r0, #3] │ │ lsrs r3, r2, #8 │ │ - orr.w r1, r3, r1, lsl #24 │ │ - str r1, [sp, #64] @ 0x40 │ │ + orr.w r5, r3, r1, lsl #24 │ │ ldrb r1, [r0, #2] │ │ ldrh r0, [r0, #0] │ │ orr.w r0, r0, r1, lsl #16 │ │ - orr.w r0, r0, r2, lsl #24 │ │ - str r0, [sp, #60] @ 0x3c │ │ - b.n 36b9a │ │ - cmp r4, #2 │ │ - bcc.w 3723a │ │ - ldrh r0, [r0, #0] │ │ - str r0, [sp, #60] @ 0x3c │ │ - movs r0, #0 │ │ - str r0, [sp, #64] @ 0x40 │ │ + orr.w r4, r0, r2, lsl #24 │ │ + b.n 34a5a │ │ + cmp r3, #2 │ │ + bcc.w 35122 │ │ + ldrh r4, [r0, #0] │ │ + movs r5, #0 │ │ movs r0, #1 │ │ str r0, [sp, #52] @ 0x34 │ │ - adds r6, #16 │ │ - subs.w r9, r9, #16 │ │ - bne.w 3692e │ │ - ldr.w fp, [sp, #76] @ 0x4c │ │ - ldrd r3, r4, [sp, #60] @ 0x3c │ │ - ldr r0, [sp, #68] @ 0x44 │ │ + ldr r3, [sp, #88] @ 0x58 │ │ + strd r5, r4, [sp, #92] @ 0x5c │ │ + adds r3, #16 │ │ + subs.w sl, sl, #16 │ │ + bne.w 347f8 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + add.w sl, sp, #400 @ 0x190 │ │ + ldrd fp, r4, [sp, #56] @ 0x38 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ lsls r0, r0, #31 │ │ - beq.n 36c42 │ │ - b.n 36f5e │ │ - ldr.w r8, [r5, #20] │ │ - cmp.w r8, #0 │ │ - beq.w 3723a │ │ - ldr.w ip, [r5, #24] │ │ - ldrh.w lr, [r8, #1238] @ 0x4d6 │ │ - sub.w r0, r8, #16 │ │ - mov.w r9, #4294967295 @ 0xffffffff │ │ - mov r1, r8 │ │ - mov.w r6, lr, lsl #3 │ │ - cbz r6, 36c14 │ │ - ldrd r5, r2, [r1], #8 │ │ - add.w r9, r9, #1 │ │ - subs r3, r4, r5 │ │ - sbcs.w r3, sl, r2 │ │ - mov.w r3, #0 │ │ + beq.n 34b0a │ │ + b.n 34e18 │ │ + ldr r5, [r0, #12] │ │ + cmp r5, #0 │ │ + beq.w 35122 │ │ + ldr r0, [r0, #16] │ │ + str r0, [sp, #72] @ 0x48 │ │ + ldrh.w r1, [r5, #1238] @ 0x4d6 │ │ + sub.w r0, r5, #16 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + str r1, [sp, #68] @ 0x44 │ │ + lsls r3, r1, #3 │ │ + str r5, [sp, #88] @ 0x58 │ │ + cbz r3, 34ae0 │ │ + ldrd r1, r2, [r5], #8 │ │ + subs.w r6, lr, r1 │ │ + sbcs.w r6, sl, r2 │ │ + mov.w r6, #0 │ │ it cc │ │ - movcc r3, #1 │ │ - subs r5, r5, r4 │ │ - sbcs.w r2, r2, sl │ │ - mov.w r2, #0 │ │ + movcc r6, #1 │ │ + subs.w r1, r1, lr │ │ + sbcs.w r1, r2, sl │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc r2, #1 │ │ - subs r5, r2, r3 │ │ - subs r6, #8 │ │ + movcc r1, #1 │ │ + sub.w ip, r1, r6 │ │ + subs r3, #8 │ │ + adds r4, #1 │ │ adds r0, #104 @ 0x68 │ │ - cmp r5, #1 │ │ - beq.n 36bda │ │ - uxtb r1, r5 │ │ + cmp.w ip, #1 │ │ + beq.n 34a9e │ │ + uxtb.w r1, ip │ │ cmp r1, #0 │ │ - beq.w 368fe │ │ - b.n 36c16 │ │ - mov r9, lr │ │ - cmp.w ip, #0 │ │ - beq.w 3723a │ │ - add.w r0, r8, r9, lsl #2 │ │ - sub.w ip, ip, #1 │ │ - ldr.w r8, [r0, #1240] @ 0x4d8 │ │ - b.n 36bc8 │ │ - movs r0, #0 │ │ - ldr.w fp, [sp, #76] @ 0x4c │ │ - str r0, [sp, #144] @ 0x90 │ │ + beq.w 347a2 │ │ + b.n 34ae2 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + cmp r1, #0 │ │ + beq.w 35122 │ │ + add.w r0, r0, r4, lsl #2 │ │ + subs r1, #1 │ │ + str r1, [sp, #72] @ 0x48 │ │ + ldr.w r5, [r0, #1240] @ 0x4d8 │ │ + b.n 34a8c │ │ + ldr r6, [sp, #84] @ 0x54 │ │ movs r0, #0 │ │ - ldrd r3, r4, [sp, #60] @ 0x3c │ │ + ldrd fp, r4, [sp, #56] @ 0x38 │ │ str r0, [sp, #52] @ 0x34 │ │ strd r0, r0, [sp, #44] @ 0x2c │ │ - str r0, [sp, #68] @ 0x44 │ │ - ldr r1, [sp, #508] @ 0x1fc │ │ + str r0, [sp, #64] @ 0x40 │ │ + ldr r1, [sp, #596] @ 0x254 │ │ cmp r1, #0 │ │ - beq.w 36f5e │ │ - ldr r2, [sp, #504] @ 0x1f8 │ │ + beq.w 34e18 │ │ + ldr r2, [sp, #592] @ 0x250 │ │ + mov ip, r6 │ │ cmp r1, #1 │ │ - strd r3, r4, [sp, #60] @ 0x3c │ │ - bne.n 36c5a │ │ - ldr r6, [sp, #188] @ 0xbc │ │ + strd fp, r4, [sp, #56] @ 0x38 │ │ + bne.n 34b24 │ │ + ldr r5, [sp, #212] @ 0xd4 │ │ movs r3, #0 │ │ - b.n 36c78 │ │ - ldr r6, [sp, #188] @ 0xbc │ │ + b.n 34b44 │ │ movs r4, #0 │ │ mov r0, r1 │ │ add.w r3, r4, r0, lsr #1 │ │ + ldr r6, [sp, #212] @ 0xd4 │ │ sub.w r0, r0, r0, lsr #1 │ │ ldr.w r5, [r2, r3, lsl #3] │ │ cmp r5, r6 │ │ + ldr r5, [sp, #212] @ 0xd4 │ │ it hi │ │ movhi r3, r4 │ │ mov r4, r3 │ │ cmp r0, #1 │ │ - bhi.n 36c60 │ │ + bhi.n 34b28 │ │ ldr.w r0, [r2, r3, lsl #3] │ │ - cmp r0, r6 │ │ - bne.n 36ca0 │ │ + cmp r0, r5 │ │ + bne.n 34b6e │ │ + ldr.w fp, [sp, #56] @ 0x38 │ │ subs r0, r3, #1 │ │ + mov r6, ip │ │ cmp r0, r1 │ │ - bcs.n 36ca6 │ │ - ldr.w ip, [sp, #164] @ 0xa4 │ │ + bcs.n 34b76 │ │ sub.w r0, r2, #8 │ │ - cbz r3, 36cb8 │ │ + cbz r3, 34b82 │ │ ldr.w r4, [r0, r3, lsl #3] │ │ subs r3, #1 │ │ - ldr r5, [sp, #188] @ 0xbc │ │ + ldr r5, [sp, #212] @ 0xd4 │ │ cmp r4, r5 │ │ - beq.n 36c8e │ │ + beq.n 34b5c │ │ adds r0, r3, #1 │ │ - b.n 36cba │ │ - ldrd r3, r4, [sp, #60] @ 0x3c │ │ - b.n 36f5e │ │ + b.n 34b84 │ │ + ldrd fp, r4, [sp, #56] @ 0x38 │ │ + mov r6, ip │ │ + b.n 34e18 │ │ + ldr r4, [sp, #60] @ 0x3c │ │ cmp r3, #0 │ │ - ldrd r3, r4, [sp, #60] @ 0x3c │ │ - ldr.w ip, [sp, #164] @ 0xa4 │ │ - bne.w 37a0c │ │ + bne.w 35914 │ │ movs r0, #0 │ │ - b.n 36cbe │ │ + b.n 34b86 │ │ movs r0, #0 │ │ - ldrd r3, r4, [sp, #60] @ 0x3c │ │ + ldr r4, [sp, #60] @ 0x3c │ │ cmp r0, r1 │ │ - beq.w 36f5e │ │ - add.w r9, r2, r1, lsl #3 │ │ + beq.w 34e18 │ │ + add.w r5, r2, r1, lsl #3 │ │ add.w r1, r2, r0, lsl #3 │ │ movs r0, #1 │ │ - strd sl, fp, [sp, #72] @ 0x48 │ │ - strd r0, r9, [sp] │ │ + str r6, [sp, #84] @ 0x54 │ │ + str r0, [sp, #12] │ │ + str r5, [sp, #20] │ │ mov r2, r1 │ │ mov r0, r1 │ │ ldr.w r1, [r2], #8 │ │ str r2, [sp, #40] @ 0x28 │ │ - ldr r2, [sp, #188] @ 0xbc │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ cmp r1, r2 │ │ - bne.w 36f56 │ │ + bne.w 34e10 │ │ ldr r2, [r0, #4] │ │ - cmp ip, r2 │ │ - bcc.w 3723a │ │ - sub.w r0, ip, r2 │ │ - str r0, [sp, #588] @ 0x24c │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ + cmp r0, r2 │ │ + bcc.w 35122 │ │ + subs r0, r0, r2 │ │ + str r0, [sp, #652] @ 0x28c │ │ ldr r0, [sp, #156] @ 0x9c │ │ - mov r6, ip │ │ + add r1, sp, #648 @ 0x288 │ │ add r0, r2 │ │ - str r0, [sp, #584] @ 0x248 │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #584 @ 0x248 │ │ - bl 34c7e │ │ - ldrb.w r0, [sp, #633] @ 0x279 │ │ - cmp r0, #3 │ │ - beq.w 3723a │ │ - ldrb.w r1, [sp, #632] @ 0x278 │ │ - orr.w r0, r1, r0, lsl #8 │ │ - ldrh.w r1, [sp, #634] @ 0x27a │ │ - orr.w r4, r0, r1, lsl #16 │ │ - movs r1, #56 @ 0x38 │ │ - sub.w r8, r4, #1 │ │ - eor.w r0, r4, r8 │ │ - uxtb r5, r0 │ │ - negs r0, r4 │ │ - and.w r2, r1, r0, lsl #3 │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #648] @ 0x288 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + bl 32a58 │ │ + ldrb.w r2, [sp, #737] @ 0x2e1 │ │ + cmp r2, #3 │ │ + beq.w 35122 │ │ + ldrb.w r3, [sp, #736] @ 0x2e0 │ │ + mvn.w r0, #1 │ │ + adds r0, #1 │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ - bl 4f546 │ │ - uxtb.w r2, r8 │ │ - cmp r5, r2 │ │ - bls.w 36f2a │ │ - rbit r2, r4 │ │ - str r0, [sp, #8] │ │ - clz r3, r2 │ │ - lsls r2, r4, #1 │ │ + orr.w r2, r3, r2, lsl #8 │ │ + ldrh.w r3, [sp, #738] @ 0x2e2 │ │ + adc.w r1, r1, #0 │ │ + orr.w r4, r2, r3, lsl #16 │ │ + movs r3, #56 @ 0x38 │ │ + negs r2, r4 │ │ + and.w r2, r3, r2, lsl #3 │ │ + bl 4f58c │ │ + subs r2, r4, #1 │ │ + eor.w r3, r4, r2 │ │ uxtb r2, r2 │ │ - str r2, [sp, #56] @ 0x38 │ │ - bic.w r2, r0, #1 │ │ - str r2, [sp, #20] │ │ - ldrd r8, r2, [sp, #636] @ 0x27c │ │ - str r1, [sp, #24] │ │ + uxtb r3, r3 │ │ + cmp r3, r2 │ │ + bls.w 34e06 │ │ + str r0, [sp, #16] │ │ + bic.w r0, r0, #1 │ │ + str r0, [sp, #24] │ │ + lsls r0, r4, #1 │ │ + uxtb.w lr, r0 │ │ + orr.w r0, r4, #256 @ 0x100 │ │ + ldrd r4, r3, [sp, #740] @ 0x2e4 │ │ + rbit r0, r0 │ │ + clz r0, r0 │ │ + str r0, [sp, #36] @ 0x24 │ │ + str r1, [sp, #28] │ │ + str.w lr, [sp, #88] @ 0x58 │ │ + mov r5, r3 │ │ str r3, [sp, #32] │ │ - ldr.w fp, [sp, #76] @ 0x4c │ │ - mov r4, r2 │ │ - ldr r5, [sp, #56] @ 0x38 │ │ - str r2, [sp, #28] │ │ - cmp r4, #0 │ │ - beq.w 36f4c │ │ - ldr r0, [sp, #32] │ │ - ldr.w ip, [sp, #164] @ 0xa4 │ │ - ldr.w sl, [sp, #72] @ 0x48 │ │ - cmp r0, #3 │ │ - bhi.w 36f12 │ │ - mov r3, r8 │ │ - tbb [pc, r0] │ │ - ldrsh r2, [r0, r4] │ │ - cmp r2, #23 │ │ - cmp r5, r4 │ │ - bhi.w 36f30 │ │ - cmp r4, #2 │ │ - bcc.w 36efe │ │ - ldrb.w r2, [r3], #2 │ │ - subs r4, #2 │ │ - ldrb.w r1, [r3, #-1] │ │ + cmp r5, #0 │ │ + beq.w 34df4 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + cmp r1, #3 │ │ + bhi.w 34de8 │ │ + tbb [pc, r1] │ │ + str r2, [r0, #32] │ │ + cmp r4, #22 │ │ + cmp lr, r5 │ │ + bhi.w 34e00 │ │ + cmp r5, #2 │ │ + bcc.w 34dd8 │ │ + ldrb.w r2, [r4], #2 │ │ + subs r5, #2 │ │ + ldrb.w r1, [r4, #-1] │ │ orrs.w r0, r1, r2 │ │ - beq.n 36d90 │ │ - mov r8, r3 │ │ - mov.w sl, #0 │ │ - mov.w ip, #0 │ │ + beq.n 34c50 │ │ + mov.w fp, #0 │ │ + mov.w lr, #0 │ │ movs r0, #0 │ │ - b.n 36e6e │ │ - cmp r5, r4 │ │ - bhi.w 36f30 │ │ - cmp r4, #8 │ │ - bcc.w 36efe │ │ - add.w r8, r3, #8 │ │ - ldr r2, [r3, #0] │ │ - ldr r1, [r3, #4] │ │ - subs r4, #8 │ │ - mov r3, r8 │ │ + b.n 34d32 │ │ + cmp lr, r5 │ │ + bhi.w 34e00 │ │ + cmp r5, #8 │ │ + bcc.w 34dd8 │ │ + add.w r3, r4, #8 │ │ + ldr r2, [r4, #0] │ │ + ldr r1, [r4, #4] │ │ + subs r5, #8 │ │ + mov r4, r3 │ │ orrs.w r0, r1, r2 │ │ - beq.n 36dba │ │ - mov.w ip, r2, lsr #16 │ │ + beq.n 34c78 │ │ + mov.w lr, r2, lsr #16 │ │ lsrs r0, r2, #8 │ │ - b.n 36e6a │ │ - cmp r5, r4 │ │ - bhi.w 36f3e │ │ - cmp r4, #16 │ │ - bcc.w 36f06 │ │ - ldr.w r6, [r3, #3] │ │ - add.w r0, r3, #8 │ │ - ldrb r1, [r3, #7] │ │ - subs r4, #16 │ │ - ldr.w ip, [r3, #11] │ │ - mov.w r9, r6, lsr #8 │ │ - ldrh r5, [r0, #0] │ │ - orr.w sl, r9, r1, lsl #24 │ │ - ldrb r1, [r3, #15] │ │ - mov.w r2, ip, lsr #8 │ │ - orr.w lr, r2, r1, lsl #24 │ │ - ldrb r1, [r3, #2] │ │ - ldrh r2, [r3, #0] │ │ - orr.w r8, lr, sl │ │ - orr.w r2, r2, r1, lsl #16 │ │ - ldrb r1, [r0, #2] │ │ - orr.w r6, r2, r6, lsl #24 │ │ - orr.w r1, r5, r1, lsl #16 │ │ - ldr r5, [sp, #56] @ 0x38 │ │ - orr.w r1, r1, ip, lsl #24 │ │ - orr.w r3, r1, r6 │ │ - orrs.w r3, r3, r8 │ │ - add.w r3, r0, #8 │ │ - beq.n 36de0 │ │ - lsrs r0, r6, #16 │ │ - orr.w ip, r0, r9, lsl #16 │ │ - mov r8, r3 │ │ + mov.w fp, #0 │ │ + mov r4, r3 │ │ + b.n 34d32 │ │ + cmp lr, r5 │ │ + bhi.w 34dfc │ │ + cmp r5, #16 │ │ + bcc.w 34dde │ │ + ldr.w r3, [r4, #3] │ │ + add.w r6, r4, #8 │ │ + ldrb r1, [r4, #7] │ │ + subs r5, #16 │ │ + ldrb.w ip, [r4, #15] │ │ + mov.w sl, r3, lsr #8 │ │ + ldrh r0, [r6, #0] │ │ + orr.w fp, sl, r1, lsl #24 │ │ + ldr.w r1, [r4, #11] │ │ + lsrs r2, r1, #8 │ │ + orr.w ip, r2, ip, lsl #24 │ │ + ldrb r2, [r4, #2] │ │ + orr.w lr, ip, fp │ │ + ldrh r4, [r4, #0] │ │ + orr.w r2, r4, r2, lsl #16 │ │ + ldrb r4, [r6, #2] │ │ + orr.w r3, r2, r3, lsl #24 │ │ + orr.w r0, r0, r4, lsl #16 │ │ + add.w r4, r6, #8 │ │ + orr.w r1, r0, r1, lsl #24 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + orr.w r0, r1, r3 │ │ + orrs.w r0, r0, lr │ │ + ldr.w lr, [sp, #88] @ 0x58 │ │ + beq.n 34ca4 │ │ + lsrs r0, r3, #16 │ │ + orr.w lr, r0, sl, lsl #16 │ │ lsrs r0, r2, #8 │ │ - ldr.w r9, [sp, #4] │ │ - b.n 36e72 │ │ - cmp r5, r4 │ │ - bhi.n 36f30 │ │ - cmp r4, #4 │ │ - bcc.n 36efe │ │ - ldrh.w r2, [r3], #4 │ │ - subs r4, #4 │ │ - ldrh.w r1, [r3, #-2] │ │ + add.w sl, sp, #400 @ 0x190 │ │ + b.n 34d36 │ │ + cmp lr, r5 │ │ + bhi.n 34e00 │ │ + cmp r5, #4 │ │ + bcc.n 34dd8 │ │ + ldrh.w r2, [r4], #4 │ │ + subs r5, #4 │ │ + ldrh.w r1, [r4, #-2] │ │ orrs.w r0, r1, r2 │ │ - beq.n 36e4a │ │ - mov r8, r3 │ │ + beq.n 34d10 │ │ lsrs r0, r2, #8 │ │ - mov.w ip, #0 │ │ - mov.w sl, #0 │ │ mov.w lr, #0 │ │ + mov.w fp, #0 │ │ + mov.w ip, #0 │ │ uxtb r0, r0 │ │ - mov.w r3, ip, lsl #16 │ │ + mov.w r3, lr, lsl #16 │ │ uxtb r2, r2 │ │ - ldr.w fp, [sp, #76] @ 0x4c │ │ + ldr.w lr, [sp, #88] @ 0x58 │ │ orr.w r0, r3, r0, lsl #8 │ │ + ldr r3, [sp, #32] │ │ adds r6, r0, r2 │ │ - ldr r0, [sp, #20] │ │ + ldr r0, [sp, #24] │ │ ldr r2, [sp, #28] │ │ subs r0, r6, r0 │ │ - ldr r0, [sp, #24] │ │ - sbcs.w r0, sl, r0 │ │ - bcs.w 36d70 │ │ - adds r5, r6, r1 │ │ + sbcs.w r0, fp, r2 │ │ + bcs.w 34c38 │ │ + adds r0, r6, r1 │ │ + str.w fp, [sp, #8] │ │ + adcs.w fp, fp, ip │ │ + str r0, [sp, #32] │ │ mov.w r0, #0 │ │ - adcs.w fp, sl, lr │ │ - mov r2, r4 │ │ + mov r3, r5 │ │ adcs.w r0, r0, #0 │ │ - bne.w 36d66 │ │ - ldr r0, [sp, #8] │ │ - mov r2, r4 │ │ - subs r0, r0, r5 │ │ - ldr r0, [sp, #24] │ │ - sbcs.w r0, r0, fp │ │ - bcc.w 36d66 │ │ - mov r2, r4 │ │ - orrs.w r0, r1, lr │ │ - beq.w 36d66 │ │ - ldr.w r9, [sp, #532] @ 0x214 │ │ - ldr r0, [sp, #524] @ 0x20c │ │ - cmp r9, r0 │ │ - bne.n 36ed2 │ │ - add r0, sp, #524 @ 0x20c │ │ - bl 33440 │ │ - ldr r1, [sp, #528] @ 0x210 │ │ - mov.w r0, r9, lsl #5 │ │ - mov r2, r4 │ │ + bne.w 34c34 │ │ + ldr r0, [sp, #16] │ │ + ldr r3, [sp, #32] │ │ + subs r0, r0, r3 │ │ + mov r3, r5 │ │ + sbcs.w r0, r2, fp │ │ + bcc.w 34c34 │ │ + str.w fp, [sp, #4] │ │ + mov r3, r5 │ │ + ldr.w fp, [sp, #32] │ │ + orrs.w r0, r1, ip │ │ + beq.w 34c34 │ │ + ldr.w sl, [sp, #620] @ 0x26c │ │ + ldr r0, [sp, #612] @ 0x264 │ │ + cmp sl, r0 │ │ + bne.n 34da4 │ │ + add r0, sp, #612 @ 0x264 │ │ + bl 312e6 │ │ + ldr r1, [sp, #616] @ 0x268 │ │ + mov.w r0, sl, lsl #5 │ │ + ldr r2, [sp, #8] │ │ + mov r3, r5 │ │ + ldr.w lr, [sp, #88] @ 0x58 │ │ str r6, [r1, r0] │ │ - add.w r0, r1, r9, lsl #5 │ │ + add.w r0, r1, sl, lsl #5 │ │ movs r1, #0 │ │ - strd fp, r1, [r0, #12] │ │ - str r1, [sp, #0] │ │ + strd r2, fp, [r0, #4] │ │ + ldr r2, [sp, #4] │ │ + strd r2, r1, [r0, #12] │ │ + str r1, [sp, #12] │ │ str r1, [r0, #20] │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - strd sl, r5, [r0, #4] │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ str r1, [r0, #24] │ │ - add.w r0, r9, #1 │ │ - str r0, [sp, #532] @ 0x214 │ │ - ldr.w r9, [sp, #4] │ │ - b.n 36d66 │ │ - movs r2, #0 │ │ - mov.w r8, #1 │ │ - b.n 36d66 │ │ - movs r2, #0 │ │ - mov.w r8, #1 │ │ - ldr.w r9, [sp, #4] │ │ - b.n 36d66 │ │ - cmp r5, r2 │ │ - mov.w r8, #1 │ │ - mov.w r2, #0 │ │ - bls.w 36d66 │ │ - ldr.w ip, [sp, #164] @ 0xa4 │ │ - ldrd sl, fp, [sp, #72] @ 0x48 │ │ - b.n 36f30 │ │ - ldr.w fp, [sp, #76] @ 0x4c │ │ - mov ip, r6 │ │ + add.w r0, sl, #1 │ │ + str r0, [sp, #620] @ 0x26c │ │ + add.w sl, sp, #400 @ 0x190 │ │ + b.n 34c34 │ │ + movs r3, #0 │ │ + movs r4, #1 │ │ + b.n 34c34 │ │ + movs r3, #0 │ │ + movs r4, #1 │ │ + add.w sl, sp, #400 @ 0x190 │ │ + b.n 34c34 │ │ + movs r4, #1 │ │ + cmp lr, r3 │ │ + mov.w r3, #0 │ │ + bls.w 34c34 │ │ + ldr.w fp, [sp, #56] @ 0x38 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + b.n 34e04 │ │ + add.w sl, sp, #400 @ 0x190 │ │ + ldr.w fp, [sp, #56] @ 0x38 │ │ + ldr r5, [sp, #20] │ │ ldr r1, [sp, #40] @ 0x28 │ │ - cmp r1, r9 │ │ - ldrd r3, r4, [sp, #60] @ 0x3c │ │ - bne.w 36cd6 │ │ - b.n 36f56 │ │ - ldr.w ip, [sp, #164] @ 0xa4 │ │ - ldrd sl, fp, [sp, #72] @ 0x48 │ │ - ldr.w r9, [sp, #4] │ │ - b.n 36f30 │ │ - ldr.w ip, [sp, #164] @ 0xa4 │ │ - ldr.w sl, [sp, #72] @ 0x48 │ │ - b.n 36f30 │ │ - ldr r0, [sp, #0] │ │ + ldr r4, [sp, #60] @ 0x3c │ │ + cmp r1, r5 │ │ + bne.w 34b9c │ │ + ldr r0, [sp, #12] │ │ lsls r0, r0, #31 │ │ - beq.w 37194 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ + beq.w 35074 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ lsls r0, r0, #31 │ │ - beq.n 3702a │ │ - ldr.w r0, [sp, #1232] @ 0x4d0 │ │ - movs r2, #4 │ │ - strd r3, r4, [sp, #60] @ 0x3c │ │ - lsrs r1, r0, #16 │ │ - strd sl, fp, [sp, #72] @ 0x48 │ │ - cmp r1, #4 │ │ + beq.n 34ee2 │ │ + movs r1, #4 │ │ + mov.w r0, r9, lsr #16 │ │ + str.w fp, [sp, #56] @ 0x38 │ │ + cmp r0, #4 │ │ it hi │ │ - movhi r2, #12 │ │ - ldr r4, [sp, #104] @ 0x68 │ │ - ldr r6, [sp, #36] @ 0x24 │ │ - ldr r2, [r4, r2] │ │ - cmp r2, r6 │ │ - bcc.w 3723a │ │ - ldr r3, [sp, #100] @ 0x64 │ │ - mov.w r8, #0 │ │ - ldr.w r5, [sp, #1280] @ 0x500 │ │ - subs r2, r2, r6 │ │ - str r5, [sp, #648] @ 0x288 │ │ - cmp r1, #4 │ │ - strb.w r8, [r3, #2] │ │ - strh.w r8, [r3] │ │ - ldr.w r3, [sp, #1268] @ 0x4f4 │ │ - ldr r5, [sp, #124] @ 0x7c │ │ - ldr.w ip, [sp, #1264] @ 0x4f0 │ │ - str r5, [sp, #644] @ 0x284 │ │ - ldr r5, [sp, #120] @ 0x78 │ │ - str r0, [sp, #652] @ 0x28c │ │ + movhi r1, #12 │ │ + ldr r5, [sp, #116] @ 0x74 │ │ + ldr r1, [r5, r1] │ │ + cmp r1, r4 │ │ + bcc.w 35122 │ │ + ldr r2, [sp, #112] @ 0x70 │ │ + movs r3, #0 │ │ + str r6, [sp, #84] @ 0x54 │ │ + movs r6, #0 │ │ + add.w ip, sp, #736 @ 0x2e0 │ │ + str r3, [sp, #88] @ 0x58 │ │ + strb r6, [r2, #2] │ │ + strh r6, [r2, #0] │ │ + mov r6, r4 │ │ + subs r1, r1, r6 │ │ + ldr.w r4, [sp, #1392] @ 0x570 │ │ + ldr.w r2, [sp, #1376] @ 0x560 │ │ + cmp r0, #4 │ │ + str r4, [sp, #752] @ 0x2f0 │ │ mov.w r0, #0 │ │ - str r5, [sp, #640] @ 0x280 │ │ - strd ip, r3, [sp, #632] @ 0x278 │ │ - str r2, [sp, #660] @ 0x294 │ │ + ldr r4, [sp, #140] @ 0x8c │ │ + str r4, [sp, #748] @ 0x2ec │ │ + ldr.w r3, [sp, #1380] @ 0x564 │ │ + ldr r4, [sp, #132] @ 0x84 │ │ + stmia.w ip!, {r2, r3, r4} │ │ + str r1, [sp, #764] @ 0x2fc │ │ + str.w r9, [sp, #756] @ 0x2f4 │ │ it hi │ │ movhi r0, #1 │ │ - strb.w r0, [sp, #664] @ 0x298 │ │ - mov r0, r4 │ │ + strb.w r0, [sp, #768] @ 0x300 │ │ + mov r0, r5 │ │ it hi │ │ addhi r0, #8 │ │ + str r6, [sp, #60] @ 0x3c │ │ ldr r0, [r0, #0] │ │ add r0, r6 │ │ - str r0, [sp, #656] @ 0x290 │ │ - add r0, sp, #584 @ 0x248 │ │ - add r1, sp, #632 @ 0x278 │ │ - bl 38cc4 │ │ - ldr r0, [sp, #584] @ 0x248 │ │ + str r0, [sp, #760] @ 0x2f8 │ │ + add r0, sp, #648 @ 0x288 │ │ + add r1, sp, #736 @ 0x2e0 │ │ + bl 365a8 │ │ + ldr r0, [sp, #648] @ 0x288 │ │ lsls r1, r0, #30 │ │ - beq.n 370a0 │ │ - ldr r5, [sp, #592] @ 0x250 │ │ + beq.n 34f7e │ │ + ldr r5, [sp, #656] @ 0x290 │ │ cmp r0, #2 │ │ - beq.n 37094 │ │ - add.w r9, sp, #596 @ 0x254 │ │ - ldmia.w r9, {r4, r6, r9} │ │ - subs r0, r5, r6 │ │ + beq.n 34f5a │ │ + ldrd r4, fp, [sp, #660] @ 0x294 │ │ + subs.w r0, r5, fp │ │ + ldr.w r9, [sp, #668] @ 0x29c │ │ sbcs.w r0, r4, r9 │ │ - bcs.n 36fce │ │ - ldr.w r8, [sp, #532] @ 0x214 │ │ - ldr r0, [sp, #524] @ 0x20c │ │ - cmp r8, r0 │ │ - bne.n 37002 │ │ - add r0, sp, #524 @ 0x20c │ │ - bl 33440 │ │ - ldr r1, [sp, #528] @ 0x210 │ │ - mov.w r0, r8, lsl #5 │ │ + bcs.n 34e88 │ │ + ldr r6, [sp, #620] @ 0x26c │ │ + ldr r0, [sp, #612] @ 0x264 │ │ + cmp r6, r0 │ │ + bne.n 34ebc │ │ + add r0, sp, #612 @ 0x264 │ │ + bl 312e6 │ │ + ldr r1, [sp, #616] @ 0x268 │ │ + lsls r0, r6, #5 │ │ str r5, [r1, r0] │ │ - add.w r0, r1, r8, lsl #5 │ │ - adds r1, r0, #4 │ │ - stmia.w r1, {r4, r6, r9} │ │ + add.w r0, r1, r6, lsl #5 │ │ movs r1, #0 │ │ strd r1, r1, [r0, #16] │ │ - ldr r1, [sp, #80] @ 0x50 │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ + strd r4, fp, [r0, #4] │ │ + str.w r9, [r0, #12] │ │ str r1, [r0, #24] │ │ - add.w r0, r8, #1 │ │ - str r0, [sp, #532] @ 0x214 │ │ - mov.w r8, #1 │ │ - b.n 36fce │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - lsls r0, r1, #31 │ │ - beq.n 3705c │ │ + adds r0, r6, #1 │ │ + str r0, [sp, #620] @ 0x26c │ │ + movs r0, #1 │ │ + str r0, [sp, #88] @ 0x58 │ │ + b.n 34e88 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + mov.w r8, #2 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + str r6, [sp, #84] @ 0x54 │ │ + lsls r0, r0, #31 │ │ + strd fp, r4, [sp, #56] @ 0x38 │ │ + beq.n 34f1e │ │ ldr r0, [sp, #48] @ 0x30 │ │ lsls r0, r0, #31 │ │ - beq.n 3705c │ │ - subs.w r0, r3, sl │ │ - sbcs.w r0, r4, fp │ │ - bcs.n 3708e │ │ - str r4, [sp, #64] @ 0x40 │ │ - mov r8, r3 │ │ - ldr r4, [sp, #532] @ 0x214 │ │ - ldr r0, [sp, #524] @ 0x20c │ │ - str.w fp, [sp, #76] @ 0x4c │ │ + beq.n 34f1e │ │ + ldr r0, [sp, #96] @ 0x60 │ │ + subs.w r0, r0, fp │ │ + ldr r0, [sp, #92] @ 0x5c │ │ + sbcs r0, r6 │ │ + bcs.n 34f50 │ │ + ldr r4, [sp, #620] @ 0x26c │ │ + ldr r0, [sp, #612] @ 0x264 │ │ cmp r4, r0 │ │ - bne.w 37168 │ │ - add r0, sp, #524 @ 0x20c │ │ - bl 33440 │ │ - mov r5, sl │ │ - b.n 3716a │ │ + bne.w 3504a │ │ + add r0, sp, #612 @ 0x264 │ │ + bl 312e6 │ │ + ldr r5, [sp, #56] @ 0x38 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + b.n 3504e │ │ ldr r0, [sp, #44] @ 0x2c │ │ + ldr r1, [sp, #52] @ 0x34 │ │ ands r0, r1 │ │ lsls r0, r0, #31 │ │ - beq.n 3708e │ │ - ldr r0, [sp, #16] │ │ - str.w fp, [sp, #76] @ 0x4c │ │ - adds r5, r3, r0 │ │ - ldr r0, [sp, #12] │ │ - adc.w fp, r4, r0 │ │ - subs r0, r3, r5 │ │ - sbcs.w r0, r4, fp │ │ - bcs.n 3715e │ │ - str r4, [sp, #64] @ 0x40 │ │ - mov r8, r3 │ │ - ldr r4, [sp, #532] @ 0x214 │ │ - ldr r0, [sp, #524] @ 0x20c │ │ + beq.n 34f50 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + ldr r1, [sp, #96] @ 0x60 │ │ + ldr r2, [sp, #92] @ 0x5c │ │ + adds r5, r1, r0 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + adc.w r6, r2, r0 │ │ + subs r0, r1, r5 │ │ + sbcs.w r0, r2, r6 │ │ + bcs.n 34f50 │ │ + ldr r4, [sp, #620] @ 0x26c │ │ + ldr r0, [sp, #612] @ 0x264 │ │ cmp r4, r0 │ │ - bne.n 3716a │ │ - add r0, sp, #524 @ 0x20c │ │ - bl 33440 │ │ - b.n 3716a │ │ - mov.w r8, #0 │ │ - b.n 370a8 │ │ - uxtb r0, r5 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.w 3723a │ │ - ubfx r8, r5, #8, #1 │ │ - ldrd sl, fp, [sp, #72] @ 0x48 │ │ - ldrd r3, r4, [sp, #60] @ 0x3c │ │ - movs r0, #2 │ │ - str.w fp, [sp, #76] @ 0x4c │ │ - str r0, [sp, #584] @ 0x248 │ │ - movs.w r0, r8, lsl #31 │ │ - strd r3, r4, [sp, #60] @ 0x3c │ │ - bne.n 37156 │ │ - ldr.w r0, [sp, #1032] @ 0x408 │ │ - ldr.w r1, [sp, #1036] @ 0x40c │ │ - eor.w r0, r0, #47 @ 0x2f │ │ + bne.w 3504e │ │ + add r0, sp, #612 @ 0x264 │ │ + bl 312e6 │ │ + b.n 3504e │ │ + str.w r8, [sp, #648] @ 0x288 │ │ + ldr.w fp, [sp, #68] @ 0x44 │ │ + b.n 34f96 │ │ + mvns r0, r5 │ │ + lsls r0, r0, #24 │ │ + bne.w 35122 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + add.w sl, sp, #400 @ 0x190 │ │ + ldr.w fp, [sp, #68] @ 0x44 │ │ + mov.w r8, #2 │ │ + lsls r0, r5, #23 │ │ + str.w r8, [sp, #648] @ 0x288 │ │ + bmi.w 34724 │ │ + b.n 34f96 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + mov.w r8, #2 │ │ + ldr.w fp, [sp, #68] @ 0x44 │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + str.w r8, [sp, #648] @ 0x288 │ │ + lsls r0, r0, #31 │ │ + bne.w 34724 │ │ + ldr.w r0, [sp, #1128] @ 0x468 │ │ + mvn.w r2, #1 │ │ + ldr.w r1, [sp, #1132] @ 0x46c │ │ + eors r0, r2 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + eors r1, r2 │ │ orrs r0, r1 │ │ - beq.n 37156 │ │ - add r0, sp, #584 @ 0x248 │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ - add r2, sp, #1016 @ 0x3f8 │ │ - ldr r3, [sp, #96] @ 0x60 │ │ - bl 23af4 │ │ - ldr r0, [sp, #584] @ 0x248 │ │ + beq.w 34724 │ │ + add.w r2, sp, #1112 @ 0x458 │ │ + ldr r1, [sp, #188] @ 0xbc │ │ + add r0, sp, #648 @ 0x288 │ │ + add.w r3, r2, #16 │ │ + bl 23f40 │ │ + ldr r0, [sp, #648] @ 0x288 │ │ cmp r0, #1 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - bne.n 370ee │ │ - ldrb.w r0, [sp, #592] @ 0x250 │ │ - mov.w r8, #2 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.w 36886 │ │ - ldr r0, [sp, #596] @ 0x254 │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ + bne.n 34fd4 │ │ + ldrb.w r0, [sp, #656] @ 0x290 │ │ + cmp r0, #255 @ 0xff │ │ + bne.w 34724 │ │ + ldr r0, [sp, #660] @ 0x294 │ │ ldr r1, [r0, #12] │ │ - cbz r1, 37156 │ │ + cmp r1, #0 │ │ + beq.w 34724 │ │ ldr r0, [r0, #8] │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r6, [sp, #532] @ 0x214 │ │ + ldr r6, [sp, #620] @ 0x26c │ │ add.w r5, r0, #8 │ │ mov.w r8, r1, lsl #3 │ │ lsls r0, r6, #5 │ │ add.w r4, r0, #24 │ │ - str.w sl, [sp, #72] @ 0x48 │ │ + str.w fp, [sp, #68] @ 0x44 │ │ + ldr r0, [r5, #8] │ │ + str r0, [sp, #88] @ 0x58 │ │ ldr r0, [r5, #12] │ │ - str r0, [sp, #68] @ 0x44 │ │ - ldr r0, [sp, #524] @ 0x20c │ │ - ldmia.w r5, {r9, sl, fp} │ │ + ldrd r9, fp, [r5] │ │ + str r0, [sp, #64] @ 0x40 │ │ + ldr r0, [sp, #612] @ 0x264 │ │ cmp r6, r0 │ │ - bne.n 37120 │ │ - add r0, sp, #524 @ 0x20c │ │ - bl 33440 │ │ - ldr r0, [sp, #528] @ 0x210 │ │ + bne.n 3500e │ │ + add r0, sp, #612 @ 0x264 │ │ + bl 312e6 │ │ + ldr r0, [sp, #616] @ 0x268 │ │ adds r6, #1 │ │ - ldr r1, [sp, #80] @ 0x50 │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ adds r5, #24 │ │ - str r6, [sp, #532] @ 0x214 │ │ + str r6, [sp, #620] @ 0x26c │ │ str r1, [r0, r4] │ │ add r0, r4 │ │ - sub.w r1, r0, #24 │ │ + ldr r1, [sp, #88] @ 0x58 │ │ adds r4, #32 │ │ - stmia.w r1, {r9, sl, fp} │ │ - ldr r1, [sp, #68] @ 0x44 │ │ + str.w r1, [r0, #-16] │ │ + ldr r1, [sp, #64] @ 0x40 │ │ str.w r1, [r0, #-12] │ │ movs r1, #0 │ │ subs.w r8, r8, #24 │ │ + strd r9, fp, [r0, #-24] │ │ strd r1, r1, [r0, #-8] │ │ - bne.n 3710c │ │ + bne.n 34ff6 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ mov.w r8, #2 │ │ - ldr.w sl, [sp, #72] @ 0x48 │ │ - b.w 36886 │ │ - mov.w r8, #2 │ │ - b.w 36886 │ │ - mov.w r8, #0 │ │ - ldr.w fp, [sp, #76] @ 0x4c │ │ - b.n 370a8 │ │ - mov r5, sl │ │ - ldr r1, [sp, #528] @ 0x210 │ │ + ldr.w fp, [sp, #68] @ 0x44 │ │ + b.w 34724 │ │ + ldr r5, [sp, #56] @ 0x38 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + ldr r1, [sp, #616] @ 0x268 │ │ lsls r0, r4, #5 │ │ - ldr r2, [sp, #64] @ 0x40 │ │ - mov r3, r8 │ │ - str.w r8, [r1, r0] │ │ + ldr r2, [sp, #96] @ 0x60 │ │ + str r2, [r1, r0] │ │ add.w r0, r1, r4, lsl #5 │ │ - adds r1, r0, #4 │ │ - stmia.w r1, {r2, r5, fp} │ │ + ldr r1, [sp, #92] @ 0x5c │ │ + adds r2, r0, #4 │ │ + stmia r2!, {r1, r5, r6} │ │ movs r1, #0 │ │ - ldr.w fp, [sp, #76] @ 0x4c │ │ strd r1, r1, [r0, #16] │ │ - ldr r1, [sp, #80] @ 0x50 │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ str r1, [r0, #24] │ │ adds r0, r4, #1 │ │ - mov r4, r2 │ │ - str r0, [sp, #532] @ 0x214 │ │ - strd r3, r4, [sp, #60] @ 0x3c │ │ - str.w fp, [sp, #76] @ 0x4c │ │ - b.w 3687e │ │ - ldr.w fp, [sp, #140] @ 0x8c │ │ - ldr.w r8, [sp, #160] @ 0xa0 │ │ - ldr.w sl, [sp, #180] @ 0xb4 │ │ - b.n 372fe │ │ - ldr.w fp, [sp, #140] @ 0x8c │ │ - ldr.w r8, [sp, #160] @ 0xa0 │ │ - ldr.w sl, [sp, #180] @ 0xb4 │ │ - b.n 372c6 │ │ - ldrd r8, r1, [sp, #528] @ 0x210 │ │ - cmp r1, #2 │ │ - str r1, [sp, #144] @ 0x90 │ │ - bcs.w 3793a │ │ - ldr.w fp, [sp, #140] @ 0x8c │ │ - cmp r1, #0 │ │ - ldr.w sl, [sp, #180] @ 0xb4 │ │ - beq.w 37372 │ │ - mov.w r9, r1, lsl #5 │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - mov r1, r9 │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - add.w r3, r8, r1 │ │ - ldrd r4, r6, [r3, #-32] │ │ - subs r5, r4, r0 │ │ - sbcs.w r5, r6, r2 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + ldrd fp, r4, [sp, #56] @ 0x38 │ │ + str r0, [sp, #620] @ 0x26c │ │ + strd fp, r4, [sp, #56] @ 0x38 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + ldr.w fp, [sp, #68] @ 0x44 │ │ + str r6, [sp, #84] @ 0x54 │ │ + b.w 3471c │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + b.n 351e8 │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + b.n 351b2 │ │ + ldrd r9, fp, [sp, #616] @ 0x268 │ │ + cmp.w fp, #2 │ │ + bcs.w 357f8 │ │ + cmp.w fp, #0 │ │ + beq.n 350fc │ │ + mvn.w r0, #1 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + adds r0, #1 │ │ + mov.w r8, fp, lsl #5 │ │ + adc.w r1, r1, #0 │ │ + mov r2, r8 │ │ + add.w r3, r9, r2 │ │ + ldrd r6, r5, [r3, #-32] │ │ + subs r4, r6, r0 │ │ + sbcs.w r4, r5, r1 │ │ itt cc │ │ - movcc r2, r6 │ │ - movcc r0, r4 │ │ - subs r1, #32 │ │ - strd r0, r2, [r3, #-16] │ │ - bne.n 371e4 │ │ - ldr r0, [sp, #524] @ 0x20c │ │ - ldr r1, [sp, #144] @ 0x90 │ │ - cmp r0, r1 │ │ - bls.w 3738c │ │ + movcc r1, r5 │ │ + movcc r0, r6 │ │ + subs r2, #32 │ │ + strd r0, r1, [r3, #-16] │ │ + bne.n 350be │ │ + ldr r0, [sp, #612] @ 0x264 │ │ + cmp r0, fp │ │ + bls.n 3511c │ │ lsls r6, r0, #5 │ │ - mov r0, r8 │ │ + mov r0, r9 │ │ mov r1, r6 │ │ movs r2, #8 │ │ - mov r3, r9 │ │ - bl 1fc74 │ │ + mov r3, r8 │ │ + bl 2010e │ │ cmp r0, #0 │ │ - beq.w 379f4 │ │ - movs r6, #0 │ │ - mov r8, r0 │ │ - b.n 37396 │ │ - negs r0, r6 │ │ - str.w fp, [r7, #-56] │ │ - str.w r0, [r7, #-52] │ │ - b.n 3723a │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - ldr r1, [sp, #132] @ 0x84 │ │ - add r0, r1 │ │ - str.w r0, [r7, #-56] │ │ - ldr.w r0, [sp, #1272] @ 0x4f8 │ │ + beq.w 358fc │ │ + mov.w sl, #0 │ │ + mov r9, r0 │ │ + b.n 35260 │ │ + ldr r0, [sp, #612] @ 0x264 │ │ + cmp r0, #0 │ │ + beq.w 35258 │ │ + lsls r1, r0, #5 │ │ + mov r0, r9 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + mov.w sl, #1 │ │ + mov.w r8, #0 │ │ + mov.w r9, #8 │ │ + b.n 35260 │ │ + mov.w sl, #0 │ │ + b.n 35260 │ │ dmb ish │ │ - ldrex r1, [r0] │ │ - subs r2, r1, #1 │ │ - strex r3, r2, [r0] │ │ - cmp r3, #0 │ │ - bne.n 37242 │ │ - ldr.w fp, [sp, #140] @ 0x8c │ │ - cmp r1, #1 │ │ - ldr.w sl, [sp, #180] @ 0xb4 │ │ - bne.n 37266 │ │ + ldrex r0, [r8] │ │ + subs r1, r0, #1 │ │ + strex r2, r1, [r8] │ │ + cmp r2, #0 │ │ + bne.n 35126 │ │ + cmp r0, #1 │ │ + bne.n 35142 │ │ dmb ish │ │ - ldr r0, [sp, #152] @ 0x98 │ │ - bl 3a3aa │ │ - ldr.w r0, [sp, #1032] @ 0x408 │ │ - ldr.w r8, [sp, #160] @ 0xa0 │ │ - ldr.w r1, [sp, #1036] @ 0x40c │ │ - eor.w r0, r0, #47 @ 0x2f │ │ - orrs r0, r1 │ │ - beq.n 372c6 │ │ + ldr r0, [sp, #144] @ 0x90 │ │ + bl 39fb2 │ │ ldr.w r0, [sp, #1128] @ 0x468 │ │ - cbz r0, 3728c │ │ + mvn.w r2, #1 │ │ + ldr.w r1, [sp, #1132] @ 0x46c │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + eors r0, r2 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + eors r1, r2 │ │ + orrs r0, r1 │ │ + beq.n 351b0 │ │ + ldr.w r0, [sp, #1240] @ 0x4d8 │ │ + cbz r0, 35174 │ │ lsls r1, r0, #2 │ │ - ldr.w r0, [sp, #1132] @ 0x46c │ │ + ldr.w r0, [sp, #1244] @ 0x4dc │ │ movs r2, #2 │ │ - bl 1fc70 │ │ - ldr.w r0, [sp, #1140] @ 0x474 │ │ - cbz r0, 3729e │ │ - lsls r1, r0, #4 │ │ - ldr.w r0, [sp, #1144] @ 0x478 │ │ + bl 2010a │ │ + ldr.w r0, [sp, #1252] @ 0x4e4 │ │ + cbz r0, 3518a │ │ + add.w r0, r0, r0, lsl #1 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - ldr.w r0, [sp, #1152] @ 0x480 │ │ - cbz r0, 372b0 │ │ + lsls r1, r0, #3 │ │ + ldr.w r0, [sp, #1256] @ 0x4e8 │ │ + bl 2010a │ │ + ldr.w r0, [sp, #1264] @ 0x4f0 │ │ + cbz r0, 3519c │ │ lsls r1, r0, #2 │ │ - ldr.w r0, [sp, #1156] @ 0x484 │ │ + ldr.w r0, [sp, #1268] @ 0x4f4 │ │ movs r2, #2 │ │ - bl 1fc70 │ │ - ldr.w r0, [sp, #1164] @ 0x48c │ │ - cbz r0, 372c6 │ │ - add.w r0, r0, r0, lsl #3 │ │ + bl 2010a │ │ + ldr.w r0, [sp, #1276] @ 0x4fc │ │ + cbz r0, 351b0 │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r0, #3 │ │ - ldr.w r0, [sp, #1168] @ 0x490 │ │ - bl 1fc70 │ │ - ldrd r5, r0, [sp, #540] @ 0x21c │ │ - adds r4, r0, #1 │ │ + muls r1, r0 │ │ + ldr.w r0, [sp, #1280] @ 0x500 │ │ + bl 2010a │ │ + ldr r0, [sp, #632] @ 0x278 │ │ + ldr r4, [sp, #628] @ 0x274 │ │ + adds r6, r0, #1 │ │ + mov r0, r4 │ │ + subs r6, #1 │ │ + beq.n 351c8 │ │ + add.w r5, r0, #368 @ 0x170 │ │ + bl 25e82 │ │ mov r0, r5 │ │ - subs r4, #1 │ │ - beq.n 372de │ │ - add.w r6, r0, #352 @ 0x160 │ │ - bl 26148 │ │ - mov r0, r6 │ │ - b.n 372ce │ │ - ldr r0, [sp, #536] @ 0x218 │ │ - cbz r0, 372f0 │ │ - mov.w r1, #352 @ 0x160 │ │ + b.n 351b8 │ │ + ldr r0, [sp, #624] @ 0x270 │ │ + cbz r0, 351da │ │ + mov.w r1, #368 @ 0x170 │ │ movs r2, #8 │ │ muls r1, r0 │ │ - mov r0, r5 │ │ - bl 1fc70 │ │ - ldr r0, [sp, #524] @ 0x20c │ │ - cbz r0, 372fe │ │ + mov r0, r4 │ │ + bl 2010a │ │ + ldr r0, [sp, #612] @ 0x264 │ │ + cbz r0, 351e8 │ │ lsls r1, r0, #5 │ │ - ldr r0, [sp, #528] @ 0x210 │ │ + ldr r0, [sp, #616] @ 0x268 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #500] @ 0x1f4 │ │ - cbz r1, 3730c │ │ - ldr r0, [sp, #504] @ 0x1f8 │ │ + bl 2010a │ │ + ldr r1, [sp, #588] @ 0x24c │ │ + cbz r1, 351f6 │ │ + ldr r0, [sp, #592] @ 0x250 │ │ lsls r1, r1, #3 │ │ movs r2, #4 │ │ - bl 1fc70 │ │ + bl 2010a │ │ dmb ish │ │ - ldrex r0, [sl] │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ + ldrex r0, [r3] │ │ subs r1, r0, #1 │ │ - strex r2, r1, [sl] │ │ + strex r2, r1, [r3] │ │ cmp r2, #0 │ │ - bne.n 37310 │ │ + bne.n 351fc │ │ cmp r0, #1 │ │ - bne.n 3732e │ │ - movs r5, #1 │ │ + bne.n 3521a │ │ + movs r4, #1 │ │ dmb ish │ │ - add r0, sp, #480 @ 0x1e0 │ │ - bl 3a2bc │ │ - ldr r1, [sp, #88] @ 0x58 │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ - str.w r0, [r1, #256] @ 0x100 │ │ - ldr r1, [r7, #8] │ │ - ldr r0, [r1, #64] @ 0x40 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ + add r0, sp, #568 @ 0x238 │ │ + bl 39ec4 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + ldr r2, [r7, #8] │ │ + str.w r0, [r1, #272] @ 0x110 │ │ + ldr r0, [r2, #64] @ 0x40 │ │ + adds r1, r0, #1 │ │ itt ne │ │ - ldrne r1, [r1, #68] @ 0x44 │ │ - blne 26ba4 │ │ - cmp.w r8, #2147483648 @ 0x80000000 │ │ - bne.n 37360 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - ldr r0, [r0, #64] @ 0x40 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - beq.n 37360 │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - ldr r1, [r1, #68] @ 0x44 │ │ - bl 26ba4 │ │ - ldrd r0, r1, [fp, #64] @ 0x40 │ │ - bl 26ba4 │ │ - addw sp, sp, #1348 @ 0x544 │ │ + ldrne r1, [r2, #68] @ 0x44 │ │ + blne 264d8 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cbnz r0, 35246 │ │ + ldr.w r0, [r9, #64] @ 0x40 │ │ + adds r1, r0, #1 │ │ + beq.n 35246 │ │ + ldr.w r1, [r9, #68] @ 0x44 │ │ + bl 264d8 │ │ + ldrd r0, r1, [r8, #64] @ 0x40 │ │ + bl 264d8 │ │ + addw sp, sp, #1412 @ 0x584 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [sp, #524] @ 0x20c │ │ - cbz r0, 37390 │ │ - lsls r1, r0, #5 │ │ - mov r0, r8 │ │ - movs r2, #8 │ │ - bl 1fc70 │ │ - movs r6, #1 │ │ - mov.w r9, #0 │ │ - mov.w r8, #8 │ │ - b.n 37396 │ │ - movs r6, #0 │ │ - b.n 37396 │ │ - movs r6, #1 │ │ - mov.w r9, #0 │ │ - ldr r3, [sp, #544] @ 0x220 │ │ - ldrd r1, r0, [sp, #536] @ 0x218 │ │ - str.w r8, [sp, #116] @ 0x74 │ │ + mov.w sl, #1 │ │ + mov.w r8, #0 │ │ + ldrd r1, r0, [sp, #624] @ 0x270 │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ cmp r1, r3 │ │ - str r3, [sp, #128] @ 0x80 │ │ - bls.n 373c8 │ │ - mov.w r2, #352 @ 0x160 │ │ + bls.n 3528c │ │ + mov.w r2, #368 @ 0x170 │ │ muls r1, r2 │ │ - cbz r3, 373cc │ │ - mul.w r4, r3, r2 │ │ + cbz r3, 35290 │ │ + mul.w r6, r3, r2 │ │ movs r2, #8 │ │ - mov r3, r4 │ │ - bl 1fc74 │ │ - str r0, [sp, #132] @ 0x84 │ │ - cbnz r0, 373d4 │ │ + mov r3, r6 │ │ + bl 2010e │ │ + mov r4, r0 │ │ + cbnz r0, 35298 │ │ movs r0, #8 │ │ - mov r1, r4 │ │ - bl 48aec │ │ - b.n 37a14 │ │ - str r0, [sp, #132] @ 0x84 │ │ - b.n 373d4 │ │ + mov r1, r6 │ │ + bl 48442 │ │ + b.n 3591c │ │ + mov r4, r0 │ │ + b.n 35298 │ │ movs r2, #8 │ │ - str r2, [sp, #132] @ 0x84 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #500] @ 0x1f4 │ │ - cbz r1, 373e2 │ │ - ldr r0, [sp, #504] @ 0x1f8 │ │ + movs r4, #8 │ │ + bl 2010a │ │ + ldr r1, [sp, #588] @ 0x24c │ │ + cbz r1, 352a6 │ │ + ldr r0, [sp, #592] @ 0x250 │ │ lsls r1, r1, #3 │ │ movs r2, #4 │ │ - bl 1fc70 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - movs r5, #0 │ │ - ldr r1, [sp, #144] @ 0x90 │ │ - ldr.w r3, [sl, #128] @ 0x80 │ │ - ldr r4, [sp, #184] @ 0xb8 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - str r0, [sp, #492] @ 0x1ec │ │ - movs r0, #8 │ │ - cmp r3, #0 │ │ - str r2, [sp, #496] @ 0x1f0 │ │ - strd r8, r1, [sp, #484] @ 0x1e4 │ │ - beq.w 37532 │ │ - ldrd r1, r2, [r3, #32] │ │ - str r5, [sp, #568] @ 0x238 │ │ - str r0, [sp, #120] @ 0x78 │ │ - strd r5, r0, [sp, #560] @ 0x230 │ │ - add.w r0, r3, #8 │ │ - str r5, [sp, #592] @ 0x250 │ │ - strd r1, r2, [sp, #584] @ 0x248 │ │ - add r1, sp, #632 @ 0x278 │ │ - str r0, [sp, #156] @ 0x9c │ │ - add.w r6, r1, #9 │ │ - add r5, sp, #992 @ 0x3e0 │ │ - movs r0, #0 │ │ - str r0, [sp, #124] @ 0x7c │ │ - str r6, [sp, #152] @ 0x98 │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #584 @ 0x248 │ │ - bl 34ef8 │ │ - ldr r3, [sp, #632] @ 0x278 │ │ - cmp r3, #3 │ │ - beq.n 37510 │ │ - ldrb r0, [r6, #2] │ │ - mov r1, r4 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - ldr r0, [sp, #652] @ 0x28c │ │ - str r0, [sp, #172] @ 0xac │ │ - ldr r0, [sp, #648] @ 0x288 │ │ - str r0, [sp, #176] @ 0xb0 │ │ - ldr r0, [sp, #644] @ 0x284 │ │ - str r0, [sp, #184] @ 0xb8 │ │ - ldrb.w r0, [sp, #640] @ 0x280 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - ldr r0, [sp, #636] @ 0x27c │ │ - str r0, [sp, #188] @ 0xbc │ │ - mov r0, r5 │ │ - ldrh.w lr, [r6] │ │ - ldmia.w r1, {r2, r8, r9, sl, fp, ip} │ │ - stmia.w r0, {r2, r8, r9, sl, fp, ip} │ │ - cbz r3, 3746e │ │ - ldr.w fp, [sp, #140] @ 0x8c │ │ - cmp r3, #2 │ │ - ldr.w sl, [sp, #180] @ 0xb4 │ │ - bne.n 37426 │ │ - b.n 3753e │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ - mov ip, r5 │ │ - ldr.w r8, [sp, #188] @ 0xbc │ │ - mov r9, r4 │ │ - str.w r8, [sp, #636] @ 0x27c │ │ - orr.w r0, lr, r0, lsl #16 │ │ - strh r0, [r6, #0] │ │ - lsrs r1, r0, #16 │ │ + bl 2010a │ │ ldr r0, [sp, #168] @ 0xa8 │ │ - strb.w r0, [sp, #640] @ 0x280 │ │ - movs r0, #0 │ │ - str r0, [sp, #632] @ 0x278 │ │ - ldr r0, [sp, #172] @ 0xac │ │ - str r0, [sp, #652] @ 0x28c │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ - str r0, [sp, #648] @ 0x288 │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ - strb r1, [r6, #2] │ │ - mov r1, r4 │ │ - str r0, [sp, #644] @ 0x284 │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - add r0, sp, #1016 @ 0x3f8 │ │ - ldr r1, [sp, #156] @ 0x9c │ │ - add r2, sp, #632 @ 0x278 │ │ - ldr.w fp, [sp, #140] @ 0x8c │ │ - ldr.w sl, [sp, #180] @ 0xb4 │ │ - bl 3359c │ │ - ldr r6, [sp, #152] @ 0x98 │ │ - add r5, sp, #992 @ 0x3e0 │ │ - ldrd r0, r1, [sp, #1016] @ 0x3f8 │ │ - mov r4, r9 │ │ + movs r6, #0 │ │ + str r4, [sp, #180] @ 0xb4 │ │ + movs r2, #8 │ │ + strd r9, fp, [sp, #572] @ 0x23c │ │ + strd r4, r0, [sp, #580] @ 0x244 │ │ + add r4, sp, #400 @ 0x190 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + ldr.w r0, [r0, #136] @ 0x88 │ │ + cmp r0, #0 │ │ + beq.n 353a2 │ │ + strd r2, fp, [sp, #160] @ 0xa0 │ │ + add.w fp, r0, #8 │ │ + strd r6, r2, [sp, #696] @ 0x2b8 │ │ + add.w r8, sp, #648 @ 0x288 │ │ + ldrd r1, r2, [r0, #32] │ │ + strd r1, r2, [sp, #648] @ 0x288 │ │ + add r1, sp, #736 @ 0x2e0 │ │ + add.w r2, r1, #41 @ 0x29 │ │ + str r2, [sp, #212] @ 0xd4 │ │ + add.w r2, r1, #24 │ │ + adds r1, #4 │ │ + str r6, [sp, #704] @ 0x2c0 │ │ + str r6, [sp, #176] @ 0xb0 │ │ + str r6, [sp, #656] @ 0x290 │ │ + str r2, [sp, #188] @ 0xbc │ │ + str r1, [sp, #184] @ 0xb8 │ │ + mov r0, r4 │ │ + mov r1, r8 │ │ + bl 32cd4 │ │ + ldr r0, [sp, #400] @ 0x190 │ │ + adds r1, r0, #2 │ │ + beq.n 353a6 │ │ + adds r1, r0, #1 │ │ + beq.n 353ce │ │ + ldrb.w r1, [sp, #440] @ 0x1b8 │ │ + cmp r1, #9 │ │ + bne.n 352f2 │ │ + str r0, [sp, #736] @ 0x2e0 │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + ldr.w sl, [sp, #436] @ 0x1b4 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ + ldmia.w r0, {r2, r3, r4, r5, r6} │ │ + stmia r1!, {r2, r3, r4, r5, r6} │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + ldmia.w r1, {r2, r3, r4} │ │ + stmia r0!, {r2, r3, r4} │ │ + ldr r1, [sp, #204] @ 0xcc │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ + str.w sl, [sp, #772] @ 0x304 │ │ + ldr r0, [r1, #0] │ │ + ldr.w r1, [r1, #3] │ │ + str r0, [r2, #0] │ │ + movs r0, #9 │ │ + str.w r1, [r2, #3] │ │ + strb.w r0, [sp, #776] @ 0x308 │ │ + add.w r0, sp, #1112 @ 0x458 │ │ + add r2, sp, #736 @ 0x2e0 │ │ + mov r1, fp │ │ + bl 31444 │ │ + ldr.w r0, [sp, #1112] @ 0x458 │ │ + ldr.w r1, [sp, #1116] @ 0x45c │ │ eor.w r0, r0, #2 │ │ orrs r0, r1 │ │ - beq.n 37426 │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #1016 @ 0x3f8 │ │ - mov.w r2, #280 @ 0x118 │ │ - bl 4f098 │ │ - ldr r0, [sp, #560] @ 0x230 │ │ - ldr r1, [sp, #124] @ 0x7c │ │ - str.w r8, [sp, #912] @ 0x390 │ │ + bne.n 35360 │ │ + add r4, sp, #400 @ 0x190 │ │ + b.n 352f2 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + add.w r1, sp, #1112 @ 0x458 │ │ + mov.w r2, #296 @ 0x128 │ │ + bl 4fb2a │ │ + ldr r0, [sp, #696] @ 0x2b8 │ │ + ldr r1, [sp, #176] @ 0xb0 │ │ + str.w sl, [sp, #1032] @ 0x408 │ │ cmp r1, r0 │ │ - ldr r1, [sp, #120] @ 0x78 │ │ - bne.n 374ea │ │ - add r0, sp, #560 @ 0x230 │ │ - bl 33308 │ │ - ldr r1, [sp, #564] @ 0x234 │ │ - ldr.w r8, [sp, #124] @ 0x7c │ │ - mov.w r2, #288 @ 0x120 │ │ - str r1, [sp, #120] @ 0x78 │ │ - add.w r0, r8, r8, lsl #3 │ │ - add.w r0, r1, r0, lsl #5 │ │ - add r1, sp, #632 @ 0x278 │ │ - bl 4f098 │ │ - add.w r8, r8, #1 │ │ - str.w r8, [sp, #124] @ 0x7c │ │ - str.w r8, [sp, #568] @ 0x238 │ │ - b.n 37426 │ │ - ldrd r5, r6, [sp, #644] @ 0x284 │ │ - ldrb.w r4, [sp, #640] @ 0x280 │ │ - add r0, sp, #560 @ 0x230 │ │ - bl 2642e │ │ - ldr.w r8, [sp, #160] @ 0xa0 │ │ - cmp r4, #82 @ 0x52 │ │ - ldr r1, [sp, #144] @ 0x90 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - bne.n 37536 │ │ - ldr.w r8, [sp, #116] @ 0x74 │ │ - mov r0, r5 │ │ - b.n 37580 │ │ - movs r6, #0 │ │ - b.n 37580 │ │ - add r0, sp, #484 @ 0x1e4 │ │ - bl 2623e │ │ - b.n 3730c │ │ - ldr r0, [sp, #560] @ 0x230 │ │ - ldr r2, [sp, #124] @ 0x7c │ │ - cmp r0, r2 │ │ - bls.n 3756a │ │ - add.w r0, r0, r0, lsl #3 │ │ - lsls r1, r0, #5 │ │ - ldr r0, [sp, #120] @ 0x78 │ │ - cbz r2, 3756e │ │ - add.w r2, r2, r2, lsl #3 │ │ - lsls r4, r2, #5 │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ + bne.n 35384 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 311ec │ │ + ldr r0, [sp, #700] @ 0x2bc │ │ + ldr r4, [sp, #176] @ 0xb0 │ │ + mov.w r1, #304 @ 0x130 │ │ + str r0, [sp, #160] @ 0xa0 │ │ + mov.w r2, #304 @ 0x130 │ │ + mla r0, r4, r1, r0 │ │ + add r1, sp, #736 @ 0x2e0 │ │ + bl 4fb2a │ │ + adds r4, #1 │ │ + str r4, [sp, #176] @ 0xb0 │ │ + str r4, [sp, #704] @ 0x2c0 │ │ + b.n 3535c │ │ + ldr r5, [sp, #100] @ 0x64 │ │ + b.n 35418 │ │ + ldrd r4, r6, [sp, #412] @ 0x19c │ │ + ldrb.w r5, [sp, #408] @ 0x198 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 25b38 │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + cmp r5, #255 @ 0xff │ │ + ldrd fp, r0, [sp, #164] @ 0xa4 │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ + beq.n 35406 │ │ + add r0, sp, #572 @ 0x23c │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + bl 25f78 │ │ + b.n 351f6 │ │ + ldr r1, [sp, #696] @ 0x2b8 │ │ + ldr r6, [sp, #176] @ 0xb0 │ │ + cmp r1, r6 │ │ + bls.n 353fe │ │ + mov.w r2, #304 @ 0x130 │ │ + ldr r5, [sp, #100] @ 0x64 │ │ + muls r1, r2 │ │ + ldrd r0, fp, [sp, #160] @ 0xa0 │ │ + cbz r6, 3540c │ │ + mul.w r4, r6, r2 │ │ movs r2, #8 │ │ mov r3, r4 │ │ - bl 1fc74 │ │ - cbnz r0, 37576 │ │ + bl 2010e │ │ + mov r2, r0 │ │ + cbnz r0, 35414 │ │ movs r0, #8 │ │ mov r1, r4 │ │ - bl 48aec │ │ - b.n 37a14 │ │ - ldr r0, [sp, #120] @ 0x78 │ │ - b.n 37576 │ │ + bl 48442 │ │ + b.n 3591c │ │ + ldr r5, [sp, #100] @ 0x64 │ │ + ldrd r2, fp, [sp, #160] @ 0xa0 │ │ + b.n 35414 │ │ + ldr r5, [sp, #100] @ 0x64 │ │ + mov r2, r4 │ │ + b.n 3541c │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - movs r0, #8 │ │ - ldr.w r8, [sp, #484] @ 0x1e4 │ │ - ldr r1, [sp, #144] @ 0x90 │ │ - ldrd r6, r2, [sp, #124] @ 0x7c │ │ - strd r2, r0, [sp, #352] @ 0x160 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - str r6, [sp, #360] @ 0x168 │ │ - strd sl, r8, [sp, #336] @ 0x150 │ │ - strd r1, r0, [sp, #344] @ 0x158 │ │ - ldr r0, [r7, #8] │ │ - ldr r1, [r0, #64] @ 0x40 │ │ - cmp.w r1, #2147483648 @ 0x80000000 │ │ - bne.n 37642 │ │ - mov.w sl, #10 │ │ - ldr r4, [sp, #88] @ 0x58 │ │ - add r1, sp, #336 @ 0x150 │ │ - movs r2, #28 │ │ - add.w r0, r4, #272 @ 0x110 │ │ - bl 4f650 │ │ - strb.w sl, [r4] │ │ - adds r0, r4, #1 │ │ - add r1, sp, #424 @ 0x1a8 │ │ - movs r2, #55 @ 0x37 │ │ - bl 4f650 │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ - movs r2, #23 │ │ - strb.w r0, [r4, #56] @ 0x38 │ │ - add.w r0, r4, #57 @ 0x39 │ │ - add r1, sp, #400 @ 0x190 │ │ - bl 4f650 │ │ - add.w r0, r4, #80 @ 0x50 │ │ - add r1, sp, #368 @ 0x170 │ │ - movs r2, #32 │ │ - bl 4f650 │ │ - movs r0, #0 │ │ - movs r1, #1 │ │ - str.w r0, [r4, #188] @ 0xbc │ │ - ldr r0, [sp, #172] @ 0xac │ │ - strd r0, r5, [r4, #148] @ 0x94 │ │ + bl 2010a │ │ + movs r2, #8 │ │ + ldr.w r9, [sp, #572] @ 0x23c │ │ ldr r0, [sp, #168] @ 0xa8 │ │ - str.w r0, [r4, #156] @ 0x9c │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - str.w r0, [r4, #160] @ 0xa0 │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ - strd r0, r8, [r4, #164] @ 0xa4 │ │ - ldr r0, [sp, #120] @ 0x78 │ │ - str.w r0, [r4, #172] @ 0xac │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - str r0, [r4, #112] @ 0x70 │ │ - ldr r0, [sp, #188] @ 0xbc │ │ - str r0, [r4, #116] @ 0x74 │ │ - ldr r0, [sp, #152] @ 0x98 │ │ - str r0, [r4, #120] @ 0x78 │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ - str r0, [r4, #124] @ 0x7c │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - str.w r0, [r4, #128] @ 0x80 │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ - str.w r0, [r4, #132] @ 0x84 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - str.w r0, [r4, #136] @ 0x88 │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ - ldr r2, [sp, #156] @ 0x9c │ │ - str.w r0, [r4, #140] @ 0x8c │ │ - add.w r0, r4, #192 @ 0xc0 │ │ - strd r2, r1, [r4, #180] @ 0xb4 │ │ - mov r1, fp │ │ - movs r2, #80 @ 0x50 │ │ - str.w r9, [r4, #176] @ 0xb0 │ │ - str.w r6, [r4, #144] @ 0x90 │ │ - bl 4f098 │ │ - b.n 37368 │ │ - str r1, [sp, #116] @ 0x74 │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ + ldr r4, [r7, #8] │ │ + strd r1, r0, [sp, #380] @ 0x17c │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + ldr r1, [r4, #64] @ 0x40 │ │ + str r0, [sp, #368] @ 0x170 │ │ + adds r0, r1, #1 │ │ + strd r2, r6, [sp, #388] @ 0x184 │ │ + strd r9, fp, [sp, #372] @ 0x174 │ │ + beq.w 356a4 │ │ + str r1, [sp, #164] @ 0xa4 │ │ + mov r0, r4 │ │ + ldr r2, [pc, #904] @ (357c4 ) │ │ + mov r1, r5 │ │ movs r3, #15 │ │ - ldr r2, [pc, #976] @ (37a18 ) │ │ - mov r4, r0 │ │ - ldr r6, [sp, #84] @ 0x54 │ │ add r2, pc │ │ - mov r1, r6 │ │ - bl 38224 │ │ - str r1, [sp, #156] @ 0x9c │ │ - mov sl, r0 │ │ + bl 36128 │ │ + str r1, [sp, #212] @ 0xd4 │ │ + mov r9, r0 │ │ cmp r0, #0 │ │ - ldr r0, [sp, #156] @ 0x9c │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ it eq │ │ - moveq r0, sl │ │ - str r0, [sp, #156] @ 0x9c │ │ + moveq r0, r9 │ │ + str r0, [sp, #212] @ 0xd4 │ │ it eq │ │ - moveq.w sl, #1 │ │ - ldr r2, [pc, #944] @ (37a1c ) │ │ + moveq.w r9, #1 │ │ + ldr r2, [pc, #876] @ (357c8 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 38224 │ │ - strd r0, r1, [sp, #108] @ 0x6c │ │ - ldr r2, [pc, #932] @ (37a20 ) │ │ + bl 36128 │ │ + strd r0, r1, [sp, #120] @ 0x78 │ │ + ldr r2, [pc, #860] @ (357cc ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #17 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #188] @ 0xbc │ │ - mov r5, r0 │ │ + bl 36128 │ │ + str r1, [sp, #204] @ 0xcc │ │ + mov r1, r0 │ │ cmp r0, #0 │ │ - ldr r0, [sp, #188] @ 0xbc │ │ + ldr r0, [sp, #204] @ 0xcc │ │ it eq │ │ - moveq r0, r5 │ │ - str r0, [sp, #188] @ 0xbc │ │ + moveq r0, r1 │ │ + str r0, [sp, #204] @ 0xcc │ │ it eq │ │ - moveq r5, #1 │ │ - ldr r2, [pc, #904] @ (37a24 ) │ │ + moveq r1, #1 │ │ + str r1, [sp, #160] @ 0xa0 │ │ + ldr r2, [pc, #832] @ (357d0 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #184] @ 0xb8 │ │ - ldr r1, [sp, #184] @ 0xb8 │ │ + bl 36128 │ │ + str r1, [sp, #200] @ 0xc8 │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #184] @ 0xb8 │ │ + str r1, [sp, #200] @ 0xc8 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #152] @ 0x98 │ │ - ldr r2, [pc, #876] @ (37a28 ) │ │ + str r0, [sp, #156] @ 0x9c │ │ + ldr r2, [pc, #804] @ (357d4 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #180] @ 0xb4 │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ + bl 36128 │ │ + str r1, [sp, #196] @ 0xc4 │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #180] @ 0xb4 │ │ + str r1, [sp, #196] @ 0xc4 │ │ it eq │ │ moveq r0, #1 │ │ str r0, [sp, #144] @ 0x90 │ │ - ldr r2, [pc, #848] @ (37a2c ) │ │ + ldr r2, [pc, #776] @ (357d8 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ + movs r3, #18 │ │ + add r2, pc │ │ + bl 36128 │ │ + str r1, [sp, #192] @ 0xc0 │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ + cmp r0, #0 │ │ + it eq │ │ + moveq r1, r0 │ │ + str r1, [sp, #192] @ 0xc0 │ │ + it eq │ │ + moveq r0, #1 │ │ + str r0, [sp, #140] @ 0x8c │ │ + ldr r2, [pc, #748] @ (357dc ) │ │ + mov r0, r4 │ │ + mov r1, r5 │ │ + movs r3, #16 │ │ + add r2, pc │ │ + bl 36128 │ │ + str r1, [sp, #188] @ 0xbc │ │ + ldr r1, [sp, #188] @ 0xbc │ │ + cmp r0, #0 │ │ + it eq │ │ + moveq r1, r0 │ │ + str r1, [sp, #188] @ 0xbc │ │ + it eq │ │ + moveq r0, #1 │ │ + str r0, [sp, #136] @ 0x88 │ │ + ldr r2, [pc, #720] @ (357e0 ) │ │ + mov r0, r4 │ │ + mov r1, r5 │ │ movs r3, #14 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #176] @ 0xb0 │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ + bl 36128 │ │ + str r1, [sp, #184] @ 0xb8 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #176] @ 0xb0 │ │ + str r1, [sp, #184] @ 0xb8 │ │ it eq │ │ moveq r0, #1 │ │ str r0, [sp, #132] @ 0x84 │ │ - ldr r2, [pc, #820] @ (37a30 ) │ │ + ldr r2, [pc, #692] @ (357e4 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #22 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #172] @ 0xac │ │ - ldr r1, [sp, #172] @ 0xac │ │ + bl 36128 │ │ + str r1, [sp, #180] @ 0xb4 │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #172] @ 0xac │ │ + str r1, [sp, #180] @ 0xb4 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #104] @ 0x68 │ │ - ldr r2, [pc, #792] @ (37a34 ) │ │ + str r0, [sp, #116] @ 0x74 │ │ + ldr r2, [pc, #664] @ (357e8 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #14 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #168] @ 0xa8 │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ + bl 36128 │ │ + str r1, [sp, #176] @ 0xb0 │ │ + ldr r1, [sp, #176] @ 0xb0 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #168] @ 0xa8 │ │ + str r1, [sp, #176] @ 0xb0 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #100] @ 0x64 │ │ - ldr r2, [pc, #764] @ (37a38 ) │ │ + str r0, [sp, #128] @ 0x80 │ │ + ldr r2, [pc, #636] @ (357ec ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #19 │ │ add r2, pc │ │ - bl 38224 │ │ - str r1, [sp, #164] @ 0xa4 │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ + bl 36128 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + mov sl, r0 │ │ cmp r0, #0 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ it eq │ │ - moveq r1, r0 │ │ - str r1, [sp, #164] @ 0xa4 │ │ + moveq r0, sl │ │ + str r0, [sp, #168] @ 0xa8 │ │ it eq │ │ - moveq r0, #1 │ │ - str r0, [sp, #128] @ 0x80 │ │ - ldr r2, [pc, #736] @ (37a3c ) │ │ + moveq.w sl, #1 │ │ + ldr r2, [pc, #604] @ (357f0 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #19 │ │ add r2, pc │ │ - bl 38224 │ │ + bl 36128 │ │ mov r8, r0 │ │ - mov fp, r1 │ │ + mov r6, r1 │ │ cmp r0, #0 │ │ itt eq │ │ - moveq fp, r0 │ │ + moveq r6, r0 │ │ moveq.w r8, #1 │ │ - ldr r2, [pc, #712] @ (37a40 ) │ │ + ldr r2, [pc, #580] @ (357f4 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #16 │ │ add r2, pc │ │ - bl 38224 │ │ - strd fp, r5, [sp, #120] @ 0x78 │ │ - add.w fp, sp, #632 @ 0x278 │ │ - ldr r2, [sp, #156] @ 0x9c │ │ - mov r9, r0 │ │ - mov r6, r1 │ │ - mov r0, fp │ │ - mov r1, sl │ │ - bl 354e4 │ │ - cmp.w r9, #0 │ │ + bl 36128 │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ + mov fp, r0 │ │ + add.w r0, sp, #1112 @ 0x458 │ │ + mov r5, r1 │ │ + mov r1, r9 │ │ + str r6, [sp, #112] @ 0x70 │ │ + bl 33340 │ │ + cmp.w fp, #0 │ │ itt eq │ │ - moveq r6, r9 │ │ - moveq.w r9, #1 │ │ - ldrb.w sl, [sp, #632] @ 0x278 │ │ - cmp.w sl, #10 │ │ - bne.n 377b4 │ │ - add r0, sp, #560 @ 0x230 │ │ - b.n 377ee │ │ - add r4, sp, #560 @ 0x230 │ │ - add.w r1, fp, #1 │ │ - movs r2, #23 │ │ - mov r0, r4 │ │ - bl 4f650 │ │ - add.w r1, fp, #24 │ │ - add r0, sp, #584 @ 0x248 │ │ - movs r2, #32 │ │ - bl 4f650 │ │ - add.w fp, sp, #632 @ 0x278 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ - ldr r2, [sp, #112] @ 0x70 │ │ - mov r0, fp │ │ + moveq r5, fp │ │ + moveq.w fp, #1 │ │ + ldrb.w r4, [sp, #1112] @ 0x458 │ │ + cmp r4, #255 @ 0xff │ │ + beq.n 3567e │ │ + add r6, sp, #736 @ 0x2e0 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + ldr r2, [sp, #124] @ 0x7c │ │ + mov r0, r6 │ │ cmp r1, #0 │ │ itt eq │ │ moveq r2, r1 │ │ moveq r1, #1 │ │ - bl 354e4 │ │ - ldrb.w r0, [sp, #632] @ 0x278 │ │ - cmp r0, #10 │ │ - bne.n 37830 │ │ - add r0, sp, #992 @ 0x3e0 │ │ - adds r4, r0, #7 │ │ - add.w r1, fp, #8 │ │ - movs r2, #16 │ │ - mov r0, r4 │ │ - bl 4f650 │ │ - sub.w r0, r7, #56 @ 0x38 │ │ - mov r1, r4 │ │ - adds r0, #7 │ │ - movs r2, #16 │ │ - bl 4f650 │ │ - ldr r1, [sp, #88] @ 0x58 │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ - str.w r0, [r1, #256] @ 0x100 │ │ - ldr r0, [r7, #8] │ │ - ldr r1, [r0, #68] @ 0x44 │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - bl 26ba4 │ │ - movs r5, #0 │ │ - add r0, sp, #336 @ 0x150 │ │ - ldr.w fp, [sp, #140] @ 0x8c │ │ - bl 25e62 │ │ - ldr.w r8, [sp, #160] @ 0xa0 │ │ - b.n 37348 │ │ - add r5, sp, #992 @ 0x3e0 │ │ - add.w r1, fp, #1 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - movs r2, #23 │ │ - mov r0, r5 │ │ - bl 4f650 │ │ - add.w r1, fp, #24 │ │ - add r0, sp, #368 @ 0x170 │ │ + bl 33340 │ │ + ldrb.w r0, [sp, #736] @ 0x2e0 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3567e │ │ + str r0, [sp, #208] @ 0xd0 │ │ + add.w r1, r6, #24 │ │ + add r0, sp, #456 @ 0x1c8 │ │ movs r2, #32 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ + adds r1, r6, #1 │ │ + add r0, sp, #488 @ 0x1e8 │ │ + movs r2, #23 │ │ + bl 4fb9c │ │ + add.w r6, sp, #1112 @ 0x458 │ │ + add.w r9, sp, #648 @ 0x288 │ │ + adds r1, r6, #1 │ │ + movs r2, #23 │ │ + mov r0, r9 │ │ + bl 4fb9c │ │ add r0, sp, #400 @ 0x190 │ │ - str r6, [sp, #156] @ 0x9c │ │ - mov ip, r4 │ │ - ldmia r5!, {r1, r2, r3, r4, r6} │ │ - sub.w fp, r7, #56 @ 0x38 │ │ - stmia r0!, {r1, r2, r3, r4, r6} │ │ - ldrh r1, [r5, #0] │ │ - strh r1, [r0, #0] │ │ - ldrb r1, [r5, #2] │ │ - strb r1, [r0, #2] │ │ - mov r0, fp │ │ - ldmia.w ip!, {r1, r2, r3, r4, r5} │ │ - stmia r0!, {r1, r2, r3, r4, r5} │ │ + add.w r1, r6, #24 │ │ + adds r0, #23 │ │ movs r2, #32 │ │ - ldrh.w r1, [ip] │ │ - strh r1, [r0, #0] │ │ - ldrb.w r1, [ip, #2] │ │ - strb r1, [r0, #2] │ │ - add r6, sp, #1016 @ 0x3f8 │ │ - add.w r0, r6, #23 │ │ - add r1, sp, #584 @ 0x248 │ │ - bl 4f650 │ │ - sub.w ip, r7, #80 @ 0x50 │ │ - ldmia.w fp!, {r1, r2, r3, r4, r5} │ │ - mov r0, ip │ │ + bl 4fb9c │ │ + str r5, [sp, #172] @ 0xac │ │ + add r6, sp, #696 @ 0x2b8 │ │ + str r4, [sp, #212] @ 0xd4 │ │ + ldmia.w r9!, {r1, r2, r3, r4, r5} │ │ + mov r0, r6 │ │ stmia r0!, {r1, r2, r3, r4, r5} │ │ - ldrh.w r1, [fp] │ │ + ldrh.w r1, [r9] │ │ strh r1, [r0, #0] │ │ - ldrb.w r1, [fp, #2] │ │ + ldrb.w r1, [r9, #2] │ │ strb r1, [r0, #2] │ │ - add r1, sp, #1016 @ 0x3f8 │ │ - ldmia.w ip!, {r2, r3, r4, r5, r6} │ │ - mov r0, r1 │ │ - stmia r0!, {r2, r3, r4, r5, r6} │ │ - ldrh.w r2, [ip] │ │ - strh r2, [r0, #0] │ │ - ldrb.w r2, [ip, #2] │ │ - strb r2, [r0, #2] │ │ - add r0, sp, #424 @ 0x1a8 │ │ + add r1, sp, #400 @ 0x190 │ │ + ldmia r6!, {r0, r2, r3, r4, r5} │ │ + mov ip, r1 │ │ + stmia.w ip!, {r0, r2, r3, r4, r5} │ │ movs r2, #55 @ 0x37 │ │ - bl 4f650 │ │ + ldrh r0, [r6, #0] │ │ + strh.w r0, [ip] │ │ + ldrb r0, [r6, #2] │ │ + strb.w r0, [ip, #2] │ │ + add r0, sp, #512 @ 0x200 │ │ + bl 4fb9c │ │ ldr r0, [r7, #8] │ │ ldr r1, [r0, #68] @ 0x44 │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - bl 26ba4 │ │ - ldr.w fp, [sp, #140] @ 0x8c │ │ - ldrd r5, r6, [sp, #100] @ 0x64 │ │ - b.n 3759e │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ + bl 264d8 │ │ + ldr r5, [sp, #168] @ 0xa8 │ │ + ldrd r6, r9, [sp, #112] @ 0x70 │ │ + b.n 356a8 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str.w r0, [r1, #272] @ 0x110 │ │ + ldr r0, [r7, #8] │ │ + ldr r1, [r0, #68] @ 0x44 │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ + bl 264d8 │ │ + movs r4, #0 │ │ + add r0, sp, #368 @ 0x170 │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + bl 257a6 │ │ + b.n 35232 │ │ + movs r0, #255 @ 0xff │ │ + str r0, [sp, #212] @ 0xd4 │ │ + ldr r4, [sp, #104] @ 0x68 │ │ + add r1, sp, #368 @ 0x170 │ │ + movs r2, #28 │ │ + add.w r0, r4, #288 @ 0x120 │ │ + bl 4fb9c │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + add r1, sp, #512 @ 0x200 │ │ + strb r0, [r4, #0] │ │ + adds r0, r4, #1 │ │ + movs r2, #55 @ 0x37 │ │ + bl 4fb9c │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ + add r1, sp, #488 @ 0x1e8 │ │ + strb.w r0, [r4, #56] @ 0x38 │ │ + add.w r0, r4, #57 @ 0x39 │ │ + movs r2, #23 │ │ + bl 4fb9c │ │ + add.w r0, r4, #80 @ 0x50 │ │ + add r1, sp, #456 @ 0x1c8 │ │ + movs r2, #32 │ │ + bl 4fb9c │ │ + movs r0, #0 │ │ + movs r1, #1 │ │ + str.w r0, [r4, #204] @ 0xcc │ │ + ldr r0, [sp, #136] @ 0x88 │ │ + str.w r0, [r4, #144] @ 0x90 │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + str.w r0, [r4, #148] @ 0x94 │ │ + ldr r0, [sp, #132] @ 0x84 │ │ + str.w r0, [r4, #152] @ 0x98 │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ + strd r0, r9, [r4, #156] @ 0x9c │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ + str.w r0, [r4, #164] @ 0xa4 │ │ + ldr r0, [sp, #128] @ 0x80 │ │ + str.w r0, [r4, #168] @ 0xa8 │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ + str.w r0, [r4, #172] @ 0xac │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ + str r0, [r4, #112] @ 0x70 │ │ + ldr r0, [sp, #204] @ 0xcc │ │ + str r0, [r4, #116] @ 0x74 │ │ + ldr r0, [sp, #156] @ 0x9c │ │ + str r0, [r4, #120] @ 0x78 │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ + str r0, [r4, #124] @ 0x7c │ │ + ldr r0, [sp, #144] @ 0x90 │ │ + str.w r0, [r4, #128] @ 0x80 │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + ldr r2, [sp, #172] @ 0xac │ │ + str.w r0, [r4, #132] @ 0x84 │ │ + ldr r0, [sp, #140] @ 0x8c │ │ + strd r2, r1, [r4, #196] @ 0xc4 │ │ + movs r2, #80 @ 0x50 │ │ + str.w r0, [r4, #136] @ 0x88 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + ldr r1, [sp, #152] @ 0x98 │ │ + str.w r0, [r4, #140] @ 0x8c │ │ + add.w r0, r4, #208 @ 0xd0 │ │ + strd sl, r5, [r4, #176] @ 0xb0 │ │ + strd r8, r6, [r4, #184] @ 0xb8 │ │ + str.w fp, [r4, #192] @ 0xc0 │ │ + bl 4fb2a │ │ + b.n 3524e │ │ movs r0, #4 │ │ - movs r1, #148 @ 0x94 │ │ - ldr.w fp, [sp, #140] @ 0x8c │ │ - ldr r4, [sp, #160] @ 0xa0 │ │ - bl 48ade │ │ - b.n 37a14 │ │ - ldr r0, [sp, #504] @ 0x1f8 │ │ + movs r1, #156 @ 0x9c │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + ldrd r4, r8, [sp, #148] @ 0x94 │ │ + bl 48434 │ │ + b.n 3591c │ │ + ldr r0, [sp, #592] @ 0x250 │ │ cmp r4, #21 │ │ - bcs.w 379e8 │ │ - sub.w ip, r0, fp │ │ - add.w r4, r0, #8 │ │ - mov.w r9, #0 │ │ - mov r3, r0 │ │ - ldr.w sl, [r3, #8] │ │ - mov r8, r4 │ │ - ldr r1, [r3, #0] │ │ - cmp sl, r1 │ │ - bcs.n 37928 │ │ - ldr.w lr, [r3, #12] │ │ - mov r4, r9 │ │ - adds r1, r0, r4 │ │ - ldr r2, [r0, r4] │ │ + bcs.w 358f0 │ │ + sub.w ip, r0, r6 │ │ + add.w r2, r0, #8 │ │ + mov.w r8, #0 │ │ + ldr r4, [r2, #0] │ │ + ldr.w r1, [r2, #-8] │ │ + cmp r4, r1 │ │ + bcs.n 357b4 │ │ + ldr.w lr, [r2, #4] │ │ + mov r6, r8 │ │ + adds r1, r0, r6 │ │ + ldr r5, [r0, r6] │ │ ldr r3, [r1, #4] │ │ - strd r2, r3, [r1, #8] │ │ - cbz r4, 37922 │ │ + strd r5, r3, [r1, #8] │ │ + cbz r6, 357ae │ │ ldr.w r1, [r1, #-8] │ │ - subs r4, #8 │ │ - cmp sl, r1 │ │ - bcc.n 37906 │ │ - adds r1, r0, r4 │ │ + subs r6, #8 │ │ + cmp r4, r1 │ │ + bcc.n 35792 │ │ + adds r1, r0, r6 │ │ adds r1, #8 │ │ - b.n 37924 │ │ + b.n 357b0 │ │ mov r1, r0 │ │ - strd sl, lr, [r1] │ │ - add.w r4, r8, #8 │ │ - add.w r9, r9, #8 │ │ - mov r3, r8 │ │ - cmp ip, r4 │ │ - bne.n 378f4 │ │ - b.w 3662e │ │ - cmp r1, #21 │ │ - bcs.n 37a00 │ │ - add.w r3, r8, r1, lsl #5 │ │ - mov r1, r8 │ │ - add.w r0, r8, #32 │ │ + strd r4, lr, [r1] │ │ + adds r2, #8 │ │ + add.w r8, r8, #8 │ │ + cmp ip, r2 │ │ + bne.n 35782 │ │ + b.w 344c6 │ │ + nop │ │ + str r6, [sp, #408] @ 0x198 │ │ + vqshl.u64 , , #61 @ 0x3d │ │ + vclt.f d25, d17, #0 │ │ + vqshlu.s32 d25, d15, #29 │ │ + vclt.f d25, d14, #0 │ │ + vqshlu.s32 d25, d14, #29 │ │ + vqshlu.s64 d25, d22, #61 @ 0x3d │ │ + vqshlu.s64 , , #61 @ 0x3d │ │ + vmlsl.u , d29, d23[0] │ │ + vsli.32 , , #29 │ │ + vceq.f , , #0 │ │ + vclt.f , q10, #0 │ │ + vcle.f d25, d8, #0 │ │ + vsra.u64 d31, d27, #3 │ │ + lsrs r5, r2, #28 │ │ + bcs.w 35906 │ │ + add.w ip, r9, fp, lsl #5 │ │ + add.w r1, r9, #32 │ │ mov.w r8, #0 │ │ - mov r9, r1 │ │ - str r3, [sp, #172] @ 0xac │ │ - mov sl, r0 │ │ - ldrd r0, r2, [r1, #8] │ │ - ldrd r5, r6, [r1, #40] @ 0x28 │ │ - subs r0, r5, r0 │ │ - sbcs.w r0, r6, r2 │ │ - bcs.n 379c2 │ │ - ldrd r0, r2, [r1, #32] │ │ - add.w ip, r1, #48 @ 0x30 │ │ - str r0, [sp, #188] @ 0xbc │ │ + mov r0, r9 │ │ + str.w fp, [sp, #164] @ 0xa4 │ │ + str.w ip, [sp, #156] @ 0x9c │ │ + mov lr, r1 │ │ + ldrd r4, r6, [r0, #40] @ 0x28 │ │ + ldrd r1, r2, [r0, #8] │ │ + ldr r3, [r0, #24] │ │ + subs r5, r4, r1 │ │ + sbcs.w r5, r6, r2 │ │ + mov.w r5, #0 │ │ + it cc │ │ + movcc r5, #1 │ │ + ldr.w sl, [r0, #56] @ 0x38 │ │ + cmp sl, r3 │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + eors r2, r6 │ │ + eors r1, r4 │ │ + orrs r1, r2 │ │ + it ne │ │ + movne r3, r5 │ │ + cmp r3, #1 │ │ + bne.n 358de │ │ + ldrd r1, r2, [r0, #32] │ │ mov fp, r8 │ │ - str r2, [sp, #176] @ 0xb0 │ │ - add r1, sp, #632 @ 0x278 │ │ - ldmia.w ip, {r0, r2, r3, r4} │ │ - stmia r1!, {r0, r2, r3, r4} │ │ - add.w r4, r9, fp │ │ + str r1, [sp, #176] @ 0xb0 │ │ + str r2, [sp, #160] @ 0xa0 │ │ + ldrd r2, r1, [r0, #48] @ 0x30 │ │ + ldr r0, [r0, #60] @ 0x3c │ │ + str.w lr, [sp, #212] @ 0xd4 │ │ + strd r2, r1, [sp, #180] @ 0xb4 │ │ + str r0, [sp, #188] @ 0xbc │ │ + add.w r5, r9, fp │ │ movs r2, #32 │ │ - add.w r0, r4, #32 │ │ - mov r1, r4 │ │ - bl 4f650 │ │ + add.w r0, r5, #32 │ │ + mov r1, r5 │ │ + bl 4fb9c │ │ cmp.w fp, #0 │ │ - beq.n 379a6 │ │ - ldrd r0, r1, [r4, #-24] │ │ + beq.n 358b6 │ │ + ldrd r0, r1, [r5, #-24] │ │ sub.w fp, fp, #32 │ │ - subs r0, r5, r0 │ │ - sbcs.w r0, r6, r1 │ │ - bcc.n 37978 │ │ + ldr.w r2, [r5, #-8] │ │ + subs r3, r4, r0 │ │ + sbcs.w r3, r6, r1 │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + eors r1, r6 │ │ + eors r0, r4 │ │ + orrs r0, r1 │ │ + movs r1, #0 │ │ + cmp sl, r2 │ │ + it cc │ │ + movcc r1, #1 │ │ + cmp r0, #0 │ │ + it ne │ │ + movne r1, r3 │ │ + cmp r1, #0 │ │ + bne.n 35866 │ │ add.w r0, r9, fp │ │ adds r0, #32 │ │ - b.n 379a8 │ │ + b.n 358b8 │ │ mov r0, r9 │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ - ldr r1, [sp, #188] @ 0xbc │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ + ldr r1, [sp, #176] @ 0xb0 │ │ + ldr.w fp, [sp, #164] @ 0xa4 │ │ strd r1, r2, [r0] │ │ - add.w r0, r4, #16 │ │ - strd r5, r6, [r4, #8] │ │ - add r1, sp, #632 @ 0x278 │ │ - ldmia.w r1, {r2, r3, r4, r5} │ │ - stmia r0!, {r2, r3, r4, r5} │ │ - ldr r3, [sp, #172] @ 0xac │ │ - add.w r0, sl, #32 │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ + ldr.w ip, [sp, #156] @ 0x9c │ │ + ldr.w lr, [sp, #212] @ 0xd4 │ │ + str r0, [r5, #16] │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ + strd r0, sl, [r5, #20] │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + strd r4, r6, [r5, #8] │ │ + str r0, [r5, #28] │ │ + add.w r1, lr, #32 │ │ add.w r8, r8, #32 │ │ - mov r1, sl │ │ - cmp r0, r3 │ │ - bne.n 37950 │ │ - ldr.w sl, [sp, #180] @ 0xb4 │ │ - mov r8, r9 │ │ - ldrd fp, r1, [sp, #140] @ 0x8c │ │ - b.w 371d6 │ │ - movs r0, #19 │ │ - strb.w r0, [sp, #632] @ 0x278 │ │ - b.w 3723a │ │ - add r2, sp, #632 @ 0x278 │ │ + mov r0, lr │ │ + cmp r1, ip │ │ + bne.n 35816 │ │ + b.w 350aa │ │ + add r2, sp, #736 @ 0x2e0 │ │ mov r1, r4 │ │ - bl 2957e │ │ - b.w 3662e │ │ + bl 28438 │ │ + b.w 344c6 │ │ movs r0, #8 │ │ - mov r1, r9 │ │ - mov r4, r8 │ │ - bl 48aec │ │ - b.n 37a14 │ │ - add r2, sp, #1016 @ 0x3f8 │ │ - mov r0, r8 │ │ - mov r9, r8 │ │ - bl 2930e │ │ - b.n 379d0 │ │ - ldr r2, [pc, #496] @ (37c00 ) │ │ + mov r1, r8 │ │ + bl 48442 │ │ + b.n 3591c │ │ + add r2, sp, #736 @ 0x2e0 │ │ + mov r0, r9 │ │ + mov r1, fp │ │ + bl 28004 │ │ + b.w 350aa │ │ + ldr r2, [pc, #476] @ (35af4 ) │ │ add r2, pc │ │ - bl 4aee8 │ │ + bl 4a5a4 │ │ udf #254 @ 0xfe │ │ - nop │ │ - strb r2, [r3, #14] │ │ - vcge.f , , #0 │ │ - vrsra.u32 , , #3 │ │ - vrsra.u32 , , #3 │ │ - vabs.s , q1 │ │ - vcgt.f , , #0 │ │ - vsri.32 d23, d27, #3 │ │ - vrshr.u64 , , #3 │ │ - vrshr.u64 , , #3 │ │ - vrsra.u64 d23, d26, #3 │ │ - vrshr.u64 , q15, #3 │ │ - vshr.u32 q15, , #3 │ │ - b.n 37b1e │ │ - b.n 37a50 │ │ - b.n 37a50 │ │ - b.n 37a50 │ │ - b.n 37a54 │ │ - mov r8, r0 │ │ - b.n 37a62 │ │ - mov r8, r0 │ │ - ldr r0, [sp, #584] @ 0x248 │ │ + b.n 359e0 │ │ + b.n 35a0e │ │ + b.n 35948 │ │ + b.n 35948 │ │ + b.n 35948 │ │ + b.n 35938 │ │ + mov fp, r0 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + bl 25e82 │ │ + b.n 359e2 │ │ + bl 4a590 │ │ + mov fp, r0 │ │ + ldr r0, [sp, #648] @ 0x288 │ │ cmp r0, #2 │ │ - beq.n 37a62 │ │ - add r0, sp, #584 @ 0x248 │ │ - bl 26042 │ │ - add r0, sp, #1016 @ 0x3f8 │ │ - bl 26804 │ │ - b.n 37aec │ │ - mov r8, r0 │ │ - add r0, sp, #632 @ 0x278 │ │ - bl 26148 │ │ - b.n 37aec │ │ - bl 4aed4 │ │ - mov r8, r0 │ │ - add r0, sp, #560 @ 0x230 │ │ - bl 2642e │ │ - b.n 37b12 │ │ - bl 4aed4 │ │ - mov r8, r0 │ │ - add r0, sp, #632 @ 0x278 │ │ - bl 261f6 │ │ - b.n 37b0c │ │ - bl 4aed4 │ │ - mov r8, r0 │ │ - b.n 37b76 │ │ - mov r8, r0 │ │ - add r0, sp, #536 @ 0x218 │ │ - bl 263b8 │ │ - cmp r6, #0 │ │ - bne.n 37b68 │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - mov r1, r9 │ │ - b.n 37b62 │ │ - bl 4aed4 │ │ - mov r8, r0 │ │ - mov r0, r4 │ │ + beq.n 3594a │ │ + add r0, sp, #648 @ 0x288 │ │ + bl 259b6 │ │ + b.n 3594a │ │ + mov fp, r0 │ │ + add.w r0, sp, #1112 @ 0x458 │ │ + bl 26152 │ │ + b.n 359e2 │ │ + mov fp, r0 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + bl 25f30 │ │ + b.n 359ce │ │ + bl 4a590 │ │ + mov fp, r0 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 25b38 │ │ + b.n 359d4 │ │ + bl 4a590 │ │ + b.n 359a2 │ │ + mov fp, r0 │ │ + b.n 35a5c │ │ + mov fp, r0 │ │ + add r0, sp, #624 @ 0x270 │ │ + bl 25abe │ │ + cmp.w sl, #0 │ │ + bne.n 35a4e │ │ + mov r0, r9 │ │ + mov r1, r8 │ │ + b.n 35a48 │ │ + bl 4a590 │ │ + mov fp, r0 │ │ + mov r0, r9 │ │ mov r1, r6 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ + bl 2010a │ │ movs r4, #0 │ │ - b.n 37aee │ │ - b.n 37ac4 │ │ - mov r8, r0 │ │ - b.n 37b12 │ │ - mov r8, r0 │ │ - ldr r0, [sp, #96] @ 0x60 │ │ - bl 25eba │ │ - b.n 37aec │ │ - mov r8, r0 │ │ - b.n 37b9e │ │ - mov r8, r0 │ │ - ldr r1, [r4, #68] @ 0x44 │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - bl 26ba4 │ │ - add r0, sp, #336 @ 0x150 │ │ - bl 25e62 │ │ - ldr.w fp, [sp, #140] @ 0x8c │ │ - ldr r4, [sp, #148] @ 0x94 │ │ - b.n 37bd8 │ │ - mov r8, r0 │ │ + b.n 359e4 │ │ + mov fp, r0 │ │ + b.n 359d4 │ │ + mov fp, r0 │ │ + ldr r0, [sp, #108] @ 0x6c │ │ + bl 257fe │ │ + b.n 359e2 │ │ + mov fp, r0 │ │ + ldr r6, [sp, #148] @ 0x94 │ │ + b.n 35abc │ │ + mov fp, r0 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + bl 25d46 │ │ movs r4, #1 │ │ - add r0, sp, #536 @ 0x218 │ │ - bl 263b8 │ │ - cbnz r4, 37b5a │ │ - b.n 37b68 │ │ - bl 4aed4 │ │ - mov r8, r0 │ │ - add r0, sp, #632 @ 0x278 │ │ - bl 2663a │ │ - b.n 37b98 │ │ - bl 4aed4 │ │ - mov r8, r0 │ │ - add r0, sp, #560 @ 0x230 │ │ - bl 2642e │ │ - add r0, sp, #484 @ 0x1e4 │ │ - bl 2623e │ │ - b.n 37b76 │ │ - bl 4aed4 │ │ - mov r8, r0 │ │ - b.n 37b68 │ │ - ldr.w fp, [sp, #140] @ 0x8c │ │ - mov r8, r0 │ │ - ldr r4, [sp, #160] @ 0xa0 │ │ - b.n 37bb2 │ │ - mov r8, r0 │ │ - movs r5, #1 │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + mov r6, r5 │ │ + b.n 35abc │ │ + bl 4a590 │ │ + mov fp, r0 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 25b38 │ │ + add r0, sp, #572 @ 0x23c │ │ + bl 25f78 │ │ + b.n 35a5c │ │ + bl 4a590 │ │ + mov fp, r0 │ │ movs r4, #1 │ │ - b.n 37bc6 │ │ - mov r8, r0 │ │ - subs r4, #1 │ │ - beq.n 37b48 │ │ - mov r0, r6 │ │ - add.w r9, r6, #352 @ 0x160 │ │ - bl 26148 │ │ - mov r6, r9 │ │ - b.n 37b36 │ │ - ldr r0, [sp, #536] @ 0x218 │ │ - cbz r0, 37b5a │ │ - mov.w r1, #352 @ 0x160 │ │ + add r0, sp, #624 @ 0x270 │ │ + bl 25abe │ │ + cbnz r4, 35a40 │ │ + b.n 35a4e │ │ + bl 4a590 │ │ + mov fp, r0 │ │ + ldr r1, [r4, #68] @ 0x44 │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ + bl 264d8 │ │ + add r0, sp, #368 @ 0x170 │ │ + bl 257a6 │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + ldr r6, [sp, #148] @ 0x94 │ │ + b.n 35acc │ │ + mov fp, r0 │ │ + b.n 35a4e │ │ + ldrd r4, r8, [sp, #148] @ 0x94 │ │ + mov fp, r0 │ │ + b.n 35aa8 │ │ + mov fp, r0 │ │ + subs r6, #1 │ │ + beq.n 35a2e │ │ + mov r0, r5 │ │ + add.w r8, r5, #368 @ 0x170 │ │ + bl 25e82 │ │ + mov r5, r8 │ │ + b.n 35a1c │ │ + ldr r0, [sp, #624] @ 0x270 │ │ + cbz r0, 35a40 │ │ + mov.w r1, #368 @ 0x170 │ │ movs r2, #8 │ │ muls r1, r0 │ │ - mov r0, r5 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #524] @ 0x20c │ │ - cbz r1, 37b68 │ │ - ldr r0, [sp, #528] @ 0x210 │ │ + mov r0, r4 │ │ + bl 2010a │ │ + ldr r1, [sp, #612] @ 0x264 │ │ + cbz r1, 35a4e │ │ + ldr r0, [sp, #616] @ 0x268 │ │ lsls r1, r1, #5 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - ldr r1, [sp, #500] @ 0x1f4 │ │ - cbz r1, 37b76 │ │ - ldr r0, [sp, #504] @ 0x1f8 │ │ + bl 2010a │ │ + ldr r1, [sp, #588] @ 0x24c │ │ + cbz r1, 35a5c │ │ + ldr r0, [sp, #592] @ 0x250 │ │ lsls r1, r1, #3 │ │ movs r2, #4 │ │ - bl 1fc70 │ │ + bl 2010a │ │ dmb ish │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ ldrex r0, [r3] │ │ subs r1, r0, #1 │ │ strex r2, r1, [r3] │ │ cmp r2, #0 │ │ - bne.n 37b7c │ │ + bne.n 35a62 │ │ cmp r0, #1 │ │ - bne.n 37b98 │ │ + bne.n 35a7e │ │ dmb ish │ │ - add r0, sp, #480 @ 0x1e0 │ │ - bl 3a2bc │ │ - movs r5, #1 │ │ - ldr.w fp, [sp, #140] @ 0x8c │ │ - ldr r4, [sp, #148] @ 0x94 │ │ - b.n 37bc6 │ │ - bl 4aed4 │ │ - bl 4aed4 │ │ - mov r8, r0 │ │ - add r0, sp, #632 @ 0x278 │ │ - bl 2663a │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - ldr r1, [r0, #68] @ 0x44 │ │ + add r0, sp, #568 @ 0x238 │ │ + bl 39ec4 │ │ + movs r4, #1 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + ldrd r6, r8, [sp, #148] @ 0x94 │ │ + b.n 35abc │ │ + bl 4a590 │ │ + bl 4a590 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + mov fp, r0 │ │ + movs r4, #1 │ │ + movs r6, #1 │ │ + mov r8, r5 │ │ + b.n 35abc │ │ + mov fp, r0 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + bl 25d46 │ │ + ldr.w r1, [r9, #68] @ 0x44 │ │ mov r0, r4 │ │ - bl 26ba4 │ │ - add r0, sp, #192 @ 0xc0 │ │ - bl 2684c │ │ - movs r4, #0 │ │ - movs r5, #1 │ │ - cbz r5, 37bd8 │ │ - ldr r1, [r7, #8] │ │ - ldr r0, [r1, #64] @ 0x40 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - beq.n 37bd8 │ │ - ldr r1, [r1, #68] @ 0x44 │ │ - bl 26ba4 │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - cbz r4, 37bea │ │ - ldr r0, [r1, #64] @ 0x40 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - beq.n 37bea │ │ - ldr r1, [r1, #68] @ 0x44 │ │ - bl 26ba4 │ │ - ldrd r0, r1, [fp, #64] @ 0x40 │ │ - bl 26ba4 │ │ - mov r0, r8 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - bl 4aed4 │ │ - ldmia r0!, {r1, r2, r5, r7} │ │ - movs r1, r0 │ │ + bl 264d8 │ │ + add r0, sp, #216 @ 0xd8 │ │ + bl 2619a │ │ + movs r6, #0 │ │ + movs r4, #1 │ │ + cbz r4, 35acc │ │ + ldr r2, [r7, #8] │ │ + ldr r0, [r2, #64] @ 0x40 │ │ + adds r1, r0, #1 │ │ + beq.n 35acc │ │ + ldr r1, [r2, #68] @ 0x44 │ │ + bl 264d8 │ │ + cbz r6, 35ade │ │ + ldr.w r0, [r9, #64] @ 0x40 │ │ + adds r1, r0, #1 │ │ + beq.n 35ade │ │ + ldr.w r1, [r9, #68] @ 0x44 │ │ + bl 264d8 │ │ + ldrd r0, r1, [r8, #64] @ 0x40 │ │ + bl 264d8 │ │ + mov r0, fp │ │ + blx 513e8 │ │ + bl 4a590 │ │ + bl 4a590 │ │ + cdp 0, 3, cr0, cr2, cr1, {0} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #16 │ │ ldr.w ip, [r0, #72] @ 0x48 │ │ mov lr, r0 │ │ movs r0, #0 │ │ cmp.w ip, #0 │ │ - beq.n 37ca8 │ │ + beq.n 35b9c │ │ ldr.w r9, [lr, #68] @ 0x44 │ │ cmp.w ip, #1 │ │ - beq.n 37c50 │ │ + beq.n 35b44 │ │ movs r5, #0 │ │ mov r4, ip │ │ add.w r0, r5, r4, lsr #1 │ │ sub.w r4, r4, r4, lsr #1 │ │ add.w r6, r0, r0, lsl #1 │ │ ldr.w r1, [r9, r6, lsl #3] │ │ add.w r6, r9, r6, lsl #3 │ │ ldr r6, [r6, #4] │ │ subs r1, r2, r1 │ │ sbcs.w r1, r3, r6 │ │ it cc │ │ movcc r0, r5 │ │ mov r5, r0 │ │ cmp r4, #1 │ │ - bhi.n 37c2a │ │ + bhi.n 35b1e │ │ add.w r5, r0, r0, lsl #1 │ │ ldr.w r4, [r9, r5, lsl #3] │ │ add.w r5, r9, r5, lsl #3 │ │ ldr r5, [r5, #4] │ │ eor.w r8, r4, r2 │ │ eor.w r6, r5, r3 │ │ orrs.w r6, r6, r8 │ │ - beq.n 37c7a │ │ + beq.n 35b6e │ │ subs r1, r4, r2 │ │ sbcs.w r1, r5, r3 │ │ it cc │ │ addcc r0, #1 │ │ - cbz r0, 37ca6 │ │ + cbz r0, 35b9a │ │ subs r0, #1 │ │ cmp r0, ip │ │ - bcs.n 37ca6 │ │ + bcs.n 35b9a │ │ add.w r1, r0, r0, lsl #1 │ │ ldr.w r0, [r9, r1, lsl #3] │ │ add.w r1, r9, r1, lsl #3 │ │ ldr r5, [r1, #4] │ │ subs r6, r2, r0 │ │ sbcs.w r6, r3, r5 │ │ - bcc.n 37ca6 │ │ + bcc.n 35b9a │ │ ldrd r6, r4, [r1, #8] │ │ adds r0, r0, r6 │ │ adc.w r6, r4, r5 │ │ subs r0, r0, r2 │ │ sbcs.w r0, r6, r3 │ │ - bcs.n 37cb0 │ │ + bcs.n 35ba4 │ │ movs r0, #0 │ │ add sp, #16 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr.w ip, [lr, #40] @ 0x28 │ │ movs r0, #0 │ │ cmp.w ip, #0 │ │ - beq.n 37ca8 │ │ + beq.n 35b9c │ │ ldr r1, [r1, #16] │ │ ldrd r2, r3, [lr, #48] @ 0x30 │ │ adds r2, r2, r1 │ │ adcs.w r3, r3, #0 │ │ adcs.w r1, r0, #0 │ │ - bne.n 37ca8 │ │ + bne.n 35b9c │ │ ldr.w r1, [lr, #44] @ 0x2c │ │ movs r5, #0 │ │ ldrd r0, r6, [lr, #56] @ 0x38 │ │ strd r0, r6, [sp] │ │ mov r0, ip │ │ str r5, [sp, #8] │ │ - bl 41546 │ │ + bl 40db6 │ │ add sp, #16 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #108 @ 0x6c │ │ mov r8, r0 │ │ cmp r2, #52 @ 0x34 │ │ - bcs.n 37d0e │ │ - mov.w r4, #2147483648 @ 0x80000000 │ │ - movs r2, #64 @ 0x40 │ │ - str.w r4, [r8, r2] │ │ + bcs.n 35c02 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + movs r3, #64 @ 0x40 │ │ + str.w r4, [r8, r3] │ │ add sp, #108 @ 0x6c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r0, [r1, #0] │ │ - mov r6, r1 │ │ + mov r9, r1 │ │ movw r1, #17791 @ 0x457f │ │ - mov sl, r2 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ movt r1, #17996 @ 0x464c │ │ cmp r0, r1 │ │ - mov.w r4, #2147483648 @ 0x80000000 │ │ - mov.w r2, #64 @ 0x40 │ │ + mov.w r3, #64 @ 0x40 │ │ itt eq │ │ - ldrbeq r0, [r6, #4] │ │ + ldrbeq.w r0, [r9, #4] │ │ cmpeq r0, #1 │ │ - beq.n 37d3a │ │ - str.w r4, [r8, r2] │ │ - add sp, #108 @ 0x6c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldrb r0, [r6, #5] │ │ + bne.n 35bf6 │ │ + ldrb.w r0, [r9, #5] │ │ subs r1, r0, #1 │ │ cmp r1, #1 │ │ - bhi.n 37d2e │ │ - ldrb r1, [r6, #6] │ │ + bhi.n 35bf6 │ │ + ldrb.w r1, [r9, #6] │ │ cmp r1, #1 │ │ - bne.n 37d2e │ │ + bne.n 35bf6 │ │ cmp r0, #2 │ │ - beq.n 37d2e │ │ - ldr r0, [r6, #32] │ │ + beq.n 35bf6 │ │ + ldr.w r0, [r9, #32] │ │ + mov sl, r2 │ │ cmp r0, #0 │ │ - beq.n 37dd0 │ │ - ldrh r3, [r6, #48] @ 0x30 │ │ - cbz r3, 37db6 │ │ - ldrh r1, [r6, #46] @ 0x2e │ │ + beq.n 35cc2 │ │ + ldrh.w r5, [r9, #48] @ 0x30 │ │ + cbz r5, 35ca4 │ │ + ldrh.w r1, [r9, #46] @ 0x2e │ │ cmp r1, #40 @ 0x28 │ │ - bne.n 37d2e │ │ + bne.n 35bf6 │ │ movs r1, #40 @ 0x28 │ │ - umull r1, r2, r3, r1 │ │ + umull r1, r2, r5, r1 │ │ cmp r2, #0 │ │ - bne.w 381d8 │ │ + bne.n 35bf6 │ │ cmp sl, r0 │ │ - mov.w r2, #64 @ 0x40 │ │ - ittt cs │ │ - strcs r3, [sp, #80] @ 0x50 │ │ - subcs.w r3, sl, r0 │ │ - cmpcs r3, r1 │ │ - bcc.n 37d2e │ │ - ldrh r1, [r6, #50] @ 0x32 │ │ - adds r3, r6, r0 │ │ + itt cs │ │ + subcs.w r2, sl, r0 │ │ + cmpcs r2, r1 │ │ + bcc.n 35bf6 │ │ + ldrh.w r1, [r9, #50] @ 0x32 │ │ + add.w r2, r9, r0 │ │ movw r0, #65535 @ 0xffff │ │ cmp r1, r0 │ │ it eq │ │ - ldreq r1, [r3, #24] │ │ - ldr r0, [sp, #80] @ 0x50 │ │ + ldreq r1, [r2, #24] │ │ cmp r1, #0 │ │ - beq.n 37d2e │ │ - cmp r1, r0 │ │ - str r3, [sp, #76] @ 0x4c │ │ - bcs.n 37d2e │ │ + beq.n 35bf6 │ │ + cmp r1, r5 │ │ + bcs.n 35bf6 │ │ add.w r0, r1, r1, lsl #2 │ │ - ldr.w ip, [sp, #76] @ 0x4c │ │ + mov r6, r2 │ │ + add.w r0, r2, r0, lsl #3 │ │ movs r2, #0 │ │ - add.w r0, ip, r0, lsl #3 │ │ ldr r1, [r0, #4] │ │ cmp r1, #8 │ │ - bne.w 37f46 │ │ + bne.w 35f8e │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #68] @ 0x44 │ │ + str r0, [sp, #68] @ 0x44 │ │ strd r0, r0, [sp, #60] @ 0x3c │ │ - b.n 37f58 │ │ - ldrh r1, [r6, #46] @ 0x2e │ │ + str r2, [sp, #72] @ 0x48 │ │ + str r6, [sp, #76] @ 0x4c │ │ + cbnz r5, 35cd6 │ │ + b.n 35d10 │ │ + ldrh.w r1, [r9, #46] @ 0x2e │ │ cmp r1, #40 @ 0x28 │ │ - bne.n 37d2e │ │ + bne.n 35bf6 │ │ cmp sl, r0 │ │ itt cs │ │ subcs.w r1, sl, r0 │ │ cmpcs r1, #40 @ 0x28 │ │ - bcc.n 37d2e │ │ - adds r1, r6, r0 │ │ - ldr r3, [r1, #20] │ │ - cmp r3, #0 │ │ - bne.n 37d5c │ │ + bcc.n 35bf6 │ │ + add.w r1, r9, r0 │ │ + ldr r5, [r1, #20] │ │ + cmp r5, #0 │ │ + bne.n 35c50 │ │ movs r0, #0 │ │ - mov.w ip, #1 │ │ - str r0, [sp, #72] @ 0x48 │ │ - movs r4, #0 │ │ + movs r2, #0 │ │ + movs r6, #1 │ │ str r0, [sp, #68] @ 0x44 │ │ - mov.w r9, #1 │ │ strd r0, r0, [sp, #60] @ 0x3c │ │ - mov.w lr, #0 │ │ - strd r0, r0, [sp, #52] @ 0x34 │ │ + movs r5, #0 │ │ + str r2, [sp, #72] @ 0x48 │ │ + str r6, [sp, #76] @ 0x4c │ │ + cbz r5, 35d10 │ │ + add.w r0, r5, r5, lsl #2 │ │ + add.w ip, r6, #16 │ │ + movs r2, #0 │ │ + lsls r0, r0, #3 │ │ + mov r1, ip │ │ + str r0, [sp, #80] @ 0x50 │ │ + mov r3, r0 │ │ + ldr.w r4, [r1, #-12] │ │ + cmp r4, #2 │ │ + beq.w 35e14 │ │ + adds r1, #40 @ 0x28 │ │ + adds r2, #1 │ │ + subs r3, #40 @ 0x28 │ │ + bne.n 35ce8 │ │ + movs r2, #0 │ │ + mov r1, ip │ │ + ldr.w r3, [r1, #-12] │ │ + cmp r3, #11 │ │ + beq.w 35e98 │ │ + adds r1, #40 @ 0x28 │ │ + adds r2, #1 │ │ + subs r0, #40 @ 0x28 │ │ + bne.n 35cfe │ │ + movs r0, #0 │ │ + mov.w lr, #1 │ │ + str r0, [sp, #56] @ 0x38 │ │ + mov.w fp, #0 │ │ + str r0, [sp, #52] @ 0x34 │ │ strd r0, r0, [sp, #44] @ 0x2c │ │ - add.w r5, r9, lr, lsl #4 │ │ - mov.w r0, lr, lsl #4 │ │ - strd ip, r4, [sp, #76] @ 0x4c │ │ - cmp r0, #0 │ │ - beq.n 37ec6 │ │ - ldrb.w r2, [r9, #12] │ │ - mov r1, r9 │ │ + cmp.w fp, #0 │ │ + beq.n 35e0c │ │ + add.w r6, lr, fp, lsl #4 │ │ + add.w r4, lr, #8 │ │ + mov.w r0, fp, lsl #4 │ │ + b.n 35d3c │ │ + adds r4, #16 │ │ subs r0, #16 │ │ - add.w r9, r9, #16 │ │ - and.w r2, r2, #15 │ │ - subs r2, #3 │ │ - cmn.w r2, #2 │ │ - bcc.n 37dfc │ │ - ldrh r1, [r1, #14] │ │ + beq.n 35e0c │ │ + ldrb r1, [r4, #4] │ │ + and.w r1, r1, #15 │ │ + subs r1, #3 │ │ + cmn.w r1, #2 │ │ + bcc.n 35d36 │ │ + ldrh r1, [r4, #6] │ │ cmp r1, #0 │ │ - beq.n 37dfc │ │ - ldr.w r0, [r9, #-16] │ │ - str r0, [sp, #40] @ 0x28 │ │ - ldr.w fp, [r9, #-12] │ │ - ldr.w r4, [r9, #-8] │ │ - bl 1fc7c │ │ + beq.n 35d36 │ │ + ldr.w r0, [r4, #-8] │ │ + str r0, [sp, #80] @ 0x50 │ │ + ldr r0, [r4, #0] │ │ + str r5, [sp, #40] @ 0x28 │ │ + ldr.w r5, [r4, #-4] │ │ + str r0, [sp, #36] @ 0x24 │ │ + bl 20116 │ │ movs r0, #96 @ 0x60 │ │ movs r1, #8 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 381e6 │ │ + beq.w 360e0 │ │ movs r1, #0 │ │ - mov.w lr, #24 │ │ - strd r4, r1, [r0, #8] │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + add.w fp, r4, #8 │ │ + strd r5, r1, [r0] │ │ + strd r2, r1, [r0, #8] │ │ + add r3, sp, #88 @ 0x58 │ │ + ldr r1, [sp, #80] @ 0x50 │ │ movs r4, #1 │ │ - strd fp, r1, [r0] │ │ - ldr r1, [sp, #40] @ 0x28 │ │ str r1, [r0, #16] │ │ movs r1, #4 │ │ + mov.w ip, #24 │ │ strd r0, r4, [sp, #92] @ 0x5c │ │ str r1, [sp, #88] @ 0x58 │ │ - cmp r9, r5 │ │ - beq.n 37ede │ │ - ldrb.w r2, [r9, #12] │ │ - mov r1, r9 │ │ - add.w r9, r9, #16 │ │ + ldr r5, [sp, #40] @ 0x28 │ │ + cmp fp, r6 │ │ + beq.n 35e40 │ │ + ldrb.w r2, [fp, #12] │ │ + mov r1, fp │ │ + add.w fp, fp, #16 │ │ and.w r2, r2, #15 │ │ subs r2, #3 │ │ cmn.w r2, #2 │ │ - bcc.n 37e5a │ │ + bcc.n 35d98 │ │ ldrh r1, [r1, #14] │ │ cmp r1, #0 │ │ - beq.n 37e5a │ │ - ldr.w fp, [r9, #-12] │ │ + beq.n 35d98 │ │ + ldr.w r2, [fp, #-16] │ │ ldr r1, [sp, #88] @ 0x58 │ │ - ldr.w r2, [r9, #-16] │ │ - str r2, [sp, #40] @ 0x28 │ │ + str r2, [sp, #80] @ 0x50 │ │ + ldr.w r2, [fp, #-12] │ │ cmp r4, r1 │ │ - ldr.w r2, [r9, #-8] │ │ + str r2, [sp, #32] │ │ + ldr.w r2, [fp, #-8] │ │ str r2, [sp, #36] @ 0x24 │ │ - bne.n 37ea6 │ │ - add r0, sp, #88 @ 0x58 │ │ + bne.n 35dea │ │ + mov r5, r3 │ │ + mov r0, r3 │ │ mov r1, r4 │ │ movs r2, #1 │ │ movs r3, #8 │ │ - str.w lr, [sp] │ │ - bl 2f022 │ │ + str.w ip, [sp] │ │ + bl 2d2ac │ │ ldr r0, [sp, #92] @ 0x5c │ │ - mov.w lr, #24 │ │ + mov.w ip, #24 │ │ + mov r3, r5 │ │ add.w r1, r4, r4, lsl #1 │ │ - movs r2, #0 │ │ - ldr r3, [sp, #36] @ 0x24 │ │ + ldr r2, [sp, #32] │ │ + ldr r5, [sp, #36] @ 0x24 │ │ adds r4, #1 │ │ - str.w fp, [r0, r1, lsl #3] │ │ + str.w r2, [r0, r1, lsl #3] │ │ add.w r1, r0, r1, lsl #3 │ │ + movs r2, #0 │ │ str r2, [r1, #4] │ │ - strd r3, r2, [r1, #8] │ │ - ldr r2, [sp, #40] @ 0x28 │ │ + strd r5, r2, [r1, #8] │ │ + ldr r2, [sp, #80] @ 0x50 │ │ str r2, [r1, #16] │ │ str r4, [sp, #96] @ 0x60 │ │ - b.n 37e5a │ │ - mov.w fp, #8 │ │ + b.n 35d96 │ │ + movs r6, #8 │ │ movs r4, #0 │ │ - mov.w lr, #0 │ │ - ldrd r2, r1, [sp, #68] @ 0x44 │ │ - ldrd r5, r3, [sp, #60] @ 0x3c │ │ - ldrd r9, r0, [sp, #52] @ 0x34 │ │ - b.n 37f00 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ + movs r1, #0 │ │ + b.n 35e4a │ │ + ldr r6, [r1, #4] │ │ + cmp r6, #0 │ │ + beq.n 35ec8 │ │ + lsls r3, r6, #28 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + mov.w r3, #64 @ 0x40 │ │ + bne.w 35bf6 │ │ + mov lr, r5 │ │ + ldr r5, [r1, #0] │ │ + subs.w fp, sl, r5 │ │ + it cs │ │ + cmpcs fp, r6 │ │ + bcc.w 35bf6 │ │ + add.w r4, r9, r5 │ │ + mov r5, lr │ │ + b.n 35eca │ │ + ldrd r1, r6, [sp, #88] @ 0x58 │ │ cmp r4, #2 │ │ - str r0, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - str r0, [sp, #40] @ 0x28 │ │ - bcs.w 3811a │ │ - ldrd r2, r1, [sp, #68] @ 0x44 │ │ - ldrd r5, r3, [sp, #60] @ 0x3c │ │ - ldrd r9, r0, [sp, #52] @ 0x34 │ │ - ldr.w fp, [sp, #40] @ 0x28 │ │ - ldr.w lr, [sp, #36] @ 0x24 │ │ - strd r2, r0, [r8, #36] @ 0x24 │ │ - mov.w ip, #0 │ │ - strd r6, sl, [r8] │ │ - movs r2, #72 @ 0x48 │ │ - ldr r6, [sp, #76] @ 0x4c │ │ + bcs.w 3601a │ │ + strd r1, r6, [r8, #64] @ 0x40 │ │ + movs r0, #0 │ │ + ldr r1, [sp, #76] @ 0x4c │ │ + movs r3, #72 @ 0x48 │ │ + strd r1, r5, [r8, #8] │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + strd r1, sl, [r8, #16] │ │ + ldr r1, [sp, #64] @ 0x40 │ │ + strd r1, r0, [r8, #24] │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + str.w r1, [r8, #32] │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + str.w r1, [r8, #36] @ 0x24 │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + strd r1, sl, [r8, #40] @ 0x28 │ │ + ldr r1, [sp, #52] @ 0x34 │ │ + strd r1, r0, [r8, #48] @ 0x30 │ │ ldr r0, [sp, #48] @ 0x30 │ │ - str.w r6, [r8, #8] │ │ - ldr r6, [sp, #80] @ 0x50 │ │ str.w r0, [r8, #56] @ 0x38 │ │ ldr r0, [sp, #44] @ 0x2c │ │ - strd lr, fp, [r8, #64] @ 0x40 │ │ - strd r6, r5, [r8, #12] │ │ - strd sl, r3, [r8, #20] │ │ - strd ip, r1, [r8, #28] │ │ - strd sl, r9, [r8, #44] @ 0x2c │ │ - str.w ip, [r8, #52] @ 0x34 │ │ + strd r9, sl, [r8] │ │ str.w r0, [r8, #60] @ 0x3c │ │ - str.w r4, [r8, r2] │ │ + str.w r4, [r8, r3] │ │ add sp, #108 @ 0x6c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [r1, #4] │ │ + cmp r0, #0 │ │ + beq.n 35f58 │ │ + lsls r3, r0, #28 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + mov.w r3, #64 @ 0x40 │ │ + bne.w 35bf6 │ │ + mov lr, r5 │ │ + ldr r5, [r1, #0] │ │ + mov fp, r6 │ │ + subs.w r6, sl, r5 │ │ + it cs │ │ + cmpcs r6, r0 │ │ + bcc.w 35bf6 │ │ + add.w r4, r9, r5 │ │ + mov r5, lr │ │ + mov r6, fp │ │ + b.n 35f5a │ │ + movs r4, #1 │ │ + ldr r1, [r1, #8] │ │ + cbz r1, 35f02 │ │ + cmp r1, r5 │ │ + bcs.w 35bf0 │ │ + add.w r1, r1, r1, lsl #2 │ │ + ldr r3, [sp, #76] @ 0x4c │ │ + add.w r1, r3, r1, lsl #3 │ │ + ldr r3, [r1, #4] │ │ + cmp r3, #3 │ │ + bne.w 35bf0 │ │ + str r5, [sp, #40] @ 0x28 │ │ + movs r3, #0 │ │ + ldr r5, [r1, #16] │ │ + ldr r1, [r1, #20] │ │ + str r4, [sp, #32] │ │ + adds r1, r1, r5 │ │ + str r1, [sp, #48] @ 0x30 │ │ + adc.w r1, r3, #0 │ │ + str r5, [sp, #52] @ 0x34 │ │ + str r1, [sp, #44] @ 0x2c │ │ + str.w r9, [sp, #56] @ 0x38 │ │ + b.n 35f10 │ │ + movs r1, #0 │ │ + str r4, [sp, #32] │ │ + str r5, [sp, #40] @ 0x28 │ │ + strd r1, r1, [sp, #44] @ 0x2c │ │ + strd r1, r1, [sp, #52] @ 0x34 │ │ + lsrs r1, r6, #4 │ │ + mov r5, ip │ │ + str r1, [sp, #36] @ 0x24 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + ldr r1, [sp, #80] @ 0x50 │ │ + b.n 35f24 │ │ + adds r5, #40 @ 0x28 │ │ + subs r1, #40 @ 0x28 │ │ + beq.n 36004 │ │ + ldr.w r3, [r5, #-12] │ │ + cmp r3, #18 │ │ + itt eq │ │ + ldreq r3, [r5, #8] │ │ + cmpeq r3, r2 │ │ + bne.n 35f1e │ │ + ldr.w lr, [r5, #4] │ │ + cmp.w lr, #0 │ │ + beq.n 35f1e │ │ + movs.w r3, lr, lsl #30 │ │ + mov.w r3, #64 @ 0x40 │ │ + bne.w 35bf6 │ │ + ldr r6, [r5, #0] │ │ + subs.w fp, sl, r6 │ │ + it cs │ │ + cmpcs fp, lr │ │ + bcc.w 35bf6 │ │ + b.n 35f1e │ │ + movs r4, #1 │ │ + ldr r1, [r1, #8] │ │ + cbz r1, 35fae │ │ + cmp r1, r5 │ │ + bcs.w 35bf0 │ │ + add.w r1, r1, r1, lsl #2 │ │ + add.w r1, r6, r1, lsl #3 │ │ + ldr r3, [r1, #4] │ │ + cmp r3, #3 │ │ + bne.w 35bf0 │ │ + mov lr, r4 │ │ + ldr r4, [r1, #16] │ │ + ldr r1, [r1, #20] │ │ + movs r3, #0 │ │ + str r4, [sp, #52] @ 0x34 │ │ + adds r1, r1, r4 │ │ + str r1, [sp, #48] @ 0x30 │ │ + adc.w r1, r3, #0 │ │ + str r1, [sp, #44] @ 0x2c │ │ + str.w r9, [sp, #56] @ 0x38 │ │ + b.n 35fba │ │ ldr r1, [r0, #16] │ │ ldr r0, [r0, #20] │ │ str r1, [sp, #64] @ 0x40 │ │ adds r0, r0, r1 │ │ - str r6, [sp, #60] @ 0x3c │ │ + str.w r9, [sp, #60] @ 0x3c │ │ adc.w r1, r2, #0 │ │ - strd r1, r0, [sp, #68] @ 0x44 │ │ - ldr r4, [sp, #80] @ 0x50 │ │ - add.w r2, ip, #16 │ │ - movs r3, #0 │ │ - add.w r0, r4, r4, lsl #2 │ │ - lsls r1, r0, #3 │ │ - mov r0, r2 │ │ - strd r1, r2, [sp, #36] @ 0x24 │ │ - ldr.w r2, [r0, #-12] │ │ - cmp r2, #2 │ │ - beq.n 37fa2 │ │ - adds r0, #40 @ 0x28 │ │ - adds r3, #1 │ │ - subs r1, #40 @ 0x28 │ │ - bne.n 37f6c │ │ - ldrd r1, r0, [sp, #36] @ 0x24 │ │ - movs r3, #0 │ │ - ldr.w r2, [r0, #-12] │ │ - cmp r2, #11 │ │ - beq.n 37fcc │ │ - adds r0, #40 @ 0x28 │ │ - adds r3, #1 │ │ - subs r1, #40 @ 0x28 │ │ - bne.n 37f82 │ │ - movs r0, #0 │ │ - mov.w r9, #1 │ │ - str r0, [sp, #56] @ 0x38 │ │ - mov.w lr, #0 │ │ - str r0, [sp, #52] @ 0x34 │ │ - b.n 37dec │ │ - ldr r1, [r0, #4] │ │ - cbz r1, 37ff6 │ │ - lsls r2, r1, #28 │ │ - mov.w r4, #2147483648 @ 0x80000000 │ │ - mov.w r2, #64 @ 0x40 │ │ - bne.w 37d2e │ │ - ldr r5, [r0, #0] │ │ - subs.w r9, sl, r5 │ │ - it cs │ │ - cmpcs r9, r1 │ │ - bcc.w 37d2e │ │ - ldrd ip, r4, [sp, #76] @ 0x4c │ │ - add.w r9, r6, r5 │ │ - b.n 37ffa │ │ - ldr r1, [r0, #4] │ │ - cmp r1, #0 │ │ - beq.n 38084 │ │ - lsls r2, r1, #28 │ │ - mov.w r4, #2147483648 @ 0x80000000 │ │ - mov.w r2, #64 @ 0x40 │ │ - bne.w 37d2e │ │ - ldr r5, [r0, #0] │ │ - subs.w ip, sl, r5 │ │ - it cs │ │ - cmpcs ip, r1 │ │ - bcc.w 37d2e │ │ - ldr r4, [sp, #80] @ 0x50 │ │ - add.w r9, r6, r5 │ │ - b.n 38088 │ │ - mov.w r9, #1 │ │ - ldr r0, [r0, #8] │ │ - cbz r0, 38030 │ │ - cmp r0, r4 │ │ - bcs.w 37cfc │ │ - add.w r0, r0, r0, lsl #2 │ │ - add.w r0, ip, r0, lsl #3 │ │ - ldr r2, [r0, #4] │ │ - cmp r2, #3 │ │ - ldrd r2, r5, [sp, #36] @ 0x24 │ │ - bne.w 37cfc │ │ - ldr r4, [r0, #16] │ │ - mov.w ip, #0 │ │ - ldr r0, [r0, #20] │ │ - str r4, [sp, #52] @ 0x34 │ │ - adds r0, r0, r4 │ │ - str r0, [sp, #48] @ 0x30 │ │ - adc.w r0, ip, #0 │ │ - str r0, [sp, #44] @ 0x2c │ │ - str r6, [sp, #56] @ 0x38 │ │ - b.n 3803e │ │ - movs r0, #0 │ │ - ldrd r2, r5, [sp, #36] @ 0x24 │ │ - strd r0, r0, [sp, #44] @ 0x2c │ │ - strd r0, r0, [sp, #52] @ 0x34 │ │ - mov.w lr, r1, lsr #4 │ │ - mov r0, r2 │ │ - mov.w r4, #2147483648 @ 0x80000000 │ │ - b.n 38050 │ │ - adds r5, #40 @ 0x28 │ │ + str r1, [sp, #68] @ 0x44 │ │ + mov r2, r0 │ │ + cmp r5, #0 │ │ + str r2, [sp, #72] @ 0x48 │ │ + str r6, [sp, #76] @ 0x4c │ │ + bne.w 35cd6 │ │ + b.n 35d10 │ │ + movs r1, #0 │ │ + mov lr, r4 │ │ + strd r1, r1, [sp, #44] @ 0x2c │ │ + strd r1, r1, [sp, #52] @ 0x34 │ │ + mov.w fp, r0, lsr #4 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + movs r3, #64 @ 0x40 │ │ + b.n 35fd4 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + add.w ip, ip, #40 @ 0x28 │ │ subs r0, #40 @ 0x28 │ │ - beq.n 38106 │ │ - ldr.w r2, [r5, #-12] │ │ - cmp r2, #18 │ │ - itt eq │ │ - ldreq r2, [r5, #8] │ │ - cmpeq r2, r3 │ │ - bne.n 3804a │ │ - ldr.w fp, [r5, #4] │ │ - cmp.w fp, #0 │ │ - beq.n 3804a │ │ - movs.w r2, fp, lsl #30 │ │ - mov.w r2, #64 @ 0x40 │ │ - bne.w 37d2e │ │ - ldr r1, [r5, #0] │ │ - subs.w ip, sl, r1 │ │ - it cs │ │ - cmpcs ip, fp │ │ - bcc.w 37d2e │ │ - b.n 3804a │ │ - mov.w r9, #1 │ │ - ldr r0, [r0, #8] │ │ - cbz r0, 380ba │ │ - cmp r0, r4 │ │ - bcs.w 37cfc │ │ - add.w r0, r0, r0, lsl #2 │ │ - ldr r2, [sp, #76] @ 0x4c │ │ - add.w r0, r2, r0, lsl #3 │ │ - ldr r2, [r0, #4] │ │ - cmp r2, #3 │ │ - bne.w 37cfc │ │ - ldr r5, [r0, #16] │ │ - movs r2, #0 │ │ - ldr r0, [r0, #20] │ │ - str r5, [sp, #52] @ 0x34 │ │ - adds r0, r0, r5 │ │ - str r0, [sp, #48] @ 0x30 │ │ - adc.w r0, r2, #0 │ │ - str r0, [sp, #44] @ 0x2c │ │ - str r6, [sp, #56] @ 0x38 │ │ - b.n 380c4 │ │ - movs r0, #0 │ │ - strd r0, r0, [sp, #44] @ 0x2c │ │ - strd r0, r0, [sp, #52] @ 0x34 │ │ - ldrd ip, r5, [sp, #36] @ 0x24 │ │ - mov.w lr, r1, lsr #4 │ │ - mov.w r4, #2147483648 @ 0x80000000 │ │ - movs r2, #64 @ 0x40 │ │ - b.n 380dc │ │ - adds r5, #40 @ 0x28 │ │ - subs.w ip, ip, #40 @ 0x28 │ │ - beq.n 38114 │ │ - ldr.w r0, [r5, #-12] │ │ + str r0, [sp, #80] @ 0x50 │ │ + beq.w 35d22 │ │ + ldr.w r0, [ip, #-12] │ │ cmp r0, #18 │ │ itt eq │ │ - ldreq r0, [r5, #8] │ │ - cmpeq r0, r3 │ │ - bne.n 380d4 │ │ - ldr r0, [r5, #4] │ │ + ldreq.w r0, [ip, #8] │ │ + cmpeq r0, r2 │ │ + bne.n 35fc6 │ │ + ldr.w r0, [ip, #4] │ │ cmp r0, #0 │ │ - beq.n 380d4 │ │ + beq.n 35fc6 │ │ lsls r1, r0, #30 │ │ - bne.w 37d2e │ │ - ldr r1, [r5, #0] │ │ + bne.w 35bf6 │ │ + ldr.w r1, [ip] │ │ subs.w r1, sl, r1 │ │ it cs │ │ cmpcs r1, r0 │ │ - bcc.w 37d2e │ │ - b.n 380d4 │ │ - ldrd ip, r4, [sp, #76] @ 0x4c │ │ - cmp.w lr, #0 │ │ - bne.w 37df0 │ │ - b.n 37f7c │ │ - ldrd ip, r4, [sp, #76] @ 0x4c │ │ - b.n 37df0 │ │ + bcc.w 35bf6 │ │ + b.n 35fc6 │ │ + ldr.w fp, [sp, #36] @ 0x24 │ │ + ldr r5, [sp, #40] @ 0x28 │ │ + ldr r6, [sp, #76] @ 0x4c │ │ + cmp.w fp, #0 │ │ + ldr.w lr, [sp, #32] │ │ + bne.w 35d22 │ │ + b.n 35cfa │ │ cmp r4, #21 │ │ - bcs.n 381ee │ │ - ldr r3, [sp, #40] @ 0x28 │ │ + str r1, [sp, #8] │ │ + str r6, [sp, #28] │ │ + bcs.n 360e8 │ │ + ldr r6, [sp, #28] │ │ add.w r0, r4, r4, lsl #1 │ │ movs r5, #0 │ │ - add.w ip, r3, r0, lsl #3 │ │ - add.w r1, r3, #24 │ │ - mov r2, r3 │ │ - str.w ip, [sp, #8] │ │ - b.n 38164 │ │ - ldr r3, [sp, #40] @ 0x28 │ │ - mov r1, r3 │ │ - ldrd ip, r5, [sp, #96] @ 0x60 │ │ - ldrd lr, r2, [sp, #88] @ 0x58 │ │ - str r5, [r1, #20] │ │ - strd r2, ip, [r1, #12] │ │ - ldr r5, [sp, #16] │ │ - ldrd ip, r9, [sp, #8] │ │ - ldr r0, [sp, #20] │ │ - str r0, [r1, #0] │ │ - ldr r0, [sp, #24] │ │ - strd r0, lr, [r1, #4] │ │ - add.w r1, r9, #24 │ │ + add.w r0, r6, r0, lsl #3 │ │ + str r0, [sp, #20] │ │ + add.w r0, r6, #24 │ │ + mov r1, r6 │ │ + b.n 36064 │ │ + ldr r6, [sp, #28] │ │ + ldrd r0, ip, [sp, #88] @ 0x58 │ │ + ldrd r2, r3, [sp, #96] @ 0x60 │ │ + ldr r5, [sp, #32] │ │ + str r5, [r1, #0] │ │ + ldr r5, [sp, #36] @ 0x24 │ │ + strd r5, r0, [r1, #4] │ │ + str r3, [r1, #20] │ │ + ldr r5, [sp, #24] │ │ + ldr r3, [sp, #16] │ │ + strd ip, r2, [r1, #12] │ │ + ldr r1, [sp, #20] │ │ + add.w r0, r3, #24 │ │ adds r5, #24 │ │ - mov r2, r9 │ │ - cmp r1, ip │ │ - beq.n 381c8 │ │ - mov r9, r1 │ │ - ldrd r1, r0, [r2, #24] │ │ - ldrd fp, lr, [r2] │ │ - str r1, [sp, #20] │ │ - subs.w r1, r1, fp │ │ - str r0, [sp, #24] │ │ + cmp r0, r1 │ │ + mov r1, r3 │ │ + beq.n 360da │ │ + mov r3, r0 │ │ + ldrd r2, lr, [r1] │ │ + mov ip, r1 │ │ + ldrd r1, r0, [r1, #24] │ │ + str r1, [sp, #32] │ │ + subs r2, r1, r2 │ │ + str r0, [sp, #36] @ 0x24 │ │ sbcs.w r1, r0, lr │ │ - bcs.n 38158 │ │ - ldrd ip, r0, [r2, #32] │ │ - ldrd r1, r2, [r2, #40] @ 0x28 │ │ - str.w r9, [sp, #12] │ │ - strd r1, r2, [sp, #96] @ 0x60 │ │ - strd ip, r0, [sp, #88] @ 0x58 │ │ - str r5, [sp, #16] │ │ - add r3, r5 │ │ - str r5, [sp, #28] │ │ - add.w r0, r3, #24 │ │ - str r0, [sp, #32] │ │ - mov r2, r3 │ │ - ldr r1, [sp, #32] │ │ - ldmia.w r2, {r0, r5, r9, fp, ip, lr} │ │ - stmia.w r1, {r0, r5, r9, fp, ip, lr} │ │ - ldr r5, [sp, #28] │ │ - cmp r5, #0 │ │ - beq.n 38136 │ │ - ldrd r0, r2, [r3, #-24] │ │ - subs r5, #24 │ │ - ldr r3, [sp, #20] │ │ + bcs.n 36056 │ │ + ldrd r0, r2, [ip, #32] │ │ + ldrd r1, lr, [ip, #40] @ 0x28 │ │ + strd r0, r2, [sp, #88] @ 0x58 │ │ + mov r2, ip │ │ + str r3, [sp, #80] @ 0x50 │ │ + strd r1, lr, [sp, #96] @ 0x60 │ │ + strd ip, r3, [sp, #12] │ │ + str r5, [sp, #24] │ │ + ldr.w fp, [sp, #80] @ 0x50 │ │ + ldmia.w r2, {r0, r1, r3, r5, ip, lr} │ │ + stmia.w fp, {r0, r1, r3, r5, ip, lr} │ │ + mov r1, r6 │ │ + ldr r3, [sp, #24] │ │ + ldr r0, [sp, #12] │ │ + cmp r0, r6 │ │ + beq.n 3603a │ │ + sub.w r2, r6, #24 │ │ + adds r1, r6, r3 │ │ + str r3, [sp, #80] @ 0x50 │ │ + adds r6, r2, r3 │ │ + ldr r0, [r2, r3] │ │ + ldr r3, [sp, #32] │ │ + ldr r2, [r6, #4] │ │ subs r0, r3, r0 │ │ - ldr r3, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #24] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ sbcs r0, r2 │ │ - bcc.n 38192 │ │ - adds r0, r3, r5 │ │ - add.w r1, r0, #24 │ │ - b.n 3813a │ │ - mov fp, r3 │ │ - ldrd r2, r1, [sp, #68] @ 0x44 │ │ - ldrd r5, r3, [sp, #60] @ 0x3c │ │ - ldrd r9, r0, [sp, #52] @ 0x34 │ │ - b.n 37efc │ │ - movs r2, #64 @ 0x40 │ │ - str.w r4, [r8, r2] │ │ - add sp, #108 @ 0x6c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ + bcs.n 36038 │ │ + mov r2, r1 │ │ + ldmia.w r6, {r0, r1, r3, r5, ip, lr} │ │ + stmia.w r2, {r0, r1, r3, r5, ip, lr} │ │ + ldr r3, [sp, #80] @ 0x50 │ │ + ldr r6, [sp, #28] │ │ + subs r3, #24 │ │ + bne.n 360ac │ │ + mov r1, r6 │ │ + b.n 3603a │ │ + ldr r5, [sp, #40] @ 0x28 │ │ + ldr r1, [sp, #8] │ │ + b.n 35e4a │ │ movs r0, #8 │ │ movs r1, #96 @ 0x60 │ │ - bl 48aec │ │ - ldr r0, [sp, #40] @ 0x28 │ │ + bl 48442 │ │ + ldr r0, [sp, #28] │ │ add r2, sp, #84 @ 0x54 │ │ mov r1, r4 │ │ - bl 29642 │ │ - b.n 37eec │ │ + bl 281be │ │ + ldr r5, [sp, #40] @ 0x28 │ │ + ldr r6, [sp, #28] │ │ + ldr r1, [sp, #8] │ │ + b.n 35e4a │ │ mov r4, r0 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cbnz r0, 3820e │ │ - b.n 3821e │ │ + ldr r0, [sp, #8] │ │ + cbz r0, 36120 │ │ + ldr r0, [sp, #8] │ │ + add.w r0, r0, r0, lsl #1 │ │ + lsls r1, r0, #3 │ │ + ldr r0, [sp, #28] │ │ + b.n 3611a │ │ ldr r1, [sp, #88] @ 0x58 │ │ mov r4, r0 │ │ - str r1, [sp, #36] @ 0x24 │ │ - cbz r1, 3821e │ │ + cbz r1, 36120 │ │ + add.w r1, r1, r1, lsl #1 │ │ ldr r0, [sp, #92] @ 0x5c │ │ - str r0, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ + lsls r1, r1, #3 │ │ movs r2, #8 │ │ - add.w r0, r0, r0, lsl #1 │ │ - lsls r1, r0, #3 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50f4c │ │ + blx 513e8 │ │ + bmi.n 360d2 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub.w sp, sp, #10560 @ 0x2940 │ │ sub sp, #20 │ │ str r1, [sp, #24] │ │ strd r0, r2, [sp, #36] @ 0x24 │ │ @@ -53574,3848 +48607,6440 @@ │ │ str r0, [sp, #32] │ │ add.w r0, r1, r1, lsl #2 │ │ str r3, [sp, #56] @ 0x38 │ │ mov.w r4, r0, lsl #3 │ │ str r1, [sp, #28] │ │ ittt ne │ │ ldrne r0, [sp, #36] @ 0x24 │ │ - ldrne r6, [r0, #16] │ │ - cmpne r6, #0 │ │ - bne.w 38392 │ │ - ldr r0, [pc, #600] @ (384b4 ) │ │ + ldrne r5, [r0, #16] │ │ + cmpne r5, #0 │ │ + bne.w 36296 │ │ + ldr r0, [pc, #608] @ (363c0 ) │ │ movs r2, #7 │ │ ldr r5, [sp, #40] @ 0x28 │ │ add r0, pc │ │ mov r1, r5 │ │ - blx 52940 │ │ - cbz r0, 3827c │ │ - mov.w sl, #0 │ │ - mov r0, sl │ │ + blx 52dd0 │ │ + cbz r0, 3617e │ │ + movs r6, #0 │ │ + mov r0, r6 │ │ mov r1, r4 │ │ add.w sp, sp, #10560 @ 0x2940 │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov r1, r5 │ │ ldrsb.w r0, [r1, #7]! │ │ str r1, [sp, #20] │ │ cmn.w r0, #64 @ 0x40 │ │ - blt.w 384a2 │ │ + blt.w 363ae │ │ + ldr r1, [sp, #36] @ 0x24 │ │ ldr r0, [sp, #28] │ │ cmp r0, #0 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - beq.n 38268 │ │ - ldr r6, [r0, #16] │ │ - mov.w sl, #0 │ │ - cmp r6, #0 │ │ - beq.n 3826c │ │ - ldr r1, [r0, #20] │ │ - str r1, [sp, #44] @ 0x2c │ │ - ldr r1, [r0, #24] │ │ - str r1, [sp, #52] @ 0x34 │ │ - ldr r1, [r0, #28] │ │ - str r1, [sp, #48] @ 0x30 │ │ - ldr r1, [r0, #32] │ │ - ldr r5, [r0, #36] @ 0x24 │ │ + beq.n 3616c │ │ + ldr r0, [r1, #16] │ │ + movs r6, #0 │ │ + cmp r0, #0 │ │ + beq.n 3616e │ │ + mov sl, r0 │ │ + ldr r0, [r1, #20] │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr r0, [r1, #24] │ │ + str r0, [sp, #52] @ 0x34 │ │ + ldr r0, [r1, #28] │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r0, [r1, #32] │ │ + str r0, [sp, #40] @ 0x28 │ │ ldr r0, [sp, #32] │ │ - str r1, [sp, #40] @ 0x28 │ │ + ldr r5, [r1, #36] @ 0x24 │ │ add.w fp, r0, #16 │ │ - ldr r0, [pc, #512] @ (384b8 ) │ │ + ldr r0, [pc, #520] @ (363c4 ) │ │ add r0, pc │ │ str r0, [sp, #32] │ │ - b.n 382c6 │ │ + b.n 361c8 │ │ add.w fp, fp, #40 @ 0x28 │ │ subs r4, #40 @ 0x28 │ │ - beq.n 38268 │ │ + beq.n 3616c │ │ ldr.w r0, [fp, #-16] │ │ ldr r1, [sp, #52] @ 0x34 │ │ adds r2, r1, r0 │ │ ldr r0, [sp, #48] @ 0x30 │ │ adcs.w r3, r0, #0 │ │ - adcs.w r0, sl, #0 │ │ - bne.n 382be │ │ + adcs.w r0, r6, #0 │ │ + bne.n 361c0 │ │ ldr r0, [sp, #40] @ 0x28 │ │ ldr r1, [sp, #44] @ 0x2c │ │ - stmia.w sp, {r0, r5, sl} │ │ - mov r0, r6 │ │ - bl 41546 │ │ + stmia.w sp, {r0, r5, r6} │ │ + mov r0, sl │ │ + bl 40db6 │ │ cmp r0, #0 │ │ - beq.n 382be │ │ + beq.n 361c0 │ │ mov r8, r1 │ │ cmp r1, #8 │ │ - bcc.n 382be │ │ + bcc.n 361c0 │ │ mov r9, r0 │ │ ldr r0, [sp, #32] │ │ mov r1, r9 │ │ movs r2, #8 │ │ - blx 52940 │ │ + blx 52dd0 │ │ ldr r2, [sp, #56] @ 0x38 │ │ sub.w r1, r8, #1 │ │ cmp r1, r2 │ │ it eq │ │ cmpeq r0, #0 │ │ - bne.n 382be │ │ + bne.n 361c0 │ │ ldr r1, [sp, #20] │ │ add.w r0, r9, #8 │ │ sub.w r2, r8, #8 │ │ - blx 52940 │ │ + blx 52dd0 │ │ cmp r0, #0 │ │ - bne.n 382be │ │ + bne.n 361c0 │ │ ldr.w r0, [fp, #-12] │ │ cmp r0, #8 │ │ itt ne │ │ ldrne.w r1, [fp, #4] │ │ cmpne r1, #0 │ │ - beq.n 38268 │ │ - ldr r3, [sp, #36] @ 0x24 │ │ - mov.w sl, #0 │ │ + beq.n 3616c │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldr r2, [r0, #4] │ │ ldr.w r0, [fp] │ │ - ldr r2, [r3, #4] │ │ - cmp r2, r0 │ │ - bcc.n 3826c │ │ subs r2, r2, r0 │ │ - cmp r2, r1 │ │ - bcc.n 3826c │ │ - subs.w r6, r1, #8 │ │ + it cs │ │ + cmpcs r2, r1 │ │ + bcc.n 3616c │ │ + subs.w r5, r1, #8 │ │ it cc │ │ - movcc r6, sl │ │ - bcc.n 3826c │ │ - ldr r1, [r3, #0] │ │ + movcc r5, #0 │ │ + bcc.n 3616c │ │ + ldr r1, [sp, #36] @ 0x24 │ │ movw r2, #19546 @ 0x4c5a │ │ movt r2, #16969 @ 0x4249 │ │ - adds r5, r1, r0 │ │ - ldr r0, [r5, #0] │ │ - ldr r1, [r5, #4] │ │ + ldr r1, [r1, #0] │ │ + add.w r8, r1, r0 │ │ + ldr.w r0, [r8] │ │ + ldr.w r1, [r8, #4] │ │ eors r0, r2 │ │ orrs r0, r1 │ │ - bne.w 3826c │ │ - cmp r6, #4 │ │ - bcc.w 3826c │ │ - ldr r0, [r5, #8] │ │ + bne.w 3616c │ │ + cmp r5, #4 │ │ + bcc.w 3616c │ │ + ldr.w r0, [r8, #8] │ │ rev r1, r0 │ │ ldr r0, [sp, #24] │ │ - bl 31640 │ │ - mov r8, r0 │ │ + bl 2f724 │ │ + mov r6, r0 │ │ mov r4, r1 │ │ - add.w r0, r5, #12 │ │ - subs r1, r6, #4 │ │ - mov r2, r8 │ │ + add.w r0, r8, #12 │ │ + subs r1, r5, #4 │ │ + mov r2, r6 │ │ mov r3, r4 │ │ - bl 3e274 │ │ - mov sl, r0 │ │ + bl 3e134 │ │ cmp r0, #0 │ │ - it ne │ │ - movne sl, r8 │ │ - b.n 3826c │ │ + beq.w 3616c │ │ + b.n 3616e │ │ ldr r0, [sp, #36] @ 0x24 │ │ mov.w r9, #0 │ │ mov sl, r4 │ │ - ldrd fp, r5, [r0, #32] │ │ + ldrd fp, r6, [r0, #32] │ │ ldr r1, [r0, #20] │ │ str r1, [sp, #44] @ 0x2c │ │ ldr r1, [r0, #24] │ │ str r1, [sp, #52] @ 0x34 │ │ ldr r1, [r0, #28] │ │ ldr r0, [sp, #32] │ │ str r1, [sp, #48] @ 0x30 │ │ add.w r8, r0, #16 │ │ - b.n 383be │ │ + b.n 362c2 │ │ add.w r8, r8, #40 @ 0x28 │ │ subs.w sl, sl, #40 @ 0x28 │ │ - beq.w 38258 │ │ + beq.w 3615c │ │ ldr.w r0, [r8, #-16] │ │ ldr r1, [sp, #52] @ 0x34 │ │ adds r2, r1, r0 │ │ ldr r0, [sp, #48] @ 0x30 │ │ adcs.w r3, r0, #0 │ │ adcs.w r0, r9, #0 │ │ - bne.n 383b2 │ │ + bne.n 362b6 │ │ ldr r1, [sp, #44] @ 0x2c │ │ - mov r0, r6 │ │ - strd fp, r5, [sp] │ │ + mov r0, r5 │ │ + strd fp, r6, [sp] │ │ str.w r9, [sp, #8] │ │ - bl 41546 │ │ + bl 40db6 │ │ cmp r0, #0 │ │ - beq.n 383b2 │ │ + beq.n 362b6 │ │ ldr r2, [sp, #56] @ 0x38 │ │ cmp r1, r2 │ │ - bne.n 383b2 │ │ + bne.n 362b6 │ │ ldr r1, [sp, #40] @ 0x28 │ │ ldr r2, [sp, #56] @ 0x38 │ │ - blx 52940 │ │ + blx 52dd0 │ │ cmp r0, #0 │ │ - bne.n 383b2 │ │ + bne.n 362b6 │ │ ldr.w r0, [r8, #-12] │ │ cmp r0, #8 │ │ itt ne │ │ - ldrne.w r6, [r8, #4] │ │ - cmpne r6, #0 │ │ - bne.n 3841a │ │ + ldrne.w r5, [r8, #4] │ │ + cmpne r5, #0 │ │ + bne.n 3631e │ │ ldrb.w r0, [r8, #-7] │ │ movs r1, #1 │ │ movs r4, #0 │ │ and.w r0, r0, #8 │ │ - eor.w sl, r1, r0, lsr #3 │ │ - b.n 3826c │ │ + eor.w r6, r1, r0, lsr #3 │ │ + b.n 3616e │ │ ldr r2, [sp, #36] @ 0x24 │ │ - mov.w sl, #0 │ │ + movs r6, #0 │ │ ldr.w r0, [r8] │ │ ldr r1, [r2, #4] │ │ cmp r1, r0 │ │ - bcc.w 3826c │ │ + bcc.w 3616e │ │ subs r1, r1, r0 │ │ - cmp r1, r6 │ │ - bcc.w 3826c │ │ + cmp r1, r5 │ │ + bcc.w 3616e │ │ ldr r1, [r2, #0] │ │ ldrb.w r2, [r8, #-7] │ │ - adds r5, r1, r0 │ │ + add.w r9, r1, r0 │ │ lsls r0, r2, #28 │ │ - bmi.n 38446 │ │ - mov r4, r6 │ │ - mov sl, r5 │ │ - b.n 3826c │ │ - cmp r6, #12 │ │ - bcc.w 3826c │ │ - ldr r0, [r5, #0] │ │ + bmi.n 3634a │ │ + mov r4, r5 │ │ + mov r6, r9 │ │ + b.n 3616e │ │ + cmp r5, #12 │ │ + bcc.w 3616e │ │ + ldr.w r0, [r9] │ │ cmp r0, #1 │ │ - bne.w 3826c │ │ - ldr r1, [r5, #4] │ │ + bne.w 3616e │ │ + ldr.w r1, [r9, #4] │ │ ldr r0, [sp, #24] │ │ - bl 31640 │ │ + bl 2f724 │ │ add.w r8, sp, #72 @ 0x48 │ │ - mov r9, r0 │ │ + mov sl, r0 │ │ mov r4, r1 │ │ movw r1, #10497 @ 0x2901 │ │ mov r0, r8 │ │ - bl 4f6d6 │ │ + bl 4fba0 │ │ movs r0, #5 │ │ - subs r6, #12 │ │ - strd sl, r0, [sp, #8] │ │ - add.w r2, r5, #12 │ │ + add.w r2, r9, #12 │ │ + sub.w r9, r5, #12 │ │ + strd r6, r0, [sp, #8] │ │ add r0, sp, #60 @ 0x3c │ │ mov r1, r8 │ │ - mov r3, r6 │ │ - strd r9, r4, [sp] │ │ - bl 46898 │ │ + mov r3, r9 │ │ + strd sl, r4, [sp] │ │ + bl 4609a │ │ ldr r0, [sp, #68] @ 0x44 │ │ ldr r1, [sp, #60] @ 0x3c │ │ ldrb.w r2, [sp, #64] @ 0x40 │ │ eors r0, r4 │ │ - eors r1, r6 │ │ + eor.w r1, r1, r9 │ │ orrs r0, r1 │ │ it ne │ │ - movne r9, sl │ │ + movne sl, r6 │ │ cmp r2, #0 │ │ it eq │ │ - moveq sl, r9 │ │ - b.n 3826c │ │ - ldr r0, [pc, #24] @ (384bc ) │ │ + moveq r6, sl │ │ + b.n 3616e │ │ + ldr r0, [pc, #24] @ (363c8 ) │ │ movs r2, #7 │ │ ldr r1, [sp, #56] @ 0x38 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ mov r3, r1 │ │ - bl 4abe4 │ │ - ldr r5, [r7, #104] @ 0x68 │ │ - vsri.32 d18, d28, #3 │ │ - vcvt.f32.u32 d27, d12, #3 │ │ + bl 4a228 │ │ + ldrh r4, [r6, #48] @ 0x30 │ │ + @ instruction: 0xfffd3efa │ │ + vneg.s d30, d20 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #28 │ │ ldr r1, [r0, #12] │ │ mov.w ip, #0 │ │ cmp r1, #0 │ │ - beq.w 385dc │ │ + beq.w 364ea │ │ ldr r2, [r0, #0] │ │ ldr.w lr, [r0, #8] │ │ str r2, [sp, #0] │ │ ldr r2, [r0, #4] │ │ add.w r0, r1, r1, lsl #2 │ │ - str r2, [sp, #4] │ │ + str r2, [sp, #8] │ │ add.w r0, lr, r0, lsl #3 │ │ str r0, [sp, #12] │ │ - b.n 38506 │ │ + b.n 36412 │ │ ldr.w r0, [lr, #16] │ │ - ldr r1, [sp, #4] │ │ + ldr r1, [sp, #8] │ │ subs r1, r1, r0 │ │ it cs │ │ cmpcs r1, fp │ │ - bcs.n 3852e │ │ + bcs.n 3643a │ │ add.w lr, lr, #40 @ 0x28 │ │ ldr r0, [sp, #12] │ │ cmp lr, r0 │ │ - beq.n 385d8 │ │ + beq.n 364e6 │ │ ldr.w r0, [lr, #4] │ │ cmp r0, #7 │ │ - bne.n 384fc │ │ + bne.n 36408 │ │ ldr.w fp, [lr, #20] │ │ cmp.w fp, #0 │ │ - bne.n 384ee │ │ - mov.w r8, #1 │ │ + bne.n 363fa │ │ + mov.w sl, #1 │ │ ldr.w r0, [lr, #32] │ │ cmp r0, #5 │ │ - bcs.n 3853c │ │ + bcs.n 36448 │ │ movs r0, #4 │ │ cmp.w fp, #12 │ │ - bcc.n 384fc │ │ - b.n 38548 │ │ + bcc.n 36408 │ │ + b.n 36454 │ │ ldr r1, [sp, #0] │ │ - add.w r8, r1, r0 │ │ + add.w sl, r1, r0 │ │ ldr.w r0, [lr, #32] │ │ cmp r0, #5 │ │ - bcc.n 38524 │ │ + bcc.n 36430 │ │ cmp r0, #8 │ │ - bne.n 384fc │ │ + bne.n 36408 │ │ movs r0, #8 │ │ cmp.w fp, #12 │ │ - bcc.n 384fc │ │ + bcc.n 36408 │ │ negs r3, r0 │ │ subs r1, r0, #1 │ │ adds r0, #11 │ │ str r1, [sp, #20] │ │ str r0, [sp, #24] │ │ - str.w lr, [sp, #8] │ │ + str.w lr, [sp, #4] │ │ str r3, [sp, #16] │ │ - mov r0, r8 │ │ + mov r0, sl │ │ sub.w r2, fp, #12 │ │ ldr.w r1, [r0], #12 │ │ cmp r1, r2 │ │ - bhi.n 384fc │ │ + bhi.n 36408 │ │ ldr r2, [sp, #24] │ │ add r2, r1 │ │ and.w r9, r2, r3 │ │ subs.w r2, fp, r9 │ │ - bcc.n 384fc │ │ - ldr.w r5, [r8, #4] │ │ + bcc.n 36408 │ │ + ldr.w r5, [sl, #4] │ │ cmp r5, r2 │ │ - bhi.n 384fc │ │ + bhi.n 36408 │ │ ldr r2, [sp, #20] │ │ add r2, r9 │ │ add r2, r5 │ │ and.w r6, r2, r3 │ │ - add.w r2, r8, #11 │ │ subs.w r4, fp, r6 │ │ - add.w sl, r8, r6 │ │ + add.w r8, sl, r6 │ │ it cc │ │ movcc r4, ip │ │ it cc │ │ - movcc.w sl, #1 │ │ - cbz r1, 385c8 │ │ + movcc.w r8, #1 │ │ + cbz r1, 364d6 │ │ + add.w r2, sl, #11 │ │ ldrb r3, [r2, r1] │ │ + cbnz r3, 364b4 │ │ subs r1, #1 │ │ - cmp r3, #0 │ │ - beq.n 3859c │ │ - cmp r1, #2 │ │ - bne.n 385c8 │ │ - ldr r1, [pc, #68] @ (385f0 ) │ │ + bne.n 364aa │ │ + b.n 364d6 │ │ + cmp r1, #3 │ │ + bne.n 364d6 │ │ + ldr r1, [pc, #64] @ (364fc ) │ │ movs r2, #3 │ │ add r1, pc │ │ - blx 52940 │ │ - ldr.w lr, [sp, #8] │ │ + blx 52dd0 │ │ + ldr.w lr, [sp, #4] │ │ cmp r0, #0 │ │ mov.w ip, #0 │ │ itt eq │ │ - ldreq.w r0, [r8, #8] │ │ + ldreq.w r0, [sl, #8] │ │ cmpeq r0, #3 │ │ - beq.n 385e8 │ │ + beq.n 364f6 │ │ ldr r3, [sp, #16] │ │ cmp fp, r6 │ │ - bls.n 384fc │ │ - mov r8, sl │ │ + bls.n 36408 │ │ + mov sl, r8 │ │ mov fp, r4 │ │ cmp r4, #12 │ │ - bcs.n 38558 │ │ - b.n 384fc │ │ + bcs.n 36464 │ │ + b.n 36408 │ │ mov.w ip, #0 │ │ mov r0, ip │ │ mov r1, r5 │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - add.w ip, r8, r9 │ │ - b.n 385dc │ │ - nop │ │ - ldr r4, [r6, #52] @ 0x34 │ │ - vsli.64 d27, d16, #61 @ 0x3d │ │ + add.w ip, sl, r9 │ │ + b.n 364ea │ │ + ldrh r1, [r4, #22] │ │ + vsli.64 , q8, #61 @ 0x3d │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #28 │ │ + mov r4, r0 │ │ + add r0, sp, #8 │ │ + mov r8, r3 │ │ + mov r9, r2 │ │ + mov r5, r1 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #8] │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 36550 │ │ + add r0, sp, #8 │ │ + mov r1, r5 │ │ + ldrd sl, fp, [sp, #16] │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 36550 │ │ + ldr r0, [sp, #16] │ │ + mov r1, r5 │ │ + str r0, [sp, #4] │ │ + ldr r0, [sp, #20] │ │ + str r0, [sp, #0] │ │ + add r0, sp, #8 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 36572 │ │ + ldr r5, [sp, #20] │ │ + ldr r2, [sp, #12] │ │ + ldr.w r1, [sp, #9] │ │ + ldr r3, [sp, #16] │ │ + str r2, [r4, #12] │ │ + str.w r1, [r4, #9] │ │ + strd r3, r5, [r4, #16] │ │ + strd r6, r6, [r4] │ │ + strb r0, [r4, #8] │ │ + add sp, #28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldrd r0, r1, [sp, #16] │ │ + movs r2, #0 │ │ + strd r6, r6, [r4, #24] │ │ + movs r3, #32 │ │ + ldr r6, [sp, #4] │ │ + str r6, [r4, #56] @ 0x38 │ │ + ldr r6, [sp, #0] │ │ + strd r2, r2, [r4, #80] @ 0x50 │ │ + strd sl, fp, [r4, #48] @ 0x30 │ │ + strd r6, r0, [r4, #60] @ 0x3c │ │ + strd r1, r2, [r4, #68] @ 0x44 │ │ + str r2, [r4, #76] @ 0x4c │ │ + strd r3, r2, [r4] │ │ + strd r9, r8, [r4, #8] │ │ + add sp, #28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + bmi.n 36552 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #68 @ 0x44 │ │ + ldr r3, [r1, #28] │ │ + str r0, [sp, #24] │ │ + cmp r3, #0 │ │ + beq.w 36f18 │ │ + mov lr, r1 │ │ + str r1, [sp, #36] @ 0x24 │ │ + b.n 365d0 │ │ + mov r9, sl │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldr r3, [r1, #28] │ │ + mov lr, r1 │ │ + cmp r3, #0 │ │ + beq.w 36f18 │ │ + ldr.w r6, [lr, #20] │ │ + ldrb.w r0, [lr, #32] │ │ + cmp r0, #0 │ │ + beq.n 36688 │ │ + ldr.w r1, [lr, #24] │ │ + subs r5, r3, #1 │ │ + str.w r5, [lr, #28] │ │ + mov r0, r1 │ │ + ldrb.w r2, [r0], #1 │ │ + str.w r0, [lr, #24] │ │ + cmp r2, #7 │ │ + bhi.w 36fe0 │ │ + tbh [pc, r2, lsl #1] │ │ + lsls r3, r1, #18 │ │ + movs r0, r1 │ │ + lsls r1, r2, #7 │ │ + lsls r1, r6, #4 │ │ + lsls r6, r7, #5 │ │ + lsls r7, r1, #4 │ │ + lsls r6, r4, #8 │ │ + lsls r5, r2, #9 │ │ + add r0, sp, #40 @ 0x28 │ │ + add.w r1, lr, #24 │ │ + bl 40186 │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 36f5c │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + cmp r0, #0 │ │ + bne.w 37008 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + add.w r6, r1, #8 │ │ + ldmia r6, {r2, r3, r6} │ │ + cmp r3, r6 │ │ + bcc.w 36f72 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + ldrb r1, [r1, #20] │ │ + umull r0, r5, r0, r1 │ │ + cmp r5, #0 │ │ + bne.w 37030 │ │ + subs r3, r3, r6 │ │ + add r2, r6 │ │ + cmp r3, r0 │ │ + bcc.w 36f72 │ │ + subs r6, r1, #1 │ │ + eor.w r5, r1, r6 │ │ + uxtb r6, r6 │ │ + uxtb r5, r5 │ │ + cmp r5, r6 │ │ + bls.w 36fd8 │ │ + rbit r6, r1 │ │ + clz r6, r6 │ │ + cmp r6, #3 │ │ + bhi.w 36fd8 │ │ + add.w lr, r2, r0 │ │ + subs r1, r3, r0 │ │ + tbh [pc, r6, lsl #1] │ │ + movs r4, r0 │ │ + lsls r1, r0, #14 │ │ + lsls r2, r4, #13 │ │ + lsls r0, r5, #13 │ │ + cmp r3, r0 │ │ + beq.w 37038 │ │ + ldrb.w r8, [lr] │ │ + b.n 36d80 │ │ + subs r0, r6, #1 │ │ + eor.w r1, r6, r0 │ │ + uxtb r0, r0 │ │ + uxtb r1, r1 │ │ + cmp r1, r0 │ │ + bls.w 36f0c │ │ + rbit r0, r6 │ │ + clz r0, r0 │ │ + cmp r0, #3 │ │ + bhi.w 36f0c │ │ + tbb [pc, r0] │ │ + ldr r2, [r0, #112] @ 0x70 │ │ + adds r6, #24 │ │ + ldr.w r0, [lr, #24] │ │ + subs r1, r3, #1 │ │ + str.w r1, [lr, #28] │ │ + mov fp, r0 │ │ + ldrb.w r8, [fp], #1 │ │ + str.w fp, [lr, #24] │ │ + beq.w 36f94 │ │ + subs r1, r3, #2 │ │ + adds r2, r0, #2 │ │ + mov.w sl, #0 │ │ + movs r4, #0 │ │ + strd r2, r1, [lr, #24] │ │ + ldrb.w fp, [r0, #1] │ │ + b.n 367c0 │ │ + add.w r0, lr, #24 │ │ + cmp r3, #4 │ │ + ldr.w fp, [r0] │ │ + bcc.w 36f28 │ │ + subs r0, r3, #4 │ │ + str.w r0, [lr, #28] │ │ + mov r9, fp │ │ + cmp r0, #4 │ │ + ldr.w r8, [r9], #4 │ │ + str.w r9, [lr, #24] │ │ + bcc.w 36f38 │ │ + sub.w r0, r3, #8 │ │ + add.w r1, fp, #8 │ │ + mov.w sl, #0 │ │ + movs r4, #0 │ │ + strd r1, r0, [lr, #24] │ │ + ldr.w fp, [fp, #4] │ │ + b.n 367c0 │ │ + add.w r0, lr, #24 │ │ + cmp r3, #7 │ │ + ldr.w fp, [r0] │ │ + bls.w 36f28 │ │ + sub.w r2, r3, #8 │ │ + ldrb.w r0, [fp, #2] │ │ + str.w r2, [lr, #28] │ │ + add.w r9, fp, #8 │ │ + ldrh.w r1, [fp] │ │ + cmp r2, #7 │ │ + str.w r9, [lr, #24] │ │ + bls.w 36f38 │ │ + orr.w r0, r1, r0, lsl #16 │ │ + sub.w r1, r3, #16 │ │ + ldrb.w r2, [fp, #7] │ │ + add.w r3, fp, #16 │ │ + ldr.w r5, [fp, #3] │ │ + bic.w r0, r0, #4278190080 @ 0xff000000 │ │ + strd r3, r1, [lr, #24] │ │ + ldrb.w r4, [fp, #15] │ │ + lsrs r3, r5, #8 │ │ + orr.w sl, r3, r2, lsl #24 │ │ + ldr.w r2, [fp, #11] │ │ + orr.w r8, r0, r5, lsl #24 │ │ + ldrb.w r3, [r9, #2] │ │ + ldrh.w r1, [r9] │ │ + lsrs r0, r2, #8 │ │ + orr.w r4, r0, r4, lsl #24 │ │ + orr.w r0, r1, r3, lsl #16 │ │ + orr.w fp, r0, r2, lsl #24 │ │ + b.n 367c0 │ │ + add.w r0, lr, #24 │ │ + cmp r3, #1 │ │ + ldr.w fp, [r0] │ │ + beq.w 36f28 │ │ + subs r0, r3, #2 │ │ + str.w r0, [lr, #28] │ │ + mov r9, fp │ │ + cmp r0, #2 │ │ + ldrh.w r8, [r9], #2 │ │ + str.w r9, [lr, #24] │ │ + bcc.w 36f38 │ │ + subs r0, r3, #4 │ │ + add.w r1, fp, #4 │ │ + mov.w sl, #0 │ │ + movs r4, #0 │ │ + strd r1, r0, [lr, #24] │ │ + ldrh.w fp, [fp, #2] │ │ + orr.w r0, fp, r8 │ │ + orr.w r1, r4, sl │ │ + orrs r0, r1 │ │ + beq.w 36f10 │ │ + negs r0, r6 │ │ + movs r1, #56 @ 0x38 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + and.w r0, r1, r0, lsl #3 │ │ + subs.w r2, r0, #32 │ │ + lsr.w r1, r6, r0 │ │ + rsb r0, r0, #32 │ │ + mov r3, r1 │ │ + lsl.w r0, r6, r0 │ │ + it pl │ │ + movpl r3, #0 │ │ + orr.w r0, r0, r1 │ │ + eor.w r3, r3, sl │ │ + it pl │ │ + lsrpl.w r0, r6, r2 │ │ + eor.w r0, r0, r8 │ │ + orrs r0, r3 │ │ + itt eq │ │ + moveq sl, r4 │ │ + moveq r8, fp │ │ + mov.w r0, r8, lsr #16 │ │ + orr.w r3, r0, sl, lsl #16 │ │ + bne.w 36934 │ │ + b.n 36b54 │ │ + subs r2, r6, #1 │ │ + eor.w r4, r6, r2 │ │ + uxtb r2, r2 │ │ + uxtb r4, r4 │ │ + cmp r4, r2 │ │ + bls.w 36f4a │ │ + rbit r2, r6 │ │ + clz r2, r2 │ │ + cmp r2, #3 │ │ + bhi.w 36f4a │ │ + tbh [pc, r2, lsl #1] │ │ + movs r4, r0 │ │ + lsls r2, r7, #5 │ │ + lsls r3, r2, #5 │ │ + lsls r0, r4, #5 │ │ + cmp r5, #0 │ │ + beq.w 37092 │ │ + subs r0, r3, #2 │ │ + adds r2, r1, #2 │ │ + movs r3, #0 │ │ + mov.w sl, #0 │ │ + strd r2, r0, [lr, #24] │ │ + ldrb r0, [r1, #1] │ │ + movs r1, #0 │ │ + b.n 36b48 │ │ + add.w r4, lr, #24 │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r1, r4 │ │ + bl 40186 │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 36f3c │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + cmp r0, #0 │ │ + bne.w 3700c │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r1, r4 │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + bl 40186 │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 36f3c │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + ldrd r3, r0, [r2, #8] │ │ + ldr r1, [r2, #16] │ │ + cmp r0, r1 │ │ + bcc.w 36f7c │ │ + ldrb.w sl, [r2, #20] │ │ + umull r2, r5, r4, sl │ │ + cmp r5, #0 │ │ + bne.w 36f86 │ │ + subs r5, r0, r1 │ │ + add r3, r1 │ │ + cmp r5, r2 │ │ + bcc.w 36f7c │ │ + sub.w r0, sl, #1 │ │ + eor.w r1, sl, r0 │ │ + uxtb r0, r0 │ │ + uxtb r1, r1 │ │ + cmp r1, r0 │ │ + bls.w 36fe8 │ │ + rbit r0, sl │ │ + clz r4, r0 │ │ + cmp r4, #3 │ │ + bhi.w 36fe8 │ │ + ldrd lr, r9, [sp, #48] @ 0x30 │ │ + add.w ip, r3, r2 │ │ + subs r3, r5, r2 │ │ + tbh [pc, r4, lsl #1] │ │ + movs r4, r0 │ │ + lsls r5, r6, #9 │ │ + lsls r4, r3, #9 │ │ + lsls r2, r4, #9 │ │ + cmp r5, r2 │ │ + beq.w 36fce │ │ + ldrb.w r0, [ip] │ │ + b.n 36dd6 │ │ + add r5, sp, #40 @ 0x28 │ │ + add.w r4, lr, #24 │ │ + mov r0, r5 │ │ + mov r1, r4 │ │ + bl 40186 │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 36f3c │ │ + mov r0, r5 │ │ + mov r1, r4 │ │ + ldrd r8, sl, [sp, #48] @ 0x30 │ │ + bl 40186 │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 36f3c │ │ + ldrd fp, r4, [sp, #48] @ 0x30 │ │ + mov.w r0, r8, lsr #16 │ │ + ldr.w lr, [sp, #36] @ 0x24 │ │ + orr.w r3, r0, sl, lsl #16 │ │ + ldrb.w r0, [lr, #20] │ │ + movs r1, #56 @ 0x38 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + str r3, [sp, #32] │ │ + mov ip, r0 │ │ + negs r0, r0 │ │ + and.w r0, r1, r0, lsl #3 │ │ + subs.w r2, r0, #32 │ │ + lsr.w r3, r6, r0 │ │ + rsb r0, r0, #32 │ │ + lsl.w r1, r6, r0 │ │ + ldrd r0, r5, [lr] │ │ + orr.w r1, r1, r3 │ │ + itt pl │ │ + movpl r3, #0 │ │ + lsrpl.w r1, r6, r2 │ │ + bic.w r2, r1, #1 │ │ + subs r2, r0, r2 │ │ + str r4, [sp, #28] │ │ + sbcs.w r2, r5, r3 │ │ + bcs.w 365c2 │ │ + adds.w r2, r0, fp │ │ + mov r9, sl │ │ + and.w lr, r2, r1 │ │ + adc.w r2, r5, r4 │ │ + adds.w r0, r0, r8 │ │ + and.w r8, r2, r3 │ │ + and.w r0, r0, r1 │ │ + adc.w r1, sl, r5 │ │ + ands r3, r1 │ │ + mov sl, ip │ │ + b.n 36ea8 │ │ + add.w r4, lr, #24 │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r1, r4 │ │ + bl 40186 │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 36f5c │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + cmp r0, #0 │ │ + bne.w 37014 │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r1, r4 │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + bl 40186 │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 36f3c │ │ + ldr.w r9, [sp, #52] @ 0x34 │ │ + ldr.w lr, [sp, #36] @ 0x24 │ │ + cmp.w r9, #0 │ │ + bne.w 37034 │ │ + ldrd r2, r0, [lr, #8] │ │ + ldr.w r1, [lr, #16] │ │ + cmp r0, r1 │ │ + bcc.w 36f8a │ │ + ldrb.w sl, [lr, #20] │ │ + umull r3, r5, r4, sl │ │ + cmp r5, #0 │ │ + bne.w 36f86 │ │ + subs r6, r0, r1 │ │ + add r2, r1 │ │ + cmp r6, r3 │ │ + bcc.w 36f8a │ │ + sub.w r1, sl, #1 │ │ + eor.w r5, sl, r1 │ │ + uxtb r1, r1 │ │ + uxtb r5, r5 │ │ + cmp r5, r1 │ │ + bls.w 36ff0 │ │ + rbit r1, sl │ │ + clz r5, r1 │ │ + cmp r5, #3 │ │ + bhi.w 36ff0 │ │ + ldr.w fp, [sp, #48] @ 0x30 │ │ + add.w ip, r2, r3 │ │ + subs r1, r6, r3 │ │ + tbh [pc, r5, lsl #1] │ │ + movs r4, r0 │ │ + lsls r4, r2, #8 │ │ + lsls r3, r7, #7 │ │ + lsls r1, r0, #8 │ │ + cmp r6, r3 │ │ + beq.w 36fce │ │ + ldrb.w r5, [ip] │ │ + b.n 36e64 │ │ + subs r2, r6, #1 │ │ + eor.w r4, r6, r2 │ │ + uxtb r2, r2 │ │ + uxtb r4, r4 │ │ + cmp r4, r2 │ │ + bls.w 36f4a │ │ + rbit r2, r6 │ │ + clz r2, r2 │ │ + cmp r2, #3 │ │ + bhi.w 36f4a │ │ + tbh [pc, r2, lsl #1] │ │ + movs r4, r0 │ │ + lsls r1, r7, #3 │ │ + lsls r5, r7, #1 │ │ + lsls r6, r4, #2 │ │ + cmp r5, #0 │ │ + beq.w 37092 │ │ + subs r0, r3, #2 │ │ + str.w r0, [lr, #28] │ │ + ldrb r0, [r1, #1] │ │ + add.w fp, r1, #2 │ │ + str.w fp, [lr, #24] │ │ + beq.w 370aa │ │ + subs r2, r3, #3 │ │ + adds r3, r1, #3 │ │ + movs r6, #0 │ │ + mov.w r9, #0 │ │ + strd r3, r2, [lr, #24] │ │ + mov.w r8, #0 │ │ + ldrb.w fp, [r1, #2] │ │ + movs r1, #0 │ │ + b.n 36c90 │ │ + subs r2, r6, #1 │ │ + eor.w r4, r6, r2 │ │ + uxtb r2, r2 │ │ + uxtb r4, r4 │ │ + cmp r4, r2 │ │ + bls.w 36f4a │ │ + rbit r2, r6 │ │ + clz r2, r2 │ │ + cmp r2, #3 │ │ + bhi.w 36f4a │ │ + tbb [pc, r2] │ │ + bgt.w f9798 │ │ + cmp r5, #0 │ │ + beq.w 37092 │ │ + subs r0, r3, #2 │ │ + adds r2, r1, #2 │ │ + movs r5, #0 │ │ + strd r2, r0, [lr, #24] │ │ + ldrb.w r8, [r1, #1] │ │ + b.n 36cc2 │ │ + cmp r3, #5 │ │ + bcc.w 36f52 │ │ + ldr.w r0, [r1, #1] │ │ + subs r2, r3, #5 │ │ + adds r1, #5 │ │ + mov.w sl, #0 │ │ + strd r1, r2, [lr, #24] │ │ + lsrs r3, r0, #16 │ │ + b.n 36b46 │ │ + cmp r3, #8 │ │ + bls.w 36f52 │ │ + ldrb r2, [r0, #2] │ │ + subs r3, #9 │ │ + ldrb r6, [r1, #8] │ │ + str.w r3, [lr, #28] │ │ + ldr r3, [r1, #4] │ │ + adds r1, #9 │ │ + str.w r1, [lr, #24] │ │ + lsls r1, r6, #24 │ │ + ldrh r0, [r0, #0] │ │ + orr.w sl, r1, r3, lsr #8 │ │ + lsls r1, r3, #24 │ │ + orr.w r1, r1, r2, lsl #16 │ │ + lsrs r3, r3, #8 │ │ + orr.w r0, r0, r2, lsl #16 │ │ + lsrs r1, r1, #16 │ │ + orr.w r3, r1, r3, lsl #16 │ │ + b.n 36b46 │ │ + cmp r3, #3 │ │ + bcc.w 36f52 │ │ + ldrh.w r0, [r1, #1] │ │ + subs r2, r3, #3 │ │ + adds r1, #3 │ │ + movs r3, #0 │ │ + strd r1, r2, [lr, #24] │ │ + mov.w sl, #0 │ │ + lsrs r1, r0, #8 │ │ + uxtb r1, r1 │ │ + uxtb r0, r0 │ │ + orr.w r0, r0, r1, lsl #8 │ │ + orr.w r8, r0, r3, lsl #16 │ │ + strd r4, r3, [sp, #28] │ │ + mov r9, sl │ │ + mov r1, lr │ │ + strd r8, sl, [lr] │ │ + b.n 365c6 │ │ + cmp r3, #5 │ │ + bcc.w 36f52 │ │ + subs r2, r3, #5 │ │ + str.w r2, [lr, #28] │ │ + ldr.w r0, [r1, #1] │ │ + add.w r9, r1, #5 │ │ + cmp r2, #4 │ │ + str.w r9, [lr, #24] │ │ + bcc.w 370a0 │ │ + sub.w r2, r3, #9 │ │ + add.w r3, r1, #9 │ │ + lsrs r6, r0, #16 │ │ + strd r3, r2, [lr, #24] │ │ + ldr.w fp, [r1, #5] │ │ + b.n 36c86 │ │ + cmp r3, #5 │ │ + bcc.w 36f52 │ │ + ldr.w r8, [r1, #1] │ │ + subs r0, r3, #5 │ │ + adds r1, #5 │ │ + mov.w r9, #0 │ │ + strd r1, r0, [lr, #24] │ │ + mov.w r6, r8, lsr #16 │ │ + mov.w r5, r8, lsr #8 │ │ + b.n 36cc8 │ │ + cmp r3, #8 │ │ + bls.w 36f52 │ │ + sub.w r6, r3, #9 │ │ + str.w r6, [lr, #28] │ │ + ldrb r2, [r0, #2] │ │ + add.w fp, r0, #8 │ │ + cmp r6, #7 │ │ + str.w fp, [lr, #24] │ │ + bls.w 370b2 │ │ + ldrh r0, [r0, #0] │ │ + ldrb r6, [r1, #8] │ │ + orr.w r0, r0, r2, lsl #16 │ │ + sub.w r2, r3, #17 │ │ + ldr r5, [r1, #4] │ │ + add.w r3, r1, #17 │ │ + str.w r2, [lr, #28] │ │ + ldr r2, [r1, #12] │ │ + str.w r3, [lr, #24] │ │ + lsls r3, r6, #24 │ │ + ldrb r1, [r1, #16] │ │ + orr.w r9, r3, r5, lsr #8 │ │ + lsrs r3, r2, #8 │ │ + lsrs r6, r5, #8 │ │ + orr.w r8, r3, r1, lsl #24 │ │ + bic.w r1, r0, #4278190080 @ 0xff000000 │ │ + orr.w r3, r1, r5, lsl #24 │ │ + lsrs r1, r1, #8 │ │ + lsrs r3, r3, #16 │ │ + orr.w r5, r3, r6, lsl #16 │ │ + ldrb.w r3, [fp, #2] │ │ + ldrh.w r6, [fp] │ │ + orr.w r3, r6, r3, lsl #16 │ │ + mov r6, r5 │ │ + orr.w fp, r3, r2, lsl #24 │ │ + b.n 36c90 │ │ + cmp r3, #8 │ │ + bls.w 36f52 │ │ + ldrb r2, [r0, #2] │ │ + subs r3, #9 │ │ + ldrb r6, [r1, #8] │ │ + str.w r3, [lr, #28] │ │ + ldr r3, [r1, #4] │ │ + adds r1, #9 │ │ + str.w r1, [lr, #24] │ │ + lsls r1, r6, #24 │ │ + ldrh r0, [r0, #0] │ │ + orr.w r9, r1, r3, lsr #8 │ │ + lsls r1, r3, #24 │ │ + orr.w r1, r1, r2, lsl #16 │ │ + orr.w r8, r0, r2, lsl #16 │ │ + lsrs r3, r3, #8 │ │ + lsrs r1, r1, #16 │ │ + orr.w r6, r1, r3, lsl #16 │ │ + mov.w r5, r8, lsr #8 │ │ + b.n 36cc8 │ │ + cmp r3, #3 │ │ + bcc.w 36f52 │ │ + subs r2, r3, #3 │ │ + str.w r2, [lr, #28] │ │ + ldrh.w r0, [r1, #1] │ │ + add.w r9, r1, #3 │ │ + cmp r2, #2 │ │ + str.w r9, [lr, #24] │ │ + bcc.w 370a0 │ │ + subs r2, r3, #5 │ │ + adds r3, r1, #5 │ │ + movs r6, #0 │ │ + strd r3, r2, [lr, #24] │ │ + ldrh.w fp, [r1, #3] │ │ + lsrs r1, r0, #8 │ │ + mov.w r9, #0 │ │ + mov.w r8, #0 │ │ + uxtb r1, r1 │ │ + uxtb r0, r0 │ │ + orr.w r0, r0, r1, lsl #8 │ │ + ldrb.w sl, [lr, #20] │ │ + str r6, [sp, #32] │ │ + orr.w r0, r0, r6, lsl #16 │ │ + mov r3, r9 │ │ + mov lr, fp │ │ + str.w r8, [sp, #28] │ │ + b.n 36ea8 │ │ + cmp r3, #3 │ │ + bcc.w 36f52 │ │ + ldrh.w r8, [r1, #1] │ │ + subs r0, r3, #3 │ │ + adds r1, #3 │ │ + strd r1, r0, [lr, #24] │ │ + mov.w r5, r8, lsr #8 │ │ + movs r6, #0 │ │ + mov.w r9, #0 │ │ + add r0, sp, #40 @ 0x28 │ │ + add.w r1, lr, #24 │ │ + mov r4, lr │ │ + bl 40186 │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 3701c │ │ + ldrb r4, [r4, #20] │ │ + movs r1, #56 @ 0x38 │ │ + ldrd fp, r3, [sp, #48] @ 0x30 │ │ + mov.w sl, #4294967295 @ 0xffffffff │ │ + negs r0, r4 │ │ + str r6, [sp, #32] │ │ + str r3, [sp, #28] │ │ + and.w r2, r1, r0, lsl #3 │ │ + uxtb r0, r5 │ │ + uxtb.w r1, r8 │ │ + orr.w r0, r1, r0, lsl #8 │ │ + orr.w r0, r0, r6, lsl #16 │ │ + adds.w lr, r0, fp │ │ + adc.w r1, r9, r3 │ │ + lsr.w r3, sl, r2 │ │ + subs.w r6, r2, #32 │ │ + rsb r2, r2, #32 │ │ + mov r5, r3 │ │ + lsl.w r2, sl, r2 │ │ + it pl │ │ + movpl r5, #0 │ │ + orr.w r2, r2, r3 │ │ + and.w r8, r5, r1 │ │ + it pl │ │ + lsrpl.w r2, sl, r6 │ │ + mov sl, r4 │ │ + and.w lr, lr, r2 │ │ + mov r3, r9 │ │ + b.n 36ea8 │ │ + cmp r1, #4 │ │ + bcc.w 37038 │ │ + ldr.w r8, [lr] │ │ + b.n 36d80 │ │ + cmp r1, #7 │ │ + bls.w 37038 │ │ + ldr.w r0, [lr, #3] │ │ + mov.w r9, #0 │ │ + ldrb.w r1, [lr, #7] │ │ + ldrb.w r2, [lr, #2] │ │ + ldrh.w r3, [lr] │ │ + lsrs r6, r0, #8 │ │ + orr.w sl, r6, r1, lsl #24 │ │ + orr.w r1, r3, r2, lsl #16 │ │ + orr.w r8, r1, r0, lsl #24 │ │ + movs r0, #0 │ │ + str r0, [sp, #32] │ │ + strd r8, sl, [sp, #12] │ │ + b.n 36d94 │ │ + cmp r1, #2 │ │ + bcc.w 37038 │ │ + ldrh.w r8, [lr] │ │ + movs r0, #0 │ │ + mov.w sl, #0 │ │ + str r0, [sp, #32] │ │ + mov.w r9, #0 │ │ + movs r0, #0 │ │ + str.w r8, [sp, #12] │ │ + str r0, [sp, #16] │ │ + ldr.w lr, [sp, #36] @ 0x24 │ │ + b.n 36b5a │ │ + cmp r3, #4 │ │ + bcc.w 36fce │ │ + ldr.w r0, [ip] │ │ + b.n 36dd6 │ │ + cmp r3, #7 │ │ + bls.w 36fce │ │ + ldr.w r1, [ip, #3] │ │ + ldrb.w r2, [ip, #7] │ │ + ldrb.w r3, [ip, #2] │ │ + ldrh.w r5, [ip] │ │ + lsrs r4, r1, #8 │ │ + orr.w r6, r4, r2, lsl #24 │ │ + orr.w r2, r5, r3, lsl #16 │ │ + orr.w r0, r2, r1, lsl #24 │ │ + b.n 36dd8 │ │ + cmp r3, #2 │ │ + bcc.w 36fce │ │ + ldrh.w r0, [ip] │ │ + movs r6, #0 │ │ + rsb r2, sl, #0 │ │ + movs r3, #56 @ 0x38 │ │ + mov.w r1, lr, lsr #16 │ │ + mov.w ip, #4294967295 @ 0xffffffff │ │ + and.w r2, r3, r2, lsl #3 │ │ + orr.w r1, r1, r9, lsl #16 │ │ + adds.w lr, lr, r0 │ │ + str r1, [sp, #32] │ │ + lsr.w r4, ip, r2 │ │ + adc.w r1, r9, r6 │ │ + mov r3, r4 │ │ + subs.w r5, r2, #32 │ │ + it pl │ │ + movpl r3, #0 │ │ + and.w r8, r1, r3 │ │ + rsb r1, r2, #32 │ │ + mov r3, r6 │ │ + lsl.w r1, ip, r1 │ │ + orr.w r1, r1, r4 │ │ + it pl │ │ + lsrpl.w r1, ip, r5 │ │ + and.w lr, lr, r1 │ │ + strd r6, r0, [sp, #4] │ │ + b.n 36ea8 │ │ + cmp r1, #4 │ │ + bcc.w 36fce │ │ + ldr.w r5, [ip] │ │ + b.n 36e64 │ │ + cmp r1, #7 │ │ + bls.w 36fce │ │ + ldr.w r1, [ip, #3] │ │ + ldrb.w lr, [ip, #7] │ │ + ldrb.w r5, [ip, #2] │ │ + ldrh.w r0, [ip] │ │ + lsrs r3, r1, #8 │ │ + orr.w r4, r3, lr, lsl #24 │ │ + orr.w r3, r0, r5, lsl #16 │ │ + orr.w r5, r3, r1, lsl #24 │ │ + b.n 36e66 │ │ + cmp r1, #2 │ │ + bcc.w 36fce │ │ + ldrh.w r5, [ip] │ │ + movs r4, #0 │ │ + umull r1, r3, fp, sl │ │ + add r0, sp, #40 @ 0x28 │ │ + cmp r3, #0 │ │ + bne.w 37072 │ │ + cmp r6, r1 │ │ + bcc.w 37076 │ │ + subs r3, r6, r1 │ │ + add r1, r2 │ │ + str r1, [sp, #60] @ 0x3c │ │ + add r1, sp, #60 @ 0x3c │ │ + mov r2, sl │ │ + str r4, [sp, #20] │ │ + str r3, [sp, #64] @ 0x40 │ │ + bl 400c0 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + ldrd lr, r8, [sp, #48] @ 0x30 │ │ + cmp r0, #255 @ 0xff │ │ + bne.w 3707e │ │ + mov.w r0, fp, lsr #16 │ │ + ldr r3, [sp, #20] │ │ + orr.w r0, r0, r9, lsl #16 │ │ + str r0, [sp, #32] │ │ + str r5, [sp, #0] │ │ + mov r0, r5 │ │ + rsb r6, sl, #0 │ │ + movs r1, #56 @ 0x38 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + and.w r6, r1, r6, lsl #3 │ │ + subs.w r1, r6, #32 │ │ + lsr.w r5, r2, r6 │ │ + rsb r6, r6, #32 │ │ + lsl.w r6, r2, r6 │ │ + orr.w r6, r6, r5 │ │ + itt pl │ │ + movpl r5, #0 │ │ + lsrpl.w r6, r2, r1 │ │ + bic.w r1, r6, #1 │ │ + subs r1, r0, r1 │ │ + sbcs.w r1, r3, r5 │ │ + bcs.w 365c4 │ │ + subs.w r1, r0, lr │ │ + sbcs.w r1, r3, r8 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + bcs.w 365c6 │ │ + ldr r4, [sp, #24] │ │ + movs r1, #0 │ │ + movs r2, #1 │ │ + strd r2, r1, [r4] │ │ + add.w r1, r4, #8 │ │ + stmia.w r1, {r0, r3, lr} │ │ + str.w r8, [r4, #20] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r0, #20 │ │ + b.n 36f30 │ │ + movs r0, #0 │ │ + movs r1, #1 │ │ + strd r1, r0, [lr, #24] │ │ + ldr r1, [sp, #24] │ │ + movs r0, #0 │ │ + strd r0, r0, [r1] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov.w ip, #0 │ │ + movs r0, #17 │ │ + mov r9, fp │ │ + lsls r1, r6, #8 │ │ + uxth r1, r1 │ │ + add r0, r1 │ │ + b.n 36f9e │ │ + mov fp, r9 │ │ + b.n 36f94 │ │ + ldr.w ip, [sp, #52] @ 0x34 │ │ + ldr.w fp, [sp, #48] @ 0x30 │ │ + ldr.w r9, [sp, #44] @ 0x2c │ │ + b.n 36f64 │ │ + movs r3, #20 │ │ + mov r2, r6 │ │ + ldr r5, [sp, #32] │ │ + b.n 36fa4 │ │ + mov.w ip, #0 │ │ + movs r3, #17 │ │ + mov r9, r0 │ │ + b.n 37098 │ │ + add.w ip, sp, #44 @ 0x2c │ │ + ldmia.w ip, {r9, fp, ip} │ │ + ldrh.w r5, [sp, #42] @ 0x2a │ │ + ldrb.w r2, [sp, #41] @ 0x29 │ │ + ldr.w lr, [sp, #36] @ 0x24 │ │ + b.n 36fa4 │ │ + mov.w r8, #0 │ │ + movs r0, #17 │ │ + mov lr, r2 │ │ + b.n 3703e │ │ + mov.w r8, #0 │ │ + movs r0, #17 │ │ + mov lr, r3 │ │ + b.n 36ffa │ │ + movs r0, #50 @ 0x32 │ │ + b.n 36ffa │ │ + mov.w r8, #0 │ │ + movs r0, #17 │ │ + mov lr, r2 │ │ + b.n 36ffa │ │ + movs r0, #17 │ │ + mov.w ip, #0 │ │ + bfi r0, r6, #8, #8 │ │ + lsrs r2, r0, #8 │ │ + uxtb r3, r0 │ │ + movs r5, #0 │ │ + movs r0, #0 │ │ + movs r6, #1 │ │ + uxtb r2, r2 │ │ + strd r6, r0, [lr, #24] │ │ + lsls r6, r5, #16 │ │ + orr.w r2, r6, r2, lsl #8 │ │ + add r2, r3 │ │ + ldr r3, [sp, #24] │ │ + movs r1, #2 │ │ + strd r1, r0, [r3] │ │ + add.w r0, r3, #8 │ │ + stmia.w r0, {r2, r9, fp, ip} │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov.w r8, #0 │ │ + movs r0, #17 │ │ + mov lr, ip │ │ + b.n 36ffa │ │ + ldrd lr, r8, [sp, #12] │ │ + movs r0, #20 │ │ + b.n 3703e │ │ + movs r3, #19 │ │ + ldrd ip, r5, [sp, #28] │ │ + b.n 36fa4 │ │ + movs r0, #20 │ │ + ldrd r8, lr, [sp, #4] │ │ + b.n 36ffa │ │ + ldr.w lr, [sp] │ │ + movs r0, #20 │ │ + ldr.w r8, [sp, #20] │ │ + bic.w r1, sl, #4278190080 @ 0xff000000 │ │ + orr.w r2, r1, ip, lsl #24 │ │ + mov.w r1, ip, lsr #8 │ │ + b.n 3704a │ │ + movs r3, #50 @ 0x32 │ │ + b.n 37016 │ │ + movs r3, #50 @ 0x32 │ │ + ldr.w lr, [sp, #36] @ 0x24 │ │ + b.n 36fa4 │ │ + movs r3, #50 @ 0x32 │ │ + ldr.w lr, [sp, #36] @ 0x24 │ │ + b.n 36fa4 │ │ + add.w ip, sp, #44 @ 0x2c │ │ + ldrh.w r5, [sp, #42] @ 0x2a │ │ + ldrb.w r2, [sp, #41] @ 0x29 │ │ + mov lr, r4 │ │ + ldmia.w ip, {r9, fp, ip} │ │ + b.n 36fa4 │ │ + movs r0, #50 @ 0x32 │ │ + b.n 3703e │ │ + movs r3, #50 @ 0x32 │ │ + b.n 36fa4 │ │ + mov.w r8, #0 │ │ + movs r0, #17 │ │ + bic.w r1, r1, #4278190080 @ 0xff000000 │ │ + orr.w r2, r1, lr, lsl #24 │ │ + mov.w r1, lr, lsr #8 │ │ + ldr r5, [sp, #24] │ │ + lsls r1, r1, #8 │ │ + orr.w r0, r0, r2, lsl #8 │ │ + orr.w r1, r1, r2, lsr #24 │ │ + add.w r2, r5, #8 │ │ + movs r3, #0 │ │ + movs r6, #2 │ │ + strd r6, r3, [r5] │ │ + stmia.w r2, {r0, r1, lr} │ │ + str.w r8, [r5, #20] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r0, #50 @ 0x32 │ │ + b.n 3707e │ │ + mov.w r8, #0 │ │ + movs r0, #17 │ │ + mov lr, r2 │ │ + ldrb.w r1, [sp, #47] @ 0x2f │ │ + ldrh.w r3, [sp, #45] @ 0x2d │ │ + ldr r5, [sp, #24] │ │ + ldr.w r2, [sp, #41] @ 0x29 │ │ + orr.w r1, r3, r1, lsl #16 │ │ + b.n 3704c │ │ + mov.w ip, #0 │ │ + movs r3, #17 │ │ + mov r2, r6 │ │ + mov fp, r0 │ │ + ldr r5, [sp, #32] │ │ + b.n 36fa4 │ │ + mov.w ip, #0 │ │ + movs r3, #17 │ │ + mov fp, r9 │ │ + b.n 36fa4 │ │ + mov.w ip, #0 │ │ + movs r3, #17 │ │ + b.n 36fa4 │ │ + mov.w ip, #0 │ │ + movs r3, #17 │ │ + mov r9, fp │ │ + b.n 36fa4 │ │ + push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ - ldrh r2, [r1, #16] │ │ + ldrh r2, [r1, #24] │ │ movw r3, #8496 @ 0x2130 │ │ cmp r2, r3 │ │ - bgt.w 38756 │ │ + bgt.w 37216 │ │ subs r2, #2 │ │ cmp r2, #138 @ 0x8a │ │ - bhi.w 38c32 │ │ + bhi.w 376fc │ │ tbh [pc, r2, lsl #1] │ │ - lsls r3, r2, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r4, r1, #7 │ │ - lsls r1, r2, #12 │ │ - lsls r7, r7, #2 │ │ - lsls r7, r7, #2 │ │ - lsls r7, r7, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r2, r6, #6 │ │ - lsls r1, r2, #12 │ │ - lsls r0, r2, #8 │ │ + lsls r1, r2, #2 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r3, r2, #7 │ │ + lsls r2, r2, #12 │ │ + lsls r3, r7, #2 │ │ + lsls r3, r7, #2 │ │ + lsls r3, r7, #2 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r4, r6, #6 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r3, #8 │ │ lsls r6, r0, #6 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r4, r5, #8 │ │ - lsls r1, r2, #12 │ │ - lsls r3, r2, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r4, r1, #9 │ │ - lsls r1, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r7, #8 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r2, #2 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r3, #9 │ │ + lsls r2, r2, #12 │ │ lsls r3, r1, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r3, r2, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r4, r3, #3 │ │ - lsls r1, r2, #12 │ │ - lsls r6, r6, #5 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r2, #2 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r3, #3 │ │ + lsls r2, r2, #12 │ │ + lsls r5, r6, #5 │ │ lsls r3, r1, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r2, r3, #8 │ │ - lsls r6, r7, #9 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r5, r4, #4 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r7, r4, #8 │ │ + lsls r4, r1, #10 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r3, r4, #4 │ │ lsls r3, r1, #2 │ │ - lsls r4, r7, #7 │ │ + lsls r4, r0, #8 │ │ lsls r0, r3, #6 │ │ - lsls r7, r2, #5 │ │ - lsls r0, r7, #3 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r4, r4, #5 │ │ - lsls r1, r2, #12 │ │ - lsls r3, r2, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r5, r0, #4 │ │ - lsls r6, r5, #7 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r3, r2, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r3, r2, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r3, r2, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r5, r3, #10 │ │ - lsls r3, r2, #2 │ │ + lsls r5, r2, #5 │ │ + lsls r5, r6, #3 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r3, r4, #5 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r2, #2 │ │ + lsls r2, r2, #12 │ │ + lsls r3, r0, #4 │ │ + lsls r6, r6, #7 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r2, #2 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r2, #2 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r2, #2 │ │ + lsls r2, r2, #12 │ │ + lsls r3, r5, #10 │ │ + lsls r1, r2, #2 │ │ lsls r3, r1, #2 │ │ lsls r3, r1, #2 │ │ lsls r3, r1, #2 │ │ - lsls r0, r0, #7 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r4, r3, #3 │ │ - lsls r1, r2, #12 │ │ - lsls r6, r3, #9 │ │ - lsls r6, r3, #7 │ │ - lsls r5, r4, #6 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r3, r1, #10 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r7, r6, #4 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ + lsls r2, r0, #7 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r3, #3 │ │ + lsls r2, r2, #12 │ │ + lsls r3, r5, #9 │ │ + lsls r5, r4, #7 │ │ + lsls r6, r4, #6 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r3, #10 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r5, r6, #4 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ lsls r3, r1, #2 │ │ - lsls r1, r1, #5 │ │ - lsls r1, r6, #2 │ │ - lsls r2, r5, #3 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r7, r2, #4 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ + lsls r7, r0, #5 │ │ + lsls r5, r5, #2 │ │ + lsls r7, r4, #3 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r5, r2, #4 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ lsls r3, r1, #2 │ │ lsls r3, r1, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ lsls r3, r1, #2 │ │ lsls r3, r1, #2 │ │ lsls r3, r1, #2 │ │ lsls r3, r1, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r6, r7, #8 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r3, r1, #9 │ │ ldr r2, [r1, #0] │ │ - and.w r3, r2, #63 @ 0x3f │ │ - cmp r3, #1 │ │ - beq.n 38744 │ │ - cmp r2, #8 │ │ - beq.n 38744 │ │ - b.n 38c32 │ │ + orr.w r2, r2, #8 │ │ + cmp r2, #9 │ │ + beq.n 37204 │ │ + b.n 376fc │ │ ldr r2, [r1, #0] │ │ - and.w r3, r2, #63 @ 0x3f │ │ - cmp r3, #1 │ │ - it ne │ │ - cmpne r2, #8 │ │ - bne.n 387ae │ │ + orr.w r3, r2, #8 │ │ + cmp r3, #9 │ │ + bne.n 37270 │ │ ldrd r1, r3, [r1, #8] │ │ movs r2, #0 │ │ - movs r5, #8 │ │ + movs r5, #9 │ │ strd r5, r2, [r0] │ │ str r1, [r0, #8] │ │ str r3, [r0, #12] │ │ pop {r4, r5, r7, pc} │ │ movw r3, #8497 @ 0x2131 │ │ cmp r2, r3 │ │ - beq.w 38b6c │ │ + beq.w 37650 │ │ movw r3, #8498 @ 0x2132 │ │ cmp r2, r3 │ │ - beq.n 387e4 │ │ + beq.n 372a6 │ │ movw r3, #8499 @ 0x2133 │ │ cmp r2, r3 │ │ - bne.w 38c32 │ │ + bne.w 376fc │ │ ldrd r2, r3, [r1] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c32 │ │ + bne.w 376fc │ │ movs r2, #0 │ │ ldr r1, [r1, #8] │ │ - movs r3, #11 │ │ + movs r3, #12 │ │ strd r3, r2, [r0] │ │ str r1, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldr r2, [r1, #0] │ │ subs r2, #1 │ │ - cmp r2, #7 │ │ - bhi.w 38c32 │ │ + cmp r2, #8 │ │ + bhi.w 376fc │ │ tbh [pc, r2, lsl #1] │ │ - movs r0, r1 │ │ - lsls r7, r4, #6 │ │ - lsls r1, r5, #6 │ │ - lsls r5, r4, #6 │ │ - lsls r2, r4, #6 │ │ - lsls r2, r6, #6 │ │ - lsls r2, r4, #6 │ │ - movs r0, r1 │ │ - b.n 38744 │ │ + movs r1, r1 │ │ + lsls r7, r7, #6 │ │ + lsls r1, r0, #7 │ │ + lsls r5, r7, #6 │ │ + lsls r4, r6, #6 │ │ + lsls r0, r2, #9 │ │ + lsls r7, r6, #6 │ │ + lsls r4, r6, #6 │ │ + movs r1, r1 │ │ + b.n 37204 │ │ ldr r3, [r1, #4] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c32 │ │ + bne.w 376fc │ │ ldr r1, [r1, #8] │ │ movs r2, #0 │ │ - movs r3, #17 │ │ + movs r3, #18 │ │ strd r3, r2, [r0] │ │ str r1, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldrd r2, r3, [r1] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c32 │ │ + bne.w 376fc │ │ movs r2, #0 │ │ ldr r1, [r1, #8] │ │ - movs r3, #22 │ │ + movs r3, #23 │ │ strd r3, r2, [r0] │ │ str r1, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldrd r2, r3, [r1] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c32 │ │ + bne.w 376fc │ │ movs r2, #0 │ │ ldr r1, [r1, #8] │ │ - movs r3, #23 │ │ + movs r3, #24 │ │ strd r3, r2, [r0] │ │ str r1, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldr r2, [r1, #0] │ │ subs r2, #2 │ │ - cmp r2, #5 │ │ - bhi.w 38c32 │ │ + cmp r2, #6 │ │ + bhi.w 376fc │ │ tbh [pc, r2, lsl #1] │ │ - lsls r6, r5, #5 │ │ - lsls r0, r6, #5 │ │ - lsls r4, r5, #5 │ │ - lsls r1, r5, #5 │ │ - lsls r1, r7, #5 │ │ - lsls r1, r5, #5 │ │ + lsls r5, r0, #6 │ │ + lsls r7, r0, #6 │ │ + lsls r3, r0, #6 │ │ + lsls r2, r7, #5 │ │ + lsls r6, r2, #8 │ │ + lsls r5, r7, #5 │ │ + lsls r2, r7, #5 │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c3c │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c32 │ │ + beq.w 376fc │ │ movs r1, #0 │ │ - movs r3, #40 @ 0x28 │ │ + movs r3, #41 @ 0x29 │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldrd r2, r3, [r1] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c32 │ │ + bne.w 376fc │ │ movs r2, #0 │ │ ldr r1, [r1, #8] │ │ - movs r3, #21 │ │ + movs r3, #22 │ │ strd r3, r2, [r0] │ │ str r1, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c3c │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c32 │ │ + beq.w 376fc │ │ movs r1, #0 │ │ - movs r3, #41 @ 0x29 │ │ + movs r3, #42 @ 0x2a │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c3c │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c32 │ │ + beq.w 376fc │ │ movs r1, #0 │ │ - movs r3, #34 @ 0x22 │ │ + movs r3, #35 @ 0x23 │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldrd r2, r3, [r1] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c32 │ │ + bne.w 376fc │ │ movs r2, #0 │ │ ldr r1, [r1, #8] │ │ - movs r3, #28 │ │ + movs r3, #29 │ │ strd r3, r2, [r0] │ │ str r1, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldr r2, [r1, #0] │ │ subs r2, #2 │ │ - cmp r2, #5 │ │ - bhi.w 38c32 │ │ + cmp r2, #6 │ │ + bhi.w 376fc │ │ tbh [pc, r2, lsl #1] │ │ - lsls r7, r3, #5 │ │ - lsls r2, r4, #5 │ │ - lsls r4, r3, #5 │ │ - lsls r5, r1, #2 │ │ - lsls r5, r4, #5 │ │ - lsls r5, r1, #2 │ │ + lsls r5, r6, #5 │ │ + lsls r0, r7, #5 │ │ + lsls r5, r5, #5 │ │ + lsls r7, r2, #2 │ │ + lsls r6, r6, #6 │ │ + lsls r0, r6, #5 │ │ + lsls r7, r2, #2 │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c3c │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c32 │ │ + beq.w 376fc │ │ movs r1, #0 │ │ - movs r3, #32 │ │ + movs r3, #33 @ 0x21 │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldr r2, [r1, #0] │ │ subs r2, #1 │ │ - cmp r2, #7 │ │ - bhi.w 38c32 │ │ + cmp r2, #8 │ │ + bhi.w 376fc │ │ tbh [pc, r2, lsl #1] │ │ - movs r0, r1 │ │ - lsls r0, r6, #3 │ │ - lsls r2, r6, #3 │ │ - lsls r6, r5, #3 │ │ - lsls r3, r5, #3 │ │ - lsls r3, r7, #3 │ │ - lsls r3, r5, #3 │ │ - movs r0, r1 │ │ - b.n 38744 │ │ + movs r1, r1 │ │ + lsls r5, r0, #4 │ │ + lsls r7, r0, #4 │ │ + lsls r3, r0, #4 │ │ + lsls r2, r7, #3 │ │ + lsls r6, r2, #6 │ │ + lsls r5, r7, #3 │ │ + lsls r2, r7, #3 │ │ + movs r1, r1 │ │ + b.n 37204 │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c80 │ │ + bl 37774 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c32 │ │ + beq.w 376fc │ │ movs r1, #0 │ │ - movs r3, #38 @ 0x26 │ │ + movs r3, #39 @ 0x27 │ │ strd r3, r1, [r0] │ │ strh r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldr r2, [r1, #0] │ │ subs r2, #2 │ │ - cmp r2, #5 │ │ - bhi.w 38c32 │ │ + cmp r2, #6 │ │ + bhi.w 376fc │ │ tbh [pc, r2, lsl #1] │ │ - lsls r6, r1, #3 │ │ - lsls r0, r2, #3 │ │ - lsls r4, r1, #3 │ │ - lsls r1, r1, #3 │ │ - lsls r1, r3, #3 │ │ - lsls r1, r1, #3 │ │ + lsls r2, r4, #3 │ │ + lsls r4, r4, #3 │ │ + lsls r0, r4, #3 │ │ + lsls r7, r2, #3 │ │ + lsls r3, r6, #5 │ │ + lsls r2, r3, #3 │ │ + lsls r7, r2, #3 │ │ ldr r2, [r1, #0] │ │ subs r2, #2 │ │ - cmp r2, #5 │ │ - bhi.w 38c32 │ │ + cmp r2, #6 │ │ + bhi.w 376fc │ │ tbh [pc, r2, lsl #1] │ │ - lsls r1, r0, #3 │ │ - lsls r3, r0, #3 │ │ - lsls r7, r7, #2 │ │ - lsls r4, r7, #2 │ │ + lsls r4, r2, #3 │ │ + lsls r6, r2, #3 │ │ + lsls r2, r2, #3 │ │ + lsls r1, r1, #3 │ │ + lsls r5, r4, #5 │ │ lsls r4, r1, #3 │ │ - lsls r4, r7, #2 │ │ + lsls r1, r1, #3 │ │ ldrd r2, r3, [r1] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c32 │ │ + bne.w 376fc │ │ movs r2, #0 │ │ ldr r1, [r1, #8] │ │ - movs r3, #16 │ │ + movs r3, #17 │ │ strd r3, r2, [r0] │ │ str r1, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldr r2, [r1, #0] │ │ subs r2, #1 │ │ - cmp r2, #7 │ │ - bhi.w 38c32 │ │ - tbb [pc, r2] │ │ - add r6, pc, #16 @ (adr r6, 389b0 ) │ │ - add r4, pc, #672 @ (adr r4, 38c44 ) │ │ - cbz r1, 389ce │ │ - lsls r1, r4, #18 │ │ - b.n 38744 │ │ + cmp r2, #8 │ │ + bhi.w 376fc │ │ + tbh [pc, r2, lsl #1] │ │ + movs r1, r1 │ │ + lsls r0, r7, #2 │ │ + lsls r2, r7, #2 │ │ + lsls r6, r6, #2 │ │ + lsls r5, r5, #2 │ │ + lsls r1, r1, #5 │ │ + lsls r0, r6, #2 │ │ + lsls r5, r5, #2 │ │ + movs r1, r1 │ │ + b.n 37204 │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c3c │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c32 │ │ + beq.w 376fc │ │ movs r1, #0 │ │ - movs r3, #43 @ 0x2b │ │ + movs r3, #44 @ 0x2c │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldr r2, [r1, #0] │ │ subs r2, #2 │ │ - cmp r2, #5 │ │ - bhi.w 38c32 │ │ + cmp r2, #6 │ │ + bhi.w 376fc │ │ tbh [pc, r2, lsl #1] │ │ - lsls r0, r3, #3 │ │ - lsls r3, r3, #3 │ │ - lsls r5, r2, #3 │ │ - movs r6, r0 │ │ - lsls r6, r3, #3 │ │ - movs r6, r0 │ │ + lsls r5, r4, #3 │ │ + lsls r0, r5, #3 │ │ + lsls r5, r3, #3 │ │ + movs r7, r0 │ │ + lsls r6, r4, #4 │ │ + lsls r0, r4, #3 │ │ + movs r7, r0 │ │ ldrd r1, r2, [r1, #8] │ │ - b.n 38b9e │ │ + b.n 37684 │ │ ldrd r2, r3, [r1] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c32 │ │ + bne.w 376fc │ │ movs r2, #0 │ │ ldr r1, [r1, #8] │ │ - movs r3, #20 │ │ + movs r3, #21 │ │ strd r3, r2, [r0] │ │ str r1, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldrd r2, lr, [r1] │ │ subs r3, r2, #1 │ │ - cmp r3, #7 │ │ - bhi.w 38c26 │ │ + cmp r3, #8 │ │ + bhi.w 376f0 │ │ tbh [pc, r3, lsl #1] │ │ - movs r0, r1 │ │ - lsls r2, r6, #3 │ │ - lsls r6, r6, #3 │ │ - lsls r6, r5, #3 │ │ movs r1, r1 │ │ - lsls r2, r7, #3 │ │ + lsls r2, r1, #4 │ │ + lsls r4, r1, #4 │ │ + lsls r6, r1, #4 │ │ + movs r2, r1 │ │ + lsls r0, r0, #4 │ │ + lsls r1, r7, #3 │ │ + movs r2, r1 │ │ movs r1, r1 │ │ - movs r0, r1 │ │ - b.n 38744 │ │ + b.n 37204 │ │ ldrd r1, ip, [r1, #8] │ │ - b.n 38c18 │ │ + b.n 37712 │ │ ldr r2, [r1, #0] │ │ subs r2, #2 │ │ - cmp r2, #5 │ │ - bhi.w 38c32 │ │ - tbb [pc, r2] │ │ - ldr r6, [r2, r1] │ │ - str r4, [r2, r5] │ │ - str r1, [r4, r5] │ │ + cmp r2, #6 │ │ + bhi.w 376fc │ │ + tbh [pc, r2, lsl #1] │ │ + lsls r1, r4, #1 │ │ + lsls r3, r4, #1 │ │ + lsls r7, r3, #1 │ │ + lsls r6, r2, #1 │ │ + lsls r2, r6, #3 │ │ + lsls r1, r3, #1 │ │ + lsls r6, r2, #1 │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c3c │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c32 │ │ + beq.w 376fc │ │ movs r1, #0 │ │ - movs r3, #35 @ 0x23 │ │ + movs r3, #36 @ 0x24 │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c3c │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c32 │ │ + beq.w 376fc │ │ movs r1, #0 │ │ - movs r3, #36 @ 0x24 │ │ + movs r3, #37 @ 0x25 │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldrd r2, r3, [r1] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c32 │ │ + bne.w 376fc │ │ movs r2, #0 │ │ ldr r1, [r1, #8] │ │ - movs r3, #18 │ │ + movs r3, #19 │ │ strd r3, r2, [r0] │ │ str r1, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c3c │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c32 │ │ + beq.w 376fc │ │ movs r1, #0 │ │ - movs r3, #42 @ 0x2a │ │ + movs r3, #43 @ 0x2b │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldr r2, [r1, #0] │ │ subs r2, #2 │ │ - cmp r2, #5 │ │ - bhi.w 38c32 │ │ + cmp r2, #6 │ │ + bhi.w 376fc │ │ tbb [pc, r2] │ │ - lsrs r0, r1, #8 │ │ - lsls r6, r0, #12 │ │ - lsls r3, r2, #12 │ │ + asrs r7, r1, #4 │ │ + lsls r5, r1, #16 │ │ + lsls r0, r4, #30 │ │ + movs r4, r0 │ │ ldrd r1, r2, [r1, #8] │ │ - b.n 38af2 │ │ + b.n 375e2 │ │ + ldr r2, [r1, #12] │ │ + cmp r2, #0 │ │ + bmi.w 376fc │ │ + ldr r1, [r1, #8] │ │ + b.n 375e2 │ │ ldr r1, [r1, #8] │ │ - b.n 38af0 │ │ + b.n 375e0 │ │ ldrb r1, [r1, #8] │ │ - b.n 38af0 │ │ + b.n 375e0 │ │ ldrh r1, [r1, #8] │ │ movs r2, #0 │ │ movs r3, #0 │ │ - movs r5, #7 │ │ + movs r5, #8 │ │ strd r5, r3, [r0] │ │ str r1, [r0, #8] │ │ str r2, [r0, #12] │ │ pop {r4, r5, r7, pc} │ │ - ldr r2, [r1, #12] │ │ - cmp r2, #0 │ │ - bmi.w 38c32 │ │ - ldr r1, [r1, #8] │ │ - b.n 38af2 │ │ ldr r2, [r1, #0] │ │ subs r2, #2 │ │ - cmp r2, #5 │ │ - bhi.w 38c32 │ │ + cmp r2, #6 │ │ + bhi.w 376fc │ │ tbb [pc, r2] │ │ - strh r0, [r2, r1] │ │ - lsls r1, r1, #13 │ │ - lsls r3, r1, #13 │ │ + str r5, [r1, r1] │ │ + lsls r2, r1, #17 │ │ + strh r7, [r7, r5] │ │ + movs r4, r0 │ │ ldrd r1, r2, [r1, #8] │ │ - b.n 38bc2 │ │ + b.n 376ac │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c3c │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c32 │ │ + beq.n 376fc │ │ movs r1, #0 │ │ - movs r3, #33 @ 0x21 │ │ + movs r3, #34 @ 0x22 │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c3c │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.n 38c32 │ │ + beq.n 376fc │ │ movs r1, #0 │ │ - movs r3, #37 @ 0x25 │ │ + movs r3, #38 @ 0x26 │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldr r2, [r1, #0] │ │ subs r2, #2 │ │ - cmp r2, #5 │ │ - bhi.n 38c32 │ │ + cmp r2, #6 │ │ + bhi.n 376fc │ │ tbb [pc, r2] │ │ - adds r5, #51 @ 0x33 │ │ - lsls r4, r5, #12 │ │ - lsls r6, r5, #12 │ │ + adds r5, #50 @ 0x32 │ │ + lsls r7, r5, #16 │ │ + subs r0, #80 @ 0x50 │ │ + movs r4, r0 │ │ ldrd r1, r2, [r1, #8] │ │ - b.n 38be6 │ │ + b.n 376d4 │ │ ldr r1, [r1, #8] │ │ movs r2, #0 │ │ - b.n 38b9e │ │ + b.n 37684 │ │ + ldr r2, [r1, #12] │ │ + cmp r2, #0 │ │ + bmi.n 376fc │ │ + ldr r1, [r1, #8] │ │ + b.n 37684 │ │ ldrb r1, [r1, #8] │ │ movs r2, #0 │ │ - b.n 38b9e │ │ + b.n 37684 │ │ ldrh r1, [r1, #8] │ │ movs r2, #0 │ │ - b.n 38b9e │ │ - ldr r2, [r1, #12] │ │ - cmp r2, #0 │ │ - bmi.n 38c32 │ │ - ldr r1, [r1, #8] │ │ movs r3, #0 │ │ - movs r5, #44 @ 0x2c │ │ + movs r5, #45 @ 0x2d │ │ strd r5, r3, [r0] │ │ str r1, [r0, #8] │ │ str r2, [r0, #12] │ │ pop {r4, r5, r7, pc} │ │ ldr r1, [r1, #8] │ │ - b.n 38bc0 │ │ - ldr r2, [r1, #12] │ │ - cmp r2, #0 │ │ - bmi.n 38c32 │ │ - ldr r1, [r1, #8] │ │ - b.n 38bc2 │ │ + movs r2, #0 │ │ + b.n 376ac │ │ ldrb r1, [r1, #8] │ │ - b.n 38bc0 │ │ + movs r2, #0 │ │ + b.n 376ac │ │ ldrh r1, [r1, #8] │ │ movs r2, #0 │ │ + b.n 376ac │ │ + ldr r2, [r1, #12] │ │ + cmp r2, #0 │ │ + bmi.n 376fc │ │ + ldr r1, [r1, #8] │ │ movs r3, #0 │ │ - movs r5, #39 @ 0x27 │ │ + movs r5, #40 @ 0x28 │ │ strd r5, r3, [r0] │ │ str r1, [r0, #8] │ │ str r2, [r0, #12] │ │ pop {r4, r5, r7, pc} │ │ ldr r1, [r1, #8] │ │ - b.n 38be4 │ │ - ldr r2, [r1, #12] │ │ - cmp r2, #0 │ │ - bmi.n 38c32 │ │ - ldr r1, [r1, #8] │ │ - b.n 38be6 │ │ + movs r2, #0 │ │ + b.n 376d4 │ │ ldrb r1, [r1, #8] │ │ - b.n 38be4 │ │ + movs r2, #0 │ │ + b.n 376d4 │ │ ldrh r1, [r1, #8] │ │ movs r2, #0 │ │ + b.n 376d4 │ │ + ldr r2, [r1, #12] │ │ + cmp r2, #0 │ │ + bmi.n 376fc │ │ + ldr r1, [r1, #8] │ │ movs r3, #0 │ │ - movs r5, #45 @ 0x2d │ │ + movs r5, #46 @ 0x2e │ │ strd r5, r3, [r0] │ │ str r1, [r0, #8] │ │ str r2, [r0, #12] │ │ pop {r4, r5, r7, pc} │ │ + ldr.w ip, [r1, #12] │ │ + cmp.w ip, #0 │ │ + bmi.n 376f0 │ │ ldr r1, [r1, #8] │ │ - mov.w ip, #0 │ │ - b.n 38c18 │ │ + b.n 37712 │ │ + eor.w r2, r2, #11 │ │ + orrs.w r2, r2, lr │ │ + beq.w 3727c │ │ + ldmia.w sp!, {r4, r5, r7, lr} │ │ + b.w 3ec94 │ │ ldrb r1, [r1, #8] │ │ - mov.w ip, #0 │ │ - b.n 38c18 │ │ + b.n 3770e │ │ ldrh r1, [r1, #8] │ │ - mov.w ip, #0 │ │ - b.n 38c18 │ │ - ldr.w ip, [r1, #12] │ │ - cmp.w ip, #0 │ │ - bmi.n 38c26 │ │ + b.n 3770e │ │ ldr r1, [r1, #8] │ │ + mov.w ip, #0 │ │ movs r2, #0 │ │ - movs r3, #7 │ │ + movs r3, #8 │ │ strd r3, r2, [r0] │ │ strd r1, ip, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ - eor.w r2, r2, #10 │ │ - orrs.w r2, r2, lr │ │ - beq.w 387ba │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 3f2d8 │ │ - bmi.n 38be6 │ │ - ldr r1, [r0, #0] │ │ - subs r1, #2 │ │ - cmp r1, #5 │ │ - bhi.n 38c62 │ │ - tbb [pc, r1] │ │ - asrs r7, r1, #4 │ │ - lsls r6, r0, #12 │ │ - lsls r0, r1, #12 │ │ - ldrd r1, r2, [r0, #8] │ │ - b.n 38c6e │ │ - ldr r1, [r0, #8] │ │ - b.n 38c6c │ │ - ldr r2, [r0, #12] │ │ - cmp r2, #0 │ │ - bmi.n 38c62 │ │ - ldr r1, [r0, #8] │ │ - b.n 38c6e │ │ + mov ip, r0 │ │ + ldr r0, [r0, #0] │ │ + subs r3, r0, #2 │ │ movs r0, #0 │ │ - bx lr │ │ - ldrb r1, [r0, #8] │ │ - b.n 38c6c │ │ - ldrh r1, [r0, #8] │ │ - movs r2, #0 │ │ - subs.w r3, r1, #256 @ 0x100 │ │ - mov.w r0, #0 │ │ - sbcs.w r2, r2, #0 │ │ + cmp r3, #6 │ │ + bhi.n 37770 │ │ + tbb [pc, r3] │ │ + lsrs r3, r1, #28 │ │ + lsls r7, r0, #16 │ │ + asrs r7, r3, #12 │ │ + movs r4, r0 │ │ + ldrd r1, r3, [ip, #8] │ │ + b.n 37762 │ │ + ldr.w r1, [ip, #8] │ │ + movs r3, #0 │ │ + b.n 37762 │ │ + ldrb.w r1, [ip, #8] │ │ + movs r3, #0 │ │ + b.n 37762 │ │ + ldrh.w r1, [ip, #8] │ │ + movs r3, #0 │ │ + b.n 37762 │ │ + ldr.w r3, [ip, #12] │ │ + cmp r3, #0 │ │ + bmi.n 37770 │ │ + ldr.w r1, [ip, #8] │ │ + subs.w r2, r1, #256 @ 0x100 │ │ + sbcs.w r2, r3, #0 │ │ it cc │ │ movcc r0, #1 │ │ bx lr │ │ - ldr r1, [r0, #0] │ │ - subs r1, #2 │ │ - cmp r1, #5 │ │ - bhi.n 38ca6 │ │ - tbb [pc, r1] │ │ - asrs r7, r1, #4 │ │ - lsls r6, r0, #12 │ │ - lsls r0, r1, #12 │ │ - ldrd r1, r2, [r0, #8] │ │ - b.n 38cb2 │ │ - ldr r1, [r0, #8] │ │ - b.n 38cb0 │ │ - ldr r2, [r0, #12] │ │ - cmp r2, #0 │ │ - bmi.n 38ca6 │ │ - ldr r1, [r0, #8] │ │ - b.n 38cb2 │ │ - movs r0, #0 │ │ bx lr │ │ - ldrb r1, [r0, #8] │ │ - b.n 38cb0 │ │ - ldrh r1, [r0, #8] │ │ - movs r2, #0 │ │ - subs.w r3, r1, #65536 @ 0x10000 │ │ - mov.w r0, #0 │ │ - sbcs.w r2, r2, #0 │ │ + bmi.n 3771e │ │ + mov ip, r0 │ │ + ldr r0, [r0, #0] │ │ + subs r3, r0, #2 │ │ + movs r0, #0 │ │ + cmp r3, #6 │ │ + bhi.n 377c4 │ │ + tbb [pc, r3] │ │ + lsrs r3, r1, #28 │ │ + lsls r7, r0, #16 │ │ + asrs r7, r3, #12 │ │ + movs r4, r0 │ │ + ldrd r1, r3, [ip, #8] │ │ + b.n 377b6 │ │ + ldr.w r1, [ip, #8] │ │ + movs r3, #0 │ │ + b.n 377b6 │ │ + ldrb.w r1, [ip, #8] │ │ + movs r3, #0 │ │ + b.n 377b6 │ │ + ldrh.w r1, [ip, #8] │ │ + movs r3, #0 │ │ + b.n 377b6 │ │ + ldr.w r3, [ip, #12] │ │ + cmp r3, #0 │ │ + bmi.n 377c4 │ │ + ldr.w r1, [ip, #8] │ │ + subs.w r2, r1, #65536 @ 0x10000 │ │ + sbcs.w r2, r3, #0 │ │ it cc │ │ movcc r0, #1 │ │ bx lr │ │ + bx lr │ │ + bmi.n 37772 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #164 @ 0xa4 │ │ - ldr r4, [r1, #20] │ │ - movs r2, #56 @ 0x38 │ │ - ldr.w lr, [r1, #28] │ │ - mov.w ip, #4294967295 @ 0xffffffff │ │ - negs r3, r4 │ │ - str r1, [sp, #128] @ 0x80 │ │ - movs r1, #0 │ │ - str r0, [sp, #120] @ 0x78 │ │ - and.w r2, r2, r3, lsl #3 │ │ - lsr.w r3, ip, r2 │ │ - subs r2, #32 │ │ - itt pl │ │ - movpl r3, #0 │ │ - lsrpl.w ip, ip, r2 │ │ - cmp.w lr, #0 │ │ - beq.w 398fe │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - rbit r2, r4 │ │ - clz r9, r2 │ │ - str r4, [sp, #116] @ 0x74 │ │ - ldrd r1, r6, [r0, #8] │ │ - ldr r5, [r0, #16] │ │ - str r1, [sp, #56] @ 0x38 │ │ - add r1, r5 │ │ - str r1, [sp, #76] @ 0x4c │ │ - subs r1, r6, r5 │ │ - str r1, [sp, #88] @ 0x58 │ │ - uxtb r1, r4 │ │ - ldrb.w sl, [r0, #32] │ │ - str r1, [sp, #60] @ 0x3c │ │ - bic.w r1, ip, #1 │ │ - str r1, [sp, #96] @ 0x60 │ │ - ldr r1, [r0, #0] │ │ - str r1, [sp, #84] @ 0x54 │ │ - ldr r1, [r0, #4] │ │ - str r1, [sp, #80] @ 0x50 │ │ - ldr r1, [r0, #24] │ │ - movs r0, #0 │ │ - str r0, [sp, #112] @ 0x70 │ │ - strd r5, r6, [sp, #64] @ 0x40 │ │ - str.w ip, [sp, #72] @ 0x48 │ │ - strd sl, r3, [sp, #100] @ 0x64 │ │ - str.w r9, [sp, #108] @ 0x6c │ │ - adds r5, r1, #1 │ │ - mov r0, r1 │ │ - cmp.w sl, #0 │ │ - beq.n 38dea │ │ - ldrb.w sl, [r0] │ │ - str.w lr, [sp, #124] @ 0x7c │ │ - cmp.w sl, #7 │ │ - bhi.w 39afe │ │ - str r0, [sp, #132] @ 0x84 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - sub.w r9, r0, #1 │ │ - tbh [pc, sl, lsl #1] │ │ - lsls r4, r1, #24 │ │ - movs r0, r1 │ │ - lsls r5, r0, #6 │ │ - lsls r3, r3, #4 │ │ - lsls r7, r1, #5 │ │ - lsls r6, r6, #3 │ │ - lsls r1, r7, #6 │ │ - lsls r2, r5, #7 │ │ + sub sp, #68 @ 0x44 │ │ + mov ip, r1 │ │ + str r0, [sp, #16] │ │ + ldr r3, [r1, #0] │ │ + mov.w sl, #4294967295 @ 0xffffffff │ │ + ldrh r6, [r2, #10] │ │ + ldr r4, [r1, #8] │ │ + ldr.w r8, [ip, #4]! │ │ + lsrs r0, r3, #8 │ │ + ldr.w lr, [sp, #16] │ │ + str r2, [sp, #12] │ │ + lsrs r2, r3, #16 │ │ + str r1, [sp, #20] │ │ + str r0, [sp, #4] │ │ + str r6, [sp, #8] │ │ + mov r9, r4 │ │ + uxtah r4, sl, r6 │ │ + cmp r4, #43 @ 0x2b │ │ + bhi.w 378e2 │ │ + add.w fp, r8, #1 │ │ + tbh [pc, r4, lsl #1] │ │ + lsls r4, r5, #11 │ │ + lsls r1, r1, #23 │ │ + lsls r7, r4, #10 │ │ + lsls r3, r0, #15 │ │ + lsls r5, r5, #8 │ │ + lsls r4, r5, #12 │ │ + lsls r0, r1, #16 │ │ + lsls r7, r1, #10 │ │ + lsls r2, r2, #12 │ │ + lsls r0, r6, #10 │ │ + lsls r1, r4, #8 │ │ + lsls r0, r6, #18 │ │ + lsls r2, r2, #9 │ │ + lsls r4, r0, #19 │ │ + lsls r7, r1, #21 │ │ + lsls r4, r0, #21 │ │ + lsls r4, r7, #15 │ │ + lsls r0, r5, #7 │ │ + lsls r1, r7, #5 │ │ + lsls r3, r1, #7 │ │ + lsls r1, r7, #10 │ │ + movs r4, r5 │ │ + lsls r5, r4, #6 │ │ + lsls r2, r4, #15 │ │ + lsls r0, r4, #10 │ │ + lsls r4, r2, #3 │ │ + lsls r7, r2, #2 │ │ + lsls r7, r3, #21 │ │ + lsls r0, r6, #2 │ │ + lsls r6, r3, #11 │ │ + lsls r6, r3, #20 │ │ + lsls r0, r0, #5 │ │ + lsls r0, r5, #19 │ │ + lsls r4, r5, #22 │ │ + lsls r4, r1, #6 │ │ + lsls r3, r7, #7 │ │ + lsls r3, r7, #19 │ │ + lsls r7, r2, #22 │ │ + lsls r0, r5, #4 │ │ + lsls r6, r0, #22 │ │ + lsls r2, r2, #11 │ │ + lsls r0, r0, #9 │ │ + lsls r0, r6, #21 │ │ + lsls r6, r4, #5 │ │ + mov r5, r6 │ │ cmp.w r9, #0 │ │ - beq.w 39b08 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - mov.w r8, #0 │ │ - mov.w fp, #0 │ │ - movs r4, #0 │ │ - rsb r2, r0, #2 │ │ - mov ip, r5 │ │ - ldrb.w sl, [ip], #1 │ │ - cmp r4, #63 @ 0x3f │ │ - bne.n 38da4 │ │ - cmp.w sl, #1 │ │ - bhi.w 39924 │ │ - mov r0, r5 │ │ - and.w r5, r4, #63 @ 0x3f │ │ - and.w r3, sl, #127 @ 0x7f │ │ - rsb r6, r5, #32 │ │ - subs.w r9, r5, #32 │ │ - lsr.w r6, r3, r6 │ │ - it pl │ │ - lslpl.w r6, r3, r9 │ │ - lsl.w r3, r3, r5 │ │ - it pl │ │ - movpl r3, #0 │ │ - orr.w r8, r8, r3 │ │ - orr.w fp, fp, r6 │ │ - sxtb.w r3, sl │ │ - cmp.w r3, #4294967295 @ 0xffffffff │ │ - bgt.w 3928e │ │ - adds r2, #1 │ │ - adds r4, #7 │ │ - mov r5, ip │ │ - cmp r2, #1 │ │ - bne.n 38d94 │ │ - b.w 3992c │ │ - ldr r1, [sp, #116] @ 0x74 │ │ - subs r2, r1, #1 │ │ - eor.w r3, r1, r2 │ │ - uxtb r2, r2 │ │ - uxtb r3, r3 │ │ - cmp r3, r2 │ │ - bls.w 3997e │ │ - cmp.w r9, #3 │ │ - bhi.w 3997e │ │ - tbb [pc, r9] │ │ - ldr r2, [r0, #48] @ 0x30 │ │ - adds r3, #24 │ │ - mov r1, r0 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - mov fp, r1 │ │ - subs.w r2, lr, #1 │ │ - ldrb.w r9, [fp], #1 │ │ - str r2, [r0, #28] │ │ - str.w fp, [r0, #24] │ │ - beq.w 39a32 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - sub.w lr, lr, #2 │ │ - adds r6, r5, #1 │ │ - str.w lr, [sp, #124] @ 0x7c │ │ - mov.w fp, #0 │ │ - ldrb r2, [r1, #1] │ │ - b.n 38f12 │ │ - cmp.w lr, #4 │ │ - bcc.w 399b6 │ │ - mov r1, r0 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - mov fp, r1 │ │ - sub.w r3, lr, #4 │ │ - ldr.w r9, [fp], #4 │ │ - cmp r3, #4 │ │ - str r3, [r0, #28] │ │ - str.w fp, [r0, #24] │ │ - bcc.w 39a32 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - sub.w lr, lr, #8 │ │ - adds r6, r5, #7 │ │ - str.w lr, [sp, #124] @ 0x7c │ │ - mov.w fp, #0 │ │ - ldr r2, [r1, #4] │ │ - b.n 38f12 │ │ - cmp.w lr, #7 │ │ - bls.w 399b6 │ │ - mov sl, r0 │ │ + beq.w 38390 │ │ + ldrsb.w r6, [r8] │ │ + sub.w r4, r9, #1 │ │ + ldr r0, [sp, #20] │ │ + cmp r6, #0 │ │ + strd fp, r4, [r0, #4] │ │ + bmi.n 37880 │ │ + mov r8, fp │ │ + b.n 377f4 │ │ + cmp r4, #0 │ │ + beq.w 3866c │ │ + ldr r1, [sp, #20] │ │ + sub.w r4, r9, #2 │ │ + str.w r8, [sp] │ │ + and.w r6, r6, #127 @ 0x7f │ │ + str r4, [r1, #8] │ │ + ldrsb.w r0, [r8, #1] │ │ + add.w r8, fp, #1 │ │ + str.w r8, [r1, #4] │ │ + mov r1, r2 │ │ + and.w r2, r0, #127 @ 0x7f │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ + orr.w r6, r6, r2, lsl #7 │ │ + mov r2, r1 │ │ + bgt.w 377f4 │ │ + ldr r0, [sp, #0] │ │ + cmp r4, #0 │ │ + beq.w 38394 │ │ + sub.w r4, r9, #3 │ │ + ldr.w r9, [sp, #20] │ │ + add.w r8, fp, #2 │ │ + str.w r4, [r9, #8] │ │ ldrb r2, [r0, #2] │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - mov r1, r5 │ │ - ldrh.w r6, [sl] │ │ - adds r3, r1, #7 │ │ - sub.w r5, lr, #8 │ │ - cmp r5, #8 │ │ - str r5, [r0, #28] │ │ - str r3, [r0, #24] │ │ - bcc.w 39a30 │ │ - ldrb.w ip, [sl, #7] │ │ - orr.w r9, r6, r2, lsl #16 │ │ - ldr.w r4, [sl, #3] │ │ - sub.w lr, lr, #16 │ │ - ldr.w r5, [sl, #11] │ │ - add.w r6, r1, #15 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - lsrs r2, r4, #8 │ │ - orr.w fp, r2, ip, lsl #24 │ │ - ldrb.w ip, [sl, #15] │ │ - bic.w r2, r9, #4278190080 @ 0xff000000 │ │ - orr.w r9, r2, r4, lsl #24 │ │ - lsrs r4, r5, #8 │ │ - str.w lr, [sp, #124] @ 0x7c │ │ - strd r6, lr, [r0, #24] │ │ - orr.w lr, r4, ip, lsl #24 │ │ - ldrb r4, [r3, #2] │ │ - ldrh r3, [r3, #0] │ │ - ldr.w ip, [sp, #72] @ 0x48 │ │ - orr.w r3, r3, r4, lsl #16 │ │ - orr.w r2, r3, r5, lsl #24 │ │ - b.n 38f1a │ │ - cmp.w lr, #1 │ │ - beq.w 399b6 │ │ - mov r1, r0 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - mov fp, r1 │ │ - sub.w r3, lr, #2 │ │ - ldrh.w r9, [fp], #2 │ │ - cmp r3, #2 │ │ - str r3, [r0, #28] │ │ - str.w fp, [r0, #24] │ │ - bcc.w 39a32 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - sub.w lr, lr, #4 │ │ - adds r6, r5, #3 │ │ - str.w lr, [sp, #124] @ 0x7c │ │ - mov.w fp, #0 │ │ - ldrh r2, [r1, #2] │ │ - strd r6, lr, [r0, #24] │ │ - mov.w lr, #0 │ │ - orr.w r3, r2, r9 │ │ - orr.w r5, lr, fp │ │ - orrs r3, r5 │ │ - beq.w 39982 │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ - eor.w r0, r9, ip │ │ - eor.w r1, fp, sl │ │ - orrs r0, r1 │ │ - it eq │ │ - moveq fp, lr │ │ - clz r0, r0 │ │ - str r2, [sp, #92] @ 0x5c │ │ - it eq │ │ - moveq r9, r2 │ │ - mov.w r1, r9, lsr #8 │ │ - orr.w r5, r1, fp, lsl #24 │ │ - lsrs r3, r0, #5 │ │ - mov.w r0, r9, lsr #16 │ │ - str r6, [sp, #132] @ 0x84 │ │ - b.n 39616 │ │ - ldr r3, [sp, #116] @ 0x74 │ │ - subs r0, r3, #1 │ │ - eor.w r2, r3, r0 │ │ - uxtb r0, r0 │ │ - uxtb r2, r2 │ │ - cmp r2, r0 │ │ - bls.w 39a1e │ │ - ldr r2, [sp, #108] @ 0x6c │ │ + str.w r8, [r9, #4] │ │ cmp r2, #3 │ │ - bhi.w 39a1e │ │ - tbh [pc, r2, lsl #1] │ │ - movs r4, r0 │ │ - lsls r3, r1, #8 │ │ - lsls r0, r4, #7 │ │ - lsls r1, r6, #7 │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ - cmp.w r9, #0 │ │ - beq.w 39a26 │ │ - ldr r2, [sp, #124] @ 0x7c │ │ - adds r1, r5, #1 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - movs r3, #1 │ │ - subs r2, #2 │ │ - str r2, [sp, #124] @ 0x7c │ │ - strd r1, r2, [r0, #24] │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - ldrb.w r9, [r0, #1] │ │ - b.n 393aa │ │ + bhi.w 387b2 │ │ + orr.w r6, r6, r2, lsl #14 │ │ + mov r2, r1 │ │ + b.n 377f4 │ │ + uxth r0, r6 │ │ + movw r3, #7937 @ 0x1f01 │ │ + subs r0, r0, r3 │ │ + cmp r0, #32 │ │ + bhi.w 3839a │ │ + tbh [pc, r0, lsl #1] │ │ + movs r1, r4 │ │ + lsls r6, r3, #1 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r7, r6, #1 │ │ + movs r2, r7 │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldrd r4, r5, [sp, #12] │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 383ce │ │ + ldrb.w r6, [sp, #27] │ │ + ldrh.w r4, [sp, #25] │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldrd r3, r2, [sp, #28] │ │ + strb.w r6, [sp, #58] @ 0x3a │ │ + strh.w r4, [sp, #56] @ 0x38 │ │ + b.w 38580 │ │ + ldr r0, [sp, #4] │ │ + uxtb r0, r0 │ │ + cmp r0, #8 │ │ + bne.n 37a2e │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 38506 │ │ + ldrb.w r2, [r8, #7] │ │ + sub.w r3, r9, #8 │ │ + ldr r1, [sp, #20] │ │ + add.w r6, r8, #8 │ │ + ldr.w r0, [r8, #3] │ │ + strd r6, r3, [r1, #4] │ │ + lsls r1, r2, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 3828c │ │ + ldrb.w r1, [r8, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [r8] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + mov r2, r5 │ │ + orr.w sl, r0, r1 │ │ + b.n 37a46 │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldrd r4, r5, [sp, #12] │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 383e2 │ │ + ldrb.w r6, [sp, #27] │ │ + ldrh.w r4, [sp, #25] │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldrd r3, r2, [sp, #28] │ │ + strb.w r6, [sp, #54] @ 0x36 │ │ + strh.w r4, [sp, #52] @ 0x34 │ │ + b.w 3858c │ │ + ldr r0, [sp, #4] │ │ + uxtb r0, r0 │ │ + cmp r0, #8 │ │ + bne.w 383fa │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 38506 │ │ + ldrb.w r2, [r8, #7] │ │ + sub.w r3, r9, #8 │ │ + ldr r1, [sp, #20] │ │ + add.w r6, r8, #8 │ │ + ldr.w r0, [r8, #3] │ │ + strd r6, r3, [r1, #4] │ │ + lsls r1, r2, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 3828c │ │ + ldrb.w r1, [r8, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [r8] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + mov r2, r5 │ │ + orr.w sl, r0, r1 │ │ + b.w 38412 │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #4 │ │ + bcc.w 38504 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #4 │ │ + ldr.w sl, [r8], #4 │ │ + strd r8, r0, [r1, #4] │ │ + ldr r3, [sp, #8] │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + mov.w r9, #28 │ │ + b.w 38722 │ │ + cmp.w r9, #3 │ │ + bcc.w 3833e │ │ + ldrb.w ip, [r8, #2] │ │ + sub.w r2, r9, #3 │ │ + ldr r1, [sp, #20] │ │ + add.w r3, r8, #3 │ │ + ldrh.w r0, [r8] │ │ + mov.w r9, #30 │ │ + strd r3, r2, [r1, #4] │ │ + orr.w sl, r0, ip, lsl #16 │ │ + ldr r2, [sp, #16] │ │ + mov.w lr, sl, lsr #8 │ │ + b.w 38312 │ │ + cmp.w r9, #8 │ │ + bcc.w 3833e │ │ + ldr r1, [sp, #20] │ │ + sub.w r3, r9, #8 │ │ + ldr.w r0, [r8, #3] │ │ + add.w r5, r8, #8 │ │ + ldrb.w r2, [r8, #7] │ │ + mov.w r9, #26 │ │ + str r3, [r1, #8] │ │ + ldrb.w r3, [r8, #2] │ │ + ldrh.w r6, [r8] │ │ + str r5, [r1, #4] │ │ + lsls r1, r2, #24 │ │ + orr.w sl, r6, r3, lsl #16 │ │ + orr.w fp, r1, r0, lsr #8 │ │ + orr.w r1, sl, r0, lsl #24 │ │ + lsrs r0, r0, #8 │ │ + lsrs r2, r1, #16 │ │ + orr.w ip, r2, r0, lsl #16 │ │ + lsrs r1, r1, #8 │ │ + ldr r2, [sp, #16] │ │ + orr.w lr, r1, r0, lsl #24 │ │ + b.w 38696 │ │ + cmp.w r9, #4 │ │ + bcc.w 3833e │ │ + ldr.w sl, [r8], #4 │ │ + sub.w r0, r9, #4 │ │ + ldr r1, [sp, #20] │ │ + mov.w r9, #13 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.w 38220 │ │ + cmp.w r9, #4 │ │ + bcc.w 3833e │ │ + ldr.w sl, [r8], #4 │ │ + sub.w r0, r9, #4 │ │ + ldr r1, [sp, #20] │ │ + mov.w r9, #14 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.w 38220 │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldrd r4, r5, [sp, #12] │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 38596 │ │ + ldrb.w r6, [sp, #27] │ │ + ldrh.w r4, [sp, #25] │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldrd r3, r2, [sp, #28] │ │ + strb.w r6, [sp, #66] @ 0x42 │ │ + strh.w r4, [sp, #64] @ 0x40 │ │ + b.w 3872a │ │ + ldr r0, [sp, #4] │ │ + uxtb r0, r0 │ │ + cmp r0, #8 │ │ + bne.w 38422 │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 38506 │ │ + ldrb.w r2, [r8, #7] │ │ + sub.w r3, r9, #8 │ │ + ldr r1, [sp, #20] │ │ + add.w r6, r8, #8 │ │ + ldr.w r0, [r8, #3] │ │ + strd r6, r3, [r1, #4] │ │ + lsls r1, r2, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 3828c │ │ + ldrb.w r1, [r8, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [r8] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + mov r2, r5 │ │ + orr.w sl, r0, r1 │ │ + b.w 38438 │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 38506 │ │ + ldrb.w r2, [r8, #7] │ │ + sub.w r3, r9, #8 │ │ + ldr r1, [sp, #20] │ │ + add.w r6, r8, #8 │ │ + ldr.w r0, [r8, #3] │ │ + strd r6, r3, [r1, #4] │ │ + lsls r1, r2, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 3828c │ │ + ldrb.w r1, [r8, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [r8] │ │ + mov.w r9, #14 │ │ + b.n 37c36 │ │ + cmp.w r9, #2 │ │ + bcc.w 3833e │ │ + ldrh.w sl, [r8], #2 │ │ + sub.w r0, r9, #2 │ │ + ldr r1, [sp, #20] │ │ + mov.w ip, #0 │ │ + mov.w r9, #14 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.w 38220 │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 38506 │ │ + ldrb.w r2, [r8, #7] │ │ + sub.w r3, r9, #8 │ │ + ldr r1, [sp, #20] │ │ + add.w r6, r8, #8 │ │ + ldr.w r0, [r8, #3] │ │ + strd r6, r3, [r1, #4] │ │ + lsls r1, r2, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 3828c │ │ + ldrb.w r1, [r8, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [r8] │ │ + mov.w r9, #16 │ │ + orr.w sl, r2, r1, lsl #16 │ │ + orr.w r0, r0, sl │ │ + mov.w ip, r0, lsr #16 │ │ + mov.w lr, r0, lsr #8 │ │ + b.w 388b0 │ │ cmp.w r9, #0 │ │ - beq.w 39958 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ + beq.w 38228 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #1 │ │ + mov.w lr, #0 │ │ + mov.w r9, #2 │ │ + b.n 38212 │ │ + cmp.w r9, #2 │ │ + bcs.w 38448 │ │ + ldr r1, [sp, #16] │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + strd r0, r0, [r1] │ │ + movs r0, #0 │ │ + str r0, [r1, #20] │ │ + movs r0, #17 │ │ + strd r8, r8, [r1, #12] │ │ + strb r0, [r1, #8] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + cmp.w r9, #2 │ │ + bcc.w 3833e │ │ + ldrh.w sl, [r8], #2 │ │ + sub.w r0, r9, #2 │ │ + ldr r1, [sp, #20] │ │ mov.w ip, #0 │ │ - movs r1, #0 │ │ - movs r2, #0 │ │ - movs r4, #0 │ │ - add.w lr, r0, ip │ │ - cmp r4, #63 @ 0x3f │ │ - ldrb.w sl, [lr, #1] │ │ - bne.n 38fc8 │ │ - cmp.w sl, #1 │ │ - bhi.w 3991c │ │ - and.w r6, r4, #63 @ 0x3f │ │ - and.w r3, sl, #127 @ 0x7f │ │ - rsb r5, r6, #32 │ │ - subs.w fp, r6, #32 │ │ - lsr.w r5, r3, r5 │ │ - it pl │ │ - lslpl.w r5, r3, fp │ │ - lsl.w r3, r3, r6 │ │ - it pl │ │ - movpl r3, #0 │ │ - orrs r1, r3 │ │ - orrs r2, r5 │ │ - sxtb.w r3, sl │ │ - cmp.w r3, #4294967295 @ 0xffffffff │ │ - bgt.w 39186 │ │ - add.w ip, ip, #1 │ │ - adds r4, #7 │ │ - cmp r9, ip │ │ - bne.n 38fb4 │ │ - b.w 39902 │ │ + mov.w r9, #13 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.n 38220 │ │ cmp.w r9, #0 │ │ - beq.w 39958 │ │ - mov lr, r9 │ │ + beq.w 385aa │ │ + add.w ip, r8, r9 │ │ + mov lr, r8 │ │ + mov.w sl, #0 │ │ movs r5, #0 │ │ - mov.w r9, #0 │ │ - movs r1, #0 │ │ + mov.w fp, #0 │ │ movs r4, #0 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ + ldrb.w r8, [lr, r5] │ │ cmp r4, #63 @ 0x3f │ │ - add.w ip, r0, r5 │ │ - ldrb.w sl, [ip, #1] │ │ - bne.n 39032 │ │ - cmp.w sl, #1 │ │ - bhi.w 3990a │ │ - and.w r6, r4, #63 @ 0x3f │ │ - and.w r3, sl, #127 @ 0x7f │ │ - rsb r0, r6, #32 │ │ - subs.w r2, r6, #32 │ │ - lsr.w r0, r3, r0 │ │ + bne.n 37cdc │ │ + cmp.w r8, #127 @ 0x7f │ │ + it ne │ │ + cmpne.w r8, #0 │ │ + bne.w 38876 │ │ + and.w r2, r4, #63 @ 0x3f │ │ + and.w r0, r8, #127 @ 0x7f │ │ + rsb r6, r2, #32 │ │ + subs.w r3, r2, #32 │ │ + lsr.w r6, r0, r6 │ │ it pl │ │ - lslpl.w r0, r3, r2 │ │ - orr.w r1, r1, r0 │ │ - lsl.w r0, r3, r6 │ │ + lslpl.w r6, r0, r3 │ │ + lsl.w r0, r0, r2 │ │ it pl │ │ movpl r0, #0 │ │ - orr.w r9, r9, r0 │ │ - sxtb.w r0, sl │ │ + orr.w sl, sl, r0 │ │ + orr.w fp, fp, r6 │ │ + sxtb.w r0, r8 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 39212 │ │ + bgt.w 38698 │ │ adds r5, #1 │ │ adds r4, #7 │ │ - cmp lr, r5 │ │ - bne.n 3901c │ │ - b.w 3994a │ │ + cmp r9, r5 │ │ + bne.n 37cc6 │ │ + ldr r1, [sp, #20] │ │ + movs r0, #0 │ │ + strd ip, r0, [r1, #4] │ │ + b.w 385b0 │ │ + ldr r3, [sp, #16] │ │ cmp.w r9, #0 │ │ - beq.w 39958 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - mov.w ip, #0 │ │ - movs r1, #0 │ │ - movs r2, #0 │ │ - movs r4, #0 │ │ - add.w lr, r0, ip │ │ - cmp r4, #63 @ 0x3f │ │ - ldrb.w sl, [lr, #1] │ │ - bne.n 3909c │ │ - cmp.w sl, #1 │ │ - bhi.w 39924 │ │ - and.w r6, r4, #63 @ 0x3f │ │ - and.w r3, sl, #127 @ 0x7f │ │ - rsb r5, r6, #32 │ │ - subs.w fp, r6, #32 │ │ - lsr.w r5, r3, r5 │ │ - it pl │ │ - lslpl.w r5, r3, fp │ │ - lsl.w r3, r3, r6 │ │ - it pl │ │ - movpl r3, #0 │ │ - orrs r1, r3 │ │ - orrs r2, r5 │ │ - sxtb.w r3, sl │ │ - cmp.w r3, #4294967295 @ 0xffffffff │ │ - bgt.w 392aa │ │ - add.w ip, ip, #1 │ │ - adds r4, #7 │ │ - cmp r9, ip │ │ - bne.n 39088 │ │ - b.w 39902 │ │ - ldr r3, [sp, #116] @ 0x74 │ │ + beq.w 37fac │ │ + mov.w fp, #0 │ │ + ldrb.w r0, [r8, fp] │ │ + cmp r0, #0 │ │ + beq.w 38674 │ │ + add.w fp, fp, #1 │ │ + cmp r9, fp │ │ + bne.n 37d34 │ │ + b.n 37fac │ │ + mov.w lr, #0 │ │ + mov.w r9, #10 │ │ + mov.w sl, #1 │ │ + b.n 3821c │ │ + cmp.w r9, #2 │ │ + bcc.w 3833e │ │ + ldrh.w fp, [r8], #2 │ │ + sub.w r0, r9, #2 │ │ + b.n 37f9e │ │ + cmp.w r9, #0 │ │ + beq.w 38228 │ │ + ldrb.w fp, [r8], #1 │ │ + sub.w r0, r9, #1 │ │ + b.n 37f9e │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldrd r4, r5, [sp, #12] │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 385d0 │ │ + ldrb.w r6, [sp, #27] │ │ + ldrh.w r4, [sp, #25] │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldrd r3, r2, [sp, #28] │ │ + strb.w r6, [sp, #50] @ 0x32 │ │ + strh.w r4, [sp, #48] @ 0x30 │ │ + b.w 38736 │ │ + cmp.w r9, #0 │ │ + beq.w 38228 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #1 │ │ + mov.w lr, #0 │ │ + mov.w r9, #13 │ │ + b.n 38212 │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #16 │ │ + bcs.w 38464 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + movs r2, #17 │ │ + movs r0, #0 │ │ + strd r1, r1, [r5] │ │ + str r2, [r5, #8] │ │ + b.w 38514 │ │ subs r0, r3, #1 │ │ + ldr r5, [sp, #16] │ │ eor.w r2, r3, r0 │ │ uxtb r0, r0 │ │ uxtb r2, r2 │ │ cmp r2, r0 │ │ - bls.w 39a1e │ │ - ldr r2, [sp, #108] @ 0x6c │ │ - cmp r2, #3 │ │ - bhi.w 39a1e │ │ - tbh [pc, r2, lsl #1] │ │ + bls.w 383f6 │ │ + rbit r0, r3 │ │ + clz r0, r0 │ │ + cmp r0, #3 │ │ + bhi.w 383f6 │ │ + tbh [pc, r0, lsl #1] │ │ movs r4, r0 │ │ - lsls r0, r3, #7 │ │ - lsls r4, r3, #5 │ │ - lsls r1, r1, #6 │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ + lsls r2, r3, #20 │ │ + lsls r6, r4, #19 │ │ + lsls r7, r6, #19 │ │ cmp.w r9, #0 │ │ - beq.w 39a26 │ │ - ldr r2, [sp, #124] @ 0x7c │ │ - ldr r1, [sp, #128] @ 0x80 │ │ - subs r0, r2, #2 │ │ - str r0, [r1, #28] │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - add.w fp, r0, #2 │ │ - str.w fp, [r1, #24] │ │ - ldrb.w r9, [r0, #1] │ │ - beq.w 39ba8 │ │ - mov r3, r0 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - subs r2, #3 │ │ - adds r1, r5, #2 │ │ - str r2, [sp, #124] @ 0x7c │ │ + beq.w 3883e │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #1 │ │ mov.w lr, #0 │ │ - strd r1, r2, [r0, #24] │ │ - ldrb r2, [r3, #2] │ │ - b.n 394e4 │ │ - ldr.w sl, [sp, #116] @ 0x74 │ │ - sub.w r0, sl, #1 │ │ - eor.w r2, sl, r0 │ │ - uxtb r0, r0 │ │ - uxtb r2, r2 │ │ - cmp r2, r0 │ │ - bls.w 39a9e │ │ - ldr r2, [sp, #108] @ 0x6c │ │ - cmp r2, #3 │ │ - bhi.w 39a9e │ │ - tbh [pc, r2, lsl #1] │ │ - movs r4, r0 │ │ - lsls r7, r0, #7 │ │ - lsls r0, r1, #5 │ │ - lsls r4, r1, #6 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ + str r0, [r1, #8] │ │ + ldrb.w sl, [r8], #1 │ │ + str.w r8, [r1, #4] │ │ + b.w 388a4 │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldr r5, [sp, #20] │ │ + ldrd r8, r4, [sp, #12] │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 385e4 │ │ + ldrb.w r6, [sp, #27] │ │ + ldrh.w r5, [sp, #25] │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldrd r3, r2, [sp, #28] │ │ + strb.w r6, [sp, #42] @ 0x2a │ │ + strh.w r5, [sp, #40] @ 0x28 │ │ + b.w 38742 │ │ + mov r6, r8 │ │ + ldr.w r8, [sp, #12] │ │ + and.w r0, r3, #65280 @ 0xff00 │ │ + cmp.w r0, #1024 @ 0x400 │ │ + bne.w 388c2 │ │ + ldrh.w r0, [r8, #8] │ │ + subs r3, r0, #2 │ │ + cmp r3, #119 @ 0x77 │ │ + bhi.w 388c2 │ │ + tbh [pc, r3, lsl #1] │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r3, r3, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #3 │ │ + bls.w 388ca │ │ + ldr.w sl, [r6], #4 │ │ + sub.w r0, r9, #4 │ │ + ldr r1, [sp, #20] │ │ + mov.w r9, #11 │ │ + b.w 388e8 │ │ + cmp.w r9, #4 │ │ + bcc.w 3833e │ │ + ldr.w fp, [r8], #4 │ │ + sub.w r0, r9, #4 │ │ + ldr r1, [sp, #20] │ │ + cmp r0, fp │ │ + ldr r3, [sp, #16] │ │ + strd r8, r0, [r1, #4] │ │ + bcs.w 383b2 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str.w r8, [r3, #12] │ │ + strd r0, r0, [r3] │ │ + movs r0, #0 │ │ + str r0, [r3, #20] │ │ + movs r0, #17 │ │ + str.w r8, [r3, #16] │ │ + strb r0, [r3, #8] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldr r5, [sp, #20] │ │ + ldrd r8, r4, [sp, #12] │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 38614 │ │ + ldrb.w r6, [sp, #27] │ │ + ldrh.w r5, [sp, #25] │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldrd r3, r2, [sp, #28] │ │ + strb.w r6, [sp, #46] @ 0x2e │ │ + strh.w r5, [sp, #44] @ 0x2c │ │ + b.w 3874e │ │ cmp.w r9, #0 │ │ - beq.w 39958 │ │ - ldr r1, [sp, #132] @ 0x84 │ │ - sub.w ip, r0, #2 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - mov.w fp, #0 │ │ - adds r5, r1, #2 │ │ - ldrb.w r9, [r1, #1] │ │ - b.n 39508 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - add.w fp, lr, #2 │ │ - cmp r2, #0 │ │ - sub.w r3, r0, #2 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - sub.w r4, r3, ip │ │ - strd fp, r4, [r0, #24] │ │ - bne.w 39b50 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - cmp r3, ip │ │ - beq.w 39bb0 │ │ - mov.w r9, #0 │ │ - mov r4, ip │ │ - mov.w r8, #0 │ │ - movs r6, #0 │ │ - str r1, [sp, #112] @ 0x70 │ │ - add.w fp, r0, r4 │ │ - cmp r6, #63 @ 0x3f │ │ - ldrb.w sl, [fp, #2] │ │ - bne.n 391ca │ │ - cmp.w sl, #1 │ │ - bhi.w 399ee │ │ - and.w r2, r6, #63 @ 0x3f │ │ - mov r0, r3 │ │ - and.w r1, sl, #127 @ 0x7f │ │ - rsb r3, r2, #32 │ │ - subs.w r5, r2, #32 │ │ - lsr.w r3, r1, r3 │ │ - it pl │ │ - lslpl.w r3, r1, r5 │ │ - lsl.w r1, r1, r2 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w r9, r9, r1 │ │ - orr.w r8, r8, r3 │ │ - sxtb.w r1, sl │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.w 395b8 │ │ - adds r4, #1 │ │ - mov r3, r0 │ │ - cmp r0, r4 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - add.w r6, r6, #7 │ │ - bne.n 391b6 │ │ - b.n 3998e │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - add.w r4, ip, #2 │ │ - subs r0, #2 │ │ - str r0, [sp, #112] @ 0x70 │ │ - subs r2, r0, r5 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - strd r4, r2, [r0, #24] │ │ - beq.w 39bb2 │ │ - movs r2, #0 │ │ - mov r4, r5 │ │ + beq.w 38228 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #1 │ │ mov.w lr, #0 │ │ - movs r6, #0 │ │ - str r1, [sp, #92] @ 0x5c │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - cmp r6, #63 @ 0x3f │ │ - add.w fp, r0, r4 │ │ - ldrb.w sl, [fp, #2] │ │ - bne.n 3924a │ │ - cmp.w sl, #1 │ │ - bhi.w 399c6 │ │ - and.w r1, r6, #63 @ 0x3f │ │ - and.w r0, sl, #127 @ 0x7f │ │ - rsb r3, r1, #32 │ │ - mov r8, r2 │ │ - subs.w r2, r1, #32 │ │ - lsr.w r3, r0, r3 │ │ - it pl │ │ - lslpl.w r3, r0, r2 │ │ - lsl.w r0, r0, r1 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w r2, r0, r8 │ │ - orr.w lr, lr, r3 │ │ - sxtb.w r0, sl │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 39592 │ │ - adds r6, #7 │ │ - adds r4, #1 │ │ - ldr r0, [sp, #112] @ 0x70 │ │ - cmp r0, r4 │ │ - bne.n 39234 │ │ - b.n 39a02 │ │ - adds r5, r0, #1 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - negs r2, r2 │ │ - cmp.w fp, #0 │ │ - strd r5, r2, [r0, #24] │ │ - bne.w 39b50 │ │ - str r2, [sp, #124] @ 0x7c │ │ - movs r3, #2 │ │ - mov.w fp, #0 │ │ - b.n 39588 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - add.w fp, lr, #2 │ │ - cmp r2, #0 │ │ - sub.w r3, r0, #2 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - sub.w r4, r3, ip │ │ - strd fp, r4, [r0, #24] │ │ - bne.w 39b50 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - cmp r3, ip │ │ - beq.w 39bb0 │ │ - mov.w r9, #0 │ │ - mov r4, ip │ │ - mov.w r8, #0 │ │ - movs r6, #0 │ │ - str r1, [sp, #112] @ 0x70 │ │ - add.w fp, r0, r4 │ │ - cmp r6, #63 @ 0x3f │ │ - ldrb.w sl, [fp, #2] │ │ - bne.n 392ee │ │ - cmp.w sl, #1 │ │ - bhi.w 399e2 │ │ - and.w r2, r6, #63 @ 0x3f │ │ - mov r0, r3 │ │ - and.w r1, sl, #127 @ 0x7f │ │ - rsb r3, r2, #32 │ │ - subs.w r5, r2, #32 │ │ - lsr.w r3, r1, r3 │ │ - it pl │ │ - lslpl.w r3, r1, r5 │ │ - lsl.w r1, r1, r2 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w r9, r9, r1 │ │ - orr.w r8, r8, r3 │ │ - sxtb.w r1, sl │ │ - cmp r1, #0 │ │ - bpl.w 395d8 │ │ - adds r4, #1 │ │ - mov r3, r0 │ │ - cmp r0, r4 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - add.w r6, r6, #7 │ │ - bne.n 392da │ │ - b.n 3998e │ │ - ldr r2, [sp, #124] @ 0x7c │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ - cmp r2, #5 │ │ - bcc.w 39a26 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - subs r2, #5 │ │ - adds r1, r5, #4 │ │ - str r2, [sp, #124] @ 0x7c │ │ - movs r3, #1 │ │ - strd r1, r2, [r0, #24] │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - ldr.w r9, [r0, #1] │ │ - b.n 393aa │ │ - ldr r2, [sp, #124] @ 0x7c │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ - cmp r2, #8 │ │ - bls.w 39a26 │ │ - ldr r3, [sp, #132] @ 0x84 │ │ - subs r2, #9 │ │ - ldr r1, [sp, #128] @ 0x80 │ │ - str r2, [sp, #124] @ 0x7c │ │ - ldr r0, [r3, #4] │ │ - str r2, [r1, #28] │ │ - ldrb r2, [r3, #8] │ │ - ldrb r3, [r5, #2] │ │ - ldrh r6, [r5, #0] │ │ - adds r5, #8 │ │ - str r5, [r1, #24] │ │ - lsls r1, r2, #24 │ │ - orr.w fp, r1, r0, lsr #8 │ │ - orr.w r1, r6, r3, lsl #16 │ │ - orr.w r9, r1, r0, lsl #24 │ │ - movs r3, #1 │ │ - b.n 393b0 │ │ - ldr r2, [sp, #124] @ 0x7c │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ - cmp r2, #3 │ │ - bcc.w 39a26 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - subs r2, #3 │ │ - adds r1, r5, #2 │ │ - movs r3, #1 │ │ - str r2, [sp, #124] @ 0x7c │ │ - strd r1, r2, [r0, #24] │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - ldrh.w r9, [r0, #1] │ │ - mov.w fp, #0 │ │ - mov r5, r1 │ │ - b.n 3960a │ │ - ldr r2, [sp, #124] @ 0x7c │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ - cmp r2, #5 │ │ - bcc.w 39a26 │ │ - ldr r3, [sp, #132] @ 0x84 │ │ - subs r0, r2, #5 │ │ - ldr r1, [sp, #128] @ 0x80 │ │ - cmp r0, #4 │ │ - add.w fp, r3, #5 │ │ - ldr.w r9, [r3, #1] │ │ - str r0, [r1, #28] │ │ - str.w fp, [r1, #24] │ │ - bcc.w 39ba8 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - subs r2, #9 │ │ - add.w r1, r5, #8 │ │ - str r2, [sp, #124] @ 0x7c │ │ + mov.w r9, #14 │ │ + b.n 38212 │ │ + ldr r5, [sp, #16] │ │ + and.w r0, r3, #65280 @ 0xff00 │ │ + ldr.w r8, [sp, #12] │ │ + cmp.w r0, #2048 @ 0x800 │ │ + bne.w 38900 │ │ + ldrh.w r0, [r8, #8] │ │ + subs r1, r0, #2 │ │ + cmp r1, #119 @ 0x77 │ │ + bhi.w 38900 │ │ + tbh [pc, r1, lsl #1] │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r6, r3, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + movs r2, #8 │ │ + bl 40050 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 387a0 │ │ + add r6, sp, #28 │ │ + ldrh.w r1, [sp, #25] │ │ + strh.w r1, [r5, #9] │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + ldmia r6, {r2, r3, r6} │ │ + ldrb.w r4, [sp, #27] │ │ + strd r1, r1, [r5] │ │ + add.w r1, r5, #12 │ │ + strb r4, [r5, #11] │ │ + stmia r1!, {r2, r3, r6} │ │ + strb r0, [r5, #8] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + cmp.w r9, #0 │ │ + beq.n 38228 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #1 │ │ + ldrb.w sl, [r8], #1 │ │ mov.w lr, #0 │ │ - strd r1, r2, [r0, #24] │ │ - ldr.w r2, [r3, #5] │ │ - b.n 394e4 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - cmp r0, #5 │ │ - bcc.w 39958 │ │ - ldr r1, [sp, #132] @ 0x84 │ │ - sub.w ip, r0, #5 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - mov.w fp, #0 │ │ - adds r5, r1, #5 │ │ - ldr.w r9, [r1, #1] │ │ - b.n 39508 │ │ - ldr r4, [sp, #124] @ 0x7c │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ - cmp r4, #8 │ │ - bls.w 39a26 │ │ - ldr r1, [sp, #128] @ 0x80 │ │ - add.w r6, r5, #8 │ │ - ldrb r2, [r5, #2] │ │ - sub.w r0, r4, #9 │ │ - cmp r0, #7 │ │ - str r0, [r1, #28] │ │ - str r6, [r1, #24] │ │ - bls.w 39bb6 │ │ - ldr r1, [sp, #132] @ 0x84 │ │ - mov lr, r5 │ │ - ldrh r0, [r5, #0] │ │ - subs r4, #17 │ │ - add.w lr, lr, #16 │ │ - str r4, [sp, #124] @ 0x7c │ │ - mov r5, r1 │ │ - ldrb r1, [r1, #8] │ │ - orr.w r2, r0, r2, lsl #16 │ │ - ldr r3, [r5, #4] │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - bic.w r2, r2, #4278190080 @ 0xff000000 │ │ - lsls r1, r1, #24 │ │ - orr.w fp, r1, r3, lsr #8 │ │ - ldrb r1, [r5, #16] │ │ - strd lr, r4, [r0, #24] │ │ - orr.w r9, r2, r3, lsl #24 │ │ - ldr r0, [r5, #12] │ │ - movs r3, #6 │ │ - mov r5, lr │ │ - lsrs r2, r0, #8 │ │ - orr.w r4, r2, r1, lsl #24 │ │ - ldrb r1, [r6, #2] │ │ - ldrh r2, [r6, #0] │ │ - mov lr, r4 │ │ - orr.w r1, r2, r1, lsl #16 │ │ - orr.w r2, r1, r0, lsl #24 │ │ - b.n 3960a │ │ - ldr r1, [sp, #124] @ 0x7c │ │ - cmp r1, #8 │ │ - bls.w 39958 │ │ - ldr r4, [sp, #132] @ 0x84 │ │ - sub.w ip, r1, #9 │ │ - ldr r1, [sp, #128] @ 0x80 │ │ - ldrb r3, [r5, #2] │ │ - ldrb r2, [r4, #8] │ │ - ldr r0, [r4, #4] │ │ - ldrh r6, [r5, #0] │ │ - add.w r5, r4, #9 │ │ - str.w ip, [r1, #28] │ │ - str r5, [r1, #24] │ │ + mov.w r9, #10 │ │ + strd r8, r0, [r1, #4] │ │ + cmp.w sl, #0 │ │ + it ne │ │ + movne.w sl, #1 │ │ + b.n 3821c │ │ + ldr r0, [sp, #4] │ │ + uxtb r0, r0 │ │ + cmp r0, #8 │ │ + bne.w 384be │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 38506 │ │ + ldrb.w r2, [r8, #7] │ │ + sub.w r3, r9, #8 │ │ + ldr r1, [sp, #20] │ │ + add.w r6, r8, #8 │ │ + ldr.w r0, [r8, #3] │ │ + strd r6, r3, [r1, #4] │ │ lsls r1, r2, #24 │ │ - orr.w fp, r1, r0, lsr #8 │ │ - orr.w r1, r6, r3, lsl #16 │ │ - orr.w r9, r1, r0, lsl #24 │ │ - b.n 3950c │ │ - ldr r2, [sp, #124] @ 0x7c │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ - cmp r2, #3 │ │ - bcc.w 39a26 │ │ - ldr r3, [sp, #132] @ 0x84 │ │ - subs r0, r2, #3 │ │ - ldr r1, [sp, #128] @ 0x80 │ │ - cmp r0, #2 │ │ - add.w fp, r3, #3 │ │ - ldrh.w r9, [r3, #1] │ │ - str r0, [r1, #28] │ │ - str.w fp, [r1, #24] │ │ - bcc.w 39ba8 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - subs r2, #5 │ │ - adds r1, r5, #4 │ │ - str r2, [sp, #124] @ 0x7c │ │ - mov.w lr, #0 │ │ - strd r1, r2, [r0, #24] │ │ - ldrh.w r2, [r3, #3] │ │ - movs r3, #6 │ │ - mov r5, r1 │ │ - mov.w fp, #0 │ │ - b.n 3960a │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - cmp r0, #3 │ │ - bcc.w 39958 │ │ - ldr r1, [sp, #132] @ 0x84 │ │ - sub.w ip, r0, #3 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - mov.w fp, #0 │ │ - adds r5, r1, #3 │ │ - ldrh.w r9, [r1, #1] │ │ - strd r5, ip, [r0, #24] │ │ - cmp.w ip, #0 │ │ - beq.w 39b5e │ │ - adds r0, r5, #1 │ │ - rsb r6, ip, #1 │ │ - movs r2, #0 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.n 3828c │ │ + ldrb.w r1, [r8, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [r8] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + mov r2, r5 │ │ + orr.w sl, r0, r1 │ │ + b.n 384d4 │ │ + ldr r3, [sp, #8] │ │ + cmp r3, #33 @ 0x21 │ │ + bne.w 384e4 │ │ + ldr.w r8, [sp, #12] │ │ + mov.w r9, #7 │ │ + ldrd sl, fp, [r8] │ │ + mov.w r0, sl, lsr #16 │ │ + orr.w ip, r0, fp, lsl #16 │ │ + mov.w r0, sl, lsr #8 │ │ + orr.w lr, r0, fp, lsl #24 │ │ + b.n 38224 │ │ + cmp.w r9, #0 │ │ + beq.n 38228 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #1 │ │ mov.w lr, #0 │ │ - movs r4, #0 │ │ - str r5, [sp, #132] @ 0x84 │ │ - ldrb.w sl, [r0, #-1] │ │ - mov r5, r0 │ │ - cmp r4, #63 @ 0x3f │ │ - bne.n 39536 │ │ - cmp.w sl, #1 │ │ - bhi.w 39964 │ │ - and.w r1, r4, #63 @ 0x3f │ │ - and.w r0, sl, #127 @ 0x7f │ │ - rsb r3, r1, #32 │ │ - mov r8, r2 │ │ - subs.w r2, r1, #32 │ │ - lsr.w r3, r0, r3 │ │ - it pl │ │ - lslpl.w r3, r0, r2 │ │ - lsl.w r0, r0, r1 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w r2, r0, r8 │ │ - orr.w lr, lr, r3 │ │ - sxtb.w r0, sl │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 39578 │ │ - adds r6, #1 │ │ - adds r0, r5, #1 │ │ - adds r4, #7 │ │ - cmp r6, #1 │ │ - bne.n 39524 │ │ - b.n 39978 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - negs r1, r6 │ │ - movs r3, #7 │ │ - str r1, [sp, #124] @ 0x7c │ │ - strd lr, r2, [sp, #24] │ │ - strd r5, r1, [r0, #24] │ │ - ldr.w ip, [sp, #72] @ 0x48 │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ - b.n 3960a │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - add.w r5, fp, #3 │ │ - movs r3, #5 │ │ - strd lr, r2, [sp, #16] │ │ - subs r0, r0, r4 │ │ - ldr.w ip, [sp, #72] @ 0x48 │ │ - subs r1, r0, #3 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - str r1, [sp, #124] @ 0x7c │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ - strd r5, r1, [r0, #24] │ │ - ldr.w fp, [sp, #92] @ 0x5c │ │ - b.n 3960a │ │ - ldr r1, [sp, #124] @ 0x7c │ │ - add.w r5, fp, #3 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - movs r3, #4 │ │ - subs r1, r1, r4 │ │ - str.w r9, [sp, #12] │ │ - subs r1, #3 │ │ - str r1, [sp, #124] @ 0x7c │ │ - mov fp, r8 │ │ - str.w r8, [sp, #8] │ │ - strd r5, r1, [r0, #24] │ │ - b.n 395fe │ │ - ldr r1, [sp, #124] @ 0x7c │ │ - add.w r5, fp, #3 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - cmp.w r8, #0 │ │ - sub.w r1, r1, r4 │ │ - sub.w r1, r1, #3 │ │ - strd r5, r1, [r0, #24] │ │ - bne.w 39bc4 │ │ - mov fp, r8 │ │ - movs r3, #3 │ │ - str r1, [sp, #124] @ 0x7c │ │ - strd r8, r9, [sp] │ │ - ldr.w ip, [sp, #72] @ 0x48 │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ - ldr.w r8, [sp, #112] @ 0x70 │ │ - str r5, [sp, #132] @ 0x84 │ │ - mov.w r0, r9, lsr #16 │ │ - str r2, [sp, #92] @ 0x5c │ │ - mov.w r5, r9, lsr #8 │ │ - str r0, [sp, #112] @ 0x70 │ │ - lsls r0, r0, #16 │ │ - bfi r0, r5, #8, #8 │ │ - uxtb.w r1, r9 │ │ - adds r2, r0, r1 │ │ - ldr.w r9, [sp, #108] @ 0x6c │ │ - tbb [pc, r3] │ │ - orrs r4, r0 │ │ - adds r2, r1, #1 │ │ - lsls r4, r0, #18 │ │ - ldrb r5, [r5, #2] │ │ - ldr r0, [sp, #96] @ 0x60 │ │ - ldr r1, [sp, #84] @ 0x54 │ │ - ldr r5, [sp, #80] @ 0x50 │ │ - subs r0, r1, r0 │ │ - sbcs.w r0, r5, sl │ │ - bcs.w 39730 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - adds r0, r0, r1 │ │ - and.w r3, r0, ip │ │ - adc.w r0, r5, lr │ │ - adds r1, r1, r2 │ │ - and.w r6, r0, sl │ │ - adc.w r0, fp, r5 │ │ - and.w r2, r1, ip │ │ - and.w r5, r0, sl │ │ - b.n 398c0 │ │ - ldrd r1, r0, [sp, #64] @ 0x40 │ │ - cmp r0, r1 │ │ - bcc.w 39aa4 │ │ - ldr r4, [sp, #60] @ 0x3c │ │ - umull r6, r0, r8, r4 │ │ - cmp r0, #0 │ │ - bne.w 39ad4 │ │ - ldr r3, [sp, #88] @ 0x58 │ │ - cmp r3, r6 │ │ - bcc.w 39ada │ │ - ldr r1, [sp, #116] @ 0x74 │ │ - subs r0, r1, #1 │ │ - eors r1, r0 │ │ - uxtb r0, r0 │ │ - uxtb r1, r1 │ │ - cmp r1, r0 │ │ - bls.w 39a7a │ │ - cmp.w r9, #3 │ │ - bhi.w 39a7a │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - subs r5, r3, r6 │ │ - adds r1, r0, r6 │ │ - tbb [pc, r9] │ │ - ldrh r2, [r0, #24] │ │ - ldrb r5, [r6, #9] │ │ - cmp r3, r6 │ │ - beq.w 39b24 │ │ - ldrb r1, [r1, #0] │ │ - b.n 397c2 │ │ - mov r4, lr │ │ - ldr.w sl, [sp, #100] @ 0x64 │ │ - ldr.w lr, [sp, #124] @ 0x7c │ │ - mov r3, fp │ │ - b.n 39862 │ │ - ldrd r1, r0, [sp, #64] @ 0x40 │ │ - cmp r0, r1 │ │ - bcc.w 39abc │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - umull r2, r0, r8, r0 │ │ - cmp r0, #0 │ │ - bne.w 39ace │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - cmp r0, r2 │ │ - bcc.w 39af2 │ │ - ldr r1, [sp, #116] @ 0x74 │ │ - subs r0, r1, #1 │ │ - eors r1, r0 │ │ - uxtb r0, r0 │ │ - uxtb r1, r1 │ │ - cmp r1, r0 │ │ - bls.w 39a86 │ │ - cmp.w r9, #3 │ │ - bhi.w 39a86 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - mov r4, lr │ │ - adds r6, r0, r2 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - subs r3, r0, r2 │ │ - tbb [pc, r9] │ │ - add r3, pc, #8 @ (adr r3, 39710 ) │ │ - ldrh r4, [r0, #44] @ 0x2c │ │ - ldr.w sl, [sp, #100] @ 0x64 │ │ - ldr.w lr, [sp, #124] @ 0x7c │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - cmp r0, r2 │ │ - beq.w 39b0e │ │ - ldrb r2, [r6, #0] │ │ - b.n 3985a │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - mov r5, fp │ │ - adds r0, r0, r2 │ │ - and.w r3, ip, r0 │ │ - adc.w r0, fp, lr │ │ - and.w r6, sl, r0 │ │ - b.n 398c0 │ │ - mov r4, lr │ │ - b.n 398e8 │ │ - ldrd r1, r0, [sp, #64] @ 0x40 │ │ - cmp r0, r1 │ │ - bcc.w 39ab0 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - umull r6, r0, r8, r0 │ │ - cmp r0, #0 │ │ - bne.w 39ac8 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - cmp r0, r6 │ │ - bcc.w 39ae6 │ │ - ldr r1, [sp, #116] @ 0x74 │ │ - subs r0, r1, #1 │ │ - eors r1, r0 │ │ + mov.w r9, #30 │ │ + str r0, [r1, #8] │ │ + ldrb.w sl, [r8], #1 │ │ + str.w r8, [r1, #4] │ │ + mov.w ip, #0 │ │ + ldrd r3, r8, [sp, #8] │ │ + ldr r2, [sp, #16] │ │ + b.n 38952 │ │ + ldr r1, [sp, #16] │ │ + movs r0, #0 │ │ + strd r8, r0, [r1, #16] │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + strd r0, r0, [r1] │ │ + movs r0, #17 │ │ + strb r0, [r1, #8] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [sp, #4] │ │ uxtb r0, r0 │ │ - uxtb r1, r1 │ │ - cmp r1, r0 │ │ - bls.w 39a90 │ │ + cmp r0, #8 │ │ + bne.w 384fa │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 38506 │ │ + ldrb.w r2, [r8, #7] │ │ + sub.w r3, r9, #8 │ │ + ldr r1, [sp, #20] │ │ + add.w r6, r8, #8 │ │ + ldr.w r0, [r8, #3] │ │ + strd r6, r3, [r1, #4] │ │ + lsls r1, r2, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.n 3828c │ │ + ldrb.w r1, [r8, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [r8] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + mov r2, r5 │ │ + orr.w sl, r0, r1 │ │ + b.n 38714 │ │ + movs r1, #50 @ 0x32 │ │ + b.n 3850a │ │ + ldrd r5, r4, [sp, #12] │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + cmp r2, #2 │ │ + bne.w 38526 │ │ + mov r2, r3 │ │ + bl 4031c │ │ + b.n 3852c │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldrd r8, r5, [sp, #12] │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + bne.w 38910 │ │ + ldrd sl, fp, [sp, #32] │ │ + mov.w r9, #8 │ │ + b.n 3893e │ │ + cmp.w r9, #4 │ │ + bcc.n 3833e │ │ + ldr.w sl, [r8], #4 │ │ + sub.w r0, r9, #4 │ │ + ldr r1, [sp, #20] │ │ + mov.w r9, #16 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.n 38220 │ │ cmp.w r9, #3 │ │ - bhi.w 39a90 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - adds r3, r0, r6 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - subs r5, r0, r6 │ │ - tbb [pc, r9] │ │ - str r6, [sp, #8] │ │ - strh r1, [r0, #52] @ 0x34 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - cmp r0, r6 │ │ - beq.w 39b3a │ │ - ldrb r1, [r3, #0] │ │ - b.n 398aa │ │ - mov r5, fp │ │ - ldr r3, [sp, #92] @ 0x5c │ │ - mov r6, lr │ │ - b.n 398c0 │ │ - cmp r5, #4 │ │ - bcc.w 39b24 │ │ - ldr r1, [r1, #0] │ │ - b.n 397c2 │ │ - cmp r5, #7 │ │ - bls.w 39b24 │ │ - ldr.w r0, [r1, #3] │ │ - ldrb r6, [r1, #2] │ │ - ldrb.w ip, [r1, #7] │ │ - ldrh r1, [r1, #0] │ │ - lsrs r5, r0, #8 │ │ - orr.w r1, r1, r6, lsl #16 │ │ - orr.w r5, r5, ip, lsl #24 │ │ - orr.w r1, r1, r0, lsl #24 │ │ - b.n 397c4 │ │ - cmp r5, #2 │ │ - bcc.w 39b24 │ │ - ldrh r1, [r1, #0] │ │ - movs r5, #0 │ │ - umull r2, r0, r2, r4 │ │ - cmp r0, #0 │ │ - bne.w 39b56 │ │ - cmp r3, r2 │ │ - bcc.w 39b62 │ │ - subs r0, r3, r2 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - mov r4, sl │ │ - str r1, [sp, #48] @ 0x30 │ │ - add r1, sp, #156 @ 0x9c │ │ - add r0, r2 │ │ - ldr r2, [sp, #116] @ 0x74 │ │ - str r0, [sp, #156] @ 0x9c │ │ - add r0, sp, #136 @ 0x88 │ │ - mov sl, lr │ │ - bl 40894 │ │ - ldrb.w ip, [sp, #136] @ 0x88 │ │ - ldrd r3, r6, [sp, #144] @ 0x90 │ │ - cmp.w ip, #82 @ 0x52 │ │ - bne.w 39b6e │ │ - ldr r2, [sp, #48] @ 0x30 │ │ - mov lr, sl │ │ - ldr.w ip, [sp, #72] @ 0x48 │ │ - mov sl, r4 │ │ - str r5, [sp, #32] │ │ - b.n 398c0 │ │ - ldr.w sl, [sp, #100] @ 0x64 │ │ - cmp r3, #4 │ │ - ldr.w lr, [sp, #124] @ 0x7c │ │ - bcc.w 39b0e │ │ - ldr r2, [r6, #0] │ │ - b.n 3985a │ │ - ldr.w sl, [sp, #100] @ 0x64 │ │ - cmp r3, #7 │ │ - ldr.w lr, [sp, #124] @ 0x7c │ │ - bls.w 39b0e │ │ - ldr.w r0, [r6, #3] │ │ - ldrb r1, [r6, #7] │ │ - ldrb r2, [r6, #2] │ │ - ldrh r5, [r6, #0] │ │ - lsrs r6, r0, #8 │ │ - orr.w r3, r6, r1, lsl #24 │ │ - str r3, [sp, #52] @ 0x34 │ │ - orr.w r1, r5, r2, lsl #16 │ │ - orr.w r2, r1, r0, lsl #24 │ │ - str r2, [sp, #44] @ 0x2c │ │ - b.n 39862 │ │ - ldr.w sl, [sp, #100] @ 0x64 │ │ - cmp r3, #2 │ │ - ldr.w lr, [sp, #124] @ 0x7c │ │ - bcc.w 39b0e │ │ - ldrh r2, [r6, #0] │ │ + bcc.n 3833e │ │ + ldrb.w ip, [r8, #2] │ │ + sub.w r2, r9, #3 │ │ + ldrh.w r0, [r8] │ │ + add.w r3, r8, #3 │ │ + ldr r1, [sp, #20] │ │ + mov.w r9, #13 │ │ + orr.w sl, r0, ip, lsl #16 │ │ + strd r3, r2, [r1, #4] │ │ + mov.w lr, sl, lsr #8 │ │ + ldr r2, [sp, #16] │ │ + b.n 388b2 │ │ + cmp.w r9, #4 │ │ + bcc.n 3833e │ │ + ldr.w sl, [r8], #4 │ │ + sub.w r0, r9, #4 │ │ + ldr r1, [sp, #20] │ │ + mov.w r9, #30 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.n 38220 │ │ + cmp.w r9, #2 │ │ + bcs.w 38562 │ │ + ldr r2, [sp, #16] │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ movs r0, #0 │ │ - movs r3, #0 │ │ - str r2, [sp, #44] @ 0x2c │ │ - str r0, [sp, #52] @ 0x34 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - strd r3, r2, [sp, #80] @ 0x50 │ │ - strd r2, r3, [r0] │ │ - ldr r1, [sp, #132] @ 0x84 │ │ - cmp.w lr, #0 │ │ - bne.w 38d44 │ │ - b.n 398fa │ │ - cmp r5, #4 │ │ - bcc.w 39b3a │ │ - ldr r1, [r3, #0] │ │ - b.n 398aa │ │ - cmp r5, #7 │ │ - bls.w 39b3a │ │ - ldr.w r0, [r3, #3] │ │ - ldrb r1, [r3, #7] │ │ - ldrb r6, [r3, #2] │ │ - ldrh r3, [r3, #0] │ │ - lsrs r5, r0, #8 │ │ - orr.w r5, r5, r1, lsl #24 │ │ - orr.w r1, r3, r6, lsl #16 │ │ - orr.w r1, r1, r0, lsl #24 │ │ - b.n 398ac │ │ - cmp r5, #2 │ │ - bcc.w 39b3a │ │ - ldrh r1, [r3, #0] │ │ - movs r5, #0 │ │ - adds r0, r2, r1 │ │ - mov r2, r1 │ │ - and.w r3, r0, ip │ │ - adc.w r0, fp, r5 │ │ - and.w r6, r0, sl │ │ - strd r5, r1, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #96] @ 0x60 │ │ - mov r4, lr │ │ - subs r0, r2, r0 │ │ - sbcs.w r0, r5, sl │ │ - bcs.n 398e8 │ │ - ldr.w sl, [sp, #100] @ 0x64 │ │ - subs r0, r2, r3 │ │ - ldr.w lr, [sp, #124] @ 0x7c │ │ - sbcs.w r0, r5, r6 │ │ - bcc.n 3999c │ │ - ldr r1, [sp, #132] @ 0x84 │ │ - cmp.w lr, #0 │ │ - bne.w 38d44 │ │ - b.n 398fa │ │ - ldr.w sl, [sp, #100] @ 0x64 │ │ - ldr.w lr, [sp, #124] @ 0x7c │ │ - ldr r1, [sp, #132] @ 0x84 │ │ - cmp.w lr, #0 │ │ - bne.w 38d44 │ │ - movs r2, #0 │ │ - b.n 39a6a │ │ - movs r2, #0 │ │ - b.n 39a6c │ │ - mov r1, r0 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - movs r2, #0 │ │ - b.n 39950 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - add.w r2, ip, #2 │ │ - subs r0, r0, r5 │ │ - subs r1, r0, #2 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - strd r2, r1, [r0, #24] │ │ - b.n 39924 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - add.w r2, lr, #2 │ │ - str r2, [r0, #24] │ │ - mov.w ip, #6 │ │ - ldr r2, [sp, #112] @ 0x70 │ │ - b.n 39a48 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - movs r2, #0 │ │ - ldr r1, [sp, #132] @ 0x84 │ │ - add.w fp, r1, r0 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - strd fp, r2, [r0, #24] │ │ - mov r0, fp │ │ - movs r4, #0 │ │ - mov.w ip, #19 │ │ - ldr r2, [sp, #112] @ 0x70 │ │ - mov r5, r0 │ │ - b.n 39a48 │ │ - movs r2, #0 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - ldr r1, [sp, #132] @ 0x84 │ │ - adds r5, r1, r0 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - strd r5, r2, [r0, #24] │ │ - movs r4, #0 │ │ - mov.w ip, #19 │ │ - mov fp, r5 │ │ - ldr r2, [sp, #112] @ 0x70 │ │ - b.n 39a48 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - negs r1, r6 │ │ - mov.w ip, #6 │ │ - movs r2, #0 │ │ - strd r5, r1, [r0, #24] │ │ - ldrd r4, r5, [sp, #24] │ │ - b.n 39a48 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - movs r1, #0 │ │ - b.n 39a08 │ │ - movs r2, #25 │ │ - b.n 399bc │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - movs r2, #0 │ │ - movs r1, #1 │ │ - strd r1, r2, [r0, #24] │ │ - b.n 39a6a │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - movs r1, #0 │ │ - sub.w r0, r0, ip │ │ - add.w fp, r0, lr │ │ - b.n 39a0c │ │ - ldr r4, [sp, #120] @ 0x78 │ │ + strd r1, r1, [r2] │ │ + str.w r8, [r2, #12] │ │ + str.w r8, [r2, #16] │ │ + str r0, [r2, #20] │ │ + movs r0, #17 │ │ + strb r0, [r2, #8] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldrd r4, r5, [sp, #12] │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 38658 │ │ + ldrb.w r6, [sp, #27] │ │ + ldrh.w r4, [sp, #25] │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldrd r3, r2, [sp, #28] │ │ + strb.w r6, [sp, #62] @ 0x3e │ │ + strh.w r4, [sp, #60] @ 0x3c │ │ + b.n 38778 │ │ + ldr.w lr, [sp, #16] │ │ movs r0, #0 │ │ - movs r1, #1 │ │ - strd r1, r0, [r4] │ │ - strd r2, r5, [r4, #8] │ │ - strd r3, r6, [r4, #16] │ │ - add sp, #164 @ 0xa4 │ │ + movs r1, #17 │ │ + b.n 387b4 │ │ + ldr r1, [sp, #16] │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + strd r0, r0, [r1] │ │ + movs r0, #12 │ │ + strh r6, [r1, #10] │ │ + strb r0, [r1, #8] │ │ + add sp, #68 @ 0x44 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r4, #0 │ │ - movs r2, #19 │ │ - mov fp, r0 │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - lsls r3, r0, #8 │ │ - uxth r3, r3 │ │ - add r3, r2 │ │ - b.n 39a3c │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - add.w r2, fp, #3 │ │ - mov.w ip, #6 │ │ - subs r0, r0, r4 │ │ - ldrd r4, r5, [sp, #16] │ │ - subs r1, r0, #3 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - strd r2, r1, [r0, #24] │ │ - movs r2, #0 │ │ - b.n 39a48 │ │ - mov.w ip, #6 │ │ - movs r2, #0 │ │ - ldrd r4, r5, [sp] │ │ - b.n 39a48 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - add.w r1, fp, #3 │ │ - ldrd r4, r5, [sp, #8] │ │ - mov.w ip, #6 │ │ - movs r2, #0 │ │ - str r1, [r0, #24] │ │ - b.n 39a48 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - movs r1, #0 │ │ - subs r0, r0, r5 │ │ - add.w fp, r0, ip │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - strd fp, r1, [r0, #24] │ │ - movs r2, #0 │ │ - mov.w ip, #19 │ │ - mov r5, fp │ │ - movs r4, #0 │ │ - b.n 39a48 │ │ - mov.w ip, #25 │ │ - mov sl, r3 │ │ - b.n 39928 │ │ - movs r4, #0 │ │ - mov.w ip, #19 │ │ - mov sl, r3 │ │ - b.n 3995e │ │ - mov fp, r3 │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - movs r3, #19 │ │ - movs r4, #0 │ │ - bfi r3, r0, #8, #8 │ │ - uxtb.w ip, r3 │ │ - mov.w sl, r3, lsr #8 │ │ - movs r2, #0 │ │ - mov r5, fp │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - movs r1, #0 │ │ - movs r3, #1 │ │ - strd r3, r1, [r0, #24] │ │ - uxtb.w r0, sl │ │ - ldr r1, [sp, #120] @ 0x78 │ │ - lsls r0, r0, #8 │ │ - orr.w r0, r0, r2, lsl #16 │ │ - movs r2, #2 │ │ - add r0, ip │ │ - strd r0, fp, [r1, #8] │ │ - strd r5, r4, [r1, #16] │ │ - movs r1, #0 │ │ - ldr r0, [sp, #120] @ 0x78 │ │ - strd r2, r1, [r0] │ │ - add sp, #164 @ 0xa4 │ │ + sub.w r0, r0, fp │ │ + add.w r2, r8, fp │ │ + mov.w ip, r8, lsr #16 │ │ + mov.w lr, r8, lsr #8 │ │ + strd r2, r0, [r1, #4] │ │ + mov r2, r3 │ │ + mov.w r9, #1 │ │ + b.n 38694 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 3857e │ │ + ldr.w sl, [sp, #32] │ │ + mov r8, r4 │ │ + mov.w r9, #13 │ │ + b.n 387a8 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 3858a │ │ + ldr.w sl, [sp, #32] │ │ + mov r8, r4 │ │ + mov.w r9, #30 │ │ + b.n 387a8 │ │ + movs r0, #20 │ │ + b.n 38842 │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #4 │ │ + bcc.w 38504 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #4 │ │ + ldr.w sl, [r8], #4 │ │ + strd r8, r0, [r1, #4] │ │ + ldr r3, [sp, #8] │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + mov.w r9, #16 │ │ + b.n 38722 │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #4 │ │ + bcc.n 38504 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #4 │ │ + ldr.w sl, [r8], #4 │ │ + strd r8, r0, [r1, #4] │ │ + ldr r3, [sp, #8] │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + mov.w r9, #11 │ │ + b.n 38722 │ │ + ldrh.w sl, [r8], #2 │ │ + sub.w r0, r9, #2 │ │ + ldr r1, [sp, #20] │ │ + mov.w ip, #0 │ │ + mov.w r9, #3 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.n 38220 │ │ + ldr r1, [sp, #20] │ │ + sub.w r3, r9, #16 │ │ + ldr.w r0, [r8, #11] │ │ + add.w r6, r8, #16 │ │ + ldr.w sl, [r8] │ │ + mov.w r9, #6 │ │ + ldrb.w r2, [r8, #15] │ │ + str r3, [r1, #8] │ │ + ldrh.w r3, [r8, #4] │ │ + str r6, [r1, #4] │ │ + lsrs r1, r0, #8 │ │ + orr.w r1, r1, r2, lsl #24 │ │ + mov.w r2, sl, lsr #16 │ │ + orr.w ip, r2, r3, lsl #16 │ │ + mov.w r2, sl, lsr #8 │ │ + orr.w lr, r2, r3, lsl #24 │ │ + ldrb.w r2, [fp, #9] │ │ + ldrh.w r4, [fp, #7] │ │ + orr.w r2, r4, r2, lsl #16 │ │ + orr.w r4, r2, r0, lsl #24 │ │ + ldrb.w r2, [r8, #6] │ │ + ldrb.w r0, [r8, #7] │ │ + orr.w r2, r3, r2, lsl #16 │ │ + orr.w fp, r2, r0, lsl #24 │ │ + b.n 388b0 │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #4 │ │ + bcc.n 38504 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #4 │ │ + ldr.w sl, [r8], #4 │ │ + strd r8, r0, [r1, #4] │ │ + ldr r3, [sp, #8] │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + mov.w r9, #27 │ │ + b.n 38722 │ │ + ldr r1, [sp, #16] │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + strd r0, r0, [r1] │ │ + movs r0, #67 @ 0x43 │ │ + strb r0, [r1, #8] │ │ + add sp, #68 @ 0x44 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r5, [sp, #48] @ 0x30 │ │ - mov.w ip, #25 │ │ - ldr r0, [sp, #32] │ │ - str r0, [sp, #52] @ 0x34 │ │ - b.n 39b2e │ │ - ldr r6, [sp, #44] @ 0x2c │ │ - mov.w ip, #25 │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - b.n 39b16 │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - mov.w ip, #25 │ │ - ldrd r0, r5, [sp, #36] @ 0x24 │ │ - str r0, [sp, #52] @ 0x34 │ │ - b.n 39b44 │ │ - mov.w ip, #25 │ │ - b.n 39928 │ │ - movs r0, #0 │ │ - mov.w ip, #19 │ │ - str r0, [sp, #52] @ 0x34 │ │ - ldr r5, [sp, #56] @ 0x38 │ │ - b.n 39b2e │ │ - movs r0, #0 │ │ - mov.w ip, #19 │ │ - str r0, [sp, #52] @ 0x34 │ │ - ldr r5, [sp, #56] @ 0x38 │ │ - b.n 39b44 │ │ - movs r0, #0 │ │ - mov.w ip, #19 │ │ - str r0, [sp, #52] @ 0x34 │ │ - ldr r6, [sp, #56] @ 0x38 │ │ - b.n 39b16 │ │ - mov.w ip, #56 @ 0x38 │ │ - b.n 39b44 │ │ - mov.w ip, #56 @ 0x38 │ │ - b.n 39b16 │ │ - mov.w ip, #56 @ 0x38 │ │ - b.n 39b2e │ │ - movs r0, #0 │ │ - mov.w ip, #19 │ │ - str r0, [sp, #52] @ 0x34 │ │ - ldr r5, [sp, #76] @ 0x4c │ │ - b.n 39b2e │ │ - movs r0, #0 │ │ - mov.w ip, #19 │ │ - str r0, [sp, #52] @ 0x34 │ │ - ldr r5, [sp, #76] @ 0x4c │ │ - b.n 39b44 │ │ - movs r0, #0 │ │ - mov.w ip, #19 │ │ - str r0, [sp, #52] @ 0x34 │ │ - ldr r6, [sp, #76] @ 0x4c │ │ - b.n 39b16 │ │ - mov.w ip, #24 │ │ - ldr r5, [sp, #92] @ 0x5c │ │ - ldr r2, [sp, #112] @ 0x70 │ │ - b.n 39a48 │ │ - mov r0, r5 │ │ - mov fp, r5 │ │ - b.n 3993e │ │ - movs r0, #0 │ │ - mov.w ip, #19 │ │ - str r0, [sp, #52] @ 0x34 │ │ - bic.w r0, r1, #4278190080 @ 0xff000000 │ │ - mov r5, r6 │ │ - orr.w r2, r0, r6, lsl #24 │ │ - lsrs r3, r6, #8 │ │ - b.n 39b82 │ │ - movs r0, #0 │ │ - mov.w ip, #19 │ │ - str r0, [sp, #52] @ 0x34 │ │ - mov r5, r1 │ │ - bic.w r0, r4, #4278190080 @ 0xff000000 │ │ - lsrs r3, r1, #8 │ │ - orr.w r2, r0, r1, lsl #24 │ │ - b.n 39b82 │ │ - movs r0, #0 │ │ - mov.w ip, #19 │ │ - str r0, [sp, #52] @ 0x34 │ │ - mov r5, r3 │ │ - bic.w r0, r1, #4278190080 @ 0xff000000 │ │ - orr.w r2, r0, r3, lsl #24 │ │ - lsrs r3, r3, #8 │ │ - b.n 39b82 │ │ - mov.w ip, #56 @ 0x38 │ │ - b.n 39928 │ │ - mov.w ip, #56 @ 0x38 │ │ - str r0, [sp, #52] @ 0x34 │ │ - b.n 39b72 │ │ - mov fp, r5 │ │ - b.n 39a12 │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #4 │ │ + bcs.w 38706 │ │ + mov r5, r2 │ │ movs r0, #0 │ │ - mov.w ip, #19 │ │ - ldr r5, [sp, #76] @ 0x4c │ │ - str r0, [sp, #52] @ 0x34 │ │ - b.n 39b72 │ │ - mov r5, r3 │ │ - str r6, [sp, #52] @ 0x34 │ │ - ldrb.w r0, [sp, #143] @ 0x8f │ │ - ldrh.w r3, [sp, #141] @ 0x8d │ │ - ldr.w r2, [sp, #137] @ 0x89 │ │ - orr.w r3, r3, r0, lsl #16 │ │ - lsls r3, r3, #8 │ │ - orr.w r0, ip, r2, lsl #8 │ │ - orr.w r2, r3, r2, lsr #24 │ │ - ldr r3, [sp, #120] @ 0x78 │ │ - movs r1, #0 │ │ - movs r6, #2 │ │ - strd r6, r1, [r3] │ │ - add.w r1, r3, #8 │ │ - stmia r1!, {r0, r2, r5} │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - str r0, [r3, #20] │ │ - add sp, #164 @ 0xa4 │ │ + movs r1, #17 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + strb r1, [r5, #8] │ │ + strd r2, r2, [r5] │ │ + str.w r8, [r5, #12] │ │ + str.w r8, [r5, #16] │ │ + str r0, [r5, #20] │ │ + add sp, #68 @ 0x44 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r2, #0 │ │ - mov.w ip, #19 │ │ - b.n 39a18 │ │ - b.n 39a12 │ │ - mov fp, r4 │ │ - b.n 39a12 │ │ - movs r2, #0 │ │ - mov.w ip, #19 │ │ - mov fp, r6 │ │ - mov r5, r6 │ │ - movs r4, #0 │ │ - b.n 39a48 │ │ - mov.w ip, #56 @ 0x38 │ │ - movs r2, #0 │ │ - b.n 39a48 │ │ - push {r4, r5, r6, lr} │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #32 │ │ - ldrd r8, sl, [r1] │ │ - cmp.w sl, #0 │ │ - beq.n 39c4c │ │ - strd r2, r3, [sp, #16] │ │ - movs r6, #0 │ │ + ldr r2, [sp, #4] │ │ + bl 40050 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 38640 │ │ + ldrb.w r5, [sp, #27] │ │ + ldrh.w r1, [sp, #25] │ │ + ldr r2, [sp, #28] │ │ + ldr r3, [sp, #32] │ │ + strb r5, [r4, #11] │ │ + strh.w r1, [r4, #9] │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + ldr r6, [sp, #36] @ 0x24 │ │ + str r3, [r4, #16] │ │ + strd r1, r1, [r4] │ │ + str r2, [r4, #12] │ │ + str r6, [r4, #20] │ │ + strb r0, [r4, #8] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldrh.w sl, [r8], #2 │ │ + sub.w r0, r9, #2 │ │ + ldr r1, [sp, #20] │ │ mov.w ip, #0 │ │ - mov.w lr, #0 │ │ - movs r2, #0 │ │ - str r1, [sp, #24] │ │ - add.w r1, r8, sl │ │ - str r1, [sp, #28] │ │ - ldrb.w fp, [r8, r6] │ │ - cmp r2, #63 @ 0x3f │ │ - bne.n 39c04 │ │ - cmp.w fp, #1 │ │ - bhi.n 39c56 │ │ - and.w r4, r2, #63 @ 0x3f │ │ - and.w r3, fp, #127 @ 0x7f │ │ - rsb r9, r4, #32 │ │ - subs.w r5, r4, #32 │ │ - lsr.w r1, r3, r9 │ │ - it pl │ │ - lslpl.w r1, r3, r5 │ │ - orr.w lr, lr, r1 │ │ - lsl.w r1, r3, r4 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w ip, ip, r1 │ │ - sxtb.w r1, fp │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.n 39c88 │ │ - adds r6, #1 │ │ - adds r2, #7 │ │ - cmp sl, r6 │ │ - bne.n 39bf6 │ │ - ldrd r1, r8, [sp, #24] │ │ - movs r2, #0 │ │ - strd r8, r2, [r1] │ │ - b.n 39c50 │ │ - mov.w fp, #0 │ │ + mov.w r9, #30 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.n 38220 │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #58] @ 0x3a │ │ + ldrh.w r4, [sp, #56] @ 0x38 │ │ + b.n 38780 │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #54] @ 0x36 │ │ + ldrh.w r4, [sp, #52] @ 0x34 │ │ + b.n 38780 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 38728 │ │ + ldr.w sl, [sp, #32] │ │ + mov r8, r4 │ │ + mov.w r9, #25 │ │ + b.n 387a8 │ │ + mov ip, r8 │ │ + mov.w r8, #0 │ │ movs r1, #0 │ │ - movs r2, #19 │ │ - b.n 39c6c │ │ - mvns r1, r6 │ │ - ldr r3, [sp, #24] │ │ - add.w r2, r8, r6 │ │ - add r1, sl │ │ - adds r2, #1 │ │ - mov.w fp, #0 │ │ - strd r2, r1, [r3] │ │ - movs r2, #6 │ │ - movs r3, #0 │ │ - movs r6, #46 @ 0x2e │ │ - strd r6, r3, [r0] │ │ - strb.w fp, [r0, #9] │ │ - strb r2, [r0, #8] │ │ - strd r8, r8, [r0, #12] │ │ - str r1, [r0, #20] │ │ - add sp, #32 │ │ + movs r0, #17 │ │ + ldr r3, [sp, #16] │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + strd r2, r2, [r3] │ │ + strb.w r8, [r3, #9] │ │ + strb r0, [r3, #8] │ │ + strd ip, r1, [r3, #16] │ │ + add sp, #68 @ 0x44 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - str r0, [sp, #12] │ │ - sub.w r2, sl, r6 │ │ - ldr r0, [sp, #24] │ │ - add.w r3, r8, r6 │ │ - subs r1, r2, #1 │ │ - adds r4, r3, #1 │ │ - strd r4, r1, [r0] │ │ - sub.w r0, sl, #1 │ │ - cmp r0, r6 │ │ - bne.n 39caa │ │ - mov.w r9, #0 │ │ - b.n 39d14 │ │ - adds r0, r3, r2 │ │ - movs r4, #0 │ │ - movs r2, #0 │ │ - movs r3, #0 │ │ - str r0, [sp, #8] │ │ - add.w fp, r8, r6 │ │ - cmp r3, #63 @ 0x3f │ │ - ldrb.w r9, [fp, #1] │ │ - bne.n 39cc6 │ │ - cmp.w r9, #1 │ │ - bhi.n 39d1a │ │ - and.w r5, r3, #63 @ 0x3f │ │ - and.w r1, r9, #127 @ 0x7f │ │ - rsb r0, r5, #32 │ │ - str r4, [sp, #28] │ │ - mov r4, r2 │ │ - subs.w r2, r5, #32 │ │ - lsr.w r0, r1, r0 │ │ - it pl │ │ - lslpl.w r0, r1, r2 │ │ - orr.w r2, r0, r4 │ │ - ldr r4, [sp, #28] │ │ - lsl.w r0, r1, r5 │ │ - it pl │ │ - movpl r0, #0 │ │ - orrs r4, r0 │ │ - sxtb.w r0, r9 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 39d4e │ │ - adds r3, #7 │ │ - adds r6, #1 │ │ - sub.w r0, sl, #1 │ │ - cmp r0, r6 │ │ - bne.n 39cb4 │ │ - ldr r4, [sp, #8] │ │ - movs r1, #0 │ │ - ldr r0, [sp, #24] │ │ - strd r4, r1, [r0] │ │ - movs r1, #0 │ │ - movs r2, #19 │ │ - b.n 39d30 │ │ - sub.w r0, sl, r6 │ │ - ldr r2, [sp, #24] │ │ - subs r0, #2 │ │ - add.w r1, fp, #2 │ │ - mov.w r9, #0 │ │ - strd r1, r0, [r2] │ │ - movs r2, #6 │ │ - ldr r6, [sp, #12] │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 38734 │ │ + ldr.w sl, [sp, #32] │ │ + mov r8, r4 │ │ + mov.w r9, #14 │ │ + b.n 387a8 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 38740 │ │ + ldr.w fp, [sp, #32] │ │ + mov r2, r4 │ │ + ldrd sl, r0, [r5, #4] │ │ + cmp r0, fp │ │ + bcc.n 3862c │ │ + sub.w r0, r0, fp │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + mov.w r9, #1 │ │ + add.w r1, sl, fp │ │ + strd r1, r0, [r5, #4] │ │ + b.n 38874 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 3874c │ │ + ldr.w fp, [sp, #32] │ │ + mov r2, r4 │ │ + ldrd sl, r0, [r5, #4] │ │ + cmp r0, fp │ │ + bcs.w 3885c │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str.w sl, [r2, #12] │ │ + strd r0, r0, [r2] │ │ movs r0, #0 │ │ - movs r3, #46 @ 0x2e │ │ - strd r3, r0, [r6] │ │ - strb.w r9, [r6, #9] │ │ - strb r2, [r6, #8] │ │ - strd r4, r4, [r6, #12] │ │ - str r1, [r6, #20] │ │ - add sp, #32 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - sub.w r0, sl, #2 │ │ - ldr r1, [sp, #24] │ │ - subs r0, r0, r6 │ │ - add.w r5, fp, #2 │ │ - strd r5, r0, [r1] │ │ - bne.n 39d66 │ │ - mov.w sl, #0 │ │ - b.n 39df4 │ │ - str r2, [sp, #4] │ │ - sub.w r2, r6, sl │ │ - mvns r0, r6 │ │ - mov r3, fp │ │ - add.w r1, fp, #1 │ │ - add.w r8, r3, #3 │ │ - add.w fp, r2, #3 │ │ - add r0, sl │ │ - movs r5, #0 │ │ - movs r6, #0 │ │ - movs r3, #0 │ │ - add r0, r1 │ │ - str r0, [sp, #0] │ │ - ldrb.w sl, [r8, #-1] │ │ - cmp r3, #63 @ 0x3f │ │ - bne.n 39d96 │ │ - cmp.w sl, #1 │ │ - bhi.n 39dfa │ │ - and.w r1, r3, #63 @ 0x3f │ │ - str r6, [sp, #28] │ │ - mov r6, r5 │ │ - and.w r0, sl, #127 @ 0x7f │ │ - mov r5, sl │ │ - rsb sl, r1, #32 │ │ - subs.w r2, r1, #32 │ │ - str r2, [sp, #8] │ │ - lsr.w r2, r0, sl │ │ - mov sl, r5 │ │ - mov r5, r6 │ │ - ldr r6, [sp, #28] │ │ - ldr.w r9, [sp, #8] │ │ + str.w sl, [r2, #16] │ │ + b.n 38352 │ │ + ldr.w sl, [sp, #28] │ │ + mov r2, r4 │ │ + mov.w r9, #15 │ │ + mov r8, r5 │ │ + ldr r3, [sp, #8] │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + b.n 38952 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 38776 │ │ + ldr.w sl, [sp, #32] │ │ + mov r8, r4 │ │ + mov.w r9, #20 │ │ + b.n 387a8 │ │ + movs r0, #0 │ │ + movs r1, #17 │ │ + mov r8, fp │ │ + b.n 387b4 │ │ + mvn.w r0, fp │ │ + ldr r1, [sp, #20] │ │ + add.w r2, r8, fp │ │ + add r0, r9 │ │ + adds r2, #1 │ │ + mov.w ip, r8, lsr #16 │ │ + strd r2, r0, [r1, #4] │ │ + mov r2, r3 │ │ + mov.w lr, r8, lsr #8 │ │ + mov.w r9, #32 │ │ + mov sl, r8 │ │ + b.n 388b2 │ │ + mvns r0, r5 │ │ + ldr r1, [sp, #20] │ │ + add r0, r9 │ │ + add.w r2, lr, r5 │ │ + adds r2, #1 │ │ + mov.w r9, #7 │ │ + strd r2, r0, [r1, #4] │ │ + mov.w r0, sl, lsr #16 │ │ + orr.w ip, r0, fp, lsl #16 │ │ + mov.w r0, sl, lsr #8 │ │ + orr.w lr, r0, fp, lsl #24 │ │ + adds r0, r4, #7 │ │ + cmp r0, #63 @ 0x3f │ │ + bgt.w 3888e │ │ + cmp.w r8, #64 @ 0x40 │ │ + ldr r2, [sp, #16] │ │ + ldrd r3, r8, [sp, #8] │ │ + bcc.w 38952 │ │ + and.w r0, r0, #63 @ 0x3f │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + subs.w r1, r0, #32 │ │ + lsl.w r0, r2, r0 │ │ it pl │ │ - lslpl.w r2, r0, r9 │ │ - lsl.w r0, r0, r1 │ │ - orr.w r6, r6, r2 │ │ + lslpl r2, r1 │ │ + orr.w fp, fp, r2 │ │ + ldr r2, [sp, #16] │ │ it pl │ │ movpl r0, #0 │ │ - orrs r5, r0 │ │ - sxtb.w r0, sl │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 39e28 │ │ - add.w fp, fp, #1 │ │ - add.w r8, r8, #1 │ │ - adds r3, #7 │ │ - cmp.w fp, #1 │ │ - bne.n 39d88 │ │ - ldr r5, [sp, #0] │ │ - movs r0, #0 │ │ - ldr r1, [sp, #24] │ │ - strd r5, r0, [r1] │ │ + orr.w sl, sl, r0 │ │ + mov.w r0, sl, lsr #16 │ │ + orr.w ip, r0, fp, lsl #16 │ │ + mov.w r0, sl, lsr #8 │ │ + orr.w lr, r0, fp, lsl #24 │ │ + b.n 38952 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #4 │ │ + ldr.w sl, [r8], #4 │ │ + strd r8, r0, [r1, #4] │ │ + ldr r3, [sp, #8] │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + mov.w r9, #31 │ │ + ldr.w r8, [sp, #12] │ │ + b.n 38952 │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #66] @ 0x42 │ │ + ldrh.w r4, [sp, #64] @ 0x40 │ │ + b.n 38780 │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #50] @ 0x32 │ │ + ldrh.w r4, [sp, #48] @ 0x30 │ │ + b.n 38780 │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #42] @ 0x2a │ │ + ldrh.w r5, [sp, #40] @ 0x28 │ │ + b.n 38756 │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #46] @ 0x2e │ │ + ldrh.w r5, [sp, #44] @ 0x2c │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strh.w r5, [r4, #9] │ │ + str r2, [r4, #16] │ │ + strd r1, r1, [r4] │ │ + strb r0, [r4, #8] │ │ + strb r6, [r4, #11] │ │ + str r3, [r4, #12] │ │ + str.w ip, [r4, #20] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #62] @ 0x3e │ │ + ldrh.w r4, [sp, #60] @ 0x3c │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strb r0, [r5, #8] │ │ + strh.w r4, [r5, #9] │ │ + strb r6, [r5, #11] │ │ + str r3, [r5, #12] │ │ + str r2, [r5, #16] │ │ + strd r1, r1, [r5] │ │ + str.w ip, [r5, #20] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr.w sl, [sp, #28] │ │ + mov.w r9, #11 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + b.n 3894e │ │ + movs r1, #6 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + strh.w r5, [lr, #10] │ │ + strd r2, r2, [lr] │ │ + strb.w r1, [lr, #8] │ │ + strd r8, r0, [lr, #16] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + cmp.w r9, #4 │ │ + bcc.n 3883e │ │ + ldr.w sl, [r8], #4 │ │ + sub.w r0, r9, #4 │ │ + ldr r1, [sp, #20] │ │ + mov.w fp, #0 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.n 388ac │ │ + cmp.w r9, #7 │ │ + bls.n 3883e │ │ + ldr r1, [sp, #20] │ │ + sub.w r3, r9, #8 │ │ + ldr.w r0, [r8, #3] │ │ + add.w r6, r8, #8 │ │ + ldrb.w r2, [r8, #7] │ │ + mov.w r9, #0 │ │ + str r3, [r1, #8] │ │ + ldrb.w r3, [r8, #2] │ │ + ldrh.w r4, [r8] │ │ + str r6, [r1, #4] │ │ + lsls r1, r2, #24 │ │ + orr.w sl, r4, r3, lsl #16 │ │ + orr.w fp, r1, r0, lsr #8 │ │ + orr.w r1, sl, r0, lsl #24 │ │ + lsrs r0, r0, #8 │ │ + lsrs r2, r1, #16 │ │ + lsrs r1, r1, #8 │ │ + orr.w lr, r1, r0, lsl #24 │ │ + orr.w ip, r2, r0, lsl #16 │ │ + b.n 388b0 │ │ + cmp.w r9, #2 │ │ + bcs.n 38892 │ │ movs r1, #0 │ │ - movs r2, #19 │ │ - b.n 39e0a │ │ - ldr r1, [sp, #24] │ │ - rsb r0, fp, #0 │ │ - movs r2, #6 │ │ - mov.w sl, #0 │ │ - strd r8, r0, [r1] │ │ - ldr r6, [sp, #12] │ │ + movs r0, #17 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + strb r3, [r5, #9] │ │ + strd r2, r2, [r5] │ │ + strb r0, [r5, #8] │ │ + strd r8, r8, [r5, #12] │ │ + str r1, [r5, #20] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + sub.w r0, r0, fp │ │ + add.w r1, sl, fp │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r1, r0, [r5, #4] │ │ + mov.w r9, #9 │ │ + b.n 38950 │ │ + mvns r0, r5 │ │ + ldr r1, [sp, #20] │ │ + add r0, r9 │ │ + add.w r2, lr, r5 │ │ + adds r2, #1 │ │ + mov.w r8, #0 │ │ + strd r2, r0, [r1, #4] │ │ + movs r0, #7 │ │ + b.n 385b4 │ │ + ldr r2, [sp, #16] │ │ + b.n 388b2 │ │ + ldrh.w sl, [r8], #2 │ │ + sub.w r0, r9, #2 │ │ + ldr r1, [sp, #20] │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + mov.w ip, #0 │ │ + mov.w fp, #0 │ │ + mov.w r9, #0 │ │ + mov r2, r5 │ │ + ldrd r3, r8, [sp, #8] │ │ + b.n 38952 │ │ + bic.w r0, r2, #1 │ │ + cmp r0, #2 │ │ + beq.w 37f72 │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #4 │ │ + bcs.n 388da │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ movs r0, #0 │ │ - movs r3, #46 @ 0x2e │ │ - strd r3, r0, [r6] │ │ - strb.w sl, [r6, #9] │ │ - strb r2, [r6, #8] │ │ - strd r5, r5, [r6, #12] │ │ - str r1, [r6, #20] │ │ - add sp, #32 │ │ + strd r1, r1, [r2] │ │ + str r6, [r2, #12] │ │ + str r6, [r2, #16] │ │ + b.n 38352 │ │ + ldr.w sl, [r6], #4 │ │ + sub.w r0, r9, #4 │ │ + ldr r1, [sp, #20] │ │ + mov.w r9, #4 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r6, r0, [r1, #4] │ │ + b.n 38950 │ │ + bic.w r0, r2, #1 │ │ + cmp r0, #2 │ │ + beq.w 3812a │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + bl 403ce │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 38936 │ │ + ldr r6, [sp, #36] @ 0x24 │ │ + ldr r2, [sp, #28] │ │ + ldr.w r1, [sp, #25] │ │ + ldr r3, [sp, #32] │ │ + str r2, [r5, #12] │ │ + str.w r1, [r5, #9] │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strd r3, r6, [r5, #16] │ │ + strd r1, r1, [r5] │ │ + strb r0, [r5, #8] │ │ + add sp, #68 @ 0x44 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - mov r1, r6 │ │ - ldr r6, [sp, #24] │ │ - rsb r3, fp, #0 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldrd sl, fp, [sp, #32] │ │ + mov.w r9, #5 │ │ + mov.w r0, sl, lsr #16 │ │ + orr.w ip, r0, fp, lsl #16 │ │ + mov.w r0, sl, lsr #8 │ │ + orr.w lr, r0, fp, lsl #24 │ │ + mov r2, r5 │ │ + ldr r3, [sp, #8] │ │ + strh r3, [r2, #26] │ │ + mov r3, r2 │ │ + ldrh.w r2, [r8, #8] │ │ movs r0, #0 │ │ - movs r2, #31 │ │ - mov.w sl, #46 @ 0x2e │ │ - strd r8, r3, [r6] │ │ - ldr r3, [sp, #12] │ │ - strd r2, r0, [r3] │ │ - ldr r2, [sp, #16] │ │ - str r2, [r3, #8] │ │ - ldr r2, [sp, #20] │ │ - strd r2, sl, [r3, #12] │ │ - ldr r2, [sp, #4] │ │ - strd r0, r0, [r3, #64] @ 0x40 │ │ - str r0, [r3, #20] │ │ - strd ip, lr, [r3, #32] │ │ - str r4, [r3, #40] @ 0x28 │ │ - strd r2, r5, [r3, #44] @ 0x2c │ │ - strd r1, r0, [r3, #52] @ 0x34 │ │ - str r0, [r3, #60] @ 0x3c │ │ - add sp, #32 │ │ + strh r2, [r3, #24] │ │ + uxtb.w r2, sl │ │ + bfi r2, lr, #8, #8 │ │ + strd r9, r0, [r3] │ │ + orr.w r2, r2, ip, lsl #16 │ │ + strd r2, fp, [r3, #8] │ │ + strd r4, r1, [r3, #16] │ │ + add sp, #68 @ 0x44 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ + pop {r4, r5, r6, r7, pc} │ │ + bmi.n 3892a │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #108 @ 0x6c │ │ - mov r5, r1 │ │ - mov r9, r0 │ │ - ldr.w r4, [r5, #16]! │ │ - cbz r4, 39e96 │ │ - ldr r2, [r1, #36] @ 0x24 │ │ - cmp r2, #1 │ │ - bne.n 39eb0 │ │ - ldr r2, [r1, #20] │ │ - ldr r3, [r1, #40] @ 0x28 │ │ - cmp r2, r3 │ │ - bcs.n 39f2a │ │ - movs r3, #0 │ │ - movs r6, #19 │ │ - mov r2, r4 │ │ - b.n 39ff8 │ │ - ldr r2, [r1, #4] │ │ - cmp r2, #0 │ │ - bne.n 39f5a │ │ + sub sp, #220 @ 0xdc │ │ + mov r4, r0 │ │ + ldr r0, [r1, #32] │ │ + mov fp, r1 │ │ + cbz r0, 389fa │ │ + ldrd r1, r2, [fp, #40] @ 0x28 │ │ + add.w r5, fp, #28 │ │ + subs r0, r1, r0 │ │ + strd r0, r2, [fp, #12] │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r1, r5 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #200] @ 0xc8 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 38a14 │ │ + add.w sl, sp, #204 @ 0xcc │ │ + ldrb.w r2, [sp, #203] @ 0xcb │ │ + ldrh.w r3, [sp, #201] @ 0xc9 │ │ + ldmia.w sl, {r1, r8, sl} │ │ + strb.w r2, [sp, #198] @ 0xc6 │ │ + strh.w r3, [sp, #196] @ 0xc4 │ │ + ldrb.w r2, [sp, #198] @ 0xc6 │ │ + ldrh.w r3, [sp, #196] @ 0xc4 │ │ + strb r0, [r4, #0] │ │ + strh.w r3, [r4, #1] │ │ + strb r2, [r4, #3] │ │ + str r1, [r4, #4] │ │ movs r0, #0 │ │ - str r0, [r1, #44] @ 0x2c │ │ - str r0, [r1, #16] │ │ - movs r0, #82 @ 0x52 │ │ - strh.w r0, [r9] │ │ - add sp, #108 @ 0x6c │ │ + movs r1, #1 │ │ + strd r8, sl, [r4, #8] │ │ + strd r1, r0, [fp, #28] │ │ + strb.w r0, [fp, #22] │ │ + strh.w r0, [fp, #20] │ │ + str.w r0, [fp, #8] │ │ + add sp, #220 @ 0xdc │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldrd r6, r0, [r1, #20] │ │ - str r1, [sp, #28] │ │ - bl 4269c │ │ - add r2, sp, #44 @ 0x2c │ │ - stmia r2!, {r0, r1, r5} │ │ - strd r4, r6, [sp, #36] @ 0x24 │ │ - cbz r1, 39f14 │ │ - subs r4, r1, #1 │ │ - add.w r8, r0, #16 │ │ - add.w fp, sp, #80 @ 0x50 │ │ - add.w sl, sp, #36 @ 0x24 │ │ - add r6, sp, #64 @ 0x40 │ │ - add.w r0, fp, #9 │ │ - str r0, [sp, #24] │ │ - ldmdb r8, {r0, r1, r2, r3} │ │ - add.w ip, sp, #64 @ 0x40 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ - mov r1, sl │ │ + movs r0, #0 │ │ + strb.w r0, [fp, #22] │ │ + strh.w r0, [fp, #20] │ │ + str.w r0, [fp, #8] │ │ + movs r0, #255 @ 0xff │ │ + strh r0, [r4, #0] │ │ + add sp, #220 @ 0xdc │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldrd r8, sl, [sp, #208] @ 0xd0 │ │ + str r5, [sp, #144] @ 0x90 │ │ + orrs.w r0, r8, sl │ │ + beq.w 39ab6 │ │ + ldr.w r0, [fp, #36] @ 0x24 │ │ + cmp.w sl, #0 │ │ + bne.n 38a42 │ │ + ldr r2, [r0, #8] │ │ + sub.w r1, r8, #1 │ │ + cmp r1, r2 │ │ + bcs.n 38a42 │ │ + movs r2, #104 @ 0x68 │ │ + ldr r0, [r0, #4] │ │ + mla r0, r1, r2, r0 │ │ + str r4, [sp, #164] @ 0xa4 │ │ + b.n 38ace │ │ + ldr.w lr, [r0, #12] │ │ + cmp.w lr, #0 │ │ + beq.w 39ae0 │ │ + ldr.w ip, [r0, #16] │ │ + str r4, [sp, #164] @ 0xa4 │ │ + ldrh.w r9, [lr, #1238] @ 0x4d6 │ │ + cmp.w r9, #0 │ │ + bne.n 38a84 │ │ + b.n 38a64 │ │ + ldr r4, [sp, #164] @ 0xa4 │ │ + b.n 38a66 │ │ + mov r3, r9 │ │ + cmp.w ip, #0 │ │ + beq.w 39ae0 │ │ + add.w r0, lr, r3, lsl #2 │ │ + sub.w ip, ip, #1 │ │ + ldr.w lr, [r0, #1240] @ 0x4d8 │ │ + ldrh.w r9, [lr, #1238] @ 0x4d6 │ │ + cmp.w r9, #0 │ │ + beq.n 38a64 │ │ + add.w r0, lr, #88 @ 0x58 │ │ + mov.w r5, r9, lsl #3 │ │ + movs r3, #0 │ │ + mov r1, lr │ │ + ldrd r2, r4, [r1] │ │ + subs.w r6, r8, r2 │ │ + sbcs.w r6, sl, r4 │ │ + mov.w r6, #0 │ │ + it cc │ │ + movcc r6, #1 │ │ + subs.w r2, r2, r8 │ │ + sbcs.w r2, r4, sl │ │ + mov.w r2, #0 │ │ + it cc │ │ + movcc r2, #1 │ │ + subs r2, r2, r6 │ │ + cmp r2, #1 │ │ + bne.n 38ac8 │ │ + adds r0, #104 @ 0x68 │ │ + adds r3, #1 │ │ + adds r1, #8 │ │ + subs r5, #8 │ │ + bne.n 38a90 │ │ + mov r3, r9 │ │ + b.n 38a60 │ │ + uxtb r1, r2 │ │ + cmp r1, #0 │ │ + bne.n 38a60 │ │ + ldrb.w r1, [r0, #98] @ 0x62 │ │ + movs r4, #0 │ │ + cmp r1, #1 │ │ + mov.w r1, #0 │ │ + bne.n 38af2 │ │ + ldr.w r1, [fp, #44] @ 0x2c │ │ + adds r1, #1 │ │ + str.w r1, [fp, #44] @ 0x2c │ │ + ldrb.w r1, [r0, #98] @ 0x62 │ │ + subs r1, #1 │ │ + clz r1, r1 │ │ + lsrs r1, r1, #5 │ │ + ldrh.w r2, [r0, #96] @ 0x60 │ │ + strb.w r1, [fp, #22] │ │ + strh.w r2, [fp, #20] │ │ + bl 41ee0 │ │ + mov r9, r0 │ │ + ldr.w r0, [fp] │ │ + str.w r4, [fp, #8] │ │ + cmp r1, r0 │ │ + bhi.w 39c7e │ │ + cmp r1, #0 │ │ + beq.w 39ad0 │ │ + add.w r0, r9, r1, lsl #4 │ │ + str r0, [sp, #160] @ 0xa0 │ │ + str.w fp, [sp, #192] @ 0xc0 │ │ + ldrd r2, ip, [fp, #24] │ │ + ldrd r5, r0, [r9] │ │ + ldrh.w r6, [r9, #10] │ │ + ldr.w r1, [fp, #32] │ │ + ldrh.w r3, [r9, #8] │ │ + str r3, [sp, #188] @ 0xbc │ │ + lsrs r3, r2, #16 │ │ + str r3, [sp, #156] @ 0x9c │ │ + ubfx r3, r2, #8, #8 │ │ + str r0, [sp, #152] @ 0x98 │ │ + str.w r9, [sp, #180] @ 0xb4 │ │ + str r3, [sp, #172] @ 0xac │ │ + str r6, [sp, #184] @ 0xb8 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + uxtah r4, r0, r6 │ │ + mov r9, r1 │ │ + movs r1, #12 │ │ + cmp r4, #43 @ 0x2b │ │ + bhi.w 38c3c │ │ mov r3, r6 │ │ - ldr r0, [r5, #12] │ │ - ldr r2, [r0, #32] │ │ - mov r0, fp │ │ - bl 2797c │ │ - ldrd r0, r1, [sp, #80] @ 0x50 │ │ - eor.w r0, r0, #46 @ 0x2e │ │ - orrs r0, r1 │ │ - beq.n 39f30 │ │ - strd r8, r4, [sp, #44] @ 0x2c │ │ - subs r4, #1 │ │ - add.w r8, r8, #16 │ │ - adds r0, r4, #1 │ │ - bne.n 39eda │ │ - ldr r4, [sp, #36] @ 0x24 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - ldr r0, [r5, #20] │ │ + tbh [pc, r4, lsl #1] │ │ + lsls r2, r5, #12 │ │ + lsrs r4, r1, #32 │ │ + lsls r4, r2, #10 │ │ + lsls r4, r0, #16 │ │ + lsls r5, r3, #8 │ │ + lsls r1, r6, #13 │ │ + lsls r6, r2, #17 │ │ + lsls r0, r7, #9 │ │ + lsls r6, r1, #13 │ │ + lsls r2, r6, #10 │ │ + lsls r1, r1, #8 │ │ + lsls r7, r7, #19 │ │ + lsls r0, r0, #9 │ │ + lsls r6, r2, #20 │ │ + lsls r3, r3, #22 │ │ + lsls r4, r0, #22 │ │ + lsls r3, r0, #17 │ │ + lsls r4, r2, #7 │ │ + lsls r6, r4, #5 │ │ + lsls r0, r6, #6 │ │ + lsls r0, r2, #11 │ │ + movs r4, r5 │ │ + lsls r5, r1, #6 │ │ + lsls r7, r3, #16 │ │ + lsls r2, r1, #10 │ │ + lsls r7, r1, #3 │ │ + lsls r0, r3, #2 │ │ + lsls r5, r6, #22 │ │ + lsls r6, r5, #2 │ │ + lsls r1, r7, #11 │ │ + lsls r2, r4, #21 │ │ + lsls r6, r5, #4 │ │ + lsls r0, r7, #20 │ │ + lsls r3, r0, #24 │ │ + lsls r7, r6, #5 │ │ + lsls r5, r4, #7 │ │ + lsls r5, r1, #21 │ │ + lsls r6, r5, #23 │ │ + lsls r3, r3, #4 │ │ + lsls r4, r3, #23 │ │ + lsls r6, r4, #11 │ │ + lsls r7, r5, #8 │ │ + lsls r5, r0, #23 │ │ + lsls r5, r2, #5 │ │ + cmp.w r9, #0 │ │ + beq.w 39af4 │ │ + str.w lr, [sp, #140] @ 0x8c │ │ + add.w fp, ip, #1 │ │ + ldrsb.w lr, [ip] │ │ + sub.w r1, r9, #1 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + cmp.w lr, #0 │ │ + strd fp, r1, [r0, #28] │ │ + bmi.n 38be4 │ │ + mov ip, fp │ │ + mov r6, lr │ │ + b.n 38b4a │ │ + cmp r1, #0 │ │ + beq.w 39b1c │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + sub.w r1, r9, #2 │ │ + mov r3, ip │ │ + str r1, [r0, #32] │ │ + ldrsb.w r4, [ip, #1] │ │ + add.w ip, fp, #1 │ │ + str.w ip, [r0, #28] │ │ + and.w r0, lr, #127 @ 0x7f │ │ + and.w r6, r4, #127 @ 0x7f │ │ + cmp.w r4, #4294967295 @ 0xffffffff │ │ + orr.w lr, r0, r6, lsl #7 │ │ + mov r6, lr │ │ + bgt.w 38b4a │ │ + cmp r1, #0 │ │ + beq.w 39b40 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + sub.w r1, r9, #3 │ │ + add.w ip, fp, #2 │ │ + str r1, [r0, #32] │ │ + ldrb r4, [r3, #2] │ │ + str.w ip, [r0, #28] │ │ + cmp r4, #3 │ │ + bhi.w 39b4a │ │ + orr.w lr, lr, r4, lsl #14 │ │ + mov r6, lr │ │ + b.n 38b4a │ │ + uxth r0, r6 │ │ + movw r2, #7937 @ 0x1f01 │ │ + subs r0, r0, r2 │ │ + mov r3, r6 │ │ + cmp r0, #32 │ │ + bhi.w 39b7a │ │ + tbh [pc, r0, lsl #1] │ │ + movs r1, r4 │ │ + lsls r0, r3, #1 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r6, r5, #1 │ │ + movs r7, r6 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 40186 │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39b28 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ cmp r0, #0 │ │ - itttt eq │ │ - ldreq r1, [r5, #0] │ │ - moveq r2, #1 │ │ - subeq r1, r4, r1 │ │ - strdeq r2, r1, [r5, #20] │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - ldr r1, [sp, #28] │ │ - b.n 39f52 │ │ - add r4, r3 │ │ - subs r2, r2, r3 │ │ - b.n 39f52 │ │ - ldr r1, [sp, #24] │ │ - ldrb.w r6, [sp, #88] @ 0x58 │ │ - ldrd r4, r2, [sp, #92] @ 0x5c │ │ - ldrh r0, [r1, #0] │ │ - cmp r6, #82 @ 0x52 │ │ - ldrb r1, [r1, #2] │ │ - strb.w r1, [sp, #34] @ 0x22 │ │ - ldr r3, [sp, #100] @ 0x64 │ │ - ldr r1, [sp, #28] │ │ - strh.w r0, [sp, #60] @ 0x3c │ │ - strh.w r0, [sp, #32] │ │ - bne.n 39ff8 │ │ - strd r4, r2, [r1] │ │ - cmp r2, #0 │ │ - beq.n 39e9c │ │ - ldrd r4, r0, [r1, #8] │ │ - movs r5, #4 │ │ - ldr r3, [r1, #0] │ │ - rsb r8, r2, #1 │ │ - ldrd lr, ip, [r4, #24] │ │ - ldrb.w r6, [r4, #33] @ 0x21 │ │ - str r4, [sp, #16] │ │ - ldr r4, [r4, #36] @ 0x24 │ │ - cmp r6, #8 │ │ - str r0, [sp, #20] │ │ - add.w r0, r3, r2 │ │ - str.w r9, [sp, #28] │ │ - add.w r6, ip, lr │ │ - str r0, [sp, #24] │ │ - it eq │ │ - moveq r5, #12 │ │ - add r4, r5 │ │ - add.w ip, r3, #1 │ │ - add r4, r3 │ │ - mov.w lr, #0 │ │ - subs r0, r4, r6 │ │ - str r0, [sp, #12] │ │ - movs r0, #0 │ │ - mov r4, ip │ │ + bne.w 39b6c │ │ + ldr.w ip, [sp, #208] @ 0xd0 │ │ + movs r1, #13 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w ip, [sp, #136] @ 0x88 │ │ + b.w 39790 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r0, #8 │ │ + bne.n 38d72 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #8 │ │ + bcc.w 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r3, ip, #8 │ │ + strd r3, r2, [fp, #28] │ │ + lsls r1, r1, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 39c20 │ │ + ldrb.w r1, [ip, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [ip] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + orrs r1, r0 │ │ + b.n 38d8a │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 40186 │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39b28 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp r0, #0 │ │ + bne.w 39b66 │ │ + ldr.w ip, [sp, #208] @ 0xd0 │ │ + movs r1, #30 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w ip, [sp, #132] @ 0x84 │ │ + b.w 39790 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r0, #8 │ │ + bne.w 397a8 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #8 │ │ + bcc.w 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r3, ip, #8 │ │ + strd r3, r2, [fp, #28] │ │ + lsls r1, r1, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 39c50 │ │ + ldrb.w r1, [ip, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [ip] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + orrs r1, r0 │ │ + b.w 397c0 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + sub.w r0, r9, #4 │ │ + ldr.w r1, [ip], #4 │ │ + strd ip, r0, [fp, #28] │ │ + movs r0, #28 │ │ + lsrs r3, r1, #16 │ │ + lsrs r6, r1, #8 │ │ + str r0, [sp, #172] @ 0xac │ │ + str r1, [sp, #128] @ 0x80 │ │ + b.w 39836 │ │ + cmp.w r9, #3 │ │ + bcc.w 39ae6 │ │ + ldrb.w r3, [ip, #2] │ │ + sub.w r1, r9, #3 │ │ + ldrh.w r0, [ip] │ │ + add.w r2, ip, #3 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + orr.w ip, r0, r3, lsl #16 │ │ + movs r0, #30 │ │ + b.w 3970e │ │ + cmp.w r9, #8 │ │ + bcc.w 39ae6 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + sub.w r2, r9, #8 │ │ + ldrb.w r1, [ip, #7] │ │ + add.w r6, ip, #8 │ │ + ldr.w r0, [ip, #3] │ │ + str.w r2, [fp, #32] │ │ + ldrb.w r2, [ip, #2] │ │ + lsls r1, r1, #24 │ │ + ldrh.w r3, [ip] │ │ + orr.w r1, r1, r0, lsr #8 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + orr.w ip, r3, r2, lsl #16 │ │ + str.w r6, [fp, #28] │ │ + orr.w r1, ip, r0, lsl #24 │ │ + lsrs r0, r0, #8 │ │ + lsrs r2, r1, #16 │ │ + lsrs r1, r1, #8 │ │ + orr.w r3, r2, r0, lsl #16 │ │ + orr.w r6, r1, r0, lsl #24 │ │ + movs r0, #26 │ │ + b.n 3939c │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + ldr.w r0, [ip], #4 │ │ + sub.w r1, r9, #4 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + lsrs r3, r0, #16 │ │ + lsrs r6, r0, #8 │ │ + strd ip, r1, [fp, #28] │ │ + movs r1, #13 │ │ + b.w 39738 │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + ldr.w r0, [ip], #4 │ │ + sub.w r1, r9, #4 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + lsrs r3, r0, #16 │ │ + lsrs r6, r0, #8 │ │ + strd ip, r1, [fp, #28] │ │ + movs r1, #14 │ │ + b.w 39738 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 40186 │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39b28 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp r0, #0 │ │ + bne.w 39c26 │ │ + ldr.w ip, [sp, #208] @ 0xd0 │ │ + movs r1, #25 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w ip, [sp, #60] @ 0x3c │ │ + b.w 39790 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r0, #8 │ │ + bne.w 397cc │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #8 │ │ + bcc.w 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r3, ip, #8 │ │ + strd r3, r2, [fp, #28] │ │ + lsls r1, r1, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 39c56 │ │ + ldrb.w r1, [ip, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [ip] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + orrs r1, r0 │ │ + b.w 397e4 │ │ + cmp.w r9, #8 │ │ + bcc.w 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r3, ip, #8 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + lsls r1, r1, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + strd r3, r2, [fp, #28] │ │ + bne.w 39c3e │ │ + ldrb.w r1, [ip, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [ip] │ │ + orr.w ip, r2, r1, lsl #16 │ │ + orr.w r0, r0, ip │ │ + str r0, [sp, #48] @ 0x30 │ │ + lsrs r3, r0, #16 │ │ + lsrs r6, r0, #8 │ │ + movs r0, #14 │ │ + b.w 39716 │ │ + cmp.w r9, #2 │ │ + bcc.w 39c06 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + sub.w r0, r9, #2 │ │ + ldrh.w r1, [ip], #2 │ │ + movs r3, #0 │ │ + str r1, [sp, #84] @ 0x54 │ │ + strd ip, r0, [fp, #28] │ │ + movs r0, #14 │ │ + b.w 3975c │ │ + cmp.w r9, #8 │ │ + bcc.w 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r3, ip, #8 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + lsls r1, r1, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + strd r3, r2, [fp, #28] │ │ + bne.w 39c44 │ │ + ldrb.w r1, [ip, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [ip] │ │ + orr.w ip, r2, r1, lsl #16 │ │ + orr.w r0, r0, ip │ │ + str r0, [sp, #40] @ 0x28 │ │ + lsrs r3, r0, #16 │ │ + lsrs r6, r0, #8 │ │ + movs r0, #16 │ │ + b.w 39716 │ │ + cmp.w r9, #0 │ │ + beq.w 39be8 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + sub.w r0, r9, #1 │ │ + movs r1, #2 │ │ + movs r6, #0 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w r0, [fp, #32] │ │ + ldrb.w r0, [ip], #1 │ │ + str.w ip, [fp, #28] │ │ + str r0, [sp, #108] @ 0x6c │ │ + b.w 39620 │ │ + cmp.w r9, #2 │ │ + bcc.w 39bde │ │ + ldrh.w r1, [ip], #2 │ │ + sub.w r0, r9, #2 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + movs r3, #0 │ │ + str r1, [sp, #104] @ 0x68 │ │ + lsrs r6, r1, #8 │ │ + strd ip, r0, [fp, #28] │ │ + movs r0, #3 │ │ + b.w 3975e │ │ + cmp.w r9, #2 │ │ + bcc.w 39bd4 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + sub.w r0, r9, #2 │ │ + ldrh.w r1, [ip], #2 │ │ + movs r3, #0 │ │ + str r1, [sp, #116] @ 0x74 │ │ + strd ip, r0, [fp, #28] │ │ + movs r0, #13 │ │ + b.w 3975c │ │ + cmp.w r9, #0 │ │ + beq.w 39c1c │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + mov r8, ip │ │ + mov.w ip, #0 │ │ + movs r2, #0 │ │ + movs r1, #0 │ │ movs r3, #0 │ │ - ldrb.w sl, [r4, #-1] │ │ + ldrb.w r0, [r8, r2] │ │ cmp r3, #63 @ 0x3f │ │ - bne.n 39fac │ │ - cmp.w sl, #1 │ │ - bhi.n 3a01c │ │ - and.w r6, r3, #63 @ 0x3f │ │ - and.w r5, sl, #127 @ 0x7f │ │ - rsb fp, r6, #32 │ │ - subs.w r9, r6, #32 │ │ - lsr.w r2, r5, fp │ │ + bne.n 3900c │ │ + cmp r0, #127 @ 0x7f │ │ + it ne │ │ + cmpne r0, #0 │ │ + bne.w 39b50 │ │ + str r0, [sp, #176] @ 0xb0 │ │ + and.w r4, r3, #63 @ 0x3f │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ + subs.w r5, r4, #32 │ │ + and.w r6, r0, #127 @ 0x7f │ │ + rsb r0, r4, #32 │ │ + lsr.w r0, r6, r0 │ │ it pl │ │ - lslpl.w r2, r5, r9 │ │ - orr.w lr, lr, r2 │ │ - lsl.w r2, r5, r6 │ │ + lslpl.w r0, r6, r5 │ │ + orr.w r1, r1, r0 │ │ + lsl.w r0, r6, r4 │ │ + ldr r4, [sp, #176] @ 0xb0 │ │ it pl │ │ - movpl r2, #0 │ │ - orrs r0, r2 │ │ - sxtb.w r2, sl │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ - bgt.n 3a046 │ │ - add.w r8, r8, #1 │ │ - adds r4, #1 │ │ - add.w ip, ip, #1 │ │ + movpl r0, #0 │ │ + orr.w ip, ip, r0 │ │ + sxtb r0, r4 │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ + bgt.w 3990e │ │ + adds r2, #1 │ │ adds r3, #7 │ │ - cmp.w r8, #1 │ │ - bne.n 39f9e │ │ - ldr r4, [sp, #24] │ │ - movs r2, #19 │ │ - mov r0, r4 │ │ - b.n 3a020 │ │ - ldrh.w r1, [sp, #32] │ │ - ldrb.w r5, [sp, #34] @ 0x22 │ │ - strb.w r5, [r9, #3] │ │ - strh.w r1, [r9, #1] │ │ - strd r4, r2, [r9, #4] │ │ - str.w r3, [r9, #12] │ │ - strb.w r6, [r9] │ │ - add sp, #108 @ 0x6c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r2, #6 │ │ - ldr r4, [sp, #24] │ │ - ldr r5, [sp, #28] │ │ - orr.w r2, r2, sl, lsl #8 │ │ - mov.w lr, #0 │ │ + cmp r9, r2 │ │ + bne.n 38ffa │ │ + b.w 39b0c │ │ + ldr r2, [sp, #124] @ 0x7c │ │ + cmp.w r9, #0 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + beq.w 39b00 │ │ + movs r1, #0 │ │ + ldrb.w r0, [ip, r1] │ │ + cmp r0, #0 │ │ + beq.w 398f0 │ │ + adds r1, #1 │ │ + cmp r9, r1 │ │ + bne.n 39062 │ │ + b.w 39b00 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + movs r0, #10 │ │ + movs r6, #0 │ │ + mov.w ip, #1 │ │ movs r3, #0 │ │ - movs r6, #1 │ │ - str r3, [r1, #44] @ 0x2c │ │ - strd r6, r3, [r1] │ │ - str r3, [r1, #16] │ │ - strd r2, r4, [r5] │ │ - strd r0, lr, [r5, #8] │ │ - add sp, #108 @ 0x6c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - rsb r5, r8, #0 │ │ - orrs.w r2, r0, lr │ │ - strd r4, r5, [r1] │ │ - beq.n 3a116 │ │ - ldr r4, [sp, #20] │ │ - cmp.w lr, #0 │ │ - bne.n 3a0a2 │ │ - ldr r3, [r4, #8] │ │ - subs r2, r0, #1 │ │ - cmp r2, r3 │ │ - bcs.n 3a0a2 │ │ - movs r0, #104 @ 0x68 │ │ - ldr r3, [r4, #4] │ │ - mla r8, r2, r0, r3 │ │ - str r5, [sp, #4] │ │ - ldrb.w r0, [r8, #98] @ 0x62 │ │ - movs r2, #0 │ │ - ldr r3, [sp, #4] │ │ - strd r3, r8, [r1, #20] │ │ - subs r0, #1 │ │ - ldr r3, [sp, #16] │ │ + str r0, [sp, #172] @ 0xac │ │ + b.w 39762 │ │ + cmp.w r9, #2 │ │ + bcc.w 39bf2 │ │ + ldrh.w r2, [ip], #2 │ │ + sub.w r0, r9, #2 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp r0, r2 │ │ + strd ip, r0, [fp, #28] │ │ + bcc.w 39ae6 │ │ + subs r0, r0, r2 │ │ + add.w r1, ip, r2 │ │ + mov.w r3, ip, lsr #16 │ │ + mov.w r6, ip, lsr #8 │ │ + strd r1, r0, [fp, #28] │ │ + movs r0, #1 │ │ + str r0, [sp, #172] @ 0xac │ │ + str r2, [sp, #64] @ 0x40 │ │ + str r2, [sp, #168] @ 0xa8 │ │ + b.w 39762 │ │ + cmp.w r9, #0 │ │ + beq.w 39c10 │ │ + ldrb.w r2, [ip], #1 │ │ + sub.w r0, r9, #1 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp r0, r2 │ │ + strd ip, r0, [fp, #28] │ │ + bcc.w 39ae6 │ │ + subs r0, r0, r2 │ │ + add.w r1, ip, r2 │ │ + mov.w r3, ip, lsr #16 │ │ + mov.w r6, ip, lsr #8 │ │ + strd r1, r0, [fp, #28] │ │ + movs r0, #1 │ │ + str r0, [sp, #172] @ 0xac │ │ + str r2, [sp, #68] @ 0x44 │ │ + str r2, [sp, #168] @ 0xa8 │ │ + b.w 39762 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 40186 │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39b28 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp r0, #0 │ │ + bne.w 39c2c │ │ + ldr.w ip, [sp, #208] @ 0xd0 │ │ + movs r1, #14 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w ip, [sp, #52] @ 0x34 │ │ + b.w 39790 │ │ + cmp.w r9, #0 │ │ + beq.w 39b96 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + sub.w r0, r9, #1 │ │ + movs r1, #13 │ │ + movs r6, #0 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w r0, [fp, #32] │ │ + ldrb.w r0, [ip], #1 │ │ + str.w ip, [fp, #28] │ │ + str r0, [sp, #112] @ 0x70 │ │ + b.n 39620 │ │ + cmp.w r9, #16 │ │ + bcc.w 39bc4 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + sub.w r2, r9, #16 │ │ + ldr.w r0, [ip, #7] │ │ + add.w r3, ip, #16 │ │ + ldrb.w r1, [ip, #15] │ │ + str.w r2, [fp, #32] │ │ + ldr.w r2, [ip, #11] │ │ + str.w r3, [fp, #28] │ │ + ldr.w r5, [ip] │ │ + ldrh.w r3, [ip, #4] │ │ + lsrs r6, r2, #8 │ │ + orr.w sl, r6, r1, lsl #24 │ │ + lsls r1, r2, #24 │ │ + orr.w r8, r1, r0, lsr #8 │ │ + lsrs r1, r5, #16 │ │ + orr.w r2, r1, r3, lsl #16 │ │ + lsrs r1, r5, #8 │ │ + orr.w r6, r1, r3, lsl #24 │ │ + ldrb.w r1, [ip, #6] │ │ + str r5, [sp, #120] @ 0x78 │ │ + mov ip, r5 │ │ + orr.w r1, r3, r1, lsl #16 │ │ + mov r3, r2 │ │ + orr.w r0, r1, r0, lsl #24 │ │ + str r0, [sp, #168] @ 0xa8 │ │ + movs r0, #6 │ │ + str r0, [sp, #172] @ 0xac │ │ + b.n 39762 │ │ + subs r0, r2, #1 │ │ + eor.w r1, r2, r0 │ │ + uxtb r0, r0 │ │ + uxtb r1, r1 │ │ + cmp r1, r0 │ │ + bls.w 39b72 │ │ + rbit r0, r2 │ │ clz r0, r0 │ │ - str r3, [r1, #28] │ │ - ldr r3, [sp, #12] │ │ - lsrs r0, r0, #5 │ │ - strd r3, r2, [r1, #32] │ │ - mov.w r2, #338 @ 0x152 │ │ - ldr r3, [sp, #28] │ │ - str.w ip, [r1, #16] │ │ - str r0, [r1, #44] @ 0x2c │ │ - strh r2, [r3, #0] │ │ - add sp, #108 @ 0x6c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr.w fp, [r4, #12] │ │ - cmp.w fp, #0 │ │ - beq.n 3a130 │ │ - ldr r2, [r4, #16] │ │ - str r5, [sp, #4] │ │ - str r2, [sp, #20] │ │ - ldrh.w r2, [fp, #1238] @ 0x4d6 │ │ - sub.w r8, fp, #16 │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ - mov sl, fp │ │ - str r2, [sp, #8] │ │ - lsls r3, r2, #3 │ │ - cbz r3, 3a102 │ │ - ldrd r6, r5, [sl], #8 │ │ - subs r3, #8 │ │ - adds r4, #1 │ │ - add.w r8, r8, #104 @ 0x68 │ │ - subs r2, r0, r6 │ │ - sbcs.w r2, lr, r5 │ │ - mov.w r2, #0 │ │ - it cc │ │ - movcc r2, #1 │ │ - subs r6, r6, r0 │ │ - sbcs.w r5, r5, lr │ │ - mov.w r5, #0 │ │ - it cc │ │ - movcc r5, #1 │ │ - sub.w r9, r5, r2 │ │ - cmp.w r9, #1 │ │ - beq.n 3a0c4 │ │ - uxtb.w r2, r9 │ │ - cmp r2, #0 │ │ - beq.n 3a06e │ │ - b.n 3a104 │ │ - ldr r4, [sp, #8] │ │ - ldr r3, [sp, #20] │ │ - cbz r3, 3a130 │ │ - add.w r2, fp, r4, lsl #2 │ │ - subs r3, #1 │ │ + cmp r0, #3 │ │ + bhi.w 39b72 │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + tbh [pc, r0, lsl #1] │ │ + movs r4, r0 │ │ + lsls r3, r7, #15 │ │ + lsls r0, r2, #15 │ │ + lsls r5, r3, #15 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #0 │ │ + beq.w 39c76 │ │ + sub.w r0, r9, #1 │ │ + str.w r0, [fp, #32] │ │ + ldrb.w r1, [ip], #1 │ │ + b.w 399e8 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 40186 │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39b28 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp r0, #0 │ │ + bne.w 39c32 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ + ldrd ip, r0, [fp, #28] │ │ + cmp r0, r2 │ │ + bcc.w 39ae6 │ │ + subs r0, r0, r2 │ │ + add.w r1, ip, r2 │ │ + mov.w r3, ip, lsr #16 │ │ + mov.w r6, ip, lsr #8 │ │ + strd r1, r0, [fp, #28] │ │ + movs r0, #1 │ │ + str r0, [sp, #172] @ 0xac │ │ + str r2, [sp, #28] │ │ + b.n 393e4 │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + and.w r0, r2, #65280 @ 0xff00 │ │ + cmp.w r0, #1024 @ 0x400 │ │ + bne.w 39a3a │ │ + subs r0, r4, #2 │ │ + cmp r0, #119 @ 0x77 │ │ + bhi.w 39a3a │ │ + tbh [pc, r0, lsl #1] │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #3 │ │ + bls.w 39ae6 │ │ + ldr.w r0, [ip], #4 │ │ + sub.w r1, r9, #4 │ │ + strd ip, r1, [fp, #28] │ │ + movs r1, #11 │ │ + b.n 39a52 │ │ + cmp.w r9, #4 │ │ + itttt cs │ │ + ldrcs.w r1, [ip], #4 │ │ + subcs.w r0, r9, #4 │ │ + ldrcs.w fp, [sp, #192] @ 0xc0 │ │ + strdcs ip, r0, [fp, #28] │ │ + it cs │ │ + cmpcs r0, r1 │ │ + bcc.w 39ae6 │ │ + subs r0, r0, r1 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + add r1, ip │ │ + mov.w r3, ip, lsr #16 │ │ + strd r1, r0, [fp, #28] │ │ + mov.w r6, ip, lsr #8 │ │ + movs r0, #1 │ │ + str r0, [sp, #172] @ 0xac │ │ + b.n 39762 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 40186 │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39b28 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp r0, #0 │ │ + bne.w 39c38 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ + ldrd ip, r0, [fp, #28] │ │ + cmp r0, r2 │ │ + bcc.w 39ae6 │ │ + subs r0, r0, r2 │ │ + add.w r1, ip, r2 │ │ + mov.w r3, ip, lsr #16 │ │ + mov.w r6, ip, lsr #8 │ │ + strd r1, r0, [fp, #28] │ │ + movs r0, #9 │ │ + str r0, [sp, #172] @ 0xac │ │ + str r2, [sp, #24] │ │ + str r2, [sp, #168] @ 0xa8 │ │ + b.n 3979c │ │ + cmp.w r9, #0 │ │ + beq.w 39bb0 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + sub.w r0, r9, #1 │ │ + movs r1, #14 │ │ + movs r6, #0 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w r0, [fp, #32] │ │ + ldrb.w r0, [ip], #1 │ │ + str.w ip, [fp, #28] │ │ + str r0, [sp, #88] @ 0x58 │ │ + b.n 39620 │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + and.w r0, r2, #65280 @ 0xff00 │ │ + cmp.w r0, #2048 @ 0x800 │ │ + bne.w 39a68 │ │ + subs r0, r4, #2 │ │ + cmp r0, #119 @ 0x77 │ │ + bhi.w 39a68 │ │ + tbh [pc, r0, lsl #1] │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r2, r3, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #7 │ │ + bls.w 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r3, ip, #8 │ │ + strd r3, r2, [fp, #28] │ │ + lsls r1, r1, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 39c68 │ │ + ldrb.w r1, [ip, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [ip] │ │ + orr.w ip, r2, r1, lsl #16 │ │ + orr.w r0, r0, ip │ │ + str r0, [sp, #8] │ │ + lsrs r3, r0, #16 │ │ + lsrs r6, r0, #8 │ │ + movs r0, #11 │ │ + str r0, [sp, #172] @ 0xac │ │ + b.n 39838 │ │ + cmp.w r9, #0 │ │ + beq.w 39bba │ │ + ldrb.w r1, [ip], #1 │ │ + sub.w r0, r9, #1 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + movs r6, #0 │ │ + cmp r1, #0 │ │ + str r1, [sp, #92] @ 0x5c │ │ + strd ip, r0, [fp, #28] │ │ + mov ip, r1 │ │ + mov.w r0, #10 │ │ + it ne │ │ + movne.w ip, #1 │ │ + str r0, [sp, #172] @ 0xac │ │ + b.n 39622 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r0, #8 │ │ + bne.w 397f0 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #8 │ │ + bcc.w 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r3, ip, #8 │ │ + strd r3, r2, [fp, #28] │ │ + lsls r1, r1, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 39c5c │ │ + ldrb.w r1, [ip, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [ip] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + orrs r1, r0 │ │ + b.n 39808 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ + cmp r1, #33 @ 0x21 │ │ + bne.w 39ba0 │ │ + mov ip, r5 │ │ + lsrs r0, r5, #16 │ │ + ldr r5, [sp, #152] @ 0x98 │ │ + str r5, [sp, #168] @ 0xa8 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + orr.w r3, r0, r5, lsl #16 │ │ + mov.w r0, ip, lsr #8 │ │ + orr.w r6, r0, r5, lsl #24 │ │ + movs r0, #7 │ │ + str r0, [sp, #172] @ 0xac │ │ + ldr.w r9, [sp, #180] @ 0xb4 │ │ + b.n 397a4 │ │ + cmp.w r9, #0 │ │ + beq.w 39ba6 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + sub.w r0, r9, #1 │ │ + movs r1, #30 │ │ + movs r6, #0 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w r0, [fp, #32] │ │ + ldrb.w r0, [ip], #1 │ │ + str.w ip, [fp, #28] │ │ + str r0, [sp, #96] @ 0x60 │ │ + mov ip, r0 │ │ + movs r3, #0 │ │ + b.n 39762 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r0, #8 │ │ + bne.w 39814 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #8 │ │ + bcc.w 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r3, ip, #8 │ │ + strd r3, r2, [fp, #28] │ │ + lsls r1, r1, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 39c62 │ │ + ldrb.w r1, [ip, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [ip] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + orrs r1, r0 │ │ + b.n 3982c │ │ + ldr r0, [sp, #156] @ 0x9c │ │ + cmp r0, #2 │ │ + bne.w 398a2 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 4031c │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39b28 │ │ + mov lr, r4 │ │ + ldr.w ip, [sp, #204] @ 0xcc │ │ + ldr.w r9, [sp, #180] @ 0xb4 │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + b.n 3996a │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 40186 │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39b28 │ │ + ldrd ip, r1, [sp, #208] @ 0xd0 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + mov.w r0, ip, lsr #16 │ │ + orr.w r3, r0, r1, lsl #16 │ │ + mov.w r0, ip, lsr #8 │ │ + orr.w r6, r0, r1, lsl #24 │ │ + movs r0, #8 │ │ + str r0, [sp, #172] @ 0xac │ │ + b.n 3979c │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + ldr.w r0, [ip], #4 │ │ + sub.w r1, r9, #4 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + lsrs r3, r0, #16 │ │ + lsrs r6, r0, #8 │ │ + strd ip, r1, [fp, #28] │ │ + movs r1, #16 │ │ + b.n 39738 │ │ + cmp.w r9, #3 │ │ + bcc.w 39ae6 │ │ + ldrb.w r3, [ip, #2] │ │ + sub.w r1, r9, #3 │ │ + ldrh.w r0, [ip] │ │ + add.w r2, ip, #3 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + orr.w ip, r0, r3, lsl #16 │ │ + movs r0, #13 │ │ + strd r2, r1, [fp, #28] │ │ + mov.w r6, ip, lsr #8 │ │ + str r0, [sp, #172] @ 0xac │ │ + b.n 39762 │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + ldr.w r0, [ip], #4 │ │ + sub.w r1, r9, #4 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + lsrs r3, r0, #16 │ │ + lsrs r6, r0, #8 │ │ + strd ip, r1, [fp, #28] │ │ + movs r1, #30 │ │ + str r1, [sp, #172] @ 0xac │ │ + mov ip, r0 │ │ + b.n 39762 │ │ + cmp.w r9, #2 │ │ + bcc.w 39bfc │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + sub.w r0, r9, #2 │ │ + ldrh.w r1, [ip], #2 │ │ + movs r3, #0 │ │ + str r1, [sp, #100] @ 0x64 │ │ + strd ip, r0, [fp, #28] │ │ + movs r0, #30 │ │ + lsrs r6, r1, #8 │ │ + str r0, [sp, #172] @ 0xac │ │ + mov ip, r1 │ │ + ldr.w r9, [sp, #180] @ 0xb4 │ │ + b.n 397a2 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 40186 │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39b28 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp r0, #0 │ │ + bne.w 39c4a │ │ + ldr.w ip, [sp, #208] @ 0xd0 │ │ + movs r1, #20 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w ip, [sp, #56] @ 0x38 │ │ + mov.w r3, ip, lsr #16 │ │ + mov.w r6, ip, lsr #8 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + ldr.w r9, [sp, #180] @ 0xb4 │ │ + mov lr, r4 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + b.n 3983c │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + sub.w r0, r9, #4 │ │ + ldr.w r1, [ip], #4 │ │ + strd ip, r0, [fp, #28] │ │ + movs r0, #16 │ │ + lsrs r3, r1, #16 │ │ + lsrs r6, r1, #8 │ │ + str r0, [sp, #172] @ 0xac │ │ + str r1, [sp, #80] @ 0x50 │ │ + b.n 39836 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + sub.w r0, r9, #4 │ │ + ldr.w r1, [ip], #4 │ │ + strd ip, r0, [fp, #28] │ │ + movs r0, #11 │ │ + lsrs r3, r1, #16 │ │ + lsrs r6, r1, #8 │ │ + str r0, [sp, #172] @ 0xac │ │ + str r1, [sp, #44] @ 0x2c │ │ + b.n 39836 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + sub.w r0, r9, #4 │ │ + ldr.w r1, [ip], #4 │ │ + strd ip, r0, [fp, #28] │ │ + movs r0, #27 │ │ + lsrs r3, r1, #16 │ │ + lsrs r6, r1, #8 │ │ + str r0, [sp, #172] @ 0xac │ │ + str r1, [sp, #32] │ │ + b.n 39836 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + sub.w r0, r9, #4 │ │ + ldr.w r1, [ip], #4 │ │ + strd ip, r0, [fp, #28] │ │ + movs r0, #31 │ │ + lsrs r3, r1, #16 │ │ + lsrs r6, r1, #8 │ │ + str r0, [sp, #172] @ 0xac │ │ + str r1, [sp, #36] @ 0x24 │ │ + mov ip, r1 │ │ + ldrd r9, r1, [sp, #180] @ 0xb4 │ │ + orr.w r4, r4, r1, lsl #16 │ │ + lsls r1, r6, #8 │ │ + ldr.w r5, [fp, #8] │ │ + pkhbt r1, r1, r3, lsl #16 │ │ + ldr.w r0, [fp] │ │ + uxtb.w r2, ip │ │ + str r6, [sp, #176] @ 0xb0 │ │ + adds r6, r1, r2 │ │ + cmp r5, r0 │ │ + str r3, [sp, #148] @ 0x94 │ │ + beq.n 39892 │ │ + ldr.w r0, [fp, #4] │ │ + lsls r1, r5, #5 │ │ + ldr r2, [sp, #172] @ 0xac │ │ + add.w r9, r9, #16 │ │ + str r2, [r0, r1] │ │ + adds r1, r5, #1 │ │ + add.w r0, r0, r5, lsl #5 │ │ + str.w r1, [fp, #8] │ │ + movs r1, #0 │ │ + strd r1, r6, [r0, #4] │ │ + add.w r2, r0, #12 │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ + str r4, [r0, #24] │ │ + str r0, [r0, #28] │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ + stmia.w r2, {r1, r8, sl} │ │ + cmp r9, r0 │ │ + bne.w 38b22 │ │ + b.n 39ad0 │ │ + mov r0, fp │ │ + str.w lr, [sp, #140] @ 0x8c │ │ + bl 312e6 │ │ + ldr.w lr, [sp, #140] @ 0x8c │ │ + b.n 3985c │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r0, #8 │ │ + bne.n 3994c │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + cmp.w r9, #8 │ │ + bcc.w 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r3, ip, #8 │ │ + strd r3, r2, [fp, #28] │ │ + lsls r1, r1, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 39c6e │ │ + ldrb.w r1, [ip, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [ip] │ │ + ldr.w r9, [sp, #180] @ 0xb4 │ │ + orr.w r1, r2, r1, lsl #16 │ │ + orr.w ip, r0, r1 │ │ + str.w ip, [sp, #12] │ │ + b.n 3996a │ │ + mvns r0, r1 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + add r0, r9 │ │ + add r1, ip │ │ + adds r1, #1 │ │ + mov.w r3, ip, lsr #16 │ │ + strd r1, r0, [fp, #28] │ │ + mov.w r6, ip, lsr #8 │ │ + movs r0, #32 │ │ + str.w ip, [sp, #124] @ 0x7c │ │ + b.n 39ab2 │ │ + mvns r0, r2 │ │ + add r2, r8 │ │ + add r0, r9 │ │ + adds r2, #1 │ │ + strd r2, r0, [fp, #28] │ │ + adds r2, r3, #7 │ │ + cmp r2, #63 @ 0x3f │ │ + bgt.n 39a0a │ │ + ldr.w r9, [sp, #180] @ 0xb4 │ │ + cmp r4, #64 @ 0x40 │ │ + mov r3, ip │ │ + mov r4, r1 │ │ + bcc.n 39a12 │ │ + and.w r0, r2, #63 @ 0x3f │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + lsl.w r3, r2, r0 │ │ + subs r0, #32 │ │ + it pl │ │ + movpl r3, #0 │ │ + it pl │ │ + lslpl r2, r0 │ │ + orr.w r3, r3, ip │ │ + orr.w r4, r1, r2 │ │ + b.n 39a12 │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + ldr.w r1, [ip], #4 │ │ + sub.w r0, r9, #4 │ │ + str r1, [sp, #12] │ │ + strd ip, r0, [fp, #28] │ │ + mov ip, r1 │ │ + ldr.w r9, [sp, #180] @ 0xb4 │ │ + movs r0, #15 │ │ + mov.w r3, ip, lsr #16 │ │ + str r0, [sp, #172] @ 0xac │ │ + mov.w r6, ip, lsr #8 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ + b.n 3983c │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + sub.w r0, r9, #4 │ │ + str.w r0, [fp, #32] │ │ + ldr.w r1, [ip], #4 │ │ + b.n 399e8 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #7 │ │ + bls.w 39ae6 │ │ + ldrb.w r0, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r1, [ip, #3] │ │ + add.w r6, ip, #8 │ │ + str.w r2, [fp, #32] │ │ + ldrb.w r2, [ip, #2] │ │ + ldrh.w r3, [ip] │ │ + str.w r6, [fp, #28] │ │ + lsrs r6, r1, #8 │ │ + orr.w r6, r6, r0, lsl #24 │ │ + orr.w r0, r3, r2, lsl #16 │ │ + orr.w r1, r0, r1, lsl #24 │ │ + b.n 399ee │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #2 │ │ + bcc.w 39ae6 │ │ + sub.w r0, r9, #2 │ │ + str.w r0, [fp, #32] │ │ + ldrh.w r1, [ip], #2 │ │ + str.w ip, [fp, #28] │ │ + movs r6, #0 │ │ + lsrs r0, r1, #16 │ │ + orr.w r3, r0, r6, lsl #16 │ │ + lsrs r0, r1, #8 │ │ + movs r2, #0 │ │ + orr.w r0, r0, r6, lsl #24 │ │ + str r2, [sp, #172] @ 0xac │ │ + str r1, [sp, #76] @ 0x4c │ │ + mov ip, r1 │ │ + str r6, [sp, #72] @ 0x48 │ │ + str r6, [sp, #168] @ 0xa8 │ │ + mov r6, r0 │ │ + b.n 39838 │ │ + mov r3, ip │ │ + mov r4, r1 │ │ + ldr.w r9, [sp, #180] @ 0xb4 │ │ + lsrs r0, r3, #16 │ │ + orr.w r1, r0, r4, lsl #16 │ │ + lsrs r0, r3, #8 │ │ + orr.w r6, r0, r4, lsl #24 │ │ + movs r0, #7 │ │ str r3, [sp, #20] │ │ - ldr.w fp, [r2, #1240] @ 0x4d8 │ │ - b.n 3a0b2 │ │ - movs r0, #0 │ │ - str r0, [r1, #16] │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - str r0, [r1, #44] @ 0x2c │ │ - mov.w r0, #338 @ 0x152 │ │ - ldr r1, [sp, #28] │ │ + mov ip, r3 │ │ + str r0, [sp, #172] @ 0xac │ │ + mov r3, r1 │ │ + str r4, [sp, #16] │ │ + str r4, [sp, #168] @ 0xa8 │ │ + b.n 397a2 │ │ + ldr r0, [sp, #156] @ 0x9c │ │ + bic.w r0, r0, #1 │ │ + cmp r0, #2 │ │ + beq.w 3934e │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #4 │ │ + bcc.n 39ae6 │ │ + ldr.w r0, [ip], #4 │ │ + sub.w r1, r9, #4 │ │ + strd ip, r1, [fp, #28] │ │ + movs r1, #4 │ │ + lsrs r3, r0, #16 │ │ + lsrs r6, r0, #8 │ │ + str r1, [sp, #172] @ 0xac │ │ + mov ip, r0 │ │ + b.n 39838 │ │ + ldr r0, [sp, #156] @ 0x9c │ │ + bic.w r0, r0, #1 │ │ + cmp r0, #2 │ │ + beq.w 39518 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #8 │ │ + bcc.n 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r6, ip, #8 │ │ + str.w r2, [fp, #32] │ │ + ldrb.w r2, [ip, #2] │ │ + lsls r1, r1, #24 │ │ + ldrh.w r3, [ip] │ │ + orr.w r1, r1, r0, lsr #8 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + orr.w ip, r3, r2, lsl #16 │ │ + str.w r6, [fp, #28] │ │ + orr.w r1, ip, r0, lsl #24 │ │ + lsrs r0, r0, #8 │ │ + lsrs r2, r1, #16 │ │ + lsrs r1, r1, #8 │ │ + orr.w r3, r2, r0, lsl #16 │ │ + orr.w r6, r1, r0, lsl #24 │ │ + movs r0, #5 │ │ + str r0, [sp, #172] @ 0xac │ │ + b.n 39838 │ │ + ldr.w r0, [fp, #44] @ 0x2c │ │ + movs r1, #0 │ │ + str r4, [sp, #164] @ 0xa4 │ │ + subs r0, #1 │ │ + strb.w r1, [fp, #22] │ │ + strh.w r1, [fp, #20] │ │ + str.w r1, [fp, #8] │ │ + str.w r0, [fp, #44] @ 0x2c │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ + movw r0, #511 @ 0x1ff │ │ strh r0, [r1, #0] │ │ - add sp, #108 @ 0x6c │ │ + add sp, #220 @ 0xdc │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r2, #18 │ │ - ldrd r4, r5, [sp, #24] │ │ - b.n 3a02a │ │ + movs r0, #16 │ │ + b.w 389c8 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + mov r8, ip │ │ + str.w ip, [sp, #168] @ 0xa8 │ │ + b.n 39b7a │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + mov r3, lr │ │ + mov r8, ip │ │ + b.n 39b7a │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + mov r8, ip │ │ + str r2, [sp, #168] @ 0xa8 │ │ + b.n 39b7a │ │ + add r8, r9 │ │ + movs r0, #0 │ │ + strd r8, r0, [fp, #28] │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + b.n 39b7a │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #140] @ 0x8c │ │ + mov r8, fp │ │ + b.n 39b7a │ │ + ldr r0, [sp, #204] @ 0xcc │ │ + str r0, [sp, #168] @ 0xa8 │ │ + ldrb.w r0, [sp, #201] @ 0xc9 │ │ + ldr.w sl, [sp, #212] @ 0xd4 │ │ + ldr.w r8, [sp, #208] @ 0xd0 │ │ + ldrh.w r3, [sp, #202] @ 0xca │ │ + str r0, [sp, #176] @ 0xb0 │ │ + b.n 39b7a │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #140] @ 0x8c │ │ + b.n 39afc │ │ + movs r1, #6 │ │ + ldr r3, [sp, #140] @ 0x8c │ │ + b.n 39b7a │ │ + mvns r0, r2 │ │ + add.w r1, r8, r2 │ │ + add r0, r9 │ │ + adds r1, #1 │ │ + ldrd sl, r8, [sp, #16] │ │ + strd r1, r0, [fp, #28] │ │ + movs r1, #7 │ │ + b.n 39b7a │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #132] @ 0x84 │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #136] @ 0x88 │ │ + b.n 39c72 │ │ + movs r1, #20 │ │ + str r2, [sp, #176] @ 0xb0 │ │ + ldrd sl, r8, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + uxtb r0, r0 │ │ + lsls r0, r0, #8 │ │ + orr.w r0, r0, r3, lsl #16 │ │ + add r0, r1 │ │ + ldrd r4, r1, [sp, #164] @ 0xa4 │ │ + strd r0, r1, [r4] │ │ + b.w 389da │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r0, [sp, #112] @ 0x70 │ │ + b.n 39c18 │ │ + movs r1, #67 @ 0x43 │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + b.n 39b7a │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r0, [sp, #96] @ 0x60 │ │ + b.n 39c18 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + b.n 39c18 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r0, [sp, #92] @ 0x5c │ │ + b.n 39c18 │ │ + ldr r0, [sp, #120] @ 0x78 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + lsrs r3, r0, #16 │ │ + lsrs r0, r0, #8 │ │ + str r0, [sp, #176] @ 0xb0 │ │ + b.n 39aec │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #116] @ 0x74 │ │ + b.n 39aec │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #104] @ 0x68 │ │ + b.n 39aec │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r0, [sp, #108] @ 0x6c │ │ + b.n 39c18 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #64] @ 0x40 │ │ + b.n 39aec │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #100] @ 0x64 │ │ + b.n 39aec │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #84] @ 0x54 │ │ + b.n 39aec │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + str r0, [sp, #176] @ 0xb0 │ │ + b.n 39afc │ │ + mov r8, ip │ │ + b.n 39b14 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #128] @ 0x80 │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #28] │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #24] │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #32] │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #8] │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #12] │ │ + str r0, [sp, #168] @ 0xa8 │ │ + b.n 39b7a │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + b.n 39afc │ │ + mov r5, r1 │ │ + movs r0, #32 │ │ + str r0, [sp, #0] │ │ + mov r0, fp │ │ + movs r1, #0 │ │ + mov r2, r5 │ │ + movs r3, #8 │ │ + bl 2d2ac │ │ + mov r1, r5 │ │ + b.w 38b18 │ │ + bmi.n 39c42 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #12 │ │ - mov r5, r1 │ │ - mov r8, r0 │ │ + sub sp, #20 │ │ + mov r9, r1 │ │ + mov r6, r0 │ │ ldrb r1, [r2, #7] │ │ ldrb r0, [r2, #8] │ │ ldrb r3, [r2, #6] │ │ - cbz r3, 3a156 │ │ - cbz r1, 3a170 │ │ - cbnz r0, 3a172 │ │ + cbz r3, 39cb6 │ │ + cbz r1, 39cd2 │ │ + cbnz r0, 39cd4 │ │ movs r4, #2 │ │ - b.n 3a15c │ │ - cbz r1, 3a178 │ │ - cbnz r0, 3a17a │ │ + b.n 39cbc │ │ + cbz r1, 39cda │ │ + cbnz r0, 39cdc │ │ movs r4, #1 │ │ ldrb r1, [r2, #9] │ │ ldrb r0, [r2, #11] │ │ ldrb r3, [r2, #10] │ │ - cbnz r3, 3a192 │ │ + str r6, [sp, #0] │ │ + cbnz r3, 39cf6 │ │ ands.w r1, r1, #1 │ │ it ne │ │ movne.w r1, #512 @ 0x200 │ │ - b.n 3a19e │ │ - cbz r0, 3a1a6 │ │ + b.n 39d02 │ │ + cbz r0, 39d0a │ │ movw r4, #1026 @ 0x402 │ │ - b.n 3a17e │ │ - cbz r0, 3a1ba │ │ + b.n 39ce0 │ │ + cbz r0, 39d1e │ │ movw r4, #1025 @ 0x401 │ │ ldrb r1, [r2, #9] │ │ ldrb r0, [r2, #11] │ │ cmp r1, #1 │ │ it eq │ │ movseq.w r3, r0, lsl #31 │ │ - beq.n 3a218 │ │ + beq.n 39d80 │ │ ldrb r3, [r2, #10] │ │ + str r6, [sp, #0] │ │ cmp r3, #0 │ │ - beq.n 3a164 │ │ + beq.n 39cc6 │ │ lsls r1, r1, #31 │ │ mov.w r1, #64 @ 0x40 │ │ it ne │ │ movne.w r1, #576 @ 0x240 │ │ lsls r0, r0, #31 │ │ it ne │ │ movne r1, #192 @ 0xc0 │ │ - b.n 3a25a │ │ + b.n 39dc0 │ │ ldrb.w sl, [r2, #9] │ │ movs r4, #0 │ │ - ldrb r6, [r2, #10] │ │ - ldrb.w r9, [r2, #11] │ │ + ldrb r5, [r2, #10] │ │ + ldrb.w r8, [r2, #11] │ │ movs.w r0, sl, lsl #31 │ │ - beq.n 3a20e │ │ - b.n 3a218 │ │ - ldrb r6, [r2, #10] │ │ - mov fp, r2 │ │ + beq.n 39d76 │ │ + b.n 39d80 │ │ + ldrb r5, [r2, #10] │ │ + mov fp, r9 │ │ ldrb.w sl, [r2, #9] │ │ - ldrb.w r9, [r2, #11] │ │ - cmp r6, #0 │ │ + mov r9, r2 │ │ + ldrb.w r8, [r2, #11] │ │ + cmp r5, #0 │ │ it eq │ │ - cmpeq.w r9, #0 │ │ - beq.n 3a1e8 │ │ - ldr r2, [pc, #220] @ (3a2b0 ) │ │ - add r0, sp, #4 │ │ + cmpeq.w r8, #0 │ │ + beq.n 39d4e │ │ + ldr r2, [pc, #368] @ (39ea8 ) │ │ + add r0, sp, #8 │ │ movs r1, #20 │ │ movs r3, #61 @ 0x3d │ │ add r2, pc │ │ - bl 254d8 │ │ - ldrb.w r0, [sp, #4] │ │ - cmp r0, #4 │ │ - beq.n 3a204 │ │ - b.n 3a236 │ │ + bl 25390 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 39d6a │ │ + b.n 39da0 │ │ cmp.w sl, #0 │ │ - bne.n 3a1d0 │ │ - ldr r2, [pc, #196] @ (3a2b4 ) │ │ - add r0, sp, #4 │ │ + bne.n 39d36 │ │ + ldr r2, [pc, #340] @ (39eac ) │ │ + add r0, sp, #8 │ │ movs r1, #20 │ │ movs r3, #58 @ 0x3a │ │ add r2, pc │ │ - bl 254d8 │ │ - ldrb.w r0, [sp, #4] │ │ - cmp r0, #4 │ │ - bne.n 3a236 │ │ - ldr r4, [sp, #8] │ │ - mov r2, fp │ │ + bl 25390 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 39da0 │ │ + mov r2, r9 │ │ + ldr r4, [sp, #12] │ │ + mov r9, fp │ │ movs.w r0, sl, lsl #31 │ │ - bne.n 3a218 │ │ - lsls r0, r6, #31 │ │ + bne.n 39d80 │ │ + lsls r0, r5, #31 │ │ it eq │ │ - movseq.w r0, r9, lsl #31 │ │ - beq.n 3a258 │ │ - mov r6, r2 │ │ - ldr r2, [pc, #156] @ (3a2b8 ) │ │ - add r0, sp, #4 │ │ + movseq.w r0, r8, lsl #31 │ │ + beq.n 39dbc │ │ + mov r5, r2 │ │ + ldr r2, [pc, #300] @ (39eb0 ) │ │ + add r0, sp, #8 │ │ movs r1, #20 │ │ add r2, pc │ │ movs r3, #61 @ 0x3d │ │ - bl 254d8 │ │ - ldrb.w r0, [sp, #4] │ │ - cmp r0, #4 │ │ - bne.n 3a236 │ │ - ldr r1, [sp, #8] │ │ - mov r2, r6 │ │ - b.n 3a25a │ │ - ldr r1, [sp, #8] │ │ - ldrb.w r3, [sp, #7] │ │ - ldrh.w r2, [sp, #5] │ │ - strb.w r3, [r8, #3] │ │ - strh.w r2, [r8, #1] │ │ - str.w r1, [r8, #4] │ │ - strb.w r0, [r8] │ │ - add sp, #12 │ │ + bl 25390 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 39da0 │ │ + str r6, [sp, #0] │ │ + mov r2, r5 │ │ + ldr r1, [sp, #12] │ │ + b.n 39dc0 │ │ + ldr r1, [sp, #12] │ │ + ldrb.w r3, [sp, #11] │ │ + ldrh.w r2, [sp, #9] │ │ + strb r3, [r6, #3] │ │ + strh.w r2, [r6, #1] │ │ + str r1, [r6, #4] │ │ + strb r0, [r6, #0] │ │ + add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ + str r6, [sp, #0] │ │ movs r1, #0 │ │ ldr r0, [r2, #0] │ │ orrs r1, r4 │ │ - ldrh r6, [r2, #4] │ │ + ldrh.w fp, [r2, #4] │ │ bic.w r0, r0, #3 │ │ orrs r0, r1 │ │ orr.w r4, r0, #524288 @ 0x80000 │ │ - mov r0, r5 │ │ + mov r0, r9 │ │ + mov r2, fp │ │ mov r1, r4 │ │ - mov r2, r6 │ │ - blx 52ac0 │ │ + blx 52f30 │ │ adds r1, r0, #1 │ │ - bne.n 3a29c │ │ - blx 529d0 │ │ - ldr r0, [r0, #0] │ │ - cmp r0, #4 │ │ - beq.n 3a26a │ │ - movs r1, #0 │ │ - str.w r0, [r8, #4] │ │ - strb.w r1, [r8, #3] │ │ - strh.w r1, [r8, #1] │ │ - strb.w r1, [r8] │ │ - add sp, #12 │ │ + beq.n 39e0a │ │ + movs r1, #255 @ 0xff │ │ + str r0, [sp, #12] │ │ + strb.w r1, [sp, #8] │ │ + ldrd r1, r0, [sp, #8] │ │ + mvns r2, r1 │ │ + lsls r2, r2, #24 │ │ + beq.n 39e6c │ │ + ldr r2, [sp, #0] │ │ + str r0, [r2, #4] │ │ + lsrs r0, r1, #24 │ │ + strb r0, [r2, #3] │ │ + lsrs r0, r1, #8 │ │ + strb r1, [r2, #0] │ │ + strh.w r0, [r2, #1] │ │ + add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r1, #4 │ │ - str.w r0, [r8, #4] │ │ - strb.w r1, [r8] │ │ - add sp, #12 │ │ + add r0, sp, #8 │ │ + mov sl, r9 │ │ + adds r0, #4 │ │ + str r0, [sp, #4] │ │ + blx 52e70 │ │ + mov r5, r0 │ │ + ldr r0, [pc, #152] @ (39eb4 ) │ │ + ldr r6, [pc, #156] @ (39eb8 ) │ │ + add r0, pc │ │ + add r6, pc │ │ + ldr.w r9, [r0] │ │ + ldr.w r8, [r5] │ │ + ldr.w r0, [r9] │ │ + cmp r0, r6 │ │ + bne.n 39e64 │ │ + movs r0, #0 │ │ + str.w r8, [sp, #12] │ │ + str r0, [sp, #8] │ │ + bl 4ab88 │ │ + ldr r1, [r0, #8] │ │ + mov r0, r8 │ │ + blx r1 │ │ + cmp r0, #0 │ │ + beq.n 39de8 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #3 │ │ + itt eq │ │ + ldreq r0, [sp, #4] │ │ + bleq 4edb4 │ │ + mov r0, sl │ │ + mov r1, r4 │ │ + mov r2, fp │ │ + blx 52f30 │ │ + adds r1, r0, #1 │ │ + beq.n 39e24 │ │ + b.n 39de0 │ │ + mov r0, r6 │ │ + bl 4d7f8 │ │ + b.n 39e30 │ │ + ldr r2, [sp, #0] │ │ + adds r1, r0, #1 │ │ + beq.n 39e80 │ │ + movs r1, #255 @ 0xff │ │ + str r0, [r2, #4] │ │ + strb r1, [r2, #0] │ │ + add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - nop │ │ - ldr r7, [pc, #540] @ (3a4d0 ) │ │ - @ instruction: 0xfffd4f2f │ │ - vcvt.u32.f32 d20, d31, #3 │ │ - vsli.64 d27, d16, #61 @ 0x3d │ │ + ldr r0, [pc, #56] @ (39ebc ) │ │ + movs r1, #8 │ │ + ldr r2, [pc, #56] @ (39ec0 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4a4fc │ │ + mov r4, r0 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #3 │ │ + bne.n 39e9e │ │ + ldr r0, [sp, #4] │ │ + bl 4edb4 │ │ + mov r0, r4 │ │ + blx 513e8 │ │ + bl 4a590 │ │ + strh r4, [r3, r2] │ │ + vclt.s , q2, #0 │ │ + vrshr.u32 , q1, #3 │ │ + vtbl.8 d27, {d13-d15}, d20 │ │ + movs r1, r0 │ │ + add r7, pc, #1016 @ (adr r7, 3a2b4 ) │ │ + movs r1, r0 │ │ + lsls r6, r0, #7 │ │ + vtbl.8 d26, {d29-d31}, d8 │ │ + movs r1, r0 │ │ + push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ ldr r4, [r0, #0] │ │ mov r0, r4 │ │ - ldr.w r1, [r0, #128]! │ │ - cbz r1, 3a2e8 │ │ + ldr.w r1, [r0, #136]! │ │ + cbz r1, 39ef0 │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r5, r3, [r1] │ │ cmp r5, #0 │ │ - bne.n 3a2ce │ │ + bne.n 39ed6 │ │ cmp r2, #1 │ │ - bne.n 3a2e8 │ │ + bne.n 39ef0 │ │ dmb ish │ │ - bl 3a2bc │ │ - add.w r0, r4, #132 @ 0x84 │ │ - bl 26a52 │ │ + bl 39ec4 │ │ + add.w r0, r4, #140 @ 0x8c │ │ + bl 263e6 │ │ adds r0, r4, #1 │ │ - beq.n 3a320 │ │ + beq.n 39f28 │ │ adds r0, r4, #4 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3a2fa │ │ + bne.n 39f02 │ │ cmp r1, #1 │ │ it ne │ │ popne {r4, r5, r7, pc} │ │ dmb ish │ │ mov r0, r4 │ │ - movs r1, #148 @ 0x94 │ │ + movs r1, #156 @ 0x9c │ │ movs r2, #4 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ pop {r4, r5, r7, pc} │ │ mov r5, r0 │ │ - add.w r0, r4, #132 @ 0x84 │ │ - bl 26a52 │ │ - b.n 3a334 │ │ - bl 4aed4 │ │ + add.w r0, r4, #140 @ 0x8c │ │ + bl 263e6 │ │ + b.n 39f3c │ │ + bl 4a590 │ │ mov r5, r0 │ │ adds r0, r4, #1 │ │ - beq.n 3a35e │ │ + beq.n 39f66 │ │ adds r0, r4, #4 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3a33e │ │ + bne.n 39f46 │ │ cmp r1, #1 │ │ - bne.n 3a35e │ │ + bne.n 39f66 │ │ mov r0, r4 │ │ - movs r1, #148 @ 0x94 │ │ + movs r1, #156 @ 0x9c │ │ movs r2, #4 │ │ dmb ish │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50f4c │ │ + blx 513e8 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ ldr r4, [r0, #0] │ │ ldr r1, [r4, #16] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r4, #20] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ adds r0, r4, #1 │ │ - beq.n 3a3a8 │ │ + beq.n 39fb0 │ │ adds r0, r4, #4 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3a382 │ │ + bne.n 39f8a │ │ cmp r1, #1 │ │ it ne │ │ popne {r4, r6, r7, pc} │ │ dmb ish │ │ mov r0, r4 │ │ movs r1, #28 │ │ movs r2, #4 │ │ ldmia.w sp!, {r4, r6, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ pop {r4, r6, r7, pc} │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ ldr r4, [r0, #0] │ │ add.w r0, r4, #8 │ │ - bl 2699c │ │ + bl 26330 │ │ adds r0, r4, #1 │ │ - beq.n 3a3e8 │ │ + beq.n 39ff0 │ │ adds r0, r4, #4 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3a3c2 │ │ + bne.n 39fca │ │ cmp r1, #1 │ │ it ne │ │ popne {r4, r5, r7, pc} │ │ dmb ish │ │ mov r0, r4 │ │ movs r1, #32 │ │ movs r2, #4 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ pop {r4, r5, r7, pc} │ │ mov r5, r0 │ │ adds r0, r4, #1 │ │ - beq.n 3a416 │ │ + beq.n 3a01e │ │ adds r0, r4, #4 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3a3f6 │ │ + bne.n 39ffe │ │ cmp r1, #1 │ │ - bne.n 3a416 │ │ + bne.n 3a01e │ │ mov r0, r4 │ │ movs r1, #32 │ │ movs r2, #4 │ │ dmb ish │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50f4c │ │ + blx 513e8 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ ldr r4, [r0, #0] │ │ ldr r0, [r4, #16] │ │ - cbz r0, 3a436 │ │ + cbz r0, 3a03e │ │ ldr r1, [r4, #20] │ │ movs r2, #0 │ │ strb r2, [r0, #0] │ │ cmp r1, #0 │ │ itt ne │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ adds r0, r4, #1 │ │ - beq.n 3a462 │ │ + beq.n 3a06a │ │ adds r0, r4, #4 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3a440 │ │ + bne.n 3a048 │ │ cmp r1, #1 │ │ it ne │ │ popne {r4, r6, r7, pc} │ │ dmb ish │ │ mov r0, r4 │ │ ldmia.w sp!, {r4, r6, r7, lr} │ │ - b.w 528d0 │ │ + b.w 52d30 │ │ pop {r4, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ - sub sp, #72 @ 0x48 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #68 @ 0x44 │ │ mov r4, r2 │ │ - mov r8, r1 │ │ - mov r9, r0 │ │ - strd r1, r2, [sp, #12] │ │ - cbz r2, 3a48c │ │ + mov r9, r1 │ │ + mov r8, r0 │ │ + strd r1, r2, [sp, #8] │ │ + cbz r2, 3a094 │ │ mov r0, r4 │ │ - mov r1, r8 │ │ + mov r1, r9 │ │ ldrb r2, [r1, #0] │ │ cmp r2, #47 @ 0x2f │ │ - beq.w 3a602 │ │ + beq.w 3a1f2 │ │ adds r1, #1 │ │ subs r0, #1 │ │ - bne.n 3a47e │ │ - ldrd sl, r5, [r9, #4] │ │ - movs r6, #0 │ │ - cbz r5, 3a4a2 │ │ + bne.n 3a086 │ │ + ldrd sl, r6, [r8, #4] │ │ + cbz r6, 3a0a8 │ │ ldrb.w r0, [sl] │ │ subs r0, #47 @ 0x2f │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ - b.n 3a4a4 │ │ + b.n 3a0aa │ │ movs r0, #0 │ │ - strb.w r0, [sp, #70] @ 0x46 │ │ - movs r0, #6 │ │ - strb.w r0, [sp, #48] @ 0x30 │ │ + strb.w r0, [sp, #66] @ 0x42 │ │ + movs r0, #255 @ 0xff │ │ + add.w fp, sp, #8 │ │ + strb.w r0, [sp, #44] @ 0x2c │ │ movw r0, #513 @ 0x201 │ │ - strh.w r0, [sp, #68] @ 0x44 │ │ - add r0, sp, #12 │ │ - add r1, sp, #40 @ 0x28 │ │ - strd sl, r5, [sp, #40] @ 0x28 │ │ - bl 4012c │ │ - ldr r1, [sp, #16] │ │ - movs r2, #0 │ │ - ldrb.w r0, [sp, #12] │ │ + add r1, sp, #36 @ 0x24 │ │ + strh.w r0, [sp, #64] @ 0x40 │ │ + mov r0, fp │ │ + strd sl, r6, [sp, #36] @ 0x24 │ │ + bl 3f884 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3a18a │ │ cmp r0, #9 │ │ - it eq │ │ - moveq r2, r1 │ │ - bne.n 3a56c │ │ - ldr r0, [sp, #20] │ │ + bne.n 3a18a │ │ + ldrd ip, r0, [sp, #12] │ │ cmp r0, #2 │ │ - bne.n 3a4e8 │ │ - ldrh r3, [r1, #0] │ │ - movw r6, #11822 @ 0x2e2e │ │ - cmp r3, r6 │ │ - bne.n 3a4e8 │ │ + beq.n 3a0fe │ │ + cbz r0, 3a0f8 │ │ + add.w r3, ip, r0 │ │ + movs r1, #0 │ │ + adds r2, r3, r1 │ │ + ldrb.w r5, [r2, #-1] │ │ + cmp r5, #46 @ 0x2e │ │ + beq.n 3a110 │ │ + subs r1, #1 │ │ + adds r2, r0, r1 │ │ + bne.n 3a0e8 │ │ + movs r1, #0 │ │ + mov r2, ip │ │ + b.n 3a122 │ │ + ldrh.w r1, [ip] │ │ + movw r2, #11822 @ 0x2e2e │ │ + cmp r1, r2 │ │ + bne.n 3a0e0 │ │ movs r3, #2 │ │ - movs r6, #0 │ │ - b.n 3a512 │ │ - mov r3, r0 │ │ - adds r6, r1, r3 │ │ - cmp r6, r2 │ │ - beq.n 3a506 │ │ - ldrb.w r6, [r6, #-1] │ │ + movs r2, #0 │ │ + b.n 3a120 │ │ + adds r3, r0, r1 │ │ subs r3, #1 │ │ - cmp r6, #46 @ 0x2e │ │ - bne.n 3a4ea │ │ - cbz r3, 3a50c │ │ - mvns r1, r3 │ │ - add r0, r1 │ │ - adds r1, r2, r3 │ │ - adds r6, r1, #1 │ │ - b.n 3a510 │ │ - movs r1, #0 │ │ - mov r6, r2 │ │ - b.n 3a512 │ │ - movs r6, #0 │ │ + beq.n 3a11c │ │ + subs r0, r0, r0 │ │ + subs r0, r0, r1 │ │ + b.n 3a120 │ │ + movs r2, #0 │ │ mov r3, r0 │ │ - mov r1, r2 │ │ + mov r1, ip │ │ cmp r1, #0 │ │ it ne │ │ - movne r6, r1 │ │ - cbz r6, 3a576 │ │ + movne r2, r1 │ │ + cbz r2, 3a18a │ │ cmp r1, #0 │ │ it eq │ │ moveq r3, r0 │ │ - adds r0, r6, r3 │ │ - sub.w r6, r0, sl │ │ - cmp r6, r5 │ │ - bls.n 3a582 │ │ - mov r6, r5 │ │ - cbz r4, 3a592 │ │ - ldr.w r1, [r9] │ │ + adds r0, r2, r3 │ │ + mov r5, fp │ │ + sub.w fp, r0, sl │ │ + cmp fp, r6 │ │ + bls.n 3a194 │ │ + mov fp, r6 │ │ + cbz r4, 3a1a8 │ │ + ldr.w r1, [r8] │ │ adds r0, r4, #1 │ │ - subs r2, r1, r6 │ │ + sub.w r2, r1, fp │ │ cmp r0, r2 │ │ - bhi.n 3a5c6 │ │ - mov r5, r1 │ │ - cmp r5, r6 │ │ - beq.n 3a5ec │ │ + bhi.n 3a20c │ │ + mov r6, r1 │ │ + cmp r6, fp │ │ + beq.n 3a234 │ │ movs r0, #46 @ 0x2e │ │ - adds r5, r6, #1 │ │ - strb.w r0, [sl, r6] │ │ - ldr.w r0, [r9] │ │ - str.w r5, [r9, #8] │ │ + add.w r5, fp, #1 │ │ + strb.w r0, [sl, fp] │ │ + ldr.w r0, [r8] │ │ + str.w r5, [r8, #8] │ │ subs r0, r0, r5 │ │ cmp r4, r0 │ │ - bhi.n 3a61c │ │ - ldr.w r0, [r9, #4] │ │ - mov r1, r8 │ │ + bhi.n 3a24a │ │ + ldr.w r0, [r8, #4] │ │ + mov r1, r9 │ │ mov r2, r4 │ │ add r0, r5 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ adds r0, r5, r4 │ │ - str.w r0, [r9, #8] │ │ - movs r6, #1 │ │ - mov r0, r6 │ │ - add sp, #72 @ 0x48 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + str.w r0, [r8, #8] │ │ + movs r0, #1 │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r6, #0 │ │ - mov r0, r6 │ │ - add sp, #72 @ 0x48 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + movs r0, #0 │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ cmp r0, sl │ │ + str.w fp, [sp, #8] │ │ it ne │ │ - cmpne r6, r5 │ │ - bne.n 3a59e │ │ - str.w r6, [r9, #8] │ │ + cmpne fp, r6 │ │ + bne.n 3a1b2 │ │ + str.w fp, [r8, #8] │ │ cmp r4, #0 │ │ - bne.n 3a52e │ │ - movs r6, #1 │ │ - mov r0, r6 │ │ - add sp, #72 @ 0x48 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + bne.n 3a140 │ │ + movs r0, #1 │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - bcs.n 3a5b6 │ │ - add.w r0, sl, r6 │ │ + bcs.n 3a1cc │ │ + add.w r0, sl, fp │ │ ldrsb.w r1, [r0, #-1] │ │ cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.n 3a58a │ │ - ldrsb.w r0, [r0] │ │ - cmp r0, #0 │ │ - bpl.n 3a58a │ │ - ldr r3, [pc, #148] @ (3a64c ) │ │ + itt le │ │ + ldrsble.w r0, [r0] │ │ + cmple.w r0, #4294967295 @ 0xffffffff │ │ + bgt.n 3a1a0 │ │ mov r0, sl │ │ - mov r1, r5 │ │ - mov r2, r6 │ │ - add r3, pc │ │ - bl 3e4c0 │ │ - b.n 3a58a │ │ - adds r5, r6, r0 │ │ - bcs.n 3a632 │ │ + mov r1, r6 │ │ + mov r2, fp │ │ + bl 3e234 │ │ + cmp r0, #0 │ │ + bne.n 3a1a0 │ │ + ldr r1, [pc, #160] @ (3a27c ) │ │ + ldr r0, [pc, #160] @ (3a280 ) │ │ + add r1, pc │ │ + ldr r2, [pc, #160] @ (3a284 ) │ │ + add r0, pc │ │ + str r5, [sp, #36] @ 0x24 │ │ + ldr r1, [r1, #0] │ │ + add r2, pc │ │ + str r1, [sp, #40] @ 0x28 │ │ + add r1, sp, #36 @ 0x24 │ │ + bl 4a6d8 │ │ + ldr r1, [pc, #124] @ (3a270 ) │ │ + add r3, sp, #8 │ │ + ldr r0, [pc, #124] @ (3a274 ) │ │ + ldr r2, [pc, #124] @ (3a278 ) │ │ + add r1, pc │ │ + add r0, pc │ │ + str r3, [sp, #36] @ 0x24 │ │ + add r2, pc │ │ + ldr r1, [r1, #0] │ │ + str r1, [sp, #40] @ 0x28 │ │ + add r1, sp, #36 @ 0x24 │ │ + bl 4a6d8 │ │ + adds.w r6, fp, r0 │ │ + bcs.n 3a260 │ │ movs r0, #1 │ │ mov r2, sl │ │ strd r0, r0, [sp] │ │ - add r0, sp, #40 @ 0x28 │ │ - mov r3, r5 │ │ - bl 33532 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ + add r0, sp, #36 @ 0x24 │ │ + mov r3, r6 │ │ + bl 313d8 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ cmp r0, #1 │ │ - beq.n 3a638 │ │ - ldr.w sl, [sp, #44] @ 0x2c │ │ - strd r5, sl, [r9] │ │ - cmp r5, r6 │ │ - bne.n 3a540 │ │ + beq.n 3a266 │ │ + ldr.w sl, [sp, #40] @ 0x28 │ │ + strd r6, sl, [r8] │ │ + cmp r6, fp │ │ + bne.n 3a154 │ │ movs r0, #1 │ │ - mov r1, r6 │ │ + mov r1, fp │ │ str r0, [sp, #0] │ │ - mov r0, r9 │ │ + mov r0, r8 │ │ movs r2, #1 │ │ movs r3, #1 │ │ - bl 2f022 │ │ - ldrd sl, r6, [r9, #4] │ │ - b.n 3a540 │ │ - ldr r1, [pc, #60] @ (3a640 ) │ │ - add r3, sp, #12 │ │ - ldr r0, [pc, #60] @ (3a644 ) │ │ - add r1, pc │ │ - ldr r2, [pc, #60] @ (3a648 ) │ │ - add r0, pc │ │ - ldr r1, [r1, #0] │ │ - add r2, pc │ │ - strd r3, r1, [sp, #40] @ 0x28 │ │ - add r1, sp, #40 @ 0x28 │ │ - bl 4b020 │ │ + bl 2d2ac │ │ + ldrd sl, fp, [r8, #4] │ │ + b.n 3a154 │ │ movs r0, #1 │ │ mov r1, r5 │ │ str r0, [sp, #0] │ │ - mov r0, r9 │ │ + mov r0, r8 │ │ mov r2, r4 │ │ movs r3, #1 │ │ - bl 2f022 │ │ - ldr.w r5, [r9, #8] │ │ - b.n 3a556 │ │ + bl 2d2ac │ │ + ldr.w r5, [r8, #8] │ │ + b.n 3a16c │ │ movs r0, #0 │ │ - bl 48aec │ │ - ldrd r0, r1, [sp, #44] @ 0x2c │ │ - bl 48aec │ │ - add r5, sp, #1008 @ 0x3f0 │ │ + bl 48442 │ │ + ldrd r0, r1, [sp, #40] @ 0x28 │ │ + bl 48442 │ │ + nop │ │ + cpsie i │ │ movs r1, r0 │ │ - stmia r7!, {r0, r2, r5, r7} │ │ - vqdmulh.s , q14, d20[0] │ │ + ldmia r4, {r0, r1, r3, r4, r6, r7} │ │ + vabal.u q13, d28, d8 │ │ movs r1, r0 │ │ - ldr r4, [sp, #88] @ 0x58 │ │ + @ instruction: 0xb616 │ │ + movs r1, r0 │ │ + ldmia r7!, {r2, r5} │ │ + vcls.s q13, q0 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ mov r8, r0 │ │ ldr r0, [r1, #32] │ │ - cbz r0, 3a698 │ │ + cbz r0, 3a2d0 │ │ ldr r2, [r1, #0] │ │ subs r0, #1 │ │ str r0, [r1, #32] │ │ cmp r2, #1 │ │ - bne.w 3a78c │ │ + bne.w 3a3c4 │ │ ldr r0, [r1, #4] │ │ - cbz r0, 3a6b4 │ │ + cbz r0, 3a2ec │ │ ldrd r5, r6, [r1, #8] │ │ ldrh.w r2, [r0, #270] @ 0x10e │ │ cmp r6, r2 │ │ - bcs.n 3a6d2 │ │ + bcs.n 3a30a │ │ mov r4, r0 │ │ cmp r5, #0 │ │ - beq.n 3a704 │ │ + beq.n 3a33c │ │ add.w r0, r4, r6, lsl #2 │ │ mov r3, r5 │ │ add.w r2, r0, #276 @ 0x114 │ │ ldr r0, [r2, #0] │ │ subs r3, #1 │ │ add.w r2, r0, #272 @ 0x110 │ │ - bne.n 3a68a │ │ + bne.n 3a2c2 │ │ movs r2, #0 │ │ - b.n 3a708 │ │ + b.n 3a340 │ │ ldrd r2, r3, [r1, #8] │ │ movs r6, #0 │ │ ldrd r5, r0, [r1] │ │ str r6, [r1, #0] │ │ cmp r5, #1 │ │ - bne.n 3a766 │ │ - cbz r0, 3a71a │ │ + bne.n 3a39e │ │ + cbz r0, 3a352 │ │ mov r4, r2 │ │ ldr.w r1, [r0, #264] @ 0x108 │ │ - cbnz r1, 3a72e │ │ - b.n 3a750 │ │ + cbnz r1, 3a366 │ │ + b.n 3a388 │ │ ldrd r0, r2, [r1, #8] │ │ - cbz r2, 3a6c2 │ │ + cbz r2, 3a2fa │ │ ldr.w r0, [r0, #272] @ 0x110 │ │ subs r2, #1 │ │ - bne.n 3a6ba │ │ + bne.n 3a2f2 │ │ movs r2, #1 │ │ movs r6, #0 │ │ movs r5, #0 │ │ str r2, [r1, #0] │ │ ldrh.w r2, [r0, #270] @ 0x10e │ │ cmp r6, r2 │ │ - bcc.n 3a67a │ │ + bcc.n 3a2b2 │ │ mov r9, r1 │ │ ldr.w r4, [r0, #264] @ 0x108 │ │ cmp r4, #0 │ │ - beq.n 3a770 │ │ + beq.n 3a3a8 │ │ mov.w r1, #320 @ 0x140 │ │ movs r2, #8 │ │ ldrh.w r6, [r0, #268] @ 0x10c │ │ cmp r5, #0 │ │ it eq │ │ moveq.w r1, #272 @ 0x110 │ │ - bl 1fc70 │ │ + bl 2010a │ │ ldrh.w r0, [r4, #270] @ 0x10e │ │ adds r5, #1 │ │ cmp r6, r0 │ │ mov r0, r4 │ │ - bcs.n 3a6d4 │ │ + bcs.n 3a30c │ │ mov r1, r9 │ │ cmp r5, #0 │ │ - bne.n 3a680 │ │ + bne.n 3a2b8 │ │ adds r2, r6, #1 │ │ mov r0, r4 │ │ movs r3, #0 │ │ str r2, [r1, #12] │ │ strd r0, r3, [r1, #4] │ │ stmia.w r8, {r4, r5, r6} │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - cbz r3, 3a724 │ │ + cbz r3, 3a35c │ │ ldr.w r2, [r2, #272] @ 0x110 │ │ subs r3, #1 │ │ - bne.n 3a71c │ │ + bne.n 3a354 │ │ movs r4, #0 │ │ mov r0, r2 │ │ ldr.w r1, [r0, #264] @ 0x108 │ │ - cbz r1, 3a750 │ │ + cbz r1, 3a388 │ │ mov r5, r1 │ │ mov.w r1, #320 @ 0x140 │ │ movs r2, #8 │ │ cmp r4, #0 │ │ it eq │ │ moveq.w r1, #272 @ 0x110 │ │ - bl 1fc70 │ │ + bl 2010a │ │ ldr.w r1, [r5, #264] @ 0x108 │ │ adds r4, #1 │ │ mov r0, r5 │ │ cmp r1, #0 │ │ - bne.n 3a72e │ │ - b.n 3a752 │ │ + bne.n 3a366 │ │ + b.n 3a38a │ │ mov r5, r0 │ │ mov.w r1, #320 @ 0x140 │ │ mov r0, r5 │ │ movs r2, #8 │ │ cmp r4, #0 │ │ it eq │ │ moveq.w r1, #272 @ 0x110 │ │ - bl 1fc70 │ │ + bl 2010a │ │ str.w r6, [r8] │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov.w r1, #320 @ 0x140 │ │ movs r2, #8 │ │ cmp r5, #0 │ │ it eq │ │ moveq.w r1, #272 @ 0x110 │ │ - bl 1fc70 │ │ - ldr r0, [pc, #20] @ (3a798 ) │ │ + bl 2010a │ │ + ldr r0, [pc, #20] @ (3a3d0 ) │ │ add r0, pc │ │ - bl 4ae68 │ │ + bl 4a524 │ │ udf #254 @ 0xfe │ │ - ldr r0, [pc, #12] @ (3a79c ) │ │ + ldr r0, [pc, #12] @ (3a3d4 ) │ │ add r0, pc │ │ - bl 4ae68 │ │ + bl 4a524 │ │ udf #254 @ 0xfe │ │ nop │ │ - ldr r1, [sp, #384] @ 0x180 │ │ + add r1, pc, #704 @ (adr r1, 3a694 ) │ │ movs r1, r0 │ │ - str r7, [sp, #936] @ 0x3a8 │ │ + add r0, pc, #424 @ (adr r0, 3a580 ) │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ mov r8, r0 │ │ ldr r0, [r1, #32] │ │ - cbz r0, 3a7e8 │ │ + cbz r0, 3a420 │ │ ldr r2, [r1, #0] │ │ subs r0, #1 │ │ str r0, [r1, #32] │ │ cmp r2, #1 │ │ - bne.w 3a8dc │ │ + bne.w 3a514 │ │ ldr r0, [r1, #4] │ │ - cbz r0, 3a804 │ │ + cbz r0, 3a43c │ │ ldrd r5, r6, [r1, #8] │ │ ldrh.w r2, [r0, #1238] @ 0x4d6 │ │ cmp r6, r2 │ │ - bcs.n 3a822 │ │ + bcs.n 3a45a │ │ mov r4, r0 │ │ cmp r5, #0 │ │ - beq.n 3a854 │ │ + beq.n 3a48c │ │ add.w r0, r4, r6, lsl #2 │ │ mov r3, r5 │ │ addw r2, r0, #1244 @ 0x4dc │ │ ldr r0, [r2, #0] │ │ subs r3, #1 │ │ add.w r2, r0, #1240 @ 0x4d8 │ │ - bne.n 3a7da │ │ + bne.n 3a412 │ │ movs r2, #0 │ │ - b.n 3a858 │ │ + b.n 3a490 │ │ ldrd r2, r3, [r1, #8] │ │ movs r6, #0 │ │ ldrd r5, r0, [r1] │ │ str r6, [r1, #0] │ │ cmp r5, #1 │ │ - bne.n 3a8b6 │ │ - cbz r0, 3a86a │ │ + bne.n 3a4ee │ │ + cbz r0, 3a4a2 │ │ mov r4, r2 │ │ ldr.w r1, [r0, #1232] @ 0x4d0 │ │ - cbnz r1, 3a87e │ │ - b.n 3a8a0 │ │ + cbnz r1, 3a4b6 │ │ + b.n 3a4d8 │ │ ldrd r0, r2, [r1, #8] │ │ - cbz r2, 3a812 │ │ + cbz r2, 3a44a │ │ ldr.w r0, [r0, #1240] @ 0x4d8 │ │ subs r2, #1 │ │ - bne.n 3a80a │ │ + bne.n 3a442 │ │ movs r2, #1 │ │ movs r6, #0 │ │ movs r5, #0 │ │ str r2, [r1, #0] │ │ ldrh.w r2, [r0, #1238] @ 0x4d6 │ │ cmp r6, r2 │ │ - bcc.n 3a7ca │ │ + bcc.n 3a402 │ │ mov r9, r1 │ │ ldr.w r4, [r0, #1232] @ 0x4d0 │ │ cmp r4, #0 │ │ - beq.n 3a8c0 │ │ + beq.n 3a4f8 │ │ mov.w r1, #1288 @ 0x508 │ │ movs r2, #8 │ │ ldrh.w r6, [r0, #1236] @ 0x4d4 │ │ cmp r5, #0 │ │ it eq │ │ moveq.w r1, #1240 @ 0x4d8 │ │ - bl 1fc70 │ │ + bl 2010a │ │ ldrh.w r0, [r4, #1238] @ 0x4d6 │ │ adds r5, #1 │ │ cmp r6, r0 │ │ mov r0, r4 │ │ - bcs.n 3a824 │ │ + bcs.n 3a45c │ │ mov r1, r9 │ │ cmp r5, #0 │ │ - bne.n 3a7d0 │ │ + bne.n 3a408 │ │ adds r2, r6, #1 │ │ mov r0, r4 │ │ movs r3, #0 │ │ str r2, [r1, #12] │ │ strd r0, r3, [r1, #4] │ │ stmia.w r8, {r4, r5, r6} │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - cbz r3, 3a874 │ │ + cbz r3, 3a4ac │ │ ldr.w r2, [r2, #1240] @ 0x4d8 │ │ subs r3, #1 │ │ - bne.n 3a86c │ │ + bne.n 3a4a4 │ │ movs r4, #0 │ │ mov r0, r2 │ │ ldr.w r1, [r0, #1232] @ 0x4d0 │ │ - cbz r1, 3a8a0 │ │ + cbz r1, 3a4d8 │ │ mov r5, r1 │ │ mov.w r1, #1288 @ 0x508 │ │ movs r2, #8 │ │ cmp r4, #0 │ │ it eq │ │ moveq.w r1, #1240 @ 0x4d8 │ │ - bl 1fc70 │ │ + bl 2010a │ │ ldr.w r1, [r5, #1232] @ 0x4d0 │ │ adds r4, #1 │ │ mov r0, r5 │ │ cmp r1, #0 │ │ - bne.n 3a87e │ │ - b.n 3a8a2 │ │ + bne.n 3a4b6 │ │ + b.n 3a4da │ │ mov r5, r0 │ │ mov.w r1, #1288 @ 0x508 │ │ mov r0, r5 │ │ movs r2, #8 │ │ cmp r4, #0 │ │ it eq │ │ moveq.w r1, #1240 @ 0x4d8 │ │ - bl 1fc70 │ │ + bl 2010a │ │ str.w r6, [r8] │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov.w r1, #1288 @ 0x508 │ │ movs r2, #8 │ │ cmp r5, #0 │ │ it eq │ │ moveq.w r1, #1240 @ 0x4d8 │ │ - bl 1fc70 │ │ - ldr r0, [pc, #20] @ (3a8e8 ) │ │ + bl 2010a │ │ + ldr r0, [pc, #20] @ (3a520 ) │ │ add r0, pc │ │ - bl 4ae68 │ │ + bl 4a524 │ │ udf #254 @ 0xfe │ │ - ldr r0, [pc, #12] @ (3a8ec ) │ │ + ldr r0, [pc, #12] @ (3a524 ) │ │ add r0, pc │ │ - bl 4ae68 │ │ + bl 4a524 │ │ udf #254 @ 0xfe │ │ nop │ │ - ldr r0, [sp, #64] @ 0x40 │ │ + add r0, pc, #384 @ (adr r0, 3a6a4 ) │ │ movs r1, r0 │ │ - str r6, [sp, #616] @ 0x268 │ │ + ldr r7, [sp, #104] @ 0x68 │ │ movs r1, r0 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ - cbz r1, 3a914 │ │ + cbz r1, 3a54c │ │ mov r5, r1 │ │ - bl 1fc7c │ │ + bl 20116 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ it ne │ │ popne {r4, r5, r7, pc} │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 48ade │ │ + bl 48434 │ │ mov r0, r4 │ │ pop {r4, r5, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ - sub sp, #24 │ │ - mov r8, r0 │ │ - bl 1fc7c │ │ + str.w r8, [sp, #-4]! │ │ + sub sp, #112 @ 0x70 │ │ + add r5, sp, #8 │ │ + ldr r4, [r0, #0] │ │ + movs r1, #104 @ 0x68 │ │ + mov r0, r5 │ │ + bl 4fba0 │ │ + mov r0, r4 │ │ + mov r1, r5 │ │ + blx 52f20 │ │ + adds r0, #1 │ │ + beq.n 3a5ae │ │ + movs r0, #1 │ │ + movs r2, #0 │ │ + str r0, [sp, #0] │ │ + mov r0, r4 │ │ + movs r3, #0 │ │ + ldrd r5, r6, [sp, #56] @ 0x38 │ │ + mov.w r8, #0 │ │ + blx 52f40 │ │ + mov r2, r1 │ │ + ands r1, r0 │ │ + adds r1, #1 │ │ + beq.n 3a5ae │ │ + subs r1, r5, r0 │ │ + sbcs.w r0, r6, r2 │ │ + adc.w r0, r8, #0 │ │ + teq r0, #1 │ │ + mov.w r0, #1 │ │ + it ne │ │ + movne r1, #0 │ │ + add sp, #112 @ 0x70 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + blx 52e70 │ │ + ldr r0, [pc, #44] @ (3a5e0 ) │ │ + ldr r1, [pc, #44] @ (3a5e4 ) │ │ + add r0, pc │ │ + add r1, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + cmp r0, r1 │ │ + bne.n 3a5cc │ │ + movs r0, #0 │ │ + add sp, #112 @ 0x70 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #24] @ (3a5e8 ) │ │ + add r0, pc │ │ + bl 4d7f8 │ │ + movs r0, #0 │ │ + add sp, #112 @ 0x70 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop │ │ + uxth r2, r1 │ │ + movs r1, r0 │ │ + add r0, pc, #400 @ (adr r0, 3a778 ) │ │ + movs r1, r0 │ │ + add r0, pc, #312 @ (adr r0, 3a724 ) │ │ + movs r1, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #20 │ │ + mov r5, r0 │ │ + bl 20116 │ │ mov.w r0, #512 @ 0x200 │ │ movs r1, #1 │ │ mov.w r4, #512 @ 0x200 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.n 3a9ee │ │ + beq.n 3a6ea │ │ mov.w r1, #512 @ 0x200 │ │ mov r6, r0 │ │ - strd r4, r0, [sp, #8] │ │ - blx 52ae0 │ │ - cbnz r0, 3a980 │ │ - blx 529d0 │ │ - add.w r9, sp, #8 │ │ - mov r5, r0 │ │ - mov.w sl, #1 │ │ - ldr r0, [r5, #0] │ │ - cmp r0, #34 @ 0x22 │ │ - bne.n 3a9aa │ │ - str r4, [sp, #16] │ │ - mov r0, r9 │ │ - mov r1, r4 │ │ - movs r2, #1 │ │ - movs r3, #1 │ │ - str.w sl, [sp] │ │ - bl 2f022 │ │ - ldrd r4, r6, [sp, #8] │ │ - mov r0, r6 │ │ - mov r1, r4 │ │ - blx 52ae0 │ │ - cmp r0, #0 │ │ - beq.n 3a958 │ │ + str r0, [sp, #12] │ │ + strd r5, r4, [sp, #4] │ │ + blx 52f60 │ │ + cbz r0, 3a64e │ │ mov r0, r6 │ │ - blx 52950 │ │ + blx 52e20 │ │ cmp r4, r0 │ │ str r0, [sp, #16] │ │ - bls.n 3a9de │ │ + bls.n 3a6d8 │ │ mov r5, r0 │ │ - cbz r0, 3a9cc │ │ + cmp r0, #0 │ │ + beq.n 3a6c6 │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ mov r3, r5 │ │ - bl 1fc74 │ │ + bl 2010e │ │ mov r9, r0 │ │ - cbnz r0, 3a9da │ │ + cmp r0, #0 │ │ + bne.n 3a6d4 │ │ movs r0, #1 │ │ mov r1, r5 │ │ - bl 48aec │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ - movs r1, #0 │ │ - mov.w r2, #2147483648 @ 0x80000000 │ │ - strd r2, r1, [r8] │ │ - str.w r0, [r8, #8] │ │ - cbz r4, 3a9c4 │ │ + blx 52e70 │ │ + mov r9, r0 │ │ + ldr r0, [pc, #184] @ (3a710 ) │ │ + ldr r5, [pc, #188] @ (3a714 ) │ │ + add.w sl, sp, #8 │ │ + add r0, pc │ │ + add r5, pc │ │ + ldr.w fp, [r0] │ │ + ldr.w r8, [r9] │ │ + ldr.w r0, [fp] │ │ + cmp r0, r5 │ │ + bne.n 3a69a │ │ + cmp.w r8, #34 @ 0x22 │ │ + bne.n 3a6a2 │ │ + str r4, [sp, #16] │ │ + movs r0, #1 │ │ + mov r1, r4 │ │ + str r0, [sp, #0] │ │ + mov r0, sl │ │ + movs r2, #1 │ │ + movs r3, #1 │ │ + bl 2d2ac │ │ + ldrd r4, r6, [sp, #8] │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + blx 52f60 │ │ + cmp r0, #0 │ │ + beq.n 3a664 │ │ + b.n 3a620 │ │ + mov r0, r5 │ │ + bl 4d7f8 │ │ + b.n 3a670 │ │ + ldr r2, [sp, #4] │ │ + movs r0, #0 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strd r1, r0, [r2] │ │ + str.w r8, [r2, #8] │ │ + cbz r4, 3a6be │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ - add sp, #24 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + bl 2010a │ │ + add sp, #20 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ mov.w r9, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ strd r5, r9, [sp, #8] │ │ - add r2, sp, #8 │ │ - ldmia r2, {r0, r1, r2} │ │ - stmia.w r8, {r0, r1, r2} │ │ - add sp, #24 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + ldrd r3, r0, [sp, #4] │ │ + ldrd r1, r2, [sp, #12] │ │ + stmia r3!, {r0, r1, r2} │ │ + add sp, #20 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #1 │ │ mov.w r1, #512 @ 0x200 │ │ - bl 48aec │ │ + bl 48442 │ │ mov r5, r0 │ │ - b.n 3aa04 │ │ + b.n 3a700 │ │ ldr r4, [sp, #8] │ │ mov r5, r0 │ │ - cbz r4, 3aa0e │ │ + cbz r4, 3a70a │ │ ldr r6, [sp, #12] │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50f4c │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ + blx 513e8 │ │ + cbz r4, 3a74c │ │ + movs r1, r0 │ │ + ldr r7, [sp, #760] @ 0x2f8 │ │ + movs r1, r0 │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ sub sp, #416 @ 0x1a0 │ │ mov r4, r0 │ │ movw r0, #25976 @ 0x6578 │ │ strh.w r0, [sp, #28] │ │ movw r0, #26220 @ 0x666c │ │ movt r0, #25903 @ 0x652f │ │ add r1, sp, #16 │ │ @@ -57426,4138 +55051,4141 @@ │ │ str r0, [sp, #20] │ │ movw r0, #28719 @ 0x702f │ │ movt r0, #28530 @ 0x6f72 │ │ str r0, [sp, #16] │ │ movs r0, #0 │ │ strb.w r0, [sp, #30] │ │ add r0, sp, #404 @ 0x194 │ │ - bl 49ce8 │ │ + bl 493b4 │ │ ldr r0, [sp, #404] @ 0x194 │ │ cmp r0, #1 │ │ - bne.n 3aa70 │ │ - ldr r0, [pc, #208] @ (3ab30 ) │ │ - mov.w r2, #2147483648 @ 0x80000000 │ │ + bne.n 3a770 │ │ + ldr r0, [pc, #172] @ (3a80c ) │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ str r1, [sp, #8] │ │ strd r2, r0, [sp] │ │ - b.n 3aa84 │ │ + b.n 3a782 │ │ ldr r1, [sp, #408] @ 0x198 │ │ mov r0, sp │ │ - bl 3d9e2 │ │ + bl 3d6fc │ │ ldr r0, [sp, #0] │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - bne.n 3aaea │ │ + adds r0, #1 │ │ + bne.n 3a7ac │ │ ldrb.w r0, [sp, #4] │ │ uxtb r0, r0 │ │ tbb [pc, r0] │ │ - cmp r5, #2 │ │ - lsrs r0, r1, #16 │ │ - ldr r0, [sp, #8] │ │ - bl 3e328 │ │ - uxtb r0, r0 │ │ - cbnz r0, 3aaea │ │ - b.n 3aaf8 │ │ - ldr r0, [sp, #8] │ │ - ldrb r0, [r0, #8] │ │ - cbnz r0, 3aaea │ │ - b.n 3aaf8 │ │ + asrs r2, r0, #28 │ │ + lsrs r1, r1, #24 │ │ ldr r5, [sp, #8] │ │ - ldrb r0, [r5, #8] │ │ - cbnz r0, 3aaea │ │ - ldrd r8, r6, [r5] │ │ - movs r1, #2 │ │ - ldr r0, [pc, #136] @ (3ab38 ) │ │ - mov.w r2, #2147483648 @ 0x80000000 │ │ - strb r1, [r4, #4] │ │ - ldr r1, [r6, #0] │ │ - add r0, pc │ │ - str r2, [r4, #0] │ │ - str r0, [r4, #8] │ │ - cbz r1, 3aac4 │ │ - mov r0, r8 │ │ - blx r1 │ │ - ldr r1, [r6, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r6, #8] │ │ - movne r0, r8 │ │ - blne 1fc70 │ │ + bl 4ab88 │ │ + ldr r1, [r0, #4] │ │ mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - add sp, #416 @ 0x1a0 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldrb.w r0, [sp, #5] │ │ - cbz r0, 3aaf8 │ │ + blx r1 │ │ + b.n 3a7a8 │ │ + ldr r0, [sp, #8] │ │ + ldrb r0, [r0, #8] │ │ + lsls r0, r0, #24 │ │ + bne.n 3a7ac │ │ + b.n 3a7be │ │ + ldr r0, [sp, #8] │ │ + ldrb r0, [r0, #16] │ │ + lsls r0, r0, #24 │ │ + beq.n 3a7be │ │ ldmia.w sp, {r0, r1, r2} │ │ stmia r4!, {r0, r1, r2} │ │ add sp, #416 @ 0x1a0 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #56] @ (3ab34 ) │ │ - movs r1, #2 │ │ - strb r1, [r4, #4] │ │ - mov.w r1, #2147483648 @ 0x80000000 │ │ + pop {r4, r5, r7, pc} │ │ + ldrb.w r0, [sp, #5] │ │ + lsls r0, r0, #24 │ │ + bne.n 3a7ac │ │ + ldr r0, [pc, #80] @ (3a810 ) │ │ + movs r2, #2 │ │ + ldr r1, [sp, #0] │ │ add r0, pc │ │ - str r1, [r4, #0] │ │ + strb r2, [r4, #4] │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ str r0, [r4, #8] │ │ - add sp, #416 @ 0x1a0 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r6, #4] │ │ - mov r4, r0 │ │ - cbz r1, 3ab1e │ │ - ldr r2, [r6, #8] │ │ - mov r0, r8 │ │ - bl 1fc70 │ │ - mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov r0, r4 │ │ - blx 50f4c │ │ - nop │ │ - str r6, [sp, #232] @ 0xe8 │ │ - movs r1, r0 │ │ - ldr r0, [sp, #968] @ 0x3c8 │ │ - movs r1, r0 │ │ - ldr r1, [sp, #240] @ 0xf0 │ │ - movs r1, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - sub sp, #416 @ 0x1a0 │ │ - movw r8, #1 │ │ - mov r4, r0 │ │ - mov r5, r2 │ │ - movt r8, #32768 @ 0x8000 │ │ - lsrs r0, r2, #7 │ │ - cmp r0, #2 │ │ - bhi.n 3abd8 │ │ - add r6, sp, #16 │ │ - mov r2, r5 │ │ - mov r0, r6 │ │ - bl 4f650 │ │ - movs r0, #0 │ │ - adds r2, r5, #1 │ │ - strb r0, [r6, r5] │ │ - add r0, sp, #404 @ 0x194 │ │ - mov r1, r6 │ │ - bl 49ce8 │ │ - ldr r0, [sp, #404] @ 0x194 │ │ - cmp r0, #1 │ │ - bne.n 3ab8c │ │ - ldr r0, [pc, #156] @ (3ac14 ) │ │ - add r0, pc │ │ - ldrd r0, r1, [r0] │ │ - str r1, [sp, #12] │ │ - strd r8, r0, [sp, #4] │ │ - ldr r0, [sp, #4] │ │ - cmp r0, r8 │ │ - beq.n 3ab9a │ │ - b.n 3abe6 │ │ - ldr r2, [sp, #408] @ 0x198 │ │ - add r0, sp, #4 │ │ - bl 2fc14 │ │ - ldr r0, [sp, #4] │ │ - cmp r0, r8 │ │ - bne.n 3abe6 │ │ - ldrb.w r0, [sp, #8] │ │ - cmp r0, #3 │ │ - bne.n 3abca │ │ - ldr.w r8, [sp, #12] │ │ - ldrd r6, r5, [r8] │ │ - ldr r1, [r5, #0] │ │ - cbz r1, 3abb2 │ │ - mov r0, r6 │ │ - blx r1 │ │ - ldr r1, [r5, #4] │ │ + adds r0, r1, #1 │ │ + str r2, [r4, #0] │ │ + beq.n 3a7e4 │ │ cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r5, #8] │ │ - movne r0, r6 │ │ - blne 1fc70 │ │ - mov r0, r8 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ - str r0, [r4, #0] │ │ - add sp, #416 @ 0x1a0 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - add r0, sp, #4 │ │ - mov r2, r5 │ │ - bl 29870 │ │ + beq.n 3a7b2 │ │ ldr r0, [sp, #4] │ │ - cmp r0, r8 │ │ - beq.n 3ab9a │ │ - ldrd r1, r2, [sp, #8] │ │ - stmia r4!, {r0, r1, r2} │ │ + movs r2, #1 │ │ + bl 2010a │ │ add sp, #416 @ 0x1a0 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r5, #4] │ │ + pop {r4, r5, r7, pc} │ │ + ldrb.w r0, [sp, #4] │ │ + cmp r0, #3 │ │ + bne.n 3a7b2 │ │ + mov r0, sp │ │ + adds r0, #8 │ │ + bl 4edb4 │ │ + add sp, #416 @ 0x1a0 │ │ + pop {r4, r5, r7, pc} │ │ mov r4, r0 │ │ - cbz r1, 3ac02 │ │ - ldr r2, [r5, #8] │ │ - mov r0, r6 │ │ - bl 1fc70 │ │ - mov r0, r8 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ + mov r0, sp │ │ + bl 25994 │ │ mov r0, r4 │ │ - blx 50f4c │ │ + blx 513e8 │ │ + bl 4a590 │ │ nop │ │ - str r5, [sp, #144] @ 0x90 │ │ + ldr r5, [sp, #904] @ 0x388 │ │ + movs r1, r0 │ │ + add r0, pc, #704 @ (adr r0, 3aad4 ) │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #24 │ │ - ldr r0, [pc, #260] @ (3ad28 ) │ │ + ldr r0, [pc, #260] @ (3a924 ) │ │ movs r2, #1 │ │ add r0, pc │ │ ldrexb r3, [r0] │ │ strexb r4, r2, [r0] │ │ cmp r4, #0 │ │ - bne.n 3ac28 │ │ - cbz r3, 3ac5e │ │ + bne.n 3a824 │ │ + cbz r3, 3a85a │ │ str r1, [sp, #0] │ │ + add r4, sp, #4 │ │ + ldr r0, [pc, #268] @ (3a944 ) │ │ sub.w r1, r7, #17 │ │ - ldr r0, [pc, #264] @ (3ad48 ) │ │ + add r3, sp, #12 │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ str r0, [sp, #16] │ │ mov r0, sp │ │ str r0, [sp, #12] │ │ - add r4, sp, #4 │ │ - ldr r2, [pc, #256] @ (3ad4c ) │ │ - add r3, sp, #12 │ │ mov r0, r4 │ │ + ldr r2, [pc, #252] @ (3a948 ) │ │ add r2, pc │ │ - bl 411a0 │ │ + bl 40a20 │ │ mov r0, r4 │ │ - bl 2613c │ │ - b.n 3ad0a │ │ + bl 25ab0 │ │ + b.n 3a908 │ │ str r1, [sp, #0] │ │ mov r6, sp │ │ - ldr r0, [pc, #200] @ (3ad2c ) │ │ - sub.w r1, r7, #17 │ │ + ldr r0, [pc, #200] @ (3a928 ) │ │ + add r4, sp, #4 │ │ str r6, [sp, #12] │ │ + sub.w r1, r7, #17 │ │ add r0, pc │ │ + add r3, sp, #12 │ │ ldr r0, [r0, #0] │ │ str r0, [sp, #16] │ │ - add r4, sp, #4 │ │ - ldr r2, [pc, #188] @ (3ad30 ) │ │ - add r3, sp, #12 │ │ mov r0, r4 │ │ + ldr r2, [pc, #184] @ (3a92c ) │ │ add r2, pc │ │ - bl 411a0 │ │ + bl 40a20 │ │ mov r0, r4 │ │ - bl 2613c │ │ - bl 3b268 │ │ + bl 25ab0 │ │ + bl 3afc0 │ │ and.w r5, r1, #1 │ │ mov r4, r0 │ │ - bl 3ad60 │ │ + bl 3a95c │ │ uxtb r0, r0 │ │ - tbb [pc, r0] │ │ - asrs r2, r0, #24 │ │ - adds r5, #42 @ 0x2a │ │ - movs r0, #0 │ │ + cbz r0, 3a8da │ │ + cmp r0, #1 │ │ + beq.n 3a8b2 │ │ + cmp r0, #2 │ │ + bne.n 3a900 │ │ + ldr r2, [pc, #164] @ (3a940 ) │ │ + add r0, sp, #12 │ │ + sub.w r1, r7, #17 │ │ + movs r3, #157 @ 0x9d │ │ + add r2, pc │ │ + bl 40a20 │ │ + add r0, sp, #12 │ │ + bl 25ab0 │ │ + b.n 3a900 │ │ + movs r0, #1 │ │ strb.w r0, [sp] │ │ - ldr r0, [pc, #144] @ (3ad34 ) │ │ + ldr r0, [pc, #124] @ (3a938 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ strd r6, r0, [sp, #12] │ │ + ldr r2, [pc, #120] @ (3a93c ) │ │ add r0, sp, #4 │ │ - ldr r2, [pc, #136] @ (3ad38 ) │ │ sub.w r1, r7, #17 │ │ add r3, sp, #12 │ │ add r2, pc │ │ - bl 411a0 │ │ + bl 40a20 │ │ add r0, sp, #4 │ │ - bl 2613c │ │ - b.n 3ad02 │ │ - movs r0, #1 │ │ + bl 25ab0 │ │ + b.n 3a900 │ │ + movs r0, #0 │ │ strb.w r0, [sp] │ │ - ldr r0, [pc, #112] @ (3ad3c ) │ │ + ldr r0, [pc, #76] @ (3a930 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ strd r6, r0, [sp, #12] │ │ + ldr r2, [pc, #72] @ (3a934 ) │ │ add r0, sp, #4 │ │ - ldr r2, [pc, #104] @ (3ad40 ) │ │ sub.w r1, r7, #17 │ │ add r3, sp, #12 │ │ add r2, pc │ │ - bl 411a0 │ │ + bl 40a20 │ │ add r0, sp, #4 │ │ - bl 2613c │ │ - b.n 3ad02 │ │ - add r0, sp, #12 │ │ - ldr r2, [pc, #84] @ (3ad44 ) │ │ - sub.w r1, r7, #17 │ │ - movs r3, #157 @ 0x9d │ │ - add r2, pc │ │ - bl 411a0 │ │ - add r0, sp, #12 │ │ - bl 2613c │ │ + bl 25ab0 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 26898 │ │ + bl 2621c │ │ add sp, #24 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r6, r0 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 26898 │ │ + bl 2621c │ │ mov r0, r6 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - nop │ │ - bkpt 0x00fa │ │ + blx 513e8 │ │ + bl 4a590 │ │ + stmia r7!, {r1, r2, r4, r7} │ │ movs r1, r0 │ │ - add r7, pc, #232 @ (adr r7, 3ae18 ) │ │ + add r7, sp, #560 @ 0x230 │ │ movs r1, r0 │ │ - cbnz r3, 3ad34 │ │ - vqshl.u32 q13, q4, #28 │ │ + pop {r0, r1, r2, r7, pc} │ │ + vcvt.u32.f32 q13, q9, #4 │ │ movs r1, r0 │ │ - stmia r4!, {r0, r2, r3, r7} │ │ - vqshl.u32 d26, d16, #28 │ │ + ldmia r0!, {r2, r5, r6, r7} │ │ + @ instruction: 0xfffcaf9a │ │ movs r1, r0 │ │ - stmia r4!, {r0, r2, r5, r6} │ │ - vqrdmlah.s , q6, d28[0] │ │ - vabs.f q13, q11 │ │ + ldmia r1!, {r2, r3} │ │ + vrsra.u64 d20, d14, #4 │ │ + @ instruction: 0xfffdafb6 │ │ movs r1, r0 │ │ - ldmia r4, {r2, r3, r4, r5, r7} │ │ + bne.n 3a962 │ │ vabal.u , d28, d0 │ │ mov r7, sp │ │ strd r0, r1, [sp, #-8]! │ │ mov r0, sp │ │ - bl 2921a │ │ - bmi.n 3ad0a │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - sub sp, #16 │ │ - ldr r4, [pc, #176] @ (3ae1c ) │ │ + bl 27edc │ │ + bmi.n 3a906 │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #416 @ 0x1a0 │ │ + ldr r4, [pc, #256] @ (3aa64 ) │ │ add r4, pc │ │ ldrb r0, [r4, #0] │ │ subs r0, #1 │ │ uxtb r1, r0 │ │ cmp r1, #3 │ │ - bcc.n 3ade2 │ │ - ldr r1, [pc, #164] @ (3ae20 ) │ │ + bcc.n 3a9f6 │ │ + movw r0, #17731 @ 0x4543 │ │ + add r1, sp, #16 │ │ + strh.w r0, [sp, #28] │ │ + movw r0, #21579 @ 0x544b │ │ + movt r0, #16722 @ 0x4152 │ │ + movs r2, #15 │ │ + str r0, [sp, #24] │ │ + movw r0, #16991 @ 0x425f │ │ + movt r0, #17217 @ 0x4341 │ │ + str r0, [sp, #20] │ │ + movw r0, #21842 @ 0x5552 │ │ + movt r0, #21587 @ 0x5453 │ │ + str r0, [sp, #16] │ │ + movs r0, #0 │ │ + strb.w r0, [sp, #30] │ │ + add r0, sp, #404 @ 0x194 │ │ + bl 493b4 │ │ + ldr r0, [sp, #404] @ 0x194 │ │ + cmp r0, #1 │ │ + bne.n 3a9c6 │ │ + ldr r0, [pc, #184] @ (3aa68 ) │ │ + mvn.w r2, #1 │ │ + add r0, pc │ │ + ldrd r0, r1, [r0] │ │ + str r1, [sp, #12] │ │ + strd r2, r0, [sp, #4] │ │ + uxtb r0, r0 │ │ + cmp r0, #3 │ │ + beq.n 3a9dc │ │ + b.n 3a9e4 │ │ + ldr r2, [sp, #408] @ 0x198 │ │ add r0, sp, #4 │ │ - movs r2, #14 │ │ - add r1, pc │ │ - bl 3ab3c │ │ + bl 2df0c │ │ ldr r1, [sp, #4] │ │ - cmp.w r1, #2147483648 @ 0x80000000 │ │ - bne.n 3ad92 │ │ - movs r5, #3 │ │ - movs r0, #2 │ │ - b.n 3add4 │ │ - ldr r0, [sp, #12] │ │ - cmp r0, #4 │ │ - beq.n 3adac │ │ - cmp r0, #1 │ │ - bne.n 3adbc │ │ - ldr r2, [sp, #8] │ │ - ldrb r0, [r2, #0] │ │ - cmp r0, #48 @ 0x30 │ │ - bne.n 3adbc │ │ + adds r0, r1, #2 │ │ + bne.n 3a9fa │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #3 │ │ + bne.n 3a9e4 │ │ + add r0, sp, #4 │ │ + adds r0, #8 │ │ + bl 4edb4 │ │ movs r5, #3 │ │ movs r0, #2 │ │ - cbnz r1, 3adc4 │ │ - b.n 3add4 │ │ - ldr r2, [sp, #8] │ │ + ldrexb r1, [r4] │ │ + cbnz r1, 3aa52 │ │ + strexb r1, r5, [r4] │ │ + cmp r1, #0 │ │ + bne.n 3a9e8 │ │ + add sp, #416 @ 0x1a0 │ │ + pop {r4, r5, r7, pc} │ │ + adds r0, r1, #1 │ │ + beq.n 3a9e4 │ │ + ldrd r0, r2, [sp, #8] │ │ + cmp r2, #4 │ │ + beq.n 3aa1c │ │ + cmp r2, #1 │ │ + itt eq │ │ + ldrbeq r2, [r0, #0] │ │ + cmpeq r2, #48 @ 0x30 │ │ + bne.n 3aa2a │ │ + cmp r1, #0 │ │ + beq.n 3a9e4 │ │ + movs r2, #1 │ │ + bl 2010a │ │ + b.n 3a9e4 │ │ + ldr r2, [r0, #0] │ │ movw r3, #30054 @ 0x7566 │ │ movt r3, #27756 @ 0x6c6c │ │ - ldr r0, [r2, #0] │ │ - cmp r0, r3 │ │ - beq.n 3adea │ │ - movs r5, #1 │ │ - cbz r1, 3add2 │ │ - ldr r2, [sp, #8] │ │ + cmp r2, r3 │ │ + beq.n 3aa3c │ │ + cmp r1, #0 │ │ + mov.w r5, #1 │ │ + itt ne │ │ + movne r2, #1 │ │ + blne 2010a │ │ movs r0, #0 │ │ - mov r6, r0 │ │ - mov r0, r2 │ │ + b.n 3a9e8 │ │ + cbz r1, 3aa4c │ │ movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - b.n 3add4 │ │ - movs r0, #0 │ │ - ldrexb r1, [r4] │ │ - cbnz r1, 3adf4 │ │ - strexb r1, r5, [r4] │ │ - cmp r1, #0 │ │ - bne.n 3add4 │ │ - add sp, #16 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ + movs r5, #1 │ │ + bl 2010a │ │ + mov r0, r5 │ │ + movs r5, #2 │ │ + b.n 3a9e8 │ │ movs r5, #2 │ │ movs r0, #1 │ │ - cmp r1, #0 │ │ - bne.n 3adc4 │ │ - b.n 3add4 │ │ + b.n 3a9e8 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ cmp r1, #4 │ │ + it cc │ │ + subcc r0, r1, #1 │ │ clrex │ │ - bcs.n 3ae10 │ │ - lsls r0, r1, #3 │ │ - movs r1, #3 │ │ - movt r1, #513 @ 0x201 │ │ - lsr.w r0, r1, r0 │ │ - add sp, #16 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #3 │ │ - add sp, #16 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop │ │ - pop {r2, r7, pc} │ │ + add sp, #416 @ 0x1a0 │ │ + pop {r4, r5, r7, pc} │ │ + stmia r6!, {r2, r5} │ │ movs r1, r0 │ │ - subs r7, #162 @ 0xa2 │ │ - vcle.f d27, d0, #0 │ │ + ldr r3, [sp, #584] @ 0x248 │ │ + movs r1, r0 │ │ + push {r7, lr} │ │ mov r7, sp │ │ - bl 3dae0 │ │ + bl 3d82c │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #48 @ 0x30 │ │ mov r4, r0 │ │ ldrb r0, [r0, #13] │ │ - cbz r0, 3ae40 │ │ - movs r0, #3 │ │ - b.n 3ae52 │ │ - bl 3b528 │ │ + cbz r0, 3aa88 │ │ + movs r0, #255 @ 0xff │ │ + b.n 3aa96 │ │ + bl 3b1cc │ │ cmp r0, #1 │ │ - bls.n 3ae4c │ │ - movs r0, #1 │ │ - b.n 3ae52 │ │ - bl 3ad60 │ │ - uxtb r0, r0 │ │ + ite hi │ │ + movhi r0, #1 │ │ + blls 3a95c │ │ strb.w r0, [r7, #-61] │ │ ldmia r4!, {r0, r1, r2} │ │ str r2, [sp, #4] │ │ - bl 3af20 │ │ + bl 3ab64 │ │ strd r0, r1, [sp, #8] │ │ sub.w r0, r7, #61 @ 0x3d │ │ str r0, [sp, #24] │ │ add r0, sp, #8 │ │ str r0, [sp, #20] │ │ add r0, sp, #4 │ │ str r0, [sp, #16] │ │ movs r0, #0 │ │ - bl 3b12c │ │ + bl 3ad70 │ │ cmp r0, #1 │ │ itt ne │ │ movne r5, r1 │ │ cmpne r1, #0 │ │ - bne.n 3ae96 │ │ + bne.n 3aada │ │ + ldr r2, [pc, #148] @ (3ab5c ) │ │ add r0, sp, #16 │ │ - ldr r2, [pc, #148] @ (3af18 ) │ │ sub.w r1, r7, #17 │ │ add r2, pc │ │ - bl 2f980 │ │ + bl 2dc70 │ │ add sp, #48 @ 0x30 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ str r5, [sp, #28] │ │ add.w r8, sp, #32 │ │ add.w r1, r5, #8 │ │ mov r0, r8 │ │ - bl 34e94 │ │ + bl 32c70 │ │ ldrb.w r6, [sp, #40] @ 0x28 │ │ ldr r4, [sp, #36] @ 0x24 │ │ - add r0, sp, #16 │ │ - ldr r2, [pc, #108] @ (3af1c ) │ │ + ldr r2, [pc, #108] @ (3ab60 ) │ │ add.w r1, r4, #8 │ │ + add r0, sp, #16 │ │ add r2, pc │ │ - bl 2f980 │ │ + bl 2dc70 │ │ mov r0, r4 │ │ mov r1, r6 │ │ - bl 26898 │ │ + bl 2621c │ │ mov r0, r5 │ │ - bl 3b12c │ │ + bl 3ad70 │ │ lsls r0, r0, #31 │ │ - bne.n 3ae8e │ │ + bne.n 3aad2 │ │ movs r0, #1 │ │ cmp r1, #0 │ │ strd r0, r1, [sp, #32] │ │ - beq.n 3ae8e │ │ + beq.n 3aad2 │ │ add.w r0, r8, #4 │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r4, r3, [r1] │ │ cmp r4, #0 │ │ - bne.n 3aede │ │ + bne.n 3ab22 │ │ cmp r2, #1 │ │ itt eq │ │ dmbeq ish │ │ - bleq 3a364 │ │ - b.n 3ae8e │ │ + bleq 39f6c │ │ + b.n 3aad2 │ │ mov r5, r0 │ │ mov r0, r4 │ │ mov r1, r6 │ │ - bl 26898 │ │ - b.n 3af0c │ │ - bl 4aed4 │ │ + bl 2621c │ │ + b.n 3ab50 │ │ + bl 4a590 │ │ mov r5, r0 │ │ add r0, sp, #28 │ │ - bl 26616 │ │ + bl 25d22 │ │ mov r0, r5 │ │ - blx 50f4c │ │ - str r4, [sp, #496] @ 0x1f0 │ │ + blx 513e8 │ │ + ldr r4, [sp, #816] @ 0x330 │ │ movs r1, r0 │ │ - str r4, [sp, #480] @ 0x1e0 │ │ + ldr r4, [sp, #800] @ 0x320 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #16 │ │ mov r6, r0 │ │ ldr r5, [r1, #12] │ │ mov r0, sp │ │ mov r1, r6 │ │ blx r5 │ │ - movw r4, #7025 @ 0x1b71 │ │ + movw r4, #25074 @ 0x61f2 │ │ ldmia.w sp, {r0, r1, r2, r3} │ │ - movt r4, #47499 @ 0xb98b │ │ + movt r4, #9409 @ 0x24c1 │ │ eors r3, r4 │ │ - movw r4, #20524 @ 0x502c │ │ - movt r4, #25579 @ 0x63eb │ │ + movw r4, #732 @ 0x2dc │ │ + movt r4, #47606 @ 0xb9f6 │ │ eors r1, r4 │ │ orrs r1, r3 │ │ - movw r3, #16760 @ 0x4178 │ │ - movt r3, #22438 @ 0x57a6 │ │ + movw r3, #49649 @ 0xc1f1 │ │ + movt r3, #27760 @ 0x6c70 │ │ eors r2, r3 │ │ - movw r3, #23917 @ 0x5d6d │ │ - movt r3, #54987 @ 0xd6cb │ │ + movw r3, #63068 @ 0xf65c │ │ + movt r3, #24553 @ 0x5fe9 │ │ eors r0, r3 │ │ orrs r0, r2 │ │ orrs r0, r1 │ │ - bne.n 3af6e │ │ + bne.n 3abb2 │ │ movs r0, #4 │ │ mov r2, r6 │ │ - b.n 3afac │ │ + b.n 3abf0 │ │ mov r0, sp │ │ mov r1, r6 │ │ blx r5 │ │ - movw r5, #33295 @ 0x820f │ │ + movw r5, #54899 @ 0xd673 │ │ ldmia.w sp, {r0, r1, r2, r3} │ │ - movt r5, #12372 @ 0x3054 │ │ + movt r5, #53388 @ 0xd08c │ │ eors r3, r5 │ │ - movw r5, #55116 @ 0xd74c │ │ - movt r5, #9224 @ 0x2408 │ │ + movw r5, #42750 @ 0xa6fe │ │ + movt r5, #52603 @ 0xcd7b │ │ eors r1, r5 │ │ orrs r1, r3 │ │ - movw r3, #53284 @ 0xd024 │ │ - movt r3, #14597 @ 0x3905 │ │ + movw r3, #2578 @ 0xa12 │ │ + movt r3, #40842 @ 0x9f8a │ │ eors r2, r3 │ │ - movw r3, #15273 @ 0x3ba9 │ │ - movt r3, #60026 @ 0xea7a │ │ + movw r3, #4686 @ 0x124e │ │ + movt r3, #59407 @ 0xe80f │ │ eors r0, r3 │ │ orrs r0, r2 │ │ orrs r0, r1 │ │ - bne.n 3afb8 │ │ + bne.n 3abfc │ │ adds r2, r6, #4 │ │ movs r0, #8 │ │ ldr r1, [r6, r0] │ │ ldr r0, [r2, #0] │ │ add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #12] @ (3afc8 ) │ │ + ldr r0, [pc, #12] @ (3ac0c ) │ │ movs r1, #12 │ │ add r0, pc │ │ add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - rors r0, r4 │ │ + add r7, r2 │ │ vsli.64 , q8, #61 @ 0x3d │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #48 @ 0x30 │ │ mov r4, r0 │ │ stmia.w sp, {r0, r1, r2} │ │ movs r0, #1 │ │ mov r8, r3 │ │ mov r5, r1 │ │ - bl 3b478 │ │ + bl 3b150 │ │ uxtb r0, r0 │ │ cmp r0, #2 │ │ - bne.n 3b076 │ │ - ldr r0, [pc, #296] @ (3b118 ) │ │ - ldr r1, [pc, #280] @ (3b108 ) │ │ + bne.n 3acba │ │ + ldr r0, [pc, #296] @ (3ad5c ) │ │ + ldr r1, [pc, #280] @ (3ad4c ) │ │ add r0, pc │ │ ldr r5, [r0, #0] │ │ ldr r0, [r5, #0] │ │ cmp r0, r1 │ │ - bhi.n 3b0ee │ │ + bhi.n 3ad32 │ │ ldrex r1, [r5] │ │ cmp r1, r0 │ │ - bne.n 3b0ea │ │ + bne.n 3ad2e │ │ adds r0, #1 │ │ strex r1, r0, [r5] │ │ cmp r1, #0 │ │ - bne.n 3b0ee │ │ + bne.n 3ad32 │ │ dmb ish │ │ ldr.w r9, [r7, #8] │ │ ldr r0, [r5, #8] │ │ - cbnz r0, 3b03a │ │ + cbnz r0, 3ac7e │ │ ldrd r6, r4, [sp] │ │ ldr r1, [r4, #20] │ │ mov r0, r6 │ │ blx r1 │ │ str r0, [sp, #28] │ │ ldr r0, [sp, #8] │ │ strb.w r9, [sp, #41] @ 0x29 │ │ strb.w r8, [sp, #40] @ 0x28 │ │ strd r1, r0, [sp, #32] │ │ add r0, sp, #28 │ │ - bl 3ae2c │ │ - b.n 3b05e │ │ + bl 3aa74 │ │ + b.n 3aca2 │ │ ldrd r6, r4, [sp] │ │ ldr r1, [r4, #20] │ │ mov r0, r6 │ │ blx r1 │ │ str r0, [sp, #28] │ │ ldr r0, [sp, #8] │ │ strb.w r9, [sp, #41] @ 0x29 │ │ strb.w r8, [sp, #40] @ 0x28 │ │ strd r1, r0, [sp, #32] │ │ ldrd r0, r1, [r5, #8] │ │ ldr r2, [r1, #20] │ │ add r1, sp, #28 │ │ blx r2 │ │ mov r0, r5 │ │ - bl 268ec │ │ - bl 3b36c │ │ + bl 26270 │ │ + bl 3b098 │ │ cmp.w r8, #0 │ │ - beq.n 3b0dc │ │ + beq.n 3ad20 │ │ mov r0, r6 │ │ mov r1, r4 │ │ - bl 2fe6c │ │ - cbnz r0, 3b098 │ │ - ldr r0, [pc, #160] @ (3b11c ) │ │ + bl 2e164 │ │ + cbnz r0, 3acdc │ │ + ldr r0, [pc, #160] @ (3ad60 ) │ │ + add r4, sp, #20 │ │ sub.w r1, r7, #25 │ │ add r0, pc │ │ str r0, [sp, #40] @ 0x28 │ │ mov r0, sp │ │ str r0, [sp, #36] @ 0x24 │ │ - ldr r0, [pc, #152] @ (3b120 ) │ │ + ldr r0, [pc, #148] @ (3ad64 ) │ │ add r0, pc │ │ str r0, [sp, #32] │ │ add r0, sp, #8 │ │ str r0, [sp, #28] │ │ - add r4, sp, #20 │ │ - ldr r2, [pc, #144] @ (3b124 ) │ │ + ldr r2, [pc, #144] @ (3ad68 ) │ │ add r2, pc │ │ - b.n 3b0ca │ │ + b.n 3ad0e │ │ ldr r1, [r5, #24] │ │ mov r0, r4 │ │ blx r1 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ str r1, [sp, #16] │ │ it eq │ │ moveq r0, #1 │ │ str r0, [sp, #12] │ │ + add r4, sp, #20 │ │ + ldr r0, [pc, #92] @ (3ad50 ) │ │ sub.w r1, r7, #25 │ │ - ldr r0, [pc, #88] @ (3b10c ) │ │ add r0, pc │ │ str r0, [sp, #40] @ 0x28 │ │ add r0, sp, #12 │ │ str r0, [sp, #36] @ 0x24 │ │ - ldr r0, [pc, #84] @ (3b110 ) │ │ + ldr r0, [pc, #80] @ (3ad54 ) │ │ add r0, pc │ │ str r0, [sp, #32] │ │ add r0, sp, #8 │ │ str r0, [sp, #28] │ │ - add r4, sp, #20 │ │ - ldr r2, [pc, #76] @ (3b114 ) │ │ + ldr r2, [pc, #76] @ (3ad58 ) │ │ add r2, pc │ │ add r3, sp, #28 │ │ mov r0, r4 │ │ - bl 411a0 │ │ + bl 40a20 │ │ mov r0, r4 │ │ - bl 2613c │ │ - bl 3ae24 │ │ + bl 25ab0 │ │ + bl 3aa6c │ │ + ldr r2, [pc, #72] @ (3ad6c ) │ │ add r4, sp, #28 │ │ - ldr r2, [pc, #72] @ (3b128 ) │ │ sub.w r1, r7, #25 │ │ movs r3, #91 @ 0x5b │ │ add r2, pc │ │ - b.n 3b0cc │ │ + b.n 3ad10 │ │ clrex │ │ mov r0, r5 │ │ - bl 3185c │ │ - b.n 3b010 │ │ + bl 2f948 │ │ + b.n 3ac54 │ │ mov r4, r0 │ │ mov r0, r5 │ │ - bl 268ec │ │ + bl 26270 │ │ mov r0, r4 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ + blx 513e8 │ │ + bl 4a590 │ │ @ instruction: 0xfffd3fff │ │ - subs r2, #187 @ 0xbb │ │ + subs r3, #53 @ 0x35 │ │ movs r0, r0 │ │ - subs r2, #93 @ 0x5d │ │ + subs r2, #215 @ 0xd7 │ │ movs r0, r0 │ │ - bne.n 3b04e │ │ - vsri.32 d26, d8, #4 │ │ + bvc.n 3ae46 │ │ + vdup.32 d26, d28[1] │ │ movs r1, r0 │ │ - subs r2, #249 @ 0xf9 │ │ + subs r3, #115 @ 0x73 │ │ movs r0, r0 │ │ - subs r2, #145 @ 0x91 │ │ + subs r3, #11 │ │ movs r0, r0 │ │ - ldmia r3!, {r0, r1, r5, r6, r7} │ │ - vrev32. q10, q1 │ │ + bne.n 3ad96 │ │ + vrshr.u64 q10, , #4 │ │ vsli.64 d27, d16, #61 @ 0x3d │ │ add r7, sp, #8 │ │ sub sp, #8 │ │ mov r4, r0 │ │ cmp r0, #0 │ │ - ldr r0, [pc, #124] @ (3b1b4 ) │ │ + ldr r0, [pc, #172] @ (3ae28 ) │ │ add r0, pc │ │ itt eq │ │ ldrbeq r1, [r0, #0] │ │ cmpeq r1, #0 │ │ - beq.n 3b182 │ │ - movs r1, #1 │ │ - strb r1, [r0, #0] │ │ + beq.n 3add6 │ │ + ldr r1, [pc, #164] @ (3ae2c ) │ │ + movs r2, #1 │ │ + strb r2, [r0, #0] │ │ + add r1, pc │ │ str r4, [sp, #4] │ │ - movs r0, #0 │ │ - bl 40e64 │ │ - cbz r0, 3b15a │ │ + ldr r5, [r1, #0] │ │ + dmb ish │ │ + cbz r5, 3adde │ │ + mov r0, r5 │ │ + blx 52df0 │ │ + cmp r0, #1 │ │ + bls.n 3adf2 │ │ + cbz r0, 3adae │ │ ldr r1, [r0, #0] │ │ str r4, [r0, #0] │ │ movs r0, #0 │ │ add sp, #8 │ │ pop {r4, r5, r7, pc} │ │ - cbz r4, 3b17c │ │ + cbz r4, 3add0 │ │ dmb ish │ │ ldrex r0, [r4] │ │ subs r1, r0, #1 │ │ strex r2, r1, [r4] │ │ cmp r2, #0 │ │ - bne.n 3b160 │ │ + bne.n 3adb4 │ │ cmp r0, #1 │ │ - bne.n 3b17c │ │ + bne.n 3add0 │ │ add r0, sp, #4 │ │ dmb ish │ │ - bl 3a364 │ │ + bl 39f6c │ │ movs r0, #1 │ │ add sp, #8 │ │ pop {r4, r5, r7, pc} │ │ movs r1, #0 │ │ movs r0, #0 │ │ add sp, #8 │ │ pop {r4, r5, r7, pc} │ │ + ldr r0, [pc, #80] @ (3ae30 ) │ │ + add r0, pc │ │ + bl 2f7cc │ │ + mov r5, r0 │ │ + mov r0, r5 │ │ + blx 52df0 │ │ + cmp r0, #1 │ │ + bhi.n 3ada2 │ │ + mov r1, r0 │ │ + mov r0, r5 │ │ + movs r2, #0 │ │ + bl 2547c │ │ + b.n 3ada2 │ │ mov r5, r0 │ │ - cbz r4, 3b1ae │ │ + cbz r4, 3ae22 │ │ dmb ish │ │ ldrex r0, [r4] │ │ subs r1, r0, #1 │ │ strex r2, r1, [r4] │ │ cmp r2, #0 │ │ - bne.n 3b192 │ │ + bne.n 3ae06 │ │ cmp r0, #1 │ │ - bne.n 3b1ae │ │ + bne.n 3ae22 │ │ add r0, sp, #4 │ │ dmb ish │ │ - bl 3a364 │ │ + bl 39f6c │ │ + mov r0, r5 │ │ + blx 513e8 │ │ + stmia r2!, {r5} │ │ + movs r1, r0 │ │ + pop {r2} │ │ + movs r1, r0 │ │ + cbnz r0, 3aea0 │ │ + movs r1, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w fp, [sp, #-4]! │ │ + sub sp, #504 @ 0x1f8 │ │ + mov r4, r0 │ │ + mov r5, r2 │ │ + lsrs r0, r2, #7 │ │ + cmp r0, #2 │ │ + bhi.n 3aedc │ │ + mov r6, sp │ │ + mov r2, r5 │ │ + mov r0, r6 │ │ + bl 4fb9c │ │ + movs r0, #0 │ │ + adds r2, r5, #1 │ │ + strb r0, [r6, r5] │ │ + add r0, sp, #388 @ 0x184 │ │ + mov r1, r6 │ │ + bl 493b4 │ │ + ldr r0, [sp, #388] @ 0x184 │ │ + cmp r0, #1 │ │ + bne.n 3ae7e │ │ + ldr r0, [pc, #148] @ (3aefc ) │ │ + movs r1, #1 │ │ + add r0, pc │ │ + ldrd r0, r2, [r0] │ │ + str r2, [r4, #8] │ │ + strd r1, r0, [r4] │ │ + add sp, #504 @ 0x1f8 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + add r6, sp, #400 @ 0x190 │ │ + movs r1, #104 @ 0x68 │ │ + ldr r5, [sp, #392] @ 0x188 │ │ + mov r0, r6 │ │ + bl 4fba0 │ │ mov r0, r5 │ │ - blx 50f4c │ │ - cbnz r4, 3b1ea │ │ + mov r1, r6 │ │ + blx 52f70 │ │ + adds r0, #1 │ │ + beq.n 3aeae │ │ + add.w r0, r4, #8 │ │ + add r1, sp, #400 @ 0x190 │ │ + movs r2, #104 @ 0x68 │ │ + bl 4fb2a │ │ + movs r0, #0 │ │ + str r0, [r4, #0] │ │ + add sp, #504 @ 0x1f8 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #80] @ (3af00 ) │ │ + add r0, pc │ │ + ldr r6, [r0, #0] │ │ + blx 52e70 │ │ + ldr r1, [pc, #72] @ (3af04 ) │ │ + ldr r5, [r0, #0] │ │ + ldr r0, [r6, #0] │ │ + add r1, pc │ │ + cmp r0, r1 │ │ + bne.n 3aef0 │ │ + movs r0, #0 │ │ + str r5, [r4, #8] │ │ + strb r0, [r4, #7] │ │ + strh.w r0, [r4, #5] │ │ + strb r0, [r4, #4] │ │ + movs r0, #1 │ │ + str r0, [r4, #0] │ │ + add sp, #504 @ 0x1f8 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r3, [pc, #44] @ (3af0c ) │ │ + mov r0, r4 │ │ + mov r2, r5 │ │ + add r3, pc │ │ + bl 28720 │ │ + add sp, #504 @ 0x1f8 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #20] @ (3af08 ) │ │ + add r0, pc │ │ + bl 4d7f8 │ │ + b.n 3aec4 │ │ + nop │ │ + str r6, [sp, #872] @ 0x368 │ │ + movs r1, r0 │ │ + add r1, sp, #576 @ 0x240 │ │ + movs r1, r0 │ │ + str r7, [sp, #376] @ 0x178 │ │ movs r1, r0 │ │ + str r7, [sp, #168] @ 0xa8 │ │ + movs r1, r0 │ │ + ldrb r7, [r1, r0] │ │ + movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #24 │ │ mov r4, r0 │ │ ldr r0, [r1, #0] │ │ - cbz r0, 3b1d2 │ │ - ldr r0, [pc, #136] @ (3b254 ) │ │ + cbz r0, 3af2a │ │ + ldr r0, [pc, #136] @ (3afac ) │ │ movs r1, #9 │ │ add r0, pc │ │ - cbz r2, 3b1da │ │ - b.n 3b20c │ │ + cbz r2, 3af32 │ │ + b.n 3af64 │ │ ldrd r0, r1, [r1, #4] │ │ - cbnz r2, 3b20c │ │ - cbz r1, 3b20a │ │ - cbz r3, 3b20c │ │ + cbnz r2, 3af64 │ │ + cbz r1, 3af62 │ │ + cbz r3, 3af64 │ │ ldrb r2, [r0, #0] │ │ cmp r2, #47 @ 0x2f │ │ - bne.n 3b20c │ │ + bne.n 3af64 │ │ ldrd r2, r3, [r3, #4] │ │ mov r5, r0 │ │ mov r6, r1 │ │ - bl 31eb4 │ │ - cbz r0, 3b204 │ │ + bl 2ffa0 │ │ + cbz r0, 3af5c │ │ mov r2, r0 │ │ mov r3, r1 │ │ add r0, sp, #8 │ │ mov r1, r2 │ │ mov r2, r3 │ │ - bl 4b1fc │ │ + bl 4a8b4 │ │ ldr r0, [sp, #8] │ │ cmp r0, #1 │ │ - bne.n 3b21c │ │ + bne.n 3af74 │ │ mov r0, r5 │ │ mov r1, r6 │ │ - b.n 3b20c │ │ + b.n 3af64 │ │ movs r1, #0 │ │ mov r2, r4 │ │ add sp, #24 │ │ ldr.w fp, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4e11c │ │ + b.w 4e2b8 │ │ ldrd r0, r1, [sp, #12] │ │ - ldr r3, [pc, #52] @ (3b258 ) │ │ - ldr r5, [pc, #56] @ (3b25c ) │ │ - ldr r2, [pc, #56] @ (3b260 ) │ │ + ldr r3, [pc, #52] @ (3afb0 ) │ │ + ldr r5, [pc, #56] @ (3afb4 ) │ │ + ldr r2, [pc, #56] @ (3afb8 ) │ │ add r3, pc │ │ strd r0, r1, [sp] │ │ add r5, pc │ │ add r2, pc │ │ ldrd r0, r1, [r4] │ │ ldr r6, [r2, #0] │ │ - ldr r2, [pc, #44] @ (3b264 ) │ │ + ldr r2, [pc, #44] @ (3afbc ) │ │ str r3, [sp, #20] │ │ mov r3, sp │ │ str r3, [sp, #16] │ │ add r2, pc │ │ add r3, sp, #8 │ │ strd r5, r6, [sp, #8] │ │ - bl 4aad8 │ │ + bl 4a11c │ │ add sp, #24 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - subs r7, #33 @ 0x21 │ │ - vtbx.8 d19, {d13-d14}, d7 │ │ + ands r2, r2 │ │ + vtbl.8 d19, {d29}, d31 │ │ movs r0, r0 │ │ - stc 15, cr15, [r8], {252} @ 0xfc │ │ - add r1, pc, #728 @ (adr r1, 3b53c ) │ │ + bl 197fb0 │ │ + add r0, sp, #664 @ 0x298 │ │ movs r1, r0 │ │ - cbz r5, 3b2e0 │ │ + @ instruction: 0xb6e1 │ │ vsli.64 , q0, #60 @ 0x3c │ │ add r7, sp, #8 │ │ - ldr r0, [pc, #76] @ (3b2bc ) │ │ + ldr r0, [pc, #76] @ (3b014 ) │ │ movs r1, #1 │ │ add r0, pc │ │ ldrex r2, [r0] │ │ - cbnz r2, 3b2a8 │ │ + cbnz r2, 3b000 │ │ strex r2, r1, [r0] │ │ cmp r2, #0 │ │ - bne.n 3b272 │ │ + bne.n 3afca │ │ dmb ish │ │ - ldr r1, [pc, #60] @ (3b2c4 ) │ │ + ldr r1, [pc, #60] @ (3b01c ) │ │ add r1, pc │ │ ldr r1, [r1, #0] │ │ ldr r1, [r1, #0] │ │ lsls r1, r1, #1 │ │ ittt eq │ │ moveq r1, #0 │ │ ldrbeq r2, [r0, #4] │ │ popeq {r4, r6, r7, pc} │ │ mov r4, r0 │ │ - bl 3b2f0 │ │ + bl 3b048 │ │ mov r1, r0 │ │ mov r0, r4 │ │ eor.w r1, r1, #1 │ │ ldrb r2, [r4, #4] │ │ pop {r4, r6, r7, pc} │ │ - ldr r1, [pc, #20] @ (3b2c0 ) │ │ + ldr r1, [pc, #20] @ (3b018 ) │ │ mov r4, r0 │ │ clrex │ │ add r1, pc │ │ mov r0, r1 │ │ - bl 31794 │ │ + bl 2f880 │ │ mov r0, r4 │ │ - b.n 3b284 │ │ - @ instruction: 0xb8b4 │ │ - movs r1, r0 │ │ - @ instruction: 0xb874 │ │ - movs r1, r0 │ │ - add r1, pc, #88 @ (adr r1, 3b320 ) │ │ + b.n 3afdc │ │ + ite │ │ + mov r1, r0 │ │ + ite lt @ unpredictable │ │ + movlt r1, r0 │ │ + addge r0, sp, #24 │ │ movs r1, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #16 │ │ - ldr r1, [pc, #24] @ (3b2e8 ) │ │ + ldr r1, [pc, #24] @ (3b040 ) │ │ mov r2, r0 │ │ - ldr r0, [pc, #24] @ (3b2ec ) │ │ + ldr r0, [pc, #24] @ (3b044 ) │ │ subs r3, r7, #1 │ │ add r1, pc │ │ add r0, pc │ │ ldr r1, [r1, #0] │ │ strd r3, r1, [sp, #4] │ │ add r1, sp, #4 │ │ - bl 4b020 │ │ + bl 4a6d8 │ │ nop │ │ - add r1, pc, #216 @ (adr r1, 3b3c4 ) │ │ + add r0, sp, #216 @ 0xd8 │ │ movs r1, r0 │ │ - ldmia r0, {r0, r2, r3, r7} │ │ - vsli.64 , q8, #60 @ 0x3c │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - ldr r0, [pc, #104] @ (3b364 ) │ │ + ldmia r4, {r0, r2, r3, r4, r6} │ │ + vsli.64 , q0, #60 @ 0x3c │ │ + add r7, sp, #8 │ │ + ldr r0, [pc, #64] @ (3b090 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ dmb ish │ │ - cbnz r4, 3b30a │ │ - bl 316e8 │ │ - mov r4, r0 │ │ + cbz r4, 3b07a │ │ mov r0, r4 │ │ - blx 52960 │ │ - mov r5, r0 │ │ + blx 52df0 │ │ + mov r1, r0 │ │ cmp r0, #1 │ │ - bhi.n 3b344 │ │ - beq.n 3b35a │ │ - movs r0, #12 │ │ - blx 52970 │ │ - cbz r0, 3b352 │ │ - mov r5, r0 │ │ - str r4, [r0, #8] │ │ - movs r0, #0 │ │ - strb r0, [r5, #4] │ │ - str r0, [r5, #0] │ │ - mov r0, r4 │ │ - blx 52960 │ │ - mov r6, r0 │ │ - mov r0, r4 │ │ - mov r1, r5 │ │ - blx 52980 │ │ - cmp r6, #0 │ │ - itt ne │ │ - movne r0, r6 │ │ - blxne 52990 │ │ - ldr r0, [r5, #0] │ │ - clz r0, r0 │ │ - lsrs r0, r0, #5 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #4 │ │ - movs r1, #12 │ │ - bl 48ade │ │ - ldr r0, [pc, #12] @ (3b368 ) │ │ + bls.n 3b082 │ │ + cmp r1, #0 │ │ + itttt ne │ │ + ldrne r0, [r1, #0] │ │ + clzne r0, r0 │ │ + lsrne r0, r0, #5 │ │ + popne {r4, r6, r7, pc} │ │ + ldr r0, [pc, #32] @ (3b094 ) │ │ add r0, pc │ │ - bl 3b2c8 │ │ + bl 3b020 │ │ + bl 2f7cc │ │ + mov r4, r0 │ │ + b.n 3b058 │ │ + mov r0, r4 │ │ + movs r2, #0 │ │ + bl 2555c │ │ + mov r1, r0 │ │ + b.n 3b064 │ │ nop │ │ - sxtb r6, r0 │ │ + cbnz r2, 3b0a6 │ │ movs r1, r0 │ │ - ldrh r4, [r3, #30] │ │ + str r3, [sp, #496] @ 0x1f0 │ │ movs r1, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - ldr r0, [pc, #100] @ (3b3dc ) │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + ldr r0, [pc, #60] @ (3b0dc ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ dmb ish │ │ - cbnz r4, 3b386 │ │ - bl 316e8 │ │ - mov r4, r0 │ │ + cbz r4, 3b0c6 │ │ mov r0, r4 │ │ - blx 52960 │ │ - mov r5, r0 │ │ + blx 52df0 │ │ + mov r1, r0 │ │ cmp r0, #1 │ │ - bhi.n 3b3c0 │ │ - beq.n 3b3d2 │ │ - movs r0, #12 │ │ - blx 52970 │ │ - cbz r0, 3b3ca │ │ - mov r5, r0 │ │ - str r4, [r0, #8] │ │ - movs r0, #0 │ │ - strb r0, [r5, #4] │ │ - str r0, [r5, #0] │ │ - mov r0, r4 │ │ - blx 52960 │ │ - mov r6, r0 │ │ - mov r0, r4 │ │ - mov r1, r5 │ │ - blx 52980 │ │ - cmp r6, #0 │ │ - itt ne │ │ - movne r0, r6 │ │ - blxne 52990 │ │ - movs r0, #0 │ │ - strb r0, [r5, #4] │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #4 │ │ - movs r1, #12 │ │ - bl 48ade │ │ - ldr r0, [pc, #12] @ (3b3e0 ) │ │ + bls.n 3b0ce │ │ + cmp r1, #0 │ │ + ittt ne │ │ + movne r0, #0 │ │ + strbne r0, [r1, #4] │ │ + popne {r4, r6, r7, pc} │ │ + ldr r0, [pc, #32] @ (3b0e0 ) │ │ add r0, pc │ │ - bl 3b2c8 │ │ + bl 3b020 │ │ + bl 2f7cc │ │ + mov r4, r0 │ │ + b.n 3b0a8 │ │ + mov r0, r4 │ │ + movs r2, #0 │ │ + bl 2555c │ │ + mov r1, r0 │ │ + b.n 3b0b4 │ │ nop │ │ - cbz r2, 3b412 │ │ + @ instruction: 0xb8fa │ │ movs r1, r0 │ │ - ldrh r4, [r4, #26] │ │ + str r3, [sp, #192] @ 0xc0 │ │ movs r1, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - ldr r0, [pc, #124] @ (3b46c ) │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + ldr r0, [pc, #88] @ (3b144 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldrex r1, [r0] │ │ subs r1, #1 │ │ strex r2, r1, [r0] │ │ cmp r2, #0 │ │ - bne.n 3b3f2 │ │ - ldr r0, [pc, #108] @ (3b470 ) │ │ + bne.n 3b0ee │ │ + ldr r0, [pc, #72] @ (3b148 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ dmb ish │ │ - cbnz r4, 3b412 │ │ - bl 316e8 │ │ - mov r4, r0 │ │ + cbz r4, 3b12e │ │ mov r0, r4 │ │ - blx 52960 │ │ - mov r5, r0 │ │ + blx 52df0 │ │ + mov r1, r0 │ │ cmp r0, #1 │ │ - bhi.n 3b44c │ │ - beq.n 3b464 │ │ - movs r0, #12 │ │ - blx 52970 │ │ - cbz r0, 3b45c │ │ - mov r5, r0 │ │ - str r4, [r0, #8] │ │ - movs r0, #0 │ │ - strb r0, [r5, #4] │ │ - str r0, [r5, #0] │ │ - mov r0, r4 │ │ - blx 52960 │ │ - mov r6, r0 │ │ - mov r0, r4 │ │ - mov r1, r5 │ │ - blx 52980 │ │ - cmp r6, #0 │ │ + bls.n 3b136 │ │ + cmp r1, #0 │ │ + itttt ne │ │ + ldrne r0, [r1, #0] │ │ + movne r2, #0 │ │ + strbne r2, [r1, #4] │ │ + subne r0, #1 │ │ itt ne │ │ - movne r0, r6 │ │ - blxne 52990 │ │ - ldr r0, [r5, #0] │ │ - movs r1, #0 │ │ - strb r1, [r5, #4] │ │ - subs r0, #1 │ │ - str r0, [r5, #0] │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #4 │ │ - movs r1, #12 │ │ - bl 48ade │ │ - ldr r0, [pc, #12] @ (3b474 ) │ │ + strne r0, [r1, #0] │ │ + popne {r4, r6, r7, pc} │ │ + ldr r0, [pc, #36] @ (3b14c ) │ │ add r0, pc │ │ - bl 3b2c8 │ │ - ldr r7, [sp, #696] @ 0x2b8 │ │ + bl 3b020 │ │ + bl 2f7cc │ │ + mov r4, r0 │ │ + b.n 3b108 │ │ + mov r0, r4 │ │ + movs r2, #0 │ │ + bl 2555c │ │ + mov r1, r0 │ │ + b.n 3b114 │ │ + nop │ │ + add r6, pc, #1000 @ (adr r6, 3b530 ) │ │ movs r1, r0 │ │ - cbz r6, 3b482 │ │ + @ instruction: 0xb89a │ │ movs r1, r0 │ │ - ldrh r2, [r2, #22] │ │ + str r2, [sp, #800] @ 0x320 │ │ movs r1, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - mov r8, r0 │ │ - ldr r0, [pc, #152] @ (3b51c ) │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + mov r4, r0 │ │ + ldr r0, [pc, #104] @ (3b1c0 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldrex r1, [r0] │ │ adds r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3b488 │ │ + bne.n 3b15c │ │ cmp r1, #0 │ │ - bmi.n 3b4f2 │ │ - ldr r0, [pc, #132] @ (3b520 ) │ │ + bmi.n 3b190 │ │ + ldr r0, [pc, #84] @ (3b1c4 ) │ │ add r0, pc │ │ - ldr r6, [r0, #0] │ │ + ldr r5, [r0, #0] │ │ dmb ish │ │ - cbnz r6, 3b4ac │ │ - bl 316e8 │ │ - mov r6, r0 │ │ - mov r0, r6 │ │ - blx 52960 │ │ - mov r5, r0 │ │ + cbz r5, 3b1a0 │ │ + mov r0, r5 │ │ + blx 52df0 │ │ + mov r1, r0 │ │ cmp r0, #1 │ │ - bhi.n 3b4e6 │ │ - beq.n 3b514 │ │ - movs r0, #12 │ │ - blx 52970 │ │ - cbz r0, 3b50c │ │ - mov r5, r0 │ │ - str r6, [r0, #8] │ │ - movs r0, #0 │ │ - strb r0, [r5, #4] │ │ - str r0, [r5, #0] │ │ - mov r0, r6 │ │ - blx 52960 │ │ - mov r4, r0 │ │ - mov r0, r6 │ │ - mov r1, r5 │ │ - blx 52980 │ │ - cmp r4, #0 │ │ - itt ne │ │ - movne r0, r4 │ │ - blxne 52990 │ │ - ldrb r0, [r5, #4] │ │ - cbz r0, 3b4fa │ │ + bls.n 3b1a8 │ │ + cbz r1, 3b1b6 │ │ + ldrb r0, [r1, #4] │ │ + cbz r0, 3b194 │ │ movs r0, #1 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ + pop {r4, r5, r7, pc} │ │ movs r0, #0 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [r5, #0] │ │ - strb.w r8, [r5, #4] │ │ + pop {r4, r5, r7, pc} │ │ + ldr r0, [r1, #0] │ │ + strb r4, [r1, #4] │ │ adds r0, #1 │ │ - str r0, [r5, #0] │ │ + str r0, [r1, #0] │ │ movs r0, #2 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #4 │ │ - movs r1, #12 │ │ - bl 48ade │ │ - ldr r0, [pc, #12] @ (3b524 ) │ │ + pop {r4, r5, r7, pc} │ │ + bl 2f7cc │ │ + mov r5, r0 │ │ + b.n 3b17a │ │ + mov r0, r5 │ │ + movs r2, #0 │ │ + bl 2555c │ │ + mov r1, r0 │ │ + cmp r1, #0 │ │ + bne.n 3b188 │ │ + ldr r0, [pc, #16] @ (3b1c8 ) │ │ add r0, pc │ │ - bl 3b2c8 │ │ - ldr r7, [sp, #96] @ 0x60 │ │ + bl 3b020 │ │ + nop │ │ + add r6, pc, #560 @ (adr r6, 3b3f4 ) │ │ movs r1, r0 │ │ - sub sp, #144 @ 0x90 │ │ + @ instruction: 0xb828 │ │ movs r1, r0 │ │ - ldrh r2, [r4, #16] │ │ + str r2, [sp, #224] @ 0xe0 │ │ movs r1, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - ldr r0, [pc, #96] @ (3b594 ) │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + ldr r0, [pc, #56] @ (3b20c ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ dmb ish │ │ - cbnz r4, 3b542 │ │ - bl 316e8 │ │ - mov r4, r0 │ │ + cbz r4, 3b1f8 │ │ mov r0, r4 │ │ - blx 52960 │ │ - mov r5, r0 │ │ + blx 52df0 │ │ + mov r1, r0 │ │ cmp r0, #1 │ │ - bhi.n 3b57c │ │ - beq.n 3b58c │ │ - movs r0, #12 │ │ - blx 52970 │ │ - cbz r0, 3b584 │ │ - mov r5, r0 │ │ - str r4, [r0, #8] │ │ - movs r0, #0 │ │ - strb r0, [r5, #4] │ │ - str r0, [r5, #0] │ │ - mov r0, r4 │ │ - blx 52960 │ │ - mov r6, r0 │ │ - mov r0, r4 │ │ - mov r1, r5 │ │ - blx 52980 │ │ - cmp r6, #0 │ │ + bls.n 3b200 │ │ + cmp r1, #0 │ │ itt ne │ │ - movne r0, r6 │ │ - blxne 52990 │ │ - ldr r0, [r5, #0] │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #4 │ │ - movs r1, #12 │ │ - bl 48ade │ │ - ldr r0, [pc, #8] @ (3b598 ) │ │ + ldrne r0, [r1, #0] │ │ + popne {r4, r6, r7, pc} │ │ + ldr r0, [pc, #28] @ (3b210 ) │ │ add r0, pc │ │ - bl 3b2c8 │ │ - add sp, #56 @ 0x38 │ │ + bl 3b020 │ │ + bl 2f7cc │ │ + mov r4, r0 │ │ + b.n 3b1dc │ │ + mov r0, r4 │ │ + movs r2, #0 │ │ + bl 2555c │ │ + mov r1, r0 │ │ + b.n 3b1e8 │ │ + @ instruction: 0xb7c6 │ │ movs r1, r0 │ │ - ldrh r2, [r5, #12] │ │ + str r1, [sp, #1016] @ 0x3f8 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ - sub sp, #440 @ 0x1b8 │ │ + sub sp, #448 @ 0x1c0 │ │ mov r9, r0 │ │ mov.w r0, #438 @ 0x1b6 │ │ movs r4, #0 │ │ - strh.w r0, [sp, #16] │ │ + strh.w r0, [sp, #24] │ │ movs r0, #1 │ │ - str.w r4, [sp, #18] │ │ - strb.w r0, [sp, #18] │ │ - add r0, sp, #12 │ │ + str.w r4, [sp, #26] │ │ + strb.w r0, [sp, #26] │ │ + add r0, sp, #20 │ │ mov r5, r2 │ │ - str r0, [sp, #36] @ 0x24 │ │ + str r0, [sp, #44] @ 0x2c │ │ lsrs r0, r2, #7 │ │ cmp r0, #2 │ │ - str r4, [sp, #12] │ │ - strh.w r4, [sp, #22] │ │ - bhi.n 3b616 │ │ - add r6, sp, #40 @ 0x28 │ │ + str r4, [sp, #20] │ │ + strh.w r4, [sp, #30] │ │ + bhi.n 3b2b8 │ │ + add r6, sp, #48 @ 0x30 │ │ mov r2, r5 │ │ mov r0, r6 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ adds r2, r5, #1 │ │ - add r0, sp, #428 @ 0x1ac │ │ + add r0, sp, #436 @ 0x1b4 │ │ mov r1, r6 │ │ strb r4, [r6, r5] │ │ - bl 49ce8 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ + bl 493b4 │ │ + ldr r0, [sp, #436] @ 0x1b4 │ │ cmp r0, #1 │ │ - bne.n 3b600 │ │ - ldr r0, [pc, #248] @ (3b6e4 ) │ │ + bne.n 3b278 │ │ + ldr r0, [pc, #240] @ (3b354 ) │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ - strd r0, r1, [sp, #24] │ │ - ldrb.w r0, [sp, #24] │ │ - cmp r0, #4 │ │ - beq.n 3b612 │ │ - b.n 3b62e │ │ - ldr r1, [sp, #432] @ 0x1b0 │ │ - add r0, sp, #24 │ │ - add r2, sp, #12 │ │ - bl 3a138 │ │ - ldrb.w r0, [sp, #24] │ │ - cmp r0, #4 │ │ - bne.n 3b62e │ │ - ldr r5, [sp, #28] │ │ - b.n 3b63c │ │ - ldr r0, [pc, #208] @ (3b6e8 ) │ │ - add r3, sp, #36 @ 0x24 │ │ + strd r0, r1, [sp, #32] │ │ + ldrb.w r0, [sp, #32] │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 3b28a │ │ + b.n 3b2d0 │ │ + ldr r1, [sp, #440] @ 0x1b8 │ │ + add r0, sp, #32 │ │ + add r2, sp, #20 │ │ + bl 39c98 │ │ + ldrb.w r0, [sp, #32] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3b2d0 │ │ + ldrd r0, r5, [sp, #32] │ │ + strd r0, r5, [sp, #8] │ │ + uxtb r0, r0 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3b2a6 │ │ + cmp r0, #3 │ │ + bne.n 3b2aa │ │ + add r0, sp, #8 │ │ + adds r0, #4 │ │ + bl 4edb4 │ │ + b.n 3b2aa │ │ + adds r0, r5, #1 │ │ + bne.n 3b2d2 │ │ + movs r0, #0 │ │ + str.w r0, [r9] │ │ + add sp, #448 @ 0x1c0 │ │ + ldmia.w sp!, {r8, r9, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #156] @ (3b358 ) │ │ + add r3, sp, #44 @ 0x2c │ │ mov r2, r5 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - add r0, sp, #24 │ │ - bl 2995c │ │ - ldrb.w r0, [sp, #24] │ │ - cmp r0, #4 │ │ - beq.n 3b612 │ │ - ldrb.w r0, [sp, #24] │ │ - ldr r5, [sp, #28] │ │ - cmp r0, #4 │ │ - bne.n 3b678 │ │ - adds r0, r5, #1 │ │ - beq.n 3b6a0 │ │ - add r6, sp, #40 @ 0x28 │ │ + add r0, sp, #32 │ │ + bl 286a4 │ │ + ldrb.w r0, [sp, #32] │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 3b28a │ │ + ldr r5, [sp, #36] @ 0x24 │ │ + add r6, sp, #48 @ 0x30 │ │ movs r1, #104 @ 0x68 │ │ mov r0, r6 │ │ - bl 4f6d6 │ │ + bl 4fba0 │ │ mov r0, r5 │ │ mov r1, r6 │ │ - blx 52ab0 │ │ + blx 52f20 │ │ adds r0, #1 │ │ - beq.n 3b6ae │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - cbnz r0, 3b6b2 │ │ - ldr r6, [sp, #88] @ 0x58 │ │ + beq.n 3b312 │ │ + ldr r0, [sp, #100] @ 0x64 │ │ + cbnz r0, 3b326 │ │ + ldr.w r8, [sp, #96] @ 0x60 │ │ + movs r6, #0 │ │ movs r0, #0 │ │ movs r2, #1 │ │ movs r3, #2 │ │ - strd r5, r4, [sp] │ │ - mov r1, r6 │ │ - blx 52af0 │ │ + strd r5, r6, [sp] │ │ + mov r1, r8 │ │ + blx 52f80 │ │ adds r1, r0, #1 │ │ itt ne │ │ - strdne r0, r6, [r9, #4] │ │ - movne r4, #1 │ │ - str.w r4, [r9] │ │ - b.n 3b6b8 │ │ - cmp r0, #3 │ │ - bne.n 3b6a0 │ │ - ldrd r8, r6, [r5] │ │ - ldr r1, [r6, #0] │ │ - cbz r1, 3b688 │ │ - mov r0, r8 │ │ - blx r1 │ │ - ldr r1, [r6, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r6, #8] │ │ - movne r0, r8 │ │ - blne 1fc70 │ │ - mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - movs r0, #0 │ │ - str.w r0, [r9] │ │ - add sp, #440 @ 0x1b8 │ │ - ldmia.w sp!, {r8, r9, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - blx 529d0 │ │ + strdne r0, r8, [r9, #4] │ │ + movne r6, #1 │ │ + str.w r6, [r9] │ │ + b.n 3b32c │ │ + blx 52e70 │ │ + ldr r0, [pc, #68] @ (3b35c ) │ │ + ldr r1, [pc, #68] @ (3b360 ) │ │ + add r0, pc │ │ + add r1, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + cmp r0, r1 │ │ + bne.n 3b33a │ │ movs r0, #0 │ │ str.w r0, [r9] │ │ mov r0, r5 │ │ - blx 529a0 │ │ - add sp, #440 @ 0x1b8 │ │ + blx 52e30 │ │ + add sp, #448 @ 0x1c0 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r6, #4] │ │ + ldr r0, [pc, #40] @ (3b364 ) │ │ + add r0, pc │ │ + bl 4d7f8 │ │ + b.n 3b326 │ │ mov r4, r0 │ │ - cbz r1, 3b6d4 │ │ - ldr r2, [r6, #8] │ │ - mov r0, r8 │ │ - bl 1fc70 │ │ mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ + blx 52e30 │ │ mov r0, r4 │ │ - blx 50f4c │ │ - ldrh r0, [r6, #20] │ │ + blx 513e8 │ │ + nop │ │ + str r2, [sp, #896] @ 0x380 │ │ movs r1, r0 │ │ - orrs r5, r4 │ │ - vsli.64 , q8, #63 @ 0x3f │ │ + cmp r1, #115 @ 0x73 │ │ + vabal.u q13, d15, d22 │ │ + movs r1, r0 │ │ + str r3, [sp, #0] │ │ + movs r1, r0 │ │ + str r2, [sp, #896] @ 0x380 │ │ + movs r1, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - subw sp, sp, #1996 @ 0x7cc │ │ - str r3, [sp, #236] @ 0xec │ │ + subw sp, sp, #2100 @ 0x834 │ │ + str r3, [sp, #264] @ 0x108 │ │ mov r9, r1 │ │ - str r2, [sp, #268] @ 0x10c │ │ + str r2, [sp, #300] @ 0x12c │ │ cmp r0, #1 │ │ itt eq │ │ ldrdeq r0, r9, [r9] │ │ cmpeq r0, #0 │ │ - beq.w 3b908 │ │ - ldr r4, [pc, #816] @ (3ba40 ) │ │ + beq.n 3b438 │ │ + ldr r4, [pc, #944] @ (3b738 ) │ │ cmp.w r9, #0 │ │ add r4, pc │ │ - ldr.w r0, [r4, #1384] @ 0x568 │ │ + ldr.w r0, [r4, #1448] @ 0x5a8 │ │ it ne │ │ subne.w r9, r9, #1 │ │ - str r4, [sp, #276] @ 0x114 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - bne.w 3b9ee │ │ + str r4, [sp, #336] @ 0x150 │ │ + adds r0, #1 │ │ + beq.n 3b3ac │ │ + ldr.w r1, [r4, #1456] @ 0x5b0 │ │ + cmp r1, #0 │ │ + bne.w 3b55c │ │ + b.w 3cd10 │ │ mov.w r1, #438 @ 0x1b6 │ │ movs r0, #0 │ │ - strh.w r1, [sp, #1116] @ 0x45c │ │ + strh.w r1, [sp, #1164] @ 0x48c │ │ movs r1, #1 │ │ - str.w r0, [sp, #1118] @ 0x45e │ │ - movs r2, #16 │ │ - strb.w r1, [sp, #1118] @ 0x45e │ │ + str.w r0, [sp, #1166] @ 0x48e │ │ + add r4, sp, #696 @ 0x2b8 │ │ + strb.w r1, [sp, #1166] @ 0x48e │ │ movw r1, #24941 @ 0x616d │ │ movt r1, #29552 @ 0x7370 │ │ - str.w r0, [sp, #1112] @ 0x458 │ │ - str.w r1, [sp, #659] @ 0x293 │ │ + str.w r0, [sp, #1160] @ 0x488 │ │ + str.w r1, [sp, #707] @ 0x2c3 │ │ movw r1, #26220 @ 0x666c │ │ movt r1, #27951 @ 0x6d2f │ │ - strh.w r0, [sp, #1122] @ 0x462 │ │ - str r1, [sp, #656] @ 0x290 │ │ + strh.w r0, [sp, #1170] @ 0x492 │ │ + str r1, [sp, #704] @ 0x2c0 │ │ movw r1, #12131 @ 0x2f63 │ │ movt r1, #25971 @ 0x6573 │ │ - strb.w r0, [sp, #663] @ 0x297 │ │ - str r1, [sp, #652] @ 0x28c │ │ + strb.w r0, [sp, #711] @ 0x2c7 │ │ + str r1, [sp, #700] @ 0x2bc │ │ movw r1, #28719 @ 0x702f │ │ movt r1, #28530 @ 0x6f72 │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ - str r1, [sp, #648] @ 0x288 │ │ - add r1, sp, #648 @ 0x288 │ │ - bl 49ce8 │ │ - ldr.w r0, [sp, #1456] @ 0x5b0 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ + str r1, [sp, #696] @ 0x2b8 │ │ + mov r1, r4 │ │ + movs r2, #16 │ │ + bl 493b4 │ │ + ldr.w r0, [sp, #1520] @ 0x5f0 │ │ cmp r0, #1 │ │ - bne.n 3b7ce │ │ - ldr r0, [pc, #700] @ (3ba44 ) │ │ + bne.n 3b454 │ │ + ldr r0, [pc, #812] @ (3b73c ) │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ - strd r0, r1, [sp, #312] @ 0x138 │ │ + strd r0, r1, [sp, #344] @ 0x158 │ │ uxtb r0, r0 │ │ - cmp r0, #4 │ │ - beq.n 3b7e4 │ │ - ldrb.w r0, [sp, #312] @ 0x138 │ │ - ldr r6, [sp, #316] @ 0x13c │ │ - cmp r0, #4 │ │ - beq.n 3b7e6 │ │ - cmp r0, #3 │ │ - bne.w 3b96c │ │ - ldrd r5, r4, [r6] │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 3b7b4 │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r4, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r4, #8] │ │ - movne r0, r5 │ │ - blne 1fc70 │ │ - mov r0, r6 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - b.n 3b96c │ │ - ldr.w r1, [sp, #1460] @ 0x5b4 │ │ - add r0, sp, #312 @ 0x138 │ │ - add.w r2, sp, #1112 @ 0x458 │ │ - bl 3a138 │ │ - ldrb.w r0, [sp, #312] @ 0x138 │ │ - cmp r0, #4 │ │ - bne.n 3b798 │ │ - ldr r6, [sp, #316] @ 0x13c │ │ - movs r0, #0 │ │ - movs r1, #1 │ │ - str.w r0, [sp, #1120] @ 0x460 │ │ - str.w r0, [sp, #1112] @ 0x458 │ │ - add.w r0, sp, #1032 @ 0x408 │ │ - str.w r6, [sp, #1032] @ 0x408 │ │ - str.w r1, [sp, #1116] @ 0x45c │ │ - str.w r0, [sp, #1456] @ 0x5b0 │ │ - add r0, sp, #648 @ 0x288 │ │ - add.w r1, sp, #1456 @ 0x5b0 │ │ - add.w r2, sp, #1112 @ 0x458 │ │ - bl 3ee94 │ │ - ldrb.w r0, [sp, #648] @ 0x288 │ │ - cmp r0, #4 │ │ - bne.w 3b924 │ │ - ldr.w fp, [sp, #1120] @ 0x460 │ │ - mov.w r8, #0 │ │ - movs r0, #8 │ │ - str.w r8, [sp, #1464] @ 0x5b8 │ │ - cmp.w fp, #0 │ │ - str.w r0, [sp, #1460] @ 0x5b4 │ │ - str.w r8, [sp, #1456] @ 0x5b0 │ │ - beq.n 3b8de │ │ - ldr.w r4, [sp, #1116] @ 0x45c │ │ - add r0, sp, #648 @ 0x288 │ │ - movs r5, #8 │ │ - add.w r2, r4, fp │ │ - movs r6, #0 │ │ - ldrb r1, [r4, r6] │ │ - cmp r1, #10 │ │ - beq.n 3b854 │ │ - adds r6, #1 │ │ - adds r1, r4, r6 │ │ - cmp r1, r2 │ │ - bne.n 3b844 │ │ - b.n 3b8de │ │ - mov r1, r4 │ │ - mov r2, r6 │ │ - bl 3f930 │ │ - ldr.w sl, [sp, #664] @ 0x298 │ │ - cmp.w sl, #2147483648 @ 0x80000000 │ │ - beq.w 3cfe0 │ │ - mov r1, r5 │ │ - ldrd r5, r0, [sp, #648] @ 0x288 │ │ - str r0, [sp, #296] @ 0x128 │ │ - ldr r0, [sp, #656] @ 0x290 │ │ - str r0, [sp, #292] @ 0x124 │ │ - ldr r0, [sp, #660] @ 0x294 │ │ - str r0, [sp, #288] @ 0x120 │ │ - ldr r0, [sp, #676] @ 0x2a4 │ │ - str r0, [sp, #304] @ 0x130 │ │ - ldr r0, [sp, #672] @ 0x2a0 │ │ - str r0, [sp, #300] @ 0x12c │ │ - ldr r0, [sp, #668] @ 0x29c │ │ - str r0, [sp, #308] @ 0x134 │ │ - ldr.w r0, [sp, #1456] @ 0x5b0 │ │ - cmp r8, r0 │ │ - bne.n 3b898 │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ - bl 33440 │ │ - ldr.w r1, [sp, #1460] @ 0x5b4 │ │ - mov.w r0, r8, lsl #5 │ │ - add.w r2, r4, fp │ │ - str r5, [r1, r0] │ │ - add.w r0, r1, r8, lsl #5 │ │ - mov r5, r1 │ │ - ldr r1, [sp, #296] @ 0x128 │ │ - add.w r8, r8, #1 │ │ - str r1, [r0, #4] │ │ - ldr r1, [sp, #292] @ 0x124 │ │ - str r1, [r0, #8] │ │ - ldr r1, [sp, #288] @ 0x120 │ │ - strd r1, sl, [r0, #12] │ │ - ldr r1, [sp, #308] @ 0x134 │ │ - str r1, [r0, #20] │ │ - ldr r1, [sp, #300] @ 0x12c │ │ - str r1, [r0, #24] │ │ - ldr r1, [sp, #304] @ 0x130 │ │ - str r1, [r0, #28] │ │ - sub.w r1, fp, #1 │ │ - subs.w fp, r1, r6 │ │ - add.w r1, r4, r6 │ │ - add.w r4, r1, #1 │ │ - add r0, sp, #648 @ 0x288 │ │ - str.w r8, [sp, #1464] @ 0x5b8 │ │ - bne.n 3b842 │ │ - ldr.w r1, [sp, #1112] @ 0x458 │ │ - ldr.w r4, [sp, #1456] @ 0x5b0 │ │ - cmp r1, #0 │ │ - ldr.w r5, [sp, #1460] @ 0x5b4 │ │ - ittt ne │ │ - ldrne.w r0, [sp, #1116] @ 0x45c │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr.w r0, [sp, #1032] @ 0x408 │ │ - blx 529a0 │ │ - cmp.w r4, #2147483648 @ 0x80000000 │ │ - beq.n 3b96c │ │ - b.n 3b970 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3b46a │ │ + ldrd r1, r0, [sp, #344] @ 0x158 │ │ + uxtb r2, r1 │ │ + cmp r2, #255 @ 0xff │ │ + beq.n 3b46c │ │ + cmp r2, #3 │ │ + strd r1, r0, [sp, #696] @ 0x2b8 │ │ + bne.n 3b4d2 │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ + b.n 3b4d2 │ │ movs r0, #0 │ │ movs r1, #0 │ │ - str r0, [sp, #648] @ 0x288 │ │ - add r0, sp, #648 @ 0x288 │ │ + str r0, [sp, #696] @ 0x2b8 │ │ + add r0, sp, #696 @ 0x2b8 │ │ str r0, [sp, #0] │ │ mov r0, r9 │ │ movs r2, #15 │ │ movs r3, #0 │ │ - blx 50334 │ │ - ldr r0, [sp, #648] @ 0x288 │ │ + blx 507d0 │ │ + ldr r0, [sp, #696] @ 0x2b8 │ │ bic.w r9, r0, #1 │ │ - b.n 3b70c │ │ - ldrb.w r0, [sp, #648] @ 0x288 │ │ + b.n 3b386 │ │ + ldr.w r1, [sp, #1524] @ 0x5f4 │ │ + add r0, sp, #344 @ 0x158 │ │ + add.w r2, sp, #1160 @ 0x488 │ │ + bl 39c98 │ │ + ldrb.w r0, [sp, #344] @ 0x158 │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 3b41e │ │ + ldr r0, [sp, #348] @ 0x15c │ │ + str.w r0, [sp, #1080] @ 0x438 │ │ + movs r0, #0 │ │ + str.w r0, [sp, #1168] @ 0x490 │ │ + movs r1, #1 │ │ + str.w r0, [sp, #1160] @ 0x488 │ │ + add.w r0, sp, #1080 @ 0x438 │ │ + str.w r1, [sp, #1164] @ 0x48c │ │ + str r0, [sp, #696] @ 0x2b8 │ │ + add r4, sp, #696 @ 0x2b8 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ + add.w r2, sp, #1160 @ 0x488 │ │ + mov r1, r4 │ │ + bl 3e9cc │ │ + ldrb.w r0, [sp, #1520] @ 0x5f0 │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 3b6fc │ │ + ldr.w r0, [sp, #1520] @ 0x5f0 │ │ + ldr.w r1, [sp, #1524] @ 0x5f4 │ │ + strd r0, r1, [sp, #696] @ 0x2b8 │ │ + uxtb r0, r0 │ │ cmp r0, #3 │ │ - bne.n 3b952 │ │ - ldr r6, [sp, #652] @ 0x28c │ │ - ldrd r5, r4, [r6] │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 3b93a │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r4, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r4, #8] │ │ - movne r0, r5 │ │ - blne 1fc70 │ │ - mov r0, r6 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - ldr.w r1, [sp, #1112] @ 0x458 │ │ + bne.n 3b4b8 │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ + ldr.w r1, [sp, #1160] @ 0x488 │ │ cmp r1, #0 │ │ ittt ne │ │ - ldrne.w r0, [sp, #1116] @ 0x45c │ │ + ldrne.w r0, [sp, #1164] @ 0x48c │ │ movne r2, #1 │ │ - blne 1fc70 │ │ - ldr.w r0, [sp, #1032] @ 0x408 │ │ - blx 529a0 │ │ - mov.w r4, #2147483648 @ 0x80000000 │ │ - ldr r0, [pc, #212] @ (3ba48 ) │ │ - add r1, sp, #660 @ 0x294 │ │ + blne 2010a │ │ + ldr.w r0, [sp, #1080] @ 0x438 │ │ + blx 52e30 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + ldr r0, [pc, #616] @ (3b740 ) │ │ + add r1, sp, #708 @ 0x2c4 │ │ stmia.w r1, {r4, r5, r8} │ │ - mov.w sl, #0 │ │ + mov.w r8, #0 │ │ movs r1, #8 │ │ - strd sl, r1, [sp, #648] @ 0x288 │ │ + strd r8, r1, [sp, #696] @ 0x2b8 │ │ add r0, pc │ │ - add r1, sp, #648 @ 0x288 │ │ - str.w sl, [sp, #656] @ 0x290 │ │ - blx 52b00 │ │ - add r6, sp, #648 @ 0x288 │ │ - add.w r3, sp, #1112 @ 0x458 │ │ + add r1, sp, #696 @ 0x2b8 │ │ + str.w r8, [sp, #704] @ 0x2c0 │ │ + blx 52f90 │ │ + add r6, sp, #696 @ 0x2b8 │ │ + add.w r3, sp, #1160 @ 0x488 │ │ ldmia r6, {r0, r1, r2, r6} │ │ - cmp.w r6, #2147483648 @ 0x80000000 │ │ stmia r3!, {r0, r1, r2} │ │ - beq.n 3b9c8 │ │ - ldrd r8, r4, [sp, #664] @ 0x298 │ │ - cbz r4, 3b9bc │ │ - add.w r5, r8, #16 │ │ - ldr r1, [r5, #0] │ │ + adds r0, r6, #1 │ │ + beq.n 3b52c │ │ + ldrd sl, r5, [sp, #712] @ 0x2c8 │ │ + cbz r5, 3b520 │ │ + add.w r4, sl, #16 │ │ + ldr r1, [r4, #0] │ │ cmp r1, #0 │ │ ittt ne │ │ - ldrne r0, [r5, #4] │ │ + ldrne r0, [r4, #4] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ - adds r5, #32 │ │ - subs r4, #1 │ │ - bne.n 3b9a8 │ │ - cbz r6, 3b9c8 │ │ + blne 2010a │ │ + adds r4, #32 │ │ + subs r5, #1 │ │ + bne.n 3b50c │ │ + cbz r6, 3b52c │ │ lsls r1, r6, #5 │ │ - mov r0, r8 │ │ + mov r0, sl │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - add.w r2, sp, #1112 @ 0x458 │ │ - ldr r4, [sp, #276] @ 0x114 │ │ - ldr.w r3, [sp, #1456] @ 0x5b0 │ │ + bl 2010a │ │ + add.w r2, sp, #1160 @ 0x488 │ │ + ldr r4, [sp, #336] @ 0x150 │ │ + ldr.w r3, [sp, #1520] @ 0x5f0 │ │ ldmia r2, {r0, r1, r2} │ │ - str.w r3, [r4, #1380] @ 0x564 │ │ - add.w r3, r4, #1384 @ 0x568 │ │ - str.w sl, [r4, #1376] @ 0x560 │ │ + str.w r3, [r4, #1444] @ 0x5a4 │ │ + add.w r3, r4, #1448 @ 0x5a8 │ │ + str.w r8, [r4, #1440] @ 0x5a0 │ │ stmia r3!, {r0, r1, r2} │ │ - str.w r0, [sp, #1460] @ 0x5b4 │ │ - str.w r1, [sp, #1464] @ 0x5b8 │ │ - str.w r2, [sp, #1468] @ 0x5bc │ │ - ldr.w r1, [r4, #1392] @ 0x570 │ │ + str.w r0, [sp, #1524] @ 0x5f4 │ │ + str.w r1, [sp, #1528] @ 0x5f8 │ │ + str.w r2, [sp, #1532] @ 0x5fc │ │ + ldr.w r1, [r4, #1456] @ 0x5b0 │ │ cmp r1, #0 │ │ - beq.w 3cfd2 │ │ - ldr r0, [sp, #276] @ 0x114 │ │ + beq.w 3cd10 │ │ + ldr.w ip, [r4, #1452] @ 0x5ac │ │ add.w r2, r1, r1, lsl #1 │ │ mov.w r8, #0 │ │ - ldr.w r0, [r0, #1388] @ 0x56c │ │ - add.w ip, r0, r2, lsl #4 │ │ - mov r3, r0 │ │ - ldrd r4, r2, [r3, #32] │ │ - ldr.w sl, [r3, #40] @ 0x28 │ │ + add.w r2, ip, r2, lsl #4 │ │ + mov r3, ip │ │ + b.n 3b57c │ │ adds r3, #48 @ 0x30 │ │ - lsls r6, r2, #3 │ │ - cbz r6, 3ba32 │ │ - mov r5, r4 │ │ - ldr.w r2, [r4], #8 │ │ - subs r6, #8 │ │ - add r2, sl │ │ - cmp r2, r9 │ │ - bhi.n 3ba18 │ │ - ldr r5, [r5, #4] │ │ - add r2, r5 │ │ - cmp r2, r9 │ │ - bls.n 3ba18 │ │ - b.n 3ba4c │ │ add.w r8, r8, #1 │ │ - cmp r3, ip │ │ - bne.n 3ba0c │ │ - b.w 3cfd2 │ │ - nop │ │ - add r6, sp, #264 @ 0x108 │ │ - movs r1, r0 │ │ - ldrh r4, [r2, #8] │ │ - movs r1, r0 │ │ - movs r5, #255 @ 0xff │ │ - movs r0, r0 │ │ - ldr r2, [sp, #276] @ 0x114 │ │ - ldr.w r2, [r2, #1376] @ 0x560 │ │ + cmp r3, r2 │ │ + beq.w 3cd10 │ │ + ldr r5, [r3, #36] @ 0x24 │ │ + cmp r5, #0 │ │ + beq.n 3b570 │ │ + ldr r6, [r3, #32] │ │ + ldr.w fp, [r3, #40] @ 0x28 │ │ + add.w r5, r6, r5, lsl #3 │ │ + b.n 3b594 │ │ + adds r6, #8 │ │ + cmp r6, r5 │ │ + beq.n 3b570 │ │ + ldr r4, [r6, #0] │ │ + add r4, fp │ │ + cmp r4, r9 │ │ + bhi.n 3b58e │ │ + ldr r0, [r6, #4] │ │ + add r0, r4 │ │ + cmp r0, r9 │ │ + ldr r0, [sp, #336] @ 0x150 │ │ + bls.n 3b58e │ │ + ldr.w r2, [r0, #1440] @ 0x5a0 │ │ cmp r2, #5 │ │ - bcs.w 3d01e │ │ + bcs.w 3cd9a │ │ cmp r2, #0 │ │ - beq.w 3bb62 │ │ - ldr r3, [sp, #276] @ 0x114 │ │ - ldr r6, [r3, #0] │ │ + beq.w 3b6ba │ │ + ldr r6, [r0, #0] │ │ cmp r6, r8 │ │ - bne.n 3bb5e │ │ + bne.n 3b6b4 │ │ movs r3, #0 │ │ movs r1, #0 │ │ movs r0, #0 │ │ cmp r0, r2 │ │ - bcs.w 3cfd2 │ │ - ldr r4, [sp, #276] @ 0x114 │ │ - add.w r5, sp, #1456 @ 0x5b0 │ │ - strd r1, r3, [sp, #304] @ 0x130 │ │ - mov.w r1, #344 @ 0x158 │ │ + bcs.w 3cd10 │ │ + ldr r4, [sp, #336] @ 0x150 │ │ + add.w r5, sp, #1520 @ 0x5f0 │ │ + str r1, [sp, #332] @ 0x14c │ │ + mov.w r1, #360 @ 0x168 │ │ smlabb r1, r0, r1, r4 │ │ mov r0, r5 │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f098 │ │ - add.w fp, sp, #648 @ 0x288 │ │ + mov.w r2, #360 @ 0x168 │ │ + str r3, [sp, #340] @ 0x154 │ │ + bl 4fb2a │ │ + add.w sl, sp, #696 @ 0x2b8 │ │ mov r1, r4 │ │ - mov.w r2, #344 @ 0x158 │ │ - mov r0, fp │ │ - bl 4f098 │ │ + mov.w r2, #360 @ 0x168 │ │ + mov r0, sl │ │ + bl 4fb2a │ │ mov r0, r4 │ │ mov r1, r5 │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f098 │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4fb2a │ │ mov r0, r5 │ │ - mov r1, fp │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f098 │ │ + mov r1, sl │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4fb2a │ │ cmp r6, r8 │ │ - beq.w 3be20 │ │ - add.w r5, r4, #344 @ 0x158 │ │ - add.w r8, sp, #648 @ 0x288 │ │ - mov.w r2, #344 @ 0x158 │ │ + beq.w 3baba │ │ + add.w r5, r4, #360 @ 0x168 │ │ + add.w r8, sp, #696 @ 0x2b8 │ │ + mov.w r2, #360 @ 0x168 │ │ mov r0, r8 │ │ mov r1, r5 │ │ - bl 4f098 │ │ - add.w r6, sp, #1456 @ 0x5b0 │ │ + bl 4fb2a │ │ + add.w r6, sp, #1520 @ 0x5f0 │ │ mov r0, r5 │ │ - mov.w r2, #344 @ 0x158 │ │ + mov.w r2, #360 @ 0x168 │ │ mov r1, r6 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ mov r0, r6 │ │ mov r1, r8 │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f098 │ │ - ldr r0, [sp, #308] @ 0x134 │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4fb2a │ │ + ldr r0, [sp, #340] @ 0x154 │ │ cmp r0, #0 │ │ - bne.w 3be20 │ │ - add.w r5, r4, #688 @ 0x2b0 │ │ - add.w r8, sp, #648 @ 0x288 │ │ - mov.w r2, #344 @ 0x158 │ │ + bne.w 3baba │ │ + add.w r5, r4, #720 @ 0x2d0 │ │ + add.w r8, sp, #696 @ 0x2b8 │ │ + mov.w r2, #360 @ 0x168 │ │ mov r0, r8 │ │ mov r1, r5 │ │ - bl 4f098 │ │ - add.w r6, sp, #1456 @ 0x5b0 │ │ + bl 4fb2a │ │ + add.w r6, sp, #1520 @ 0x5f0 │ │ mov r0, r5 │ │ - mov.w r2, #344 @ 0x158 │ │ + mov.w r2, #360 @ 0x168 │ │ mov r1, r6 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ mov r0, r6 │ │ mov r1, r8 │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f098 │ │ - ldr r0, [sp, #304] @ 0x130 │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4fb2a │ │ + ldr r0, [sp, #332] @ 0x14c │ │ cmp r0, #0 │ │ - bne.w 3be20 │ │ - add.w r5, r4, #1032 @ 0x408 │ │ - add.w r8, sp, #648 @ 0x288 │ │ - mov.w r2, #344 @ 0x158 │ │ + bne.w 3baba │ │ + add.w r5, r4, #1080 @ 0x438 │ │ + add.w r8, sp, #696 @ 0x2b8 │ │ + mov.w r2, #360 @ 0x168 │ │ mov r0, r8 │ │ mov r1, r5 │ │ - bl 4f098 │ │ - add.w r6, sp, #1456 @ 0x5b0 │ │ + bl 4fb2a │ │ + add.w r6, sp, #1520 @ 0x5f0 │ │ mov r0, r5 │ │ - mov.w r2, #344 @ 0x158 │ │ + mov.w r2, #360 @ 0x168 │ │ mov r1, r6 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ mov r0, r6 │ │ mov r1, r8 │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f098 │ │ - b.n 3be20 │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4fb2a │ │ + b.n 3baba │ │ cmp r2, #1 │ │ - bne.n 3bba4 │ │ + bne.w 3b7f8 │ │ cmp r8, r1 │ │ - bcs.w 3d106 │ │ - add.w r1, r8, r8, lsl #1 │ │ - lsls r2, r1, #4 │ │ - ldr r2, [r0, r2] │ │ - add.w r0, r0, r1, lsl #4 │ │ - ldrd fp, r4, [r0, #20] │ │ - lsls r1, r2, #31 │ │ - beq.w 3bd70 │ │ - cmp r4, #2 │ │ - bcc.w 3bd70 │ │ - ldrd r0, r1, [r0, #8] │ │ + bcs.w 3ce24 │ │ + add.w r0, r8, r8, lsl #1 │ │ + lsls r1, r0, #4 │ │ + add.w r0, ip, r0, lsl #4 │ │ + ldr.w r3, [ip, r1] │ │ + ldrd r1, r2, [r0, #20] │ │ + lsls r3, r3, #31 │ │ + beq.w 3ba10 │ │ + cmp r2, #2 │ │ + bcc.w 3ba10 │ │ + ldrd r4, r0, [r0, #8] │ │ movs r6, #0 │ │ - strd r1, r0, [sp, #304] @ 0x130 │ │ - subs r0, r4, #1 │ │ - movw r1, #12065 @ 0x2f21 │ │ - ldrh.w r2, [fp, r6] │ │ - cmp r2, r1 │ │ - beq.n 3bbce │ │ + movw r3, #12065 @ 0x2f21 │ │ + str r0, [sp, #332] @ 0x14c │ │ + subs r0, r2, #1 │ │ + ldrh r5, [r1, r6] │ │ + cmp r5, r3 │ │ + beq.w 3b820 │ │ adds r6, #1 │ │ cmp r0, r6 │ │ - bne.n 3bb94 │ │ - b.n 3bd70 │ │ - ldr r3, [sp, #276] @ 0x114 │ │ - ldr.w r3, [r3, #344] @ 0x158 │ │ - cmp r3, r8 │ │ - bne.n 3bbb6 │ │ + bne.n 3b6ec │ │ + b.n 3ba10 │ │ + ldr.w fp, [sp, #1168] @ 0x490 │ │ + mov.w r8, #0 │ │ + movs r0, #8 │ │ + str.w r8, [sp, #1528] @ 0x5f8 │ │ + cmp.w fp, #0 │ │ + str.w r0, [sp, #1524] @ 0x5f4 │ │ + str.w r8, [sp, #1520] @ 0x5f0 │ │ + beq.n 3b7ce │ │ + ldr.w r4, [sp, #1164] @ 0x48c │ │ + add r0, sp, #696 @ 0x2b8 │ │ + movs r5, #8 │ │ + add.w r2, r4, fp │ │ + movs r6, #0 │ │ + ldrb r1, [r4, r6] │ │ + cmp r1, #10 │ │ + beq.n 3b744 │ │ + adds r6, #1 │ │ + adds r1, r4, r6 │ │ + cmp r1, r2 │ │ + bne.n 3b726 │ │ + b.n 3b7ce │ │ + nop │ │ + @ instruction: 0xb620 │ │ + movs r1, r0 │ │ + str r1, [sp, #216] @ 0xd8 │ │ + movs r1, r0 │ │ + cmp r1, #145 @ 0x91 │ │ + movs r0, r0 │ │ + mov r1, r4 │ │ + mov r2, r6 │ │ + bl 3f178 │ │ + ldr.w sl, [sp, #712] @ 0x2c8 │ │ + adds.w r0, sl, #1 │ │ + beq.w 3cd28 │ │ + mov r1, r5 │ │ + ldrd r5, r0, [sp, #696] @ 0x2b8 │ │ + str r0, [sp, #324] @ 0x144 │ │ + ldr r0, [sp, #704] @ 0x2c0 │ │ + str r0, [sp, #320] @ 0x140 │ │ + ldr r0, [sp, #708] @ 0x2c4 │ │ + str r0, [sp, #316] @ 0x13c │ │ + ldr r0, [sp, #724] @ 0x2d4 │ │ + str r0, [sp, #332] @ 0x14c │ │ + ldr r0, [sp, #720] @ 0x2d0 │ │ + str r0, [sp, #328] @ 0x148 │ │ + ldr r0, [sp, #716] @ 0x2cc │ │ + str r0, [sp, #340] @ 0x154 │ │ + ldr.w r0, [sp, #1520] @ 0x5f0 │ │ + cmp r8, r0 │ │ + bne.n 3b788 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ + bl 312e6 │ │ + ldr.w r1, [sp, #1524] @ 0x5f4 │ │ + mov.w r0, r8, lsl #5 │ │ + add.w r2, r4, fp │ │ + str r5, [r1, r0] │ │ + add.w r0, r1, r8, lsl #5 │ │ + mov r5, r1 │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + add.w r8, r8, #1 │ │ + str r1, [r0, #4] │ │ + ldr r1, [sp, #320] @ 0x140 │ │ + str r1, [r0, #8] │ │ + ldr r1, [sp, #316] @ 0x13c │ │ + strd r1, sl, [r0, #12] │ │ + ldr r1, [sp, #340] @ 0x154 │ │ + str r1, [r0, #20] │ │ + ldr r1, [sp, #328] @ 0x148 │ │ + str r1, [r0, #24] │ │ + ldr r1, [sp, #332] @ 0x14c │ │ + str r1, [r0, #28] │ │ + sub.w r1, fp, #1 │ │ + subs.w fp, r1, r6 │ │ + add.w r1, r4, r6 │ │ + add.w r4, r1, #1 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + str.w r8, [sp, #1528] @ 0x5f8 │ │ + bne.n 3b724 │ │ + ldr.w r1, [sp, #1160] @ 0x488 │ │ + ldr.w r4, [sp, #1520] @ 0x5f0 │ │ + cmp r1, #0 │ │ + ldr.w r5, [sp, #1524] @ 0x5f4 │ │ + ittt ne │ │ + ldrne.w r0, [sp, #1164] @ 0x48c │ │ + movne r2, #1 │ │ + blne 2010a │ │ + ldr.w r0, [sp, #1080] @ 0x438 │ │ + blx 52e30 │ │ + adds r0, r4, #1 │ │ + bne.w 3b4d6 │ │ + b.n 3b4d2 │ │ + ldr.w r0, [r0, #360] @ 0x168 │ │ + cmp r0, r8 │ │ + bne.n 3b808 │ │ movs r3, #1 │ │ movs r1, #0 │ │ movs r0, #1 │ │ - b.n 3ba6c │ │ + b.n 3b5c2 │ │ + ldr r0, [sp, #336] @ 0x150 │ │ cmp r2, #2 │ │ - beq.n 3bb62 │ │ - ldr r3, [sp, #276] @ 0x114 │ │ - ldr.w r3, [r3, #688] @ 0x2b0 │ │ - cmp r3, r8 │ │ - bne.w 3bd20 │ │ + beq.w 3b6ba │ │ + ldr.w r0, [r0, #720] @ 0x2d0 │ │ + cmp r0, r8 │ │ + bne.n 3b8de │ │ movs r0, #2 │ │ movs r1, #1 │ │ movs r3, #0 │ │ - b.n 3ba6c │ │ - cmp r6, r4 │ │ - bhi.w 3d0b6 │ │ + b.n 3b5c2 │ │ + cmp r6, r2 │ │ + bhi.w 3cdd4 │ │ mov.w r0, #438 @ 0x1b6 │ │ - movs r1, #0 │ │ - strh.w r0, [sp, #1116] @ 0x45c │ │ + mov.w sl, #0 │ │ + strh.w r0, [sp, #1164] @ 0x48c │ │ movs r0, #1 │ │ - str.w r1, [sp, #1118] @ 0x45e │ │ - strb.w r0, [sp, #1118] @ 0x45e │ │ - add.w r0, sp, #1112 @ 0x458 │ │ - str.w r0, [r7, #-120] │ │ + str.w sl, [sp, #1166] @ 0x48e │ │ + strb.w r0, [sp, #1166] @ 0x48e │ │ + add.w r0, sp, #1160 @ 0x488 │ │ + str.w r0, [r7, #-176] │ │ lsrs r0, r6, #7 │ │ cmp r0, #2 │ │ - str.w r1, [sp, #1112] @ 0x458 │ │ - strh.w r1, [sp, #1122] @ 0x462 │ │ - bhi.w 3d0c4 │ │ - add r5, sp, #648 @ 0x288 │ │ - mov r1, fp │ │ + str r4, [sp, #328] @ 0x148 │ │ + str r2, [sp, #340] @ 0x154 │ │ + str.w sl, [sp, #1160] @ 0x488 │ │ + strh.w sl, [sp, #1170] @ 0x492 │ │ + bhi.w 3cde2 │ │ + add r5, sp, #696 @ 0x2b8 │ │ mov r2, r6 │ │ + mov r4, r1 │ │ mov r0, r5 │ │ - bl 4f650 │ │ - movs r0, #0 │ │ + bl 4fb9c │ │ adds r2, r6, #1 │ │ - strb r0, [r5, r6] │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ mov r1, r5 │ │ - bl 49ce8 │ │ - ldr.w r0, [sp, #1456] @ 0x5b0 │ │ + strb.w sl, [r5, r6] │ │ + bl 493b4 │ │ + ldr.w r0, [sp, #1520] @ 0x5f0 │ │ cmp r0, #1 │ │ - bne.n 3bc42 │ │ - ldr r0, [pc, #856] @ (3bf80 ) │ │ + bne.n 3b88e │ │ + ldr r0, [pc, #924] @ (3bc1c ) │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ - str.w r0, [sp, #1032] @ 0x408 │ │ - str.w r1, [sp, #1036] @ 0x40c │ │ - ldrb.w r0, [sp, #1032] @ 0x408 │ │ - cmp r0, #4 │ │ - bne.n 3bc5a │ │ - ldr.w r6, [sp, #1036] @ 0x40c │ │ - b.n 3bc6c │ │ - ldr.w r1, [sp, #1460] @ 0x5b4 │ │ - add.w r0, sp, #1032 @ 0x408 │ │ - add.w r2, sp, #1112 @ 0x458 │ │ - bl 3a138 │ │ - ldrb.w r0, [sp, #1032] @ 0x408 │ │ - cmp r0, #4 │ │ - beq.n 3bc3c │ │ - ldrb.w r0, [sp, #1032] @ 0x408 │ │ - ldr.w r6, [sp, #1036] @ 0x40c │ │ - cmp r0, #4 │ │ - bne.n 3bd3a │ │ - adds r0, r6, #1 │ │ - beq.w 3bd70 │ │ - add r5, sp, #648 @ 0x288 │ │ + str.w r0, [sp, #1080] @ 0x438 │ │ + str.w r1, [sp, #1084] @ 0x43c │ │ + b.n 3b89e │ │ + ldr.w r1, [sp, #1524] @ 0x5f4 │ │ + add.w r0, sp, #1080 @ 0x438 │ │ + add.w r2, sp, #1160 @ 0x488 │ │ + bl 39c98 │ │ + ldr r2, [sp, #340] @ 0x154 │ │ + mov r1, r4 │ │ + ldrb.w r0, [sp, #1080] @ 0x438 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3b8d6 │ │ + ldr.w r0, [sp, #1080] @ 0x438 │ │ + ldr.w sl, [sp, #1084] @ 0x43c │ │ + ldr r4, [sp, #328] @ 0x148 │ │ + strd r0, sl, [r7, #-80] @ 0x50 │ │ + uxtb r0, r0 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3b8f8 │ │ + cmp r0, #3 │ │ + bne.w 3ba10 │ │ + sub.w r0, r7, #80 @ 0x50 │ │ + mov r4, r1 │ │ + adds r0, #4 │ │ + bl 4edb4 │ │ + ldr r2, [sp, #340] @ 0x154 │ │ + mov r1, r4 │ │ + b.n 3ba10 │ │ + ldr.w sl, [sp, #1084] @ 0x43c │ │ + ldr r4, [sp, #328] @ 0x148 │ │ + b.n 3b900 │ │ + cmp r2, #3 │ │ + beq.w 3b6ba │ │ + ldr r0, [sp, #336] @ 0x150 │ │ + ldr.w r0, [r0, #1080] @ 0x438 │ │ + cmp r0, r8 │ │ + bne.w 3b6ba │ │ + movs r0, #3 │ │ + movs r3, #0 │ │ + movs r1, #0 │ │ + b.n 3b5c2 │ │ + adds.w r0, sl, #1 │ │ + beq.w 3ba10 │ │ + add r5, sp, #696 @ 0x2b8 │ │ + str r1, [sp, #328] @ 0x148 │ │ movs r1, #104 @ 0x68 │ │ mov r0, r5 │ │ - bl 4f6d6 │ │ - mov r0, r6 │ │ + bl 4fba0 │ │ + mov r0, sl │ │ mov r1, r5 │ │ - blx 52ab0 │ │ + blx 52f20 │ │ adds r0, #1 │ │ - beq.n 3bd66 │ │ - ldrd r0, r1, [sp, #696] @ 0x2b8 │ │ - ldr r2, [sp, #308] @ 0x134 │ │ - ldr r3, [sp, #304] @ 0x130 │ │ - subs r5, r0, r2 │ │ - sbcs.w r0, r1, r3 │ │ + beq.n 3b9f0 │ │ + ldrd r0, r1, [sp, #744] @ 0x2e8 │ │ + ldr r2, [sp, #332] @ 0x14c │ │ + subs r5, r0, r4 │ │ + sbcs.w r0, r1, r2 │ │ it eq │ │ - orrseq.w r0, r3, r2, lsr #31 │ │ - bne.n 3bd6a │ │ - strd r6, r2, [sp] │ │ + orrseq.w r0, r2, r4, lsr #31 │ │ + bne.n 3ba06 │ │ movs r0, #0 │ │ mov r1, r5 │ │ movs r2, #1 │ │ movs r3, #2 │ │ - blx 52af0 │ │ - mov r1, r0 │ │ + strd sl, r4, [sp] │ │ + movs r4, #0 │ │ + blx 52f80 │ │ + mov r6, r0 │ │ adds r0, #1 │ │ - beq.n 3bd6a │ │ - movs r2, #0 │ │ + beq.n 3ba06 │ │ movs r0, #4 │ │ - str.w r2, [r7, #-100] │ │ - str.w r0, [r7, #-104] │ │ - strd r2, r2, [r7, #-112] @ 0x70 │ │ - strd r2, r0, [r7, #-120] @ 0x78 │ │ - add.w r0, sp, #1032 @ 0x408 │ │ + str.w r4, [r7, #-60] │ │ + str.w r0, [r7, #-64] │ │ + strd r4, r4, [r7, #-72] @ 0x48 │ │ + strd r4, r0, [r7, #-80] @ 0x50 │ │ + add.w r0, sp, #1080 @ 0x438 │ │ + mov r1, r6 │ │ mov r2, r5 │ │ - str r1, [sp, #308] @ 0x134 │ │ - bl 37cec │ │ - ldr.w r0, [sp, #1096] @ 0x448 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - beq.n 3bd0e │ │ - add.w r0, sp, #1112 @ 0x458 │ │ - add.w r1, sp, #1032 @ 0x408 │ │ + bl 35be0 │ │ + ldr.w r0, [sp, #1144] @ 0x478 │ │ + adds r0, #1 │ │ + beq.w 3cd86 │ │ + add.w r4, sp, #1160 @ 0x488 │ │ + add.w r1, sp, #1080 @ 0x438 │ │ movs r2, #80 @ 0x50 │ │ - bl 4f098 │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ - str.w r0, [sp, #1520] @ 0x5f0 │ │ - add.w r3, sp, #1456 @ 0x5b0 │ │ - sub.w r1, r7, #120 @ 0x78 │ │ - add r0, sp, #648 @ 0x288 │ │ - add.w r2, sp, #1112 @ 0x458 │ │ - str r3, [sp, #0] │ │ - str r1, [sp, #304] @ 0x130 │ │ - bl 35fd0 │ │ - ldr r0, [sp, #904] @ 0x388 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - bne.w 3d02c │ │ - sub.w r0, r7, #120 @ 0x78 │ │ - bl 26bba │ │ - ldr r0, [sp, #308] @ 0x134 │ │ - mov r1, r5 │ │ - blx 529e0 │ │ - b.n 3bd6a │ │ - cmp r2, #3 │ │ - beq.w 3bb62 │ │ - ldr r3, [sp, #276] @ 0x114 │ │ - ldr.w r3, [r3, #1032] @ 0x408 │ │ - cmp r3, r8 │ │ - bne.w 3bb62 │ │ - movs r0, #3 │ │ - movs r3, #0 │ │ - movs r1, #0 │ │ - b.n 3ba6c │ │ - cmp r0, #3 │ │ - bne.n 3bd70 │ │ - ldrd r0, r5, [r6] │ │ - ldr r1, [r5, #0] │ │ - str r0, [sp, #308] @ 0x134 │ │ - cbz r1, 3bd4c │ │ - ldr r0, [sp, #308] @ 0x134 │ │ - blx r1 │ │ - ldr r1, [r5, #4] │ │ - ldr r0, [sp, #308] @ 0x134 │ │ - cmp r1, #0 │ │ - itt ne │ │ - ldrne r2, [r5, #8] │ │ - blne 1fc70 │ │ - mov r0, r6 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - b.n 3bd70 │ │ - blx 529d0 │ │ - mov r0, r6 │ │ - blx 529a0 │ │ - add r0, sp, #312 @ 0x138 │ │ - mov r1, fp │ │ + mov r0, r4 │ │ + bl 4fb2a │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str.w r0, [sp, #1584] @ 0x630 │ │ + add.w r3, sp, #1520 @ 0x5f0 │ │ + sub.w r1, r7, #80 @ 0x50 │ │ + add r0, sp, #696 @ 0x2b8 │ │ mov r2, r4 │ │ - bl 3078c │ │ - ldr r0, [sp, #600] @ 0x258 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - beq.w 3cfd2 │ │ - add.w r0, sp, #1112 @ 0x458 │ │ - add r1, sp, #312 @ 0x138 │ │ + str r3, [sp, #0] │ │ + str r1, [sp, #332] @ 0x14c │ │ + bl 33e20 │ │ + ldr r1, [sp, #968] @ 0x3c8 │ │ + adds r0, r1, #1 │ │ + beq.w 3cd86 │ │ + add r0, sp, #344 @ 0x158 │ │ + add r4, sp, #696 @ 0x2b8 │ │ + adds r0, #32 │ │ + str r1, [sp, #340] @ 0x154 │ │ + mov r1, r4 │ │ + mov.w r2, #272 @ 0x110 │ │ + bl 4fb2a │ │ + add.w ip, r4, #276 @ 0x114 │ │ + str r5, [sp, #328] @ 0x148 │ │ + add.w lr, sp, #344 @ 0x158 │ │ + ldmia.w ip!, {r0, r2, r3, r4, r5} │ │ + add.w r1, lr, #308 @ 0x134 │ │ + stmia r1!, {r0, r2, r3, r4, r5} │ │ + str r6, [sp, #324] @ 0x144 │ │ + ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, lr, #8 │ │ + ldr.w ip, [sp, #332] @ 0x14c │ │ + ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ + stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + mov r0, sl │ │ + blx 52e30 │ │ + ldr r0, [sp, #340] @ 0x154 │ │ + str r0, [sp, #648] @ 0x288 │ │ + ldr r0, [sp, #328] @ 0x148 │ │ + str r0, [sp, #348] @ 0x15c │ │ + ldr r0, [sp, #324] @ 0x144 │ │ + str r0, [sp, #344] @ 0x158 │ │ + b.n 3ba16 │ │ + blx 52e70 │ │ + ldr r0, [pc, #552] @ (3bc20 ) │ │ + ldr r1, [pc, #556] @ (3bc24 ) │ │ + add r0, pc │ │ + add r1, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + cmp r0, r1 │ │ + bne.w 3ce18 │ │ + mov r0, sl │ │ + blx 52e30 │ │ + ldr r2, [sp, #340] @ 0x154 │ │ + ldr r1, [sp, #328] @ 0x148 │ │ + add r0, sp, #344 @ 0x158 │ │ + bl 2e97c │ │ + ldr r0, [sp, #648] @ 0x288 │ │ + adds r0, #1 │ │ + beq.w 3cd10 │ │ + add.w r0, sp, #1160 @ 0x488 │ │ + add r1, sp, #344 @ 0x158 │ │ adds r0, #8 │ │ - mov.w r2, #336 @ 0x150 │ │ - bl 4f098 │ │ - ldr r0, [sp, #276] @ 0x114 │ │ - str.w r8, [sp, #1112] @ 0x458 │ │ - ldr.w r5, [r0, #1376] @ 0x560 │ │ + mov.w r2, #352 @ 0x160 │ │ + bl 4fb2a │ │ + ldr r0, [sp, #336] @ 0x150 │ │ + str.w r8, [sp, #1160] @ 0x488 │ │ + ldr.w r5, [r0, #1440] @ 0x5a0 │ │ cmp r5, #4 │ │ - bne.n 3bdb6 │ │ - ldr r4, [sp, #276] @ 0x114 │ │ + bne.n 3ba50 │ │ + ldr r4, [sp, #336] @ 0x150 │ │ movs r0, #3 │ │ - str.w r0, [r4, #1376] @ 0x560 │ │ - add.w r0, r4, #1032 @ 0x408 │ │ - bl 26c3a │ │ - ldr.w r5, [r4, #1376] @ 0x560 │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ - add.w r1, sp, #1112 @ 0x458 │ │ - mov.w r2, #344 @ 0x158 │ │ - mov.w r4, #344 @ 0x158 │ │ - bl 4f098 │ │ + str.w r0, [r4, #1440] @ 0x5a0 │ │ + add.w r0, r4, #1080 @ 0x438 │ │ + bl 2656e │ │ + ldr.w r5, [r4, #1440] @ 0x5a0 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ + add.w r1, sp, #1160 @ 0x488 │ │ + mov.w r2, #360 @ 0x168 │ │ + mov.w r4, #360 @ 0x168 │ │ + bl 4fb2a │ │ add.w r8, r5, #1 │ │ - cmp.w r8, #5 │ │ - bcs.w 3d08a │ │ + cmp.w r8, #4 │ │ + bhi.w 3cda8 │ │ cmp.w r8, #0 │ │ - beq.n 3be1a │ │ + beq.n 3bab4 │ │ mul.w r4, r8, r4 │ │ - ldr r6, [pc, #416] @ (3bf84 ) │ │ - add.w fp, sp, #648 @ 0x288 │ │ + ldr r6, [pc, #428] @ (3bc28 ) │ │ + add.w sl, sp, #696 @ 0x2b8 │ │ add r6, pc │ │ - add.w r5, sp, #1456 @ 0x5b0 │ │ - mov r0, fp │ │ + add.w r5, sp, #1520 @ 0x5f0 │ │ + mov r0, sl │ │ mov r1, r6 │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f098 │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4fb2a │ │ mov r0, r6 │ │ mov r1, r5 │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f098 │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4fb2a │ │ mov r0, r5 │ │ - mov r1, fp │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f098 │ │ - add.w r6, r6, #344 @ 0x158 │ │ - subs.w r4, r4, #344 @ 0x158 │ │ - bne.n 3bdec │ │ - ldr r4, [sp, #276] @ 0x114 │ │ - str.w r8, [r4, #1376] @ 0x560 │ │ - ldrd r2, r1, [r4, #316] @ 0x13c │ │ - sub.w r9, r9, sl │ │ + mov r1, sl │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4fb2a │ │ + add.w r6, r6, #360 @ 0x168 │ │ + subs.w r4, r4, #360 @ 0x168 │ │ + bne.n 3ba86 │ │ + ldr r4, [sp, #336] @ 0x150 │ │ + str.w r8, [r4, #1440] @ 0x5a0 │ │ + ldrd r2, r1, [r4, #332] @ 0x14c │ │ + sub.w r9, r9, fp │ │ mov r0, r1 │ │ mov r3, r1 │ │ - cbz r1, 3be82 │ │ + cbz r1, 3bb1c │ │ cmp r1, #1 │ │ - bne.n 3be36 │ │ + bne.n 3bad0 │ │ movs r0, #0 │ │ - b.n 3be60 │ │ + b.n 3bafa │ │ mov.w ip, #0 │ │ mov r6, r1 │ │ movs r5, #0 │ │ add.w r0, r5, r6, lsr #1 │ │ sub.w r6, r6, r6, lsr #1 │ │ add.w r4, r2, r0, lsl #5 │ │ ldrd r4, r3, [r4, #8] │ │ subs.w r4, r9, r4 │ │ sbcs.w r3, ip, r3 │ │ it cc │ │ movcc r0, r5 │ │ mov r5, r0 │ │ cmp r6, #1 │ │ - bhi.n 3be3e │ │ + bhi.n 3bad8 │ │ add.w r3, r2, r0, lsl #5 │ │ ldrd r6, r3, [r3, #8] │ │ eor.w r5, r6, r9 │ │ orrs r5, r3 │ │ - bne.n 3be74 │ │ + bne.n 3bb0e │ │ movs r3, #1 │ │ - b.n 3be82 │ │ + b.n 3bb1c │ │ subs.w r6, r6, r9 │ │ sbcs.w r3, r3, #0 │ │ it cc │ │ addcc r0, #1 │ │ movs r3, #0 │ │ add r0, r3 │ │ cmp r0, r1 │ │ - bhi.w 3d098 │ │ + bhi.w 3cdb6 │ │ adds.w fp, r9, #1 │ │ mov.w lr, #0 │ │ adc.w r8, lr, #0 │ │ cmp r0, r1 │ │ - str.w r9, [sp, #304] @ 0x130 │ │ - bne.n 3bf74 │ │ + str.w r9, [sp, #332] @ 0x14c │ │ + bne.n 3bc0c │ │ movs r0, #3 │ │ - str.w lr, [sp, #1112] @ 0x458 │ │ - str.w r0, [sp, #1116] @ 0x45c │ │ - ldr.w r0, [sp, #1112] @ 0x458 │ │ - ldr r4, [sp, #304] @ 0x130 │ │ + str.w lr, [sp, #1160] @ 0x488 │ │ + str.w r0, [sp, #1164] @ 0x48c │ │ + ldr.w r0, [sp, #1160] @ 0x488 │ │ lsls r0, r0, #31 │ │ - bne.w 3cfb2 │ │ - ldr.w r1, [sp, #1160] @ 0x488 │ │ - movs r5, #0 │ │ - ldr.w r3, [sp, #1116] @ 0x45c │ │ - ldr.w r0, [sp, #1152] @ 0x480 │ │ - str r0, [sp, #244] @ 0xf4 │ │ + ldr r0, [sp, #336] @ 0x150 │ │ + bne.w 3cce6 │ │ + ldr.w r1, [sp, #1208] @ 0x4b8 │ │ + movs r4, #0 │ │ + ldr.w r3, [sp, #1164] @ 0x48c │ │ + ldr.w r0, [sp, #1200] @ 0x4b0 │ │ + str r0, [sp, #276] @ 0x114 │ │ movs r0, #2 │ │ cmp r3, #2 │ │ it hi │ │ subhi r0, r3, #3 │ │ - str r1, [sp, #252] @ 0xfc │ │ + str r1, [sp, #284] @ 0x11c │ │ mov.w r1, r1, lsl #2 │ │ - str r1, [sp, #240] @ 0xf0 │ │ + str r1, [sp, #272] @ 0x110 │ │ mov.w r1, #0 │ │ it hi │ │ movhi r1, #1 │ │ cmp r0, #0 │ │ - beq.w 3cf9e │ │ - ldr.w r1, [sp, #1164] @ 0x48c │ │ - add.w ip, sp, #1136 @ 0x470 │ │ - str r1, [sp, #256] @ 0x100 │ │ + beq.w 3ccd2 │ │ + ldr.w r1, [sp, #1212] @ 0x4bc │ │ cmp r0, #1 │ │ - ldr.w r1, [sp, #1156] @ 0x484 │ │ - str r1, [sp, #248] @ 0xf8 │ │ - ldmia.w ip, {r1, r5, ip} │ │ - add.w r4, r5, #280 @ 0x118 │ │ str r1, [sp, #288] @ 0x120 │ │ - ldr.w r1, [sp, #1132] @ 0x46c │ │ - str r1, [sp, #284] @ 0x11c │ │ - ldr.w r1, [sp, #1128] @ 0x468 │ │ - str r1, [sp, #292] @ 0x124 │ │ - ldr r1, [sp, #236] @ 0xec │ │ - ldr.w r2, [sp, #1148] @ 0x47c │ │ - ldr.w r8, [sp, #1120] @ 0x460 │ │ - ldr.w r6, [sp, #1124] @ 0x464 │ │ + ldr.w r1, [sp, #1204] @ 0x4b4 │ │ + str r1, [sp, #280] @ 0x118 │ │ + ldr.w r1, [sp, #1196] @ 0x4ac │ │ + str r1, [sp, #268] @ 0x10c │ │ + ldr.w r1, [sp, #1184] @ 0x4a0 │ │ + str r1, [sp, #320] @ 0x140 │ │ + ldr.w r1, [sp, #1180] @ 0x49c │ │ + str r1, [sp, #324] @ 0x144 │ │ + ldr r1, [sp, #264] @ 0x108 │ │ + ldr.w r5, [sp, #1188] @ 0x4a4 │ │ + ldr.w r4, [sp, #1192] @ 0x4a8 │ │ + ldr.w fp, [sp, #1168] @ 0x490 │ │ + add.w r6, r5, #296 @ 0x128 │ │ + ldr.w r2, [sp, #1172] @ 0x494 │ │ + ldr.w r9, [sp, #1176] @ 0x498 │ │ ldr r1, [r1, #16] │ │ - str r1, [sp, #264] @ 0x108 │ │ - add.w r1, r5, #284 @ 0x11c │ │ - str r1, [sp, #224] @ 0xe0 │ │ + str r1, [sp, #296] @ 0x128 │ │ + add.w r1, r5, #300 @ 0x12c │ │ + str r1, [sp, #256] @ 0x100 │ │ add.w r1, r5, #16 │ │ - str r1, [sp, #228] @ 0xe4 │ │ - str r2, [sp, #232] @ 0xe8 │ │ - str r5, [sp, #260] @ 0x104 │ │ - str.w ip, [sp, #208] @ 0xd0 │ │ - str r4, [sp, #220] @ 0xdc │ │ - bne.w 3ccea │ │ + str r1, [sp, #260] @ 0x104 │ │ + str r5, [sp, #292] @ 0x124 │ │ + str r4, [sp, #244] @ 0xf4 │ │ + str r6, [sp, #252] @ 0xfc │ │ + bne.w 3ca0c │ │ cmp r3, #2 │ │ - str r6, [sp, #272] @ 0x110 │ │ - bhi.n 3bf4c │ │ - ldr r0, [sp, #252] @ 0xfc │ │ + str r2, [sp, #304] @ 0x130 │ │ + bhi.n 3bbe6 │ │ + ldr r0, [sp, #284] @ 0x11c │ │ cmp r0, #0 │ │ ittt ne │ │ - ldrdne r1, r0, [sp, #240] @ 0xf0 │ │ + ldrdne r1, r0, [sp, #272] @ 0x110 │ │ movne r2, #4 │ │ - blne 1fc70 │ │ - ldr r1, [sp, #292] @ 0x124 │ │ + blne 2010a │ │ + ldr.w sl, [sp, #324] @ 0x144 │ │ movs r0, #2 │ │ - str.w r8, [sp, #280] @ 0x118 │ │ - ldr.w fp, [sp, #284] @ 0x11c │ │ - ldr.w r8, [sp, #288] @ 0x120 │ │ - mov sl, r1 │ │ - str r0, [sp, #308] @ 0x134 │ │ + ldr.w r8, [sp, #320] @ 0x140 │ │ + mov r4, r9 │ │ + str r0, [sp, #340] @ 0x154 │ │ movs r0, #3 │ │ - str r0, [sp, #300] @ 0x12c │ │ - mov r9, fp │ │ - str r5, [sp, #212] @ 0xd4 │ │ - mov r5, r8 │ │ - ldr r0, [sp, #272] @ 0x110 │ │ - str r0, [sp, #296] @ 0x128 │ │ - str r1, [sp, #216] @ 0xd8 │ │ - b.w 3cdd0 │ │ - add.w sl, r2, r1, lsl #5 │ │ + str r0, [sp, #328] @ 0x148 │ │ + str.w fp, [sp, #316] @ 0x13c │ │ + mov fp, sl │ │ + ldr r0, [sp, #304] @ 0x130 │ │ + str r5, [sp, #308] @ 0x134 │ │ + str.w r8, [sp, #248] @ 0xf8 │ │ + str r0, [sp, #312] @ 0x138 │ │ + b.w 3caf4 │ │ + add.w r3, r2, r1, lsl #5 │ │ lsls r1, r1, #5 │ │ mov.w ip, r0, lsl #5 │ │ - b.n 3bf90 │ │ - strh r6, [r6, #34] @ 0x22 │ │ + str r3, [sp, #340] @ 0x154 │ │ + b.n 3bc36 │ │ + nop │ │ + ldrh r6, [r0, #38] @ 0x26 │ │ + movs r1, r0 │ │ + ldr r6, [sp, #288] @ 0x120 │ │ movs r1, r0 │ │ - add r7, pc, #440 @ (adr r7, 3c140 ) │ │ + ldrh r2, [r4, #32] │ │ + movs r1, r0 │ │ + add r7, sp, #176 @ 0xb0 │ │ movs r1, r0 │ │ subs r1, #32 │ │ adds r2, #32 │ │ cmp ip, r1 │ │ - beq.n 3be9e │ │ + beq.w 3bb38 │ │ add.w r5, r2, ip │ │ movs r4, #0 │ │ ldrd r3, r6, [r5, #16] │ │ subs.w r3, r9, r3 │ │ sbcs.w r3, r4, r6 │ │ - bcc.n 3bfec │ │ + bcc.n 3bc94 │ │ ldrd r3, r4, [r5, #8] │ │ subs.w r3, r9, r3 │ │ sbcs.w r3, lr, r4 │ │ - bcs.n 3bf88 │ │ + bcs.n 3bc2c │ │ ldr.w r3, [r2, ip] │ │ ldr r4, [r5, #4] │ │ subs.w r3, r9, r3 │ │ sbcs.w r3, lr, r4 │ │ - bcc.n 3bf88 │ │ - ldr r3, [sp, #276] @ 0x114 │ │ + bcc.n 3bc2c │ │ + ldr r3, [sp, #336] @ 0x150 │ │ add.w r4, r2, r0, lsl #5 │ │ ldr.w ip, [r4, #24] │ │ - ldr.w r1, [r3, #328] @ 0x148 │ │ + ldr.w r1, [r3, #344] @ 0x158 │ │ cmp ip, r1 │ │ - bcs.w 3d136 │ │ - mov.w r1, #352 @ 0x160 │ │ - ldr.w r3, [r3, #324] @ 0x144 │ │ + bcs.w 3ce6a │ │ + mov.w r1, #368 @ 0x170 │ │ + ldr.w r3, [r3, #340] @ 0x154 │ │ mla r1, ip, r1, r3 │ │ - movs r6, #0 │ │ - str r1, [sp, #648] @ 0x288 │ │ - add.w r1, sp, #1456 @ 0x5b0 │ │ - b.n 3bff0 │ │ - add r1, sp, #648 @ 0x288 │ │ - movs r6, #1 │ │ + mov.w sl, #0 │ │ + str r1, [sp, #696] @ 0x2b8 │ │ + add.w r1, sp, #1520 @ 0x5f0 │ │ + b.n 3bc9a │ │ + add r1, sp, #696 @ 0x2b8 │ │ + mov.w sl, #1 │ │ str r4, [r1, #0] │ │ - ldr r4, [sp, #648] @ 0x288 │ │ + ldr r4, [sp, #696] @ 0x2b8 │ │ cmp r4, #0 │ │ - beq.w 3be9e │ │ + beq.w 3bb38 │ │ + ldr.w r9, [sp, #336] @ 0x150 │ │ add.w r0, r2, r0, lsl #5 │ │ - mov r5, r9 │ │ - ldr.w r9, [sp, #276] @ 0x114 │ │ - adds r0, #32 │ │ - str r0, [sp, #308] @ 0x134 │ │ - mov r1, r4 │ │ - add.w r0, r9, #312 @ 0x138 │ │ + add.w r6, r0, #32 │ │ + ldr r2, [sp, #332] @ 0x14c │ │ + add.w r0, r9, #328 @ 0x148 │ │ str r0, [sp, #0] │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ - mov r2, r5 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ + mov r1, r4 │ │ movs r3, #0 │ │ - bl 30156 │ │ - movs r0, #0 │ │ - strd fp, r8, [sp, #696] @ 0x2b8 │ │ - strd fp, r8, [sp, #664] @ 0x298 │ │ - mov fp, r0 │ │ - strd r5, r0, [sp, #688] @ 0x2b0 │ │ - add r2, sp, #648 @ 0x288 │ │ - strd r5, r0, [sp, #656] @ 0x290 │ │ - add.w r1, sp, #1456 @ 0x5b0 │ │ - strd r5, r0, [sp, #648] @ 0x288 │ │ - add.w r0, r9, #312 @ 0x138 │ │ - strb.w r6, [sp, #704] @ 0x2c0 │ │ - strd r4, r0, [sp, #712] @ 0x2c8 │ │ - add.w r4, sp, #1112 @ 0x458 │ │ - ldr r0, [sp, #308] @ 0x134 │ │ - str r0, [sp, #680] @ 0x2a8 │ │ - add.w r0, r9, #316 @ 0x13c │ │ - str r0, [sp, #672] @ 0x2a0 │ │ - mov r0, r4 │ │ - str.w sl, [sp, #684] @ 0x2ac │ │ - bl 32eec │ │ - ldrb.w r0, [sp, #1232] @ 0x4d0 │ │ + movs r5, #0 │ │ + bl 2e316 │ │ + ldr r0, [sp, #332] @ 0x14c │ │ + add r2, sp, #696 @ 0x2b8 │ │ + str r0, [sp, #696] @ 0x2b8 │ │ + add.w r1, sp, #1520 @ 0x5f0 │ │ + ldr r0, [sp, #332] @ 0x14c │ │ + str r0, [sp, #736] @ 0x2e0 │ │ + ldr r0, [sp, #332] @ 0x14c │ │ + str r0, [sp, #704] @ 0x2c0 │ │ + add.w r0, r9, #328 @ 0x148 │ │ + str r5, [sp, #700] @ 0x2bc │ │ + strd r4, r0, [sp, #760] @ 0x2f8 │ │ + add.w r4, sp, #1160 @ 0x488 │ │ + ldr r0, [sp, #340] @ 0x154 │ │ + str.w r8, [sp, #748] @ 0x2ec │ │ + strd fp, r8, [sp, #712] @ 0x2c8 │ │ + mov r8, r5 │ │ + strd r6, r0, [sp, #728] @ 0x2d8 │ │ + add.w r0, r9, #332 @ 0x14c │ │ + str r0, [sp, #720] @ 0x2d0 │ │ + mov r0, r4 │ │ + strd r5, fp, [sp, #740] @ 0x2e4 │ │ + str r5, [sp, #708] @ 0x2c4 │ │ + strb.w sl, [sp, #752] @ 0x2f0 │ │ + ldr.w r9, [sp, #332] @ 0x14c │ │ + bl 30dc0 │ │ + ldrb.w r0, [sp, #1280] @ 0x500 │ │ cmp r0, #2 │ │ - beq.w 3bea8 │ │ - ldr r0, [sp, #276] @ 0x114 │ │ + beq.w 3bb42 │ │ + ldr r0, [sp, #336] @ 0x150 │ │ ldrb.w r1, [r0, #40]! │ │ - str r1, [sp, #292] @ 0x124 │ │ + str r1, [sp, #320] @ 0x140 │ │ ldr r2, [r0, #40] @ 0x28 │ │ - cmp r1, #10 │ │ - str r2, [sp, #148] @ 0x94 │ │ + cmp r1, #255 @ 0xff │ │ + str r2, [sp, #180] @ 0xb4 │ │ it ne │ │ addne r2, r0 │ │ - str r2, [sp, #136] @ 0x88 │ │ - add r2, sp, #648 @ 0x288 │ │ - add.w r1, r2, #256 @ 0x100 │ │ - str r1, [sp, #12] │ │ - add.w r1, r2, #220 @ 0xdc │ │ - str r1, [sp, #40] @ 0x28 │ │ + str r2, [sp, #176] @ 0xb0 │ │ + add r2, sp, #696 @ 0x2b8 │ │ + add.w r1, r2, #272 @ 0x110 │ │ + str r1, [sp, #16] │ │ + add.w r1, r2, #228 @ 0xe4 │ │ + str r1, [sp, #72] @ 0x48 │ │ add.w r1, r2, #24 │ │ - str r1, [sp, #60] @ 0x3c │ │ + str r1, [sp, #68] @ 0x44 │ │ add.w r1, r2, #16 │ │ - str r1, [sp, #20] │ │ + str r1, [sp, #24] │ │ add.w r1, r2, #9 │ │ - str r1, [sp, #68] @ 0x44 │ │ - add.w r1, r2, #280 @ 0x118 │ │ - str r1, [sp, #16] │ │ - sub.w r1, r7, #120 @ 0x78 │ │ + str r1, [sp, #84] @ 0x54 │ │ + add.w r1, r2, #296 @ 0x128 │ │ + str r1, [sp, #20] │ │ + sub.w r1, r7, #176 @ 0xb0 │ │ + add.w r3, r1, #24 │ │ + adds r1, #4 │ │ + str r1, [sp, #60] @ 0x3c │ │ + sub.w r1, r7, #80 @ 0x50 │ │ + str r3, [sp, #64] @ 0x40 │ │ + adds r3, r1, #4 │ │ + str r3, [sp, #56] @ 0x38 │ │ add.w r3, r1, #24 │ │ adds r1, #9 │ │ - str r1, [sp, #44] @ 0x2c │ │ - add.w r1, sp, #1032 @ 0x408 │ │ + str r1, [sp, #48] @ 0x30 │ │ + add.w r1, sp, #1080 @ 0x438 │ │ + str r3, [sp, #52] @ 0x34 │ │ adds r1, #8 │ │ - str r1, [sp, #280] @ 0x118 │ │ + str r1, [sp, #304] @ 0x130 │ │ adds r1, r2, #5 │ │ - str r1, [sp, #272] @ 0x110 │ │ + str r1, [sp, #296] @ 0x128 │ │ adds r1, r2, #1 │ │ - str r1, [sp, #264] @ 0x108 │ │ - add r1, sp, #312 @ 0x138 │ │ - str r3, [sp, #48] @ 0x30 │ │ + str r1, [sp, #292] @ 0x124 │ │ + add r1, sp, #344 @ 0x158 │ │ add.w r2, r1, #32 │ │ - str r2, [sp, #256] @ 0x100 │ │ - ldr.w r2, [r0, #176] @ 0xb0 │ │ + str r2, [sp, #284] @ 0x11c │ │ + ldr.w r2, [r0, #204] @ 0xcc │ │ adds r1, #16 │ │ - str r2, [sp, #116] @ 0x74 │ │ - ldr.w r2, [r0, #180] @ 0xb4 │ │ - str r2, [sp, #24] │ │ + str r2, [sp, #148] @ 0x94 │ │ + ldr.w r2, [r0, #200] @ 0xc8 │ │ + str r2, [sp, #144] @ 0x90 │ │ + ldr.w r2, [r0, #144] @ 0x90 │ │ + str r2, [sp, #140] @ 0x8c │ │ + ldr.w r2, [r0, #148] @ 0x94 │ │ + str r2, [sp, #40] @ 0x28 │ │ + ldr.w r2, [r0, #152] @ 0x98 │ │ + str r2, [sp, #136] @ 0x88 │ │ + ldr.w r2, [r0, #156] @ 0x9c │ │ + str r2, [sp, #132] @ 0x84 │ │ + ldr.w r2, [r0, #160] @ 0xa0 │ │ + str r2, [sp, #128] @ 0x80 │ │ + ldr.w r2, [r0, #164] @ 0xa4 │ │ + str r2, [sp, #36] @ 0x24 │ │ + ldr.w r2, [r0, #168] @ 0xa8 │ │ + str r2, [sp, #124] @ 0x7c │ │ + ldr.w r2, [r0, #172] @ 0xac │ │ + str r2, [sp, #88] @ 0x58 │ │ + ldr.w r2, [r0, #196] @ 0xc4 │ │ + str r2, [sp, #28] │ │ + ldr.w r2, [r0, #192] @ 0xc0 │ │ + str r2, [sp, #120] @ 0x78 │ │ ldr.w r2, [r0, #184] @ 0xb8 │ │ - str r2, [sp, #84] @ 0x54 │ │ + str r2, [sp, #116] @ 0x74 │ │ ldr.w r2, [r0, #188] @ 0xbc │ │ - str r2, [sp, #80] @ 0x50 │ │ + str r2, [sp, #32] │ │ ldr r2, [r0, #112] @ 0x70 │ │ str r2, [sp, #112] @ 0x70 │ │ ldr r2, [r0, #116] @ 0x74 │ │ - str r2, [sp, #132] @ 0x84 │ │ + str r2, [sp, #164] @ 0xa4 │ │ ldr r2, [r0, #120] @ 0x78 │ │ str r2, [sp, #108] @ 0x6c │ │ ldr r2, [r0, #124] @ 0x7c │ │ - str r2, [sp, #120] @ 0x78 │ │ + str r2, [sp, #152] @ 0x98 │ │ ldr.w r2, [r0, #128] @ 0x80 │ │ str r2, [sp, #104] @ 0x68 │ │ ldr.w r2, [r0, #132] @ 0x84 │ │ - str r2, [sp, #64] @ 0x40 │ │ + str r2, [sp, #92] @ 0x5c │ │ ldr.w r2, [r0, #136] @ 0x88 │ │ - str r2, [sp, #76] @ 0x4c │ │ - ldr.w r2, [r0, #140] @ 0x8c │ │ - str r2, [sp, #72] @ 0x48 │ │ - ldr.w r2, [r0, #144] @ 0x90 │ │ + str r1, [sp, #288] @ 0x120 │ │ + sub.w r1, r7, #200 @ 0xc8 │ │ str r2, [sp, #100] @ 0x64 │ │ - ldr.w r2, [r0, #148] @ 0x94 │ │ - str r2, [sp, #32] │ │ - ldr.w r2, [r0, #152] @ 0x98 │ │ - str r2, [sp, #96] @ 0x60 │ │ - ldr.w r2, [r0, #156] @ 0x9c │ │ - str r2, [sp, #56] @ 0x38 │ │ - ldr.w r2, [r0, #160] @ 0xa0 │ │ - str r2, [sp, #92] @ 0x5c │ │ - ldr.w r2, [r0, #164] @ 0xa4 │ │ - str r2, [sp, #36] @ 0x24 │ │ - ldr.w r2, [r0, #168] @ 0xa8 │ │ - str r1, [sp, #260] @ 0x104 │ │ - sub.w r1, r7, #172 @ 0xac │ │ - str r2, [sp, #88] @ 0x58 │ │ adds r1, #4 │ │ - ldr.w r2, [r0, #172] @ 0xac │ │ - str r2, [sp, #28] │ │ - ldrd sl, r2, [r0, #8] │ │ - str r1, [sp, #212] @ 0xd4 │ │ - sub.w r1, r7, #192 @ 0xc0 │ │ + ldr.w r2, [r0, #140] @ 0x8c │ │ + str r2, [sp, #44] @ 0x2c │ │ + ldr.w r2, [r0, #176] @ 0xb0 │ │ + str r1, [sp, #204] @ 0xcc │ │ + sub.w r1, r7, #216 @ 0xd8 │ │ + str r2, [sp, #96] @ 0x60 │ │ adds r1, #12 │ │ - str r2, [sp, #308] @ 0x134 │ │ - ldr r2, [r0, #16] │ │ - str r1, [sp, #284] @ 0x11c │ │ - sub.w r1, r7, #224 @ 0xe0 │ │ - str r2, [sp, #156] @ 0x9c │ │ + ldr.w r2, [r0, #180] @ 0xb4 │ │ + str r2, [sp, #80] @ 0x50 │ │ + ldr r2, [r0, #8] │ │ + str r1, [sp, #308] @ 0x134 │ │ + sub.w r1, r7, #248 @ 0xf8 │ │ + str r2, [sp, #312] @ 0x138 │ │ adds r1, #24 │ │ + ldr r2, [r0, #12] │ │ + str r2, [sp, #340] @ 0x154 │ │ + ldr r2, [r0, #16] │ │ + str r1, [sp, #76] @ 0x4c │ │ + add.w r1, r4, #32 │ │ + str r2, [sp, #184] @ 0xb8 │ │ ldr r2, [r0, #20] │ │ - str r2, [sp, #160] @ 0xa0 │ │ + str r1, [sp, #316] @ 0x13c │ │ + ldr r1, [r0, #44] @ 0x2c │ │ + str r2, [sp, #192] @ 0xc0 │ │ ldr r2, [r0, #24] │ │ - str r1, [sp, #52] @ 0x34 │ │ - add.w r1, r4, #32 │ │ - str r2, [sp, #128] @ 0x80 │ │ - ldr r2, [r0, #28] │ │ - str r1, [sp, #288] @ 0x120 │ │ + str r1, [sp, #188] @ 0xbc │ │ ldr r1, [r0, #48] @ 0x30 │ │ - str r2, [sp, #144] @ 0x90 │ │ + str r2, [sp, #160] @ 0xa0 │ │ + ldr r2, [r0, #28] │ │ + str r2, [sp, #172] @ 0xac │ │ ldr r2, [r0, #32] │ │ - str r2, [sp, #124] @ 0x7c │ │ - ldr r2, [r0, #36] @ 0x24 │ │ - ldr r0, [r0, #44] @ 0x2c │ │ - str r0, [sp, #152] @ 0x98 │ │ + ldr r0, [r0, #36] @ 0x24 │ │ + str r0, [sp, #168] @ 0xa8 │ │ subs r0, r1, #1 │ │ - str r2, [sp, #140] @ 0x8c │ │ - str r1, [sp, #216] @ 0xd8 │ │ - str r0, [sp, #300] @ 0x12c │ │ - str.w sl, [sp, #252] @ 0xfc │ │ + str r2, [sp, #156] @ 0x9c │ │ + str r1, [sp, #248] @ 0xf8 │ │ + str r0, [sp, #328] @ 0x148 │ │ ldmia r4!, {r2, r3, r5, r6} │ │ - sub.w r0, r7, #224 @ 0xe0 │ │ - stmia r0!, {r2, r3, r5, r6} │ │ + sub.w r1, r7, #248 @ 0xf8 │ │ + add r0, sp, #344 @ 0x158 │ │ + stmia r1!, {r2, r3, r5, r6} │ │ ldmia.w r4, {r2, r3, r5, r6} │ │ - stmia r0!, {r2, r3, r5, r6} │ │ - add r0, sp, #312 @ 0x138 │ │ + stmia r1!, {r2, r3, r5, r6} │ │ movs r2, #104 @ 0x68 │ │ - ldr r1, [sp, #288] @ 0x120 │ │ - bl 4f098 │ │ - ldr r0, [sp, #292] @ 0x124 │ │ - cmp r0, #10 │ │ + ldr r1, [sp, #316] @ 0x13c │ │ + bl 4fb2a │ │ + ldr r0, [sp, #320] @ 0x140 │ │ + mov sl, r8 │ │ + ldr.w r9, [sp, #312] @ 0x138 │ │ + cmp r0, #255 @ 0xff │ │ itt ne │ │ - ldrne r0, [sp, #216] @ 0xd8 │ │ + ldrne r0, [sp, #248] @ 0xf8 │ │ cmpne r0, #0 │ │ - bne.n 3c21c │ │ - ldr.w r5, [r7, #-216] │ │ + bne.n 3befc │ │ + ldr.w r5, [r7, #-240] │ │ movs r0, #1 │ │ - str.w fp, [r7, #-112] │ │ - strd fp, r0, [r7, #-120] @ 0x78 │ │ - cbz r5, 3c1f6 │ │ - ldr.w r4, [r7, #-212] │ │ - add.w r9, sp, #1456 @ 0x5b0 │ │ + str.w sl, [r7, #-72] │ │ + strd sl, r0, [r7, #-80] @ 0x50 │ │ + cbz r5, 3bed6 │ │ + ldr.w r4, [r7, #-236] │ │ + add.w r9, sp, #1520 @ 0x5f0 │ │ cmp r4, #0 │ │ - beq.n 3c290 │ │ + beq.n 3bf70 │ │ ldrb r0, [r5, #0] │ │ cmp r0, #47 @ 0x2f │ │ mov.w r0, #1 │ │ mov.w r1, #0 │ │ str r0, [sp, #0] │ │ - sub.w r0, r7, #120 @ 0x78 │ │ + sub.w r0, r7, #80 @ 0x50 │ │ mov r2, r4 │ │ mov.w r3, #1 │ │ - bl 2f022 │ │ - ldrd sl, r6, [r7, #-116] @ 0x74 │ │ + bl 2d2ac │ │ + ldrd fp, r6, [r7, #-76] @ 0x4c │ │ mov r1, r5 │ │ mov r2, r4 │ │ - add.w r0, sl, r6 │ │ - bl 4f650 │ │ - b.n 3c296 │ │ - ldr.w r8, [r7, #-208] │ │ - add.w r9, sp, #1456 @ 0x5b0 │ │ + add.w r0, fp, r6 │ │ + bl 4fb9c │ │ + b.n 3bf76 │ │ + ldr.w r8, [r7, #-232] │ │ + add.w r9, sp, #1520 @ 0x5f0 │ │ cmp.w r8, #0 │ │ - beq.w 3c5fe │ │ + beq.w 3c2ec │ │ movs r4, #0 │ │ - ldr.w r5, [r7, #-204] │ │ - mov.w sl, #1 │ │ + ldr.w r5, [r7, #-228] │ │ + mov.w fp, #1 │ │ movs r1, #0 │ │ cmp r5, #0 │ │ - bne.n 3c2c4 │ │ - ldr.w r0, [r7, #-120] │ │ - b.n 3c2dc │ │ - ldr r3, [sp, #300] @ 0x12c │ │ - ldrd lr, r8, [r7, #-224] @ 0xe0 │ │ + bne.n 3bfa6 │ │ + ldr.w r0, [r7, #-80] │ │ + b.n 3bfbe │ │ + ldr r3, [sp, #328] @ 0x148 │ │ + ldrd lr, r8, [r7, #-248] @ 0xf8 │ │ and.w r0, r8, r3 │ │ - ldr.w r9, [r7, #-200] │ │ + ldr.w fp, [r7, #-224] │ │ orr.w ip, r0, #1 │ │ mov r0, lr │ │ - ldr r1, [sp, #300] @ 0x12c │ │ + ldr r1, [sp, #328] @ 0x148 │ │ and.w r6, r0, r1 │ │ - cmp.w fp, r6, lsr #29 │ │ - bne.n 3c1ac │ │ - ldr r0, [sp, #308] @ 0x134 │ │ + cmp.w sl, r6, lsr #29 │ │ + bne.n 3be8c │ │ + ldr r0, [sp, #340] @ 0x154 │ │ cmp.w r0, r6, lsl #3 │ │ ittt cs │ │ - ldrcs r0, [sp, #308] @ 0x134 │ │ + ldrcs r0, [sp, #340] @ 0x154 │ │ subcs.w r0, r0, r6, lsl #3 │ │ cmpcs r0, #8 │ │ - bcc.n 3c1ac │ │ + bcc.n 3be8c │ │ lsls r0, r6, #3 │ │ - add.w r2, sl, r0 │ │ - ldrh.w r0, [sl, r0] │ │ - ldrb r4, [r2, #2] │ │ - ldr.w r5, [r2, #3] │ │ - ldrb r1, [r2, #7] │ │ - orr.w r0, r0, r4, lsl #16 │ │ - lsrs r2, r5, #8 │ │ - orr.w r5, r0, r5, lsl #24 │ │ - orr.w r2, r2, r1, lsl #24 │ │ - eor.w r0, r5, lr │ │ - eor.w r1, r2, r8 │ │ - orrs r0, r1 │ │ - beq.w 3c780 │ │ + add.w r2, r9, r0 │ │ + ldrh.w r0, [r9, r0] │ │ + ldrb r1, [r2, #2] │ │ + ldr.w r4, [r2, #3] │ │ + ldrb r5, [r2, #7] │ │ + orr.w r0, r0, r1, lsl #16 │ │ + lsrs r2, r4, #8 │ │ + orr.w r4, r0, r4, lsl #24 │ │ + orr.w r2, r2, r5, lsl #24 │ │ + eor.w r0, r4, lr │ │ + eor.w r5, r2, r8 │ │ + orrs r0, r5 │ │ + beq.w 3c46e │ │ adds.w r0, r6, ip │ │ - orrs.w r1, r5, r2 │ │ - beq.n 3c1ac │ │ + orrs.w r1, r4, r2 │ │ + beq.n 3be8c │ │ subs r1, r3, #1 │ │ cmp r3, #0 │ │ mov r3, r1 │ │ - bne.n 3c230 │ │ - b.n 3c1ac │ │ + bne.n 3bf10 │ │ + b.n 3be8c │ │ movs r6, #0 │ │ - mov.w sl, #1 │ │ - ldr.w r8, [r7, #-208] │ │ + mov.w fp, #1 │ │ + ldr.w r8, [r7, #-232] │ │ add r4, r6 │ │ - str.w r4, [r7, #-112] │ │ + str.w r4, [r7, #-72] │ │ cmp.w r8, #0 │ │ - beq.n 3c398 │ │ - ldr.w r5, [r7, #-204] │ │ + beq.w 3c2d6 │ │ + ldr.w r5, [r7, #-228] │ │ cmp r4, #0 │ │ - beq.w 3c5f2 │ │ - add.w r0, sl, r4 │ │ + beq.w 3c2e0 │ │ + add.w r0, fp, r4 │ │ ldrb.w r0, [r0, #-1] │ │ subs.w r1, r0, #47 @ 0x2f │ │ it ne │ │ movne r1, #1 │ │ cmp r5, #0 │ │ - beq.n 3c216 │ │ - ldr.w r0, [r7, #-120] │ │ + beq.n 3bef6 │ │ + ldr.w r0, [r7, #-80] │ │ ldrb.w r2, [r8] │ │ cmp r2, #47 @ 0x2f │ │ - bne.n 3c2dc │ │ + bne.n 3bfbe │ │ movs r4, #0 │ │ cmp r5, r0 │ │ - str.w r4, [r7, #-112] │ │ - bls.n 3c2fa │ │ - b.n 3c9bc │ │ - cbz r1, 3c2f0 │ │ + str.w r4, [r7, #-72] │ │ + bls.n 3bfdc │ │ + b.n 3c5c6 │ │ + cbz r1, 3bfd2 │ │ cmp r0, r4 │ │ - beq.w 3ca18 │ │ + beq.w 3c5de │ │ movs r1, #47 @ 0x2f │ │ - strb.w r1, [sl, r4] │ │ + strb.w r1, [fp, r4] │ │ adds r4, #1 │ │ - str.w r4, [r7, #-112] │ │ + str.w r4, [r7, #-72] │ │ subs r0, r0, r4 │ │ cmp r5, r0 │ │ - bhi.w 3c9bc │ │ - cbz r5, 3c306 │ │ - add.w r0, sl, r4 │ │ + bhi.w 3c5c6 │ │ + cbz r5, 3bfe8 │ │ + add.w r0, fp, r4 │ │ mov r1, r8 │ │ mov r2, r5 │ │ - bl 4f650 │ │ - ldr.w r6, [r7, #-116] │ │ + bl 4fb9c │ │ + ldr.w r6, [r7, #-76] │ │ adds r2, r4, r5 │ │ - str.w r2, [r7, #-112] │ │ - add.w r0, sp, #1032 @ 0x408 │ │ + add.w r0, sp, #1080 @ 0x438 │ │ mov r1, r6 │ │ - bl 3b59c │ │ - ldr.w r0, [sp, #1032] @ 0x408 │ │ + bl 3b214 │ │ + ldr.w r0, [sp, #1080] @ 0x438 │ │ cmp r0, #1 │ │ - bne.n 3c36c │ │ - ldr r5, [sp, #276] @ 0x114 │ │ - ldr.w sl, [sp, #1036] @ 0x40c │ │ - ldr.w r8, [sp, #1040] @ 0x410 │ │ + bne.w 3c2a6 │ │ + ldr r5, [sp, #336] @ 0x150 │ │ + ldr.w sl, [sp, #1084] @ 0x43c │ │ + ldr.w r8, [sp, #1088] @ 0x440 │ │ ldr r4, [r5, #36] @ 0x24 │ │ ldr r0, [r5, #28] │ │ cmp r4, r0 │ │ - bne.n 3c33c │ │ + bne.n 3c01c │ │ add.w r0, r5, #28 │ │ - bl 3328c │ │ + bl 31170 │ │ ldr r1, [r5, #32] │ │ adds r0, r4, #1 │ │ str.w sl, [r1, r4, lsl #3] │ │ add.w r1, r1, r4, lsl #3 │ │ str r0, [r5, #36] @ 0x24 │ │ str.w r8, [r1, #4] │ │ - bcs.w 3d0a2 │ │ + bcs.w 3cdc0 │ │ ldr r1, [r5, #32] │ │ add.w r0, r1, r0, lsl #3 │ │ ldrd r1, r2, [r0, #-8] │ │ mov r0, r9 │ │ - bl 37cec │ │ - ldr.w r0, [sp, #1520] @ 0x5f0 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - bne.n 3c39e │ │ - ldr.w r1, [r7, #-120] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - movne r0, r6 │ │ - movne r2, #1 │ │ - blne 1fc70 │ │ - ldr.w r1, [r7, #-200] │ │ - dmb ish │ │ - ldrex r0, [r1] │ │ - subs r2, r0, #1 │ │ - strex r3, r2, [r1] │ │ - cmp r3, #0 │ │ - bne.n 3c384 │ │ - mov.w fp, #0 │ │ - b.n 3c62c │ │ - mov.w fp, #0 │ │ - b.n 3c606 │ │ - strd r6, r0, [sp, #172] @ 0xac │ │ - ldr.w r0, [sp, #1524] @ 0x5f4 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - ldr r2, [pc, #936] @ (3c754 ) │ │ + bl 35be0 │ │ + ldr.w r1, [sp, #1584] @ 0x630 │ │ + adds r0, r1, #1 │ │ + beq.w 3c2a6 │ │ + ldr.w r0, [sp, #1588] @ 0x634 │ │ + strd r6, r1, [sp, #208] @ 0xd0 │ │ + str r0, [sp, #200] @ 0xc8 │ │ + ldr r2, [pc, #876] @ (3c3c4 ) │ │ add r2, pc │ │ - ldr r0, [sp, #276] @ 0x114 │ │ + ldr r0, [sp, #336] @ 0x150 │ │ movs r3, #17 │ │ add.w r1, r0, #16 │ │ mov r0, r9 │ │ - str r1, [sp, #296] @ 0x128 │ │ - bl 38224 │ │ - str r1, [sp, #248] @ 0xf8 │ │ - ldr r2, [pc, #920] @ (3c758 ) │ │ + str r1, [sp, #324] @ 0x144 │ │ + bl 36128 │ │ + str r1, [sp, #280] @ 0x118 │ │ + ldr r2, [pc, #856] @ (3c3c8 ) │ │ cmp r0, #0 │ │ - ldr r1, [sp, #248] @ 0xf8 │ │ + ldr r1, [sp, #280] @ 0x118 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #248] @ 0xf8 │ │ + str r1, [sp, #280] @ 0x118 │ │ it eq │ │ moveq r0, #1 │ │ add r2, pc │ │ - str r0, [sp, #208] @ 0xd0 │ │ - ldr r1, [sp, #296] @ 0x128 │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ + str r0, [sp, #244] @ 0xf4 │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ movs r3, #15 │ │ - bl 38224 │ │ - str r1, [sp, #244] @ 0xf4 │ │ - ldr r2, [pc, #888] @ (3c75c ) │ │ + bl 36128 │ │ + str r1, [sp, #276] @ 0x114 │ │ + ldr r2, [pc, #828] @ (3c3cc ) │ │ cmp r0, #0 │ │ - ldr r1, [sp, #244] @ 0xf4 │ │ + ldr r1, [sp, #276] @ 0x114 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #244] @ 0xf4 │ │ + str r1, [sp, #276] @ 0x114 │ │ it eq │ │ moveq r0, #1 │ │ add r2, pc │ │ - str r0, [sp, #204] @ 0xcc │ │ - ldr r1, [sp, #296] @ 0x128 │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ + str r0, [sp, #240] @ 0xf0 │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ movs r3, #15 │ │ - bl 38224 │ │ - str r1, [sp, #240] @ 0xf0 │ │ - ldr r2, [pc, #860] @ (3c760 ) │ │ + bl 36128 │ │ + str r1, [sp, #272] @ 0x110 │ │ + ldr r2, [pc, #796] @ (3c3d0 ) │ │ cmp r0, #0 │ │ - ldr r1, [sp, #240] @ 0xf0 │ │ + ldr r1, [sp, #272] @ 0x110 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #240] @ 0xf0 │ │ + str r1, [sp, #272] @ 0x110 │ │ it eq │ │ moveq r0, #1 │ │ add r2, pc │ │ - str r0, [sp, #200] @ 0xc8 │ │ - ldr r1, [sp, #296] @ 0x128 │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ + str r0, [sp, #236] @ 0xec │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ movs r3, #18 │ │ - bl 38224 │ │ - str r1, [sp, #232] @ 0xe8 │ │ - ldr r2, [pc, #828] @ (3c764 ) │ │ + bl 36128 │ │ + str r1, [sp, #268] @ 0x10c │ │ + ldr r2, [pc, #768] @ (3c3d4 ) │ │ cmp r0, #0 │ │ - ldr r1, [sp, #232] @ 0xe8 │ │ + ldr r1, [sp, #268] @ 0x10c │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #232] @ 0xe8 │ │ + str r1, [sp, #268] @ 0x10c │ │ it eq │ │ moveq r0, #1 │ │ add r2, pc │ │ - str r0, [sp, #196] @ 0xc4 │ │ - ldr r1, [sp, #296] @ 0x128 │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ + str r0, [sp, #232] @ 0xe8 │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ movs r3, #16 │ │ - bl 38224 │ │ - str r1, [sp, #228] @ 0xe4 │ │ - ldr r2, [pc, #800] @ (3c768 ) │ │ + bl 36128 │ │ + str r1, [sp, #260] @ 0x104 │ │ + ldr r2, [pc, #736] @ (3c3d8 ) │ │ cmp r0, #0 │ │ - ldr r1, [sp, #228] @ 0xe4 │ │ + ldr r1, [sp, #260] @ 0x104 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #228] @ 0xe4 │ │ + str r1, [sp, #260] @ 0x104 │ │ it eq │ │ moveq r0, #1 │ │ add r2, pc │ │ - str r0, [sp, #192] @ 0xc0 │ │ - ldr r1, [sp, #296] @ 0x128 │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ + str r0, [sp, #228] @ 0xe4 │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ movs r3, #14 │ │ - bl 38224 │ │ - str r1, [sp, #224] @ 0xe0 │ │ - ldr r2, [pc, #768] @ (3c76c ) │ │ + bl 36128 │ │ + str r1, [sp, #256] @ 0x100 │ │ + ldr r2, [pc, #708] @ (3c3dc ) │ │ cmp r0, #0 │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ + ldr r1, [sp, #256] @ 0x100 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #224] @ 0xe0 │ │ + str r1, [sp, #256] @ 0x100 │ │ it eq │ │ moveq r0, #1 │ │ add r2, pc │ │ - str r0, [sp, #188] @ 0xbc │ │ - ldr r1, [sp, #296] @ 0x128 │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ + str r0, [sp, #224] @ 0xe0 │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ movs r3, #22 │ │ - bl 38224 │ │ - str r1, [sp, #220] @ 0xdc │ │ - ldr r2, [pc, #740] @ (3c770 ) │ │ - mov fp, r0 │ │ + bl 36128 │ │ + str r1, [sp, #252] @ 0xfc │ │ + ldr r2, [pc, #676] @ (3c3e0 ) │ │ + mov r4, r0 │ │ cmp r0, #0 │ │ - ldr r0, [sp, #220] @ 0xdc │ │ + ldr r0, [sp, #252] @ 0xfc │ │ it eq │ │ - moveq r0, fp │ │ - str r0, [sp, #220] @ 0xdc │ │ + moveq r0, r4 │ │ + str r0, [sp, #252] @ 0xfc │ │ it eq │ │ - moveq.w fp, #1 │ │ + moveq r4, #1 │ │ add r2, pc │ │ - ldr r1, [sp, #296] @ 0x128 │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ movs r3, #16 │ │ - bl 38224 │ │ - ldr r2, [pc, #708] @ (3c774 ) │ │ - mov sl, r0 │ │ - mov r4, r1 │ │ + bl 36128 │ │ + ldr r2, [pc, #648] @ (3c3e4 ) │ │ + mov fp, r0 │ │ + mov r5, r1 │ │ cmp r0, #0 │ │ itt eq │ │ - moveq r4, r0 │ │ - moveq.w sl, #1 │ │ + moveq r5, r0 │ │ + moveq.w fp, #1 │ │ add r2, pc │ │ - ldr r1, [sp, #296] @ 0x128 │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ movs r3, #14 │ │ - bl 38224 │ │ - ldr r2, [pc, #684] @ (3c778 ) │ │ - mov r6, r0 │ │ - mov r9, r1 │ │ + bl 36128 │ │ + ldr r2, [pc, #624] @ (3c3e8 ) │ │ + mov r8, r0 │ │ + mov sl, r1 │ │ cmp r0, #0 │ │ itt eq │ │ - moveq r9, r0 │ │ - moveq r6, #1 │ │ + moveq sl, r0 │ │ + moveq.w r8, #1 │ │ add r2, pc │ │ - ldr r1, [sp, #296] @ 0x128 │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ movs r3, #19 │ │ - bl 38224 │ │ - ldr r2, [pc, #660] @ (3c77c ) │ │ - mov r8, r0 │ │ - mov r5, r1 │ │ + bl 36128 │ │ + ldr r2, [pc, #596] @ (3c3ec ) │ │ + mov r6, r0 │ │ + mov r9, r1 │ │ add r2, pc │ │ - ldr r1, [sp, #296] @ 0x128 │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ movs r3, #19 │ │ - bl 38224 │ │ - ldr.w r2, [r7, #-200] │ │ + bl 36128 │ │ + ldr.w r2, [r7, #-224] │ │ cmp r0, #0 │ │ itt eq │ │ moveq r1, r0 │ │ moveq r0, #1 │ │ - cmp.w r8, #0 │ │ + cmp r6, #0 │ │ itt eq │ │ - moveq r5, r8 │ │ - moveq.w r8, #1 │ │ + moveq r9, r6 │ │ + moveq r6, #1 │ │ ldrd lr, r3, [r2, #16] │ │ mov ip, r4 │ │ - str r3, [sp, #296] @ 0x128 │ │ - ldrd r3, r4, [r2, #112] @ 0x70 │ │ - str r3, [sp, #184] @ 0xb8 │ │ - str r4, [sp, #180] @ 0xb4 │ │ + mov r4, r5 │ │ + str r3, [sp, #324] @ 0x144 │ │ + ldrd r3, r5, [r2, #120] @ 0x78 │ │ + str r3, [sp, #220] @ 0xdc │ │ + str r5, [sp, #216] @ 0xd8 │ │ + mov r5, r4 │ │ mov r4, ip │ │ - ldr.w ip, [r2, #128] @ 0x80 │ │ + ldr.w ip, [r2, #136] @ 0x88 │ │ cmp.w ip, #0 │ │ - beq.n 3c54e │ │ - str.w lr, [sp, #164] @ 0xa4 │ │ + beq.n 3c1fc │ │ + str.w lr, [sp, #196] @ 0xc4 │ │ ldrex lr, [ip] │ │ add.w r2, lr, #1 │ │ strex r3, r2, [ip] │ │ cmp r3, #0 │ │ - bne.n 3c532 │ │ + bne.n 3c1e0 │ │ cmp.w lr, #4294967295 @ 0xffffffff │ │ - ldr.w lr, [sp, #164] @ 0xa4 │ │ - ble.w 3d154 │ │ - str r0, [sp, #768] @ 0x300 │ │ + ldr.w lr, [sp, #196] @ 0xc4 │ │ + ble.w 3ce68 │ │ + str r0, [sp, #824] @ 0x338 │ │ movs r3, #1 │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ movs r2, #0 │ │ - str r0, [sp, #764] @ 0x2fc │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ - str r0, [sp, #760] @ 0x2f8 │ │ + str r0, [sp, #820] @ 0x334 │ │ ldr r0, [sp, #220] @ 0xdc │ │ - strb.w r3, [sp, #792] @ 0x318 │ │ - str r2, [sp, #788] @ 0x314 │ │ - strd fp, r0, [sp, #728] @ 0x2d8 │ │ + str r0, [sp, #816] @ 0x330 │ │ + ldr r0, [sp, #252] @ 0xfc │ │ + strd r8, sl, [sp, #800] @ 0x320 │ │ + mov r8, r2 │ │ + strb.w r3, [sp, #848] @ 0x350 │ │ + strd r4, r0, [sp, #784] @ 0x310 │ │ + ldr r0, [sp, #256] @ 0x100 │ │ + str r0, [sp, #780] @ 0x30c │ │ ldr r0, [sp, #224] @ 0xe0 │ │ - str r0, [sp, #724] @ 0x2d4 │ │ - ldr r0, [sp, #188] @ 0xbc │ │ - str r0, [sp, #720] @ 0x2d0 │ │ + str r0, [sp, #776] @ 0x308 │ │ + ldr r0, [sp, #260] @ 0x104 │ │ + str r0, [sp, #764] @ 0x2fc │ │ ldr r0, [sp, #228] @ 0xe4 │ │ - str r0, [sp, #716] @ 0x2cc │ │ - ldr r0, [sp, #192] @ 0xc0 │ │ - str r0, [sp, #712] @ 0x2c8 │ │ + str r0, [sp, #760] @ 0x2f8 │ │ + ldr r0, [sp, #268] @ 0x10c │ │ + str r0, [sp, #756] @ 0x2f4 │ │ ldr r0, [sp, #232] @ 0xe8 │ │ - str r0, [sp, #708] @ 0x2c4 │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ - str r0, [sp, #704] @ 0x2c0 │ │ + str r0, [sp, #752] @ 0x2f0 │ │ + ldr r0, [sp, #272] @ 0x110 │ │ + str r0, [sp, #740] @ 0x2e4 │ │ + ldr r0, [sp, #236] @ 0xec │ │ + str r0, [sp, #736] @ 0x2e0 │ │ + ldr r0, [sp, #276] @ 0x114 │ │ + str r0, [sp, #732] @ 0x2dc │ │ ldr r0, [sp, #240] @ 0xf0 │ │ - str r0, [sp, #692] @ 0x2b4 │ │ - ldr r0, [sp, #200] @ 0xc8 │ │ - str r0, [sp, #688] @ 0x2b0 │ │ + str r0, [sp, #728] @ 0x2d8 │ │ + ldr r0, [sp, #324] @ 0x144 │ │ + str r2, [sp, #844] @ 0x34c │ │ + str r2, [sp, #836] @ 0x344 │ │ + strd lr, r0, [sp, #712] @ 0x2c8 │ │ + ldr r0, [sp, #280] @ 0x118 │ │ + str r0, [sp, #708] @ 0x2c4 │ │ ldr r0, [sp, #244] @ 0xf4 │ │ - str r0, [sp, #684] @ 0x2ac │ │ - ldr r0, [sp, #204] @ 0xcc │ │ - str r0, [sp, #680] @ 0x2a8 │ │ - ldr r0, [sp, #296] @ 0x128 │ │ - str r2, [sp, #780] @ 0x30c │ │ - str.w ip, [sp, #776] @ 0x308 │ │ - strd lr, r0, [sp, #664] @ 0x298 │ │ - ldr r0, [sp, #248] @ 0xf8 │ │ - str r0, [sp, #660] @ 0x294 │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ - str r1, [sp, #772] @ 0x304 │ │ - strd r8, r5, [sp, #752] @ 0x2f0 │ │ - strd r6, r9, [sp, #744] @ 0x2e8 │ │ - strd sl, r4, [sp, #736] @ 0x2e0 │ │ - strd r3, r2, [sp, #696] @ 0x2b8 │ │ - strd r3, r2, [sp, #672] @ 0x2a0 │ │ - str r0, [sp, #656] @ 0x290 │ │ - strd r3, r3, [sp, #648] @ 0x288 │ │ - bl 1fc7c │ │ - movs r0, #148 @ 0x94 │ │ + str.w ip, [sp, #832] @ 0x340 │ │ + str r1, [sp, #828] @ 0x33c │ │ + strd r6, r9, [sp, #808] @ 0x328 │ │ + strd fp, r5, [sp, #792] @ 0x318 │ │ + strd r3, r2, [sp, #768] @ 0x300 │ │ + strd r3, r2, [sp, #744] @ 0x2e8 │ │ + strd r3, r2, [sp, #720] @ 0x2d0 │ │ + str r0, [sp, #704] @ 0x2c0 │ │ + strd r3, r3, [sp, #696] @ 0x2b8 │ │ + bl 20116 │ │ + movs r0, #156 @ 0x9c │ │ movs r1, #4 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 3d0ac │ │ - add r1, sp, #648 @ 0x288 │ │ - movs r2, #148 @ 0x94 │ │ - mov fp, r0 │ │ - bl 4f726 │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ - ldr.w sl, [sp, #172] @ 0xac │ │ - cbz r0, 3c606 │ │ + beq.w 3cdca │ │ + add r1, sp, #696 @ 0x2b8 │ │ + movs r2, #156 @ 0x9c │ │ + mov sl, r0 │ │ + bl 4fbc4 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cbz r0, 3c2a0 │ │ add.w r0, r0, r0, lsl #1 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - bl 1fc70 │ │ - b.n 3c606 │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ + bl 2010a │ │ + ldr.w fp, [sp, #208] @ 0xd0 │ │ + b.n 3c2f8 │ │ + ldr.w r1, [r7, #-80] │ │ + cmp r1, #0 │ │ + ittt ne │ │ + movne r0, r6 │ │ + movne r2, #1 │ │ + blne 2010a │ │ + ldr.w r1, [r7, #-224] │ │ + mov.w r8, #0 │ │ + dmb ish │ │ + ldrex r0, [r1] │ │ + subs r2, r0, #1 │ │ + strex r3, r2, [r1] │ │ + cmp r3, #0 │ │ + bne.n 3c2c2 │ │ + mov.w sl, #0 │ │ + b.n 3c31e │ │ + mov.w r8, #0 │ │ + mov.w sl, #0 │ │ + b.n 3c2f8 │ │ movs r4, #0 │ │ movs r1, #0 │ │ cmp r5, #0 │ │ - bne.w 3c2c4 │ │ - b.n 3c216 │ │ - mov.w fp, #0 │ │ - mov.w sl, #1 │ │ - ldr.w r1, [r7, #-120] │ │ + bne.w 3bfa6 │ │ + b.n 3bef6 │ │ + mov.w r8, #0 │ │ + mov.w sl, #0 │ │ + mov.w fp, #1 │ │ + ldr.w r1, [r7, #-80] │ │ cmp r1, #0 │ │ ittt ne │ │ - movne r0, sl │ │ + movne r0, fp │ │ movne r2, #1 │ │ - blne 1fc70 │ │ - ldr.w r9, [r7, #-200] │ │ + blne 2010a │ │ + ldr.w fp, [r7, #-224] │ │ dmb ish │ │ - ldrex r0, [r9] │ │ + ldrex r0, [fp] │ │ subs r1, r0, #1 │ │ - strex r2, r1, [r9] │ │ + strex r2, r1, [fp] │ │ cmp r2, #0 │ │ - bne.n 3c61e │ │ + bne.n 3c310 │ │ cmp r0, #1 │ │ - bne.n 3c63e │ │ + bne.n 3c330 │ │ dmb ish │ │ - sub.w r0, r7, #224 @ 0xe0 │ │ + sub.w r0, r7, #248 @ 0xf8 │ │ adds r0, #24 │ │ - bl 3a2bc │ │ - add.w r8, sp, #312 @ 0x138 │ │ - ldr r2, [sp, #324] @ 0x144 │ │ - str.w r2, [r7, #-180] │ │ - sub.w r2, r7, #192 @ 0xc0 │ │ - ldmia.w r8, {r0, r1, r8} │ │ - str.w fp, [r7, #-168] │ │ - stmia.w r2, {r0, r1, r8} │ │ - ldrb.w r0, [r8, #328] @ 0x148 │ │ - ldr r1, [sp, #284] @ 0x11c │ │ - cmp r0, #83 @ 0x53 │ │ - str.w r1, [r7, #-172] │ │ - beq.w 3c96e │ │ - cmp.w fp, #0 │ │ - beq.n 3c692 │ │ + bl 39ec4 │ │ + add.w r9, sp, #344 @ 0x158 │ │ + ldr r2, [sp, #356] @ 0x164 │ │ + str.w r2, [r7, #-204] │ │ + sub.w r2, r7, #216 @ 0xd8 │ │ + ldmia.w r9, {r0, r1, r9} │ │ + str.w sl, [r7, #-196] │ │ + stmia.w r2, {r0, r1, r9} │ │ + ldrb.w r0, [r9, #344] @ 0x158 │ │ + ldr r1, [sp, #308] @ 0x134 │ │ + cmp r0, #254 @ 0xfe │ │ + str.w r1, [r7, #-200] │ │ + beq.w 3c588 │ │ + cmp.w sl, #0 │ │ + beq.n 3c384 │ │ dmb ish │ │ - ldrex r0, [fp] │ │ + ldrex r0, [sl] │ │ subs r1, r0, #1 │ │ - strex r2, r1, [fp] │ │ + strex r2, r1, [sl] │ │ cmp r2, #0 │ │ - bne.n 3c672 │ │ + bne.n 3c364 │ │ cmp r0, #1 │ │ - bne.n 3c68e │ │ + bne.n 3c380 │ │ dmb ish │ │ - ldr r0, [sp, #212] @ 0xd4 │ │ - bl 3a2bc │ │ - ldrb.w r0, [r8, #328] @ 0x148 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.n 3c6a6 │ │ - ldr.w r1, [r8, #332] @ 0x14c │ │ - cbz r1, 3c6d0 │ │ - ldr.w r2, [r1, #280] @ 0x118 │ │ + ldr r0, [sp, #204] @ 0xcc │ │ + bl 39ec4 │ │ + ldrb.w r0, [r9, #344] @ 0x158 │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 3c398 │ │ + ldr.w r1, [r9, #348] @ 0x15c │ │ + cbz r1, 3c3f0 │ │ + ldr.w r2, [r1, #296] @ 0x128 │ │ mov.w lr, #2 │ │ - b.n 3c6da │ │ - ldrb.w r6, [r8, #331] @ 0x14b │ │ - ldrb.w r5, [r8, #335] @ 0x14f │ │ - ldrh.w r4, [r8, #329] @ 0x149 │ │ - ldrh.w r2, [r8, #333] @ 0x14d │ │ - ldrb.w lr, [r8, #332] @ 0x14c │ │ - ldrd ip, r1, [r8, #336] @ 0x150 │ │ - strb.w r6, [sp, #1458] @ 0x5b2 │ │ - strh.w r4, [sp, #1456] @ 0x5b0 │ │ - strh.w r2, [r7, #-120] │ │ - strb.w r5, [r7, #-118] │ │ - b.n 3c6de │ │ - ldrd r1, r2, [r7, #-192] @ 0xc0 │ │ + b.n 3c3fa │ │ + ldrb.w r6, [r9, #347] @ 0x15b │ │ + ldrb.w r5, [r9, #351] @ 0x15f │ │ + ldrh.w r4, [r9, #345] @ 0x159 │ │ + ldrh.w r2, [r9, #349] @ 0x15d │ │ + ldrb.w lr, [r9, #348] @ 0x15c │ │ + ldrd ip, r1, [r9, #352] @ 0x160 │ │ + strb.w r6, [sp, #1522] @ 0x5f2 │ │ + strh.w r4, [sp, #1520] @ 0x5f0 │ │ + strh.w r2, [r7, #-80] │ │ + strb.w r5, [r7, #-78] │ │ + b.n 3c3fe │ │ + nop │ │ + cmp r2, #61 @ 0x3d │ │ + vshll.u32 q9, d25, #29 │ │ + vtbl.8 d18, {d13-d15}, d22 │ │ + vshll.u32 q9, d20, #29 │ │ + vtbx.8 d18, {d29-d31}, d10 │ │ + vtbl.8 d18, {d13-d16}, d11 │ │ + @ instruction: 0xfffd2af7 │ │ + @ instruction: 0xfffd29f2 │ │ + vtbx.8 d18, {d13-d14}, d27 │ │ + vqrshrn.u64 d18, , #3 │ │ + vtbx.8 d18, {d13-d15}, d18 │ │ + vqrshrn.u64 d30, , #3 │ │ + asrs r6, r6, #8 │ │ mov.w lr, #0 │ │ ldr r2, [r2, #0] │ │ add.w ip, r2, #8 │ │ - ldr r3, [sp, #264] @ 0x108 │ │ - ldrb.w r2, [sp, #1458] @ 0x5b2 │ │ - ldrh.w r4, [sp, #1456] @ 0x5b0 │ │ + ldr r3, [sp, #292] @ 0x124 │ │ + ldrb.w r2, [sp, #1522] @ 0x5f2 │ │ + ldrh.w r4, [sp, #1520] @ 0x5f0 │ │ strb r2, [r3, #2] │ │ - ldr r2, [sp, #272] @ 0x110 │ │ - ldrh.w r6, [r7, #-120] │ │ - ldrb.w r5, [r7, #-118] │ │ + ldr r2, [sp, #296] @ 0x128 │ │ + ldrh.w r6, [r7, #-80] │ │ + ldrb.w r5, [r7, #-78] │ │ strh r4, [r3, #0] │ │ strh r6, [r2, #0] │ │ strb r5, [r2, #2] │ │ - strb.w r0, [sp, #648] @ 0x288 │ │ - strb.w lr, [sp, #652] @ 0x28c │ │ - strd ip, r1, [sp, #656] @ 0x290 │ │ - ldr r0, [sp, #280] @ 0x118 │ │ - add r2, sp, #648 @ 0x288 │ │ - ldr r1, [sp, #260] @ 0x104 │ │ - bl 2f65c │ │ - add.w r4, sp, #1456 @ 0x5b0 │ │ - ldr r1, [sp, #256] @ 0x100 │ │ - movs r0, #0 │ │ + strb.w r0, [sp, #696] @ 0x2b8 │ │ + strb.w lr, [sp, #700] @ 0x2bc │ │ + strd ip, r1, [sp, #704] @ 0x2c0 │ │ + ldr r0, [sp, #304] @ 0x130 │ │ + add r2, sp, #696 @ 0x2b8 │ │ + ldr r1, [sp, #288] @ 0x120 │ │ + bl 2d9a4 │ │ + add.w r4, sp, #1520 @ 0x5f0 │ │ + ldr r1, [sp, #284] @ 0x11c │ │ movs r2, #72 @ 0x48 │ │ - str.w r0, [sp, #1032] @ 0x408 │ │ + str.w r8, [sp, #1080] @ 0x438 │ │ mov r0, r4 │ │ - bl 4f098 │ │ - add r0, sp, #648 @ 0x288 │ │ - add.w r1, sp, #1032 @ 0x408 │ │ + bl 4fb2a │ │ + add r0, sp, #696 @ 0x2b8 │ │ + add.w r1, sp, #1080 @ 0x438 │ │ mov r2, r4 │ │ - bl 32eec │ │ - add.w r4, sp, #1112 @ 0x458 │ │ - add r1, sp, #648 @ 0x288 │ │ + bl 30dc0 │ │ + add.w r4, sp, #1160 @ 0x488 │ │ + add r1, sp, #696 @ 0x2b8 │ │ movs r2, #136 @ 0x88 │ │ mov r0, r4 │ │ - bl 4f098 │ │ - ldr.w sl, [sp, #252] @ 0xfc │ │ - mov.w fp, #0 │ │ - ldrb.w r0, [sp, #1232] @ 0x4d0 │ │ + bl 4fb2a │ │ + ldr.w r9, [sp, #332] @ 0x14c │ │ + ldrb.w r0, [sp, #1280] @ 0x500 │ │ cmp r0, #2 │ │ - bne.w 3c188 │ │ - b.w 3bea8 │ │ - movs r6, #43 @ 0x2b │ │ - vclt.f d18, d23, #0 │ │ - vqshlu.s32 d18, d4, #29 │ │ - vclt.f d18, d18, #0 │ │ - vqshlu.s64 d18, d8, #61 @ 0x3d │ │ - vqshlu.s64 q9, , #61 @ 0x3d │ │ - vmlsl.u q9, d29, d5[0] │ │ - vsli.64 q9, q7, #61 @ 0x3d │ │ - vsli.32 q9, , #29 │ │ - vceq.f q9, , #0 │ │ - vqshlu.s32 d18, d16, #29 │ │ - vtbl.8 d25, {d13}, d24 │ │ + bne.w 3be62 │ │ + b.w 3bb42 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ cmp.w r0, r6, lsl #2 │ │ ittt cs │ │ - ldrcs r0, [sp, #160] @ 0xa0 │ │ + ldrcs r0, [sp, #192] @ 0xc0 │ │ subcs.w r0, r0, r6, lsl #2 │ │ cmpcs r0, #4 │ │ - bcc.w 3c1ac │ │ - ldr r1, [sp, #156] @ 0x9c │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ lsls r0, r6, #2 │ │ ldr r0, [r1, r0] │ │ - cmp r0, #0 │ │ - beq.w 3c1ac │ │ + ldr r1, [sp, #188] @ 0xbc │ │ subs r0, #1 │ │ - ldr r1, [sp, #152] @ 0x98 │ │ cmp r0, r1 │ │ - bcs.w 3c1ac │ │ - ldr r1, [sp, #148] @ 0x94 │ │ + bcs.w 3be8c │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ umull r0, r1, r0, r1 │ │ lsls r1, r1, #2 │ │ orrs.w r1, r1, r0, lsr #30 │ │ - bne.w 3c1ac │ │ - ldr r1, [sp, #144] @ 0x90 │ │ + bne.w 3be8c │ │ + ldr r1, [sp, #172] @ 0xac │ │ lsls r0, r0, #2 │ │ cmp r1, r0 │ │ itt cs │ │ - ldrcs r1, [sp, #140] @ 0x8c │ │ + ldrcs r1, [sp, #168] @ 0xa8 │ │ cmpcs r1, r0 │ │ - bcc.w 3c1ac │ │ - ldr r1, [sp, #148] @ 0x94 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ cmp r1, #9 │ │ - bcs.w 3d128 │ │ - ldr r5, [sp, #136] @ 0x88 │ │ + bcs.w 3ce46 │ │ cmp r1, #0 │ │ - beq.w 3cbf4 │ │ - ldr r1, [sp, #128] @ 0x80 │ │ - movs r2, #0 │ │ + beq.w 3c8fc │ │ + ldr r1, [sp, #160] @ 0xa0 │ │ movs r6, #0 │ │ - add.w r8, r1, r0 │ │ - ldr r1, [sp, #144] @ 0x90 │ │ - sub.w sl, r1, r0 │ │ - ldr r1, [sp, #124] @ 0x7c │ │ - add.w ip, r1, r0 │ │ - ldr r1, [sp, #140] @ 0x8c │ │ - sub.w fp, r1, r0 │ │ - ldr r0, [sp, #276] @ 0x114 │ │ - add.w lr, r0, #40 @ 0x28 │ │ + movs r5, #0 │ │ + movs r3, #0 │ │ + add.w sl, r1, r0 │ │ + ldr r1, [sp, #172] @ 0xac │ │ + sub.w r9, r1, r0 │ │ + ldr r1, [sp, #156] @ 0x9c │ │ + adds r2, r1, r0 │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ + sub.w r8, r1, r0 │ │ + movs r1, #0 │ │ movs r0, #0 │ │ - str r0, [sp, #296] @ 0x128 │ │ - str r0, [sp, #248] @ 0xf8 │ │ - strd r0, r0, [sp, #240] @ 0xf0 │ │ - strd r0, r0, [sp, #228] @ 0xe4 │ │ - strd r0, r0, [sp, #220] @ 0xdc │ │ - strd r0, r0, [sp, #204] @ 0xcc │ │ - strd r0, r0, [sp, #196] @ 0xc4 │ │ - strd r0, r0, [sp, #188] @ 0xbc │ │ - cmp.w sl, #4 │ │ + strd r1, r1, [sp, #252] @ 0xfc │ │ + str r1, [sp, #324] @ 0x144 │ │ + strd r1, r1, [sp, #240] @ 0xf0 │ │ + strd r1, r1, [sp, #276] @ 0x114 │ │ + strd r1, r1, [sp, #232] @ 0xe8 │ │ + strd r1, r1, [sp, #268] @ 0x10c │ │ + strd r1, r1, [sp, #224] @ 0xe0 │ │ + strd r1, r1, [sp, #216] @ 0xd8 │ │ + str r1, [sp, #260] @ 0x104 │ │ + strd r1, r1, [sp, #208] @ 0xd0 │ │ + cmp.w r9, #4 │ │ + mov ip, r0 │ │ + mov lr, r3 │ │ it cs │ │ - cmpcs.w fp, #4 │ │ - bcc.n 3c87a │ │ - ldrb.w r0, [lr], #1 │ │ - ldr.w r1, [r8], #4 │ │ - ldr.w r3, [ip], #4 │ │ - tbb [pc, r0] │ │ - lsrs r5, r0, #32 │ │ - lsrs r3, r1, #24 │ │ - adds r1, r2, #0 │ │ - asrs r4, r3, #16 │ │ - subs r7, r2, r0 │ │ - str r3, [sp, #296] @ 0x128 │ │ - mov r2, r1 │ │ - b.n 3c86e │ │ + cmpcs.w r8, #4 │ │ + bcc.w 3c6b0 │ │ + ldr r1, [sp, #336] @ 0x150 │ │ + mov r0, r6 │ │ + ldr.w r3, [sl, r0, lsl #2] │ │ + add r1, r6 │ │ + ldr.w r0, [r2, r0, lsl #2] │ │ + adds r6, #1 │ │ + ldrb.w r1, [r1, #40] @ 0x28 │ │ + tbb [pc, r1] │ │ + lsls r1, r4, #20 │ │ + asrs r6, r1, #4 │ │ + asrs r0, r1, #28 │ │ + asrs r2, r3, #16 │ │ + lsrs r5, r3, #12 │ │ + str r0, [sp, #244] @ 0xf4 │ │ + str r3, [sp, #256] @ 0x100 │ │ + b.n 3c56c │ │ + str r0, [sp, #276] @ 0x114 │ │ + str r3, [sp, #236] @ 0xec │ │ + b.n 3c56c │ │ + strd r0, r3, [sp, #208] @ 0xd0 │ │ + b.n 3c56c │ │ + str r0, [sp, #324] @ 0x144 │ │ + str r3, [sp, #252] @ 0xfc │ │ + b.n 3c56c │ │ + str r0, [sp, #280] @ 0x118 │ │ str r3, [sp, #240] @ 0xf0 │ │ - str r1, [sp, #248] @ 0xf8 │ │ - b.n 3c86e │ │ + b.n 3c56c │ │ + str r0, [sp, #260] @ 0x104 │ │ + str r3, [sp, #216] @ 0xd8 │ │ + b.n 3c56c │ │ + str r0, [sp, #272] @ 0x110 │ │ + str r3, [sp, #232] @ 0xe8 │ │ + b.n 3c56c │ │ + str r0, [sp, #268] @ 0x10c │ │ str r3, [sp, #228] @ 0xe4 │ │ - str r1, [sp, #244] @ 0xf4 │ │ - b.n 3c86e │ │ - str r3, [sp, #220] @ 0xdc │ │ - str r1, [sp, #232] @ 0xe8 │ │ - b.n 3c86e │ │ - str r3, [sp, #204] @ 0xcc │ │ - str r1, [sp, #224] @ 0xe0 │ │ - b.n 3c86e │ │ - mov r6, r3 │ │ - str r1, [sp, #196] @ 0xc4 │ │ - b.n 3c86e │ │ - str r3, [sp, #200] @ 0xc8 │ │ - str r1, [sp, #208] @ 0xd0 │ │ - b.n 3c86e │ │ - strd r3, r1, [sp, #188] @ 0xbc │ │ - sub.w fp, fp, #4 │ │ - sub.w sl, sl, #4 │ │ - cmp lr, r5 │ │ - bne.n 3c81a │ │ - ldr r0, [sp, #132] @ 0x84 │ │ + b.n 3c56c │ │ + strd r0, r3, [sp, #220] @ 0xdc │ │ + mov r0, ip │ │ + mov r3, lr │ │ + ldr r1, [sp, #336] @ 0x150 │ │ + sub.w r8, r8, #4 │ │ + sub.w r9, r9, #4 │ │ + adds r5, #4 │ │ + add r1, r6 │ │ + ldr r4, [sp, #176] @ 0xb0 │ │ + adds r1, #40 @ 0x28 │ │ + cmp r1, r4 │ │ + bne.n 3c504 │ │ + b.n 3c6b4 │ │ mov.w fp, #0 │ │ - cmp r0, r2 │ │ - bcc.w 3c1ac │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - ldr r1, [sp, #296] @ 0x128 │ │ - subs r0, r0, r2 │ │ - cmp r0, r1 │ │ - ittt cs │ │ - ldrcs r0, [sp, #120] @ 0x78 │ │ - ldrcs r1, [sp, #248] @ 0xf8 │ │ - cmpcs r0, r1 │ │ - bcc.w 3c1ac │ │ - ldr r0, [sp, #120] @ 0x78 │ │ - ldr r1, [sp, #248] @ 0xf8 │ │ - subs r0, r0, r1 │ │ - ldr r1, [sp, #240] @ 0xf0 │ │ - cmp r0, r1 │ │ - ittt cs │ │ - ldrcs r0, [sp, #64] @ 0x40 │ │ - ldrcs r1, [sp, #244] @ 0xf4 │ │ - cmpcs r0, r1 │ │ - bcc.w 3c1ac │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - ldr r1, [sp, #244] @ 0xf4 │ │ - subs r0, r0, r1 │ │ - ldr r1, [sp, #228] @ 0xe4 │ │ - cmp r0, r1 │ │ - ittt cs │ │ - ldrcs r0, [sp, #56] @ 0x38 │ │ - ldrcs r1, [sp, #232] @ 0xe8 │ │ - cmpcs r0, r1 │ │ - bcc.w 3c1ac │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - ldr r1, [sp, #232] @ 0xe8 │ │ - subs r0, r0, r1 │ │ - ldr r1, [sp, #220] @ 0xdc │ │ - cmp r0, r1 │ │ - ittt cs │ │ - ldrcs r0, [sp, #36] @ 0x24 │ │ - ldrcs r1, [sp, #224] @ 0xe0 │ │ - cmpcs r0, r1 │ │ - bcc.w 3c1ac │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ - subs r0, r0, r1 │ │ - ldr r1, [sp, #204] @ 0xcc │ │ - cmp r0, r1 │ │ - ittt cs │ │ - ldrcs r0, [sp, #32] │ │ - ldrcs r1, [sp, #208] @ 0xd0 │ │ - cmpcs r0, r1 │ │ - bcc.w 3c1ac │ │ - ldr r0, [sp, #32] │ │ - ldr r1, [sp, #208] @ 0xd0 │ │ - subs r0, r0, r1 │ │ - ldr r1, [sp, #200] @ 0xc8 │ │ - cmp r0, r1 │ │ - bcc.w 3c1ac │ │ - ldr r0, [sp, #28] │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ - subs r0, r0, r1 │ │ - it cs │ │ - cmpcs r0, r6 │ │ - bcc.w 3c1ac │ │ - ldr r0, [sp, #24] │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ - subs r0, r0, r1 │ │ - itt cs │ │ - ldrcs r1, [sp, #188] @ 0xbc │ │ - cmpcs r0, r1 │ │ - bcc.w 3c1ac │ │ - ldr r0, [sp, #112] @ 0x70 │ │ - ldr r1, [sp, #248] @ 0xf8 │ │ - add.w r8, r0, r2 │ │ - ldr r0, [sp, #108] @ 0x6c │ │ - str r6, [sp, #184] @ 0xb8 │ │ - add r0, r1 │ │ - str r0, [sp, #248] @ 0xf8 │ │ - ldr r0, [sp, #104] @ 0x68 │ │ - ldr r1, [sp, #244] @ 0xf4 │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ - add r0, r1 │ │ - str r0, [sp, #244] @ 0xf4 │ │ - ldr r0, [sp, #96] @ 0x60 │ │ - ldr r1, [sp, #232] @ 0xe8 │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ - add r0, r1 │ │ - str r0, [sp, #180] @ 0xb4 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ - ldr r2, [sp, #220] @ 0xdc │ │ - add r0, r1 │ │ - str r0, [sp, #176] @ 0xb0 │ │ - ldr r0, [sp, #100] @ 0x64 │ │ - ldr r1, [sp, #208] @ 0xd0 │ │ - ldr r4, [sp, #296] @ 0x128 │ │ - add r0, r1 │ │ - str r0, [sp, #232] @ 0xe8 │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ - add r0, r1 │ │ - str r0, [sp, #224] @ 0xe0 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ - add r0, r1 │ │ - str r0, [sp, #208] @ 0xd0 │ │ - ldr r1, [sp, #188] @ 0xbc │ │ - ldrd r0, r6, [sp, #200] @ 0xc8 │ │ - b.n 3cc24 │ │ - cmp.w fp, #0 │ │ - beq.n 3c9d4 │ │ - str.w fp, [r7, #-164] │ │ - sub.w r3, r7, #160 @ 0xa0 │ │ - ldrd r0, r1, [fp, #32] │ │ - movs r2, #0 │ │ - ldr.w r4, [r7, #-180] │ │ - stmia r3!, {r0, r1, r2} │ │ - add r0, sp, #648 @ 0x288 │ │ - sub.w r1, r7, #160 @ 0xa0 │ │ - bl 34ef8 │ │ - ldr r0, [sp, #648] @ 0x288 │ │ - cmp r0, #3 │ │ - bne.n 3c9dc │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - ldrd r9, r4, [sp, #664] @ 0x298 │ │ - ldrb.w r5, [sp, #656] @ 0x290 │ │ - ldr.w sl, [sp, #660] @ 0x294 │ │ - ldrh r0, [r1, #0] │ │ - ldrb r1, [r1, #2] │ │ - strh.w r0, [r7, #-148] │ │ - strb.w r1, [r7, #-146] │ │ - strh.w r0, [sp, #1456] @ 0x5b0 │ │ - strb.w r1, [sp, #1458] @ 0x5b2 │ │ - b.n 3cab6 │ │ + cmp.w sl, #0 │ │ + beq.w 3c8cc │ │ + str.w sl, [r7, #-192] │ │ + sub.w r2, r7, #188 @ 0xbc │ │ + ldrd r0, r1, [sl, #32] │ │ + ldr.w r4, [r7, #-204] │ │ + stmia.w r2, {r0, r1, fp} │ │ + sub.w r0, r7, #80 @ 0x50 │ │ + sub.w r1, r7, #188 @ 0xbc │ │ + bl 32cd4 │ │ + ldr.w r0, [r7, #-80] │ │ + adds r1, r0, #2 │ │ + beq.n 3c5fa │ │ + adds r1, r0, #1 │ │ + str r4, [sp, #324] @ 0x144 │ │ + bne.n 3c616 │ │ + movs r4, #255 @ 0xff │ │ + b.n 3c68a │ │ movs r0, #1 │ │ mov r1, r4 │ │ str r0, [sp, #0] │ │ - sub.w r0, r7, #120 @ 0x78 │ │ + sub.w r0, r7, #80 @ 0x50 │ │ mov r2, r5 │ │ movs r3, #1 │ │ - bl 2f022 │ │ - ldrd sl, r4, [r7, #-116] @ 0x74 │ │ - b.n 3c2fa │ │ - movs r5, #82 @ 0x52 │ │ - mov.w sl, #0 │ │ - b.n 3cad8 │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - cmp r0, #2 │ │ - ldr r3, [sp, #668] @ 0x29c │ │ - str r3, [sp, #296] @ 0x128 │ │ - ldrh r1, [r2, #0] │ │ - ldr r3, [sp, #664] @ 0x298 │ │ - strh.w r1, [r7, #-148] │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - ldrb r2, [r2, #2] │ │ - str r3, [sp, #244] @ 0xf4 │ │ - ldr r3, [sp, #660] @ 0x294 │ │ - strb.w r2, [r7, #-146] │ │ - sub.w r2, r7, #144 @ 0x90 │ │ - str r4, [sp, #240] @ 0xf0 │ │ - str r3, [sp, #248] @ 0xf8 │ │ - ldrb.w r9, [sp, #656] @ 0x290 │ │ - ldr r6, [sp, #652] @ 0x28c │ │ - ldmia.w r1, {r3, r4, r5, sl, ip, lr} │ │ - stmia.w r2, {r3, r4, r5, sl, ip, lr} │ │ - bne.n 3ca34 │ │ - movs r5, #82 @ 0x52 │ │ - mov.w sl, #0 │ │ - b.n 3cab6 │ │ + bl 2d2ac │ │ + ldrd fp, r4, [r7, #-76] @ 0x4c │ │ + b.n 3bfdc │ │ movs r0, #1 │ │ mov r1, r4 │ │ str r0, [sp, #0] │ │ - sub.w r0, r7, #120 @ 0x78 │ │ + sub.w r0, r7, #80 @ 0x50 │ │ movs r2, #1 │ │ movs r3, #1 │ │ - bl 2f022 │ │ - ldrd r0, sl, [r7, #-120] @ 0x78 │ │ - ldr.w r4, [r7, #-112] │ │ - b.n 3c2e4 │ │ - ldr r3, [sp, #44] @ 0x2c │ │ - ldrb.w r1, [r7, #-146] │ │ - strd r0, r6, [r7, #-120] @ 0x78 │ │ - strb r1, [r3, #2] │ │ - ldr r1, [sp, #244] @ 0xf4 │ │ - ldr r0, [sp, #248] @ 0xf8 │ │ - ldrh.w r2, [r7, #-148] │ │ - str.w r1, [r7, #-104] │ │ - sub.w r1, r7, #144 @ 0x90 │ │ - str.w r0, [r7, #-108] │ │ - ldr r0, [sp, #296] @ 0x128 │ │ - strh r2, [r3, #0] │ │ - strb.w r9, [r7, #-112] │ │ - str.w r0, [r7, #-100] │ │ - ldr.w ip, [sp, #48] @ 0x30 │ │ + bl 2d2ac │ │ + ldrd r0, fp, [r7, #-80] @ 0x50 │ │ + ldr.w r4, [r7, #-72] │ │ + b.n 3bfc6 │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + ldr.w r5, [r7, #-60] │ │ + ldrd fp, r6, [r7, #-68] @ 0x44 │ │ + ldrb.w r4, [r7, #-72] │ │ + ldrh r0, [r1, #0] │ │ + ldrb r1, [r1, #2] │ │ + strh.w r0, [sp, #1520] @ 0x5f0 │ │ + strb.w r1, [sp, #1522] @ 0x5f2 │ │ + b.n 3c68a │ │ + ldrd r1, ip, [sp, #56] @ 0x38 │ │ + str.w r0, [r7, #-176] │ │ + ldmia.w r1, {r0, r2, r3, r4, r5} │ │ + stmia.w ip, {r0, r2, r3, r4, r5} │ │ + ldr r1, [sp, #52] @ 0x34 │ │ + ldr.w ip, [sp, #64] @ 0x40 │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - add.w r1, fp, #8 │ │ - add r0, sp, #648 @ 0x288 │ │ - sub.w r2, r7, #120 @ 0x78 │ │ - bl 3359c │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - ldrd r6, r3, [sp, #648] @ 0x288 │ │ - ldrd sl, r9, [sp, #660] @ 0x294 │ │ - ldrb.w r5, [sp, #656] @ 0x290 │ │ + add.w r1, sl, #8 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + sub.w r2, r7, #176 @ 0xb0 │ │ + bl 31444 │ │ + ldr r1, [sp, #84] @ 0x54 │ │ + ldrd r6, r3, [sp, #696] @ 0x2b8 │ │ + ldr r2, [sp, #716] @ 0x2cc │ │ + ldr.w fp, [sp, #708] @ 0x2c4 │ │ ldrh r0, [r1, #0] │ │ + str r2, [sp, #276] @ 0x114 │ │ + ldr r2, [sp, #712] @ 0x2c8 │ │ ldrb r1, [r1, #2] │ │ - ldr r2, [sp, #668] @ 0x29c │ │ - strh.w r0, [r7, #-68] │ │ + str r2, [sp, #272] @ 0x110 │ │ + ldrb.w r2, [sp, #704] @ 0x2c0 │ │ + strh.w r0, [r7, #-124] │ │ eor.w r0, r6, #2 │ │ orrs r0, r3 │ │ - str r2, [sp, #296] @ 0x128 │ │ - strb.w r1, [r7, #-66] │ │ - str r6, [sp, #244] @ 0xf4 │ │ - str r3, [sp, #248] @ 0xf8 │ │ - bne.n 3cb06 │ │ - ldrh.w r0, [r7, #-68] │ │ - ldrb.w r1, [r7, #-66] │ │ - strh.w r0, [sp, #1456] @ 0x5b0 │ │ - strb.w r1, [sp, #1458] @ 0x5b2 │ │ - ldr r4, [sp, #296] @ 0x128 │ │ + str r2, [sp, #280] @ 0x118 │ │ + strb.w r1, [r7, #-122] │ │ + str r6, [sp, #260] @ 0x104 │ │ + str r3, [sp, #268] @ 0x10c │ │ + bne.w 3c7da │ │ + ldrh.w r0, [r7, #-124] │ │ + ldrb.w r1, [r7, #-122] │ │ + strh.w r0, [sp, #1520] @ 0x5f0 │ │ + strb.w r1, [sp, #1522] @ 0x5f2 │ │ + ldr r4, [sp, #280] @ 0x118 │ │ + ldrd r6, r5, [sp, #272] @ 0x110 │ │ dmb ish │ │ - ldrex r0, [fp] │ │ + ldrex r0, [sl] │ │ subs r1, r0, #1 │ │ - strex r2, r1, [fp] │ │ + strex r2, r1, [sl] │ │ cmp r2, #0 │ │ - bne.n 3caba │ │ + bne.n 3c68e │ │ cmp r0, #1 │ │ - bne.n 3cad8 │ │ + bne.w 3c8ce │ │ dmb ish │ │ - sub.w r0, r7, #164 @ 0xa4 │ │ - bl 3a2bc │ │ - ldrb.w r0, [r8, #328] @ 0x148 │ │ - cmp r0, #83 @ 0x53 │ │ - bne.n 3cafe │ │ - ldrb.w r0, [sp, #1458] @ 0x5b2 │ │ - ldrh.w r1, [sp, #1456] @ 0x5b0 │ │ - strb.w r5, [r8, #328] @ 0x148 │ │ - strh.w r1, [r8, #329] @ 0x149 │ │ - strb.w r0, [r8, #331] @ 0x14b │ │ - strd sl, r9, [r8, #332] @ 0x14c │ │ - str.w r4, [r8, #340] @ 0x154 │ │ - b.n 3c68e │ │ - cmp r5, #83 @ 0x53 │ │ - beq.w 3c68e │ │ - b.n 3d110 │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ - movs r2, #194 @ 0xc2 │ │ - bl 4f098 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - sub.w r1, r7, #64 @ 0x40 │ │ - ldrh.w ip, [sp, #866] @ 0x362 │ │ - ldmia r0!, {r2, r3, r6} │ │ - cmp.w ip, #4 │ │ - stmia r1!, {r2, r3, r6} │ │ - ldmia.w r0, {r2, r3, r4, r6} │ │ - stmia r1!, {r2, r3, r4, r6} │ │ - mov r6, ip │ │ - ldr r1, [sp, #904] @ 0x388 │ │ - str r1, [sp, #228] @ 0xe4 │ │ - ldr r1, [sp, #908] @ 0x38c │ │ - str r1, [sp, #220] @ 0xdc │ │ - ldrd r4, r1, [sp, #916] @ 0x394 │ │ - ldrh.w r0, [r7, #-68] │ │ + sub.w r0, r7, #192 @ 0xc0 │ │ + bl 39ec4 │ │ + b.n 3c8ce │ │ + mov r0, ip │ │ + mov r3, lr │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ + mov.w sl, #0 │ │ + cmp r1, r3 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ + subs r1, r1, r3 │ │ + cmp r1, r0 │ │ + ittt cs │ │ + ldrcs r1, [sp, #152] @ 0x98 │ │ + ldrcs r2, [sp, #256] @ 0x100 │ │ + cmpcs r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #152] @ 0x98 │ │ + ldr r2, [sp, #256] @ 0x100 │ │ + subs r1, r1, r2 │ │ + ldr r2, [sp, #244] @ 0xf4 │ │ + cmp r1, r2 │ │ + ittt cs │ │ + ldrcs r1, [sp, #92] @ 0x5c │ │ + ldrcs r2, [sp, #252] @ 0xfc │ │ + cmpcs r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #92] @ 0x5c │ │ + ldr r2, [sp, #252] @ 0xfc │ │ + subs r1, r1, r2 │ │ + ldr r2, [sp, #324] @ 0x144 │ │ + cmp r1, r2 │ │ + ittt cs │ │ + ldrcs r1, [sp, #88] @ 0x58 │ │ + ldrcs r2, [sp, #240] @ 0xf0 │ │ + cmpcs r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #88] @ 0x58 │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ + subs r1, r1, r2 │ │ + ldr r2, [sp, #280] @ 0x118 │ │ + cmp r1, r2 │ │ + ittt cs │ │ + ldrcs r1, [sp, #80] @ 0x50 │ │ + ldrcs r2, [sp, #236] @ 0xec │ │ + cmpcs r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #80] @ 0x50 │ │ + ldr r2, [sp, #236] @ 0xec │ │ + subs r1, r1, r2 │ │ + ldr r2, [sp, #276] @ 0x114 │ │ + cmp r1, r2 │ │ + ittt cs │ │ + ldrcs r1, [sp, #44] @ 0x2c │ │ + ldrcs r2, [sp, #232] @ 0xe8 │ │ + cmpcs r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + ldr r2, [sp, #232] @ 0xe8 │ │ + subs r1, r1, r2 │ │ + ldr r2, [sp, #272] @ 0x110 │ │ + cmp r1, r2 │ │ + ittt cs │ │ + ldrcs r1, [sp, #40] @ 0x28 │ │ + ldrcs r2, [sp, #228] @ 0xe4 │ │ + cmpcs r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + ldr r2, [sp, #228] @ 0xe4 │ │ + subs r1, r1, r2 │ │ + ldr r2, [sp, #268] @ 0x10c │ │ + cmp r1, r2 │ │ + ittt cs │ │ + ldrcs r1, [sp, #36] @ 0x24 │ │ + ldrcs r2, [sp, #224] @ 0xe0 │ │ + cmpcs r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldr r2, [sp, #224] @ 0xe0 │ │ + subs r1, r1, r2 │ │ + ldr r2, [sp, #220] @ 0xdc │ │ + cmp r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #32] │ │ + ldr r2, [sp, #216] @ 0xd8 │ │ + subs r1, r1, r2 │ │ + itt cs │ │ + ldrcs r2, [sp, #260] @ 0x104 │ │ + cmpcs r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #28] │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ + subs r1, r1, r2 │ │ + itt cs │ │ + ldrcs r2, [sp, #208] @ 0xd0 │ │ + cmpcs r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #112] @ 0x70 │ │ + ldr r2, [sp, #256] @ 0x100 │ │ + add r1, r3 │ │ + str r1, [sp, #200] @ 0xc8 │ │ + ldr r1, [sp, #108] @ 0x6c │ │ + ldr r6, [sp, #244] @ 0xf4 │ │ + add r1, r2 │ │ + str r1, [sp, #256] @ 0x100 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + ldr r2, [sp, #252] @ 0xfc │ │ + add r1, r2 │ │ + str r1, [sp, #252] @ 0xfc │ │ + ldr r1, [sp, #124] @ 0x7c │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ + add r1, r2 │ │ + str r1, [sp, #196] @ 0xc4 │ │ + ldr r1, [sp, #96] @ 0x60 │ │ + ldr r2, [sp, #236] @ 0xec │ │ + add r1, r2 │ │ + str r1, [sp, #12] │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + ldr r2, [sp, #232] @ 0xe8 │ │ + add r1, r2 │ │ + str r1, [sp, #240] @ 0xf0 │ │ + ldr r1, [sp, #140] @ 0x8c │ │ + ldr r2, [sp, #228] @ 0xe4 │ │ + add r1, r2 │ │ + str r1, [sp, #236] @ 0xec │ │ + ldr r1, [sp, #128] @ 0x80 │ │ + ldr r2, [sp, #224] @ 0xe0 │ │ + add r1, r2 │ │ str r1, [sp, #232] @ 0xe8 │ │ - ldr r1, [sp, #924] @ 0x39c │ │ - strh.w r0, [r7, #-32] │ │ - ldr r0, [sp, #240] @ 0xf0 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ + add r1, r2 │ │ + str r1, [sp, #228] @ 0xe4 │ │ + ldr r1, [sp, #116] @ 0x74 │ │ + ldr r2, [sp, #216] @ 0xd8 │ │ + add r1, r2 │ │ str r1, [sp, #224] @ 0xe0 │ │ - ldrb.w r1, [r7, #-66] │ │ - strb.w r1, [r7, #-30] │ │ - ldrd r1, r2, [r0, #248] @ 0xf8 │ │ - ldr.w r0, [r0, #264] @ 0x108 │ │ - str r0, [sp, #208] @ 0xd0 │ │ - strd r2, r1, [sp, #200] @ 0xc8 │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ + ldr r1, [sp, #220] @ 0xdc │ │ + b.n 3c938 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ + movs r2, #202 @ 0xca │ │ + bl 4fb2a │ │ + ldr r0, [sp, #72] @ 0x48 │ │ + sub.w r1, r7, #120 @ 0x78 │ │ + ldrh.w ip, [sp, #922] @ 0x39a │ │ + ldmia r0!, {r2, r3, r5, r6} │ │ + cmp.w ip, #4 │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + ldmia.w r0, {r2, r3, r4, r5, r6} │ │ + stmia r1!, {r2, r3, r4, r5, r6} │ │ + mov r4, ip │ │ + ldrd r5, r1, [sp, #968] @ 0x3c8 │ │ + ldrh.w r0, [r7, #-124] │ │ + str r1, [sp, #240] @ 0xf0 │ │ + ldr r1, [sp, #980] @ 0x3d4 │ │ + str r1, [sp, #252] @ 0xfc │ │ + ldr r1, [sp, #984] @ 0x3d8 │ │ + str r1, [sp, #256] @ 0x100 │ │ + ldr r1, [sp, #988] @ 0x3dc │ │ + strh.w r0, [r7, #-84] │ │ + ldr r0, [sp, #324] @ 0x144 │ │ + str r1, [sp, #244] @ 0xf4 │ │ + ldrb.w r1, [r7, #-122] │ │ + strb.w r1, [r7, #-82] │ │ + ldrd r1, r2, [r0, #264] @ 0x108 │ │ + ldr.w r0, [r0, #280] @ 0x118 │ │ + str r0, [sp, #236] @ 0xec │ │ + strd r2, r1, [sp, #228] @ 0xe4 │ │ ittt ls │ │ - ldrls r0, [sp, #240] @ 0xf0 │ │ - ldrls.w r0, [r0, #272] @ 0x110 │ │ - strls r0, [sp, #232] @ 0xe8 │ │ - str.w r9, [sp, #664] @ 0x298 │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - ldrb.w r0, [r7, #-30] │ │ - ldrh.w r1, [r7, #-32] │ │ + ldrls r0, [sp, #324] @ 0x144 │ │ + ldrls.w r0, [r0, #288] @ 0x120 │ │ + strls r0, [sp, #256] @ 0x100 │ │ + str.w sl, [sp, #992] @ 0x3e0 │ │ + ldr r2, [sp, #84] @ 0x54 │ │ + ldrb.w r0, [r7, #-82] │ │ + ldrh.w r1, [r7, #-84] │ │ strb r0, [r2, #2] │ │ - ldr r0, [sp, #244] @ 0xf4 │ │ - str r0, [sp, #648] @ 0x288 │ │ - ldr r0, [sp, #248] @ 0xf8 │ │ - str r0, [sp, #652] @ 0x28c │ │ - ldr r0, [sp, #296] @ 0x128 │ │ - str r0, [sp, #668] @ 0x29c │ │ - ldr r0, [sp, #60] @ 0x3c │ │ + ldr r0, [sp, #260] @ 0x104 │ │ + str r0, [sp, #696] @ 0x2b8 │ │ + ldr r0, [sp, #272] @ 0x110 │ │ + str r0, [sp, #712] @ 0x2c8 │ │ + ldr r0, [sp, #280] @ 0x118 │ │ + strb.w r0, [sp, #704] @ 0x2c0 │ │ + ldr r0, [sp, #268] @ 0x10c │ │ + str r0, [sp, #700] @ 0x2bc │ │ + ldr r0, [sp, #276] @ 0x114 │ │ + str r0, [sp, #716] @ 0x2cc │ │ + ldr r0, [sp, #68] @ 0x44 │ │ strh r1, [r2, #0] │ │ - add.w r1, sp, #1456 @ 0x5b0 │ │ - movs r2, #194 @ 0xc2 │ │ - strb.w r5, [sp, #656] @ 0x290 │ │ - str.w fp, [sp, #928] @ 0x3a0 │ │ - str.w sl, [sp, #660] @ 0x294 │ │ - bl 4f098 │ │ - sub.w r1, r7, #64 @ 0x40 │ │ - strh.w r6, [sp, #866] @ 0x362 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ldmia r1!, {r2, r3, r6} │ │ - stmia r0!, {r2, r3, r6} │ │ - ldmia.w r1, {r2, r3, r5, r6} │ │ - stmia r0!, {r2, r3, r5, r6} │ │ - ldr r0, [sp, #220] @ 0xdc │ │ - str r0, [sp, #908] @ 0x38c │ │ + add.w r1, sp, #1520 @ 0x5f0 │ │ + movs r2, #202 @ 0xca │ │ + str.w fp, [sp, #708] @ 0x2c4 │ │ + bl 4fb2a │ │ + sub.w r1, r7, #120 @ 0x78 │ │ + strh.w r4, [sp, #922] @ 0x39a │ │ + ldr.w ip, [sp, #72] @ 0x48 │ │ + ldmia r1!, {r2, r3, r4, r6} │ │ + stmia.w ip!, {r2, r3, r4, r6} │ │ + ldmia.w r1, {r0, r2, r3, r4, r6} │ │ + stmia.w ip, {r0, r2, r3, r4, r6} │ │ + ldr r0, [sp, #240] @ 0xf0 │ │ + strd r5, r0, [sp, #968] @ 0x3c8 │ │ ldr r0, [sp, #228] @ 0xe4 │ │ - str r0, [sp, #904] @ 0x388 │ │ - ldr r0, [sp, #200] @ 0xc8 │ │ - str r0, [sp, #900] @ 0x384 │ │ - ldr r0, [sp, #204] @ 0xcc │ │ - str r0, [sp, #896] @ 0x380 │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ - str r0, [sp, #924] @ 0x39c │ │ + str r0, [sp, #964] @ 0x3c4 │ │ ldr r0, [sp, #232] @ 0xe8 │ │ - strd r4, r0, [sp, #916] @ 0x394 │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ - str r0, [sp, #912] @ 0x390 │ │ - bl 1fc7c │ │ - mov.w r0, #288 @ 0x120 │ │ + str r0, [sp, #960] @ 0x3c0 │ │ + ldr r0, [sp, #244] @ 0xf4 │ │ + str r0, [sp, #988] @ 0x3dc │ │ + ldr r0, [sp, #256] @ 0x100 │ │ + str r0, [sp, #984] @ 0x3d8 │ │ + ldr r0, [sp, #252] @ 0xfc │ │ + str r0, [sp, #980] @ 0x3d4 │ │ + ldr r0, [sp, #236] @ 0xec │ │ + str r0, [sp, #976] @ 0x3d0 │ │ + bl 20116 │ │ + mov.w r0, #304 @ 0x130 │ │ movs r1, #8 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 3d140 │ │ - add r1, sp, #648 @ 0x288 │ │ - mov.w r2, #288 @ 0x120 │ │ - mov sl, r0 │ │ - bl 4f098 │ │ - movs r5, #82 @ 0x52 │ │ - b.n 3c9da │ │ - ldr r0, [sp, #116] @ 0x74 │ │ + beq.w 3ce54 │ │ + add r1, sp, #696 @ 0x2b8 │ │ + mov.w r2, #304 @ 0x130 │ │ + mov fp, r0 │ │ + bl 4fb2a │ │ + movs r4, #255 @ 0xff │ │ + ldrb.w r0, [r9, #344] @ 0x158 │ │ + cmp r0, #254 @ 0xfe │ │ + bne.n 3c8f4 │ │ + ldrb.w r0, [sp, #1522] @ 0x5f2 │ │ + ldrh.w r1, [sp, #1520] @ 0x5f0 │ │ + strb.w r4, [r9, #344] @ 0x158 │ │ + strh.w r1, [r9, #345] @ 0x159 │ │ + strb.w r0, [r9, #347] @ 0x15b │ │ + strd fp, r6, [r9, #348] @ 0x15c │ │ + str.w r5, [r9, #356] @ 0x164 │ │ + b.n 3c380 │ │ + cmp r4, #254 @ 0xfe │ │ + beq.w 3c380 │ │ + b.n 3ce2e │ │ + ldr r0, [sp, #120] @ 0x78 │ │ + movs r2, #0 │ │ + str r0, [sp, #228] @ 0xe4 │ │ movs r1, #0 │ │ - str r0, [sp, #224] @ 0xe0 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ movs r6, #0 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - movs r2, #0 │ │ - str r0, [sp, #208] @ 0xd0 │ │ - movs r5, #0 │ │ - ldr r0, [sp, #100] @ 0x64 │ │ - movs r3, #0 │ │ + str r0, [sp, #224] @ 0xe0 │ │ + ldr r0, [sp, #128] @ 0x80 │ │ str r0, [sp, #232] @ 0xe8 │ │ - movs r4, #0 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - str r0, [sp, #176] @ 0xb0 │ │ + ldr r0, [sp, #140] @ 0x8c │ │ + str r0, [sp, #236] @ 0xec │ │ + ldr r0, [sp, #100] @ 0x64 │ │ + str r0, [sp, #240] @ 0xf0 │ │ ldr r0, [sp, #96] @ 0x60 │ │ - str r0, [sp, #180] @ 0xb4 │ │ + str r0, [sp, #12] │ │ + ldr r0, [sp, #124] @ 0x7c │ │ + str r0, [sp, #196] @ 0xc4 │ │ ldr r0, [sp, #104] @ 0x68 │ │ - str r0, [sp, #244] @ 0xf4 │ │ + str r0, [sp, #252] @ 0xfc │ │ ldr r0, [sp, #108] @ 0x6c │ │ - str r0, [sp, #248] @ 0xf8 │ │ + str r0, [sp, #256] @ 0x100 │ │ + ldr r0, [sp, #112] @ 0x70 │ │ + str r0, [sp, #200] @ 0xc8 │ │ movs r0, #0 │ │ - ldr.w r8, [sp, #112] @ 0x70 │ │ - str r0, [sp, #184] @ 0xb8 │ │ - ldr.w ip, [r9, #128] @ 0x80 │ │ - ldrd sl, fp, [r9, #112] @ 0x70 │ │ - str r4, [sp, #296] @ 0x128 │ │ - cmp.w ip, #0 │ │ - ldrd r4, lr, [r9, #16] │ │ - str r4, [sp, #240] @ 0xf0 │ │ - str.w lr, [sp, #228] @ 0xe4 │ │ - beq.n 3cc5e │ │ - str.w r8, [sp, #220] @ 0xdc │ │ - ldrex lr, [ip] │ │ - add.w r8, lr, #1 │ │ - strex r4, r8, [ip] │ │ - cmp r4, #0 │ │ - bne.n 3cc42 │ │ - ldr.w r8, [sp, #220] @ 0xdc │ │ - cmp.w lr, #4294967295 @ 0xffffffff │ │ - ble.w 3d154 │ │ - movs r4, #0 │ │ - mov.w lr, #1 │ │ - strd ip, r4, [sp, #776] @ 0x308 │ │ - add.w ip, sp, #756 @ 0x2f4 │ │ - stmia.w ip, {r6, sl, fp} │ │ - ldr r6, [sp, #176] @ 0xb0 │ │ - str r4, [sp, #788] @ 0x314 │ │ - ldr r4, [sp, #184] @ 0xb8 │ │ - strd r2, r6, [sp, #748] @ 0x2ec │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ - str r4, [sp, #772] @ 0x304 │ │ - ldr r4, [sp, #208] @ 0xd0 │ │ - strd r1, r2, [sp, #740] @ 0x2e4 │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ - strb.w lr, [sp, #792] @ 0x318 │ │ - strd r0, r1, [sp, #732] @ 0x2dc │ │ - ldr r0, [sp, #232] @ 0xe8 │ │ - str r0, [sp, #728] @ 0x2d8 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - str r0, [sp, #724] @ 0x2d4 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - str r0, [sp, #720] @ 0x2d0 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - strd r3, r2, [sp, #684] @ 0x2ac │ │ - add r3, sp, #672 @ 0x2a0 │ │ - ldr r2, [sp, #248] @ 0xf8 │ │ - strd r1, r0, [sp, #708] @ 0x2c4 │ │ - strd r1, r0, [sp, #700] @ 0x2bc │ │ - strd r5, r0, [sp, #692] @ 0x2b4 │ │ - stmia r3!, {r0, r1, r2} │ │ - ldr r0, [sp, #228] @ 0xe4 │ │ - str r0, [sp, #668] @ 0x29c │ │ - ldr r0, [sp, #240] @ 0xf0 │ │ - str r0, [sp, #664] @ 0x298 │ │ - ldr r0, [sp, #296] @ 0x128 │ │ - str r4, [sp, #768] @ 0x300 │ │ - str r1, [sp, #716] @ 0x2cc │ │ - strd r8, r0, [sp, #656] @ 0x290 │ │ - strd lr, lr, [sp, #648] @ 0x288 │ │ - bl 1fc7c │ │ - movs r0, #148 @ 0x94 │ │ + str r0, [sp, #260] @ 0x104 │ │ + strd r0, r0, [sp, #268] @ 0x10c │ │ + strd r0, r0, [sp, #276] @ 0x114 │ │ + str r0, [sp, #324] @ 0x144 │ │ + ldr.w r9, [fp, #136] @ 0x88 │ │ + ldrd lr, r5, [fp, #120] @ 0x78 │ │ + ldrd r3, ip, [fp, #16] │ │ + cmp.w r9, #0 │ │ + str r3, [sp, #244] @ 0xf4 │ │ + beq.n 3c970 │ │ + mov r8, r1 │ │ + mov r1, r6 │ │ + ldrex sl, [r9] │ │ + add.w r4, sl, #1 │ │ + strex r6, r4, [r9] │ │ + cmp r6, #0 │ │ + bne.n 3c950 │ │ + cmp.w sl, #4294967295 @ 0xffffffff │ │ + mov r6, r1 │ │ + mov.w sl, #0 │ │ + mov r1, r8 │ │ + ble.w 3ce68 │ │ + ldr r3, [sp, #260] @ 0x104 │ │ + movs r4, #1 │ │ + str r3, [sp, #828] @ 0x33c │ │ + mov r8, sl │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ + str r3, [sp, #824] @ 0x338 │ │ + ldr r3, [sp, #276] @ 0x114 │ │ + str r3, [sp, #812] @ 0x32c │ │ + ldr r3, [sp, #12] │ │ + str r3, [sp, #808] @ 0x328 │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ + strd lr, r5, [sp, #816] @ 0x330 │ │ + ldr r5, [sp, #280] @ 0x118 │ │ + strd r2, r3, [sp, #796] @ 0x31c │ │ + ldr r2, [sp, #228] @ 0xe4 │ │ + ldr r3, [sp, #236] @ 0xec │ │ + str r3, [sp, #760] @ 0x2f8 │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ + strd r1, r2, [sp, #788] @ 0x314 │ │ + ldr r1, [sp, #232] @ 0xe8 │ │ + str r3, [sp, #752] @ 0x2f0 │ │ + ldr r3, [sp, #252] @ 0xfc │ │ + str r1, [sp, #784] @ 0x310 │ │ + ldr r1, [sp, #132] @ 0x84 │ │ + str r1, [sp, #780] @ 0x30c │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + str r1, [sp, #776] @ 0x308 │ │ + ldr r1, [sp, #148] @ 0x94 │ │ + strd r6, r3, [sp, #732] @ 0x2dc │ │ + ldr r3, [sp, #256] @ 0x100 │ │ + ldr r2, [sp, #144] @ 0x90 │ │ + str r1, [sp, #772] @ 0x304 │ │ + strd r2, r1, [sp, #744] @ 0x2e8 │ │ + strd r1, r3, [sp, #724] @ 0x2d4 │ │ + ldr r1, [sp, #244] @ 0xf4 │ │ + str r5, [sp, #804] @ 0x324 │ │ + ldr r5, [sp, #268] @ 0x10c │ │ + str r5, [sp, #764] @ 0x2fc │ │ + ldr r5, [sp, #272] @ 0x110 │ │ + str r5, [sp, #756] @ 0x2f4 │ │ + ldr r5, [sp, #324] @ 0x144 │ │ + strd r0, r1, [sp, #708] @ 0x2c4 │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ + strb.w r4, [sp, #848] @ 0x350 │ │ + str.w sl, [sp, #844] @ 0x34c │ │ + strd r9, sl, [sp, #832] @ 0x340 │ │ + str r2, [sp, #768] @ 0x300 │ │ + str r5, [sp, #740] @ 0x2e4 │ │ + strd ip, r2, [sp, #716] @ 0x2cc │ │ + str r0, [sp, #704] @ 0x2c0 │ │ + strd r4, r4, [sp, #696] @ 0x2b8 │ │ + bl 20116 │ │ + movs r0, #156 @ 0x9c │ │ movs r1, #4 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 3d14c │ │ - add r1, sp, #648 @ 0x288 │ │ - movs r2, #148 @ 0x94 │ │ - mov fp, r0 │ │ - bl 4f726 │ │ - b.n 3c61a │ │ - ldr r0, [sp, #256] @ 0x100 │ │ - ldr r1, [sp, #248] @ 0xf8 │ │ - str r6, [sp, #216] @ 0xd8 │ │ + beq.w 3ce60 │ │ + add r1, sp, #696 @ 0x2b8 │ │ + movs r2, #156 @ 0x9c │ │ + mov sl, r0 │ │ + bl 4fbc4 │ │ + b.n 3c30c │ │ + ldr r0, [sp, #288] @ 0x120 │ │ + ldr r1, [sp, #280] @ 0x118 │ │ + str r2, [sp, #308] @ 0x134 │ │ cmp r1, r0 │ │ - str r3, [sp, #280] @ 0x118 │ │ - str.w r8, [sp, #296] @ 0x128 │ │ - beq.n 3cd4e │ │ - ldr.w r9, [r0, #-4]! │ │ - str r0, [sp, #256] @ 0x100 │ │ - ldrd r2, sl, [r9, #28] │ │ - cmp.w sl, #0 │ │ - ldr.w r0, [r9] │ │ - mov r1, sl │ │ + strd fp, r3, [sp, #312] @ 0x138 │ │ + beq.n 3ca76 │ │ + ldr.w fp, [r0, #-4]! │ │ + str.w r9, [sp, #240] @ 0xf0 │ │ + ldrd r2, r9, [fp, #28] │ │ + cmp.w r9, #0 │ │ + str r0, [sp, #288] @ 0x120 │ │ + mov r1, r9 │ │ + ldr.w r0, [fp] │ │ it ne │ │ movne r1, #1 │ │ cmp r2, #0 │ │ - str r2, [sp, #308] @ 0x134 │ │ + str r1, [sp, #304] @ 0x130 │ │ + str r2, [sp, #340] @ 0x154 │ │ it ne │ │ movne r2, #1 │ │ - str r2, [sp, #300] @ 0x12c │ │ lsls r0, r0, #31 │ │ - str r1, [sp, #272] @ 0x110 │ │ - itttt ne │ │ - addne.w r0, r5, #16 │ │ - ldrdne r0, r1, [r0] │ │ - eorne.w r0, r0, #47 @ 0x2f │ │ - orrsne.w r0, r0, r1 │ │ - bne.n 3cd62 │ │ - mov.w fp, #0 │ │ - ldr.w r0, [r9, #16] │ │ - ldr r3, [sp, #292] @ 0x124 │ │ - ldrd r4, r6, [sp, #284] @ 0x11c │ │ - cbz r0, 3cd5a │ │ - ldrh.w r5, [r5, #344] @ 0x158 │ │ - ldr.w r1, [r9, #20] │ │ - b.n 3cdc6 │ │ - ldr r0, [r2, #20] │ │ - cbz r0, 3cd98 │ │ - ldrh.w r5, [r5, #344] @ 0x158 │ │ - ldr r1, [r2, #24] │ │ - b.n 3cd9a │ │ - str r6, [sp, #212] @ 0xd4 │ │ - mov r5, r4 │ │ - mov r9, r3 │ │ - b.n 3cdd0 │ │ - ldr r0, [r4, #0] │ │ - ldr.w r8, [r9, #8] │ │ + str r2, [sp, #328] @ 0x148 │ │ + beq.n 3ca5a │ │ + add.w r0, r5, #16 │ │ + mvn.w r2, #1 │ │ + ldrd r0, r1, [r0] │ │ + eors r0, r2 │ │ + orn r0, r0, r1 │ │ + cbnz r0, 3ca90 │ │ + mov.w sl, #0 │ │ + ldr.w r0, [fp, #16] │ │ + ldr r4, [sp, #308] @ 0x134 │ │ + ldr r6, [sp, #320] @ 0x140 │ │ + cbz r0, 3ca84 │ │ + ldrh.w ip, [r5, #360] @ 0x168 │ │ + ldr.w r1, [fp, #20] │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ + ldr r5, [sp, #324] @ 0x144 │ │ + b.n 3cae8 │ │ + ldr r1, [sp, #268] @ 0x10c │ │ + ldr r0, [r1, #20] │ │ + cbz r0, 3cab4 │ │ + ldrh.w ip, [r5, #360] @ 0x168 │ │ + ldr r1, [r1, #24] │ │ + b.n 3cab8 │ │ + ldr r0, [sp, #324] @ 0x144 │ │ + str r6, [sp, #308] @ 0x134 │ │ + str r0, [sp, #248] @ 0xf8 │ │ + ldr.w fp, [sp, #240] @ 0xf0 │ │ + b.n 3caf4 │ │ + ldr r0, [r6, #0] │ │ + ldr.w r5, [fp, #8] │ │ cmp r0, #2 │ │ - beq.w 3d0e8 │ │ + beq.w 3cdfc │ │ cmp r0, #1 │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ - bne.n 3cd82 │ │ - ldrb.w r0, [r5, #288] @ 0x120 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.w 3d018 │ │ - ldr.w r0, [r5, #292] @ 0x124 │ │ - ldr r1, [r0, #4] │ │ - cmp r1, r8 │ │ - bls.n 3cd34 │ │ - ldr r0, [r0, #0] │ │ - add.w r1, r8, r8, lsl #1 │ │ - add.w r0, r0, r1, lsl #2 │ │ - ldrd fp, r8, [r0, #4] │ │ - b.n 3cd38 │ │ - movs r5, #2 │ │ - ldr r2, [sp, #252] @ 0xfc │ │ - str r6, [sp, #272] @ 0x110 │ │ - cbz r2, 3cdb2 │ │ - mov r4, r0 │ │ - mov r6, r1 │ │ - ldr r0, [sp, #244] @ 0xf4 │ │ + ldr r0, [sp, #256] @ 0x100 │ │ + bne.w 3cd68 │ │ + ldr r1, [sp, #292] @ 0x124 │ │ + ldrb.w r0, [r1, #304] @ 0x130 │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 3cd64 │ │ + movs r4, #0 │ │ + b.n 3cd1c │ │ + mov.w ip, #2 │ │ + str r2, [sp, #304] @ 0x130 │ │ + ldr r2, [sp, #284] @ 0x11c │ │ + cbz r2, 3cad4 │ │ + mov r6, r0 │ │ + mov r5, r1 │ │ + ldr r0, [sp, #276] @ 0x114 │ │ movs r2, #4 │ │ - ldr r1, [sp, #240] @ 0xf0 │ │ - bl 1fc70 │ │ - mov r1, r6 │ │ - mov r0, r4 │ │ - ldr r6, [sp, #288] @ 0x120 │ │ + ldr r1, [sp, #272] @ 0x110 │ │ + mov r4, ip │ │ + bl 2010a │ │ + mov ip, r4 │ │ + mov r1, r5 │ │ + mov r0, r6 │ │ + ldr r6, [sp, #320] @ 0x140 │ │ movs r2, #3 │ │ - ldr r4, [sp, #284] @ 0x11c │ │ - ldr r3, [sp, #292] @ 0x124 │ │ - str r2, [sp, #300] @ 0x12c │ │ + ldr r5, [sp, #324] @ 0x144 │ │ + mov r3, r9 │ │ + ldr r4, [sp, #308] @ 0x134 │ │ mov r8, r6 │ │ - ldr r2, [sp, #296] @ 0x128 │ │ - mov fp, r4 │ │ - mov sl, r3 │ │ - str r2, [sp, #308] @ 0x134 │ │ - cmp r5, #2 │ │ - mov r5, r4 │ │ - mov r9, r3 │ │ - str r6, [sp, #212] @ 0xd4 │ │ - bne.n 3cde2 │ │ - ldr r0, [sp, #276] @ 0x114 │ │ + str r2, [sp, #328] @ 0x148 │ │ + mov sl, r5 │ │ + str.w fp, [sp, #340] @ 0x154 │ │ + mov fp, r3 │ │ + cmp.w ip, #2 │ │ + str r6, [sp, #308] @ 0x134 │ │ + str r5, [sp, #248] @ 0xf8 │ │ + bne.n 3cb06 │ │ + ldr r0, [sp, #336] @ 0x150 │ │ movs r3, #0 │ │ - ldr r2, [sp, #304] @ 0x130 │ │ - adds r0, #232 @ 0xe8 │ │ - bl 37c04 │ │ - ldr r6, [sp, #212] @ 0xd4 │ │ - mov r4, r5 │ │ - mov r3, r9 │ │ - strd r0, r1, [sp, #676] @ 0x2a4 │ │ - ldr r0, [sp, #304] @ 0x130 │ │ - str r0, [sp, #672] @ 0x2a0 │ │ - add r0, sp, #660 @ 0x294 │ │ - stmia r0!, {r3, r4, r6} │ │ - ldr r0, [sp, #280] @ 0x118 │ │ - str r0, [sp, #648] @ 0x288 │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ - ldr r2, [sp, #296] @ 0x128 │ │ - str r2, [sp, #652] @ 0x28c │ │ - str r0, [sp, #656] @ 0x290 │ │ - add r1, sp, #648 @ 0x288 │ │ - ldrd r2, r0, [sp, #264] @ 0x108 │ │ + ldr r2, [sp, #332] @ 0x14c │ │ + adds r0, #248 @ 0xf8 │ │ + bl 35af8 │ │ + ldr r6, [sp, #308] @ 0x134 │ │ + mov r3, fp │ │ + ldr r5, [sp, #248] @ 0xf8 │ │ + strd r0, r1, [sp, #724] @ 0x2d4 │ │ + ldr r0, [sp, #332] @ 0x14c │ │ + str r0, [sp, #720] @ 0x2d0 │ │ + add r0, sp, #708 @ 0x2c4 │ │ + stmia r0!, {r3, r5, r6} │ │ + ldr r0, [sp, #316] @ 0x13c │ │ + ldr r2, [sp, #312] @ 0x138 │ │ + str r2, [sp, #700] @ 0x2bc │ │ + str r0, [sp, #696] @ 0x2b8 │ │ + str r4, [sp, #704] @ 0x2c0 │ │ + add r1, sp, #696 @ 0x2b8 │ │ + ldrd r2, r0, [sp, #296] @ 0x128 │ │ blx r2 │ │ - ldr r5, [sp, #300] @ 0x12c │ │ - b.n 3ce64 │ │ - movs r0, #2 │ │ - ldr r5, [sp, #308] @ 0x134 │ │ - str r0, [sp, #292] @ 0x124 │ │ - movs r0, #3 │ │ - str r0, [sp, #300] @ 0x12c │ │ - mov r4, r8 │ │ - ldr r0, [sp, #272] @ 0x110 │ │ - mov r9, fp │ │ - ldr r6, [sp, #260] @ 0x104 │ │ - str.w sl, [sp, #288] @ 0x120 │ │ - strd r8, fp, [sp, #280] @ 0x118 │ │ - str r0, [sp, #308] @ 0x134 │ │ - str.w sl, [sp, #296] @ 0x128 │ │ - ldr r0, [sp, #276] @ 0x114 │ │ - movs r3, #0 │ │ - ldr r2, [sp, #304] @ 0x130 │ │ - adds r0, #232 @ 0xe8 │ │ - bl 37c04 │ │ - mov r8, r6 │ │ - mov fp, r4 │ │ - mov sl, r9 │ │ - strd r0, r1, [sp, #676] @ 0x2a4 │ │ - ldr r0, [sp, #304] @ 0x130 │ │ - ldr r2, [sp, #308] @ 0x134 │ │ - str r2, [sp, #652] @ 0x28c │ │ - strd r8, r0, [sp, #668] @ 0x29c │ │ - ldr r0, [sp, #296] @ 0x128 │ │ - strd sl, fp, [sp, #660] @ 0x294 │ │ - str r5, [sp, #648] @ 0x288 │ │ - str r0, [sp, #656] @ 0x290 │ │ - ldr r0, [sp, #268] @ 0x10c │ │ - add r1, sp, #648 @ 0x288 │ │ - ldr r2, [sp, #264] @ 0x108 │ │ + ldr r5, [sp, #328] @ 0x148 │ │ + b.n 3cb54 │ │ + strd r0, r1, [sp, #724] @ 0x2d4 │ │ + ldr r0, [sp, #332] @ 0x14c │ │ + ldr r2, [sp, #340] @ 0x154 │ │ + str r2, [sp, #700] @ 0x2bc │ │ + strd r8, r0, [sp, #716] @ 0x2cc │ │ + ldr r0, [sp, #324] @ 0x144 │ │ + strd r9, sl, [sp, #708] @ 0x2c4 │ │ + str r5, [sp, #696] @ 0x2b8 │ │ + str r0, [sp, #704] @ 0x2c0 │ │ + ldr r0, [sp, #300] @ 0x12c │ │ + add r1, sp, #696 @ 0x2b8 │ │ + ldr r2, [sp, #296] @ 0x128 │ │ blx r2 │ │ - ldrd sl, r0, [sp, #288] @ 0x120 │ │ - ldrd r8, fp, [sp, #280] @ 0x118 │ │ - str r0, [sp, #308] @ 0x134 │ │ - ldr r5, [sp, #300] @ 0x12c │ │ + ldrd r9, r0, [sp, #316] @ 0x13c │ │ + ldrd r8, sl, [sp, #308] @ 0x134 │ │ + str r0, [sp, #340] @ 0x154 │ │ + ldr r5, [sp, #328] @ 0x148 │ │ cmp r5, #2 │ │ mov.w r0, #2 │ │ mov.w r1, #0 │ │ it hi │ │ subhi r0, r5, #3 │ │ it hi │ │ movhi r1, #1 │ │ cmp r0, #1 │ │ - beq.n 3ced8 │ │ - ldr r4, [sp, #304] @ 0x130 │ │ + beq.n 3cc02 │ │ cmp r0, #2 │ │ - bne.w 3cf9c │ │ - ldr r0, [sp, #272] @ 0x110 │ │ - str r0, [sp, #296] @ 0x128 │ │ - ldr r0, [sp, #256] @ 0x100 │ │ - ldr r1, [sp, #248] @ 0xf8 │ │ + bne.w 3cccc │ │ + ldr r0, [sp, #288] @ 0x120 │ │ + ldr r1, [sp, #280] @ 0x118 │ │ + ldr r6, [sp, #304] @ 0x130 │ │ cmp r1, r0 │ │ - beq.n 3ceee │ │ - ldr.w r6, [r0, #-4]! │ │ - str r0, [sp, #256] @ 0x100 │ │ - ldrd r2, r1, [r6, #28] │ │ + str r6, [sp, #324] @ 0x144 │ │ + beq.n 3cc52 │ │ + ldr.w fp, [r0, #-4]! │ │ + str r0, [sp, #288] @ 0x120 │ │ + ldrd r2, r1, [fp, #28] │ │ cmp r1, #0 │ │ - ldr r0, [r6, #0] │ │ - str r1, [sp, #288] @ 0x120 │ │ + ldr.w r0, [fp] │ │ + str r1, [sp, #316] @ 0x13c │ │ it ne │ │ movne r1, #1 │ │ - str r1, [sp, #272] @ 0x110 │ │ + str r1, [sp, #304] @ 0x130 │ │ cmp r2, #0 │ │ mov r1, r2 │ │ - str r2, [sp, #292] @ 0x124 │ │ + str r2, [sp, #320] @ 0x140 │ │ it ne │ │ movne r1, #1 │ │ - str r1, [sp, #300] @ 0x12c │ │ lsls r0, r0, #31 │ │ - itttt ne │ │ - ldrne r0, [sp, #228] @ 0xe4 │ │ - ldrdne r0, r1, [r0] │ │ - eorne.w r0, r0, #47 @ 0x2f │ │ - orrsne.w r0, r0, r1 │ │ - bne.n 3cf34 │ │ - movs r0, #0 │ │ - str r0, [sp, #284] @ 0x11c │ │ - ldr r0, [r6, #16] │ │ - cmp r0, #0 │ │ - beq.n 3cf72 │ │ - ldr r1, [sp, #260] @ 0x104 │ │ - ldrh.w r9, [r1, #344] @ 0x158 │ │ - ldr r1, [r6, #20] │ │ - b.n 3cf24 │ │ - cmp r5, #2 │ │ - bhi.n 3ce06 │ │ + str r1, [sp, #328] @ 0x148 │ │ + beq.n 3cc3a │ │ + ldr r0, [sp, #260] @ 0x104 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + ldrd r0, r1, [r0] │ │ + eors r1, r2 │ │ + mvn.w r2, #1 │ │ + eors r0, r2 │ │ + orrs r0, r1 │ │ + beq.n 3cc3a │ │ ldr r0, [sp, #252] @ 0xfc │ │ + ldr.w r4, [fp, #8] │ │ + ldr r0, [r0, #0] │ │ + cmp r0, #2 │ │ + beq.n 3ccb4 │ │ + cmp r0, #1 │ │ + ldr r0, [sp, #256] @ 0x100 │ │ + bne.n 3cbdc │ │ + ldr r1, [sp, #292] @ 0x124 │ │ + ldrb.w r0, [r1, #304] @ 0x130 │ │ + cmp r0, #255 @ 0xff │ │ + bne.w 3cd1a │ │ + ldr.w r0, [r1, #308] @ 0x134 │ │ + ldr r1, [r0, #4] │ │ + cmp r1, r4 │ │ + bls.n 3cc3a │ │ + ldr r0, [r0, #0] │ │ + add.w r1, r4, r4, lsl #1 │ │ + add.w r0, r0, r1, lsl #2 │ │ + ldrd r0, r1, [r0, #4] │ │ + strd r1, r0, [sp, #308] @ 0x134 │ │ + ldr.w r0, [fp, #16] │ │ + cbnz r0, 3cc46 │ │ + mov fp, r8 │ │ + mov r4, sl │ │ + mov r6, r9 │ │ + b.n 3cc96 │ │ + cmp r5, #2 │ │ + bhi.n 3cc16 │ │ + ldr r0, [sp, #284] @ 0x11c │ │ cmp r0, #0 │ │ ittt ne │ │ - ldrdne r1, r0, [sp, #240] @ 0xf0 │ │ + ldrdne r1, r0, [sp, #272] @ 0x110 │ │ movne r2, #4 │ │ - blne 1fc70 │ │ - b.n 3ce06 │ │ - ldr r1, [sp, #232] @ 0xe8 │ │ - ldr r0, [r1, #20] │ │ + blne 2010a │ │ + movs r0, #2 │ │ + ldr r5, [sp, #340] @ 0x154 │ │ + str r0, [sp, #320] @ 0x140 │ │ + movs r0, #3 │ │ + str r0, [sp, #328] @ 0x148 │ │ + mov r4, r8 │ │ + ldr r0, [sp, #304] @ 0x130 │ │ + mov r6, sl │ │ + ldr.w fp, [sp, #292] @ 0x124 │ │ + str.w r9, [sp, #316] @ 0x13c │ │ + strd r8, sl, [sp, #308] @ 0x134 │ │ + str r0, [sp, #340] @ 0x154 │ │ + str.w r9, [sp, #324] @ 0x144 │ │ + b.n 3cc96 │ │ + movs r0, #0 │ │ + str r0, [sp, #312] @ 0x138 │ │ + ldr.w r0, [fp, #16] │ │ cmp r0, #0 │ │ - beq.n 3cf7a │ │ - ldr r2, [sp, #260] @ 0x104 │ │ + beq.n 3cbfa │ │ + ldr r1, [sp, #292] @ 0x124 │ │ + ldrh.w r3, [r1, #360] @ 0x168 │ │ + ldr.w r1, [fp, #20] │ │ + b.n 3cc8a │ │ + ldr r1, [sp, #268] @ 0x10c │ │ + ldr r0, [r1, #20] │ │ + cbz r0, 3ccaa │ │ + ldr r2, [sp, #292] @ 0x124 │ │ ldr r1, [r1, #24] │ │ - ldrh.w r9, [r2, #344] @ 0x158 │ │ - ldr r2, [sp, #252] @ 0xfc │ │ - cbz r2, 3cf14 │ │ - mov r6, r0 │ │ + ldrh.w r3, [r2, #360] @ 0x168 │ │ + ldr r2, [sp, #284] @ 0x11c │ │ + cbz r2, 3cc7a │ │ + mov fp, r0 │ │ mov r4, r1 │ │ - ldr r0, [sp, #244] @ 0xf4 │ │ + ldr r0, [sp, #276] @ 0x114 │ │ movs r2, #4 │ │ - ldr r1, [sp, #240] @ 0xf0 │ │ - bl 1fc70 │ │ + ldr r1, [sp, #272] @ 0x110 │ │ + mov r6, r3 │ │ + bl 2010a │ │ + mov r3, r6 │ │ mov r1, r4 │ │ - mov r0, r6 │ │ + mov r0, fp │ │ movs r2, #3 │ │ - strd r8, fp, [sp, #280] @ 0x118 │ │ - str r2, [sp, #300] @ 0x12c │ │ - ldr r2, [sp, #308] @ 0x134 │ │ - str.w sl, [sp, #288] @ 0x120 │ │ - str r2, [sp, #292] @ 0x124 │ │ - cmp.w r9, #2 │ │ - mov r6, r8 │ │ - mov r4, fp │ │ - mov r9, sl │ │ - beq.w 3ce26 │ │ - b.n 3ce38 │ │ - ldr r0, [sp, #220] @ 0xdc │ │ - ldr.w r9, [r6, #8] │ │ - ldr r0, [r0, #0] │ │ - cmp r0, #2 │ │ - beq.n 3cf86 │ │ - cmp r0, #1 │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ - bne.n 3cf54 │ │ - ldr r1, [sp, #260] @ 0x104 │ │ - ldrb.w r0, [r1, #288] @ 0x120 │ │ - cmp r0, #82 @ 0x52 │ │ - bne.n 3cfdc │ │ - ldr.w r0, [r1, #292] @ 0x124 │ │ - ldr r1, [r0, #4] │ │ - cmp r1, r9 │ │ - bls.n 3cec4 │ │ - ldr r0, [r0, #0] │ │ - add.w r1, r9, r9, lsl #1 │ │ - add.w r0, r0, r1, lsl #2 │ │ - ldrd r0, r1, [r0, #4] │ │ - strd r1, r0, [sp, #280] @ 0x118 │ │ - ldr r0, [r6, #16] │ │ - cmp r0, #0 │ │ - bne.n 3cece │ │ - mov r6, r8 │ │ - mov r4, fp │ │ - mov r9, sl │ │ - b.n 3ce26 │ │ - mov.w r9, #2 │ │ - ldr r2, [sp, #252] @ 0xfc │ │ + strd r8, sl, [sp, #308] @ 0x134 │ │ + str r2, [sp, #328] @ 0x148 │ │ + ldr r2, [sp, #340] @ 0x154 │ │ + str.w r9, [sp, #316] @ 0x13c │ │ + str r2, [sp, #320] @ 0x140 │ │ + mov fp, r8 │ │ + mov r4, sl │ │ + mov r6, r9 │ │ + cmp r3, #2 │ │ + bne.w 3cb28 │ │ + ldr r0, [sp, #336] @ 0x150 │ │ + movs r3, #0 │ │ + ldr r2, [sp, #332] @ 0x14c │ │ + adds r0, #248 @ 0xf8 │ │ + bl 35af8 │ │ + mov r8, fp │ │ + mov sl, r4 │ │ + mov r9, r6 │ │ + b.n 3cb28 │ │ + movs r3, #2 │ │ + ldr r2, [sp, #284] @ 0x11c │ │ cmp r2, #0 │ │ - bne.n 3cf02 │ │ - b.n 3cf14 │ │ - ldr r0, [sp, #220] @ 0xdc │ │ - ldr r1, [sp, #208] @ 0xd0 │ │ - ldr r2, [sp, #260] @ 0x104 │ │ - ldr r3, [sp, #228] @ 0xe4 │ │ - bl 23af4 │ │ + bne.n 3cc64 │ │ + b.n 3cc7a │ │ + ldr r0, [sp, #252] @ 0xfc │ │ + ldr r1, [sp, #244] @ 0xf4 │ │ + ldr r2, [sp, #292] @ 0x124 │ │ + ldr r3, [sp, #260] @ 0x104 │ │ + bl 23f40 │ │ ldr r0, [r0, #0] │ │ cmp r0, #1 │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ - beq.n 3cf46 │ │ - b.n 3cf54 │ │ - movs r5, #1 │ │ - cbnz r1, 3cfb0 │ │ - ldr r0, [sp, #252] @ 0xfc │ │ - cmp r0, #0 │ │ - ittt ne │ │ - ldrdne r1, r0, [sp, #240] @ 0xf0 │ │ - movne r2, #4 │ │ - blne 1fc70 │ │ - cbnz r5, 3cfd2 │ │ - ldr r0, [sp, #276] @ 0x114 │ │ - mov r2, r4 │ │ + ldr r0, [sp, #256] @ 0x100 │ │ + beq.w 3cbcc │ │ + b.n 3cbdc │ │ + ldr.w r9, [sp, #332] @ 0x14c │ │ + movs r4, #1 │ │ + cbnz r1, 3cce2 │ │ + ldr r0, [sp, #284] @ 0x11c │ │ + cbz r0, 3cce2 │ │ + ldrd r1, r0, [sp, #272] @ 0x110 │ │ + movs r2, #4 │ │ + bl 2010a │ │ + ldr r0, [sp, #336] @ 0x150 │ │ + cbnz r4, 3cd10 │ │ + adds r0, #248 @ 0xf8 │ │ + mov r2, r9 │ │ movs r3, #0 │ │ - adds r0, #232 @ 0xe8 │ │ - bl 37c04 │ │ - cbz r0, 3cfd2 │ │ - str r0, [sp, #652] @ 0x28c │ │ - movs r0, #3 │ │ - str r0, [sp, #648] @ 0x288 │ │ - ldr r0, [sp, #236] @ 0xec │ │ - str r1, [sp, #656] @ 0x290 │ │ - add r1, sp, #648 @ 0x288 │ │ + bl 35af8 │ │ + cbz r0, 3cd10 │ │ + str r0, [sp, #700] @ 0x2bc │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #696] @ 0x2b8 │ │ + ldr r0, [sp, #264] @ 0x108 │ │ + str r1, [sp, #704] @ 0x2c0 │ │ + add r1, sp, #696 @ 0x2b8 │ │ ldr r2, [r0, #16] │ │ - ldr r0, [sp, #268] @ 0x10c │ │ + ldr r0, [sp, #300] @ 0x12c │ │ blx r2 │ │ - addw sp, sp, #1996 @ 0x7cc │ │ + addw sp, sp, #2100 @ 0x834 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r5, #1 │ │ - b.n 3cfa0 │ │ - ldr.w r4, [sp, #1460] @ 0x5b4 │ │ + addw sp, sp, #2100 @ 0x834 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r4, #1 │ │ + ldr.w r9, [sp, #332] @ 0x14c │ │ + ldr r0, [sp, #284] @ 0x11c │ │ + cmp r0, #0 │ │ + bne.n 3ccd8 │ │ + b.n 3cce2 │ │ + ldr.w r4, [sp, #1524] @ 0x5f4 │ │ cmp.w r8, #0 │ │ - beq.n 3d004 │ │ + beq.n 3cd4c │ │ add.w r5, r4, #16 │ │ ldr r1, [r5, #0] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r5, #4] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ adds r5, #32 │ │ subs.w r8, r8, #1 │ │ - bne.n 3cfee │ │ - ldr.w r0, [sp, #1456] @ 0x5b0 │ │ + bne.n 3cd36 │ │ + ldr.w r0, [sp, #1520] @ 0x5f0 │ │ cmp r0, #0 │ │ - beq.w 3b952 │ │ + beq.w 3b4b8 │ │ lsls r1, r0, #5 │ │ mov r0, r4 │ │ movs r2, #8 │ │ - b.w 3b94e │ │ - ldr r4, [sp, #304] @ 0x130 │ │ - movs r5, #0 │ │ - b.n 3cfa0 │ │ - ldr r3, [pc, #908] @ (3d3ac ) │ │ + bl 2010a │ │ + b.w 3b4b8 │ │ + ldr.w r0, [r1, #308] @ 0x134 │ │ + ldr r1, [r0, #4] │ │ + cmp r1, r5 │ │ + bls.n 3cd7e │ │ + ldr r0, [r0, #0] │ │ + add.w r1, r5, r5, lsl #1 │ │ + add.w r0, r0, r1, lsl #2 │ │ + ldrd sl, r8, [r0, #4] │ │ + b.n 3cd82 │ │ + mov.w sl, #0 │ │ + ldr r5, [sp, #292] @ 0x124 │ │ + b.n 3ca5e │ │ + sub.w r0, r7, #80 @ 0x50 │ │ + bl 264ee │ │ + mov r0, r6 │ │ + mov r1, r5 │ │ + blx 52e50 │ │ + b.w 3ba06 │ │ + ldr r3, [pc, #776] @ (3d0a4 ) │ │ mov r1, r2 │ │ movs r0, #0 │ │ movs r2, #4 │ │ add r3, pc │ │ - bl 4b374 │ │ - add r4, sp, #648 @ 0x288 │ │ - add.w fp, sp, #312 @ 0x138 │ │ - str r0, [sp, #300] @ 0x12c │ │ - add.w r0, fp, #32 │ │ - mov r1, r4 │ │ - mov.w r2, #256 @ 0x100 │ │ - bl 4f098 │ │ - add.w ip, r4, #260 @ 0x104 │ │ - add.w r1, fp, #292 @ 0x124 │ │ - mov fp, r5 │ │ - ldmia.w ip!, {r0, r2, r3, r4, r5} │ │ - stmia r1!, {r0, r2, r3, r4, r5} │ │ - mov r0, r6 │ │ - ldmia.w ip, {r2, r3, r4, r5, r6, lr} │ │ - stmia.w r1, {r2, r3, r4, r5, r6, lr} │ │ - add r1, sp, #312 @ 0x138 │ │ - add.w ip, r1, #8 │ │ - ldr.w lr, [sp, #304] @ 0x130 │ │ - ldmia.w lr, {r1, r2, r3, r4, r5, r6} │ │ - stmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ - blx 529a0 │ │ - ldr r0, [sp, #300] @ 0x12c │ │ - str r0, [sp, #600] @ 0x258 │ │ - ldr r0, [sp, #308] @ 0x134 │ │ - str.w fp, [sp, #316] @ 0x13c │ │ - str r0, [sp, #312] @ 0x138 │ │ - ldr r0, [sp, #600] @ 0x258 │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - bne.w 3bd84 │ │ - b.n 3cfd2 │ │ - ldr r3, [pc, #836] @ (3d3d0 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #776] @ (3d0b4 ) │ │ movs r0, #0 │ │ mov r1, r8 │ │ movs r2, #4 │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r3, [pc, #824] @ (3d3d4 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #768] @ (3d0b8 ) │ │ mov r2, r1 │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r0, [pc, #788] @ (3d3b8 ) │ │ + bl 4aa2c │ │ + ldr r0, [pc, #724] @ (3d098 ) │ │ add r0, pc │ │ - bl 4ae68 │ │ - b.n 3d154 │ │ + bl 4a524 │ │ + b.n 3ce68 │ │ movs r0, #4 │ │ - movs r1, #148 @ 0x94 │ │ - bl 48ade │ │ - b.n 3d154 │ │ - ldr r0, [pc, #780] @ (3d3c4 ) │ │ + movs r1, #156 @ 0x9c │ │ + bl 48434 │ │ + b.n 3ce68 │ │ + ldr r0, [pc, #720] @ (3d0a8 ) │ │ movs r1, #19 │ │ - ldr r2, [pc, #780] @ (3d3c8 ) │ │ + ldr r2, [pc, #720] @ (3d0ac ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b020 │ │ - ldr r0, [pc, #744] @ (3d3b0 ) │ │ - sub.w r3, r7, #120 @ 0x78 │ │ - mov r1, fp │ │ + bl 4a6d8 │ │ + ldr r0, [pc, #680] @ (3d08c ) │ │ + sub.w r3, r7, #176 @ 0xb0 │ │ mov r2, r6 │ │ + mov r4, r1 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - add.w r0, sp, #1032 @ 0x408 │ │ - bl 2995c │ │ - ldrb.w r0, [sp, #1032] @ 0x408 │ │ - cmp r0, #4 │ │ - beq.w 3bc3c │ │ - b.w 3bc5a │ │ - ldr r3, [sp, #228] @ 0xe4 │ │ - mov r0, r4 │ │ - mov r2, r5 │ │ - mov r1, ip │ │ - mov fp, r4 │ │ - bl 23af4 │ │ - ldr.w r0, [fp] │ │ - ldr r5, [sp, #260] @ 0x104 │ │ + add.w r0, sp, #1080 @ 0x438 │ │ + bl 286a4 │ │ + b.w 3b89e │ │ + ldr r2, [sp, #292] @ 0x124 │ │ + mov r0, r6 │ │ + ldr r3, [sp, #260] @ 0x104 │ │ + mov r1, r4 │ │ + mov sl, r6 │ │ + bl 23f40 │ │ + ldr.w r0, [sl] │ │ cmp r0, #1 │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ - beq.w 3cd74 │ │ - b.n 3cd82 │ │ - ldr r2, [pc, #708] @ (3d3cc ) │ │ + ldr r0, [sp, #256] @ 0x100 │ │ + beq.w 3caa4 │ │ + b.n 3cd68 │ │ + ldr r0, [pc, #628] @ (3d090 ) │ │ + add r0, pc │ │ + bl 4d7f8 │ │ + b.w 3ba06 │ │ + ldr r2, [pc, #648] @ (3d0b0 ) │ │ mov r0, r8 │ │ add r2, pc │ │ - bl 4aee8 │ │ - mov r0, r5 │ │ - mov r1, sl │ │ - bl 25f14 │ │ - ldr r0, [pc, #672] @ (3d3bc ) │ │ - ldr r2, [pc, #676] @ (3d3c0 ) │ │ + bl 4a5a4 │ │ + mov r0, r4 │ │ + mov r1, fp │ │ + bl 25866 │ │ + ldr r0, [pc, #612] @ (3d09c ) │ │ + ldr r2, [pc, #612] @ (3d0a0 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #29 │ │ - bl 4b020 │ │ - b.n 3d154 │ │ - ldr r3, [pc, #648] @ (3d3b4 ) │ │ + bl 4a6d8 │ │ + b.n 3ce68 │ │ + ldr r3, [pc, #588] @ (3d094 ) │ │ add r3, pc │ │ movs r0, #0 │ │ movs r2, #8 │ │ - bl 4b374 │ │ - b.n 3d154 │ │ - ldr r2, [pc, #672] @ (3d3d8 ) │ │ - mov r0, ip │ │ - add r2, pc │ │ - bl 4aee8 │ │ + bl 4aa2c │ │ + b.n 3ce68 │ │ movs r0, #8 │ │ - mov.w r1, #288 @ 0x120 │ │ - bl 48ade │ │ - b.n 3d154 │ │ + mov.w r1, #304 @ 0x130 │ │ + bl 48434 │ │ + b.n 3ce68 │ │ movs r0, #4 │ │ - movs r1, #148 @ 0x94 │ │ - bl 48ade │ │ + movs r1, #156 @ 0x9c │ │ + bl 48434 │ │ udf #254 @ 0xfe │ │ + ldr r2, [pc, #592] @ (3d0bc ) │ │ + mov r0, ip │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + mov r9, r0 │ │ + mov r0, sl │ │ + blx 52e30 │ │ + mov r0, r9 │ │ + blx 513e8 │ │ mov r9, r0 │ │ - b.n 3d302 │ │ + b.n 3cfe4 │ │ mov r9, r0 │ │ dmb ish │ │ - ldrex r0, [fp] │ │ + ldrex r0, [sl] │ │ subs r1, r0, #1 │ │ - strex r2, r1, [fp] │ │ + strex r2, r1, [sl] │ │ cmp r2, #0 │ │ - bne.n 3d160 │ │ + bne.n 3ce8c │ │ cmp r0, #1 │ │ - bne.w 3d36e │ │ + bne.w 3d050 │ │ dmb ish │ │ - sub.w r0, r7, #164 @ 0xa4 │ │ - bl 3a2bc │ │ - b.n 3d36e │ │ - bl 4aed4 │ │ + sub.w r0, r7, #192 @ 0xc0 │ │ + bl 39ec4 │ │ + b.n 3d050 │ │ + bl 4a590 │ │ mov r9, r0 │ │ - b.n 3d302 │ │ + b.n 3cfe4 │ │ mov r9, r0 │ │ - sub.w r0, r7, #120 @ 0x78 │ │ - bl 26bba │ │ - ldr r0, [sp, #308] @ 0x134 │ │ - mov r1, r5 │ │ - blx 529e0 │ │ + sub.w r0, r7, #80 @ 0x50 │ │ + bl 264ee │ │ mov r0, r6 │ │ - blx 529a0 │ │ + mov r1, r5 │ │ + blx 52e50 │ │ + mov r0, sl │ │ + blx 52e30 │ │ mov r0, r9 │ │ - blx 50f4c │ │ - ldr r1, [r5, #4] │ │ + blx 513e8 │ │ mov r9, r0 │ │ - ldr r3, [sp, #308] @ 0x134 │ │ - cmp r1, #0 │ │ - beq.n 3d238 │ │ - ldr r2, [r5, #8] │ │ - mov r0, r3 │ │ - b.n 3d234 │ │ + cmp.w sl, #0 │ │ + beq.n 3cf5a │ │ + ldr r0, [sp, #340] @ 0x154 │ │ + mov r1, sl │ │ + movs r2, #1 │ │ + bl 2010a │ │ + b.n 3cf5a │ │ mov r9, r0 │ │ - add r0, sp, #648 @ 0x288 │ │ - bl 2663a │ │ - b.n 3d34a │ │ - bl 4aed4 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 25d46 │ │ + b.n 3d02c │ │ + bl 4a590 │ │ mov r9, r0 │ │ dmb ish │ │ - ldrex r0, [fp] │ │ + ldrex r0, [sl] │ │ subs r1, r0, #1 │ │ - strex r2, r1, [fp] │ │ + strex r2, r1, [sl] │ │ cmp r2, #0 │ │ - bne.n 3d1cc │ │ + bne.n 3cefc │ │ cmp r0, #1 │ │ - bne.n 3d1e8 │ │ + bne.n 3cf18 │ │ dmb ish │ │ - ldr r0, [sp, #16] │ │ - bl 3a2bc │ │ - ldr r0, [sp, #904] @ 0x388 │ │ + ldr r0, [sp, #20] │ │ + bl 39ec4 │ │ dmb ish │ │ - ldrex r1, [r0] │ │ - subs r2, r1, #1 │ │ - strex r3, r2, [r0] │ │ - cmp r3, #0 │ │ - bne.n 3d1ee │ │ - cmp r1, #1 │ │ - bne.n 3d20a │ │ + ldrex r0, [r5] │ │ + subs r1, r0, #1 │ │ + strex r2, r1, [r5] │ │ + cmp r2, #0 │ │ + bne.n 3cf1c │ │ + cmp r0, #1 │ │ + bne.n 3cf38 │ │ dmb ish │ │ - ldr r0, [sp, #12] │ │ - bl 3a3aa │ │ - ldr r0, [sp, #20] │ │ - bl 25eba │ │ - b.n 3d36e │ │ - ldr r0, [sp, #20] │ │ - bl 25eba │ │ - bl 4aed4 │ │ - add r0, sp, #648 @ 0x288 │ │ - bl 26804 │ │ - bl 4aed4 │ │ - bl 4aed4 │ │ - ldr r1, [r4, #4] │ │ - mov r9, r0 │ │ - cbz r1, 3d238 │ │ - ldr r2, [r4, #8] │ │ - mov r0, r5 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov r0, r9 │ │ - blx 50f4c │ │ - mov r9, r0 │ │ - cmp.w sl, #0 │ │ - beq.n 3d28c │ │ - ldr r0, [sp, #308] @ 0x134 │ │ - mov r1, sl │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - b.n 3d28c │ │ - ldr r1, [r4, #4] │ │ - mov r9, r0 │ │ - cbz r1, 3d26a │ │ - ldr r2, [r4, #8] │ │ - mov r0, r5 │ │ - bl 1fc70 │ │ - mov r0, r6 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - b.n 3d2d2 │ │ - mov r9, r0 │ │ - b.n 3d34a │ │ - mov r9, r0 │ │ - add.w r0, sp, #1112 @ 0x458 │ │ - bl 26c3a │ │ - b.n 3d37e │ │ - bl 4aed4 │ │ + ldr r0, [sp, #16] │ │ + bl 39fb2 │ │ + ldr r0, [sp, #24] │ │ + bl 257fe │ │ + b.n 3d050 │ │ + ldr r0, [sp, #24] │ │ + bl 257fe │ │ + bl 4a590 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 26152 │ │ + bl 4a590 │ │ + bl 4a590 │ │ mov r9, r0 │ │ - ldr.w r6, [sp, #1464] @ 0x5b8 │ │ - ldr.w r8, [sp, #1460] @ 0x5b4 │ │ - cbz r6, 3d2ae │ │ + ldr.w r6, [sp, #1528] @ 0x5f8 │ │ + ldr.w r8, [sp, #1524] @ 0x5f4 │ │ + cbz r6, 3cf7c │ │ add.w r5, r8, #16 │ │ ldr r1, [r5, #0] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r5, #4] │ │ movne r2, #1 │ │ - blne 1fc70 │ │ + blne 2010a │ │ adds r5, #32 │ │ subs r6, #1 │ │ - bne.n 3d29a │ │ - ldr.w r0, [sp, #1456] @ 0x5b0 │ │ - cbz r0, 3d2d2 │ │ + bne.n 3cf68 │ │ + ldr.w r0, [sp, #1520] @ 0x5f0 │ │ + cbz r0, 3cfb4 │ │ lsls r1, r0, #5 │ │ mov r0, r8 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ - b.n 3d2d2 │ │ + bl 2010a │ │ + b.n 3cfb4 │ │ + mov r9, r0 │ │ + add.w r0, sp, #1160 @ 0x488 │ │ + bl 2656e │ │ + b.n 3d060 │ │ + bl 4a590 │ │ + mov r9, r0 │ │ + b.n 3d02c │ │ mov r9, r0 │ │ mov r0, sl │ │ mov r1, r8 │ │ - blx 529e0 │ │ - b.n 3d33a │ │ - b.n 3d2fa │ │ - b.n 3d2f6 │ │ + blx 52e50 │ │ + b.n 3d01c │ │ + b.n 3cfdc │ │ + b.n 3cfd8 │ │ mov r9, r0 │ │ - ldr.w r1, [sp, #1112] @ 0x458 │ │ - cbz r1, 3d2e2 │ │ - ldr.w r0, [sp, #1116] @ 0x45c │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - ldr.w r0, [sp, #1032] @ 0x408 │ │ - blx 529a0 │ │ + ldr.w r1, [sp, #1160] @ 0x488 │ │ + cbz r1, 3cfc4 │ │ + ldr.w r0, [sp, #1164] @ 0x48c │ │ + movs r2, #1 │ │ + bl 2010a │ │ + ldr.w r0, [sp, #1080] @ 0x438 │ │ + blx 52e30 │ │ mov r0, r9 │ │ - blx 50f4c │ │ - b.n 3d338 │ │ + blx 513e8 │ │ + b.n 3d01a │ │ mov r9, r0 │ │ - b.n 3d31e │ │ + b.n 3d000 │ │ mov r9, r0 │ │ - b.n 3d36e │ │ + b.n 3d050 │ │ mov r9, r0 │ │ - ldr r0, [sp, #300] @ 0x12c │ │ + ldr r0, [sp, #328] @ 0x148 │ │ cmp r0, #3 │ │ - beq.n 3d37e │ │ - ldr r0, [sp, #252] @ 0xfc │ │ - cbz r0, 3d37e │ │ - ldrd r1, r0, [sp, #240] @ 0xf0 │ │ + beq.n 3d060 │ │ + ldr r0, [sp, #284] @ 0x11c │ │ + cbz r0, 3d060 │ │ + ldrd r1, r0, [sp, #272] @ 0x110 │ │ movs r2, #4 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r9 │ │ - blx 50f4c │ │ + blx 513e8 │ │ mov r9, r0 │ │ - add r0, sp, #648 @ 0x288 │ │ - bl 2663a │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ - cbz r0, 3d33a │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 25d46 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cbz r0, 3d01c │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ movs r2, #8 │ │ add.w r0, r0, r0, lsl #1 │ │ lsls r1, r0, #3 │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - bl 1fc70 │ │ - b.n 3d33a │ │ - bl 4aed4 │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ + bl 2010a │ │ + b.n 3d01c │ │ + bl 4a590 │ │ mov r9, r0 │ │ - ldr.w r1, [r7, #-120] │ │ - cbz r1, 3d34a │ │ - ldr.w r0, [r7, #-116] │ │ + ldr.w r1, [r7, #-80] │ │ + cbz r1, 3d02c │ │ + ldr.w r0, [r7, #-76] │ │ movs r2, #1 │ │ - bl 1fc70 │ │ - ldr.w r0, [r7, #-200] │ │ + bl 2010a │ │ + ldr.w r0, [r7, #-224] │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3d352 │ │ + bne.n 3d034 │ │ cmp r1, #1 │ │ - bne.n 3d36e │ │ + bne.n 3d050 │ │ dmb ish │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - bl 3a2bc │ │ - ldrb.w r0, [sp, #1232] @ 0x4d0 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + bl 39ec4 │ │ + ldrb.w r0, [sp, #1280] @ 0x500 │ │ cmp r0, #2 │ │ itt eq │ │ - ldreq.w r0, [sp, #1112] @ 0x458 │ │ + ldreq.w r0, [sp, #1160] @ 0x488 │ │ cmpeq r0, #0 │ │ - beq.n 3d384 │ │ + beq.n 3d066 │ │ mov r0, r9 │ │ - blx 50f4c │ │ - ldr.w r0, [sp, #1116] @ 0x45c │ │ + blx 513e8 │ │ + ldr.w r0, [sp, #1164] @ 0x48c │ │ cmp r0, #2 │ │ - bhi.n 3d37e │ │ - ldr.w r1, [sp, #1160] @ 0x488 │ │ + bhi.n 3d060 │ │ + ldr.w r1, [sp, #1208] @ 0x4b8 │ │ cmp r1, #0 │ │ - beq.n 3d37e │ │ - ldr.w r0, [sp, #1152] @ 0x480 │ │ + beq.n 3d060 │ │ + ldr.w r0, [sp, #1200] @ 0x4b0 │ │ lsls r1, r1, #2 │ │ movs r2, #4 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r9 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - nop │ │ - strb r6, [r7, #10] │ │ + blx 513e8 │ │ + bl 4a590 │ │ + lsrs r5, r0, #25 │ │ + vtbl.8 d23, {d15}, d2 │ │ movs r1, r0 │ │ - cmp r0, #115 @ 0x73 │ │ - @ instruction: 0xffff716a │ │ + ldrb r0, [r4, #3] │ │ movs r1, r0 │ │ - strb r0, [r6, #3] │ │ + ldrb r6, [r6, #1] │ │ movs r1, r0 │ │ - asrs r1, r6, #29 │ │ - vqrdmulh.s q11, , d22[0] │ │ + subs r3, r2, r4 │ │ + vcle.f d23, d0, #0 │ │ movs r1, r0 │ │ - subs r4, r6, r5 │ │ - vmlal.u , d29, d22[0] │ │ + ldrb r6, [r2, #7] │ │ movs r1, r0 │ │ - strb r2, [r3, #3] │ │ + subs r6, r6, #4 │ │ + @ instruction: 0xfffd7a58 │ │ movs r1, r0 │ │ - strb r2, [r0, #9] │ │ + ldrb r0, [r2, #1] │ │ movs r1, r0 │ │ - strb r0, [r1, #8] │ │ + ldrb r0, [r7, #6] │ │ movs r1, r0 │ │ - strb r2, [r0, #0] │ │ + ldrb r6, [r7, #5] │ │ + movs r1, r0 │ │ + strb r6, [r2, #29] │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #44 @ 0x2c │ │ mov r4, r0 │ │ str r0, [sp, #28] │ │ - blx 510dc │ │ + blx 51578 │ │ add r1, sp, #32 │ │ mov sl, r0 │ │ movs r5, #0 │ │ mov r0, r4 │ │ str r5, [sp, #32] │ │ - bl 48750 │ │ - mov r8, r0 │ │ + bl 48052 │ │ + mov r6, r0 │ │ mov r0, r4 │ │ - ldr r6, [sp, #32] │ │ - blx 51108 │ │ + ldr.w r8, [sp, #32] │ │ + blx 515a4 │ │ str r0, [sp, #24] │ │ add r0, sp, #28 │ │ - cmp r6, #0 │ │ + cmp.w r8, #0 │ │ strd r0, r0, [sp, #36] @ 0x24 │ │ it eq │ │ - subeq.w r8, r8, #1 │ │ + subeq r6, #1 │ │ cmp.w sl, #0 │ │ - beq.w 3d81c │ │ + beq.w 3d50a │ │ mov r9, sl │ │ + str r6, [sp, #20] │ │ ldrb.w fp, [r9], #1 │ │ cmp.w fp, #255 @ 0xff │ │ - bne.w 3d7e4 │ │ - ldr r1, [sp, #24] │ │ + bne.w 3d4d0 │ │ + ldr.w ip, [sp, #24] │ │ ldrb.w r0, [r9], #1 │ │ - str r1, [sp, #8] │ │ cmp r0, #255 @ 0xff │ │ - beq.n 3d442 │ │ + beq.n 3d12a │ │ ldrsb.w r0, [r9], #1 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 3d438 │ │ - ldrb.w ip, [r9], #1 │ │ - movs r2, #0 │ │ - movs r3, #0 │ │ + ble.n 3d120 │ │ + ldrb.w r8, [r9], #1 │ │ movs r0, #0 │ │ + movs r1, #0 │ │ + movs r2, #0 │ │ ldrsb.w lr, [r9], #1 │ │ - and.w r6, r2, #63 @ 0x3f │ │ - rsb r5, r6, #32 │ │ - subs.w r1, r6, #32 │ │ - and.w r4, lr, #127 @ 0x7f │ │ + and.w r3, r2, #63 @ 0x3f │ │ + rsb r6, r3, #32 │ │ + subs.w r4, r3, #32 │ │ + and.w r5, lr, #127 @ 0x7f │ │ add.w r2, r2, #7 │ │ - lsr.w r5, r4, r5 │ │ + lsr.w r6, r5, r6 │ │ + lsl.w r3, r5, r3 │ │ it pl │ │ - lslpl.w r5, r4, r1 │ │ - lsl.w r1, r4, r6 │ │ + lslpl.w r6, r5, r4 │ │ it pl │ │ - movpl r1, #0 │ │ - orrs r0, r5 │ │ - orrs r3, r1 │ │ + movpl r3, #0 │ │ + orrs r1, r6 │ │ + orrs r0, r3 │ │ cmp.w lr, #0 │ │ - bmi.n 3d44c │ │ - uxtb.w r6, ip │ │ - cmp r6, #15 │ │ - bhi.w 3d814 │ │ + bmi.n 3d134 │ │ + cmp.w r8, #15 │ │ + bhi.w 3d500 │ │ mov r4, r9 │ │ - add.w r0, r9, r3 │ │ - str r3, [sp, #4] │ │ - str r0, [sp, #20] │ │ - strd r6, r8, [sp, #12] │ │ - ldr r0, [sp, #20] │ │ + strd r0, ip, [sp, #4] │ │ + add r0, r9 │ │ + str r0, [sp, #16] │ │ + str.w r8, [sp, #12] │ │ + ldr r0, [sp, #16] │ │ cmp r4, r0 │ │ - bcs.w 3d826 │ │ - movs r5, #5 │ │ - cmp r6, #12 │ │ - bhi.w 3d81c │ │ - tbh [pc, r6, lsl #1] │ │ + bcs.w 3d514 │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ + cmp.w r8, #12 │ │ + bhi.w 3d50a │ │ + tbh [pc, r8, lsl #1] │ │ movs r5, r1 │ │ lsls r3, r5, #2 │ │ lsls r0, r2, #4 │ │ movs r5, r1 │ │ movs r5, r2 │ │ - lsls r7, r2, #6 │ │ - lsls r7, r2, #6 │ │ - lsls r7, r2, #6 │ │ - lsls r7, r2, #6 │ │ + lsls r0, r3, #6 │ │ + lsls r0, r3, #6 │ │ + lsls r0, r3, #6 │ │ + lsls r0, r3, #6 │ │ movs r5, r3 │ │ lsls r1, r1, #4 │ │ movs r5, r1 │ │ movs r5, r2 │ │ - ldr.w r8, [r4] │ │ - ldr.w sl, [r4, #4] │ │ - ldr.w fp, [r4, #8] │ │ - adds r4, #12 │ │ - b.n 3d6da │ │ - ldr.w r8, [r4] │ │ + ldr.w lr, [r4] │ │ + ldr.w r8, [r4, #4] │ │ ldr.w sl, [r4, #8] │ │ - ldr.w fp, [r4, #16] │ │ + adds r4, #12 │ │ + b.n 3d3c4 │ │ + ldr.w lr, [r4] │ │ + ldr.w r8, [r4, #8] │ │ + ldr.w sl, [r4, #16] │ │ adds r4, #24 │ │ - b.n 3d6da │ │ - mov.w r8, #0 │ │ + b.n 3d3c4 │ │ + mov.w lr, #0 │ │ movs r3, #0 │ │ movs r2, #0 │ │ ldrsb.w ip, [r4], #1 │ │ - and.w r0, r2, #63 @ 0x3f │ │ - rsb r5, r0, #32 │ │ - subs.w r6, r0, #32 │ │ - and.w r1, ip, #127 @ 0x7f │ │ + and.w r1, r2, #63 @ 0x3f │ │ + rsb r5, r1, #32 │ │ + subs.w r6, r1, #32 │ │ + and.w r0, ip, #127 @ 0x7f │ │ add.w r2, r2, #7 │ │ - lsr.w r5, r1, r5 │ │ - lsl.w r0, r1, r0 │ │ + lsr.w r5, r0, r5 │ │ it pl │ │ - lslpl.w r5, r1, r6 │ │ + lslpl.w r5, r0, r6 │ │ + lsl.w r0, r0, r1 │ │ it pl │ │ movpl r0, #0 │ │ orrs r3, r5 │ │ - orr.w r8, r8, r0 │ │ + orr.w lr, lr, r0 │ │ cmp.w ip, #0 │ │ - bmi.n 3d4ee │ │ + bmi.n 3d1d8 │ │ cmp r2, #63 @ 0x3f │ │ - bhi.n 3d544 │ │ + bhi.n 3d22e │ │ uxtb.w r0, ip │ │ cmp r0, #64 @ 0x40 │ │ - bcc.n 3d544 │ │ + bcc.n 3d22e │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ subs.w r1, r2, #32 │ │ lsl.w r0, r0, r2 │ │ it pl │ │ movpl r0, #0 │ │ - orr.w r8, r8, r0 │ │ - mov.w sl, #0 │ │ + orr.w lr, lr, r0 │ │ + mov.w r8, #0 │ │ movs r3, #0 │ │ movs r2, #0 │ │ ldrsb.w ip, [r4], #1 │ │ and.w r0, r2, #63 @ 0x3f │ │ rsb r1, r0, #32 │ │ subs.w r6, r0, #32 │ │ and.w r5, ip, #127 @ 0x7f │ │ @@ -61565,60 +59193,60 @@ │ │ lsr.w r1, r5, r1 │ │ lsl.w r0, r5, r0 │ │ it pl │ │ lslpl.w r1, r5, r6 │ │ it pl │ │ movpl r0, #0 │ │ orrs r3, r1 │ │ - orr.w sl, sl, r0 │ │ + orr.w r8, r8, r0 │ │ cmp.w ip, #0 │ │ - bmi.n 3d54c │ │ + bmi.n 3d236 │ │ cmp r2, #63 @ 0x3f │ │ - bhi.n 3d5a2 │ │ + bhi.n 3d28c │ │ uxtb.w r0, ip │ │ cmp r0, #64 @ 0x40 │ │ - bcc.n 3d5a2 │ │ + bcc.n 3d28c │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ subs.w r1, r2, #32 │ │ lsl.w r0, r0, r2 │ │ it pl │ │ movpl r0, #0 │ │ - orr.w sl, sl, r0 │ │ - mov.w fp, #0 │ │ + orr.w r8, r8, r0 │ │ + mov.w sl, #0 │ │ movs r6, #0 │ │ movs r2, #0 │ │ ldrsb.w ip, [r4], #1 │ │ - and.w r1, r2, #63 @ 0x3f │ │ - rsb r5, r1, #32 │ │ - subs.w r0, r1, #32 │ │ + and.w r0, r2, #63 @ 0x3f │ │ + rsb r5, r0, #32 │ │ + subs.w r1, r0, #32 │ │ and.w r3, ip, #127 @ 0x7f │ │ add.w r2, r2, #7 │ │ lsr.w r5, r3, r5 │ │ + lsl.w r0, r3, r0 │ │ it pl │ │ - lslpl.w r5, r3, r0 │ │ - lsl.w r0, r3, r1 │ │ + lslpl.w r5, r3, r1 │ │ it pl │ │ movpl r0, #0 │ │ orrs r6, r5 │ │ - orr.w fp, fp, r0 │ │ + orr.w sl, sl, r0 │ │ cmp.w ip, #0 │ │ - bmi.n 3d5aa │ │ + bmi.n 3d294 │ │ cmp r2, #63 @ 0x3f │ │ - bhi.n 3d6da │ │ + bhi.n 3d3c4 │ │ uxtb.w r0, ip │ │ cmp r0, #64 @ 0x40 │ │ - bcc.n 3d6da │ │ + bcc.n 3d3c4 │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ subs.w r1, r2, #32 │ │ lsl.w r0, r0, r2 │ │ it pl │ │ movpl r0, #0 │ │ - orr.w fp, fp, r0 │ │ - b.n 3d6da │ │ - mov.w r8, #0 │ │ + orr.w sl, sl, r0 │ │ + b.n 3d3c4 │ │ + mov.w lr, #0 │ │ movs r2, #0 │ │ movs r3, #0 │ │ ldrsb.w ip, [r4], #1 │ │ and.w r1, r2, #63 @ 0x3f │ │ rsb r6, r1, #32 │ │ subs.w r0, r1, #32 │ │ and.w r5, ip, #127 @ 0x7f │ │ @@ -61626,18 +59254,18 @@ │ │ lsr.w r6, r5, r6 │ │ it pl │ │ lslpl.w r6, r5, r0 │ │ lsl.w r0, r5, r1 │ │ it pl │ │ movpl r0, #0 │ │ orrs r3, r6 │ │ - orr.w r8, r8, r0 │ │ + orr.w lr, lr, r0 │ │ cmp.w ip, #0 │ │ - bmi.n 3d60a │ │ - mov.w sl, #0 │ │ + bmi.n 3d2f4 │ │ + mov.w r8, #0 │ │ movs r2, #0 │ │ movs r3, #0 │ │ ldrsb.w ip, [r4], #1 │ │ and.w r1, r2, #63 @ 0x3f │ │ rsb r6, r1, #32 │ │ subs.w r0, r1, #32 │ │ and.w r5, ip, #127 @ 0x7f │ │ @@ -61645,18 +59273,18 @@ │ │ lsr.w r6, r5, r6 │ │ it pl │ │ lslpl.w r6, r5, r0 │ │ lsl.w r0, r5, r1 │ │ it pl │ │ movpl r0, #0 │ │ orrs r3, r6 │ │ - orr.w sl, sl, r0 │ │ + orr.w r8, r8, r0 │ │ cmp.w ip, #0 │ │ - bmi.n 3d648 │ │ - mov.w fp, #0 │ │ + bmi.n 3d332 │ │ + mov.w sl, #0 │ │ movs r2, #0 │ │ movs r6, #0 │ │ ldrsb.w ip, [r4], #1 │ │ and.w r1, r2, #63 @ 0x3f │ │ rsb r3, r1, #32 │ │ subs.w r0, r1, #32 │ │ and.w r5, ip, #127 @ 0x7f │ │ @@ -61664,60 +59292,60 @@ │ │ lsr.w r3, r5, r3 │ │ it pl │ │ lslpl.w r3, r5, r0 │ │ lsl.w r0, r5, r1 │ │ it pl │ │ movpl r0, #0 │ │ orrs r6, r3 │ │ - orr.w fp, fp, r0 │ │ + orr.w sl, sl, r0 │ │ cmp.w ip, #0 │ │ - bmi.n 3d686 │ │ - b.n 3d6da │ │ - ldrsh.w r8, [r4] │ │ - ldrsh.w sl, [r4, #2] │ │ - ldrsh.w fp, [r4, #4] │ │ - b.n 3d6d8 │ │ - ldrh.w fp, [r4, #4] │ │ - ldrh.w sl, [r4, #2] │ │ - ldrh.w r8, [r4] │ │ + bmi.n 3d370 │ │ + b.n 3d3c4 │ │ + ldrsh.w lr, [r4] │ │ + ldrsh.w r8, [r4, #2] │ │ + ldrsh.w sl, [r4, #4] │ │ + b.n 3d3c2 │ │ + ldrh.w sl, [r4, #4] │ │ + ldrh.w r8, [r4, #2] │ │ + ldrh.w lr, [r4] │ │ adds r4, #6 │ │ - mov.w lr, #0 │ │ movs r2, #0 │ │ mov.w ip, #0 │ │ + movs r6, #0 │ │ ldrsb.w r0, [r4], #1 │ │ - and.w r1, lr, #63 @ 0x3f │ │ + and.w r1, r6, #63 @ 0x3f │ │ rsb r3, r1, #32 │ │ - subs.w r6, r1, #32 │ │ + subs.w fp, r1, #32 │ │ and.w r5, r0, #127 @ 0x7f │ │ - add.w lr, lr, #7 │ │ + add.w r6, r6, #7 │ │ lsr.w r3, r5, r3 │ │ lsl.w r1, r5, r1 │ │ it pl │ │ - lslpl.w r3, r5, r6 │ │ + lslpl.w r3, r5, fp │ │ it pl │ │ movpl r1, #0 │ │ orr.w ip, ip, r3 │ │ orrs r2, r1 │ │ cmp r0, #0 │ │ - bmi.n 3d6e4 │ │ - ldr r0, [sp, #24] │ │ - ldr r1, [sp, #16] │ │ - add r0, r8 │ │ - cmp r1, r0 │ │ - bcc.w 3d826 │ │ - ldr r6, [sp, #12] │ │ - add r0, sl │ │ - cmp r1, r0 │ │ - bcs.w 3d498 │ │ - cmp.w fp, #0 │ │ - beq.w 3d87e │ │ + bmi.n 3d3cc │ │ + ldr r1, [sp, #24] │ │ + ldr r3, [sp, #20] │ │ + add r1, lr │ │ + cmp r3, r1 │ │ + bcc.w 3d514 │ │ + add.w r0, r1, r8 │ │ + ldr.w r8, [sp, #12] │ │ + cmp r3, r0 │ │ + bcs.w 3d17e │ │ + cmp.w sl, #0 │ │ + beq.w 3d570 │ │ ldr r0, [sp, #8] │ │ - add.w r1, r0, fp │ │ + add.w r1, r0, sl │ │ orrs.w r0, r2, ip │ │ - beq.w 3d894 │ │ + beq.w 3d586 │ │ ldr r0, [sp, #4] │ │ mov.w ip, #0 │ │ mov.w lr, #0 │ │ movs r3, #0 │ │ add r0, r2 │ │ add r0, r9 │ │ subs r6, r0, #1 │ │ @@ -61732,20 +59360,20 @@ │ │ lslpl.w r0, r2, r5 │ │ orr.w lr, lr, r0 │ │ lsl.w r0, r2, r4 │ │ it pl │ │ movpl r0, #0 │ │ orr.w ip, ip, r0 │ │ cmp.w r8, #0 │ │ - bmi.n 3d756 │ │ + bmi.n 3d442 │ │ cmp r3, #63 @ 0x3f │ │ - bhi.n 3d7c2 │ │ + bhi.n 3d4ae │ │ uxtb.w r0, r8 │ │ cmp r0, #64 @ 0x40 │ │ - bcc.n 3d7c2 │ │ + bcc.n 3d4ae │ │ rsb r2, r3, #32 │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ lsl.w r0, r4, r3 │ │ subs r3, #32 │ │ lsr.w r2, r4, r2 │ │ orr.w r2, r2, r0 │ │ it pl │ │ @@ -61765,1056 +59393,1261 @@ │ │ moveq r5, #1 │ │ mov r0, r5 │ │ add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ubfx r3, fp, #4, #3 │ │ cmp r3, #5 │ │ - bhi.n 3d86c │ │ - ldr r5, [pc, #380] @ (3d96c ) │ │ + bhi.n 3d55c │ │ + ldr r5, [pc, #384] @ (3d65c ) │ │ add r1, sp, #36 @ 0x24 │ │ add r5, pc │ │ mov r0, r9 │ │ tbb [pc, r3] │ │ - subs r2, r1, #4 │ │ + movs r0, #10 │ │ lsls r6, r0, #12 │ │ - adds r3, #29 │ │ - ldr r5, [pc, #368] @ (3d970 ) │ │ + adds r5, #30 │ │ + ldr r5, [pc, #372] @ (3d660 ) │ │ add r1, sp, #40 @ 0x28 │ │ add r5, pc │ │ ldr r2, [r5, #20] │ │ mov r0, r1 │ │ blx r2 │ │ - cbnz r0, 3d836 │ │ + cbnz r0, 3d524 │ │ movs.w r0, fp, lsl #28 │ │ - bne.n 3d86c │ │ - b.n 3d878 │ │ - movs r5, #5 │ │ - cmp r3, #0 │ │ + bne.n 3d55c │ │ + b.n 3d56a │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ + cmp r0, #0 │ │ it eq │ │ moveq r5, #4 │ │ mov r0, r5 │ │ add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ movs r5, #4 │ │ mov r0, r5 │ │ add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r0, [sp, #24] │ │ - cbz r0, 3d86c │ │ + cbz r0, 3d55c │ │ and.w r2, fp, #15 │ │ - movs r5, #5 │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ cmp r2, #12 │ │ - bhi.n 3d81c │ │ + bhi.n 3d50a │ │ tbb [pc, r2] │ │ - ldrsh r0, [r1, r0] │ │ - lsrs r6, r7, #1 │ │ - lsls r3, r4, #28 │ │ + ldrsh r0, [r1, r4] │ │ + lsrs r7, r7, #1 │ │ + lsls r4, r4, #28 │ │ lsls r7, r0, #28 │ │ - cmp r6, #7 │ │ - lsrs r1, r0, #2 │ │ - movs r3, r4 │ │ - b.n 3d7da │ │ + cmp r7, #7 │ │ + lsrs r2, r0, #2 │ │ + movs r4, r4 │ │ + b.n 3d4c6 │ │ ldr.w ip, [sl, #1] │ │ add.w r9, sl, #5 │ │ - b.n 3d94e │ │ + b.n 3d640 │ │ add.w r0, r9, #3 │ │ bic.w r9, r0, #3 │ │ movs.w r0, fp, lsl #28 │ │ - beq.n 3d878 │ │ - movs r5, #5 │ │ + beq.n 3d56a │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ mov r0, r5 │ │ add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr.w r1, [r9], #4 │ │ - b.n 3d952 │ │ + ldr.w ip, [r9], #4 │ │ + b.n 3d642 │ │ movs r5, #0 │ │ mov r0, r5 │ │ add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr.w ip, [r9] │ │ add.w r9, sl, #9 │ │ - b.n 3d94e │ │ + b.n 3d640 │ │ movs r5, #1 │ │ mov r0, r5 │ │ add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov.w ip, #0 │ │ movs r5, #0 │ │ movs r3, #0 │ │ ldrsb.w lr, [r9], #1 │ │ - and.w r1, r3, #63 @ 0x3f │ │ - rsb r6, r1, #32 │ │ - subs.w r2, r1, #32 │ │ - and.w r4, lr, #127 @ 0x7f │ │ + and.w r4, r3, #63 @ 0x3f │ │ + rsb r2, r4, #32 │ │ + subs.w r6, r4, #32 │ │ + and.w r1, lr, #127 @ 0x7f │ │ add.w r3, r3, #7 │ │ - lsr.w r6, r4, r6 │ │ - lsl.w r1, r4, r1 │ │ + lsr.w r2, r1, r2 │ │ it pl │ │ - lslpl.w r6, r4, r2 │ │ + lslpl.w r2, r1, r6 │ │ + lsl.w r1, r1, r4 │ │ it pl │ │ movpl r1, #0 │ │ - orrs r5, r6 │ │ + orrs r5, r2 │ │ orr.w ip, ip, r1 │ │ cmp.w lr, #0 │ │ - bmi.n 3d8a8 │ │ + bmi.n 3d59a │ │ cmp r3, #63 @ 0x3f │ │ - bhi.n 3d94e │ │ + bhi.n 3d640 │ │ uxtb.w r1, lr │ │ cmp r1, #64 @ 0x40 │ │ - bcc.n 3d94e │ │ + bcc.n 3d640 │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ subs.w r2, r3, #32 │ │ lsl.w r1, r1, r3 │ │ it pl │ │ movpl r1, #0 │ │ orr.w ip, ip, r1 │ │ - b.n 3d94e │ │ + b.n 3d640 │ │ mov.w ip, #0 │ │ movs r3, #0 │ │ movs r5, #0 │ │ ldrsb.w lr, [r9], #1 │ │ - and.w r6, r3, #63 @ 0x3f │ │ - rsb r2, r6, #32 │ │ - subs.w r4, r6, #32 │ │ - and.w r1, lr, #127 @ 0x7f │ │ + and.w r2, r3, #63 @ 0x3f │ │ + rsb r6, r2, #32 │ │ + subs.w r1, r2, #32 │ │ + and.w r4, lr, #127 @ 0x7f │ │ add.w r3, r3, #7 │ │ - lsr.w r2, r1, r2 │ │ + lsr.w r6, r4, r6 │ │ it pl │ │ - lslpl.w r2, r1, r4 │ │ - lsl.w r1, r1, r6 │ │ + lslpl.w r6, r4, r1 │ │ + lsl.w r1, r4, r2 │ │ it pl │ │ movpl r1, #0 │ │ - orrs r5, r2 │ │ + orrs r5, r6 │ │ orr.w ip, ip, r1 │ │ cmp.w lr, #0 │ │ - bmi.n 3d908 │ │ - b.n 3d94e │ │ + bmi.n 3d5fa │ │ + b.n 3d640 │ │ ldrh.w ip, [sl, #1] │ │ - b.n 3d94a │ │ + b.n 3d63c │ │ ldrsh.w ip, [sl, #1] │ │ add.w r9, sl, #3 │ │ - add.w r1, r0, ip │ │ + add ip, r0 │ │ sxtb.w r0, fp │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ it le │ │ - ldrle r1, [r1, #0] │ │ + ldrle.w ip, [ip] │ │ ldrb.w r0, [r9], #1 │ │ - str r1, [sp, #8] │ │ cmp r0, #255 @ 0xff │ │ - bne.w 3d438 │ │ - b.n 3d442 │ │ - ldr r4, [r0, #60] @ 0x3c │ │ + bne.w 3d120 │ │ + b.n 3d12a │ │ + strb r0, [r5, #13] │ │ movs r1, r0 │ │ - ldr r2, [r1, #60] @ 0x3c │ │ + strb r6, [r5, #13] │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ - mov r4, r0 │ │ + mov r8, r0 │ │ mov r0, r1 │ │ movs r1, #0 │ │ - movs r6, #0 │ │ - blx 52a70 │ │ - cbz r0, 3d9ae │ │ + blx 52fa0 │ │ + cbz r0, 3d69c │ │ mov r5, r0 │ │ - blx 52950 │ │ + blx 52e20 │ │ mov r6, r0 │ │ - cbz r0, 3d9c4 │ │ - bl 1fc7c │ │ + cbz r0, 3d6c6 │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #1 │ │ - bl 1fc6c │ │ - cbz r0, 3d9da │ │ + bl 20106 │ │ + cbz r0, 3d6e6 │ │ mov r1, r5 │ │ mov r2, r6 │ │ - mov r8, r0 │ │ - bl 4f650 │ │ - b.n 3d9c8 │ │ - blx 529d0 │ │ - ldr r0, [r0, #0] │ │ - mov.w r1, #2147483648 @ 0x80000000 │ │ - strb r6, [r4, #4] │ │ - str r1, [r4, #0] │ │ - str r0, [r4, #8] │ │ + mov r4, r0 │ │ + bl 4fb9c │ │ + b.n 3d6c8 │ │ + ldr r0, [pc, #80] @ (3d6f0 ) │ │ + add r0, pc │ │ + ldr r5, [r0, #0] │ │ + blx 52e70 │ │ + ldr r1, [pc, #76] @ (3d6f4 ) │ │ + ldr r4, [r0, #0] │ │ + ldr r0, [r5, #0] │ │ + add r1, pc │ │ + cmp r0, r1 │ │ + bne.n 3d6dc │ │ + movs r0, #0 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strd r1, r0, [r8] │ │ + str.w r4, [r8, #8] │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - mov.w r8, #1 │ │ + movs r4, #1 │ │ mov r0, r5 │ │ - blx 52990 │ │ - strd r6, r8, [r4] │ │ - str r6, [r4, #8] │ │ + blx 52e10 │ │ + strd r6, r4, [r8] │ │ + str.w r6, [r8, #8] │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #24] @ (3d6f8 ) │ │ + add r0, pc │ │ + bl 4d7f8 │ │ + b.n 3d6b2 │ │ movs r0, #1 │ │ mov r1, r6 │ │ - bl 48aec │ │ + bl 48442 │ │ + nop │ │ + strh r2, [r4, #12] │ │ + movs r1, r0 │ │ + ldr r0, [r6, #116] @ 0x74 │ │ + movs r1, r0 │ │ + ldr r6, [r7, #112] @ 0x70 │ │ + movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl} │ │ sub sp, #24 │ │ mov r5, r1 │ │ mov r8, r0 │ │ - bl 1fc7c │ │ + bl 20116 │ │ mov.w r0, #256 @ 0x100 │ │ movs r1, #1 │ │ mov.w r4, #256 @ 0x100 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.n 3dabc │ │ + beq.n 3d7fa │ │ mov r6, r0 │ │ strd r4, r0, [sp, #8] │ │ mov r0, r5 │ │ mov r1, r6 │ │ mov.w r2, #256 @ 0x100 │ │ - blx 52b10 │ │ + blx 52fb0 │ │ adds r1, r0, #1 │ │ - beq.n 3da4c │ │ + beq.n 3d766 │ │ add.w r9, sp, #8 │ │ mov.w sl, #1 │ │ cmp r0, r4 │ │ str r0, [sp, #16] │ │ - bne.n 3da7a │ │ + bne.n 3d7ae │ │ mov r0, r9 │ │ mov r1, r4 │ │ movs r2, #1 │ │ movs r3, #1 │ │ str.w sl, [sp] │ │ - bl 2f022 │ │ + bl 2d2ac │ │ ldrd r4, r6, [sp, #8] │ │ mov r0, r5 │ │ mov r1, r6 │ │ mov r2, r4 │ │ - blx 52b10 │ │ + blx 52fb0 │ │ adds r1, r0, #1 │ │ - bne.n 3da24 │ │ - blx 529d0 │ │ - movs r1, #0 │ │ - ldr r0, [r0, #0] │ │ - strb.w r1, [r8, #4] │ │ - mov.w r1, #2147483648 @ 0x80000000 │ │ - str.w r1, [r8] │ │ - str.w r0, [r8, #8] │ │ - cbz r4, 3dab4 │ │ + bne.n 3d73e │ │ + ldr r0, [pc, #184] @ (3d820 ) │ │ + add r0, pc │ │ + ldr r5, [r0, #0] │ │ + blx 52e70 │ │ + ldr r1, [pc, #176] @ (3d824 ) │ │ + ldr.w r9, [r0] │ │ + ldr r0, [r5, #0] │ │ + add r1, pc │ │ + cmp r0, r1 │ │ + bne.n 3d7f0 │ │ + movs r0, #0 │ │ + strb.w r0, [r8, #7] │ │ + strh.w r0, [r8, #5] │ │ + strb.w r0, [r8, #4] │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str.w r9, [r8, #8] │ │ + str.w r0, [r8] │ │ + cbz r4, 3d7e8 │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ add sp, #24 │ │ ldmia.w sp!, {r8, r9, sl} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ cmp r4, r0 │ │ - bls.n 3daac │ │ + bls.n 3d7e0 │ │ mov r9, r0 │ │ - cbz r0, 3da9c │ │ + cbz r0, 3d7d0 │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ mov r3, r9 │ │ - bl 1fc74 │ │ + bl 2010e │ │ mov r5, r0 │ │ - cbnz r0, 3daa8 │ │ + cbnz r0, 3d7dc │ │ movs r0, #1 │ │ mov r1, r9 │ │ - bl 48aec │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ movs r5, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ strd r9, r5, [sp, #8] │ │ add r2, sp, #8 │ │ ldmia r2, {r0, r1, r2} │ │ stmia.w r8, {r0, r1, r2} │ │ add sp, #24 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #52] @ (3d828 ) │ │ + add r0, pc │ │ + bl 4d7f8 │ │ + b.n 3d77e │ │ movs r0, #1 │ │ mov.w r1, #256 @ 0x100 │ │ - bl 48aec │ │ + bl 48442 │ │ mov r5, r0 │ │ - b.n 3dad0 │ │ - ldr r4, [sp, #8] │ │ + b.n 3d80c │ │ mov r5, r0 │ │ - cbz r4, 3dada │ │ + ldr r4, [sp, #8] │ │ + cbz r4, 3d818 │ │ ldr r0, [sp, #12] │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50f4c │ │ + blx 513e8 │ │ + nop │ │ + strh r0, [r3, #6] │ │ + movs r1, r0 │ │ + ldr r4, [r4, #104] @ 0x68 │ │ + movs r1, r0 │ │ + ldr r2, [r5, #96] @ 0x60 │ │ + movs r1, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ - blx 52ad0 │ │ + blx 52f50 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ mov r4, r0 │ │ movs r0, #0 │ │ strd r0, r0, [sp, #8] │ │ movs r1, #16 │ │ strd r0, r0, [sp] │ │ mov r0, sp │ │ movs r2, #1 │ │ - bl 3db10 │ │ + bl 3d85c │ │ ldmia.w sp, {r0, r1, r2, r3} │ │ stmia r4!, {r0, r1, r2, r3} │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ - bmi.n 3daba │ │ + bmi.n 3d806 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #428 @ 0x1ac │ │ - ldr r6, [pc, #688] @ (3ddcc ) │ │ - mov r5, r0 │ │ + sub sp, #436 @ 0x1b4 │ │ + ldr r6, [pc, #600] @ (3dac0 ) │ │ + mov fp, r0 │ │ mov r9, r2 │ │ mov r4, r1 │ │ add r6, pc │ │ ldrb r0, [r6, #0] │ │ cmp r0, #0 │ │ - beq.w 3dd28 │ │ + beq.w 3db5a │ │ cmp r4, #0 │ │ - beq.w 3de80 │ │ - ldr r0, [pc, #668] @ (3ddd0 ) │ │ - mov sl, r6 │ │ - add r0, pc │ │ - ldr r0, [r0, #0] │ │ - cmp r0, #0 │ │ - beq.w 3dc36 │ │ + beq.w 3dd0e │ │ + ldr r0, [pc, #656] @ (3db10 ) │ │ cmp.w r9, #0 │ │ - beq.w 3dc06 │ │ - ldrb r6, [r6, #1] │ │ + add r0, pc │ │ + beq.w 3da08 │ │ + ldr.w sl, [r0] │ │ + cmp.w sl, #0 │ │ + beq.w 3d944 │ │ + ldrb r5, [r6, #1] │ │ movs r2, #4 │ │ - mov r0, r5 │ │ + mov r0, fp │ │ mov r1, r4 │ │ - cmp r6, #0 │ │ + cmp r5, #0 │ │ it eq │ │ moveq r2, #1 │ │ - blx 52b20 │ │ + str r2, [sp, #20] │ │ + blx 52fc0 │ │ adds r1, r0, #1 │ │ - beq.n 3db6e │ │ - cmp r4, r0 │ │ - bcc.w 3de88 │ │ - add r5, r0 │ │ - subs r4, r4, r0 │ │ - mov r6, sl │ │ - bne.n 3db48 │ │ - b.n 3de80 │ │ - clz r0, r6 │ │ - mov.w fp, r0, lsr #5 │ │ - blx 529d0 │ │ + bne.w 3d960 │ │ + clz r0, r5 │ │ + lsrs r5, r0, #5 │ │ + blx 52e70 │ │ mov r8, r0 │ │ - ldr.w r0, [r8] │ │ - subs r0, #1 │ │ + ldr.w r1, [r8] │ │ + subs r0, r1, #1 │ │ cmp r0, #37 @ 0x25 │ │ - bhi.w 3dd0e │ │ - mov r6, sl │ │ + bhi.w 3ddac │ │ tbh [pc, r0, lsl #1] │ │ - lsls r7, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - movs r4, r5 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r2, r1, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ + lsls r0, r0, #5 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + movs r3, r5 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r3, r0, #5 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ movs r6, r4 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r7, r0, #3 │ │ - movs.w r0, fp, lsl #31 │ │ - bne.w 3dd0e │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r0, #5 │ │ + lsls r0, r5, #31 │ │ + bne.w 3ddaa │ │ movs r0, #0 │ │ strb r0, [r6, #1] │ │ - ldrb r6, [r6, #1] │ │ + ldrb r5, [r6, #1] │ │ movs r2, #4 │ │ - mov r0, r5 │ │ + mov r0, fp │ │ mov r1, r4 │ │ - cmp r6, #0 │ │ + cmp r5, #0 │ │ it eq │ │ moveq r2, #1 │ │ - blx 52b20 │ │ - adds r1, r0, #1 │ │ - clz r1, r6 │ │ - mov.w fp, r1, lsr #5 │ │ - beq.n 3db7c │ │ - b.n 3db5e │ │ - mov r0, r5 │ │ - mov r1, r4 │ │ - movs r2, #0 │ │ - blx 52b20 │ │ + str r2, [sp, #20] │ │ + blx 52fc0 │ │ adds r1, r0, #1 │ │ - beq.n 3dc22 │ │ - cmp r4, r0 │ │ - bcc.w 3de88 │ │ - add r5, r0 │ │ - subs r4, r4, r0 │ │ - bne.n 3dc06 │ │ - b.n 3de80 │ │ - blx 529d0 │ │ - ldr r0, [r0, #0] │ │ - cmp r0, #1 │ │ - beq.w 3dd1c │ │ - cmp r0, #4 │ │ - bne.w 3dd0a │ │ - b.n 3dc06 │ │ - cmp.w r9, #0 │ │ - beq.w 3dcdc │ │ - ldrb r6, [r6, #1] │ │ + clz r1, r5 │ │ + mov.w r5, r1, lsr #5 │ │ + beq.n 3d8bc │ │ + b.n 3d960 │ │ + ldrb r5, [r6, #1] │ │ movs r3, #4 │ │ mov.w r0, #384 @ 0x180 │ │ - mov r1, r5 │ │ + mov r1, fp │ │ mov r2, r4 │ │ - cmp r6, #0 │ │ + cmp r5, #0 │ │ it eq │ │ moveq r3, #1 │ │ - blx 529b0 │ │ + str r3, [sp, #20] │ │ + blx 52e40 │ │ adds r1, r0, #1 │ │ - beq.n 3dc68 │ │ + beq.n 3d970 │ │ cmp r4, r0 │ │ - bcc.w 3de88 │ │ - add r5, r0 │ │ + bcc.w 3dd74 │ │ + add fp, r0 │ │ subs r4, r4, r0 │ │ - mov r6, sl │ │ - bne.n 3dc3e │ │ - b.n 3de80 │ │ - clz r0, r6 │ │ - mov.w fp, r0, lsr #5 │ │ - blx 529d0 │ │ + bne.w 3d88e │ │ + b.n 3dd0e │ │ + clz r0, r5 │ │ + lsrs r5, r0, #5 │ │ + blx 52e70 │ │ mov r8, r0 │ │ - ldr.w r0, [r8] │ │ - subs r0, #1 │ │ + ldr.w r1, [r8] │ │ + subs r0, r1, #1 │ │ cmp r0, #37 @ 0x25 │ │ - bhi.w 3dd0e │ │ - mov r6, sl │ │ - tbb [pc, r0] │ │ - muls r2, r1 │ │ - adds r3, r0, r1 │ │ - muls r3, r0 │ │ - muls r3, r0 │ │ - muls r3, r0 │ │ - muls r5, r1 │ │ - muls r3, r0 │ │ - muls r3, r0 │ │ - muls r3, r0 │ │ - muls r3, r0 │ │ - asrs r3, r0, #13 │ │ - muls r3, r0 │ │ - muls r3, r0 │ │ - muls r3, r0 │ │ - muls r3, r0 │ │ - muls r3, r0 │ │ - muls r3, r0 │ │ - muls r3, r0 │ │ - ldr r2, [pc, #268] @ (3ddbc ) │ │ - movs.w r0, fp, lsl #31 │ │ - bne.n 3dd0e │ │ + bhi.w 3ddac │ │ + tbh [pc, r0, lsl #1] │ │ + lsls r0, r4, #3 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + movs r3, r5 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r3, r4, #3 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + movs r6, r4 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r4, #3 │ │ + lsls r0, r5, #31 │ │ + bne.w 3ddaa │ │ movs r0, #0 │ │ strb r0, [r6, #1] │ │ - ldrb r6, [r6, #1] │ │ + ldrb r5, [r6, #1] │ │ movs r3, #4 │ │ mov.w r0, #384 @ 0x180 │ │ - mov r1, r5 │ │ + mov r1, fp │ │ mov r2, r4 │ │ - cmp r6, #0 │ │ + cmp r5, #0 │ │ it eq │ │ moveq r3, #1 │ │ - blx 529b0 │ │ + str r3, [sp, #20] │ │ + blx 52e40 │ │ + adds r1, r0, #1 │ │ + clz r1, r5 │ │ + mov.w r5, r1, lsr #5 │ │ + beq.n 3d97c │ │ + b.n 3d960 │ │ + ldr r0, [r0, #0] │ │ + movs r5, #0 │ │ + cmp r0, #0 │ │ + beq.w 3db2a │ │ + mov r0, fp │ │ + mov r1, r4 │ │ + movs r2, #0 │ │ + str r5, [sp, #20] │ │ + blx 52fc0 │ │ + adds r1, r0, #1 │ │ + beq.n 3da30 │ │ + cmp r4, r0 │ │ + bcc.w 3dd74 │ │ + add fp, r0 │ │ + subs r4, r4, r0 │ │ + bne.n 3da12 │ │ + b.n 3dd0e │ │ + blx 52e70 │ │ + mov r8, r0 │ │ + ldr.w r1, [r8] │ │ + subs r0, r1, #1 │ │ + cmp r0, #37 @ 0x25 │ │ + bhi.w 3ddac │ │ + tbh [pc, r0, lsl #1] │ │ + lsls r3, r0, #2 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + movs r6, r4 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r6, r0, #2 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r0, #2 │ │ + mov r0, fp │ │ + mov r1, r4 │ │ + movs r2, #0 │ │ + str r5, [sp, #20] │ │ + blx 52fc0 │ │ + adds r1, r0, #1 │ │ + beq.n 3da36 │ │ + b.n 3da22 │ │ + blx 52e70 │ │ + mov r8, r0 │ │ + ldr.w r1, [r8] │ │ + subs r0, r1, #1 │ │ + cmp r0, #37 @ 0x25 │ │ + bhi.w 3ddac │ │ + addw r2, pc, #12 │ │ + tbh [r2, r0, lsl #1] │ │ + nop │ │ + str r6, [sp, #1016] @ 0x3f8 │ │ + movs r1, r0 │ │ + lsls r7, r0, #1 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + movs r3, r5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r2, r1, #1 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r0, #1 │ │ + ldrb r4, [r4, #31] │ │ + movs r1, r0 │ │ + mov.w r0, #384 @ 0x180 │ │ + mov r1, fp │ │ + mov r2, r4 │ │ + movs r3, #0 │ │ + str r5, [sp, #20] │ │ + blx 52e40 │ │ adds r1, r0, #1 │ │ - clz r1, r6 │ │ - mov.w fp, r1, lsr #5 │ │ - beq.n 3dc76 │ │ - b.n 3dc58 │ │ + beq.n 3daaa │ │ + b.n 3db3e │ │ mov.w r0, #384 @ 0x180 │ │ - mov r1, r5 │ │ + mov r1, fp │ │ mov r2, r4 │ │ movs r3, #0 │ │ - blx 529b0 │ │ + str r5, [sp, #20] │ │ + blx 52e40 │ │ adds r1, r0, #1 │ │ - beq.n 3dcfc │ │ + beq.n 3daa4 │ │ cmp r4, r0 │ │ - bcc.w 3de88 │ │ - add r5, r0 │ │ + bcc.w 3dd74 │ │ + add fp, r0 │ │ subs r4, r4, r0 │ │ - bne.n 3dcdc │ │ - b.n 3de80 │ │ - blx 529d0 │ │ - ldr r0, [r0, #0] │ │ - cmp r0, #1 │ │ - beq.n 3dd1c │ │ - cmp r0, #4 │ │ - beq.n 3dcdc │ │ - cmp r0, #38 @ 0x26 │ │ - beq.n 3dd1c │ │ - ldr r0, [pc, #620] @ (3df7c ) │ │ - movs r1, #61 @ 0x3d │ │ - ldr r2, [pc, #620] @ (3df80 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b020 │ │ + bne.n 3db2a │ │ + b.n 3dd0e │ │ movs r0, #0 │ │ strb r0, [r6, #0] │ │ - b.n 3dd28 │ │ - movs.w r0, fp, lsl #31 │ │ - beq.n 3dd0e │ │ + b.n 3db5a │ │ + ldr r0, [sp, #20] │ │ + cmp r0, #1 │ │ + bne.w 3dda6 │ │ cmp.w r9, #0 │ │ - bne.w 3de38 │ │ - ldr r1, [pc, #528] @ (3df44 ) │ │ - add r1, pc │ │ - ldrb r0, [r1, #0] │ │ + bne.n 3dc5c │ │ + ldr r5, [pc, #728] @ (3de3c ) │ │ + add r5, pc │ │ + ldrb r0, [r5, #0] │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.n 3de38 │ │ - mov fp, r1 │ │ + bne.n 3dc5c │ │ mov.w r1, #438 @ 0x1b6 │ │ movs r0, #0 │ │ - strh.w r1, [sp, #16] │ │ + strh.w r1, [sp, #24] │ │ movs r1, #1 │ │ - str.w r0, [sp, #18] │ │ - strb.w r1, [sp, #18] │ │ + str.w r0, [sp, #26] │ │ + add.w r8, sp, #40 @ 0x28 │ │ + strb.w r1, [sp, #26] │ │ movw r1, #25710 @ 0x646e │ │ movt r1, #28015 @ 0x6d6f │ │ - add.w r8, sp, #32 │ │ - str.w r1, [sp, #39] @ 0x27 │ │ + str r0, [sp, #20] │ │ + str.w r1, [sp, #47] @ 0x2f │ │ movw r1, #29231 @ 0x722f │ │ movt r1, #28257 @ 0x6e61 │ │ - str r0, [sp, #12] │ │ - str r1, [sp, #36] @ 0x24 │ │ + strh.w r0, [sp, #30] │ │ + str r1, [sp, #44] @ 0x2c │ │ movw r1, #25647 @ 0x642f │ │ movt r1, #30309 @ 0x7665 │ │ - strh.w r0, [sp, #22] │ │ - strb.w r0, [sp, #43] @ 0x2b │ │ - add r0, sp, #416 @ 0x1a0 │ │ - str r1, [sp, #32] │ │ + strb.w r0, [sp, #51] @ 0x33 │ │ + add r0, sp, #424 @ 0x1a8 │ │ + str r1, [sp, #40] @ 0x28 │ │ mov r1, r8 │ │ movs r2, #12 │ │ - bl 49ce8 │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ + bl 493b4 │ │ + ldr r0, [sp, #424] @ 0x1a8 │ │ cmp r0, #1 │ │ - bne.n 3ddd4 │ │ - ldr r0, [pc, #436] @ (3df48 ) │ │ + bne.n 3dbfa │ │ + ldr r0, [pc, #636] @ (3de40 ) │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ - strd r0, r1, [sp, #24] │ │ + strd r0, r1, [sp, #32] │ │ uxtb r0, r0 │ │ - cmp r0, #4 │ │ - beq.n 3dde6 │ │ - ldrd r1, sl, [sp, #24] │ │ - uxtb r0, r1 │ │ - cmp r0, #4 │ │ - beq.n 3ddea │ │ - ldr r0, [pc, #420] @ (3df54 ) │ │ - ldr r3, [pc, #420] @ (3df58 ) │ │ - ldr r2, [pc, #424] @ (3df5c ) │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3dc0c │ │ + ldrd r1, sl, [sp, #32] │ │ + mvns r0, r1 │ │ + lsls r0, r0, #24 │ │ + beq.n 3dc10 │ │ + ldr r0, [pc, #620] @ (3de4c ) │ │ + ldr r3, [pc, #624] @ (3de50 ) │ │ + ldr r2, [pc, #624] @ (3de54 ) │ │ add r0, pc │ │ add r3, pc │ │ - strd r1, sl, [sp, #32] │ │ + strd r1, sl, [sp, #40] @ 0x28 │ │ add r2, pc │ │ + add r5, sp, #40 @ 0x28 │ │ str r2, [sp, #0] │ │ - add r2, sp, #32 │ │ movs r1, #26 │ │ - bl 4ae7c │ │ - b.n 3df0a │ │ - nop │ │ - ldrh r2, [r6, #60] @ 0x3c │ │ - movs r1, r0 │ │ - ldrb r2, [r3, #3] │ │ - movs r1, r0 │ │ - ldr r1, [sp, #420] @ 0x1a4 │ │ - add r0, sp, #24 │ │ - add r2, sp, #12 │ │ - bl 3a138 │ │ - ldrb.w r0, [sp, #24] │ │ - cmp r0, #4 │ │ - bne.n 3dda4 │ │ - ldr.w sl, [sp, #28] │ │ + mov r2, r5 │ │ + bl 4a538 │ │ + b.n 3dda4 │ │ + ldr r1, [sp, #428] @ 0x1ac │ │ + add r0, sp, #32 │ │ + add r2, sp, #20 │ │ + bl 39c98 │ │ + ldrb.w r0, [sp, #32] │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 3dbd2 │ │ + ldr.w sl, [sp, #36] @ 0x24 │ │ add.w r9, r8, #6 │ │ - mov r1, fp │ │ movs r0, #1 │ │ - strd sl, r0, [sp, #32] │ │ - ldrb r0, [r1, #0] │ │ + strd sl, r0, [sp, #40] @ 0x28 │ │ + ldrb r0, [r5, #0] │ │ dmb ish │ │ - cbnz r0, 3de32 │ │ + cbnz r0, 3dc56 │ │ mov r0, r8 │ │ movs r1, #1 │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ - blx 52a50 │ │ + blx 52ed0 │ │ adds r1, r0, #1 │ │ - bne.n 3de1c │ │ - blx 529d0 │ │ + bne.n 3dc3e │ │ + blx 52e70 │ │ ldr r0, [r0, #0] │ │ - mov r1, fp │ │ cmp r0, #4 │ │ - beq.n 3ddf6 │ │ - b.n 3deba │ │ + beq.n 3dc1a │ │ + b.n 3dd80 │ │ cmp r0, #1 │ │ - bne.n 3deba │ │ - ldrh.w r0, [sp, #38] @ 0x26 │ │ + bne.w 3dd80 │ │ + ldrh.w r0, [sp, #46] @ 0x2e │ │ cmp r0, #1 │ │ - bne.n 3deca │ │ + bne.w 3dd90 │ │ movs r0, #1 │ │ dmb ish │ │ - strb.w r0, [fp] │ │ + strb r0, [r5, #0] │ │ mov r0, sl │ │ - blx 529a0 │ │ + blx 52e30 │ │ ldr r0, [r6, #4] │ │ - adds r6, #8 │ │ + add.w r5, r6, #8 │ │ dmb ish │ │ - cbnz r0, 3dea0 │ │ - cbz r4, 3de80 │ │ - ldr r6, [r6, #0] │ │ - b.n 3de54 │ │ - blx 529d0 │ │ + cmp r0, #0 │ │ + bne.n 3dd24 │ │ + cmp r4, #0 │ │ + beq.n 3dd0e │ │ + add r0, sp, #40 @ 0x28 │ │ + mov.w r8, #0 │ │ + add.w r9, r0, #1 │ │ + adds r0, #4 │ │ + str r0, [sp, #12] │ │ + ldr r0, [pc, #480] @ (3de60 ) │ │ + add r0, pc │ │ ldr r0, [r0, #0] │ │ - cmp r0, #4 │ │ - bne.n 3dee0 │ │ - cbz r4, 3de80 │ │ - mov r0, r6 │ │ - mov r1, r5 │ │ + str r0, [sp, #16] │ │ + ldr r0, [pc, #476] @ (3de64 ) │ │ + add r0, pc │ │ + mov sl, r0 │ │ + b.n 3dc90 │ │ + cmp r4, #0 │ │ + beq.n 3dd0e │ │ + ldr r0, [r5, #0] │ │ + mov r1, fp │ │ mov r2, r4 │ │ - blx 529f0 │ │ + blx 52e60 │ │ adds r1, r0, #1 │ │ - beq.n 3de48 │ │ - cbz r0, 3de72 │ │ + beq.n 3dcb2 │ │ + movs r1, #255 @ 0xff │ │ + strb.w r1, [sp, #40] @ 0x28 │ │ + str r0, [sp, #44] @ 0x2c │ │ + cbz r0, 3dcf2 │ │ cmp r4, r0 │ │ - bcc.n 3de94 │ │ - add r5, r0 │ │ + bcc.n 3dd16 │ │ + add fp, r0 │ │ subs r4, r4, r0 │ │ - cmp r4, #0 │ │ - bne.n 3de54 │ │ - b.n 3de80 │ │ - ldr r0, [pc, #248] @ (3df6c ) │ │ + b.n 3dc8c │ │ + blx 52e70 │ │ + ldr r6, [r0, #0] │ │ + ldr r0, [sp, #16] │ │ + ldr r0, [r0, #0] │ │ + cmp r0, sl │ │ + bne.n 3dcea │ │ + strb.w r8, [r9, #2] │ │ + strh.w r8, [r9] │ │ + strb.w r8, [sp, #40] @ 0x28 │ │ + str r6, [sp, #44] @ 0x2c │ │ + bl 4ab88 │ │ + ldr r1, [r0, #8] │ │ + mov r0, r6 │ │ + blx r1 │ │ + cbz r0, 3dcfc │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + cmp r0, #3 │ │ + bne.n 3dc8c │ │ + ldr r0, [sp, #12] │ │ + bl 4edb4 │ │ + b.n 3dc8c │ │ + mov r0, sl │ │ + bl 4d7f8 │ │ + b.n 3dcc0 │ │ + ldr r0, [pc, #376] @ (3de6c ) │ │ add r0, pc │ │ - ldrd r0, r6, [r0] │ │ - uxtb r1, r0 │ │ - cmp r1, #4 │ │ - bne.n 3df0c │ │ - add sp, #428 @ 0x1ac │ │ + ldrd r0, r2, [r0] │ │ + b.n 3dd00 │ │ + ldrd r0, r2, [sp, #40] @ 0x28 │ │ + lsrs r1, r0, #8 │ │ + orr.w r1, r1, r2, lsl #24 │ │ + lsrs r2, r2, #8 │ │ + uxtb r6, r0 │ │ + cmp r6, #255 @ 0xff │ │ + bne.n 3dd4c │ │ + add sp, #436 @ 0x1b4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #180] @ (3df40 ) │ │ + ldr r3, [pc, #336] @ (3de68 ) │ │ add r3, pc │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 4b374 │ │ - ldr r3, [pc, #208] @ (3df68 ) │ │ + bl 4aa2c │ │ + b.n 3dda4 │ │ + add r0, sp, #40 @ 0x28 │ │ + bl 25414 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + cmp r0, #255 @ 0xff │ │ + ittt ne │ │ + ldrdne r0, r5, [sp, #40] @ 0x28 │ │ + mvnne r1, r0 │ │ + movsne.w r1, r1, lsl #24 │ │ + beq.n 3dc6a │ │ + lsrs r1, r0, #8 │ │ + lsrs r2, r5, #8 │ │ + orr.w r1, r1, r5, lsl #24 │ │ + uxtb r6, r0 │ │ + cmp r6, #255 @ 0xff │ │ + beq.n 3dd0e │ │ + ldr r0, [pc, #288] @ (3de70 ) │ │ + orr.w r6, r6, r1, lsl #8 │ │ + ldr r3, [pc, #288] @ (3de74 ) │ │ + lsls r2, r2, #8 │ │ + ldr r4, [pc, #288] @ (3de78 ) │ │ + orr.w r1, r2, r1, lsr #24 │ │ + add r0, pc │ │ add r3, pc │ │ + add r4, pc │ │ + str r6, [sp, #40] @ 0x28 │ │ + str r1, [sp, #44] @ 0x2c │ │ + add r5, sp, #40 @ 0x28 │ │ + movs r1, #30 │ │ + str r4, [sp, #0] │ │ + mov r2, r5 │ │ + bl 4a538 │ │ + b.n 3dda4 │ │ + ldr r3, [pc, #192] @ (3de38 ) │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 4b374 │ │ - add r0, sp, #32 │ │ - bl 25470 │ │ - ldrb.w r0, [sp, #32] │ │ - cmp r0, #4 │ │ - beq.n 3de42 │ │ - ldrd r0, r6, [sp, #32] │ │ - uxtb r1, r0 │ │ - cmp r1, #4 │ │ - beq.n 3de42 │ │ - b.n 3de7c │ │ - ldr r0, [pc, #144] @ (3df4c ) │ │ - ldr r2, [pc, #144] @ (3df50 ) │ │ + add r3, pc │ │ + bl 4aa2c │ │ + ldr r0, [pc, #192] @ (3de44 ) │ │ + ldr r2, [pc, #196] @ (3de48 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #53 @ 0x35 │ │ - bl 4b020 │ │ - b.n 3df0a │ │ - ldr r2, [pc, #148] @ (3df60 ) │ │ - ldr r0, [pc, #148] @ (3df64 ) │ │ + bl 4a6d8 │ │ + b.n 3dda4 │ │ + ldr r2, [pc, #196] @ (3de58 ) │ │ + ldr r0, [pc, #200] @ (3de5c ) │ │ add r2, pc │ │ add r0, pc │ │ str r0, [sp, #4] │ │ movs r0, #0 │ │ mov r1, r9 │ │ movs r3, #0 │ │ - bl 26cec │ │ - b.n 3df0a │ │ - lsrs r6, r0, #8 │ │ - lsls r2, r0, #24 │ │ - movs r1, #0 │ │ - ldr r0, [pc, #136] @ (3df70 ) │ │ - orr.w r1, r1, r2, lsl #8 │ │ - ldr r3, [pc, #132] @ (3df74 ) │ │ - ldr r4, [pc, #136] @ (3df78 ) │ │ - add r0, pc │ │ - str r1, [sp, #32] │ │ - lsls r1, r6, #8 │ │ - orr.w r1, r1, r2, lsr #24 │ │ + bl 26620 │ │ + udf #254 @ 0xfe │ │ + movs r1, #11 │ │ + b.n 3ddac │ │ + movs r1, #22 │ │ + ldr r3, [pc, #120] @ (3de28 ) │ │ + ldr r0, [pc, #124] @ (3de2c ) │ │ + ldr r2, [pc, #124] @ (3de30 ) │ │ add r3, pc │ │ + ldr r4, [pc, #124] @ (3de34 ) │ │ + add r0, pc │ │ + str r1, [sp, #424] @ 0x1a8 │ │ + add r1, sp, #20 │ │ + add r2, pc │ │ add r4, pc │ │ - str r1, [sp, #36] @ 0x24 │ │ - add r2, sp, #32 │ │ - movs r1, #30 │ │ - str r4, [sp, #0] │ │ - bl 4ae7c │ │ - udf #254 @ 0xfe │ │ - lsrs r0, r0, #8 │ │ - orr.w r2, r0, r6, lsl #24 │ │ - lsrs r6, r6, #8 │ │ - b.n 3dee6 │ │ - mov r4, r0 │ │ - add r0, sp, #32 │ │ - bl 26aec │ │ - b.n 3df3a │ │ - bl 4aed4 │ │ + strd r3, r1, [sp, #44] @ 0x2c │ │ + add r1, sp, #424 @ 0x1a8 │ │ + str r1, [sp, #40] @ 0x28 │ │ + add r1, sp, #40 @ 0x28 │ │ + str r4, [sp, #52] @ 0x34 │ │ + bl 4a6d8 │ │ + b.n 3de0c │ │ mov r4, r0 │ │ - add r0, sp, #32 │ │ - bl 26aec │ │ - b.n 3df3a │ │ - bl 4aed4 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + cmp r0, #3 │ │ + bne.n 3de1c │ │ + adds r0, r5, #4 │ │ + bl 4edb4 │ │ + b.n 3de1c │ │ + bl 4a590 │ │ mov r4, r0 │ │ mov r0, sl │ │ - blx 529a0 │ │ + blx 52e30 │ │ + mov r0, r4 │ │ + blx 513e8 │ │ + mov r4, r0 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + cmp r0, #3 │ │ + bne.n 3de1c │ │ + adds r0, r5, #4 │ │ + bl 4edb4 │ │ + b.n 3de1c │ │ + bl 4a590 │ │ + mov r4, r0 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + cmp r0, #3 │ │ + bne.n 3de1c │ │ + ldr r0, [sp, #12] │ │ + bl 4edb4 │ │ mov r0, r4 │ │ - blx 50f4c │ │ - str r6, [r0, #92] @ 0x5c │ │ + blx 513e8 │ │ + bl 4a590 │ │ + nop │ │ + asrs r5, r5, #9 │ │ + movs r0, r0 │ │ + ldr r0, [sp, #464] @ 0x1d0 │ │ + vtbl.8 d22, {d12-d15}, d4 │ │ + movs r1, r0 │ │ + asrs r7, r6, #9 │ │ + movs r0, r0 │ │ + ldr r6, [r2, #52] @ 0x34 │ │ movs r1, r0 │ │ - ldrh r2, [r7, #46] @ 0x2e │ │ + str r4, [sp, #392] @ 0x188 │ │ movs r1, r0 │ │ - str r0, [r1, #48] @ 0x30 │ │ + ldr r2, [r0, #24] │ │ + movs r1, r0 │ │ + asrs r6, r3, #14 │ │ + @ instruction: 0xfffd6b1a │ │ movs r1, r0 │ │ - asrs r2, r5, #15 │ │ - vceq.f q11, q8, #0 │ │ + asrs r6, r4, #20 │ │ + vtbl.8 d22, {d13-d15}, d24 │ │ movs r1, r0 │ │ - asrs r2, r3, #19 │ │ - vneg.s q11, q7 │ │ + ldr r6, [r2, #72] @ 0x48 │ │ movs r1, r0 │ │ - str r4, [r0, #100] @ 0x64 │ │ + asrs r4, r7, #10 │ │ + @ instruction: 0xfffd6afa │ │ movs r1, r0 │ │ - asrs r0, r1, #12 │ │ - vceq.f q11, q0, #0 │ │ + ldrb r2, [r0, #15] │ │ movs r1, r0 │ │ - str r6, [r6, #24] │ │ + ldr r6, [r2, #24] │ │ movs r1, r0 │ │ - str r0, [r2, #28] │ │ + str r4, [r2, #124] @ 0x7c │ │ movs r1, r0 │ │ - asrs r2, r2, #15 │ │ - vsubl.u q11, d29, d10 │ │ + ldr r0, [r3, #0] │ │ movs r1, r0 │ │ - str r4, [r6, #80] @ 0x50 │ │ + asrs r0, r4, #15 │ │ + vtbl.8 d22, {d29}, d30 │ │ movs r1, r0 │ │ - asrs r6, r5, #22 │ │ - vabs.f d22, d26 │ │ + ldr r0, [r2, #52] @ 0x34 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #76 @ 0x4c │ │ - ldrd r9, r4, [r0] │ │ - mov r8, r2 │ │ + sub sp, #84 @ 0x54 │ │ + ldrd r8, r6, [r0] │ │ + mov r9, r2 │ │ ldr.w sl, [r0, #8] │ │ ldr r1, [r2, #8] │ │ ldrh.w fp, [r0, #12] │ │ - cbz r4, 3dfd8 │ │ - cmp.w r9, #0 │ │ - beq.n 3dff6 │ │ + cbz r6, 3ded2 │ │ + cmp.w r8, #0 │ │ + beq.n 3dee2 │ │ cmp r1, #0 │ │ itt eq │ │ - ldrbeq r0, [r4, #0] │ │ + ldrbeq r0, [r6, #0] │ │ cmpeq r0, #0 │ │ - beq.n 3e03a │ │ - mov r0, r4 │ │ - blx 52950 │ │ + beq.n 3def6 │ │ + mov r0, r6 │ │ + blx 52e20 │ │ mov r5, r0 │ │ - cbz r0, 3dfe2 │ │ - bl 1fc7c │ │ + cmp r0, #0 │ │ + beq.n 3dfa4 │ │ + bl 20116 │ │ mov r0, r5 │ │ movs r1, #1 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 3e222 │ │ - mov r1, r4 │ │ + beq.w 3e0fc │ │ + mov r1, r6 │ │ mov r2, r5 │ │ - mov r6, r0 │ │ - bl 4f650 │ │ - b.n 3dfe4 │ │ - cmp.w r9, #0 │ │ - beq.n 3dff6 │ │ - cbz r1, 3e03a │ │ - movs r5, #0 │ │ - movs r6, #1 │ │ - str r5, [sp, #16] │ │ - str r6, [sp, #12] │ │ - str r5, [sp, #8] │ │ - ldr.w r0, [r8, #12] │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - bne.n 3e0b8 │ │ - b.n 3e10a │ │ - add r0, sp, #24 │ │ - bl 3aa14 │ │ - ldr r0, [sp, #24] │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - bne.n 3e0a4 │ │ - ldrb.w r0, [sp, #28] │ │ - cmp r0, #3 │ │ - bne.n 3e032 │ │ - ldr r5, [sp, #32] │ │ - ldrd r4, r6, [r5] │ │ - ldr r1, [r6, #0] │ │ - cbz r1, 3e01a │ │ - mov r0, r4 │ │ - blx r1 │ │ - ldr r1, [r6, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r6, #8] │ │ - movne r0, r4 │ │ - blne 1fc70 │ │ - mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - movs r6, #1 │ │ - movs r5, #0 │ │ + mov r4, r0 │ │ + bl 4fb9c │ │ + b.n 3dfa6 │ │ + cmp.w r8, #0 │ │ + beq.n 3dee2 │ │ + cbz r1, 3def6 │ │ movs r0, #0 │ │ - b.n 3e0a8 │ │ - ldr.w r0, [r8, #12] │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ + movs r1, #1 │ │ + str r0, [sp, #64] @ 0x40 │ │ + b.n 3df24 │ │ + add r5, sp, #8 │ │ + mov r0, r5 │ │ + bl 3a718 │ │ + ldr r2, [sp, #8] │ │ + adds r0, r2, #1 │ │ + beq.n 3df2a │ │ + ldrd r0, r1, [sp, #12] │ │ + b.n 3df40 │ │ + ldr.w r0, [r9, #12] │ │ + adds r0, #1 │ │ itt ne │ │ - ldrne.w r0, [r8, #20] │ │ + ldrne.w r0, [r9, #20] │ │ cmpne r0, #0 │ │ - bne.w 3e1cc │ │ - add r0, sp, #24 │ │ - bl 3aa14 │ │ - ldrd r0, r6, [sp, #24] │ │ - ldr r5, [sp, #32] │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - bne.n 3e0a8 │ │ - movs r0, #0 │ │ - movs r1, #1 │ │ - str r0, [sp, #16] │ │ - strd r0, r1, [sp, #8] │ │ - uxtb r0, r6 │ │ + bne.n 3df5a │ │ + add r0, sp, #8 │ │ + bl 3a718 │ │ + ldr r0, [sp, #8] │ │ + adds r0, #1 │ │ + beq.n 3df48 │ │ + add r2, sp, #8 │ │ + add r3, sp, #72 @ 0x48 │ │ + ldmia r2, {r0, r1, r2} │ │ + stmia r3!, {r0, r1, r2} │ │ + adds r0, #1 │ │ + beq.n 3dfae │ │ + add r2, sp, #72 @ 0x48 │ │ + ldmia r2, {r0, r1, r2} │ │ + str r2, [sp, #64] @ 0x40 │ │ + str r1, [sp, #60] @ 0x3c │ │ + str r0, [sp, #56] @ 0x38 │ │ + b.n 3dfc8 │ │ + ldrb.w r0, [sp, #12] │ │ cmp r0, #3 │ │ - bne.n 3e0fc │ │ - ldrd r4, r6, [r5] │ │ - ldr r1, [r6, #0] │ │ - cbz r1, 3e07c │ │ - mov r0, r4 │ │ - blx r1 │ │ - ldr r1, [r6, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r6, #8] │ │ - movne r0, r4 │ │ - blne 1fc70 │ │ - mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - movs r5, #0 │ │ - movs r6, #1 │ │ - ldr.w r0, [r8, #12] │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - bne.n 3e0b8 │ │ - b.n 3e10a │ │ - ldrd r6, r5, [sp, #28] │ │ - str r5, [sp, #16] │ │ - str r6, [sp, #12] │ │ - str r0, [sp, #8] │ │ - ldr.w r0, [r8, #12] │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - beq.n 3e10a │ │ - cmp r5, #2 │ │ - bcc.n 3e10a │ │ - ldrd ip, r1, [r8, #16] │ │ - subs r3, r5, #1 │ │ + bne.n 3df3a │ │ + add.w r0, r5, #8 │ │ + bl 4edb4 │ │ + movs r0, #1 │ │ + movs r1, #0 │ │ movs r2, #0 │ │ - movw r4, #12065 @ 0x2f21 │ │ - ldrh r0, [r6, r2] │ │ - cmp r0, r4 │ │ - beq.n 3e0d6 │ │ - adds r2, #1 │ │ - cmp r3, r2 │ │ - bne.n 3e0c8 │ │ - b.n 3e10a │ │ - cmp r2, r5 │ │ - bhi.w 3e208 │ │ - cbz r1, 3e10a │ │ + str r1, [sp, #64] @ 0x40 │ │ + strd r2, r0, [sp, #56] @ 0x38 │ │ + b.n 3dfc8 │ │ + ldrd r0, r1, [sp, #12] │ │ + strd r0, r1, [sp, #76] @ 0x4c │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + str r1, [sp, #72] @ 0x48 │ │ + uxtb r0, r0 │ │ + b.n 3dfb2 │ │ + ldr.w r1, [r9, #16] │ │ + lsls r0, r0, #5 │ │ + adds r1, #20 │ │ + b.n 3df6a │ │ + adds r1, #32 │ │ + subs r0, #32 │ │ + beq.n 3df06 │ │ + ldr.w r2, [r1, #-20] │ │ + cmp r2, r8 │ │ + itt ls │ │ + ldrls.w r2, [r1, #-16] │ │ + cmpls r8, r2 │ │ + bcs.n 3df64 │ │ + ldr r5, [r1, #4] │ │ + cmp r5, #0 │ │ + beq.n 3df64 │ │ + ldr r4, [r1, #0] │ │ + bl 20116 │ │ + mov r0, r5 │ │ + movs r1, #1 │ │ + bl 20106 │ │ + cmp r0, #0 │ │ + beq.w 3e0fc │ │ + mov r1, r4 │ │ + mov r2, r5 │ │ + mov r6, r0 │ │ + bl 4fb9c │ │ + strd r6, r5, [sp, #60] @ 0x3c │ │ + b.n 3dfaa │ │ + movs r4, #1 │ │ + strd r4, r5, [sp, #60] @ 0x3c │ │ + str r5, [sp, #56] @ 0x38 │ │ + b.n 3dfc8 │ │ + ldrb.w r0, [sp, #76] @ 0x4c │ │ + movs r1, #0 │ │ + movs r2, #1 │ │ + cmp r0, #3 │ │ + str r1, [sp, #64] @ 0x40 │ │ + strd r1, r2, [sp, #56] @ 0x38 │ │ + bne.n 3dfc8 │ │ + add r0, sp, #72 @ 0x48 │ │ + adds r0, #8 │ │ + bl 4edb4 │ │ + ldr.w r0, [r9, #12] │ │ + adds r0, #1 │ │ + beq.n 3e018 │ │ + ldr r2, [sp, #64] @ 0x40 │ │ + cmp r2, #2 │ │ + bcc.n 3e018 │ │ + ldrd ip, lr, [r9, #16] │ │ + subs r5, r2, #1 │ │ + ldr r3, [sp, #60] @ 0x3c │ │ + movs r6, #0 │ │ + movw r0, #12065 @ 0x2f21 │ │ + ldrh r1, [r3, r6] │ │ + cmp r1, r0 │ │ + beq.n 3dff2 │ │ + adds r6, #1 │ │ + cmp r5, r6 │ │ + bne.n 3dfe4 │ │ + b.n 3e018 │ │ + cmp r6, r2 │ │ + bhi.n 3e0e2 │ │ + cmp.w lr, #0 │ │ + beq.n 3e018 │ │ add.w r0, ip, #4 │ │ - lsls r1, r1, #5 │ │ + mov.w r1, lr, lsl #5 │ │ ldr.w r2, [r0, #-4] │ │ - cmp r2, r9 │ │ + cmp r2, r8 │ │ itt ls │ │ ldrls r2, [r0, #0] │ │ - cmpls r9, r2 │ │ - bcc.w 3e1f8 │ │ + cmpls r8, r2 │ │ + bcc.n 3e0d4 │ │ adds r0, #32 │ │ subs r1, #32 │ │ - bne.n 3e0e4 │ │ - b.n 3e10a │ │ - movs r6, #1 │ │ - movs r5, #0 │ │ - ldr.w r0, [r8, #12] │ │ - cmp.w r0, #2147483648 @ 0x80000000 │ │ - bne.n 3e0b8 │ │ - mov r5, r8 │ │ - mov.w r8, #0 │ │ + bne.n 3e004 │ │ + mov.w ip, #0 │ │ cmp.w fp, #0 │ │ mov r0, fp │ │ mov fp, sl │ │ - mov.w r1, #0 │ │ + mov.w r5, #0 │ │ it eq │ │ moveq.w fp, #4 │ │ cmp.w sl, #0 │ │ ite ne │ │ movne sl, r0 │ │ moveq.w fp, #4 │ │ cmp.w sl, #0 │ │ - beq.n 3e164 │ │ + beq.n 3e074 │ │ mov r6, r0 │ │ - mov.w r4, sl, lsl #3 │ │ - bl 1fc7c │ │ - mov r0, r4 │ │ + mov r4, ip │ │ + mov.w r5, sl, lsl #3 │ │ + bl 20116 │ │ + mov r0, r5 │ │ movs r1, #4 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.n 3e218 │ │ + beq.n 3e0f2 │ │ movs r1, #0 │ │ + mov ip, r4 │ │ add.w r2, fp, r1, lsl #2 │ │ ldr r3, [r2, #8] │ │ ldr r2, [r2, #20] │ │ str r3, [r0, r1] │ │ adds r3, r0, r1 │ │ adds r1, #8 │ │ - cmp r4, r1 │ │ + cmp r5, r1 │ │ str r2, [r3, #4] │ │ - bne.n 3e14c │ │ - movs r1, #0 │ │ - b.n 3e168 │ │ + bne.n 3e05c │ │ + movs r5, #0 │ │ + b.n 3e078 │ │ movs r0, #4 │ │ movs r6, #0 │ │ - ldr.w sl, [r5, #8] │ │ - mov r4, r5 │ │ - ldr.w ip, [r5] │ │ - strd r8, r1, [sp, #24] │ │ - add r1, sp, #56 @ 0x38 │ │ - ldrd lr, r2, [sp, #8] │ │ - mov r8, r4 │ │ - ldr r3, [sp, #16] │ │ - cmp sl, ip │ │ - ldr r5, [sp, #0] │ │ - stmia.w r1, {r0, r6, r9} │ │ + add r3, sp, #56 @ 0x38 │ │ + strd ip, r5, [sp, #8] │ │ + add.w ip, sp, #40 @ 0x28 │ │ + ldr.w sl, [r9, #8] │ │ + ldmia r3, {r1, r2, r3} │ │ + ldr.w lr, [r9] │ │ + stmia.w ip, {r0, r6, r8} │ │ + add r0, sp, #24 │ │ + cmp sl, lr │ │ + ldr r4, [sp, #0] │ │ + stmia r0!, {r1, r2, r3, r6} │ │ ldr r0, [sp, #4] │ │ - str r5, [sp, #32] │ │ - strd lr, r2, [sp, #40] @ 0x28 │ │ - strd r3, r6, [sp, #48] @ 0x30 │ │ - str r0, [sp, #36] @ 0x24 │ │ - bne.n 3e19e │ │ - mov r0, r8 │ │ - bl 334ba │ │ - ldr.w r0, [r8, #4] │ │ + str r4, [sp, #16] │ │ + str r0, [sp, #20] │ │ + bne.n 3e0a6 │ │ + mov r0, r9 │ │ + bl 31360 │ │ + ldr.w r0, [r9, #4] │ │ add.w r1, sl, sl, lsl #1 │ │ add.w ip, r0, r1, lsl #4 │ │ - add r1, sp, #24 │ │ + add r1, sp, #8 │ │ ldmia r1!, {r0, r2, r3, r4, r5, r6} │ │ stmia.w ip!, {r0, r2, r3, r4, r5, r6} │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ add.w r0, sl, #1 │ │ - str.w r0, [r8, #8] │ │ + str.w r0, [r9, #8] │ │ movs r0, #0 │ │ - add sp, #76 @ 0x4c │ │ + add sp, #84 @ 0x54 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr.w r1, [r8, #16] │ │ - lsls r0, r0, #5 │ │ - adds r1, #20 │ │ - b.n 3e1de │ │ - adds r1, #32 │ │ - subs r0, #32 │ │ - beq.w 3e04e │ │ - ldr.w r2, [r1, #-20] │ │ - cmp r2, r9 │ │ - itt ls │ │ - ldrls.w r2, [r1, #-16] │ │ - cmpls r9, r2 │ │ - bcs.n 3e1d6 │ │ - ldr r5, [r1, #4] │ │ - cmp r5, #0 │ │ - beq.n 3e1d6 │ │ - ldr r4, [r1, #0] │ │ - b.n 3dfba │ │ ldrd r1, r0, [r0, #4] │ │ - mov r5, r8 │ │ - mov.w r8, #1 │ │ + mov.w ip, #1 │ │ strd r1, r0, [sp] │ │ - b.n 3e110 │ │ - ldr r0, [pc, #96] @ (3e26c ) │ │ - ldr r2, [pc, #100] @ (3e270 ) │ │ + b.n 3e01c │ │ + ldr r0, [pc, #72] @ (3e12c ) │ │ + ldr r2, [pc, #72] @ (3e130 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #19 │ │ - bl 4b020 │ │ - b.n 3e22a │ │ + bl 4a6d8 │ │ + b.n 3e104 │ │ movs r0, #4 │ │ - mov r1, r4 │ │ - bl 48aec │ │ - b.n 3e22a │ │ + mov r1, r5 │ │ + bl 48442 │ │ + b.n 3e104 │ │ movs r0, #1 │ │ mov r1, r5 │ │ - bl 48aec │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ - b.n 3e22e │ │ - ldr r1, [r6, #4] │ │ - cbz r1, 3e23a │ │ - ldr r2, [r6, #8] │ │ - mov r0, r4 │ │ - bl 1fc70 │ │ - mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - bl 4afe8 │ │ - add r0, sp, #24 │ │ - bl 26b7c │ │ - bl 4afe8 │ │ + bl 4a6a0 │ │ add r0, sp, #8 │ │ - bl 26b4c │ │ - bl 4afe8 │ │ - bl 4afe8 │ │ - add r0, sp, #8 │ │ - bl 26b4c │ │ - bl 4afe8 │ │ - nop │ │ - lsrs r4, r4, #8 │ │ - vsra.u64 d22, d6, #3 │ │ + bl 264b0 │ │ + bl 4a6a0 │ │ + add r0, sp, #56 @ 0x38 │ │ + bl 26480 │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ + add r0, sp, #56 @ 0x38 │ │ + bl 26480 │ │ + bl 4a6a0 │ │ + lsrs r2, r5, #16 │ │ + vabs.f q11, q6 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl} │ │ sub.w sp, sp, #10496 @ 0x2900 │ │ sub sp, #40 @ 0x28 │ │ add r6, sp, #32 │ │ @@ -62825,15 +60658,15 @@ │ │ add r0, r6 │ │ mov r5, r1 │ │ strh r4, [r0, #4] │ │ add.w r0, r6, #10112 @ 0x2780 │ │ mov.w r1, #288 @ 0x120 │ │ mov sl, r3 │ │ mov r9, r2 │ │ - bl 4f6d6 │ │ + bl 4fba0 │ │ movw r0, #10400 @ 0x28a0 │ │ movw r1, #10477 @ 0x28ed │ │ str r4, [r6, r0] │ │ add r0, r6 │ │ movw r2, #10474 @ 0x28ea │ │ strd r4, r4, [r0, #4] │ │ strd r4, r4, [r0, #12] │ │ @@ -62847,337 +60680,153 @@ │ │ str r4, [r0, #8] │ │ str.w r4, [r0, #15] │ │ adds r0, r6, r2 │ │ strh r4, [r6, r2] │ │ strb r4, [r0, #22] │ │ strb r4, [r0, #2] │ │ mov r0, r6 │ │ - bl 4f6d6 │ │ + bl 4fba0 │ │ add.w r0, r6, #10432 @ 0x28c0 │ │ movs r1, #36 @ 0x24 │ │ - bl 4f6d6 │ │ + bl 4fba0 │ │ movs r0, #5 │ │ mov r1, r6 │ │ strd r4, r0, [sp, #8] │ │ add r0, sp, #20 │ │ mov r2, r8 │ │ mov r3, r5 │ │ strd r9, sl, [sp] │ │ - bl 46898 │ │ + bl 4609a │ │ ldr r1, [sp, #20] │ │ ldr r0, [sp, #28] │ │ ldrb.w r2, [sp, #24] │ │ eors r1, r5 │ │ eor.w r0, r0, sl │ │ orrs r1, r2 │ │ orrs r0, r1 │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ add.w sp, sp, #10496 @ 0x2900 │ │ add sp, #40 @ 0x28 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ - bmi.n 3e2d2 │ │ - subs r1, r0, #1 │ │ - cmp r1, #121 @ 0x79 │ │ - bhi.w 3e4a2 │ │ - movs r0, #34 @ 0x22 │ │ - tbh [pc, r1, lsl #1] │ │ - lsls r2, r7, #1 │ │ - lsls r4, r5, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r5, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r3, r7, #1 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r4, #2 │ │ - lsls r0, r5, #2 │ │ - lsls r2, r7, #1 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r4, r3, #2 │ │ - lsls r0, r4, #2 │ │ - lsls r4, r2, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r3, #2 │ │ - lsls r2, r6, #2 │ │ - lsls r0, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r2, #2 │ │ - lsls r4, r7, #2 │ │ - lsls r6, r7, #2 │ │ - lsls r4, r1, #2 │ │ - lsls r2, r0, #3 │ │ - lsls r6, r1, #2 │ │ - lsls r2, r5, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r2, r1, #2 │ │ - lsls r0, r2, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r4, r7, #1 │ │ - lsls r0, r7, #2 │ │ - lsls r0, r3, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r4, r7, #1 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r0, r1, #2 │ │ - lsls r6, r0, #2 │ │ - lsls r2, r3, #2 │ │ - lsls r2, r4, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r2, r7, #2 │ │ - lsls r4, r4, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r0, r0, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r2, r2, #2 │ │ - lsls r0, r0, #3 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r7, #1 │ │ - lsls r6, r6, #2 │ │ - lsls r4, r0, #2 │ │ - lsls r4, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r6, r6, #2 │ │ - lsls r2, r0, #2 │ │ - movs r0, #1 │ │ - bx lr │ │ - movs r0, #36 @ 0x24 │ │ - bx lr │ │ - movs r0, #4 │ │ - bx lr │ │ - movs r0, #7 │ │ - bx lr │ │ - movs r0, #26 │ │ - bx lr │ │ - movs r0, #39 @ 0x27 │ │ - bx lr │ │ - movs r0, #9 │ │ - bx lr │ │ - movs r0, #8 │ │ - bx lr │ │ - movs r0, #30 │ │ - bx lr │ │ - movs r0, #25 │ │ - bx lr │ │ - movs r0, #32 │ │ - bx lr │ │ - movs r0, #33 @ 0x21 │ │ - bx lr │ │ - movs r0, #22 │ │ - bx lr │ │ - movs r0, #31 │ │ - bx lr │ │ - movs r0, #29 │ │ - bx lr │ │ - movs r0, #18 │ │ - bx lr │ │ - movs r0, #10 │ │ - bx lr │ │ - movs r0, #28 │ │ - bx lr │ │ - movs r0, #14 │ │ - bx lr │ │ - movs r0, #12 │ │ - bx lr │ │ - movs r0, #5 │ │ - bx lr │ │ - movs r0, #3 │ │ - bx lr │ │ - movs r0, #13 │ │ - bx lr │ │ - movs r0, #38 @ 0x26 │ │ - bx lr │ │ - movs r0, #11 │ │ - bx lr │ │ - movs r0, #0 │ │ - bx lr │ │ - movs r0, #35 @ 0x23 │ │ - bx lr │ │ - movs r0, #20 │ │ - bx lr │ │ - movs r0, #15 │ │ - bx lr │ │ - movs r0, #19 │ │ - bx lr │ │ - movs r0, #41 @ 0x29 │ │ - bx lr │ │ - movs r0, #16 │ │ - bx lr │ │ - movs r0, #6 │ │ - bx lr │ │ - movs r0, #27 │ │ - bx lr │ │ - movs r0, #24 │ │ - bx lr │ │ - movs r0, #2 │ │ + bmi.n 3e192 │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + ldr r2, [pc, #28] @ (3e20c ) │ │ + add r4, sp, #4 │ │ + sub.w r1, r7, #9 │ │ + movs r3, #109 @ 0x6d │ │ + add r2, pc │ │ + mov r0, r4 │ │ + bl 40a20 │ │ + mov r0, r4 │ │ + bl 25ab0 │ │ + bl 3aa6c │ │ + nop │ │ + lsrs r2, r4, #29 │ │ + vtbl.8 d19, {d13}, d4 │ │ + clz r0, r0 │ │ + lsrs r0, r0, #5 │ │ bx lr │ │ - movs r0, #17 │ │ + bmi.n 3e1c6 │ │ + subs r0, #1 │ │ + cmp r0, #121 @ 0x79 │ │ + itt hi │ │ + movhi r0, #43 @ 0x2b │ │ + bxhi lr │ │ + ldr r1, [pc, #8] @ (3e230 ) │ │ + add r1, pc │ │ + ldrb r0, [r1, r0] │ │ bx lr │ │ - bmi.n 3e46a │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #20 │ │ - mov r8, r3 │ │ - cmp r1, r2 │ │ - str r2, [sp, #4] │ │ - bcc.n 3e562 │ │ - mov fp, r2 │ │ + nop │ │ + asrs r4, r2, #1 │ │ + vrshr.u64 d20, d1, #3 │ │ + itt cc │ │ + movcc r0, #0 │ │ + bxcc lr │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + mov r4, r2 │ │ + adds r5, r0, r4 │ │ + add r0, sp, #4 │ │ subs r2, r1, r2 │ │ - mov sl, r0 │ │ - add.w r1, r0, fp │ │ - add r0, sp, #8 │ │ + mov r1, r5 │ │ cmp r2, #4 │ │ it cs │ │ movcs r2, #4 │ │ - bl 4b1fc │ │ - ldr r0, [sp, #8] │ │ - cmp r0, #1 │ │ + bl 4a8b4 │ │ + ldr r1, [sp, #4] │ │ + movs r0, #1 │ │ + cmp r1, #1 │ │ itt eq │ │ - ldreq r0, [sp, #12] │ │ - cmpeq r0, #0 │ │ - beq.n 3e4fc │ │ - add sp, #20 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - cmp.w fp, #4 │ │ - mov r5, fp │ │ - it cs │ │ - movcs r5, #4 │ │ - cmp.w fp, #2 │ │ - bcc.n 3e540 │ │ - add.w r9, sp, #8 │ │ - movs r4, #2 │ │ - sub.w r0, fp, r4 │ │ - cmp r4, r5 │ │ - mov.w r6, #0 │ │ - it cc │ │ - movcc r6, #1 │ │ - cmp fp, r4 │ │ - bcc.n 3e558 │ │ - add.w r1, sl, r0 │ │ - mov r0, r9 │ │ - mov r2, r4 │ │ - bl 4b1fc │ │ - ldr r0, [sp, #8] │ │ - cmp r0, #0 │ │ - beq.n 3e4f4 │ │ - cmp r4, r5 │ │ - bcs.n 3e540 │ │ - add r4, r6 │ │ - cmp r4, r5 │ │ - bls.n 3e512 │ │ - ldr r1, [pc, #44] @ (3e570 ) │ │ - add r2, sp, #4 │ │ - ldr r0, [pc, #44] @ (3e574 ) │ │ - add r1, pc │ │ - add r0, pc │ │ - ldr r1, [r1, #0] │ │ - strd r2, r1, [sp, #8] │ │ - add r1, sp, #8 │ │ - mov r2, r8 │ │ - bl 4b020 │ │ - mov r1, fp │ │ - mov r2, fp │ │ - mov r3, r8 │ │ - bl 4b374 │ │ - ldr r0, [pc, #20] @ (3e578 ) │ │ - movs r1, #19 │ │ - mov r2, r8 │ │ - add r0, pc │ │ - bl 4b020 │ │ - nop │ │ - ldr r6, [r3, #100] @ 0x64 │ │ - movs r1, r0 │ │ - ldrh r0, [r6, #18] │ │ - vpadal.u q8, q4 │ │ - vsli.64 d27, d31, #61 @ 0x3d │ │ + ldreq r1, [sp, #8] │ │ + cmpeq r1, #0 │ │ + beq.n 3e268 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + cmp r4, #2 │ │ + bcs.n 3e272 │ │ + movs r0, #0 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + subs r1, r5, #2 │ │ + add r0, sp, #4 │ │ + movs r2, #2 │ │ + bl 4a8b4 │ │ + ldr r0, [sp, #4] │ │ + cbz r0, 3e2b6 │ │ + cmp r4, #2 │ │ + bne.n 3e28a │ │ + movs r0, #0 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + subs r1, r5, #3 │ │ + add r0, sp, #4 │ │ + movs r2, #3 │ │ + bl 4a8b4 │ │ + ldr r0, [sp, #4] │ │ + cbz r0, 3e2b6 │ │ + cmp r4, #3 │ │ + bne.n 3e2a2 │ │ + movs r0, #0 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + subs r1, r5, #4 │ │ + add r0, sp, #4 │ │ + movs r2, #4 │ │ + bl 4a8b4 │ │ + ldr r0, [sp, #4] │ │ + cbz r0, 3e2b6 │ │ + movs r0, #0 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + movs r0, #1 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + push {r0, r1, r2, r3, r4, r5, r7, lr} │ │ add r7, sp, #24 │ │ mov r1, r0 │ │ add r0, sp, #8 │ │ - bl 414dc │ │ + bl 40d4c │ │ ldrd r4, r5, [sp, #8] │ │ strd r4, r5, [sp] │ │ - bl 3b3e4 │ │ + bl 3b0e4 │ │ mov r0, r4 │ │ mov r1, r5 │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ mov r4, r0 │ │ mov r0, sp │ │ - bl 266c6 │ │ + bl 25d90 │ │ mov r0, r4 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ + blx 513e8 │ │ + bl 4a590 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #16 │ │ ldrd r2, r1, [r1] │ │ str r0, [sp, #4] │ │ movs r0, #0 │ │ ldr r3, [r1, #16] │ │ @@ -63189,237 +60838,221 @@ │ │ cmp r0, #0 │ │ it ne │ │ movne r1, #0 │ │ mov r0, r1 │ │ add sp, #16 │ │ pop {r7, pc} │ │ movs r0, #1 │ │ - bl 26b5c │ │ - bl 4afe8 │ │ - bl 4aed4 │ │ - bmi.n 3e58e │ │ + bl 26490 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ + bmi.n 3e2ce │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #8 │ │ cmp r0, #1 │ │ - beq.n 3e64a │ │ - ldr r0, [pc, #140] @ (3e67c ) │ │ + beq.n 3e380 │ │ + ldr r0, [pc, #160] @ (3e3d0 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ ldr r0, [r4, #0] │ │ dmb ish │ │ - cbnz r0, 3e602 │ │ - mov r0, r4 │ │ - bl 316e8 │ │ - blx 52960 │ │ + cbz r0, 3e398 │ │ + blx 52df0 │ │ cmp r0, #3 │ │ - bcc.n 3e646 │ │ + bcc.n 3e394 │ │ mov r5, r0 │ │ ldr r0, [r4, #0] │ │ dmb ish │ │ - cbnz r0, 3e61a │ │ - mov r0, r4 │ │ - bl 316e8 │ │ + cbz r0, 3e3b0 │ │ movs r1, #2 │ │ - blx 52980 │ │ + blx 52e00 │ │ + cbnz r0, 3e3b8 │ │ sub.w r0, r5, #8 │ │ str r0, [sp, #4] │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3e62a │ │ + bne.n 3e360 │ │ cmp r1, #1 │ │ - bne.n 3e646 │ │ + bne.n 3e394 │ │ add r0, sp, #4 │ │ dmb ish │ │ - bl 3a41c │ │ + bl 3a024 │ │ add sp, #8 │ │ pop {r4, r5, r7, pc} │ │ - ldr r0, [pc, #52] @ (3e680 ) │ │ + ldr r0, [pc, #80] @ (3e3d4 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ dmb ish │ │ - cbnz r0, 3e65e │ │ - ldr r0, [pc, #44] @ (3e684 ) │ │ - add r0, pc │ │ - bl 316e8 │ │ + cbz r0, 3e3a0 │ │ movs r1, #2 │ │ + blx 52e00 │ │ + cbnz r0, 3e3aa │ │ add sp, #8 │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 528a0 │ │ - bl 3e57c │ │ - bl 26ecc │ │ + pop {r4, r5, r7, pc} │ │ + mov r0, r4 │ │ + bl 2f7cc │ │ + b.n 3e33c │ │ + ldr r0, [pc, #52] @ (3e3d8 ) │ │ + add r0, pc │ │ + bl 2f7cc │ │ + b.n 3e38c │ │ + bl 3e1e8 │ │ + b.n 3e3c6 │ │ + mov r0, r4 │ │ + bl 2f7cc │ │ + b.n 3e34e │ │ + bl 3e1e8 │ │ + b.n 3e3c6 │ │ + bl 3e2bc │ │ + bl 26644 │ │ udf #254 @ 0xfe │ │ - bl 4afe8 │ │ - bl 4afe8 │ │ - ldr r4, [r7, #92] @ 0x5c │ │ - movs r1, r0 │ │ - strh r0, [r0, #36] @ 0x24 │ │ - movs r1, r0 │ │ - strh r4, [r6, #34] @ 0x22 │ │ - movs r1, r0 │ │ - movw ip, #33295 @ 0x820f │ │ - movw r2, #53284 @ 0xd024 │ │ - movw r3, #55116 @ 0xd74c │ │ - movw r1, #15273 @ 0x3ba9 │ │ - movt ip, #12372 @ 0x3054 │ │ - movt r2, #14597 @ 0x3905 │ │ - movt r3, #9224 @ 0x2408 │ │ - movt r1, #60026 @ 0xea7a │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ + strb r4, [r2, #20] │ │ + movs r1, r0 │ │ + ldrh r2, [r4, #30] │ │ + movs r1, r0 │ │ + ldrh r2, [r0, #30] │ │ + movs r1, r0 │ │ + movw ip, #54899 @ 0xd673 │ │ + movw r2, #2578 @ 0xa12 │ │ + movw r3, #42750 @ 0xa6fe │ │ + movw r1, #4686 @ 0x124e │ │ + movt ip, #53388 @ 0xd08c │ │ + movt r2, #40842 @ 0x9f8a │ │ + movt r3, #52603 @ 0xcd7b │ │ + movt r1, #59407 @ 0xe80f │ │ strd r1, r3, [r0] │ │ strd r2, ip, [r0, #8] │ │ bx lr │ │ - movw ip, #7025 @ 0x1b71 │ │ - movw r2, #16760 @ 0x4178 │ │ - movw r3, #20524 @ 0x502c │ │ - movw r1, #23917 @ 0x5d6d │ │ - movt ip, #47499 @ 0xb98b │ │ - movt r2, #22438 @ 0x57a6 │ │ - movt r3, #25579 @ 0x63eb │ │ - movt r1, #54987 @ 0xd6cb │ │ + movw ip, #25074 @ 0x61f2 │ │ + movw r2, #49649 @ 0xc1f1 │ │ + movw r3, #732 @ 0x2dc │ │ + movw r1, #63068 @ 0xf65c │ │ + movt ip, #9409 @ 0x24c1 │ │ + movt r2, #27760 @ 0x6c70 │ │ + movt r3, #47606 @ 0xb9f6 │ │ + movt r1, #24553 @ 0x5fe9 │ │ strd r1, r3, [r0] │ │ strd r2, ip, [r0, #8] │ │ bx lr │ │ - b.w 3ec98 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #92 @ 0x5c │ │ - add.w r8, sp, #56 @ 0x38 │ │ + stmdb sp!, {r8, r9, fp} │ │ + sub sp, #96 @ 0x60 │ │ + add.w r8, sp, #60 @ 0x3c │ │ ldrb r5, [r0, #0] │ │ - mov fp, r1 │ │ - strb.w r5, [r7, #-117] │ │ + mov r9, r1 │ │ + strb.w r5, [r7, #-113] │ │ mov r0, r8 │ │ - bl 3a918 │ │ - ldr r6, [sp, #56] @ 0x38 │ │ - cmp.w r6, #2147483648 @ 0x80000000 │ │ - bne.n 3e736 │ │ - ldrb.w r0, [sp, #60] @ 0x3c │ │ + bl 3a5ec │ │ + ldr r6, [sp, #60] @ 0x3c │ │ + adds r0, r6, #1 │ │ + beq.n 3e458 │ │ + ldrd r2, r3, [sp, #64] @ 0x40 │ │ + b.n 3e468 │ │ + ldrb.w r0, [sp, #64] @ 0x40 │ │ cmp r0, #3 │ │ - bne.n 3e734 │ │ - ldr.w r9, [sp, #64] @ 0x40 │ │ - ldrd sl, r4, [r9] │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 3e71c │ │ - mov r0, sl │ │ - blx r1 │ │ - ldr r1, [r4, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r4, #8] │ │ - movne r0, sl │ │ - blne 1fc70 │ │ - mov r0, r9 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - b.n 3e73a │ │ - ldrd r2, r3, [sp, #60] @ 0x3c │ │ - ldr r1, [pc, #228] @ (3e820 ) │ │ - ldrd r0, r4, [fp] │ │ + bne.n 3e468 │ │ + add.w r0, r8, #8 │ │ + bl 4edb4 │ │ + ldr r1, [pc, #204] @ (3e538 ) │ │ + ldrd r0, r4, [r9] │ │ add r1, pc │ │ - str r3, [sp, #12] │ │ + str r3, [sp, #16] │ │ ldr r3, [r4, #12] │ │ - strd r6, r2, [sp, #4] │ │ - strb.w r5, [sp, #16] │ │ + strd r6, r2, [sp, #8] │ │ + strb.w r5, [sp, #20] │ │ movs r2, #17 │ │ blx r3 │ │ - cbnz r0, 3e7ba │ │ - ldr r2, [pc, #204] @ (3e824 ) │ │ - add r6, sp, #4 │ │ - ldr r1, [pc, #204] @ (3e828 ) │ │ + cbnz r0, 3e4e8 │ │ + ldr r2, [pc, #184] @ (3e53c ) │ │ + add r6, sp, #8 │ │ + ldr r1, [pc, #184] @ (3e540 ) │ │ movs r3, #0 │ │ add r2, pc │ │ - ldr r0, [pc, #204] @ (3e82c ) │ │ + ldr r0, [pc, #180] @ (3e544 ) │ │ add r1, pc │ │ - strb.w r5, [sp, #36] @ 0x24 │ │ - strd r6, r2, [sp, #24] │ │ + strb.w r5, [sp, #40] @ 0x28 │ │ + strd r6, r2, [sp, #28] │ │ movs r2, #1 │ │ - strb.w r2, [r7, #-66] │ │ - sub.w r2, r7, #66 @ 0x42 │ │ + strb.w r2, [r7, #-62] │ │ + sub.w r2, r7, #62 @ 0x3e │ │ + str r2, [sp, #84] @ 0x54 │ │ + add r2, sp, #52 @ 0x34 │ │ str r2, [sp, #80] @ 0x50 │ │ - add r2, sp, #48 @ 0x30 │ │ + sub.w r2, r7, #61 @ 0x3d │ │ str r2, [sp, #76] @ 0x4c │ │ - sub.w r2, r7, #65 @ 0x41 │ │ + add r2, sp, #24 │ │ str r2, [sp, #72] @ 0x48 │ │ - add r2, sp, #20 │ │ - str r2, [sp, #68] @ 0x44 │ │ - sub.w r2, r7, #73 @ 0x49 │ │ - strd r8, r1, [sp, #84] @ 0x54 │ │ + sub.w r2, r7, #69 @ 0x45 │ │ + strd r8, r1, [sp, #88] @ 0x58 │ │ add r0, pc │ │ - add r1, sp, #84 @ 0x54 │ │ + add r1, sp, #88 @ 0x58 │ │ + str r2, [sp, #68] @ 0x44 │ │ + add r2, sp, #44 @ 0x2c │ │ str r2, [sp, #64] @ 0x40 │ │ - add r2, sp, #40 @ 0x28 │ │ + sub.w r2, r7, #113 @ 0x71 │ │ + str r3, [sp, #36] @ 0x24 │ │ + str.w r9, [sp, #24] │ │ + str r3, [sp, #44] @ 0x2c │ │ + strb.w r3, [r7, #-69] │ │ + str r3, [sp, #52] @ 0x34 │ │ + strb.w r5, [r7, #-61] │ │ str r2, [sp, #60] @ 0x3c │ │ - sub.w r2, r7, #117 @ 0x75 │ │ - str r3, [sp, #32] │ │ - str.w fp, [sp, #20] │ │ - str r3, [sp, #40] @ 0x28 │ │ - strb.w r3, [r7, #-73] │ │ - str r3, [sp, #48] @ 0x30 │ │ - strb.w r5, [r7, #-65] │ │ - str r2, [sp, #56] @ 0x38 │ │ - blx 52740 │ │ - ldrb.w r0, [r7, #-73] │ │ - cbz r0, 3e7d4 │ │ - ldr r6, [sp, #4] │ │ + blx 52bdc │ │ + ldrb.w r0, [r7, #-69] │ │ + cbz r0, 3e502 │ │ + ldr r6, [sp, #8] │ │ movs r4, #1 │ │ cmp r6, #0 │ │ - ble.n 3e7ca │ │ - ldr r0, [sp, #8] │ │ + ble.n 3e4f8 │ │ + ldr r0, [sp, #12] │ │ mov r1, r6 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r4 │ │ - add sp, #92 @ 0x5c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ + add sp, #96 @ 0x60 │ │ + ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - cbnz r5, 3e7e8 │ │ - ldrd r0, r1, [fp] │ │ + cbnz r5, 3e516 │ │ + ldrd r0, r1, [r9] │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #80] @ (3e830 ) │ │ + ldr r1, [pc, #60] @ (3e548 ) │ │ add r1, pc │ │ movs r2, #88 @ 0x58 │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 3e7b8 │ │ - ldr r6, [sp, #4] │ │ + bne.n 3e4e6 │ │ + ldr r6, [sp, #8] │ │ movs r4, #0 │ │ cmp r6, #0 │ │ - bgt.n 3e7c0 │ │ - b.n 3e7ca │ │ - ldr r1, [r4, #4] │ │ - mov r5, r0 │ │ - cbz r1, 3e800 │ │ - ldr r2, [r4, #8] │ │ - mov r0, sl │ │ - bl 1fc70 │ │ - mov r0, r9 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - b.n 3e814 │ │ - ldr r1, [sp, #4] │ │ - mov r5, r0 │ │ + bgt.n 3e4ee │ │ + b.n 3e4f8 │ │ + ldr r1, [sp, #8] │ │ + mov r4, r0 │ │ cmp r1, #1 │ │ - blt.n 3e818 │ │ - ldr r0, [sp, #8] │ │ + blt.n 3e530 │ │ + ldr r0, [sp, #12] │ │ movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r5 │ │ - blx 50f4c │ │ + bl 2010a │ │ + mov r0, r4 │ │ + blx 513e8 │ │ nop │ │ - lsrs r7, r6, #10 │ │ - vdup.8 d21, d16[6] │ │ + lsrs r3, r0, #16 │ │ + vneg.s d22, d2 │ │ movs r1, r0 │ │ - ldrb r0, [r6, r0] │ │ + str r2, [r2, #56] @ 0x38 │ │ movs r1, r0 │ │ - mrc2 15, 0, pc, cr15, cr15, {7} │ │ - lsrs r2, r5, #8 │ │ + mrc2 15, 1, pc, cr1, cr15, {7} │ │ + lsrs r6, r6, #13 │ │ vsli.64 , q8, #61 @ 0x3d │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #4 │ │ ldr r4, [r0, #8] │ │ mov r9, r2 │ │ str r0, [sp, #0] │ │ @@ -63438,1453 +61071,1134 @@ │ │ it cs │ │ movcs r2, r5 │ │ add r0, r2 │ │ cmp r8, r9 │ │ it cc │ │ movcc r6, r8 │ │ mov r2, r6 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ adds r0, r5, r6 │ │ adc.w r1, fp, #0 │ │ cmp r8, r9 │ │ strd r0, r1, [r4, #8] │ │ - bcs.n 3e8ac │ │ - ldr r0, [pc, #52] @ (3e8c0 ) │ │ + bcs.n 3e5c4 │ │ + ldr r0, [pc, #52] @ (3e5d8 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ - uxtb r1, r4 │ │ - cmp r1, #4 │ │ - beq.n 3e8ac │ │ + mvns r1, r4 │ │ + lsls r1, r1, #24 │ │ + beq.n 3e5c4 │ │ ldr r6, [sp, #0] │ │ ldr r5, [r0, #4] │ │ ldrb r0, [r6, #0] │ │ - cmp r0, #4 │ │ - beq.n 3e8a4 │ │ - mov r0, r6 │ │ - bl 26aec │ │ + cmp r0, #3 │ │ + bne.n 3e5bc │ │ + adds r0, r6, #4 │ │ + bl 4edb4 │ │ mov.w sl, #1 │ │ strd r4, r5, [r6] │ │ mov r0, sl │ │ add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ strd r4, r5, [r6] │ │ - blx 50f4c │ │ + blx 513e8 │ │ nop │ │ - ldrh r2, [r5, r3] │ │ + str r2, [r2, #36] @ 0x24 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #8 │ │ ldr r5, [r0, #8] │ │ mov r4, r2 │ │ ldr r0, [r5, #0] │ │ ldr r6, [r5, #8] │ │ subs r0, r0, r6 │ │ cmp r2, r0 │ │ - bhi.n 3e8f6 │ │ - cbz r4, 3e8e8 │ │ + bhi.n 3e60e │ │ + cbz r4, 3e600 │ │ ldr r0, [r5, #4] │ │ mov r2, r4 │ │ add r0, r6 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ adds r0, r6, r4 │ │ str r0, [r5, #8] │ │ movs r0, #0 │ │ add sp, #8 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #1 │ │ mov r8, r1 │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ mov r1, r6 │ │ mov r2, r4 │ │ movs r3, #1 │ │ - bl 2f022 │ │ + bl 2d2ac │ │ mov r1, r8 │ │ ldr r6, [r5, #8] │ │ - b.n 3e8de │ │ - bmi.n 3e8ba │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ + b.n 3e5f6 │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ sub sp, #8 │ │ - movs r5, #0 │ │ - cbz r2, 3e966 │ │ - mov r8, r0 │ │ - ldr r0, [pc, #156] @ (3e9c0 ) │ │ - mov r6, r2 │ │ - mov r4, r1 │ │ - add r0, pc │ │ - mov.w r9, #4 │ │ - mov sl, r0 │ │ - b.n 3e942 │ │ - blx 529d0 │ │ - ldr r0, [r0, #0] │ │ - strb.w r5, [sp] │ │ - cmp r0, #4 │ │ - str r0, [sp, #4] │ │ - bne.n 3e970 │ │ - cbz r6, 3e964 │ │ - movs r0, #2 │ │ - mov r1, r4 │ │ - mov r2, r6 │ │ - blx 529c0 │ │ - adds r1, r0, #1 │ │ - beq.n 3e930 │ │ - str r0, [sp, #4] │ │ - strb.w r9, [sp] │ │ - cbz r0, 3e972 │ │ - cmp r6, r0 │ │ - bcc.n 3e9aa │ │ - add r4, r0 │ │ - subs r6, r6, r0 │ │ - cmp r6, #0 │ │ - bne.n 3e942 │ │ - movs r5, #0 │ │ - mov r0, r5 │ │ - add sp, #8 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov sl, sp │ │ - ldr.w r4, [sl] │ │ - uxtb r0, r4 │ │ - cmp r0, #4 │ │ - bne.n 3e988 │ │ - movs r5, #0 │ │ - mov r0, r5 │ │ - add sp, #8 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr.w r5, [sl, #4] │ │ - ldrb.w r0, [r8] │ │ - cmp r0, #4 │ │ - beq.n 3e99a │ │ - mov r0, r8 │ │ - bl 26aec │ │ - strd r4, r5, [r8] │ │ - movs r5, #1 │ │ - mov r0, r5 │ │ + mov r3, r2 │ │ + mov r2, r1 │ │ + mov r4, r0 │ │ + mov r0, sp │ │ + bl 40924 │ │ + ldrb.w r5, [sp] │ │ + cmp r5, #255 @ 0xff │ │ + beq.n 3e654 │ │ + ldrb r0, [r4, #0] │ │ + cmp r0, #3 │ │ + bne.n 3e64c │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ + ldrd r0, r1, [sp] │ │ + strd r0, r1, [r4] │ │ + subs.w r0, r5, #255 @ 0xff │ │ + it ne │ │ + movne r0, #1 │ │ add sp, #8 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #24] @ (3e9c4 ) │ │ - mov r1, r6 │ │ - mov r2, r6 │ │ - add r3, pc │ │ - bl 4b374 │ │ - strd r4, r5, [r8] │ │ - blx 50f4c │ │ - nop │ │ - ldrh r6, [r1, r1] │ │ - movs r1, r0 │ │ - ldrb r4, [r1, r0] │ │ - movs r1, r0 │ │ + pop {r4, r5, r7, pc} │ │ + ldrd r1, r2, [sp] │ │ + strd r1, r2, [r4] │ │ + blx 513e8 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ - ldr r2, [pc, #28] @ (3e9ec ) │ │ + ldr r2, [pc, #28] @ (3e690 ) │ │ add r4, sp, #4 │ │ sub.w r1, r7, #9 │ │ movs r3, #123 @ 0x7b │ │ add r2, pc │ │ mov r0, r4 │ │ - bl 411a0 │ │ + bl 40a20 │ │ mov r0, r4 │ │ - bl 2613c │ │ - bl 3ae24 │ │ + bl 25ab0 │ │ + bl 3aa6c │ │ nop │ │ - lsrs r3, r2, #5 │ │ + lsrs r5, r2, #13 │ │ vtbl.8 d22, {d13}, d2 │ │ - cmp.w r2, #2147483648 @ 0x80000000 │ │ - bne.n 3ea08 │ │ + adds r2, #1 │ │ + beq.n 3e6a6 │ │ + ldrd r3, r2, [r0, #4] │ │ + mov r0, r1 │ │ + mov r1, r3 │ │ + b.w 49d5a │ │ ldr r0, [r0, #12] │ │ ldr r2, [r0, #0] │ │ ldrd r0, r1, [r1] │ │ ldrd r2, r3, [r2] │ │ - b.w 4aad8 │ │ - ldrd r3, r2, [r0, #4] │ │ - mov r0, r1 │ │ - mov r1, r3 │ │ - b.w 4a716 │ │ + b.w 4a11c │ │ + bmi.n 3e662 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ mov ip, r0 │ │ ldrb r3, [r1, #0] │ │ ldrb.w lr, [ip] │ │ movs r0, #0 │ │ + subs r4, r3, #5 │ │ subs.w r2, lr, #5 │ │ it ls │ │ movls r2, r0 │ │ - subs r4, r3, #5 │ │ - it ls │ │ - movls r4, r0 │ │ + cmp r3, #6 │ │ + it cc │ │ + movcc r4, #0 │ │ cmp r2, r4 │ │ - bne.n 3ea66 │ │ + bne.n 3e722 │ │ + cbz r2, 3e6fc │ │ cmp r2, #4 │ │ - beq.n 3ea48 │ │ - cbnz r2, 3ea64 │ │ - cmp lr, r3 │ │ - bne.n 3ea66 │ │ - tbb [pc, lr] │ │ - subs r3, r0, r4 │ │ - lsls r3, r2, #12 │ │ - asrs r3, r3, #12 │ │ + bne.n 3e720 │ │ ldr.w r2, [ip, #8] │ │ ldr r0, [r1, #8] │ │ cmp r2, r0 │ │ - bne.n 3eaaa │ │ + bne.n 3e77e │ │ ldr.w r0, [ip, #4] │ │ ldr r1, [r1, #4] │ │ - blx 52940 │ │ + blx 52dd0 │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ pop {r4, r5, r7, pc} │ │ - movs r0, #1 │ │ - pop {r4, r5, r7, pc} │ │ + cmp r3, #5 │ │ + bhi.n 3e720 │ │ + cmp lr, r3 │ │ + bne.n 3e722 │ │ + tbb [pc, lr] │ │ + lsrs r3, r0, #24 │ │ + lsls r4, r0, #12 │ │ + lsls r2, r5, #16 │ │ + b.n 3e6e0 │ │ ldrb r0, [r1, #1] │ │ ldrb.w r1, [ip, #1] │ │ subs r0, r1, r0 │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ pop {r4, r5, r7, pc} │ │ + movs r0, #1 │ │ + pop {r4, r5, r7, pc} │ │ ldr.w r2, [ip, #8] │ │ ldr r0, [r1, #8] │ │ cmp r2, r0 │ │ - bne.n 3eaaa │ │ + bne.n 3e77e │ │ mov r4, r1 │ │ ldr.w r0, [ip, #4] │ │ ldr r1, [r1, #4] │ │ mov r5, ip │ │ - blx 52940 │ │ - cbnz r0, 3eaaa │ │ + blx 52dd0 │ │ + cmp r0, #0 │ │ + itt ne │ │ + movne r0, #0 │ │ + popne {r4, r5, r7, pc} │ │ ldr r2, [r5, #16] │ │ ldr r0, [r4, #16] │ │ cmp r2, r0 │ │ - bne.n 3eaaa │ │ + bne.n 3e77e │ │ ldr r0, [r5, #12] │ │ ldr r1, [r4, #12] │ │ - blx 52940 │ │ + blx 52dd0 │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ pop {r4, r5, r7, pc} │ │ + ldr.w r2, [ip, #8] │ │ + ldr r0, [r1, #8] │ │ + cmp r2, r0 │ │ + bne.n 3e77e │ │ + mov r4, r1 │ │ + ldr.w r0, [ip, #4] │ │ + ldr r1, [r1, #4] │ │ + mov r5, ip │ │ + blx 52dd0 │ │ + cmp r0, #0 │ │ + itt ne │ │ + movne r0, #0 │ │ + popne {r4, r5, r7, pc} │ │ + b.n 3e744 │ │ movs r0, #0 │ │ pop {r4, r5, r7, pc} │ │ - bmi.n 3ea5a │ │ - ldr r1, [pc, #4] @ (3eab8 ) │ │ + bmi.n 3e72e │ │ + ldr r1, [pc, #4] @ (3e78c ) │ │ add r1, pc │ │ bx lr │ │ nop │ │ - ldr r6, [r7, r6] │ │ + str r2, [r5, #20] │ │ movs r1, r0 │ │ ldrd r0, r1, [r0] │ │ bx lr │ │ - bmi.n 3ea6e │ │ + bmi.n 3e742 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ ldrd r4, r5, [r0] │ │ - bl 1fc7c │ │ + bl 20116 │ │ movs r0, #8 │ │ movs r1, #4 │ │ - bl 1fc6c │ │ - cbz r0, 3eae4 │ │ - ldr r1, [pc, #16] @ (3eaec ) │ │ + bl 20106 │ │ + cbz r0, 3e7b8 │ │ + ldr r1, [pc, #16] @ (3e7c0 ) │ │ strd r4, r5, [r0] │ │ add r1, pc │ │ pop {r4, r5, r7, pc} │ │ movs r0, #4 │ │ movs r1, #8 │ │ - bl 48ade │ │ - ldr r0, [r2, r6] │ │ + bl 48434 │ │ + str r4, [r7, #16] │ │ movs r1, r0 │ │ - ldr r0, [r0, #0] │ │ - ldrd r0, r2, [r0] │ │ - ldr r2, [r2, #12] │ │ - bx r2 │ │ - mov r2, r1 │ │ - ldrd r0, r1, [r0] │ │ - b.w 4e9f8 │ │ ldr r2, [r1, #8] │ │ ldr r0, [r0, #0] │ │ lsls r3, r2, #6 │ │ it mi │ │ - bmi.w 4eff0 │ │ + bmi.w 4f4d8 │ │ lsls r2, r2, #5 │ │ it pl │ │ - bpl.w 4e3e0 │ │ - b.w 4f03c │ │ + bpl.w 4e640 │ │ + b.w 4f524 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #32 │ │ - ldr r2, [pc, #60] @ (3eb64 ) │ │ + ldr r2, [pc, #60] @ (3e824 ) │ │ ldr r3, [r0, #0] │ │ add r2, pc │ │ ldrd r0, r1, [r1] │ │ ldrd ip, lr, [r3] │ │ add.w r5, r3, #12 │ │ - ldr r6, [pc, #44] @ (3eb68 ) │ │ + ldr r6, [pc, #44] @ (3e828 ) │ │ adds r3, #8 │ │ ldr r4, [r2, #0] │ │ - ldr r2, [pc, #44] @ (3eb6c ) │ │ + ldr r2, [pc, #44] @ (3e82c ) │ │ add r6, pc │ │ strd r6, r3, [sp, #12] │ │ mov r3, sp │ │ str r3, [sp, #8] │ │ add r2, pc │ │ add r3, sp, #8 │ │ strd ip, lr, [sp] │ │ str r4, [sp, #28] │ │ strd r4, r5, [sp, #20] │ │ - bl 4aad8 │ │ + bl 4a11c │ │ add sp, #32 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [r6, #8] │ │ + strb r6, [r1, #1] │ │ movs r1, r0 │ │ movs r5, r5 │ │ movs r0, r0 │ │ - ldr r1, [sp, #476] @ 0x1dc │ │ + ldr r7, [sp, #32] │ │ vpadal.s d20, d10 │ │ ldrd r0, r1, [r0] │ │ - b.w 4ec80 │ │ + b.w 4f0ec │ │ ldrd r0, r2, [r0] │ │ ldr r2, [r2, #12] │ │ bx r2 │ │ - bmi.n 3eb2e │ │ + bmi.n 3e7ee │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #12 │ │ mov r9, r1 │ │ ldr r1, [r0, #0] │ │ cmp r1, #2 │ │ - bne.n 3ebde │ │ + bne.n 3e89e │ │ ldr r5, [r0, #36] @ 0x24 │ │ - cbz r5, 3ec04 │ │ + cbz r5, 3e8c4 │ │ ldr.w sl, [r0, #32] │ │ - ldr r0, [pc, #124] @ (3ec1c ) │ │ + ldr r0, [pc, #124] @ (3e8dc ) │ │ add r0, pc │ │ mov r8, r0 │ │ mov r0, sp │ │ mov r1, sl │ │ mov r2, r5 │ │ - bl 4b1fc │ │ + bl 4a8b4 │ │ ldr r0, [sp, #0] │ │ cmp r0, #1 │ │ - bne.n 3ebee │ │ + bne.n 3e8ae │ │ mov r0, r8 │ │ movs r1, #3 │ │ mov r2, r9 │ │ ldrb.w fp, [sp, #9] │ │ ldrb.w r4, [sp, #8] │ │ ldr r6, [sp, #4] │ │ - bl 4ec80 │ │ - cbnz r0, 3ebfa │ │ + bl 4f0ec │ │ + cbnz r0, 3e8ba │ │ lsls r0, r4, #31 │ │ - beq.n 3ec04 │ │ + beq.n 3e8c4 │ │ add.w r0, r6, fp │ │ cmp r5, r0 │ │ - bcc.n 3ec0e │ │ - add sl, r0 │ │ - subs r5, r5, r0 │ │ - bne.n 3eba4 │ │ - b.n 3ec04 │ │ - mov r1, r9 │ │ - add sp, #12 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 462b0 │ │ - ldrd r0, r1, [sp, #4] │ │ - mov r2, r9 │ │ - bl 4ec80 │ │ - cbz r0, 3ec04 │ │ - movs r0, #1 │ │ - add sp, #12 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #0 │ │ - add sp, #12 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #16] @ (3ec20 ) │ │ - mov r1, r5 │ │ - mov r2, r5 │ │ - add r3, pc │ │ - bl 4b374 │ │ - nop │ │ - lsls r0, r7, #24 │ │ - vabs.f , q0 │ │ - movs r1, r0 │ │ - mov r3, r1 │ │ - ldrd r1, r2, [r0] │ │ - mov r0, r3 │ │ - b.w 4a716 │ │ - push {r4, r6, r7, lr} │ │ - add r7, sp, #8 │ │ - cmp.w r3, #1024 @ 0x400 │ │ - mov r4, r0 │ │ - mov r1, r2 │ │ - it cs │ │ - movcs.w r3, #1024 @ 0x400 │ │ - movs r0, #2 │ │ - mov r2, r3 │ │ - blx 52a60 │ │ - adds r1, r0, #1 │ │ - beq.n 3ec56 │ │ - movs r1, #4 │ │ - str r0, [r4, #4] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r6, r7, pc} │ │ - blx 529d0 │ │ - ldr r0, [r0, #0] │ │ - movs r1, #0 │ │ - str r0, [r4, #4] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r6, r7, pc} │ │ - movs r0, #1 │ │ - bx lr │ │ - movs r1, #4 │ │ - strb r1, [r0, #0] │ │ - bx lr │ │ - push {r4, r6, r7, lr} │ │ - add r7, sp, #8 │ │ - mov r1, r2 │ │ - mov r4, r0 │ │ - movs r0, #2 │ │ - mov r2, r3 │ │ - blx 529c0 │ │ - adds r1, r0, #1 │ │ - beq.n 3ec8a │ │ - movs r1, #4 │ │ - str r0, [r4, #4] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r6, r7, pc} │ │ - blx 529d0 │ │ - ldr r0, [r0, #0] │ │ - movs r1, #0 │ │ - str r0, [r4, #4] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r6, r7, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - sub sp, #200 @ 0xc8 │ │ - ldrb r2, [r0, #0] │ │ - tbb [pc, r2] │ │ - add r5, pc, #8 @ (adr r5, 3ecb4 ) │ │ - strh r7, [r3, #10] │ │ - ldr r0, [r0, #4] │ │ - add r4, sp, #32 │ │ - ldr r2, [pc, #396] @ (3ee40 ) │ │ - movs r3, #2 │ │ - str r0, [sp, #28] │ │ - mov r0, r4 │ │ - add r2, pc │ │ - bl 49f4c │ │ - ldr r1, [pc, #388] @ (3ee44 ) │ │ - add r3, sp, #28 │ │ - ldr r0, [pc, #388] @ (3ee48 ) │ │ - movs r2, #4 │ │ - add r1, pc │ │ - add r0, pc │ │ - str r0, [sp, #0] │ │ - mov r0, r4 │ │ - bl 496fc │ │ - mov r4, r0 │ │ - ldr r0, [sp, #28] │ │ - bl 3e328 │ │ - ldr r1, [pc, #368] @ (3ee4c ) │ │ - uxtb r0, r0 │ │ - ldr r2, [pc, #368] @ (3ee50 ) │ │ - sub.w r3, r7, #173 @ 0xad │ │ - add r1, pc │ │ - strb.w r0, [r7, #-173] │ │ - add r2, pc │ │ - str r2, [sp, #0] │ │ - mov r0, r4 │ │ - movs r2, #4 │ │ - bl 496fc │ │ - add r6, sp, #56 @ 0x38 │ │ - mov r4, r0 │ │ - movs r1, #128 @ 0x80 │ │ - ldr r5, [sp, #28] │ │ - mov r0, r6 │ │ - bl 4f6d6 │ │ - mov r0, r5 │ │ - mov r1, r6 │ │ - movs r2, #128 @ 0x80 │ │ - blx 52b30 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.w 3ee1e │ │ - add r5, sp, #56 @ 0x38 │ │ - mov r0, r5 │ │ - blx 52950 │ │ - add r6, sp, #188 @ 0xbc │ │ - mov r2, r0 │ │ - mov r1, r5 │ │ - mov r0, r6 │ │ - bl 48832 │ │ - add r5, sp, #44 @ 0x2c │ │ - mov r1, r6 │ │ - mov r0, r5 │ │ - bl 48c9c │ │ - ldr r1, [pc, #284] @ (3ee54 ) │ │ - ldr r0, [pc, #288] @ (3ee58 ) │ │ - add r1, pc │ │ - add r0, pc │ │ - str r0, [sp, #0] │ │ - mov r0, r4 │ │ - movs r2, #7 │ │ - mov r3, r5 │ │ - bl 496fc │ │ - bl 49820 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - cbz r1, 3ed5e │ │ - ldr r2, [sp, #48] @ 0x30 │ │ - mov r4, r0 │ │ - mov r0, r2 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r4 │ │ - add sp, #200 @ 0xc8 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r4, [r0, #4] │ │ - add r5, sp, #56 @ 0x38 │ │ - ldr r2, [pc, #248] @ (3ee64 ) │ │ - movs r3, #5 │ │ - mov r0, r5 │ │ - add r2, pc │ │ - bl 49f4c │ │ - ldr r1, [pc, #240] @ (3ee68 ) │ │ - add.w r3, r4, #8 │ │ - ldr r0, [pc, #236] @ (3ee6c ) │ │ - movs r2, #4 │ │ - add r1, pc │ │ - add r0, pc │ │ - str r0, [sp, #0] │ │ - mov r0, r5 │ │ - bl 496fc │ │ - ldr r1, [pc, #224] @ (3ee70 ) │ │ - mov r3, r4 │ │ - ldr r2, [pc, #224] @ (3ee74 ) │ │ - add r1, pc │ │ - add r2, pc │ │ - str r2, [sp, #0] │ │ - movs r2, #7 │ │ - bl 496fc │ │ - bl 49820 │ │ - add sp, #200 @ 0xc8 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r6, [r0, #4] │ │ - add.w ip, sp, #56 @ 0x38 │ │ - ldr r0, [pc, #196] @ (3ee78 ) │ │ - mov.w lr, #5 │ │ - ldr r4, [pc, #196] @ (3ee7c ) │ │ - ldr r3, [pc, #196] @ (3ee80 ) │ │ - add r0, pc │ │ - ldr r2, [pc, #196] @ (3ee84 ) │ │ - add r4, pc │ │ - ldr r5, [pc, #196] @ (3ee88 ) │ │ - add r3, pc │ │ - add r2, pc │ │ - str r6, [sp, #56] @ 0x38 │ │ - adds r6, #8 │ │ - strd r4, r0, [sp, #8] │ │ - mov r8, r2 │ │ - movs r2, #4 │ │ - strd r2, r6, [sp] │ │ - mov r0, r1 │ │ - mov r1, r3 │ │ - movs r2, #6 │ │ - mov r3, r8 │ │ - add r5, pc │ │ - strd lr, ip, [sp, #16] │ │ - str r5, [sp, #24] │ │ - bl 4a534 │ │ - add sp, #200 @ 0xc8 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldrb r0, [r0, #1] │ │ - add r4, sp, #56 @ 0x38 │ │ - ldr r2, [pc, #100] @ (3ee5c ) │ │ - movs r3, #4 │ │ - strb.w r0, [sp, #188] @ 0xbc │ │ - mov r0, r4 │ │ - add r2, pc │ │ - bl 49f1c │ │ - ldr r2, [pc, #88] @ (3ee60 ) │ │ - add r1, sp, #188 @ 0xbc │ │ - mov r0, r4 │ │ - add r2, pc │ │ - bl 49870 │ │ - bl 49948 │ │ - add sp, #200 @ 0xc8 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #108] @ (3ee8c ) │ │ - movs r1, #37 @ 0x25 │ │ - ldr r2, [pc, #108] @ (3ee90 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b020 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - mov r4, r0 │ │ - cbz r1, 3ee3a │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r4 │ │ - blx 50f4c │ │ - lsls r2, r3, #27 │ │ - vsra.u64 , q3, #3 │ │ - vqshl.u32 d21, d12, #28 │ │ - movs r1, r0 │ │ - cbz r4, 3ee84 │ │ - vqneg.s d21, d22 │ │ - movs r1, r0 │ │ - lsls r4, r3, #25 │ │ - vabs.f , q11 │ │ - movs r1, r0 │ │ - sub sp, #160 @ 0xa0 │ │ - vpadal.u d21, d4 │ │ - movs r1, r0 │ │ - lsls r3, r5, #24 │ │ - vsra.u32 d27, d24, #3 │ │ - vqabs.s d21, d14 │ │ - movs r1, r0 │ │ - lsls r2, r0, #24 │ │ - vqshl.u32 d21, d12, #29 │ │ - movs r1, r0 │ │ - lsls r4, r5, #23 │ │ - vqshlu.s64 , q1, #61 @ 0x3d │ │ - movs r1, r0 │ │ - lsls r6, r3, #23 │ │ - vshr.u64 , q10, #3 │ │ - vpadal.u , q9 │ │ - movs r1, r0 │ │ - lsls r3, r5, #19 │ │ - vqshlu.s32 d21, d26, #29 │ │ - movs r1, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #124 @ 0x7c │ │ - ldr.w fp, [r1] │ │ - add r4, sp, #8 │ │ - mov r8, r0 │ │ - movs r1, #104 @ 0x68 │ │ - mov r0, r4 │ │ - mov r9, r2 │ │ - ldr.w r5, [fp] │ │ - bl 4f6d6 │ │ - mov r0, r5 │ │ - mov r1, r4 │ │ - blx 52ab0 │ │ - adds r0, #1 │ │ - beq.n 3eef6 │ │ - movs r0, #1 │ │ - movs r2, #0 │ │ - str r0, [sp, #0] │ │ - mov r0, r5 │ │ - movs r3, #0 │ │ - ldrd r4, r6, [sp, #56] @ 0x38 │ │ - mov.w sl, #0 │ │ - blx 52b40 │ │ - and.w r2, r0, r1 │ │ - adds r2, #1 │ │ - beq.n 3eef6 │ │ - subs r4, r4, r0 │ │ - mov.w r5, #1 │ │ - sbcs.w r0, r6, r1 │ │ - adc.w r0, sl, #0 │ │ - teq r0, #1 │ │ - it ne │ │ - movne r4, #0 │ │ - b.n 3eefc │ │ - blx 529d0 │ │ - movs r5, #0 │ │ - mov r1, r5 │ │ - mov r0, r9 │ │ - cmp r5, #0 │ │ - it ne │ │ - movne r1, r4 │ │ - bl 487c8 │ │ - movs r1, #1 │ │ - movt r1, #32768 @ 0x8000 │ │ - cmp r0, r1 │ │ - bne.n 3ef52 │ │ - ldr.w sl, [r9, #8] │ │ - add r0, sp, #112 @ 0x70 │ │ - mov r1, fp │ │ - mov r2, r9 │ │ - mov r3, r5 │ │ - str r4, [sp, #0] │ │ - bl 26d10 │ │ - ldrd r0, r4, [r9, #4] │ │ - sub.w r2, r4, sl │ │ - add.w r1, r0, sl │ │ - add r0, sp, #8 │ │ - bl 4b1fc │ │ - ldr r0, [sp, #8] │ │ - cbz r0, 3ef62 │ │ - ldrd r0, r1, [sp, #112] @ 0x70 │ │ - strd r0, r1, [r8] │ │ - uxtb r0, r0 │ │ - cmp r0, #4 │ │ - bne.n 3ef78 │ │ - ldr r0, [pc, #92] @ (3efa8 ) │ │ - mov r4, sl │ │ - add r0, pc │ │ - b.n 3ef64 │ │ - movw r0, #9729 @ 0x2601 │ │ - strh.w r0, [r8] │ │ - add sp, #124 @ 0x7c │ │ + bcc.n 3e8ce │ │ + add sl, r0 │ │ + subs r5, r5, r0 │ │ + bne.n 3e864 │ │ + b.n 3e8c4 │ │ + mov r1, r9 │ │ + add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - add r0, sp, #112 @ 0x70 │ │ - ldrd r0, r1, [r0] │ │ - strd r0, r1, [r8] │ │ - str.w r4, [r9, #8] │ │ - add sp, #124 @ 0x7c │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 45ac4 │ │ + ldrd r0, r1, [sp, #4] │ │ + mov r2, r9 │ │ + bl 4f0ec │ │ + cbz r0, 3e8c4 │ │ + movs r0, #1 │ │ + add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - str.w sl, [r9, #8] │ │ - add sp, #124 @ 0x7c │ │ + movs r0, #0 │ │ + add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r5, r0 │ │ - ldrb.w r0, [sp, #112] @ 0x70 │ │ - cmp r0, #4 │ │ - beq.n 3ef9c │ │ - add r0, sp, #112 @ 0x70 │ │ - bl 26aec │ │ - b.n 3ef9c │ │ - bl 4aed4 │ │ - mov r5, r0 │ │ - mov r0, r5 │ │ - str.w sl, [r9, #8] │ │ - blx 50f4c │ │ + ldr r3, [pc, #16] @ (3e8e0 ) │ │ + mov r1, r5 │ │ + mov r2, r5 │ │ + add r3, pc │ │ + bl 4aa2c │ │ nop │ │ - str r6, [r0, r2] │ │ + lsrs r6, r1, #32 │ │ + @ instruction: 0xfffd5f28 │ │ movs r1, r0 │ │ + mov r3, r1 │ │ + ldrd r1, r2, [r0] │ │ + mov r0, r3 │ │ + b.w 49d5a │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ - sub sp, #160 @ 0xa0 │ │ - mov r4, r1 │ │ - ldrb r1, [r0, #0] │ │ - tbb [pc, r1] │ │ - strb r2, [r0, r0] │ │ - ldr r1, [pc, #248] @ (3f0bc ) │ │ - add r6, sp, #16 │ │ - ldr r5, [r0, #4] │ │ - movs r1, #128 @ 0x80 │ │ - str r5, [sp, #0] │ │ - mov r0, r6 │ │ - bl 4f6d6 │ │ - mov r0, r5 │ │ - mov r1, r6 │ │ - movs r2, #128 @ 0x80 │ │ - blx 52b30 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 3f09c │ │ - add r5, sp, #16 │ │ - mov r0, r5 │ │ - blx 52950 │ │ - add r6, sp, #148 @ 0x94 │ │ - mov r2, r0 │ │ - mov r1, r5 │ │ - mov r0, r6 │ │ - bl 48832 │ │ - add r5, sp, #4 │ │ - mov r1, r6 │ │ - mov r0, r5 │ │ - bl 48c9c │ │ - ldr r0, [pc, #216] @ (3f0d8 ) │ │ - ldr r3, [pc, #216] @ (3f0dc ) │ │ - add r0, pc │ │ - add r3, pc │ │ - ldr r6, [r0, #0] │ │ - ldrd r0, r1, [r4] │ │ - ldr r2, [pc, #208] @ (3f0e0 ) │ │ - str r6, [sp, #28] │ │ - mov r6, sp │ │ - add r2, pc │ │ - str r6, [sp, #24] │ │ - strd r5, r3, [sp, #16] │ │ - add r3, sp, #16 │ │ - bl 4aad8 │ │ - ldr r1, [sp, #4] │ │ - cbz r1, 3f032 │ │ - ldr r2, [sp, #8] │ │ + cmp.w r3, #1024 @ 0x400 │ │ mov r4, r0 │ │ - mov r0, r2 │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r4 │ │ - add sp, #160 @ 0xa0 │ │ + mov r1, r2 │ │ + it cs │ │ + movcs.w r3, #1024 @ 0x400 │ │ + movs r0, #2 │ │ + mov r2, r3 │ │ + blx 52ee0 │ │ + adds r1, r0, #1 │ │ + beq.n 3e91e │ │ + movs r1, #255 @ 0xff │ │ + str r0, [r4, #4] │ │ + strb r1, [r4, #0] │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [r0, #4] │ │ - mov r2, r4 │ │ - ldrd r0, r1, [r0] │ │ - add sp, #160 @ 0xa0 │ │ + ldr r0, [pc, #48] @ (3e950 ) │ │ + add r0, pc │ │ + ldr r6, [r0, #0] │ │ + blx 52e70 │ │ + ldr r1, [pc, #40] @ (3e954 ) │ │ + ldr r5, [r0, #0] │ │ + ldr r0, [r6, #0] │ │ + add r1, pc │ │ + cmp r0, r1 │ │ + bne.n 3e946 │ │ + movs r0, #0 │ │ + str r5, [r4, #4] │ │ + strb r0, [r4, #3] │ │ + strh.w r0, [r4, #1] │ │ + strb r0, [r4, #0] │ │ ldr.w fp, [sp], #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec80 │ │ - ldr r0, [r0, #4] │ │ - ldrd r0, r1, [r0] │ │ - ldr r2, [r1, #16] │ │ - mov r1, r4 │ │ - add sp, #160 @ 0xa0 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #16] @ (3e958 ) │ │ + add r0, pc │ │ + bl 4d7f8 │ │ + b.n 3e934 │ │ + ldr r0, [r4, #112] @ 0x70 │ │ + movs r1, r0 │ │ + ldrb r6, [r5, r3] │ │ + movs r1, r0 │ │ + ldrb r4, [r2, r3] │ │ + movs r1, r0 │ │ + movs r0, #1 │ │ + bx lr │ │ + movs r1, #255 @ 0xff │ │ + strb r1, [r0, #0] │ │ + bx lr │ │ + bmi.n 3e912 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w fp, [sp, #-4]! │ │ + mov r1, r2 │ │ + mov r4, r0 │ │ + movs r0, #2 │ │ + mov r2, r3 │ │ + blx 52ef0 │ │ + adds r1, r0, #1 │ │ + beq.n 3e98c │ │ + movs r1, #255 @ 0xff │ │ + str r0, [r4, #4] │ │ + strb r1, [r4, #0] │ │ ldr.w fp, [sp], #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - bx r2 │ │ - ldr r1, [pc, #96] @ (3f0c8 ) │ │ - ldrb r0, [r0, #1] │ │ - ldr r2, [pc, #96] @ (3f0cc ) │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #48] @ (3e9c0 ) │ │ + add r0, pc │ │ + ldr r6, [r0, #0] │ │ + blx 52e70 │ │ + ldr r1, [pc, #44] @ (3e9c4 ) │ │ + ldr r5, [r0, #0] │ │ + ldr r0, [r6, #0] │ │ add r1, pc │ │ - ldr.w r1, [r1, r0, lsl #2] │ │ - add r2, pc │ │ - ldr r3, [pc, #88] @ (3f0d0 ) │ │ - ldr.w r0, [r2, r0, lsl #2] │ │ - add r3, pc │ │ - strd r0, r1, [sp, #148] @ 0x94 │ │ - ldrd r0, r1, [r4] │ │ - ldr r2, [pc, #76] @ (3f0d4 ) │ │ - str r3, [sp, #20] │ │ - add r3, sp, #148 @ 0x94 │ │ - str r3, [sp, #16] │ │ - add r2, pc │ │ - add r3, sp, #16 │ │ - bl 4aad8 │ │ - add sp, #160 @ 0xa0 │ │ + cmp r0, r1 │ │ + bne.n 3e9b4 │ │ + movs r0, #0 │ │ + str r5, [r4, #4] │ │ + strb r0, [r4, #3] │ │ + strh.w r0, [r4, #1] │ │ + strb r0, [r4, #0] │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #32] @ (3f0c0 ) │ │ - movs r1, #37 @ 0x25 │ │ - ldr r2, [pc, #32] @ (3f0c4 ) │ │ + ldr r0, [pc, #16] @ (3e9c8 ) │ │ add r0, pc │ │ - add r2, pc │ │ - bl 4b020 │ │ - ldr r1, [sp, #4] │ │ - mov r4, r0 │ │ - cbz r1, 3f0b8 │ │ - ldr r0, [sp, #8] │ │ - movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r4 │ │ - blx 50f4c │ │ + bl 4d7f8 │ │ + b.n 3e9a2 │ │ nop │ │ - lsls r5, r5, #9 │ │ - vrsra.u64 d21, d28, #3 │ │ + ldr r2, [r6, #104] @ 0x68 │ │ movs r1, r0 │ │ - lsls r0, r4, #21 │ │ - vsli.32 , q5, #29 │ │ + ldrb r0, [r0, r2] │ │ movs r1, r0 │ │ - @ instruction: 0xfaf3ffff │ │ - strh r7, [r6, #4] │ │ - vsubw.u q11, q14, d10 │ │ + ldrb r6, [r4, r1] │ │ movs r1, r0 │ │ - asrs r3, r3, #16 │ │ - movs r0, r0 │ │ - strh r7, [r3, #20] │ │ - vsli.64 , q8, #60 @ 0x3c │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #28 │ │ + ldr r6, [r1, #0] │ │ + mov r9, r0 │ │ + mov sl, r2 │ │ + mov r0, r6 │ │ + bl 3a550 │ │ + mov r4, r1 │ │ + ands.w r1, r0, #1 │ │ + mov r5, r0 │ │ + mov r0, sl │ │ + it ne │ │ + movne r1, r4 │ │ + bl 48136 │ │ + adds r0, #1 │ │ + beq.n 3ea08 │ │ + movw r0, #9729 @ 0x2601 │ │ + strh.w r0, [r9] │ │ + add sp, #28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr.w fp, [sl, #8] │ │ + add.w r8, sp, #8 │ │ + mov r1, r6 │ │ + mov r2, sl │ │ + mov r3, r5 │ │ + mov r0, r8 │ │ + str r4, [sp, #0] │ │ + bl 27c00 │ │ + ldrd r0, r4, [sl, #4] │ │ + sub.w r2, r4, fp │ │ + add.w r1, r0, fp │ │ + add r0, sp, #16 │ │ + bl 48e10 │ │ + ldr r0, [sp, #16] │ │ + cbz r0, 3ea4e │ │ + ldrd r0, r1, [sp, #8] │ │ + strd r0, r1, [r9] │ │ + mvns r0, r0 │ │ + lsls r0, r0, #24 │ │ + beq.n 3ea52 │ │ + str.w fp, [sl, #8] │ │ + add sp, #28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + add r0, sp, #8 │ │ + b.n 3ea58 │ │ + ldr r0, [pc, #60] @ (3ea90 ) │ │ + mov r4, fp │ │ + add r0, pc │ │ + ldrd r0, r1, [r0] │ │ + strd r0, r1, [r9] │ │ + str.w r4, [sl, #8] │ │ + add sp, #28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov r5, r0 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #3 │ │ + bne.n 3ea86 │ │ + add.w r0, r8, #4 │ │ + bl 4edb4 │ │ + b.n 3ea86 │ │ + bl 4a590 │ │ + mov r5, r0 │ │ + mov r0, r5 │ │ + str.w fp, [sl, #8] │ │ + blx 513e8 │ │ + ldrh r6, [r1, r2] │ │ + movs r1, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #12 │ │ - mov r8, r0 │ │ - cbz r3, 3f11e │ │ + cbz r3, 3ead2 │ │ + str r0, [sp, #8] │ │ add.w fp, r2, r3, lsl #3 │ │ adds r0, r2, #4 │ │ mov r6, r2 │ │ mov r9, r1 │ │ mov.w sl, #0 │ │ ldr.w r1, [r0], #8 │ │ subs r3, #1 │ │ add sl, r1 │ │ - bne.n 3f100 │ │ + bne.n 3eab0 │ │ ldr.w r0, [r9] │ │ ldr.w r1, [r9, #8] │ │ subs r0, r0, r1 │ │ cmp sl, r0 │ │ - bhi.n 3f178 │ │ + bhi.n 3eb30 │ │ + ldr.w r8, [r9] │ │ ldr.w r4, [r9, #8] │ │ - b.n 3f164 │ │ + b.n 3eb0c │ │ mov.w sl, #0 │ │ - movs r0, #4 │ │ - str.w sl, [r8, #4] │ │ - strb.w r0, [r8] │ │ - add sp, #12 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ + b.n 3eb20 │ │ movs r0, #1 │ │ - str r1, [sp, #8] │ │ + mov r8, r1 │ │ str r0, [sp, #0] │ │ mov r0, r9 │ │ mov r1, r4 │ │ mov r2, r5 │ │ movs r3, #1 │ │ - bl 2f022 │ │ - ldr r1, [sp, #8] │ │ + bl 2d2ac │ │ + mov r1, r8 │ │ + ldr.w r8, [r9] │ │ ldr.w r4, [r9, #8] │ │ ldr.w r0, [r9, #4] │ │ mov r2, r5 │ │ add r0, r4 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ add r4, r5 │ │ adds r6, #8 │ │ cmp r6, fp │ │ str.w r4, [r9, #8] │ │ - beq.n 3f122 │ │ - ldr.w r0, [r9] │ │ + beq.n 3eb1e │ │ ldrd r1, r5, [r6] │ │ - subs r0, r0, r4 │ │ + sub.w r0, r8, r4 │ │ cmp r5, r0 │ │ - bhi.n 3f134 │ │ + bhi.n 3ead8 │ │ cmp r5, #0 │ │ - bne.n 3f14c │ │ - b.n 3f158 │ │ + bne.n 3eaf4 │ │ + b.n 3eb00 │ │ + ldr r0, [sp, #8] │ │ + movs r1, #255 @ 0xff │ │ + str.w sl, [r0, #4] │ │ + strb r1, [r0, #0] │ │ + add sp, #12 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ movs r0, #1 │ │ mov r2, sl │ │ str r0, [sp, #0] │ │ mov r0, r9 │ │ movs r3, #1 │ │ - bl 2f022 │ │ - b.n 3f118 │ │ + bl 2d2ac │ │ + b.n 3eac8 │ │ movs r0, #1 │ │ bx lr │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #12 │ │ + sub sp, #4 │ │ mov r8, r0 │ │ - cbz r3, 3f208 │ │ + cmp r3, #0 │ │ + beq.n 3ebd8 │ │ add.w sl, r2, r3, lsl #3 │ │ adds r0, r2, #4 │ │ mov r5, r2 │ │ mov r9, r1 │ │ movs r2, #0 │ │ ldr.w r1, [r0], #8 │ │ subs r3, #1 │ │ add r2, r1 │ │ - bne.n 3f1a6 │ │ - ldr.w r0, [r9] │ │ + bne.n 3eb60 │ │ + ldr.w fp, [r9] │ │ ldr.w r4, [r9, #8] │ │ - subs r0, r0, r4 │ │ + sub.w r0, fp, r4 │ │ cmp r2, r0 │ │ - bhi.n 3f216 │ │ - mov.w fp, #1 │ │ - b.n 3f1f4 │ │ - str r1, [sp, #8] │ │ + bls.n 3ebc6 │ │ + movs r0, #1 │ │ + mov r1, r4 │ │ + str r0, [sp, #0] │ │ + mov r0, r9 │ │ + movs r3, #1 │ │ + bl 2d2ac │ │ + ldr.w fp, [r9] │ │ + ldr.w r4, [r9, #8] │ │ + b.n 3ebc6 │ │ + movs r0, #1 │ │ + mov fp, r1 │ │ + str r0, [sp, #0] │ │ mov r0, r9 │ │ mov r1, r4 │ │ mov r2, r6 │ │ movs r3, #1 │ │ - str.w fp, [sp] │ │ - bl 2f022 │ │ - ldr r1, [sp, #8] │ │ + bl 2d2ac │ │ + mov r1, fp │ │ + ldr.w fp, [r9] │ │ ldr.w r4, [r9, #8] │ │ ldr.w r0, [r9, #4] │ │ mov r2, r6 │ │ add r0, r4 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ add r4, r6 │ │ adds r5, #8 │ │ cmp r5, sl │ │ str.w r4, [r9, #8] │ │ - beq.n 3f208 │ │ - ldr.w r0, [r9] │ │ + beq.n 3ebd8 │ │ ldrd r1, r6, [r5] │ │ - subs r0, r0, r4 │ │ + sub.w r0, fp, r4 │ │ cmp r6, r0 │ │ - bhi.n 3f1c4 │ │ + bhi.n 3eb92 │ │ cmp r6, #0 │ │ - bne.n 3f1dc │ │ - b.n 3f1e8 │ │ - movs r0, #4 │ │ + bne.n 3ebae │ │ + b.n 3ebba │ │ + movs r0, #255 @ 0xff │ │ strb.w r0, [r8] │ │ - add sp, #12 │ │ + add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r0, #1 │ │ - mov r1, r4 │ │ - str r0, [sp, #0] │ │ - mov r0, r9 │ │ - movs r3, #1 │ │ - bl 2f022 │ │ - ldr.w r4, [r9, #8] │ │ - b.n 3f1be │ │ - movs r1, #4 │ │ + movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ bx lr │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #8 │ │ mov r8, r0 │ │ ldr r0, [r1, #0] │ │ ldr r4, [r1, #8] │ │ mov r5, r3 │ │ mov r6, r1 │ │ subs r0, r0, r4 │ │ cmp r3, r0 │ │ - bhi.n 3f26e │ │ - cbz r5, 3f258 │ │ + bhi.n 3ec2a │ │ + cbz r5, 3ec14 │ │ ldr r0, [r6, #4] │ │ mov r1, r2 │ │ mov r2, r5 │ │ add r0, r4 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ adds r0, r4, r5 │ │ str r0, [r6, #8] │ │ - movs r0, #4 │ │ + movs r0, #255 @ 0xff │ │ str.w r5, [r8, #4] │ │ strb.w r0, [r8] │ │ add sp, #8 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #1 │ │ mov r1, r4 │ │ str r0, [sp, #0] │ │ mov r4, r2 │ │ mov r0, r6 │ │ mov r2, r5 │ │ movs r3, #1 │ │ - bl 2f022 │ │ + bl 2d2ac │ │ mov r2, r4 │ │ ldr r4, [r6, #8] │ │ - b.n 3f24c │ │ + b.n 3ec08 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #8 │ │ mov r8, r0 │ │ ldr r0, [r1, #0] │ │ ldr r6, [r1, #8] │ │ mov r4, r3 │ │ mov r5, r1 │ │ subs r0, r0, r6 │ │ cmp r3, r0 │ │ - bhi.n 3f2c0 │ │ - cbz r4, 3f2ae │ │ + bhi.n 3ec7c │ │ + cbz r4, 3ec6a │ │ ldr r0, [r5, #4] │ │ mov r1, r2 │ │ mov r2, r4 │ │ add r0, r6 │ │ - bl 4f650 │ │ - movs r0, #4 │ │ + bl 4fb9c │ │ + movs r0, #255 @ 0xff │ │ strb.w r0, [r8] │ │ adds r0, r6, r4 │ │ str r0, [r5, #8] │ │ add sp, #8 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #1 │ │ mov r1, r6 │ │ str r0, [sp, #0] │ │ mov r6, r2 │ │ mov r0, r5 │ │ mov r2, r4 │ │ movs r3, #1 │ │ - bl 2f022 │ │ + bl 2d2ac │ │ mov r2, r6 │ │ ldr r6, [r5, #8] │ │ - b.n 3f2a2 │ │ - ldr r2, [r1, #0] │ │ - tbh [pc, r2, lsl #1] │ │ - movs r6, r5 │ │ - lsls r0, r2, #3 │ │ - lsls r2, r6, #2 │ │ - lsls r0, r0, #3 │ │ - lsls r6, r0, #2 │ │ - lsls r7, r6, #3 │ │ - lsls r6, r1, #4 │ │ - lsls r7, r0, #3 │ │ + b.n 3ec5e │ │ + mov ip, r1 │ │ + ldr.w r3, [ip], #8 │ │ + tbh [pc, r3, lsl #1] │ │ + movs r7, r5 │ │ + lsls r3, r4, #3 │ │ + lsls r2, r0, #3 │ │ + lsls r2, r2, #3 │ │ + lsls r0, r2, #2 │ │ + lsls r4, r1, #4 │ │ lsls r5, r4, #4 │ │ - lsls r3, r3, #2 │ │ - lsls r6, r3, #4 │ │ - lsls r7, r7, #1 │ │ - lsls r4, r2, #2 │ │ - lsls r7, r0, #4 │ │ - lsls r1, r6, #1 │ │ - lsls r1, r7, #2 │ │ - lsls r1, r4, #1 │ │ - lsls r2, r4, #3 │ │ - lsls r7, r2, #4 │ │ - lsls r5, r2, #5 │ │ - lsls r0, r6, #3 │ │ - lsls r0, r0, #4 │ │ - lsls r5, r0, #5 │ │ - lsls r3, r4, #5 │ │ - lsls r3, r5, #2 │ │ - lsls r2, r4, #2 │ │ - lsls r7, r7, #5 │ │ - lsls r3, r2, #1 │ │ - lsls r2, r5, #5 │ │ - lsls r1, r6, #5 │ │ - lsls r6, r5, #4 │ │ - lsls r1, r3, #3 │ │ - lsls r5, r6, #4 │ │ + lsls r2, r3, #3 │ │ + lsls r1, r0, #5 │ │ + lsls r1, r5, #2 │ │ + lsls r1, r7, #4 │ │ + lsls r0, r1, #2 │ │ + lsls r1, r4, #2 │ │ + lsls r5, r3, #4 │ │ lsls r0, r7, #1 │ │ - lsls r2, r3, #1 │ │ - lsls r5, r0, #1 │ │ - lsls r4, r1, #1 │ │ - movs r6, r7 │ │ - lsls r0, r7, #5 │ │ - lsls r4, r1, #5 │ │ - lsls r5, r1, #2 │ │ - lsls r1, r5, #3 │ │ - lsls r4, r3, #5 │ │ - movs r7, r6 │ │ + lsls r2, r1, #3 │ │ lsls r0, r5, #1 │ │ - lsls r4, r7, #4 │ │ - ldrd r1, r2, [r1, #8] │ │ + lsls r4, r6, #3 │ │ + lsls r1, r6, #4 │ │ + lsls r4, r6, #5 │ │ + lsls r4, r0, #4 │ │ + lsls r5, r2, #4 │ │ + lsls r4, r4, #5 │ │ + lsls r4, r0, #6 │ │ + lsls r2, r7, #2 │ │ + lsls r2, r6, #2 │ │ + lsls r4, r4, #6 │ │ + lsls r0, r3, #1 │ │ + lsls r4, r1, #6 │ │ + lsls r4, r2, #6 │ │ + lsls r2, r1, #5 │ │ + lsls r4, r5, #3 │ │ + lsls r2, r2, #5 │ │ + lsls r0, r0, #2 │ │ + lsls r0, r4, #1 │ │ + lsls r0, r1, #1 │ │ + lsls r0, r2, #1 │ │ + lsls r0, r0, #1 │ │ + lsls r4, r3, #6 │ │ + lsls r4, r5, #5 │ │ + lsls r0, r3, #2 │ │ + lsls r4, r7, #3 │ │ + lsls r4, r7, #5 │ │ + movs r0, r7 │ │ + lsls r0, r6, #1 │ │ + lsls r3, r3, #5 │ │ + lsls r5, r5, #6 │ │ + ldrd r1, r2, [ip] │ │ strd r1, r2, [r0, #8] │ │ movs r1, #0 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ + ldrb.w r1, [ip] │ │ strb r1, [r0, #8] │ │ movs r1, #43 @ 0x2b │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ + ldrb.w r1, [ip] │ │ strb r1, [r0, #8] │ │ movs r1, #37 @ 0x25 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ + ldrb.w r1, [ip] │ │ strb r1, [r0, #8] │ │ movs r1, #35 @ 0x23 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ + ldrb.w r1, [ip] │ │ strb r1, [r0, #8] │ │ movs r1, #36 @ 0x24 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #27 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ + ldrb.w r1, [ip] │ │ strb r1, [r0, #8] │ │ movs r1, #34 @ 0x22 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #16 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrd r1, r2, [r1, #8] │ │ - strd r1, r2, [r0, #8] │ │ + ldrb.w r1, [ip] │ │ + strb r1, [r0, #8] │ │ movs r1, #44 @ 0x2c │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #14 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ + ldrb.w r1, [ip] │ │ strb r1, [r0, #8] │ │ movs r1, #33 @ 0x21 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #11 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #4 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ - strb r1, [r0, #8] │ │ + ldrd r1, r2, [ip] │ │ + strd r1, r2, [r0, #8] │ │ movs r1, #40 @ 0x28 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #12 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ - strb r1, [r0, #8] │ │ + ldrd r1, r2, [r1, #8] │ │ + strd r1, r2, [r0, #8] │ │ movs r1, #9 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrd r1, r2, [r1, #8] │ │ - strd r1, r2, [r0, #8] │ │ + ldr.w r1, [ip] │ │ + str r1, [r0, #8] │ │ movs r1, #25 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #24 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ + ldrb.w r1, [ip] │ │ strb r1, [r0, #8] │ │ movs r1, #2 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #15 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrh r1, [r1, #8] │ │ + ldrh.w r1, [ip] │ │ strh r1, [r0, #8] │ │ movs r1, #3 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrd r1, r2, [r1, #8] │ │ + ldrd r1, r2, [ip] │ │ strd r1, r2, [r0, #8] │ │ movs r1, #7 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ ldrd r1, r2, [r1, #8] │ │ strd r1, r2, [r0, #8] │ │ movs r1, #1 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrd r1, r2, [r1, #8] │ │ - strd r1, r2, [r0, #8] │ │ + ldr.w r1, [ip] │ │ + str r1, [r0, #8] │ │ movs r1, #31 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #17 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ + ldrb.w r1, [ip] │ │ strb r1, [r0, #8] │ │ movs r1, #41 @ 0x29 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #20 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrd r1, r2, [r1, #8] │ │ + ldrd r1, r2, [ip] │ │ strd r1, r2, [r0, #8] │ │ movs r1, #5 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #21 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #13 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrd r1, r2, [r1, #8] │ │ - strd r1, r2, [r0, #8] │ │ + ldmia.w ip, {r1, r2, r3, ip} │ │ + str r1, [r0, #8] │ │ movs r1, #6 │ │ + str r2, [r0, #12] │ │ + str r3, [r0, #16] │ │ + str.w ip, [r0, #20] │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #18 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ - str r1, [r0, #8] │ │ + ldrb.w r1, [ip] │ │ + strb r1, [r0, #8] │ │ movs r1, #10 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrd r1, r2, [r1, #8] │ │ + ldrd r1, r2, [ip] │ │ strd r1, r2, [r0, #8] │ │ movs r1, #8 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #30 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ - strb r1, [r0, #8] │ │ + ldrd r1, r2, [r1, #8] │ │ + strd r1, r2, [r0, #8] │ │ movs r1, #32 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrd r1, r2, [r1, #8] │ │ + ldrd r1, r2, [ip] │ │ strd r1, r2, [r0, #8] │ │ movs r1, #45 @ 0x2d │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #22 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrd r1, r2, [r1, #8] │ │ - strd r1, r2, [r0, #8] │ │ + ldrh.w r1, [ip] │ │ + strh r1, [r0, #8] │ │ movs r1, #39 @ 0x27 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #19 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ + ldrb.w r1, [ip] │ │ strb r1, [r0, #8] │ │ movs r1, #42 @ 0x2a │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #23 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #28 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #29 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrh r1, [r1, #8] │ │ - strh r1, [r0, #8] │ │ + ldrb.w r1, [ip] │ │ + strb r1, [r0, #8] │ │ movs r1, #38 @ 0x26 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ - str r1, [r0, #8] │ │ + ldrd r1, r2, [ip] │ │ + strd r1, r2, [r0, #8] │ │ movs r1, #26 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ + ldrd r1, r2, [ip] │ │ + strd r1, r2, [r0, #8] │ │ + movs r1, #46 @ 0x2e │ │ + movs r2, #0 │ │ + strd r1, r2, [r0] │ │ + bx lr │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #8 │ │ ldrd r0, r2, [r0] │ │ strd r0, r2, [sp] │ │ mov r0, sp │ │ - bl 4dc6c │ │ + bl 4dba0 │ │ add sp, #8 │ │ pop {r7, pc} │ │ ldr r2, [r1, #8] │ │ lsls r3, r2, #6 │ │ it mi │ │ - bmi.w 4e498 │ │ + bmi.w 4e744 │ │ + lsls r2, r2, #5 │ │ + it pl │ │ + bpl.w 4ea4c │ │ + b.w 4e9ec │ │ + ldr r2, [r1, #8] │ │ + lsls r3, r2, #6 │ │ + it mi │ │ + bmi.w 4e6f8 │ │ lsls r2, r2, #5 │ │ it pl │ │ - bpl.w 4e650 │ │ - b.w 4e604 │ │ + bpl.w 4e8f0 │ │ + b.w 4e874 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #8 │ │ ldr r4, [r0, #8] │ │ cmp r1, #128 @ 0x80 │ │ - bcs.n 3f62c │ │ + bcs.n 3f062 │ │ movs r5, #1 │ │ - b.n 3f640 │ │ + b.n 3f076 │ │ cmp.w r1, #2048 @ 0x800 │ │ - bcs.n 3f636 │ │ + bcs.n 3f06c │ │ movs r5, #2 │ │ - b.n 3f640 │ │ + b.n 3f076 │ │ movs r5, #4 │ │ cmp.w r1, #65536 @ 0x10000 │ │ it cc │ │ movcc r5, #3 │ │ ldr r2, [r0, #0] │ │ subs r2, r2, r4 │ │ cmp r5, r2 │ │ - mov r2, r4 │ │ - bhi.n 3f6b4 │ │ - ldr r3, [r0, #4] │ │ + bhi.n 3f0e8 │ │ + ldr r2, [r0, #4] │ │ cmp r1, #128 @ 0x80 │ │ - add r2, r3 │ │ - bcc.n 3f6a4 │ │ + add r2, r4 │ │ + bcc.n 3f0d8 │ │ movw ip, #65534 @ 0xfffe │ │ mov r6, r1 │ │ movt ip, #1023 @ 0x3ff │ │ mov.w r8, r1, lsr #6 │ │ bfi r6, ip, #6, #26 │ │ cmp.w r1, #2048 @ 0x800 │ │ - bcs.n 3f672 │ │ + bcs.n 3f0a6 │ │ strb r6, [r2, #1] │ │ orr.w r1, r8, #192 @ 0xc0 │ │ - b.n 3f6a4 │ │ + b.n 3f0d8 │ │ bfi r8, ip, #6, #26 │ │ mov.w lr, r1, lsr #12 │ │ movs r3, #0 │ │ cmp.w r3, r1, lsr #16 │ │ - bne.n 3f68e │ │ + bne.n 3f0c2 │ │ strb r6, [r2, #2] │ │ orr.w r1, lr, #224 @ 0xe0 │ │ strb.w r8, [r2, #1] │ │ - b.n 3f6a4 │ │ + b.n 3f0d8 │ │ mvn.w r3, #15 │ │ orr.w r1, r3, r1, lsr #18 │ │ bfi lr, ip, #6, #26 │ │ strb r6, [r2, #3] │ │ strb.w r8, [r2, #2] │ │ strb.w lr, [r2, #1] │ │ strb r1, [r2, #0] │ │ @@ -64897,2024 +62211,1896 @@ │ │ movs r2, #1 │ │ mov r8, r1 │ │ str r2, [sp, #0] │ │ mov r1, r4 │ │ mov r2, r5 │ │ movs r3, #1 │ │ mov r6, r0 │ │ - bl 2f022 │ │ - ldr r2, [r6, #8] │ │ + bl 2d2ac │ │ mov r1, r8 │ │ mov r0, r6 │ │ - ldr r3, [r0, #4] │ │ + ldr r2, [r0, #4] │ │ cmp r1, #128 @ 0x80 │ │ - add r2, r3 │ │ - bcs.n 3f652 │ │ - b.n 3f6a4 │ │ + add r2, r4 │ │ + bcs.n 3f086 │ │ + b.n 3f0d8 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #8 │ │ mov r5, r0 │ │ ldr r0, [r0, #0] │ │ ldr r6, [r5, #8] │ │ mov r4, r2 │ │ subs r0, r0, r6 │ │ cmp r2, r0 │ │ - bhi.n 3f708 │ │ - cbz r4, 3f6fa │ │ + bhi.n 3f13a │ │ + cbz r4, 3f12c │ │ ldr r0, [r5, #4] │ │ mov r2, r4 │ │ add r0, r6 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ adds r0, r6, r4 │ │ str r0, [r5, #8] │ │ movs r0, #0 │ │ add sp, #8 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #1 │ │ mov r8, r1 │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ mov r1, r6 │ │ mov r2, r4 │ │ movs r3, #1 │ │ - bl 2f022 │ │ + bl 2d2ac │ │ mov r1, r8 │ │ ldr r6, [r5, #8] │ │ - b.n 3f6f0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #12 │ │ - ldrd r5, r4, [r1, #12] │ │ - mov fp, r1 │ │ - movs r1, #0 │ │ - cmp r4, r5 │ │ - bcc.n 3f82a │ │ - ldr.w r2, [fp, #8] │ │ - str r2, [sp, #8] │ │ - cmp r4, r2 │ │ - bhi.n 3f82a │ │ - ldrb.w r6, [fp, #24] │ │ - add.w r1, fp, #20 │ │ - ldr.w r9, [fp, #4] │ │ - add r1, r6 │ │ - cmp r6, #5 │ │ - str r0, [sp, #4] │ │ - ldrb.w sl, [r1, #-1] │ │ - bcc.n 3f760 │ │ - b.n 3f83c │ │ - cmp r4, r5 │ │ - bcc.w 3f8ea │ │ - subs r2, r4, r5 │ │ - add.w r1, r9, r5 │ │ - cmp r2, #8 │ │ - bcs.n 3f778 │ │ - cbz r2, 3f782 │ │ - ldrb r0, [r1, #0] │ │ - cmp r0, sl │ │ - bne.n 3f788 │ │ - movs r0, #1 │ │ - movs r2, #0 │ │ - b.n 3f79a │ │ - mov r0, sl │ │ - bl 4b408 │ │ - mov r2, r1 │ │ - b.n 3f79a │ │ - movs r2, #0 │ │ - movs r0, #0 │ │ - b.n 3f79a │ │ - cmp r2, #1 │ │ - bne.n 3f790 │ │ - movs r0, #0 │ │ - b.n 3f79a │ │ - ldrb r0, [r1, #1] │ │ - cmp r0, sl │ │ - bne.n 3f7ca │ │ - movs r2, #1 │ │ - movs r0, #1 │ │ - cmp r0, #1 │ │ - bne.w 3f8e6 │ │ - adds r0, r5, r2 │ │ - adds r5, r0, #1 │ │ - str.w r5, [fp, #12] │ │ - cmp r5, r6 │ │ - bcc.n 3f75a │ │ - ldr r0, [sp, #8] │ │ - cmp r5, r0 │ │ - bhi.n 3f75a │ │ - sub.w r8, r5, r6 │ │ - add.w r1, fp, #20 │ │ - add.w r0, r9, r8 │ │ - mov r2, r6 │ │ - blx 52940 │ │ - cmp r0, #0 │ │ - bne.n 3f75a │ │ - b.n 3f822 │ │ - cmp r2, #2 │ │ - beq.n 3f78c │ │ - ldrb r0, [r1, #2] │ │ - cmp r0, sl │ │ - bne.n 3f7da │ │ - movs r0, #1 │ │ - movs r2, #2 │ │ - b.n 3f79a │ │ - cmp r2, #3 │ │ - beq.n 3f78c │ │ - ldrb r0, [r1, #3] │ │ - cmp r0, sl │ │ - bne.n 3f7ea │ │ - movs r0, #1 │ │ - movs r2, #3 │ │ - b.n 3f79a │ │ - cmp r2, #4 │ │ - beq.n 3f78c │ │ - ldrb r0, [r1, #4] │ │ - cmp r0, sl │ │ - bne.n 3f7fa │ │ - movs r0, #1 │ │ - movs r2, #4 │ │ - b.n 3f79a │ │ - cmp r2, #5 │ │ - beq.n 3f78c │ │ - ldrb r0, [r1, #5] │ │ - cmp r0, sl │ │ - bne.n 3f80a │ │ - movs r0, #1 │ │ - movs r2, #5 │ │ - b.n 3f79a │ │ - cmp r2, #6 │ │ - beq.n 3f78c │ │ - ldrb r0, [r1, #6] │ │ - cmp r0, sl │ │ - sub.w r0, r0, sl │ │ - clz r0, r0 │ │ - it eq │ │ - moveq r2, #6 │ │ - lsrs r0, r0, #5 │ │ - b.n 3f79a │ │ - ldr r0, [sp, #4] │ │ - movs r1, #1 │ │ - strd r8, r5, [r0, #4] │ │ - str r1, [r0, #0] │ │ - add sp, #12 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [sp, #4] │ │ - movs r1, #0 │ │ - cmp r4, r5 │ │ - bcc.n 3f82a │ │ - subs r2, r4, r5 │ │ - add.w r1, r9, r5 │ │ - cmp r2, #7 │ │ - bhi.n 3f854 │ │ - cbz r2, 3f85e │ │ - ldrb r0, [r1, #0] │ │ - cmp r0, sl │ │ - bne.n 3f864 │ │ - movs r0, #1 │ │ - movs r2, #0 │ │ - b.n 3f876 │ │ - mov r0, sl │ │ - bl 4b408 │ │ - mov r2, r1 │ │ - b.n 3f876 │ │ - movs r2, #0 │ │ - movs r0, #0 │ │ - b.n 3f876 │ │ - cmp r2, #1 │ │ - bne.n 3f86c │ │ - movs r0, #0 │ │ - b.n 3f876 │ │ - ldrb r0, [r1, #1] │ │ - cmp r0, sl │ │ - bne.n 3f88e │ │ - movs r2, #1 │ │ - movs r0, #1 │ │ - cmp r0, #1 │ │ - bne.n 3f8e6 │ │ - adds r0, r5, r2 │ │ - adds r5, r0, #1 │ │ - str.w r5, [fp, #12] │ │ - cmp r5, r6 │ │ - bcc.n 3f834 │ │ - ldr r0, [sp, #8] │ │ - cmp r5, r0 │ │ - bhi.n 3f834 │ │ - b.n 3f8f8 │ │ - cmp r2, #2 │ │ - beq.n 3f868 │ │ - ldrb r0, [r1, #2] │ │ - cmp r0, sl │ │ - bne.n 3f89e │ │ - movs r0, #1 │ │ - movs r2, #2 │ │ - b.n 3f876 │ │ - cmp r2, #3 │ │ - beq.n 3f868 │ │ - ldrb r0, [r1, #3] │ │ - cmp r0, sl │ │ - bne.n 3f8ae │ │ - movs r0, #1 │ │ - movs r2, #3 │ │ - b.n 3f876 │ │ - cmp r2, #4 │ │ - beq.n 3f868 │ │ - ldrb r0, [r1, #4] │ │ - cmp r0, sl │ │ - bne.n 3f8be │ │ - movs r0, #1 │ │ - movs r2, #4 │ │ - b.n 3f876 │ │ - cmp r2, #5 │ │ - beq.n 3f868 │ │ - ldrb r0, [r1, #5] │ │ - cmp r0, sl │ │ - bne.n 3f8ce │ │ - movs r0, #1 │ │ - movs r2, #5 │ │ - b.n 3f876 │ │ - cmp r2, #6 │ │ - beq.n 3f868 │ │ - ldrb r0, [r1, #6] │ │ - cmp r0, sl │ │ - sub.w r0, r0, sl │ │ - clz r0, r0 │ │ - it eq │ │ - moveq r2, #6 │ │ - lsrs r0, r0, #5 │ │ - b.n 3f876 │ │ - str.w r4, [fp, #12] │ │ - movs r1, #0 │ │ - ldr r0, [sp, #4] │ │ - str r1, [r0, #0] │ │ - add sp, #12 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #12] @ (3f908 ) │ │ - movs r0, #0 │ │ - mov r1, r6 │ │ - movs r2, #4 │ │ - add r3, pc │ │ - bl 4b374 │ │ - nop │ │ - ldr r3, [pc, #832] @ (3fc4c ) │ │ - movs r1, r0 │ │ + b.n 3f122 │ │ + bmi.n 3f0fe │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #8 │ │ - ldr r2, [pc, #24] @ (3f92c ) │ │ + ldr r2, [pc, #24] @ (3f174 ) │ │ mov r4, sp │ │ mov r0, r4 │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 49f4c │ │ + bl 495d4 │ │ mov r0, r4 │ │ - bl 49820 │ │ + bl 4922c │ │ add sp, #8 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - @ instruction: 0xfa91fffc │ │ - push {r4, r5, r6, r7, lr} │ │ + lsls r6, r2, #3 │ │ + vsli.64 , q8, #61 @ 0x3d │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #68 @ 0x44 │ │ - cbz r2, 3f980 │ │ + sub sp, #44 @ 0x2c │ │ + cbz r2, 3f1b6 │ │ movs r3, #0 │ │ ldrb r6, [r1, r3] │ │ cmp r6, #32 │ │ - bne.n 3f94e │ │ + bne.n 3f196 │ │ adds r3, #1 │ │ cmp r2, r3 │ │ - bne.n 3f93e │ │ - cbnz r2, 3f954 │ │ - b.n 3f980 │ │ + bne.n 3f186 │ │ + cbnz r2, 3f19c │ │ + b.n 3f1b6 │ │ add r1, r3 │ │ subs r2, r2, r3 │ │ - cbz r2, 3f980 │ │ - negs r6, r2 │ │ - mov.w r9, #1 │ │ - add.w r3, r1, r9 │ │ - ldrb.w r5, [r3, #-1] │ │ - cmp r5, #32 │ │ - beq.n 3f974 │ │ - add.w r9, r9, #1 │ │ - add.w r3, r6, r9 │ │ - cmp r3, #1 │ │ - bne.n 3f95a │ │ - b.n 3f980 │ │ - subs.w fp, r9, #1 │ │ - it ne │ │ - subsne.w r4, r2, r9 │ │ - bne.n 3f998 │ │ - ldr r1, [pc, #888] @ (3fcfc ) │ │ - mov.w r2, #2147483648 @ 0x80000000 │ │ + cbz r2, 3f1b6 │ │ + movs r6, #0 │ │ + ldrb r3, [r1, r6] │ │ + cmp r3, #32 │ │ + beq.n 3f1ac │ │ + adds r6, #1 │ │ + cmp r2, r6 │ │ + bne.n 3f19e │ │ + b.n 3f1b6 │ │ + cmp r6, #0 │ │ + itt ne │ │ + subne r3, r2, #1 │ │ + cmpne r3, r6 │ │ + bne.n 3f1ce │ │ + ldr r1, [pc, #848] @ (3f508 ) │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ str r2, [r0, #16] │ │ movs r2, #17 │ │ add r1, pc │ │ strd r1, r2, [r0] │ │ - add sp, #68 @ 0x44 │ │ + add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r5, r9 │ │ - ldrb r6, [r1, r5] │ │ - cmp r6, #32 │ │ - bne.n 3f9a8 │ │ - adds r5, #1 │ │ - cmp r2, r5 │ │ - bne.n 3f99a │ │ - b.n 3f9ac │ │ - adds r3, r1, r5 │ │ - subs r4, r2, r5 │ │ - cmp r4, #0 │ │ - beq.n 3f980 │ │ + mvns r3, r6 │ │ + adds r4, r6, #1 │ │ + add r3, r2 │ │ + add.w ip, r4, r1 │ │ + ldrb r5, [r1, r4] │ │ + cmp r5, #32 │ │ + bne.n 3f1e6 │ │ + adds r4, #1 │ │ + cmp r2, r4 │ │ + bne.n 3f1d8 │ │ + b.n 3f1ec │ │ + add.w ip, r1, r4 │ │ + subs r3, r2, r4 │ │ + cmp r3, #0 │ │ + beq.n 3f1b6 │ │ movs r2, #0 │ │ - ldrb r6, [r3, r2] │ │ - cmp r6, #32 │ │ - beq.n 3f9c0 │ │ + ldrb.w r5, [ip, r2] │ │ + cmp r5, #32 │ │ + beq.n 3f202 │ │ adds r2, #1 │ │ - cmp r4, r2 │ │ - bne.n 3f9b2 │ │ - b.n 3f980 │ │ + cmp r3, r2 │ │ + bne.n 3f1f2 │ │ + b.n 3f1b6 │ │ cmp r2, #0 │ │ itt ne │ │ - subne r6, r4, #1 │ │ - cmpne r6, r2 │ │ - beq.n 3f980 │ │ - mvns r6, r2 │ │ - add r2, r3 │ │ - adds r3, r2, #1 │ │ - add r6, r4 │ │ - mov r2, r6 │ │ - mov r8, r3 │ │ - ldrb.w r5, [r8] │ │ - cmp r5, #32 │ │ - bne.n 3f9ea │ │ - add.w r8, r8, #1 │ │ + subne r5, r3, #1 │ │ + cmpne r5, r2 │ │ + beq.n 3f1b6 │ │ + mvns r5, r2 │ │ + add r2, ip │ │ + add r3, r5 │ │ + adds r5, r2, #1 │ │ + mov r2, r3 │ │ + mov sl, r5 │ │ + ldrb.w r4, [sl] │ │ + cmp r4, #32 │ │ + bne.n 3f22c │ │ + add.w sl, sl, #1 │ │ subs r2, #1 │ │ - bne.n 3f9d6 │ │ - mov r2, r6 │ │ - mov r8, r3 │ │ + bne.n 3f218 │ │ + mov r2, r3 │ │ + mov sl, r5 │ │ cmp r2, #0 │ │ - beq.n 3f980 │ │ - negs r4, r2 │ │ - movs r6, #1 │ │ - add.w r3, r8, r6 │ │ - ldrb.w r5, [r3, #-1] │ │ - cmp r5, #32 │ │ - beq.n 3fa08 │ │ - adds r6, #1 │ │ - adds r3, r4, r6 │ │ + beq.n 3f1b6 │ │ + rsb ip, r2, #0 │ │ + movs r5, #1 │ │ + add.w r3, sl, r5 │ │ + ldrb.w r4, [r3, #-1] │ │ + cmp r4, #32 │ │ + beq.n 3f24e │ │ + adds r5, #1 │ │ + add.w r3, ip, r5 │ │ cmp r3, #1 │ │ - bne.n 3f9f2 │ │ - b.n 3f980 │ │ - subs.w sl, r6, #1 │ │ - it ne │ │ - subsne.w ip, r2, r6 │ │ - beq.n 3f980 │ │ - b.n 3fa1c │ │ - adds r6, #1 │ │ - cmp r2, r6 │ │ - beq.n 3fa2c │ │ - ldrb.w r5, [r8, r6] │ │ - cmp r5, #32 │ │ - beq.n 3fa16 │ │ - add.w r3, r8, r6 │ │ - sub.w ip, r2, r6 │ │ + bne.n 3f236 │ │ + b.n 3f1b6 │ │ + subs.w fp, r5, #1 │ │ + it ne │ │ + subsne.w ip, r2, r5 │ │ + beq.n 3f1b6 │ │ + b.n 3f262 │ │ + adds r5, #1 │ │ + cmp r2, r5 │ │ + beq.n 3f272 │ │ + ldrb.w r4, [sl, r5] │ │ + cmp r4, #32 │ │ + beq.n 3f25c │ │ + add.w r3, sl, r5 │ │ + sub.w ip, r2, r5 │ │ cmp.w ip, #0 │ │ - beq.n 3f980 │ │ + beq.n 3f1b6 │ │ movs r2, #0 │ │ - ldrb r6, [r3, r2] │ │ - cmp r6, #32 │ │ - beq.n 3fa42 │ │ + ldrb r5, [r3, r2] │ │ + cmp r5, #32 │ │ + beq.n 3f288 │ │ adds r2, #1 │ │ cmp ip, r2 │ │ - bne.n 3fa34 │ │ - b.n 3f980 │ │ + bne.n 3f27a │ │ + b.n 3f1b6 │ │ cmp r2, #0 │ │ itt ne │ │ - subne.w r6, ip, #1 │ │ - cmpne r6, r2 │ │ - beq.n 3f980 │ │ - str r1, [sp, #12] │ │ - adds r1, r3, r2 │ │ - mov r6, r0 │ │ + subne.w r5, ip, #1 │ │ + cmpne r5, r2 │ │ + beq.w 3f1b6 │ │ + strd r0, r1, [sp, #8] │ │ mvns r0, r2 │ │ - adds r3, r1, #1 │ │ + adds r1, r3, r2 │ │ add r0, ip │ │ + adds r3, r1, #1 │ │ mov r1, r0 │ │ mov r2, r3 │ │ ldrb r5, [r2, #0] │ │ cmp r5, #32 │ │ - bne.n 3fa6e │ │ + bne.n 3f2b6 │ │ adds r2, #1 │ │ subs r1, #1 │ │ - bne.n 3fa5e │ │ + bne.n 3f2a6 │ │ mov r1, r0 │ │ mov r2, r3 │ │ - mov r0, r6 │ │ + ldr r0, [sp, #8] │ │ cmp r1, #0 │ │ - beq.w 3f980 │ │ + beq.w 3f1b6 │ │ movs r3, #0 │ │ ldrb r0, [r2, r3] │ │ cmp r0, #32 │ │ - beq.n 3fa8a │ │ + beq.n 3f2d6 │ │ adds r3, #1 │ │ cmp r1, r3 │ │ - bne.n 3fa78 │ │ - movs r4, #0 │ │ - movs r5, #1 │ │ - b.n 3fac8 │ │ - mov r0, r6 │ │ + bne.n 3f2c0 │ │ + mov.w r8, #0 │ │ + mov.w r9, #1 │ │ + b.n 3f322 │ │ + ldr r0, [sp, #8] │ │ cmp r3, #0 │ │ - beq.w 3f980 │ │ + beq.w 3f1b6 │ │ adds r0, r2, r3 │ │ - adds r5, r0, #1 │ │ + add.w r9, r0, #1 │ │ subs r0, r1, #1 │ │ cmp r0, r3 │ │ - bne.n 3faa0 │ │ - movs r4, #0 │ │ - b.n 3fac8 │ │ + bne.n 3f2f0 │ │ + mov.w r8, #0 │ │ + b.n 3f322 │ │ mvns r0, r3 │ │ - adds r4, r0, r1 │ │ + add.w r8, r0, r1 │ │ adds r0, r2, r1 │ │ movs r2, #27 │ │ movs r1, #1 │ │ movt r2, #128 @ 0x80 │ │ - ldrb r3, [r5, #0] │ │ + ldrb.w r3, [r9] │ │ subs r3, #9 │ │ cmp r3, #23 │ │ - bhi.n 3fac8 │ │ + bhi.n 3f322 │ │ lsl.w r3, r1, r3 │ │ tst r3, r2 │ │ - beq.n 3fac8 │ │ - adds r5, #1 │ │ - subs r4, #1 │ │ - bne.n 3faae │ │ + beq.n 3f322 │ │ + add.w r9, r9, #1 │ │ + subs.w r8, r8, #1 │ │ + bne.n 3f300 │ │ + mov.w r8, #0 │ │ + mov r9, r0 │ │ movs r4, #0 │ │ - mov r5, r0 │ │ - movs r0, #0 │ │ - add r1, sp, #40 @ 0x28 │ │ - strd fp, r0, [sp, #48] @ 0x30 │ │ + b.n 3f32e │ │ + mov r4, r0 │ │ + cmp r0, r6 │ │ + bhi.w 3f4ee │ │ ldr r0, [sp, #12] │ │ - str r0, [sp, #44] @ 0x2c │ │ - movs r0, #1 │ │ - strb.w r0, [sp, #64] @ 0x40 │ │ + subs r2, r6, r4 │ │ + cmp r2, #7 │ │ + add.w r3, r0, r4 │ │ + bhi.n 3f350 │ │ + cmp r2, #0 │ │ + beq.w 3f4ee │ │ + movs r1, #0 │ │ + ldrb r0, [r3, r1] │ │ + cmp r0, #45 @ 0x2d │ │ + beq.n 3f35e │ │ + adds r1, #1 │ │ + cmp r2, r1 │ │ + bne.n 3f342 │ │ + b.n 3f4ee │ │ movs r0, #45 @ 0x2d │ │ - str r0, [sp, #40] @ 0x28 │ │ - str r0, [sp, #60] @ 0x3c │ │ - add r0, sp, #28 │ │ - str.w fp, [sp, #56] @ 0x38 │ │ - bl 3f720 │ │ - ldr r0, [sp, #28] │ │ - cmp r0, #0 │ │ - itt ne │ │ - ldrne r1, [sp, #32] │ │ - cmpne r1, #0 │ │ - bne.n 3fb0e │ │ - ldr r0, [pc, #748] @ (3fde4 ) │ │ - mov.w r1, #2147483648 @ 0x80000000 │ │ - str r1, [r6, #16] │ │ - movs r1, #17 │ │ - add r0, pc │ │ - strd r0, r1, [r6] │ │ - add sp, #68 @ 0x44 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp r1, #1 │ │ - str r0, [sp, #4] │ │ - bne.n 3fb24 │ │ - ldr r0, [sp, #12] │ │ - ldrb r2, [r0, #0] │ │ - cmp r2, #43 @ 0x2b │ │ - beq.n 3faf6 │ │ - cmp r2, #45 @ 0x2d │ │ - beq.n 3faf6 │ │ - b.n 3fb28 │ │ - ldr r0, [sp, #12] │ │ - ldrb r2, [r0, #0] │ │ - cmp r2, #43 @ 0x2b │ │ + mov r1, r3 │ │ + bl 4aac0 │ │ + lsls r0, r0, #31 │ │ + beq.w 3f4ee │ │ + adds r2, r1, r4 │ │ + adds r0, r2, #1 │ │ + cmp r2, r6 │ │ + bcs.n 3f326 │ │ + ldr r3, [sp, #12] │ │ + ldrb r3, [r3, r2] │ │ + cmp r3, #45 @ 0x2d │ │ + bne.n 3f326 │ │ + cmp r2, #0 │ │ + beq.w 3f4ee │ │ + cmp r2, #1 │ │ + bne.n 3f38a │ │ + ldr r3, [sp, #12] │ │ + ldrb r3, [r3, #0] │ │ + cmp r3, #43 @ 0x2b │ │ + beq.w 3f4ee │ │ + cmp r3, #45 @ 0x2d │ │ + beq.w 3f4ee │ │ + b.n 3f38e │ │ + ldr r3, [sp, #12] │ │ + ldrb r3, [r3, #0] │ │ + cmp r3, #43 @ 0x2b │ │ ldr.w lr, [sp, #12] │ │ + mov r3, r2 │ │ itt eq │ │ addeq.w lr, lr, #1 │ │ - subeq r1, #1 │ │ - cmp r1, #9 │ │ - bcs.w 3fc86 │ │ - cmp r1, #0 │ │ - beq.w 3fcce │ │ - ldrb.w r0, [lr] │ │ - sub.w r2, r0, #65 @ 0x41 │ │ - sub.w r3, r0, #48 @ 0x30 │ │ - cmp r0, #57 @ 0x39 │ │ - bic.w r2, r2, #32 │ │ - it hi │ │ - addhi.w r3, r2, #10 │ │ - cmp r3, #15 │ │ - str r3, [sp, #8] │ │ - bhi.n 3faf6 │ │ - cmp r1, #1 │ │ - beq.w 3fcd2 │ │ - ldrb.w r0, [lr, #1] │ │ - sub.w r2, r0, #65 @ 0x41 │ │ - sub.w r3, r0, #48 @ 0x30 │ │ - cmp r0, #57 @ 0x39 │ │ - bic.w r2, r2, #32 │ │ - it hi │ │ - addhi.w r3, r2, #10 │ │ - cmp r3, #15 │ │ - bhi.n 3faf6 │ │ - ldr r0, [sp, #8] │ │ - cmp r1, #2 │ │ - orr.w r0, r3, r0, lsl #4 │ │ - str r0, [sp, #8] │ │ - beq.w 3fcd2 │ │ - ldrb.w r0, [lr, #2] │ │ - sub.w r2, r0, #65 @ 0x41 │ │ - sub.w r3, r0, #48 @ 0x30 │ │ - cmp r0, #57 @ 0x39 │ │ - bic.w r2, r2, #32 │ │ - it hi │ │ - addhi.w r3, r2, #10 │ │ - cmp r3, #15 │ │ - bhi.n 3faf6 │ │ - ldr r0, [sp, #8] │ │ - cmp r1, #3 │ │ - orr.w r0, r3, r0, lsl #4 │ │ - str r0, [sp, #8] │ │ - beq.w 3fcd2 │ │ - ldrb.w r0, [lr, #3] │ │ - sub.w r2, r0, #65 @ 0x41 │ │ - sub.w r3, r0, #48 @ 0x30 │ │ - cmp r0, #57 @ 0x39 │ │ - bic.w r2, r2, #32 │ │ - it hi │ │ - addhi.w r3, r2, #10 │ │ - cmp r3, #15 │ │ - bhi.n 3faf6 │ │ - ldr r0, [sp, #8] │ │ - cmp r1, #4 │ │ - orr.w r0, r3, r0, lsl #4 │ │ - str r0, [sp, #8] │ │ - beq.n 3fcd2 │ │ - ldrb.w r0, [lr, #4] │ │ - sub.w r2, r0, #65 @ 0x41 │ │ - sub.w r3, r0, #48 @ 0x30 │ │ - cmp r0, #57 @ 0x39 │ │ - bic.w r2, r2, #32 │ │ - it hi │ │ - addhi.w r3, r2, #10 │ │ - cmp r3, #15 │ │ - bhi.w 3faf6 │ │ - ldr r0, [sp, #8] │ │ - cmp r1, #5 │ │ - orr.w r0, r3, r0, lsl #4 │ │ - str r0, [sp, #8] │ │ - beq.n 3fcd2 │ │ - ldrb.w r0, [lr, #5] │ │ - sub.w r2, r0, #65 @ 0x41 │ │ - sub.w r3, r0, #48 @ 0x30 │ │ - cmp r0, #57 @ 0x39 │ │ - bic.w r2, r2, #32 │ │ - it hi │ │ - addhi.w r3, r2, #10 │ │ - cmp r3, #15 │ │ - bhi.w 3faf6 │ │ - ldr r0, [sp, #8] │ │ - cmp r1, #6 │ │ - orr.w r0, r3, r0, lsl #4 │ │ - str r0, [sp, #8] │ │ - beq.n 3fcd2 │ │ - ldrb.w r0, [lr, #6] │ │ - sub.w r2, r0, #65 @ 0x41 │ │ - sub.w r3, r0, #48 @ 0x30 │ │ - cmp r0, #57 @ 0x39 │ │ - bic.w r2, r2, #32 │ │ - it hi │ │ - addhi.w r3, r2, #10 │ │ - cmp r3, #15 │ │ - bhi.w 3faf6 │ │ - ldr r0, [sp, #8] │ │ - cmp r1, #7 │ │ - orr.w r0, r3, r0, lsl #4 │ │ - str r0, [sp, #8] │ │ - beq.n 3fcd2 │ │ - ldrb.w r0, [lr, #7] │ │ - sub.w r2, r0, #65 @ 0x41 │ │ - sub.w r1, r0, #48 @ 0x30 │ │ - cmp r0, #57 @ 0x39 │ │ - bic.w r2, r2, #32 │ │ + subeq r3, #1 │ │ + cmp r3, #9 │ │ + str r3, [sp, #0] │ │ + bcs.n 3f3e2 │ │ + ldr r3, [sp, #0] │ │ + cmp r3, #0 │ │ + beq.n 3f430 │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + ldrb.w r3, [lr] │ │ + sub.w ip, r3, #65 @ 0x41 │ │ + sub.w r5, r3, #48 @ 0x30 │ │ + cmp r3, #57 @ 0x39 │ │ + bic.w ip, ip, #32 │ │ it hi │ │ - addhi.w r1, r2, #10 │ │ - cmp r1, #15 │ │ - bhi.w 3faf6 │ │ - ldr r0, [sp, #8] │ │ - orr.w r0, r1, r0, lsl #4 │ │ - b.n 3fcd0 │ │ - movs r0, #0 │ │ - str r0, [sp, #8] │ │ - cbz r1, 3fcd2 │ │ - ldr r0, [sp, #8] │ │ - movs r2, #0 │ │ - cmp.w r2, r0, lsr #28 │ │ - bne.w 3faf6 │ │ - ldrb.w r0, [lr], #1 │ │ - sub.w ip, r0, #65 @ 0x41 │ │ - sub.w r3, r0, #48 @ 0x30 │ │ - bic.w r2, ip, #32 │ │ - cmp r0, #57 @ 0x39 │ │ + addhi.w r5, ip, #10 │ │ + cmp r5, #15 │ │ + bhi.w 3f4ee │ │ + ldr r3, [sp, #4] │ │ + add.w lr, lr, #1 │ │ + orr.w r3, r5, r3, lsl #4 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #0] │ │ + subs r3, #1 │ │ + str r3, [sp, #0] │ │ + bne.n 3f3ae │ │ + b.n 3f434 │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ + movs r5, #0 │ │ + cmp.w r5, r3, lsr #28 │ │ + bne.n 3f4ee │ │ + ldrb.w ip, [lr] │ │ + sub.w r5, ip, #65 @ 0x41 │ │ + sub.w r3, ip, #48 @ 0x30 │ │ + bic.w r5, r5, #32 │ │ + cmp.w ip, #57 @ 0x39 │ │ it hi │ │ - addhi.w r3, r2, #10 │ │ - ldr r0, [sp, #8] │ │ - adds.w r0, r3, r0, lsl #4 │ │ - str r0, [sp, #8] │ │ - mov.w r0, #0 │ │ - adc.w r0, r0, #0 │ │ + addhi.w r3, r5, #10 │ │ + ldr r5, [sp, #4] │ │ + adds.w r5, r3, r5, lsl #4 │ │ + str r5, [sp, #4] │ │ + mov.w r5, #0 │ │ + adc.w r5, r5, #0 │ │ cmp r3, #15 │ │ - bhi.w 3faf6 │ │ - subs r1, #1 │ │ - cmp r0, #0 │ │ - beq.n 3fc8a │ │ - b.n 3faf6 │ │ - movs r0, #0 │ │ - str r0, [sp, #8] │ │ - ldr r0, [sp, #4] │ │ - mvns r0, r0 │ │ - adds.w r0, r0, r9 │ │ - beq.w 3faf6 │ │ - ldr r1, [sp, #12] │ │ - cmp r0, #1 │ │ - ldr r2, [sp, #4] │ │ - add.w ip, r1, r2 │ │ - bne.n 3fd00 │ │ - ldrb.w r2, [ip] │ │ + bhi.n 3f4ee │ │ + cmp r5, #0 │ │ + bne.n 3f4ee │ │ + ldr r3, [sp, #0] │ │ + add.w lr, lr, #1 │ │ + subs r3, #1 │ │ + str r3, [sp, #0] │ │ + bne.n 3f3e6 │ │ + b.n 3f434 │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + mvns r2, r2 │ │ + adds r2, r2, r6 │ │ + beq.n 3f4ee │ │ + ldr r3, [sp, #12] │ │ + cmp r2, #1 │ │ + add r0, r3 │ │ + bne.n 3f44e │ │ + ldrb r2, [r0, #0] │ │ cmp r2, #43 @ 0x2b │ │ - beq.w 3faf6 │ │ + beq.n 3f4ee │ │ cmp r2, #45 @ 0x2d │ │ - beq.w 3faf6 │ │ - b.n 3fd04 │ │ - @ instruction: 0xfa2cfffc │ │ - ldrb.w r2, [ip] │ │ - movs r3, #0 │ │ + beq.n 3f4ee │ │ + b.n 3f450 │ │ + ldrb r2, [r0, #0] │ │ + movs r5, #0 │ │ cmp r2, #43 @ 0x2b │ │ it eq │ │ - addeq.w ip, ip, #1 │ │ + addeq r0, #1 │ │ it eq │ │ - moveq.w r3, #4294967295 @ 0xffffffff │ │ - ldr r0, [sp, #4] │ │ - movs r1, #0 │ │ - subs r0, r3, r0 │ │ - add r0, r9 │ │ - subs r2, r0, #1 │ │ - cmp r2, #9 │ │ - bcs.n 3fd2c │ │ - cmp r0, #1 │ │ - bne.n 3fd72 │ │ - mov.w r9, #0 │ │ - b.n 3fda6 │ │ - ldr r0, [sp, #4] │ │ - mov.w r9, #0 │ │ - sub.w lr, r0, r3 │ │ - cmp fp, lr │ │ - beq.n 3fda6 │ │ - cmp.w r1, r9, lsr #28 │ │ - bne.w 3faf6 │ │ - ldrb.w r2, [ip], #1 │ │ - sub.w r3, r2, #65 @ 0x41 │ │ - sub.w r0, r2, #48 @ 0x30 │ │ - cmp r2, #57 @ 0x39 │ │ - bic.w r3, r3, #32 │ │ + moveq.w r5, #4294967295 @ 0xffffffff │ │ + subs r3, r1, r5 │ │ + subs r1, r5, r1 │ │ + subs r1, r1, r4 │ │ + add r3, r4 │ │ + add r1, r6 │ │ + movs r2, #0 │ │ + subs r1, #1 │ │ + cmp r1, #9 │ │ + bcs.n 3f47a │ │ + adds r1, r3, #1 │ │ + cmp r1, r6 │ │ + bne.n 3f4b2 │ │ + movs r6, #0 │ │ + b.n 3f4dc │ │ + subs r1, r3, r6 │ │ + movs r6, #0 │ │ + adds r1, #1 │ │ + cmp.w r2, r6, lsr #28 │ │ + bne.n 3f4ee │ │ + ldrb r3, [r0, #0] │ │ + sub.w r4, r3, #65 @ 0x41 │ │ + sub.w r5, r3, #48 @ 0x30 │ │ + cmp r3, #57 @ 0x39 │ │ + bic.w r4, r4, #32 │ │ it hi │ │ - addhi.w r0, r3, #10 │ │ - adds.w r9, r0, r9, lsl #4 │ │ - adc.w r3, r1, #0 │ │ - cmp r0, #15 │ │ - bhi.w 3faf6 │ │ - add.w lr, lr, #1 │ │ - cmp r3, #0 │ │ - beq.n 3fd36 │ │ - b.n 3faf6 │ │ - ldr r0, [sp, #4] │ │ - mov.w r9, #0 │ │ - subs r0, r0, r3 │ │ - ldrb.w r3, [ip] │ │ - sub.w r1, r3, #65 @ 0x41 │ │ + addhi.w r5, r4, #10 │ │ + adds.w r6, r5, r6, lsl #4 │ │ + adc.w r3, r2, #0 │ │ + cmp r5, #15 │ │ + bhi.n 3f4ee │ │ + cbnz r3, 3f4ee │ │ + adds r0, #1 │ │ + adds r1, #1 │ │ + bcc.n 3f480 │ │ + b.n 3f4dc │ │ + subs r1, r3, r6 │ │ + movs r6, #0 │ │ + adds r1, #1 │ │ + ldrb r3, [r0, #0] │ │ + sub.w r5, r3, #65 @ 0x41 │ │ sub.w r2, r3, #48 @ 0x30 │ │ cmp r3, #57 @ 0x39 │ │ - bic.w r1, r1, #32 │ │ + bic.w r5, r5, #32 │ │ it hi │ │ - addhi.w r2, r1, #10 │ │ + addhi.w r2, r5, #10 │ │ cmp r2, #15 │ │ - bhi.w 3faf6 │ │ + bhi.n 3f4ee │ │ + orr.w r6, r2, r6, lsl #4 │ │ adds r0, #1 │ │ - orr.w r9, r2, r9, lsl #4 │ │ - add.w ip, ip, #1 │ │ - cmp fp, r0 │ │ - bne.n 3fd7a │ │ - add r0, sp, #40 @ 0x28 │ │ - mov r1, r8 │ │ - mov r2, sl │ │ - bl 35b56 │ │ - ldrb.w r0, [sp, #40] @ 0x28 │ │ - cmp r0, #1 │ │ - beq.w 3faf6 │ │ + adds r1, #1 │ │ + bcc.n 3f4b8 │ │ add r0, sp, #16 │ │ - mov r1, r5 │ │ - mov r2, r4 │ │ - ldrd r8, sl, [sp, #48] @ 0x30 │ │ - bl 2f124 │ │ - add r2, sp, #16 │ │ - ldr r3, [sp, #8] │ │ - strd r3, r9, [r6] │ │ - add.w r3, r6, #16 │ │ + mov r1, sl │ │ + mov r2, fp │ │ + bl 339a2 │ │ + ldrb.w r0, [sp, #16] │ │ + cmp r0, #1 │ │ + bne.n 3f50c │ │ + ldr r0, [pc, #72] @ (3f538 ) │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + ldr r2, [sp, #8] │ │ + add r0, pc │ │ + str r1, [r2, #16] │ │ + movs r1, #17 │ │ + strd r0, r1, [r2] │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + lsls r3, r0, #2 │ │ + vtbl.8 d26, {d13}, d8 │ │ + mov r1, r9 │ │ + mov r2, r8 │ │ + ldrd sl, r5, [sp, #24] │ │ + bl 2d44c │ │ + add r2, sp, #32 │ │ + ldrd r4, r3, [sp, #4] │ │ ldmia r2, {r0, r1, r2} │ │ - strd r8, sl, [r6, #8] │ │ - stmia r3!, {r0, r1, r2} │ │ - add sp, #68 @ 0x44 │ │ + stmia.w r3, {r4, r6, sl} │ │ + strd r5, r0, [r3, #12] │ │ + strd r1, r2, [r3, #20] │ │ + add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - pldw [r6, #4092] @ 0xffc │ │ + nop │ │ + stc2l 15, cr15, [sp, #-1008] @ 0xfffffc10 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #32 │ │ ldr r1, [r0, #0] │ │ - cmp.w r1, #2147483648 @ 0x80000000 │ │ - bne.n 3fe20 │ │ + adds r1, #1 │ │ + bne.n 3f572 │ │ mov r4, r0 │ │ ldr r0, [r0, #12] │ │ movs r1, #0 │ │ movs r2, #1 │ │ str r1, [sp, #24] │ │ strd r1, r2, [sp, #16] │ │ ldr r0, [r0, #0] │ │ ldrd r2, r3, [r0] │ │ - ldr r1, [pc, #48] @ (3fe3c ) │ │ + ldr r1, [pc, #48] @ (3f590 ) │ │ add r1, pc │ │ add r0, sp, #16 │ │ - bl 4aad8 │ │ + bl 4a11c │ │ add r3, sp, #16 │ │ mov r0, r4 │ │ ldmia r3, {r1, r2, r3} │ │ stmia.w sp, {r1, r2, r3} │ │ stmia r4!, {r1, r2, r3} │ │ - ldr r1, [pc, #28] @ (3fe40 ) │ │ + ldr r1, [pc, #32] @ (3f594 ) │ │ add r1, pc │ │ add sp, #32 │ │ pop {r4, r6, r7, pc} │ │ ldr r1, [sp, #16] │ │ mov r4, r0 │ │ - cbz r1, 3fe36 │ │ + cbz r1, 3f588 │ │ ldr r0, [sp, #20] │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50f4c │ │ - orrs r0, r3 │ │ + blx 513e8 │ │ + nop │ │ + str r6, [r1, r1] │ │ movs r1, r0 │ │ - mov lr, r7 │ │ + strh r4, [r5, r6] │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ + str.w fp, [sp, #-4]! │ │ sub sp, #32 │ │ ldr r4, [r0, #0] │ │ - mov r5, r0 │ │ - cmp.w r4, #2147483648 @ 0x80000000 │ │ - bne.n 3fe82 │ │ - ldr r0, [r5, #12] │ │ + adds r1, r4, #1 │ │ + bne.n 3f5d6 │ │ + mov r4, r0 │ │ + ldr r0, [r0, #12] │ │ movs r1, #0 │ │ movs r2, #1 │ │ str r1, [sp, #24] │ │ strd r1, r2, [sp, #16] │ │ ldr r0, [r0, #0] │ │ ldrd r2, r3, [r0] │ │ - ldr r1, [pc, #124] @ (3fee8 ) │ │ + ldr r1, [pc, #120] @ (3f638 ) │ │ add r1, pc │ │ add r0, sp, #16 │ │ - bl 4aad8 │ │ - add r2, sp, #16 │ │ - ldmia r2, {r0, r1, r2} │ │ - stmia.w r5, {r0, r1, r2} │ │ - ldr r4, [r5, #0] │ │ - stmia.w sp, {r0, r1, r2} │ │ - movs r0, #0 │ │ - movs r1, #1 │ │ - ldrd r8, r6, [r5, #4] │ │ - strd r0, r1, [r5] │ │ - str r0, [r5, #8] │ │ - bl 1fc7c │ │ + bl 4a11c │ │ + add r3, sp, #16 │ │ + mov r0, r4 │ │ + ldmia r3, {r1, r2, r3} │ │ + stmia.w r4, {r1, r2, r3} │ │ + ldr r4, [r4, #0] │ │ + stmia.w sp, {r1, r2, r3} │ │ + movs r1, #0 │ │ + movs r2, #1 │ │ + ldrd r5, r6, [r0, #4] │ │ + strd r1, r2, [r0] │ │ + str r1, [r0, #8] │ │ + bl 20116 │ │ movs r0, #12 │ │ movs r1, #4 │ │ - bl 1fc6c │ │ - cbz r0, 3feb0 │ │ - ldr r1, [pc, #76] @ (3feec ) │ │ - strd r4, r8, [r0] │ │ + bl 20106 │ │ + cbz r0, 3f602 │ │ + ldr r1, [pc, #72] @ (3f63c ) │ │ + stmia.w r0, {r4, r5, r6} │ │ add r1, pc │ │ - str r6, [r0, #8] │ │ add sp, #32 │ │ - ldr.w r8, [sp], #4 │ │ + ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #4 │ │ movs r1, #12 │ │ - bl 48ade │ │ + bl 48434 │ │ udf #254 @ 0xfe │ │ ldr r1, [sp, #16] │ │ mov r4, r0 │ │ - cbz r1, 3fec8 │ │ + cbz r1, 3f61a │ │ ldr r0, [sp, #20] │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50f4c │ │ - cbnz r4, 3fed4 │ │ - blx 50f4c │ │ - mov r5, r0 │ │ - mov r0, r8 │ │ + blx 513e8 │ │ + cbnz r4, 3f626 │ │ + blx 513e8 │ │ + mov r6, r0 │ │ + mov r0, r5 │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ - mov r0, r5 │ │ - blx 50f4c │ │ - nop │ │ - cmp r0, r7 │ │ - movs r1, r0 │ │ - mov r4, r7 │ │ + bl 2010a │ │ + mov r0, r6 │ │ + blx 513e8 │ │ + ldr r7, [pc, #952] @ (3f9f4 ) │ │ movs r1, r0 │ │ - ldr r2, [pc, #24] @ (3ff0c ) │ │ - mov r3, r1 │ │ - ldr r1, [pc, #24] @ (3ff10 ) │ │ - ldrb r0, [r0, #0] │ │ - add r2, pc │ │ - add r1, pc │ │ - ldr.w r1, [r1, r0, lsl #2] │ │ - ldr.w r2, [r2, r0, lsl #2] │ │ - mov r0, r3 │ │ - b.w 4a716 │ │ - nop │ │ - bl fffbcf08 │ │ - bx pc │ │ + strh r0, [r5, r4] │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, fp} │ │ + str.w r8, [sp, #-4]! │ │ ldrb r2, [r1, #28] │ │ + mov.w lr, #255 @ 0xff │ │ cmp r2, #3 │ │ itt ne │ │ - ldrbne.w r9, [r1, #29] │ │ - cmpne.w r9, #3 │ │ - bne.n 3ff36 │ │ - movs r5, #10 │ │ - strb r5, [r0, #0] │ │ - ldmia.w sp!, {r8, r9, fp} │ │ + ldrbne.w r8, [r1, #29] │ │ + cmpne.w r8, #3 │ │ + bne.n 3f666 │ │ + strb.w lr, [r0] │ │ + ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldrb r3, [r1, #30] │ │ + cmp r2, r8 │ │ + bhi.n 3f65c │ │ + ldrb r6, [r1, #30] │ │ ldrb.w lr, [r0] │ │ - ldrd r4, ip, [r1] │ │ - lsls r3, r3, #31 │ │ - beq.n 3ff54 │ │ - ldrd r3, r5, [r0, #4] │ │ - cmp r2, r9 │ │ - bls.n 4000c │ │ - mov r6, r3 │ │ - strd r6, r5, [r0, #4] │ │ - b.n 3ff2c │ │ - cmp r2, r9 │ │ - bhi.n 3ff2c │ │ - mov.w r8, #2 │ │ - mov r6, ip │ │ - movs r5, #10 │ │ - b.n 3ff78 │ │ + ldrd r4, r3, [r1] │ │ + lsls r6, r6, #31 │ │ + beq.n 3f6fe │ │ + cmp r2, #1 │ │ + beq.w 3f7aa │ │ + cmp r2, #2 │ │ + bne.w 3f828 │ │ + cmp r3, #0 │ │ + beq.w 3f7d6 │ │ + mov r6, r4 │ │ + movs r5, #0 │ │ + ldrb r2, [r6, r5] │ │ + cmp r2, #47 @ 0x2f │ │ + beq.n 3f6a2 │ │ + adds r5, #1 │ │ + cmp r3, r5 │ │ + bne.n 3f68e │ │ + movs r2, #0 │ │ + mov r5, r3 │ │ + cbnz r5, 3f6a6 │ │ + b.n 3f6c6 │ │ + movs r2, #1 │ │ + cbz r5, 3f6c6 │ │ + cmp r5, #1 │ │ + beq.n 3f6c0 │ │ + cmp r5, #2 │ │ + bne.n 3f6d0 │ │ + ldrb r4, [r6, #0] │ │ + cmp r4, #46 @ 0x2e │ │ + itt eq │ │ + ldrbeq r4, [r6, #1] │ │ + cmpeq r4, #46 @ 0x2e │ │ + bne.n 3f6d0 │ │ + mov.w lr, #8 │ │ + b.n 3f6d4 │ │ + ldrb r4, [r6, #0] │ │ + cmp r4, #46 @ 0x2e │ │ + bne.n 3f6d0 │ │ + mov.w lr, #255 @ 0xff │ │ + mov.w ip, #1 │ │ + b.n 3f6d8 │ │ + mov.w lr, #9 │ │ + mov.w ip, #0 │ │ + add r2, r5 │ │ + cmp r3, r2 │ │ + bcc.w 3f83c │ │ + subs r3, r3, r2 │ │ + adds r4, r6, r2 │ │ + cmp.w ip, #0 │ │ + strd r4, r3, [r1] │ │ + beq.w 3f808 │ │ + cmp.w r8, #2 │ │ + bcc.w 3f816 │ │ + cmp r3, #0 │ │ + bne.n 3f68a │ │ + b.n 3f7da │ │ + movs r6, #2 │ │ + mov ip, r3 │ │ + b.n 3f718 │ │ ldrb r2, [r4, #0] │ │ cmp r2, #46 @ 0x2e │ │ itt eq │ │ ldrbeq r2, [r4, #1] │ │ cmpeq r2, #47 @ 0x2f │ │ - beq.w 400a2 │ │ + beq.n 3f7f0 │ │ movs r2, #2 │ │ - cmp.w r9, #2 │ │ - bcc.n 3ff2e │ │ + cmp.w r8, #2 │ │ + bcc.n 3f7c8 │ │ + uxtb r2, r2 │ │ cmp r2, #1 │ │ - beq.n 3ffa0 │ │ + beq.n 3f740 │ │ cmp r2, #2 │ │ - bne.w 400d2 │ │ + bne.w 3f828 │ │ cmp.w ip, #0 │ │ - beq.w 400ba │ │ + beq.n 3f7de │ │ movs r2, #0 │ │ ldrb r3, [r4, r2] │ │ cmp r3, #47 @ 0x2f │ │ - beq.n 3ffbc │ │ + beq.n 3f75a │ │ adds r2, #1 │ │ cmp ip, r2 │ │ - bne.n 3ff8c │ │ - movs r6, #0 │ │ + bne.n 3f72c │ │ + movs r3, #0 │ │ mov r2, ip │ │ - cbnz r2, 3ffc0 │ │ - b.n 3ffce │ │ + cbnz r2, 3f75e │ │ + b.n 3f76c │ │ cmp.w ip, #0 │ │ - strb.w r8, [r1, #28] │ │ - beq.n 3ff70 │ │ + strb r6, [r1, #28] │ │ + beq.n 3f710 │ │ cmp.w ip, #1 │ │ - bne.n 3ff62 │ │ + bne.n 3f704 │ │ ldrb r2, [r4, #0] │ │ cmp r2, #46 @ 0x2e │ │ - beq.n 400a2 │ │ + beq.n 3f7f0 │ │ mov.w ip, #1 │ │ - b.n 3ff70 │ │ - movs r6, #1 │ │ - cbz r2, 3ffce │ │ + b.n 3f710 │ │ + movs r3, #1 │ │ + cbz r2, 3f76c │ │ cmp r2, #2 │ │ - beq.n 3ffd6 │ │ + beq.n 3f774 │ │ cmp r2, #1 │ │ itt eq │ │ - ldrbeq r3, [r4, #0] │ │ - cmpeq r3, #46 @ 0x2e │ │ - bne.n 3ffe2 │ │ - mov.w lr, #10 │ │ - movs r3, #1 │ │ - b.n 3ffe8 │ │ - ldrb r3, [r4, #0] │ │ - cmp r3, #46 @ 0x2e │ │ + ldrbeq r5, [r4, #0] │ │ + cmpeq r5, #46 @ 0x2e │ │ + bne.n 3f780 │ │ + mov.w lr, #255 @ 0xff │ │ + movs r5, #1 │ │ + b.n 3f786 │ │ + ldrb r5, [r4, #0] │ │ + cmp r5, #46 @ 0x2e │ │ itt eq │ │ - ldrbeq r3, [r4, #1] │ │ - cmpeq r3, #46 @ 0x2e │ │ - beq.n 40006 │ │ + ldrbeq r5, [r4, #1] │ │ + cmpeq r5, #46 @ 0x2e │ │ + beq.n 3f7a4 │ │ mov.w lr, #9 │ │ - movs r3, #0 │ │ + movs r5, #0 │ │ strd r4, r2, [r0, #4] │ │ - add r2, r6 │ │ + add r2, r3 │ │ cmp ip, r2 │ │ - bcc.w 400f8 │ │ - sub.w r6, ip, r2 │ │ + bcc.n 3f842 │ │ + sub.w r3, ip, r2 │ │ add r4, r2 │ │ - cmp r3, #0 │ │ - strd r4, r6, [r1] │ │ - beq.n 400c4 │ │ - mov ip, r6 │ │ - b.n 3ff70 │ │ - mov.w lr, #8 │ │ - b.n 3ffe6 │ │ - mov r6, r4 │ │ - cmp r2, #1 │ │ - beq.n 40080 │ │ - cmp r2, #2 │ │ - bne.n 400ce │ │ - cmp.w ip, #0 │ │ - beq.n 400b6 │ │ - movs r5, #0 │ │ - ldrb r2, [r6, r5] │ │ - cmp r2, #47 @ 0x2f │ │ - beq.n 40030 │ │ - adds r5, #1 │ │ - cmp ip, r5 │ │ - bne.n 4001e │ │ - movs r2, #0 │ │ - mov r5, ip │ │ - b.n 40032 │ │ - movs r2, #1 │ │ - cbz r5, 40054 │ │ - cmp r5, #1 │ │ - beq.n 4004e │ │ - cmp r5, #2 │ │ - bne.n 4005c │ │ - ldrb r3, [r6, #0] │ │ - cmp r3, #46 @ 0x2e │ │ - itt eq │ │ - ldrbeq r3, [r6, #1] │ │ - cmpeq r3, #46 @ 0x2e │ │ - bne.n 4005c │ │ + cmp r5, #0 │ │ + strd r4, r3, [r1] │ │ + beq.w 3f65c │ │ + mov ip, r3 │ │ + b.n 3f710 │ │ mov.w lr, #8 │ │ - b.n 40060 │ │ - ldrb r3, [r6, #0] │ │ - cmp r3, #46 @ 0x2e │ │ - bne.n 4005c │ │ - mov.w lr, #10 │ │ - movs r3, #1 │ │ - b.n 40062 │ │ - mov.w lr, #9 │ │ - movs r3, #0 │ │ - add r2, r5 │ │ - cmp ip, r2 │ │ - bcc.n 400f4 │ │ - sub.w ip, ip, r2 │ │ - adds r4, r6, r2 │ │ - strd r4, ip, [r1] │ │ - cbz r3, 400c0 │ │ - movs r2, #2 │ │ - mov r3, r6 │ │ - cmp.w r9, #2 │ │ - bcs.n 4000c │ │ - b.n 3ff4e │ │ + b.n 3f784 │ │ movs r2, #2 │ │ - cmp.w ip, #0 │ │ - strd r3, r5, [r0, #4] │ │ + cmp r3, #0 │ │ strb r2, [r1, #28] │ │ - beq.n 400e6 │ │ - sub.w r2, ip, #1 │ │ - adds r3, r6, #1 │ │ - movs r5, #6 │ │ - strd r3, r2, [r1] │ │ - strb r5, [r0, #0] │ │ - ldmia.w sp!, {r8, r9, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - cbz r6, 4010a │ │ - subs r2, r6, #1 │ │ + beq.n 3f854 │ │ + subs r2, r3, #1 │ │ adds r3, r4, #1 │ │ - movs r5, #7 │ │ + mov.w lr, #6 │ │ strd r3, r2, [r1] │ │ - strb r5, [r0, #0] │ │ - ldmia.w sp!, {r8, r9, fp} │ │ + strb.w lr, [r0] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov.w lr, #255 @ 0xff │ │ + strb.w lr, [r0] │ │ + ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - strd r3, r5, [r0, #4] │ │ + ldrd r6, r5, [r0, #4] │ │ + strd r6, r5, [r0, #4] │ │ movs r2, #3 │ │ + mov.w lr, #255 @ 0xff │ │ strb r2, [r1, #28] │ │ - b.n 3ff2c │ │ + strb.w lr, [r0] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + cbz r3, 3f862 │ │ + subs r2, r3, #1 │ │ + adds r3, r4, #1 │ │ + mov.w lr, #7 │ │ + strd r3, r2, [r1] │ │ + strb.w lr, [r0] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ strd r6, r5, [r0, #4] │ │ - mov r5, lr │ │ - strb r5, [r0, #0] │ │ - ldmia.w sp!, {r8, r9, fp} │ │ + strb.w lr, [r0] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + strd r6, r5, [r0, #4] │ │ + mov.w lr, #255 @ 0xff │ │ + strb.w lr, [r0] │ │ + ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - strd r3, r5, [r0, #4] │ │ - ldr r1, [pc, #80] @ (40124 ) │ │ - ldr r2, [pc, #80] @ (40128 ) │ │ + ldr r1, [pc, #68] @ (3f870 ) │ │ + ldr r2, [pc, #72] @ (3f874 ) │ │ add r1, pc │ │ strb.w lr, [r0] │ │ add r2, pc │ │ mov r0, r1 │ │ movs r1, #40 @ 0x28 │ │ - bl 4b014 │ │ - ldr r3, [pc, #52] @ (4011c ) │ │ - add r3, pc │ │ - movs r0, #1 │ │ - movs r1, #0 │ │ - movs r2, #0 │ │ - bl 4b374 │ │ + bl 4a6cc │ │ + mov ip, r3 │ │ strd r6, r5, [r0, #4] │ │ - ldr r3, [pc, #36] @ (40120 ) │ │ + ldr r3, [pc, #60] @ (3f880 ) │ │ mov r1, ip │ │ strb.w lr, [r0] │ │ mov r0, r2 │ │ add r3, pc │ │ mov r2, ip │ │ - bl 4b374 │ │ - ldr r3, [pc, #12] @ (40118 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #36] @ (3f87c ) │ │ add r3, pc │ │ movs r0, #1 │ │ movs r1, #0 │ │ movs r2, #0 │ │ - bl 4b374 │ │ - add r0, r4 │ │ + bl 4aa2c │ │ + ldr r3, [pc, #20] @ (3f878 ) │ │ + add r3, pc │ │ + movs r0, #1 │ │ + movs r1, #0 │ │ + movs r2, #0 │ │ + bl 4aa2c │ │ + bl ffdec86c │ │ + str r2, [r5, r5] │ │ movs r1, r0 │ │ - add r4, sl │ │ + str r0, [r1, r4] │ │ movs r1, r0 │ │ - add r2, r9 │ │ + str r6, [r4, r4] │ │ movs r1, r0 │ │ - stc 15, cr15, [r2], #-1008 @ 0xfffffc10 │ │ - add r8, r0 │ │ + str r0, [r0, r5] │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #36 @ 0x24 │ │ - ldrb r2, [r1, #28] │ │ - mov sl, r0 │ │ - cmp r2, #3 │ │ - bne.n 4014c │ │ - movs r1, #10 │ │ - strb.w r1, [sl] │ │ - add sp, #36 @ 0x24 │ │ + sub sp, #44 @ 0x2c │ │ + mov r9, r1 │ │ + ldrb r1, [r1, #28] │ │ + mov fp, r0 │ │ + movs r0, #255 @ 0xff │ │ + cmp r1, #3 │ │ + itt ne │ │ + ldrbne.w r2, [r9, #29] │ │ + cmpne r2, #3 │ │ + bne.n 3f8ae │ │ + strb.w r0, [fp] │ │ + add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - add r3, sp, #4 │ │ - mov r8, r1 │ │ - ldr.w fp, [r1, #4] │ │ - add.w r9, r3, #4 │ │ - ldrb r6, [r1, #29] │ │ + cmp r1, r2 │ │ + bhi.n 3f8a2 │ │ + movs r0, #0 │ │ + ldrb.w r3, [r9, #30] │ │ + ldrd r6, sl, [r9] │ │ + cmp r1, #2 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp r1, #1 │ │ + and.w r0, r0, r3 │ │ + str r0, [sp, #4] │ │ + add r0, sp, #12 │ │ + add.w r0, r0, #4 │ │ + str r0, [sp, #8] │ │ + mov.w r0, r3, lsl #31 │ │ + bhi.n 3f920 │ │ + cmp r0, #0 │ │ + beq.n 3f9b4 │ │ cmp r2, #1 │ │ - ldrb r1, [r1, #30] │ │ - bhi.n 401cc │ │ - cmp r2, r6 │ │ - sub.w r2, r6, #3 │ │ - clz r2, r2 │ │ - mov.w r3, #0 │ │ - it hi │ │ - movhi r3, #1 │ │ - lsls r1, r1, #31 │ │ - mov.w r2, r2, lsr #5 │ │ - orr.w r2, r2, r3 │ │ - beq.n 40254 │ │ - cmp r2, #0 │ │ - bne.n 4013e │ │ - add r5, sp, #4 │ │ - cmp r6, #1 │ │ - beq.w 403ae │ │ - cmp r6, #2 │ │ - bne.w 403de │ │ - cmp.w fp, #1 │ │ - bls.w 403a8 │ │ - mov r0, r5 │ │ - mov r1, r8 │ │ - bl 352ac │ │ - mov r2, r9 │ │ - ldr.w ip, [sp, #4] │ │ - ldmia r2!, {r0, r3, r6} │ │ - mov r1, sl │ │ - stmia r1!, {r0, r3, r6} │ │ - ldmia.w r2, {r0, r3, r4, r6} │ │ - stmia r1!, {r0, r3, r4, r6} │ │ - subs.w r1, fp, ip │ │ - bcc.w 403d2 │ │ - ldrb.w r2, [sl] │ │ - movs r6, #2 │ │ - mov fp, r1 │ │ - str.w r1, [r8, #4] │ │ - cmp r2, #10 │ │ - beq.n 40184 │ │ - b.n 40144 │ │ - lsls r1, r1, #31 │ │ - beq.w 402d6 │ │ - movs r1, #10 │ │ - cmp r6, #2 │ │ - bcc.n 40140 │ │ - cmp r6, #3 │ │ - beq.n 40140 │ │ - cmp r6, #2 │ │ - bne.w 403de │ │ - cmp.w fp, #0 │ │ - beq.w 40350 │ │ - add r0, sp, #4 │ │ - mov r1, r8 │ │ - bl 352ac │ │ - mov r2, r9 │ │ - ldr.w ip, [sp, #4] │ │ - ldmia r2!, {r3, r4, r6} │ │ - mov r1, sl │ │ - stmia r1!, {r3, r4, r6} │ │ - ldmia.w r2, {r0, r3, r4, r6} │ │ - stmia r1!, {r0, r3, r4, r6} │ │ - subs.w r6, fp, ip │ │ - bcc.w 403f8 │ │ - ldrb.w r0, [sl] │ │ - str.w r6, [r8, #4] │ │ - cmp r0, #10 │ │ - bne.n 40144 │ │ - add.w fp, sp, #4 │ │ - cmp r6, #0 │ │ - beq.w 40350 │ │ - mov r0, fp │ │ - mov r1, r8 │ │ - bl 352ac │ │ - mov r2, r9 │ │ - ldr.w ip, [sp, #4] │ │ - ldmia r2!, {r0, r3, r4} │ │ + beq.n 3f99e │ │ + cmp r2, #2 │ │ + bne.w 3fb02 │ │ + add.w r8, sp, #12 │ │ + ldr r0, [sp, #4] │ │ + cmp sl, r0 │ │ + bls.n 3f99e │ │ + mov r0, r8 │ │ + mov r1, r9 │ │ + bl 330ac │ │ + ldrd r1, r0, [sp, #8] │ │ + mov r2, fp │ │ + ldmia r1!, {r3, r4, r5} │ │ + stmia r2!, {r3, r4, r5} │ │ + ldmia.w r1, {r3, r4, r5, r6} │ │ + subs.w r1, sl, r0 │ │ + stmia r2!, {r3, r4, r5, r6} │ │ + bcc.w 3faea │ │ + ldrb.w r0, [fp] │ │ + mov sl, r1 │ │ + str.w r1, [r9, #4] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3f8ea │ │ + b.n 3f8a6 │ │ + cmp r0, #0 │ │ + beq.n 3fa22 │ │ + cmp r2, #1 │ │ + beq.n 3f99e │ │ + cmp r2, #2 │ │ + bne.w 3fb02 │ │ + ldr r0, [sp, #4] │ │ + cmp sl, r0 │ │ + bls.w 3fa94 │ │ + add r0, sp, #12 │ │ + mov r1, r9 │ │ + bl 330ac │ │ + ldrd r1, r0, [sp, #8] │ │ + mov r2, fp │ │ + ldmia r1!, {r3, r5, r6} │ │ + stmia r2!, {r3, r5, r6} │ │ + ldmia.w r1, {r3, r4, r5, r6} │ │ + stmia r2!, {r3, r4, r5, r6} │ │ + subs.w r4, sl, r0 │ │ + bcc.w 3fb10 │ │ + ldrb.w r0, [fp] │ │ + str.w r4, [r9, #4] │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 3f8a6 │ │ + add.w r8, sp, #12 │ │ + ldr r0, [sp, #4] │ │ + cmp r4, r0 │ │ + bls.w 3fa94 │ │ + mov r0, r8 │ │ + mov r1, r9 │ │ + bl 330ac │ │ + ldrd r1, ip, [sp, #8] │ │ + mov r2, fp │ │ + ldmia r1!, {r3, r5, r6} │ │ + stmia r2!, {r3, r5, r6} │ │ + ldmia.w r1, {r0, r3, r5, r6} │ │ + subs.w r1, r4, ip │ │ + stmia r2!, {r0, r3, r5, r6} │ │ + bcc.w 3fae8 │ │ + ldrb.w r0, [fp] │ │ + mov r4, r1 │ │ + str.w r1, [r9, #4] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3f966 │ │ + b.n 3f8a6 │ │ + sub.w r1, sl, #1 │ │ + movs r0, #3 │ │ + cmp.w sl, #0 │ │ + strb.w r0, [r9, #29] │ │ + beq.w 3faf6 │ │ + movs r0, #6 │ │ + b.n 3fad4 │ │ + add r0, sp, #12 │ │ + cmp r2, #1 │ │ + beq.n 3faa2 │ │ + cmp r2, #2 │ │ + bne.w 3fb02 │ │ mov r1, sl │ │ - stmia r1!, {r0, r3, r4} │ │ - ldmia.w r2, {r0, r3, r4, r5} │ │ - stmia r1!, {r0, r3, r4, r5} │ │ - subs.w r1, r6, ip │ │ - bcc.w 403d0 │ │ - ldrb.w r0, [sl] │ │ - mov r6, r1 │ │ - str.w r1, [r8, #4] │ │ - cmp r0, #10 │ │ - beq.n 4021c │ │ - b.n 40144 │ │ - cmp r2, #0 │ │ - bne.w 4013e │ │ - ldr.w r2, [r8] │ │ - add r0, sp, #4 │ │ - cmp r6, #1 │ │ - beq.n 4035e │ │ - cmp r6, #2 │ │ - bne.w 403de │ │ - mov r1, fp │ │ - cmp.w fp, #0 │ │ - beq.n 40292 │ │ - cmp.w fp, #1 │ │ - bne.n 40280 │ │ - ldrb r1, [r2, #0] │ │ + cmp.w sl, #0 │ │ + beq.n 3f9e8 │ │ + cmp.w sl, #1 │ │ + bne.n 3f9d6 │ │ + ldrb r1, [r6, #0] │ │ cmp r1, #46 @ 0x2e │ │ - beq.n 4028c │ │ - b.n 40290 │ │ - ldrb r1, [r2, #0] │ │ + beq.n 3f9e2 │ │ + b.n 3f9e6 │ │ + ldrb r1, [r6, #0] │ │ cmp r1, #46 @ 0x2e │ │ - bne.n 40290 │ │ - ldrb r1, [r2, #1] │ │ + bne.n 3f9e6 │ │ + ldrb r1, [r6, #1] │ │ cmp r1, #47 @ 0x2f │ │ - bne.n 40290 │ │ + bne.n 3f9e6 │ │ movs r1, #1 │ │ - b.n 40292 │ │ + b.n 3f9e8 │ │ movs r1, #0 │ │ - cmp fp, r1 │ │ - bls.n 40358 │ │ - mov r1, r8 │ │ - mov r4, r9 │ │ - str r2, [sp, #0] │ │ - mov r9, r0 │ │ - bl 352ac │ │ - mov r2, r4 │ │ - ldr.w ip, [sp, #4] │ │ - mov r5, r4 │ │ - ldmia r2!, {r3, r4, r6} │ │ - mov r1, sl │ │ - stmia r1!, {r3, r4, r6} │ │ - ldmia.w r2, {r0, r3, r4, r6} │ │ - stmia r1!, {r0, r3, r4, r6} │ │ - subs.w r1, fp, ip │ │ - bcc.w 403d2 │ │ - ldrb.w r2, [sl] │ │ - mov r0, r9 │ │ - movs r6, #2 │ │ - mov fp, r1 │ │ - cmp r2, #10 │ │ - ldr r2, [sp, #0] │ │ - mov r9, r5 │ │ - str.w r1, [r8, #4] │ │ - beq.n 40260 │ │ - b.n 40144 │ │ - movs r1, #10 │ │ - cmp r6, #2 │ │ - bcc.w 40140 │ │ - cmp r6, #3 │ │ - beq.w 40140 │ │ - cmp r6, #2 │ │ - bne.n 403de │ │ - cmp.w fp, #0 │ │ - beq.n 40350 │ │ - add r0, sp, #4 │ │ - mov r1, r8 │ │ - bl 352ac │ │ - mov r2, r9 │ │ + cmp sl, r1 │ │ + bls.n 3fa9c │ │ + mov r1, r9 │ │ + str r6, [sp, #4] │ │ + mov r8, r0 │ │ + bl 330ac │ │ + ldrd r1, r0, [sp, #8] │ │ + mov r2, fp │ │ + ldmia r1!, {r3, r5, r6} │ │ + stmia r2!, {r3, r5, r6} │ │ + ldmia.w r1, {r3, r4, r5, r6} │ │ + subs.w r1, sl, r0 │ │ + stmia r2!, {r3, r4, r5, r6} │ │ + bcc.n 3faea │ │ + ldrb.w r0, [fp] │ │ + movs r2, #2 │ │ + ldr r6, [sp, #4] │ │ + mov sl, r1 │ │ + cmp r0, #255 @ 0xff │ │ + mov r0, r8 │ │ + str.w r1, [r9, #4] │ │ + beq.n 3f9b6 │ │ + b.n 3f8a6 │ │ + cmp r2, #1 │ │ + beq.n 3faa2 │ │ + cmp r2, #2 │ │ + bne.n 3fb02 │ │ ldr r0, [sp, #4] │ │ - ldmia r2!, {r3, r5, r6} │ │ - mov r1, sl │ │ - stmia r1!, {r3, r5, r6} │ │ - ldmia.w r2, {r3, r4, r5, r6} │ │ - stmia r1!, {r3, r4, r5, r6} │ │ - subs.w r6, fp, r0 │ │ - bcc.n 403f8 │ │ - ldrb.w r0, [sl] │ │ - str.w r6, [r8, #4] │ │ - cmp r0, #10 │ │ - bne.w 40144 │ │ - add.w fp, sp, #4 │ │ - cbz r6, 40350 │ │ - mov r0, fp │ │ - mov r1, r8 │ │ - bl 352ac │ │ - mov r2, r9 │ │ - ldr.w ip, [sp, #4] │ │ - ldmia r2!, {r3, r4, r5} │ │ - mov r1, sl │ │ - stmia r1!, {r3, r4, r5} │ │ - ldmia.w r2, {r0, r3, r4, r5} │ │ - stmia r1!, {r0, r3, r4, r5} │ │ - subs.w r1, r6, ip │ │ - bcc.n 403d0 │ │ - ldrb.w r0, [sl] │ │ - mov r6, r1 │ │ - str.w r1, [r8, #4] │ │ - cmp r0, #10 │ │ - beq.n 4031e │ │ - b.n 40144 │ │ + cmp sl, r0 │ │ + bls.n 3fa94 │ │ + add r0, sp, #12 │ │ + mov r1, r9 │ │ + bl 330ac │ │ + ldrd r1, r0, [sp, #8] │ │ + mov r2, fp │ │ + ldmia r1!, {r3, r5, r6} │ │ + stmia r2!, {r3, r5, r6} │ │ + ldmia.w r1, {r3, r4, r5, r6} │ │ + stmia r2!, {r3, r4, r5, r6} │ │ + subs.w r4, sl, r0 │ │ + bcc.n 3fb10 │ │ + ldrb.w r0, [fp] │ │ + str.w r4, [r9, #4] │ │ + cmp r0, #255 @ 0xff │ │ + bne.w 3f8a6 │ │ + add.w r8, sp, #12 │ │ + ldr r0, [sp, #4] │ │ + cmp r4, r0 │ │ + bls.n 3fa94 │ │ + mov r0, r8 │ │ + mov r1, r9 │ │ + bl 330ac │ │ + ldrd r1, ip, [sp, #8] │ │ + mov r2, fp │ │ + ldmia r1!, {r3, r5, r6} │ │ + stmia r2!, {r3, r5, r6} │ │ + ldmia.w r1, {r0, r3, r5, r6} │ │ + subs.w r1, r4, ip │ │ + stmia r2!, {r0, r3, r5, r6} │ │ + bcc.n 3fae8 │ │ + ldrb.w r0, [fp] │ │ + mov r4, r1 │ │ + str.w r1, [r9, #4] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3fa60 │ │ + b.n 3f8a6 │ │ movs r0, #1 │ │ - strb.w r0, [r8, #29] │ │ - b.n 4013e │ │ + strb.w r0, [r9, #29] │ │ + b.n 3fae4 │ │ movs r0, #1 │ │ - strb.w r0, [r8, #29] │ │ + strb.w r0, [r9, #29] │ │ movs r0, #3 │ │ - cmp.w fp, #0 │ │ - strb.w r0, [r8, #29] │ │ - beq.w 4013e │ │ - cmp.w fp, #1 │ │ - bne.n 4037c │ │ - ldrb r0, [r2, #0] │ │ + cmp.w sl, #0 │ │ + strb.w r0, [r9, #29] │ │ + beq.n 3fae4 │ │ + cmp.w sl, #1 │ │ + bne.n 3fabc │ │ + ldrb r0, [r6, #0] │ │ cmp r0, #46 @ 0x2e │ │ - bne.w 4013e │ │ - b.n 4038c │ │ - ldrb r0, [r2, #0] │ │ + beq.n 3fac8 │ │ + b.n 3fae4 │ │ + ldrb r0, [r6, #0] │ │ cmp r0, #46 @ 0x2e │ │ - bne.w 4013e │ │ - ldrb r0, [r2, #1] │ │ + bne.n 3fae4 │ │ + ldrb r0, [r6, #1] │ │ cmp r0, #47 @ 0x2f │ │ - bne.w 4013e │ │ - sub.w r1, fp, #1 │ │ - cmp.w fp, #0 │ │ - beq.n 403fc │ │ - str.w r1, [r8, #4] │ │ - movs r1, #7 │ │ - strb.w r1, [sl] │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #1 │ │ - strb.w r0, [r8, #29] │ │ - sub.w r1, fp, #1 │ │ - movs r0, #3 │ │ - cmp.w fp, #0 │ │ - strb.w r0, [r8, #29] │ │ - beq.n 403ec │ │ - str.w r1, [r8, #4] │ │ - movs r1, #6 │ │ - strb.w r1, [sl] │ │ - add sp, #36 @ 0x24 │ │ + bne.n 3fae4 │ │ + sub.w r1, sl, #1 │ │ + cmp.w sl, #0 │ │ + beq.n 3fb14 │ │ + movs r0, #7 │ │ + str.w r1, [r9, #4] │ │ + strb.w r0, [fp] │ │ + add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov fp, r6 │ │ - ldr r3, [pc, #68] @ (40418 ) │ │ + movs r0, #255 @ 0xff │ │ + b.n 3f8a2 │ │ + mov sl, r4 │ │ + ldr r3, [pc, #68] @ (3fb30 ) │ │ movs r0, #0 │ │ - mov r2, fp │ │ + mov r2, sl │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r0, [pc, #40] @ (40408 ) │ │ - movs r1, #40 @ 0x28 │ │ - ldr r2, [pc, #40] @ (4040c ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b014 │ │ - ldr r3, [pc, #36] @ (40414 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #52] @ (3fb2c ) │ │ add r3, pc │ │ movs r0, #0 │ │ movs r2, #0 │ │ - bl 4b374 │ │ - mov r1, r6 │ │ - b.n 403d2 │ │ - ldr r3, [pc, #16] @ (40410 ) │ │ + bl 4aa2c │ │ + ldr r0, [pc, #28] @ (3fb20 ) │ │ + movs r1, #40 @ 0x28 │ │ + ldr r2, [pc, #28] @ (3fb24 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4a6cc │ │ + mov r1, r4 │ │ + b.n 3faea │ │ + ldr r3, [pc, #16] @ (3fb28 ) │ │ add r3, pc │ │ movs r0, #0 │ │ movs r2, #0 │ │ - bl 4b374 │ │ - ldmdb r4, {r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ - sbcs r6, r6 │ │ + bl 4aa2c │ │ + bl 310b1c │ │ + ldr r6, [pc, #840] @ (3fe70 ) │ │ movs r1, r0 │ │ - adcs r6, r5 │ │ + ldr r6, [pc, #600] @ (3fd84 ) │ │ movs r1, r0 │ │ - sbcs r6, r1 │ │ + ldr r6, [pc, #784] @ (3fe40 ) │ │ movs r1, r0 │ │ - sbcs r4, r6 │ │ + ldr r6, [pc, #880] @ (3fea4 ) │ │ movs r1, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #252 @ 0xfc │ │ + ldr.w r9, [r1, #4] │ │ + mov r4, r1 │ │ + ldr r5, [r0, #4] │ │ + mov r6, r0 │ │ + cmp r5, r9 │ │ + bne.n 3fb7a │ │ + ldrb r0, [r4, #28] │ │ + ldrb r1, [r6, #28] │ │ + ldr.w r8, [r6] │ │ + cmp r1, r0 │ │ + itt eq │ │ + ldrbeq r0, [r6, #29] │ │ + cmpeq r0, #2 │ │ + bne.n 3fb7e │ │ + ldrb r0, [r4, #29] │ │ + cmp r0, #2 │ │ + bne.n 3fb7e │ │ + ldr r1, [r4, #0] │ │ + mov r0, r8 │ │ + mov r2, r5 │ │ + blx 52dd0 │ │ + cbnz r0, 3fb7e │ │ + movs r0, #1 │ │ + add sp, #252 @ 0xfc │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr.w r8, [r6] │ │ + ldrb.w fp, [r6, #8] │ │ + strd r5, r9, [sp, #8] │ │ + cmp.w fp, #255 @ 0xff │ │ + beq.n 3fb98 │ │ + add.w r1, r6, #9 │ │ + add r0, sp, #16 │ │ + movs r2, #19 │ │ + bl 4fb9c │ │ + ldrb r5, [r4, #8] │ │ + ldrb r0, [r6, #28] │ │ + ldrb.w r9, [r6, #29] │ │ + cmp r5, #255 @ 0xff │ │ + ldrb r6, [r6, #30] │ │ + str r0, [sp, #4] │ │ + ldr r0, [r4, #0] │ │ + str r0, [sp, #0] │ │ + beq.n 3fbb8 │ │ + add.w r1, r4, #9 │ │ + add r0, sp, #40 @ 0x28 │ │ + movs r2, #19 │ │ + bl 4fb9c │ │ + ldr r0, [sp, #8] │ │ + add r1, sp, #16 │ │ + strb.w fp, [sp, #72] @ 0x48 │ │ + add.w fp, sp, #64 @ 0x40 │ │ + movs r2, #19 │ │ + ldrh.w sl, [r4, #28] │ │ + strd r8, r0, [sp, #64] @ 0x40 │ │ + add.w r0, fp, #9 │ │ + ldrb r4, [r4, #30] │ │ + bl 4fb9c │ │ + ldr r0, [sp, #4] │ │ + add r1, sp, #40 @ 0x28 │ │ + strb.w r0, [sp, #92] @ 0x5c │ │ + movs r2, #19 │ │ + ldr r0, [sp, #12] │ │ + str r0, [sp, #100] @ 0x64 │ │ + ldr r0, [sp, #0] │ │ + str r0, [sp, #96] @ 0x60 │ │ + add r0, sp, #96 @ 0x60 │ │ + adds r0, #9 │ │ + strb.w r6, [sp, #94] @ 0x5e │ │ + strb.w r9, [sp, #93] @ 0x5d │ │ + strb.w r5, [sp, #104] @ 0x68 │ │ + bl 4fb9c │ │ + add.w r8, sp, #128 @ 0x80 │ │ + mov r1, fp │ │ + strb.w r4, [sp, #126] @ 0x7e │ │ + mov r0, r8 │ │ + strh.w sl, [sp, #124] @ 0x7c │ │ + bl 3f884 │ │ + ldrb.w r0, [sp, #128] @ 0x80 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3fc6e │ │ + add.w sl, sp, #192 @ 0xc0 │ │ + add r4, sp, #160 @ 0xa0 │ │ + add.w fp, sl, #28 │ │ + add.w r9, sp, #96 @ 0x60 │ │ + mov r0, r4 │ │ + mov r1, r9 │ │ + bl 3f884 │ │ + ldrb.w r0, [sp, #160] @ 0xa0 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3fc8a │ │ + mov r1, r8 │ │ + mov r0, sl │ │ + ldmia r1!, {r2, r3, r6} │ │ + stmia r0!, {r2, r3, r6} │ │ + ldmia.w r1, {r2, r3, r5, r6} │ │ + mov r1, fp │ │ + stmia r0!, {r2, r3, r5, r6} │ │ + mov r0, r4 │ │ + ldmia r0!, {r2, r3, r6} │ │ + stmia r1!, {r2, r3, r6} │ │ + ldmia.w r0, {r2, r3, r5, r6} │ │ + mov r0, sl │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + mov r1, fp │ │ + bl 3e6b8 │ │ + cbz r0, 3fc8a │ │ + add r1, sp, #64 @ 0x40 │ │ + mov r0, r8 │ │ + bl 3f884 │ │ + ldrb.w r0, [sp, #128] @ 0x80 │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 3fc28 │ │ + add r0, sp, #192 @ 0xc0 │ │ + add r1, sp, #96 @ 0x60 │ │ + bl 3f884 │ │ + ldrb.w r0, [sp, #192] @ 0xc0 │ │ + subs r0, #255 @ 0xff │ │ + clz r0, r0 │ │ + lsrs r0, r0, #5 │ │ + add sp, #252 @ 0xfc │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r0, #0 │ │ + add sp, #252 @ 0xfc │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ ldr r0, [r0, #0] │ │ - b.w 4aa60 │ │ - mov r2, r1 │ │ - ldrd r0, r1, [r0, #4] │ │ - b.w 4ec80 │ │ - mov r2, r1 │ │ - ldrd r0, r1, [r0, #4] │ │ - b.w 4e9f8 │ │ - bmi.n 403e2 │ │ + b.w 4a0a4 │ │ + bmi.n 3fc46 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #100 @ 0x64 │ │ + sub sp, #92 @ 0x5c │ │ mov ip, r0 │ │ cmp r1, r3 │ │ - bcs.n 40534 │ │ - add r0, sp, #32 │ │ + bcs.n 3fd94 │ │ + add r0, sp, #24 │ │ str r1, [sp, #0] │ │ mov r1, r2 │ │ mov r2, r3 │ │ mov r3, ip │ │ - bl 4a720 │ │ - ldr r0, [sp, #32] │ │ + bl 49d64 │ │ + ldr r0, [sp, #24] │ │ cmp r0, #0 │ │ - beq.n 40554 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - ldrd lr, ip, [sp, #88] @ 0x58 │ │ - sub.w r2, ip, #1 │ │ - ldrd fp, r1, [sp, #80] @ 0x50 │ │ - adds r0, r5, #1 │ │ - beq.w 40576 │ │ - ldr r6, [sp, #60] @ 0x3c │ │ - movs r3, #0 │ │ - adds r0, r6, r2 │ │ - cmp r0, r1 │ │ - bcs.n 40548 │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - str r2, [sp, #28] │ │ - ldrd r9, r2, [sp, #44] @ 0x2c │ │ - ldr r3, [sp, #56] @ 0x38 │ │ + beq.n 3fdb4 │ │ + ldr r4, [sp, #60] @ 0x3c │ │ + ldrd ip, r1, [sp, #80] @ 0x50 │ │ + sub.w fp, r1, #1 │ │ + ldrd lr, r2, [sp, #72] @ 0x48 │ │ + adds r0, r4, #1 │ │ + beq.w 3fdd4 │ │ + ldr.w r8, [sp, #52] @ 0x34 │ │ + add.w r0, r8, fp │ │ + cmp r0, r2 │ │ + bcs.w 3fe0c │ │ + add.w sl, sp, #32 │ │ + ldr r3, [sp, #48] @ 0x30 │ │ str r3, [sp, #16] │ │ - sub.w r3, ip, r3 │ │ - str r2, [sp, #24] │ │ - negs r2, r2 │ │ + ldmia.w sl, {r6, r9, sl} │ │ + subs r3, r1, r3 │ │ str r3, [sp, #12] │ │ + rsb r3, sl, #1 │ │ + str r3, [sp, #8] │ │ str r2, [sp, #20] │ │ - ldrb.w r0, [fp, r0] │ │ - ldr r2, [sp, #28] │ │ + ldrb.w r0, [lr, r0] │ │ and.w r0, r0, #63 @ 0x3f │ │ - rsb r4, r0, #32 │ │ - lsr.w r3, r2, r0 │ │ + rsb r3, r0, #32 │ │ + lsr.w r2, r6, r0 │ │ subs r0, #32 │ │ - lsl.w r4, r9, r4 │ │ - orr.w r3, r3, r4 │ │ + lsl.w r3, r9, r3 │ │ + orr.w r2, r2, r3 │ │ it pl │ │ - lsrpl.w r3, r9, r0 │ │ - lsls r0, r3, #31 │ │ - beq.n 404f2 │ │ - ldr r0, [sp, #24] │ │ - movs r2, #0 │ │ - cmp r5, r0 │ │ + lsrpl.w r2, r9, r0 │ │ + lsls r0, r2, #31 │ │ + beq.n 3fd72 │ │ + cmp r4, sl │ │ + mov r2, sl │ │ + mov r0, r1 │ │ it hi │ │ - movhi r0, r5 │ │ - add.w r8, r6, r0 │ │ - add.w r4, lr, r0 │ │ - subs.w r3, ip, r0 │ │ - mov r0, r8 │ │ - it cc │ │ - movcc r3, r2 │ │ - cbz r3, 40504 │ │ + movhi r2, r4 │ │ + cmp r2, r1 │ │ + it hi │ │ + movhi r0, r2 │ │ + bcs.n 3fd4a │ │ + subs r0, r0, r2 │ │ + add.w r5, ip, r2 │ │ + add r2, r8 │ │ + ldrb.w r3, [lr, r2] │ │ + ldrb.w fp, [r5], #1 │ │ + cmp fp, r3 │ │ + bne.n 3fd7e │ │ + adds r2, #1 │ │ + subs r0, #1 │ │ + bne.n 3fd38 │ │ + cmp r4, sl │ │ + bcs.w 3ffae │ │ + add.w r2, lr, r8 │ │ + sub.w r0, sl, #1 │ │ cmp r0, r1 │ │ - bcs.w 406f0 │ │ - ldrb.w sl, [fp, r0] │ │ - subs r3, #1 │ │ - ldrb.w r2, [r4], #1 │ │ - adds r0, #1 │ │ - cmp r2, sl │ │ - beq.n 404d4 │ │ + bcs.w 3ff4e │ │ + ldrb r3, [r2, r0] │ │ + ldrb.w r5, [ip, r0] │ │ + cmp r5, r3 │ │ + bne.n 3fd76 │ │ + subs r3, r0, #1 │ │ + cmp r4, r0 │ │ + mov r0, r3 │ │ + bcc.n 3fd58 │ │ + b.n 3ffae │ │ + add r8, r1 │ │ + b.n 3fd84 │ │ + ldr r0, [sp, #16] │ │ + ldr r4, [sp, #12] │ │ + add r8, r0 │ │ + b.n 3fd86 │ │ + ldr r0, [sp, #8] │ │ + add.w r8, r0, r2 │ │ + movs r4, #0 │ │ + subs r0, r1, #1 │ │ ldr r2, [sp, #20] │ │ - adds r6, r2, r0 │ │ - b.n 404f4 │ │ - add r6, ip │ │ - sub.w r2, ip, #1 │ │ + add r0, r8 │ │ movs r5, #0 │ │ - adds r0, r6, r2 │ │ - movs r3, #0 │ │ - cmp r0, r1 │ │ - bcc.n 40492 │ │ - b.n 40548 │ │ - ldr r0, [sp, #24] │ │ - sub.w r2, ip, #1 │ │ - cmp r5, r0 │ │ - bcs.w 406e2 │ │ - subs r0, #1 │ │ - cmp r0, ip │ │ - bcs.w 4071c │ │ - adds r3, r0, r6 │ │ - cmp r3, r1 │ │ - bcs.w 40712 │ │ - ldrb.w r3, [fp, r3] │ │ - ldrb.w r4, [lr, r0] │ │ - cmp r4, r3 │ │ - beq.n 4050a │ │ - ldr r0, [sp, #16] │ │ - ldr r5, [sp, #12] │ │ - add r6, r0 │ │ - b.n 404fa │ │ - bne.n 405aa │ │ + cmp r0, r2 │ │ + bcc.n 3fcfa │ │ + b.n 3fda8 │ │ + bne.n 3fe0c │ │ mov r3, r1 │ │ mov r1, r2 │ │ mov r0, ip │ │ mov r2, r3 │ │ - blx 52940 │ │ + blx 52dd0 │ │ clz r0, r0 │ │ - lsrs r3, r0, #5 │ │ - and.w r0, r3, #1 │ │ - add sp, #100 @ 0x64 │ │ + lsrs r5, r0, #5 │ │ + and.w r0, r5, #1 │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldrb.w r0, [sp, #46] @ 0x2e │ │ - cbnz r0, 405aa │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - ldrb.w r3, [sp, #44] @ 0x2c │ │ - ldrd r0, r1, [sp, #80] @ 0x50 │ │ - cmp r2, #0 │ │ - beq.n 40646 │ │ + ldrb.w r0, [sp, #38] @ 0x26 │ │ + cbnz r0, 3fe0c │ │ + ldr r2, [sp, #28] │ │ + ldrb.w r5, [sp, #36] @ 0x24 │ │ + ldrd r0, r1, [sp, #72] @ 0x48 │ │ + cbz r2, 3fe1e │ │ cmp r2, r1 │ │ - bcs.n 40644 │ │ - ldrsb r6, [r0, r2] │ │ - cmn.w r6, #64 @ 0x40 │ │ - bge.n 40646 │ │ - b.n 406c4 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - add.w r9, r0, r2 │ │ - cmp r9, r1 │ │ - bcs.n 405aa │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - str r2, [sp, #28] │ │ - ldr r2, [sp, #44] @ 0x2c │ │ - ldr r4, [sp, #48] @ 0x30 │ │ - str r2, [sp, #24] │ │ - ldr r2, [sp, #56] @ 0x38 │ │ - cmp r4, ip │ │ - str r2, [sp, #8] │ │ - mov r2, ip │ │ + bcs.n 3fe1a │ │ + ldrsb r3, [r0, r2] │ │ + cmn.w r3, #64 @ 0x40 │ │ + bge.n 3fe1e │ │ + b.n 3ff90 │ │ + ldr r4, [sp, #52] @ 0x34 │ │ + add.w r8, r4, fp │ │ + cmp r8, r2 │ │ + bcs.n 3fe0c │ │ + ldr r0, [sp, #32] │ │ + str r0, [sp, #16] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldr.w sl, [sp, #40] @ 0x28 │ │ + str r0, [sp, #12] │ │ + mov r0, r1 │ │ + cmp sl, r1 │ │ it hi │ │ - movhi r2, r4 │ │ + movhi r0, sl │ │ + str r0, [sp, #8] │ │ + sub.w r0, sl, #1 │ │ + cmp r0, r1 │ │ + bcs.n 3fee6 │ │ + add.w r9, lr, sl │ │ + sub.w fp, ip, #1 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + str r0, [sp, #4] │ │ str r2, [sp, #20] │ │ - subs r2, r4, #1 │ │ - add.w sl, fp, r4 │ │ - add r2, lr │ │ - str r2, [sp, #16] │ │ - rsb r2, r4, #1 │ │ - str r2, [sp, #12] │ │ - b.n 405ca │ │ - movs r3, #0 │ │ - and.w r0, r3, #1 │ │ - add sp, #100 @ 0x64 │ │ + b.n 3fe76 │ │ + movs r5, #0 │ │ + and.w r0, r5, #1 │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - add.w r0, r8, ip │ │ - sub.w r2, ip, #1 │ │ - movs r3, #0 │ │ - add.w r9, r0, r2 │ │ - cmp r9, r1 │ │ - bcs.n 40548 │ │ - ldrb.w r3, [fp, r9] │ │ - mov r8, r0 │ │ - ldr r2, [sp, #28] │ │ - and.w r3, r3, #63 @ 0x3f │ │ - rsb r6, r3, #32 │ │ - lsr.w r9, r2, r3 │ │ - ldr r2, [sp, #24] │ │ - subs r3, #32 │ │ - lsl.w r6, r2, r6 │ │ - orr.w r6, r6, r9 │ │ - sub.w r9, r4, #1 │ │ - it pl │ │ - lsrpl.w r6, r2, r3 │ │ - lsls r3, r6, #31 │ │ - ldr r6, [sp, #20] │ │ - mov r3, lr │ │ - beq.n 405b8 │ │ - cmp r4, r6 │ │ - beq.n 40618 │ │ - adds r5, r4, r0 │ │ - cmp r5, r1 │ │ - bcs.n 40700 │ │ - ldrb.w r2, [sl, r0] │ │ - subs r6, #1 │ │ - ldrb r5, [r3, r4] │ │ - adds r3, #1 │ │ - adds r0, #1 │ │ - cmp r5, r2 │ │ - beq.n 405fc │ │ - b.n 405bc │ │ - ldrd r6, r3, [sp, #12] │ │ - add.w r0, r9, r8 │ │ - cmp r6, #1 │ │ - beq.n 406e2 │ │ - cmp r9, ip │ │ - bcs.n 40726 │ │ - cmp r0, r1 │ │ - bcs.w 40732 │ │ - ldrb.w r5, [fp, r0] │ │ - subs r0, #1 │ │ - ldrb.w r2, [r3], #-1 │ │ - adds r6, #1 │ │ - cmp r2, r5 │ │ - beq.n 40620 │ │ - ldr r0, [sp, #8] │ │ - add r0, r8 │ │ - b.n 405bc │ │ - bne.n 406c4 │ │ + bne.w 3ff90 │ │ cmp r2, r1 │ │ - beq.w 40548 │ │ - adds r5, r0, r2 │ │ - ldrsb.w r4, [r5] │ │ + beq.n 3fda8 │ │ + adds r6, r0, r2 │ │ + ldrsb.w r4, [r6] │ │ cmp.w r4, #4294967295 @ 0xffffffff │ │ - uxtb r6, r4 │ │ - bgt.n 40694 │ │ - ldrb r4, [r5, #1] │ │ - and.w ip, r6, #31 │ │ - cmp r6, #224 @ 0xe0 │ │ + uxtb r3, r4 │ │ + bgt.w 3ff60 │ │ + ldrb r4, [r6, #1] │ │ + and.w ip, r3, #31 │ │ + cmp r3, #224 @ 0xe0 │ │ and.w lr, r4, #63 @ 0x3f │ │ - bcc.n 4068a │ │ - ldrb r4, [r5, #2] │ │ - cmp r6, #240 @ 0xf0 │ │ + bcc.w 3ff56 │ │ + ldrb r4, [r6, #2] │ │ + cmp r3, #240 @ 0xf0 │ │ and.w r4, r4, #63 @ 0x3f │ │ orr.w r4, r4, lr, lsl #6 │ │ - bcc.n 40690 │ │ - ldrb r6, [r5, #3] │ │ - and.w r5, ip, #7 │ │ - and.w r6, r6, #63 @ 0x3f │ │ - orr.w r6, r6, r4, lsl #6 │ │ - orr.w r6, r6, r5, lsl #18 │ │ - b.n 40694 │ │ - orr.w r6, lr, ip, lsl #6 │ │ - b.n 40694 │ │ - orr.w r6, r4, ip, lsl #12 │ │ - lsls r3, r3, #31 │ │ - bne.n 406e2 │ │ - cmp r6, #128 @ 0x80 │ │ - bcs.n 406a0 │ │ - movs r3, #1 │ │ - b.n 406b4 │ │ - cmp.w r6, #2048 @ 0x800 │ │ - bcs.n 406aa │ │ - movs r3, #2 │ │ - b.n 406b4 │ │ - movs r3, #4 │ │ - cmp.w r6, #65536 @ 0x10000 │ │ + bcc.w 3ff5c │ │ + ldrb r3, [r6, #3] │ │ + and.w r6, ip, #7 │ │ + and.w r3, r3, #63 @ 0x3f │ │ + orr.w r3, r3, r4, lsl #6 │ │ + orr.w r3, r3, r6, lsl #18 │ │ + b.n 3ff60 │ │ + add r4, r1 │ │ + subs r0, r1, #1 │ │ + ldr r2, [sp, #20] │ │ + add.w r8, r4, r0 │ │ + movs r5, #0 │ │ + cmp r8, r2 │ │ + bcs.n 3fda8 │ │ + ldrb.w r2, [lr, r8] │ │ + ldr r0, [sp, #16] │ │ + and.w r2, r2, #63 @ 0x3f │ │ + rsb r5, r2, #32 │ │ + lsr.w r3, r0, r2 │ │ + ldr r0, [sp, #12] │ │ + subs r2, #32 │ │ + lsl.w r5, r0, r5 │ │ + orr.w r3, r3, r5 │ │ + it pl │ │ + lsrpl.w r3, r0, r2 │ │ + lsls r2, r3, #31 │ │ + beq.n 3fe66 │ │ + ldr r2, [sp, #8] │ │ + mov r3, ip │ │ + mov r5, r4 │ │ + cmp sl, r1 │ │ + bcs.n 3febe │ │ + ldrb.w r0, [r9, r5] │ │ + ldrb.w r6, [r3, sl] │ │ + cmp r6, r0 │ │ + bne.n 3fee2 │ │ + subs r2, #1 │ │ + adds r3, #1 │ │ + adds r5, #1 │ │ + cmp sl, r2 │ │ + bne.n 3fea8 │ │ + cmp.w sl, #0 │ │ + beq.n 3ffae │ │ + sub.w r0, lr, #1 │ │ + mov r3, sl │ │ + adds r2, r0, r4 │ │ + ldrb r0, [r2, r3] │ │ + ldrb.w r5, [fp, r3] │ │ + cmp r5, r0 │ │ + bne.n 3fedc │ │ + subs r3, #1 │ │ + bne.n 3fecc │ │ + b.n 3ffae │ │ + ldr r0, [sp, #4] │ │ + add r4, r0 │ │ + b.n 3fe68 │ │ + adds r4, r5, #1 │ │ + b.n 3fe68 │ │ + add.w r9, lr, sl │ │ + ldrb.w r3, [lr, r8] │ │ + ldr r5, [sp, #16] │ │ + ldr.w r8, [sp, #12] │ │ + and.w r3, r3, #63 @ 0x3f │ │ + rsb r6, r3, #32 │ │ + lsrs r5, r3 │ │ + subs r3, #32 │ │ + lsl.w r6, r8, r6 │ │ + orr.w r5, r5, r6 │ │ + it pl │ │ + lsrpl.w r5, r8, r3 │ │ + lsls r3, r5, #31 │ │ + beq.n 3ff34 │ │ + ldr r5, [sp, #8] │ │ + mov r8, r2 │ │ + mov r3, ip │ │ + cmp sl, r1 │ │ + bcs.n 3ff48 │ │ + ldrb.w r6, [r9, r4] │ │ + ldrb.w r2, [r3, sl] │ │ + cmp r2, r6 │ │ + bne.n 3ff38 │ │ + subs r5, #1 │ │ + adds r3, #1 │ │ + adds r4, #1 │ │ + cmp sl, r5 │ │ + bne.n 3ff1c │ │ + b.n 3ff48 │ │ + add r4, r1 │ │ + b.n 3ff3c │ │ + adds r4, #1 │ │ + mov r2, r8 │ │ + add.w r8, r4, fp │ │ + movs r5, #0 │ │ + cmp r8, r2 │ │ + bcc.n 3feea │ │ + b.n 3fda8 │ │ + cmp.w sl, #0 │ │ + beq.n 3ffae │ │ + ldr r2, [pc, #112] @ (3ffc0 ) │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + orr.w r3, lr, ip, lsl #6 │ │ + b.n 3ff60 │ │ + orr.w r3, r4, ip, lsl #12 │ │ + lsls r6, r5, #31 │ │ + bne.n 3ffae │ │ + cmp r3, #128 @ 0x80 │ │ + bcs.n 3ff6c │ │ + movs r6, #1 │ │ + b.n 3ff80 │ │ + cmp.w r3, #2048 @ 0x800 │ │ + bcs.n 3ff76 │ │ + movs r6, #2 │ │ + b.n 3ff80 │ │ + movs r6, #4 │ │ + cmp.w r3, #65536 @ 0x10000 │ │ it cc │ │ - movcc r3, #3 │ │ - adds r2, r2, r3 │ │ - beq.n 406d2 │ │ + movcc r6, #3 │ │ + adds r2, r2, r6 │ │ + beq.n 3ff9e │ │ cmp r2, r1 │ │ - bcs.n 406d0 │ │ + bcs.n 3ff9c │ │ ldrsb r3, [r0, r2] │ │ cmn.w r3, #64 @ 0x40 │ │ - bge.n 406d2 │ │ - ldr r3, [pc, #116] @ (4073c ) │ │ + bge.n 3ff9e │ │ + ldr r3, [pc, #40] @ (3ffbc ) │ │ add r3, pc │ │ str r3, [sp, #0] │ │ mov r3, r1 │ │ - bl 4abe4 │ │ - bne.n 406c4 │ │ + bl 4a228 │ │ + bne.n 3ff90 │ │ cmp r2, r1 │ │ - beq.n 406e2 │ │ + beq.n 3ffae │ │ ldrsb r0, [r0, r2] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 406e2 │ │ + bgt.n 3ffae │ │ uxtb r0, r0 │ │ cmp r0, #224 @ 0xe0 │ │ - movs r3, #1 │ │ - and.w r0, r3, #1 │ │ - add sp, #100 @ 0x64 │ │ + movs r5, #1 │ │ + and.w r0, r5, #1 │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #96] @ (40754 ) │ │ - cmp r1, r8 │ │ - it hi │ │ - movhi r8, r1 │ │ - mov r0, r8 │ │ - add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #60] @ (40740 ) │ │ - add.w r0, r8, r4 │ │ - cmp r1, r0 │ │ - it hi │ │ - movhi r0, r1 │ │ - add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #60] @ (40750 ) │ │ - mov r0, r3 │ │ - add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #44] @ (4074c ) │ │ - mov r1, ip │ │ - add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #28] @ (40744 ) │ │ - negs r0, r6 │ │ - mov r1, ip │ │ - add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #20] @ (40748 ) │ │ - add r2, pc │ │ - bl 4aee8 │ │ - nop │ │ - subs r6, #230 @ 0xe6 │ │ + ldr r2, [pc, #360] @ (40128 ) │ │ movs r1, r0 │ │ - subs r0, #156 @ 0x9c │ │ - movs r1, r0 │ │ - subs r0, #92 @ 0x5c │ │ - movs r1, r0 │ │ - subs r0, #100 @ 0x64 │ │ - movs r1, r0 │ │ - subs r0, #104 @ 0x68 │ │ - movs r1, r0 │ │ - subs r0, #130 @ 0x82 │ │ - movs r1, r0 │ │ - subs r0, #174 @ 0xae │ │ + add r8, lr │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ + str.w fp, [sp, #-4]! │ │ sub sp, #16 │ │ - ldr r5, [pc, #180] @ (40818 ) │ │ - mov r4, r0 │ │ + mov r5, r0 │ │ + movs r4, #255 @ 0xff │ │ + ldr r6, [pc, #112] @ (40044 ) │ │ + strb r4, [r5, #0] │ │ ldr r0, [r0, #4] │ │ - movs r6, #4 │ │ - strb r6, [r4, #0] │ │ - add r5, pc │ │ - ldr r6, [r4, #0] │ │ + add r6, pc │ │ + ldr r4, [r5, #0] │ │ str r1, [sp, #8] │ │ - strd r6, r0, [sp] │ │ - mov r0, sp │ │ - mov r1, r5 │ │ - bl 4aad8 │ │ + strd r4, r0, [sp] │ │ + mov r4, sp │ │ + mov r1, r6 │ │ + mov r0, r4 │ │ + bl 4a11c │ │ ldrb.w r1, [sp] │ │ - cbz r0, 40798 │ │ - cmp r1, #4 │ │ - beq.n 407ce │ │ + cbz r0, 40006 │ │ + cmp r1, #255 @ 0xff │ │ + beq.n 40018 │ │ ldrd r0, r1, [sp] │ │ - strd r0, r1, [r4] │ │ + strd r0, r1, [r5] │ │ add sp, #16 │ │ - ldr.w r8, [sp], #4 │ │ + ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - cmp r1, #4 │ │ - beq.n 40790 │ │ cmp r1, #3 │ │ - bne.n 40790 │ │ - ldr r4, [sp, #4] │ │ - ldrd r6, r5, [r4] │ │ - ldr r1, [r5, #0] │ │ - cbz r1, 407ae │ │ - mov r0, r6 │ │ - blx r1 │ │ - ldr r1, [r5, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r5, #8] │ │ - movne r0, r6 │ │ - blne 1fc70 │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ + bne.n 3fffe │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ add sp, #16 │ │ - ldr.w r8, [sp], #4 │ │ + ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #76] @ (4081c ) │ │ - ldr r2, [pc, #76] @ (40820 ) │ │ + ldr r0, [pc, #44] @ (40048 ) │ │ + ldr r2, [pc, #48] @ (4004c ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #173 @ 0xad │ │ - bl 4b020 │ │ + bl 4a6d8 │ │ udf #254 @ 0xfe │ │ - ldr r1, [r5, #4] │ │ - mov r8, r0 │ │ - cbz r1, 407ec │ │ - ldr r2, [r5, #8] │ │ - mov r0, r6 │ │ - bl 1fc70 │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov r0, r8 │ │ - blx 50f4c │ │ - mov r8, r0 │ │ + mov r5, r0 │ │ ldrb.w r0, [sp] │ │ - cmp r0, #4 │ │ - beq.n 4080c │ │ - mov r0, sp │ │ - bl 26aec │ │ - mov r0, r8 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ + cmp r0, #3 │ │ + bne.n 40038 │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ + mov r0, r5 │ │ + blx 513e8 │ │ + bl 4a590 │ │ nop │ │ - subs r0, #152 @ 0x98 │ │ + add r8, sl │ │ movs r1, r0 │ │ - b.n 409f6 │ │ - vtbl.8 d19, {d12}, d16 │ │ + ldrd pc, pc, [ip, #-1008]! @ 0x3f0 │ │ + add r2, pc │ │ movs r1, r0 │ │ push {r4, lr} │ │ uxtb r2, r2 │ │ cmp r2, #8 │ │ - bne.n 4086c │ │ + bne.n 40098 │ │ ldrd r2, r3, [r1] │ │ cmp r3, #8 │ │ - bcc.n 40874 │ │ + bcc.n 400a0 │ │ ldrb.w lr, [r2, #7] │ │ subs r3, #8 │ │ ldr.w ip, [r2, #3] │ │ add.w r4, r2, #8 │ │ strd r4, r3, [r1] │ │ mov.w r1, lr, lsl #24 │ │ orrs.w r1, r1, ip, lsr #8 │ │ ittt ne │ │ - movne r1, #56 @ 0x38 │ │ + movne r1, #50 @ 0x32 │ │ strbne r1, [r0, #0] │ │ popne {r4, pc} │ │ ldrb r3, [r2, #2] │ │ mov.w r1, ip, lsl #24 │ │ ldrh r2, [r2, #0] │ │ orr.w r2, r2, r3, lsl #16 │ │ orrs r1, r2 │ │ str r1, [r0, #4] │ │ - movs r1, #82 @ 0x52 │ │ + movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ pop {r4, pc} │ │ ldrd r2, r3, [r1] │ │ cmp r3, #4 │ │ - bcs.n 40882 │ │ + bcs.n 400ae │ │ movs r1, #0 │ │ str r2, [r0, #8] │ │ str r1, [r0, #12] │ │ - movs r1, #19 │ │ + movs r1, #17 │ │ str r2, [r0, #4] │ │ strb r1, [r0, #0] │ │ pop {r4, pc} │ │ subs r3, #4 │ │ ldr.w r4, [r2], #4 │ │ str r4, [r0, #4] │ │ strd r2, r3, [r1] │ │ - movs r1, #82 @ 0x52 │ │ + movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ pop {r4, pc} │ │ push {r4, r5, r7, lr} │ │ sub.w ip, r2, #1 │ │ eor.w r3, r2, ip │ │ uxtb.w lr, r3 │ │ uxtb.w r3, ip │ │ cmp lr, r3 │ │ - bls.n 408ce │ │ + bls.n 400fc │ │ rbit r3, r2 │ │ clz r3, r3 │ │ cmp r3, #3 │ │ - bhi.n 408ce │ │ + bhi.n 400fc │ │ tbb [pc, r3] │ │ - adds r3, #2 │ │ - asrs r6, r1, #28 │ │ + adds r4, #2 │ │ + adds r7, r1, r0 │ │ ldrd r2, r3, [r1] │ │ - cbz r3, 40928 │ │ + cmp r3, #0 │ │ + beq.n 4017a │ │ ldrb.w r4, [r2], #1 │ │ subs r3, #1 │ │ movs r5, #0 │ │ - b.n 4093e │ │ - movs r1, #25 │ │ + b.n 4016c │ │ + movs r1, #20 │ │ strb r2, [r0, #1] │ │ strb r1, [r0, #0] │ │ pop {r4, r5, r7, pc} │ │ ldrd r2, r3, [r1] │ │ cmp r3, #4 │ │ - bcc.n 40928 │ │ + bcc.n 40156 │ │ movs r5, #0 │ │ subs r3, #4 │ │ ldr.w r4, [r2], #4 │ │ - b.n 4093e │ │ + b.n 4016c │ │ ldrd r2, r3, [r1] │ │ cmp r3, #7 │ │ - bls.n 40928 │ │ + bls.n 40156 │ │ ldr.w lr, [r2, #3] │ │ subs r3, #8 │ │ ldrb.w ip, [r2, #2] │ │ add.w r5, r2, #8 │ │ ldrb r4, [r2, #7] │ │ strd r5, r3, [r1] │ │ ldrh r1, [r2, #0] │ │ mov.w r2, lr, lsr #8 │ │ orr.w r2, r2, r4, lsl #24 │ │ orr.w r1, r1, ip, lsl #16 │ │ orr.w r1, r1, lr, lsl #24 │ │ strd r1, r2, [r0, #8] │ │ - movs r1, #82 @ 0x52 │ │ + movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ pop {r4, r5, r7, pc} │ │ ldrd r2, r3, [r1] │ │ cmp r3, #2 │ │ - bcs.n 40936 │ │ + bcs.n 40164 │ │ movs r1, #0 │ │ str r2, [r0, #4] │ │ - str r1, [r0, #12] │ │ - movs r1, #19 │ │ str r2, [r0, #8] │ │ + str r1, [r0, #12] │ │ + movs r1, #17 │ │ strb r1, [r0, #0] │ │ pop {r4, r5, r7, pc} │ │ movs r5, #0 │ │ subs r3, #2 │ │ ldrh.w r4, [r2], #2 │ │ strd r2, r3, [r1] │ │ - movs r1, #82 @ 0x52 │ │ + movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ strd r4, r5, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ - push {r4, r5, r6, lr} │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #4 │ │ - ldrd r2, r3, [r1] │ │ - movs r6, #0 │ │ - cbz r3, 409ce │ │ - add.w lr, r2, #1 │ │ - rsb r4, r3, #1 │ │ - mov.w r9, #0 │ │ - mov.w sl, #0 │ │ - movs r5, #0 │ │ - adds r6, r2, r3 │ │ - str r6, [sp, #0] │ │ - ldrb.w r8, [lr, #-1] │ │ - cmp r5, #63 @ 0x3f │ │ - bne.n 40980 │ │ - cmp.w r8, #1 │ │ - bhi.n 409e8 │ │ - and.w r6, r5, #63 @ 0x3f │ │ - and.w r3, r8, #127 @ 0x7f │ │ - rsb ip, r6, #32 │ │ - subs.w fp, r6, #32 │ │ - lsr.w r2, r3, ip │ │ - it pl │ │ - lslpl.w r2, r3, fp │ │ - orr.w sl, sl, r2 │ │ - lsl.w r2, r3, r6 │ │ - it pl │ │ - movpl r2, #0 │ │ - orr.w r9, r9, r2 │ │ - sxtb.w r2, r8 │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ - bgt.n 409fa │ │ - adds r4, #1 │ │ - add.w lr, lr, #1 │ │ - adds r5, #7 │ │ - cmp r4, #1 │ │ - bne.n 40972 │ │ - ldr r3, [sp, #0] │ │ + movs r1, #0 │ │ + strd r2, r1, [r0, #8] │ │ + movs r1, #17 │ │ + strb r1, [r0, #0] │ │ + pop {r4, r5, r7, pc} │ │ + push {r4, r5, r6, r7, lr} │ │ + str.w r8, [sp, #-4]! │ │ + ldrd r5, r2, [r1] │ │ + cbz r2, 401b2 │ │ + mov r3, r5 │ │ + subs r4, r2, #1 │ │ + ldrsb.w r6, [r3], #1 │ │ + strd r3, r4, [r1] │ │ + cmp r6, #0 │ │ + bmi.n 401c2 │ │ + movs r1, #255 @ 0xff │ │ + strb r1, [r0, #0] │ │ + asrs r1, r6, #31 │ │ + strd r6, r1, [r0, #8] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r1, #0 │ │ + strd r5, r1, [r0, #8] │ │ + movs r1, #17 │ │ + strb r1, [r0, #0] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + cbz r4, 401f4 │ │ + ldrb r3, [r5, #1] │ │ + and.w r6, r6, #127 @ 0x7f │ │ + and.w r4, r3, #127 @ 0x7f │ │ + orr.w lr, r6, r4, lsl #7 │ │ + subs r4, r2, #2 │ │ + sxtb r6, r3 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + ble.n 401f6 │ │ + adds r3, r5, #2 │ │ + mov.w ip, #0 │ │ + strd r3, r4, [r1] │ │ + movs r1, #255 @ 0xff │ │ + strb r1, [r0, #0] │ │ + strd lr, ip, [r0, #8] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + b.n 402c6 │ │ + cmp r4, #0 │ │ + beq.n 402be │ │ + ldrb r3, [r5, #2] │ │ + subs r4, r2, #3 │ │ + and.w r6, r3, #127 @ 0x7f │ │ + orr.w lr, lr, r6, lsl #14 │ │ + sxtb r6, r3 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + ble.n 40212 │ │ + adds r3, r5, #3 │ │ + b.n 401de │ │ + cmp r4, #0 │ │ + beq.n 402be │ │ + ldrb r3, [r5, #3] │ │ + subs r4, r2, #4 │ │ + and.w r6, r3, #127 @ 0x7f │ │ + orr.w lr, lr, r6, lsl #21 │ │ + sxtb r6, r3 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + ble.n 4022e │ │ + adds r3, r5, #4 │ │ + b.n 401de │ │ + cmp r4, #0 │ │ + beq.n 402be │ │ + ldrb r3, [r5, #4] │ │ + subs r4, r2, #5 │ │ + orr.w lr, lr, r3, lsl #28 │ │ + ubfx ip, r3, #4, #3 │ │ + sxtb r6, r3 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + ble.n 4024a │ │ + adds r3, r5, #5 │ │ + b.n 401e2 │ │ + cbz r4, 402be │ │ + ldrb r3, [r5, #5] │ │ + and.w r4, r3, #127 @ 0x7f │ │ + sxtb r6, r3 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + orr.w ip, ip, r4, lsl #3 │ │ + sub.w r4, r2, #6 │ │ + ble.n 40266 │ │ + adds r3, r5, #6 │ │ + b.n 401e2 │ │ + cbz r4, 402be │ │ + ldrb r3, [r5, #6] │ │ + and.w r4, r3, #127 @ 0x7f │ │ + sxtb r6, r3 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + orr.w ip, ip, r4, lsl #10 │ │ + sub.w r4, r2, #7 │ │ + ble.n 40282 │ │ + adds r3, r5, #7 │ │ + b.n 401e2 │ │ + cbz r4, 402be │ │ + ldrb r6, [r5, #7] │ │ + sub.w r4, r2, #8 │ │ + and.w r3, r6, #127 @ 0x7f │ │ + sxtb r6, r6 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + orr.w ip, ip, r3, lsl #17 │ │ + add.w r3, r5, #8 │ │ + bgt.n 401e2 │ │ + cbz r4, 402be │ │ + ldrsb.w r3, [r3] │ │ + add.w r8, r5, #9 │ │ + sub.w r4, r2, #9 │ │ + and.w r6, r3, #127 @ 0x7f │ │ + cmp.w r3, #4294967295 @ 0xffffffff │ │ + orr.w ip, ip, r6, lsl #24 │ │ + ble.n 402d8 │ │ + mov r3, r8 │ │ + b.n 401e2 │ │ + adds r3, r5, r2 │ │ movs r2, #0 │ │ strd r3, r2, [r1] │ │ - movs r6, #0 │ │ - mov r2, r3 │ │ - b.n 409d2 │ │ - mov.w r8, #0 │ │ - movs r1, #19 │ │ - strd r2, r2, [r0, #4] │ │ - str r6, [r0, #12] │ │ - strb.w r8, [r0, #1] │ │ + movs r1, #0 │ │ + strb r6, [r0, #1] │ │ + strd r3, r1, [r0, #8] │ │ + movs r1, #17 │ │ strb r1, [r0, #0] │ │ - add sp, #4 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - negs r2, r4 │ │ - strd lr, r2, [r1] │ │ - movs r1, #6 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + strd r8, r4, [r1] │ │ + cbz r4, 40300 │ │ + ldrb r3, [r5, #9] │ │ + subs r2, #10 │ │ + add.w r4, r5, #10 │ │ + cmp r3, #1 │ │ + strd r4, r2, [r1] │ │ + bhi.n 40310 │ │ + movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ - add sp, #4 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - negs r2, r4 │ │ - strd r9, sl, [r0, #8] │ │ - strd lr, r2, [r1] │ │ - movs r1, #82 @ 0x52 │ │ + orr.w r1, ip, r3, lsl #31 │ │ + strd lr, r1, [r0, #8] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r1, #0 │ │ + strd r8, r1, [r0, #8] │ │ + movs r1, #17 │ │ strb r1, [r0, #0] │ │ - add sp, #4 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r1, #6 │ │ + strb r1, [r0, #0] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + bmi.n 402c6 │ │ push {r4, r5, r6, lr} │ │ subs r3, r2, #1 │ │ eor.w r4, r2, r3 │ │ uxtb r3, r3 │ │ uxtb r4, r4 │ │ cmp r4, r3 │ │ - bls.n 40a42 │ │ + bls.n 4034e │ │ rbit r3, r2 │ │ clz r3, r3 │ │ cmp r3, #3 │ │ - bhi.n 40a42 │ │ + bhi.n 4034e │ │ tbb [pc, r3] │ │ cmp r7, #2 │ │ asrs r3, r1, #12 │ │ ldrd r3, r4, [r1] │ │ - cbz r4, 40a96 │ │ + cbz r4, 403a2 │ │ subs r4, #1 │ │ ldrb.w r2, [r3], #1 │ │ - b.n 40ab0 │ │ - movs r1, #26 │ │ - b.n 40a9c │ │ + b.n 403bc │ │ + movs r1, #21 │ │ + b.n 403a8 │ │ ldrd r3, r4, [r1] │ │ cmp r4, #4 │ │ - bcc.n 40a96 │ │ + bcc.n 403a2 │ │ subs r4, #4 │ │ ldr.w r2, [r3], #4 │ │ - b.n 40ab0 │ │ + b.n 403bc │ │ ldrd r3, ip, [r1] │ │ cmp.w ip, #7 │ │ - bls.n 40a96 │ │ + bls.n 403a2 │ │ ldrb r5, [r3, #7] │ │ sub.w r4, ip, #8 │ │ ldr.w r2, [r3, #3] │ │ ldrb.w lr, [r3, #2] │ │ ldrh r6, [r3, #0] │ │ adds r3, #8 │ │ strd r3, r4, [r1] │ │ lsls r1, r5, #24 │ │ orrs.w r1, r1, r2, lsr #8 │ │ - bne.n 40abc │ │ + bne.n 403c8 │ │ orr.w r1, r6, lr, lsl #16 │ │ orr.w r2, r1, r2, lsl #24 │ │ - movs r1, #82 @ 0x52 │ │ + movs r1, #255 @ 0xff │ │ str r2, [r0, #4] │ │ strb r1, [r0, #0] │ │ pop {r4, r5, r6, pc} │ │ ldrd r3, r4, [r1] │ │ cmp r4, #2 │ │ - bcs.n 40aaa │ │ + bcs.n 403b6 │ │ mov.w ip, #0 │ │ - movs r1, #19 │ │ + movs r1, #17 │ │ strb r2, [r0, #1] │ │ strb r1, [r0, #0] │ │ strd r3, r3, [r0, #4] │ │ str.w ip, [r0, #12] │ │ pop {r4, r5, r6, pc} │ │ subs r4, #2 │ │ ldrh.w r2, [r3], #2 │ │ strd r3, r4, [r1] │ │ - movs r1, #82 @ 0x52 │ │ + movs r1, #255 @ 0xff │ │ str r2, [r0, #4] │ │ strb r1, [r0, #0] │ │ pop {r4, r5, r6, pc} │ │ - movs r1, #56 @ 0x38 │ │ + movs r1, #50 @ 0x32 │ │ strb r1, [r0, #0] │ │ pop {r4, r5, r6, pc} │ │ ldrd r2, r3, [r1] │ │ cmp r3, #7 │ │ - bhi.n 40ad8 │ │ + bhi.n 403e4 │ │ movs r1, #0 │ │ strd r2, r2, [r0, #4] │ │ str r1, [r0, #12] │ │ - movs r1, #19 │ │ + movs r1, #17 │ │ strb r1, [r0, #0] │ │ bx lr │ │ push {r4, r5, r7, lr} │ │ ldr.w lr, [r2, #3] │ │ subs r3, #8 │ │ ldrb.w ip, [r2, #2] │ │ add.w r5, r2, #8 │ │ @@ -66922,134 +64108,54 @@ │ │ strd r5, r3, [r1] │ │ ldrh r1, [r2, #0] │ │ mov.w r2, lr, lsr #8 │ │ orr.w r2, r2, r4, lsl #24 │ │ orr.w r1, r1, ip, lsl #16 │ │ orr.w r1, r1, lr, lsl #24 │ │ strd r1, r2, [r0, #8] │ │ - movs r1, #82 @ 0x52 │ │ + movs r1, #255 @ 0xff │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ strb r1, [r0, #0] │ │ bx lr │ │ - bmi.n 40aba │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - sub sp, #16 │ │ - ldr r5, [pc, #180] @ (40bd0 ) │ │ - mov r4, r0 │ │ - ldr r0, [r0, #4] │ │ - movs r6, #4 │ │ - strb r6, [r4, #0] │ │ - add r5, pc │ │ - ldr r6, [r4, #0] │ │ - str r1, [sp, #8] │ │ - strd r6, r0, [sp] │ │ - mov r0, sp │ │ - mov r1, r5 │ │ - bl 4aad8 │ │ - ldrb.w r1, [sp] │ │ - cbz r0, 40b50 │ │ - cmp r1, #4 │ │ - beq.n 40b86 │ │ - ldrd r0, r1, [sp] │ │ - strd r0, r1, [r4] │ │ - add sp, #16 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - cmp r1, #4 │ │ - beq.n 40b48 │ │ - cmp r1, #3 │ │ - bne.n 40b48 │ │ - ldr r4, [sp, #4] │ │ - ldrd r6, r5, [r4] │ │ - ldr r1, [r5, #0] │ │ - cbz r1, 40b66 │ │ - mov r0, r6 │ │ - blx r1 │ │ - ldr r1, [r5, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r5, #8] │ │ - movne r0, r6 │ │ - blne 1fc70 │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - add sp, #16 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #76] @ (40bd4 ) │ │ - ldr r2, [pc, #76] @ (40bd8 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - movs r1, #173 @ 0xad │ │ - bl 4b020 │ │ - udf #254 @ 0xfe │ │ - ldr r1, [r5, #4] │ │ - mov r8, r0 │ │ - cbz r1, 40ba4 │ │ - ldr r2, [r5, #8] │ │ - mov r0, r6 │ │ - bl 1fc70 │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov r0, r8 │ │ - blx 50f4c │ │ - mov r8, r0 │ │ - ldrb.w r0, [sp] │ │ - cmp r0, #4 │ │ - beq.n 40bc4 │ │ - mov r0, sp │ │ - bl 26aec │ │ - mov r0, r8 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ - nop │ │ - adds r4, #184 @ 0xb8 │ │ - movs r1, r0 │ │ - ble.n 40c3e │ │ - vcls.s , q12 │ │ - movs r1, r0 │ │ + movs r0, #0 │ │ + bx lr │ │ + bmi.n 403ca │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #12 │ │ movs r2, #0 │ │ cmp r1, #128 @ 0x80 │ │ str r2, [sp, #8] │ │ - bcs.n 40bf8 │ │ + bcs.n 4043c │ │ strb.w r1, [sp, #8] │ │ mov.w r9, #1 │ │ - b.n 40c60 │ │ + b.n 404a4 │ │ movw r3, #65534 @ 0xfffe │ │ mov r2, r1 │ │ movt r3, #1023 @ 0x3ff │ │ lsrs r4, r1, #6 │ │ bfi r2, r3, #6, #26 │ │ cmp.w r1, #2048 @ 0x800 │ │ - bcs.n 40c20 │ │ + bcs.n 40464 │ │ orr.w r1, r4, #192 @ 0xc0 │ │ strb.w r2, [sp, #9] │ │ strb.w r1, [sp, #8] │ │ mov.w r9, #2 │ │ - b.n 40c60 │ │ + b.n 404a4 │ │ bfi r4, r3, #6, #26 │ │ lsrs r6, r1, #12 │ │ movs r5, #0 │ │ cmp.w r5, r1, lsr #16 │ │ - bne.n 40c40 │ │ + bne.n 40484 │ │ orr.w r1, r6, #224 @ 0xe0 │ │ strb.w r2, [sp, #10] │ │ strb.w r4, [sp, #9] │ │ mov.w r9, #3 │ │ - b.n 40c5c │ │ + b.n 404a0 │ │ mov.w r9, #4 │ │ mvn.w r5, #15 │ │ orr.w r1, r5, r1, lsr #18 │ │ bfi r6, r3, #6, #26 │ │ strb.w r2, [sp, #11] │ │ strb.w r4, [sp, #10] │ │ strb.w r6, [sp, #9] │ │ @@ -67072,1346 +64178,1359 @@ │ │ movcs r1, r5 │ │ add r0, r1 │ │ add r1, sp, #8 │ │ cmp r8, r9 │ │ it cc │ │ movcc r6, r8 │ │ mov r2, r6 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ adds r0, r5, r6 │ │ adc.w r1, fp, #0 │ │ cmp r8, r9 │ │ strd r0, r1, [r4, #8] │ │ - bcs.n 40cce │ │ - ldr r0, [pc, #52] @ (40ce0 ) │ │ + bcs.n 40512 │ │ + ldr r0, [pc, #52] @ (40524 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ - uxtb r1, r4 │ │ - cmp r1, #4 │ │ - beq.n 40cce │ │ + mvns r1, r4 │ │ + lsls r1, r1, #24 │ │ + beq.n 40512 │ │ ldr r6, [sp, #4] │ │ ldr r5, [r0, #4] │ │ ldrb r0, [r6, #0] │ │ - cmp r0, #4 │ │ - beq.n 40cc6 │ │ - mov r0, r6 │ │ - bl 26aec │ │ + cmp r0, #3 │ │ + bne.n 4050a │ │ + adds r0, r6, #4 │ │ + bl 4edb4 │ │ mov.w sl, #1 │ │ strd r4, r5, [r6] │ │ mov r0, sl │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ strd r4, r5, [r6] │ │ - blx 50f4c │ │ - adds r6, #200 @ 0xc8 │ │ + blx 513e8 │ │ + orrs r4, r0 │ │ movs r1, r0 │ │ mov r3, r2 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (40cf0 ) │ │ + ldr r1, [pc, #4] @ (40534 ) │ │ add r1, pc │ │ - b.w 4aad8 │ │ - adds r2, #242 @ 0xf2 │ │ + b.w 4a11c │ │ + subs r7, #82 @ 0x52 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #8 │ │ movs r2, #0 │ │ cmp r1, #128 @ 0x80 │ │ str r2, [sp, #4] │ │ - bcs.n 40d0e │ │ + bcs.n 40552 │ │ strb.w r1, [sp, #4] │ │ movs r4, #1 │ │ - b.n 40d70 │ │ + b.n 405b4 │ │ movw r6, #65534 @ 0xfffe │ │ mov r3, r1 │ │ movt r6, #1023 @ 0x3ff │ │ lsrs r2, r1, #6 │ │ bfi r3, r6, #6, #26 │ │ cmp.w r1, #2048 @ 0x800 │ │ - bcs.n 40d34 │ │ + bcs.n 40578 │ │ orr.w r1, r2, #192 @ 0xc0 │ │ strb.w r3, [sp, #5] │ │ strb.w r1, [sp, #4] │ │ movs r4, #2 │ │ - b.n 40d70 │ │ + b.n 405b4 │ │ bfi r2, r6, #6, #26 │ │ lsrs r5, r1, #12 │ │ movs r4, #0 │ │ cmp.w r4, r1, lsr #16 │ │ - bne.n 40d52 │ │ + bne.n 40596 │ │ orr.w r1, r5, #224 @ 0xe0 │ │ strb.w r3, [sp, #6] │ │ strb.w r2, [sp, #5] │ │ movs r4, #3 │ │ - b.n 40d6c │ │ + b.n 405b0 │ │ mvn.w r4, #15 │ │ orr.w r1, r4, r1, lsr #18 │ │ movs r4, #4 │ │ bfi r5, r6, #6, #26 │ │ strb.w r3, [sp, #7] │ │ strb.w r2, [sp, #6] │ │ strb.w r5, [sp, #5] │ │ strb.w r1, [sp, #4] │ │ ldr r5, [r0, #8] │ │ ldr r0, [r5, #0] │ │ ldr r6, [r5, #8] │ │ subs r0, r0, r6 │ │ cmp r4, r0 │ │ - bhi.n 40d96 │ │ + bhi.n 405da │ │ ldr r0, [r5, #4] │ │ add r1, sp, #4 │ │ mov r2, r4 │ │ add r0, r6 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ adds r0, r6, r4 │ │ str r0, [r5, #8] │ │ movs r0, #0 │ │ add sp, #8 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #1 │ │ mov r1, r6 │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ mov r2, r4 │ │ movs r3, #1 │ │ - bl 2f022 │ │ + bl 2d2ac │ │ ldr r6, [r5, #8] │ │ - b.n 40d7c │ │ - bmi.n 40d56 │ │ + b.n 405c0 │ │ + bmi.n 4059a │ │ mov r3, r2 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (40db8 ) │ │ + ldr r1, [pc, #4] @ (405fc ) │ │ add r1, pc │ │ - b.w 4aad8 │ │ - adds r2, #82 @ 0x52 │ │ + b.w 4a11c │ │ + subs r6, #178 @ 0xb2 │ │ movs r1, r0 │ │ - push {r4, r6, r7, lr} │ │ + push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ - sub sp, #8 │ │ - movs r2, #0 │ │ + sub sp, #16 │ │ + mov r4, r0 │ │ + movs r0, #0 │ │ cmp r1, #128 @ 0x80 │ │ - str r2, [sp, #4] │ │ - bcs.n 40dda │ │ + str r0, [sp, #4] │ │ + bcs.n 40618 │ │ strb.w r1, [sp, #4] │ │ - movs r2, #1 │ │ - add r1, sp, #4 │ │ - bl 3e910 │ │ - add sp, #8 │ │ - pop {r4, r6, r7, pc} │ │ + movs r3, #1 │ │ + b.n 4067e │ │ movw ip, #65534 @ 0xfffe │ │ - mov r3, r1 │ │ + mov r2, r1 │ │ movt ip, #1023 @ 0x3ff │ │ - lsrs r2, r1, #6 │ │ - bfi r3, ip, #6, #26 │ │ - cmp.w r1, #2048 @ 0x800 │ │ - bcs.n 40e08 │ │ - orr.w r1, r2, #192 @ 0xc0 │ │ - strb.w r3, [sp, #5] │ │ - strb.w r1, [sp, #4] │ │ - movs r2, #2 │ │ - add r1, sp, #4 │ │ - bl 3e910 │ │ - add sp, #8 │ │ - pop {r4, r6, r7, pc} │ │ + lsrs r0, r1, #6 │ │ bfi r2, ip, #6, #26 │ │ - mov.w lr, r1, lsr #12 │ │ - movs r4, #0 │ │ - cmp.w r4, r1, lsr #16 │ │ - bne.n 40e28 │ │ + cmp.w r1, #2048 @ 0x800 │ │ + bcs.n 4063e │ │ + orr.w r0, r0, #192 @ 0xc0 │ │ strb.w r2, [sp, #5] │ │ - orr.w r1, lr, #224 @ 0xe0 │ │ - strb.w r3, [sp, #6] │ │ - movs r2, #3 │ │ - b.n 40e42 │ │ + strb.w r0, [sp, #4] │ │ + movs r3, #2 │ │ + b.n 4067e │ │ + bfi r0, ip, #6, #26 │ │ + lsrs r5, r1, #12 │ │ + movs r3, #0 │ │ + cmp.w r3, r1, lsr #16 │ │ + bne.n 40660 │ │ + strb.w r0, [sp, #5] │ │ + orr.w r0, r5, #224 @ 0xe0 │ │ strb.w r2, [sp, #6] │ │ - movs r2, #4 │ │ - mvn.w r4, #15 │ │ - orr.w r1, r4, r1, lsr #18 │ │ - bfi lr, ip, #6, #26 │ │ - strb.w r3, [sp, #7] │ │ - strb.w lr, [sp, #5] │ │ + movs r3, #3 │ │ + strb.w r0, [sp, #4] │ │ + b.n 4067e │ │ + mvn.w r3, #15 │ │ + orr.w r1, r3, r1, lsr #18 │ │ + movs r3, #4 │ │ + bfi r5, ip, #6, #26 │ │ + strb.w r2, [sp, #7] │ │ + strb.w r0, [sp, #6] │ │ + strb.w r5, [sp, #5] │ │ strb.w r1, [sp, #4] │ │ - add r1, sp, #4 │ │ - bl 3e910 │ │ - add sp, #8 │ │ - pop {r4, r6, r7, pc} │ │ + add r0, sp, #8 │ │ + add r2, sp, #4 │ │ + bl 40924 │ │ + ldrb.w r5, [sp, #8] │ │ + cmp r5, #255 @ 0xff │ │ + beq.n 406a2 │ │ + ldrb r0, [r4, #0] │ │ + cmp r0, #3 │ │ + bne.n 4069a │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ + ldrd r0, r1, [sp, #8] │ │ + strd r0, r1, [r4] │ │ + subs.w r0, r5, #255 @ 0xff │ │ + it ne │ │ + movne r0, #1 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + ldrd r1, r2, [sp, #8] │ │ + strd r1, r2, [r4] │ │ + blx 513e8 │ │ + bmi.n 40666 │ │ mov r3, r2 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (40e5c ) │ │ + ldr r1, [pc, #4] @ (406c8 ) │ │ add r1, pc │ │ - b.w 4aad8 │ │ - adds r1, #198 @ 0xc6 │ │ + b.w 4a11c │ │ + subs r5, #254 @ 0xfe │ │ movs r1, r0 │ │ - movs r0, #0 │ │ - bx lr │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ - sub sp, #8 │ │ - mov r5, r0 │ │ - ldr r0, [pc, #220] @ (40f50 ) │ │ - add r0, pc │ │ - ldr r4, [r0, #0] │ │ - dmb ish │ │ - cbz r4, 40e8e │ │ - mov r0, r4 │ │ - blx 52960 │ │ - cmp r0, #1 │ │ - bls.n 40e9e │ │ - add sp, #8 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - bl 316e8 │ │ - mov r4, r0 │ │ - mov r0, r4 │ │ - blx 52960 │ │ - cmp r0, #1 │ │ - bhi.n 40e86 │ │ - beq.n 40eb2 │ │ - cbz r5, 40ebc │ │ - ldrd r0, r6, [r5] │ │ - movs r1, #0 │ │ - str r1, [r5, #0] │ │ - cmp r0, #0 │ │ - it eq │ │ - moveq r6, #0 │ │ - b.n 40ebe │ │ - movs r0, #0 │ │ - add sp, #8 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r6, #0 │ │ - movs r0, #8 │ │ - strd r6, r4, [sp] │ │ - blx 52970 │ │ - cbz r0, 40f18 │ │ - strd r6, r4, [r0] │ │ - mov r6, r0 │ │ - mov r0, r4 │ │ - blx 52960 │ │ + sub sp, #160 @ 0xa0 │ │ + add r6, sp, #16 │ │ + mov r4, r1 │ │ mov r5, r0 │ │ - mov r0, r4 │ │ + movs r1, #128 @ 0x80 │ │ + mov r0, r6 │ │ + bl 4fba0 │ │ + mov r0, r5 │ │ mov r1, r6 │ │ - mov r4, r6 │ │ - blx 52980 │ │ - cbz r5, 40f0e │ │ - ldr r0, [r5, #0] │ │ - cbz r0, 40f08 │ │ - dmb ish │ │ - ldrex r1, [r0] │ │ - subs r2, r1, #1 │ │ - strex r3, r2, [r0] │ │ - cmp r3, #0 │ │ - bne.n 40eec │ │ - cmp r1, #1 │ │ - bne.n 40f08 │ │ + movs r2, #128 @ 0x80 │ │ + blx 52fd0 │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ + ble.n 40734 │ │ + add r5, sp, #16 │ │ mov r0, r5 │ │ - dmb ish │ │ - bl 3a364 │ │ + blx 52e20 │ │ + add r6, sp, #148 @ 0x94 │ │ + mov r2, r0 │ │ + mov r1, r5 │ │ + mov r0, r6 │ │ + bl 48188 │ │ + add r0, sp, #4 │ │ + mov r1, r6 │ │ + bl 48650 │ │ + ldrd r5, r2, [sp, #8] │ │ + mov r0, r4 │ │ + mov r1, r5 │ │ + bl 49d5a │ │ + ldr r1, [sp, #4] │ │ + cbz r1, 4072c │ │ + mov r4, r0 │ │ mov r0, r5 │ │ - blx 52990 │ │ + movs r2, #1 │ │ + bl 2010a │ │ mov r0, r4 │ │ - add sp, #8 │ │ + add sp, #160 @ 0xa0 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r0, #4 │ │ - movs r1, #8 │ │ - bl 48ade │ │ - udf #254 @ 0xfe │ │ - cbz r6, 40f4a │ │ - dmb ish │ │ - ldrex r1, [r6] │ │ - subs r2, r1, #1 │ │ - strex r3, r2, [r6] │ │ - cmp r3, #0 │ │ - bne.n 40f28 │ │ - cmp r1, #1 │ │ - bne.n 40f4a │ │ - mov r1, sp │ │ + ldr r0, [pc, #32] @ (40758 ) │ │ + movs r1, #37 @ 0x25 │ │ + ldr r2, [pc, #32] @ (4075c ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4a6d8 │ │ + ldr r1, [sp, #4] │ │ mov r4, r0 │ │ - mov r0, r1 │ │ - dmb ish │ │ - bl 3a364 │ │ + cbz r1, 40750 │ │ + mov r0, r5 │ │ + movs r2, #1 │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50f4c │ │ + blx 513e8 │ │ nop │ │ - ldrsb r6, [r0, r3] │ │ + @ instruction: 0xea85fffc │ │ + sbcs r4, r4 │ │ movs r1, r0 │ │ mov r3, r2 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (40f60 ) │ │ + ldr r1, [pc, #4] @ (4076c ) │ │ add r1, pc │ │ - b.w 4aad8 │ │ - adds r1, #202 @ 0xca │ │ + b.w 4a11c │ │ + subs r6, #70 @ 0x46 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #20 │ │ - cmp r3, #0 │ │ - beq.w 4107e │ │ - lsls r6, r3, #3 │ │ - sub.w r1, r6, #8 │ │ - movs r5, #1 │ │ - adds r4, r2, #4 │ │ - add.w ip, r5, r1, lsr #3 │ │ - movs r1, #0 │ │ - ldr.w r5, [r4, r1, lsl #3] │ │ - cbnz r5, 40f92 │ │ - adds r1, #1 │ │ - subs r6, #8 │ │ - bne.n 40f84 │ │ - mov r1, ip │ │ - cmp r3, r1 │ │ - bcc.w 410ba │ │ - beq.n 4107e │ │ - str r0, [sp, #8] │ │ - subs r5, r3, r1 │ │ - ldr r0, [pc, #348] @ (410fc ) │ │ - add.w r6, r2, r1, lsl #3 │ │ + str r0, [sp, #4] │ │ + cbz r3, 407a4 │ │ + lsls r1, r3, #3 │ │ + sub.w r0, r1, #8 │ │ + movs r6, #1 │ │ + adds r5, r2, #4 │ │ + add.w r6, r6, r0, lsr #3 │ │ + movs r0, #0 │ │ + ldr.w r4, [r5, r0, lsl #3] │ │ + cbnz r4, 4079c │ │ + adds r0, #1 │ │ + subs r1, #8 │ │ + bne.n 4078e │ │ + mov r0, r6 │ │ + cmp r3, r0 │ │ + bcc.w 408d4 │ │ + bne.n 407b2 │ │ + ldr r1, [sp, #4] │ │ + movs r0, #255 @ 0xff │ │ + strb r0, [r1, #0] │ │ + add sp, #20 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + subs r6, r3, r0 │ │ + add.w r5, r2, r0, lsl #3 │ │ + add r0, sp, #12 │ │ mov.w r8, #0 │ │ - mov.w fp, #4 │ │ - mvn.w r9, #7 │ │ - mov.w sl, #1 │ │ + add.w sl, r0, #1 │ │ + adds r0, #4 │ │ + str r0, [sp, #8] │ │ + ldr r0, [pc, #312] @ (40900 ) │ │ add r0, pc │ │ - str r0, [sp, #4] │ │ - b.n 40fca │ │ - blx 529d0 │ │ - ldr r0, [r0, #0] │ │ - strb.w r8, [sp, #12] │ │ - cmp r0, #4 │ │ - str r0, [sp, #16] │ │ - bne.n 4108a │ │ - mov r2, r5 │ │ + ldr.w fp, [r0] │ │ + ldr r0, [pc, #308] @ (40904 ) │ │ + add r0, pc │ │ + mov r9, r0 │ │ + b.n 407e8 │ │ + ldrb.w r0, [sp, #12] │ │ + cmp r0, #3 │ │ + itt eq │ │ + ldreq r0, [sp, #8] │ │ + bleq 4edb4 │ │ + cmp r6, #0 │ │ + beq.n 407a4 │ │ + mov r2, r6 │ │ movs r0, #2 │ │ - mov r1, r6 │ │ - cmp.w r5, #1024 @ 0x400 │ │ + mov r1, r5 │ │ + cmp.w r6, #1024 @ 0x400 │ │ it cs │ │ movcs.w r2, #1024 @ 0x400 │ │ - blx 52a60 │ │ + blx 52ee0 │ │ adds r1, r0, #1 │ │ - beq.n 40fba │ │ + beq.n 40846 │ │ + movs r1, #255 @ 0xff │ │ cmp r0, #0 │ │ + strb.w r1, [sp, #12] │ │ str r0, [sp, #16] │ │ - strb.w fp, [sp, #12] │ │ - beq.n 41076 │ │ - add.w r1, r9, r5, lsl #3 │ │ - adds r3, r6, #4 │ │ - lsls r4, r5, #3 │ │ - add.w ip, sl, r1, lsr #3 │ │ + beq.n 4088e │ │ + mvn.w r1, #7 │ │ + movs r2, #1 │ │ + add.w r1, r1, r6, lsl #3 │ │ + adds r3, r5, #4 │ │ + lsls r4, r6, #3 │ │ + add.w ip, r2, r1, lsr #3 │ │ movs r1, #0 │ │ ldr.w r2, [r3, r1, lsl #3] │ │ cmp r0, r2 │ │ - bcc.n 4100c │ │ + bcc.n 40832 │ │ subs r0, r0, r2 │ │ adds r1, #1 │ │ subs r4, #8 │ │ - bne.n 40ffa │ │ + bne.n 40820 │ │ mov r1, ip │ │ - cmp r5, r1 │ │ - bcc.n 4109e │ │ - subs r5, r5, r1 │ │ - beq.n 4107a │ │ - add.w r6, r6, r1, lsl #3 │ │ - ldr r1, [r6, #4] │ │ - cmp r1, r0 │ │ - bcc.n 410ac │ │ - ldr r2, [r6, #0] │ │ - subs r1, r1, r0 │ │ - add r0, r2 │ │ - strd r0, r1, [r6] │ │ - ldrb.w r0, [sp, #12] │ │ - cmp r0, #4 │ │ - beq.n 40fca │ │ - cmp r0, #3 │ │ - bne.n 40fca │ │ - ldr r4, [sp, #16] │ │ - mov.w fp, #1 │ │ - mvn.w sl, #7 │ │ - ldrd r8, r9, [r4] │ │ - ldr.w r1, [r9] │ │ - cbz r1, 4104c │ │ - mov r0, r8 │ │ - blx r1 │ │ - ldr.w r1, [r9, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne.w r2, [r9, #8] │ │ - movne r0, r8 │ │ - blne 1fc70 │ │ + cmp r6, r1 │ │ + bcc.n 408a8 │ │ + add.w r5, r5, r1, lsl #3 │ │ + cmp r6, r1 │ │ + bne.n 40872 │ │ + cmp r0, #0 │ │ + bne.n 408c4 │ │ + movs r6, #0 │ │ + b.n 407d6 │ │ + blx 52e70 │ │ + ldr r4, [r0, #0] │ │ + ldr.w r0, [fp] │ │ + cmp r0, r9 │ │ + bne.n 40886 │ │ + strb.w r8, [sl, #2] │ │ + strh.w r8, [sl] │ │ + strb.w r8, [sp, #12] │ │ + str r4, [sp, #16] │ │ + bl 4ab88 │ │ + ldr r1, [r0, #8] │ │ mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov r9, sl │ │ - mov sl, fp │ │ - mov.w r8, #0 │ │ - mov.w fp, #4 │ │ - b.n 40fca │ │ - ldr r0, [sp, #4] │ │ - b.n 4108c │ │ - cbnz r0, 410ca │ │ - ldr r0, [sp, #8] │ │ - movs r1, #4 │ │ - strb r1, [r0, #0] │ │ - add sp, #20 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ + blx r1 │ │ + cmp r0, #0 │ │ + bne.n 407d6 │ │ + b.n 40894 │ │ + ldr r2, [r5, #4] │ │ + cmp r2, r0 │ │ + bcc.n 408b8 │ │ + subs r6, r6, r1 │ │ + ldr r1, [r5, #0] │ │ + subs r2, r2, r0 │ │ + add r0, r1 │ │ + strd r0, r2, [r5] │ │ + b.n 407d6 │ │ + mov r0, r9 │ │ + bl 4d7f8 │ │ + b.n 40854 │ │ + ldr r0, [pc, #120] @ (40908 ) │ │ + add r0, pc │ │ + b.n 40896 │ │ add r0, sp, #12 │ │ - ldrd r1, r2, [r0] │ │ - ldr r0, [sp, #8] │ │ - strd r1, r2, [r0] │ │ + ldr r2, [sp, #4] │ │ + ldrd r0, r1, [r0] │ │ + strd r0, r1, [r2] │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #108] @ (4110c ) │ │ - mov r0, r1 │ │ - mov r1, r5 │ │ - mov r2, r5 │ │ + ldr r3, [pc, #104] @ (40914 ) │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r0, [pc, #96] @ (41110 ) │ │ + mov r0, r1 │ │ + mov r1, r6 │ │ + mov r2, r6 │ │ + bl 4aa2c │ │ + b.n 408d2 │ │ + ldr r2, [pc, #92] @ (40918 ) │ │ movs r1, #71 @ 0x47 │ │ - ldr r2, [pc, #96] @ (41114 ) │ │ + ldr r0, [pc, #92] @ (4091c ) │ │ + add r2, pc │ │ add r0, pc │ │ + b.n 408ce │ │ + ldr r2, [pc, #68] @ (4090c ) │ │ + movs r1, #79 @ 0x4f │ │ + ldr r0, [pc, #68] @ (40910 ) │ │ add r2, pc │ │ - bl 4b020 │ │ - ldr r4, [pc, #76] @ (41108 ) │ │ - mov r0, r1 │ │ + add r0, pc │ │ + bl 4a6d8 │ │ + udf #254 @ 0xfe │ │ + ldr r4, [pc, #72] @ (40920 ) │ │ mov r1, r3 │ │ mov r2, r3 │ │ add r4, pc │ │ mov r3, r4 │ │ - bl 4b374 │ │ - ldr r0, [pc, #52] @ (41100 ) │ │ - movs r1, #79 @ 0x4f │ │ - ldr r2, [pc, #52] @ (41104 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b020 │ │ - ldr.w r1, [r9, #4] │ │ - mov r5, r0 │ │ - cbz r1, 410ea │ │ - ldr.w r2, [r9, #8] │ │ - mov r0, r8 │ │ - bl 1fc70 │ │ + bl 4aa2c │ │ + b.n 408e4 │ │ + mov r4, r0 │ │ + ldrb.w r0, [sp, #12] │ │ + cmp r0, #3 │ │ + bne.n 408f4 │ │ + ldr r0, [sp, #8] │ │ + bl 4edb4 │ │ mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov r0, r5 │ │ - blx 50f4c │ │ + blx 513e8 │ │ + bl 4a590 │ │ nop │ │ - adds r3, #192 @ 0xc0 │ │ + str r0, [r7, r1] │ │ movs r1, r0 │ │ - svc 181 @ 0xb5 │ │ - vsra.u32 , q1, #4 │ │ + subs r6, #76 @ 0x4c │ │ movs r1, r0 │ │ - adds r1, #130 @ 0x82 │ │ + subs r7, #100 @ 0x64 │ │ movs r1, r0 │ │ - adds r1, #158 @ 0x9e │ │ + subs r5, #254 @ 0xfe │ │ movs r1, r0 │ │ - svc 250 @ 0xfa │ │ - vaddw.u , q14, d0 │ │ + b.n 4055e │ │ + @ instruction: 0xfffc3e2e │ │ + movs r1, r0 │ │ + subs r5, #250 @ 0xfa │ │ + movs r1, r0 │ │ + b.n 4053c │ │ + @ instruction: 0xfffc3dfe │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ - sub sp, #8 │ │ - mov r8, r0 │ │ - cbz r3, 4116c │ │ - ldr r0, [pc, #112] @ (41198 ) │ │ - mov r5, r3 │ │ - mov r6, r2 │ │ - mov.w r9, #0 │ │ - add r0, pc │ │ - movs r4, #4 │ │ - mov sl, r0 │ │ - b.n 4114a │ │ - blx 529d0 │ │ - ldr r0, [r0, #0] │ │ - strb.w r9, [sp] │ │ - cmp r0, #4 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #20 │ │ + cmp r3, #0 │ │ str r0, [sp, #4] │ │ - bne.n 4117a │ │ - cbz r5, 4116c │ │ + beq.n 409c0 │ │ + add r0, sp, #12 │ │ + mov r6, r3 │ │ + add.w sl, r0, #1 │ │ + adds r0, #4 │ │ + str r0, [sp, #8] │ │ + mov r5, r2 │ │ + ldr r0, [pc, #204] @ (40a10 ) │ │ + mov.w r8, #0 │ │ + add r0, pc │ │ + ldr.w fp, [r0] │ │ + ldr r0, [pc, #196] @ (40a14 ) │ │ + add r0, pc │ │ + mov r9, r0 │ │ + ldr r0, [pc, #192] @ (40a18 ) │ │ + add r0, pc │ │ + str r0, [sp, #0] │ │ + b.n 4095e │ │ + cbz r6, 409c0 │ │ movs r0, #2 │ │ - mov r1, r6 │ │ - mov r2, r5 │ │ - blx 529c0 │ │ + mov r1, r5 │ │ + mov r2, r6 │ │ + blx 52ef0 │ │ adds r1, r0, #1 │ │ - beq.n 41138 │ │ - str r0, [sp, #4] │ │ - strb.w r4, [sp] │ │ - cbz r0, 4117c │ │ - cmp r5, r0 │ │ - bcc.n 4118c │ │ - add r6, r0 │ │ - subs r5, r5, r0 │ │ - cmp r5, #0 │ │ - bne.n 4114a │ │ - movs r0, #4 │ │ - strb.w r0, [r8] │ │ - add sp, #8 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + beq.n 40980 │ │ + movs r1, #255 @ 0xff │ │ + strb.w r1, [sp, #12] │ │ + str r0, [sp, #16] │ │ + cbz r0, 409ce │ │ + cmp r6, r0 │ │ + bcc.n 409e6 │ │ + add r5, r0 │ │ + subs r6, r6, r0 │ │ + b.n 4095c │ │ + blx 52e70 │ │ + ldr r4, [r0, #0] │ │ + ldr.w r0, [fp] │ │ + cmp r0, r9 │ │ + bne.n 409b8 │ │ + strb.w r8, [sl, #2] │ │ + strh.w r8, [sl] │ │ + strb.w r8, [sp, #12] │ │ + str r4, [sp, #16] │ │ + bl 4ab88 │ │ + ldr r1, [r0, #8] │ │ + mov r0, r4 │ │ + blx r1 │ │ + cbz r0, 409d2 │ │ + ldrb.w r0, [sp, #12] │ │ + cmp r0, #3 │ │ + bne.n 4095c │ │ + ldr r0, [sp, #8] │ │ + bl 4edb4 │ │ + b.n 4095c │ │ + mov r0, r9 │ │ + bl 4d7f8 │ │ + b.n 4098e │ │ + ldr r1, [sp, #4] │ │ + movs r0, #255 @ 0xff │ │ + strb r0, [r1, #0] │ │ + add sp, #20 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov sl, sp │ │ - ldrd r0, r1, [sl] │ │ - strd r0, r1, [r8] │ │ - add sp, #8 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + ldr r0, [sp, #0] │ │ + b.n 409d4 │ │ + add r0, sp, #12 │ │ + ldr r2, [sp, #4] │ │ + ldrd r0, r1, [r0] │ │ + strd r0, r1, [r2] │ │ + add sp, #20 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #12] @ (4119c ) │ │ - mov r1, r5 │ │ - mov r2, r5 │ │ + ldr r3, [pc, #52] @ (40a1c ) │ │ add r3, pc │ │ - bl 4b374 │ │ - adds r2, #68 @ 0x44 │ │ + mov r1, r6 │ │ + mov r2, r6 │ │ + bl 4aa2c │ │ + udf #254 @ 0xfe │ │ + b.n 409f6 │ │ + mov r4, r0 │ │ + ldrb.w r0, [sp, #12] │ │ + cmp r0, #3 │ │ + bne.n 40a06 │ │ + ldr r0, [sp, #8] │ │ + bl 4edb4 │ │ + mov r0, r4 │ │ + blx 513e8 │ │ + bl 4a590 │ │ + ldr r6, [pc, #992] @ (40df4 ) │ │ movs r1, r0 │ │ - adds r4, #42 @ 0x2a │ │ + subs r4, #204 @ 0xcc │ │ + movs r1, r0 │ │ + subs r6, #158 @ 0x9e │ │ + movs r1, r0 │ │ + ands r4, r2 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ + str.w fp, [sp, #-4]! │ │ sub sp, #16 │ │ - ldr r5, [pc, #180] @ (41260 ) │ │ - mov r4, r0 │ │ + mov r5, r0 │ │ + movs r4, #255 @ 0xff │ │ + ldr r6, [pc, #112] @ (40aa0 ) │ │ + strb r4, [r5, #0] │ │ ldr r0, [r0, #4] │ │ - movs r6, #4 │ │ - strb r6, [r4, #0] │ │ - add r5, pc │ │ - ldr r6, [r4, #0] │ │ + add r6, pc │ │ + ldr r4, [r5, #0] │ │ str r1, [sp, #8] │ │ - strd r6, r0, [sp] │ │ - mov r0, sp │ │ - mov r1, r5 │ │ - bl 4aad8 │ │ + strd r4, r0, [sp] │ │ + mov r4, sp │ │ + mov r1, r6 │ │ + mov r0, r4 │ │ + bl 4a11c │ │ ldrb.w r1, [sp] │ │ - cbz r0, 411e0 │ │ - cmp r1, #4 │ │ - beq.n 41216 │ │ + cbz r0, 40a62 │ │ + cmp r1, #255 @ 0xff │ │ + beq.n 40a74 │ │ ldrd r0, r1, [sp] │ │ - strd r0, r1, [r4] │ │ + strd r0, r1, [r5] │ │ add sp, #16 │ │ - ldr.w r8, [sp], #4 │ │ + ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - cmp r1, #4 │ │ - beq.n 411d8 │ │ cmp r1, #3 │ │ - bne.n 411d8 │ │ - ldr r4, [sp, #4] │ │ - ldrd r6, r5, [r4] │ │ - ldr r1, [r5, #0] │ │ - cbz r1, 411f6 │ │ - mov r0, r6 │ │ - blx r1 │ │ - ldr r1, [r5, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r5, #8] │ │ - movne r0, r6 │ │ - blne 1fc70 │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ + bne.n 40a5a │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ add sp, #16 │ │ - ldr.w r8, [sp], #4 │ │ + ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #76] @ (41264 ) │ │ - ldr r2, [pc, #76] @ (41268 ) │ │ + ldr r0, [pc, #44] @ (40aa4 ) │ │ + ldr r2, [pc, #48] @ (40aa8 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #173 @ 0xad │ │ - bl 4b020 │ │ + bl 4a6d8 │ │ udf #254 @ 0xfe │ │ - ldr r1, [r5, #4] │ │ - mov r8, r0 │ │ - cbz r1, 41234 │ │ - ldr r2, [r5, #8] │ │ - mov r0, r6 │ │ - bl 1fc70 │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1fc70 │ │ - mov r0, r8 │ │ - blx 50f4c │ │ - mov r8, r0 │ │ + mov r5, r0 │ │ ldrb.w r0, [sp] │ │ - cmp r0, #4 │ │ - beq.n 41254 │ │ - mov r0, sp │ │ - bl 26aec │ │ - mov r0, r8 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ + cmp r0, #3 │ │ + bne.n 40a94 │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ + mov r0, r5 │ │ + blx 513e8 │ │ + bl 4a590 │ │ nop │ │ - cmp r6, #104 @ 0x68 │ │ + subs r2, #140 @ 0x8c │ │ movs r1, r0 │ │ - bvs.n 411ae │ │ - @ instruction: 0xfffc2dd8 │ │ + svc 32 │ │ + vshll.u32 , d14, #28 │ │ movs r1, r0 │ │ - ldr r0, [pc, #4] @ (41274 ) │ │ + ldr r0, [pc, #4] @ (40ab4 ) │ │ movs r1, #40 @ 0x28 │ │ add r0, pc │ │ bx lr │ │ - b.n 418de │ │ + b.n 40a00 │ │ vrev64. d18, d0 │ │ bx lr │ │ bx lr │ │ - movw ip, #63371 @ 0xf78b │ │ - movw r2, #8643 @ 0x21c3 │ │ - movw r3, #49596 @ 0xc1bc │ │ - movw r1, #26963 @ 0x6953 │ │ - movt ip, #20950 @ 0x51d6 │ │ - movt r2, #51120 @ 0xc7b0 │ │ - movt r3, #37617 @ 0x92f1 │ │ - movt r1, #48111 @ 0xbbef │ │ + movw ip, #51904 @ 0xcac0 │ │ + movw r2, #50273 @ 0xc461 │ │ + movw r3, #64442 @ 0xfbba │ │ + movw r1, #8951 @ 0x22f7 │ │ + movt ip, #14741 @ 0x3995 │ │ + movt r2, #49121 @ 0xbfe1 │ │ + movt r3, #16929 @ 0x4221 │ │ + movt r1, #3761 @ 0xeb1 │ │ strd r1, r3, [r0] │ │ strd r2, ip, [r0, #8] │ │ bx lr │ │ push {r7, lr} │ │ mov r7, sp │ │ mov r1, r2 │ │ - bl 3d974 │ │ + bl 3d664 │ │ pop {r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #104 @ 0x68 │ │ mov r6, sp │ │ mov r4, r0 │ │ mov r0, r6 │ │ movs r1, #104 @ 0x68 │ │ mov r5, r2 │ │ - bl 4f6d6 │ │ + bl 4fba0 │ │ mov r0, r5 │ │ mov r1, r6 │ │ - blx 52aa0 │ │ + blx 52f70 │ │ adds r0, #1 │ │ - beq.n 412f0 │ │ + beq.n 40b30 │ │ add.w r0, r4, #8 │ │ mov r1, sp │ │ movs r2, #104 @ 0x68 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ movs r0, #0 │ │ str r0, [r4, #0] │ │ add sp, #104 @ 0x68 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - blx 529d0 │ │ - movs r1, #0 │ │ - ldr r0, [r0, #0] │ │ - str r0, [r4, #8] │ │ + ldr r0, [pc, #52] @ (40b68 ) │ │ + add r0, pc │ │ + ldr r6, [r0, #0] │ │ + blx 52e70 │ │ + ldr r1, [pc, #48] @ (40b6c ) │ │ + ldr r5, [r0, #0] │ │ + ldr r0, [r6, #0] │ │ + add r1, pc │ │ + cmp r0, r1 │ │ + bne.n 40b5e │ │ + movs r0, #0 │ │ + str r5, [r4, #8] │ │ + strb r0, [r4, #7] │ │ + strh.w r0, [r4, #5] │ │ + strb r0, [r4, #4] │ │ movs r0, #1 │ │ - strb r1, [r4, #4] │ │ str r0, [r4, #0] │ │ add sp, #104 @ 0x68 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #16] @ (40b70 ) │ │ + add r0, pc │ │ + bl 4d7f8 │ │ + b.n 40b46 │ │ + ldr r5, [pc, #56] @ (40ba4 ) │ │ + movs r1, r0 │ │ + subs r2, #220 @ 0xdc │ │ + movs r1, r0 │ │ + subs r2, #188 @ 0xbc │ │ + movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ mov r5, r1 │ │ and.w r1, r0, #3 │ │ mov r4, r2 │ │ mov r6, r0 │ │ movs r0, #9 │ │ tbb [pc, r1] │ │ - subs r2, r0, #4 │ │ - subs r6, #67 @ 0x43 │ │ + movs r0, #2 │ │ + subs r7, #68 @ 0x44 │ │ lsls r0, r6, #28 │ │ - bmi.n 413a6 │ │ + bmi.n 40c14 │ │ mov r0, r4 │ │ movs r1, #12 │ │ mov r2, r5 │ │ - bl 486f6 │ │ + bl 47ff8 │ │ mov r0, r4 │ │ - bl 3d3dc │ │ - mov r1, r0 │ │ + bl 3d0c0 │ │ + adds r1, r0, #1 │ │ movs r2, #1 │ │ movs r0, #9 │ │ lsl.w r1, r2, r1 │ │ - lsls r2, r1, #30 │ │ - bne.n 413a6 │ │ - tst.w r1, #12 │ │ - beq.n 4139c │ │ + tst.w r1, #6 │ │ + bne.n 40c14 │ │ + tst.w r1, #24 │ │ + beq.n 40c0a │ │ mov r0, r4 │ │ movs r1, #13 │ │ - bl 486d8 │ │ + bl 47fda │ │ str r0, [r5, #32] │ │ movs r0, #6 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r4 │ │ movs r1, #12 │ │ mov r2, r5 │ │ - bl 486f6 │ │ + bl 47ff8 │ │ mov r0, r4 │ │ - bl 3d3dc │ │ - mov r2, r0 │ │ + bl 3d0c0 │ │ mov r8, r1 │ │ + adds r1, r0, #1 │ │ movs r0, #9 │ │ - tbb [pc, r2] │ │ - lsls r7, r2, #12 │ │ - asrs r3, r0, #20 │ │ - asrs r2, r2, #8 │ │ + tbb [pc, r1] │ │ + asrs r2, r2, #28 │ │ + lsls r3, r0, #12 │ │ + asrs r5, r2, #8 │ │ mov r0, r4 │ │ movs r1, #0 │ │ mov r2, r5 │ │ - bl 486f6 │ │ + bl 47ff8 │ │ mov r0, r4 │ │ movs r1, #1 │ │ movs r2, #0 │ │ - bl 486f6 │ │ + bl 47ff8 │ │ mov r0, r4 │ │ mov r1, r8 │ │ - bl 48712 │ │ + bl 48014 │ │ movs r0, #7 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ lsls r0, r6, #28 │ │ - bpl.n 4137e │ │ + bpl.n 40bec │ │ mov r0, r5 │ │ mov r1, r4 │ │ - blx 5114c │ │ + blx 515e8 │ │ mov r1, r0 │ │ movs r0, #9 │ │ cmp r1, #0 │ │ it eq │ │ moveq r0, #8 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - bl 4afe8 │ │ + bl 4a6a0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldrd r5, r6, [r0, #100] @ 0x64 │ │ mov r4, r0 │ │ ldr r1, [r6, #0] │ │ - cbz r1, 413d8 │ │ + cbz r1, 40c46 │ │ mov r0, r5 │ │ blx r1 │ │ ldr r1, [r6, #4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r2, [r6, #8] │ │ movne r0, r5 │ │ - blne 1fc70 │ │ + blne 2010a │ │ mov r0, r4 │ │ movs r1, #112 @ 0x70 │ │ movs r2, #8 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ ldr r1, [r6, #4] │ │ mov r8, r0 │ │ - cbz r1, 41406 │ │ + cbz r1, 40c74 │ │ ldr r2, [r6, #8] │ │ mov r0, r5 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r4 │ │ movs r1, #112 @ 0x70 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r8 │ │ - blx 50f4c │ │ + blx 513e8 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ mov r5, r1 │ │ ldr r1, [r1, #0] │ │ mov r4, r0 │ │ - cbz r1, 4142a │ │ + cbz r1, 40c98 │ │ mov r0, r4 │ │ blx r1 │ │ ldr r1, [r5, #4] │ │ - cbz r1, 4143e │ │ + cbz r1, 40cac │ │ ldr r2, [r5, #8] │ │ mov r0, r4 │ │ ldr.w fp, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [r5, #4] │ │ mov r6, r0 │ │ - cbz r1, 41452 │ │ + cbz r1, 40cc0 │ │ ldr r2, [r5, #8] │ │ mov r0, r4 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r6 │ │ - blx 50f4c │ │ + blx 513e8 │ │ + bmi.n 40c72 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ ldr r1, [r1, #16] │ │ blx r1 │ │ mov r5, r0 │ │ mov r4, r1 │ │ - bl 1fc7c │ │ + bl 20116 │ │ movs r0, #112 @ 0x70 │ │ movs r1, #8 │ │ - bl 1fc6c │ │ - cbz r0, 414b6 │ │ - ldr r1, [pc, #92] @ (414d4 ) │ │ + bl 20106 │ │ + cbz r0, 40d26 │ │ + ldr r1, [pc, #92] @ (40d44 ) │ │ movw r2, #21842 @ 0x5552 │ │ movw r3, #20301 @ 0x4f4d │ │ movt r2, #21587 @ 0x5453 │ │ add r1, pc │ │ str r1, [r0, #8] │ │ add.w r1, r0, #12 │ │ movt r3, #90 @ 0x5a │ │ strd r3, r2, [r0] │ │ mov r6, r0 │ │ mov r0, r1 │ │ movs r1, #80 @ 0x50 │ │ - bl 4f4f2 │ │ - ldr r0, [pc, #56] @ (414d8 ) │ │ + bl 4fb78 │ │ + ldr r0, [pc, #56] @ (40d48 ) │ │ str r4, [r6, #104] @ 0x68 │ │ add r0, pc │ │ strd r0, r5, [r6, #96] @ 0x60 │ │ mov r0, r6 │ │ ldr.w fp, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 528f4 │ │ + b.w 52d84 │ │ movs r0, #8 │ │ movs r1, #112 @ 0x70 │ │ - bl 48ade │ │ + bl 48434 │ │ udf #254 @ 0xfe │ │ mov r6, r0 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 41416 │ │ + bl 40c84 │ │ mov r0, r6 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ + blx 513e8 │ │ + bl 4a590 │ │ lsls r5, r5, #2 │ │ movs r0, r0 │ │ - b.n 419d0 │ │ + b.n 40914 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ movw r3, #21842 @ 0x5552 │ │ mov r4, r0 │ │ ldrd r0, r2, [r1] │ │ movt r3, #21587 @ 0x5453 │ │ eors r2, r3 │ │ movw r3, #20301 @ 0x4f4d │ │ movt r3, #90 @ 0x5a │ │ eors r0, r3 │ │ orrs r0, r2 │ │ - bne.n 41524 │ │ - ldr r0, [pc, #44] @ (41530 ) │ │ + bne.n 40d94 │ │ + ldr r0, [pc, #44] @ (40da0 ) │ │ ldr r2, [r1, #96] @ 0x60 │ │ add r0, pc │ │ cmp r2, r0 │ │ - bne.n 4152a │ │ + bne.n 40d9a │ │ ldrd r5, r6, [r1, #100] @ 0x64 │ │ mov r0, r1 │ │ movs r1, #112 @ 0x70 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ + bl 2010a │ │ strd r5, r6, [r4] │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r1 │ │ - blx 51134 │ │ - bl 3007c │ │ + blx 515d0 │ │ + bl 2e2d8 │ │ nop │ │ - b.n 41960 │ │ + b.n 408a4 │ │ vabal.u , d28, d0 │ │ mov r7, sp │ │ mov r0, r1 │ │ - bl 413c2 │ │ - bl 2ff48 │ │ - bl 4afe8 │ │ - cbz r3, 4154c │ │ + bl 40c30 │ │ + bl 2e240 │ │ + bl 4a6a0 │ │ + cbz r3, 40dbc │ │ movs r0, #0 │ │ bx lr │ │ push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9} │ │ ldr r3, [sp, #28] │ │ - cbnz r3, 41564 │ │ - ldr r5, [sp, #24] │ │ - cmp r5, r2 │ │ - bcc.n 41564 │ │ - cmp r1, r5 │ │ + cbnz r3, 40dd4 │ │ + ldr r6, [sp, #24] │ │ + cmp r6, r2 │ │ + bcc.n 40dd4 │ │ + cmp r1, r6 │ │ it cs │ │ - cmpcs r5, r2 │ │ - bhi.n 4156c │ │ + cmpcs r6, r2 │ │ + bhi.n 40ddc │ │ movs r0, #0 │ │ ldmia.w sp!, {r8, r9} │ │ pop {r4, r5, r6, pc} │ │ ldr r1, [sp, #32] │ │ - sub.w ip, r5, r2 │ │ - add.w lr, r0, r2 │ │ - cmp.w ip, #3 │ │ - uxtb r3, r1 │ │ - bhi.n 41594 │ │ - mov r2, ip │ │ - mov r4, lr │ │ - ldrb r0, [r4, #0] │ │ - cmp r3, r0 │ │ - beq.n 41650 │ │ - adds r4, #1 │ │ - subs r2, #1 │ │ + subs r4, r6, r2 │ │ + add.w ip, r0, r2 │ │ + cmp r4, #3 │ │ + uxtb.w lr, r1 │ │ + bhi.n 40e00 │ │ + mov r3, ip │ │ + ldrb r0, [r3, #0] │ │ + cmp lr, r0 │ │ + beq.n 40eb8 │ │ + adds r3, #1 │ │ + subs r4, #1 │ │ mov.w r0, #0 │ │ - bne.n 41582 │ │ - b.n 41566 │ │ + bne.n 40dee │ │ + b.n 40dd6 │ │ mov.w r1, #16843009 @ 0x1010101 │ │ - ldr.w r4, [lr] │ │ - muls r1, r3 │ │ + ldr.w r3, [ip] │ │ + mul.w r1, lr, r1 │ │ movw r9, #256 @ 0x100 │ │ movt r9, #257 @ 0x101 │ │ - eors r4, r1 │ │ - sub.w r6, r9, r4 │ │ - orrs r4, r6 │ │ - mvns r4, r4 │ │ - tst.w r4, #2155905152 @ 0x80808080 │ │ - bne.n 415e8 │ │ - and.w r8, lr, #3 │ │ - cmp.w ip, #9 │ │ - rsb r6, r8, #4 │ │ - add.w r4, lr, r6 │ │ - bcs.n 415fe │ │ - adds r0, r6, r2 │ │ - cmp r0, r5 │ │ - bcs.n 41564 │ │ - add.w r0, r8, r5 │ │ + eors r3, r1 │ │ + sub.w r5, r9, r3 │ │ + orrs r3, r5 │ │ + mvns r3, r3 │ │ + tst.w r3, #2155905152 @ 0x80808080 │ │ + bne.n 40e54 │ │ + and.w r8, ip, #3 │ │ + cmp r4, #9 │ │ + rsb r5, r8, #4 │ │ + add.w r3, ip, r5 │ │ + bcs.n 40e68 │ │ + adds r0, r5, r2 │ │ + cmp r0, r6 │ │ + bcs.n 40dd4 │ │ + add.w r0, r8, r6 │ │ subs r0, r0, r2 │ │ subs r2, r0, #4 │ │ - ldrb r0, [r4, #0] │ │ - cmp r3, r0 │ │ - beq.n 41650 │ │ - adds r4, #1 │ │ + ldrb r0, [r3, #0] │ │ + cmp lr, r0 │ │ + beq.n 40eb8 │ │ + adds r3, #1 │ │ subs r2, #1 │ │ mov.w r0, #0 │ │ - bne.n 415d6 │ │ - b.n 41566 │ │ - mov r2, ip │ │ - mov r4, lr │ │ - ldrb r0, [r4, #0] │ │ - cmp r3, r0 │ │ - beq.n 41650 │ │ - adds r4, #1 │ │ - subs r2, #1 │ │ + bne.n 40e42 │ │ + b.n 40dd6 │ │ + mov r3, ip │ │ + ldrb r0, [r3, #0] │ │ + cmp lr, r0 │ │ + beq.n 40eb8 │ │ + adds r3, #1 │ │ + subs r4, #1 │ │ mov.w r0, #0 │ │ - bne.n 415ec │ │ - b.n 41566 │ │ - add.w r8, r0, r5 │ │ - adds r0, r6, r2 │ │ - sub.w r2, r5, #8 │ │ + bne.n 40e56 │ │ + b.n 40dd6 │ │ + adds r4, r0, r6 │ │ + adds r0, r5, r2 │ │ + sub.w r2, r6, #8 │ │ cmp r0, r2 │ │ - bgt.n 4163c │ │ - sub.w r0, r8, #8 │ │ - ldr r2, [r4, #0] │ │ + bgt.n 40ea4 │ │ + sub.w r0, r4, #8 │ │ + ldr r2, [r3, #0] │ │ eors r2, r1 │ │ sub.w r5, r9, r2 │ │ orrs r2, r5 │ │ mvns r2, r2 │ │ tst.w r2, #2155905152 @ 0x80808080 │ │ itttt eq │ │ - ldreq r2, [r4, #4] │ │ + ldreq r2, [r3, #4] │ │ eoreq r2, r1 │ │ subeq.w r5, r9, r2 │ │ orreq r2, r5 │ │ itt eq │ │ mvneq r2, r2 │ │ tsteq.w r2, #2155905152 @ 0x80808080 │ │ - bne.n 4163c │ │ - adds r4, #8 │ │ - cmp r4, r0 │ │ - bls.n 41610 │ │ - cmp r4, r8 │ │ - bcs.n 41564 │ │ - ldrb r0, [r4, #0] │ │ + bne.n 40ea4 │ │ + adds r3, #8 │ │ cmp r3, r0 │ │ - beq.n 41650 │ │ - adds r4, #1 │ │ + bls.n 40e78 │ │ + cmp r3, r4 │ │ + bcs.n 40dd4 │ │ + ldrb r0, [r3, #0] │ │ + cmp lr, r0 │ │ + beq.n 40eb8 │ │ + adds r3, #1 │ │ movs r0, #0 │ │ - cmp r4, r8 │ │ - bne.n 41640 │ │ - b.n 41566 │ │ - sub.w r1, r4, lr │ │ - cmp r1, ip │ │ - it hi │ │ - movhi.w lr, #0 │ │ - mov r0, lr │ │ + cmp r3, r4 │ │ + bne.n 40ea8 │ │ + b.n 40dd6 │ │ + sub.w r1, r3, ip │ │ + mov r0, ip │ │ ldmia.w sp!, {r8, r9} │ │ pop {r4, r5, r6, pc} │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ - bl 426c8 │ │ + bl 41f0c │ │ mov r0, r4 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 42694 │ │ + b.w 41ed8 │ │ mov r5, r0 │ │ mov r0, r4 │ │ - bl 42694 │ │ + bl 41ed8 │ │ mov r0, r5 │ │ - blx 50f4c │ │ - bl 4aed4 │ │ + blx 513e8 │ │ + bl 4a590 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #8 │ │ ldr.w ip, [r7, #8] │ │ str.w ip, [sp] │ │ - bl 41f5c │ │ - movs r2, #1 │ │ - movt r2, #32768 @ 0x8000 │ │ - cmp r0, r2 │ │ + bl 418b8 │ │ + adds r2, r0, #1 │ │ itt eq │ │ addeq sp, #8 │ │ popeq {r7, pc} │ │ - bl 48aec │ │ - bmi.n 4165a │ │ + bl 48442 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl} │ │ ldr.w ip, [r1, #12] │ │ cmp.w ip, #0 │ │ - beq.n 417be │ │ + beq.n 41016 │ │ ldr.w r8, [r1, #8] │ │ cmp.w ip, #1 │ │ - bne.n 416d2 │ │ + bne.n 40f2a │ │ mov.w lr, #0 │ │ - b.n 416fa │ │ + b.n 40f52 │ │ movs r6, #0 │ │ mov r5, ip │ │ add.w lr, r6, r5, lsr #1 │ │ sub.w r5, r5, r5, lsr #1 │ │ add.w r4, lr, lr, lsl #1 │ │ add.w r4, r8, r4, lsl #3 │ │ ldrd r4, r9, [r4, #8] │ │ subs r4, r2, r4 │ │ sbcs.w r4, r3, r9 │ │ it cc │ │ movcc lr, r6 │ │ mov r6, lr │ │ cmp r5, #1 │ │ - bhi.n 416d6 │ │ + bhi.n 40f2e │ │ add.w r5, lr, lr, lsl #1 │ │ add.w r4, r8, r5, lsl #3 │ │ ldrd r5, r6, [r4, #8] │ │ subs r5, r2, r5 │ │ sbcs.w r5, r3, r6 │ │ - bcc.n 417be │ │ + bcc.n 41016 │ │ ldrd r5, r6, [r4, #16] │ │ subs r5, r2, r5 │ │ sbcs.w r5, r3, r6 │ │ - bcs.n 417be │ │ + bcs.n 41016 │ │ cmp lr, ip │ │ - bcs.n 417e4 │ │ + bcs.n 4103c │ │ ldr.w ip, [r4, #4] │ │ cmp.w ip, #0 │ │ - beq.n 417be │ │ + beq.n 41016 │ │ ldr.w sl, [r4] │ │ cmp.w ip, #1 │ │ - bne.n 41738 │ │ + bne.n 40f90 │ │ mov.w lr, #0 │ │ - b.n 41766 │ │ + b.n 40fbe │ │ movs r6, #0 │ │ mov r5, ip │ │ add.w lr, r6, r5, lsr #1 │ │ sub.w r5, r5, r5, lsr #1 │ │ add.w r4, lr, lr, lsl #1 │ │ ldr.w r8, [sl, r4, lsl #3] │ │ add.w r4, sl, r4, lsl #3 │ │ ldr.w r9, [r4, #4] │ │ subs.w r4, r2, r8 │ │ sbcs.w r4, r3, r9 │ │ it cc │ │ movcc lr, r6 │ │ mov r6, lr │ │ cmp r5, #1 │ │ - bhi.n 4173c │ │ + bhi.n 40f94 │ │ add.w r6, lr, lr, lsl #1 │ │ ldr.w r9, [sl, r6, lsl #3] │ │ add.w r6, sl, r6, lsl #3 │ │ ldr r6, [r6, #4] │ │ eor.w r8, r9, r2 │ │ eor.w r5, r6, r3 │ │ orrs.w r5, r5, r8 │ │ - beq.n 4179a │ │ + beq.n 40ff2 │ │ subs.w r2, r9, r2 │ │ sbcs.w r2, r6, r3 │ │ it cc │ │ addcc.w lr, lr, #1 │ │ cmp.w lr, #0 │ │ - beq.n 417be │ │ + beq.n 41016 │ │ sub.w lr, lr, #1 │ │ cmp lr, ip │ │ - bcs.n 417ea │ │ + bcs.n 41042 │ │ add.w r2, lr, lr, lsl #1 │ │ ldr r6, [r1, #4] │ │ add.w r2, sl, r2, lsl #3 │ │ ldr r3, [r2, #8] │ │ cmp r6, r3 │ │ - bls.n 417c8 │ │ + bls.n 41020 │ │ ldr r1, [r1, #0] │ │ add.w r3, r3, r3, lsl #1 │ │ add.w r1, r1, r3, lsl #2 │ │ ldrd r1, r3, [r1, #4] │ │ - b.n 417ca │ │ + b.n 41022 │ │ movs r1, #2 │ │ str r1, [r0, #0] │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ movs r1, #0 │ │ ldrd r5, r6, [r2, #16] │ │ cmp r5, #0 │ │ mov r2, r5 │ │ it ne │ │ movne r2, #1 │ │ strd r2, r5, [r0] │ │ strd r2, r6, [r0, #8] │ │ strd r1, r3, [r0, #16] │ │ - b.n 417c2 │ │ - ldr r2, [pc, #16] @ (417f8 ) │ │ + b.n 4101a │ │ + ldr r2, [pc, #16] @ (41050 ) │ │ add r2, pc │ │ - b.n 417ee │ │ - ldr r2, [pc, #16] @ (417fc ) │ │ + b.n 41046 │ │ + ldr r2, [pc, #16] @ (41054 ) │ │ add r2, pc │ │ mov r0, lr │ │ mov r1, ip │ │ - bl 4aee8 │ │ + bl 4a5a4 │ │ nop │ │ - cmp r7, #54 @ 0x36 │ │ + subs r1, #206 @ 0xce │ │ movs r1, r0 │ │ - cmp r7, #64 @ 0x40 │ │ + subs r1, #216 @ 0xd8 │ │ movs r1, r0 │ │ - cbz r1, 41822 │ │ + cbz r1, 41092 │ │ ldrb r2, [r0, #0] │ │ cmp r2, #92 @ 0x5c │ │ itt eq │ │ moveq r0, #1 │ │ bxeq lr │ │ - cmp r1, #1 │ │ - beq.n 41822 │ │ + cmp r1, #3 │ │ + bcc.n 41092 │ │ mov r2, r0 │ │ ldrsb.w r3, [r2, #1]! │ │ - cmn.w r3, #64 @ 0x40 │ │ - blt.n 41822 │ │ + cmn.w r3, #65 @ 0x41 │ │ + ble.n 41092 │ │ cmp r1, #3 │ │ - bhi.n 41826 │ │ - beq.n 41830 │ │ - movs r0, #0 │ │ - bx lr │ │ + beq.n 41082 │ │ ldrsb.w r0, [r0, #3] │ │ cmn.w r0, #64 @ 0x40 │ │ - blt.n 41822 │ │ + blt.n 41092 │ │ ldrh r0, [r2, #0] │ │ movw r1, #23610 @ 0x5c3a │ │ subs r0, r0, r1 │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ bx lr │ │ + movs r0, #0 │ │ + bx lr │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl} │ │ sub sp, #16 │ │ mov r4, r2 │ │ mov r8, r1 │ │ mov r5, r0 │ │ - cbz r2, 41886 │ │ + cbz r2, 410d8 │ │ ldrb.w r0, [r8] │ │ cmp r0, #47 @ 0x2f │ │ - beq.n 41890 │ │ - cmp r4, #1 │ │ - beq.n 41886 │ │ + beq.n 410e2 │ │ + cmp r4, #3 │ │ + bcc.n 410d8 │ │ mov r0, r8 │ │ ldrsb.w r1, [r0, #1]! │ │ - cmn.w r1, #64 @ 0x40 │ │ - blt.n 41886 │ │ + cmn.w r1, #65 @ 0x41 │ │ + ble.n 410d8 │ │ cmp r4, #3 │ │ - bhi.n 41872 │ │ - beq.n 4187c │ │ - b.n 41886 │ │ + beq.n 410ce │ │ ldrsb.w r1, [r8, #3] │ │ cmn.w r1, #64 @ 0x40 │ │ - blt.n 41886 │ │ + blt.n 410d8 │ │ ldrh r0, [r0, #0] │ │ movw r1, #12090 @ 0x2f3a │ │ cmp r0, r1 │ │ - beq.n 41890 │ │ + beq.n 410e2 │ │ mov r0, r8 │ │ mov r1, r4 │ │ - bl 41800 │ │ - cbz r0, 418c4 │ │ + bl 41058 │ │ + cbz r0, 41116 │ │ movs r0, #1 │ │ mov r1, r4 │ │ str r0, [sp, #0] │ │ add r0, sp, #4 │ │ movs r2, #0 │ │ movs r3, #1 │ │ - bl 41fc0 │ │ + bl 4191a │ │ ldrd r0, r9, [sp, #4] │ │ cmp r0, #1 │ │ - beq.n 41922 │ │ + beq.n 41174 │ │ ldr r6, [sp, #12] │ │ - cbz r4, 418b6 │ │ + cbz r4, 41108 │ │ mov r0, r6 │ │ mov r1, r8 │ │ mov r2, r4 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ mov r0, r5 │ │ - bl 41664 │ │ + bl 40ec4 │ │ strd r9, r6, [r5] │ │ str r4, [r5, #8] │ │ - b.n 4191a │ │ - ldrd r9, r6, [r5, #4] │ │ + b.n 4116c │ │ + ldr r6, [r5, #8] │ │ + cbz r6, 4114e │ │ + ldr.w r9, [r5, #4] │ │ mov r1, r6 │ │ mov r0, r9 │ │ - bl 41800 │ │ - cbz r6, 418fc │ │ + bl 41058 │ │ add.w r1, r9, r6 │ │ mov.w sl, #47 @ 0x2f │ │ cmp r0, #0 │ │ ldrb.w r1, [r1, #-1] │ │ it ne │ │ movne.w sl, #92 @ 0x5c │ │ cmp sl, r1 │ │ - beq.n 418fe │ │ + beq.n 41150 │ │ ldr r0, [r5, #0] │ │ cmp r0, r6 │ │ - mov r0, r6 │ │ - beq.n 4193e │ │ - strb.w sl, [r9, r0] │ │ + beq.n 41190 │ │ + strb.w sl, [r9, r6] │ │ adds r6, #1 │ │ str r6, [r5, #8] │ │ - b.n 418fe │ │ + b.n 41150 │ │ movs r6, #0 │ │ ldr r0, [r5, #0] │ │ subs r0, r0, r6 │ │ cmp r4, r0 │ │ - bhi.n 4192a │ │ - cbz r4, 41916 │ │ + bhi.n 4117c │ │ + cbz r4, 41168 │ │ ldr r0, [r5, #4] │ │ mov r1, r8 │ │ mov r2, r4 │ │ add r0, r6 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ ldr r6, [r5, #8] │ │ adds r0, r6, r4 │ │ str r0, [r5, #8] │ │ add sp, #16 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [sp, #12] │ │ mov r0, r9 │ │ - bl 48aec │ │ + bl 48442 │ │ movs r0, #1 │ │ mov r1, r6 │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ mov r2, r4 │ │ movs r3, #1 │ │ - bl 4168a │ │ + bl 40eea │ │ ldr r6, [r5, #8] │ │ - b.n 41908 │ │ + b.n 4115a │ │ movs r0, #1 │ │ mov r1, r6 │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ movs r2, #1 │ │ movs r3, #1 │ │ - bl 4168a │ │ - ldrd r9, r0, [r5, #4] │ │ - b.n 418f2 │ │ + bl 40eea │ │ + ldr.w r9, [r5, #4] │ │ + b.n 41144 │ │ strd r9, r6, [r5] │ │ str r4, [r5, #8] │ │ - blx 50f4c │ │ - bmi.n 4190a │ │ + blx 513e8 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ mov r6, r1 │ │ mov r5, r0 │ │ - bl 42494 │ │ + bl 41cd0 │ │ mov r4, r0 │ │ str.w r5, [r0, #1240] @ 0x4d8 │ │ movs r0, #0 │ │ adds r1, r6, #1 │ │ strh.w r0, [r4, #1238] @ 0x4d6 │ │ str.w r0, [r4, #1232] @ 0x4d0 │ │ itttt cc │ │ strhcc.w r0, [r5, #1236] @ 0x4d4 │ │ strcc.w r4, [r5, #1232] @ 0x4d0 │ │ movcc r0, r4 │ │ ldrcc.w fp, [sp], #4 │ │ it cc │ │ popcc {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #28] @ (419b4 ) │ │ + ldr r0, [pc, #28] @ (41204 ) │ │ add r0, pc │ │ - bl 4ae68 │ │ + bl 4a524 │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ mov r0, r4 │ │ mov.w r1, #1288 @ 0x508 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50f4c │ │ - cmp r5, #164 @ 0xa4 │ │ + blx 513e8 │ │ + subs r0, #68 @ 0x44 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #172 @ 0xac │ │ mov r4, r0 │ │ ldr r0, [r1, #0] │ │ ldr r5, [r7, #8] │ │ mov sl, r2 │ │ mov r8, r3 │ │ ldrh.w r2, [r0, #1238] @ 0x4d6 │ │ cmp r2, #11 │ │ - bcs.n 419f0 │ │ + bcs.n 41240 │ │ add r0, sp, #16 │ │ mov r2, sl │ │ mov r3, r8 │ │ str r5, [sp, #0] │ │ - bl 42266 │ │ + bl 41aa4 │ │ add r3, sp, #16 │ │ movs r0, #2 │ │ str r0, [r4, #8] │ │ add.w r0, r4, #128 @ 0x80 │ │ ldmia r3, {r1, r2, r3} │ │ stmia r0!, {r1, r2, r3} │ │ - b.n 41a74 │ │ + b.n 412c4 │ │ ldr r6, [r1, #8] │ │ cmp r6, #5 │ │ - bcs.n 419fe │ │ + bcs.n 4124e │ │ movs r2, #4 │ │ mov.w fp, #0 │ │ - b.n 41a1a │ │ - beq.n 41a0a │ │ + b.n 4126a │ │ + beq.n 4125a │ │ cmp r6, #6 │ │ - bne.n 41a12 │ │ + bne.n 41262 │ │ movs r2, #5 │ │ movs r6, #0 │ │ - b.n 41a16 │ │ + b.n 41266 │ │ mov.w fp, #0 │ │ mov r2, r6 │ │ - b.n 41a1a │ │ + b.n 4126a │ │ subs r6, #7 │ │ movs r2, #6 │ │ mov.w fp, #1 │ │ ldr r1, [r1, #4] │ │ str r2, [sp, #12] │ │ strd r0, r1, [sp, #4] │ │ add.w r9, sp, #16 │ │ add r1, sp, #4 │ │ mov r0, r9 │ │ - bl 41c8c │ │ + bl 414dc │ │ movs r0, #112 @ 0x70 │ │ cmp.w fp, #0 │ │ it ne │ │ movne r0, #120 @ 0x78 │ │ mov.w r1, #116 @ 0x74 │ │ ldr.w r0, [r9, r0] │ │ it ne │ │ @@ -68420,87 +65539,87 @@ │ │ add r2, sp, #148 @ 0x94 │ │ stmia r2!, {r0, r1, r6} │ │ add r0, sp, #160 @ 0xa0 │ │ add r1, sp, #148 @ 0x94 │ │ mov r2, sl │ │ mov r3, r8 │ │ str r5, [sp, #0] │ │ - bl 42266 │ │ + bl 41aa4 │ │ mov r0, r4 │ │ mov r1, r9 │ │ movs r2, #128 @ 0x80 │ │ ldrd r6, r5, [sp, #160] @ 0xa0 │ │ ldr.w r8, [sp, #168] @ 0xa8 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ strd r6, r5, [r4, #128] @ 0x80 │ │ str.w r8, [r4, #136] @ 0x88 │ │ add sp, #172 @ 0xac │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov r4, r0 │ │ ldr r0, [r5, #0] │ │ - cbz r0, 41a8c │ │ + cbz r0, 412dc │ │ adds r0, r5, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41e58 │ │ + bl 416a2 │ │ mov r0, r4 │ │ - blx 50f4c │ │ - bmi.n 41a3e │ │ + blx 513e8 │ │ + bmi.n 4128e │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #164 @ 0xa4 │ │ mov r8, r0 │ │ ldr r0, [r1, #4] │ │ ldr.w sl, [r7, #8] │ │ mov r6, r2 │ │ ldr r2, [r7, #16] │ │ mov fp, r3 │ │ subs r3, r0, #1 │ │ cmp r2, r3 │ │ - bne.n 41b4e │ │ + bne.n 4139e │ │ ldr r2, [r1, #0] │ │ ldr r5, [r7, #12] │ │ ldrh.w r3, [r2, #1238] @ 0x4d6 │ │ cmp r3, #11 │ │ - bcs.n 41ad4 │ │ + bcs.n 41324 │ │ mov r0, r1 │ │ mov r2, r6 │ │ mov r3, fp │ │ strd sl, r5, [sp] │ │ - bl 42302 │ │ + bl 41b40 │ │ movs r0, #2 │ │ str.w r0, [r8, #8] │ │ - b.n 41b46 │ │ + b.n 41396 │ │ ldr r5, [r1, #8] │ │ cmp r5, #5 │ │ - bcs.n 41ae2 │ │ + bcs.n 41332 │ │ mov.w r9, #0 │ │ movs r1, #4 │ │ - b.n 41b02 │ │ - beq.n 41af2 │ │ + b.n 41352 │ │ + beq.n 41342 │ │ cmp r5, #6 │ │ - bne.n 41afa │ │ + bne.n 4134a │ │ mov.w r9, #1 │ │ movs r5, #0 │ │ movs r1, #5 │ │ - b.n 41b02 │ │ + b.n 41352 │ │ mov.w r9, #0 │ │ mov r1, r5 │ │ - b.n 41b02 │ │ + b.n 41352 │ │ subs r5, #7 │ │ mov.w r9, #1 │ │ movs r1, #6 │ │ str r1, [sp, #20] │ │ strd r2, r0, [sp, #12] │ │ add r4, sp, #24 │ │ add r1, sp, #12 │ │ mov r0, r4 │ │ - bl 41ce8 │ │ + bl 41538 │ │ movs r0, #112 @ 0x70 │ │ cmp.w r9, #0 │ │ it ne │ │ movne r0, #120 @ 0x78 │ │ mov.w r1, #116 @ 0x74 │ │ ldr r0, [r4, r0] │ │ it ne │ │ @@ -68509,435 +65628,537 @@ │ │ ldr r1, [r4, r1] │ │ mov r3, fp │ │ stmia r2!, {r0, r1, r5} │ │ mov r2, r6 │ │ ldr r0, [r7, #12] │ │ strd sl, r0, [sp] │ │ add r0, sp, #152 @ 0x98 │ │ - bl 42302 │ │ + bl 41b40 │ │ mov r0, r8 │ │ mov r1, r4 │ │ movs r2, #128 @ 0x80 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ add sp, #164 @ 0xa4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #40] @ (41b78 ) │ │ - ldr r2, [pc, #40] @ (41b7c ) │ │ + ldr r0, [pc, #40] @ (413c8 ) │ │ + ldr r2, [pc, #40] @ (413cc ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #53 @ 0x35 │ │ - bl 4b014 │ │ + bl 4a6cc │ │ udf #254 @ 0xfe │ │ mov r4, r0 │ │ ldr.w r0, [sl] │ │ - cbz r0, 41b72 │ │ + cbz r0, 413c2 │ │ add.w r0, sl, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41e58 │ │ + bl 416a2 │ │ mov r0, r4 │ │ - blx 50f4c │ │ - blt.n 41b12 │ │ - @ instruction: 0xfffc2bf8 │ │ + blx 513e8 │ │ + svc 85 @ 0x55 │ │ + vqshlu.s64 d19, d8, #60 @ 0x3c │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #300 @ 0x12c │ │ - add r5, sp, #136 @ 0x88 │ │ + add r5, sp, #32 │ │ mov r4, r0 │ │ ldr r0, [r7, #8] │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ - bl 419b8 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ + bl 41208 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ cmp r0, #2 │ │ - bne.n 41ba6 │ │ - add r2, sp, #264 @ 0x108 │ │ + bne.n 413f6 │ │ + add r2, sp, #160 @ 0xa0 │ │ ldmia r2, {r0, r1, r2} │ │ stmia r4!, {r0, r1, r2} │ │ - b.n 41c5c │ │ - add r6, sp, #32 │ │ + b.n 414ac │ │ + add r6, sp, #192 @ 0xc0 │ │ add.w r1, r5, #8 │ │ movs r2, #104 @ 0x68 │ │ str r4, [sp, #24] │ │ mov r0, r6 │ │ - ldrd r4, r5, [sp, #136] @ 0x88 │ │ - ldrd fp, sl, [sp, #248] @ 0xf8 │ │ + ldrd r4, r5, [sp, #32] │ │ + ldrd fp, sl, [sp, #144] @ 0x90 │ │ str r1, [sp, #28] │ │ - bl 4f098 │ │ - ldrd r8, r9, [sp, #256] @ 0x100 │ │ - ldr r0, [sp, #264] @ 0x108 │ │ + bl 4fb2a │ │ + ldrd r8, r9, [sp, #152] @ 0x98 │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ str r0, [sp, #12] │ │ - ldr r0, [sp, #268] @ 0x10c │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ str r0, [sp, #16] │ │ - ldr r0, [sp, #272] @ 0x110 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ str r0, [sp, #20] │ │ ldr.w r0, [fp, #1232] @ 0x4d0 │ │ - cbz r0, 41c12 │ │ - add.w r1, sl, #1 │ │ - str r1, [sp, #284] @ 0x11c │ │ + cbz r0, 41462 │ │ ldrh.w r1, [fp, #1236] @ 0x4d4 │ │ mov r2, r4 │ │ - str r0, [sp, #280] @ 0x118 │ │ - add r0, sp, #136 @ 0x88 │ │ - str r1, [sp, #288] @ 0x120 │ │ - add r1, sp, #280 @ 0x118 │ │ + str r1, [sp, #188] @ 0xbc │ │ + add.w r1, sl, #1 │ │ mov r3, r5 │ │ stmia.w sp, {r6, r8, r9} │ │ - bl 41a94 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ + strd r0, r1, [sp, #180] @ 0xb4 │ │ + add r0, sp, #32 │ │ + add r1, sp, #180 @ 0xb4 │ │ + bl 412e4 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ cmp r0, #2 │ │ - beq.n 41c4e │ │ + beq.n 4149e │ │ ldr r1, [sp, #28] │ │ mov r0, r6 │ │ movs r2, #104 @ 0x68 │ │ - ldrd r4, r5, [sp, #136] @ 0x88 │ │ - ldrd fp, sl, [sp, #248] @ 0xf8 │ │ - bl 4f098 │ │ - ldrd r8, r9, [sp, #256] @ 0x100 │ │ - b.n 41bd0 │ │ + ldrd r4, r5, [sp, #32] │ │ + ldrd fp, sl, [sp, #144] @ 0x90 │ │ + bl 4fb2a │ │ + ldrd r8, r9, [sp, #152] @ 0x98 │ │ + b.n 41420 │ │ ldr r0, [sp, #28] │ │ - add r1, sp, #32 │ │ + add r1, sp, #192 @ 0xc0 │ │ movs r2, #104 @ 0x68 │ │ ldr r6, [r7, #12] │ │ - bl 4f098 │ │ + bl 4fb2a │ │ ldr r6, [r6, #0] │ │ - strd r4, r5, [sp, #136] @ 0x88 │ │ - strd r8, r9, [sp, #256] @ 0x100 │ │ + strd r4, r5, [sp, #32] │ │ + strd r8, r9, [sp, #152] @ 0x98 │ │ ldr r0, [r6, #0] │ │ - strd fp, sl, [sp, #248] @ 0xf8 │ │ - cbz r0, 41c64 │ │ + strd fp, sl, [sp, #144] @ 0x90 │ │ + cbz r0, 414b4 │ │ ldr r1, [r6, #4] │ │ - bl 41960 │ │ + bl 411b0 │ │ strd r0, r1, [r6] │ │ mov r2, r4 │ │ - strd r0, r1, [sp, #292] @ 0x124 │ │ + strd r0, r1, [sp, #180] @ 0xb4 │ │ mov r3, r5 │ │ ldr r0, [sp, #28] │ │ stmia.w sp, {r0, r8, r9} │ │ - add r0, sp, #292 @ 0x124 │ │ - bl 425f4 │ │ + add r0, sp, #180 @ 0xb4 │ │ + bl 41e38 │ │ ldr r0, [sp, #24] │ │ ldr r1, [sp, #12] │ │ str r1, [r0, #0] │ │ ldr r1, [sp, #16] │ │ str r1, [r0, #4] │ │ ldr r1, [sp, #20] │ │ str r1, [r0, #8] │ │ add sp, #300 @ 0x12c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #32] @ (41c88 ) │ │ + ldr r0, [pc, #32] @ (414d8 ) │ │ add r0, pc │ │ - bl 4ae68 │ │ + bl 4a524 │ │ udf #254 @ 0xfe │ │ udf #254 @ 0xfe │ │ mov r4, r0 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - cbz r0, 41c82 │ │ - add r0, sp, #136 @ 0x88 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + cbz r0, 414d2 │ │ + add r0, sp, #32 │ │ movs r1, #8 │ │ adds r0, #12 │ │ movs r2, #16 │ │ - bl 41e58 │ │ + bl 416a2 │ │ mov r0, r4 │ │ - blx 50f4c │ │ - cmp r3, #22 │ │ + blx 513e8 │ │ + adds r5, #182 @ 0xb6 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #112 @ 0x70 │ │ mov r6, r1 │ │ mov r5, r0 │ │ - bl 424b4 │ │ + bl 41cf0 │ │ mov.w r8, #0 │ │ mov r4, r0 │ │ strh.w r8, [r0, #1238] @ 0x4d6 │ │ str.w r8, [r0, #1232] @ 0x4d0 │ │ mov r0, sp │ │ mov r1, r6 │ │ mov r2, r4 │ │ - bl 423dc │ │ + bl 41c18 │ │ mov r1, sp │ │ mov r0, r5 │ │ movs r2, #112 @ 0x70 │ │ ldrd r6, r9, [r6] │ │ - bl 4f098 │ │ + bl 4fb2a │ │ strd r6, r9, [r5, #112] @ 0x70 │ │ strd r4, r8, [r5, #120] @ 0x78 │ │ add sp, #112 @ 0x70 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov r5, r0 │ │ mov r0, r4 │ │ mov.w r1, #1240 @ 0x4d8 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50f4c │ │ + blx 513e8 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #116 @ 0x74 │ │ ldr.w sl, [r1] │ │ - mov fp, r1 │ │ + mov r6, r1 │ │ mov r9, r0 │ │ - ldrh.w r5, [sl, #1238] @ 0x4d6 │ │ - bl 42494 │ │ + ldrh.w fp, [sl, #1238] @ 0x4d6 │ │ + bl 41cd0 │ │ mov r4, r0 │ │ movs r0, #0 │ │ strh.w r0, [r4, #1238] @ 0x4d6 │ │ str.w r0, [r4, #1232] @ 0x4d0 │ │ mov r8, sp │ │ - mov r1, fp │ │ + mov r1, r6 │ │ mov r0, r8 │ │ mov r2, r4 │ │ - bl 423dc │ │ - ldrh.w r6, [r4, #1238] @ 0x4d6 │ │ - adds r1, r6, #1 │ │ - cmp r6, #12 │ │ - bcs.n 41d82 │ │ - ldr.w r0, [fp, #8] │ │ - subs r2, r5, r0 │ │ - cmp r2, r1 │ │ - bne.n 41d90 │ │ - add.w r0, sl, r0, lsl #2 │ │ - add.w r5, r4, #1240 @ 0x4d8 │ │ - addw r3, r0, #1244 @ 0x4dc │ │ - lsls r2, r1, #2 │ │ - mov r0, r5 │ │ - mov r1, r3 │ │ - bl 4f726 │ │ - ldr.w r8, [fp, #4] │ │ + bl 41c18 │ │ + ldrh.w r0, [r4, #1238] @ 0x4d6 │ │ + adds r5, r0, #1 │ │ + cmp r0, #11 │ │ + bhi.n 415c4 │ │ + ldr r1, [r6, #8] │ │ + sub.w r0, fp, r1 │ │ + cmp r0, r5 │ │ + bne.n 415d4 │ │ + add.w r1, sl, r1, lsl #2 │ │ + add.w r0, r4, #1240 @ 0x4d8 │ │ + addw r1, r1, #1244 @ 0x4dc │ │ + lsls r2, r5, #2 │ │ + bl 4fbc4 │ │ + ldr r6, [r6, #4] │ │ movs r0, #0 │ │ - ldr.w r1, [r5, r0, lsl #2] │ │ - cmp r0, r6 │ │ + add.w r1, r4, r0, lsl #2 │ │ + ldr.w r1, [r1, #1240] @ 0x4d8 │ │ strh.w r0, [r1, #1236] @ 0x4d4 │ │ + adds r0, #1 │ │ + cmp r5, r0 │ │ str.w r4, [r1, #1232] @ 0x4d0 │ │ - mov.w r1, #0 │ │ - it cc │ │ - movcc r1, #1 │ │ - bcs.n 41d68 │ │ - add r0, r1 │ │ - cmp r0, r6 │ │ - bls.n 41d4a │ │ + bne.n 41594 │ │ mov r1, sp │ │ mov r0, r9 │ │ movs r2, #112 @ 0x70 │ │ - bl 4f098 │ │ - strd sl, r8, [r9, #112] @ 0x70 │ │ - strd r4, r8, [r9, #120] @ 0x78 │ │ + bl 4fb2a │ │ + strd sl, r6, [r9, #112] @ 0x70 │ │ + strd r4, r6, [r9, #120] @ 0x78 │ │ add sp, #116 @ 0x74 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #68] @ (41dc8 ) │ │ + ldr r3, [pc, #76] @ (41614 ) │ │ add r3, pc │ │ movs r0, #0 │ │ + mov r1, r5 │ │ movs r2, #12 │ │ - bl 4b374 │ │ - b.n 41d9e │ │ - ldr r0, [pc, #56] @ (41dcc ) │ │ - ldr r2, [pc, #60] @ (41dd0 ) │ │ + bl 4aa2c │ │ + b.n 415e2 │ │ + ldr r0, [pc, #52] @ (4160c ) │ │ + ldr r2, [pc, #56] @ (41610 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #40 @ 0x28 │ │ - bl 4b014 │ │ + bl 4a6cc │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ - b.n 41db6 │ │ + b.n 415fa │ │ mov r5, r0 │ │ ldr r0, [sp, #8] │ │ - cbz r0, 41db6 │ │ + cbz r0, 415fa │ │ add.w r0, r8, #12 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41e58 │ │ + bl 416a2 │ │ mov r0, r4 │ │ mov.w r1, #1288 @ 0x508 │ │ movs r2, #8 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50f4c │ │ - cmp r1, #216 @ 0xd8 │ │ + blx 513e8 │ │ + ble.n 416b8 │ │ + vclz.i d19, d2 │ │ movs r1, r0 │ │ - bls.n 41d4c │ │ - @ instruction: 0xfffc29d6 │ │ + adds r4, #134 @ 0x86 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ stmdb sp!, {r8, r9, sl} │ │ ldr.w lr, [r0] │ │ mov ip, r0 │ │ movs r0, #0 │ │ cmp.w lr, #0 │ │ - beq.n 41e52 │ │ + beq.n 4169c │ │ ldrd r9, sl, [r1] │ │ ldr.w ip, [ip, #4] │ │ ldrh.w r8, [lr, #1238] @ 0x4d6 │ │ - sub.w r0, lr, #16 │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ - mov r6, lr │ │ + cmp.w r8, #0 │ │ + beq.n 4167e │ │ + add.w r0, lr, #88 @ 0x58 │ │ mov.w r5, r8, lsl #3 │ │ - cbz r5, 41e3a │ │ - ldrd r4, r1, [r6], #8 │ │ - subs r5, #8 │ │ - adds r3, #1 │ │ - adds r0, #104 @ 0x68 │ │ + movs r3, #0 │ │ + mov r6, lr │ │ + ldrd r4, r1, [r6] │ │ subs.w r2, r9, r4 │ │ sbcs.w r2, sl, r1 │ │ mov.w r2, #0 │ │ it cc │ │ movcc r2, #1 │ │ subs.w r4, r4, r9 │ │ sbcs.w r1, r1, sl │ │ mov.w r1, #0 │ │ it cc │ │ movcc r1, #1 │ │ subs r4, r1, r2 │ │ cmp r4, #1 │ │ - beq.n 41e02 │ │ - uxtb r1, r4 │ │ - cbz r1, 41e52 │ │ - b.n 41e3c │ │ + bne.n 41682 │ │ + adds r0, #104 @ 0x68 │ │ + adds r3, #1 │ │ + adds r6, #8 │ │ + subs r5, #8 │ │ + bne.n 4164a │ │ mov r3, r8 │ │ + b.n 41686 │ │ + uxtb r1, r4 │ │ + cbz r1, 4169c │ │ cmp.w ip, #0 │ │ - beq.n 41e50 │ │ + beq.n 4169a │ │ add.w r0, lr, r3, lsl #2 │ │ sub.w ip, ip, #1 │ │ ldr.w lr, [r0, #1240] @ 0x4d8 │ │ - b.n 41df0 │ │ + b.n 41634 │ │ movs r0, #0 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ sub sp, #8 │ │ - cbz r2, 41e6a │ │ + cbz r2, 416b4 │ │ ldr r3, [r0, #0] │ │ - cbz r3, 41e6a │ │ + cbz r3, 416b4 │ │ muls r2, r3 │ │ ldr r0, [r0, #4] │ │ str r1, [sp, #4] │ │ mov r1, sp │ │ - b.n 41e6e │ │ + b.n 416b8 │ │ movs r2, #0 │ │ add r1, sp, #4 │ │ str r2, [r1, #0] │ │ ldr r2, [sp, #4] │ │ - cbz r2, 41e7e │ │ + cbz r2, 416c8 │ │ ldr r1, [sp, #0] │ │ - cbz r1, 41e7e │ │ + cbz r1, 416c8 │ │ add sp, #8 │ │ - b.w 1fc70 │ │ + b.w 2010a │ │ add sp, #8 │ │ bx lr │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #8 │ │ ldr r1, [r0, #0] │ │ movs r2, #104 @ 0x68 │ │ str r2, [sp, #0] │ │ movs r2, #1 │ │ movs r3, #8 │ │ - bl 41f5c │ │ - movs r2, #1 │ │ - movt r2, #32768 @ 0x8000 │ │ - cmp r0, r2 │ │ + bl 418b8 │ │ + adds r2, r0, #1 │ │ itt eq │ │ addeq sp, #8 │ │ popeq {r7, pc} │ │ - bl 48aec │ │ + bl 48442 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #8 │ │ ldr r1, [r0, #0] │ │ movs r2, #16 │ │ str r2, [sp, #0] │ │ movs r2, #1 │ │ movs r3, #8 │ │ - bl 41f5c │ │ - movs r2, #1 │ │ - movt r2, #32768 @ 0x8000 │ │ - cmp r0, r2 │ │ + bl 418b8 │ │ + adds r2, r0, #1 │ │ itt eq │ │ addeq sp, #8 │ │ popeq {r7, pc} │ │ - bl 48aec │ │ + bl 48442 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w r8, [sp, #-4]! │ │ + sub sp, #40 @ 0x28 │ │ + mov r4, r1 │ │ + ldr.w r5, [r1, #88]! │ │ + mov r6, r0 │ │ + ldr r3, [r1, #4] │ │ + cbnz r3, 4175c │ │ + ldr r0, [r6, #8] │ │ + sub.w r8, r5, #1 │ │ + cmp r8, r0 │ │ + bcc.n 4177a │ │ + bne.n 4175c │ │ + ldr r0, [r6, #20] │ │ + cbz r0, 4173c │ │ + add.w r0, r6, #12 │ │ + bl 41618 │ │ + cbnz r0, 4177a │ │ + ldr r0, [r6, #0] │ │ + cmp r8, r0 │ │ + bne.n 41748 │ │ + mov r0, r6 │ │ + bl 416cc │ │ + movs r0, #104 @ 0x68 │ │ + ldr r1, [r6, #4] │ │ + mla r0, r8, r0, r1 │ │ + mov r1, r4 │ │ + movs r2, #104 @ 0x68 │ │ + bl 4fb2a │ │ + str r5, [r6, #8] │ │ + b.n 41776 │ │ + add.w r1, r6, #12 │ │ + mov r0, sp │ │ + mov r2, r5 │ │ + bl 41d10 │ │ + ldr r0, [sp, #20] │ │ + cbz r0, 4177a │ │ + add r0, sp, #24 │ │ + mov r1, sp │ │ + mov r2, r4 │ │ + bl 417a8 │ │ + movs r0, #0 │ │ + b.n 4178a │ │ + ldr r0, [r4, #0] │ │ + cbz r0, 41788 │ │ + adds r0, r4, #4 │ │ + movs r1, #8 │ │ + movs r2, #16 │ │ + bl 416a2 │ │ + movs r0, #1 │ │ + add sp, #40 @ 0x28 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov r5, r0 │ │ + ldr r0, [r4, #0] │ │ + cbz r0, 417a2 │ │ + adds r0, r4, #4 │ │ + movs r1, #8 │ │ + movs r2, #16 │ │ + bl 416a2 │ │ + mov r0, r5 │ │ + blx 513e8 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w r8, [sp, #-4]! │ │ + sub sp, #32 │ │ + mov r6, r1 │ │ + mov r4, r0 │ │ + ldr.w r0, [r1, #8]! │ │ + mov r8, r2 │ │ + cbz r0, 417d4 │ │ + add.w r0, r6, #20 │ │ + ldrd r2, r3, [r6] │ │ + strd r8, r0, [sp] │ │ + add r0, sp, #12 │ │ + bl 413d0 │ │ + ldr r5, [r6, #20] │ │ + b.n 417fc │ │ + ldr r5, [r6, #20] │ │ + bl 41cf0 │ │ + movs r1, #0 │ │ + ldrd r2, r3, [r6] │ │ + strh.w r1, [r0, #1238] @ 0x4d6 │ │ + str.w r1, [r0, #1232] @ 0x4d0 │ │ + strd r0, r1, [r5] │ │ + strd r0, r1, [sp, #24] │ │ + add r0, sp, #12 │ │ + add r1, sp, #24 │ │ + str.w r8, [sp] │ │ + bl 41dbc │ │ + add r2, sp, #12 │ │ + ldr r3, [r5, #8] │ │ + ldmia r2, {r0, r1, r2} │ │ + stmia r4!, {r0, r1, r2, r5} │ │ + adds r0, r3, #1 │ │ + str r0, [r5, #8] │ │ + add sp, #32 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov r4, r0 │ │ + ldr.w r0, [r8] │ │ + cbz r0, 41824 │ │ + add.w r0, r8, #4 │ │ + movs r1, #8 │ │ + movs r2, #16 │ │ + bl 416a2 │ │ + mov r0, r4 │ │ + blx 513e8 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #8 │ │ ldr r6, [r7, #8] │ │ mov r8, r3 │ │ mov r4, r0 │ │ movs r0, #1 │ │ movs r3, #0 │ │ umull r9, r5, r6, r2 │ │ movs r2, #4 │ │ - cbnz r5, 41f4c │ │ + cbnz r5, 418a8 │ │ rsb r5, r8, #2147483648 @ 0x80000000 │ │ cmp r9, r5 │ │ - bhi.n 41f4c │ │ - cbz r6, 41f06 │ │ + bhi.n 418a8 │ │ + cbz r6, 41862 │ │ ldr r0, [r1, #0] │ │ - cbz r0, 41f06 │ │ + cbz r0, 41862 │ │ mul.w r2, r0, r6 │ │ ldr r0, [r1, #4] │ │ mov r1, sp │ │ str.w r8, [sp, #4] │ │ - b.n 41f0a │ │ + b.n 41866 │ │ movs r2, #0 │ │ add r1, sp, #4 │ │ str r2, [r1, #0] │ │ ldr r1, [sp, #4] │ │ - cbz r1, 41f1e │ │ + cbz r1, 4187a │ │ ldr r1, [sp, #0] │ │ - cbz r1, 41f28 │ │ + cbz r1, 41884 │ │ mov r2, r8 │ │ mov r3, r9 │ │ - bl 1fc74 │ │ - b.n 41f3a │ │ + bl 2010e │ │ + b.n 41896 │ │ cmp.w r9, #0 │ │ - bne.n 41f2e │ │ + bne.n 4188a │ │ mov r0, r8 │ │ - b.n 41f3c │ │ + b.n 41898 │ │ cmp.w r9, #0 │ │ - beq.n 41f58 │ │ - bl 1fc7c │ │ + beq.n 418b4 │ │ + bl 20116 │ │ mov r0, r9 │ │ mov r1, r8 │ │ - bl 1fc6c │ │ - cbz r0, 41f42 │ │ + bl 20106 │ │ + cbz r0, 4189e │ │ str r0, [r4, #4] │ │ movs r0, #0 │ │ - b.n 41f48 │ │ + b.n 418a4 │ │ movs r0, #1 │ │ str.w r8, [r4, #4] │ │ movs r2, #8 │ │ mov r3, r9 │ │ str r3, [r4, r2] │ │ str r0, [r4, #0] │ │ add sp, #8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r8 │ │ - b.n 41f3a │ │ + b.n 41896 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #16 │ │ ldr r5, [r7, #8] │ │ - cbnz r5, 41f74 │ │ + cbnz r5, 418d0 │ │ movs r0, #0 │ │ add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r4, r0 │ │ adds r0, r2, r1 │ │ - bcs.n 41f6a │ │ + bcs.n 418c6 │ │ ldr r1, [r4, #0] │ │ movs r6, #1 │ │ str r5, [sp, #0] │ │ cmp.w r0, r1, lsl #1 │ │ it ls │ │ lslls r0, r1, #1 │ │ cmp.w r5, #1024 @ 0x400 │ │ @@ -68948,334 +66169,225 @@ │ │ moveq r6, #8 │ │ cmp r0, r6 │ │ it hi │ │ movhi r6, r0 │ │ add r0, sp, #4 │ │ mov r1, r4 │ │ mov r2, r6 │ │ - bl 41ece │ │ + bl 4182a │ │ ldr r0, [sp, #4] │ │ cmp r0, #1 │ │ - bne.n 41fb2 │ │ + bne.n 4190e │ │ ldrd r0, r1, [sp, #8] │ │ - b.n 41f6c │ │ + b.n 418c8 │ │ ldr r0, [sp, #8] │ │ strd r6, r0, [r4] │ │ - movs r0, #1 │ │ - movt r0, #32768 @ 0x8000 │ │ - b.n 41f6c │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + b.n 418c8 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ mov r4, r0 │ │ ldr r0, [r7, #8] │ │ umull r6, r0, r0, r1 │ │ - cbnz r0, 41ff6 │ │ + cbnz r0, 41950 │ │ rsb r0, r3, #2147483648 @ 0x80000000 │ │ mov r5, r3 │ │ cmp r6, r0 │ │ - bhi.n 41ff6 │ │ - cbz r6, 41ffe │ │ + bhi.n 41950 │ │ + cbz r6, 41958 │ │ mov r9, r2 │ │ mov r8, r1 │ │ - bl 1fc7c │ │ + bl 20116 │ │ mov r0, r6 │ │ mov r1, r5 │ │ cmp.w r9, #0 │ │ - beq.n 42006 │ │ - bl 1fc78 │ │ - b.n 4200a │ │ + beq.n 41960 │ │ + bl 20112 │ │ + b.n 41964 │ │ movs r0, #0 │ │ str r0, [r4, #4] │ │ movs r0, #1 │ │ - b.n 42012 │ │ + b.n 4196c │ │ movs r0, #0 │ │ strd r0, r5, [r4, #4] │ │ - b.n 42012 │ │ - bl 1fc6c │ │ - cbz r0, 4201a │ │ + b.n 4196c │ │ + bl 20106 │ │ + cbz r0, 41974 │ │ strd r8, r0, [r4, #4] │ │ movs r0, #0 │ │ str r0, [r4, #0] │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ strd r5, r6, [r4, #4] │ │ - b.n 41ffa │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - sub sp, #40 @ 0x28 │ │ - mov r4, r1 │ │ - ldr.w r5, [r1, #88]! │ │ - mov r6, r0 │ │ - ldr r3, [r1, #4] │ │ - cbnz r3, 42070 │ │ - ldr r0, [r6, #8] │ │ - sub.w r8, r5, #1 │ │ - cmp r8, r0 │ │ - bcc.n 4208e │ │ - bne.n 42070 │ │ - ldr r0, [r6, #20] │ │ - cbz r0, 42050 │ │ - add.w r0, r6, #12 │ │ - bl 41dd4 │ │ - cbnz r0, 4208e │ │ - ldr r0, [r6, #0] │ │ - cmp r8, r0 │ │ - bne.n 4205c │ │ - mov r0, r6 │ │ - bl 41e82 │ │ - movs r0, #104 @ 0x68 │ │ - ldr r1, [r6, #4] │ │ - mla r0, r8, r0, r1 │ │ - mov r1, r4 │ │ - movs r2, #104 @ 0x68 │ │ - bl 4f098 │ │ - str r5, [r6, #8] │ │ - b.n 4208a │ │ - add.w r1, r6, #12 │ │ - mov r0, sp │ │ - mov r2, r5 │ │ - bl 424d4 │ │ - ldr r0, [sp, #20] │ │ - cbz r0, 4208e │ │ - add r0, sp, #24 │ │ - mov r1, sp │ │ - mov r2, r4 │ │ - bl 421e4 │ │ - movs r0, #0 │ │ - b.n 4209e │ │ - ldr r0, [r4, #0] │ │ - cbz r0, 4209c │ │ - adds r0, r4, #4 │ │ - movs r1, #8 │ │ - movs r2, #16 │ │ - bl 41e58 │ │ - movs r0, #1 │ │ - add sp, #40 @ 0x28 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r5, r0 │ │ - ldr r0, [r4, #0] │ │ - cbz r0, 420b6 │ │ - adds r0, r4, #4 │ │ - movs r1, #8 │ │ - movs r2, #16 │ │ - bl 41e58 │ │ - mov r0, r5 │ │ - blx 50f4c │ │ + b.n 41954 │ │ + bmi.n 41926 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ ldr r4, [r7, #16] │ │ orrs.w r1, r2, r3 │ │ strd r2, r3, [sp, #8] │ │ - beq.n 420ea │ │ + beq.n 419aa │ │ ldrd r5, r1, [r7, #8] │ │ strd r2, r3, [r0, #88] @ 0x58 │ │ movs r2, #88 @ 0x58 │ │ strb.w r1, [r0, #98] @ 0x62 │ │ mov r1, r4 │ │ strh.w r5, [r0, #96] @ 0x60 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ - ldr r2, [pc, #44] @ (42118 ) │ │ - ldr r0, [pc, #44] @ (4211c ) │ │ + ldr r2, [pc, #44] @ (419d8 ) │ │ + ldr r0, [pc, #44] @ (419dc ) │ │ add r2, pc │ │ add r0, pc │ │ add r1, sp, #8 │ │ str r0, [sp, #4] │ │ movs r0, #1 │ │ movs r3, #0 │ │ - bl 48f48 │ │ + bl 488dc │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 42110 │ │ + cbz r0, 419d0 │ │ adds r0, r4, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41e58 │ │ + bl 416a2 │ │ mov r0, r5 │ │ - blx 50f4c │ │ + blx 513e8 │ │ nop │ │ - strh r6, [r0, #46] @ 0x2e │ │ - vqshlu.s64 d18, d12, #60 @ 0x3c │ │ + strh r6, [r0, #54] @ 0x36 │ │ + vrev32. , q6 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #16 │ │ mov r6, r0 │ │ mov r4, r0 │ │ ldr.w r0, [r6], #4 │ │ mov r9, r1 │ │ cmp r0, #1 │ │ - bne.n 42158 │ │ + bne.n 41a18 │ │ ldr r0, [r4, #4] │ │ ldr r5, [r4, #12] │ │ cmp r5, r0 │ │ itt eq │ │ moveq r0, r6 │ │ - bleq 41ea8 │ │ + bleq 416ec │ │ ldr r0, [r4, #8] │ │ ldmia.w r9, {r1, r2, r3, r6} │ │ add.w r0, r0, r5, lsl #4 │ │ stmia r0!, {r1, r2, r3, r6} │ │ adds r0, r5, #1 │ │ str r0, [r4, #12] │ │ - b.n 421b2 │ │ + b.n 41a72 │ │ ldr r0, [r6, #0] │ │ cmp r0, #5 │ │ - bne.n 421a0 │ │ - bl 1fc7c │ │ + bne.n 41a60 │ │ + bl 20116 │ │ movs r0, #80 @ 0x50 │ │ movs r1, #8 │ │ - bl 1fc6c │ │ - cbz r0, 421ba │ │ + bl 20106 │ │ + cbz r0, 41a7a │ │ add.w r1, r4, #8 │ │ movs r5, #5 │ │ movs r2, #80 @ 0x50 │ │ str r0, [sp, #4] │ │ str r5, [sp, #0] │ │ - bl 4f098 │ │ + bl 4fb2a │ │ str r5, [sp, #8] │ │ mov r8, sp │ │ mov r0, r8 │ │ - bl 41ea8 │ │ + bl 416ec │ │ ldr r0, [sp, #4] │ │ ldmia.w r9, {r1, r2, r3, r5} │ │ adds r0, #80 @ 0x50 │ │ stmia r0!, {r1, r2, r3, r5} │ │ movs r0, #1 │ │ str r0, [r4, #0] │ │ movs r0, #6 │ │ str r0, [sp, #8] │ │ ldmia.w r8, {r0, r1, r2} │ │ stmia r6!, {r0, r1, r2} │ │ - b.n 421b2 │ │ - bcs.n 421c2 │ │ + b.n 41a72 │ │ + bcs.n 41a82 │ │ ldmia.w r9, {r2, r3, r5, r6} │ │ add.w r1, r4, r0, lsl #4 │ │ adds r1, #8 │ │ adds r0, #1 │ │ stmia r1!, {r2, r3, r5, r6} │ │ str r0, [r4, #4] │ │ add sp, #16 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #8 │ │ movs r1, #80 @ 0x50 │ │ - bl 48aec │ │ - ldr r2, [pc, #28] @ (421e0 ) │ │ + bl 48442 │ │ + ldr r2, [pc, #28] @ (41aa0 ) │ │ movs r1, #5 │ │ add r2, pc │ │ - bl 4aee8 │ │ + bl 4a5a4 │ │ mov r4, r0 │ │ mov r0, sp │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41e58 │ │ + bl 416a2 │ │ mov r0, r4 │ │ - blx 50f4c │ │ + blx 513e8 │ │ nop │ │ - movs r5, #214 @ 0xd6 │ │ + adds r0, #6 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - sub sp, #32 │ │ - mov r6, r1 │ │ - mov r4, r0 │ │ - ldr.w r0, [r1, #8]! │ │ - mov r8, r2 │ │ - cbz r0, 42210 │ │ - add.w r0, r6, #20 │ │ - ldrd r2, r3, [r6] │ │ - strd r8, r0, [sp] │ │ - add r0, sp, #12 │ │ - bl 41b80 │ │ - ldr r5, [r6, #20] │ │ - b.n 42238 │ │ - ldr r5, [r6, #20] │ │ - bl 424b4 │ │ - movs r1, #0 │ │ - ldrd r2, r3, [r6] │ │ - strh.w r1, [r0, #1238] @ 0x4d6 │ │ - str.w r1, [r0, #1232] @ 0x4d0 │ │ - strd r0, r1, [r5] │ │ - strd r0, r1, [sp, #24] │ │ - add r0, sp, #12 │ │ - add r1, sp, #24 │ │ - str.w r8, [sp] │ │ - bl 42578 │ │ - add r2, sp, #12 │ │ - ldr r3, [r5, #8] │ │ - ldmia r2, {r0, r1, r2} │ │ - stmia r4!, {r0, r1, r2, r5} │ │ - adds r0, r3, #1 │ │ - str r0, [r5, #8] │ │ - add sp, #32 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r4, r0 │ │ - ldr.w r0, [r8] │ │ - cbz r0, 42260 │ │ - add.w r0, r8, #4 │ │ - movs r1, #8 │ │ - movs r2, #16 │ │ - bl 41e58 │ │ - mov r0, r4 │ │ - blx 50f4c │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #116 @ 0x74 │ │ ldr.w r8, [r1] │ │ mov sl, r1 │ │ ldr r4, [r1, #8] │ │ mov fp, r0 │ │ ldr r1, [r7, #8] │ │ ldrh.w r9, [r8, #1238] @ 0x4d6 │ │ adds r0, r4, #1 │ │ add.w r6, r8, r4, lsl #3 │ │ cmp r0, r9 │ │ - bls.n 42298 │ │ + bls.n 41ad6 │ │ add r0, sp, #8 │ │ strd r2, r3, [r6] │ │ movs r2, #104 @ 0x68 │ │ - bl 4f098 │ │ - b.n 422d6 │ │ + bl 4fb2a │ │ + b.n 41b14 │ │ sub.w r5, r9, r4 │ │ add.w r0, r8, r0, lsl #3 │ │ str r2, [sp, #4] │ │ mov r1, r6 │ │ lsls r2, r5, #3 │ │ str r3, [sp, #0] │ │ - bl 4f740 │ │ + bl 4fb74 │ │ ldrd r1, r0, [sp] │ │ movs r2, #104 @ 0x68 │ │ strd r0, r1, [r6] │ │ add r0, sp, #8 │ │ ldr r1, [r7, #8] │ │ movs r6, #104 @ 0x68 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ adds r0, r4, #1 │ │ add.w r1, r8, #88 @ 0x58 │ │ mul.w r2, r5, r6 │ │ mla r0, r0, r6, r1 │ │ mla r1, r4, r6, r1 │ │ - bl 4f740 │ │ + bl 4fb74 │ │ movs r0, #104 @ 0x68 │ │ add r1, sp, #8 │ │ mla r0, r4, r0, r8 │ │ movs r2, #104 @ 0x68 │ │ adds r0, #88 @ 0x58 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ add.w r0, r9, #1 │ │ strh.w r0, [r8, #1238] @ 0x4d6 │ │ ldr.w r0, [sl, #4] │ │ str.w r4, [fp, #8] │ │ strd r8, r0, [fp] │ │ add sp, #116 @ 0x74 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ @@ -69289,74 +66401,73 @@ │ │ ldr r6, [r0, #8] │ │ mov sl, r2 │ │ ldr r1, [r7, #8] │ │ ldrh.w fp, [r5, #1238] @ 0x4d6 │ │ adds r4, r6, #1 │ │ add.w r8, r5, r6, lsl #3 │ │ cmp r4, fp │ │ - bls.n 42332 │ │ + bls.n 41b70 │ │ mov r0, sp │ │ movs r2, #104 @ 0x68 │ │ strd sl, r9, [r8] │ │ - bl 4f098 │ │ - b.n 4236c │ │ + bl 4fb2a │ │ + b.n 41baa │ │ add.w r0, r5, r4, lsl #3 │ │ sub.w r4, fp, r6 │ │ mov r1, r8 │ │ lsls r2, r4, #3 │ │ - bl 4f740 │ │ + bl 4fb74 │ │ ldr r1, [r7, #8] │ │ mov r0, sp │ │ movs r2, #104 @ 0x68 │ │ strd sl, r9, [r8] │ │ mov.w r8, #104 @ 0x68 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ adds r0, r6, #1 │ │ add.w r1, r5, #88 @ 0x58 │ │ mul.w r2, r4, r8 │ │ adds r4, r6, #1 │ │ mla r0, r0, r8, r1 │ │ mla r1, r6, r8, r1 │ │ - bl 4f740 │ │ + bl 4fb74 │ │ movs r0, #104 @ 0x68 │ │ mov r1, sp │ │ mla r0, r6, r0, r5 │ │ movs r2, #104 @ 0x68 │ │ ldr.w sl, [r7, #12] │ │ adds r0, #88 @ 0x58 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ add.w r8, r5, #1240 @ 0x4d8 │ │ adds r0, r6, #2 │ │ add.w r9, fp, #2 │ │ cmp r9, r0 │ │ - bls.n 423a0 │ │ + bls.n 41bde │ │ sub.w r2, fp, r6 │ │ add.w r0, r8, r0, lsl #2 │ │ add.w r1, r8, r4, lsl #2 │ │ lsls r2, r2, #2 │ │ - bl 4f6a6 │ │ + bl 4f5e4 │ │ cmp r4, r9 │ │ str.w sl, [r8, r4, lsl #2] │ │ add.w r0, fp, #1 │ │ strh.w r0, [r5, #1238] @ 0x4d6 │ │ - bcs.n 423d2 │ │ + bcs.n 41c10 │ │ rsb r0, fp, #0 │ │ addw r1, r6, #311 @ 0x137 │ │ ldr.w r2, [r5, r1, lsl #2] │ │ sub.w r3, r1, #310 @ 0x136 │ │ adds r1, #1 │ │ strh.w r3, [r2, #1236] @ 0x4d4 │ │ str.w r5, [r2, #1232] @ 0x4d0 │ │ adds r2, r0, r1 │ │ cmp.w r2, #312 @ 0x138 │ │ - bne.n 423b8 │ │ + bne.n 41bf6 │ │ add sp, #108 @ 0x6c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - bmi.n 42386 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #116 @ 0x74 │ │ ldr r4, [r1, #0] │ │ mov fp, r2 │ │ ldr r5, [r1, #8] │ │ @@ -69369,266 +66480,269 @@ │ │ adds r6, r2, r0 │ │ add.w r0, r4, r5, lsl #3 │ │ ldr.w r9, [r4, r5, lsl #3] │ │ movs r2, #104 @ 0x68 │ │ ldr.w r8, [r0, #4] │ │ add r0, sp, #8 │ │ strh.w r6, [fp, #1238] @ 0x4d6 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ cmp r6, #12 │ │ - bcs.n 42466 │ │ + bcs.n 41ca2 │ │ str.w r9, [sp, #4] │ │ mov r9, r8 │ │ add.w r8, r5, #1 │ │ lsls r2, r6, #3 │ │ mov r0, fp │ │ add.w r1, r4, r8, lsl #3 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ movs r1, #104 @ 0x68 │ │ add.w r0, r4, #88 @ 0x58 │ │ mul.w r2, r6, r1 │ │ mla r1, r8, r1, r0 │ │ add.w r0, fp, #88 @ 0x58 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ add.w r0, sl, #8 │ │ add r1, sp, #8 │ │ movs r2, #104 @ 0x68 │ │ strh.w r5, [r4, #1238] @ 0x4d6 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ ldr r0, [sp, #4] │ │ strd r0, r9, [sl] │ │ add sp, #116 @ 0x74 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #40] @ (42490 ) │ │ + ldr r3, [pc, #40] @ (41ccc ) │ │ add r5, sp, #8 │ │ add r3, pc │ │ movs r0, #0 │ │ mov r1, r6 │ │ movs r2, #11 │ │ - bl 4b374 │ │ + bl 4aa2c │ │ udf #254 @ 0xfe │ │ mov r4, r0 │ │ ldr r0, [sp, #8] │ │ - cbz r0, 42488 │ │ + cbz r0, 41cc4 │ │ adds r0, r5, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41e58 │ │ + bl 416a2 │ │ mov r0, r4 │ │ - blx 50f4c │ │ + blx 513e8 │ │ nop │ │ - movs r3, #66 @ 0x42 │ │ + cmp r5, #246 @ 0xf6 │ │ movs r1, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ - bl 1fc7c │ │ + bl 20116 │ │ mov.w r0, #1288 @ 0x508 │ │ movs r1, #8 │ │ - bl 1fc6c │ │ - cbz r0, 424aa │ │ + bl 20106 │ │ + cbz r0, 41ce6 │ │ pop {r7, pc} │ │ movs r0, #8 │ │ mov.w r1, #1288 @ 0x508 │ │ - bl 48ade │ │ + bl 48434 │ │ push {r7, lr} │ │ mov r7, sp │ │ - bl 1fc7c │ │ + bl 20116 │ │ mov.w r0, #1240 @ 0x4d8 │ │ movs r1, #8 │ │ - bl 1fc6c │ │ - cbz r0, 424ca │ │ + bl 20106 │ │ + cbz r0, 41d06 │ │ pop {r7, pc} │ │ movs r0, #8 │ │ mov.w r1, #1240 @ 0x4d8 │ │ - bl 48ade │ │ + bl 48434 │ │ push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #4 │ │ ldr.w ip, [r1] │ │ cmp.w ip, #0 │ │ - beq.n 4255a │ │ + beq.n 41d9c │ │ str r1, [sp, #0] │ │ ldr r1, [r1, #4] │ │ ldrh.w r8, [ip, #1238] @ 0x4d6 │ │ - mov.w sl, #4294967295 @ 0xffffffff │ │ - movs r5, #0 │ │ + cmp.w r8, #0 │ │ + beq.n 41d76 │ │ mov.w r9, r8, lsl #3 │ │ - cmp r9, r5 │ │ - beq.n 4253a │ │ + mov.w sl, #0 │ │ + movs r5, #0 │ │ ldr.w fp, [ip, r5] │ │ add.w r4, ip, r5 │ │ - adds r5, #8 │ │ ldr.w lr, [r4, #4] │ │ - add.w sl, sl, #1 │ │ subs.w r6, r2, fp │ │ sbcs.w r6, r3, lr │ │ mov.w r6, #0 │ │ it cc │ │ movcc r6, #1 │ │ subs.w r4, fp, r2 │ │ sbcs.w r4, lr, r3 │ │ mov.w r4, #0 │ │ it cc │ │ movcc r4, #1 │ │ subs r6, r4, r6 │ │ cmp r6, #1 │ │ - beq.n 424f8 │ │ - uxtb r6, r6 │ │ - cbz r6, 4254a │ │ - b.n 4253c │ │ + bne.n 41d7a │ │ + adds r5, #8 │ │ + add.w sl, sl, #1 │ │ + cmp r9, r5 │ │ + bne.n 41d3a │ │ mov sl, r8 │ │ - cbz r1, 4256a │ │ + b.n 41d7e │ │ + uxtb r6, r6 │ │ + cbz r6, 41d8c │ │ + cbz r1, 41dac │ │ add.w r6, ip, sl, lsl #2 │ │ subs r1, #1 │ │ ldr.w ip, [r6, #1240] @ 0x4d8 │ │ - b.n 424ea │ │ + b.n 41d26 │ │ strd ip, r1, [r0] │ │ ldr r1, [sp, #0] │ │ str r1, [r0, #12] │ │ movs r1, #0 │ │ str.w sl, [r0, #8] │ │ - b.n 42560 │ │ + b.n 41da2 │ │ movs r6, #0 │ │ stmia.w r0, {r2, r3, r6} │ │ str r1, [r0, #20] │ │ add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, pc} │ │ movs r1, #0 │ │ stmia.w r0, {r2, r3, ip} │ │ strd r1, sl, [r0, #12] │ │ ldr r1, [sp, #0] │ │ - b.n 42560 │ │ + b.n 41da2 │ │ + bmi.n 41d66 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ ldr r4, [r1, #0] │ │ ldr.w r8, [r7, #8] │ │ ldrh.w r6, [r4, #1238] @ 0x4d6 │ │ cmp r6, #11 │ │ - bcs.n 425c2 │ │ + bcs.n 41e06 │ │ mov r5, r0 │ │ movs r0, #104 @ 0x68 │ │ mla r0, r6, r0, r4 │ │ mov r9, r1 │ │ adds r1, r6, #1 │ │ strh.w r1, [r4, #1238] @ 0x4d6 │ │ add.w r1, r4, r6, lsl #3 │ │ str.w r2, [r4, r6, lsl #3] │ │ movs r2, #104 @ 0x68 │ │ adds r0, #88 @ 0x58 │ │ str r3, [r1, #4] │ │ mov r1, r8 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ ldr.w r0, [r9, #4] │ │ str r6, [r5, #8] │ │ strd r4, r0, [r5] │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #40] @ (425ec ) │ │ - ldr r2, [pc, #40] @ (425f0 ) │ │ + ldr r0, [pc, #40] @ (41e30 ) │ │ + ldr r2, [pc, #40] @ (41e34 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #32 │ │ - bl 4b014 │ │ + bl 4a6cc │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ ldr.w r0, [r8] │ │ - cbz r0, 425e6 │ │ + cbz r0, 41e2a │ │ add.w r0, r8, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41e58 │ │ + bl 416a2 │ │ mov r0, r5 │ │ - blx 50f4c │ │ - ldrb r2, [r0, #7] │ │ - vsra.u64 q9, q10, #4 │ │ + blx 513e8 │ │ + bpl.n 41f08 │ │ + vmull.u q9, d28, d16 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldr r1, [r0, #4] │ │ ldr.w r8, [r7, #8] │ │ ldr r5, [r7, #16] │ │ subs r1, #1 │ │ cmp r5, r1 │ │ - bne.n 4264e │ │ + bne.n 41e92 │ │ ldr r5, [r0, #0] │ │ ldrh.w r0, [r5, #1238] @ 0x4d6 │ │ cmp r0, #10 │ │ - bhi.n 4265a │ │ + bhi.n 41e9e │ │ movs r1, #104 @ 0x68 │ │ str.w r2, [r5, r0, lsl #3] │ │ mla r1, r0, r1, r5 │ │ adds r4, r0, #1 │ │ add.w r0, r5, r0, lsl #3 │ │ strh.w r4, [r5, #1238] @ 0x4d6 │ │ movs r2, #104 @ 0x68 │ │ ldr r6, [r7, #12] │ │ str r3, [r0, #4] │ │ add.w r0, r1, #88 @ 0x58 │ │ mov r1, r8 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ add.w r0, r5, r4, lsl #2 │ │ str.w r6, [r0, #1240] @ 0x4d8 │ │ strh.w r4, [r6, #1236] @ 0x4d4 │ │ str.w r5, [r6, #1232] @ 0x4d0 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #52] @ (42684 ) │ │ + ldr r2, [pc, #52] @ (41ec8 ) │ │ movs r1, #48 @ 0x30 │ │ - ldr r0, [pc, #52] @ (42688 ) │ │ + ldr r0, [pc, #52] @ (41ecc ) │ │ add r2, pc │ │ add r0, pc │ │ - b.n 42664 │ │ - ldr r2, [pc, #48] @ (4268c ) │ │ + b.n 41ea8 │ │ + ldr r2, [pc, #48] @ (41ed0 ) │ │ movs r1, #32 │ │ - ldr r0, [pc, #48] @ (42690 ) │ │ + ldr r0, [pc, #48] @ (41ed4 ) │ │ add r2, pc │ │ add r0, pc │ │ - bl 4b014 │ │ + bl 4a6cc │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ ldr.w r0, [r8] │ │ - cbz r0, 4267e │ │ + cbz r0, 41ec2 │ │ add.w r0, r8, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41e58 │ │ + bl 416a2 │ │ mov r0, r5 │ │ - blx 50f4c │ │ - movs r1, #120 @ 0x78 │ │ + blx 513e8 │ │ + cmp r4, #36 @ 0x24 │ │ movs r1, r0 │ │ - bne.n 426d4 │ │ - vsra.u32 q9, q14, #4 │ │ + bmi.n 41ec4 │ │ + vdup.32 d18, d24[1] │ │ movs r1, r0 │ │ - ldrb r6, [r4, #4] │ │ + bmi.n 41e74 │ │ vrev16. d18, d1 │ │ movs r2, #1 │ │ - b.w 41e58 │ │ + b.w 416a2 │ │ ldr r1, [r0, #0] │ │ cmp r1, #1 │ │ itt eq │ │ ldrdeq r0, r1, [r0, #8] │ │ bxeq lr │ │ ldr r1, [r0, #4] │ │ - cmp r1, #6 │ │ - itt cc │ │ - addcc r0, #8 │ │ - bxcc lr │ │ + cmp r1, #5 │ │ + itt ls │ │ + addls r0, #8 │ │ + bxls lr │ │ push {r7, lr} │ │ mov r7, sp │ │ - ldr r3, [pc, #12] @ (426c4 ) │ │ + ldr r3, [pc, #12] @ (41f08 ) │ │ movs r0, #0 │ │ movs r2, #5 │ │ add r3, pc │ │ - bl 4b374 │ │ + bl 4aa2c │ │ nop │ │ - movs r1, #48 @ 0x30 │ │ + cmp r3, #220 @ 0xdc │ │ movs r1, r0 │ │ bx lr │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #88 @ 0x58 │ │ add r6, sp, #8 │ │ @@ -69636,22 +66750,22 @@ │ │ mov r4, r1 │ │ mov r5, r2 │ │ str r3, [sp, #0] │ │ mov r0, r6 │ │ mov r1, r8 │ │ mov r2, r4 │ │ mov r3, r5 │ │ - bl 4a720 │ │ + bl 49d64 │ │ add r5, sp, #76 @ 0x4c │ │ mov r0, r5 │ │ mov r1, r6 │ │ - bl 464b0 │ │ + bl 45cc4 │ │ ldr r0, [sp, #76] @ 0x4c │ │ cmp r0, #0 │ │ - beq.n 426ec │ │ + beq.n 41f30 │ │ cmp r0, #1 │ │ ite ne │ │ movne r1, r4 │ │ ldreq r1, [sp, #80] @ 0x50 │ │ add.w r0, r8, r1 │ │ subs r1, r4, r1 │ │ add sp, #88 @ 0x58 │ │ @@ -69659,3082 +66773,3234 @@ │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #32 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 4275e │ │ + cbz r0, 41fa2 │ │ mov r5, sp │ │ mov r8, r1 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 44110 │ │ + bl 43a34 │ │ ldr r0, [sp, #0] │ │ - cbz r0, 42776 │ │ + cbz r0, 41fba │ │ ldr r0, [r4, #16] │ │ - cbz r0, 427a4 │ │ + cbz r0, 41fe8 │ │ mov r1, r4 │ │ add.w r9, sp, #16 │ │ ldmia.w r1, {r0, r2, r3, r6} │ │ mov ip, r9 │ │ stmia.w ip, {r0, r2, r3, r6} │ │ mov r0, r4 │ │ ldmia.w r5, {r1, r2, r3, r6} │ │ stmia r0!, {r1, r2, r3, r6} │ │ mov r0, r4 │ │ ldrb.w r1, [r8] │ │ - bl 44174 │ │ + bl 43a98 │ │ ldmia.w r9, {r1, r2, r3, r6} │ │ stmia r4!, {r1, r2, r3, r6} │ │ - b.n 427a6 │ │ + b.n 41fea │ │ ldr r2, [r4, #16] │ │ - cbz r2, 427a4 │ │ - ldr r0, [pc, #76] @ (427b0 ) │ │ + cbz r2, 41fe8 │ │ + ldr r0, [pc, #76] @ (41ff4 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #32 │ │ ldmia.w sp!, {r8, r9, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec80 │ │ + b.w 4f0ec │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4279e │ │ + cbz r2, 41fe2 │ │ ldrb.w r1, [sp, #4] │ │ - ldr r3, [pc, #52] @ (427b4 ) │ │ - ldr r0, [pc, #52] @ (427b8 ) │ │ + ldr r3, [pc, #52] @ (41ff8 ) │ │ + ldr r0, [pc, #52] @ (41ffc ) │ │ cmp r1, #0 │ │ mov.w r1, #16 │ │ add r3, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r3 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec80 │ │ - cbz r0, 4279e │ │ + bl 4f0ec │ │ + cbz r0, 41fe2 │ │ movs r0, #1 │ │ - b.n 427a6 │ │ + b.n 41fea │ │ ldmia.w r5, {r0, r1, r2, r3} │ │ stmia r4!, {r0, r1, r2, r3} │ │ movs r0, #0 │ │ add sp, #32 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - beq.n 4286e │ │ - vrsra.u32 d28, d4, #4 │ │ - vrev64. d29, d16 │ │ + bmi.n 4205e │ │ + vtbl.8 d28, {d28-d31}, d0 │ │ + vrsra.u64 , q11, #4 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #32 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 4280a │ │ + cbz r0, 4204e │ │ mov r5, sp │ │ mov r8, r1 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 44110 │ │ + bl 43a34 │ │ ldr r0, [sp, #0] │ │ - cbz r0, 42822 │ │ + cbz r0, 42066 │ │ ldr r0, [r4, #16] │ │ - cbz r0, 42850 │ │ + cbz r0, 42094 │ │ mov r1, r4 │ │ add.w r9, sp, #16 │ │ ldmia.w r1, {r0, r2, r3, r6} │ │ mov ip, r9 │ │ stmia.w ip, {r0, r2, r3, r6} │ │ mov r0, r4 │ │ ldmia.w r5, {r1, r2, r3, r6} │ │ stmia r0!, {r1, r2, r3, r6} │ │ mov r0, r4 │ │ ldrb.w r1, [r8] │ │ - bl 448fc │ │ + bl 4425c │ │ ldmia.w r9, {r1, r2, r3, r6} │ │ stmia r4!, {r1, r2, r3, r6} │ │ - b.n 42852 │ │ + b.n 42096 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42850 │ │ - ldr r0, [pc, #76] @ (4285c ) │ │ + cbz r2, 42094 │ │ + ldr r0, [pc, #76] @ (420a0 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #32 │ │ ldmia.w sp!, {r8, r9, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec80 │ │ + b.w 4f0ec │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4284a │ │ + cbz r2, 4208e │ │ ldrb.w r1, [sp, #4] │ │ - ldr r3, [pc, #52] @ (42860 ) │ │ - ldr r0, [pc, #52] @ (42864 ) │ │ + ldr r3, [pc, #52] @ (420a4 ) │ │ + ldr r0, [pc, #52] @ (420a8 ) │ │ cmp r1, #0 │ │ mov.w r1, #16 │ │ add r3, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r3 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec80 │ │ - cbz r0, 4284a │ │ + bl 4f0ec │ │ + cbz r0, 4208e │ │ movs r0, #1 │ │ - b.n 42852 │ │ + b.n 42096 │ │ ldmia.w r5, {r0, r1, r2, r3} │ │ stmia r4!, {r0, r1, r2, r3} │ │ movs r0, #0 │ │ add sp, #32 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - ldmia r7, {r0, r4, r5, r7} │ │ - vpaddl.s q14, q12 │ │ - vcvt.u32.f32 q14, q10, #4 │ │ + bcc.n 41fb2 │ │ + @ instruction: 0xfffccad4 │ │ + @ instruction: 0xfffcd34a │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #32 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 428ae │ │ + cbz r0, 420f2 │ │ mov r5, sp │ │ mov r1, r4 │ │ mov r0, r5 │ │ - bl 44110 │ │ + bl 43a34 │ │ ldr r0, [sp, #0] │ │ - cbz r0, 428c6 │ │ + cbz r0, 4210a │ │ ldr r0, [r4, #16] │ │ - cbz r0, 428f4 │ │ + cbz r0, 42138 │ │ mov ip, r4 │ │ add.w r8, sp, #16 │ │ ldmia.w ip, {r0, r2, r3, r6} │ │ mov r1, r8 │ │ stmia r1!, {r0, r2, r3, r6} │ │ mov r0, r4 │ │ ldmia.w r5, {r1, r2, r3, r6} │ │ stmia r0!, {r1, r2, r3, r6} │ │ mov r0, r4 │ │ - bl 4458c │ │ + bl 43ebc │ │ ldmia.w r8, {r1, r2, r3, r6} │ │ stmia r4!, {r1, r2, r3, r6} │ │ - b.n 428f6 │ │ + b.n 4213a │ │ ldr r2, [r4, #16] │ │ - cbz r2, 428f4 │ │ - ldr r0, [pc, #76] @ (42900 ) │ │ + cbz r2, 42138 │ │ + ldr r0, [pc, #76] @ (42144 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #32 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec80 │ │ + b.w 4f0ec │ │ ldr r2, [r4, #16] │ │ - cbz r2, 428ee │ │ + cbz r2, 42132 │ │ ldrb.w r1, [sp, #4] │ │ - ldr r3, [pc, #52] @ (42904 ) │ │ - ldr r0, [pc, #52] @ (42908 ) │ │ + ldr r3, [pc, #52] @ (42148 ) │ │ + ldr r0, [pc, #52] @ (4214c ) │ │ cmp r1, #0 │ │ mov.w r1, #16 │ │ add r3, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r3 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec80 │ │ - cbz r0, 428ee │ │ + bl 4f0ec │ │ + cbz r0, 42132 │ │ movs r0, #1 │ │ - b.n 428f6 │ │ + b.n 4213a │ │ ldmia.w r5, {r0, r1, r2, r3} │ │ stmia r4!, {r0, r1, r2, r3} │ │ movs r0, #0 │ │ add sp, #32 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - ldmia r7!, {r0, r2, r3} │ │ - @ instruction: 0xfffcc1c4 │ │ - @ instruction: 0xfffcced0 │ │ + bcs.n 4210e │ │ + vshll.u32 q14, d16, #28 │ │ + vpaddl.u d29, d22 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 4295a │ │ - ldr r1, [pc, #76] @ (42968 ) │ │ + cbz r0, 4219e │ │ + ldr r1, [pc, #76] @ (421ac ) │ │ movs r5, #0 │ │ movs r6, #1 │ │ add r1, pc │ │ mov r8, r1 │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 42932 │ │ + bcs.n 42176 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #69 @ 0x45 │ │ - beq.n 42956 │ │ - cbz r5, 42942 │ │ + beq.n 4219a │ │ + cbz r5, 42186 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42942 │ │ + cbz r2, 42186 │ │ mov r0, r8 │ │ movs r1, #2 │ │ - bl 4ec80 │ │ - cbnz r0, 42964 │ │ + bl 4f0ec │ │ + cbnz r0, 421a8 │ │ mov r0, r4 │ │ movs r1, #1 │ │ - bl 448fc │ │ - cbnz r0, 4295c │ │ + bl 4425c │ │ + cbnz r0, 421a0 │ │ ldr r0, [r4, #0] │ │ subs r5, #1 │ │ cmp r0, #0 │ │ - bne.n 42924 │ │ - b.n 4295a │ │ + bne.n 42168 │ │ + b.n 4219e │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ movs r6, #0 │ │ mov r0, r6 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r6, #1 │ │ - b.n 4295c │ │ - ldmia r6, {r0, r1, r5, r6, r7} │ │ + b.n 421a0 │ │ + bcs.n 42122 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ mov r5, r0 │ │ ldr r0, [r0, #0] │ │ movs r4, #0 │ │ - cbz r0, 429ba │ │ - ldr r1, [pc, #76] @ (429cc ) │ │ + cbz r0, 421fe │ │ + ldr r1, [pc, #76] @ (42210 ) │ │ movs r6, #1 │ │ add r1, pc │ │ mov r8, r1 │ │ ldrd r2, r1, [r5, #4] │ │ cmp r1, r2 │ │ - bcs.n 42992 │ │ + bcs.n 421d6 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #69 @ 0x45 │ │ - beq.n 429b6 │ │ - cbz r4, 429a2 │ │ + beq.n 421fa │ │ + cbz r4, 421e6 │ │ ldr r2, [r5, #16] │ │ - cbz r2, 429a2 │ │ + cbz r2, 421e6 │ │ mov r0, r8 │ │ movs r1, #2 │ │ - bl 4ec80 │ │ - cbnz r0, 429c6 │ │ + bl 4f0ec │ │ + cbnz r0, 4220a │ │ mov r0, r5 │ │ movs r1, #1 │ │ - bl 448fc │ │ - cbnz r0, 429bc │ │ + bl 4425c │ │ + cbnz r0, 42200 │ │ ldr r0, [r5, #0] │ │ adds r4, #1 │ │ cmp r0, #0 │ │ - bne.n 42984 │ │ - b.n 429ba │ │ + bne.n 421c8 │ │ + b.n 421fe │ │ adds r0, r1, #1 │ │ str r0, [r5, #8] │ │ movs r6, #0 │ │ mov r0, r6 │ │ mov r1, r4 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r6, #1 │ │ - b.n 429bc │ │ + b.n 42200 │ │ nop │ │ - ldmia r6!, {r0, r1, r7} │ │ + bcs.n 422c6 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #44 @ 0x2c │ │ mov sl, r0 │ │ ldr r0, [r0, #0] │ │ cmp r0, #0 │ │ - beq.w 42aee │ │ - ldr r1, [pc, #276] @ (42afc ) │ │ + beq.w 42332 │ │ + ldr r1, [pc, #276] @ (42340 ) │ │ add.w r9, sp, #8 │ │ add.w r8, sp, #24 │ │ movs r5, #0 │ │ add r1, pc │ │ mov fp, r1 │ │ - ldr r1, [pc, #264] @ (42b00 ) │ │ + ldr r1, [pc, #264] @ (42344 ) │ │ add r1, pc │ │ str r1, [sp, #4] │ │ ldrd r2, r1, [sl, #4] │ │ cmp r1, r2 │ │ - bcs.n 42a08 │ │ + bcs.n 4224c │ │ ldrb r0, [r0, r1] │ │ cmp r0, #69 @ 0x45 │ │ - beq.n 42ae8 │ │ - cbz r5, 42a24 │ │ + beq.n 4232c │ │ + cbz r5, 42268 │ │ ldr.w r2, [sl, #16] │ │ - cbz r2, 42a24 │ │ - ldr r0, [pc, #240] @ (42b04 ) │ │ + cbz r2, 42268 │ │ + ldr r0, [pc, #240] @ (42348 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 42ad8 │ │ + bne.n 4231c │ │ ldr.w r0, [sl] │ │ - cbz r0, 42a88 │ │ + cbz r0, 422cc │ │ mov r0, r9 │ │ mov r1, sl │ │ movs r2, #115 @ 0x73 │ │ - bl 43f3c │ │ + bl 43864 │ │ ldrb.w r0, [sp, #8] │ │ cmp r0, #1 │ │ - beq.n 42aa8 │ │ + beq.n 422ec │ │ ldr.w r0, [sl] │ │ - cbz r0, 42a7c │ │ + cbz r0, 422c0 │ │ mov r0, r9 │ │ mov r1, sl │ │ - bl 43f9c │ │ + bl 438c4 │ │ ldr r0, [sp, #8] │ │ - cbz r0, 42ab2 │ │ + cbz r0, 422f6 │ │ mov r1, r9 │ │ mov r0, r8 │ │ ldmia.w r1, {r2, r3, r4, r6} │ │ stmia r0!, {r2, r3, r4, r6} │ │ ldr.w r1, [sl, #16] │ │ - cbz r1, 42a70 │ │ + cbz r1, 422b4 │ │ mov r0, r8 │ │ - bl 45fb8 │ │ - cbnz r0, 42ad8 │ │ + bl 457b8 │ │ + cbnz r0, 4231c │ │ ldr.w r2, [sl, #16] │ │ - cbz r2, 42a70 │ │ + cbz r2, 422b4 │ │ ldr r0, [sp, #4] │ │ movs r1, #2 │ │ - bl 4ec80 │ │ - cbnz r0, 42ad8 │ │ + bl 4f0ec │ │ + cbnz r0, 4231c │ │ mov r0, sl │ │ movs r1, #1 │ │ movs r6, #1 │ │ - bl 448fc │ │ - b.n 42a9a │ │ + bl 4425c │ │ + b.n 422de │ │ ldr.w r2, [sl, #16] │ │ - cbz r2, 42a9c │ │ + cbz r2, 422e0 │ │ movs r6, #1 │ │ mov r0, fp │ │ - b.n 42a94 │ │ + b.n 422d8 │ │ ldr.w r2, [sl, #16] │ │ - cbz r2, 42a9c │ │ - ldr r0, [pc, #120] @ (42b08 ) │ │ + cbz r2, 422e0 │ │ + ldr r0, [pc, #120] @ (4234c ) │ │ movs r6, #1 │ │ add r0, pc │ │ movs r1, #1 │ │ - bl 4ec80 │ │ - cbnz r0, 42af0 │ │ + bl 4f0ec │ │ + cbnz r0, 42334 │ │ ldr.w r0, [sl] │ │ subs r5, #1 │ │ cmp r0, #0 │ │ - bne.n 429fa │ │ - b.n 42aee │ │ + bne.n 4223e │ │ + b.n 42332 │ │ ldr.w r2, [sl, #16] │ │ ldrb.w r5, [sp, #9] │ │ - b.n 42aba │ │ + b.n 422fe │ │ ldr.w r2, [sl, #16] │ │ ldrb.w r5, [sp, #12] │ │ - cbz r2, 42adc │ │ - ldr r1, [pc, #76] @ (42b0c ) │ │ + cbz r2, 42320 │ │ + ldr r1, [pc, #76] @ (42350 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #76] @ (42b10 ) │ │ + ldr r0, [pc, #76] @ (42354 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec80 │ │ - cbz r0, 42adc │ │ + bl 4f0ec │ │ + cbz r0, 42320 │ │ movs r6, #1 │ │ - b.n 42af0 │ │ + b.n 42334 │ │ movs r0, #0 │ │ strb.w r5, [sl, #4] │ │ str.w r0, [sl] │ │ - b.n 42aee │ │ + b.n 42332 │ │ adds r0, r1, #1 │ │ str.w r0, [sl, #8] │ │ movs r6, #0 │ │ mov r0, r6 │ │ add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - ldmia r5!, {r0, r1, r4, r6, r7} │ │ - vqrdmlah.s q14, q6, d9[0] │ │ - vqrdmulh.s q14, q14, d31[0] │ │ - vcvt.u16.f16 d28, d17, #4 │ │ - @ instruction: 0xfffcbfda │ │ - vqdmulh.s q14, q14, d22[0] │ │ + bne.n 42296 │ │ + vrshr.u32 d29, d15, #4 │ │ + @ instruction: 0xfffcd1c5 │ │ + vrev16. d29, d7 │ │ + vtbx.8 d28, {d12}, d6 │ │ + vshr.u64 d29, d28, #4 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ mov r5, r0 │ │ ldr r0, [r0, #0] │ │ movs r4, #0 │ │ - cbz r0, 42b60 │ │ - ldr r6, [pc, #68] @ (42b6c ) │ │ + cbz r0, 423a4 │ │ + ldr r6, [pc, #68] @ (423b0 ) │ │ add r6, pc │ │ ldrd r2, r1, [r5, #4] │ │ cmp r1, r2 │ │ - bcs.n 42b36 │ │ + bcs.n 4237a │ │ ldrb r0, [r0, r1] │ │ cmp r0, #69 @ 0x45 │ │ - beq.n 42b5c │ │ - cbz r4, 42b46 │ │ + beq.n 423a0 │ │ + cbz r4, 4238a │ │ ldr r2, [r5, #16] │ │ - cbz r2, 42b46 │ │ + cbz r2, 4238a │ │ mov r0, r6 │ │ movs r1, #2 │ │ - bl 4ec80 │ │ - cbnz r0, 42b58 │ │ + bl 4f0ec │ │ + cbnz r0, 4239c │ │ mov r0, r5 │ │ - bl 4458c │ │ - cbnz r0, 42b58 │ │ + bl 43ebc │ │ + cbnz r0, 4239c │ │ ldr r0, [r5, #0] │ │ adds r4, #1 │ │ cmp r0, #0 │ │ - bne.n 42b28 │ │ - b.n 42b60 │ │ + bne.n 4236c │ │ + b.n 423a4 │ │ movs r0, #1 │ │ - b.n 42b62 │ │ + b.n 423a6 │ │ adds r0, r1, #1 │ │ str r0, [r5, #8] │ │ movs r0, #0 │ │ mov r1, r4 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - ldmia r4, {r0, r2, r3, r4, r6, r7} │ │ + beq.n 4231a │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #36 @ 0x24 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ cmp r0, #0 │ │ - beq.w 42cda │ │ - ldr r1, [pc, #352] @ (42ce8 ) │ │ + beq.w 4251e │ │ + ldr r1, [pc, #352] @ (4252c ) │ │ add.w r8, sp, #16 │ │ mov.w sl, #0 │ │ mov r9, sp │ │ add r1, pc │ │ mov fp, r1 │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 42ba4 │ │ + bcs.n 423e8 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #69 @ 0x45 │ │ - beq.w 42cd6 │ │ + beq.w 4251a │ │ cmp.w sl, #0 │ │ itt ne │ │ ldrne r2, [r4, #16] │ │ cmpne r2, #0 │ │ - beq.n 42bc0 │ │ - ldr r0, [pc, #312] @ (42cec ) │ │ + beq.n 42404 │ │ + ldr r0, [pc, #312] @ (42530 ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 42cca │ │ + bne.w 4250e │ │ mov r0, r4 │ │ - bl 451c0 │ │ + bl 44a68 │ │ uxtb r0, r0 │ │ cmp r0, #2 │ │ - beq.n 42cca │ │ + beq.n 4250e │ │ ldr r1, [r4, #0] │ │ cmp r1, #0 │ │ - beq.n 42c76 │ │ + beq.n 424ba │ │ ldrd r3, r2, [r4, #4] │ │ cmp r2, r3 │ │ - bcs.n 42c76 │ │ + bcs.n 424ba │ │ ldrb r1, [r1, r2] │ │ cmp r1, #112 @ 0x70 │ │ - bne.n 42c76 │ │ + bne.n 424ba │ │ adds r1, r2, #1 │ │ lsls r0, r0, #31 │ │ str r1, [r4, #8] │ │ - beq.n 42bf4 │ │ + beq.n 42438 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42c06 │ │ - ldr r0, [pc, #260] @ (42cf4 ) │ │ + cbz r2, 4244a │ │ + ldr r0, [pc, #260] @ (42538 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - b.n 42bfe │ │ + b.n 42442 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42c06 │ │ - ldr r0, [pc, #244] @ (42cf0 ) │ │ + cbz r2, 4244a │ │ + ldr r0, [pc, #244] @ (42534 ) │ │ movs r1, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 42cca │ │ + bne.n 4250e │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - beq.n 42c98 │ │ + beq.n 424dc │ │ mov r0, r9 │ │ mov r1, r4 │ │ - bl 43f9c │ │ + bl 438c4 │ │ ldr r0, [sp, #0] │ │ cmp r0, #0 │ │ - beq.n 42ca6 │ │ + beq.n 424ea │ │ mov r0, r9 │ │ mov r1, r8 │ │ ldmia.w r0, {r2, r3, r5, r6} │ │ stmia r1!, {r2, r3, r5, r6} │ │ ldr r1, [r4, #16] │ │ - cbz r1, 42c44 │ │ + cbz r1, 42488 │ │ mov r0, r8 │ │ - bl 45fb8 │ │ + bl 457b8 │ │ cmp r0, #0 │ │ - bne.n 42cca │ │ + bne.n 4250e │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42c44 │ │ - ldr r0, [pc, #204] @ (42d04 ) │ │ + cbz r2, 42488 │ │ + ldr r0, [pc, #204] @ (42548 ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 42cca │ │ + bne.n 4250e │ │ ldr r0, [r4, #0] │ │ - cbz r0, 42c64 │ │ + cbz r0, 424a8 │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 42c64 │ │ + bcs.n 424a8 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #75 @ 0x4b │ │ - bne.n 42c64 │ │ + bne.n 424a8 │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 448fc │ │ - b.n 42c6a │ │ + bl 4425c │ │ + b.n 424ae │ │ mov r0, r4 │ │ - bl 4458c │ │ - cbnz r0, 42cca │ │ + bl 43ebc │ │ + cbnz r0, 4250e │ │ ldr r1, [r4, #0] │ │ movs r0, #1 │ │ cmp r1, #0 │ │ - bne.n 42bd2 │ │ - b.n 42c7a │ │ + bne.n 42416 │ │ + b.n 424be │ │ lsls r0, r0, #31 │ │ - beq.n 42c8a │ │ + beq.n 424ce │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42c8a │ │ + cbz r2, 424ce │ │ movs r5, #1 │ │ mov r0, fp │ │ movs r1, #1 │ │ - bl 4ec80 │ │ - cbnz r0, 42cdc │ │ + bl 4f0ec │ │ + cbnz r0, 42520 │ │ ldr r0, [r4, #0] │ │ add.w sl, sl, #1 │ │ cmp r0, #0 │ │ - bne.w 42b94 │ │ - b.n 42cda │ │ + bne.w 423d8 │ │ + b.n 4251e │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.n 42c8a │ │ - ldr r0, [pc, #88] @ (42cf8 ) │ │ + beq.n 424ce │ │ + ldr r0, [pc, #88] @ (4253c ) │ │ movs r5, #1 │ │ add r0, pc │ │ - b.n 42c82 │ │ + b.n 424c6 │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #4] │ │ - cbz r2, 42cce │ │ - ldr r1, [pc, #76] @ (42cfc ) │ │ + cbz r2, 42512 │ │ + ldr r1, [pc, #76] @ (42540 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #76] @ (42d00 ) │ │ + ldr r0, [pc, #76] @ (42544 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec80 │ │ - cbz r0, 42cce │ │ + bl 4f0ec │ │ + cbz r0, 42512 │ │ movs r5, #1 │ │ - b.n 42cdc │ │ + b.n 42520 │ │ strb r5, [r4, #4] │ │ movs r5, #0 │ │ str r5, [r4, #0] │ │ - b.n 42cdc │ │ + b.n 42520 │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ movs r5, #0 │ │ mov r0, r5 │ │ add sp, #36 @ 0x24 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - ldmia r4, {r1, r2, r3, r4, r5, r6, r7} │ │ - vmull.u q14, d28, d8 │ │ - @ instruction: 0xfffccc91 │ │ - vcvt.f16.u16 d28, d3, #4 │ │ - vtbl.8 d28, {d12-d15}, d17 │ │ - vqrdmulh.s , q14, d24[0] │ │ - @ instruction: 0xfffccaf4 │ │ - vdup.32 q14, d30[1] │ │ + beq.n 424d8 │ │ + vshr.u32 , q7, #4 │ │ + vrev64. , │ │ + vqrdmlsh.s q14, q14, d25[0] │ │ + @ instruction: 0xfffccef7 │ │ + vqshlu.s32 q14, q2, #28 │ │ + vqrdmlah.s q14, q14, d10[0] │ │ + vrev64. , │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #16 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ cmp r0, #0 │ │ - beq.n 42d9a │ │ + beq.n 425e0 │ │ movs r6, #0 │ │ mov r5, sp │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 42d2c │ │ + bcs.n 42570 │ │ ldrb r2, [r0, r1] │ │ cmp r2, #69 @ 0x45 │ │ - beq.n 42d96 │ │ - cbz r6, 42d44 │ │ + beq.n 425dc │ │ + cbz r6, 42588 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42d44 │ │ - ldr r0, [pc, #160] @ (42dd4 ) │ │ + cbz r2, 42588 │ │ + ldr r0, [pc, #164] @ (4261c ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 42dc2 │ │ + bne.n 42608 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 42d84 │ │ + cbz r0, 425ca │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 42d84 │ │ + bcs.n 425ca │ │ ldrb r2, [r0, r1] │ │ cmp r2, #76 @ 0x4c │ │ - bne.n 42d70 │ │ + bne.n 425b6 │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 43de0 │ │ + bl 43700 │ │ ldrb.w r0, [sp] │ │ - cbnz r0, 42d9e │ │ + cmp r0, #1 │ │ + beq.n 425e4 │ │ ldrd r2, r3, [sp, #8] │ │ mov r0, r4 │ │ - bl 450fc │ │ - b.n 42d8a │ │ + bl 449a4 │ │ + b.n 425d0 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #75 @ 0x4b │ │ - bne.n 42d84 │ │ + bne.n 425ca │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 448fc │ │ - b.n 42d8a │ │ + bl 4425c │ │ + b.n 425d0 │ │ mov r0, r4 │ │ - bl 4458c │ │ - cbnz r0, 42dc2 │ │ + bl 43ebc │ │ + cbnz r0, 42608 │ │ ldr r0, [r4, #0] │ │ subs r6, #1 │ │ cmp r0, #0 │ │ - bne.n 42d1e │ │ - b.n 42d9a │ │ + bne.n 42562 │ │ + b.n 425e0 │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ movs r0, #0 │ │ - b.n 42dc4 │ │ + b.n 4260a │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #1] │ │ - cbz r2, 42dcc │ │ - ldr r1, [pc, #48] @ (42dd8 ) │ │ + cbz r2, 42612 │ │ + ldr r1, [pc, #48] @ (42620 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #48] @ (42ddc ) │ │ + ldr r0, [pc, #48] @ (42624 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec80 │ │ - cbz r0, 42dcc │ │ + bl 4f0ec │ │ + cbz r0, 42612 │ │ movs r0, #1 │ │ add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #0 │ │ strb r5, [r4, #4] │ │ str r0, [r4, #0] │ │ - b.n 42dc4 │ │ - ldmia r2, {r0, r2, r3, r6, r7} │ │ - @ instruction: 0xfffcbcf0 │ │ - @ instruction: 0xfffcc9fc │ │ + b.n 4260a │ │ + nop │ │ + ldmia r6!, {r0, r1, r5, r7} │ │ + vsli.32 q14, q5, #28 │ │ + @ instruction: 0xfffccdd0 │ │ vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #8 │ │ mov r4, r0 │ │ ldr r5, [r0, #16] │ │ movs r0, #0 │ │ movs r1, #0 │ │ str r0, [r4, #16] │ │ mov r0, r4 │ │ - bl 44174 │ │ - cbnz r0, 42dfe │ │ + bl 43a98 │ │ + cbnz r0, 42646 │ │ str r5, [r4, #16] │ │ add sp, #8 │ │ pop {r4, r5, r7, pc} │ │ - ldr r0, [pc, #24] @ (42e18 ) │ │ + ldr r0, [pc, #24] @ (42660 ) │ │ sub.w r2, r7, #9 │ │ - ldr r3, [pc, #20] @ (42e1c ) │ │ - ldr r1, [pc, #24] @ (42e20 ) │ │ + ldr r3, [pc, #20] @ (42664 ) │ │ + ldr r1, [pc, #24] @ (42668 ) │ │ add r0, pc │ │ add r3, pc │ │ add r1, pc │ │ str r1, [sp, #0] │ │ movs r1, #61 @ 0x3d │ │ - bl 4ae7c │ │ + bl 4a538 │ │ nop │ │ - ldmia r1!, {r2, r3, r4, r5, r7} │ │ - @ instruction: 0xfffc1af2 │ │ + ldmia r5!, {r1, r2, r3, r7} │ │ + @ instruction: 0xfffc256a │ │ movs r1, r0 │ │ - adds r0, r6, r7 │ │ + movs r4, #152 @ 0x98 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #36 @ 0x24 │ │ - ldr r4, [r0, #16] │ │ - cbz r4, 42e42 │ │ + stmdb sp!, {r8, r9, sl} │ │ + sub sp, #16 │ │ + ldr.w r9, [r0, #16] │ │ + cmp.w r9, #0 │ │ + beq.n 42690 │ │ mov r6, r1 │ │ - mov r0, r4 │ │ + mov r0, r9 │ │ movs r1, #39 @ 0x27 │ │ - bl 4e930 │ │ - cbz r0, 42e4c │ │ + bl 4edac │ │ + cbz r0, 4269a │ │ movs r0, #1 │ │ - b.n 42e44 │ │ + b.n 42692 │ │ movs r0, #0 │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ + add sp, #16 │ │ + ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ mov r8, sp │ │ - add.w r9, r8, #2 │ │ - add r5, sp, #16 │ │ cmp r6, #34 @ 0x22 │ │ - beq.n 42e74 │ │ - cmp.w r6, #1114112 @ 0x110000 │ │ - beq.n 42f48 │ │ - cmp r6, #12 │ │ - bgt.n 42e86 │ │ - cbz r6, 42e9a │ │ - cmp r6, #9 │ │ - beq.n 42eca │ │ - cmp r6, #10 │ │ - bne.n 42eaa │ │ - movs r6, #0 │ │ - movw r0, #28252 @ 0x6e5c │ │ - b.n 42ed8 │ │ - mov r0, r4 │ │ - movs r1, #34 @ 0x22 │ │ - bl 4e930 │ │ - mov.w r6, #1114112 @ 0x110000 │ │ - cmp r0, #0 │ │ - bne.n 42e3e │ │ - b.n 42e54 │ │ - cmp r6, #13 │ │ - beq.n 42ea2 │ │ - cmp r6, #39 @ 0x27 │ │ - beq.n 42ed2 │ │ - cmp r6, #92 @ 0x5c │ │ - bne.n 42eaa │ │ - movs r6, #0 │ │ - movw r0, #23644 @ 0x5c5c │ │ - b.n 42ed8 │ │ - movs r6, #0 │ │ - movw r0, #12380 @ 0x305c │ │ - b.n 42ed8 │ │ - movs r6, #0 │ │ - movw r0, #29276 @ 0x725c │ │ - b.n 42ed8 │ │ - lsrs r0, r6, #8 │ │ - cmp r0, #2 │ │ - bls.n 42eb8 │ │ - mov r0, r6 │ │ - bl 4b85c │ │ - cbnz r0, 42f1a │ │ - mov r0, r6 │ │ - bl 4b4a8 │ │ - cbz r0, 42f1a │ │ - str r6, [sp, #0] │ │ - movs r6, #128 @ 0x80 │ │ - mov.w sl, #129 @ 0x81 │ │ - b.n 42ee8 │ │ - movs r6, #0 │ │ - movw r0, #29788 @ 0x745c │ │ - b.n 42ed8 │ │ - movs r6, #0 │ │ - movw r0, #10076 @ 0x275c │ │ - str.w r6, [r9, #4] │ │ - str.w r6, [r9] │ │ - strh.w r0, [sp] │ │ - mov.w sl, #2 │ │ - mov r1, r8 │ │ - mov r0, r5 │ │ - ldmia r1!, {r2, r3} │ │ - stmia r0!, {r2, r3} │ │ - ldrh r1, [r1, #0] │ │ - strh r1, [r0, #0] │ │ - ldr.w fp, [sp, #16] │ │ - mov r1, fp │ │ - cmp.w sl, #128 @ 0x80 │ │ + beq.n 426e2 │ │ + adds r0, r6, #1 │ │ + beq.n 426f4 │ │ + mov r0, r8 │ │ + mov r1, r6 │ │ + bl 43490 │ │ + ldrb.w r4, [sp, #13] │ │ + ldrb.w r5, [sp, #12] │ │ + mov r6, r4 │ │ + cmp r5, r4 │ │ + it hi │ │ + movhi r6, r5 │ │ + bcs.n 426dc │ │ + ldr.w sl, [sp] │ │ + mov r1, sl │ │ + cmp r4, #128 @ 0x80 │ │ it ls │ │ - ldrbls r1, [r5, r6] │ │ - mov r0, r4 │ │ - bl 4e930 │ │ + ldrbls.w r1, [r8, r5] │ │ + mov r0, r9 │ │ + bl 4edac │ │ cmp r0, #0 │ │ - bne.w 42e3e │ │ - adds r6, #1 │ │ - cmp sl, r6 │ │ - bne.n 42ef8 │ │ - mov.w r6, #1114112 @ 0x110000 │ │ - b.n 42e54 │ │ - mov r0, r5 │ │ - mov r1, r6 │ │ - bl 431b0 │ │ - mov r1, r5 │ │ - mov r0, r8 │ │ - ldmia r1!, {r2, r3} │ │ - stmia r0!, {r2, r3} │ │ - ldrh r1, [r1, #0] │ │ - strh r1, [r0, #0] │ │ - mov r1, r8 │ │ - ldrb.w r6, [sp, #26] │ │ - mov r0, r5 │ │ - ldrb.w sl, [sp, #27] │ │ - ldmia r1!, {r2, r3} │ │ - cmp r6, sl │ │ - stmia r0!, {r2, r3} │ │ - ldrh r1, [r1, #0] │ │ - strh r1, [r0, #0] │ │ - bcc.n 42ef4 │ │ - b.n 42f14 │ │ - mov r0, r4 │ │ + bne.n 4268c │ │ + adds r5, #1 │ │ + cmp r6, r5 │ │ + bne.n 426c2 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + b.n 4269c │ │ + mov r0, r9 │ │ + movs r1, #34 @ 0x22 │ │ + bl 4edac │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + cmp r0, #0 │ │ + bne.n 4268c │ │ + b.n 4269c │ │ + mov r0, r9 │ │ movs r1, #39 @ 0x27 │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ + add sp, #16 │ │ + ldmia.w sp!, {r8, r9, sl} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4e930 │ │ - bmi.n 42f06 │ │ + b.w 4edac │ │ + bmi.n 426b2 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #20 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 42faa │ │ + cbz r0, 42756 │ │ mov r0, sp │ │ mov r1, r4 │ │ movs r2, #71 @ 0x47 │ │ - bl 43f3c │ │ + bl 43864 │ │ ldrb.w r0, [sp] │ │ cmp r0, #1 │ │ - bne.n 42fc2 │ │ + bne.n 4276e │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #1] │ │ - cbz r2, 42fa2 │ │ - ldr r1, [pc, #236] @ (43074 ) │ │ + cbz r2, 4274e │ │ + ldr r1, [pc, #228] @ (42818 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #236] @ (43078 ) │ │ + ldr r0, [pc, #228] @ (4281c ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec80 │ │ - cbnz r0, 42fdc │ │ + bl 4f0ec │ │ + cbnz r0, 42788 │ │ movs r6, #0 │ │ strb r5, [r4, #4] │ │ str r6, [r4, #0] │ │ - b.n 42fe2 │ │ + b.n 4278e │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42fe0 │ │ - ldr r0, [pc, #192] @ (43070 ) │ │ + cbz r2, 4278c │ │ + ldr r0, [pc, #184] @ (42814 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec80 │ │ + b.w 4f0ec │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42fec │ │ + cbz r2, 42798 │ │ ldrd r8, r9, [sp, #8] │ │ orrs.w r0, r8, r9 │ │ - beq.n 4305e │ │ - ldr r0, [pc, #168] @ (4307c ) │ │ + beq.n 42804 │ │ + ldr r0, [pc, #160] @ (42820 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbz r0, 42ffc │ │ + bl 4f0ec │ │ + cbz r0, 427a8 │ │ movs r6, #1 │ │ - b.n 42fe2 │ │ + b.n 4278e │ │ movs r6, #0 │ │ mov r0, r6 │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r4 │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4324c │ │ - ldr r0, [pc, #128] @ (43080 ) │ │ - mov.w sl, #0 │ │ - movs r5, #0 │ │ + b.w 4294c │ │ + ldr r1, [pc, #120] @ (42824 ) │ │ + movs r0, #0 │ │ movs r6, #1 │ │ - add r0, pc │ │ - mov fp, r0 │ │ - subs.w r2, sl, r8 │ │ - sbcs.w r2, r5, r9 │ │ - bcs.n 4304c │ │ - mov r1, sl │ │ - mov r0, r5 │ │ - adds.w sl, sl, #1 │ │ - adc.w r5, r5, #0 │ │ + add r1, pc │ │ + mov fp, r1 │ │ + movs r1, #0 │ │ + adds r5, r0, #1 │ │ + adc.w sl, r1, #0 │ │ orrs r0, r1 │ │ itt ne │ │ ldrne r2, [r4, #16] │ │ cmpne r2, #0 │ │ - beq.n 43036 │ │ + beq.n 427d0 │ │ mov r0, fp │ │ movs r1, #2 │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 42fdc │ │ + bne.n 42788 │ │ ldr r0, [r4, #20] │ │ movs r2, #1 │ │ movs r3, #0 │ │ adds r0, #1 │ │ str r0, [r4, #20] │ │ mov r0, r4 │ │ - bl 450fc │ │ + bl 449a4 │ │ cmp r0, #0 │ │ - bne.n 42fe2 │ │ - b.n 4300a │ │ + bne.n 4278e │ │ + subs.w r0, r5, r8 │ │ + mov r1, sl │ │ + sbcs.w r0, sl, r9 │ │ + mov r0, r5 │ │ + bcc.n 427b4 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4305e │ │ - ldr r0, [pc, #48] @ (43084 ) │ │ + cbz r2, 42804 │ │ + ldr r0, [pc, #48] @ (42828 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 42fdc │ │ + bne.n 42788 │ │ mov r0, r4 │ │ - bl 4324c │ │ + bl 4294c │ │ ldr r1, [r4, #20] │ │ sub.w r1, r1, r8 │ │ str r1, [r4, #20] │ │ - b.n 42fe4 │ │ - nop │ │ - ldmia r0, {r0, r4} │ │ - @ instruction: 0xfffcbb10 │ │ - vqshrun.s64 d28, q6, #4 │ │ - vqrdmlah.s q11, q14, d12[0] │ │ - vqshl.u64 q14, , #60 @ 0x3c │ │ - vqneg.s d28, d29 │ │ + b.n 42790 │ │ + ldmia r4, {r0, r1, r2, r3, r4, r5, r6} │ │ + vsri.32 d28, d4, #4 │ │ + vmull.u q14, d28, d10 │ │ + vtbx.8 d23, {d12-d13}, d12 │ │ + vdup.32 q14, d31[1] │ │ + vdup.32 d28, d17[1] │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #20 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 430d6 │ │ + cbz r0, 4287a │ │ mov r0, sp │ │ mov r1, r4 │ │ movs r2, #71 @ 0x47 │ │ - bl 43f3c │ │ + bl 43864 │ │ ldrb.w r0, [sp] │ │ cmp r0, #1 │ │ - bne.n 430ee │ │ + bne.n 42892 │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #1] │ │ - cbz r2, 430ce │ │ - ldr r1, [pc, #232] @ (4319c ) │ │ + cbz r2, 42872 │ │ + ldr r1, [pc, #224] @ (42938 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #232] @ (431a0 ) │ │ + ldr r0, [pc, #224] @ (4293c ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec80 │ │ - cbnz r0, 43108 │ │ + bl 4f0ec │ │ + cbnz r0, 428ac │ │ strb r5, [r4, #4] │ │ movs r5, #0 │ │ str r5, [r4, #0] │ │ - b.n 4318c │ │ + b.n 42928 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4310c │ │ - ldr r0, [pc, #188] @ (43198 ) │ │ + cbz r2, 428b0 │ │ + ldr r0, [pc, #180] @ (42934 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec80 │ │ + b.w 4f0ec │ │ ldr r2, [r4, #16] │ │ - cbz r2, 43110 │ │ + cbz r2, 428b4 │ │ ldrd r8, r9, [sp, #8] │ │ orrs.w r0, r8, r9 │ │ - beq.n 4317c │ │ - ldr r0, [pc, #164] @ (431a4 ) │ │ + beq.n 42918 │ │ + ldr r0, [pc, #156] @ (42940 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbz r0, 4311a │ │ + bl 4f0ec │ │ + cbz r0, 428be │ │ movs r5, #1 │ │ - b.n 4318c │ │ + b.n 42928 │ │ movs r5, #0 │ │ - b.n 4318c │ │ + b.n 42928 │ │ mov r0, r4 │ │ - bl 42b70 │ │ + bl 423b4 │ │ mov r5, r0 │ │ - b.n 4318c │ │ - ldr r0, [pc, #140] @ (431a8 ) │ │ - mov.w sl, #0 │ │ - movs r6, #0 │ │ + b.n 42928 │ │ + ldr r1, [pc, #132] @ (42944 ) │ │ + movs r0, #0 │ │ movs r5, #1 │ │ - add r0, pc │ │ - mov fp, r0 │ │ - subs.w r2, sl, r8 │ │ - sbcs.w r2, r6, r9 │ │ - bcs.n 4316a │ │ - mov r1, sl │ │ - mov r0, r6 │ │ - adds.w sl, sl, #1 │ │ - adc.w r6, r6, #0 │ │ + add r1, pc │ │ + mov fp, r1 │ │ + movs r1, #0 │ │ + adds r6, r0, #1 │ │ + adc.w sl, r1, #0 │ │ orrs r0, r1 │ │ itt ne │ │ ldrne r2, [r4, #16] │ │ cmpne r2, #0 │ │ - beq.n 43154 │ │ + beq.n 428e6 │ │ mov r0, fp │ │ movs r1, #2 │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 43108 │ │ + bne.n 428ac │ │ ldr r0, [r4, #20] │ │ movs r2, #1 │ │ movs r3, #0 │ │ adds r0, #1 │ │ str r0, [r4, #20] │ │ mov r0, r4 │ │ - bl 450fc │ │ - cmp r0, #0 │ │ - beq.n 43128 │ │ - b.n 4318c │ │ + bl 449a4 │ │ + cbnz r0, 42928 │ │ + subs.w r0, r6, r8 │ │ + mov r1, sl │ │ + sbcs.w r0, sl, r9 │ │ + mov r0, r6 │ │ + bcc.n 428ca │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4317c │ │ - ldr r0, [pc, #60] @ (431ac ) │ │ + cbz r2, 42918 │ │ + ldr r0, [pc, #60] @ (42948 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 43108 │ │ + bne.n 428ac │ │ mov r0, r4 │ │ - bl 42b70 │ │ + bl 423b4 │ │ mov r5, r0 │ │ ldr r0, [r4, #20] │ │ sub.w r0, r0, r8 │ │ str r0, [r4, #20] │ │ and.w r0, r5, #1 │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - stmia r6!, {r0, r2, r5, r6, r7} │ │ - vtbx.8 d27, {d28-d29}, d20 │ │ - vqshlu.s64 q14, q8, #60 @ 0x3c │ │ - @ instruction: 0xfffc6da0 │ │ - vqshlu.s64 q14, , #60 @ 0x3c │ │ - vpadal.u d28, d15 │ │ - vsli.64 , q8, #60 @ 0x3c │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - sub sp, #16 │ │ - ldr r2, [pc, #140] @ (43248 ) │ │ - mov r4, r0 │ │ - ubfx r0, r1, #8, #4 │ │ - and.w r3, r1, #15 │ │ - add r2, pc │ │ - ubfx r5, r1, #16, #4 │ │ - ubfx r6, r1, #12, #4 │ │ - ldrb.w lr, [r2, r0] │ │ - ubfx r0, r1, #4, #4 │ │ - ldrb.w ip, [r2, r3] │ │ - lsrs r3, r1, #20 │ │ - ldrb r0, [r2, r0] │ │ - orr.w r1, r1, #1 │ │ - ldrb r3, [r2, r3] │ │ - ldrb r5, [r2, r5] │ │ - ldrb r2, [r2, r6] │ │ - strb.w r0, [sp, #7] │ │ - strb.w r2, [sp, #5] │ │ - clz r2, r1 │ │ - mov r1, sp │ │ - movs r6, #0 │ │ - orr.w r0, r1, r2, lsr #2 │ │ - strb.w r3, [sp, #3] │ │ - strb.w r5, [sp, #4] │ │ - mvn.w r3, #1 │ │ - add.w r5, r3, r2, lsr #2 │ │ - movs r2, #123 @ 0x7b │ │ - strb.w r6, [sp, #2] │ │ - movs r3, #92 @ 0x5c │ │ - strh.w r6, [sp] │ │ - movs r6, #10 │ │ - strb.w lr, [sp, #6] │ │ - strb r2, [r0, #0] │ │ - movs r2, #117 @ 0x75 │ │ - strb.w r2, [r0, #-1] │ │ - movs r0, #125 @ 0x7d │ │ - strb.w r0, [sp, #9] │ │ - mov r0, r4 │ │ - movs r2, #10 │ │ - strb r3, [r1, r5] │ │ - strb.w ip, [sp, #8] │ │ - bl 4f650 │ │ - strb r6, [r4, #11] │ │ - strb r5, [r4, #10] │ │ - add sp, #16 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - cbnz r6, 4325c │ │ + ldmia r3, {r0, r1, r3, r4, r6} │ │ + vrshr.u64 q14, q8, #4 │ │ + vtbx.8 d28, {d12-d15}, d22 │ │ + vtbl.8 d23, {d12}, d24 │ │ + @ instruction: 0xfffccb59 │ │ + vtbl.8 d28, {d12-d15}, d13 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #84 @ 0x54 │ │ + sub sp, #28 │ │ ldr r1, [r0, #0] │ │ - mov r9, r0 │ │ + mov r6, r0 │ │ cmp r1, #0 │ │ - beq.w 43404 │ │ - ldrd r2, r0, [r9, #4] │ │ + beq.w 42a86 │ │ + ldrd r2, r0, [r6, #4] │ │ cmp r0, r2 │ │ - bcs.n 43278 │ │ + bcs.n 42976 │ │ ldrb r3, [r1, r0] │ │ cmp r3, #85 @ 0x55 │ │ - bne.n 43278 │ │ + bne.n 42976 │ │ adds r0, #1 │ │ - movs r5, #1 │ │ - str.w r0, [r9, #8] │ │ - b.n 4327a │ │ - movs r5, #0 │ │ + movs r4, #1 │ │ + str r0, [r6, #8] │ │ + b.n 42978 │ │ + movs r4, #0 │ │ cmp r0, r2 │ │ - bcs.n 432a2 │ │ + bcs.n 429a0 │ │ ldrb r3, [r1, r0] │ │ cmp r3, #75 @ 0x4b │ │ - bne.n 432a2 │ │ + bne.n 429a0 │ │ adds r3, r0, #1 │ │ - str.w r3, [r9, #8] │ │ + str r3, [r6, #8] │ │ cmp r3, r2 │ │ - bcs.n 432c4 │ │ + bcs.n 429c0 │ │ ldrb r1, [r1, r3] │ │ cmp r1, #67 @ 0x43 │ │ - bne.n 432c4 │ │ - ldr r4, [pc, #500] @ (4348c ) │ │ - movs r6, #1 │ │ + bne.n 429c0 │ │ + ldr r1, [pc, #672] @ (42c34 ) │ │ + mov.w r9, #1 │ │ adds r0, #2 │ │ - str.w r0, [r9, #8] │ │ - add r4, pc │ │ - b.n 432de │ │ - cmp r5, #0 │ │ - beq.w 43404 │ │ - movs r4, #0 │ │ - ldr.w r2, [r9, #16] │ │ - cbz r2, 432c0 │ │ - ldr r0, [pc, #476] @ (43490 ) │ │ + str r0, [r6, #8] │ │ + add r1, pc │ │ + str r1, [sp, #8] │ │ + b.n 429e6 │ │ + cmp r4, #0 │ │ + beq.n 42a86 │ │ + movs r0, #0 │ │ + str r0, [sp, #8] │ │ + ldr r2, [r6, #16] │ │ + cbz r2, 429ba │ │ + ldr r0, [pc, #648] @ (42c38 ) │ │ movs r1, #7 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 43420 │ │ - cbnz r4, 432e2 │ │ - b.n 43404 │ │ - add r0, sp, #40 @ 0x28 │ │ - mov r1, r9 │ │ - bl 43f9c │ │ - ldr r4, [sp, #40] @ 0x28 │ │ - cmp r4, #0 │ │ - beq.n 433a2 │ │ - ldr r6, [sp, #44] @ 0x2c │ │ - cmp r6, #0 │ │ - beq.n 433d0 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ + bne.n 42aa0 │ │ + ldr r0, [sp, #8] │ │ + cbnz r0, 429ea │ │ + b.n 42a86 │ │ + add r0, sp, #12 │ │ + mov r1, r6 │ │ + bl 438c4 │ │ + ldr r1, [sp, #12] │ │ + str r1, [sp, #8] │ │ + cmp r1, #0 │ │ + beq.w 42b02 │ │ + ldr.w r9, [sp, #16] │ │ + cmp.w r9, #0 │ │ + beq.w 42b30 │ │ + ldr r0, [sp, #24] │ │ cmp r0, #0 │ │ - bne.n 433d0 │ │ - cmp r5, #0 │ │ - bne.n 432aa │ │ - ldr.w fp, [r9, #16] │ │ - cmp.w fp, #0 │ │ - beq.n 432fe │ │ - ldr r0, [pc, #440] @ (434a8 ) │ │ + bne.w 42b30 │ │ + cmp r4, #0 │ │ + bne.n 429a8 │ │ + ldr r5, [r6, #16] │ │ + cbz r5, 429fe │ │ + ldr r0, [pc, #608] @ (42c50 ) │ │ movs r1, #8 │ │ - mov r2, fp │ │ + mov r2, r5 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 43420 │ │ - movs r0, #1 │ │ - mov r8, sp │ │ - strh.w r0, [sp, #36] @ 0x24 │ │ - movs r1, #0 │ │ - strb.w r0, [sp, #24] │ │ + bne.n 42aa0 │ │ + movs r4, #0 │ │ + ldr r0, [sp, #8] │ │ + sub.w r2, r9, r4 │ │ + cmp r2, #7 │ │ + add.w r1, r0, r4 │ │ + bhi.n 42a22 │ │ + cmp r9, r4 │ │ + beq.n 42a4c │ │ + movs r3, #0 │ │ + ldrb r0, [r1, r3] │ │ + cmp r0, #95 @ 0x5f │ │ + beq.n 42a2e │ │ + adds r3, #1 │ │ + cmp r2, r3 │ │ + bne.n 42a14 │ │ + b.n 42a4c │ │ movs r0, #95 @ 0x5f │ │ - str r0, [sp, #20] │ │ - stmia.w sp, {r0, r4, r6} │ │ - mov r0, r8 │ │ - str r6, [sp, #32] │ │ - str r1, [sp, #28] │ │ - strd r1, r6, [sp, #12] │ │ - bl 453b0 │ │ - cmp r0, #0 │ │ - beq.w 43484 │ │ - cmp.w fp, #0 │ │ - beq.n 43338 │ │ - mov r2, fp │ │ - bl 4ec80 │ │ - cmp r0, #0 │ │ - bne.n 43420 │ │ - add r0, sp, #40 @ 0x28 │ │ - ldmia.w r8!, {r2, r3, r4, r5, r6} │ │ - mov r1, r0 │ │ - stmia r1!, {r2, r3, r4, r5, r6} │ │ - ldmia.w r8, {r2, r3, r4, r5, r6} │ │ - stmia r1!, {r2, r3, r4, r5, r6} │ │ - bl 453b0 │ │ - cmp r0, #0 │ │ - beq.n 433ee │ │ - add.w r8, sp, #40 @ 0x28 │ │ - mov r4, r0 │ │ - mov r6, r1 │ │ - mov sl, fp │ │ - cmp.w fp, #0 │ │ - beq.n 43390 │ │ - ldr r0, [pc, #332] @ (434b0 ) │ │ - movs r1, #1 │ │ - mov r2, fp │ │ - add r0, pc │ │ - bl 4ec80 │ │ - cmp r0, #0 │ │ - bne.n 43420 │ │ - ldr.w sl, [r9, #16] │ │ - cmp.w sl, #0 │ │ - beq.n 4338c │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + bl 4aac0 │ │ + lsls r0, r0, #31 │ │ + beq.n 42a4c │ │ + mov r3, r1 │ │ + adds r1, r3, r4 │ │ + adds r4, r1, #1 │ │ + cmp r1, r9 │ │ + bcs.n 42a40 │ │ + ldr r0, [sp, #8] │ │ + ldrb r0, [r0, r1] │ │ + cmp r0, #95 @ 0x5f │ │ + beq.w 42c2c │ │ + cmp r4, r9 │ │ + bls.n 42a00 │ │ + mov.w r8, #1 │ │ + movs r2, #0 │ │ + b.n 42a54 │ │ + mov.w r8, #1 │ │ + movs r2, #0 │ │ + mov r4, r9 │ │ + mov r1, r9 │ │ + cbz r5, 42a66 │ │ + ldr r0, [sp, #8] │ │ + mov sl, r2 │ │ + mov r2, r5 │ │ + bl 4f0ec │ │ mov r2, sl │ │ - bl 4ec80 │ │ - mov fp, sl │ │ - cmp r0, #0 │ │ - bne.n 43420 │ │ - b.n 43394 │ │ - mov.w sl, #0 │ │ - mov.w fp, #0 │ │ - mov r0, r8 │ │ - bl 453b0 │ │ - mov r4, r0 │ │ - mov r6, r1 │ │ - cbz r0, 433f0 │ │ - b.n 4335a │ │ - ldr.w r2, [r9, #16] │ │ - ldrb.w r4, [sp, #44] @ 0x2c │ │ - cbz r2, 433c8 │ │ - ldr r1, [pc, #236] @ (4349c ) │ │ - cmp r4, #0 │ │ - ldr r0, [pc, #236] @ (434a0 ) │ │ - add r1, pc │ │ - add r0, pc │ │ - it eq │ │ - moveq r0, r1 │ │ - mov.w r1, #16 │ │ - it ne │ │ - movne r1, #25 │ │ - bl 4ec80 │ │ - cbnz r0, 43420 │ │ - strb.w r4, [r9, #4] │ │ - movs r5, #0 │ │ - b.n 433e8 │ │ - ldr.w r2, [r9, #16] │ │ - cbz r2, 433e2 │ │ - ldr r0, [pc, #204] @ (434a4 ) │ │ - movs r1, #16 │ │ - add r0, pc │ │ - bl 4ec80 │ │ - cbnz r0, 43420 │ │ - movs r5, #0 │ │ - strb.w r5, [r9, #4] │ │ - str.w r5, [r9] │ │ - b.n 43422 │ │ - mov sl, fp │ │ + cbnz r0, 42aa0 │ │ + cmp.w r8, #0 │ │ + str r6, [sp, #4] │ │ + beq.n 42b50 │ │ + mov sl, r5 │ │ + ldr r6, [sp, #4] │ │ cmp.w sl, #0 │ │ - beq.n 43404 │ │ - ldr r0, [pc, #180] @ (434ac ) │ │ + beq.n 42a86 │ │ + ldr r0, [pc, #472] @ (42c54 ) │ │ movs r1, #2 │ │ mov r2, sl │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbnz r0, 43420 │ │ - ldr.w r2, [r9, #16] │ │ - cbz r2, 43416 │ │ - ldr r0, [pc, #136] @ (43494 ) │ │ + bl 4f0ec │ │ + cbnz r0, 42aa0 │ │ + ldr r2, [r6, #16] │ │ + cbz r2, 42a96 │ │ + ldr r0, [pc, #432] @ (42c3c ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbnz r0, 43420 │ │ - mov r0, r9 │ │ - bl 42b14 │ │ + bl 4f0ec │ │ + cbnz r0, 42aa0 │ │ + mov r0, r6 │ │ + bl 42358 │ │ lsls r0, r0, #31 │ │ - beq.n 4342c │ │ - movs r5, #1 │ │ - mov r0, r5 │ │ - add sp, #84 @ 0x54 │ │ + beq.n 42aae │ │ + mov.w sl, #1 │ │ + mov r0, sl │ │ + add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr.w r2, [r9, #16] │ │ - cbz r2, 43442 │ │ - ldr r0, [pc, #100] @ (43498 ) │ │ + ldr r2, [r6, #16] │ │ + cbz r2, 42ac4 │ │ + ldr r0, [pc, #396] @ (42c40 ) │ │ movs r1, #1 │ │ - movs r5, #1 │ │ + mov.w sl, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 43422 │ │ - ldr.w r0, [r9] │ │ - cbz r0, 43460 │ │ - ldrd r2, r1, [r9, #4] │ │ + bne.n 42aa4 │ │ + ldr r0, [r6, #0] │ │ + cbz r0, 42ae0 │ │ + ldrd r2, r1, [r6, #4] │ │ cmp r1, r2 │ │ - bcs.n 43460 │ │ + bcs.n 42ae0 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #117 @ 0x75 │ │ - bne.n 43460 │ │ - movs r5, #0 │ │ + bne.n 42ae0 │ │ + mov.w sl, #0 │ │ adds r0, r1, #1 │ │ - str.w r0, [r9, #8] │ │ - b.n 43422 │ │ - ldr.w r2, [r9, #16] │ │ - cbz r2, 43474 │ │ - ldr r0, [pc, #76] @ (434b4 ) │ │ + str r0, [r6, #8] │ │ + b.n 42aa4 │ │ + ldr r2, [r6, #16] │ │ + cbz r2, 42af2 │ │ + ldr r0, [pc, #372] @ (42c5c ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 43420 │ │ - mov r0, r9 │ │ - add sp, #84 @ 0x54 │ │ + bne.n 42aa0 │ │ + mov r0, r6 │ │ + add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4458c │ │ - ldr r0, [pc, #48] @ (434b8 ) │ │ + b.w 43ebc │ │ + ldr r2, [r6, #16] │ │ + ldrb.w r4, [sp, #16] │ │ + cbz r2, 42b28 │ │ + ldr r1, [pc, #312] @ (42c44 ) │ │ + cmp r4, #0 │ │ + ldr r0, [pc, #312] @ (42c48 ) │ │ + add r1, pc │ │ add r0, pc │ │ - bl 4ae68 │ │ - stmia r5!, {r0, r1, r2, r3, r7} │ │ - vsli.32 q14, q13, #28 │ │ - vcls.s d28, d26 │ │ - vcls.s d28, d3 │ │ - vpadal.u , q13 │ │ - vrsra.u64 q14, q11, #4 │ │ - vpadal.u , q1 │ │ - vrsra.u64 d23, d18, #4 │ │ - vsri.32 d28, d25, #4 │ │ - vsri.64 q14, , #4 │ │ - vtbx.8 d22, {d12-d14}, d26 │ │ - vsri.32 d17, d6, #4 │ │ - movs r1, r0 │ │ - push {r4, r5, r7, lr} │ │ + it eq │ │ + moveq r0, r1 │ │ + mov.w r1, #16 │ │ + it ne │ │ + movne r1, #25 │ │ + bl 4f0ec │ │ + cmp r0, #0 │ │ + bne.n 42aa0 │ │ + strb r4, [r6, #4] │ │ + mov.w sl, #0 │ │ + b.n 42b4a │ │ + ldr r2, [r6, #16] │ │ + cbz r2, 42b42 │ │ + ldr r0, [pc, #276] @ (42c4c ) │ │ + movs r1, #16 │ │ + add r0, pc │ │ + bl 4f0ec │ │ + cmp r0, #0 │ │ + bne.n 42aa0 │ │ + mov.w sl, #0 │ │ + strb.w sl, [r6, #4] │ │ + str.w sl, [r6] │ │ + b.n 42aa4 │ │ + ldr r0, [pc, #260] @ (42c58 ) │ │ + mov sl, r5 │ │ + mov ip, r5 │ │ + add r0, pc │ │ + str r0, [sp, #0] │ │ + mov r8, r2 │ │ + cmp r9, r4 │ │ + bcs.n 42b68 │ │ + mov.w fp, #1 │ │ + mov r2, r8 │ │ + b.n 42bb8 │ │ + ldr r0, [sp, #8] │ │ + sub.w r2, r9, r4 │ │ + cmp r2, #7 │ │ + add.w r1, r0, r4 │ │ + bhi.n 42b8a │ │ + cmp r9, r4 │ │ + beq.n 42bb0 │ │ + movs r3, #0 │ │ + ldrb r0, [r1, r3] │ │ + cmp r0, #95 @ 0x5f │ │ + beq.n 42b9a │ │ + adds r3, #1 │ │ + cmp r2, r3 │ │ + bne.n 42b7c │ │ + b.n 42bb0 │ │ + movs r0, #95 @ 0x5f │ │ + mov r5, ip │ │ + bl 4aac0 │ │ + lsls r0, r0, #31 │ │ + beq.n 42c16 │ │ + mov r3, r1 │ │ + mov ip, r5 │ │ + adds r6, r4, r3 │ │ + adds r4, r6, #1 │ │ + cmp r6, r9 │ │ + bcs.n 42baa │ │ + ldr r0, [sp, #8] │ │ + ldrb r0, [r0, r6] │ │ + cmp r0, #95 @ 0x5f │ │ + beq.n 42c24 │ │ + cmp r4, r9 │ │ + bhi.n 42b60 │ │ + b.n 42b68 │ │ + mov.w fp, #1 │ │ + mov r2, r8 │ │ + mov r4, r9 │ │ + mov r6, r9 │ │ + cmp.w ip, #0 │ │ + beq.n 42bfc │ │ + ldr r0, [sp, #0] │ │ + mov r5, r8 │ │ + mov r8, r2 │ │ + movs r1, #1 │ │ + mov r2, ip │ │ + mov.w sl, #1 │ │ + bl 4f0ec │ │ + cmp r0, #0 │ │ + bne.w 42aa4 │ │ + ldr r0, [sp, #4] │ │ + ldr.w sl, [r0, #16] │ │ + cmp.w sl, #0 │ │ + beq.n 42c02 │ │ + ldr r0, [sp, #8] │ │ + subs r1, r6, r5 │ │ + mov r2, sl │ │ + add r0, r5 │ │ + bl 4f0ec │ │ + mov ip, sl │ │ + mov r2, r8 │ │ + cmp r0, #0 │ │ + bne.w 42aa0 │ │ + b.n 42c0c │ │ + mov.w ip, #0 │ │ + b.n 42c0c │ │ + mov.w sl, #0 │ │ + mov.w ip, #0 │ │ + mov r2, r8 │ │ + cmp.w fp, #0 │ │ + bne.w 42a70 │ │ + b.n 42b5a │ │ + mov.w fp, #1 │ │ + mov r2, r8 │ │ + mov r4, r9 │ │ + mov r6, r9 │ │ + mov ip, r5 │ │ + b.n 42bba │ │ + mov.w fp, #0 │ │ + mov r2, r4 │ │ + b.n 42bba │ │ + mov.w r8, #0 │ │ + mov r2, r4 │ │ + b.n 42a56 │ │ + ldmia r2, {r0, r2, r3, r5, r7} │ │ + @ instruction: 0xfffcca98 │ │ + vtbx.8 d28, {d28-d29}, d4 │ │ + @ instruction: 0xfffcc99b │ │ + vshr.u32 d28, d28, #4 │ │ + @ instruction: 0xfffcc8b2 │ │ + vshr.u32 d28, d4, #4 │ │ + vpadal.s , q12 │ │ + @ instruction: 0xfffcc9d1 │ │ + @ instruction: 0xfffcc8fb │ │ + vqshlu.s32 d23, d8, #28 │ │ + vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #32 │ │ mov r5, sp │ │ mov r4, r0 │ │ mov r0, r5 │ │ - bl 434e4 │ │ + bl 42c88 │ │ ldr r0, [sp, #0] │ │ - cbz r0, 434dc │ │ + cbz r0, 42c80 │ │ ldmia r5!, {r0, r1, r2, r3} │ │ stmia r4!, {r0, r1, r2, r3} │ │ ldmia.w r5, {r0, r1, r2, r3} │ │ stmia r4!, {r0, r1, r2, r3} │ │ - b.n 434e0 │ │ + b.n 42c84 │ │ movs r0, #2 │ │ str r0, [r4, #0] │ │ add sp, #32 │ │ pop {r4, r5, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #124 @ 0x7c │ │ - str r0, [sp, #32] │ │ + str r0, [sp, #36] @ 0x24 │ │ movs r0, #6 │ │ - ldr r3, [pc, #848] @ (43844 ) │ │ + ldr r3, [pc, #796] @ (42fb4 ) │ │ mov sl, r2 │ │ str r0, [sp, #0] │ │ add r0, sp, #40 @ 0x28 │ │ add r3, pc │ │ - mov r9, r1 │ │ - bl 4a720 │ │ + mov fp, r1 │ │ + bl 49d64 │ │ ldr r0, [sp, #40] @ 0x28 │ │ cmp r0, #0 │ │ - beq.n 435f8 │ │ - str.w r9, [sp, #28] │ │ - ldr.w ip, [sp, #76] @ 0x4c │ │ - ldrd r8, r9, [sp, #96] @ 0x60 │ │ - sub.w r2, r9, #1 │ │ - ldrd lr, r1, [sp, #88] @ 0x58 │ │ - adds.w r0, ip, #1 │ │ - beq.n 43616 │ │ + beq.n 42d86 │ │ + strd fp, sl, [sp, #28] │ │ + ldr r5, [sp, #76] @ 0x4c │ │ + ldrd r9, r1, [sp, #96] @ 0x60 │ │ + subs r4, r1, #1 │ │ + ldrd fp, r2, [sp, #88] @ 0x58 │ │ + adds r0, r5, #1 │ │ + beq.n 42da4 │ │ ldr r3, [sp, #68] @ 0x44 │ │ - adds r0, r3, r2 │ │ - cmp r0, r1 │ │ - bcs.w 436da │ │ - ldr r2, [sp, #48] @ 0x30 │ │ - str r2, [sp, #24] │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - str r2, [sp, #20] │ │ - ldr r2, [sp, #56] @ 0x38 │ │ - str r2, [sp, #36] @ 0x24 │ │ - ldr r2, [sp, #64] @ 0x40 │ │ - str r2, [sp, #12] │ │ - sub.w r2, r9, r2 │ │ - str r2, [sp, #8] │ │ - str.w sl, [sp, #16] │ │ - ldrb.w r0, [lr, r0] │ │ - ldr r2, [sp, #24] │ │ + adds r0, r3, r4 │ │ + cmp r0, r2 │ │ + bcs.w 42e52 │ │ + ldrd lr, r8, [sp, #48] @ 0x30 │ │ + ldr.w ip, [sp, #56] @ 0x38 │ │ + ldr r4, [sp, #64] @ 0x40 │ │ + str r4, [sp, #16] │ │ + subs r4, r1, r4 │ │ + str r4, [sp, #12] │ │ + rsb r4, ip, #1 │ │ + str r4, [sp, #8] │ │ + str.w lr, [sp, #24] │ │ + ldrb.w r0, [fp, r0] │ │ and.w r0, r0, #63 @ 0x3f │ │ - rsb r5, r0, #32 │ │ - lsr.w r4, r2, r0 │ │ - ldr r2, [sp, #20] │ │ + rsb r6, r0, #32 │ │ + lsr.w r4, lr, r0 │ │ subs r0, #32 │ │ - lsl.w r5, r2, r5 │ │ - orr.w r4, r4, r5 │ │ + lsl.w r6, r8, r6 │ │ + orr.w r4, r4, r6 │ │ it pl │ │ - lsrpl.w r4, r2, r0 │ │ + lsrpl.w r4, r8, r0 │ │ lsls r0, r4, #31 │ │ - beq.n 435b0 │ │ - ldr.w sl, [sp, #36] @ 0x24 │ │ - add.w r4, lr, r3 │ │ - mov r5, r9 │ │ - cmp ip, sl │ │ + beq.n 42d62 │ │ + cmp r5, ip │ │ + mov r4, ip │ │ + mov r0, r1 │ │ it hi │ │ - movhi sl, ip │ │ - mov r0, sl │ │ - cmp sl, r9 │ │ + movhi r4, r5 │ │ + cmp r4, r1 │ │ it hi │ │ - movhi r5, sl │ │ - cmp r5, r0 │ │ - beq.n 435c2 │ │ - add.w fp, r3, r0 │ │ - cmp fp, r1 │ │ - bcs.w 43c52 │ │ + movhi r0, r4 │ │ + bcs.n 42d34 │ │ + subs r0, r0, r4 │ │ + add.w sl, r9, r4 │ │ + adds r6, r3, r4 │ │ + ldrb.w r4, [fp, r6] │ │ + ldrb.w lr, [sl], #1 │ │ + cmp lr, r4 │ │ + bne.n 42d72 │ │ + adds r6, #1 │ │ + subs r0, #1 │ │ + bne.n 42d22 │ │ + cmp r5, ip │ │ + bcs.w 42e5e │ │ + ldr.w sl, [sp, #32] │ │ + add.w r4, fp, r3 │ │ + sub.w r0, ip, #1 │ │ + mov lr, r2 │ │ + cmp r0, r1 │ │ + bcs.w 43398 │ │ ldrb r6, [r4, r0] │ │ - ldrb.w r2, [r8, r0] │ │ - adds r0, #1 │ │ + ldrb.w r2, [r9, r0] │ │ cmp r2, r6 │ │ - beq.n 43586 │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - mov.w ip, #0 │ │ - ldr.w sl, [sp, #16] │ │ - subs r2, r3, r2 │ │ - adds r3, r2, r0 │ │ - b.n 435b6 │ │ - add r3, r9 │ │ - mov.w ip, #0 │ │ - sub.w r2, r9, #1 │ │ - adds r0, r3, r2 │ │ - cmp r0, r1 │ │ - bcc.n 43546 │ │ - b.n 436da │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - ldr.w sl, [sp, #16] │ │ - cmp ip, r0 │ │ - bcs.w 436e0 │ │ - subs r0, #1 │ │ - cmp r0, r9 │ │ - bcs.w 43c5c │ │ - adds r5, r0, r3 │ │ - cmp r5, r1 │ │ - bcs.w 43c66 │ │ - ldrb.w r4, [lr, r5] │ │ - sub.w r2, r9, #1 │ │ - ldrb.w r5, [r8, r0] │ │ - cmp r5, r4 │ │ - beq.n 435c8 │ │ - ldr r0, [sp, #12] │ │ - ldr.w ip, [sp, #8] │ │ + bne.n 42d68 │ │ + subs r6, r0, #1 │ │ + cmp r5, r0 │ │ + mov r0, r6 │ │ + bcc.n 42d48 │ │ + b.n 42e58 │ │ + add r3, r1 │ │ + movs r5, #0 │ │ + b.n 42d7c │ │ + ldr r0, [sp, #16] │ │ + mov r2, lr │ │ + ldr r5, [sp, #12] │ │ add r3, r0 │ │ - b.n 435ba │ │ + b.n 42d78 │ │ + ldr r0, [sp, #8] │ │ + movs r5, #0 │ │ + adds r3, r0, r6 │ │ + ldr.w lr, [sp, #24] │ │ + subs r0, r1, #1 │ │ + add r0, r3 │ │ + cmp r0, r2 │ │ + bcc.n 42ce4 │ │ + b.n 42e52 │ │ add r4, sp, #108 @ 0x6c │ │ add r5, sp, #40 @ 0x28 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 464b0 │ │ + bl 45cc4 │ │ ldr r0, [sp, #108] @ 0x6c │ │ cmp r0, #1 │ │ - beq.n 435fc │ │ - cbnz r0, 43610 │ │ + beq.n 42d8a │ │ + cbnz r0, 42d9e │ │ ldr r3, [sp, #112] @ 0x70 │ │ - b.n 436ec │ │ - str.w r9, [sp, #28] │ │ - b.n 436da │ │ + b.n 42e62 │ │ + strd fp, sl, [sp, #28] │ │ + b.n 42e52 │ │ ldr r3, [sp, #68] @ 0x44 │ │ - adds r0, r3, r2 │ │ - cmp r0, r1 │ │ - bcs.n 436da │ │ - ldrd r4, r2, [sp, #48] @ 0x30 │ │ - ldr r5, [sp, #56] @ 0x38 │ │ - str r2, [sp, #24] │ │ - ldr r2, [sp, #64] @ 0x40 │ │ - add.w fp, r8, r5 │ │ - str r2, [sp, #4] │ │ - add.w r2, lr, r5 │ │ - str r2, [sp, #12] │ │ - mov r2, r9 │ │ - cmp r5, r9 │ │ + adds r0, r3, r4 │ │ + cmp r0, r2 │ │ + bcs.n 42e52 │ │ + ldr.w lr, [sp, #56] @ 0x38 │ │ + ldrd r8, r6, [sp, #48] @ 0x30 │ │ + ldr r5, [sp, #64] @ 0x40 │ │ + add.w ip, fp, lr │ │ + sub.w sl, lr, #1 │ │ + str r5, [sp, #12] │ │ + mov r5, r1 │ │ + cmp lr, r1 │ │ it hi │ │ - movhi r2, r5 │ │ - sub.w ip, r5, r2 │ │ - subs r2, r5, #1 │ │ - str r5, [sp, #20] │ │ - str r2, [sp, #36] @ 0x24 │ │ - str r4, [sp, #8] │ │ - ldrb.w r0, [lr, r0] │ │ - ldr r6, [sp, #24] │ │ + movhi r5, lr │ │ + str r5, [sp, #24] │ │ + strd r6, r2, [sp, #16] │ │ + ldrb.w r0, [fp, r0] │ │ and.w r0, r0, #63 @ 0x3f │ │ rsb r5, r0, #32 │ │ - lsr.w r2, r4, r0 │ │ + lsr.w r2, r8, r0 │ │ subs r0, #32 │ │ lsl.w r5, r6, r5 │ │ orr.w r2, r2, r5 │ │ it pl │ │ lsrpl.w r2, r6, r0 │ │ lsls r0, r2, #31 │ │ - beq.n 43696 │ │ - ldr r0, [sp, #20] │ │ - movs r5, #0 │ │ - ldr r2, [sp, #12] │ │ - add r0, r3 │ │ - add r2, r3 │ │ - adds.w r4, ip, r5 │ │ - beq.n 4369e │ │ - adds r4, r0, r5 │ │ - cmp r4, r1 │ │ - bcs.w 43c70 │ │ - ldrb r4, [r2, r5] │ │ - ldrb.w r6, [fp, r5] │ │ + beq.n 42e38 │ │ + ldr r0, [sp, #24] │ │ + mov r4, r9 │ │ + mov r5, r3 │ │ + cmp lr, r1 │ │ + bcs.n 42e12 │ │ + ldrb.w r2, [ip, r5] │ │ + ldrb.w r6, [r4, lr] │ │ + cmp r6, r2 │ │ + bne.n 42e44 │ │ + subs r0, #1 │ │ + adds r4, #1 │ │ adds r5, #1 │ │ - cmp r6, r4 │ │ - beq.n 43678 │ │ - add r3, r5 │ │ - b.n 436ce │ │ - add r3, r9 │ │ - sub.w r0, r9, #1 │ │ - b.n 436d4 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - mov r6, sl │ │ - add.w sl, lr, r3 │ │ - adds r2, r0, #1 │ │ - beq.n 436e6 │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - cmp r2, r9 │ │ - bcs.w 43c5c │ │ - adds r5, r3, r0 │ │ - cmp r5, r1 │ │ - bcs.w 43c66 │ │ - ldrb.w r2, [sl, r0] │ │ - ldrb.w r4, [r8, r0] │ │ + cmp lr, r0 │ │ + bne.n 42dfc │ │ + cmp.w lr, #0 │ │ + beq.n 42e5e │ │ + add.w r4, fp, r3 │ │ + mov r0, sl │ │ + ldr r6, [sp, #16] │ │ + cmp sl, r1 │ │ + bcs.w 43398 │ │ + ldrb r2, [r4, r0] │ │ + ldrb.w r5, [r9, r0] │ │ + cmp r5, r2 │ │ + bne.n 42e3c │ │ subs r0, #1 │ │ - cmp r4, r2 │ │ - beq.n 436a6 │ │ - ldr r0, [sp, #4] │ │ - mov sl, r6 │ │ + adds r2, r0, #1 │ │ + bne.n 42e20 │ │ + b.n 42e5e │ │ + add r3, r1 │ │ + b.n 42e4a │ │ + ldr r0, [sp, #12] │ │ + subs r4, r1, #1 │ │ add r3, r0 │ │ - sub.w r0, r9, #1 │ │ - ldr r4, [sp, #8] │ │ - add r0, r3 │ │ - cmp r0, r1 │ │ - bcc.n 43648 │ │ - ldr.w r9, [sp, #28] │ │ - b.n 437a4 │ │ - ldr.w r9, [sp, #28] │ │ - b.n 436ec │ │ - ldr.w r9, [sp, #28] │ │ - mov sl, r6 │ │ + b.n 42e4a │ │ + adds r3, r5, #1 │ │ + subs r4, r1, #1 │ │ + ldr r6, [sp, #16] │ │ + adds r0, r3, r4 │ │ + ldr r2, [sp, #20] │ │ + cmp r0, r2 │ │ + bcc.n 42dce │ │ + ldrd fp, sl, [sp, #28] │ │ + b.n 42f14 │ │ + ldr.w fp, [sp, #28] │ │ + b.n 42e62 │ │ + ldrd fp, sl, [sp, #28] │ │ adds r2, r3, #6 │ │ - beq.n 4370a │ │ + beq.n 42e80 │ │ cmp r2, sl │ │ - bcs.n 43708 │ │ - ldrsb.w r0, [r9, r2] │ │ + bcs.n 42e7e │ │ + ldrsb.w r0, [fp, r2] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 4370a │ │ - ldr r0, [pc, #328] @ (43848 ) │ │ + bgt.n 42e80 │ │ + ldr r0, [pc, #320] @ (42fb8 ) │ │ mov r1, sl │ │ mov r3, sl │ │ add r0, pc │ │ - b.n 43c92 │ │ - bne.n 436fe │ │ - add.w r0, r9, sl │ │ - add.w r6, r9, r2 │ │ + b.n 433b4 │ │ + bne.n 42e74 │ │ + add.w r0, fp, sl │ │ + add.w r6, fp, r2 │ │ cmp r6, r0 │ │ - beq.n 4377e │ │ + beq.n 42eee │ │ mov r2, r6 │ │ ldrsb.w r5, [r6], #1 │ │ cmp.w r5, #4294967295 @ 0xffffffff │ │ uxtb r1, r5 │ │ - bgt.n 4376a │ │ + bgt.n 42eda │ │ ldrb r5, [r2, #1] │ │ and.w r6, r1, #31 │ │ cmp r1, #224 @ 0xe0 │ │ and.w r5, r5, #63 @ 0x3f │ │ - bcc.n 4375c │ │ + bcc.n 42ecc │ │ ldrb r4, [r2, #2] │ │ cmp r1, #240 @ 0xf0 │ │ and.w r4, r4, #63 @ 0x3f │ │ orr.w r5, r4, r5, lsl #6 │ │ - bcc.n 43764 │ │ + bcc.n 42ed4 │ │ ldrb r1, [r2, #3] │ │ and.w r6, r6, #7 │ │ and.w r1, r1, #63 @ 0x3f │ │ orr.w r1, r1, r5, lsl #6 │ │ orr.w r1, r1, r6, lsl #18 │ │ - cmp.w r1, #1114112 @ 0x110000 │ │ - beq.n 4377e │ │ adds r6, r2, #4 │ │ - b.n 4376a │ │ + b.n 42eda │ │ orr.w r1, r5, r6, lsl #6 │ │ adds r6, r2, #2 │ │ - b.n 4376a │ │ + b.n 42eda │ │ orr.w r1, r5, r6, lsl #12 │ │ adds r6, r2, #3 │ │ sub.w r2, r1, #71 @ 0x47 │ │ cmn.w r2, #8 │ │ - bhi.n 43712 │ │ + bhi.n 42e88 │ │ subs r1, #58 @ 0x3a │ │ cmn.w r1, #10 │ │ - bcs.n 43712 │ │ - b.n 437a4 │ │ - cbz r3, 43794 │ │ + bcs.n 42e88 │ │ + b.n 42f14 │ │ + cbz r3, 42f04 │ │ cmp r3, sl │ │ - bcs.n 437a0 │ │ - ldrsb.w r0, [r9, r3] │ │ + bcs.n 42f10 │ │ + ldrsb.w r0, [fp, r3] │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 43c8a │ │ + ble.w 433ac │ │ mov sl, r3 │ │ - b.n 437a4 │ │ - mov.w lr, #1 │ │ + b.n 42f14 │ │ + movs r4, #1 │ │ mov.w sl, #0 │ │ - movs r4, #0 │ │ - b.n 43b2a │ │ - bne.w 43c8a │ │ + mov.w r8, #0 │ │ + b.n 4327c │ │ + bne.w 433ac │ │ cmp.w sl, #3 │ │ - bcs.n 437cc │ │ + bcs.n 42f3c │ │ cmp.w sl, #2 │ │ - bne.w 43b24 │ │ - ldrh.w r0, [r9] │ │ + bne.w 43276 │ │ + ldrh.w r0, [fp] │ │ movw r1, #20058 @ 0x4e5a │ │ cmp r0, r1 │ │ - bne.w 43a3a │ │ + bne.w 4318c │ │ mvn.w r0, #1 │ │ mov.w sl, #2 │ │ movs r1, #2 │ │ - b.n 43862 │ │ - ldr r0, [pc, #124] @ (4384c ) │ │ - mov r1, r9 │ │ + b.n 42fd2 │ │ + ldr r0, [pc, #124] @ (42fbc ) │ │ + mov r1, fp │ │ movs r2, #3 │ │ add r0, pc │ │ - blx 52940 │ │ - cbz r0, 437f2 │ │ - ldrh.w r0, [r9] │ │ + blx 52dd0 │ │ + cbz r0, 42f62 │ │ + ldrh.w r0, [fp] │ │ movw r1, #20058 @ 0x4e5a │ │ cmp r0, r1 │ │ - beq.n 43804 │ │ + beq.n 42f74 │ │ cmp.w sl, #3 │ │ - bne.n 43818 │ │ + bne.n 42f88 │ │ mov.w sl, #3 │ │ - b.n 43a0e │ │ + b.n 43160 │ │ cmp.w sl, #3 │ │ - bne.n 43850 │ │ + bne.n 42fc0 │ │ mvn.w r0, #2 │ │ mov.w sl, #3 │ │ movs r1, #3 │ │ - b.n 43862 │ │ - ldrsb.w r0, [r9, #2] │ │ + b.n 42fd2 │ │ + ldrsb.w r0, [fp, #2] │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 43ca0 │ │ + ble.w 433c2 │ │ movs r1, #2 │ │ mvn.w r0, #1 │ │ - b.n 43862 │ │ - ldr.w r0, [r9] │ │ + b.n 42fd2 │ │ + ldr.w r0, [fp] │ │ movw r1, #24415 @ 0x5f5f │ │ movt r1, #20058 @ 0x4e5a │ │ cmp r0, r1 │ │ - bne.w 43a0e │ │ + bne.w 43160 │ │ cmp.w sl, #5 │ │ - bcc.n 438e4 │ │ - ldrsb.w r0, [r9, #4] │ │ + bcc.n 4303e │ │ + ldrsb.w r0, [fp, #4] │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 43cc6 │ │ + ble.w 433e8 │ │ movs r1, #4 │ │ mvn.w r0, #3 │ │ - b.n 43862 │ │ - stmia r3!, {r0, r4, r6} │ │ - vaddw.u , q14, d24 │ │ + b.n 42fd2 │ │ + stmia r7!, {r0, r1, r2, r6, r7} │ │ + @ instruction: 0xfffc1cf2 │ │ movs r1, r0 │ │ - stmia r1!, {r0, r3, r4} │ │ - @ instruction: 0xfffcf999 │ │ + stmia r5!, {r2, r3, r6, r7} │ │ + @ instruction: 0xfffcf99b │ │ movs r3, r0 │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 43cae │ │ + ble.w 433d0 │ │ movs r1, #3 │ │ mvn.w r0, #2 │ │ - add.w fp, r9, r1 │ │ - add.w r4, r0, sl │ │ - add.w r5, fp, r4 │ │ - mov ip, sl │ │ - mov r1, r4 │ │ - mov r2, fp │ │ - cbz r1, 43882 │ │ - ldrsb.w r0, [r2], #1 │ │ - subs r1, #1 │ │ - cmp r0, #0 │ │ - bpl.n 43874 │ │ - b.n 43a06 │ │ - cmp r4, #0 │ │ - beq.w 43a06 │ │ - mov lr, fp │ │ - str.w r9, [sp, #28] │ │ - ldrsb.w r0, [lr], #1 │ │ + adds.w r8, r0, sl │ │ + beq.w 4315a │ │ + add r1, fp │ │ + mov r0, r8 │ │ + add.w r9, r1, r8 │ │ + str r1, [sp, #32] │ │ + ldrsb.w r2, [r1] │ │ + cmp r2, #0 │ │ + bmi.w 4315a │ │ + adds r1, #1 │ │ + subs r0, #1 │ │ + bne.n 42fe4 │ │ + ldr r3, [sp, #32] │ │ + mov r4, r3 │ │ + ldrsb.w r0, [r4], #1 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - uxtb.w r9, r0 │ │ - bgt.n 438f8 │ │ - ldrb.w r0, [fp, #1] │ │ - and.w r1, r9, #31 │ │ - cmp.w r9, #224 @ 0xe0 │ │ - and.w r0, r0, #63 @ 0x3f │ │ - bcc.n 438da │ │ - ldrb.w r2, [fp, #2] │ │ - cmp.w r9, #240 @ 0xf0 │ │ + uxtb r5, r0 │ │ + bgt.n 43050 │ │ + ldrb r1, [r3, #1] │ │ + and.w r0, r5, #31 │ │ + cmp r5, #224 @ 0xe0 │ │ + and.w r1, r1, #63 @ 0x3f │ │ + bcc.n 43036 │ │ + ldrb r2, [r3, #2] │ │ + cmp r5, #240 @ 0xf0 │ │ and.w r2, r2, #63 @ 0x3f │ │ - orr.w r0, r2, r0, lsl #6 │ │ - bcc.n 438f0 │ │ - ldrb.w r2, [fp, #3] │ │ - and.w r1, r1, #7 │ │ - add.w lr, fp, #4 │ │ + orr.w r1, r2, r1, lsl #6 │ │ + bcc.n 4304a │ │ + ldrb r2, [r3, #3] │ │ + and.w r0, r0, #7 │ │ + adds r4, r3, #4 │ │ and.w r2, r2, #63 @ 0x3f │ │ - orr.w r0, r2, r0, lsl #6 │ │ - orr.w r9, r0, r1, lsl #18 │ │ - b.n 438f8 │ │ - orr.w r9, r0, r1, lsl #6 │ │ - add.w lr, fp, #2 │ │ - b.n 438f8 │ │ + orr.w r1, r2, r1, lsl #6 │ │ + orr.w r5, r1, r0, lsl #18 │ │ + b.n 43050 │ │ + orr.w r5, r1, r0, lsl #6 │ │ + adds r4, r3, #2 │ │ + b.n 43050 │ │ mvn.w r0, #3 │ │ mov.w sl, #4 │ │ movs r1, #4 │ │ - b.n 43862 │ │ - orr.w r9, r0, r1, lsl #12 │ │ - add.w lr, fp, #3 │ │ - mov.w r8, #0 │ │ - cmp.w r9, #69 @ 0x45 │ │ - beq.w 43b0a │ │ - sub.w r6, r9, #48 @ 0x30 │ │ - ldr.w r9, [sp, #28] │ │ - cmp r6, #9 │ │ - bhi.n 43a06 │ │ - movs r3, #0 │ │ - movs r0, #10 │ │ - mov r2, r3 │ │ - umull r0, r3, r3, r0 │ │ - ldr.w r9, [sp, #28] │ │ - cmp r3, #0 │ │ - bne.n 43a06 │ │ - adds r3, r0, r6 │ │ - mov sl, r6 │ │ - bcs.n 43a06 │ │ - mov r1, lr │ │ - cmp lr, r5 │ │ - beq.n 43a06 │ │ - mov lr, r1 │ │ - ldrsb.w r0, [lr], #1 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - uxtb.w r9, r0 │ │ - bgt.n 43988 │ │ - ldrb r0, [r1, #1] │ │ - and.w lr, r9, #31 │ │ - cmp.w r9, #224 @ 0xe0 │ │ - and.w r0, r0, #63 @ 0x3f │ │ - bcc.n 43976 │ │ - ldrb r6, [r1, #2] │ │ - cmp.w r9, #240 @ 0xf0 │ │ - and.w r6, r6, #63 @ 0x3f │ │ - orr.w r0, r6, r0, lsl #6 │ │ - bcc.n 43980 │ │ - ldrb r6, [r1, #3] │ │ - and.w r6, r6, #63 @ 0x3f │ │ - orr.w r0, r6, r0, lsl #6 │ │ - and.w r6, lr, #7 │ │ - add.w lr, r1, #4 │ │ - orr.w r9, r0, r6, lsl #18 │ │ - b.n 43988 │ │ - orr.w r9, r0, lr, lsl #6 │ │ - add.w lr, r1, #2 │ │ - b.n 43988 │ │ - orr.w r9, r0, lr, lsl #12 │ │ - add.w lr, r1, #3 │ │ - sub.w r6, r9, #48 @ 0x30 │ │ - cmp r6, #10 │ │ - bcc.n 43912 │ │ - cbz r3, 43a00 │ │ - add.w r0, r2, r2, lsl #2 │ │ - add.w r2, sl, r0, lsl #1 │ │ - ldr.w r9, [sp, #28] │ │ - cmp lr, r5 │ │ - beq.n 43a06 │ │ - mov r1, lr │ │ - ldrsb.w r0, [lr], #1 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - uxtb.w r9, r0 │ │ - bgt.n 439fc │ │ - ldrb r0, [r1, #1] │ │ - and.w r3, r9, #31 │ │ - cmp.w r9, #224 @ 0xe0 │ │ - and.w r0, r0, #63 @ 0x3f │ │ - bcc.n 439ea │ │ - ldrb r6, [r1, #2] │ │ - cmp.w r9, #240 @ 0xf0 │ │ - and.w r6, r6, #63 @ 0x3f │ │ - orr.w r0, r6, r0, lsl #6 │ │ - bcc.n 439f4 │ │ - ldrb r6, [r1, #3] │ │ - and.w r3, r3, #7 │ │ - add.w lr, r1, #4 │ │ - and.w r6, r6, #63 @ 0x3f │ │ - orr.w r0, r6, r0, lsl #6 │ │ - orr.w r9, r0, r3, lsl #18 │ │ - b.n 439fc │ │ - orr.w r9, r0, r3, lsl #6 │ │ - add.w lr, r1, #2 │ │ - b.n 439fc │ │ - orr.w r9, r0, r3, lsl #12 │ │ - add.w lr, r1, #3 │ │ - subs r2, #1 │ │ - bne.n 4399a │ │ - add.w r8, r8, #1 │ │ - b.n 438fc │ │ + b.n 42fd2 │ │ + orr.w r5, r1, r0, lsl #12 │ │ + adds r4, r3, #3 │ │ + movs r0, #0 │ │ + cmp r5, #69 @ 0x45 │ │ + bne.n 43062 │ │ + str r0, [sp, #28] │ │ + ldrd r5, lr, [sp, #28] │ │ + sub.w r9, r9, r4 │ │ + b.n 432ac │ │ + mov.w lr, #10 │ │ + str r0, [sp, #28] │ │ + sub.w r1, r5, #48 @ 0x30 │ │ + cmp r1, #9 │ │ + bhi.n 4315a │ │ + movs r6, #0 │ │ + mov r0, r4 │ │ + mov r2, r1 │ │ + umull r1, r4, r6, lr │ │ + cmp r4, #0 │ │ + bne.n 4315a │ │ + mov r3, r6 │ │ + adds r6, r1, r2 │ │ + bcs.n 4315a │ │ + cmp r0, r9 │ │ + beq.n 4315a │ │ + mov r4, r0 │ │ + ldrsb.w r1, [r4], #1 │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ + uxtb r5, r1 │ │ + bgt.n 430e2 │ │ + ldrb r4, [r0, #1] │ │ + mov ip, sl │ │ + mov sl, fp │ │ + and.w fp, r5, #31 │ │ + and.w r4, r4, #63 @ 0x3f │ │ + mov.w lr, #10 │ │ + cmp r5, #224 @ 0xe0 │ │ + bcc.n 430d0 │ │ + ldrb r1, [r0, #2] │ │ + cmp r5, #240 @ 0xf0 │ │ + and.w r1, r1, #63 @ 0x3f │ │ + orr.w r4, r1, r4, lsl #6 │ │ + bcc.n 430d8 │ │ + ldrb r1, [r0, #3] │ │ + and.w r1, r1, #63 @ 0x3f │ │ + orr.w r1, r1, r4, lsl #6 │ │ + and.w r4, fp, #7 │ │ + orr.w r5, r1, r4, lsl #18 │ │ + adds r4, r0, #4 │ │ + b.n 430de │ │ + orr.w r5, r4, fp, lsl #6 │ │ + adds r4, r0, #2 │ │ + b.n 430de │ │ + orr.w r5, r4, fp, lsl #12 │ │ + adds r4, r0, #3 │ │ + mov fp, sl │ │ mov sl, ip │ │ - cmp.w ip, #2 │ │ - bls.n 43a34 │ │ - ldrh.w r0, [r9] │ │ + sub.w r1, r5, #48 @ 0x30 │ │ + cmp r1, #10 │ │ + bcc.n 43072 │ │ + cbz r6, 4314a │ │ + add.w r0, r3, r3, lsl #2 │ │ + add.w r1, r2, r0, lsl #1 │ │ + cmp r4, r9 │ │ + beq.n 4315a │ │ + mov r0, r4 │ │ + ldrsb.w r2, [r4], #1 │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ + uxtb r5, r2 │ │ + bgt.n 43146 │ │ + ldrb r3, [r0, #1] │ │ + and.w r2, r5, #31 │ │ + cmp r5, #224 @ 0xe0 │ │ + and.w r3, r3, #63 @ 0x3f │ │ + bcc.n 43138 │ │ + ldrb r4, [r0, #2] │ │ + cmp r5, #240 @ 0xf0 │ │ + and.w r4, r4, #63 @ 0x3f │ │ + orr.w r3, r4, r3, lsl #6 │ │ + bcc.n 43140 │ │ + ldrb r4, [r0, #3] │ │ + and.w r2, r2, #7 │ │ + and.w r4, r4, #63 @ 0x3f │ │ + orr.w r3, r4, r3, lsl #6 │ │ + adds r4, r0, #4 │ │ + orr.w r5, r3, r2, lsl #18 │ │ + b.n 43146 │ │ + orr.w r5, r3, r2, lsl #6 │ │ + adds r4, r0, #2 │ │ + b.n 43146 │ │ + orr.w r5, r3, r2, lsl #12 │ │ + adds r4, r0, #3 │ │ + subs r1, #1 │ │ + bne.n 430f4 │ │ + ldr r0, [sp, #28] │ │ + cmp r5, #69 @ 0x45 │ │ + add.w r0, r0, #1 │ │ + str r0, [sp, #28] │ │ + bne.w 43068 │ │ + b.n 43058 │ │ + cmp.w sl, #2 │ │ + bls.n 43186 │ │ + ldrh.w r0, [fp] │ │ movw r1, #21087 @ 0x525f │ │ cmp r0, r1 │ │ - beq.n 43a5c │ │ - ldrb.w r0, [r9] │ │ + beq.n 431ae │ │ + ldrb.w r0, [fp] │ │ cmp r0, #82 @ 0x52 │ │ - beq.n 43a46 │ │ + beq.n 43198 │ │ cmp.w sl, #3 │ │ - bne.n 43b16 │ │ - mov.w lr, #1 │ │ - movs r4, #0 │ │ + bne.n 43266 │ │ + movs r4, #1 │ │ + mov.w r8, #0 │ │ mov.w sl, #3 │ │ - b.n 43b2a │ │ + b.n 4327c │ │ cmp.w sl, #2 │ │ - bne.n 43b24 │ │ - ldrb.w r0, [r9] │ │ + bne.n 43276 │ │ + ldrb.w r0, [fp] │ │ mov.w sl, #2 │ │ cmp r0, #82 @ 0x52 │ │ - bne.n 43b24 │ │ - mov r4, r9 │ │ - ldrsb.w r0, [r4, #1]! │ │ + bne.n 43276 │ │ + mov r8, fp │ │ + ldrsb.w r0, [r8, #1]! │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 43c7e │ │ + ble.w 433a0 │ │ uxtb r1, r0 │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - b.n 43a70 │ │ - mov r4, r9 │ │ - ldrsb.w r0, [r4, #2]! │ │ + b.n 431c2 │ │ + mov r8, fp │ │ + ldrsb.w r0, [r8, #2]! │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 43c9a │ │ + ble.w 433bc │ │ uxtb r1, r0 │ │ mvn.w r0, #1 │ │ subs r1, #65 @ 0x41 │ │ cmp r1, #25 │ │ - bhi.n 43b24 │ │ - add.w r8, r0, sl │ │ - movs r0, #0 │ │ - cmp r8, r0 │ │ - beq.n 43a8a │ │ - ldrsb r1, [r4, r0] │ │ - adds r0, #1 │ │ - cmp r1, #0 │ │ - bpl.n 43a7c │ │ - b.n 43b24 │ │ + bhi.n 43276 │ │ + adds.w r5, r0, sl │ │ + beq.n 431e0 │ │ + mov r0, r5 │ │ + mov r1, r8 │ │ + ldrsb.w r2, [r1] │ │ + cmp r2, #0 │ │ + bmi.n 43276 │ │ + adds r1, #1 │ │ + subs r0, #1 │ │ + bne.n 431d2 │ │ movs r0, #0 │ │ movs r1, #0 │ │ strd r0, r0, [sp, #48] @ 0x30 │ │ strd r0, r0, [sp, #56] @ 0x38 │ │ add r0, sp, #40 @ 0x28 │ │ - strd r4, r8, [sp, #40] @ 0x28 │ │ - bl 44174 │ │ + strd r8, r5, [sp, #40] @ 0x28 │ │ + bl 43a98 │ │ cmp r0, #0 │ │ - bne.w 43c3a │ │ + bne.w 43380 │ │ ldr r0, [sp, #40] @ 0x28 │ │ - cbz r0, 43b24 │ │ - ldrb.w r1, [sp, #47] @ 0x2f │ │ - ldrh.w r3, [sp, #45] @ 0x2d │ │ - ldrb.w r6, [sp, #44] @ 0x2c │ │ - orr.w r1, r3, r1, lsl #16 │ │ - ldr r2, [sp, #48] @ 0x30 │ │ - orr.w r1, r6, r1, lsl #8 │ │ + cbz r0, 43276 │ │ + ldrd r1, r2, [sp, #44] @ 0x2c │ │ cmp r2, r1 │ │ - bcs.n 43af0 │ │ - ldrb r3, [r0, r2] │ │ - subs r3, #65 @ 0x41 │ │ - cmp r3, #26 │ │ - bcs.n 43af0 │ │ + mov.w r3, r1, lsr #8 │ │ + bcs.n 43246 │ │ + ldrb r6, [r0, r2] │ │ + subs r6, #65 @ 0x41 │ │ + cmp r6, #26 │ │ + bcs.n 43246 │ │ add.w ip, sp, #40 @ 0x28 │ │ movs r6, #0 │ │ ldr r3, [sp, #52] @ 0x34 │ │ stmia.w ip, {r0, r1, r2, r3, r6} │ │ add r0, sp, #40 @ 0x28 │ │ movs r1, #0 │ │ str r6, [sp, #60] @ 0x3c │ │ - bl 44174 │ │ + bl 43a98 │ │ cmp r0, #0 │ │ - bne.w 43c3a │ │ + bne.w 43380 │ │ ldr r0, [sp, #40] @ 0x28 │ │ - cbz r0, 43b24 │ │ - ldrd r1, r2, [sp, #44] @ 0x2c │ │ - cbz r2, 43b62 │ │ + cbz r0, 43276 │ │ + ldrb.w r3, [sp, #47] @ 0x2f │ │ + ldrh.w r6, [sp, #45] @ 0x2d │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + ldrb.w r1, [sp, #44] @ 0x2c │ │ + orr.w r3, r6, r3, lsl #16 │ │ + uxtb r1, r1 │ │ + orr.w r1, r1, r3, lsl #8 │ │ + cbz r2, 432a2 │ │ cmp r1, r2 │ │ - bls.n 43b60 │ │ + bls.n 432a0 │ │ ldrsb r3, [r0, r2] │ │ cmn.w r3, #65 @ 0x41 │ │ - bgt.n 43b62 │ │ - ldr r3, [pc, #508] @ (43cfc ) │ │ + bgt.n 432a2 │ │ + ldr r3, [pc, #440] @ (43414 ) │ │ add r3, pc │ │ str r3, [sp, #0] │ │ mov r3, r1 │ │ - bl 4abe4 │ │ - ldr.w r9, [sp, #28] │ │ - sub.w r3, r5, lr │ │ - mov sl, ip │ │ - b.n 43b6c │ │ - ldr r0, [pc, #468] @ (43cec ) │ │ - mov r1, r9 │ │ + bl 4a228 │ │ + ldr r0, [pc, #412] @ (43404 ) │ │ + mov r1, fp │ │ movs r2, #3 │ │ add r0, pc │ │ - blx 52940 │ │ - cbz r0, 43b4a │ │ - mov.w lr, #1 │ │ - movs r4, #0 │ │ - mov.w fp, #0 │ │ + blx 52dd0 │ │ + cmp r0, #0 │ │ + beq.n 4336c │ │ + movs r4, #1 │ │ + mov.w r8, #0 │ │ + mov.w lr, #0 │ │ movs r1, #0 │ │ - movs r3, #0 │ │ - ldr r0, [sp, #32] │ │ - strd r1, fp, [r0] │ │ - add.w r1, r0, #8 │ │ - stmia.w r1, {r4, r8, r9, sl, lr} │ │ - str r3, [r0, #28] │ │ + mov.w r9, #0 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + strd r1, lr, [r0] │ │ + strd r8, r5, [r0, #8] │ │ + strd fp, sl, [r0, #16] │ │ + strd r4, r9, [r0, #24] │ │ add sp, #124 @ 0x7c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r4, r9 │ │ - ldrsb.w r0, [r4, #3]! │ │ - cmn.w r0, #65 @ 0x41 │ │ - ble.w 43cc0 │ │ - uxtb r1, r0 │ │ - mvn.w r0, #2 │ │ - b.n 43a70 │ │ - bne.n 43afe │ │ - subs r3, r1, r2 │ │ - add.w lr, r0, r2 │ │ - mov.w fp, #0 │ │ - cmp r3, #0 │ │ - beq.n 43c24 │ │ - ldrb.w r0, [lr] │ │ + bne.n 4325a │ │ + sub.w r9, r1, r2 │ │ + adds r4, r0, r2 │ │ + mov.w lr, #0 │ │ + cmp.w r9, #0 │ │ + beq.n 4335a │ │ + ldrb r0, [r4, #0] │ │ cmp r0, #46 @ 0x2e │ │ - bne.n 43c2a │ │ + bne.n 43362 │ │ movw ip, #65503 @ 0xffdf │ │ - str.w sl, [sp, #16] │ │ - mov sl, r9 │ │ - add.w r9, lr, r3 │ │ - movs r6, #46 @ 0x2e │ │ + str r5, [sp, #28] │ │ + add.w r2, r4, r9 │ │ + movs r5, #46 @ 0x2e │ │ movt ip, #31 │ │ - mov r1, lr │ │ - sxtb r0, r6 │ │ + mov r1, r4 │ │ + sxtb r0, r5 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 43b9a │ │ + ble.n 432d6 │ │ adds r1, #1 │ │ - b.n 43be0 │ │ - ldrb r5, [r1, #1] │ │ - and.w r0, r6, #31 │ │ - cmp r6, #224 @ 0xe0 │ │ - and.w r5, r5, #63 @ 0x3f │ │ - bcc.n 43bd2 │ │ - ldrb r2, [r1, #2] │ │ - cmp r6, #240 @ 0xf0 │ │ - and.w r2, r2, #63 @ 0x3f │ │ - orr.w r5, r2, r5, lsl #6 │ │ - bcc.n 43bda │ │ - ldrb r2, [r1, #3] │ │ + b.n 43316 │ │ + ldrb r6, [r1, #1] │ │ + and.w r0, r5, #31 │ │ + cmp r5, #224 @ 0xe0 │ │ + and.w r6, r6, #63 @ 0x3f │ │ + bcc.n 43308 │ │ + ldrb r3, [r1, #2] │ │ + cmp r5, #240 @ 0xf0 │ │ + and.w r3, r3, #63 @ 0x3f │ │ + orr.w r6, r3, r6, lsl #6 │ │ + bcc.n 43310 │ │ + ldrb r3, [r1, #3] │ │ and.w r0, r0, #7 │ │ - and.w r2, r2, #63 @ 0x3f │ │ - orr.w r2, r2, r5, lsl #6 │ │ - orr.w r6, r2, r0, lsl #18 │ │ - cmp.w r6, #1114112 @ 0x110000 │ │ - beq.n 43c30 │ │ adds r1, #4 │ │ - b.n 43be0 │ │ - orr.w r6, r5, r0, lsl #6 │ │ + and.w r3, r3, #63 @ 0x3f │ │ + orr.w r3, r3, r6, lsl #6 │ │ + orr.w r5, r3, r0, lsl #18 │ │ + b.n 43316 │ │ + orr.w r5, r6, r0, lsl #6 │ │ adds r1, #2 │ │ - b.n 43be0 │ │ - orr.w r6, r5, r0, lsl #12 │ │ + b.n 43316 │ │ + orr.w r5, r6, r0, lsl #12 │ │ adds r1, #3 │ │ - and.w r0, r6, ip │ │ + and.w r0, r5, ip │ │ subs r0, #65 @ 0x41 │ │ cmp r0, #26 │ │ - bcc.n 43c0a │ │ - sub.w r0, r6, #48 @ 0x30 │ │ + bcc.n 43340 │ │ + sub.w r0, r5, #48 @ 0x30 │ │ cmp r0, #10 │ │ itt cs │ │ - subcs.w r0, r6, #33 @ 0x21 │ │ + subcs.w r0, r5, #33 @ 0x21 │ │ cmpcs r0, #15 │ │ - bcc.n 43c0a │ │ - sub.w r0, r6, #58 @ 0x3a │ │ + bcc.n 43340 │ │ + sub.w r0, r5, #58 @ 0x3a │ │ cmp r0, #7 │ │ itt cs │ │ - subcs.w r0, r6, #91 @ 0x5b │ │ + subcs.w r0, r5, #91 @ 0x5b │ │ cmpcs r0, #6 │ │ - bcs.n 43c12 │ │ - cmp r1, r9 │ │ - beq.n 43c30 │ │ - ldrb r6, [r1, #0] │ │ - b.n 43b8e │ │ - sub.w r0, r6, #123 @ 0x7b │ │ + bcs.n 43348 │ │ + cmp r1, r2 │ │ + beq.n 43366 │ │ + ldrb r5, [r1, #0] │ │ + b.n 432ca │ │ + sub.w r0, r5, #123 @ 0x7b │ │ cmp r0, #3 │ │ - bls.n 43c0a │ │ - mov.w lr, #1 │ │ + bls.n 43340 │ │ + movs r4, #1 │ │ movs r1, #0 │ │ - movs r3, #0 │ │ - b.n 43c32 │ │ - movs r3, #0 │ │ + mov.w r9, #0 │ │ + b.n 43368 │ │ + mov.w r9, #0 │ │ movs r1, #1 │ │ - b.n 43b32 │ │ - mov.w lr, #1 │ │ - b.n 43b2e │ │ + b.n 43286 │ │ + movs r4, #1 │ │ + b.n 43280 │ │ movs r1, #1 │ │ - mov r9, sl │ │ - ldr.w sl, [sp, #16] │ │ - b.n 43b32 │ │ - ldr r0, [pc, #204] @ (43d08 ) │ │ + ldr r5, [sp, #28] │ │ + b.n 43286 │ │ + mov r8, fp │ │ + ldrsb.w r0, [r8, #3]! │ │ + cmn.w r0, #65 @ 0x41 │ │ + ble.n 433e2 │ │ + uxtb r1, r0 │ │ + mvn.w r0, #2 │ │ + b.n 431c2 │ │ + ldr r0, [pc, #152] @ (4341c ) │ │ sub.w r2, r7, #29 │ │ - ldr r3, [pc, #200] @ (43d0c ) │ │ - ldr r1, [pc, #204] @ (43d10 ) │ │ + ldr r3, [pc, #152] @ (43420 ) │ │ + ldr r1, [pc, #152] @ (43424 ) │ │ add r0, pc │ │ add r3, pc │ │ add r1, pc │ │ str r1, [sp, #0] │ │ movs r1, #61 @ 0x3d │ │ - bl 4ae7c │ │ - ldr r2, [pc, #132] @ (43cd8 ) │ │ - add.w r0, sl, r3 │ │ - add r2, pc │ │ - b.n 43c74 │ │ - ldr r2, [pc, #160] @ (43d00 ) │ │ - mov r1, r9 │ │ - add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #156] @ (43d04 ) │ │ - mov r0, r5 │ │ + bl 4a538 │ │ + ldr r2, [pc, #124] @ (43418 ) │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #96] @ (43cd4 ) │ │ - add r2, pc │ │ - cmp r1, r0 │ │ - it hi │ │ - movhi r0, r1 │ │ - bl 4aee8 │ │ - ldr r0, [pc, #116] @ (43cf4 ) │ │ + bl 4a5a4 │ │ + ldr r0, [pc, #104] @ (4340c ) │ │ mov r1, sl │ │ movs r2, #1 │ │ mov r3, sl │ │ add r0, pc │ │ - b.n 43c92 │ │ - ldr r0, [pc, #92] @ (43ce8 ) │ │ + b.n 433b4 │ │ + ldr r0, [pc, #80] @ (43400 ) │ │ mov r1, sl │ │ movs r2, #0 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, r9 │ │ - bl 4abe4 │ │ - ldr r0, [pc, #92] @ (43cf8 ) │ │ + mov r0, fp │ │ + bl 4a228 │ │ + ldr r0, [pc, #80] @ (43410 ) │ │ add r0, pc │ │ - b.n 43ca4 │ │ - ldr r0, [pc, #60] @ (43ce0 ) │ │ + b.n 433c6 │ │ + ldr r0, [pc, #52] @ (433f8 ) │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, r9 │ │ + mov r0, fp │ │ mov r1, sl │ │ movs r2, #2 │ │ - b.n 43cba │ │ - ldr r0, [pc, #52] @ (43ce4 ) │ │ + b.n 433dc │ │ + ldr r0, [pc, #40] @ (433fc ) │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, r9 │ │ + mov r0, fp │ │ mov r1, sl │ │ movs r2, #3 │ │ mov r3, sl │ │ - bl 4abe4 │ │ - ldr r0, [pc, #44] @ (43cf0 ) │ │ + bl 4a228 │ │ + ldr r0, [pc, #36] @ (43408 ) │ │ add r0, pc │ │ - b.n 43cb2 │ │ - ldr r0, [pc, #20] @ (43cdc ) │ │ + b.n 433d4 │ │ + ldr r0, [pc, #8] @ (433f4 ) │ │ mov r1, sl │ │ movs r2, #4 │ │ mov r3, sl │ │ add r0, pc │ │ - b.n 43c92 │ │ - nop │ │ - lsrs r2, r3, #15 │ │ - movs r1, r0 │ │ - lsrs r4, r6, #15 │ │ + b.n 433b4 │ │ + adds r4, r3, r2 │ │ movs r1, r0 │ │ - lsrs r6, r7, #19 │ │ + adds r0, r3, r3 │ │ movs r1, r0 │ │ - lsrs r2, r7, #20 │ │ + adds r2, r3, r3 │ │ movs r1, r0 │ │ - lsrs r4, r7, #20 │ │ + asrs r2, r1, #31 │ │ movs r1, r0 │ │ - lsrs r4, r5, #16 │ │ + stmia r2!, {r0, r1, r2, r3, r4, r7} │ │ + vtbx.8 d17, {d12}, d8 │ │ movs r1, r0 │ │ - pop {r2, r3, r6, r7, pc} │ │ - vmull.u q8, d28, d26 │ │ + adds r4, r2, r2 │ │ movs r1, r0 │ │ - lsrs r6, r6, #19 │ │ + adds r6, r1, r2 │ │ movs r1, r0 │ │ - lsrs r0, r6, #19 │ │ - movs r1, r0 │ │ - lsrs r4, r5, #26 │ │ - movs r1, r0 │ │ - lsrs r4, r1, #15 │ │ + subs r0, r2, r0 │ │ movs r1, r0 │ │ - lsrs r2, r2, #15 │ │ + asrs r2, r0, #30 │ │ movs r1, r0 │ │ - cbnz r0, 43d6c │ │ - @ instruction: 0xfffc0cb6 │ │ + stmia r0!, {r2, r4, r6} │ │ + vqshrun.s64 d17, q8, #4 │ │ movs r1, r0 │ │ - lsrs r4, r2, #21 │ │ + adds r6, r1, r3 │ │ movs r1, r0 │ │ + cmp.w r0, #888 @ 0x378 │ │ + itt cc │ │ + movcc r0, #1 │ │ + bxcc lr │ │ + mov r1, r0 │ │ + movw r0, #65534 @ 0xfffe │ │ + movt r0, #3 │ │ + cmp r1, r0 │ │ + bcs.n 43450 │ │ + push {r7, lr} │ │ + mov r7, sp │ │ + mov r0, r1 │ │ + bl 4acfc │ │ + eor.w r0, r0, #1 │ │ + pop {r7, pc} │ │ + movs r2, #1 │ │ + movs r0, #1 │ │ + movt r2, #14 │ │ + cmp r1, r2 │ │ + it eq │ │ + bxeq lr │ │ + add.w r2, r1, #4278255360 @ 0xff00ff00 │ │ + add.w r2, r2, #15794176 @ 0xf10000 │ │ + add.w r3, r2, #224 @ 0xe0 │ │ + cmp r3, #96 @ 0x60 │ │ + bcc.n 4347e │ │ + cmp r2, #240 @ 0xf0 │ │ + ittt cs │ │ + subcs.w r3, r1, #983040 @ 0xf0000 │ │ + movwcs r2, #65534 @ 0xfffe │ │ + cmpcs r3, r2 │ │ + bcs.n 43480 │ │ + bx lr │ │ + sub.w r1, r1, #1048576 @ 0x100000 │ │ + movs r0, #0 │ │ + cmp r1, r2 │ │ + it cc │ │ + movcc r0, #1 │ │ + bx lr │ │ + bmi.n 4343a │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ + str.w fp, [sp, #-4]! │ │ + sub sp, #16 │ │ + mov r5, r1 │ │ + mov r4, r0 │ │ + cmp r1, #12 │ │ + ble.n 434b6 │ │ + cmp r5, #38 @ 0x26 │ │ + bgt.n 434c8 │ │ + cmp r5, #13 │ │ + beq.n 435a2 │ │ + cmp r5, #34 @ 0x22 │ │ + bne.n 434e0 │ │ + movs r0, #0 │ │ + movw r1, #8796 @ 0x225c │ │ + b.n 435b8 │ │ + cbz r5, 434d8 │ │ + cmp r5, #9 │ │ + beq.n 435b2 │ │ + cmp r5, #10 │ │ + bne.n 434e0 │ │ + movs r0, #0 │ │ + movw r1, #28252 @ 0x6e5c │ │ + b.n 435b8 │ │ + cmp r5, #39 @ 0x27 │ │ + beq.n 435aa │ │ + cmp r5, #92 @ 0x5c │ │ + bne.n 434e0 │ │ + movs r0, #0 │ │ + movw r1, #23644 @ 0x5c5c │ │ + b.n 435b8 │ │ + movs r0, #0 │ │ + movw r1, #12380 @ 0x305c │ │ + b.n 435b8 │ │ + sub.w r0, r5, #32 │ │ + cmp r0, #95 @ 0x5f │ │ + bcc.w 435ea │ │ + movw r0, #65534 @ 0xfffe │ │ + movw r1, #65438 @ 0xff9e │ │ + movt r0, #31 │ │ + ands r0, r5 │ │ + cmp r0, r1 │ │ + beq.n 435ea │ │ + cmp r5, #32 │ │ + itt cs │ │ + subcs.w r0, r5, #127 @ 0x7f │ │ + cmpcs r0, #33 @ 0x21 │ │ + bcc.n 4351e │ │ + sub.w r0, r5, #57344 @ 0xe000 │ │ + cmp.w r0, #6400 @ 0x1900 │ │ + ittt cs │ │ + subcs.w r0, r5, #983040 @ 0xf0000 │ │ + movwcs r1, #65534 @ 0xfffe │ │ + cmpcs r0, r1 │ │ + bcs.n 435d0 │ │ + ldr r0, [pc, #272] @ (43630 ) │ │ + ubfx r1, r5, #8, #4 │ │ + ubfx r2, r5, #16, #4 │ │ + ubfx r6, r5, #12, #4 │ │ + add r0, pc │ │ + ldrb.w lr, [r0, r1] │ │ + ubfx r1, r5, #4, #4 │ │ + ldrb r2, [r0, r2] │ │ + ldrb r3, [r0, r1] │ │ + and.w r1, r5, #15 │ │ + strb.w r2, [sp, #4] │ │ + mov r2, sp │ │ + ldrb.w ip, [r0, r1] │ │ + lsrs r1, r5, #20 │ │ + ldrb r1, [r0, r1] │ │ + ldrb r0, [r0, r6] │ │ + strb.w r1, [sp, #3] │ │ + strb.w r0, [sp, #5] │ │ + orr.w r0, r5, #1 │ │ + clz r1, r0 │ │ + mvn.w r0, #1 │ │ + movs r6, #0 │ │ + strb.w r3, [sp, #7] │ │ + add.w r0, r0, r1, lsr #2 │ │ + orr.w r1, r2, r1, lsr #2 │ │ + movs r3, #123 @ 0x7b │ │ + strb.w r6, [sp, #2] │ │ + strh.w r6, [sp] │ │ + movs r5, #92 @ 0x5c │ │ + strb.w lr, [sp, #6] │ │ + strb r3, [r1, #0] │ │ + movs r3, #117 @ 0x75 │ │ + strb.w r3, [r1, #-1] │ │ + movs r1, #125 @ 0x7d │ │ + strb.w r1, [sp, #9] │ │ + mov r1, r4 │ │ + strb r5, [r2, r0] │ │ + strb.w ip, [sp, #8] │ │ + ldmia r2!, {r3, r6} │ │ + stmia r1!, {r3, r6} │ │ + ldrh r2, [r2, #0] │ │ + strh r2, [r1, #0] │ │ + movs r1, #10 │ │ + b.n 435c4 │ │ + movs r0, #0 │ │ + movw r1, #29276 @ 0x725c │ │ + b.n 435b8 │ │ + movs r0, #0 │ │ + movw r1, #10076 @ 0x275c │ │ + b.n 435b8 │ │ + movs r0, #0 │ │ + movw r1, #29788 @ 0x745c │ │ + str.w r0, [r4, #6] │ │ + str.w r0, [r4, #2] │ │ + strh r1, [r4, #0] │ │ + movs r1, #2 │ │ + strb r1, [r4, #13] │ │ + strb r0, [r4, #12] │ │ + add sp, #16 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + cmp r5, #32 │ │ + beq.n 4351e │ │ + sub.w r0, r5, #1048576 @ 0x100000 │ │ + cmp r0, r1 │ │ + bcc.n 4351e │ │ + cmp r5, #133 @ 0x85 │ │ + bcs.n 435f2 │ │ + mov r0, r5 │ │ + bl 43428 │ │ + cmp r0, #0 │ │ + beq.n 4351e │ │ + str r5, [r4, #0] │ │ + movs r1, #129 @ 0x81 │ │ + movs r0, #128 @ 0x80 │ │ + b.n 435c4 │ │ + mov r0, r5 │ │ + bl 44c7c │ │ + cmp r0, #0 │ │ + bne.n 4351e │ │ + lsrs r0, r5, #8 │ │ + cmp r0, #2 │ │ + bls.n 43610 │ │ + mov r0, r5 │ │ + bl 4ade4 │ │ + cmp r0, #0 │ │ + bne.w 4351e │ │ + b.n 43614 │ │ + cmp r5, #172 @ 0xac │ │ + bls.n 435e0 │ │ + mov r0, r5 │ │ + bl 4aecc │ │ + cmp r0, #0 │ │ + bne.w 4351e │ │ + mov r0, r5 │ │ + bl 4af88 │ │ + cmp r0, #0 │ │ + bne.w 4351e │ │ + b.n 435e0 │ │ + nop │ │ + @ instruction: 0xb6c0 │ │ + vsli.64 , q8, #60 @ 0x3c │ │ + add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ mov r8, r0 │ │ ldrd r0, r1, [r1] │ │ - ldr r2, [pc, #180] @ (43dd8 ) │ │ + ldr r2, [pc, #180] @ (436f8 ) │ │ movs r3, #1 │ │ add r2, pc │ │ - bl 426ca │ │ + bl 41f0e │ │ mov.w ip, #0 │ │ movs r2, #0 │ │ cmp r1, #16 │ │ - bhi.n 43dc4 │ │ + bhi.n 436e4 │ │ cmp r1, #0 │ │ - beq.n 43dbc │ │ + beq.n 436dc │ │ add.w lr, r0, r1 │ │ movs r6, #0 │ │ movs r3, #0 │ │ mov r4, r0 │ │ ldrsb.w r2, [r4], #1 │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ uxtb r5, r2 │ │ - bgt.n 43d90 │ │ + bgt.n 436b0 │ │ ldrb r4, [r0, #1] │ │ and.w r2, r5, #31 │ │ cmp r5, #224 @ 0xe0 │ │ and.w r4, r4, #63 @ 0x3f │ │ - bcc.n 43d82 │ │ + bcc.n 436a2 │ │ ldrb r1, [r0, #2] │ │ cmp r5, #240 @ 0xf0 │ │ and.w r1, r1, #63 @ 0x3f │ │ orr.w r4, r1, r4, lsl #6 │ │ - bcc.n 43d8a │ │ + bcc.n 436aa │ │ ldrb r1, [r0, #3] │ │ and.w r2, r2, #7 │ │ and.w r1, r1, #63 @ 0x3f │ │ orr.w r1, r1, r4, lsl #6 │ │ adds r4, r0, #4 │ │ orr.w r5, r1, r2, lsl #18 │ │ - b.n 43d90 │ │ + b.n 436b0 │ │ orr.w r5, r4, r2, lsl #6 │ │ adds r4, r0, #2 │ │ - b.n 43d90 │ │ + b.n 436b0 │ │ orr.w r5, r4, r2, lsl #12 │ │ adds r4, r0, #3 │ │ sub.w r1, r5, #65 @ 0x41 │ │ sub.w r0, r5, #48 @ 0x30 │ │ cmp r5, #57 @ 0x39 │ │ bic.w r1, r1, #32 │ │ it hi │ │ addhi.w r0, r1, #10 │ │ cmp r0, #16 │ │ - bcs.n 43dce │ │ + bcs.n 436ee │ │ orr.w r2, r0, r6, lsl #4 │ │ lsls r0, r3, #4 │ │ orr.w r3, r0, r6, lsr #28 │ │ mov r0, r4 │ │ mov r6, r2 │ │ cmp r4, lr │ │ - beq.n 43dbe │ │ - b.n 43d44 │ │ + beq.n 436de │ │ + b.n 43664 │ │ movs r3, #0 │ │ strd r2, r3, [r8, #8] │ │ movs r2, #1 │ │ strd r2, ip, [r8] │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #12] @ (43ddc ) │ │ + ldr r0, [pc, #12] @ (436fc ) │ │ add r0, pc │ │ - bl 4ae68 │ │ + bl 4a524 │ │ nop │ │ - cbnz r6, 43e30 │ │ - @ instruction: 0xfffc0b3c │ │ + bkpt 0x0050 │ │ + vsri.64 , q6, #4 │ │ movs r1, r0 │ │ push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9, sl, fp} │ │ ldrd ip, r9, [r1] │ │ ldr r2, [r1, #8] │ │ cmp r2, r9 │ │ - bcs.n 43e04 │ │ + bcs.n 43724 │ │ ldrb.w r3, [ip, r2] │ │ cmp r3, #95 @ 0x5f │ │ - bne.n 43e04 │ │ + bne.n 43724 │ │ movs r3, #0 │ │ adds r2, #1 │ │ strd r3, r3, [r0, #8] │ │ str r2, [r1, #8] │ │ - b.n 43e9e │ │ + b.n 437c0 │ │ + cmp r2, r9 │ │ + it hi │ │ + movhi r9, r2 │ │ + bcs.n 4379e │ │ mov.w lr, #0 │ │ mov.w r8, #62 @ 0x3e │ │ mov.w sl, #0 │ │ movs r6, #0 │ │ - cmp r2, r9 │ │ - it hi │ │ - movhi r9, r2 │ │ - cmp r9, r2 │ │ - beq.n 43e7c │ │ ldrb.w r3, [ip, r2] │ │ cmp r3, #95 @ 0x5f │ │ - beq.n 43e84 │ │ + beq.n 437a6 │ │ sub.w fp, r3, #48 @ 0x30 │ │ uxtb.w r5, fp │ │ cmp r5, #10 │ │ - bcc.n 43e4e │ │ + bcc.n 4376c │ │ sub.w r4, r3, #97 @ 0x61 │ │ uxtb r4, r4 │ │ cmp r4, #26 │ │ - bcs.n 43e40 │ │ + bcs.n 4375e │ │ sub.w fp, r3, #87 @ 0x57 │ │ - b.n 43e4e │ │ + b.n 4376c │ │ sub.w r4, r3, #65 @ 0x41 │ │ uxtb r4, r4 │ │ cmp r4, #26 │ │ - bcs.n 43e7c │ │ + bcs.n 4379e │ │ sub.w fp, r3, #29 │ │ umull r3, r5, sl, r8 │ │ adds r2, #1 │ │ str r2, [r1, #8] │ │ umull r6, r4, r6, r8 │ │ adds r6, r6, r5 │ │ adc.w r5, lr, #0 │ │ cmp r4, #0 │ │ it ne │ │ movne r4, #1 │ │ orrs r4, r5 │ │ - bne.n 43e7c │ │ + bne.n 4379e │ │ uxtb.w r4, fp │ │ adds.w sl, r3, r4 │ │ adcs.w r6, r6, #0 │ │ adcs.w r3, lr, #0 │ │ - beq.n 43e18 │ │ + bne.n 4379e │ │ + cmp r9, r2 │ │ + bne.n 4373a │ │ movs r1, #0 │ │ movs r3, #1 │ │ strb r1, [r0, #1] │ │ - b.n 43e9e │ │ + b.n 437c0 │ │ adds r2, #1 │ │ str r2, [r1, #8] │ │ adds.w r1, sl, #1 │ │ mov.w r3, #0 │ │ adcs.w r2, r6, #0 │ │ adcs.w r6, r3, #0 │ │ - bne.n 43ea6 │ │ + bne.n 437c8 │ │ strd r1, r2, [r0, #8] │ │ strb r3, [r0, #0] │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, pc} │ │ strb r3, [r0, #1] │ │ movs r3, #1 │ │ - b.n 43e9e │ │ + b.n 437c0 │ │ + bmi.n 4377a │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, fp} │ │ + str.w r8, [sp, #-4]! │ │ sub sp, #8 │ │ - mov r8, r1 │ │ - mov ip, r0 │ │ - ldr.w r2, [r8, #8] │ │ - mov.w lr, #4294967295 @ 0xffffffff │ │ - ldrd r0, r1, [r1] │ │ - mov r5, r1 │ │ + mov lr, r1 │ │ + ldrd r1, r2, [r1, #4] │ │ cmp r2, r1 │ │ - mov r4, r2 │ │ + mov r3, r1 │ │ it hi │ │ - movhi r5, r2 │ │ - cmp r5, r4 │ │ - beq.n 43f0c │ │ - ldrb r6, [r0, r4] │ │ - adds r4, #1 │ │ - add.w lr, lr, #1 │ │ - str.w r4, [r8, #8] │ │ - sub.w r3, r6, #48 @ 0x30 │ │ - sub.w r9, r6, #97 @ 0x61 │ │ - cmp r3, #10 │ │ - it cs │ │ - cmpcs.w r9, #6 │ │ - bcc.n 43ed0 │ │ + movhi r3, r2 │ │ + bcs.n 4383a │ │ + ldr.w ip, [lr] │ │ + subs r3, r2, r3 │ │ + movs r5, #0 │ │ + add.w r8, ip, r2 │ │ + ldrb.w r6, [r8, r5] │ │ + sub.w r4, r6, #48 @ 0x30 │ │ + cmp r4, #10 │ │ + itt cs │ │ + subcs.w r4, r6, #97 @ 0x61 │ │ + cmpcs r4, #6 │ │ + bcs.n 43818 │ │ + adds r5, #1 │ │ + adds r6, r3, r5 │ │ + bne.n 437f6 │ │ + adds r1, r2, r5 │ │ + str.w r1, [lr, #8] │ │ + b.n 4383a │ │ + adds r3, r2, r5 │ │ cmp r6, #95 @ 0x5f │ │ - bne.n 43f0c │ │ - subs r3, r4, #1 │ │ + add.w r4, r3, #1 │ │ + str.w r4, [lr, #8] │ │ + bne.n 4383a │ │ cmp r2, r3 │ │ - bhi.n 43f2c │ │ - cbz r2, 43f1a │ │ - cmp r2, r1 │ │ - bcs.n 43f18 │ │ - ldrsb r4, [r0, r2] │ │ - cmn.w r4, #64 @ 0x40 │ │ - bge.n 43f1a │ │ - b.n 43f2c │ │ - movs r0, #0 │ │ - str.w r0, [ip] │ │ - strb.w r0, [ip, #4] │ │ - b.n 43f24 │ │ - bne.n 43f2c │ │ - cmp r3, r1 │ │ - bhi.n 43f2c │ │ - add r0, r2 │ │ - strd r0, lr, [ip] │ │ + it ls │ │ + cmpls r3, r1 │ │ + bls.n 43848 │ │ + ldr r0, [pc, #48] @ (43860 ) │ │ + add r0, pc │ │ + str r0, [sp, #0] │ │ + mov r0, ip │ │ + bl 4a228 │ │ + movs r1, #0 │ │ + str r1, [r0, #0] │ │ + strb r1, [r0, #4] │ │ add sp, #8 │ │ - ldmia.w sp!, {r8, r9, fp} │ │ + ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r4, [pc, #8] @ (43f38 ) │ │ - add r4, pc │ │ - str r4, [sp, #0] │ │ - bl 4abe4 │ │ - nop │ │ - lsrs r6, r5, #7 │ │ + cmp r2, r1 │ │ + it ne │ │ + cmpne r2, #0 │ │ + beq.n 4385a │ │ + ldrsb.w r6, [ip, r2] │ │ + cmn.w r6, #64 @ 0x40 │ │ + blt.n 4382e │ │ + strd r8, r5, [r0] │ │ + b.n 43840 │ │ + asrs r4, r5, #14 │ │ movs r1, r0 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ mov r4, r0 │ │ ldrd r3, r0, [r1, #4] │ │ cmp r0, r3 │ │ - bcs.n 43f70 │ │ + bcs.n 43898 │ │ ldr r3, [r1, #0] │ │ uxtb r2, r2 │ │ ldrb r3, [r3, r0] │ │ cmp r3, r2 │ │ - bne.n 43f70 │ │ + bne.n 43898 │ │ adds r0, #1 │ │ str r0, [r1, #8] │ │ mov r0, sp │ │ - bl 43de0 │ │ + bl 43700 │ │ ldrb.w r0, [sp] │ │ - cbz r0, 43f7c │ │ + cbz r0, 438a4 │ │ ldrb.w r0, [sp, #1] │ │ strb r0, [r4, #1] │ │ movs r0, #1 │ │ - b.n 43f76 │ │ + b.n 4389e │ │ movs r0, #0 │ │ strd r0, r0, [r4, #8] │ │ strb r0, [r4, #0] │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ ldrd r0, r1, [sp, #8] │ │ movs r2, #0 │ │ adds r0, #1 │ │ adcs.w r1, r1, #0 │ │ adcs.w r3, r2, #0 │ │ - bne.n 43f96 │ │ + bne.n 438be │ │ strd r0, r1, [r4, #8] │ │ movs r0, #0 │ │ - b.n 43f76 │ │ + b.n 4389e │ │ strb r2, [r4, #1] │ │ - b.n 43f6c │ │ - bmi.n 43f46 │ │ + b.n 43894 │ │ + bmi.n 4386e │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #8 │ │ - ldrd ip, r2, [r1, #4] │ │ + ldrd lr, r2, [r1, #4] │ │ mov r4, r1 │ │ - cmp r2, ip │ │ - bcs.n 43fc2 │ │ + cmp r2, lr │ │ + bcs.n 438ea │ │ ldr r1, [r4, #0] │ │ ldrb r1, [r1, r2] │ │ cmp r1, #117 @ 0x75 │ │ - bne.n 43fc2 │ │ + bne.n 438ea │ │ adds r2, #1 │ │ mov.w r8, #1 │ │ str r2, [r4, #8] │ │ - b.n 43fc6 │ │ + b.n 438ee │ │ mov.w r8, #0 │ │ - cmp r2, ip │ │ - bcs.n 4402c │ │ - ldr.w lr, [r4] │ │ - ldrb.w r1, [lr, r2] │ │ + cmp r2, lr │ │ + bcs.n 43956 │ │ + ldr.w ip, [r4] │ │ + ldrb.w r1, [ip, r2] │ │ sub.w r3, r1, #48 @ 0x30 │ │ uxtb r1, r3 │ │ cmp r1, #10 │ │ - bcs.n 4402c │ │ + bcs.n 43956 │ │ adds r2, #1 │ │ lsls r3, r3, #24 │ │ str r2, [r4, #8] │ │ - beq.n 44010 │ │ + beq.n 4393a │ │ mov r3, r2 │ │ - mov.w r9, #10 │ │ - cmp r2, ip │ │ + cmp r2, lr │ │ it ls │ │ - movls r3, ip │ │ - cmp r3, r2 │ │ - beq.n 44012 │ │ - ldrb.w r5, [lr, r2] │ │ + movls r3, lr │ │ + bcs.n 4393c │ │ + mov.w r9, #10 │ │ + ldrb.w r5, [ip, r2] │ │ subs r5, #48 @ 0x30 │ │ uxtb r5, r5 │ │ cmp r5, #9 │ │ - bhi.n 44012 │ │ + bhi.n 4393c │ │ umull r1, r6, r1, r9 │ │ adds r2, #1 │ │ str r2, [r4, #8] │ │ - cbnz r6, 4402c │ │ + cbnz r6, 43956 │ │ adds r1, r1, r5 │ │ - bcs.n 4402c │ │ - b.n 43ff0 │ │ + bcs.n 43956 │ │ + cmp r3, r2 │ │ + beq.n 4393c │ │ + b.n 4391a │ │ movs r1, #0 │ │ - cmp r2, ip │ │ - bcs.n 44022 │ │ - ldrb.w r3, [lr, r2] │ │ + cmp r2, lr │ │ + bcs.n 4394c │ │ + ldrb.w r3, [ip, r2] │ │ cmp r3, #95 @ 0x5f │ │ itt eq │ │ addeq r2, #1 │ │ streq r2, [r4, #8] │ │ adds r3, r2, r1 │ │ - bcs.n 4402c │ │ - cmp r3, ip │ │ + bcs.n 43956 │ │ + cmp r3, lr │ │ str r3, [r4, #8] │ │ - bls.n 4403a │ │ + bls.n 43964 │ │ movs r1, #0 │ │ str r1, [r0, #0] │ │ strb r1, [r0, #4] │ │ add sp, #8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - cbz r2, 4404a │ │ - cmp r2, ip │ │ - bcs.n 4404a │ │ - ldrsb.w r4, [lr, r2] │ │ + cmp r2, lr │ │ + beq.n 43982 │ │ + cbz r2, 43974 │ │ + ldrsb.w r4, [ip, r2] │ │ cmn.w r4, #65 @ 0x41 │ │ - ble.n 440e0 │ │ - cbz r3, 4405a │ │ - cmp r3, ip │ │ - bcs.n 4405a │ │ - ldrsb.w r4, [lr, r3] │ │ + ble.n 43a0a │ │ + cmp r3, lr │ │ + beq.n 43982 │ │ + ldrsb.w r4, [ip, r3] │ │ cmn.w r4, #65 @ 0x41 │ │ - ble.n 440e0 │ │ - add.w ip, lr, r2 │ │ + ble.n 43a0a │ │ + add.w lr, ip, r2 │ │ cmp.w r8, #0 │ │ - beq.n 4408c │ │ - add.w r4, ip, r1 │ │ - movs r5, #0 │ │ - adds r2, r1, r5 │ │ - beq.n 4409a │ │ - adds r2, r4, r5 │ │ - subs r5, #1 │ │ - ldrb.w r2, [r2, #-1] │ │ - cmp r2, #95 @ 0x5f │ │ - bne.n 4406a │ │ - adds r3, r1, r5 │ │ - beq.n 440ae │ │ - cmp r3, r1 │ │ - bcs.n 440a2 │ │ - ldrsb r2, [r4, r5] │ │ - cmn.w r2, #65 @ 0x41 │ │ - ble.n 440f6 │ │ - b.n 440ae │ │ + beq.n 439ac │ │ + cbz r1, 439a4 │ │ + add r2, r1 │ │ + movs r4, #0 │ │ + add.w r5, r2, ip │ │ + subs r2, r5, #1 │ │ + ldrb r3, [r2, r4] │ │ + cmp r3, #95 @ 0x5f │ │ + beq.n 439ba │ │ + subs r4, #1 │ │ + adds r3, r1, r4 │ │ + bne.n 43998 │ │ + movs r3, #0 │ │ + movs r2, #1 │ │ + mov r6, lr │ │ + b.n 439fe │ │ movs r2, #0 │ │ movs r3, #1 │ │ - strd ip, r1, [r0] │ │ + strd lr, r1, [r0] │ │ strd r3, r2, [r0, #8] │ │ - b.n 44032 │ │ - movs r3, #0 │ │ - movs r6, #1 │ │ - mov r2, ip │ │ - b.n 440d2 │ │ - cbnz r5, 440f6 │ │ - mvns r2, r1 │ │ - cmp r2, r5 │ │ - bne.n 440ae │ │ - movs r6, #0 │ │ - b.n 440ca │ │ - adds r2, r3, #1 │ │ - cmp r2, r1 │ │ - bcs.n 440c4 │ │ - adds r6, r4, r5 │ │ - ldrsb.w r6, [r6, #1] │ │ + b.n 4395c │ │ + adds r2, r1, r4 │ │ + subs r3, r2, #1 │ │ + beq.n 439d8 │ │ + cmp r3, r1 │ │ + bcs.n 439d2 │ │ + adds r6, r5, r4 │ │ + ldrsb.w r6, [r6, #-1] │ │ cmn.w r6, #65 @ 0x41 │ │ - ble.n 440ee │ │ - mov r6, r2 │ │ - b.n 440ca │ │ - adds r6, r5, #1 │ │ - mov r6, r1 │ │ - bne.n 440ee │ │ - add.w r2, ip, r6 │ │ - subs r1, r1, r6 │ │ - mov r6, ip │ │ + bgt.n 439d8 │ │ + b.n 43a18 │ │ + cmp r4, #1 │ │ + bne.n 43a18 │ │ + cbz r2, 439f4 │ │ + cmp r2, r1 │ │ + bcs.n 439e8 │ │ + ldrsb r6, [r5, r4] │ │ + cmn.w r6, #64 @ 0x40 │ │ + blt.n 439ec │ │ + mov r5, r2 │ │ + b.n 439f6 │ │ + mov r5, r1 │ │ + cbz r4, 439f6 │ │ + ldr r0, [pc, #60] @ (43a2c ) │ │ + mov r3, r1 │ │ + add r0, pc │ │ + b.n 43a1e │ │ + movs r5, #0 │ │ + add.w r6, lr, r5 │ │ + subs r1, r1, r5 │ │ + mov r2, lr │ │ cmp r1, #0 │ │ - beq.n 4402c │ │ - strd r6, r3, [r0] │ │ - strd r2, r1, [r0, #8] │ │ - b.n 44032 │ │ - ldr r0, [pc, #32] @ (44104 ) │ │ - mov r1, ip │ │ + beq.n 43956 │ │ + stmia.w r0, {r2, r3, r6} │ │ + str r1, [r0, #12] │ │ + b.n 4395c │ │ + ldr r0, [pc, #28] @ (43a28 ) │ │ + mov r1, lr │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, lr │ │ - bl 4abe4 │ │ - ldr r0, [pc, #28] @ (4410c ) │ │ - mov r3, r1 │ │ - add r0, pc │ │ - b.n 440fc │ │ - ldr r0, [pc, #16] @ (44108 ) │ │ + mov r0, ip │ │ + bl 4a228 │ │ + ldr r0, [pc, #20] @ (43a30 ) │ │ movs r2, #0 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, ip │ │ - bl 4abe4 │ │ - lsrs r0, r1, #1 │ │ + mov r0, lr │ │ + bl 4a228 │ │ + nop │ │ + asrs r6, r3, #7 │ │ movs r1, r0 │ │ - lsrs r2, r0, #1 │ │ + asrs r4, r3, #8 │ │ movs r1, r0 │ │ - lsrs r2, r3, #1 │ │ + asrs r0, r4, #7 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #16 │ │ mov r4, r0 │ │ mov r0, sp │ │ mov r5, r1 │ │ ldr r6, [r1, #8] │ │ - bl 43de0 │ │ + bl 43700 │ │ ldrb.w r0, [sp] │ │ cmp r0, #1 │ │ - bne.n 44138 │ │ + bne.n 43a5c │ │ movs r1, #0 │ │ ldrb.w r0, [sp, #1] │ │ str r1, [r4, #0] │ │ - b.n 4415c │ │ + b.n 43a80 │ │ ldrd r0, r1, [sp, #8] │ │ subs r2, r6, #1 │ │ subs r2, r0, r2 │ │ sbcs.w r1, r1, #0 │ │ - bcs.n 44158 │ │ + bcs.n 43a7c │ │ ldr r1, [r5, #12] │ │ adds r1, #1 │ │ cmp.w r1, #500 @ 0x1f4 │ │ - bls.n 44166 │ │ + bls.n 43a8a │ │ movs r0, #0 │ │ str r0, [r4, #0] │ │ movs r0, #1 │ │ - b.n 4415c │ │ + b.n 43a80 │ │ movs r0, #0 │ │ str r0, [r4, #0] │ │ strb r0, [r4, #4] │ │ add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldrd r2, r3, [r5] │ │ strd r2, r3, [r4] │ │ strd r0, r1, [r4, #8] │ │ - b.n 4415e │ │ + b.n 43a82 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl} │ │ sub sp, #64 @ 0x40 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ strb.w r1, [r7, #-81] │ │ cmp r0, #0 │ │ - beq.w 44458 │ │ + beq.w 43d7e │ │ mov r5, r1 │ │ ldr r1, [r4, #12] │ │ adds r1, #1 │ │ str r1, [r4, #12] │ │ cmp.w r1, #500 @ 0x1f4 │ │ - bls.n 441b6 │ │ + bls.n 43ada │ │ ldr r2, [r4, #16] │ │ - cbz r2, 441ae │ │ - ldr r0, [pc, #788] @ (444b4 ) │ │ + cbz r2, 43ad2 │ │ + ldr r0, [pc, #800] @ (43de4 ) │ │ movs r1, #25 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 442da │ │ + bne.w 43c00 │ │ movs r0, #1 │ │ strb r0, [r4, #4] │ │ movs r5, #0 │ │ - b.n 442e2 │ │ + b.n 43c08 │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.w 442ca │ │ + bcs.w 43bf0 │ │ ldrb r6, [r0, r1] │ │ adds r3, r1, #1 │ │ str r3, [r4, #8] │ │ cmp r6, #76 @ 0x4c │ │ - ble.n 44278 │ │ + ble.n 43b9e │ │ cmp r6, #87 @ 0x57 │ │ - bgt.n 442c2 │ │ + bgt.n 43be8 │ │ cmp r6, #77 @ 0x4d │ │ - beq.w 442e6 │ │ + beq.w 43c0c │ │ cmp r6, #78 @ 0x4e │ │ - bne.n 442ca │ │ + bne.n 43bf0 │ │ cmp r3, r2 │ │ - bcs.n 442ca │ │ + bcs.n 43bf0 │ │ ldrb r6, [r0, r3] │ │ adds r0, r1, #2 │ │ str r0, [r4, #8] │ │ sub.w r0, r6, #65 @ 0x41 │ │ cmp r0, #26 │ │ - bcc.n 441f6 │ │ + bcc.n 43b1a │ │ sub.w r0, r6, #97 @ 0x61 │ │ cmp r0, #26 │ │ - bcs.n 442ca │ │ - mov.w r6, #1114112 @ 0x110000 │ │ + bcs.n 43bf0 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 44174 │ │ + bl 43a98 │ │ cmp r0, #0 │ │ - bne.n 442da │ │ + bne.n 43c00 │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - beq.w 4443c │ │ + beq.w 43d62 │ │ add r0, sp, #48 @ 0x30 │ │ mov r1, r4 │ │ movs r2, #115 @ 0x73 │ │ - bl 43f3c │ │ + bl 43864 │ │ ldrb.w r0, [sp, #48] @ 0x30 │ │ cmp r0, #1 │ │ - beq.w 44384 │ │ + beq.w 43caa │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - beq.w 44458 │ │ + beq.w 43d7e │ │ add.w sl, sp, #48 @ 0x30 │ │ mov r1, r4 │ │ ldrd r8, r9, [sp, #56] @ 0x38 │ │ mov r0, sl │ │ - bl 43f9c │ │ + bl 438c4 │ │ ldr r0, [sp, #48] @ 0x30 │ │ cmp r0, #0 │ │ - beq.w 44434 │ │ + beq.w 43d5a │ │ ldmia.w sl, {r1, r2, r3, r5} │ │ add r0, sp, #32 │ │ - cmp.w r6, #1114112 @ 0x110000 │ │ stmia r0!, {r1, r2, r3, r5} │ │ - bne.w 4447c │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - orrs r0, r1 │ │ - itt ne │ │ - ldrne r2, [r4, #16] │ │ - cmpne r2, #0 │ │ - beq.w 44362 │ │ - ldr r0, [pc, #772] @ (44564 ) │ │ - movs r1, #2 │ │ + adds r0, r6, #1 │ │ + beq.w 43da2 │ │ + ldr r2, [r4, #16] │ │ + cbz r2, 43b82 │ │ + ldr r0, [pc, #772] @ (43e7c ) │ │ + movs r1, #3 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbnz r0, 442da │ │ - ldr r1, [r4, #16] │ │ - cmp r1, #0 │ │ - beq.n 44362 │ │ - add r0, sp, #32 │ │ - bl 45fb8 │ │ - b.n 4435e │ │ + bl 4f0ec │ │ + cmp r0, #0 │ │ + bne.n 43c00 │ │ + cmp r6, #67 @ 0x43 │ │ + beq.w 43dd2 │ │ + cmp r6, #83 @ 0x53 │ │ + bne.w 43de8 │ │ + ldr r2, [r4, #16] │ │ + cmp r2, #0 │ │ + beq.w 43dfa │ │ + ldr r0, [pc, #784] @ (43ea8 ) │ │ + movs r1, #4 │ │ + add r0, pc │ │ + b.n 43ddc │ │ cmp r6, #66 @ 0x42 │ │ - beq.n 44354 │ │ + beq.n 43c7a │ │ cmp r6, #67 @ 0x43 │ │ - beq.n 44372 │ │ + beq.n 43c98 │ │ cmp r6, #73 @ 0x49 │ │ - bne.n 442ca │ │ + bne.n 43bf0 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 44174 │ │ - cbnz r0, 442da │ │ - cbz r5, 442a0 │ │ + bl 43a98 │ │ + cbnz r0, 43c00 │ │ + cbz r5, 43bc6 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 442a0 │ │ - ldr r0, [pc, #752] @ (44588 ) │ │ + cbz r2, 43bc6 │ │ + ldr r0, [pc, #764] @ (43eb8 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbnz r0, 442da │ │ + bl 4f0ec │ │ + cbnz r0, 43c00 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 442b6 │ │ - ldr r0, [pc, #668] @ (44544 ) │ │ + cbz r2, 43bdc │ │ + ldr r0, [pc, #680] @ (43e74 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44472 │ │ + bne.w 43d98 │ │ mov r0, r4 │ │ - bl 42d08 │ │ + bl 4254c │ │ lsls r0, r0, #31 │ │ - bne.n 442da │ │ - b.n 44340 │ │ + bne.n 43c00 │ │ + b.n 43c66 │ │ cmp r6, #88 @ 0x58 │ │ - beq.n 442e6 │ │ + beq.n 43c0c │ │ cmp r6, #89 @ 0x59 │ │ - beq.n 442fe │ │ + beq.n 43c24 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 442de │ │ - ldr r0, [pc, #624] @ (44540 ) │ │ + cbz r2, 43c04 │ │ + ldr r0, [pc, #632] @ (43e70 ) │ │ movs r1, #16 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbz r0, 442de │ │ + bl 4f0ec │ │ + cbz r0, 43c04 │ │ movs r5, #1 │ │ - b.n 44472 │ │ + b.n 43d98 │ │ movs r5, #0 │ │ strb r5, [r4, #4] │ │ str r5, [r4, #0] │ │ - b.n 44472 │ │ + b.n 43d98 │ │ add r0, sp, #48 @ 0x30 │ │ mov r1, r4 │ │ movs r2, #115 @ 0x73 │ │ - bl 43f3c │ │ + bl 43864 │ │ ldrb.w r0, [sp, #48] @ 0x30 │ │ cmp r0, #1 │ │ - beq.n 44384 │ │ + beq.n 43caa │ │ mov r0, r4 │ │ - bl 42de0 │ │ + bl 42628 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44314 │ │ - ldr r0, [pc, #632] @ (4457c ) │ │ + cbz r2, 43c3a │ │ + ldr r0, [pc, #640] @ (43eac ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44472 │ │ + bne.w 43d98 │ │ mov r0, r4 │ │ - bl 4458c │ │ + bl 43ebc │ │ cmp r0, #0 │ │ - bne.n 442da │ │ + bne.n 43c00 │ │ cmp r6, #77 @ 0x4d │ │ - beq.n 44340 │ │ + beq.n 43c66 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44334 │ │ - ldr r0, [pc, #604] @ (44584 ) │ │ + cbz r2, 43c5a │ │ + ldr r0, [pc, #612] @ (43eb4 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 442da │ │ + bne.n 43c00 │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 44174 │ │ + bl 43a98 │ │ cmp r0, #0 │ │ - bne.n 442da │ │ + bne.n 43c00 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44362 │ │ - ldr r0, [pc, #568] @ (44580 ) │ │ + cbz r2, 43c88 │ │ + ldr r0, [pc, #580] @ (43eb0 ) │ │ movs r5, #1 │ │ add r0, pc │ │ movs r1, #1 │ │ - bl 4ec80 │ │ - cbz r0, 44362 │ │ - b.n 44472 │ │ + bl 4f0ec │ │ + cbz r0, 43c88 │ │ + b.n 43d98 │ │ sub.w r1, r7, #81 @ 0x51 │ │ mov r0, r4 │ │ - bl 42710 │ │ + bl 41f54 │ │ cmp r0, #0 │ │ - bne.n 442da │ │ + bne.n 43c00 │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - beq.w 44470 │ │ + beq.w 43d96 │ │ ldr r0, [r4, #12] │ │ subs r0, #1 │ │ str r0, [r4, #12] │ │ - b.n 44470 │ │ + b.n 43d96 │ │ add r0, sp, #48 @ 0x30 │ │ mov r1, r4 │ │ movs r2, #115 @ 0x73 │ │ - bl 43f3c │ │ + bl 43864 │ │ ldrb.w r0, [sp, #48] @ 0x30 │ │ cmp r0, #1 │ │ - bne.n 443ae │ │ + bne.n 43cd4 │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #49] @ 0x31 │ │ - cbz r2, 443aa │ │ - ldr r1, [pc, #448] @ (44550 ) │ │ + cbz r2, 43cd0 │ │ + ldr r1, [pc, #460] @ (43e80 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #448] @ (44554 ) │ │ + ldr r0, [pc, #460] @ (43e84 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 442da │ │ + bne.n 43c00 │ │ strb r5, [r4, #4] │ │ - b.n 441b2 │ │ + b.n 43ad6 │ │ ldrd r8, r9, [sp, #56] @ 0x38 │ │ ldr r0, [r4, #0] │ │ strd r8, r9, [sp, #8] │ │ - cbz r0, 44422 │ │ + cbz r0, 43d48 │ │ add r5, sp, #48 @ 0x30 │ │ mov r1, r4 │ │ mov r0, r5 │ │ - bl 43f9c │ │ + bl 438c4 │ │ ldr r0, [sp, #48] @ 0x30 │ │ - cbz r0, 44434 │ │ + cbz r0, 43d5a │ │ ldmia.w r5, {r1, r2, r3, r6} │ │ add r0, sp, #16 │ │ stmia r0!, {r1, r2, r3, r6} │ │ ldr r1, [r4, #16] │ │ cmp r1, #0 │ │ - beq.n 44362 │ │ + beq.n 43c88 │ │ add r0, sp, #16 │ │ - bl 45fb8 │ │ + bl 457b8 │ │ cmp r0, #0 │ │ - bne.w 442da │ │ + bne.w 43c00 │ │ ldr r0, [r4, #16] │ │ cmp r0, #0 │ │ - beq.n 44362 │ │ + beq.n 43c88 │ │ orrs.w r1, r8, r9 │ │ - beq.n 44362 │ │ + beq.n 43c88 │ │ ldr r1, [r0, #8] │ │ ands.w r1, r1, #8388608 @ 0x800000 │ │ - bne.n 44362 │ │ - ldr r1, [pc, #356] @ (4455c ) │ │ + bne.n 43c88 │ │ + ldr r1, [pc, #364] @ (43e8c ) │ │ movs r2, #1 │ │ add r1, pc │ │ - bl 4a716 │ │ + bl 49d5a │ │ cmp r0, #0 │ │ - bne.w 442da │ │ + bne.w 43c00 │ │ ldr r1, [r4, #16] │ │ add r0, sp, #8 │ │ - bl 4e744 │ │ + bl 4eb40 │ │ cmp r0, #0 │ │ - bne.w 442da │ │ - ldr r1, [pc, #328] @ (44560 ) │ │ + bne.w 43c00 │ │ + ldr r1, [pc, #340] @ (43e90 ) │ │ movs r2, #1 │ │ ldr r0, [r4, #16] │ │ add r1, pc │ │ - bl 4a716 │ │ - b.n 4435e │ │ + bl 49d5a │ │ + b.n 43c84 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44470 │ │ - ldr r0, [pc, #304] @ (44558 ) │ │ + cbz r2, 43d96 │ │ + ldr r0, [pc, #312] @ (43e88 ) │ │ movs r1, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ mov r5, r0 │ │ - b.n 44472 │ │ + b.n 43d98 │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #52] @ 0x34 │ │ - b.n 4438a │ │ + b.n 43cb0 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44470 │ │ - ldr r0, [pc, #260] @ (44548 ) │ │ + cbz r2, 43d96 │ │ + ldr r0, [pc, #272] @ (43e78 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 442da │ │ + bne.w 43c00 │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - bne.w 4420a │ │ + bne.w 43b2e │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44470 │ │ - ldr r0, [pc, #220] @ (4453c ) │ │ + cbz r2, 43d96 │ │ + ldr r0, [pc, #232] @ (43e6c ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #64 @ 0x40 │ │ ldmia.w sp!, {r8, r9, sl} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec80 │ │ + b.w 4f0ec │ │ movs r5, #0 │ │ mov r0, r5 │ │ add sp, #64 @ 0x40 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [r4, #16] │ │ - cbz r2, 44490 │ │ - ldr r0, [pc, #200] @ (4454c ) │ │ - movs r1, #3 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + orrs r0, r1 │ │ + itt ne │ │ + ldrne r2, [r4, #16] │ │ + cmpne r2, #0 │ │ + beq.w 43c88 │ │ + ldr r0, [pc, #224] @ (43e94 ) │ │ + movs r1, #2 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 442da │ │ - cmp r6, #67 @ 0x43 │ │ - beq.n 444a4 │ │ - cmp r6, #83 @ 0x53 │ │ - bne.n 444b8 │ │ - ldr r2, [r4, #16] │ │ - cbz r2, 444ca │ │ - ldr r0, [pc, #212] @ (44574 ) │ │ - movs r1, #4 │ │ - add r0, pc │ │ - b.n 444ae │ │ + bne.w 43c00 │ │ + ldr r1, [r4, #16] │ │ + cmp r1, #0 │ │ + beq.w 43c88 │ │ + add r0, sp, #32 │ │ + bl 457b8 │ │ + b.n 43c84 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 444ca │ │ - ldr r0, [pc, #188] @ (44568 ) │ │ + cbz r2, 43dfa │ │ + ldr r0, [pc, #192] @ (43e98 ) │ │ movs r1, #7 │ │ add r0, pc │ │ - bl 4ec80 │ │ - b.n 444c4 │ │ - @ instruction: 0xb608 │ │ + bl 4f0ec │ │ + b.n 43df4 │ │ + nop │ │ + @ instruction: 0xb8fe │ │ vtbl.8 d22, {d12-d13}, d17 │ │ str r6, [sp, #48] @ 0x30 │ │ - cbz r1, 444ca │ │ + cbz r1, 43dfa │ │ add r0, sp, #48 @ 0x30 │ │ - bl 4ef50 │ │ + bl 4f410 │ │ cmp r0, #0 │ │ - bne.w 442da │ │ + bne.w 43c00 │ │ ldr r2, [r4, #16] │ │ ldr r0, [sp, #36] @ 0x24 │ │ ldr r1, [sp, #44] @ 0x2c │ │ orrs r0, r1 │ │ - bne.n 4450e │ │ + bne.n 43e3e │ │ cmp r2, #0 │ │ - beq.w 44362 │ │ - ldr r0, [pc, #144] @ (4456c ) │ │ + beq.w 43c88 │ │ + ldr r0, [pc, #148] @ (43ea0 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44472 │ │ + bne.n 43d98 │ │ ldr r1, [r4, #16] │ │ strd r8, r9, [sp, #48] @ 0x30 │ │ cmp r1, #0 │ │ - beq.w 44362 │ │ + beq.w 43c88 │ │ add r0, sp, #48 @ 0x30 │ │ - bl 4ec8c │ │ + bl 4f0f8 │ │ cmp r0, #0 │ │ - bne.n 44472 │ │ + bne.n 43d98 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 44362 │ │ - ldr r0, [pc, #100] @ (44570 ) │ │ + beq.w 43c88 │ │ + ldr r0, [pc, #104] @ (43ea4 ) │ │ add r0, pc │ │ - b.n 4434a │ │ + b.n 43c70 │ │ cmp r2, #0 │ │ - beq.w 44362 │ │ - ldr r0, [pc, #96] @ (44578 ) │ │ + beq.w 43c88 │ │ + ldr r0, [pc, #84] @ (43e9c ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44472 │ │ + bne.n 43d98 │ │ ldr r1, [r4, #16] │ │ cmp r1, #0 │ │ - beq.w 44362 │ │ + beq.w 43c88 │ │ add r0, sp, #32 │ │ - bl 45fb8 │ │ + bl 457b8 │ │ cmp r0, #0 │ │ - bne.n 44472 │ │ + bne.n 43d98 │ │ ldr r2, [r4, #16] │ │ - b.n 444d4 │ │ + b.n 43e04 │ │ nop │ │ - cbz r3, 44598 │ │ - vqneg.s q13, q5 │ │ - @ instruction: 0xfffcb5e3 │ │ - vsri.32 d27, d27, #4 │ │ - vrsra.u64 , , #4 │ │ - vqabs.s d26, d10 │ │ - vsri.32 d27, d6, #4 │ │ - vrsra.u64 d27, d9, #4 │ │ - vclz.i d27, d3 │ │ - vcls.s , q10 │ │ - vqshlu.s32 d27, d13, #28 │ │ - vrsra.u64 , q4, #4 │ │ - vsubw.u , q14, d28 │ │ - @ instruction: 0xfffcb340 │ │ - vtbx.8 d21, {d12-d14}, d0 │ │ - vrsra.u32 , , #4 │ │ - vabal.u , d28, d5 │ │ - @ instruction: 0xfffcb546 │ │ - vtbx.8 d21, {d28-d31}, d2 │ │ - @ instruction: 0xfffcb5e7 │ │ + @ instruction: 0xb657 │ │ + vcvt.u32.f32 q13, q2, #4 │ │ + @ instruction: 0xfffcb8d7 │ │ + vqabs.s d27, d31 │ │ + vtbl.8 d27, {d12-d13}, d19 │ │ + @ instruction: 0xfffcae94 │ │ + vqabs.s d27, d10 │ │ + vpadal.u d27, d13 │ │ + vqshl.u32 , , #28 │ │ + vqshl.u32 , q4, #28 │ │ + vpadal.u , │ │ + vpadal.u , q2 │ │ + vqshlu.s32 , , #28 │ │ + vqshlu.s64 d27, d6, #60 @ 0x3c │ │ + vpadal.s d27, d26 │ │ + vsli.32 q11, q9, #28 │ │ + vqrshrun.s64 d27, , #4 │ │ + vqshrun.s64 d27, q13, #4 │ │ + vclz.i q11, q4 │ │ + @ instruction: 0xfffcb8db │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #16 │ │ ldr r5, [r0, #0] │ │ mov r4, r0 │ │ - cbz r5, 445bc │ │ + cbz r5, 43f16 │ │ + ldrd r1, r0, [r4, #4] │ │ + cmp r0, r1 │ │ + bcs.n 43ef6 │ │ + ldrb r1, [r5, r0] │ │ + cmp r1, #119 @ 0x77 │ │ + bne.n 43ef6 │ │ + ldr r2, [r4, #16] │ │ + adds r0, #1 │ │ + str r0, [r4, #8] │ │ + cbz r2, 43ef6 │ │ + ldr r0, [pc, #808] @ (4420c ) │ │ + movs r1, #9 │ │ + add r0, pc │ │ + bl 4f0ec │ │ + cmp r0, #0 │ │ + bne.w 44194 │ │ + ldr r5, [r4, #0] │ │ + cbz r5, 43f16 │ │ ldrd r0, r6, [r4, #4] │ │ cmp r6, r0 │ │ - bcs.w 4482a │ │ + bcs.w 44184 │ │ ldrb.w r8, [r5, r6] │ │ adds r0, r6, #1 │ │ str r0, [r4, #8] │ │ mov r0, r8 │ │ - bl 454a4 │ │ - cbz r0, 445d8 │ │ + bl 44c58 │ │ + cbz r0, 43f32 │ │ ldr r2, [r4, #16] │ │ - cbnz r2, 445ca │ │ - b.n 448a4 │ │ + cbnz r2, 43f24 │ │ + b.n 441fe │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 448a4 │ │ - ldr r0, [pc, #744] @ (448b0 ) │ │ + beq.w 441fe │ │ + ldr r0, [pc, #752] @ (44210 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec80 │ │ + b.w 4f0ec │ │ ldr r0, [r4, #12] │ │ adds r0, #1 │ │ str r0, [r4, #12] │ │ cmp.w r0, #500 @ 0x1f4 │ │ - bls.n 44600 │ │ + bls.n 43f5a │ │ ldr r2, [r4, #16] │ │ - cbz r2, 445f8 │ │ - ldr r0, [pc, #716] @ (448b8 ) │ │ + cbz r2, 43f52 │ │ + ldr r0, [pc, #724] @ (44218 ) │ │ movs r1, #25 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 4483a │ │ + bne.w 44194 │ │ movs r0, #1 │ │ strb r0, [r4, #4] │ │ movs r5, #0 │ │ - b.n 44842 │ │ + b.n 4419c │ │ sub.w r0, r8, #65 @ 0x41 │ │ cmp r0, #22 │ │ - bhi.w 44846 │ │ + bhi.w 441a0 │ │ tbh [pc, r0, lsl #1] │ │ movs r7, r2 │ │ lsls r3, r2, #3 │ │ lsls r4, r3, #4 │ │ lsls r3, r3, #3 │ │ lsls r4, r3, #4 │ │ lsls r7, r2, #3 │ │ @@ -72752,319 +70018,321 @@ │ │ lsls r3, r3, #1 │ │ movs r7, r2 │ │ lsls r4, r2, #2 │ │ lsls r4, r3, #4 │ │ lsls r4, r3, #4 │ │ lsls r1, r0, #3 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44652 │ │ - ldr r0, [pc, #652] @ (448d0 ) │ │ + cbz r2, 43fac │ │ + ldr r0, [pc, #652] @ (44228 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 448a6 │ │ + bne.w 44200 │ │ mov r0, r4 │ │ - bl 4458c │ │ + bl 43ebc │ │ cmp r0, #0 │ │ - bne.w 4483a │ │ + bne.w 44194 │ │ cmp.w r8, #65 @ 0x41 │ │ - bne.n 44688 │ │ + bne.n 43fe2 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44678 │ │ - ldr r0, [pc, #616] @ (448d4 ) │ │ + cbz r2, 43fd2 │ │ + ldr r0, [pc, #616] @ (4422c ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 4483a │ │ + bne.w 44194 │ │ mov r0, r4 │ │ movs r1, #1 │ │ movs r5, #1 │ │ - bl 448fc │ │ + bl 4425c │ │ cmp r0, #0 │ │ - bne.w 448a6 │ │ + bne.w 44200 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4489a │ │ - ldr r0, [pc, #580] @ (448d8 ) │ │ + beq.w 441f4 │ │ + ldr r0, [pc, #580] @ (44230 ) │ │ add r0, pc │ │ - b.n 44780 │ │ + b.n 440da │ │ ldr r2, [r4, #16] │ │ - cbz r2, 446ac │ │ - ldr r0, [pc, #556] @ (448c8 ) │ │ + cbz r2, 44006 │ │ + ldr r0, [pc, #552] @ (44220 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 448a6 │ │ + bne.w 44200 │ │ cmp.w r8, #80 @ 0x50 │ │ - bne.w 4487e │ │ + bne.w 441d8 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 44890 │ │ - ldr r0, [pc, #524] @ (448cc ) │ │ + beq.w 441ea │ │ + ldr r0, [pc, #524] @ (44224 ) │ │ movs r1, #6 │ │ add r0, pc │ │ - b.n 44888 │ │ + b.n 441e2 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 446e2 │ │ - ldr r0, [pc, #496] @ (448bc ) │ │ + cbz r2, 4403c │ │ + ldr r0, [pc, #504] @ (4421c ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 448a6 │ │ + bne.w 44200 │ │ ldr r5, [r4, #0] │ │ cmp r5, #0 │ │ - beq.w 44878 │ │ + beq.w 441d2 │ │ ldrd r1, r0, [r4, #4] │ │ cmp r0, r1 │ │ - bcs.w 44878 │ │ + bcs.w 441d2 │ │ ldrb r1, [r5, r0] │ │ cmp r1, #76 @ 0x4c │ │ - bne.w 44878 │ │ + bne.w 441d2 │ │ adds r0, #1 │ │ str r0, [r4, #8] │ │ mov r0, sp │ │ mov r1, r4 │ │ - bl 43de0 │ │ + bl 43700 │ │ ldrb.w r0, [sp] │ │ - cmp r0, #0 │ │ - beq.w 44852 │ │ + cmp r0, #1 │ │ + bne.w 441ac │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #1] │ │ - cbz r2, 44732 │ │ - ldr r1, [pc, #428] @ (448c0 ) │ │ + cbz r2, 4408c │ │ + ldr r1, [pc, #476] @ (4424c ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #428] @ (448c4 ) │ │ + ldr r0, [pc, #476] @ (44250 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 4483a │ │ + bne.w 44194 │ │ strb r5, [r4, #4] │ │ - b.n 445fc │ │ + b.n 43f56 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4474c │ │ - ldr r0, [pc, #416] @ (448dc ) │ │ + cbz r2, 440a6 │ │ + ldr r0, [pc, #412] @ (44234 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 448a6 │ │ + bne.w 44200 │ │ mov r0, r4 │ │ - bl 42b14 │ │ + bl 42358 │ │ lsls r0, r0, #31 │ │ - bne.n 4483a │ │ + bne.n 44194 │ │ cmp r1, #1 │ │ - bne.n 44774 │ │ + bne.n 440ce │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4489a │ │ - ldr r0, [pc, #380] @ (448e0 ) │ │ + beq.w 441f4 │ │ + ldr r0, [pc, #376] @ (44238 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 448a6 │ │ + bne.w 44200 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4489a │ │ - ldr r0, [pc, #356] @ (448e4 ) │ │ + beq.w 441f4 │ │ + ldr r0, [pc, #356] @ (4423c ) │ │ add r0, pc │ │ movs r1, #1 │ │ movs r5, #1 │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - beq.w 4489a │ │ - b.n 448a6 │ │ + beq.w 441f4 │ │ + b.n 44200 │ │ mov r0, r4 │ │ - bl 4458c │ │ + bl 43ebc │ │ cmp r0, #0 │ │ - bne.n 4483a │ │ + bne.n 44194 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 447ac │ │ - ldr r0, [pc, #336] @ (448f0 ) │ │ + cbz r2, 44106 │ │ + ldr r0, [pc, #332] @ (44248 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 4483a │ │ + bne.n 44194 │ │ mov r0, r4 │ │ - bl 452a4 │ │ - b.n 44896 │ │ + bl 44b4c │ │ + b.n 441f0 │ │ mov r0, r4 │ │ - bl 42868 │ │ - b.n 44896 │ │ + bl 420ac │ │ + b.n 441f0 │ │ mov r0, r4 │ │ - bl 42f5c │ │ - b.n 44896 │ │ + bl 42708 │ │ + b.n 441f0 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 447d4 │ │ - ldr r0, [pc, #284] @ (448e8 ) │ │ + cbz r2, 4412e │ │ + ldr r0, [pc, #284] @ (44240 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbnz r0, 4483a │ │ + bl 4f0ec │ │ + cbnz r0, 44194 │ │ mov r0, r4 │ │ - bl 43088 │ │ - cbnz r0, 4483a │ │ + bl 4282c │ │ + cbnz r0, 44194 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 4482a │ │ + cbz r0, 44184 │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 4482a │ │ + bcs.n 44184 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #76 @ 0x4c │ │ - bne.n 4482a │ │ + bne.n 44184 │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ mov r0, sp │ │ mov r1, r4 │ │ - bl 43de0 │ │ + bl 43700 │ │ ldrb.w r0, [sp] │ │ - cmp r0, #0 │ │ - bne.w 4470a │ │ + cmp r0, #1 │ │ + beq.w 44064 │ │ ldrd r5, r6, [sp, #8] │ │ orrs.w r0, r5, r6 │ │ - beq.n 4489a │ │ + beq.n 441f4 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4481e │ │ - ldr r0, [pc, #216] @ (448ec ) │ │ + cbz r2, 44178 │ │ + ldr r0, [pc, #212] @ (44244 ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbnz r0, 4483a │ │ + bl 4f0ec │ │ + cbnz r0, 44194 │ │ mov r0, r4 │ │ mov r2, r5 │ │ mov r3, r6 │ │ - bl 450fc │ │ - b.n 44896 │ │ + bl 449a4 │ │ + b.n 441f0 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4483e │ │ - ldr r0, [pc, #132] @ (448b4 ) │ │ + cbz r2, 44198 │ │ + ldr r0, [pc, #136] @ (44214 ) │ │ movs r1, #16 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbz r0, 4483e │ │ + bl 4f0ec │ │ + cbz r0, 44198 │ │ movs r5, #1 │ │ - b.n 448a6 │ │ + b.n 44200 │ │ movs r5, #0 │ │ strb r5, [r4, #4] │ │ str r5, [r4, #0] │ │ - b.n 448a6 │ │ + b.n 44200 │ │ mov r0, r4 │ │ movs r1, #0 │ │ str r6, [r4, #8] │ │ - bl 44174 │ │ - b.n 44896 │ │ + bl 43a98 │ │ + b.n 441f0 │ │ ldrd r2, r3, [sp, #8] │ │ orrs.w r0, r2, r3 │ │ - beq.n 44878 │ │ + beq.n 441d2 │ │ mov r0, r4 │ │ - bl 450fc │ │ + bl 449a4 │ │ cmp r0, #0 │ │ - bne.n 4483a │ │ + bne.n 44194 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44878 │ │ - ldr r0, [pc, #136] @ (448f4 ) │ │ + cbz r2, 441d2 │ │ + ldr r0, [pc, #140] @ (44254 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbnz r0, 448a6 │ │ + bl 4f0ec │ │ + cbnz r0, 44200 │ │ cmp.w r8, #82 @ 0x52 │ │ - beq.n 44890 │ │ + beq.n 441ea │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44890 │ │ - ldr r0, [pc, #116] @ (448f8 ) │ │ + cbz r2, 441ea │ │ + ldr r0, [pc, #120] @ (44258 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 4483a │ │ + bne.n 44194 │ │ mov r0, r4 │ │ - bl 4458c │ │ + bl 43ebc │ │ cmp r0, #0 │ │ - bne.n 4483a │ │ + bne.n 44194 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 448a4 │ │ + cbz r0, 441fe │ │ ldr r0, [r4, #12] │ │ subs r0, #1 │ │ str r0, [r4, #12] │ │ movs r5, #0 │ │ mov r0, r5 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - cbz r3, 448f2 │ │ - vpaddl.s q13, q13 │ │ - vsra.u64 d27, d30, #4 │ │ - @ instruction: 0xfffcb1c1 │ │ - vsubw.u q13, q14, d4 │ │ - vshr.u64 d27, d0, #4 │ │ - vsra.u64 , , #4 │ │ - vsra.u64 , q1, #4 │ │ - vrshr.u32 d27, d23, #4 │ │ - vpaddl.s d27, d28 │ │ - @ instruction: 0xfffcb1ec │ │ - vsra.u32 , q5, #4 │ │ - vsra.u32 d27, d19, #4 │ │ - vshr.u64 d27, d29, #4 │ │ - vqabs.s d21, d20 │ │ - vrev64. d27, d22 │ │ - vqabs.s , q1 │ │ - vrev64. d27, d16 │ │ - vpadal.s d21, d22 │ │ + nop │ │ + push {r0, r1, r6, r7, lr} │ │ + vsri.64 d27, d27, #4 │ │ + vtbx.8 d26, {d28-d29}, d0 │ │ + vsri.32 , q15, #4 │ │ + vclz.i d27, d10 │ │ + vsri.64 d27, d26, #4 │ │ + vsri.64 d27, d11, #4 │ │ + vsri.64 , , #4 │ │ + vsri.64 , , #4 │ │ + vclz.i d27, d28 │ │ + vcls.s d27, d19 │ │ + vrsra.u64 , q14, #4 │ │ + vrsra.u32 , , #4 │ │ + @ instruction: 0xfffc5ff6 │ │ + vpaddl.u , q11 │ │ + vshr.u32 d22, d4, #4 │ │ + @ instruction: 0xfffcaada │ │ + vrsra.u32 , q0, #4 │ │ + vpaddl.u , │ │ + @ instruction: 0xfffc5ef4 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #40 @ 0x28 │ │ mov r8, r1 │ │ ldr r1, [r0, #0] │ │ mov r4, r0 │ │ strb.w r8, [r7, #-57] │ │ cmp r1, #0 │ │ - beq.w 44bd8 │ │ + beq.w 44538 │ │ ldrd r3, r0, [r4, #4] │ │ cmp r0, r3 │ │ - bcs.w 44b00 │ │ + bcs.w 44460 │ │ ldr r6, [r4, #12] │ │ adds r2, r0, #1 │ │ ldrb.w r9, [r1, r0] │ │ adds r6, #1 │ │ cmp.w r6, #500 @ 0x1f4 │ │ strd r2, r6, [r4, #8] │ │ - bls.n 44950 │ │ + bls.n 442b0 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44948 │ │ - ldr r0, [pc, #764] @ (44c38 ) │ │ + cbz r2, 442a8 │ │ + ldr r0, [pc, #764] @ (44598 ) │ │ movs r1, #25 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44b14 │ │ + bne.w 44474 │ │ movs r0, #1 │ │ strb r0, [r4, #4] │ │ movs r6, #0 │ │ - b.n 44bd4 │ │ + b.n 44534 │ │ sub.w r6, r9, #81 @ 0x51 │ │ cmp r6, #40 @ 0x28 │ │ - bhi.n 449f0 │ │ + bhi.n 44350 │ │ tbh [pc, r6, lsl #1] │ │ lsls r4, r1, #2 │ │ lsls r1, r0, #2 │ │ lsls r2, r2, #3 │ │ lsls r6, r3, #3 │ │ lsls r2, r2, #3 │ │ lsls r7, r1, #4 │ │ @@ -73100,2036 +70368,1899 @@ │ │ movs r3, r7 │ │ lsls r2, r2, #3 │ │ lsls r2, r2, #3 │ │ lsls r2, r2, #3 │ │ movs r1, r5 │ │ movs r3, r7 │ │ cmp r2, r3 │ │ - bcs.n 449d2 │ │ + bcs.n 44332 │ │ ldrb r1, [r1, r2] │ │ cmp r1, #110 @ 0x6e │ │ - bne.n 449d2 │ │ + bne.n 44332 │ │ ldr r2, [r4, #16] │ │ adds r0, #2 │ │ str r0, [r4, #8] │ │ - cbz r2, 449d2 │ │ - ldr r0, [pc, #632] @ (44c3c ) │ │ + cbz r2, 44332 │ │ + ldr r0, [pc, #632] @ (4459c ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44bf2 │ │ + bne.w 44552 │ │ mov r0, r4 │ │ mov r1, r9 │ │ - bl 44dd8 │ │ + bl 44738 │ │ cmp r0, #0 │ │ - bne.w 44b14 │ │ + bne.w 44474 │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - beq.w 44bf0 │ │ + beq.w 44550 │ │ ldr r0, [r4, #12] │ │ subs r0, #1 │ │ str r0, [r4, #12] │ │ - b.n 44bf0 │ │ + b.n 44550 │ │ cmp.w r9, #65 @ 0x41 │ │ - beq.w 44c40 │ │ + beq.w 445a0 │ │ cmp.w r9, #66 @ 0x42 │ │ - bne.w 44b00 │ │ + bne.w 44460 │ │ sub.w r1, r7, #57 @ 0x39 │ │ mov r0, r4 │ │ - bl 427bc │ │ - b.n 449da │ │ + bl 42000 │ │ + b.n 4433a │ │ add r0, sp, #32 │ │ mov r1, r4 │ │ - bl 43eac │ │ + bl 437d0 │ │ ldr r0, [sp, #32] │ │ cmp r0, #0 │ │ - beq.w 44cb6 │ │ + beq.w 44616 │ │ ldr r1, [sp, #36] @ 0x24 │ │ strd r0, r1, [sp, #24] │ │ add r0, sp, #8 │ │ add r1, sp, #24 │ │ - bl 43d14 │ │ + bl 43634 │ │ ldr r0, [sp, #8] │ │ lsls r0, r0, #31 │ │ - beq.n 44b00 │ │ + beq.n 44460 │ │ ldrd r0, r1, [sp, #16] │ │ orrs.w r2, r0, r1 │ │ - beq.w 44cf4 │ │ + beq.w 44654 │ │ eor.w r0, r0, #1 │ │ orrs r0, r1 │ │ - bne.n 44b00 │ │ + bne.n 44460 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.n 449e0 │ │ - ldr r0, [pc, #824] @ (44d84 ) │ │ + beq.n 44340 │ │ + ldr r0, [pc, #824] @ (446e4 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - b.n 44d02 │ │ + b.n 44662 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.n 449e0 │ │ - ldr r0, [pc, #796] @ (44d78 ) │ │ + beq.n 44340 │ │ + ldr r0, [pc, #796] @ (446d8 ) │ │ add r0, pc │ │ - b.n 44ca6 │ │ + b.n 44606 │ │ cmp r2, r3 │ │ - bcs.n 44a74 │ │ + bcs.n 443d4 │ │ ldrb r1, [r1, r2] │ │ cmp r1, #101 @ 0x65 │ │ - bne.n 44a74 │ │ + bne.n 443d4 │ │ adds r0, #2 │ │ str r0, [r4, #8] │ │ mov r0, r4 │ │ - bl 44ec4 │ │ - b.n 449da │ │ + bl 44824 │ │ + b.n 4433a │ │ cmp.w r8, #0 │ │ - bne.n 44a90 │ │ + bne.n 443f0 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44a90 │ │ - ldr r0, [pc, #788] @ (44d94 ) │ │ + cbz r2, 443f0 │ │ + ldr r0, [pc, #788] @ (446f4 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44bf2 │ │ + bne.w 44552 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44aa6 │ │ - ldr r0, [pc, #768] @ (44d98 ) │ │ + cbz r2, 44406 │ │ + ldr r0, [pc, #768] @ (446f8 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44bf2 │ │ + bne.w 44552 │ │ cmp.w r9, #82 @ 0x52 │ │ itt ne │ │ ldrne r2, [r4, #16] │ │ cmpne r2, #0 │ │ - bne.w 44ce2 │ │ + bne.w 44642 │ │ mov r0, r4 │ │ movs r1, #1 │ │ movs r6, #1 │ │ - bl 448fc │ │ - b.n 44c8e │ │ + bl 4425c │ │ + b.n 445ee │ │ add r0, sp, #32 │ │ mov r1, r4 │ │ - bl 43eac │ │ + bl 437d0 │ │ ldr r0, [sp, #32] │ │ cmp r0, #0 │ │ - beq.w 44cb6 │ │ + beq.w 44616 │ │ ldr r1, [sp, #36] @ 0x24 │ │ strd r0, r1, [sp, #24] │ │ add r0, sp, #8 │ │ add r1, sp, #24 │ │ - bl 43d14 │ │ + bl 43634 │ │ ldr r0, [sp, #8] │ │ lsls r0, r0, #31 │ │ - beq.n 44b00 │ │ + beq.n 44460 │ │ ldr r0, [sp, #20] │ │ - cbnz r0, 44b00 │ │ + cbnz r0, 44460 │ │ ldr r1, [sp, #16] │ │ movw r2, #2048 @ 0x800 │ │ movt r2, #65519 @ 0xffef │ │ eor.w r0, r1, #55296 @ 0xd800 │ │ sub.w r0, r0, #1114112 @ 0x110000 │ │ cmp r0, r2 │ │ - bcs.w 44d08 │ │ + bcs.w 44668 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.n 44bd0 │ │ - ldr r0, [pc, #620] @ (44d74 ) │ │ + beq.n 44530 │ │ + ldr r0, [pc, #620] @ (446d4 ) │ │ movs r1, #16 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - beq.n 44bd0 │ │ + beq.n 44530 │ │ movs r6, #1 │ │ - b.n 44bf2 │ │ + b.n 44552 │ │ cmp.w r8, #0 │ │ - bne.n 44b32 │ │ + bne.n 44492 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44b32 │ │ - ldr r0, [pc, #652] @ (44db0 ) │ │ + cbz r2, 44492 │ │ + ldr r0, [pc, #652] @ (44710 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44bf2 │ │ + bne.n 44552 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44b46 │ │ - ldr r0, [pc, #636] @ (44db4 ) │ │ + cbz r2, 444a6 │ │ + ldr r0, [pc, #636] @ (44714 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44bf2 │ │ + bne.n 44552 │ │ mov r0, r4 │ │ - bl 4296c │ │ + bl 421b0 │ │ lsls r0, r0, #31 │ │ - bne.n 44b14 │ │ + bne.n 44474 │ │ cmp r1, #1 │ │ - bne.n 44b6c │ │ + bne.n 444cc │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 449e0 │ │ - ldr r0, [pc, #600] @ (44db8 ) │ │ + beq.w 44340 │ │ + ldr r0, [pc, #600] @ (44718 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44bf2 │ │ + bne.n 44552 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 449e0 │ │ - ldr r0, [pc, #580] @ (44dbc ) │ │ + beq.w 44340 │ │ + ldr r0, [pc, #580] @ (4471c ) │ │ add r0, pc │ │ - b.n 44c86 │ │ + b.n 445e6 │ │ cmp.w r8, #0 │ │ - bne.n 44b92 │ │ + bne.n 444f2 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44b92 │ │ - ldr r0, [pc, #568] @ (44dc0 ) │ │ + cbz r2, 444f2 │ │ + ldr r0, [pc, #568] @ (44720 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbnz r0, 44bf2 │ │ + bl 4f0ec │ │ + cbnz r0, 44552 │ │ mov r0, r4 │ │ movs r1, #1 │ │ movs r6, #1 │ │ - bl 44174 │ │ - cbnz r0, 44bf2 │ │ + bl 43a98 │ │ + cbnz r0, 44552 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 44bd8 │ │ + cbz r0, 44538 │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 44bc0 │ │ + bcs.n 44520 │ │ ldrb r0, [r0, r1] │ │ adds r1, #1 │ │ str r1, [r4, #8] │ │ cmp r0, #83 @ 0x53 │ │ - beq.w 44d3e │ │ + beq.w 4469e │ │ cmp r0, #84 @ 0x54 │ │ - beq.w 44d10 │ │ + beq.w 44670 │ │ cmp r0, #85 @ 0x55 │ │ - beq.n 44c92 │ │ + beq.n 445f2 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44bd0 │ │ - ldr r0, [pc, #508] @ (44dc4 ) │ │ + cbz r2, 44530 │ │ + ldr r0, [pc, #508] @ (44724 ) │ │ movs r1, #16 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbnz r0, 44bf2 │ │ + bl 4f0ec │ │ + cbnz r0, 44552 │ │ movs r6, #0 │ │ strb r6, [r4, #4] │ │ str r6, [r4, #0] │ │ - b.n 44bf2 │ │ + b.n 44552 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44bf0 │ │ - ldr r0, [pc, #400] @ (44d70 ) │ │ + cbz r2, 44550 │ │ + ldr r0, [pc, #400] @ (446d0 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #40 @ 0x28 │ │ ldmia.w sp!, {r8, r9, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec80 │ │ + b.w 4f0ec │ │ movs r6, #0 │ │ mov r0, r6 │ │ add sp, #40 @ 0x28 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ cmp.w r8, #0 │ │ - bne.n 44c16 │ │ + bne.n 44576 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44c16 │ │ - ldr r0, [pc, #388] @ (44d8c ) │ │ + cbz r2, 44576 │ │ + ldr r0, [pc, #388] @ (446ec ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44bf2 │ │ + bne.n 44552 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44c2a │ │ - ldr r0, [pc, #372] @ (44d90 ) │ │ + cbz r2, 4458a │ │ + ldr r0, [pc, #372] @ (446f0 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44bf2 │ │ + bne.n 44552 │ │ mov r0, r4 │ │ - bl 44ec4 │ │ + bl 44824 │ │ cmp r0, #0 │ │ - bne.w 44b14 │ │ - b.n 44c92 │ │ - add r6, sp, #440 @ 0x1b8 │ │ - vcvt.f32.u32 q13, , #4 │ │ + bne.w 44474 │ │ + b.n 445f2 │ │ + cbz r0, 445a6 │ │ + vrev16. d27, d27 │ │ vsra.u64 d31, d24, #4 │ │ lsrs r0, r0, #28 │ │ - bne.n 44c5a │ │ + bne.n 445ba │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44c5a │ │ - ldr r0, [pc, #340] @ (44da0 ) │ │ + cbz r2, 445ba │ │ + ldr r0, [pc, #340] @ (44700 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44bf2 │ │ + bne.n 44552 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44c6e │ │ - ldr r0, [pc, #324] @ (44da4 ) │ │ + cbz r2, 445ce │ │ + ldr r0, [pc, #324] @ (44704 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44bf2 │ │ + bne.n 44552 │ │ mov r0, r4 │ │ - bl 4290c │ │ + bl 42150 │ │ lsls r0, r0, #31 │ │ - bne.w 44b14 │ │ + bne.w 44474 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 449e0 │ │ - ldr r0, [pc, #292] @ (44da8 ) │ │ + beq.w 44340 │ │ + ldr r0, [pc, #292] @ (44708 ) │ │ add r0, pc │ │ movs r6, #1 │ │ movs r1, #1 │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44bf2 │ │ + bne.n 44552 │ │ cmp.w r8, #0 │ │ - bne.w 449e0 │ │ + bne.w 44340 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 449e0 │ │ - ldr r0, [pc, #264] @ (44dac ) │ │ + beq.w 44340 │ │ + ldr r0, [pc, #264] @ (4470c ) │ │ add r0, pc │ │ movs r1, #1 │ │ movs r6, #1 │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - beq.w 449e0 │ │ - b.n 44bf2 │ │ + beq.w 44340 │ │ + b.n 44552 │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #36] @ 0x24 │ │ - cbz r2, 44cde │ │ - ldr r1, [pc, #188] @ (44d7c ) │ │ + cbz r2, 4463e │ │ + ldr r1, [pc, #188] @ (446dc ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #188] @ (44d80 ) │ │ + ldr r0, [pc, #188] @ (446e0 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44b14 │ │ + bne.w 44474 │ │ strb r5, [r4, #4] │ │ - b.n 4494c │ │ - ldr r0, [pc, #184] @ (44d9c ) │ │ + b.n 442ac │ │ + ldr r0, [pc, #184] @ (446fc ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - beq.w 44ab4 │ │ - b.n 44b14 │ │ + beq.w 44414 │ │ + b.n 44474 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 449e0 │ │ - ldr r0, [pc, #136] @ (44d88 ) │ │ + beq.w 44340 │ │ + ldr r0, [pc, #136] @ (446e8 ) │ │ movs r1, #5 │ │ add r0, pc │ │ - bl 4ec80 │ │ - b.n 449da │ │ + bl 4f0ec │ │ + b.n 4433a │ │ mov r0, r4 │ │ - bl 42e24 │ │ - b.n 449da │ │ + bl 4266c │ │ + b.n 4433a │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44d24 │ │ - ldr r0, [pc, #176] @ (44dc8 ) │ │ + cbz r2, 44684 │ │ + ldr r0, [pc, #176] @ (44728 ) │ │ movs r1, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44bf2 │ │ + bne.w 44552 │ │ mov r0, r4 │ │ - bl 4290c │ │ + bl 42150 │ │ lsls r0, r0, #31 │ │ - bne.w 44bf2 │ │ + bne.w 44552 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 449e0 │ │ - ldr r0, [pc, #144] @ (44dcc ) │ │ + beq.w 44340 │ │ + ldr r0, [pc, #144] @ (4472c ) │ │ add r0, pc │ │ - b.n 44c88 │ │ + b.n 445e8 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44d52 │ │ - ldr r0, [pc, #140] @ (44dd0 ) │ │ + cbz r2, 446b2 │ │ + ldr r0, [pc, #140] @ (44730 ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44bf2 │ │ + bne.w 44552 │ │ mov r0, r4 │ │ - bl 429d0 │ │ + bl 42214 │ │ lsls r0, r0, #31 │ │ - bne.w 44bf2 │ │ + bne.w 44552 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 449e0 │ │ - ldr r0, [pc, #108] @ (44dd4 ) │ │ + beq.w 44340 │ │ + ldr r0, [pc, #108] @ (44734 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - b.n 44c8a │ │ + b.n 445ea │ │ nop │ │ - add r3, sp, #908 @ 0x38c │ │ - @ instruction: 0xfffc9f92 │ │ - vqrdmlah.s q13, q6, d2[0] │ │ - @ instruction: 0xfffc9dd8 │ │ - vtbx.8 d26, {d28-d30}, d20 │ │ - vsri.32 , q11, #4 │ │ - @ instruction: 0xfffcab9d │ │ - @ instruction: 0xfffcac96 │ │ - vcvt.f16.u16 q13, , #4 │ │ - vcvt.f32.u32 d26, d14, #4 │ │ - @ instruction: 0xfffcadf5 │ │ - @ instruction: 0xfffc51c6 │ │ - vcvt.f16.u16 q13, q1, #4 │ │ - vcvt.f16.u16 d26, d9, #4 │ │ - @ instruction: 0xfffcabfa │ │ - vtbl.8 d26, {d28-d31}, d22 │ │ - vcvt.u16.f16 q13, q13, #4 │ │ - vcvt.u16.f16 q13, q7, #4 │ │ - vcvt.u16.f16 d26, d25, #4 │ │ - vqdmulh.s q13, q14, d5[0] │ │ - vcvt.u16.f16 d26, d8, #4 │ │ - @ instruction: 0xfffc9ed4 │ │ - vtbl.8 d26, {d28-d31}, d2 │ │ - vtbl.8 d26, {d12-d15}, d1 │ │ - @ instruction: 0xfffcab5d │ │ - @ instruction: 0xfffcab3c │ │ + add r6, sp, #628 @ 0x274 │ │ + vpadal.u q13, q9 │ │ + vrev16. d27, d5 │ │ + vabal.u q13, d12, d24 │ │ + @ instruction: 0xfffcad9e │ │ + vqrdmulh.s , q6, d2[0] │ │ + vqrdmlah.s q13, q6, d16[0] │ │ + vcvt.u32.f32 q13, , #4 │ │ + vcvt.u32.f32 d26, d20, #4 │ │ + vrev32. , │ │ + vshr.u64 d27, d24, #4 │ │ + vtbl.8 d21, {d28-d30}, d14 │ │ + vcvt.u32.f32 d26, d5, #4 │ │ + @ instruction: 0xfffcaed3 │ │ + @ instruction: 0xfffcaeb4 │ │ + vqrdmlah.s q13, q6, d16[0] │ │ + vshr.u32 d27, d29, #4 │ │ + vrev64. d27, d17 │ │ + @ instruction: 0xfffcaffc │ │ + vcvt.u32.f32 q13, , #4 │ │ + @ instruction: 0xfffcafdb │ │ + vpadal.s d26, d20 │ │ + vqrdmlah.s q13, q6, d5[0] │ │ + @ instruction: 0xfffcadbb │ │ + @ instruction: 0xfffcae20 │ │ + @ instruction: 0xfffcadff │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #32 │ │ mov r5, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 44e22 │ │ + cbz r0, 44782 │ │ add r0, sp, #8 │ │ mov r8, r1 │ │ mov r1, r5 │ │ - bl 43eac │ │ + bl 437d0 │ │ ldr r6, [sp, #8] │ │ - cbz r6, 44e3a │ │ + cbz r6, 4479a │ │ ldr r4, [sp, #12] │ │ add r0, sp, #8 │ │ mov r1, sp │ │ strd r6, r4, [sp] │ │ - bl 43d14 │ │ + bl 43634 │ │ ldr r0, [sp, #8] │ │ lsls r0, r0, #31 │ │ - beq.n 44e66 │ │ + beq.n 447c6 │ │ ldr r5, [r5, #16] │ │ ldrd r0, r1, [sp, #16] │ │ cmp r5, #0 │ │ strd r0, r1, [sp, #24] │ │ - beq.n 44e9e │ │ + beq.n 447fe │ │ add r0, sp, #24 │ │ mov r1, r5 │ │ - bl 4ec8c │ │ - b.n 44e82 │ │ + bl 4f0f8 │ │ + b.n 447e2 │ │ ldr r2, [r5, #16] │ │ - cbz r2, 44e9e │ │ - ldr r0, [pc, #136] @ (44eb0 ) │ │ + cbz r2, 447fe │ │ + ldr r0, [pc, #136] @ (44810 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #32 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec80 │ │ + b.w 4f0ec │ │ ldr r2, [r5, #16] │ │ ldrb.w r4, [sp, #12] │ │ - cbz r2, 44e5e │ │ - ldr r1, [pc, #112] @ (44eb4 ) │ │ + cbz r2, 447be │ │ + ldr r1, [pc, #112] @ (44814 ) │ │ cmp r4, #0 │ │ - ldr r0, [pc, #112] @ (44eb8 ) │ │ + ldr r0, [pc, #112] @ (44818 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec80 │ │ - cbnz r0, 44e84 │ │ + bl 4f0ec │ │ + cbnz r0, 447e4 │ │ movs r0, #0 │ │ strb r4, [r5, #4] │ │ str r0, [r5, #0] │ │ - b.n 44ea0 │ │ + b.n 44800 │ │ ldr r5, [r5, #16] │ │ - cbz r5, 44e9e │ │ - ldr r0, [pc, #80] @ (44ebc ) │ │ + cbz r5, 447fe │ │ + ldr r0, [pc, #80] @ (4481c ) │ │ movs r1, #2 │ │ mov r2, r5 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbnz r0, 44e84 │ │ + bl 4f0ec │ │ + cbnz r0, 447e4 │ │ mov r0, r6 │ │ mov r1, r4 │ │ mov r2, r5 │ │ - bl 4ec80 │ │ - cbz r0, 44e88 │ │ + bl 4f0ec │ │ + cbz r0, 447e8 │ │ movs r0, #1 │ │ - b.n 44ea0 │ │ + b.n 44800 │ │ ldrb r0, [r5, #10] │ │ lsls r0, r0, #24 │ │ - bmi.n 44e9e │ │ + bmi.n 447fe │ │ mov r0, r8 │ │ - bl 454a4 │ │ - cbz r0, 44ea8 │ │ + bl 44c58 │ │ + cbz r0, 44808 │ │ mov r2, r5 │ │ - bl 4ec80 │ │ - b.n 44ea0 │ │ + bl 4f0ec │ │ + b.n 44800 │ │ movs r0, #0 │ │ add sp, #32 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #20] @ (44ec0 ) │ │ + ldr r0, [pc, #20] @ (44820 ) │ │ add r0, pc │ │ - bl 4ae68 │ │ - add r1, sp, #612 @ 0x264 │ │ - vcvt.f16.u16 , q2, #4 │ │ - vtbx.8 d26, {d12-d13}, d16 │ │ - vshll.u32 q13, d27, #28 │ │ - @ instruction: 0xfffcfab2 │ │ - movs r0, r0 │ │ + bl 4a524 │ │ + add r4, sp, #332 @ 0x14c │ │ + vsubw.u q13, q14, d20 │ │ + vcvt.f16.u16 d26, d10, #4 │ │ + @ instruction: 0xfffcacfe │ │ + vsri.32 d16, d2, #4 │ │ + movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #68 @ 0x44 │ │ + sub sp, #44 @ 0x2c │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 44f36 │ │ - add r0, sp, #12 │ │ + cbz r0, 4488c │ │ + add r0, sp, #4 │ │ mov r1, r4 │ │ - bl 43eac │ │ - ldr r6, [sp, #12] │ │ - cbz r6, 44f4e │ │ - ldr r0, [sp, #16] │ │ + bl 437d0 │ │ + ldr r6, [sp, #4] │ │ + cbz r6, 448a4 │ │ + ldr r0, [sp, #8] │ │ lsls r1, r0, #31 │ │ - bne.n 44f20 │ │ + bne.n 44876 │ │ movs r1, #2 │ │ - movw sl, #1 │ │ - str r1, [sp, #28] │ │ + add r5, sp, #4 │ │ + str r1, [sp, #20] │ │ movs r1, #0 │ │ - str r1, [sp, #24] │ │ + str r1, [sp, #16] │ │ movw r1, #65534 @ 0xfffe │ │ movt r1, #32767 @ 0x7fff │ │ and.w r8, r0, r1 │ │ add.w r9, r6, r8 │ │ - add r5, sp, #12 │ │ - movt sl, #17 │ │ - strd r6, r8, [sp, #12] │ │ - str.w r9, [sp, #20] │ │ + str.w r9, [sp, #12] │ │ + strd r6, r8, [sp, #4] │ │ mov r0, r5 │ │ - bl 45d64 │ │ - cmp r0, sl │ │ - beq.n 44f7a │ │ - cmp.w r0, #1114112 @ 0x110000 │ │ - bne.n 44f10 │ │ + bl 45568 │ │ + adds r1, r0, #2 │ │ + beq.n 448d0 │ │ + adds r0, #1 │ │ + bne.n 44868 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44f30 │ │ - ldr r0, [pc, #452] @ (450ec ) │ │ + cbz r2, 44886 │ │ + ldr r0, [pc, #280] @ (44994 ) │ │ movs r1, #16 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbnz r0, 44f88 │ │ + bl 4f0ec │ │ + cbnz r0, 448de │ │ movs r0, #0 │ │ strb r0, [r4, #4] │ │ - b.n 44f76 │ │ + b.n 448cc │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44f8c │ │ - ldr r0, [pc, #420] @ (450e0 ) │ │ + cbz r2, 448e2 │ │ + ldr r0, [pc, #244] @ (44988 ) │ │ movs r1, #1 │ │ add r0, pc │ │ - add sp, #68 @ 0x44 │ │ + add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec80 │ │ + b.w 4f0ec │ │ ldr r2, [r4, #16] │ │ - ldrb.w r5, [sp, #16] │ │ - cbz r2, 44f72 │ │ - ldr r1, [pc, #396] @ (450e4 ) │ │ + ldrb.w r5, [sp, #8] │ │ + cbz r2, 448c8 │ │ + ldr r1, [pc, #220] @ (4498c ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #396] @ (450e8 ) │ │ + ldr r0, [pc, #220] @ (44990 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec80 │ │ - cbnz r0, 44f88 │ │ + bl 4f0ec │ │ + cbnz r0, 448de │ │ strb r5, [r4, #4] │ │ movs r0, #0 │ │ str r0, [r4, #0] │ │ - b.n 44f8e │ │ + b.n 448e4 │ │ ldr r4, [r4, #16] │ │ - cbz r4, 44f8c │ │ + cbz r4, 448e2 │ │ mov r0, r4 │ │ movs r1, #34 @ 0x22 │ │ - bl 4e930 │ │ - cbz r0, 44f96 │ │ + bl 4edac │ │ + cbz r0, 448ec │ │ movs r0, #1 │ │ - b.n 44f8e │ │ + b.n 448e4 │ │ movs r0, #0 │ │ - add sp, #68 @ 0x44 │ │ + add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #2 │ │ - str r0, [sp, #28] │ │ + str r0, [sp, #20] │ │ movs r0, #0 │ │ - str r0, [sp, #24] │ │ - add r0, sp, #12 │ │ + str r0, [sp, #16] │ │ + add r0, sp, #4 │ │ stmia.w r0, {r6, r8, r9} │ │ - add.w r8, sp, #32 │ │ - add.w fp, r8, #2 │ │ - add r6, sp, #12 │ │ - add.w r9, sp, #48 @ 0x30 │ │ - mov r0, r6 │ │ - bl 45d64 │ │ - cmp r0, sl │ │ - beq.w 450be │ │ - mov r5, r0 │ │ - cmp r0, #39 @ 0x27 │ │ - beq.n 44fe4 │ │ - cmp.w r5, #1114112 @ 0x110000 │ │ - beq.n 450c8 │ │ - cmp r5, #12 │ │ - str.w fp, [sp, #8] │ │ - bgt.n 44ff2 │ │ - cbz r5, 45006 │ │ - cmp r5, #9 │ │ - beq.n 45036 │ │ - cmp r5, #10 │ │ - bne.n 45016 │ │ - movs r5, #0 │ │ - movw r0, #28252 @ 0x6e5c │ │ - b.n 45044 │ │ - mov r0, r4 │ │ - movs r1, #39 @ 0x27 │ │ - bl 4e930 │ │ - cmp r0, #0 │ │ - bne.n 44f88 │ │ - b.n 44fb2 │ │ - cmp r5, #13 │ │ - beq.n 4500e │ │ - cmp r5, #34 @ 0x22 │ │ - beq.n 4503e │ │ - cmp r5, #92 @ 0x5c │ │ - bne.n 45016 │ │ - movs r5, #0 │ │ - movw r0, #23644 @ 0x5c5c │ │ - b.n 45044 │ │ - movs r5, #0 │ │ - movw r0, #12380 @ 0x305c │ │ - b.n 45044 │ │ - movs r5, #0 │ │ - movw r0, #29276 @ 0x725c │ │ - b.n 45044 │ │ - lsrs r0, r5, #8 │ │ - cmp r0, #2 │ │ - bls.n 45024 │ │ - mov r0, r5 │ │ - bl 4b85c │ │ - cbnz r0, 4508e │ │ - mov r0, r5 │ │ - bl 4b4a8 │ │ - cbz r0, 4508e │ │ - str r5, [sp, #32] │ │ - movs r5, #128 @ 0x80 │ │ - mov.w fp, #129 @ 0x81 │ │ - b.n 45054 │ │ - movs r5, #0 │ │ - movw r0, #29788 @ 0x745c │ │ - b.n 45044 │ │ - movs r5, #0 │ │ - movw r0, #8796 @ 0x225c │ │ - str.w r5, [fp, #4] │ │ - str.w r5, [fp] │ │ - strh.w r0, [sp, #32] │ │ - mov.w fp, #2 │ │ - ldmia.w r8!, {r2, r3} │ │ + add.w r8, sp, #4 │ │ + add.w r9, sp, #24 │ │ + mov r0, r8 │ │ + bl 45568 │ │ + mov r1, r0 │ │ + adds r0, #2 │ │ + beq.n 4495e │ │ + cmp r1, #39 @ 0x27 │ │ + beq.n 44950 │ │ + adds r0, r1, #1 │ │ + beq.n 44970 │ │ mov r0, r9 │ │ - stmia r0!, {r2, r3} │ │ - ldrh.w r1, [r8] │ │ - strh r1, [r0, #0] │ │ - ldr r6, [sp, #48] @ 0x30 │ │ - mov r1, r6 │ │ - cmp.w fp, #128 @ 0x80 │ │ + bl 43490 │ │ + ldrb.w sl, [sp, #37] @ 0x25 │ │ + ldrb.w r6, [sp, #36] @ 0x24 │ │ + mov r5, sl │ │ + cmp r6, sl │ │ + it hi │ │ + movhi r5, r6 │ │ + bcs.n 44902 │ │ + ldr.w fp, [sp, #24] │ │ + mov r1, fp │ │ + cmp.w sl, #128 @ 0x80 │ │ it ls │ │ - ldrbls.w r1, [r9, r5] │ │ + ldrbls.w r1, [r9, r6] │ │ mov r0, r4 │ │ - bl 4e930 │ │ + bl 4edac │ │ cmp r0, #0 │ │ - bne.w 44f88 │ │ - adds r5, #1 │ │ - cmp fp, r5 │ │ - bne.n 45064 │ │ - add.w r8, sp, #32 │ │ - ldr.w fp, [sp, #8] │ │ - add r6, sp, #12 │ │ - b.n 44fb2 │ │ - mov r0, r9 │ │ - mov r1, r5 │ │ - bl 431b0 │ │ - mov r0, r9 │ │ - mov r1, r8 │ │ - ldmia r0!, {r2, r3} │ │ - stmia r1!, {r2, r3} │ │ - ldrh r0, [r0, #0] │ │ - strh r0, [r1, #0] │ │ - mov r0, r9 │ │ - ldrb.w r5, [sp, #58] @ 0x3a │ │ - ldrb.w fp, [sp, #59] @ 0x3b │ │ - ldmia.w r8!, {r2, r3} │ │ - cmp r5, fp │ │ - stmia r0!, {r2, r3} │ │ - ldrh.w r1, [r8] │ │ - strh r1, [r0, #0] │ │ - bcc.n 45062 │ │ - b.n 45082 │ │ + bne.n 448de │ │ + adds r6, #1 │ │ + cmp r5, r6 │ │ + beq.n 44902 │ │ + b.n 44932 │ │ + mov r0, r4 │ │ + movs r1, #39 @ 0x27 │ │ + bl 4edac │ │ + cmp r0, #0 │ │ + bne.n 448de │ │ + b.n 44902 │ │ mov r0, r4 │ │ movs r1, #34 @ 0x22 │ │ - bl 4e930 │ │ - b.n 44f8e │ │ - ldr r0, [pc, #36] @ (450f0 ) │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 4edac │ │ + ldr r0, [pc, #36] @ (44998 ) │ │ sub.w r2, r7, #29 │ │ - ldr r3, [pc, #36] @ (450f4 ) │ │ - ldr r1, [pc, #36] @ (450f8 ) │ │ + ldr r3, [pc, #36] @ (4499c ) │ │ + ldr r1, [pc, #36] @ (449a0 ) │ │ add r0, pc │ │ add r3, pc │ │ add r1, pc │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4ae7c │ │ - add r0, sp, #532 @ 0x214 │ │ - vtbx.8 d25, {d12-d15}, d0 │ │ - vtbx.8 d26, {d12}, d12 │ │ - @ instruction: 0xfffc9b74 │ │ - vqshl.u32 q13, , #28 │ │ - vqshl.u64 , q12, #60 @ 0x3c │ │ - movs r0, r0 │ │ - @ instruction: 0xfa7e0000 │ │ + bl 4a538 │ │ + add r3, sp, #292 @ 0x124 │ │ + vrshr.u64 d26, d10, #4 │ │ + @ instruction: 0xfffcab10 │ │ + vpaddl.u q13, q7 │ │ + @ instruction: 0xfffcaaf1 │ │ + vrshr.u32 d16, d0, #4 │ │ + movs r1, r0 │ │ + lsls r6, r0, #18 │ │ + movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #16 │ │ ldr r4, [r0, #16] │ │ - cbz r4, 4514a │ │ + cbz r4, 449f2 │ │ mov r6, r0 │ │ - ldr r0, [pc, #160] @ (451b0 ) │ │ + ldr r0, [pc, #160] @ (44a58 ) │ │ mov r9, r2 │ │ movs r1, #1 │ │ add r0, pc │ │ mov r2, r4 │ │ mov r8, r3 │ │ movs r5, #1 │ │ - bl 4ec80 │ │ - cbnz r0, 4514c │ │ + bl 4f0ec │ │ + cbnz r0, 449f4 │ │ orrs.w r0, r9, r8 │ │ - beq.n 45156 │ │ + beq.n 449fe │ │ ldr r0, [r6, #20] │ │ movs r1, #0 │ │ subs.w r2, r0, r9 │ │ sbcs.w r2, r1, r8 │ │ - bcs.n 4516c │ │ - ldr r0, [pc, #128] @ (451b8 ) │ │ + bcs.n 44a14 │ │ + ldr r0, [pc, #128] @ (44a60 ) │ │ movs r1, #16 │ │ mov r2, r4 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbnz r0, 4514c │ │ + bl 4f0ec │ │ + cbnz r0, 449f4 │ │ movs r5, #0 │ │ strb r5, [r6, #4] │ │ str r5, [r6, #0] │ │ - b.n 4514c │ │ + b.n 449f4 │ │ movs r5, #0 │ │ mov r0, r5 │ │ add sp, #16 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #100] @ (451bc ) │ │ + ldr r0, [pc, #100] @ (44a64 ) │ │ movs r1, #1 │ │ mov r2, r4 │ │ add r0, pc │ │ add sp, #16 │ │ ldmia.w sp!, {r8, r9, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec80 │ │ + b.w 4f0ec │ │ subs.w r6, r0, r9 │ │ sbc.w r8, r1, r8 │ │ subs.w r0, r6, #26 │ │ sbcs.w r0, r8, #0 │ │ - bcs.n 4518e │ │ + bcs.n 44a36 │ │ add.w r0, r6, #97 @ 0x61 │ │ str r0, [sp, #4] │ │ add r0, sp, #4 │ │ mov r1, r4 │ │ - bl 4ef50 │ │ - b.n 451aa │ │ - ldr r0, [pc, #36] @ (451b4 ) │ │ + bl 4f410 │ │ + b.n 44a52 │ │ + ldr r0, [pc, #36] @ (44a5c ) │ │ movs r1, #1 │ │ mov r2, r4 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 4514c │ │ + bne.n 449f4 │ │ add r0, sp, #8 │ │ mov r1, r4 │ │ strd r6, r8, [sp, #8] │ │ - bl 4ec8c │ │ + bl 4f0f8 │ │ mov r5, r0 │ │ - b.n 4514c │ │ + b.n 449f4 │ │ nop │ │ - add r7, pc, #620 @ (adr r7, 45420 ) │ │ - vqabs.s d26, d8 │ │ - vtbx.8 d25, {d12-d13}, d18 │ │ - vqabs.s q13, q0 │ │ + add r3, sp, #88 @ 0x58 │ │ + vtbl.8 d26, {d28-d30}, d3 │ │ + vrev16. q13, q13 │ │ + @ instruction: 0xfffcaabb │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #32 │ │ ldr r1, [r0, #0] │ │ mov r4, r0 │ │ cmp r1, #0 │ │ - beq.n 45250 │ │ + beq.n 44af8 │ │ ldrd r2, r0, [r4, #4] │ │ cmp r0, r2 │ │ - bcs.n 45250 │ │ + bcs.n 44af8 │ │ ldrb r2, [r1, r0] │ │ cmp r2, #66 @ 0x42 │ │ - bne.n 4521e │ │ + bne.n 44ac6 │ │ adds r0, #1 │ │ mov r5, sp │ │ str r0, [r4, #8] │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 44110 │ │ + bl 43a34 │ │ ldr r0, [sp, #0] │ │ - cbz r0, 45266 │ │ + cbz r0, 44b0e │ │ ldr r0, [r4, #16] │ │ cmp r0, #0 │ │ - beq.n 45294 │ │ + beq.n 44b3c │ │ mov ip, r4 │ │ add.w r8, sp, #16 │ │ ldmia.w ip, {r0, r2, r3, r6} │ │ mov r1, r8 │ │ stmia r1!, {r0, r2, r3, r6} │ │ mov r0, r4 │ │ ldmia.w r5, {r1, r2, r3, r6} │ │ stmia r0!, {r1, r2, r3, r6} │ │ mov r0, r4 │ │ - bl 451c0 │ │ + bl 44a68 │ │ ldmia.w r8, {r1, r2, r3, r6} │ │ uxtb r0, r0 │ │ stmia r4!, {r1, r2, r3, r6} │ │ - b.n 4525e │ │ + b.n 44b06 │ │ ldrb r1, [r1, r0] │ │ cmp r1, #73 @ 0x49 │ │ - bne.n 45250 │ │ + bne.n 44af8 │ │ adds r0, #1 │ │ str r0, [r4, #8] │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 44174 │ │ - cbnz r0, 4528a │ │ + bl 43a98 │ │ + cbnz r0, 44b32 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 45242 │ │ - ldr r0, [pc, #104] @ (452a0 ) │ │ + cbz r2, 44aea │ │ + ldr r0, [pc, #104] @ (44b48 ) │ │ movs r1, #1 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbnz r0, 4528a │ │ + bl 4f0ec │ │ + cbnz r0, 44b32 │ │ mov r0, r4 │ │ - bl 42d08 │ │ + bl 4254c │ │ lsls r0, r0, #31 │ │ mov.w r0, #1 │ │ - b.n 4525a │ │ + b.n 44b02 │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 44174 │ │ + bl 43a98 │ │ cmp r0, #0 │ │ it ne │ │ movne r0, #2 │ │ add sp, #32 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4528e │ │ + cbz r2, 44b36 │ │ ldrb.w r1, [sp, #4] │ │ - ldr r3, [pc, #40] @ (45298 ) │ │ - ldr r0, [pc, #40] @ (4529c ) │ │ + ldr r3, [pc, #40] @ (44b40 ) │ │ + ldr r0, [pc, #40] @ (44b44 ) │ │ cmp r1, #0 │ │ mov.w r1, #16 │ │ add r3, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r3 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec80 │ │ - cbz r0, 4528e │ │ + bl 4f0ec │ │ + cbz r0, 44b36 │ │ movs r0, #2 │ │ - b.n 4525e │ │ + b.n 44b06 │ │ ldmia.w r5, {r0, r1, r2, r3} │ │ stmia r4!, {r0, r1, r2, r3} │ │ movs r0, #0 │ │ - b.n 4525e │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - vsli.32 d26, d16, #28 │ │ - vqshlu.s32 q13, , #28 │ │ + b.n 44b06 │ │ + add r0, pc, #176 @ (adr r0, 44bf4 ) │ │ + vtbl.8 d26, {d28}, d18 │ │ + vtbx.8 d26, {d28-d29}, d5 │ │ vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 452f0 │ │ + cbz r0, 44b98 │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 45370 │ │ + bcs.n 44c18 │ │ ldrb r0, [r0, r1] │ │ adds r1, #1 │ │ str r1, [r4, #8] │ │ cmp r0, #78 @ 0x4e │ │ - beq.n 45326 │ │ + beq.n 44bce │ │ cmp r0, #79 @ 0x4f │ │ - beq.n 45302 │ │ + beq.n 44baa │ │ cmp r0, #82 @ 0x52 │ │ - bne.n 45370 │ │ + bne.n 44c18 │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 448fc │ │ + bl 4425c │ │ cmp r0, #0 │ │ - bne.n 45380 │ │ + bne.n 44c28 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 452e6 │ │ - ldr r0, [pc, #196] @ (453a0 ) │ │ + cbz r2, 44b8e │ │ + ldr r0, [pc, #196] @ (44c48 ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec80 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 45380 │ │ + bne.n 44c28 │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 448fc │ │ - b.n 45334 │ │ + bl 4425c │ │ + b.n 44bdc │ │ ldr r2, [r4, #16] │ │ - cbz r2, 45336 │ │ - ldr r0, [pc, #160] @ (45398 ) │ │ + cbz r2, 44bde │ │ + ldr r0, [pc, #160] @ (44c40 ) │ │ movs r1, #1 │ │ add r0, pc │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 4ec80 │ │ + b.w 4f0ec │ │ ldr r0, [r4, #12] │ │ adds r0, #1 │ │ str r0, [r4, #12] │ │ cmp.w r0, #500 @ 0x1f4 │ │ - bls.n 4533a │ │ + bls.n 44be2 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4531e │ │ - ldr r0, [pc, #152] @ (453ac ) │ │ + cbz r2, 44bc6 │ │ + ldr r0, [pc, #152] @ (44c54 ) │ │ movs r1, #25 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbnz r0, 45380 │ │ + bl 4f0ec │ │ + cbnz r0, 44c28 │ │ movs r0, #1 │ │ strb r0, [r4, #4] │ │ movs r0, #0 │ │ - b.n 45388 │ │ + b.n 44c30 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 45336 │ │ - ldr r0, [pc, #120] @ (453a4 ) │ │ + cbz r2, 44bde │ │ + ldr r0, [pc, #120] @ (44c4c ) │ │ movs r1, #5 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbnz r0, 45380 │ │ + bl 4f0ec │ │ + cbnz r0, 44c28 │ │ movs r0, #0 │ │ pop {r4, r5, r7, pc} │ │ mov r0, r4 │ │ - bl 452a4 │ │ - cbnz r0, 45380 │ │ - ldr r5, [pc, #100] @ (453a8 ) │ │ + bl 44b4c │ │ + cbnz r0, 44c28 │ │ + ldr r5, [pc, #100] @ (44c50 ) │ │ add r5, pc │ │ ldr r1, [r4, #0] │ │ - cbz r1, 45370 │ │ + cbz r1, 44c18 │ │ ldrd r2, r0, [r4, #4] │ │ cmp r0, r2 │ │ - bcs.n 45358 │ │ + bcs.n 44c00 │ │ ldrb r1, [r1, r0] │ │ cmp r1, #69 @ 0x45 │ │ - beq.n 4538c │ │ + beq.n 44c34 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 45366 │ │ + cbz r2, 44c0e │ │ mov r0, r5 │ │ movs r1, #3 │ │ - bl 4ec80 │ │ - cbnz r0, 45380 │ │ + bl 4f0ec │ │ + cbnz r0, 44c28 │ │ mov r0, r4 │ │ - bl 452a4 │ │ - cbnz r0, 45380 │ │ - b.n 45346 │ │ + bl 44b4c │ │ + cbnz r0, 44c28 │ │ + b.n 44bee │ │ ldr r2, [r4, #16] │ │ - cbz r2, 45384 │ │ - ldr r0, [pc, #36] @ (4539c ) │ │ + cbz r2, 44c2c │ │ + ldr r0, [pc, #36] @ (44c44 ) │ │ movs r1, #16 │ │ add r0, pc │ │ - bl 4ec80 │ │ - cbz r0, 45384 │ │ + bl 4f0ec │ │ + cbz r0, 44c2c │ │ movs r0, #1 │ │ pop {r4, r5, r7, pc} │ │ movs r0, #0 │ │ strb r0, [r4, #4] │ │ str r0, [r4, #0] │ │ pop {r4, r5, r7, pc} │ │ ldr r1, [r4, #12] │ │ adds r0, #1 │ │ subs r1, #1 │ │ strd r0, r1, [r4, #8] │ │ - b.n 45336 │ │ - add r4, pc, #812 @ (adr r4, 456c8 ) │ │ - vqabs.s d25, d20 │ │ - vsli.64 q13, q1, #60 @ 0x3c │ │ - vabal.u q13, d28, d6 │ │ - @ instruction: 0xfffca56d │ │ - vsri.64 d26, d4, #4 │ │ - vsli.64 , q8, #60 @ 0x3c │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #4 │ │ - mov r4, r0 │ │ - ldrb.w r0, [r0, #37] @ 0x25 │ │ - cbz r0, 453c6 │ │ - movs r0, #0 │ │ - b.n 45478 │ │ - ldrd r9, r0, [r4, #4] │ │ - ldr r5, [r4, #16] │ │ - str r0, [sp, #0] │ │ - cmp r5, r0 │ │ - bhi.n 45456 │ │ - ldr.w r8, [r4, #12] │ │ - cmp r5, r8 │ │ - bcc.n 45456 │ │ - ldrb.w sl, [r4, #24] │ │ - add.w r0, r4, #20 │ │ - add r0, sl │ │ - ldrb.w r6, [r0, #-1] │ │ - sub.w r2, r5, r8 │ │ - add.w r3, r9, r8 │ │ - cmp r2, #7 │ │ - bhi.n 4540a │ │ - movs r1, #0 │ │ - cbz r2, 45414 │ │ - ldrb r0, [r3, r1] │ │ - cmp r0, r6 │ │ - beq.n 45418 │ │ - adds r1, #1 │ │ - cmp r2, r1 │ │ - bne.n 453f8 │ │ - movs r0, #0 │ │ - mov r1, r2 │ │ - b.n 4541a │ │ - mov r0, r6 │ │ - mov r1, r3 │ │ - bl 4b408 │ │ - b.n 4541a │ │ - movs r0, #0 │ │ - b.n 4541a │ │ - movs r0, #1 │ │ - cmp r0, #1 │ │ - bne.n 45454 │ │ - add.w r0, r8, r1 │ │ - add.w r8, r0, #1 │ │ - str.w r8, [r4, #12] │ │ - cmp r8, sl │ │ - bcc.n 4544e │ │ - ldr r0, [sp, #0] │ │ - cmp r8, r0 │ │ - bhi.n 4544e │ │ - cmp.w sl, #5 │ │ - bcs.n 45490 │ │ - sub.w fp, r8, sl │ │ - add.w r1, r4, #20 │ │ - add.w r0, r9, fp │ │ - mov r2, sl │ │ - blx 52940 │ │ - cbz r0, 45480 │ │ - cmp r5, r8 │ │ - bcs.n 453e8 │ │ - b.n 45456 │ │ - str r5, [r4, #12] │ │ - ldrb.w r0, [r4, #36] @ 0x24 │ │ - movs r1, #1 │ │ - strb.w r1, [r4, #37] @ 0x25 │ │ - cmp r0, #1 │ │ - bne.n 4546a │ │ - ldrd r2, r1, [r4, #28] │ │ - b.n 45472 │ │ - ldrd r2, r1, [r4, #28] │ │ - cmp r1, r2 │ │ - beq.n 453c2 │ │ - add.w r0, r9, r2 │ │ - subs r1, r1, r2 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r4, #28] │ │ - str.w r8, [r4, #28] │ │ - add.w r0, r9, r1 │ │ - sub.w r1, fp, r1 │ │ - b.n 45478 │ │ - ldr r3, [pc, #12] @ (454a0 ) │ │ - movs r0, #0 │ │ - mov r1, sl │ │ - movs r2, #4 │ │ - add r3, pc │ │ - bl 4b374 │ │ - nop │ │ - @ instruction: 0xf68c0000 │ │ - subs r0, #97 @ 0x61 │ │ + b.n 44bde │ │ + add r0, sp, #244 @ 0xf4 │ │ + @ instruction: 0xfffc9f2c │ │ + vtbx.8 d26, {d12-d13}, d13 │ │ + vtbl.8 d26, {d12-d13}, d1 │ │ + vtbx.8 d26, {d28}, d24 │ │ + vtbl.8 d26, {d12}, d6 │ │ + vtbx.8 d19, {d12}, d17 │ │ uxtb r1, r0 │ │ cmp r1, #25 │ │ - bhi.n 454be │ │ - ldr r0, [pc, #20] @ (454c4 ) │ │ - ldr r2, [pc, #24] @ (454c8 ) │ │ + bhi.n 44c70 │ │ + ldr r0, [pc, #16] @ (44c74 ) │ │ + ldr r2, [pc, #20] @ (44c78 ) │ │ add r0, pc │ │ add r2, pc │ │ ldr.w r0, [r0, r1, lsl #2] │ │ - ldr.w r1, [r2, r1, lsl #2] │ │ + ldrb r1, [r2, r1] │ │ bx lr │ │ movs r0, #0 │ │ bx lr │ │ - nop │ │ - @ instruction: 0xf6b40000 │ │ - add r4, pc, #872 @ (adr r4, 45834 ) │ │ - vsli.64 , q8, #60 @ 0x3c │ │ + lsls r0, r6, #6 │ │ + movs r1, r0 │ │ + add r1, sp, #360 @ 0x168 │ │ + vtbl.8 d16, {d12-d14}, d2 │ │ + movs r1, #0 │ │ + cmp r2, #31 │ │ + bgt.n 44c90 │ │ + cbz r2, 44ca4 │ │ + cmp r2, #22 │ │ + bne.n 44cbe │ │ + sub.w r0, r0, #5760 @ 0x1680 │ │ + b.n 44c9c │ │ + cmp r2, #32 │ │ + beq.n 44cb0 │ │ + cmp r2, #48 @ 0x30 │ │ + bne.n 44cbe │ │ + sub.w r0, r0, #12288 @ 0x3000 │ │ + clz r0, r0 │ │ + lsrs r1, r0, #5 │ │ + b.n 44cbe │ │ + ldr r1, [pc, #28] @ (44cc4 ) │ │ + uxtb r0, r0 │ │ + add r1, pc │ │ + ldr r1, [r1, #0] │ │ + ldrb r1, [r1, r0] │ │ + b.n 44cbe │ │ + ldr r1, [pc, #20] @ (44cc8 ) │ │ + uxtb r0, r0 │ │ + add r1, pc │ │ + ldr r1, [r1, #0] │ │ + ldrb r0, [r1, r0] │ │ + ubfx r1, r0, #1, #1 │ │ + and.w r0, r1, #1 │ │ + bx lr │ │ + lsrs r4, r2, #14 │ │ + movs r1, r0 │ │ + lsrs r0, r1, #14 │ │ + movs r1, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #44 @ 0x2c │ │ - str r1, [sp, #28] │ │ + sub sp, #28 │ │ + ldr r3, [r0, #8] │ │ + str r1, [sp, #12] │ │ + movs r1, #0 │ │ + cmp r3, #0 │ │ + str r3, [sp, #4] │ │ + beq.w 45400 │ │ + ldrd r8, r0, [r0] │ │ mov.w ip, #0 │ │ - ldrd r8, r1, [r0] │ │ - ldr r0, [r0, #8] │ │ - str r1, [sp, #32] │ │ str r0, [sp, #16] │ │ - subs.w r9, ip, r0 │ │ - it ne │ │ - movne.w r9, #1 │ │ - cmp ip, r0 │ │ - str.w r9, [sp, #12] │ │ - beq.w 45bdc │ │ - ldr r0, [sp, #32] │ │ + ldr r0, [sp, #16] │ │ cmp r0, #0 │ │ - beq.w 45c28 │ │ - ldr.w sl, [sp, #32] │ │ + beq.w 45436 │ │ + ldr.w sl, [sp, #16] │ │ movs r3, #0 │ │ ldrb.w lr, [r8] │ │ mov.w fp, #0 │ │ sub.w r1, sl, #1 │ │ add.w r0, ip, #1 │ │ - str r0, [sp, #20] │ │ + str r0, [sp, #8] │ │ sxtb.w r2, lr │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ mov r2, lr │ │ - bgt.n 45568 │ │ + bgt.n 44d5c │ │ add.w r6, r8, r3 │ │ cmp.w lr, #224 @ 0xe0 │ │ ldrb r2, [r6, #1] │ │ - and.w r5, r2, #63 @ 0x3f │ │ + and.w r4, r2, #63 @ 0x3f │ │ and.w r2, lr, #31 │ │ - bcc.n 4555e │ │ - ldrb r4, [r6, #2] │ │ + bcc.n 44d52 │ │ + ldrb r5, [r6, #2] │ │ cmp.w lr, #240 @ 0xf0 │ │ - and.w r4, r4, #63 @ 0x3f │ │ - orr.w r5, r4, r5, lsl #6 │ │ - bcc.n 45564 │ │ + and.w r5, r5, #63 @ 0x3f │ │ + orr.w r4, r5, r4, lsl #6 │ │ + bcc.n 44d58 │ │ ldrb r6, [r6, #3] │ │ and.w r2, r2, #7 │ │ and.w r6, r6, #63 @ 0x3f │ │ - orr.w r6, r6, r5, lsl #6 │ │ + orr.w r6, r6, r4, lsl #6 │ │ orr.w r2, r6, r2, lsl #18 │ │ - b.n 45568 │ │ - orr.w r2, r5, r2, lsl #6 │ │ - b.n 45568 │ │ - orr.w r2, r5, r2, lsl #12 │ │ + b.n 44d5c │ │ + orr.w r2, r4, r2, lsl #6 │ │ + b.n 44d5c │ │ + orr.w r2, r4, r2, lsl #12 │ │ subs r2, #48 @ 0x30 │ │ cmp r2, #10 │ │ - bcs.n 45594 │ │ + bcs.n 44d88 │ │ cmp r1, r3 │ │ - beq.w 45c28 │ │ + beq.w 45436 │ │ add.w r0, r8, r3 │ │ ldrsb.w r2, [r0, #1] │ │ cmn.w r2, #65 @ 0x41 │ │ - ble.w 45c30 │ │ + ble.w 4543e │ │ uxtb.w lr, r2 │ │ sub.w fp, fp, #1 │ │ adds r3, #1 │ │ sub.w sl, sl, #1 │ │ - b.n 4551a │ │ + b.n 44d0e │ │ cmp r3, #0 │ │ - beq.w 45c52 │ │ + beq.w 45470 │ │ ldrsb.w r1, [r8, r3] │ │ cmn.w r1, #65 @ 0x41 │ │ - ble.w 45c56 │ │ + ble.w 45460 │ │ ldrb.w r2, [r8] │ │ cmp r3, #1 │ │ - bne.n 455bc │ │ + bne.n 44db0 │ │ cmp r2, #43 @ 0x2b │ │ mov.w r1, #1 │ │ it ne │ │ cmpne r2, #45 @ 0x2d │ │ - beq.w 45c0c │ │ - ldr r0, [sp, #32] │ │ + beq.w 4541a │ │ + ldr r0, [sp, #16] │ │ add.w r9, r8, r3 │ │ cmp r2, #43 @ 0x2b │ │ - mov r5, r8 │ │ + mov r4, r8 │ │ sub.w r1, r0, r3 │ │ mov r6, r3 │ │ mov.w r2, #0 │ │ itt eq │ │ - addeq r5, #1 │ │ + addeq r4, #1 │ │ subeq r6, #1 │ │ it eq │ │ moveq.w r2, #4294967295 @ 0xffffffff │ │ cmp r6, #9 │ │ - bcs.n 4561e │ │ + bcs.n 44df8 │ │ cmp r6, #0 │ │ - beq.w 4573a │ │ + beq.n 44e90 │ │ movs r6, #0 │ │ - ldrb r0, [r5, #0] │ │ - sub.w r4, r0, #48 @ 0x30 │ │ - cmp r4, #9 │ │ - bhi.w 45c4e │ │ + ldrb r0, [r4, #0] │ │ + sub.w r5, r0, #48 @ 0x30 │ │ + cmp r5, #9 │ │ + bhi.w 45450 │ │ add.w r0, r6, r6, lsl #2 │ │ subs r2, #1 │ │ - adds r5, #1 │ │ + adds r4, #1 │ │ cmp fp, r2 │ │ - add.w r6, r4, r0, lsl #1 │ │ - bne.n 455e8 │ │ - ldr r0, [sp, #32] │ │ - add.w r5, r8, r6 │ │ - sub.w r2, r0, r6 │ │ - cbz r6, 45646 │ │ - cmp r6, r1 │ │ - bcs.n 45652 │ │ - ldrsb r0, [r5, r3] │ │ - cmn.w r0, #65 @ 0x41 │ │ - bgt.n 45658 │ │ - b.n 45c66 │ │ + add.w r6, r5, r0, lsl #1 │ │ + bne.n 44dda │ │ + b.n 44e1e │ │ movs r6, #0 │ │ - cmp fp, r2 │ │ - beq.n 45604 │ │ movs r0, #10 │ │ - ldrb.w r4, [r5], #1 │ │ + ldrb.w r5, [r4], #1 │ │ umull r6, r0, r6, r0 │ │ cmp r0, #0 │ │ - bne.w 45bfc │ │ - subs r4, #48 @ 0x30 │ │ - cmp r4, #10 │ │ - bcs.w 45c4e │ │ - adds r6, r6, r4 │ │ - sub.w r2, r2, #1 │ │ - bcc.n 45620 │ │ - b.n 45c0a │ │ - add.w r8, r5, r3 │ │ + bne.w 4540a │ │ + subs r5, #48 @ 0x30 │ │ + cmp r5, #10 │ │ + bcs.w 45450 │ │ + adds r6, r6, r5 │ │ + bcs.w 45418 │ │ + subs r2, #1 │ │ + cmp fp, r2 │ │ + bne.n 44dfa │ │ + ldr r0, [sp, #16] │ │ + sub.w r2, r0, r6 │ │ + cbz r6, 44e38 │ │ + add.w r4, r8, r6 │ │ + cmp r6, r1 │ │ + bcs.n 44e48 │ │ + ldrsb r0, [r4, r3] │ │ + cmn.w r0, #65 @ 0x41 │ │ + bgt.n 44e4e │ │ + b.n 45474 │ │ + add.w r0, r8, r6 │ │ movs r4, #0 │ │ + add.w r8, r0, r3 │ │ subs r0, r2, r3 │ │ - str r0, [sp, #32] │ │ - b.n 45740 │ │ + str r0, [sp, #16] │ │ + b.n 44f2c │ │ cmp r2, r3 │ │ - bne.w 45c66 │ │ - adds r4, r5, r3 │ │ + bne.w 45474 │ │ + add r4, r3 │ │ cmp r6, r1 │ │ - bcs.n 45672 │ │ + bcs.n 44e68 │ │ ldrsb.w r0, [r4] │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 45c70 │ │ + ble.w 4547e │ │ subs r0, r2, r3 │ │ - str r0, [sp, #32] │ │ + str r0, [sp, #16] │ │ mov r1, r6 │ │ - b.n 4567c │ │ + b.n 44e72 │ │ cmp r2, r3 │ │ - bne.w 45c70 │ │ + bne.w 4547e │ │ movs r0, #0 │ │ - str r0, [sp, #32] │ │ - ldr r0, [sp, #16] │ │ + str r0, [sp, #16] │ │ + ldr r0, [sp, #12] │ │ + ldrb r0, [r0, #10] │ │ + lsls r0, r0, #24 │ │ + bpl.n 44e8a │ │ + ldr r0, [sp, #4] │ │ add.w r2, ip, #1 │ │ cmp r2, r0 │ │ - bne.n 45734 │ │ - ldr r0, [sp, #28] │ │ - ldr r0, [r0, #8] │ │ - ands.w r0, r0, #8388608 @ 0x800000 │ │ - beq.n 45734 │ │ - cmp.w lr, #104 @ 0x68 │ │ - bne.n 45734 │ │ + it eq │ │ + cmpeq.w lr, #104 @ 0x68 │ │ + beq.n 44e98 │ │ + mov r8, r4 │ │ + mov r4, r1 │ │ + b.n 44f2c │ │ + movs r4, #0 │ │ + str r1, [sp, #16] │ │ + mov r8, r9 │ │ + b.n 44f2c │ │ cmp r1, #1 │ │ - beq.n 456a6 │ │ + beq.n 44ea8 │ │ ldrsb.w r0, [r9, #1] │ │ cmn.w r0, #64 @ 0x40 │ │ - blt.w 45ca2 │ │ + blt.w 454c4 │ │ cmp r6, sl │ │ it cc │ │ movcc sl, r6 │ │ add.w r0, r8, sl │ │ add.w r3, r9, #1 │ │ sub.w r0, r0, fp │ │ mov lr, r4 │ │ cmp r0, r3 │ │ - beq.w 45bd8 │ │ + beq.w 453fa │ │ mov r4, r3 │ │ ldrsb.w r6, [r3], #1 │ │ cmp.w r6, #4294967295 @ 0xffffffff │ │ uxtb r2, r6 │ │ - bgt.n 45716 │ │ + bgt.n 44f10 │ │ ldrb r6, [r4, #1] │ │ and.w r3, r2, #31 │ │ cmp r2, #224 @ 0xe0 │ │ and.w r5, r6, #63 @ 0x3f │ │ - bcc.n 45708 │ │ + bcc.n 44f02 │ │ ldrb r6, [r4, #2] │ │ cmp r2, #240 @ 0xf0 │ │ and.w r6, r6, #63 @ 0x3f │ │ orr.w r5, r6, r5, lsl #6 │ │ - bcc.n 45710 │ │ + bcc.n 44f0a │ │ ldrb r2, [r4, #3] │ │ and.w r3, r3, #7 │ │ and.w r2, r2, #63 @ 0x3f │ │ orr.w r2, r2, r5, lsl #6 │ │ orr.w r2, r2, r3, lsl #18 │ │ - cmp.w r2, #1114112 @ 0x110000 │ │ - beq.w 45bd8 │ │ adds r3, r4, #4 │ │ - b.n 45716 │ │ + b.n 44f10 │ │ orr.w r2, r5, r3, lsl #6 │ │ adds r3, r4, #2 │ │ - b.n 45716 │ │ + b.n 44f10 │ │ orr.w r2, r5, r3, lsl #12 │ │ adds r3, r4, #3 │ │ sub.w r5, r2, #65 @ 0x41 │ │ sub.w r6, r2, #48 @ 0x30 │ │ cmp r2, #57 @ 0x39 │ │ bic.w r5, r5, #33 @ 0x21 │ │ it hi │ │ addhi.w r6, r5, #10 │ │ cmp r6, #15 │ │ - bls.n 456ba │ │ + bls.n 44ebc │ │ mov r4, r1 │ │ mov r8, lr │ │ - b.n 45740 │ │ - mov r8, r4 │ │ - mov r4, r1 │ │ - b.n 45740 │ │ - movs r4, #0 │ │ - str r1, [sp, #32] │ │ - mov r8, r9 │ │ cmp.w ip, #0 │ │ - beq.n 45758 │ │ - ldr r1, [pc, #876] @ (45ab4 ) │ │ + beq.n 44f44 │ │ + ldr r1, [pc, #872] @ (4529c ) │ │ movs r2, #2 │ │ - ldr r0, [sp, #28] │ │ + ldr r0, [sp, #12] │ │ add r1, pc │ │ - bl 4a716 │ │ + bl 49d5a │ │ cmp r0, #0 │ │ - bne.w 45bdc │ │ + bne.w 453fe │ │ cmp r4, #2 │ │ - bcc.n 45768 │ │ + bcc.n 44f56 │ │ ldrh.w r0, [r9] │ │ movw r1, #9311 @ 0x245f │ │ cmp r0, r1 │ │ - beq.n 4576c │ │ - mov fp, r9 │ │ - b.n 4577c │ │ - mov fp, r9 │ │ - ldrsb.w r0, [fp, #1]! │ │ - cmn.w r0, #64 @ 0x40 │ │ - blt.w 45c98 │ │ - subs r4, #1 │ │ - mov sl, fp │ │ - cbz r4, 457e6 │ │ - ldrb.w r0, [sl] │ │ + beq.w 453d8 │ │ + mov r5, r9 │ │ + mov sl, r4 │ │ + mov fp, r5 │ │ + cbz r4, 44f86 │ │ + ldrb.w r0, [fp] │ │ cmp r0, #36 @ 0x24 │ │ - beq.n 4586a │ │ + beq.n 45006 │ │ cmp r0, #46 @ 0x2e │ │ - bne.n 457e6 │ │ - cmp r4, #1 │ │ - beq.w 45baa │ │ - ldrsb.w r0, [sl, #1] │ │ - cmn.w r0, #65 @ 0x41 │ │ - ble.w 45c8c │ │ - ldrsb.w r1, [sl, #1] │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - uxtb r0, r1 │ │ - bgt.w 459f2 │ │ - ldrb.w r2, [sl, #2] │ │ - and.w r1, r0, #31 │ │ - cmp r0, #224 @ 0xe0 │ │ - and.w r2, r2, #63 @ 0x3f │ │ - bcc.w 4596e │ │ - ldrb.w r3, [sl, #3] │ │ - cmp r0, #240 @ 0xf0 │ │ - and.w r3, r3, #63 @ 0x3f │ │ - orr.w r2, r3, r2, lsl #6 │ │ - bcc.w 459ee │ │ - ldrb.w r0, [sl, #4] │ │ - and.w r1, r1, #7 │ │ - and.w r0, r0, #63 @ 0x3f │ │ - orr.w r0, r0, r2, lsl #6 │ │ - orr.w r0, r0, r1, lsl #18 │ │ - b.n 459f2 │ │ - add.w r0, sl, r4 │ │ - movs r6, #0 │ │ - mov r1, sl │ │ - str r4, [sp, #24] │ │ + bne.n 44f86 │ │ + cmp.w sl, #1 │ │ + bne.w 450aa │ │ + ldr r1, [pc, #812] @ (452a0 ) │ │ + movs r2, #1 │ │ + ldr r0, [sp, #12] │ │ + add r1, pc │ │ + bl 49d5a │ │ + cmp r0, #0 │ │ + beq.w 45162 │ │ + b.n 453fe │ │ + add.w r0, fp, sl │ │ + movs r5, #0 │ │ + mov r1, fp │ │ cmp r1, r0 │ │ - beq.w 45b94 │ │ + beq.w 453c0 │ │ mov r3, r1 │ │ - mov r4, r6 │ │ - ldrsb.w r6, [r3], #1 │ │ - cmp.w r6, #4294967295 @ 0xffffffff │ │ - uxtb r2, r6 │ │ - bgt.n 45846 │ │ - ldrb r6, [r1, #1] │ │ + mov r4, r5 │ │ + ldrsb.w r5, [r3], #1 │ │ + cmp.w r5, #4294967295 @ 0xffffffff │ │ + uxtb r2, r5 │ │ + bgt.n 44fe4 │ │ + ldrb r5, [r1, #1] │ │ and.w r3, r2, #31 │ │ cmp r2, #224 @ 0xe0 │ │ - and.w r6, r6, #63 @ 0x3f │ │ - bcc.n 45838 │ │ - ldrb r5, [r1, #2] │ │ - cmp r2, #240 @ 0xf0 │ │ and.w r5, r5, #63 @ 0x3f │ │ - orr.w r6, r5, r6, lsl #6 │ │ - bcc.n 45840 │ │ + bcc.n 44fd6 │ │ + ldrb r6, [r1, #2] │ │ + cmp r2, #240 @ 0xf0 │ │ + and.w r6, r6, #63 @ 0x3f │ │ + orr.w r5, r6, r5, lsl #6 │ │ + bcc.n 44fde │ │ ldrb r2, [r1, #3] │ │ and.w r3, r3, #7 │ │ and.w r2, r2, #63 @ 0x3f │ │ - orr.w r2, r2, r6, lsl #6 │ │ + orr.w r2, r2, r5, lsl #6 │ │ orr.w r2, r2, r3, lsl #18 │ │ adds r3, r1, #4 │ │ - b.n 45846 │ │ - orr.w r2, r6, r3, lsl #6 │ │ + b.n 44fe4 │ │ + orr.w r2, r5, r3, lsl #6 │ │ adds r3, r1, #2 │ │ - b.n 45846 │ │ - orr.w r2, r6, r3, lsl #12 │ │ + b.n 44fe4 │ │ + orr.w r2, r5, r3, lsl #12 │ │ adds r3, r1, #3 │ │ cmp r2, #36 @ 0x24 │ │ - beq.n 45856 │ │ + beq.n 44ff4 │ │ subs r1, r4, r1 │ │ cmp r2, #46 @ 0x2e │ │ - add.w r6, r1, r3 │ │ + add.w r5, r1, r3 │ │ mov r1, r3 │ │ - bne.n 457f0 │ │ - cbz r4, 458d0 │ │ - ldr r5, [sp, #24] │ │ - cmp r4, r5 │ │ - bcs.n 458e6 │ │ - ldrsb.w r0, [sl, r4] │ │ + bne.n 44f8e │ │ + cbz r4, 4506e │ │ + cmp r4, sl │ │ + bcs.n 45082 │ │ + ldrsb.w r0, [fp, r4] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 458ea │ │ - b.n 45be6 │ │ - cmp r4, #1 │ │ - beq.n 4587a │ │ - ldrsb.w r0, [sl, #1] │ │ + bgt.n 45086 │ │ + b.n 453e8 │ │ + cmp.w sl, #1 │ │ + beq.n 45018 │ │ + ldrsb.w r0, [fp, #1] │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 45c92 │ │ - str r4, [sp, #24] │ │ - add.w r9, sl, #1 │ │ - subs r4, #1 │ │ - movs r6, #0 │ │ - subs r2, r4, r6 │ │ - add.w r3, r9, r6 │ │ + ble.w 4549a │ │ + add.w r9, fp, #1 │ │ + sub.w r4, sl, #1 │ │ + movs r5, #0 │ │ + subs r2, r4, r5 │ │ + add.w r1, r9, r5 │ │ cmp r2, #7 │ │ - bhi.n 458a4 │ │ - movs r1, #0 │ │ - cbz r2, 458ae │ │ - ldrb r0, [r3, r1] │ │ + bhi.n 45042 │ │ + cmp r4, r5 │ │ + beq.w 453c0 │ │ + movs r3, #0 │ │ + ldrb r0, [r1, r3] │ │ cmp r0, #36 @ 0x24 │ │ - beq.n 458b2 │ │ - adds r1, #1 │ │ - cmp r2, r1 │ │ - bne.n 45892 │ │ - movs r0, #0 │ │ - mov r1, r2 │ │ - b.n 458b4 │ │ + beq.n 45050 │ │ + adds r3, #1 │ │ + cmp r2, r3 │ │ + bne.n 45034 │ │ + b.n 453c0 │ │ movs r0, #36 @ 0x24 │ │ - mov r1, r3 │ │ - bl 4b408 │ │ - b.n 458b4 │ │ - movs r0, #0 │ │ - b.n 458b4 │ │ - movs r0, #1 │ │ - cmp r0, #1 │ │ - bne.w 45b94 │ │ - add r1, r6 │ │ - adds r6, r1, #1 │ │ + bl 4aac0 │ │ + lsls r0, r0, #31 │ │ + beq.w 453c0 │ │ + mov r3, r1 │ │ + adds r1, r3, r5 │ │ + adds r5, r1, #1 │ │ cmp r1, r4 │ │ - bcs.n 458ca │ │ + bcs.n 45068 │ │ ldrb.w r0, [r9, r1] │ │ + cmp r5, r4 │ │ + bhi.w 4516c │ │ cmp r0, #36 @ 0x24 │ │ - beq.n 4591c │ │ - cmp r4, r6 │ │ - bcs.n 45884 │ │ - b.n 45b94 │ │ - ldr r0, [sp, #28] │ │ - mov r1, sl │ │ + bne.n 45022 │ │ + b.n 4516c │ │ + cmp r5, r4 │ │ + bls.n 45022 │ │ + b.n 453c0 │ │ + ldr r0, [sp, #12] │ │ + mov r1, fp │ │ mov r2, r4 │ │ - bl 4a716 │ │ - ldr r5, [sp, #24] │ │ + bl 49d5a │ │ cmp r0, #0 │ │ - bne.w 45bf8 │ │ + bne.w 453fe │ │ movs r0, #0 │ │ - b.n 45914 │ │ - bne.w 45be6 │ │ - ldr r0, [sp, #28] │ │ - mov r1, sl │ │ + b.n 450fe │ │ + bne.w 453e8 │ │ + ldr r0, [sp, #12] │ │ + mov r1, fp │ │ mov r2, r4 │ │ - bl 4a716 │ │ + bl 49d5a │ │ cmp r0, #0 │ │ - bne.w 45bf8 │ │ - cmp r4, r5 │ │ - bcs.n 4590e │ │ - ldrsb.w r0, [sl, r4] │ │ + bne.w 453fe │ │ + cmp r4, sl │ │ + bcs.n 450f8 │ │ + ldrsb.w r0, [fp, r4] │ │ cmn.w r0, #64 @ 0x40 │ │ - blt.w 45c80 │ │ + blt.w 45488 │ │ mov r0, r4 │ │ - b.n 45914 │ │ - mov r0, r5 │ │ - bne.w 45c80 │ │ - add.w fp, sl, r0 │ │ - subs r4, r5, r0 │ │ - b.n 4577c │ │ + b.n 450fe │ │ + ldrsb.w r0, [fp, #1] │ │ + cmn.w r0, #65 @ 0x41 │ │ + ble.w 45494 │ │ + ldrsb.w r1, [fp, #1] │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ + uxtb r0, r1 │ │ + bgt.n 45112 │ │ + ldrb.w r2, [fp, #2] │ │ + and.w r1, r0, #31 │ │ + cmp r0, #224 @ 0xe0 │ │ + and.w r2, r2, #63 @ 0x3f │ │ + bcc.n 45108 │ │ + ldrb.w r3, [fp, #3] │ │ + cmp r0, #240 @ 0xf0 │ │ + and.w r3, r3, #63 @ 0x3f │ │ + orr.w r2, r3, r2, lsl #6 │ │ + bcc.n 4510e │ │ + ldrb.w r0, [fp, #4] │ │ + and.w r1, r1, #7 │ │ + and.w r0, r0, #63 @ 0x3f │ │ + orr.w r0, r0, r2, lsl #6 │ │ + orr.w r0, r0, r1, lsl #18 │ │ + b.n 45112 │ │ + mov r0, sl │ │ + bne.w 45488 │ │ + add.w r5, fp, r0 │ │ + sub.w r4, sl, r0 │ │ + b.n 44f58 │ │ + orr.w r0, r2, r1, lsl #6 │ │ + b.n 45112 │ │ + orr.w r0, r2, r1, lsl #12 │ │ + cmp r0, #46 @ 0x2e │ │ + bne.n 45144 │ │ + ldr r1, [pc, #396] @ (452a4 ) │ │ + movs r2, #2 │ │ + ldr r0, [sp, #12] │ │ + add r1, pc │ │ + bl 49d5a │ │ + cmp r0, #0 │ │ + bne.w 453fe │ │ + cmp.w sl, #3 │ │ + bcc.n 4513a │ │ + ldrsb.w r0, [fp, #2] │ │ + cmn.w r0, #64 @ 0x40 │ │ + blt.w 454ce │ │ + add.w r5, fp, #2 │ │ + sub.w r4, sl, #2 │ │ + b.n 44f58 │ │ + ldr r1, [pc, #352] @ (452a8 ) │ │ + movs r2, #1 │ │ + ldr r0, [sp, #12] │ │ + add r1, pc │ │ + bl 49d5a │ │ + cmp r0, #0 │ │ + bne.w 453fe │ │ + ldrsb.w r0, [fp, #1] │ │ + cmn.w r0, #64 @ 0x40 │ │ + blt.w 454b2 │ │ + add.w r5, fp, #1 │ │ + sub.w r4, sl, #1 │ │ + b.n 44f58 │ │ + cmp r0, #36 @ 0x24 │ │ + bne.w 453c0 │ │ ldrsb.w r0, [r9] │ │ cmn.w r0, #64 @ 0x40 │ │ - blt.w 45c42 │ │ - ldr r6, [sp, #24] │ │ + blt.w 45454 │ │ adds r2, r1, #2 │ │ - cmp r6, r2 │ │ - bls.n 4593c │ │ - ldrsb.w r3, [sl, r2] │ │ + cmp sl, r2 │ │ + bls.n 45190 │ │ + ldrsb.w r3, [fp, r2] │ │ cmn.w r3, #64 @ 0x40 │ │ - bge.n 45940 │ │ - b.n 45cbe │ │ - bne.w 45cbe │ │ - add.w fp, sl, r2 │ │ - subs r4, r6, r2 │ │ + bge.n 45194 │ │ + b.n 454da │ │ + bne.w 454da │ │ + add.w r5, fp, r2 │ │ + sub.w r4, sl, r2 │ │ uxtb r0, r0 │ │ cmp r1, #1 │ │ - beq.n 459e0 │ │ + beq.n 4522c │ │ cmp r1, #2 │ │ - beq.n 45974 │ │ + beq.n 451c2 │ │ cmp r1, #0 │ │ - str r4, [sp, #8] │ │ - beq.w 45b94 │ │ + beq.w 453c0 │ │ cmp r0, #117 @ 0x75 │ │ - bne.w 45b94 │ │ + bne.w 453c0 │ │ cmp r1, #2 │ │ - bcc.n 45a2a │ │ - ldrsb.w r0, [sl, #2] │ │ + bcc.n 45240 │ │ + ldrsb.w r0, [fp, #2] │ │ cmn.w r0, #64 @ 0x40 │ │ - bge.n 45a2a │ │ - b.n 45cd4 │ │ - orr.w r0, r2, r1, lsl #6 │ │ - b.n 459f2 │ │ + bge.n 45240 │ │ + b.n 454e4 │ │ ldrh.w r2, [r9] │ │ movw r3, #20563 @ 0x5053 │ │ cmp r2, r3 │ │ - beq.w 45b5c │ │ + beq.w 4538c │ │ ldrh.w r2, [r9] │ │ movw r3, #20546 @ 0x5042 │ │ cmp r2, r3 │ │ - beq.w 45b62 │ │ + beq.w 45392 │ │ ldrh.w r2, [r9] │ │ movw r3, #18002 @ 0x4652 │ │ cmp r2, r3 │ │ - beq.w 45b68 │ │ + beq.w 45398 │ │ ldrh.w r2, [r9] │ │ movw r3, #21580 @ 0x544c │ │ cmp r2, r3 │ │ - beq.w 45b6e │ │ + beq.w 4539e │ │ ldrh.w r2, [r9] │ │ movw r3, #21575 @ 0x5447 │ │ cmp r2, r3 │ │ - beq.w 45b74 │ │ + beq.w 453a4 │ │ ldrh.w r2, [r9] │ │ movw r3, #20556 @ 0x504c │ │ cmp r2, r3 │ │ - beq.w 45b7a │ │ + beq.w 453aa │ │ ldrh.w r2, [r9] │ │ movw r3, #20562 @ 0x5052 │ │ cmp r2, r3 │ │ - beq.w 45b80 │ │ + beq.w 453b0 │ │ cmp r0, #117 @ 0x75 │ │ - str r4, [sp, #8] │ │ - bne.w 45b94 │ │ - b.n 45962 │ │ + bne.w 453c0 │ │ + b.n 451b6 │ │ ldrb.w r2, [r9] │ │ cmp r2, #67 @ 0x43 │ │ - bne.n 45a22 │ │ - ldr r1, [pc, #832] @ (45d2c ) │ │ - add r1, pc │ │ - b.n 45b84 │ │ - orr.w r0, r2, r1, lsl #12 │ │ - cmp r0, #46 @ 0x2e │ │ - bne.w 45bba │ │ - ldr r1, [pc, #836] @ (45d40 ) │ │ - movs r2, #2 │ │ - ldr r0, [sp, #28] │ │ + bne.n 4523a │ │ + ldr r1, [pc, #772] @ (4553c ) │ │ add r1, pc │ │ - bl 4a716 │ │ - cmp r0, #0 │ │ - bne.w 45bf8 │ │ - cmp r4, #3 │ │ - bcc.n 45a1a │ │ - ldrsb.w r0, [sl, #2] │ │ - cmn.w r0, #64 @ 0x40 │ │ - blt.w 45cc8 │ │ - add.w fp, sl, #2 │ │ - subs r4, #2 │ │ - b.n 4577c │ │ + b.n 453b4 │ │ cmp r0, #117 @ 0x75 │ │ - str r4, [sp, #8] │ │ - bne.w 45b94 │ │ - add.w r5, sl, #2 │ │ - add.w ip, r9, r1 │ │ - subs r2, r1, #1 │ │ - mov r6, r5 │ │ - cmp r6, ip │ │ - beq.n 45aa6 │ │ - mov r0, r6 │ │ - ldrsb.w r4, [r6], #1 │ │ - cmp.w r4, #4294967295 @ 0xffffffff │ │ - uxtb r3, r4 │ │ - bgt.n 45a8e │ │ - ldrb r4, [r0, #1] │ │ - and.w lr, r3, #31 │ │ - cmp r3, #224 @ 0xe0 │ │ - and.w r6, r4, #63 @ 0x3f │ │ - bcc.n 45a80 │ │ - ldrb r4, [r0, #2] │ │ - cmp r3, #240 @ 0xf0 │ │ - and.w r4, r4, #63 @ 0x3f │ │ - orr.w r6, r4, r6, lsl #6 │ │ - bcc.n 45a88 │ │ - ldrb r3, [r0, #3] │ │ - and.w r3, r3, #63 @ 0x3f │ │ - orr.w r3, r3, r6, lsl #6 │ │ - and.w r6, lr, #7 │ │ - orr.w r3, r3, r6, lsl #18 │ │ - cmp.w r3, #1114112 @ 0x110000 │ │ - beq.n 45aa6 │ │ - adds r6, r0, #4 │ │ - b.n 45a8e │ │ - orr.w r3, r6, lr, lsl #6 │ │ - adds r6, r0, #2 │ │ - b.n 45a8e │ │ - orr.w r3, r6, lr, lsl #12 │ │ - adds r6, r0, #3 │ │ - sub.w r0, r3, #58 @ 0x3a │ │ - cmn.w r0, #11 │ │ + bne.w 453c0 │ │ + add.w ip, fp, #2 │ │ + add r9, r1 │ │ + sub.w lr, r1, #1 │ │ + mov r1, ip │ │ + mov r3, r1 │ │ + cmp r1, r9 │ │ + beq.n 452c6 │ │ + mov r1, r3 │ │ + ldrsb.w r6, [r1], #1 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + uxtb r0, r6 │ │ + bgt.n 452b4 │ │ + ldrb r1, [r3, #1] │ │ + mov r2, r9 │ │ + and.w r9, r0, #31 │ │ + cmp r0, #224 @ 0xe0 │ │ + and.w r1, r1, #63 @ 0x3f │ │ + bcc.n 45294 │ │ + ldrb r6, [r3, #2] │ │ + cmp r0, #240 @ 0xf0 │ │ + and.w r6, r6, #63 @ 0x3f │ │ + orr.w r1, r6, r1, lsl #6 │ │ + bcc.n 452ac │ │ + ldrb r0, [r3, #3] │ │ + and.w r0, r0, #63 @ 0x3f │ │ + orr.w r0, r0, r1, lsl #6 │ │ + and.w r1, r9, #7 │ │ + orr.w r0, r0, r1, lsl #18 │ │ + adds r1, r3, #4 │ │ + b.n 452b2 │ │ + orr.w r0, r1, r9, lsl #6 │ │ + adds r1, r3, #2 │ │ + b.n 452b2 │ │ + add r5, pc, #388 @ (adr r5, 45424 ) │ │ + vsli.64 d26, d10, #60 @ 0x3c │ │ + vrsra.u32 q13, , #4 │ │ + @ instruction: 0xfffca3c8 │ │ + vtbx.8 d30, {d12-d14}, d1 │ │ + adds r0, #9 │ │ + adds r1, r3, #3 │ │ + mov r9, r2 │ │ + sub.w r6, r0, #58 @ 0x3a │ │ + cmn.w r6, #11 │ │ itt ls │ │ - subls.w r0, r3, #103 @ 0x67 │ │ + subls r0, #103 @ 0x67 │ │ cmnls.w r0, #7 │ │ - bhi.n 45a36 │ │ - movs r3, #0 │ │ - b.n 45aa8 │ │ - movs r3, #1 │ │ - cmp r1, #2 │ │ - beq.n 45ab8 │ │ - cmp r1, #1 │ │ - beq.n 45b94 │ │ - ldrb r0, [r5, #0] │ │ - b.n 45ac2 │ │ - add r1, pc, #204 @ (adr r1, 45b84 ) │ │ - vtbl.8 d23, {d12}, d24 │ │ + bhi.n 4524c │ │ + cmp.w lr, #1 │ │ + beq.n 452d8 │ │ + cmp.w lr, #0 │ │ + beq.n 453c0 │ │ + ldrb.w r0, [ip] │ │ + b.n 452e4 │ │ + ldrb.w r0, [ip] │ │ cmp r0, #43 @ 0x2b │ │ it ne │ │ cmpne r0, #45 @ 0x2d │ │ - beq.n 45b94 │ │ + beq.n 453c0 │ │ cmp r0, #43 @ 0x2b │ │ - mov.w r1, #0 │ │ + mov.w r0, #0 │ │ itt eq │ │ - addeq r5, #1 │ │ - subeq r2, #1 │ │ - cmp r2, #9 │ │ - bcs.n 45afa │ │ - cbz r2, 45b3a │ │ - ldrb r6, [r5, #0] │ │ - sub.w r4, r6, #65 @ 0x41 │ │ - sub.w r0, r6, #48 @ 0x30 │ │ - cmp r6, #57 @ 0x39 │ │ - bic.w r4, r4, #32 │ │ + addeq.w ip, ip, #1 │ │ + subeq.w lr, lr, #1 │ │ + cmp.w lr, #9 │ │ + bcs.n 4532c │ │ + cmp.w lr, #0 │ │ + beq.n 45372 │ │ + ldrb.w r2, [ip] │ │ + sub.w r6, r2, #65 @ 0x41 │ │ + sub.w r1, r2, #48 @ 0x30 │ │ + cmp r2, #57 @ 0x39 │ │ + bic.w r6, r6, #32 │ │ it hi │ │ - addhi.w r0, r4, #10 │ │ - cmp r0, #15 │ │ - bhi.n 45b94 │ │ - orr.w r1, r0, r1, lsl #4 │ │ - adds r5, #1 │ │ - subs r2, #1 │ │ - bne.n 45ad4 │ │ - b.n 45b26 │ │ - movs r0, #0 │ │ - cmp.w r0, r1, lsr #28 │ │ - bne.n 45b94 │ │ - ldrb r6, [r5, #0] │ │ - sub.w r4, r6, #65 @ 0x41 │ │ - sub.w r0, r6, #48 @ 0x30 │ │ + addhi.w r1, r6, #10 │ │ + cmp r1, #15 │ │ + bhi.n 453c0 │ │ + orr.w r0, r1, r0, lsl #4 │ │ + add.w ip, ip, #1 │ │ + subs.w lr, lr, #1 │ │ + bne.n 45300 │ │ + b.n 4535e │ │ + movs r1, #0 │ │ + cmp.w r1, r0, lsr #28 │ │ + bne.n 453c0 │ │ + ldrb.w r6, [ip] │ │ + sub.w r2, r6, #65 @ 0x41 │ │ + sub.w r1, r6, #48 @ 0x30 │ │ cmp r6, #57 @ 0x39 │ │ - bic.w r4, r4, #32 │ │ + bic.w r2, r2, #32 │ │ it hi │ │ - addhi.w r0, r4, #10 │ │ - cmp r0, #16 │ │ - bcs.n 45b94 │ │ - orr.w r1, r0, r1, lsl #4 │ │ - adds r5, #1 │ │ - subs r2, #1 │ │ - bne.n 45afa │ │ - eor.w r0, r1, #55296 @ 0xd800 │ │ + addhi.w r1, r2, #10 │ │ + cmp r1, #16 │ │ + bcs.n 453c0 │ │ + orr.w r0, r1, r0, lsl #4 │ │ + add.w ip, ip, #1 │ │ + subs.w lr, lr, #1 │ │ + bne.n 4532c │ │ + eor.w r1, r0, #55296 @ 0xd800 │ │ movw r2, #2048 @ 0x800 │ │ - sub.w r0, r0, #1114112 @ 0x110000 │ │ + sub.w r1, r1, #1114112 @ 0x110000 │ │ movt r2, #65519 @ 0xffef │ │ - cmp r0, r2 │ │ - bcc.n 45b94 │ │ - cbz r3, 45b94 │ │ - cmp r1, #32 │ │ - str r1, [sp, #36] @ 0x24 │ │ + cmp r1, r2 │ │ + bcc.n 453c0 │ │ + cmp r3, r9 │ │ + bne.n 453c0 │ │ + cmp r0, #32 │ │ + str r0, [sp, #20] │ │ itt cs │ │ - subcs.w r0, r1, #127 @ 0x7f │ │ + subcs r0, #127 @ 0x7f │ │ cmpcs r0, #33 @ 0x21 │ │ - bcc.n 45b94 │ │ - ldr r1, [sp, #28] │ │ - add r0, sp, #36 @ 0x24 │ │ - bl 4ef50 │ │ - ldr r4, [sp, #8] │ │ - cmp r0, #0 │ │ - beq.w 4577c │ │ - b.n 45bf8 │ │ - ldr r1, [pc, #432] @ (45d10 ) │ │ - add r1, pc │ │ - b.n 45b84 │ │ - ldr r1, [pc, #432] @ (45d14 ) │ │ + bcc.n 453c0 │ │ + ldr r1, [sp, #12] │ │ + add r0, sp, #20 │ │ + bl 4f410 │ │ + b.n 453bc │ │ + ldr r1, [pc, #400] @ (45520 ) │ │ add r1, pc │ │ - b.n 45b84 │ │ - ldr r1, [pc, #428] @ (45d18 ) │ │ + b.n 453b4 │ │ + ldr r1, [pc, #400] @ (45524 ) │ │ add r1, pc │ │ - b.n 45b84 │ │ - ldr r1, [pc, #428] @ (45d1c ) │ │ + b.n 453b4 │ │ + ldr r1, [pc, #396] @ (45528 ) │ │ add r1, pc │ │ - b.n 45b84 │ │ - ldr r1, [pc, #424] @ (45d20 ) │ │ + b.n 453b4 │ │ + ldr r1, [pc, #396] @ (4552c ) │ │ add r1, pc │ │ - b.n 45b84 │ │ - ldr r1, [pc, #424] @ (45d24 ) │ │ + b.n 453b4 │ │ + ldr r1, [pc, #392] @ (45530 ) │ │ add r1, pc │ │ - b.n 45b84 │ │ - ldr r1, [pc, #420] @ (45d28 ) │ │ + b.n 453b4 │ │ + ldr r1, [pc, #392] @ (45534 ) │ │ add r1, pc │ │ - ldr r0, [sp, #28] │ │ - movs r2, #1 │ │ - bl 4a716 │ │ - cmp r0, #0 │ │ - beq.w 4577c │ │ - b.n 45bf8 │ │ - ldr r0, [sp, #28] │ │ - mov r1, sl │ │ - ldr r2, [sp, #24] │ │ - bl 4a716 │ │ - cmp r0, #0 │ │ - ldrd r0, ip, [sp, #16] │ │ - beq.w 454e6 │ │ - b.n 45bdc │ │ - ldr r1, [pc, #400] @ (45d3c ) │ │ - movs r2, #1 │ │ - ldr r0, [sp, #28] │ │ + b.n 453b4 │ │ + ldr r1, [pc, #388] @ (45538 ) │ │ add r1, pc │ │ - bl 4a716 │ │ - cbz r0, 45bd2 │ │ - b.n 45bf8 │ │ - ldr r1, [pc, #380] @ (45d38 ) │ │ + ldr r0, [sp, #12] │ │ movs r2, #1 │ │ - ldr r0, [sp, #28] │ │ - add r1, pc │ │ - bl 4a716 │ │ - cbnz r0, 45bf8 │ │ - ldrsb.w r0, [sl, #1] │ │ - cmn.w r0, #64 @ 0x40 │ │ - blt.n 45cac │ │ - add.w fp, sl, #1 │ │ - b.n 4577a │ │ - movs r0, #0 │ │ - str r0, [sp, #12] │ │ + bl 49d5a │ │ + cbnz r0, 453fe │ │ + b.n 44f58 │ │ ldr r0, [sp, #12] │ │ - add sp, #44 @ 0x2c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #280] @ (45d00 ) │ │ - mov r1, r5 │ │ + mov r1, fp │ │ + mov r2, sl │ │ + bl 49d5a │ │ + cbnz r0, 453fe │ │ + ldrd r0, ip, [sp, #4] │ │ + cmp ip, r0 │ │ + bne.w 44cee │ │ + b.n 453fa │ │ + mov r5, r9 │ │ + ldrsb.w r0, [r5, #1]! │ │ + cmn.w r0, #64 @ 0x40 │ │ + blt.n 454a0 │ │ + subs r4, #1 │ │ + b.n 44f58 │ │ + ldr r0, [pc, #288] @ (4550c ) │ │ + mov r1, sl │ │ movs r2, #0 │ │ mov r3, r4 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, sl │ │ - bl 4abe4 │ │ - movs r0, #1 │ │ - b.n 45bda │ │ - sub.w r0, r4, #48 @ 0x30 │ │ + mov r0, fp │ │ + bl 4a228 │ │ + movs r1, #0 │ │ + b.n 45400 │ │ + movs r1, #1 │ │ + mov r0, r1 │ │ + add sp, #28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + sub.w r0, r5, #48 @ 0x30 │ │ movs r1, #1 │ │ cmp r0, #10 │ │ it cc │ │ movcc r1, #2 │ │ - b.n 45c0c │ │ + b.n 4541a │ │ movs r1, #2 │ │ - ldr r0, [pc, #208] @ (45ce0 ) │ │ - ldr r3, [pc, #212] @ (45ce4 ) │ │ - ldr r2, [pc, #212] @ (45ce8 ) │ │ + ldr r0, [pc, #208] @ (454ec ) │ │ + ldr r3, [pc, #208] @ (454f0 ) │ │ + ldr r2, [pc, #212] @ (454f4 ) │ │ add r0, pc │ │ add r3, pc │ │ strb.w r1, [r7, #-29] │ │ add r2, pc │ │ str r2, [sp, #0] │ │ sub.w r2, r7, #29 │ │ movs r1, #43 @ 0x2b │ │ - bl 4ae7c │ │ - ldr r0, [pc, #288] @ (45d4c ) │ │ + bl 4a538 │ │ + ldr r0, [pc, #280] @ (45550 ) │ │ add r0, pc │ │ - bl 4ae68 │ │ - ldr r1, [pc, #168] @ (45cdc ) │ │ + bl 4a524 │ │ + ldr r1, [pc, #268] @ (4554c ) │ │ add r1, pc │ │ str r1, [sp, #0] │ │ - ldr r1, [sp, #32] │ │ + ldr r1, [sp, #16] │ │ subs r1, r1, r3 │ │ movs r2, #1 │ │ mov r3, r1 │ │ - bl 4abe4 │ │ - ldr r0, [pc, #196] @ (45d08 ) │ │ + bl 4a228 │ │ + movs r1, #1 │ │ + b.n 4541a │ │ + ldr r0, [pc, #192] @ (45518 ) │ │ + mov r1, sl │ │ movs r2, #1 │ │ - ldr r1, [sp, #24] │ │ - mov r3, r6 │ │ + mov r3, r5 │ │ add r0, pc │ │ - b.n 45bf0 │ │ - movs r1, #1 │ │ - b.n 45c0c │ │ - movs r1, #0 │ │ - b.n 45c0c │ │ - ldr r0, [pc, #148] @ (45cec ) │ │ + b.n 453f2 │ │ + ldr r0, [pc, #148] @ (454f8 ) │ │ movs r2, #0 │ │ - ldr r1, [sp, #32] │ │ + ldr r1, [sp, #16] │ │ add r0, pc │ │ str r0, [sp, #0] │ │ mov r0, r8 │ │ - bl 4abe4 │ │ - ldr r0, [pc, #136] @ (45cf0 ) │ │ + bl 4a228 │ │ + movs r1, #0 │ │ + b.n 4541a │ │ + ldr r0, [pc, #132] @ (454fc ) │ │ mov r2, r6 │ │ mov r3, r1 │ │ add r0, pc │ │ - b.n 45c78 │ │ - ldr r0, [pc, #128] @ (45cf4 ) │ │ + b.n 454aa │ │ + ldr r0, [pc, #128] @ (45500 ) │ │ movs r2, #0 │ │ mov r3, r6 │ │ add r0, pc │ │ - str r0, [sp, #0] │ │ - mov r0, r9 │ │ - bl 4abe4 │ │ - ldr r0, [pc, #120] @ (45cfc ) │ │ - mov r1, r5 │ │ + b.n 454aa │ │ + ldr r0, [pc, #124] @ (45508 ) │ │ + mov r1, sl │ │ mov r2, r4 │ │ - mov r3, r5 │ │ - add r0, pc │ │ - b.n 45bf0 │ │ - ldr r0, [pc, #164] @ (45d34 ) │ │ + mov r3, sl │ │ add r0, pc │ │ - b.n 45cb0 │ │ - ldr r0, [pc, #112] @ (45d04 ) │ │ + b.n 453f2 │ │ + ldr r0, [pc, #168] @ (45540 ) │ │ add r0, pc │ │ - b.n 45cb0 │ │ - ldr r0, [pc, #180] @ (45d50 ) │ │ + b.n 454b6 │ │ + ldr r0, [pc, #120] @ (45514 ) │ │ add r0, pc │ │ - str r0, [sp, #0] │ │ - mov r0, r9 │ │ - b.n 45cb4 │ │ - ldr r0, [pc, #84] @ (45cf8 ) │ │ + b.n 454b6 │ │ + ldr r0, [pc, #176] @ (45554 ) │ │ + mov r1, r4 │ │ + movs r2, #1 │ │ + mov r3, r4 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ mov r0, r9 │ │ - b.n 45c3a │ │ - ldr r0, [pc, #152] @ (45d48 ) │ │ + bl 4a228 │ │ + ldr r0, [pc, #148] @ (45548 ) │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, sl │ │ - mov r1, r4 │ │ + mov r0, fp │ │ + mov r1, sl │ │ movs r2, #1 │ │ - mov r3, r4 │ │ - bl 4abe4 │ │ - ldr r0, [pc, #76] @ (45d0c ) │ │ - mov r1, r6 │ │ - mov r3, r6 │ │ + mov r3, sl │ │ + bl 4a228 │ │ + ldr r0, [pc, #60] @ (45504 ) │ │ add r0, pc │ │ - b.n 45bf0 │ │ - ldr r0, [pc, #120] @ (45d44 ) │ │ - mov r1, r4 │ │ + str r0, [sp, #0] │ │ + mov r0, r9 │ │ + b.n 45448 │ │ + ldr r0, [pc, #116] @ (45544 ) │ │ + mov r1, sl │ │ movs r2, #2 │ │ - mov r3, r4 │ │ + mov r3, sl │ │ add r0, pc │ │ - b.n 45bf0 │ │ - ldr r0, [pc, #88] @ (45d30 ) │ │ + b.n 453f2 │ │ + ldr r0, [pc, #52] @ (45510 ) │ │ + mov r1, sl │ │ + mov r3, sl │ │ add r0, pc │ │ - b.n 45ca6 │ │ + b.n 453f2 │ │ + ldr r0, [pc, #52] @ (4551c ) │ │ + add r0, pc │ │ + b.n 454c8 │ │ nop │ │ - ldcl 0, cr0, [sl] │ │ - ldr r4, [sp, #252] @ 0xfc │ │ - vqdmulh.s q15, q14, d8[0] │ │ + add r0, pc, #300 @ (adr r0, 4561c ) │ │ + vqshl.u32 , q13, #28 │ │ movs r0, r0 │ │ - cdp 0, 1, cr0, cr2, cr0, {0} │ │ - stcl 0, cr0, [r0] │ │ - ldcl 0, cr0, [r0] │ │ - ldcl 0, cr0, [r6] │ │ - ldc 0, cr0, [r8, #-0] │ │ - ldcl 0, cr0, [r4] │ │ - cdp 0, 7, cr0, cr14, cr0, {0} │ │ - ldcl 0, cr0, [r8] │ │ - cdp 0, 5, cr0, cr2, cr0, {0} │ │ - stcl 0, cr0, [r8] │ │ - ldr r5, [sp, #576] @ 0x240 │ │ - @ instruction: 0xfffc9d2d │ │ - @ instruction: 0xfffc9d25 │ │ - vcvt.u16.f16 d25, d13, #4 │ │ - vcvt.u16.f16 d25, d8, #4 │ │ - vcvt.u16.f16 d25, d14, #4 │ │ - @ instruction: 0xfffc9cb9 │ │ - @ instruction: 0xfffc9eb1 │ │ - vqrdmulh.s q15, q14, d22[0] │ │ - movs r0, r0 │ │ - cdp 0, 3, cr0, cr14, cr0, {0} │ │ - ldr r5, [sp, #188] @ 0xbc │ │ - vcvt.u16.f16 d25, d31, #4 │ │ - @ instruction: 0xfffc9e81 │ │ - @ instruction: 0xfffcee0c │ │ - movs r0, r0 │ │ - cdp 0, 3, cr0, cr14, cr0, {0} │ │ - ldcl 0, cr0, [r2] │ │ - stcl 0, cr0, [r2] │ │ + ldrh.w r0, [r4] │ │ + str??.w r0, [r6, r0] │ │ + ldr??.w r0, [r2, r0] │ │ + ldr??.w r0, [r8, r0] │ │ + @ instruction: 0xf7b60000 │ │ + ldrb.w r0, [ip] │ │ + vld4.8 {d0-d3}, [ip], r0 │ │ + ldr??.w r0, [ip, r0] │ │ + strh.w r0, [r0] │ │ + ldr??.w r0, [r0] │ │ + strb.w r0, [r6] │ │ + add r1, pc, #524 @ (adr r1, 45730 ) │ │ + vrev16. d26, d16 │ │ + vsra.u32 d26, d8, #4 │ │ + vrev16. d26, d7 │ │ + vrev16. d26, d2 │ │ + vsra.u32 d26, d1, #4 │ │ + vrev32. d26, d19 │ │ + vpaddl.u d26, d8 │ │ + vtbx.8 d31, {d28}, d22 │ │ + movs r0, r0 │ │ + ldrh.w r0, [r6] │ │ + str??.w r0, [r8] │ │ + vld4.8 {d16-d19}, [ip], r0 │ │ + strb.w r0, [r4] │ │ + str??.w r0, [r4, r0] │ │ subs r1, r1, r0 │ │ cmp r1, #16 │ │ it cc │ │ - bcc.w 4b1e0 │ │ - b.w 4b03c │ │ - bmi.n 45d0e │ │ + bcc.w 4a898 │ │ + b.w 4a6f4 │ │ + bmi.n 45512 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #52 @ 0x34 │ │ ldr r3, [r0, #4] │ │ ldr r1, [r0, #16] │ │ cmp r3, r1 │ │ - bcs.n 45d7e │ │ - movs r2, #1 │ │ - movt r2, #17 │ │ - b.n 45f08 │ │ + bcs.n 45580 │ │ + mvn.w r2, #1 │ │ + b.n 45704 │ │ ldr r2, [r0, #0] │ │ sub.w lr, r3, r1 │ │ cmp r1, #2 │ │ add.w ip, r2, r1 │ │ strd ip, lr, [r0] │ │ - bne.w 45f1a │ │ + bne.w 45716 │ │ ldrb r3, [r2, #0] │ │ sub.w r4, r3, #65 @ 0x41 │ │ sub.w r1, r3, #48 @ 0x30 │ │ cmp r3, #57 @ 0x39 │ │ bic.w r4, r4, #32 │ │ it hi │ │ addhi.w r1, r4, #10 │ │ cmp r1, #15 │ │ - bhi.w 45f12 │ │ + bhi.w 4570e │ │ ldrb r3, [r2, #1] │ │ sub.w r4, r3, #65 @ 0x41 │ │ sub.w r2, r3, #48 @ 0x30 │ │ cmp r3, #57 @ 0x39 │ │ bic.w r4, r4, #32 │ │ it hi │ │ addhi.w r2, r4, #10 │ │ cmp r2, #16 │ │ - bcs.w 45f12 │ │ + bcs.w 4570e │ │ orr.w r1, r2, r1, lsl #4 │ │ sxtb r2, r1 │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ - ble.n 45e4a │ │ + ble.n 4564c │ │ add r0, sp, #12 │ │ movs r2, #1 │ │ str r0, [sp, #4] │ │ movs r0, #0 │ │ str r2, [sp, #8] │ │ strb.w r0, [sp, #15] │ │ strh.w r0, [sp, #13] │ │ strb.w r1, [sp, #12] │ │ add r0, sp, #28 │ │ add r1, sp, #12 │ │ - bl 4b1fc │ │ + bl 4a8b4 │ │ ldr r0, [sp, #28] │ │ - cbnz r0, 45e4e │ │ + cbnz r0, 45650 │ │ ldrd r0, r2, [sp, #32] │ │ cmp r2, #0 │ │ strd r0, r2, [sp, #16] │ │ add.w r1, r0, r2 │ │ - beq.w 45f30 │ │ + beq.w 45732 │ │ mov r3, r0 │ │ ldrsb.w r6, [r3], #1 │ │ cmp.w r6, #4294967295 @ 0xffffffff │ │ uxtb r2, r6 │ │ - bgt.n 45efe │ │ + bgt.n 45700 │ │ ldrb r6, [r0, #1] │ │ and.w r3, r2, #31 │ │ cmp r2, #224 @ 0xe0 │ │ and.w r6, r6, #63 @ 0x3f │ │ - bcc.n 45e64 │ │ + bcc.n 45666 │ │ ldrb r5, [r0, #2] │ │ cmp r2, #240 @ 0xf0 │ │ and.w r5, r5, #63 @ 0x3f │ │ orr.w r6, r5, r6, lsl #6 │ │ - bcc.n 45ef8 │ │ + bcc.n 456fa │ │ ldrb r2, [r0, #3] │ │ and.w r3, r3, #7 │ │ and.w r2, r2, #63 @ 0x3f │ │ orr.w r2, r2, r6, lsl #6 │ │ orr.w r2, r2, r3, lsl #18 │ │ adds r3, r0, #4 │ │ - b.n 45efe │ │ + b.n 45700 │ │ cmp r1, #192 @ 0xc0 │ │ - bcs.n 45e54 │ │ - mov.w r2, #1114112 @ 0x110000 │ │ - b.n 45f08 │ │ + bcs.n 45656 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + b.n 45704 │ │ cmp r1, #224 @ 0xe0 │ │ - bcs.n 45e5c │ │ + bcs.n 4565e │ │ movs r2, #2 │ │ - b.n 45e72 │ │ + b.n 45674 │ │ cmp r1, #240 @ 0xf0 │ │ - bcs.n 45e6c │ │ + bcs.n 4566e │ │ movs r2, #3 │ │ - b.n 45e72 │ │ + b.n 45674 │ │ orr.w r2, r6, r3, lsl #6 │ │ adds r3, r0, #2 │ │ - b.n 45efe │ │ + b.n 45700 │ │ cmp r1, #248 @ 0xf8 │ │ - bcs.n 45e4e │ │ + bcs.n 45650 │ │ movs r2, #4 │ │ add r4, sp, #12 │ │ strb.w r1, [sp, #12] │ │ mvn.w r1, #1 │ │ add.w fp, ip, #1 │ │ add.w r8, r1, r2, lsl #1 │ │ sub.w ip, lr, #2 │ │ @@ -75137,1515 +72268,1942 @@ │ │ movs r3, #0 │ │ str r2, [sp, #8] │ │ str r4, [sp, #4] │ │ strb.w r3, [sp, #15] │ │ strh.w r3, [sp, #13] │ │ add.w r4, lr, r3 │ │ cmp r4, #2 │ │ - bcc.n 45e4e │ │ + bcc.n 45650 │ │ ldrb.w r4, [fp, #-1] │ │ add.w r9, ip, r3 │ │ add.w r6, fp, #1 │ │ sub.w r5, r4, #65 @ 0x41 │ │ strd r6, r9, [r0] │ │ sub.w r6, r4, #48 @ 0x30 │ │ cmp r4, #57 @ 0x39 │ │ bic.w r5, r5, #32 │ │ it hi │ │ addhi.w r6, r5, #10 │ │ cmp r6, #15 │ │ - bhi.n 45f12 │ │ + bhi.n 4570e │ │ ldrb.w r5, [fp], #2 │ │ sub.w r1, r5, #65 @ 0x41 │ │ sub.w r4, r5, #48 @ 0x30 │ │ cmp r5, #57 @ 0x39 │ │ bic.w r1, r1, #32 │ │ it hi │ │ addhi.w r4, r1, #10 │ │ cmp r4, #16 │ │ - bcs.n 45f12 │ │ + bcs.n 4570e │ │ orr.w r1, r4, r6, lsl #4 │ │ strb.w r1, [sl], #1 │ │ subs r3, #2 │ │ adds.w r1, r8, r3 │ │ - bne.n 45e9a │ │ - b.n 45dec │ │ + bne.n 4569c │ │ + b.n 455ee │ │ orr.w r2, r6, r3, lsl #12 │ │ adds r3, r0, #3 │ │ cmp r3, r1 │ │ - bne.n 45f28 │ │ - cmp.w r2, #1114112 @ 0x110000 │ │ - beq.n 45f30 │ │ + bne.n 45724 │ │ mov r0, r2 │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #116] @ (45f88 ) │ │ + ldr r0, [pc, #120] @ (45788 ) │ │ add r0, pc │ │ - bl 4ae68 │ │ - ldr r0, [pc, #100] @ (45f80 ) │ │ + bl 4a524 │ │ + ldr r0, [pc, #104] @ (45780 ) │ │ movs r1, #40 @ 0x28 │ │ - ldr r2, [pc, #100] @ (45f84 ) │ │ + ldr r2, [pc, #104] @ (45784 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ + bl 4a6cc │ │ ldrsb.w r2, [r3] │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ - bl 45d54 │ │ + itt le │ │ + uxtble r2, r2 │ │ + cmple r2, #224 @ 0xe0 │ │ + bl 45558 │ │ mov r1, r0 │ │ - ldr r0, [pc, #52] @ (45f6c ) │ │ - ldr r2, [pc, #52] @ (45f70 ) │ │ - ldr r3, [pc, #56] @ (45f74 ) │ │ + ldr r0, [pc, #48] @ (4576c ) │ │ + ldr r2, [pc, #52] @ (45770 ) │ │ + ldr r3, [pc, #52] @ (45774 ) │ │ add r0, pc │ │ add r2, pc │ │ add r3, pc │ │ ldr r6, [r0, #0] │ │ - ldr r0, [pc, #48] @ (45f78 ) │ │ + ldr r0, [pc, #48] @ (45778 ) │ │ ldr r5, [r2, #0] │ │ - ldr r2, [pc, #48] @ (45f7c ) │ │ + ldr r2, [pc, #48] @ (4577c ) │ │ add r0, pc │ │ str r1, [sp, #24] │ │ ldr r1, [r3, #0] │ │ add r2, pc │ │ str r1, [sp, #48] @ 0x30 │ │ add r1, sp, #24 │ │ strd r6, r1, [sp, #40] @ 0x28 │ │ add r1, sp, #16 │ │ strd r5, r1, [sp, #32] │ │ add r1, sp, #4 │ │ str r1, [sp, #28] │ │ add r1, sp, #28 │ │ - bl 4b020 │ │ - nop │ │ - @ instruction: 0xf4dc0000 │ │ - @ instruction: 0xf4de0000 │ │ - orn r0, r4, #8388608 @ 0x800000 │ │ - adds r1, r3, r1 │ │ - vqshrn.u64 d30, q6, #4 │ │ + bl 4a6d8 │ │ + lsls r2, r6, #4 │ │ + movs r1, r0 │ │ + lsls r4, r6, #4 │ │ + movs r1, r0 │ │ + lsls r2, r6, #2 │ │ + movs r1, r0 │ │ + movs r1, #32 │ │ + @ instruction: 0xfffcf3ea │ │ movs r0, r0 │ │ - ldr r0, [sp, #916] @ 0x394 │ │ - vqrshrn.u64 d30, q5, #4 │ │ + ldr r5, [sp, #12] │ │ + vcls.s d31, d30 │ │ movs r0, r0 │ │ - ldrd r0, r0, [r8, #-0]! │ │ + orr.w r0, ip, #8388608 @ 0x800000 │ │ push {r7, lr} │ │ ldrd ip, r3, [r0] │ │ subs.w lr, r3, r2 │ │ mov.w r3, #0 │ │ it cc │ │ movcc r3, #1 │ │ orrs.w r3, r3, ip │ │ strd r3, lr, [r0] │ │ itt ne │ │ movne r0, #1 │ │ popne {r7, pc} │ │ ldr r0, [r0, #8] │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a716 │ │ - bmi.n 45f62 │ │ + b.w 49d5a │ │ + bmi.n 45762 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub.w sp, sp, #564 @ 0x234 │ │ + sub.w sp, sp, #572 @ 0x23c │ │ mov r4, r0 │ │ - add r0, sp, #48 @ 0x30 │ │ + add r0, sp, #56 @ 0x38 │ │ mov r5, r1 │ │ mov.w r1, #512 @ 0x200 │ │ - bl 4f6d6 │ │ + bl 4fba0 │ │ ldr r1, [r4, #12] │ │ - str r1, [sp, #36] @ 0x24 │ │ + str r1, [sp, #48] @ 0x30 │ │ cmp r1, #0 │ │ - beq.n 46062 │ │ + beq.n 45862 │ │ ldr r0, [r4, #8] │ │ mov.w ip, #0 │ │ ldrd r3, r1, [r4] │ │ cmp r1, #0 │ │ - str r5, [sp, #28] │ │ - ldrb.w lr, [r0] │ │ - str r0, [sp, #24] │ │ + str r5, [sp, #40] @ 0x28 │ │ + ldrb.w r9, [r0] │ │ + str r0, [sp, #36] @ 0x24 │ │ strd r3, r1, [sp, #8] │ │ - beq.n 46078 │ │ + beq.n 45878 │ │ adds r0, r3, r1 │ │ - add r4, sp, #48 @ 0x30 │ │ + add r4, sp, #56 @ 0x38 │ │ mov.w fp, #0 │ │ mov r1, r3 │ │ ldrsb.w r6, [r1], #1 │ │ cmp.w r6, #4294967295 @ 0xffffffff │ │ uxtb r2, r6 │ │ - bgt.n 4604a │ │ + bgt.n 4584a │ │ ldrb r6, [r3, #1] │ │ and.w r1, r2, #31 │ │ cmp r2, #224 @ 0xe0 │ │ and.w r6, r6, #63 @ 0x3f │ │ - bcc.n 4603c │ │ + bcc.n 4583c │ │ ldrb r5, [r3, #2] │ │ cmp r2, #240 @ 0xf0 │ │ and.w r5, r5, #63 @ 0x3f │ │ orr.w r6, r5, r6, lsl #6 │ │ - bcc.n 46044 │ │ + bcc.n 45844 │ │ ldrb r2, [r3, #3] │ │ and.w r1, r1, #7 │ │ and.w r2, r2, #63 @ 0x3f │ │ orr.w r2, r2, r6, lsl #6 │ │ orr.w r2, r2, r1, lsl #18 │ │ adds r1, r3, #4 │ │ - b.n 4604a │ │ + b.n 4584a │ │ orr.w r2, r6, r1, lsl #6 │ │ adds r1, r3, #2 │ │ - b.n 4604a │ │ + b.n 4584a │ │ orr.w r2, r6, r1, lsl #12 │ │ adds r1, r3, #3 │ │ cmp.w fp, #128 @ 0x80 │ │ - beq.w 46204 │ │ + beq.w 45a18 │ │ str.w r2, [r4, fp, lsl #2] │ │ add.w fp, fp, #1 │ │ mov r3, r1 │ │ cmp r1, r0 │ │ - beq.n 4607e │ │ - b.n 45ffe │ │ + beq.n 4587e │ │ + b.n 457fe │ │ ldrd r1, r2, [r4] │ │ mov r0, r5 │ │ - add.w sp, sp, #564 @ 0x234 │ │ + add.w sp, sp, #572 @ 0x23c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4a716 │ │ - add r4, sp, #48 @ 0x30 │ │ + b.w 49d5a │ │ + add r4, sp, #56 @ 0x38 │ │ mov.w fp, #0 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ cmp.w fp, #128 @ 0x80 │ │ - ldr.w sl, [sp, #24] │ │ - mov.w r9, #0 │ │ - add r0, sl │ │ - str r0, [sp, #44] @ 0x2c │ │ + ldr.w sl, [sp, #36] @ 0x24 │ │ + mov.w r1, #0 │ │ + add.w lr, sl, r0 │ │ mov.w r0, #128 @ 0x80 │ │ - str r0, [sp, #40] @ 0x28 │ │ + str r0, [sp, #52] @ 0x34 │ │ it hi │ │ movhi r0, fp │ │ str r0, [sp, #4] │ │ add.w r0, r4, fp, lsl #2 │ │ - str r0, [sp, #32] │ │ + str r0, [sp, #44] @ 0x2c │ │ movs r0, #4 │ │ add.w r0, r0, fp, lsl #2 │ │ - str r0, [sp, #20] │ │ + str r0, [sp, #28] │ │ mov.w r0, #700 @ 0x2bc │ │ - str r0, [sp, #16] │ │ + str r0, [sp, #24] │ │ movs r0, #72 @ 0x48 │ │ + str r1, [sp, #32] │ │ add.w sl, sl, #1 │ │ mov.w r8, #0 │ │ movs r1, #1 │ │ movs r2, #36 @ 0x24 │ │ - movs r4, #0 │ │ + movs r6, #0 │ │ subs r3, r2, r0 │ │ it cc │ │ movcc r3, ip │ │ cmp r3, #1 │ │ it ls │ │ movls r3, #1 │ │ cmp r3, #26 │ │ it cs │ │ movcs r3, #26 │ │ - lsls r5, r4, #31 │ │ - beq.n 460e4 │ │ - ldr r4, [sp, #44] @ 0x2c │ │ - cmp sl, r4 │ │ - beq.w 46204 │ │ - ldrb.w r5, [sl], #1 │ │ - b.n 460e6 │ │ - mov r5, lr │ │ - sub.w r4, r5, #97 @ 0x61 │ │ - uxtb r6, r4 │ │ - cmp r6, #26 │ │ - bcc.n 46100 │ │ - sub.w r6, r5, #48 @ 0x30 │ │ + lsls r6, r6, #31 │ │ + beq.n 458e4 │ │ + cmp sl, lr │ │ + beq.w 45a18 │ │ + ldrb.w r4, [sl], #1 │ │ + b.n 458e6 │ │ + mov r4, r9 │ │ + sub.w r6, r4, #97 @ 0x61 │ │ + uxtb r5, r6 │ │ + cmp r5, #26 │ │ + bcc.n 45900 │ │ + sub.w r6, r4, #48 @ 0x30 │ │ uxtb r6, r6 │ │ cmp r6, #9 │ │ - bhi.w 46204 │ │ - sub.w r4, r5, #22 │ │ - uxtb r5, r4 │ │ - umull r4, r6, r5, r1 │ │ - cmp r6, #0 │ │ - bne.n 46204 │ │ + bhi.w 45a18 │ │ + sub.w r6, r4, #22 │ │ + uxtb r6, r6 │ │ + umull r4, r5, r6, r1 │ │ + cmp r5, #0 │ │ + bne.w 45a18 │ │ adds.w r8, r8, r4 │ │ - bcs.n 46204 │ │ - cmp r3, r5 │ │ - bhi.n 46126 │ │ + bcs.w 45a18 │ │ + cmp r3, r6 │ │ + bhi.n 4592a │ │ rsb r3, r3, #36 @ 0x24 │ │ umull r1, r3, r1, r3 │ │ cmp r3, #0 │ │ - bne.n 46204 │ │ + bne.n 45a18 │ │ adds r2, #36 @ 0x24 │ │ - movs r4, #1 │ │ - b.n 460c0 │ │ - adds.w r4, r8, r9 │ │ - bcs.n 46204 │ │ + movs r6, #1 │ │ + b.n 458c2 │ │ + ldr r0, [sp, #32] │ │ + adds.w r4, r8, r0 │ │ + bcs.n 45a18 │ │ add.w r5, fp, #1 │ │ mov r0, r4 │ │ + str.w lr, [sp, #20] │ │ mov r1, r5 │ │ - blx 4fb78 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - add r6, sp, #48 @ 0x30 │ │ + blx 50014 │ │ + ldr.w ip, [sp, #20] │ │ + add r6, sp, #56 @ 0x38 │ │ + ldr r1, [sp, #52] @ 0x34 │ │ adds r1, r1, r0 │ │ - str r1, [sp, #40] @ 0x28 │ │ - bcs.n 46204 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ + str r1, [sp, #52] @ 0x34 │ │ + bcs.n 45a18 │ │ + ldr r1, [sp, #52] @ 0x34 │ │ movw r2, #2048 @ 0x800 │ │ movt r2, #65519 @ 0xffef │ │ eor.w r1, r1, #55296 @ 0xd800 │ │ sub.w r1, r1, #1114112 @ 0x110000 │ │ cmp r1, r2 │ │ - bcc.n 46204 │ │ + bcc.n 45a18 │ │ ldr r1, [sp, #4] │ │ cmp fp, r1 │ │ - beq.n 46204 │ │ + beq.n 45a18 │ │ mls r9, r0, r5, r4 │ │ - ldr r1, [sp, #32] │ │ + str r5, [sp, #16] │ │ + ldr r1, [sp, #44] @ 0x2c │ │ mov r0, fp │ │ cmp fp, r9 │ │ - bls.n 4617c │ │ + bls.n 4598c │ │ mov r2, r1 │ │ subs r0, #1 │ │ ldr.w r3, [r2, #-4]! │ │ cmp r0, r9 │ │ str r3, [r1, #0] │ │ mov r1, r2 │ │ - bhi.n 4616a │ │ - b.n 46184 │ │ + bhi.n 4597a │ │ + b.n 45994 │ │ cmp.w r9, #128 @ 0x80 │ │ - bcs.w 46290 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ + bcs.w 45aa4 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + cmp sl, ip │ │ str.w r0, [r6, r9, lsl #2] │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - cmp sl, r0 │ │ - beq.n 46256 │ │ - ldr r1, [sp, #16] │ │ + beq.n 45a6a │ │ + ldr r1, [sp, #24] │ │ mov r0, r8 │ │ - blx 4fb78 │ │ - mov r1, r5 │ │ + blx 50014 │ │ + ldr r1, [sp, #16] │ │ mov r4, r0 │ │ - mov fp, r5 │ │ - blx 4fb78 │ │ - ldrb.w r6, [sl] │ │ + blx 50014 │ │ add r0, r4 │ │ movs r4, #0 │ │ + movs r6, #0 │ │ cmp.w r0, #456 @ 0x1c8 │ │ - bcc.n 461d4 │ │ + bcc.n 459de │ │ movw r3, #16853 @ 0x41d5 │ │ movw r5, #15959 @ 0x3e57 │ │ movt r3, #54301 @ 0xd41d │ │ mov r1, r0 │ │ umull r0, r2, r0, r3 │ │ - adds r4, #36 @ 0x24 │ │ + adds r6, #36 @ 0x24 │ │ cmp r1, r5 │ │ sub.w r0, r1, r2 │ │ add.w r0, r2, r0, lsr #1 │ │ mov.w r0, r0, lsr #5 │ │ - bhi.n 461bc │ │ + bhi.n 459c6 │ │ + add.w r1, r9, #1 │ │ + str r1, [sp, #32] │ │ add.w r1, r0, #38 @ 0x26 │ │ add.w r0, r0, r0, lsl #3 │ │ - add.w r9, r9, #1 │ │ + ldrb.w r9, [sl] │ │ lsls r0, r0, #2 │ │ uxth r1, r1 │ │ uxth r0, r0 │ │ - blx 4fb78 │ │ - ldr r1, [sp, #32] │ │ - add r0, r4 │ │ - mov.w ip, #0 │ │ - mov lr, r6 │ │ + blx 50014 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + add r0, r6 │ │ + mov ip, r4 │ │ adds r1, #4 │ │ - str r1, [sp, #32] │ │ - ldr r1, [sp, #20] │ │ + str r1, [sp, #44] @ 0x2c │ │ + ldr r1, [sp, #28] │ │ adds r1, #4 │ │ - str r1, [sp, #20] │ │ + str r1, [sp, #28] │ │ movs r1, #2 │ │ - str r1, [sp, #16] │ │ - b.n 460b2 │ │ - ldr r1, [pc, #152] @ (462a0 ) │ │ + str r1, [sp, #24] │ │ + ldr.w fp, [sp, #16] │ │ + ldr.w lr, [sp, #20] │ │ + b.n 458b4 │ │ + ldr r1, [pc, #152] @ (45ab4 ) │ │ movs r2, #9 │ │ - ldr r4, [sp, #28] │ │ + ldr r4, [sp, #40] @ 0x28 │ │ add r1, pc │ │ mov r0, r4 │ │ - bl 4a716 │ │ - cbnz r0, 4623e │ │ + bl 49d5a │ │ + cbnz r0, 45a52 │ │ ldr r2, [sp, #12] │ │ - cbz r2, 46232 │ │ + cbz r2, 45a46 │ │ ldr r1, [sp, #8] │ │ mov r0, r4 │ │ - bl 4a716 │ │ - cbnz r0, 4623e │ │ - ldr r1, [pc, #128] @ (462a4 ) │ │ + bl 49d5a │ │ + cbnz r0, 45a52 │ │ + ldr r1, [pc, #128] @ (45ab8 ) │ │ mov r0, r4 │ │ movs r2, #1 │ │ movs r6, #1 │ │ add r1, pc │ │ - bl 4a716 │ │ - cbnz r0, 46240 │ │ - ldr r1, [sp, #24] │ │ + bl 49d5a │ │ + cbnz r0, 45a54 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ mov r0, r4 │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - bl 4a716 │ │ - cbz r0, 4624c │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + bl 49d5a │ │ + cbz r0, 45a60 │ │ movs r6, #1 │ │ mov r0, r6 │ │ - add.w sp, sp, #564 @ 0x234 │ │ + add.w sp, sp, #572 @ 0x23c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [pc, #88] @ (462a8 ) │ │ + ldr r1, [pc, #88] @ (45abc ) │ │ mov r0, r4 │ │ movs r2, #1 │ │ add r1, pc │ │ - b.n 46068 │ │ - cmp.w fp, #128 @ 0x80 │ │ - bcs.n 46282 │ │ - ldr.w r9, [sp, #28] │ │ - add r5, sp, #48 @ 0x30 │ │ - ldr r4, [sp, #20] │ │ - add.w r8, sp, #560 @ 0x230 │ │ + b.n 45868 │ │ + cmp.w fp, #127 @ 0x7f │ │ + bhi.n 45a96 │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ + add r5, sp, #56 @ 0x38 │ │ + ldr r4, [sp, #28] │ │ + add.w r8, sp, #568 @ 0x238 │ │ ldr r0, [r5, #0] │ │ mov r1, r9 │ │ - str r0, [sp, #560] @ 0x230 │ │ + str r0, [sp, #568] @ 0x238 │ │ mov r0, r8 │ │ - bl 4ef50 │ │ + bl 4f410 │ │ mov r6, r0 │ │ cmp r0, #0 │ │ - bne.n 46240 │ │ + bne.n 45a54 │ │ adds r5, #4 │ │ subs r4, #4 │ │ - bne.n 46268 │ │ - b.n 46240 │ │ - ldr r3, [pc, #40] @ (462ac ) │ │ + bne.n 45a7c │ │ + b.n 45a54 │ │ + ldr r3, [pc, #40] @ (45ac0 ) │ │ movs r0, #0 │ │ - mov r1, r5 │ │ + ldr r1, [sp, #16] │ │ movs r2, #128 @ 0x80 │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r2, [pc, #8] @ (4629c ) │ │ + bl 4aa2c │ │ + ldr r2, [pc, #8] @ (45ab0 ) │ │ mov r0, r9 │ │ movs r1, #128 @ 0x80 │ │ add r2, pc │ │ - bl 4aee8 │ │ - b.n 45e2c │ │ - movs r0, r0 │ │ - str r6, [sp, #220] @ 0xdc │ │ - vpadal.s d25, d13 │ │ - vsli.64 , q12, #60 @ 0x3c │ │ - vsli.64 d30, d2, #60 @ 0x3c │ │ + bl 4a5a4 │ │ + eor.w r0, r2, #0 │ │ + ldr r2, [sp, #244] @ 0xf4 │ │ + vshll.u32 , d3, #28 │ │ + @ instruction: 0xfffc99fe │ │ + vrev64. , q15 │ │ movs r0, r0 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #32 │ │ mov r5, r0 │ │ ldr r0, [r0, #0] │ │ mov r4, r1 │ │ cmp r0, #1 │ │ - bne.n 462e8 │ │ + bne.n 45afc │ │ adds r1, r5, #4 │ │ ldr r0, [r4, #8] │ │ str r1, [sp, #4] │ │ movw r1, #16960 @ 0x4240 │ │ movt r1, #15 │ │ str r4, [sp, #16] │ │ str r1, [sp, #12] │ │ movs r1, #0 │ │ lsls r0, r0, #8 │ │ str r1, [sp, #8] │ │ - bmi.n 462f0 │ │ - ldr r0, [pc, #116] @ (46350 ) │ │ - ldr r1, [pc, #116] @ (46354 ) │ │ - ldr r2, [pc, #120] @ (46358 ) │ │ + bmi.n 45b04 │ │ + ldr r0, [pc, #116] @ (45b64 ) │ │ + ldr r1, [pc, #116] @ (45b68 ) │ │ + ldr r2, [pc, #120] @ (45b6c ) │ │ add r0, pc │ │ add r1, pc │ │ add r2, pc │ │ - b.n 462fc │ │ + b.n 45b10 │ │ ldrd r1, r2, [r5, #16] │ │ mov r0, r4 │ │ - b.n 4631a │ │ - ldr r0, [pc, #104] @ (4635c ) │ │ - ldr r1, [pc, #108] @ (46360 ) │ │ - ldr r2, [pc, #108] @ (46364 ) │ │ + b.n 45b2e │ │ + ldr r0, [pc, #104] @ (45b70 ) │ │ + ldr r1, [pc, #108] @ (45b74 ) │ │ + ldr r2, [pc, #108] @ (45b78 ) │ │ add r0, pc │ │ add r1, pc │ │ add r2, pc │ │ ldr r0, [r0, #0] │ │ add r3, sp, #4 │ │ str r3, [sp, #20] │ │ add r3, sp, #20 │ │ str r0, [sp, #24] │ │ add r0, sp, #8 │ │ - bl 4aad8 │ │ + bl 4a11c │ │ ldr r1, [sp, #8] │ │ - cbz r0, 46322 │ │ - cbz r1, 46322 │ │ - ldr r1, [pc, #96] @ (46374 ) │ │ + cbz r0, 45b36 │ │ + cbz r1, 45b36 │ │ + ldr r1, [pc, #96] @ (45b88 ) │ │ mov r0, r4 │ │ movs r2, #20 │ │ add r1, pc │ │ - bl 4a716 │ │ - cbnz r0, 46324 │ │ - b.n 4632a │ │ - cbz r0, 46328 │ │ + bl 49d5a │ │ + cbnz r0, 45b38 │ │ + b.n 45b3e │ │ + cbz r0, 45b3c │ │ movs r0, #1 │ │ - b.n 46334 │ │ - cbnz r1, 46338 │ │ + b.n 45b48 │ │ + cbnz r1, 45b4c │ │ ldrd r1, r2, [r5, #24] │ │ mov r0, r4 │ │ - bl 4a716 │ │ + bl 49d5a │ │ add sp, #32 │ │ pop {r4, r5, r7, pc} │ │ - ldr r0, [pc, #44] @ (46368 ) │ │ + ldr r0, [pc, #44] @ (45b7c ) │ │ sub.w r2, r7, #9 │ │ - ldr r3, [pc, #44] @ (4636c ) │ │ - ldr r1, [pc, #44] @ (46370 ) │ │ + ldr r3, [pc, #44] @ (45b80 ) │ │ + ldr r1, [pc, #44] @ (45b84 ) │ │ add r0, pc │ │ add r3, pc │ │ add r1, pc │ │ str r1, [sp, #0] │ │ movs r1, #55 @ 0x37 │ │ - bl 4ae7c │ │ - adc.w r0, r0, #0 │ │ - @ instruction: 0xe81a0000 │ │ - lsrs r7, r3, #25 │ │ - vrev16. d31, d26 │ │ - movs r0, r0 │ │ - @ instruction: 0xe8040000 │ │ - str r5, [sp, #984] @ 0x3d8 │ │ - @ instruction: 0xfffc95c8 │ │ - vabal.u q15, d28, d24 │ │ + bl 4a538 │ │ + stc2 0, cr0, [r4] │ │ + movt r0, #24576 @ 0x6000 │ │ + asrs r0, r4, #27 │ │ + vqrdmulh.s , q6, d30[0] │ │ movs r0, r0 │ │ - b.n 46310 │ │ + @ instruction: 0xf2b00000 │ │ + ldr r2, [sp, #20] │ │ + @ instruction: 0xfffc99d7 │ │ + vshr.u32 , q2, #4 │ │ movs r0, r0 │ │ - str r5, [sp, #888] @ 0x378 │ │ + @ instruction: 0xf27a0000 │ │ + ldr r1, [sp, #948] @ 0x3b4 │ │ vtbl.8 d22, {d12}, d0 │ │ mov r3, r1 │ │ - ldr r1, [pc, #20] @ (46394 ) │ │ - ldr r2, [pc, #24] @ (46398 ) │ │ + ldr r1, [pc, #20] @ (45ba8 ) │ │ + ldr r2, [pc, #24] @ (45bac ) │ │ ldrb r0, [r0, #0] │ │ add r1, pc │ │ add r2, pc │ │ ldr.w r1, [r1, r0, lsl #2] │ │ - ldr.w r2, [r2, r0, lsl #2] │ │ + ldrb r2, [r2, r0] │ │ mov r0, r3 │ │ - b.w 4a716 │ │ - strex r0, r0, [sl] │ │ - str r6, [sp, #448] @ 0x1c0 │ │ + b.w 49d5a │ │ + nop │ │ + @ instruction: 0xf2e60000 │ │ + ldr r2, [sp, #272] @ 0x110 │ │ vpadal.s d20, d10 │ │ ldrd r0, r1, [r0] │ │ - b.w 4e9f8 │ │ + b.w 4ee7c │ │ ldr r2, [r1, #8] │ │ ldr r0, [r0, #0] │ │ lsls r3, r2, #6 │ │ it mi │ │ - bmi.w 4e938 │ │ + bmi.w 4edbc │ │ lsls r2, r2, #5 │ │ it pl │ │ - bpl.w 4da44 │ │ - b.w 4e9ac │ │ + bpl.w 4d974 │ │ + b.w 4ee30 │ │ mov r2, r1 │ │ ldrd r0, r1, [r0] │ │ - b.w 46458 │ │ + b.w 45c6c │ │ ldr r0, [r0, #0] │ │ - b.w 463f0 │ │ - bmi.n 4637a │ │ + b.w 45c04 │ │ + bmi.n 45b8e │ │ mov r0, r1 │ │ - ldr r1, [pc, #8] @ (463dc ) │ │ + ldr r1, [pc, #8] @ (45bf0 ) │ │ movs r2, #18 │ │ add r1, pc │ │ - b.w 4a716 │ │ - str r5, [sp, #428] @ 0x1ac │ │ + b.w 49d5a │ │ + ldr r1, [sp, #488] @ 0x1e8 │ │ vpadal.s d20, d8 │ │ - ldr r1, [pc, #8] @ (463ec ) │ │ + ldr r1, [pc, #8] @ (45c00 ) │ │ movs r2, #5 │ │ add r1, pc │ │ - b.w 4a716 │ │ - str r5, [sp, #436] @ 0x1b4 │ │ + b.w 49d5a │ │ + ldr r1, [sp, #496] @ 0x1f0 │ │ vtbl.8 d22, {d12}, d2 │ │ - cbz r2, 463f8 │ │ - b.w 454cc │ │ + cbz r2, 45c0c │ │ + b.w 44ccc │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #24 │ │ ldrd r0, r2, [r0, #4] │ │ movs r3, #0 │ │ strd r3, r1, [sp, #12] │ │ movs r1, #1 │ │ stmia.w sp, {r0, r2, r3} │ │ mov r0, sp │ │ str r3, [sp, #20] │ │ - bl 44174 │ │ + bl 43a98 │ │ add sp, #24 │ │ pop {r7, pc} │ │ - bmi.n 463c6 │ │ + bmi.n 45bda │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ mov r2, r1 │ │ - ldr r1, [pc, #36] @ (4644c ) │ │ - ldr r3, [pc, #40] @ (46450 ) │ │ + ldr r1, [pc, #36] @ (45c60 ) │ │ + ldr r3, [pc, #40] @ (45c64 ) │ │ add.w ip, sp, #12 │ │ - ldr r4, [pc, #36] @ (46454 ) │ │ + ldr r4, [pc, #36] @ (45c68 ) │ │ add r1, pc │ │ str r0, [sp, #12] │ │ movs r0, #4 │ │ add r3, pc │ │ strd r0, ip, [sp] │ │ mov r0, r2 │ │ movs r2, #13 │ │ add r4, pc │ │ str r4, [sp, #8] │ │ - bl 4a4a8 │ │ + bl 49b68 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - str r5, [sp, #168] @ 0xa8 │ │ - vtbl.8 d19, {d28-d30}, d4 │ │ - vqshlu.s64 q15, q11, #60 @ 0x3c │ │ + ldr r1, [sp, #228] @ 0xe4 │ │ + vsri.64 d20, d12, #4 │ │ + vsra.u64 d31, d2, #4 │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #16 │ │ mov r5, r0 │ │ add r0, sp, #4 │ │ mov r4, r1 │ │ mov r1, r2 │ │ - bl 49ef8 │ │ - cbz r4, 4648e │ │ - ldr r6, [pc, #40] @ (4649c ) │ │ + bl 495b0 │ │ + cbz r4, 45ca2 │ │ + ldr r6, [pc, #40] @ (45cb0 ) │ │ add.w r8, sp, #4 │ │ add.w r9, sp, #12 │ │ add r6, pc │ │ mov r0, r8 │ │ mov r1, r9 │ │ mov r2, r6 │ │ str r5, [sp, #12] │ │ - bl 49dec │ │ + bl 494b8 │ │ adds r5, #1 │ │ subs r4, #1 │ │ - bne.n 4647c │ │ + bne.n 45c90 │ │ add r0, sp, #4 │ │ - bl 49ed0 │ │ + bl 49588 │ │ add sp, #16 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - b.n 46bc4 │ │ - movs r0, r0 │ │ + cdp 0, 6, cr0, cr14, cr0, {0} │ │ mov r0, r1 │ │ - ldr r1, [pc, #8] @ (464ac ) │ │ + ldr r1, [pc, #8] @ (45cc0 ) │ │ movs r2, #2 │ │ add r1, pc │ │ - b.w 4a5cc │ │ - str r4, [sp, #88] @ 0x58 │ │ + b.w 49bf4 │ │ + ldr r0, [sp, #148] @ 0x94 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #52 @ 0x34 │ │ - mov r4, r0 │ │ + sub sp, #44 @ 0x2c │ │ + mov r5, r0 │ │ ldr r0, [r1, #0] │ │ cmp r0, #1 │ │ - bne.w 465ee │ │ - ldr.w sl, [r1, #28] │ │ - ldr.w lr, [r1, #52] @ 0x34 │ │ - cmp sl, lr │ │ - beq.w 465f2 │ │ + bne.w 45e0c │ │ + ldr.w lr, [r1, #28] │ │ + ldr r2, [r1, #52] @ 0x34 │ │ + cmp lr, r2 │ │ + beq.w 45e10 │ │ ldr.w ip, [r1, #60] @ 0x3c │ │ - mov r3, lr │ │ + mov r4, r2 │ │ ldr.w fp, [r1, #48] @ 0x30 │ │ - sub.w r0, ip, #1 │ │ - str r4, [sp, #20] │ │ - add.w r4, sl, r0 │ │ - cmp r4, lr │ │ - bcs.w 46690 │ │ - ldr r3, [r1, #36] @ 0x24 │ │ - add.w r9, fp, sl │ │ + sub.w r9, ip, #1 │ │ + str r5, [sp, #16] │ │ + add.w r5, lr, r9 │ │ + cmp r5, r2 │ │ + bcs.w 45ee2 │ │ ldr r0, [r1, #8] │ │ - add.w r2, sl, ip │ │ - ldr r5, [r1, #16] │ │ - str r0, [sp, #36] @ 0x24 │ │ + add.w r3, lr, ip │ │ + ldr r4, [r1, #36] @ 0x24 │ │ + add.w sl, fp, lr │ │ + str r0, [sp, #28] │ │ ldr r0, [r1, #12] │ │ + str r0, [sp, #24] │ │ ldr r6, [r1, #56] @ 0x38 │ │ - str r0, [sp, #32] │ │ + ldr.w r8, [r1, #16] │ │ ldr r0, [r1, #24] │ │ - strd r2, r5, [sp, #24] │ │ - sub.w r2, sl, r5 │ │ - strd r3, r3, [sp, #44] @ 0x2c │ │ - mov r3, sl │ │ - str r2, [sp, #16] │ │ - add.w r2, r0, sl │ │ + str r3, [sp, #32] │ │ + add.w r3, r0, lr │ │ sub.w r0, ip, r0 │ │ - str r2, [sp, #12] │ │ + strd r4, r4, [sp, #36] @ 0x24 │ │ + mov r4, lr │ │ str r0, [sp, #8] │ │ - cmp sl, r3 │ │ - bne.w 46690 │ │ - ldrb.w r0, [fp, r4] │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - and.w r0, r0, #63 @ 0x3f │ │ - rsb r4, r0, #32 │ │ - lsr.w r3, r2, r0 │ │ - ldr r2, [sp, #32] │ │ - subs r0, #32 │ │ - lsl.w r4, r2, r4 │ │ - orr.w r3, r3, r4 │ │ + rsb r0, r8, #1 │ │ + str r3, [sp, #12] │ │ + str r0, [sp, #4] │ │ + cmp lr, r4 │ │ + bne.w 45ee2 │ │ + ldrb.w r3, [fp, r5] │ │ + ldr r0, [sp, #28] │ │ + and.w r3, r3, #63 @ 0x3f │ │ + rsb r5, r3, #32 │ │ + lsr.w r4, r0, r3 │ │ + ldr r0, [sp, #24] │ │ + subs r3, #32 │ │ + lsl.w r5, r0, r5 │ │ + orr.w r4, r4, r5 │ │ it pl │ │ - lsrpl.w r3, r2, r0 │ │ - lsls r0, r3, #31 │ │ - beq.n 46594 │ │ - ldr r2, [sp, #28] │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - mov r3, r2 │ │ - cmp r0, r2 │ │ + lsrpl.w r4, r0, r3 │ │ + lsls r3, r4, #31 │ │ + beq.n 45dcc │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + mov r4, r8 │ │ + mov r3, ip │ │ + cmp r0, r8 │ │ it hi │ │ - movhi r3, r0 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ + movhi r4, r0 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ adds r0, #1 │ │ - str r0, [sp, #40] @ 0x28 │ │ + str r0, [sp, #20] │ │ it eq │ │ - moveq r3, r2 │ │ - mov r0, ip │ │ - mov r4, r3 │ │ - cmp r3, ip │ │ + moveq r4, r8 │ │ + cmp r4, ip │ │ it hi │ │ - movhi r0, r3 │ │ + movhi r3, r4 │ │ + bcs.n 45d9a │ │ + subs r3, r3, r4 │ │ + add.w r9, r6, r4 │ │ + add.w r5, lr, r4 │ │ + ldrb.w r4, [fp, r5] │ │ + ldrb.w r0, [r9], #1 │ │ cmp r0, r4 │ │ - beq.n 465b2 │ │ - add.w r8, sl, r4 │ │ - cmp r8, lr │ │ - bcs.w 46708 │ │ - ldrb.w r2, [r9, r4] │ │ - ldrb r5, [r6, r4] │ │ - adds r4, #1 │ │ - cmp r5, r2 │ │ - beq.n 4656e │ │ - ldr r0, [sp, #16] │ │ - adds r3, r0, r4 │ │ + bne.n 45de8 │ │ + adds r5, #1 │ │ + subs r3, #1 │ │ + bne.n 45d88 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + sub.w r3, r8, #1 │ │ + sub.w r9, ip, #1 │ │ + subs.w r5, r0, #4294967295 @ 0xffffffff │ │ ldr r0, [sp, #40] @ 0x28 │ │ - str r3, [r1, #28] │ │ - cbz r0, 465a6 │ │ - b.n 465a0 │ │ - ldr r3, [sp, #24] │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - str r3, [r1, #28] │ │ - adds r0, #1 │ │ - beq.n 465a6 │ │ - ldr r3, [sp, #24] │ │ - movs r0, #0 │ │ - str r0, [r1, #36] @ 0x24 │ │ - str r0, [sp, #48] @ 0x30 │ │ - sub.w r0, ip, #1 │ │ - adds r4, r3, r0 │ │ - cmp r4, lr │ │ - bcc.n 46520 │ │ - b.n 4668e │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - ldr r2, [sp, #48] @ 0x30 │ │ - subs.w r0, r0, #4294967295 @ 0xffffffff │ │ it ne │ │ - movne r0, r2 │ │ - ldr r3, [sp, #28] │ │ - cmp r0, r3 │ │ - bcs.n 46622 │ │ - subs r3, #1 │ │ + movne r5, r0 │ │ + cmp r5, r8 │ │ + bcs.n 45e40 │ │ cmp r3, ip │ │ - bcs.w 4671c │ │ - add.w r4, r3, sl │ │ - cmp r4, lr │ │ - bcs.w 46728 │ │ - ldrb.w r4, [fp, r4] │ │ - ldrb r2, [r6, r3] │ │ - cmp r2, r4 │ │ - beq.n 465c0 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ldr r3, [sp, #12] │ │ - cmp r0, #0 │ │ - ldr r0, [sp, #8] │ │ - str r3, [r1, #28] │ │ - beq.n 465a6 │ │ - b.n 465a2 │ │ + bcs.w 45f22 │ │ + ldrb.w r0, [sl, r3] │ │ + ldrb r4, [r6, r3] │ │ + cmp r4, r0 │ │ + bne.n 45ddc │ │ + subs r0, r3, #1 │ │ + cmp r5, r3 │ │ + mov r3, r0 │ │ + bcc.n 45db2 │ │ + b.n 45e40 │ │ + ldr r4, [sp, #32] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + str r4, [r1, #28] │ │ + adds r3, r0, #1 │ │ + beq.n 45dfc │ │ + ldr r4, [sp, #32] │ │ + movs r5, #0 │ │ + b.n 45df8 │ │ + ldr r4, [sp, #12] │ │ + ldr r5, [sp, #8] │ │ + ldr r0, [sp, #20] │ │ + str r4, [r1, #28] │ │ + cbnz r0, 45df8 │ │ + b.n 45dfc │ │ + ldr r0, [sp, #4] │ │ + adds r4, r0, r5 │ │ + ldr r0, [sp, #20] │ │ + str r4, [r1, #28] │ │ + cbz r0, 45e06 │ │ + movs r5, #0 │ │ + sub.w r9, ip, #1 │ │ + str r5, [r1, #36] @ 0x24 │ │ + str r5, [sp, #40] @ 0x28 │ │ + add.w r5, r4, r9 │ │ + cmp r5, r2 │ │ + bcc.n 45d32 │ │ + b.n 45ee0 │ │ + sub.w r9, ip, #1 │ │ + b.n 45dfc │ │ ldrb r0, [r1, #14] │ │ - cbz r0, 465f6 │ │ - movs r0, #2 │ │ - b.n 466fe │ │ + cbz r0, 45e14 │ │ + movs r1, #2 │ │ + b.n 45f14 │ │ ldrb r6, [r1, #12] │ │ ldr r2, [r1, #4] │ │ ldrd ip, r3, [r1, #48] @ 0x30 │ │ eor.w r0, r6, #1 │ │ strb r0, [r1, #12] │ │ - cbz r2, 4663a │ │ + cbz r2, 45e5a │ │ cmp r2, r3 │ │ - bcs.n 46638 │ │ + bcs.n 45e58 │ │ ldrsb.w r0, [ip, r2] │ │ cmn.w r0, #64 @ 0x40 │ │ - bge.n 4663a │ │ - ldr r0, [pc, #284] @ (46734 ) │ │ + bge.n 45e5a │ │ + ldr r0, [pc, #252] @ (45f30 ) │ │ mov r1, r3 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ mov r0, ip │ │ - bl 4abe4 │ │ - ldr r0, [sp, #24] │ │ + bl 4a228 │ │ + ldr r0, [sp, #32] │ │ str r0, [r1, #28] │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - cbz r0, 4662e │ │ + ldr r0, [sp, #20] │ │ + cbz r0, 45e4c │ │ movs r0, #0 │ │ str r0, [r1, #36] @ 0x24 │ │ - ldrd r4, r0, [sp, #20] │ │ - strd sl, r0, [r4, #4] │ │ - b.n 466d4 │ │ - bne.n 46614 │ │ + ldr r5, [sp, #16] │ │ + movs r1, #0 │ │ + ldr r0, [sp, #32] │ │ + strd lr, r0, [r5, #4] │ │ + b.n 45f14 │ │ + bne.n 45e32 │ │ cmp r2, r3 │ │ - bne.n 46648 │ │ - cmp r6, #0 │ │ - bne.n 466d0 │ │ + bne.n 45e66 │ │ + cbnz r6, 45eb2 │ │ movs r0, #1 │ │ strb r0, [r1, #14] │ │ - b.n 465f2 │ │ - add.w r3, ip, r2 │ │ - ldrsb.w r5, [r3] │ │ - cmp.w r5, #4294967295 @ 0xffffffff │ │ - uxtb r0, r5 │ │ - bgt.n 466ce │ │ - ldrb r5, [r3, #1] │ │ - and.w ip, r0, #31 │ │ - cmp r0, #224 @ 0xe0 │ │ - and.w lr, r5, #63 @ 0x3f │ │ - bcc.n 46688 │ │ - ldrb r5, [r3, #2] │ │ - cmp r0, #240 @ 0xf0 │ │ - and.w r5, r5, #63 @ 0x3f │ │ - orr.w r5, r5, lr, lsl #6 │ │ - bcc.n 466ca │ │ - ldrb r0, [r3, #3] │ │ + b.n 45e10 │ │ + add.w r4, ip, r2 │ │ + ldrsb.w r0, [r4] │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ + uxtb r3, r0 │ │ + bgt.n 45eb0 │ │ + ldrb r0, [r4, #1] │ │ + and.w ip, r3, #31 │ │ + cmp r3, #224 @ 0xe0 │ │ + and.w lr, r0, #63 @ 0x3f │ │ + bcc.n 45ea6 │ │ + ldrb r0, [r4, #2] │ │ + cmp r3, #240 @ 0xf0 │ │ + and.w r0, r0, #63 @ 0x3f │ │ + orr.w lr, r0, lr, lsl #6 │ │ + bcc.n 45eac │ │ + ldrb r0, [r4, #3] │ │ and.w r3, ip, #7 │ │ and.w r0, r0, #63 @ 0x3f │ │ - orr.w r0, r0, r5, lsl #6 │ │ - orr.w r0, r0, r3, lsl #18 │ │ - b.n 466ce │ │ - orr.w r0, lr, ip, lsl #6 │ │ - b.n 466ce │ │ - mov r3, lr │ │ - cbz r3, 466b0 │ │ - ldr r4, [sp, #20] │ │ - mov r0, r3 │ │ - cmp r0, lr │ │ - bcs.n 466a6 │ │ - ldrsb.w r2, [fp, r0] │ │ - cmn.w r2, #65 @ 0x41 │ │ - ble.n 466aa │ │ - b.n 466c6 │ │ - cmp lr, r0 │ │ - beq.n 466b6 │ │ - adds r0, #1 │ │ - bcc.n 46696 │ │ - b.n 466b2 │ │ - ldr r4, [sp, #20] │ │ - mov.w lr, #0 │ │ - strd sl, lr, [r4, #4] │ │ - cmp r3, lr │ │ - it hi │ │ - movhi lr, r3 │ │ - str.w lr, [r1, #28] │ │ - b.n 466fc │ │ - mov lr, r0 │ │ - b.n 466b6 │ │ - orr.w r0, r5, ip, lsl #12 │ │ - cbz r6, 466d8 │ │ - strd r2, r2, [r4, #4] │ │ - movs r0, #0 │ │ - b.n 466fe │ │ - cmp r0, #128 @ 0x80 │ │ - bcs.n 466e0 │ │ - movs r3, #1 │ │ - b.n 466f4 │ │ - cmp.w r0, #2048 @ 0x800 │ │ - bcs.n 466ea │ │ - movs r3, #2 │ │ - b.n 466f4 │ │ - movs r3, #4 │ │ - cmp.w r0, #65536 @ 0x10000 │ │ + orr.w r0, r0, lr, lsl #6 │ │ + orr.w r3, r0, r3, lsl #18 │ │ + b.n 45eb0 │ │ + orr.w r3, lr, ip, lsl #6 │ │ + b.n 45eb0 │ │ + orr.w r3, lr, ip, lsl #12 │ │ + cbz r6, 45eba │ │ + strd r2, r2, [r5, #4] │ │ + movs r1, #0 │ │ + b.n 45f14 │ │ + cmp r3, #128 @ 0x80 │ │ + bcs.n 45ec2 │ │ + movs r0, #1 │ │ + b.n 45ed6 │ │ + cmp.w r3, #2048 @ 0x800 │ │ + bcs.n 45ecc │ │ + movs r0, #2 │ │ + b.n 45ed6 │ │ + movs r0, #4 │ │ + cmp.w r3, #65536 @ 0x10000 │ │ it cc │ │ - movcc r3, #3 │ │ - adds r0, r3, r2 │ │ + movcc r0, #3 │ │ + add r0, r2 │ │ str r0, [r1, #4] │ │ - strd r2, r0, [r4, #4] │ │ - movs r0, #1 │ │ - str r0, [r4, #0] │ │ - add sp, #52 @ 0x34 │ │ + strd r2, r0, [r5, #4] │ │ + b.n 45f12 │ │ + mov r4, r2 │ │ + cbz r4, 45f02 │ │ + ldr r5, [sp, #16] │ │ + mov r3, r4 │ │ + cmp r3, r2 │ │ + bcs.n 45ef8 │ │ + ldrsb.w r0, [fp, r3] │ │ + cmn.w r0, #65 @ 0x41 │ │ + ble.n 45efc │ │ + b.n 45f1e │ │ + cmp r2, r3 │ │ + beq.n 45f06 │ │ + adds r3, #1 │ │ + bcc.n 45ee8 │ │ + b.n 45f04 │ │ + ldr r5, [sp, #16] │ │ + movs r2, #0 │ │ + strd lr, r2, [r5, #4] │ │ + cmp r4, r2 │ │ + it hi │ │ + movhi r2, r4 │ │ + str r2, [r1, #28] │ │ + movs r1, #1 │ │ + str r1, [r5, #0] │ │ + add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #48] @ (4673c ) │ │ - add.w r0, r3, sl │ │ - mov r1, lr │ │ - cmp lr, r0 │ │ - add r2, pc │ │ - it hi │ │ - movhi r0, lr │ │ - bl 4aee8 │ │ - ldr r2, [pc, #32] @ (46740 ) │ │ + mov r2, r3 │ │ + b.n 45f06 │ │ + ldr r2, [pc, #16] @ (45f34 ) │ │ mov r0, r3 │ │ mov r1, ip │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #12] @ (46738 ) │ │ - mov r0, r4 │ │ - mov r1, lr │ │ - add r2, pc │ │ - bl 4aee8 │ │ - b.n 46190 │ │ - movs r0, r0 │ │ - b.n 46958 │ │ - movs r0, r0 │ │ - b.n 469b4 │ │ - movs r0, r0 │ │ - b.n 46958 │ │ - movs r0, r0 │ │ + bl 4a5a4 │ │ + nop │ │ + vext.8 d0, d14, d0, #0 │ │ + @ instruction: 0xebf40000 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #8 │ │ movs r2, #0 │ │ cmp r1, #128 @ 0x80 │ │ str r2, [sp, #4] │ │ - bcs.n 4675a │ │ + bcs.n 45f4e │ │ strb.w r1, [sp, #4] │ │ movs r2, #1 │ │ - b.n 467be │ │ + b.n 45fb2 │ │ movw ip, #65534 @ 0xfffe │ │ mov r3, r1 │ │ movt ip, #1023 @ 0x3ff │ │ lsrs r2, r1, #6 │ │ bfi r3, ip, #6, #26 │ │ cmp.w r1, #2048 @ 0x800 │ │ - bcs.n 46780 │ │ + bcs.n 45f74 │ │ orr.w r1, r2, #192 @ 0xc0 │ │ strb.w r3, [sp, #5] │ │ strb.w r1, [sp, #4] │ │ movs r2, #2 │ │ - b.n 467be │ │ + b.n 45fb2 │ │ bfi r2, ip, #6, #26 │ │ mov.w lr, r1, lsr #12 │ │ movs r4, #0 │ │ cmp.w r4, r1, lsr #16 │ │ - bne.n 467a0 │ │ + bne.n 45f94 │ │ strb.w r2, [sp, #5] │ │ orr.w r1, lr, #224 @ 0xe0 │ │ strb.w r3, [sp, #6] │ │ movs r2, #3 │ │ - b.n 467ba │ │ + b.n 45fae │ │ strb.w r2, [sp, #6] │ │ movs r2, #4 │ │ mvn.w r4, #15 │ │ orr.w r1, r4, r1, lsr #18 │ │ bfi lr, ip, #6, #26 │ │ strb.w r3, [sp, #7] │ │ strb.w lr, [sp, #5] │ │ strb.w r1, [sp, #4] │ │ add r1, sp, #4 │ │ - bl 45f8c │ │ + bl 4578c │ │ add sp, #8 │ │ pop {r4, r6, r7, pc} │ │ mov r3, r2 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (467d4 ) │ │ + ldr r1, [pc, #4] @ (45fc8 ) │ │ add r1, pc │ │ - b.w 4aad8 │ │ - b.n 46e34 │ │ - movs r0, r0 │ │ + b.w 4a11c │ │ + ldcl 0, cr0, [sl] │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #0 │ │ bxeq lr │ │ push {r7, lr} │ │ mov r7, sp │ │ - ldr r0, [pc, #12] @ (467f4 ) │ │ + ldr r0, [pc, #12] @ (45fe8 ) │ │ movs r1, #57 @ 0x39 │ │ - ldr r2, [pc, #12] @ (467f8 ) │ │ + ldr r2, [pc, #12] @ (45fec ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b020 │ │ + bl 4a6d8 │ │ nop │ │ - str r2, [sp, #120] @ 0x78 │ │ - vrsra.u64 q15, q10, #4 │ │ + str r6, [sp, #16] │ │ + @ instruction: 0xfffceeb4 │ │ movs r0, r0 │ │ cmp r0, #0 │ │ ittt eq │ │ moveq r0, r1 │ │ moveq r1, r2 │ │ bxeq lr │ │ push {r7, lr} │ │ mov r7, sp │ │ mov r0, r1 │ │ mov r1, r2 │ │ - bl 48ade │ │ - bmi.n 467be │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - mov r5, r0 │ │ - mov r0, r2 │ │ - mov r4, r3 │ │ - mov r6, r1 │ │ - bl 46850 │ │ - subs r2, r1, r0 │ │ - subs r1, r6, r2 │ │ - cmp r4, r1 │ │ - bhi.n 46840 │ │ - adds r3, r5, r4 │ │ - adds r1, r5, r0 │ │ - mov r0, r3 │ │ - bl 4f542 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #8] @ (4684c ) │ │ - movs r1, #43 @ 0x2b │ │ - ldr r2, [r7, #8] │ │ - add r0, pc │ │ - bl 4b020 │ │ - str r1, [sp, #888] @ 0x378 │ │ - vabal.u , d28, d0 │ │ + bl 48434 │ │ + bmi.n 45fb2 │ │ + push {r7, lr} │ │ mov r7, sp │ │ ldrb r3, [r0, #8] │ │ mov r2, r1 │ │ - ldrd r0, r1, [r0] │ │ - cbz r3, 4686c │ │ + mov r1, r0 │ │ + ldr r0, [r0, #0] │ │ + cmp r3, #0 │ │ + it eq │ │ + addeq r1, #4 │ │ + ldr r1, [r1, #0] │ │ + beq.n 4602c │ │ cmp r1, r2 │ │ - bls.n 46872 │ │ - ldr r3, [pc, #44] @ (46890 ) │ │ + bls.n 46032 │ │ + ldr r3, [pc, #44] @ (46050 ) │ │ movs r0, #0 │ │ add r3, pc │ │ - bl 4b374 │ │ + bl 4aa2c │ │ cmp r1, r2 │ │ - bcs.n 46880 │ │ + bcs.n 46040 │ │ adds r1, #1 │ │ cmp r0, r1 │ │ it ls │ │ popls {r7, pc} │ │ - ldr r3, [pc, #24] @ (46894 ) │ │ + ldr r3, [pc, #24] @ (46054 ) │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r3, [pc, #8] @ (4688c ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #8] @ (4604c ) │ │ movs r0, #0 │ │ add r3, pc │ │ - bl 4b374 │ │ + bl 4aa2c │ │ nop │ │ - b.n 46388 │ │ - movs r0, r0 │ │ - b.n 463e8 │ │ - movs r0, r0 │ │ - b.n 463e4 │ │ - movs r0, r0 │ │ + cdp 0, 11, cr0, cr0, cr0, {0} │ │ + cdp 0, 13, cr0, cr14, cr0, {0} │ │ + cdp 0, 13, cr0, cr10, cr0, {0} │ │ + push {r7, lr} │ │ + ldrd r3, lr, [r0, #16] │ │ + mov.w ip, #0 │ │ + cmp r3, lr │ │ + bcs.n 46086 │ │ + sub.w r2, ip, r3, lsl #2 │ │ + sub.w ip, ip, r3, lsl #1 │ │ + adds r3, #1 │ │ + cbz r1, 46088 │ │ + subs r2, #4 │ │ + sub.w ip, ip, #2 │ │ + subs r1, #1 │ │ + cmp lr, r3 │ │ + bne.n 4606e │ │ + str.w lr, [r0, #16] │ │ + mov.w ip, #0 │ │ + b.n 46096 │ │ + ldr r1, [r0, #8] │ │ + ldr.w lr, [r0] │ │ + subs r1, r1, r2 │ │ + str r3, [r0, #16] │ │ + sub.w ip, lr, ip │ │ + mov r0, ip │ │ + pop {r7, pc} │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w fp, [sp, #-4]! │ │ + sub sp, #24 │ │ + ldrd r4, r5, [r7, #16] │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + ldrd lr, ip, [r7, #8] │ │ + strd lr, ip, [sp] │ │ + strd r4, r6, [sp, #8] │ │ + str r5, [sp, #16] │ │ + bl 46518 │ │ + add sp, #24 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r4, lr} │ │ + mov ip, r2 │ │ + ldrd r4, lr, [sp, #8] │ │ + subs r2, r2, r3 │ │ + and.w r2, r2, lr │ │ + cmp r4, #3 │ │ + bne.n 460e8 │ │ + cmn.w ip, #4 │ │ + itt ls │ │ + addls.w r3, ip, #3 │ │ + cmpls r3, r1 │ │ + bls.n 460f6 │ │ + pop {r4, pc} │ │ + strd r4, lr, [sp, #8] │ │ + mov r3, ip │ │ + ldmia.w sp!, {r4, lr} │ │ + b.w 476a4 │ │ + adds r3, r2, #1 │ │ + and.w r3, r3, lr │ │ + cmp r3, r1 │ │ + it cc │ │ + cmpcc r2, r1 │ │ + bcs.n 460e6 │ │ + adds r4, r2, #2 │ │ + and.w lr, lr, r4 │ │ + cmp lr, r1 │ │ + itttt cc │ │ + ldrbcc r1, [r0, r2] │ │ + strbcc.w r1, [r0, ip] │ │ + ldrbcc r1, [r0, r3] │ │ + addcc.w r2, r0, ip │ │ + ittt cc │ │ + strbcc r1, [r2, #1] │ │ + ldrbcc.w r0, [r0, lr] │ │ + strbcc r0, [r2, #2] │ │ + pop {r4, pc} │ │ + bmi.n 460d2 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #164 @ 0xa4 │ │ - mov fp, r0 │ │ - ldrd r0, lr, [r7, #12] │ │ - ldr r4, [r7, #20] │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - str r1, [sp, #92] @ 0x5c │ │ - cmp r0, #0 │ │ + sub sp, #60 @ 0x3c │ │ + ldr r6, [r7, #8] │ │ + mov sl, r2 │ │ + str r3, [sp, #24] │ │ + mov r5, r1 │ │ + ldrd r4, r3, [r2, #8] │ │ + mov lr, r0 │ │ + ldrd r9, r8, [r6] │ │ + movs r1, #12 │ │ + ldr r2, [r6, #8] │ │ + movs r0, #0 │ │ + str r2, [sp, #40] @ 0x28 │ │ + ldr r2, [r6, #12] │ │ + ldrb r6, [r6, #16] │ │ + str r3, [sp, #28] │ │ + subs r3, r3, r4 │ │ + cmp.w r3, #258 @ 0x102 │ │ + str r2, [sp, #36] @ 0x24 │ │ + str r6, [sp, #32] │ │ + bls.w 464a8 │ │ + ldr r6, [r5, #4] │ │ + cmp r6, #14 │ │ + bcc.w 464a8 │ │ + ldrd r2, r1, [sl] │ │ + mov r0, sl │ │ + add.w fp, lr, #2560 @ 0xa00 │ │ + str r5, [sp, #44] @ 0x2c │ │ + str r1, [sp, #56] @ 0x38 │ │ + add.w r1, lr, #5760 @ 0x1680 │ │ + str r1, [sp, #20] │ │ + add.w r1, lr, #3712 @ 0xe80 │ │ + ldr.w sl, [r5] │ │ + mov r5, r0 │ │ + add.w r0, lr, #512 @ 0x200 │ │ + ldr.w lr, [sp, #28] │ │ + str r2, [sp, #48] @ 0x30 │ │ + str r1, [sp, #16] │ │ + str r0, [sp, #52] @ 0x34 │ │ + str r5, [sp, #12] │ │ + cmp.w r8, #14 │ │ + bhi.n 461b4 │ │ + ldrh.w r0, [sl], #2 │ │ + subs r6, #2 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + lsl.w r0, r0, r8 │ │ + orr.w r9, r9, r0 │ │ + orr.w r8, r8, #16 │ │ + strd sl, r6, [r1] │ │ + mov r0, r9 │ │ + ldr r1, [sp, #52] @ 0x34 │ │ + bfc r0, #10, #22 │ │ + ldrsh.w r2, [r1, r0, lsl #1] │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ + ble.n 461ca │ │ + lsrs r0, r2, #9 │ │ + b.n 461f6 │ │ + movs r0, #10 │ │ + and.w r1, r0, #31 │ │ + mvns r2, r2 │ │ + lsr.w r1, r9, r1 │ │ + and.w r1, r1, #1 │ │ + add r1, r2 │ │ + cmp.w r1, #576 @ 0x240 │ │ + bcs.n 461ee │ │ + ldrsh.w r2, [fp, r1, lsl #1] │ │ + adds r0, #1 │ │ + cmp r2, #0 │ │ + bmi.n 461cc │ │ + b.n 461f4 │ │ + adds r0, #1 │ │ + movw r2, #32767 @ 0x7fff │ │ + uxtb r0, r0 │ │ + sub.w r8, r8, r0 │ │ + and.w r0, r0, #31 │ │ + lsr.w r9, r9, r0 │ │ + lsls r0, r2, #23 │ │ + bmi.n 462b4 │ │ + cmp.w r8, #14 │ │ + bhi.n 46224 │ │ + ldrh.w r0, [sl], #2 │ │ + subs r6, #2 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + lsl.w r0, r0, r8 │ │ + orr.w r9, r9, r0 │ │ + orr.w r8, r8, #16 │ │ + strd sl, r6, [r1] │ │ + mov r0, r9 │ │ + ldr r1, [sp, #52] @ 0x34 │ │ + bfc r0, #10, #22 │ │ + ldrsh.w r1, [r1, r0, lsl #1] │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ + ble.n 4623a │ │ + lsrs r0, r1, #9 │ │ + b.n 46266 │ │ + movs r0, #10 │ │ + and.w r3, r0, #31 │ │ + mvns r1, r1 │ │ + lsr.w r3, r9, r3 │ │ + and.w r3, r3, #1 │ │ + add r1, r3 │ │ + cmp.w r1, #576 @ 0x240 │ │ + bcs.n 4625e │ │ + ldrsh.w r1, [fp, r1, lsl #1] │ │ + adds r0, #1 │ │ + cmp r1, #0 │ │ + bmi.n 4623c │ │ + b.n 46264 │ │ + adds r0, #1 │ │ + movw r1, #32767 @ 0x7fff │ │ + uxtb r0, r0 │ │ + ldr r3, [sp, #56] @ 0x38 │ │ + cmp r4, r3 │ │ + bcs.w 464e8 │ │ + sub.w r8, r8, r0 │ │ + and.w r0, r0, #31 │ │ + lsls r3, r1, #23 │ │ + lsr.w r9, r9, r0 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + strb r2, [r0, r4] │ │ + add.w r0, r4, #1 │ │ + str r0, [r5, #8] │ │ + bmi.n 462b0 │ │ + ldr r3, [sp, #56] @ 0x38 │ │ + cmp r0, r3 │ │ + bcs.w 464f4 │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + adds r4, #2 │ │ + str r4, [r5, #8] │ │ + strb r1, [r3, r0] │ │ + sub.w r3, lr, r4 │ │ + movs r1, #12 │ │ + movs r0, #0 │ │ + cmp.w r3, #258 @ 0x102 │ │ + bls.w 464a6 │ │ + cmp r6, #14 │ │ + bcs.w 46196 │ │ + b.n 464a6 │ │ + mov r4, r0 │ │ + mov r2, r1 │ │ + mov r1, r2 │ │ + bfc r1, #9, #23 │ │ + cmp.w r1, #256 @ 0x100 │ │ + beq.w 464c2 │ │ + lsrs r0, r1, #1 │ │ + cmp r0, #142 @ 0x8e │ │ + bhi.w 464ce │ │ + cmp.w r8, #14 │ │ + bhi.n 462e8 │ │ + ldrh.w r0, [sl], #2 │ │ + subs r6, #2 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + lsl.w r0, r0, r8 │ │ + orr.w r9, r9, r0 │ │ + orr.w r8, r8, #16 │ │ + strd sl, r6, [r1] │ │ + ldr r0, [pc, #540] @ (46508 ) │ │ + subs r2, #1 │ │ + ldr r1, [pc, #540] @ (4650c ) │ │ + and.w r2, r2, #31 │ │ + add r0, pc │ │ + add r1, pc │ │ + ldrb r3, [r0, r2] │ │ + sub.w r0, r2, #28 │ │ + ldrh.w ip, [r1, r2, lsl #1] │ │ + cmn.w r0, #20 │ │ + str r3, [sp, #32] │ │ + bcs.n 46310 │ │ + str.w ip, [sp, #36] @ 0x24 │ │ + mov r0, r9 │ │ + b.n 4634a │ │ + and.w r1, r3, #31 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + sub.w r8, r8, r3 │ │ + lsr.w r0, r9, r1 │ │ + lsl.w r1, r2, r1 │ │ + bic.w r1, r9, r1 │ │ + cmp.w r8, #14 │ │ + add ip, r1 │ │ + str.w ip, [sp, #36] @ 0x24 │ │ + bhi.n 4634a │ │ + ldrh.w r1, [sl], #2 │ │ + subs r6, #2 │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + lsl.w r1, r1, r8 │ │ + orrs r0, r1 │ │ + orr.w r8, r8, #16 │ │ + strd sl, r6, [r2] │ │ mov r1, r0 │ │ - it ne │ │ - movne r1, #1 │ │ - lsls r6, r4, #29 │ │ - it pl │ │ - subpl r5, r0, r1 │ │ - cmp lr, r0 │ │ - bhi.w 47752 │ │ + ldr r2, [sp, #16] │ │ + bfc r1, #10, #22 │ │ + ldr r5, [sp, #20] │ │ + ldrsh.w r1, [r2, r1, lsl #1] │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ + ble.n 46362 │ │ + lsrs r2, r1, #9 │ │ + b.n 4638e │ │ + movs r2, #10 │ │ + and.w r3, r2, #31 │ │ + mvns r1, r1 │ │ + lsr.w r3, r0, r3 │ │ + and.w r3, r3, #1 │ │ + add r1, r3 │ │ + cmp.w r1, #576 @ 0x240 │ │ + bcs.n 46386 │ │ + ldrsh.w r1, [r5, r1, lsl #1] │ │ + adds r2, #1 │ │ + cmp r1, #0 │ │ + bmi.n 46364 │ │ + b.n 4638c │ │ + adds r2, #1 │ │ + movw r1, #32767 @ 0x7fff │ │ + uxtb r2, r2 │ │ + sub.w r8, r8, r2 │ │ + and.w r2, r2, #31 │ │ + ldr r5, [sp, #12] │ │ + lsr.w r9, r0, r2 │ │ + mov r0, r1 │ │ + bfc r0, #9, #23 │ │ + cmp r0, #29 │ │ + bhi.w 464d4 │ │ + ldr r2, [pc, #356] @ (46510 ) │ │ + uxtb r1, r1 │ │ + lsrs r3, r1, #1 │ │ + cmp r1, #4 │ │ + add r2, pc │ │ + ldrh.w r0, [r2, r0, lsl #1] │ │ + str r0, [sp, #40] @ 0x28 │ │ + mov.w r0, #1 │ │ + uqsub8 r0, r3, r0 │ │ + str r0, [sp, #32] │ │ + bcc.n 46408 │ │ + cmp.w r8, #15 │ │ + bcs.n 463ea │ │ + cmp r6, #1 │ │ + bls.w 464da │ │ + ldrh.w r0, [sl], #2 │ │ + subs r6, #2 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + lsl.w r0, r0, r8 │ │ + orr.w r8, r8, #16 │ │ + orr.w r0, r0, r9 │ │ + strd sl, r6, [r1] │ │ + b.n 463ec │ │ + mov r0, r9 │ │ + ldr r1, [sp, #32] │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + uxtb r1, r1 │ │ + sub.w r8, r8, r1 │ │ + lsr.w r9, r0, r1 │ │ + lsl.w r1, r2, r1 │ │ + bics r0, r1 │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + add r1, r0 │ │ + str r1, [sp, #40] @ 0x28 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + movs r2, #0 │ │ + movs r1, #30 │ │ + cmp r4, r0 │ │ + it cc │ │ + movcc r2, #1 │ │ + ldr r3, [sp, #24] │ │ + movs r0, #255 @ 0xff │ │ + tst.w r2, r3, lsr #2 │ │ + bne.n 464a8 │ │ + ldr r2, [sp, #40] @ 0x28 │ │ + ldr r3, [sp, #56] @ 0x38 │ │ + cmp r2, r3 │ │ + bhi.n 464a8 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + ldr r1, [r7, #12] │ │ + subs r0, r4, r0 │ │ + and.w r2, r0, r1 │ │ + mov r0, r1 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + cmp r1, #3 │ │ + bne.n 46478 │ │ + cmn.w r4, #4 │ │ + ittt ls │ │ + addls r0, r4, #3 │ │ + ldrls r1, [sp, #56] @ 0x38 │ │ + cmpls r0, r1 │ │ + bhi.n 4648a │ │ + ldr r1, [r7, #12] │ │ + adds r0, r2, #1 │ │ + ands r0, r1 │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + cmp r0, r1 │ │ + bcs.n 4648a │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + cmp r2, r1 │ │ + itttt cc │ │ + addcc r1, r2, #2 │ │ + ldrcc r3, [r7, #12] │ │ + andcc r1, r3 │ │ + ldrcc r3, [sp, #56] @ 0x38 │ │ + it cc │ │ + cmpcc r1, r3 │ │ + bcs.n 4648a │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + ldrb r2, [r3, r2] │ │ + strb r2, [r3, r4] │ │ + adds r2, r3, r4 │ │ + ldrb r0, [r3, r0] │ │ + strb r0, [r2, #1] │ │ + ldrb r0, [r3, r1] │ │ + strb r0, [r2, #2] │ │ + b.n 4648a │ │ + strd r1, r0, [sp] │ │ + mov r3, r4 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + bl 476a4 │ │ + ldr.w lr, [sp, #28] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + movs r1, #12 │ │ + add r4, r0 │ │ + movs r0, #0 │ │ + sub.w r2, lr, r4 │ │ + str r4, [r5, #8] │ │ + cmp.w r2, #258 @ 0x102 │ │ + it hi │ │ + cmphi r6, #13 │ │ + bhi.w 46196 │ │ + b.n 464a8 │ │ + str r2, [sp, #36] @ 0x24 │ │ + ldr r3, [r7, #8] │ │ + ldr r2, [sp, #32] │ │ + strb r2, [r3, #16] │ │ + ldr r2, [sp, #40] @ 0x28 │ │ + str r2, [r3, #8] │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + strd r9, r8, [r3] │ │ + str r2, [r3, #12] │ │ + add sp, #60 @ 0x3c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov.w r0, #256 @ 0x100 │ │ + movs r1, #20 │ │ + str r0, [sp, #36] @ 0x24 │ │ + movs r0, #0 │ │ + b.n 464a8 │ │ + str r1, [sp, #36] @ 0x24 │ │ + movs r1, #33 @ 0x21 │ │ + b.n 464d6 │ │ + movs r1, #34 @ 0x22 │ │ + movs r0, #255 @ 0xff │ │ + b.n 464a8 │ │ + ldr r3, [pc, #56] @ (46514 ) │ │ + movs r0, #0 │ │ + movs r1, #2 │ │ + mov r2, r6 │ │ + add r3, pc │ │ + bl 4aa2c │ │ + ldr r2, [pc, #20] @ (46500 ) │ │ + mov r0, r4 │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #12] @ (46504 ) │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + nop │ │ + strd r0, r0, [r6] │ │ + ldrd r0, r0, [ip] │ │ + str r0, [sp, #392] @ 0x188 │ │ + vrsra.u32 , q11, #4 │ │ + vrshr.u32 , q15, #4 │ │ + vtbx.8 d30, {d12-d14}, d2 │ │ + movs r0, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #172 @ 0xac │ │ + ldr.w r9, [r7, #24] │ │ mov sl, r3 │ │ - adds r3, r5, #1 │ │ - ands.w r1, r3, r5 │ │ - bne.w 47752 │ │ - mov ip, r4 │ │ - ldr r4, [sp, #92] @ 0x5c │ │ + ldrd r5, ip, [r7, #12] │ │ + str r1, [sp, #100] @ 0x64 │ │ + movs r1, #0 │ │ + subs r3, r5, #1 │ │ + str r2, [sp, #72] @ 0x48 │ │ + it cc │ │ + movcc r3, r1 │ │ + movs.w r4, r9, lsl #29 │ │ + it mi │ │ + movmi.w r3, #4294967295 @ 0xffffffff │ │ + cmp ip, r5 │ │ + bhi.w 47408 │ │ + adds r6, r3, #1 │ │ + ands.w r2, r6, r3 │ │ + bne.w 47408 │ │ + str r4, [sp, #40] @ 0x28 │ │ movw r1, #10392 @ 0x2898 │ │ - str r5, [sp, #88] @ 0x58 │ │ + ldr r4, [sp, #100] @ 0x64 │ │ + ldr r2, [r7, #20] │ │ add.w r8, r4, r1 │ │ - ldr r5, [r7, #8] │ │ - strd r5, r0, [sp, #116] @ 0x74 │ │ - add.w r9, r4, #5760 @ 0x1680 │ │ + str r3, [sp, #96] @ 0x60 │ │ + str r0, [sp, #48] @ 0x30 │ │ + adds.w r2, r2, ip │ │ + ldr r0, [sp, #72] @ 0x48 │ │ + ldr r3, [r7, #8] │ │ + str r0, [sp, #112] @ 0x70 │ │ + add r0, sp, #120 @ 0x78 │ │ + str r6, [sp, #24] │ │ + str.w sl, [sp, #116] @ 0x74 │ │ + ldrb.w r1, [r8, #104] @ 0x68 │ │ + stmia.w r0, {r3, r5, ip} │ │ + it cs │ │ + movcs.w r2, #4294967295 @ 0xffffffff │ │ + cmp r2, r5 │ │ + it cs │ │ + movcs r2, r5 │ │ ldrb.w r0, [r8, #84] @ 0x54 │ │ - strb.w r0, [sp, #144] @ 0x90 │ │ + strb.w r0, [sp, #152] @ 0x98 │ │ movw r0, #10256 @ 0x2810 │ │ add r0, r4 │ │ - str r0, [sp, #24] │ │ + str r0, [sp, #20] │ │ movw r0, #10477 @ 0x28ed │ │ - str r2, [sp, #36] @ 0x24 │ │ - str r2, [sp, #108] @ 0x6c │ │ + str r2, [sp, #132] @ 0x84 │ │ add r0, r4 │ │ ldr.w r2, [r8, #40] @ 0x28 │ │ - str r0, [sp, #64] @ 0x40 │ │ + str r0, [sp, #60] @ 0x3c │ │ movw r0, #10400 @ 0x28a0 │ │ - ldr.w r5, [r8, #68] @ 0x44 │ │ - add r0, r4 │ │ - str r3, [sp, #28] │ │ - str r6, [sp, #48] @ 0x30 │ │ ldrd r3, r6, [r8, #60] @ 0x3c │ │ - strd r3, r6, [sp, #136] @ 0x88 │ │ + add r0, r4 │ │ + ldr.w r5, [r8, #68] @ 0x44 │ │ + strd r3, r6, [sp, #144] @ 0x90 │ │ movs r3, #1 │ │ - strd r5, r2, [sp, #128] @ 0x80 │ │ - movs.w r2, ip, lsl #31 │ │ - str r0, [sp, #56] @ 0x38 │ │ - mov.w r0, ip, lsl #30 │ │ - str r2, [sp, #32] │ │ - mov.w r2, #1 │ │ - str.w sl, [sp, #112] @ 0x70 │ │ - ldrb.w r1, [r8, #104] @ 0x68 │ │ - str.w lr, [sp, #124] @ 0x7c │ │ + strd r5, r2, [sp, #136] @ 0x88 │ │ + movs.w r2, r9, lsl #31 │ │ + str r0, [sp, #52] @ 0x34 │ │ + mov.w r0, r9, lsl #30 │ │ + str r2, [sp, #28] │ │ it eq │ │ moveq r3, #3 │ │ cmp r0, #0 │ │ + mov.w r2, #1 │ │ add.w r0, r8, #72 @ 0x48 │ │ - str r3, [sp, #40] @ 0x28 │ │ + str r3, [sp, #32] │ │ it pl │ │ mvnpl.w r2, #3 │ │ str r0, [sp, #76] @ 0x4c │ │ add.w r0, r8, #76 @ 0x4c │ │ - str r0, [sp, #44] @ 0x2c │ │ + str r0, [sp, #36] @ 0x24 │ │ add.w r0, r4, #10368 @ 0x2880 │ │ - str r0, [sp, #20] │ │ + str r0, [sp, #16] │ │ add.w r0, r4, #8960 @ 0x2300 │ │ - str r0, [sp, #104] @ 0x68 │ │ + str r0, [sp, #108] @ 0x6c │ │ add.w r0, r4, #6912 @ 0x1b00 │ │ - str r0, [sp, #84] @ 0x54 │ │ + str r0, [sp, #92] @ 0x5c │ │ add.w r0, r4, #10112 @ 0x2780 │ │ - str r0, [sp, #60] @ 0x3c │ │ + str r0, [sp, #56] @ 0x38 │ │ add.w r0, r4, #2560 @ 0xa00 │ │ - str r0, [sp, #100] @ 0x64 │ │ + str r0, [sp, #104] @ 0x68 │ │ add.w r0, r4, #512 @ 0x200 │ │ - str r0, [sp, #72] @ 0x48 │ │ + str r0, [sp, #64] @ 0x40 │ │ + add.w r0, r4, #5760 @ 0x1680 │ │ + str r0, [sp, #80] @ 0x50 │ │ add.w r0, r4, #3712 @ 0xe80 │ │ - str r2, [sp, #80] @ 0x50 │ │ - str r0, [sp, #52] @ 0x34 │ │ - str.w r8, [sp, #96] @ 0x60 │ │ - str.w r9, [sp, #68] @ 0x44 │ │ - mov r0, r1 │ │ - uxtb r1, r1 │ │ - cmp r1, #24 │ │ - bhi.w 477ec │ │ - movs r4, #0 │ │ - tbh [pc, r1, lsl #1] │ │ + str r2, [sp, #84] @ 0x54 │ │ + str r0, [sp, #44] @ 0x2c │ │ + str.w r8, [sp, #68] @ 0x44 │ │ + uxtb r0, r1 │ │ + mov r2, r1 │ │ + cmp r0, #24 │ │ + bhi.w 474b8 │ │ + mov.w fp, #0 │ │ + tbh [pc, r0, lsl #1] │ │ movs r1, r3 │ │ - lsls r6, r2, #7 │ │ - lsls r1, r3, #8 │ │ - lsls r7, r2, #9 │ │ - lsls r1, r1, #7 │ │ - lsls r2, r5, #11 │ │ - lsls r5, r5, #12 │ │ - lsls r0, r0, #11 │ │ - lsls r4, r5, #16 │ │ - lsls r2, r3, #5 │ │ - lsls r2, r6, #1 │ │ - lsls r4, r7, #18 │ │ - lsls r3, r7, #12 │ │ - lsls r7, r3, #1 │ │ - lsls r3, r5, #20 │ │ - lsls r7, r3, #19 │ │ - lsls r1, r1, #21 │ │ - lsls r5, r4, #10 │ │ - lsls r6, r0, #1 │ │ - lsls r3, r2, #18 │ │ - lsls r5, r2, #6 │ │ - lsls r0, r5, #21 │ │ + lsls r3, r3, #7 │ │ + lsls r0, r4, #8 │ │ + lsls r6, r3, #9 │ │ + lsls r6, r1, #7 │ │ + lsls r7, r6, #11 │ │ + lsls r2, r7, #12 │ │ + lsls r0, r1, #11 │ │ + lsls r7, r4, #14 │ │ movs r5, r4 │ │ - lsls r4, r4, #7 │ │ - lsls r0, r5, #28 │ │ - add r0, sp, #128 @ 0x80 │ │ + lsls r0, r4, #1 │ │ + lsls r6, r6, #16 │ │ + lsls r7, r0, #13 │ │ + lsls r6, r0, #6 │ │ + lsls r6, r4, #18 │ │ + lsls r1, r3, #17 │ │ + lsls r4, r0, #19 │ │ + lsls r5, r5, #10 │ │ + lsls r7, r5, #5 │ │ + lsls r7, r0, #16 │ │ + lsls r2, r3, #6 │ │ + lsls r3, r4, #19 │ │ + lsls r3, r1, #5 │ │ + lsls r1, r5, #7 │ │ + lsls r5, r0, #29 │ │ + add r0, sp, #136 @ 0x88 │ │ movs r1, #17 │ │ - bl 4f6d6 │ │ + bl 4fba0 │ │ movs r0, #1 │ │ movs r1, #0 │ │ strd r1, r1, [r8, #44] @ 0x2c │ │ strd r0, r0, [r8, #52] @ 0x34 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - b.n 4698e │ │ - ldr r2, [sp, #124] @ 0x7c │ │ - ldr r3, [sp, #136] @ 0x88 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - cmp r0, #0 │ │ - bpl.n 469f8 │ │ - movs r1, #30 │ │ - cmp r2, r3 │ │ - bcc.n 4698e │ │ - ldrd r0, r4, [sp, #116] @ 0x74 │ │ - movs r1, #30 │ │ - cmp r3, r4 │ │ - bhi.n 4698e │ │ - ldr r6, [sp, #140] @ 0x8c │ │ - add.w r9, r6, r2 │ │ - cmp r9, r4 │ │ - bhi.n 46a1e │ │ - ldr r5, [sp, #88] @ 0x58 │ │ - subs r1, r2, r3 │ │ - ands r1, r5 │ │ - subs r1, r1, r2 │ │ - bcc.w 47654 │ │ - cmp r1, r6 │ │ - bcs.w 47654 │ │ - movs r1, #19 │ │ - cmp r6, #0 │ │ - it eq │ │ - moveq r1, #12 │ │ - b.w 47634 │ │ - ldrd r1, r3, [sp, #120] @ 0x78 │ │ - cmp r1, r3 │ │ - beq.w 4776e │ │ - cmp r3, r1 │ │ - bcs.w 4799e │ │ - ldr r1, [sp, #116] @ 0x74 │ │ - adds r2, r3, #1 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - str r2, [sp, #124] @ 0x7c │ │ - strb r0, [r1, r3] │ │ - ldr r1, [sp, #140] @ 0x8c │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - subs r2, r1, #1 │ │ - movs r1, #17 │ │ + ldr r1, [sp, #32] │ │ + b.n 46620 │ │ + ldr r0, [sp, #148] @ 0x94 │ │ + ldrh.w r1, [r8, #80] @ 0x50 │ │ + cmp r0, r1 │ │ + bcs.n 466ce │ │ + ldrd r1, r2, [sp, #136] @ 0x88 │ │ + cmp r2, #2 │ │ + bhi.n 466a8 │ │ + ldr r3, [sp, #116] @ 0x74 │ │ + cbz r3, 466ee │ │ + ldr r6, [sp, #112] @ 0x70 │ │ + subs r3, #1 │ │ + ldrb.w r5, [r6], #1 │ │ + strd r6, r3, [sp, #112] @ 0x70 │ │ + lsl.w r3, r5, r2 │ │ + orrs r1, r3 │ │ + orr.w r2, r2, #8 │ │ + subs r2, #3 │ │ str r2, [sp, #140] @ 0x8c │ │ + lsrs r2, r1, #3 │ │ + cmp r0, #19 │ │ + str r2, [sp, #136] @ 0x88 │ │ + bcs.w 4761e │ │ + ldr r2, [pc, #912] @ (46a48 ) │ │ + and.w r1, r1, #7 │ │ + ldr r3, [sp, #60] @ 0x3c │ │ + add r2, pc │ │ + ldrb r2, [r2, r0] │ │ + adds r0, #1 │ │ + str r0, [sp, #148] @ 0x94 │ │ + movs r0, #0 │ │ + strb r1, [r3, r2] │ │ + ldr r1, [sp, #84] @ 0x54 │ │ + b.n 466e4 │ │ + movs r0, #19 │ │ + add r1, sp, #136 @ 0x88 │ │ + strh.w r0, [r8, #80] @ 0x50 │ │ + ldr r0, [sp, #100] @ 0x64 │ │ + bl 479f4 │ │ + mvns r2, r0 │ │ + lsls r2, r2, #24 │ │ + beq.w 47456 │ │ + uxtb r0, r0 │ │ cmp r0, #0 │ │ - it eq │ │ - moveq r1, #6 │ │ - cmp r2, #0 │ │ - it eq │ │ - moveq r1, #6 │ │ - b.n 4698e │ │ - ldr r2, [sp, #140] @ 0x8c │ │ - movs r1, #21 │ │ - cmp r2, #255 @ 0xff │ │ - bhi.w 4698e │ │ - ldrd r1, r3, [sp, #120] @ 0x78 │ │ - cmp r1, r3 │ │ - beq.w 4776e │ │ - cmp r3, r1 │ │ - bcs.w 4799e │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - movs r1, #12 │ │ - strb r2, [r0, r3] │ │ - adds r0, r3, #1 │ │ - str r0, [sp, #124] @ 0x7c │ │ - b.n 4698e │ │ - ldrd r9, r8, [sp, #108] @ 0x6c │ │ - ldr r0, [sp, #96] @ 0x60 │ │ - ldr r1, [sp, #140] @ 0x8c │ │ - ldrh.w r2, [r0, #76] @ 0x4c │ │ - ldrh.w r0, [r0, #78] @ 0x4e │ │ + beq.n 4667c │ │ + b.w 47040 │ │ + movs r0, #2 │ │ + b.n 466ca │ │ + ldrh.w r2, [r8, #76] @ 0x4c │ │ + ldrh.w r0, [r8, #78] @ 0x4e │ │ + ldr.w ip, [sp, #148] @ 0x94 │ │ add r0, r2 │ │ - cmp r1, r0 │ │ - bcs.n 46b2e │ │ - ldr r0, [sp, #132] @ 0x84 │ │ + cmp ip, r0 │ │ + bcs.n 46798 │ │ + ldr r0, [sp, #140] @ 0x8c │ │ cmp r0, #15 │ │ - bcs.n 46b90 │ │ - cmp.w r8, #1 │ │ - bhi.n 46b94 │ │ - clz r3, r8 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - lsrs r6, r3, #5 │ │ - mov r3, r0 │ │ + bcs.n 467f6 │ │ + ldr r6, [sp, #116] @ 0x74 │ │ + cmp r6, #1 │ │ + bhi.n 467fa │ │ + clz r6, r6 │ │ + ldr r3, [sp, #112] @ 0x70 │ │ + ldr r2, [sp, #136] @ 0x88 │ │ + lsrs r5, r6, #5 │ │ + mov r6, r0 │ │ mov r0, r2 │ │ - ldr r5, [sp, #84] @ 0x54 │ │ + ldr r1, [sp, #92] @ 0x5c │ │ bfc r0, #10, #22 │ │ - ldrsh.w r0, [r5, r0, lsl #1] │ │ + ldrsh.w r0, [r1, r0, lsl #1] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 46ace │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - add.w r0, r5, r0, lsr #9 │ │ - cmp r0, r3 │ │ - bcs.n 46b00 │ │ - b.n 46bac │ │ - cmp r3, #11 │ │ - bcc.n 46b00 │ │ - movs r5, #11 │ │ - subs r4, r5, #1 │ │ + ble.n 4673c │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + add.w r0, r4, r0, lsr #9 │ │ + cmp r0, r6 │ │ + bcs.n 4676e │ │ + b.n 46814 │ │ + cmp r6, #11 │ │ + bcc.n 4676e │ │ + movs r4, #11 │ │ + subs r1, r4, #1 │ │ mvns r0, r0 │ │ - and.w r4, r4, #31 │ │ - lsr.w r4, r2, r4 │ │ - and.w r4, r4, #1 │ │ - add r0, r4 │ │ - lsrs r4, r0, #6 │ │ - cmp r4, #8 │ │ - bhi.w 47950 │ │ - ldr r4, [sp, #104] @ 0x68 │ │ - ldrsh.w r0, [r4, r0, lsl #1] │ │ + and.w r1, r1, #31 │ │ + lsr.w r1, r2, r1 │ │ + and.w r1, r1, #1 │ │ + add r0, r1 │ │ + lsrs r1, r0, #6 │ │ + cmp r1, #8 │ │ + bhi.w 47612 │ │ + ldr r1, [sp, #108] @ 0x6c │ │ + ldrsh.w r0, [r1, r0, lsl #1] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 46bac │ │ - adds r5, #1 │ │ - cmp r3, r5 │ │ - bcs.n 46ad4 │ │ - lsls r0, r6, #31 │ │ - bne.w 46c4c │ │ - ldrb.w r6, [r9], #1 │ │ - add.w r0, r3, #8 │ │ - mov.w r8, #0 │ │ - cmp r3, #7 │ │ - strd r9, r8, [sp, #108] @ 0x6c │ │ - lsl.w r6, r6, r3 │ │ - orr.w r2, r2, r6 │ │ - mov.w r6, #1 │ │ - mov r3, r0 │ │ - str r0, [sp, #132] @ 0x84 │ │ - str r2, [sp, #128] @ 0x80 │ │ - bcc.n 46aae │ │ - b.n 46bae │ │ - bne.w 475e8 │ │ + bgt.n 46814 │ │ + adds r4, #1 │ │ + cmp r6, r4 │ │ + bcs.n 46742 │ │ + lsls r0, r5, #31 │ │ + bne.w 468b2 │ │ + ldrb.w r1, [r3], #1 │ │ + movs r0, #0 │ │ + strd r3, r0, [sp, #112] @ 0x70 │ │ + add.w r0, r6, #8 │ │ + movs r5, #1 │ │ + cmp r6, #7 │ │ + lsl.w r1, r1, r6 │ │ + orr.w r2, r2, r1 │ │ + mov r6, r0 │ │ + str r0, [sp, #140] @ 0x8c │ │ + str r2, [sp, #136] @ 0x88 │ │ + bcc.n 4671c │ │ + b.n 46816 │ │ + bne.w 472b2 │ │ cmp.w r2, #288 @ 0x120 │ │ - bhi.w 478f4 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - ldr r1, [sp, #92] @ 0x5c │ │ - bl 4f726 │ │ - ldr r1, [sp, #96] @ 0x60 │ │ - ldrh.w r0, [r1, #76] @ 0x4c │ │ - ldrh.w r2, [r1, #78] @ 0x4e │ │ + bhi.w 475b6 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + bl 4fbc4 │ │ + ldrh.w r0, [r8, #76] @ 0x4c │ │ + ldrh.w r2, [r8, #78] @ 0x4e │ │ adds r1, r2, r0 │ │ bfc r0, #9, #23 │ │ bfc r1, #9, #23 │ │ cmp r1, r0 │ │ - bcc.w 4790a │ │ + bcc.w 475c6 │ │ and.w r2, r2, #31 │ │ subs r1, r1, r0 │ │ cmp r1, r2 │ │ - bne.w 47916 │ │ - ldr r4, [sp, #92] @ 0x5c │ │ + bne.w 475d2 │ │ + ldr r4, [sp, #100] @ 0x64 │ │ adds r1, r4, r0 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - bl 4f650 │ │ - ldr r1, [sp, #96] @ 0x60 │ │ - ldrb.w r0, [r1, #83] @ 0x53 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + bl 4fb9c │ │ + ldrb.w r0, [r8, #83] @ 0x53 │ │ + add r1, sp, #136 @ 0x88 │ │ subs r0, #1 │ │ - strb.w r0, [r1, #83] @ 0x53 │ │ - add r1, sp, #128 @ 0x80 │ │ + strb.w r0, [r8, #83] @ 0x53 │ │ mov r0, r4 │ │ - bl 48168 │ │ - uxtb r2, r0 │ │ - cmp r2, #3 │ │ - bne.n 46c40 │ │ - b.w 477ea │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - b.n 46bae │ │ - ldrh.w r3, [r9], #2 │ │ - sub.w r8, r8, #2 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - strd r9, r8, [sp, #108] @ 0x6c │ │ - lsls r3, r0 │ │ - orrs r2, r3 │ │ + bl 479f4 │ │ + mvns r2, r0 │ │ + lsls r2, r2, #24 │ │ + bne.n 468b6 │ │ + b.w 474b6 │ │ + ldr r2, [sp, #136] @ 0x88 │ │ + b.n 46816 │ │ + ldr r2, [sp, #112] @ 0x70 │ │ + subs r6, #2 │ │ + ldr r3, [sp, #136] @ 0x88 │ │ + ldrh.w r5, [r2], #2 │ │ + strd r2, r6, [sp, #112] @ 0x70 │ │ + lsl.w r2, r5, r0 │ │ orr.w r0, r0, #16 │ │ - b.n 46bae │ │ - mov r0, r3 │ │ - mov r3, r2 │ │ - ldr r6, [sp, #84] @ 0x54 │ │ - bfc r3, #10, #22 │ │ - ldrsh.w r3, [r6, r3, lsl #1] │ │ + orrs r2, r3 │ │ + b.n 46816 │ │ + mov r0, r6 │ │ + mov r1, r2 │ │ + ldr r3, [sp, #92] @ 0x5c │ │ + bfc r1, #10, #22 │ │ + ldrsh.w r3, [r3, r1, lsl #1] │ │ cmp.w r3, #4294967295 @ 0xffffffff │ │ - ble.n 46bc8 │ │ + ble.n 46830 │ │ lsrs r6, r3, #9 │ │ bfc r3, #9, #23 │ │ - b.n 46bf6 │ │ + b.n 4685e │ │ movs r6, #10 │ │ - and.w r5, r6, #31 │ │ + and.w r1, r6, #31 │ │ mvns r3, r3 │ │ - lsr.w r5, r2, r5 │ │ - and.w r5, r5, #1 │ │ - add r3, r5 │ │ + lsr.w r1, r2, r1 │ │ + and.w r1, r1, #1 │ │ + add r3, r1 │ │ cmp.w r3, #576 @ 0x240 │ │ - bcs.n 46bee │ │ - ldr r5, [sp, #104] @ 0x68 │ │ + bcs.n 46856 │ │ + ldr r1, [sp, #108] @ 0x6c │ │ adds r6, #1 │ │ - ldrsh.w r3, [r5, r3, lsl #1] │ │ + ldrsh.w r3, [r1, r3, lsl #1] │ │ cmp r3, #0 │ │ - bmi.n 46bca │ │ - b.n 46bf4 │ │ + bmi.n 46832 │ │ + b.n 4685c │ │ adds r6, #1 │ │ movw r3, #32767 @ 0x7fff │ │ uxtb r6, r6 │ │ subs r0, r0, r6 │ │ - str r0, [sp, #132] @ 0x84 │ │ + str r0, [sp, #140] @ 0x8c │ │ and.w r0, r6, #31 │ │ cmp r3, #16 │ │ - str r3, [sp, #136] @ 0x88 │ │ + str r3, [sp, #144] @ 0x90 │ │ lsr.w r0, r2, r0 │ │ - str r0, [sp, #128] @ 0x80 │ │ - bcs.n 46c1a │ │ - ldr r2, [sp, #92] @ 0x5c │ │ - adds r0, r1, #1 │ │ - bfc r1, #9, #23 │ │ - str r0, [sp, #140] @ 0x8c │ │ + str r0, [sp, #136] @ 0x88 │ │ + bcs.n 46886 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add.w r0, ip, #1 │ │ + bfc ip, #9, #23 │ │ + str r0, [sp, #148] @ 0x94 │ │ movs r0, #0 │ │ - strb r3, [r2, r1] │ │ - b.n 46c40 │ │ - cbnz r1, 46c26 │ │ - cmp r3, #16 │ │ - bne.n 46c26 │ │ - movs r0, #1 │ │ - movs r1, #32 │ │ - b.n 46c40 │ │ + strb.w r3, [r1, ip] │ │ + b.n 468b6 │ │ + cmp.w ip, #0 │ │ + it eq │ │ + cmpeq r3, #16 │ │ + beq.n 468ac │ │ movw r0, #770 @ 0x302 │ │ - add r1, sp, #152 @ 0x98 │ │ + add r1, sp, #160 @ 0xa0 │ │ movt r0, #7 │ │ - str r0, [sp, #152] @ 0x98 │ │ + str r0, [sp, #160] @ 0xa0 │ │ and.w r0, r3, #3 │ │ ldrb r0, [r1, r0] │ │ movs r1, #11 │ │ - strb.w r0, [sp, #144] @ 0x90 │ │ + strb.w r0, [sp, #152] @ 0x98 │ │ + movs r0, #1 │ │ + b.n 468b6 │ │ movs r0, #1 │ │ + movs r1, #32 │ │ + b.n 468b6 │ │ + movs r0, #2 │ │ + ldr r1, [sp, #84] @ 0x54 │ │ uxtb r0, r0 │ │ cmp r0, #0 │ │ - beq.w 46a86 │ │ - b.w 474be │ │ - movs r0, #2 │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - b.n 46c40 │ │ - ldrd r4, r5, [sp, #108] @ 0x6c │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - ldrh.w r1, [r8, #80] @ 0x50 │ │ + beq.w 466f2 │ │ + cmp r0, #2 │ │ + bne.w 46620 │ │ + b.w 4743a │ │ + ldr r2, [sp, #128] @ 0x80 │ │ + ldr r3, [sp, #144] @ 0x90 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + cmp r0, #0 │ │ + bpl.n 468da │ │ + movs r1, #30 │ │ + cmp r2, r3 │ │ + bcc.w 46620 │ │ + ldrd r0, r6, [sp, #120] @ 0x78 │ │ + movs r1, #30 │ │ + cmp r3, r6 │ │ + bhi.w 46620 │ │ + ldr r5, [sp, #148] @ 0x94 │ │ + ldr r1, [sp, #132] @ 0x84 │ │ + add.w fp, r5, r2 │ │ + subs r1, r1, r2 │ │ + cmp fp, r1 │ │ + bhi.n 46906 │ │ + ldr r4, [sp, #96] @ 0x60 │ │ + subs r1, r2, r3 │ │ + ands r1, r4 │ │ + subs r1, r1, r2 │ │ + bcc.w 472f4 │ │ + cmp r1, r5 │ │ + bcs.w 472f4 │ │ + movs r1, #19 │ │ + cmp r5, #0 │ │ + it eq │ │ + moveq r1, #12 │ │ + b.n 46620 │ │ + ldrd r0, r1, [sp, #128] @ 0x80 │ │ + cmp r1, r0 │ │ + beq.w 47584 │ │ + ldr r1, [sp, #124] @ 0x7c │ │ cmp r0, r1 │ │ - bcs.n 46ca2 │ │ - ldrd r1, r2, [sp, #128] @ 0x80 │ │ - cmp r2, #2 │ │ - bhi.n 46c7c │ │ - cbz r5, 46cc2 │ │ - ldrb.w r3, [r4], #1 │ │ - subs r5, #1 │ │ - strd r4, r5, [sp, #108] @ 0x6c │ │ - lsls r3, r2 │ │ - orrs r1, r3 │ │ - orr.w r2, r2, #8 │ │ - subs r2, #3 │ │ - str r2, [sp, #132] @ 0x84 │ │ - lsrs r2, r1, #3 │ │ - cmp r0, #19 │ │ - str r2, [sp, #128] @ 0x80 │ │ - bcs.w 4795c │ │ - ldr r2, [pc, #900] @ (47010 ) │ │ - and.w r1, r1, #7 │ │ - ldr r3, [sp, #64] @ 0x40 │ │ - add r2, pc │ │ - ldrb r2, [r2, r0] │ │ + bcs.w 47660 │ │ + ldr r2, [sp, #120] @ 0x78 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + strb r1, [r2, r0] │ │ adds r0, #1 │ │ - str r0, [sp, #140] @ 0x8c │ │ - movs r0, #0 │ │ - strb r1, [r3, r2] │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - b.n 46cb8 │ │ - movs r0, #19 │ │ - add r1, sp, #128 @ 0x80 │ │ - strh.w r0, [r8, #80] @ 0x50 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - bl 48168 │ │ - uxtb r2, r0 │ │ - cmp r2, #3 │ │ - beq.w 47798 │ │ - uxtb r0, r0 │ │ - cmp r0, #0 │ │ - beq.n 46c56 │ │ - b.w 474b6 │ │ - movs r0, #2 │ │ - movs r5, #0 │ │ - b.n 46c9e │ │ + ldr r1, [sp, #148] @ 0x94 │ │ + ldr r2, [sp, #140] @ 0x8c │ │ + str r0, [sp, #128] @ 0x80 │ │ + subs r0, r1, #1 │ │ + movs r1, #17 │ │ + str r0, [sp, #148] @ 0x94 │ │ + cmp r2, #0 │ │ + it eq │ │ + moveq r1, #6 │ │ + b.n 46c9e │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + movs r1, #21 │ │ + cmp r3, #255 @ 0xff │ │ + bhi.w 46620 │ │ + ldrd r0, r1, [sp, #128] @ 0x80 │ │ + cmp r1, r0 │ │ + beq.w 47584 │ │ + ldr r1, [sp, #124] @ 0x7c │ │ + cmp r0, r1 │ │ + bcs.w 47660 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + strb r3, [r1, r0] │ │ + adds r0, #1 │ │ + movs r1, #12 │ │ + str r0, [sp, #128] @ 0x80 │ │ + b.n 46620 │ │ ldrb.w r0, [r8, #82] @ 0x52 │ │ movs r1, #3 │ │ cmp r0, #0 │ │ - beq.w 4698e │ │ - ldr r0, [sp, #112] @ 0x70 │ │ - ldrd r1, r2, [sp, #128] @ 0x80 │ │ + beq.w 46620 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ + ldrd r1, r2, [sp, #136] @ 0x88 │ │ bic.w r3, r2, #7 │ │ sub.w r6, sl, r0 │ │ cmp.w r6, r2, lsr #3 │ │ mov r0, r6 │ │ it cs │ │ lsrcs r0, r2, #3 │ │ sub.w r3, r3, r0, lsl #3 │ │ subs r0, r6, r0 │ │ - str r3, [sp, #132] @ 0x84 │ │ + str r3, [sp, #140] @ 0x8c │ │ cmp sl, r0 │ │ - bcc.w 47944 │ │ + bcc.w 47606 │ │ sub.w r6, sl, r0 │ │ - str r6, [sp, #112] @ 0x70 │ │ - ldr r6, [sp, #36] @ 0x24 │ │ + str r6, [sp, #116] @ 0x74 │ │ + ldr r6, [sp, #72] @ 0x48 │ │ and.w r2, r2, #7 │ │ add r0, r6 │ │ - str r0, [sp, #108] @ 0x6c │ │ + str r0, [sp, #112] @ 0x70 │ │ and.w r0, r3, #24 │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ lsrs r1, r2 │ │ lsl.w r0, r3, r0 │ │ bic.w r0, r1, r0 │ │ - str r0, [sp, #128] @ 0x80 │ │ - ldr r0, [sp, #32] │ │ + str r0, [sp, #136] @ 0x88 │ │ + ldr r0, [sp, #28] │ │ movs r1, #24 │ │ cmp r0, #0 │ │ - beq.w 4698e │ │ + beq.w 46620 │ │ movs r0, #0 │ │ movs r1, #23 │ │ - str r0, [sp, #140] @ 0x8c │ │ - b.n 4698e │ │ + str r0, [sp, #148] @ 0x94 │ │ + b.n 46620 │ │ movs r2, #0 │ │ - ldrd r0, r1, [sp, #128] @ 0x80 │ │ - str r2, [sp, #140] @ 0x8c │ │ + ldrd r0, r1, [sp, #136] @ 0x88 │ │ + str r2, [sp, #148] @ 0x94 │ │ bic.w r2, r1, #7 │ │ and.w r1, r1, #7 │ │ - str r2, [sp, #132] @ 0x84 │ │ + str r2, [sp, #140] @ 0x8c │ │ lsrs r0, r1 │ │ movs r1, #5 │ │ - str r0, [sp, #128] @ 0x80 │ │ - b.n 4698e │ │ - ldr r0, [sp, #112] @ 0x70 │ │ + str r0, [sp, #136] @ 0x88 │ │ + b.n 46620 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ cmp r0, #0 │ │ - beq.w 478d8 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ + beq.w 475a0 │ │ + ldr r1, [sp, #112] @ 0x70 │ │ subs r0, #1 │ │ ldrb.w r2, [r1], #1 │ │ - strd r1, r0, [sp, #108] @ 0x6c │ │ + strd r1, r0, [sp, #112] @ 0x70 │ │ movs r1, #2 │ │ str.w r2, [r8, #44] @ 0x2c │ │ - b.n 4698e │ │ - ldr r3, [sp, #140] @ 0x8c │ │ - ldrd r0, r1, [sp, #108] @ 0x6c │ │ + b.n 46620 │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + ldrd r0, r1, [sp, #112] @ 0x70 │ │ cmp r3, #3 │ │ - bhi.n 46dc8 │ │ - ldrd r4, r6, [sp, #128] @ 0x80 │ │ + bhi.n 46a6a │ │ + ldrd r4, r6, [sp, #136] @ 0x88 │ │ subs r3, #1 │ │ ldr.w r2, [r8, #52] @ 0x34 │ │ - cbz r6, 46d96 │ │ + cbz r6, 46a34 │ │ cmp r6, #7 │ │ - bhi.n 46daa │ │ + bhi.n 46a4c │ │ cmp r1, #0 │ │ - beq.w 4779c │ │ + beq.w 4745e │ │ ldrb.w r5, [r0], #1 │ │ subs r1, #1 │ │ lsls r5, r6 │ │ orr.w r6, r6, #8 │ │ orrs r5, r4 │ │ - b.n 46dac │ │ + b.n 46a4e │ │ cmp r1, #0 │ │ - beq.w 4779c │ │ + beq.w 4745e │ │ ldrb.w r6, [r0], #1 │ │ subs r1, #1 │ │ orr.w r2, r6, r2, lsl #8 │ │ movs r6, #0 │ │ - b.n 46dba │ │ - mov r5, r4 │ │ + b.n 46a5c │ │ + ldrh r4, [r3, #58] @ 0x3a │ │ + vpadal.s d20, d21 │ │ lsrs r4, r5, #8 │ │ subs r6, #8 │ │ uxtb r5, r5 │ │ orr.w r2, r5, r2, lsl #8 │ │ - str r6, [sp, #132] @ 0x84 │ │ - str r4, [sp, #128] @ 0x80 │ │ + str r6, [sp, #140] @ 0x8c │ │ + str r4, [sp, #136] @ 0x88 │ │ adds r5, r3, #2 │ │ adds r3, #1 │ │ cmp r3, #3 │ │ str.w r2, [r8, #52] @ 0x34 │ │ - str r5, [sp, #140] @ 0x8c │ │ - bcc.n 46d7a │ │ - strd r0, r1, [sp, #108] @ 0x6c │ │ + str r5, [sp, #148] @ 0x94 │ │ + bcc.n 46a18 │ │ + strd r0, r1, [sp, #112] @ 0x70 │ │ movs r1, #24 │ │ - b.n 4698e │ │ - ldr r0, [sp, #112] @ 0x70 │ │ + b.n 46620 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ cmp r0, #0 │ │ - beq.w 478d4 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ + beq.w 4759c │ │ + ldr r1, [sp, #112] @ 0x70 │ │ movw r5, #4229 @ 0x1085 │ │ ldr.w r2, [r8, #44] @ 0x2c │ │ movt r5, #2114 @ 0x842 │ │ subs r0, #1 │ │ ldrb.w r3, [r1], #1 │ │ - strd r1, r0, [sp, #108] @ 0x6c │ │ + strd r1, r0, [sp, #112] @ 0x70 │ │ orr.w r6, r3, r2, lsl #8 │ │ and.w r1, r3, #32 │ │ str.w r3, [r8, #48] @ 0x30 │ │ umull r5, r4, r6, r5 │ │ subs r0, r6, r4 │ │ add.w r0, r4, r0, lsr #1 │ │ lsrs r0, r0, #4 │ │ @@ -76656,2099 +74214,1776 @@ │ │ eor.w r1, r1, #8 │ │ orrs r0, r1 │ │ mov.w r1, #8 │ │ add.w r1, r1, r2, lsr #4 │ │ it ne │ │ movne r0, #1 │ │ and.w r2, r1, #31 │ │ - ldr r1, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #40] @ 0x28 │ │ cmp r1, #0 │ │ - bmi.n 46e3c │ │ - ldr r1, [sp, #28] │ │ + bmi.n 46ade │ │ + ldr r1, [sp, #24] │ │ lsrs r1, r2 │ │ clz r1, r1 │ │ lsrs r1, r1, #5 │ │ orrs r0, r1 │ │ movs r1, #3 │ │ cmp r0, #0 │ │ it ne │ │ movne r1, #29 │ │ cmp r2, #15 │ │ it hi │ │ movhi r1, #29 │ │ - b.n 4698e │ │ - ldrd r4, r5, [sp, #108] @ 0x6c │ │ - ldrd r0, r1, [sp, #128] @ 0x80 │ │ + b.n 46620 │ │ + ldrd r4, r5, [sp, #112] @ 0x70 │ │ + ldrd r0, r1, [sp, #136] @ 0x88 │ │ cmp r1, #2 │ │ - bhi.n 46e70 │ │ + bhi.n 46b12 │ │ cmp r5, #0 │ │ - beq.w 478e2 │ │ + beq.w 475a4 │ │ ldrb.w r2, [r4], #1 │ │ subs r5, #1 │ │ - strd r4, r5, [sp, #108] @ 0x6c │ │ + strd r4, r5, [sp, #112] @ 0x70 │ │ lsls r2, r1 │ │ orrs r0, r2 │ │ orr.w r1, r1, #8 │ │ ubfx r2, r0, #1, #2 │ │ and.w r3, r0, #1 │ │ lsrs r0, r0, #3 │ │ subs r1, #3 │ │ strb.w r2, [r8, #83] @ 0x53 │ │ strb.w r3, [r8, #82] @ 0x52 │ │ - str r1, [sp, #132] @ 0x84 │ │ - str r0, [sp, #128] @ 0x80 │ │ + str r1, [sp, #140] @ 0x8c │ │ + str r0, [sp, #136] @ 0x88 │ │ tbh [pc, r2, lsl #1] │ │ - lsls r5, r6, #13 │ │ + lsls r4, r4, #11 │ │ movs r4, r0 │ │ - lsls r0, r6, #13 │ │ - lsls r0, r7, #13 │ │ + lsls r7, r3, #11 │ │ + lsls r7, r4, #11 │ │ movw r0, #288 @ 0x120 │ │ movs r1, #144 @ 0x90 │ │ movt r0, #32 │ │ movs r2, #8 │ │ str.w r0, [r8, #76] @ 0x4c │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - bl 4f6aa │ │ - ldr r0, [sp, #24] │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + bl 4f5b8 │ │ + ldr r0, [sp, #20] │ │ movs r1, #112 @ 0x70 │ │ movs r2, #9 │ │ - bl 4f6aa │ │ - ldr r0, [sp, #20] │ │ + bl 4f5b8 │ │ + ldr r0, [sp, #16] │ │ movs r1, #24 │ │ movs r2, #7 │ │ - bl 4f6aa │ │ + bl 4f5b8 │ │ mov.w r0, #134744072 @ 0x8080808 │ │ movs r1, #32 │ │ strd r0, r0, [r8] │ │ movs r2, #5 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - bl 4f6aa │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - add r1, sp, #128 @ 0x80 │ │ - bl 48168 │ │ - uxtb r2, r0 │ │ - cmp r2, #0 │ │ - beq.n 46e50 │ │ - cmp r2, #1 │ │ - beq.w 4698e │ │ - b.w 478e6 │ │ - ldrd r0, r1, [sp, #128] @ 0x80 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + bl 4f5b8 │ │ + ldr r0, [sp, #100] @ 0x64 │ │ + add r1, sp, #136 @ 0x88 │ │ + bl 479f4 │ │ + mov fp, r0 │ │ + uxtb r0, r0 │ │ + cmp r0, #0 │ │ + beq.n 46af2 │ │ + cmp r0, #1 │ │ + beq.w 46620 │ │ + b.w 475a8 │ │ + ldrd r0, r1, [sp, #136] @ 0x88 │ │ cmp r1, #7 │ │ - bhi.n 46f0e │ │ - ldr r2, [sp, #112] @ 0x70 │ │ + bhi.n 46bb2 │ │ + ldr r2, [sp, #116] @ 0x74 │ │ cmp r2, #0 │ │ - beq.w 478f0 │ │ - ldr r3, [sp, #108] @ 0x6c │ │ + beq.w 475b2 │ │ + ldr r3, [sp, #112] @ 0x70 │ │ subs r2, #1 │ │ ldrb.w r6, [r3], #1 │ │ - strd r3, r2, [sp, #108] @ 0x6c │ │ + strd r3, r2, [sp, #112] @ 0x70 │ │ lsl.w r2, r6, r1 │ │ orrs r0, r2 │ │ orr.w r1, r1, #8 │ │ subs r1, #8 │ │ - str r1, [sp, #132] @ 0x84 │ │ + str r1, [sp, #140] @ 0x8c │ │ uxtb r1, r0 │ │ lsrs r0, r0, #8 │ │ - str r1, [sp, #136] @ 0x88 │ │ + str r1, [sp, #144] @ 0x90 │ │ movs r1, #18 │ │ - str r0, [sp, #128] @ 0x80 │ │ - b.n 4698e │ │ - ldr r6, [sp, #112] @ 0x70 │ │ + str r0, [sp, #136] @ 0x88 │ │ + b.n 46620 │ │ + ldr r6, [sp, #116] @ 0x74 │ │ cmp r6, #0 │ │ - beq.w 478d0 │ │ - ldrd r2, r0, [sp, #120] @ 0x78 │ │ - ldr r5, [sp, #140] @ 0x8c │ │ - subs r4, r2, r0 │ │ + beq.w 47598 │ │ + ldr r1, [sp, #132] @ 0x84 │ │ + mov r9, sl │ │ + ldrd r2, r0, [sp, #124] @ 0x7c │ │ + subs r4, r1, r0 │ │ + ldr r5, [sp, #148] @ 0x94 │ │ cmp r6, r4 │ │ it cc │ │ movcc r4, r6 │ │ cmp r5, r4 │ │ it cc │ │ movcc r4, r5 │ │ - adds.w r9, r4, r0 │ │ - bcs.w 47922 │ │ - cmp r9, r2 │ │ - bhi.w 47922 │ │ - ldr r1, [sp, #116] @ 0x74 │ │ + adds.w sl, r4, r0 │ │ + bcs.w 475e4 │ │ + cmp sl, r2 │ │ + bhi.w 475e4 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ mov r2, r4 │ │ - ldr.w r8, [sp, #108] @ 0x6c │ │ + ldr.w r8, [sp, #112] @ 0x70 │ │ add r0, r1 │ │ mov r1, r8 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ subs r0, r6, r4 │ │ - str r0, [sp, #112] @ 0x70 │ │ + str r0, [sp, #116] @ 0x74 │ │ add.w r0, r8, r4 │ │ - str r0, [sp, #108] @ 0x6c │ │ + str.w sl, [sp, #128] @ 0x80 │ │ + str r0, [sp, #112] @ 0x70 │ │ subs r0, r5, r4 │ │ - str.w r9, [sp, #124] @ 0x7c │ │ - ldr.w r8, [sp, #96] @ 0x60 │ │ + mov sl, r9 │ │ + ldr.w r8, [sp, #68] @ 0x44 │ │ + str r0, [sp, #148] @ 0x94 │ │ movs r1, #6 │ │ - str r0, [sp, #140] @ 0x8c │ │ - b.n 47634 │ │ - ldr r4, [sp, #140] @ 0x8c │ │ - ldr r0, [sp, #132] @ 0x84 │ │ + ldr.w r9, [r7, #24] │ │ + b.n 46620 │ │ + ldr r4, [sp, #148] @ 0x94 │ │ + ldr r0, [sp, #140] @ 0x8c │ │ cmp r4, #3 │ │ - bhi.n 46fcc │ │ - ldrd r2, r3, [sp, #108] @ 0x6c │ │ - ldr r6, [sp, #128] @ 0x80 │ │ - cbz r0, 46fac │ │ + bhi.n 46c7a │ │ + ldrd r2, r3, [sp, #112] @ 0x70 │ │ + ldr r6, [sp, #136] @ 0x88 │ │ + cbz r0, 46c5a │ │ cmp r0, #7 │ │ - bhi.n 46f9e │ │ + bhi.n 46c4c │ │ cmp r3, #0 │ │ - beq.w 477a4 │ │ + beq.w 4745a │ │ ldrb.w r5, [r2], #1 │ │ subs r3, #1 │ │ - strd r2, r3, [sp, #108] @ 0x6c │ │ + strd r2, r3, [sp, #112] @ 0x70 │ │ lsls r5, r0 │ │ orrs r6, r5 │ │ orr.w r0, r0, #8 │ │ ldr r1, [sp, #76] @ 0x4c │ │ subs r0, #8 │ │ - str r0, [sp, #132] @ 0x84 │ │ + str r0, [sp, #140] @ 0x8c │ │ strb r6, [r1, r4] │ │ lsrs r6, r6, #8 │ │ - str r6, [sp, #128] @ 0x80 │ │ - b.n 46fc2 │ │ + str r6, [sp, #136] @ 0x88 │ │ + b.n 46c70 │ │ cmp r3, #0 │ │ - beq.w 477a4 │ │ + beq.w 4745a │ │ ldr r1, [sp, #76] @ 0x4c │ │ subs r3, #1 │ │ ldrb.w r0, [r2], #1 │ │ - strd r2, r3, [sp, #108] @ 0x6c │ │ + strd r2, r3, [sp, #112] @ 0x70 │ │ strb r0, [r1, r4] │ │ movs r0, #0 │ │ adds r1, r4, #1 │ │ cmp r4, #3 │ │ - str r1, [sp, #140] @ 0x8c │ │ + str r1, [sp, #148] @ 0x94 │ │ mov r4, r1 │ │ - bcc.n 46f80 │ │ + bcc.n 46c2e │ │ ldrh.w r2, [r8, #72] @ 0x48 │ │ movw r6, #65535 @ 0xffff │ │ ldrh.w r1, [r8, #74] @ 0x4a │ │ - str r2, [sp, #140] @ 0x8c │ │ + str r2, [sp, #148] @ 0x94 │ │ eor.w r3, r1, r2 │ │ movs r1, #31 │ │ cmp r3, r6 │ │ - bne.w 4698e │ │ + bne.w 46620 │ │ movs r1, #20 │ │ cmp r2, #0 │ │ - beq.w 4698e │ │ + beq.w 46620 │ │ movs r1, #17 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, #6 │ │ - b.n 4698e │ │ - ldr r2, [sp, #140] @ 0x8c │ │ + b.n 46620 │ │ + ldr r0, [sp, #148] @ 0x94 │ │ movs r1, #20 │ │ - cmp r2, #0 │ │ - beq.w 4698e │ │ - ldrd r2, r3, [sp, #120] @ 0x78 │ │ + cmp r0, #0 │ │ + beq.w 46620 │ │ + ldrd r0, r3, [sp, #128] @ 0x80 │ │ movs r1, #7 │ │ - cmp r2, r3 │ │ - bne.w 4698e │ │ - b.n 4776e │ │ - ldrh r6, [r5, #44] @ 0x2c │ │ - @ instruction: 0xfffcf8dd │ │ - strh r0, [r6, #2] │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - cmp.w r8, #4 │ │ - bcc.w 47158 │ │ - ldrd ip, r1, [sp, #116] @ 0x74 │ │ - ldr.w lr, [sp, #108] @ 0x6c │ │ - subs r2, r1, r0 │ │ - cmp r2, #2 │ │ - bcc.w 47154 │ │ - cmp.w r8, #14 │ │ - it cs │ │ - cmpcs.w r2, #258 @ 0x102 │ │ - bhi.w 475f4 │ │ - ldrd r5, r4, [sp, #128] @ 0x80 │ │ - cmp r4, #14 │ │ - bhi.n 4705c │ │ - ldrh.w r2, [lr], #2 │ │ - sub.w r8, r8, #2 │ │ - str.w r8, [sp, #112] @ 0x70 │ │ - lsls r2, r4 │ │ - orrs r5, r2 │ │ - orr.w r4, r4, #16 │ │ - mov r2, r5 │ │ - ldr r3, [sp, #72] @ 0x48 │ │ - bfc r2, #10, #22 │ │ - ldrsh.w r3, [r3, r2, lsl #1] │ │ - cmp.w r3, #4294967295 @ 0xffffffff │ │ - ble.n 47072 │ │ - lsrs r2, r3, #9 │ │ - b.n 470a0 │ │ - movs r6, #10 │ │ - and.w r2, r6, #31 │ │ - mvns r3, r3 │ │ - lsr.w r2, r5, r2 │ │ - and.w r2, r2, #1 │ │ - add r2, r3 │ │ - cmp.w r2, #576 @ 0x240 │ │ - bcs.n 47098 │ │ - ldr r3, [sp, #100] @ 0x64 │ │ - adds r6, #1 │ │ - ldrsh.w r3, [r3, r2, lsl #1] │ │ - cmp r3, #0 │ │ - bmi.n 47074 │ │ - b.n 4709e │ │ - adds r6, #1 │ │ - movw r3, #32767 @ 0x7fff │ │ - uxtb r2, r6 │ │ - sub.w r9, r4, r2 │ │ - and.w r2, r2, #31 │ │ - str.w r9, [sp, #132] @ 0x84 │ │ - lsrs r5, r2 │ │ - lsls r2, r3, #23 │ │ - str r3, [sp, #140] @ 0x8c │ │ - str r5, [sp, #128] @ 0x80 │ │ - bmi.w 47628 │ │ - cmp.w r9, #14 │ │ - bhi.n 470d4 │ │ - ldrh.w r2, [lr], #2 │ │ - sub.w r8, r8, #2 │ │ - str.w r8, [sp, #112] @ 0x70 │ │ - lsl.w r2, r2, r9 │ │ - orrs r5, r2 │ │ - orr.w r9, r9, #16 │ │ - mov r2, r5 │ │ - ldr r4, [sp, #72] @ 0x48 │ │ - bfc r2, #10, #22 │ │ - ldrsh.w r6, [r4, r2, lsl #1] │ │ - cmp.w r6, #4294967295 @ 0xffffffff │ │ - ble.n 470ea │ │ - lsrs r2, r6, #9 │ │ - b.n 47118 │ │ - movs r2, #10 │ │ - and.w r4, r2, #31 │ │ - mvns r6, r6 │ │ - lsr.w r4, r5, r4 │ │ - and.w r4, r4, #1 │ │ - add r6, r4 │ │ - cmp.w r6, #576 @ 0x240 │ │ - bcs.n 47110 │ │ - ldr r4, [sp, #100] @ 0x64 │ │ - adds r2, #1 │ │ - ldrsh.w r6, [r4, r6, lsl #1] │ │ - cmp r6, #0 │ │ - bmi.n 470ec │ │ - b.n 47116 │ │ - adds r2, #1 │ │ - movw r6, #32767 @ 0x7fff │ │ - uxtb r2, r2 │ │ - sub.w r4, r9, r2 │ │ - and.w r2, r2, #31 │ │ - cmp r1, r0 │ │ - str r4, [sp, #132] @ 0x84 │ │ - lsr.w r2, r5, r2 │ │ - str r2, [sp, #128] @ 0x80 │ │ - bls.w 47984 │ │ - ldr.w r9, [sp, #68] @ 0x44 │ │ - lsls r2, r6, #23 │ │ - strb.w r3, [ip, r0] │ │ - add.w r3, r0, #1 │ │ - bmi.w 47642 │ │ - cmp r3, r1 │ │ - bcs.w 47990 │ │ - adds r0, #2 │ │ + cmp r3, r0 │ │ + bne.w 46620 │ │ + b.w 47584 │ │ + ldr.w r8, [sp, #116] @ 0x74 │ │ + ldr r0, [sp, #128] @ 0x80 │ │ cmp.w r8, #4 │ │ - strb.w r6, [ip, r3] │ │ - bcs.w 4702a │ │ - str.w lr, [sp, #108] @ 0x6c │ │ - ldr r3, [sp, #132] @ 0x84 │ │ - str r0, [sp, #124] @ 0x7c │ │ + bcc.n 46ce2 │ │ + ldr.w ip, [sp, #132] @ 0x84 │ │ + ldr.w fp, [sp, #112] @ 0x70 │ │ + sub.w r3, ip, r0 │ │ + cmp r3, #2 │ │ + bcs.w 47102 │ │ + str.w fp, [sp, #112] @ 0x70 │ │ + ldr r3, [sp, #140] @ 0x8c │ │ + str r0, [sp, #128] @ 0x80 │ │ cmp r3, #15 │ │ - bcs.w 47564 │ │ + bcs.w 470a6 │ │ cmp.w r8, #1 │ │ - bhi.w 475c8 │ │ + bhi.w 47292 │ │ clz r0, r8 │ │ - ldr r6, [sp, #108] @ 0x6c │ │ - ldr r1, [sp, #128] @ 0x80 │ │ + ldr r6, [sp, #112] @ 0x70 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ mov r2, r3 │ │ - ldr.w r8, [sp, #96] @ 0x60 │ │ + ldr.w r8, [sp, #68] @ 0x44 │ │ lsrs r5, r0, #5 │ │ mov r0, r1 │ │ - ldr r3, [sp, #72] @ 0x48 │ │ + ldr r3, [sp, #64] @ 0x40 │ │ bfc r0, #10, #22 │ │ ldrsh.w r0, [r3, r0, lsl #1] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 4719a │ │ + ble.n 46d24 │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ add.w r0, r3, r0, lsr #9 │ │ cmp r0, r2 │ │ - bcs.n 471ce │ │ - b.n 476f0 │ │ + bcs.n 46d58 │ │ + b.n 473a6 │ │ cmp r2, #11 │ │ - bcc.n 471ce │ │ + bcc.n 46d58 │ │ movs r3, #11 │ │ subs r4, r3, #1 │ │ mvns r0, r0 │ │ and.w r4, r4, #31 │ │ lsr.w r4, r1, r4 │ │ and.w r4, r4, #1 │ │ add r0, r4 │ │ lsrs r4, r0, #6 │ │ cmp r4, #8 │ │ - bhi.w 47976 │ │ - ldr r4, [sp, #100] @ 0x64 │ │ + bhi.w 47638 │ │ + ldr r4, [sp, #104] @ 0x68 │ │ ldrsh.w r0, [r4, r0, lsl #1] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 4763c │ │ + bgt.w 472c0 │ │ adds r3, #1 │ │ cmp r2, r3 │ │ - bcs.n 471a0 │ │ + bcs.n 46d2a │ │ lsls r0, r5, #31 │ │ - bne.w 478dc │ │ + bne.w 47592 │ │ ldrb.w r0, [r6], #1 │ │ movs r3, #0 │ │ - str r3, [sp, #112] @ 0x70 │ │ + str r3, [sp, #116] @ 0x74 │ │ add.w r3, r2, #8 │ │ movs r5, #1 │ │ cmp r2, #6 │ │ lsl.w r0, r0, r2 │ │ orr.w r1, r1, r0 │ │ mov r2, r3 │ │ - str r3, [sp, #132] @ 0x84 │ │ - str r1, [sp, #128] @ 0x80 │ │ - bls.n 4717a │ │ - b.n 476f2 │ │ - ldr.w lr, [sp, #140] @ 0x8c │ │ + str r3, [sp, #140] @ 0x8c │ │ + str r1, [sp, #136] @ 0x88 │ │ + bls.n 46d04 │ │ + b.n 473a8 │ │ + ldr.w lr, [sp, #148] @ 0x94 │ │ cmp.w lr, #2 │ │ - bhi.n 47296 │ │ - ldrd r1, r4, [sp, #128] @ 0x80 │ │ - ldrd ip, r9, [sp, #108] @ 0x6c │ │ - movs r0, #4 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - movs r0, #5 │ │ - strd r0, r0, [sp, #152] @ 0x98 │ │ - add r0, sp, #152 @ 0x98 │ │ - ldr.w r8, [r0, lr, lsl #2] │ │ - cmp r4, r8 │ │ - bcs.n 4725e │ │ - movs r2, #0 │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - cmp r9, r2 │ │ - beq.w 47772 │ │ - add.w r6, r9, r0 │ │ - add.w r5, ip, r2 │ │ - str r6, [sp, #112] @ 0x70 │ │ - add.w r6, r4, #8 │ │ - str r6, [sp, #132] @ 0x84 │ │ - and.w r4, r4, #31 │ │ - ldrb.w r3, [r5], #1 │ │ - subs r0, #1 │ │ - adds r2, #1 │ │ - str r5, [sp, #108] @ 0x6c │ │ - cmp r6, r8 │ │ - lsl.w r3, r3, r4 │ │ - orr.w r1, r1, r3 │ │ - mov r4, r6 │ │ - str r1, [sp, #128] @ 0x80 │ │ - bcc.n 47222 │ │ - add ip, r2 │ │ - sub.w r9, r9, r2 │ │ - b.n 47260 │ │ - mov r6, r4 │ │ - ldr r0, [pc, #952] @ (4761c ) │ │ - and.w r2, r8, #31 │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ - sub.w r4, r6, r8 │ │ - add r0, pc │ │ - lsls r3, r2 │ │ - bic.w r3, r1, r3 │ │ - lsrs r1, r2 │ │ - ldrh.w r0, [r0, lr, lsl #1] │ │ - str r4, [sp, #132] @ 0x84 │ │ - str r1, [sp, #128] @ 0x80 │ │ - add r0, r3 │ │ - ldr r3, [sp, #44] @ 0x2c │ │ - strh.w r0, [r3, lr, lsl #1] │ │ + bhi.n 46e16 │ │ + ldrd r0, r2, [sp, #136] @ 0x88 │ │ + ldrd ip, r6, [sp, #112] @ 0x70 │ │ + movs r5, #4 │ │ + str r5, [sp, #168] @ 0xa8 │ │ + movs r5, #5 │ │ + strd r5, r5, [sp, #160] @ 0xa0 │ │ + add r5, sp, #160 @ 0xa0 │ │ + ldr.w r5, [r5, lr, lsl #2] │ │ + cmp r2, r5 │ │ + bcs.n 46de2 │ │ + cmp r6, #0 │ │ + beq.w 47432 │ │ + movs r4, #0 │ │ + ldrb.w r3, [ip, r4] │ │ + and.w r1, r2, #31 │ │ + adds r2, #8 │ │ + cmp r2, r5 │ │ + lsl.w r1, r3, r1 │ │ + orr.w r0, r0, r1 │ │ + bcs.n 46dcc │ │ + adds r4, #1 │ │ + cmp r6, r4 │ │ + bne.n 46dae │ │ + b.n 47424 │ │ + mvns r1, r4 │ │ + add r6, r1 │ │ + add.w r1, ip, r4 │ │ + str r6, [sp, #116] @ 0x74 │ │ + add.w ip, r1, #1 │ │ + strd r0, r2, [sp, #136] @ 0x88 │ │ + str.w ip, [sp, #112] @ 0x70 │ │ + ldr r1, [pc, #904] @ (4716c ) │ │ + and.w r3, r5, #31 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + subs r2, r2, r5 │ │ + add r1, pc │ │ + lsls r4, r3 │ │ + bic.w r4, r0, r4 │ │ + lsrs r0, r3 │ │ + ldrh.w r1, [r1, lr, lsl #1] │ │ + str r2, [sp, #140] @ 0x8c │ │ + str r0, [sp, #136] @ 0x88 │ │ + add r1, r4 │ │ + ldr r4, [sp, #36] @ 0x24 │ │ + strh.w r1, [r4, lr, lsl #1] │ │ add.w lr, lr, #1 │ │ cmp.w lr, #3 │ │ - str.w lr, [sp, #140] @ 0x8c │ │ - bne.n 47208 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ + str.w lr, [sp, #148] @ 0x94 │ │ + bne.n 46d92 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ movs r1, #19 │ │ - bl 4f654 │ │ - ldr.w r8, [sp, #96] @ 0x60 │ │ - movs r0, #0 │ │ - str r0, [sp, #140] @ 0x8c │ │ - movs r1, #27 │ │ - movs r3, #27 │ │ + bl 4fad8 │ │ ldrh.w r0, [r8, #78] @ 0x4e │ │ + movs r1, #0 │ │ + str r1, [sp, #148] @ 0x94 │ │ + movs r1, #27 │ │ ldrh.w r2, [r8, #76] @ 0x4c │ │ - uxth r0, r0 │ │ cmp r0, #31 │ │ it cc │ │ movcc r1, #9 │ │ + movs r3, #27 │ │ cmp.w r2, #286 @ 0x11e │ │ it hi │ │ movhi r1, r3 │ │ - b.n 47634 │ │ - strd sl, fp, [sp, #12] │ │ - ldrd r8, fp, [sp, #116] @ 0x74 │ │ - ldr.w r9, [sp, #124] @ 0x7c │ │ - ldrd r4, r5, [sp, #136] @ 0x88 │ │ - cmp fp, r9 │ │ - beq.w 47764 │ │ - sub.w sl, fp, r9 │ │ - sub.w r0, r9, r4 │ │ - cmp r5, sl │ │ - mov r3, r9 │ │ - mov r6, sl │ │ + b.w 46620 │ │ + str.w sl, [sp, #12] │ │ + ldrd r6, r5, [sp, #124] @ 0x7c │ │ + ldr r4, [sp, #132] @ 0x84 │ │ + ldrd sl, r8, [sp, #144] @ 0x90 │ │ + ldr r0, [sp, #120] @ 0x78 │ │ + str r0, [sp, #88] @ 0x58 │ │ + cmp r4, r5 │ │ + beq.w 47412 │ │ + sub.w fp, r4, r5 │ │ + sub.w r0, r5, sl │ │ + cmp r8, fp │ │ + mov r3, r5 │ │ + mov r9, fp │ │ it cc │ │ - movcc r6, r5 │ │ - ldr r1, [sp, #88] @ 0x58 │ │ + movcc r9, r8 │ │ + ldr r1, [sp, #96] @ 0x60 │ │ and.w r2, r0, r1 │ │ - mov r0, r8 │ │ - strd r6, r1, [sp] │ │ - mov r1, fp │ │ - bl 47e30 │ │ - cmp r5, sl │ │ - sub.w r5, r5, r6 │ │ - add r9, r6 │ │ - str r5, [sp, #140] @ 0x8c │ │ - bhi.n 472d4 │ │ - str.w r9, [sp, #124] @ 0x7c │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + strd r9, r1, [sp] │ │ + mov r1, r6 │ │ + bl 476a4 │ │ + cmp r8, fp │ │ + sub.w r8, r8, r9 │ │ + add r5, r9 │ │ + str.w r8, [sp, #148] @ 0x94 │ │ + bhi.n 46e52 │ │ + str r5, [sp, #128] @ 0x80 │ │ movs r1, #12 │ │ - ldrd sl, fp, [sp, #12] │ │ - b.n 47630 │ │ - ldrd r1, r5, [sp, #128] @ 0x80 │ │ - ldrb.w r2, [sp, #144] @ 0x90 │ │ + ldr.w sl, [sp, #12] │ │ + ldr.w r8, [sp, #68] @ 0x44 │ │ + ldr.w r9, [r7, #24] │ │ + b.w 46620 │ │ + ldrd r1, r5, [sp, #136] @ 0x88 │ │ + ldrb.w r2, [sp, #152] @ 0x98 │ │ cmp r5, r2 │ │ - bcs.w 474c6 │ │ - ldrd r0, r3, [sp, #108] @ 0x6c │ │ + bcs.w 47048 │ │ + ldrd r0, r3, [sp, #112] @ 0x70 │ │ subs r3, #1 │ │ adds r0, #1 │ │ adds r6, r3, #1 │ │ - beq.w 47780 │ │ - strd r0, r3, [sp, #108] @ 0x6c │ │ + beq.w 47440 │ │ + strd r0, r3, [sp, #112] @ 0x70 │ │ add.w r6, r5, #8 │ │ ldrb.w r4, [r0, #-1] │ │ and.w r5, r5, #31 │ │ adds r0, #1 │ │ subs r3, #1 │ │ - str r6, [sp, #132] @ 0x84 │ │ + str r6, [sp, #140] @ 0x8c │ │ cmp r6, r2 │ │ lsl.w r5, r4, r5 │ │ orr.w r1, r1, r5 │ │ mov r5, r6 │ │ - str r1, [sp, #128] @ 0x80 │ │ - bcs.w 474c8 │ │ - b.n 4732c │ │ - ldr r0, [sp, #132] @ 0x84 │ │ + str r1, [sp, #136] @ 0x88 │ │ + bcs.w 4704a │ │ + b.n 46eb4 │ │ + ldr r0, [sp, #140] @ 0x8c │ │ cmp r0, #15 │ │ - bcs.w 474f8 │ │ - ldr r6, [sp, #112] @ 0x70 │ │ + bcs.w 47078 │ │ + ldr r6, [sp, #116] @ 0x74 │ │ cmp r6, #1 │ │ - bhi.w 47582 │ │ + bhi.w 4724c │ │ clz r6, r6 │ │ - ldrd r2, ip, [sp, #108] @ 0x6c │ │ - ldr r1, [sp, #128] @ 0x80 │ │ + ldrd r2, ip, [sp, #112] @ 0x70 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ lsrs r5, r6, #5 │ │ mov r6, r0 │ │ mov r0, r1 │ │ - ldr r3, [sp, #52] @ 0x34 │ │ + ldr r3, [sp, #44] @ 0x2c │ │ bfc r0, #10, #22 │ │ ldrsh.w r0, [r3, r0, lsl #1] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 4739a │ │ + ble.n 46f22 │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ add.w r0, r4, r0, lsr #9 │ │ cmp r0, r6 │ │ - bcs.n 473cc │ │ - b.n 47668 │ │ + bcs.n 46f56 │ │ + b.n 4731c │ │ cmp r6, #11 │ │ - bcc.n 473cc │ │ + bcc.n 46f56 │ │ movs r4, #11 │ │ subs r3, r4, #1 │ │ mvns r0, r0 │ │ and.w r3, r3, #31 │ │ lsr.w r3, r1, r3 │ │ and.w r3, r3, #1 │ │ add r0, r3 │ │ lsrs r3, r0, #6 │ │ cmp r3, #8 │ │ - bhi.w 47966 │ │ - ldrsh.w r0, [r9, r0, lsl #1] │ │ + bhi.w 47628 │ │ + ldr r3, [sp, #80] @ 0x50 │ │ + ldrsh.w r0, [r3, r0, lsl #1] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 475ec │ │ + bgt.w 472b8 │ │ adds r4, #1 │ │ cmp r6, r4 │ │ - bcs.n 473a0 │ │ + bcs.n 46f28 │ │ lsls r0, r5, #31 │ │ - bne.w 478c8 │ │ + bne.w 4758a │ │ ldrb.w r3, [r2], #1 │ │ add.w r0, r6, #8 │ │ movs r5, #1 │ │ mov.w ip, #0 │ │ cmp r6, #6 │ │ - str r0, [sp, #132] @ 0x84 │ │ + str r0, [sp, #140] @ 0x8c │ │ lsl.w r3, r3, r6 │ │ orr.w r1, r1, r3 │ │ mov r6, r0 │ │ - str r1, [sp, #128] @ 0x80 │ │ - bls.n 4737a │ │ - b.n 4766a │ │ - ldrd r0, r5, [sp, #128] @ 0x80 │ │ - ldrb.w r1, [sp, #144] @ 0x90 │ │ + str r1, [sp, #136] @ 0x88 │ │ + bls.n 46f02 │ │ + b.n 4731e │ │ + ldrd r0, r5, [sp, #136] @ 0x88 │ │ + ldrb.w r1, [sp, #152] @ 0x98 │ │ cmp r5, r1 │ │ - bcs.n 474fc │ │ - ldrd r2, r3, [sp, #108] @ 0x6c │ │ + bcs.n 4707c │ │ + ldrd r2, r3, [sp, #112] @ 0x70 │ │ cmp r3, #0 │ │ - beq.w 47784 │ │ + beq.w 47444 │ │ ldrb.w r4, [r2], #1 │ │ add.w r6, r5, #8 │ │ and.w r5, r5, #31 │ │ subs r3, #1 │ │ - str r6, [sp, #132] @ 0x84 │ │ + str r6, [sp, #140] @ 0x8c │ │ cmp r6, r1 │ │ lsl.w r5, r4, r5 │ │ orr.w r0, r0, r5 │ │ mov r5, r6 │ │ - str r0, [sp, #128] @ 0x80 │ │ - bcc.n 47404 │ │ - strd r2, r3, [sp, #108] @ 0x6c │ │ - b.n 474fe │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - ldrb.w r1, [sp, #144] @ 0x90 │ │ + str r0, [sp, #136] @ 0x88 │ │ + bcc.n 46f8e │ │ + strd r2, r3, [sp, #112] @ 0x70 │ │ + b.n 4707e │ │ + ldr r0, [sp, #140] @ 0x8c │ │ + ldrb.w r1, [sp, #152] @ 0x98 │ │ cmp r0, r1 │ │ - bcs.n 47522 │ │ - ldr r3, [sp, #112] @ 0x70 │ │ + bcs.n 470a2 │ │ + ldr r3, [sp, #116] @ 0x74 │ │ cmp r3, #0 │ │ - beq.w 47790 │ │ - ldr r5, [sp, #108] @ 0x6c │ │ + beq.w 47450 │ │ + ldr r5, [sp, #112] @ 0x70 │ │ rsb r6, r3, #1 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ + ldr r2, [sp, #136] @ 0x88 │ │ adds r3, r5, #1 │ │ ldrb.w r5, [r3, #-1] │ │ and.w r4, r0, #31 │ │ adds r0, #8 │ │ cmp r0, r1 │ │ lsl.w r5, r5, r4 │ │ orr.w r2, r2, r5 │ │ - bcs.w 4759c │ │ + bcs.w 47266 │ │ adds r6, #1 │ │ adds r3, #1 │ │ cmp r6, #1 │ │ - bne.n 4744c │ │ - b.n 4778c │ │ - ldr r0, [sp, #140] @ 0x8c │ │ + bne.n 46fd6 │ │ + b.n 4744c │ │ + ldr r0, [sp, #148] @ 0x94 │ │ movs r1, #20 │ │ mov r2, r0 │ │ bfc r2, #9, #23 │ │ - str r2, [sp, #140] @ 0x8c │ │ + str r2, [sp, #148] @ 0x94 │ │ cmp.w r2, #256 @ 0x100 │ │ - beq.w 4698e │ │ + beq.w 46620 │ │ movs r1, #33 @ 0x21 │ │ lsrs r2, r2, #1 │ │ cmp r2, #142 @ 0x8e │ │ - bhi.w 4698e │ │ - ldr r1, [pc, #400] @ (47620 ) │ │ + bhi.w 46620 │ │ + ldr r1, [pc, #344] @ (47170 ) │ │ subs r0, #1 │ │ - ldr r2, [pc, #400] @ (47624 ) │ │ + ldr r2, [pc, #344] @ (47174 ) │ │ and.w r0, r0, #31 │ │ add r1, pc │ │ add r2, pc │ │ ldrb r1, [r1, r0] │ │ ldrh.w r2, [r2, r0, lsl #1] │ │ - strb.w r1, [sp, #144] @ 0x90 │ │ + strb.w r1, [sp, #152] @ 0x98 │ │ subs r0, #28 │ │ movs r1, #14 │ │ - str r2, [sp, #140] @ 0x8c │ │ + str r2, [sp, #148] @ 0x94 │ │ cmn.w r0, #20 │ │ it cc │ │ movcc r1, #15 │ │ - b.w 4698e │ │ + b.w 46620 │ │ cmp r0, #1 │ │ - beq.w 4698e │ │ - b.n 47776 │ │ - cmp r0, #2 │ │ - bne.w 47630 │ │ - b.n 4777a │ │ + beq.w 46620 │ │ + b.n 47436 │ │ mov r6, r5 │ │ subs r6, r6, r2 │ │ - str r6, [sp, #132] @ 0x84 │ │ + str r6, [sp, #140] @ 0x8c │ │ and.w r6, r2, #31 │ │ - ldrd r3, r0, [sp, #136] @ 0x88 │ │ + ldrd r3, r0, [sp, #144] @ 0x90 │ │ lsr.w r2, r1, r6 │ │ cmp r3, #16 │ │ - str r2, [sp, #128] @ 0x80 │ │ + str r2, [sp, #136] @ 0x88 │ │ mov.w r2, #11 │ │ - str r2, [sp, #160] @ 0xa0 │ │ + str r2, [sp, #168] @ 0xa8 │ │ mov.w r2, #3 │ │ - strd r2, r2, [sp, #152] @ 0x98 │ │ - bne.n 47526 │ │ + str r2, [sp, #160] @ 0xa0 │ │ + bne.n 470ae │ │ subs r2, r0, #1 │ │ - ldr r5, [sp, #92] @ 0x5c │ │ + ldr r5, [sp, #100] @ 0x64 │ │ bfc r2, #9, #23 │ │ ldrb r2, [r5, r2] │ │ - b.n 47528 │ │ - ldr r1, [sp, #128] @ 0x80 │ │ - b.n 4766e │ │ + b.n 470b0 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + b.n 47322 │ │ mov r6, r5 │ │ subs r3, r6, r1 │ │ and.w r1, r1, #31 │ │ - str r3, [sp, #132] @ 0x84 │ │ + str r3, [sp, #140] @ 0x8c │ │ lsr.w r3, r0, r1 │ │ - ldr r2, [sp, #140] @ 0x8c │ │ - str r3, [sp, #128] @ 0x80 │ │ + ldr r2, [sp, #148] @ 0x94 │ │ + str r3, [sp, #136] @ 0x88 │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ lsl.w r1, r3, r1 │ │ bics r0, r1 │ │ add r0, r2 │ │ - str r0, [sp, #140] @ 0x8c │ │ + str r0, [sp, #148] @ 0x94 │ │ movs r1, #15 │ │ - b.w 4698e │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - b.n 475a2 │ │ + b.w 46620 │ │ + ldr r2, [sp, #136] @ 0x88 │ │ + b.n 4726c │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + ldr.w r8, [sp, #68] @ 0x44 │ │ + b.n 473aa │ │ movs r2, #0 │ │ and.w r3, r3, #2 │ │ - add r5, sp, #152 @ 0x98 │ │ + add r5, sp, #160 @ 0xa0 │ │ ldr.w r3, [r5, r3, lsl #2] │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ lsl.w r6, r5, r6 │ │ bics r1, r6 │ │ add r1, r3 │ │ adds r4, r1, r0 │ │ bfc r0, #9, #23 │ │ mov r1, r4 │ │ bfc r1, #9, #23 │ │ cmp r1, r0 │ │ - bcc.w 47938 │ │ - ldr r3, [sp, #92] @ 0x5c │ │ + bcc.w 475fa │ │ + ldr r3, [sp, #100] @ 0x64 │ │ subs r1, r1, r0 │ │ add r3, r0 │ │ mov r0, r3 │ │ - bl 4f572 │ │ - str r4, [sp, #140] @ 0x8c │ │ + bl 4f9f6 │ │ + str r4, [sp, #148] @ 0x94 │ │ movs r1, #10 │ │ - b.w 4698e │ │ - ldr r1, [sp, #128] @ 0x80 │ │ - ldr.w r8, [sp, #96] @ 0x60 │ │ - b.n 476f4 │ │ + b.w 46620 │ │ movs r0, #0 │ │ movs r1, #8 │ │ - str r0, [sp, #140] @ 0x8c │ │ - b.w 4698e │ │ + str r0, [sp, #148] @ 0x94 │ │ + b.w 46620 │ │ movs r1, #4 │ │ - b.w 4698e │ │ + b.w 46620 │ │ movs r1, #25 │ │ - b.w 4698e │ │ - ldr r1, [sp, #108] @ 0x6c │ │ + b.w 46620 │ │ + ldrd lr, r1, [sp, #120] @ 0x78 │ │ + cmp.w r8, #14 │ │ + it cs │ │ + cmpcs.w r3, #258 @ 0x102 │ │ + bhi.w 472c6 │ │ + ldrd r4, r5, [sp, #136] @ 0x88 │ │ + cmp r5, #14 │ │ + bhi.n 47130 │ │ + ldrh.w r2, [fp], #2 │ │ + sub.w r8, r8, #2 │ │ + str.w r8, [sp, #116] @ 0x74 │ │ + lsls r2, r5 │ │ + orrs r4, r2 │ │ + orr.w r5, r5, #16 │ │ + mov r2, r4 │ │ + ldr r3, [sp, #64] @ 0x40 │ │ + bfc r2, #10, #22 │ │ + ldrsh.w r3, [r3, r2, lsl #1] │ │ + cmp.w r3, #4294967295 @ 0xffffffff │ │ + ble.n 47146 │ │ + lsrs r6, r3, #9 │ │ + b.n 47180 │ │ + movs r6, #10 │ │ + and.w r2, r6, #31 │ │ + mvns r3, r3 │ │ + lsr.w r2, r4, r2 │ │ + and.w r2, r2, #1 │ │ + add r2, r3 │ │ + cmp.w r2, #576 @ 0x240 │ │ + bcs.n 47178 │ │ + ldr r3, [sp, #104] @ 0x68 │ │ + adds r6, #1 │ │ + ldrsh.w r3, [r3, r2, lsl #1] │ │ + cmp r3, #0 │ │ + bmi.n 47148 │ │ + b.n 4717e │ │ + ldrh r6, [r4, #0] │ │ + vrsra.u32 d24, d20, #4 │ │ + vpadal.s q12, q4 │ │ + vpadal.s d19, d1 │ │ + movw r3, #32767 @ 0x7fff │ │ + uxtb r6, r6 │ │ + and.w r2, r6, #31 │ │ + subs r5, r5, r6 │ │ + str r5, [sp, #140] @ 0x8c │ │ + lsrs r4, r2 │ │ + lsls r2, r3, #23 │ │ + str r3, [sp, #148] @ 0x94 │ │ + str r4, [sp, #136] @ 0x88 │ │ + bmi.w 472ec │ │ + cmp r5, #14 │ │ + bhi.n 471ac │ │ + ldrh.w r2, [fp], #2 │ │ + sub.w r8, r8, #2 │ │ + str.w r8, [sp, #116] @ 0x74 │ │ + lsls r2, r5 │ │ + orrs r4, r2 │ │ + orr.w r5, r5, #16 │ │ + mov r2, r4 │ │ + ldr r6, [sp, #64] @ 0x40 │ │ + bfc r2, #10, #22 │ │ + ldrsh.w r6, [r6, r2, lsl #1] │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + ble.n 471c2 │ │ + lsrs r2, r6, #9 │ │ + b.n 47210 │ │ + str.w fp, [sp, #88] @ 0x58 │ │ + mov fp, lr │ │ + mov lr, r9 │ │ + mov r9, sl │ │ + mov sl, ip │ │ + mov.w ip, #10 │ │ + and.w r2, ip, #31 │ │ + mvns r6, r6 │ │ + lsr.w r2, r4, r2 │ │ + and.w r2, r2, #1 │ │ + add r2, r6 │ │ + cmp.w r2, #576 @ 0x240 │ │ + bcs.n 471f8 │ │ + ldr r6, [sp, #104] @ 0x68 │ │ + add.w ip, ip, #1 │ │ + ldrsh.w r6, [r6, r2, lsl #1] │ │ + cmp r6, #0 │ │ + bmi.n 471d2 │ │ + b.n 47200 │ │ + add.w ip, ip, #1 │ │ + movw r6, #32767 @ 0x7fff │ │ + uxtb.w r2, ip │ │ + mov ip, sl │ │ + mov sl, r9 │ │ + mov r9, lr │ │ + mov lr, fp │ │ + ldr.w fp, [sp, #88] @ 0x58 │ │ + subs r5, r5, r2 │ │ + and.w r2, r2, #31 │ │ + cmp r0, r1 │ │ + str r5, [sp, #140] @ 0x8c │ │ + lsr.w r2, r4, r2 │ │ + str r2, [sp, #136] @ 0x88 │ │ + bcs.w 47646 │ │ + strb.w r3, [lr, r0] │ │ + adds r3, r0, #1 │ │ + lsls r2, r6, #23 │ │ + bmi.n 4730a │ │ + cmp r3, r1 │ │ + bcs.w 47652 │ │ + adds r0, #2 │ │ + cmp.w r8, #4 │ │ + strb.w r6, [lr, r3] │ │ + itt cs │ │ + subcs.w r3, ip, r0 │ │ + cmpcs r3, #2 │ │ + bcs.w 47106 │ │ + b.n 46cde │ │ + ldr r1, [sp, #112] @ 0x70 │ │ subs r6, #2 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ + ldr r2, [sp, #136] @ 0x88 │ │ ldrh.w r3, [r1], #2 │ │ - strd r1, r6, [sp, #108] @ 0x6c │ │ + strd r1, r6, [sp, #112] @ 0x70 │ │ lsl.w r1, r3, r0 │ │ orr.w r0, r0, #16 │ │ orrs r1, r2 │ │ - b.n 4766e │ │ + b.n 47322 │ │ negs r6, r6 │ │ - strd r3, r6, [sp, #108] @ 0x6c │ │ + strd r3, r6, [sp, #112] @ 0x70 │ │ subs r0, r0, r1 │ │ - str r0, [sp, #132] @ 0x84 │ │ + str r0, [sp, #140] @ 0x8c │ │ and.w r0, r1, #31 │ │ - ldr r3, [sp, #136] @ 0x88 │ │ + ldr r3, [sp, #144] @ 0x90 │ │ lsr.w r1, r2, r0 │ │ - str r1, [sp, #128] @ 0x80 │ │ + str r1, [sp, #136] @ 0x88 │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ lsl.w r0, r1, r0 │ │ movs r1, #22 │ │ bic.w r0, r2, r0 │ │ add r0, r3 │ │ - str r0, [sp, #136] @ 0x88 │ │ - b.w 4698e │ │ - ldr r0, [sp, #108] @ 0x6c │ │ + str r0, [sp, #144] @ 0x90 │ │ + b.w 46620 │ │ + ldr r0, [sp, #112] @ 0x70 │ │ sub.w r6, r8, #2 │ │ - ldr r1, [sp, #128] @ 0x80 │ │ - ldr.w r8, [sp, #96] @ 0x60 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + ldr.w r8, [sp, #68] @ 0x44 │ │ ldrh.w r2, [r0], #2 │ │ - strd r0, r6, [sp, #108] @ 0x6c │ │ + strd r0, r6, [sp, #112] @ 0x70 │ │ lsl.w r0, r2, r3 │ │ orrs r1, r0 │ │ orr.w r3, r3, #16 │ │ - b.n 476f4 │ │ + b.n 473aa │ │ movs r1, #26 │ │ - b.n 47630 │ │ - strd r2, ip, [sp, #108] @ 0x6c │ │ + b.w 46620 │ │ + strd r2, ip, [sp, #112] @ 0x70 │ │ mov r0, r6 │ │ - b.n 4766e │ │ - ldr r1, [sp, #88] @ 0x58 │ │ - add r2, sp, #116 @ 0x74 │ │ - str r0, [sp, #124] @ 0x7c │ │ - add r0, sp, #128 @ 0x80 │ │ - ldr r3, [r7, #20] │ │ + b.n 47322 │ │ + str r6, [sp, #112] @ 0x70 │ │ + mov r3, r2 │ │ + b.n 473aa │ │ + ldr r1, [sp, #96] @ 0x60 │ │ + add r2, sp, #120 @ 0x78 │ │ + str r0, [sp, #128] @ 0x80 │ │ + add r0, sp, #136 @ 0x88 │ │ + mov r3, r9 │ │ + str.w fp, [sp, #112] @ 0x70 │ │ strd r0, r1, [sp] │ │ - add r1, sp, #108 @ 0x6c │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - str.w lr, [sp, #108] @ 0x6c │ │ - bl 47a44 │ │ - ldr.w r8, [sp, #96] @ 0x60 │ │ + add r1, sp, #112 @ 0x70 │ │ + ldr r0, [sp, #100] @ 0x64 │ │ + bl 46128 │ │ + ldr.w r8, [sp, #68] @ 0x44 │ │ lsls r2, r0, #24 │ │ - beq.w 4698e │ │ - b.n 47904 │ │ - nop │ │ - strh r4, [r1, #62] @ 0x3e │ │ - @ instruction: 0xfffc2ab2 │ │ - vsli.64 q12, q12, #60 @ 0x3c │ │ - vshr.u32 d25, d15, #4 │ │ - movs r1, #21 │ │ - str.w lr, [sp, #108] @ 0x6c │ │ - ldr.w r8, [sp, #96] @ 0x60 │ │ - ldr.w r9, [sp, #68] @ 0x44 │ │ - b.w 4698e │ │ - str r6, [sp, #108] @ 0x6c │ │ - mov r3, r2 │ │ - b.n 476f4 │ │ - str r3, [sp, #124] @ 0x7c │ │ - movs r1, #21 │ │ - str.w lr, [sp, #108] @ 0x6c │ │ - str r6, [sp, #140] @ 0x8c │ │ - ldr.w r8, [sp, #96] @ 0x60 │ │ - b.w 4698e │ │ - ldr r1, [sp, #88] @ 0x58 │ │ - strd r6, r1, [sp] │ │ - mov r1, r4 │ │ - bl 479e4 │ │ - str.w r9, [sp, #124] @ 0x7c │ │ + beq.w 46620 │ │ + b.n 475de │ │ + str r0, [sp, #128] @ 0x80 │ │ + str.w fp, [sp, #112] @ 0x70 │ │ + b.n 47312 │ │ + ldr r1, [sp, #96] @ 0x60 │ │ + strd r5, r1, [sp] │ │ + mov r1, r6 │ │ + bl 460c6 │ │ + str.w fp, [sp, #128] @ 0x80 │ │ movs r1, #12 │ │ - b.n 47634 │ │ + b.w 46620 │ │ + str r3, [sp, #128] @ 0x80 │ │ + str.w fp, [sp, #112] @ 0x70 │ │ + str r6, [sp, #148] @ 0x94 │ │ + movs r1, #21 │ │ + ldr.w r8, [sp, #68] @ 0x44 │ │ + b.w 46620 │ │ mov r0, r6 │ │ - strd r2, ip, [sp, #108] @ 0x6c │ │ + strd r2, ip, [sp, #112] @ 0x70 │ │ mov r2, r1 │ │ - ldr r3, [sp, #52] @ 0x34 │ │ + ldr r3, [sp, #44] @ 0x2c │ │ bfc r2, #10, #22 │ │ ldrsh.w r2, [r3, r2, lsl #1] │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ - ble.n 47688 │ │ + ble.n 4733c │ │ lsrs r3, r2, #9 │ │ bfc r2, #9, #23 │ │ - b.n 476b4 │ │ + b.n 4736a │ │ movs r3, #10 │ │ and.w r6, r3, #31 │ │ mvns r2, r2 │ │ lsr.w r6, r1, r6 │ │ and.w r6, r6, #1 │ │ add r2, r6 │ │ cmp.w r2, #576 @ 0x240 │ │ - bcs.n 476ac │ │ - ldrsh.w r2, [r9, r2, lsl #1] │ │ + bcs.n 47362 │ │ + ldr r6, [sp, #80] @ 0x50 │ │ adds r3, #1 │ │ + ldrsh.w r2, [r6, r2, lsl #1] │ │ cmp r2, #0 │ │ - bmi.n 4768a │ │ - b.n 476b2 │ │ + bmi.n 4733e │ │ + b.n 47368 │ │ adds r3, #1 │ │ movw r2, #32767 @ 0x7fff │ │ uxtb r3, r3 │ │ subs r0, r0, r3 │ │ - str r0, [sp, #132] @ 0x84 │ │ + str r0, [sp, #140] @ 0x8c │ │ and.w r0, r3, #31 │ │ cmp r2, #29 │ │ lsr.w r0, r1, r0 │ │ mov.w r1, #34 @ 0x22 │ │ - str r0, [sp, #128] @ 0x80 │ │ - bhi.w 4698e │ │ - ldr r0, [pc, #732] @ (479ac ) │ │ + str r0, [sp, #136] @ 0x88 │ │ + bhi.w 46620 │ │ + ldr r0, [pc, #744] @ (4766c ) │ │ uxtb r1, r2 │ │ lsrs r1, r1, #1 │ │ movs r3, #1 │ │ add r0, pc │ │ uqsub8 r1, r1, r3 │ │ - strb.w r1, [sp, #144] @ 0x90 │ │ + strb.w r1, [sp, #152] @ 0x98 │ │ movs r1, #16 │ │ ldrh.w r0, [r0, r2, lsl #1] │ │ cmp r2, #4 │ │ - str r0, [sp, #136] @ 0x88 │ │ + str r0, [sp, #144] @ 0x90 │ │ it cc │ │ movcc r1, #22 │ │ - b.w 4698e │ │ + b.w 46620 │ │ mov r3, r2 │ │ - str r6, [sp, #108] @ 0x6c │ │ + str r6, [sp, #112] @ 0x70 │ │ mov r0, r1 │ │ - ldr r2, [sp, #72] @ 0x48 │ │ + ldr r2, [sp, #64] @ 0x40 │ │ bfc r0, #10, #22 │ │ ldrsh.w r0, [r2, r0, lsl #1] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 4770e │ │ + ble.n 473c4 │ │ lsrs r2, r0, #9 │ │ bfc r0, #9, #23 │ │ - b.n 4773c │ │ + b.n 473f2 │ │ movs r2, #10 │ │ and.w r6, r2, #31 │ │ mvns r0, r0 │ │ lsr.w r6, r1, r6 │ │ and.w r6, r6, #1 │ │ add r0, r6 │ │ cmp.w r0, #576 @ 0x240 │ │ - bcs.n 47734 │ │ - ldr r6, [sp, #100] @ 0x64 │ │ + bcs.n 473ea │ │ + ldr r6, [sp, #104] @ 0x68 │ │ adds r2, #1 │ │ ldrsh.w r0, [r6, r0, lsl #1] │ │ cmp r0, #0 │ │ - bmi.n 47710 │ │ - b.n 4773a │ │ + bmi.n 473c6 │ │ + b.n 473f0 │ │ adds r2, #1 │ │ movw r0, #32767 @ 0x7fff │ │ uxtb r2, r2 │ │ - str r0, [sp, #140] @ 0x8c │ │ + str r0, [sp, #148] @ 0x94 │ │ subs r0, r3, r2 │ │ - str r0, [sp, #132] @ 0x84 │ │ + str r0, [sp, #140] @ 0x8c │ │ and.w r0, r2, #31 │ │ lsr.w r0, r1, r0 │ │ movs r1, #13 │ │ - str r0, [sp, #128] @ 0x80 │ │ - b.w 4698e │ │ - movs r0, #0 │ │ - str.w r0, [fp, #8] │ │ - str.w r0, [fp] │ │ - movs r0, #253 @ 0xfd │ │ - strb.w r0, [fp, #4] │ │ - b.n 478c0 │ │ - str.w fp, [sp, #124] @ 0x7c │ │ - movs r0, #19 │ │ - ldrd sl, fp, [sp, #12] │ │ - movs r4, #2 │ │ - b.n 477ee │ │ - movs r0, #8 │ │ - b.n 477a6 │ │ - movs r0, #9 │ │ - b.n 4777c │ │ - movs r0, #10 │ │ - str r1, [sp, #80] @ 0x50 │ │ - b.n 477a6 │ │ - movs r0, #11 │ │ - b.n 477a6 │ │ - strd r2, r3, [sp, #108] @ 0x6c │ │ - movs r0, #14 │ │ - b.n 477a6 │ │ - strd r2, r0, [sp, #128] @ 0x80 │ │ + str r0, [sp, #136] @ 0x88 │ │ + b.w 46620 │ │ + str r1, [r0, #8] │ │ + str r1, [r0, #0] │ │ + movs r1, #253 @ 0xfd │ │ + strb r1, [r0, #4] │ │ + b.n 4757c │ │ + ldr.w sl, [sp, #12] │ │ + movs r2, #19 │ │ + ldr.w r9, [r7, #24] │ │ + mov.w fp, #2 │ │ + str r4, [sp, #128] @ 0x80 │ │ + b.n 474bc │ │ + subs r1, r6, r4 │ │ + str r1, [sp, #116] @ 0x74 │ │ + add.w r1, ip, r4 │ │ + str r1, [sp, #112] @ 0x70 │ │ + strd r0, r2, [sp, #136] @ 0x88 │ │ + movs r2, #8 │ │ + b.n 47464 │ │ + movs r2, #9 │ │ + b.n 4743c │ │ + movs r2, #10 │ │ + str r1, [sp, #84] @ 0x54 │ │ + b.n 47464 │ │ + movs r2, #11 │ │ + b.n 47464 │ │ + strd r2, r3, [sp, #112] @ 0x70 │ │ + movs r2, #14 │ │ + b.n 47464 │ │ + strd r2, r0, [sp, #136] @ 0x88 │ │ movs r0, #0 │ │ - str r0, [sp, #112] @ 0x70 │ │ - movs r0, #16 │ │ - b.n 477a6 │ │ - movs r0, #9 │ │ - b.n 477ec │ │ + movs r2, #16 │ │ + b.n 47462 │ │ + movs r2, #9 │ │ + b.n 474b8 │ │ + movs r2, #5 │ │ + b.n 47464 │ │ movs r0, #0 │ │ - str r0, [sp, #112] @ 0x70 │ │ - movs r0, #23 │ │ - b.n 477a6 │ │ - movs r0, #5 │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - uxtb r1, r1 │ │ - cmp r1, #1 │ │ - beq.n 477be │ │ - cmp r1, #252 @ 0xfc │ │ - bne.n 477da │ │ - mov.w r8, #1 │ │ - mov.w r9, #0 │ │ - ldr r4, [sp, #80] @ 0x50 │ │ - b.n 47814 │ │ - ldrd r1, r2, [sp, #120] @ 0x78 │ │ - cmp r1, r2 │ │ - bne.n 477de │ │ - movs r4, #2 │ │ - uxtb r1, r0 │ │ - cmp r1, #23 │ │ + movs r2, #23 │ │ + str r0, [sp, #116] @ 0x74 │ │ + ldr r0, [sp, #84] @ 0x54 │ │ + uxtb r0, r0 │ │ + cmp r0, #1 │ │ + beq.n 47480 │ │ + cmp r0, #252 @ 0xfc │ │ + bne.n 474a2 │ │ + mov r8, sl │ │ + mov.w ip, #1 │ │ + mov.w sl, #0 │ │ + ldr.w fp, [sp, #84] @ 0x54 │ │ + b.n 474ea │ │ + ldrd r0, r1, [sp, #128] @ 0x80 │ │ + mov r8, sl │ │ + cmp r1, r0 │ │ + bne.n 474a8 │ │ + mov.w fp, #2 │ │ + uxtb r0, r2 │ │ + cmp r0, #23 │ │ it eq │ │ - moveq r4, #1 │ │ - mov.w r8, #1 │ │ - mov.w r9, #0 │ │ - b.n 47814 │ │ - ldr r4, [sp, #80] @ 0x50 │ │ - b.n 477ee │ │ - mov.w r8, #1 │ │ - mov.w r9, #0 │ │ - movs r4, #1 │ │ - b.n 47814 │ │ - movs r0, #10 │ │ - movs r4, #255 @ 0xff │ │ - ldr r2, [sp, #112] @ 0x70 │ │ - uxtb.w r8, r4 │ │ - ldr r1, [sp, #132] @ 0x84 │ │ - sub.w r9, sl, r2 │ │ - cmp.w r9, r1, lsr #3 │ │ + moveq.w fp, #1 │ │ + mov.w ip, #1 │ │ + mov.w sl, #0 │ │ + b.n 474ea │ │ + ldr.w fp, [sp, #84] @ 0x54 │ │ + b.n 474bc │ │ + mov.w ip, #1 │ │ + mov.w sl, #0 │ │ + mov.w fp, #1 │ │ + b.n 474ea │ │ + movs r2, #10 │ │ + mov.w fp, #255 @ 0xff │ │ + ldr r0, [sp, #140] @ 0x8c │ │ + mov r8, sl │ │ + ldr r1, [sp, #116] @ 0x74 │ │ + sub.w sl, sl, r1 │ │ + uxtb.w r1, fp │ │ + cmp.w sl, r0, lsr #3 │ │ it cs │ │ - movcs.w r9, r1, lsr #3 │ │ - sub.w r1, r1, r9, lsl #3 │ │ - str r1, [sp, #132] @ 0x84 │ │ - cmp.w r8, #0 │ │ + movcs.w sl, r0, lsr #3 │ │ + sub.w r0, r0, sl, lsl #3 │ │ + str r0, [sp, #140] @ 0x8c │ │ + movs r0, #1 │ │ + cmp r1, #0 │ │ + bic.w r0, r0, r9 │ │ it ne │ │ - movne.w r8, #1 │ │ - ldr r1, [sp, #96] @ 0x60 │ │ - ldrd ip, r2, [sp, #128] @ 0x80 │ │ - ldrd r3, r6, [sp, #136] @ 0x88 │ │ - strb.w r0, [r1, #104] @ 0x68 │ │ - and.w r0, r2, #31 │ │ - str r2, [r1, #40] @ 0x28 │ │ + movne r1, #1 │ │ + orr.w ip, r0, r1 │ │ + add r6, sp, #136 @ 0x88 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ + ldrb.w r5, [sp, #152] @ 0x98 │ │ + ldmia r6, {r0, r1, r3, r6} │ │ + str r1, [r4, #40] @ 0x28 │ │ + and.w r1, r1, #31 │ │ + strb.w r2, [r4, #104] @ 0x68 │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ - lsl.w r0, r2, r0 │ │ - ldrb.w r5, [sp, #144] @ 0x90 │ │ - bic.w r0, ip, r0 │ │ - strb.w r5, [r1, #84] @ 0x54 │ │ - strd r3, r6, [r1, #60] @ 0x3c │ │ - str r0, [r1, #68] @ 0x44 │ │ - ldr r1, [r7, #20] │ │ - lsls r0, r1, #25 │ │ - bmi.n 478a6 │ │ - ldr r6, [sp, #124] @ 0x7c │ │ - tst.w r1, #9 │ │ + lsl.w r1, r2, r1 │ │ + bics r0, r1 │ │ + str r0, [r4, #68] @ 0x44 │ │ + movs.w r0, r9, lsl #25 │ │ + strb.w r5, [r4, #84] @ 0x54 │ │ + strd r3, r6, [r4, #60] @ 0x3c │ │ + bmi.n 47564 │ │ + ldr r6, [sp, #128] @ 0x80 │ │ + tst.w r9, #9 │ │ ldr r5, [r7, #16] │ │ - beq.n 478aa │ │ - sxtb r0, r4 │ │ + beq.n 47568 │ │ + sxtb.w r0, fp │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 478aa │ │ - ldr r2, [sp, #120] @ 0x78 │ │ + ble.n 47568 │ │ + ldr r2, [sp, #124] @ 0x7c │ │ cmp r6, r5 │ │ - bcc.n 4792c │ │ + bcc.n 475ee │ │ cmp r6, r2 │ │ - bhi.n 4792c │ │ - str.w fp, [sp, #16] │ │ - mov fp, sl │ │ - ldr.w sl, [sp, #96] @ 0x60 │ │ + bhi.n 475ee │ │ + ldr.w r9, [sp, #68] @ 0x44 │ │ subs r2, r6, r5 │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - ldr.w r1, [sl, #56] @ 0x38 │ │ - str r1, [sp, #152] @ 0x98 │ │ + ldr r0, [sp, #120] @ 0x78 │ │ + mov r4, ip │ │ + ldr.w r1, [r9, #56] @ 0x38 │ │ + str r1, [sp, #160] @ 0xa0 │ │ adds r1, r0, r5 │ │ - add r0, sp, #152 @ 0x98 │ │ - bl 48428 │ │ - ldr r0, [sp, #152] @ 0x98 │ │ - movs r1, #1 │ │ - ldr r2, [r7, #20] │ │ - str.w r0, [sl, #56] @ 0x38 │ │ - bics r1, r2 │ │ - orrs.w r1, r1, r8 │ │ - bne.n 4789e │ │ - ldr.w r1, [sl, #52] @ 0x34 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 47d2a │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ + str.w r0, [r9, #56] @ 0x38 │ │ + cbnz r4, 47568 │ │ + ldr.w r1, [r9, #52] @ 0x34 │ │ cmp r0, r1 │ │ it ne │ │ - mvnne.w r4, #1 │ │ - mov sl, fp │ │ - ldr.w fp, [sp, #16] │ │ - b.n 478aa │ │ - ldr r6, [sp, #124] @ 0x7c │ │ + mvnne.w fp, #1 │ │ + b.n 47568 │ │ + ldr r6, [sp, #128] @ 0x80 │ │ ldr r5, [r7, #16] │ │ - ldr r0, [sp, #112] @ 0x70 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ subs r1, r6, r5 │ │ - strb.w r4, [fp, #4] │ │ - add r0, r9 │ │ - str.w r1, [fp, #8] │ │ - sub.w r0, sl, r0 │ │ - str.w r0, [fp] │ │ - add sp, #164 @ 0xa4 │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + add r0, sl │ │ + sub.w r0, r8, r0 │ │ + strb.w fp, [r2, #4] │ │ + str r1, [r2, #8] │ │ + str r0, [r2, #0] │ │ + add sp, #172 @ 0xac │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - str.w ip, [sp, #112] @ 0x70 │ │ - movs r0, #15 │ │ - b.n 477a6 │ │ - movs r0, #7 │ │ - b.n 477a6 │ │ - movs r0, #2 │ │ - b.n 477a6 │ │ - movs r0, #1 │ │ - b.n 477a6 │ │ - movs r0, #12 │ │ - str r6, [sp, #108] @ 0x6c │ │ - b.n 477a6 │ │ - movs r0, #3 │ │ - b.n 477a6 │ │ - cmp r2, #2 │ │ - bne.w 477ec │ │ - movs r0, #3 │ │ - b.n 4777c │ │ - movs r0, #17 │ │ - b.n 477a6 │ │ - ldr r3, [pc, #208] @ (479c8 ) │ │ + mov.w fp, #2 │ │ + b.n 474bc │ │ + str.w ip, [sp, #116] @ 0x74 │ │ + movs r2, #15 │ │ + b.n 47464 │ │ + movs r2, #12 │ │ + str r6, [sp, #112] @ 0x70 │ │ + b.n 47464 │ │ + movs r2, #7 │ │ + b.n 47464 │ │ + movs r2, #2 │ │ + b.n 47464 │ │ + movs r2, #1 │ │ + b.n 47464 │ │ + movs r2, #3 │ │ + b.n 47464 │ │ + movs r2, #3 │ │ + cmp r0, #2 │ │ + bne.w 474bc │ │ + b.n 4743c │ │ + movs r2, #17 │ │ + b.n 47464 │ │ + ldr r3, [pc, #208] @ (47688 ) │ │ mov r1, r2 │ │ movs r0, #0 │ │ mov.w r2, #288 @ 0x120 │ │ add r3, pc │ │ - bl 4b374 │ │ - str r0, [sp, #80] @ 0x50 │ │ - mov r0, r1 │ │ - b.n 477a6 │ │ - ldr r3, [pc, #192] @ (479cc ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #172] @ (47674 ) │ │ mov.w r2, #512 @ 0x200 │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r3, [pc, #184] @ (479d0 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #184] @ (4768c ) │ │ mov r0, r2 │ │ add r3, pc │ │ mov r2, r3 │ │ - bl 4d89c │ │ - ldr r3, [pc, #156] @ (479c0 ) │ │ - mov r1, r9 │ │ + bl 4d7c8 │ │ + str r0, [sp, #84] @ 0x54 │ │ + mov r2, r1 │ │ + b.n 47464 │ │ + ldr r3, [pc, #152] @ (47680 ) │ │ + mov r1, sl │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r3, [pc, #136] @ (479b8 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #176] @ (476a0 ) │ │ mov r0, r5 │ │ mov r1, r6 │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r3, [pc, #108] @ (479a8 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #108] @ (47668 ) │ │ mov.w r2, #512 @ 0x200 │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r3, [pc, #152] @ (479e0 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #148] @ (4769c ) │ │ mov r1, sl │ │ mov r2, sl │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r2, [pc, #92] @ (479b0 ) │ │ + bl 4aa2c │ │ + ldr r2, [pc, #92] @ (47670 ) │ │ mov.w r1, #576 @ 0x240 │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #100] @ (479c4 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #100] @ (47684 ) │ │ movs r1, #19 │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #84] @ (479bc ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #80] @ (4767c ) │ │ mov.w r1, #576 @ 0x240 │ │ - str.w ip, [sp, #112] @ 0x70 │ │ + str.w ip, [sp, #116] @ 0x74 │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #96] @ (479d8 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #88] @ (47694 ) │ │ mov.w r1, #576 @ 0x240 │ │ - str r6, [sp, #108] @ 0x6c │ │ + str r6, [sp, #112] @ 0x70 │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #76] @ (479d4 ) │ │ - str.w lr, [sp, #108] @ 0x6c │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #72] @ (47690 ) │ │ + str.w fp, [sp, #112] @ 0x70 │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #32] @ (479b4 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #36] @ (47678 ) │ │ mov r0, r3 │ │ - str.w lr, [sp, #108] @ 0x6c │ │ + str.w fp, [sp, #112] @ 0x70 │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #60] @ (479dc ) │ │ - mov r0, r3 │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #52] @ (47698 ) │ │ add r2, pc │ │ - bl 4aee8 │ │ - bcs.n 47950 │ │ - movs r0, r0 │ │ - strh r0, [r0, #28] │ │ - vrshr.u64 d29, d10, #4 │ │ + bl 4a5a4 │ │ + bhi.n 475f4 │ │ movs r0, r0 │ │ - bcs.n 478c8 │ │ + strh r4, [r4, #20] │ │ + vtbl.8 d29, {d28}, d12 │ │ movs r0, r0 │ │ - bcc.n 47a58 │ │ + bls.n 47768 │ │ movs r0, r0 │ │ - bcs.n 478c0 │ │ + bhi.n 47770 │ │ movs r0, r0 │ │ - bcc.n 479d8 │ │ + bhi.n 47764 │ │ movs r0, r0 │ │ - bcs.n 47908 │ │ + bhi.n 4767c │ │ movs r0, r0 │ │ - bcc.n 47a90 │ │ + bhi.n 475ac │ │ movs r0, r0 │ │ - bcc.n 47a50 │ │ + bls.n 475b4 │ │ movs r0, r0 │ │ - bcc.n 47a20 │ │ + bls.n 4774c │ │ movs r0, r0 │ │ - bcs.n 47904 │ │ + bhi.n 475a4 │ │ movs r0, r0 │ │ - bcs.n 47ac0 │ │ + bhi.n 47760 │ │ movs r0, r0 │ │ - bcs.n 47adc │ │ - movs r0, r0 │ │ - bcc.n 47a30 │ │ - movs r0, r0 │ │ - push {r4, lr} │ │ - mov ip, r2 │ │ - ldrd r4, lr, [sp, #8] │ │ - subs r2, r2, r3 │ │ - and.w r2, r2, lr │ │ - cmp r4, #3 │ │ - bne.n 47a06 │ │ - cmn.w ip, #4 │ │ - itt ls │ │ - addls.w r3, ip, #3 │ │ - cmpls r3, r1 │ │ - bls.n 47a14 │ │ - pop {r4, pc} │ │ - strd r4, lr, [sp, #8] │ │ - mov r3, ip │ │ - ldmia.w sp!, {r4, lr} │ │ - b.w 47e30 │ │ - adds r3, r2, #2 │ │ - and.w r3, r3, lr │ │ - cmp r3, r1 │ │ - it cc │ │ - cmpcc r2, r1 │ │ - bcs.n 47a04 │ │ - adds r4, r2, #1 │ │ - and.w r4, r4, lr │ │ - cmp r4, r1 │ │ - itttt cc │ │ - ldrbcc r1, [r0, r2] │ │ - strbcc.w r1, [r0, ip] │ │ - ldrbcc r1, [r0, r4] │ │ - addcc.w r2, r0, ip │ │ - ittt cc │ │ - strbcc r1, [r2, #1] │ │ - ldrbcc r0, [r0, r3] │ │ - strbcc r0, [r2, #2] │ │ - pop {r4, pc} │ │ - bmi.n 479ee │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #52 @ 0x34 │ │ - str r3, [sp, #28] │ │ - mov ip, r1 │ │ - ldr r3, [r7, #8] │ │ - mov lr, r0 │ │ - ldrd r4, r5, [r2, #4] │ │ - movs r1, #12 │ │ - ldrd r9, r8, [r3] │ │ - movs r0, #0 │ │ - str r2, [sp, #48] @ 0x30 │ │ - ldr r2, [r3, #8] │ │ - str r2, [sp, #40] @ 0x28 │ │ - ldr r2, [r3, #12] │ │ - ldrb r6, [r3, #16] │ │ - subs r3, r4, r5 │ │ - cmp.w r3, #258 @ 0x102 │ │ - str r2, [sp, #36] @ 0x24 │ │ - str r6, [sp, #32] │ │ - bls.w 47dc2 │ │ - ldr.w r6, [ip, #4] │ │ - cmp r6, #14 │ │ - bcc.w 47dc2 │ │ - add.w r0, lr, #5760 @ 0x1680 │ │ - str r0, [sp, #16] │ │ - add.w r0, lr, #3712 @ 0xe80 │ │ - str r0, [sp, #12] │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - add.w fp, lr, #2560 @ 0xa00 │ │ - ldr.w sl, [ip] │ │ - add.w r1, lr, #512 @ 0x200 │ │ - str r1, [sp, #44] @ 0x2c │ │ - ldr r0, [r0, #0] │ │ - strd r0, ip, [sp, #20] │ │ - mov lr, r0 │ │ - cmp.w r8, #14 │ │ - bhi.n 47ac4 │ │ - ldrh.w r0, [sl], #2 │ │ - subs r6, #2 │ │ - strd sl, r6, [ip] │ │ - lsl.w r0, r0, r8 │ │ - orr.w r9, r9, r0 │ │ - orr.w r8, r8, #16 │ │ - mov r0, r9 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - bfc r0, #10, #22 │ │ - ldrsh.w r2, [r1, r0, lsl #1] │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ - ble.n 47ada │ │ - lsrs r0, r2, #9 │ │ - b.n 47b06 │ │ - movs r0, #10 │ │ - and.w r1, r0, #31 │ │ - mvns r2, r2 │ │ - lsr.w r1, r9, r1 │ │ - and.w r1, r1, #1 │ │ - add r1, r2 │ │ - cmp.w r1, #576 @ 0x240 │ │ - bcs.n 47afe │ │ - ldrsh.w r2, [fp, r1, lsl #1] │ │ - adds r0, #1 │ │ - cmp r2, #0 │ │ - bmi.n 47adc │ │ - b.n 47b04 │ │ - adds r0, #1 │ │ - movw r2, #32767 @ 0x7fff │ │ - uxtb r0, r0 │ │ - sub.w r8, r8, r0 │ │ - and.w r0, r0, #31 │ │ - lsr.w r9, r9, r0 │ │ - lsls r0, r2, #23 │ │ - bmi.n 47bc0 │ │ - cmp.w r8, #14 │ │ - bhi.n 47b32 │ │ - ldrh.w r0, [sl], #2 │ │ - subs r6, #2 │ │ - strd sl, r6, [ip] │ │ - lsl.w r0, r0, r8 │ │ - orr.w r9, r9, r0 │ │ - orr.w r8, r8, #16 │ │ - mov r0, r9 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - bfc r0, #10, #22 │ │ - ldrsh.w r1, [r1, r0, lsl #1] │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - ble.n 47b48 │ │ - lsrs r0, r1, #9 │ │ - b.n 47b74 │ │ - movs r0, #10 │ │ - and.w r3, r0, #31 │ │ - mvns r1, r1 │ │ - lsr.w r3, r9, r3 │ │ - and.w r3, r3, #1 │ │ - add r1, r3 │ │ - cmp.w r1, #576 @ 0x240 │ │ - bcs.n 47b6c │ │ - ldrsh.w r1, [fp, r1, lsl #1] │ │ - adds r0, #1 │ │ - cmp r1, #0 │ │ - bmi.n 47b4a │ │ - b.n 47b72 │ │ - adds r0, #1 │ │ - movw r1, #32767 @ 0x7fff │ │ - uxtb r0, r0 │ │ - cmp r5, r4 │ │ - bcs.w 47e02 │ │ - sub.w r8, r8, r0 │ │ - and.w r0, r0, #31 │ │ - ldr r3, [sp, #48] @ 0x30 │ │ - lsr.w r9, r9, r0 │ │ - adds r0, r5, #1 │ │ - strb.w r2, [lr, r5] │ │ - str r0, [r3, #8] │ │ - lsls r3, r1, #23 │ │ - bmi.n 47bbc │ │ - cmp r0, r4 │ │ - bcs.w 47e0e │ │ - strb.w r1, [lr, r0] │ │ - adds r5, #2 │ │ - subs r3, r4, r5 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - movs r1, #12 │ │ - cmp.w r3, #258 @ 0x102 │ │ - str r5, [r0, #8] │ │ - mov.w r0, #0 │ │ - bls.w 47dc0 │ │ - cmp r6, #14 │ │ - bcs.w 47aa8 │ │ - b.n 47dc0 │ │ - mov r5, r0 │ │ - mov r2, r1 │ │ - mov r1, r2 │ │ - bfc r1, #9, #23 │ │ - cmp.w r1, #256 @ 0x100 │ │ - beq.w 47ddc │ │ - lsrs r0, r1, #1 │ │ - cmp r0, #142 @ 0x8e │ │ - bhi.w 47de8 │ │ - cmp.w r8, #14 │ │ - bhi.n 47bf2 │ │ - ldrh.w r0, [sl], #2 │ │ - subs r6, #2 │ │ - strd sl, r6, [ip] │ │ - lsl.w r0, r0, r8 │ │ - orr.w r9, r9, r0 │ │ - orr.w r8, r8, #16 │ │ - ldr r0, [pc, #556] @ (47e20 ) │ │ - subs r2, #1 │ │ - ldr r1, [pc, #556] @ (47e24 ) │ │ - and.w r2, r2, #31 │ │ - add r0, pc │ │ - add r1, pc │ │ - ldrb r3, [r0, r2] │ │ - sub.w r0, r2, #28 │ │ - ldrh.w ip, [r1, r2, lsl #1] │ │ - cmn.w r0, #20 │ │ - str r3, [sp, #32] │ │ - bcs.n 47c1a │ │ - str.w ip, [sp, #36] @ 0x24 │ │ - mov lr, r9 │ │ - b.n 47c5c │ │ - and.w r1, r3, #31 │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - sub.w r8, r8, r3 │ │ - lsr.w lr, r9, r1 │ │ - lsl.w r1, r0, r1 │ │ - bic.w r1, r9, r1 │ │ - cmp.w r8, #14 │ │ - add ip, r1 │ │ - str.w ip, [sp, #36] @ 0x24 │ │ - bhi.n 47c5c │ │ - ldrh.w r1, [sl], #2 │ │ - subs r6, #2 │ │ - ldr.w ip, [sp, #24] │ │ - ldr r0, [sp, #16] │ │ - lsl.w r1, r1, r8 │ │ - orr.w lr, lr, r1 │ │ - orr.w r8, r8, #16 │ │ - strd sl, r6, [ip] │ │ - b.n 47c62 │ │ - ldr r0, [sp, #16] │ │ - ldr.w ip, [sp, #24] │ │ - mov r1, lr │ │ - ldr r2, [sp, #12] │ │ - bfc r1, #10, #22 │ │ - ldrsh.w r1, [r2, r1, lsl #1] │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - ble.n 47c78 │ │ - lsrs r2, r1, #9 │ │ - b.n 47ca4 │ │ - movs r2, #10 │ │ - and.w r3, r2, #31 │ │ - mvns r1, r1 │ │ - lsr.w r3, lr, r3 │ │ - and.w r3, r3, #1 │ │ - add r1, r3 │ │ - cmp.w r1, #576 @ 0x240 │ │ - bcs.n 47c9c │ │ - ldrsh.w r1, [r0, r1, lsl #1] │ │ - adds r2, #1 │ │ - cmp r1, #0 │ │ - bmi.n 47c7a │ │ - b.n 47ca2 │ │ - adds r2, #1 │ │ - movw r1, #32767 @ 0x7fff │ │ - uxtb r2, r2 │ │ - mov r0, r1 │ │ - sub.w r8, r8, r2 │ │ - and.w r2, r2, #31 │ │ - bfc r0, #9, #23 │ │ - cmp r0, #29 │ │ - lsr.w r9, lr, r2 │ │ - bhi.w 47dee │ │ - ldr r2, [pc, #360] @ (47e28 ) │ │ - uxtb r1, r1 │ │ - lsrs r3, r1, #1 │ │ - cmp r1, #4 │ │ - add r2, pc │ │ - ldrh.w r0, [r2, r0, lsl #1] │ │ - str r0, [sp, #40] @ 0x28 │ │ - mov.w r0, #1 │ │ - uqsub8 r0, r3, r0 │ │ - str r0, [sp, #32] │ │ - bcs.n 47cde │ │ - ldr.w lr, [sp, #20] │ │ - b.n 47d24 │ │ - ldr.w lr, [sp, #20] │ │ - cmp.w r8, #15 │ │ - bcs.n 47d06 │ │ - cmp r6, #1 │ │ - bls.w 47df4 │ │ - ldrh.w r0, [sl], #2 │ │ - subs r6, #2 │ │ - strd sl, r6, [ip] │ │ - lsl.w r0, r0, r8 │ │ - orr.w r8, r8, #16 │ │ - orr.w r0, r0, r9 │ │ - b.n 47d08 │ │ - mov r0, r9 │ │ - ldr r1, [sp, #32] │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - uxtb r1, r1 │ │ - sub.w r8, r8, r1 │ │ - lsr.w r9, r0, r1 │ │ - lsl.w r1, r2, r1 │ │ - bics r0, r1 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - add r1, r0 │ │ - str r1, [sp, #40] @ 0x28 │ │ - ldr r3, [sp, #40] @ 0x28 │ │ - movs r2, #0 │ │ - movs r1, #30 │ │ - movs r0, #255 @ 0xff │ │ - cmp r5, r3 │ │ - it cc │ │ - movcc r2, #1 │ │ - cmp r3, r4 │ │ - bhi.n 47dc2 │ │ - ldr r3, [sp, #28] │ │ - ands.w r2, r2, r3, lsr #2 │ │ - bne.n 47dc2 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ldr r1, [r7, #12] │ │ - subs r0, r5, r0 │ │ - ldr r3, [sp, #36] @ 0x24 │ │ - and.w r2, r0, r1 │ │ - cmp r3, #3 │ │ - bne.n 47d8e │ │ - cmn.w r5, #4 │ │ - itt ls │ │ - addls r0, r5, #3 │ │ - cmpls r0, r4 │ │ - bhi.n 47da4 │ │ - adds r0, r2, #2 │ │ - ands r0, r1 │ │ - cmp r0, r4 │ │ - it cc │ │ - cmpcc r2, r4 │ │ - bcs.n 47da4 │ │ - ldr r3, [r7, #12] │ │ - adds r1, r2, #1 │ │ - ands r1, r3 │ │ - ldr r3, [sp, #36] @ 0x24 │ │ - cmp r1, r4 │ │ - itttt cc │ │ - ldrbcc.w r2, [lr, r2] │ │ - strbcc.w r2, [lr, r5] │ │ - ldrbcc.w r1, [lr, r1] │ │ - addcc.w r2, lr, r5 │ │ - ittt cc │ │ - strbcc r1, [r2, #1] │ │ - ldrbcc.w r0, [lr, r0] │ │ - strbcc r0, [r2, #2] │ │ - b.n 47da4 │ │ - ldr r0, [r7, #12] │ │ - mov r1, r4 │ │ - strd r3, r0, [sp] │ │ - mov r0, lr │ │ - mov r3, r5 │ │ - bl 47e30 │ │ - ldr r3, [sp, #36] @ 0x24 │ │ - ldrd lr, ip, [sp, #20] │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - add r5, r3 │ │ - subs r2, r4, r5 │ │ - movs r1, #12 │ │ - cmp.w r2, #258 @ 0x102 │ │ - str r5, [r0, #8] │ │ - mov.w r0, #0 │ │ - it hi │ │ - cmphi r6, #13 │ │ - bhi.w 47aa8 │ │ - b.n 47dc2 │ │ - str r2, [sp, #36] @ 0x24 │ │ - ldr r3, [r7, #8] │ │ - ldr r2, [sp, #32] │ │ - strb r2, [r3, #16] │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - str r2, [r3, #8] │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - strd r9, r8, [r3] │ │ - str r2, [r3, #12] │ │ - add sp, #52 @ 0x34 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov.w r0, #256 @ 0x100 │ │ - movs r1, #20 │ │ - str r0, [sp, #36] @ 0x24 │ │ - movs r0, #0 │ │ - b.n 47dc2 │ │ - str r1, [sp, #36] @ 0x24 │ │ - movs r1, #33 @ 0x21 │ │ - b.n 47df0 │ │ - movs r1, #34 @ 0x22 │ │ - movs r0, #255 @ 0xff │ │ - b.n 47dc2 │ │ - ldr r3, [pc, #52] @ (47e2c ) │ │ - movs r0, #0 │ │ - movs r1, #2 │ │ - mov r2, r6 │ │ - add r3, pc │ │ - bl 4b374 │ │ - ldr r2, [pc, #20] @ (47e18 ) │ │ - mov r0, r5 │ │ - mov r1, r4 │ │ - add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #12] @ (47e1c ) │ │ - mov r1, r4 │ │ - add r2, pc │ │ - bl 4aee8 │ │ - ldmia r6!, {r3, r4} │ │ + bhi.n 47780 │ │ movs r0, r0 │ │ - ldmia r6!, {r1, r2, r3} │ │ + bls.n 47750 │ │ movs r0, r0 │ │ - movs r3, #76 @ 0x4c │ │ - @ instruction: 0xfffc7e92 │ │ - @ instruction: 0xfffc7d90 │ │ - @ instruction: 0xfffcce94 │ │ + bls.n 475a4 │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #20 │ │ + sub sp, #12 │ │ + ldr r4, [r7, #8] │ │ + mov sl, r1 │ │ ldr r5, [r7, #12] │ │ - mov r9, r1 │ │ - ldr.w ip, [r7, #8] │ │ - mov lr, r0 │ │ - adds r6, r5, #1 │ │ - mov r8, r3 │ │ - add.w r1, r2, ip │ │ - clz r6, r6 │ │ - subs r0, r3, r2 │ │ - subs r3, r2, r3 │ │ + subs r6, r2, r3 │ │ + add.w r1, r2, r4 │ │ + sub.w ip, r3, r2 │ │ + add.w r5, r5, #1 │ │ sub.w r1, r1, #3 │ │ + clz r5, r5 │ │ it ls │ │ - movls r3, r0 │ │ - cmp r1, r9 │ │ + movls r6, ip │ │ + cmp r1, sl │ │ mov.w r1, #0 │ │ it cc │ │ movcc r1, #1 │ │ - lsrs r6, r6, #5 │ │ - orrs r6, r1 │ │ - bic.w r1, ip, #3 │ │ - add.w r4, r1, r8 │ │ - mov sl, r2 │ │ - movs r2, #0 │ │ - cmp r8, sl │ │ - bls.n 47eb0 │ │ - cbz r6, 47eb0 │ │ - cmp r3, #1 │ │ - bne.n 47eb0 │ │ - sub.w r0, r8, #1 │ │ - cmp r0, r9 │ │ - bcs.w 480bc │ │ - cmp r4, r8 │ │ - bcc.w 48046 │ │ - cmp r4, r9 │ │ - bhi.w 48046 │ │ - ldrb.w r2, [lr, r0] │ │ - add.w r0, lr, r8 │ │ - mov fp, r5 │ │ - mov r5, lr │ │ - mov r6, ip │ │ - bl 4f572 │ │ - mov ip, r6 │ │ - sub.w sl, r4, #1 │ │ - b.n 47fa2 │ │ - subs.w r3, r9, #3 │ │ - eor.w r1, r6, #1 │ │ + mov r8, r0 │ │ + lsrs r5, r5, #5 │ │ + orr.w r0, r5, r1 │ │ + bic.w r1, r4, #3 │ │ + mov r9, r3 │ │ + add.w r5, r1, r9 │ │ + movs r3, #0 │ │ + cmp r9, r2 │ │ + bls.n 4771e │ │ + cbz r0, 4771e │ │ + cmp r6, #1 │ │ + bne.n 4771e │ │ + sub.w r0, r9, #1 │ │ + cmp r0, sl │ │ + bcs.w 47946 │ │ + ldr r6, [r7, #12] │ │ + cmp r5, r9 │ │ + bcc.w 478d0 │ │ + cmp r5, sl │ │ + bhi.w 478d0 │ │ + ldrb.w r2, [r8, r0] │ │ + add.w r0, r8, r9 │ │ + bl 4f9f6 │ │ + subs r2, r5, #1 │ │ + b.n 4782c │ │ + subs.w fp, sl, #3 │ │ + eor.w r1, r0, #1 │ │ it cc │ │ - movcc r3, r2 │ │ - cmp r3, r4 │ │ + movcc fp, r3 │ │ + cmp fp, r5 │ │ it cs │ │ - movcs r3, r4 │ │ - cmp r8, sl │ │ + movcs fp, r5 │ │ + cmp r9, r2 │ │ it ls │ │ - movls r2, #1 │ │ - orrs r1, r2 │ │ - str r3, [sp, #4] │ │ - bne.n 47f0e │ │ - cmp r0, #3 │ │ - bls.n 47f0e │ │ - mov fp, r5 │ │ - cmp r8, r3 │ │ - bcs.n 47f9e │ │ - ldr r6, [pc, #552] @ (48104 ) │ │ - add r4, sp, #8 │ │ - mov r5, lr │ │ - add r6, pc │ │ + movls r3, #1 │ │ + orrs r1, r3 │ │ + bne.n 47786 │ │ + cmp.w ip, #3 │ │ + bls.n 47786 │ │ + cmp r9, fp │ │ + bcs.n 47820 │ │ + mov r5, sp │ │ + adds r6, r2, #3 │ │ movs r0, #0 │ │ - mov r1, r9 │ │ - strb.w r0, [sp, #16] │ │ - add.w r0, sl, #3 │ │ - mov r2, r4 │ │ - mov r3, r8 │ │ - strd sl, r0, [sp, #8] │ │ + strb.w r0, [sp, #8] │ │ + mov r4, r2 │ │ + strd r2, r6, [sp] │ │ mov r0, r5 │ │ - str r6, [sp, #0] │ │ - bl 46814 │ │ - add.w sl, sl, #4 │ │ - add.w r8, r8, #4 │ │ - ldr r0, [sp, #4] │ │ - cmp r8, r0 │ │ - bcc.n 47ee0 │ │ - mov r4, r8 │ │ - b.n 47f96 │ │ - cmp r8, r3 │ │ - bcs.n 47f9c │ │ - add.w ip, lr, r8 │ │ - movs r2, #0 │ │ - add.w r4, r8, r2 │ │ + mov r1, sl │ │ + bl 46008 │ │ + subs r2, r1, r0 │ │ + sub.w r1, sl, r2 │ │ + cmp r9, r1 │ │ + bhi.w 478b4 │ │ + add.w r3, r8, r9 │ │ + add.w r1, r8, r0 │ │ + mov r0, r3 │ │ + bl 4fb70 │ │ + add.w r9, r9, #4 │ │ + adds r2, r6, #1 │ │ + cmp r9, fp │ │ + bcc.n 47746 │ │ + adds r2, r4, #4 │ │ + mov r5, r9 │ │ + b.n 47828 │ │ + ldr r6, [r7, #12] │ │ + cmp r9, fp │ │ + bcs.n 4781c │ │ + add.w r0, r9, #3 │ │ + cmp r0, sl │ │ + bcs.n 4780e │ │ + add.w ip, r8, r9 │ │ + movs r3, #0 │ │ + adds r4, r2, r3 │ │ adds r0, r4, #3 │ │ - cmp r0, r9 │ │ - bcs.w 4802a │ │ - add.w r6, sl, r2 │ │ - adds r0, r6, #3 │ │ - and.w r3, r0, r5 │ │ - cmp r3, r9 │ │ - bcs.w 48038 │ │ - and.w r0, r6, r5 │ │ - cmp r0, r9 │ │ - bcs.w 480b2 │ │ - ldrb.w r0, [lr, r0] │ │ - strb.w r0, [ip, r2] │ │ - adds r0, r6, #1 │ │ - ands r0, r5 │ │ - cmp r0, r9 │ │ - bcs.w 480a8 │ │ - adds r1, r4, #1 │ │ - cmp r1, r9 │ │ - bcs.w 4809c │ │ - mov fp, r5 │ │ - ldrb.w r0, [lr, r0] │ │ - add.w r5, ip, r2 │ │ + and.w lr, r0, r6 │ │ + cmp lr, sl │ │ + bcs.w 478c2 │ │ + and.w r0, r4, r6 │ │ + cmp r0, sl │ │ + bcs.w 47930 │ │ + ldrb.w r0, [r8, r0] │ │ + strb.w r0, [ip, r3] │ │ + adds r0, r4, #1 │ │ + ands r0, r6 │ │ + cmp r0, sl │ │ + bcs.w 47926 │ │ + add.w r6, r9, r3 │ │ + adds r1, r6, #1 │ │ + cmp r1, sl │ │ + bcs.w 47920 │ │ + ldrb.w r0, [r8, r0] │ │ + add.w r5, ip, r3 │ │ + ldr r1, [r7, #12] │ │ strb r0, [r5, #1] │ │ - adds r0, r6, #2 │ │ - and.w r0, r0, fp │ │ - cmp r0, r9 │ │ - bcs.w 48092 │ │ - adds r1, r4, #2 │ │ - cmp r1, r9 │ │ - bcs.w 4808c │ │ - ldrb.w r0, [lr, r0] │ │ - adds r2, #4 │ │ - add.w r4, r8, r2 │ │ + adds r0, r4, #2 │ │ + ands r0, r1 │ │ + cmp r0, sl │ │ + bcs.w 47916 │ │ + adds r1, r6, #2 │ │ + cmp r1, sl │ │ + bcs.w 4793a │ │ + ldrb.w r0, [r8, r0] │ │ strb r0, [r5, #2] │ │ - ldrb.w r0, [lr, r3] │ │ + ldrb.w r0, [r8, lr] │ │ strb r0, [r5, #3] │ │ - mov r5, fp │ │ - ldr r0, [sp, #4] │ │ - cmp r4, r0 │ │ - bcc.n 47f18 │ │ - add sl, r2 │ │ - mov r5, lr │ │ - ldr.w ip, [r7, #8] │ │ - b.n 47fa2 │ │ - mov fp, r5 │ │ - mov r5, lr │ │ - mov r4, r8 │ │ - and.w r0, ip, #3 │ │ + adds r5, r6, #4 │ │ + cmp r5, fp │ │ + bcs.n 47826 │ │ + adds r3, #4 │ │ + ldr r6, [r7, #12] │ │ + add.w r0, r9, r3 │ │ + adds r0, #3 │ │ + cmp r0, sl │ │ + bcc.n 4779a │ │ + ldr r0, [pc, #404] @ (479a4 ) │ │ + movs r1, #47 @ 0x2f │ │ + ldr r2, [pc, #404] @ (479a8 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4a6cc │ │ + mov r5, r9 │ │ + b.n 4782c │ │ + mov r5, r9 │ │ + ldr r6, [r7, #12] │ │ + b.n 4782c │ │ + adds r2, r4, #4 │ │ + ldrd r4, r6, [r7, #8] │ │ + and.w r0, r4, #3 │ │ tbb [pc, r0] │ │ lsls r4, r7, #8 │ │ - subs r4, r1, #0 │ │ - and.w r0, sl, fp │ │ - cmp r0, r9 │ │ - bcs.w 480c6 │ │ - cmp r4, r9 │ │ - bcs.w 480d0 │ │ - mov r2, r4 │ │ - b.n 4801e │ │ - adds r2, r4, #1 │ │ - cmp r2, r9 │ │ - bcs.n 48054 │ │ - add.w r0, sl, #1 │ │ - and.w r0, r0, fp │ │ - cmp r0, r9 │ │ - bcs.n 48070 │ │ - and.w r1, sl, fp │ │ - cmp r1, r9 │ │ - bcs.n 480d6 │ │ - cmp r4, r9 │ │ - bcc.n 4801a │ │ - ldr r2, [pc, #300] @ (48110 ) │ │ + adds r4, r1, #0 │ │ + and.w r0, r2, r6 │ │ + cmp r0, sl │ │ + bcs.w 47950 │ │ + cmp r5, sl │ │ + bcs.w 4795a │ │ + mov r3, r5 │ │ + b.n 478a4 │ │ + adds r3, r5, #1 │ │ + cmp r3, sl │ │ + bcs.n 478de │ │ + adds r0, r2, #1 │ │ + ands r0, r6 │ │ + cmp r0, sl │ │ + bcs.n 478fa │ │ + and.w r1, r2, r6 │ │ + cmp r1, sl │ │ + bcs.n 47960 │ │ + cmp r5, sl │ │ + bcc.n 4789c │ │ + ldr r2, [pc, #304] @ (47998 ) │ │ add r2, pc │ │ - b.n 480f2 │ │ - adds r2, r4, #2 │ │ - cmp r2, r9 │ │ - bcs.n 48062 │ │ - add.w r0, sl, #2 │ │ - and.w r0, r0, fp │ │ - cmp r0, r9 │ │ - bcs.n 4807e │ │ - and.w r1, sl, fp │ │ - cmp r1, r9 │ │ - bcs.n 480dc │ │ - cmp r4, r9 │ │ - bcs.n 480e2 │ │ - ldrb r1, [r5, r1] │ │ - strb r1, [r5, r4] │ │ - add.w r1, sl, #1 │ │ - and.w r1, r1, fp │ │ - cmp r1, r9 │ │ - bcs.n 480e8 │ │ - adds r4, #1 │ │ - cmp r4, r9 │ │ - bcs.n 480ee │ │ - ldrb r1, [r5, r1] │ │ - strb r1, [r5, r4] │ │ - ldrb r0, [r5, r0] │ │ - strb r0, [r5, r2] │ │ - add sp, #20 │ │ + b.n 4797c │ │ + adds r3, r5, #2 │ │ + cmp r3, sl │ │ + bcs.n 478ec │ │ + adds r0, r2, #2 │ │ + ands r0, r6 │ │ + cmp r0, sl │ │ + bcs.n 47908 │ │ + and.w r1, r2, r6 │ │ + cmp r1, sl │ │ + bcs.n 47966 │ │ + cmp r5, sl │ │ + bcs.n 4796c │ │ + ldrb.w r1, [r8, r1] │ │ + strb.w r1, [r8, r5] │ │ + adds r1, r2, #1 │ │ + ands r1, r6 │ │ + cmp r1, sl │ │ + bcs.n 47972 │ │ + adds r5, #1 │ │ + cmp r5, sl │ │ + bcs.n 47978 │ │ + ldrb.w r1, [r8, r1] │ │ + strb.w r1, [r8, r5] │ │ + ldrb.w r0, [r8, r0] │ │ + strb.w r0, [r8, r3] │ │ + add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #244] @ (48120 ) │ │ - movs r1, #47 @ 0x2f │ │ - ldr r2, [pc, #244] @ (48124 ) │ │ + ldr r0, [pc, #260] @ (479bc ) │ │ + movs r1, #43 @ 0x2b │ │ + ldr r2, [pc, #260] @ (479c0 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #236] @ (48128 ) │ │ + bl 4a6d8 │ │ + ldr r0, [pc, #232] @ (479ac ) │ │ movs r1, #72 @ 0x48 │ │ - ldr r2, [pc, #236] @ (4812c ) │ │ + ldr r2, [pc, #232] @ (479b0 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r3, [pc, #212] @ (4811c ) │ │ - mov r0, r8 │ │ - mov r1, r4 │ │ - mov r2, r9 │ │ + bl 4a6cc │ │ + ldr r3, [pc, #172] @ (47980 ) │ │ + mov r0, r9 │ │ + mov r1, r5 │ │ + mov r2, sl │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r0, [pc, #224] @ (48138 ) │ │ + bl 4aa2c │ │ + ldr r0, [pc, #228] @ (479c4 ) │ │ movs r1, #47 @ 0x2f │ │ - ldr r2, [pc, #224] @ (4813c ) │ │ + ldr r2, [pc, #228] @ (479c8 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #232] @ (4814c ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #232] @ (479d8 ) │ │ movs r1, #47 @ 0x2f │ │ - ldr r2, [pc, #232] @ (48150 ) │ │ + ldr r2, [pc, #232] @ (479dc ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #204] @ (48140 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #208] @ (479cc ) │ │ movs r1, #72 @ 0x48 │ │ - ldr r2, [pc, #204] @ (48144 ) │ │ + ldr r2, [pc, #208] @ (479d0 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #212] @ (48154 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #212] @ (479e0 ) │ │ movs r1, #72 @ 0x48 │ │ - ldr r2, [pc, #212] @ (48158 ) │ │ + ldr r2, [pc, #212] @ (479e4 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r2, [pc, #112] @ (48100 ) │ │ + bl 4a6cc │ │ + ldr r2, [pc, #112] @ (47988 ) │ │ + mov r1, sl │ │ add r2, pc │ │ - b.n 480a0 │ │ - ldr r2, [pc, #104] @ (480fc ) │ │ - mov r1, r9 │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #96] @ (47984 ) │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #88] @ (480f8 ) │ │ + b.n 4793e │ │ + ldr r2, [pc, #144] @ (479b8 ) │ │ + mov r1, sl │ │ add r2, pc │ │ - mov r0, r1 │ │ - mov r1, r9 │ │ - bl 4aee8 │ │ - ldr r2, [pc, #136] @ (48134 ) │ │ - mov r1, r9 │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #128] @ (479b4 ) │ │ + mov r1, sl │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #124] @ (48130 ) │ │ - mov r1, r9 │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #80] @ (4798c ) │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #88] @ (48118 ) │ │ - mov r1, r9 │ │ + mov r0, r1 │ │ + mov r1, sl │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #88] @ (479a0 ) │ │ + mov r1, sl │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #64] @ (48108 ) │ │ - mov r1, r9 │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #60] @ (47990 ) │ │ + mov r1, sl │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #56] @ (4810c ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #56] @ (47994 ) │ │ add r2, pc │ │ - b.n 480f2 │ │ - ldr r2, [pc, #112] @ (48148 ) │ │ + b.n 4797c │ │ + ldr r2, [pc, #112] @ (479d4 ) │ │ add r2, pc │ │ - b.n 480a0 │ │ - ldr r2, [pc, #124] @ (4815c ) │ │ + b.n 4793e │ │ + ldr r2, [pc, #128] @ (479e8 ) │ │ add r2, pc │ │ - b.n 480a0 │ │ - ldr r2, [pc, #124] @ (48160 ) │ │ + b.n 4793e │ │ + ldr r2, [pc, #124] @ (479ec ) │ │ add r2, pc │ │ - b.n 480f2 │ │ - ldr r2, [pc, #120] @ (48164 ) │ │ + b.n 4797c │ │ + ldr r2, [pc, #124] @ (479f0 ) │ │ add r2, pc │ │ - b.n 480a0 │ │ - ldr r2, [pc, #36] @ (48114 ) │ │ + b.n 4793e │ │ + ldr r2, [pc, #32] @ (4799c ) │ │ add r2, pc │ │ - mov r0, r4 │ │ - b.n 480a2 │ │ - nop │ │ - ldmia r4!, {r1, r5, r6} │ │ + mov r0, r5 │ │ + b.n 47940 │ │ + bvs.n 478fc │ │ movs r0, r0 │ │ - ldmia r4, {r1, r3, r4, r5, r6} │ │ + bvs.n 4790c │ │ movs r0, r0 │ │ - ldmia r4, {r1, r4, r7} │ │ + bvs.n 47940 │ │ movs r0, r0 │ │ - ldmia r7!, {r1, r4} │ │ + bvs.n 47920 │ │ movs r0, r0 │ │ - ldmia r4!, {r1, r2, r5, r6} │ │ + bvs.n 47914 │ │ movs r0, r0 │ │ - ldmia r4!, {r1, r2, r3, r5, r6} │ │ + bvs.n 47928 │ │ movs r0, r0 │ │ - ldmia r5!, {r1, r2, r3, r4, r7} │ │ + bvc.n 47994 │ │ movs r0, r0 │ │ - ldmia r4, {r4, r5, r6, r7} │ │ + bvc.n 47a34 │ │ movs r0, r0 │ │ - ldmia r3!, {r5, r6, r7} │ │ + bvs.n 47a18 │ │ movs r0, r0 │ │ - ldmia r4!, {r1, r5, r6} │ │ + ldrb r6, [r2, #26] │ │ + vqneg.s d29, d14 │ │ movs r0, r0 │ │ - ldrb r0, [r4, #10] │ │ - vmull.u q14, d28, d14 │ │ + ldrb r1, [r2, #24] │ │ + vpadal.u , q13 │ │ movs r0, r0 │ │ - ldrb r1, [r0, #11] │ │ - @ instruction: 0xfffccc90 │ │ + bvs.n 478d8 │ │ movs r0, r0 │ │ - ldmia r4!, {r1, r3, r5} │ │ + bvs.n 47910 │ │ movs r0, r0 │ │ - ldmia r4!, {r2, r6} │ │ + ldrb r4, [r0, #21] │ │ + vqshrun.s64 d29, q4, #4 │ │ movs r0, r0 │ │ - ldrb r5, [r5, #11] │ │ - @ instruction: 0xfffcccf4 │ │ + ldrb r5, [r7, #24] │ │ + vqabs.s , q7 │ │ movs r0, r0 │ │ - ldrb r0, [r0, #12] │ │ - vqdmulh.s q14, q14, d24[0] │ │ + ldrb r0, [r2, #25] │ │ + vqabs.s , q1 │ │ movs r0, r0 │ │ - ldmia r4, {r3, r4, r7} │ │ + bvs.n 479bc │ │ movs r0, r0 │ │ - ldrb r6, [r2, #13] │ │ - @ instruction: 0xfffccd26 │ │ + ldrb r6, [r4, #26] │ │ + vqneg.s d29, d0 │ │ movs r0, r0 │ │ - ldrb r1, [r5, #13] │ │ - vcvt.u16.f16 d28, d10, #4 │ │ + ldrb r1, [r7, #26] │ │ + vqshl.u32 , q10, #28 │ │ movs r0, r0 │ │ - ldmia r4, {r1, r4, r6, r7} │ │ + bvc.n 47a44 │ │ movs r0, r0 │ │ - ldmia r4, {r2, r3, r4, r6, r7} │ │ + bvc.n 47a5c │ │ movs r0, r0 │ │ - ldmia r4!, {r1, r2, r5, r6, r7} │ │ + bvc.n 47a74 │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #140 @ 0x8c │ │ + sub sp, #196 @ 0xc4 │ │ str r1, [sp, #4] │ │ movw r1, #10468 @ 0x28e4 │ │ - add r1, r0 │ │ - str r1, [sp, #36] @ 0x24 │ │ + adds r4, r0, r1 │ │ movw r1, #10400 @ 0x28a0 │ │ - add r5, sp, #72 @ 0x48 │ │ add r1, r0 │ │ - str r1, [sp, #12] │ │ + str r1, [sp, #24] │ │ movw r1, #10477 @ 0x28ed │ │ - add.w r6, r0, #10112 @ 0x2780 │ │ + add r6, sp, #80 @ 0x50 │ │ add r1, r0 │ │ - str r1, [sp, #8] │ │ - adds r1, r5, #4 │ │ - add.w r4, r0, #6912 @ 0x1b00 │ │ + str r1, [sp, #20] │ │ + add.w r1, r6, #68 @ 0x44 │ │ + str r1, [sp, #36] @ 0x24 │ │ + adds r1, r6, #4 │ │ + add.w lr, sp, #48 @ 0x30 │ │ str r1, [sp, #32] │ │ - add.w r1, r0, #512 @ 0x200 │ │ - ldrb.w r0, [r6, #363] @ 0x16b │ │ - add.w fp, sp, #40 @ 0x28 │ │ - movw r9, #798 @ 0x31e │ │ - str r1, [sp, #24] │ │ - strd r4, r6, [sp, #16] │ │ - uxtb.w sl, r0 │ │ - cmp.w sl, #0 │ │ - beq.n 481fa │ │ - cmp.w sl, #2 │ │ - beq.n 481d0 │ │ - cmp.w sl, #1 │ │ - bne.w 483fc │ │ - ldr.w r8, [sp, #12] │ │ + add.w r1, lr, #32 │ │ + str r1, [sp, #28] │ │ + add.w r1, r0, #10112 @ 0x2780 │ │ + add.w r9, r0, #6912 @ 0x1b00 │ │ + add.w sl, r0, #512 @ 0x200 │ │ + ldrb.w r0, [r1, #363] @ 0x16b │ │ + movw r8, #798 @ 0x31e │ │ + str r4, [sp, #40] @ 0x28 │ │ + strd sl, r9, [sp, #8] │ │ + str r1, [sp, #16] │ │ + uxtb.w fp, r0 │ │ + cmp.w fp, #0 │ │ + beq.n 47a90 │ │ + cmp.w fp, #2 │ │ + beq.n 47a68 │ │ + cmp.w fp, #1 │ │ + bne.w 47cc0 │ │ movs r5, #32 │ │ - b.n 48200 │ │ - mov r0, fp │ │ + ldr r0, [sp, #24] │ │ + str r0, [sp, #44] @ 0x2c │ │ + b.n 47a96 │ │ + mov r0, lr │ │ movs r1, #32 │ │ - bl 4f6d6 │ │ - mov r0, r5 │ │ + mov r4, lr │ │ + bl 4fba0 │ │ + mov r0, r6 │ │ movs r1, #68 @ 0x44 │ │ - bl 4f6d6 │ │ + bl 4fba0 │ │ movs r0, #0 │ │ - strh.w r9, [r4, r0] │ │ + strh.w r8, [r9, r0] │ │ adds r0, #2 │ │ cmp.w r0, #2048 @ 0x800 │ │ - bne.n 481e2 │ │ + bne.n 47a7c │ │ movs r5, #19 │ │ - ldr.w lr, [sp, #8] │ │ - ldr.w ip, [sp, #32] │ │ - b.n 4823a │ │ + ldr r0, [sp, #20] │ │ + str r0, [sp, #44] @ 0x2c │ │ + b.n 47aca │ │ mov.w r5, #288 @ 0x120 │ │ - mov r8, r6 │ │ - mov r0, fp │ │ + str r1, [sp, #44] @ 0x2c │ │ + mov r0, lr │ │ movs r1, #32 │ │ - bl 4f6d6 │ │ - add r0, sp, #72 @ 0x48 │ │ + mov r4, lr │ │ + bl 4fba0 │ │ + mov r0, r6 │ │ movs r1, #68 @ 0x44 │ │ - bl 4f6d6 │ │ - ldr r0, [sp, #24] │ │ - mov.w r1, #3200 @ 0xc80 │ │ - smlabb r4, sl, r1, r0 │ │ + bl 4fba0 │ │ + mov.w r0, #3200 @ 0xc80 │ │ + smlabb r9, fp, r0, sl │ │ movs r0, #0 │ │ - strh.w r9, [r4, r0] │ │ + strh.w r8, [r9, r0] │ │ adds r0, #2 │ │ cmp.w r0, #2048 @ 0x800 │ │ - bne.n 4821c │ │ - add.w r0, r4, #2048 @ 0x800 │ │ + bne.n 47ab2 │ │ + add.w r0, r9, #2048 @ 0x800 │ │ mov.w r1, #1152 @ 0x480 │ │ - bl 4f4f2 │ │ - ldr.w ip, [sp, #32] │ │ - mov lr, r8 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - str.w sl, [sp, #28] │ │ - ldrh.w sl, [r0, sl, lsl #1] │ │ + bl 4fb78 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + mov lr, r4 │ │ + mov ip, fp │ │ + ldrh.w sl, [r0, fp, lsl #1] │ │ cmp r5, sl │ │ - bcc.w 4840a │ │ - mov r0, sl │ │ - mov r1, lr │ │ + bcc.w 47cca │ │ cmp.w sl, #0 │ │ - beq.n 4826e │ │ + beq.n 47afe │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + mov r0, sl │ │ ldrb r2, [r1, #0] │ │ cmp r2, #15 │ │ - bhi.w 483fc │ │ - ldrh.w r3, [fp, r2, lsl #1] │ │ + bhi.w 47cc0 │ │ + ldrh.w r3, [lr, r2, lsl #1] │ │ adds r1, #1 │ │ subs r0, #1 │ │ add.w r3, r3, #1 │ │ - strh.w r3, [fp, r2, lsl #1] │ │ - bne.n 48254 │ │ - movs r5, #0 │ │ - movs r6, #1 │ │ - movs r2, #0 │ │ - movs r0, #0 │ │ - movs r3, #0 │ │ - lsls r1, r2, #31 │ │ - beq.n 4829c │ │ - mov r1, r5 │ │ - cmp r5, #16 │ │ - it cc │ │ - addcc r1, #1 │ │ - bcs.n 482b6 │ │ - ldrh.w r2, [fp, r5, lsl #1] │ │ - movs r6, #0 │ │ - add r0, r2 │ │ - add r3, r2 │ │ + strh.w r3, [lr, r2, lsl #1] │ │ + bne.n 47ae4 │ │ + mov.w fp, #0 │ │ + movs r0, #16 │ │ + strd fp, r0, [sp, #168] @ 0xa8 │ │ movs r2, #1 │ │ - lsls r0, r0, #1 │ │ - str.w r0, [ip, r5, lsl #2] │ │ - mov r5, r1 │ │ - b.n 48278 │ │ - rsb r1, r5, #16 │ │ - cmp r1, r6 │ │ - it cc │ │ - movcc r6, r1 │ │ - adds r1, r6, r5 │ │ - cmp r5, r1 │ │ - it ls │ │ - movls r5, r1 │ │ - cmp r5, #15 │ │ - bhi.n 482b6 │ │ - adds r1, r5, #1 │ │ - b.n 48286 │ │ - add r5, sp, #72 @ 0x48 │ │ - mov.w r8, #0 │ │ - mov.w ip, #1 │ │ - cmp.w r0, #65536 @ 0x10000 │ │ - beq.n 482da │ │ - ldr r2, [sp, #28] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + movs r5, #1 │ │ + str r0, [sp, #164] @ 0xa4 │ │ + movs r6, #0 │ │ + ldr r0, [sp, #32] │ │ + str r0, [sp, #160] @ 0xa0 │ │ + ldr r0, [sp, #28] │ │ + str r2, [sp, #180] @ 0xb4 │ │ + str.w fp, [sp, #176] @ 0xb0 │ │ + strd lr, r0, [sp, #152] @ 0x98 │ │ + cbnz r2, 47b6e │ │ + ldrd r0, r1, [sp, #168] @ 0xa8 │ │ + cmp r0, r1 │ │ + bcs.n 47b48 │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ + adds r4, r0, #1 │ │ + ldr r1, [sp, #152] @ 0x98 │ │ + add.w r2, r2, r0, lsl #2 │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ + add.w r0, r1, r0, lsl #1 │ │ + str r3, [sp, #184] @ 0xb8 │ │ + adds r3, #1 │ │ + str r4, [sp, #168] @ 0xa8 │ │ + str r3, [sp, #176] @ 0xb0 │ │ + str r2, [sp, #192] @ 0xc0 │ │ + b.n 47b4a │ │ + movs r0, #0 │ │ + str r0, [sp, #188] @ 0xbc │ │ + cbz r0, 47b86 │ │ + ldrh r1, [r0, #0] │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ + adds r3, r6, r1 │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ + rsb r5, r1, r5, lsl #1 │ │ + lsls r6, r3, #1 │ │ + cmp r5, #0 │ │ + str r6, [r2, #0] │ │ + bmi.w 47cba │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ + cmp r1, #0 │ │ + it ne │ │ + movne fp, r0 │ │ + b.n 47b22 │ │ + movs r0, #0 │ │ + add r1, sp, #152 @ 0x98 │ │ + str r0, [sp, #180] @ 0xb4 │ │ + add r0, sp, #184 @ 0xb8 │ │ + mov r4, ip │ │ + bl 47cea │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + add.w lr, sp, #48 @ 0x30 │ │ + mov ip, r4 │ │ + b.n 47b4c │ │ + cmp.w r6, #65536 @ 0x10000 │ │ + beq.n 47ba0 │ │ movs r0, #1 │ │ movs r1, #28 │ │ - cmp r2, #2 │ │ - beq.w 483fe │ │ - uxth r2, r3 │ │ - cmp r2, #1 │ │ - bhi.w 483fe │ │ + cmp.w ip, #2 │ │ + beq.w 47cc2 │ │ + cmp.w fp, #1 │ │ + bhi.w 47cc2 │ │ + add r6, sp, #80 @ 0x50 │ │ cmp.w sl, #0 │ │ - beq.w 483e6 │ │ - movw r0, #65535 @ 0xffff │ │ + beq.n 47ca2 │ │ movs r1, #0 │ │ - str r0, [sp, #28] │ │ - ldrb.w r0, [lr, r1] │ │ - mov r3, r1 │ │ + movw ip, #65535 @ 0xffff │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + mov r2, r1 │ │ + ldrb r0, [r0, r1] │ │ adds r1, #1 │ │ - ands.w r0, r0, #15 │ │ - beq.n 4833e │ │ - ldr.w r2, [r5, r0, lsl #2] │ │ - cmp r0, #10 │ │ - add.w r6, r2, #1 │ │ - str.w r6, [r5, r0, lsl #2] │ │ - rsb r6, r0, #32 │ │ - lsl.w r2, r2, r6 │ │ - lsr.w r2, r2, r6 │ │ - rsb r6, r0, #16 │ │ - rbit r2, r2 │ │ - mov.w r2, r2, lsr #16 │ │ - lsr.w r6, r2, r6 │ │ - bhi.n 48344 │ │ - cmp.w r8, r6, lsr #10 │ │ - bne.n 4833e │ │ - orr.w r2, r3, r0, lsl #9 │ │ - lsl.w r0, ip, r0 │ │ - strh.w r2, [r4, r6, lsl #1] │ │ - add r6, r0 │ │ - cmp.w r6, #1024 @ 0x400 │ │ - bcc.n 48332 │ │ + ands.w r5, r0, #15 │ │ + beq.n 47c04 │ │ + ldr.w r0, [r6, r5, lsl #2] │ │ + cmp r5, #10 │ │ + add.w r3, r0, #1 │ │ + str.w r3, [r6, r5, lsl #2] │ │ + rsb r3, r5, #32 │ │ + lsl.w r0, r0, r3 │ │ + lsr.w r0, r0, r3 │ │ + rsb r3, r5, #16 │ │ + rbit r0, r0 │ │ + mov.w r0, r0, lsr #16 │ │ + lsr.w r0, r0, r3 │ │ + bhi.n 47c0a │ │ + movs r3, #0 │ │ + cmp.w r3, r0, lsr #10 │ │ + bne.n 47c04 │ │ + movs r3, #1 │ │ + orr.w r2, r2, r5, lsl #9 │ │ + lsls r3, r5 │ │ + strh.w r2, [r9, r0, lsl #1] │ │ + add r0, r3 │ │ + cmp.w r0, #1024 @ 0x400 │ │ + bcc.n 47bf8 │ │ cmp r1, sl │ │ - beq.n 483e6 │ │ - b.n 482ea │ │ - mov r2, r6 │ │ - str.w lr, [sp] │ │ - bfc r2, #10, #22 │ │ - ldrh.w r5, [r4, r2, lsl #1] │ │ - cmp r5, r9 │ │ - bne.n 48362 │ │ - ldr r5, [sp, #28] │ │ - strh.w r5, [r4, r2, lsl #1] │ │ - sub.w lr, r5, #2 │ │ - b.n 48366 │ │ - ldr.w lr, [sp, #28] │ │ - mov.w ip, r6, lsr #9 │ │ - cmp r0, #11 │ │ - bne.n 48376 │ │ - add.w r6, r4, #2048 @ 0x800 │ │ - mov r2, lr │ │ - b.n 483b6 │ │ - mov.w r8, #11 │ │ - ubfx r2, ip, #1, #1 │ │ - subs r6, r5, r2 │ │ - mvns r6, r6 │ │ - uxth r6, r6 │ │ - lsrs r6, r6, #6 │ │ - cmp r6, #8 │ │ - bhi.n 48406 │ │ - mvns r5, r5 │ │ - add r2, r5 │ │ - add.w r6, r4, #2048 @ 0x800 │ │ - uxth r2, r2 │ │ - ldrh.w r5, [r6, r2, lsl #1] │ │ - cbz r5, 4839e │ │ - mov r2, lr │ │ - b.n 483aa │ │ - strh.w lr, [r6, r2, lsl #1] │ │ - sub.w r2, lr, #2 │ │ - mov r5, lr │ │ - mov lr, r2 │ │ - add.w r8, r8, #1 │ │ - ubfx ip, ip, #1, #15 │ │ - cmp r8, r0 │ │ - bcc.n 4837a │ │ - ubfx r0, ip, #1, #1 │ │ - str r2, [sp, #28] │ │ - subs r2, r5, r0 │ │ - mvns r2, r2 │ │ - uxth r2, r2 │ │ - lsrs r2, r2, #6 │ │ - cmp r2, #8 │ │ - bhi.n 48406 │ │ - mvns r2, r5 │ │ - add r0, r2 │ │ - ldr.w lr, [sp] │ │ - add r5, sp, #72 @ 0x48 │ │ + beq.n 47ca2 │ │ + b.n 47bae │ │ + mov r4, r0 │ │ + bfc r4, #10, #22 │ │ + ldrh.w fp, [r9, r4, lsl #1] │ │ + cmp fp, r8 │ │ + bne.n 47c24 │ │ + sub.w lr, ip, #2 │ │ + mov fp, ip │ │ + strh.w ip, [r9, r4, lsl #1] │ │ + b.n 47c26 │ │ + mov lr, ip │ │ + lsrs r6, r0, #9 │ │ + cmp r5, #11 │ │ + bne.n 47c30 │ │ + mov ip, lr │ │ + b.n 47c74 │ │ + movs r0, #11 │ │ + ubfx r4, r6, #1, #1 │ │ + sub.w r3, fp, r4 │ │ + mvns r3, r3 │ │ + uxth r3, r3 │ │ + lsrs r3, r3, #6 │ │ + cmp r3, #8 │ │ + bhi.n 47cce │ │ + mvn.w r3, fp │ │ + add r3, r4 │ │ + uxth r4, r3 │ │ + add.w r3, r9, #2048 @ 0x800 │ │ + ldrh.w fp, [r3, r4, lsl #1] │ │ + cmp.w fp, #0 │ │ + beq.n 47c5e │ │ + mov ip, lr │ │ + b.n 47c6a │ │ + sub.w ip, lr, #2 │ │ + strh.w lr, [r3, r4, lsl #1] │ │ + mov fp, lr │ │ + mov lr, ip │ │ + adds r0, #1 │ │ + ubfx r6, r6, #1, #15 │ │ + cmp r0, r5 │ │ + bcc.n 47c32 │ │ + ubfx r0, r6, #1, #1 │ │ + sub.w r4, fp, r0 │ │ + mvns r4, r4 │ │ + uxth r4, r4 │ │ + lsrs r4, r4, #6 │ │ + cmp r4, #8 │ │ + bhi.n 47cce │ │ + mvn.w r3, fp │ │ + add r0, r3 │ │ + add.w r3, r9, #2048 @ 0x800 │ │ + add r6, sp, #80 @ 0x50 │ │ + add.w lr, sp, #48 @ 0x30 │ │ uxth r0, r0 │ │ - mov.w r8, #0 │ │ - mov.w ip, #1 │ │ cmp r1, sl │ │ - strh.w r3, [r6, r0, lsl #1] │ │ - bcc.w 482ea │ │ - ldr r6, [sp, #20] │ │ - ldrb.w r0, [r6, #363] @ 0x16b │ │ - cbz r0, 4841c │ │ + strh.w r2, [r3, r0, lsl #1] │ │ + bcc.w 47bae │ │ + ldr r1, [sp, #16] │ │ + ldrb.w r0, [r1, #363] @ 0x16b │ │ + cbz r0, 47cd2 │ │ cmp r0, #2 │ │ - beq.n 48410 │ │ + beq.n 47cde │ │ subs r0, #1 │ │ - strb.w r0, [r6, #363] @ 0x16b │ │ - ldr r4, [sp, #16] │ │ - b.n 481b0 │ │ - movs r0, #3 │ │ - add sp, #140 @ 0x8c │ │ + strb.w r0, [r1, #363] @ 0x16b │ │ + ldrd sl, r9, [sp, #8] │ │ + b.n 47a48 │ │ + movs r0, #1 │ │ + movs r1, #28 │ │ + b.n 47cc2 │ │ + movs r0, #255 @ 0xff │ │ + add sp, #196 @ 0xc4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r0, #3 │ │ - b.n 48418 │ │ - movs r0, #3 │ │ - movs r1, #28 │ │ - b.n 483fe │ │ + movs r0, #255 @ 0xff │ │ + b.n 47cbc │ │ + movs r0, #255 @ 0xff │ │ + b.n 47ce6 │ │ ldr r1, [sp, #4] │ │ movs r0, #0 │ │ str r0, [r1, #12] │ │ movs r0, #1 │ │ - movs r1, #10 │ │ - b.n 483fe │ │ + movs r1, #12 │ │ + b.n 47cc2 │ │ ldr r1, [sp, #4] │ │ movs r0, #0 │ │ str r0, [r1, #12] │ │ movs r0, #1 │ │ - movs r1, #12 │ │ - b.n 483fe │ │ + movs r1, #10 │ │ + b.n 47cc2 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w fp, [sp, #-4]! │ │ + mov r6, r2 │ │ + mov r4, r0 │ │ + ldrd r2, r0, [r1, #16] │ │ + mov r5, r1 │ │ + subs r0, r0, r2 │ │ + cmp r0, r6 │ │ + it cs │ │ + movcs r0, r6 │ │ + adds r1, r0, r2 │ │ + cmp r2, r1 │ │ + it cc │ │ + strcc r1, [r5, #16] │ │ + subs r1, r6, r0 │ │ + mov r0, r5 │ │ + bl 46058 │ │ + cbz r0, 47d22 │ │ + ldr r2, [r5, #24] │ │ + str r1, [r4, #8] │ │ + adds r1, r2, r6 │ │ + str r1, [r4, #0] │ │ + adds r1, #1 │ │ + str r1, [r5, #24] │ │ + str r0, [r4, #4] │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #56 @ 0x38 │ │ movw r3, #65532 @ 0xfffc │ │ str r2, [sp, #8] │ │ movt r3, #32767 @ 0x7fff │ │ and.w r6, r2, r3 │ │ @@ -78767,24 +76002,24 @@ │ │ lsrs r2, r3, #13 │ │ mul.w lr, r2, ip │ │ str r2, [sp, #4] │ │ mls r2, r2, ip, r6 │ │ str.w lr, [sp] │ │ cmp lr, ip │ │ str r2, [sp, #28] │ │ - bcs.n 48492 │ │ + bcs.n 47d94 │ │ movs r5, #0 │ │ mov.w fp, #0 │ │ movs r1, #0 │ │ movs r4, #0 │ │ movs r3, #0 │ │ movs r6, #0 │ │ mov.w lr, #0 │ │ mov.w r8, #0 │ │ - b.n 48584 │ │ + b.n 47e86 │ │ mul.w r0, r0, ip │ │ mov.w ip, #0 │ │ mov r2, lr │ │ mov.w fp, #0 │ │ movs r5, #0 │ │ movs r4, #0 │ │ movs r3, #0 │ │ @@ -78810,15 +76045,15 @@ │ │ add lr, r8 │ │ add r4, r2 │ │ add fp, r3 │ │ add r1, r4 │ │ add r5, r6 │ │ movw r0, #22208 @ 0x56c0 │ │ cmp sl, r0 │ │ - bne.n 484c0 │ │ + bne.n 47dc2 │ │ movw r9, #32881 @ 0x8071 │ │ movw ip, #65521 @ 0xfff1 │ │ movt r9, #32775 @ 0x8007 │ │ umull r2, r0, fp, r9 │ │ umull r2, sl, r1, r9 │ │ str r0, [sp, #36] @ 0x24 │ │ umull r2, r0, r5, r9 │ │ @@ -78856,21 +76091,21 @@ │ │ ldr r2, [sp, #44] @ 0x2c │ │ mls r8, r0, ip, r8 │ │ movw ip, #22208 @ 0x56c0 │ │ add.w r0, sl, ip │ │ ldr.w sl, [sp, #48] @ 0x30 │ │ sub.w r2, r2, ip │ │ cmp r2, ip │ │ - bcs.n 484b6 │ │ + bcs.n 47db8 │ │ ldr r0, [sp, #8] │ │ and.w r0, r0, #3 │ │ str r0, [sp, #44] @ 0x2c │ │ ldr r0, [sp, #28] │ │ cmp r0, #0 │ │ - beq.n 4863e │ │ + beq.n 47f40 │ │ ldr r2, [sp, #4] │ │ ldr r0, [sp, #24] │ │ str.w sl, [sp, #48] @ 0x30 │ │ mla r0, r2, ip, r0 │ │ mov ip, r1 │ │ ldr r1, [sp, #20] │ │ ldr r2, [sp, #0] │ │ @@ -78887,15 +76122,15 @@ │ │ ldr r1, [sp, #52] @ 0x34 │ │ add r3, sl │ │ add r6, r9 │ │ add r8, r1 │ │ add fp, r3 │ │ add r5, r6 │ │ add lr, r8 │ │ - bne.n 485a6 │ │ + bne.n 47ea8 │ │ movw r9, #32881 @ 0x8071 │ │ movt r9, #32775 @ 0x8007 │ │ umull r0, r2, ip, r9 │ │ umull r0, sl, fp, r9 │ │ umull r0, r1, r5, r9 │ │ lsrs r0, r2, #15 │ │ str r1, [sp, #40] @ 0x28 │ │ @@ -78920,15 +76155,15 @@ │ │ mls r3, r0, ip, r3 │ │ umull r0, r2, r6, r9 │ │ lsrs r0, r2, #15 │ │ mls r6, r0, ip, r6 │ │ umull r0, r2, r8, r9 │ │ lsrs r0, r2, #15 │ │ mls r8, r0, ip, r8 │ │ - b.n 48642 │ │ + b.n 47f44 │ │ str r1, [sp, #52] @ 0x34 │ │ mov r1, sl │ │ ldr.w sl, [sp, #12] │ │ ldr r0, [sp, #28] │ │ mla ip, r0, sl, r1 │ │ add.w r1, r5, fp │ │ ldr r5, [sp, #44] @ 0x2c │ │ @@ -78948,22 +76183,22 @@ │ │ movw r2, #65491 @ 0xffd3 │ │ movt r2, #2 │ │ add r1, r2 │ │ add.w r2, r4, sl │ │ add r2, r3 │ │ add r2, r6 │ │ add r2, r8 │ │ - cbz r5, 486b6 │ │ + cbz r5, 47fb8 │ │ ldrd r6, r3, [sp, #20] │ │ cmp r5, #1 │ │ add r3, r6 │ │ ldrb r6, [r3, #0] │ │ add r2, r6 │ │ add r1, r2 │ │ - beq.n 486b6 │ │ + beq.n 47fb8 │ │ ldrb r6, [r3, #1] │ │ cmp r5, #2 │ │ add r2, r6 │ │ add r1, r2 │ │ ittt ne │ │ ldrbne r3, [r3, #2] │ │ addne r2, r3 │ │ @@ -78986,29 +76221,29 @@ │ │ mov r2, r1 │ │ movs r1, #0 │ │ str r1, [sp, #4] │ │ add r1, sp, #4 │ │ str r1, [sp, #0] │ │ movs r1, #0 │ │ movs r3, #0 │ │ - blx 50334 │ │ + blx 507d0 │ │ ldr r0, [sp, #4] │ │ add sp, #8 │ │ pop {r7, pc} │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #8 │ │ mov r3, r1 │ │ add r1, sp, #4 │ │ str r2, [sp, #4] │ │ mov r2, r3 │ │ str r1, [sp, #0] │ │ movs r1, #0 │ │ movs r3, #0 │ │ - blx 5043c │ │ + blx 508d8 │ │ add sp, #8 │ │ pop {r7, pc} │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ mov r5, r0 │ │ movs r0, #0 │ │ @@ -79016,306 +76251,340 @@ │ │ add r0, sp, #8 │ │ mov r4, r1 │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ movs r1, #0 │ │ movs r2, #15 │ │ movs r3, #0 │ │ - blx 50334 │ │ + blx 507d0 │ │ ldr r0, [sp, #8] │ │ movs r1, #0 │ │ movs r2, #15 │ │ movs r3, #0 │ │ bics r0, r4 │ │ and.w r0, r0, #1 │ │ add r0, r4 │ │ str r0, [sp, #12] │ │ add r0, sp, #12 │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ - blx 5043c │ │ + blx 508d8 │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #8 │ │ movs r2, #0 │ │ movs r3, #0 │ │ str r2, [r1, #0] │ │ add r1, sp, #4 │ │ str r2, [sp, #4] │ │ movs r2, #15 │ │ str r1, [sp, #0] │ │ movs r1, #0 │ │ - blx 50334 │ │ + blx 507d0 │ │ ldr r0, [sp, #4] │ │ bic.w r0, r0, #1 │ │ add sp, #8 │ │ pop {r7, pc} │ │ ldr r1, [r0, #0] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r0, #4] │ │ movne r2, #1 │ │ - bne.w 1fc70 │ │ + bne.w 2010a │ │ bx lr │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ adds r5, r2, r1 │ │ - bcs.n 487c2 │ │ + bcs.n 480c4 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ add r0, sp, #4 │ │ cmp.w r5, r1, lsl #1 │ │ it ls │ │ lslls r5, r1, #1 │ │ cmp r5, #8 │ │ it ls │ │ movls r5, #8 │ │ mov r3, r5 │ │ - bl 489cc │ │ + bl 48322 │ │ ldr r0, [sp, #4] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #8] │ │ strdne r5, r0, [r4] │ │ addne sp, #16 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #8] │ │ - bl 48aec │ │ + bl 48442 │ │ movs r0, #0 │ │ - bl 48aec │ │ + bl 48442 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ + mov r5, r1 │ │ + ldr r1, [r1, #0] │ │ + mov r4, r0 │ │ + cbz r1, 480de │ │ + mov r0, r4 │ │ + blx r1 │ │ + ldr r1, [r5, #4] │ │ + cbz r1, 480f2 │ │ + ldr r2, [r5, #8] │ │ + mov r0, r4 │ │ + ldr.w fp, [sp], #4 │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2010a │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r1, [r5, #4] │ │ + mov r6, r0 │ │ + cbz r1, 48106 │ │ + ldr r2, [r5, #8] │ │ + mov r0, r4 │ │ + bl 2010a │ │ + mov r0, r6 │ │ + blx 513e8 │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + mov r4, r0 │ │ + bl 4e9e0 │ │ + mov r0, r4 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + ldmia.w sp!, {r4, r5, r7, lr} │ │ + b.w 2010a │ │ + mov r5, r0 │ │ + mov r0, r4 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + bl 2010a │ │ + mov r0, r5 │ │ + blx 513e8 │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ sub sp, #16 │ │ - mov r3, r1 │ │ + mov r2, r1 │ │ ldr r1, [r0, #0] │ │ - ldr r6, [r0, #8] │ │ - mov r2, r0 │ │ - movs r0, #1 │ │ - subs r5, r1, r6 │ │ - movt r0, #32768 @ 0x8000 │ │ - cmp r3, r5 │ │ - bls.n 487ec │ │ - adds r4, r6, r3 │ │ - bcc.n 487f4 │ │ + ldr r3, [r0, #8] │ │ + subs r5, r1, r3 │ │ + cmp r2, r5 │ │ + bls.n 48180 │ │ + adds r4, r3, r2 │ │ + bcc.n 48152 │ │ movs r0, #0 │ │ add sp, #16 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r6, r2 │ │ - ldr r2, [r2, #4] │ │ + pop {r4, r5, r7, pc} │ │ + ldr r2, [r0, #4] │ │ cmp.w r4, r1, lsl #1 │ │ it ls │ │ lslls r4, r1, #1 │ │ mov r5, r0 │ │ add r0, sp, #4 │ │ cmp r4, #8 │ │ it ls │ │ movls r4, #8 │ │ mov r3, r4 │ │ - bl 489cc │ │ + bl 48322 │ │ ldr r0, [sp, #4] │ │ cmp r0, #1 │ │ - bne.n 48822 │ │ + bne.n 4817a │ │ ldrd r0, r1, [sp, #8] │ │ add sp, #16 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ + pop {r4, r5, r7, pc} │ │ ldr r0, [sp, #8] │ │ - strd r4, r0, [r6] │ │ - mov r0, r5 │ │ + strd r4, r0, [r5] │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ add sp, #16 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ + pop {r4, r5, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #52 @ 0x34 │ │ mov sl, r0 │ │ strd r1, r2, [sp, #8] │ │ add r0, sp, #36 @ 0x24 │ │ add r1, sp, #8 │ │ mov r6, r2 │ │ - bl 4dfc4 │ │ + bl 4e160 │ │ ldr r4, [sp, #36] @ 0x24 │ │ - cbz r4, 4886e │ │ + cbz r4, 481c4 │ │ ldr r5, [sp, #40] @ 0x28 │ │ ldr r0, [sp, #48] @ 0x30 │ │ - cbz r0, 48872 │ │ - cbz r6, 48882 │ │ - bl 1fc7c │ │ + cbz r0, 481c8 │ │ + cbz r6, 481d8 │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #1 │ │ - bl 1fc6c │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 48978 │ │ + beq.w 482ce │ │ mov r8, r0 │ │ - b.n 48886 │ │ + b.n 481dc │ │ movs r5, #0 │ │ movs r4, #1 │ │ - mov.w r0, #2147483648 @ 0x80000000 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ stmia.w sl, {r0, r4, r5} │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov.w r8, #1 │ │ movs r0, #0 │ │ cmp r5, r6 │ │ str r0, [sp, #24] │ │ strd r6, r8, [sp, #16] │ │ - bhi.n 48956 │ │ + bhi.n 482ac │ │ mov.w r9, #0 │ │ - cbz r5, 488a4 │ │ + cbz r5, 481fa │ │ add.w r0, r8, r9 │ │ mov r1, r4 │ │ mov r2, r5 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ add.w r1, r9, r5 │ │ str r1, [sp, #24] │ │ subs r0, r6, r1 │ │ str.w sl, [sp, #4] │ │ cmp r0, #2 │ │ - bls.n 4896a │ │ + bls.n 482c0 │ │ movw r0, #49135 @ 0xbfef │ │ adds r4, r1, #3 │ │ strh.w r0, [r8, r1] │ │ add.w r0, r8, r1 │ │ mov.w r8, #189 @ 0xbd │ │ strb.w r8, [r0, #2] │ │ add.w sl, sp, #36 @ 0x24 │ │ ldrd r0, r2, [sp, #8] │ │ add.w fp, sp, #28 │ │ str r2, [sp, #32] │ │ strd r4, r0, [sp, #24] │ │ mov r0, sl │ │ mov r1, fp │ │ - bl 4dfc4 │ │ + bl 4e160 │ │ ldr r6, [sp, #36] @ 0x24 │ │ - cbz r6, 48946 │ │ + cbz r6, 4829c │ │ ldr r0, [sp, #16] │ │ ldr r5, [sp, #40] @ 0x28 │ │ ldr.w r9, [sp, #48] @ 0x30 │ │ subs r0, r0, r4 │ │ cmp r5, r0 │ │ - bhi.n 4892a │ │ - cbz r5, 48904 │ │ + bhi.n 48280 │ │ + cbz r5, 4825a │ │ ldr r0, [sp, #20] │ │ mov r1, r6 │ │ mov r2, r5 │ │ add r0, r4 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ add r4, r5 │ │ cmp.w r9, #0 │ │ str r4, [sp, #24] │ │ - beq.n 488dc │ │ + beq.n 48232 │ │ ldr r0, [sp, #16] │ │ subs r0, r0, r4 │ │ cmp r0, #2 │ │ - bls.n 48938 │ │ + bls.n 4828e │ │ ldr r0, [sp, #20] │ │ movw r1, #49135 @ 0xbfef │ │ strh r1, [r0, r4] │ │ add r0, r4 │ │ adds r4, #3 │ │ strb.w r8, [r0, #2] │ │ str r4, [sp, #24] │ │ - b.n 488dc │ │ + b.n 48232 │ │ add r0, sp, #16 │ │ mov r1, r4 │ │ mov r2, r5 │ │ - bl 48784 │ │ + bl 48086 │ │ ldr r4, [sp, #24] │ │ - b.n 488f8 │ │ + b.n 4824e │ │ add r0, sp, #16 │ │ mov r1, r4 │ │ movs r2, #3 │ │ - bl 48784 │ │ + bl 48086 │ │ ldr r4, [sp, #24] │ │ - b.n 48916 │ │ + b.n 4826c │ │ add r2, sp, #16 │ │ ldr r3, [sp, #4] │ │ ldmia r2, {r0, r1, r2} │ │ stmia r3!, {r0, r1, r2} │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ add r0, sp, #16 │ │ movs r1, #0 │ │ mov r2, r5 │ │ - bl 48784 │ │ + bl 48086 │ │ add.w r9, sp, #16 │ │ ldmia.w r9, {r6, r8, r9} │ │ - b.n 48898 │ │ + b.n 481ee │ │ add r0, sp, #16 │ │ movs r2, #3 │ │ - bl 48784 │ │ + bl 48086 │ │ ldrd r8, r1, [sp, #20] │ │ - b.n 488b4 │ │ + b.n 4820a │ │ movs r0, #1 │ │ mov r1, r6 │ │ - bl 48aec │ │ - b.n 48982 │ │ + bl 48442 │ │ + b.n 482d8 │ │ ldr r1, [sp, #16] │ │ mov r4, r0 │ │ - cbz r1, 48990 │ │ + cbz r1, 482e6 │ │ ldr r0, [sp, #20] │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50f4c │ │ + blx 513e8 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ movs r5, #8 │ │ lsls r0, r1, #1 │ │ cmp r0, #8 │ │ add r0, sp, #4 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 489cc │ │ + bl 48322 │ │ ldr r0, [sp, #4] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #8] │ │ strdne r5, r0, [r4] │ │ addne sp, #16 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #8] │ │ - bl 48aec │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ cmp r3, #0 │ │ - bmi.n 489e8 │ │ + bmi.n 4833e │ │ mov r5, r3 │ │ - cbz r1, 489f4 │ │ + cbz r1, 4834a │ │ mov r0, r2 │ │ movs r2, #1 │ │ mov r3, r5 │ │ - bl 1fc74 │ │ - cbnz r0, 48a12 │ │ - b.n 48a04 │ │ + bl 2010e │ │ + cbnz r0, 48368 │ │ + b.n 4835a │ │ movs r0, #1 │ │ movs r5, #0 │ │ movs r1, #4 │ │ str r5, [r4, r1] │ │ str r0, [r4, #0] │ │ pop {r4, r5, r7, pc} │ │ - cbz r5, 48a10 │ │ - bl 1fc7c │ │ + cbz r5, 48366 │ │ + bl 20116 │ │ mov r0, r5 │ │ movs r1, #1 │ │ - bl 1fc6c │ │ - cbnz r0, 48a12 │ │ + bl 20106 │ │ + cbnz r0, 48368 │ │ movs r0, #1 │ │ str r0, [r4, #4] │ │ movs r1, #8 │ │ str r5, [r4, r1] │ │ str r0, [r4, #0] │ │ pop {r4, r5, r7, pc} │ │ movs r0, #1 │ │ @@ -79329,345 +76598,378 @@ │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #16 │ │ ldr r4, [r0, #8] │ │ ldr r5, [r0, #0] │ │ add.w r8, r4, #1 │ │ cmp r5, r4 │ │ - beq.n 48a80 │ │ + beq.n 483d6 │ │ ldr r6, [r0, #4] │ │ movs r0, #0 │ │ cmp r5, r8 │ │ strb r0, [r6, r4] │ │ - bls.n 48a5c │ │ + bls.n 483b2 │ │ cmp.w r8, #0 │ │ - beq.n 48a68 │ │ + beq.n 483be │ │ mov r0, r6 │ │ mov r1, r5 │ │ movs r2, #1 │ │ mov r3, r8 │ │ - bl 1fc74 │ │ - cbz r0, 48a9e │ │ + bl 2010e │ │ + cbz r0, 483f4 │ │ mov r1, r8 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r6 │ │ mov r1, r8 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r6 │ │ mov r1, r5 │ │ movs r2, #1 │ │ movs r4, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r4 │ │ mov r1, r8 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r2, [r0, #4] │ │ mov r5, r0 │ │ add r0, sp, #4 │ │ mov r1, r4 │ │ mov r3, r8 │ │ - bl 489cc │ │ + bl 48322 │ │ ldr r0, [sp, #4] │ │ cmp r0, #1 │ │ - beq.n 48aa8 │ │ + beq.n 483fe │ │ ldr r1, [sp, #8] │ │ mov r0, r5 │ │ str r1, [r5, #4] │ │ mov r5, r8 │ │ - b.n 48a34 │ │ + b.n 4838a │ │ movs r0, #1 │ │ mov r1, r8 │ │ - bl 48aec │ │ - b.n 48ab0 │ │ + bl 48442 │ │ + b.n 48406 │ │ ldrd r0, r1, [sp, #8] │ │ - bl 48aec │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ ldr r1, [r5, #0] │ │ mov r4, r0 │ │ - cbz r1, 48ac8 │ │ + cbz r1, 4841e │ │ ldr r0, [r5, #4] │ │ - b.n 48ac2 │ │ + b.n 48418 │ │ mov r4, r0 │ │ mov r0, r6 │ │ mov r1, r5 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50f4c │ │ + blx 513e8 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ - blx 52950 │ │ + blx 52e20 │ │ adds r1, r0, #1 │ │ mov r0, r4 │ │ pop {r4, r6, r7, pc} │ │ push {r7, lr} │ │ mov r7, sp │ │ mov r2, r0 │ │ mov r0, r1 │ │ mov r1, r2 │ │ - bl 30148 │ │ + bl 2e308 │ │ push {r7, lr} │ │ mov r7, sp │ │ - cbnz r0, 48af6 │ │ - bl 48afc │ │ - bl 48ade │ │ - bmi.n 48aa6 │ │ + cbnz r0, 4844c │ │ + bl 48450 │ │ + bl 48434 │ │ push {r7, lr} │ │ mov r7, sp │ │ - ldr r0, [pc, #12] @ (48b10 ) │ │ + ldr r0, [pc, #12] @ (48464 ) │ │ movs r1, #35 @ 0x23 │ │ - ldr r2, [pc, #12] @ (48b14 ) │ │ + ldr r2, [pc, #12] @ (48468 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b020 │ │ + bl 4a6d8 │ │ nop │ │ - strb r7, [r5, #4] │ │ - vrsra.u32 d28, d24, #4 │ │ + strb r5, [r6, #14] │ │ + @ instruction: 0xfffccc98 │ │ movs r0, r0 │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #24 │ │ + ldr r3, [pc, #80] @ (484c4 ) │ │ + ldr r4, [pc, #80] @ (484c8 ) │ │ + add r3, pc │ │ + strd r1, r2, [sp] │ │ + add r4, pc │ │ + strb.w r0, [sp, #16] │ │ + strd r3, r4, [sp, #8] │ │ + bl 20116 │ │ + movs r0, #20 │ │ + movs r1, #4 │ │ + bl 20106 │ │ + cmp r0, #0 │ │ + itttt ne │ │ + movne ip, sp │ │ + movne r2, r0 │ │ + ldmiane.w ip, {r1, r3, r4, r5, lr} │ │ + stmiane.w r2, {r1, r3, r4, r5, lr} │ │ + itt ne │ │ + addne sp, #24 │ │ + popne {r4, r5, r7, pc} │ │ + movs r0, #4 │ │ + movs r1, #20 │ │ + bl 48434 │ │ + udf #254 @ 0xfe │ │ + mov r4, r0 │ │ + mov r0, sp │ │ + bl 4e9e0 │ │ + mov r0, r4 │ │ + blx 513e8 │ │ + bl 4a590 │ │ + mrrc2 15, 15, pc, r1, cr15 @ │ │ + stc2 15, cr15, [sp], {255} @ 0xff │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #28 │ │ mov fp, r0 │ │ mov sl, r2 │ │ mov r8, r1 │ │ lsls r0, r2, #31 │ │ - bne.n 48b86 │ │ + beq.n 484e6 │ │ + mov.w r6, sl, lsr #1 │ │ + b.n 48552 │ │ ldrb.w r6, [r8] │ │ - cmp r6, #0 │ │ - beq.n 48bb6 │ │ + cbz r6, 48568 │ │ movs r0, #0 │ │ movs r2, #2 │ │ mov r3, r8 │ │ movs r1, #0 │ │ - b.n 48b4a │ │ + b.n 48502 │ │ uxtab r3, r3, r6 │ │ uxtab r1, r1, r6 │ │ ldrb r6, [r3, #0] │ │ - cbz r6, 48b8c │ │ + cbz r6, 4853e │ │ adds r3, #1 │ │ sxtb r5, r6 │ │ cmp.w r5, #4294967295 @ 0xffffffff │ │ - bgt.n 48b3e │ │ + bgt.n 484f6 │ │ uxtb r5, r6 │ │ cmp r5, #128 @ 0x80 │ │ - bne.n 48b64 │ │ + bne.n 4851c │ │ ldrh r6, [r3, #0] │ │ add r3, r6 │ │ add r1, r6 │ │ adds r3, #2 │ │ - b.n 48b46 │ │ + b.n 484fe │ │ and.w r4, r6, #3 │ │ and.w r5, r2, r6, lsr #1 │ │ rbit r4, r4 │ │ and.w r6, r2, r6, lsr #2 │ │ add.w r3, r3, r4, lsr #29 │ │ add r3, r5 │ │ add r3, r6 │ │ clz r6, r1 │ │ lsrs r6, r6, #5 │ │ orrs r0, r6 │ │ - b.n 48b46 │ │ - mov.w r6, sl, lsr #1 │ │ - b.n 48ba0 │ │ + b.n 484fe │ │ movs r6, #0 │ │ cmp r1, #16 │ │ mov.w r2, #0 │ │ it cc │ │ movcc r2, #1 │ │ tst r0, r2 │ │ - bne.n 48ba0 │ │ + bne.n 48552 │ │ lsls r6, r1, #1 │ │ - bmi.n 48c02 │ │ - cbz r6, 48bb6 │ │ - bl 1fc7c │ │ + bmi.n 485b4 │ │ + cbz r6, 48568 │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #1 │ │ mov.w r9, #1 │ │ - bl 1fc6c │ │ - cbnz r0, 48bba │ │ - b.n 48c06 │ │ + bl 20106 │ │ + cbnz r0, 4856c │ │ + b.n 485b8 │ │ movs r0, #1 │ │ movs r6, #0 │ │ - ldr r1, [pc, #104] @ (48c24 ) │ │ + ldr r1, [pc, #104] @ (485d8 ) │ │ movs r2, #0 │ │ str r2, [sp, #16] │ │ add r1, pc │ │ strd r6, r0, [sp, #8] │ │ add r0, sp, #8 │ │ mov r2, r8 │ │ mov r3, sl │ │ - bl 4aad8 │ │ + bl 4a11c │ │ cmp r0, #0 │ │ itttt eq │ │ addeq.w r2, sp, #8 │ │ ldmiaeq r2, {r0, r1, r2} │ │ stmiaeq.w fp, {r0, r1, r2} │ │ addeq sp, #28 │ │ itt eq │ │ ldmiaeq.w sp!, {r8, r9, sl, fp} │ │ popeq {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #60] @ (48c28 ) │ │ - ldr r3, [pc, #64] @ (48c2c ) │ │ - ldr r1, [pc, #64] @ (48c30 ) │ │ + ldr r0, [pc, #64] @ (485dc ) │ │ + ldr r3, [pc, #64] @ (485e0 ) │ │ + ldr r1, [pc, #68] @ (485e4 ) │ │ add r0, pc │ │ add r3, pc │ │ add r1, pc │ │ sub.w r2, r7, #29 │ │ str r1, [sp, #0] │ │ movs r1, #86 @ 0x56 │ │ - bl 4ae7c │ │ + bl 4a538 │ │ udf #254 @ 0xfe │ │ mov.w r9, #0 │ │ mov r0, r9 │ │ mov r1, r6 │ │ - bl 48aec │ │ + bl 48442 │ │ ldr r1, [sp, #8] │ │ - cbz r1, 48c20 │ │ + cbz r1, 485d2 │ │ ldr r2, [sp, #12] │ │ mov r4, r0 │ │ mov r0, r2 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50f4c │ │ - stmia r2!, {r4, r7} │ │ + blx 513e8 │ │ + nop │ │ + ldmia r3!, {r1, r4, r7} │ │ movs r0, r0 │ │ - strb r0, [r3, #1] │ │ - vpaddl.s q14, q0 │ │ + strb r0, [r0, #10] │ │ + vtbx.8 d28, {d12-d15}, d2 │ │ movs r0, r0 │ │ - stmia r2!, {r1, r2, r4, r5, r6} │ │ + ldmia r3, {r3, r4, r5, r6} │ │ movs r0, r0 │ │ mov r2, r1 │ │ ldrd r0, r1, [r0, #4] │ │ - b.w 4e9f8 │ │ + b.w 4ee7c │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldr r4, [r1, #8] │ │ mov r5, r0 │ │ - cbz r4, 48c74 │ │ + cbz r4, 48628 │ │ ldr.w r8, [r1, #4] │ │ - bl 1fc7c │ │ + bl 20116 │ │ mov r0, r4 │ │ movs r1, #1 │ │ - bl 1fc6c │ │ - cbz r0, 48c82 │ │ + bl 20106 │ │ + cbz r0, 48636 │ │ mov r1, r8 │ │ mov r2, r4 │ │ mov r6, r0 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ strd r4, r6, [r5] │ │ str r4, [r5, #8] │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r6, #1 │ │ strd r4, r6, [r5] │ │ str r4, [r5, #8] │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #1 │ │ mov r1, r4 │ │ - bl 48aec │ │ - bmi.n 48c36 │ │ + bl 48442 │ │ + bmi.n 485ea │ │ mov r0, r1 │ │ - ldr r1, [pc, #8] @ (48c98 ) │ │ + ldr r1, [pc, #8] @ (4864c ) │ │ movs r2, #5 │ │ add r1, pc │ │ - b.w 4a716 │ │ - strb r2, [r1, #0] │ │ + b.w 49d5a │ │ + strb r0, [r6, #8] │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldr r2, [r1, #0] │ │ - cmp.w r2, #2147483648 @ 0x80000000 │ │ - bne.n 48cda │ │ + adds r2, #1 │ │ + beq.n 48670 │ │ + ldrd r2, r3, [r1] │ │ + ldr r1, [r1, #8] │ │ + strd r2, r3, [r0] │ │ + str r1, [r0, #8] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ ldr r4, [r1, #8] │ │ - cbz r4, 48cec │ │ + cbz r4, 4869e │ │ mov r8, r0 │ │ ldr r6, [r1, #4] │ │ - bl 1fc7c │ │ + bl 20116 │ │ mov r0, r4 │ │ movs r1, #1 │ │ - bl 1fc6c │ │ - cbz r0, 48cfa │ │ + bl 20106 │ │ + cbz r0, 486ac │ │ mov r1, r6 │ │ mov r2, r4 │ │ mov r5, r0 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ mov r0, r8 │ │ strd r4, r5, [r0] │ │ str r4, [r0, #8] │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldrd r2, r3, [r1] │ │ - ldr r1, [r1, #8] │ │ - strd r2, r3, [r0] │ │ - str r1, [r0, #8] │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ movs r5, #1 │ │ strd r4, r5, [r0] │ │ str r4, [r0, #8] │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #1 │ │ mov r1, r4 │ │ - bl 48aec │ │ + bl 48442 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldr r4, [r0, #8] │ │ cmp r1, #128 @ 0x80 │ │ - bcs.n 48d14 │ │ + bcs.n 486c6 │ │ movs r5, #1 │ │ - b.n 48d28 │ │ + b.n 486da │ │ cmp.w r1, #2048 @ 0x800 │ │ - bcs.n 48d1e │ │ + bcs.n 486d0 │ │ movs r5, #2 │ │ - b.n 48d28 │ │ + b.n 486da │ │ movs r5, #4 │ │ cmp.w r1, #65536 @ 0x10000 │ │ it cc │ │ movcc r5, #3 │ │ ldr r2, [r0, #0] │ │ subs r2, r2, r4 │ │ cmp r5, r2 │ │ - mov r2, r4 │ │ - bhi.n 48d9a │ │ - ldr r3, [r0, #4] │ │ + bhi.n 4874a │ │ + ldr r2, [r0, #4] │ │ cmp r1, #128 @ 0x80 │ │ - add r2, r3 │ │ - bcc.n 48d8c │ │ + add r2, r4 │ │ + bcc.n 4873c │ │ movw ip, #65534 @ 0xfffe │ │ mov r6, r1 │ │ movt ip, #1023 @ 0x3ff │ │ mov.w r8, r1, lsr #6 │ │ bfi r6, ip, #6, #26 │ │ cmp.w r1, #2048 @ 0x800 │ │ - bcs.n 48d5a │ │ + bcs.n 4870a │ │ strb r6, [r2, #1] │ │ orr.w r1, r8, #192 @ 0xc0 │ │ - b.n 48d8c │ │ + b.n 4873c │ │ bfi r8, ip, #6, #26 │ │ mov.w lr, r1, lsr #12 │ │ movs r3, #0 │ │ cmp.w r3, r1, lsr #16 │ │ - bne.n 48d76 │ │ + bne.n 48726 │ │ strb r6, [r2, #2] │ │ orr.w r1, lr, #224 @ 0xe0 │ │ strb.w r8, [r2, #1] │ │ - b.n 48d8c │ │ + b.n 4873c │ │ mvn.w r3, #15 │ │ orr.w r1, r3, r1, lsr #18 │ │ bfi lr, ip, #6, #26 │ │ strb r6, [r2, #3] │ │ strb.w r8, [r2, #2] │ │ strb.w lr, [r2, #1] │ │ strb r1, [r2, #0] │ │ @@ -79676,273 +76978,254 @@ │ │ movs r0, #0 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r8, r1 │ │ mov r1, r4 │ │ mov r2, r5 │ │ mov r6, r0 │ │ - bl 48784 │ │ - ldr r2, [r6, #8] │ │ + bl 48086 │ │ mov r1, r8 │ │ mov r0, r6 │ │ - ldr r3, [r0, #4] │ │ + ldr r2, [r0, #4] │ │ cmp r1, #128 @ 0x80 │ │ - add r2, r3 │ │ - bcs.n 48d3a │ │ - b.n 48d8c │ │ + add r2, r4 │ │ + bcs.n 486ea │ │ + b.n 4873c │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ mov r5, r0 │ │ ldr r0, [r0, #0] │ │ ldr r6, [r5, #8] │ │ mov r4, r2 │ │ subs r0, r0, r6 │ │ cmp r2, r0 │ │ - bhi.n 48de4 │ │ - cbz r4, 48dd8 │ │ + bhi.n 48792 │ │ + cbz r4, 48786 │ │ ldr r0, [r5, #4] │ │ mov r2, r4 │ │ add r0, r6 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ adds r0, r6, r4 │ │ str r0, [r5, #8] │ │ movs r0, #0 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r8, r1 │ │ mov r0, r5 │ │ mov r1, r6 │ │ mov r2, r4 │ │ - bl 48784 │ │ + bl 48086 │ │ mov r1, r8 │ │ ldr r6, [r5, #8] │ │ - b.n 48dce │ │ + b.n 4877c │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl} │ │ sub sp, #16 │ │ adds.w r8, r2, #1 │ │ - bmi.n 48ee0 │ │ + bmi.n 48876 │ │ mov r6, r2 │ │ - mov r4, r1 │ │ - mov sl, r0 │ │ - bl 1fc7c │ │ + mov r9, r1 │ │ + mov r5, r0 │ │ + bl 20116 │ │ mov r0, r8 │ │ movs r1, #1 │ │ - movs r5, #1 │ │ - bl 1fc6c │ │ + movs r4, #1 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.n 48ee2 │ │ - mov r9, r0 │ │ - cbz r6, 48e66 │ │ - mov r0, r9 │ │ - mov r1, r4 │ │ + beq.n 48878 │ │ + mov sl, r0 │ │ + cbz r6, 48832 │ │ + mov r0, sl │ │ + mov r1, r9 │ │ mov r2, r6 │ │ - bl 4f650 │ │ + bl 4fb9c │ │ cmp r6, #8 │ │ - bcs.n 48e6c │ │ - ldrb r0, [r4, #0] │ │ - cbz r0, 48e78 │ │ + bcs.n 48824 │ │ + ldrb.w r0, [r9] │ │ + cbz r0, 48850 │ │ cmp r6, #1 │ │ - beq.n 48e60 │ │ - ldrb r0, [r4, #1] │ │ - cbz r0, 48e7e │ │ + beq.n 48832 │ │ + ldrb.w r0, [r9, #1] │ │ + cbz r0, 48854 │ │ cmp r6, #2 │ │ - beq.n 48e60 │ │ - ldrb r0, [r4, #2] │ │ - cbz r0, 48e84 │ │ + beq.n 48832 │ │ + ldrb.w r0, [r9, #2] │ │ + cbz r0, 48858 │ │ cmp r6, #3 │ │ - beq.n 48e60 │ │ - ldrb r0, [r4, #3] │ │ - cbz r0, 48e8a │ │ + beq.n 48832 │ │ + ldrb.w r0, [r9, #3] │ │ + cbz r0, 4885c │ │ cmp r6, #4 │ │ - beq.n 48e60 │ │ - ldrb r0, [r4, #4] │ │ - cbz r0, 48e90 │ │ + beq.n 48832 │ │ + ldrb.w r0, [r9, #4] │ │ + cbz r0, 48860 │ │ cmp r6, #5 │ │ - beq.n 48e60 │ │ - ldrb r0, [r4, #5] │ │ - cbz r0, 48e96 │ │ + beq.n 48832 │ │ + ldrb.w r0, [r9, #5] │ │ + cbz r0, 48864 │ │ cmp r6, #6 │ │ - bne.n 48e9c │ │ - movs r0, #0 │ │ - mov r1, r6 │ │ - b.n 48eac │ │ - movs r1, #0 │ │ - movs r0, #0 │ │ - b.n 48eac │ │ + beq.n 48832 │ │ + ldrb.w r0, [r9, #6] │ │ + cbnz r0, 48832 │ │ + movs r1, #6 │ │ + b.n 48866 │ │ movs r0, #0 │ │ - mov r1, r4 │ │ + mov r1, r9 │ │ mov r2, r6 │ │ - bl 4b408 │ │ - b.n 48eac │ │ - movs r0, #1 │ │ + bl 4aac0 │ │ + lsls r0, r0, #31 │ │ + bne.n 48866 │ │ + add r0, sp, #4 │ │ + str r6, [sp, #12] │ │ + strd r8, sl, [sp, #4] │ │ + bl 48374 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + str r1, [r5, #8] │ │ + strd r2, r0, [r5] │ │ + add sp, #16 │ │ + ldmia.w sp!, {r8, r9, sl} │ │ + pop {r4, r5, r6, r7, pc} │ │ movs r1, #0 │ │ - b.n 48eac │ │ + b.n 48866 │ │ movs r1, #1 │ │ - movs r0, #1 │ │ - b.n 48eac │ │ - movs r0, #1 │ │ + b.n 48866 │ │ movs r1, #2 │ │ - b.n 48eac │ │ - movs r0, #1 │ │ + b.n 48866 │ │ movs r1, #3 │ │ - b.n 48eac │ │ - movs r0, #1 │ │ + b.n 48866 │ │ movs r1, #4 │ │ - b.n 48eac │ │ - movs r0, #1 │ │ + b.n 48866 │ │ movs r1, #5 │ │ - b.n 48eac │ │ - ldrb r0, [r4, #6] │ │ - mov r1, r6 │ │ - cmp r0, #0 │ │ - clz r0, r0 │ │ - it eq │ │ - moveq r1, #6 │ │ - lsrs r0, r0, #5 │ │ - cmp r0, #1 │ │ - bne.n 48ec0 │ │ - strd r8, r9, [sl] │ │ - strd r6, r1, [sl, #8] │ │ - add sp, #16 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ - pop {r4, r5, r6, r7, pc} │ │ - add r0, sp, #4 │ │ - str r6, [sp, #12] │ │ - strd r8, r9, [sp, #4] │ │ - bl 48a1e │ │ - mov.w r2, #2147483648 @ 0x80000000 │ │ - str.w r1, [sl, #8] │ │ - strd r2, r0, [sl] │ │ + strd r8, sl, [r5] │ │ + strd r6, r1, [r5, #8] │ │ add sp, #16 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r5, #0 │ │ - mov r0, r5 │ │ + movs r4, #0 │ │ + mov r0, r4 │ │ mov r1, r8 │ │ - bl 48aec │ │ + bl 48442 │ │ mov r4, r0 │ │ - mov r0, r9 │ │ + mov r0, sl │ │ mov r1, r8 │ │ movs r2, #1 │ │ - bl 1fc70 │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50f4c │ │ + blx 513e8 │ │ mov r2, r1 │ │ ldrd r0, r1, [r0, #4] │ │ - b.w 4ec80 │ │ - bmi.n 48eb2 │ │ + b.w 4f0ec │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #8 │ │ - ldr r3, [pc, #32] @ (48f30 ) │ │ + ldr r3, [pc, #32] @ (488c4 ) │ │ adds r0, #12 │ │ ldrd ip, r1, [r1] │ │ add r3, pc │ │ - ldr r2, [pc, #24] @ (48f34 ) │ │ + ldr r2, [pc, #24] @ (488c8 ) │ │ ldr r3, [r3, #0] │ │ add r2, pc │ │ strd r0, r3, [sp] │ │ mov r3, sp │ │ mov r0, ip │ │ - bl 4aad8 │ │ + bl 4a11c │ │ add sp, #8 │ │ pop {r7, pc} │ │ nop │ │ - stmia r4!, {r1, r2, r3, r7} │ │ + ldmia r7!, {r1, r3, r6} │ │ movs r0, r0 │ │ - bl 3d7f2e │ │ + ldc2l 15, cr15, [r9], #-1004 @ 0xfffffc14 │ │ mov r3, r2 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (48f44 ) │ │ + ldr r1, [pc, #4] @ (488d8 ) │ │ add r1, pc │ │ - b.w 4aad8 │ │ - itee ne │ │ - movne r0, r0 │ │ - pusheq {r1, r2, r3, r4, r5, r6, r7, lr} │ │ - addeq r7, sp, #24 │ │ + b.w 4a11c │ │ + ldmia r0!, {r1, r4, r5} │ │ + movs r0, r0 │ │ + push {r1, r2, r3, r4, r5, r6, r7, lr} │ │ + add r7, sp, #24 │ │ strd r1, r2, [sp, #16] │ │ ldr r1, [r7, #12] │ │ str r1, [sp, #12] │ │ ldr r1, [r7, #8] │ │ strd r3, r1, [sp, #4] │ │ - ldr r2, [pc, #12] @ (48f68 ) │ │ - add r2, pc │ │ - str r2, [sp, #0] │ │ add r1, sp, #16 │ │ + ldr r2, [pc, #8] @ (488fc ) │ │ add r3, sp, #20 │ │ - bl 4af3c │ │ - itt ne │ │ - movne r0, r0 │ │ - pushne {r4, r5, r6, r7, lr} │ │ + add r2, pc │ │ + str r2, [sp, #0] │ │ + bl 4a5f8 │ │ + ldmia r0!, {r3, r4, r5} │ │ + movs r0, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ subw sp, sp, #1148 @ 0x47c │ │ vmov r6, sl, d0 │ │ ubfx r4, sl, #20, #11 │ │ - cbz r4, 48f90 │ │ + cbz r4, 48924 │ │ mov r3, sl │ │ mov r9, r6 │ │ bfc r3, #20, #12 │ │ add.w fp, r3, #1048576 @ 0x100000 │ │ - b.n 48fa6 │ │ + b.n 4893a │ │ mov.w r3, sl, lsl #1 │ │ orr.w fp, r3, r6, lsr #31 │ │ mov r3, sl │ │ mov.w r9, r6, lsl #1 │ │ bfc fp, #21, #11 │ │ bfc r3, #20, #12 │ │ orrs r3, r6 │ │ uxth r5, r2 │ │ bic.w r3, sl, #2147483648 @ 0x80000000 │ │ str r5, [sp, #16] │ │ str r2, [sp, #20] │ │ - beq.n 48fce │ │ + beq.n 48962 │ │ movw r6, #65535 @ 0xffff │ │ movs r5, #4 │ │ cmp.w r3, #1048576 @ 0x100000 │ │ it cc │ │ movcc r5, #3 │ │ movt r6, #32751 @ 0x7fef │ │ cmp r3, r6 │ │ - bls.n 48fea │ │ + bls.n 4897e │ │ movs r5, #2 │ │ - b.n 49002 │ │ + b.n 48996 │ │ orrs.w r5, r6, r3 │ │ eor.w r3, r3, #1879048192 @ 0x70000000 │ │ mov.w r5, #4 │ │ eor.w r3, r3, #267386880 @ 0xff00000 │ │ it eq │ │ moveq r5, #2 │ │ orrs r3, r6 │ │ - bne.n 48fea │ │ + bne.n 4897e │ │ movs r5, #3 │ │ - b.n 49002 │ │ + b.n 48996 │ │ cmp r5, #2 │ │ - beq.n 49000 │ │ + beq.n 48994 │ │ and.w r3, r9, #1 │ │ cmp r5, #3 │ │ - bne.n 49004 │ │ + bne.n 48998 │ │ subw r8, r4, #1075 @ 0x433 │ │ eor.w r5, r3, #1 │ │ - b.n 4903a │ │ + b.n 489ce │ │ movs r5, #4 │ │ - b.n 49042 │ │ + b.n 489d6 │ │ eor.w r6, fp, #1048576 @ 0x100000 │ │ orrs.w r6, r6, r9 │ │ - bne.n 49026 │ │ + bne.n 489ba │ │ subw r8, r4, #1077 @ 0x435 │ │ mov.w r9, #0 │ │ mov.w ip, #2 │ │ mov.w fp, #4194304 @ 0x400000 │ │ movs r5, #1 │ │ mov.w lr, #0 │ │ - b.n 49042 │ │ + b.n 489d6 │ │ mov.w r6, fp, lsl #1 │ │ orr.w fp, r6, r9, lsr #31 │ │ mov.w r9, r9, lsl #1 │ │ eor.w r5, r3, #1 │ │ subw r8, r4, #1076 @ 0x434 │ │ mov.w lr, #0 │ │ mov.w ip, #1 │ │ @@ -79954,53 +77237,53 @@ │ │ str.w ip, [r7, #-48] │ │ str.w r4, [r7, #-56] │ │ str.w r9, [r7, #-64] │ │ strb.w r5, [r7, #-38] │ │ strh.w r8, [r7, #-40] │ │ str.w lr, [r7, #-44] │ │ str.w fp, [r7, #-60] │ │ - bls.n 490bc │ │ + bls.n 48a50 │ │ subs r2, r5, #2 │ │ lsls r6, r2, #24 │ │ - beq.n 4915c │ │ - ldr r6, [pc, #448] @ (49234 ) │ │ + beq.n 48af0 │ │ + ldr r6, [pc, #448] @ (48bc8 ) │ │ cmp.w sl, #0 │ │ - ldr r4, [pc, #444] @ (49238 ) │ │ + ldr r4, [pc, #444] @ (48bcc ) │ │ add r6, pc │ │ add r4, pc │ │ mov r5, r4 │ │ ite pl │ │ movpl r5, #1 │ │ movmi r6, r4 │ │ cmp r1, #0 │ │ mov.w r4, sl, lsr #31 │ │ it eq │ │ moveq r6, r5 │ │ it ne │ │ movne r4, #1 │ │ uxtb r1, r2 │ │ cmp r1, #2 │ │ - bne.w 491b8 │ │ + bne.w 48b4c │ │ ldr r2, [sp, #20] │ │ movs r1, #2 │ │ strh.w r1, [r7, #-128] │ │ lsls r2, r2, #16 │ │ - beq.w 491ea │ │ - ldr r2, [pc, #412] @ (49248 ) │ │ + beq.w 48b7e │ │ + ldr r2, [pc, #412] @ (48bdc ) │ │ ldr r3, [sp, #16] │ │ str.w r3, [r7, #-112] │ │ movs r3, #0 │ │ add r2, pc │ │ strh.w r3, [r7, #-116] │ │ - b.n 491f0 │ │ + b.n 48b84 │ │ sxth.w r2, r8 │ │ movs r6, #5 │ │ - ldr r5, [pc, #352] @ (49224 ) │ │ + ldr r5, [pc, #352] @ (48bb8 ) │ │ cmp r2, #0 │ │ - ldr r3, [pc, #352] @ (49228 ) │ │ + ldr r3, [pc, #352] @ (48bbc ) │ │ it mi │ │ mvnmi.w r6, #11 │ │ muls r2, r6 │ │ add r5, pc │ │ add r3, pc │ │ cmp.w sl, #0 │ │ itt mi │ │ @@ -80009,15 +77292,15 @@ │ │ cmp r1, #0 │ │ it eq │ │ moveq r3, r4 │ │ mov.w r4, sl, lsr #31 │ │ it ne │ │ movne r4, #1 │ │ cmp.w r2, #16064 @ 0x3ec0 │ │ - bcs.w 49216 │ │ + bcs.w 48baa │ │ ldr r1, [sp, #20] │ │ movw r6, #32768 @ 0x8000 │ │ str r0, [sp, #12] │ │ movs r0, #21 │ │ add.w r5, r0, r2, lsr #4 │ │ movt r6, #65535 @ 0xffff │ │ sub.w r9, r7, #128 @ 0x80 │ │ @@ -80028,181 +77311,181 @@ │ │ mov sl, r1 │ │ sub.w r1, r7, #64 @ 0x40 │ │ add r2, sp, #24 │ │ mov fp, r3 │ │ mov r0, r9 │ │ mov r3, r5 │ │ str r6, [sp, #0] │ │ - bl 4b97c │ │ + bl 4b068 │ │ ldr.w r0, [r7, #-128] │ │ sxth.w r8, r6 │ │ - cbz r0, 4917c │ │ + cbz r0, 48b10 │ │ sub.w r2, r7, #128 @ 0x80 │ │ sub.w r3, r7, #80 @ 0x50 │ │ ldmia r2, {r0, r1, r2} │ │ stmia r3!, {r0, r1, r2} │ │ ldrsh.w r2, [r7, #-72] │ │ mov r6, fp │ │ cmp r2, r8 │ │ - ble.n 4919a │ │ + ble.n 48b2e │ │ movs r3, #4 │ │ ldrd r0, r1, [r7, #-80] @ 0x50 │ │ strd r9, r3, [sp] │ │ ldr r3, [sp, #16] │ │ - bl 4b75c │ │ + bl 4ab98 │ │ mov r2, r0 │ │ - b.n 491e6 │ │ - ldr r1, [pc, #224] @ (49240 ) │ │ + b.n 48b7a │ │ + ldr r1, [pc, #224] @ (48bd4 ) │ │ movs r2, #3 │ │ str.w r2, [r7, #-120] │ │ movs r2, #2 │ │ add r1, pc │ │ strh.w r2, [r7, #-128] │ │ str.w r1, [r7, #-124] │ │ movs r6, #1 │ │ sub.w r2, r7, #128 @ 0x80 │ │ movs r4, #0 │ │ movs r1, #1 │ │ - b.n 491fc │ │ + b.n 48b90 │ │ sub.w r0, r7, #80 @ 0x50 │ │ sub.w r1, r7, #64 @ 0x40 │ │ add r2, sp, #24 │ │ mov r3, r5 │ │ str.w r8, [sp] │ │ - bl 4c60c │ │ + bl 4bd38 │ │ ldrsh.w r2, [r7, #-72] │ │ mov r6, fp │ │ cmp r2, r8 │ │ - bgt.n 49148 │ │ + bgt.n 48adc │ │ movs r1, #2 │ │ movs.w r0, sl, lsl #16 │ │ strh.w r1, [r7, #-128] │ │ - beq.n 491d4 │ │ - ldr r0, [pc, #168] @ (49250 ) │ │ + beq.n 48b68 │ │ + ldr r0, [pc, #168] @ (48be4 ) │ │ ldr r2, [sp, #16] │ │ add r0, pc │ │ str.w r2, [r7, #-112] │ │ movs r2, #0 │ │ strh.w r2, [r7, #-116] │ │ - b.n 491da │ │ - ldr r1, [pc, #136] @ (49244 ) │ │ + b.n 48b6e │ │ + ldr r1, [pc, #136] @ (48bd8 ) │ │ movs r2, #3 │ │ str.w r2, [r7, #-120] │ │ movs r2, #2 │ │ add r1, pc │ │ strh.w r2, [r7, #-128] │ │ str.w r1, [r7, #-124] │ │ movs r1, #1 │ │ sub.w r2, r7, #128 @ 0x80 │ │ - b.n 491fc │ │ - ldr r0, [pc, #116] @ (4924c ) │ │ + b.n 48b90 │ │ + ldr r0, [pc, #116] @ (48be0 ) │ │ movs r1, #1 │ │ add r0, pc │ │ sub.w r2, r7, #128 @ 0x80 │ │ str.w r1, [r7, #-120] │ │ str.w r0, [r7, #-124] │ │ ldr r0, [sp, #12] │ │ - b.n 491fc │ │ - ldr r2, [pc, #80] @ (4923c ) │ │ + b.n 48b90 │ │ + ldr r2, [pc, #80] @ (48bd0 ) │ │ movs r1, #1 │ │ add r2, pc │ │ str.w r2, [r7, #-124] │ │ sub.w r2, r7, #128 @ 0x80 │ │ str.w r1, [r7, #-120] │ │ strd r2, r1, [r7, #-72] @ 0x48 │ │ sub.w r1, r7, #80 @ 0x50 │ │ strd r6, r4, [r7, #-80] @ 0x50 │ │ - bl 4a158 │ │ + bl 49800 │ │ addw sp, sp, #1148 @ 0x47c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #20] @ (4922c ) │ │ + ldr r0, [pc, #20] @ (48bc0 ) │ │ movs r1, #37 @ 0x25 │ │ - ldr r2, [pc, #20] @ (49230 ) │ │ + ldr r2, [pc, #20] @ (48bc4 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r7, [r3, #112] @ 0x70 │ │ - vcvt.u32.f32 d22, d14, #4 │ │ - @ instruction: 0xfffc6dde │ │ - vdup.32 , d26[1] │ │ - movs r0, r0 │ │ - ldr r6, [r6, #116] @ 0x74 │ │ - vcvt.u32.f32 q11, , #4 │ │ - @ instruction: 0xfffc6e09 │ │ - @ instruction: 0xfffc6e8b │ │ - vcvt.f32.u32 d22, d18, #4 │ │ - vqrdmlsh.s q11, q6, d4[0] │ │ - vcvt.f32.u32 d22, d15, #4 │ │ - vqrdmlah.s q11, q6, d14[0] │ │ + bl 4a6cc │ │ + ldrb r0, [r5, #1] │ │ + vtbx.8 d23, {d12}, d23 │ │ + vqabs.s d23, d23 │ │ + vabal.u q14, d28, d10 │ │ + movs r0, r0 │ │ + ldrb r7, [r7, #2] │ │ + @ instruction: 0xfffc78bc │ │ + vqshl.u32 , q1, #28 │ │ + vqshl.u64 , q2, #60 @ 0x3c │ │ + vqshl.u32 , , #28 │ │ + vtbl.8 d23, {d28}, d13 │ │ + vqabs.s , q12 │ │ + vqshl.u64 d23, d7, #60 @ 0x3c │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #132 @ 0x84 │ │ vmov r3, r8, d0 │ │ ubfx r5, r8, #20, #11 │ │ - cbz r5, 4929a │ │ + cbz r5, 48c2e │ │ mov r4, r8 │ │ mov r9, r3 │ │ bfc r4, #20, #12 │ │ add.w sl, r4, #1048576 @ 0x100000 │ │ orrs.w r6, r3, r4 │ │ str r1, [sp, #8] │ │ - beq.n 492b8 │ │ + beq.n 48c4c │ │ bic.w r3, r8, #2147483648 @ 0x80000000 │ │ movw r4, #65535 @ 0xffff │ │ movs r6, #4 │ │ cmp.w r3, #1048576 @ 0x100000 │ │ it cc │ │ movcc r6, #3 │ │ movt r4, #32751 @ 0x7fef │ │ cmp r3, r4 │ │ - bls.n 492d8 │ │ + bls.n 48c6c │ │ movs r6, #2 │ │ - b.n 492f0 │ │ + b.n 48c84 │ │ mov.w r6, r8, lsl #1 │ │ orr.w sl, r6, r3, lsr #31 │ │ mov r4, r8 │ │ mov.w r9, r3, lsl #1 │ │ bfc sl, #21, #11 │ │ bfc r4, #20, #12 │ │ orrs.w r6, r3, r4 │ │ str r1, [sp, #8] │ │ - bne.n 4927c │ │ + bne.n 48c10 │ │ bic.w r4, r8, #2147483648 @ 0x80000000 │ │ orrs.w r6, r3, r4 │ │ eor.w r4, r4, #1879048192 @ 0x70000000 │ │ mov.w r6, #4 │ │ eor.w r4, r4, #267386880 @ 0xff00000 │ │ it eq │ │ moveq r6, #2 │ │ orrs r3, r4 │ │ - bne.n 492d8 │ │ + bne.n 48c6c │ │ movs r6, #3 │ │ - b.n 492f0 │ │ + b.n 48c84 │ │ cmp r6, #2 │ │ - beq.n 492ee │ │ + beq.n 48c82 │ │ and.w r3, r9, #1 │ │ cmp r6, #3 │ │ - bne.n 492f2 │ │ + bne.n 48c86 │ │ subw ip, r5, #1075 @ 0x433 │ │ eor.w r6, r3, #1 │ │ - b.n 49326 │ │ + b.n 48cba │ │ movs r6, #4 │ │ - b.n 4932c │ │ + b.n 48cc0 │ │ eor.w r6, sl, #1048576 @ 0x100000 │ │ orrs.w r6, r6, r9 │ │ - bne.n 49312 │ │ + bne.n 48ca6 │ │ subw ip, r5, #1077 @ 0x435 │ │ mov.w r9, #0 │ │ movs r5, #2 │ │ mov.w sl, #4194304 @ 0x400000 │ │ movs r6, #1 │ │ mov.w lr, #0 │ │ - b.n 4932c │ │ + b.n 48cc0 │ │ mov.w r1, sl, lsl #1 │ │ orr.w sl, r1, r9, lsr #31 │ │ mov.w r9, r9, lsl #1 │ │ eor.w r6, r3, #1 │ │ subw ip, r5, #1076 @ 0x434 │ │ mov.w lr, #0 │ │ movs r5, #1 │ │ @@ -80214,21 +77497,21 @@ │ │ str r3, [sp, #108] @ 0x6c │ │ str r5, [sp, #104] @ 0x68 │ │ str.w r9, [sp, #96] @ 0x60 │ │ strb.w r6, [sp, #122] @ 0x7a │ │ strh.w ip, [sp, #120] @ 0x78 │ │ str.w lr, [sp, #116] @ 0x74 │ │ str.w sl, [sp, #100] @ 0x64 │ │ - bls.n 4939a │ │ + bls.n 48d2e │ │ subs r1, r6, #2 │ │ lsls r3, r1, #24 │ │ - beq.n 493e2 │ │ - ldr r6, [pc, #268] @ (49464 ) │ │ + beq.n 48d76 │ │ + ldr r6, [pc, #268] @ (48df8 ) │ │ cmp.w r8, #0 │ │ - ldr r3, [pc, #264] @ (49468 ) │ │ + ldr r3, [pc, #264] @ (48dfc ) │ │ uxtb r1, r1 │ │ add r6, pc │ │ add r3, pc │ │ mov r4, r3 │ │ ite pl │ │ movpl r4, #1 │ │ movmi r6, r3 │ │ @@ -80236,906 +77519,618 @@ │ │ cmp r3, #0 │ │ it eq │ │ moveq r6, r4 │ │ mov.w r4, r8, lsr #31 │ │ it ne │ │ movne r4, #1 │ │ cmp r1, #2 │ │ - bne.n 49424 │ │ + bne.n 48db8 │ │ movs r1, #2 │ │ lsls r2, r2, #16 │ │ strh.w r1, [sp, #32] │ │ - beq.n 49438 │ │ - ldr r2, [pc, #236] @ (49478 ) │ │ + beq.n 48dcc │ │ + ldr r2, [pc, #236] @ (48e0c ) │ │ movs r3, #1 │ │ str r3, [sp, #48] @ 0x30 │ │ movs r3, #0 │ │ add r2, pc │ │ strh.w r3, [sp, #44] @ 0x2c │ │ - b.n 4943e │ │ + b.n 48dd2 │ │ add.w r9, sp, #32 │ │ uxth.w fp, r2 │ │ add r1, sp, #96 @ 0x60 │ │ sub.w r2, r7, #145 @ 0x91 │ │ mov sl, r0 │ │ mov r0, r9 │ │ movs r3, #17 │ │ - bl 4bdec │ │ - ldr r6, [pc, #168] @ (4945c ) │ │ + bl 4b4e8 │ │ + ldr r6, [pc, #168] @ (48df0 ) │ │ cmp.w r8, #0 │ │ - ldr r0, [pc, #164] @ (49460 ) │ │ + ldr r0, [pc, #164] @ (48df4 ) │ │ mov.w r4, r8, lsr #31 │ │ add r6, pc │ │ add r0, pc │ │ itt mi │ │ movmi r5, r0 │ │ movmi r6, r0 │ │ ldr r0, [sp, #8] │ │ cmp r0, #0 │ │ ldr r0, [sp, #32] │ │ it eq │ │ moveq r6, r5 │ │ it ne │ │ movne r4, #1 │ │ - cbz r0, 493fc │ │ + cbz r0, 48d90 │ │ add r2, sp, #32 │ │ add r3, sp, #80 @ 0x50 │ │ ldmia r2, {r0, r1, r2} │ │ stmia r3!, {r0, r1, r2} │ │ - b.n 4940a │ │ - ldr r1, [pc, #140] @ (49470 ) │ │ + b.n 48d9e │ │ + ldr r1, [pc, #140] @ (48e04 ) │ │ movs r2, #3 │ │ str r2, [sp, #40] @ 0x28 │ │ movs r2, #2 │ │ add r1, pc │ │ strh.w r2, [sp, #32] │ │ str r1, [sp, #36] @ 0x24 │ │ movs r6, #1 │ │ add r2, sp, #32 │ │ movs r4, #0 │ │ movs r1, #1 │ │ - b.n 49444 │ │ + b.n 48dd8 │ │ add r0, sp, #80 @ 0x50 │ │ add r1, sp, #96 @ 0x60 │ │ sub.w r2, r7, #145 @ 0x91 │ │ movs r3, #17 │ │ - bl 4cde0 │ │ + bl 4c5c4 │ │ ldrd r0, r1, [sp, #80] @ 0x50 │ │ movs r3, #4 │ │ ldrh.w r2, [sp, #88] @ 0x58 │ │ strd r9, r3, [sp] │ │ mov r3, fp │ │ - bl 4b75c │ │ + bl 4ab98 │ │ mov r2, r0 │ │ mov r0, sl │ │ - b.n 49444 │ │ - ldr r1, [pc, #76] @ (49474 ) │ │ + b.n 48dd8 │ │ + ldr r1, [pc, #76] @ (48e08 ) │ │ movs r2, #3 │ │ str r2, [sp, #40] @ 0x28 │ │ movs r2, #2 │ │ add r1, pc │ │ str r1, [sp, #36] @ 0x24 │ │ strh.w r2, [sp, #32] │ │ movs r1, #1 │ │ - b.n 49442 │ │ - ldr r2, [pc, #48] @ (4946c ) │ │ + b.n 48dd6 │ │ + ldr r2, [pc, #48] @ (48e00 ) │ │ movs r1, #1 │ │ add r2, pc │ │ str r1, [sp, #40] @ 0x28 │ │ str r2, [sp, #36] @ 0x24 │ │ add r2, sp, #32 │ │ strd r2, r1, [sp, #88] @ 0x58 │ │ add r1, sp, #80 @ 0x50 │ │ strd r6, r4, [sp, #80] @ 0x50 │ │ - bl 4a158 │ │ + bl 49800 │ │ add sp, #132 @ 0x84 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - ldr r2, [r6, #64] @ 0x40 │ │ - vdup.32 d22, d31[1] │ │ - @ instruction: 0xfffc6c90 │ │ - vmull.u q11, d28, d13 │ │ - @ instruction: 0xfffc6bbb │ │ - vdup.32 d22, d7[1] │ │ - vtbx.8 d22, {d28-d31}, d8 │ │ - vdup.32 q11, d22[1] │ │ - vsli.64 , q8, #60 @ 0x3c │ │ + strb r3, [r7, #21] │ │ + vsli.32 , q12, #28 │ │ + vsli.64 , , #60 @ 0x3c │ │ + vsli.64 , q3, #60 @ 0x3c │ │ + vabal.u , d12, d4 │ │ + vsli.32 , q0, #28 │ │ + vsli.32 d23, d1, #28 │ │ + vabal.u , d28, d31 │ │ + vrev64. d31, d1 │ │ + pop {r4, r6, pc} │ │ + cmp.w r0, #888 @ 0x378 │ │ + itt cc │ │ + movcc r0, #1 │ │ + bxcc lr │ │ + mov r1, r0 │ │ + movw r0, #65534 @ 0xfffe │ │ + movt r0, #3 │ │ + cmp r1, r0 │ │ + bcs.n 48e3c │ │ + push {r7, lr} │ │ + mov r7, sp │ │ + mov r0, r1 │ │ + bl 4acfc │ │ + eor.w r0, r0, #1 │ │ + pop {r7, pc} │ │ + movs r2, #1 │ │ + movs r0, #1 │ │ + movt r2, #14 │ │ + cmp r1, r2 │ │ + it eq │ │ + bxeq lr │ │ + add.w r2, r1, #4278255360 @ 0xff00ff00 │ │ + add.w r2, r2, #15794176 @ 0xf10000 │ │ + add.w r3, r2, #224 @ 0xe0 │ │ + cmp r3, #96 @ 0x60 │ │ + bcc.n 48e6a │ │ + cmp r2, #240 @ 0xf0 │ │ + ittt cs │ │ + subcs.w r3, r1, #983040 @ 0xf0000 │ │ + movwcs r2, #65534 @ 0xfffe │ │ + cmpcs r3, r2 │ │ + bcs.n 48e6c │ │ + bx lr │ │ + sub.w r1, r1, #1048576 @ 0x100000 │ │ + movs r0, #0 │ │ + cmp r1, r2 │ │ + it cc │ │ + movcc r0, #1 │ │ + bx lr │ │ + bmi.n 48e26 │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ - sub sp, #32 │ │ + sub sp, #16 │ │ cmp r1, #39 @ 0x27 │ │ - bhi.n 494be │ │ + bhi.n 48ebe │ │ tbb [pc, r1] │ │ subs r4, r2, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ - ldrb r6, [r3, #24] │ │ - subs r0, r6, #1 │ │ - ldrb r6, [r3, #8] │ │ + ldrh r6, [r3, #48] @ 0x30 │ │ + subs r0, r0, #2 │ │ + ldrh r6, [r3, #16] │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ - subs r2, r0, #2 │ │ + subs r2, r2, #2 │ │ subs r6, r3, #0 │ │ - strb r6, [r3, #16] │ │ + strh r6, [r3, #32] │ │ movs r1, #0 │ │ movw r2, #12380 @ 0x305c │ │ - b.n 49642 │ │ + b.n 48fca │ │ cmp r1, #92 @ 0x5c │ │ - bne.n 494ca │ │ + bne.n 48eca │ │ movs r1, #0 │ │ movw r2, #23644 @ 0x5c5c │ │ - b.n 49642 │ │ - cmp.w r1, #768 @ 0x300 │ │ - bcc.n 4959c │ │ - lsls r2, r2, #31 │ │ - beq.n 4959c │ │ - mov r4, r0 │ │ - mov r0, r1 │ │ - mov r5, r1 │ │ - bl 4b85c │ │ - mov r2, r0 │ │ - mov r1, r5 │ │ - mov r0, r4 │ │ - cmp r2, #0 │ │ - beq.n 4959c │ │ - ldr r3, [pc, #368] @ (4965c ) │ │ + b.n 48fca │ │ + sub.w r3, r1, #32 │ │ + cmp r3, #95 @ 0x5f │ │ + bcc.n 48fbc │ │ + movw r3, #65534 @ 0xfffe │ │ + movw r6, #65438 @ 0xff9e │ │ + movt r3, #31 │ │ + ands r3, r1 │ │ + cmp r3, r6 │ │ + beq.n 48fbc │ │ + cmp r1, #32 │ │ + itt cs │ │ + subcs.w r3, r1, #127 @ 0x7f │ │ + cmpcs r3, #33 @ 0x21 │ │ + bcc.n 48f06 │ │ + sub.w r3, r1, #57344 @ 0xe000 │ │ + cmp.w r3, #6400 @ 0x1900 │ │ + ittt cs │ │ + subcs.w r3, r1, #983040 @ 0xf0000 │ │ + movwcs r6, #65534 @ 0xfffe │ │ + cmpcs r3, r6 │ │ + bcs.n 48fe2 │ │ + ldr r3, [pc, #356] @ (4906c ) │ │ ubfx r2, r1, #8, #4 │ │ - ubfx r5, r1, #16, #4 │ │ + lsrs r4, r1, #20 │ │ ubfx r6, r1, #12, #4 │ │ add r3, pc │ │ ldrb.w lr, [r3, r2] │ │ ubfx r2, r1, #4, #4 │ │ - ldrb r5, [r3, r5] │ │ - ldrb r4, [r3, r2] │ │ + ldrb r4, [r3, r4] │ │ + ldrb r5, [r3, r2] │ │ and.w r2, r1, #15 │ │ - strb.w r5, [sp, #4] │ │ - movs r5, #92 @ 0x5c │ │ + strb.w r4, [sp, #3] │ │ + movs r4, #92 @ 0x5c │ │ ldrb.w ip, [r3, r2] │ │ - lsrs r2, r1, #20 │ │ - ldrb r2, [r3, r2] │ │ + ubfx r2, r1, #16, #4 │ │ orr.w r1, r1, #1 │ │ - strb.w r2, [sp, #3] │ │ - clz r2, r1 │ │ + ldrb r2, [r3, r2] │ │ ldrb r3, [r3, r6] │ │ + strb.w r2, [sp, #4] │ │ + clz r2, r1 │ │ mvn.w r1, #1 │ │ - add.w r1, r1, r2, lsr #2 │ │ movs r6, #0 │ │ strb.w r3, [sp, #5] │ │ + add.w r1, r1, r2, lsr #2 │ │ mov r3, sp │ │ orr.w r2, r3, r2, lsr #2 │ │ strb.w r6, [sp, #2] │ │ strh.w r6, [sp] │ │ movs r6, #125 @ 0x7d │ │ - strb r5, [r3, r1] │ │ + strb r4, [r3, r1] │ │ movs r3, #123 @ 0x7b │ │ - strb.w r4, [sp, #7] │ │ + strb.w r5, [sp, #7] │ │ strb.w lr, [sp, #6] │ │ strb r3, [r2, #0] │ │ movs r3, #117 @ 0x75 │ │ strb.w r3, [r2, #-1] │ │ strb.w r6, [sp, #9] │ │ strb.w ip, [sp, #8] │ │ ldrd r2, r3, [sp] │ │ ldrh.w r6, [sp, #8] │ │ strd r2, r3, [r0] │ │ + movs r2, #10 │ │ strh r6, [r0, #8] │ │ - b.n 49638 │ │ + b.n 48fd6 │ │ movs r1, #0 │ │ movw r2, #28252 @ 0x6e5c │ │ - b.n 49642 │ │ + b.n 48fca │ │ lsls r2, r2, #23 │ │ - bpl.n 4959c │ │ + bpl.n 48fbc │ │ movs r1, #0 │ │ movw r2, #10076 @ 0x275c │ │ - b.n 49642 │ │ + b.n 48fca │ │ movs r1, #0 │ │ movw r2, #29276 @ 0x725c │ │ - b.n 49642 │ │ + b.n 48fca │ │ movs r1, #0 │ │ movw r2, #29788 @ 0x745c │ │ - b.n 49642 │ │ + b.n 48fca │ │ bic.w r2, r2, #4278190080 @ 0xff000000 │ │ cmp.w r2, #65536 @ 0x10000 │ │ - bcs.n 4963c │ │ - mov r4, r0 │ │ - mov r0, r1 │ │ - mov r5, r1 │ │ - bl 4b4a8 │ │ - cbz r0, 495b2 │ │ - mov r0, r4 │ │ - str r5, [r4, #0] │ │ + bcs.n 48fc4 │ │ + str r1, [r0, #0] │ │ movs r2, #129 @ 0x81 │ │ movs r1, #128 @ 0x80 │ │ - b.n 4964e │ │ - ldr r1, [pc, #172] @ (49660 ) │ │ - ubfx r0, r5, #8, #4 │ │ - ubfx r2, r5, #12, #4 │ │ - lsrs r6, r5, #20 │ │ - add r1, pc │ │ - ldrb.w lr, [r1, r0] │ │ - ubfx r0, r5, #4, #4 │ │ - ldrb r6, [r1, r6] │ │ - ldrb r3, [r1, r0] │ │ - and.w r0, r5, #15 │ │ - strb.w r6, [sp, #19] │ │ - ldrb.w ip, [r1, r0] │ │ - ubfx r0, r5, #16, #4 │ │ - strb.w r3, [sp, #23] │ │ - ldrb r0, [r1, r0] │ │ - ldrb r1, [r1, r2] │ │ - strb.w r0, [sp, #20] │ │ - orr.w r0, r5, #1 │ │ - movs r2, #0 │ │ - clz r0, r0 │ │ - strb.w r1, [sp, #21] │ │ - mvn.w r1, #1 │ │ - strb.w r2, [sp, #18] │ │ - strh.w r2, [sp, #16] │ │ - add r2, sp, #16 │ │ - add.w r1, r1, r0, lsr #2 │ │ - movs r5, #92 @ 0x5c │ │ - orr.w r0, r2, r0, lsr #2 │ │ - strb.w lr, [sp, #22] │ │ - strb r5, [r2, r1] │ │ - movs r2, #123 @ 0x7b │ │ - strb r2, [r0, #0] │ │ - movs r2, #117 @ 0x75 │ │ - strb.w r2, [r0, #-1] │ │ - movs r0, #125 @ 0x7d │ │ - strb.w r0, [sp, #25] │ │ - mov r0, r4 │ │ - strb.w ip, [sp, #24] │ │ - ldrd r2, r3, [sp, #16] │ │ - ldrh.w r6, [sp, #24] │ │ - strd r2, r3, [r0] │ │ - strh r6, [r4, #8] │ │ - movs r2, #10 │ │ - b.n 4964e │ │ + b.n 48fd6 │ │ movs r1, #0 │ │ movw r2, #8796 @ 0x225c │ │ str.w r1, [r0, #6] │ │ str.w r1, [r0, #2] │ │ strh r2, [r0, #0] │ │ movs r2, #2 │ │ strb r2, [r0, #13] │ │ strb r1, [r0, #12] │ │ - add sp, #32 │ │ + add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ + cmp r1, #32 │ │ + beq.n 48f06 │ │ + sub.w r3, r1, #1048576 @ 0x100000 │ │ + cmp r3, r6 │ │ + bcc.n 48f06 │ │ + cmp r1, #133 @ 0x85 │ │ + bcs.n 4900a │ │ + mov r4, r0 │ │ + mov r0, r1 │ │ + mov r5, r1 │ │ + bl 48e14 │ │ + mov r2, r0 │ │ + mov r1, r5 │ │ + mov r0, r4 │ │ + cmp r2, #0 │ │ + beq.w 48f06 │ │ + b.n 48fbc │ │ + mov r4, r0 │ │ + mov r0, r1 │ │ + mov r5, r1 │ │ + mov r6, r2 │ │ + bl 4ac98 │ │ + mov r2, r0 │ │ + mov r1, r5 │ │ + mov r0, r4 │ │ + cmp r2, #0 │ │ + bne.w 48f06 │ │ + cmp.w r1, #768 @ 0x300 │ │ + bcc.n 49040 │ │ + lsls r2, r6, #31 │ │ + beq.n 49040 │ │ + mov r0, r1 │ │ + bl 4ade4 │ │ + mov r2, r0 │ │ + mov r1, r5 │ │ + mov r0, r4 │ │ + cmp r2, #0 │ │ + bne.w 48f06 │ │ + b.n 49044 │ │ + cmp r1, #172 @ 0xac │ │ + bls.n 48ff2 │ │ + mov r0, r1 │ │ + bl 4aecc │ │ + mov r2, r0 │ │ + mov r1, r5 │ │ + mov r0, r4 │ │ + cmp r2, #0 │ │ + bne.w 48f06 │ │ + mov r0, r1 │ │ + bl 4af88 │ │ + mov r2, r0 │ │ + mov r1, r5 │ │ + mov r0, r4 │ │ + cmp r2, #0 │ │ + bne.w 48f06 │ │ + b.n 48ff2 │ │ nop │ │ - ldrsb r6, [r2, r0] │ │ - @ instruction: 0xfffc554e │ │ + ldrb r2, [r3, r3] │ │ vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ mov r4, r0 │ │ ldrb r0, [r0, #4] │ │ - cbz r0, 49678 │ │ + cbz r0, 49084 │ │ movs r0, #1 │ │ strb r0, [r4, #4] │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ ldr r5, [r4, #0] │ │ ldrb r0, [r4, #5] │ │ - cbz r0, 49698 │ │ + cbz r0, 490a4 │ │ ldrb r0, [r5, #10] │ │ lsls r0, r0, #24 │ │ - bmi.n 496ac │ │ + bmi.n 490b8 │ │ ldrd r0, r1, [r5] │ │ movs r2, #6 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #96] @ (496f0 ) │ │ + ldr r1, [pc, #96] @ (490fc ) │ │ add r1, pc │ │ blx r3 │ │ strb r0, [r4, #4] │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ ldrd r0, r1, [r5] │ │ movs r2, #7 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #72] @ (496ec ) │ │ + ldr r1, [pc, #72] @ (490f8 ) │ │ add r1, pc │ │ blx r3 │ │ strb r0, [r4, #4] │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ - ldr r1, [pc, #68] @ (496f4 ) │ │ + ldr r1, [pc, #68] @ (49100 ) │ │ sub.w r0, r7, #9 │ │ str r0, [sp, #8] │ │ movs r3, #1 │ │ ldrd r0, r2, [r5] │ │ add r1, pc │ │ strd r0, r2, [sp] │ │ mov r0, sp │ │ movs r2, #3 │ │ strb.w r3, [r7, #-9] │ │ - bl 4daf8 │ │ - cbz r0, 496d6 │ │ + bl 4da28 │ │ + cbz r0, 490e2 │ │ movs r0, #1 │ │ strb r0, [r4, #4] │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ ldrd r0, r1, [r5] │ │ movs r2, #1 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #24] @ (496f8 ) │ │ + ldr r1, [pc, #24] @ (49104 ) │ │ add r1, pc │ │ blx r3 │ │ strb r0, [r4, #4] │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ nop │ │ - ldr r5, [r1, #24] │ │ - vtbl.8 d22, {d28-d29}, d24 │ │ - vtbl.8 d22, {d28-d29}, d2 │ │ - vqrshrn.u64 d22, , #4 │ │ + strb r6, [r1, #9] │ │ + vpaddl.s , │ │ + vpaddl.s , │ │ + vpaddl.s d23, d16 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #36 @ 0x24 │ │ mov r8, r3 │ │ mov r3, r0 │ │ ldrb r0, [r0, #4] │ │ mov.w r9, #1 │ │ cmp r0, #0 │ │ mov.w r0, #1 │ │ - bne.n 497e2 │ │ + bne.n 491ee │ │ ldr r5, [r3, #0] │ │ mov sl, r3 │ │ ldr.w fp, [r7, #8] │ │ ldrb r3, [r3, #5] │ │ ldrb r0, [r5, #10] │ │ lsls r0, r0, #24 │ │ - bmi.n 4977a │ │ + bmi.n 49186 │ │ mov fp, r2 │ │ - ldr r2, [pc, #216] @ (49804 ) │ │ + ldr r2, [pc, #216] @ (49210 ) │ │ mov r4, r1 │ │ - ldr r1, [pc, #216] @ (49808 ) │ │ + ldr r1, [pc, #216] @ (49214 ) │ │ ldrd r0, r6, [r5] │ │ add r2, pc │ │ add r1, pc │ │ cmp r3, #0 │ │ it eq │ │ moveq r1, r2 │ │ ldr r3, [r6, #12] │ │ mov.w r2, #3 │ │ it ne │ │ movne r2, #2 │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 497de │ │ + bne.n 491ea │ │ ldrd r0, r1, [r5] │ │ mov r2, fp │ │ ldr r3, [r1, #12] │ │ mov r1, r4 │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 497de │ │ + bne.n 491ea │ │ ldrd r0, r1, [r5] │ │ movs r2, #2 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #164] @ (4980c ) │ │ + ldr r1, [pc, #164] @ (49218 ) │ │ add r1, pc │ │ blx r3 │ │ - cbnz r0, 497de │ │ + cbnz r0, 491ea │ │ ldr r0, [r7, #8] │ │ mov r1, r5 │ │ ldr r2, [r0, #12] │ │ mov r0, r8 │ │ blx r2 │ │ - b.n 497e0 │ │ - cbnz r3, 49798 │ │ + b.n 491ec │ │ + cbnz r3, 491a4 │ │ ldrd r0, r3, [r5] │ │ mov r6, r2 │ │ ldr.w ip, [r3, #12] │ │ mov r4, r1 │ │ - ldr r3, [pc, #132] @ (49810 ) │ │ + ldr r3, [pc, #132] @ (4921c ) │ │ movs r2, #3 │ │ add r3, pc │ │ mov r1, r3 │ │ blx ip │ │ mov r1, r4 │ │ mov r2, r6 │ │ - cbnz r0, 497de │ │ - ldr r0, [pc, #120] @ (49814 ) │ │ + cbnz r0, 491ea │ │ + ldr r0, [pc, #120] @ (49220 ) │ │ movs r3, #1 │ │ ldrd ip, r6, [r5] │ │ add r0, pc │ │ str r0, [sp, #24] │ │ add r0, sp, #4 │ │ ldrd r4, r5, [r5, #8] │ │ strb.w r3, [r7, #-45] │ │ sub.w r3, r7, #45 @ 0x2d │ │ str r3, [sp, #12] │ │ str r0, [sp, #20] │ │ strd r4, r5, [sp, #28] │ │ strd ip, r6, [sp, #4] │ │ - bl 4daf8 │ │ - cbnz r0, 497de │ │ - ldr r1, [pc, #80] @ (49818 ) │ │ + bl 4da28 │ │ + cbnz r0, 491ea │ │ + ldr r1, [pc, #80] @ (49224 ) │ │ add r0, sp, #4 │ │ movs r2, #2 │ │ add r1, pc │ │ - bl 4daf8 │ │ - cbnz r0, 497de │ │ + bl 4da28 │ │ + cbnz r0, 491ea │ │ ldr.w r2, [fp, #12] │ │ add r1, sp, #20 │ │ mov r0, r8 │ │ blx r2 │ │ - cbz r0, 497f2 │ │ + cbz r0, 491fe │ │ movs r0, #1 │ │ mov r3, sl │ │ strb r0, [r3, #4] │ │ mov r0, r3 │ │ strb.w r9, [r3, #5] │ │ add sp, #36 @ 0x24 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldrd r0, r1, [sp, #20] │ │ movs r2, #2 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #32] @ (4981c ) │ │ + ldr r1, [pc, #32] @ (49228 ) │ │ add r1, pc │ │ blx r3 │ │ - b.n 497e0 │ │ + b.n 491ec │ │ nop │ │ - ldr r3, [r5, #12] │ │ - vtbx.8 d22, {d28}, d28 │ │ - @ instruction: 0xfffc68bc │ │ - @ instruction: 0xfffc689a │ │ - vqshl.u32 d27, d8, #28 │ │ + strb r5, [r1, #7] │ │ + @ instruction: 0xfffc71ce │ │ + vsra.u64 d23, d14, #4 │ │ + vsra.u32 , q14, #4 │ │ + vqrdmlsh.s , q14, d0[0] │ │ movs r0, r0 │ │ - ldr r2, [r3, #4] │ │ - vtbl.8 d22, {d12}, d29 │ │ + strb r4, [r7, #4] │ │ + vrev16. d23, d15 │ │ vpadal.s d20, d1 │ │ ldrb r0, [r0, #4] │ │ ldrb r2, [r1, #5] │ │ cmp r2, #0 │ │ it eq │ │ bxeq lr │ │ - cbz r0, 49834 │ │ + cbz r0, 49240 │ │ movs r0, #1 │ │ strb r0, [r1, #4] │ │ bx lr │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ ldr r0, [r1, #0] │ │ mov r4, r1 │ │ ldrb r1, [r0, #10] │ │ lsls r1, r1, #24 │ │ - bmi.n 49850 │ │ + bmi.n 4925c │ │ ldrd r0, r1, [r0] │ │ movs r2, #2 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #28] @ (49868 ) │ │ + ldr r1, [pc, #28] @ (49274 ) │ │ add r1, pc │ │ - b.n 4985c │ │ + b.n 49268 │ │ ldrd r0, r1, [r0] │ │ movs r2, #1 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #16] @ (4986c ) │ │ + ldr r1, [pc, #16] @ (49278 ) │ │ add r1, pc │ │ blx r3 │ │ mov r1, r4 │ │ ldmia.w sp!, {r4, r6, r7, lr} │ │ strb r0, [r1, #4] │ │ bx lr │ │ - ldr r4, [r5, #0] │ │ - vqneg.s q11, │ │ - vsli.64 , q8, #60 @ 0x3c │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, fp} │ │ - sub sp, #32 │ │ - mov r3, r0 │ │ - ldrb r0, [r0, #8] │ │ - ldr r6, [r3, #0] │ │ - cbz r0, 49886 │ │ - movs r0, #1 │ │ - b.n 49922 │ │ - ldr r4, [r3, #4] │ │ - mov r8, r3 │ │ - ldrb r0, [r4, #10] │ │ - lsls r0, r0, #24 │ │ - bmi.n 498be │ │ - mov r5, r2 │ │ - ldr r2, [pc, #160] @ (49934 ) │ │ - mov r9, r1 │ │ - ldr r1, [pc, #160] @ (49938 ) │ │ - ldrd r0, r3, [r4] │ │ - add r2, pc │ │ - add r1, pc │ │ - cmp r6, #0 │ │ - it ne │ │ - movne r1, r2 │ │ - ldr r3, [r3, #12] │ │ - mov.w r2, #2 │ │ - it eq │ │ - moveq r2, #1 │ │ - blx r3 │ │ - cbnz r0, 4990e │ │ - ldr r2, [r5, #12] │ │ - mov r0, r9 │ │ - mov r1, r4 │ │ - blx r2 │ │ - b.n 49920 │ │ - cbnz r6, 498dc │ │ - ldrd r0, r3, [r4] │ │ - mov r5, r2 │ │ - ldr.w ip, [r3, #12] │ │ - mov r9, r1 │ │ - ldr r3, [pc, #108] @ (4993c ) │ │ - movs r2, #2 │ │ - add r3, pc │ │ - mov r1, r3 │ │ - blx ip │ │ - mov r2, r5 │ │ - mov r1, r9 │ │ - cbnz r0, 4990e │ │ - ldr r0, [pc, #96] @ (49940 ) │ │ - sub.w r5, r7, #41 @ 0x29 │ │ - str r5, [sp, #8] │ │ - movs r3, #1 │ │ - add r0, pc │ │ - ldr r5, [r2, #12] │ │ - add r2, sp, #16 │ │ - str r0, [sp, #20] │ │ - mov r0, sp │ │ - ldrd ip, lr, [r4] │ │ - strb.w r3, [r7, #-41] │ │ - ldrd r3, r4, [r4, #8] │ │ - str r0, [sp, #16] │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - strd r3, r4, [sp, #24] │ │ - strd ip, lr, [sp] │ │ - blx r5 │ │ - cbz r0, 49912 │ │ - movs r0, #1 │ │ - b.n 49920 │ │ - ldrd r0, r1, [sp, #16] │ │ - movs r2, #2 │ │ - ldr r3, [r1, #12] │ │ - ldr r1, [pc, #40] @ (49944 ) │ │ - add r1, pc │ │ - blx r3 │ │ - mov r3, r8 │ │ - adds r1, r6, #1 │ │ - strb r0, [r3, #8] │ │ - str r1, [r3, #0] │ │ - mov r0, r3 │ │ - add sp, #32 │ │ - ldmia.w sp!, {r8, r9, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - nop │ │ - str r6, [r0, #120] @ 0x78 │ │ - vqneg.s d22, d13 │ │ - vqshl.u32 q11, q6, #28 │ │ - vsli.64 , q1, #60 @ 0x3c │ │ - movs r0, r0 │ │ - str r5, [r1, #112] @ 0x70 │ │ - vsli.64 , q8, #60 @ 0x3c │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - ldr r1, [r0, #0] │ │ - ldrb r4, [r0, #8] │ │ - cbz r1, 499a0 │ │ - cbz r4, 4995c │ │ - movs r4, #1 │ │ - b.n 4999e │ │ - ldr r5, [r0, #4] │ │ - cmp r1, #1 │ │ - bne.n 49988 │ │ - ldrb r1, [r0, #9] │ │ - lsls r1, r1, #31 │ │ - beq.n 49988 │ │ - ldrb r1, [r5, #10] │ │ - lsls r1, r1, #24 │ │ - bmi.n 49988 │ │ - ldrd r2, r1, [r5] │ │ - mov r6, r0 │ │ - ldr r3, [r1, #12] │ │ - movs r4, #1 │ │ - ldr r1, [pc, #48] @ (499ac ) │ │ - mov r0, r2 │ │ - movs r2, #1 │ │ - add r1, pc │ │ - blx r3 │ │ - mov r1, r0 │ │ - mov r0, r6 │ │ - cbnz r1, 4999e │ │ - ldrd r2, r1, [r5] │ │ - mov r5, r0 │ │ - ldr r3, [r1, #12] │ │ - ldr r1, [pc, #20] @ (499a8 ) │ │ - mov r0, r2 │ │ - movs r2, #1 │ │ - add r1, pc │ │ - blx r3 │ │ - mov r4, r0 │ │ - mov r0, r5 │ │ - strb r4, [r0, #8] │ │ - mov r0, r4 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - str r2, [r5, #104] @ 0x68 │ │ - vpadal.u q11, │ │ + strb r4, [r7, #3] │ │ + vrev32. d23, d22 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #196 @ 0xc4 │ │ - add r5, sp, #32 │ │ - mov sl, r1 │ │ - mov r4, r0 │ │ - movs r1, #160 @ 0xa0 │ │ - mov r0, r5 │ │ - mov r6, r2 │ │ - bl 4f6d6 │ │ - ldr.w r1, [r4, #160] @ 0xa0 │ │ - mov r3, r6 │ │ - str r4, [sp, #24] │ │ - cmp r1, r6 │ │ - bcs.n 49a84 │ │ - cmp r1, #41 @ 0x29 │ │ - bcs.w 49b6c │ │ - ldr.w r9, [sp, #24] │ │ - subs r0, r3, #1 │ │ - subs r4, r5, #4 │ │ - str r0, [sp, #8] │ │ - add.w r8, r9, r1, lsl #2 │ │ - adds r0, r3, #1 │ │ - str r0, [sp, #4] │ │ - movs r0, #0 │ │ - mov.w fp, r3, lsl #2 │ │ - movs r1, #0 │ │ - mov r5, r9 │ │ - str r0, [sp, #20] │ │ - add.w ip, r4, r1, lsl #2 │ │ - movs r6, #0 │ │ - mov r2, r1 │ │ - cmp r5, r8 │ │ - beq.w 49b30 │ │ - ldr.w lr, [r9, r6, lsl #2] │ │ - mov r0, r2 │ │ - adds r2, #1 │ │ - add.w ip, ip, #4 │ │ - adds r6, #1 │ │ - adds r5, #4 │ │ - cmp.w lr, #0 │ │ - beq.n 49a02 │ │ - mov r9, r3 │ │ - movs r3, #0 │ │ - movs r2, #0 │ │ - str r1, [sp, #16] │ │ - add r1, r6 │ │ - str r4, [sp, #28] │ │ - str r1, [sp, #12] │ │ - cmp r0, #40 @ 0x28 │ │ - bcs.w 49b78 │ │ - ldr.w r1, [sl, r3] │ │ - adds r0, #1 │ │ - ldr.w r4, [ip, r3] │ │ - umaal r4, r2, r1, lr │ │ - str.w r4, [ip, r3] │ │ - adds r3, #4 │ │ - cmp fp, r3 │ │ - bne.n 49a2c │ │ - ldr r4, [sp, #28] │ │ - mov r3, r9 │ │ - ldr r1, [sp, #16] │ │ - mov r0, r9 │ │ - cbz r2, 49a6e │ │ - ldr r0, [sp, #8] │ │ - add r0, r1 │ │ - add r0, r6 │ │ - cmp r0, #40 @ 0x28 │ │ - add.w r0, r3, r1 │ │ - bcs.w 49b82 │ │ - add.w r0, r4, r0, lsl #2 │ │ - str.w r2, [r0, r6, lsl #2] │ │ - ldr r0, [sp, #4] │ │ - add r0, r1 │ │ - ldr r1, [sp, #20] │ │ - add r0, r6 │ │ - mov r9, r5 │ │ - subs r0, #1 │ │ - cmp r1, r0 │ │ - it ls │ │ - movls r1, r0 │ │ - str r1, [sp, #20] │ │ - ldr r1, [sp, #12] │ │ - b.n 499fa │ │ - cmp r1, #41 @ 0x29 │ │ - bcs.n 49b6c │ │ - add.w r9, sl, r3, lsl #2 │ │ - cmp r1, #0 │ │ - beq.n 49b4e │ │ - adds r0, r1, #1 │ │ - subs r2, r5, #4 │ │ - str r0, [sp, #0] │ │ - lsls r0, r1, #2 │ │ - movs r4, #0 │ │ - mov.w r8, #0 │ │ - mov r5, sl │ │ - str r0, [sp, #28] │ │ - subs r0, r1, #1 │ │ - str r0, [sp, #4] │ │ - add.w ip, r2, r4, lsl #2 │ │ - movs r3, #0 │ │ - mov r6, r4 │ │ - cmp r5, r9 │ │ - beq.n 49b34 │ │ - ldr.w lr, [sl, r3, lsl #2] │ │ - mov r0, r6 │ │ - adds r6, #1 │ │ - add.w ip, ip, #4 │ │ - adds r3, #1 │ │ - adds r5, #4 │ │ - cmp.w lr, #0 │ │ - beq.n 49aae │ │ - ldr.w sl, [sp, #24] │ │ - movs r6, #0 │ │ - strd r4, r2, [sp, #12] │ │ - adds r2, r4, r3 │ │ - movs r4, #0 │ │ - str.w r8, [sp, #20] │ │ - str r2, [sp, #8] │ │ - cmp r0, #40 @ 0x28 │ │ - bcs.n 49b78 │ │ - ldr.w r8, [sl, r6] │ │ - adds r0, #1 │ │ - ldr.w fp, [ip, r6] │ │ - ldr r2, [sp, #28] │ │ - umaal fp, r4, r8, lr │ │ - str.w fp, [ip, r6] │ │ - adds r6, #4 │ │ - cmp r2, r6 │ │ - bne.n 49adc │ │ - ldr.w r8, [sp, #20] │ │ - mov r0, r1 │ │ - ldrd r6, r2, [sp, #12] │ │ - cbz r4, 49b1e │ │ - ldr r0, [sp, #4] │ │ - add r0, r6 │ │ - add r0, r3 │ │ - cmp r0, #40 @ 0x28 │ │ - add.w r0, r1, r6 │ │ - bcs.n 49b90 │ │ - add.w r0, r2, r0, lsl #2 │ │ - str.w r4, [r0, r3, lsl #2] │ │ - ldr r0, [sp, #0] │ │ - add r0, r6 │ │ - mov sl, r5 │ │ - add r0, r3 │ │ - subs r0, #1 │ │ - cmp r8, r0 │ │ - it ls │ │ - movls r8, r0 │ │ - ldr r4, [sp, #8] │ │ - b.n 49aa6 │ │ - ldr.w r8, [sp, #20] │ │ - ldr r4, [sp, #24] │ │ - add r1, sp, #32 │ │ - movs r2, #160 @ 0xa0 │ │ - mov r0, r4 │ │ - bl 4f726 │ │ - str.w r8, [r4, #160] @ 0xa0 │ │ - mov r0, r4 │ │ - add sp, #196 @ 0xc4 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov.w r8, #0 │ │ - movs r0, #0 │ │ - cmp sl, r9 │ │ - beq.n 49b34 │ │ - ldr.w r1, [sl], #4 │ │ - adds r0, #1 │ │ - cmp r1, #0 │ │ - beq.n 49b54 │ │ - subs r1, r0, #1 │ │ - cmp r8, r1 │ │ - it ls │ │ - movls r8, r1 │ │ - b.n 49b54 │ │ - ldr r3, [pc, #60] @ (49bac ) │ │ - movs r0, #0 │ │ - movs r2, #40 @ 0x28 │ │ - add r3, pc │ │ - bl 4b374 │ │ - ldr r2, [pc, #44] @ (49ba8 ) │ │ - movs r1, #40 @ 0x28 │ │ - add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #32] @ (49ba4 ) │ │ - add r0, r6 │ │ - add r2, pc │ │ - subs r0, #1 │ │ - movs r1, #40 @ 0x28 │ │ - bl 4aee8 │ │ - ldr r2, [pc, #12] @ (49ba0 ) │ │ - add r0, r3 │ │ - add r2, pc │ │ - subs r0, #1 │ │ - movs r1, #40 @ 0x28 │ │ - bl 4aee8 │ │ - nop │ │ - cbz r4, 49be8 │ │ - movs r0, r0 │ │ - cbz r2, 49bf0 │ │ - movs r0, r0 │ │ - cbz r4, 49bf6 │ │ - movs r0, r0 │ │ - cbz r6, 49bfc │ │ - movs r0, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ cmp.w r1, #1280 @ 0x500 │ │ - bcs.n 49c8e │ │ + bcs.n 4935a │ │ ldr.w r2, [r0, #160] @ 0xa0 │ │ mov.w r8, r1, lsr #5 │ │ - cbz r2, 49bf2 │ │ + cbz r2, 492be │ │ sub.w ip, r0, #4 │ │ sub.w lr, r8, #1 │ │ add.w r4, ip, r8, lsl #2 │ │ mov r3, r2 │ │ subs r6, r3, #1 │ │ cmp r2, #41 @ 0x29 │ │ - bcs.n 49cac │ │ + bcs.n 49378 │ │ add.w r5, lr, r3 │ │ cmp r5, #40 @ 0x28 │ │ - bcs.n 49c9c │ │ + bcs.n 49368 │ │ ldr.w r5, [ip, r3, lsl #2] │ │ cmp r6, #0 │ │ str.w r5, [r4, r3, lsl #2] │ │ mov r3, r6 │ │ - bne.n 49bd6 │ │ + bne.n 492a2 │ │ and.w r9, r1, #31 │ │ cmp.w r8, #0 │ │ - beq.n 49c08 │ │ + beq.n 492d4 │ │ mov.w r1, r8, lsl #2 │ │ mov r4, r0 │ │ - bl 4f4f2 │ │ + bl 4fb78 │ │ mov r0, r4 │ │ ldr.w r1, [r0, #160] @ 0xa0 │ │ cmp.w r9, #0 │ │ add r1, r8 │ │ - beq.n 49c3c │ │ + beq.n 49308 │ │ subs r3, r1, #1 │ │ cmp r3, #39 @ 0x27 │ │ - bhi.n 49cb8 │ │ + bhi.n 49384 │ │ ldr.w r3, [r0, r3, lsl #2] │ │ rsb r2, r9, #32 │ │ lsrs r3, r2 │ │ - beq.n 49c48 │ │ + beq.n 49314 │ │ cmp r1, #39 @ 0x27 │ │ - bhi.n 49cc4 │ │ + bhi.n 49390 │ │ str.w r3, [r0, r1, lsl #2] │ │ add.w ip, r1, #1 │ │ add.w lr, r8, #1 │ │ cmp lr, r1 │ │ - bcc.n 49c52 │ │ - b.n 49c78 │ │ + bcc.n 4931e │ │ + b.n 49344 │ │ mov ip, r1 │ │ str.w ip, [r0, #160] @ 0xa0 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov ip, r1 │ │ add.w lr, r8, #1 │ │ cmp lr, r1 │ │ - bcs.n 49c78 │ │ + bcs.n 49344 │ │ add.w r3, r0, r1, lsl #2 │ │ subs r1, #2 │ │ subs r3, #4 │ │ mov r5, r3 │ │ ldr r4, [r3, #0] │ │ ldr.w r6, [r5, #-4]! │ │ lsl.w r4, r4, r9 │ │ @@ -81143,316 +78138,287 @@ │ │ orrs r4, r6 │ │ str r4, [r3, #0] │ │ subs r4, r1, #1 │ │ adds r1, #1 │ │ mov r3, r5 │ │ cmp lr, r1 │ │ mov r1, r4 │ │ - bcc.n 49c5c │ │ + bcc.n 49328 │ │ ldr.w r1, [r0, r8, lsl #2] │ │ lsl.w r1, r1, r9 │ │ str.w r1, [r0, r8, lsl #2] │ │ str.w ip, [r0, #160] @ 0xa0 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #76] @ (49cdc ) │ │ + ldr r0, [pc, #76] @ (493a8 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #76] @ (49ce0 ) │ │ + ldr r2, [pc, #76] @ (493ac ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r2, [pc, #56] @ (49cd8 ) │ │ + bl 4a6cc │ │ + ldr r2, [pc, #56] @ (493a4 ) │ │ add.w r0, r8, r3 │ │ subs r0, #1 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #36] @ (49cd4 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #36] @ (493a0 ) │ │ mov r0, r6 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #40] @ (49ce4 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #40] @ (493b0 ) │ │ mov r0, r3 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #8] @ (49cd0 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #8] @ (4939c ) │ │ mov r0, r1 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4aee8 │ │ - cbz r6, 49d0a │ │ + bl 4a5a4 │ │ + pop {r1, r2, r6, r7, pc} │ │ movs r0, r0 │ │ - cbz r6, 49d14 │ │ + pop {r1, r2, r3, r4, r6, r7, pc} │ │ movs r0, r0 │ │ - sxth r2, r0 │ │ + pop {r1, r3, r5, r6, r7, pc} │ │ movs r0, r0 │ │ - str r6, [r4, #60] @ 0x3c │ │ - vrshr.u32 d27, d2, #4 │ │ + ldr r6, [r6, #124] @ 0x7c │ │ + @ instruction: 0xfffcbdfa │ │ movs r0, r0 │ │ - cbz r2, 49d22 │ │ + pop {r1, r4, r6, r7, pc} │ │ movs r0, r0 │ │ push {r4, r5, r6, lr} │ │ cmp r2, #7 │ │ - bhi.n 49d38 │ │ + bhi.n 49404 │ │ cmp r2, #0 │ │ - beq.n 49d9a │ │ + beq.n 49466 │ │ ldrb r3, [r1, #0] │ │ cmp r3, #0 │ │ - beq.n 49da2 │ │ + beq.n 4946e │ │ cmp r2, #1 │ │ - beq.n 49d9a │ │ + beq.n 49466 │ │ ldrb r3, [r1, #1] │ │ cmp r3, #0 │ │ - beq.n 49dac │ │ + beq.n 49478 │ │ cmp r2, #2 │ │ - beq.n 49d9a │ │ + beq.n 49466 │ │ ldrb r3, [r1, #2] │ │ cmp r3, #0 │ │ - beq.n 49db2 │ │ + beq.n 4947e │ │ cmp r2, #3 │ │ - beq.n 49d9a │ │ + beq.n 49466 │ │ ldrb r3, [r1, #3] │ │ cmp r3, #0 │ │ - beq.n 49db8 │ │ + beq.n 49484 │ │ cmp r2, #4 │ │ - beq.n 49d9a │ │ + beq.n 49466 │ │ ldrb r3, [r1, #4] │ │ cmp r3, #0 │ │ - beq.n 49dbe │ │ + beq.n 4948a │ │ cmp r2, #5 │ │ - beq.n 49d9a │ │ + beq.n 49466 │ │ ldrb r3, [r1, #5] │ │ cmp r3, #0 │ │ - beq.n 49dc4 │ │ + beq.n 49490 │ │ cmp r2, #6 │ │ - beq.n 49d9a │ │ + beq.n 49466 │ │ ldrb r3, [r1, #6] │ │ - cbnz r3, 49d9a │ │ + cbnz r3, 49466 │ │ mov.w ip, #6 │ │ - b.n 49dc8 │ │ + b.n 49494 │ │ adds r3, r1, #3 │ │ bic.w r3, r3, #3 │ │ subs r3, r3, r1 │ │ - bne.n 49d74 │ │ + bne.n 49440 │ │ sub.w ip, r2, #8 │ │ movs r3, #0 │ │ movw lr, #256 @ 0x100 │ │ movt lr, #257 @ 0x101 │ │ adds r5, r1, r3 │ │ ldr r4, [r1, r3] │ │ ldr r5, [r5, #4] │ │ sub.w r6, lr, r4 │ │ orrs r4, r6 │ │ sub.w r6, lr, r5 │ │ orrs r5, r6 │ │ ands r4, r5 │ │ mvns r4, r4 │ │ tst.w r4, #2155905152 @ 0x80808080 │ │ - bne.n 49d96 │ │ + bne.n 49462 │ │ adds r3, #8 │ │ cmp r3, ip │ │ - bls.n 49d50 │ │ - b.n 49d96 │ │ + bls.n 4941c │ │ + b.n 49462 │ │ mov.w ip, #0 │ │ ldrb.w r6, [r1, ip] │ │ - cbz r6, 49dc8 │ │ + cbz r6, 49494 │ │ add.w ip, ip, #1 │ │ cmp r3, ip │ │ - bne.n 49d78 │ │ + bne.n 49444 │ │ sub.w ip, r2, #8 │ │ cmp r3, ip │ │ - bhi.n 49d96 │ │ - b.n 49d48 │ │ + bhi.n 49462 │ │ + b.n 49414 │ │ ldrb r6, [r1, r3] │ │ - cbz r6, 49da8 │ │ + cbz r6, 49474 │ │ adds r3, #1 │ │ cmp r2, r3 │ │ - bne.n 49d90 │ │ + bne.n 4945c │ │ movs r1, #1 │ │ strd r1, r1, [r0] │ │ pop {r4, r5, r6, pc} │ │ mov.w ip, #0 │ │ - b.n 49dc8 │ │ + b.n 49494 │ │ mov ip, r3 │ │ - b.n 49dc8 │ │ + b.n 49494 │ │ mov.w ip, #1 │ │ - b.n 49dc8 │ │ + b.n 49494 │ │ mov.w ip, #2 │ │ - b.n 49dc8 │ │ + b.n 49494 │ │ mov.w ip, #3 │ │ - b.n 49dc8 │ │ + b.n 49494 │ │ mov.w ip, #4 │ │ - b.n 49dc8 │ │ + b.n 49494 │ │ mov.w ip, #5 │ │ add.w r3, ip, #1 │ │ cmp r3, r2 │ │ - bne.n 49dda │ │ + bne.n 494a6 │ │ strd r1, r2, [r0, #4] │ │ movs r1, #0 │ │ str r1, [r0, #0] │ │ pop {r4, r5, r6, pc} │ │ movs r1, #0 │ │ strd r1, ip, [r0, #4] │ │ movs r1, #1 │ │ str r1, [r0, #0] │ │ pop {r4, r5, r6, pc} │ │ subs r2, #1 │ │ - b.w 4b1fc │ │ + b.w 4a8b4 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl} │ │ sub sp, #32 │ │ ldrb r3, [r0, #4] │ │ mov.w r8, #1 │ │ movs r5, #1 │ │ cmp r3, #0 │ │ - bne.n 49eb2 │ │ + bne.n 49568 │ │ ldr r4, [r0, #0] │ │ - ldrb r3, [r0, #5] │ │ - ldrb r6, [r4, #10] │ │ - lsls r6, r6, #24 │ │ - bmi.n 49e34 │ │ - mov r6, r0 │ │ - cmp r3, #0 │ │ - beq.n 49e92 │ │ + mov r9, r0 │ │ + ldrb r0, [r0, #5] │ │ + ldrb r3, [r4, #10] │ │ + lsls r3, r3, #24 │ │ + bmi.n 49502 │ │ + cbz r0, 494f8 │ │ ldrd r0, r3, [r4] │ │ - mov r5, r2 │ │ + mov r6, r2 │ │ ldr.w ip, [r3, #12] │ │ - mov r9, r1 │ │ - ldr r3, [pc, #160] @ (49ec0 ) │ │ + mov r5, r1 │ │ + ldr r3, [pc, #140] @ (49578 ) │ │ movs r2, #2 │ │ add r3, pc │ │ mov r1, r3 │ │ blx ip │ │ - mov r2, r5 │ │ - mov r1, r9 │ │ - cbz r0, 49e92 │ │ - movs r5, #1 │ │ - mov r0, r6 │ │ - b.n 49eb2 │ │ - cbnz r3, 49e5a │ │ - ldrd r3, r6, [r4] │ │ - mov r9, r0 │ │ - ldr.w ip, [r6, #12] │ │ - mov sl, r1 │ │ - ldr r6, [pc, #128] @ (49ec4 ) │ │ - mov r0, r3 │ │ - add r6, pc │ │ - mov r1, r6 │ │ + mov r2, r6 │ │ + mov r1, r5 │ │ + cbnz r0, 49552 │ │ + ldr r2, [r2, #12] │ │ + mov r0, r1 │ │ + mov r1, r4 │ │ + blx r2 │ │ + b.n 49564 │ │ + cbnz r0, 49520 │ │ + ldrd r0, r3, [r4] │ │ mov r6, r2 │ │ + ldr.w ip, [r3, #12] │ │ + mov sl, r1 │ │ + ldr r3, [pc, #104] @ (4957c ) │ │ movs r2, #1 │ │ + add r3, pc │ │ + mov r1, r3 │ │ blx ip │ │ - mov r3, r0 │ │ mov r2, r6 │ │ mov r1, sl │ │ - mov r0, r9 │ │ - cbnz r3, 49eb2 │ │ - mov r9, r0 │ │ - ldr r0, [pc, #104] @ (49ec8 ) │ │ + cbnz r0, 49566 │ │ + ldr r0, [pc, #92] @ (49580 ) │ │ movs r3, #1 │ │ - ldrd ip, r5, [r4] │ │ strb.w r3, [r7, #-41] │ │ sub.w r3, r7, #41 @ 0x29 │ │ add r0, pc │ │ str r3, [sp, #8] │ │ ldr r3, [r2, #12] │ │ add r2, sp, #16 │ │ str r0, [sp, #20] │ │ mov r0, sp │ │ - ldrd r6, r4, [r4, #8] │ │ + ldrd ip, r6, [r4] │ │ + ldrd r5, r4, [r4, #8] │ │ str r0, [sp, #16] │ │ mov r0, r1 │ │ mov r1, r2 │ │ - strd r6, r4, [sp, #24] │ │ - strd ip, r5, [sp] │ │ + strd r5, r4, [sp, #24] │ │ + strd ip, r6, [sp] │ │ blx r3 │ │ - cbz r0, 49ea0 │ │ + cbz r0, 49556 │ │ movs r5, #1 │ │ - b.n 49eb0 │ │ - ldr r2, [r2, #12] │ │ - mov r0, r1 │ │ - mov r1, r4 │ │ - blx r2 │ │ - mov r5, r0 │ │ - mov r0, r6 │ │ - b.n 49eb2 │ │ + b.n 49566 │ │ ldrd r0, r1, [sp, #16] │ │ movs r2, #2 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #32] @ (49ecc ) │ │ + ldr r1, [pc, #36] @ (49584 ) │ │ add r1, pc │ │ blx r3 │ │ mov r5, r0 │ │ mov r0, r9 │ │ strb.w r8, [r0, #5] │ │ strb r5, [r0, #4] │ │ add sp, #32 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ - str r0, [r0, #32] │ │ - @ instruction: 0xfffc61e8 │ │ - vrev64. , q6 │ │ + nop │ │ + ldr r4, [r4, #96] @ 0x60 │ │ + @ instruction: 0xfffc6e09 │ │ + vdup.32 , d0[1] │ │ movs r0, r0 │ │ - str r7, [r7, #20] │ │ + ldr r7, [r6, #88] @ 0x58 │ │ vsli.64 , q0, #60 @ 0x3c │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ ldrb r0, [r0, #4] │ │ - cbz r0, 49ee0 │ │ + cbz r0, 49598 │ │ movs r0, #1 │ │ strb r0, [r4, #4] │ │ pop {r4, r6, r7, pc} │ │ ldr r0, [r4, #0] │ │ movs r2, #1 │ │ ldrd r0, r1, [r0] │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #8] @ (49ef4 ) │ │ + ldr r1, [pc, #8] @ (495ac ) │ │ add r1, pc │ │ blx r3 │ │ strb r0, [r4, #4] │ │ pop {r4, r6, r7, pc} │ │ - str r6, [r2, #20] │ │ + ldr r2, [r7, #84] @ 0x54 │ │ vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ mov r4, r1 │ │ mov r5, r0 │ │ ldrd r0, r1, [r1] │ │ movs r2, #1 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #12] @ (49f18 ) │ │ + ldr r1, [pc, #12] @ (495d0 ) │ │ add r1, pc │ │ blx r3 │ │ movs r1, #0 │ │ strb r0, [r5, #4] │ │ strb r1, [r5, #5] │ │ str r4, [r5, #0] │ │ pop {r4, r5, r7, pc} │ │ - str r6, [r2, #48] @ 0x30 │ │ - vsli.64 , q8, #60 @ 0x3c │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - mov r5, r1 │ │ - mov r6, r0 │ │ - ldrd r0, r1, [r1] │ │ - mov r4, r3 │ │ - ldr r3, [r1, #12] │ │ - mov r1, r2 │ │ - mov r2, r4 │ │ - blx r3 │ │ - strb r0, [r6, #8] │ │ - clz r0, r4 │ │ - lsrs r0, r0, #5 │ │ - strb r0, [r6, #9] │ │ - movs r0, #0 │ │ - strd r0, r5, [r6] │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r7, lr} │ │ + strb r4, [r6, #7] │ │ + vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ mov r4, r1 │ │ mov r5, r0 │ │ ldrd r0, r1, [r1] │ │ mov ip, r3 │ │ ldr r3, [r1, #12] │ │ mov r1, r2 │ │ @@ -81463,397 +78429,410 @@ │ │ strb r1, [r5, #5] │ │ str r4, [r5, #0] │ │ pop {r4, r5, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #28 │ │ - mov r8, r0 │ │ - ldr.w fp, [r0, #8] │ │ - ldr r0, [r7, #8] │ │ - mov r6, r3 │ │ - str r0, [sp, #20] │ │ - ands.w r0, fp, #2097152 @ 0x200000 │ │ - ldr.w ip, [r7, #12] │ │ - mov.w r4, #43 @ 0x2b │ │ - mov.w r3, #1 │ │ - it eq │ │ - moveq.w r4, #1114112 @ 0x110000 │ │ + mov ip, r2 │ │ + ldr r2, [r7, #12] │ │ + mov sl, r0 │ │ cmp r1, #0 │ │ - it ne │ │ - lsrne r3, r0, #21 │ │ - add.w r9, r3, ip │ │ + str r2, [sp, #24] │ │ + beq.n 496a4 │ │ + ldr.w fp, [sl, #8] │ │ + ands.w r0, fp, #2097152 @ 0x200000 │ │ + add.w r8, r2, r0, lsr #21 │ │ + mov.w r2, #43 @ 0x2b │ │ it eq │ │ - moveq r4, #45 @ 0x2d │ │ + moveq.w r2, #4294967295 @ 0xffffffff │ │ + ldr r4, [r7, #8] │ │ movs.w r0, fp, lsl #8 │ │ - str r6, [sp, #24] │ │ - bmi.n 49fdc │ │ - movs r2, #0 │ │ - ldrh.w sl, [r8, #12] │ │ - cmp r9, sl │ │ - bcc.n 4a002 │ │ - ldrd r5, r6, [r8] │ │ - mov r3, r2 │ │ - ldr r0, [sp, #24] │ │ - mov r1, r6 │ │ - str r0, [sp, #0] │ │ - mov r2, r4 │ │ - mov r0, r5 │ │ - mov r9, ip │ │ - bl 4d854 │ │ - cbz r0, 4a02a │ │ - movs r4, #1 │ │ - mov r0, r4 │ │ - add sp, #28 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - cmp r6, #16 │ │ - bcs.n 4a03e │ │ + bpl.n 496b6 │ │ + cmp r3, #16 │ │ + bcs.n 496e0 │ │ movs r0, #0 │ │ - cbz r6, 49ff8 │ │ - mov r1, r2 │ │ - mov r5, r6 │ │ - ldrsb.w r3, [r1], #1 │ │ - cmn.w r3, #65 @ 0x41 │ │ + cbz r3, 49644 │ │ + mov r1, ip │ │ + mov r5, r3 │ │ + ldrsb.w r6, [r1], #1 │ │ + cmn.w r6, #65 @ 0x41 │ │ it gt │ │ addgt r0, #1 │ │ subs r5, #1 │ │ - bne.n 49fe8 │ │ - add r9, r0 │ │ - ldrh.w sl, [r8, #12] │ │ - cmp r9, sl │ │ - bcs.n 49fb8 │ │ + bne.n 49634 │ │ + add r8, r0 │ │ + ldrh.w r9, [sl, #12] │ │ + cmp r8, r9 │ │ + bcs.n 496c2 │ │ movs.w r0, fp, lsl #7 │ │ - bmi.n 4a05a │ │ + bmi.n 49700 │ │ ubfx r0, fp, #29, #2 │ │ - str.w ip, [sp, #16] │ │ - sub.w r3, sl, r9 │ │ + str r4, [sp, #20] │ │ + strd r3, ip, [sp, #12] │ │ + sub.w r6, r9, r8 │ │ bfc fp, #21, #11 │ │ - mov.w r9, #0 │ │ - mov sl, r2 │ │ + mov.w r8, #0 │ │ + mov r9, r2 │ │ tbb [pc, r0] │ │ - lsls r4, r3, #9 │ │ - lsls r1, r3, #9 │ │ - mov r9, r3 │ │ - b.n 4a0da │ │ - ldr r3, [r6, #12] │ │ + lsls r3, r0, #8 │ │ + lsls r4, r1, #10 │ │ + mov r8, r6 │ │ + ldrd r5, sl, [sl] │ │ + movs.w r0, r8, lsl #16 │ │ + str r6, [sp, #8] │ │ + beq.w 4979c │ │ + ldr.w r4, [sl, #16] │ │ + movs r6, #0 │ │ mov r0, r5 │ │ - ldr r1, [sp, #20] │ │ - mov r2, r9 │ │ + mov r1, fp │ │ + blx r4 │ │ + cmp r0, #0 │ │ + bne.w 497bc │ │ + adds r6, #1 │ │ + uxth.w r0, r8 │ │ + uxth r1, r6 │ │ + cmp r1, r0 │ │ + bcc.n 4968a │ │ + b.n 4979c │ │ + add.w r8, r2, #1 │ │ + ldr.w fp, [sl, #8] │ │ + movs r2, #45 @ 0x2d │ │ + ldr r4, [r7, #8] │ │ + movs.w r0, fp, lsl #8 │ │ + bmi.n 49628 │ │ + mov.w ip, #0 │ │ + ldrh.w r9, [sl, #12] │ │ + cmp r8, r9 │ │ + bcc.n 4964e │ │ + ldrd r5, r6, [sl] │ │ + str r3, [sp, #0] │ │ + mov r1, r6 │ │ + mov r3, ip │ │ + mov r0, r5 │ │ + bl 4d784 │ │ + cmp r0, #0 │ │ + beq.n 49774 │ │ + movs r0, #1 │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - bx r3 │ │ - mov r0, r2 │ │ - mov r1, r6 │ │ - mov sl, ip │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov r0, ip │ │ + mov r1, r3 │ │ + mov r9, ip │ │ + mov r6, r3 │ │ mov r5, r2 │ │ - bl 4b03c │ │ + bl 4a6f4 │ │ mov r2, r5 │ │ - mov ip, sl │ │ - add r9, r0 │ │ - ldrh.w sl, [r8, #12] │ │ - cmp r9, sl │ │ - bcs.n 49fb8 │ │ - b.n 4a002 │ │ - ldr.w r0, [r8, #12] │ │ - mov r3, r2 │ │ - str r0, [sp, #8] │ │ + mov r3, r6 │ │ + mov ip, r9 │ │ + add r8, r0 │ │ + ldrh.w r9, [sl, #12] │ │ + cmp r8, r9 │ │ + bcs.n 496c2 │ │ + b.n 4964e │ │ movs r0, #0 │ │ + ldrd r5, r6, [sl, #8] │ │ movt r0, #40928 @ 0x9fe0 │ │ - ldrd r5, r1, [r8, #4] │ │ - ands r0, r1 │ │ - ldr.w fp, [r8] │ │ + ldrd fp, r1, [sl] │ │ + ands r0, r5 │ │ orr.w r0, r0, #536870912 @ 0x20000000 │ │ - str r1, [sp, #12] │ │ orr.w r0, r0, #48 @ 0x30 │ │ - str.w r0, [r8, #8] │ │ - ldr r0, [sp, #24] │ │ - mov r1, r5 │ │ - str r0, [sp, #0] │ │ + str.w r0, [sl, #8] │ │ + str r3, [sp, #0] │ │ mov r0, fp │ │ - mov r2, r4 │ │ - mov r6, ip │ │ - bl 4d854 │ │ + mov r3, ip │ │ + str r1, [sp, #16] │ │ + bl 4d784 │ │ cmp r0, #0 │ │ - bne.n 4a11e │ │ - sub.w r0, sl, r9 │ │ - str r6, [sp, #16] │ │ - movs r4, #0 │ │ - uxth r6, r0 │ │ - uxth r0, r4 │ │ - cmp r0, r6 │ │ - bcs.n 4a0b4 │ │ - ldr r2, [r5, #16] │ │ + bne.n 497bc │ │ + str r6, [sp, #12] │ │ + uxth.w r0, r8 │ │ + cmp r9, r0 │ │ + str r4, [sp, #20] │ │ + beq.n 49756 │ │ + ldr r1, [sp, #16] │ │ + sub.w r0, r9, r8 │ │ + movs r6, #0 │ │ + uxth r4, r0 │ │ + ldr.w r8, [r1, #16] │ │ mov r0, fp │ │ movs r1, #48 @ 0x30 │ │ - blx r2 │ │ - adds r4, #1 │ │ - cmp r0, #0 │ │ - beq.n 4a09e │ │ - b.n 4a11e │ │ - ldrd r2, r1, [sp, #16] │ │ + blx r8 │ │ + cbnz r0, 497bc │ │ + adds r6, #1 │ │ + uxth r0, r6 │ │ + cmp r0, r4 │ │ + bcc.n 49746 │ │ + ldr r0, [sp, #16] │ │ + ldrd r1, r2, [sp, #20] │ │ + ldr r3, [r0, #12] │ │ mov r0, fp │ │ - ldr r3, [r5, #12] │ │ blx r3 │ │ - cbnz r0, 4a11e │ │ - ldrd r1, r0, [sp, #8] │ │ - movs r4, #0 │ │ - strd r0, r1, [r8, #8] │ │ - mov r0, r4 │ │ + cbnz r0, 497bc │ │ + ldr r0, [sp, #12] │ │ + strd r5, r0, [sl, #8] │ │ + movs r0, #0 │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - uxth r0, r3 │ │ - mov.w r9, r0, lsr #1 │ │ - ldrd r5, r8, [r8] │ │ - movs r6, #0 │ │ - str r3, [sp, #12] │ │ - uxth.w r0, r9 │ │ - uxth r1, r6 │ │ - cmp r1, r0 │ │ - bcs.n 4a0fe │ │ - ldr.w r2, [r8, #16] │ │ + ldr r3, [r6, #12] │ │ mov r0, r5 │ │ - mov r1, fp │ │ - blx r2 │ │ - adds r6, #1 │ │ - cmp r0, #0 │ │ - beq.n 4a0e2 │ │ - b.n 4a11e │ │ - ldr r0, [sp, #24] │ │ - mov r1, r8 │ │ + mov r1, r4 │ │ + ldr r2, [sp, #24] │ │ + add sp, #28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + bx r3 │ │ + uxth r0, r6 │ │ + mov.w r8, r0, lsr #1 │ │ + ldrd r5, sl, [sl] │ │ + movs.w r0, r8, lsl #16 │ │ + str r6, [sp, #8] │ │ + bne.w 49684 │ │ + ldr r0, [sp, #12] │ │ + mov r1, sl │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ - mov r2, r4 │ │ - mov r3, sl │ │ - bl 4d854 │ │ - cbnz r0, 4a11e │ │ - ldrd r2, r1, [sp, #16] │ │ + ldr r3, [sp, #16] │ │ + mov r2, r9 │ │ + bl 4d784 │ │ + cbnz r0, 497bc │ │ + ldrd r1, r2, [sp, #20] │ │ mov r0, r5 │ │ - ldr.w r3, [r8, #12] │ │ + ldr.w r3, [sl, #12] │ │ blx r3 │ │ - cbz r0, 4a12a │ │ - movs r4, #1 │ │ - mov r0, r4 │ │ + cbz r0, 497c6 │ │ + movs r0, #1 │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [sp, #12] │ │ - movs r6, #0 │ │ - sub.w r0, r0, r9 │ │ - uxth.w r9, r0 │ │ + ldr r2, [sp, #8] │ │ + uxth.w r0, r8 │ │ + uxth r1, r2 │ │ + cmp r1, r0 │ │ + bne.n 497dc │ │ + movs r0, #0 │ │ + add sp, #28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + sub.w r0, r2, r8 │ │ + ldr.w r8, [sl, #16] │ │ movs r4, #0 │ │ - uxth r0, r6 │ │ - cmp r0, r9 │ │ - it cc │ │ - movcc r4, #1 │ │ - bcs.w 49fd2 │ │ - ldr.w r2, [r8, #16] │ │ + uxth r6, r0 │ │ mov r0, r5 │ │ mov r1, fp │ │ - blx r2 │ │ - adds r6, #1 │ │ + blx r8 │ │ cmp r0, #0 │ │ - beq.n 4a136 │ │ - b.n 49fd2 │ │ - bmi.n 4a102 │ │ + bne.w 496d8 │ │ + adds r4, #1 │ │ + uxth r1, r4 │ │ + cmp r1, r6 │ │ + bcc.n 497e8 │ │ + b.n 496d8 │ │ + bmi.n 497aa │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #28 │ │ - ldrh r5, [r0, #12] │ │ + ldrh.w r8, [r0, #12] │ │ mov r2, r1 │ │ - mov r8, r0 │ │ - cbz r5, 4a18e │ │ - ldmia.w r2, {r0, r1, r3} │ │ - ldrd r9, r6, [r8, #8] │ │ - ldr r2, [r2, #12] │ │ - str r2, [sp, #20] │ │ - add r2, sp, #8 │ │ - str r6, [sp, #0] │ │ - stmia r2!, {r0, r1, r3} │ │ - movs.w r0, r9, lsl #7 │ │ - str.w r9, [sp, #4] │ │ - bmi.n 4a1a0 │ │ - ldr r0, [sp, #12] │ │ - ldr r1, [sp, #20] │ │ - cbnz r1, 4a1da │ │ - b.n 4a24a │ │ - ldrd r0, r1, [r8] │ │ + mov r5, r0 │ │ + cmp.w r8, #0 │ │ + beq.n 4983e │ │ + ldr r4, [r2, #12] │ │ + ldrd fp, r0, [r5, #8] │ │ + ldmia.w r2, {r1, r6, sl} │ │ + str r0, [sp, #0] │ │ + add r0, sp, #12 │ │ + stmia.w r0, {r1, r6, sl} │ │ + movs.w r0, fp, lsl #7 │ │ + str r4, [sp, #24] │ │ + str.w fp, [sp, #4] │ │ + bmi.n 49850 │ │ + mov r0, r6 │ │ + str r5, [sp, #8] │ │ + cbnz r4, 49886 │ │ + b.n 498f4 │ │ + ldrd r0, r1, [r5] │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4a2f0 │ │ - ldrd r0, r2, [r8] │ │ - ldrd r1, r4, [sp, #8] │ │ + b.w 499b0 │ │ + ldrd r0, r2, [r5] │ │ ldr r3, [r2, #12] │ │ - mov r2, r4 │ │ + mov r2, r6 │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.w 4a2ba │ │ + bne.w 49976 │ │ movs r0, #0 │ │ ldr r1, [sp, #4] │ │ movt r0, #40928 @ 0x9fe0 │ │ - uqsub16 r5, r5, r4 │ │ + uqsub16 r8, r8, r6 │ │ ands r0, r1 │ │ movs r1, #1 │ │ orr.w r0, r0, #536870912 @ 0x20000000 │ │ - str r1, [sp, #8] │ │ - orr.w r9, r0, #48 @ 0x30 │ │ + str r1, [sp, #12] │ │ + orr.w fp, r0, #48 @ 0x30 │ │ movs r0, #0 │ │ - str.w r9, [r8, #8] │ │ - str r0, [sp, #12] │ │ - ldr r1, [sp, #20] │ │ - cbz r1, 4a24a │ │ - ldr r2, [sp, #16] │ │ - movw sl, #65436 @ 0xff9c │ │ - movw fp, #65526 @ 0xfff6 │ │ - movt sl, #7 │ │ - adds r2, #4 │ │ - movt fp, #5 │ │ - mov.w lr, #1 │ │ - b.n 4a206 │ │ - ldr r4, [r2, #0] │ │ - adds r0, r0, r4 │ │ - add.w r2, r2, #12 │ │ + str.w fp, [r5, #8] │ │ + str r0, [sp, #16] │ │ + str r5, [sp, #8] │ │ + cbz r4, 498f4 │ │ + movw ip, #55536 @ 0xd8f0 │ │ + movw lr, #64536 @ 0xfc18 │ │ + movw r9, #65436 @ 0xff9c │ │ + add.w r1, sl, #4 │ │ + movw sl, #65526 @ 0xfff6 │ │ + movt ip, #7 │ │ + movt lr, #13 │ │ + movt r9, #7 │ │ + movt sl, #5 │ │ + movs r3, #1 │ │ + b.n 498c0 │ │ + ldr r5, [r1, #0] │ │ + adds r0, r0, r5 │ │ + add.w r1, r1, #12 │ │ it cs │ │ movcs.w r0, #4294967295 @ 0xffffffff │ │ - subs r1, #1 │ │ - beq.n 4a24a │ │ - ldrh.w r4, [r2, #-4] │ │ - cmp r4, #0 │ │ - beq.n 4a1f4 │ │ - cmp r4, #1 │ │ - bne.n 4a242 │ │ - ldrh.w r4, [r2, #-2] │ │ - cbz r4, 4a246 │ │ - movw r3, #55536 @ 0xd8f0 │ │ - movw r6, #64536 @ 0xfc18 │ │ - movt r3, #7 │ │ - movt r6, #13 │ │ - add.w ip, r4, r6 │ │ - add r3, r4 │ │ - add.w r6, r4, sl │ │ - add r4, fp │ │ - and.w r3, r3, ip │ │ - ands r6, r4 │ │ - eors r3, r6 │ │ - add.w r4, lr, r3, lsr #17 │ │ - b.n 4a1f6 │ │ - ldr r4, [r2, #4] │ │ - b.n 4a1f6 │ │ - movs r4, #1 │ │ - b.n 4a1f6 │ │ - uxth r1, r5 │ │ + subs r4, #1 │ │ + beq.n 498f4 │ │ + ldrh.w r5, [r1, #-4] │ │ + cmp r5, #0 │ │ + beq.n 498ae │ │ + cmp r5, #1 │ │ + bne.n 498ec │ │ + ldrh.w r5, [r1, #-2] │ │ + cbz r5, 498f0 │ │ + add.w r6, r5, ip │ │ + add.w r2, r5, lr │ │ + ands r2, r6 │ │ + add.w r6, r5, r9 │ │ + add r5, sl │ │ + ands r5, r6 │ │ + eors r2, r5 │ │ + add.w r5, r3, r2, lsr #17 │ │ + b.n 498b0 │ │ + ldr r5, [r1, #4] │ │ + b.n 498b0 │ │ + movs r5, #1 │ │ + b.n 498b0 │ │ + uxth.w r1, r8 │ │ cmp r0, r1 │ │ - bcs.n 4a26a │ │ - sub.w fp, r5, r0 │ │ - ubfx r0, r9, #29, #2 │ │ - bfc r9, #21, #11 │ │ - movs r5, #0 │ │ + bcs.n 4993e │ │ + sub.w r5, r8, r0 │ │ + ubfx r0, fp, #29, #2 │ │ + ldr r2, [sp, #8] │ │ + bfc fp, #21, #11 │ │ + movs r4, #0 │ │ tbb [pc, r0] │ │ - lsls r6, r2, #8 │ │ - lsls r3, r2, #8 │ │ - mov r5, fp │ │ - b.n 4a28e │ │ - ldrd r0, r1, [r8] │ │ - add r2, sp, #8 │ │ - bl 4a2f0 │ │ - mov r5, r0 │ │ - ldrd r0, r1, [sp] │ │ - strd r1, r0, [r8, #8] │ │ - mov r0, r5 │ │ + lsls r3, r0, #8 │ │ + lsls r7, r4, #8 │ │ + mov r4, r5 │ │ + ldrd r6, r8, [r2] │ │ + lsls r0, r4, #16 │ │ + beq.n 4996a │ │ + ldr.w sl, [r8, #16] │ │ + mov.w r9, #0 │ │ + mov r0, r6 │ │ + mov r1, fp │ │ + blx sl │ │ + cbnz r0, 49976 │ │ + add.w r9, r9, #1 │ │ + uxth r0, r4 │ │ + uxth.w r1, r9 │ │ + cmp r1, r0 │ │ + bcc.n 49926 │ │ + b.n 4996a │ │ + ldr r0, [sp, #8] │ │ + add r2, sp, #12 │ │ + ldrd r0, r1, [r0] │ │ + bl 499b0 │ │ + ldr.w r9, [sp] │ │ + ldrd r2, r1, [sp, #4] │ │ + strd r2, r9, [r1, #8] │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - uxth.w r0, fp │ │ - lsrs r5, r0, #1 │ │ - ldrd r6, sl, [r8] │ │ - movs r4, #0 │ │ uxth r0, r5 │ │ - uxth r1, r4 │ │ - cmp r1, r0 │ │ - bcs.n 4a2ae │ │ - ldr.w r2, [sl, #16] │ │ - mov r0, r6 │ │ - mov r1, r9 │ │ - blx r2 │ │ - adds r4, #1 │ │ - cmp r0, #0 │ │ - beq.n 4a294 │ │ - b.n 4a2ba │ │ - add r2, sp, #8 │ │ + lsrs r4, r0, #1 │ │ + ldrd r6, r8, [r2] │ │ + lsls r0, r4, #16 │ │ + bne.n 4991e │ │ + add r2, sp, #12 │ │ mov r0, r6 │ │ - mov r1, sl │ │ - bl 4a2f0 │ │ - cbz r0, 4a2c6 │ │ - movs r5, #1 │ │ - mov r0, r5 │ │ + mov r1, r8 │ │ + bl 499b0 │ │ + cbz r0, 49980 │ │ + movs r0, #1 │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - sub.w r0, fp, r5 │ │ - movs r4, #0 │ │ - uxth.w fp, r0 │ │ - movs r5, #0 │ │ uxth r0, r4 │ │ - cmp r0, fp │ │ - it cc │ │ - movcc r5, #1 │ │ - bcs.n 4a276 │ │ - ldr.w r2, [sl, #16] │ │ + uxth r1, r5 │ │ + cmp r1, r0 │ │ + bne.n 4998c │ │ + movs r0, #0 │ │ + b.n 4994a │ │ + subs r0, r5, r4 │ │ + ldr.w r8, [r8, #16] │ │ + ldr.w r9, [sp] │ │ + movs r5, #0 │ │ + uxth r4, r0 │ │ mov r0, r6 │ │ - mov r1, r9 │ │ - blx r2 │ │ - adds r4, #1 │ │ + mov r1, fp │ │ + blx r8 │ │ cmp r0, #0 │ │ - beq.n 4a2d0 │ │ - b.n 4a276 │ │ - bmi.n 4a29a │ │ + bne.n 4994e │ │ + adds r5, #1 │ │ + uxth r1, r5 │ │ + cmp r1, r4 │ │ + bcc.n 4999a │ │ + b.n 4994e │ │ + bmi.n 4995a │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #12 │ │ mov r4, r2 │ │ ldr r2, [r2, #4] │ │ mov sl, r1 │ │ mov r8, r0 │ │ - cbz r2, 4a31a │ │ + cbz r2, 499da │ │ ldr r1, [r4, #0] │ │ mov r0, r8 │ │ ldr.w r3, [sl, #12] │ │ blx r3 │ │ - cbz r0, 4a31a │ │ + cbz r0, 499da │ │ movs r0, #1 │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [r4, #12] │ │ movs r0, #0 │ │ cmp r1, #0 │ │ - beq.n 4a312 │ │ + beq.n 499d2 │ │ ldr r6, [r4, #8] │ │ add.w r0, r1, r1, lsl #1 │ │ add r4, sp, #4 │ │ add.w r0, r6, r0, lsl #2 │ │ str r0, [sp, #0] │ │ - ldr r0, [pc, #368] @ (4a4a4 ) │ │ + ldr r0, [pc, #368] @ (49b64 ) │ │ add r0, pc │ │ mov fp, r0 │ │ mov r0, r6 │ │ ldrh.w r1, [r6], #12 │ │ - cbz r1, 4a384 │ │ + cbz r1, 49a44 │ │ cmp r1, #1 │ │ - bne.n 4a3a2 │ │ + bne.n 49a62 │ │ ldrh r0, [r0, #2] │ │ movs r1, #0 │ │ strb.w r1, [sp, #8] │ │ str r1, [sp, #4] │ │ - cbz r0, 4a3be │ │ + cbz r0, 49a7e │ │ movw r1, #55536 @ 0xd8f0 │ │ movw r2, #64536 @ 0xfc18 │ │ movt r1, #7 │ │ movt r2, #13 │ │ add r1, r0 │ │ add r2, r0 │ │ movw r3, #65526 @ 0xfff6 │ │ @@ -81863,169 +78842,117 @@ │ │ movt r2, #7 │ │ add r3, r0 │ │ add r2, r0 │ │ ands r2, r3 │ │ eors r1, r2 │ │ movs r2, #1 │ │ add.w r2, r2, r1, lsr #17 │ │ - b.n 4a3c0 │ │ + b.n 49a80 │ │ ldr r5, [r0, #4] │ │ cmp r5, #65 @ 0x41 │ │ - bcc.n 4a3ae │ │ + bcc.n 49a6e │ │ ldr.w r9, [sl, #12] │ │ mov r0, r8 │ │ mov r1, fp │ │ movs r2, #64 @ 0x40 │ │ blx r9 │ │ cmp r0, #0 │ │ - bne.n 4a310 │ │ + bne.n 499d0 │ │ subs r5, #64 @ 0x40 │ │ cmp r5, #64 @ 0x40 │ │ - bhi.n 4a38e │ │ - b.n 4a3b2 │ │ + bhi.n 49a4e │ │ + b.n 49a72 │ │ ldrd r1, r2, [r0, #4] │ │ mov r0, r8 │ │ ldr.w r3, [sl, #12] │ │ - b.n 4a486 │ │ + b.n 49b46 │ │ cmp r5, #0 │ │ - beq.n 4a48e │ │ + beq.n 49b4e │ │ ldr.w r3, [sl, #12] │ │ mov r0, r8 │ │ mov r1, fp │ │ mov r2, r5 │ │ - b.n 4a486 │ │ + b.n 49b46 │ │ movs r2, #1 │ │ movw r1, #52429 @ 0xcccd │ │ muls r1, r0 │ │ lsrs r3, r1, #19 │ │ add.w r1, r3, r3, lsl #2 │ │ sub.w r1, r0, r1, lsl #1 │ │ orr.w r5, r1, #48 @ 0x30 │ │ subs r1, r2, #1 │ │ strb r5, [r4, r1] │ │ - beq.n 4a47e │ │ + beq.n 49b3e │ │ movw r5, #6554 @ 0x199a │ │ add r1, r4 │ │ muls r5, r3 │ │ cmp r2, #2 │ │ mov.w r5, r5, lsr #16 │ │ add.w r5, r5, r5, lsl #2 │ │ sub.w r3, r3, r5, lsl #1 │ │ orr.w r3, r3, #48 @ 0x30 │ │ strb.w r3, [r1, #-1] │ │ - beq.n 4a47e │ │ + beq.n 49b3e │ │ lsrs r3, r0, #2 │ │ movw r5, #5243 @ 0x147b │ │ muls r3, r5 │ │ movw r5, #6554 @ 0x199a │ │ cmp r2, #3 │ │ mov.w r3, r3, lsr #17 │ │ mul.w r5, r3, r5 │ │ mov.w r5, r5, lsr #16 │ │ add.w r5, r5, r5, lsl #2 │ │ sub.w r3, r3, r5, lsl #1 │ │ orr.w r3, r3, #48 @ 0x30 │ │ strb.w r3, [r1, #-2] │ │ - beq.n 4a47e │ │ + beq.n 49b3e │ │ lsrs r3, r0, #3 │ │ movw r5, #8389 @ 0x20c5 │ │ muls r3, r5 │ │ movw r5, #6554 @ 0x199a │ │ cmp r2, #4 │ │ mov.w r3, r3, lsr #20 │ │ mul.w r5, r3, r5 │ │ mov.w r5, r5, lsr #16 │ │ add.w r5, r5, r5, lsl #2 │ │ sub.w r3, r3, r5, lsl #1 │ │ orr.w r3, r3, #48 @ 0x30 │ │ strb.w r3, [r1, #-3] │ │ - beq.n 4a47e │ │ + beq.n 49b3e │ │ lsrs r0, r0, #4 │ │ movw r3, #839 @ 0x347 │ │ muls r0, r3 │ │ cmp r2, #5 │ │ mov.w r0, r0, lsr #19 │ │ add.w r0, r0, #48 @ 0x30 │ │ strb.w r0, [r1, #-4] │ │ - beq.n 4a47e │ │ + beq.n 49b3e │ │ movs r0, #48 @ 0x30 │ │ cmp r2, #6 │ │ strb.w r0, [r1, #-5] │ │ ittt ne │ │ strbne.w r0, [r1, #-6] │ │ cmpne r2, #7 │ │ strbne.w r0, [r1, #-7] │ │ ldr.w r3, [sl, #12] │ │ mov r0, r8 │ │ mov r1, r4 │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.w 4a310 │ │ + bne.w 499d0 │ │ ldr r0, [sp, #0] │ │ add r4, sp, #4 │ │ cmp r6, r0 │ │ - bne.w 4a336 │ │ + bne.w 499f6 │ │ movs r0, #0 │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - ldrb r5, [r4, r5] │ │ - vsli.64 d27, d16, #60 @ 0x3c │ │ - add r7, sp, #8 │ │ - sub sp, #16 │ │ - mov r4, r3 │ │ - mov r5, r0 │ │ - ldrd r0, r3, [r0] │ │ - ldr r3, [r3, #12] │ │ - blx r3 │ │ - add.w ip, r7, #8 │ │ - movs r1, #0 │ │ - strb.w r0, [sp, #12] │ │ - add r0, sp, #8 │ │ - ldmia.w ip, {r2, r3, ip} │ │ - strb.w r1, [sp, #13] │ │ - mov r1, r4 │ │ - str r5, [sp, #8] │ │ - str.w ip, [sp] │ │ - bl 496fc │ │ - ldrb.w r2, [sp, #13] │ │ - ldrb.w r1, [sp, #12] │ │ - cmp r2, #1 │ │ - orr.w r0, r2, r1 │ │ - it eq │ │ - movseq.w r1, r1, lsl #31 │ │ - beq.n 4a4f8 │ │ - and.w r0, r0, #1 │ │ - add sp, #16 │ │ - pop {r4, r5, r7, pc} │ │ - ldr r0, [sp, #8] │ │ - ldrb r1, [r0, #10] │ │ - lsls r1, r1, #24 │ │ - bmi.n 4a516 │ │ - ldrd r0, r1, [r0] │ │ - movs r2, #2 │ │ - ldr r3, [r1, #12] │ │ - ldr r1, [pc, #32] @ (4a52c ) │ │ - add r1, pc │ │ - blx r3 │ │ - and.w r0, r0, #1 │ │ - add sp, #16 │ │ - pop {r4, r5, r7, pc} │ │ - ldrd r0, r1, [r0] │ │ - movs r2, #1 │ │ - ldr r3, [r1, #12] │ │ - ldr r1, [pc, #16] @ (4a530 ) │ │ - add r1, pc │ │ - blx r3 │ │ - and.w r0, r0, #1 │ │ - add sp, #16 │ │ - pop {r4, r5, r7, pc} │ │ - ldrh r6, [r5, r5] │ │ - @ instruction: 0xfffc5b1f │ │ + ldr r1, [r0, #24] │ │ vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ mov r4, r3 │ │ mov r5, r0 │ │ ldrd r0, r3, [r0] │ │ ldr r3, [r3, #12] │ │ @@ -82035,225 +78962,235 @@ │ │ strb.w r0, [sp, #12] │ │ add r0, sp, #8 │ │ ldmia.w ip, {r2, r3, ip} │ │ strb.w r1, [sp, #13] │ │ mov r1, r4 │ │ str r5, [sp, #8] │ │ str.w ip, [sp] │ │ - bl 496fc │ │ - add.w r5, r7, #20 │ │ - ldmia r5, {r1, r2, r3, r5} │ │ - str r5, [sp, #0] │ │ - bl 496fc │ │ + bl 49108 │ │ ldrb.w r2, [sp, #13] │ │ ldrb.w r1, [sp, #12] │ │ cmp r2, #1 │ │ orr.w r0, r2, r1 │ │ it eq │ │ movseq.w r1, r1, lsl #31 │ │ - beq.n 4a590 │ │ + beq.n 49bb8 │ │ and.w r0, r0, #1 │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ ldr r0, [sp, #8] │ │ ldrb r1, [r0, #10] │ │ lsls r1, r1, #24 │ │ - bmi.n 4a5ae │ │ + bmi.n 49bd6 │ │ ldrd r0, r1, [r0] │ │ movs r2, #2 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #32] @ (4a5c4 ) │ │ + ldr r1, [pc, #32] @ (49bec ) │ │ add r1, pc │ │ blx r3 │ │ and.w r0, r0, #1 │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ ldrd r0, r1, [r0] │ │ movs r2, #1 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #16] @ (4a5c8 ) │ │ + ldr r1, [pc, #16] @ (49bf0 ) │ │ add r1, pc │ │ blx r3 │ │ and.w r0, r0, #1 │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ - ldrh r6, [r2, r3] │ │ - vtbl.8 d21, {d28-d30}, d7 │ │ + str r2, [r1, #120] @ 0x78 │ │ + vqabs.s d22, d28 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #4 │ │ - ldr.w r9, [r0, #8] │ │ - mov r6, r2 │ │ - mov r8, r1 │ │ - tst.w r9, #402653184 @ 0x18000000 │ │ - beq.n 4a688 │ │ - movs.w r1, r9, lsl #3 │ │ - bmi.n 4a608 │ │ - cmp r6, #16 │ │ - bcs.n 4a64c │ │ - movs r1, #0 │ │ - cbz r6, 4a65a │ │ - mov r2, r8 │ │ - mov r3, r6 │ │ - ldrsb.w r5, [r2], #1 │ │ - cmn.w r5, #65 @ 0x41 │ │ + sub sp, #12 │ │ + ldr.w r8, [r0, #8] │ │ + tst.w r8, #402653184 @ 0x18000000 │ │ + beq.w 49d2a │ │ + movs.w r3, r8, lsl #3 │ │ + str r1, [sp, #8] │ │ + bmi.n 49c32 │ │ + cmp r2, #16 │ │ + bcs.n 49c76 │ │ + cmp r2, #0 │ │ + beq.w 49d1c │ │ + movs r3, #0 │ │ + mov sl, r2 │ │ + ldrsb.w r6, [r1], #1 │ │ + cmn.w r6, #65 @ 0x41 │ │ it gt │ │ - addgt r1, #1 │ │ - subs r3, #1 │ │ - bne.n 4a5f6 │ │ - b.n 4a65a │ │ + addgt r3, #1 │ │ + subs r2, #1 │ │ + bne.n 49c20 │ │ + b.n 49c98 │ │ ldrh.w ip, [r0, #14] │ │ cmp.w ip, #0 │ │ - beq.n 4a67a │ │ - add.w r3, r8, r6 │ │ - movs r6, #0 │ │ - mov r4, r8 │ │ + beq.n 49c8e │ │ + adds r6, r1, r2 │ │ + mov.w sl, #0 │ │ + mov r3, r1 │ │ mov r2, ip │ │ - b.n 4a632 │ │ - cmp r1, #239 @ 0xef │ │ - mov.w r1, #3 │ │ + b.n 49c5c │ │ + cmp r3, #239 @ 0xef │ │ + mov.w r3, #3 │ │ it hi │ │ - movhi r1, #4 │ │ - adds r4, r5, r1 │ │ - subs r1, r4, r5 │ │ + movhi r3, #4 │ │ + add r3, r5 │ │ + subs r5, r3, r5 │ │ subs r2, #1 │ │ - add r6, r1 │ │ - beq.n 4a67c │ │ - cmp r4, r3 │ │ - beq.n 4a67e │ │ - mov r5, r4 │ │ - ldrsb.w r1, [r4], #1 │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.n 4a62a │ │ - uxtb r1, r1 │ │ - cmp r1, #224 @ 0xe0 │ │ - bcs.n 4a61e │ │ - adds r4, r5, #2 │ │ - b.n 4a62a │ │ + add sl, r5 │ │ + beq.n 49c92 │ │ + cmp r3, r6 │ │ + beq.n 49c94 │ │ + mov r5, r3 │ │ + ldrsb.w r4, [r3], #1 │ │ + cmp.w r4, #4294967295 @ 0xffffffff │ │ + bgt.n 49c54 │ │ + uxtb r3, r4 │ │ + cmp r3, #224 @ 0xe0 │ │ + bcs.n 49c48 │ │ + adds r3, r5, #2 │ │ + b.n 49c54 │ │ mov r4, r0 │ │ - mov r0, r8 │ │ - mov r1, r6 │ │ - bl 4b03c │ │ - mov r1, r0 │ │ + mov r0, r1 │ │ + mov r1, r2 │ │ + mov sl, r2 │ │ + bl 4a6f4 │ │ + mov r3, r0 │ │ mov r0, r4 │ │ - ldrh r2, [r0, #12] │ │ - cmp r1, r2 │ │ - bcs.n 4a688 │ │ - subs r3, r2, r1 │ │ - ubfx r1, r9, #29, #2 │ │ - bfc r9, #21, #11 │ │ - mov.w fp, #0 │ │ - tbb [pc, r1] │ │ - lsls r1, r3, #8 │ │ - adds r6, r2, r4 │ │ - mov fp, r3 │ │ - b.n 4a6a4 │ │ - movs r6, #0 │ │ + ldrh r1, [r0, #12] │ │ + cmp r3, r1 │ │ + bcc.n 49c9e │ │ + b.n 49d26 │ │ + mov.w sl, #0 │ │ movs r2, #0 │ │ - sub.w r1, ip, r2 │ │ - ldrh r2, [r0, #12] │ │ - cmp r1, r2 │ │ - bcc.n 4a660 │ │ - ldrd r0, r1, [r0] │ │ - mov r2, r6 │ │ - ldr r3, [r1, #12] │ │ - mov r1, r8 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - bx r3 │ │ - uxth r1, r3 │ │ - mov.w fp, r1, lsr #1 │ │ - ldrd r5, sl, [r0] │ │ + sub.w r3, ip, r2 │ │ + ldrh r1, [r0, #12] │ │ + cmp r3, r1 │ │ + bcs.n 49d26 │ │ + subs r3, r1, r3 │ │ + ubfx r1, r8, #29, #2 │ │ + bfc r8, #21, #11 │ │ + movs r6, #0 │ │ + tbb [pc, r1] │ │ + lsls r3, r0, #8 │ │ + lsls r2, r3, #12 │ │ + mov r6, r3 │ │ + ldrd r5, fp, [r0] │ │ + lsls r0, r6, #16 │ │ + str r3, [sp, #4] │ │ + beq.n 49cf0 │ │ + ldr.w r9, [fp, #16] │ │ movs r4, #0 │ │ - str r3, [sp, #0] │ │ - uxth.w r0, fp │ │ - uxth r1, r4 │ │ - cmp r1, r0 │ │ - bcs.n 4a6d2 │ │ - ldr.w r2, [sl, #16] │ │ mov r0, r5 │ │ - mov r1, r9 │ │ - blx r2 │ │ + mov r1, r8 │ │ + blx r9 │ │ + cbnz r0, 49cd8 │ │ adds r4, #1 │ │ - cmp r0, #0 │ │ - beq.n 4a6ac │ │ - movs r6, #1 │ │ - mov r0, r6 │ │ - add sp, #4 │ │ + uxth r0, r6 │ │ + uxth r1, r4 │ │ + cmp r1, r0 │ │ + bcc.n 49cc4 │ │ + b.n 49cf0 │ │ + movs r0, #1 │ │ + add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr.w r3, [sl, #12] │ │ + uxth r1, r3 │ │ + lsrs r6, r1, #1 │ │ + ldrd r5, fp, [r0] │ │ + lsls r0, r6, #16 │ │ + str r3, [sp, #4] │ │ + bne.n 49cbe │ │ + ldr r1, [sp, #8] │ │ mov r0, r5 │ │ - mov r1, r8 │ │ - mov r2, r6 │ │ + ldr.w r3, [fp, #12] │ │ + mov r2, sl │ │ blx r3 │ │ - cbz r0, 4a6ec │ │ - movs r6, #1 │ │ - mov r0, r6 │ │ - add sp, #4 │ │ + cbz r0, 49d08 │ │ + movs r0, #1 │ │ + add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [sp, #0] │ │ + ldr r2, [sp, #4] │ │ + uxth r0, r6 │ │ + uxth r1, r2 │ │ + cmp r1, r0 │ │ + bne.n 49d3c │ │ + movs r0, #0 │ │ + add sp, #12 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov sl, r2 │ │ + movs r3, #0 │ │ + ldrh r1, [r0, #12] │ │ + cmp r3, r1 │ │ + bcc.n 49c9e │ │ + ldr r1, [sp, #8] │ │ + mov r2, sl │ │ + ldrd r0, r3, [r0] │ │ + ldr r3, [r3, #12] │ │ + add sp, #12 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + bx r3 │ │ + subs r0, r2, r6 │ │ + ldr.w r9, [fp, #16] │ │ movs r4, #0 │ │ - sub.w r0, r0, fp │ │ - uxth.w r8, r0 │ │ - movs r6, #0 │ │ - uxth r0, r4 │ │ - cmp r0, r8 │ │ - it cc │ │ - movcc r6, #1 │ │ - bcs.n 4a6c8 │ │ - ldr.w r2, [sl, #16] │ │ + uxth r6, r0 │ │ mov r0, r5 │ │ - mov r1, r9 │ │ - blx r2 │ │ - adds r4, #1 │ │ + mov r1, r8 │ │ + blx r9 │ │ cmp r0, #0 │ │ - beq.n 4a6f8 │ │ - b.n 4a6c8 │ │ + bne.n 49cda │ │ + adds r4, #1 │ │ + uxth r1, r4 │ │ + cmp r1, r6 │ │ + bcc.n 49d46 │ │ + b.n 49cda │ │ ldrd r0, r3, [r0] │ │ ldr r3, [r3, #12] │ │ bx r3 │ │ - bmi.n 4a6ca │ │ + bmi.n 49d0e │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #12 │ │ ldr.w sl, [r7, #8] │ │ mov fp, r3 │ │ mov r9, r2 │ │ mov ip, r1 │ │ mov lr, r0 │ │ cmp.w sl, #0 │ │ - beq.n 4a7d8 │ │ + beq.n 49e1c │ │ movs r1, #0 │ │ cmp.w sl, #1 │ │ - bne.n 4a7fe │ │ + bne.n 49e42 │ │ mov.w r8, #1 │ │ movs r2, #0 │ │ movs r5, #1 │ │ cmp r1, r2 │ │ ite ls │ │ movls r8, r5 │ │ movhi r2, r1 │ │ cmp sl, r2 │ │ - bcc.w 4aa10 │ │ + bcc.w 4a054 │ │ adds.w r1, r8, r2 │ │ - bcs.w 4aa1e │ │ + bcs.w 4a062 │ │ cmp r1, sl │ │ - bhi.w 4aa1e │ │ + bhi.w 4a062 │ │ add.w r1, fp, r8 │ │ mov r0, fp │ │ strd lr, ip, [sp, #4] │ │ str r2, [sp, #0] │ │ - blx 52940 │ │ + blx 52dd0 │ │ cmp r0, #0 │ │ - beq.w 4a89e │ │ + beq.w 49ee2 │ │ movs r0, #0 │ │ mov.w ip, #1 │ │ mov r3, fp │ │ mov r4, sl │ │ movs r1, #0 │ │ ldrb.w r6, [r3], #1 │ │ and.w r6, r6, #63 @ 0x3f │ │ @@ -82264,27 +79201,27 @@ │ │ lslpl.w r2, ip, r5 │ │ orr.w r1, r1, r2 │ │ lsl.w r2, ip, r6 │ │ it pl │ │ movpl r2, #0 │ │ orrs r0, r2 │ │ subs r4, #1 │ │ - bne.n 4a78a │ │ + bne.n 49dce │ │ ldr r4, [sp, #0] │ │ mov.w r6, #4294967295 @ 0xffffffff │ │ sub.w r2, sl, r4 │ │ mov r3, r4 │ │ cmp r2, r4 │ │ it hi │ │ movhi r3, r2 │ │ add.w r8, r3, #1 │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ mov ip, r4 │ │ ldr.w lr, [sp, #4] │ │ - b.n 4a9de │ │ + b.n 4a022 │ │ movs r0, #0 │ │ movw r1, #257 @ 0x101 │ │ strd ip, r9, [lr, #48] @ 0x30 │ │ strd fp, r0, [lr, #56] @ 0x38 │ │ strb.w r0, [lr, #14] │ │ strh.w r1, [lr, #12] │ │ strd r0, r0, [lr] │ │ @@ -82292,173 +79229,173 @@ │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ movs r2, #1 │ │ movs r6, #1 │ │ movs r3, #0 │ │ mov.w r8, #1 │ │ - b.n 4a81a │ │ + b.n 49e5e │ │ adds r0, r2, r3 │ │ movs r3, #0 │ │ adds r2, r0, #1 │ │ sub.w r8, r2, r1 │ │ adds r6, r2, r3 │ │ cmp r6, sl │ │ - bcs.n 4a850 │ │ + bcs.n 49e94 │ │ adds r0, r1, r3 │ │ cmp r0, sl │ │ - bcs.w 4aa2a │ │ + bcs.w 4a06e │ │ ldrb.w r6, [fp, r6] │ │ ldrb.w r0, [fp, r0] │ │ cmp r6, r0 │ │ - bcc.n 4a80a │ │ - bne.n 4a842 │ │ + bcc.n 49e4e │ │ + bne.n 49e86 │ │ adds r0, r3, #1 │ │ cmp r0, r8 │ │ it eq │ │ addeq r2, r0 │ │ subs.w r3, r0, r8 │ │ it ne │ │ movne r3, r0 │ │ - b.n 4a814 │ │ + b.n 49e58 │ │ adds r0, r2, #1 │ │ mov r1, r2 │ │ movs r3, #0 │ │ mov.w r8, #1 │ │ mov r2, r0 │ │ - b.n 4a814 │ │ + b.n 49e58 │ │ movs r2, #0 │ │ movs r3, #1 │ │ movs r4, #1 │ │ movs r6, #0 │ │ movs r5, #1 │ │ - b.n 4a86c │ │ + b.n 49eb0 │ │ adds r0, r3, r6 │ │ movs r6, #0 │ │ adds r3, r0, #1 │ │ subs r5, r3, r2 │ │ adds r4, r3, r6 │ │ cmp r4, sl │ │ - bcs.w 4a74c │ │ + bcs.w 49d90 │ │ adds r0, r2, r6 │ │ cmp r0, sl │ │ - bcs.w 4aa2a │ │ + bcs.w 4a06e │ │ ldrb.w r4, [fp, r4] │ │ ldrb.w r0, [fp, r0] │ │ cmp r4, r0 │ │ - bhi.n 4a85c │ │ - bne.n 4a892 │ │ + bhi.n 49ea0 │ │ + bne.n 49ed6 │ │ adds r0, r6, #1 │ │ cmp r0, r5 │ │ it eq │ │ addeq r3, r0 │ │ subs r6, r0, r5 │ │ it ne │ │ movne r6, r0 │ │ - b.n 4a864 │ │ + b.n 49ea8 │ │ adds r0, r3, #1 │ │ mov r2, r3 │ │ movs r6, #0 │ │ movs r5, #1 │ │ mov r3, r0 │ │ - b.n 4a864 │ │ + b.n 49ea8 │ │ sub.w ip, sl, #1 │ │ mov r5, r9 │ │ mov.w lr, #0 │ │ movs r0, #1 │ │ movs r2, #1 │ │ movs r3, #0 │ │ - b.n 4a8bc │ │ + b.n 49f00 │ │ adds r0, r4, #1 │ │ movs r3, #0 │ │ sub.w r2, r0, lr │ │ cmp r2, r8 │ │ - beq.n 4a90c │ │ + beq.n 49f50 │ │ adds r4, r0, r3 │ │ cmp r4, sl │ │ - bcs.n 4a90c │ │ + bcs.n 49f50 │ │ mov r6, r0 │ │ sub.w r0, sl, r3 │ │ mvns r1, r6 │ │ add r0, r1 │ │ cmp r0, sl │ │ - bcs.w 4aa34 │ │ + bcs.w 4a078 │ │ add.w r1, r3, lr │ │ sub.w r1, ip, r1 │ │ cmp r1, sl │ │ - bcs.w 4aa3e │ │ + bcs.w 4a082 │ │ ldrb.w r0, [fp, r0] │ │ ldrb.w r1, [fp, r1] │ │ cmp r0, r1 │ │ - bcc.n 4a8b0 │ │ + bcc.n 49ef4 │ │ cmp r0, r1 │ │ - bne.n 4a902 │ │ + bne.n 49f46 │ │ adds r0, r3, #1 │ │ cmp r0, r2 │ │ it eq │ │ addeq r6, r0 │ │ subs r3, r0, r2 │ │ it ne │ │ movne r3, r0 │ │ mov r0, r6 │ │ - b.n 4a8b8 │ │ + b.n 49efc │ │ adds r0, r6, #1 │ │ movs r3, #0 │ │ movs r2, #1 │ │ mov lr, r6 │ │ - b.n 4a8b8 │ │ + b.n 49efc │ │ movs r2, #0 │ │ movs r0, #1 │ │ movs r3, #1 │ │ mov.w r9, #0 │ │ - b.n 4a924 │ │ + b.n 49f68 │ │ adds r0, r4, #1 │ │ mov.w r9, #0 │ │ subs r3, r0, r2 │ │ cmp r3, r8 │ │ - beq.n 4a978 │ │ + beq.n 49fbc │ │ add.w r4, r0, r9 │ │ cmp r4, sl │ │ - bcs.n 4a978 │ │ + bcs.n 49fbc │ │ mov r6, r0 │ │ sub.w r0, sl, r9 │ │ mvns r1, r6 │ │ add r0, r1 │ │ cmp r0, sl │ │ - bcs.n 4aa34 │ │ + bcs.n 4a078 │ │ add.w r1, r9, r2 │ │ sub.w r1, ip, r1 │ │ cmp r1, sl │ │ - bcs.n 4aa3e │ │ + bcs.n 4a082 │ │ ldrb.w r0, [fp, r0] │ │ ldrb.w r1, [fp, r1] │ │ cmp r0, r1 │ │ - bhi.n 4a918 │ │ + bhi.n 49f5c │ │ cmp r0, r1 │ │ - bne.n 4a96c │ │ + bne.n 49fb0 │ │ add.w r0, r9, #1 │ │ cmp r0, r3 │ │ it eq │ │ addeq r6, r0 │ │ subs.w r9, r0, r3 │ │ it ne │ │ movne r9, r0 │ │ mov r0, r6 │ │ - b.n 4a920 │ │ + b.n 49f64 │ │ adds r0, r6, #1 │ │ mov.w r9, #0 │ │ movs r3, #1 │ │ mov r2, r6 │ │ - b.n 4a920 │ │ + b.n 49f64 │ │ cmp r2, lr │ │ it hi │ │ movhi lr, r2 │ │ sub.w ip, sl, lr │ │ cmp.w r8, #0 │ │ - beq.n 4a9ca │ │ + beq.n 4a00e │ │ ldr.w lr, [sp, #4] │ │ movs r0, #0 │ │ movs r3, #1 │ │ movs r6, #0 │ │ movs r1, #0 │ │ mov r9, r5 │ │ ldrb.w r5, [fp, r6] │ │ @@ -82471,18 +79408,18 @@ │ │ lslpl.w r2, r3, r4 │ │ orr.w r1, r1, r2 │ │ lsl.w r2, r3, r5 │ │ it pl │ │ movpl r2, #0 │ │ orrs r0, r2 │ │ cmp r8, r6 │ │ - bne.n 4a996 │ │ + bne.n 49fda │ │ movs r3, #0 │ │ mov r6, sl │ │ - b.n 4a9dc │ │ + b.n 4a020 │ │ mov.w r8, #0 │ │ movs r0, #0 │ │ movs r1, #0 │ │ movs r3, #0 │ │ mov r6, sl │ │ mov r9, r5 │ │ ldr.w lr, [sp, #4] │ │ @@ -82498,151 +79435,151 @@ │ │ str.w r6, [lr] │ │ stmia.w r5, {r0, r1, r4, ip} │ │ strd r8, r2, [lr, #24] │ │ strd r9, r3, [lr, #32] │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #60] @ (4aa50 ) │ │ + ldr r3, [pc, #60] @ (4a094 ) │ │ mov r1, r2 │ │ movs r0, #0 │ │ mov r2, sl │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r3, [pc, #52] @ (4aa54 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #52] @ (4a098 ) │ │ mov r0, r8 │ │ mov r2, sl │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r2, [pc, #32] @ (4aa4c ) │ │ + bl 4aa2c │ │ + ldr r2, [pc, #32] @ (4a090 ) │ │ mov r1, sl │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #32] @ (4aa58 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #32] @ (4a09c ) │ │ mov r1, sl │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #28] @ (4aa5c ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #28] @ (4a0a0 ) │ │ mov r0, r1 │ │ mov r1, sl │ │ add r2, pc │ │ - bl 4aee8 │ │ + bl 4a5a4 │ │ nop │ │ - add r4, pc, #648 @ (adr r4, 4acd8 ) │ │ + cbz r2, 4a098 │ │ movs r0, r0 │ │ - add r4, pc, #992 @ (adr r4, 4ae34 ) │ │ + cbz r0, 4a0b2 │ │ movs r0, r0 │ │ - add r4, pc, #880 @ (adr r4, 4adc8 ) │ │ + cbz r4, 4a0ae │ │ movs r0, r0 │ │ - add r4, pc, #672 @ (adr r4, 4acfc ) │ │ + cbz r0, 4a0a6 │ │ movs r0, r0 │ │ - add r4, pc, #688 @ (adr r4, 4ad10 ) │ │ + cbz r4, 4a0aa │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #16 │ │ ldrd r9, r8, [r1, #8] │ │ mov r4, r1 │ │ movs.w r1, r9, lsl #8 │ │ mov r1, r9 │ │ - bpl.n 4aa8c │ │ + bpl.n 4a0d0 │ │ movs.w r1, r9, lsl #4 │ │ - bmi.n 4aa88 │ │ + bmi.n 4a0cc │ │ movs r1, #10 │ │ strh r1, [r4, #12] │ │ orr.w r1, r9, #150994944 @ 0x9000000 │ │ - b.n 4aa8c │ │ + b.n 4a0d0 │ │ orr.w r1, r9, #16777216 @ 0x1000000 │ │ orr.w r1, r1, #8388608 @ 0x800000 │ │ str r1, [r4, #8] │ │ - ldr r2, [pc, #60] @ (4aad0 ) │ │ + ldr r2, [pc, #60] @ (4a114 ) │ │ add r3, sp, #8 │ │ movs r1, #0 │ │ add r2, pc │ │ - and.w r5, r0, #15 │ │ - adds r6, r3, r1 │ │ + and.w r6, r0, #15 │ │ + adds r5, r3, r1 │ │ subs r1, #1 │ │ lsrs r0, r0, #4 │ │ - ldrb r5, [r2, r5] │ │ - strb r5, [r6, #7] │ │ - bne.n 4aa9a │ │ - ldr r2, [pc, #40] @ (4aad4 ) │ │ + ldrb r6, [r2, r6] │ │ + strb r6, [r5, #7] │ │ + bne.n 4a0de │ │ + ldr r2, [pc, #40] @ (4a118 ) │ │ negs r0, r1 │ │ add r1, r3 │ │ movs r3, #2 │ │ adds r1, #8 │ │ add r2, pc │ │ strd r1, r0, [sp] │ │ mov r0, r4 │ │ movs r1, #1 │ │ - bl 49f6c │ │ + bl 495f4 │ │ strd r9, r8, [r4, #8] │ │ add sp, #16 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - eors r4, r6 │ │ - vpadal.u d22, d0 │ │ + ldr r3, [pc, #64] @ (4a158 ) │ │ + vrev16. , q9 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #20 │ │ mov r6, r0 │ │ mov fp, r3 │ │ mov sl, r1 │ │ lsls r0, r3, #31 │ │ - bne.n 4abb6 │ │ + bne.n 4a1fa │ │ ldrb r5, [r2, #0] │ │ movs r0, #0 │ │ cmp r5, #0 │ │ - beq.n 4abd2 │ │ + beq.n 4a216 │ │ ldr.w r9, [sl, #12] │ │ mov.w r8, #0 │ │ - b.n 4ab04 │ │ + b.n 4a148 │ │ ldrb r5, [r2, #0] │ │ cmp r5, #0 │ │ - beq.n 4abda │ │ + beq.n 4a21e │ │ adds r4, r2, #1 │ │ sxtb r0, r5 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 4ab1e │ │ + ble.n 4a162 │ │ mov r0, r6 │ │ mov r1, r4 │ │ mov r2, r5 │ │ blx r9 │ │ cmp r0, #0 │ │ - bne.n 4abd0 │ │ + bne.n 4a214 │ │ adds r2, r4, r5 │ │ - b.n 4aafe │ │ + b.n 4a142 │ │ cmp r5, #128 @ 0x80 │ │ - beq.n 4ab36 │ │ + beq.n 4a17a │ │ cmp r5, #192 @ 0xc0 │ │ - bne.n 4ab4c │ │ + bne.n 4a190 │ │ ldr.w r0, [fp, r8, lsl #3] │ │ movs r1, #0 │ │ str r1, [sp, #16] │ │ movs r1, #32 │ │ movt r1, #24576 @ 0x6000 │ │ - b.n 4ab9a │ │ + b.n 4a1de │ │ ldrh.w r4, [r2, #1] │ │ adds r5, r2, #3 │ │ mov r0, r6 │ │ mov r1, r5 │ │ mov r2, r4 │ │ blx r9 │ │ cmp r0, #0 │ │ - bne.n 4abd0 │ │ + bne.n 4a214 │ │ adds r2, r5, r4 │ │ - b.n 4aafe │ │ + b.n 4a142 │ │ lsls r0, r5, #31 │ │ - bne.n 4ab58 │ │ + bne.n 4a19c │ │ movs r1, #32 │ │ movt r1, #24576 @ 0x6000 │ │ - b.n 4ab5e │ │ + b.n 4a1a2 │ │ ldr.w r1, [r2, #1] │ │ adds r4, r2, #5 │ │ lsls r0, r5, #30 │ │ ite mi │ │ ldrhmi.w r2, [r4], #2 │ │ movpl r2, #0 │ │ lsls r0, r5, #29 │ │ @@ -82666,18 +79603,18 @@ │ │ str r1, [sp, #12] │ │ add.w r1, fp, r8, lsl #3 │ │ str.w sl, [sp, #8] │ │ ldr r2, [r1, #4] │ │ add r1, sp, #4 │ │ str r6, [sp, #4] │ │ blx r2 │ │ - cbnz r0, 4abd0 │ │ + cbnz r0, 4a214 │ │ add.w r8, r8, #1 │ │ mov r2, r4 │ │ - b.n 4aafe │ │ + b.n 4a142 │ │ mov.w r3, fp, lsr #1 │ │ mov r1, r2 │ │ ldr.w ip, [sl, #12] │ │ mov r0, r6 │ │ mov r2, r3 │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ @@ -82692,207 +79629,225 @@ │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #8 │ │ ldr.w ip, [r7, #8] │ │ str.w ip, [sp] │ │ - bl 4abf8 │ │ - bmi.n 4aba2 │ │ + bl 4a23c │ │ + bmi.n 4a1e6 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #56 @ 0x38 │ │ mov ip, r2 │ │ ldr r2, [r7, #8] │ │ cmp ip, r1 │ │ strd ip, r3, [sp, #8] │ │ str r1, [sp, #16] │ │ - bhi.w 4ae10 │ │ + bhi.w 4a48a │ │ cmp r3, r1 │ │ - bhi.n 4ac70 │ │ + bhi.n 4a2da │ │ cmp ip, r3 │ │ - bhi.w 4ae1c │ │ + bhi.w 4a496 │ │ cmp.w ip, #0 │ │ - beq.n 4ac2c │ │ + beq.n 4a270 │ │ cmp ip, r1 │ │ - bcs.n 4ac2c │ │ - ldrsb.w lr, [r0, ip] │ │ - cmn.w lr, #65 @ 0x41 │ │ - ble.n 4ac8c │ │ - cbz r3, 4ac70 │ │ + bcs.n 4a270 │ │ + ldrsb.w r4, [r0, ip] │ │ + cmn.w r4, #65 @ 0x41 │ │ + ble.n 4a2f6 │ │ + cbz r3, 4a2da │ │ cmp r3, r1 │ │ - bcs.n 4ac70 │ │ + bcs.n 4a2da │ │ ldrsb r5, [r0, r3] │ │ cmn.w r5, #65 @ 0x41 │ │ - bgt.n 4ac70 │ │ - mov ip, r3 │ │ + bgt.n 4a2da │ │ + sub.w ip, r3, #1 │ │ ldrsb.w r5, [r0, ip] │ │ cmn.w r5, #65 @ 0x41 │ │ - bgt.n 4ac50 │ │ - subs.w ip, ip, #1 │ │ - bne.n 4ac3c │ │ - mov.w ip, #0 │ │ + bgt.n 4a29e │ │ + sub.w ip, r3, #2 │ │ + ldrsb.w r5, [r0, ip] │ │ + cmn.w r5, #65 @ 0x41 │ │ + it le │ │ + suble.w ip, r3, #3 │ │ + cmp r3, r1 │ │ + mov lr, r1 │ │ + add.w r4, r3, #1 │ │ + it hi │ │ + movhi lr, r3 │ │ + cmp r1, r4 │ │ + it hi │ │ + movhi r4, r1 │ │ + cmp lr, r3 │ │ + beq.w 4a4a8 │ │ ldrsb r5, [r0, r3] │ │ cmn.w r5, #65 @ 0x41 │ │ - bgt.n 4ac60 │ │ + bgt.n 4a2c6 │ │ adds r3, #1 │ │ - cmp r1, r3 │ │ - bne.n 4ac50 │ │ - mov r3, r1 │ │ + cmp r3, r1 │ │ + bcc.n 4a2b0 │ │ + mov r3, r4 │ │ cmp ip, r3 │ │ strd ip, r3, [sp, #20] │ │ - bls.n 4acc8 │ │ + it ls │ │ + cmpls r3, r1 │ │ + bls.n 4a358 │ │ str r2, [sp, #0] │ │ mov r2, ip │ │ - bl 4abe4 │ │ - ldr r1, [pc, #444] @ (4ae30 ) │ │ + bl 4a228 │ │ + ldr r1, [pc, #480] @ (4a4bc ) │ │ add r3, sp, #16 │ │ - ldr r0, [pc, #444] @ (4ae34 ) │ │ + ldr r0, [pc, #480] @ (4a4c0 ) │ │ add r1, pc │ │ str r3, [sp, #40] @ 0x28 │ │ add r0, pc │ │ add r3, sp, #12 │ │ ldr r1, [r1, #0] │ │ str r3, [sp, #32] │ │ str r1, [sp, #44] @ 0x2c │ │ str r1, [sp, #36] @ 0x24 │ │ add r1, sp, #32 │ │ - bl 4b020 │ │ - mov lr, ip │ │ + bl 4a6d8 │ │ + sub.w lr, ip, #1 │ │ ldrsb.w r3, [r0, lr] │ │ cmn.w r3, #65 @ 0x41 │ │ - bgt.n 4aca2 │ │ - subs.w lr, lr, #1 │ │ - bne.n 4ac8e │ │ - mov.w lr, #0 │ │ - ldrsb.w r3, [r0, ip] │ │ + bgt.n 4a316 │ │ + sub.w lr, ip, #2 │ │ + ldrsb.w r3, [r0, lr] │ │ cmn.w r3, #65 @ 0x41 │ │ - bgt.n 4acb6 │ │ + it le │ │ + suble.w lr, ip, #3 │ │ + cmp ip, r1 │ │ + mov r3, r1 │ │ + add.w r4, ip, #1 │ │ + it hi │ │ + movhi r3, ip │ │ + cmp r1, r4 │ │ + it hi │ │ + movhi r4, r1 │ │ + cmp r3, ip │ │ + beq.w 4a4b2 │ │ + ldrsb.w r5, [r0, ip] │ │ + cmn.w r5, #65 @ 0x41 │ │ + bgt.n 4a342 │ │ add.w ip, ip, #1 │ │ - cmp r1, ip │ │ - bne.n 4aca2 │ │ - mov ip, r1 │ │ + cmp ip, r1 │ │ + bcc.n 4a328 │ │ + mov ip, r4 │ │ cmp lr, ip │ │ strd lr, ip, [sp, #20] │ │ - bls.n 4acdc │ │ + it ls │ │ + cmpls ip, r1 │ │ + bls.n 4a3ba │ │ str r2, [sp, #0] │ │ mov r2, lr │ │ mov r3, ip │ │ - bl 4abe4 │ │ + bl 4a228 │ │ + cmp ip, r1 │ │ + beq.n 4a378 │ │ cmp.w ip, #0 │ │ - bne.n 4acf2 │ │ + beq.n 4a36c │ │ + ldrsb.w r5, [r0, ip] │ │ + cmn.w r5, #65 @ 0x41 │ │ + ble.n 4a2d2 │ │ cmp r3, r1 │ │ - bcs.n 4ad02 │ │ + beq.n 4a378 │ │ ldrsb r5, [r0, r3] │ │ cmn.w r5, #65 @ 0x41 │ │ - ble.n 4ac68 │ │ - b.n 4ad04 │ │ - cmp.w lr, #0 │ │ - bne.n 4ad46 │ │ - cmp ip, r1 │ │ - bcs.n 4ad56 │ │ - ldrsb.w r3, [r0, ip] │ │ - cmn.w r3, #65 @ 0x41 │ │ - ble.n 4acbe │ │ - b.n 4ad58 │ │ - cmp ip, r1 │ │ - bcs.n 4ad62 │ │ - ldrsb.w r5, [r0, ip] │ │ - cmn.w r5, #64 @ 0x40 │ │ - blt.n 4ac68 │ │ - b.n 4acce │ │ - bne.n 4ac68 │ │ + ble.n 4a2d2 │ │ cmp ip, r3 │ │ - beq.n 4ad5c │ │ + beq.n 4a3e0 │ │ add r0, ip │ │ ldrsb.w r3, [r0] │ │ cmp.w r3, #4294967295 @ 0xffffffff │ │ uxtb r1, r3 │ │ - bgt.n 4adba │ │ - ldrb r3, [r0, #1] │ │ - and.w ip, r1, #31 │ │ + bgt.n 4a434 │ │ + ldrb r5, [r0, #1] │ │ + and.w r3, r1, #31 │ │ cmp r1, #224 @ 0xe0 │ │ - and.w r3, r3, #63 @ 0x3f │ │ - bcc.n 4adaa │ │ + and.w r4, r5, #63 @ 0x3f │ │ + bcc.n 4a424 │ │ ldrb r5, [r0, #2] │ │ cmp r1, #240 @ 0xf0 │ │ and.w r5, r5, #63 @ 0x3f │ │ - orr.w r3, r5, r3, lsl #6 │ │ - bcc.n 4adb6 │ │ + orr.w r4, r5, r4, lsl #6 │ │ + bcc.n 4a430 │ │ ldrb r0, [r0, #3] │ │ - and.w r1, ip, #7 │ │ + and.w r1, r3, #7 │ │ and.w r0, r0, #63 @ 0x3f │ │ - orr.w r0, r0, r3, lsl #6 │ │ + orr.w r0, r0, r4, lsl #6 │ │ orr.w r1, r0, r1, lsl #18 │ │ - b.n 4adba │ │ + b.n 4a434 │ │ cmp lr, r1 │ │ - bcs.n 4ad68 │ │ + beq.n 4a3dc │ │ + cmp.w lr, #0 │ │ + beq.n 4a3ce │ │ ldrsb.w r3, [r0, lr] │ │ - cmn.w r3, #64 @ 0x40 │ │ - blt.n 4acbe │ │ - b.n 4ace2 │ │ - bne.n 4acbe │ │ + cmn.w r3, #65 @ 0x41 │ │ + ble.n 4a34e │ │ + cmp ip, r1 │ │ + beq.n 4a3dc │ │ + ldrsb.w r3, [r0, ip] │ │ + cmn.w r3, #65 @ 0x41 │ │ + ble.n 4a34e │ │ cmp lr, ip │ │ - bne.n 4ad6c │ │ + bne.n 4a3e6 │ │ mov r0, r2 │ │ - bl 4ae68 │ │ - bne.w 4ac68 │ │ - b.n 4acce │ │ - bne.n 4acbe │ │ - b.n 4ace2 │ │ + bl 4a524 │ │ add r0, lr │ │ ldrsb.w r3, [r0] │ │ cmp.w r3, #4294967295 @ 0xffffffff │ │ uxtb r1, r3 │ │ - bgt.n 4ade2 │ │ - ldrb r3, [r0, #1] │ │ + bgt.n 4a45c │ │ + ldrb r4, [r0, #1] │ │ and.w ip, r1, #31 │ │ cmp r1, #224 @ 0xe0 │ │ - and.w lr, r3, #63 @ 0x3f │ │ - bcc.n 4adb0 │ │ + and.w r4, r4, #63 @ 0x3f │ │ + bcc.n 4a42a │ │ ldrb r3, [r0, #2] │ │ cmp r1, #240 @ 0xf0 │ │ and.w r3, r3, #63 @ 0x3f │ │ - orr.w r3, r3, lr, lsl #6 │ │ - bcc.n 4adde │ │ + orr.w r4, r3, r4, lsl #6 │ │ + bcc.n 4a458 │ │ ldrb r0, [r0, #3] │ │ and.w r1, ip, #7 │ │ and.w r0, r0, #63 @ 0x3f │ │ - orr.w r0, r0, r3, lsl #6 │ │ + orr.w r0, r0, r4, lsl #6 │ │ orr.w r1, r0, r1, lsl #18 │ │ - b.n 4ade2 │ │ - orr.w r1, r3, ip, lsl #6 │ │ - b.n 4adba │ │ - orr.w r1, lr, ip, lsl #6 │ │ - b.n 4ade2 │ │ - orr.w r1, r3, ip, lsl #12 │ │ - ldr r3, [pc, #156] @ (4ae58 ) │ │ - ldr r4, [pc, #156] @ (4ae5c ) │ │ - ldr r0, [pc, #160] @ (4ae60 ) │ │ + b.n 4a45c │ │ + orr.w r1, r4, r3, lsl #6 │ │ + b.n 4a434 │ │ + orr.w r1, r4, ip, lsl #6 │ │ + b.n 4a45c │ │ + orr.w r1, r4, r3, lsl #12 │ │ + ldr r3, [pc, #180] @ (4a4ec ) │ │ + ldr r4, [pc, #184] @ (4a4f0 ) │ │ + ldr r0, [pc, #184] @ (4a4f4 ) │ │ add r3, pc │ │ - ldr r5, [pc, #160] @ (4ae64 ) │ │ + ldr r5, [pc, #184] @ (4a4f8 ) │ │ add r4, pc │ │ str r1, [sp, #28] │ │ add r1, sp, #20 │ │ add r5, pc │ │ str r1, [sp, #48] @ 0x30 │ │ ldr r1, [r3, #0] │ │ add r3, sp, #28 │ │ str r5, [sp, #52] @ 0x34 │ │ add r0, pc │ │ str r3, [sp, #40] @ 0x28 │ │ add r5, sp, #12 │ │ ldr r3, [r4, #0] │ │ - b.n 4ae04 │ │ - orr.w r1, r3, ip, lsl #12 │ │ - ldr r3, [pc, #100] @ (4ae48 ) │ │ - ldr r4, [pc, #100] @ (4ae4c ) │ │ + b.n 4a47e │ │ + orr.w r1, r4, ip, lsl #12 │ │ + ldr r3, [pc, #120] @ (4a4d8 ) │ │ + ldr r4, [pc, #124] @ (4a4dc ) │ │ add r3, pc │ │ - ldr r0, [pc, #100] @ (4ae50 ) │ │ - ldr r5, [pc, #104] @ (4ae54 ) │ │ + ldr r0, [pc, #124] @ (4a4e0 ) │ │ + ldr r5, [pc, #124] @ (4a4e4 ) │ │ add r4, pc │ │ str r1, [sp, #28] │ │ add r1, sp, #20 │ │ str r1, [sp, #48] @ 0x30 │ │ add r5, pc │ │ ldr r1, [r3, #0] │ │ add r3, sp, #28 │ │ @@ -82901,329 +79856,356 @@ │ │ ldr r3, [r4, #0] │ │ str r5, [sp, #52] @ 0x34 │ │ add r5, sp, #8 │ │ str r5, [sp, #32] │ │ str r3, [sp, #44] @ 0x2c │ │ str r1, [sp, #36] @ 0x24 │ │ add r1, sp, #32 │ │ - bl 4b020 │ │ - ldr r1, [pc, #36] @ (4ae38 ) │ │ + bl 4a6d8 │ │ + ldr r1, [pc, #56] @ (4a4c4 ) │ │ add r3, sp, #16 │ │ - ldr r0, [pc, #36] @ (4ae3c ) │ │ + ldr r0, [pc, #56] @ (4a4c8 ) │ │ add r1, pc │ │ add r0, pc │ │ - b.n 4ae26 │ │ - ldr r1, [pc, #32] @ (4ae40 ) │ │ + b.n 4a4a0 │ │ + ldr r1, [pc, #52] @ (4a4cc ) │ │ add r3, sp, #12 │ │ - ldr r0, [pc, #32] @ (4ae44 ) │ │ + ldr r0, [pc, #52] @ (4a4d0 ) │ │ add r1, pc │ │ add r0, pc │ │ ldr r1, [r1, #0] │ │ str r3, [sp, #40] @ 0x28 │ │ add r3, sp, #8 │ │ - b.n 4ac80 │ │ - nop │ │ - add r7, pc, #408 @ (adr r7, 4afcc ) │ │ + b.n 4a2ea │ │ + ldr r2, [pc, #60] @ (4a4e8 ) │ │ + mov r0, lr │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #32] @ (4a4d4 ) │ │ + mov r0, r3 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + push {r3, r4, r6, lr} │ │ + movs r0, r0 │ │ + b.n 49dd2 │ │ + vcvtm.u32.f32 d27, d24 │ │ + movs r0, r0 │ │ + bgt.n 4a3f0 │ │ + vrsra.u64 d27, d12, #5 │ │ + movs r0, r0 │ │ + ldmia r3, {r0, r1, r2, r3, r7} │ │ + vcvt.u16.f16 d26, d14, #5 │ │ movs r0, r0 │ │ - bhi.n 4aed6 │ │ - vrsqrte.f32 q13, q3 │ │ + cbz r0, 4a552 │ │ movs r0, r0 │ │ - bne.n 4aeda │ │ - vsli.64 d26, d26, #59 @ 0x3b │ │ + push {r1, r2, r4} │ │ movs r0, r0 │ │ - stmia r0!, {r1, r4, r5} │ │ - vsli.64 q13, q11, #59 @ 0x3b │ │ + stmia r5!, {r2} │ │ + vcvt.u32.f32 d20, d23 │ │ movs r0, r0 │ │ - add r6, pc, #224 @ (adr r6, 4af30 ) │ │ + add r5, sp, #160 @ 0xa0 │ │ movs r0, r0 │ │ - cbnz r3, 4ae84 │ │ - vtbl.8 d19, {d27-d28}, d21 │ │ + cbz r6, 4a56e │ │ movs r0, r0 │ │ - add r6, pc, #112 @ (adr r6, 4aecc ) │ │ + push {r1, r2, r3, r4, r5} │ │ movs r0, r0 │ │ - add r6, pc, #384 @ (adr r6, 4afe0 ) │ │ + stmia r5!, {r1, r2, r3, r4, r5, r6} │ │ + vqshl.u64 q10, , #59 @ 0x3b │ │ movs r0, r0 │ │ - rev r5, r7 │ │ - vtbx.8 d19, {d27-d28}, d15 │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + ldr r3, [pc, #24] @ (4a51c ) │ │ + ldr r4, [pc, #24] @ (4a520 ) │ │ + add r3, pc │ │ + strd r0, r1, [sp] │ │ + mov r0, sp │ │ + add r1, sp, #8 │ │ + str r0, [sp, #8] │ │ + mov r0, r3 │ │ + add r4, pc │ │ + str r4, [sp, #12] │ │ + bl 4a6d8 │ │ + ldmia r4, {r1, r4, r6, r7} │ │ + @ instruction: 0xfffb39f5 │ │ movs r0, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ mov r2, r0 │ │ - ldr r0, [pc, #8] @ (4ae78 ) │ │ + ldr r0, [pc, #8] @ (4a534 ) │ │ movs r1, #43 @ 0x2b │ │ add r0, pc │ │ - bl 4b014 │ │ - strh r5, [r4, r1] │ │ + bl 4a6cc │ │ + str r7, [r7, #16] │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #32 │ │ - ldr r5, [pc, #40] @ (4aeb0 ) │ │ - ldr r6, [pc, #40] @ (4aeb4 ) │ │ - ldr r4, [pc, #44] @ (4aeb8 ) │ │ + ldr r5, [pc, #40] @ (4a56c ) │ │ + ldr r6, [pc, #40] @ (4a570 ) │ │ + ldr r4, [pc, #44] @ (4a574 ) │ │ add r5, pc │ │ stmia.w sp, {r0, r1, r2, r3} │ │ add r0, sp, #8 │ │ add r4, pc │ │ ldr.w ip, [r7, #8] │ │ add r6, pc │ │ strd r6, r0, [sp, #20] │ │ mov r0, sp │ │ add r1, sp, #16 │ │ str r0, [sp, #16] │ │ mov r0, r4 │ │ mov r2, ip │ │ str r5, [sp, #28] │ │ - bl 4b020 │ │ - adds r0, #117 @ 0x75 │ │ + bl 4a6d8 │ │ + subs r1, #1 │ │ movs r0, r0 │ │ - adds r1, #27 │ │ + subs r1, #179 @ 0xb3 │ │ movs r0, r0 │ │ - @ instruction: 0xb761 │ │ + stmia r0!, {r0, r3, r4, r5, r6, r7} │ │ vrsqrte.f32 d27, d0 │ │ mov r7, sp │ │ - ldr r3, [pc, #12] @ (4aed0 ) │ │ + ldr r3, [pc, #12] @ (4a58c ) │ │ lsls r1, r1, #1 │ │ adds r1, #1 │ │ movs r2, #0 │ │ add r3, pc │ │ - bl 4af14 │ │ + bl 4a5d0 │ │ nop │ │ - add r0, pc, #352 @ (adr r0, 4b034 ) │ │ + add r4, sp, #384 @ 0x180 │ │ movs r0, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ - ldr r0, [pc, #8] @ (4aee4 ) │ │ + ldr r0, [pc, #8] @ (4a5a0 ) │ │ movs r1, #36 @ 0x24 │ │ add r0, pc │ │ - bl 4affc │ │ + bl 4a6b4 │ │ nop │ │ - strh r6, [r4, r0] │ │ + str r0, [r0, #16] │ │ vsli.64 , q15, #60 @ 0x3c │ │ add r7, sp, #24 │ │ strd r0, r1, [sp] │ │ mov r1, sp │ │ - ldr r0, [pc, #24] @ (4af0c ) │ │ + ldr r0, [pc, #24] @ (4a5c8 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ - str r0, [sp, #20] │ │ strd r0, r1, [sp, #12] │ │ + add r1, sp, #8 │ │ + str r0, [sp, #20] │ │ add r0, sp, #4 │ │ str r0, [sp, #8] │ │ - ldr r0, [pc, #12] @ (4af10 ) │ │ - add r1, sp, #8 │ │ + ldr r0, [pc, #8] @ (4a5cc ) │ │ add r0, pc │ │ - bl 4b020 │ │ - add r4, pc, #928 @ (adr r4, 4b2b0 ) │ │ + bl 4a6d8 │ │ + uxth r0, r1 │ │ movs r0, r0 │ │ - stmia r6!, {r0, r1, r2, r4} │ │ + beq.n 4a506 │ │ vrsqrte.f32 d27, d0 │ │ mov r7, sp │ │ sub sp, #24 │ │ strd r0, r1, [sp, #4] │ │ movs r0, #0 │ │ strb.w r0, [sp, #20] │ │ add r0, sp, #4 │ │ strb.w r2, [sp, #21] │ │ str r3, [sp, #16] │ │ str r0, [sp, #12] │ │ add r0, sp, #12 │ │ - bl 30014 │ │ + bl 2e270 │ │ udf #254 @ 0xfe │ │ - bl 4afe8 │ │ - bmi.n 4aee6 │ │ + bl 4a6a0 │ │ + bmi.n 4a5a2 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #64 @ 0x40 │ │ strd r1, r2, [sp] │ │ uxtb r0, r0 │ │ ldr r1, [r7, #8] │ │ ldr r2, [r7, #20] │ │ strd r3, r1, [sp, #8] │ │ - ldr r1, [pc, #112] @ (4afc4 ) │ │ + ldr r1, [pc, #108] @ (4a67c ) │ │ add r1, pc │ │ - ldr.w r1, [r1, r0, lsl #2] │ │ + ldrb r1, [r1, r0] │ │ str r1, [sp, #20] │ │ - ldr r1, [pc, #108] @ (4afc8 ) │ │ + ldr r1, [pc, #104] @ (4a680 ) │ │ add r1, pc │ │ ldr.w r0, [r1, r0, lsl #2] │ │ str r0, [sp, #16] │ │ ldr r0, [r7, #12] │ │ - cbnz r0, 4af8c │ │ - ldr r0, [pc, #112] @ (4afdc ) │ │ - add r0, pc │ │ - str r0, [sp, #52] @ 0x34 │ │ + cbnz r0, 4a646 │ │ + ldr r0, [pc, #112] @ (4a694 ) │ │ add r1, sp, #8 │ │ + add r0, pc │ │ strd r0, r1, [sp, #44] @ 0x2c │ │ + str r0, [sp, #52] @ 0x34 │ │ mov r0, sp │ │ str r0, [sp, #40] @ 0x28 │ │ - ldr r0, [pc, #100] @ (4afe0 ) │ │ + add r1, sp, #32 │ │ + ldr r0, [pc, #96] @ (4a698 ) │ │ add r0, pc │ │ str r0, [sp, #36] @ 0x24 │ │ add r0, sp, #16 │ │ str r0, [sp, #32] │ │ - ldr r0, [pc, #96] @ (4afe4 ) │ │ - add r1, sp, #32 │ │ + ldr r0, [pc, #92] @ (4a69c ) │ │ add r0, pc │ │ - bl 4b020 │ │ + bl 4a6d8 │ │ ldr r1, [r7, #16] │ │ strd r0, r1, [sp, #24] │ │ - ldr r0, [pc, #56] @ (4afcc ) │ │ - add r0, pc │ │ - str r0, [sp, #60] @ 0x3c │ │ add r1, sp, #8 │ │ + ldr r0, [pc, #52] @ (4a684 ) │ │ + add r0, pc │ │ strd r0, r1, [sp, #52] @ 0x34 │ │ + str r0, [sp, #60] @ 0x3c │ │ mov r0, sp │ │ str r0, [sp, #48] @ 0x30 │ │ - ldr r0, [pc, #44] @ (4afd0 ) │ │ + add r1, sp, #32 │ │ + ldr r0, [pc, #40] @ (4a688 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ str r0, [sp, #44] @ 0x2c │ │ add r0, sp, #24 │ │ str r0, [sp, #40] @ 0x28 │ │ - ldr r0, [pc, #36] @ (4afd4 ) │ │ + ldr r0, [pc, #32] @ (4a68c ) │ │ add r0, pc │ │ str r0, [sp, #36] @ 0x24 │ │ add r0, sp, #16 │ │ str r0, [sp, #32] │ │ - ldr r0, [pc, #28] @ (4afd8 ) │ │ - add r1, sp, #32 │ │ + ldr r0, [pc, #24] @ (4a690 ) │ │ add r0, pc │ │ - bl 4b020 │ │ - nop │ │ - str r2, [r5, #28] │ │ - vrsra.u32 d26, d4, #4 │ │ + bl 4a6d8 │ │ + ldr r6, [r0, #100] @ 0x64 │ │ + vqrdmlsh.s q13, q6, d10[0] │ │ movs r0, r0 │ │ - cmp r7, #109 @ 0x6d │ │ + adds r7, #249 @ 0xf9 │ │ movs r0, r0 │ │ - add r4, pc, #528 @ (adr r4, 4b1e4 ) │ │ + sxth r0, r4 │ │ movs r0, r0 │ │ - adds r0, #5 │ │ + subs r0, #157 @ 0x9d │ │ movs r0, r0 │ │ - @ instruction: 0xb697 │ │ - @ instruction: 0xfffb2f97 │ │ + stmia r0!, {r0, r1, r2, r4, r6} │ │ + vtbl.8 d19, {d11}, d19 │ │ movs r0, r0 │ │ - adds r0, #59 @ 0x3b │ │ + subs r0, #211 @ 0xd3 │ │ movs r0, r0 │ │ - @ instruction: 0xb780 │ │ + stmia r2!, {r0, r3, r4, r5, r6} │ │ vrsqrte.f32 d27, d0 │ │ mov r7, sp │ │ - ldr r0, [pc, #8] @ (4aff8 ) │ │ + ldr r0, [pc, #8] @ (4a6b0 ) │ │ movs r1, #38 @ 0x26 │ │ add r0, pc │ │ - bl 4aebc │ │ + bl 4a578 │ │ nop │ │ - str r1, [r0, r5] │ │ + str r7, [r3, #0] │ │ vabal.u , d28, d0 │ │ mov r7, sp │ │ - ldr r3, [pc, #12] @ (4b010 ) │ │ + ldr r3, [pc, #12] @ (4a6c8 ) │ │ lsls r1, r1, #1 │ │ adds r1, #1 │ │ movs r2, #1 │ │ add r3, pc │ │ - bl 4af14 │ │ + bl 4a5d0 │ │ nop │ │ - ldr r7, [sp, #160] @ 0xa0 │ │ + add r3, sp, #208 @ 0xd0 │ │ movs r0, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ lsls r1, r1, #1 │ │ adds r1, #1 │ │ - bl 4b020 │ │ + bl 4a6d8 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #24 │ │ strd r0, r1, [sp, #4] │ │ movs r0, #1 │ │ strh.w r0, [sp, #20] │ │ add r0, sp, #4 │ │ str r0, [sp, #12] │ │ add r0, sp, #12 │ │ str r2, [sp, #16] │ │ - bl 30014 │ │ + bl 2e270 │ │ push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9, sl, fp} │ │ mov r2, r0 │ │ adds r0, #3 │ │ bic.w r0, r0, #3 │ │ subs r3, r0, r2 │ │ cmp r1, r3 │ │ - bcs.n 4b06a │ │ + bcs.n 4a722 │ │ movs r0, #0 │ │ - cbz r1, 4b064 │ │ + cbz r1, 4a71c │ │ ldrsb.w r3, [r2], #1 │ │ cmn.w r3, #65 @ 0x41 │ │ it gt │ │ addgt r0, #1 │ │ subs r1, #1 │ │ - bne.n 4b054 │ │ + bne.n 4a70c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, pc} │ │ sub.w lr, r1, r3 │ │ movs.w ip, lr, lsr #2 │ │ - beq.n 4b050 │ │ + beq.n 4a708 │ │ and.w r1, lr, #3 │ │ cmp r0, r2 │ │ - bne.n 4b080 │ │ + bne.n 4a738 │ │ movs r0, #0 │ │ - b.n 4b096 │ │ + b.n 4a74e │ │ subs r4, r2, r0 │ │ movs r0, #0 │ │ mov r5, r2 │ │ ldrsb.w r6, [r5], #1 │ │ cmn.w r6, #65 @ 0x41 │ │ it gt │ │ addgt r0, #1 │ │ adds r4, #1 │ │ - bcc.n 4b086 │ │ + bcc.n 4a73e │ │ add r2, r3 │ │ movs r3, #0 │ │ - cbz r1, 4b0d6 │ │ + cbz r1, 4a78e │ │ movw r4, #65532 @ 0xfffc │ │ movt r4, #32767 @ 0x7fff │ │ and.w r6, lr, r4 │ │ adds r5, r2, r6 │ │ ldrsb.w r6, [r5] │ │ cmn.w r6, #65 @ 0x41 │ │ it gt │ │ movgt r3, #1 │ │ cmp r1, #1 │ │ - beq.n 4b0d6 │ │ + beq.n 4a78e │ │ ldrsb.w r6, [r5, #1] │ │ cmn.w r6, #65 @ 0x41 │ │ it gt │ │ addgt r3, #1 │ │ cmp r1, #2 │ │ - beq.n 4b0d6 │ │ + beq.n 4a78e │ │ ldrsb.w r1, [r5, #2] │ │ cmn.w r1, #65 @ 0x41 │ │ it gt │ │ addgt r3, #1 │ │ add r0, r3 │ │ mov.w lr, #1008 @ 0x3f0 │ │ - b.n 4b102 │ │ + b.n 4a7ba │ │ mov.w fp, #0 │ │ uxtb16 r1, fp │ │ uxtb16 r3, fp, ror #8 │ │ add r1, r3 │ │ sub.w ip, ip, r9 │ │ add.w r2, r8, r9, lsl #2 │ │ ands.w r4, r9, #3 │ │ add.w r1, r1, r1, lsl #16 │ │ add.w r0, r0, r1, lsr #16 │ │ - bne.n 4b180 │ │ + bne.n 4a838 │ │ cmp.w ip, #0 │ │ - beq.n 4b064 │ │ + beq.n 4a71c │ │ cmp.w ip, #192 @ 0xc0 │ │ mov r9, ip │ │ mov r8, r2 │ │ it cs │ │ movcs.w r9, #192 @ 0xc0 │ │ ands.w r2, lr, r9, lsl #2 │ │ - beq.n 4b0de │ │ + beq.n 4a796 │ │ add.w sl, r8, r2 │ │ mov.w fp, #0 │ │ mov r4, r8 │ │ ldrd r6, r1, [r4] │ │ ldrd r3, r2, [r4, #8] │ │ adds r4, #16 │ │ cmp r4, sl │ │ @@ -83243,300 +80225,300 @@ │ │ bic.w r3, r3, #4278124286 @ 0xfefefefe │ │ add r1, r3 │ │ mvn.w r3, r2 │ │ mov.w r3, r3, lsr #7 │ │ orr.w r2, r3, r2, lsr #6 │ │ bic.w r2, r2, #4278124286 @ 0xfefefefe │ │ add.w fp, r2, r1 │ │ - bne.n 4b126 │ │ - b.n 4b0e2 │ │ + bne.n 4a7de │ │ + b.n 4a79a │ │ and.w r3, r9, #252 @ 0xfc │ │ cmp r4, #1 │ │ ldr.w r1, [r8, r3, lsl #2] │ │ mvn.w r2, r1 │ │ mov.w r2, r2, lsr #7 │ │ orr.w r1, r2, r1, lsr #6 │ │ bic.w r2, r1, #4278124286 @ 0xfefefefe │ │ - beq.n 4b1c8 │ │ + beq.n 4a880 │ │ add.w r1, r8, r3, lsl #2 │ │ cmp r4, #2 │ │ ldr r3, [r1, #4] │ │ mvn.w r6, r3 │ │ mov.w r6, r6, lsr #7 │ │ orr.w r3, r6, r3, lsr #6 │ │ bic.w r3, r3, #4278124286 @ 0xfefefefe │ │ add r2, r3 │ │ - beq.n 4b1c8 │ │ + beq.n 4a880 │ │ ldr r1, [r1, #8] │ │ mvns r3, r1 │ │ lsrs r3, r3, #7 │ │ orr.w r1, r3, r1, lsr #6 │ │ bic.w r1, r1, #4278124286 @ 0xfefefefe │ │ add r2, r1 │ │ uxtb16 r1, r2 │ │ uxtb16 r2, r2, ror #8 │ │ add r1, r2 │ │ add.w r1, r1, r1, lsl #16 │ │ add.w r0, r0, r1, lsr #16 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, pc} │ │ - cbz r1, 4b1f8 │ │ + cbz r1, 4a8b0 │ │ mov r2, r0 │ │ movs r0, #0 │ │ ldrsb.w r3, [r2], #1 │ │ cmn.w r3, #65 @ 0x41 │ │ it gt │ │ addgt r0, #1 │ │ subs r1, #1 │ │ - bne.n 4b1e6 │ │ + bne.n 4a89e │ │ bx lr │ │ movs r0, #0 │ │ bx lr │ │ push {r4, r5, r6, r7, lr} │ │ str.w r8, [sp, #-4]! │ │ subs.w ip, r2, #7 │ │ mov r8, r0 │ │ it cc │ │ movcc.w ip, #0 │ │ cmp r2, #0 │ │ - beq.w 4b33c │ │ + beq.w 4a9f4 │ │ adds r3, r1, #3 │ │ - ldr r0, [pc, #344] @ (4b370 ) │ │ + ldr r0, [pc, #344] @ (4aa28 ) │ │ bic.w r3, r3, #3 │ │ sub.w lr, r3, r1 │ │ add r0, pc │ │ movs r3, #0 │ │ - b.n 4b22e │ │ + b.n 4a8e6 │ │ adds r3, r5, #1 │ │ cmp r3, r2 │ │ - bcs.w 4b33c │ │ + bcs.w 4a9f4 │ │ ldrsb r5, [r1, r3] │ │ cmp r5, #0 │ │ - bmi.n 4b266 │ │ + bmi.n 4a91e │ │ sub.w r5, lr, r3 │ │ lsls r5, r5, #30 │ │ - beq.n 4b242 │ │ + beq.n 4a8fa │ │ adds r3, #1 │ │ - b.n 4b228 │ │ + b.n 4a8e0 │ │ adds r3, #8 │ │ cmp r3, ip │ │ - bcs.n 4b254 │ │ + bcs.n 4a90c │ │ adds r6, r1, r3 │ │ ldr r5, [r1, r3] │ │ ldr r6, [r6, #4] │ │ orrs r5, r6 │ │ tst.w r5, #2155905152 @ 0x80808080 │ │ - beq.n 4b240 │ │ + beq.n 4a8f8 │ │ cmp r3, r2 │ │ - bcs.n 4b228 │ │ + bcs.n 4a8e0 │ │ ldrsb r5, [r1, r3] │ │ cmp r5, #0 │ │ - bmi.n 4b228 │ │ + bmi.n 4a8e0 │ │ adds r3, #1 │ │ cmp r2, r3 │ │ - bne.n 4b258 │ │ - b.n 4b33c │ │ + bne.n 4a910 │ │ + b.n 4a9f4 │ │ uxtb r5, r5 │ │ ldrb r6, [r0, r5] │ │ cmp r6, #4 │ │ - beq.n 4b2a0 │ │ + beq.n 4a958 │ │ cmp r6, #3 │ │ - beq.n 4b286 │ │ + beq.n 4a93e │ │ cmp r6, #2 │ │ - bne.n 4b350 │ │ + bne.n 4aa08 │ │ adds r5, r3, #1 │ │ cmp r5, r2 │ │ - bcs.n 4b34c │ │ + bcs.n 4aa04 │ │ ldrsb r6, [r1, r5] │ │ cmn.w r6, #65 @ 0x41 │ │ - ble.n 4b226 │ │ - b.n 4b350 │ │ + ble.n 4a8de │ │ + b.n 4aa08 │ │ adds r6, r3, #1 │ │ cmp r6, r2 │ │ - bcs.n 4b34c │ │ + bcs.n 4aa04 │ │ ldrb r6, [r1, r6] │ │ cmp r5, #224 @ 0xe0 │ │ - beq.n 4b2ba │ │ + beq.n 4a972 │ │ sxtb r6, r6 │ │ cmp r5, #237 @ 0xed │ │ - bne.n 4b2ce │ │ + bne.n 4a986 │ │ cmn.w r6, #97 @ 0x61 │ │ - ble.n 4b326 │ │ - b.n 4b350 │ │ + ble.n 4a9de │ │ + b.n 4aa08 │ │ adds r6, r3, #1 │ │ cmp r6, r2 │ │ - bcs.n 4b34c │ │ + bcs.n 4aa04 │ │ ldrb r6, [r1, r6] │ │ cmp r5, #240 @ 0xf0 │ │ - beq.n 4b2c4 │ │ + beq.n 4a97c │ │ sxtb r6, r6 │ │ cmp r5, #244 @ 0xf4 │ │ - bne.n 4b2de │ │ + bne.n 4a996 │ │ cmn.w r6, #113 @ 0x71 │ │ - ble.n 4b2f2 │ │ - b.n 4b350 │ │ + ble.n 4a9aa │ │ + b.n 4aa08 │ │ and.w r4, r6, #224 @ 0xe0 │ │ cmp r4, #160 @ 0xa0 │ │ - beq.n 4b326 │ │ - b.n 4b350 │ │ + beq.n 4a9de │ │ + b.n 4aa08 │ │ sub.w r4, r6, #144 @ 0x90 │ │ cmp r4, #48 @ 0x30 │ │ - bcc.n 4b2f2 │ │ - b.n 4b350 │ │ + bcc.n 4a9aa │ │ + b.n 4aa08 │ │ sub.w r4, r5, #225 @ 0xe1 │ │ cmp r4, #12 │ │ - bcs.n 4b312 │ │ + bcs.n 4a9ca │ │ cmn.w r6, #64 @ 0x40 │ │ - blt.n 4b326 │ │ - b.n 4b350 │ │ + blt.n 4a9de │ │ + b.n 4aa08 │ │ sub.w r4, r5, #241 @ 0xf1 │ │ movs r5, #1 │ │ cmp r4, #2 │ │ - bhi.n 4b352 │ │ + bhi.n 4aa0a │ │ cmn.w r6, #64 @ 0x40 │ │ mov.w r6, #1 │ │ - bge.n 4b354 │ │ + bge.n 4aa0c │ │ adds r5, r3, #2 │ │ cmp r5, r2 │ │ - bcs.n 4b34c │ │ + bcs.n 4aa04 │ │ ldrsb r4, [r1, r5] │ │ cmn.w r4, #65 @ 0x41 │ │ - bgt.n 4b336 │ │ + bgt.n 4a9ee │ │ adds r5, r3, #3 │ │ cmp r5, r2 │ │ - bcs.n 4b34c │ │ + bcs.n 4aa04 │ │ ldrsb r4, [r1, r5] │ │ cmn.w r4, #64 @ 0x40 │ │ - blt.w 4b226 │ │ - b.n 4b36a │ │ + blt.w 4a8de │ │ + b.n 4aa22 │ │ and.w r4, r5, #254 @ 0xfe │ │ movs r5, #1 │ │ cmp r4, #238 @ 0xee │ │ - bne.n 4b352 │ │ + bne.n 4aa0a │ │ cmn.w r6, #64 @ 0x40 │ │ mov.w r6, #1 │ │ - bge.n 4b354 │ │ + bge.n 4aa0c │ │ adds r5, r3, #2 │ │ cmp r5, r2 │ │ - bcs.n 4b34c │ │ + bcs.n 4aa04 │ │ ldrsb r4, [r1, r5] │ │ cmn.w r4, #65 @ 0x41 │ │ - ble.w 4b226 │ │ + ble.w 4a8de │ │ movs r6, #1 │ │ movs r5, #2 │ │ - b.n 4b354 │ │ + b.n 4aa0c │ │ strd r1, r2, [r8, #4] │ │ movs r1, #0 │ │ str.w r1, [r8] │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r6, #0 │ │ - b.n 4b354 │ │ + b.n 4aa0c │ │ movs r5, #1 │ │ movs r6, #1 │ │ uxtb r0, r5 │ │ movs r1, #1 │ │ orr.w r0, r6, r0, lsl #8 │ │ strd r3, r0, [r8, #4] │ │ str.w r1, [r8] │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r6, #1 │ │ movs r5, #3 │ │ - b.n 4b354 │ │ - str r1, [r0, r0] │ │ + b.n 4aa0c │ │ + ldrsh r7, [r3, r3] │ │ vsli.64 , q0, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ cmp r0, r2 │ │ - bls.n 4b3a2 │ │ - ldr r4, [pc, #120] @ (4b3f8 ) │ │ - ldr r1, [pc, #120] @ (4b3fc ) │ │ + bls.n 4aa5a │ │ + ldr r4, [pc, #120] @ (4aab0 ) │ │ + ldr r1, [pc, #120] @ (4aab4 ) │ │ strd r0, r2, [sp] │ │ add r4, pc │ │ add r1, pc │ │ mov r2, r3 │ │ ldr r0, [r1, #0] │ │ add r1, sp, #4 │ │ str r0, [sp, #20] │ │ strd r0, r1, [sp, #12] │ │ mov r0, sp │ │ add r1, sp, #8 │ │ str r0, [sp, #8] │ │ mov r0, r4 │ │ - bl 4b020 │ │ + bl 4a6d8 │ │ cmp r1, r2 │ │ - bhi.n 4b3ce │ │ + bhi.n 4aa86 │ │ cmp r0, r1 │ │ - bls.n 4b3ce │ │ - ldr r2, [pc, #68] @ (4b3f0 ) │ │ - ldr r4, [pc, #68] @ (4b3f4 ) │ │ + bls.n 4aa86 │ │ + ldr r2, [pc, #68] @ (4aaa8 ) │ │ + ldr r4, [pc, #68] @ (4aaac ) │ │ strd r0, r1, [sp] │ │ add r1, sp, #4 │ │ add r4, pc │ │ add r2, pc │ │ ldr r0, [r4, #0] │ │ strd r0, r1, [sp, #12] │ │ add r1, sp, #8 │ │ str r0, [sp, #20] │ │ mov r0, sp │ │ str r0, [sp, #8] │ │ mov r0, r2 │ │ mov r2, r3 │ │ - bl 4b020 │ │ - ldr r0, [pc, #48] @ (4b400 ) │ │ - ldr r4, [pc, #48] @ (4b404 ) │ │ + bl 4a6d8 │ │ + ldr r0, [pc, #48] @ (4aab8 ) │ │ + ldr r4, [pc, #48] @ (4aabc ) │ │ strd r1, r2, [sp] │ │ add r2, sp, #4 │ │ add r4, pc │ │ add r0, pc │ │ str r2, [sp, #16] │ │ mov r2, r3 │ │ ldr r1, [r4, #0] │ │ str r1, [sp, #20] │ │ str r1, [sp, #12] │ │ mov r1, sp │ │ str r1, [sp, #8] │ │ add r1, sp, #8 │ │ - bl 4b020 │ │ - ittte hi │ │ - vcvtahi.s32.f32 d26, d24 @ │ │ - movhi r0, r0 │ │ - ldmiahi r4, {r2, r3, r4} │ │ - vshrls.u32 q13, q2, #5 │ │ + bl 4a6d8 │ │ + ldmia r1!, {r0, r6, r7} │ │ + vqrdmulh.s q13, , d12[0] │ │ movs r0, r0 │ │ - stmia r7!, {r1, r2, r4, r6, r7} │ │ - vcvta.s32.f32 d26, d4 │ │ + bvc.n 4aafa │ │ + @ instruction: 0xfffbadf8 │ │ + movs r0, r0 │ │ + bcs.n 4a9e4 │ │ + @ instruction: 0xfffbada8 │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ str.w r8, [sp, #-4]! │ │ mov r3, r1 │ │ adds r1, #3 │ │ bic.w r1, r1, #3 │ │ uxtb.w ip, r0 │ │ cmp r1, r3 │ │ - bne.n 4b426 │ │ + bne.n 4aade │ │ sub.w lr, r2, #8 │ │ movs r1, #0 │ │ - b.n 4b446 │ │ + b.n 4aafe │ │ subs r1, r1, r3 │ │ cmp r2, r1 │ │ it cc │ │ movcc r1, r2 │ │ - cbz r2, 4b43e │ │ + cbz r2, 4aaf6 │ │ movs r4, #0 │ │ ldrb r0, [r3, r4] │ │ cmp r0, ip │ │ - beq.n 4b49c │ │ + beq.n 4ab54 │ │ adds r4, #1 │ │ cmp r1, r4 │ │ - bne.n 4b432 │ │ + bne.n 4aaea │ │ sub.w lr, r2, #8 │ │ cmp r1, lr │ │ - bhi.n 4b488 │ │ + bhi.n 4ab40 │ │ mov.w r0, #16843009 @ 0x1010101 │ │ movw r8, #256 @ 0x100 │ │ mul.w r0, ip, r0 │ │ movt r8, #257 @ 0x101 │ │ ldr r5, [r3, r1] │ │ adds r6, r3, r1 │ │ ldr r6, [r6, #4] │ │ @@ -83545,436 +80527,333 @@ │ │ orrs r4, r5 │ │ eor.w r5, r6, r0 │ │ sub.w r6, r8, r5 │ │ orrs r5, r6 │ │ ands r4, r5 │ │ mvns r4, r4 │ │ tst.w r4, #2155905152 @ 0x80808080 │ │ - bne.n 4b488 │ │ + bne.n 4ab40 │ │ adds r1, #8 │ │ cmp r1, lr │ │ - bls.n 4b456 │ │ - b.n 4b488 │ │ + bls.n 4ab0e │ │ + b.n 4ab40 │ │ ldrb r0, [r3, r1] │ │ cmp r0, ip │ │ - beq.n 4b494 │ │ + beq.n 4ab4c │ │ adds r1, #1 │ │ cmp r2, r1 │ │ - bne.n 4b480 │ │ + bne.n 4ab38 │ │ movs r0, #0 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #1 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #1 │ │ mov r1, r4 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - bmi.n 4b452 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - cmp r0, #32 │ │ - bcs.n 4b4c0 │ │ - movs r1, #0 │ │ - and.w r0, r1, #1 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - cmp r0, #127 @ 0x7f │ │ - bcs.n 4b4d0 │ │ - movs r1, #1 │ │ - and.w r0, r1, #1 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - cmp.w r0, #65536 @ 0x10000 │ │ - bcs.n 4b530 │ │ - ldr r1, [pc, #568] @ (4b710 ) │ │ - uxtb r3, r0 │ │ - mov.w ip, r0, lsr #8 │ │ - movs r2, #0 │ │ - add r1, pc │ │ - movs r5, #0 │ │ - mov lr, r1 │ │ - ldr r1, [pc, #556] @ (4b714 ) │ │ - add r1, pc │ │ - mov r8, r1 │ │ - b.n 4b4fa │ │ - bhi.w 4b670 │ │ - mov r2, r1 │ │ - cmp r5, #76 @ 0x4c │ │ - beq.w 4b670 │ │ - add.w r1, lr, r5 │ │ - ldrb.w r4, [lr, r5] │ │ - adds r5, #2 │ │ - ldrb r6, [r1, #1] │ │ - cmp r4, ip │ │ - add.w r1, r2, r6 │ │ - bne.n 4b4ee │ │ - cmp r1, r2 │ │ - bcc.w 4b6ee │ │ - cmp.w r1, #284 @ 0x11c │ │ - bhi.w 4b6ee │ │ - cmp r6, #0 │ │ - beq.n 4b4f2 │ │ - add r2, r8 │ │ - ldrb r4, [r2, #0] │ │ - cmp r4, r3 │ │ - beq.n 4b58e │ │ - adds r2, #1 │ │ - subs r6, #1 │ │ - bne.n 4b522 │ │ - b.n 4b4f2 │ │ - cmp.w r0, #131072 @ 0x20000 │ │ - bcs.n 4b59a │ │ - ldr r1, [pc, #492] @ (4b724 ) │ │ - ubfx ip, r0, #8, #8 │ │ - uxtb r3, r0 │ │ - movs r2, #0 │ │ - add r1, pc │ │ - movs r6, #0 │ │ - mov lr, r1 │ │ - ldr r1, [pc, #480] @ (4b728 ) │ │ - add r1, pc │ │ - mov r8, r1 │ │ - b.n 4b55a │ │ - bhi.w 4b6ae │ │ - mov r2, r1 │ │ - cmp r6, #92 @ 0x5c │ │ - beq.w 4b6ae │ │ - add.w r1, lr, r6 │ │ - ldrb.w r4, [lr, r6] │ │ - adds r6, #2 │ │ - ldrb r5, [r1, #1] │ │ - cmp r4, ip │ │ - add.w r1, r2, r5 │ │ - bne.n 4b54e │ │ - cmp r1, r2 │ │ - bcc.w 4b6fc │ │ - cmp r1, #212 @ 0xd4 │ │ - bhi.w 4b6fc │ │ - cmp r5, #0 │ │ - beq.n 4b552 │ │ - add r2, r8 │ │ - ldrb r4, [r2, #0] │ │ - cmp r4, r3 │ │ - beq.n 4b58e │ │ - adds r2, #1 │ │ - subs r5, #1 │ │ - bne.n 4b580 │ │ - b.n 4b552 │ │ - movs r1, #0 │ │ - and.w r0, r1, #1 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movw r1, #65504 @ 0xffe0 │ │ - movw r3, #42720 @ 0xa6e0 │ │ - movt r1, #31 │ │ - and.w r2, r0, r1 │ │ - movt r3, #2 │ │ - subs r2, r2, r3 │ │ - add.w r1, r1, #30 │ │ - movw r3, #47134 @ 0xb81e │ │ - and.w r1, r1, r0 │ │ - movt r3, #2 │ │ - it ne │ │ - movne r2, #1 │ │ - subs r3, r1, r3 │ │ - it ne │ │ - movne r3, #1 │ │ - ands r2, r3 │ │ - movw r3, #52910 @ 0xceae │ │ - movw r6, #63070 @ 0xf65e │ │ - movt r3, #2 │ │ - subs r1, r1, r3 │ │ - it ne │ │ - movne r1, #1 │ │ - ands r2, r1 │ │ - sub.w r1, r0, #188416 @ 0x2e000 │ │ - movt r6, #65535 @ 0xffff │ │ - sub.w r3, r1, #3056 @ 0xbf0 │ │ - movs r1, #0 │ │ - cmn.w r3, #15 │ │ - mov.w r3, #0 │ │ - it cc │ │ - movcc r3, #1 │ │ - ands r2, r3 │ │ - sub.w r3, r0, #194560 @ 0x2f800 │ │ - cmp r3, r6 │ │ - mov.w r3, #0 │ │ - it cc │ │ - movcc r3, #1 │ │ - movw r6, #64030 @ 0xfa1e │ │ - ands r2, r3 │ │ - sub.w r3, r0, #196608 @ 0x30000 │ │ - movt r6, #65535 @ 0xffff │ │ - cmp r3, r6 │ │ - mov.w r3, #0 │ │ - movw r6, #13178 @ 0x337a │ │ - it cc │ │ - movcc r3, #1 │ │ - ands r2, r3 │ │ - sub.w r3, r0, #200704 @ 0x31000 │ │ - movt r6, #65525 @ 0xfff5 │ │ - sub.w r3, r3, #848 @ 0x350 │ │ - cmn.w r3, #5 │ │ - mov.w r3, #0 │ │ - it cc │ │ - movcc r3, #1 │ │ - ands r2, r3 │ │ - add.w r3, r0, #4278255360 @ 0xff00ff00 │ │ - add.w r3, r3, #15794176 @ 0xf10000 │ │ - cmp r3, r6 │ │ - mov.w r3, #0 │ │ - it cc │ │ - movcc r3, #1 │ │ - ands r2, r3 │ │ - movw r3, #496 @ 0x1f0 │ │ - movt r3, #14 │ │ - cmp r0, r3 │ │ - it cc │ │ - movcc r1, #1 │ │ - ands r1, r2 │ │ - and.w r0, r1, #1 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #164] @ (4b718 ) │ │ - movs r5, #0 │ │ - movs r1, #1 │ │ - add r3, pc │ │ - b.n 4b68e │ │ - mov r5, r2 │ │ - subs r0, r0, r6 │ │ - bmi.w 4b4b6 │ │ - eor.w r1, r1, #1 │ │ - cmp.w r5, #292 @ 0x124 │ │ - beq.w 4b4b6 │ │ - ldrsb r6, [r3, r5] │ │ - adds r2, r5, #1 │ │ - cmp r6, #0 │ │ - bpl.n 4b67a │ │ - cmp.w r2, #292 @ 0x124 │ │ - beq.n 4b708 │ │ - ldrb r2, [r3, r2] │ │ - and.w r6, r6, #127 @ 0x7f │ │ - adds r5, #2 │ │ - orr.w r6, r2, r6, lsl #8 │ │ - subs r0, r0, r6 │ │ - bpl.n 4b682 │ │ - b.n 4b4b6 │ │ - ldr r3, [pc, #124] @ (4b72c ) │ │ - uxth r0, r0 │ │ - movs r5, #0 │ │ - movs r1, #1 │ │ - add r3, pc │ │ - b.n 4b6ce │ │ - mov r5, r2 │ │ - subs r0, r0, r6 │ │ - bmi.w 4b4b6 │ │ - eor.w r1, r1, #1 │ │ - cmp.w r5, #504 @ 0x1f8 │ │ - beq.w 4b4b6 │ │ - ldrsb r6, [r3, r5] │ │ - adds r2, r5, #1 │ │ - cmp r6, #0 │ │ - bpl.n 4b6ba │ │ - cmp.w r2, #504 @ 0x1f8 │ │ - beq.n 4b708 │ │ - ldrb r2, [r3, r2] │ │ - and.w r6, r6, #127 @ 0x7f │ │ - adds r5, #2 │ │ - orr.w r6, r2, r6, lsl #8 │ │ - subs r0, r0, r6 │ │ - bpl.n 4b6c2 │ │ - b.n 4b4b6 │ │ - ldr r3, [pc, #44] @ (4b71c ) │ │ - mov r0, r2 │ │ - mov.w r2, #284 @ 0x11c │ │ - add r3, pc │ │ - bl 4b374 │ │ - ldr r3, [pc, #48] @ (4b730 ) │ │ - mov r0, r2 │ │ - movs r2, #212 @ 0xd4 │ │ - add r3, pc │ │ - bl 4b374 │ │ - ldr r0, [pc, #20] @ (4b720 ) │ │ - add r0, pc │ │ - bl 4ae68 │ │ - str r1, [r5, r5] │ │ - vaddw.u , q14, d29 │ │ - vsra.u32 d21, d27, #4 │ │ - vtbx.8 d25, {d12}, d10 │ │ - movs r0, r0 │ │ - ldr r0, [sp, #280] @ 0x118 │ │ - movs r0, r0 │ │ - ldr r5, [pc, #900] @ (4baac ) │ │ - vcvt.f32.u32 d20, d21, #4 │ │ - @ instruction: 0xfffc4d9b │ │ - vqshrun.s64 d25, q15, #4 │ │ - movs r0, r0 │ │ + bmi.n 4ab0a │ │ push {r7, lr} │ │ mov r7, sp │ │ mov r2, r0 │ │ - ldr r0, [pc, #8] @ (4b744 ) │ │ + ldr r0, [pc, #8] @ (4ab70 ) │ │ movs r1, #51 @ 0x33 │ │ add r0, pc │ │ - bl 4b020 │ │ - str r7, [r2, r6] │ │ + bl 4a6d8 │ │ + ldrb r5, [r1, r5] │ │ vabal.u , d28, d0 │ │ mov r7, sp │ │ mov r2, r0 │ │ - ldr r0, [pc, #8] @ (4b758 ) │ │ + ldr r0, [pc, #8] @ (4ab84 ) │ │ movs r1, #115 @ 0x73 │ │ add r0, pc │ │ - bl 4b020 │ │ - str r4, [r3, r6] │ │ - vsli.64 , q8, #60 @ 0x3c │ │ + bl 4a6d8 │ │ + ldrb r2, [r2, r5] │ │ + vtbl.8 d20, {d12}, d2 │ │ + add r0, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + bx lr │ │ + nop │ │ + add r4, sp, #728 @ 0x2d8 │ │ + movs r0, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ cmp r1, #0 │ │ - beq.n 4b80c │ │ + beq.n 4ac48 │ │ mov ip, r0 │ │ ldrb r0, [r0, #0] │ │ cmp r0, #48 @ 0x30 │ │ - bls.n 4b81a │ │ + bls.n 4ac56 │ │ ldr r0, [r7, #12] │ │ cmp r0, #3 │ │ - bls.n 4b828 │ │ + bls.n 4ac64 │ │ ldr r0, [r7, #8] │ │ movs r4, #2 │ │ sxth.w lr, r2 │ │ cmp.w lr, #1 │ │ strh r4, [r0, #0] │ │ - blt.n 4b7b4 │ │ + blt.n 4abf0 │ │ uxth r2, r2 │ │ cmp r1, r2 │ │ str.w ip, [r0, #4] │ │ - bls.n 4b7de │ │ + bls.n 4ac1a │ │ subs r1, r1, r2 │ │ - ldr r4, [pc, #172] @ (4b840 ) │ │ + ldr r4, [pc, #172] @ (4ac7c ) │ │ add.w r6, ip, r2 │ │ movs r5, #1 │ │ strd r6, r1, [r0, #28] │ │ movs r6, #2 │ │ add r4, pc │ │ cmp r3, r1 │ │ strh r6, [r0, #24] │ │ strh r6, [r0, #12] │ │ str r2, [r0, #8] │ │ strd r4, r5, [r0, #16] │ │ - bls.n 4b7d6 │ │ + bls.n 4ac12 │ │ subs r3, r3, r1 │ │ - b.n 4b7fe │ │ - ldr r6, [pc, #132] @ (4b83c ) │ │ + b.n 4ac3a │ │ + ldr r6, [pc, #132] @ (4ac78 ) │ │ movs r5, #0 │ │ cmp r3, r1 │ │ rsb r2, lr, #0 │ │ add r6, pc │ │ strd ip, r1, [r0, #28] │ │ strh r4, [r0, #24] │ │ str r2, [r0, #16] │ │ strh r5, [r0, #12] │ │ strd r6, r4, [r0, #4] │ │ itt hi │ │ subhi r1, r3, r1 │ │ cmphi r1, r2 │ │ - bhi.n 4b7fa │ │ + bhi.n 4ac36 │ │ movs r1, #3 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ subs r2, r2, r1 │ │ str r2, [r0, #16] │ │ movs r2, #0 │ │ str r1, [r0, #8] │ │ movs r1, #2 │ │ strh r2, [r0, #12] │ │ - cbz r3, 4b806 │ │ - ldr r2, [pc, #72] @ (4b838 ) │ │ + cbz r3, 4ac42 │ │ + ldr r2, [pc, #72] @ (4ac74 ) │ │ movs r6, #1 │ │ strh r1, [r0, #24] │ │ add r2, pc │ │ strd r2, r6, [r0, #28] │ │ - b.n 4b7fe │ │ + b.n 4ac3a │ │ add.w r3, r1, lr │ │ movs r1, #0 │ │ str r3, [r0, #40] @ 0x28 │ │ strh r1, [r0, #36] @ 0x24 │ │ movs r1, #4 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #52] @ (4b844 ) │ │ + ldr r0, [pc, #52] @ (4ac80 ) │ │ movs r1, #33 @ 0x21 │ │ - ldr r2, [pc, #52] @ (4b848 ) │ │ + ldr r2, [pc, #52] @ (4ac84 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #48] @ (4b84c ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #48] @ (4ac88 ) │ │ movs r1, #31 │ │ - ldr r2, [pc, #48] @ (4b850 ) │ │ + ldr r2, [pc, #48] @ (4ac8c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #40] @ (4b854 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #40] @ (4ac90 ) │ │ movs r1, #34 @ 0x22 │ │ - ldr r2, [pc, #40] @ (4b858 ) │ │ + ldr r2, [pc, #40] @ (4ac94 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ + bl 4a6cc │ │ + nop │ │ + ldrh r7, [r0, r6] │ │ + vqshlu.s64 , , #60 @ 0x3c │ │ + @ instruction: 0xfffc5bd9 │ │ + @ instruction: 0xfffc5cbb │ │ + @ instruction: 0xfffca5c0 │ │ + movs r0, r0 │ │ + ldrb r6, [r1, r3] │ │ + @ instruction: 0xfffca5c2 │ │ + movs r0, r0 │ │ + ldrsb r3, [r2, r0] │ │ + @ instruction: 0xfffca5c4 │ │ + movs r0, r0 │ │ + lsrs r2, r0, #8 │ │ + movs r1, #0 │ │ + cmp r2, #31 │ │ + bgt.n 4acb6 │ │ + cbz r2, 4acce │ │ + cmp r2, #22 │ │ + bne.n 4acd8 │ │ + sub.w r0, r0, #5760 @ 0x1680 │ │ + clz r0, r0 │ │ + lsrs r1, r0, #5 │ │ + and.w r0, r1, #1 │ │ + bx lr │ │ + cmp r2, #32 │ │ + beq.n 4acde │ │ + cmp r2, #48 @ 0x30 │ │ + bne.n 4acd8 │ │ + sub.w r0, r0, #12288 @ 0x3000 │ │ + clz r0, r0 │ │ + lsrs r1, r0, #5 │ │ + and.w r0, r1, #1 │ │ + bx lr │ │ + ldr r1, [pc, #36] @ (4acf4 ) │ │ + uxtb r0, r0 │ │ + add r1, pc │ │ + ldr r1, [r1, #0] │ │ + ldrb r1, [r1, r0] │ │ + and.w r0, r1, #1 │ │ + bx lr │ │ + ldr r1, [pc, #24] @ (4acf8 ) │ │ + uxtb r0, r0 │ │ + add r1, pc │ │ + ldr r1, [r1, #0] │ │ + ldrb r0, [r1, r0] │ │ + ubfx r1, r0, #1, #1 │ │ + and.w r0, r1, #1 │ │ + bx lr │ │ nop │ │ - ldr r2, [pc, #180] @ (4b8f0 ) │ │ - vqshrun.s64 d20, q13, #4 │ │ - @ instruction: 0xfffc4a7f │ │ - vsra.u32 d21, d5, #4 │ │ - vqabs.s , q6 │ │ - movs r0, r0 │ │ - str r0, [r5, r4] │ │ - vqabs.s , q7 │ │ + add r3, sp, #424 @ 0x1a8 │ │ movs r0, r0 │ │ - bx lr │ │ - vqshl.u32 , q0, #28 │ │ + add r3, sp, #360 @ 0x168 │ │ movs r0, r0 │ │ push {r4, lr} │ │ - ldr r1, [pc, #212] @ (4b934 ) │ │ + ldr r1, [pc, #220] @ (4addc ) │ │ + movw r3, #45820 @ 0xb2fc │ │ + movt r3, #1 │ │ + movs r2, #27 │ │ + cmp r0, r3 │ │ + it cc │ │ + movcc r2, #0 │ │ + add r1, pc │ │ + add.w r3, r2, #13 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + adds r3, r2, #7 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + adds r3, r2, #3 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + adds r3, r2, #2 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + adds r3, r2, #1 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + ldr.w r3, [r1, r2, lsl #2] │ │ + movs r4, #0 │ │ + mov.w ip, r3, lsl #11 │ │ + cmp.w ip, r0, lsl #11 │ │ + it cc │ │ + movcc r4, #1 │ │ + lsls r3, r0, #11 │ │ + cmp ip, r3 │ │ + it eq │ │ + addeq r4, #1 │ │ + add r4, r2 │ │ + cmp r4, #52 @ 0x34 │ │ + ldr.w r2, [r1, r4, lsl #2] │ │ + add.w r3, r1, r4, lsl #2 │ │ + mov.w r1, r2, lsr #21 │ │ + bhi.n 4ada2 │ │ + ldr r2, [r3, #4] │ │ + mov.w r2, r2, lsr #21 │ │ + cbnz r4, 4ada6 │ │ + movs r3, #0 │ │ + mvns r4, r1 │ │ + adds r4, r4, r2 │ │ + bne.n 4adba │ │ + b.n 4add4 │ │ + movw r2, #1461 @ 0x5b5 │ │ + ldr.w r3, [r3, #-4] │ │ + movw r4, #65535 @ 0xffff │ │ + movt r4, #31 │ │ + ands r3, r4 │ │ + mvns r4, r1 │ │ + adds r4, r4, r2 │ │ + beq.n 4add4 │ │ + ldr r4, [pc, #36] @ (4ade0 ) │ │ + subs r0, r0, r3 │ │ + sub.w ip, r2, #1 │ │ + movs r3, #0 │ │ + add r4, pc │ │ + ldrb r2, [r4, r1] │ │ + add r3, r2 │ │ + cmp r3, r0 │ │ + bhi.n 4add4 │ │ + adds r1, #1 │ │ + cmp ip, r1 │ │ + bne.n 4adc6 │ │ + and.w r0, r1, #1 │ │ + pop {r4, pc} │ │ + nop │ │ + ldrb r4, [r7, r0] │ │ + @ instruction: 0xfffc4bb7 │ │ + vsli.32 d27, d0, #28 │ │ + ldr r1, [pc, #220] @ (4aec4 ) │ │ movw r3, #3755 @ 0xeab │ │ movt r3, #1 │ │ movs r2, #16 │ │ cmp r0, r3 │ │ it cc │ │ movcc r2, #0 │ │ add r1, pc │ │ add.w r3, r2, #8 │ │ ldr.w r4, [r1, r3, lsl #2] │ │ - lsls r4, r4, #11 │ │ - cmp.w r4, r0, lsl #11 │ │ - it ls │ │ - movls r2, r3 │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ adds r3, r2, #4 │ │ ldr.w r4, [r1, r3, lsl #2] │ │ - lsls r4, r4, #11 │ │ - cmp.w r4, r0, lsl #11 │ │ - it ls │ │ - movls r2, r3 │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ adds r3, r2, #2 │ │ ldr.w r4, [r1, r3, lsl #2] │ │ - lsls r4, r4, #11 │ │ - cmp.w r4, r0, lsl #11 │ │ - it ls │ │ - movls r2, r3 │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ adds r3, r2, #1 │ │ ldr.w r4, [r1, r3, lsl #2] │ │ - lsls r4, r4, #11 │ │ - cmp.w r4, r0, lsl #11 │ │ - it ls │ │ - movls r2, r3 │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ adds r3, r2, #1 │ │ ldr.w r4, [r1, r3, lsl #2] │ │ - lsls r4, r4, #11 │ │ - cmp.w r4, r0, lsl #11 │ │ - it ls │ │ - movls r2, r3 │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ ldr.w r3, [r1, r2, lsl #2] │ │ movs r4, #0 │ │ mov.w ip, r3, lsl #11 │ │ cmp.w ip, r0, lsl #11 │ │ it cc │ │ movcc r4, #1 │ │ lsls r3, r0, #11 │ │ @@ -83982,83 +80861,223 @@ │ │ it eq │ │ addeq r4, #1 │ │ add r4, r2 │ │ cmp r4, #31 │ │ ldr.w r2, [r1, r4, lsl #2] │ │ add.w r3, r1, r4, lsl #2 │ │ mov.w r1, r2, lsr #21 │ │ - bhi.n 4b902 │ │ + bhi.n 4ae8a │ │ ldr r2, [r3, #4] │ │ mov.w r2, r2, lsr #21 │ │ - cbnz r4, 4b906 │ │ + cbnz r4, 4ae8e │ │ movs r3, #0 │ │ mvns r4, r1 │ │ adds r4, r4, r2 │ │ - bne.n 4b914 │ │ - b.n 4b92e │ │ + bne.n 4aea2 │ │ + b.n 4aebc │ │ movw r2, #767 @ 0x2ff │ │ ldr.w r3, [r3, #-4] │ │ - bfc r3, #21, #11 │ │ + movw r4, #65535 @ 0xffff │ │ + movt r4, #31 │ │ + ands r3, r4 │ │ + mvns r4, r1 │ │ + adds r4, r4, r2 │ │ + beq.n 4aebc │ │ + ldr r4, [pc, #36] @ (4aec8 ) │ │ + subs r0, r0, r3 │ │ + sub.w ip, r2, #1 │ │ + movs r3, #0 │ │ + add r4, pc │ │ + ldrb r2, [r4, r1] │ │ + add r3, r2 │ │ + cmp r3, r0 │ │ + bhi.n 4aebc │ │ + adds r1, #1 │ │ + cmp ip, r1 │ │ + bne.n 4aeae │ │ + and.w r0, r1, #1 │ │ + pop {r4, pc} │ │ + nop │ │ + ldrb r4, [r5, r0] │ │ + vrev32. d21, d4 │ │ + vsli.32 d27, d0, #28 │ │ + ldr r1, [pc, #176] @ (4af80 ) │ │ + movs r2, #6 │ │ + cmp.w r0, #65024 @ 0xfe00 │ │ + it cc │ │ + movcc r2, #0 │ │ + add r1, pc │ │ + adds r3, r2, #3 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + adds r3, r2, #1 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + adds r3, r2, #1 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + ldr.w r3, [r1, r2, lsl #2] │ │ + movs r4, #0 │ │ + mov.w ip, r3, lsl #11 │ │ + cmp.w ip, r0, lsl #11 │ │ + it cc │ │ + movcc r4, #1 │ │ + lsls r3, r0, #11 │ │ + cmp ip, r3 │ │ + it eq │ │ + addeq r4, #1 │ │ + add r4, r2 │ │ + cmp r4, #10 │ │ + ldr.w r2, [r1, r4, lsl #2] │ │ + add.w r3, r1, r4, lsl #2 │ │ + mov.w r1, r2, lsr #21 │ │ + bhi.n 4af4a │ │ + ldr r2, [r3, #4] │ │ + mov.w r2, r2, lsr #21 │ │ + cbnz r4, 4af4c │ │ + movs r3, #0 │ │ + mvns r4, r1 │ │ + adds r4, r4, r2 │ │ + bne.n 4af60 │ │ + b.n 4af7a │ │ + movs r2, #35 @ 0x23 │ │ + ldr.w r3, [r3, #-4] │ │ + movw r4, #65535 @ 0xffff │ │ + movt r4, #31 │ │ + ands r3, r4 │ │ + mvns r4, r1 │ │ + adds r4, r4, r2 │ │ + beq.n 4af7a │ │ + ldr r4, [pc, #32] @ (4af84 ) │ │ + subs r0, r0, r3 │ │ + sub.w ip, r2, #1 │ │ + movs r3, #0 │ │ + add r4, pc │ │ + ldrb r2, [r4, r1] │ │ + add r3, r2 │ │ + cmp r3, r0 │ │ + bhi.n 4af7a │ │ + adds r1, #1 │ │ + cmp ip, r1 │ │ + bne.n 4af6c │ │ + and.w r0, r1, #1 │ │ + pop {r4, pc} │ │ + ldrh r6, [r1, r7] │ │ + vpaddl.u , │ │ + vsli.32 d27, d0, #28 │ │ + ldr r1, [pc, #184] @ (4b044 ) │ │ + movw r3, #4285 @ 0x10bd │ │ + movt r3, #1 │ │ + movs r2, #5 │ │ + cmp r0, r3 │ │ + it cc │ │ + movcc r2, #0 │ │ + add r1, pc │ │ + adds r3, r2, #3 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + adds r3, r2, #1 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + adds r3, r2, #1 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + ldr.w r3, [r1, r2, lsl #2] │ │ + movs r4, #0 │ │ + mov.w ip, r3, lsl #11 │ │ + cmp.w ip, r0, lsl #11 │ │ + it cc │ │ + movcc r4, #1 │ │ + lsls r3, r0, #11 │ │ + cmp ip, r3 │ │ + it eq │ │ + addeq r4, #1 │ │ + add r4, r2 │ │ + cmp r4, #9 │ │ + ldr.w r2, [r1, r4, lsl #2] │ │ + add.w r3, r1, r4, lsl #2 │ │ + mov.w r1, r2, lsr #21 │ │ + bhi.n 4b00c │ │ + ldr r2, [r3, #4] │ │ + mov.w r2, r2, lsr #21 │ │ + cbnz r4, 4b00e │ │ + movs r3, #0 │ │ + mvns r4, r1 │ │ + adds r4, r4, r2 │ │ + bne.n 4b022 │ │ + b.n 4b03c │ │ + movs r2, #43 @ 0x2b │ │ + ldr.w r3, [r3, #-4] │ │ + movw r4, #65535 @ 0xffff │ │ + movt r4, #31 │ │ + ands r3, r4 │ │ mvns r4, r1 │ │ adds r4, r4, r2 │ │ - beq.n 4b92e │ │ - ldr r4, [pc, #32] @ (4b938 ) │ │ + beq.n 4b03c │ │ + ldr r4, [pc, #36] @ (4b048 ) │ │ subs r0, r0, r3 │ │ sub.w ip, r2, #1 │ │ movs r3, #0 │ │ add r4, pc │ │ ldrb r2, [r4, r1] │ │ add r3, r2 │ │ cmp r3, r0 │ │ - bhi.n 4b92e │ │ + bhi.n 4b03c │ │ adds r1, #1 │ │ cmp ip, r1 │ │ - bne.n 4b920 │ │ + bne.n 4b02e │ │ and.w r0, r1, #1 │ │ pop {r4, pc} │ │ - str r0, [r7, r3] │ │ - vsubw.u q10, q14, d3 │ │ + nop │ │ + ldrh r4, [r7, r4] │ │ + vpaddl.s d21, d22 │ │ vabal.u , d28, d0 │ │ mov r7, sp │ │ - ldr r0, [pc, #12] @ (4b950 ) │ │ + ldr r0, [pc, #12] @ (4b060 ) │ │ movs r1, #153 @ 0x99 │ │ - ldr r2, [pc, #12] @ (4b954 ) │ │ + ldr r2, [pc, #12] @ (4b064 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b020 │ │ + bl 4a6d8 │ │ nop │ │ - str r6, [r4, r2] │ │ - vpadal.s , q4 │ │ + ldrh r6, [r5, r2] │ │ + @ instruction: 0xfffca1e8 │ │ movs r0, r0 │ │ - orr.w r1, r0, #1 │ │ - clz r1, r1 │ │ - eor.w r1, r1, #31 │ │ - and.w r2, r1, #1 │ │ - add.w r1, r2, r1, lsr #1 │ │ - movs r2, #1 │ │ - lsrs r0, r1 │ │ - lsl.w r1, r2, r1 │ │ - add r0, r1 │ │ - lsrs r0, r0, #1 │ │ - bx lr │ │ - bmi.n 4b926 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #84 @ 0x54 │ │ - strd r2, r3, [sp, #76] @ 0x4c │ │ + sub sp, #92 @ 0x5c │ │ + strd r2, r3, [sp, #84] @ 0x54 │ │ mov r6, r0 │ │ ldrd r2, r3, [r1] │ │ orrs.w r0, r2, r3 │ │ - beq.w 4bd72 │ │ + beq.w 4b46e │ │ cmp.w r3, #536870912 @ 0x20000000 │ │ - bcs.w 4bd80 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ + bcs.w 4b47c │ │ + ldr r0, [sp, #88] @ 0x58 │ │ cmp r0, #0 │ │ - beq.w 4bd8e │ │ + beq.w 4b48a │ │ ldrh r0, [r1, #24] │ │ clz r1, r2 │ │ adds r1, #32 │ │ str r6, [sp, #52] @ 0x34 │ │ cmp r3, #0 │ │ it ne │ │ clzne r1, r3 │ │ @@ -84072,16 +81091,16 @@ │ │ add.w r0, r5, r0, lsl #4 │ │ movw r5, #51603 @ 0xc993 │ │ movt r5, #31565 @ 0x7b4d │ │ smmul r0, r0, r5 │ │ asrs r5, r0, #10 │ │ add.w r0, r5, r0, lsr #31 │ │ cmp r0, #80 @ 0x50 │ │ - bhi.w 4bdb2 │ │ - ldr r5, [pc, #968] @ (4bdbc ) │ │ + bhi.w 4b4b0 │ │ + ldr r5, [pc, #972] @ (4b4ac ) │ │ lsls r6, r0, #4 │ │ lsl.w r4, r2, r1 │ │ subs.w r8, r1, #32 │ │ add r5, pc │ │ lsl.w r3, r3, r1 │ │ rsb r1, r1, #32 │ │ mov.w fp, #0 │ │ @@ -84106,387 +81125,394 @@ │ │ adc.w r3, fp, #0 │ │ umlal r2, r3, sl, r1 │ │ adds.w r1, r2, r0, lsr #31 │ │ add.w r2, lr, r4 │ │ sub.w r2, ip, r2 │ │ adc.w r8, r3, #0 │ │ add.w ip, r2, #32 │ │ - and.w r4, ip, #63 @ 0x3f │ │ - rsb r2, r4, #32 │ │ - subs.w r5, r4, #32 │ │ - lsr.w r6, r1, r4 │ │ + and.w r5, ip, #63 @ 0x3f │ │ + rsb r2, r5, #32 │ │ + lsr.w r6, r1, r5 │ │ lsl.w r3, r8, r2 │ │ - orr.w r6, r6, r3 │ │ - mov.w r3, #1 │ │ + orr.w r4, r6, r3 │ │ + movs r3, #1 │ │ + subs.w r6, r5, #32 │ │ + lsr.w lr, r3, r2 │ │ + lsl.w r0, r3, r5 │ │ it pl │ │ - lsrpl.w r6, r8, r5 │ │ - lsr.w r0, r3, r2 │ │ - str r5, [sp, #72] @ 0x48 │ │ + lsrpl.w r4, r8, r6 │ │ + str r6, [sp, #76] @ 0x4c │ │ it pl │ │ - lslpl.w r0, r3, r5 │ │ - lsl.w r3, r3, r4 │ │ - str r4, [sp, #68] @ 0x44 │ │ + lslpl.w lr, r3, r6 │ │ + str r5, [sp, #72] @ 0x48 │ │ it pl │ │ - movpl r3, #0 │ │ - subs r4, r3, #1 │ │ - ldrh.w lr, [r9, #10] │ │ - sbc.w r5, r0, #0 │ │ - and.w sl, r4, r1 │ │ - and.w r9, r5, r8 │ │ - str r5, [sp, #60] @ 0x3c │ │ - orrs.w r5, sl, r9 │ │ - str r4, [sp, #64] @ 0x40 │ │ - beq.n 4bad6 │ │ - ldr r4, [r7, #8] │ │ - movw r5, #10000 @ 0x2710 │ │ - cmp r6, r5 │ │ - strd r3, r2, [sp, #44] @ 0x2c │ │ - bcs.n 4bafc │ │ - cmp r6, #100 @ 0x64 │ │ - bcs.n 4bb22 │ │ - movs r5, #1 │ │ - cmp r6, #9 │ │ + movpl r0, #0 │ │ + subs r5, r0, #1 │ │ + sbc.w r6, lr, #0 │ │ + ldrh.w r3, [r9, #10] │ │ + and.w sl, r6, r8 │ │ + and.w r9, r5, r1 │ │ + str r6, [sp, #64] @ 0x40 │ │ + orrs.w r6, r9, sl │ │ + str r5, [sp, #68] @ 0x44 │ │ + beq.n 4b1be │ │ + ldr r5, [r7, #8] │ │ + movw r6, #10000 @ 0x2710 │ │ + cmp r4, r6 │ │ + str r2, [sp, #48] @ 0x30 │ │ + bcs.n 4b1e4 │ │ + cmp r4, #100 @ 0x64 │ │ + bcs.n 4b20a │ │ + movs r6, #1 │ │ + cmp r4, #9 │ │ it hi │ │ movhi.w fp, #1 │ │ it hi │ │ - movhi r5, #10 │ │ - b.n 4bb7c │ │ - ldr r5, [sp, #80] @ 0x50 │ │ - cmp r5, #10 │ │ - bhi.n 4baee │ │ - ldr r4, [pc, #736] @ (4bdc0 ) │ │ - ldr r5, [sp, #80] @ 0x50 │ │ - add r4, pc │ │ - add.w r5, r4, r5, lsl #2 │ │ - ldr.w r5, [r5, #-4] │ │ - cmp r5, r6 │ │ - bls.n 4bab4 │ │ + movhi r6, #10 │ │ + b.n 4b264 │ │ + ldr r6, [sp, #88] @ 0x58 │ │ + cmp r6, #10 │ │ + bhi.n 4b1d6 │ │ + ldr r5, [pc, #756] @ (4b4bc ) │ │ + ldr r6, [sp, #88] @ 0x58 │ │ + add r5, pc │ │ + add.w r6, r5, r6, lsl #2 │ │ + ldr.w r6, [r6, #-4] │ │ + cmp r6, r4 │ │ + bls.n 4b19e │ │ ldr r1, [sp, #52] @ 0x34 │ │ movs r0, #0 │ │ str r0, [r1, #0] │ │ - add sp, #84 @ 0x54 │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movw r4, #16960 @ 0x4240 │ │ - movt r4, #15 │ │ - cmp r6, r4 │ │ - bcs.n 4bb3a │ │ - movw r5, #34464 @ 0x86a0 │ │ + movw r5, #16960 @ 0x4240 │ │ + movt r5, #15 │ │ + cmp r4, r5 │ │ + bcs.n 4b222 │ │ + movw r6, #34464 @ 0x86a0 │ │ mov.w fp, #5 │ │ - movt r5, #1 │ │ - cmp r6, r5 │ │ + movt r6, #1 │ │ + cmp r4, r6 │ │ itt cc │ │ movcc.w fp, #4 │ │ - movwcc r5, #10000 @ 0x2710 │ │ - b.n 4bb7a │ │ + movwcc r6, #10000 @ 0x2710 │ │ + b.n 4b262 │ │ mov.w fp, #3 │ │ - mov.w r5, #1000 @ 0x3e8 │ │ - cmp.w r6, #1000 @ 0x3e8 │ │ + mov.w r6, #1000 @ 0x3e8 │ │ + cmp.w r4, #1000 @ 0x3e8 │ │ it cc │ │ movcc.w fp, #2 │ │ it cc │ │ - movcc r5, #100 @ 0x64 │ │ - b.n 4bb7c │ │ - movw r5, #57600 @ 0xe100 │ │ - movt r5, #1525 @ 0x5f5 │ │ - cmp r6, r5 │ │ - bcs.n 4bb62 │ │ - movw r5, #38528 @ 0x9680 │ │ + movcc r6, #100 @ 0x64 │ │ + b.n 4b264 │ │ + movw r6, #57600 @ 0xe100 │ │ + movt r6, #1525 @ 0x5f5 │ │ + cmp r4, r6 │ │ + bcs.n 4b24a │ │ + movw r6, #38528 @ 0x9680 │ │ mov.w fp, #7 │ │ - movt r5, #152 @ 0x98 │ │ - cmp r6, r5 │ │ + movt r6, #152 @ 0x98 │ │ + cmp r4, r6 │ │ it cs │ │ - movcs r4, r5 │ │ - mov r5, r4 │ │ + movcs r5, r6 │ │ + mov r6, r5 │ │ it cc │ │ movcc.w fp, #6 │ │ - b.n 4bb7a │ │ - movw r4, #51712 @ 0xca00 │ │ + b.n 4b262 │ │ + movw r5, #51712 @ 0xca00 │ │ mov.w fp, #9 │ │ - movt r4, #15258 @ 0x3b9a │ │ - cmp r6, r4 │ │ + movt r5, #15258 @ 0x3b9a │ │ + cmp r4, r5 │ │ it cs │ │ - movcs r5, r4 │ │ + movcs r6, r5 │ │ it cc │ │ movcc.w fp, #8 │ │ - ldr r4, [r7, #8] │ │ - sub.w r3, fp, lr │ │ + ldr r5, [r7, #8] │ │ + sub.w r3, fp, r3 │ │ adds r3, #1 │ │ sxth r2, r3 │ │ - sxth r3, r4 │ │ + sxth r3, r5 │ │ cmp r2, r3 │ │ - ble.n 4bbea │ │ - str r0, [sp, #40] @ 0x28 │ │ + ble.n 4b2ea │ │ + strd r0, lr, [sp, #40] @ 0x28 │ │ uxth.w r0, ip │ │ - str r0, [sp, #32] │ │ - subs r0, r2, r4 │ │ - str r2, [sp, #36] @ 0x24 │ │ + str r0, [sp, #36] @ 0x24 │ │ + subs r0, r2, r5 │ │ + str r2, [sp, #56] @ 0x38 │ │ subs r1, r2, r3 │ │ - ldr r2, [sp, #80] @ 0x50 │ │ - movs r4, #0 │ │ + ldr r2, [sp, #88] @ 0x58 │ │ cmp r1, r2 │ │ it cc │ │ sxthcc r2, r0 │ │ - sub.w r8, r2, #1 │ │ - str r2, [sp, #56] @ 0x38 │ │ - mov r0, r6 │ │ - mov r1, r5 │ │ - blx 4fb78 │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - cmp r1, r4 │ │ - beq.w 4bd9c │ │ - mls r6, r0, r5, r6 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ + subs r0, r2, #1 │ │ + str r0, [sp, #80] @ 0x50 │ │ + mov r0, r4 │ │ + mov r1, r6 │ │ + str r2, [sp, #60] @ 0x3c │ │ + bl 4fbe0 │ │ + mov r0, r4 │ │ + movs r5, #0 │ │ + mov r4, r1 │ │ + mov r1, r6 │ │ + blx 50014 │ │ + ldr r1, [sp, #84] @ 0x54 │ │ adds r0, #48 @ 0x30 │ │ - cmp r8, r4 │ │ - strb r0, [r1, r4] │ │ - beq.n 4bc6c │ │ - cmp fp, r4 │ │ - beq.n 4bcba │ │ + strb r0, [r1, r5] │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + cmp r0, r5 │ │ + beq.n 4b36a │ │ + add.w r8, r5, #1 │ │ + cmp fp, r5 │ │ + beq.n 4b3b6 │ │ + cmp r6, #10 │ │ + bcc.w 4b498 │ │ movw r0, #52429 @ 0xcccd │ │ - adds r4, #1 │ │ movt r0, #52428 @ 0xcccc │ │ - cmp r5, #10 │ │ - umull r0, r1, r5, r0 │ │ - mov.w r0, r1, lsr #3 │ │ - mov r5, r0 │ │ - bcs.n 4bba8 │ │ - ldr r0, [pc, #480] @ (4bdc4 ) │ │ - add r0, pc │ │ - bl 4b734 │ │ + umull r0, r1, r6, r0 │ │ + mov r0, r4 │ │ + lsrs r6, r1, #3 │ │ + mov r1, r6 │ │ + bl 4fbe0 │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + mov r5, r8 │ │ + cmp r0, r8 │ │ + mov r0, r4 │ │ + bne.n 4b29c │ │ + ldr r2, [pc, #512] @ (4b4e0 ) │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + add r2, pc │ │ + mov r1, r0 │ │ + bl 4a5a4 │ │ lsrs r1, r1, #1 │ │ - mov lr, r2 │ │ + mov r9, r2 │ │ orr.w r1, r1, r8, lsl #31 │ │ movw ip, #52429 @ 0xcccd │ │ adds.w r2, r1, r8, lsr #1 │ │ movt ip, #52428 @ 0xcccc │ │ adc.w r2, r2, #0 │ │ - mov r3, r4 │ │ - str r0, [sp, #28] │ │ - umull r6, r4, r2, ip │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - strd lr, r3, [sp] │ │ - ldr r3, [sp, #72] @ 0x48 │ │ - str r0, [sp, #24] │ │ + mov r3, r5 │ │ + strd r9, r3, [sp] │ │ + umull r5, r4, r2, ip │ │ + ldr r3, [sp, #76] @ 0x4c │ │ + strd r0, lr, [sp, #24] │ │ mov.w r0, r8, lsr #1 │ │ - bic.w r6, r4, #3 │ │ - add.w r6, r6, r4, lsr #2 │ │ + bic.w r5, r4, #3 │ │ + add.w r5, r5, r4, lsr #2 │ │ mov.w r4, #3435973836 @ 0xcccccccc │ │ - subs r2, r2, r6 │ │ + subs r2, r2, r5 │ │ subs r1, r1, r2 │ │ - ldr r2, [sp, #68] @ 0x44 │ │ + ldr r2, [sp, #72] @ 0x48 │ │ sbc.w r0, r0, #0 │ │ cmp r3, #0 │ │ - lsl.w r2, r5, r2 │ │ + lsl.w r2, r6, r2 │ │ it pl │ │ movpl r2, #0 │ │ str r2, [sp, #16] │ │ - umull r2, r6, r1, ip │ │ - mla r1, r1, r4, r6 │ │ + umull r2, r5, r1, ip │ │ + mla r1, r1, r4, r5 │ │ mla r0, r0, ip, r1 │ │ ldr r1, [sp, #48] @ 0x30 │ │ - lsr.w r1, r5, r1 │ │ + lsr.w r1, r6, r1 │ │ it pl │ │ - lslpl.w r1, r5, r3 │ │ + lslpl.w r1, r6, r3 │ │ str r1, [sp, #20] │ │ movs r3, #0 │ │ strd r2, r0, [sp, #8] │ │ ldr r0, [sp, #52] @ 0x34 │ │ - ldrd r1, r2, [sp, #76] @ 0x4c │ │ - bl 4d8cc │ │ - add sp, #84 @ 0x54 │ │ + ldrd r1, r2, [sp, #84] @ 0x54 │ │ + bl 4d808 │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r4, [sp, #68] @ 0x44 │ │ - ldr r3, [sp, #72] @ 0x48 │ │ - lsl.w r0, r5, r4 │ │ + ldr r5, [sp, #72] @ 0x48 │ │ + ldr r3, [sp, #76] @ 0x4c │ │ + lsl.w r0, r6, r5 │ │ cmp r3, #0 │ │ it pl │ │ movpl r0, #0 │ │ ldr r2, [sp, #48] @ 0x30 │ │ - lsr.w r1, r5, r2 │ │ - lsr.w r2, r6, r2 │ │ + lsr.w r1, r6, r2 │ │ + lsr.w r2, r4, r2 │ │ it pl │ │ - lslpl.w r1, r5, r3 │ │ + lslpl.w r1, r6, r3 │ │ it pl │ │ - lslpl.w r2, r6, r3 │ │ - lsl.w r3, r6, r4 │ │ + lslpl.w r2, r4, r3 │ │ + lsl.w r3, r4, r5 │ │ it pl │ │ movpl r3, #0 │ │ - ldr r6, [sp, #36] @ 0x24 │ │ - adds.w r3, r3, sl │ │ + ldr r6, [sp, #56] @ 0x38 │ │ + adds.w r3, r3, r9 │ │ str r6, [sp, #0] │ │ - adc.w r2, r2, r9 │ │ - strd r2, r0, [sp, #12] │ │ - ldr r0, [sp, #44] @ 0x2c │ │ + adc.w r2, r2, sl │ │ ldr r6, [r7, #8] │ │ - str r0, [sp, #24] │ │ + strd r2, r0, [sp, #12] │ │ ldr r0, [sp, #40] @ 0x28 │ │ + str r0, [sp, #24] │ │ strd r6, r3, [sp, #4] │ │ str r1, [sp, #20] │ │ - str r0, [sp, #28] │ │ - b.n 4bd5e │ │ - ldr r1, [sp, #32] │ │ - adds r0, r4, #1 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + b.n 4b458 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + movs r1, #1 │ │ ldr.w fp, [sp, #48] @ 0x30 │ │ - movs r2, #1 │ │ - subs r1, #1 │ │ mov.w ip, #10 │ │ - and.w lr, r1, #63 @ 0x3f │ │ - movs r1, #0 │ │ - rsb r4, lr, #32 │ │ - lsr.w r5, r2, lr │ │ - lsl.w r4, r1, r4 │ │ - orrs r5, r4 │ │ - subs.w r4, lr, #32 │ │ + subs r0, #1 │ │ + and.w lr, r0, #63 @ 0x3f │ │ + movs r0, #0 │ │ + rsb r5, lr, #32 │ │ + lsr.w r6, r1, lr │ │ + lsl.w r5, r0, r5 │ │ + orrs r6, r5 │ │ + subs.w r5, lr, #32 │ │ it pl │ │ - lsrpl.w r5, r1, r4 │ │ - lsr.w r4, r1, lr │ │ + lsrpl.w r6, r0, r5 │ │ + lsr.w r5, r0, lr │ │ it pl │ │ - movpl r4, #0 │ │ - orrs r5, r4 │ │ - bne.w 4baee │ │ - ldr r3, [sp, #80] @ 0x50 │ │ - cmp r0, r3 │ │ - bcs.n 4bda8 │ │ - umull r5, r4, sl, ip │ │ - add.w r6, r9, r9, lsl #2 │ │ - ldr r3, [sp, #68] @ 0x44 │ │ - add.w r1, r1, r1, lsl #2 │ │ - umull r2, r8, r2, ip │ │ - add.w r4, r4, r6, lsl #1 │ │ - lsr.w r3, r5, r3 │ │ - lsl.w r6, r4, fp │ │ - orrs r3, r6 │ │ - ldr r6, [sp, #72] @ 0x48 │ │ - add.w r1, r8, r1, lsl #1 │ │ - cmp r6, #0 │ │ + movpl r5, #0 │ │ + orrs r6, r5 │ │ + bne.w 4b1d6 │ │ + ldr r2, [sp, #88] @ 0x58 │ │ + cmp r8, r2 │ │ + bcs.n 4b4a0 │ │ + umull r6, r5, r9, ip │ │ + ldr r2, [sp, #72] @ 0x48 │ │ + add.w r0, r0, r0, lsl #2 │ │ + umull r1, r4, r1, ip │ │ + lsr.w r3, r6, r2 │ │ + add.w r2, sl, sl, lsl #2 │ │ + add.w r2, r5, r2, lsl #1 │ │ + add.w r0, r4, r0, lsl #1 │ │ + lsl.w r5, r2, fp │ │ + orrs r3, r5 │ │ + ldr r5, [sp, #76] @ 0x4c │ │ + cmp r5, #0 │ │ it pl │ │ - lsrpl.w r3, r4, r6 │ │ - ldr r6, [sp, #76] @ 0x4c │ │ + lsrpl.w r3, r2, r5 │ │ + ldr r5, [sp, #84] @ 0x54 │ │ adds r3, #48 @ 0x30 │ │ - strb r3, [r6, r0] │ │ - adds r0, #1 │ │ + strb.w r3, [r5, r8] │ │ + add.w r8, r8, #1 │ │ + ldr r3, [sp, #68] @ 0x44 │ │ + and.w r9, r6, r3 │ │ ldr r3, [sp, #64] @ 0x40 │ │ - and.w sl, r5, r3 │ │ + and.w sl, r2, r3 │ │ + ldr r2, [sp, #60] @ 0x3c │ │ + cmp r2, r8 │ │ + ldr r2, [sp, #56] @ 0x38 │ │ + bne.n 4b3ca │ │ + str r2, [sp, #0] │ │ + add r3, sp, #4 │ │ + ldr r2, [r7, #8] │ │ + stmia.w r3, {r2, r9, sl} │ │ + ldr r2, [sp, #40] @ 0x28 │ │ + str r2, [sp, #16] │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + strd r2, r1, [sp, #20] │ │ + str r0, [sp, #28] │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + ldrd r1, r2, [sp, #84] @ 0x54 │ │ ldr r3, [sp, #60] @ 0x3c │ │ - and.w r9, r4, r3 │ │ - ldr r3, [sp, #56] @ 0x38 │ │ - cmp r3, r0 │ │ - bne.n 4bcd0 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - str r0, [sp, #0] │ │ - ldr r0, [r7, #8] │ │ - strd r0, sl, [sp, #4] │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - str r0, [sp, #16] │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - str.w r9, [sp, #12] │ │ - strd r0, r2, [sp, #20] │ │ - str r1, [sp, #28] │ │ - ldrd r1, r2, [sp, #76] @ 0x4c │ │ - ldrd r0, r3, [sp, #52] @ 0x34 │ │ - bl 4d8cc │ │ - add sp, #84 @ 0x54 │ │ + bl 4d808 │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #84] @ (4bdc8 ) │ │ + ldr r0, [pc, #84] @ (4b4c4 ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #84] @ (4bdcc ) │ │ + ldr r2, [pc, #84] @ (4b4c8 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #76] @ (4bdd0 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #76] @ (4b4cc ) │ │ movs r1, #36 @ 0x24 │ │ - ldr r2, [pc, #76] @ (4bdd4 ) │ │ + ldr r2, [pc, #76] @ (4b4d0 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #72] @ (4bdd8 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #72] @ (4b4d4 ) │ │ movs r1, #33 @ 0x21 │ │ - ldr r2, [pc, #72] @ (4bddc ) │ │ + ldr r2, [pc, #72] @ (4b4d8 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r2, [pc, #68] @ (4bde4 ) │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - add r2, pc │ │ - mov r1, r0 │ │ - bl 4aee8 │ │ - ldr r2, [pc, #60] @ (4bde8 ) │ │ - ldr r1, [sp, #80] @ 0x50 │ │ + bl 4a6cc │ │ + ldr r0, [pc, #36] @ (4b4c0 ) │ │ + add r0, pc │ │ + bl 4ab60 │ │ + ldr r2, [pc, #64] @ (4b4e4 ) │ │ + mov r0, r8 │ │ + ldr r1, [sp, #88] @ 0x58 │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #44] @ (4bde0 ) │ │ + bl 4a5a4 │ │ + add r7, pc, #624 @ (adr r7, 4b720 ) │ │ + movs r0, r0 │ │ + ldr r2, [pc, #40] @ (4b4dc ) │ │ movs r1, #81 @ 0x51 │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [sp, #192] @ 0xc0 │ │ - movs r0, r0 │ │ - strb r0, [r0, r6] │ │ - vrsra.u64 , q14, #4 │ │ + bl 4a5a4 │ │ + nop │ │ + ldrsh r0, [r6, r6] │ │ + @ instruction: 0xfffc9df6 │ │ movs r0, r0 │ │ - str r4, [r2, r7] │ │ - vpaddl.s d25, d22 │ │ + ldrh r0, [r6, r7] │ │ + @ instruction: 0xfffc9dda │ │ movs r0, r0 │ │ - str r2, [r4, r7] │ │ - vpaddl.s d25, d24 │ │ + ldrh r6, [r7, r7] │ │ + @ instruction: 0xfffc9ddc │ │ movs r0, r0 │ │ - ldr r3, [pc, #588] @ (4c028 ) │ │ - vpaddl.s d25, d26 │ │ + strb r1, [r7, r1] │ │ + @ instruction: 0xfffc9dde │ │ movs r0, r0 │ │ - str r2, [sp, #104] @ 0x68 │ │ + ldr r5, [sp, #816] @ 0x330 │ │ movs r0, r0 │ │ - str r2, [sp, #320] @ 0x140 │ │ + ldr r7, [sp, #760] @ 0x2f8 │ │ movs r0, r0 │ │ - str r2, [sp, #336] @ 0x150 │ │ + ldr r6, [sp, #40] @ 0x28 │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #116 @ 0x74 │ │ ldrd r6, sl, [r1] │ │ str r2, [sp, #84] @ 0x54 │ │ orrs.w r2, r6, sl │ │ - str r3, [sp, #72] @ 0x48 │ │ - beq.w 4c542 │ │ - ldrd r2, ip, [r1, #8] │ │ - orrs.w r5, r2, ip │ │ - beq.w 4c550 │ │ + beq.w 4bc76 │ │ + ldrd lr, ip, [r1, #8] │ │ + orrs.w r5, lr, ip │ │ + beq.w 4bc84 │ │ ldrd r4, r5, [r1, #16] │ │ - orrs.w r3, r4, r5 │ │ - beq.w 4c55e │ │ + orrs.w r2, r4, r5 │ │ + beq.w 4bc92 │ │ adds r4, r4, r6 │ │ - mov.w r3, #0 │ │ + mov.w r2, #0 │ │ adcs.w r5, r5, sl │ │ - adcs.w r3, r3, #0 │ │ - bne.w 4c56c │ │ - subs r3, r6, r2 │ │ - sbcs.w r3, sl, ip │ │ - bcc.w 4c57a │ │ - ldr r3, [sp, #72] @ 0x48 │ │ + adcs.w r2, r2, #0 │ │ + bne.w 4bca0 │ │ + subs.w r2, r6, lr │ │ + sbcs.w r2, sl, ip │ │ + bcc.w 4bcae │ │ cmp r3, #16 │ │ - bls.w 4c588 │ │ + bls.w 4bcbc │ │ cmp.w r5, #536870912 @ 0x20000000 │ │ - bcs.w 4c596 │ │ + bcs.w 4bcca │ │ + str r3, [sp, #60] @ 0x3c │ │ clz r3, r4 │ │ str r4, [sp, #80] @ 0x50 │ │ add.w r4, r3, #32 │ │ cmp r5, #0 │ │ - str r5, [sp, #68] @ 0x44 │ │ + str r5, [sp, #72] @ 0x48 │ │ it ne │ │ clzne r4, r5 │ │ - subs r5, r6, r2 │ │ - sub.w r8, r4, #32 │ │ + subs.w r5, r6, lr │ │ sbc.w fp, sl, ip │ │ rsb ip, r4, #32 │ │ + sub.w r8, r4, #32 │ │ lsl.w r3, r5, r4 │ │ - cmp.w r8, #0 │ │ lsl.w lr, fp, r4 │ │ lsr.w r2, r5, ip │ │ + cmp.w r8, #0 │ │ it pl │ │ movpl r3, #0 │ │ orr.w lr, lr, r2 │ │ lsr.w r2, r3, r4 │ │ it pl │ │ lslpl.w lr, r5, r8 │ │ lsl.w r9, lr, ip │ │ @@ -84494,21 +81520,21 @@ │ │ orr.w r3, r2, r9 │ │ lsr.w r2, lr, r4 │ │ it pl │ │ lsrpl.w r3, lr, r8 │ │ it pl │ │ movpl r2, #0 │ │ ldrh.w r9, [r1, #24] │ │ - eor.w r1, r2, fp │ │ strd r3, r2, [sp, #104] @ 0x68 │ │ eors r3, r5 │ │ - orrs r1, r3 │ │ + eor.w r1, r2, fp │ │ strd r5, fp, [sp, #88] @ 0x58 │ │ + orrs r1, r3 │ │ strh.w r9, [sp, #96] @ 0x60 │ │ - bne.w 4c530 │ │ + bne.w 4bc64 │ │ lsr.w r1, r6, ip │ │ str r0, [sp, #32] │ │ lsl.w r0, sl, r4 │ │ orrs r1, r0 │ │ strh.w r9, [sp, #96] @ 0x60 │ │ cmp.w r8, #0 │ │ it pl │ │ @@ -84526,31 +81552,31 @@ │ │ eor.w r2, r2, sl │ │ strd r6, sl, [sp, #88] @ 0x58 │ │ it pl │ │ lsrpl.w r0, r1, r8 │ │ str r0, [sp, #104] @ 0x68 │ │ eors r0, r6 │ │ orrs r0, r2 │ │ - bne.w 4c530 │ │ + bne.w 4bc64 │ │ sub.w r9, r9, r4 │ │ mvn.w r0, #95 @ 0x5f │ │ sub.w r0, r0, r9 │ │ movw r2, #21424 @ 0x53b0 │ │ movt r2, #1 │ │ sxth r0, r0 │ │ add.w r0, r0, r0, lsl #2 │ │ add.w r0, r2, r0, lsl #4 │ │ movw r2, #51603 @ 0xc993 │ │ movt r2, #31565 @ 0x7b4d │ │ smmul r0, r0, r2 │ │ asrs r2, r0, #10 │ │ add.w r0, r2, r0, lsr #31 │ │ cmp r0, #80 @ 0x50 │ │ - bhi.w 4c5ba │ │ - ldr r2, [pc, #824] @ (4c284 ) │ │ + bhi.w 4bce0 │ │ + ldr r2, [pc, #864] @ (4b9ac ) │ │ lsls r3, r0, #4 │ │ add r2, pc │ │ ldr r2, [r2, #0] │ │ add.w sl, r2, r0, lsl #4 │ │ ldr r6, [r2, r3] │ │ ldr.w r0, [sl, #4] │ │ umull r2, r3, r6, fp │ │ @@ -84571,497 +81597,514 @@ │ │ cmp.w r8, #0 │ │ it pl │ │ movpl r1, #0 │ │ umull r2, r3, r6, r1 │ │ mov.w r2, #0 │ │ lsr.w r5, fp, ip │ │ umlal r3, r2, r0, r1 │ │ - ldr r1, [sp, #68] @ 0x44 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ lsl.w r1, r1, r4 │ │ orr.w r1, r1, r5 │ │ it pl │ │ lslpl.w r1, fp, r8 │ │ umull r5, r4, r6, r1 │ │ - mov.w fp, #0 │ │ adds r3, r3, r5 │ │ + mov.w r5, #0 │ │ adcs r2, r4 │ │ - adc.w r5, fp, #0 │ │ + adc.w r5, r5, #0 │ │ umlal r2, r5, r0, r1 │ │ adds.w r1, r2, r3, lsr #31 │ │ ldr r3, [sp, #76] @ 0x4c │ │ adc.w r2, r5, #0 │ │ - adds.w r8, r1, #1 │ │ + adds.w fp, r1, #1 │ │ ldrh.w r1, [sl, #8] │ │ adc.w ip, r2, #0 │ │ add r1, r9 │ │ negs r1, r1 │ │ - and.w r5, r1, #63 @ 0x3f │ │ - rsb r4, r5, #32 │ │ - lsr.w r2, r8, r5 │ │ - lsl.w r1, ip, r4 │ │ - orr.w r9, r2, r1 │ │ + and.w r4, r1, #63 @ 0x3f │ │ + rsb r8, r4, #32 │ │ + lsr.w r2, fp, r4 │ │ + lsl.w r1, ip, r8 │ │ + orr.w r5, r2, r1 │ │ umull r1, r2, r6, r3 │ │ movs r1, #0 │ │ umlal r2, r1, r0, r3 │ │ umull r3, r6, r6, lr │ │ adds r2, r2, r3 │ │ adcs.w r3, r1, r6 │ │ - adc.w r6, fp, #0 │ │ - subs.w r1, r5, #32 │ │ + mov.w r1, #0 │ │ + adc.w r6, r1, #0 │ │ + subs.w r1, r4, #32 │ │ umlal r3, r6, r0, lr │ │ mov.w r0, #1 │ │ it pl │ │ - lsrpl.w r9, ip, r1 │ │ - str r4, [sp, #64] @ 0x40 │ │ - str r1, [sp, #60] @ 0x3c │ │ - mov.w r2, r2, asr #31 │ │ + lsrpl.w r5, ip, r1 │ │ + str.w r8, [sp, #68] @ 0x44 │ │ + str r1, [sp, #64] @ 0x40 │ │ str r6, [sp, #80] @ 0x50 │ │ - lsr.w r6, r0, r4 │ │ + lsr.w r6, r0, r8 │ │ + mov.w r8, r2, asr #31 │ │ + lsl.w r2, r0, r4 │ │ it pl │ │ lslpl.w r6, r0, r1 │ │ - lsl.w r0, r0, r5 │ │ - str r5, [sp, #68] @ 0x44 │ │ + str r4, [sp, #72] @ 0x48 │ │ it pl │ │ - movpl r0, #0 │ │ - str r0, [sp, #36] @ 0x24 │ │ - subs r0, #1 │ │ - ldrh.w r5, [sl, #10] │ │ - and.w fp, r8, r0 │ │ + movpl r2, #0 │ │ + subs r0, r2, #1 │ │ + ldrh.w lr, [sl, #10] │ │ + and.w sl, fp, r0 │ │ str r0, [sp, #48] @ 0x30 │ │ sbc.w r0, r6, #0 │ │ - mov lr, r3 │ │ - mov r3, r8 │ │ - and.w r8, ip, r0 │ │ + str r6, [sp, #36] @ 0x24 │ │ + and.w r6, ip, r0 │ │ str r0, [sp, #44] @ 0x2c │ │ movw r0, #10000 @ 0x2710 │ │ - cmp r9, r0 │ │ - str r6, [sp, #40] @ 0x28 │ │ - bcs.n 4c080 │ │ - cmp.w r9, #100 @ 0x64 │ │ - bcs.n 4c0a2 │ │ + cmp r5, r0 │ │ + str r2, [sp, #12] │ │ + bcs.n 4b780 │ │ + cmp r5, #100 @ 0x64 │ │ + bcs.n 4b7a2 │ │ movs r4, #0 │ │ - movs r6, #1 │ │ - cmp.w r9, #9 │ │ + mov.w r9, #1 │ │ + cmp r5, #9 │ │ it hi │ │ movhi r4, #1 │ │ it hi │ │ - movhi r6, #10 │ │ - b.n 4c0ee │ │ + movhi.w r9, #10 │ │ + b.n 4b7f0 │ │ movw r0, #16960 @ 0x4240 │ │ movt r0, #15 │ │ - cmp r9, r0 │ │ - bcs.n 4c0b6 │ │ - movw r6, #34464 @ 0x86a0 │ │ + cmp r5, r0 │ │ + bcs.n 4b7b8 │ │ + movw r9, #34464 @ 0x86a0 │ │ movs r4, #5 │ │ - movt r6, #1 │ │ - cmp r9, r6 │ │ + movt r9, #1 │ │ + cmp r5, r9 │ │ itt cc │ │ movcc r4, #4 │ │ - movwcc r6, #10000 @ 0x2710 │ │ - b.n 4c0ee │ │ + movwcc r9, #10000 @ 0x2710 │ │ + b.n 4b7f0 │ │ movs r4, #3 │ │ - mov.w r6, #1000 @ 0x3e8 │ │ - cmp.w r9, #1000 @ 0x3e8 │ │ + mov.w r9, #1000 @ 0x3e8 │ │ + cmp.w r5, #1000 @ 0x3e8 │ │ it cc │ │ movcc r4, #2 │ │ it cc │ │ - movcc r6, #100 @ 0x64 │ │ - b.n 4c0ee │ │ - movw r6, #57600 @ 0xe100 │ │ - movt r6, #1525 @ 0x5f5 │ │ - cmp r9, r6 │ │ - bcs.n 4c0da │ │ - movw r6, #38528 @ 0x9680 │ │ + movcc.w r9, #100 @ 0x64 │ │ + b.n 4b7f0 │ │ + movw r9, #57600 @ 0xe100 │ │ + movt r9, #1525 @ 0x5f5 │ │ + cmp r5, r9 │ │ + bcs.n 4b7dc │ │ + movw r2, #38528 @ 0x9680 │ │ movs r4, #7 │ │ - movt r6, #152 @ 0x98 │ │ - cmp r9, r6 │ │ + movt r2, #152 @ 0x98 │ │ + cmp r5, r2 │ │ it cs │ │ - movcs r0, r6 │ │ + movcs r0, r2 │ │ it cc │ │ movcc r4, #6 │ │ - mov r6, r0 │ │ - b.n 4c0ee │ │ + mov r9, r0 │ │ + b.n 4b7f0 │ │ movw r0, #51712 @ 0xca00 │ │ movs r4, #9 │ │ movt r0, #15258 @ 0x3b9a │ │ - cmp r9, r0 │ │ + cmp r5, r0 │ │ it cs │ │ - movcs r6, r0 │ │ + movcs r9, r0 │ │ it cc │ │ movcc r4, #8 │ │ ldr r1, [sp, #80] @ 0x50 │ │ - subs.w r0, r2, lr │ │ - mov.w sl, #0 │ │ - str r3, [sp, #16] │ │ - sbc.w r1, r2, r1 │ │ - adds r0, r0, r3 │ │ + subs.w r0, r8, r3 │ │ + str.w fp, [sp, #16] │ │ + sbc.w r1, r8, r1 │ │ + adds.w r0, r0, fp │ │ adc.w r1, r1, ip │ │ adds r2, r0, #1 │ │ ldr r0, [sp, #44] @ 0x2c │ │ adc.w r1, r1, #0 │ │ - str.w ip, [sp, #20] │ │ + str r1, [sp, #52] @ 0x34 │ │ ands r0, r1 │ │ str r0, [sp, #80] @ 0x50 │ │ ldr r0, [sp, #48] @ 0x30 │ │ - str r1, [sp, #52] @ 0x34 │ │ + mov r1, r9 │ │ + str.w ip, [sp, #20] │ │ ands r0, r2 │ │ str r0, [sp, #76] @ 0x4c │ │ - subs r0, r4, r5 │ │ + sub.w r0, r4, lr │ │ str r2, [sp, #56] @ 0x38 │ │ adds r0, #1 │ │ - str r0, [sp, #12] │ │ - mov r0, r9 │ │ - mov r1, r6 │ │ - blx 4fb78 │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - cmp r1, sl │ │ - beq.w 4c5a4 │ │ - mls r9, r0, r6, r9 │ │ + str r0, [sp, #8] │ │ + mov r0, r5 │ │ + str r4, [sp, #40] @ 0x28 │ │ + bl 4fbe0 │ │ + mov r0, r5 │ │ + mov.w r8, #0 │ │ + mov r5, r1 │ │ + mov r1, r9 │ │ + blx 50014 │ │ add.w r2, r0, #48 @ 0x30 │ │ ldr r0, [sp, #84] @ 0x54 │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - strb.w r2, [r0, sl] │ │ + ldr r1, [sp, #64] @ 0x40 │ │ + add.w fp, r8, #1 │ │ + strb.w r2, [r0, r8] │ │ cmp r1, #0 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - lsr.w r0, r9, r0 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + lsr.w r0, r5, r0 │ │ it pl │ │ - lslpl.w r0, r9, r1 │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - lsl.w r1, r9, r1 │ │ + lslpl.w r0, r5, r1 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + lsl.w r1, r5, r1 │ │ it pl │ │ movpl r1, #0 │ │ - adds.w r5, r1, fp │ │ - adc.w ip, r0, r8 │ │ + adds.w r4, r1, sl │ │ + adc.w r3, r0, r6 │ │ ldr r0, [sp, #56] @ 0x38 │ │ - subs r0, r5, r0 │ │ + subs r0, r4, r0 │ │ ldr r0, [sp, #52] @ 0x34 │ │ - sbcs.w r0, ip, r0 │ │ - bcc.n 4c198 │ │ - cmp r4, sl │ │ - beq.w 4c28c │ │ + sbcs.w r0, r3, r0 │ │ + bcc.n 4b8ba │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + cmp r0, r8 │ │ + beq.w 4b9b4 │ │ + cmp.w r9, #10 │ │ + bcc.w 4bcd8 │ │ movw r0, #52429 @ 0xcccd │ │ - add.w sl, sl, #1 │ │ movt r0, #52428 @ 0xcccc │ │ - cmp r6, #10 │ │ - umull r0, r1, r6, r0 │ │ - mov.w r0, r1, lsr #3 │ │ - mov r6, r0 │ │ - bcs.n 4c124 │ │ - ldr r0, [pc, #244] @ (4c288 ) │ │ - add r0, pc │ │ - bl 4b734 │ │ + umull r0, r1, r9, r0 │ │ + mov r0, r5 │ │ + mov.w r9, r1, lsr #3 │ │ + mov r1, r9 │ │ + bl 4fbe0 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + mov r8, fp │ │ + cmp r0, fp │ │ + mov r0, r5 │ │ + bne.n 4b838 │ │ + ldr r2, [pc, #256] @ (4b9b0 ) │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + add r2, pc │ │ + mov r1, r0 │ │ + bl 4a5a4 │ │ ldr r0, [sp, #56] @ 0x38 │ │ - subs r1, r0, r5 │ │ + subs r6, r0, r4 │ │ ldr r0, [sp, #52] @ 0x34 │ │ - sbc.w r4, r0, ip │ │ + sbc.w r5, r0, r3 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + lsr.w r1, r9, r0 │ │ ldr r0, [sp, #64] @ 0x40 │ │ - lsr.w r8, r6, r0 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ cmp r0, #0 │ │ it pl │ │ - lslpl.w r8, r6, r0 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - lsl.w lr, r6, r0 │ │ - mov.w r0, #0 │ │ + lslpl.w r1, r9, r0 │ │ + ldr r0, [sp, #72] @ 0x48 │ │ + lsl.w sl, r9, r0 │ │ + mov r9, r1 │ │ it pl │ │ - movpl.w lr, #0 │ │ - str r1, [sp, #80] @ 0x50 │ │ - subs.w r1, r1, lr │ │ - sbcs.w r1, r4, r8 │ │ + movpl.w sl, #0 │ │ + str r6, [sp, #80] @ 0x50 │ │ + subs.w r6, r6, sl │ │ + mov.w r1, #0 │ │ + sbcs.w r6, r5, r9 │ │ + str r5, [sp, #64] @ 0x40 │ │ it cc │ │ - movcc r0, #1 │ │ - ldr r1, [sp, #24] │ │ - ldr r3, [sp, #16] │ │ - ldr r6, [sp, #28] │ │ - subs r1, r3, r1 │ │ - ldr r3, [sp, #20] │ │ - sbc.w r6, r3, r6 │ │ - adds r3, r1, #1 │ │ - str r3, [sp, #76] @ 0x4c │ │ - adc.w r3, r6, #0 │ │ - subs.w fp, r1, #1 │ │ - str r3, [sp, #72] @ 0x48 │ │ - sbc.w r9, r6, #0 │ │ - subs.w r6, r5, fp │ │ - sbcs.w r6, ip, r9 │ │ - bcs.w 4c412 │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - subs.w r3, r1, lr │ │ - sbcs.w r3, r4, r8 │ │ - bcc.w 4c412 │ │ - adds.w r6, r5, lr │ │ - adc.w r3, ip, r8 │ │ - subs.w r0, r6, fp │ │ - sbcs.w r0, r3, r9 │ │ - bcc.n 4c244 │ │ - subs.w r0, r6, fp │ │ - mov r4, r8 │ │ - sbc.w r1, r3, r9 │ │ - str r1, [sp, #80] @ 0x50 │ │ - mov r1, lr │ │ - subs.w lr, fp, r5 │ │ - sbc.w r8, r9, ip │ │ - subs.w r0, lr, r0 │ │ + movcc r1, #1 │ │ + ldr r0, [sp, #24] │ │ + ldr r6, [sp, #16] │ │ + ldr r5, [sp, #20] │ │ + subs r6, r6, r0 │ │ + ldr r0, [sp, #28] │ │ + sbc.w r0, r5, r0 │ │ + adds r5, r6, #1 │ │ + str r5, [sp, #72] @ 0x48 │ │ + adc.w r5, r0, #0 │ │ + subs.w lr, r6, #1 │ │ + str r5, [sp, #68] @ 0x44 │ │ + sbc.w ip, r0, #0 │ │ + subs.w r0, r4, lr │ │ + sbcs.w r0, r3, ip │ │ + bcs.w 4bb56 │ │ ldr r0, [sp, #80] @ 0x50 │ │ - mov lr, r1 │ │ - sbcs.w r0, r8, r0 │ │ - mov r8, r4 │ │ - bcc.w 4c410 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ + subs.w r0, r0, sl │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + sbcs.w r0, r0, r9 │ │ + bcc.w 4bb56 │ │ + str.w sl, [sp, #76] @ 0x4c │ │ + adds.w r0, r4, sl │ │ + adc.w r5, r3, r9 │ │ + subs.w r1, r0, lr │ │ + sbcs.w r1, r5, ip │ │ + bcc.n 4b96e │ │ + subs.w r1, r0, lr │ │ + sbc.w r6, r5, ip │ │ + subs.w sl, lr, r4 │ │ + str r6, [sp, #80] @ 0x50 │ │ + mov r6, r9 │ │ + sbc.w r9, ip, r3 │ │ + subs.w r1, sl, r1 │ │ + ldrd sl, r1, [sp, #76] @ 0x4c │ │ + sbcs.w r1, r9, r1 │ │ + mov r9, r6 │ │ + bcc.w 4bb54 │ │ + ldr r1, [sp, #84] @ 0x54 │ │ subs r2, #1 │ │ - strb.w r2, [r0, sl] │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - subs r5, r0, r6 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - sbc.w r4, r0, r3 │ │ - subs.w r0, r5, lr │ │ - sbcs.w r0, r4, r8 │ │ - mov.w r0, #0 │ │ + strb.w r2, [r1, r8] │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + subs r3, r1, r0 │ │ + ldr r1, [sp, #52] @ 0x34 │ │ + sbc.w r4, r1, r5 │ │ + subs.w r1, r3, sl │ │ + sbcs.w r1, r4, r9 │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc r0, #1 │ │ - subs.w r1, r6, fp │ │ - sbcs.w r1, r3, r9 │ │ - bcs.w 4c416 │ │ - subs.w r1, r5, lr │ │ - mov r5, r6 │ │ - mov ip, r3 │ │ - sbcs.w r1, r4, r8 │ │ - bcs.n 4c20a │ │ - b.n 4c416 │ │ - nop │ │ - str r4, [sp, #888] @ 0x378 │ │ + movcc r1, #1 │ │ + subs.w r6, r0, lr │ │ + sbcs.w r6, r5, ip │ │ + bcs.w 4bb5a │ │ + subs.w r3, r3, sl │ │ + sbcs.w r3, r4, r9 │ │ + mov r4, r0 │ │ + mov r3, r5 │ │ + bcs.n 4b936 │ │ + b.n 4bb5a │ │ + add r2, pc, #224 @ (adr r2, 4ba90 ) │ │ movs r0, r0 │ │ - ldrh r6, [r1, #54] @ 0x36 │ │ + ldr r2, [sp, #440] @ 0x1b8 │ │ movs r0, r0 │ │ - mov.w lr, #0 │ │ - mov.w r9, #1 │ │ - add.w r0, sl, #1 │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - cmp r0, r1 │ │ - bcs.w 4c5b0 │ │ - mov r3, r8 │ │ - mov.w r8, #10 │ │ - umull fp, r2, fp, r8 │ │ - add.w r4, r3, r3, lsl #2 │ │ - ldr r3, [sp, #68] @ 0x44 │ │ - ldr r5, [sp, #64] @ 0x40 │ │ - mov r6, r9 │ │ - umull r9, r1, r9, r8 │ │ - add.w ip, lr, lr, lsl #2 │ │ - add.w r2, r2, r4, lsl #1 │ │ - lsr.w r3, fp, r3 │ │ - lsl.w r4, r2, r5 │ │ - ldr r5, [sp, #60] @ 0x3c │ │ - orrs r3, r4 │ │ - add.w lr, r1, ip, lsl #1 │ │ - cmp r5, #0 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + cmp fp, r0 │ │ + bcs.w 4bcea │ │ + mov.w r9, #0 │ │ + movs r3, #1 │ │ + movs r1, #10 │ │ + umull r0, r2, sl, r1 │ │ + add.w r5, r6, r6, lsl #2 │ │ + ldr r6, [sp, #72] @ 0x48 │ │ + add.w r8, r9, r9, lsl #2 │ │ + umull lr, r4, r3, r1 │ │ + add.w r2, r2, r5, lsl #1 │ │ + ldr r5, [sp, #68] @ 0x44 │ │ + lsr.w r6, r0, r6 │ │ + add.w r9, r4, r8, lsl #1 │ │ + lsl.w r5, r2, r5 │ │ + orrs r5, r6 │ │ + ldr r6, [sp, #64] @ 0x40 │ │ + cmp r6, #0 │ │ it pl │ │ - lsrpl.w r3, r2, r5 │ │ - add.w r4, r3, #48 @ 0x30 │ │ - ldr r3, [sp, #84] @ 0x54 │ │ - ldr r5, [sp, #76] @ 0x4c │ │ - add r3, sl │ │ - mov sl, r0 │ │ - strb r4, [r3, #1] │ │ - umull r5, r1, r5, r8 │ │ - ldr r3, [sp, #80] @ 0x50 │ │ - add.w r3, r3, r3, lsl #2 │ │ - str r5, [sp, #76] @ 0x4c │ │ - add.w r3, r1, r3, lsl #1 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - str r3, [sp, #80] @ 0x50 │ │ - and.w r8, r2, r1 │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - and.w fp, fp, r1 │ │ - subs.w r1, fp, r5 │ │ - sbcs.w r1, r8, r3 │ │ - bcs.n 4c294 │ │ + lsrpl.w r5, r2, r6 │ │ + ldr.w ip, [sp, #76] @ 0x4c │ │ + adds r5, #48 @ 0x30 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + umull ip, r4, ip, r1 │ │ + strb.w r5, [r6, fp] │ │ + ldr r6, [sp, #80] @ 0x50 │ │ + str.w ip, [sp, #76] @ 0x4c │ │ + add.w r6, r6, r6, lsl #2 │ │ + add.w r4, r4, r6, lsl #1 │ │ + ldr r6, [sp, #44] @ 0x2c │ │ + str r4, [sp, #80] @ 0x50 │ │ + ands r6, r2 │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + and.w sl, r0, r2 │ │ + add.w r0, fp, #1 │ │ + subs.w r2, sl, ip │ │ + sbcs.w r2, r6, r4 │ │ + bcc.n 4ba40 │ │ + ldr r2, [sp, #60] @ 0x3c │ │ + mov fp, r0 │ │ + mov r3, lr │ │ + cmp r0, r2 │ │ + bcc.n 4b9c4 │ │ + ldr r2, [pc, #700] @ (4bcf4 ) │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + add r2, pc │ │ + bl 4a5a4 │ │ ldr r1, [sp, #76] @ 0x4c │ │ - ldr.w sl, [sp, #36] @ 0x24 │ │ - subs.w r2, r1, fp │ │ + movs r4, #0 │ │ + subs.w r2, r1, sl │ │ ldr r1, [sp, #80] @ 0x50 │ │ - str r6, [sp, #44] @ 0x2c │ │ - mov.w r6, #0 │ │ - sbc.w r3, r1, r8 │ │ - subs.w r1, r2, sl │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - str.w ip, [sp, #56] @ 0x38 │ │ - str r2, [sp, #52] @ 0x34 │ │ - mov ip, r1 │ │ - sbcs.w r1, r3, r1 │ │ - str r3, [sp, #48] @ 0x30 │ │ + str r2, [sp, #64] @ 0x40 │ │ + sbc.w ip, r1, r6 │ │ + ldr r1, [sp, #12] │ │ + str.w ip, [sp, #60] @ 0x3c │ │ + subs r2, r2, r1 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + sbcs.w r2, ip, r1 │ │ it cc │ │ - movcc r6, #1 │ │ + movcc r4, #1 │ │ ldr r1, [sp, #24] │ │ ldr r2, [sp, #16] │ │ - ldr r3, [sp, #20] │ │ - subs r1, r2, r1 │ │ + str r3, [sp, #40] @ 0x28 │ │ + subs.w ip, r2, r1 │ │ ldr r2, [sp, #28] │ │ - sbc.w r5, r3, r2 │ │ - umull r3, r2, r9, r1 │ │ - mla r2, r9, r5, r2 │ │ - mla r2, lr, r1, r2 │ │ - adds.w r1, r3, r9 │ │ + ldr r1, [sp, #20] │ │ + sbcs r1, r2 │ │ + str r1, [sp, #68] @ 0x44 │ │ + mov r1, ip │ │ + umull r2, ip, lr, ip │ │ + str r2, [sp, #72] @ 0x48 │ │ + ldr r2, [sp, #68] @ 0x44 │ │ + mla r2, lr, r2, ip │ │ + ldr.w ip, [sp, #72] @ 0x48 │ │ + mla r2, r9, r1, r2 │ │ + adds.w r1, ip, lr │ │ + str r1, [sp, #52] @ 0x34 │ │ + adc.w r1, r2, r9 │ │ + subs.w ip, ip, lr │ │ + sbc.w lr, r2, r9 │ │ + str r1, [sp, #48] @ 0x30 │ │ + subs.w r1, sl, ip │ │ + sbcs.w r1, r6, lr │ │ + bcs.n 4bb48 │ │ + ldr r2, [sp, #12] │ │ + ldr r1, [sp, #64] @ 0x40 │ │ + str.w ip, [sp, #68] @ 0x44 │ │ + subs r1, r1, r2 │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + sbcs.w r1, r1, ip │ │ + bcc.n 4bb42 │ │ + str.w lr, [sp, #64] @ 0x40 │ │ + adds.w lr, sl, r2 │ │ + str r6, [sp, #72] @ 0x48 │ │ + adc.w r6, r6, ip │ │ + ldr.w ip, [sp, #68] @ 0x44 │ │ + ldr.w r9, [sp, #64] @ 0x40 │ │ + subs.w r1, lr, ip │ │ + sbcs.w r1, r6, r9 │ │ + bcc.n 4bafe │ │ + subs.w r1, lr, ip │ │ str r1, [sp, #60] @ 0x3c │ │ - adc.w r5, r2, lr │ │ - subs.w r3, r3, r9 │ │ - str r5, [sp, #64] @ 0x40 │ │ - sbc.w r5, r2, lr │ │ - subs.w r2, fp, r3 │ │ - str r3, [sp, #72] @ 0x48 │ │ - sbcs.w r2, r8, r5 │ │ - str r5, [sp, #68] @ 0x44 │ │ - bcs.n 4c404 │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - mov r5, ip │ │ - subs.w r2, r2, sl │ │ - ldr r2, [sp, #48] @ 0x30 │ │ - sbcs.w r2, r2, ip │ │ - ldr.w ip, [sp, #56] @ 0x38 │ │ - bcc.n 4c3fe │ │ - adds.w r9, fp, sl │ │ - ldr r2, [sp, #72] @ 0x48 │ │ - ldr r6, [sp, #68] @ 0x44 │ │ - adc.w lr, r8, r5 │ │ - subs.w r3, r9, r2 │ │ - sbcs.w r3, lr, r6 │ │ - bcc.n 4c3ba │ │ - subs.w sl, r9, r2 │ │ - sbc.w r5, lr, r6 │ │ - subs.w r3, r2, fp │ │ - sbc.w r1, r6, r8 │ │ - subs.w r3, r3, sl │ │ - sbcs r1, r5 │ │ - bcc.n 4c484 │ │ + sbc.w r1, r6, r9 │ │ + str r1, [sp, #56] @ 0x38 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + subs.w r4, ip, sl │ │ + ldr r3, [sp, #60] @ 0x3c │ │ + sbc.w r1, r9, r1 │ │ + subs r4, r4, r3 │ │ + ldr r3, [sp, #56] @ 0x38 │ │ + sbcs r1, r3 │ │ + bcc.n 4bbb8 │ │ ldr r1, [sp, #84] @ 0x54 │ │ - subs r4, #1 │ │ - mov r8, r2 │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - ldr.w sl, [sp, #40] @ 0x28 │ │ - mov fp, r6 │ │ - strb r4, [r1, r0] │ │ - movs r6, #0 │ │ + subs r5, #1 │ │ + ldr r3, [sp, #80] @ 0x50 │ │ + mov sl, r6 │ │ + strb.w r5, [r1, fp] │ │ ldr r1, [sp, #76] @ 0x4c │ │ - subs.w r3, r1, r9 │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - sbc.w r5, r1, lr │ │ - subs r1, r3, r2 │ │ - sbcs.w r1, r5, sl │ │ + subs.w r1, r1, lr │ │ + sbcs r3, r6 │ │ + mov r6, ip │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + subs r4, r1, r2 │ │ + sbcs.w r4, r3, ip │ │ + mov.w r4, #0 │ │ it cc │ │ - movcc r6, #1 │ │ - subs.w r1, r9, r8 │ │ - sbcs.w r1, lr, fp │ │ - bcs.n 4c490 │ │ - subs r1, r3, r2 │ │ - mov fp, r9 │ │ - sbcs.w r1, r5, sl │ │ - mov r5, sl │ │ - mov r8, lr │ │ - mov sl, r2 │ │ - bcs.n 4c38c │ │ - b.n 4c494 │ │ - mov r9, fp │ │ - mov lr, r8 │ │ - b.n 4c494 │ │ - mov r5, ip │ │ - mov r9, fp │ │ - mov lr, r8 │ │ - ldr.w ip, [sp, #56] @ 0x38 │ │ - b.n 4c494 │ │ - movs r0, #0 │ │ - mov r6, r5 │ │ - mov r3, ip │ │ - ldr r5, [sp, #76] @ 0x4c │ │ - ldr r4, [sp, #72] @ 0x48 │ │ - subs r1, r6, r5 │ │ - sbcs.w r1, r3, r4 │ │ - bcs.n 4c446 │ │ - cbnz r0, 4c446 │ │ - adds.w r0, r6, lr │ │ - adc.w r1, r3, r8 │ │ - subs r2, r0, r5 │ │ - sbcs.w r2, r1, r4 │ │ - bcc.n 4c516 │ │ - subs r0, r0, r5 │ │ - sbcs r1, r4 │ │ - subs r2, r5, r6 │ │ - sbc.w r5, r4, r3 │ │ - subs r0, r2, r0 │ │ - sbcs.w r0, r5, r1 │ │ - bcs.n 4c516 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - subs r0, #4 │ │ - sbc.w r1, r1, #0 │ │ - subs r2, r6, #2 │ │ - sbcs.w r2, r3, #0 │ │ - ldr r2, [sp, #32] │ │ - bcc.n 4c478 │ │ - subs r0, r0, r6 │ │ - sbcs.w r0, r1, r3 │ │ - bcc.n 4c478 │ │ - ldr r1, [sp, #12] │ │ - add.w r0, sl, #1 │ │ - strh r1, [r2, #8] │ │ + movcc r4, #1 │ │ + subs.w r6, lr, r6 │ │ + sbcs.w r6, sl, r9 │ │ + mov r9, sl │ │ + bcs.n 4bbc6 │ │ + subs r1, r1, r2 │ │ + mov sl, lr │ │ + sbcs.w r1, r3, ip │ │ + mov r3, lr │ │ + mov r6, r9 │ │ + bcs.n 4bac2 │ │ + b.n 4bbc8 │ │ + mov r3, sl │ │ + mov r9, r6 │ │ + b.n 4bbc8 │ │ + mov r3, sl │ │ + mov r9, r6 │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldr r2, [sp, #12] │ │ + b.n 4bbc8 │ │ + movs r1, #0 │ │ + mov r0, r4 │ │ + mov r5, r3 │ │ + ldr r6, [sp, #72] @ 0x48 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ + subs r2, r0, r6 │ │ + sbcs.w r2, r5, r4 │ │ + bcs.n 4bb8a │ │ + cbnz r1, 4bb8a │ │ + adds.w r1, r0, sl │ │ + adc.w r2, r5, r9 │ │ + subs r3, r1, r6 │ │ + sbcs.w r3, r2, r4 │ │ + bcc.n 4bc4a │ │ + subs r1, r1, r6 │ │ + sbcs r2, r4 │ │ + subs r3, r6, r0 │ │ + sbc.w r6, r4, r5 │ │ + subs r1, r3, r1 │ │ + sbcs.w r1, r6, r2 │ │ + bcs.n 4bc4a │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + ldr r2, [sp, #52] @ 0x34 │ │ + subs r1, #4 │ │ + sbc.w r2, r2, #0 │ │ + subs r3, r0, #2 │ │ + sbcs.w r3, r5, #0 │ │ + bcc.n 4bc4a │ │ + subs r0, r1, r0 │ │ + sbcs.w r0, r2, r5 │ │ + bcc.n 4bc4a │ │ + ldr r0, [sp, #32] │ │ + ldr r1, [sp, #8] │ │ + strh r1, [r0, #8] │ │ ldr r1, [sp, #84] @ 0x54 │ │ - strd r1, r0, [r2] │ │ - add sp, #116 @ 0x74 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #0 │ │ - str r0, [r2, #0] │ │ + strd r1, fp, [r0] │ │ add sp, #116 @ 0x74 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r6, #0 │ │ - mov r9, fp │ │ - mov lr, r8 │ │ - ldrd sl, r5, [sp, #36] @ 0x24 │ │ - b.n 4c494 │ │ - mov r5, sl │ │ - mov sl, r2 │ │ - ldr r4, [sp, #60] @ 0x3c │ │ - ldr r2, [sp, #64] @ 0x40 │ │ - subs.w r1, r9, r4 │ │ - sbcs.w r1, lr, r2 │ │ - bcs.n 4c4ca │ │ - cbnz r6, 4c4ca │ │ - adds.w r3, r9, sl │ │ - adc.w r5, r5, lr │ │ - subs r1, r3, r4 │ │ - sbcs.w r1, r5, r2 │ │ - bcc.n 4c516 │ │ - subs r1, r3, r4 │ │ - sbc.w r3, r5, r2 │ │ - subs.w r4, r4, r9 │ │ - sbc.w r5, r2, lr │ │ - subs r1, r4, r1 │ │ + movs r4, #0 │ │ + mov r3, sl │ │ + ldr.w r9, [sp, #72] @ 0x48 │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + b.n 4bbc8 │ │ + mov r3, lr │ │ + ldr r5, [sp, #52] @ 0x34 │ │ + mov sl, r3 │ │ + ldr.w lr, [sp, #48] @ 0x30 │ │ + subs r1, r3, r5 │ │ + sbcs.w r1, r9, lr │ │ + bcs.n 4bc00 │ │ + cbnz r4, 4bc00 │ │ + adds.w r1, sl, r2 │ │ + adc.w r3, r9, ip │ │ + subs r6, r1, r5 │ │ + sbcs.w r6, r3, lr │ │ + bcc.n 4bc4a │ │ + subs r1, r1, r5 │ │ + sbc.w r3, r3, lr │ │ + subs.w r6, r5, sl │ │ + sbc.w r5, lr, r9 │ │ + subs r1, r6, r1 │ │ sbcs.w r1, r5, r3 │ │ - bcs.n 4c516 │ │ - ldr r2, [sp, #44] @ 0x2c │ │ + bcs.n 4bc4a │ │ + ldr r2, [sp, #40] @ 0x28 │ │ mvn.w r1, #39 @ 0x27 │ │ - movs r4, #20 │ │ + movs r6, #20 │ │ umull r1, r3, r2, r1 │ │ - umull r4, r5, r2, r4 │ │ + umull r6, r5, r2, r6 │ │ subs r3, r3, r2 │ │ ldr r2, [sp, #76] @ 0x4c │ │ - sub.w r3, r3, ip, lsl #3 │ │ + sub.w r3, r3, r8, lsl #3 │ │ adds r1, r1, r2 │ │ ldr r2, [sp, #80] @ 0x50 │ │ - add.w r6, r5, ip, lsl #2 │ │ + add.w r5, r5, r8, lsl #2 │ │ adcs r3, r2 │ │ - subs.w r5, r9, r4 │ │ - sbcs.w r6, lr, r6 │ │ + subs.w r6, sl, r6 │ │ + sbcs.w r6, r9, r5 │ │ ldr r6, [sp, #32] │ │ - bcc.n 4c524 │ │ - subs.w r1, r1, r9 │ │ - sbcs.w r1, r3, lr │ │ - bcc.n 4c524 │ │ - ldr r1, [sp, #12] │ │ - adds r0, #1 │ │ + bcc.n 4bc58 │ │ + subs.w r1, r1, sl │ │ + sbcs.w r1, r3, r9 │ │ + bcc.n 4bc58 │ │ + ldr r1, [sp, #8] │ │ strh r1, [r6, #8] │ │ ldr r1, [sp, #84] @ 0x54 │ │ strd r1, r0, [r6] │ │ add sp, #116 @ 0x74 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [sp, #32] │ │ @@ -85071,145 +82114,142 @@ │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #0 │ │ str r0, [r6, #0] │ │ add sp, #116 @ 0x74 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #200] @ (4c5fc ) │ │ + ldr r0, [pc, #204] @ (4bd34 ) │ │ add r1, sp, #104 @ 0x68 │ │ add r2, sp, #88 @ 0x58 │ │ movs r3, #0 │ │ add r0, pc │ │ str r0, [sp, #4] │ │ movs r0, #0 │ │ - bl 48f48 │ │ - ldr r0, [pc, #128] @ (4c5c4 ) │ │ + bl 488dc │ │ + ldr r0, [pc, #132] @ (4bcfc ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #128] @ (4c5c8 ) │ │ + ldr r2, [pc, #132] @ (4bd00 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #120] @ (4c5cc ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #124] @ (4bd04 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #120] @ (4c5d0 ) │ │ + ldr r2, [pc, #124] @ (4bd08 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #116] @ (4c5d4 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #120] @ (4bd0c ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #116] @ (4c5d8 ) │ │ + ldr r2, [pc, #120] @ (4bd10 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #108] @ (4c5dc ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #112] @ (4bd14 ) │ │ movs r1, #54 @ 0x36 │ │ - ldr r2, [pc, #108] @ (4c5e0 ) │ │ + ldr r2, [pc, #112] @ (4bd18 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #104] @ (4c5e4 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #108] @ (4bd1c ) │ │ movs r1, #55 @ 0x37 │ │ - ldr r2, [pc, #104] @ (4c5e8 ) │ │ + ldr r2, [pc, #108] @ (4bd20 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #96] @ (4c5ec ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #100] @ (4bd24 ) │ │ movs r1, #45 @ 0x2d │ │ - ldr r2, [pc, #96] @ (4c5f0 ) │ │ + ldr r2, [pc, #100] @ (4bd28 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #92] @ (4c5f4 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #96] @ (4bd2c ) │ │ movs r1, #45 @ 0x2d │ │ - ldr r2, [pc, #92] @ (4c5f8 ) │ │ + ldr r2, [pc, #96] @ (4bd30 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r2, [pc, #88] @ (4c600 ) │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - add r2, pc │ │ - mov r1, r0 │ │ - bl 4aee8 │ │ - ldr r2, [pc, #80] @ (4c604 ) │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #76] @ (4c608 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #28] @ (4bcf8 ) │ │ + add r0, pc │ │ + bl 4ab60 │ │ + ldr r2, [pc, #12] @ (4bcf0 ) │ │ movs r1, #81 @ 0x51 │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #16] @ (4c5d8 ) │ │ - vtbx.8 d24, {d28-d30}, d6 │ │ + bl 4a5a4 │ │ + mov r0, fp │ │ + b.n 4ba36 │ │ + nop │ │ + str r5, [sp, #624] @ 0x270 │ │ movs r0, r0 │ │ - ldr r2, [pc, #216] @ (4c6a8 ) │ │ - vtbx.8 d24, {d28-d30}, d8 │ │ + ldr r0, [sp, #984] @ 0x3d8 │ │ movs r0, r0 │ │ - ldr r2, [pc, #276] @ (4c6ec ) │ │ - vtbx.8 d24, {d28-d30}, d10 │ │ + str r6, [sp, #216] @ 0xd8 │ │ movs r0, r0 │ │ - ldr r2, [pc, #732] @ (4c8bc ) │ │ - vtbl.8 d24, {d12-d15}, d28 │ │ + strh r0, [r5, r7] │ │ + vpadal.s , q1 │ │ movs r0, r0 │ │ - ldr r2, [pc, #456] @ (4c7b0 ) │ │ - vtbl.8 d24, {d12-d15}, d14 │ │ + strb r2, [r3, r0] │ │ + vpadal.s , q2 │ │ movs r0, r0 │ │ - subs r2, #52 @ 0x34 │ │ - @ instruction: 0xfffc8ab0 │ │ + strb r1, [r5, r0] │ │ + vpadal.s , q3 │ │ movs r0, r0 │ │ - ldr r2, [pc, #164] @ (4c69c ) │ │ - @ instruction: 0xfffc8ab2 │ │ + strb r3, [r3, r2] │ │ + vpadal.u d25, d24 │ │ movs r0, r0 │ │ - ldrh r0, [r4, #10] │ │ + strb r6, [r2, r1] │ │ + vpadal.u d25, d10 │ │ movs r0, r0 │ │ - ldrh r0, [r1, #22] │ │ + cmp sp, fp │ │ + vpadal.s d25, d28 │ │ movs r0, r0 │ │ - ldrh r4, [r1, #22] │ │ + strb r5, [r1, r0] │ │ + vpadal.s d25, d30 │ │ movs r0, r0 │ │ - ldrh r2, [r2, #16] │ │ + str r4, [sp, #896] @ 0x380 │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub.w sp, sp, #900 @ 0x384 │ │ ldrd r6, r5, [r1] │ │ - mov fp, r0 │ │ + mov r9, r0 │ │ orrs.w r0, r6, r5 │ │ - beq.w 4cce0 │ │ - mov r9, r2 │ │ + beq.w 4c4a2 │ │ + mov r8, r2 │ │ ldrd r2, ip, [r1, #8] │ │ - mov r8, r3 │ │ + mov sl, r3 │ │ orrs.w r3, r2, ip │ │ - beq.w 4ccee │ │ + beq.w 4c4b0 │ │ ldrd r4, r3, [r1, #16] │ │ orrs.w r0, r4, r3 │ │ - beq.w 4ccfc │ │ + beq.w 4c4be │ │ adds r4, r4, r6 │ │ mov.w r0, #0 │ │ adcs r3, r5 │ │ adcs.w r0, r0, #0 │ │ - bne.w 4cd0a │ │ + bne.w 4c4cc │ │ subs r0, r6, r2 │ │ sbcs.w r0, r5, ip │ │ - bcc.w 4cd18 │ │ + bcc.w 4c4da │ │ movs r0, #2 │ │ ldrsh.w r4, [r1, #24] │ │ add r2, sp, #64 @ 0x40 │ │ strd r6, r5, [sp, #64] @ 0x40 │ │ cmp r5, #0 │ │ it eq │ │ moveq r0, #1 │ │ str r0, [sp, #224] @ 0xe0 │ │ add.w r0, r2, #8 │ │ movs r1, #152 @ 0x98 │ │ - add.w sl, sp, #232 @ 0xe8 │ │ - bl 4f6d6 │ │ - add.w r0, sl, #4 │ │ + bl 4fba0 │ │ + add r0, sp, #232 @ 0xe8 │ │ movs r1, #156 @ 0x9c │ │ - bl 4f4f2 │ │ + adds r0, #4 │ │ + bl 4fb78 │ │ subs r0, r6, #1 │ │ movw r2, #19778 @ 0x4d42 │ │ clz r0, r0 │ │ sbcs.w r1, r5, #0 │ │ add.w r0, r0, #32 │ │ movt r2, #19728 @ 0x4d10 │ │ it ne │ │ @@ -85219,2004 +82259,2717 @@ │ │ movt r1, #17427 @ 0x4413 │ │ movs r5, #19 │ │ cmp r4, #0 │ │ smlal r1, r5, r0, r2 │ │ mov.w r0, #1 │ │ str r0, [sp, #232] @ 0xe8 │ │ str r0, [sp, #392] @ 0x188 │ │ - sxth r6, r5 │ │ - bmi.n 4c6e0 │ │ + sxth r0, r5 │ │ + str r0, [sp, #60] @ 0x3c │ │ + bmi.n 4bdf2 │ │ add r0, sp, #64 @ 0x40 │ │ mov r1, r4 │ │ - bl 49bb0 │ │ - cmp.w r6, #4294967295 @ 0xffffffff │ │ - str.w r9, [sp, #48] @ 0x30 │ │ - ble.n 4c6f4 │ │ - bfc r5, #15, #17 │ │ - add r0, sp, #232 @ 0xe8 │ │ - mov sl, r6 │ │ - mov r1, r5 │ │ - b.n 4c6fc │ │ + b.n 4bdf8 │ │ negs r0, r4 │ │ sxth r1, r0 │ │ add r0, sp, #232 @ 0xe8 │ │ - bl 49bb0 │ │ - cmp.w r6, #4294967295 @ 0xffffffff │ │ - str.w r9, [sp, #48] @ 0x30 │ │ - bgt.n 4c6d4 │ │ - negs r0, r6 │ │ - mov sl, r6 │ │ + bl 4927c │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + strd r9, r8, [sp, #48] @ 0x30 │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ + ble.n 4be12 │ │ + bfc r5, #15, #17 │ │ + add r0, sp, #232 @ 0xe8 │ │ + mov r1, r5 │ │ + b.n 4be18 │ │ + negs r0, r0 │ │ uxth r1, r0 │ │ add r0, sp, #64 @ 0x40 │ │ - bl 4d6a0 │ │ + bl 4ce78 │ │ add r0, sp, #736 @ 0x2e0 │ │ add r1, sp, #232 @ 0xe8 │ │ movs r2, #164 @ 0xa4 │ │ - bl 4f098 │ │ - cmp.w r8, #10 │ │ - str.w r8, [sp, #56] @ 0x38 │ │ - bcc.n 4c75e │ │ + bl 4fb2a │ │ + mov ip, sl │ │ + cmp.w sl, #10 │ │ + str.w sl, [sp, #56] @ 0x38 │ │ + bcc.n 4beb2 │ │ add r0, sp, #736 @ 0x2e0 │ │ - ldr.w r8, [sp, #56] @ 0x38 │ │ - movw r5, #51712 @ 0xca00 │ │ - sub.w r9, r0, #4 │ │ - movt r5, #15258 @ 0x3b9a │ │ - b.n 4c732 │ │ - sub.w r8, r8, #9 │ │ - cmp.w r8, #9 │ │ - bls.n 4c75e │ │ + ldr.w ip, [sp, #56] @ 0x38 │ │ + movw r9, #23123 @ 0x5a53 │ │ + movw fp, #47151 @ 0xb82f │ │ + movw lr, #51712 @ 0xca00 │ │ + sub.w r8, r0, #4 │ │ + movt r9, #41115 @ 0xa09b │ │ + movt fp, #68 @ 0x44 │ │ + movt lr, #15258 @ 0x3b9a │ │ + b.n 4be60 │ │ + sub.w ip, ip, #9 │ │ + cmp.w ip, #9 │ │ + bls.n 4beb2 │ │ ldr r1, [sp, #896] @ 0x380 │ │ - cmp r1, #41 @ 0x29 │ │ - bcs.w 4cc9c │ │ + cmp r1, #40 @ 0x28 │ │ + bhi.w 4c46c │ │ cmp r1, #0 │ │ - beq.n 4c728 │ │ - lsls r4, r1, #2 │ │ - movs r1, #0 │ │ - ldr.w r6, [r9, r4] │ │ - mov r2, r5 │ │ - movs r3, #0 │ │ - mov r0, r6 │ │ - bl 4f744 │ │ - mls r1, r0, r5, r6 │ │ - str.w r0, [r9, r4] │ │ - subs r4, #4 │ │ - bne.n 4c742 │ │ - b.n 4c728 │ │ - ldr r0, [pc, #852] @ (4cab4 ) │ │ - add r0, pc │ │ - ldr.w r0, [r0, r8, lsl #2] │ │ - lsls r5, r0, #1 │ │ - beq.w 4cd26 │ │ + beq.n 4be56 │ │ + lsls r1, r1, #2 │ │ + movs r4, #0 │ │ + ldr.w r2, [r8, r1] │ │ + lsls r5, r4, #23 │ │ + lsrs r4, r4, #9 │ │ + orr.w r5, r5, r2, lsr #9 │ │ + umull r0, r3, r5, r9 │ │ + movs r0, #0 │ │ + umlal r3, r0, r5, fp │ │ + umull r5, r6, r4, fp │ │ + umull r4, sl, r4, r9 │ │ + adds r3, r3, r4 │ │ + adcs.w r0, r0, sl │ │ + adc.w r3, r6, #0 │ │ + adds r0, r0, r5 │ │ + adc.w r3, r3, #0 │ │ + lsls r3, r3, #21 │ │ + orr.w r0, r3, r0, lsr #11 │ │ + str.w r0, [r8, r1] │ │ + subs r1, #4 │ │ + mls r4, r0, lr, r2 │ │ + bne.n 4be70 │ │ + b.n 4be56 │ │ + ldr r0, [pc, #884] @ (4c228 ) │ │ + add r0, pc │ │ + ldr.w r0, [r0, ip, lsl #2] │ │ + lsls r4, r0, #1 │ │ + beq.w 4c4e8 │ │ ldr r1, [sp, #896] @ 0x380 │ │ - cmp r1, #41 @ 0x29 │ │ - bcs.w 4cc9c │ │ - cbz r1, 4c7a0 │ │ + cmp r1, #40 @ 0x28 │ │ + bhi.w 4c46c │ │ + cbz r1, 4bef6 │ │ add r0, sp, #736 @ 0x2e0 │ │ - lsls r4, r1, #2 │ │ - sub.w r8, r0, #4 │ │ + ldr.w sl, [sp, #60] @ 0x3c │ │ + sub.w r9, r0, #4 │ │ + lsls r5, r1, #2 │ │ movs r1, #0 │ │ - ldr.w r6, [r8, r4] │ │ - mov r2, r5 │ │ + ldr.w r6, [r9, r5] │ │ + mov r2, r4 │ │ movs r3, #0 │ │ mov r0, r6 │ │ - bl 4f744 │ │ - mls r1, r0, r5, r6 │ │ - str.w r0, [r8, r4] │ │ - subs r4, #4 │ │ - bne.n 4c780 │ │ - ldr.w lr, [sp, #896] @ 0x380 │ │ - b.n 4c7a4 │ │ - mov.w lr, #0 │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ - cmp r1, lr │ │ + bl 4fde8 │ │ + mls r1, r0, r4, r6 │ │ + str.w r0, [r9, r5] │ │ + subs r5, #4 │ │ + bne.n 4bed8 │ │ + ldr r1, [sp, #896] @ 0x380 │ │ + b.n 4befc │ │ + movs r1, #0 │ │ + ldr.w sl, [sp, #60] @ 0x3c │ │ + ldr.w ip, [sp, #224] @ 0xe0 │ │ + cmp ip, r1 │ │ it hi │ │ - movhi lr, r1 │ │ - cmp.w lr, #40 @ 0x28 │ │ - bhi.w 4cca8 │ │ + movhi r1, ip │ │ + cmp r1, #40 @ 0x28 │ │ + bhi.w 4c46c │ │ mov.w r9, #0 │ │ - cmp.w lr, #0 │ │ - beq.n 4c7fc │ │ - add.w ip, sp, #736 @ 0x2e0 │ │ + cbz r1, 4bf4e │ │ + add.w lr, sp, #736 @ 0x2e0 │ │ add r3, sp, #64 @ 0x40 │ │ - mov r6, lr │ │ + mov r6, r1 │ │ movs r4, #0 │ │ - mov r0, ip │ │ + mov r0, lr │ │ and.w r4, r4, #1 │ │ ldr r5, [r0, #0] │ │ ldr.w r2, [r3], #4 │ │ subs r4, #1 │ │ adcs r2, r5 │ │ str.w r2, [r0], #4 │ │ adc.w r4, r9, #0 │ │ subs r6, #1 │ │ - bne.n 4c7ca │ │ - cbz r4, 4c7fa │ │ - cmp.w lr, #40 @ 0x28 │ │ - beq.w 4cd5c │ │ - add.w r9, lr, #1 │ │ + bne.n 4bf1e │ │ + cbz r4, 4bf4c │ │ + cmp r1, #40 @ 0x28 │ │ + beq.w 4c538 │ │ + add.w r9, r1, #1 │ │ movs r0, #1 │ │ - str.w r0, [ip, lr, lsl #2] │ │ - b.n 4c7fc │ │ - mov r9, lr │ │ + str.w r0, [lr, r1, lsl #2] │ │ + b.n 4bf4e │ │ + mov r9, r1 │ │ ldr r5, [sp, #392] @ 0x188 │ │ - add r0, sp, #64 @ 0x40 │ │ str.w r9, [sp, #896] @ 0x380 │ │ cmp r5, r9 │ │ it hi │ │ movhi r9, r5 │ │ cmp.w r9, #41 @ 0x29 │ │ - bcs.w 4ccb6 │ │ - str.w fp, [sp, #40] @ 0x28 │ │ - sub.w fp, r0, #4 │ │ - add r0, sp, #736 @ 0x2e0 │ │ - add r2, sp, #232 @ 0xe8 │ │ - ldr.w lr, [r7, #8] │ │ - subs r6, r0, #4 │ │ - sub.w r8, r2, #4 │ │ - mov.w r0, r9, lsl #2 │ │ - str r5, [sp, #52] @ 0x34 │ │ - cbz r0, 4c87a │ │ - ldr.w r2, [r8, r0] │ │ - ldr r3, [r6, r0] │ │ + bcs.w 4c486 │ │ + cmp.w r9, #0 │ │ + beq.n 4bfc8 │ │ + add r0, sp, #232 @ 0xe8 │ │ + add r1, sp, #736 @ 0x2e0 │ │ subs r0, #4 │ │ - cmp r3, r2 │ │ - beq.n 4c82e │ │ - bcs.n 4c87a │ │ + subs r1, #4 │ │ + mov.w r2, r9, lsl #2 │ │ + ldr r3, [r0, r2] │ │ + ldr r6, [r1, r2] │ │ + cmp r6, r3 │ │ + bne.n 4bf82 │ │ + subs r2, #4 │ │ + bne.n 4bf74 │ │ + b.n 4bfc8 │ │ + bcs.n 4bfc8 │ │ + movs r6, #0 │ │ + cmp.w ip, #0 │ │ + beq.w 4c456 │ │ + add.w lr, sp, #64 @ 0x40 │ │ + mov r4, r5 │ │ + mov.w r1, ip, lsl #2 │ │ + movs r3, #10 │ │ + mov r0, lr │ │ + ldr r5, [r0, #0] │ │ movs r2, #0 │ │ - cmp r1, #0 │ │ - beq.w 4cc96 │ │ - add.w ip, sp, #64 @ 0x40 │ │ - mov r9, r6 │ │ - lsls r3, r1, #2 │ │ - movs r4, #10 │ │ - mov r0, ip │ │ - ldr r6, [r0, #0] │ │ - movs r5, #0 │ │ - subs r3, #4 │ │ - umlal r2, r5, r6, r4 │ │ - str.w r2, [r0], #4 │ │ - mov r2, r5 │ │ - bne.n 4c852 │ │ - cbz r5, 4c872 │ │ - cmp r1, #40 @ 0x28 │ │ - beq.w 4cd5c │ │ - str.w r5, [ip, r1, lsl #2] │ │ - adds r1, #1 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - mov r6, r9 │ │ - str r1, [sp, #224] @ 0xe0 │ │ - b.n 4c87e │ │ + subs r1, #4 │ │ + umlal r6, r2, r5, r3 │ │ + str.w r6, [r0], #4 │ │ + mov r6, r2 │ │ + bne.n 4bf9c │ │ + cmp r2, #0 │ │ + beq.w 4c462 │ │ + add r0, sp, #64 @ 0x40 │ │ + cmp.w ip, #40 @ 0x28 │ │ + beq.w 4c538 │ │ + str.w r2, [lr, ip, lsl #2] │ │ + add.w ip, ip, #1 │ │ + b.n 4c464 │ │ add.w sl, sl, #1 │ │ - sxth.w r2, lr │ │ - sxth.w r3, sl │ │ - cmp r3, r2 │ │ - str.w sl, [sp, #44] @ 0x2c │ │ - strd r3, r2, [sp, #28] │ │ - bge.n 4c898 │ │ - mov.w r9, #0 │ │ - b.n 4cb4e │ │ - subs r2, r3, r2 │ │ - ldr r3, [sp, #56] @ 0x38 │ │ - mov.w r9, #0 │ │ - sub.w r0, sl, lr │ │ - cmp r2, r3 │ │ + add r0, sp, #64 @ 0x40 │ │ + sub.w fp, r0, #4 │ │ + ldr r0, [r7, #8] │ │ + sxth.w r1, sl │ │ + str r1, [sp, #40] @ 0x28 │ │ + sxth r4, r0 │ │ + cmp r1, r4 │ │ + bge.n 4bfe6 │ │ + mov.w r8, #0 │ │ + b.n 4c2d8 │ │ + ldr r2, [sp, #56] @ 0x38 │ │ + subs r1, r1, r4 │ │ + mov.w r8, #0 │ │ + sub.w r0, sl, r0 │ │ + cmp r1, r2 │ │ it cc │ │ - sxthcc r3, r0 │ │ - cmp r3, #0 │ │ - str r3, [sp, #24] │ │ - beq.w 4cb4e │ │ - str r6, [sp, #60] @ 0x3c │ │ - add r4, sp, #400 @ 0x190 │ │ - add r6, sp, #232 @ 0xe8 │ │ + sxthcc r2, r0 │ │ + cmp r2, #0 │ │ + beq.w 4c2d8 │ │ + strd r4, r2, [sp, #28] │ │ + add r6, sp, #400 @ 0x190 │ │ + add r4, sp, #232 @ 0xe8 │ │ movs r2, #164 @ 0xa4 │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ - bl 4f098 │ │ - mov r0, r4 │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + bl 4fb2a │ │ + mov r0, r6 │ │ movs r1, #1 │ │ - bl 49bb0 │ │ - add.w sl, sp, #568 @ 0x238 │ │ - mov r1, r6 │ │ + bl 4927c │ │ + add.w r9, sp, #568 @ 0x238 │ │ + mov r1, r4 │ │ movs r2, #164 @ 0xa4 │ │ - mov r0, sl │ │ - bl 4f098 │ │ - mov r0, sl │ │ + mov r0, r9 │ │ + bl 4fb2a │ │ + mov r0, r9 │ │ movs r1, #2 │ │ - bl 49bb0 │ │ - add r6, sp, #736 @ 0x2e0 │ │ - add r1, sp, #232 @ 0xe8 │ │ + bl 4927c │ │ + add r5, sp, #736 @ 0x2e0 │ │ + mov r1, r4 │ │ movs r2, #164 @ 0xa4 │ │ - mov r0, r6 │ │ - bl 4f098 │ │ - mov r0, r6 │ │ + mov r0, r5 │ │ + bl 4fb2a │ │ + mov r0, r5 │ │ movs r1, #3 │ │ - bl 49bb0 │ │ - ldr r2, [sp, #560] @ 0x230 │ │ - sub.w ip, sl, #4 │ │ - str r2, [sp, #4] │ │ + bl 4927c │ │ subs r0, r4, #4 │ │ - ldr r2, [sp, #728] @ 0x2d8 │ │ - add.w lr, sp, #64 @ 0x40 │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ - str r2, [sp, #8] │ │ - ldr r2, [sp, #896] @ 0x380 │ │ - str r2, [sp, #12] │ │ + str r0, [sp, #0] │ │ + subs r0, r6, #4 │ │ + str r0, [sp, #8] │ │ + ldr r0, [sp, #560] @ 0x230 │ │ + sub.w lr, r9, #4 │ │ + sub.w r9, r5, #4 │ │ + str r0, [sp, #4] │ │ + ldr r0, [sp, #728] @ 0x2d8 │ │ + add r6, sp, #64 @ 0x40 │ │ + ldr.w ip, [sp, #224] @ 0xe0 │ │ + ldr r5, [sp, #392] @ 0x188 │ │ + str r0, [sp, #12] │ │ + ldr r0, [sp, #896] @ 0x380 │ │ + str r0, [sp, #16] │ │ + movs r0, #0 │ │ + str.w lr, [sp, #20] │ │ + cmp.w ip, #41 @ 0x29 │ │ + bcs.w 4c478 │ │ + cmp.w ip, #0 │ │ + beq.w 4c318 │ │ + adds r1, r0, #1 │ │ + str r1, [sp, #24] │ │ + mov.w r1, ip, lsl #2 │ │ movs r2, #0 │ │ + ldr r3, [r6, r2] │ │ + cbnz r3, 4c092 │ │ + adds r2, #4 │ │ + cmp r1, r2 │ │ + bne.n 4c086 │ │ + b.n 4c318 │ │ + ldr r2, [sp, #16] │ │ + mov r1, ip │ │ + cmp r2, ip │ │ + it hi │ │ + movhi r1, r2 │ │ cmp r1, #41 @ 0x29 │ │ - bcs.w 4cc9c │ │ - str r2, [sp, #36] @ 0x24 │ │ - adds r2, #1 │ │ - str r2, [sp, #16] │ │ + bcs.w 4c46c │ │ + str r5, [sp, #36] @ 0x24 │ │ lsls r2, r1, #2 │ │ - movs r3, #0 │ │ - cmp r2, r3 │ │ - beq.w 4cb88 │ │ - ldr.w r6, [lr, r3] │ │ - adds r3, #4 │ │ - cmp r6, #0 │ │ - beq.n 4c922 │ │ - ldr r2, [sp, #12] │ │ - mov sl, r1 │ │ - cmp r2, r1 │ │ - it hi │ │ - movhi sl, r2 │ │ - cmp.w sl, #41 @ 0x29 │ │ - bcs.w 4ccd2 │ │ - mov.w r2, sl, lsl #2 │ │ - str r0, [sp, #20] │ │ - cbz r2, 4c966 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - ldr.w r6, [fp, r2] │ │ - ldr r3, [r0, r2] │ │ + str.w sl, [sp, #60] @ 0x3c │ │ + ldr.w r3, [r9, r2] │ │ + ldr.w r5, [fp, r2] │ │ + cmp r5, r3 │ │ + bne.n 4c0bc │ │ subs r2, #4 │ │ - cmp r6, r3 │ │ - beq.n 4c94a │ │ - bcs.n 4c966 │ │ - mov.w lr, #0 │ │ - ldr r0, [sp, #20] │ │ - movs r6, #10 │ │ - b.n 4c9a2 │ │ - add r1, sp, #736 @ 0x2e0 │ │ + bne.n 4c0aa │ │ + b.n 4c0c4 │ │ + bcs.n 4c0c4 │ │ + movs r2, #0 │ │ + ldr r5, [sp, #36] @ 0x24 │ │ + b.n 4c102 │ │ + add r6, sp, #736 @ 0x2e0 │ │ add r3, sp, #64 @ 0x40 │ │ - movs r4, #1 │ │ - mov r2, sl │ │ - ldr.w r6, [r1], #4 │ │ - and.w r4, r4, #1 │ │ - ldr r5, [r3, #0] │ │ - subs r4, #1 │ │ - mvn.w r6, r6 │ │ - adcs r6, r5 │ │ - str.w r6, [r3], #4 │ │ - adc.w r4, r9, #0 │ │ + movs r5, #1 │ │ + mov r2, r1 │ │ + ldr.w r4, [r6], #4 │ │ + and.w r5, r5, #1 │ │ + ldr.w lr, [r3] │ │ + subs r5, #1 │ │ + mvn.w r4, r4 │ │ + adcs.w r5, lr, r4 │ │ + str.w r5, [r3], #4 │ │ + adc.w r5, r8, #0 │ │ subs r2, #1 │ │ - bne.n 4c96e │ │ - ldr r0, [sp, #20] │ │ - movs r6, #10 │ │ - cmp r4, #0 │ │ - beq.w 4cd34 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - mov.w lr, #8 │ │ - mov r1, sl │ │ - str.w sl, [sp, #224] @ 0xe0 │ │ - ldr r2, [sp, #8] │ │ - mov sl, r1 │ │ - cmp r2, r1 │ │ + bne.n 4c0cc │ │ + cmp r5, #0 │ │ + beq.w 4c4f6 │ │ + ldr r5, [sp, #36] @ 0x24 │ │ + add r6, sp, #64 @ 0x40 │ │ + ldr.w lr, [sp, #20] │ │ + movs r2, #8 │ │ + mov ip, r1 │ │ + str r1, [sp, #224] @ 0xe0 │ │ + ldr r1, [sp, #12] │ │ + mov sl, ip │ │ + cmp r1, ip │ │ it hi │ │ - movhi sl, r2 │ │ + movhi sl, r1 │ │ cmp.w sl, #41 @ 0x29 │ │ - bcs.w 4ccd2 │ │ - mov.w r2, sl, lsl #2 │ │ - cbz r2, 4c9d4 │ │ - mov r4, r6 │ │ - ldr.w r3, [ip, r2] │ │ - ldr.w r6, [fp, r2] │ │ - subs r2, #4 │ │ - cmp r6, r3 │ │ - mov r6, r4 │ │ - beq.n 4c9b8 │ │ - bcs.n 4c9d4 │ │ - mov sl, r1 │ │ - mov r4, lr │ │ - b.n 4ca12 │ │ - cmp.w sl, #0 │ │ - beq.n 4ca0a │ │ - add r1, sp, #568 @ 0x238 │ │ + bcs.w 4c50e │ │ + str r2, [sp, #44] @ 0x2c │ │ + mov.w r1, sl, lsl #2 │ │ + ldr.w r2, [lr, r1] │ │ + ldr.w r3, [fp, r1] │ │ + cmp r3, r2 │ │ + bne.n 4c12c │ │ + subs r1, #4 │ │ + bne.n 4c11a │ │ + b.n 4c134 │ │ + bcs.n 4c134 │ │ + mov sl, ip │ │ + ldr r2, [sp, #8] │ │ + b.n 4c172 │ │ + add r2, sp, #568 @ 0x238 │ │ add r3, sp, #64 @ 0x40 │ │ - movs r4, #1 │ │ - mov r2, sl │ │ - ldr.w r6, [r1], #4 │ │ - and.w r4, r4, #1 │ │ - ldr r5, [r3, #0] │ │ - subs r4, #1 │ │ - mvn.w r6, r6 │ │ - adcs r6, r5 │ │ - str.w r6, [r3], #4 │ │ - adc.w r4, r9, #0 │ │ - subs r2, #1 │ │ - bne.n 4c9e2 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - movs r6, #10 │ │ - cmp r4, #0 │ │ - beq.w 4cd34 │ │ - orr.w r4, lr, #4 │ │ + movs r5, #1 │ │ + mov r1, sl │ │ + ldr.w r4, [r2], #4 │ │ + and.w r5, r5, #1 │ │ + ldr r6, [r3, #0] │ │ + subs r5, #1 │ │ + mvn.w r4, r4 │ │ + adcs r4, r6 │ │ + str.w r4, [r3], #4 │ │ + adc.w r5, r8, #0 │ │ + subs r1, #1 │ │ + bne.n 4c13c │ │ + ldr r2, [sp, #8] │ │ + cmp r5, #0 │ │ + beq.w 4c4f6 │ │ + ldr r5, [sp, #36] @ 0x24 │ │ + add r6, sp, #64 @ 0x40 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ str.w sl, [sp, #224] @ 0xe0 │ │ + orr.w r1, r1, #4 │ │ + str r1, [sp, #44] @ 0x2c │ │ ldr r1, [sp, #4] │ │ mov lr, sl │ │ cmp r1, sl │ │ it hi │ │ movhi lr, r1 │ │ cmp.w lr, #41 @ 0x29 │ │ - bcs.w 4cca8 │ │ + bcs.w 4c51c │ │ + cmp.w lr, #0 │ │ + beq.n 4c1aa │ │ mov.w r1, lr, lsl #2 │ │ - cbz r1, 4ca40 │ │ - ldr r2, [r0, r1] │ │ - ldr.w r3, [fp, r1] │ │ + ldr r3, [r2, r1] │ │ + ldr.w r4, [fp, r1] │ │ + cmp r4, r3 │ │ + bne.n 4c19e │ │ subs r1, #4 │ │ - cmp r3, r2 │ │ - beq.n 4ca28 │ │ - bcs.n 4ca40 │ │ + bne.n 4c18e │ │ + b.n 4c1aa │ │ + bcs.n 4c1aa │ │ mov lr, sl │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ - b.n 4ca86 │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ + ldr.w sl, [sp, #60] @ 0x3c │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + b.n 4c1ec │ │ + ldr.w sl, [sp, #60] @ 0x3c │ │ cmp.w lr, #0 │ │ - beq.n 4ca80 │ │ - add r1, sp, #400 @ 0x190 │ │ + beq.n 4c1e4 │ │ + add r5, sp, #400 @ 0x190 │ │ add r3, sp, #64 @ 0x40 │ │ - mov r0, r4 │ │ - movs r2, #1 │ │ - mov r4, lr │ │ - ldr.w r5, [r1], #4 │ │ - and.w r2, r2, #1 │ │ - ldr r6, [r3, #0] │ │ - subs r2, #1 │ │ - mvn.w r5, r5 │ │ - adcs.w r2, r6, r5 │ │ + movs r6, #1 │ │ + mov r1, lr │ │ + ldr.w r4, [r5], #4 │ │ + and.w r6, r6, #1 │ │ + ldr r2, [r3, #0] │ │ + subs r6, #1 │ │ + mvn.w r4, r4 │ │ + adcs r2, r4 │ │ + adc.w r6, r8, #0 │ │ str.w r2, [r3], #4 │ │ - adc.w r2, r9, #0 │ │ - subs r4, #1 │ │ - bne.n 4ca54 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - movs r6, #10 │ │ - mov r4, r0 │ │ - cmp r2, #0 │ │ - beq.w 4cd34 │ │ - adds r4, #2 │ │ + subs r1, #1 │ │ + bne.n 4c1bc │ │ + ldr r5, [sp, #36] @ 0x24 │ │ + cmp r6, #0 │ │ + add r6, sp, #64 @ 0x40 │ │ + beq.w 4c4f6 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ str.w lr, [sp, #224] @ 0xe0 │ │ + adds r1, #2 │ │ + mov ip, lr │ │ cmp r5, lr │ │ - mov r1, lr │ │ it hi │ │ - movhi r1, r5 │ │ - cmp r1, #41 @ 0x29 │ │ - bcs.w 4cc9c │ │ - lsls r2, r1, #2 │ │ - str r4, [sp, #0] │ │ - cbz r2, 4cab8 │ │ - ldr.w r3, [r8, r2] │ │ - ldr.w r4, [fp, r2] │ │ - subs r2, #4 │ │ - cmp r4, r3 │ │ - beq.n 4ca98 │ │ - bcs.n 4cab8 │ │ - mov r1, lr │ │ - add.w lr, sp, #64 @ 0x40 │ │ + movhi ip, r5 │ │ ldr r4, [sp, #0] │ │ - b.n 4caf2 │ │ - ldr r1, [pc, #0] @ (4cab8 ) │ │ - vrev16. d31, d13 │ │ - lsrs r0, r0, #25 │ │ - cbz r1, 4caec │ │ + cmp.w ip, #41 @ 0x29 │ │ + bcs.w 4c478 │ │ + cmp.w ip, #0 │ │ + str r1, [sp, #44] @ 0x2c │ │ + beq.n 4c22c │ │ + mov.w r1, ip, lsl #2 │ │ + ldr r2, [r4, r1] │ │ + ldr.w r3, [fp, r1] │ │ + cmp r3, r2 │ │ + bne.n 4c21a │ │ + subs r1, #4 │ │ + bne.n 4c20a │ │ + b.n 4c22c │ │ + bcs.n 4c22c │ │ + mov ip, lr │ │ + ldr.w lr, [sp, #20] │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + b.n 4c270 │ │ + nop │ │ + strh r4, [r0, r3] │ │ + @ instruction: 0xfffcf8dd │ │ + b.n 4c25a │ │ + cmp.w ip, #0 │ │ + beq.n 4c268 │ │ add r2, sp, #232 @ 0xe8 │ │ add r3, sp, #64 @ 0x40 │ │ - movs r4, #1 │ │ - mov r5, r1 │ │ - ldr.w r6, [r2], #4 │ │ - and.w r4, r4, #1 │ │ - ldr r0, [r3, #0] │ │ - subs r4, #1 │ │ - mvn.w r6, r6 │ │ - adcs r0, r6 │ │ - adc.w r4, r9, #0 │ │ - str.w r0, [r3], #4 │ │ - subs r5, #1 │ │ - bne.n 4cac6 │ │ - movs r6, #10 │ │ - cmp r4, #0 │ │ - beq.w 4cd34 │ │ - ldr r4, [sp, #0] │ │ - str r1, [sp, #224] @ 0xe0 │ │ - adds r4, #1 │ │ - ldr r3, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - adds r2, r3, #1 │ │ - cmp r3, r0 │ │ - beq.w 4cd68 │ │ - add.w r0, r4, #48 @ 0x30 │ │ - strb.w r0, [sl, r3] │ │ - cbz r1, 4cb34 │ │ - add r3, sp, #64 @ 0x40 │ │ - lsls r2, r1, #2 │ │ - movs r5, #0 │ │ - ldr r0, [r3, #0] │ │ - movs r4, #0 │ │ - subs r2, #4 │ │ - umlal r5, r4, r0, r6 │ │ - str.w r5, [r3], #4 │ │ - mov r5, r4 │ │ - bne.n 4cb0e │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - ldr r2, [sp, #16] │ │ - cbz r4, 4cb38 │ │ - cmp r1, #40 @ 0x28 │ │ - beq.w 4cd5c │ │ - str.w r4, [lr, r1, lsl #2] │ │ - adds r1, #1 │ │ - b.n 4cb38 │ │ - movs r1, #0 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - ldr r0, [sp, #24] │ │ - str r1, [sp, #224] @ 0xe0 │ │ - cmp r2, r0 │ │ - ldr r0, [sp, #20] │ │ - bne.w 4c912 │ │ + movs r6, #1 │ │ + mov r1, ip │ │ + ldr.w r5, [r2], #4 │ │ + and.w r6, r6, #1 │ │ + ldr r4, [r3, #0] │ │ + subs r6, #1 │ │ + mvn.w r5, r5 │ │ + adcs.w r6, r4, r5 │ │ + str.w r6, [r3], #4 │ │ + adc.w r6, r8, #0 │ │ + subs r1, #1 │ │ + bne.n 4c23e │ │ + ldr r5, [sp, #36] @ 0x24 │ │ + cmp r6, #0 │ │ + add r6, sp, #64 @ 0x40 │ │ + beq.w 4c4f6 │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + str.w ip, [sp, #224] @ 0xe0 │ │ + adds r2, #1 │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + movs r4, #10 │ │ + cmp r0, r1 │ │ + beq.w 4c544 │ │ + add.w r1, r2, #48 @ 0x30 │ │ + ldr r2, [sp, #52] @ 0x34 │ │ + cmp.w ip, #0 │ │ + strb r1, [r2, r0] │ │ + beq.n 4c2b8 │ │ + add r1, sp, #64 @ 0x40 │ │ + mov.w r0, ip, lsl #2 │ │ + movs r3, #0 │ │ + ldr r6, [r1, #0] │ │ + movs r2, #0 │ │ + subs r0, #4 │ │ + umlal r3, r2, r6, r4 │ │ + str.w r3, [r1], #4 │ │ + mov r3, r2 │ │ + bne.n 4c290 │ │ + cbz r2, 4c2be │ │ + add r6, sp, #64 @ 0x40 │ │ + cmp.w ip, #40 @ 0x28 │ │ + beq.w 4c538 │ │ + str.w r2, [r6, ip, lsl #2] │ │ + add.w ip, ip, #1 │ │ + b.n 4c2c0 │ │ mov.w ip, #0 │ │ - ldr.w r9, [sp, #24] │ │ - b.n 4cb56 │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ - mov.w ip, #1 │ │ + b.n 4c2c0 │ │ + add r6, sp, #64 @ 0x40 │ │ + ldr r1, [sp, #24] │ │ + ldr r0, [sp, #32] │ │ + str.w ip, [sp, #224] @ 0xe0 │ │ + cmp r1, r0 │ │ + mov r0, r1 │ │ + bne.w 4c06c │ │ + movs r6, #0 │ │ + ldrd r4, r8, [sp, #28] │ │ + b.n 4c2da │ │ + movs r6, #1 │ │ + cmp r5, #40 @ 0x28 │ │ + bhi.w 4c494 │ │ movs r2, #0 │ │ - cbz r5, 4cbbc │ │ - add.w lr, sp, #232 @ 0xe8 │ │ - lsls r5, r5, #2 │ │ - movs r4, #5 │ │ - mov r3, lr │ │ - ldr r6, [r3, #0] │ │ + cbz r5, 4c34e │ │ + add r3, sp, #232 @ 0xe8 │ │ + mov r9, sl │ │ + mov sl, r6 │ │ + mov lr, r5 │ │ + lsls r6, r5, #2 │ │ + movs r1, #5 │ │ + ldr r5, [r3, #0] │ │ movs r0, #0 │ │ - subs r5, #4 │ │ - umlal r2, r0, r6, r4 │ │ + subs r6, #4 │ │ + umlal r2, r0, r5, r1 │ │ str.w r2, [r3], #4 │ │ mov r2, r0 │ │ - bne.n 4cb64 │ │ - cbz r0, 4cbba │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - cmp r2, #40 @ 0x28 │ │ - beq.w 4cd5c │ │ - str.w r0, [lr, r2, lsl #2] │ │ - adds r2, #1 │ │ - b.n 4cbbc │ │ + bne.n 4c2f0 │ │ + cbz r0, 4c348 │ │ + cmp.w lr, #40 @ 0x28 │ │ + beq.w 4c538 │ │ + add r1, sp, #232 @ 0xe8 │ │ + add.w r2, lr, #1 │ │ + str.w r0, [r1, lr, lsl #2] │ │ + b.n 4c34a │ │ ldr r2, [sp, #56] @ 0x38 │ │ - ldr r4, [sp, #24] │ │ - cmp r4, r2 │ │ - bhi.w 4cd42 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp r4, r0 │ │ - beq.n 4cba6 │ │ - add.w r2, sl, r0 │ │ - subs r1, r4, r0 │ │ + ldr r5, [sp, #32] │ │ + cmp r5, r2 │ │ + bhi.w 4c504 │ │ + ldr r4, [sp, #52] @ 0x34 │ │ + cmp r5, r0 │ │ + beq.n 4c334 │ │ + adds r2, r4, r0 │ │ + subs r1, r5, r0 │ │ mov r0, r2 │ │ movs r2, #48 @ 0x30 │ │ - bl 4f572 │ │ - ldrd r0, r1, [sp, #40] @ 0x28 │ │ - strh r1, [r0, #8] │ │ - strd sl, r4, [r0] │ │ + bl 4f9f6 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + strh.w sl, [r0, #8] │ │ + strd r4, r5, [r0] │ │ add.w sp, sp, #900 @ 0x384 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - cmp r2, r1 │ │ + mov r2, lr │ │ + mov r6, sl │ │ + mov sl, r9 │ │ + cmp r2, ip │ │ str r2, [sp, #392] @ 0x188 │ │ it hi │ │ - movhi r1, r2 │ │ - cmp r1, #41 @ 0x29 │ │ - bcs.n 4cc9c │ │ - lsls r0, r1, #2 │ │ - cbz r0, 4cbf4 │ │ - ldr.w r1, [r8, r0] │ │ - ldr.w r2, [fp, r0] │ │ + movhi ip, r2 │ │ + cmp.w ip, #41 @ 0x29 │ │ + bcs.w 4c478 │ │ + cmp.w ip, #0 │ │ + beq.n 4c39e │ │ + add r0, sp, #232 @ 0xe8 │ │ + mov.w r1, ip, lsl #2 │ │ subs r0, #4 │ │ - cmp r2, r1 │ │ - beq.n 4cbca │ │ - subs r0, r2, r1 │ │ + ldr r2, [r0, r1] │ │ + ldr.w r3, [fp, r1] │ │ + cmp r3, r2 │ │ + bne.n 4c37c │ │ + subs r1, #4 │ │ + bne.n 4c36c │ │ + b.n 4c39e │ │ + subs r0, r3, r2 │ │ it hi │ │ movhi r0, #1 │ │ it cc │ │ movcc.w r0, #4294967295 @ 0xffffffff │ │ uxtb r0, r0 │ │ - cbz r0, 4cbf4 │ │ - ldr r5, [sp, #40] @ 0x28 │ │ + cbz r0, 4c39e │ │ + mov fp, sl │ │ + add.w sl, sp, #48 @ 0x30 │ │ + str r4, [sp, #28] │ │ cmp r0, #1 │ │ - ldr r6, [sp, #56] @ 0x38 │ │ - beq.n 4cc18 │ │ - b.n 4cc80 │ │ - cmp.w ip, #0 │ │ - beq.n 4cc02 │ │ - ldr r5, [sp, #40] @ 0x28 │ │ - mov.w r9, #0 │ │ - b.n 4cc84 │ │ - ldr r6, [sp, #56] @ 0x38 │ │ - sub.w r0, r9, #1 │ │ - ldr r5, [sp, #40] @ 0x28 │ │ - cmp r0, r6 │ │ - bcs.w 4cd74 │ │ - ldrb.w r0, [sl, r0] │ │ + ldmia.w sl, {r4, r9, sl} │ │ + beq.n 4c3c8 │ │ + b.n 4c41a │ │ + cbz r6, 4c3aa │ │ + ldrd r4, r9, [sp, #48] @ 0x30 │ │ + mov.w r8, #0 │ │ + b.n 4c420 │ │ + str r4, [sp, #28] │ │ + mov fp, sl │ │ + ldr.w sl, [sp, #56] @ 0x38 │ │ + sub.w r0, r8, #1 │ │ + ldrd r4, r9, [sp, #48] @ 0x30 │ │ + cmp r0, sl │ │ + bcs.w 4c550 │ │ + ldrb.w r0, [r9, r0] │ │ lsls r0, r0, #31 │ │ - beq.n 4cc80 │ │ - cmp r9, r6 │ │ - bhi.w 4cd4e │ │ + beq.n 4c41a │ │ + cmp r8, sl │ │ + bhi.w 4c52a │ │ + add.w r5, r9, r8 │ │ + cmp.w r8, #0 │ │ + beq.n 4c3ec │ │ movs r1, #0 │ │ - mov r0, sl │ │ - cmp r9, r1 │ │ - beq.n 4cc4c │ │ - add.w r2, r0, r9 │ │ - adds r1, #1 │ │ - subs r0, #1 │ │ - ldrb.w r2, [r2, #-1] │ │ + adds r0, r5, r1 │ │ + ldrb.w r2, [r0, #-1] │ │ cmp r2, #57 @ 0x39 │ │ - beq.n 4cc22 │ │ - ldrb.w r2, [r0, r9] │ │ - add r0, r9 │ │ + bne.n 4c432 │ │ subs r1, #1 │ │ - adds r2, #1 │ │ + adds.w r0, r8, r1 │ │ + bne.n 4c3da │ │ + movs r2, #49 @ 0x31 │ │ + cbnz r6, 4c404 │ │ + mov r0, r9 │ │ + sub.w r1, r8, #1 │ │ strb.w r2, [r0], #1 │ │ movs r2, #48 @ 0x30 │ │ - bl 4f572 │ │ - b.n 4cc80 │ │ - movs r4, #49 @ 0x31 │ │ - cmp.w ip, #0 │ │ - bne.n 4cc66 │ │ - mov r0, sl │ │ - sub.w r1, r9, #1 │ │ - strb.w r4, [r0], #1 │ │ - movs r2, #48 @ 0x30 │ │ - movs r4, #48 @ 0x30 │ │ - bl 4f572 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - adds r0, #1 │ │ - str r0, [sp, #44] @ 0x2c │ │ - ldrd r1, r0, [sp, #28] │ │ + movs r6, #48 @ 0x30 │ │ + bl 4f9f6 │ │ + mov r2, r6 │ │ + add.w fp, fp, #1 │ │ + ldr r0, [sp, #28] │ │ + ldr r1, [sp, #40] @ 0x28 │ │ cmp r1, r0 │ │ - blt.n 4cc80 │ │ - cmp r9, r6 │ │ + blt.n 4c41a │ │ + cmp r8, sl │ │ itt cc │ │ - strbcc.w r4, [sl, r9] │ │ - addcc.w r9, r9, #1 │ │ - cmp r9, r6 │ │ - bhi.n 4ccc4 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - strh r0, [r5, #8] │ │ - strd sl, r9, [r5] │ │ + strbcc r2, [r5, #0] │ │ + addcc.w r8, r8, #1 │ │ + cmp r8, sl │ │ + bhi.n 4c448 │ │ + mov sl, fp │ │ + strh.w sl, [r4, #8] │ │ + strd r9, r8, [r4] │ │ add.w sp, sp, #900 @ 0x384 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r1, #0 │ │ - str r1, [sp, #224] @ 0xe0 │ │ - b.n 4c87e │ │ - ldr r3, [pc, #288] @ (4cdc0 ) │ │ + ldrb.w r2, [r0, #-1] │ │ + negs r1, r1 │ │ + adds r2, #1 │ │ + strb.w r2, [r0, #-1] │ │ + movs r2, #48 @ 0x30 │ │ + bl 4f9f6 │ │ + cmp r8, sl │ │ + bls.n 4c41e │ │ + ldr r3, [pc, #284] @ (4c568 ) │ │ + add r3, pc │ │ + movs r0, #0 │ │ + mov r1, r8 │ │ + mov r2, sl │ │ + bl 4aa2c │ │ + mov.w ip, #0 │ │ + add r0, sp, #64 @ 0x40 │ │ + str.w ip, [sp, #224] @ 0xe0 │ │ + b.n 4bfce │ │ + add r0, sp, #64 @ 0x40 │ │ + mov r5, r4 │ │ + str.w ip, [sp, #224] @ 0xe0 │ │ + b.n 4bfce │ │ + ldr r3, [pc, #312] @ (4c5a8 ) │ │ movs r0, #0 │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r3, [pc, #300] @ (4cdd8 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #224] @ (4c55c ) │ │ movs r0, #0 │ │ - mov r1, lr │ │ + mov r1, ip │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r3, [pc, #276] @ (4cdcc ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #280] @ (4c5a0 ) │ │ movs r0, #0 │ │ mov r1, r9 │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r3, [pc, #192] @ (4cd88 ) │ │ - add r3, pc │ │ - movs r0, #0 │ │ - mov r1, r9 │ │ - mov r2, r6 │ │ - bl 4b374 │ │ - ldr r3, [pc, #176] @ (4cd84 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #268] @ (4c5a4 ) │ │ movs r0, #0 │ │ - mov r1, sl │ │ + mov r1, r5 │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r0, [pc, #180] @ (4cd98 ) │ │ + bl 4aa2c │ │ + ldr r0, [pc, #204] @ (4c570 ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #180] @ (4cd9c ) │ │ + ldr r2, [pc, #204] @ (4c574 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #176] @ (4cda0 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #196] @ (4c578 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #176] @ (4cda4 ) │ │ + ldr r2, [pc, #196] @ (4c57c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #168] @ (4cda8 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #192] @ (4c580 ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #168] @ (4cdac ) │ │ + ldr r2, [pc, #192] @ (4c584 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #164] @ (4cdb0 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #184] @ (4c588 ) │ │ movs r1, #54 @ 0x36 │ │ - ldr r2, [pc, #164] @ (4cdb4 ) │ │ + ldr r2, [pc, #184] @ (4c58c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #156] @ (4cdb8 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #180] @ (4c590 ) │ │ movs r1, #55 @ 0x37 │ │ - ldr r2, [pc, #156] @ (4cdbc ) │ │ + ldr r2, [pc, #180] @ (4c594 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #156] @ (4cdc4 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #172] @ (4c598 ) │ │ movs r1, #27 │ │ - ldr r2, [pc, #156] @ (4cdc8 ) │ │ + ldr r2, [pc, #172] @ (4c59c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #152] @ (4cdd0 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #180] @ (4c5ac ) │ │ movs r1, #26 │ │ - ldr r2, [pc, #152] @ (4cdd4 ) │ │ + ldr r2, [pc, #180] @ (4c5b0 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r3, [pc, #80] @ (4cd94 ) │ │ - mov r1, r4 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ + bl 4a6cc │ │ + ldr r3, [pc, #184] @ (4c5c0 ) │ │ + mov r1, r5 │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r3, [pc, #48] @ (4cd80 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #164] @ (4c5b4 ) │ │ + movs r0, #0 │ │ + mov r1, sl │ │ + movs r2, #40 @ 0x28 │ │ add r3, pc │ │ + bl 4aa2c │ │ + ldr r3, [pc, #152] @ (4c5b8 ) │ │ movs r0, #0 │ │ - mov r1, r9 │ │ - mov r2, r6 │ │ - bl 4b374 │ │ - ldr r2, [pc, #124] @ (4cddc ) │ │ + mov r1, lr │ │ + movs r2, #40 @ 0x28 │ │ + add r3, pc │ │ + bl 4aa2c │ │ + ldr r3, [pc, #56] @ (4c564 ) │ │ + add r3, pc │ │ + movs r0, #0 │ │ + mov r1, r8 │ │ + mov r2, sl │ │ + bl 4aa2c │ │ + ldr r2, [pc, #128] @ (4c5bc ) │ │ movs r0, #40 @ 0x28 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #36] @ (4cd90 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #36] @ (4c56c ) │ │ ldr r0, [sp, #56] @ 0x38 │ │ add r2, pc │ │ mov r1, r0 │ │ - bl 4aee8 │ │ - ldr r2, [pc, #20] @ (4cd8c ) │ │ - mov r1, r6 │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #12] @ (4c560 ) │ │ + mov r1, sl │ │ add r2, pc │ │ - bl 4aee8 │ │ + bl 4a5a4 │ │ nop │ │ - strh r0, [r4, #28] │ │ + ldrh r4, [r3, #38] @ 0x26 │ │ movs r0, r0 │ │ - strh r6, [r1, #14] │ │ + ldrh r4, [r7, #48] @ 0x30 │ │ movs r0, r0 │ │ - strh r2, [r7, #32] │ │ + ldrh r4, [r6, #50] @ 0x32 │ │ movs r0, r0 │ │ - strh r0, [r5, #26] │ │ + ldrh r6, [r4, #58] @ 0x3a │ │ movs r0, r0 │ │ - strh r4, [r4, #28] │ │ + ldrh r0, [r7, #50] @ 0x32 │ │ movs r0, r0 │ │ - strh r0, [r3, #30] │ │ + ldr r3, [pc, #752] @ (4c864 ) │ │ + @ instruction: 0xfffc8eb6 │ │ movs r0, r0 │ │ - negs r6, r4 │ │ - @ instruction: 0xfffc83c8 │ │ + ldr r3, [pc, #952] @ (4c934 ) │ │ + @ instruction: 0xfffc8eb8 │ │ movs r0, r0 │ │ - cmp r0, r3 │ │ - @ instruction: 0xfffc83ca │ │ + ldr r3, [pc, #1012] @ (4c978 ) │ │ + @ instruction: 0xfffc8eba │ │ movs r0, r0 │ │ - cmp r7, r4 │ │ - @ instruction: 0xfffc83cc │ │ + ldr r4, [pc, #444] @ (4c748 ) │ │ + vcvt.u32.f32 d24, d12, #4 │ │ movs r0, r0 │ │ - orrs r1, r3 │ │ - vcls.s d24, d30 │ │ + ldr r4, [pc, #168] @ (4c63c ) │ │ + @ instruction: 0xfffc8efe │ │ movs r0, r0 │ │ - cmn r4, r2 │ │ - vsri.32 d24, d0, #4 │ │ + subs r6, #49 @ 0x31 │ │ + vdup.32 q12, d28[1] │ │ movs r0, r0 │ │ - strh r6, [r0, #16] │ │ + ldrh r6, [r1, #38] @ 0x26 │ │ movs r0, r0 │ │ - adds r3, #23 │ │ - vsra.u32 q12, q13, #4 │ │ + ldrh r0, [r0, #38] @ 0x26 │ │ movs r0, r0 │ │ - strh r2, [r5, #14] │ │ + ldrh r2, [r5, #38] @ 0x26 │ │ movs r0, r0 │ │ - adds r3, #36 @ 0x24 │ │ - vrev16. q12, q14 │ │ + subs r6, #62 @ 0x3e │ │ + vcvt.f16.u16 q12, q7, #4 │ │ movs r0, r0 │ │ - strh r0, [r7, #14] │ │ + ldrh r6, [r0, #34] @ 0x22 │ │ movs r0, r0 │ │ - strh r6, [r0, #10] │ │ + ldrh r0, [r7, #32] │ │ + movs r0, r0 │ │ + ldrh r6, [r3, #32] │ │ + movs r0, r0 │ │ + ldrh r0, [r1, #54] @ 0x36 │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - subw sp, sp, #1428 @ 0x594 │ │ - ldrd lr, ip, [r1] │ │ - orrs.w r6, lr, ip │ │ - beq.w 4d5d4 │ │ - ldrd r8, r6, [r1, #8] │ │ - orrs.w r5, r8, r6 │ │ - beq.w 4d5e2 │ │ - ldrd sl, fp, [r1, #16] │ │ - orrs.w r5, sl, fp │ │ - beq.w 4d5f0 │ │ - adds.w r5, sl, lr │ │ + subw sp, sp, #1412 @ 0x584 │ │ + ldrd lr, r4, [r1] │ │ + orrs.w r6, lr, r4 │ │ + beq.w 4cdac │ │ + ldrd sl, r8, [r1, #8] │ │ + orrs.w r5, sl, r8 │ │ + beq.w 4cdba │ │ + ldrd r9, fp, [r1, #16] │ │ + orrs.w r6, r9, fp │ │ + beq.w 4cdc8 │ │ str r0, [sp, #0] │ │ - adcs.w r9, fp, ip │ │ - mov.w r0, #0 │ │ - adcs.w r4, r0, #0 │ │ - bne.w 4d5fe │ │ - subs.w r4, lr, r8 │ │ - sbcs.w r4, ip, r6 │ │ - bcc.w 4d60c │ │ + adds.w r0, r9, lr │ │ + adcs.w r6, fp, r4 │ │ + mov.w ip, #0 │ │ + adcs.w r5, ip, #0 │ │ + bne.w 4cdd6 │ │ + subs.w r5, lr, sl │ │ + sbcs.w r5, r4, r8 │ │ + bcc.w 4cde4 │ │ cmp r3, #16 │ │ - bls.w 4d61a │ │ + bls.w 4cdf2 │ │ + strd r0, r6, [sp, #64] @ 0x40 │ │ + cmp r4, #0 │ │ ldrsb.w r0, [r1, #26] │ │ - cmp.w ip, #0 │ │ + mov r6, r9 │ │ str r0, [sp, #44] @ 0x2c │ │ - mov r4, r9 │ │ - ldrsh.w r0, [r1, #24] │ │ - mov.w r1, #152 @ 0x98 │ │ - strd r0, lr, [sp, #84] @ 0x54 │ │ mov.w r0, #2 │ │ - strd r2, r3, [sp, #36] @ 0x24 │ │ - add r2, sp, #88 @ 0x58 │ │ - str.w ip, [sp, #92] @ 0x5c │ │ + ldrsh.w r5, [r1, #24] │ │ + mov.w r1, #152 @ 0x98 │ │ + str r2, [sp, #48] @ 0x30 │ │ + mov.w r9, #2 │ │ + str r3, [sp, #40] @ 0x28 │ │ + strd lr, r4, [sp, #72] @ 0x48 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #248] @ 0xf8 │ │ - add.w r0, r2, #8 │ │ - mov.w r9, #2 │ │ - bl 4f6d6 │ │ + str r0, [sp, #232] @ 0xe8 │ │ + add r0, sp, #72 @ 0x48 │ │ + adds r0, #8 │ │ + bl 4fba0 │ │ movs r0, #2 │ │ - strd r8, r6, [sp, #256] @ 0x100 │ │ - cmp r6, #0 │ │ + strd sl, r8, [sp, #240] @ 0xf0 │ │ + cmp.w r8, #0 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #416] @ 0x1a0 │ │ - add r0, sp, #256 @ 0x100 │ │ + str r0, [sp, #400] @ 0x190 │ │ + add r0, sp, #240 @ 0xf0 │ │ adds r0, #8 │ │ movs r1, #152 @ 0x98 │ │ - bl 4f6d6 │ │ - add r0, sp, #424 @ 0x1a8 │ │ + bl 4fba0 │ │ + add r0, sp, #408 @ 0x198 │ │ movs r1, #152 @ 0x98 │ │ adds r0, #8 │ │ - strd sl, fp, [sp, #424] @ 0x1a8 │ │ + strd r6, fp, [sp, #408] @ 0x198 │ │ cmp.w fp, #0 │ │ it eq │ │ moveq.w r9, #1 │ │ - add.w sl, sp, #592 @ 0x250 │ │ - str.w r9, [sp, #584] @ 0x248 │ │ - bl 4f6d6 │ │ - add.w r0, sl, #4 │ │ + str.w r9, [sp, #568] @ 0x238 │ │ + bl 4fba0 │ │ + add.w r8, sp, #576 @ 0x240 │ │ movs r1, #156 @ 0x9c │ │ - bl 4f4f2 │ │ - subs r0, r5, #1 │ │ - ldr r5, [sp, #84] @ 0x54 │ │ + add.w r0, r8, #4 │ │ + bl 4fb78 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + movw r2, #19778 @ 0x4d42 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + movt r2, #19728 @ 0x4d10 │ │ + subs r0, #1 │ │ + mov.w r6, #19 │ │ clz r0, r0 │ │ - sbcs.w r1, r4, #0 │ │ + sbcs.w r1, r1, #0 │ │ add.w r0, r0, #32 │ │ - movw r2, #19778 @ 0x4d42 │ │ it ne │ │ clzne r0, r1 │ │ movw r1, #20608 @ 0x5080 │ │ subs r0, r5, r0 │ │ movt r1, #17427 @ 0x4413 │ │ - movt r2, #19728 @ 0x4d10 │ │ - movs r4, #19 │ │ - smlal r1, r4, r0, r2 │ │ - movs r0, #1 │ │ - str r0, [sp, #592] @ 0x250 │ │ - str r0, [sp, #752] @ 0x2f0 │ │ cmp r5, #0 │ │ - sxth.w r9, r4 │ │ - bmi.n 4cf14 │ │ - add r0, sp, #88 @ 0x58 │ │ + smlal r1, r6, r0, r2 │ │ + mov.w r0, #1 │ │ + str r0, [sp, #576] @ 0x240 │ │ + str r0, [sp, #736] @ 0x2e0 │ │ + sxth.w sl, r6 │ │ + bmi.n 4c6fe │ │ + add r0, sp, #72 @ 0x48 │ │ mov r1, r5 │ │ - bl 49bb0 │ │ - add r0, sp, #256 @ 0x100 │ │ + bl 4927c │ │ + add r0, sp, #240 @ 0xf0 │ │ mov r1, r5 │ │ - bl 49bb0 │ │ - add r0, sp, #424 @ 0x1a8 │ │ + bl 4927c │ │ + add r0, sp, #408 @ 0x198 │ │ mov r1, r5 │ │ - bl 49bb0 │ │ - cmp.w r9, #4294967295 @ 0xffffffff │ │ - ble.n 4cf24 │ │ - bfc r4, #15, #17 │ │ - add r0, sp, #592 @ 0x250 │ │ - b.n 4cf3c │ │ + bl 4927c │ │ + cmp.w sl, #4294967295 @ 0xffffffff │ │ + ble.n 4c70e │ │ + bfc r6, #15, #17 │ │ + add r0, sp, #576 @ 0x240 │ │ + mov r1, r6 │ │ + b.n 4c728 │ │ negs r0, r5 │ │ sxth r1, r0 │ │ - add r0, sp, #592 @ 0x250 │ │ - bl 49bb0 │ │ - cmp.w r9, #4294967295 @ 0xffffffff │ │ - bgt.n 4cf0c │ │ - rsb r0, r9, #0 │ │ + add r0, sp, #576 @ 0x240 │ │ + bl 4927c │ │ + cmp.w sl, #4294967295 @ 0xffffffff │ │ + bgt.n 4c6f4 │ │ + rsb r0, sl, #0 │ │ uxth r4, r0 │ │ - add r0, sp, #88 @ 0x58 │ │ + add r0, sp, #72 @ 0x48 │ │ mov r1, r4 │ │ - bl 4d6a0 │ │ - add r0, sp, #256 @ 0x100 │ │ + bl 4ce78 │ │ + add r0, sp, #240 @ 0xf0 │ │ mov r1, r4 │ │ - bl 4d6a0 │ │ - add r0, sp, #424 @ 0x1a8 │ │ + bl 4ce78 │ │ + add r0, sp, #408 @ 0x198 │ │ mov r1, r4 │ │ - bl 4d6a0 │ │ + bl 4ce78 │ │ sub.w r0, r7, #192 @ 0xc0 │ │ - add r1, sp, #88 @ 0x58 │ │ + add r1, sp, #72 @ 0x48 │ │ movs r2, #164 @ 0xa4 │ │ - bl 4f098 │ │ - ldr.w r8, [r7, #-32] │ │ - ldr.w lr, [sp, #584] @ 0x248 │ │ - cmp lr, r8 │ │ + bl 4fb2a │ │ + ldr.w r1, [r7, #-32] │ │ + ldr.w lr, [sp, #568] @ 0x238 │ │ + cmp lr, r1 │ │ it hi │ │ - movhi r8, lr │ │ - cmp.w r8, #40 @ 0x28 │ │ - bhi.w 4d5aa │ │ - movs r1, #0 │ │ - cmp.w r8, #0 │ │ - beq.n 4cfac │ │ + movhi r1, lr │ │ + cmp r1, #40 @ 0x28 │ │ + bhi.w 4ccf2 │ │ + mov.w r9, #0 │ │ + cbz r1, 4c790 │ │ sub.w ip, r7, #192 @ 0xc0 │ │ - add r6, sp, #424 @ 0x1a8 │ │ - mov r2, r8 │ │ + add r6, sp, #408 @ 0x198 │ │ + mov r5, r1 │ │ movs r0, #0 │ │ mov r3, ip │ │ and.w r0, r0, #1 │ │ ldr r4, [r3, #0] │ │ - ldr.w r5, [r6], #4 │ │ + ldr.w r2, [r6], #4 │ │ subs r0, #1 │ │ - adcs.w r0, r5, r4 │ │ + adcs.w r0, r2, r4 │ │ str.w r0, [r3], #4 │ │ - adc.w r0, r1, #0 │ │ - subs r2, #1 │ │ - bne.n 4cf78 │ │ - cbz r0, 4cfaa │ │ - cmp.w r8, #40 @ 0x28 │ │ - beq.w 4d628 │ │ - add.w r1, r8, #1 │ │ + adc.w r0, r9, #0 │ │ + subs r5, #1 │ │ + bne.n 4c75e │ │ + cbz r0, 4c78e │ │ + cmp r1, #40 @ 0x28 │ │ + beq.w 4ce00 │ │ + add.w r9, r1, #1 │ │ movs r0, #1 │ │ - str.w r0, [ip, r8, lsl #2] │ │ - b.n 4cfac │ │ - mov r1, r8 │ │ - ldr r0, [sp, #752] @ 0x2f0 │ │ - str.w r1, [r7, #-32] │ │ - cmp r1, r0 │ │ - str r0, [sp, #68] @ 0x44 │ │ - it ls │ │ - movls r1, r0 │ │ + str.w r0, [ip, r1, lsl #2] │ │ + b.n 4c790 │ │ + mov r9, r1 │ │ + ldr r1, [sp, #736] @ 0x2e0 │ │ + str.w r9, [r7, #-32] │ │ + cmp r9, r1 │ │ + it hi │ │ + movhi r1, r9 │ │ cmp r1, #41 @ 0x29 │ │ - bcs.w 4d59e │ │ - add r0, sp, #88 @ 0x58 │ │ - subs r0, #4 │ │ - str r0, [sp, #48] @ 0x30 │ │ - add r0, sp, #592 @ 0x250 │ │ - subs r3, r0, #4 │ │ - lsls r0, r1, #2 │ │ - sub.w r1, r7, #192 @ 0xc0 │ │ - subs r5, r1, #4 │ │ - cbz r0, 4cfec │ │ - ldr r1, [r5, r0] │ │ - ldr r2, [r3, r0] │ │ + bcs.w 4ccf2 │ │ + cbz r1, 4c7bc │ │ + sub.w r0, r7, #192 @ 0xc0 │ │ + sub.w r2, r8, #4 │ │ subs r0, #4 │ │ - cmp r2, r1 │ │ - beq.n 4cfd2 │ │ - subs r0, r2, r1 │ │ + lsls r1, r1, #2 │ │ + ldr r3, [r0, r1] │ │ + ldr r6, [r2, r1] │ │ + cmp r6, r3 │ │ + bne.n 4c7d0 │ │ + subs r1, #4 │ │ + bne.n 4c7b0 │ │ + movs r0, #0 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + sxtb r0, r0 │ │ + cmp r0, r1 │ │ + bge.n 4c7e4 │ │ + add.w sl, sl, #1 │ │ + str.w sl, [sp, #4] │ │ + b.n 4c8b0 │ │ + subs r0, r6, r3 │ │ it hi │ │ movhi r0, #1 │ │ it cc │ │ movcc.w r0, #4294967295 @ 0xffffffff │ │ - b.n 4cfee │ │ - movs r0, #0 │ │ ldr r1, [sp, #44] @ 0x2c │ │ sxtb r0, r0 │ │ - str r3, [sp, #56] @ 0x38 │ │ cmp r0, r1 │ │ - str r5, [sp, #80] @ 0x50 │ │ - bge.n 4d000 │ │ - add.w r9, r9, #1 │ │ - b.n 4d0ca │ │ - ldr r1, [sp, #248] @ 0xf8 │ │ - cmp r1, #41 @ 0x29 │ │ - bcs.w 4d59e │ │ - movs r2, #0 │ │ - cbz r1, 4d038 │ │ - add.w ip, sp, #88 @ 0x58 │ │ + blt.n 4c7c6 │ │ + ldr r1, [sp, #232] @ 0xe8 │ │ + cmp r1, #40 @ 0x28 │ │ + bhi.w 4ccf2 │ │ + movs r3, #0 │ │ + cbz r1, 4c81c │ │ + add.w ip, sp, #72 @ 0x48 │ │ lsls r6, r1, #2 │ │ movs r5, #10 │ │ - mov r3, ip │ │ - ldr r4, [r3, #0] │ │ - movs r0, #0 │ │ + mov r0, ip │ │ + ldr r4, [r0, #0] │ │ + movs r2, #0 │ │ subs r6, #4 │ │ - umlal r2, r0, r4, r5 │ │ - str.w r2, [r3], #4 │ │ - mov r2, r0 │ │ - bne.n 4d016 │ │ - cmp r0, #0 │ │ - beq.n 4d0aa │ │ + umlal r3, r2, r4, r5 │ │ + str.w r3, [r0], #4 │ │ + mov r3, r2 │ │ + bne.n 4c7fa │ │ + cmp r2, #0 │ │ + beq.n 4c88e │ │ cmp r1, #40 @ 0x28 │ │ - beq.w 4d628 │ │ - adds r2, r1, #1 │ │ - str.w r0, [ip, r1, lsl #2] │ │ - ldr r1, [sp, #416] @ 0x1a0 │ │ - str r2, [sp, #248] @ 0xf8 │ │ - cmp r1, #41 @ 0x29 │ │ - bcs.w 4d59e │ │ - movs r2, #0 │ │ - cbz r1, 4d070 │ │ - add.w ip, sp, #256 @ 0x100 │ │ + beq.w 4ce00 │ │ + adds r3, r1, #1 │ │ + str.w r2, [ip, r1, lsl #2] │ │ + ldr r1, [sp, #400] @ 0x190 │ │ + str r3, [sp, #232] @ 0xe8 │ │ + cmp r1, #40 @ 0x28 │ │ + bhi.w 4ccf2 │ │ + movs r3, #0 │ │ + cbz r1, 4c854 │ │ + add.w ip, sp, #240 @ 0xf0 │ │ lsls r6, r1, #2 │ │ movs r5, #10 │ │ - mov r3, ip │ │ - ldr r4, [r3, #0] │ │ - movs r0, #0 │ │ + mov r0, ip │ │ + ldr r4, [r0, #0] │ │ + movs r2, #0 │ │ subs r6, #4 │ │ - umlal r2, r0, r4, r5 │ │ - str.w r2, [r3], #4 │ │ - mov r2, r0 │ │ - bne.n 4d050 │ │ - cbz r0, 4d0b6 │ │ + umlal r3, r2, r4, r5 │ │ + str.w r3, [r0], #4 │ │ + mov r3, r2 │ │ + bne.n 4c834 │ │ + cbz r2, 4c89a │ │ cmp r1, #40 @ 0x28 │ │ - beq.w 4d628 │ │ - adds r2, r1, #1 │ │ - str.w r0, [ip, r1, lsl #2] │ │ + beq.w 4ce00 │ │ + adds r3, r1, #1 │ │ + str.w r2, [ip, r1, lsl #2] │ │ movs r0, #0 │ │ cmp.w lr, #0 │ │ - str r2, [sp, #416] @ 0x1a0 │ │ - beq.n 4d0c6 │ │ - add r5, sp, #424 @ 0x1a8 │ │ + str r3, [sp, #400] @ 0x190 │ │ + beq.n 4c8aa │ │ + add r5, sp, #408 @ 0x198 │ │ mov.w r3, lr, lsl #2 │ │ movs r6, #10 │ │ mov r2, r5 │ │ ldr r4, [r2, #0] │ │ movs r1, #0 │ │ subs r3, #4 │ │ umlal r0, r1, r4, r6 │ │ str.w r0, [r2], #4 │ │ mov r0, r1 │ │ - bne.n 4d084 │ │ - cbz r1, 4d0c4 │ │ + bne.n 4c868 │ │ + cbz r1, 4c8a8 │ │ cmp.w lr, #40 @ 0x28 │ │ - beq.w 4d628 │ │ + beq.w 4ce00 │ │ add.w r0, lr, #1 │ │ str.w r1, [r5, lr, lsl #2] │ │ - b.n 4d0c6 │ │ - mov r2, r1 │ │ - ldr r1, [sp, #416] @ 0x1a0 │ │ - str r2, [sp, #248] @ 0xf8 │ │ - cmp r1, #41 @ 0x29 │ │ - bcc.n 4d042 │ │ - b.n 4d59e │ │ - mov r2, r1 │ │ + b.n 4c8aa │ │ + mov r3, r1 │ │ + ldr r1, [sp, #400] @ 0x190 │ │ + str r3, [sp, #232] @ 0xe8 │ │ + cmp r1, #40 @ 0x28 │ │ + bls.n 4c826 │ │ + b.n 4ccf2 │ │ + mov r3, r1 │ │ movs r0, #0 │ │ cmp.w lr, #0 │ │ - str r2, [sp, #416] @ 0x1a0 │ │ - bne.n 4d07a │ │ - b.n 4d0c6 │ │ + str r3, [sp, #400] @ 0x190 │ │ + bne.n 4c85e │ │ + b.n 4c8aa │ │ mov r0, lr │ │ - str r0, [sp, #584] @ 0x248 │ │ - ldr r5, [sp, #80] @ 0x50 │ │ - add.w fp, sp, #760 @ 0x2f8 │ │ - add r6, sp, #592 @ 0x250 │ │ + str.w sl, [sp, #4] │ │ + str r0, [sp, #568] @ 0x238 │ │ + add.w sl, sp, #744 @ 0x2e8 │ │ + add r5, sp, #576 @ 0x240 │ │ movs r2, #164 @ 0xa4 │ │ - mov r0, fp │ │ - mov r1, r6 │ │ - bl 4f098 │ │ - mov r0, fp │ │ + mov r0, sl │ │ + mov r1, r5 │ │ + bl 4fb2a │ │ + mov r0, sl │ │ movs r1, #1 │ │ - bl 49bb0 │ │ - add r4, sp, #928 @ 0x3a0 │ │ - mov r1, r6 │ │ + bl 4927c │ │ + add.w r8, sp, #912 @ 0x390 │ │ + mov r1, r5 │ │ movs r2, #164 @ 0xa4 │ │ - mov sl, r6 │ │ - mov r0, r4 │ │ - bl 4f098 │ │ - mov r0, r4 │ │ + mov r0, r8 │ │ + bl 4fb2a │ │ + mov r0, r8 │ │ movs r1, #2 │ │ - bl 49bb0 │ │ - add.w r6, sp, #1096 @ 0x448 │ │ - add r1, sp, #592 @ 0x250 │ │ + bl 4927c │ │ + add.w r6, sp, #1080 @ 0x438 │ │ + mov r1, r5 │ │ movs r2, #164 @ 0xa4 │ │ mov r0, r6 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ mov r0, r6 │ │ movs r1, #3 │ │ - bl 49bb0 │ │ - ldr.w r8, [sp, #248] @ 0xf8 │ │ - ldr.w r0, [sp, #1256] @ 0x4e8 │ │ - str r0, [sp, #8] │ │ - cmp r0, r8 │ │ - mov r1, r8 │ │ + bl 4927c │ │ + ldr.w fp, [sp, #232] @ 0xe8 │ │ + ldr.w r0, [sp, #1240] @ 0x4d8 │ │ + str r0, [sp, #16] │ │ + cmp r0, fp │ │ + mov r1, fp │ │ it hi │ │ movhi r1, r0 │ │ cmp r1, #40 @ 0x28 │ │ - bhi.w 4d59e │ │ - add r0, sp, #256 @ 0x100 │ │ - ldr.w lr, [sp, #48] @ 0x30 │ │ + bhi.w 4ccf2 │ │ + sub.w r0, r7, #192 @ 0xc0 │ │ + subs r4, r5, #4 │ │ subs r0, #4 │ │ - str r0, [sp, #16] │ │ + str r0, [sp, #20] │ │ + add r0, sp, #240 @ 0xf0 │ │ + subs r6, #4 │ │ + sub.w lr, r0, #4 │ │ sub.w r0, sl, #4 │ │ - str r0, [sp, #84] @ 0x54 │ │ - sub.w r0, fp, #4 │ │ + str r0, [sp, #36] @ 0x24 │ │ + sub.w r0, r8, #4 │ │ str r0, [sp, #32] │ │ - subs r0, r4, #4 │ │ - str r0, [sp, #28] │ │ - add r0, sp, #88 @ 0x58 │ │ - subs r4, r6, #4 │ │ - sub.w fp, r0, #4 │ │ - ldr r0, [sp, #920] @ 0x398 │ │ - str r0, [sp, #20] │ │ - mov.w ip, #2 │ │ - ldr.w r0, [sp, #1088] @ 0x440 │ │ + add r0, sp, #72 @ 0x48 │ │ + sub.w r9, r0, #4 │ │ + ldr r0, [sp, #736] @ 0x2e0 │ │ + str r0, [sp, #60] @ 0x3c │ │ + mov.w r8, #0 │ │ + ldr r0, [sp, #904] @ 0x388 │ │ mov.w sl, #10 │ │ - str.w r9, [sp, #4] │ │ - mov.w r9, #0 │ │ str r0, [sp, #24] │ │ + ldr.w r0, [sp, #1072] @ 0x430 │ │ + str r0, [sp, #28] │ │ movs r0, #0 │ │ - str r0, [sp, #72] @ 0x48 │ │ - str r4, [sp, #12] │ │ - b.n 4d18a │ │ + str r4, [sp, #68] @ 0x44 │ │ + strd r6, lr, [sp, #8] │ │ + b.n 4c96c │ │ mov.w ip, #0 │ │ - ldr r0, [sp, #8] │ │ - mov r1, r8 │ │ - str.w ip, [sp, #584] @ 0x248 │ │ - cmp r0, r8 │ │ + ldr r0, [sp, #16] │ │ + mov r1, fp │ │ + str.w ip, [sp, #568] @ 0x238 │ │ + cmp r0, fp │ │ it hi │ │ movhi r1, r0 │ │ - ldr.w ip, [sp, #60] @ 0x3c │ │ + ldr r6, [sp, #8] │ │ cmp r1, #41 @ 0x29 │ │ - add.w ip, ip, #1 │ │ - bcs.w 4d59e │ │ - ldr r0, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + bcs.w 4ccf2 │ │ str r0, [sp, #64] @ 0x40 │ │ + cbz r1, 4c990 │ │ lsls r0, r1, #2 │ │ - str.w ip, [sp, #60] @ 0x3c │ │ - cbz r0, 4d1b0 │ │ - ldr r2, [r4, r0] │ │ - ldr.w r3, [fp, r0] │ │ - subs r0, #4 │ │ + ldr r2, [r6, r0] │ │ + ldr.w r3, [r9, r0] │ │ cmp r3, r2 │ │ - beq.n 4d194 │ │ - bcs.n 4d1b0 │ │ - mov r1, r8 │ │ + bne.n 4c982 │ │ + subs r0, #4 │ │ + bne.n 4c972 │ │ + b.n 4c990 │ │ + bcs.n 4c990 │ │ + mov r1, fp │ │ mov.w ip, #0 │ │ - ldr.w r8, [sp, #32] │ │ - b.n 4d1ee │ │ - ldr.w r8, [sp, #32] │ │ - cbz r1, 4d1e8 │ │ - add.w r0, sp, #1096 @ 0x448 │ │ - add r3, sp, #88 @ 0x58 │ │ + ldr.w fp, [sp, #36] @ 0x24 │ │ + b.n 4c9ce │ │ + ldr.w fp, [sp, #36] @ 0x24 │ │ + cbz r1, 4c9c8 │ │ + add.w r0, sp, #1080 @ 0x438 │ │ + add r3, sp, #72 @ 0x48 │ │ movs r2, #1 │ │ - mov r6, r1 │ │ + mov r5, r1 │ │ ldr.w r4, [r0], #4 │ │ and.w r2, r2, #1 │ │ - ldr r5, [r3, #0] │ │ + ldr r6, [r3, #0] │ │ subs r2, #1 │ │ mvn.w r4, r4 │ │ - adcs.w r2, r5, r4 │ │ + adcs.w r2, r6, r4 │ │ str.w r2, [r3], #4 │ │ - adc.w r2, r9, #0 │ │ - subs r6, #1 │ │ - bne.n 4d1c0 │ │ - ldr r5, [sp, #80] @ 0x50 │ │ + adc.w r2, r8, #0 │ │ + subs r5, #1 │ │ + bne.n 4c9a0 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ cmp r2, #0 │ │ - beq.w 4d5c6 │ │ + beq.w 4cd82 │ │ mov.w ip, #8 │ │ - str r1, [sp, #248] @ 0xf8 │ │ - ldr r0, [sp, #24] │ │ - mov r4, r1 │ │ + str r1, [sp, #232] @ 0xe8 │ │ + ldr r0, [sp, #28] │ │ + mov r5, r1 │ │ cmp r0, r1 │ │ it hi │ │ - movhi r4, r0 │ │ - ldr r0, [sp, #28] │ │ - cmp r4, #41 @ 0x29 │ │ - bcs.w 4d5b8 │ │ - lsls r2, r4, #2 │ │ - cbz r2, 4d216 │ │ + movhi r5, r0 │ │ + ldr r0, [sp, #32] │ │ + cmp r5, #41 @ 0x29 │ │ + bcs.w 4cd90 │ │ + cbz r5, 4c9fa │ │ + lsls r2, r5, #2 │ │ ldr r3, [r0, r2] │ │ - ldr.w r6, [fp, r2] │ │ - subs r2, #4 │ │ + ldr.w r6, [r9, r2] │ │ cmp r6, r3 │ │ - beq.n 4d202 │ │ - bcs.n 4d216 │ │ - mov r4, r1 │ │ - b.n 4d24c │ │ - cbz r4, 4d246 │ │ - add r1, sp, #928 @ 0x3a0 │ │ - add r6, sp, #88 @ 0x58 │ │ + bne.n 4c9f4 │ │ + subs r2, #4 │ │ + bne.n 4c9e4 │ │ + b.n 4c9fa │ │ + bcs.n 4c9fa │ │ + mov r5, r1 │ │ + b.n 4ca30 │ │ + cbz r5, 4ca2a │ │ + add r1, sp, #912 @ 0x390 │ │ + add r4, sp, #72 @ 0x48 │ │ movs r3, #1 │ │ - mov r2, r4 │ │ - ldr.w r5, [r1], #4 │ │ + mov r2, r5 │ │ + ldr.w r6, [r1], #4 │ │ and.w r3, r3, #1 │ │ - ldr r0, [r6, #0] │ │ + ldr r0, [r4, #0] │ │ subs r3, #1 │ │ - mvn.w r5, r5 │ │ - adcs r0, r5 │ │ - adc.w r3, r9, #0 │ │ - str.w r0, [r6], #4 │ │ + mvn.w r6, r6 │ │ + adcs r0, r6 │ │ + adc.w r3, r8, #0 │ │ + str.w r0, [r4], #4 │ │ subs r2, #1 │ │ - bne.n 4d220 │ │ - ldr r5, [sp, #80] @ 0x50 │ │ + bne.n 4ca04 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ cmp r3, #0 │ │ - beq.w 4d5c6 │ │ + beq.w 4cd82 │ │ orr.w ip, ip, #4 │ │ - str r4, [sp, #248] @ 0xf8 │ │ - ldr r0, [sp, #20] │ │ - mov r1, r4 │ │ - cmp r0, r4 │ │ + str r5, [sp, #232] @ 0xe8 │ │ + ldr r0, [sp, #24] │ │ + mov r1, r5 │ │ + cmp r0, r5 │ │ it hi │ │ movhi r1, r0 │ │ cmp r1, #41 @ 0x29 │ │ - bcs.w 4d59e │ │ + bcs.w 4ccf2 │ │ + cbz r1, 4ca5c │ │ lsls r2, r1, #2 │ │ - cbz r2, 4d274 │ │ - ldr.w r0, [r8, r2] │ │ - ldr.w r3, [fp, r2] │ │ - subs r2, #4 │ │ + ldr.w r0, [fp, r2] │ │ + ldr.w r3, [r9, r2] │ │ cmp r3, r0 │ │ - beq.n 4d25e │ │ - bcs.n 4d274 │ │ - mov r1, r4 │ │ - b.n 4d2aa │ │ - cbz r1, 4d2a4 │ │ - add r2, sp, #760 @ 0x2f8 │ │ - add r6, sp, #88 @ 0x58 │ │ + bne.n 4ca56 │ │ + subs r2, #4 │ │ + bne.n 4ca44 │ │ + b.n 4ca5c │ │ + bcs.n 4ca5c │ │ + mov r1, r5 │ │ + b.n 4ca92 │ │ + cbz r1, 4ca8c │ │ + add r2, sp, #744 @ 0x2e8 │ │ + add r4, sp, #72 @ 0x48 │ │ movs r3, #1 │ │ - mov r4, r1 │ │ + mov r5, r1 │ │ ldr.w r0, [r2], #4 │ │ and.w r3, r3, #1 │ │ - ldr r5, [r6, #0] │ │ + ldr r6, [r4, #0] │ │ subs r3, #1 │ │ mvn.w r0, r0 │ │ - adcs r0, r5 │ │ - str.w r0, [r6], #4 │ │ - adc.w r3, r9, #0 │ │ - subs r4, #1 │ │ - bne.n 4d27e │ │ - ldr r5, [sp, #80] @ 0x50 │ │ + adcs r0, r6 │ │ + str.w r0, [r4], #4 │ │ + adc.w r3, r8, #0 │ │ + subs r5, #1 │ │ + bne.n 4ca66 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ cmp r3, #0 │ │ - beq.w 4d5c6 │ │ + beq.w 4cd82 │ │ add.w ip, ip, #2 │ │ - str r1, [sp, #248] @ 0xf8 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - mov r8, r1 │ │ + str r1, [sp, #232] @ 0xe8 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + mov fp, r1 │ │ cmp r0, r1 │ │ it hi │ │ - movhi r8, r0 │ │ - ldr r4, [sp, #56] @ 0x38 │ │ - cmp.w r8, #41 @ 0x29 │ │ - bcs.w 4d5aa │ │ - mov.w r2, r8, lsl #2 │ │ - cbz r2, 4d2d8 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - ldr.w r3, [lr, r2] │ │ - ldr r0, [r0, r2] │ │ - subs r2, #4 │ │ + movhi fp, r0 │ │ + ldr r5, [sp, #64] @ 0x40 │ │ + cmp.w fp, #41 @ 0x29 │ │ + bcs.w 4cd9e │ │ + cmp.w fp, #0 │ │ + beq.n 4cac6 │ │ + mov.w r2, fp, lsl #2 │ │ + ldr r0, [r4, r2] │ │ + ldr.w r3, [r9, r2] │ │ cmp r3, r0 │ │ - beq.n 4d2c2 │ │ - bcs.n 4d2d8 │ │ - mov r8, r1 │ │ - b.n 4d314 │ │ - cmp.w r8, #0 │ │ - beq.n 4d30c │ │ - add r1, sp, #592 @ 0x250 │ │ - add r3, sp, #88 @ 0x58 │ │ + bne.n 4cac0 │ │ + subs r2, #4 │ │ + bne.n 4cab0 │ │ + b.n 4cac6 │ │ + bcs.n 4cac6 │ │ + mov fp, r1 │ │ + b.n 4cb02 │ │ + cmp.w fp, #0 │ │ + beq.n 4cafa │ │ + add r1, sp, #576 @ 0x240 │ │ + add r3, sp, #72 @ 0x48 │ │ movs r2, #1 │ │ - mov r6, r8 │ │ + mov r4, fp │ │ ldr.w r0, [r1], #4 │ │ and.w r2, r2, #1 │ │ - ldr r5, [r3, #0] │ │ + ldr r6, [r3, #0] │ │ subs r2, #1 │ │ mvn.w r0, r0 │ │ - adcs r0, r5 │ │ + adcs r0, r6 │ │ str.w r0, [r3], #4 │ │ - adc.w r2, r9, #0 │ │ - subs r6, #1 │ │ - bne.n 4d2e6 │ │ - ldr r5, [sp, #80] @ 0x50 │ │ + adc.w r2, r8, #0 │ │ + subs r4, #1 │ │ + bne.n 4cad4 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ cmp r2, #0 │ │ - beq.w 4d5c6 │ │ + beq.w 4cd82 │ │ add.w ip, ip, #1 │ │ - str.w r8, [sp, #248] @ 0xf8 │ │ - ldr r2, [sp, #64] @ 0x40 │ │ + str.w fp, [sp, #232] @ 0xe8 │ │ ldr r0, [sp, #40] @ 0x28 │ │ - cmp r2, r0 │ │ - beq.w 4d634 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ + cmp r5, r0 │ │ + beq.w 4ce0c │ │ + ldr r1, [sp, #48] @ 0x30 │ │ add.w r0, ip, #48 @ 0x30 │ │ - ldr r3, [sp, #416] @ 0x1a0 │ │ - str r3, [sp, #76] @ 0x4c │ │ - strb r0, [r1, r2] │ │ - cmp r3, r8 │ │ - mov r1, r8 │ │ + ldr r6, [sp, #400] @ 0x190 │ │ + strb r0, [r1, r5] │ │ + cmp r6, fp │ │ + mov r1, fp │ │ it hi │ │ - movhi r1, r3 │ │ + movhi r1, r6 │ │ cmp r1, #41 @ 0x29 │ │ - bcs.w 4d59e │ │ - ldr r3, [sp, #16] │ │ + bcs.w 4ccf2 │ │ + cbz r1, 4cb36 │ │ lsls r0, r1, #2 │ │ - adds r6, r2, #1 │ │ - str r6, [sp, #72] @ 0x48 │ │ - cbz r0, 4d35c │ │ - ldr r1, [r3, r0] │ │ - ldr.w r2, [lr, r0] │ │ - subs r0, #4 │ │ + ldr.w r1, [lr, r0] │ │ + ldr.w r2, [r9, r0] │ │ cmp r2, r1 │ │ - beq.n 4d340 │ │ - subs r6, r2, r1 │ │ + bne.n 4cb3a │ │ + subs r0, #4 │ │ + bne.n 4cb26 │ │ + movs r0, #0 │ │ + b.n 4cb46 │ │ + subs r0, r2, r1 │ │ it hi │ │ - movhi r6, #1 │ │ + movhi r0, #1 │ │ it cc │ │ - movcc.w r6, #4294967295 @ 0xffffffff │ │ - b.n 4d35e │ │ - movs r6, #0 │ │ + movcc.w r0, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #56] @ 0x38 │ │ sub.w r0, r7, #192 @ 0xc0 │ │ - add r1, sp, #88 @ 0x58 │ │ + add r1, sp, #72 @ 0x48 │ │ movs r2, #164 @ 0xa4 │ │ - bl 4f098 │ │ + bl 4fb2a │ │ ldr.w r1, [r7, #-32] │ │ - ldr.w ip, [sp, #584] @ 0x248 │ │ + ldr.w ip, [sp, #568] @ 0x238 │ │ cmp ip, r1 │ │ it hi │ │ movhi r1, ip │ │ cmp r1, #40 @ 0x28 │ │ - bhi.w 4d59e │ │ - cbz r1, 4d3c8 │ │ - str r6, [sp, #52] @ 0x34 │ │ - add r2, sp, #424 @ 0x1a8 │ │ - sub.w r6, r7, #192 @ 0xc0 │ │ + bhi.w 4ccf2 │ │ + cbz r1, 4cbb0 │ │ + ldr.w lr, [sp, #44] @ 0x2c │ │ + add r2, sp, #408 @ 0x198 │ │ + sub.w r5, r7, #192 @ 0xc0 │ │ movs r3, #0 │ │ - mov r0, r1 │ │ + mov r4, r1 │ │ + str r6, [sp, #52] @ 0x34 │ │ and.w r3, r3, #1 │ │ - ldr r5, [r6, #0] │ │ - ldr.w r4, [r2], #4 │ │ + ldr r6, [r5, #0] │ │ + ldr.w r0, [r2], #4 │ │ subs r3, #1 │ │ - adcs.w r3, r4, r5 │ │ - str.w r3, [r6], #4 │ │ - adc.w r3, r9, #0 │ │ - subs r0, #1 │ │ - bne.n 4d38c │ │ - ldr.w lr, [sp, #48] @ 0x30 │ │ - cbz r3, 4d3d0 │ │ - ldr r5, [sp, #80] @ 0x50 │ │ + adcs r0, r6 │ │ + str.w r0, [r5], #4 │ │ + adc.w r3, r8, #0 │ │ + subs r4, #1 │ │ + bne.n 4cb7a │ │ + ldrd r5, r4, [sp, #64] @ 0x40 │ │ + cbz r3, 4cbac │ │ cmp r1, #40 @ 0x28 │ │ - ldrd r6, r4, [sp, #52] @ 0x34 │ │ - beq.w 4d628 │ │ + beq.w 4ce00 │ │ sub.w r0, r7, #192 @ 0xc0 │ │ movs r2, #1 │ │ str.w r2, [r0, r1, lsl #2] │ │ adds r1, #1 │ │ - b.n 4d3d6 │ │ + ldr r6, [sp, #52] @ 0x34 │ │ + b.n 4cbb6 │ │ movs r1, #0 │ │ - ldr.w lr, [sp, #48] @ 0x30 │ │ - b.n 4d3d6 │ │ - ldr r5, [sp, #80] @ 0x50 │ │ - ldrd r6, r4, [sp, #52] @ 0x34 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ + ldr.w lr, [sp, #44] @ 0x2c │ │ + ldr r0, [sp, #60] @ 0x3c │ │ str.w r1, [r7, #-32] │ │ cmp r1, r0 │ │ it ls │ │ movls r1, r0 │ │ + ldr r0, [sp, #20] │ │ cmp r1, #41 @ 0x29 │ │ - bcs.w 4d59e │ │ - lsls r0, r1, #2 │ │ - cbz r0, 4d404 │ │ - ldr r1, [r5, r0] │ │ - ldr r2, [r4, r0] │ │ - subs r0, #4 │ │ - cmp r2, r1 │ │ - beq.n 4d3ea │ │ - subs r0, r2, r1 │ │ + bcs.w 4ccf2 │ │ + cbz r1, 4cbda │ │ + lsls r1, r1, #2 │ │ + ldr r2, [r0, r1] │ │ + ldr r3, [r4, r1] │ │ + cmp r3, r2 │ │ + bne.n 4cbde │ │ + subs r1, #4 │ │ + bne.n 4cbce │ │ + movs r1, #0 │ │ + b.n 4cbea │ │ + subs r1, r3, r2 │ │ it hi │ │ - movhi r0, #1 │ │ + movhi r1, #1 │ │ it cc │ │ - movcc.w r0, #4294967295 @ 0xffffffff │ │ - b.n 4d406 │ │ - movs r0, #0 │ │ - ldr r2, [sp, #44] @ 0x2c │ │ + movcc.w r1, #4294967295 @ 0xffffffff │ │ + adds r0, r5, #1 │ │ + str r0, [sp, #52] @ 0x34 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + sxtb r1, r1 │ │ sxtb r0, r0 │ │ - ldr r4, [sp, #12] │ │ - sxtb r1, r6 │ │ - cmp r1, r2 │ │ - blt.n 4d4e2 │ │ - cmp r0, r2 │ │ - blt.w 4d51c │ │ - cmp.w r8, #0 │ │ - beq.n 4d488 │ │ - add r1, sp, #88 @ 0x58 │ │ - mov.w r0, r8, lsl #2 │ │ + cmp r0, lr │ │ + blt.n 4ccbe │ │ + cmp r1, lr │ │ + blt.w 4cd0c │ │ + cmp.w fp, #0 │ │ + beq.n 4cc6e │ │ + ldr.w lr, [sp, #12] │ │ + add r2, sp, #72 @ 0x48 │ │ + mov.w r1, fp, lsl #2 │ │ movs r3, #0 │ │ - ldr r6, [r1, #0] │ │ - movs r2, #0 │ │ - subs r0, #4 │ │ - umlal r3, r2, r6, sl │ │ - str.w r3, [r1], #4 │ │ - mov r3, r2 │ │ - bne.n 4d426 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - cbz r2, 4d44e │ │ - cmp.w r8, #40 @ 0x28 │ │ - beq.w 4d628 │ │ - add r0, sp, #88 @ 0x58 │ │ - str.w r2, [r0, r8, lsl #2] │ │ - add.w r8, r8, #1 │ │ - str.w r8, [sp, #248] @ 0xf8 │ │ - cbz r1, 4d496 │ │ - lsls r0, r1, #2 │ │ - add r1, sp, #256 @ 0x100 │ │ + ldr r0, [r2, #0] │ │ + movs r5, #0 │ │ + subs r1, #4 │ │ + umlal r3, r5, r0, sl │ │ + str.w r3, [r2], #4 │ │ + mov r3, r5 │ │ + bne.n 4cc10 │ │ + cbz r5, 4cc36 │ │ + cmp.w fp, #40 @ 0x28 │ │ + beq.w 4ce00 │ │ + add r0, sp, #72 @ 0x48 │ │ + str.w r5, [r0, fp, lsl #2] │ │ + add.w fp, fp, #1 │ │ + str.w fp, [sp, #232] @ 0xe8 │ │ + cbz r6, 4cc7e │ │ + add r2, sp, #240 @ 0xf0 │ │ + lsls r1, r6, #2 │ │ movs r3, #0 │ │ - ldr r6, [r1, #0] │ │ - movs r2, #0 │ │ - subs r0, #4 │ │ - umlal r3, r2, r6, sl │ │ - str.w r3, [r1], #4 │ │ - mov r3, r2 │ │ - bne.n 4d45a │ │ - cbz r2, 4d4a2 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - cmp r1, #40 @ 0x28 │ │ - beq.w 4d628 │ │ - add r0, sp, #256 @ 0x100 │ │ - str.w r2, [r0, r1, lsl #2] │ │ - adds r1, #1 │ │ - cmp.w ip, #0 │ │ - str r1, [sp, #416] @ 0x1a0 │ │ - bne.n 4d4ae │ │ - b.n 4d16a │ │ - mov.w r8, #0 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - cmp r1, #0 │ │ - str.w r8, [sp, #248] @ 0xf8 │ │ - bne.n 4d454 │ │ - movs r1, #0 │ │ + ldr r0, [r2, #0] │ │ + movs r5, #0 │ │ + subs r1, #4 │ │ + umlal r3, r5, r0, sl │ │ + str.w r3, [r2], #4 │ │ + mov r3, r5 │ │ + bne.n 4cc42 │ │ + cbz r5, 4cc64 │ │ + cmp r6, #40 @ 0x28 │ │ + beq.w 4ce00 │ │ + add r0, sp, #240 @ 0xf0 │ │ + str.w r5, [r0, r6, lsl #2] │ │ + adds r6, #1 │ │ cmp.w ip, #0 │ │ - str r1, [sp, #416] @ 0x1a0 │ │ - bne.n 4d4ae │ │ - b.n 4d16a │ │ - ldr r1, [sp, #76] @ 0x4c │ │ + str r6, [sp, #400] @ 0x190 │ │ + bne.n 4cc8a │ │ + b.n 4c950 │ │ + mov.w fp, #0 │ │ + ldr.w lr, [sp, #12] │ │ + cmp r6, #0 │ │ + str.w fp, [sp, #232] @ 0xe8 │ │ + bne.n 4cc3c │ │ + movs r6, #0 │ │ cmp.w ip, #0 │ │ - str r1, [sp, #416] @ 0x1a0 │ │ - beq.w 4d16a │ │ - add r1, sp, #424 @ 0x1a8 │ │ - mov.w r0, ip, lsl #2 │ │ + str r6, [sp, #400] @ 0x190 │ │ + beq.w 4c950 │ │ + add r2, sp, #408 @ 0x198 │ │ + mov.w r1, ip, lsl #2 │ │ movs r3, #0 │ │ - ldr r6, [r1, #0] │ │ - movs r2, #0 │ │ - subs r0, #4 │ │ - umlal r3, r2, r6, sl │ │ - str.w r3, [r1], #4 │ │ - mov r3, r2 │ │ - bne.n 4d4b6 │ │ - cmp r2, #0 │ │ - beq.w 4d16e │ │ + ldr r0, [r2, #0] │ │ + movs r5, #0 │ │ + subs r1, #4 │ │ + umlal r3, r5, r0, sl │ │ + str.w r3, [r2], #4 │ │ + mov r3, r5 │ │ + bne.n 4cc92 │ │ + cmp r5, #0 │ │ + beq.w 4c954 │ │ cmp.w ip, #40 @ 0x28 │ │ - beq.w 4d628 │ │ - add r0, sp, #424 @ 0x1a8 │ │ - str.w r2, [r0, ip, lsl #2] │ │ + beq.w 4ce00 │ │ + add r0, sp, #408 @ 0x198 │ │ + str.w r5, [r0, ip, lsl #2] │ │ add.w ip, ip, #1 │ │ - b.n 4d16e │ │ + b.n 4c954 │ │ + ldr r5, [sp, #48] @ 0x30 │ │ + cmp r1, lr │ │ ldr r6, [sp, #4] │ │ - cmp r0, r2 │ │ - bge.n 4d576 │ │ - add r0, sp, #88 @ 0x58 │ │ + bge.n 4cd5c │ │ + add r0, sp, #72 @ 0x48 │ │ movs r1, #1 │ │ - bl 49bb0 │ │ - ldr r1, [sp, #248] @ 0xf8 │ │ - ldr r2, [sp, #68] @ 0x44 │ │ + bl 4927c │ │ + ldr r1, [sp, #232] @ 0xe8 │ │ + ldr r2, [sp, #736] @ 0x2e0 │ │ cmp r2, r1 │ │ it hi │ │ movhi r1, r2 │ │ cmp r1, #41 @ 0x29 │ │ - bcs.n 4d59e │ │ + bcs.n 4ccf2 │ │ + ldr r5, [sp, #64] @ 0x40 │ │ + cbz r1, 4cd0c │ │ subs r0, #4 │ │ lsls r1, r1, #2 │ │ - cbz r1, 4d51c │ │ - ldr r2, [sp, #84] @ 0x54 │ │ + ldr r2, [r4, r1] │ │ ldr r3, [r0, r1] │ │ - ldr r2, [r2, r1] │ │ - subs r1, #4 │ │ cmp r3, r2 │ │ - beq.n 4d502 │ │ - bcs.n 4d51c │ │ - ldrd r5, r2, [sp, #36] @ 0x24 │ │ + bne.n 4ccfe │ │ + subs r1, #4 │ │ + bne.n 4cce4 │ │ + b.n 4cd0c │ │ + ldr r3, [pc, #304] @ (4ce24 ) │ │ + movs r0, #0 │ │ + movs r2, #40 @ 0x28 │ │ + add r3, pc │ │ + bl 4aa2c │ │ + bcs.n 4cd0c │ │ + ldr r2, [sp, #40] @ 0x28 │ │ ldrd r0, r6, [sp] │ │ - b.n 4d57c │ │ - ldr r5, [sp, #36] @ 0x24 │ │ - movs r4, #1 │ │ - ldr r1, [sp, #64] @ 0x40 │ │ + ldrd r5, r1, [sp, #48] @ 0x30 │ │ + b.n 4cd62 │ │ + mov r0, r5 │ │ + movs r1, #0 │ │ + ldr r5, [sp, #48] @ 0x30 │ │ ldr r6, [sp, #4] │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - adds r0, r5, r1 │ │ - cmp r3, #1 │ │ - beq.n 4d54e │ │ - adds r2, r0, r4 │ │ - subs r4, #1 │ │ - subs r3, #1 │ │ - ldrb.w r2, [r2, #-1] │ │ + ldrb r2, [r5, r0] │ │ cmp r2, #57 @ 0x39 │ │ - beq.n 4d528 │ │ - ldrb r2, [r0, r4] │ │ - negs r1, r4 │ │ - adds r2, #1 │ │ - strb r2, [r0, r4] │ │ - adds r0, r5, r3 │ │ - movs r2, #48 @ 0x30 │ │ - bl 4f572 │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - b.n 4d57a │ │ - movs r2, #49 @ 0x31 │ │ + bne.n 4cd4c │ │ + subs r0, #1 │ │ + adds r1, #1 │ │ + adds r2, r0, #1 │ │ + bne.n 4cd14 │ │ + ldr r4, [sp, #64] @ 0x40 │ │ + movs r1, #49 @ 0x31 │ │ mov r0, r5 │ │ - strb.w r2, [r0], #1 │ │ movs r2, #48 @ 0x30 │ │ + strb.w r1, [r0], #1 │ │ mov.w r8, #48 @ 0x30 │ │ - mov r4, r1 │ │ - bl 4f572 │ │ + mov r1, r4 │ │ + bl 4f9f6 │ │ ldr r2, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ cmp r0, r2 │ │ - bcs.n 4d640 │ │ + bcs.n 4ce18 │ │ strb.w r8, [r5, r0] │ │ adds r6, #1 │ │ adds r1, r4, #2 │ │ ldr r0, [sp, #0] │ │ - b.n 4d57e │ │ - ldrd r5, r2, [sp, #36] @ 0x24 │ │ + b.n 4cd62 │ │ + ldrb r2, [r5, r0] │ │ + add r0, r5 │ │ + adds r2, #1 │ │ + strb.w r2, [r0], #1 │ │ + movs r2, #48 @ 0x30 │ │ + bl 4f9f6 │ │ + ldr r2, [sp, #40] @ 0x28 │ │ ldr r0, [sp, #0] │ │ - ldr r1, [sp, #72] @ 0x48 │ │ + ldr r1, [sp, #52] @ 0x34 │ │ cmp r1, r2 │ │ itttt ls │ │ strhls r6, [r0, #8] │ │ strdls r5, r1, [r0] │ │ - addwls sp, sp, #1428 @ 0x594 │ │ + addwls sp, sp, #1412 @ 0x584 │ │ ldmials.w sp!, {r8, r9, sl, fp} │ │ it ls │ │ popls {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #260] @ (4d69c ) │ │ - movs r0, #0 │ │ - add r3, pc │ │ - bl 4b374 │ │ - ldr r3, [pc, #172] @ (4d64c ) │ │ + ldr r3, [pc, #172] @ (4ce28 ) │ │ movs r0, #0 │ │ - movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r3, [pc, #224] @ (4d68c ) │ │ + bl 4aa2c │ │ + ldr r0, [pc, #216] @ (4ce5c ) │ │ + movs r1, #26 │ │ + ldr r2, [pc, #216] @ (4ce60 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4a6cc │ │ + ldr r3, [pc, #208] @ (4ce64 ) │ │ movs r0, #0 │ │ - mov r1, r8 │ │ + mov r1, r5 │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r3, [pc, #204] @ (4d688 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #200] @ (4ce68 ) │ │ movs r0, #0 │ │ - mov r1, r4 │ │ + mov r1, fp │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r0, [pc, #184] @ (4d680 ) │ │ - movs r1, #26 │ │ - ldr r2, [pc, #184] @ (4d684 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #120] @ (4d650 ) │ │ + bl 4aa2c │ │ + ldr r0, [pc, #124] @ (4ce2c ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #120] @ (4d654 ) │ │ + ldr r2, [pc, #124] @ (4ce30 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #116] @ (4d658 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #120] @ (4ce34 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #116] @ (4d65c ) │ │ + ldr r2, [pc, #120] @ (4ce38 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #108] @ (4d660 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #112] @ (4ce3c ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #108] @ (4d664 ) │ │ + ldr r2, [pc, #112] @ (4ce40 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #104] @ (4d668 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #108] @ (4ce44 ) │ │ movs r1, #54 @ 0x36 │ │ - ldr r2, [pc, #104] @ (4d66c ) │ │ + ldr r2, [pc, #108] @ (4ce48 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #96] @ (4d670 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #100] @ (4ce4c ) │ │ movs r1, #55 @ 0x37 │ │ - ldr r2, [pc, #96] @ (4d674 ) │ │ + ldr r2, [pc, #100] @ (4ce50 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r0, [pc, #92] @ (4d678 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #96] @ (4ce54 ) │ │ movs r1, #45 @ 0x2d │ │ - ldr r2, [pc, #92] @ (4d67c ) │ │ + ldr r2, [pc, #96] @ (4ce58 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b014 │ │ - ldr r2, [pc, #104] @ (4d694 ) │ │ + bl 4a6cc │ │ + ldr r2, [pc, #108] @ (4ce70 ) │ │ movs r0, #40 @ 0x28 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4aee8 │ │ - ldr r2, [pc, #88] @ (4d690 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #92] @ (4ce6c ) │ │ ldr r0, [sp, #40] @ 0x28 │ │ add r2, pc │ │ mov r1, r0 │ │ - bl 4aee8 │ │ + bl 4a5a4 │ │ mov r1, r2 │ │ - ldr r2, [pc, #84] @ (4d698 ) │ │ + ldr r2, [pc, #88] @ (4ce74 ) │ │ add r2, pc │ │ - bl 4aee8 │ │ + bl 4a5a4 │ │ nop │ │ - ldrb r4, [r0, #4] │ │ + strh r4, [r4, #34] @ 0x22 │ │ movs r0, r0 │ │ - subs r1, #114 @ 0x72 │ │ - @ instruction: 0xfffc7b74 │ │ + strh r4, [r4, #54] @ 0x36 │ │ movs r0, r0 │ │ - subs r1, #164 @ 0xa4 │ │ - @ instruction: 0xfffc7b76 │ │ + cmp r2, r6 │ │ + vpadal.s q12, q6 │ │ movs r0, r0 │ │ - subs r1, #179 @ 0xb3 │ │ - @ instruction: 0xfffc7b78 │ │ + cmn r4, r4 │ │ + vpadal.s q12, q7 │ │ movs r0, r0 │ │ - subs r2, #37 @ 0x25 │ │ - vtbx.8 d23, {d28-d31}, d10 │ │ + cmn r3, r6 │ │ + vqshlu.s32 q12, q0, #28 │ │ movs r0, r0 │ │ - subs r1, #224 @ 0xe0 │ │ - vtbl.8 d23, {d28-d31}, d28 │ │ + muls r5, r4 │ │ + vpadal.u d24, d18 │ │ movs r0, r0 │ │ - cmp r1, #162 @ 0xa2 │ │ - @ instruction: 0xfffc7b5e │ │ + orrs r0, r4 │ │ + vpadal.u d24, d4 │ │ movs r0, r0 │ │ - cmp r2, #146 @ 0x92 │ │ - @ instruction: 0xfffc78da │ │ + adds r4, #167 @ 0xa7 │ │ + vqshlu.s32 d24, d22, #28 │ │ movs r0, r0 │ │ - ldrb r0, [r5, #3] │ │ + adds r5, #178 @ 0xb2 │ │ + vrsra.u64 q12, q1, #4 │ │ movs r0, r0 │ │ - ldrb r6, [r6, #3] │ │ + strh r4, [r0, #30] │ │ movs r0, r0 │ │ - ldrb r0, [r3, #13] │ │ + strh r6, [r6, #28] │ │ movs r0, r0 │ │ - ldrb r2, [r7, #1] │ │ + strh r0, [r6, #48] @ 0x30 │ │ movs r0, r0 │ │ - ldrb r4, [r3, #13] │ │ + strh r6, [r2, #26] │ │ movs r0, r0 │ │ - ldrb r0, [r3, #16] │ │ + strh r4, [r6, #48] @ 0x30 │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - mov r8, r1 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #188 @ 0xbc │ │ + mov sl, r1 │ │ + mov fp, r0 │ │ cmp r1, #8 │ │ - bcs.n 4d6f4 │ │ - ldr.w r1, [r0, #160] @ 0xa0 │ │ - cmp r1, #41 @ 0x29 │ │ - bcs.w 4d816 │ │ - movs r4, #0 │ │ - cbz r1, 4d6ea │ │ - ldr r2, [pc, #392] @ (4d848 ) │ │ - lsls r5, r1, #2 │ │ - mov r6, r0 │ │ - add r2, pc │ │ - ldr.w ip, [r2, r8, lsl #2] │ │ - ldr r3, [r6, #0] │ │ - movs r2, #0 │ │ - subs r5, #4 │ │ - umlal r4, r2, r3, ip │ │ - str.w r4, [r6], #4 │ │ - mov r4, r2 │ │ - bne.n 4d6c8 │ │ - cmp r2, #0 │ │ - beq.n 4d778 │ │ + bcs.n 4ced4 │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ cmp r1, #40 @ 0x28 │ │ - beq.w 4d822 │ │ - adds r4, r1, #1 │ │ - str.w r2, [r0, r1, lsl #2] │ │ - str.w r4, [r0, #160] @ 0xa0 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ands.w r2, r8, #7 │ │ - beq.n 4d73a │ │ - ldr.w r1, [r0, #160] @ 0xa0 │ │ - cmp r1, #41 @ 0x29 │ │ - bcs.w 4d816 │ │ + bhi.w 4d5ce │ │ movs r5, #0 │ │ - cbz r1, 4d736 │ │ - ldr r3, [pc, #292] @ (4d830 ) │ │ - lsls r4, r1, #2 │ │ - mov r6, r0 │ │ - add r3, pc │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ - lsr.w ip, r3, r2 │ │ - ldr r3, [r6, #0] │ │ - movs r2, #0 │ │ - subs r4, #4 │ │ - umlal r5, r2, r3, ip │ │ + cbz r1, 4cec6 │ │ + ldr r0, [pc, #724] @ (4d170 ) │ │ + lsls r3, r1, #2 │ │ + mov r6, fp │ │ + add r0, pc │ │ + ldr.w r2, [r0, sl, lsl #2] │ │ + ldr r4, [r6, #0] │ │ + movs r0, #0 │ │ + subs r3, #4 │ │ + umlal r5, r0, r4, r2 │ │ str.w r5, [r6], #4 │ │ - mov r5, r2 │ │ - bne.n 4d718 │ │ - cbz r2, 4d784 │ │ + mov r5, r0 │ │ + bne.n 4cea4 │ │ + cmp r0, #0 │ │ + beq.n 4cf5c │ │ cmp r1, #40 @ 0x28 │ │ - beq.n 4d822 │ │ + beq.w 4d5fa │ │ adds r5, r1, #1 │ │ - str.w r2, [r0, r1, lsl #2] │ │ - str.w r5, [r0, #160] @ 0xa0 │ │ - movs.w r1, r8, lsl #28 │ │ - bpl.n 4d796 │ │ - ldr.w r1, [r0, #160] @ 0xa0 │ │ - cmp r1, #41 @ 0x29 │ │ - bcs.n 4d816 │ │ - movs r5, #0 │ │ - cbz r1, 4d792 │ │ - movw ip, #62945 @ 0xf5e1 │ │ + str.w r0, [fp, r1, lsl #2] │ │ + str.w r5, [fp, #160] @ 0xa0 │ │ + mov r0, fp │ │ + add sp, #188 @ 0xbc │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ands.w r0, sl, #7 │ │ + beq.n 4cf1a │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ + cmp r1, #40 @ 0x28 │ │ + bhi.w 4d5ce │ │ + movs r6, #0 │ │ + cbz r1, 4cf16 │ │ + ldr r2, [pc, #648] @ (4d174 ) │ │ lsls r3, r1, #2 │ │ - movt ip, #5 │ │ + mov r5, fp │ │ + add r2, pc │ │ + ldr.w r2, [r2, r0, lsl #2] │ │ + lsrs r2, r0 │ │ + ldr r4, [r5, #0] │ │ + movs r0, #0 │ │ + subs r3, #4 │ │ + umlal r6, r0, r4, r2 │ │ + str.w r6, [r5], #4 │ │ mov r6, r0 │ │ + bne.n 4cef6 │ │ + cbz r0, 4cf6a │ │ + cmp r1, #40 @ 0x28 │ │ + beq.w 4d5fa │ │ + adds r6, r1, #1 │ │ + str.w r0, [fp, r1, lsl #2] │ │ + str.w r6, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #28 │ │ + bpl.n 4cf74 │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ + cmp r1, #40 @ 0x28 │ │ + bhi.w 4d5ce │ │ + movs r5, #0 │ │ + cbz r1, 4cfa2 │ │ + movw r3, #62945 @ 0xf5e1 │ │ + lsls r2, r1, #2 │ │ + movt r3, #5 │ │ + mov r6, fp │ │ ldr r4, [r6, #0] │ │ - movs r2, #0 │ │ - subs r3, #4 │ │ - umlal r5, r2, r4, ip │ │ + movs r0, #0 │ │ + subs r2, #4 │ │ + umlal r5, r0, r4, r3 │ │ str.w r5, [r6], #4 │ │ - mov r5, r2 │ │ - bne.n 4d758 │ │ - cbz r2, 4d790 │ │ + mov r5, r0 │ │ + bne.n 4cf3a │ │ + cbz r0, 4cfa0 │ │ cmp r1, #40 @ 0x28 │ │ - beq.n 4d822 │ │ + beq.w 4d5fa │ │ adds r5, r1, #1 │ │ - str.w r2, [r0, r1, lsl #2] │ │ - b.n 4d792 │ │ - mov r4, r1 │ │ - str.w r4, [r0, #160] @ 0xa0 │ │ - ldr.w r8, [sp], #4 │ │ + str.w r0, [fp, r1, lsl #2] │ │ + b.n 4cfa2 │ │ + str.w r1, [fp, #160] @ 0xa0 │ │ + mov r0, fp │ │ + add sp, #188 @ 0xbc │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - str.w r1, [r0, #160] @ 0xa0 │ │ - movs.w r1, r8, lsl #28 │ │ - bmi.n 4d740 │ │ - b.n 4d796 │ │ + str.w r1, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #28 │ │ + bmi.n 4cf20 │ │ + movs.w r0, sl, lsl #27 │ │ + str.w sl, [sp, #20] │ │ + bmi.n 4cfb0 │ │ + movs.w r0, sl, lsl #26 │ │ + bmi.w 4d09e │ │ + movs.w r0, sl, lsl #25 │ │ + bmi.w 4d1ac │ │ + movs.w r0, sl, lsl #24 │ │ + bmi.w 4d306 │ │ + movs.w r0, sl, lsl #23 │ │ + bmi.w 4d4e2 │ │ + b.n 4d5b0 │ │ mov r5, r1 │ │ - str.w r5, [r0, #160] @ 0xa0 │ │ - movs.w r1, r8, lsl #27 │ │ - bmi.n 4d7c0 │ │ - movs.w r1, r8, lsl #26 │ │ - bmi.n 4d7d0 │ │ - movs.w r1, r8, lsl #25 │ │ - bmi.n 4d7e0 │ │ - movs.w r1, r8, lsl #24 │ │ - bmi.n 4d7f0 │ │ - movs.w r1, r8, lsl #23 │ │ - bmi.n 4d800 │ │ - mov r1, r8 │ │ - bl 49bb0 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [pc, #112] @ (4d834 ) │ │ + str.w r5, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #27 │ │ + str.w sl, [sp, #20] │ │ + bpl.n 4cf7e │ │ + add r6, sp, #24 │ │ + movs r1, #160 @ 0xa0 │ │ + mov r0, r6 │ │ + bl 4fba0 │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ + cmp r1, #2 │ │ + bcs.n 4d06e │ │ + movw r9, #28609 @ 0x6fc1 │ │ + add.w r1, fp, r1, lsl #2 │ │ + adds r6, #4 │ │ + mov.w lr, #0 │ │ + movt r9, #34546 @ 0x86f2 │ │ + mov r3, fp │ │ + movs r5, #0 │ │ + movs r4, #0 │ │ + movs r2, #0 │ │ + adds r0, r3, r4 │ │ + cmp r0, r1 │ │ + beq.n 4d088 │ │ + ldr.w ip, [r3, r2, lsl #2] │ │ + adds r4, #4 │ │ + adds r2, #1 │ │ + cmp.w ip, #0 │ │ + beq.n 4cfdc │ │ + add.w r8, lr, r2 │ │ + sub.w r0, r8, #1 │ │ + cmp r0, #40 @ 0x28 │ │ + bcs.w 4d5c4 │ │ + strd lr, r6, [sp, #8] │ │ + add.w lr, r6, lr, lsl #2 │ │ + add.w sl, lr, r4 │ │ + str r5, [sp, #16] │ │ + movs r6, #0 │ │ + cmp.w r8, #39 @ 0x27 │ │ + ldr.w r5, [sl, #-8] │ │ + umlal r5, r6, ip, r9 │ │ + str.w r5, [sl, #-8] │ │ + bhi.w 4d5c2 │ │ + ldr.w r9, [sl, #-4] │ │ + movs r5, #35 @ 0x23 │ │ + umaal r6, r9, ip, r5 │ │ + str.w r6, [sl, #-4] │ │ + cmp.w r9, #0 │ │ + beq.n 4d048 │ │ + ldr.w sl, [sp, #20] │ │ + cmp r0, #38 @ 0x26 │ │ + bcs.w 4d606 │ │ + movs r0, #3 │ │ + str.w r9, [lr, r4] │ │ + b.n 4d04e │ │ + movs r0, #2 │ │ + ldr.w sl, [sp, #20] │ │ + ldr r6, [sp, #8] │ │ + movw r9, #28609 @ 0x6fc1 │ │ + ldr r5, [sp, #16] │ │ + add r3, r4 │ │ + add r0, r6 │ │ + mov lr, r8 │ │ + add r0, r2 │ │ + movt r9, #34546 @ 0x86f2 │ │ + subs r0, #1 │ │ + cmp r5, r0 │ │ + it ls │ │ + movls r5, r0 │ │ + ldr r6, [sp, #12] │ │ + b.n 4cfd8 │ │ + cmp r1, #41 @ 0x29 │ │ + bcs.w 4d5ce │ │ + ldr r2, [pc, #256] @ (4d178 ) │ │ + add r0, sp, #24 │ │ + str r1, [sp, #0] │ │ + mov r3, fp │ │ + add r2, pc │ │ + mov r1, r2 │ │ movs r2, #2 │ │ - add r1, pc │ │ - bl 499b0 │ │ - movs.w r1, r8, lsl #26 │ │ - bpl.n 4d7a2 │ │ - ldr r1, [pc, #100] @ (4d838 ) │ │ + bl 4d684 │ │ + mov r5, r0 │ │ + add r1, sp, #24 │ │ + mov r0, fp │ │ + movs r2, #160 @ 0xa0 │ │ + bl 4fbc4 │ │ + str.w r5, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #26 │ │ + bpl.w 4cf86 │ │ + add r5, sp, #24 │ │ + movs r1, #160 @ 0xa0 │ │ + mov r0, r5 │ │ + bl 4fba0 │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ + cmp r1, #3 │ │ + bcs.n 4d17c │ │ + movw r8, #16731 @ 0x415b │ │ + add.w r1, fp, r1, lsl #2 │ │ + mov.w ip, #0 │ │ + movt r8, #11629 @ 0x2d6d │ │ + mov r2, fp │ │ + movs r6, #0 │ │ + movs r4, #0 │ │ + movs r3, #0 │ │ + adds r0, r2, r3 │ │ + cmp r0, r1 │ │ + beq.n 4d196 │ │ + ldr.w lr, [r2, r4, lsl #2] │ │ + adds r4, #1 │ │ + adds r3, #4 │ │ + cmp.w lr, #0 │ │ + beq.n 4d0c8 │ │ + add.w sl, ip, r4 │ │ + strd r6, fp, [sp, #12] │ │ + sub.w r0, sl, #1 │ │ + cmp r0, #40 @ 0x28 │ │ + bcs.w 4d5c4 │ │ + add.w r9, r5, ip, lsl #2 │ │ + mov fp, r8 │ │ + add.w r5, r9, r3 │ │ + movw r8, #61313 @ 0xef81 │ │ + str.w ip, [sp, #8] │ │ + movs r6, #0 │ │ + ldr.w ip, [r5, #-4] │ │ + movt r8, #34220 @ 0x85ac │ │ + cmp.w sl, #39 @ 0x27 │ │ + umlal ip, r6, lr, r8 │ │ + str.w ip, [r5, #-4] │ │ + itttt ls │ │ + ldrls.w ip, [r9, r3] │ │ + umaalls r6, ip, lr, fp │ │ + strls.w r6, [r9, r3] │ │ + cmpls r0, #37 @ 0x25 │ │ + bhi.w 4d5c2 │ │ + ldr r0, [r5, #4] │ │ + movw r6, #1262 @ 0x4ee │ │ + mov r8, fp │ │ + ldr.w fp, [sp, #16] │ │ + umaal ip, r0, lr, r6 │ │ + str.w ip, [r5, #4] │ │ + cbz r0, 4d152 │ │ + subs.w r6, sl, #38 @ 0x26 │ │ + beq.w 4d63c │ │ + add.w r6, r9, r4, lsl #2 │ │ + str r0, [r6, #8] │ │ + movs r0, #4 │ │ + b.n 4d154 │ │ + movs r0, #3 │ │ + add r2, r3 │ │ + ldr r3, [sp, #8] │ │ + ldr r6, [sp, #12] │ │ + mov ip, sl │ │ + add r0, r3 │ │ + add r5, sp, #24 │ │ + add r0, r4 │ │ + subs r0, #1 │ │ + cmp r6, r0 │ │ + it ls │ │ + movls r6, r0 │ │ + ldr.w sl, [sp, #20] │ │ + b.n 4d0c4 │ │ + cmn r2, r3 │ │ + vpaddl.u d20, d10 │ │ + vrev16. d20, d20 │ │ + vtbl.8 d18, {d12-d13}, d25 │ │ + bcs.w 4d5ce │ │ + ldr r2, [pc, #812] @ (4d4b0 ) │ │ + add r0, sp, #24 │ │ + str r1, [sp, #0] │ │ + mov r3, fp │ │ + add r2, pc │ │ + mov r1, r2 │ │ movs r2, #3 │ │ - add r1, pc │ │ - bl 499b0 │ │ - movs.w r1, r8, lsl #25 │ │ - bpl.n 4d7a8 │ │ - ldr r1, [pc, #88] @ (4d83c ) │ │ + bl 4d684 │ │ + mov r6, r0 │ │ + add r1, sp, #24 │ │ + mov r0, fp │ │ + movs r2, #160 @ 0xa0 │ │ + bl 4fbc4 │ │ + str.w r6, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #25 │ │ + bpl.w 4cf8e │ │ + add r4, sp, #24 │ │ + movs r1, #160 @ 0xa0 │ │ + mov r0, r4 │ │ + bl 4fba0 │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ + cmp r1, #5 │ │ + bcs.w 4d2d0 │ │ + movw r9, #7937 @ 0x1f01 │ │ + add.w r1, fp, r1, lsl #2 │ │ + movs r3, #0 │ │ + movt r9, #49002 @ 0xbf6a │ │ + mov r2, fp │ │ + mov.w r8, #0 │ │ + mov.w lr, #0 │ │ + mov.w ip, #0 │ │ + add.w r0, r2, lr │ │ + cmp r0, r1 │ │ + beq.w 4d2ec │ │ + ldr.w sl, [r2, ip, lsl #2] │ │ + add.w lr, lr, #4 │ │ + add.w ip, ip, #1 │ │ + cmp.w sl, #0 │ │ + beq.n 4d1dc │ │ + mov r0, r9 │ │ + add.w r9, r3, ip │ │ + sub.w r5, r9, #1 │ │ + str r5, [sp, #12] │ │ + cmp r5, #40 @ 0x28 │ │ + bcs.w 4d5ee │ │ + add.w r5, r4, r3, lsl #2 │ │ + str r3, [sp, #8] │ │ + add.w r3, r5, lr │ │ + movs r6, #0 │ │ + str.w r9, [sp, #16] │ │ + cmp.w r9, #39 @ 0x27 │ │ + ldr.w r4, [r3, #-4] │ │ + umlal r4, r6, sl, r0 │ │ + str.w r4, [r3, #-4] │ │ + itttt ls │ │ + strls.w r8, [sp, #4] │ │ + ldrls.w r9, [r5, lr] │ │ + movwls r4, #60772 @ 0xed64 │ │ + movtls r4, #28216 @ 0x6e38 │ │ + itttt ls │ │ + umaalls r6, r9, sl, r4 │ │ + strls.w r6, [r5, lr] │ │ + ldrls r0, [sp, #12] │ │ + cmpls r0, #37 @ 0x25 │ │ + bhi.w 4d5ea │ │ + ldr r4, [sp, #16] │ │ + add.w r5, r5, ip, lsl #2 │ │ + subs r4, #38 @ 0x26 │ │ + ldr.w r8, [r5, #4] │ │ + movw r4, #38893 @ 0x97ed │ │ + movt r4, #55975 @ 0xdaa7 │ │ + umaal r9, r8, sl, r4 │ │ + str.w r9, [r5, #4] │ │ + beq.w 4d5ea │ │ + movw r4, #63988 @ 0xf9f4 │ │ + ldr r6, [r3, #8] │ │ + movt r4, #59711 @ 0xe93f │ │ + movw r9, #7937 @ 0x1f01 │ │ + umaal r8, r6, sl, r4 │ │ + movt r9, #49002 @ 0xbf6a │ │ + cmp r0, #35 @ 0x23 │ │ + str.w r8, [r3, #8] │ │ + bhi.w 4d5ea │ │ + movw r3, #20227 @ 0x4f03 │ │ + ldr r0, [r5, #12] │ │ + movt r3, #24 │ │ + ldr.w r8, [sp, #4] │ │ + umaal r6, r0, sl, r3 │ │ + add r4, sp, #24 │ │ + str r6, [r5, #12] │ │ + cbz r0, 4d2b8 │ │ + ldr r6, [sp, #16] │ │ + subs.w r3, r6, #36 @ 0x24 │ │ + beq.w 4d614 │ │ + ldr r3, [sp, #8] │ │ + str r0, [r5, #16] │ │ + movs r0, #6 │ │ + b.n 4d2be │ │ + movs r0, #5 │ │ + ldr r3, [sp, #8] │ │ + ldr r6, [sp, #16] │ │ + add r0, r3 │ │ + add r2, lr │ │ + add r0, ip │ │ + mov r3, r6 │ │ + subs r0, #1 │ │ + cmp r8, r0 │ │ + it ls │ │ + movls r8, r0 │ │ + b.n 4d1d4 │ │ + cmp r1, #41 @ 0x29 │ │ + bcs.w 4d5ce │ │ + ldr r2, [pc, #896] @ (4d658 ) │ │ + add r0, sp, #24 │ │ + str r1, [sp, #0] │ │ + mov r3, fp │ │ + add r2, pc │ │ + mov r1, r2 │ │ movs r2, #5 │ │ - add r1, pc │ │ - bl 499b0 │ │ - movs.w r1, r8, lsl #24 │ │ - bpl.n 4d7ae │ │ - ldr r1, [pc, #76] @ (4d840 ) │ │ + bl 4d684 │ │ + mov r8, r0 │ │ + b.n 4d2f0 │ │ + ldr.w sl, [sp, #20] │ │ + add r1, sp, #24 │ │ + mov r0, fp │ │ + movs r2, #160 @ 0xa0 │ │ + bl 4fbc4 │ │ + str.w r8, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #24 │ │ + bpl.w 4cf96 │ │ + add r5, sp, #24 │ │ + movs r1, #160 @ 0xa0 │ │ + mov r0, r5 │ │ + bl 4fba0 │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ + cmp r1, #10 │ │ + bcs.w 4d4b4 │ │ + movw lr, #15873 @ 0x3e01 │ │ + add.w r1, fp, r1, lsl #2 │ │ + movs r3, #0 │ │ + movt lr, #11925 @ 0x2e95 │ │ + mov r4, fp │ │ + movs r6, #0 │ │ + mov.w ip, #0 │ │ + movs r2, #0 │ │ + add.w r0, r4, ip │ │ + cmp r0, r1 │ │ + beq.w 4d4ce │ │ + ldr.w r9, [r4, r2, lsl #2] │ │ + add.w ip, ip, #4 │ │ + adds r2, #1 │ │ + cmp.w r9, #0 │ │ + beq.n 4d332 │ │ + adds r0, r3, r2 │ │ + str r6, [sp, #16] │ │ + subs r6, r0, #1 │ │ + str r6, [sp, #8] │ │ + cmp r6, #40 @ 0x28 │ │ + bcs.w 4d5de │ │ + add.w r6, r5, r3, lsl #2 │ │ + str r3, [sp, #12] │ │ + add.w r8, r6, ip │ │ + movs r3, #0 │ │ + cmp r0, #39 @ 0x27 │ │ + ldr.w r5, [r8, #-4] │ │ + umlal r5, r3, r9, lr │ │ + str.w r5, [r8, #-4] │ │ + itttt ls │ │ + ldrls.w lr, [r6, ip] │ │ + movwls r5, #39177 @ 0x9909 │ │ + movtls r5, #991 @ 0x3df │ │ + umaalls r3, lr, r9, r5 │ │ + ittt ls │ │ + strls.w r3, [r6, ip] │ │ + subls r3, r0, #1 │ │ + cmpls r3, #37 @ 0x25 │ │ + bhi.w 4d5da │ │ + add.w sl, r6, r2, lsl #2 │ │ + subs.w r3, r0, #38 @ 0x26 │ │ + movw r5, #14589 @ 0x38fd │ │ + ldr.w r3, [sl, #4] │ │ + movt r5, #3861 @ 0xf15 │ │ + umaal lr, r3, r9, r5 │ │ + str.w lr, [sl, #4] │ │ + beq.w 4d5da │ │ + movw r5, #58415 @ 0xe42f │ │ + ldr.w r6, [sl, #8] │ │ + movt r5, #9076 @ 0x2374 │ │ + umaal r3, r6, r9, r5 │ │ + str.w r3, [sl, #8] │ │ + subs r3, r0, #1 │ │ + cmp r3, #35 @ 0x23 │ │ + bhi.w 4d5da │ │ + subs.w r3, r0, #36 @ 0x24 │ │ + mov lr, r0 │ │ + movw r0, #62956 @ 0xf5ec │ │ + ldr.w r3, [sl, #12] │ │ + movt r0, #54223 @ 0xd3cf │ │ + umaal r6, r3, r9, r0 │ │ + str.w r6, [sl, #12] │ │ + beq.w 4d5da │ │ + movw r0, #56328 @ 0xdc08 │ │ + ldr.w r6, [r8, #16] │ │ + movt r0, #50180 @ 0xc404 │ │ + umaal r3, r6, r9, r0 │ │ + sub.w r0, lr, #1 │ │ + cmp r0, #33 @ 0x21 │ │ + str.w r3, [r8, #16] │ │ + bhi.w 4d5da │ │ + subs.w r3, lr, #34 @ 0x22 │ │ + movw r0, #45274 @ 0xb0da │ │ + ldr.w r3, [sl, #20] │ │ + movt r0, #48333 @ 0xbccd │ │ + movw r5, #9731 @ 0x2603 │ │ + movw r8, #590 @ 0x24e │ │ + umaal r6, r3, r9, r0 │ │ + movw r0, #32537 @ 0x7f19 │ │ + movt r0, #42547 @ 0xa633 │ │ + movt r5, #59679 @ 0xe91f │ │ + str.w r6, [sl, #20] │ │ + beq.w 4d5da │ │ + ldr.w r6, [sl, #24] │ │ + umaal r3, r6, r9, r0 │ │ + sub.w r0, lr, #1 │ │ + cmp r0, #31 │ │ + str.w r3, [sl, #24] │ │ + bhi.w 4d5da │ │ + subs.w r3, lr, #32 │ │ + ldr.w r3, [sl, #28] │ │ + umaal r6, r3, r9, r5 │ │ + str.w r6, [sl, #28] │ │ + beq.w 4d5da │ │ + ldr.w r6, [sl, #32] │ │ + mov r5, lr │ │ + movw lr, #15873 @ 0x3e01 │ │ + umaal r3, r6, r9, r8 │ │ + movt lr, #11925 @ 0x2e95 │ │ + str.w r3, [sl, #32] │ │ + cbz r6, 4d490 │ │ + ldr r3, [sp, #12] │ │ + subs r0, r5, #1 │ │ + cmp r0, #30 │ │ + bcs.w 4d620 │ │ + movs r0, #11 │ │ + str.w r6, [sl, #36] @ 0x24 │ │ + b.n 4d494 │ │ + movs r0, #10 │ │ + ldr r3, [sp, #12] │ │ + add r0, r3 │ │ + ldr r6, [sp, #16] │ │ + add r0, r2 │ │ + mov r3, r5 │ │ + subs r0, #1 │ │ + add r4, ip │ │ + cmp r6, r0 │ │ + it ls │ │ + movls r6, r0 │ │ + ldr.w sl, [sp, #20] │ │ + add r5, sp, #24 │ │ + b.n 4d32c │ │ + nop │ │ + ands r6, r3 │ │ + vtbl.8 d18, {d12-d13}, d25 │ │ + bcs.w 4d5ce │ │ + ldr r2, [pc, #424] @ (4d664 ) │ │ + add r0, sp, #24 │ │ + str r1, [sp, #0] │ │ + mov r3, fp │ │ + add r2, pc │ │ + mov r1, r2 │ │ movs r2, #10 │ │ - add r1, pc │ │ - bl 499b0 │ │ - movs.w r1, r8, lsl #23 │ │ - bpl.n 4d7b4 │ │ - ldr r1, [pc, #64] @ (4d844 ) │ │ + bl 4d684 │ │ + mov r6, r0 │ │ + add r1, sp, #24 │ │ + mov r0, fp │ │ + movs r2, #160 @ 0xa0 │ │ + bl 4fbc4 │ │ + str.w r6, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #23 │ │ + bpl.n 4d5b0 │ │ + add.w r9, sp, #24 │ │ + movs r1, #160 @ 0xa0 │ │ + mov r0, r9 │ │ + bl 4fba0 │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ + cmp r1, #19 │ │ + bcs.n 4d586 │ │ + add.w r8, fp, r1, lsl #2 │ │ + movs r0, #0 │ │ + mov.w lr, #0 │ │ + mov r3, fp │ │ + mov r2, fp │ │ + str r0, [sp, #16] │ │ + movs r4, #0 │ │ + mov r6, lr │ │ + cmp r2, r8 │ │ + beq.n 4d5a0 │ │ + ldr.w r5, [r3, r4, lsl #2] │ │ + mov r0, r6 │ │ + adds r6, #1 │ │ + adds r4, #1 │ │ + adds r2, #4 │ │ + cmp r5, #0 │ │ + beq.n 4d50a │ │ + add.w ip, lr, r4 │ │ + movs r3, #0 │ │ + mov.w sl, #0 │ │ + cmp r0, #40 @ 0x28 │ │ + bcs.n 4d5c4 │ │ + ldr r6, [pc, #324] @ (4d674 ) │ │ + ldr.w r1, [r9, r0, lsl #2] │ │ + add r6, pc │ │ + ldr.w r6, [r6, sl] │ │ + add.w sl, sl, #4 │ │ + cmp.w sl, #76 @ 0x4c │ │ + umaal r1, r3, r6, r5 │ │ + str.w r1, [r9, r0, lsl #2] │ │ + add.w r0, r0, #1 │ │ + bne.n 4d528 │ │ + cbz r3, 4d56a │ │ + ldr.w sl, [sp, #20] │ │ + sub.w r0, ip, #1 │ │ + cmp r0, #21 │ │ + bcs.n 4d62e │ │ + add.w r0, r9, lr, lsl #2 │ │ + add.w r0, r0, r4, lsl #2 │ │ + str r3, [r0, #72] @ 0x48 │ │ + movs r0, #20 │ │ + b.n 4d570 │ │ + ldr.w sl, [sp, #20] │ │ + movs r0, #19 │ │ + add r0, lr │ │ + ldr r1, [sp, #16] │ │ + add r0, r4 │ │ + mov lr, ip │ │ + subs r0, #1 │ │ + mov r3, r2 │ │ + cmp r1, r0 │ │ + it ls │ │ + movls r1, r0 │ │ + str r1, [sp, #16] │ │ + b.n 4d506 │ │ + cmp r1, #41 @ 0x29 │ │ + bcs.n 4d5ce │ │ + ldr r2, [pc, #228] @ (4d670 ) │ │ + add r0, sp, #24 │ │ + str r1, [sp, #0] │ │ + mov r3, fp │ │ + add r2, pc │ │ + mov r1, r2 │ │ movs r2, #19 │ │ - add r1, pc │ │ - bl 499b0 │ │ - mov r1, r8 │ │ - bl 49bb0 │ │ - ldr.w r8, [sp], #4 │ │ + bl 4d684 │ │ + mov r4, r0 │ │ + b.n 4d5a2 │ │ + ldr r4, [sp, #16] │ │ + add r1, sp, #24 │ │ + mov r0, fp │ │ + movs r2, #160 @ 0xa0 │ │ + bl 4fbc4 │ │ + str.w r4, [fp, #160] @ 0xa0 │ │ + mov r0, fp │ │ + mov r1, sl │ │ + bl 4927c │ │ + mov r0, fp │ │ + add sp, #188 @ 0xbc │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #52] @ (4d84c ) │ │ + movs r0, #40 @ 0x28 │ │ + ldr r2, [pc, #132] @ (4d64c ) │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldr r3, [pc, #172] @ (4d67c ) │ │ movs r0, #0 │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b374 │ │ - ldr r2, [pc, #44] @ (4d850 ) │ │ + bl 4aa2c │ │ + movs r0, #40 @ 0x28 │ │ + str r0, [sp, #8] │ │ + ldr r2, [pc, #136] @ (4d668 ) │ │ + movs r1, #40 @ 0x28 │ │ + ldr r0, [sp, #8] │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + movs r0, #40 @ 0x28 │ │ + str r0, [sp, #12] │ │ + ldr r2, [pc, #108] @ (4d65c ) │ │ + movs r1, #40 @ 0x28 │ │ + ldr r0, [sp, #12] │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #132] @ (4d680 ) │ │ movs r0, #40 @ 0x28 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4aee8 │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #72] @ (4d650 ) │ │ + add.w r0, r8, #1 │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #72] @ (4d660 ) │ │ + adds r0, r6, #4 │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #72] @ (4d66c ) │ │ + add.w r0, r5, #9 │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #72] @ (4d678 ) │ │ + add.w r0, ip, #18 │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #20] @ (4d654 ) │ │ + add.w r0, sl, #2 │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ nop │ │ - subs r1, #82 @ 0x52 │ │ - vtbx.8 d19, {d28}, d4 │ │ - @ instruction: 0xfffc38bc │ │ - @ instruction: 0xfffc38b8 │ │ - @ instruction: 0xfffc38bc │ │ - @ instruction: 0xfffc38d4 │ │ - @ instruction: 0xfffc399e │ │ - vpadal.u d23, d12 │ │ + ldrb r4, [r2, #14] │ │ + movs r0, r0 │ │ + ldrb r6, [r1, #13] │ │ + movs r0, r0 │ │ + ldrb r0, [r3, #12] │ │ + movs r0, r0 │ │ + subs r6, #214 @ 0xd6 │ │ + vtbx.8 d23, {d12-d15}, d24 │ │ + movs r0, r0 │ │ + ldrb r2, [r0, #13] │ │ + movs r0, r0 │ │ + subs r5, #6 │ │ + @ instruction: 0xfffc7b78 │ │ + movs r0, r0 │ │ + ldrb r4, [r6, #12] │ │ + movs r0, r0 │ │ + subs r4, #94 @ 0x5e │ │ + @ instruction: 0xfffc3cbe │ │ + vtbl.8 d23, {d12-d15}, d22 │ │ + movs r0, r0 │ │ + ldrb r0, [r1, #14] │ │ + movs r0, r0 │ │ + ldrb r4, [r3, #13] │ │ + movs r0, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #20 │ │ + ldr r5, [r7, #8] │ │ + add.w r2, r1, r2, lsl #2 │ │ + cmp r5, #0 │ │ + beq.n 4d73e │ │ + sub.w sl, r0, #4 │ │ + subs r0, r5, #1 │ │ + str r0, [sp, #4] │ │ + mov.w lr, r5, lsl #2 │ │ + mov.w fp, #0 │ │ + movs r0, #0 │ │ + mov r4, r1 │ │ + adds r6, r5, #1 │ │ + str r6, [sp, #0] │ │ + add.w r8, sl, fp, lsl #2 │ │ + movs r6, #0 │ │ + mov r5, fp │ │ + cmp r4, r2 │ │ + beq.n 4d75a │ │ + ldr.w r9, [r1, r6, lsl #2] │ │ + mov ip, r5 │ │ + adds r5, #1 │ │ + add.w r8, r8, #4 │ │ + adds r6, #1 │ │ + adds r4, #4 │ │ + cmp.w r9, #0 │ │ + beq.n 4d6b8 │ │ + add.w r1, fp, r6 │ │ + strd fp, sl, [sp, #12] │ │ + str r1, [sp, #8] │ │ + mov.w sl, #0 │ │ + movs r1, #0 │ │ + cmp.w ip, #40 @ 0x28 │ │ + bcs.n 4d762 │ │ + ldr.w r5, [r3, sl] │ │ + add.w ip, ip, #1 │ │ + ldr.w fp, [r8, sl] │ │ + umaal fp, r1, r5, r9 │ │ + str.w fp, [r8, sl] │ │ + add.w sl, sl, #4 │ │ + cmp lr, sl │ │ + bne.n 4d6e2 │ │ + ldr.w ip, [r7, #8] │ │ + ldrd r8, sl, [sp, #12] │ │ + mov r5, ip │ │ + cbz r1, 4d728 │ │ + ldr r5, [sp, #4] │ │ + add r5, r8 │ │ + add r5, r6 │ │ + cmp r5, #40 @ 0x28 │ │ + add.w r5, ip, r8 │ │ + bcs.n 4d76e │ │ + add.w r5, sl, r5, lsl #2 │ │ + str.w r1, [r5, r6, lsl #2] │ │ + ldr r5, [sp, #0] │ │ + add.w r1, r8, r5 │ │ + add r1, r6 │ │ + subs r1, #1 │ │ + cmp r0, r1 │ │ + it ls │ │ + movls r0, r1 │ │ + ldr.w fp, [sp, #8] │ │ + mov r1, r4 │ │ + b.n 4d6b0 │ │ + movs r0, #0 │ │ + movs r3, #0 │ │ + cmp r1, r2 │ │ + beq.n 4d75a │ │ + ldr.w r6, [r1], #4 │ │ + adds r3, #1 │ │ + cmp r6, #0 │ │ + beq.n 4d742 │ │ + subs r6, r3, #1 │ │ + cmp r0, r6 │ │ + it ls │ │ + movls r0, r6 │ │ + b.n 4d742 │ │ + add sp, #20 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r2, [pc, #28] @ (4d780 ) │ │ + mov r0, ip │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #12] @ (4d77c ) │ │ + adds r0, r5, r6 │ │ + subs r0, #1 │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldrb r6, [r4, #7] │ │ movs r0, r0 │ │ - strb r0, [r0, #26] │ │ + ldrb r4, [r6, #7] │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldr.w r8, [r7, #8] │ │ + mov r6, r0 │ │ mov r4, r3 │ │ - mov r6, r1 │ │ - cmp.w r2, #1114112 @ 0x110000 │ │ - beq.n 4d880 │ │ - ldr r3, [r6, #16] │ │ + mov r5, r1 │ │ + adds r0, r2, #1 │ │ + beq.n 4d7ac │ │ + ldr r3, [r5, #16] │ │ + mov r0, r6 │ │ mov r1, r2 │ │ - mov r5, r0 │ │ blx r3 │ │ - mov r1, r0 │ │ - mov r0, r5 │ │ - cbz r1, 4d880 │ │ + cbz r0, 4d7ac │ │ movs r0, #1 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - cbz r4, 4d892 │ │ - ldr r3, [r6, #12] │ │ + cbz r4, 4d7c0 │ │ + ldr r3, [r5, #12] │ │ + mov r0, r6 │ │ mov r1, r4 │ │ mov r2, r8 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ bx r3 │ │ movs r0, #0 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - bmi.n 4d846 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ - ldr r3, [pc, #32] @ (4d8c4 ) │ │ - ldr r4, [pc, #32] @ (4d8c8 ) │ │ + ldr r3, [pc, #32] @ (4d7f0 ) │ │ + ldr r4, [pc, #32] @ (4d7f4 ) │ │ strd r1, r0, [sp] │ │ add r1, sp, #4 │ │ add r4, pc │ │ add r3, pc │ │ ldr r0, [r4, #0] │ │ strd r0, r1, [sp, #12] │ │ add r1, sp, #8 │ │ str r0, [sp, #20] │ │ mov r0, sp │ │ str r0, [sp, #8] │ │ mov r0, r3 │ │ - bl 4b020 │ │ - str r6, [sp, #500] @ 0x1f4 │ │ - @ instruction: 0xfffb7b30 │ │ + bl 4a6d8 │ │ + ldr r0, [sp, #488] @ 0x1e8 │ │ + vcvta.s32.f32 q12, q8 │ │ + movs r0, r0 │ │ + ldr r1, [pc, #8] @ (4d804 ) │ │ + add r1, pc │ │ + ldr r1, [r1, #0] │ │ + str r0, [r1, #0] │ │ + bx lr │ │ + nop │ │ + strh r6, [r0, #2] │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - str.w r2, [sp, #-4]! │ │ - ldrd r5, lr, [r7, #32] │ │ + str.w r1, [sp, #-4]! │ │ + ldrd r4, lr, [r7, #32] │ │ ldrd ip, r8, [r7, #24] │ │ - subs.w r4, r5, ip │ │ - sbcs.w r4, lr, r8 │ │ - bcs.n 4d968 │ │ - subs.w r4, ip, r5 │ │ + subs.w r5, r4, ip │ │ + sbcs.w r5, lr, r8 │ │ + bcs.n 4d8a4 │ │ + subs.w r5, ip, r4 │ │ sbc.w r6, r8, lr │ │ - subs r4, r5, r4 │ │ - sbcs.w r4, lr, r6 │ │ - bcs.n 4d968 │ │ - ldrd r9, r2, [r7, #16] │ │ - lsls r4, r2, #1 │ │ - orr.w r4, r4, r9, lsr #31 │ │ + subs r5, r4, r5 │ │ + sbcs.w r5, lr, r6 │ │ + bcs.n 4d8a4 │ │ + ldrd r9, r1, [r7, #16] │ │ + lsls r6, r1, #1 │ │ + orr.w r6, r6, r9, lsr #31 │ │ subs.w sl, ip, r9, lsl #1 │ │ - sbc.w fp, r8, r4 │ │ - subs.w r4, ip, r9 │ │ - sbc.w r6, r8, r2 │ │ - subs.w r4, r9, r4 │ │ - sbcs.w r4, r2, r6 │ │ - bcs.n 4d948 │ │ - mov.w r4, lr, lsl #1 │ │ - lsls r6, r5, #1 │ │ - orr.w r4, r4, r5, lsr #31 │ │ + sbc.w fp, r8, r6 │ │ + subs.w r6, ip, r9 │ │ + sbc.w r5, r8, r1 │ │ + subs.w r6, r9, r6 │ │ + sbcs.w r5, r1, r5 │ │ + bcs.n 4d884 │ │ + mov.w r5, lr, lsl #1 │ │ + lsls r6, r4, #1 │ │ + orr.w r5, r5, r4, lsr #31 │ │ subs.w r6, sl, r6 │ │ - sbcs.w r4, fp, r4 │ │ - bcc.n 4d948 │ │ - ldr r2, [sp, #0] │ │ + sbcs.w r5, fp, r5 │ │ + bcc.n 4d884 │ │ cmp r3, r2 │ │ - bhi.n 4da14 │ │ - ldr r2, [r7, #8] │ │ - strh r2, [r0, #8] │ │ + bhi.n 4d938 │ │ + ldr r1, [r7, #8] │ │ + strh r1, [r0, #8] │ │ + ldr r1, [sp, #0] │ │ strd r1, r3, [r0] │ │ add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - subs.w r4, r5, r9 │ │ - sbcs.w r4, lr, r2 │ │ - bcs.n 4d968 │ │ - subs.w r4, r9, r5 │ │ - sbc.w r2, r2, lr │ │ + subs.w r5, r4, r9 │ │ + sbcs.w r5, lr, r1 │ │ + bcs.n 4d8a4 │ │ + subs.w r4, r9, r4 │ │ + sbc.w r1, r1, lr │ │ subs.w r6, ip, r4 │ │ - sbc.w r5, r8, r2 │ │ + sbc.w r5, r8, r1 │ │ subs r6, r4, r6 │ │ - sbcs r2, r5 │ │ - bcs.n 4d974 │ │ + sbcs r1, r5 │ │ + bcs.n 4d8b0 │ │ movs r1, #0 │ │ str r1, [r0, #0] │ │ add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [sp, #0] │ │ cmp r3, r2 │ │ - bhi.n 4da24 │ │ - ldr.w r9, [r7, #12] │ │ - movs r6, #0 │ │ - mov r5, r1 │ │ - cmp r3, r6 │ │ - beq.n 4d9ba │ │ - adds r2, r5, r3 │ │ - adds r6, #1 │ │ - subs r5, #1 │ │ - ldrb.w r2, [r2, #-1] │ │ - cmp r2, #57 @ 0x39 │ │ - beq.n 4d982 │ │ - ldrb r2, [r5, r3] │ │ - add r5, r3 │ │ - sub.w ip, r6, #1 │ │ - mov r6, r1 │ │ - mov r9, r0 │ │ - adds r2, #1 │ │ - strb.w r2, [r5], #1 │ │ - mov r1, ip │ │ - movs r2, #48 @ 0x30 │ │ - mov r0, r5 │ │ - mov r5, r3 │ │ - bl 4f572 │ │ - mov r0, r9 │ │ - mov r1, r5 │ │ - ldr r3, [r7, #8] │ │ - b.n 4da00 │ │ - movs r5, #49 @ 0x31 │ │ - cbz r3, 4d9da │ │ - mov r6, r1 │ │ - mov sl, r1 │ │ - strb.w r5, [r6], #1 │ │ + bhi.n 4d946 │ │ + ldr r1, [sp, #0] │ │ + add.w r5, r1, r3 │ │ + cbz r3, 4d8f2 │ │ + mov r9, r2 │ │ + movs r4, #0 │ │ + adds r2, r5, r4 │ │ + ldrb.w r1, [r2, #-1] │ │ + cmp r1, #57 @ 0x39 │ │ + bne.n 4d910 │ │ + subs r4, #1 │ │ + adds r1, r3, r4 │ │ + bne.n 4d8c0 │ │ + ldr r2, [sp, #0] │ │ + movs r1, #49 @ 0x31 │ │ + mov fp, r0 │ │ + mov.w sl, #48 @ 0x30 │ │ + mov r6, r3 │ │ + strb.w r1, [r2], #1 │ │ subs r1, r3, #1 │ │ - mov r8, r0 │ │ + mov r0, r2 │ │ movs r2, #48 @ 0x30 │ │ - mov r0, r6 │ │ - mov fp, r3 │ │ - movs r5, #48 @ 0x30 │ │ - bl 4f572 │ │ - mov r0, r8 │ │ - b.n 4d9de │ │ - mov sl, r1 │ │ - mov fp, r3 │ │ - ldr r1, [r7, #8] │ │ - adds r1, #1 │ │ - sxth r3, r1 │ │ - sxth.w r1, r9 │ │ - cmp r3, r1 │ │ - ble.n 4d9fc │ │ - ldr r2, [sp, #0] │ │ - mov r1, fp │ │ - mov r6, sl │ │ - cmp fp, r2 │ │ + bl 4f9f6 │ │ + mov r0, fp │ │ + mov r3, r6 │ │ + mov r2, r9 │ │ + b.n 4d8f6 │ │ + mov.w sl, #49 @ 0x31 │ │ + ldrd r6, r1, [r7, #8] │ │ + sxth r1, r1 │ │ + adds r6, #1 │ │ + sxth r6, r6 │ │ + cmp r6, r1 │ │ + ble.n 4d930 │ │ + cmp r3, r2 │ │ itt cc │ │ - strbcc r5, [r6, r1] │ │ - addcc r1, #1 │ │ - b.n 4da00 │ │ - mov r1, fp │ │ - mov r6, sl │ │ - ldr r2, [sp, #0] │ │ - cmp r1, r2 │ │ - bhi.n 4da2a │ │ - strh r3, [r0, #8] │ │ - strd r6, r1, [r0] │ │ - add sp, #4 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r4, [pc, #36] @ (4da3c ) │ │ + strbcc.w sl, [r5] │ │ + addcc r3, #1 │ │ + b.n 4d930 │ │ + ldrb.w r1, [r2, #-1] │ │ + mov r6, r3 │ │ + adds r1, #1 │ │ + strb.w r1, [r2, #-1] │ │ + negs r1, r4 │ │ + mov r4, r0 │ │ + mov r0, r2 │ │ + movs r2, #48 @ 0x30 │ │ + bl 4f9f6 │ │ + mov r3, r6 │ │ + mov r0, r4 │ │ + mov r2, r9 │ │ + ldr r6, [r7, #8] │ │ + cmp r3, r2 │ │ + bhi.n 4d954 │ │ + strh r6, [r0, #8] │ │ + b.n 4d876 │ │ + ldr r4, [pc, #48] @ (4d96c ) │ │ add r4, pc │ │ - ldr r2, [sp, #0] │ │ mov r1, r3 │ │ movs r0, #0 │ │ mov r3, r4 │ │ - bl 4b374 │ │ - ldr r4, [pc, #16] @ (4da38 ) │ │ + bl 4aa2c │ │ + ldr r4, [pc, #28] @ (4d964 ) │ │ add r4, pc │ │ - b.n 4da18 │ │ - ldr r3, [pc, #20] @ (4da40 ) │ │ + mov r1, r3 │ │ movs r0, #0 │ │ - ldr r2, [sp, #0] │ │ - add r3, pc │ │ - bl 4b374 │ │ + mov r3, r4 │ │ + bl 4aa2c │ │ + ldr r4, [pc, #16] @ (4d968 ) │ │ + add r4, pc │ │ + mov r1, r3 │ │ + movs r0, #0 │ │ + mov r3, r4 │ │ + bl 4aa2c │ │ nop │ │ - strb r2, [r1, #31] │ │ + ldrb r0, [r3, #13] │ │ movs r0, r0 │ │ - strb r2, [r5, #31] │ │ + ldrb r2, [r7, #12] │ │ movs r0, r0 │ │ - strb r0, [r6, #30] │ │ + ldrb r6, [r6, #13] │ │ movs r0, r0 │ │ + b.w 4df18 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #16 │ │ ldrb r3, [r0, #0] │ │ mov ip, r1 │ │ - ldr r2, [pc, #88] @ (4daa8 ) │ │ + ldr r2, [pc, #88] @ (4d9d8 ) │ │ cmp r3, #10 │ │ add r2, pc │ │ - bcc.n 4da72 │ │ + bcc.n 4d9a2 │ │ movs r0, #41 @ 0x29 │ │ muls r0, r3 │ │ lsrs r1, r0, #12 │ │ movs r0, #100 @ 0x64 │ │ mls r0, r1, r0, r3 │ │ uxtb r0, r0 │ │ ldrh.w r0, [r2, r0, lsl #1] │ │ strh.w r0, [r7, #-2] │ │ movs r0, #1 │ │ - cbnz r3, 4da78 │ │ - b.n 4da7a │ │ + cbnz r3, 4d9a8 │ │ + b.n 4d9aa │ │ movs r0, #3 │ │ mov r1, r3 │ │ - cbz r3, 4da7a │ │ - cbz r1, 4da8a │ │ + cbz r3, 4d9aa │ │ + cbz r1, 4d9ba │ │ and.w r1, r1, #127 @ 0x7f │ │ subs r0, #1 │ │ add.w r1, r2, r1, lsl #1 │ │ subs r2, r7, #3 │ │ ldrb r1, [r1, #1] │ │ strb r1, [r2, r0] │ │ - rsb r1, r0, #3 │ │ + eor.w r1, r0, #3 │ │ subs r2, r7, #3 │ │ add r0, r2 │ │ movs r2, #1 │ │ strd r0, r1, [sp] │ │ mov r0, ip │ │ movs r1, #1 │ │ movs r3, #0 │ │ - bl 49f6c │ │ + bl 495f4 │ │ add sp, #16 │ │ pop {r7, pc} │ │ nop │ │ - movs r7, #5 │ │ + cmp r5, #107 @ 0x6b │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldr r5, [r0, #8] │ │ ldrd r4, r6, [r0] │ │ ldrb r0, [r5, #0] │ │ - cbz r0, 4dada │ │ - ldr r2, [pc, #52] @ (4daf4 ) │ │ + cbz r0, 4da0a │ │ + ldr r2, [pc, #52] @ (4da24 ) │ │ mov r0, r4 │ │ ldr r3, [r6, #12] │ │ mov r8, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #4 │ │ blx r3 │ │ mov r1, r8 │ │ - cbz r0, 4dada │ │ + cbz r0, 4da0a │ │ movs r0, #1 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ sub.w r0, r1, #10 │ │ ldr r2, [r6, #16] │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ strb r0, [r5, #0] │ │ mov r0, r4 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ bx r2 │ │ - stmia r4!, {r1, r5} │ │ + stmia r7!, {r1, r2, r3, r4} │ │ vsli.64 , q8, #59 @ 0x3b │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #20 │ │ movw lr, #256 @ 0x100 │ │ mov r5, r1 │ │ ldr r1, [r0, #0] │ │ @@ -87226,15 +84979,15 @@ │ │ ldr r1, [r0, #4] │ │ mov.w fp, #0 │ │ ldr r0, [r0, #8] │ │ movs r6, #0 │ │ str r1, [sp, #8] │ │ str r0, [sp, #16] │ │ str r2, [sp, #4] │ │ - b.n 4db5c │ │ + b.n 4da8c │ │ add.w r0, r5, r8 │ │ mov r1, r5 │ │ ldrb.w r0, [r0, #-1] │ │ subs r0, #10 │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ ldr r3, [sp, #8] │ │ @@ -87246,877 +84999,1199 @@ │ │ ldr r0, [sp, #12] │ │ blx r3 │ │ ldr r2, [sp, #4] │ │ movw lr, #256 @ 0x100 │ │ mov r9, sl │ │ movt lr, #257 @ 0x101 │ │ cmp r0, #0 │ │ - bne.w 4dc5c │ │ + bne.w 4db92 │ │ lsls r0, r6, #31 │ │ - bne.n 4dc52 │ │ + bne.n 4db88 │ │ cmp r2, fp │ │ - bcc.n 4dc16 │ │ + bcs.n 4da9e │ │ + cmp r2, r9 │ │ + bne.n 4db60 │ │ + b.n 4db88 │ │ + cmp fp, r2 │ │ + bhi.n 4da94 │ │ sub.w r8, r2, fp │ │ add.w r0, r5, fp │ │ cmp.w r8, #7 │ │ - bhi.n 4db86 │ │ + bhi.n 4dac0 │ │ cmp r2, fp │ │ - beq.n 4dc14 │ │ + beq.n 4db5a │ │ movs r3, #0 │ │ ldrb r1, [r0, r3] │ │ cmp r1, #10 │ │ - beq.n 4dbb0 │ │ + beq.n 4daea │ │ adds r3, #1 │ │ cmp r8, r3 │ │ - bne.n 4db78 │ │ - b.n 4dc14 │ │ + bne.n 4dab2 │ │ + b.n 4db5a │ │ adds r1, r0, #3 │ │ mov ip, r5 │ │ bic.w r1, r1, #3 │ │ subs r1, r1, r0 │ │ - bne.n 4db9a │ │ + bne.n 4dad4 │ │ sub.w r3, r8, #8 │ │ movs r1, #0 │ │ - b.n 4dbc8 │ │ + b.n 4dafc │ │ movs r3, #0 │ │ ldrb r6, [r0, r3] │ │ cmp r6, #10 │ │ - beq.n 4dbae │ │ + beq.n 4dae8 │ │ adds r3, #1 │ │ cmp r1, r3 │ │ - bne.n 4db9c │ │ + bne.n 4dad6 │ │ sub.w r3, r8, #8 │ │ - b.n 4dbc4 │ │ + b.n 4daf8 │ │ mov r5, ip │ │ - add.w r1, fp, r3 │ │ + add.w r1, r3, fp │ │ add.w fp, r1, #1 │ │ cmp r1, r2 │ │ - bcs.n 4db60 │ │ - ldrb r0, [r0, r3] │ │ - cmp r0, #10 │ │ - bne.n 4db60 │ │ - b.n 4dc42 │ │ + bcs.n 4da9a │ │ + b.n 4db46 │ │ cmp r1, r3 │ │ - bhi.n 4dbf0 │ │ + bhi.n 4db24 │ │ ldr r6, [r0, r1] │ │ adds r4, r0, r1 │ │ ldr r4, [r4, #4] │ │ eor.w r5, r6, #168430090 @ 0xa0a0a0a │ │ sub.w r5, lr, r5 │ │ orrs r6, r5 │ │ eor.w r5, r4, #168430090 @ 0xa0a0a0a │ │ sub.w r5, lr, r5 │ │ orrs r5, r4 │ │ ands r6, r5 │ │ mvns r6, r6 │ │ tst.w r6, #2155905152 @ 0x80808080 │ │ - bne.n 4dbf0 │ │ + bne.n 4db24 │ │ adds r1, #8 │ │ - b.n 4dbc4 │ │ + b.n 4daf8 │ │ mov r5, ip │ │ cmp r8, r1 │ │ - beq.n 4dc14 │ │ + beq.n 4db5a │ │ ldrb r3, [r0, r1] │ │ cmp r3, #10 │ │ - beq.n 4dc04 │ │ + beq.n 4db38 │ │ adds r1, #1 │ │ cmp r8, r1 │ │ - bne.n 4dbf6 │ │ - b.n 4dc14 │ │ + bne.n 4db2a │ │ + b.n 4db5a │ │ mov r3, r1 │ │ - add.w r1, fp, r3 │ │ + add.w r1, r3, fp │ │ add.w fp, r1, #1 │ │ cmp r1, r2 │ │ - bcs.n 4db60 │ │ - b.n 4dbbc │ │ + bcs.n 4da9a │ │ + ldrb r0, [r0, r3] │ │ + cmp r0, #10 │ │ + bne.n 4da9a │ │ + movs r6, #0 │ │ + mov sl, fp │ │ + mov r8, fp │ │ + ldr r0, [sp, #16] │ │ + ldrb r0, [r0, #0] │ │ + cbz r0, 4db7c │ │ + b.n 4db6c │ │ mov fp, r2 │ │ cmp r2, r9 │ │ - beq.n 4dc52 │ │ + beq.n 4db88 │ │ movs r6, #1 │ │ mov sl, r9 │ │ mov r8, r2 │ │ ldr r0, [sp, #16] │ │ ldrb r0, [r0, #0] │ │ - cbz r0, 4dc36 │ │ - ldr r1, [pc, #64] @ (4dc68 ) │ │ + cbz r0, 4db7c │ │ + ldr r1, [pc, #44] @ (4db9c ) │ │ movs r2, #4 │ │ ldr r0, [sp, #8] │ │ add r1, pc │ │ ldr r3, [r0, #12] │ │ ldr r0, [sp, #12] │ │ blx r3 │ │ - cbnz r0, 4dc5c │ │ + cbnz r0, 4db92 │ │ cmp r8, r9 │ │ - bne.w 4db26 │ │ + bne.w 4da56 │ │ movs r0, #0 │ │ mov r1, r5 │ │ - b.n 4db38 │ │ - movs r6, #0 │ │ - mov sl, fp │ │ - mov r8, fp │ │ - ldr r0, [sp, #16] │ │ - ldrb r0, [r0, #0] │ │ - cmp r0, #0 │ │ - bne.n 4dc26 │ │ - b.n 4dc36 │ │ + b.n 4da68 │ │ movs r0, #0 │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #1 │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - nop │ │ - stmia r2!, {r2, r3, r4, r5, r7} │ │ + stmia r5!, {r1, r5, r7} │ │ vsli.64 , q8, #59 @ 0x3b │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #108 @ 0x6c │ │ - ldrd fp, r8, [r1] │ │ mov r6, r0 │ │ - ldr.w r4, [r8, #16] │ │ + ldrd r0, fp, [r1] │ │ + ldr.w r2, [fp, #16] │ │ movs r1, #34 @ 0x22 │ │ - mov r0, fp │ │ - blx r4 │ │ - cbz r0, 4dc92 │ │ + str r0, [sp, #44] @ 0x2c │ │ + str r2, [sp, #40] @ 0x28 │ │ + blx r2 │ │ + cbz r0, 4dbc8 │ │ movs r0, #1 │ │ add sp, #108 @ 0x6c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldrd r0, r1, [r6] │ │ strd r0, r1, [sp, #48] @ 0x30 │ │ add r0, sp, #56 @ 0x38 │ │ add r1, sp, #48 @ 0x30 │ │ - str r4, [sp, #16] │ │ - bl 4dfc4 │ │ + bl 4e160 │ │ ldr r0, [sp, #56] @ 0x38 │ │ - str r0, [sp, #40] @ 0x28 │ │ + str r0, [sp, #32] │ │ cmp r0, #0 │ │ - beq.w 4ded4 │ │ - ldr r0, [pc, #580] @ (4def4 ) │ │ - ldr r6, [pc, #580] @ (4def8 ) │ │ + beq.w 4de1a │ │ + ldr r0, [pc, #600] @ (4de3c ) │ │ + add.w r9, sp, #56 @ 0x38 │ │ + ldr r6, [pc, #596] @ (4de40 ) │ │ + add.w sl, sp, #48 @ 0x30 │ │ add r0, pc │ │ add r6, pc │ │ + str r6, [sp, #8] │ │ ldr r4, [r0, #0] │ │ - strd r4, r6, [sp, #4] │ │ - add.w sl, sp, #60 @ 0x3c │ │ - ldmia.w sl, {r1, r5, sl} │ │ + add.w r8, sp, #60 @ 0x3c │ │ + ldmia.w r8, {r1, r5, r8} │ │ cmp r1, #0 │ │ - str r1, [sp, #28] │ │ - beq.w 4de5c │ │ - ldr r6, [sp, #40] @ 0x28 │ │ + str r1, [sp, #24] │ │ + beq.w 4dd7c │ │ + ldr r3, [sp, #32] │ │ + movs r6, #0 │ │ mov.w r9, #0 │ │ - ldr r4, [sp, #16] │ │ - movs r0, #0 │ │ - add r1, r6 │ │ + strd r4, fp, [sp, #12] │ │ + add r1, r3 │ │ str r1, [sp, #20] │ │ - mov r3, r6 │ │ - str.w r8, [sp, #12] │ │ - str r0, [sp, #44] @ 0x2c │ │ - ldrsb.w r0, [r3], #1 │ │ + mov sl, r3 │ │ + b.n 4dc2e │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + sub.w r0, r9, r1 │ │ + mov r3, sl │ │ + add.w r9, r0, sl │ │ + ldr r0, [sp, #20] │ │ + cmp sl, r0 │ │ + beq.w 4ddd6 │ │ + ldrsb.w r0, [sl], #1 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ uxtb r1, r0 │ │ - bgt.n 4dd2e │ │ - ldrb r2, [r6, #1] │ │ + bgt.n 4dc84 │ │ + ldrb r2, [r3, #1] │ │ + mov ip, r4 │ │ and.w r0, r1, #31 │ │ cmp r1, #224 @ 0xe0 │ │ - and.w r3, r2, #63 @ 0x3f │ │ - bcc.n 4dd20 │ │ - ldrb r2, [r6, #2] │ │ + and.w r4, r2, #63 @ 0x3f │ │ + bcc.n 4dc70 │ │ + ldrb r2, [r3, #2] │ │ cmp r1, #240 @ 0xf0 │ │ and.w r2, r2, #63 @ 0x3f │ │ - orr.w r3, r2, r3, lsl #6 │ │ - bcc.n 4dd28 │ │ - ldrb r2, [r6, #3] │ │ + orr.w r4, r2, r4, lsl #6 │ │ + bcc.n 4dc7a │ │ + ldrb r2, [r3, #3] │ │ and.w r0, r0, #7 │ │ + add.w sl, r3, #4 │ │ and.w r2, r2, #63 @ 0x3f │ │ - orr.w r1, r2, r3, lsl #6 │ │ - adds r3, r6, #4 │ │ + orr.w r1, r2, r4, lsl #6 │ │ orr.w r1, r1, r0, lsl #18 │ │ - b.n 4dd2e │ │ - orr.w r1, r3, r0, lsl #6 │ │ - adds r3, r6, #2 │ │ - b.n 4dd2e │ │ - orr.w r1, r3, r0, lsl #12 │ │ - adds r3, r6, #3 │ │ + b.n 4dc82 │ │ + orr.w r1, r4, r0, lsl #6 │ │ + add.w sl, r3, #2 │ │ + b.n 4dc82 │ │ + orr.w r1, r4, r0, lsl #12 │ │ + add.w sl, r3, #3 │ │ + mov r4, ip │ │ add r0, sp, #72 @ 0x48 │ │ mov.w r2, #65537 @ 0x10001 │ │ - strd r3, r6, [sp, #32] │ │ - str r1, [sp, #24] │ │ - bl 4947c │ │ + str r3, [sp, #36] @ 0x24 │ │ + str r1, [sp, #28] │ │ + bl 48e7c │ │ ldrb.w r0, [sp, #84] @ 0x54 │ │ ldrb.w r1, [sp, #85] @ 0x55 │ │ subs r0, r1, r0 │ │ uxtb r0, r0 │ │ cmp r0, #1 │ │ - bne.n 4dd56 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - ldrd r3, r2, [sp, #32] │ │ - b.n 4de34 │ │ - ldr r3, [sp, #44] @ 0x2c │ │ - cmp r3, r9 │ │ - bcc.w 4dee4 │ │ - cmp.w r9, #0 │ │ - beq.n 4dd7c │ │ - ldr r0, [sp, #28] │ │ - cmp r9, r0 │ │ - bcs.n 4dd78 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ldrsb.w r0, [r0, r9] │ │ + beq.n 4dc1a │ │ + ldr r1, [sp, #24] │ │ + cmp r9, r1 │ │ + bhi.w 4de2a │ │ + cmp r9, r6 │ │ + bcc.w 4de2a │ │ + cmp r6, r1 │ │ + beq.n 4dcd8 │ │ + cbz r6, 4dcc4 │ │ + ldr r0, [sp, #32] │ │ + ldr r1, [sp, #24] │ │ + ldrsb r0, [r0, r6] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 4dd7c │ │ - b.n 4dee4 │ │ - bne.w 4dee4 │ │ - cbz r3, 4dd94 │ │ - ldr r0, [sp, #28] │ │ - cmp r3, r0 │ │ - bcs.n 4dd90 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ldrsb r0, [r0, r3] │ │ + ble.w 4de2a │ │ + cmp r9, r1 │ │ + beq.n 4dcd8 │ │ + ldr r0, [sp, #32] │ │ + ldr r1, [sp, #24] │ │ + ldrsb.w r0, [r0, r9] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 4dd94 │ │ - b.n 4dee4 │ │ - bne.w 4dee4 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - sub.w r2, r3, r9 │ │ - ldr.w r6, [r8, #12] │ │ - add.w r1, r0, r9 │ │ - mov r0, fp │ │ - blx r6 │ │ + ble.w 4de2a │ │ + ldr r0, [sp, #32] │ │ + sub.w r2, r9, r6 │ │ + ldr.w r3, [fp, #12] │ │ + adds r1, r0, r6 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + blx r3 │ │ cmp r0, #0 │ │ - bne.w 4dc88 │ │ + bne.w 4dbbe │ │ ldrd r6, r0, [sp, #72] @ 0x48 │ │ add r3, sp, #92 @ 0x5c │ │ ldrd r1, r2, [sp, #80] @ 0x50 │ │ stmia r3!, {r0, r1, r2} │ │ - uxtb.w r8, r2 │ │ - ldrb.w r9, [sp, #101] @ 0x65 │ │ + uxtb.w fp, r2 │ │ + ldrb.w r4, [sp, #101] @ 0x65 │ │ str r6, [sp, #88] @ 0x58 │ │ - cmp.w r9, #129 @ 0x81 │ │ - bcc.n 4dde0 │ │ - uxtb.w r0, r8 │ │ - cmp r0, r9 │ │ - bcs.n 4ddfe │ │ - mov r0, fp │ │ + cmp r4, #129 @ 0x81 │ │ + bcc.n 4dd28 │ │ + cmp fp, r4 │ │ + bcs.n 4dd4a │ │ + ldr r0, [sp, #44] @ 0x2c │ │ mov r1, r6 │ │ - blx r4 │ │ - add.w r8, r8, #1 │ │ + ldr r2, [sp, #40] @ 0x28 │ │ + blx r2 │ │ cmp r0, #0 │ │ - beq.n 4ddc8 │ │ - b.n 4dc88 │ │ - cmp r8, r9 │ │ + bne.w 4dbbe │ │ + add.w fp, fp, #1 │ │ + uxtb.w r0, fp │ │ + cmp r0, r4 │ │ + bcc.n 4dd0c │ │ + b.n 4dd4a │ │ + cmp fp, r4 │ │ it hi │ │ - movhi r9, r8 │ │ - cmp r9, r8 │ │ - beq.n 4ddfe │ │ + movhi r4, fp │ │ + bcs.n 4dd4a │ │ add r0, sp, #88 @ 0x58 │ │ - ldrb.w r1, [r0, r8] │ │ - mov r0, fp │ │ - blx r4 │ │ - add.w r8, r8, #1 │ │ + ldrb.w r1, [r0, fp] │ │ + ldrd r2, r0, [sp, #40] @ 0x28 │ │ + blx r2 │ │ cmp r0, #0 │ │ - beq.n 4dde6 │ │ - b.n 4dc88 │ │ - ldr r6, [sp, #24] │ │ - cmp r6, #128 @ 0x80 │ │ - bcs.n 4de12 │ │ + bne.w 4dbbe │ │ + add.w fp, fp, #1 │ │ + cmp r4, fp │ │ + bne.n 4dd30 │ │ + ldr r0, [sp, #28] │ │ + cmp r0, #128 @ 0x80 │ │ + bcs.n 4dd5a │ │ movs r0, #1 │ │ - ldr.w r8, [sp, #12] │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - ldrd r3, r2, [sp, #32] │ │ - b.n 4de30 │ │ - ldr.w r8, [sp, #12] │ │ - cmp.w r6, #2048 @ 0x800 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - ldrd r3, r2, [sp, #32] │ │ - bcs.n 4de26 │ │ + ldrd r4, fp, [sp, #12] │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + b.n 4dd76 │ │ + ldrd r4, fp, [sp, #12] │ │ + cmp.w r0, #2048 @ 0x800 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + bcs.n 4dd6a │ │ movs r0, #2 │ │ - b.n 4de30 │ │ - movs r0, #4 │ │ - cmp.w r6, #65536 @ 0x10000 │ │ + b.n 4dd76 │ │ + cmp.w r0, #65536 @ 0x10000 │ │ + mov.w r0, #4 │ │ it cc │ │ movcc r0, #3 │ │ - add.w r9, r0, r1 │ │ - subs r0, r1, r2 │ │ - ldr r1, [sp, #20] │ │ - add r0, r3 │ │ - mov r6, r3 │ │ - cmp r3, r1 │ │ - bne.w 4dce0 │ │ - cmp.w r9, #0 │ │ - beq.n 4de5c │ │ - ldr r0, [sp, #28] │ │ - cmp r9, r0 │ │ - bcs.n 4dec0 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ldrsb.w r0, [r0, r9] │ │ - cmn.w r0, #64 @ 0x40 │ │ - bge.n 4de60 │ │ - b.n 4dec2 │ │ - mov.w r9, #0 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ldr.w r3, [r8, #12] │ │ - add.w r1, r0, r9 │ │ - ldr r0, [sp, #28] │ │ - sub.w r2, r0, r9 │ │ - mov r0, fp │ │ + add.w r6, r0, r9 │ │ + b.n 4dc1c │ │ + movs r6, #0 │ │ + ldr r0, [sp, #32] │ │ + ldr.w r3, [fp, #12] │ │ + adds r1, r0, r6 │ │ + ldr r0, [sp, #24] │ │ + subs r2, r0, r6 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.w 4dc88 │ │ - ldrd r4, r6, [sp, #4] │ │ - cmp.w sl, #0 │ │ - beq.n 4deac │ │ + bne.w 4dbbe │ │ + ldr r6, [sp, #8] │ │ + cmp.w r8, #0 │ │ + beq.n 4ddc2 │ │ ldrb r0, [r5, #0] │ │ add r3, sp, #88 @ 0x58 │ │ - strb.w r0, [r7, #-29] │ │ - sub.w r0, r7, #29 │ │ + strb.w r0, [sp, #72] @ 0x48 │ │ + add r0, sp, #72 @ 0x48 │ │ strd r0, r4, [sp, #88] @ 0x58 │ │ - mov r0, fp │ │ - mov r1, r8 │ │ + mov r1, fp │ │ + ldr r0, [sp, #44] @ 0x2c │ │ mov r2, r6 │ │ - bl 4aad8 │ │ + bl 4a11c │ │ cmp r0, #0 │ │ - bne.w 4dc88 │ │ + bne.w 4dbbe │ │ adds r5, #1 │ │ - subs.w sl, sl, #1 │ │ - bne.n 4de84 │ │ - add r0, sp, #56 @ 0x38 │ │ - add r1, sp, #48 @ 0x30 │ │ - bl 4dfc4 │ │ + subs.w r8, r8, #1 │ │ + bne.n 4dd9c │ │ + mov r0, r9 │ │ + mov r1, sl │ │ + bl 4e160 │ │ ldr r0, [sp, #56] @ 0x38 │ │ - str r0, [sp, #40] @ 0x28 │ │ + str r0, [sp, #32] │ │ cmp r0, #0 │ │ - bne.w 4dcbc │ │ - b.n 4ded4 │ │ - beq.n 4de60 │ │ - ldr r0, [pc, #56] @ (4defc ) │ │ - mov r2, r9 │ │ - ldr r1, [sp, #28] │ │ + bne.w 4dbf6 │ │ + b.n 4de1a │ │ + cbz r6, 4ddf2 │ │ + ldr r0, [sp, #24] │ │ + cmp r6, r0 │ │ + bcs.n 4ddfe │ │ + ldr r0, [sp, #32] │ │ + add.w r9, sp, #56 @ 0x38 │ │ + add.w sl, sp, #48 @ 0x30 │ │ + ldrsb r0, [r0, r6] │ │ + cmn.w r0, #64 @ 0x40 │ │ + bge.n 4dd7e │ │ + b.n 4de08 │ │ + movs r6, #0 │ │ + add.w r9, sp, #56 @ 0x38 │ │ + add.w sl, sp, #48 @ 0x30 │ │ + b.n 4dd7e │ │ + add.w r9, sp, #56 @ 0x38 │ │ + add.w sl, sp, #48 @ 0x30 │ │ + beq.n 4dd7e │ │ + ldr r0, [pc, #56] @ (4de44 ) │ │ + mov r2, r6 │ │ + ldr r1, [sp, #24] │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - ldr r0, [sp, #40] @ 0x28 │ │ + ldr r0, [sp, #32] │ │ mov r3, r1 │ │ - bl 4abe4 │ │ - ldr r2, [sp, #16] │ │ - mov r0, fp │ │ + bl 4a228 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ movs r1, #34 @ 0x22 │ │ + ldr r2, [sp, #40] @ 0x28 │ │ blx r2 │ │ add sp, #108 @ 0x6c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #24] @ (4df00 ) │ │ - mov r2, r9 │ │ - ldr r1, [sp, #28] │ │ + ldr r0, [pc, #28] @ (4de48 ) │ │ + mov r2, r6 │ │ + mov r3, r9 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - bl 4abe4 │ │ - strb r2, [r4, #29] │ │ + ldr r0, [sp, #32] │ │ + bl 4a228 │ │ + nop │ │ + ldrb r6, [r7, #17] │ │ movs r0, r0 │ │ - adds r4, #117 @ 0x75 │ │ - @ instruction: 0xfffc7348 │ │ + adds r6, #81 @ 0x51 │ │ + vqshlu.s64 d23, d18, #60 @ 0x3c │ │ movs r0, r0 │ │ - strb r6, [r6, #12] │ │ + strb r0, [r4, #26] │ │ movs r0, r0 │ │ ldrd r0, r2, [r0] │ │ ldr r2, [r2, #12] │ │ bx r2 │ │ + mov r2, r1 │ │ + ldrd r0, r1, [r0] │ │ + b.w 4ee7c │ │ + bmi.n 4de0a │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #24 │ │ ldr r2, [r1, #8] │ │ ldr r0, [r0, #0] │ │ lsls r3, r2, #6 │ │ - bmi.n 4df30 │ │ + bmi.n 4de84 │ │ lsls r2, r2, #5 │ │ - bmi.n 4df5e │ │ + bmi.n 4deb2 │ │ add sp, #24 │ │ ldr.w fp, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec8c │ │ + b.w 4f0f8 │ │ ldrd r3, r2, [r0] │ │ add.w ip, sp, #8 │ │ - ldr r6, [pc, #112] @ (4dfac ) │ │ + ldr r6, [pc, #112] @ (4df00 ) │ │ movs r0, #0 │ │ add r6, pc │ │ and.w r4, r3, #15 │ │ lsrs r3, r3, #4 │ │ add.w r5, ip, r0 │ │ orr.w r3, r3, r2, lsl #28 │ │ ldrb r4, [r6, r4] │ │ subs r0, #1 │ │ strb r4, [r5, #15] │ │ orrs.w r5, r3, r2, lsr #4 │ │ mov.w r2, r2, lsr #4 │ │ - bne.n 4df3e │ │ - b.n 4df8a │ │ + bne.n 4de92 │ │ + b.n 4dede │ │ ldrd r3, r2, [r0] │ │ add.w ip, sp, #8 │ │ - ldr r4, [pc, #72] @ (4dfb0 ) │ │ + ldr r4, [pc, #72] @ (4df04 ) │ │ movs r0, #0 │ │ add r4, pc │ │ and.w r6, r3, #15 │ │ lsrs r3, r3, #4 │ │ add.w r5, ip, r0 │ │ orr.w r3, r3, r2, lsl #28 │ │ ldrb r6, [r4, r6] │ │ subs r0, #1 │ │ strb r6, [r5, #15] │ │ orrs.w r6, r3, r2, lsr #4 │ │ mov.w r2, r2, lsr #4 │ │ - bne.n 4df6c │ │ - ldr r2, [pc, #40] @ (4dfb4 ) │ │ + bne.n 4dec0 │ │ + ldr r2, [pc, #40] @ (4df08 ) │ │ negs r3, r0 │ │ add r0, ip │ │ adds r0, #16 │ │ add r2, pc │ │ strd r0, r3, [sp] │ │ mov r0, r1 │ │ movs r1, #1 │ │ movs r3, #2 │ │ - bl 49f6c │ │ + bl 495f4 │ │ add sp, #24 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - lsrs r0, r2, #15 │ │ - vtbx.8 d16, {d28-d30}, d18 │ │ - vaddw.u , q14, d18 │ │ + lsrs r4, r3, #21 │ │ + vdup.32 q8, d14[1] │ │ + vrsra.u32 , q10, #4 │ │ vpadal.s d20, d11 │ │ ldrd r1, r2, [r0] │ │ mov r0, r3 │ │ - b.w 4a5cc │ │ - push {r4, r5, r6, lr} │ │ + b.w 49bf4 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w fp, [sp, #-4]! │ │ + sub sp, #32 │ │ + mov r4, r1 │ │ + ldrb r1, [r0, #0] │ │ + tbb [pc, r1] │ │ + strb r2, [r0, #28] │ │ + ldr r3, [r7, #96] @ 0x60 │ │ + ldr r0, [r0, #4] │ │ + movs r2, #2 │ │ + str r0, [sp, #8] │ │ + ldrd r0, r1, [r4] │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #452] @ (4e100 ) │ │ + add r1, pc │ │ + blx r3 │ │ + ldr r1, [pc, #448] @ (4e104 ) │ │ + add r5, sp, #8 │ │ + ldr r2, [pc, #448] @ (4e108 ) │ │ + movs r3, #0 │ │ + str r4, [sp, #20] │ │ + add r4, sp, #20 │ │ + add r1, pc │ │ + add r2, pc │ │ + strb.w r3, [sp, #25] │ │ + mov r3, r5 │ │ + strb.w r0, [sp, #24] │ │ + mov r0, r4 │ │ + str r2, [sp, #0] │ │ + movs r2, #4 │ │ + bl 49108 │ │ + ldr r0, [pc, #420] @ (4e10c ) │ │ + add r0, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r1, [r0, #0] │ │ + ldr r0, [sp, #8] │ │ + ldr r1, [r1, #4] │ │ + blx r1 │ │ + ldr r2, [pc, #412] @ (4e110 ) │ │ + sub.w r3, r7, #33 @ 0x21 │ │ + ldr r1, [pc, #408] @ (4e114 ) │ │ + add r2, pc │ │ + strb.w r0, [r7, #-33] │ │ + add r1, pc │ │ + str r2, [sp, #0] │ │ + mov r0, r4 │ │ + movs r2, #4 │ │ + bl 49108 │ │ + ldr r1, [pc, #392] @ (4e118 ) │ │ + add r3, sp, #16 │ │ + ldr r0, [pc, #392] @ (4e11c ) │ │ + movs r2, #7 │ │ + add r1, pc │ │ + str r5, [sp, #16] │ │ + add r0, pc │ │ + str r0, [sp, #0] │ │ + mov r0, r4 │ │ + b.n 4dfe0 │ │ + ldr r5, [r0, #4] │ │ + movs r2, #5 │ │ + ldrd r0, r1, [r4] │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #408] @ (4e144 ) │ │ + add r1, pc │ │ + blx r3 │ │ + ldr r1, [pc, #404] @ (4e148 ) │ │ + movs r3, #0 │ │ + ldr r2, [pc, #404] @ (4e14c ) │ │ + strb.w r3, [sp, #25] │ │ + add r1, pc │ │ + strb.w r0, [sp, #24] │ │ + add r2, pc │ │ + add.w r3, r5, #8 │ │ + add r0, sp, #20 │ │ + str r4, [sp, #20] │ │ + str r2, [sp, #0] │ │ + movs r2, #4 │ │ + bl 49108 │ │ + ldr r1, [pc, #380] @ (4e150 ) │ │ + mov r3, r5 │ │ + ldr r2, [pc, #380] @ (4e154 ) │ │ + add r1, pc │ │ + add r2, pc │ │ + str r2, [sp, #0] │ │ + movs r2, #7 │ │ + bl 49108 │ │ + ldrb.w r2, [sp, #25] │ │ + ldrb.w r1, [sp, #24] │ │ + cmp r2, #1 │ │ + orr.w r0, r2, r1 │ │ + it eq │ │ + movseq.w r1, r1, lsl #31 │ │ + beq.n 4e03a │ │ + and.w r0, r0, #1 │ │ + add sp, #32 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [r0, #4] │ │ + mov r1, r4 │ │ + add sp, #32 │ │ + ldr.w fp, [sp], #4 │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 4e7c0 │ │ + ldrd r2, r1, [r4] │ │ + ldrb r5, [r0, #1] │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #256] @ (4e124 ) │ │ + mov r0, r2 │ │ + movs r2, #4 │ │ + add r1, pc │ │ + blx r3 │ │ + cbz r0, 4e050 │ │ + movs r0, #1 │ │ + and.w r0, r0, #1 │ │ + add sp, #32 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [sp, #20] │ │ + ldrb r1, [r0, #10] │ │ + lsls r1, r1, #24 │ │ + bmi.n 4e08a │ │ + ldrd r0, r1, [r0] │ │ + movs r2, #2 │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #212] @ (4e120 ) │ │ + add r1, pc │ │ + b.n 4e0f0 │ │ + ldrb r0, [r4, #10] │ │ + lsls r0, r0, #24 │ │ + bmi.n 4e096 │ │ + ldrd r0, r1, [r4] │ │ + movs r2, #1 │ │ + ldr r3, [r1, #12] │ │ + movs r6, #1 │ │ + ldr r1, [pc, #196] @ (4e128 ) │ │ + add r1, pc │ │ + blx r3 │ │ + mov r1, r0 │ │ + mov r0, r6 │ │ + cmp r1, #0 │ │ + bne.n 4dffa │ │ + ldr r1, [pc, #188] @ (4e12c ) │ │ + ldr r2, [pc, #188] @ (4e130 ) │ │ + add r1, pc │ │ + ldrd r0, r3, [r4] │ │ + add r2, pc │ │ + ldr r3, [r3, #12] │ │ + ldr.w r1, [r1, r5, lsl #2] │ │ + ldrb r2, [r2, r5] │ │ + blx r3 │ │ + cmp r0, #0 │ │ + bne.n 4e02c │ │ + b.n 4e0e4 │ │ + ldrd r0, r1, [r0] │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #196] @ (4e158 ) │ │ + add r1, pc │ │ + b.n 4e0ee │ │ + ldrd r0, r1, [r4] │ │ + movs r2, #2 │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #148] @ (4e134 ) │ │ + add r1, pc │ │ + blx r3 │ │ + mov r1, r0 │ │ + movs r0, #1 │ │ + cmp r1, #0 │ │ + bne.n 4dffa │ │ + ldr r1, [pc, #136] @ (4e138 ) │ │ + add r3, sp, #16 │ │ + ldr r2, [pc, #136] @ (4e13c ) │ │ + add r1, pc │ │ + strb.w r0, [sp, #16] │ │ + add r2, pc │ │ + add r0, sp, #20 │ │ + ldr.w r1, [r1, r5, lsl #2] │ │ + ldrb r2, [r2, r5] │ │ + str r3, [sp, #28] │ │ + ldrd r3, r6, [r4] │ │ + strd r3, r6, [sp, #20] │ │ + bl 4da28 │ │ + cmp r0, #0 │ │ + bne.n 4e02c │ │ + ldr r1, [pc, #104] @ (4e140 ) │ │ + add r0, sp, #20 │ │ + movs r2, #2 │ │ + add r1, pc │ │ + bl 4da28 │ │ + cmp r0, #0 │ │ + bne.n 4e02c │ │ + ldrd r0, r1, [r4] │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #112] @ (4e15c ) │ │ + add r1, pc │ │ + movs r2, #1 │ │ + blx r3 │ │ + and.w r0, r0, #1 │ │ + add sp, #32 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop │ │ + adds r3, #16 │ │ + vsra.u32 q14, q14, #4 │ │ + vsli.64 d23, d2, #59 @ 0x3b │ │ + movs r0, r0 │ │ + ldrb r2, [r3, #3] │ │ + movs r0, r0 │ │ + strb r6, [r6, #21] │ │ + movs r0, r0 │ │ + stmia r1!, {r2, r5, r6} │ │ + vrshr.u64 d19, d26, #5 │ │ + @ instruction: 0xfffc7568 │ │ + movs r0, r0 │ │ + movs r3, #8 │ │ + vshr.u64 d28, d22, #4 │ │ + vrshr.u64 d18, d24, #5 │ │ + vabal.u , d28, d26 │ │ + movs r0, r0 │ │ + adds r4, #12 │ │ + vrshr.u32 q9, , #4 │ │ + @ instruction: 0xfffc756a │ │ + movs r0, r0 │ │ + adds r3, #204 @ 0xcc │ │ + vrshr.u32 d18, d29, #4 │ │ + vpaddl.u d19, d25 │ │ + vrev16. d28, d26 │ │ + vsli.32 d23, d16, #27 │ │ + movs r0, r0 │ │ + adds r2, #118 @ 0x76 │ │ + vsli.32 d23, d22, #28 │ │ + movs r0, r0 │ │ + movs r2, #122 @ 0x7a │ │ + vpaddl.s d18, d29 │ │ + vsli.32 , q8, #28 │ │ stmdb sp!, {r8, r9} │ │ ldr.w ip, [r1, #4] │ │ mov r9, r0 │ │ cmp.w ip, #0 │ │ - beq.w 4e106 │ │ + beq.w 4e2a2 │ │ ldr.w lr, [r1] │ │ mov r8, r1 │ │ - ldr r0, [pc, #308] @ (4e114 ) │ │ + ldr r0, [pc, #308] @ (4e2b0 ) │ │ movs r3, #0 │ │ - ldr r5, [pc, #308] @ (4e118 ) │ │ + ldr r5, [pc, #308] @ (4e2b4 ) │ │ add r0, pc │ │ add r5, pc │ │ - b.n 4dff2 │ │ + b.n 4e18e │ │ mov r3, r2 │ │ mov r2, r3 │ │ cmp r3, ip │ │ - bcs.n 4e0e6 │ │ + bcs.n 4e282 │ │ ldrsb.w r4, [lr, r3] │ │ adds r2, r3, #1 │ │ cmp.w r4, #4294967295 @ 0xffffffff │ │ - bgt.n 4dfea │ │ + bgt.n 4e186 │ │ uxtb r6, r4 │ │ ldrb r4, [r0, r6] │ │ cmp r4, #4 │ │ - beq.n 4e044 │ │ + beq.n 4e1e0 │ │ cmp r4, #3 │ │ - beq.n 4e026 │ │ + beq.n 4e1c2 │ │ cmp r4, #2 │ │ - bne.n 4e0e6 │ │ + bne.n 4e282 │ │ mov r4, r5 │ │ cmp r2, ip │ │ it cc │ │ addcc.w r4, lr, r2 │ │ ldrsb.w r4, [r4] │ │ cmn.w r4, #64 @ 0x40 │ │ - bge.n 4e0e6 │ │ + bge.n 4e282 │ │ adds r3, #2 │ │ - b.n 4dfec │ │ + b.n 4e188 │ │ mov r4, r5 │ │ cmp r2, ip │ │ it cc │ │ addcc.w r4, lr, r2 │ │ cmp r6, #224 @ 0xe0 │ │ ldrb r4, [r4, #0] │ │ - beq.n 4e062 │ │ + beq.n 4e1fe │ │ sxtb r4, r4 │ │ cmp r6, #237 @ 0xed │ │ - bne.n 4e076 │ │ + bne.n 4e212 │ │ cmn.w r4, #97 @ 0x61 │ │ - ble.n 4e08c │ │ - b.n 4e0e6 │ │ + ble.n 4e228 │ │ + b.n 4e282 │ │ mov r4, r5 │ │ cmp r2, ip │ │ it cc │ │ addcc.w r4, lr, r2 │ │ cmp r6, #240 @ 0xf0 │ │ ldrb r4, [r4, #0] │ │ - beq.n 4e06c │ │ + beq.n 4e208 │ │ cmp r6, #244 @ 0xf4 │ │ - bne.n 4e0a6 │ │ + bne.n 4e242 │ │ sxtb r1, r4 │ │ cmn.w r1, #113 @ 0x71 │ │ - ble.n 4e0b6 │ │ - b.n 4e0e6 │ │ + ble.n 4e252 │ │ + b.n 4e282 │ │ and.w r1, r4, #224 @ 0xe0 │ │ cmp r1, #160 @ 0xa0 │ │ - beq.n 4e08c │ │ - b.n 4e0e6 │ │ + beq.n 4e228 │ │ + b.n 4e282 │ │ sub.w r1, r4, #144 @ 0x90 │ │ cmp r1, #48 @ 0x30 │ │ - bcc.n 4e0b6 │ │ - b.n 4e0e6 │ │ + bcc.n 4e252 │ │ + b.n 4e282 │ │ sub.w r1, r6, #225 @ 0xe1 │ │ cmp r1, #12 │ │ - bcc.n 4e086 │ │ + bcc.n 4e222 │ │ and.w r1, r6, #254 @ 0xfe │ │ cmp r1, #238 @ 0xee │ │ - bne.n 4e0e6 │ │ + bne.n 4e282 │ │ cmn.w r4, #64 @ 0x40 │ │ - bge.n 4e0e6 │ │ + bge.n 4e282 │ │ adds r2, r3, #2 │ │ mov r1, r5 │ │ cmp r2, ip │ │ it cc │ │ addcc.w r1, lr, r2 │ │ ldrsb.w r1, [r1] │ │ cmn.w r1, #64 @ 0x40 │ │ - bge.n 4e0e6 │ │ + bge.n 4e282 │ │ adds r3, #3 │ │ - b.n 4dfec │ │ + b.n 4e188 │ │ sub.w r1, r6, #241 @ 0xf1 │ │ cmp r1, #2 │ │ - bhi.n 4e0e6 │ │ + bhi.n 4e282 │ │ sxtb r1, r4 │ │ cmn.w r1, #64 @ 0x40 │ │ - bge.n 4e0e6 │ │ + bge.n 4e282 │ │ adds r2, r3, #2 │ │ mov r1, r5 │ │ cmp r2, ip │ │ it cc │ │ addcc.w r1, lr, r2 │ │ ldrsb.w r1, [r1] │ │ cmn.w r1, #65 @ 0x41 │ │ - bgt.n 4e0e6 │ │ + bgt.n 4e282 │ │ adds r2, r3, #3 │ │ mov r1, r5 │ │ cmp r2, ip │ │ it cc │ │ addcc.w r1, lr, r2 │ │ ldrsb.w r1, [r1] │ │ cmn.w r1, #65 @ 0x41 │ │ - bgt.n 4e0e6 │ │ + bgt.n 4e282 │ │ adds r3, #4 │ │ - b.n 4dfec │ │ + b.n 4e188 │ │ sub.w r1, ip, r2 │ │ add.w r6, lr, r2 │ │ strd lr, r3, [r9] │ │ strd r6, r1, [r8] │ │ subs r1, r2, r3 │ │ add.w r2, lr, r3 │ │ strd r2, r1, [r9, #8] │ │ ldmia.w sp!, {r8, r9} │ │ pop {r4, r5, r6, pc} │ │ movs r1, #0 │ │ str.w r1, [r9] │ │ ldmia.w sp!, {r8, r9} │ │ pop {r4, r5, r6, pc} │ │ nop │ │ - movs r2, #61 @ 0x3d │ │ - vqdmulh.s q12, q14, d10[0] │ │ + movs r6, #55 @ 0x37 │ │ + vtbx.8 d24, {d28-d31}, d29 │ │ vsli.64 , q8, #59 @ 0x3b │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #44 @ 0x2c │ │ - ldr.w sl, [r2, #8] │ │ + ldr.w r8, [r2, #8] │ │ mov r4, r2 │ │ - movs.w r2, sl, lsl #4 │ │ - bpl.n 4e1a6 │ │ + movs.w r2, r8, lsl #4 │ │ + bpl.n 4e342 │ │ ldrh r3, [r4, #12] │ │ - cbz r3, 4e1a6 │ │ - movs.w r2, sl, lsl #3 │ │ - str r3, [sp, #16] │ │ - bmi.n 4e212 │ │ - strd r0, r1, [sp, #8] │ │ - strd r0, r1, [sp, #20] │ │ - add r0, sp, #28 │ │ + cbz r3, 4e342 │ │ + movs.w r2, r8, lsl #3 │ │ + bmi.n 4e3ac │ │ + str r1, [sp, #24] │ │ + strd r1, r0, [sp, #16] │ │ add r1, sp, #20 │ │ - bl 4dfc4 │ │ + strd r3, r0, [sp, #8] │ │ + add r0, sp, #28 │ │ + bl 4e160 │ │ ldr r0, [sp, #28] │ │ mov.w r9, #0 │ │ cmp r0, #0 │ │ - beq.w 4e2dc │ │ + beq.w 4e470 │ │ add.w fp, sp, #28 │ │ add r6, sp, #20 │ │ - b.n 4e184 │ │ - bl 4b03c │ │ + b.n 4e320 │ │ + bl 4a6f4 │ │ mov r5, r0 │ │ mov r0, fp │ │ mov r1, r6 │ │ - bl 4dfc4 │ │ - cmp.w r8, #0 │ │ + bl 4e160 │ │ + cmp.w sl, #0 │ │ it ne │ │ addne.w r9, r9, #1 │ │ ldr r0, [sp, #28] │ │ add r9, r5 │ │ cmp r0, #0 │ │ - beq.w 4e2dc │ │ + beq.w 4e470 │ │ ldr r1, [sp, #32] │ │ - ldr.w r8, [sp, #40] @ 0x28 │ │ + ldr.w sl, [sp, #40] @ 0x28 │ │ cmp r1, #16 │ │ - bcs.n 4e162 │ │ + bcs.n 4e2fe │ │ movs r5, #0 │ │ cmp r1, #0 │ │ - beq.n 4e168 │ │ + beq.n 4e304 │ │ ldrsb.w r2, [r0], #1 │ │ cmn.w r2, #65 @ 0x41 │ │ it gt │ │ addgt r5, #1 │ │ subs r1, #1 │ │ - bne.n 4e194 │ │ - b.n 4e168 │ │ - movs.w r2, sl, lsl #3 │ │ - bmi.n 4e20e │ │ + bne.n 4e330 │ │ + b.n 4e304 │ │ + movs.w r2, r8, lsl #3 │ │ + bmi.n 4e3aa │ │ strd r0, r1, [sp, #20] │ │ add r0, sp, #28 │ │ add r1, sp, #20 │ │ ldrd r4, r5, [r4] │ │ - bl 4dfc4 │ │ + bl 4e160 │ │ ldr r1, [sp, #28] │ │ cmp r1, #0 │ │ - beq.w 4e2cc │ │ + beq.w 4e544 │ │ ldr r6, [r5, #12] │ │ add.w r8, sp, #28 │ │ - ldr r0, [pc, #516] @ (4e3d0 ) │ │ + ldr r0, [pc, #560] @ (4e598 ) │ │ add.w r9, sp, #20 │ │ add r0, pc │ │ mov sl, r0 │ │ - b.n 4e1e4 │ │ + b.n 4e382 │ │ mov r0, r8 │ │ mov r1, r9 │ │ - bl 4dfc4 │ │ + bl 4e160 │ │ ldr r1, [sp, #28] │ │ cmp r1, #0 │ │ - beq.n 4e2cc │ │ + beq.w 4e544 │ │ ldr r2, [sp, #32] │ │ mov r0, r4 │ │ ldr r5, [sp, #40] @ 0x28 │ │ blx r6 │ │ cmp r0, #0 │ │ - bne.w 4e32c │ │ + bne.w 4e52e │ │ cmp r5, #0 │ │ - beq.n 4e1d6 │ │ + beq.n 4e372 │ │ mov r0, r4 │ │ mov r1, sl │ │ movs r2, #3 │ │ blx r6 │ │ cmp r0, #0 │ │ - beq.n 4e1d6 │ │ - movs r6, #1 │ │ - mov r0, r6 │ │ + beq.n 4e372 │ │ + movs r0, #1 │ │ add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r2, #0 │ │ - str r2, [sp, #16] │ │ + movs r3, #0 │ │ ldrh.w fp, [r4, #14] │ │ cmp.w fp, #0 │ │ - beq.n 4e2b2 │ │ - strd r0, r1, [sp, #8] │ │ - strd r0, r1, [sp, #20] │ │ - add r0, sp, #28 │ │ + beq.n 4e44e │ │ + str r1, [sp, #24] │ │ + strd r1, r0, [sp, #16] │ │ add r1, sp, #20 │ │ - bl 4dfc4 │ │ + strd r3, r0, [sp, #8] │ │ + add r0, sp, #28 │ │ + bl 4e160 │ │ ldr r3, [sp, #28] │ │ cmp r3, #0 │ │ - beq.n 4e2d8 │ │ - mov.w r8, #0 │ │ + beq.n 4e46c │ │ + mov.w sl, #0 │ │ mov r6, fp │ │ mov.w r9, #0 │ │ ldr.w lr, [sp, #32] │ │ movs r2, #0 │ │ ldr r0, [sp, #40] @ 0x28 │ │ movs r1, #0 │ │ add.w r5, r3, lr │ │ str r0, [sp, #4] │ │ - b.n 4e264 │ │ + b.n 4e400 │ │ cmp r3, #239 @ 0xef │ │ mov.w r3, #3 │ │ it hi │ │ movhi r3, #4 │ │ add r3, r0 │ │ subs r0, r3, r0 │ │ adds r1, #1 │ │ add r2, r0 │ │ cmp r6, r1 │ │ - beq.n 4e2be │ │ + beq.n 4e45c │ │ cmp r3, r5 │ │ - beq.n 4e280 │ │ + beq.n 4e41c │ │ mov r0, r3 │ │ ldrsb.w ip, [r3], #1 │ │ cmp.w ip, #4294967295 @ 0xffffffff │ │ - bgt.n 4e25a │ │ + bgt.n 4e3f6 │ │ uxtb.w r3, ip │ │ cmp r3, #224 @ 0xe0 │ │ - bcs.n 4e24e │ │ + bcs.n 4e3ea │ │ adds r3, r0, #2 │ │ - b.n 4e25a │ │ + b.n 4e3f6 │ │ subs r0, r6, r1 │ │ - beq.n 4e2be │ │ + beq.n 4e45c │ │ ldr r2, [sp, #4] │ │ add r9, r1 │ │ - add r8, lr │ │ - cbz r2, 4e2a0 │ │ - add r8, r2 │ │ + add sl, lr │ │ + cbz r2, 4e43c │ │ + add sl, r2 │ │ subs r0, r6, #1 │ │ cmp r0, r1 │ │ - beq.w 4e3ae │ │ + beq.w 4e574 │ │ mvns r0, r1 │ │ add r6, r0 │ │ add.w r9, r9, #1 │ │ - b.n 4e2a2 │ │ + b.n 4e43e │ │ mov r6, r0 │ │ add r0, sp, #28 │ │ add r1, sp, #20 │ │ - bl 4dfc4 │ │ + bl 4e160 │ │ ldr r3, [sp, #28] │ │ cmp r3, #0 │ │ - bne.n 4e23c │ │ - b.n 4e2dc │ │ - movs r6, #1 │ │ + bne.n 4e3d8 │ │ + b.n 4e470 │ │ + movs r0, #1 │ │ mov.w r9, #0 │ │ - mov.w r8, #0 │ │ - b.n 4e2e2 │ │ - add r8, r2 │ │ - ldr r2, [sp, #12] │ │ - cmp r8, r2 │ │ - bhi.w 4e3c2 │ │ + str r0, [sp, #12] │ │ + mov.w sl, #0 │ │ + b.n 4e476 │ │ + add sl, r2 │ │ + ldr r2, [sp, #16] │ │ + ldr r3, [sp, #8] │ │ + cmp sl, r2 │ │ + bhi.w 4e57e │ │ mov r9, fp │ │ - b.n 4e2e0 │ │ - movs r6, #0 │ │ - mov r0, r6 │ │ - add sp, #44 @ 0x2c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ + b.n 4e476 │ │ mov.w r9, #0 │ │ - ldr.w r8, [sp, #12] │ │ - ldr r6, [sp, #8] │ │ - ldr r0, [sp, #16] │ │ + ldr.w sl, [sp, #16] │ │ + ldr r3, [sp, #8] │ │ + ubfx r0, r8, #29, #2 │ │ + subs.w r9, r3, r9 │ │ mov.w fp, #0 │ │ - subs.w r2, r0, r9 │ │ - ubfx r0, sl, #29, #2 │ │ it cc │ │ - movcc r2, fp │ │ - bfc sl, #21, #11 │ │ + movcc r9, fp │ │ + bfc r8, #21, #11 │ │ tbb [pc, r0] │ │ - lsls r7, r0, #8 │ │ - lsls r4, r0, #28 │ │ - mov fp, r2 │ │ - b.n 4e30a │ │ - uxth r0, r2 │ │ - mov.w fp, r0, lsr #1 │ │ - ldrd r5, r9, [r4] │ │ + asrs r2, r0, #28 │ │ + lsls r7, r3, #8 │ │ + ldrd r5, r0, [r4] │ │ + str r0, [sp, #16] │ │ + movs.w r0, fp, lsl #16 │ │ + beq.n 4e4e0 │ │ + ldr r0, [sp, #16] │ │ movs r4, #0 │ │ - str r2, [sp, #16] │ │ + ldr r6, [r0, #16] │ │ + mov r0, r5 │ │ + mov r1, r8 │ │ + blx r6 │ │ + cmp r0, #0 │ │ + bne.n 4e52e │ │ + adds r4, #1 │ │ uxth.w r0, fp │ │ uxth r1, r4 │ │ cmp r1, r0 │ │ - bcs.n 4e338 │ │ - ldr.w r2, [r9, #16] │ │ - mov r0, r5 │ │ - mov r1, sl │ │ - blx r2 │ │ - adds r4, #1 │ │ - cmp r0, #0 │ │ - beq.n 4e312 │ │ - movs r6, #1 │ │ - mov r0, r6 │ │ - add sp, #44 @ 0x2c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - add r0, sp, #28 │ │ + bcc.n 4e4a4 │ │ + b.n 4e4e0 │ │ + mov fp, r9 │ │ + ldrd r5, r0, [r4] │ │ + str r0, [sp, #16] │ │ + movs.w r0, fp, lsl #16 │ │ + bne.n 4e49e │ │ + b.n 4e4e0 │ │ + uxth.w r0, r9 │ │ + mov.w fp, r0, lsr #1 │ │ + ldrd r5, r0, [r4] │ │ + str r0, [sp, #16] │ │ + movs.w r0, fp, lsl #16 │ │ + bne.n 4e49e │ │ + ldr r0, [sp, #12] │ │ add r1, sp, #20 │ │ - strd r6, r8, [sp, #20] │ │ - bl 4dfc4 │ │ + str r0, [sp, #20] │ │ + add r0, sp, #28 │ │ + str.w r9, [sp, #8] │ │ + str.w sl, [sp, #24] │ │ + bl 4e160 │ │ ldr r1, [sp, #28] │ │ - cbz r1, 4e37c │ │ - ldr.w r8, [r9, #12] │ │ - ldr r6, [pc, #140] @ (4e3dc ) │ │ + cbz r1, 4e538 │ │ + ldr r0, [sp, #16] │ │ + add.w r9, sp, #20 │ │ + ldr.w sl, [r0, #12] │ │ + ldr r6, [pc, #160] @ (4e5a4 ) │ │ add r6, pc │ │ - b.n 4e35e │ │ + b.n 4e514 │ │ add r0, sp, #28 │ │ - add r1, sp, #20 │ │ - bl 4dfc4 │ │ + mov r1, r9 │ │ + bl 4e160 │ │ ldr r1, [sp, #28] │ │ - cbz r1, 4e37c │ │ + cbz r1, 4e538 │ │ ldr r2, [sp, #32] │ │ mov r0, r5 │ │ ldr r4, [sp, #40] @ 0x28 │ │ - blx r8 │ │ - cmp r0, #0 │ │ - bne.n 4e32c │ │ + blx sl │ │ + cbnz r0, 4e52e │ │ cmp r4, #0 │ │ - beq.n 4e352 │ │ + beq.n 4e508 │ │ mov r0, r5 │ │ mov r1, r6 │ │ movs r2, #3 │ │ - blx r8 │ │ + blx sl │ │ cmp r0, #0 │ │ - beq.n 4e352 │ │ - b.n 4e32c │ │ - ldr r0, [sp, #16] │ │ + beq.n 4e508 │ │ + movs r0, #1 │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r2, [sp, #8] │ │ + uxth.w r1, fp │ │ + uxth r0, r2 │ │ + cmp r1, r0 │ │ + bne.n 4e54e │ │ + movs r0, #0 │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r1, [sp, #16] │ │ + sub.w r0, r2, fp │ │ movs r4, #0 │ │ - sub.w r0, r0, fp │ │ - uxth.w r8, r0 │ │ - movs r6, #0 │ │ - uxth r0, r4 │ │ - cmp r0, r8 │ │ - it cc │ │ - movcc r6, #1 │ │ - bcs.n 4e3a4 │ │ - ldr.w r2, [r9, #16] │ │ + uxth r6, r0 │ │ + ldr.w r9, [r1, #16] │ │ mov r0, r5 │ │ - mov r1, sl │ │ - blx r2 │ │ + mov r1, r8 │ │ + blx r9 │ │ + cbnz r0, 4e56c │ │ adds r4, #1 │ │ - cmp r0, #0 │ │ - beq.n 4e388 │ │ - mov r0, r6 │ │ + uxth r1, r4 │ │ + cmp r1, r6 │ │ + bcc.n 4e55c │ │ add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [sp, #12] │ │ - cmp r8, r2 │ │ - bls.w 4e2c8 │ │ - ldr r3, [pc, #32] @ (4e3d8 ) │ │ + ldr r2, [sp, #16] │ │ + cmp sl, r2 │ │ + bhi.n 4e58a │ │ + mov r9, fp │ │ + b.n 4e474 │ │ + ldr r3, [pc, #32] @ (4e5a0 ) │ │ add r3, pc │ │ movs r0, #0 │ │ - mov r1, r8 │ │ - bl 4b374 │ │ - ldr r3, [pc, #16] @ (4e3d4 ) │ │ + mov r1, sl │ │ + bl 4aa2c │ │ + ldr r3, [pc, #16] @ (4e59c ) │ │ add r3, pc │ │ movs r0, #0 │ │ - mov r1, r8 │ │ - bl 4b374 │ │ + mov r1, sl │ │ + bl 4aa2c │ │ nop │ │ - cmp r7, #84 @ 0x54 │ │ - vcvt.f32.u32 q11, q14, #4 │ │ + cmp r6, #208 @ 0xd0 │ │ + @ instruction: 0xfffc6f94 │ │ movs r0, r0 │ │ - ldr r0, [r7, #100] @ 0x64 │ │ + ldr r0, [r6, #120] @ 0x78 │ │ movs r0, r0 │ │ - cmp r5, #214 @ 0xd6 │ │ - vsli.64 d27, d16, #60 @ 0x3c │ │ + cmp r5, #56 @ 0x38 │ │ + vsli.64 , q0, #60 @ 0x3c │ │ + add r7, sp, #8 │ │ + sub sp, #24 │ │ + ldrb r2, [r0, #0] │ │ + tbb [pc, r2] │ │ + cmp r4, #2 │ │ + movs r4, #26 │ │ + ldr r2, [pc, #112] @ (4e62c ) │ │ + mov ip, sp │ │ + ldr r0, [r0, #4] │ │ + add r2, pc │ │ + ldr r4, [pc, #108] @ (4e630 ) │ │ + str r0, [sp, #0] │ │ + str.w ip, [sp, #4] │ │ + add r4, pc │ │ + ldr r3, [r2, #0] │ │ + ldrd r0, r1, [r1] │ │ + ldr r2, [pc, #96] @ (4e634 ) │ │ + str r3, [sp, #20] │ │ + add r3, sp, #4 │ │ + str r3, [sp, #8] │ │ + add r2, pc │ │ + add r3, sp, #8 │ │ + strd r4, ip, [sp, #12] │ │ + bl 4a11c │ │ + add sp, #24 │ │ + pop {r4, r6, r7, pc} │ │ + ldr r0, [r0, #4] │ │ + ldrd r3, r2, [r0] │ │ + mov r0, r1 │ │ + mov r1, r3 │ │ + add sp, #24 │ │ + ldmia.w sp!, {r4, r6, r7, lr} │ │ + b.w 49bf4 │ │ + ldr r0, [r0, #4] │ │ + ldrd r0, r2, [r0] │ │ + ldr r2, [r2, #16] │ │ + add sp, #24 │ │ + ldmia.w sp!, {r4, r6, r7, lr} │ │ + bx r2 │ │ + ldr r2, [pc, #40] @ (4e638 ) │ │ + ldr r3, [pc, #44] @ (4e63c ) │ │ + ldrb r4, [r0, #1] │ │ + add r2, pc │ │ + add r3, pc │ │ + ldrd r0, ip, [r1] │ │ + ldr.w r1, [r3, r4, lsl #2] │ │ + ldrb r2, [r2, r4] │ │ + ldr.w r3, [ip, #12] │ │ + add sp, #24 │ │ + ldmia.w sp!, {r4, r6, r7, lr} │ │ + bx r3 │ │ + strb r6, [r3, #8] │ │ + movs r0, r0 │ │ + lsls r5, r5, #17 │ │ + movs r0, r0 │ │ + ldrh r3, [r3, #46] @ 0x2e │ │ + vqrdmlah.s q9, , d6[0] │ │ + vcvt.u32.f32 q11, q4, #4 │ │ + movs r0, r0 │ │ + push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ mov ip, r1 │ │ ldrsh.w r1, [r0] │ │ cmp r1, #0 │ │ mov r0, r1 │ │ it mi │ │ negmi r0, r0 │ │ - ldr r5, [pc, #156] @ (4e494 ) │ │ + ldr r5, [pc, #156] @ (4e6f4 ) │ │ uxth r2, r0 │ │ cmp.w r0, #1000 @ 0x3e8 │ │ add r5, pc │ │ - bcc.n 4e430 │ │ + bcc.n 4e690 │ │ lsrs r2, r2, #4 │ │ movw r3, #839 @ 0x347 │ │ muls r2, r3 │ │ movw r3, #10000 @ 0x2710 │ │ movw r4, #5243 @ 0x147b │ │ lsrs r2, r2, #19 │ │ mls r0, r2, r3, r0 │ │ @@ -88125,34 +86200,34 @@ │ │ muls r3, r4 │ │ movs r4, #100 @ 0x64 │ │ lsrs r3, r3, #17 │ │ mls r0, r3, r4, r0 │ │ ldrh.w r3, [r5, r3, lsl #1] │ │ strh.w r3, [r7, #-12] │ │ movs r3, #1 │ │ - b.n 4e446 │ │ + b.n 4e6a6 │ │ cmp r2, #10 │ │ - bcc.n 4e454 │ │ + bcc.n 4e6b4 │ │ lsrs r2, r2, #2 │ │ movw r3, #5243 @ 0x147b │ │ muls r2, r3 │ │ movs r3, #100 @ 0x64 │ │ lsrs r2, r2, #17 │ │ mls r0, r2, r3, r0 │ │ movs r3, #3 │ │ uxth r0, r0 │ │ ldrh.w r0, [r5, r0, lsl #1] │ │ strh.w r0, [r7, #-10] │ │ - cbnz r1, 4e45a │ │ - b.n 4e45e │ │ + cbnz r1, 4e6ba │ │ + b.n 4e6be │ │ movs r3, #5 │ │ mov r2, r0 │ │ - cbz r1, 4e45e │ │ + cbz r1, 4e6be │ │ lsls r0, r2, #16 │ │ - beq.n 4e470 │ │ + beq.n 4e6d0 │ │ and.w r0, r2, #15 │ │ subs r3, #1 │ │ sub.w r2, r7, #13 │ │ add.w r0, r5, r0, lsl #1 │ │ ldrb r0, [r0, #1] │ │ strb r0, [r2, r3] │ │ rsb r0, r3, #5 │ │ @@ -88161,1675 +86236,1876 @@ │ │ movs r3, #0 │ │ strd r2, r0, [sp] │ │ uxth r0, r1 │ │ movs r1, #1 │ │ movs r2, #1 │ │ eor.w r1, r1, r0, lsr #15 │ │ mov r0, ip │ │ - bl 49f6c │ │ + bl 495f4 │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ - adds r3, r3, #5 │ │ + movs r0, #145 @ 0x91 │ │ + vsli.64 , q0, #60 @ 0x3c │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + ldr r2, [r0, #0] │ │ + add.w lr, sp, #8 │ │ + ldr r4, [pc, #52] @ (4e73c ) │ │ + mov ip, r1 │ │ + movs r0, #0 │ │ + add r4, pc │ │ + and.w r1, r2, #15 │ │ + add.w r3, lr, r0 │ │ + subs r0, #1 │ │ + lsrs r2, r2, #4 │ │ + ldrb r1, [r4, r1] │ │ + strb r1, [r3, #7] │ │ + bne.n 4e70c │ │ + ldr r2, [pc, #32] @ (4e740 ) │ │ + negs r1, r0 │ │ + add r0, lr │ │ + movs r3, #2 │ │ + adds r0, #8 │ │ + add r2, pc │ │ + strd r0, r1, [sp] │ │ + mov r0, ip │ │ + movs r1, #1 │ │ + bl 495f4 │ │ + add sp, #16 │ │ + pop {r4, r6, r7, pc} │ │ + nop │ │ + lsls r2, r4, #19 │ │ + @ instruction: 0xfffc2b32 │ │ vsli.64 , q0, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ ldr r2, [r0, #0] │ │ add.w lr, sp, #8 │ │ - ldr r4, [pc, #52] @ (4e4dc ) │ │ + ldr r4, [pc, #52] @ (4e788 ) │ │ mov ip, r1 │ │ movs r0, #0 │ │ add r4, pc │ │ and.w r1, r2, #15 │ │ add.w r3, lr, r0 │ │ subs r0, #1 │ │ lsrs r2, r2, #4 │ │ ldrb r1, [r4, r1] │ │ strb r1, [r3, #7] │ │ - bne.n 4e4ac │ │ - ldr r2, [pc, #32] @ (4e4e0 ) │ │ + bne.n 4e758 │ │ + ldr r2, [pc, #32] @ (4e78c ) │ │ negs r1, r0 │ │ add r0, lr │ │ movs r3, #2 │ │ adds r0, #8 │ │ add r2, pc │ │ strd r0, r1, [sp] │ │ mov r0, ip │ │ movs r1, #1 │ │ - bl 49f6c │ │ + bl 495f4 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - lsls r2, r4, #25 │ │ - vdup.32 q9, d28[1] │ │ + lsls r6, r2, #18 │ │ + vtbx.8 d18, {d28-d30}, d22 │ │ vpadal.s d20, d11 │ │ ldr r1, [r1, #8] │ │ vldr d0, [r0] │ │ lsls r0, r1, #3 │ │ - bmi.n 4e4fc │ │ + bmi.n 4e7a8 │ │ ubfx r1, r1, #21, #1 │ │ mov r0, r3 │ │ movs r2, #0 │ │ - b.w 49254 │ │ + b.w 48be8 │ │ ldrh r2, [r3, #14] │ │ ubfx r1, r1, #21, #1 │ │ mov r0, r3 │ │ - b.w 48f6c │ │ + b.w 48900 │ │ ldrd r2, r3, [r0] │ │ ldrd r0, r1, [r1] │ │ - b.w 4aad8 │ │ + b.w 4a11c │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + mov r5, r1 │ │ + mov r4, r0 │ │ + ldrd r0, r1, [r1] │ │ + movs r2, #6 │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #136] @ (4e85c ) │ │ + add r1, pc │ │ + blx r3 │ │ + ldr r1, [pc, #132] @ (4e860 ) │ │ + movs r3, #0 │ │ + ldr r2, [pc, #132] @ (4e864 ) │ │ + strb.w r3, [sp, #13] │ │ + add r1, pc │ │ + add r2, pc │ │ + strb.w r0, [sp, #12] │ │ + add.w r3, r4, #16 │ │ + add r0, sp, #8 │ │ + str r2, [sp, #0] │ │ + movs r2, #4 │ │ + str r5, [sp, #8] │ │ + bl 49108 │ │ + ldrd r3, r2, [r4] │ │ + ldr r1, [pc, #104] @ (4e868 ) │ │ + str r2, [sp, #0] │ │ + movs r2, #5 │ │ + add r1, pc │ │ + bl 49108 │ │ + ldrb.w r2, [sp, #13] │ │ + ldrb.w r1, [sp, #12] │ │ + cmp r2, #1 │ │ + orr.w r0, r2, r1 │ │ + it eq │ │ + movseq.w r1, r1, lsl #31 │ │ + beq.n 4e828 │ │ + and.w r0, r0, #1 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + ldr r0, [sp, #8] │ │ + ldrb r1, [r0, #10] │ │ + lsls r1, r1, #24 │ │ + bmi.n 4e846 │ │ + ldrd r0, r1, [r0] │ │ + movs r2, #2 │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #48] @ (4e86c ) │ │ + add r1, pc │ │ + blx r3 │ │ + and.w r0, r0, #1 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + ldrd r0, r1, [r0] │ │ + movs r2, #1 │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #32] @ (4e870 ) │ │ + add r1, pc │ │ + blx r3 │ │ + and.w r0, r0, #1 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + cmp r2, #136 @ 0x88 │ │ + vtbl.8 d27, {d12-d13}, d2 │ │ + @ instruction: 0xfffb6d0c │ │ + movs r0, r0 │ │ + cmp r2, #94 @ 0x5e │ │ + @ instruction: 0xfffc1b1a │ │ + @ instruction: 0xfffc1abc │ │ + vsli.64 , q0, #60 @ 0x3c │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + ldr r2, [r0, #0] │ │ + add.w lr, sp, #8 │ │ + ldr r4, [pc, #52] @ (4e8b8 ) │ │ + mov ip, r1 │ │ + movs r0, #0 │ │ + add r4, pc │ │ + and.w r1, r2, #15 │ │ + add.w r3, lr, r0 │ │ + subs r0, #1 │ │ + lsrs r2, r2, #4 │ │ + ldrb r1, [r4, r1] │ │ + strb r1, [r3, #7] │ │ + bne.n 4e888 │ │ + ldr r2, [pc, #32] @ (4e8bc ) │ │ + negs r1, r0 │ │ + add r0, lr │ │ + movs r3, #2 │ │ + adds r0, #8 │ │ + add r2, pc │ │ + strd r0, r1, [sp] │ │ + mov r0, ip │ │ + movs r1, #1 │ │ + bl 495f4 │ │ + add sp, #16 │ │ + pop {r4, r6, r7, pc} │ │ + nop │ │ + lsls r6, r0, #10 │ │ + @ instruction: 0xfffc29b6 │ │ + vabal.u , d28, d0 │ │ + mov r7, sp │ │ + sub sp, #16 │ │ + ldrd ip, r1, [r1] │ │ + ldr r0, [r0, #0] │ │ + ldr r2, [pc, #24] @ (4e8e8 ) │ │ + ldr r3, [pc, #28] @ (4e8ec ) │ │ + str r0, [sp, #4] │ │ + add r0, sp, #4 │ │ + add r3, pc │ │ + str r3, [sp, #12] │ │ + add r2, pc │ │ + add r3, sp, #8 │ │ + str r0, [sp, #8] │ │ + mov r0, ip │ │ + bl 4a11c │ │ + add sp, #16 │ │ + pop {r7, pc} │ │ + strh r1, [r2, #36] @ 0x24 │ │ + vcvtn.s32.f32 q8, │ │ + movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #28 │ │ - ldr r4, [r0, #0] │ │ - mov r5, r1 │ │ - ldr r0, [pc, #220] @ (4e600 ) │ │ - cmp.w r4, #1000 @ 0x3e8 │ │ + ldr r6, [r0, #0] │ │ + mov ip, r1 │ │ + ldr r0, [pc, #220] @ (4e9dc ) │ │ + cmp.w r6, #1000 @ 0x3e8 │ │ add r0, pc │ │ - bcc.n 4e59e │ │ + bcc.n 4e97c │ │ movw r8, #38527 @ 0x967f │ │ sub.w lr, r7, #38 @ 0x26 │ │ movs r3, #0 │ │ movw r9, #10000 @ 0x2710 │ │ movw sl, #5243 @ 0x147b │ │ mov.w fp, #100 @ 0x64 │ │ movt r8, #152 @ 0x98 │ │ - mov r1, r4 │ │ - str r5, [sp, #12] │ │ - str r4, [sp, #8] │ │ - mov r2, r1 │ │ + mov r5, r6 │ │ + str.w ip, [sp, #12] │ │ + str r6, [sp, #8] │ │ movw r1, #5977 @ 0x1759 │ │ + mov r2, r5 │ │ movt r1, #53687 @ 0xd1b7 │ │ add.w r4, lr, r3 │ │ - umull r1, r6, r2, r1 │ │ + umull r5, r6, r5, r1 │ │ subs r3, #4 │ │ cmp r2, r8 │ │ - mov.w r1, r6, lsr #13 │ │ - mls r6, r1, r9, r2 │ │ + mov.w r5, r6, lsr #13 │ │ + mls r6, r5, r9, r2 │ │ uxth.w ip, r6 │ │ - mov.w r5, ip, lsr #2 │ │ - mul.w r5, r5, sl │ │ - mov.w r5, r5, lsr #17 │ │ - mls r6, r5, fp, r6 │ │ - ldrh.w r5, [r0, r5, lsl #1] │ │ - strh r5, [r4, #6] │ │ + mov.w r1, ip, lsr #2 │ │ + mul.w r1, r1, sl │ │ + mov.w r1, r1, lsr #17 │ │ + mls r6, r1, fp, r6 │ │ + ldrh.w r1, [r0, r1, lsl #1] │ │ + strh r1, [r4, #6] │ │ uxth r6, r6 │ │ ldrh.w r6, [r0, r6, lsl #1] │ │ strh r6, [r4, #8] │ │ - bhi.n 4e54c │ │ - ldrd r4, r5, [sp, #8] │ │ + bhi.n 4e92a │ │ + ldrd r6, ip, [sp, #8] │ │ adds r3, #10 │ │ - cmp r1, #9 │ │ - bhi.n 4e5a6 │ │ - mov r2, r1 │ │ - cbnz r4, 4e5c8 │ │ - b.n 4e5ca │ │ + cmp r5, #10 │ │ + bcs.n 4e984 │ │ + mov r1, r5 │ │ + cbnz r6, 4e9a6 │ │ + b.n 4e9a8 │ │ movs r3, #10 │ │ - mov r1, r4 │ │ - cmp r1, #9 │ │ - bls.n 4e598 │ │ - uxth r2, r1 │ │ - movw r6, #5243 @ 0x147b │ │ - lsrs r2, r2, #2 │ │ + mov r5, r6 │ │ + cmp r5, #10 │ │ + bcc.n 4e976 │ │ + uxth r1, r5 │ │ + movw r4, #5243 @ 0x147b │ │ + lsrs r1, r1, #2 │ │ subs r3, #2 │ │ - muls r2, r6 │ │ - movs r6, #100 @ 0x64 │ │ - lsrs r2, r2, #17 │ │ - mls r1, r2, r6, r1 │ │ - sub.w r6, r7, #38 @ 0x26 │ │ - uxth r1, r1 │ │ - ldrh.w r1, [r0, r1, lsl #1] │ │ - strh r1, [r6, r3] │ │ - cbz r4, 4e5ca │ │ - cbz r2, 4e5dc │ │ - and.w r1, r2, #15 │ │ + muls r1, r4 │ │ + movs r4, #100 @ 0x64 │ │ + lsrs r1, r1, #17 │ │ + mls r2, r1, r4, r5 │ │ + sub.w r4, r7, #38 @ 0x26 │ │ + uxth r2, r2 │ │ + ldrh.w r2, [r0, r2, lsl #1] │ │ + strh r2, [r4, r3] │ │ + cbz r6, 4e9a8 │ │ + cbz r1, 4e9ba │ │ + and.w r1, r1, #15 │ │ subs r3, #1 │ │ add.w r0, r0, r1, lsl #1 │ │ sub.w r1, r7, #38 @ 0x26 │ │ ldrb r0, [r0, #1] │ │ strb r0, [r1, r3] │ │ sub.w r1, r7, #38 @ 0x26 │ │ rsb r0, r3, #10 │ │ add r1, r3 │ │ movs r2, #1 │ │ strd r1, r0, [sp] │ │ - mov r0, r5 │ │ + mov r0, ip │ │ movs r1, #1 │ │ movs r3, #0 │ │ - bl 49f6c │ │ + bl 495f4 │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - nop │ │ - adds r7, r5, #0 │ │ - vsli.64 , q0, #60 @ 0x3c │ │ + adds r1, r5, #7 │ │ + @ instruction: 0xfffce9d0 │ │ + movs r1, #0 │ │ + ldr r3, [r0, #8] │ │ + mov r0, r2 │ │ + bx r3 │ │ + bmi.n 4e996 │ │ + push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ ldr r2, [r0, #0] │ │ add.w lr, sp, #8 │ │ - ldr r4, [pc, #52] @ (4e648 ) │ │ + ldr r4, [pc, #52] @ (4ea30 ) │ │ mov ip, r1 │ │ movs r0, #0 │ │ add r4, pc │ │ and.w r1, r2, #15 │ │ add.w r3, lr, r0 │ │ subs r0, #1 │ │ lsrs r2, r2, #4 │ │ ldrb r1, [r4, r1] │ │ strb r1, [r3, #7] │ │ - bne.n 4e618 │ │ - ldr r2, [pc, #32] @ (4e64c ) │ │ + bne.n 4ea00 │ │ + ldr r2, [pc, #32] @ (4ea34 ) │ │ negs r1, r0 │ │ add r0, lr │ │ movs r3, #2 │ │ adds r0, #8 │ │ add r2, pc │ │ strd r0, r1, [sp] │ │ mov r0, ip │ │ movs r1, #1 │ │ - bl 49f6c │ │ + bl 495f4 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - lsls r6, r6, #16 │ │ - vtbl.8 d18, {d12-d15}, d0 │ │ - vsli.64 , q8, #60 @ 0x3c │ │ + lsls r6, r1, #4 │ │ + vqshrun.s64 d18, q15, #4 │ │ + vtbl.8 d20, {d12-d14}, d3 │ │ + ldr r0, [r0, #0] │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + ldr r0, [r0, #0] │ │ + ldr r2, [r2, #0] │ │ + ldr r2, [r2, #0] │ │ + bx r2 │ │ + ldr r4, [r0, #96] @ 0x60 │ │ + movs r0, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #28 │ │ - ldr r4, [r0, #0] │ │ - mov r5, r1 │ │ - cmp r4, #0 │ │ - mov r0, r4 │ │ + ldr r6, [r0, #0] │ │ + mov ip, r1 │ │ + cmp r6, #0 │ │ + mov r5, r6 │ │ it mi │ │ - negmi r0, r0 │ │ - ldr r1, [pc, #216] @ (4e740 ) │ │ - cmp.w r0, #1000 @ 0x3e8 │ │ + negmi r5, r5 │ │ + ldr r1, [pc, #216] @ (4eb3c ) │ │ + cmp.w r5, #1000 @ 0x3e8 │ │ add r1, pc │ │ - bcc.n 4e6e0 │ │ + bcc.n 4eadc │ │ movw r8, #38527 @ 0x967f │ │ sub.w lr, r7, #38 @ 0x26 │ │ movs r2, #0 │ │ movw r9, #10000 @ 0x2710 │ │ movw sl, #5243 @ 0x147b │ │ mov.w fp, #100 @ 0x64 │ │ movt r8, #152 @ 0x98 │ │ - strd r4, r5, [sp, #8] │ │ - mov r3, r0 │ │ + strd r6, ip, [sp, #8] │ │ movw r0, #5977 @ 0x1759 │ │ + mov r3, r5 │ │ movt r0, #53687 @ 0xd1b7 │ │ add.w r4, lr, r2 │ │ - umull r0, r6, r3, r0 │ │ + umull r5, r6, r5, r0 │ │ subs r2, #4 │ │ cmp r3, r8 │ │ - mov.w r0, r6, lsr #13 │ │ - mls r6, r0, r9, r3 │ │ + mov.w r5, r6, lsr #13 │ │ + mls r6, r5, r9, r3 │ │ uxth.w ip, r6 │ │ - mov.w r5, ip, lsr #2 │ │ - mul.w r5, r5, sl │ │ - mov.w r5, r5, lsr #17 │ │ - mls r6, r5, fp, r6 │ │ - ldrh.w r5, [r1, r5, lsl #1] │ │ - strh r5, [r4, #6] │ │ + mov.w r0, ip, lsr #2 │ │ + mul.w r0, r0, sl │ │ + mov.w r0, r0, lsr #17 │ │ + mls r6, r0, fp, r6 │ │ + ldrh.w r0, [r1, r0, lsl #1] │ │ + strh r0, [r4, #6] │ │ uxth r6, r6 │ │ ldrh.w r6, [r1, r6, lsl #1] │ │ strh r6, [r4, #8] │ │ - bhi.n 4e68e │ │ - ldrd r4, r5, [sp, #8] │ │ + bhi.n 4ea8a │ │ + ldrd r6, ip, [sp, #8] │ │ adds r2, #10 │ │ - cmp r0, #9 │ │ - bhi.n 4e6e6 │ │ - mov r3, r0 │ │ - cbnz r4, 4e708 │ │ - b.n 4e70a │ │ + cmp r5, #10 │ │ + bcs.n 4eae2 │ │ + mov r0, r5 │ │ + cbnz r6, 4eb04 │ │ + b.n 4eb06 │ │ movs r2, #10 │ │ - cmp r0, #9 │ │ - bls.n 4e6da │ │ - uxth r3, r0 │ │ - movw r6, #5243 @ 0x147b │ │ - lsrs r3, r3, #2 │ │ + cmp r5, #10 │ │ + bcc.n 4ead6 │ │ + uxth r0, r5 │ │ + movw r4, #5243 @ 0x147b │ │ + lsrs r0, r0, #2 │ │ subs r2, #2 │ │ - muls r3, r6 │ │ - movs r6, #100 @ 0x64 │ │ - lsrs r3, r3, #17 │ │ - mls r0, r3, r6, r0 │ │ - sub.w r6, r7, #38 @ 0x26 │ │ - uxth r0, r0 │ │ - ldrh.w r0, [r1, r0, lsl #1] │ │ - strh r0, [r6, r2] │ │ - cbz r4, 4e70a │ │ - cbz r3, 4e71c │ │ - and.w r0, r3, #15 │ │ + muls r0, r4 │ │ + movs r4, #100 @ 0x64 │ │ + lsrs r0, r0, #17 │ │ + mls r3, r0, r4, r5 │ │ + sub.w r4, r7, #38 @ 0x26 │ │ + uxth r3, r3 │ │ + ldrh.w r3, [r1, r3, lsl #1] │ │ + strh r3, [r4, r2] │ │ + cbz r6, 4eb06 │ │ + cbz r0, 4eb18 │ │ + and.w r0, r0, #15 │ │ subs r2, #1 │ │ add.w r0, r1, r0, lsl #1 │ │ sub.w r1, r7, #38 @ 0x26 │ │ ldrb r0, [r0, #1] │ │ strb r0, [r1, r2] │ │ rsb r0, r2, #10 │ │ sub.w r1, r7, #38 @ 0x26 │ │ add r1, r2 │ │ movs r2, #1 │ │ strd r1, r0, [sp] │ │ - mvns r0, r4 │ │ + mvns r0, r6 │ │ lsrs r1, r0, #31 │ │ - mov r0, r5 │ │ + mov r0, ip │ │ movs r3, #0 │ │ - bl 49f6c │ │ + bl 495f4 │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - subs r3, r5, r3 │ │ + adds r5, r0, #2 │ │ vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ mov ip, r1 │ │ ldrd r1, r2, [r0] │ │ - ldr r4, [pc, #64] @ (4e794 ) │ │ + ldr r4, [pc, #64] @ (4eb90 ) │ │ add.w lr, sp, #8 │ │ movs r0, #0 │ │ add r4, pc │ │ and.w r3, r1, #15 │ │ lsrs r1, r1, #4 │ │ add.w r5, lr, r0 │ │ orr.w r1, r1, r2, lsl #28 │ │ ldrb r3, [r4, r3] │ │ subs r0, #1 │ │ strb r3, [r5, #15] │ │ orrs.w r3, r1, r2, lsr #4 │ │ mov.w r2, r2, lsr #4 │ │ - bne.n 4e75a │ │ - ldr r2, [pc, #28] @ (4e798 ) │ │ + bne.n 4eb56 │ │ + ldr r2, [pc, #28] @ (4eb94 ) │ │ negs r1, r0 │ │ add r0, lr │ │ movs r3, #2 │ │ adds r0, #16 │ │ add r2, pc │ │ strd r0, r1, [sp] │ │ mov r0, ip │ │ movs r1, #1 │ │ - bl 49f6c │ │ + bl 495f4 │ │ add sp, #24 │ │ pop {r4, r5, r7, pc} │ │ - lsls r4, r6, #14 │ │ - @ instruction: 0xfffc29b2 │ │ + lsls r0, r3, #2 │ │ + vqshlu.s64 q9, q6, #60 @ 0x3c │ │ + vsli.64 d27, d16, #60 @ 0x3c │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + ldr r2, [r1, #8] │ │ + lsls r3, r2, #6 │ │ + bmi.n 4ebb2 │ │ + lsls r2, r2, #5 │ │ + bmi.n 4ebd2 │ │ + add sp, #16 │ │ + ldmia.w sp!, {r4, r5, r7, lr} │ │ + b.w 4ea4c │ │ + ldr r2, [r0, #0] │ │ + add.w ip, sp, #8 │ │ + ldr r5, [pc, #80] @ (4ec0c ) │ │ + movs r0, #0 │ │ + add r5, pc │ │ + and.w r3, r2, #15 │ │ + add.w r4, ip, r0 │ │ + subs r0, #1 │ │ + lsrs r2, r2, #4 │ │ + ldrb r3, [r5, r3] │ │ + strb r3, [r4, #7] │ │ + bne.n 4ebbe │ │ + b.n 4ebf0 │ │ + ldr r2, [r0, #0] │ │ + add.w ip, sp, #8 │ │ + ldr r4, [pc, #52] @ (4ec10 ) │ │ + movs r0, #0 │ │ + add r4, pc │ │ + and.w r5, r2, #15 │ │ + add.w r3, ip, r0 │ │ + subs r0, #1 │ │ + lsrs r2, r2, #4 │ │ + ldrb r5, [r4, r5] │ │ + strb r5, [r3, #7] │ │ + bne.n 4ebde │ │ + ldr r2, [pc, #32] @ (4ec14 ) │ │ + negs r3, r0 │ │ + add r0, ip │ │ + adds r0, #8 │ │ + add r2, pc │ │ + strd r0, r3, [sp] │ │ + mov r0, r1 │ │ + movs r1, #1 │ │ + movs r3, #2 │ │ + bl 495f4 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + movs r0, r6 │ │ + vcvt.u32.f32 d31, d16, #4 │ │ + vcvt.f32.s32 q9, q9 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #16 │ │ mov r8, r0 │ │ ldr r0, [r1, #8] │ │ mov r4, r1 │ │ lsls r1, r0, #6 │ │ - bmi.n 4e7ca │ │ + bmi.n 4ec46 │ │ lsls r0, r0, #5 │ │ - bmi.n 4e7e8 │ │ + bmi.n 4ec64 │ │ mov r0, r8 │ │ mov r1, r4 │ │ - bl 4e514 │ │ - cbz r0, 4e822 │ │ + bl 4e8f0 │ │ + cbz r0, 4ec9e │ │ movs r6, #1 │ │ mov r0, r6 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr.w r2, [r8] │ │ add r1, sp, #8 │ │ - ldr r3, [pc, #220] @ (4e8b0 ) │ │ + ldr r3, [pc, #220] @ (4ed2c ) │ │ movs r0, #0 │ │ add r3, pc │ │ and.w r6, r2, #15 │ │ adds r5, r1, r0 │ │ subs r0, #1 │ │ lsrs r2, r2, #4 │ │ ldrb r6, [r3, r6] │ │ strb r6, [r5, #7] │ │ - bne.n 4e7d6 │ │ - b.n 4e804 │ │ + bne.n 4ec52 │ │ + b.n 4ec80 │ │ ldr.w r2, [r8] │ │ add r1, sp, #8 │ │ - ldr r3, [pc, #196] @ (4e8b4 ) │ │ + ldr r3, [pc, #196] @ (4ed30 ) │ │ movs r0, #0 │ │ add r3, pc │ │ and.w r6, r2, #15 │ │ adds r5, r1, r0 │ │ subs r0, #1 │ │ lsrs r2, r2, #4 │ │ ldrb r6, [r3, r6] │ │ strb r6, [r5, #7] │ │ - bne.n 4e7f4 │ │ - ldr r2, [pc, #176] @ (4e8b8 ) │ │ + bne.n 4ec70 │ │ + ldr r2, [pc, #176] @ (4ed34 ) │ │ negs r3, r0 │ │ add r0, r1 │ │ movs r1, #1 │ │ adds r0, #8 │ │ add r2, pc │ │ strd r0, r3, [sp] │ │ mov r0, r4 │ │ movs r3, #2 │ │ movs r6, #1 │ │ - bl 49f6c │ │ + bl 495f4 │ │ cmp r0, #0 │ │ - bne.n 4e7c0 │ │ + bne.n 4ec3c │ │ ldrd r0, r1, [r4] │ │ movs r2, #2 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #144] @ (4e8bc ) │ │ + ldr r1, [pc, #144] @ (4ed38 ) │ │ add r1, pc │ │ blx r3 │ │ - cbz r0, 4e83e │ │ + cbz r0, 4ecba │ │ movs r6, #1 │ │ mov r0, r6 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [r4, #8] │ │ add.w r0, r8, #4 │ │ lsls r2, r1, #6 │ │ - bmi.n 4e854 │ │ + bmi.n 4ecd0 │ │ lsls r1, r1, #5 │ │ - bmi.n 4e870 │ │ + bmi.n 4ecec │ │ mov r1, r4 │ │ - bl 4e514 │ │ - b.n 4e8a2 │ │ + bl 4e8f0 │ │ + b.n 4ed1e │ │ ldr r2, [r0, #0] │ │ add r1, sp, #8 │ │ - ldr r3, [pc, #100] @ (4e8c0 ) │ │ + ldr r3, [pc, #100] @ (4ed3c ) │ │ movs r0, #0 │ │ add r3, pc │ │ and.w r6, r2, #15 │ │ adds r5, r1, r0 │ │ subs r0, #1 │ │ lsrs r2, r2, #4 │ │ ldrb r6, [r3, r6] │ │ strb r6, [r5, #7] │ │ - bne.n 4e85e │ │ - b.n 4e88a │ │ + bne.n 4ecda │ │ + b.n 4ed06 │ │ ldr r2, [r0, #0] │ │ add r1, sp, #8 │ │ - ldr r3, [pc, #76] @ (4e8c4 ) │ │ + ldr r3, [pc, #76] @ (4ed40 ) │ │ movs r0, #0 │ │ add r3, pc │ │ and.w r6, r2, #15 │ │ adds r5, r1, r0 │ │ subs r0, #1 │ │ lsrs r2, r2, #4 │ │ ldrb r6, [r3, r6] │ │ strb r6, [r5, #7] │ │ - bne.n 4e87a │ │ - ldr r2, [pc, #60] @ (4e8c8 ) │ │ + bne.n 4ecf6 │ │ + ldr r2, [pc, #60] @ (4ed44 ) │ │ negs r3, r0 │ │ add r0, r1 │ │ movs r1, #1 │ │ adds r0, #8 │ │ add r2, pc │ │ strd r0, r3, [sp] │ │ mov r0, r4 │ │ movs r3, #2 │ │ - bl 49f6c │ │ + bl 495f4 │ │ mov r6, r0 │ │ mov r0, r6 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - lsls r0, r7, #12 │ │ - vrshr.u32 q8, q5, #4 │ │ - vtbl.8 d18, {d12-d13}, d22 │ │ - @ instruction: 0xfffc28fb │ │ - vrshr.u64 d16, d16, #4 │ │ - vsra.u64 q8, q2, #4 │ │ - vtbl.8 d18, {d28}, d16 │ │ + @ instruction: 0xff9cfffb │ │ + mrc2 15, 4, pc, cr14, cr11, {7} │ │ + movs r5, #208 @ 0xd0 │ │ + vsli.64 d18, d7, #60 @ 0x3c │ │ + vcvt.u32.f32 d31, d4, #4 │ │ + vcvt.f32.u32 d31, d8, #5 │ │ + vrecpe.f32 q9, q5 │ │ vsli.64 , q0, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrb r2, [r0, #4] │ │ cmp r2, #1 │ │ - bne.n 4e8fe │ │ - ldr r2, [pc, #64] @ (4e91c ) │ │ + bne.n 4ed7a │ │ + ldr r2, [pc, #64] @ (4ed98 ) │ │ ldrb r3, [r0, #5] │ │ - ldr r4, [pc, #64] @ (4e920 ) │ │ + ldr r4, [pc, #64] @ (4ed9c ) │ │ add r2, pc │ │ strb.w r3, [r7, #-25] │ │ add r4, pc │ │ ldr r3, [r2, #0] │ │ ldrd ip, r1, [r1] │ │ - ldr r2, [pc, #52] @ (4e924 ) │ │ + ldr r2, [pc, #52] @ (4eda0 ) │ │ str r0, [sp, #16] │ │ ldr r0, [r4, #0] │ │ sub.w r4, r7, #25 │ │ add r2, pc │ │ str r4, [sp, #8] │ │ str r0, [sp, #20] │ │ - b.n 4e90e │ │ - ldr r3, [pc, #40] @ (4e928 ) │ │ + b.n 4ed8a │ │ + ldr r3, [pc, #40] @ (4eda4 ) │ │ ldrd ip, r1, [r1] │ │ add r3, pc │ │ - ldr r2, [pc, #36] @ (4e92c ) │ │ + ldr r2, [pc, #36] @ (4eda8 ) │ │ str r0, [sp, #8] │ │ ldr r3, [r3, #0] │ │ add r2, pc │ │ str r3, [sp, #12] │ │ add r3, sp, #8 │ │ mov r0, ip │ │ - bl 4aad8 │ │ + bl 4a11c │ │ add sp, #24 │ │ pop {r4, r6, r7, pc} │ │ - ldr r6, [r6, #44] @ 0x2c │ │ + ldr r2, [r3, #44] @ 0x2c │ │ movs r0, r0 │ │ - ldr r0, [r7, #44] @ 0x2c │ │ + ldr r0, [r3, #44] @ 0x2c │ │ movs r0, r0 │ │ - ldrh r2, [r2, #38] @ 0x26 │ │ - @ instruction: 0xfffb6ad8 │ │ + ldrh r4, [r1, #10] │ │ + @ instruction: 0xfffb6ab8 │ │ movs r0, r0 │ │ - strh r6, [r0, #60] @ 0x3c │ │ + strh r7, [r5, #30] │ │ @ instruction: 0xfffbe9d0 │ │ lsls r0, r0, #8 │ │ ldr r2, [r2, #16] │ │ bx r2 │ │ + ldr r0, [r0, #0] │ │ + ldr r1, [r0, #12] │ │ + bx r1 │ │ + bmi.n 4ed66 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ ldrb r2, [r0, #0] │ │ sub.w lr, r7, #10 │ │ - ldr r4, [pc, #52] @ (4e97c ) │ │ + ldr r4, [pc, #52] @ (4ee00 ) │ │ mov ip, r1 │ │ movs r0, #0 │ │ add r4, pc │ │ and.w r1, r2, #15 │ │ add.w r3, lr, r0 │ │ subs r0, #1 │ │ lsrs r2, r2, #4 │ │ ldrb r1, [r4, r1] │ │ strb r1, [r3, #1] │ │ - bne.n 4e94c │ │ - ldr r2, [pc, #32] @ (4e980 ) │ │ + bne.n 4edd0 │ │ + ldr r2, [pc, #32] @ (4ee04 ) │ │ negs r1, r0 │ │ add r0, lr │ │ movs r3, #2 │ │ adds r0, #2 │ │ add r2, pc │ │ strd r0, r1, [sp] │ │ mov r0, ip │ │ movs r1, #1 │ │ - bl 49f6c │ │ + bl 495f4 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - lsls r2, r0, #7 │ │ - vqneg.s q9, q6 │ │ + mrc2 15, 0, pc, cr14, cr11, {7} │ │ + movs r4, #110 @ 0x6e │ │ vtbl.8 d23, {d12}, d0 │ │ mov r2, r1 │ │ - cbz r0, 4e996 │ │ - ldr r1, [pc, #28] @ (4e9a8 ) │ │ + cbz r0, 4ee1a │ │ + ldr r1, [pc, #28] @ (4ee2c ) │ │ mov r0, r2 │ │ movs r2, #4 │ │ add r1, pc │ │ - b.w 4a5cc │ │ - ldr r1, [pc, #12] @ (4e9a4 ) │ │ + b.w 49bf4 │ │ + ldr r1, [pc, #12] @ (4ee28 ) │ │ mov r0, r2 │ │ movs r2, #5 │ │ add r1, pc │ │ - b.w 4a5cc │ │ + b.w 49bf4 │ │ nop │ │ - movs r7, #154 @ 0x9a │ │ - vsli.32 d27, d20, #28 │ │ + movs r4, #71 @ 0x47 │ │ + vrshr.u64 , q6, #4 │ │ vsli.64 , q0, #59 @ 0x3b │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ ldrb r2, [r0, #0] │ │ sub.w lr, r7, #10 │ │ - ldr r4, [pc, #52] @ (4e9f0 ) │ │ + ldr r4, [pc, #52] @ (4ee74 ) │ │ mov ip, r1 │ │ movs r0, #0 │ │ add r4, pc │ │ and.w r1, r2, #15 │ │ add.w r3, lr, r0 │ │ subs r0, #1 │ │ lsrs r2, r2, #4 │ │ ldrb r1, [r4, r1] │ │ strb r1, [r3, #1] │ │ - bne.n 4e9c0 │ │ - ldr r2, [pc, #32] @ (4e9f4 ) │ │ + bne.n 4ee44 │ │ + ldr r2, [pc, #32] @ (4ee78 ) │ │ negs r1, r0 │ │ add r0, lr │ │ movs r3, #2 │ │ adds r0, #2 │ │ add r2, pc │ │ strd r0, r1, [sp] │ │ mov r0, ip │ │ movs r1, #1 │ │ - bl 49f6c │ │ + bl 495f4 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - lsls r6, r1, #2 │ │ - vqshl.u32 q9, q4, #28 │ │ + stc2l 15, cr15, [sl], {251} @ 0xfb │ │ + movs r3, #250 @ 0xfa │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #60 @ 0x3c │ │ - ldrd r6, r4, [r2] │ │ - mov r5, r1 │ │ - ldr.w r9, [r4, #16] │ │ + sub sp, #52 @ 0x34 │ │ + ldrd r5, r6, [r2] │ │ + mov r4, r1 │ │ + ldr.w r9, [r6, #16] │ │ mov r8, r0 │ │ movs r1, #34 @ 0x22 │ │ - mov r0, r6 │ │ + mov r0, r5 │ │ blx r9 │ │ - cmp r0, #0 │ │ - bne.w 4ec40 │ │ - cmp r5, #0 │ │ - beq.w 4ebe2 │ │ - negs r0, r5 │ │ - str r0, [sp, #8] │ │ - mov.w ip, #0 │ │ + cbz r0, 4eea4 │ │ + movs r0, #1 │ │ + add sp, #52 @ 0x34 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + cmp r4, #0 │ │ + beq.w 4f074 │ │ + negs r0, r4 │ │ + str r0, [sp, #4] │ │ + mov.w sl, #0 │ │ movs r3, #0 │ │ - mov r0, r5 │ │ - str r6, [sp, #28] │ │ - strd r9, r4, [sp, #16] │ │ - str.w r8, [sp, #24] │ │ - str r5, [sp, #12] │ │ - b.n 4ea4a │ │ + mov r0, r4 │ │ + str r5, [sp, #24] │ │ + strd r9, r6, [sp, #12] │ │ + str r4, [sp, #28] │ │ + str.w r8, [sp, #20] │ │ + b.n 4eed4 │ │ movs r0, #1 │ │ - add r0, fp │ │ + add r0, r1 │ │ add.w r3, r0, r9 │ │ - subs.w r0, r1, r8 │ │ - beq.w 4ebea │ │ + subs.w r0, r2, r8 │ │ + beq.w 4f09e │ │ add.w r4, r8, r0 │ │ mov.w r9, #0 │ │ ldrb.w r1, [r8, r9] │ │ sub.w r2, r1, #127 @ 0x7f │ │ cmn.w r2, #95 @ 0x5f │ │ - bcc.n 4ea72 │ │ + bcc.n 4eefc │ │ cmp r1, #34 @ 0x22 │ │ it ne │ │ cmpne r1, #92 @ 0x5c │ │ - beq.n 4ea72 │ │ + beq.n 4eefc │ │ add.w r9, r9, #1 │ │ cmp r0, r9 │ │ - bne.n 4ea52 │ │ - b.n 4ebe8 │ │ + bne.n 4eedc │ │ + b.n 4f09c │ │ add.w r0, r8, r9 │ │ - strd r4, ip, [sp, #36] @ 0x24 │ │ + str r4, [sp, #32] │ │ mov r8, r0 │ │ - ldrsb.w r2, [r8], #1 │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ - uxtb r1, r2 │ │ - ble.n 4ea8c │ │ - mov fp, r3 │ │ - b.n 4eadc │ │ + ldrsb.w r1, [r8], #1 │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ + uxtb r6, r1 │ │ + ble.n 4ef14 │ │ + mov r5, r3 │ │ + b.n 4ef64 │ │ ldrb.w r2, [r8] │ │ - and.w lr, r1, #31 │ │ + and.w r1, r6, #31 │ │ add.w r8, r0, #2 │ │ - cmp r1, #224 @ 0xe0 │ │ + cmp r6, #224 @ 0xe0 │ │ and.w r2, r2, #63 @ 0x3f │ │ - bcc.n 4ead0 │ │ - ldrb.w r6, [r8] │ │ + bcc.n 4ef58 │ │ + ldrb.w r5, [r8] │ │ add.w r8, r0, #3 │ │ - mov fp, r3 │ │ - cmp r1, #240 @ 0xf0 │ │ - and.w r6, r6, #63 @ 0x3f │ │ - orr.w r2, r6, r2, lsl #6 │ │ - bcc.n 4ead8 │ │ + cmp r6, #240 @ 0xf0 │ │ + and.w r5, r5, #63 @ 0x3f │ │ + orr.w r2, r5, r2, lsl #6 │ │ + mov r5, r3 │ │ + bcc.n 4ef60 │ │ ldrb.w r3, [r8] │ │ - and.w r1, lr, #7 │ │ + and.w r1, r1, #7 │ │ add.w r8, r0, #4 │ │ and.w r3, r3, #63 @ 0x3f │ │ orr.w r2, r3, r2, lsl #6 │ │ - orr.w r1, r2, r1, lsl #18 │ │ - b.n 4eadc │ │ - mov fp, r3 │ │ - orr.w r1, r2, lr, lsl #6 │ │ - b.n 4eadc │ │ - orr.w r1, r2, lr, lsl #12 │ │ - add r0, sp, #44 @ 0x2c │ │ + orr.w r6, r2, r1, lsl #18 │ │ + b.n 4ef64 │ │ + mov r5, r3 │ │ + orr.w r6, r2, r1, lsl #6 │ │ + b.n 4ef64 │ │ + orr.w r6, r2, r1, lsl #12 │ │ + add r0, sp, #36 @ 0x24 │ │ + mov r1, r6 │ │ mov.w r2, #65537 @ 0x10001 │ │ - str r1, [sp, #32] │ │ - bl 4947c │ │ - ldrb.w ip, [sp, #56] @ 0x38 │ │ - ldrb.w sl, [sp, #57] @ 0x39 │ │ - sub.w r6, sl, ip │ │ - uxtb r0, r6 │ │ + bl 48e7c │ │ + ldrb.w fp, [sp, #48] @ 0x30 │ │ + ldrb.w r4, [sp, #49] @ 0x31 │ │ + sub.w r1, r4, fp │ │ + uxtb r0, r1 │ │ cmp r0, #1 │ │ - bne.n 4eb08 │ │ - ldr.w ip, [sp, #40] @ 0x28 │ │ - ldrd r2, r1, [sp, #32] │ │ - cmp r2, #128 @ 0x80 │ │ - bcc.n 4ea3a │ │ - b.n 4ebcc │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - add.w r3, fp, r9 │ │ + bne.n 4ef94 │ │ + ldr r2, [sp, #32] │ │ mov r1, r5 │ │ - cmp r2, r3 │ │ - bhi.w 4ec58 │ │ - mov r4, fp │ │ - cbz r2, 4eb2e │ │ - cmp r2, r1 │ │ - bcs.n 4eb2a │ │ - ldr r0, [sp, #24] │ │ - ldrsb r0, [r0, r2] │ │ + cmp r6, #128 @ 0x80 │ │ + bcc.n 4eec4 │ │ + cmp.w r6, #2048 @ 0x800 │ │ + bcs.n 4effc │ │ + movs r0, #2 │ │ + b.n 4eec6 │ │ + add.w r3, r5, r9 │ │ + str r1, [sp, #8] │ │ + cmp sl, r3 │ │ + itt ls │ │ + ldrls r0, [sp, #28] │ │ + cmpls r3, r0 │ │ + bhi.n 4f064 │ │ + ldr r0, [sp, #28] │ │ + cmp sl, r0 │ │ + beq.n 4efd0 │ │ + cmp.w sl, #0 │ │ + beq.n 4efbc │ │ + ldr r0, [sp, #20] │ │ + ldrsb.w r0, [r0, sl] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 4eb2e │ │ - b.n 4ec58 │ │ - bne.w 4ec58 │ │ - cbz r3, 4eb4c │ │ - cmp r3, r1 │ │ - bcs.n 4eb44 │ │ - ldr r0, [sp, #24] │ │ - add r0, r4 │ │ + ble.n 4f064 │ │ + ldr r0, [sp, #4] │ │ + adds r0, r0, r3 │ │ + beq.n 4efd0 │ │ + ldr r0, [sp, #20] │ │ + add r0, r5 │ │ ldrsb.w r0, [r0, r9] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 4eb4c │ │ - b.n 4ec58 │ │ - ldr r0, [sp, #8] │ │ - adds r0, r0, r3 │ │ - bne.w 4ec58 │ │ - ldr r0, [sp, #24] │ │ - mov r5, r6 │ │ - mov r6, r4 │ │ - mov fp, ip │ │ - adds r1, r0, r2 │ │ - subs r0, r4, r2 │ │ - ldr r2, [sp, #20] │ │ - ldr r4, [r2, #12] │ │ - add.w r2, r0, r9 │ │ - ldr r0, [sp, #28] │ │ - blx r4 │ │ - cmp r0, #0 │ │ - bne.n 4ec40 │ │ - cmp.w sl, #129 @ 0x81 │ │ - bcc.n 4eb7a │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - ldr r0, [sp, #28] │ │ + ble.n 4f064 │ │ + ldr r0, [sp, #20] │ │ ldr r2, [sp, #16] │ │ - blx r2 │ │ - cbz r0, 4eb8a │ │ - b.n 4ec40 │ │ - add r0, sp, #44 @ 0x2c │ │ - mov r2, r5 │ │ - add.w r1, r0, fp │ │ - ldr r0, [sp, #28] │ │ - blx r4 │ │ + add.w r1, r0, sl │ │ + mov r0, sl │ │ + subs r0, r5, r0 │ │ + mov sl, r5 │ │ + ldr r5, [r2, #12] │ │ + add.w r2, r0, r9 │ │ + ldr r0, [sp, #24] │ │ + blx r5 │ │ cmp r0, #0 │ │ - bne.n 4ec40 │ │ - ldr r2, [sp, #32] │ │ - cmp r2, #128 @ 0x80 │ │ - bcs.n 4eba6 │ │ - movs r0, #1 │ │ - ldr r5, [sp, #12] │ │ - mov fp, r6 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - add r0, fp │ │ - add.w ip, r0, r9 │ │ - cmp r2, #128 @ 0x80 │ │ - bcc.w 4ea3a │ │ - b.n 4ebcc │ │ + bne.w 4ee9a │ │ + cmp r4, #129 @ 0x81 │ │ + bcc.n 4f008 │ │ ldr r1, [sp, #36] @ 0x24 │ │ - mov fp, r6 │ │ - cmp.w r2, #2048 @ 0x800 │ │ - bcs.n 4ebb4 │ │ - movs r0, #2 │ │ - b.n 4ebbe │ │ + ldr r0, [sp, #24] │ │ + ldr r2, [sp, #12] │ │ + blx r2 │ │ + b.n 4f014 │ │ movs r0, #4 │ │ - cmp.w r2, #65536 @ 0x10000 │ │ + cmp.w r6, #65536 @ 0x10000 │ │ it cc │ │ movcc r0, #3 │ │ - ldr r5, [sp, #12] │ │ - add r0, fp │ │ - add.w ip, r0, r9 │ │ - cmp r2, #128 @ 0x80 │ │ - bcc.w 4ea3a │ │ - cmp.w r2, #2048 @ 0x800 │ │ - bcs.n 4ebd6 │ │ + b.n 4eec6 │ │ + add r0, sp, #36 @ 0x24 │ │ + ldr r2, [sp, #8] │ │ + add.w r1, r0, fp │ │ + ldr r0, [sp, #24] │ │ + blx r5 │ │ + cmp r0, #0 │ │ + bne.w 4ee9a │ │ + cmp r6, #128 @ 0x80 │ │ + bcs.n 4f032 │ │ + movs r0, #1 │ │ + mov r1, sl │ │ + ldr r2, [sp, #32] │ │ + add r0, r1 │ │ + add.w sl, r0, r9 │ │ + cmp r6, #128 @ 0x80 │ │ + bcc.w 4eec4 │ │ + b.n 4ef8a │ │ + ldr r2, [sp, #32] │ │ + mov r1, sl │ │ + cmp.w r6, #2048 @ 0x800 │ │ + bcs.n 4f04c │ │ movs r0, #2 │ │ - b.n 4ea3c │ │ + add r0, r1 │ │ + add.w sl, r0, r9 │ │ + cmp r6, #128 @ 0x80 │ │ + bcc.w 4eec4 │ │ + b.n 4ef8a │ │ movs r0, #4 │ │ - cmp.w r2, #65536 @ 0x10000 │ │ + cmp.w r6, #65536 @ 0x10000 │ │ it cc │ │ movcc r0, #3 │ │ - b.n 4ea3c │ │ - movs r3, #0 │ │ - movs r2, #0 │ │ - b.n 4ec32 │ │ - add r3, r0 │ │ - cmp ip, r3 │ │ - bhi.n 4ec64 │ │ - ldrd r9, r4, [sp, #16] │ │ - cmp.w ip, #0 │ │ - ldrd r8, r6, [sp, #24] │ │ - beq.n 4ec10 │ │ - mov r0, ip │ │ - cmp ip, r5 │ │ - bcs.n 4ec18 │ │ - mov r2, r0 │ │ - ldrsb.w r0, [r8, r0] │ │ - cmn.w r0, #65 @ 0x41 │ │ - bgt.n 4ec1c │ │ - b.n 4ec6a │ │ - movs r2, #0 │ │ - cbnz r3, 4ec20 │ │ + add r0, r1 │ │ + add.w sl, r0, r9 │ │ + cmp r6, #128 @ 0x80 │ │ + bcc.w 4eec4 │ │ + b.n 4ef8a │ │ + ldr r0, [pc, #124] @ (4f0e4 ) │ │ + mov r2, sl │ │ + ldr r1, [sp, #28] │ │ + add r0, pc │ │ + str r0, [sp, #0] │ │ + ldr r0, [sp, #20] │ │ + bl 4a228 │ │ + mov.w sl, #0 │ │ movs r3, #0 │ │ - b.n 4ec32 │ │ - mov r2, r0 │ │ - bne.n 4ec6a │ │ - cmp r3, #0 │ │ - beq.n 4ec14 │ │ - cmp r3, r5 │ │ - bcs.n 4ec30 │ │ - ldrsb.w r0, [r8, r3] │ │ - cmn.w r0, #65 @ 0x41 │ │ - bgt.n 4ec32 │ │ - b.n 4ec6a │ │ - bne.n 4ec6a │ │ - add.w r1, r8, r2 │ │ - ldr r4, [r4, #12] │ │ - subs r2, r3, r2 │ │ - mov r0, r6 │ │ - blx r4 │ │ - cbz r0, 4ec4a │ │ - movs r0, #1 │ │ - add sp, #60 @ 0x3c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r0, r6 │ │ + add.w r1, r8, sl │ │ + ldr r6, [r6, #12] │ │ + sub.w r2, r3, sl │ │ + mov r0, r5 │ │ + blx r6 │ │ + cmp r0, #0 │ │ + bne.w 4ee9a │ │ + mov r0, r5 │ │ movs r1, #34 @ 0x22 │ │ blx r9 │ │ - add sp, #60 @ 0x3c │ │ + add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #28] @ (4ec78 ) │ │ - add r0, pc │ │ - str r0, [sp, #0] │ │ - ldr r0, [sp, #24] │ │ - bl 4abe4 │ │ - mov r2, ip │ │ - ldr.w r8, [sp, #24] │ │ - ldr r0, [pc, #16] @ (4ec7c ) │ │ - mov r1, r5 │ │ + add r3, r0 │ │ + ldrd r8, r5, [sp, #20] │ │ + cmp sl, r3 │ │ + ldrd r9, r6, [sp, #12] │ │ + ldr r1, [sp, #28] │ │ + it ls │ │ + cmpls r3, r1 │ │ + bls.n 4f0be │ │ + ldr r0, [pc, #52] @ (4f0e8 ) │ │ + mov r2, sl │ │ add r0, pc │ │ str r0, [sp, #0] │ │ mov r0, r8 │ │ - bl 4abe4 │ │ - str r6, [r6, #92] @ 0x5c │ │ + bl 4a228 │ │ + cmp sl, r1 │ │ + beq.n 4f07a │ │ + cmp.w sl, #0 │ │ + beq.n 4f0d2 │ │ + ldrsb.w r0, [r8, sl] │ │ + cmn.w r0, #65 @ 0x41 │ │ + ble.n 4f0b0 │ │ + cmp r3, r1 │ │ + beq.n 4f07a │ │ + ldrsb.w r0, [r8, r3] │ │ + cmn.w r0, #64 @ 0x40 │ │ + bge.n 4f07a │ │ + b.n 4f0b0 │ │ + nop │ │ + str r6, [r2, #76] @ 0x4c │ │ movs r0, r0 │ │ - str r2, [r6, #92] @ 0x5c │ │ + str r4, [r3, #72] @ 0x48 │ │ movs r0, r0 │ │ mov r3, r1 │ │ mov r1, r0 │ │ mov r0, r2 │ │ mov r2, r3 │ │ - b.w 4a5cc │ │ + b.w 49bf4 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #44 @ 0x2c │ │ - ldrd r5, lr, [r0] │ │ + ldrd r4, r5, [r0] │ │ mov ip, r1 │ │ - subs.w r0, r5, #1000 @ 0x3e8 │ │ - sbcs.w r0, lr, #0 │ │ - ldr r0, [pc, #252] @ (4eda4 ) │ │ + subs.w r0, r4, #1000 @ 0x3e8 │ │ + sbcs.w r0, r5, #0 │ │ + ldr r0, [pc, #300] @ (4f240 ) │ │ add r0, pc │ │ - mov sl, r0 │ │ - bcc.n 4ed36 │ │ - movw r9, #38527 @ 0x967f │ │ - add.w fp, sp, #24 │ │ - movt r9, #152 @ 0x98 │ │ - mov.w r8, #0 │ │ - mov r6, lr │ │ + bcc.n 4f1ce │ │ + movw sl, #22859 @ 0x594b │ │ + movw fp, #50646 @ 0xc5d6 │ │ str.w ip, [sp, #20] │ │ - strd lr, r5, [sp, #12] │ │ - mov r0, r5 │ │ - mov r1, r6 │ │ - movw r2, #10000 @ 0x2710 │ │ - movs r3, #0 │ │ - bl 4f744 │ │ - movw r2, #10000 @ 0x2710 │ │ + movt sl, #14470 @ 0x3886 │ │ + movt fp, #13421 @ 0x346d │ │ + mov.w ip, #0 │ │ + mov r9, r4 │ │ + mov r8, r5 │ │ + mov lr, r0 │ │ + str r4, [sp, #16] │ │ + str r5, [sp, #12] │ │ + umull r3, r1, r9, sl │ │ + mov r6, r8 │ │ + movs r5, #0 │ │ + mov r2, r9 │ │ + umlal r1, r5, r9, fp │ │ + umull r0, r3, r6, sl │ │ + umull r8, r4, r8, fp │ │ + adds r0, r0, r1 │ │ + adcs.w r0, r5, r3 │ │ + adc.w r1, r4, #0 │ │ + adds.w r0, r0, r8 │ │ + adc.w r1, r1, #0 │ │ movw r4, #5243 @ 0x147b │ │ - mls r2, r0, r2, r5 │ │ - uxth r3, r2 │ │ + lsls r3, r1, #21 │ │ + orr.w r9, r3, r0, lsr #11 │ │ + movw r0, #10000 @ 0x2710 │ │ + mov.w r8, r1, lsr #11 │ │ + mls r0, r9, r0, r2 │ │ + uxth r3, r0 │ │ lsrs r3, r3, #2 │ │ muls r3, r4 │ │ - movs r4, #100 @ 0x64 │ │ + add r4, sp, #24 │ │ + add r4, ip │ │ + sub.w ip, ip, #4 │ │ lsrs r3, r3, #17 │ │ - mls r2, r3, r4, r2 │ │ - add.w r4, fp, r8 │ │ - ldrh.w ip, [sl, r3, lsl #1] │ │ - sub.w r8, r8, #4 │ │ - strh.w ip, [r4, #16] │ │ - uxth r2, r2 │ │ - ldrh.w r2, [sl, r2, lsl #1] │ │ - strh r2, [r4, #18] │ │ - subs.w r2, r9, r5 │ │ - mov.w r2, #0 │ │ - mov r5, r0 │ │ - sbcs r2, r6 │ │ - mov r6, r1 │ │ - bcc.n 4ecc6 │ │ + ldrh.w r5, [lr, r3, lsl #1] │ │ + strh r5, [r4, #16] │ │ + movs r5, #100 @ 0x64 │ │ + mls r0, r3, r5, r0 │ │ + uxth r0, r0 │ │ + ldrh.w r0, [lr, r0, lsl #1] │ │ + strh r0, [r4, #18] │ │ + movw r0, #38527 @ 0x967f │ │ + movt r0, #152 @ 0x98 │ │ + subs r0, r0, r2 │ │ + mov.w r0, #0 │ │ + sbcs r0, r6 │ │ + bcc.n 4f138 │ │ + add.w r1, ip, #20 │ │ ldr.w ip, [sp, #20] │ │ - add.w r2, r8, #20 │ │ - ldrd lr, r5, [sp, #12] │ │ - movs r3, #0 │ │ - rsbs r6, r0, #9 │ │ - sbcs r3, r1 │ │ - bcc.n 4ed46 │ │ - mov r3, r0 │ │ - orrs.w r0, r5, lr │ │ - bne.n 4ed6c │ │ - b.n 4ed72 │ │ - movs r2, #20 │ │ - mov r0, r5 │ │ - mov r1, lr │ │ - movs r3, #0 │ │ - rsbs r6, r0, #9 │ │ - sbcs r3, r1 │ │ - bcs.n 4ed2c │ │ - uxth r1, r0 │ │ + ldrd r5, r4, [sp, #12] │ │ + mov r0, lr │ │ + subs.w r2, r9, #10 │ │ + sbcs.w r2, r8, #0 │ │ + bcs.n 4f1de │ │ + mov r2, r9 │ │ + orrs.w r3, r4, r5 │ │ + bne.n 4f208 │ │ + b.n 4f20e │ │ + movs r1, #20 │ │ + mov r9, r4 │ │ + mov r8, r5 │ │ + subs.w r2, r9, #10 │ │ + sbcs.w r2, r8, #0 │ │ + bcc.n 4f1c4 │ │ + uxth.w r2, r9 │ │ movw r3, #5243 @ 0x147b │ │ - lsrs r1, r1, #2 │ │ - subs r2, #2 │ │ - muls r1, r3 │ │ - lsrs r3, r1, #17 │ │ - movs r1, #100 @ 0x64 │ │ - mls r0, r3, r1, r0 │ │ - add r1, sp, #24 │ │ - uxth r0, r0 │ │ - ldrh.w r0, [sl, r0, lsl #1] │ │ - strh r0, [r1, r2] │ │ - movs r1, #0 │ │ - orrs.w r0, r5, lr │ │ - beq.n 4ed72 │ │ - orrs.w r0, r3, r1 │ │ - beq.n 4ed82 │ │ - and.w r0, r3, #15 │ │ - subs r2, #1 │ │ - add r1, sp, #24 │ │ - add.w r0, sl, r0, lsl #1 │ │ + lsrs r2, r2, #2 │ │ + subs r1, #2 │ │ + muls r2, r3 │ │ + movs r3, #100 @ 0x64 │ │ + add r6, sp, #24 │ │ + mov.w r8, #0 │ │ + lsrs r2, r2, #17 │ │ + mls r3, r2, r3, r9 │ │ + uxth r3, r3 │ │ + ldrh.w r3, [r0, r3, lsl #1] │ │ + strh r3, [r6, r1] │ │ + orrs.w r3, r4, r5 │ │ + beq.n 4f20e │ │ + orrs.w r3, r2, r8 │ │ + beq.n 4f21e │ │ + and.w r2, r2, #15 │ │ + subs r1, #1 │ │ + add.w r0, r0, r2, lsl #1 │ │ + add r2, sp, #24 │ │ ldrb r0, [r0, #1] │ │ - strb r0, [r1, r2] │ │ - add r1, sp, #24 │ │ - rsb r0, r2, #20 │ │ + strb r0, [r2, r1] │ │ + rsb r0, r1, #20 │ │ + add r2, sp, #24 │ │ add r1, r2 │ │ movs r2, #1 │ │ strd r1, r0, [sp] │ │ mov r0, ip │ │ movs r1, #1 │ │ movs r3, #0 │ │ - bl 49f6c │ │ + bl 495f4 │ │ add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - asrs r1, r6, #18 │ │ + asrs r3, r3, #23 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #16 │ │ ldrd r4, r6, [r1] │ │ mov r5, r0 │ │ ldr.w r8, [r6, #16] │ │ movs r1, #39 @ 0x27 │ │ mov r0, r4 │ │ blx r8 │ │ - cbz r0, 4edce │ │ + cbz r0, 4f26a │ │ movs r0, #1 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [r5, #0] │ │ mov r5, sp │ │ mov r0, r5 │ │ movw r2, #257 @ 0x101 │ │ - bl 4947c │ │ + bl 48e7c │ │ ldrb.w r0, [sp, #13] │ │ cmp r0, #129 @ 0x81 │ │ - bcc.n 4edf6 │ │ + bcc.n 4f292 │ │ ldr r1, [sp, #0] │ │ mov r0, r4 │ │ blx r8 │ │ - cbz r0, 4ee10 │ │ + cbz r0, 4f2ac │ │ movs r0, #1 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldrb.w r2, [sp, #12] │ │ ldr r3, [r6, #12] │ │ adds r1, r5, r2 │ │ subs r2, r0, r2 │ │ mov r0, r4 │ │ blx r3 │ │ - cbz r0, 4ee10 │ │ + cbz r0, 4f2ac │ │ movs r0, #1 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r4 │ │ movs r1, #39 @ 0x27 │ │ blx r8 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - bmi.n 4edca │ │ + bmi.n 4f266 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #44 @ 0x2c │ │ - ldrd lr, r4, [r0] │ │ - mov ip, r1 │ │ - eor.w r0, r4, r4, asr #31 │ │ - eor.w r1, lr, r4, asr #31 │ │ - subs.w r6, r1, r4, asr #31 │ │ - sbc.w r5, r0, r4, asr #31 │ │ - subs.w r0, r6, #1000 @ 0x3e8 │ │ - sbcs.w r0, r5, #0 │ │ - ldr r0, [pc, #256] @ (4ef4c ) │ │ + ldrd r5, r6, [r0] │ │ + mov r3, r1 │ │ + eor.w r0, r6, r6, asr #31 │ │ + eor.w r1, r5, r6, asr #31 │ │ + subs.w r9, r1, r6, asr #31 │ │ + sbc.w r8, r0, r6, asr #31 │ │ + subs.w r0, r9, #1000 @ 0x3e8 │ │ + sbcs.w r0, r8, #0 │ │ + ldr r0, [pc, #292] @ (4f40c ) │ │ add r0, pc │ │ str r0, [sp, #20] │ │ - bcc.n 4eee0 │ │ - ldr.w sl, [sp, #20] │ │ - movw r9, #38527 @ 0x967f │ │ - add.w fp, sp, #24 │ │ - movt r9, #152 @ 0x98 │ │ - mov.w r8, #0 │ │ - strd lr, r4, [sp, #8] │ │ - str.w ip, [sp, #16] │ │ - mov r0, r6 │ │ - mov r1, r5 │ │ - movw r2, #10000 @ 0x2710 │ │ - movs r3, #0 │ │ - bl 4f744 │ │ - movw r2, #10000 @ 0x2710 │ │ - movw r4, #5243 @ 0x147b │ │ - mls r2, r0, r2, r6 │ │ - uxth r3, r2 │ │ - lsrs r3, r3, #2 │ │ - muls r3, r4 │ │ - movs r4, #100 @ 0x64 │ │ - lsrs r3, r3, #17 │ │ - mls r2, r3, r4, r2 │ │ - add.w r4, fp, r8 │ │ - ldrh.w r3, [sl, r3, lsl #1] │ │ - sub.w r8, r8, #4 │ │ - strh r3, [r4, #16] │ │ - uxth r2, r2 │ │ - ldrh.w r2, [sl, r2, lsl #1] │ │ - strh r2, [r4, #18] │ │ - subs.w r2, r9, r6 │ │ - mov.w r2, #0 │ │ - mov r6, r0 │ │ - sbcs r2, r5 │ │ - mov r5, r1 │ │ - bcc.n 4ee6c │ │ - ldr.w ip, [sp, #16] │ │ - add.w r2, r8, #20 │ │ - ldrd lr, r4, [sp, #8] │ │ - mov r6, r0 │ │ - mov r5, r1 │ │ - movs r0, #0 │ │ - rsbs r1, r6, #9 │ │ - sbcs r0, r5 │ │ - bcc.n 4eeec │ │ - mov r0, r6 │ │ - ldr r6, [sp, #20] │ │ - orrs.w r1, lr, r4 │ │ - bne.n 4ef14 │ │ - b.n 4ef1a │ │ - movs r2, #20 │ │ - movs r0, #0 │ │ - rsbs r1, r6, #9 │ │ - sbcs r0, r5 │ │ - bcs.n 4eed4 │ │ - uxth r0, r6 │ │ + bcc.n 4f398 │ │ + movw sl, #22859 @ 0x594b │ │ + movw fp, #50646 @ 0xc5d6 │ │ + movt sl, #14470 @ 0x3886 │ │ + movt fp, #13421 @ 0x346d │ │ + mov.w ip, #0 │ │ + mov lr, r0 │ │ + strd r5, r6, [sp, #8] │ │ + str r3, [sp, #16] │ │ + umull r0, r4, r9, sl │ │ + mov r1, r8 │ │ + movs r6, #0 │ │ + mov r2, r9 │ │ + umlal r4, r6, r9, fp │ │ + umull r3, r0, r1, sl │ │ + umull r8, r5, r8, fp │ │ + adds r3, r3, r4 │ │ + adcs r0, r6 │ │ + adc.w r3, r5, #0 │ │ + adds.w r0, r0, r8 │ │ + adc.w r3, r3, #0 │ │ + movw r5, #5243 @ 0x147b │ │ + lsls r4, r3, #21 │ │ + orr.w r9, r4, r0, lsr #11 │ │ + movw r0, #10000 @ 0x2710 │ │ + mov.w r8, r3, lsr #11 │ │ + mls r0, r9, r0, r2 │ │ + uxth r4, r0 │ │ + lsrs r4, r4, #2 │ │ + muls r4, r5 │ │ + add r5, sp, #24 │ │ + add r5, ip │ │ + sub.w ip, ip, #4 │ │ + lsrs r4, r4, #17 │ │ + ldrh.w r6, [lr, r4, lsl #1] │ │ + strh r6, [r5, #16] │ │ + movs r6, #100 @ 0x64 │ │ + mls r0, r4, r6, r0 │ │ + uxth r0, r0 │ │ + ldrh.w r0, [lr, r0, lsl #1] │ │ + strh r0, [r5, #18] │ │ + movw r0, #38527 @ 0x967f │ │ + movt r0, #152 @ 0x98 │ │ + subs r0, r0, r2 │ │ + mov.w r0, #0 │ │ + sbcs r0, r1 │ │ + bcc.n 4f308 │ │ + ldr r3, [sp, #16] │ │ + add.w r4, ip, #20 │ │ + ldrd r5, r6, [sp, #8] │ │ + subs.w r0, r9, #10 │ │ + sbcs.w r0, r8, #0 │ │ + bcs.n 4f3a4 │ │ + mov r0, r9 │ │ + orrs.w r1, r5, r6 │ │ + bne.n 4f3d0 │ │ + b.n 4f3d6 │ │ + movs r4, #20 │ │ + subs.w r0, r9, #10 │ │ + sbcs.w r0, r8, #0 │ │ + bcc.n 4f38e │ │ + uxth.w r0, r9 │ │ movw r1, #5243 @ 0x147b │ │ lsrs r0, r0, #2 │ │ - subs r2, #2 │ │ + ldr r2, [sp, #20] │ │ muls r0, r1 │ │ movs r1, #100 @ 0x64 │ │ - add r3, sp, #24 │ │ - movs r5, #0 │ │ + subs r4, #2 │ │ + mov.w r8, #0 │ │ lsrs r0, r0, #17 │ │ - mls r1, r0, r1, r6 │ │ - ldr r6, [sp, #20] │ │ + mls r1, r0, r1, r9 │ │ uxth r1, r1 │ │ - ldrh.w r1, [r6, r1, lsl #1] │ │ - strh r1, [r3, r2] │ │ - orrs.w r1, lr, r4 │ │ - beq.n 4ef1a │ │ - orrs.w r1, r0, r5 │ │ - beq.n 4ef2a │ │ + ldrh.w r1, [r2, r1, lsl #1] │ │ + add r2, sp, #24 │ │ + strh r1, [r2, r4] │ │ + orrs.w r1, r5, r6 │ │ + beq.n 4f3d6 │ │ + orrs.w r1, r0, r8 │ │ + beq.n 4f3e8 │ │ and.w r0, r0, #15 │ │ - subs r2, #1 │ │ + ldr r1, [sp, #20] │ │ + subs r4, #1 │ │ + add.w r0, r1, r0, lsl #1 │ │ add r1, sp, #24 │ │ - add.w r0, r6, r0, lsl #1 │ │ ldrb r0, [r0, #1] │ │ - strb r0, [r1, r2] │ │ - rsb r0, r2, #20 │ │ + strb r0, [r1, r4] │ │ + rsb r0, r4, #20 │ │ add r1, sp, #24 │ │ - add r1, r2 │ │ + add r1, r4 │ │ movs r2, #1 │ │ strd r1, r0, [sp] │ │ - mvns r0, r4 │ │ + mvns r0, r6 │ │ lsrs r1, r0, #31 │ │ - mov r0, ip │ │ + mov r0, r3 │ │ movs r3, #0 │ │ - bl 49f6c │ │ + bl 495f4 │ │ add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - asrs r5, r1, #12 │ │ + nop │ │ + asrs r7, r0, #16 │ │ vtbl.8 d22, {d12}, d2 │ │ ldrb r3, [r1, #11] │ │ tst.w r3, #24 │ │ - beq.n 4ef70 │ │ + beq.n 4f430 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #8 │ │ movs r0, #0 │ │ cmp r2, #128 @ 0x80 │ │ str r0, [sp, #4] │ │ - bcs.n 4ef7a │ │ + bcs.n 4f43a │ │ strb.w r2, [sp, #4] │ │ movs r2, #1 │ │ - b.n 4efe2 │ │ + b.n 4f4a2 │ │ ldrd r0, r1, [r1] │ │ ldr r3, [r1, #16] │ │ mov r1, r2 │ │ bx r3 │ │ movw ip, #65534 @ 0xfffe │ │ mov r3, r2 │ │ movt ip, #1023 @ 0x3ff │ │ lsrs r0, r2, #6 │ │ bfi r3, ip, #6, #26 │ │ cmp.w r2, #2048 @ 0x800 │ │ - bcs.n 4efa0 │ │ + bcs.n 4f460 │ │ orr.w r0, r0, #192 @ 0xc0 │ │ strb.w r3, [sp, #5] │ │ strb.w r0, [sp, #4] │ │ movs r2, #2 │ │ - b.n 4efe2 │ │ + b.n 4f4a2 │ │ bfi r0, ip, #6, #26 │ │ mov.w lr, r2, lsr #12 │ │ movs r4, #0 │ │ cmp.w r4, r2, lsr #16 │ │ - bne.n 4efc4 │ │ + bne.n 4f484 │ │ strb.w r0, [sp, #5] │ │ orr.w r0, lr, #224 @ 0xe0 │ │ strb.w r3, [sp, #6] │ │ movs r2, #3 │ │ strb.w r0, [sp, #4] │ │ - b.n 4efe2 │ │ + b.n 4f4a2 │ │ mvn.w r4, #15 │ │ orr.w r2, r4, r2, lsr #18 │ │ strb.w r2, [sp, #4] │ │ movs r2, #4 │ │ bfi lr, ip, #6, #26 │ │ strb.w r3, [sp, #7] │ │ strb.w r0, [sp, #6] │ │ strb.w lr, [sp, #5] │ │ add r3, sp, #4 │ │ mov r0, r1 │ │ mov r1, r3 │ │ - bl 4a5cc │ │ + bl 49bf4 │ │ add sp, #8 │ │ pop {r4, r6, r7, pc} │ │ + push {r4, r5, r7, lr} │ │ + ldr r5, [pc, #28] @ (4f4d0 ) │ │ + ldr r3, [pc, #28] @ (4f4d4 ) │ │ + ldrb r2, [r0, #0] │ │ + add r5, pc │ │ + add r3, pc │ │ + ldrd r0, r4, [r1] │ │ + ldr.w r1, [r3, r2, lsl #2] │ │ + ldrb r2, [r5, r2] │ │ + ldr r3, [r4, #12] │ │ + ldmia.w sp!, {r4, r5, r7, lr} │ │ + bx r3 │ │ + nop │ │ + subs r4, r1, #7 │ │ + vrev16. q11, q9 │ │ + movs r0, r0 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ ldrh r2, [r0, #0] │ │ add.w lr, sp, #12 │ │ - ldr r4, [pc, #52] @ (4f034 ) │ │ + ldr r4, [pc, #52] @ (4f51c ) │ │ mov ip, r1 │ │ movs r0, #0 │ │ add r4, pc │ │ and.w r1, r2, #15 │ │ add.w r3, lr, r0 │ │ subs r0, #1 │ │ lsrs r2, r2, #4 │ │ ldrb r1, [r4, r1] │ │ strb r1, [r3, #3] │ │ - bne.n 4f004 │ │ - ldr r2, [pc, #32] @ (4f038 ) │ │ + bne.n 4f4ec │ │ + ldr r2, [pc, #32] @ (4f520 ) │ │ negs r1, r0 │ │ add r0, lr │ │ movs r3, #2 │ │ adds r0, #4 │ │ add r2, pc │ │ strd r0, r1, [sp] │ │ mov r0, ip │ │ movs r1, #1 │ │ - bl 49f6c │ │ + bl 495f4 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - @ instruction: 0xfb0afffb │ │ - movs r1, #20 │ │ + bl fff52516 │ │ + adds r2, r2, #5 │ │ vsli.64 , q0, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ ldrh r2, [r0, #0] │ │ add.w lr, sp, #12 │ │ - ldr r4, [pc, #52] @ (4f080 ) │ │ + ldr r4, [pc, #52] @ (4f568 ) │ │ mov ip, r1 │ │ movs r0, #0 │ │ add r4, pc │ │ and.w r1, r2, #15 │ │ add.w r3, lr, r0 │ │ subs r0, #1 │ │ lsrs r2, r2, #4 │ │ ldrb r1, [r4, r1] │ │ strb r1, [r3, #3] │ │ - bne.n 4f050 │ │ - ldr r2, [pc, #32] @ (4f084 ) │ │ + bne.n 4f538 │ │ + ldr r2, [pc, #32] @ (4f56c ) │ │ negs r1, r0 │ │ add r0, lr │ │ movs r3, #2 │ │ adds r0, #4 │ │ add r2, pc │ │ strd r0, r1, [sp] │ │ mov r0, ip │ │ movs r1, #1 │ │ - bl 49f6c │ │ + bl 495f4 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - ldr??.w pc, [lr, #4091] @ 0xffb │ │ - movs r0, #200 @ 0xc8 │ │ - vqshlu.s32 d20, d3, #28 │ │ + bl ffe26562 │ │ + adds r6, r0, #4 │ │ + vrev64. d18, d0 │ │ + bx lr │ │ + movs r0, #0 │ │ + bx lr │ │ + movs r0, #43 @ 0x2b │ │ + bx lr │ │ + mov r3, r2 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (4f094 ) │ │ + ldr r1, [pc, #4] @ (4f588 ) │ │ add r1, pc │ │ - b.w 4aad8 │ │ - ldrsh r2, [r5, r0] │ │ + b.w 4a11c │ │ + ldrh r2, [r5, r7] │ │ movs r0, r0 │ │ - cmp r2, #4 │ │ - it cc │ │ - bcc.w 4f0b2 │ │ - ldr.w r3, [r1], #4 │ │ - subs r2, #4 │ │ + lsls r3, r2, #26 │ │ + itttt mi │ │ + andmi.w r0, r2, #31 │ │ + lsrmi.w r0, r1, r0 │ │ + movmi r1, #0 │ │ + bxmi lr │ │ + cmp r2, #0 │ │ + it eq │ │ + bxeq lr │ │ + and.w r3, r2, #31 │ │ + negs r2, r2 │ │ + and.w r2, r2, #31 │ │ + lsrs r0, r3 │ │ + lsl.w r2, r1, r2 │ │ + orrs r0, r2 │ │ + lsrs r1, r3 │ │ + bx lr │ │ + cmp r1, #4 │ │ + bcc.n 4f5d2 │ │ + uxtb.w ip, r2 │ │ + mov.w r3, #16843009 @ 0x1010101 │ │ + mul.w r3, ip, r3 │ │ + subs r1, #4 │ │ str.w r3, [r0], #4 │ │ - cmp r2, #3 │ │ - bhi.n 4f0a0 │ │ - b.w 4f0b2 │ │ + cmp r1, #3 │ │ + bhi.n 4f5c8 │ │ + adds r3, r0, r1 │ │ + cmp r0, r3 │ │ + it cs │ │ + bxcs lr │ │ + strb.w r2, [r0], #1 │ │ + subs r1, #1 │ │ + bne.n 4f5da │ │ + bx lr │ │ + b.w 4f738 │ │ push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #24 │ │ + sub sp, #20 │ │ cmp r2, #16 │ │ - bcc.n 4f112 │ │ + bcc.n 4f688 │ │ negs r3, r0 │ │ and.w r8, r3, #3 │ │ - add.w lr, r0, r8 │ │ - cmp r0, lr │ │ - bcs.n 4f0de │ │ - mov r3, r8 │ │ + add.w ip, r0, r8 │ │ + cmp r0, ip │ │ + bcs.n 4f614 │ │ + mov r4, r8 │ │ mov r6, r0 │ │ mov r5, r1 │ │ - ldrb.w r4, [r5], #1 │ │ - subs r3, #1 │ │ - strb.w r4, [r6], #1 │ │ - bne.n 4f0d2 │ │ - sub.w ip, r2, r8 │ │ - add r1, r8 │ │ - bic.w r2, ip, #3 │ │ - ands.w r4, r1, #3 │ │ + ldrb.w r3, [r5], #1 │ │ + subs r4, #1 │ │ + strb.w r3, [r6], #1 │ │ + bne.n 4f608 │ │ + sub.w r3, r2, r8 │ │ + add.w sl, r1, r8 │ │ + bic.w r9, r3, #3 │ │ + ands.w fp, sl, #3 │ │ + add.w lr, ip, r9 │ │ + beq.n 4f694 │ │ + movs r2, #0 │ │ + rsb r6, fp, #4 │ │ + add r1, sp, #16 │ │ + str r3, [sp, #4] │ │ + str r2, [sp, #16] │ │ + add r1, fp │ │ + lsls r3, r6, #31 │ │ + ittt ne │ │ + ldrbne.w r2, [sl] │ │ + strbne r2, [r1, #0] │ │ + movne r2, #1 │ │ + lsls r3, r6, #30 │ │ + itt mi │ │ + ldrhmi.w r3, [sl, r2] │ │ + strhmi r3, [r1, r2] │ │ + add.w r1, ip, #4 │ │ + ldr r6, [sp, #16] │ │ + sub.w r5, sl, fp │ │ + mov.w r4, fp, lsl #3 │ │ + cmp r1, lr │ │ + rsb r1, r4, #0 │ │ + str r1, [sp, #0] │ │ + bcs.n 4f6a8 │ │ + and.w r1, r1, #24 │ │ + mov r2, r6 │ │ + ldr.w r6, [r5, #4]! │ │ + lsrs r2, r4 │ │ + lsl.w r3, r6, r1 │ │ + orrs r3, r2 │ │ + add.w r2, ip, #4 │ │ + str.w r3, [ip], #8 │ │ + cmp ip, lr │ │ + mov ip, r2 │ │ + bcc.n 4f66a │ │ + b.n 4f6aa │ │ + mov lr, r0 │ │ add.w r3, lr, r2 │ │ - bne.n 4f12e │ │ cmp lr, r3 │ │ - bcs.n 4f104 │ │ - mov r4, r1 │ │ - ldr.w r5, [r4], #4 │ │ - str.w r5, [lr], #4 │ │ + bcc.n 4f724 │ │ + b.n 4f730 │ │ + cmp ip, lr │ │ + bcs.n 4f714 │ │ + mov r1, sl │ │ + ldr.w r2, [r1], #4 │ │ + str.w r2, [ip], #4 │ │ + cmp ip, lr │ │ + bcc.n 4f69a │ │ + b.n 4f714 │ │ + mov r2, ip │ │ + movs r3, #0 │ │ + cmp.w fp, #1 │ │ + strb.w r3, [sp, #12] │ │ + strb.w r3, [sp, #10] │ │ + bne.n 4f6ce │ │ + add.w fp, sp, #12 │ │ + mov.w ip, #0 │ │ + mov.w r8, #0 │ │ + movs.w r1, sl, lsl #31 │ │ + bne.n 4f6e8 │ │ + b.n 4f6fe │ │ + ldrb r1, [r5, #5] │ │ + add.w fp, sp, #10 │ │ + ldrb r3, [r5, #4] │ │ + mov.w r8, #2 │ │ + strb.w r3, [sp, #12] │ │ + mov.w ip, r1, lsl #8 │ │ + movs.w r1, sl, lsl #31 │ │ + beq.n 4f6fe │ │ + adds r1, r5, #4 │ │ + ldrb.w r1, [r1, r8] │ │ + strb.w r1, [fp] │ │ + ldrb.w r1, [sp, #10] │ │ + ldrb.w r3, [sp, #12] │ │ + orr.w ip, ip, r1, lsl #16 │ │ + add.w r1, ip, r3 │ │ + lsr.w r3, r6, r4 │ │ + ldr r6, [sp, #0] │ │ + and.w r6, r6, #24 │ │ + lsls r1, r6 │ │ + orrs r1, r3 │ │ + ldr r3, [sp, #4] │ │ + str r1, [r2, #0] │ │ + add.w r1, sl, r9 │ │ + and.w r2, r3, #3 │ │ + add.w r3, lr, r2 │ │ cmp lr, r3 │ │ - bcc.n 4f0f8 │ │ - add r1, r2 │ │ - and.w r2, ip, #3 │ │ - adds r6, r3, r2 │ │ - cmp r3, r6 │ │ - bcc.n 4f11a │ │ - b.n 4f126 │ │ - mov r3, r0 │ │ - adds r6, r3, r2 │ │ - cmp r3, r6 │ │ - bcs.n 4f126 │ │ - ldrb.w r6, [r1], #1 │ │ + bcs.n 4f730 │ │ + ldrb.w r3, [r1], #1 │ │ subs r2, #1 │ │ - strb.w r6, [r3], #1 │ │ - bne.n 4f11a │ │ - add sp, #24 │ │ + strb.w r3, [lr], #1 │ │ + bne.n 4f724 │ │ + add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, pc} │ │ - mov.w fp, #0 │ │ - rsb sl, r4, #4 │ │ - add r5, sp, #20 │ │ - str.w fp, [sp, #20] │ │ - add.w r8, r5, r4 │ │ - movs.w r5, sl, lsl #31 │ │ - ittt ne │ │ - ldrbne r5, [r1, #0] │ │ - strbne.w r5, [r8] │ │ - movne.w fp, #1 │ │ - movs.w r6, sl, lsl #30 │ │ - itt mi │ │ - ldrhmi.w r6, [r1, fp] │ │ - strhmi.w r6, [r8, fp] │ │ - sub.w r9, r1, r4 │ │ - add.w r6, lr, #4 │ │ - ldr.w r8, [sp, #20] │ │ - lsls r5, r4, #3 │ │ - cmp r6, r3 │ │ - rsb r6, r5, #0 │ │ - str r6, [sp, #4] │ │ - bcs.n 4f1a0 │ │ - and.w r6, r6, #24 │ │ - str r6, [sp, #8] │ │ - mov r6, r8 │ │ - ldr.w r8, [r9, #4]! │ │ - lsrs r6, r5 │ │ - mov fp, r5 │ │ - ldr r5, [sp, #8] │ │ - add.w sl, lr, #4 │ │ - lsl.w r5, r8, r5 │ │ - orrs r5, r6 │ │ - str.w r5, [lr], #8 │ │ - cmp lr, r3 │ │ - mov r5, fp │ │ - mov lr, sl │ │ - bcc.n 4f17c │ │ - b.n 4f1a2 │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - cmp r4, #1 │ │ - strb.w lr, [sp, #16] │ │ - strb.w lr, [sp, #14] │ │ - bne.n 4f1be │ │ - add r4, sp, #16 │ │ - str r4, [sp, #0] │ │ - movs r4, #0 │ │ - movs r6, #0 │ │ - str r4, [sp, #8] │ │ - b.n 4f1d6 │ │ - ldrb.w r4, [r9, #5] │ │ - movs r6, #2 │ │ - ldrb.w lr, [r9, #4] │ │ - strb.w lr, [sp, #16] │ │ - lsls r4, r4, #8 │ │ - str r4, [sp, #8] │ │ - add.w r4, sp, #14 │ │ - str r4, [sp, #0] │ │ - movs.w fp, r1, lsl #31 │ │ - bne.n 4f1e0 │ │ - movs r4, #0 │ │ - b.n 4f1f8 │ │ - mov r4, r5 │ │ - add.w r5, r9, #4 │ │ - ldrb r6, [r5, r6] │ │ - mov r5, r4 │ │ - ldr r4, [sp, #0] │ │ - strb r6, [r4, #0] │ │ - ldrb.w r4, [sp, #14] │ │ - ldrb.w lr, [sp, #16] │ │ - lsls r4, r4, #16 │ │ - ldr r6, [sp, #8] │ │ - lsr.w r5, r8, r5 │ │ - orrs r4, r6 │ │ - orr.w r6, r4, lr │ │ - ldr r4, [sp, #4] │ │ - and.w r4, r4, #24 │ │ - lsls r6, r4 │ │ - orrs r6, r5 │ │ - str.w r6, [sl] │ │ - b.n 4f104 │ │ push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #44 @ 0x2c │ │ + sub sp, #40 @ 0x28 │ │ subs r3, r0, r1 │ │ + mov lr, r1 │ │ cmp r3, r2 │ │ - bcs.n 4f286 │ │ - adds r5, r1, r2 │ │ - add.w fp, r0, r2 │ │ + bcs.n 4f7b0 │ │ + add.w fp, lr, r2 │ │ + add.w r8, r0, r2 │ │ cmp r2, #16 │ │ - bcc.n 4f2e0 │ │ - and.w ip, fp, #3 │ │ - bic.w lr, fp, #3 │ │ - rsb r8, ip, #0 │ │ - cmp lr, fp │ │ - bcs.n 4f24c │ │ - subs r4, r5, #1 │ │ - mov r6, fp │ │ - ldrb.w r3, [r4], #-1 │ │ - strb.w r3, [r6, #-1]! │ │ - cmp lr, r6 │ │ - bcc.n 4f240 │ │ - sub.w ip, r2, ip │ │ - add r5, r8 │ │ - bic.w r4, ip, #3 │ │ - ands.w sl, r5, #3 │ │ - sub.w r3, lr, r4 │ │ - rsb r9, r4, #0 │ │ - bne.n 4f314 │ │ - cmp r3, lr │ │ - bcs.n 4f278 │ │ - add r1, ip │ │ - subs r1, #4 │ │ - ldr.w r2, [r1], #-4 │ │ - str.w r2, [lr, #-4]! │ │ - cmp r3, lr │ │ - bcc.n 4f26c │ │ - add r5, r9 │ │ - and.w r2, ip, #3 │ │ - subs r1, r3, r2 │ │ - cmp r1, r3 │ │ - bcc.n 4f2e8 │ │ - b.n 4f30c │ │ + bcc.w 4f9d6 │ │ + and.w r1, r8, #3 │ │ + bic.w ip, r8, #3 │ │ + negs r5, r1 │ │ + cmp ip, r8 │ │ + bcs.n 4f776 │ │ + sub.w r3, fp, #1 │ │ + mov r4, r8 │ │ + ldrb.w r6, [r3], #-1 │ │ + strb.w r6, [r4, #-1]! │ │ + cmp ip, r4 │ │ + bcc.n 4f76a │ │ + subs r4, r2, r1 │ │ + add.w r6, fp, r5 │ │ + bic.w r3, r4, #3 │ │ + ands.w r1, r6, #3 │ │ + sub.w sl, ip, r3 │ │ + rsb r9, r3, #0 │ │ + beq.n 4f854 │ │ + str r4, [sp, #12] │ │ + subs r4, r6, r1 │ │ + movs r3, #0 │ │ + mov.w fp, r1, lsl #3 │ │ + cmp r1, #1 │ │ + strb.w r3, [sp, #32] │ │ + strb.w r3, [sp, #30] │ │ + stmia.w sp, {r4, r6, r9} │ │ + bne.n 4f884 │ │ + add r6, sp, #32 │ │ + mov.w r9, #0 │ │ + b.n 4f926 │ │ cmp r2, #16 │ │ - bcc.n 4f2f8 │ │ + bcc.n 4f84a │ │ negs r3, r0 │ │ and.w ip, r3, #3 │ │ - add.w r9, r0, ip │ │ - cmp r0, r9 │ │ - bcs.n 4f2aa │ │ + add.w r1, r0, ip │ │ + cmp r0, r1 │ │ + bcs.n 4f7d4 │ │ mov r3, ip │ │ - mov r5, r0 │ │ - mov r4, r1 │ │ - ldrb.w r6, [r4], #1 │ │ + mov r4, r0 │ │ + mov r5, lr │ │ + ldrb.w r6, [r5], #1 │ │ subs r3, #1 │ │ - strb.w r6, [r5], #1 │ │ - bne.n 4f29e │ │ - sub.w r2, r2, ip │ │ - add ip, r1 │ │ - bic.w r5, r2, #3 │ │ - ands.w r4, ip, #3 │ │ - add.w r3, r9, r5 │ │ - bne.n 4f33a │ │ - cmp r9, r3 │ │ - bcs.n 4f2d0 │ │ - mov r1, ip │ │ - ldr.w r6, [r1], #4 │ │ - str.w r6, [r9], #4 │ │ - cmp r9, r3 │ │ - bcc.n 4f2c4 │ │ - add.w r1, ip, r5 │ │ - and.w r2, r2, #3 │ │ + strb.w r6, [r4], #1 │ │ + bne.n 4f7c8 │ │ + sub.w r4, r2, ip │ │ + add.w r9, lr, ip │ │ + bic.w r5, r4, #3 │ │ + ands.w sl, r9, #3 │ │ + add.w r3, r1, r5 │ │ + beq.n 4f870 │ │ + strd r5, r4, [sp, #8] │ │ + movs r2, #0 │ │ + rsb r4, sl, #4 │ │ + add r6, sp, #24 │ │ + str r2, [sp, #24] │ │ + add r6, sl │ │ + lsls r5, r4, #31 │ │ + ittt ne │ │ + ldrbne.w r2, [r9] │ │ + strbne r2, [r6, #0] │ │ + movne r2, #1 │ │ + lsls r4, r4, #30 │ │ + itt mi │ │ + ldrhmi.w r4, [r9, r2] │ │ + strhmi r4, [r6, r2] │ │ + ldr.w r8, [sp, #24] │ │ + mov.w fp, sl, lsl #3 │ │ + rsb r2, fp, #0 │ │ + sub.w r5, r9, sl │ │ + adds r6, r1, #4 │ │ + str r2, [sp, #4] │ │ + cmp r6, r3 │ │ + bcs.n 4f896 │ │ + and.w r4, r2, #24 │ │ + mov r2, r8 │ │ + ldr.w r8, [r5, #4]! │ │ + lsr.w r2, r2, fp │ │ + lsl.w r6, r8, r4 │ │ + orrs r2, r6 │ │ + adds r6, r1, #4 │ │ + str.w r2, [r1], #8 │ │ + cmp r1, r3 │ │ + mov r1, r6 │ │ + bcc.n 4f82c │ │ + b.n 4f898 │ │ + mov r3, r0 │ │ adds r6, r3, r2 │ │ cmp r3, r6 │ │ - bcc.n 4f300 │ │ - b.n 4f30c │ │ - mov r3, fp │ │ - subs r1, r3, r2 │ │ + bcc.n 4f910 │ │ + b.n 4f9ee │ │ + cmp sl, ip │ │ + bcs.w 4f9ca │ │ + add.w r1, r4, lr │ │ + mov r2, ip │ │ + subs r1, #4 │ │ + ldr.w r3, [r1], #-4 │ │ + str.w r3, [r2, #-4]! │ │ + cmp sl, r2 │ │ + bcc.n 4f862 │ │ + b.n 4f9ca │ │ cmp r1, r3 │ │ - bcs.n 4f30c │ │ - subs r2, r5, #1 │ │ - ldrb.w r6, [r2], #-1 │ │ - strb.w r6, [r3, #-1]! │ │ + bcs.n 4f902 │ │ + mov r2, r9 │ │ + ldr.w r6, [r2], #4 │ │ + str.w r6, [r1], #4 │ │ cmp r1, r3 │ │ - bcc.n 4f2ea │ │ - b.n 4f30c │ │ - mov r3, r0 │ │ + bcc.n 4f876 │ │ + b.n 4f902 │ │ + ldrb r3, [r4, #0] │ │ + ldrb.w r9, [r4, #1] │ │ + lsls r4, r6, #31 │ │ + strb.w r3, [sp, #32] │ │ + bne.n 4f91e │ │ + movs r6, #0 │ │ + b.n 4f934 │ │ + mov r6, r1 │ │ + movs r1, #0 │ │ + cmp.w sl, #1 │ │ + strb.w r1, [sp, #20] │ │ + strb.w r1, [sp, #18] │ │ + bne.n 4f8bc │ │ + add.w lr, sp, #20 │ │ + mov.w sl, #0 │ │ + mov.w ip, #0 │ │ + movs.w r4, r9, lsl #31 │ │ + bne.n 4f8d6 │ │ + b.n 4f8ec │ │ + ldrb r4, [r5, #5] │ │ + add.w lr, sp, #18 │ │ + ldrb r1, [r5, #4] │ │ + mov.w ip, #2 │ │ + strb.w r1, [sp, #20] │ │ + mov.w sl, r4, lsl #8 │ │ + movs.w r4, r9, lsl #31 │ │ + beq.n 4f8ec │ │ + adds r1, r5, #4 │ │ + ldrb.w r1, [r1, ip] │ │ + strb.w r1, [lr] │ │ + ldrb.w r5, [sp, #18] │ │ + ldrb.w r1, [sp, #20] │ │ + orr.w sl, sl, r5, lsl #16 │ │ + ldr r5, [sp, #4] │ │ + add r1, sl │ │ + ldr r4, [sp, #12] │ │ + lsr.w r2, r8, fp │ │ + and.w r5, r5, #24 │ │ + lsls r1, r5 │ │ + ldr r5, [sp, #8] │ │ + orrs r1, r2 │ │ + str r1, [r6, #0] │ │ + add.w lr, r9, r5 │ │ + and.w r2, r4, #3 │ │ adds r6, r3, r2 │ │ cmp r3, r6 │ │ - bcs.n 4f30c │ │ - ldrb.w r6, [r1], #1 │ │ + bcs.n 4f9ee │ │ + ldrb.w r1, [lr], #1 │ │ subs r2, #1 │ │ - strb.w r6, [r3], #1 │ │ - bne.n 4f300 │ │ - add sp, #44 @ 0x2c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - sub.w r6, r5, sl │ │ - movs r4, #0 │ │ - str r6, [sp, #12] │ │ - mov.w r6, sl, lsl #3 │ │ - cmp.w sl, #1 │ │ - strb.w r4, [sp, #36] @ 0x24 │ │ - strb.w r4, [sp, #34] @ 0x22 │ │ - str r6, [sp, #16] │ │ - bne.n 4f3a6 │ │ - add r6, sp, #36 @ 0x24 │ │ - str r6, [sp, #8] │ │ - movs r6, #0 │ │ - str r6, [sp, #4] │ │ - b.n 4f432 │ │ - mov.w r8, #0 │ │ - rsb r6, r4, #4 │ │ - add r1, sp, #28 │ │ - str.w r8, [sp, #28] │ │ - add.w fp, r1, r4 │ │ - lsls r1, r6, #31 │ │ - ittt ne │ │ - ldrbne.w r1, [ip] │ │ - strbne.w r1, [fp] │ │ - movne.w r8, #1 │ │ - lsls r1, r6, #30 │ │ - itt mi │ │ - ldrhmi.w r1, [ip, r8] │ │ - strhmi.w r1, [fp, r8] │ │ - sub.w sl, ip, r4 │ │ - add.w r1, r9, #4 │ │ - ldr.w r8, [sp, #28] │ │ - mov.w lr, r4, lsl #3 │ │ - cmp r1, r3 │ │ - rsb r1, lr, #0 │ │ - str r1, [sp, #16] │ │ - bcs.n 4f3bc │ │ - and.w fp, r1, #24 │ │ - mov r1, r8 │ │ - ldr.w r8, [sl, #4]! │ │ - lsr.w r1, r1, lr │ │ - lsl.w r6, r8, fp │ │ - orrs r6, r1 │ │ - add.w r1, r9, #4 │ │ - str.w r6, [r9], #8 │ │ - cmp r9, r3 │ │ + strb.w r1, [r3], #1 │ │ + bne.n 4f910 │ │ + b.n 4f9ee │ │ + ldr r4, [sp, #0] │ │ + add.w r6, sp, #30 │ │ + movs r3, #2 │ │ + ldrb r3, [r4, r3] │ │ + strb r3, [r6, #0] │ │ + ldrb.w r4, [sp, #30] │ │ + ldrb.w r3, [sp, #32] │ │ + lsls r6, r4, #16 │ │ + orr.w r4, r6, r9, lsl #8 │ │ + add.w sl, sl, #4 │ │ + orr.w r6, r4, r3 │ │ + rsb r3, fp, #0 │ │ + cmp sl, ip │ │ + bcs.n 4f97e │ │ + subs r2, r2, r1 │ │ mov r9, r1 │ │ - bcc.n 4f386 │ │ - b.n 4f3be │ │ - ldr r6, [sp, #12] │ │ - ldrb r4, [r6, #0] │ │ - ldrb r6, [r6, #1] │ │ - strb.w r4, [sp, #36] @ 0x24 │ │ - strd r6, r4, [sp, #4] │ │ - lsls r6, r5, #31 │ │ - bne.n 4f42a │ │ - movs r4, #0 │ │ - b.n 4f446 │ │ - mov r1, r9 │ │ - movs r6, #0 │ │ - cmp r4, #1 │ │ - strb.w r6, [sp, #24] │ │ - strb.w r6, [sp, #22] │ │ - bne.n 4f3d6 │ │ - movs r4, #0 │ │ - add.w r9, sp, #24 │ │ - str r4, [sp, #12] │ │ - b.n 4f3ec │ │ - ldrb.w r4, [sl, #5] │ │ - add.w r9, sp, #22 │ │ - ldrb.w r6, [sl, #4] │ │ - strb.w r6, [sp, #24] │ │ - lsls r4, r4, #8 │ │ - str r4, [sp, #12] │ │ - movs r4, #2 │ │ - movs.w fp, ip, lsl #31 │ │ - bne.n 4f3f8 │ │ - mov.w r9, #0 │ │ - b.n 4f40e │ │ - add.w r6, sl, #4 │ │ - ldrb r4, [r6, r4] │ │ - strb.w r4, [r9] │ │ - ldrb.w r4, [sp, #22] │ │ - ldrb.w r6, [sp, #24] │ │ - mov.w r9, r4, lsl #16 │ │ - ldr r4, [sp, #12] │ │ - lsr.w lr, r8, lr │ │ - orr.w r4, r4, r9 │ │ - orrs r4, r6 │ │ - ldr r6, [sp, #16] │ │ - and.w r6, r6, #24 │ │ - lsls r4, r6 │ │ - orr.w r6, r4, lr │ │ - str r6, [r1, #0] │ │ - b.n 4f2d0 │ │ - add.w r4, sp, #34 @ 0x22 │ │ - str r4, [sp, #8] │ │ - movs r4, #2 │ │ - ldr r6, [sp, #12] │ │ - ldrb r4, [r6, r4] │ │ - ldr r6, [sp, #8] │ │ - strb r4, [r6, #0] │ │ - ldrb.w r6, [sp, #34] @ 0x22 │ │ - ldrb.w r4, [sp, #36] @ 0x24 │ │ - str r4, [sp, #8] │ │ - lsls r4, r6, #16 │ │ - str r4, [sp, #0] │ │ - ldrd r4, r6, [sp] │ │ - orr.w r6, r4, r6, lsl #8 │ │ - ldr r4, [sp, #8] │ │ - orrs r4, r6 │ │ - ldr r6, [sp, #16] │ │ - str r4, [sp, #8] │ │ - adds r4, r3, #4 │ │ - cmp r4, lr │ │ - rsb r4, r6, #0 │ │ - str r4, [sp, #4] │ │ - bcs.n 4f4aa │ │ - sub.w r2, r2, sl │ │ - ldr r6, [sp, #8] │ │ - add r1, r2 │ │ - ldr r2, [sp, #4] │ │ - and.w r2, r2, #24 │ │ - str r2, [sp, #12] │ │ - add.w r4, r1, r8 │ │ - mov r2, r6 │ │ - subs r1, #4 │ │ - ldr.w r6, [r4, #-4] │ │ - ldr r4, [sp, #12] │ │ - lsls r2, r4 │ │ - ldr r4, [sp, #16] │ │ - lsr.w r4, r6, r4 │ │ - orrs r2, r4 │ │ - add.w r4, fp, r8 │ │ - sub.w fp, fp, #4 │ │ - add.w lr, fp, r8 │ │ - str.w r2, [r4, #-4] │ │ - adds r2, r3, #4 │ │ - cmp r2, lr │ │ - bcc.n 4f474 │ │ - str r6, [sp, #8] │ │ - add r1, r8 │ │ - ldr r6, [sp, #16] │ │ - str r1, [sp, #12] │ │ - add r1, sp, #40 @ 0x28 │ │ - movs r2, #0 │ │ - add.w r8, r1, sl │ │ - ldr r1, [sp, #12] │ │ - str r2, [sp, #40] @ 0x28 │ │ - add r1, sl │ │ - sub.w fp, r1, #4 │ │ - rsb r1, sl, #4 │ │ - lsls r4, r1, #31 │ │ + add r2, lr │ │ + mov lr, r3 │ │ + and.w r3, r3, #24 │ │ + mov r1, r6 │ │ + adds r6, r2, r5 │ │ + lsls r1, r3 │ │ + subs r2, #4 │ │ + ldr.w r6, [r6, #-4] │ │ + lsr.w r4, r6, fp │ │ + orrs r1, r4 │ │ + add.w r4, r8, r5 │ │ + sub.w r8, r8, #4 │ │ + str.w r1, [r4, #-4] │ │ + add.w r1, r8, r5 │ │ + cmp sl, r1 │ │ + bcc.n 4f954 │ │ + adds r4, r2, r5 │ │ + b.n 4f986 │ │ + mov r9, r1 │ │ + mov lr, r3 │ │ + mov r1, ip │ │ + ldr r4, [sp, #0] │ │ + add.w r5, r4, r9 │ │ + movs r3, #0 │ │ + rsb r4, r9, #4 │ │ + add r2, sp, #36 @ 0x24 │ │ + str r3, [sp, #36] @ 0x24 │ │ + add.w r8, r2, r9 │ │ + subs r5, #4 │ │ + lsls r2, r4, #31 │ │ ittt ne │ │ - ldrbne.w r2, [fp] │ │ + ldrbne r2, [r5, #0] │ │ strbne.w r2, [r8] │ │ - movne r2, #1 │ │ - lsls r1, r1, #30 │ │ - ldr r4, [sp, #8] │ │ + movne r3, #1 │ │ + lsls r2, r4, #30 │ │ itt mi │ │ - ldrhmi.w r1, [fp, r2] │ │ - strhmi.w r1, [r8, r2] │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - ldr r2, [sp, #4] │ │ - and.w r2, r2, #24 │ │ - lsrs r1, r6 │ │ - lsl.w r2, r4, r2 │ │ - orrs r1, r2 │ │ - str.w r1, [lr, #-4] │ │ - b.n 4f278 │ │ - cmp r1, #4 │ │ - bcc.n 4f502 │ │ - movs r2, #0 │ │ - subs r1, #4 │ │ - str.w r2, [r0], #4 │ │ - cmp r1, #3 │ │ - bhi.n 4f4f8 │ │ - adds r2, r0, r1 │ │ - cmp r0, r2 │ │ - it cs │ │ - bxcs lr │ │ - movs r2, #0 │ │ - strb.w r2, [r0], #1 │ │ - subs r1, #1 │ │ - bne.n 4f50c │ │ - bx lr │ │ - lsls r3, r2, #26 │ │ - itttt mi │ │ - andmi.w r1, r2, #31 │ │ - lslmi.w r1, r0, r1 │ │ - movmi r0, #0 │ │ - bxmi lr │ │ - cmp r2, #0 │ │ - it eq │ │ - bxeq lr │ │ - and.w r3, r2, #31 │ │ - negs r2, r2 │ │ - and.w r2, r2, #31 │ │ - lsls r1, r3 │ │ - lsr.w r2, r0, r2 │ │ - orrs r1, r2 │ │ - lsls r0, r3 │ │ - bx lr │ │ - b.w 4f214 │ │ - lsls r3, r2, #26 │ │ - itttt mi │ │ - andmi.w r0, r2, #31 │ │ - lsrmi.w r0, r1, r0 │ │ - movmi r1, #0 │ │ - bxmi lr │ │ - cmp r2, #0 │ │ - it eq │ │ - bxeq lr │ │ - and.w r3, r2, #31 │ │ - negs r2, r2 │ │ - and.w r2, r2, #31 │ │ - lsrs r0, r3 │ │ - lsl.w r2, r1, r2 │ │ - orrs r0, r2 │ │ - lsrs r1, r3 │ │ - bx lr │ │ + ldrhmi r2, [r5, r3] │ │ + strhmi.w r2, [r8, r3] │ │ + and.w r3, lr, #24 │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + lsl.w r3, r6, r3 │ │ + ldr r4, [sp, #12] │ │ + ldrd r6, r9, [sp, #4] │ │ + lsr.w r2, r2, fp │ │ + orrs r2, r3 │ │ + str.w r2, [r1, #-4] │ │ + add.w fp, r6, r9 │ │ + add.w r8, ip, r9 │ │ + and.w r2, r4, #3 │ │ + sub.w r1, r8, r2 │ │ + cmp r1, r8 │ │ + bcs.n 4f9ee │ │ + sub.w r2, fp, #1 │ │ + ldrb.w r3, [r2], #-1 │ │ + strb.w r3, [r8, #-1]! │ │ + cmp r1, r8 │ │ + bcc.n 4f9e2 │ │ + add sp, #40 @ 0x28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, pc} │ │ push {r7, lr} │ │ cmp r1, #16 │ │ - bcc.n 4f5b6 │ │ + bcc.n 4fa3a │ │ negs r3, r0 │ │ and.w ip, r3, #3 │ │ add.w lr, r0, ip │ │ cmp r0, lr │ │ - bcs.n 4f590 │ │ + bcs.n 4fa14 │ │ mov r3, ip │ │ strb.w r2, [r0], #1 │ │ subs r3, #1 │ │ - bne.n 4f588 │ │ + bne.n 4fa0c │ │ sub.w r1, r1, ip │ │ bic.w r0, r1, #3 │ │ add r0, lr │ │ cmp lr, r0 │ │ - bcs.n 4f5b2 │ │ + bcs.n 4fa36 │ │ uxtb.w ip, r2 │ │ mov.w r3, #16843009 @ 0x1010101 │ │ mul.w r3, ip, r3 │ │ str.w r3, [lr], #4 │ │ cmp lr, r0 │ │ - bcc.n 4f5aa │ │ + bcc.n 4fa2e │ │ and.w r1, r1, #3 │ │ adds r3, r0, r1 │ │ cmp r0, r3 │ │ it cs │ │ popcs {r7, pc} │ │ strb.w r2, [r0], #1 │ │ subs r1, #1 │ │ - bne.n 4f5be │ │ + bne.n 4fa42 │ │ pop {r7, pc} │ │ + bmi.n 4f9f8 │ │ + bmi.n 4f9fa │ │ orrs.w r2, r0, r1 │ │ ittt eq │ │ - vldreq d16, [pc, #120] @ 4f648 │ │ + vldreq d16, [pc, #120] @ 4fad0 │ │ vmoveq r0, r1, d16 │ │ bxeq lr │ │ push {r7, lr} │ │ clz r2, r0 │ │ cmp r1, #0 │ │ add.w r2, r2, #32 │ │ it ne │ │ @@ -89861,149 +88137,138 @@ │ │ adcs r1, r2 │ │ vmov d16, r0, r1 │ │ ldmia.w sp!, {r7, lr} │ │ vmov r0, r1, d16 │ │ bx lr │ │ nop │ │ ... │ │ - b.w 4f0b2 │ │ push {r7, lr} │ │ cmp r1, #16 │ │ - bcc.n 4f692 │ │ + bcc.n 4fb16 │ │ negs r2, r0 │ │ and.w ip, r2, #3 │ │ add.w r2, r0, ip │ │ cmp r0, r2 │ │ - bcs.n 4f676 │ │ + bcs.n 4fafa │ │ mov.w lr, #0 │ │ mov r3, ip │ │ strb.w lr, [r0], #1 │ │ subs r3, #1 │ │ - bne.n 4f66e │ │ + bne.n 4faf2 │ │ sub.w r1, r1, ip │ │ bic.w r0, r1, #3 │ │ add r0, r2 │ │ cmp r2, r0 │ │ - bcs.n 4f68e │ │ + bcs.n 4fb12 │ │ movs r3, #0 │ │ str.w r3, [r2], #4 │ │ cmp r2, r0 │ │ - bcc.n 4f686 │ │ + bcc.n 4fb0a │ │ and.w r1, r1, #3 │ │ adds r2, r0, r1 │ │ cmp r0, r2 │ │ it cs │ │ popcs {r7, pc} │ │ movs r2, #0 │ │ strb.w r2, [r0], #1 │ │ subs r1, #1 │ │ - bne.n 4f69c │ │ + bne.n 4fb20 │ │ pop {r7, pc} │ │ - b.w 4f214 │ │ + cmp r2, #4 │ │ + it cc │ │ + bcc.w 4f5e8 │ │ + ldr.w r3, [r1], #4 │ │ + subs r2, #4 │ │ + str.w r3, [r0], #4 │ │ + cmp r2, #3 │ │ + bhi.n 4fb32 │ │ + b.w 4f5e8 │ │ cmp r1, #4 │ │ - bcc.n 4f6c4 │ │ + bcc.n 4fb5e │ │ uxtb.w ip, r2 │ │ mov.w r3, #16843009 @ 0x1010101 │ │ mul.w r3, ip, r3 │ │ subs r1, #4 │ │ str.w r3, [r0], #4 │ │ cmp r1, #3 │ │ - bhi.n 4f6ba │ │ + bhi.n 4fb54 │ │ adds r3, r0, r1 │ │ cmp r0, r3 │ │ it cs │ │ bxcs lr │ │ strb.w r2, [r0], #1 │ │ subs r1, #1 │ │ - bne.n 4f6cc │ │ + bne.n 4fb66 │ │ bx lr │ │ + b.w 4f738 │ │ + b.w 4f738 │ │ cmp r1, #4 │ │ - bcc.n 4f6e6 │ │ + bcc.n 4fb88 │ │ movs r2, #0 │ │ subs r1, #4 │ │ str.w r2, [r0], #4 │ │ cmp r1, #3 │ │ - bhi.n 4f6dc │ │ + bhi.n 4fb7e │ │ adds r2, r0, r1 │ │ cmp r0, r2 │ │ it cs │ │ bxcs lr │ │ movs r2, #0 │ │ strb.w r2, [r0], #1 │ │ subs r1, #1 │ │ - bne.n 4f6f0 │ │ + bne.n 4fb92 │ │ bx lr │ │ + b.w 4f5e8 │ │ cmp r1, #4 │ │ - bcc.n 4f714 │ │ - uxtb.w ip, r2 │ │ - mov.w r3, #16843009 @ 0x1010101 │ │ - mul.w r3, ip, r3 │ │ + bcc.n 4fbb0 │ │ + movs r2, #0 │ │ subs r1, #4 │ │ - str.w r3, [r0], #4 │ │ + str.w r2, [r0], #4 │ │ cmp r1, #3 │ │ - bhi.n 4f70a │ │ - adds r3, r0, r1 │ │ - cmp r0, r3 │ │ + bhi.n 4fba6 │ │ + adds r2, r0, r1 │ │ + cmp r0, r2 │ │ it cs │ │ bxcs lr │ │ + movs r2, #0 │ │ strb.w r2, [r0], #1 │ │ subs r1, #1 │ │ - bne.n 4f71c │ │ + bne.n 4fbba │ │ bx lr │ │ cmp r2, #4 │ │ it cc │ │ - bcc.w 4f0b2 │ │ + bcc.w 4f5e8 │ │ ldr.w r3, [r1], #4 │ │ subs r2, #4 │ │ str.w r3, [r0], #4 │ │ cmp r2, #3 │ │ - bhi.n 4f72e │ │ - b.w 4f0b2 │ │ - b.w 4f214 │ │ - push {r4, lr} │ │ - sub sp, #16 │ │ - add r4, sp, #8 │ │ - str r4, [sp, #0] │ │ - bl 4f758 │ │ - ldr r2, [sp, #8] │ │ - ldr r3, [sp, #12] │ │ - add sp, #16 │ │ - pop {r4, pc} │ │ - push {r7, lr} │ │ - mov r7, sp │ │ - sub sp, #24 │ │ - mov ip, r0 │ │ - add r0, sp, #8 │ │ - strd r2, r3, [sp] │ │ - mov r2, ip │ │ - mov r3, r1 │ │ - bl 4f78a │ │ - ldr.w ip, [r7, #8] │ │ - ldrd r0, r1, [sp, #8] │ │ - cmp.w ip, #0 │ │ - itt ne │ │ - ldrdne r3, r2, [sp, #16] │ │ - strdne r3, r2, [ip] │ │ - add sp, #24 │ │ - pop {r7, pc} │ │ - udf #254 @ 0xfe │ │ + bhi.n 4fbcc │ │ + b.w 4f5e8 │ │ + bmi.n 4fb8a │ │ + push {lr} │ │ + sub sp, #4 │ │ + mov r2, sp │ │ + blx 4fe30 │ │ + ldr r1, [sp, #0] │ │ + add sp, #4 │ │ + pop {pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #4 │ │ ldrd fp, r9, [r7, #8] │ │ mov sl, r0 │ │ cmp.w fp, #0 │ │ - beq.n 4f812 │ │ + beq.n 4fc78 │ │ cmp.w r9, #0 │ │ - bne.n 4f812 │ │ + bne.n 4fc78 │ │ cmp r3, #0 │ │ - beq.n 4f892 │ │ + beq.n 4fcf8 │ │ cmp r3, fp │ │ - bcs.n 4f8a2 │ │ + bcs.n 4fd08 │ │ clz r0, r3 │ │ clz r1, fp │ │ subs r0, r1, r0 │ │ mov.w r5, #1 │ │ add.w r6, r0, #32 │ │ it eq │ │ moveq r6, #31 │ │ @@ -90016,32 +88281,32 @@ │ │ lslpl.w r0, fp, r1 │ │ lsl.w r1, fp, r6 │ │ and.w r6, r6, #31 │ │ it pl │ │ movpl r1, #0 │ │ lsl.w ip, r5, r6 │ │ movs r5, #0 │ │ - b.n 4f7fc │ │ + b.n 4fc62 │ │ movs.w r0, r0, lsr #1 │ │ mov.w ip, ip, lsr #1 │ │ mov.w r1, r1, rrx │ │ subs r6, r2, r1 │ │ sbc.w r4, r3, r0 │ │ cmp r4, #0 │ │ - bmi.n 4f7f0 │ │ + bmi.n 4fc56 │ │ orr.w r5, r5, ip │ │ - beq.n 4f8be │ │ + beq.n 4fd24 │ │ mov r2, r6 │ │ mov r3, r4 │ │ - b.n 4f7f0 │ │ + b.n 4fc56 │ │ movs r0, #0 │ │ - cbz r3, 4f882 │ │ + cbz r3, 4fce8 │ │ subs.w r1, r2, fp │ │ sbcs.w r1, r3, r9 │ │ - bcc.n 4f882 │ │ + bcc.n 4fce8 │ │ clz r0, r3 │ │ clz r1, r9 │ │ subs r0, r1, r0 │ │ and.w r1, r0, #63 @ 0x3f │ │ and.w r0, r0, #31 │ │ rsb r5, r1, #32 │ │ lsl.w r6, r9, r1 │ │ @@ -90052,889 +88317,909 @@ │ │ lslpl.w r5, fp, r6 │ │ lsl.w r6, fp, r1 │ │ mov.w r1, #1 │ │ it pl │ │ movpl r6, #0 │ │ lsls r1, r0 │ │ movs r0, #0 │ │ - b.n 4f868 │ │ + b.n 4fcce │ │ movs.w r5, r5, lsr #1 │ │ mov.w r1, r1, lsr #1 │ │ mov.w r6, r6, rrx │ │ subs r4, r2, r6 │ │ sbcs.w ip, r3, r5 │ │ - bmi.n 4f85c │ │ + bmi.n 4fcc2 │ │ orrs r0, r1 │ │ subs.w r2, r4, fp │ │ sbcs.w r2, ip, r9 │ │ - bcc.n 4f88c │ │ + bcc.n 4fcf2 │ │ mov r2, r4 │ │ mov r3, ip │ │ - b.n 4f85c │ │ + b.n 4fcc2 │ │ mov.w r8, #0 │ │ mov r4, r2 │ │ mov ip, r3 │ │ - b.n 4f8d4 │ │ + b.n 4fd3a │ │ mov.w r8, #0 │ │ - b.n 4f8d4 │ │ + b.n 4fd3a │ │ mov r0, r2 │ │ mov r1, fp │ │ mov r4, r2 │ │ - blx 4fb78 │ │ + blx 50014 │ │ mls r4, r0, fp, r4 │ │ - b.n 4f8cc │ │ - bne.n 4f8e4 │ │ + b.n 4fd32 │ │ + bne.n 4fd4a │ │ mov r0, r2 │ │ mov r1, r3 │ │ mov r4, r2 │ │ mov r5, r3 │ │ - blx 4fb78 │ │ + blx 50014 │ │ mls r4, r0, r5, r4 │ │ mov.w ip, #0 │ │ mov.w r8, #1 │ │ - b.n 4f8d4 │ │ + b.n 4fd3a │ │ mov r0, r6 │ │ mov r1, fp │ │ - blx 4fb78 │ │ + blx 50014 │ │ mls r4, r0, fp, r6 │ │ orrs r0, r5 │ │ mov.w r8, #0 │ │ mov.w ip, #0 │ │ strd r0, r8, [sl] │ │ strd r4, ip, [sl, #8] │ │ add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r3 │ │ mov r1, fp │ │ mov r4, r2 │ │ mov r5, r3 │ │ - blx 4fb78 │ │ + blx 50014 │ │ mls ip, r0, fp, r5 │ │ mov r8, r0 │ │ cmp.w fp, #65536 @ 0x10000 │ │ - bcs.n 4f92e │ │ + bcs.n 4fd94 │ │ mov.w r0, ip, lsl #16 │ │ mov r1, fp │ │ orr.w r0, r0, r4, lsr #16 │ │ - blx 4fb78 │ │ + blx 50014 │ │ mov r6, r0 │ │ mul.w r0, r0, fp │ │ mov r1, fp │ │ rsb r0, r0, r4, lsr #16 │ │ pkhbt r9, r4, r0, lsl #16 │ │ mov r0, r9 │ │ - blx 4fb78 │ │ + blx 50014 │ │ mls r4, r0, fp, r9 │ │ orr.w r0, r0, r6, lsl #16 │ │ orr.w r8, r8, r6, lsr #16 │ │ - b.n 4f8d0 │ │ + b.n 4fd36 │ │ subs.w r0, r4, fp │ │ sbcs.w r0, ip, r9 │ │ - bcs.n 4f93c │ │ + bcs.n 4fda2 │ │ movs r0, #0 │ │ - b.n 4f8d4 │ │ + b.n 4fd3a │ │ mov.w r0, r9, lsl #31 │ │ mov.w r2, fp, lsl #31 │ │ orr.w r0, r0, fp, lsr #1 │ │ mov.w r1, #2147483648 @ 0x80000000 │ │ movs r5, #0 │ │ - b.n 4f95c │ │ + b.n 4fdc2 │ │ movs.w r0, r0, lsr #1 │ │ mov.w r1, r1, lsr #1 │ │ mov.w r2, r2, rrx │ │ subs r6, r4, r2 │ │ sbc.w r3, ip, r0 │ │ cmp r3, #0 │ │ - bmi.n 4f950 │ │ + bmi.n 4fdb6 │ │ orr.w r5, r5, r1 │ │ - beq.n 4f972 │ │ + beq.n 4fdd8 │ │ mov r4, r6 │ │ mov ip, r3 │ │ - b.n 4f950 │ │ + b.n 4fdb6 │ │ mov r0, r6 │ │ mov r1, fp │ │ - blx 4fb78 │ │ + blx 50014 │ │ mls r4, r0, fp, r6 │ │ orrs r0, r5 │ │ - b.n 4f8d0 │ │ - bmi.n 4f92e │ │ - push {lr} │ │ - sub sp, #4 │ │ - mov r2, sp │ │ - blx 4f994 │ │ - ldr r1, [sp, #0] │ │ - add sp, #4 │ │ - pop {pc} │ │ + b.n 4fd36 │ │ + push {r4, lr} │ │ + sub sp, #16 │ │ + add r4, sp, #8 │ │ + str r4, [sp, #0] │ │ + bl 4fdfc │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [sp, #12] │ │ + add sp, #16 │ │ + pop {r4, pc} │ │ + push {r7, lr} │ │ + mov r7, sp │ │ + sub sp, #24 │ │ + mov ip, r0 │ │ + add r0, sp, #8 │ │ + strd r2, r3, [sp] │ │ + mov r2, ip │ │ + mov r3, r1 │ │ + bl 4fbf0 │ │ + ldr.w ip, [r7, #8] │ │ + ldrd r0, r1, [sp, #8] │ │ + cmp.w ip, #0 │ │ + itt ne │ │ + ldrdne r3, r2, [sp, #16] │ │ + strdne r3, r2, [ip] │ │ + add sp, #24 │ │ + pop {r7, pc} │ │ + udf #254 @ 0xfe │ │ + bmi.n 4fdda │ │ movs r1, r0 │ │ - b.n 5003c │ │ + b.n 504d8 │ │ lsls r3, r6, #1 │ │ subs r2, #0 │ │ lsls r7, r5, #1 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 4fc46 │ │ + b.n 500e2 │ │ lsls r2, r5, #1 │ │ subs r2, #0 │ │ ldmia r7!, {r4} │ │ - b.n 4fc8c │ │ + b.n 50128 │ │ subs r7, #17 │ │ - b.n 4fc90 │ │ + b.n 5012c │ │ adds r0, #12 │ │ - b.n 4fa3c │ │ + b.n 4fed8 │ │ ldmia r5!, {r1, r2} │ │ - b.n 4fed8 │ │ + b.n 50374 │ │ stmia r1!, {r0, r1} │ │ - b.n 4fa56 │ │ + b.n 4fef2 │ │ stmia r1!, {r0, r1, r7} │ │ - b.n 4fa5a │ │ + b.n 4fef6 │ │ adds r0, #0 │ │ - b.n 50106 │ │ + b.n 505a2 │ │ vrhadd.u16 d14, d12, d31 │ │ lsrs r1, r0, #30 │ │ - b.n 4fc6e │ │ + b.n 5010a │ │ adds r1, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #30 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #28 │ │ - b.n 4fc7a │ │ + b.n 50116 │ │ adds r1, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #28 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #26 │ │ - b.n 4fc86 │ │ + b.n 50122 │ │ adds r2, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #26 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #24 │ │ - b.n 4fc92 │ │ + b.n 5012e │ │ adds r2, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #24 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #22 │ │ - b.n 4fc9e │ │ + b.n 5013a │ │ adds r3, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #22 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #20 │ │ - b.n 4fcaa │ │ + b.n 50146 │ │ adds r3, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #20 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #18 │ │ - b.n 4fcb6 │ │ + b.n 50152 │ │ adds r4, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #18 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #16 │ │ - b.n 4fcc2 │ │ + b.n 5015e │ │ adds r4, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #16 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #14 │ │ - b.n 4fcce │ │ + b.n 5016a │ │ adds r5, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #14 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #12 │ │ - b.n 4fcda │ │ + b.n 50176 │ │ adds r5, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #12 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #10 │ │ - b.n 4fce6 │ │ + b.n 50182 │ │ adds r6, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #10 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #8 │ │ - b.n 4fcf2 │ │ + b.n 5018e │ │ adds r6, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #8 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #6 │ │ - b.n 4fcfe │ │ + b.n 5019a │ │ adds r7, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #6 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #4 │ │ - b.n 4fd0a │ │ + b.n 501a6 │ │ adds r7, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #4 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #2 │ │ - b.n 4fd16 │ │ + b.n 501b2 │ │ subs r0, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #2 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #32 │ │ - b.n 4fd22 │ │ + b.n 501be │ │ subs r0, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #32 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #30 │ │ - b.n 4fd2e │ │ + b.n 501ca │ │ subs r1, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #30 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #28 │ │ - b.n 4fd3a │ │ + b.n 501d6 │ │ subs r1, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #28 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #26 │ │ - b.n 4fd46 │ │ + b.n 501e2 │ │ subs r2, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #26 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #24 │ │ - b.n 4fd52 │ │ + b.n 501ee │ │ subs r2, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #24 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #22 │ │ - b.n 4fd5e │ │ + b.n 501fa │ │ subs r3, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #22 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #20 │ │ - b.n 4fd6a │ │ + b.n 50206 │ │ subs r3, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #20 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #18 │ │ - b.n 4fd76 │ │ + b.n 50212 │ │ subs r4, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #18 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #16 │ │ - b.n 4fd82 │ │ + b.n 5021e │ │ subs r4, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #16 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #14 │ │ - b.n 4fd8e │ │ + b.n 5022a │ │ adds r0, #128 @ 0x80 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #14 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #12 │ │ - b.n 4fd9a │ │ + b.n 50236 │ │ adds r0, #64 @ 0x40 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #12 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #10 │ │ - b.n 4fda6 │ │ + b.n 50242 │ │ adds r0, #32 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #10 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #8 │ │ - b.n 4fdb2 │ │ + b.n 5024e │ │ adds r0, #16 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #8 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #6 │ │ - b.n 4fdbe │ │ + b.n 5025a │ │ adds r0, #8 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #6 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #4 │ │ - b.n 4fdca │ │ + b.n 50266 │ │ adds r0, #4 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #4 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #2 │ │ - b.n 4fdd6 │ │ + b.n 50272 │ │ adds r0, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #2 │ │ movs r0, #64 @ 0x40 │ │ movs r1, r0 │ │ - b.n 4fde2 │ │ + b.n 5027e │ │ adds r0, #1 │ │ movs r2, #131 @ 0x83 │ │ movs r1, r0 │ │ movs r0, #64 @ 0x40 │ │ movs r0, r0 │ │ - b.n 4f652 │ │ + b.n 4faee │ │ movs r3, r0 │ │ - b.n 4fe92 │ │ + b.n 5032e │ │ vrhadd.u16 d14, d14, d31 │ │ movs r0, r0 │ │ - b.n 4f65e │ │ + b.n 4fafa │ │ movs r0, r0 │ │ - b.n 5029e │ │ + b.n 5073a │ │ vrhadd.u16 d14, d14, d31 │ │ adds r0, #0 │ │ - b.n 502a6 │ │ + b.n 50742 │ │ adds r0, #0 │ │ - b.n 4f66e │ │ + b.n 4fb0a │ │ vrhadd.u16 d14, d14, d31 │ │ movs r0, r0 │ │ - b.n 502b2 │ │ + b.n 5074e │ │ @ instruction: 0xffffeaff │ │ vrhadd.u16 d14, d14, d31 │ │ movs r1, r0 │ │ - b.n 50220 │ │ + b.n 506bc │ │ movs r3, r1 │ │ subs r2, #0 │ │ vrhadd.u16 d0, d14, d31 │ │ movs r1, r0 │ │ - b.n 4fe2a │ │ + b.n 502c6 │ │ movs r0, r0 │ │ adds r3, #160 @ 0xa0 │ │ vrhadd.u16 d3, d14, d31 │ │ ldmia r7!, {r4} │ │ - b.n 4fe74 │ │ + b.n 50310 │ │ subs r7, #17 │ │ - b.n 4fe78 │ │ + b.n 50314 │ │ adds r0, #12 │ │ - b.n 4fc24 │ │ + b.n 500c0 │ │ ldmia r6!, {r0, r3, r4} │ │ - b.n 500c0 │ │ + b.n 5055c │ │ stmia r1!, {r0, r1} │ │ - b.n 4fc3e │ │ + b.n 500da │ │ stmia r1!, {r0, r1, r7} │ │ - b.n 4fc42 │ │ + b.n 500de │ │ adds r0, #0 │ │ - b.n 502ee │ │ + b.n 5078a │ │ vrhadd.u16 d14, d12, d31 │ │ movs r0, r0 │ │ - b.n 50316 │ │ + b.n 507b2 │ │ lsls r0, r0 │ │ stmdb sp!, {r0, r2, r3, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0xebff8080 │ │ ldmia.w sp!, {r0, r7, r8, r9, sl, fp} │ │ - b.n 4fe66 │ │ + b.n 50302 │ │ adds r1, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #30 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #28 │ │ - b.n 4fe72 │ │ + b.n 5030e │ │ adds r1, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #28 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #26 │ │ - b.n 4fe7e │ │ + b.n 5031a │ │ adds r2, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #26 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #24 │ │ - b.n 4fe8a │ │ + b.n 50326 │ │ adds r2, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #24 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #22 │ │ - b.n 4fe96 │ │ + b.n 50332 │ │ adds r3, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #22 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #20 │ │ - b.n 4fea2 │ │ + b.n 5033e │ │ adds r3, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #20 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #18 │ │ - b.n 4feae │ │ + b.n 5034a │ │ adds r4, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #18 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #16 │ │ - b.n 4feba │ │ + b.n 50356 │ │ adds r4, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #16 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #14 │ │ - b.n 4fec6 │ │ + b.n 50362 │ │ adds r5, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #14 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #12 │ │ - b.n 4fed2 │ │ + b.n 5036e │ │ adds r5, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #12 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #10 │ │ - b.n 4fede │ │ + b.n 5037a │ │ adds r6, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #10 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #8 │ │ - b.n 4feea │ │ + b.n 50386 │ │ adds r6, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #8 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #6 │ │ - b.n 4fef6 │ │ + b.n 50392 │ │ adds r7, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #6 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #4 │ │ - b.n 4ff02 │ │ + b.n 5039e │ │ adds r7, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #4 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #2 │ │ - b.n 4ff0e │ │ + b.n 503aa │ │ subs r0, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #2 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #32 │ │ - b.n 4ff1a │ │ + b.n 503b6 │ │ subs r0, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #32 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #30 │ │ - b.n 4ff26 │ │ + b.n 503c2 │ │ subs r1, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #30 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #28 │ │ - b.n 4ff32 │ │ + b.n 503ce │ │ subs r1, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #28 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #26 │ │ - b.n 4ff3e │ │ + b.n 503da │ │ subs r2, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #26 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #24 │ │ - b.n 4ff4a │ │ + b.n 503e6 │ │ subs r2, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #24 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #22 │ │ - b.n 4ff56 │ │ + b.n 503f2 │ │ subs r3, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #22 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #20 │ │ - b.n 4ff62 │ │ + b.n 503fe │ │ subs r3, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #20 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #18 │ │ - b.n 4ff6e │ │ + b.n 5040a │ │ subs r4, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #18 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #16 │ │ - b.n 4ff7a │ │ + b.n 50416 │ │ subs r4, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #16 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #14 │ │ - b.n 4ff86 │ │ + b.n 50422 │ │ adds r0, #128 @ 0x80 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #14 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #12 │ │ - b.n 4ff92 │ │ + b.n 5042e │ │ adds r0, #64 @ 0x40 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #12 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #10 │ │ - b.n 4ff9e │ │ + b.n 5043a │ │ adds r0, #32 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #10 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #8 │ │ - b.n 4ffaa │ │ + b.n 50446 │ │ adds r0, #16 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #8 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #6 │ │ - b.n 4ffb6 │ │ + b.n 50452 │ │ adds r0, #8 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #6 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #4 │ │ - b.n 4ffc2 │ │ + b.n 5045e │ │ adds r0, #4 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #4 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #2 │ │ - b.n 4ffce │ │ + b.n 5046a │ │ adds r0, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #2 │ │ movs r0, #64 @ 0x40 │ │ movs r1, r0 │ │ - b.n 4ffda │ │ + b.n 50476 │ │ adds r0, #1 │ │ movs r2, #131 @ 0x83 │ │ movs r1, r0 │ │ movs r0, #64 @ 0x40 │ │ movs r3, r0 │ │ - b.n 50086 │ │ + b.n 50522 │ │ vrhadd.u16 d14, d14, d31 │ │ stmia r0!, {} │ │ - b.n 4f86e │ │ + b.n 4fd0a │ │ movs r0, r0 │ │ - b.n 5040a │ │ + b.n 508a6 │ │ movs r7, r0 │ │ - ldr r2, [pc, #0] @ (4fd54 ) │ │ + ldr r2, [pc, #0] @ (501f0 ) │ │ adds r0, #1 │ │ - b.n 5049a │ │ + b.n 50936 │ │ adds r0, #0 │ │ - b.n 4f860 │ │ + b.n 4fcfc │ │ adds r0, #4 │ │ - b.n 504a2 │ │ + b.n 5093e │ │ asrs r7, r0, #32 │ │ - b.n 4f906 │ │ + b.n 4fda2 │ │ movs r4, r0 │ │ - b.n 5026a │ │ + b.n 50706 │ │ asrs r1, r0, #4 │ │ - b.n 4fe74 │ │ + b.n 50310 │ │ asrs r0, r0, #32 │ │ - b.n 4f876 │ │ + b.n 4fd12 │ │ vrhadd.u16 d14, d14, d31 │ │ - ldr r0, [pc, #0] @ (4fd78 ) │ │ + ldr r0, [pc, #0] @ (50214 ) │ │ stmdb sp!, {r0, r2, r3, ip, sp, pc} │ │ - b.n 500be │ │ + b.n 5055a │ │ mrrc 7, 14, lr, ip, cr3 │ │ movs r0, r0 │ │ - b.n 50442 │ │ + b.n 508de │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r3, r0 │ │ - b.n 5044a │ │ + b.n 508e6 │ │ adds r0, #0 │ │ asrs r0, r4, #14 │ │ movs r1, r0 │ │ asrs r6, r3, #13 │ │ movs r1, r1 │ │ subs r0, r0, r0 │ │ ldmia r0!, {r2, r3, r4, r6} │ │ - b.n 4fd6c │ │ + b.n 50208 │ │ adds r0, #4 │ │ - b.n 504e2 │ │ + b.n 5097e │ │ adds r1, #12 │ │ - b.n 4feac │ │ + b.n 50348 │ │ stmia r0!, {r1} │ │ - b.n 504ea │ │ + b.n 50986 │ │ movs r1, r0 │ │ @ instruction: 0xea00c001 │ │ - b.n 504f2 │ │ + b.n 5098e │ │ adds r0, #4 │ │ - b.n 504f6 │ │ + b.n 50992 │ │ adds r0, #0 │ │ - b.n 4f8be │ │ + b.n 4fd5a │ │ adds r0, #0 │ │ - b.n 500fe │ │ + b.n 5059a │ │ stmia r0!, {} │ │ - b.n 4f8c4 │ │ - ldr r0, [pc, #0] @ (4fdc4 ) │ │ + b.n 4fd60 │ │ + ldr r0, [pc, #0] @ (50260 ) │ │ ldmia.w sp!, {r0, r1} │ │ - b.n 5010a │ │ + b.n 505a6 │ │ vrhadd.u16 d14, d14, d31 │ │ - ldr r7, [pc, #960] @ (50190 ) │ │ + ldr r7, [pc, #960] @ (5062c ) │ │ stmdb sp!, {r2, r3, r4, ip, sp, pc} │ │ - b.n 502f0 │ │ - beq.n 4fdf0 │ │ - b.n 50274 │ │ + b.n 5078c │ │ + beq.n 5028c │ │ + b.n 50710 │ │ ands r0, r0 │ │ - b.n 5011e │ │ + b.n 505ba │ │ movs r3, r0 │ │ - b.n 50086 │ │ + b.n 50522 │ │ asrs r4, r0, #32 │ │ - b.n 4f900 │ │ + b.n 4fd9c │ │ lsls r7, r0, #5 │ │ cmp r2, #0 │ │ str r4, [r0, r0] │ │ - b.n 4f928 │ │ + b.n 4fdc4 │ │ str r0, [r1, #0] │ │ - b.n 5030c │ │ + b.n 507a8 │ │ movs r0, r0 │ │ - b.n 50536 │ │ + b.n 509d2 │ │ strh r3, [r0, #0] │ │ - b.n 5013a │ │ + b.n 505d6 │ │ str r0, [sp, #8] │ │ - b.n 5013e │ │ + b.n 505da │ │ movs r0, r0 │ │ - b.n 4f91c │ │ + b.n 4fdb8 │ │ movs r7, r0 │ │ and.w r0, r0, r0 │ │ - b.n 4ff0c │ │ + b.n 503a8 │ │ movs r0, #4 │ │ - b.n 5030e │ │ + b.n 507aa │ │ movs r4, r0 │ │ - b.n 50152 │ │ + b.n 505ee │ │ asrs r5, r1, #32 │ │ - b.n 50556 │ │ + b.n 509f2 │ │ movs r0, #8 │ │ - b.n 4f934 │ │ + b.n 4fdd0 │ │ lsls r1, r4, #20 │ │ add.w r0, r0, r8 │ │ - b.n 500d4 │ │ + b.n 50570 │ │ lsls r4, r6, #4 │ │ cmp r2, #0 │ │ movs r3, r0 │ │ - b.n 5027c │ │ + b.n 50718 │ │ strb r1, [r1, #0] │ │ - b.n 5016e │ │ + b.n 5060a │ │ movs r0, r0 │ │ - b.n 4ff3c │ │ + b.n 503d8 │ │ str r0, [sp, #4] │ │ - b.n 50348 │ │ + b.n 507e4 │ │ lsls r0, r2, #3 │ │ - b.n 501da │ │ + b.n 50676 │ │ movs r0, r0 │ │ - b.n 504de │ │ - add r0, pc, #448 @ (adr r0, 50000 ) │ │ - b.n 4fc20 │ │ + b.n 5097a │ │ + add r0, pc, #448 @ (adr r0, 5049c ) │ │ + b.n 500bc │ │ movs r3, r1 │ │ - ldr r2, [pc, #0] @ (4fe44 ) │ │ + ldr r2, [pc, #0] @ (502e0 ) │ │ movs r4, r0 │ │ - b.n 5018a │ │ + b.n 50626 │ │ asrs r5, r1, #32 │ │ - b.n 5058e │ │ + b.n 50a2a │ │ movs r0, #6 │ │ - b.n 50192 │ │ + b.n 5062e │ │ lsls r5, r7, #19 │ │ add.w r0, r0, r8 │ │ - b.n 4f994 │ │ + b.n 4fe30 │ │ asrs r2, r1, #4 │ │ - b.n 5019e │ │ + b.n 5063a │ │ lsls r0, r0, #1 │ │ - b.n 50516 │ │ + b.n 509b2 │ │ @ instruction: 0xffe73aff │ │ asrs r4, r7, #3 │ │ - b.n 5026c │ │ + b.n 50708 │ │ movs r1, r0 │ │ - b.n 4feee │ │ + b.n 5038a │ │ movs r0, #4 │ │ - b.n 502f2 │ │ + b.n 5078e │ │ @ instruction: 0xffe5eaff │ │ lsls r0, r0, #2 │ │ - b.n 5030e │ │ + b.n 507aa │ │ asrs r0, r4, #8 │ │ - b.n 501be │ │ + b.n 5065a │ │ movs r1, r1 │ │ - b.n 505c2 │ │ + b.n 50a5e │ │ movs r5, r0 │ │ - b.n 50528 │ │ + b.n 509c4 │ │ lsls r0, r5, #4 │ │ ldrh r0, [r0, #16] │ │ movs r0, #4 │ │ - b.n 503ac │ │ + b.n 50848 │ │ asrs r1, r0, #4 │ │ - b.n 4fdb6 │ │ - blx 450f98 │ │ + b.n 50252 │ │ + blx 451434 │ │ movs r0, r3 │ │ movs r0, r0 │ │ lsls r4, r4, #6 │ │ movs r0, r0 │ │ lsls r0, r0, #4 │ │ movs r0, r0 │ │ lsls r4, r5, #4 │ │ movs r0, r0 │ │ lsls r4, r3, #1 │ │ movs r0, r0 │ │ lsls r0, r3, #7 │ │ movs r0, r0 │ │ movs r0, r1 │ │ - b.n 50164 │ │ + b.n 50600 │ │ lsls r5, r3, #4 │ │ cmp r2, #0 │ │ asrs r3, r0, #32 │ │ - b.n 5030c │ │ + b.n 507a8 │ │ movs r6, #10 │ │ - b.n 501fe │ │ + b.n 5069a │ │ movs r0, #114 @ 0x72 │ │ - b.n 4fcc0 │ │ + b.n 5015c │ │ asrs r1, r0, #32 │ │ - b.n 4fe70 │ │ + b.n 5030c │ │ movs r2, #1 │ │ - b.n 501ee │ │ + b.n 5068a │ │ lsls r7, r2, #4 │ │ lsrs r0, r0, #8 │ │ movs r4, r0 │ │ - b.n 50212 │ │ + b.n 506ae │ │ asrs r0, r0, #32 │ │ - b.n 50616 │ │ + b.n 50ab2 │ │ adds r0, #0 │ │ - b.n 5061a │ │ + b.n 50ab6 │ │ lsls r6, r3, #6 │ │ add.w r0, r0, r8 │ │ - b.n 502f6 │ │ + b.n 50792 │ │ asrs r0, r0, #32 │ │ - b.n 4fa20 │ │ + b.n 4febc │ │ asrs r0, r4, #6 │ │ - b.n 501ec │ │ + b.n 50688 │ │ asrs r0, r0, #32 │ │ - b.n 4fa08 │ │ + b.n 4fea4 │ │ lsls r5, r1, #1 │ │ and.w r0, r0, lr, ror #7 │ │ - b.n 5030a │ │ + b.n 507a6 │ │ lsls r0, r1, #3 │ │ - b.n 5059c │ │ + b.n 50a38 │ │ lsls r3, r1, #4 │ │ subs r0, r0, r0 │ │ asrs r3, r0, #32 │ │ - b.n 50354 │ │ + b.n 507f0 │ │ adds r0, #200 @ 0xc8 │ │ - b.n 5039a │ │ + b.n 50836 │ │ subs r7, #19 │ │ - b.n 501e8 │ │ + b.n 50684 │ │ asrs r1, r0, #32 │ │ - b.n 4feb8 │ │ + b.n 50354 │ │ adds r2, #163 @ 0xa3 │ │ - b.n 50252 │ │ + b.n 506ee │ │ movs r2, #33 @ 0x21 │ │ - b.n 50256 │ │ + b.n 506f2 │ │ str r3, [r0, #32] │ │ - b.n 5021e │ │ + b.n 506ba │ │ asrs r7, r1, #32 │ │ - b.n 50320 │ │ + b.n 507bc │ │ str r1, [r0, r0] │ │ - b.n 5002e │ │ + b.n 504ca │ │ movs r7, r3 │ │ - b.n 505d0 │ │ + b.n 50a6c │ │ lsls r0, r0, #4 │ │ ldrh r0, [r0, #16] │ │ movs r0, #8 │ │ - b.n 50448 │ │ + b.n 508e4 │ │ movs r4, r0 │ │ - b.n 50272 │ │ + b.n 5070e │ │ asrs r5, r1, #32 │ │ - b.n 50676 │ │ + b.n 50b12 │ │ lsls r4, r0, #19 │ │ add.w r0, r0, r0 │ │ - b.n 505de │ │ + b.n 50a7a │ │ movs r1, r7 │ │ subs r0, r0, r0 │ │ str r1, [r0, r0] │ │ - b.n 50450 │ │ + b.n 508ec │ │ movs r0, r1 │ │ - b.n 4fa84 │ │ + b.n 4ff20 │ │ movs r0, r4 │ │ - b.n 505fa │ │ + b.n 50a96 │ │ asrs r0, r0, #32 │ │ - b.n 50292 │ │ + b.n 5072e │ │ movs r0, #8 │ │ - b.n 4f878 │ │ + b.n 4fd14 │ │ asrs r0, r1, #32 │ │ - b.n 4fa74 │ │ + b.n 4ff10 │ │ movs r2, r6 │ │ lsrs r0, r0, #8 │ │ adds r0, #4 │ │ - b.n 4fa82 │ │ + b.n 4ff1e │ │ adds r1, r0, #0 │ │ - b.n 50472 │ │ + b.n 5090e │ │ movs r4, r0 │ │ - b.n 502aa │ │ + b.n 50746 │ │ lsls r2, r3, #20 │ │ add.w r0, r0, r0 │ │ - b.n 50612 │ │ + b.n 50aae │ │ movs r4, r5 │ │ subs r0, r0, r0 │ │ str r1, [r0, #0] │ │ - b.n 50486 │ │ + b.n 50922 │ │ movs r5, r0 │ │ - b.n 5022a │ │ + b.n 506c6 │ │ @ instruction: 0xfff03aff │ │ movs r0, #8 │ │ - b.n 4fac0 │ │ + b.n 4ff5c │ │ movs r4, r0 │ │ - b.n 502ca │ │ + b.n 50766 │ │ asrs r5, r1, #32 │ │ - b.n 506ce │ │ + b.n 50b6a │ │ lsls r4, r0, #19 │ │ add.w r0, r0, r4, asr #32 │ │ and.w r0, r0, r7 │ │ - b.n 503ae │ │ + b.n 5084a │ │ asrs r0, r4, #32 │ │ - b.n 506de │ │ + b.n 50b7a │ │ movs r0, #15 │ │ - b.n 50762 │ │ + b.n 50bfe │ │ adds r0, #0 │ │ - b.n 506e6 │ │ + b.n 50b82 │ │ movs r1, r2 │ │ - b.n 500ae │ │ + b.n 5054a │ │ asrs r0, r1, #32 │ │ - b.n 503c2 │ │ + b.n 5085e │ │ movs r5, #129 @ 0x81 │ │ - b.n 502b2 │ │ + b.n 5074e │ │ movs r4, r0 │ │ - b.n 502f6 │ │ + b.n 50792 │ │ asrs r0, r0, #32 │ │ - b.n 506fa │ │ + b.n 50b96 │ │ lsls r6, r4, #5 │ │ @ instruction: 0xeb00ff96 │ │ @ instruction: 0xeaff10b0 │ │ - b.n 5045a │ │ + b.n 508f6 │ │ movs r7, r0 │ │ - b.n 5066c │ │ + b.n 50b08 │ │ lsls r1, r5, #2 │ │ ldrh r0, [r0, #16] │ │ movs r0, #4 │ │ - b.n 504f0 │ │ + b.n 5098c │ │ asrs r1, r0, #4 │ │ - b.n 4fefa │ │ - blx 4510dc │ │ + b.n 50396 │ │ + blx 451578 │ │ lsls r0, r4, #12 │ │ movs r0, r0 │ │ movs r0, r4 │ │ movs r0, r0 │ │ lsls r4, r7, #8 │ │ movs r0, r0 │ │ lsls r0, r0, #11 │ │ @@ -90944,2421 +89229,2421 @@ │ │ lsls r4, r2, #13 │ │ movs r0, r0 │ │ lsls r4, r2, #13 │ │ movs r0, r0 │ │ lsls r4, r2, #13 │ │ movs r0, r0 │ │ movs r0, r1 │ │ - b.n 502b0 │ │ + b.n 5074c │ │ lsls r2, r1, #3 │ │ cmp r2, #0 │ │ movs r0, #4 │ │ - b.n 4fb40 │ │ + b.n 4ffdc │ │ asrs r3, r0, #32 │ │ - b.n 5045c │ │ + b.n 508f8 │ │ movs r0, #1 │ │ - b.n 4ffb2 │ │ + b.n 5044e │ │ asrs r1, r0, #32 │ │ - b.n 50496 │ │ + b.n 50932 │ │ movs r6, r1 │ │ - b.n 506b8 │ │ + b.n 50b54 │ │ lsls r4, r0, #3 │ │ ldrh r0, [r0, #16] │ │ movs r4, r0 │ │ - b.n 5035e │ │ + b.n 507fa │ │ asrs r0, r0, #32 │ │ - b.n 50762 │ │ + b.n 50bfe │ │ adds r0, #0 │ │ - b.n 50766 │ │ + b.n 50c02 │ │ lsls r3, r1, #5 │ │ @ instruction: 0xeb009002 │ │ - b.n 5053c │ │ + b.n 509d8 │ │ str r4, [r0, r0] │ │ - b.n 4fb6c │ │ + b.n 50008 │ │ str r0, [r1, #0] │ │ - b.n 50550 │ │ + b.n 509ec │ │ vpmin.u q15, q12, │ │ asrs r5, r1, #32 │ │ - b.n 50452 │ │ + b.n 508ee │ │ movs r5, r1 │ │ - b.n 506e4 │ │ + b.n 50b80 │ │ lsls r1, r7, #2 │ │ lsrs r0, r0, #8 │ │ str r0, [r1, #0] │ │ - b.n 50564 │ │ + b.n 50a00 │ │ asrs r7, r1, #32 │ │ - b.n 50462 │ │ + b.n 508fe │ │ movs r4, r0 │ │ - b.n 50392 │ │ + b.n 5082e │ │ movs r0, #6 │ │ - b.n 50396 │ │ + b.n 50832 │ │ lsls r4, r7, #17 │ │ add.w r0, r0, r8, lsl #8 │ │ - b.n 4fb98 │ │ + b.n 50034 │ │ movs r4, r0 │ │ - b.n 503a2 │ │ + b.n 5083e │ │ asrs r5, r1, #32 │ │ - b.n 507a6 │ │ + b.n 50c42 │ │ lsls r6, r1, #18 │ │ add.w r0, r0, r7, asr #1 │ │ and.w r0, r0, r8 │ │ - b.n 506a6 │ │ + b.n 50b42 │ │ lsls r5, r5, #2 │ │ subs r0, r0, r0 │ │ str r0, [r1, #0] │ │ - b.n 50594 │ │ + b.n 50a30 │ │ movs r4, r0 │ │ - b.n 503be │ │ + b.n 5085a │ │ asrs r5, r1, #32 │ │ - b.n 507c2 │ │ + b.n 50c5e │ │ movs r0, #6 │ │ - b.n 503c6 │ │ + b.n 50862 │ │ lsls r0, r6, #17 │ │ add.w r0, r0, r0 │ │ - b.n 5072e │ │ + b.n 50bca │ │ lsls r6, r3, #1 │ │ subs r0, r0, r0 │ │ movs r0, r1 │ │ - b.n 4fbd0 │ │ + b.n 5006c │ │ subs r2, r0, #5 │ │ - b.n 507da │ │ + b.n 50c76 │ │ movs r0, #208 @ 0xd0 │ │ - b.n 5041e │ │ + b.n 508ba │ │ movs r0, r1 │ │ - b.n 505a2 │ │ + b.n 50a3e │ │ movs r0, r1 │ │ - b.n 4fbc0 │ │ + b.n 5005c │ │ movs r4, r0 │ │ - b.n 503ea │ │ + b.n 50886 │ │ lsls r2, r1, #19 │ │ add.w r0, r0, r0 │ │ - b.n 50752 │ │ + b.n 50bee │ │ lsls r5, r2, #1 │ │ subs r0, r0, r0 │ │ str r7, [r0, r0] │ │ - b.n 504ee │ │ + b.n 5098a │ │ @ instruction: 0xffe60aff │ │ movs r0, r1 │ │ - b.n 4fbfc │ │ + b.n 50098 │ │ asrs r1, r1, #4 │ │ - b.n 506c6 │ │ + b.n 50b62 │ │ movs r0, #208 @ 0xd0 │ │ - b.n 5044a │ │ + b.n 508e6 │ │ movs r0, r1 │ │ - b.n 505ce │ │ + b.n 50a6a │ │ movs r0, r1 │ │ - b.n 4fbec │ │ + b.n 50088 │ │ movs r4, r0 │ │ - b.n 50416 │ │ + b.n 508b2 │ │ lsls r7, r7, #18 │ │ add.w r0, r0, r0 │ │ - b.n 5077e │ │ + b.n 50c1a │ │ lsls r2, r1, #1 │ │ subs r0, r0, r0 │ │ strb r1, [r1, #0] │ │ - b.n 505f0 │ │ + b.n 50a8c │ │ movs r2, r1 │ │ - b.n 50798 │ │ + b.n 50c34 │ │ @ instruction: 0xffda0aff │ │ movs r0, r1 │ │ - b.n 4fc2c │ │ + b.n 500c8 │ │ asrs r2, r1, #4 │ │ - b.n 506f6 │ │ + b.n 50b92 │ │ movs r0, #208 @ 0xd0 │ │ - b.n 5047a │ │ + b.n 50916 │ │ movs r0, r1 │ │ - b.n 505fe │ │ + b.n 50a9a │ │ movs r0, r1 │ │ - b.n 4fc1c │ │ + b.n 500b8 │ │ movs r4, r0 │ │ - b.n 50446 │ │ + b.n 508e2 │ │ lsls r3, r6, #18 │ │ add.w r0, r0, r0 │ │ - b.n 507ae │ │ + b.n 50c4a │ │ movs r6, r7 │ │ subs r0, r0, r0 │ │ movs r3, r1 │ │ - b.n 507c4 │ │ + b.n 50c60 │ │ @ instruction: 0xffcf0aff │ │ movs r0, r1 │ │ - b.n 4fc58 │ │ + b.n 500f4 │ │ asrs r3, r1, #4 │ │ - b.n 50722 │ │ + b.n 50bbe │ │ movs r0, #208 @ 0xd0 │ │ - b.n 504a6 │ │ + b.n 50942 │ │ movs r0, r1 │ │ - b.n 5062a │ │ + b.n 50ac6 │ │ movs r0, r1 │ │ - b.n 4fc48 │ │ + b.n 500e4 │ │ movs r4, r0 │ │ - b.n 50472 │ │ + b.n 5090e │ │ lsls r0, r5, #18 │ │ add.w r0, r0, r0 │ │ - b.n 507da │ │ + b.n 50c76 │ │ movs r3, r6 │ │ subs r0, r0, r0 │ │ movs r4, r1 │ │ - b.n 507f0 │ │ + b.n 50c8c │ │ @ instruction: 0xffc40aff │ │ movs r0, r1 │ │ - b.n 4fc84 │ │ + b.n 50120 │ │ subs r3, r0, #5 │ │ - b.n 5088e │ │ + b.n 50d2a │ │ movs r0, #208 @ 0xd0 │ │ - b.n 504d2 │ │ + b.n 5096e │ │ movs r0, r1 │ │ - b.n 50656 │ │ + b.n 50af2 │ │ movs r0, r1 │ │ - b.n 4fc74 │ │ + b.n 50110 │ │ movs r4, r0 │ │ - b.n 5049e │ │ + b.n 5093a │ │ lsls r5, r3, #18 │ │ add.w r0, r0, r0 │ │ - b.n 50806 │ │ + b.n 50ca2 │ │ movs r0, r5 │ │ subs r0, r0, r0 │ │ movs r5, r1 │ │ - b.n 5081c │ │ + b.n 50cb8 │ │ @ instruction: 0xffb90aff │ │ movs r0, r1 │ │ - b.n 4fcb0 │ │ + b.n 5014c │ │ asrs r5, r1, #4 │ │ - b.n 5077a │ │ + b.n 50c16 │ │ movs r0, #208 @ 0xd0 │ │ - b.n 504fe │ │ + b.n 5099a │ │ movs r0, r1 │ │ - b.n 50682 │ │ + b.n 50b1e │ │ movs r0, r1 │ │ - b.n 4fca0 │ │ + b.n 5013c │ │ movs r4, r0 │ │ - b.n 504ca │ │ + b.n 50966 │ │ lsls r2, r2, #18 │ │ add.w r0, r0, r0 │ │ - b.n 50832 │ │ + b.n 50cce │ │ movs r5, r3 │ │ subs r0, r0, r0 │ │ movs r6, r1 │ │ - b.n 50848 │ │ + b.n 50ce4 │ │ @ instruction: 0xffae0aff │ │ movs r0, r1 │ │ - b.n 4fcdc │ │ + b.n 50178 │ │ asrs r6, r1, #4 │ │ - b.n 507a6 │ │ + b.n 50c42 │ │ movs r0, #208 @ 0xd0 │ │ - b.n 5052a │ │ + b.n 509c6 │ │ movs r0, r1 │ │ - b.n 506ae │ │ + b.n 50b4a │ │ movs r0, r1 │ │ - b.n 4fccc │ │ + b.n 50168 │ │ movs r4, r0 │ │ - b.n 504f6 │ │ + b.n 50992 │ │ lsls r7, r0, #18 │ │ add.w r0, r0, r0 │ │ - b.n 5085e │ │ + b.n 50cfa │ │ movs r2, r2 │ │ subs r0, r0, r0 │ │ movs r7, r1 │ │ - b.n 50874 │ │ + b.n 50d10 │ │ @ instruction: 0xffa30aff │ │ movs r0, r1 │ │ - b.n 4fd08 │ │ + b.n 501a4 │ │ asrs r7, r1, #4 │ │ - b.n 507d2 │ │ + b.n 50c6e │ │ movs r0, #208 @ 0xd0 │ │ - b.n 50556 │ │ + b.n 509f2 │ │ movs r0, r1 │ │ - b.n 506da │ │ + b.n 50b76 │ │ movs r0, r1 │ │ - b.n 4fcf8 │ │ + b.n 50194 │ │ movs r4, r0 │ │ - b.n 50522 │ │ + b.n 509be │ │ lsls r4, r7, #17 │ │ add.w r0, r0, r0 │ │ - b.n 5088a │ │ + b.n 50d26 │ │ movs r7, r0 │ │ subs r0, r0, r0 │ │ @ instruction: 0xff99eaff │ │ str r0, [r1, #0] │ │ - b.n 50710 │ │ + b.n 50bac │ │ movs r4, r0 │ │ - b.n 5053a │ │ + b.n 509d6 │ │ asrs r5, r1, #32 │ │ - b.n 5093e │ │ + b.n 50dda │ │ movs r0, #6 │ │ - b.n 50542 │ │ + b.n 509de │ │ lsls r1, r2, #16 │ │ add.w r0, r0, r0 │ │ - b.n 508aa │ │ + b.n 50d46 │ │ movs r0, r6 │ │ lsrs r0, r0, #8 │ │ str r4, [r0, r0] │ │ - b.n 4fd4c │ │ + b.n 501e8 │ │ vpmin.u8 q7, , │ │ str r4, [r0, r0] │ │ - b.n 4fd54 │ │ + b.n 501f0 │ │ str r0, [r0, #0] │ │ - b.n 5095e │ │ + b.n 50dfa │ │ asrs r0, r0, #32 │ │ - b.n 50962 │ │ + b.n 50dfe │ │ movs r0, r1 │ │ - b.n 504d8 │ │ + b.n 50974 │ │ lsls r0, r0, #1 │ │ cmp r2, #0 │ │ movs r0, #3 │ │ - b.n 50680 │ │ + b.n 50b1c │ │ str r0, [sp, #4] │ │ - b.n 50744 │ │ + b.n 50be0 │ │ movs r0, #2 │ │ - b.n 50340 │ │ + b.n 507dc │ │ movs r0, #208 @ 0xd0 │ │ - b.n 505de │ │ + b.n 50a7a │ │ adds r0, #127 @ 0x7f │ │ - b.n 50642 │ │ + b.n 50ade │ │ movs r0, r0 │ │ - b.n 508e6 │ │ + b.n 50d82 │ │ str r3, [r2, #16] │ │ - b.n 50552 │ │ + b.n 509ee │ │ asrs r7, r0, #32 │ │ - b.n 5074c │ │ + b.n 50be8 │ │ @ instruction: 0xfff44aff │ │ strb r0, [r1, #0] │ │ - b.n 5076c │ │ + b.n 50c08 │ │ movs r4, r0 │ │ - b.n 50596 │ │ + b.n 50a32 │ │ asrs r5, r1, #32 │ │ - b.n 5099a │ │ + b.n 50e36 │ │ movs r0, #7 │ │ - b.n 5059e │ │ + b.n 50a3a │ │ lsls r2, r7, #15 │ │ add.w r0, r0, r8 │ │ - b.n 4fda0 │ │ + b.n 5023c │ │ lsls r6, r0, #4 │ │ - b.n 5036a │ │ + b.n 50806 │ │ str r7, [r0, #0] │ │ - b.n 505ae │ │ + b.n 50a4a │ │ cmp r7, #129 @ 0x81 │ │ - b.n 50772 │ │ + b.n 50c0e │ │ mcr2 10, 7, lr, cr5, cr15, {7} @ │ │ asrs r1, r0, #32 │ │ - b.n 5087a │ │ + b.n 50d16 │ │ movs r7, r0 │ │ - b.n 50692 │ │ + b.n 50b2e │ │ asrs r0, r1, #32 │ │ - b.n 50902 │ │ + b.n 50d9e │ │ movs r0, #1 │ │ - b.n 50386 │ │ + b.n 50822 │ │ movs r4, r0 │ │ - b.n 505ca │ │ + b.n 50a66 │ │ asrs r1, r0, #32 │ │ - b.n 509ce │ │ + b.n 50e6a │ │ adds r0, #1 │ │ - b.n 509d2 │ │ + b.n 50e6e │ │ lsls r0, r6, #2 │ │ @ instruction: 0xeb00fee0 │ │ @ instruction: 0xeaff5004 │ │ - b.n 4fdd8 │ │ + b.n 50274 │ │ movs r3, r0 │ │ - b.n 506f4 │ │ + b.n 50b90 │ │ adds r0, #1 │ │ - b.n 509e6 │ │ + b.n 50e82 │ │ movs r0, r0 │ │ - b.n 50254 │ │ + b.n 506f0 │ │ asrs r0, r6, #3 │ │ - b.n 506ae │ │ + b.n 50b4a │ │ movs r7, r1 │ │ - b.n 506b2 │ │ + b.n 50b4e │ │ lsls r1, r0, #24 │ │ - b.n 505b6 │ │ + b.n 50a52 │ │ asrs r1, r0, #32 │ │ - b.n 509fa │ │ + b.n 50e96 │ │ movs r0, #1 │ │ - b.n 507be │ │ + b.n 50c5a │ │ movs r4, r0 │ │ - b.n 50602 │ │ + b.n 50a9e │ │ lsls r4, r4, #2 │ │ @ instruction: 0xeb009002 │ │ - b.n 507d8 │ │ + b.n 50c74 │ │ str r0, [r1, #0] │ │ - b.n 507e8 │ │ + b.n 50c84 │ │ mrc2 10, 6, lr, cr2, cr15, {7} @ │ │ movs r0, #8 │ │ - b.n 4fe10 │ │ + b.n 502ac │ │ movs r4, r0 │ │ - b.n 5061a │ │ + b.n 50ab6 │ │ asrs r5, r1, #32 │ │ - b.n 50a1e │ │ + b.n 50eba │ │ strb r4, [r0, #0] │ │ - b.n 4fc06 │ │ + b.n 500a2 │ │ movs r0, #8 │ │ - b.n 4fe00 │ │ + b.n 5029c │ │ lsls r6, r5, #15 │ │ add.w r0, r0, r4 │ │ - b.n 5062e │ │ + b.n 50aca │ │ asrs r7, r1, #2 │ │ - b.n 50a32 │ │ + b.n 50ece │ │ movs r0, #7 │ │ - b.n 50636 │ │ + b.n 50ad2 │ │ vpmin.u16 q15, q13, │ │ asrs r0, r0, #32 │ │ - b.n 4fe38 │ │ + b.n 502d4 │ │ movs r0, r1 │ │ - b.n 50a42 │ │ + b.n 50ede │ │ movs r1, r0 │ │ - b.n 50928 │ │ + b.n 50dc4 │ │ movs r0, r1 │ │ subs r0, r0, r0 │ │ movs r0, #8 │ │ - b.n 50828 │ │ + b.n 50cc4 │ │ movs r4, r0 │ │ - b.n 50652 │ │ + b.n 50aee │ │ asrs r6, r1, #32 │ │ - b.n 50a56 │ │ + b.n 50ef2 │ │ lsls r4, r1, #15 │ │ add.w r0, r0, r8, lsl #8 │ │ - b.n 4fe58 │ │ + b.n 502f4 │ │ movs r4, r0 │ │ - b.n 50662 │ │ + b.n 50afe │ │ asrs r7, r1, #32 │ │ - b.n 50a66 │ │ + b.n 50f02 │ │ lsls r6, r3, #15 │ │ add.w r0, r0, r8 │ │ - b.n 50a6e │ │ - beq.n 50368 │ │ - b.n 507c8 │ │ + b.n 50f0a │ │ + beq.n 50804 │ │ + b.n 50c64 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r4, r5, r6, sl, fp, lr} │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 50858 │ │ + b.n 50cf4 │ │ ands r2, r0 │ │ - b.n 50682 │ │ + b.n 50b1e │ │ movs r0, #8 │ │ - b.n 4fe7c │ │ + b.n 50318 │ │ movs r5, r0 │ │ - b.n 509ec │ │ + b.n 50e88 │ │ movs r0, r3 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 509f4 │ │ + b.n 50e90 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 509fc │ │ + b.n 50e98 │ │ movs r5, r4 │ │ subs r0, r0, r0 │ │ asrs r2, r0, #32 │ │ - b.n 50aa2 │ │ + b.n 50f3e │ │ movs r7, r1 │ │ - b.n 50a0e │ │ + b.n 50eaa │ │ movs r4, r2 │ │ ldrh r0, [r0, #16] │ │ movs r0, r0 │ │ - b.n 50a14 │ │ + b.n 50eb0 │ │ movs r2, r2 │ │ subs r0, r0, r0 │ │ asrs r4, r0, #32 │ │ - b.n 506b6 │ │ + b.n 50b52 │ │ movs r3, r2 │ │ and.w r0, r0, r4, lsl #24 │ │ - b.n 50b04 │ │ + b.n 50fa0 │ │ asrs r2, r0, #32 │ │ - b.n 50ac2 │ │ + b.n 50f5e │ │ movs r1, r0 │ │ - b.n 50a32 │ │ + b.n 50ece │ │ movs r4, r1 │ │ subs r0, r0, r0 │ │ movs r1, r0 │ │ - b.n 50a34 │ │ + b.n 50ed0 │ │ movs r7, r1 │ │ subs r0, r0, r0 │ │ movs r7, r1 │ │ - b.n 50a3e │ │ + b.n 50eda │ │ movs r0, r1 │ │ ldrh r0, [r0, #16] │ │ str r0, [r0, r0] │ │ - b.n 506de │ │ + b.n 50b7a │ │ str r2, [r0, #0] │ │ - b.n 506e2 │ │ + b.n 50b7e │ │ lsls r5, r7, #16 │ │ add.w r0, r0, r5 │ │ - b.n 506ea │ │ + b.n 50b86 │ │ movs r0, #6 │ │ - b.n 506ee │ │ + b.n 50b8a │ │ movs r1, r1 │ │ and.w r0, r0, r4, lsl #4 │ │ - b.n 506dc │ │ + b.n 50b78 │ │ asrs r2, r0, #32 │ │ - b.n 50afa │ │ + b.n 50f96 │ │ movs r1, r0 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 50702 │ │ + b.n 50b9e │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r0, r1, r2, r3, r7, ip} │ │ - b.n 50b0a │ │ + b.n 50fa6 │ │ lsls r7, r3, #14 │ │ add.w r0, r0, r3 │ │ and.w r0, r0, pc, lsr #32 │ │ - b.n 50a7e │ │ + b.n 50f1a │ │ @ instruction: 0xfff88aff │ │ adds r1, r0, #0 │ │ - b.n 508e6 │ │ + b.n 50d82 │ │ lsls r7, r4, #15 │ │ add.w r0, r0, r0 │ │ - b.n 50a86 │ │ + b.n 50f22 │ │ movs r1, r0 │ │ asrs r0, r0, #12 │ │ asrs r0, r0, #2 │ │ - b.n 5072e │ │ + b.n 50bca │ │ movs r1, r0 │ │ - b.n 50732 │ │ + b.n 50bce │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r4, r5, ip} │ │ - b.n 4ff38 │ │ + b.n 503d4 │ │ movs r0, #48 @ 0x30 │ │ - b.n 4ff3c │ │ + b.n 503d8 │ │ adds r0, #48 @ 0x30 │ │ - b.n 4ff40 │ │ + b.n 503dc │ │ asrs r1, r0, #32 │ │ - b.n 50524 │ │ + b.n 509c0 │ │ movs r4, r5 │ │ - b.n 4ff48 │ │ + b.n 503e4 │ │ movs r0, #2 │ │ - b.n 5052c │ │ + b.n 509c8 │ │ adds r0, #3 │ │ - b.n 50530 │ │ + b.n 509cc │ │ movs r0, r0 │ │ - b.n 50354 │ │ + b.n 507f0 │ │ lsls r0, r5 │ │ - b.n 5091a │ │ + b.n 50db6 │ │ movs r4, r0 │ │ - b.n 5075e │ │ - lsrs r7, r1, #7 │ │ + b.n 50bfa │ │ + lsrs r4, r1, #7 │ │ add.w r0, r0, r4 │ │ - b.n 50766 │ │ - lsrs r1, r2, #7 │ │ - add.w r9, r0, r8, asr #2 │ │ - add.w r2, r0, sl, lsl #26 │ │ - vqshl.u64 , , #59 @ 0x3b │ │ - @ instruction: 0xfffb7ed9 │ │ - vshr.u32 d21, d12, #5 │ │ + b.n 50c02 │ │ + lsrs r6, r1, #7 │ │ + add.w r9, r0, r1, asr #2 │ │ + add.w lr, r0, r8, asr #21 │ │ + vsri.64 d23, d21, #5 │ │ + @ instruction: 0xfffb7cbc │ │ + @ instruction: 0xfffb4fd8 │ │ movs r0, r0 │ │ - ldr r4, [pc, #448] @ (50600 ) │ │ + ldr r4, [pc, #448] @ (50a9c ) │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 50960 │ │ + b.n 50dfc │ │ str r0, [r1, r0] │ │ - b.n 4ff80 │ │ + b.n 5041c │ │ movs r5, r0 │ │ - b.n 50af0 │ │ + b.n 50f8c │ │ movs r2, r3 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 50af8 │ │ + b.n 50f94 │ │ movs r2, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50b00 │ │ + b.n 50f9c │ │ movs r3, r5 │ │ subs r0, r0, r0 │ │ asrs r2, r0, #32 │ │ - b.n 50ba6 │ │ + b.n 51042 │ │ movs r7, r1 │ │ - b.n 50b0e │ │ + b.n 50faa │ │ movs r6, r2 │ │ ldrh r0, [r0, #16] │ │ movs r0, r0 │ │ - b.n 50b18 │ │ + b.n 50fb4 │ │ movs r4, r2 │ │ subs r0, r0, r0 │ │ adds r0, #0 │ │ - b.n 4ffa4 │ │ + b.n 50440 │ │ asrs r2, r0, #32 │ │ - b.n 507be │ │ + b.n 50c5a │ │ movs r0, #3 │ │ - b.n 507c2 │ │ + b.n 50c5e │ │ movs r4, r2 │ │ and.w r0, r0, r4, lsl #24 │ │ - b.n 50c10 │ │ + b.n 510ac │ │ asrs r2, r0, #32 │ │ - b.n 50bce │ │ + b.n 5106a │ │ movs r1, r0 │ │ - b.n 50b3e │ │ + b.n 50fda │ │ movs r4, r1 │ │ subs r0, r0, r0 │ │ movs r1, r0 │ │ - b.n 50b40 │ │ + b.n 50fdc │ │ movs r0, r2 │ │ subs r0, r0, r0 │ │ movs r7, r1 │ │ - b.n 50b46 │ │ + b.n 50fe2 │ │ movs r0, r1 │ │ ldrh r0, [r0, #16] │ │ ands r0, r0 │ │ - b.n 507ea │ │ + b.n 50c86 │ │ str r2, [r0, #0] │ │ - b.n 507ee │ │ + b.n 50c8a │ │ lsls r2, r7, #15 │ │ add.w r0, r0, r6, lsl #8 │ │ - b.n 507f6 │ │ + b.n 50c92 │ │ movs r4, r0 │ │ - b.n 507fa │ │ + b.n 50c96 │ │ movs r2, r1 │ │ and.w r0, r0, r2, lsl #4 │ │ - b.n 507e8 │ │ + b.n 50c84 │ │ asrs r2, r0, #32 │ │ - b.n 50c06 │ │ + b.n 510a2 │ │ movs r1, r0 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 5080e │ │ + b.n 50caa │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {sp} │ │ - b.n 50000 │ │ + b.n 5049c │ │ asrs r7, r1, #2 │ │ - b.n 50c1a │ │ + b.n 510b6 │ │ lsls r1, r6, #13 │ │ add.w r0, r0, r6 │ │ and.w r0, r0, pc, lsr #32 │ │ - b.n 50b8a │ │ + b.n 51026 │ │ @ instruction: 0xfff78aff │ │ lsrs r0, r2 │ │ - b.n 50878 │ │ + b.n 50d14 │ │ adds r1, r0, #0 │ │ - b.n 509f6 │ │ + b.n 50e92 │ │ adds r0, #5 │ │ - b.n 50836 │ │ + b.n 50cd2 │ │ movs r0, #4 │ │ - b.n 5083a │ │ + b.n 50cd6 │ │ lsls r6, r6, #14 │ │ add.w r0, r0, r0 │ │ - b.n 50ba2 │ │ + b.n 5103e │ │ movs r1, r0 │ │ asrs r0, r0, #12 │ │ asrs r0, r0, #2 │ │ - b.n 5084a │ │ + b.n 50ce6 │ │ movs r1, r0 │ │ - b.n 5084e │ │ + b.n 50cea │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r4, r5, ip} │ │ - b.n 50054 │ │ + b.n 504f0 │ │ movs r0, #48 @ 0x30 │ │ - b.n 50058 │ │ + b.n 504f4 │ │ adds r0, #48 @ 0x30 │ │ - b.n 5005c │ │ + b.n 504f8 │ │ asrs r1, r0, #32 │ │ - b.n 50640 │ │ + b.n 50adc │ │ movs r4, r5 │ │ - b.n 50064 │ │ + b.n 50500 │ │ movs r0, #2 │ │ - b.n 50648 │ │ + b.n 50ae4 │ │ adds r0, #3 │ │ - b.n 5064c │ │ + b.n 50ae8 │ │ movs r0, r0 │ │ - b.n 50470 │ │ + b.n 5090c │ │ lsls r0, r5 │ │ - b.n 50a36 │ │ + b.n 50ed2 │ │ movs r4, r0 │ │ - b.n 5087a │ │ - lsrs r0, r1, #6 │ │ + b.n 50d16 │ │ + lsrs r5, r0, #6 │ │ add.w r0, r0, r4 │ │ - b.n 50882 │ │ - lsrs r2, r1, #6 │ │ - add.w r9, r0, r1, asr #1 │ │ - add.w r1, r0, lr, asr #25 │ │ - vsra.u64 d22, d6, #5 │ │ - @ instruction: 0xfffb7dbd │ │ - @ instruction: 0xfffb4f00 │ │ + b.n 50d1e │ │ + lsrs r7, r0, #6 │ │ + add.w r9, r0, sl, lsr #1 │ │ + add.w sp, r0, ip, lsl #21 │ │ + @ instruction: 0xfffb5e0e │ │ + vtbl.8 d23, {d27-d30}, d16 │ │ + @ instruction: 0xfffb4ebc │ │ movs r0, r0 │ │ - ldr r7, [pc, #960] @ (5091c ) │ │ + ldr r7, [pc, #960] @ (50db8 ) │ │ stmdb sp!, {r2, r3, r4, ip, sp, pc} │ │ - b.n 50a7c │ │ - beq.n 5058c │ │ - b.n 50a00 │ │ + b.n 50f18 │ │ + beq.n 50a28 │ │ + b.n 50e9c │ │ str r3, [r0, #0] │ │ - b.n 508aa │ │ + b.n 50d46 │ │ strh r0, [r0, #0] │ │ - b.n 508ae │ │ + b.n 50d4a │ │ movs r5, r0 │ │ - b.n 50c14 │ │ + b.n 510b0 │ │ lsls r0, r5, #3 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 50c1c │ │ + b.n 510b8 │ │ lsls r7, r6, #2 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50c24 │ │ + b.n 510c0 │ │ lsls r7, r5, #4 │ │ subs r0, r0, r0 │ │ strb r2, [r0, #0] │ │ - b.n 50cca │ │ + b.n 51166 │ │ movs r0, r0 │ │ - b.n 50c3a │ │ + b.n 510d6 │ │ lsls r2, r5, #3 │ │ subs r0, r0, r0 │ │ ands r2, r0 │ │ - b.n 508d6 │ │ + b.n 50d72 │ │ movs r0, #16 │ │ - b.n 50ab4 │ │ + b.n 50f50 │ │ movs r0, r1 │ │ - b.n 508de │ │ + b.n 50d7a │ │ asrs r5, r1, #32 │ │ - b.n 50ce2 │ │ + b.n 5117e │ │ lsls r1, r5, #12 │ │ add.w r0, r0, r0 │ │ - b.n 50c4a │ │ + b.n 510e6 │ │ lsls r3, r4, #3 │ │ subs r0, r0, r0 │ │ asrs r4, r0, #32 │ │ - b.n 508f2 │ │ + b.n 50d8e │ │ movs r1, r0 │ │ - b.n 50bde │ │ + b.n 5107a │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 500f8 │ │ + b.n 50594 │ │ asrs r0, r0, #32 │ │ - b.n 50d02 │ │ + b.n 5119e │ │ movs r0, #4 │ │ - b.n 4fee6 │ │ + b.n 50382 │ │ movs r0, r2 │ │ - b.n 500e4 │ │ + b.n 50580 │ │ movs r0, r1 │ │ - b.n 5090e │ │ + b.n 50daa │ │ lsls r4, r6, #12 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50916 │ │ + b.n 50db2 │ │ movs r0, r0 │ │ - b.n 50c7a │ │ + b.n 51116 │ │ lsls r7, r2, #3 │ │ subs r0, r0, r0 │ │ movs r2, r0 │ │ - b.n 50c04 │ │ + b.n 510a0 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 50124 │ │ + b.n 505c0 │ │ asrs r1, r0, #32 │ │ - b.n 50d2e │ │ + b.n 511ca │ │ movs r0, #4 │ │ - b.n 4ff12 │ │ + b.n 503ae │ │ movs r0, r2 │ │ - b.n 50110 │ │ + b.n 505ac │ │ movs r0, r1 │ │ - b.n 5093a │ │ + b.n 50dd6 │ │ lsls r1, r5, #12 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50942 │ │ + b.n 50dde │ │ movs r0, r0 │ │ - b.n 50ca6 │ │ + b.n 51142 │ │ lsls r4, r1, #3 │ │ subs r0, r0, r0 │ │ movs r4, r0 │ │ - b.n 50c30 │ │ + b.n 510cc │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 50150 │ │ + b.n 505ec │ │ asrs r2, r0, #32 │ │ - b.n 50d5a │ │ + b.n 511f6 │ │ movs r0, #4 │ │ - b.n 4ff3e │ │ + b.n 503da │ │ movs r0, r2 │ │ - b.n 5013c │ │ + b.n 505d8 │ │ movs r0, r1 │ │ - b.n 50966 │ │ + b.n 50e02 │ │ lsls r6, r3, #12 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 5096e │ │ + b.n 50e0a │ │ movs r0, r0 │ │ - b.n 50cd2 │ │ + b.n 5116e │ │ lsls r1, r0, #3 │ │ subs r0, r0, r0 │ │ movs r0, r1 │ │ - b.n 50c5c │ │ + b.n 510f8 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 5017c │ │ + b.n 50618 │ │ asrs r3, r0, #32 │ │ - b.n 50d86 │ │ + b.n 51222 │ │ movs r0, #4 │ │ - b.n 4ff6a │ │ + b.n 50406 │ │ movs r0, r2 │ │ - b.n 50168 │ │ + b.n 50604 │ │ movs r0, r1 │ │ - b.n 50992 │ │ + b.n 50e2e │ │ lsls r3, r2, #12 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 5099a │ │ + b.n 50e36 │ │ movs r0, r0 │ │ - b.n 50cfe │ │ + b.n 5119a │ │ lsls r6, r6, #2 │ │ subs r0, r0, r0 │ │ movs r0, r2 │ │ - b.n 50c88 │ │ + b.n 51124 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 501a8 │ │ + b.n 50644 │ │ asrs r4, r0, #32 │ │ - b.n 50db2 │ │ + b.n 5124e │ │ movs r0, #4 │ │ - b.n 4ff96 │ │ + b.n 50432 │ │ movs r0, r2 │ │ - b.n 50194 │ │ + b.n 50630 │ │ movs r0, r1 │ │ - b.n 509be │ │ + b.n 50e5a │ │ lsls r0, r1, #12 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 509c6 │ │ + b.n 50e62 │ │ movs r0, r0 │ │ - b.n 50d2a │ │ + b.n 511c6 │ │ lsls r3, r5, #2 │ │ subs r0, r0, r0 │ │ movs r0, r4 │ │ - b.n 50cb4 │ │ + b.n 51150 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 501d4 │ │ + b.n 50670 │ │ asrs r5, r0, #32 │ │ - b.n 50dde │ │ + b.n 5127a │ │ movs r0, #4 │ │ - b.n 4ffc2 │ │ + b.n 5045e │ │ movs r0, r2 │ │ - b.n 501c0 │ │ + b.n 5065c │ │ movs r0, r1 │ │ - b.n 509ea │ │ + b.n 50e86 │ │ lsls r5, r7, #11 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 509f2 │ │ + b.n 50e8e │ │ movs r0, r0 │ │ - b.n 50d56 │ │ + b.n 511f2 │ │ lsls r0, r4, #2 │ │ subs r0, r0, r0 │ │ lsls r0, r0, #1 │ │ - b.n 50ce0 │ │ + b.n 5117c │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 50200 │ │ + b.n 5069c │ │ asrs r6, r0, #32 │ │ - b.n 50e0a │ │ + b.n 512a6 │ │ movs r0, #4 │ │ - b.n 4ffee │ │ + b.n 5048a │ │ movs r0, r2 │ │ - b.n 501ec │ │ + b.n 50688 │ │ movs r0, r1 │ │ - b.n 50a16 │ │ + b.n 50eb2 │ │ lsls r2, r6, #11 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50a1e │ │ + b.n 50eba │ │ movs r0, r0 │ │ - b.n 50d82 │ │ + b.n 5121e │ │ lsls r5, r2, #2 │ │ subs r0, r0, r0 │ │ lsls r0, r0, #2 │ │ - b.n 50d0c │ │ + b.n 511a8 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 5022c │ │ + b.n 506c8 │ │ asrs r7, r0, #32 │ │ - b.n 50e36 │ │ + b.n 512d2 │ │ movs r0, #4 │ │ - b.n 5001a │ │ + b.n 504b6 │ │ movs r0, r2 │ │ - b.n 50218 │ │ + b.n 506b4 │ │ movs r0, r1 │ │ - b.n 50a42 │ │ + b.n 50ede │ │ lsls r7, r4, #11 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50a4a │ │ + b.n 50ee6 │ │ movs r0, r0 │ │ - b.n 50dae │ │ + b.n 5124a │ │ lsls r2, r1, #2 │ │ subs r0, r0, r0 │ │ lsrs r1, r0, #16 │ │ - b.n 50d38 │ │ + b.n 511d4 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 50258 │ │ + b.n 506f4 │ │ asrs r0, r1, #32 │ │ - b.n 50e62 │ │ + b.n 512fe │ │ movs r0, #4 │ │ - b.n 50046 │ │ + b.n 504e2 │ │ movs r0, r2 │ │ - b.n 50244 │ │ + b.n 506e0 │ │ movs r0, r1 │ │ - b.n 50a6e │ │ + b.n 50f0a │ │ lsls r4, r3, #11 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50a76 │ │ + b.n 50f12 │ │ movs r0, r0 │ │ - b.n 50dda │ │ + b.n 51276 │ │ lsls r7, r7, #1 │ │ subs r0, r0, r0 │ │ lsrs r2, r0, #16 │ │ - b.n 50d64 │ │ + b.n 51200 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 50284 │ │ + b.n 50720 │ │ asrs r1, r1, #32 │ │ - b.n 50e8e │ │ + b.n 5132a │ │ movs r0, #4 │ │ - b.n 50072 │ │ + b.n 5050e │ │ movs r0, r2 │ │ - b.n 50270 │ │ + b.n 5070c │ │ movs r0, r1 │ │ - b.n 50a9a │ │ + b.n 50f36 │ │ lsls r1, r2, #11 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50aa2 │ │ + b.n 50f3e │ │ movs r0, r0 │ │ - b.n 50e06 │ │ + b.n 512a2 │ │ lsls r4, r6, #1 │ │ subs r0, r0, r0 │ │ lsrs r1, r0, #12 │ │ - b.n 50d90 │ │ + b.n 5122c │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 502b0 │ │ + b.n 5074c │ │ asrs r2, r1, #32 │ │ - b.n 50eba │ │ + b.n 51356 │ │ movs r0, #4 │ │ - b.n 5009e │ │ + b.n 5053a │ │ movs r0, r2 │ │ - b.n 5029c │ │ + b.n 50738 │ │ movs r0, r1 │ │ - b.n 50ac6 │ │ + b.n 50f62 │ │ lsls r6, r0, #11 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50ace │ │ + b.n 50f6a │ │ movs r0, r0 │ │ - b.n 50e32 │ │ + b.n 512ce │ │ lsls r1, r5, #1 │ │ subs r0, r0, r0 │ │ lsrs r2, r0, #12 │ │ - b.n 50dbc │ │ + b.n 51258 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 502dc │ │ + b.n 50778 │ │ asrs r3, r1, #32 │ │ - b.n 50ee6 │ │ + b.n 51382 │ │ movs r0, #4 │ │ - b.n 500ca │ │ + b.n 50566 │ │ movs r0, r2 │ │ - b.n 502c8 │ │ + b.n 50764 │ │ movs r0, r1 │ │ - b.n 50af2 │ │ + b.n 50f8e │ │ lsls r3, r7, #10 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50afa │ │ + b.n 50f96 │ │ movs r0, r0 │ │ - b.n 50e5e │ │ + b.n 512fa │ │ lsls r6, r3, #1 │ │ subs r0, r0, r0 │ │ lsrs r1, r0, #8 │ │ - b.n 50de8 │ │ + b.n 51284 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 50308 │ │ + b.n 507a4 │ │ asrs r4, r1, #32 │ │ - b.n 50f12 │ │ + b.n 513ae │ │ movs r0, #4 │ │ - b.n 500f6 │ │ + b.n 50592 │ │ movs r0, r2 │ │ - b.n 502f4 │ │ + b.n 50790 │ │ movs r0, r1 │ │ - b.n 50b1e │ │ + b.n 50fba │ │ lsls r0, r6, #10 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50b26 │ │ + b.n 50fc2 │ │ movs r0, r0 │ │ - b.n 50e8a │ │ + b.n 51326 │ │ lsls r3, r2, #1 │ │ subs r0, r0, r0 │ │ ldrh r2, [r0, r0] │ │ - b.n 50c14 │ │ + b.n 510b0 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 50334 │ │ + b.n 507d0 │ │ asrs r5, r1, #32 │ │ - b.n 50f3e │ │ + b.n 513da │ │ movs r0, #4 │ │ - b.n 50122 │ │ + b.n 505be │ │ movs r0, r2 │ │ - b.n 50320 │ │ + b.n 507bc │ │ movs r0, r1 │ │ - b.n 50b4a │ │ + b.n 50fe6 │ │ lsls r5, r4, #10 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50b52 │ │ + b.n 50fee │ │ movs r0, r0 │ │ - b.n 50eb6 │ │ + b.n 51352 │ │ lsls r0, r1, #1 │ │ subs r0, r0, r0 │ │ lsrs r1, r0, #4 │ │ - b.n 50e40 │ │ + b.n 512dc │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 50360 │ │ + b.n 507fc │ │ asrs r6, r1, #32 │ │ - b.n 50f6a │ │ + b.n 51406 │ │ movs r0, #4 │ │ - b.n 5014e │ │ + b.n 505ea │ │ movs r0, r2 │ │ - b.n 5034c │ │ + b.n 507e8 │ │ movs r0, r1 │ │ - b.n 50b76 │ │ + b.n 51012 │ │ lsls r2, r3, #10 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50b7e │ │ + b.n 5101a │ │ movs r0, r0 │ │ - b.n 50ee2 │ │ + b.n 5137e │ │ movs r5, r7 │ │ subs r0, r0, r0 │ │ lsrs r2, r0, #4 │ │ - b.n 50e6c │ │ + b.n 51308 │ │ lsls r0, r6, #1 │ │ subs r0, r0, r0 │ │ strb r0, [r0, #0] │ │ - b.n 50f92 │ │ + b.n 5142e │ │ movs r0, r0 │ │ - b.n 50f00 │ │ + b.n 5139c │ │ movs r0, r7 │ │ subs r0, r0, r0 │ │ lsls r7, r6, #1 │ │ and.w r0, r0, r4 │ │ - b.n 50fee │ │ + b.n 5148a │ │ strb r2, [r0, #0] │ │ - b.n 50fa6 │ │ + b.n 51442 │ │ movs r1, r0 │ │ - b.n 50f0a │ │ + b.n 513a6 │ │ movs r3, r6 │ │ subs r0, r0, r0 │ │ ands r2, r0 │ │ - b.n 50bb2 │ │ + b.n 5104e │ │ movs r0, #12 │ │ - b.n 50d90 │ │ + b.n 5122c │ │ movs r0, r1 │ │ - b.n 50bba │ │ + b.n 51056 │ │ asrs r5, r1, #32 │ │ - b.n 50fbe │ │ + b.n 5145a │ │ lsls r2, r6, #9 │ │ add.w r0, r0, r0 │ │ - b.n 50f26 │ │ + b.n 513c2 │ │ movs r4, r5 │ │ subs r0, r0, r0 │ │ lsls r4, r6, #1 │ │ - b.n 5068c │ │ + b.n 50b28 │ │ movs r0, r0 │ │ - b.n 50f32 │ │ + b.n 513ce │ │ lsls r2, r1, #1 │ │ lsrs r0, r0, #8 │ │ ldr r4, [r4, r0] │ │ - b.n 50bda │ │ + b.n 51076 │ │ strb r4, [r6, #1] │ │ - b.n 50688 │ │ + b.n 50b24 │ │ movs r1, r0 │ │ - b.n 50f4e │ │ + b.n 513ea │ │ movs r2, r6 │ │ subs r0, r0, r0 │ │ movs r0, r2 │ │ - b.n 50fea │ │ - add r0, pc, #64 @ (adr r0, 508ec ) │ │ - b.n 50d78 │ │ + b.n 51486 │ │ + add r0, pc, #64 @ (adr r0, 50d88 ) │ │ + b.n 51214 │ │ movs r5, r0 │ │ - b.n 50b52 │ │ - add r0, pc, #0 @ (adr r0, 508b4 ) │ │ + b.n 50fee │ │ + add r0, pc, #0 @ (adr r0, 50d50 ) │ │ adds r3, #160 @ 0xa0 │ │ movs r4, r1 │ │ - b.n 503f4 │ │ + b.n 50890 │ │ ands r7, r0 │ │ - b.n 50bfe │ │ + b.n 5109a │ │ movs r0, r0 │ │ - b.n 50f76 │ │ + b.n 51412 │ │ asrs r0, r0, #32 │ │ - b.n 50c06 │ │ + b.n 510a2 │ │ strb r0, [r1, #0] │ │ - b.n 501ec │ │ + b.n 50688 │ │ asrs r4, r1, #32 │ │ - b.n 503e8 │ │ + b.n 50884 │ │ lsls r1, r0, #1 │ │ lsrs r0, r0, #8 │ │ movs r4, r0 │ │ - b.n 503f6 │ │ + b.n 50892 │ │ str r0, [sp, #32] │ │ - b.n 50c1a │ │ + b.n 510b6 │ │ movs r4, r0 │ │ - b.n 503f8 │ │ + b.n 50894 │ │ movs r0, r1 │ │ - b.n 50c22 │ │ + b.n 510be │ │ lsls r5, r5, #11 │ │ add.w r0, r0, r4, lsl #12 │ │ - b.n 50424 │ │ + b.n 508c0 │ │ adds r1, r0, #0 │ │ - b.n 50ff8 │ │ + b.n 51494 │ │ movs r0, r1 │ │ - b.n 50c32 │ │ + b.n 510ce │ │ movs r0, #7 │ │ - b.n 50c36 │ │ + b.n 510d2 │ │ lsls r7, r6, #10 │ │ add.w r0, r0, r0 │ │ - b.n 50f9e │ │ + b.n 5143a │ │ movs r5, r6 │ │ subs r0, r0, r0 │ │ str r1, [r0, r0] │ │ - b.n 50e10 │ │ - add r0, pc, #4 @ (adr r0, 5090c ) │ │ - b.n 50d9e │ │ + b.n 512ac │ │ + add r0, pc, #4 @ (adr r0, 50da8 ) │ │ + b.n 5123a │ │ strb r4, [r0, #0] │ │ - b.n 50c4e │ │ + b.n 510ea │ │ movs r4, r0 │ │ - b.n 50bbc │ │ + b.n 51058 │ │ @ instruction: 0xffe73aff │ │ movs r1, r5 │ │ and.w r0, r0, r2 │ │ - b.n 50c4a │ │ + b.n 510e6 │ │ strb r2, [r0, #0] │ │ - b.n 51062 │ │ + b.n 514fe │ │ movs r5, r0 │ │ subs r0, r0, r0 │ │ movs r0, #8 │ │ - b.n 50e44 │ │ + b.n 512e0 │ │ movs r0, r1 │ │ - b.n 50c6e │ │ + b.n 5110a │ │ asrs r5, r1, #32 │ │ - b.n 51072 │ │ + b.n 5150e │ │ lsls r5, r0, #9 │ │ add.w r0, r0, r0 │ │ - b.n 50fda │ │ + b.n 51476 │ │ movs r2, r0 │ │ lsrs r0, r0, #8 │ │ movs r7, r0 │ │ - b.n 50c82 │ │ - beq.n 5097c │ │ - b.n 50ddc │ │ + b.n 5111e │ │ + beq.n 50e18 │ │ + b.n 51278 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r3, sp} │ │ - b.n 50488 │ │ + b.n 50924 │ │ movs r0, r1 │ │ - b.n 50c92 │ │ + b.n 5112e │ │ asrs r5, r1, #32 │ │ - b.n 51096 │ │ + b.n 51532 │ │ ands r4, r0 │ │ - b.n 5027e │ │ + b.n 5071a │ │ movs r0, #8 │ │ - b.n 50478 │ │ + b.n 50914 │ │ lsls r0, r2, #9 │ │ add.w r0, r0, r8 │ │ - b.n 50ca6 │ │ + b.n 51142 │ │ asrs r7, r1, #2 │ │ - b.n 510aa │ │ + b.n 51546 │ │ movs r0, #4 │ │ - b.n 50cae │ │ + b.n 5114a │ │ movs r0, r4 │ │ and.w r0, r0, r0, asr #32 │ │ - b.n 510b6 │ │ + b.n 51552 │ │ ands r0, r4 │ │ - b.n 50e44 │ │ + b.n 512e0 │ │ movs r5, r0 │ │ - b.n 50c1e │ │ + b.n 510ba │ │ ands r0, r0 │ │ adds r3, #160 @ 0xa0 │ │ movs r4, r1 │ │ - b.n 504c0 │ │ + b.n 5095c │ │ movs r0, r0 │ │ - b.n 51032 │ │ + b.n 514ce │ │ asrs r0, r0, #32 │ │ - b.n 50cce │ │ + b.n 5116a │ │ movs r0, #8 │ │ - b.n 502b4 │ │ + b.n 50750 │ │ asrs r4, r1, #32 │ │ - b.n 504b0 │ │ + b.n 5094c │ │ movs r7, r1 │ │ lsrs r0, r0, #8 │ │ adds r0, #4 │ │ - b.n 504be │ │ + b.n 5095a │ │ adds r1, r0, #0 │ │ - b.n 510ac │ │ + b.n 51548 │ │ movs r0, r1 │ │ - b.n 50ce6 │ │ + b.n 51182 │ │ lsls r3, r1, #10 │ │ add.w r0, r0, r0 │ │ - b.n 5104e │ │ + b.n 514ea │ │ movs r1, r1 │ │ subs r0, r0, r0 │ │ str r1, [r0, r0] │ │ - b.n 50ec0 │ │ + b.n 5135c │ │ ands r1, r0 │ │ - b.n 50e42 │ │ + b.n 512de │ │ movs r7, r0 │ │ - b.n 50c68 │ │ + b.n 51104 │ │ @ instruction: 0xffef3aff │ │ movs r1, r0 │ │ - b.n 51072 │ │ + b.n 5150e │ │ movs r7, r0 │ │ subs r0, r0, r0 │ │ movs r4, r1 │ │ - b.n 50508 │ │ + b.n 509a4 │ │ movs r0, #4 │ │ - b.n 50ed2 │ │ + b.n 5136e │ │ movs r0, #12 │ │ - b.n 504f0 │ │ + b.n 5098c │ │ movs r4, r0 │ │ and.w r0, r0, r2, lsl #28 │ │ - b.n 5111e │ │ + b.n 515ba │ │ movs r7, r0 │ │ - b.n 50d22 │ │ - beq.n 50a1c │ │ - b.n 50e7c │ │ + b.n 511be │ │ + beq.n 50eb8 │ │ + b.n 51318 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r2, r3, sp} │ │ - b.n 50528 │ │ + b.n 509c4 │ │ movs r0, r1 │ │ - b.n 50d32 │ │ + b.n 511ce │ │ asrs r5, r1, #32 │ │ - b.n 51136 │ │ + b.n 515d2 │ │ lsls r2, r5, #8 │ │ add.w r0, r0, r0 │ │ - b.n 5109e │ │ + b.n 5153a │ │ movs r1, r0 │ │ asrs r0, r0, #12 │ │ strb r0, [r0, #2] │ │ - b.n 50d46 │ │ + b.n 511e2 │ │ movs r7, r0 │ │ - b.n 50d4a │ │ - beq.n 50a44 │ │ - b.n 50ea4 │ │ + b.n 511e6 │ │ + beq.n 50ee0 │ │ + b.n 51340 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r4} │ │ - b.n 50550 │ │ + b.n 509ec │ │ asrs r7, r1, #32 │ │ - b.n 5115a │ │ + b.n 515f6 │ │ movs r0, #4 │ │ - b.n 5033e │ │ + b.n 507da │ │ movs r0, r2 │ │ - b.n 5053c │ │ + b.n 509d8 │ │ movs r0, r1 │ │ - b.n 50d66 │ │ + b.n 51202 │ │ lsls r6, r3, #8 │ │ add.w r0, r0, r5, lsl #4 │ │ - b.n 50d2e │ │ + b.n 511ca │ │ movs r0, r0 │ │ - b.n 510d2 │ │ + b.n 5156e │ │ movs r1, r0 │ │ asrs r0, r0, #12 │ │ movs r0, r0 │ │ - b.n 510dc │ │ + b.n 51578 │ │ @ instruction: 0xfff01aff │ │ movs r0, #16 │ │ - b.n 5057c │ │ + b.n 50a18 │ │ @ instruction: 0xffe9eaff │ │ asrs r0, r6, #32 │ │ - b.n 50588 │ │ + b.n 50a24 │ │ movs r0, #48 @ 0x30 │ │ - b.n 5058c │ │ + b.n 50a28 │ │ adds r0, #48 @ 0x30 │ │ - b.n 50590 │ │ + b.n 50a2c │ │ asrs r1, r0, #32 │ │ - b.n 50b74 │ │ + b.n 51010 │ │ movs r4, r5 │ │ - b.n 50598 │ │ + b.n 50a34 │ │ movs r0, #2 │ │ - b.n 50b7c │ │ + b.n 51018 │ │ adds r0, #3 │ │ - b.n 50b80 │ │ + b.n 5101c │ │ movs r0, r0 │ │ - b.n 509a4 │ │ + b.n 50e40 │ │ lsls r0, r5 │ │ - b.n 50f6a │ │ + b.n 51406 │ │ movs r4, r0 │ │ - b.n 50dae │ │ - lsrs r3, r7, #32 │ │ + b.n 5124a │ │ + lsrs r0, r7, #32 │ │ add.w r0, r0, r4 │ │ - b.n 50db6 │ │ - lsrs r5, r7, #32 │ │ - add.w r8, r0, r4, lsr #32 │ │ - add.w ip, r0, sl, ror #20 │ │ - @ instruction: 0xfffb7d2e │ │ - vtbl.8 d23, {d27}, d9 │ │ - vtbx.8 d20, {d27-d28}, d12 │ │ + b.n 51252 │ │ + lsrs r2, r7, #32 │ │ + add.w r8, r0, sp │ │ + add.w r8, r0, r8, lsr #20 │ │ + vtbx.8 d23, {d27-d28}, d14 │ │ + vcvt.f32.s32 , q14 │ │ + vtbl.8 d20, {d27-d28}, d8 │ │ movs r0, r0 │ │ movs r1, r0 │ │ - b.n 50dd2 │ │ + b.n 5126e │ │ asrs r2, r0, #32 │ │ - b.n 50dd6 │ │ + b.n 51272 │ │ @ instruction: 0xffffeaff │ │ - ldr r7, [pc, #960] @ (50e5c ) │ │ + ldr r7, [pc, #960] @ (512f8 ) │ │ stmdb sp!, {r2, r3, r4, ip, sp, pc} │ │ - b.n 50fbc │ │ - beq.n 50afc │ │ - b.n 50f40 │ │ + b.n 51458 │ │ + beq.n 50f98 │ │ + b.n 513dc │ │ str r0, [r0, r0] │ │ - b.n 50dea │ │ + b.n 51286 │ │ lsls r4, r1, #1 │ │ - b.n 505ce │ │ - add r0, pc, #4 @ (adr r0, 50ab4 ) │ │ - b.n 50df2 │ │ + b.n 50a6a │ │ + add r0, pc, #4 @ (adr r0, 50f50 ) │ │ + b.n 5128e │ │ asrs r4, r0, #32 │ │ - b.n 50fd0 │ │ + b.n 5146c │ │ strh r3, [r0, #0] │ │ - b.n 5065a │ │ + b.n 50af6 │ │ movs r2, r1 │ │ - b.n 50dfe │ │ + b.n 5129a │ │ lsls r1, r4, #9 │ │ add.w r0, r0, r0 │ │ - b.n 51166 │ │ + b.n 51602 │ │ lsls r0, r2, #1 │ │ - b.n 50674 │ │ + b.n 50b10 │ │ strb r4, [r1, #0] │ │ - b.n 50608 │ │ + b.n 50aa4 │ │ strb r0, [r0, #0] │ │ asrs r0, r4, #14 │ │ movs r1, r0 │ │ - b.n 510f6 │ │ + b.n 51592 │ │ lsls r3, r2, #1 │ │ subs r0, r0, r0 │ │ str r0, [r0, #0] │ │ - b.n 5060c │ │ + b.n 50aa8 │ │ movs r0, r0 │ │ - b.n 5118e │ │ + b.n 5162a │ │ lsls r0, r2, #1 │ │ lsrs r0, r0, #8 │ │ asrs r7, r1, #32 │ │ - b.n 50efa │ │ + b.n 51396 │ │ movs r1, r1 │ │ - b.n 5122e │ │ + b.n 516ca │ │ movs r3, r0 │ │ - b.n 51194 │ │ + b.n 51630 │ │ movs r2, r4 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 5119c │ │ + b.n 51638 │ │ lsls r0, r1, #1 │ │ subs r0, r0, r0 │ │ strh r4, [r0, #0] │ │ - b.n 5101c │ │ + b.n 514b8 │ │ movs r3, r0 │ │ and.w r0, r0, r0, lsl #28 │ │ - b.n 50e4a │ │ + b.n 512e6 │ │ str r0, [r0, #0] │ │ - b.n 5063c │ │ + b.n 50ad8 │ │ movs r0, r0 │ │ - b.n 511be │ │ + b.n 5165a │ │ lsls r4, r0, #1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 5125a │ │ + b.n 516f6 │ │ str r0, [sp, #712] @ 0x2c8 │ │ - b.n 50ecc │ │ + b.n 51368 │ │ movs r4, r0 │ │ - b.n 5063c │ │ + b.n 50ad8 │ │ movs r2, r1 │ │ - b.n 50e66 │ │ + b.n 51302 │ │ asrs r7, r1, #32 │ │ - b.n 5126a │ │ + b.n 51706 │ │ movs r0, #8 │ │ - b.n 50e6e │ │ + b.n 5130a │ │ eors r0, r1 │ │ - b.n 5065c │ │ + b.n 50af8 │ │ lsls r5, r0, #7 │ │ add.w r0, r0, r1, lsl #4 │ │ - b.n 50f46 │ │ + b.n 513e2 │ │ movs r4, r0 │ │ - b.n 5104c │ │ + b.n 514e8 │ │ asrs r1, r3, #2 │ │ - b.n 50ac4 │ │ + b.n 50f60 │ │ movs r2, r0 │ │ - b.n 511e8 │ │ + b.n 51684 │ │ @ instruction: 0xffee3aff │ │ lsls r0, r0, #1 │ │ subs r0, r0, r0 │ │ asrs r4, r0, #32 │ │ - b.n 5068c │ │ + b.n 50b28 │ │ movs r0, #1 │ │ - b.n 512e8 │ │ + b.n 51784 │ │ movs r0, #4 │ │ - b.n 50c5e │ │ + b.n 510fa │ │ strb r0, [r1, #0] │ │ - b.n 5106c │ │ + b.n 51508 │ │ asrs r1, r0, #32 │ │ - b.n 512e4 │ │ + b.n 51780 │ │ movs r1, r0 │ │ - b.n 50e0a │ │ + b.n 512a6 │ │ @ instruction: 0xffe78aff │ │ subs r7, #254 @ 0xfe │ │ - b.n 5118c │ │ + b.n 51628 │ │ adds r0, #3 │ │ - b.n 50b7e │ │ + b.n 5101a │ │ movs r0, #3 │ │ - b.n 50c7a │ │ + b.n 51116 │ │ movs r2, r0 │ │ - b.n 50e1c │ │ + b.n 512b8 │ │ @ instruction: 0xffe22aff │ │ movs r6, r3 │ │ @ instruction: 0xea008004 │ │ - b.n 510a0 │ │ + b.n 5153c │ │ movs r3, r0 │ │ and.w r0, r0, r0, lsl #28 │ │ - b.n 50ece │ │ + b.n 5136a │ │ str r0, [r0, #0] │ │ - b.n 506c0 │ │ + b.n 50b5c │ │ movs r0, r0 │ │ - b.n 51242 │ │ + b.n 516de │ │ movs r3, r4 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 512de │ │ + b.n 5177a │ │ asrs r7, r1, #32 │ │ - b.n 512e2 │ │ + b.n 5177e │ │ movs r4, r0 │ │ - b.n 506c0 │ │ + b.n 50b5c │ │ movs r2, r1 │ │ - b.n 50eea │ │ + b.n 51386 │ │ movs r0, #8 │ │ - b.n 50eee │ │ + b.n 5138a │ │ eors r0, r1 │ │ - b.n 506dc │ │ + b.n 50b78 │ │ str r0, [sp, #16] │ │ - b.n 506e4 │ │ + b.n 50b80 │ │ lsls r4, r4, #6 │ │ add.w r0, r0, r1, lsl #4 │ │ - b.n 50fca │ │ + b.n 51466 │ │ movs r0, r1 │ │ - b.n 510d0 │ │ + b.n 5156c │ │ asrs r1, r3, #2 │ │ - b.n 50b48 │ │ + b.n 50fe4 │ │ movs r2, r0 │ │ - b.n 5126c │ │ + b.n 51708 │ │ @ instruction: 0xffee3aff │ │ movs r7, r3 │ │ subs r0, r0, r0 │ │ asrs r4, r0, #32 │ │ - b.n 50710 │ │ + b.n 50bac │ │ movs r0, #1 │ │ - b.n 5136c │ │ + b.n 51808 │ │ movs r0, #2 │ │ - b.n 50ce6 │ │ + b.n 51182 │ │ strb r4, [r1, #0] │ │ - b.n 510f0 │ │ + b.n 5158c │ │ asrs r1, r0, #32 │ │ - b.n 51368 │ │ + b.n 51804 │ │ movs r1, r0 │ │ - b.n 50e8e │ │ + b.n 5132a │ │ @ instruction: 0xffe78aff │ │ adds r0, #1 │ │ - b.n 5137e │ │ + b.n 5181a │ │ movs r0, #3 │ │ - b.n 50cfa │ │ + b.n 51196 │ │ movs r2, r0 │ │ - b.n 50e9c │ │ + b.n 51338 │ │ @ instruction: 0xffe32aff │ │ movs r0, r0 │ │ - b.n 50722 │ │ + b.n 50bbe │ │ asrs r0, r0, #2 │ │ - b.n 50f46 │ │ + b.n 513e2 │ │ asrs r0, r2, #32 │ │ - b.n 50bc6 │ │ + b.n 51062 │ │ movs r6, r0 │ │ - b.n 5134e │ │ + b.n 517ea │ │ movs r1, r0 │ │ - b.n 512f4 │ │ + b.n 51790 │ │ movs r2, r0 │ │ lsrs r0, r0, #8 │ │ movs r2, r0 │ │ - b.n 512fc │ │ + b.n 51798 │ │ movs r2, r3 │ │ subs r0, r0, r0 │ │ movs r1, r1 │ │ - b.n 51362 │ │ - beq.n 50c5c │ │ - b.n 510bc │ │ + b.n 517fe │ │ + beq.n 510f8 │ │ + b.n 51558 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r1, r3} │ │ - b.n 50f6e │ │ + b.n 5140a │ │ lsls r1, r0, #8 │ │ add.w r0, r0, r0, lsl #4 │ │ - b.n 50f76 │ │ + b.n 51412 │ │ movs r1, r1 │ │ - b.n 5137a │ │ + b.n 51816 │ │ movs r0, r0 │ │ - b.n 512e0 │ │ + b.n 5177c │ │ movs r5, r0 │ │ lsls r0, r0, #12 │ │ movs r1, r0 │ │ - b.n 512e8 │ │ + b.n 51784 │ │ movs r0, r1 │ │ lsls r0, r0, #12 │ │ - beq.n 50c84 │ │ - b.n 510e4 │ │ + beq.n 51120 │ │ + b.n 51580 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r3, r4, r5, r6, ip} │ │ - b.n 50794 │ │ + b.n 50c30 │ │ movs r0, #120 @ 0x78 │ │ - b.n 50798 │ │ + b.n 50c34 │ │ adds r0, #120 @ 0x78 │ │ - b.n 5079c │ │ + b.n 50c38 │ │ asrs r1, r0, #32 │ │ - b.n 50d80 │ │ + b.n 5121c │ │ lsls r4, r6, #1 │ │ - b.n 507a4 │ │ + b.n 50c40 │ │ movs r0, #2 │ │ - b.n 50d88 │ │ + b.n 51224 │ │ adds r0, #3 │ │ - b.n 50d8c │ │ + b.n 51228 │ │ movs r0, r0 │ │ - b.n 50bb0 │ │ + b.n 5104c │ │ lsls r0, r5 │ │ - b.n 51176 │ │ + b.n 51612 │ │ movs r4, r0 │ │ - b.n 50fba │ │ - lsls r0, r7, #30 │ │ + b.n 51456 │ │ + lsls r5, r6, #30 │ │ add.w r0, r0, r4 │ │ - b.n 50fc2 │ │ - lsls r2, r7, #30 │ │ - add.w r7, r0, r1, lsr #2 │ │ + b.n 5145e │ │ + lsls r7, r6, #30 │ │ + add.w r7, r0, sl, lsl #2 │ │ add.w r0, r0, r0, ror #4 │ │ - b.n 507cc │ │ + b.n 50c68 │ │ movs r0, #48 @ 0x30 │ │ - b.n 507d0 │ │ + b.n 50c6c │ │ adds r0, #48 @ 0x30 │ │ - b.n 507d4 │ │ + b.n 50c70 │ │ asrs r1, r0, #32 │ │ - b.n 50db8 │ │ + b.n 51254 │ │ movs r4, r5 │ │ - b.n 507dc │ │ + b.n 50c78 │ │ movs r0, #2 │ │ - b.n 50dc0 │ │ + b.n 5125c │ │ adds r0, #3 │ │ - b.n 50dc4 │ │ + b.n 51260 │ │ movs r0, r0 │ │ - b.n 50be8 │ │ + b.n 51084 │ │ lsls r0, r5 │ │ - b.n 511ae │ │ + b.n 5164a │ │ movs r4, r0 │ │ - b.n 50ff2 │ │ - lsls r2, r5, #30 │ │ + b.n 5148e │ │ + lsls r7, r4, #30 │ │ add.w r0, r0, r4 │ │ - b.n 50ffa │ │ - lsls r4, r5, #30 │ │ - add.w r7, r0, r3, lsl #2 │ │ - add.w r9, r0, r6, ror #23 │ │ - @ instruction: 0xfffb7afa │ │ - vtbl.8 d21, {d11-d13}, d26 │ │ - vcvt.u32.f32 d20, d8 │ │ - movs r0, r0 │ │ - ldrh r6, [r5, r0] │ │ - @ instruction: 0xfffb7b32 │ │ - vsri.64 , , #5 │ │ - vcvt.u32.f32 q10, q0 │ │ + b.n 51496 │ │ + lsls r1, r5, #30 │ │ + add.w r7, r0, ip, ror #1 │ │ + add.w r5, r0, r4, lsr #23 │ │ + vqshl.u64 d23, d10, #59 @ 0x3b │ │ + vcvt.f32.u32 d21, d18 │ │ + vcvt.s32.f32 q10, q2 │ │ + movs r0, r0 │ │ + ldrsb r4, [r1, r0] │ │ + vqshl.u64 , q1, #59 @ 0x3b │ │ + vrshr.u32 , , #5 │ │ + vqshl.u32 q10, q14, #27 │ │ movs r0, r0 │ │ movs r1, r0 │ │ - b.n 51026 │ │ + b.n 514c2 │ │ asrs r2, r0, #32 │ │ - b.n 5102a │ │ + b.n 514c6 │ │ vpmin.u32 q15, q13, │ │ movs r1, r0 │ │ - b.n 51032 │ │ + b.n 514ce │ │ asrs r2, r0, #32 │ │ - b.n 51036 │ │ + b.n 514d2 │ │ vpmin.u32 q15, , │ │ - ldr r3, [pc, #960] @ (510bc ) │ │ + ldr r3, [pc, #960] @ (51558 ) │ │ stmdb sp!, {r3, r4, ip, sp, pc} │ │ - b.n 5121c │ │ - bgt.n 50d0a │ │ - b.n 511a0 │ │ + b.n 516b8 │ │ + bgt.n 511a6 │ │ + b.n 5163c │ │ ldrsh r2, [r4, r5] │ │ - b.n 51224 │ │ + b.n 516c0 │ │ ands r0, r0 │ │ - b.n 5104e │ │ + b.n 514ea │ │ movs r5, r0 │ │ - b.n 51052 │ │ + b.n 514ee │ │ lsls r3, r2, #27 │ │ add.w r0, r0, r0 │ │ - b.n 5145a │ │ + b.n 518f6 │ │ str r5, [r1, #0] │ │ - b.n 5105e │ │ + b.n 514fa │ │ movs r4, r1 │ │ - b.n 5082a │ │ + b.n 50cc6 │ │ movs r6, r0 │ │ - b.n 51066 │ │ + b.n 51502 │ │ asrs r5, r0, #32 │ │ - b.n 5106a │ │ + b.n 51506 │ │ lsls r1, r2, #4 │ │ add.w r0, r0, r0, lsl #5 │ │ - b.n 511c8 │ │ + b.n 51664 │ │ movs r6, r0 │ │ - b.n 51076 │ │ + b.n 51512 │ │ lsls r3, r0, #7 │ │ add.w r0, r0, r3, lsl #20 │ │ - b.n 5147e │ │ + b.n 5191a │ │ movs r0, r0 │ │ - b.n 513e2 │ │ + b.n 5187e │ │ movs r2, r0 │ │ lsrs r0, r0, #8 │ │ movs r5, r0 │ │ - b.n 5108a │ │ - beq.n 50d7c │ │ - b.n 511e4 │ │ + b.n 51526 │ │ + beq.n 51218 │ │ + b.n 51680 │ │ ldrh r0, [r6, #30] │ │ ldmia.w sp!, {r6, ip, sp, lr} │ │ - b.n 511ec │ │ + b.n 51688 │ │ str r5, [r1, #0] │ │ - b.n 5109a │ │ + b.n 51536 │ │ movs r4, r0 │ │ and.w r0, r0, r6 │ │ - b.n 510a2 │ │ + b.n 5153e │ │ asrs r7, r0, #32 │ │ - b.n 510a6 │ │ + b.n 51542 │ │ lsls r7, r6, #6 │ │ add.w r0, r0, r0 │ │ - b.n 5140e │ │ + b.n 518aa │ │ @ instruction: 0xfff41aff │ │ adds r0, #52 @ 0x34 │ │ - b.n 507ac │ │ + b.n 50c48 │ │ movs r0, r0 │ │ - b.n 51420 │ │ + b.n 518bc │ │ @ instruction: 0xfff70aff │ │ lsls r0, r0, #1 │ │ - b.n 507b8 │ │ + b.n 50c54 │ │ asrs r4, r5, #32 │ │ - b.n 507bc │ │ + b.n 50c58 │ │ movs r0, #32 │ │ - b.n 507c0 │ │ + b.n 50c5c │ │ lsls r0, r1, #1 │ │ - b.n 50896 │ │ + b.n 50d32 │ │ movs r0, r0 │ │ - b.n 514d2 │ │ + b.n 5196e │ │ movs r0, #76 @ 0x4c │ │ - b.n 5089e │ │ + b.n 50d3a │ │ movs r0, #6 │ │ - b.n 510da │ │ + b.n 51576 │ │ asrs r0, r2, #1 │ │ - b.n 508a6 │ │ + b.n 50d42 │ │ asrs r4, r0, #32 │ │ - b.n 510e2 │ │ + b.n 5157e │ │ vrhadd.u d14, d3, d31 │ │ movs r0, r1 │ │ - b.n 5144a │ │ + b.n 518e6 │ │ @ instruction: 0xffeb0aff │ │ movs r6, r0 │ │ - b.n 51452 │ │ + b.n 518ee │ │ movs r4, r0 │ │ lsrs r0, r0, #8 │ │ movs r1, r1 │ │ - b.n 5145a │ │ + b.n 518f6 │ │ str r0, [r0, r0] │ │ lsls r0, r4, #6 │ │ movs r5, r0 │ │ - b.n 51102 │ │ - beq.n 50df4 │ │ - b.n 5125c │ │ + b.n 5159e │ │ + beq.n 51290 │ │ + b.n 516f8 │ │ ldrh r0, [r6, #30] │ │ ldmia.w sp!, {r1, r5, r6, r8, r9, sl, fp} │ │ - b.n 512e8 │ │ + b.n 51784 │ │ asrs r5, r1, #32 │ │ - b.n 51112 │ │ + b.n 515ae │ │ movs r0, #4 │ │ - b.n 51116 │ │ + b.n 515b2 │ │ adds r0, #0 │ │ - b.n 5151a │ │ + b.n 519b6 │ │ movs r3, r0 │ │ add.w r0, r0, r2, lsl #20 │ │ - b.n 51522 │ │ + b.n 519be │ │ movs r5, r0 │ │ - b.n 51126 │ │ - beq.n 50e18 │ │ - b.n 51280 │ │ + b.n 515c2 │ │ + beq.n 512b4 │ │ + b.n 5171c │ │ ldrh r0, [r6, #30] │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ stmdb sp!, {r2, r3, r4, ip, sp, pc} │ │ - b.n 51310 │ │ - beq.n 50e60 │ │ - b.n 51294 │ │ + b.n 517ac │ │ + beq.n 512fc │ │ + b.n 51730 │ │ ands r1, r0 │ │ - b.n 5113e │ │ + b.n 515da │ │ asrs r0, r0, #32 │ │ - b.n 51142 │ │ + b.n 515de │ │ movs r4, r0 │ │ - b.n 51146 │ │ - add r0, pc, #12 @ (adr r0, 50e14 ) │ │ - b.n 5114a │ │ + b.n 515e2 │ │ + add r0, pc, #12 @ (adr r0, 512b0 ) │ │ + b.n 515e6 │ │ str r2, [r0, r0] │ │ - b.n 5114e │ │ + b.n 515ea │ │ lsls r0, r3, #3 │ │ @ instruction: 0xeb008020 │ │ - b.n 512ac │ │ + b.n 51748 │ │ str r0, [sp, #32] │ │ - b.n 51334 │ │ + b.n 517d0 │ │ str r1, [r0, #0] │ │ - b.n 5155e │ │ + b.n 519fa │ │ movs r0, r0 │ │ and.w r0, r0, r1, lsl #24 │ │ - b.n 512b2 │ │ + b.n 5174e │ │ movs r1, r0 │ │ - b.n 5125e │ │ + b.n 516fa │ │ strb r1, [r0, #0] │ │ - b.n 5156e │ │ + b.n 51a0a │ │ strb r2, [r0, #0] │ │ asrs r0, r0, #12 │ │ movs r6, r0 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 514e6 │ │ + b.n 51982 │ │ movs r4, r0 │ │ subs r0, r0, r0 │ │ movs r0, #16 │ │ - b.n 5096c │ │ + b.n 50e08 │ │ movs r4, r0 │ │ - b.n 51186 │ │ + b.n 51622 │ │ asrs r0, r0, #32 │ │ - b.n 5160a │ │ + b.n 51aa6 │ │ lsls r5, r2, #4 │ │ @ instruction: 0xeb00a000 │ │ - b.n 51592 │ │ + b.n 51a2e │ │ movs r4, r0 │ │ - b.n 51196 │ │ + b.n 51632 │ │ asrs r1, r0, #32 │ │ - b.n 5161a │ │ + b.n 51ab6 │ │ movs r0, #8 │ │ - b.n 5119e │ │ + b.n 5163a │ │ lsls r2, r7, #3 │ │ add.w r0, r0, r4 │ │ - b.n 511a6 │ │ + b.n 51642 │ │ asrs r1, r1, #32 │ │ - b.n 511aa │ │ + b.n 51646 │ │ lsls r6, r6, #5 │ │ add.w r0, r0, r0 │ │ - b.n 51512 │ │ + b.n 519ae │ │ movs r4, r4 │ │ subs r0, r0, r0 │ │ adds r0, #20 │ │ - b.n 509b4 │ │ + b.n 50e50 │ │ movs r0, r0 │ │ - b.n 51524 │ │ + b.n 519c0 │ │ @ instruction: 0xffe70aff │ │ movs r0, r1 │ │ - b.n 509c0 │ │ + b.n 50e5c │ │ asrs r4, r3, #32 │ │ - b.n 509c4 │ │ + b.n 50e60 │ │ movs r0, #40 @ 0x28 │ │ - b.n 509c8 │ │ + b.n 50e64 │ │ lsls r0, r1, #1 │ │ - b.n 5099c │ │ + b.n 50e38 │ │ movs r7, r0 │ │ - b.n 511d6 │ │ + b.n 51672 │ │ movs r0, #76 @ 0x4c │ │ - b.n 509a4 │ │ + b.n 50e40 │ │ movs r0, #4 │ │ - b.n 511de │ │ + b.n 5167a │ │ asrs r0, r2, #1 │ │ - b.n 509ac │ │ + b.n 50e48 │ │ asrs r5, r0, #32 │ │ - b.n 511e6 │ │ + b.n 51682 │ │ vrhadd.u d14, d3, d31 │ │ movs r0, r1 │ │ - b.n 5154e │ │ + b.n 519ea │ │ movs r1, r2 │ │ subs r0, r0, r0 │ │ movs r0, r4 │ │ - b.n 508ec │ │ + b.n 50d88 │ │ asrs r0, r4, #32 │ │ - b.n 509e4 │ │ + b.n 50e80 │ │ movs r1, r0 │ │ - b.n 5115e │ │ + b.n 515fa │ │ @ instruction: 0xffd71aff │ │ asrs r4, r6, #1 │ │ - b.n 50a04 │ │ + b.n 50ea0 │ │ movs r0, #116 @ 0x74 │ │ - b.n 50a08 │ │ + b.n 50ea4 │ │ adds r0, #116 @ 0x74 │ │ - b.n 50a0c │ │ + b.n 50ea8 │ │ asrs r1, r0, #32 │ │ - b.n 50ff0 │ │ + b.n 5148c │ │ lsls r0, r6, #1 │ │ - b.n 50a14 │ │ + b.n 50eb0 │ │ movs r0, #2 │ │ - b.n 50ff8 │ │ + b.n 51494 │ │ adds r0, #3 │ │ - b.n 50ffc │ │ + b.n 51498 │ │ movs r0, r0 │ │ - b.n 50e20 │ │ + b.n 512bc │ │ lsls r0, r5 │ │ - b.n 513e6 │ │ + b.n 51882 │ │ movs r4, r0 │ │ - b.n 5122a │ │ - lsls r4, r3, #28 │ │ + b.n 516c6 │ │ + lsls r1, r3, #28 │ │ add.w r0, r0, r4 │ │ - b.n 51232 │ │ - lsls r6, r3, #28 │ │ - add.w r6, r0, r5, ror #3 │ │ + b.n 516ce │ │ + lsls r3, r3, #28 │ │ + add.w r6, r0, lr, asr #3 │ │ add.w r0, r0, r7 │ │ - b.n 5159e │ │ + b.n 51a3a │ │ movs r3, r0 │ │ lsrs r0, r0, #8 │ │ movs r1, r1 │ │ - b.n 515a6 │ │ + b.n 51a42 │ │ movs r3, r1 │ │ lsrs r0, r0, #8 │ │ - beq.n 50f44 │ │ - b.n 513a4 │ │ + beq.n 513e0 │ │ + b.n 51840 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r2, sp} │ │ - b.n 51430 │ │ + b.n 518cc │ │ movs r4, r0 │ │ - b.n 5125a │ │ + b.n 516f6 │ │ asrs r0, r0, #32 │ │ - b.n 516de │ │ + b.n 51b7a │ │ lsls r2, r1, #3 │ │ add.w r0, r0, r4 │ │ - b.n 50a60 │ │ + b.n 50efc │ │ movs r0, r2 │ │ - b.n 50a34 │ │ + b.n 50ed0 │ │ movs r4, r0 │ │ - b.n 5126e │ │ + b.n 5170a │ │ lsls r2, r2, #5 │ │ @ instruction: 0xeb00d01c │ │ - b.n 513cc │ │ + b.n 51868 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ - ldmia.w sp!, {r2, r5, r6, r7, r9, sl} │ │ - add.w r7, r0, lr, ror #22 │ │ - vcvtm.u32.f32 q11, q13 │ │ - @ instruction: 0xfffb6a90 │ │ - vsli.32 q10, q0, #27 │ │ + ldmia.w sp!, {r0, r2, r3, r4, r6, r7, r9, sl} │ │ + add.w r3, r0, ip, lsr #22 │ │ + vshr.u32 q11, q0, #5 │ │ + vqshlu.s64 d22, d29, #59 @ 0x3b │ │ + vrecpe.f32 d20, d12 │ │ movs r0, r0 │ │ - ldr r4, [pc, #64] @ (50f90 ) │ │ + ldr r4, [pc, #64] @ (5142c ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 51470 │ │ + b.n 5190c │ │ udf #46 @ 0x2e │ │ - b.n 513f4 │ │ + b.n 51890 │ │ ands r0, r0 │ │ - b.n 5129e │ │ + b.n 5173a │ │ lsrs r6, r2, #29 │ │ - b.n 513f8 │ │ + b.n 51894 │ │ lsls r7, r7, #24 │ │ add.w r0, r0, ip, lsl #12 │ │ - b.n 50a92 │ │ + b.n 50f2e │ │ movs r0, r0 │ │ - b.n 51614 │ │ + b.n 51ab0 │ │ movs r5, r0 │ │ subs r0, r0, r0 │ │ lsrs r6, r2, #29 │ │ - b.n 5140c │ │ + b.n 518a8 │ │ asrs r0, r1, #32 │ │ - b.n 51494 │ │ + b.n 51930 │ │ movs r0, #4 │ │ - b.n 512be │ │ + b.n 5175a │ │ adds r0, #1 │ │ - b.n 516c2 │ │ + b.n 51b5e │ │ @ instruction: 0xff99ebff │ │ movs r5, r0 │ │ and.w r0, r0, r4, lsr #32 │ │ - b.n 50ab6 │ │ + b.n 50f52 │ │ asrs r0, r1, #32 │ │ - b.n 514ac │ │ + b.n 51948 │ │ movs r0, r0 │ │ - b.n 50ab0 │ │ + b.n 50f4c │ │ lsrs r6, r2, #29 │ │ - b.n 51430 │ │ + b.n 518cc │ │ movs r0, #4 │ │ - b.n 512de │ │ + b.n 5177a │ │ movs r1, r2 │ │ add.w r0, r0, r0, ror #4 │ │ - b.n 50ae4 │ │ + b.n 50f80 │ │ movs r0, #48 @ 0x30 │ │ - b.n 50ae8 │ │ + b.n 50f84 │ │ adds r0, #48 @ 0x30 │ │ - b.n 50aec │ │ + b.n 50f88 │ │ asrs r1, r0, #32 │ │ - b.n 510d0 │ │ + b.n 5156c │ │ movs r4, r5 │ │ - b.n 50af4 │ │ + b.n 50f90 │ │ movs r0, #2 │ │ - b.n 510d8 │ │ + b.n 51574 │ │ adds r0, #3 │ │ - b.n 510dc │ │ + b.n 51578 │ │ movs r0, r0 │ │ - b.n 50f00 │ │ + b.n 5139c │ │ lsls r0, r5 │ │ - b.n 514c6 │ │ + b.n 51962 │ │ movs r4, r0 │ │ - b.n 5130a │ │ - lsls r4, r4, #27 │ │ + b.n 517a6 │ │ + lsls r1, r4, #27 │ │ add.w r0, r0, r4 │ │ - b.n 51312 │ │ - lsls r6, r4, #27 │ │ - add.w r6, r0, sp, ror #2 │ │ - add.w r6, r0, lr, lsr #23 │ │ - vcvtm.s32.f32 d23, d18 │ │ - vtbl.8 d21, {d11-d13}, d7 │ │ - vsri.32 q10, q8, #5 │ │ + b.n 517ae │ │ + lsls r3, r4, #27 │ │ + add.w r6, r0, r6, ror #2 │ │ + add.w r2, r0, ip, ror #22 │ │ + vcvtn.s32.f32 d23, d5 │ │ + vcvt.s32.f32 , │ │ + vrecpe.u32 d20, d28 │ │ movs r0, r0 │ │ - ldr r7, [pc, #448] @ (511ac ) │ │ + ldr r7, [pc, #448] @ (51648 ) │ │ stmdb sp!, {r3, r4, ip, sp, pc} │ │ - b.n 5150c │ │ - beq.n 51054 │ │ - b.n 51490 │ │ + b.n 519a8 │ │ + beq.n 514f0 │ │ + b.n 5192c │ │ strh r1, [r0, #0] │ │ - b.n 5133a │ │ + b.n 517d6 │ │ asrs r0, r0, #32 │ │ - b.n 5133e │ │ + b.n 517da │ │ movs r0, r1 │ │ - b.n 51342 │ │ + b.n 517de │ │ ands r3, r0 │ │ - b.n 51346 │ │ + b.n 517e2 │ │ str r2, [r0, r0] │ │ - b.n 5134a │ │ + b.n 517e6 │ │ lsls r1, r3, #1 │ │ add.w r0, r0, r8, lsl #4 │ │ - b.n 5152c │ │ + b.n 519c8 │ │ movs r0, r1 │ │ - b.n 51356 │ │ + b.n 517f2 │ │ lsls r3, r1, #4 │ │ add.w r0, r0, r0 │ │ - b.n 516be │ │ + b.n 51b5a │ │ movs r1, r0 │ │ lsrs r0, r0, #8 │ │ - beq.n 51054 │ │ - b.n 514bc │ │ + beq.n 514f0 │ │ + b.n 51958 │ │ ldrh r0, [r6, #58] @ 0x3a │ │ ldmia.w sp!, {r3, ip, pc} │ │ - b.n 50b64 │ │ + b.n 51000 │ │ str r0, [r1, #0] │ │ - b.n 5154c │ │ + b.n 519e8 │ │ movs r6, r0 │ │ and.w r0, r0, r8 │ │ - b.n 5137a │ │ + b.n 51816 │ │ lsls r7, r1, #4 │ │ add.w r0, r0, r8 │ │ - b.n 51382 │ │ + b.n 5181e │ │ asrs r6, r0, #32 │ │ - b.n 51386 │ │ + b.n 51822 │ │ lsls r7, r7, #3 │ │ add.w r0, r0, r0 │ │ - b.n 516ee │ │ + b.n 51b8a │ │ @ instruction: 0xfff31aff │ │ movs r1, r0 │ │ - b.n 51796 │ │ + b.n 51c32 │ │ asrs r2, r1, #32 │ │ - b.n 5179a │ │ + b.n 51c36 │ │ movs r0, #5 │ │ - b.n 5139e │ │ + b.n 5183a │ │ adds r0, #5 │ │ - b.n 513a2 │ │ + b.n 5183e │ │ strh r0, [r6, #6] │ │ - b.n 51400 │ │ + b.n 5189c │ │ vrhadd.u d14, d4, d31 │ │ movs r0, r0 │ │ - b.n 5170e │ │ + b.n 51baa │ │ @ instruction: 0xffeb1aff │ │ adds r0, #20 │ │ - b.n 50bb0 │ │ + b.n 5104c │ │ movs r0, r0 │ │ - b.n 51720 │ │ + b.n 51bbc │ │ @ instruction: 0xffef0aff │ │ movs r0, r1 │ │ - b.n 50bbc │ │ + b.n 51058 │ │ asrs r4, r3, #32 │ │ - b.n 50bc0 │ │ + b.n 5105c │ │ movs r0, #40 @ 0x28 │ │ - b.n 50bc4 │ │ + b.n 51060 │ │ lsls r0, r1, #1 │ │ - b.n 50b98 │ │ + b.n 51034 │ │ movs r1, r1 │ │ - b.n 517d2 │ │ + b.n 51c6e │ │ movs r0, #76 @ 0x4c │ │ - b.n 50ba0 │ │ + b.n 5103c │ │ movs r0, #8 │ │ - b.n 513da │ │ + b.n 51876 │ │ asrs r0, r2, #1 │ │ - b.n 50ba8 │ │ + b.n 51044 │ │ asrs r5, r0, #32 │ │ - b.n 513e2 │ │ + b.n 5187e │ │ vrhadd.u d14, d3, d31 │ │ movs r7, r0 │ │ - b.n 5174a │ │ + b.n 51be6 │ │ @ instruction: 0xffe10aff │ │ movs r0, r1 │ │ - b.n 51752 │ │ + b.n 51bee │ │ @ instruction: 0xffe10aff │ │ movs r5, r0 │ │ - b.n 5175a │ │ + b.n 51bf6 │ │ @ instruction: 0xffd81aff │ │ movs r1, r0 │ │ - b.n 51802 │ │ + b.n 51c9e │ │ asrs r2, r3, #32 │ │ - b.n 51806 │ │ + b.n 51ca2 │ │ movs r0, #5 │ │ - b.n 5140a │ │ + b.n 518a6 │ │ adds r0, #5 │ │ - b.n 5140e │ │ + b.n 518aa │ │ strh r0, [r6, #6] │ │ - b.n 5146c │ │ + b.n 51908 │ │ vrhadd.u d14, d4, d31 │ │ - beq.n 51108 │ │ - b.n 51570 │ │ + beq.n 515a4 │ │ + b.n 51a0c │ │ ldrh r0, [r6, #58] @ 0x3a │ │ ldmia.w sp!, {fp, lr} │ │ stmdb sp!, {r0, r2, r3, ip, sp, pc} │ │ - b.n 51426 │ │ - beq.n 51138 │ │ - b.n 51584 │ │ + b.n 518c2 │ │ + beq.n 515d4 │ │ + b.n 51a20 │ │ asrs r5, r1, #32 │ │ - b.n 5142e │ │ + b.n 518ca │ │ lsls r5, r2, #3 │ │ add.w r0, r0, r8, lsl #4 │ │ - b.n 50c30 │ │ + b.n 510cc │ │ movs r0, r0 │ │ - b.n 5179a │ │ + b.n 51c36 │ │ asrs r0, r0, #32 │ │ asrs r0, r4, #14 │ │ movs r1, r0 │ │ - b.n 51442 │ │ - beq.n 5111a │ │ - b.n 51446 │ │ + b.n 518de │ │ + beq.n 515b6 │ │ + b.n 518e2 │ │ ldrh r0, [r0, #0] │ │ ldmia.w sp!, {fp, lr} │ │ stmdb sp!, {r0, r2, r3, ip, sp, pc} │ │ - b.n 51452 │ │ - beq.n 51164 │ │ - b.n 515b0 │ │ + b.n 518ee │ │ + beq.n 51600 │ │ + b.n 51a4c │ │ asrs r5, r1, #32 │ │ - b.n 5145a │ │ + b.n 518f6 │ │ lsls r2, r1, #3 │ │ add.w r0, r0, r0, lsl #4 │ │ - b.n 50c5c │ │ + b.n 510f8 │ │ movs r0, r0 │ │ - b.n 517c6 │ │ + b.n 51c62 │ │ asrs r0, r0, #32 │ │ asrs r0, r4, #14 │ │ movs r1, r0 │ │ - b.n 5146e │ │ - beq.n 51146 │ │ - b.n 51472 │ │ + b.n 5190a │ │ + beq.n 515e2 │ │ + b.n 5190e │ │ ldrh r0, [r0, #0] │ │ ldmia.w sp!, {r3, sp} │ │ - b.n 50c5a │ │ + b.n 510f6 │ │ movs r0, r0 │ │ - b.n 517e2 │ │ + b.n 51c7e │ │ vrhadd.u16 d0, d14, d31 │ │ asrs r0, r0, #32 │ │ - b.n 51486 │ │ + b.n 51922 │ │ movs r1, r0 │ │ - b.n 5188a │ │ + b.n 51d26 │ │ vrhadd.u16 d14, d2, d31 │ │ - ldr r0, [pc, #0] @ (51150 ) │ │ + ldr r0, [pc, #0] @ (515ec ) │ │ stmdb sp!, {r0, r2, r3, ip, sp, pc} │ │ - b.n 51496 │ │ + b.n 51932 │ │ movs r1, r0 │ │ - b.n 5149a │ │ + b.n 51936 │ │ lsls r6, r6, #2 │ │ add.w r0, r0, r9, lsl #4 │ │ - b.n 518a2 │ │ + b.n 51d3e │ │ movs r0, r0 │ │ - b.n 51806 │ │ + b.n 51ca2 │ │ asrs r5, r0, #32 │ │ lsls r0, r0, #12 │ │ movs r1, r0 │ │ - b.n 5160e │ │ + b.n 51aaa │ │ movs r1, r0 │ │ asrs r0, r4, #6 │ │ ldrh r0, [r0, #0] │ │ ldmia.w sp!, {r4, r5, r6, sl, fp, lr} │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 51698 │ │ - beq.n 511a0 │ │ - b.n 5161c │ │ + b.n 51b34 │ │ + beq.n 5163c │ │ + b.n 51ab8 │ │ ands r0, r0 │ │ - b.n 514c6 │ │ + b.n 51962 │ │ lsls r0, r7, #2 │ │ - b.n 50cc8 │ │ + b.n 51164 │ │ adds r0, #184 @ 0xb8 │ │ - b.n 50ccc │ │ + b.n 51168 │ │ str r0, [r0, #0] │ │ - b.n 518d2 │ │ + b.n 51d6e │ │ movs r0, r0 │ │ - b.n 512b4 │ │ + b.n 51750 │ │ str r6, [r1, #4] │ │ - b.n 50d22 │ │ + b.n 511be │ │ adds r0, #3 │ │ - b.n 512bc │ │ + b.n 51758 │ │ movs r0, #8 │ │ - b.n 516a2 │ │ + b.n 51b3e │ │ str r4, [r7, #72] @ 0x48 │ │ - b.n 5152e │ │ + b.n 519ca │ │ movs r0, r1 │ │ - b.n 516b2 │ │ + b.n 51b4e │ │ movs r0, #240 @ 0xf0 │ │ - b.n 51536 │ │ + b.n 519d2 │ │ lsrs r5, r1, #8 │ │ orn sl, r1, #577536 @ 0x8d000 │ │ orn sl, r1, #36096 @ 0x8d00 │ │ orn sl, r1, #2288 @ 0x8f0 │ │ orn r1, r1, #2916352 @ 0x2c8000 │ │ - b.n 517c2 │ │ + b.n 51c5e │ │ lsrs r5, r1, #8 │ │ orr.w sl, r0, #577536 @ 0x8d000 │ │ orr.w sl, r0, #36096 @ 0x8d00 │ │ orr.w sl, r0, #2256 @ 0x8d0 │ │ orr.w r0, r0, #2048 @ 0x800 │ │ - b.n 50cd6 │ │ + b.n 51172 │ │ lsls r0, r2, #1 │ │ - b.n 516e2 │ │ - ldrsh.w pc, [sp], #255 │ │ + b.n 51b7e │ │ + vst1.64 {d31-d32}, [r9 :256] │ │ lsls r4, r0, #1 │ │ - b.n 50d0a │ │ + b.n 511a6 │ │ str r1, [r0, r0] │ │ - b.n 51986 │ │ + b.n 51e22 │ │ movs r2, r1 │ │ lsrs r0, r0, #8 │ │ asrs r4, r1, #32 │ │ - b.n 51708 │ │ + b.n 51ba4 │ │ movs r5, r0 │ │ - b.n 51532 │ │ + b.n 519ce │ │ str r4, [r1, #0] │ │ - b.n 50d10 │ │ - lsls r5, r2, #25 │ │ + b.n 511ac │ │ + lsls r2, r2, #25 │ │ add.w r0, r0, ip, lsl #4 │ │ - b.n 50d38 │ │ + b.n 511d4 │ │ movs r0, r0 │ │ - b.n 518a2 │ │ + b.n 51d3e │ │ movs r4, r0 │ │ - b.n 50d20 │ │ + b.n 511bc │ │ asrs r1, r0, #6 │ │ - b.n 5154a │ │ + b.n 519e6 │ │ movs r0, r0 │ │ asrs r1, r2, #13 │ │ asrs r0, r1, #32 │ │ - b.n 50d2c │ │ + b.n 511c8 │ │ movs r4, r0 │ │ subs r0, r0, r0 │ │ movs r1, r0 │ │ - b.n 5195a │ │ + b.n 51df6 │ │ lsls r0, r0, #6 │ │ - b.n 50da6 │ │ + b.n 51242 │ │ movs r0, r0 │ │ - b.n 51962 │ │ - beq.n 51244 │ │ - b.n 516bc │ │ + b.n 51dfe │ │ + beq.n 516e0 │ │ + b.n 51b58 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r2, sp} │ │ - b.n 51748 │ │ + b.n 51be4 │ │ movs r4, r0 │ │ - b.n 51572 │ │ + b.n 51a0e │ │ asrs r5, r0, #32 │ │ - b.n 51576 │ │ + b.n 51a12 │ │ lsls r2, r4, #8 │ │ add.w r0, r0, r0 │ │ - b.n 518de │ │ + b.n 51d7a │ │ @ instruction: 0xfff40aff │ │ @ instruction: 0xfff5eaff │ │ - lsrs r0, r5 │ │ + lsls r4, r3 │ │ movs r0, r0 │ │ - ldr r0, [r1, r7] │ │ + ldr r4, [r0, r7] │ │ movs r0, r0 │ │ - ldr r4, [pc, #448] @ (51410 ) │ │ + ldr r4, [pc, #448] @ (518ac ) │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 51770 │ │ + b.n 51c0c │ │ str r0, [r0, #0] │ │ - b.n 5159a │ │ + b.n 51a36 │ │ movs r0, r0 │ │ - b.n 50d7e │ │ + b.n 5121a │ │ ands r2, r0 │ │ - b.n 515a2 │ │ + b.n 51a3e │ │ str r1, [r0, r0] │ │ - b.n 515a6 │ │ + b.n 51a42 │ │ movs r0, #8 │ │ - b.n 50d8a │ │ + b.n 51226 │ │ movs r6, r0 │ │ - b.n 515ae │ │ + b.n 51a4a │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 51916 │ │ + b.n 51db2 │ │ movs r7, r0 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50daa │ │ + b.n 51246 │ │ asrs r5, r0, #32 │ │ - b.n 515c2 │ │ + b.n 51a5e │ │ movs r0, #12 │ │ - b.n 50da6 │ │ + b.n 51242 │ │ movs r6, r0 │ │ - b.n 515ca │ │ + b.n 51a66 │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 50d9a │ │ + b.n 51236 │ │ movs r0, r0 │ │ - b.n 519d6 │ │ + b.n 51e72 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r1, r4, r5, r6, r9, sl} │ │ - b.n 518ba │ │ + b.n 51d56 │ │ lsrs r7, r7, #31 │ │ - b.n 51940 │ │ + b.n 51ddc │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r4, r5, r6, sl, fp, lr} │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 517c8 │ │ - beq.n 51300 │ │ - b.n 5174c │ │ + b.n 51c64 │ │ + beq.n 5179c │ │ + b.n 51be8 │ │ ands r0, r0 │ │ - b.n 515f6 │ │ + b.n 51a92 │ │ movs r0, r0 │ │ - b.n 50dda │ │ + b.n 51276 │ │ str r2, [r0, #0] │ │ - b.n 515fe │ │ + b.n 51a9a │ │ str r1, [r0, r0] │ │ - b.n 51602 │ │ + b.n 51a9e │ │ movs r0, #8 │ │ - b.n 50de6 │ │ + b.n 51282 │ │ movs r4, r0 │ │ - b.n 5160a │ │ + b.n 51aa6 │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 51972 │ │ + b.n 51e0e │ │ movs r2, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50e02 │ │ + b.n 5129e │ │ asrs r5, r0, #32 │ │ - b.n 5161e │ │ + b.n 51aba │ │ movs r0, #6 │ │ - b.n 51622 │ │ + b.n 51abe │ │ adds r0, #16 │ │ - b.n 50e06 │ │ + b.n 512a2 │ │ movs r4, r0 │ │ - b.n 5162a │ │ + b.n 51ac6 │ │ vrhadd.u d14, d3, d31 │ │ movs r0, r0 │ │ - b.n 51a32 │ │ + b.n 51ece │ │ movs r1, r0 │ │ - b.n 519e0 │ │ + b.n 51e7c │ │ movs r5, r0 │ │ lsrs r0, r0, #8 │ │ - beq.n 5131c │ │ - b.n 51794 │ │ + beq.n 517b8 │ │ + b.n 51c30 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r1, r4, r5, r6, r9, sl} │ │ - b.n 51922 │ │ + b.n 51dbe │ │ lsrs r7, r7, #31 │ │ - b.n 519a8 │ │ - beq.n 5132c │ │ - b.n 517a4 │ │ + b.n 51e44 │ │ + beq.n 517c8 │ │ + b.n 51c40 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {} │ │ - b.n 50e3e │ │ + b.n 512da │ │ asrs r5, r1, #32 │ │ - b.n 5165a │ │ + b.n 51af6 │ │ movs r0, #36 @ 0x24 │ │ - b.n 50e3e │ │ + b.n 512da │ │ movs r4, r0 │ │ - b.n 51662 │ │ + b.n 51afe │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 50e52 │ │ + b.n 512ee │ │ asrs r0, r0, #32 │ │ - b.n 51a6e │ │ + b.n 51f0a │ │ movs r0, #52 @ 0x34 │ │ - b.n 50e52 │ │ + b.n 512ee │ │ movs r4, r0 │ │ - b.n 51676 │ │ + b.n 51b12 │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r2 │ │ - b.n 50e78 │ │ + b.n 51314 │ │ movs r0, r0 │ │ - b.n 519e2 │ │ + b.n 51e7e │ │ movs r3, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50e72 │ │ + b.n 5130e │ │ asrs r1, r0, #32 │ │ - b.n 51b0e │ │ + b.n 51faa │ │ movs r0, #12 │ │ - b.n 50e72 │ │ + b.n 5130e │ │ movs r4, r0 │ │ - b.n 51696 │ │ + b.n 51b32 │ │ vrhadd.u d14, d2, d31 │ │ asrs r0, r0, #32 │ │ - b.n 50e86 │ │ + b.n 51322 │ │ movs r0, #16 │ │ - b.n 50e9c │ │ + b.n 51338 │ │ adds r0, #16 │ │ - b.n 50e88 │ │ + b.n 51324 │ │ movs r0, #0 │ │ - b.n 5146e │ │ + b.n 5190a │ │ movs r4, r0 │ │ - b.n 516ae │ │ + b.n 51b4a │ │ asrs r1, r0, #32 │ │ - b.n 51b32 │ │ + b.n 51fce │ │ vrhadd.u d14, d3, d31 │ │ movs r0, r0 │ │ - b.n 51aba │ │ - beq.n 5139c │ │ - b.n 51814 │ │ + b.n 51f56 │ │ + beq.n 51838 │ │ + b.n 51cb0 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r4, r5, r6, sl, fp, lr} │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 518a4 │ │ + b.n 51d40 │ │ str r0, [r0, #0] │ │ - b.n 516ce │ │ + b.n 51b6a │ │ movs r0, r0 │ │ - b.n 50eb2 │ │ + b.n 5134e │ │ ands r2, r0 │ │ - b.n 516d6 │ │ + b.n 51b72 │ │ str r1, [r0, r0] │ │ - b.n 516da │ │ + b.n 51b76 │ │ movs r0, #20 │ │ - b.n 50ebe │ │ + b.n 5135a │ │ movs r6, r0 │ │ - b.n 516e2 │ │ + b.n 51b7e │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 51a4a │ │ + b.n 51ee6 │ │ movs r7, r0 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50ede │ │ + b.n 5137a │ │ asrs r5, r0, #32 │ │ - b.n 516f6 │ │ + b.n 51b92 │ │ movs r0, #24 │ │ - b.n 50eda │ │ + b.n 51376 │ │ movs r6, r0 │ │ - b.n 516fe │ │ + b.n 51b9a │ │ vrhadd.u d14, d2, d31 │ │ lsls r0, r6, #3 │ │ - b.n 5174e │ │ + b.n 51bea │ │ movs r0, r0 │ │ - b.n 51b0a │ │ + b.n 51fa6 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r1, r4, r5, r6, r9, sl} │ │ - b.n 519ee │ │ + b.n 51e8a │ │ lsrs r7, r7, #31 │ │ - b.n 51a74 │ │ + b.n 51f10 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, sl, fp, lr} │ │ stmdb sp!, {r3, r4, ip, sp, pc} │ │ - b.n 518fc │ │ + b.n 51d98 │ │ strb r0, [r0, #0] │ │ - b.n 51726 │ │ + b.n 51bc2 │ │ movs r0, r0 │ │ - b.n 50f0a │ │ + b.n 513a6 │ │ str r2, [r0, r0] │ │ - b.n 5172e │ │ + b.n 51bca │ │ strh r3, [r0, #0] │ │ - b.n 51732 │ │ + b.n 51bce │ │ str r1, [r0, #0] │ │ - b.n 51736 │ │ + b.n 51bd2 │ │ movs r0, #20 │ │ - b.n 50f1a │ │ + b.n 513b6 │ │ movs r7, r0 │ │ - b.n 5173e │ │ + b.n 51bda │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 51aa6 │ │ + b.n 51f42 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50f3c │ │ + b.n 513d8 │ │ asrs r6, r0, #32 │ │ - b.n 51752 │ │ + b.n 51bee │ │ movs r0, #5 │ │ - b.n 51756 │ │ + b.n 51bf2 │ │ adds r0, #8 │ │ - b.n 5175a │ │ + b.n 51bf6 │ │ ands r4, r3 │ │ - b.n 50f3e │ │ + b.n 513da │ │ movs r7, r0 │ │ - b.n 51762 │ │ + b.n 51bfe │ │ vrhadd.u d14, d4, d31 │ │ movs r0, r0 │ │ - b.n 51b6a │ │ + b.n 52006 │ │ ldrh r0, [r6, #46] @ 0x2e │ │ ldmia.w sp!, {r1, r4, r5, r6, r9, sl} │ │ - b.n 51a4e │ │ + b.n 51eea │ │ lsrs r7, r7, #31 │ │ - b.n 51ad4 │ │ + b.n 51f70 │ │ ldrh r0, [r6, #46] @ 0x2e │ │ ldmia.w sp!, {ip} │ │ - b.n 50f5e │ │ + b.n 513fa │ │ movs r0, #32 │ │ - b.n 50f64 │ │ + b.n 51400 │ │ asrs r0, r0, #32 │ │ - b.n 51b86 │ │ + b.n 52022 │ │ vrhadd.u16 d14, d2, d31 │ │ - ldr r4, [pc, #64] @ (5148c ) │ │ + ldr r4, [pc, #64] @ (51928 ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 5196c │ │ + b.n 51e08 │ │ ands r1, r0 │ │ - b.n 51796 │ │ + b.n 51c32 │ │ asrs r0, r0, #32 │ │ - b.n 50f7a │ │ + b.n 51416 │ │ movs r0, #36 @ 0x24 │ │ - b.n 50f80 │ │ + b.n 5141c │ │ asrs r4, r0, #32 │ │ - b.n 517a2 │ │ + b.n 51c3e │ │ vrhadd.u d14, d2, d31 │ │ asrs r4, r0, #32 │ │ - b.n 50f92 │ │ + b.n 5142e │ │ movs r0, r0 │ │ - b.n 51bae │ │ + b.n 5204a │ │ movs r0, r0 │ │ - b.n 51b14 │ │ + b.n 51fb0 │ │ lsls r3, r5, #25 │ │ lsls r6, r1, #12 │ │ lsrs r7, r7, #31 │ │ lsls r7, r1, #13 │ │ ldrh r0, [r2, #32] │ │ ldmia.w sp!, {fp, lr} │ │ stmdb sp!, {r0, r2, r3, ip, sp, pc} │ │ - b.n 517c6 │ │ + b.n 51c62 │ │ asrs r0, r0, #32 │ │ - b.n 50faa │ │ + b.n 51446 │ │ asrs r0, r5, #32 │ │ - b.n 50fb0 │ │ + b.n 5144c │ │ vrhadd.u d14, d1, d31 │ │ lsls r4, r6, #25 │ │ - b.n 51ab2 │ │ + b.n 51f4e │ │ lsrs r7, r7, #31 │ │ - b.n 51b38 │ │ + b.n 51fd4 │ │ ldrh r0, [r0, #0] │ │ ldmia.w sp!, {ip} │ │ - b.n 50fc2 │ │ + b.n 5145e │ │ asrs r4, r7, #32 │ │ - b.n 50fc8 │ │ + b.n 51464 │ │ vrhadd.u16 d14, d1, d31 │ │ vrhadd.u16 d14, d14, d31 │ │ vrhadd.u16 d14, d14, d31 │ │ asrs r2, r0, #32 │ │ - b.n 519b8 │ │ + b.n 51e54 │ │ movs r0, r0 │ │ - b.n 51bfa │ │ + b.n 52096 │ │ movs r2, r2 │ │ - b.n 51b60 │ │ + b.n 51ffc │ │ movs r1, r0 │ │ adds r3, #0 │ │ vrhadd.u16 d14, d14, d31 │ │ movs r0, #2 │ │ - b.n 519cc │ │ + b.n 51e68 │ │ movs r1, r2 │ │ - b.n 51b72 │ │ + b.n 5200e │ │ movs r5, r3 │ │ ldrh r0, [r0, #16] │ │ adds r0, #4 │ │ - b.n 519f4 │ │ + b.n 51e90 │ │ movs r1, #2 │ │ - b.n 51400 │ │ - bfcsel 0, 515e0 , 4, eq │ │ + b.n 5189c │ │ + bfcsel 0, 51a7c , 4, eq │ │ lsls r0, r1, #1 │ │ movs r0, r0 │ │ lsls r4, r2, #1 │ │ movs r0, r0 │ │ lsls r4, r5, #1 │ │ movs r0, r0 │ │ lsls r4, r5, #1 │ │ @@ -93388,84 +91673,84 @@ │ │ lsls r0, r1, #1 │ │ movs r0, r0 │ │ lsls r0, r4, #1 │ │ movs r0, r0 │ │ lsls r4, r2, #1 │ │ movs r0, r0 │ │ movs r4, r7 │ │ - b.n 51a2a │ │ + b.n 51ec6 │ │ movs r0, r0 │ │ - b.n 5104e │ │ + b.n 514ea │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #1 │ │ - b.n 51a36 │ │ + b.n 51ed2 │ │ movs r0, r0 │ │ - b.n 5105a │ │ + b.n 514f6 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #1 │ │ - b.n 51a42 │ │ + b.n 51ede │ │ movs r0, r0 │ │ - b.n 51066 │ │ + b.n 51502 │ │ vrhadd.u16 d14, d14, d31 │ │ movs r4, r1 │ │ - b.n 51bf0 │ │ + b.n 5208c │ │ movs r0, r1 │ │ str r2, [sp, #512] @ 0x200 │ │ lsls r1, r0, #4 │ │ str r0, [sp, #512] @ 0x200 │ │ movs r0, r0 │ │ str r5, [sp, #576] @ 0x240 │ │ vrhadd.u16 d9, d14, d31 │ │ - ldr r4, [pc, #64] @ (515a0 ) │ │ + ldr r4, [pc, #64] @ (51a3c ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 51a80 │ │ + b.n 51f1c │ │ asrs r0, r6, #32 │ │ - b.n 510a8 │ │ + b.n 51544 │ │ movs r0, #48 @ 0x30 │ │ - b.n 510ac │ │ + b.n 51548 │ │ adds r0, #48 @ 0x30 │ │ - b.n 510b0 │ │ + b.n 5154c │ │ asrs r1, r0, #32 │ │ - b.n 51694 │ │ + b.n 51b30 │ │ movs r4, r5 │ │ - b.n 510b8 │ │ + b.n 51554 │ │ movs r0, #2 │ │ - b.n 5169c │ │ + b.n 51b38 │ │ adds r0, #3 │ │ - b.n 516a0 │ │ + b.n 51b3c │ │ movs r0, r0 │ │ - b.n 514c4 │ │ + b.n 51960 │ │ lsls r0, r5 │ │ - b.n 51a8a │ │ + b.n 51f26 │ │ movs r4, r0 │ │ - b.n 518ce │ │ - lsls r3, r6, #21 │ │ + b.n 51d6a │ │ + lsls r0, r6, #21 │ │ add.w r0, r0, r4 │ │ - b.n 518d6 │ │ - lsls r5, r6, #21 │ │ - add.w r5, r0, ip, lsl #1 │ │ - add.w r1, r0, sl, lsr #20 │ │ - vqrdmlsh.s , , d17[0] │ │ - vsra.u32 d22, d29, #5 │ │ - @ instruction: 0xfffb3eac │ │ + b.n 51d72 │ │ + lsls r2, r6, #21 │ │ + add.w r5, r0, r5, lsl #1 │ │ + add.w ip, r0, r8, ror #19 │ │ + @ instruction: 0xfffb5bd2 │ │ + vcvt.u16.f16 d21, d30, #5 │ │ + vqrdmlah.s , , d24[0] │ │ movs r0, r0 │ │ - ldr r4, [pc, #64] @ (515f0 ) │ │ + ldr r4, [pc, #64] @ (51a8c ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 51ad0 │ │ + b.n 51f6c │ │ adds r0, #2 │ │ - b.n 51abc │ │ + b.n 51f58 │ │ movs r1, r2 │ │ - b.n 51c64 │ │ + b.n 52100 │ │ movs r2, r3 │ │ ldrh r0, [r0, #16] │ │ ands r4, r0 │ │ - b.n 51ae4 │ │ + b.n 51f80 │ │ adds r1, #3 │ │ - b.n 514f2 │ │ - blx 4546d4 │ │ + b.n 5198e │ │ + blx 454b70 │ │ lsls r0, r1, #1 │ │ movs r0, r0 │ │ lsls r0, r2, #1 │ │ movs r0, r0 │ │ lsls r0, r4, #1 │ │ movs r0, r0 │ │ lsls r0, r4, #1 │ │ @@ -93495,810 +91780,810 @@ │ │ lsls r0, r1, #1 │ │ movs r0, r0 │ │ lsls r0, r3, #1 │ │ movs r0, r0 │ │ lsls r0, r2, #1 │ │ movs r0, r0 │ │ movs r0, #60 @ 0x3c │ │ - b.n 5111a │ │ + b.n 515b6 │ │ ldrh r0, [r2, #32] │ │ ldmia.w sp!, {r2, r6, sp} │ │ - b.n 51122 │ │ + b.n 515be │ │ ldrh r0, [r2, #32] │ │ ldmia.w sp!, {r6, sp} │ │ - b.n 5112a │ │ + b.n 515c6 │ │ ldrh r0, [r2, #32] │ │ ldmia.w sp!, {r2, r3} │ │ - b.n 51cd4 │ │ + b.n 52170 │ │ movs r2, r0 │ │ ldrh r0, [r0, #16] │ │ movs r0, r1 │ │ - b.n 51b3a │ │ + b.n 51fd6 │ │ movs r1, #1 │ │ - b.n 5153e │ │ + b.n 519da │ │ ldrh r0, [r2, #32] │ │ ldmia.w sp!, {r0, r1, r2, r3, r7} │ │ - b.n 51ce8 │ │ + b.n 52184 │ │ movs r0, #72 @ 0x48 │ │ lsls r0, r0, #22 │ │ ldrh r0, [r2, #32] │ │ lsrs r5, r7, #2 │ │ asrs r0, r6, #32 │ │ - b.n 51190 │ │ + b.n 5162c │ │ movs r0, #48 @ 0x30 │ │ - b.n 51194 │ │ + b.n 51630 │ │ adds r0, #48 @ 0x30 │ │ - b.n 51198 │ │ + b.n 51634 │ │ asrs r1, r0, #32 │ │ - b.n 5177c │ │ + b.n 51c18 │ │ movs r4, r5 │ │ - b.n 511a0 │ │ + b.n 5163c │ │ movs r0, #2 │ │ - b.n 51784 │ │ + b.n 51c20 │ │ adds r0, #3 │ │ - b.n 51788 │ │ + b.n 51c24 │ │ movs r0, r0 │ │ - b.n 515ac │ │ + b.n 51a48 │ │ lsls r0, r5 │ │ - b.n 51b72 │ │ + b.n 5200e │ │ movs r4, r0 │ │ - b.n 519b6 │ │ - lsls r1, r7, #20 │ │ + b.n 51e52 │ │ + lsls r6, r6, #20 │ │ add.w r0, r0, r4 │ │ - b.n 519be │ │ - lsls r3, r7, #20 │ │ - add.w r5, r0, r2, lsr #32 │ │ - add.w r0, r0, r2, ror #20 │ │ - vsri.32 d22, d24, #5 │ │ - vshr.u32 q11, , #5 │ │ - vqrdmulh.s , , d4[0] │ │ + b.n 51e5a │ │ + lsls r0, r7, #20 │ │ + add.w r5, r0, fp │ │ + add.w ip, r0, r0, lsr #16 │ │ + vcvtn.s32.f32 d22, d3 │ │ + vcvt.f16.u16 , q3, #5 │ │ + @ instruction: 0xfffb3d80 │ │ movs r0, r0 │ │ movs r7, r3 │ │ - b.n 51e1c │ │ + b.n 522b8 │ │ lsrs r1, r0, #16 │ │ - b.n 51b1e │ │ + b.n 51fba │ │ lsrs r0, r2, #28 │ │ - b.n 51980 │ │ + b.n 51e1c │ │ lsls r0, r4, #10 │ │ - b.n 519e6 │ │ + b.n 51e82 │ │ vrhadd.u16 d14, d14, d31 │ │ - ldr r0, [pc, #192] @ (5176c ) │ │ + ldr r0, [pc, #192] @ (51c08 ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 51bcc │ │ + b.n 52068 │ │ movs r0, #15 │ │ - b.n 51e38 │ │ + b.n 522d4 │ │ lsrs r1, r2, #24 │ │ - b.n 51d5e │ │ + b.n 521fa │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ lsrs r1, r0, #16 │ │ - b.n 51d66 │ │ + b.n 52202 │ │ movs r0, r5 │ │ subs r0, r0, r0 │ │ movs r0, #77 @ 0x4d │ │ - b.n 5126a │ │ + b.n 51706 │ │ movs r0, r0 │ │ - b.n 51d72 │ │ + b.n 5220e │ │ movs r4, r2 │ │ lsrs r0, r0, #8 │ │ lsls r1, r0, #6 │ │ - b.n 517d6 │ │ + b.n 51c72 │ │ lsrs r3, r7, #25 │ │ - b.n 51b5a │ │ + b.n 51ff6 │ │ lsls r0, r2, #3 │ │ - b.n 51a5e │ │ + b.n 51efa │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r1, r2, r3, r6, sp} │ │ - b.n 51286 │ │ + b.n 51722 │ │ movs r0, r0 │ │ - b.n 51d8e │ │ + b.n 5222a │ │ movs r0, r1 │ │ subs r0, r0, r0 │ │ movs r0, #1 │ │ - b.n 51e32 │ │ + b.n 522ce │ │ ands r0, r0 │ │ - b.n 51a36 │ │ + b.n 51ed2 │ │ movs r0, #78 @ 0x4e │ │ - b.n 5127a │ │ + b.n 51716 │ │ movs r0, #216 @ 0xd8 │ │ - b.n 51bfe │ │ + b.n 5209a │ │ str r1, [r0, r0] │ │ - b.n 51a42 │ │ + b.n 51ede │ │ movs r2, r0 │ │ - b.n 51a46 │ │ + b.n 51ee2 │ │ lsls r0, r4, #17 │ │ add.w r0, r0, r4 │ │ - b.n 51a4e │ │ + b.n 51eea │ │ asrs r5, r0, #32 │ │ - b.n 51a52 │ │ + b.n 51eee │ │ lsls r1, r0, #6 │ │ - b.n 51816 │ │ + b.n 51cb2 │ │ asrs r0, r5, #30 │ │ - b.n 51d1a │ │ + b.n 521b6 │ │ movs r1, r0 │ │ - b.n 5179e │ │ + b.n 51c3a │ │ lsls r0, r2, #3 │ │ - b.n 51aa2 │ │ + b.n 51f3e │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r0, lr} │ │ - b.n 51a6a │ │ + b.n 51f06 │ │ asrs r1, r0, #32 │ │ - b.n 51e6e │ │ + b.n 5230a │ │ asrs r5, r1, #1 │ │ - b.n 512b2 │ │ + b.n 5174e │ │ str r0, [r0, r0] │ │ - b.n 51a76 │ │ + b.n 51f12 │ │ asrs r4, r1, #1 │ │ - b.n 512da │ │ + b.n 51776 │ │ lsls r0, r2, #1 │ │ - b.n 51c3e │ │ + b.n 520da │ │ movs r0, r0 │ │ - b.n 51de4 │ │ + b.n 52280 │ │ movs r1, r0 │ │ lsrs r0, r0, #8 │ │ lsls r6, r1, #17 │ │ add.w r0, r0, r0 │ │ and.w r4, r0, sl, lsl #1 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 51a96 │ │ + b.n 51f32 │ │ movs r5, r0 │ │ - b.n 51a9a │ │ + b.n 51f36 │ │ lsls r1, r0, #6 │ │ - b.n 5185e │ │ + b.n 51cfa │ │ lsrs r3, r7, #25 │ │ - b.n 51be2 │ │ + b.n 5207e │ │ lsls r0, r2, #3 │ │ - b.n 51ae6 │ │ + b.n 51f82 │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r4, r5, ip} │ │ - b.n 512ac │ │ + b.n 51748 │ │ movs r0, #48 @ 0x30 │ │ - b.n 512b0 │ │ + b.n 5174c │ │ adds r0, #48 @ 0x30 │ │ - b.n 512b4 │ │ + b.n 51750 │ │ asrs r1, r0, #32 │ │ - b.n 51898 │ │ + b.n 51d34 │ │ movs r4, r5 │ │ - b.n 512bc │ │ + b.n 51758 │ │ movs r0, #2 │ │ - b.n 518a0 │ │ + b.n 51d3c │ │ adds r0, #3 │ │ - b.n 518a4 │ │ + b.n 51d40 │ │ movs r0, r0 │ │ - b.n 516c8 │ │ + b.n 51b64 │ │ lsls r0, r5 │ │ - b.n 51c8e │ │ + b.n 5212a │ │ movs r4, r0 │ │ - b.n 51ad2 │ │ - lsls r2, r6, #19 │ │ + b.n 51f6e │ │ + lsls r7, r5, #19 │ │ add.w r0, r0, r4 │ │ - b.n 51ada │ │ - lsls r4, r6, #19 │ │ - add.w r4, r0, fp, lsl #3 │ │ - add.w pc, r0, r6, lsr #16 │ │ - vcvt.f32.u32 q10, , #5 │ │ - vcvt.f16.u16 q11, , #5 │ │ - vmull.u , d27, d24 │ │ + b.n 51f76 │ │ + lsls r1, r6, #19 │ │ + add.w r4, r0, r4, lsl #3 │ │ + add.w sl, r0, r4, ror #19 │ │ + vshll.u32 q10, d19, #27 │ │ + vtbx.8 d22, {d27-d28}, d22 │ │ + vdup.8 , d20[5] │ │ movs r0, r0 │ │ - ldr r0, [pc, #960] @ (51b74 ) │ │ + ldr r0, [pc, #960] @ (52010 ) │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 51cd4 │ │ + b.n 52170 │ │ ands r2, r0 │ │ - b.n 51afe │ │ + b.n 51f9a │ │ movs r0, #15 │ │ - b.n 51f44 │ │ + b.n 523e0 │ │ str r3, [r0, r0] │ │ - b.n 51b06 │ │ + b.n 51fa2 │ │ lsrs r1, r2, #24 │ │ - b.n 51e6e │ │ + b.n 5230a │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ lsrs r1, r0, #16 │ │ - b.n 51e76 │ │ + b.n 52312 │ │ movs r0, r5 │ │ subs r0, r0, r0 │ │ movs r0, #77 @ 0x4d │ │ - b.n 5137a │ │ + b.n 51816 │ │ movs r0, r0 │ │ - b.n 51e82 │ │ + b.n 5231e │ │ movs r4, r2 │ │ lsrs r0, r0, #8 │ │ lsls r1, r0, #6 │ │ - b.n 518e6 │ │ + b.n 51d82 │ │ lsrs r3, r7, #25 │ │ - b.n 51c6a │ │ + b.n 52106 │ │ lsrs r0, r6 │ │ - b.n 51b6e │ │ + b.n 5200a │ │ ldrh r0, [r6, #6] │ │ ldmia.w sp!, {r1, r2, r3, r6, sp} │ │ - b.n 51396 │ │ + b.n 51832 │ │ movs r0, r0 │ │ - b.n 51e9e │ │ + b.n 5233a │ │ movs r0, r1 │ │ subs r0, r0, r0 │ │ movs r0, #1 │ │ - b.n 51f42 │ │ + b.n 523de │ │ str r0, [r0, #0] │ │ - b.n 51b46 │ │ + b.n 51fe2 │ │ movs r0, #78 @ 0x4e │ │ - b.n 5138a │ │ + b.n 51826 │ │ movs r0, #216 @ 0xd8 │ │ - b.n 51d0e │ │ + b.n 521aa │ │ strb r1, [r0, #0] │ │ - b.n 51b52 │ │ + b.n 51fee │ │ movs r2, r0 │ │ - b.n 51b56 │ │ + b.n 51ff2 │ │ lsls r4, r3, #16 │ │ add.w r0, r0, r6 │ │ - b.n 51b5e │ │ + b.n 51ffa │ │ asrs r7, r0, #32 │ │ - b.n 51b62 │ │ + b.n 51ffe │ │ lsls r1, r0, #6 │ │ - b.n 51926 │ │ + b.n 51dc2 │ │ asrs r0, r5, #30 │ │ - b.n 51e2a │ │ + b.n 522c6 │ │ movs r1, r0 │ │ - b.n 518ae │ │ + b.n 51d4a │ │ lsrs r0, r6 │ │ - b.n 51bb2 │ │ + b.n 5204e │ │ ldrh r0, [r6, #6] │ │ ldmia.w sp!, {r0, sp, lr} │ │ - b.n 51b7a │ │ + b.n 52016 │ │ asrs r1, r0, #32 │ │ - b.n 51f7e │ │ + b.n 5241a │ │ asrs r5, r1, #1 │ │ - b.n 513c2 │ │ + b.n 5185e │ │ strb r0, [r0, #0] │ │ - b.n 51b86 │ │ + b.n 52022 │ │ asrs r4, r1, #1 │ │ - b.n 513ea │ │ + b.n 51886 │ │ lsls r0, r2, #1 │ │ - b.n 51d4e │ │ + b.n 521ea │ │ movs r0, r0 │ │ - b.n 51ef4 │ │ + b.n 52390 │ │ movs r1, r0 │ │ lsrs r0, r0, #8 │ │ lsls r2, r1, #16 │ │ add.w r0, r0, r0 │ │ and.w r4, r0, r6 │ │ add.w r0, r0, r6, lsl #4 │ │ - b.n 51ba6 │ │ + b.n 52042 │ │ movs r7, r0 │ │ - b.n 51baa │ │ + b.n 52046 │ │ lsls r1, r0, #6 │ │ - b.n 5196e │ │ + b.n 51e0a │ │ lsrs r3, r7, #25 │ │ - b.n 51cf2 │ │ + b.n 5218e │ │ lsrs r0, r6 │ │ - b.n 51bf6 │ │ + b.n 52092 │ │ ldrh r0, [r6, #6] │ │ ldmia.w sp!, {r4, r5, ip} │ │ - b.n 513bc │ │ + b.n 51858 │ │ movs r0, #48 @ 0x30 │ │ - b.n 513c0 │ │ + b.n 5185c │ │ adds r0, #48 @ 0x30 │ │ - b.n 513c4 │ │ + b.n 51860 │ │ asrs r1, r0, #32 │ │ - b.n 519a8 │ │ + b.n 51e44 │ │ movs r4, r5 │ │ - b.n 513cc │ │ + b.n 51868 │ │ movs r0, #2 │ │ - b.n 519b0 │ │ + b.n 51e4c │ │ adds r0, #3 │ │ - b.n 519b4 │ │ + b.n 51e50 │ │ movs r0, r0 │ │ - b.n 517d8 │ │ + b.n 51c74 │ │ lsls r0, r5 │ │ - b.n 51d9e │ │ + b.n 5223a │ │ movs r4, r0 │ │ - b.n 51be2 │ │ - lsls r6, r5, #18 │ │ + b.n 5207e │ │ + lsls r3, r5, #18 │ │ add.w r0, r0, r4 │ │ - b.n 51bea │ │ - lsls r0, r6, #18 │ │ - add.w r4, r0, r7, lsl #2 │ │ - add.w lr, r0, r6, lsl #16 │ │ - vqrdmulh.s , , d25[0] │ │ - vtbx.8 d22, {d11-d14}, d3 │ │ - @ instruction: 0xfffb3b98 │ │ + b.n 52086 │ │ + lsls r5, r5, #18 │ │ + add.w r4, r0, r0, lsl #2 │ │ + add.w r9, r0, r4, asr #19 │ │ + vtbx.8 d21, {d27-d28}, d3 │ │ + @ instruction: 0xfffb68d6 │ │ + @ instruction: 0xfffb3b54 │ │ movs r0, r0 │ │ - ldr r4, [pc, #448] @ (51a84 ) │ │ + ldr r4, [pc, #448] @ (51f20 ) │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 51de4 │ │ - beq.n 518dc │ │ - b.n 51d68 │ │ + b.n 52280 │ │ + beq.n 51d78 │ │ + b.n 52204 │ │ str r0, [r0, r0] │ │ - b.n 51c12 │ │ + b.n 520ae │ │ lsls r0, r0, #6 │ │ - b.n 51476 │ │ + b.n 51912 │ │ ands r0, r0 │ │ - b.n 5201a │ │ + b.n 524b6 │ │ movs r0, r0 │ │ - b.n 51f7e │ │ + b.n 5241a │ │ movs r2, r0 │ │ lsrs r0, r0, #8 │ │ movs r4, r0 │ │ - b.n 51c26 │ │ - beq.n 51908 │ │ - b.n 51d80 │ │ + b.n 520c2 │ │ + beq.n 51da4 │ │ + b.n 5221c │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r3, r4, r5, r6, r8} │ │ - b.n 5141c │ │ + b.n 518b8 │ │ movs r0, #4 │ │ - b.n 51e10 │ │ + b.n 522ac │ │ asrs r5, r1, #32 │ │ - b.n 51c3a │ │ + b.n 520d6 │ │ ands r4, r0 │ │ - b.n 51418 │ │ + b.n 518b4 │ │ ands r0, r0 │ │ - b.n 5141c │ │ + b.n 518b8 │ │ ldrsb.w lr, [r0], #255 │ │ asrs r0, r0, #32 │ │ - b.n 51c4a │ │ + b.n 520e6 │ │ movs r4, r1 │ │ ldmia.w sp, {r0, r2} │ │ - b.n 51c52 │ │ + b.n 520ee │ │ @ instruction: 0xf92debff │ │ str r0, [r1, #0] │ │ - b.n 51dba │ │ + b.n 52256 │ │ movs r7, r0 │ │ subs r0, r0, r0 │ │ movs r0, r0 │ │ - b.n 5144c │ │ + b.n 518e8 │ │ asrs r1, r0, #32 │ │ - b.n 52066 │ │ + b.n 52502 │ │ movs r0, #52 @ 0x34 │ │ - b.n 5144a │ │ + b.n 518e6 │ │ movs r5, r0 │ │ - b.n 51c6e │ │ + b.n 5210a │ │ vrhadd.u d14, d2, d31 │ │ lsls r0, r0, #6 │ │ - b.n 514e0 │ │ + b.n 5197c │ │ movs r0, r0 │ │ - b.n 51fda │ │ + b.n 52476 │ │ @ instruction: 0xffe81aff │ │ lsrs r6, r2, #28 │ │ - b.n 51c20 │ │ + b.n 520bc │ │ cmp r0, r4 │ │ - b.n 51c86 │ │ + b.n 52122 │ │ movs r4, r0 │ │ - b.n 51c8a │ │ - beq.n 5196c │ │ - b.n 51de4 │ │ + b.n 52126 │ │ + beq.n 51e08 │ │ + b.n 52280 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r7, r8, sp} │ │ - b.n 514f6 │ │ + b.n 51992 │ │ movs r0, r0 │ │ - b.n 51ffe │ │ + b.n 5249a │ │ movs r6, r0 │ │ lsrs r0, r0, #8 │ │ lsls r0, r2, #1 │ │ movt r0, #0 │ │ - b.n 520a6 │ │ + b.n 52542 │ │ movs r4, r4 │ │ - b.n 5146c │ │ + b.n 51908 │ │ lsrs r5, r1, #10 │ │ orr.w sl, r1, #4620288 @ 0x468000 │ │ orr.w r0, r1, #8388608 @ 0x800000 │ │ - b.n 51478 │ │ + b.n 51914 │ │ vrhadd.u16 d14, d14, d31 │ │ lsrs r6, r2, #29 │ │ - b.n 51e7e │ │ + b.n 5231a │ │ lsrs r5, r1, #10 │ │ orn sl, r0, #288768 @ 0x46800 │ │ orn fp, r0, #32768 @ 0x8000 │ │ vldr s1, [r0, #564] @ 0x234 │ │ orr.w sl, r1, #288768 @ 0x46800 │ │ orr.w fp, r1, #32768 @ 0x8000 │ │ stcl 15, cr15, [r1, #120] @ 0x78 │ │ - b.n 51bf8 │ │ - ldr r4, [pc, #64] @ (519dc ) │ │ + b.n 52094 │ │ + ldr r4, [pc, #64] @ (51e78 ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 51ebc │ │ + b.n 52358 │ │ ands r0, r0 │ │ - b.n 51ce6 │ │ + b.n 52182 │ │ lsls r5, r1, #1 │ │ - b.n 5154a │ │ + b.n 519e6 │ │ movs r0, r0 │ │ - b.n 5204e │ │ + b.n 524ea │ │ movs r4, r0 │ │ lsrs r0, r0, #8 │ │ asrs r4, r1, #1 │ │ - b.n 5155e │ │ + b.n 519fa │ │ lsls r0, r2, #1 │ │ - b.n 51ec2 │ │ + b.n 5235e │ │ movs r0, r0 │ │ - b.n 52060 │ │ + b.n 524fc │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ lsls r3, r4, #14 │ │ add.w r0, r0, lr, lsl #1 │ │ - b.n 51572 │ │ + b.n 51a0e │ │ movs r0, r0 │ │ - b.n 5206e │ │ + b.n 5250a │ │ movs r1, r0 │ │ lsrs r0, r0, #8 │ │ lsls r0, r3, #3 │ │ - b.n 51ede │ │ + b.n 5237a │ │ lsls r0, r4, #14 │ │ add.w r0, r0, r8 │ │ - b.n 51ee6 │ │ - ldr r4, [pc, #64] @ (51a20 ) │ │ + b.n 52382 │ │ + ldr r4, [pc, #64] @ (51ebc ) │ │ ldmia.w sp!, {r2, r4, r7, r8, r9} │ │ and.w r3, r0, r8, lsr #2 │ │ add.w r0, r0, lr, lsl #1 │ │ - b.n 51596 │ │ + b.n 51a32 │ │ movs r0, r0 │ │ - b.n 52092 │ │ + b.n 5252e │ │ @ instruction: 0xfff61aff │ │ @ instruction: 0xfff7eaff │ │ lsls r1, r0, #6 │ │ - b.n 5159e │ │ + b.n 51a3a │ │ vrhadd.u16 d14, d14, d31 │ │ - ldr r0, [pc, #0] @ (51a04 ) │ │ + ldr r0, [pc, #0] @ (51ea0 ) │ │ stmdb sp!, {r0, r2, r3, ip, sp, pc} │ │ - b.n 51d4a │ │ + b.n 521e6 │ │ asrs r0, r0, #32 │ │ - b.n 5152e │ │ + b.n 519ca │ │ movs r0, #12 │ │ - b.n 51534 │ │ + b.n 519d0 │ │ asrs r0, r0, #32 │ │ - b.n 521d6 │ │ + b.n 52672 │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 5215e │ │ + b.n 525fa │ │ ldrh r0, [r0, #0] │ │ ldmia.w sp!, {r4, r5, fp, lr} │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 51f44 │ │ - beq.n 51a4c │ │ - b.n 51ec8 │ │ + b.n 523e0 │ │ + beq.n 51ee8 │ │ + b.n 52364 │ │ ands r0, r0 │ │ - b.n 51d72 │ │ + b.n 5220e │ │ movs r0, r0 │ │ - b.n 51556 │ │ + b.n 519f2 │ │ str r1, [r0, r0] │ │ - b.n 51d7a │ │ + b.n 52216 │ │ asrs r0, r0, #32 │ │ - b.n 521fe │ │ + b.n 5269a │ │ movs r0, #12 │ │ - b.n 51562 │ │ + b.n 519fe │ │ movs r4, r0 │ │ - b.n 51d86 │ │ + b.n 52222 │ │ vrhadd.u d14, d2, d31 │ │ movs r1, r0 │ │ - b.n 521ee │ │ + b.n 5268a │ │ movs r4, r1 │ │ lsrs r0, r0, #8 │ │ str r5, [r0, r0] │ │ - b.n 51ad6 │ │ + b.n 51f72 │ │ asrs r0, r0, #32 │ │ - b.n 5219a │ │ + b.n 52636 │ │ asrs r4, r1, #32 │ │ - b.n 51578 │ │ + b.n 51a14 │ │ asrs r4, r1, #32 │ │ - b.n 51f7c │ │ + b.n 52418 │ │ movs r5, r0 │ │ - b.n 51da6 │ │ - lsls r1, r7, #16 │ │ + b.n 52242 │ │ + lsls r6, r6, #16 │ │ add.w r0, r0, ip, lsl #4 │ │ - b.n 515a8 │ │ + b.n 51a44 │ │ movs r0, r0 │ │ - b.n 52112 │ │ + b.n 525ae │ │ movs r4, r0 │ │ - b.n 51590 │ │ + b.n 51a2c │ │ asrs r1, r0, #6 │ │ - b.n 51dba │ │ + b.n 52256 │ │ movs r0, r0 │ │ asrs r1, r2, #13 │ │ asrs r0, r1, #32 │ │ - b.n 5159c │ │ + b.n 51a38 │ │ movs r3, r0 │ │ subs r0, r0, r0 │ │ movs r1, r0 │ │ - b.n 521ca │ │ + b.n 52666 │ │ lsls r0, r0, #6 │ │ - b.n 51616 │ │ - beq.n 51aa0 │ │ - b.n 51f28 │ │ + b.n 51ab2 │ │ + beq.n 51f3c │ │ + b.n 523c4 │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r2, sp} │ │ - b.n 51fb4 │ │ + b.n 52450 │ │ movs r4, r0 │ │ - b.n 51dde │ │ + b.n 5227a │ │ asrs r5, r0, #32 │ │ - b.n 51de2 │ │ + b.n 5227e │ │ movs r7, r0 │ │ add.w r0, r0, r0 │ │ - b.n 5214a │ │ + b.n 525e6 │ │ @ instruction: 0xfff50aff │ │ @ instruction: 0xfff6eaff │ │ movs r1, r0 │ │ - b.n 51df6 │ │ + b.n 52292 │ │ lsls r5, r1, #2 │ │ and.w r0, r0, r1, lsl #4 │ │ - b.n 521fe │ │ + b.n 5269a │ │ asrs r4, r1, #1 │ │ - b.n 51642 │ │ + b.n 51ade │ │ vrhadd.u16 d14, d14, d31 │ │ - ldr r5, [pc, #960] @ (51e88 ) │ │ + ldr r5, [pc, #960] @ (52324 ) │ │ stmdb sp!, {r3, r4, ip, sp, pc} │ │ - b.n 51fe8 │ │ + b.n 52484 │ │ adds r0, #4 │ │ - b.n 515f6 │ │ - b.n 51e1a │ │ - b.n 51e36 │ │ + b.n 51a92 │ │ + b.n 522b6 │ │ + b.n 522d2 │ │ movs r3, r4 │ │ lsrs r0, r0, #8 │ │ strh r0, [r0, #0] │ │ - b.n 51602 │ │ + b.n 51a9e │ │ str r0, [r0, #0] │ │ - b.n 52222 │ │ + b.n 526be │ │ movs r0, #14 │ │ - b.n 51e26 │ │ + b.n 522c2 │ │ strb r2, [r4, #2] │ │ - b.n 51bf6 │ │ + b.n 52092 │ │ adds r0, #8 │ │ - b.n 51e2e │ │ + b.n 522ca │ │ str r7, [r0, r6] │ │ - b.n 51a58 │ │ + b.n 51ef4 │ │ asrs r1, r0 │ │ - b.n 51f00 │ │ + b.n 5239c │ │ str r4, [r0, r2] │ │ - b.n 51e04 │ │ + b.n 522a0 │ │ adds r0, #3 │ │ - b.n 51c08 │ │ + b.n 520a4 │ │ str r2, [r4, r2] │ │ - b.n 51ec2 │ │ + b.n 5235e │ │ movs r1, r0 │ │ - b.n 51dac │ │ + b.n 52248 │ │ str r5, [r0, r0] │ │ - b.n 51c0e │ │ + b.n 520aa │ │ str r2, [r4, r2] │ │ strh r0, [r4, #12] │ │ str r1, [r0, #0] │ │ str r2, [sp, #540] @ 0x21c │ │ movs r0, r0 │ │ - b.n 521c0 │ │ + b.n 5265c │ │ movs r0, #5 │ │ - b.n 51e5a │ │ + b.n 522f6 │ │ @ instruction: 0xfff11aff │ │ asrs r0, r0, #32 │ │ - b.n 52262 │ │ + b.n 526fe │ │ movs r0, r0 │ │ - b.n 521d2 │ │ + b.n 5266e │ │ movs r5, r1 │ │ lsrs r0, r0, #8 │ │ movs r1, #134 @ 0x86 │ │ - b.n 51c3e │ │ + b.n 520da │ │ stmia r0!, {} │ │ - b.n 522f2 │ │ + b.n 5278e │ │ movs r6, r1 │ │ - b.n 51de2 │ │ + b.n 5227e │ │ movs r4, r0 │ │ lsrs r0, r0, #8 │ │ adds r1, #134 @ 0x86 │ │ - b.n 51e7e │ │ + b.n 5231a │ │ adds r0, #3 │ │ - b.n 51ab2 │ │ + b.n 51f4e │ │ strb r1, [r0, #4] │ │ - b.n 51f4c │ │ + b.n 523e8 │ │ adds r0, #135 @ 0x87 │ │ - b.n 51e50 │ │ + b.n 522ec │ │ stmia r0!, {r3} │ │ - b.n 51c54 │ │ + b.n 520f0 │ │ ands r0, r1 │ │ - b.n 515b6 │ │ + b.n 51a52 │ │ str r4, [r0, #0] │ │ - b.n 5207a │ │ + b.n 52516 │ │ adds r0, #0 │ │ asrs r6, r2, #22 │ │ movs r1, r0 │ │ asrs r3, r2, #13 │ │ movs r3, r0 │ │ subs r0, r0, r0 │ │ movs r1, r0 │ │ - b.n 51ea6 │ │ + b.n 52342 │ │ ldrh r0, [r6, #46] @ 0x2e │ │ ldmia.w sp!, {} │ │ - b.n 522ae │ │ + b.n 5274a │ │ ldrh r0, [r6, #46] @ 0x2e │ │ ldmia.w sp!, {} │ │ - b.n 5221c │ │ + b.n 526b8 │ │ movs r3, r1 │ │ - ldr r2, [pc, #0] @ (51b78 ) │ │ + ldr r2, [pc, #0] @ (52014 ) │ │ asrs r1, r0, #4 │ │ - b.n 51f84 │ │ + b.n 52420 │ │ asrs r1, r0, #2 │ │ - b.n 51e88 │ │ + b.n 52324 │ │ str r6, [r0, #0] │ │ - b.n 51ae8 │ │ + b.n 51f84 │ │ movs r1, r0 │ │ - b.n 52276 │ │ + b.n 52712 │ │ movs r0, r1 │ │ - bge.n 51b8e │ │ + bge.n 5202a │ │ str r7, [r0, r0] │ │ - b.n 51734 │ │ + b.n 51bd0 │ │ strb r1, [r0, #0] │ │ - b.n 51ca2 │ │ + b.n 5213e │ │ str r1, [r0, #16] │ │ - b.n 51fa6 │ │ + b.n 52442 │ │ str r5, [r0, r4] │ │ - b.n 51ca0 │ │ - b.n 51cac │ │ - b.n 51cb0 │ │ + b.n 5213c │ │ + b.n 52148 │ │ + b.n 5214c │ │ str r0, [r1, #0] │ │ - b.n 520b0 │ │ + b.n 5254c │ │ movs r5, r1 │ │ and.w r0, r0, r6, lsl #4 │ │ - b.n 51eee │ │ + b.n 5238a │ │ str r3, [r0, #0] │ │ - b.n 51ef2 │ │ + b.n 5238e │ │ ldrb r6, [r2, r1] │ │ - b.n 51b7c │ │ + b.n 52018 │ │ movs r2, r0 │ │ - b.n 52264 │ │ + b.n 52700 │ │ movs r6, r1 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 5226c │ │ + b.n 52708 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 52274 │ │ + b.n 52710 │ │ movs r7, r5 │ │ subs r0, r0, r0 │ │ - b.n 51db8 │ │ - b.n 51710 │ │ + b.n 52254 │ │ + b.n 51bac │ │ str r4, [r0, #0] │ │ - b.n 520d8 │ │ + b.n 52574 │ │ movs r0, r0 │ │ - b.n 52280 │ │ + b.n 5271c │ │ str r0, [r0, #0] │ │ orrs r0, r0 │ │ - b.n 51bfc │ │ - b.n 51b20 │ │ + b.n 52098 │ │ + b.n 51fbc │ │ str r0, [r0, r0] │ │ - b.n 52326 │ │ + b.n 527c2 │ │ movs r5, r1 │ │ @ instruction: 0xea00e0d4 │ │ - b.n 5172c │ │ + b.n 51bc8 │ │ str r0, [r0, r0] │ │ - b.n 52332 │ │ - b.n 51c10 │ │ - b.n 51b34 │ │ + b.n 527ce │ │ + b.n 520ac │ │ + b.n 51fd0 │ │ movs r2, r0 │ │ @ instruction: 0xea00e0dc │ │ - b.n 5173c │ │ + b.n 51bd8 │ │ str r2, [r0, r0] │ │ - b.n 52342 │ │ - b.n 51c20 │ │ - b.n 51b44 │ │ + b.n 527de │ │ + b.n 520bc │ │ + b.n 51fe0 │ │ ldrb r6, [r2, #1] │ │ - b.n 51bd8 │ │ + b.n 52074 │ │ movs r1, r0 │ │ - b.n 522f4 │ │ + b.n 52790 │ │ str r7, [r0, #16] │ │ - b.n 51d14 │ │ + b.n 521b0 │ │ str r4, [r0, #0] │ │ - b.n 52122 │ │ + b.n 525be │ │ movs r1, r0 │ │ ldmia r2!, {} │ │ movs r0, r0 │ │ - b.n 522cc │ │ + b.n 52768 │ │ movs r4, r1 │ │ subs r0, r0, r0 │ │ strb r1, [r0, #4] │ │ - b.n 5202e │ │ + b.n 524ca │ │ asrs r0, r7, #5 │ │ - b.n 5172a │ │ + b.n 51bc6 │ │ subs r3, r4, #6 │ │ - b.n 51f38 │ │ + b.n 523d4 │ │ asrs r4, r5, #5 │ │ - b.n 51732 │ │ + b.n 51bce │ │ lsls r7, r0 │ │ - b.n 51f3e │ │ + b.n 523da │ │ asrs r1, r0, #32 │ │ - b.n 5237a │ │ + b.n 52816 │ │ movs r0, #2 │ │ - b.n 51d46 │ │ + b.n 521e2 │ │ movs r1, #88 @ 0x58 │ │ - b.n 51742 │ │ + b.n 51bde │ │ stmia r1!, {r2, r3, r4, r6} │ │ - b.n 51746 │ │ + b.n 51be2 │ │ str r0, [r4, #20] │ │ - b.n 5174a │ │ - b.n 51f14 │ │ - b.n 5174e │ │ + b.n 51be6 │ │ + b.n 523b0 │ │ + b.n 51bea │ │ movs r1, r0 │ │ - b.n 51f92 │ │ + b.n 5242e │ │ ldrh r0, [r6, #46] @ 0x2e │ │ ldmia.w sp!, {r2, r7, ip} │ │ - b.n 51798 │ │ + b.n 51c34 │ │ movs r0, #132 @ 0x84 │ │ - b.n 5179c │ │ + b.n 51c38 │ │ adds r0, #132 @ 0x84 │ │ - b.n 517a0 │ │ + b.n 51c3c │ │ asrs r1, r0, #32 │ │ - b.n 51d84 │ │ + b.n 52220 │ │ lsls r0, r0, #2 │ │ - b.n 517a8 │ │ + b.n 51c44 │ │ movs r0, #2 │ │ - b.n 51d8c │ │ + b.n 52228 │ │ adds r0, #3 │ │ - b.n 51d90 │ │ + b.n 5222c │ │ movs r0, r0 │ │ - b.n 51bb4 │ │ + b.n 52050 │ │ lsls r0, r5 │ │ - b.n 5217a │ │ + b.n 52616 │ │ movs r4, r0 │ │ - b.n 51fbe │ │ - lsls r7, r6, #14 │ │ + b.n 5245a │ │ + lsls r4, r6, #14 │ │ add.w r0, r0, r4 │ │ - b.n 51fc6 │ │ - lsls r1, r7, #14 │ │ - add.w r3, r0, r0, lsr #2 │ │ + b.n 52462 │ │ + lsls r6, r6, #14 │ │ + add.w r3, r0, r9, lsl #2 │ │ add.w r0, r0, r8, ror #4 │ │ - b.n 517d0 │ │ + b.n 51c6c │ │ movs r0, #56 @ 0x38 │ │ - b.n 517d4 │ │ + b.n 51c70 │ │ adds r0, #56 @ 0x38 │ │ - b.n 517d8 │ │ + b.n 51c74 │ │ asrs r1, r0, #32 │ │ - b.n 51dbc │ │ + b.n 52258 │ │ movs r4, r6 │ │ - b.n 517e0 │ │ + b.n 51c7c │ │ movs r0, #2 │ │ - b.n 51dc4 │ │ + b.n 52260 │ │ adds r0, #3 │ │ - b.n 51dc8 │ │ + b.n 52264 │ │ movs r0, r0 │ │ - b.n 51bec │ │ + b.n 52088 │ │ lsls r0, r5 │ │ - b.n 521b2 │ │ + b.n 5264e │ │ movs r4, r0 │ │ - b.n 51ff6 │ │ - lsls r1, r5, #14 │ │ + b.n 52492 │ │ + lsls r6, r4, #14 │ │ add.w r0, r0, r4 │ │ - b.n 51ffe │ │ - lsls r3, r5, #14 │ │ - add.w r3, r0, r2, lsl #2 │ │ - add.w r8, r0, r4, lsl #13 │ │ - movs r0, r0 │ │ - subs r0, #84 @ 0x54 │ │ - movs r0, r0 │ │ - ldr r1, [pc, #968] @ (52098 ) │ │ - vsri.32 d21, d11, #5 │ │ - vqshlu.s64 d21, d25, #59 @ 0x3b │ │ - vcvt.u32.f32 d19, d4 │ │ - movs r0, r0 │ │ - subs r0, #56 @ 0x38 │ │ - movs r0, r0 │ │ - ldr r2, [pc, #168] @ (51d8c ) │ │ - vsri.32 , , #5 │ │ - @ instruction: 0xfffb69b9 │ │ - vqshl.u64 d19, d28, #59 @ 0x3b │ │ + b.n 5249a │ │ + lsls r0, r5, #14 │ │ + add.w r3, r0, fp, ror #1 │ │ + add.w r8, r0, r0, lsl #12 │ │ + movs r0, r0 │ │ + subs r0, #16 │ │ + movs r0, r0 │ │ + cmp r8, sl │ │ + vcvta.s32.f32 , q10 │ │ + vrsra.u32 d21, d3, #5 │ │ + vcvt.s32.f32 , q0 │ │ + movs r0, r0 │ │ + adds r7, #244 @ 0xf4 │ │ + movs r0, r0 │ │ + mov r0, r1 │ │ + vshr.u64 d21, d12, #5 │ │ + vcvt.f32.u32 q11, │ │ + vqshl.u32 , q12, #27 │ │ movs r0, r0 │ │ asrs r2, r0, #32 │ │ - b.n 521f6 │ │ + b.n 52692 │ │ lsls r1, r4, #2 │ │ - b.n 5203a │ │ + b.n 524d6 │ │ lsls r0, r2, #2 │ │ - b.n 5239e │ │ + b.n 5283a │ │ lsls r3, r2, #8 │ │ ldrh r0, [r0, #16] │ │ lsrs r4, r2, #1 │ │ - b.n 51844 │ │ + b.n 51ce0 │ │ movs r0, #8 │ │ - b.n 52228 │ │ + b.n 526c4 │ │ asrs r1, r0, #4 │ │ - b.n 51c32 │ │ + b.n 520ce │ │ movs r0, r0 │ │ - b.n 51e30 │ │ - blx 452e18 │ │ + b.n 522cc │ │ + blx 4532b4 │ │ lsls r0, r1, #18 │ │ movs r0, r0 │ │ lsrs r4, r0, #1 │ │ movs r0, r0 │ │ lsls r0, r5, #25 │ │ movs r0, r0 │ │ lsls r0, r4, #24 │ │ @@ -94872,730 +93157,726 @@ │ │ lsls r4, r2, #18 │ │ movs r0, r0 │ │ lsls r0, r4, #18 │ │ movs r0, r0 │ │ lsls r0, r6, #20 │ │ movs r0, r0 │ │ lsls r0, r0, #15 │ │ - b.n 51ce0 │ │ + b.n 5217c │ │ movs r0, r0 │ │ - b.n 522c4 │ │ + b.n 52760 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r4, #19 │ │ - b.n 51cec │ │ + b.n 52188 │ │ movs r0, r0 │ │ - b.n 522d0 │ │ + b.n 5276c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r3, #19 │ │ - b.n 51cf8 │ │ + b.n 52194 │ │ movs r0, r0 │ │ - b.n 522dc │ │ + b.n 52778 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #19 │ │ - b.n 51d04 │ │ + b.n 521a0 │ │ movs r0, r0 │ │ - b.n 522e8 │ │ + b.n 52784 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #18 │ │ - b.n 51d10 │ │ + b.n 521ac │ │ movs r0, r0 │ │ - b.n 522f4 │ │ + b.n 52790 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r2, #18 │ │ - b.n 51d1c │ │ + b.n 521b8 │ │ movs r0, r0 │ │ - b.n 52300 │ │ + b.n 5279c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r2, #18 │ │ - b.n 51d28 │ │ + b.n 521c4 │ │ movs r0, r0 │ │ - b.n 5230c │ │ + b.n 527a8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #16 │ │ - b.n 51d34 │ │ + b.n 521d0 │ │ movs r0, r0 │ │ - b.n 52318 │ │ + b.n 527b4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r3, #16 │ │ - b.n 51d40 │ │ + b.n 521dc │ │ movs r0, r0 │ │ - b.n 52324 │ │ + b.n 527c0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r4, #16 │ │ - b.n 51d4c │ │ + b.n 521e8 │ │ movs r0, r0 │ │ - b.n 52330 │ │ + b.n 527cc │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r1, #16 │ │ - b.n 51d58 │ │ + b.n 521f4 │ │ movs r0, r0 │ │ - b.n 5233c │ │ + b.n 527d8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #15 │ │ - b.n 51d64 │ │ + b.n 52200 │ │ movs r0, r0 │ │ - b.n 52348 │ │ + b.n 527e4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r4, #14 │ │ - b.n 51d70 │ │ + b.n 5220c │ │ movs r0, r0 │ │ - b.n 52354 │ │ + b.n 527f0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #14 │ │ - b.n 51d7c │ │ + b.n 52218 │ │ movs r0, r0 │ │ - b.n 52360 │ │ + b.n 527fc │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r1, #17 │ │ - b.n 51d88 │ │ + b.n 52224 │ │ movs r0, r0 │ │ - b.n 5236c │ │ + b.n 52808 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r2, #14 │ │ - b.n 51d94 │ │ + b.n 52230 │ │ movs r0, r0 │ │ - b.n 52378 │ │ + b.n 52814 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #14 │ │ - b.n 51da0 │ │ + b.n 5223c │ │ movs r0, r0 │ │ - b.n 52384 │ │ + b.n 52820 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r1, #13 │ │ - b.n 51dac │ │ + b.n 52248 │ │ movs r0, r0 │ │ - b.n 52390 │ │ + b.n 5282c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #14 │ │ - b.n 51db8 │ │ + b.n 52254 │ │ movs r0, r0 │ │ - b.n 5239c │ │ + b.n 52838 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #15 │ │ - b.n 51dc4 │ │ + b.n 52260 │ │ movs r0, r0 │ │ - b.n 523a8 │ │ + b.n 52844 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #12 │ │ - b.n 51dd0 │ │ + b.n 5226c │ │ movs r0, r0 │ │ - b.n 523b4 │ │ + b.n 52850 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r6, #14 │ │ - b.n 51ddc │ │ + b.n 52278 │ │ movs r0, r0 │ │ - b.n 523c0 │ │ + b.n 5285c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r2, #11 │ │ - b.n 51de8 │ │ + b.n 52284 │ │ movs r0, r0 │ │ - b.n 523cc │ │ + b.n 52868 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r4, #12 │ │ - b.n 51df4 │ │ + b.n 52290 │ │ movs r0, r0 │ │ - b.n 523d8 │ │ + b.n 52874 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r4, #11 │ │ - b.n 51e00 │ │ + b.n 5229c │ │ movs r0, r0 │ │ - b.n 523e4 │ │ + b.n 52880 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r7, #10 │ │ - b.n 51e0c │ │ + b.n 522a8 │ │ movs r0, r0 │ │ - b.n 523f0 │ │ + b.n 5288c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #14 │ │ - b.n 51e18 │ │ + b.n 522b4 │ │ movs r0, r0 │ │ - b.n 523fc │ │ + b.n 52898 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r2, #11 │ │ - b.n 51e24 │ │ + b.n 522c0 │ │ movs r0, r0 │ │ - b.n 52408 │ │ + b.n 528a4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r7, #10 │ │ - b.n 51e30 │ │ + b.n 522cc │ │ movs r0, r0 │ │ - b.n 52414 │ │ + b.n 528b0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r6, #9 │ │ - b.n 51e3c │ │ + b.n 522d8 │ │ movs r0, r0 │ │ - b.n 52420 │ │ + b.n 528bc │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #11 │ │ - b.n 51e48 │ │ + b.n 522e4 │ │ movs r0, r0 │ │ - b.n 5242c │ │ + b.n 528c8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #9 │ │ - b.n 51e54 │ │ + b.n 522f0 │ │ movs r0, r0 │ │ - b.n 52438 │ │ + b.n 528d4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r4, #10 │ │ - b.n 51e60 │ │ + b.n 522fc │ │ movs r0, r0 │ │ - b.n 52444 │ │ + b.n 528e0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #9 │ │ - b.n 51e6c │ │ + b.n 52308 │ │ movs r0, r0 │ │ - b.n 52450 │ │ + b.n 528ec │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #8 │ │ - b.n 51e78 │ │ + b.n 52314 │ │ movs r0, r0 │ │ - b.n 5245c │ │ + b.n 528f8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #8 │ │ - b.n 51e84 │ │ + b.n 52320 │ │ movs r0, r0 │ │ - b.n 52468 │ │ + b.n 52904 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r2, #12 │ │ - b.n 51e90 │ │ + b.n 5232c │ │ movs r0, r0 │ │ - b.n 52474 │ │ + b.n 52910 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #9 │ │ - b.n 51e9c │ │ + b.n 52338 │ │ movs r0, r0 │ │ - b.n 52480 │ │ + b.n 5291c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r4, #9 │ │ - b.n 51ea8 │ │ + b.n 52344 │ │ movs r0, r0 │ │ - b.n 5248c │ │ + b.n 52928 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r6, #8 │ │ - b.n 51eb4 │ │ + b.n 52350 │ │ movs r0, r0 │ │ - b.n 52498 │ │ + b.n 52934 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r4, #7 │ │ - b.n 51ec0 │ │ + b.n 5235c │ │ movs r0, r0 │ │ - b.n 524a4 │ │ + b.n 52940 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r7, #7 │ │ - b.n 51ecc │ │ + b.n 52368 │ │ movs r0, r0 │ │ - b.n 524b0 │ │ + b.n 5294c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #8 │ │ - b.n 51ed8 │ │ + b.n 52374 │ │ movs r0, r0 │ │ - b.n 524bc │ │ + b.n 52958 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r3, #7 │ │ - b.n 51ee4 │ │ + b.n 52380 │ │ movs r0, r0 │ │ - b.n 524c8 │ │ + b.n 52964 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #9 │ │ - b.n 51ef0 │ │ + b.n 5238c │ │ movs r0, r0 │ │ - b.n 524d4 │ │ + b.n 52970 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #9 │ │ - b.n 51efc │ │ + b.n 52398 │ │ movs r0, r0 │ │ - b.n 524e0 │ │ + b.n 5297c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #9 │ │ - b.n 51f08 │ │ + b.n 523a4 │ │ movs r0, r0 │ │ - b.n 524ec │ │ + b.n 52988 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r3, #7 │ │ - b.n 51f14 │ │ + b.n 523b0 │ │ movs r0, r0 │ │ - b.n 524f8 │ │ + b.n 52994 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #8 │ │ - b.n 51f20 │ │ + b.n 523bc │ │ movs r0, r0 │ │ - b.n 52504 │ │ + b.n 529a0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r7, #7 │ │ - b.n 51f2c │ │ + b.n 523c8 │ │ movs r0, r0 │ │ - b.n 52510 │ │ + b.n 529ac │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #8 │ │ - b.n 51f38 │ │ + b.n 523d4 │ │ movs r0, r0 │ │ - b.n 5251c │ │ + b.n 529b8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #7 │ │ - b.n 51f44 │ │ + b.n 523e0 │ │ movs r0, r0 │ │ - b.n 52528 │ │ + b.n 529c4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #9 │ │ - b.n 51f50 │ │ + b.n 523ec │ │ movs r0, r0 │ │ - b.n 52534 │ │ + b.n 529d0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #5 │ │ - b.n 51f5c │ │ + b.n 523f8 │ │ movs r0, r0 │ │ - b.n 52540 │ │ + b.n 529dc │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #5 │ │ - b.n 51f68 │ │ + b.n 52404 │ │ movs r0, r0 │ │ - b.n 5254c │ │ + b.n 529e8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r4, #6 │ │ - b.n 51f74 │ │ + b.n 52410 │ │ movs r0, r0 │ │ - b.n 52558 │ │ + b.n 529f4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r3, #4 │ │ - b.n 51f80 │ │ + b.n 5241c │ │ movs r0, r0 │ │ - b.n 52564 │ │ + b.n 52a00 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r4, #7 │ │ - b.n 51f8c │ │ + b.n 52428 │ │ movs r0, r0 │ │ - b.n 52570 │ │ + b.n 52a0c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r7, #4 │ │ - b.n 51f98 │ │ + b.n 52434 │ │ movs r0, r0 │ │ - b.n 5257c │ │ + b.n 52a18 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r2, #6 │ │ - b.n 51fa4 │ │ + b.n 52440 │ │ movs r0, r0 │ │ - b.n 52588 │ │ + b.n 52a24 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #7 │ │ - b.n 51fb0 │ │ + b.n 5244c │ │ movs r0, r0 │ │ - b.n 52594 │ │ + b.n 52a30 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r1, #7 │ │ - b.n 51fbc │ │ + b.n 52458 │ │ movs r0, r0 │ │ - b.n 525a0 │ │ + b.n 52a3c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #7 │ │ - b.n 51fc8 │ │ + b.n 52464 │ │ movs r0, r0 │ │ - b.n 525ac │ │ + b.n 52a48 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r3, #7 │ │ - b.n 51fd4 │ │ + b.n 52470 │ │ movs r0, r0 │ │ - b.n 525b8 │ │ + b.n 52a54 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #4 │ │ - b.n 51fe0 │ │ + b.n 5247c │ │ movs r0, r0 │ │ - b.n 525c4 │ │ + b.n 52a60 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #6 │ │ - b.n 51fec │ │ + b.n 52488 │ │ movs r0, r0 │ │ - b.n 525d0 │ │ + b.n 52a6c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r3, #6 │ │ - b.n 51ff8 │ │ + b.n 52494 │ │ movs r0, r0 │ │ - b.n 525dc │ │ + b.n 52a78 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r7, #3 │ │ - b.n 52004 │ │ + b.n 524a0 │ │ movs r0, r0 │ │ - b.n 525e8 │ │ + b.n 52a84 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r2, #5 │ │ - b.n 52010 │ │ + b.n 524ac │ │ movs r0, r0 │ │ - b.n 525f4 │ │ + b.n 52a90 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #4 │ │ - b.n 5201c │ │ + b.n 524b8 │ │ movs r0, r0 │ │ - b.n 52600 │ │ + b.n 52a9c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r4, #4 │ │ - b.n 52028 │ │ + b.n 524c4 │ │ movs r0, r0 │ │ - b.n 5260c │ │ + b.n 52aa8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #5 │ │ - b.n 52034 │ │ + b.n 524d0 │ │ movs r0, r0 │ │ - b.n 52618 │ │ + b.n 52ab4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #5 │ │ - b.n 52040 │ │ + b.n 524dc │ │ movs r0, r0 │ │ - b.n 52624 │ │ + b.n 52ac0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r2, #5 │ │ - b.n 5204c │ │ + b.n 524e8 │ │ movs r0, r0 │ │ - b.n 52630 │ │ + b.n 52acc │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #4 │ │ - b.n 52058 │ │ + b.n 524f4 │ │ movs r0, r0 │ │ - b.n 5263c │ │ + b.n 52ad8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r4, #4 │ │ - b.n 52064 │ │ + b.n 52500 │ │ movs r0, r0 │ │ - b.n 52648 │ │ + b.n 52ae4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r7, #4 │ │ - b.n 52070 │ │ + b.n 5250c │ │ movs r0, r0 │ │ - b.n 52654 │ │ + b.n 52af0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #4 │ │ - b.n 5207c │ │ + b.n 52518 │ │ movs r0, r0 │ │ - b.n 52660 │ │ + b.n 52afc │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r7, #4 │ │ - b.n 52088 │ │ + b.n 52524 │ │ movs r0, r0 │ │ - b.n 5266c │ │ + b.n 52b08 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #5 │ │ - b.n 52094 │ │ + b.n 52530 │ │ movs r0, r0 │ │ - b.n 52678 │ │ + b.n 52b14 │ │ vrhadd.u16 d14, d14, d31 │ │ - ldr r3, [pc, #324] @ (526a4 ) │ │ - vrshr.u64 d21, d2, #5 │ │ - vcvt.f32.u32 d21, d24 │ │ - vcvt.u16.f16 q10, , #5 │ │ - vqrshrn.u64 d20, , #5 │ │ - vcvta.u32.f32 d22, d26 │ │ - @ instruction: 0xfffb4ef9 │ │ - vsra.u64 d21, d25, #5 │ │ - vcvtm.s32.f32 q10, q8 │ │ + ldr r0, [pc, #448] @ (52bbc ) │ │ + @ instruction: 0xfffb4e93 │ │ + vcvtp.u32.f32 d21, d20 │ │ @ instruction: 0xfffb499c │ │ - vtbl.8 d20, {d11-d12}, d15 │ │ - vqrshrun.s64 d21, q8, #5 │ │ - vrecpe.u32 d21, d9 │ │ - vqrdmlah.s , , d20[0] │ │ - vqshl.u32 d20, d18, #27 │ │ - vrsra.u64 , , #5 │ │ - vcvta.u32.f32 , │ │ - vtbx.8 d20, {d11-d13}, d2 │ │ - vtbx.8 d21, {d11}, d30 │ │ - vsri.32 q10, , #5 │ │ - vrsqrte.u32 q10, q14 │ │ - vsli.32 q10, , #27 │ │ - vshr.u32 d22, d13, #5 │ │ - vqrdmlah.s , , d2[0] │ │ - vrecpe.u32 , q14 │ │ - vcvtn.u32.f32 d22, d19 │ │ - vcvt.f16.u16 q10, , #5 │ │ - vcvtm.s32.f32 q10, q1 │ │ - vqshl.u32 q10, q5, #27 │ │ - vcvt.f32.s32 , │ │ - vqshlu.s32 d20, d22, #27 │ │ - vrshr.u64 d21, d12, #5 │ │ - vtbx.8 d20, {d11-d14}, d15 │ │ - vrecpe.f32 d20, d1 │ │ - vrsqrte.u32 d20, d8 │ │ - vqshrun.s64 d21, , #5 │ │ - vqshl.u32 , , #27 │ │ - vtbl.8 d20, {d11-d12}, d22 │ │ - vcvt.f32.u32 , │ │ - vqrshrun.s64 d21, , #5 │ │ - vmull.u , d27, d6 │ │ - @ instruction: 0xfffb4d93 │ │ - vtbl.8 d21, {d11}, d28 │ │ - vcvt.u16.f16 d20, d10, #5 │ │ - @ instruction: 0xfffb5bf7 │ │ - vcvtn.u32.f32 d22, d2 │ │ - vcvtm.u32.f32 q11, │ │ - vsra.u32 , q4, #5 │ │ - @ instruction: 0xfffb5ddb │ │ - vsri.64 d21, d31, #5 │ │ - vrsra.u64 d20, d10, #5 │ │ - vqrdmlah.s q10, , d2[0] │ │ - vqshrn.u64 d21, , #5 │ │ - @ instruction: 0xfffb4e80 │ │ - vshr.u64 q11, q12, #5 │ │ - vqshlu.s64 d20, d26, #59 @ 0x3b │ │ - vrsra.u64 q10, , #5 │ │ - vqshl.u64 , q4, #59 @ 0x3b │ │ - vcvta.s32.f32 q11, q10 │ │ - vcvtm.s32.f32 q10, q6 │ │ - vcvt.f32.s32 d21, d28 │ │ - vsra.u32 , q15, #5 │ │ - vrecpe.u32 d20, d6 │ │ - vsra.u64 d22, d22, #5 │ │ - vtbl.8 d21, {d11}, d10 │ │ - vsra.u32 q11, q15, #5 │ │ - vcvtp.u32.f32 d22, d17 │ │ - vsra.u64 d21, d8, #5 │ │ - vtbl.8 d20, {d27}, d29 │ │ - vrsra.u64 d21, d27, #5 │ │ - vqrdmlsh.s , , d13[0] │ │ - vshr.u64 , q14, #5 │ │ - vrecpe.u32 q10, q10 │ │ - vsli.32 q10, q2, #27 │ │ - vcvta.u32.f32 q10, │ │ - vcvt.u32.f32 d20, d9, #5 │ │ - vrecpe.u32 d21, d3 │ │ - vcvt.f16.u16 d20, d21, #5 │ │ - vtbl.8 d20, {d11}, d25 │ │ - vqshlu.s32 d20, d16, #27 │ │ - vtbl.8 d21, {d27-d29}, d10 │ │ + vsli.64 d20, d8, #59 @ 0x3b │ │ + vcvt.f32.u32 d21, d29, #5 │ │ + @ instruction: 0xfffb4b37 │ │ + @ instruction: 0xfffb4e2a │ │ + vcvt.u32.f32 d19, d8, #5 │ │ + vsli.64 d20, d31, #59 @ 0x3b │ │ + vsli.32 d20, d18, #27 │ │ + vrecpe.f32 , q5 │ │ + vcvta.s32.f32 d21, d10 │ │ + vqdmulh.s , , d7[0] │ │ + vrsra.u64 q10, q9, #5 │ │ + vqrdmlsh.s q10, , d31[0] │ │ + vqrdmulh.s q10, , d3[0] │ │ + vcvt.s32.f32 d20, d20 │ │ + vrecpe.f32 d21, d31 │ │ + vsra.u64 d20, d0, #5 │ │ + vcvtp.s32.f32 d20, d11 │ │ + vrshr.u64 d20, d2, #5 │ │ + @ instruction: 0xfffb5db0 │ │ + vmull.u , d27, d20 │ │ + vcvta.s32.f32 , │ │ + @ instruction: 0xfffb5eab │ │ + vtbx.8 d20, {d27}, d28 │ │ + @ instruction: 0xfffb3f20 │ │ + vsri.32 d20, d10, #5 │ │ + vrshr.u64 d21, d0, #5 │ │ + vrsra.u32 q10, , #5 │ │ + vqrdmlsh.s q10, , d0[0] │ │ + vqshl.u64 q10, q6, #59 @ 0x3b │ │ + vrshr.u32 d20, d27, #5 │ │ + vcvtn.s32.f32 d20, d0 │ │ + vrsqrte.u32 , │ │ + vcvtm.u32.f32 d21, d24 │ │ + vrsqrte.f32 q10, q11 │ │ + vrshr.u64 , q12, #5 │ │ + vrecpe.f32 d21, d29 │ │ + vqrshrn.u64 d21, , #5 │ │ + vtbl.8 d20, {d11-d13}, d16 │ │ + vsri.64 , , #5 │ │ + vtbx.8 d20, {d11-d12}, d19 │ │ + vqshrn.u64 d21, q5, #5 │ │ + @ instruction: 0xfffb5e8a │ │ + vcvta.u32.f32 d22, d1 │ │ + @ instruction: 0xfffb4db2 │ │ + @ instruction: 0xfffb5afe │ │ + vcvta.u32.f32 , q14 │ │ + vshr.u64 d20, d25, #5 │ │ + vtbl.8 d20, {d11-d14}, d11 │ │ + vsli.64 , q5, #59 @ 0x3b │ │ + vtbx.8 d20, {d27-d29}, d22 │ │ + @ instruction: 0xfffb5edb │ │ + vrsra.u32 q10, q13, #5 │ │ + vsra.u32 d20, d12, #5 │ │ + vsri.64 d21, d9, #5 │ │ + @ instruction: 0xfffb5e06 │ │ + vcvta.s32.f32 q10, │ │ + vrshr.u64 , , #5 │ │ + @ instruction: 0xfffb4dd8 │ │ + vqrdmlsh.s , , d20[0] │ │ + @ instruction: 0xfffb5ebe │ │ + vsri.32 d21, d23, #5 │ │ + @ instruction: 0xfffb5e86 │ │ + vqrdmlsh.s , , d1[0] │ │ + @ instruction: 0xfffb4e09 │ │ + vrsqrte.f32 d20, d15 │ │ + @ instruction: 0xfffb4fb7 │ │ + @ instruction: 0xfffb5daf │ │ + vcvt.u16.f16 q10, q3, #5 │ │ + vcvtn.u32.f32 d20, d3 │ │ + vcvtp.s32.f32 q10, │ │ + vcvt.f16.u16 , , #5 │ │ + vtbx.8 d20, {d11-d14}, d18 │ │ + vcvta.s32.f32 d21, d4 │ │ + vqshrn.u64 d20, , #5 │ │ + vrecpe.f32 q10, │ │ + vcvtm.s32.f32 q10, │ │ + vcvt.u32.f32 d21, d29 │ │ vcvt.f16.u16 d20, d0, #5 │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 52bc4 │ │ + b.n 53060 │ │ asrs r0, r6, #32 │ │ - b.n 521ec │ │ + b.n 52688 │ │ movs r0, #48 @ 0x30 │ │ - b.n 521f0 │ │ + b.n 5268c │ │ adds r0, #48 @ 0x30 │ │ - b.n 521f4 │ │ + b.n 52690 │ │ asrs r1, r0, #32 │ │ - b.n 527d8 │ │ + b.n 52c74 │ │ movs r4, r5 │ │ - b.n 521fc │ │ + b.n 52698 │ │ movs r0, #2 │ │ - b.n 527e0 │ │ + b.n 52c7c │ │ adds r0, #3 │ │ - b.n 527e4 │ │ + b.n 52c80 │ │ movs r0, r0 │ │ - b.n 52608 │ │ + b.n 52aa4 │ │ lsls r0, r5 │ │ - b.n 52bce │ │ + b.n 5306a │ │ movs r4, r0 │ │ - b.n 52a12 │ │ - lsls r2, r4, #4 │ │ + b.n 52eae │ │ + lsls r7, r3, #4 │ │ add.w r0, r0, r4 │ │ - b.n 52a1a │ │ - lsls r4, r4, #4 │ │ - add.w r0, r0, fp, ror #3 │ │ - add.w pc, r0, r6, lsr #15 │ │ - vqdmulh.s q10, , d8[0] │ │ - @ instruction: 0xfffb4b38 │ │ - vqrdmulh.s q9, , d24[0] │ │ + b.n 52eb6 │ │ + lsls r1, r4, #4 │ │ + add.w r0, r0, r4, ror #3 │ │ + add.w fp, r0, r4, ror #14 │ │ + vtbl.8 d20, {d11-d12}, d18 │ │ + vqshl.u32 q10, q11, #27 │ │ + @ instruction: 0xfffb2d24 │ │ movs r0, r0 │ │ - ldr r4, [pc, #64] @ (52734 ) │ │ + ldr r4, [pc, #64] @ (52bd0 ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 52c14 │ │ + b.n 530b0 │ │ asrs r0, r6, #32 │ │ - b.n 5223c │ │ + b.n 526d8 │ │ movs r0, #48 @ 0x30 │ │ - b.n 52240 │ │ + b.n 526dc │ │ adds r0, #48 @ 0x30 │ │ - b.n 52244 │ │ + b.n 526e0 │ │ asrs r1, r0, #32 │ │ - b.n 52828 │ │ + b.n 52cc4 │ │ movs r4, r5 │ │ - b.n 5224c │ │ + b.n 526e8 │ │ movs r0, #2 │ │ - b.n 52830 │ │ + b.n 52ccc │ │ adds r0, #3 │ │ - b.n 52834 │ │ + b.n 52cd0 │ │ movs r0, r0 │ │ - b.n 52658 │ │ + b.n 52af4 │ │ lsls r0, r5 │ │ - b.n 52c1e │ │ + b.n 530ba │ │ movs r4, r0 │ │ - b.n 52a62 │ │ - lsls r6, r1, #4 │ │ + b.n 52efe │ │ + lsls r3, r1, #4 │ │ add.w r0, r0, r4 │ │ - b.n 52a6a │ │ - lsls r0, r2, #4 │ │ - add.w r0, r0, r7, asr #3 │ │ - add.w pc, r0, r6, lsl #14 │ │ - vrsqrte.f32 d20, d26 │ │ - @ instruction: 0xfffb59de │ │ - vcvt.u16.f16 d18, d8, #5 │ │ + b.n 52f06 │ │ + lsls r5, r1, #4 │ │ + add.w r0, r0, r0, asr #3 │ │ + add.w fp, r0, r4, asr #13 │ │ + vcvtn.u32.f32 q10, │ │ + vcvt.f32.u32 d21, d29 │ │ + @ instruction: 0xfffb2cd4 │ │ movs r0, r0 │ │ - ldr r5, [pc, #960] @ (52b04 ) │ │ + ldr r5, [pc, #960] @ (52fa0 ) │ │ stmdb sp!, {r3, r4, ip, sp, pc} │ │ - b.n 52c64 │ │ + b.n 53100 │ │ svc 214 @ 0xd6 │ │ - b.n 52be8 │ │ + b.n 53084 │ │ str r0, [r0, #8] │ │ - b.n 52c6c │ │ + b.n 53108 │ │ str r0, [r0, r0] │ │ - b.n 52a96 │ │ + b.n 52f32 │ │ ands r1, r0 │ │ - b.n 52a9a │ │ + b.n 52f36 │ │ movs r6, r0 │ │ - b.n 52a9e │ │ + b.n 52f3a │ │ lsls r0, r0, #1 │ │ add.w lr, r0, sl, lsr #28 │ │ - b.n 52bfc │ │ + b.n 53098 │ │ asrs r6, r0, #32 │ │ - b.n 52aaa │ │ + b.n 52f46 │ │ movs r7, r0 │ │ - b.n 52aae │ │ + b.n 52f4a │ │ @ instruction: 0xfa80ebff │ │ lsls r0, r2, #1 │ │ movt r0, #40 @ 0x28 │ │ - b.n 52c94 │ │ + b.n 53130 │ │ movs r0, r1 │ │ - b.n 52c7e │ │ + b.n 5311a │ │ asrs r5, r1, #32 │ │ - b.n 52ac2 │ │ + b.n 52f5e │ │ lsrs r5, r1, #11 │ │ orr.w sl, r0, #6717440 @ 0x668000 │ │ orr.w sl, r0, #6717440 @ 0x668000 │ │ orr.w sl, r0, #6717440 @ 0x668000 │ │ orr.w sl, r0, #6782976 @ 0x678000 │ │ orr.w lr, r0, #13959168 @ 0xd50000 │ │ - b.n 52da2 │ │ + b.n 5323e │ │ lsls r7, r2, #1 │ │ - b.n 52e1e │ │ + b.n 532ba │ │ movs r4, r5 │ │ - b.n 522bc │ │ + b.n 52758 │ │ lsrs r3, r0, #17 │ │ - b.n 52dae │ │ + b.n 5324a │ │ lsls r6, r1, #29 │ │ - b.n 52e32 │ │ + b.n 532ce │ │ movs r0, r5 │ │ - b.n 522c8 │ │ + b.n 52764 │ │ movs r7, r0 │ │ - b.n 52af2 │ │ + b.n 52f8e │ │ @ instruction: 0xfb24ebff │ │ movs r0, r0 │ │ - b.n 52e5a │ │ + b.n 532f6 │ │ movs r2, r0 │ │ lsrs r0, r0, #8 │ │ movs r5, r0 │ │ - b.n 52f02 │ │ - beq.n 527f4 │ │ - b.n 52c5c │ │ + b.n 5339e │ │ + beq.n 52c90 │ │ + b.n 530f8 │ │ ldrh r0, [r6, #46] @ 0x2e │ │ ldmia.w sp!, {r3, r5, sp, lr} │ │ - b.n 52ce8 │ │ + b.n 53184 │ │ strh r5, [r1, #0] │ │ - b.n 52b12 │ │ + b.n 52fae │ │ adds r0, #12 │ │ - b.n 52310 │ │ + b.n 527ac │ │ movs r0, r0 │ │ - b.n 52314 │ │ + b.n 527b0 │ │ asrs r4, r2, #32 │ │ - b.n 52318 │ │ + b.n 527b4 │ │ movs r0, r0 │ │ - b.n 52e88 │ │ + b.n 53324 │ │ movs r0, #32 │ │ - b.n 52320 │ │ + b.n 527bc │ │ movs r0, #116 @ 0x74 │ │ - b.n 52304 │ │ + b.n 527a0 │ │ lsls r0, r6, #1 │ │ - b.n 52308 │ │ + b.n 527a4 │ │ asrs r0, r7, #1 │ │ - b.n 5230c │ │ + b.n 527a8 │ │ @ instruction: 0xfff10aff │ │ movs r0, r1 │ │ - b.n 52f3a │ │ + b.n 533d6 │ │ asrs r6, r0, #32 │ │ - b.n 52b3e │ │ + b.n 52fda │ │ movs r0, #7 │ │ - b.n 52b42 │ │ + b.n 52fde │ │ vrhadd.u d14, d3, d31 │ │ movs r0, r1 │ │ - b.n 52eaa │ │ + b.n 53346 │ │ @ instruction: 0xffeb1aff │ │ movs r7, r0 │ │ - b.n 52b52 │ │ + b.n 52fee │ │ asrs r4, r0, #32 │ │ - b.n 52b56 │ │ + b.n 52ff2 │ │ vrhadd.u d14, d5, d31 │ │ movs r0, r0 │ │ - b.n 52ebe │ │ + b.n 5335a │ │ @ instruction: 0xffe71aff │ │ movs r7, r0 │ │ - b.n 52b66 │ │ + b.n 53002 │ │ asrs r0, r1, #32 │ │ - b.n 52b6a │ │ + b.n 53006 │ │ @ instruction: 0xfb06ebff │ │ movs r0, r0 │ │ - b.n 52ed2 │ │ + b.n 5336e │ │ @ instruction: 0xffe60aff │ │ @ instruction: 0xffe0eaff │ │ - b.n 5283c │ │ - b.n 52b7e │ │ + b.n 52cd8 │ │ + b.n 5301a │ │ subs r7, r7, #7 │ │ ldmia.w lr, {r2, r4, r5, ip, lr, pc} │ │ - b.n 52382 │ │ - b.n 528c0 │ │ - b.n 52386 │ │ + b.n 5281e │ │ + b.n 52d5c │ │ + b.n 52822 │ │ vrhadd.u16 d14, d14, d31 │ │ lsrs r0, r4, #12 │ │ ldc 15, cr15, [r0], {30} │ │ - b.n 52ab4 │ │ + b.n 52f50 │ │ lsrs r0, r4, #12 │ │ ldc 15, cr15, [r0], {30} │ │ - b.n 52abc │ │ + b.n 52f58 │ │ lsrs r0, r4, #12 │ │ ldcl 15, cr15, [r0], {30} │ │ - b.n 52ac4 │ │ + b.n 52f60 │ │ subs r7, r7, #7 │ │ stmia.w r0, {r2, r4, r5, ip, lr, pc} │ │ - b.n 5236e │ │ - b.n 528e0 │ │ - b.n 52372 │ │ - b.n 528ec │ │ - b.n 52376 │ │ + b.n 5280a │ │ + b.n 52d7c │ │ + b.n 5280e │ │ + b.n 52d88 │ │ + b.n 52812 │ │ movs r0, r0 │ │ - b.n 52fba │ │ + b.n 53456 │ │ vrhadd.u16 d14, d14, d31 │ │ lsrs r0, r4, #12 │ │ stc 15, cr15, [r0], {30} │ │ - b.n 52ae4 │ │ + b.n 52f80 │ │ lsrs r0, r4, #12 │ │ stc 15, cr15, [r0], {30} │ │ - b.n 52aec │ │ + b.n 52f88 │ │ lsrs r0, r4, #12 │ │ stcl 15, cr15, [r0], {30} │ │ - b.n 52af4 │ │ - movw ip, #272 @ 0x110 │ │ + b.n 52f90 │ │ + movw ip, #212 @ 0xd4 │ │ movt ip, #0 │ │ add ip, pc │ │ bx ip │ │ - movw ip, #212 @ 0xd4 │ │ + movw ip, #248 @ 0xf8 │ │ movt ip, #0 │ │ add ip, pc │ │ bx ip │ │ movw ip, #65080 @ 0xfe38 │ │ movt ip, #65535 @ 0xffff │ │ add ip, pc │ │ bx ip │ │ movw ip, #64988 @ 0xfddc │ │ movt ip, #65535 @ 0xffff │ │ add ip, pc │ │ bx ip │ │ - movw ip, #160 @ 0xa0 │ │ - movt ip, #0 │ │ - add ip, pc │ │ - bx ip │ │ - movw ip, #180 @ 0xb4 │ │ + movw ip, #116 @ 0x74 │ │ movt ip, #0 │ │ add ip, pc │ │ bx ip │ │ - movw ip, #328 @ 0x148 │ │ + movw ip, #312 @ 0x138 │ │ movt ip, #0 │ │ add ip, pc │ │ bx ip │ │ - movw ip, #332 @ 0x14c │ │ + movw ip, #316 @ 0x13c │ │ movt ip, #0 │ │ add ip, pc │ │ bx ip │ │ - movw ip, #58360 @ 0xe3f8 │ │ + movw ip, #58372 @ 0xe404 │ │ movt ip, #65535 @ 0xffff │ │ add ip, pc │ │ bx ip │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.plt {} │ │ @@ -1,166 +1,166 @@ │ │ │ │ │ │ │ │ Disassembly of section .plt: │ │ │ │ -00052900 <.plt>: │ │ +00052d90 <.plt>: │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ add lr, pc, #0, 12 │ │ add lr, lr, #8192 @ 0x2000 │ │ - ldr pc, [lr, #2880]! @ 0xb40 │ │ + ldr pc, [lr, #2824]! @ 0xb08 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2856]! @ 0xb28 │ │ + ldr pc, [ip, #2800]! @ 0xaf0 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2844]! @ 0xb1c │ │ + ldr pc, [ip, #2788]! @ 0xae4 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2832]! @ 0xb10 │ │ + ldr pc, [ip, #2776]! @ 0xad8 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2820]! @ 0xb04 │ │ + ldr pc, [ip, #2764]! @ 0xacc │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2808]! @ 0xaf8 │ │ + ldr pc, [ip, #2752]! @ 0xac0 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2796]! @ 0xaec │ │ + ldr pc, [ip, #2740]! @ 0xab4 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2784]! @ 0xae0 │ │ + ldr pc, [ip, #2728]! @ 0xaa8 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2772]! @ 0xad4 │ │ + ldr pc, [ip, #2716]! @ 0xa9c │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2760]! @ 0xac8 │ │ + ldr pc, [ip, #2704]! @ 0xa90 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2748]! @ 0xabc │ │ + ldr pc, [ip, #2692]! @ 0xa84 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2736]! @ 0xab0 │ │ + ldr pc, [ip, #2680]! @ 0xa78 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2724]! @ 0xaa4 │ │ + ldr pc, [ip, #2668]! @ 0xa6c │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2712]! @ 0xa98 │ │ + ldr pc, [ip, #2656]! @ 0xa60 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2700]! @ 0xa8c │ │ + ldr pc, [ip, #2644]! @ 0xa54 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2688]! @ 0xa80 │ │ + ldr pc, [ip, #2632]! @ 0xa48 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2676]! @ 0xa74 │ │ + ldr pc, [ip, #2620]! @ 0xa3c │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2664]! @ 0xa68 │ │ + ldr pc, [ip, #2608]! @ 0xa30 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2652]! @ 0xa5c │ │ + ldr pc, [ip, #2596]! @ 0xa24 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2640]! @ 0xa50 │ │ + ldr pc, [ip, #2584]! @ 0xa18 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2628]! @ 0xa44 │ │ + ldr pc, [ip, #2572]! @ 0xa0c │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2616]! @ 0xa38 │ │ + ldr pc, [ip, #2560]! @ 0xa00 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2604]! @ 0xa2c │ │ + ldr pc, [ip, #2548]! @ 0x9f4 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2592]! @ 0xa20 │ │ + ldr pc, [ip, #2536]! @ 0x9e8 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2580]! @ 0xa14 │ │ + ldr pc, [ip, #2524]! @ 0x9dc │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2568]! @ 0xa08 │ │ + ldr pc, [ip, #2512]! @ 0x9d0 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2556]! @ 0x9fc │ │ + ldr pc, [ip, #2500]! @ 0x9c4 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2544]! @ 0x9f0 │ │ + ldr pc, [ip, #2488]! @ 0x9b8 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2532]! @ 0x9e4 │ │ + ldr pc, [ip, #2476]! @ 0x9ac │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2520]! @ 0x9d8 │ │ + ldr pc, [ip, #2464]! @ 0x9a0 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2508]! @ 0x9cc │ │ + ldr pc, [ip, #2452]! @ 0x994 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2496]! @ 0x9c0 │ │ + ldr pc, [ip, #2440]! @ 0x988 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2484]! @ 0x9b4 │ │ + ldr pc, [ip, #2428]! @ 0x97c │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2472]! @ 0x9a8 │ │ + ldr pc, [ip, #2416]! @ 0x970 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2460]! @ 0x99c │ │ + ldr pc, [ip, #2404]! @ 0x964 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2448]! @ 0x990 │ │ + ldr pc, [ip, #2392]! @ 0x958 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2436]! @ 0x984 │ │ + ldr pc, [ip, #2380]! @ 0x94c │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2424]! @ 0x978 │ │ + ldr pc, [ip, #2368]! @ 0x940 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2412]! @ 0x96c │ │ + ldr pc, [ip, #2356]! @ 0x934 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ @@ -1,376 +1,372 @@ │ │ │ │ Hex dump of section '.data.rel.ro': │ │ - 0x00053b80 803b0500 ed690000 5f000000 a2040000 .;...i.._....... │ │ - 0x00053b90 22000000 ed690000 5f000000 98040000 "....i.._....... │ │ - 0x00053ba0 26000000 54980000 21000000 00000000 &...T...!....... │ │ - 0x00053bb0 08000000 04000000 7d270200 00000000 ........}'...... │ │ - 0x00053bc0 00000000 01000000 05fc0100 00000000 ................ │ │ - 0x00053bd0 00000000 01000000 f5fb0100 00000000 ................ │ │ - 0x00053be0 00000000 01000000 09fc0100 00000000 ................ │ │ - 0x00053bf0 00000000 01000000 0dfc0100 00000000 ................ │ │ - 0x00053c00 00000000 01000000 79fa0100 29720000 ........y...)r.. │ │ - 0x00053c10 10000000 34000000 2b000000 318f0100 ....4...+...1... │ │ - 0x00053c20 08000000 04000000 8df50100 318f0100 ............1... │ │ - 0x00053c30 08000000 04000000 8df50100 29720000 ............)r.. │ │ - 0x00053c40 10000000 a7000000 0a000000 29720000 ............)r.. │ │ - 0x00053c50 10000000 97000000 0d000000 29720000 ............)r.. │ │ - 0x00053c60 10000000 45010000 31000000 29720000 ....E...1...)r.. │ │ - 0x00053c70 10000000 1d010000 31000000 29720000 ........1...)r.. │ │ - 0x00053c80 10000000 33010000 2d000000 29720000 ....3...-...)r.. │ │ - 0x00053c90 10000000 ee000000 2d000000 29720000 ........-...)r.. │ │ - 0x00053ca0 10000000 0c010000 2d000000 29720000 ........-...)r.. │ │ - 0x00053cb0 10000000 fd000000 2d000000 29720000 ........-...)r.. │ │ - 0x00053cc0 10000000 d6000000 31000000 29720000 ........1...)r.. │ │ - 0x00053cd0 10000000 b4000000 31000000 29720000 ........1...)r.. │ │ - 0x00053ce0 10000000 c4000000 31000000 c09e0000 ........1....... │ │ - 0x00053cf0 fc9e0000 029f0000 089f0000 0f9f0000 ................ │ │ - 0x00053d00 159f0000 1c9f0000 229f0000 00000000 ........"....... │ │ - 0x00053d10 949e0000 00000000 00000000 00000000 ................ │ │ - 0x00053d20 00000000 04000000 04000000 31e00100 ............1... │ │ - 0x00053d30 fdde0100 7f780000 4c000000 e2000000 .....x..L....... │ │ - 0x00053d40 14000000 00000000 04000000 04000000 ................ │ │ - 0x00053d50 bde00100 89df0100 7f780000 4c000000 .........x..L... │ │ - 0x00053d60 e2000000 31000000 e9700000 4f000000 ....1....p..O... │ │ - 0x00053d70 ac010000 19000000 f0a60000 08000000 ................ │ │ - 0x00053d80 e09e0000 04000000 aa680000 4f000000 .........h..O... │ │ - 0x00053d90 bd040000 24000000 526d0000 62000000 ....$...Rm..b... │ │ - 0x00053da0 f7010000 21000000 526d0000 62000000 ....!...Rm..b... │ │ - 0x00053db0 fb010000 0c000000 526d0000 62000000 ........Rm..b... │ │ - 0x00053dc0 02020000 21000000 526d0000 62000000 ....!...Rm..b... │ │ - 0x00053dd0 0b020000 2a000000 526d0000 62000000 ....*...Rm..b... │ │ - 0x00053de0 0f020000 2c000000 526d0000 62000000 ....,...Rm..b... │ │ - 0x00053df0 14020000 09000000 aa680000 4f000000 .........h..O... │ │ - 0x00053e00 3c060000 14000000 aa680000 4f000000 <........h..O... │ │ - 0x00053e10 3c060000 21000000 aa680000 4f000000 <...!....h..O... │ │ - 0x00053e20 30060000 14000000 aa680000 4f000000 0........h..O... │ │ - 0x00053e30 30060000 21000000 fa680000 61000000 0...!....h..a... │ │ - 0x00053e40 b3010000 1a000000 fa680000 61000000 .........h..a... │ │ - 0x00053e50 00020000 13000000 fa680000 61000000 .........h..a... │ │ - 0x00053e60 05020000 33000000 fa680000 61000000 ....3....h..a... │ │ - 0x00053e70 09020000 3e000000 fa680000 61000000 ....>....h..a... │ │ - 0x00053e80 0f020000 3a000000 fa680000 61000000 ....:....h..a... │ │ - 0x00053e90 ab010000 3d000000 fa680000 61000000 ....=....h..a... │ │ - 0x00053ea0 a6010000 45000000 fa680000 61000000 ....E....h..a... │ │ - 0x00053eb0 5c020000 13000000 fa680000 61000000 \........h..a... │ │ - 0x00053ec0 6e020000 19000000 00000000 00000000 n............... │ │ - 0x00053ed0 01000000 49260200 45260200 47260200 ....I&..E&..G&.. │ │ - 0x00053ee0 957e0000 63000000 24090000 12000000 .~..c...$....... │ │ - 0x00053ef0 00000000 08000000 04000000 a3260200 .............&.. │ │ - 0x00053f00 89260200 6d270200 a3730000 4d000000 .&..m'...s..M... │ │ - 0x00053f10 2c010000 42000000 7f780000 4c000000 ,...B....x..L... │ │ - 0x00053f20 e2000000 14000000 00000000 04000000 ................ │ │ - 0x00053f30 04000000 15fd0200 71f10200 e9700000 ........q....p.. │ │ - 0x00053f40 4f000000 ac010000 19000000 936f0000 O............o.. │ │ - 0x00053f50 28000000 b2030000 1c000000 0e800000 (............... │ │ - 0x00053f60 50000000 36020000 01000000 936f0000 P...6........o.. │ │ - 0x00053f70 28000000 1c030000 29000000 07820000 (.......)....... │ │ - 0x00053f80 5f000000 c6000000 27000000 aa680000 _.......'....h.. │ │ - 0x00053f90 4f000000 e5050000 14000000 aa680000 O............h.. │ │ - 0x00053fa0 4f000000 e5050000 21000000 aa680000 O.......!....h.. │ │ - 0x00053fb0 4f000000 d9050000 21000000 00000000 O.......!....... │ │ - 0x00053fc0 04000000 04000000 05eb0300 9fe80000 ................ │ │ - 0x00053fd0 22000000 15000000 02000000 cc3f0500 "............?.. │ │ - 0x00053fe0 0f690200 0c000000 04000000 35e80300 .i..........5... │ │ - 0x00053ff0 dd0b0400 e50c0400 82750000 49000000 .........u..I... │ │ - 0x00054000 76020000 11000000 0f690200 0c000000 v........i...... │ │ - 0x00054010 04000000 c5e80300 f50c0400 ad0d0400 ................ │ │ - 0x00054020 0f690200 0c000000 04000000 11e90300 .i.............. │ │ - 0x00054030 bd0d0400 510e0400 17e90000 1b000000 ....Q........... │ │ - 0x00054040 25000000 00000000 02000000 38400500 %...........8@.. │ │ - 0x00054050 82750000 49000000 2f020000 1f000000 .u..I.../....... │ │ - 0x00054060 936f0000 28000000 e6060000 1e000000 .o..(........... │ │ - 0x00054070 936f0000 28000000 b4060000 12000000 .o..(........... │ │ - 0x00054080 00000000 20000000 04000000 f1fd0200 .... ........... │ │ - 0x00054090 adf40200 6fe90000 2a000000 14000000 ....o...*....... │ │ - 0x000540a0 02000000 94400500 93850000 5f000000 .....@......_... │ │ - 0x000540b0 4d000000 1f000000 93850000 5f000000 M..........._... │ │ - 0x000540c0 47000000 17000000 82750000 49000000 G........u..I... │ │ - 0x000540d0 b0010000 31000000 7f780000 4c000000 ....1....x..L... │ │ - 0x000540e0 e2000000 31000000 07820000 5f000000 ....1......._... │ │ - 0x000540f0 58020000 30000000 11840000 4c000000 X...0.......L... │ │ - 0x00054100 16010000 2e000000 5f800000 27000000 ........_...'... │ │ - 0x00054110 b8000000 2a000000 5f800000 27000000 ....*..._...'... │ │ - 0x00054120 b9000000 25000000 8d690200 0c000000 ....%....i...... │ │ - 0x00054130 04000000 d7f60300 19f60300 550f0400 ............U... │ │ - 0x00054140 5f800000 27000000 c5010000 18000000 _...'........... │ │ - 0x00054150 00000000 08000000 04000000 25ec0300 ............%... │ │ - 0x00054160 c5ea0300 b1ea0300 bdea0300 7d690200 ............}i.. │ │ - 0x00054170 10000000 04000000 f1e90300 45fe0300 ............E... │ │ - 0x00054180 e9fd0300 610e0400 ed6a0200 08000000 ....a....j...... │ │ - 0x00054190 04000000 dde60300 ed6d0000 6c000000 .........m..l... │ │ - 0x000541a0 30000000 1a000000 ed6d0000 6c000000 0........m..l... │ │ - 0x000541b0 22000000 15000000 68760000 58000000 ".......hv..X... │ │ - 0x000541c0 8f000000 0d000000 68760000 58000000 ........hv..X... │ │ - 0x000541d0 0e010000 09000000 836b0000 4d000000 .........k..M... │ │ - 0x000541e0 4e020000 24000000 5e840000 66000000 N...$...^...f... │ │ - 0x000541f0 a9010000 2b000000 d16b0000 2b000000 ....+....k..+... │ │ - 0x00054200 61010000 26000000 d16b0000 2b000000 a...&....k..+... │ │ - 0x00054210 62010000 29000000 d16b0000 2b000000 b...)....k..+... │ │ - 0x00054220 cd000000 33000000 82750000 49000000 ....3....u..I... │ │ - 0x00054230 48060000 0d000000 f1730000 58000000 H........s..X... │ │ - 0x00054240 1f000000 0d000000 82750000 49000000 .........u..I... │ │ - 0x00054250 46060000 20000000 f97e0000 47000000 F... ....~..G... │ │ - 0x00054260 37030000 27000000 f97e0000 47000000 7...'....~..G... │ │ - 0x00054270 1e030000 26000000 f97e0000 47000000 ....&....~..G... │ │ - 0x00054280 1c030000 2c000000 f97e0000 47000000 ....,....~..G... │ │ - 0x00054290 2b030000 27000000 7d770000 29000000 +...'...}w..)... │ │ - 0x000542a0 14010000 24000000 5f800000 27000000 ....$..._...'... │ │ - 0x000542b0 b2010000 14000000 5f800000 27000000 ........_...'... │ │ - 0x000542c0 2b010000 2b000000 fe7a0000 6a000000 +...+....z..j... │ │ - 0x000542d0 fe000000 1e000000 5c690000 6a000000 ........\i..j... │ │ - 0x000542e0 30000000 1d000000 5c690000 6a000000 0.......\i..j... │ │ - 0x000542f0 1f000000 11000000 f97e0000 47000000 .........~..G... │ │ - 0x00054300 81010000 0d000000 00000000 00000000 ................ │ │ - 0x00054310 01000000 6fec0300 31ec0300 65ec0300 ....o...1...e... │ │ - 0x00054320 69ec0300 19110400 650f0400 a1110400 i.......e....... │ │ - 0x00054330 07660200 0c000000 04000000 31f20300 .f..........1... │ │ - 0x00054340 e5f00300 89f10300 2bf20300 87f20300 ........+....... │ │ - 0x00054350 8df10300 59070400 d9860000 64000000 ....Y.......d... │ │ - 0x00054360 67010000 30000000 dff10000 1c000000 g...0........... │ │ - 0x00054370 17000000 00000000 02000000 68430500 ............hC.. │ │ - 0x00054380 7d690200 10000000 04000000 f5fd0200 }i.............. │ │ - 0x00054390 0dfb0200 00000000 1c000000 04000000 ................ │ │ - 0x000543a0 57fe0200 25fb0200 5e840000 66000000 W...%...^...f... │ │ - 0x000543b0 56010000 49000000 00000000 04000000 V...I........... │ │ - 0x000543c0 04000000 5bfe0200 05fc0200 05fc0200 ....[........... │ │ - 0x000543d0 00000000 04000000 04000000 63fe0200 ............c... │ │ - 0x000543e0 0dfc0200 0dfc0200 00000000 04000000 ................ │ │ - 0x000543f0 04000000 03f60300 64f20000 2e000000 ........d....... │ │ - 0x00054400 29000000 6f670000 53000000 88000000 )...og..S....... │ │ - 0x00054410 34000000 6f670000 53000000 8f000000 4...og..S....... │ │ - 0x00054420 19000000 6f670000 53000000 94000000 ....og..S....... │ │ - 0x00054430 1a000000 6f670000 53000000 9d000000 ....og..S....... │ │ - 0x00054440 0a000000 6f670000 53000000 7e000000 ....og..S...~... │ │ - 0x00054450 1a000000 6f670000 53000000 6b000000 ....og..S...k... │ │ - 0x00054460 23000000 b76a0000 54000000 b2000000 #....j..T....... │ │ - 0x00054470 0d000000 00000000 08000000 04000000 ................ │ │ - 0x00054480 b3e60300 87800000 6a000000 6d000000 ........j...m... │ │ - 0x00054490 0d000000 00000000 01000000 01000000 ................ │ │ - 0x000544a0 f1fe0300 8d690200 0c000000 04000000 .....i.......... │ │ - 0x000544b0 2d040400 00000000 08000000 04000000 -............... │ │ - 0x000544c0 fbea0300 00000000 04000000 04000000 ................ │ │ - 0x000544d0 f1ea0300 aa680000 4f000000 cd010000 .....h..O....... │ │ - 0x000544e0 37000000 8d690200 0c000000 04000000 7....i.......... │ │ - 0x000544f0 89e60300 2b6c0200 0c000000 04000000 ....+l.......... │ │ - 0x00054500 fd8e0400 2b6c0200 0c000000 04000000 ....+l.......... │ │ - 0x00054510 358c0400 fd8e0400 f4440500 79120400 5........D..y... │ │ - 0x00054520 7f120400 6d120400 79120400 7d120400 ....m...y...}... │ │ - 0x00054530 f97e0000 47000000 b5030000 2f000000 .~..G......./... │ │ - 0x00054540 f97e0000 47000000 ad030000 2f000000 .~..G......./... │ │ - 0x00054550 f97e0000 47000000 a1030000 2b000000 .~..G.......+... │ │ - 0x00054560 f97e0000 47000000 b9030000 31000000 .~..G.......1... │ │ - 0x00054570 f97e0000 47000000 e7030000 2f000000 .~..G......./... │ │ - 0x00054580 f97e0000 47000000 e0030000 2f000000 .~..G......./... │ │ - 0x00054590 f97e0000 47000000 d5030000 2b000000 .~..G.......+... │ │ - 0x000545a0 f97e0000 47000000 eb030000 27000000 .~..G.......'... │ │ - 0x000545b0 aa680000 4f000000 69040000 24000000 .h..O...i...$... │ │ - 0x000545c0 82750000 49000000 47070000 24000000 .u..I...G...$... │ │ - 0x000545d0 70ea0000 32ed0000 43ed0000 60ea0000 p...2...C...`... │ │ - 0x000545e0 90ea0000 55ed0000 68ed0000 7aed0000 ....U...h...z... │ │ - 0x000545f0 87ed0000 95ed0000 aaed0000 b6ed0000 ................ │ │ - 0x00054600 c1ed0000 d6ed0000 ebed0000 faed0000 ................ │ │ - 0x00054610 08ee0000 1bee0000 41ee0000 79ee0000 ........A...y... │ │ - 0x00054620 92ee0000 a9ee0000 b5ee0000 beee0000 ................ │ │ - 0x00054630 f0ea0000 c8ee0000 dfee0000 edee0000 ................ │ │ - 0x00054640 fbee0000 08ef0000 c8a60000 1cef0000 ................ │ │ - 0x00054650 37ef0000 b0ea0000 45ef0000 5bef0000 7.......E...[... │ │ - 0x00054660 70ef0000 7bef0000 91ef0000 9eef0000 p...{........... │ │ - 0x00054670 a9ef0000 b4ef0000 90a60000 e0ea0000 ................ │ │ - 0x00054680 cbf30000 dcf30000 ebf30000 faf30000 ................ │ │ - 0x00054690 0cf40000 1df40000 29f40000 00eb0000 ........)....... │ │ - 0x000546a0 32f40000 3df40000 47f40000 25f30000 2...=...G...%... │ │ - 0x000546b0 54f40000 61f40000 6df40000 7ef40000 T...a...m...~... │ │ - 0x000546c0 90f40000 9ef40000 b4f40000 c0f40000 ................ │ │ - 0x000546d0 98a60000 cbf40000 d4f40000 dff40000 ................ │ │ - 0x000546e0 eaf40000 f7f40000 03f50000 0ff50000 ................ │ │ - 0x000546f0 c0a60000 21f50000 2ff50000 3bf50000 ....!.../...;... │ │ - 0x00054700 4af50000 5df50000 68f50000 73f50000 J...]...h...s... │ │ - 0x00054710 80f50000 8bf50000 95f50000 9af50000 ................ │ │ - 0x00054720 417f0000 27000000 9c000000 19000000 A...'........... │ │ - 0x00054730 417f0000 27000000 a6000000 24000000 A...'.......$... │ │ - 0x00054740 e1720000 5b000000 f0000000 4d000000 .r..[.......M... │ │ - 0x00054750 e1720000 5b000000 03040000 09000000 .r..[........... │ │ - 0x00054760 e1720000 5b000000 13050000 24000000 .r..[.......$... │ │ - 0x00054770 e1720000 5b000000 54070000 05000000 .r..[...T....... │ │ - 0x00054780 fd6b0000 60000000 a0010000 2e000000 .k..`........... │ │ - 0x00054790 2c660000 2a000000 2d010000 09000000 ,f..*...-....... │ │ - 0x000547a0 2c660000 2a000000 aa010000 11000000 ,f..*........... │ │ - 0x000547b0 e1720000 5b000000 d0040000 23000000 .r..[.......#... │ │ - 0x000547c0 e1720000 5b000000 9e020000 09000000 .r..[........... │ │ - 0x000547d0 e1720000 5b000000 b6020000 09000000 .r..[........... │ │ - 0x000547e0 e1720000 5b000000 ba020000 09000000 .r..[........... │ │ - 0x000547f0 2c660000 2a000000 c3010000 34000000 ,f..*.......4... │ │ - 0x00054800 83810000 2a000000 87020000 11000000 ....*........... │ │ - 0x00054810 00000000 04000000 04000000 a7630400 .............c.. │ │ - 0x00054820 83810000 2a000000 8f000000 18000000 ....*........... │ │ - 0x00054830 aa680000 4f000000 e5050000 14000000 .h..O........... │ │ - 0x00054840 aa680000 4f000000 e5050000 21000000 .h..O.......!... │ │ - 0x00054850 aa680000 4f000000 d9050000 21000000 .h..O.......!... │ │ - 0x00054860 83810000 2a000000 8a000000 0d000000 ....*........... │ │ - 0x00054870 83810000 2a000000 5c010000 1a000000 ....*...\....... │ │ - 0x00054880 83810000 2a000000 31010000 16000000 ....*...1....... │ │ - 0x00054890 83810000 2a000000 34010000 47000000 ....*...4...G... │ │ - 0x000548a0 83810000 2a000000 d4030000 2d000000 ....*.......-... │ │ - 0x000548b0 9d7c0000 2b000000 62000000 1b000000 .|..+...b....... │ │ - 0x000548c0 9d7c0000 2b000000 69000000 13000000 .|..+...i....... │ │ - 0x000548d0 00000000 00000000 01000000 a1640400 .............d.. │ │ - 0x000548e0 00000000 01000000 01000000 1d640400 .............d.. │ │ - 0x000548f0 00000000 00000000 01000000 d1630400 .............c.. │ │ - 0x00054900 00000000 00000000 01000000 e1630400 .............c.. │ │ - 0x00054910 83810000 2a000000 1e010000 31000000 ....*.......1... │ │ - 0x00054920 83810000 2a000000 bf010000 1f000000 ....*........... │ │ - 0x00054930 83810000 2a000000 1e020000 1e000000 ....*........... │ │ - 0x00054940 83810000 2a000000 23020000 22000000 ....*...#..."... │ │ - 0x00054950 83810000 2a000000 24020000 25000000 ....*...$...%... │ │ - 0x00054960 83810000 2a000000 f1040000 2d000000 ....*.......-... │ │ - 0x00054970 83810000 2a000000 32000000 13000000 ....*...2....... │ │ - 0x00054980 83810000 2a000000 2f000000 13000000 ....*.../....... │ │ - 0x00054990 83810000 2a000000 2b000000 13000000 ....*...+....... │ │ - 0x000549a0 83810000 2a000000 4b000000 0e000000 ....*...K....... │ │ - 0x000549b0 83810000 2a000000 5a000000 28000000 ....*...Z...(... │ │ - 0x000549c0 e46f0000 2e000000 66000000 1c000000 .o......f....... │ │ - 0x000549d0 e46f0000 2e000000 3d000000 0b000000 .o......=....... │ │ - 0x000549e0 e46f0000 2e000000 3a000000 0b000000 .o......:....... │ │ - 0x000549f0 e46f0000 2e000000 36000000 0b000000 .o......6....... │ │ - 0x00054a00 e46f0000 2e000000 6f000000 27000000 .o......o...'... │ │ - 0x00054a10 e46f0000 2e000000 70000000 1d000000 .o......p....... │ │ - 0x00054a20 e46f0000 2e000000 72000000 21000000 .o......r...!... │ │ - 0x00054a30 e46f0000 2e000000 72000000 48000000 .o......r...H... │ │ - 0x00054a40 e46f0000 2e000000 73000000 1a000000 .o......s....... │ │ - 0x00054a50 e46f0000 2e000000 74000000 19000000 .o......t....... │ │ - 0x00054a60 e46f0000 2e000000 7e000000 1d000000 .o......~....... │ │ - 0x00054a70 e46f0000 2e000000 b4000000 26000000 .o..........&... │ │ - 0x00054a80 e46f0000 2e000000 b5000000 21000000 .o..........!... │ │ - 0x00054a90 e46f0000 2e000000 8a000000 49000000 .o..........I... │ │ - 0x00054aa0 e46f0000 2e000000 8b000000 1f000000 .o.............. │ │ - 0x00054ab0 e46f0000 2e000000 8b000000 2f000000 .o........../... │ │ - 0x00054ac0 e46f0000 2e000000 9d000000 35000000 .o..........5... │ │ - 0x00054ad0 e46f0000 2e000000 82000000 2c000000 .o..........,... │ │ - 0x00054ae0 e46f0000 2e000000 84000000 25000000 .o..........%... │ │ - 0x00054af0 e46f0000 2e000000 87000000 25000000 .o..........%... │ │ - 0x00054b00 00000000 0c000000 04000000 8d5f0400 ............._.. │ │ - 0x00054b10 45670400 c9670400 9d7c0000 2b000000 Eg...g...|..+... │ │ - 0x00054b20 53010000 1e000000 aa680000 4f000000 S........h..O... │ │ - 0x00054b30 cd010000 37000000 00000000 04000000 ....7........... │ │ - 0x00054b40 04000000 79630400 aa680000 4f000000 ....yc...h..O... │ │ - 0x00054b50 69040000 24000000 49710000 50000000 i...$...Iq..P... │ │ - 0x00054b60 a6000000 05000000 c2f80000 b49e0000 ................ │ │ - 0x00054b70 d09e0000 e5f80000 bdf80000 e2f80000 ................ │ │ - 0x00054b80 00000000 d2f80000 cdf80000 ddf80000 ................ │ │ - 0x00054b90 00000000 c7f80000 d7f80000 f89e0000 ................ │ │ - 0x00054ba0 a89e0000 a0f80000 00000000 00000000 ................ │ │ - 0x00054bb0 c4f80000 d4f80000 c0f80000 e9f80000 ................ │ │ - 0x00054bc0 00000000 caf80000 daf80000 e8f80000 ................ │ │ - 0x00054bd0 69f90000 6ef90000 7af90000 85f90000 i...n...z....... │ │ - 0x00054be0 9c9e0000 13700000 2a000000 25000000 .....p..*...%... │ │ - 0x00054bf0 28000000 1f780000 30000000 86020000 (....x..0....... │ │ - 0x00054c00 1d000000 1f780000 30000000 3c060000 .....x..0...<... │ │ - 0x00054c10 2d000000 1f780000 30000000 84060000 -....x..0....... │ │ - 0x00054c20 20000000 f3850000 39000000 20000000 .......9... ... │ │ - 0x00054c30 09000000 f3850000 39000000 2a000000 ........9...*... │ │ - 0x00054c40 13000000 1f780000 30000000 6b060000 .....x..0...k... │ │ - 0x00054c50 1a000000 1f780000 30000000 6b060000 .....x..0...k... │ │ - 0x00054c60 36000000 1f780000 30000000 5e060000 6....x..0...^... │ │ - 0x00054c70 28000000 1f780000 30000000 73070000 (....x..0...s... │ │ - 0x00054c80 3e000000 1f780000 30000000 d9070000 >....x..0....... │ │ - 0x00054c90 4d000000 1f780000 30000000 11020000 M....x..0....... │ │ - 0x00054ca0 28000000 1f780000 30000000 22040000 (....x..0..."... │ │ - 0x00054cb0 14000000 1f780000 30000000 23040000 .....x..0...#... │ │ - 0x00054cc0 12000000 1f780000 30000000 36040000 .....x..0...6... │ │ - 0x00054cd0 0d000000 1f780000 30000000 37040000 .....x..0...7... │ │ - 0x00054ce0 0d000000 1f780000 30000000 39040000 .....x..0...9... │ │ - 0x00054cf0 22000000 1f780000 30000000 3a040000 "....x..0...:... │ │ - 0x00054d00 26000000 1f780000 30000000 3a040000 &....x..0...:... │ │ - 0x00054d10 0d000000 1f780000 30000000 3b040000 .....x..0...;... │ │ - 0x00054d20 26000000 1f780000 30000000 3b040000 &....x..0...;... │ │ - 0x00054d30 0d000000 1f780000 30000000 44040000 .....x..0...D... │ │ - 0x00054d40 23000000 1f780000 30000000 44040000 #....x..0...D... │ │ - 0x00054d50 0e000000 1f780000 30000000 46040000 .....x..0...F... │ │ - 0x00054d60 0d000000 1f780000 30000000 47040000 .....x..0...G... │ │ - 0x00054d70 0d000000 1f780000 30000000 48040000 .....x..0...H... │ │ - 0x00054d80 22000000 1f780000 30000000 48040000 "....x..0...H... │ │ - 0x00054d90 0d000000 1f780000 30000000 4c040000 .....x..0...L... │ │ - 0x00054da0 0d000000 1f780000 30000000 4d040000 .....x..0...M... │ │ - 0x00054db0 0d000000 1f780000 30000000 4e040000 .....x..0...N... │ │ - 0x00054dc0 22000000 1f780000 30000000 4e040000 "....x..0...N... │ │ - 0x00054dd0 0d000000 1f780000 30000000 4f040000 .....x..0...O... │ │ - 0x00054de0 26000000 1f780000 30000000 4f040000 &....x..0...O... │ │ - 0x00054df0 0d000000 1f780000 30000000 2c040000 .....x..0...,... │ │ - 0x00054e00 17000000 3e870000 4f000000 f8030000 ....>...O....... │ │ - 0x00054e10 34000000 3e870000 4f000000 fc030000 4...>...O....... │ │ - 0x00054e20 33000000 3e870000 4f000000 07040000 3...>...O....... │ │ - 0x00054e30 37000000 00000000 00000000 01000000 7............... │ │ - 0x00054e40 8d8c0400 3e830000 50000000 1c000000 ....>...P....... │ │ - 0x00054e50 05000000 75870400 0c000000 04000000 ....u........... │ │ - 0x00054e60 b78d0400 038d0400 398f0400 4a740000 ........9...Jt.. │ │ - 0x00054e70 48000000 8f020000 0e000000 00000000 H............... │ │ - 0x00054e80 04000000 04000000 0ddf0400 3e700000 ............>p.. │ │ - 0x00054e90 57000000 8b020000 0d000000 5e6c0000 W...........^l.. │ │ - 0x00054ea0 55000000 2e000000 09000000 a6650000 U............e.. │ │ - 0x00054eb0 52000000 84010000 01000000 00000000 R............... │ │ - 0x00054ec0 0c000000 04000000 f9da0400 adda0400 ................ │ │ - 0x00054ed0 89f00400 aa680000 4f000000 67060000 .....h..O...g... │ │ - 0x00054ee0 15000000 aa680000 4f000000 95060000 .....h..O....... │ │ - 0x00054ef0 15000000 aa680000 4f000000 96060000 .....h..O....... │ │ - 0x00054f00 15000000 aa680000 4f000000 74050000 .....h..O...t... │ │ - 0x00054f10 28000000 aa680000 4f000000 74050000 (....h..O...t... │ │ - 0x00054f20 12000000 816e0000 4d000000 e1000000 .....n..M....... │ │ - 0x00054f30 05000000 816e0000 4d000000 e9000000 .....n..M....... │ │ - 0x00054f40 05000000 0c6b0000 55000000 0a000000 .....k..U....... │ │ - 0x00054f50 2b000000 0c6b0000 55000000 1a000000 +....k..U....... │ │ - 0x00054f60 36000000 3e700000 57000000 b7000000 6...>p..W....... │ │ - 0x00054f70 05000000 3e700000 57000000 b8000000 ....>p..W....... │ │ - 0x00054f80 05000000 3e700000 57000000 b9000000 ....>p..W....... │ │ - 0x00054f90 05000000 cf6e0000 5f000000 5c030000 .....n.._...\... │ │ - 0x00054fa0 05000000 9a710000 62000000 de010000 .....q..b....... │ │ - 0x00054fb0 05000000 9a710000 62000000 df010000 .....q..b....... │ │ - 0x00054fc0 05000000 9a710000 62000000 e0010000 .....q..b....... │ │ - 0x00054fd0 05000000 9a710000 62000000 7f000000 .....q..b....... │ │ - 0x00054fe0 15000000 9a710000 62000000 35020000 .....q..b...5... │ │ - 0x00054ff0 11000000 9a710000 62000000 38020000 .....q..b...8... │ │ - 0x00055000 09000000 9a710000 62000000 6e020000 .....q..b...n... │ │ - 0x00055010 09000000 9a710000 62000000 ab000000 .....q..b....... │ │ - 0x00055020 05000000 9a710000 62000000 ac000000 .....q..b....... │ │ - 0x00055030 05000000 9a710000 62000000 ad000000 .....q..b....... │ │ - 0x00055040 05000000 9a710000 62000000 b0000000 .....q..b....... │ │ - 0x00055050 05000000 9a710000 62000000 b1000000 .....q..b....... │ │ - 0x00055060 05000000 9a710000 62000000 0c010000 .....q..b....... │ │ - 0x00055070 11000000 9a710000 62000000 0f010000 .....q..b....... │ │ - 0x00055080 09000000 9a710000 62000000 42010000 .....q..b...B... │ │ - 0x00055090 09000000 9a710000 62000000 af000000 .....q..b....... │ │ - 0x000550a0 05000000 9a710000 62000000 ae000000 .....q..b....... │ │ - 0x000550b0 05000000 08850000 63000000 0d010000 ........c....... │ │ - 0x000550c0 05000000 08850000 63000000 0e010000 ........c....... │ │ - 0x000550d0 05000000 08850000 63000000 0f010000 ........c....... │ │ - 0x000550e0 05000000 08850000 63000000 74010000 ........c...t... │ │ - 0x000550f0 24000000 08850000 63000000 79010000 $.......c...y... │ │ - 0x00055100 2f000000 08850000 63000000 86010000 /.......c....... │ │ - 0x00055110 12000000 08850000 63000000 68010000 ........c...h... │ │ - 0x00055120 0d000000 08850000 63000000 4e010000 ........c...N... │ │ - 0x00055130 22000000 08850000 63000000 11010000 ".......c....... │ │ - 0x00055140 05000000 08850000 63000000 10010000 ........c....... │ │ - 0x00055150 05000000 08850000 63000000 78000000 ........c...x... │ │ - 0x00055160 05000000 08850000 63000000 79000000 ........c...y... │ │ - 0x00055170 05000000 08850000 63000000 7a000000 ........c...z... │ │ - 0x00055180 05000000 08850000 63000000 7d000000 ........c...}... │ │ - 0x00055190 05000000 08850000 63000000 c4000000 ........c....... │ │ - 0x000551a0 09000000 08850000 63000000 fd000000 ........c....... │ │ - 0x000551b0 0d000000 08850000 63000000 04010000 ........c....... │ │ - 0x000551c0 12000000 08850000 63000000 7c000000 ........c...|... │ │ - 0x000551d0 05000000 08850000 63000000 7b000000 ........c...{... │ │ - 0x000551e0 05000000 9a710000 62000000 f1020000 .....q..b....... │ │ - 0x000551f0 26000000 9a710000 62000000 e5020000 &....q..b....... │ │ - 0x00055200 26000000 9a710000 62000000 ce020000 &....q..b....... │ │ - 0x00055210 26000000 93740000 4d000000 8b000000 &....t..M....... │ │ - 0x00055220 23000000 93740000 4d000000 84000000 #....t..M....... │ │ - 0x00055230 2b000000 c97c0000 4c000000 e7000000 +....|..L....... │ │ - 0x00055240 29000000 c97c0000 4c000000 d7000000 )....|..L....... │ │ - 0x00055250 25000000 8f830000 4b000000 850b0000 %.......K....... │ │ - 0x00055260 26000000 8f830000 4b000000 8e0b0000 &.......K....... │ │ - 0x00055270 1a000000 2a010100 2c010100 2e010100 ....*...,....... │ │ - 0x00055280 00000000 00000000 a8140500 ac140500 ................ │ │ - 0x00055290 b0140500 c4140500 ac150500 94160500 ................ │ │ - 0x000552a0 a8160500 b0170500 c0180500 50190500 ............P... │ │ - 0x000552b0 98190500 f8190500 001a0500 201a0500 ............ ... │ │ - 0x000552c0 b01a0500 b81a0500 ........ │ │ + 0x00054010 10400500 329f0000 21000000 00000000 .@..2...!....... │ │ + 0x00054020 08000000 04000000 5f2d0200 00000000 ........_-...... │ │ + 0x00054030 00000000 01000000 e3c90100 00000000 ................ │ │ + 0x00054040 00000000 01000000 1da30100 00000000 ................ │ │ + 0x00054050 00000000 01000000 dbc90100 00000000 ................ │ │ + 0x00054060 00000000 01000000 dfc90100 00000000 ................ │ │ + 0x00054070 00000000 01000000 21a10100 c36b0000 ........!....k.. │ │ + 0x00054080 5f000000 a2040000 22000000 c36b0000 _......."....k.. │ │ + 0x00054090 5f000000 98040000 26000000 ef9b0100 _.......&....... │ │ + 0x000540a0 0c000000 04000000 dba00100 2da30100 ............-... │ │ + 0x000540b0 e9a30100 987f0000 4c000000 9b010000 ........L....... │ │ + 0x000540c0 11000000 b0a00000 08000000 0ca10000 ................ │ │ + 0x000540d0 04000000 89a10000 1c000000 17000000 ................ │ │ + 0x000540e0 02000000 d4400500 987f0000 4c000000 .....@......L... │ │ + 0x000540f0 dc000000 24000000 00000000 04000000 ....$........... │ │ + 0x00054100 04000000 95c40100 c5c30100 697b0000 ............i{.. │ │ + 0x00054110 4c000000 e2000000 14000000 00000000 L............... │ │ + 0x00054120 04000000 04000000 3dc50100 6dc40100 ........=...m... │ │ + 0x00054130 8a820000 4f000000 ad010000 19000000 ....O........... │ │ + 0x00054140 697b0000 4c000000 e2000000 31000000 i{..L.......1... │ │ + 0x00054150 c0a00000 00000000 00000000 00000000 ................ │ │ + 0x00054160 11d30100 08000000 04000000 7dba0100 ............}... │ │ + 0x00054170 11d30100 08000000 04000000 7dba0100 ............}... │ │ + 0x00054180 03730000 10000000 34000000 2b000000 .s......4...+... │ │ + 0x00054190 03730000 10000000 a7000000 0a000000 .s.............. │ │ + 0x000541a0 03730000 10000000 97000000 0d000000 .s.............. │ │ + 0x000541b0 03730000 10000000 45010000 31000000 .s......E...1... │ │ + 0x000541c0 03730000 10000000 1d010000 31000000 .s..........1... │ │ + 0x000541d0 03730000 10000000 33010000 2d000000 .s......3...-... │ │ + 0x000541e0 03730000 10000000 ee000000 2d000000 .s..........-... │ │ + 0x000541f0 03730000 10000000 0c010000 2d000000 .s..........-... │ │ + 0x00054200 03730000 10000000 fd000000 2d000000 .s..........-... │ │ + 0x00054210 03730000 10000000 d6000000 31000000 .s..........1... │ │ + 0x00054220 03730000 10000000 b4000000 31000000 .s..........1... │ │ + 0x00054230 03730000 10000000 c4000000 31000000 .s..........1... │ │ + 0x00054240 eca00000 8fa70000 95a70000 9ba70000 ................ │ │ + 0x00054250 a2a70000 a8a70000 afa70000 b5a70000 ................ │ │ + 0x00054260 656a0000 61000000 00020000 13000000 ej..a........... │ │ + 0x00054270 656a0000 61000000 09020000 3e000000 ej..a.......>... │ │ + 0x00054280 656a0000 61000000 05020000 33000000 ej..a.......3... │ │ + 0x00054290 656a0000 61000000 0f020000 3a000000 ej..a.......:... │ │ + 0x000542a0 656a0000 61000000 b3010000 1a000000 ej..a........... │ │ + 0x000542b0 656a0000 61000000 ab010000 3d000000 ej..a.......=... │ │ + 0x000542c0 656a0000 61000000 a6010000 45000000 ej..a.......E... │ │ + 0x000542d0 656a0000 61000000 5c020000 13000000 ej..a...\....... │ │ + 0x000542e0 656a0000 61000000 6e020000 19000000 ej..a...n....... │ │ + 0x000542f0 c76a0000 4f000000 56060000 14000000 .j..O...V....... │ │ + 0x00054300 c76a0000 4f000000 45060000 14000000 .j..O...E....... │ │ + 0x00054310 116e0000 62000000 f7010000 21000000 .n..b.......!... │ │ + 0x00054320 116e0000 62000000 fb010000 0c000000 .n..b........... │ │ + 0x00054330 116e0000 62000000 02020000 21000000 .n..b.......!... │ │ + 0x00054340 116e0000 62000000 0b020000 2a000000 .n..b.......*... │ │ + 0x00054350 116e0000 62000000 0f020000 2c000000 .n..b.......,... │ │ + 0x00054360 116e0000 62000000 14020000 09000000 .n..b........... │ │ + 0x00054370 c76a0000 4f000000 bf040000 24000000 .j..O.......$... │ │ + 0x00054380 00000000 00000000 01000000 ed2a0200 .............*.. │ │ + 0x00054390 e92a0200 eb2a0200 3f800000 63000000 .*...*..?...c... │ │ + 0x000543a0 24090000 12000000 00000000 08000000 $............... │ │ + 0x000543b0 04000000 eb2c0200 d12c0200 4d2f0200 .....,...,..M/.. │ │ + 0x000543c0 bc700000 4d000000 45010000 42000000 .p..M...E...B... │ │ + 0x000543d0 697b0000 4c000000 e2000000 14000000 i{..L........... │ │ + 0x000543e0 00000000 04000000 04000000 0de00200 ................ │ │ + 0x000543f0 99d40200 8a820000 4f000000 ad010000 ........O....... │ │ + 0x00054400 19000000 df6c0000 28000000 9e030000 .....l..(....... │ │ + 0x00054410 1c000000 b67b0000 50000000 36020000 .....{..P...6... │ │ + 0x00054420 01000000 df6c0000 28000000 08030000 .....l..(....... │ │ + 0x00054430 29000000 99740000 5f000000 c6000000 )....t.._....... │ │ + 0x00054440 27000000 c76a0000 4f000000 f3050000 '....j..O....... │ │ + 0x00054450 14000000 00000000 04000000 04000000 ................ │ │ + 0x00054460 c5e70300 df6c0000 28000000 be060000 .....l..(....... │ │ + 0x00054470 1e000000 df6c0000 28000000 8c060000 .....l..(....... │ │ + 0x00054480 12000000 93620200 0c000000 04000000 .....b.......... │ │ + 0x00054490 4de50300 21040400 29050400 987f0000 M...!...)....... │ │ + 0x000544a0 4c000000 9b010000 11000000 93620200 L............b.. │ │ + 0x000544b0 0c000000 04000000 dde50300 39050400 ............9... │ │ + 0x000544c0 f1050400 93620200 0c000000 04000000 .....b.......... │ │ + 0x000544d0 27e60300 01060400 bd060400 f2e90000 '............... │ │ + 0x000544e0 22000000 15000000 02000000 dc440500 "............D.. │ │ + 0x000544f0 7d880000 4c000000 07040000 1f000000 }...L........... │ │ + 0x00054500 14ea0000 1b000000 25000000 00000000 ........%....... │ │ + 0x00054510 02000000 00450500 7d880000 4c000000 .....E..}...L... │ │ + 0x00054520 a9030000 1b000000 00000000 20000000 ............ ... │ │ + 0x00054530 04000000 e9e00200 e9d70200 2fea0000 ............/... │ │ + 0x00054540 2a000000 14000000 02000000 3c450500 *...............l..0... │ │ + 0x00054f80 18080000 4d000000 8d6c0000 30000000 ....M....l..0... │ │ + 0x00054f90 4c040000 14000000 8d6c0000 30000000 L........l..0... │ │ + 0x00054fa0 4d040000 12000000 8d6c0000 30000000 M........l..0... │ │ + 0x00054fb0 60040000 0d000000 8d6c0000 30000000 `........l..0... │ │ + 0x00054fc0 61040000 0d000000 8d6c0000 30000000 a........l..0... │ │ + 0x00054fd0 63040000 22000000 8d6c0000 30000000 c..."....l..0... │ │ + 0x00054fe0 64040000 26000000 8d6c0000 30000000 d...&....l..0... │ │ + 0x00054ff0 64040000 0d000000 8d6c0000 30000000 d........l..0... │ │ + 0x00055000 65040000 26000000 8d6c0000 30000000 e...&....l..0... │ │ + 0x00055010 65040000 0d000000 8d6c0000 30000000 e........l..0... │ │ + 0x00055020 6e040000 23000000 8d6c0000 30000000 n...#....l..0... │ │ + 0x00055030 6e040000 0e000000 8d6c0000 30000000 n........l..0... │ │ + 0x00055040 70040000 0d000000 8d6c0000 30000000 p........l..0... │ │ + 0x00055050 71040000 0d000000 8d6c0000 30000000 q........l..0... │ │ + 0x00055060 72040000 22000000 8d6c0000 30000000 r..."....l..0... │ │ + 0x00055070 72040000 0d000000 8d6c0000 30000000 r........l..0... │ │ + 0x00055080 76040000 0d000000 8d6c0000 30000000 v........l..0... │ │ + 0x00055090 77040000 0d000000 8d6c0000 30000000 w........l..0... │ │ + 0x000550a0 78040000 22000000 8d6c0000 30000000 x..."....l..0... │ │ + 0x000550b0 78040000 0d000000 8d6c0000 30000000 x........l..0... │ │ + 0x000550c0 79040000 26000000 8d6c0000 30000000 y...&....l..0... │ │ + 0x000550d0 79040000 0d000000 8d6c0000 30000000 y........l..0... │ │ + 0x000550e0 56040000 17000000 00000000 00000000 V............... │ │ + 0x000550f0 01000000 41860400 80660000 50000000 ....A....f..P... │ │ + 0x00055100 1c000000 05000000 77800400 0c000000 ........w....... │ │ + 0x00055110 04000000 65870400 b5860400 cd880400 ....e........... │ │ + 0x00055120 32710000 48000000 91020000 0e000000 2q..H........... │ │ + 0x00055130 00000000 04000000 04000000 61de0400 ............a... │ │ + 0x00055140 086f0000 57000000 8b020000 0d000000 .o..W........... │ │ + 0x00055150 e3790000 55000000 2e000000 09000000 .y..U........... │ │ + 0x00055160 4e750000 52000000 84010000 01000000 Nu..R........... │ │ + 0x00055170 00000000 0c000000 04000000 29da0400 ............)... │ │ + 0x00055180 ddd90400 7df50400 c76a0000 4f000000 ....}....j..O... │ │ + 0x00055190 81060000 15000000 c76a0000 4f000000 .........j..O... │ │ + 0x000551a0 af060000 15000000 c76a0000 4f000000 .........j..O... │ │ + 0x000551b0 b0060000 15000000 c76a0000 4f000000 .........j..O... │ │ + 0x000551c0 76050000 28000000 c76a0000 4f000000 v...(....j..O... │ │ + 0x000551d0 76050000 12000000 516b0000 4b000000 v.......Qk..K... │ │ + 0x000551e0 e6010000 14000000 dc7c0000 4d000000 .........|..M... │ │ + 0x000551f0 e1000000 05000000 dc7c0000 4d000000 .........|..M... │ │ + 0x00055200 e9000000 05000000 71f50400 79f50400 ........q...y... │ │ + 0x00055210 75f50400 086f0000 57000000 b7000000 u....o..W....... │ │ + 0x00055220 05000000 086f0000 57000000 b8000000 .....o..W....... │ │ + 0x00055230 05000000 086f0000 57000000 b9000000 .....o..W....... │ │ + 0x00055240 05000000 137e0000 5f000000 56030000 .....~.._...V... │ │ + 0x00055250 05000000 74720000 62000000 de010000 ....tr..b....... │ │ + 0x00055260 05000000 74720000 62000000 df010000 ....tr..b....... │ │ + 0x00055270 05000000 74720000 62000000 e0010000 ....tr..b....... │ │ + 0x00055280 05000000 74720000 62000000 7f000000 ....tr..b....... │ │ + 0x00055290 15000000 74720000 62000000 35020000 ....tr..b...5... │ │ + 0x000552a0 11000000 74720000 62000000 38020000 ....tr..b...8... │ │ + 0x000552b0 09000000 74720000 62000000 6e020000 ....tr..b...n... │ │ + 0x000552c0 09000000 74720000 62000000 ab000000 ....tr..b....... │ │ + 0x000552d0 05000000 74720000 62000000 ac000000 ....tr..b....... │ │ + 0x000552e0 05000000 74720000 62000000 ad000000 ....tr..b....... │ │ + 0x000552f0 05000000 74720000 62000000 b0000000 ....tr..b....... │ │ + 0x00055300 05000000 74720000 62000000 b1000000 ....tr..b....... │ │ + 0x00055310 05000000 74720000 62000000 0c010000 ....tr..b....... │ │ + 0x00055320 11000000 74720000 62000000 0f010000 ....tr..b....... │ │ + 0x00055330 09000000 74720000 62000000 42010000 ....tr..b...B... │ │ + 0x00055340 09000000 74720000 62000000 af000000 ....tr..b....... │ │ + 0x00055350 05000000 74720000 62000000 ae000000 ....tr..b....... │ │ + 0x00055360 05000000 f9810000 63000000 0d010000 ........c....... │ │ + 0x00055370 05000000 f9810000 63000000 0e010000 ........c....... │ │ + 0x00055380 05000000 f9810000 63000000 0f010000 ........c....... │ │ + 0x00055390 05000000 f9810000 63000000 74010000 ........c...t... │ │ + 0x000553a0 24000000 f9810000 63000000 79010000 $.......c...y... │ │ + 0x000553b0 2f000000 f9810000 63000000 86010000 /.......c....... │ │ + 0x000553c0 12000000 f9810000 63000000 68010000 ........c...h... │ │ + 0x000553d0 0d000000 f9810000 63000000 4e010000 ........c...N... │ │ + 0x000553e0 22000000 f9810000 63000000 11010000 ".......c....... │ │ + 0x000553f0 05000000 f9810000 63000000 10010000 ........c....... │ │ + 0x00055400 05000000 f9810000 63000000 78000000 ........c...x... │ │ + 0x00055410 05000000 f9810000 63000000 79000000 ........c...y... │ │ + 0x00055420 05000000 f9810000 63000000 7a000000 ........c...z... │ │ + 0x00055430 05000000 f9810000 63000000 7d000000 ........c...}... │ │ + 0x00055440 05000000 f9810000 63000000 c4000000 ........c....... │ │ + 0x00055450 09000000 f9810000 63000000 fd000000 ........c....... │ │ + 0x00055460 0d000000 f9810000 63000000 04010000 ........c....... │ │ + 0x00055470 12000000 f9810000 63000000 7c000000 ........c...|... │ │ + 0x00055480 05000000 f9810000 63000000 7b000000 ........c...{... │ │ + 0x00055490 05000000 74720000 62000000 f1020000 ....tr..b....... │ │ + 0x000554a0 26000000 74720000 62000000 e5020000 &...tr..b....... │ │ + 0x000554b0 26000000 74720000 62000000 ce020000 &...tr..b....... │ │ + 0x000554c0 26000000 88670000 4d000000 8b000000 &....g..M....... │ │ + 0x000554d0 23000000 88670000 4d000000 84000000 #....g..M....... │ │ + 0x000554e0 2b000000 00000000 04000000 04000000 +............... │ │ + 0x000554f0 99eb0400 00000000 01000000 01000000 ................ │ │ + 0x00055500 b1f40400 00000000 04000000 04000000 ................ │ │ + 0x00055510 c1e80400 00000000 08000000 04000000 ................ │ │ + 0x00055520 55de0400 a1750000 4c000000 e8000000 U....u..L....... │ │ + 0x00055530 29000000 a1750000 4c000000 d8000000 )....u..L....... │ │ + 0x00055540 25000000 3c670000 4b000000 850b0000 %..... │ │ - 0x00056538 01000000 00000000 5d970200 00000000 ........]....... │ │ - 0x00056548 d1970200 00000000 21980200 00000000 ........!....... │ │ - 0x00056558 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056568 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056578 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056588 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056598 00000000 00000000 00000000 00000000 ................ │ │ - 0x000565a8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000565b8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000565c8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000565d8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000565e8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000565f8 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056608 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056618 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056628 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056638 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056648 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056658 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056668 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056678 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056688 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056698 00000000 00000000 00000000 00000000 ................ │ │ - 0x000566a8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000566b8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000566c8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000566d8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000566e8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000566f8 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056708 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056718 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056728 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056738 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056748 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056758 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056768 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056778 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056788 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056798 00000000 00000000 00000000 00000000 ................ │ │ - 0x000567a8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000567b8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000567c8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000567d8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000567e8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000567f8 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056808 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056818 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056828 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056838 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056848 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056858 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056868 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056878 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056888 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056898 00000000 00000000 00000000 00000000 ................ │ │ - 0x000568a8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000568b8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000568c8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000568d8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000568e8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000568f8 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056908 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056918 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056928 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056938 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056948 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056958 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056968 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056978 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056988 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056998 00000000 00000000 00000000 00000000 ................ │ │ - 0x000569a8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000569b8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000569c8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000569d8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000569e8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000569f8 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056a08 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056a18 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056a28 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056a38 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056a48 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056a58 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056a68 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056a78 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056a88 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056a98 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056aa8 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056ab8 00000000 00000000 00000080 00000000 ................ │ │ - 0x00056ac8 00000000 00000000 00000000 e5e50300 ................ │ │ - 0x00056ad8 01010101 03000000 00000000 ............ │ │ + 0x00056940 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056950 03000000 00000000 00000000 00000000 ................ │ │ + 0x00056960 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056970 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056980 03000000 00000000 01000000 80430500 .............C.. │ │ + 0x00056990 01000000 00000000 c1840200 00000000 ................ │ │ + 0x000569a0 51850200 00000000 bd850200 00000000 Q............... │ │ + 0x000569b0 00000000 00000000 00000000 00000000 ................ │ │ + 0x000569c0 00000000 00000000 00000000 00000000 ................ │ │ + 0x000569d0 00000000 00000000 00000000 00000000 ................ │ │ + 0x000569e0 00000000 00000000 00000000 00000000 ................ │ │ + 0x000569f0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a00 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a10 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a20 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a30 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a40 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a50 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a60 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a70 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a80 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a90 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056aa0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ab0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ac0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ad0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ae0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056af0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b00 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b10 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b20 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b30 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b40 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b50 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b60 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b70 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b80 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b90 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ba0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056bb0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056bc0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056bd0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056be0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056bf0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c00 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c10 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c20 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c30 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c40 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c50 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c60 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c70 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c80 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c90 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ca0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056cb0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056cc0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056cd0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ce0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056cf0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d00 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d10 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d20 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d30 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d40 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d50 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d60 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d70 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d80 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d90 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056da0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056db0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056dc0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056dd0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056de0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056df0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e00 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e10 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e20 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e30 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e40 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e50 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e60 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e70 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e80 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e90 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ea0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056eb0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ec0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ed0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ee0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ef0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f00 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f10 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f20 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f30 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f40 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f50 00000000 00000000 ffffffff 00000000 ................ │ │ + 0x00056f60 00000000 00000000 00000000 25e30300 ............%... │ │ + 0x00056f70 01010101 03000000 00000000 08520500 .............R.. │ ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,7 +1,7 @@ │ │ │ │ String dump of section '.comment': │ │ [ 1] Android (13624864, +pgo, +bolt, +lto, +mlgo, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2) │ │ [ b9] Linker: LLD 19.0.1 │ │ - [ cc] Android (11349228, +pgo, +bolt, +lto, -mlgo, based on r487747e) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362) │ │ - [ 184] rustc version 1.96.1 (31fca3adb 2026-06-26) │ │ + [ cc] rustc version 1.99.0 (b940084d7 2026-09-28) │ │ + [ f8] Android (11349228, +pgo, +bolt, +lto, -mlgo, based on r487747e) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)